(57)【要約】【課題】コード画像の撮影により所望の情報を交換する際に、機密性をより向上させた、画像撮影装置等を提供すること。【解決手段】操作手段４８と、自機の認証情報からコード画像を生成するエンコード手段３２と、被写体像の画像、操作メニュー又は前記コード画像を表示する表示手段２２と、他機の表示手段に表示された接続用コード画像を撮影する撮影手段３４と、撮影手段が撮影した接続用コード画像から、自機の前記認証情報により符号化された無線通信に必要な通信設定情報を含む、符号化済み接続情報をデコードするデコード手段３１と、デコード手段がデコードした符号化済み接続情報から、自機の認証情報を用いて通信設定情報を復元する復元手段７８、７９と、復元手段により復元された通信設定情報を用いて、他機と通信する無線通信手段４９と、を有することを特徴とする画像撮影装置１００を提供する。【選択図】図１８
2011055127.tif 000002
【特許請求の範囲】
【請求項１】
操作を受け付ける操作手段と、
自機の認証情報からコード画像を生成するエンコード手段と、
被写体像の画像、操作メニュー又は前記コード画像を表示する表示手段と、
他機の表示手段に表示された接続用コード画像を撮影する撮影手段と、
前記撮影手段が撮影した前記接続用コード画像から、自機の前記認証情報により符号化された無線通信に必要な通信設定情報を含む、符号化済み接続情報をデコードするデコード手段と、
前記デコード手段がデコードした前記符号化済み接続情報から、自機の認証情報を用いて前記通信設定情報を復元する復元手段と、
前記復元手段により復元された前記通信設定情報を用いて、他機と通信する無線通信手段と、
を有することを特徴とする画像撮影装置。
【請求項２】
他機は、自機の前記表示手段に表示された前記コード画像を撮影してデコードすることで、自機の前記認証情報を取得する、
ことを特徴とする請求項1記載の画像撮影装置。
【請求項３】
前記符号化済み接続情報は、自機の前記認証情報を用いて暗号化された、前記通信設定情報であり、
前記復元手段は、自機の前記認証情報を用いて、暗号化された前記通信設定情報から前記通信設定情報を復号化する、
ことを特徴とする請求項１又は２記載の画像撮影装置。
【請求項４】
前記符号化済み接続情報は、他機が自機を認証するための他機認証情報に、自機の前記認証情報を用いた第1の演算を施して生成されたものであり、
前記復元手段は、前記符号化済み接続情報に、自機の前記認証情報を用いた前記第1の演算と逆の演算を施して前記他機認証情報を復元し、
前記無線通信手段は、前記他機認証情報により他機による認証が成立した場合に、前記通信設定情報を用いて、他機と通信する、
ことを特徴とする請求項１又は２記載の画像撮影装置。
【請求項５】
前記デコード手段が、
前記撮影手段が撮影した前記接続用コード画像から、前記符号化済み接続情報でなく、他機が自機を認証するための他機認証情報をデコードし、
前記復元手段は、前記他機認証情報に自機の前記認証情報を用いた演算を施して新たな認証情報を生成し、
前記無線通信手段は、新たに認証情報により他機による認証が成立した場合に、前記通信設定情報を用いて、他機と通信する、
ことを特徴とする請求項１又は２記載の画像撮影装置。
【請求項６】
自機の前記操作手段が受け付けた操作情報を、前記無線通信手段により他機に送信するリモート操作要求手段を有し、
他機が前記操作情報に基づき動作する、
ことを特徴とする請求項１〜５いずれ1項記載の画像撮影装置。
【請求項７】
第２の画像撮影装置が第１の画像撮影装置との通信を確立させる通信確立方法であって、
第１の画像撮影装置の第１のエンコード手段が、第１の認証情報を含む第１のコード画像を生成するステップと、
第１の画像撮影装置の第１の表示手段が、前記第１のコード画像を表示するステップと、
第２の画像撮影装置の第２の撮影手段が、前記第１の表示手段に表示された、前記第１のコード画像を撮影するステップと、
第２の画像撮影装置の第２のデコード手段が、前記第1のコード画像から前記第1の認証情報をデコードするステップと、
第２の画像撮影装置の第２の符号化手段が、無線通信に必要な通信設定情報を、前記第1の認証情報により符号化して符号化済み接続情報を生成するステップと、
第2の画像撮影装置の第2の表示手段が、前記第２のコード画像を表示するステップと、
第１の画像撮影装置の第１の撮影手段が、前記第２の表示手段に表示された前記第２のコード画像を撮影するステップと、
第１の画像撮影装置の第1のデコード手段が、前記第２のコード画像から、前記符号化済み接続情報をデコードするステップと、
第１の画像撮影装置の第２の復元手段が、前記符号化済み接続情報から、前記第１の認証情報を用いて前記通信設定情報を復元するステップと、
第１の画像撮影装置の第１の無線通信手段が、前記復元手段により復元された前記通信設定情報を用いて、第２の画像撮影装置と通信するステップと、
を有することを特徴とする通信確立方法。
【請求項８】
操作を受け付ける操作手段と、被写体像の画像、操作メニュー又は前記コード画像を表示する表示手段と、他機の表示手段に表示された接続用コード画像を撮影する撮影手段と、他機と通信する無線通信手段と、を有する画像撮影装置に、
エンコードにより自機の認証情報からコード画像を生成するステップと、
前記撮影手段が撮影した前記接続用コード画像から、自機の前記認証情報により符号化された無線通信に必要な通信設定情報を含む、符号化済み接続情報をデコードするデコードと、
前記デコード手段がデコードした前記符号化済み接続情報から、自機の認証情報を用いて前記通信設定情報を復元するステップと、
前記復元手段により復元された前記通信設定情報を前記無線通信手段に設定して他機と通信させるステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラなどの画像撮影装置に関し、特に、他機と無線通信が可能な画像撮影装置等に関する。
【背景技術】
【０００２】
デジタルカメラが普及しており、デジタルカメラの利用方法も多様化している。例えば、デジタルカメラの機種によっては無線ＬＡＮ機能を搭載しており、デジタルカメラ同士で無線通信して、お互いが撮影した画像データを交換することができる。このため、通信相手に自機のＩＰアドレスやＭＡＣアドレスを知らせる技術が考えられてる（例えば、特許文献１参照。）。特許文献１には、デジタルカメラが自機のＩＰアドレスやＭＡＣアドレスをコード化した画像を記憶しておきこれをモニタ部に表示して、他機がこのコードを撮影してデコードすると、自機のＩＰアドレスやＭＡＣアドレスを用いて他機が自機と通信することが可能となる通信方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された通信方法では、通信の機密性を確保しにくいという問題がある。すなわち、自機のモニタに表示されたコード画像を、他機とは別の第三のデジタルカメラが撮影することが不可能でないため、第三のデジタルカメラが自機から画像データ等を受信するおそれがある。
【０００４】
ここで、自機がコード画像を他機に撮影させるのは、ＩＰアドレスやＭＡＣアドレスを含むコードデータを他機に渡すためであるので、例えばコードデータを赤外線通信により他機に送信することが考えられる。赤外線通信には、ＩＰアドレスやＭＡＣアドレスは不要であるので、まず、自機が赤外線通信によりコードデータを他機に送信すれば、以降は高速な無線ＬＡＮ等でカメラＡとカメラＢが画像データを送受信することができる。
【０００５】
しかしながら、自機と他機が赤外線通信するためには、無線ＬＡＮ等の通信装置とは別に専用の赤外線用通信装置をデジタルカメラに搭載する必要があるため、コスト増となる。また、赤外線は比較的指向性が強いので、自機と他機の赤外線通信装置の受発光素子が互いに正面になるよう維持しないと通信が困難である。受発光素子は比較的小さいので、自機と他機のユーザが空間上で自機と他機を手で保持し互いの受発光素子を正面に維持することは容易でない。机などの平面上に自機と他機のデジタルカメラを載置することが好ましいが、この場合、デジタルカメラを平面に載置した状態で、赤外線通信装置の受発光素子が互いに正面に来るとは限らない。
【０００６】
このような赤外線の指向性の影響を低減するため、赤外線の指向性を弱めたり、電波を強くすると、他機とは別の第三のデジタルカメラが自機と赤外線通信する可能性が生じてしまう。したがって、赤外線通信によるコードデータの送受信よりも、コード画像の撮影によるコードデータの受け渡しの方が、コスト、利便性及び機密性の確保上、好適であると考えられる。
【０００７】
本発明は、上記課題に鑑み、コード画像の撮影により所望の情報を交換する際に、機密性をより向上させた、画像撮影装置及び通信確立方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、操作を受け付ける操作手段と、自機の認証情報からコード画像を生成するエンコード手段と、被写体像の画像、操作メニュー又は前記コード画像を表示する表示手段と、他機の表示手段に表示された接続用コード画像を撮影する撮影手段と、撮影手段が撮影した接続用コード画像から、無線通信に必要な通信設定情報を少なくとも含み、自機の認証情報により符号化され、自機の認証情報により復元可能な、符号化済み接続情報をデコードするデコード手段と、デコード手段がデコードした符号化済み接続情報から、自機の認証情報を用いて通信設定情報を復元する復元手段と、復元手段により復元された通信設定情報を用いて、他機と通信する無線通信手段と、を有することを特徴とする画像撮影装置、通信確立方法及びプログラムを提供する。
【発明の効果】
【０００９】
他機は、接続用コード画像に必要な自機の認証情報を取得し、自機は、他機の表示手段に表示された接続用コード画像を撮影しないと自機と他機が通信ができないため、機密性をより向上させた、画像撮影装置、通信確立方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】２台のカメラを有するカメラシステムの概略図の一例である。
【図２】カメラＡ及びカメラＢのハードウェア構成図の一例である。
【図３】デジタルカメラの背面図の一例である。
【図４】コード画像の一例を示す図である。
【図５】カメラＡが通信設定をコード画像に変換する手順を示すフローチャート図の一例である。
【図６】カメラＡのモニタ表示部に表示されたコード画像の一例を示す図である。
【図７】カメラＢが静止画として撮影したコード画像の一例を示す図である。
【図８】カメラＢがカメラＡのモニタ表示部に表示されたコード画像を動画で撮影して、デコードする手順を示すフローチャート図の一例である。
【図９】コード読み取りアプリケーションを起動した際のカメラＢのモニタ表示の一例を示す図である。
【図１０】モニタ表示部に表示されたデコード結果の一例を示す図である。
【図１１】カメラＢがコード画像をデコードする手順のフローチャート図の一例である。
【図１２】カメラＢがコード画像をデコードする手順のフローチャート図の一例である。
【図１３】カメラＢが、カメラＡに対して無線通信手段によって通信を開始する手順を示すフローチャート図の一例である。
【図１４】カメラＡのモニタ表示部に表示された設定内容の一例を示す図での一例である。
【図１５】カメラＡが時限的なパスワードをコード画像にする手順を示すフローチャート図の一例である。
【図１６】パスワードに制限時間がある場合のカメラＡとカメラＢのシステム動作の手順を示すフローチャート図の一例である。
【図１７】カメラＡ、カメラＢの機能ブロック図の一例である。
【図１８】カメラＡ、カメラＢの処理手順を示すフローチャート図の一例である。
【図１９】カメラＡのモニタ表示部に表示される一連の画面の一例を示す図である。
【図２０】カメラＢのモニタ表示部に表示される一連の画面の一例を示す図である。
【図２１】図１８のフローチャート図による手順をシーケンス図として図の一例である。
【図２２】図１８のフローチャート図による手順をシーケンス図として図の一例である。
【図２３】図１８のフローチャート図による手順をシーケンス図として図の一例である。
【図２４】図１８のフローチャート図による手順をシーケンス図として図の一例である。
【図２５】カメラＡ、カメラＢの処理手順を示すフローチャート図の一例である。
【図２６】カメラＡ、カメラＢの処理手順を示すフローチャート図の一例である。
【図２７】カメラＡ、カメラＢの処理手順を示すフローチャート図の一例である。
【図２８】カメラＡ、カメラＢの処理手順を示すフローチャート図の一例である。
【図２９】再生モードにおける操作メニューの一例を示す図である。
【図３０】モニタ表示部に表示された再生画像とコード画像の一例を示す図である。
【図３１】カメラＡとカメラＢが通信する手順を示すフローチャート図の一例である。
【図３２】図３１に示したフローチャート図をより詳細にしたフローチャート図の一例である。
【図３３】カメラＡが認証要求すると、カメラＢが認証情報を取得することで画像データを共有するフローチャート図の一例を示す。
【図３４】カメラＡがカメラＢに顔認識用の顔画像データを送信する手順を示すフローチャート図の一例である。
【図３５】カメラＡがカメラＢに顔認識用の顔の特徴情報を送信する手順を示すフローチャート図の一例である。
【図３６】カメラＡがカメラＢから顔画像データを取得するフローチャート図の一例である。
【図３７】カメラＡがカメラＢから顔の特徴情報を取得するフローチャート図の一例である。
【図３８】カメラＡ及びカメラＢのモニタ表示部の一例を示す図である。
【図３９】カメラＡがカメラＢのスルー映像を送信する手順を示すフローチャート図の一例である。
【図４０】カメラＡが撮影同期設定サービスをカメラＢに提供する手順を示すフローチャート図の一例である。
【図４１】カメラＡが撮影条件同期サービスを提供する手順を示すフローチャート図の一例を示す図である。
【図４２】カメラＡがインターネット接続サービスを提供する手順を示すフローチャート図の一例を示す図である。
【図４３】リモート操作中のカメラＡとカメラＢのモニタ表示部の一例を示す図である。
【図４４】リモート操作中のカメラＡとカメラＢのモニタ表示部の一例を示す図である。
【図４５】リモート操作中のカメラＢのモニタ表示部の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら、実施例を挙げて説明する。
【００１２】
図1は、２台のカメラを有するカメラシステム２００の概略図を示す。本実施形態のデジタルカメラ１００は、デジタルカメラ１００のモニタ表示部２２に任意の情報のコード画像を表示し、このコード画像を他のデジタルカメラ１００で撮影して任意の情報をデコードすることにより、他機が任意の情報を取得する機能を有することが特徴になっている。
【００１３】
以下、２つのデジタルカメラ１００の一方をカメラＡ、他方をカメラＢと称する。同様に、小さな符号「ａ」はカメラＡの機能を、小さな符号「ｂ」はカメラＢの機能を、それぞれ意味するものとする。また、以下では、カメラＢのユーザＢがカメラＡと通信することを望むものとするが、カメラＡのユーザＡがカメラＢと通信することを望んでもよい。
すなわち、以下の実施例ではカメラＡとカメラＢの動作を交換しても、本実施形態の通信確立方法は成立する。なお、カメラＡとカメラＢのユーザが同一人物であってもよい。
【００１４】
また、カメラＡとカメラＢの少なくとも一方は、デジタルカメラの機能を有していればその名称は問われない。カメラＡ又はカメラＢは、例えば、携帯電話、ＰＤＡ（Personal Digital Assistant）、ＰＨＳ、スマートフォン、音楽再生機、パソコン、デジタルブック等、どのような機器の組み合わせでもよい。
【００１５】
以下は、通信確立方法を説明する手順の一例を示す。
1．カメラＢが自機の認証情報Ｂのコード画像をカメラＢのモニタ表示部２２ｂに表示する。
２．カメラＡがコード画像を撮影する（撮影１）。
３．カメラＡが撮影したコード画像をデコードして認証情報Ｂを取得する。
４．カメラＡは認証情報Ｂで通信設定を暗号化する。
５．カメラＡは暗号化された通信設定のコード画像をカメラＡのモニタ表示部２２ａに表示する。
６．カメラＢはコード画像を撮影する（撮影２）。
７．カメラＢが撮影したコード画像をデコードして暗号化された通信設定を取得する。
８．カメラＢは、認証情報Ｂを用いて暗号化された通信設定を復号する。
９．カメラＢは通信設定を設定してカメラＡに接続する。
【００１６】
したがって、本実施形態ではカメラＡとＢが通信を開始するまでに２回の撮影が必要になる。撮影１の際、第三のカメラが許可なくコード画像を撮影しても、コード画像にはカメラＡの通信設定が含まれていないので、第三のカメラがカメラＡと通信することはできない。また、撮影２の際、第三のカメラが許可なくコード画像を撮影しても、コード画像だけでは暗号化された通信設定を復号できないので、第三のカメラはカメラＡと通信することはできない。
【００１７】
このように、本実施形態では、第三のカメラがカメラＡとカメラＢのモニタ表示部２２ａ、２２ｂをそれぞれ撮影しなければ、カメラＡと通信できないので、機密性を著しく向上させることができる。カメラＡ又はＢがコード画像を適切に撮影できる撮影範囲は、一般には無線通信できる範囲よりも狭いので、セキュリティを向上させやすい。また、コード画像の撮影には特別なハードウェアを付加する必要がないので、コスト増を抑制できる。携帯電話などでもコード撮影は普及しているので、コード化やデコード化のコストを低減しやすい。
【００１８】
〔ハードウェア構成〕
図２は、カメラＡ及びカメラＢのハードウェア構成図の一例である。カメラＡとカメラＢは、ＣＰＵ５０により制御される。撮影部３４、画像処理部３５、光学系３７、駆動部３８、ストロボ４０、操作部４８、表示処理部３６及びモニタ表示部２２は、一般的なデジタルカメラに共通のブロックである。光学系３７は、ズームレンズ、フォーカスレンズ、絞り、メカシャッタ等であり、駆動部３８は光学系３７のそれぞれを駆動するズームモータ、フォーカスモータ、絞りモータ、メカシャッタモータ等である。
【００１９】
光学系３７を通過した光は、カラーフィルタを介して撮影部３４に結象する。撮影部３４は、ＣＣＤやＣＭＯＳ等の光電変換素子であり、Ｒ、Ｇ、Ｂ各色毎に１つの光電変換素子がセル状に配置されている。画像処理部３５は、タイミングジェネレータが供給するＶＤ・ＨＤ信号に同期してアナログの画像信号をサンプリングする。画像処理部３５は、相関二重サンプリングを行うＣＤＳ、自動的に利得調整するＡＧＣ、Ａ／Ｄ変換部等を有し、アナログの画像データをデジタルの画像データに変換する。この他、画像処理部３５は、ノイズ低減処理、利得調整などの処理を画像データに施す。また、本実施形態では、画像処理部３５は被写体像からコード画像を認識（検出）する。
【００２０】
ストロボ４０は、ストロボ用ＬＥＤとこれを発行するストロボ発光部を有し、撮影部３４と連動してストロボ用ＬＥＤを発光させる。
【００２１】
操作部４８は、各種のスイッチを備える。図３は、デジタルカメラの背面図の一例を示す。
図３に示すように、操作部４８には、レリーズＳＷ１１、モードダイアルＳＷ１２、広角ズームＳＷ１４、望遠ズームＳＷ１３、セルフタイマ設定／解除ＳＷ１６、メニューＳＷ１５、上移動／ストロボ設定ＳＷ１７、右移動ＳＷ２１、下移動／マクロ設定ＳＷ１９、左移動／画像確認ＳＷ１８等を有する。この他、クイックアクセススイッチＳＷ、電源スイッチＳＷ、ディスプレイスイッチ等が配置されていてもよい。
【００２２】
モニタ表示部２２は、撮影中の被写体のモニタや、撮影された画像の表示、外部メモリ４２、内蔵メモリ３９に記録された画像の表示、電池残量の表示などに使用される。表示処理部３６は、モニタ表示部２２を駆動するＬＣＤドライバである。なお、モニタ表示部２２はタッチパネルを備えていてもよい。また、モニタ表示部２２には、コード画像６１が表示される。
【００２３】
音声入力部４３は、いわゆるマイクであって取り込まれた音声信号をアンプによって増幅する。音声処理部４４は、アナログの音声信号をデジタル信号に変換して、ＣＰＵ５０に入力する。音声出力部４７は、ＲＡＭ３３などに記録されているデジタルの音声データをアナログの音声信号に変換し、アンプにより増幅してスピーカーから出力させる。
【００２４】
ＲＡＭ３３は、ＣＰＵ５０がプログラム５３を実行する際にプログラム５３やデータを一時的に記憶する作業メモリである。ＲＡＭ３３は、例えばＳＤＲＡＭであり、撮影された画像データから変換されたＲＡＷ−ＲＧＢ画像データ（ホワイトバランス補正、γ補正が行われた画像データ）、ＹＵＶ画像データ（輝度データと色差データとに変換された画像データ）、ＪＰＥＧ画像データ（ＪＰＥＧ圧縮された画像データ）を記憶するフレームメモリである。
【００２５】
外部メモリ４２は例えば、ＳＤメモリカード、マルチメディアカード等の可搬性の不揮発メモリであり、外部メモリＩ／Ｆ４１に着脱可能に装着される。ＵＳＢＩ／Ｆ５２は、ＵＳＢケーブルを接続して他の機器と有線接続したり、ＵＳＢメモリを着脱可能に装着する。ＲＯＭ５１にはプログラム５３やパラメータ、通信設定、撮影条件、認証情報などが格納されている。
【００２６】
無線通信部４９は、例えば、ＩＥＥＥ８０２．１１の規格で定められる無線ＬＡＮの他、Ｂｌｕｅｔｏｏｔｈ（商標）、ＺｉｇＢｅｅ（商標）、ＷｉｒｅｌｅｓｓＵＳＢ等の短距離無線通信手段である。この他、ＰＨＳ、携帯電話の電波網の利用した通信、ＷｉＭＡＸ（商標）等を利用して通信してもよい。また、複数の異なる通信規格を兼用して通信するのものであってもよい。
【００２７】
また、ＣＰＵ５０にはＧＰＳＩ／Ｆ４５を介してＧＰＳユニット４６が着脱可能に接続されている。ＧＰＳユニット４６は、現在の位置情報（座標データ）を取得する。ＣＰＵ５０は、撮影画像に位置情報を対応づけて記憶することができる。
【００２８】
エンコード部３２は、撮影条件、通信設定等のデジタルデータを所定の演算法則に従って、コード画像に変換する。
図４（ａ）は、コード画像６１の一例を示す。図４のコード画像６１は、ＱＲコード（登録商標）であるが、この他の２次元コード、又は、１次元コード（バーコード）、カラーコード等であってもよい。
【００２９】
コード画像６１には、例えば、撮影条件として「ＩＳＯ８００、フラッシュ禁止」、通信設定として「ｈｔｔｐ：／／１９２．１６８．０．１／ＩＭＡＧＥＳ／０００１．ｊｐｇ」といったデジタルデータが、含まれている。
【００３０】
なお、コード画像でなく文字や記号、数字をそのままモニタ表示部２２に表示してもよい。図４（ｂ）はモニタ表示部に表示された撮影条件の一例を示す。文字により「設定変更」「ＩＳＯ：８００」「フラッシュ：禁止」と記述されている。他方のカメラＡ又はＢは文字等を撮影して文字認識によりデジタルデータに変換することができる。
【００３１】
デコード部３１は、図４（ａ）に示すようなコード画像６１を、所定の演算法則に従ってデコードし、通信設定、撮影条件、後述する設定情報等の元のデジタルデータに変換する。
【００３２】
〔従来のコード画像６１の撮影〕
以下、本実施形態の通信確立方法の説明に先立ち、従来のコード画像６１の撮影について説明する。カメラＢのユーザＢがカメラＡと通信することを望む場合、カメラＡが通信設定をカメラＢに提供するので、カメラＡが通信設定をコード画像６１に変換する。
【００３３】
一般的な状況としては、カメラＡのユーザＡが、ユーザＢからコード画像６１を表示するよう要求される状況が考えられる。カメラＡは、ＲＯＭ５１に記憶された通信設定をそのままデジタルデータとしてモニタ表示部２２に表示することもできるが、この場合、ユーザＢがそれを目視してマニュアルでカメラＢに設定する。しかしながら、ユーザＢが通信設定を誤ることもあるので、カメラＢがコード画像６１を撮影することでカメラＢに通信設定を入力できれば便利である。
【００３４】
図５は、カメラＡが通信設定をコード画像６１に変換する手順を示すフローチャート図の一例である。以下では、ＣＰＵ５０が処理を実行すると表現するが、実際にはＣＰＵ５０がプログラム５３を実行することで実現される各機能が以下の処理を実行する。
【００３５】
ユーザＢの要求を受けてユーザＡは、カメラＡの操作部（例えばモードダイアルＳＷ）４８を操作してカメラＡの動作モードを「コード表示モード」に切り替える。カメラＡのＣＰＵ５０はこの操作を受け付ける（Ｓ１０１）。なお、動作モードには、撮影モード、再生モード（画像表示モード）、及び、コード読み取りモード等がある。カメラＡのＣＰＵ５０は、コード表示モード時に起動するコード表示アプリケーションを起動する。
【００３６】
カメラＡのＣＰＵ５０は、カメラＡの動作モードを「コード表示モード」に切り替える（Ｓ１０２）。動作モードが、例えば撮影モードからコード表示モードに切り替わると、モニタ表示部２２ａに表示されていた被写体像が表示されなくなり、ユーザＡをガイドするためのメッセージが表示される。例えば、カメラＡのＣＰＵ５０は、「コード化する情報を選択して下さい」というメッセージと、コード化対象の情報の一覧をモニタ表示部２２ａに表示する。コード化対象の情報は、例えば通信設定、撮影条件、設定情報等である。
【００３７】
ユーザＡが、カメラＡの操作部４８を操作してコード化する情報として通信設定を選択すると、カメラＡのＣＰＵ５０が選択された情報を受け付ける（Ｓ１０３）。カメラＡのＣＰＵ５０はＲＯＭ５１やＲＡＭ３３から通信設定を読み出す（Ｓ１０４）。
【００３８】
カメラＡのＣＰＵ５０は、読み出した通信設定をエンコード部３２に送出し、コード化するよう要求する（Ｓ１０５）。これにより、エンコード部３２はコード画像６１を生成し、ＣＰＵ５０に送出する。
【００３９】
カメラＡのＣＰＵ５０は通信設定のコード画像６１をモニタ表示部２２ａに送出し、表示するよう要求する。モニタ表示部２２ａは、コード画像６１を表示する（Ｓ１０６）。
【００４０】
図６は、カメラＡのモニタ表示部２２ａに表示されたコード画像６１の一例を示す図である。例えば、「ｈｔｔｐ：／／１９２．１６８．０．１／ＩＭＡＧＥＳ／」という通信設定がコード画像６１にコード化されている。または、このカメラＡに接続するためのパスワード、例えば「XXYYZZ」等を含めてもよい。
【００４１】
続いて、カメラＢがカメラＡのモニタ表示部２２ａに表示されたコード画像６１を撮影して、デコードする手順を説明する。デコードする方法は、コード画像６１を静止画に撮影する方法、アプリケーションを立ち上げてコード画像６１を動画で撮影する方法がある。
【００４２】
図７は、カメラＢが静止画として撮影したコード画像６１の一例を示す図である。ユーザＡは図６のようにコード画像６１がカメラＡに表示されると、モニタ表示部２２ａをユーザＢに提示する。カメラＢのモニタ表示部２２ｂに、カメラＡを背面から見た全体図が表示されている。カメラＢのＣＰＵ５０は、デコード部３１ｂにコード画像６１のデコードを要求し、デコード部３１ｂは、例えば、「ｈｔｔｐ：／／１９２．１６８．０．１／ＩＭＡＧＥＳ／」という元の通信設定を取得する。カメラＢのＣＰＵ５０は、この通信設定を例えば無線通信部４９に設定する。
【００４３】
図８は、カメラＢがカメラＡのモニタ表示部２２に表示されたコード画像６１を動画で撮影して、デコードする手順を示すフローチャート図の一例である。
【００４４】
ユーザＢは、カメラＢの操作部４８を操作してカメラＢの動作モードを「コード読み取りモード」に切り替える。カメラＢのＣＰＵ５０はこの操作を受け付ける（Ｓ２０１）。
【００４５】
カメラＢのＣＰＵ５０は、カメラＢの動作モードを「コード読み取りモード」に切り替える（Ｓ２０２）。カメラＢのＣＰＵ５０は、コード読み取りモード時に起動するコード読み取りアプリケーションを起動する。コード読み取りアプリケーションはＲＯＭ５１に記憶されている。  
図９は、コード読み取りアプリケーションを起動した際のカメラＢのモニタ表示部２２ｂの一例を示す図である。モニタ表示部２２ｂに、「コード読み取りアプリ」というメッセージ２０１、カーソル２０２、及び、「Ｂａｃｋボタンで終了」というメッセージ２０３が表示されている。ユーザＢはコード画像６１がカーソル内に収まるようにカメラＢの位置やズームを調整する。コード読み取りモードは、撮影モードと同様に被写体（コード画像６１）を撮影するモードなので、例えば、撮影モードからコード読み取りモードに動作モードが切り替わっても、モニタ表示部２２には被写体像が表示される。
【００４６】
また、コード読み取りアプリケーションが起動した場合、カメラＢのＣＰＵ５０が自動的にマクロ撮影モードに切り替え、１ｍ以内の近距離に焦点があうよう、光学系３７を制御してもよい。
【００４７】
図８に戻り、カメラＢのＣＰＵ５０は、ユーザＢがコード読み取りモードを終了させたか否かを判定する（Ｓ２０３）。ユーザＢがカメラＢの操作部４８を操作して例えば撮影モードに切り替えると（Ｓ２０３のＹｅｓ）、カメラＢのＣＰＵ５０はコード読み取りモードを終了させる（Ｓ２０４）。「Ｂａｃｋ」ボタンが押下され、コード読み取りモードが終了すると、カメラＢのＣＰＵ５０は当モードを終了し、直前の動作モードに戻る。
【００４８】
ユーザＢがカメラＢの操作部４８ｂを操作して例えば撮影モードに切り替えない場合（Ｓ２０３のＮｏ）、カメラＢのＣＰＵ５０は、コード画像６１が撮影されているか否かを画像処理部３５から通知される。
【００４９】
画像処理部３５は被写体像からコード画像６１が認識できるか否かを判定する（Ｓ２０５）。コード画像６１を認識すると、デコード部３１はコード画像６１をデコードしデコード結果をカメラＢのＣＰＵ５０に送出する（Ｓ２０６）。
【００５０】
カメラＢのＣＰＵ５０は、デコード結果２０４をモニタ表示部２２ｂに表示する。
図１０のデコード結果２０４には、モニタ表示部２２ｂに表示されたデコード結果の一例を示す図である。図１０には「コード内容、ＴＯ：理光太郎、サービス：画像共有、ＩＰ：１９２．１６８．０．３」と表示されている。デコード結果には通信設定が含まれる。
【００５１】
カメラＢのＣＰＵ５０は、必要に応じてユーザＢに確認を行ったうえで、コードの内容に応じた処理を行う（Ｓ２０７）。例えば、相手のカメラＡのＩＰアドレス「１９２．１６８．０．３」を取得して接続する、又は、相手のカメラＡから接続が求められており、接続を許可するための認証情報の表示の許可を求める画面を表示し、ユーザＢが許諾するとその内容に応じた処理がなされる。
【００５２】
例えば、図１０では、「理光  太郎」という名前を付けられたカメラＡに、画像共有というアプリケーションで接続することが記述されている。また、この設定に変更することを確認する「接続してよいですか？」というメッセージ２０５が表示されている。ユーザＢが、操作部４８を操作して「ＯＫ」を選択すると、カメラＢのＣＰＵ５０は通信設定を無線通信部４９に設定し、カメラＢはカメラＡと通信することができる。ユーザＢが、操作部４８を操作して「キャンセル」選択すると、カメラＢのＣＰＵ５０は通信設定を無線通信部４９に設定しない。
【００５３】
このように、カメラＢが静止画を撮影することなく、撮影部３４が取得した映像のキーフレーム画像を順次、画像処理部３５に渡すことにより、画像処理部３５がコード画像６１を監視し、リアルタイムにコード画像６１を認識することが可能である。
【００５４】
＜カメラＢがカメラＡのモニタ表示部２２ａに表示されたコード画像６１を撮影して、デコードする手順の変形例＞
図１１は、カメラＢがコード画像６１をデコードする手順のフローチャート図の一例を示す。図１１では、カメラＢがコード読み取りアプリケーションを起動することにより、コード読み取りモードに設定するのではなく、静止画を撮影する状態でコード画像６１の認識を行う。
【００５５】
ユーザＢは、撮影範囲にカメラＡのモニタ表示部２２を含めた状態で、レリーズＳＷ１１（シャッターボタン）を半押しにする。カメラＢはレリーズＳＷ１１の半押しを検出すると（Ｓ３０１のＹｅｓ）、被写体像の焦点を合わせる（Ｓ３０２）。
【００５６】
オートフォーカスによって焦点を合わせた場合、カメラＢのＣＰＵ５０は、画像処理部３５にキーフレーム画像を送り、画像処理部３５はコード画像６１の認識を行う。この間、カメラＢのＣＰＵ５０はレリーズＳＷ１１が全押しされたか否かを監視している（Ｓ３０３）。レリーズＳＷ１１が全押しされるまでは（Ｓ３０３のＮｏ）、カメラＢのＣＰＵ５０はステップ３０１からの処理を繰り返し、焦点を合わせている。
【００５７】
レリーズＳＷ１１が全押しされた場合（Ｓ３０３のＹｅｓ）、カメラＢのＣＰＵ５０は、画像処理部３５がコード画像６１を認識したか否かを判定する（Ｓ３０４）。画像処理部３５がコード画像６１を認識しなかった場合（Ｓ３０４のＮｏ）、被写体像にコード画像６１がないことになるので、カメラＢのＣＰＵ５０は被写体像をそのまま静止画として撮影する（Ｓ３０５）。
【００５８】
画像処理部３５がコード画像６１を認識した場合（Ｓ３０４のＹｅｓ）、デコード部３１がコード画像６１をデコードする（Ｓ３０６）。図１０のようなデコード結果が得られるので、カメラＢのＣＰＵ５０は、図５の場合と同様、必要に応じてユーザＢに確認を行ったうえで、コードの内容に応じた処理を行う（Ｓ３０７）。
【００５９】
＜カメラＢがカメラＡのモニタ表示部２２に表示されたコード画像６１を撮影して、デコードする手順の変形例＞
図１２は、カメラＢがコード画像６１をデコードする手順のフローチャート図の一例を示す。図１２においても図１１と同様に、カメラＢがコード読み取りアプリケーションを起動しない。図１２において図１１と同一ステップには同一の符号を付しその説明は省略する。
【００６０】
図１２では、ユーザＢがレリーズＳＷ１１を全押しすることなく、画像処理部３５がコード画像６１の認識を行う（Ｓ３１１）。画像処理部３５がコード画像６１を認識した場合（Ｓ３１１のＹｅｓ）、デコード部３１がコード画像６１をデコードし、カメラＢのＣＰＵ５０は、図５の場合と同様、必要に応じてユーザＢに確認を行ったうえで、コードの内容に応じた処理を行う（Ｓ３１４）。すなわち、ユーザＢがレリーズＳＷ１１を全押しすることなく、コート画像を認識できる。
【００６１】
一方、画像処理部３５がコード画像６１を認識しない場合（Ｓ３１１のＮｏ）、カメラＢのＣＰＵ５０はレリーズＳＷ１１が全押しされたか否かを判定する（Ｓ３１３）。レリーズＳＷ１１が全押しされた場合（Ｓ３１３のＹｅｓ）、カメラＢのＣＰＵ５０は被写体像をそのまま静止画として撮影する（Ｓ３１５）。
【００６２】
＜カメラＡとカメラＢのシステム動作＞
また、カメラＡがカメラＢから取得したい設定情報をコード画像６１により要求することもできる。手順としては、まず、カメラＡがカメラＢから取得したい設定情報を示すコード画像６１をモニタ表示部２２に表示する。コード画像６１を表示したカメラＡのモニタ表示部２２を撮影したカメラＢが、カメラＡに対して無線通信手段によって通信を開始する。カメラＢは、コード画像６１で要求されたカメラＢの設定情報をカメラＡに送信する。ここでは、ユーザＢがカメラＢにカスタム設定した、ホワイトバランスの設定情報をカメラＡが要求する例を用いて説明する。
【００６３】
図１３は、カメラＡがカメラＢから取得したい設定情報をコード画像６１により要求する手順を示すフローチャート図の一例である。
【００６４】
ユーザＡは、カメラＡの操作部４８を操作して、撮影条件を要求するコード画像をモニタ表示部２２に表示させる（Ｓ４０１）。
【００６５】
図１４（ａ）（ｂ）は、カメラＡのモニタ表示部２２ａに表示された設定内容の一例を示す図での一例である。例えば、ユーザＡはホワイトバランスの設定を選択する。つまり、ユーザＡはカメラＢからホワイトバランスの撮影条件を取得したいと考えている。
【００６６】
カメラＡのＣＰＵ５０は、ホワイトバランスを要求する設定情報と、自身の通信設定（例えば、無線ＬＡＮ設定、「ＩＥＥＥ８０２．１１ｂ、インフラストラクチャモード、無線ＬＡＮアクセスポイントのＳＳＩＤ：ＷＬＡＮＡＰ０１、ＷＥＰキー：Ｘ８Ｙ６Ｚ５ＡＢＣ、ＩＰアドレス１９２．１６８．０．１」）の情報をコード化するよう、エンコード部３２に要求する（Ｓ４０２）。エンコード部３２は、ホワイトバランスを要求する設定情報と、自身の通信設定の情報をコード化する。カメラＡのＣＰＵ５０はコート画像をモニタ表示部２２ａに表示する（Ｓ４０３）。
【００６７】
ユーザＢがカメラＢの動作モードを「コード読み取りモード」に切り替えるよう操作部４８を操作する。カメラＢのＣＰＵ５０は、動作モードをコード読み取りモードに変更する（Ｓ５０１）。
【００６８】
ユーザＢは、カメラＢのレリーズＳＷ１１を押下する。これによりカメラＢのＣＰＵ５０は、カメラＡのモニタ表示部２２に表示されているコード画像６１を撮影する（Ｓ５０２）。撮影方法は、上記３つの方法のいずれでもよい。
【００６９】
画像処理部３５は被写体像からコード画像６１を認識する（Ｓ５０３）。コード画像６１が認識された場合、デコード部３１はコード画像６１をデコードする（Ｓ５０４）。
【００７０】
カメラＢのＣＰＵ５０はデコード結果から、ホワイトバランスを要求されていること、及び、カメラＡと通信するための上記の通信設定を取得する（Ｓ５０５）。カメラＢのＣＰＵ５０は、カメラＡと無線ＬＡＮ通信を行うため、取得した無線ＬＡＮの通信設定を無線通信部４９に設定する（Ｓ５０６）。
【００７１】
カメラＢのＣＰＵ５０は、無線ＬＡＮ通信により、カメラＡのＩＰアドレスに対して接続を行い、カメラＡにホワイトバランスの撮影条件を送信する（Ｓ５０７）。
【００７２】
ホワイトバランスの撮影条件を受信したカメラＡのＣＰＵ５０は、ホワイトバランスの設定を変更する（Ｓ４０４）。これにより、カメラＢでカスタム設定したホワイトバランスの設定値（例えば＋３段階青）という設定が、カメラＡにも設定される。
【００７３】
なお、ホワイトバランス以外の撮影条件の交換も可能である。また、撮影条件だけでなく、再生設定、基本設定やこれらの組み合わせも同様に交換可能である。要求する側（カメラＡ）が欲しい設定情報を提供側（カメラＢ）に通知できるので、提供側の操作負担が減り利便性が向上する効果がある。
【００７４】
なお、無線ＬＡＮの通信設定の情報一例であって、ＷＥＰ以外に、ＷＰＡやＷＰＡ２のようなセキュリティを使っても良い。また、無線ＬＡＮは、アクセスポイントを介さずに機器同士が直接通信を行なうアドホックモードで通信してもよい。
【００７５】
また、無線通信手段が無線ＬＡＮでなくBluetoothで、Bluetoothの物理アドレスであるＢＤ＿ＡＤＤＲと、認証用のＰＩＮコードを無線通信設定としてコード化することもできる。
【００７６】
また、ステップＳ５０７でカメラＢが無線ＬＡＮによる通信が出来ない場合、その旨をカメラＢがモニタ表示部２２に表示してもよい。この際、カメラＢの無線ＬＡＮの通信設定をカメラＡが取得できるように、カメラＢがカメラＢの無線ＬＡＮの通信設定をコード化したコード画像６１をモニタ表示部２２ｂに表示する。カメラＡがカメラＢのモニタ表示部２２を撮影すると、カメラＡからカメラＢに接続することができる。
【００７７】
＜パスワードのコード画像６１化＞
コード画像６１をカメラＡ又はＢが撮影するだけで、カメラＡとＢの間で通信接続が確立されると便利だが、カメラＡ又はＢが他方のカメラＢ又はＡと一時的になら接続していても良いが、ずっと接続することは避けたい場合がある。また、通信設定のコード画像６１はカメラＡ又はＢに固定的な場合があるので、コード画像６１が流出するなどして、許可していない第三のカメラが勝手に接続してきたらカメラＡ又はＢのユーザが困る場合もある。そこで、時限的なパスワードを利用して、カメラＡとＢの通信を制限するカメラシステム２００について説明する。
【００７８】
図１５は、カメラＡが時限的なパスワードをコード画像６１に変換する手順を示すフローチャート図の一例である。
【００７９】
ユーザＡは、カメラＡの操作部４８を操作してカメラＡの動作モードを「コード表示モード」に切り替える（Ｓ６０１）。
【００８０】
カメラＡのＣＰＵ５０は、コード表示モードになると、パスワードを生成し、該パスワードに制限時間を設定する（Ｓ６０２）。カメラＡは該パスワードと制限時間の組み合わせをＲＡＭ３３等に記憶しておく。
【００８１】
カメラＡのＣＰＵ５０は、カメラＢの接続を許可するコード画像６１を表示する場合、コードにパスワード情報も含める（Ｓ６０３）。
【００８２】
カメラＡのＣＰＵ５０はコード画像６１をモニタ表示部２２ａに表示すると、このパスワードに対する制限時間のカウントをスタートする（Ｓ６０４）。制限時間は、例えば１０分程度である。
【００８３】
ユーザＢがカメラＢを使ってコード画像６１を撮影すると、カメラＢのデコード部はコード画像６１をデコードし、パスワードも取得する。カメラＢは、制限時間内はカメラＡに接続することができる。
【００８４】
このパスワードは、制限時間が経過すると無効になる。カメラＡのＣＰＵ５０は制限時間が経過したか否かを判定する（Ｓ６０５）。制限時間が経過すると（Ｓ６０５のＹｅｓ）、カメラＡのＣＰＵ５０は、コード画像６１化したパスワードを無効化する（Ｓ６１１）。
【００８５】
制限時間が経過していない場合（Ｓ６０５のＮｏ）、カメラＡのＣＰＵ５０は、カメラＢからの接続があるか否かを監視し（Ｓ６０６）、接続がある場合（Ｓ６０６のＹｅｓ）、パスワードが現在有効なパスワードであるかどうかを判定する（Ｓ６０７）。有効であれば（Ｓ６０７のＹｅｓ）、カメラＡのＣＰＵ５０は接続を許可し（Ｓ６０８）、既にタイマーが完了して無効になっているか、もしくは間違ったパスワードであった場合（Ｓ６０７のＮｏ）、カメラＡのＣＰＵ５０は接続を拒否する（Ｓ６０９）。
【００８６】
＜カメラＡとカメラＢのシステム動作＞
図１６は、パスワードに制限時間がある場合のカメラＡとカメラＢのシステム動作の手順を示すフローチャート図の一例である。
【００８７】
カメラＡのＣＰＵ５０は、自身のＩＰアドレス、及び、通信を確立するために必要なパスワードをエンコード部３２にエンコードするよう要求する（Ｓ７０１）。エンコード部３２は、自身のＩＰアドレス、及び、パスワードをコード画像６１にエンコードする（Ｓ７０２）。カメラＡのＣＰＵ５０はコード画像６１をモニタ表示部２２に表示する（Ｓ７０３）。
【００８８】
カメラＢはユーザＢの操作によりコード読み取りモードに切り替わる（Ｓ８０１）。  ユーザＢがカメラＢを使ってカメラＡのコード画像６１を撮影すると（Ｓ８０２）、カメラＢの画像処理部３５はコード画像６１を認識する（Ｓ８０３）。カメラＢのＣＰＵ５０はコード画像６１をデコード部３１にデコードするよう要求するので、デコード部３１がコード画像６１をデコードする（Ｓ８０４）。これにより、カメラＢのＣＰＵ５０は、カメラＡのＩＰアドレス、及び、パスワードを取得する（Ｓ８０５）。カメラＢのＣＰＵ５０はカメラＡのＩＰアドレスを無線通信部４９に設定し（Ｓ８０６）、パスワードを用いてカメラＡに接続する（Ｓ８０７）。
【００８９】
パスワードが有効な間、カメラＢはカメラＡに接続することができ、カメラＢはカメラＡへの接続を許可される。
【００９０】
〔本実施形態のコード画像６１の撮影〕
以下、本実施形態のコード画像６１の撮影を利用した通信確立方法について説明する。
図１７は、カメラＡ、カメラＢの機能ブロック図の一例を示す。図１７において図２と同一部には同一の符号を付しその説明は省略する。カメラＡがカメラＢの接続を許可する側、カメラＢがカメラＡに接続を要求する側、として説明するが両者の役割は交換可能である。
【００９１】
カメラＡ及びカメラＢは、情報提供制御部７２により制御され、情報提供制御部７２に、操作部４８、モード切り替え部７１、画面生成部７３、エンコード部３２、デコード部３１、画像処理部３５，及び、ＲＯＭ５１が接続されている。また、カメラＡはリモート操作受け付け部７４、特徴点抽出部７５ａ及びルーティング部７６を有し、カメラＢはリモート操作要求部７７、特徴点抽出部７５ｂ及びルーティングサービス要求部８０を有する。
【００９２】
機能ブロックの一つ以上はＣＰＵ５０がプログラム５３を実行すること、ＡＳＩＣ等のハード的な回路により実現される。なお、符号の末尾の「ａ」はカメラＡのブロックを、「ｂ」はカメラＢのブロックをそれぞれ意味する。
【００９３】
モード切り替え部７１ａｂは、ユーザＡ又はユーザＢによる操作部４８ａ、４８ｂの操作を受け付け、カメラＡ又はカメラＢの動作モードを切り替える。例えば、モード切り替え部７１ａはカメラＡの動作モードをコード読み取りモードに切り替え、モード切り替え部７１ｂはカメラＢの動作モードをコード表示モードに切り替える。
【００９４】
画面生成部７３ａ、７３ｂは、モニタ表示部２２ａ、２２ｂにユーザの操作を案内するメッセージ、操作結果、操作メニュー、等を表示する。画面生成部７３ａ、７３ｂが生成する画面は、動作モード毎に決まっており、画面生成部７３ａ、７３ｂは情報提供制御部７２ａ、７２からの指示を受けて画面を生成する。また、情報提供制御部７２ａ、７２ｂは、ユーザＡ、Ｂの操作を受け付けると、生成する画面を画面生成部７３ａ、７３ｂに指示し、また、他方のカメラB、Ａから受信した設定情報に応じて、生成する画面を画面生成部７３ａ、７３ｂに指示する。
【００９５】
情報提供制御部７１ａ、7１ｂは、暗号化復号化部７８ａ、７８ｂと認証情報取り出し部７９ａ、７９ｂを有する。暗号化復号化部７８ａ、７８ｂは、認証情報を用いて通信設定を暗号化し、また、暗号化されている通信設定を復号（解読）化する。認証情報取り出し部７９ａは、コード画像６１のデコード結果からカメラＢの認証情報Ｂを取り出し、認証情報取り出し部７９ｂは、コード画像６１のデコード結果からカメラＡの認証情報Ａを取り出す。
【００９６】
リモート操作受け付け部７４は、カメラＡがカメラＢにリモートコントロールサービスを提供する際に起動され、リモート操作要求部７７は、カメラBがリモートコントロールサービスを利用する際に起動される。カメラBが操作されるとリモート操作要求部７７が操作コマンドをカメラＡに送信する。リモート操作受け付け部７４は操作コマンドを受信して、操作コマンドに応じてカメラＡを操作する。
【００９７】
ルーティング部７６とルーティングサービス要求部８０は、主に、カメラＡがインターネットへの接続機能を有し、カメラＢが有さない場合に利用される。ルーティングサービス要求部８０は、無線通信によりカメラＢにＩＰパケットを送信し、ルーティング部がＩＰパケットをインターネットのサーバに送出する。こうすることで、カメラＢがインターネットに接続可能となる。
【００９８】
ＲＯＭ５１ａには、認証情報Ａと各種のアプリケーションが記憶されており、ＲＯＭ５１ｂには認証情報Ｂと各種のアプリケーションが記憶されている。認証情報ＡはカメラＡに固有の情報であり、カメラＡがカメラＢを認証する際に事前にカメラＢに渡される識別用の情報である。認証情報ＢはカメラＢに固有の情報であり、カメラＢがカメラＡを認証する際に事前にカメラＡに渡される識別用の情報である。この他、ＲＯＭ５１には無線通信に必要なパラメータ（通信設定）などが記憶されている。
【００９９】
図１８は、カメラＡ、カメラＢの処理手順を示すフローチャート図の一例を示す。上記のとおり、カメラＢのユーザＢがカメラＡへの接続を要求する。また、図１９は、カメラＡのモニタ表示部２２ａに表示される一連の画面を、図２０は、カメラＢのモニタ表示部２２ｂに表示される一連の画面を、それぞれ示す。
【０１００】
まず、ユーザＢは、カメラＢの動作モードがコード表示モードに変更されるようにカメラＢの操作部４８を操作する。
図２０（ａ）はカメラＢの動作モードを指定するサービス利用メニュー画面の一例を示す。図２０（ａ）にて、「サービス利用」のいずれかのメニュー３２１をユーザBが選択するとコード表示モードになる。ユーザBは「サービス利用」の「相手の指定サービス」を選択したものとする。
【０１０１】
モード切り替え部７１ｂはユーザＢの操作を受け付けて、カメラＢの動作モードをコード表示モードに切り替える（Ｓ２１）。モード切り替え部７１は、情報提供制御部７２ｂにモードの切り替えを通知する。
【０１０２】
情報提供制御部７２ｂは、コード表示モードに切り替わったことを受けて、ＲＯＭ５１やＲＡＭ３３から認証情報Ｂを読み出し、エンコード部３２にエンコードするよう要求する。エンコード部３２は、認証情報Ｂをコード画像６１にエンコードしてＲＡＭ３３等に記憶し、エンコードが完了したことを情報提供制御部７２ｂに通知する（Ｓ２２）。
【０１０３】
情報提供制御部７２ｂは、ＲＡＭ３３等に記憶されたコード画像６１を指定して、画面生成部７３にコード表示画面を表示するよう要求する。画面生成部７３は、コード表示画面を生成してモニタ表示部２２に表示する（Ｓ２３）。
【０１０４】
図２０（ｂ）は、コード表示画面の一例を示す図である。コード表示画面は、中央にコード画像６１を、コード画像６１の上に「このコードを撮ってもらってください」というメッセージ３２２を、コード画像６１の下にメニュー３２３を、有する。画面生成部７３は、コード画像６１とコード表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＢは「このコードを撮ってもらってください」というメッセージ３２２を目視して、ユーザＡに提示すればよいことを把握する。ユーザＡがコード画像６１を撮影した後、ユーザＢはメニュー３２３から「撮影完了」を選択する。また、ユーザＢが、コード表示モードを終了させる場合は、ユーザＢはメニュー３２３から「キャンセル」を選択する。
【０１０５】
図１８に戻り、ユーザＡは、カメラＡの動作モードがコード読み取りモードに変更されるようにカメラＡの操作部４８ａを操作する。モード切り替え部７１ａはユーザＡの操作を受け付けて、カメラＡの動作モードをコード読み取りモードに切り替える（Ｓ１１）。
【０１０６】
図１９（ａ）はカメラＡの動作モードを指定するサービス提供メニュー画面の一例を示す。図１９（ａ）にて、「サービス提供」のいずれかのメニュー３０１をユーザＡが選択するとコード読み取りモードになる。ユーザBは「サービス利用」の「画像共有」を選択したものとする。モード切り替え部７１ａは、情報提供制御部７２ａにモードの切り替えを通知する。
【０１０７】
情報提供制御部７２ａは、コード読み取りモードに切り替わったことを受けて、画面生成部７３ａにコード撮影画面を表示するよう要求する。画面生成部７３ａは、コード撮影画面を生成してモニタ表示部２２ａに表示する。
【０１０８】
図１９（ｂ）は、コード撮影画面の一例を示す図である。コード撮影画面は、中央にカーソル３０３を、カーソル３０３の上に「相手のカメラのコードを撮影してください」というメッセージ３０２を、カーソル３０３の下に「Ｂａｃｋボタンで終了」というメッセージ３０４を、有する。画面生成部７３ａは、コード撮影画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＡは「相手のカメラのコードを撮影してください」というメッセージ３０２を目視して、カメラＢのモニタ表示部２２を撮影すればよいことを把握する。なお、ユーザＡが、「Ｂａｃｋボタン」を押下すると、カメラＡのモード切り替え部７１ａはコード撮影モードを終了させる。
【０１０９】
ユーザＡがカメラＡの撮影範囲にカメラＢのモニタ表示部２２ｂが入るように調整すると、カメラＡはモニタ表示部２２に被写体像としてコード画像６１を表示する。ユーザＡは、カーソル内にコード画像６１が入るようにカメラＡの位置や角度を調整する。ここで、ユーザＡがレリーズＳＷ１１を押下してもよいし、押下する前に、画像処理部３５ａが順次コード画像６１の認識してもよい。
【０１１０】
図１８に戻り、カメラＡはレリーズＳＷ１１の押下の有無に拘わらず、被写体像を撮影する（Ｓ１２）。画像処理部３５ａは被写体像からコード画像６１を認識する（Ｓ１３）。また、被写体像からコード画像６１が認識された場合、デコード部３１ａはコード画像６１をデコードする（Ｓ１４）。画像処理部３５ａはコード画像６１を認識した旨を情報提供制御部７２に通知する。情報提供制御部７２ａは、画面生成部７３ａにコード画像認識画面を生成するよう要求する。画面生成部７３ａは、コード画像認識画面を生成してモニタ表示部２２ａに表示する。
【０１１１】
図１９（ｃ）は、コード画像認識画面の一例を示す図である。コード画像認識画面は、中央のカーソル３０３内にコード画像６１を、カーソル３０３の上に「コードを認識しました」というメッセージ３０５を、カーソル３０３の下に「認証情報を表示します」というメッセージ３０６を、有する。画面生成部７３ａは、コード画像６１とコード画像認識画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＡは「コードを認識しました」というメッセージ３０５を目視して、コード画像６１が認識できたことを把握する。
【０１１２】
ついで、情報提供制御部７２ａはデコード部３１からデコード結果を取得する。デコード結果には認証情報Ｂが含まれる。したがって、情報提供制御部７２ａは認証情報Ｂを取得することができた（Ｓ１５）。
【０１１３】
暗号化復号化部７８ａは、ＲＯＭ５１ａやＲＡＭ３３からカメラＡの通信設定を読み出し、認証情報Ｂにより暗号化する（Ｓ１６）。そして、情報提供制御部７２ａは、暗号化した通信設定をエンコード部３２に送出する。エンコード部３２ａは、カメラＡの暗号化された通信設定をコード画像６１に変換してＲＡＭ３３等に記憶し、エンコードが完了したことを情報提供制御部７２ａに通知する。
【０１１４】
情報提供制御部７２ａは、ＲＡＭ３３等に記憶されたコード画像６１を指定して、画面生成部７３ａに第２コード表示画面を表示するよう要求する。画面生成部７３ａは、第２コード表示画面を生成してモニタ表示部２２ａに表示する（Ｓ１７）。
【０１１５】
図１９（ｄ）は、第２コード表示画面の一例を示す図である。第２コード表示画面は、中央にコード画像６１を、コード画像６１の上に「このコードを撮ってもらってください」というメッセージ３０７を、コード画像６１の下に「Ｂａｃｋボタンで接続拒否」というメッセージ３０８を、有する。画面生成部７３ａは、コード画像６１と第２コード表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＡは「このコードを撮ってもらってください」というメッセージ３０７を目視して、ユーザＢに提示すればよいことを把握する。なお、ユーザＡが、ユーザＢからの接続を拒否する場合、ユーザＡは「Ｂａｃｋ」ボタンを押下する。
【０１１６】
図１８に戻り、ユーザＢは、カメラＢの動作モードがコード読み取りモードに変更されるようにカメラＢの操作部４８ｂを操作する。モード切り替え部７１ｂはユーザＢの操作を受け付けて、カメラＢの動作モードをコード読み取りモードに切り替える（Ｓ２４）。ユーザＢは、図１９（ａ）のサービス提供メニュー画面から、「画像共有」を選択する。モード切り替え部７１は、情報提供制御部７２ｂにモードの切り替えを通知する。
【０１１７】
情報提供制御部７２ｂは、コード読み取りモードに切り替わったとの通知を受けて、画面生成部７３ｂに第２コード撮影画面を表示するよう要求する。画面生成部７３ｂは、第２コード撮影画面を生成してモニタ表示部２２ｂに表示する。
【０１１８】
図２０（ｃ）は、第２コード撮影画面の一例を示す図である。第２コード撮影画面は、中央にカーソル３２５を、カーソル３２５の上に「相手のカメラのコードを撮影してください」というメッセージ３２４を、カーソルの下に「Ｂａｃｋボタンで終了」というメッセージ３２６を、有する。画面生成部７３ｂは、第２コード撮影画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＢは「相手のカメラのコードを撮影してください」というメッセージ３２４を目視して、カメラＡのモニタ表示部２２を撮影すればよいことを把握する。なお、ユーザＢが、「Ｂａｃｋボタン」を押下すると、カメラＢのモード切り替え部７１はコード撮影モードを終了させる。
【０１１９】
ユーザＢがカメラＢの撮影範囲にカメラＡのモニタ表示部２２が入るように調整すると、カメラＢはモニタ表示部２２ｂに被写体像としてコード画像６１を表示する。ユーザＢは、カーソル内にコード画像６１が入るようにカメラＢの位置や角度を調整する。ここで、ユーザＢがレリーズＳＷ１１を押下してもよいし、押下する前に、画像処理部３５ｂが順次コード画像６１の認識してもよい。
【０１２０】
図１８に戻り、カメラＢはレリーズＳＷ１１の押下の有無に拘わらず、被写体像を撮影する（Ｓ２５）。画像処理部３５ｂは被写体像からコード画像６１を認識する（Ｓ２６）。また、被写体像からコード画像６１が認識された場合、デコード部３１ｂはコード画像６１をデコードする（Ｓ２７）。画像処理部３５ｂはコード画像６１を認識した旨を情報提供制御部７２ｂに通知する。情報提供制御部７２ｂは、画面生成部７３ｂに第２コード画像認識画面を生成するよう要求する。画面生成部７３ｂは、第２コード画像認識画面を生成してモニタ表示部２２ｂに表示する。
【０１２１】
図２０（ｄ）は、第２コード画像認識画面の一例を示す図である。第２コード画像認識画面は、中央のカーソル３２８内にコード画像６１を、カーソル３２８の上に「コードを認識しました」というメッセージ３２７を、カーソル３２８の下に「接続情報を表示します」というメッセージ３２９を、有する。「接続情報」には通信設定が含まれる。画面生成部７３は、コード画像６１と第２コード画像認識画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＢは「コードを認識しました」というメッセージ３２７を目視して、コード画像６１が認識できたことを把握する。
【０１２２】
ついで、情報提供制御部７２ｂはデコード部３１ｂからデコード結果を取得する。デコード結果は、認証情報Ｂにより暗号化された通信設定である。そこで、暗号化複合化部７８ｂは、ＲＯＭ５１から認証情報Ｂを読み出して、認証情報Ｂを用いて暗号化された通信設定を復号する（Ｓ２８）。以上で、情報提供制御部７２ｂはカメラＡの通信設定を取得することができた（Ｓ２９）。情報提供制御部７２ｂは、カメラＡの通信設定を取得すると、画面生成部７３ｂに接続情報表示画面を生成するよう要求する。画面生成部７３ｂは、接続情報表示画面を生成してモニタ表示部２２ｂに表示する。
【０１２３】
図２０（ｅ）は、接続情報表示画面の一例を示す図である。接続情報表示画面は、コード画像６１と、接続情報（通信設定）３３０と、「このサービスを利用しますか」というメッセージ３３１と、メニュー３３２、を有する。画面生成部７３ｂは、コード画像６１、接続情報（通信設定）３３０及び接続情報表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＢは「このサービスを利用しますか」というメッセージ３３１を目視して、操作するメニュー３３２を決定する。ユーザＢがメニュー３３２から「利用する」を選択すると、カメラＢは接続を開始する。また、ユーザＢが、カメラＡに接続しない場合、ユーザＢはメニュー３３２から「キャンセル」を選択する。
【０１２４】
ユーザがメニュー３３２から「利用する」を選択すると、情報提供制御部７２ｂはこの操作を受け付けて、無線通信部４９ｂに通信設定を設定する（Ｓ３０）。すると、無線通信部４９はカメラＡに接続する（Ｓ３１）。また、情報提供制御部７２ｂはこの操作を受け付けて、画面生成部７３ｂに接続中画面を表示するよう要求する。画面生成部７３ｂは、接続中画面を生成してモニタ表示部２２ｂに表示する。
【０１２５】
図２０（ｆ）は、接続中画面の一例を示す図である。接続中画面は、コード画像６１と、接続情報（通信設定）３３３と、「ネットワーク設定を切り替えて接続しています」というメッセージ３３４と、「Ｂａｃｋボタンで終了」というメッセージ３３５と、を有する。「ネットワーク設定」が通信設定に相当する。画面生成部７３は、コード画像６１、接続情報３３３及び接続中表示画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＢは「ネットワーク設定を切り替えて接続しています」というメッセージを目視して、接続中であることを把握する。
【０１２６】
カメラＢがカメラＡに対し接続を開始すると、カメラＡの情報提供制御部７２ａは、無線通信部４９ａからカメラＢが接続してきたことを通知される。この通知を受けて、情報提供制御部７２ａは、画面生成部７３ａに認証中画面を表示するよう要求する。画面生成部７３ａは、認証中画面を生成してモニタ表示部２２ａに表示する。
【０１２７】
図１９（ｅ）は、認証中画面の一例を示す図である。認証中画面は、カメラＢの接続情報（通信設定）３０９と、「新規カメラの接続  認証中…」というメッセージ３１０と、「Ｂａｃｋボタンで接続拒否」というメッセージ３１１と、を有する。画面生成部７３は、接続してきたカメラＢの通信設定を接続情報３０９として、認証中画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＡは「新規カメラの接続  認証中…」というメッセージ３１０を目視して、認証中であることを把握する。
【０１２８】
無線通信部４９ａがカメラＢとの通信が確立したことを検出すると、情報提供制御部７２ａに通知する。情報提供制御部７２ａは、画面生成部７３に接続完了画面を表示するよう要求する。画面生成部７３ａは、接続完了画面を生成してモニタ表示部２２ａに表示する。
【０１２９】
図１９（ｆ）は、接続完了画面の一例を示す図である。接続完了画面は、カメラＢの接続情報（通信設定）３１２と、「新規カメラの接続完了！」というメッセージ３１３と、を有する。画面生成部７３は、接続情報（通信設定）３１２及び接続完了画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＡは「新規カメラの接続完了！」というメッセージを目視して、カメラＢが接続したことを把握する。
【０１３０】
また、無線通信部４９ａと同時期に、無線通信部４９ｂがカメラＡとの通信が確立したことを検出すると、無線通信部４９ｂは情報提供制御部７２ｂに通信が確立したことを通知する。情報提供制御部７２ｂは、画面生成部７３ｂに第２接続完了画面を表示するよう要求する。画面生成部７３ｂは、第２接続完了画面を生成してモニタ表示部２２ｂに表示する。
【０１３１】
図２０（ｇ）は、第２接続完了画面の一例を示す図である。第２接続完了画面は、カメラＡへ接続するための接続情報（通信設定）３３６と、「接続が完了しました！」というメッセージ３３７と、を有する。画面生成部７３ｂは、接続情報（通信設定）３３６及び第２接続完了画面として予め定められた画面構成部品を配置して画面を生成する。ユーザＢは「接続が完了しました！」というメッセージ３３７を目視して、カメラＢがカメラＡに接続したことを把握する。
【０１３２】
図１８のフローチャート図にて説明したように、カメラＡによる撮影１（Ｓ１２）とカメラＢによる撮影２（Ｓ２５）という２回の撮影が必要なため、カメラＡに接続できる機器を制限でき、機密性を向上させることができる。また、モニタ表示部２２ａ、２２ｂに認証情報Ａや認証情報Ｂを表示する必要もない。
【０１３３】
＜シーケンス図＞
図１８のフローチャート図による手順を図２１〜図２４のシーケンス図を用いて説明する。図１８との対応を示すため、図１８のステップ番号毎に説明する。
【０１３４】
・Ｓ２１
まず、ユーザＢは、カメラＢの操作部４８ｂを操作する（Ｓ２１-１）。操作部４８ｂは、操作内容（コード表示モードへのモード切替）をモード切り替え部７１ｂに通知する（Ｓ２１-２）。
モード切り替え部７１ｂは、カメラＢの動作モードをコード表示モードに切り替える（Ｓ２１-３）。モード切り替え部７１ｂは、情報提供制御部７２ｂにモードの切り替え結果を通知する（Ｓ２１-４）。
【０１３５】
・Ｓ２２
情報提供制御部７２ｂは、コード表示モードに切り替わったとの通知を受けて、ＲＯＭ５１ｂから認証情報Ｂを読み出す（Ｓ２２-１、Ｓ２２-２）。そして、情報提供制御部７２ｂは、認証情報Ｂをエンコード部３２ｂに送出して、認証情報Ｂをエンコードするよう要求する（Ｓ２２-３）。
エンコード部３２ｂは、認証情報Ｂをコード画像６１にエンコードしてＲＡＭ３３等に記憶する（Ｓ２２-４）。エンコード部３２ｂはエンコードが完了したことを情報提供制御部７２ｂに通知する（Ｓ２２-５）。
【０１３６】
・Ｓ２３
情報提供制御部７２ｂは、ＲＡＭ３３等に記憶されたコード画像６１を指定して、画面生成部７３ｂにコード表示画面を表示するよう要求する（Ｓ２３-１）。画面生成部７３ｂは、コード表示画面を生成し（Ｓ２３-２）、モニタ表示部２２ｂに表示する（Ｓ２３-３）。ステップＳ２３により、図１９（ｂ）のコード表示画面が表示される。
【０１３７】
・Ｓ１１
ユーザＡは、カメラＡの動作モードがコード読み取りモードに変更されるようにカメラＡの操作部４８ａを操作する（Ｓ１１-１）。操作部４８ａは、モード切り替え部７１ａに操作内容（コード読み取りモードへのモード切替）を通知する（Ｓ１１-２）。モード切り替え部７１ａは、ユーザＡの操作を受け付けて、カメラＡの動作モードをコード読み取りモードに切り替える（Ｓ１１-３）。モード切り替え部７１ａは、情報提供制御部７２ａにモードが切り替わったことを通知する（Ｓ１１-４）。
【０１３８】
情報提供制御部７２ａは、コード読み取りモードに切り替わったという通知を受けて、画面生成部７３ａにコード撮影画面を表示するよう要求する（Ｓ１１-５）。画面生成部７３ａは、コード撮影画面を生成し（Ｓ１１-６）、モニタ表示２２ａに表示する（Ｓ１１-７）。これにより、図２０（ｂ）のコード撮影画面が表示される。
【０１３９】
・Ｓ１２
ユーザがカメラＡを操作して被写体像を撮影する（Ｓ１２）。上記のように、ユーザはカメラＡはレリーズＳＷ１１を押下してもよいししなくてもよい。
【０１４０】
・Ｓ１３
情報提供制御部７２ａは、レリーズＳＷ１１の押下又は被写体像が撮影可能な状態で、画像処理部３５ａにコード画像６１の認識を要求する（Ｓ１３-１）。画像処理部３５ａは被写体像からコード画像６１を認識する（Ｓ１３-２）。画像処理部３５ａは認識結果を情報提供制御部７２に通知する（Ｓ１３-３）。
【０１４１】
情報提供制御部７２ａは、コード画像６１を認識したとの認識結果を受け取ると、画面生成部７３ａにコード画像認識画面を生成するよう要求する（Ｓ１３-４）。画面生成部７３ａは、コード画像認識画面を生成し（Ｓ１３-５）、モニタ表示２２ａに表示する（Ｓ１３-６）。これにより、図２０（ｃ）のコード画像認識画面が表示される。
【０１４２】
・Ｓ１４
また、被写体像からコード画像６１が認識された場合、情報提供制御部７２ａはデコード部３１ａにコード画像６１のデコードを要求する（Ｓ１４-１）。デコード部３１ａはコード画像６１をデコードする（Ｓ１４-２）。デコード部３１ａはデコード結果を情報提供制御部７２ａに通知する（Ｓ１４-３）。
【０１４３】
・Ｓ１５
情報提供制御部７２ａはデコード部３１ａから取得したデコード結果を取得する（Ｓ１５-１）。デコード結果には認証情報Ｂが含まれる。したがって、情報提供制御部７２ａは認証情報Ｂを取得することができた。
【０１４４】
・Ｓ１６
情報提供制御部７２ａは、ＲＯＭ５１ａやＲＡＭ３３からカメラＡの通信設定を読み出す（Ｓ１６-１、Ｓ１６-２）。そして、暗号化複合化部７８ａは、取得した認証情報Ｂを用いて通信設定を暗号化する（Ｓ１６-３）。
【０１４５】
情報提供制御部７２ａは、エンコード要求と共に暗号化した通信設定をエンコード部３２ａに送出する（Ｓ１６-４）。エンコード部３２ａは、カメラＡの暗号化された通信設定をコード画像６１に変換して（エンコードして）、ＲＡＭ３３等に記憶する（Ｓ１６-５）。エンコード部３２は、エンコードが完了したことを情報提供制御部７２ａに通知する（Ｓ１６-６）。
【０１４６】
・Ｓ１７
情報提供制御部７２ａは、ＲＡＭ３３等に記憶されたコード画像６１を指定して、画面生成部７３ａに第２コード表示画面を表示するよう要求する（Ｓ１７-１）。画面生成部７３ａは、第２コード表示画面を生成し（Ｓ１７-２）、モニタ表示部２２ａに表示する（Ｓ１７-３）。これにより、図２０（ｄ）の第２コード表示画面が表示される。
【０１４７】
・Ｓ２４
ユーザＢは、カメラＢの動作モードがコード読み取りモードに変更されるようにカメラＢの操作部４８ｂを操作する（Ｓ２４-１）。操作部４８ｂは、モード切り替え部７１ｂに操作内容（コード読み取りモードへのモード切替）を通知する（Ｓ２４-２）。モード切り替え部７１ｂはユーザＢの操作を受け付けて、カメラＢの動作モードをコード読み取りモードに切り替える（Ｓ２４-３）。モード切り替え部７１ｂは、モードの切り替え結果を情報提供制御部７２ｂに通知する（Ｓ２４-４）。
【０１４８】
情報提供制御部７２ｂは、コード読み取りモードに切り替わったことを受けて、画面生成部７３ｂに第２コード撮影画面を表示するよう要求する（Ｓ２４-５）。画面生成部７３ｂは、第２コード撮影画面を生成し（Ｓ２４-６）、モニタ表示部２２ｂに表示する（Ｓ２４-７）。これにより、図１９（ｃ）の第２コード撮影画面が表示される。
【０１４９】
・Ｓ２５
ユーザがカメラＡを操作して被写体像を撮影する（Ｓ２５）。上記のように、ユーザはカメラＡはレリーズＳＷ１１を押下してもよいししなくてもよい。
【０１５０】
・Ｓ２６
情報提供制御部７２ｂは、レリーズＳＷ１１の押下又は被写体像が撮影可能な状態で、画像処理部３５ｂにコード画像６１の認識を要求する（Ｓ２６-１）。画像処理部３５ｂは被写体像からコード画像６１を認識する（Ｓ２６-２）。画像処理部３５ｂは認識結果を情報提供制御部７２に通知する（Ｓ２６-３）。
【０１５１】
情報提供制御部７２ｂは、画面生成部７３ｂに第２コード画像認識画面を生成するよう要求する（Ｓ２６-４）。画面生成部７３ｂは、第２コード画像認識画面を生成し（Ｓ２６-５）、モニタ表示部２２ｂに表示する（Ｓ２６-６）。これにより、図１９（ｄ）の第２コード画像認識画面が表示される。
【０１５２】
・Ｓ２７
被写体像からコード画像６１が認識された場合、情報提供制御部７２ｂはデコード部３１ｂにコード画像６１をデコードするよう要求する（Ｓ２７-１）。デコード部３１ｂはコード画像６１をデコードする（Ｓ２７-２）。デコード部３１ｂはデコード結果を情報提供制御部７２ｂに通知する（Ｓ２７-３）。
【０１５３】
・Ｓ２８
暗号化復号化部７８ｂは、ＲＯＭ５１ｂから認証情報Ｂを読み出して暗号化された通信設定を復号する（Ｓ２８-１）。復号により、情報提供制御部７２ｂはカメラＡの通信設定を取得することができた。
【０１５４】
・Ｓ２９
情報提供制御部７２ｂは、カメラＡの通信設定を取得すると、画面生成部７３ｂに接続情報表示画面を生成するよう要求する（Ｓ２９-１）。画面生成部７３ｂは、接続情報表示画面を生成し（Ｓ２９-２）、モニタ表示部２２ｂに表示する（Ｓ２９-３）。これにより、図１９（ｅ）の接続情報表示画面が表示される。
【０１５５】
・Ｓ３０
ユーザが操作部４８ｂを操作してメニューから「利用する」を選択する（Ｓ３０-１）。操作部４８ｂは、情報提供制御部７２ｂに操作結果を通知する（Ｓ３０-２）。情報提供制御部７２ｂはこの操作を受け付けて、無線通信部４９ｂに通信設定を設定する（Ｓ３０-３）。
【０１５６】
・Ｓ３１
無線通信部４９ｂはカメラＡに接続する（Ｓ３１-１）。また、情報提供制御部７２ｂは「利用する」の操作を受け付けて、画面生成部７３に接続中画面を表示するよう要求する（Ｓ３１-２）。画面生成部７３ｂは、接続中画面を生成し（Ｓ３１-３）、モニタ表示部２２ｂに表示する（Ｓ３１-４）。これにより、図１９（ｆ）の接続中画面が表示される。
【０１５７】
・Ｓ３２
無線通信部４９ｂがカメラＡとの通信が確立したことを検出すると、無線通信部４９ｂは情報提供制御部７２ｂに通信が確立したことを通知する（Ｓ３２-1）。情報提供制御部７２ｂは、画面生成部７３ｂに第２接続完了画面を表示するよう要求する（Ｓ３２-２）。画面生成部７３ｂは、第２接続完了画面を生成し（Ｓ３２-３）、モニタ表示部２２ｂに表示する（Ｓ３２-４）。これにより図１９（ｇ）の第２接続完了画面が表示される。
【０１５８】
・Ｓ１８
カメラＢがカメラＡに対し接続を開始すると、カメラＡの情報提供制御部７２ａは、無線通信部４９からカメラＢが接続してきたことを通知される（Ｓ１８-１）。この通知を受けて、情報提供制御部７２ａは、画面生成部７３ａに認証中画面を表示するよう要求する（Ｓ１８-２）。画面生成部７３ａは、認証中画面を生成し（Ｓ１８-３）、モニタ表示部２２ａに表示する（Ｓ１８-４）。これにより、図２０（ｅ）の認証中画面が表示される。
【０１５９】
無線通信部４９ａがカメラＢとの通信が確立したことを検出すると、情報提供制御部７２ａに通知する（Ｓ１８-５）。情報提供制御部７２ａは、画面生成部７３ａに接続完了画面を表示するよう要求する（Ｓ１８-６）。画面生成部７３ａは、接続完了画面を生成し（Ｓ１８-７）、モニタ表示部２２ａに表示する（Ｓ１８-８）。これにより図２０（ｆ）の接続完了画面が表示される。
【０１６０】
＜本実施形態のコード画像６１の撮影の変形例〕
本実施形態のコード画像６１の撮影を利用した通信確立方法の変形例について説明する。
【０１６１】
図２５は、カメラＡ、カメラＢの処理手順を示すフローチャート図の一例を示す。なお、図２５において図１８と同一部には同一の符号を付し、主に異なる点について説明する。
【０１６２】
図２５では、カメラＡがカメラＡの通信設定をカメラＢに送信する方法が異なる。カメラＡのステップＳ１５までは図１８と同様であり、カメラＡはカメラＢの認証情報Ｂを取得する。図２５では、認証情報Ｂを素数とする。例えば、認証情報Ｂの素数は「２４９９７３」とする。このような素数はカメラＢ（カメラＡも）が例えばＲＯＭ５１ｂに記憶して複数の素数の中からランダムに選択されるか、サーバからダウンロードすることでカメラＢが取得する。
【０１６３】
カメラＡのデコード部３１ａが、「２４９９７３」というカメラＢの認証情報Ｂを取得すると、情報提供制御部７２ａはカメラＡの認証情報Ａを用いて、新たな認証情報Ｎを生成する。カメラＡの認証情報Ａは例えば「２４９９８９」とする。認証情報ＡとＢから新たな認証情報Ｎを生成する手法は種々考えられるが、ここでは両者を乗算をする。すなわち、認証情報取り出し部７９ａは次式を算出する（Ｓ１００１）。
認証情報Ｎ＝認証情報Ａ  ×  認証情報Ｂ
＝「６２４９０５００２９７」
情報提供制御部７２ａは、認証情報Ｎを、カメラＡの通信設定と共にコード化するようエンコード部３２ａに要求する（Ｓ１００２）。カメラＡはコード画像６１をモニタ表示部２２ａに表示するので、このコード画像６１をカメラＢが撮影する（Ｓ１７、Ｓ２５）。
【０１６４】
カメラＢのデコード部３１ｂがコード画像６１をデコードすると、情報提供制御部７２ｂは認証情報ＮとカメラＡの通信設定を得ることができる（Ｓ２００１）。まず、情報提供制御部７２ｂは、カメラＢの無線通信部４９ｂの通信設定を変更する（Ｓ３０）。
【０１６５】
そして、認証情報取り出し部７９ｂは、認証情報Ｎ「６２４９０５００２９７」をカメラＢ自身の認証情報「２４９９７３」で除算して、カメラＡの認証情報Ａ「２４９９８９」を取得する（Ｓ２００２）。カメラＡの認証情報Ａを取得することで、カメラＡへの接続が可能となる。情報提供制御部７２ｂの無線通信部４９ｂは、カメラＡの認証情報Ａ「２４９９８９」を使ってカメラＡの無線通信部４９ａと接続する（Ｓ２００３）。
【０１６６】
よく知られているように、整数を素数に分解するには多くの演算が必要なので、第三者がカメラＡのモニタ表示部２２を撮影しても、カメラＡの認証情報Ａを取得することは容易でない。このため、第三者がカメラＡのモニタ表示部２２を撮影するだけでは、カメラＡの認証情報Ａを取得することが困難であり、通信確立時の機密性を向上させることができる。
【０１６７】
なお、別例として、カメラＢからカメラＡへの接続時に両カメラの認証情報Ａ，Ｂから生成された「６２４９０５００２９７」を使ってもよい。この場合、カメラＡがカメラＢの認証を行う際、先に取得したカメラＢの認証情報「２４９９７３」を使って、「６２４９０５００２９７」からカメラＡの認証情報Ａである「２４９９８９」を得る。この認証情報Ａが、予め記憶した認証情報Ａと一致すれば、カメラＡは、カメラＢが正しい通信先であると認証することができる。
【０１６８】
また、ステップＳ１７において、カメラＡがコード画像６１をモニタ表示部２２ａに表示する際、カメラＢの認証情報Ｂを使って認証情報Ｎを暗号化してもよい。こうすることで、第三のカメラがコード画像６１を撮影しても、カメラＢの認証情報がないと認証情報Ｎを復号できないので、同様の効果を得られる。
【０１６９】
また、暗号の生成方法は素数の掛け算以外にもＡＥＳ等、多くの方法が知られており、他の暗号方法を利用してもよい。
【０１７０】
＜本実施形態のコード画像６１の撮影の変形例〕
図２６は、カメラＡ、カメラＢの処理手順を示すフローチャート図の一例を示す。なお、図２６において図２５と同一部には同一の符号を付し、主に異なる点について説明する。
【０１７１】
図２６では、カメラＡが認証情報ＡをカメラＢに撮影させる点で異なる。
認証情報Ｂは同様に例えば、素数「２４９９７３」とする。カメラＡのデコード部３１ａが、「２４９９７３」というカメラＢの認証情報Ｂを取得すると、情報提供制御部７２ａはカメラＡの認証情報Ａを用いて、新たな認証情報Ｎを生成して記憶する（Ｓ１００１）。カメラＡの認証情報Ａは例えば「２４９９８９」とする。生成方法は図２５と同じとしてよい。
【０１７２】
カメラＡの情報提供制御部７２ａは、カメラＡの認証情報Ａ及び通信設定をエンコード部３２ａにエンコードするよう要求する（Ｓ１００３）。すなわち、認証情報Ａがコード画像６１になる。カメラＡはコード画像６１をモニタ表示部２２ａに表示するので、このコード画像６１をカメラＢが撮影する（Ｓ１７、Ｓ２５）。
【０１７３】
カメラＢのデコード部３１ｂがコード画像６１をデコードすると、情報提供制御部７２ｂはカメラＡの通信設定を得ることができる（Ｓ２００１）。まず、情報提供制御部７２ｂは、カメラＢの無線通信部４９ｂの通信設定を変更する（Ｓ３０）。
【０１７４】
また、情報提供制御部７２ｂは、デコードにより認証情報Ａを取得する（Ｓ２００２）。情報提供制御部７２ｂは、認証情報Ａと認証情報Ｂから認証情報Ｎを生成する。生成方法は図２５と同じとしてよい。
【０１７５】
情報提供制御部７２ｂの無線通信部４９ｂは、生成した認証情報Ｎを使ってカメラＡの無線通信部４９ａと接続する（Ｓ２００４）。
【０１７６】
カメラＡの情報提供制御部７２ａは、記憶しておいた認証情報Ｎと、カメラＢから送信された認証情報Ｎが一致するか否かに基づき、カメラＢを認証する。
【０１７７】
図２６のような手順でも、第三者がカメラＡのモニタ表示部２２を撮影するだけでは、カメラＢの認証情報Ｂが得られないので認証情報Ｎを生成することが困難であり、通信確立時の機密性を向上させることができる。
【０１７８】
＜本実施形態のコード画像６１の撮影の変形例〕
図２７は、カメラＡ、カメラＢの処理手順を示すフローチャート図の一例を示す。なお、図２７において図２６と同一部には同一の符号を付し、主に異なる点について説明する。
【０１７９】
図２７ではステップＳ１００２において、エンコード部３２ａは、認証情報Ａと認証情報Ｂから生成した認証情報Ｎと通信設定をエンコードする。カメラＢは、カメラＡのモニタ表示部２２を撮影することで、カメラＡの通信設定と認証情報Ｎを取得する。
【０１８０】
ついで、カメラＢの情報提供制御部７２ｂは、認証情報Ｂを用いて認証情報Ｎから認証情報Ａを取得する（Ｓ２００２）。そして、情報提供制御部７２ｂは、デコードにより取得した認証情報Ｎではなく、認証情報Ａと認証情報Ｂから認証情報Ｎを新たに生成する。すなわち、カメラＡとカメラＢの両方が認証情報Ｎを生成する。そして、情報提供制御部７２ｂは、自らが生成した認証情報Ｎを用いてカメラＡに接続する（Ｓ２００４）。
【０１８１】
カメラＡは、先に取得したカメラＢの認証情報Ｂを認証情報ＮからカメラＡの認証情報Ａを取得する。そして、カメラＡは、ＲＯＭ５１に記憶している自身の認証情報Ａと一致するか否かによりカメラＢが正当な通信先が否かの認証を行う。
【０１８２】
第三者がカメラＡのモニタ表示部２２ａを撮影するだけでは、カメラＢの認証情報Ｂが得られないので認証情報Ａを取得するが困難であり、通信確立時の機密性を向上させることができる。
【０１８３】
＜本実施形態のコード画像６１の撮影の変形例＞
図２８は、カメラＡ、カメラＢの処理手順を示すフローチャート図の一例を示す。なお、図２８において図２７と同一部には同一の符号を付し、主に異なる点について説明する。
【０１８４】
ステップＳ１５において、カメラＡのデコード部３１ａが、「２４９９７３」というカメラＢの認証情報Ｂを取得すると、暗号化復号化部７８ａはカメラＢの認証情報Ｂを用いて、カメラＡの通信設定を暗号化する（Ｓ１００４）。
【０１８５】
カメラＡの情報提供制御部７２ａは、暗号化された通信設定をエンコード部３２にエンコードするよう要求する（Ｓ１００５）。すなわち、暗号化された通信設定がコード画像６１になる。カメラＡはコード画像６１をモニタ表示部２２に表示するので、このコード画像６１をカメラＢが撮影する（Ｓ１７、Ｓ２５）。
【０１８６】
カメラＢのデコード部３１がコード画像６１をデコードすると、情報提供制御部７２ｂはカメラＡの暗号化された通信設定を得ることができる（Ｓ２７）。暗号化復号化部７８ｂは、暗号化された通信設定を、認証情報Ｂを用いて復号する（Ｓ２００５）。これにより、カメラＢはカメラＡと通信することが可能となる。カメラＡは、通信設定をカメラＢが有していることから、カメラＢの認証が成立したものとして接続を許可する。
【０１８７】
第三者がカメラＡのモニタ表示部２２を撮影するだけでは、カメラＢの認証情報Ｂが取得できず通信設定を復号できないので、通信確立時の機密性を向上させることができる。
【０１８８】
〔通信確立後のアプリケーション〕
以上のように、機密性の高い状態で確立した通信を利用したアプリケーションについて説明する。
これまで、カメラＡ又はカメラＢのモニタ表示部２２ａ、２２ｂにコード画像６１を表示する例を説明したが、コード画像６１は再生モード中でもモニタ表示部２２ａ、２２ｂに表示することができる。
【０１８９】
図２９は、再生モードにおける操作メニューの一例を示す図である。再生モードは、撮影した被写体像の画像データをモニタ表示部２２に表示する動作モードである。図ではメニューとして「消去」「全て消去」「画像処理」「スライドショー」「コード表示」が表示されている。
【０１９０】
例えばこのカメラＡが備える通信設定は次の通りであるとする。
・ＩＥＥＥ８０２．１１ｂの無線ＬＡＮ通信インターフェイス
・アドホックモードで３番目のチャネルを利用
・現在のＩＰアドレス「１６５．２５４．０．１」
また、カメラＡはＨＴＴＰサーバ機能を備え、ＨＴＴＰクライアントが画像等のデータをダウンロード可能になっているとする。
【０１９１】
ユーザＡが、操作メニューから「コード表示」を選択すると、モニタ表示部２２ａに再生画像と共にこの写真のＵＲＬとアクセス手段がコード画像６１として表示される。
図３０は、モニタ表示部２２ａに表示された再生画像とコード画像６１の一例を示す図である。コード画像６１にエンコードされた通信設定は、例えば、つぎのとおりである。  
・通信インターフェイス：ＩＥＥＥ８０２．１１ｂ、
・モード：アドホックモード、
・チャネル：３、
・画像ＵＲＬ：ｈｔｔｐ：／／１６５．２５４．０．１／ＩＭＡＧＥＳ／00001.jpg
である。なお、既に説明したように、モニタ表示部２２ｂにコード画像６１だけを表示することできる。
【０１９２】
図３１は、本実施形態のカメラＡとカメラＢが通信する手順を示すフローチャート図の一例である。通信の確立方法については図１８、図２５〜図２８のいずれであってもよい。
【０１９３】
カメラＡでコード画像６１を表示する際、ユーザＡは、カメラＡを再生モードに操作する。そしてユーザＡは、ユーザＢのカメラＢに送信する予定の画像データの画像をモニタ表示部２２ａに表示する。そして、ユーザＡは再生モードで操作メニュー４０１を表示させ、「コード表示」を選択する。すると図３０のようにモニタ表示部２２ａにコード画像６１が表示される。このコード画像６１にカメラＡの通信設定が含まれる。このコード画像６１ａはエンコードされる前に、例えば認証情報Ｂにより暗号化されている。
【０１９４】
カメラＢのユーザＢがコード画像６１を撮影し、デコードにより通信設定、画像のＵＲＬ、及び、必要な認証情報Ａを取得すると、カメラＢはカメラＡに接続する（Ｓ３００１）。すなわち、カメラＢは無線通信設定を変更し、認証情報Ａを用いてＨＴＴＰクライアント機能で画像のＵＲＬにアクセスする。カメラＡは認証情報Ａが記憶している認証情報Ａと一致することによりカメラＢに接続を許可する（Ｓ４００１）。
【０１９５】
カメラＢは、ＨＴＴＰクライアント機能を用いて「ＨＴＴＰ  ＧＥＴ」をカメラＡに送信する（Ｓ３００２）。カメラＡではＨＴＴＰサーバ機能が起動しており、「ＨＴＴＰ  ＧＥＴ」に応じてデータを送信する（Ｓ４００２）。このデータは、カメラＡがコード画像６１を表示している画像の画像データであり「０００１．ｊｐｇ」という名前の画像データである。
【０１９６】
カメラＢはこの画像データを受信することにより、画像データを取得する（Ｓ３００３）。なお、画像データだけでなく、ビデオ映像データや音声データを受信してもよい。
【０１９７】
図３２は、図３１に示したフローチャート図をより詳細にしたフローチャート図の一例を示す。なお、認証情報Ａをコード化してカメラＡが表示する際に送信する画像データの選択を行うのでなく、通信が確立した後に、ユーザＡがカメラＡの画像データを選択してもよい。以下の例でもこの選択方法が適用可能であるとする。
【０１９８】
＜カメラＡの認証要求によるカメラＢの認証情報取得＞
図３３は、カメラＡが認証要求すると、カメラＢが認証情報Ａを取得することで画像データを共有するフローチャート図の一例を示す。
【０１９９】
ステップＳ３０１７までの処理は、図３２と同様である。すなわち、カメラＢはカメラＡのモニタ表示部２２ａを撮影して、カメラＡの通信設定を取得している。カメラＢはカメラＡに接続するが（Ｓ３１０７）、カメラＢはカメラＡの認証情報Ａを取得していない。このため、カメラＡは、カメラＢに認証要求する（Ｓ４０１４）。カメラＢは、図１８、図２５〜図２８の何れかの方法でカメラＡとの通信を確立する。
【０２００】
そして、カメラＢはカメラＡへの接続をやり直す（Ｓ３０２２）。カメラＡはカメラＢの接続を許可する（Ｓ４０１６）。ついで、カメラＢは、ステップＳ３０１５で取得したＵＲＬを指定して画像データの取得を要求する（Ｓ３０２３）。カメラＡは指定された画像データをカメラＢに送信する（Ｓ４１０７）。カメラＢは、画像データを取得する（Ｓ３０１９）。
【０２０１】
このように、カメラＢは認証情報Ａを後から取得して接続をやり直すことにより、接続が許可され画像の共有が可能になる。以下の例でもこの接続方法が適用可能であるとする。
【０２０２】
＜顔の特徴情報の読み出し＞
これまではカメラＡからカメラＢに画像データを送信する例を説明したが、その他のデータをカメラＡがカメラＢに提供することもできる。最近のデジタルカメラは、デジタルカメラに登録しておいた顔を認識する顔認識機能を備えているものがある。顔の特徴をデータ化したものが顔の特徴情報である。カメラＡがユーザＡの顔の特徴情報をカメラＢに送信すれば、カメラＢはユーザＡを、顔の特徴情報を登録している正規ユーザとして認証が成立したと判定することができる。したがって、ユーザＡがカメラＢを使用できるようになる。
【０２０３】
図３４は、カメラＡがカメラＢに顔認識用の顔画像データを送信する手順を示すフローチャート図の一例である。図３３と同様に、カメラＡが認証情報Ａをモニタ表示部２２に表示する際、カメラＡに登録している顔画像データをコード化対象に指定する。その後、ユーザＡが操作メニューからコード化を選択すると、カメラＡは顔画像データのＵＲＬ、通信設定、及び、カメラＡの認証情報Ａをコード化してモニタ表示部２２ａに表示する。カメラＢはこのコード画像６１を撮影する。カメラＢはコード画像６１をデコードして得られた通信設定に従い設定を変更しカメラＡに接続する（Ｓ３００１）。
【０２０４】
カメラＢは、カメラＡの認証情報Ａを取得しているので、カメラＡはカメラＢの接続を許可する（Ｓ４００１）。カメラＢは、ＨＴＴＰクライアント機能を使用して、顔画像データのＵＲＬ、例えば「ｈｔｔｐ：／／１６５．２５４．０．１／ＩＭＡＧＥＳ／０００１．ｊｐｇ」から顔画像データを取得する（Ｓ３００２）。カメラＡのＨＴＴＰサーバ機能は、顔画像データを送信する（Ｓ４００２）。
【０２０５】
カメラＢの特徴点抽出部７５ｂはカメラＡに登録された顔画像データを取得すると、特徴点を抽出する（Ｓ３０２１）。特徴点の抽出方法はいくつかあるが、特徴点とは例えば、眼、唇、鼻孔、眉等の位置情報や間隔情報である。特徴点を抽出したカメラＢは、顔画像データと共にユーザＡの顔認識用データとしてカメラＢに登録（例えば不揮発メモリに記憶）する（Ｓ３０２２）。
【０２０６】
こうすることで、ユーザＡはカメラBにて自らの顔を撮影すると、登録された顔の特徴情報が一致するので、カメラBを使用可能となる。
【０２０７】
＜顔の特徴情報の送受信の別例＞
図３４ではカメラＡが顔画像データをカメラＢに送信したが、カメラＡが顔の特徴情報そのものをカメラＢに送信してもよい。図３５は、カメラＡがカメラＢに顔認識用の顔の特徴情報を送信する手順を示すフローチャート図の一例である。
【０２０８】
ステップＳ３００１でカメラＢがカメラＡに接続すると、カメラＡが接続を許可する（Ｓ４００１）。
【０２０９】
ここで、カメラＡは、登録している顔の特徴情報を、ｈｔｔｐ：／／１６５．２５４．０．１／ｆａｃｅｄａｔａ／０００１．ｄａｔというＵＲＬで指定出来るように、予め記憶している。このため、ステップＳ３０００で、カメラＡの認証情報Ａをコード画像６１にて表示する際、顔の特徴情報のＵＲＬ、通信設定、及び、カメラＡの認証情報が１つのコード画像６１にード化されている。
【０２１０】
したがって、カメラＢはコード画像６１をデコードして得られた通信設定に従い設定を変更し、取得したカメラＡの認証情報を用いてカメラＡと無線通信を行い、ＨＴＴＰクライアント機能でＵＲＬを指定して顔の特徴情報を取得する（Ｓ３０２０）。カメラＢは、ユーザＡの顔の特徴情報を顔認識用データとしてカメラＢに登録する（Ｓ３０２２）。
【０２１１】
＜顔の特徴情報の送受信の別例＞
図３４、３５では、カメラＢがカメラＡから顔画像データや顔の特徴情報を取得したが、図３６ではカメラＡがカメラＢから顔画像データを取得する例について説明する。
【０２１２】
カメラＡはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ機能を備え、ＦＴＰによるファイル転送によって、ＦＴＰクライアントから顔画像データを取得出来るようになっている。
【０２１３】
ユーザＡは、カメラＡで認証情報Ａのコード画像６１を表示する際、カメラＡを操作し、顔認識データを要求するコード画像６１を表示させる。カメラＡのモニタ表示部２２にはカメラＡの通信設定（例えばＩＥＥＥ８０２．１１ｇの無線ＬＡＮ通信インターフェイスを備え、アドホックモードで５番目のチャネルを利用し、現在のＩＰアドレスが１６５．２５４．０．１等）と、顔画像データ受信用のＦＴＰのＵＲＬ、例えば「ｆｔｐ：／／１６５．２５４．０．１／ｒｅｃｅｉｖｅｉｍａｇｅ／」、及び、顔画像データを要求する設定情報、がコード化されたコード画像６１が表示される。
【０２１４】
ユーザＢがカメラＢを操作し、カメラＡのモニタ表示部２２ａに表示されているコード画像６１を撮影する。カメラＢはコード画像６１をデコードし、カメラＡの認証情報Ａを取得すると共に、顔画像データの要求であることを認識する。
【０２１５】
カメラＢはデコードした設定情報に従って、無線通信の通信設定を変更し、ＦＴＰクライアントを起動して認証情報Ａを利用してカメラＡに接続する（Ｓ３００１）。カメラＢは、デコードしたＵＲＬ（すなわちｆｔｐ：／／１６５．２５４．０．１／ｒｅｃｅｉｖｅｉｍａｇｅ／）に対して、カメラＢが記憶している顔画像データをＦＴＰで送信する（Ｓ３０２３）。
【０２１６】
カメラＡは顔画像データを受信すると、顔の特徴情報を抽出する（Ｓ４０１１）。そして、カメラＡは画像データと共にカメラＡの顔認識用データとして記憶する（Ｓ４０１２）。
【０２１７】
＜顔の特徴情報の送受信の別例＞
図３６ではカメラＡがカメラＢから顔画像データを取得したが、図３７では、カメラＡがカメラＢから顔の特徴情報を取得する例について説明する。
【０２１８】
カメラＡではＦＴＰサーバ機能を備え、ＦＴＰによるファイル転送によって、ＦＴＰクライアントから顔の特徴情報を取得出来るようになっている。
【０２１９】
カメラＡの認証情報Ａを表示する際、ユーザはカメラＡを操作し、顔認識の特徴情報を要求するコード画像６１を表示させる。カメラＡのモニタ表示部２２ａには、カメラＡの通信設定（例えばＩＥＥＥ８０２．１１ｇの無線ＬＡＮ通信インターフェイスを備え、アドホックモードで５番目のチャネルを利用し、現在のＩＰアドレスが１６５．２５４．０．９等）、顔認識データ受信用のＦＴＰのＵＲＬ（例えばｆｔｐ：／／１６５．２５４．０．９／ｒｅｃｅｉｖｅｄａｔａ／）、カメラＡの認証情報Ａ、及び、顔の特徴情報を要求する設定情報、がコード化されたコード画像６１が表示される。
【０２２０】
ユーザＢがカメラＢを操作し、カメラＡのモニタ表示部２２に表示されているコード画像６１を撮影する。カメラＢはコード画像６１をデコードし、カメラＡの認証情報Ａを取得すると共に、設定情報により顔の特徴点情報の要求であることを認識する。
【０２２１】
カメラＢは、デコードした通信設定に従って、無線通信の設定を変更し、ＦＴＰクライアントを起動して、カメラＡの認証情報Ａを用いてカメラＡに接続する（Ｓ３００１）。この際、カメラＢは、デコードしたＵＲＬ（ｆｔｐ：／／１６５．２５４．０．９／ｒｅｃｅｉｖｅｄａｔａ／）に対してカメラＢに登録されている顔の特徴情報をＦＴＰで送信する。（Ｓ３０２５）。
【０２２２】
カメラＡは顔の特徴情報を受信することで、顔の特徴情報を受信する（Ｓ４０１０）。カメラＡは、カメラＡの受信した顔の特徴情報を顔認識用データとして記憶する（Ｓ４０１２）。
【０２２３】
＜スルー映像の送受信＞
カメラＡとカメラＢの間で通信が確立すれば、カメラＡからカメラＢ（またはその逆）にカメラＡが撮影した画像をリアルタイムでカメラＢに送信することもできる。ここでは、カメラＢがカメラＡにアプリケーションサービスを提供してもらい、カメラＢがカメラＡのアプリケーションサービスを利用する例を説明する。なお、通信の確立方法は省略する。
【０２２４】
図３８は、カメラＡ及びカメラＢのモニタ表示部２２の一例を示す図である。カメラＡが撮影した背景（山の画像）と人の映像が、カメラＢに送信されている。カメラＢの撮影部３４ｂは実際にはこの映像とは異なる被写体像が撮影されているか、又は、撮影部は何も撮影していない。
【０２２５】
図３９は、カメラＡがカメラＢに、スルー映像を送信する手順を示すフローチャート図の一例である。カメラＡの認証情報Ａをモニタ表示部２２ａに表示する際、ユーザＡはカメラＡを操作し、アプリケーションサービスの提供を開始する。カメラＡのエンコード部３２ａはアプリケーションサービスを提供するのに必要となる設定情報をコード化する。
【０２２６】
例えば、カメラＢのモニタ表示部２２ｂにスルー映像を表示させるアプリケーションサービスを開始する場合、カメラＡは、カメラＡの通信設定（例えばＩＥＥＥ８０２．１１ｇの無線ＬＡＮ通信インターフェイスを備え、アドホックモードで５番目のチャネルを利用し、現在のＩＰアドレスが１６５．２５４．０．１、ライブ映像のＵＲＬ「ｒｔｓｐ：／／１６５．２５４．０．９／ｌｉｖｅ／」）を通知する。とする。）と、及び、スルー映像提供サービス、を開始する設定情報をコード化する。
【０２２７】
カメラＡは提供側アプリケーションを起動して、カメラＡからサービスが利用されるのを待ち受ける。
【０２２８】
カメラＢはカメラＡのモニタ表示部２２ａに表示されたコード画像６１を撮影する。カメラＢはコード画像６１をデコードし、デコードして得られた通信設定に従い設定を変更し、コード画像６１から得たカメラＡの認証情報Ａを用いて、カメラＡと無線通信を確立する（Ｓ３１１０）。カメラＡは接続を許可する（Ｓ４００１）。
【０２２９】
また、カメラＢは、スルー映像利用のアプリケーションサービスを起動して、ライブ映像のＵＲＬを指定して待ち受けている提供側アプリケーションションに接続して、アプリケーションケーションの通信を確立する（Ｓ３１２０）。カメラＡは、撮影した映像をカメラＢに送信する（Ｓ４１１０）。これによりカメラＢの表示部には、カメラＡのスルー映像が表示される。
【０２３０】
なお、アプリケーションサービスはスルー映像の転送に限定されることはなく、これ以外にもＷｅｂサービス、ＦＴＰサーバによる画像ストレージサービス、リモートコントロールサービス、ボイスチャットサービス、画像自動転送サービスなどが可能である。
【０２３１】
＜撮影条件情報の送受信＞
カメラＡの提供するアプリケーションサービスをカメラＢが利用できるよう、カメラＡのモニタ表示部２２にサービス利用のためのコード画像６１を表示する例を説明する。図３９の別の例として、アプリケーションサービスが撮影条件同期サービスである場合を説明する。このサービスは、サービス利用側のカメラの撮影条件が、サービス提供側のカメラの撮影条件と同期されるというサービスである。つまり、サービス提供側のカメラＡの撮影条件が変更されると、新たな撮影条件情報がサービス利用側のカメラＢに通知され、サービス利用側のカメラＢの撮影条件も変更される。ここでは、カメラＡが撮影条件同期サービスを提供し、カメラＢが利用するものとする。
【０２３２】
図４０は、カメラＡが撮影同期設定サービスをカメラＢに提供する手順を示すフローチャート図の一例である。カメラＡの認証情報Ａをモニタ表示部２２に表示する際に、ユーザＡはカメラＡを操作し、撮影条件同期サービスの提供を指示する。カメラＡは、撮影条件同期サービスを提供するという設定情報と、利用するのに必要な通信設定、及び、カメラＡの認証情報Ａをコード化し、モニタ表示部２２に表示する。カメラＡでは、撮影条件同期サービスを開始する。
【０２３３】
カメラＢはカメラＡのコード画像６１を撮影し、コード画像６１をデコードして通信設定を取得する。カメラＢは、通信設定を変更し、撮影条件同期サービスの利用アプリケーションケーションを起動する。カメラＢはこの利用アプリケーションでカメラＡのサービスに接続する（Ｓ３００１）。なお、接続の際、カメラＢはカメラＡの認証情報Ａを用いる。カメラＡは接続を許可する（Ｓ４００１）。
【０２３４】
そして、カメラＡは、ユーザが通信設定を登録した時、及び、通信不良の回避やチャンネルの切り替えなどで自動的に通信設定を変更する（Ｓ４１２０）。すると、カメラＡは、撮影条件情報をクライアントであるカメラＢに通知する（Ｓ４１３０）。カメラＢは、新しい撮影条件を受信すると、通信設定を変更する（Ｓ３１２０）。したがって、カメラＢのユーザＢは特にカメラＢを操作しなくてもカメラＡの撮影条件をカメラＢに設定できたことになる。
【０２３５】
例えば、カメラＢ以外の１台以上のカメラＣが、カメラＡに表示されたコード画像６１を撮影し、複数のカメラＣがカメラＡの撮影条件同期サービスを利用しても良い。デジタルカメラの入門教室で撮影条件を変更するたびに、一々生徒用のカメラＣの設定を変更しなくても、生徒のカメラＣの設定を一斉に変更できるので、利便性を向上させることができる。
【０２３６】
また、撮影条件以外に、ＧＰＳ情報をカメラＡがカメラＢに送信してもよい。ユーザＡが、一緒に旅行するユーザＢに場所が変わるたびに一々ＧＰＳ情報を提供することなく、カメラＡがＧＰＳ情報を自動的にカメラＢに提供できるので、利便性を向上させることができる。
【０２３７】
図４１は、カメラＡが撮影条件同期サービスを提供する手順を示すフローチャート図の一例を示す図である。図４１のフローチャート図は、例えば、ユーザが操作部４８を操作して、撮影条件同期サービスの提供を指示するとスタートする。
【０２３８】
カメラＡは、新規クライアントが接続してきたか否かを監視している（Ｓ４１３０１）。カメラＡは例えば接続してきたカメラＢに固有の識別子を付与するので、新規なクライアントの接続を検出できる。
【０２３９】
カメラＡは、新規クライアントが接続してきたことを検出すると（Ｓ４１３０１のＹｅｓ）、現在の撮影条件情報をカメラＢに送信する（Ｓ４１３０４）。
【０２４０】
カメラＡは、新規クライアントが接続してこない場合（Ｓ４１３０１のＮｏ）、他のクライアントが接続中か否かを判定する（Ｓ４１３０２）。他のクライアントも接続中でなければ（Ｓ４１３０２のＮｏ）、クライアントが接続していないことになるので、カメラＡはアプリケーションを終了するか否かを判定する（Ｓ４１３０５）。
【０２４１】
他のクライアントが接続中である場合（Ｓ４１３０２のＹｅｓ）、カメラＡは撮影条件が変更されたか否かを判定する（Ｓ４１３０３）。クライアントが接続中であり、撮影条件に変更があった場合（Ｓ４１３０３のＹｅｓ）、カメラＡは接続しているクライアントに撮影条件情報を送信する（Ｓ４１３０３）。
【０２４２】
撮影条件に変更がない場合（Ｓ４１３０３のＮｏ）、カメラＡはアプリケーションを終了するか否かを判定する（Ｓ４１３０５）。設定同期サービスのアプリケーションの終了命令がカメラ操作によってなされた場合、カメラＡはサービス提供を終了する（Ｓ４１３０５のＹｅｓ）。
【０２４３】
＜インターネット接続の提供＞
カメラＡの提供するアプリケーションサービスをカメラＢが利用できるよう、カメラＡのモニタ表示部２２にサービス利用用のコード画像６１を表示する例を説明する。カメラＡは無線ＬＡＮ通信機能以外にも、携帯電話回線を利用してインターネットにアクセスする機能を有する。図１７ではこれをルーティング部７６として示した。一方、カメラＢは無線ＬＡＮ通信機能のみを持ち、ルーティングサービスを利用するためのルーティングサービス要求部８０を有する。
【０２４４】
このような場合、本実施形態のカメラシステム２００では、カメラＢがインターネットにアクセスできるよう、カメラＡのルーティング部７６がカメラＢからの無線ＬＡＮ通信を携帯電話回線にルーティングするサービスを提供することができる。
【０２４５】
図４２は、カメラＡがインターネット接続サービスを提供する手順を示すフローチャート図の一例を示す図である。
【０２４６】
カメラＡが認証情報Ａを表示部に表示する際、ユーザＡは、ルーティングサービスを利用させる設定情報、現在の無線ＬＡＮ設定（ＩＰアドレス）、及び、カメラＡの認証情報Ａをコード化して表示部に表示するよう操作する。カメラＡは、ルーティングサービスの待ち受けを開始する。
【０２４７】
カメラＢはカメラＡのモニタ表示部２２に表示されるコード画像６１を撮影し、コード画像６１をデコードすることで、設定情報、カメラＡの認証情報Ａ及び無線ＬＡＮ設定（ＩＰアドレス）を取得する。カメラＢは、カメラＡと無線ＬＡＮ通信できるよう、無線ＬＡＮ通信設定を変更し、カメラＡの認証情報を用いて接続を確立し、カメラＡのルーティングサービスに接続する（Ｓ３００１）。カメラＡはカメラＢの接続を許可する（Ｓ４００１）。カメラＡとカメラＢのルーティングサービスのアプリケーション（ルーティングサービス要求部８０、ルーティング部７６）が接続することで、カメラＢは、カメラＡからルーティングの許可を貰う。
【０２４８】
カメラＡのルーティング７６はルーティングを設定する（Ｓ４２２０）。ルーティングは、例えば、IPの下位プロトコルである第２層（データリンク層）のプロトコルにより実行される。カメラＢはカメラＢのＩＰアドレスと、カメラＢが接続したするホストサーバのＩＰアドレスの対応を参照して、ルーティングテーブルを不図示のサーバから取得して記憶する。
【０２４９】
カメラＢはその後、インターネット接続を開始する（Ｓ３２２０）。カメラＢからの無線ＬＡＮ通信によるＩＰパケットが、カメラＡで携帯電話網にルーティングされ、カメラＢがインターネットにアクセスすることができる（Ｓ４２３０）。
【０２５０】
＜リモート操作＞
カメラＡとカメラＢが通信している場合、カメラＢがカメラＡをリモートコントロールすることができる。リモート操作とは、ユーザＢがカメラＢを操作すると、カメラＢでなくカメラＡがその操作に対応した動作をすることをいう。図１７に示したように、カメラＡはリモート操作受付部７４を、カメラＢはリモート操作要求部７７をそれぞれ有する。
【０２５１】
カメラＡはアプリケーションを実行してカメラＡのリモートコントロールサービスを提供する。カメラＢはアプリケーションを実行してリモートコントロールサービスを利用する。カメラＡとカメラＢは同一の機種であるか、又は、同じメーカで共通の操作部４８を持つ機種であるとする。または、カメラＡが操作用プログラムをカメラＢに送信し、カメラＢが操作用プログラムを実行することでタッチパネルからカメラＡの操作を可能としてもよい。
【０２５２】
図４３は、リモート操作中のカメラＡとカメラＢのモニタ表示部２２の一例を示す図である。カメラＢがカメラＡに接続し、両者がリモートコントロールサービス用のアプリケーションを実行すると、カメラＡではリモート操作受け付け部７４が有効になり、カメラＢではリモート操作要求部７７が有効になる。これによりカメラＢがカメラＡをリモート操作することができるようになる。リモート操作受け付け部７４はリモートコントロールサービスの提供側のカメラＡのスルー映像をカメラＢに送信する。リモート操作要求部７７は受信したスルー映像をモニタ表示部２２ｂに表示する。
【０２５３】
一方、カメラＢがリモートコントロールモードである場合、カメラＢがこのモードをやめる場合や電源をＯＦＦにする場合を除いては、操作部４８からの操作イベントは、カメラＢでは実行されず、無線通信を介してカメラＡに送信される。カメラＡのリモートコントロールサービスは、カメラＢから受信した操作イベントを解釈し、カメラＡを制御するように実行される。
【０２５４】
例えば、ユーザＢがカメラＢを操作して、タイマーを１０秒に設定し、シャッターボタンを押した場合、この操作イベントはカメラＡに送信される。カメラＡは１０秒のタイマー撮影を開始する。したがって、カメラが２台あれば、一人でセルフ撮影することが容易になる等、簡単にリモート操作を行うことが出来、カメラＢの利便性が向上する。また、同時に複数の角度から撮影を行うこともでき、カメラの利用形態が拡がるという効果がある。
【０２５５】
＜リモート操作中のエラー表示＞
リモート操作中にカメラＢで行った操作が、カメラＡではサポートされていない場合がある。このような場合、カメラＢからユーザＢに通知することで、ユーザＢは状況を把握できるようになる。
【０２５６】
図４４は、リモート操作中のカメラＡとカメラＢのモニタ表示部２２の一例を示す図である。例えば、カメラＢでは笑顔を認識すると自動的に撮影するスマイル認識モードがあり、専用のボタンがあるが、カメラＡにはその機能が無かったとする。カメラＢのスマイル認識ボタンが押下されると、リモート操作受け付け部７４はエラーメッセージ「スマイル認識は利用できません」をカメラＢに送信する。カメラＢはモニタ表示部２２にかかるメッセージを表示する。なお、リモート操作中、カメラＡのモニタ表示部２２ａに表示した映像はスルー映像としてカメラＢに送信されるので、カメラＡのモニタ表示部２２ａにエラーメッセージを表示してもよい。
【０２５７】
＜異なる機種間のリモート操作＞
異なる機種のカメラＡ、Ｂ同士でリモートコントロールする例を説明する。
図４５は、リモート操作中のカメラＢのモニタ表示部２２の一例を示す図である。異なる機種間でもカメラＢがカメラＡをリモート操作できるよう、利用側のカメラＢの表示部にはスルー映像と、カメラＡで操作可能なメニューが表示される。このようなメニュー５０１は、例えば、カメラＡからカメラＢに送信されたものである。カメラＢはこのメニューに従って操作することにより、カメラＢとは機種が異なっていてもカメラＡをリモートコントロールすることができる。
【０２５８】
以上説明したように、本実施形態では、カメラＡがカメラＢのモニタ表示部２２ｂを、カメラＢがカメラＡのモニタ表示部２２ａをそれぞれ撮影しなければ、カメラＡとカメラＢが通信できないので、機密性を著しく向上させることができる。機密性を向上させた上で、顔の特徴情報の送受信など、セキュリティが重要な種々のアプリケーションに適用できる。
【符号の説明】
【０２５９】
３１    デコード部
３２    エンコード部
３３    ＲＡＭ
３４    撮影部
３５    画像処理部
３６    表示処理部
３７    光学系
３８    駆動部
３９    内蔵メモリ
４０    ストロボ
４１    外部メモリＩ／Ｆ
４２    外部メモリ
４３    音声入力部  
４４    音声処理部
４５    ＧＰＳＩ／Ｆ
４６    ＧＰＳユニット
４７    音声出力部
４８    操作部
４９    無線通信部
５０    ＣＰＵ
５１    ＲＯＭ
５２    ＵＳＢＩ／Ｆ
５３    プログラム
１００  カメラ
２００  カメラシステム
【先行技術文献】
【特許文献】
【０２６０】
【特許文献１】特開２００７−１４２６８１号公報
【図１】
2011055127.tif 000003
【図２】
2011055127.tif 000004
【図３】
2011055127.tif 000005
【図４】
2011055127.tif 000006
【図５】
2011055127.tif 000007
【図６】
2011055127.tif 000008
【図７】
2011055127.tif 000009
【図８】
2011055127.tif 000010
【図９】
2011055127.tif 000011
【図１０】
2011055127.tif 000012
【図１１】
2011055127.tif 000013
【図１２】
2011055127.tif 000014
【図１３】
2011055127.tif 000015
【図１４】
2011055127.tif 000016
【図１５】
2011055127.tif 000017
【図１６】
2011055127.tif 000018
【図１７】
2011055127.tif 000019
【図１８】
2011055127.tif 000020
【図１９】
2011055127.tif 000021
【図２０】
2011055127.tif 000022
【図２１】
2011055127.tif 000023
【図２２】
2011055127.tif 000024
【図２３】
2011055127.tif 000025
【図２４】
2011055127.tif 000026
【図２５】
2011055127.tif 000027
【図２６】
2011055127.tif 000028
【図２７】
2011055127.tif 000029
【図２８】
2011055127.tif 000030
【図２９】
2011055127.tif 000031
【図３０】
2011055127.tif 000032
【図３１】
2011055127.tif 000033
【図３２】
2011055127.tif 000034
【図３３】
2011055127.tif 000035
【図３４】
2011055127.tif 000036
【図３５】
2011055127.tif 000037
【図３６】
2011055127.tif 000038
【図３７】
2011055127.tif 000039
【図３８】
2011055127.tif 000040
【図３９】
2011055127.tif 000041
【図４０】
2011055127.tif 000042
【図４１】
2011055127.tif 000043
【図４２】
2011055127.tif 000044
【図４３】
2011055127.tif 000045
【図４４】
2011055127.tif 000046
【図４５】
2011055127.tif 000047