(57)【特許請求の範囲】
【請求項１】
第１の通信手段および前記第１の通信手段とは異なる第２の通信手段を介して外部装置と接続することが可能な通信装置であって、
前記外部装置に関する機器情報を、前記外部装置から前記第１の通信手段を介して取得する取得手段と、
前記機器情報に基づいて、前記第２の通信手段を介した前記外部装置との接続処理を行う接続手段と、
前記通信装置の内部状態を判定する判定手段と、
前記外部装置との接続を制御する制御手段と、を有し、
前記第１の通信手段を介して取得した機器情報が据え置き型の装置を示す情報である場合、
前記判定手段による前記通信装置の電池残量の判定を実行した後に、前記制御手段は、前記判定手段による判定の結果に応じて前記第２の通信手段を介して前記外部装置と接続するか否かを判断し、前記電池残量が所定の電池残量よりも多い場合に前記第２の通信手段を介して前記外部装置と接続すると判断し、前記電池残量が該所定の電池残量よりも多くない場合に前記第２の通信手段を介して前記外部装置と接続しないと判断し、
前記第１の通信手段を介して取得した機器情報が携帯型の装置を示す情報である場合、
前記第２の通信手段を介した前記外部装置との接続を確立した後に、前記判定手段による前記通信装置の電池残量の判定を実行し、前記制御手段は、前記判定手段による判定の結果に応じて前記第２の通信手段を介した前記外部装置との接続を維持するか否かを判断し、前記電池残量が所定の電池残量よりも多い場合に前記第２の通信手段を介した前記外部装置の接続を維持すると判断し、前記電池残量が該所定の電池残量よりも多くない場合に前記第２の通信手段を介した前記外部装置と接続を維持しないと判断する、ことを特徴とする通信装置。
【請求項２】
前記第１の通信手段を介して取得した機器情報が据え置き型の装置を示す情報である場合に、前記制御手段が前記第２の通信手段を介した前記外部装置と接続すると判断する電池残量は、前記第１の通信手段を介して取得した機器情報が前記携帯型の装置を示す情報である場合に、前記第２の通信手段を介した前記外部装置との接続を維持すると判断する電池残量よりも、多いことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の通信手段は、前記外部装置から受けた電磁波によって生じる電力を用いて動作する、ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第２の通信手段は、前記第１の通信手段よりも、通信可能な距離が長い、または消費電力が多い、ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記制御手段は、前記通信装置の内部状態の判定結果に基づく情報を前記外部装置に送信するよう制御し、
前記制御手段は、前記第１の通信手段を介して機器情報を取得した外部装置の種類に応じて、前記通信装置の内部状態の判定結果に基づく情報を、前記第１の通信手段を介して前記外部装置に送信するか、前記第２の通信手段を介して前記外部装置に送信するかを異ならせる、ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
被写体を撮像して画像データを生成する撮像手段を更に有し、
前記第２の通信手段を介して前記外部装置と接続した場合、前記制御手段は、前記撮像手段により生成された画像データを前記外部装置に送信するよう前記第２の通信手段を制御する、ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
第１の通信手段および前記第１の通信手段とは異なる第２の通信手段を介して外部装置と接続することが可能な通信装置の制御方法であって、
取得手段が、前記外部装置に関する機器情報を、前記外部装置から前記第１の通信手段を介して取得する取得工程と、
接続手段が、前記機器情報に基づいて、前記第２の通信手段を介した前記外部装置との接続処理を行う接続工程と、
判定手段が、前記通信装置の内部状態を判定する判定工程と、
制御手段が、前記外部装置との接続を制御する制御工程と、を有し、
前記第１の通信手段を介して取得した機器情報が据え置き型の装置を示す情報である場合、
前記判定工程において前記通信装置の電池残量の判定を実行した後に、前記判定工程における判定の結果に応じて前記第２の通信手段を介した前記外部装置と接続するか否かを判断し、前記電池残量が所定の電池残量よりも多い場合に前記第２の通信手段を介して前記外部装置と接続すると判断し、前記電池残量が該所定の電池残量よりも多くない場合に前記第２の通信手段を介して前記外部装置と接続しないと判断し、
前記第１の通信手段を介して取得した機器情報が携帯型の装置を示す情報である場合、
前記第２の通信手段を介した前記外部装置との接続を確立した後に、前記判定工程において前記通信装置の電池残量の判定を実行し、前記判定工程における判定の結果に応じて前記第２の通信手段を介した前記外部装置との接続を維持するか否かを判断し、前記電池残量が所定の電池残量よりも多い場合に前記第２の通信手段を介した前記外部装置の接続を維持すると判断し、前記電池残量が該所定の電池残量よりも多くない場合に前記第２の通信手段を介した前記外部装置と接続を維持しないと判断することを特徴とする通信装置の制御方法。
【請求項８】
コンピュータを、請求項１から６のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法ならびにプログラムに関し、特に異なる通信方式を用いた外部装置との接続技術に関する。
【背景技術】
【０００２】
携帯電話機と無線通信を介して接続し、画像データの授受が可能なデジタルカメラが知られている。また、例えば無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等による接続を確立する際に、当該接続に必要な通信パラメータを予め他の無線通信方式で送受信し、無線ＬＡＮによる接続に必要なユーザ操作の一部を自動化する技術が知られている。特許文献１には、まずＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ。近接無線通信ともいう）による通信を行って無線ＬＡＮによる通信に必要な通信パラメータを送受信し、その後無線ＬＡＮによる接続を確立して移行する、いわゆるハンドオーバー技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５７７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、デジタルカメラをオンラインストレージサービスなどに用いられるデータサーバ（ファイルサーバ）に無線ＬＡＮなどの通信手段により接続し、デジタルカメラ内の画像等のデータをデータサーバに転送してバックアップする場合がある。特許文献１が示すように、ハンドオーバー技術を用いれば、デジタルカメラとデータサーバとの通信を確立するためのユーザ操作の一部を自動化し、データの転送を容易にすることができる。
【０００５】
しかし、データサーバのような据え置き型の外部装置にデータを転送する場合、ユーザは、ハンドオーバー後の無線ＬＡＮによる通信中にデジタルカメラやデータサーバに対する操作を行わないことも多い。このため、例えばデジタルカメラの電池残量の不足等による異常に起因して無線ＬＡＮ接続が中断または切断された場合、何らかの異常による中断の通知を行ってもユーザが気づかないおそれがある。例えば、ユーザがバックアップを開始させてその場を離れ、一定時間後に戻ったとき、そこで初めて異常による中断に気付いたのではこれまでの時間が無駄になってしまう。このため、ハンドオーバー後のデータ転送（即ちデータ通信）の可否について、近接無線通信を行う際に通知することが望まれる。他方、ユーザが手元で操作を行っている携帯電話機とのデータ転送では、ユーザは異常の発生を随時把握可能であり、操作性を考慮するとハンドオーバー処理は可能な限り短時間で完了することが望まれる。
【０００６】
本発明は、上述の従来技術の問題点に鑑みてなされ、ハンドオーバー後の通信についての通知を接続相手機器に応じて制御することが可能な通信装置およびその制御方法ならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、第１の通信手段および第１の通信手段とは異なる第２の通信手段を介して外部装置と接続することが可能な通信装置であって、外部装置に関する機器情報を、外部装置から第１の通信手段を介して取得する取得手段と、機器情報に基づいて、第２の通信手段を介した外部装置との接続処理を行う接続手段と、通信装置の内部状態を判定する判定手段と、外部装置との接続を制御する制御手段と、を有し、第１の通信手段を介して取得した機器情報が据え置き型の装置を示す情報である場合、判定手段による通信装置の電池残量の判定を実行した後に、制御手段は、判定手段による判定の結果に応じて第２の通信手段を介して外部装置と接続するか否かを判断し、電池残量が所定の電池残量よりも多い場合に第２の通信手段を介して外部装置と接続すると判断し、電池残量が該所定の電池残量よりも多くない場合に第２の通信手段を介して外部装置と接続しないと判断し、第１の通信手段を介して取得した機器情報が携帯型の装置を示す情報である場合、第２の通信手段を介した外部装置との接続を確立した後に、判定手段による通信装置の電池残量の判定を実行し、制御手段は、判定手段による判定の結果に応じて第２の通信手段を介した外部装置との接続を維持するか否かを判断し、電池残量が所定の電池残量よりも多い場合に第２の通信手段を介した外部装置の接続を維持すると判断し、電池残量が該所定の電池残量よりも多くない場合に第２の通信手段を介した外部装置と接続を維持しないと判断する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ハンドオーバー後の通信についての通知を接続機器に応じて制御することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る通信装置の一例としてのデジタルカメラの機能構成例を示すブロック図
【図２】本実施形態に係るデジタルカメラの無線ＬＡＮ接続可否状態の条件を示す図
【図３】本実施形態に係る携帯電話機の機能構成例を示すブロック図（ａ）およびデータサーバの機能構成例を示すブロック図（ｂ）
【図４】本実施形態に係るデジタルカメラと携帯電話もしくはデータサーバとのネットワーク構成を示す図
【図５】デジタルカメラと携帯電話機の接続シーケンスを示す図
【図６】デジタルカメラとデータサーバの接続シーケンスを示す図
【図７】実施形態１に係るデジタルカメラにおける接続処理の一連の動作を示すフローチャート
【図８】実施形態１に係る携帯電話機における接続処理の一連の動作を示すフローチャート
【図９】実施形態１に係るデータサーバにおける接続処理の一連の動作を示すフローチャート
【図１０】実施形態２に係るデータサーバにおける記録媒体の状態取得処理（ａ）およびデジタルカメラにおける接続処理（ｂ）の一連の動作を示すフローチャート
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では通信装置の一例として、外部装置としての携帯電話機やデータサーバと通信可能に接続される２つの無線通信手段を備えたデジタルカメラに本発明を適用した例を説明する。しかし、本発明でいう通信装置は、デジタルカメラに限らず、このような通信手段を備えた任意の電子機器にも適用可能である。これらの電子機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末などが含まれてよい。
【００１１】
（デジタルカメラ１００の構成）
図１は、本実施形態の通信装置の一例としてデジタルカメラ１００の機能構成例を示すブロック図である。なお、図１に示す機能ブロックの１つ以上は、ＡＳＩＣやプログラマブルロジックアレイ（ＰＬＡ）などのハードウェアによって実現されてもよいし、ＣＰＵやＭＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００１２】
制御部１０１は、例えばＣＰＵあるいはＭＰＵであり、不揮発メモリ１０３に格納されたプログラムを作業用メモリ１０４の作業エリアに展開し、実行することにより、デジタルカメラ１００全体を制御する。また、後述する携帯電話機３００またはデータサーバ４００との接続機器に応じた通信制御を行う。なお、制御部１０１がデジタルカメラ１００全体を制御する代わりに、複数のハードウェアが処理を分担することで、デジタルカメラ１００全体を制御してもよい。
【００１３】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１による制御に応じて、撮像部１０２に含まれるレンズで結像された被写体光学像を、撮像素子により電気信号に変換し、ノイズ低減処理等の処理を行ったうえで画像データを出力する。撮像された画像データは不揮発メモリ１０３に蓄えられた後、制御部１０１により所定の演算が施されて記録媒体１１０に記録される。
【００１４】
不揮発メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、撮像された画像データが一時的に記録されるほか、制御部１０１で実行されるプログラム等が格納される。制御部１０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションソフトウェアが記録されている。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、デジタルカメラ１００に対するユーザの指示を受け付け、制御部１０１に通知する。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、動画撮影を指示する動画撮影スイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述する接続部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。このような操作が制御部１０１に通知されると、制御部１０１は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を開始する。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。制御部１０１は当該操作を受け付けた旨の通知を受けると、撮影を行うため各部を制御する。
【００１７】
表示部１０６は、撮影準備状態でのライブビュー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。画像データは、例えばＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に準拠した形式で記録される。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセス可能であればよい。
【００１９】
接続部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、接続部１１１を介して外部装置に送信することができる。なお、本実施形態では、接続部１１１は外部装置とＩＥＥＥ８０２．１１の規格に準拠した、いわゆる無線ＬＡＮにより通信するためのインターフェースを含む。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば、赤外線通信モジュール、Ｂｌｕｅｗｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標），ＩＥＥＥ１３９４など、有線接続を採用してもよい。接続部１１１は第１の無線通信手段の一例である。
【００２０】
近接無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近接無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。本実施形態の近接無線通信部１１２は、デジタルカメラ１００の側部に配される。
【００２１】
後述する携帯電話機３００とは、互いの近接無線通信部を近接させることにより通信を開始して接続される。なお、近接無線通信部を用いて接続させる場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
【００２２】
また、互いの近接無線通信部が近接無線通信の不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部が近接無線通信の可能な範囲にあって、デジタルカメラ１００同士が通信接続されている際に、互いの近接無線通信部１１２が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近接無線通信部１１２が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部１１２が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよく、近接無線通信部１１２は第２の無線通信手段の一例である。
【００２３】
タグメモリ１１３は、制御部１０１からデータの読み書きが可能である一方、ＮＦＣに準拠したリーダライタ機能を備える外部機器からも近接無線通信を介してデータの読み書きが可能である。なお、外部機器と近接無線通信を行う場合は、外部機器から供給される電波を受信する際の電磁誘導で発生する電力を利用して制御が実行される。このため、デジタルカメラ１００が電源オフの状態であっても、外部機器からデータの読み書きを行うことが可能である。
【００２４】
なお、接続部１１１により実現される通信の通信速度は、後述の近接無線通信部１１２により実現される通信の通信速度よりも速く、その通信範囲は、近接無線通信部１１２による通信範囲よりも、範囲が広い。一方、近接無線通信部１１２による通信では、通信可能な範囲が限定されるために通信相手を限定でき、接続部１１１により実現される通信で必要となる暗号鍵の交換等の処理を必要としない。従って、接続部１１１を用いる場合と比較して簡易な処理で接続を確立することができる。
【００２５】
なお、本実施形態におけるデジタルカメラ１００の接続部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。例えば制御部１０１が接続部１１１をＣＬモードで動作させれば、デジタルカメラ１００はインフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、接続部１１１をＡＰモードで動作させれば、デジタルカメラ１００は、ＡＰ機器として、または、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することが可能である。デジタルカメラ１００がＡＰまたは簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。
【００２６】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２７】
（デジタルカメラによる無線ＬＡＮ接続可否状態の判定）
デジタルカメラ１００が無線ＬＡＮ接続可否状態を判定する条件について、図２に示す表を参照して説明する。無線ＬＡＮ接続可否状態とは、以下に示すデジタルカメラ１００の条件１〜６において無線ＬＡＮによる接続が可能な状態か否かを示す情報である。制御部１０１は、デジタルカメラ１００の内部状態に応じて、無線ＬＡＮ接続可否状態をタグメモリ１１３に書き込む。これは状態によっては、デジタルカメラ１００は無線ＬＡＮ接続ができない場合があるためである。携帯電話機３００は近接無線通信を介してデジタルカメラ１００のタグメモリ１１３に書き込まれている無線ＬＡＮ接続可否状態を読み出すことで、デジタルカメラ１００が無線ＬＡＮ接続を行うことが可能であるかを判定することができる。なお、無線ＬＡＮ接続可能状態は、予め定められた条件、例えば条件１〜６の全てにおいて無線ＬＡＮ接続可能となる条件を満たしている状態をいう。携帯電話機３００は、読み出した無線ＬＡＮ接続可否状態が無線ＬＡＮ接続可能状態を示す場合、デジタルカメラ１００との無線ＬＡＮ接続を開始し、無線ＬＡＮ不可状態を示す場合、無線ＬＡＮ接続を開始しない。
【００２８】
デジタルカメラ１００が無線ＬＡＮ接続可否状態を判定する条件として、条件１〜６として示す６つの条件を例として挙げる。
【００２９】
条件１：電源状態
デジタルカメラ１００の電源が入っていない場合には無線ＬＡＮ接続は行えない。このため、制御部１０１は、ユーザ操作により電源がオフにされた場合は、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。一方、ユーザ操作により電源がオンにされた場合は、無線ＬＡＮ接続可能状態をタグメモリ１１３に書き込む。
【００３０】
条件２：無線ＬＡＮ機能の利用設定
本実施形態におけるデジタルカメラ１００では、ユーザのメニュー操作等により、無線ＬＡＮ機能を利用するか否かを設定することができる。デジタルカメラ１００の無線ＬＡＮ機能が無効となっている場合には無線ＬＡＮ接続は行えない。このため、制御部１０１は、ユーザ操作により無線ＬＡＮ機能が無効に設定される場合は、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。一方、ユーザ操作により無線ＬＡＮ機能が有効に設定された場合は、無線ＬＡＮ接続可能状態をタグメモリ１１３に書き込む。
【００３１】
条件３：無線ＬＡＮ通信中
本実施形態のデジタルカメラ１００は、既にある機器と無線ＬＡＮ通信を行っている場合は、新たに別の機器との無線ＬＡＮ接続を行うことはできない。このため、制御部１０１は、接続部１１１を介してある機器と無線ＬＡＮ通信を行っている場合は、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。一方、ある機器と無線ＬＡＮ通信を終了した場合は、無線ＬＡＮ接続可能状態をタグメモリ１１３に書き込む。
【００３２】
条件４：メモリーカードの有無
デジタルカメラ１００の記録媒体１１０が着脱可能なメモリーカードで、デジタルカメラ１００にメモリーカードが挿入されていない場合は、画像の閲覧や撮影ができない。このため無線ＬＡＮ接続を不可とする。このため制御部１０１は、メモリーカードが挿さっていない場合は、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。一方、メモリーカードが挿さっている場合は、無線ＬＡＮ接続可能状態をタグメモリ１１３に書き込む。
【００３３】
条件５：撮影状態
デジタルカメラ１００が撮影処理を行っている場合は、制御部１０１の負荷のため、無線ＬＡＮ接続を行わない。本実施形態では、制御部１０１は、ユーザが操作部１０５のレリーズスイッチを操作し半押し状態となっている場合、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。一方、ユーザが操作部１０５のレリーズスイッチの操作を終了し半押し状態が解除された場合は、無線ＬＡＮ接続可能状態をタグメモリ１１３に書き込む。
【００３４】
条件６：動画撮影状態
デジタルカメラ１００が動画撮影を行っている場合は、制御部１０１の負荷のため、無線ＬＡＮ接続を行わない。本実施形態では、制御部１０１は、ユーザ操作により動画撮影スイッチがオンにされた場合、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。一方、ユーザ操作により動画撮影スイッチがオフにされた場合、無線ＬＡＮ接続可能状態をタグメモリ１１３に書き込む。
【００３５】
制御部１０１は上記６つの条件のうち１つでも無線ＬＡＮ接続不可となる条件に該当すると、無線ＬＡＮ接続不可状態をタグメモリ１１３に書き込む。またこれら以外にも無線ＬＡＮ接続不可状態とする条件があってもよい。また、制御部１０１は、予め定められた時間間隔で上記の条件が満たされたか否かを、常時確認しているものとする。
【００３６】
（携帯電話機３００の構成）
図３（ａ）は、本実施形態に係る情報処理装置の一例としての携帯電話機３００の機能構成例を示すブロック図である。なお、ここでは情報処理装置の一例として携帯電話機について説明するが、情報処理装置はこれに限られない。例えば情報処理装置は、無線機能を備えたデジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【００３７】
図３（ａ）に示す各機能ブロックのうち、制御部３０１、撮像部３０２、作業用メモリ３０４、記録媒体３０７は、それぞれデジタルカメラ１００を構成する制御部１０１、撮像部１０２、作業用メモリ１０４、記録媒体１１０と同様であり、説明を省略する。
【００３８】
不揮発メモリ３０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発メモリ３０３には、制御部３０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションソフトウェアが記録されている。また、本実施形態では、不揮発メモリ３０３には、デジタルカメラ１００と通信するためのアプリケーションソフトウェア（以下通信接続アプリ）が格納されている。
【００３９】
操作部３０５は、携帯電話機３００に対する指示をユーザから受け付けるために用いられる。操作部３０５は例えば、ユーザが携帯電話機３００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部３０６に形成されるタッチパネルなどの操作部材を含む。
【００４０】
表示部３０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部３０６は必ずしも携帯電話機３００が備える必要はない。携帯電話機３００は表示部３０６と接続することができ、表示部３０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００４１】
接続部３０８は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話機３００は、接続部３０８を介して、デジタルカメラ１００とデータのやりとりを行うことができる。本実施形態では、接続部３０８はアンテナであり、制御部３０１は、アンテナを介して、デジタルカメラ１００と接続することができる。なお、デジタルカメラ１００との接続では、直接接続してもよいしアクセスポイントを介して接続してもよい。例えば、デジタルカメラ１００が簡易ＡＰモードで動作する際に生成するネットワークに参加し、無線ＬＡＮを介した接続を確立することができる。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではなく、デジタルカメラ１００の接続部１１１と同様、様々なモジュールを採用することができる。
【００４２】
近接無線通信部３０９は、外部機器との近接無線通信を実現するための通信ユニットである。近接無線通信部３０９は、無線通信のためのアンテナと無線信号を処理するための変復調回路や通信コントローラなどから構成される。近接無線通信部３０９は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより非接触近接通信を実現する。ここでは、ＮＦＣに従った非接触通信を実現する。近接無線通信部３０９は、他のデバイスからデータ読み出し要求を受けると、不揮発メモリ３０３に格納されているデータに基づき、応答データを出力する。本実施形態では、携帯電話機３００は、近接無線通信部３０９を通じて、ＮＦＣの規格で定義されているカードリーダモード、カードライタモードおよびＰ２Ｐモードで動作し、主にＩｎｉｔｉａｔｏｒとして動作する。これに対して、デジタルカメラ１００は近接無線通信部１１２を介して、主にＴａｒｇｅｔとして動作する。
【００４３】
公衆網接続部３１０は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話機３００は、公衆網接続部３１０を介して、他の携帯電話機と通話することができる。この際、制御部３０１はマイク３１１およびスピーカ３１２を介して音声信号の入力と出力を行うことで、通話を実現する。本実施形態では、公衆網接続部３１０はアンテナであり、制御部１０１は、アンテナを介して、公衆網に接続することができる。なお、接続部３０８および公衆網接続部３１０は、一つのアンテナで兼用することも可能である。
【００４４】
（データサーバ４００の構成）
図３（ｂ）は、本実施形態の情報処理装置の一例としてのデータサーバ４００の機能構成例を示すブロック図である。なお、ここでは情報処理装置の一例としてデータサーバについて述べるが、情報処理装置はこれに限られない。例えば情報処理装置は、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【００４５】
図３（ｂ）に示す各機能ブロックのうち、制御部４０１、不揮発メモリ４０２、作業用メモリ４０３、記録媒体４０６、接続部４０７については、説明を省略する。即ち、これらの機能ブロックは、それぞれデジタルカメラ１００を構成する制御部１０１、不揮発メモリ１０３、作業用メモリ１０４、記録媒体１１０、接続部１１１と同様である。また、接続部４０７および近接無線通信部４０８は、携帯電話機３００における接続部３０８および近接無線通信部３０９と同様であり、説明を省略する。
【００４６】
操作部４０４は、データサーバ４００に対する指示をユーザから受け付けるために用いられる。操作部４０４は例えば、ユーザがデータサーバ４００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部４０５に形成されるタッチパネルなどの操作部材を含む。
【００４７】
表示部４０５は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部４０５は必ずしもデータサーバ４００が備える必要はない。データサーバ４００は表示部４０５と接続することができ、表示部４０５の表示を制御する表示制御機能を少なくとも有していればよい。
【００４８】
（ネットワークシステムの構成）
図４（ａ）および（ｂ）は、本実施形態に係るネットワークシステムの一例を模式的に示している。図４（ａ）では、ネットワークシステムは、デジタルカメラ１００と携帯電話機３００とで構成され、それぞれの装置は独立した２つの無線通信方式、即ちＮＦＣによる無線通信と無線ＬＡＮによる無線通信によって通信することができる。
【００４９】
前述したように、ＮＦＣによる無線通信の場合は、リーダライタ機能を備える携帯電話機３００が、デジタルカメラ１００のタグメモリ１１３に情報を読み書きする方式で通信が実行される。
【００５０】
無線ＬＡＮによる無線通信の場合は、デジタルカメラ１００がアクセスポイント機能を有し、デジタルカメラ１００が生成した無線ＬＡＮネットワークに、携帯電話機３００がインフラストラクチャモードのクライアントとして参加する方式で通信が実行される。
【００５１】
デジタルカメラ１００と携帯電話機３００とがハンドオーバー接続を行う場合、無線ＬＡＮによる接続後に、ユーザは携帯電話機３００を操作してデジタルカメラ１００をリモート操作する。このとき、デジタルカメラ１００は、記録媒体１１０に記録された画像データを携帯電話機３００に転送する。ＮＦＣによる無線通信後に無線ＬＡＮによる通信に異常が発生した場合、ユーザは携帯電話機３００を操作しているため、例えば携帯電話機３００からの画像データが表示されない等の状況から、異常の発生に気付くことができる。なお、ここでの異常としては、例えばデジタルカメラ１００の電池残量が無くなって無線ＬＡＮ接続が中断(その後、切断)することが挙げられる。
【００５２】
ユーザが携帯電話機３００を操作してデジタルカメラ１００をリモート操作するため、両機器の接続後（即ちハンドオーバー後）は直ぐに操作可能な状態になることが望ましい。接続後に直ぐ操作可能な状態になるためには、接続確立までの時間をできるだけ短くする必要がある。このため、本実施形態では、携帯電話機とハンドオーバー接続を行う際に、十分な電池残量があるかどうかを判断しない。即ち、ＮＦＣによる無線通信が行われてから無線ＬＡＮによる接続を確立するまでの時間を短縮することを優先するため、ＮＦＣによる無線通信が行われてから、無線ＬＡＮ接続する前には電池残量の判断を行わないようにする。
【００５３】
図４（ｂ）では、デジタルカメラ１００とデータサーバ４００が無線通信接続するシステムを例に説明する。図４（ｂ）に示すように、ネットワークシステムは、デジタルカメラ１００とデータサーバ４００とで構成され、図４（ｂ）と同様、ＮＦＣによる無線通信と無線ＬＡＮによる無線通信によって通信することができる。
【００５４】
前述したように、ＮＦＣによる無線通信の場合は、リーダライタ機能を備えるデータサーバ４００が、デジタルカメラ１００のタグメモリ１１３の情報を読み書きする方式で通信が実行される。
【００５５】
無線ＬＡＮによる無線通信の場合は、データサーバ４００がアクセスポイント機能を有し、データサーバ４００が生成した無線ＬＡＮネットワークにデジタルカメラ１００がインフラストラクチャモードのクライアントとして参加する方式で通信が実行される。
【００５６】
デジタルカメラ１００とデータサーバ４００がハンドオーバー接続を行う場合、無線ＬＡＮによる接続後に、ユーザはデジタルカメラ１００やデータサーバ４００を操作しないことがある。特に、近年の記録媒体の記録容量の増大から、デジタルカメラ１００で撮像して記録できる画像の数やデータ量は非常に多くなってきている。つまり、デジタルカメラ１００で撮像した画像を全てバックアップし終えるまでに時間がかかる。それゆえ、画像のバックアップが目的の場合、ユーザはデジタルカメラ１００のそばに居る可能性は低いと考えられる。このため、ＮＦＣによる無線通信後に無線ＬＡＮによる通信に異常が発生した場合、ユーザは発生した異常に気付かない可能性がある。
【００５７】
このように、データサーバとのハンドオーバーの際には、携帯電話とのハンドオーバーの際に比べて、より早期の段階で通信ができないことをユーザに伝える必要がある。そこで、本実施形態のデジタルカメラ１００は、データサーバとハンドオーバー接続を行う際には、無線ＬＡＮ接続するまでにかかる時間を短縮することよりも、バックアップするために十分な電池残量があるかどうかを判断してユーザに通知することを優先する。
【００５８】
（デジタルカメラ１００と携帯電話機３００の接続シーケンス）
次に、図５を参照して、デジタルカメラ１００と携帯電話機３００の接続に係る処理の流れを説明する。なお、デジタルカメラ１００と携帯電話機３００がＮＦＣによる無線通信が可能な範囲に存在することにより、ＮＦＣによる無線通信が確立された場合に本処理が開始される。なお、デジタルカメラ１００および携帯電話機３００におけるそれぞれの処理は、各制御部が不揮発メモリに記憶されたプログラムを実行することにより実現される。
【００５９】
Ｓ５０１において、携帯電話機３００の制御部３０１は、近接無線通信部３０９を介してデジタルカメラ１００のタグメモリ１１３の情報を読み出す。デジタルカメラ１００のタグメモリ１１３には、上述のように制御部１０１によって書き込まれた無線ＬＡＮ接続可否状態が記憶されている。
【００６０】
Ｓ５０２において、制御部３０１は、読み出した無線ＬＡＮ接続可否状態が無線ＬＡＮ接続可能状態を示す場合、近接無線通信部３０９を介してタグメモリ１１３に携帯電話機３００の機器情報を書き込む。なお、無線ＬＡＮ接続可能状態は、図２において上述した全ての条件において無線ＬＡＮ接続可能となる条件を満たしている状態である。
【００６１】
Ｓ５０３において、制御部３０１は、近接無線通信部３０９を介してデジタルカメラ１００のタグメモリ１１３に機器情報を書き込んだ後、無線ＬＡＮ接続を開始する。このとき、制御部３０１がＳ５０１で読み出した情報には、ＳＳＩＤ等の無線ＬＡＮ接続に必要な情報が含まれるものとする。
【００６２】
Ｓ５０４において、デジタルカメラ１００の制御部１０１は、タグメモリ１１３に情報が書き込まれたことを検知する。
【００６３】
Ｓ５０５において、制御部１０１はタグメモリ１１３に書き込まれた機器情報を取得して、当該機器情報に基づいて、ＮＦＣによる無線通信を行った接続機器が携帯電話機であるかデータサーバであるかを判定する。これら以外の接続機器であっても、例えば携帯電話機を含む第１のタイプの機器と、データサーバを含む第２のタイプの機器を予め分類した機器テーブル情報を参照し、Ｓ５０２において取得した機器情報を照合する。このようにすれば、携帯電話機あるいはデータサーバのいずれと同等に扱う機器であるかを判定することができる。
【００６４】
Ｓ５０６において、制御部１０１は、接続機器が携帯電話機であると判定した場合、デジタルカメラ１００をＡＰモードで動作させ、ＮＦＣによって送信したＳＳＩＤを含むビーコンを発信することでネットワークを生成する。このとき制御部１０１は、表示部１０６に、無線ＬＡＮ接続中あることを通知する画面を表示してもよい。このようにすることで、ユーザに対してＮＦＣによる無線通信が終了し、デジタルカメラ１００と携帯電話機３００の距離を離しても通信を継続できることを通知することができる。
【００６５】
Ｓ５０７において、携帯電話機３００の制御部３０１は、ＡＰモードで動作するデジタルカメラ１００が生成した無線ＬＡＮネットワークに参加するよう、接続部３０８を制御する。具体的には、ネットワークへの参加要求をデジタルカメラ１００に送信する。この処理は、例えばＳ５０２の後に定期的に実行してもよいし、デジタルカメラ１００からのビーコンを受信して、Ｓ５０１で読みだしたＳＳＩＤと同じであることを確認した上で実行してもよい。この要求に対して、デジタルカメラ１００から許可の応答が返されたならば、Ｓ５０８において、デジタルカメラ１００と携帯電話機３００との無線ＬＡＮ接続が確立する。
【００６６】
Ｓ５０９において、制御部１０１は、携帯電話機３００との無線ＬＡＮ接続後にデジタルカメラ１００の内部状態を確認する。制御部１０１が無線ＬＡＮ接続の継続が不可能であると判定した場合、携帯電話機３００に無線ＬＡＮ接続の継続が不可能である旨を通知したうえで、接続した無線ＬＡＮ接続を切断する。一方、無線ＬＡＮ接続の継続が可能と判定した場合、処理はＳ５１０に進む。
【００６７】
Ｓ５１０において、制御部１０１は、制御部１０１は携帯電話機３００に無線ＬＡＮ接続準備完了状態を通知する。無線ＬＡＮ接続準備完了状態とは、図２で示した無線ＬＡＮ接続可能状態に加えて、かつ他に異常がない状態である。例えば、図２の全ての条件において無線ＬＡＮ接続可能となる条件を満たしており、かつ電池残量が所定の残量より多い状態である。無線ＬＡＮ接続準備完了状態の通知を受信した制御部３０１は、デジタルカメラ１００との無線ＬＡＮ通信を継続することを決定することができる。
【００６８】
デジタルカメラ１００と携帯電話機３００はデータ転送等のための無線ＬＡＮ通信をさらに行い、一連の動作を終了する。なお、Ｓ５０９およびＳ５１０の処理は、無線ＬＡＮによる通信においてデジタルカメラ１００から携帯電話機３００に対して送信するコンテンツの選択および送信と並行して実行される。
【００６９】
なお、Ｓ５０９およびＳ５１０の処理は、上述のタイミングに限らない。制御部１０１は、定期的にデジタルカメラ１００の電池残量をチェックし、無線ＬＡＮ接続が維持できないと判断した場合には、Ｓ５０９の処理が実行して、無線ＬＡＮ接続を切断することができる。
【００７０】
（デジタルカメラ１００とデータサーバ４００の接続シーケンス）
次に、図６を参照して、デジタルカメラ１００とデータサーバ４００の接続に係る処理の流れを説明する。図５における説明と同様、デジタルカメラ１００とデータサーバ４００がＮＦＣによる無線通信が可能な範囲に存在し、ＮＦＣによる無線通信が確立された場合に本処理が開始される。データサーバ４００に係る一連の動作は、制御部４０１が不揮発メモリ４０２に記憶されたプログラムを実行することにより実現される。
【００７１】
Ｓ６０１において、データサーバ４００の制御部４０１は、近接無線通信部４０８を介して、デジタルカメラ１００のタグメモリ１１３の情報を読み出す。
【００７２】
Ｓ６０２において、制御部４０１は、デジタルカメラ１００が無線ＬＡＮ接続可能状態であると判定した場合、制御部４０１は近接無線通信部４０８を介しデジタルカメラ１００のタグメモリ１１３に機器情報と無線ＬＡＮ情報を書き込む。なお、無線ＬＡＮ情報には、後述するステップ（Ｓ６１０）においてデータサーバ４００がアクセスポイントとして動作する際のＳＳＩＤ等の情報が含まれる。
【００７３】
Ｓ６０３において、制御部１０１は、タグメモリ１１３に情報が書き込まれたことを検出し、Ｓ６０４において、書き込まれた情報を確認する。Ｓ６０５において、制御部１０１は、タグメモリ１１３に書き込まれた情報に基づいて、ＮＦＣによる無線通信を行った接続機器が携帯電話機であるかデータサーバであるかを判定する。なお、接続機器の判定は、上述したＳ５０５における処理と同様である。
【００７４】
Ｓ６０６において、制御部１０１は、接続機器がデータサーバであると判定した場合、携帯電話機３００との接続とは異なり、無線ＬＡＮ接続を開始する前にデジタルカメラ１００の内部状態を確認する。制御部１０１は、内部状態を確認した結果、無線ＬＡＮ通信が不可能であると判定した場合、携帯電話機３００に無線ＬＡＮ通信が不可能である旨を通知したうえで、無線ＬＡＮ接続を確立することなく本フローチャートを終了する。
【００７５】
Ｓ６０７において、制御部１０１は、内部状態の確認結果に基づいて、無線ＬＡＮ通信が可能であると判定したときは、制御部１０１は、タグメモリ１１３に無線ＬＡＮ接続準備完了状態を書き込む。
【００７６】
Ｓ６０８において、制御部４０１は、近接無線通信部４０８を介して再度タグメモリ１１３の情報を読み出す。このとき、制御部４０１は、デジタルカメラ１００の無線ＬＡＮ接続可否状態が無線ＬＡＮ接続準備完了状態になるまで、読み出しを複数回繰り返してもよい。デジタルカメラ１００の無線ＬＡＮ接続可否状態が、無線ＬＡＮ接続準備完了状態であると判定した場合、Ｓ６０９にて制御部４０１は、データサーバ４００をＡＰモードで動作させ、Ｓ６０２で書き込んだ無線ＬＡＮ情報を用いたネットワークを生成する。
【００７７】
一方、デジタルカメラ１００は、Ｓ６０８でタグメモリ１１３の情報を読み出されたことに応じて、Ｓ６１０において、無線ＬＡＮ接続を開始する。すなわち、データサーバ４００が生成するネットワークへの参加要求の送信を開始する。このときデジタルカメラ１００は表示部１０６に、無線ＬＡＮ接続中あることを通知する画面を表示する。このようにすることで、ユーザに対してＮＦＣによる無線通信が終了していること、およびデジタルカメラ１００とデータサーバ４００の距離を離しても無線ＬＡＮによる通信が継続することを通知できる。あるいは、制御部１０１は、無線ＬＡＮ通信中である場合に、ユーザがデジタルカメラ１００とデータサーバ４００を操作することなく放置することも想定されるため、表示部１０６に何も表示しないようにして、電力消費を抑えてもよい。
【００７８】
Ｓ６１０でのデジタルカメラ１００からの参加要求がデータサーバ４００に受信され、参加を許可する応答が返されたならば、Ｓ６１１においてデジタルカメラ１００とデータサーバ４００との間で無線ＬＡＮ接続が確立する。
【００７９】
（デジタルカメラ１００における接続処理に係る一連の動作）
次に、図７を参照して、デジタルカメラ１００における接続処理に係る一連の動作を説明する。なお、本処理は、上述した図５のＳ５０３あるいは図６のＳ６０３において、ＮＦＣによる無線通信を介して接続機器からタグメモリ１１３に情報を書き込まれたことを検出したときから開始される。上述したシーケンスの動作と同様、デジタルカメラ１００に係る一連の動作は、制御部１０１が不揮発メモリ１０３に記憶されたプログラムを実行することにより実現される。
【００８０】
Ｓ７０１において、制御部１０１は、タグメモリ１１３に書き込まれた情報を確認する。制御部１０１は、タグメモリ１１３に書き込まれた情報から、接続機器の機器情報を取得する。また、接続機器がデータサーバ４００である場合、書き込まれた情報には無線ＬＡＮ情報が含まれるため、当該無線ＬＡＮ情報も取得する。
【００８１】
Ｓ７０２において、制御部１０１は、書き込まれた情報に基づいて、接続機器が携帯電話機かデータサーバかを判定する。接続機器が携帯電話機３００であるかデータサーバ４００であるかの判定は、上述したＳ５０５における判定と同様である。制御部１０１は、接続機器が携帯電話機３００であると判定した場合、Ｓ７０３に処理を進め、接続機器がデータサーバ４００であると判定した場合は、Ｓ７０７に処理を進める。
【００８２】
Ｓ７０３において、制御部１０１は、携帯電話機３００との無線ＬＡＮ接続を行う。このとき、制御部１０１は接続部１１１を制御して、デジタルカメラ１００をＡＰモードで動作させる。
【００８３】
Ｓ７０４において、制御部１０１は、接続機器が携帯電話機３００であるため、無線ＬＡＮ接続後に内部状態を確認し、無線ＬＡＮ通信における異常があるかを判定する。制御部１０１は、例えば、内部状態の確認内容として、デジタルカメラ１００の電池残量を確認する。制御部１０１は、例えば電池残量が所定の残量より多い場合に異常が無いと判定し、処理をＳ７０５に進める。一方、電池残量が所定の残量より少ない場合は、無線ＬＡＮ通信において異常があると判定して、処理をＳ７０６に進める。
【００８４】
Ｓ７０５において、制御部１０１は、携帯電話機３００に対して、上述した無線ＬＡＮ接続準備完了状態を通知する。そして、Ｓ７１０において制御部１０１は、接続部１１１を介して携帯電話機３００と無線ＬＡＮ通信を行う。無線ＬＡＮ接続後は、ユーザは携帯電話機３００を操作し、デジタルカメラ１００の記録媒体１１０に記録された画像データを携帯電話機３００に転送することができる。
【００８５】
Ｓ７０６において、制御部１０１は、無線ＬＡＮ通信において異常があるとの判定結果により、接続部１１１を介して無線ＬＡＮ接続を切断する。このとき、制御部１０１は、異常の発生により無線ＬＡＮ接続を切断することを、表示部１０６に表示してユーザに通知してもよい。また、無線ＬＡＮ接続を切断する前に携帯電話機３００と通信を行い、携帯電話機３００の表示部３０６に異常の発生を表示させるようにしてもよい。このようにすることで、ユーザは、携帯電話機３００またはデジタルカメラ１００のいずれかの表示部を通じて、無線ＬＡＮ接続の切断を把握することができる。制御部１０１は、本ステップの処理を終えると、本処理に係る一連の処理を終了する。
【００８６】
Ｓ７０７において、制御部１０１は、接続機器がデータサーバである場合には無線ＬＡＮ接続を開始する前に内部状態を確認する。内部状態の確認は、Ｓ７０４と同様、例えばデジタルカメラ１００の電池残量の確認であり、制御部１０１は、例えば電池残量が所定の残量より多い場合に異常が無いと判定し、処理をＳ７０８に進める。一方、電池残量が所定の残量より少ない場合は、無線ＬＡＮ通信において異常があると判定して、処理をＳ７１１に進める。
【００８７】
Ｓ７０８において、制御部１０１は、無線ＬＡＮ接続準備完了状態をタグメモリ１１３に書き込み、その後、Ｓ７０９においてデータサーバ４００と無線ＬＡＮ通信を行う。このときデータサーバ４００がＡＰモードで動作しているため、制御部１０１は、データサーバ４００が生成した無線ＬＡＮネットワークに、接続部１１１を介してインフラストラクチャモードのクライアントとして参加する。このとき、制御部１０１は、無線ＬＡＮ接続が確立したことを表示部１０６に表示してユーザに通知してもよい。
【００８８】
Ｓ７１０において、制御部１０１は、無線ＬＡＮ通信を行い、記録媒体１１０に記録された画像データをデータサーバ４００へ送信してバックアップを行うと、本処理に係る一連の処理を終了する。
【００８９】
Ｓ７１１において、制御部１０１は、ユーザに対し、異常の発生あるいは無線ＬＡＮ接続を完了していないことを通知する。ユーザへの通知は、デジタルカメラ１００の表示部１０６に異常の発生を表示させることにより行われる。その後、制御部１０１は、無線ＬＡＮ接続を行わずに本処理に係る一連の処理を終了する。
【００９０】
本実施形態では、無線ＬＡＮ接続準備完了となる条件として、無線ＬＡＮ接続可能状態に加えて、デジタルカメラ１００の電池残量が所定の残量より多いことを例に説明した。これは、無線ＬＡＮ接続準備完了となる条件が、無線ＬＡＮ接続可否状態のうち、無線ＬＡＮ接続可能状態よりも厳しいものとなる一例である。図２で示した全ての条件において無線ＬＡＮ接続可能となっていても、例えば接続機器と無線ＬＡＮ通信中に電池残量が無くなり、無線ＬＡＮ通信が中断されることがあり得るためである。
【００９１】
特に、データサーバ４００と接続する場合、デジタルカメラ１００の記録媒体１１０に保存された画像データのバックアップを行うため、データ量が多い場合には無線ＬＡＮ通信に長い時間がかかり、通信中に電池残量が無くなることも想定される。このため、データサーバ４００と接続する場合には、無線ＬＡＮ接続を行う前に、現状の電池残量で画像データを送信可能か（即ちバックアップ可能か）を確認する必要がある。また、無線ＬＡＮ通信中にユーザがデータサーバ４００を操作することがある場合であっても、大量の画像データをやり取りし、無線ＬＡＮ通信に時間がかかる機器であれば、無線ＬＡＮ接続を行う前に電池残量を確認する必要がある。
【００９２】
一方、デジタルカメラ１００が携帯電話機３００と接続する場合には、記録媒体１１０に保存されている全ての画像を送信するのではなく、ユーザが携帯電話機において選択した画像のみを転送することが想定される。このような場合には、データサーバ４００との接続と比較して短い時間の無線ＬＡＮ通信が行われる。また、無線ＬＡＮ通信中にデジタルカメラ１００の電池残量が無くなってきた場合、ユーザはその時点で電池残量について気付くことができる。
【００９３】
上述した点を考慮すると、例えばデータサーバ４００と接続する場合と、携帯電話機３００と接続する場合とで、異なる電池残量による判定を行ってもよい。例えば、Ｓ７０７では例えば電池残量が３０％以下の場合は異常があると判定してデータサーバ４００と無線ＬＡＮ接続を行わないようにする。一方、携帯電話機３００と接続する際には、Ｓ７０４で電池残量が１０％以下の場合に異常があると判定し、それ以上である場合には無線ＬＡＮ接続を行なうようにする。また、転送する対象となる画像データのデータ量に応じて、異常を判断するための電池残量の閾値をさらに引き上げるようにしてもよいし、さらに、当該データ量を転送するために必要な時間をさらに算出して必要な電池残量を決定するようにしてもよい。
【００９４】
（携帯電話機３００における接続処理に係る一連の動作）
図８を参照して、携帯電話機３００における接続処理に係る一連の動作を説明する。なお、本処理は、デジタルカメラ１００と携帯電話機３００が近接し、ＮＦＣによる無線通信が確立したときから開始される。上述したシーケンスの動作と同様、携帯電話機３００に係る一連の動作は、制御部３０１が不揮発メモリ３０３に記憶されたプログラムを実行することにより実現される。
【００９５】
Ｓ８０１において、制御部３０１は、近接無線通信部３０９を介してデジタルカメラ１００のタグメモリ１１３の情報を読み出す。より具体的には、制御部３０１は、デジタルカメラ１００のタグメモリ１１３に記述されている無線ＬＡＮ接続可否状態を示す情報を読み出す。
【００９６】
Ｓ８０２において、制御部３０１は、デジタルカメラ１００の無線ＬＡＮ接続可否状態に基づいて、デジタルカメラ１００が無線ＬＡＮ接続可能状態であるか否かを判定する。無線ＬＡＮ接続可能状態が、無線ＬＡＮ接続可能状態を示す場合、制御部３０１はＳ８０３に処理を進め、無線ＬＡＮ接続可能状態が無線ＬＡＮ接続不可状態を示す場合には、Ｓ８０５に処理を進める。
【００９７】
Ｓ８０３において、制御部３０１は、無線ＬＡＮ接続を行うために用いられる自装置の機器情報をデジタルカメラ１００のタグメモリ１１３に書き込む。そして、Ｓ８０４において、制御部３０１は、ＮＦＣによる無線通信を終了するとともに、デジタルカメラ１００との無線ＬＡＮ接続を実行する。
【００９８】
Ｓ８０５において、制御部３０１は、デジタルカメラ１００が無線ＬＡＮ接続不可状態であるため、無線ＬＡＮ接続を行うことなく、ＮＦＣによる無線通信を終了する。
【００９９】
（データサーバ４００における接続処理に係る一連の動作）
さらに、図９を参照して、データサーバ４００における接続処理に係る一連の動作を説明する。なお、本処理は、デジタルカメラ１００とデータサーバ４００が近接し、ＮＦＣによる無線通信が確立したときから開始される。上述したシーケンスの動作と同様、データサーバ４００に係る一連の動作は、制御部４０１が不揮発メモリ４０２に記憶されたプログラムを実行することにより実現される。
【０１００】
Ｓ９０１において、制御部４０１は、近接無線通信部４０８を介してデジタルカメラ１００のタグメモリ１１３の情報を読み出す。より具体的には、制御部４０１は、デジタルカメラ１００のタグメモリ１１３に記述されている無線ＬＡＮ接続可否状態を示す情報を読み出す。
【０１０１】
Ｓ９０２において、制御部４０１は、デジタルカメラ１００の無線ＬＡＮ接続可否状態に基づいて、デジタルカメラ１００が無線ＬＡＮ接続可能状態であるか否かを判定する。無線ＬＡＮ接続可能状態が、無線ＬＡＮ接続可能状態を示す場合、制御部４０１はＳ９０３に処理を進め、無線ＬＡＮ接続可能状態が無線ＬＡＮ接続不可状態を示す場合には、Ｓ９０９に処理を進める。
【０１０２】
Ｓ９０３において、制御部４０１は、無線ＬＡＮ接続を行うために用いられる自装置の機器情報と無線ＬＡＮ情報をデジタルカメラ１００のタグメモリ１１３に書き込む。そして、Ｓ９０４において、制御部４０１は、ＮＦＣによる無線通信を終了するとともに、デジタルカメラ１００との無線ＬＡＮ接続を実行する。
【０１０３】
Ｓ９０４において、制御部４０１は、再度、近接無線通信部４０８を介してデジタルカメラ１００のタグメモリ１１３の読み出しを行う。
【０１０４】
Ｓ９０５において、制御部４０１は、デジタルカメラ１００の無線ＬＡＮ接続可否状態が無線ＬＡＮ接続準備完了状態であるかを判定する。制御部４０１は、無線ＬＡＮ接続可否状態が無線ＬＡＮ接続準備完了状態である場合、処理をＳ９０７に進め、無線ＬＡＮ接続準備状態でない場合には、処理をＳ９０６に進める。
【０１０５】
Ｓ９０７において、制御部４０１は、デジタルカメラ１００が無線ＬＡＮ通信を行うことが可能であるとの判定結果により、ＮＦＣによる無線通信を終了して、無線ＬＡＮ接続を開始する。制御部４０１は、無線ＬＡＮ接続を完了すると本処理に係る一連の処理を終了する。
【０１０６】
Ｓ９０６において、制御部４０１は、デジタルカメラ１００が無線ＬＡＮ接続準備完了となっていないため、近接無線通信部４０８を介しタグメモリ１１３の読み出しを一定時間繰り返し行っているかどうかを確認する。制御部４０１は、所定時間に渡って処理を繰り返していないと判定した場合、さらに繰り返し処理を行うため、Ｓ９０４に処理を戻す。一方、制御部４０１は、所定時間に渡って処理を繰り返したと判定した場合、デジタルカメラ１００が無線ＬＡＮ接続準備完了の状態でない判定して、Ｓ９０８に処理を進める。このとき、制御部４０１は、Ｓ９０８において、無線ＬＡＮ接続を行うことなく、ＮＦＣによる無線通信を終了する。
【０１０７】
Ｓ９０９において、制御部４０１は、デジタルカメラ１００が無線ＬＡＮ接続不可状態であるため、無線ＬＡＮ接続を行うことなく、ＮＦＣによる無線通信を終了する。
【０１０８】
以上説明したように本実施形態では、ＮＦＣによる無線通信で取得した接続機器に応じて、ＮＦＣによる無線通信中にデジタルカメラ１００の内部状態を確認し、無線ＬＡＮによるデータ通信の可否を判定するようにした。即ち、据え置き機器のような無線ＬＡＮ接続後にユーザが操作を行わない機器とデジタルカメラを接続する場合に、ＮＦＣによる無線通信中に無線ＬＡＮによるデータ通信の可否を判定するようにした。このとき、データ通信が可能でないと判定した場合は、無線ＬＡＮ通信を行わずに異常の発生をユーザに通知するようにした。このようにすることで、ユーザがデジタルカメラ１００とデータサーバ４００との間で無線ＬＡＮ通信が実行できないことをＮＦＣによる無線通信を完了する時点で知らせることができ、ユーザが、無線ＬＡＮ通信が実行されていると誤解することを防止できる。一方、携帯電話機のようにユーザが手元で操作を行う機器と接続する場合は、デジタルカメラ１００の内部状態の確認を無線ＬＡＮ接続の完了した後に行うようにした。このようにすることで、ハンドオーバーの処理をより短時間で完了させ、携帯電話機３００の操作をより短時間で再開させることができる。従って、近接無線通信の際に、ハンドオーバー後の通信についての通知を接続相手機器に応じて制御することが可能となる。
【０１０９】
（実施形態２）
次に、実施形態２について説明する。実施形態１では、デジタルカメラ１００は、デジタルカメラ１００の例えば電池残量などの内部状態の確認により、無線ＬＡＮによるデータ通信の可否を判定した。実施形態２では、データサーバの記録媒体４０６の空き容量を取得して、内部状態の確認において、データサーバ４００の空き容量を考慮する点が実施形態１と異なる。このため、本実施形態のデジタルカメラおよびデータサーバは、上述の点を除いて実施形態１と同一の構成である。このため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【０１１０】
（データサーバ４００における記録媒体の状態確認処理に係る一連の動作）
図１０（ａ）を参照して、データサーバ４００における記録媒体の状態確認処理に係る一連の動作について説明する。なお、本処理は、デジタルカメラ１００とデータサーバ４００が近接し、ＮＦＣによる無線通信が確立したときから開始され、本処理の動作を完了すると図９に示したデジタルカメラ１００との接続処理を実行する。
【０１１１】
Ｓ１００１において、データサーバ４００の制御部４０１は、記録媒体４０６の状態を確認し、記録媒体４０６の空き容量を取得する。
【０１１２】
Ｓ１００２において、制御部４０１は、取得した空き容量を、近接無線通信部４０８を介してデジタルカメラ１００のタグメモリ１１３に書き込む。制御部４０１は、タグメモリ１１３への書き込みが完了すると本処理に係る一連の動作を完了する。
【０１１３】
（デジタルカメラ１００における接続処理に係る一連の動作）
さらに、図１０（ｂ）を参照して、本実施形態に係る、デジタルカメラ１００におけるデータサーバ４００との接続処理について説明する。
【０１１４】
Ｓ１００３において、制御部１０１は、タグメモリ１１３に書き込まれた情報を確認する。制御部１０１は、タグメモリ１１３に書き込まれた、データサーバ４００の機器情報、無線ＬＡＮ情報および空き容量を取得する。
【０１１５】
Ｓ１００４において、制御部１０１は、接続機器がデータサーバであるため、無線ＬＡＮ接続を開始する前に内部状態を確認する。本ステップにおける内部状態の確認は、例えばデジタルカメラ１００が転送しようとするデータ量の確認である。制御部１０１は、転送するデータ量がＳ１００３において取得したデータサーバ４００の空き容量以上である場合には、無線ＬＡＮ通信において異常があると判定して、無線ＬＡＮ接続を行なうこと無く本処理に係る一連の処理を終了する。一方、転送するデータ量がデータサーバ４００の空き容量より少ない場合には、無線ＬＡＮ接続準備可能状態であると判定して、処理をＳ７０８以降に進めて無線ＬＡＮ接続を行う。なお、内部状態の確認は、さらにＳ７０７において説明した電池残量に対する判定処理をさらに行ってよく、いずれかの判定で異常があると判定さればＳ７１１に処理を進める。このようにすることで、データサーバ４００のようなＮＦＣによる無線通信後に操作を行わないような機器に対して、データ転送を開始した後に異常が発生し、データ転送が中断するような不都合を回避することが可能になる。換言すれば、デジタルカメラ１００のデータを保存できない等の異常が想定される場合に、無線ＬＡＮ接続を行わず、ユーザにこの旨の通知することが可能となる。
【０１１６】
なお、上述したＳ１００１において、制御部４０１は、記録媒体４０６の状態を確認し、空き容量が予め定められた量以上あるかどうかを判定してもよい。制御部４０１は、記録媒体４０６の空き容量が予め定められた量より少ない場合、デジタルカメラ１００のデータを保存できないと判定し、ＮＦＣによる無線通信を終了してもよい。
【０１１７】
以上説明したように本実施形態では、データサーバ４００の空き容量を近接無線通信によりデジタルカメラ１００に送信し、デジタルカメラ１００は内部状態の確認において、転送するデータ量が空き容量より小さいかを判定するようにした。そして、転送するデータ量が当該空き容量以上である場合、無線ＬＡＮ接続を行うことなく、ユーザに異常の発生を通知するようにした。このようにすることで、近距離無線通信の際に、ハンドオーバー後の通信についての通知を接続相手機器に応じて制御することができる。
【０１１８】
（その他の実施形態）
上述の実施形態では、携帯電話機とのハンドオーバーにおいては、ハンドオーバー後に内部状態をチェックする場合を例に挙げて説明した。これについては、例えば、ＮＦＣでの通信が行われた後で無線ＬＡＮ接続を確立する前に、デジタルカメラ１００のモードが撮像モードや動画モードであることのように取得するのに時間がかからない条件だけで簡易的に接続可否を判断してもよい。このようにした場合、例えば電池残量のように取得するのに時間のかかる情報は、無線ＬＡＮの接続後にチェックする。すなわち、ハンドオーバーの際にチェックする条件のレベルを接続相手に応じて異ならせる。これにより、ユーザの利用シーンに沿った適切な処理速度でのサービス提供を実現することができる。
【０１１９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２０】
１０１…制御部、１１１…接続部、１１２…近接無線通信部、１１３…タグメモリ、１０６…表示部
【図１】
0006463050.tif 000002
【図２】
0006463050.tif 000003
【図３】
0006463050.tif 000004
【図４】
0006463050.tif 000005
【図５】
0006463050.tif 000006
【図６】
0006463050.tif 000007
【図７】
0006463050.tif 000008
【図８】
0006463050.tif 000009
【図９】
0006463050.tif 000010
【図１０】
0006463050.tif 000011