(57)【要約】【課題】画像を撮影する撮影装置間における画像データの送受信を容易に行う。【解決手段】カメラＣの操作部１０は、カメラＳの実行部２０とネットワーク４０を介して接続され、カメラＣの操作部１０から送信された制御情報に基づいてカメラＳの実行部２０が所定の処理を実行する。【選択図】図３
2005354653.tif 000002
【特許請求の範囲】
【請求項１】
複数の撮影装置がネットワーク上に存在するネットワークシステムであって、
前記撮影装置は、
操作指示の入力を受け付ける操作指示入力手段と、
入力された前記操作指示に基づき制御情報を生成する制御情報生成手段と、
生成された制御情報をネットワークに送信する制御情報送信手段と、
を含む操作部と、
前記ネットワークから前記制御情報を受信する制御情報受信手段と、
受信した前記制御情報に基づいて所定の処理を実行する処理実行手段と、
を含む実行部と、
を備え、
前記撮影装置の操作部は、別の撮影装置の実行部とネットワークを介して接続され、前記撮影装置の操作部から送信された制御情報に基づいて、前記別の撮影装置の実行部が所定の処理を実行することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
前記撮影装置の操作部は、別の撮影装置の実行部のほかに、同一装置内の実行部ともネットワークを介して接続されることを特徴とするネットワークシステム。
【請求項３】
請求項１または２に記載のネットワークシステムにおいて、
前記操作部は、
前記ネットワーク上の一つまたは複数の実行部を発見する発見手段を備え、
前記実行部は、
前記ネットワーク上の一つまたは複数の操作部によって自身を発見させる被発見手段を備え、
前記撮影装置の操作部は、前記発見手段で発見した実行部との間で通信路を確立することを特徴とするネットワークシステム。
【請求項４】
請求項１または２に記載のネットワークシステムにおいて、
前記操作部は、
前記ネットワーク上に接続要求の為の問い合わせパケットを送信する問い合わせパケット送信手段を備え、
前記実行部は、
前記ネットワークから前記問い合わせパケットを受信する問い合わせパケット受信手段と、
受信した問い合わせパケットに応じて、応答パケットを送信する応答パケット送信手段とを備え、
前記撮影装置の操作部は、ネットワークから受信した応答パケットに応じて、その応答パケットを送信した実行部との間に通信路を確立することで、その実行部とネットワークを介して接続されることを特徴とするネットワークシステム。
【請求項５】
請求項１乃至４のいずれか一つに記載のネットワークシステムにおいて、
前記撮影装置の実行部は、複数の別の撮影装置の操作部とネットワークを介して接続されることを特徴とするネットワークシステム。
【請求項６】
請求項１乃至４のいずれか一つに記載のネットワークシステムにおいて、
前記撮影装置の操作部が別の撮影装置の実行部とネットワークを介して接続されるとともに、前記撮影装置の実行部が前記別の撮影装置の操作部とネットワークを介して接続されることを特徴とするネットワークシステム。
【請求項７】
請求項１乃至４のいずれか一つに記載のネットワークシステムにおいて、
前記撮影装置の操作部は、複数の別の撮影装置の実行部とネットワークを介して接続されることを特徴とするネットワークシステム。
【請求項８】
操作部と実行部とを備える撮影装置であって、
前記操作部は、
操作指示の入力を受け付ける操作指示入力手段と、
入力された操作指示に基づき制御情報を生成する制御情報生成手段と、
生成された制御情報をネットワークに送信する制御情報送信手段と、
を備え、
前記実行部は、
前記ネットワークから前記制御情報を受信する制御情報受信手段と、
受信した制御情報に基づいて所定の処理を実行する処理実行手段と、
を備え、
前記操作部と前記実行部とは、ネットワークを介して接続されることを特徴とする撮影装置。
【請求項９】
請求項８に記載の撮影装置において、
前記操作部は、
前記ネットワーク上の実行部を発見する発見手段を備え、
前記実行部は、
前記ネットワーク上の操作部によって自身を発見させる被発見手段を備え、
前記撮影装置の操作部は、前記発見手段で発見した実行部との間で通信路を確立することを特徴とする撮影装置。
【請求項１０】
請求項８に記載の撮影装置において、
前記操作部は、
前記ネットワーク上に接続要求の為の問い合わせパケットを送信する問い合わせパケット送信手段を備え、
前記実行部は、
前記ネットワークから前記問い合わせパケットを受信する問い合わせパケット受信手段と、
受信した問い合わせパケットに応じて、応答パケットを送信する応答パケット送信手段とを備え、
前記操作部は、前記実行部から送信された応答パケットに応じて、前記実行部との間に通信路を確立することで、前記実行部とネットワークを介して接続することを特徴とする撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を撮影する撮影装置およびその撮影装置を用いて構成したネットワークシステムに関する。
【背景技術】
【０００２】
従来の技術において、一つのデジタルカメラが撮影した画像データを他のデジタルカメラに転送する方法として、デジタルカメラに内蔵するＳＤカードなどのリムーバルメディアを用いて、一つのデジタルカメラから他のデジタルカメラへ画像データを転送する方法が知られている。また、デジタルカメラから一旦パーソナルコンピュータに転送した後に、他のデジタルカメラへ転送する方法も知られている。
【０００３】
さらに、例えば特許文献１には、カメラ間をケーブルや赤外線により接続し、画像データを転送する方法が開示されている。
【０００４】
しかしながら、これらの画像データ転送方法では、例えば、画像データを転送するカメラと、転送された画像データを取り込むカメラとが物理的に離れた場所に存在する場合、容易に画像データの転送を行うことができない。
【０００５】
【特許文献１】特開平９−２８４６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、画像を撮影する撮影装置間における画像データの送受信を容易に行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るネットワークシステムは、複数の撮影装置がネットワーク上に存在するネットワークシステムであって、前記撮影装置は、操作指示の入力を受け付ける操作指示入力手段と、入力された前記操作指示に基づき制御情報を生成する制御情報生成手段と、生成された制御情報をネットワークに送信する制御情報送信手段と、を含む操作部と、前記ネットワークから前記制御情報を受信する制御情報受信手段と、受信した前記制御情報に基づいて所定の処理を実行する処理実行手段と、を含む実行部と、を備え、前記撮影装置の操作部は、別の撮影装置の実行部とネットワークを介して接続され、前記撮影装置の操作部から送信された制御情報に基づいて、前記別の撮影装置の実行部が所定の処理を実行することを特徴とする。
【０００８】
本発明によれば、ネットワーク上に存在する撮影装置がそれぞれ操作部と実行部とを備え、ある撮影装置の操作部と、別の撮影装置の実行部とがネットワークを介して接続され、ある撮影装置の操作部から送信された制御情報に基づいて、別の撮影装置の実行部が所定の処理を実行する。これにより、例えば、画像の撮影などの所定の処理を、ネットワークを介してある撮影装置の操作部から別の撮影装置の実行部を制御することで実現することができる。
【０００９】
本発明に係るネットワークシステムの一つの態様によれば、前記撮影装置の操作部は、別の撮影装置の実行部のほかに、同一装置内の実行部ともネットワークを介して接続されることを特徴とする。
【００１０】
本発明によれば、ある撮影装置の操作部は、同一装置内の実行部および別の撮影装置の実行部とネットワークを介して接続される。これにより、ある撮影装置の操作部は、自身の実行部と別の撮影装置の実行部とを同時に制御することができる。よって、例えば、ユーザは手元にある撮影装置を操作するだけで、遠隔に存在する撮影装置に保存された画像データを手元の撮影装置に容易にデータ転送することができる。
【００１１】
本発明に係るネットワークシステムの一つの態様によれば、前記操作部は、前記ネットワーク上の一つまたは複数の実行部を発見する発見手段を備え、前記実行部は、前記ネットワーク上の一つまたは複数の操作部によって自身を発見させる被発見手段を備え、前記撮影装置の操作部は、前記発見手段で発見した実行部との間で通信路を確立することを特徴とする。
【００１２】
本発明によれば、ある撮影装置の操作部は、発見手段で発見した実行部との間で通信路を確立する。これにより、例えば、画像の撮影や画像データの転送などの所定の処理を、ネットワークを介してある撮影装置の操作部から別の撮影装置の実行部を制御することで実現することができる。
【００１３】
本発明に係るネットワークシステムの一つの態様によれば、前記操作部は、前記ネットワーク上に接続要求の為の問い合わせパケットを送信する問い合わせパケット送信手段を備え、前記実行部は、前記ネットワークから前記問い合わせパケットを受信する問い合わせパケット受信手段と、受信した問い合わせパケットに応じて、応答パケットを送信する応答パケット送信手段とを備え、前記撮影装置の操作部は、別の撮影装置の実行部から送信された応答パケットに応じて、その実行部との間に通信路を確立することで、前記別の撮影装置の実行部とネットワークを介して接続されることを特徴とする。
【００１４】
本発明によれば、ある撮影装置の操作部からの問い合わせパケットに応じて、別の撮影装置の実行部が応答パケットを送信する。そして、その応答パケットに基づき、ある撮影装置の操作部は、別の撮影装置の実行部との間に通信路を確立する。これにより、例えば、画像の撮影や画像データの転送などの所定の処理を、ネットワークを介してある撮影装置の操作部から別の撮影装置の実行部を制御することで実現することができる。
【００１５】
本発明に係るネットワークシステムの一つの態様によれば、前記撮影装置の実行部は、複数の別の撮影装置の操作部とネットワークを介して接続されることを特徴とする。
【００１６】
本発明によれば、一つの撮影装置の実行部に複数の別の撮影装置の操作部がネットワークを介して同時に接続される。よって、例えば、ある撮影装置の操作部からの制御情報に基づき、別の撮影装置の実行部が所定の処理を実行中に、その実行部が別の撮影装置の操作部からの制御情報を受け付け、さらに別の処理を実行することができる。
【００１７】
本発明に係るネットワークシステムの一つの態様によれば、前記撮影装置の操作部が別の撮影装置の実行部とネットワークを介して接続されるとともに、前記撮影装置の実行部が前記別の撮影装置の操作部とネットワークを介して接続されることを特徴とする。
【００１８】
本発明によれば、複数の撮影装置間において、それぞれ操作部と実行部同士がネットワークを介して接続される。よって、複数の撮影装置間において相互通信が可能となり、例えば、双方向のビデオ／オーディオ通信を行うことができる。
【００１９】
本発明に係るネットワークシステムの一つの態様によれば、前記撮影装置の操作部は、複数の別の撮影装置の実行部とネットワークを介して接続されることを特徴とする。
【００２０】
本発明によれば、一つの撮影装置の操作部が複数の別の実行部とネットワークを介して接続される。よって、例えば、ある撮影装置の操作部を介して、複数の別の撮影装置の実行部を同時に制御し、それぞれの撮影装置に同時に所定の処理をさせることができる。
【発明を実施するための最良の形態】
【００２１】
本発明の実施の形態（以下、実施形態とする）について、以下図面を用いて説明する。
【００２２】
図１は、本実施形態におけるデジタルカメラ１００の機能ブロックを示す図である。デジタルカメラ１００は、３つの主要コンポーネントとして、操作部１０と実行部２０と無線通信デバイス３０とを含み構成される。
【００２３】
操作部１０は、ユーザとの対話を行うＵＩコンポーネントであり、ユーザがデジタルカメラ１００を操作する際に使用する操作ボタン等のユーザインタフェースの制御を行う。
【００２４】
実行部２０は、デジタルカメラ１００の撮影や画像データ保存等の機能を統合するコンポーネントであり、カメラヘッドやレンズ、絞り、付帯制御装置であるフラッシュ、ＣＣＤ、ハードウェアやソフトウェアで構成されたストレージメディアなどの制御を行う。
【００２５】
さらに操作部１０および実行部２０はそれぞれ汎用インタフェースを有する。そして、操作部１０および実行部２０は、この汎用インタフェースを介し、汎用の通信プロトコルを用いて相互に通信を行う。そして、操作部１０がユーザインタフェースを介してユーザからの操作指示を受け取り、その操作指示に基づき制御情報を作成し、その制御情報を汎用インタフェースを介し、汎用の通信プロトコルを用いて実行部２０に送信する。実行部２０は、その制御情報を受信し、受信したその制御情報に基づいてカメラヘッド等の制御を行い、画像の撮影や画像データのストレージメディアへの保存などを行う。
【００２６】
本実施形態では、汎用インタフェースとしてＰＴＰ（Picture Transfer Protocol）を用い、そのインタフェースのベースとなる通信プロトコルにはＴＣＰ／ＩＰを用いる。そして、操作部１０と実行部２０は、ＰＴＰコマンド及びその応答を通信路１５であるソケットストリームを介して交換しあうことで、相互に通信を行う。
【００２７】
さらに、デジタルカメラ１００は、ネットワークを介して他のデジタルカメラ等と通信を行うために、無線通信デバイス３０を備える。デジタルカメラ１００は、無線通信デバイス３０を介して、通信規格８０２．１１（ＷｉＦｉ）の通信方式に基づき、他のデジタルカメラ等と無線通信を行う。
【００２８】
続いて、このように構成されたデジタルカメラ１００における画像取得方法について説明する。
【００２９】
まず、ユーザがシャッターボタンを押下すると、操作部１０は、そのボタン押下を検知して、制御情報としてＰＴＰオペレーションデータセットを作成し、そのＰＴＰオペレーションデータセットをソケットストリームを介して実行部２０に送信する。
【００３０】
実行部２０は、操作部１０からＰＴＰオペレーションデータセットを受信すると、カメラヘッドを制御して画像を撮影し、撮影して得られた画像データをストレージメディアに保存する。さらに実行部２０は、ＰＴＰ応答データセットを作成し、そのＰＴＰ応答データセットを、ソケットストリームを介して操作部１０に送信する。
【００３１】
その後さらに、操作部１０と実行部２０との間でＰＴＰコマンドによる通信を行い、撮影して得られた画像データをデジタルカメラ１００のディスプレイに表示する。
【００３２】
上述のように本実施形態のデジタルカメラ１００において、画像を撮影しその結果得られた画像データをストレージメディアに保存するなどの処理を行うためには、まず操作部１０と実行部２０との間にソケットストリームを確立する必要がある。
【００３３】
そこで、操作部１０と実行部２０との間の通信路の確立フローについて、以下、デジタルカメラ１００の起動時を例にして、図２Ａ、２Ｂに示すイメージ図を用いて説明する。
【００３４】
まず、デジタルカメラ１００が起動すると、図２Ａに示すように、まずベースとなる通信プロトコルスタック１１が起動し（Ｓ１０１）、次に実行部２０およびその制御下にあるカメラヘッド等のコンポーネントが初期化起動する（Ｓ１０２）。さらに、操作部１０が起動し（Ｓ１０３）、ネットワーク上で実行部２０を探し、発見した実行部２０との間に通信路１５を確立する（Ｓ１０４）。
【００３５】
さらに、Ｓ１０４での処理を図２Ｂを用いて詳細に説明する。
【００３６】
操作部１０は起動すると、まずメカニズム１２を実行し、実行部２０を探すために問い合わせパケット１４を送信する。本実施形態では、問い合わせパケットにＵＤＰパケットを使用し、ＴＣＰネットワーク上にマルチキャストする（Ｓ２０１）。この問い合わせパケットには、操作部１０のＩＰアドレスが含まれている。実行部２０は、問い合わせパケット１４を受信すると、発見ロジック１３により、問い合わせパケット１４に含まれるＩＰアドレスを割り当てられた操作部１０に向けて、ＵＤＰパケットで応答パケット１６を返信し、ネットワーク上での自身の場所（つまり、実行部２０に割り当てられたＩＰアドレスとポート番号）を操作部１０に知らせる（Ｓ２０２）。応答パケット１６には、実行部２０のＩＰアドレスとポート番号が含まれており、操作部１０はこのパケットを受信すると、ソケット接続要求を実行部２０に向けて出力し、実行部２０との間のソケット接続１８を試みる（Ｓ２０３）。そして、実行部２０がこのソケット接続要求を受け入れると、操作部１０と実行部２０との間に通信路１５としてソケットストリームが確立される（Ｓ２０４）。
【００３７】
これにより、操作部１０と実行部２０との間に通信路が確立され、デジタルカメラ１００は、画像を撮影しその結果得られた画像データをストレージメディアに保存するなどの処理を行うことができる。
【００３８】
上述したＳ２０１〜Ｓ２０４での操作部１０と実行部２０との間の通信路の確立フローは、同一カメラ内の操作部１０と実行部２０と間での通信路の確立以外にも、異なるカメラ間において、一つのカメラの操作部１０と別のカメラの実行部２０との間で通信路の確立をする場合にも利用することができる。
【００３９】
そして、異なるカメラ間において通信路を確立することで、例えば、一つのカメラが保持する画像データをネットワーク上に公開し、別のカメラがその公開された画像データを取り込むといったカメラ間における画像データの転送を容易に実現することができる。
【００４０】
図３は、２つのカメラ間において、一方のカメラＳがネットワーク上に公開する画像データを、もう一方のカメラＣが取り込むために、カメラＣの操作部１０とカメラＳの実行部２０との間で通信路を確立するフローを示すイメージ図である。
【００４１】
図３において、まず、２台のカメラＳ、カメラＣはお互いの存在を認知する（Ｓ３０１）。詳細は後述するが、２台のカメラは物理的に近くに存在する必要はなく、例えばインターネットを介して、お互いの存在を認知しても構わない。続いて、カメラＳのユーザがカメラＳを操作して、カメラＳが保持する画像データのネットワークへの公開を指示する。画像公開を指示されると、カメラＳは無線通信デバイス３０を用いて独自のワイヤレス（ＴＣＰ／ＩＰ）ネットワーク４０を確立し、それまでカメラ内部に限られていたネットワークをデバイス境界を越えて拡張し、他のカメラとの接続に備える（Ｓ３０２）。
【００４２】
この時点で、ネットワーク４０上に公開された所望の画像データの取り込みを試みるカメラＣのユーザは、カメラＣを操作して、上記ネットワークに参加するように指示する。参加指示を受けたカメラＣは、自身の無線通信デバイス３０を起動し、ネットワークを検索する。そして、ネットワークが存在すれば、そのネットワークに接続する（Ｓ３０３）。なお、ＴＣＰ／ＩＰを用いた通信の場合には、カメラＣがカメラＳとＴＣＰ／ＩＰレベルにおいてＩＰアドレスの交渉・獲得を行うことで、ネットワークへの接続を実現する。
【００４３】
続いて、カメラＣの操作部１０とカメラＳの実行部２０とは、図２Ｂに示した通信路確立フローと同様なフローにより、通信路の確立を行う。通信路が確立されると、それ以降、カメラＣの操作部１０とカメラＳの実行部２０とは、ＰＴＰで通信できることとなる（Ｓ３０４）。
【００４４】
これにより、異なるカメラ間において、一つのカメラの操作部１０と別のカメラの実行部２０との間で通信路が確立され、あるカメラの操作部１０を介して、遠隔に存在する別のカメラの実行部２０を制御することができるため、異なるカメラ間において画像データの転送等を容易に行うことができる。したがって、例えば、通信路が確立された２台のカメラを用いて次のようなことができる。すなわち、ユーザが一つの固定したカメラをもう一つの手元のカメラを用いて操作し、この固定したカメラの撮る動画を手元のカメラの表示部（ＬＥＤ）に表示することでポーズを取った後、手元のカメラを用いて固定したカメラのシャッターを遠隔操作により切り、その固定したカメラで撮影して得られた画像データを手元のカメラに転送する。これにより、ユーザは、あたかも手元のカメラで撮影して得られた画像データであるかのように、遠隔に存在する固定カメラで撮影して得られた画像データを手元のカメラにて扱うことができる。
【００４５】
また、操作部１０は、複数の別のカメラの実行部２０と同時に通信路を確立してもよい。この場合、一つのカメラで遠隔に存在する複数のカメラを同時に制御することができ、例えば、あるカメラから遠隔に存在するカメラに保存された画像データを別の遠隔に存在するカメラにコピーするなどの制御をすることができる。
【００４６】
続いて、ユーザ側から見た場合における２つのカメラ間における通信路の確立から切断までのフローについて、図４を用いて説明する。
【００４７】
まず、各ユーザはそれぞれカメラＳおよびカメラＣを起動し（Ｓ４０１、Ｓ５０１）、画像の撮影を行い、それぞれディスプレイに表示する（Ｓ４０２、Ｓ５０２）。続いて、カメラＳのユーザは、撮影して得られた画像データのネットワークへの公開をカメラＳに指示する（Ｓ４０３）。公開指示を受けたカメラＳは、ネットワークを構築し（Ｓ４０４）、他のカメラのネットワークへの参加を待つ（図３のＳ３０２に相当する）。
【００４８】
一方、カメラＣのユーザは、カメラＣに対して、ネットワーク上に画像データを公開しているカメラを発見するように指示する（Ｓ５０３）。発見指示を受けて、カメラＣは、カメラＳが構築したネットワークに参加し（Ｓ５０４）、画像データを公開するカメラの発見を試みる（Ｓ５０５）。つまり、カメラＣは、問い合わせパケットをネットワーク上にマルチキャストする。
【００４９】
そして、Ｓ５０５におけるカメラＣの動作に応じてカメラＳが、カメラＣの発見要求に応答する（Ｓ４０５）。つまり、カメラＳは、応答パケットをカメラＣに向けてユニキャストする。
【００５０】
カメラＣは、カメラＳからの応答を受けて、ネットワーク上に画像データを公開しているカメラを発見したと認識し、カメラＳとの間の通信路の確立を行う（Ｓ５０６）。カメラＳは、カメラＣからの通信路の確立要求に応じてカメラＣとの通信路確立の承認を行う（Ｓ４０６）。これにより、カメラＣの操作部１０とカメラＳの実行部２０との間に通信路が確立される。
【００５１】
通信路が確立されると、カメラＳは、カメラＳのユーザに対して、他のカメラにサービスを提供中、つまり他のカメラと通信中であることを通知する（Ｓ４０７）。一方、カメラＣのユーザは、確立された通信路を用いてカメラＳを遠隔操作する（Ｓ５０７）。
【００５２】
その後、カメラＣのユーザは、カメラＳの遠隔操作が終了した段階で、カメラＣに対してカメラＳとの通信切断を指示し（Ｓ５０８）、カメラＳとの間に確立された通信路を切断する（Ｓ５０９）。これを受けて、カメラＳは、カメラＳのユーザに対して、カメラＣへのサービスを終了、つまりカメラＣとの通信を切断したことを通知する（Ｓ４０８）。
【００５３】
上述のように通信路が確立されることで、カメラＳの実行部２０は、カメラＣの操作部１０により制御可能となり、カメラＣのユーザはカメラＣを介して、カメラＳを遠隔で操作可能となる。
【００５４】
これにより、例えば、カメラＣのユーザは、カメラＣのディスプレイ上にカメラＳが保持する画像データを表示させることができ、カメラＣのシャッターボタンを押下することで、カメラＳにより画像の撮影をすることができる。さらに、本実施形態によれば、操作部１０は、複数の実行部２０との間でそれぞれ通信路を確立することで、１以上の実行部２０を制御することができる。
【００５５】
また、ＰＴＰが実行部への画像データ転送および実行部からのデジタル画像転送をサポートしているため、カメラＣのユーザは、カメラＣの操作部１０を用いてカメラＳの実行部２０からカメラＣの実行部２０に画像データを転送することができ、逆にカメラＣ上の実行部２０からカメラＳの実行部２０へ画像データを転送することもできる。つまり、カメラＣのユーザは、カメラＳの画像データをカメラＣにコピーでき、その逆も可能となる。また、画像データの転送以外も、時間設定、ズーム設定など操作部１０がローカルな、すなわち自分と同一のデバイス上に存在する実行部２０が実行可能な処理をすべて、異なるデバイス上の操作部１０を用いて実行することができる。
【００５６】
ところで、あるカメラが画像データを公開する別のカメラを発見しようとする場合、これらのカメラが物理的に近距離ではなく、お互いに遠距離に存在する場合も考えられる。その場合は、インターネット等のネットワークを介して画像データの転送を行えばよい。そこで、次にインターネットを介してカメラ間で通信路を確立し、画像データの転送を行う場合について、図５を用いて説明する。
【００５７】
図５において、まず、公開しようとする画像データを保持するカメラＳのユーザは、カメラＳを８０２．１１のパブリックアクセスポイント（＃１）５０の近傍に持っていく。そして、カメラＳは、パブリックアクセスポイント（＃１）５０を介してインターネットに接続し、公開ディレクトリ５２を有する所定のサイト５４に到達する。ここで公開ディレクトリとは、画像データを公開しようとするカメラの名前とＩＰアドレスを列記したものである。カメラＳは自身の名前とＩＰアドレスをこのサイトの公開ディレクトリに登録することにより、画像データを公開しようとするカメラグループに登録されたこととなる。
【００５８】
一方、公開された画像データの取り込みを試みるカメラＣのユーザは、カメラＣをパブリックアクセスポイント（＃２）５０の近傍に持っていく。そして、カメラＣは、パブリックアクセスポイント（＃２）５０を介してインターネットに接続し、サイト５４で公開ディレクトリ５２を参照する。さらにカメラＣは、参照した公開ディレクトリ５２に登録されたカメラの名前の一覧表を作成し（名前に対応するＩＰアドレスも併せて一覧表に加えても構わない）、カメラＣのディスプレイ上に表示する。カメラＣのユーザは、ディスプレイ上に表示された一覧表に列記されたカメラ名の中から所望のカメラ名を選択する。
【００５９】
続いて、カメラＣの操作部１０は、選択されたカメラ名に対応するＩＰアドレスに関連づけられた実行部２０との間に通信路の確立を試みる。ここでの通信路の確立は、図２ＢでのＳ２０３〜Ｓ２０４におけるフローと同様である。
【００６０】
本実施形態において、画像データを公開するカメラの発見およびそのカメラのＩＰアドレスの取得を行うコンポーネントは、問い合わせパケットおよび応答パケットを送受信することによりカメラ間の存在を認識し、通信路を確立する処理を行う、各カメラ内に内蔵するコンポーネットに局所化されている。よって、例えばアクセスポイントがパブリックなものかそうでないかの判断機構をこのコンポーネントに実装することにより、カメラ全体として、パブリックアクセスポイントを介してカメラ間で画像データの転送を行うか、もしくはパブリックアクセスポイントを介さずカメラ間で直接画像データの転送を行うかのどちらにも対応することができる。
【００６１】
図６は、２台以上のカメラがお互いに８０２．１１の無線圏内でそれぞれのネットワークを確立している状況を示すイメージ図である。図６において、カメラ＃１のユーザは、カメラ＃１に自身が保持する画像データを公開するように指示する。カメラ＃１は、公開指示を受けて無線通信デバイス３０を起動して、ＴＣＰネットワークをカメラ外部に拡張する。ここでは、無線通信デバイス３０として８０２．１１準拠のものを利用する。この場合、ＴＣＰネットワークを拡張するとは、無線通信デバイスがビーコニングと呼ばれる処理を開始することを意味する。さらに、カメラ＃１は、ネットワークの拡張と共に、業界標準プロトコルの一つであるZeroConfを用いてＩＰアドレスを取得する。
【００６２】
ここで、第３者が画像データの公開の目的で自分の所有するカメラ＃２をカメラ＃１の付近に持ってくると、カメラ＃２はカメラ＃１と同様な手順でネットワークを構築する。これにより、同一エリア内にネットワーク＃１およびネットワーク＃２の２つの８０２．１１のネットワークが存在し、それらのネットワーク上でそれぞれビーコニングがされることとなる。
【００６３】
続いて、公開された画像データを取り込むことを望むユーザが、自分の所有するカメラ＃３をこれらのネットワークに持ってくると、カメラ＃３は、自身の無線通信デバイスを起動し、スキャンと呼ばれるリッスン処理を行う。この処理により、カメラ＃３は、カメラ＃１及びカメラ＃２の各無線通信デバイスを示す２つのＳＳＩＤを得る。そして、カメラ＃３は、得られたＳＳＩＤに基づいて、カメラ＃１およびカメラ＃２の識別情報をディスプレイ上に表示する。識別情報としては、例えば、カメラの装置名、カメラのシリアル番号、カメラの所有者のユーザ名などである。
【００６４】
カメラ＃３のユーザは、画面上に表示された識別情報をもとに、カメラ＃１を選択する。すると、カメラ＃３は、カメラ＃１が構築したネットワークに参加し、ZeroConfに基づいてＩＰアドレスを取得する。さらに、カメラ＃３の操作部１０は、上記と同様にカメラ＃１の実行部２０との間に通信路を確立する。
【００６５】
上記では、画像データを公開しようとするカメラは、ビーコニングと呼ばれる物理層レベルでの処理を行い、それぞれ独自にネットワークを構築する例を示した。ただ、新たに画像データを公開しようとするカメラであったとしても、すでに他のカメラが近傍でネットワークを構築していた場合には、公開された画像データを取り込むカメラと同様な処理により、すなわちスキャン処理を行い、既存ネットワークに参加してもよい。既存ネットワークに参加することで、新たに画像データを公開しようとするカメラは、処理負担を低減することができる。
【００６６】
また、操作部１０と実行部２０との間に確立する通信路は暗号化してもよい。この場合、例えば通常のソケットストリームではなく、セキュアなソケットストリームを使用することで、通信路の暗号化を図ればよい。さらに、実行部２０が操作部１０を認証できるように実行部２０と操作部１０との間の通信路の確立処理の一部として、いわゆるハンドシェイク方式を用いた処理を導入してもよい。これにより、遠隔操作を受け付けるユーザのカメラを制限することができ、例えば、画像データを公開するカメラが、画像データを公開する相手を制限して、許可されたカメラに対してのみ自身の保有する画像データを公開できる。
【００６７】
なお、画像データを公開する一つのカメラが複数のカメラと接続する場合、この画像データを公開するカメラが、それぞれ接続したカメラに対してどのように振る舞うかは実装に依存する。すなわち、実行部２０は、ひとつの操作部１０としか通信をしないように設計してもよいし、接続してきた複数の操作部１０と同時に通信をするように設計してもよい。
【００６８】
通信を一つの操作部１０に制限する場合、画像データを公開するカメラの実行部２０は一時的に自身の操作をローカルな操作部１０、つまり自身に内蔵する操作部１０から、ネットワークを介して接続した外部の操作部１０に譲ることになる。この場合、自身に内蔵する操作部１０による制御が制限されたカメラのディスプレイ上に、例えば「画像公開中」といったメッセージを表示し、そのカメラの所有者に通知を行うことで、ユーザが自身のカメラを操作できないことによりカメラの故障等であると誤認することを防止することができる。
【００６９】
一方、複数の操作部１０と同時に通信を可能とした場合、画像データを公開するカメラの実行部２０は、自身の操作部１０との通信路を持続でき、他のカメラの操作部１０と自身の操作部１０との通信路が別々に確立されることとなる。この場合、画像データを公開するカメラがネットワークを経由して他のカメラと接続されていても、公開側のカメラのユーザはそのカメラを引き続き操作することができる。これにより、例えば、一人のユーザが自分のカメラに保存された画像データをディスプレイ上に表示している間に他のユーザがそのカメラで撮影することができる。また、１台のカメラに保存された画像データを遠隔の複数のユーザが同時に見ることができる。
【００７０】
ただ、複数の操作部１０と同時に通信を可能とした場合、例えば、ネットワークを介して他のカメラの実行部２０に画像データを転送中にローカルな操作部１０から転送中のファイルの削除指示がされるといった、同時に複数の操作部１０が実行部２０に対してアクセスした場合に不具合が生じことがある。そのような同時アクセスによる不具合を防止するためには、例えば、アクセスに優先度をつけたり、最初にアクセスした操作部１０に対する処理が終了するまで他の操作部１０からのアクセスを受け付けないなどのアクセス制御を行う必要がある。
【００７１】
続いて、カメラ間においてお互いに画像データの転送を行う例について図７Ａ、７Ｂを用いて説明する。
【００７２】
図７Ａは、２台のカメラがそれぞれ画像データの公開を行うとともに、公開された画像データを取り込む場合のイメージ図である。図７Ａにおいて、カメラＡの操作部Ａは、カメラＢの実行部Ｂと通信路を確立し、カメラＢの操作部Ｂは、カメラＡの実行部Ａと通信路を確立する。これにより、カメラＡの操作部Ａは、カメラＢの実行部Ｂを制御し、カメラＢの操作部Ｂは、カメラＡの実行部Ａを制御することができる。
【００７３】
図７Ｂは、図７Ａにおける各カメラの全体構成を示す図である。図７Ｂにおいて、撮影機能を有するキャプチャユニット７１はレンズ７２も含めてカメラの背面まで回転させることができる。ユーザはこれにより、自分自身の写真をカメラの背面のディスプレイ７３に表示しながら撮影することができ、お互いに顔を見ながら通信することができる。
【００７４】
ここで、カメラＡおよびカメラＢの性能が例えば１秒に２４枚の撮影が可能なもので、かつカメラ間をつなぐネットワークの通信速度がある程度高速であれば（例えば、１１Ｍｂｐｓ）、ビデオ通信が可能である。さらに、カメラＡおよびカメラＢにそれぞれマイク７４とスピーカ７５を設けることで、後述の処理によりカメラＡとカメラＢとの間に通信路を確立し、ＰＴＰの拡張機能を用いて画像データの他に音声データも送受信することができるため、カメラＡとカメラＢとの間で双方向のビデオ／オーディオ通信が可能であり、いわゆるビデオ電話を実現することができる。
【００７５】
ここで、双方向のビデオ／オーディオ通信を行う場合のカメラＡおよびカメラＢの通信路の確立フローについて説明する。
【００７６】
まず、カメラＡは画像データを公開するカメラとして、カメラＢは画像データを公開する他のカメラを発見するカメラとして、カメラＡの実行部ＡとカメラＢの操作部Ｂとの間に第１の通信路７６を確立する。続いて、今度は逆にカメラＡは画像データを公開する他のカメラを発見するカメラとして、カメラＢは画像データを公開するカメラとして、カメラＡの操作部ＡとカメラＢの実行部Ｂとの間に第２の通信路７７を確立する。この２つのカメラ間の２つの通信路を介して画像データおよび音声データを送受信することにより、双方向のビデオ／オーディオ通信を行うことができる。
【００７７】
なお、第１の通信路７６が確立された後に、実行部Ａと操作部Ａとの間に確立された第３の通信路７８を介して、カメラＡの実行部Ａが自身の操作部ＡにＰＴＰイベントを送り、自身の実行部Ａが遠隔の操作部Ｂと通信中であることとともに、遠隔の実行部ＢのＩＰアドレスを操作部Ａに通知し、その通知された実行部ＢのＩＰアドレスに基づいて、操作部Ａと実行部Ｂとの間の第２の通信路７７を確立してもよい。
【００７８】
続いて、カメラ以外の装置に本アーキテクチャの操作部と実行部とを実装した場合について説明する。
【００７９】
図８は、パーソナルコンピュータ（以下、ＰＣ）８０に本アーキテクチャを実装した場合のイメージ図である。図８において、ＰＣ８０に内蔵した操作部８１はカメラＸの実行部Ｘとの間に通信路を確立させ、カメラＸの実行部Ｘを直接制御する。この結果、ＰＣ８０のユーザは、例えば、自分のＰＣのモニタにカメラ内の画像を表示したり、ＰＣ上の操作部８１が固有のインタフェースをとるディスク８３上にカメラの画像データを保存することができる。このような構成により、例えば、カメラＸを監視カメラとして動作させ、カメラＸが撮影した画像を遠隔に設置されたＰＣのディスプレイに表示し、監視を実現することができる。また、カメラＸの撮影した画像データをインターネットを介して受信して、ＰＣのディプレイ上に表示させることもできる。
【００８０】
さらに図８において、カメラＹの操作部ＹはＰＣ８０の実行部８２との間に通信路を確立させ、ＰＣ８０の実行部８２を直接制御する。ここで、ＰＣ８０の実行部８２は、撮影機能がない点でカメラＸ，Ｙの実行部Ｘ，Ｙと異なる。
【００８１】
また、カメラＹの実行部Ｙを制御し、ＰＣ８０上の実行部８２がディスク８３とのインタフェースを保つことでカメラＹの操作部ＹでカメラＹに保存されている画像データをＰＣ８０のディスク８３にコピーすることができ、その逆に、ディスク８３に保存されている画像データを実行部Ｙにコピーすることもできる。
【００８２】
さらに、ＰＣ８０の実行部８２でカメラＹのユーザがワイヤレスで操作部Ｙを経由し、ＰＣ８０のディスク８３に保存された画像データをブラウズすることも可能である。加えて、ＰＣ８０の操作部８１は、実行部８２との間で通信路を自由に設定することがき、ＰＣ８０のユーザは、実行部８２の制御下にある画像データをブラウズすることもできる。
【００８３】
従来、１つのカメラで撮影して得られた画像データを別のカメラに表示したり、保存する場合、一般的にＳＤカードなどのリムーバルメディアを通じて行われている。しかし、このような方法では、次のような課題がある。すなわち、共有しようとする画像データは、リムーバルメディアに保存する必要があるが、メディアに対する一般的な知識がないユーザにとって、この作業を理解するのが難しい。また、保存後もリムーバルメディアを取り出して、そのリムーバルディスクに保存された画像データをディスプレイに表示したり、コピーをしようとする場合、カメラに再挿入するする必要がある。しかし、そのカメラが離れた場所にある場合、リムーバルメディアそのものを送付あるいは他の方法で物理的に移動させなければならない。これによって時間のロスが生じ、データあるいはメディアの損失の恐れも生じる。
【００８４】
さらに、画像データをカメラ本体に保存したい場合、カメラの内蔵メモリに画像データをコピーするか、ＰＣを用いて画像データをコピーするといった作業をユーザは行う必要がある。しかし、ＰＣ操作の知識に欠けるユーザにとって、このような作業は難しい。
【００８５】
これらの課題は、例えば、画像撮影機能を搭載した携帯電話などでも同様なことが言える。
【００８６】
一方、本実施形態では、１台のカメラに内蔵するコンポーネントとして、実行部と操作部とを独立して設け、それぞれが単独で処理を行うような構成として、実行部と操作部とはネットワークを介して接続する構成とする。加えて、実行部と操作部との通信に標準のインタフェースを採用し、このインタフェースをデバイスの境界を越えて構成するための無線通信デバイスもカメラに設ける。
【００８７】
このように構成された本実施形態において、ユーザは、自分のカメラ内の画像データを公開する場合、まずカメラに内蔵した無線通信デバイスを用いて、そのカメラはネットワークを構築する。ここで、その画像データを取得することを希望するユーザは、自身のカメラをそのネットワークに参加させ、操作部にそのネットワークに存在する画像公開側のカメラに内蔵された実行部を検索する。検索の結果、画像公開側のカメラに内蔵された実行部を発見できた場合、画像取得側のカメラの操作部は、公開側のカメラの実行部との間に通信路を確立する。これにより、画像取得側のカメラのユーザは、あたかも自分のカメラを操作するかのように画像公開側のカメラを操作することができる。よって、画像取得側のカメラのユーザは、公開された画像データを自由にブラウズすることができ、画像データのコピーも容易に行うことができる。さらに画像公開側のカメラを制御して、撮影も容易に行うことができる。また、操作するカメラと操作されるカメラとが離れた場所にある場合でも、ユーザはリムーバルメディアそのものを送付あるいは他の方法で物理的に移動する必要がなく、時間のロスや、データあるいはメディアの損失の恐れも低減することができる。
【図面の簡単な説明】
【００８８】
【図１】本実施形態におけるデジタルカメラ１００の機能ブロックを示す図である。
【図２Ａ】操作部１０と実行部２０との間で通信路を確立するフローを説明するためのイメージ図である。
【図２Ｂ】操作部１０と実行部２０との間で通信路を確立するフローを説明するためのイメージ図である。
【図３】２つのデジタルカメラ間において、通信路を確立するフローを説明するためのイメージ図である。
【図４】ユーザ側から見た場合の２つのデジタルカメラ間の通信路の確立から切断までのフローを示す図である
【図５】インターネットを介して２つのデジタルカメラ間で通信路を確立するフローを説明するためのイメージ図である。
【図６】２台以上のデジタルカメラがお互いに８０２．１１の無線圏内でそれぞれのネットワークを確立している状況を示すイメージ図である。
【図７Ａ】２台のカメラがそれぞれ画像データの公開を行うとともに、公開された画像データを取り込む場合のイメージ図である。
【図７Ｂ】図７Ａにおける各カメラの全体構成を示す図である。
【図８】ＰＣ８０に本アーキテクチャを実装した場合のイメージ図である。
【符号の説明】
【００８９】
１０  操作部、１１  通信プロトコルスタック、１２  メカニズム、１３  発見ロジック、１４  問い合わせパケット、１５  通信路、１６  応答パケット、１８  ソケット接続、２０  実行部、３０  無線通信デバイス、４０  ネットワーク、５２  公開ディレクトリ、５４  サイト、７１  キャプチャユニット、７２  レンズ、７３  ディスプレイ、７４  マイク、７５  スピーカ、８０  パーソナルコンピュータ、８１  操作部、８２  実行部、８３  ディスク。
【図１】
2005354653.tif 000003
【図２Ａ】
2005354653.tif 000004
【図２Ｂ】
2005354653.tif 000005
【図３】
2005354653.tif 000006
【図４】
2005354653.tif 000007
【図５】
2005354653.tif 000008
【図６】
2005354653.tif 000009
【図７Ａ】
2005354653.tif 000010
【図７Ｂ】
2005354653.tif 000011
【図８】
2005354653.tif 000012