(57)【特許請求の範囲】
【請求項１】
少なくとも１台の外部機器と接続される画像データ管理装置であって、
同時に複数のクライアントモードの外部機器と接続可能なホストモードと、同時に１台のホストモードの外部機器と接続可能なクライアントモードとを有する通信手段と、
画像データの通信機会を判断する通信機会判断手段と、
前記通信機会判断手段の判断結果に基づくモードで前記通信手段を起動させる制御手段とを有し、
前記通信機会判断手段が前記画像データの送信機会と判断した場合、前記制御手段は、前記通信手段をホストモードで起動させ、前記通信手段がホストモードであることを示す情報を出力し、前記複数のクライアントモードの外部機器からの接続要求に応じて前記複数のクライアントモードの外部機器との接続を確立し、前記接続を確立した外部機器が受け付けたユーザ操作により前記接続を確立した外部機器から送信される要求に応じて前記接続を確立した外部機器に前記画像データを送信することを特徴とする画像データ管理装置。
【請求項２】
送信対象の画像データを送信可能な状態に設定する送信設定手段と、
被写体像を撮像して画像データを取得する撮像手段とをさらに備え、
前記通信機会判断手段は、前記撮像手段が被写体像を撮像して画像データを取得した場合に送信機会と判断し、前記送信設定手段は取得された画像データを送信可能な状態に設定することを特徴とする請求項１に記載の画像データ管理装置。
【請求項３】
送信対象の画像データを送信可能な状態に設定する送信設定手段と、
画像データを表示する表示手段とをさらに備え、
前記通信機会判断手段は、画像データが前記表示手段に表示された場合に送信機会と判断し、前記送信設定手段は前記表示手段に表示された画像データを送信可能な状態に設定することを特徴とする請求項１に記載の画像データ管理装置。
【請求項４】
前記制御手段は、前記通信機会判断手段が前記画像データの送信機会と判断した場合に、前記通信手段をホストモードで起動させ、前記通信機会判断手段が前記画像データの受信機会と判断した場合に、前記通信手段をクライアントモードで起動させることを特徴とする請求項１又は２に記載の画像データ管理装置。
【請求項５】
被写体像を撮像して画像データを取得する撮像手段と、取得された画像データが送信可能かどうかを判断する送信可否判断手段とをさらに備え、
前記通信機会判断手段は、画像データが前記撮像手段により取得され、かつ前記送信可否判断手段が取得された画像データを送信可能と判断した場合に、送信機会と判断することを特徴とする請求項１に記載の画像データ管理装置。
【請求項６】
前記送信可否判断手段は、取得された画像データが人物を被写体としていることを認識した場合に、該画像データを送信可能と判断することを特徴とする請求項５に記載の画像データ管理装置。
【請求項７】
前記送信可否判断手段は、取得された画像データがふたり以上の人物を被写体としていることを認識した場合に、該画像データを送信可能と判断することを特徴とする請求項５に記載の画像データ管理装置。
【請求項８】
前記送信可否判断手段は、取得された画像データの被写体である人物が笑顔であると認識した場合に、該画像データを送信可能と判断することを特徴とする請求項５に記載の画像データ管理装置。
【請求項９】
少なくとも１台の外部機器と接続される画像データ管理装置の制御方法であって、
同時に複数のクライアントモードの外部機器と接続可能なホストモードと、同時に１台のホストモードの外部機器と接続可能なクライアントモードとを有する通信工程と、
前記画像データの通信機会を判断する通信機会判断工程とを有し、
前記通信機会判断工程で前記画像データの送信機会と判断された場合、前記通信工程は、ホストモードで開始し、
前記ホストモードで開始した通信工程では、前記通信工程がホストモードで開始したことを示す情報を出力し、前記複数のクライアントモードの外部機器からの接続要求に応じて前記複数のクライアントモードの外部機器との接続を確立し、前記接続を確立した外部機器が受け付けたユーザ操作により前記接続を確立した外部機器から送信される要求に応じて前記接続を確立した外部機器に前記画像データを送信することを特徴とする画像データ管理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像データ管理装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストモードおよびクライアントモードを備えた通信手段を備え、画像データを他の機器に送信可能な装置に関するものである。
【背景技術】
【０００２】
従来から、デジタルカメラ等の撮像装置で撮影された画像を、有線、あるいは無線の通信手段を介して接続状態にあるコンピュータやデジタルカメラ等の他のデバイスに送信することが行われていた。
【０００３】
例えば、撮影した画像と、外部装置の所有者情報とを比較して、一致した場合は撮影した画像を外部装置に無線伝送する装置が知られている（特許文献１参照）。
【０００４】
その際使われる通信手段としてはＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４などの通信インターフェイス規格に準拠した方法が現在一般的に用いられている。
【０００５】
また、ＩＥＥＥ８０２．１１ｂやＩＥＥＥ８０２．１１ｇなどの無線ＬＡＮ規格に準拠した方法を用いることもある。
【０００６】
また、ＵＳＢを無線化したＷＵＳＢ（Wireless Universal Serial Bus）規格に準拠した方法を用いることも検討されている。
【０００７】
これらのインターフェイスの中には、ＵＳＢやＷＵＳＢに代表されるように、２つの機器間の関連が物理層で定められているものがある。例えばＵＳＢを用いてデジタルカメラ同士を接続する場合、一方がＵＳＢのホスト、もう一方がＵＳＢのデバイスの関係となる必要がある。
【０００８】
ＵＳＢ規格の一部として策定されたＯｎ−Ｔｈｅ−Ｇｏ規格では、ＵＳＢインターフェイスを備えた機器同士を接続するためのケーブルとして、Ｍｉｎｉ−ＡプラグとＭｉｎｉ−Ｂプラグを両端に持つものを定義している。このケーブルを使用した場合、接続時点では、Ｍｉｎｉ−Ａプラグが接続されたデバイスがＵＳＢのホストとなり、Ｍｉｎｉ−Ｂプラグが接続されたデバイスがＵＳＢのデバイスとなる。したがって、ＵＳＢ規格に準拠した通信手段を用いてデジタルカメラ同士を接続する場合は、ケーブルを接続することによって、どちらがＵＳＢのホストとなるか、どちらがＵＳＢのデバイスになるかを決めることになる。
【０００９】
例えば、ＵＳＢ規格に準拠した通信手段を用いてデジタルカメラ同士を接続して、画像ファイルを送受信する技術として、特許文献２に記載の画像処理装置がある。
【００１０】
ＷＵＳＢでも同様に、一方がＷＵＳＢのホスト、もう一方がＷＵＳＢのデバイスの関係となる必要がある。すなわち、ユーザーがデジタルカメラ同士をＷＵＳＢで接続する場合には、どちらか一方のデジタルカメラをＷＵＳＢのホストとして起動して、もう一方のデジタルカメラをＷＵＳＢのデバイスとして起動する必要があった。
【特許文献１】特開２００５−２５２４５７号公報
【特許文献２】特開２００４−４０３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
例えば、デジタルカメラで撮影された画像データを、接続状態にある他のデジタルカメラに送信する際においても、デジタルカメラ同士のどちらかがホストモード、もう一方がクライアントモードの関係になる場合がある。例えば、ＵＳＢやＷＵＳＢに代表されるように、２つの機器間の関連が物理層で定められている通信インターフェイスで接続されている場合、どちらかがホストモード、もう一方がクライアントモードの関係になる必要がある。従ってこの場合は、どちらをホストモードにするかを決める必要がある。
【００１２】
また、３台以上の機器の間で、撮影された画像データを、接続状態にある他のデジタルカメラに送信する際においても、同じである。即ち、機器間の関連が物理層で定められている通信インターフェイスで接続されている場合、いずれか１台がホストモードになり、それ以外の機器がクライアントモードの関係になる必要がある。このとき、クライアントモード同士の機器間で直接画像データの送信をすることはできない。
【００１３】
特許文献１に示される技術では、ＵＳＢやＷＵＳＢのような２つの機器間の関連が物理層で定められている通信インターフェイスで接続することは考慮されていない。したがって、どの機器がホストモードになるかを決めるための仕組みを別途備える必要がある。例えば、ユーザーが機器に対してホストモード、クライアントモードの指示をする必要がある。
【００１４】
また、特許文献１に示されている技術を、機器間の関連が物理層で決められている通信インターフェイスで接続された３台以上の機器の間に適用しようとした場合、次のようになる。即ち、ホストモードとなった機器がクライアントモードになった機器同士のやりとりを中継する必要があり構成が複雑になる。
【００１５】
また、特許文献２に示される技術では、ユーザーがマスターカメラを操作して、ホストモード、クライアントモードを切り替える必要がある。また、ユーザーがどの画像データを接続されている機器に送信するかを指定する必要があるなどの煩わしさがあった。
【００１６】
そこで、本発明の目的は、ホストモード、クライアントモードがある通信手段を使って、他の機器に画像データの送信をする際の操作性を向上させることである。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するために、本発明に係る画像データ管理装置は、少なくとも１台の外部機器と接続される画像データ管理装置であって、同時に複数のクライアントモードの外部機器と接続可能なホストモードと、同時に１台のホストモードの外部機器と接続可能なクライアントモードとを有する通信手段と、画像データの通信機会を判断する通信機会判断手段と、前記通信機会判断手段の判断結果に基づくモードで前記通信手段を起動させる制御手段とを有し、前記通信機会判断手段が前記画像データの送信機会と判断した場合、前記制御手段は、前記通信手段をホストモードで起動させ、前記通信手段がホストモードであることを示す情報を出力し、前記複数のクライアントモードの外部機器からの接続要求に応じて前記複数のクライアントモードの外部機器との接続を確立し、前記接続を確立した外部機器が受け付けたユーザ操作により前記接続を確立した外部機器から送信される要求に応じて前記接続を確立した外部機器に前記画像データを送信することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ホストモード、クライアントモードがある通信手段を使って、他の機器に画像データの送信をする際の操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好適な実施形態について説明する。
【００２１】
まず、本発明の実施形態の概要について説明する。
【００２２】
本発明の実施形態は、同時に複数のクライアントモードの外部機器と接続可能なホストモードと、同時に１台のホストモードの外部機器と接続可能なクライアントモードとがある通信手段を備えたデジタルカメラ等の管理装置に関する。そして、撮影した画像データを他の外部機器に送信する際の操作性を向上させたものである。
【００２３】
本発明の本実施形態では、ＷＵＳＢの通信手段を備えたデジタルカメラを想定する。しかし、ＩＥＥＥ８０２．１１規格の無線通信におけるアクセスポイントとステーションのような関係にも本実施形態は適用可能である。例えば、同時に複数のクライアントモードの機器と接続可能なホストモード（アクセスポイント）と、同時に１台のホストモードの機器と接続可能なクライアントモード（ステーション）とがある通信手段を備えている通信機器であれば、同様に適用が可能である。また、本実施形態のデジタルカメラは、画像データを撮影すると、撮影した画像データの送信可否を判断して、送信可と判断された場合は自動的に他の機器に撮影した画像データを送信できるようにする。
【００２４】
（第１の実施形態）
以下、本発明に係る画像データ管理装置の第１の実施形態を図面を参照しながら説明する。
【００２５】
図１は本発明の第１の実施形態に係る画像データ管理装置を用いた画像データの送信動作の概要を説明するための図である。
【００２６】
図１において、４４は画像の撮影者であり、２１は撮影者４４の有するデジタルカメラ、２２はデジタルカメラ２１の表示部である。また４０はデジタルカメラ２１で撮影される人物、すなわち被写体であり、４２は被写体４０が有するデジタルカメラである。また４１もデジタルカメラ２１で撮影される人物、すなわち被写体であり、４３は被写体４１が有するデジタルカメラである。
【００２７】
デジタルカメラ２１、デジタルカメラ４２、デジタルカメラ４３はＷＵＳＢの通信手段を備えており、互いに撮影した画像データ等の送受信が可能である。
【００２８】
デジタルカメラ２１の外観構成を、図２を用いて説明する。図２は、デジタルカメラ２１の外観構成図である。
【００２９】
デジタルカメラ２１は、筐体３１、表示部２２、ＷＵＳＢ  Ｉ／Ｆ部（無線通信手段）２３、記憶媒体２９を備える。また、操作部として、ＤＩＳＰボタン２４、ＭＥＮＵボタン２５、十字キー２６、ＳＥＴボタン２７、無線ボタン２８、メインスイッチ及びモード切替スイッチ３３を備える。さらに、ＬＥＤ３０、光学ファインダー３２を備える。
【００３０】
表示部２２は、筐体３１において撮影レンズ（図示せず）が設けられた面と反対側の面に設けられる。表示部２２は、例えば、ＬＣＤモニターである。表示部２２には、撮影対象の被写体がライブで表示される。これにより、構図や露出を確認したり（電子ビューファインダー機能）、撮影画像を確認することができる。また、表示部２２には、撮影済みの画像データや各種設定メニュー等が表示される。これにより、画像データの閲覧を行うことができ、各種設定メニュー等を確認することができる。
【００３１】
ＷＵＳＢ  Ｉ／Ｆ部２３は、筐体３１の内部に実装されている。
【００３２】
記憶媒体２９は、筐体３１に着脱可能に接続される。記憶媒体２９には、例えば画像データが保存される。記憶媒体２９は、例えば、ＳＤカードなどのリムーバブル・ストレージ・デバイス、メモリカード、光磁気ディスクその他のリムーバブルメディアである。
【００３３】
ＤＩＳＰボタン２４は、筐体３１において表示部２２の付近に設けられる。ＤＩＳＰボタン２４には、電子ビューファインダー表示の指示が入力される。あるいは、ＤＩＳＰボタン２４には、撮影画像の確認表示の際に、撮影補助情報や属性情報を表示する／しないを切り替えるための指示が入力される。
【００３４】
ＭＥＮＵボタン２５は、筐体３１において表示部２２の付近に設けられる。ＭＥＮＵボタン２５には、各種設定のための指示が入力される。
【００３５】
十字キー２６は、筐体３１において表示部２２の付近に設けられる。十字キー２６には、撮影画像の確認表示の際に、画像を順次切り替えるための指示が入力される。あるいは、十字キー２６には、メニュー操作の際に、メニュー項目を切り替えるための指示が入力される。
【００３６】
ＳＥＴボタン２７は、筐体３１において表示部２２及び十字キー２６の付近に設けられる。ＳＥＴボタン２７には、メニュー操作の際に、メニュー項目を決定するための指示が入力される。
【００３７】
無線ボタン２８は、筐体３１において表示部２２の付近に設けられる。無線ボタン２８には、無線による通信を開始するための指示が入力される。
【００３８】
ＬＥＤ３０は、筐体３１において表示部２２及び無線ボタン２８の付近に設けられる。ＬＥＤ３０は、点滅又は点灯することにより、ユーザーに無線通信状況を知らせることができる。
【００３９】
メインスイッチ及びモード切替スイッチ３３は、撮影モード（ＲＥＣ）、電源ＯＦＦ、再生モード（ＰＬＡＹ）の３つのポジションを持っている。被写体を撮影する時には、ユーザーはメインスイッチ及びモード切替スイッチ３３を撮影モードに設定し、撮影した画像データを閲覧する時には再生モードに設定する。
【００４０】
次に、デジタルカメラ２１の構成及び動作を、図３を用いて説明する。図３は、デジタルカメラの構成図である。
【００４１】
デジタルカメラ２１は、撮像部３２３、システム制御部３３１、信号処理部３２１、ＲＡＭ３２２、ＲＯＭ３２７、操作部３２９、ＳＷ制御部３２８、ＬＥＤ３０を備える。デジタルカメラ２１は、ＶＲＡＭ３２５、ＷＵＳＢ  Ｉ／Ｆ部２３、ＵＳＢデバイスＩ／Ｆ部３３３、ＦＬＡＳＨＲＯＭ３３５を備える。またデジタルカメラ２１は記憶媒体２９を着脱可能に備える。
【００４２】
ＷＵＳＢ  Ｉ／Ｆ部２３は、他の機器（例えば図１に示すデジタルカメラ４２、および４３）と接続するときに使用する。ＷＵＳＢ  Ｉ／Ｆ部２３はＷＵＳＢデバイスコントローラ３３０、ＷＵＳＢホストコントローラ３２６、ホスト・デバイス切替部３３６、ＭＡＣ（物理層制御部）３２４、ＲＦモジュール３３２、アンテナ３３４を含む。デジタルカメラ２１がＷＵＳＢホストとして動作する場合には、ＷＵＳＢホストコントローラ３２６を有効にすると同時に、ＷＵＳＢホストコントローラ３２６とＭＡＣ３２４が接続されるようホスト・デバイス切替部３３６を制御する。一方、デジタルカメラ２１がＷＵＳＢデバイスとして動作する場合には、ＷＵＳＢデバイスコントローラ３３０を有効にすると同時に、ＷＵＳＢデバイスコントローラ３３０とＭＡＣ３２４が接続されるようホスト・デバイス切替部３３６を制御する。ＷＵＳＢホストとして動作する場合と、ＷＵＳＢデバイスとして動作する場合とで、ＭＡＣ３２４、ＲＦモジュール３３２およびアンテナ３３４を共有する構成のため、部品数や実装面積を減らすことができる。図１に示すデジタルカメラ４２、および４３も同様にＷＵＳＢのホスト機能とＷＵＳＢのデバイス機能を備えているものとする。
【００４３】
一方、ＵＳＢデバイスＩ／Ｆ部３３３はＰＣ（不図示）やダイレクト印刷機能を備えたプリンタ（不図示）とＵＳＢケーブルで接続して通信する目的で使用する。
【００４４】
撮像部３２３は、撮影レンズ（図示せず）、撮像素子、アナログ／デジタル（Ａ／Ｄ）変換回路等を含む。撮像素子は、例えばＣＣＤ、ＣＭＯＳセンサーである。撮像素子は、撮影レンズにより結像される被写体像を、光電変換してアナログ画像信号を生成する。アナログ／デジタル（Ａ／Ｄ）変換回路は、ＣＣＤの後段に設けられている。アナログ／デジタル（Ａ／Ｄ）変換回路は、アナログ画像信号をＣＣＤから受け取りＡＤ変換して、デジタル画像信号を生成する。撮像部３２３は、デジタル画像信号を出力する。システム制御部３３１は、送信機会判断部３３１ａ、受信機会判断部３３１ｂ、送信設定部３３１ｃ、送信可否判断部３３１ｄ、画像解析部３３１ｅを含む。
【００４５】
送信機会判断部３３１ａはデジタルカメラ２１の動作状態と設定状態、および送信可否判断部３３１ｄの判断結果に応じて画像データの送信機会を判断する。送信機会判断部３３１ａが画像データの送信機会と判断すると、デジタルカメラ２１はＷＵＳＢホストコントローラ３２６を有効にするとともに、ＷＵＳＢホストコントローラ３２６とＭＡＣ３２４が接続されるようホスト・デバイス切替部３３６を制御する。
【００４６】
受信機会判断部３３１ｂはデジタルカメラ２１の動作状態や設定状態に応じて画像データの受信機会を判断する。受信機会判断部３３１ｂが画像データの受信機会と判断すると、デジタルカメラ２１はＷＵＳＢデバイスコントローラ３３０を有効にするとともに、ＷＵＳＢデバイスコントローラ３３０とＭＡＣ３２４が接続されるようホスト・デバイス切替部３３６を制御する。
【００４７】
送信設定部３３１ｃは送信対象となる画像データを送信可能な状態に設定し、送信対象でない画像データは送信不可能な状態に設定する。この設定により、送信対象の画像データのみがＷＵＳＢ  Ｉ／Ｆ部２３を介して、他の機器（例えば図１に示すデジタルカメラ４２、および４３）に送信可能となるよう制御する。
【００４８】
送信可否判断部３３１ｄは画像解析部３３１ｅの解析結果などをもとにして、撮影された画像データや、表示部２２に表示されている画像データが送信可能であるかどうかを判断する。送信可否判断部３３１ｄが対象の画像データが送信可能と判断した場合、送信設定部３３１ｃは対象の画像データを送信可能な状態に設定する。
【００４９】
画像解析部３３１ｅは画像データを解析する。
【００５０】
なお、本実施形態ではシステム制御部３３１という１つのハードウェアが複数の機能を有して様々な機能を実行するが、制御部は必ずしも１つのハードウェアでなくともよい。例えば、複数のハードウェアが制御部として各機能を分担して実行してもよい。
【００５１】
システム制御部３３１には、撮像部３２３、信号処理部３２１、ＲＡＭ３２２、ＲＯＭ３２７、ＳＷ制御部３２８、ＬＥＤ３０、ＶＲＡＭ３２５、ＷＵＳＢ  Ｉ／Ｆ部２３、ＵＳＢデバイスＩ／Ｆ部３３３、ＦＬＡＳＨＲＯＭ３３５が接続されている。記憶媒体２９が装着されている場合は、システム制御部３３１と接続される。システム制御部３３１は、撮像部３２３等に対して制御指令を供給し、デジタルカメラ２１の動作を全体的に制御する。
【００５２】
例えば、システム制御部３３１は、撮像部３２３に被写体の撮像を行わせ、デジタル画像信号を撮像部３２３から受け取り信号処理部３２１へ渡す。システム制御部３３１は、デジタル画像信号に対して所定の信号処理を施すように、信号処理部３２１を制御する。システム制御部３３１は、処理後のデジタル画像信号を信号処理部３２１から受け取りＲＡＭ３２２に一時的に記憶する。システム制御部３３１は、ＲＡＭ３２２に記憶したデジタル画像信号に対して撮影設定情報などの属性情報をそのヘッダー領域に付加した画像ファイルを生成し、その画像ファイルを記憶媒体２９及びＦＬＡＳＨＲＯＭ３３５に保存する。
【００５３】
ＳＷ制御部３２８は、操作部３２９からの入力を制御する。例えば、ＳＷ制御部３２８は、操作部３２９からの入力信号を所定のデータに変換しシステム制御部３３１へ渡す。
【００５４】
操作部３２９は、ＤＩＳＰボタン２４、ＭＥＮＵボタン２５、十字キー２６、ＳＥＴボタン２７、無線ボタン２８（図２参照）などを含む。操作部３２９は、ユーザーから所定の指示を受け付ける。
【００５５】
ＶＲＡＭ３２５は、デジタル画像信号の表示データや各種ユーザーインターフェイスの表示データなどを保持する。
【００５６】
表示部２２は、ＶＲＡＭ３２５に接続されている。表示部２２は、ＶＲＡＭ３２５が保持する表示データを表示する。
【００５７】
ＲＯＭ３２７は、画像を撮像するためのプログラム、撮影した画像を表示部２２に表示するためのプログラム、通信するためのプログラムなどを記憶する。
【００５８】
ＦＬＡＳＨＲＯＭ３３５はＡｓｓｏｃｉａｔｉｏｎデータ３３７を保持している。ＷＵＳＢ規格ではデータ暗号化として共通鍵暗号方式を採用しており、ＷＵＳＢホスト機器とＷＵＳＢデバイス機器の間で共通鍵を生成する必要がある。その共通鍵を生成するためのマスター鍵（Ｃｏｎｎｅｃｔｉｏｎ  Ｋｅｙ）等からなるＣＣ（Ｃｏｎｎｅｃｔｉｏｎ  Ｃｏｎｔｅｘｔ）を共有するための認証処理がＷＵＳＢ規格で定義されており、Ａｓｓｏｃｉａｔｉｏｎプロセスと呼ばれている。ＷＵＳＢ通信を確立するより前の時点で、そのＡｓｓｏｃｉａｔｉｏｎプロセスに従ってＷＵＳＢホスト機器とＷＵＳＢデバイス機器でＣＣを共有しておく必要がある。また、Ａｓｓｏｃｉａｔｉｏｎプロセスにおいては共通鍵を生成するためのＣＣ以外に、ＷＵＳＢホスト機器とＷＵＳＢデバイス機器の間で「Ｆｒｉｅｎｄｌｙ  Ｎａｍｅ」と呼ばれる機器名といったようにお互いの情報を交換することもできる。
【００５９】
一度Ａｓｓｏｃｉａｔｉｏｎプロセスによって共有したＣＣと、機器名等の相手機器情報を合わせてＡｓｓｏｃｉａｔｉｏｎデータ３３７として保持している。
【００６０】
デジタルカメラ２１が例えば図１に示すデジタルカメラ４２とＷＵＳＢ  Ｉ／Ｆ部２３を介して接続される場合、２つの接続形態が考えられる。１つはデジタルカメラ２１がＷＵＳＢホストとなりデジタルカメラ４２がＷＵＳＢデバイスとなる場合である。もう１つは、デジタルカメラ２１がＷＵＳＢデバイスとなりデジタルカメラ４２がＷＵＳＢホストとなる場合である。Ａｓｓｏｃｉａｔｉｏｎデータ３３７は、それぞれの接続形態に対するＣＣを保持している。
【００６１】
なお、本実施形態におけるデジタルカメラ２１においては、接続対象となる機器（例えば図１に示すデジタルカメラ４２、および４３）との間でのＡｓｓｏｃｉａｔｉｏｎプロセスは済んでいるものとする。
【００６２】
また、ＷＵＳＢ規格ではＣＣの共有を行っていない機器との間では、ＷＵＳＢ接続ができない。このため、ＣＣの共有を行っていない機器に対して、誤って画像データを送信するといったことが発生しない。
【００６３】
図４は本実施形態におけるデジタルカメラ２１において、画像データの送信可否条件を設定するための設定画面を示したものである。ユーザーはこの送信可否条件設定画面を使って、自動的に他の機器に送信する画像データの種類を指定できる。「１．全て」を選択すると送信可否判断部３３１ｄは撮影した画像データの全てを送信可能と判断する。「２．選択」を選択すると送信可否判断部３３１ｄは２−ａから２−ｄの各項目で設定した内容にしたがって画像データが送信可能かどうかを判断する。２−ａから２−ｄの各項目は「○」か「×」を指定する。「１．全て」を選択すると２−ａから２−ｄの各項目は自動的に「−」が表示され、設定が無効であることが示される。「２−ａ．集合写真」が「○」に設定されると、画像データを画像解析部３３１ｅが解析した結果、２人以上の人物を被写体としたと認識された場合に、送信可否判断部３３１ｄは対象の画像データを送信可能と判断する。「２−ｂ．笑顔」が「○」に設定されると、画像データを画像解析部３３１ｅが解析した結果、被写体人物が笑顔であると認識された場合に、送信可否判断部３３１ｄは対象の画像データを送信可能と判断する。「２−ｃ．人物」が「○」に設定されると、画像データを画像解析部３３１ｅが解析した結果、人物を被写体としたと認識された場合に、送信可否判断部３３１ｄは対象の画像データを送信可能と判断する。「２−ｄ．登録人物」が「○」に設定されると、画像データを画像解析部３３１ｅが解析した結果、あらかじめ顔画像のデータを登録した人物が被写体であると認識された場合に、送信可否判断部３３１ｄは対象の画像データを送信可能と判断する。一方「×」に設定されると、あらかじめ顔画像のデータを登録した人物が被写体であると認識された場合に、送信可否判断部３３１ｄは対象の画像データを送信不可と判断する。例えば、特定の人物が被写体の画像データを送信の対象としたい場合には、ユーザーは本項目を「○」に設定すればよい。また、プライバシー度の高い人物などを被写体とした画像データを、ほかの人に送らない方がよいと判断される場合には、対象人物の顔画像のデータを登録した上でユーザーは本項目を「×」に設定すればよい。
【００６４】
なお、本実施形態においては、撮影した画像データを自動的にほかの機器に送信する場合について説明する。そのため、ユーザーはこの送信可否条件設定画面で「１．全て」を選択したものとする。
【００６５】
図５は本実施形態におけるデジタルカメラ２１において、画像データの送信機会を設定するための設定画面を示したものである。ユーザーはこの送信タイミング設定画面を使って、自動的に他の機器に画像データを送信可能なデジタルカメラ２１の状態を指定できる。「１．ＯＦＦ」を選択すると送信機会判断部３３１ａはデジタルカメラ２１の状態に依らず自動的に画像データを送信可能にしない。「２．撮影後（１０秒）」を選択すると、撮影した画像データに対して送信可否判断部３３１ｄが画像データを送信可能と判断した場合、デジタルカメラ２１で画像データを撮影してから１０秒間を送信機会判断部３３１ａは撮影した画像データの送信機会と判断する。なお、撮影後からどの程度の期間を送信タイミングとするかは別途ユーザーが指定できるようにしてもよい。「３．再生中」を選択すると、デジタルカメラ２１が再生モードで表示している画像データに対して送信可否判断部３３１ｄが送信可能と判断した場合、対象画像データを表示している期間を送信機会判断部３３１ａは画像データの送信機会と判断する。「４．撮影後＋再生中」を選択すると、デジタルカメラ２１で画像データを撮影してから１０秒間と、対象画像データを表示している期間の両方を送信機会判断部３３１ａは画像データの送信機会と判断する。
【００６６】
なお、本実施形態においては、画像の撮影後すぐに自動的に撮影した画像データをほかの機器に送信する場合について説明する。そのため、ユーザーはこの送信タイミング設定画面で「２．撮影後（１０秒）」を選択したものとする。
【００６７】
次に本実施形態におけるデジタルカメラ２１が他の機器（例えば図１のデジタルカメラ４２）に撮影した画像データを送信する手順を図６、図７のフローチャートを用いて説明する。図６はデジタルカメラ２１の動作を示したフローチャートである。図７はデジタルカメラ４２の動作を示したフローチャートである。なお、本フローチャートにおける処理は、デジタルカメラのシステム制御部３３１が各部からの入力信号やプログラムに従い、自機の各部を制御することにより実現される。以下の説明において、各デジタルカメラの実行する処理も同様とする。
【００６８】
ステップＳ７０２でデジタルカメラ２１は、ユーザーによる撮影の指示を受けたかどうかを判断する。撮影の指示を受けたと判断するとステップＳ７０３で撮影動作を行い画像データを取得する。
【００６９】
本実施形態においては、画像の撮影後すぐに自動的に撮影した画像データをほかの機器に送信する。そのため、ステップＳ７０４でＷＵＳＢホストとして起動して、ＷＵＳＢ規格で定められているＭＭＣ（Ｍｉｃｒｏ−ｓｃｈｅｄｕｌｅｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｍｍａｎｄ）パケットの送信を開始する。
【００７０】
一方、デジタルカメラ２１が撮影した画像データを受信する側となるデジタルカメラ４２では、まずステップＳ８０２でＷＵＳＢデバイスとして起動する。次にステップＳ８０３でＭＭＣの検索動作を開始し、Ａｓｓｏｃｉａｔｉｏｎ済みのＷＵＳＢホスト機器が存在しないかを調べる。
【００７１】
ステップＳ８０４でＡｓｓｏｃｉａｔｉｏｎ済みのＷＵＳＢホスト機器であるデジタルカメラ２１のＭＭＣパケットを検知すると、ステップＳ８０５でＷＵＳＢの接続要求であるＤＮ＿Ｃｏｎｎｅｃｔパケットを送信する。ＤＮ＿ＣｏｎｎｅｃｔパケットにはＷＵＳＢデバイスに対してユニークに割り振られるＣＤＩＤ（Ｃｏｎｎｅｃｔｉｏｎ  Ｄｅｖｉｃｅ  ＩＤ）値を記述するフィールドがある。ＷＵＳＢホストはＤＮ＿ＣｏｎｎｅｃｔパケットのＣＤＩＤ値のフィールドを調べることによって、接続要求を出しているＷＵＳＢデバイス機器を識別することができる。
【００７２】
デジタルカメラ２１はステップＳ７０５でデジタルカメラ４２のＤＮ＿Ｃｏｎｎｅｃｔパケットを受信するとステップＳ７０６で接続許可を示すＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを送信する。
【００７３】
次にステップＳ７０７で接続許可を出したデジタルカメラ４２との間でＷＵＳＢ接続を確立する。ここでは、ＷＵＳＢ規格に沿った４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理や有線ＵＳＢ規格と同様のＧｅｔ  ＤｅｓｃｒｉｐｔｏｒパケットやＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎパケットによるネゴシエーション処理が行われる。４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理には、Ａｓｓｏｃｉａｔｉｏｎプロセスで事前に共有したマスター鍵（ＣＫ）を使用した認証処理が含まれるため、ＡｓｓｏｃｉａｔｉｏｎプロセスによるＣＣの共有が行われていない機器同士ではＷＵＳＢ接続が確立されない。
【００７４】
デジタルカメラ４２では、ステップＳ８０６でＷＵＳＢホスト機器であるデジタルカメラ２１からのＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを受信する。そしてステップＳ８０７で、デジタルカメラ２１との間で４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理などによるＷＵＳＢ接続を確立する。
【００７５】
ステップＳ８０７でＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットが受信できなかった場合は、ステップＳ８０４のＭＭＣパケットの検知動作に戻る。
【００７６】
ＷＵＳＢ接続の確立後、デジタルカメラ２１はステップＳ７０８でステップＳ７０３で撮影した画像データの情報をデジタルカメラ４２に送信する。送信する情報としては、画像データの識別子のほかに、デジタルカメラ２１の所有者名の情報や、撮影日時に関する情報、画像データのデータサイズの情報、画像解析部３３１ｅの解析結果の情報などが含まれてもよい。
【００７７】
その後ステップＳ７０９でデジタルカメラ４２からの画像データ送信要求があるか調べる。デジタルカメラ４２からの画像データ送信要求を受信した場合、ステップＳ７１０で撮影した画像データをデジタルカメラ４２に送信して、ステップＳ７１１に進む。画像データ送信要求がなかった場合は画像データの送信処理を行わず、ステップＳ７１１に進む。
【００７８】
一方、デジタルカメラ４２ではＷＵＳＢ接続の確立後、ステップＳ８０８でデジタルカメラ２１からの画像データ情報を受信する。受信した画像データ情報を確認して、所望の画像データであると判断される場合は、ステップＳ８０９で画像データ送信要求を送信する。例えば、デジタルカメラ４２のユーザーが被写体人物が笑顔の画像データだけをほしい場合は、デジタルカメラ４２は画像データ情報に含まれる画像の解析結果の情報を調べる。そして笑顔である旨の解析結果が含まれているかに基づき、画像データ送信要求を送信するか否かを判断する。このことによって目的の画像データだけを受信するように制御することができる。
【００７９】
ステップＳ８１０でデジタルカメラ２１から送信される画像データを受信する。ステップＳ８１１で受信が完了したかどうかを調べ、完了していない場合はステップＳ８１０の画像データ受信処理を継続する。受信が完了すると、ステップＳ８１２でＷＵＳＢ規格で定められたＤＮ＿Ｄｉｓｃｏｎｎｅｃｔパケットを送信して、ＷＵＳＢ接続を切断する。
【００８０】
その後、ステップＳ８０４のＭＭＣパケットの検索動作に戻り、次にデジタルカメラ２１が撮影を行って画像データの送信のためにＷＵＳＢホストとして起動するのを待つ。したがって、デジタルカメラ２１以外の機器が撮影した画像データを送信するためにＷＵＳＢホストとして起動した場合でも、デジタルカメラ４２がその機器からのＭＭＣパケットをステップＳ８０４で検知することができる。
【００８１】
一方、デジタルカメラ２１では、画像データの送信後、ステップＳ７１１では撮影後一定時間経過したかどうかを調べる。本実施形態では図５の送信タイミング設定画面で「２．撮影後（１０秒）」を選択しているので、１０秒経過したかどうかを調べる。経過していない場合は、ステップＳ７０５に戻り、デジタルカメラ４２以外からの接続要求が発生していないかを調べる。例えば図１のデジタルカメラ４３からも接続要求が発生していた場合、ステップＳ７０６からステップ７１０の手順を繰り返すことによって、デジタルカメラ４３にも撮影した画像データを送信することができる。
【００８２】
ところで、ステップＳ７０５に戻ったときに再びデジタルカメラ４２からの接続要求であるＤＮ＿Ｃｏｎｎｅｃｔパケットを受信することが考えられる。ＷＵＳＢホストはＤＮ＿ＣｏｎｎｅｃｔパケットのＣＤＩＤ値のフィールドを調べることによって、接続要求を出しているＷＵＳＢデバイス機器を識別することができる。そのため、デジタルカメラ２１はデジタルカメラ４２からのＤＮ＿Ｃｏｎｎｅｃｔパケットを再度受信した場合は、ステップＳ７０６でＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットで接続許可を送信しないようにする。これによって、同じ画像データをＷＵＳＢデバイスに送信しないよう制御することができる。
【００８３】
デジタルカメラ４２側はステップＳ８０６でデジタルカメラ２１からのＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを受信しない場合はステップＳ８０４のＭＭＣパケットの検知に戻る。そのため、デジタルカメラ２１における一回の画像データの撮影および送信シーケンスに対して複数回ＷＵＳＢ接続を確立することを回避できる。
【００８４】
ステップＳ７１１で一定時間経過した場合は、ステップＳ７１２でＷＵＳＢホスト機能を停止して、ステップＳ７０２に戻り次の撮影指示を待つ。
【００８５】
図８はＷＵＳＢホスト（本実施形態のデジタルカメラ２１）とＷＵＳＢデバイス（本実施形態のデジタルカメラ４２）がＷＵＳＢ接続を確立してから画像データを送信するまでの手続きを示したシーケンス図である。
【００８６】
まずステップＳ９０１で図６のステップＳ７０７および図７のステップＳ８０７で説明したＷＵＳＢ接続の確立の手順を実行する。本実施形態ではデジタルカメラ２１とデジタルカメラ４２はＵＳＢのＳＴＩクラス（Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃｌａｓｓ）で定義されたクラスリクエストを使って通信するものとする。そのため、ＷＵＳＢホストであるデジタルカメラ２１がステップＳ９０２でＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）規格で定められているＯｐｅｎＳｅｓｓｉｏｎオペレーションを発行する。それに対してＷＵＳＢデバイスであるデジタルカメラ４２がステップＳ９０３でＯＫを示すレスポンスを返す。次にステップＳ９０４でデジタルカメラ２１がＰＴＰのＧｅｔＤｅｖｉｃｅＩｎｆｏオペレーションを発行し、それに対してデジタルカメラ４２がステップＳ９０５でデバイス情報とレスポンスを返す。
【００８７】
次にステップＳ９０６でデジタルカメラ２１がＰＴＰの拡張コマンドで記述したＳｅｎｄＣａｐｔｕｒｅＯｂｊｅｃｔＩｎｆｏオペレーションで画像データの識別子情報を含む画像データ情報を送信する。それに対してデジタルカメラ４２がステップＳ９０７でレスポンスを返す。
【００８８】
次にデジタルカメラ４２はステップＳ９０８でＰＴＰの拡張イベントで記述したＲｅｑｕｅｓｔＣａｐｔｕｒｅＯｂｊｅｃｔイベントを発行して画像データ送信要求を送信する。このとき、画像データ送信要求のパケットに送信を要求する画像データの識別子を付加する。イベントを受けると、デジタルカメラ２１はステップＳ９０９でＰＴＰのＳｅｎｄＯｂｊｅｃｔＩｎｆｏオペレーションとＯｂｊｅｃｔ情報データとして、撮影した画像データに関する属性情報を送信する。画像データの属性情報のＯｂｊｅｃｔサイズ情報などを確認して受信可能な場合は、デジタルカメラ４２はステップＳ９１０でＯＫを示すレスポンスを返す。
【００８９】
ＯＫを示すレスポンスを受けると、デジタルカメラ２１はステップＳ９１１でＰＴＰの拡張コマンドで記述したＳｅｎｄＰａｒｔｉａｌＯｂｊｅｃｔオペレーションで画像データを分割（例えば２５６ＫＢｙｔｅごとのパケットに分割）して送信する。そして、分割された画像データを受信するとデジタルカメラ４２はステップＳ９１２でＯＫを示すレスポンスを返す。ＳｅｎｄＰａｒｔｉａｌＯｂｊｅｃｔオペレーションを繰り返して画像データを送信する。
【００９０】
このように、本実施形態によれば、撮影した画像データを送信する機器が撮影後自動的にＷＵＳＢホストとして起動し、画像データを受信する機器がＷＵＳＢデバイスとして起動して画像データの受信待ちをする。そのため、ＷＵＳＢのようにホストモード、クライアントモードがある通信手段で画像データをやりとりする場合でも、ユーザーが機器に対してホストモード、クライアントモードの指示をする必要がない。また、撮影後自動的に撮影した画像データを送信するので、ユーザーが送信する画像データを指定するといった煩わしさを減らすことができる。また、画像データを送信する機器がＷＵＳＢホストとなるため、複数の機器と同時に接続することができる。したがって、一度ＷＵＳＢホストとして起動した状態で、撮影した画像データを複数の機器に送信することが可能である。
【００９１】
また、画像データを送信する側がＷＵＳＢのホスト機能を起動して、画像データを受信するために待ち受け動作をする側がＷＵＳＢのデバイス機能を起動するようにホスト、デバイスの役割を設定する。これによって、ホスト側になる機器とデバイス側になる機器の両方の消費電力を低減させることができる。すなわち、デジタルカメラ２１は画像データを撮影した後にだけＷＵＳＢのホスト機能を起動にするので、常に図２のＷＵＳＢ  Ｉ／Ｆ部（無線通信手段）２３を稼動させる必要がなく、消費電力を低減させることができる。一方デジタルカメラ４２側も画像データの受信をしない間はＭＭＣパケットの検知動作のみを行う。常にＷＵＳＢ接続を確立した状態を保持する必要がなく、ＷＵＳＢ接続や画像受信のためのプログラムを動かすＲＡＭ領域やＣＰＵ負荷を減らすことができる。また、ＭＭＣパケットの検知動作の間隔を広げることによって無線通信動作に必要な消費電力を低減させることができる。
【００９２】
また、常に特定のＷＵＳＢホスト機器と接続した状態ではないので、複数のデジタルカメラからの画像データを受信することができる。
【００９３】
また、図６のステップＳ７１０で撮影した画像データ以外の画像データを送信しないように制御することによって、送信対象以外の画像データを送信してしまうことがない。
【００９４】
（第２の実施形態）
この第２の実施形態においては、撮影した画像データのうち、被写体人物が笑顔であると認識された画像データと２人以上の人物を被写体としたと認識された画像データを自動的に他の機器に送信する場合について説明する。
【００９５】
なお、第２の実施形態に係るデジタルカメラの構成は第１の実施形態に係るデジタルカメラと同様であるため、以下では、第１の実施形態と異なる部分を中心に説明し、同様の部分に関しては説明を省略する。
【００９６】
本実施形態では、ユーザーは図４の送信可否条件設定画面で「２．選択」を選択したものとする。さらに「２−ａ．集合写真」の項目を「○」に、「２−ｂ．笑顔」の項目を「○」に、「２−ｃ．人物」の項目を「×」に、「２−ｄ．登録人物」の項目を「×」に設定したものとする。またユーザーは図５の送信タイミング設定画面で「２．撮影後（１０秒）」を選択したものとする。
【００９７】
図９は本実施形態におけるデジタルカメラ２１において、画像データの受信機会を設定するための設定画面を示したものである。ユーザーはこの受信タイミング設定画面を使って、デジタルカメラ２１の状態ごとに、他の機器から画像データを受信するか否かをＯＮあるいはＯＦＦで指定できる。「１．再生モード」をＯＮに設定すると、受信機会判定部３３１ｂはデジタルカメラ２１が再生モードの状態にあるときを受信機会と判断する。「２．パワーオフ」をＯＮに設定すると、受信機会判定部３３１ｂはデジタルカメラのメインスイッチ及びモード切替スイッチ３３が電源ＯＦＦの状態にあるときを受信機会と判断する。「３．撮影モード」をＯＮに設定すると、受信機会判定部３３１ｂはデジタルカメラ２１が撮影モードの状態にあるときを受信機会と判断する。
【００９８】
「３．撮影モード」がＯＮに設定された場合、さらに細かい状態ごとに他の機器から画像データを受信するか否かをＯＮあるいはＯＦＦで指定できる。「３−ａ．ＥＶＦ中」をＯＮに設定すると、受信機会判定部３３１ｂはデジタルカメラの表示部２２に撮影対象の被写体がライブで表示されている状態にあるときを受信機会と判断する。「３−ｂ．撮影準備中」をＯＮに設定すると、受信機会判定部３３１ｂはユーザーがＳＷ１（不図示）を押してＡＦ動作を開始して撮影の準備を指示した状態にあるときを受信機会と判断する。なお、上記のＳＷ１は、レリーズボタンの半押しでＯＮになるスイッチである。
【００９９】
本実施形態ではユーザーはこの受信タイミング設定画面で「１．再生モード」の項目をＯＮに設定したものとする。また、「２．パワーオフ」の項目をＯＦＦに設定したものとする。また、「３．撮影モード」の項目をＯＮに設定し、「３−ａ．ＥＶＦ中」の項目をＯＮに設定したものとする。また、「３−ｂ．撮影準備中」の項目をＯＦＦに設定したものとする。
【０１００】
デジタルカメラ２１が他の画像データを受信できる機会が多い方が他の機器が撮影した画像データをとりこぼすことが少ない。一方で、例えば被写体画像のライブ表示動作や撮影準備動作中にＷＵＳＢデバイス機能や画像データ受信のためのプログラムが並行して動作すると、撮影準備動作に必要なＲＡＭ領域が減ってしまったり、ＣＰＵの負荷が高くなる。これによって、デジタルカメラ２１の操作性や各種処理能力が損なわれることが考えられる。また、ユーザーが撮影指示をしてからシャッターが切れるまでの撮影タイムラグが大きくなったりというデメリットも考えられる。また、ＷＵＳＢデバイス機能を有効にするとその分電力を消費してバッテリーの持続時間に影響が出る。そのため、本実施形態においては、上述したようにユーザーがカメラの状態ごとに画像データの受信機会を設定できるようになっている。
【０１０１】
次に本実施形態におけるデジタルカメラ２１が他の機器（例えば図１のデジタルカメラ４２）に撮影した画像データを送信する手順を図１０、図１１のフローチャートを用いて説明する。図１０および図１１はデジタルカメラ２１が撮影モードの状態での動作を示したフローチャートである。デジタルカメラ４２の動作は図７で示したフローチャートと同様であるので説明を省略する。本実施形態におけるデジタルカメラ２１は、撮影モードの状態で他の機器が撮影した画像データを受信するよう動作する。また、デジタルカメラ２１で撮影した画像データの送信可否を判断して、送信可の場合は他の機器にその画像データを送信可能となるよう動作する。以下のフローチャートの説明では、図１のデジタルカメラ４３が本実施形態のデジタルカメラ２１と同様に動作しているものとし、デジタルカメラ４３が撮影した画像データをデジタルカメラ２１が受信する場面を例に説明する。また、デジタルカメラ４２の動作は図７で示したフローチャートと同様であるものとし、デジタルカメラ２１が撮影した画像データをデジタルカメラ４２に送信する場面を例に説明する。
【０１０２】
本実施形態では、デジタルカメラ２１は、ユーザーにより図９の受信タイミング設定画面で「３．撮影モード」の項目がＯＮに設定されているため、ステップＳ１００２でＷＵＳＢデバイスとして起動する。
【０１０３】
次にステップＳ１００３でＭＭＣの検索動作を開始し、Ａｓｓｏｃｉａｔｉｏｎ済みのＷＵＳＢホスト機器が存在しないかを調べる。
【０１０４】
ステップＳ１００４でＡｓｓｏｃｉａｔｉｏｎ済みのＷＵＳＢホスト機器である他のデジタルカメラ（例えば図１のデジタルカメラ４３）のＭＭＣパケットを検知すると、ステップＳ１００５の画像データ受信時の動作に進む。ステップＳ１００５の詳細な動作手順については後述する。
【０１０５】
ステップＳ１００４でＭＭＣパケットの検知をしなかった場合は、ステップＳ１００６でユーザーが撮影準備の指示をしたかどうかを判断する。本実施形態ではユーザーは図９の受信タイミング設定画面で「３−ｂ．撮影準備中」の項目をＯＦＦに設定しているため、撮影準備の指示が発生するとステップＳ１００７でＷＵＳＢデバイス機能を停止する。撮影準備の指示をしていない場合は、ステップＳ１００４に戻る。
【０１０６】
次にステップＳ１００８でユーザーが撮影の指示をしたかどうかを判断する。
【０１０７】
ステップＳ１００６でユーザーが撮影準備の指示をしてから撮影の指示が一定時間内（例えば１０秒程度）にこなかった場合は、ユーザーが撮影をキャンセルしたと判断して、ステップＳ１００２に戻り再びＷＵＳＢデバイスとして起動する。
【０１０８】
撮影の指示が発生するとステップＳ１００９で撮影動作を行い画像データを取得する。本実施形態においては、画像の撮影後、被写体人物が笑顔であると認識された画像データと２人以上の人物を被写体としたと認識された画像データをすぐに自動的にほかの機器に送信する。そのため、ステップＳ１０１９で画像解析部３３１ｅが撮影した画像データを解析する。解析の結果撮影した画像データの被写体人物が笑顔であると認識された場合と、２人以上の人物を被写体としたと認識された場合は送信可否判断部３３１ｄは撮影された画像データが送信可能と判断する。
【０１０９】
送信機会判断部３３１ａはデジタルカメラ２１の動作状態と送信可否判断部３３１ｄの判断結果から画像データの送信機会であると判断する。そして、ステップＳ１０１０でＷＵＳＢホストとして起動して、ＷＵＳＢ規格で定められているＭＭＣパケットの送信を開始する。撮影した画像データが風景を撮影したものや被写体人物が一人であると認識された場合は、送信機会判断部３３１ａは画像データの送信機会でないと判断する。そのため、ＷＵＳＢホストとしては起動せずにステップＳ１００２に戻り再びＷＵＳＢデバイスとして起動する。
【０１１０】
デジタルカメラ２１はステップＳ１０１１で他のデジタルカメラ（例えば図１のデジタルカメラ４２）のＤＮ＿Ｃｏｎｎｅｃｔパケットを受信するとステップＳ１０１２で接続許可を示すＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを送信する。
【０１１１】
次にステップＳ１０１３で接続許可を出したデジタルカメラ４２との間でＷＵＳＢ接続を確立する。ここでは、ＷＵＳＢ規格に沿った４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理や有線ＵＳＢ規格と同様のＧｅｔ  ＤｅｓｃｒｉｐｔｏｒパケットやＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎパケットによるネゴシエーション処理が行われる。
【０１１２】
ＷＵＳＢ接続の確立後、デジタルカメラ２１はステップＳ１０１４でステップＳ１００９で撮影した画像データの情報をデジタルカメラ４２に送信する。送信する情報としては、画像データの識別子のほかに、デジタルカメラ２１の所有者名の情報や、撮影日時に関する情報、画像データのデータサイズの情報、画像解析部３３１ｅの解析結果の情報などが含まれてもよい。
【０１１３】
その後ステップＳ１０１５でデジタルカメラ４２からの画像データ送信要求があるか調べる。デジタルカメラ４２からの画像データ送信要求を受信した場合、ステップＳ１０１６で撮影した画像データをデジタルカメラ４２に送信して、ステップＳ１０１７に進む。画像データ送信要求がなかった場合は画像データの送信処理を行わず、ステップＳ１０１７に進む。
【０１１４】
ところで、ステップＳ１０１５で画像データ送信要求を受信したときに、送信の対象としない画像データの識別子を指定された場合は、次のステップＳ１０１６での送信処理を行わないよう制御する。
【０１１５】
ステップＳ１０１７では撮影後一定時間経過したかどうかを調べる。本実施形態では図５の送信タイミング設定画面で「２．撮影後（１０秒）」を選択しているので、１０秒経過したかどうかを調べる。経過していない場合は、ステップＳ１０１１に戻り、デジタルカメラ４２以外からの接続要求が発生していないかを調べる。一定時間経過した場合は、ステップＳ１０１８でＷＵＳＢホスト機能を停止して、ステップＳ１００２に戻りＷＵＳＢデバイスとして起動する。
【０１１６】
次に図１１のフローチャートを使ってステップＳ１００５の画像データ受信時の動作について説明する。
【０１１７】
図１０のステップＳ１００４でＡｓｓｏｃｉａｔｉｏｎ済みのＷＵＳＢホスト機器であるデジタルカメラ４３のＭＭＣパケットを検知したので、ステップＳ１１０２でＷＵＳＢの接続要求であるＤＮ＿Ｃｏｎｎｅｃｔパケットを送信する。
【０１１８】
ステップＳ１１０３でＷＵＳＢホスト機器からのＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを受信すると、ステップＳ１１０４でデジタルカメラ４３との間で４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理などによるＷＵＳＢ接続を確立する。
【０１１９】
ステップＳ１１０３でＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットが受信できなかった場合は、画像データ受信時の動作が終了され、図１０のステップＳ１１０４のＭＭＣパケットの検知動作に戻る。
【０１２０】
ＷＵＳＢ接続の確立後、ステップＳ１１０５でデジタルカメラ４３からの画像データ情報を受信する。受信した画像データ情報を確認して、所望の画像データであると判断される場合は、ステップＳ１１０６で画像データ送信要求を送信する。
【０１２１】
次にステップＳ１１０７でデジタルカメラ４３から送信される画像データを受信する。ステップＳ１１０８で受信が完了したかどうかを調べ、完了していない場合はステップＳ１１０７の画像データ受信処理を継続する。受信が完了すると、ステップＳ１１０９でＷＵＳＢ規格で定められたＤＮ＿Ｄｉｓｃｏｎｎｅｃｔパケットを送信して、ＷＵＳＢ接続を切断する。これによって画像データ受信時の動作が終了され、図１０のステップＳ１００４のＭＭＣパケットの検索動作に戻る。
【０１２２】
このように、本実施形態によれば、撮影した画像データを送信する機器が撮影後自動的にＷＵＳＢホストとして起動し、画像データを受信する機器がＷＵＳＢデバイスとして起動して画像データの受信待ちをする。そのため、ＷＵＳＢのようにホストモード、クライアントモードがある通信手段で画像データをやりとりする場合でも、ユーザーが機器に対してホストモード、クライアントモードの指示をする必要がない。
【０１２３】
また、送信可否判断部３３１ｄの判断結果に応じて撮影後自動的に撮影した画像データを送信するので、ユーザーが送信する画像データを指定するといった煩わしさを減らすことができる。特に、笑顔の写真や集合写真など被写体となった人物がほしいと思われる画像データだけを、自動的に被写体となった人物が所有する機器に対して送信できる。
【０１２４】
また、画像データを送信する機器がＷＵＳＢホストとなるため、複数の機器と同時に接続することができる。したがって、一度ＷＵＳＢホストとして起動した状態で、撮影した画像データを複数の機器に送信することが可能である。したがって、集合写真のように複数の人物が被写体となった場合でも、複数の人物が所有する機器に対して撮影した画像データを送信することができる。
【０１２５】
また、デジタルカメラ２１は画像データを撮影した後にだけＷＵＳＢのホスト機能を起動するので、常に図２のＷＵＳＢ  Ｉ／Ｆ部（無線通信手段）２３を稼動させる必要がなく、消費電力を低減させることができる。一方デジタルカメラ４２側も画像データの受信をしない間はＭＭＣパケットの検知動作のみを行う。常にＷＵＳＢ接続を確立した状態を保持する必要がなく、ＷＵＳＢ接続や画像受信のためのプログラムを動かすＲＡＭ領域やＣＰＵ負荷を減らすことができる。
【０１２６】
また、ＭＭＣパケットの検知動作の間隔を広げることによって消費電力を低減させることができる。
【０１２７】
また、常に特定のＷＵＳＢホスト機器と接続した状態ではないので、複数のデジタルカメラからの画像データを受信することができる。
【０１２８】
また、デジタルカメラ２１は撮影準備中や撮影した画像データの送信動作をしない間は、ＷＵＳＢデバイスとして動作し、他の機器が撮影した画像データの受信が可能である。例えばデジタルカメラ２１の所有者４４を被写体としてデジタルカメラ４３の所有者４１が画像を撮影した場合、撮影した画像データを自動的にデジタルカメラ４３からデジタルカメラ２１に送ってもらうことができる。
【０１２９】
ところで、本実施形態ではユーザーが図５の送信タイミング設定画面で「２．撮影後（１０秒）」と設定したものとして説明した。しかし、前述したようにこの画面で「３．再生中」が選択された場合、送信機会は撮影直後に限られない。例えば、デジタルカメラ２１が再生モードで表示している画像データに対して送信可否判断部３３１ｄが送信可能と判断した場合、対象画像データを表示している期間を送信機会判断部３３１ａは画像データの送信機会と判断する。したがって、デジタルカメラ２１が撮影動作を行った際に、デジタルカメラ４２がデジタルカメラ２１と通信できない場合でも、後からデジタルカメラ２１からデジタルカメラ４２に撮影した画像データを送信することができる。例えば、デジタルカメラ４２がＷＵＳＢの通信可能圏内にいなかった場合や、デジタルカメラ４２がＷＵＳＢのデバイスとして起動していなかった場合でも、後で画像データを送信することができる。すなわち、撮影から時間がたった後であっても、デジタルカメラ２１の近傍にデジタルカメラ４２を持ってくれば、画像データをデジタルカメラ２１からデジタルカメラ４２に送信することができる。具体的には、デジタルカメラ４２を図７のフローチャートに従って動作させて、デジタルカメラ２１を再生モードに設定して送信対象の画像データを表示させることによって、表示されている画像データを送信することができる。
【０１３０】
また、ユーザーは図９の受信タイミング設定画面を使って画像データの受信機会を設定することができる。その場合、「１．再生モード」をＯＦＦにしている場合であっても、時にはデジタルカメラが再生モードにある状態で他のカメラが撮影した画像データを受信したいことがある。本実施形態のデジタルカメラ２１は、ＷＵＳＢのホスト機能、およびＷＵＳＢのデバイス機能が稼動していない状態で、ユーザーが無線ボタン２８を操作することによって、強制的にＷＵＳＢのデバイスとして起動することができるものとする。これによって、図９の受信タイミング設定画面で画像データの受信機会を設定しなおすことなく、簡単に他のカメラが撮影した画像データを受信できる状態にすることができる。
【０１３１】
（第３の実施形態）
この第３の実施形態においては、撮影した画像データを自動的に他の機器に送信する場合であって、さらに画像データの送信中に撮影の準備動作が発生した場合について説明する。
【０１３２】
なお、第３の実施形態に係るデジタルカメラの構成は第１の実施形態に係るデジタルカメラと同様であるため、以下では、第１の実施形態と異なる部分を中心に説明し、同様の部分に関しては説明を省略する。
【０１３３】
本実施形態では、ユーザーは図４の送信可否条件設定画面で「１．全て」を選択したものとする。またユーザーは図５の送信タイミング設定画面で「２．撮影後（１０秒）」を選択したものとする。また第１の実施形態におけるデジタルカメラと同様に、撮影モードでは他の機器から画像データを受信しないよう動作するものとする。
【０１３４】
次に本実施形態におけるデジタルカメラ２１が他の機器（例えば図１のデジタルカメラ４２）に撮影した画像データを送信する手順を図１２のフローチャートを用いて説明する。図１２はデジタルカメラ２１が撮影モードの状態での動作を示したフローチャートである。デジタルカメラ４２の動作は図７で示したフローチャートと同様であるので説明を省略する。
【０１３５】
ステップＳ１２０２でデジタルカメラ２１でユーザーが撮影の指示をしたかどうかを判断する。撮影の指示が発生するとステップＳ１２０３で撮影動作を行い画像データを取得する。
【０１３６】
本実施形態においては、画像の撮影後すぐに自動的に撮影した画像データを他の機器に送信する。そのため、ステップＳ１２０４でＷＵＳＢホストとして起動して、ＷＵＳＢ規格で定められているＭＭＣパケットの送信を開始する。
【０１３７】
ステップＳ１２０５でデジタルカメラ４２のＤＮ＿Ｃｏｎｎｅｃｔパケットを受信するとステップＳ１２０６で接続許可を示すＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを送信する。
【０１３８】
次にステップＳ１２０７で接続許可を出したデジタルカメラ４２との間でＷＵＳＢ接続を確立する。ここでは、ＷＵＳＢ規格に沿った４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理や有線ＵＳＢ規格と同様のＧｅｔ  ＤｅｓｃｒｉｐｔｏｒパケットやＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎパケットによるネゴシエーション処理が行われる。４−ｗａｙ  ｈａｎｄｓｈａｋｅ処理には、Ａｓｓｏｃｉａｔｉｏｎプロセスで事前に共有したマスター鍵（ＣＫ）を使用した認証処理が含まれるため、ＡｓｓｏｃｉａｔｉｏｎプロセスによるＣＣの共有が行われていない機器同士ではＷＵＳＢ接続が確立されない。
【０１３９】
デジタルカメラ４２とＷＵＳＢ接続を確立した後、ステップＳ１２０９で他のＷＵＳＢデバイス機器からのＤＮ＿Ｃｏｎｎｅｃｔパケットがないかを調べる。デジタルカメラ２１はＷＵＳＢホストとして動作しているため、同時に複数のＷＵＳＢデバイス機器と接続を確立することができる。
【０１４０】
他のＷＵＳＢデバイス機器からのＤＮ＿Ｃｏｎｎｅｃｔパケットを受信すると、再びステップＳ１２０６で接続許可を示すＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥパケットを送信する。
【０１４１】
接続要求を出している１台以上のＷＵＳＢデバイス機器とのＷＵＳＢ接続を確立した後、ステップＳ１２１０で撮影した画像データの情報をデジタルカメラ４２を含むＷＵＳＢ接続されているＷＵＳＢ機器に送信する。送信する情報としては、画像データの識別子のほかに、デジタルカメラ２１の所有者名の情報や、撮影日時に関する情報、画像データのデータサイズの情報、画像解析部３３１ｅの解析結果の情報などが含まれてもよい。
【０１４２】
ところで、本実施形態におけるデジタルカメラ２１は画像データの送信中に撮影の準備動作が発生した場合には画像データの送信を中断して、撮影準備動作を優先する。また、連続撮影動作を行った場合は、１枚撮影するごとに撮影した画像データを送信するのではなく、連続撮影動作が完了した後に撮影された複数の画像データを送信するよう動作する。
【０１４３】
そこで図１３に示すような画像データの送信状態を示すテーブルをＲＡＭ３２２に保持している。図１３で１３０１は画像データのファイル名を示し、１３０２は送信可否判断部３３１ｄの判断の結果を示す。本実施形態のデジタルカメラ２１は、撮影したすべての画像データを送信するよう設定されているため、１３０２のフィールドには「○」が記録される。１３０３は各画像データの送信状態が記録される。「送信成功」は画像データが送信されたことを示す。「中断」は画像データの送信が中断されたことを示す。「未送信」は画像データの送信動作がまだ行われていないことを示す。
【０１４４】
ステップＳ１２１０では、図１３の送信状態テーブルで「未送信」と「中断」が記録されている画像データの情報を送信する。
【０１４５】
その後ステップＳ１２１１でデジタルカメラ４２を含むＷＵＳＢ機器からの画像データ送信要求があるか調べる。図８のステップＳ９０８に示したように、画像データ送信要求はＰＴＰの拡張イベントで記述したＲｅｑｕｅｓｔＣａｐｔｕｒｅＯｂｊｅｃｔイベントの発行によって行われる。例えば、デジタルカメラ４２が３つの画像データの送信要求を行う場合は、ＲｅｑｕｅｓｔＣａｐｔｕｒｅｄＯｂｊｅｃｔイベントを３回発行し、それぞれのイベントに送信を要求する画像データの識別子を付加して発行するものとする。
【０１４６】
デジタルカメラ４２からの画像データ送信要求を受信した場合、ステップＳ１２１２で撮影した画像データを適当なデータサイズに分割してデジタルカメラ４２を含むＷＵＳＢ機器に順次送信する。
【０１４７】
いずれのＷＵＳＢ機器からも画像データ送信要求がなかった場合は画像データの送信処理を行わず、ステップＳ１２１６に進む。
【０１４８】
本実施形態のデジタルカメラ２１は、画像データの送信中に撮影の準備動作が発生した場合は画像データの送信を中断するため、ステップＳ１２１３で撮影準備の指示があるかどうかを調べる。
【０１４９】
撮影準備の指示があった場合、ステップＳ１２１５で画像データの送信を中断する。その際、送信が完了しなかった画像データに関して図１３の送信状態テーブルのその画像データに対応する送信状態のフィールド１３０３に「中断」を記録する。
【０１５０】
撮影準備の指示がない場合はステップＳ１２１４でステップＳ１２１１で画像データ転送要求があったすべての画像データを送信したかどうかを調べる。
【０１５１】
送信が完了していた場合はステップＳ１２１６に進む。送信が完了していない場合は、ステップＳ１２１２に移行して未転送の画像データの送信や、他のＷＵＳＢ機器への画像データの送信動作を継続する。画像データの送信動作を行っている間は、デジタルカメラ２１の表示部２２に撮影した画像データを表示し続けるとともに、ＬＥＤ３０を点滅させることによって、ユーザーに画像データを送信中であることを知らせるようにすることもできる。また、送信が完了した画像データに関しては、図１３の送信状態テーブルのその画像データに対応する送信状態のフィールド１３０３に「送信成功」を記録する。
【０１５２】
全ての画像データの送信が完了すると、ステップＳ１２１６でＷＵＳＢホスト機能を停止して、ステップＳ１２０２に戻り次の撮影指示を待つ。
【０１５３】
ステップＳ１２０５でデジタルカメラ４２を含むＷＵＳＢ機器からのＤＮ＿Ｃｏｎｎｅｃｔパケットを受信しなかった場合、ステップＳ１２０８で撮影後一定時間経過したかどうかを調べる。本実施形態では図５の送信タイミング設定画面で「２．撮影後（１０秒）」を選択しているので、１０秒経過したかどうかを調べる。経過していない場合は、ステップＳ１２０５に戻り、接続要求であるＤＮ＿Ｃｏｎｎｅｃｔパケットが発生していないかを調べる。
【０１５４】
ステップＳ１２０８で一定時間経過した場合は、ステップＳ１２１６でＷＵＳＢホスト機能を停止して、ステップＳ１２０２に戻り次の撮影指示を待つ。
【０１５５】
このように、本実施形態のデジタルカメラ２１は、画像データを送信する際に画像データを分割して転送し、転送の合間で撮影準備指示が発生したかどうかを調べ、撮影準備指示が発生していた場合は画像データの送信を中断して、撮影準備動作を優先する。そのため、画像データの送信中であっても送信の完了を待つことなく新たな画像を撮影することができる。また、送信が中断された画像データに関しては、新たな撮影された画像データを送信するタイミングで送信することができる。
【０１５６】
また、図１３の送信状態テーブルの１３０２の送信可否フィールドが「×」となっている画像データに対して、ステップＳ１２１１で送信要求があっても、ステップＳ１２１２でその画像データを送信しないよう制御する。これによって、送信対象以外の画像データを送信しないようにすることができる。
【０１５７】
（他の実施形態）
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１５８】
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１５９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１６０】
【図１】本発明の各実施形態に共通するデジタルカメラの使用形態を示した図である。
【図２】本発明の各実施形態に共通するデジタルカメラの外観を示した図である。
【図３】本発明の各実施形態に共通するデジタルカメラの構成を示した図である。
【図４】本発明の各実施形態に共通するデジタルカメラの設定画面を示した図である。
【図５】本発明の各実施形態に共通するデジタルカメラの設定画面を示した図である。
【図６】本発明の第１の実施形態におけるデジタルカメラの画像データの送信手順を説明したフローチャートである。
【図７】本発明の第１の実施形態におけるデジタルカメラの画像データの受信手順を説明したフローチャートである。
【図８】本発明の第１の実施形態におけるデジタルカメラの通信手順を示した図である。
【図９】本発明の第２の実施形態におけるデジタルカメラの設定画面を示した図である。
【図１０】本発明の第２の実施形態におけるデジタルカメラの画像データの送信手順を説明したフローチャートである。
【図１１】本発明の第２の実施形態におけるデジタルカメラの画像データの送信手順を説明したフローチャートである。
【図１２】本発明の第３の実施形態におけるデジタルカメラの画像データの送信手順を説明したフローチャートである。
【図１３】本発明の第３の実施形態におけるデジタルカメラの画像データの送信状態を示すテーブルを説明した図である。
【符号の説明】
【０１６１】
２２  表示部
２３  ＷＵＳＢ  Ｉ／Ｆ部
２９  記憶媒体
３０  ＬＥＤ
３２５  ＶＲＡＭ
３２７  ＲＯＭ
３３３  ＵＳＢデバイスＩ／Ｆ部
３３５  ＦＬＡＳＨ  ＲＯＭ
３３７  Ａｓｓｏｃｉａｔｉｏｎデータ
３２８  ＳＷ制御部
３２９  操作部
３３１  システム制御部
３３１ａ  送信機会判断部
３３１ｂ  受信機会判断部
３３１ｃ  送信設定部
３３１ｄ  送信可否判断部
３３１ｅ  画像解析部
３２３  撮像部
３２２  ＲＡＭ
３２１  信号処理部
３２１  信号処理部
３２６  ＷＵＳＢホストコントローラ
３３０  ＷＵＳＢデバイスコントローラ
３３６  ホスト・デバイス切替部
３２４  ＭＡＣ
３３２  ＲＦモジュール
３３４  アンテナ
【図１】
0005039528.tif 000002
【図２】
0005039528.tif 000003
【図３】
0005039528.tif 000004
【図４】
0005039528.tif 000005
【図５】
0005039528.tif 000006
【図６】
0005039528.tif 000007
【図７】
0005039528.tif 000008
【図８】
0005039528.tif 000009
【図９】
0005039528.tif 000010
【図１０】
0005039528.tif 000011
【図１１】
0005039528.tif 000012
【図１２】
0005039528.tif 000013
【図１３】
0005039528.tif 000014