(57)【特許請求の範囲】
【請求項１】
第１の通信機能と第２の通信機能とを有する通信装置であって、
通信の相手装置との間で共有した前記第１の通信機能による通信のための情報を、前記第１の通信機能による前記相手装置との通信を停止した後も記憶する記憶手段と、
前記第２の通信機能による前記相手装置との通信により、前記記憶手段によって記憶されている前記情報が有効であるかを判定する判定手段と、
前記第１の通信機能による前記相手装置との通信を再開する際に、前記記憶手段によって記憶されている前記情報の少なくとも一部が有効でない場合に、前記相手装置との間で前記第１の通信機能による通信のための情報を共有する共有手段と、
を有することを特徴とする通信装置。
【請求項２】
前記共有手段は、前記第２の通信機能を用いて、前記相手装置との間での前記第１の通信機能による通信のための情報の共有を行う、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記共有手段は、前記相手装置との間で、有効でない前記情報の前記少なくとも一部を共有する、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記共有手段は、前記相手装置との間で、前記情報の前記少なくとも一部が有効でないことに付随して有効でなくなる情報を、さらに共有する、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第１の通信機能による通信のための情報は、前記第１の通信機能による通信で用いられるパラメータを含み、
前記判定手段は、前記第２の通信機能による通信により、前記パラメータが変更されたこと又は無効化されたことを通知された場合に、前記第１の通信機能による通信のための情報のうちの当該パラメータに係る一部が有効でないと判定する、
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記パラメータは、ネットワーク識別子、使用するチャネルを示す情報、暗号化種別、暗号鍵、認証種別、前記通信装置のアドレス、または前記相手装置のアドレスの少なくともいずれかを含む、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記第１の通信機能による通信のための情報は、前記第１の通信機能による通信の通信状態を示す情報を含み、
前記判定手段は、前記第２の通信機能による通信により、前記通信状態が変更されたこと又は無効化されたことを通知された場合に、前記第１の通信機能による通信のための情報のうちの当該通信状態に係る一部が有効でないと判定する、
ことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記通信状態は、接続、セッション、又はストリームの少なくともいずれかに関する情報を含む、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記判定手段は、前記相手装置から前記第２の通信機能によってブロードキャストされるメッセージにより、前記記憶手段によって記憶されている前記情報が有効であるかを判定する、
ことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記判定手段は、前記相手装置から前記第２の通信機能によってユニキャストされるメッセージにより、前記記憶手段によって記憶されている前記情報が有効であるかを判定する、
ことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１１】
前記ユニキャストされるメッセージは、変更され又は無効化された前記情報の前記少なくとも一部を特定する情報を含んで送信される、
ことを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記ユニキャストされるメッセージは、変更された前記情報の前記少なくとも一部について、変更した後の情報をさらに含み、
前記共有手段は、前記変更した後の情報が含まれている前記情報の前記少なくとも一部については、前記共有を行わない、
ことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
第１の通信機能と第２の通信機能とを有する通信装置であって、
通信の相手装置との間で共有した前記第１の通信機能による通信のための情報を記憶する記憶手段と、
前記記憶手段によって記憶されている前記情報の少なくとも一部を変更した場合または無効化した場合に、当該情報の当該少なくとも一部が変更されたこと又は無効化されたことを、前記第２の通信機能による通信により、前記相手装置へ通知する通知手段と、
を有することを特徴とする通信装置。
【請求項１４】
前記記憶手段は、前記相手装置が前記第１の通信機能による前記通信装置との通信を停止する際の前記情報を記憶する、
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記通知手段は、前記相手装置が前記第１の通信機能による前記通信装置との通信を停止してから、前記通知を行う、
ことを特徴とする請求項１３又は１４に記載の通信装置。
【請求項１６】
前記通知手段は、前記相手装置が前記第１の通信機能による前記通信装置との通信を再開してからは、前記通知を停止する、
ことを特徴とする請求項１５に記載の通信装置。
【請求項１７】
前記通知手段は、前記第２の通信機能によってメッセージをブロードキャストすることにより、前記情報の前記少なくとも一部が変更され又は無効化されたことを前記相手装置へ通知する、
ことを特徴とする請求項１３から１６のいずれか１項に記載の通信装置。
【請求項１８】
前記通知手段は、前記第２の通信機能によってメッセージをユニキャストすることにより、前記情報の前記少なくとも一部が変更され又は無効化されたことを前記相手装置へ通知する、
ことを特徴とする請求項１３から１６のいずれか１項に記載の通信装置。
【請求項１９】
前記ユニキャストされるメッセージは、変更された前記情報の前記少なくとも一部について、変更した後の情報をさらに含む、
ことを特徴とする請求項１８に記載の通信装置。
【請求項２０】
前記情報は、前記第１の通信機能による通信で用いられるパラメータを含み、
前記パラメータは、ネットワーク識別子、使用するチャネルを示す情報、暗号化種別、暗号鍵、認証種別、前記通信装置のアドレス、または前記相手装置のアドレスの少なくともいずれかを含む、
ことを特徴とする請求項１３から１８のいずれか１項に記載の通信装置。
【請求項２１】
前記第１の通信機能による通信のための情報は、前記第１の通信機能による通信の通信状態を示す情報を含み、
前記通信状態は、接続、セッション、又はストリームの少なくともいずれかに関する情報を含む、
ことを特徴とする請求項１３から２０のいずれか１項に記載の通信装置。
【請求項２２】
前記第２の通信機能は、前記第１の通信機能より消費電力の少ない通信機能である、
ことを特徴とする請求項１から２１のいずれか１項に記載の通信装置。
【請求項２３】
前記第１の通信機能は、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮによる通信機能であり、前記第２の通信機能は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）による通信機能である、
ことを特徴とする請求項１から２２のいずれか１項に記載の通信装置。
【請求項２４】
第１の通信機能と、第２の通信機能と、情報を記憶する記憶手段とを有する通信装置の制御方法であって、
通信の相手装置との間で共有した前記第１の通信機能による通信のための情報を、前記第１の通信機能による前記相手装置との通信を停止した後も前記記憶手段に記憶させる工程と、
前記第２の通信機能による前記相手装置との通信により、前記記憶手段によって記憶されている前記情報が有効であるかを判定する工程と、
前記第１の通信機能による前記相手装置との通信を再開する際に、前記記憶手段によって記憶されている前記情報の少なくとも一部が有効でない場合に、前記相手装置との間で前記第１の通信機能による通信のための情報を共有する工程と、
を有することを特徴とする制御方法。
【請求項２５】
第１の通信機能と、第２の通信機能と、情報を記憶する記憶手段とを有する通信装置の制御方法であって、
通信の相手装置との間で共有した前記第１の通信機能による通信のための情報を前記記憶手段に記憶させる工程と、
前記記憶手段によって記憶されている前記情報を変更した場合または無効化した場合に、当該情報の少なくとも一部が変更されたこと又は無効化されたことを、前記第２の通信機能による通信により、前記相手装置へ通知する工程と、
を有することを特徴とする制御方法。
【請求項２６】
第１の通信機能と、第２の通信機能と、情報を記憶する記憶手段とを有する通信装置に備えられたコンピュータに、請求項２４又は２５に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信の停止後の再開手法に関する。
【背景技術】
【０００２】
近年、多くの通信機器が無線ＬＡＮ（ＷＬＡＮ）機能を搭載しており、このような通信機器は、ＷＬＡＮ機能を搭載した他の通信機器と通信を行うことができるようになっている。このような通信機器は、通常、内蔵電池からの電力供給によって動作する。したがって、通信機器において、ＷＬＡＮ通信機能のために用いられる電力の省電力化が求められている。
【０００３】
これに対して、特許文献１は、低消費電力で通信を行う第１の通信機能と、データ通信を行う第２の通信機能とを有し、実際にデータ通信を行う期間を除いて第２の通信機能をスリープさせるように、第１の通信機能による通信を行う通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３０６２０１号公報
【特許文献２】特開２０１２−２１７１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信機器間でＷＬＡＮ通信を行う際には、様々な通信プロトコルが用いられる。例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いたＩＰアドレスの割り当て、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を用いたデータ転送などが行われる。これらの通信プロトコルでは、通信を行う機器間でパラメータ情報や状態情報を共有することで、その後の通信が可能となる。例えば、ＤＨＣＰでは、ＩＰアドレスとその割り当て状態とが、ＤＨＣＰクライアント及びサーバ間で共有される。また、ＴＣＰでは、クライアント及びサーバ間のコネクションの接続状態、各コネクションのポート番号などが共有される。
【０００６】
ここで、ＷＬＡＮ通信を停止する際に、上位プロトコルの共有情報や接続状態がクリアされると、通信の再開時に、全ての通信プロトコルの開始処理をやり直す必要があり、処理のオーバーヘッドが大きくなる。これに対して、特許文献２には、外部機器との接続の解除を検知すると利用中の機能状態を外部機器ＩＤと関連付けて記憶し、再接続時に、再接続対象の外部機器ＩＤを取得して、そのＩＤに対応する記憶された情報を抽出して用いる携帯端末が記載されている。しかしながら、例えば、ＤＨＣＰを用いたＩＰアドレス割り当て処理によれば、ＤＨＣＰクライアントがＷＬＡＮ接続の切断時に割り当てられていたＩＰアドレスは、ＷＬＡＮ再接続時にも利用できない場合があるなど、切断時の状態に常に戻せるとは限らない。これにも関わらず、切断時の情報を用いて通信を再開してしまうと、再開後の通信に問題が生じうる。
【０００７】
本発明は上記課題に鑑みなされたものであり、通信機能の停止と再開とを行う通信装置において、通信の停止時と再開時との状態に応じて、適切な通信の再開処理を行うことを可能とするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明による通信装置は、第１の通信機能と第２の通信機能とを有する通信装置であって、前記相手装置との間で共有した当該第１の通信機能による通信のための情報を、前記第１の通信機能による前記相手装置との通信を停止した後も記憶する記憶手段と、前記第２の通信機能による前記相手装置との通信により、前記記憶手段によって記憶されている前記情報が有効であるかを判定する判定手段と、前記第１の通信機能による前記相手装置との通信を再開する際に、前記記憶手段によって記憶されている前記情報の少なくとも一部が有効でない場合に、前記相手装置との間で前記第１の通信機能による通信のための情報を共有する共有手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、通信機能の停止と再開とを行う通信装置において、通信の停止時と再開時との状態に応じて、適切な通信の再開処理を行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】無線通信システムの構成例を示す図。
【図２】通信装置のハードウェア構成例を示すブロック図。
【図３】スマートフォンの機能構成例を示すブロック図。
【図４】デジタルカメラの機能構成例を示すブロック図。
【図５】実施形態１のスマートフォンの処理の流れの例を示すフローチャート。
【図６】スマートフォンにおけるＷＬＡＮ接続処理の流れの例を示すフローチャート。
【図７】実施形態１のスマートフォンにおけるＷＬＡＮ再接続時の処理の流れの例を示すフローチャート。
【図８】実施形態１のデジタルカメラの処理の流れの例を示すフローチャート。
【図９】実施形態１の接続状態変更通知パケットのフォーマットを示す図。
【図１０】実施形態１の無線通信システムで実行される処理の流れの例を示すシーケンス図。
【図１１】スマートフォンの画面表示例を示す図。
【図１２】実施形態２のスマートフォンの処理の流れの例を示すフローチャート。
【図１３】実施形態２のスマートフォンにおけるＷＬＡＮ再接続時の処理の流れの例を示すフローチャート。
【図１４】実施形態２のスマートフォンにおけるＷＬＡＮ再接続時の処理の流れの例を示すフローチャート。
【図１５】実施形態２のデジタルカメラの処理の流れの例を示すフローチャート。
【図１６】実施形態２のデジタルカメラの処理の流れの例を示すフローチャート。
【図１７】実施形態２の接続状態変更通知パケットのフォーマットを示す図。
【図１８】実施形態２の接続状態変更通知で設定される属性値の例を示す図。
【図１９】実施形態２の無線通信システムで実行される処理の流れの例を示すシーケンス図。
【発明を実施するための形態】
【００１１】
以下、本実施形態に係る通信端末および通信システムについて、図面を参照しながら詳細に説明する。なお、以下では、各通信装置は、データ通信のための第１の通信機能と、消費電力の低い第２の通信機能とを有し、第１の通信機能の停止と再開とを、第２の通信機能によって制御する。ここで、本実施形態では、第１の通信機能として無線ＬＡＮ（ＷＬＡＮ）を用いるものとし、第２の通信機能として、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、「ＢＬＥ」と呼ぶ。）を用いるものとする。なお、ＢＬＥは、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ４．０において規格化された、バージョン３．０以前のもの及びＷＬＡＮと比較して小さい消費電力で通信が可能な通信手法である。また、無線ＬＡＮは、例えばＩＥＥＥ８０２．１１規格シリーズのいずれかの規格に準拠する無線ＬＡＮであってもよいし、他の規格の無線ＬＡＮなどであってもよい。
【００１２】
（無線通信システム）
図１は、以下の各実施形態における無線通信システムの構成例を示している。本無線通信システムは、例えば、第１の通信装置１０１と、第２の通信装置１０２および第３の通信装置１０３を含む。なお、以下では、第１の通信装置１０１はデジタルカメラであるものとし、第２の通信装置１０２および第３の通信装置１０３はスマートフォンであるものとする。デジタルカメラ１０１とスマートフォン１０２又は１０３との間の通信は、第１の通信機能（無線ＬＡＮ）による接続１１０と、第２の通信機能（ＢＬＥ）による接続１２０とにより行われる。なお、第１の通信機能は第２の通信機能よりも高速通信が可能であり、一方、第２の通信機能は第１の通信機能よりも低消費電力で通信可能である。
【００１３】
（各通信装置の構成）
図２に、デジタルカメラ１０１及びスマートフォン１０２又は１０３のハードウェア構成例を示す。デジタルカメラ１０１及びスマートフォン１０２又は１０３は、例えば、Ｈｏｓｔ部２００、ＢＬＥ制御部２２０、及びＷＬＡＮ制御部２４０を含んで構成される。
【００１４】
Ｈｏｓｔ部２００は、例えば、表示部２０１、操作受付部２０２、記憶部２０３、電源部２０４、ＢＬＥ制御部Ｉ／Ｆ２０５、撮像部２０６、制御部２０７、ＲＯＭ２０８、ＲＡＭ２０９、ＷＬＡＮ制御部Ｉ／Ｆ２１０を含む。ＢＬＥ制御部２２０はＨｏｓｔ部Ｉ／Ｆ２２１、電源部２２２、ＲＯＭ２２３、ＲＡＭ２２４、制御部２２５、ＢＬＥアンテナ制御部２２６、ＢＬＥアンテナ２２７を含む。そして、ＷＬＡＮ制御部２４０は、Ｈｏｓｔ部Ｉ／Ｆ２４１、ＷＬＡＮアンテナ制御部２４２、ＷＬＡＮアンテナ２４３を含む。
【００１５】
表示部２０１および操作受付部２０２は、アプリケーションの表示、及び実行のためのユーザからの操作の受付等を行う。記憶部２０３は、無線通信ネットワーク情報、データ送受信情報、画像データなどの各種データを記憶し、管理する。電源部２０４は、例えばバッテリであり、Ｈｏｓｔ部２００およびＷＬＡＮ制御部２４０へ電力を供給する。ＢＬＥ制御部Ｉ／Ｆ２０５は、ＢＬＥ制御部２２０とＨｏｓｔ部２００とを接続するインタフェースである。撮像部２０６は、例えばユーザの操作を操作受付部２０２によって受け付けたことにより、写真や動画の撮影を行う。制御部２０７は、例えば１つ以上のＣＰＵを含み、デジタルカメラ１０１及びスマートフォン１０２又は１０３の各構成要素の動作を制御する。ＲＯＭ２０８は、制御命令、つまりプログラムを格納する記憶装置である。ＲＡＭ２０９は、プログラムを実行する際のワークメモリ、データの一時保存などに利用される記憶装置である。ＷＬＡＮ制御部Ｉ／Ｆ２１０は、ＷＬＡＮ制御部２４０とＨｏｓｔ部２００とを接続するインタフェースである。
【００１６】
Ｈｏｓｔ部Ｉ／Ｆ２２１は、Ｈｏｓｔ部２００とＢＬＥ制御部２２０とを接続するインタフェースである。電源部２２２は、例えばバッテリであり、ＢＬＥ制御部２２０へ電源を供給する。ＲＯＭ２２３は、制御命令、つまりプログラムを格納する記憶装置であり、ここでは、特にＢＬＥ通信に係るプログラムを格納する。ＲＡＭ２２４は、プログラムを実行する際のワークメモリ、データの一時保存などに利用される記憶装置である。制御部２２５は、例えば１つ以上のＣＰＵを含み、ＢＬＥ制御部２２０の各構成要素の動作を制御する。ＢＬＥアンテナ制御部２２６は、ＢＬＥアンテナ２２７を制御し、ＢＬＥアンテナ２２７を介して電磁波の放射及び受信が行われることにより、ＢＬＥ通信が行われる。
【００１７】
Ｈｏｓｔ部Ｉ／Ｆ２４１は、Ｈｏｓｔ部２００とＷＬＡＮ制御部２４０とを接続するインタフェースである。ＷＬＡＮアンテナ制御部２４２は、ＷＬＡＮアンテナ２４３を制御し、ＷＬＡＮアンテナ２４３を介して電磁波の放射及び受信が行われることにより、ＷＬＡＮ通信が行われる。
【００１８】
なお、図２は、デジタルカメラ１０１及びスマートフォン１０２又は１０３とが共通に有しうるハードウェア構成の例として示したが、これらの装置は、それぞれに特有のその他のハードウェア構成（不図示）を、それぞれさらに含んでもよい。
【００１９】
（スマートフォンの機能構成）
続いて、図３を参照して、スマートフォン１０２およびスマートフォン１０３の機能構成について説明する。なお、本実施形態においては、以下に示す各機能ブロックはソフトウェアプログラムとして機能が実現されるものとするが、本機能ブロックに含まれる一部または全部がハードウェアによって実現されてもよい。スマートフォン１０２およびスマートフォン１０３は、その機能として、例えば、ＷＬＡＮ通信制御部３００、ＢＬＥ通信制御部３１０、ＷＬＡＮ省電力制御部３２０、ＷＬＡＮ接続状態管理部３３０、及び連携サービス部３４０を有する。
【００２０】
ＷＬＡＮ通信制御部３００は、ＷＬＡＮアンテナ制御部２４２を介して行う無線ＬＡＮ通信を制御する処理部である。ＷＬＡＮ通信制御部３００における一連の処理は、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が実行することにより、行われる。ＷＬＡＮ通信制御部３００は、例えば、ＷＬＡＮ  ＳＴＡ通信制御部３０１、ＤＨＣＰ  Ｃｌｉｅｎｔ処理部３０２、ＩＰ通信部３０３、ＴＣＰ  Ｃｌｉｅｎｔ処理部３０４、及びＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５を含む。
【００２１】
ＷＬＡＮ  ＳＴＡ通信制御部３０１は、無線ＬＡＮのステーション（ＳＴＡ）としての通信を制御する処理部である。ＤＨＣＰ  Ｃｌｉｅｎｔ処理部３０２は、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＤＨＣＰ）におけるクライアントとして動作するための処理部である。ＩＰ通信部３０３は、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）の通信を制御する処理部である。ＴＣＰ  Ｃｌｉｅｎｔ処理部３０４は、Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（ＴＣＰ）においてクライアントとして動作するための処理部である。ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５は、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ２（ＨＴＴＰ／２）において、クライアントとして動作するための処理部である。
【００２２】
ＢＬＥ通信制御部３１０は、ＢＬＥアンテナ制御部２２６を介して行うＢＬＥ通信を制御する処理部である。ＢＬＥ通信制御部３１０における一連の処理は、ＲＯＭ２２３に記憶されたプログラムを制御部２２５が実行することにより、行われる。
【００２３】
ＷＬＡＮ省電力制御部３２０は、ＷＬＡＮ制御部２４０の機能をＯｎ／Ｏｆｆすることにより、省電力化を図る処理部である。ＷＬＡＮ省電力制御部３２０はプログラムとしてＲＯＭ２０８に記憶され、制御部２０７によって当該プログラムが実行されることによりその機能が実施される。
【００２４】
ＷＬＡＮ接続状態管理部３３０は、ＷＬＡＮ通信制御部３００が行う各通信プロトコル処理において通信の相手装置（例えば、デジタルカメラ１０１）との間で共有される、パラメータ及び通信状態などのうちの少なくともいずれかを含む情報を管理する。ＷＬＡＮ接続状態管理部３３０における一連の処理は、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が実行することにより、行われる。なお、以下では、ＷＬＡＮ接続状態管理部３３０が管理する、パラメータまたは通信状態などを含む情報のことを、共有パラメータと呼ぶ。
【００２５】
連携サービス部３４０は、ＷＬＡＮ通信制御部３００による無線ＬＡＮの通信を介して、デジタルカメラ１０１との間で連携してサービスを実行する処理部である。本実施形態では、連携サービス部３４０は、例えば、デジタルカメラ１０１からサムネイル画像を取得して表示部２０１に一覧表示し、操作受付部２０２の操作によって選択されたサムネイルの本画像データをデジタルカメラ１０１から取得するための処理を行う。連携サービス部３４０における一連の処理は、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が実行することにより、行われる。
【００２６】
（デジタルカメラの機能構成）
図４に、デジタルカメラ１０１の機能構成例を示す。なお、本実施形態においては、以下に示す各機能ブロックはソフトウェアプログラムとして機能が実現されるものとするが、本機能ブロックに含まれる一部または全部がハードウェアによって実現されてもよい。デジタルカメラ１０１は、その機能として、例えば、ＷＬＡＮ通信制御部４００、ＢＬＥ通信制御部４１０、接続相手装置管理部４２０、及び連携サービス部４３０を含んで構成される。
【００２７】
ＷＬＡＮ通信制御部４００は、ＷＬＡＮアンテナ制御部２４２を介して行う無線ＬＡＮ通信を制御する処理部である。ＷＬＡＮ通信制御部４００における一連の処理は、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が実行することにより、行われる。ＷＬＡＮ通信制御部４００は、例えば、ＷＬＡＮ  ＡＰ通信制御部４０１、ＤＨＣＰ  Ｓｅｒｖｅｒ処理部４０２、ＩＰ通信部４０３、ＴＣＰ  Ｓｅｒｖｅｒ処理部４０４、及びＨＴＴＰ／２  Ｓｅｒｖｅｒ処理部４０５を含む。
【００２８】
ＷＬＡＮ  ＡＰ通信制御部４０１は、無線ＬＡＮのアクセスポイント（ＡＰ）としての通信を制御する処理部である。ＤＨＣＰ  Ｓｅｒｖｅｒ処理部４０２はＤＨＣＰにおけるサーバとして動作するための処理部である。ＩＰ通信部４０３、ＩＰの通信を制御する処理部である。ＴＣＰ  Ｓｅｒｖｅｒ処理部４０４は、ＴＣＰにおいてサーバとして動作するための処理部である。ＨＴＴＰ／２  Ｓｅｒｖｅｒ処理部４０５は、ＨＴＴＰ／２において、サーバとして動作するための処理部である。
【００２９】
ＢＬＥ通信制御部４１０は、ＢＬＥアンテナ制御部２２６を介して行うＢＬＥ通信を制御する処理部である。ＢＬＥ通信制御部４１０における一連の処理は、ＲＯＭ２２３に記憶されたプログラムを制御部２２５が実行することにより、行われる。
【００３０】
接続相手装置管理部４２０は、ＷＬＡＮ通信制御部４００による通信の相手装置（例えば、スマートフォン１０２または１０３）との接続状態を管理する制御部である。接続相手装置管理部４２０は、各相手装置との無線ＬＡＮおよびＢＬＥによる通信の接続状態を管理する。また、接続相手装置管理部４２０は、無線ＬＡＮで接続していない相手装置に関して、その相手装置との無線ＬＡＮによる通信を切断（停止）した時点で、各共有パラメータを記憶部２０３に記憶させ、管理する。接続相手装置管理部４２０における一連の処理は、ＲＯＭ２２３に記憶されたプログラムを制御部２２５が実行することにより、行われる。
【００３１】
連携サービス部４３０は、ＷＬＡＮ通信制御部４００による無線ＬＡＮの通信を介して、スマートフォン１０２または１０３との間で連携してサービスを実行する処理部である。本実施形態では、連携サービス部４３０は、例えば、スマートフォン１０２または１０３からの要求に応じて記憶部２０３に保存されている画像の識別子、サムネイル画像、本画像データを送信する。連携サービス部４３０における一連の処理は、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が実行することにより、行われる。
【００３２】
なお、上述の実施形態では、デジタルカメラ１０１が、無線ＬＡＮのＡＰ、ＤＨＣＰのサーバ、ＴＣＰのサーバ、ＨＴＴＰ／２のサーバとして動作するものとしたが、スマートフォン１０２がこれらの役割を果たしてもよい。その場合、デジタルカメラ１０１は、無線ＬＡＮのＳＴＡ、ＤＨＣＰのクライアント、ＴＣＰのクライアント、ＨＴＴＰ／２のクライアントとして動作しうる。なお、無線ＬＡＮのＳＴＡである場合に、必ずＤＨＣＰ、ＴＣＰ、ＨＴＴＰ／２のクライアントとならなければならないわけではなく、これらのうちの少なくともいずれかにおいてサーバとして機能してもよい。すなわち、各プロトコルにおける役割は、必ずしも連携していなければならないわけではなく、それぞれに対して別個に役割が定められてもよい。
【００３３】
（処理の流れ）
続いて、上述の無線通信システム、デジタルカメラ１０１、スマートフォン１０２または１０３の少なくともいずれかが実行する処理の流れについての、いくつかの実施形態について説明する。
【００３４】
＜＜実施形態１＞＞
（スマートフォンの処理）
図５〜図７のフローチャートを用いて、本実施形態のスマートフォン１０２または１０３が実行する処理の流れについて説明する。図５は、スマートフォン１０２または１０３が無線ＬＡＮによる接続を行ってから、一度その無線ＬＡＮによる通信を停止し、その後その通信を再開する場合の処理の流れを示している。そして、図６は、無線ＬＡＮの接続処理の流れを、図７は、無線ＬＡＮの再接続処理の流れを、それぞれ示している。なお、図５〜図７のフローチャートは、例えば、スマートフォン１０２または１０３において、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が読み出して実行することによって実現される。なお、以下では、スマートフォン１０２または１０３のうち、スマートフォン１０２が各処理を実行するものとして説明する。
【００３５】
図５において、スマートフォン１０２は、まず、無線ＬＡＮの接続処理を実行する（Ｓ５０１）。スマートフォン１０２は、例えば、連携サービス部３４０による連携サービスの実行に伴って、無線ＬＡＮの接続処理を実行する。なお、以下では、連携サービス部３４０は、デジタルカメラ１０１からサムネイル画像を取得して表示部２０１に一覧表示し、操作受付部２０２の操作によって選択されたサムネイルの本画像データをデジタルカメラ１０１から取得する処理を行うものとする。なお、この処理は、例えば、スマートフォン１０２のユーザが操作受付部２０２を操作し、デジタルカメラ１０１から画像データを取得する機能を選択した際に実行される。
【００３６】
Ｓ５０１で実行される接続処理の詳細な処理の流れを、図６を用いて説明する。スマートフォン１０２は、図６に記載の動作手順に従って、ＷＬＡＮの接続から上位プロトコルの接続までを実行する。スマートフォン１０２のＷＬＡＮ  ＳＴＡ通信制御部３０１は、まず、記憶部２０３に記憶された、デジタルカメラ１０１が生成する無線ＬＡＮによるネットワークのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を検索する（Ｓ６０１）。なお、ＳＳＩＤは、１つのネットワークを特定するネットワーク識別子である。
【００３７】
ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１が生成したネットワークのＳＳＩＤを発見すると、そのＳＳＩＤを発見した通信チャネルで、そのＳＳＩＤのネットワークに接続する（Ｓ６０２）。また、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１とＷＬＡＮによる通信で使用する暗号鍵を共有するための共有処理を実行する（Ｓ６０３）。なお、スマートフォン１０２とデジタルカメラ１０１は、例えば、ＩＥＥＥ８０２．１１規格で規定されている４−ｗａｙ  ｈａｎｄｓｈａｋｅにより、ユニキャスト通信用の暗号鍵を共有する。同様に、スマートフォン１０２とデジタルカメラ１０１は、例えば、ＩＥＥＥ８０２．１１規格で規定されている２−ｗａｙ  ｈａｎｄｓｈａｋｅによりマルチキャスト通信用の暗号鍵を共有する。
【００３８】
次にＤＨＣＰ  Ｃｌｉｅｎｔ処理部３０２は、デジタルカメラ１０１のＤＨＣＰ  Ｓｅｒｖｅｒ処理部４０２から、ＤＨＣＰにより、スマートフォン１０２が使用するＩＰアドレスを取得する（Ｓ６０４）。続いて、連携サービス部３４０が、ＩＰ通信部３０３を介して、実行したい連携機能をサポートする相手装置（この場合、デジタルカメラ１０１）を検索し、その相手装置のＩＰアドレスを取得する（Ｓ６０５）。なお、この検索処理は、例えば、Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＳＤＰ）によって行われる。デジタルカメラ１０１のＩＰアドレスが取得されると、ＴＣＰ  Ｃｌｉｅｎｔ処理部３０４が、そのＩＰアドレスに対してＴＣＰの接続処理を実行する（Ｓ６０６）。そして、ＴＣＰ接続が完了すると、ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５が、そのＴＣＰ接続上で、デジタルカメラ１０１とのＨＴＴＰ／２プロトコルのセッションおよびストリームを構築する（Ｓ６０７）。
【００３９】
図５に戻り、スマートフォン１０２は、無線ＬＡＮによる接続の完了後でサービスの実行中に、その無線ＬＡＮによる接続を中断するかを判定する（Ｓ５０２）。ここで、無線ＬＡＮによる接続を中断して無線ＬＡＮによる通信機能を停止するかの判断は、例えば、連携サービス部３４０が実行する。
【００４０】
例えば、連携サービス部３４０は、以下のようにして無線ＬＡＮによる通信機能を停止するかの判断を行う。すなわち、連携サービス部３４０は、無線ＬＡＮによる接続が確立されると、ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５を介してデジタルカメラ１０１からデジタルカメラ１０１が持つ画像ＩＤのリストを取得する。なお、画像ＩＤとは、例えば、デジタルカメラ１０１の中で各画像ファイルに割り当てられた４Ｂｙｔｅの数値である。その後、連携サービス部３４０は、取得した画像ＩＤに対応するサムネイル画像をＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部を介してデジタルカメラ１０１から取得すると、無線ＬＡＮによる通信を中断することを決定する。すなわち、連携サービス部３４０は、取得したサムネイル画像を表示部２０１に一覧表示し、本画像データを取得すべき対象をユーザに選択させる処理を行うが、この処理中は、通信を必要としない。このため、連携サービス部３４０は、サムネイル画像を取得すると、無線ＬＡＮによる通信を中断すると決定する。なお、この判断は、他の機能部が実行してもよい。また、連携サービス部３４０は、画像共有以外のアプリケーションにおいても、通信が必要なくなる期間が生じるものであれば、その期間に通信を中断するように判断することができる。
【００４１】
無線ＬＡＮによる通信を中断すると判断した場合（Ｓ５０２でＹＥＳ）、例えば連携サービス部３４０が、ＢＬＥ通信制御部３１０を介して、無線ＬＡＮによる通信を中断することをデジタルカメラ１０１に通知する（Ｓ５０３）。そして、スマートフォン１０２は、デジタルカメラ１０１から、レジュームＩＤを取得する（Ｓ５０４）。レジュームＩＤは、例えば、デジタルカメラ１０１で割り当てられる１Ｂｙｔｅの数値であり、デジタルカメラ１０１において共有パラメータがレジュームＩＤごとに管理される。そして、レジュームＩＤの取得に成功すると（Ｓ５０５でＹＥＳ）、ＷＬＡＮ省電力制御部３２０は、ＷＬＡＮ制御部２４０への給電を停止し、無線ＬＡＮの通信機能を停止する（Ｓ５０６）。一方、レジュームＩＤの取得に失敗した場合（Ｓ５０５でＮＯ）は、無線ＬＡＮによる通信機能を停止することなく、処理を終了する。この場合、例えば、連携サービス部３４０は、無線ＬＡＮによる通信機能をオンとしたまま、サムネイルの表示とユーザによる画像の選択の受け付けとを行う。
【００４２】
ＷＬＡＮ接続状態管理部３３０は、無線ＬＡＮによる通信の再開が決定されるまで（Ｓ５０７でＮＯ）、ＢＬＥ通信を通じて、デジタルカメラ１０１からの状態変更通知パケットが受信されるのを待ち受ける（Ｓ５０８）。なお、無線ＬＡＮによる通信の再開をするか否かは、例えば、連携サービス部３４０が判断する。すなわち、例えば、連携サービス部３４０は、ユーザが操作受付部２０２で本画像データを取得する操作を行ったことを検知すると、本画像データの取得のために、無線ＬＡＮによる通信の再開を決定する。なお、連携サービス部３４０は、これ以外のアプリケーションにおいても、無線ＬＡＮの通信機能を停止した後に、高速通信が必要となる何らかの契機を検出したことによって、無線ＬＡＮによる通信の再開を決定することができる。ＷＬＡＮ接続状態管理部３３０は、デジタルカメラ１０１からＢＬＥによって状態変更通知パケットを受信すると（Ｓ５０８でＹＥＳ）、変更された共有パラメータ、またはそのパラメータのプロトコルの種別を記憶部２０３に記憶させる（Ｓ５０９）。
【００４３】
状態変更通知パケットは、例えば、図９のような構成を有する。なお、図９に示す状態変更通知パケットのデータフォーマットはあくまでも一例であり、必ずしもこのフォーマットで状態変更通知パケットが送受信されなければならないわけではない。接続状態変更通知パケット９００は、デジタルカメラ１０１がＢＬＥによる通信で周期的にブロードキャストするメッセージである。接続状態変更通知パケット９００は、例えば、Ｐｒｅａｍｂｌｅ９０１、Ａｃｃｅｓｓ Ａｄｄｒｅｓｓ９０２、Ｈｅａｄｅｒ９０３、Ｌｅｎｇｔｈ９０４、Ａｄｖｅｒｔｉｓｅｒ  Ａｄｄｒｅｓｓ９０５、Ｓｅｒｖｉｃｅ  Ｄａｔａ９０６、ＣＲＣ９０７を含む。Ｐｒｅａｍｂｌｅ９０１は、ＢＬＥによる通信の、受信側装置との周波数同期のために用いる１Ｂｙｔｅ（８ｂｉｔ）の値である。Ａｃｃｅｓｓ  Ａｄｄｒｅｓｓ９０２は、４Ｂｙｔｅの値であり、状態変更通知パケットでは、例えば、その値として０ｘ８Ｅ８９ＢＥＤ６が設定される。Ｈｅａｄｅｒ９０３は、Ｌｅｎｇｔｈ９０４以降のパケット種別を表す値が指定される１Ｂｙｔｅの値である。Ｌｅｎｇｔｈ９０４は、Ａｄｖｅｒｔｉｓｅｒ  Ａｄｄｒｅｓｓ９０５とＳｅｒｖｉｃｅ  Ｄａｔａ９０６とを合わせたデータ長を表す１Ｂｙｔｅの値である。Ａｄｖｅｒｔｉｓｅｒ  Ａｄｄｒｅｓｓ９０５は、パケット送信者のアドレスであり、本実施形態では、デジタルカメラ１０１のアドレスとなる。ＣＲＣ９０７は、接続状態変更通知パケット９００のデータ誤りを検出するための３Ｂｙｔｅの値である。
【００４４】
Ｓｅｒｖｉｃｅ  Ｄａｔａ９０６には、通信状態が変化したかを示すデータ（Ｃｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅ）が含まれる。Ｃｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅでは、中断時に無線ＬＡＮの通信で使用していた各通信プロトコルの共有パラメータについて、有効／無効が示される。Ｓｅｒｖｉｃｅ  Ｄａｔａ９０６は、例えば、Ｔｙｐｅ９０８、Ｌｅｎｇｔｈ９０９、および発行されたレジュームＩＤの数に応じた数のＳｔａｔｅ９１０を含む。Ｔｙｐｅ９０８は、Ｓｅｒｖｉｃｅ  Ｄａｔａ９０６に指定されるデータの種別を表す１Ｂｙｔｅの値で、Ｃｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅデータを表す値が指定される。Ｌｅｎｇｔｈ９０９は、後ろに指定されるＳｔａｔｅ９１０を合わせたデータサイズである。Ｓｔａｔｅ９１０は、あるレジュームＩＤについて、中断時に無線ＬＡＮの通信で使用されていた各通信プロトコルの共有パラメータの、有効／無効を表す。Ｓｔａｔｅ９１０は、例えば、Ｒｅｓｕｍｅ  ＩＤ９１１とＣｈａｎｇｅｄ  Ｐａｒａｍｅｔｅｒ  Ｂｉｔｓ９１２を含む。Ｒｅｓｕｍｅ  ＩＤ９１１は、状態変更通知パケットの送信元（ここではデジタルカメラ１０１）によって割り当てられる１Ｂｙｔｅの値で、無線ＬＡＮの通信を中断した通信装置にそれぞれ割り当てられる識別子である。Ｃｈａｎｇｅｄ  Ｐａｒａｍｅｔｅｒ  Ｂｉｔｓ９１２（以下「ＣＰＢ」と呼ぶ。）は、Ｒｅｓｕｍｅ  ＩＤ９１１が割り当てられた通信装置との無線ＬＡＮによる通信が中断された際の共有パラメータが、その後に変更されたかどうかを表すビットフラグである。各ビットは、無線ＬＡＮの接続状態およびネットワーク設定、ユニキャスト鍵、ブロードキャスト鍵、クライアントのＩＰアドレス、サーバのＩＰアドレス、ＴＣＰコネクション、ＨＴＴＰ／２セッションが対応する。あるビットが１である場合、そのビットに対応する共有パラメータが、無線ＬＡＮの通信の中断後に変更されたことを表す。
【００４５】
ＷＬＡＮ接続状態管理部３３０は、Ｓ５０４で取得したレジュームＩＤに基づいて、状態変更通知パケットのうち、Ｒｅｓｕｍｅ  ＩＤ９１１が取得したレジュームＩＤと等しいＳｔａｔｅ９１０のＣＰＢ９１２を参照する。これにより、ＷＬＡＮ接続状態管理部３３０は、ＣＰＢのビットが１となっているプロトコルの共有パラメータが変更されたことを知ることができる。
【００４６】
ＷＬＡＮ接続状態管理部３３０は、例えば連携サービス部３４０が無線ＬＡＮによる通信の再開を決定すると（Ｓ５０７でＹＥＳ）、無線ＬＡＮにより、デジタルカメラ１０１との間での再接続処理を実行する（Ｓ５１０）。この再接続処理について、図７を用いて詳細に説明する。
【００４７】
再接続処理において、ＷＬＡＮ接続状態管理部３３０は、まず、ＢＬＥ通信制御部３１０を介して、相手装置（デジタルカメラ１０１）へ、無線ＬＡＮによる通信を再開することを通知する（Ｓ７０１）。続いて、ＷＬＡＮ接続状態管理部３３０は、Ｓ５０９で記憶した情報を参照して、無線ＬＡＮの通信機能を停止してから、変更された共有パラメータ、そしてその共有パラメータに係るプロトコルの種別を検索する。
【００４８】
そして、ＷＬＡＮ接続状態管理部３３０は、まず、無線ＬＡＮの接続状態およびネットワーク設定が変更されているかを判定する（Ｓ７０２）。ＷＬＡＮ接続状態管理部３３０は、無線ＬＡＮの接続状態およびネットワーク設定が変更されていた場合（Ｓ７０２でＹＥＳ）、ＢＬＥ通信制御部３１０を介して、変更後の無線ＬＡＮの設定情報を、デジタルカメラ１０１から取得する（Ｓ７０３）。なお、この設定情報は、例えば、ネットワーク識別子（ＳＳＩＤ）、使用するチャネル番号（周波数情報）、暗号化種別、認証種別、またはユニキャスト用若しくはマルチキャスト用の暗号鍵データの、少なくともいずれかを含む。そして、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、Ｓ７０３で取得した設定情報を用いて、デジタルカメラ１０１が無線ＬＡＮの通信機能によって生成するネットワークに接続し（Ｓ７０４）、デジタルカメラ１０１との暗号鍵共有処理を実行する（Ｓ７０５）。すなわち、ネットワークの設定変更があった場合は、その変更後の設定情報のみならず、付随して変更されることとなる暗号鍵の共有処理が実行される。また、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、無線ＬＡＮの接続状態とネットワーク設定とに変更がない場合（Ｓ７０２でＮＯ）であっても、暗号鍵が変更されている場合（Ｓ７１２でＹＥＳ）、デジタルカメラ１０１との暗号鍵共有処理を実行する（Ｓ７０５）。
【００４９】
次に、ＷＬＡＮ接続状態管理部３３０は、スマートフォン１０２に割り当てられたＩＰアドレスが変更または無効化されているかを判定する（Ｓ７０６）。スマートフォン１０２に割り当てられたＩＰアドレスが変更または無効化されていた場合（Ｓ７０６でＹＥＳ）、ＤＨＣＰ  Ｃｌｉｅｎｔ処理部３０２は、ＤＨＣＰにより、スマートフォン１０２が使用するＩＰアドレスを取得する（Ｓ７０７）。そして、ＷＬＡＮ接続状態管理部３３０は、相手装置（デジタルカメラ１０１）のＩＰアドレスが変更されているかを判定する（Ｓ７０８）。なお、ＷＬＡＮ接続状態管理部３３０は、スマートフォン１０２に割り当てられたＩＰアドレスが変更または無効化されていない場合（Ｓ７０６でＮＯ）も、相手装置のＩＰアドレスが変更されているかを判定する（Ｓ７１３）。そして、相手装置のＩＰアドレスが変更されている場合（Ｓ７０８またはＳ７１３でＹＥＳ）、連携サービス部３４０は、ＳＳＤＰにより、デジタルカメラ１０１のＩＰアドレスを取得する（Ｓ７０９）。
【００５０】
スマートフォン１０２とデジタルカメラ１０１に割り当てられたいずれかのＩＰアドレスが変更または無効化されていた場合（Ｓ７０８またはＳ７１３でＹＥＳ）、ＷＬＡＮ接続状態管理部３３０は、付随してＴＣＰコネクションが切断されたと判断できる。同様に、ＷＬＡＮ接続状態管理部３３０は、ＩＰアドレスの変更または無効化に付随して、ＨＴＴＰ／２のセッションおよびストリームも破棄されたと判断できる。このため、いずれかの通信装置のＩＰアドレスが変更または無効化されていた場合、ＷＬＡＮ接続状態管理部３３０は、ＴＣＰ  Ｃｌｉｅｎｔ処理部３０４を通じて、ＴＣＰの再接続処理を実行する（Ｓ７１０）。同様に、ＷＬＡＮ接続状態管理部３３０は、ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５を通じて、ＨＴＴＰ／２のセッションおよびストリームの再構築処理を実行する（Ｓ７１１）。
【００５１】
スマートフォン１０２とデジタルカメラ１０１に割り当てられたＩＰアドレスがいずれも変更されていない場合（Ｓ７０６およびＳ７１３でＮＯ）、ＷＬＡＮ接続状態管理部３３０は、続いて、ＴＣＰコネクションが切断されたかどうかを判定する（Ｓ７１４）。ＷＬＡＮ接続状態管理部３３０は、ＴＣＰコネクションが切断されていた場合（Ｓ７１４でＹＥＳ）、ＴＣＰの再接続処理（Ｓ７１０）と、それに付随して、ＨＴＴＰ／２のセッションおよびストリームの再構築処理を実行する（Ｓ７１１）。ＴＣＰコネクションが切断されていない場合（Ｓ７１４でＮＯ）、ＷＬＡＮ接続状態管理部３３０は、続いて、ＨＴＴＰ／２のセッションもしくはストリームがクリアされたかを判定する（Ｓ７１５）。そして、ＷＬＡＮ接続状態管理部３３０は、ＨＴＴＰ／２のセッションもしくはストリームがクリアされていた場合（Ｓ７１５でＹＥＳ）、ＨＴＴＰ／２のセッションおよびストリームの再構築処理を実行する（Ｓ７１１）。なお、図７の各処理に失敗した場合、ＷＬＡＮ接続状態管理部３３０は、無線ＬＡＮによる再接続処理に失敗したものと判断し、無線ＬＡＮの通信機能を再度停止する（不図示）。
【００５２】
なお、無線ＬＡＮの再接続処理が完了すると、連携サービス部３４０は、例えば、ユーザが操作受付部２０２を操作して指定した画像のデータを、ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部を介して、デジタルカメラ１０１から取得する。そして、画像データの取得が完了すると、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１との無線ＬＡＮによる通信を切断する。なお、この場合は、その後の再接続を行うわけではないため、スマートフォン１０２は、デジタルカメラ１０１に対して、無線ＬＡＮによる通信の中断を通知することはない。このため、レジュームＩＤも発行されない。無線ＬＡＮによる通信が切断されると、ＷＬＡＮ省電力制御部３２０は、ＷＬＡＮ制御部２４０への給電を停止し、無線ＬＡＮの通信機能を停止する。
【００５３】
また、ここでの無線ＬＡＮによる通信の切断は、Ｓ５０５でレジュームＩＤの取得が失敗したと判定した場合であっても行う。すなわち、サービス中の無線ＬＡＮによる通信が不要な期間においてはレジュームＩＤが発行されない限りは、再接続処理に関する処理のために無線ＬＡＮの通信機能はＯｆｆとはしない。一方、サービス自体が終了した後には無線ＬＡＮの再接続をする予定がない状態となるため、無線ＬＡＮの通信機能をレジュームＩＤがなくともＯｆｆとすることができる。
【００５４】
（デジタルカメラの処理）
次に、図８のフローチャート用いて、本実施形態のデジタルカメラ１０１が実行する処理の流れについて説明する。図８は、デジタルカメラ１０１が、ＷＬＡＮ  ＡＰ通信制御部４０１がアクセスポイント機能を起動している間に、定常的に実行する処理の流れを示すフローチャートである。なお、アクセスポイント機能は、ユーザがデジタルカメラ１０１の操作受付部２０２を操作して、スマートフォンとの連携処理を開始するメニューを選択した際に開始される。
【００５５】
図８において、接続相手装置管理部４２０は、まず、無線ＬＡＮによる通信を中断した状態の相手装置（この場合、スマートフォン１０２または１０３）が存在するかを確認する（Ｓ８０１）。なお、接続相手装置管理部４２０は、Ｓ５０３において無線ＬＡＮによる通信の中断通知を送信した相手装置が無線ＬＡＮによる通信を中断した状態の相手装置であると、ＢＬＥ通信制御部４１０を通じて、判断する。そして、接続相手装置管理部４２０が無線ＬＡＮによる通信を中断した状態の相手装置がいないと判断した場合（Ｓ８０１でＮＯ）には、デジタルカメラ１０１はそのまま本処理を終了する。
【００５６】
なお、デジタルカメラ１０１は、ＡＰとして機能している間、定期的に本処理を実行するようにしてもよい。また、デジタルカメラ１０１は、無線ＬＡＮによる通信の中断通知をＢＬＥ通信制御部４１０が受信したことを契機に、本処理を実行するようにしてもよい。すなわち、デジタルカメラ１０１は、無線ＬＡＮによる通信を中断中の相手装置が存在しない状態で無線ＬＡＮによる通信の中断通知をＢＬＥ通信制御部４１０が受信したことを契機に、Ｓ８０２以降の処理を実行するようにしてもよい。なお、この場合、全ての相手装置が無線ＬＡＮの通信の中断状態から抜けて、無線ＬＡＮによる通信を再開した場合には、本処理を実行しないようにしてもよい。
【００５７】
一方、接続相手装置管理部４２０が無線ＬＡＮによる通信を中断した状態の相手装置がいると判断した場合（Ｓ８０１でＹＥＳ）、デジタルカメラ１０１は、Ｓ８０２〜Ｓ８１３の処理を繰り返し実行する。
【００５８】
接続相手装置管理部４２０は、無線ＬＡＮの通信の中断通知を送信して新たに無線ＬＡＮによる通信が中断状態となった相手装置が存在するかを判定する（Ｓ８０２）。そして、接続相手装置管理部４２０は、新たに無線ＬＡＮによる通信を中断状態とした相手装置が存在する場合（Ｓ８０２でＹＥＳ）、その相手装置と共有している無線ＬＡＮの通信用の通信パラメータを記憶部２０３に記憶させる（Ｓ８０３）。なお、通信パラメータは、例えば、ネットワーク識別子、使用するチャネル番号（使用周波数情報）、グループ暗号鍵、または相手装置とのユニキャスト通信用若しくはマルチキャスト通信用の暗号鍵の少なくともいずれかを含む。また、ここでの通信パラメータは、例えば、自装置と相手装置のＩＰアドレス、接続しているＴＣＰセッション、またはＨＴＴＰ／２セッションとストリームとの情報など、通信状態を示す情報を含む。接続相手装置管理部４２０は、通信パラメータを記憶部２０３に記憶させると、その通信パラメータに対応するレジュームＩＤを発行して割り当て、ＢＬＥ通信制御部４１０を介して、そのレジュームＩＤを相手装置へ通知する（Ｓ８０４）。
【００５９】
次に、接続相手装置管理部４２０は、割り当て済みのレジュームＩＤに対応するそれぞれの通信パラメータをチェックして（Ｓ８０５〜Ｓ８０８）、図９で示した接続状態変更通知パケット９００のＳｔａｔｅ９１０部分のデータを生成する。接続相手装置管理部４２０は、割り当て済みのレジュームＩＤのそれぞれに対して、Ｓ８０６からＳ８０８の処理を実行する。接続相手装置管理部４２０は、各レジュームＩＤについて、対応させて記憶させた各通信パラメータと、現在使用している通信パラメータとを比較し、変更された通信パラメータがあるかを判定する（Ｓ８０６）。例えば、接続相手装置管理部４２０は、ＷＬＡＮ  ＡＰ通信制御部が現在管理している無線ＬＡＮで使用しているチャネル値がＳ８０３で記憶した値と等しいかの比較を行う。また、例えば、接続相手装置管理部４２０は、Ｓ８０３の時点で接続していたＴＣＰコネクションが、ＴＣＰ  Ｓｅｒｖｅｒ処理部４０４で現在も接続済みとして管理されているかを判定する。
【００６０】
いずれかの通信パラメータが変更されていると接続相手装置管理部４２０が判断した場合（Ｓ８０６でＹＥＳ）、接続相手装置管理部４２０は、その通信パラメータに対応するビットを１にしたＣＰＢ９１２をＳｔａｔｅ９１０に設定する（Ｓ８０７）。例えば、無線ＬＡＮで使用中のチャネルが変更されていた場合、接続相手装置管理部４２０は、ＷＬＡＮ  ＮＷ  Ｓｅｔｔｉｎｇｓビットを１にしたＣＰＢ９１２を設定する。通信パラメータに変更がないと接続相手装置管理部４２０が判断した場合（Ｓ８０６でＮＯ）、接続相手装置管理部４２０は、ＣＰＢ９１２のビットをすべて０にしてＳｔａｔｅ９１０に設定する（Ｓ８０８）。割り当て済みの全レジュームＩＤに対するＳ８０６〜Ｓ８０８の処理が完了すると、接続相手装置管理部４２０は、ＢＬＥ通信制御部４１０を介して、生成したＳｔａｔｅ９１０を全て含む接続状態変更通知パケット９００をブロードキャストする（Ｓ８１０）。なお、接続状態変更通知パケット９００の送信は、例えば周期的に行われる。
【００６１】
一方、接続相手装置管理部４２０は、無線ＬＡＮによる通信を中断した状態から復帰した相手装置がいるかを判定する（Ｓ８１１）。ここで、接続相手装置管理部４２０は、ＢＬＥ通信制御部４１０を介して受信した、無線ＬＡＮによる通信の再開通知の送信元の相手装置が、無線ＬＡＮによる通信を中断した状態から復帰したものとして判断する。なお、この再開通知は、相手装置がＳ７０１において送信する信号である。接続相手装置管理部４２０は、無線ＬＡＮによる通信を中断した状態から復帰した相手装置がいる場合（Ｓ８１１でＹＥＳ）、その相手装置に割り当てられたレジュームＩＤを解放する（Ｓ８１２）。そして、接続相手装置管理部４２０は、記憶部２０３に記憶されている、その相手装置に割り当てられたレジュームＩＤに対応する通信パラメータの情報を破棄する（Ｓ８１３）。
【００６２】
（無線通信システムにおける処理の流れ）
次に、デジタルカメラ１０１とスマートフォン１０２とが実行する処理の流れについて、図１０のシーケンス図と、図１１のスマートフォン１０２における画面表示例とを用いて説明する。なお、本例では、説明を簡単にするために、スマートフォンが１台のみの場合について説明するが、スマートフォンが複数台存在していてもよい。また、図１０のシーケンス図における処理が実行される前に、デジタルカメラ１０１のＷＬＡＮ  ＡＰ通信制御部４０１が無線ＬＡＮによりネットワークを形成してあるものとする。また、図１１（ａ）〜（ｅ）に示すようなアプリケーションは、スマートフォン１０２のＲＯＭ２０８に記憶されたプログラムを制御部２０７が読み出すことで、実行される。なお、本実施形態において、表示部２０１はスマートフォンの液晶画面であり、操作受付部２０２は同液晶画面のタッチ操作を検知するタッチパネルであるものとする。
【００６３】
図１１（ａ）は、スマートフォン１０２において、上述の画像をデジタルカメラ１０１と共有するための処理を行うアプリケーションを起動した際に表示されるメニュー画面である。このメニュー画面は、ユーザのタッチ操作を受け付ける３つのボタン領域（１１１０、１１２０、１１３０）を含み、ユーザが各ボタン領域をタッチすることでそれぞれのボタン領域に記載されている機能が実行される。ユーザが１１１０の領域をタッチすると、スマートフォン１０２はデジタルカメラ１０１から画像データを取得する処理（図５に記載の動作）を開始する。ユーザが１１２０の領域をタッチすると、スマートフォン１０２は自らが持つ現在位置情報を、ＢＬＥ通信制御部３１０を介してデジタルカメラ１０１に通知する処理を実行する。ユーザが１１３０の領域をタッチすると、スマートフォン１０２はデジタルカメラとの無線ＬＡＮによる通信およびＢＬＥ通信を終了し、アプリケーションを終了する。
【００６４】
この状態において、ユーザが、スマートフォン１０２でメニューボタン１１１０をタッチすると、スマートフォン１０２は、デジタルカメラ１０１との間で無線ＬＡＮによる接続の確立からＨＴＴＰ／２による接続の確立までの処理を行う（Ｓ１００１）。なお、ここで実行される処理は、図６に示される接続処理である。接続が完了すると、スマートフォン１０２とデジタルカメラ１０１との間で連携サービス処理が実行される（Ｓ１００２）。この連携サービス処理により、無線ＬＡＮにより、画像ＩＤの一覧とサムネイル画像とが、デジタルカメラ１０１からスマートフォン１０２へと送信される。その後、スマートフォン１０２では、連携サービス部３４０が、図１１（ｂ）に示すようなサムネイル画像を表示する。スマートフォン１０２は、サムネイル画像の表示が完了すると、ＢＬＥで、無線ＬＡＮによる通信を中断する旨の通知をデジタルカメラ１０１に送信する（Ｓ１００３）。なお、スマートフォン１０２は、サムネイル画像のデータの受信を終了した後に表示されるのを待たずに、無線ＬＡＮによる通信の中断の通知を行ってもよい。
【００６５】
ここで、スマートフォン１０２に表示される図１１（ｂ）の画面表示では、サムネイル画像１１４０と、画像取得ボタン１１５０とが表示される。画像取得ボタン１１５０は、ユーザがタッチして選択したサムネイル画像１１４０に対応する本画像データをデジタルカメラ１０１から取得するためのボタンである。ただし、図１１（ｂ）の状態、すなわちユーザがまだ画像を選択していない状態では、画像取得ボタン１１５０は無効化されている。
【００６６】
デジタルカメラ１０１は、無線ＬＡＮの通信の中断の通知を受信すると、スマートフォン１０２との間で共有した通信パラメータを記憶し（Ｓ１００４）、これに対応付けたレジュームＩＤ番号「１」をＢＬＥでスマートフォン１０２に通知する（Ｓ１００５）。スマートフォン１０２は、レジュームＩＤを受信すると、無線ＬＡＮの通信機能を停止する（Ｓ１００６）。スマートフォン１０２は、無線ＬＡＮの通信機能が停止されている間に、図１１（ｂ）の画面表示を通じて、ユーザによる取得画像の選択を受け付ける。図１１（ｂ）の画面表示においてユーザがサムネイル画像１１４０をタッチすると、図１１（ｃ）のように、タッチしたサムネイル画像上にチェックマーク１１６０が表示され、その画像が選択状態となる。ここで、１枚以上の画像が選択された状態では、画像取得ボタン１１５０が有効化される。
【００６７】
スマートフォン１０２は、ユーザによる画像選択が行われる間は、無線ＬＡＮの通信は行われないが、デジタルカメラ１０１から、ＢＬＥで、接続状態変更通知が送信される（Ｓ１００７）。なお、デジタルカメラ１０１は、この時点では無線ＬＡＮによる通信を中断している相手装置が１台で、共有パラメータは全て有効であるため、レジュームＩＤ＝１、ＣＰＢ＝０の１つのＳｔａｔｅ９１０のみが指定された状態変更通知パケットを送信する。
【００６８】
その後、デジタルカメラ１０１は、スマートフォン１０２と通信していたＴＣＰコネクションがタイムアウトして切断すると（Ｓ１００８）、レジュームＩＤ＝１、ＣＰＢ＝０ｘ０４に指定した接続状態変更通知パケットを送信する（Ｓ１００９）。なおＣＰＢ＝０ｘ０４は、ＴＣＰコネクションに関する状態またはパラメータのみが変更または無効化されたことを表す。このとき、スマートフォン１０２は、ＴＣＰコネクションに関する共有パラメータと通信状態との少なくともいずれかが変更されまたは無効化されたことを記憶して管理しておく。
【００６９】
なお、デジタルカメラ１０１は、スマートフォン１０２に加えて、スマートフォン１０３の無線ＬＡＮの通信の中断通知を受信すると、スマートフォン１０３に関するＳｔａｔｅ９１０をも含む状態変更通知パケットを送信する。すなわち、状態変更通知パケットは、１つのパケット内に、スマートフォン１０２に関するレジュームＩＤ＝１についてのＳｔａｔｅ９１０と、スマートフォン１０３に関するレジュームＩＤ＝２についてのＳｔａｔｅ９１０とを含むように構成される。この場合、スマートフォン１０２及び１０３は、ブロードキャストされた状態変更通知パケットから、自装置に関するレジュームＩＤに対応するＳｔａｔｅ９１０を抽出して、共有パラメータ及び通信状態の変化または無効化が生じたかを判定する。
【００７０】
その後、デジタルカメラ１０１からスマートフォン１０２にリースしていたＩＰアドレスのリース期限がタイムアウトする（Ｓ１０１０）。すると、デジタルカメラ１０１は、レジュームＩＤ＝１のＣＰＢを０ｘ１４に指定した接続状態変更通知パケットを送信する（Ｓ１０１１）。なお、ＣＰＢ＝０ｘ１４は、ＴＣＰコネクションに関する状態またはパラメータとスマートフォン１０２のＩＰアドレスとが変更または無効化されたことを表す。
【００７１】
図１１（ｃ）のように１枚以上の画像が選択された状態で、ユーザが画像取得ボタン１１５０をタッチすると、連携サービス部３４０は、デジタルカメラ１０１から選択した画像の本画像データを取得する処理を開始し、図１１（ｄ）の画面を表示する。このとき、スマートフォン１０２は、無線ＬＡＮによる通信の再開を決定し（Ｓ１０１２）、無線ＬＡＮによる通信の再開通知をデジタルカメラ１０１へと送信する（Ｓ１０１３）。
【００７２】
スマートフォン１０２は、再開通知を送信すると、無線ＬＡＮの通信機能を起動する（Ｓ１０１４）。一方、デジタルカメラ１０１は、再開通知を受信すると、記憶部２０３に記憶していた、スマートフォン１０２（レジュームＩＤ＝１）に関する通信パラメータを破棄する（Ｓ１０１５）。そして、デジタルカメラ１０１とスマートフォン１０２との間で、Ｓ１０１１のＣＰＢによって、変更または無効化されたと通知されたＩＰアドレスとＴＣＰコネクションに関する情報の共有処理を実行する。さらに、デジタルカメラ１０１とスマートフォン１０２は、通信パラメータ等の変更または無効化に付随して必要となる情報の共有処理を実行する。すなわち、ＤＨＣＰによるＩＰアドレスの取得（Ｓ１０１６）と、ＴＣＰコネクションの確立（Ｓ１０１７）と、ＨＴＴＰ／２セッションおよびストリームの再接続処理（Ｓ１０１８）と、が実行される。
【００７３】
その後、スマートフォン１０２は、デジタルカメラ１０１との間で、無線ＬＡＮを用いた連携サービス処理を再開する（Ｓ１０１９）。スマートフォン１０２は、図１１（ｄ）の状態において、無線ＬＡＮを介して、本画像データを取得する。そして、スマートフォン１０２は、本画像データの取得が完了すると、図１１（ｅ）のような、画像取得が完了した事を表すメッセージを一定時間表示し、その後に画面表示を図１１（ａ）のような表示に戻す。なお、通信パラメータ及び通信状態に変化がない場合は、Ｓ１０１６〜Ｓ１０１８の処理が実行されずに、スマートフォン１０２における無線ＬＡＮの通信機能のオンと、デジタルカメラ１０１におけるパラメータの破棄が行われた後に、サービスが再開される。
【００７４】
このように、本実施形態では、通信装置は、無線ＬＡＮの通信を中断する際に、その時点での共有パラメータと通信状態とを、自装置及び相手装置において記憶させてから、無線ＬＡＮ機能をオフとするようにする。そして、相手装置から、共有パラメータ及び通信状態に変化があったか、すなわちその情報が有効であるかを示すブロードキャストメッセージを受信して、変更されたまたは無効化されたパラメータ及び通信状態を、再設定するようにする。すなわち、無線ＬＡＮの通信が中断された時点から変更がないパラメータ等についてはそのまま利用し、後に変更または無効化されたパラメータ等については再設定をする。これにより、全てのパラメータ等を再設定するのと比して、再設定処理を簡素化できると共に、一部のパラメータ等が変更または無効化されたにも関わらず、そのパラメータ等を用いた再接続処理によりネットワーク障害等が生じることを防ぐことが可能となる。
【００７５】
また、パラメータ等が有効であるか否かが、ＢＬＥのブロードキャストメッセージによって通知されるため、複数の通信装置が無線ＬＡＮの通信を中断するような状況においても、１回の通知メッセージでパラメータ等の有効性を通知することができる。したがって、パラメータ等の有効性の通知に要する電力消費を低減することが可能となる。
【００７６】
＜＜実施形態２＞＞
実施形態１では、共有パラメータの変更の通知に、ＢＬＥのブロードキャストメッセージが用いられる場合について説明した。一方で、本実施形態では、通信装置間でＢＬＥコネクションを確立し、そのコネクション上でメッセージを送信することで共有パラメータを通知する。
【００７７】
（スマートフォンの処理）
図１２〜図１４のフローチャートを用いて、本実施形態のスマートフォン１０２または１０３が実行する処理の流れについて説明する。図１２は、スマートフォン１０２または１０３が無線ＬＡＮによる接続を行ってから、一度その無線ＬＡＮによる通信を停止し、その後その通信を再開する場合の処理の流れを示している。そして、図１３〜図１４は、無線ＬＡＮの再接続処理の流れを、それぞれ示している。なお、図１２〜図１４のフローチャートは、例えば、スマートフォン１０２または１０３において、ＲＯＭ２０８に記憶されたプログラムを制御部２０７が読み出して実行することによって実現される。なお、以下では、スマートフォン１０２または１０３のうち、スマートフォン１０２が各処理を実行するものとして説明する。
【００７８】
図１２では、基本的に、図５と同様の処理が行われる。そこで、図１２では、図５と同様の処理が実行される部分については、同じ参照番号を付すことにより説明を省略し、異なる部分について、詳細に説明する。本実施形態では、スマートフォン１０２は、無線ＬＡＮによる通信を中断すると判断した場合（Ｓ５０２でＹＥＳ）、相手装置（デジタルカメラ１０１）との間でＢＬＥによる接続を確立する（Ｓ１２０１）。そして、スマートフォン１０２は、レジュームＩＤの取得後、無線ＬＡＮの通信を再開する前の期間（Ｓ５０５でＹＥＳ、Ｓ５０７でＮＯ）において、ＢＬＥのユニキャストにより、状態変更通知を受信する（Ｓ１２０２）。
【００７９】
ここで、ユニキャストにより通知されうる通信パラメータ等は、例えば、ネットワーク識別子、使用するチャネル番号（使用周波数情報）、グループ暗号鍵、または相手装置とのユニキャスト若しくはマルチキャスト通信用の暗号鍵の少なくともいずれかを含む。また、ここでの通信パラメータ等は、例えば、自装置と相手装置のＩＰアドレス、接続しているＴＣＰセッション、またはＨＴＴＰ／２セッションとストリームとの情報など、通信状態を示す情報を含む。ここで、図１７を用いて、ユニキャストされる接続状態変更パケットの構成について説明する。なお、図１７の構成例は一例であり、他の構成によって以下に示す情報と同様の情報が通知されてもよい。
【００８０】
接続状態変更通知パケット１７００は、デジタルカメラ１０１がＢＬＥによりスマートフォン１０２にユニキャスト送信するメッセージである。なお、このメッセージは、ＢＬＥの規格において規定されているＡｔｔｒｉｂｕｔｅ  Ｐｒｏｔｏｃｏｌ（ＡＴＴ）において送信されるメッセージである。接続状態変更通知パケット１７００は、データフィールドとして、Ａｔｔｒｉｂｕｔｅ  Ｈａｎｄｌｅ１７１０、Ａｔｔｉｂｕｔｅ  Ｔｙｐｅ１７２０、及び、１つ以上のＡｔｔｒｉｂｕｔｅ  Ｖａｌｕｅ１７３０を含む。さらに、Ａｔｔｒｉｂｕｔｒｅ  Ｖａｌｕｅ１７３０はＴｙｐｅ１７３１、Ｌｅｎｇｔｈ１７３２、及びＶａｌｕｅ１７３３を含む。
【００８１】
Ａｔｔｒｉｂｕｔｅ  Ｈａｎｄｌｅ１７１０は、各属性値に割り当てられる２Ｂｙｔｅの整数値である。Ａｔｔｒｉｂｕｔｅ  Ｔｙｐｅ１７２０は、Ａｔｔｒｉｂｕｔｅの種別を表す２Ｂｙｔｅの値で、接続状態変更通知パケット１７００では、Ｃｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅを表す値が設定される。Ａｔｔｒｉｂｕｔｅ  Ｖａｌｕｅ１７３０（以下「ＡＶａｌ」とする）は、Ｃｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅ属性の値である。Ｔｙｐｅ１７３１は、Ｃｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅの種別を表す２Ｂｙｔｅの値である。Ｌｅｎｇｔｈ１７３２は、Ｖａｌｕｅ１７３３の長さを示す２Ｂｙｔｅの値である。Ｖａｌｕｅ１７３３は、Ｔｙｐｅ１７３１で示されるＣｈａｎｇｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｔａｔｅに関連して設定される値である。
【００８２】
続いて、図１８を用いて、接続状態変更通知パケット１７００のＡＶａｌ１７３０に指定されるＴｙｐｅ、Ｌｅｎｇｔｈ、及びＶａｌｕｅについて説明する。
【００８３】
Ｔｙｐｅ１７３１が１に設定されることにより、スマートフォン１０２との無線ＬＡＮによる接続が破棄されたことが示される。Ｔｙｐｅ１７３１が１に設定される場合、Ｖａｌｕｅ１７３３はデータを含まない。
【００８４】
Ｔｙｐｅ１７３１が２に設定されることにより、無線ＬＡＮのネットワーク識別子（ＳＳＩＤ）が変更されたことが示される。Ｖａｌｕｅ１７３３には、変更後のＳＳＩＤが決定している場合は変更後のＳＳＩＤを指定するデータが含まれ、変更後のＳＳＩＤが定まっていない場合（不明な場合）はデータが含まれない。
【００８５】
Ｔｙｐｅ１７３１が３に設定されることにより、無線ＬＡＮのネットワークで使用されているチャネル番号（使用周波数）が変更されたことが示される。Ｖａｌｕｅ１７３３には、変更後のチャネル番号（使用周波数）が決定している場合は変更後のチャネル番号を指定するデータが含まれ、変更後のチャネル番号が定まっていない場合（不明な場合）はデータが含まれない。
【００８６】
Ｔｙｐｅ１７３１が４に設定されることにより、ＷＬＡＮネットワークの認証種別が変更されたことが特定される。Ｖａｌｕｅ１７３３には、変更後の認証種別が決定している場合はその変更後の認証種別を指定するデータが含まれ、変更後の認証種別が定まっていない場合（不明な場合）はデータが含まれない。
【００８７】
Ｔｙｐｅ１７３１が５に設定されることにより、ＷＬＡＮネットワークの暗号種別が変更されたことが特定される。Ｖａｌｕｅ１７３３には、変更後の暗号種別が決定している場合はその変更後の暗号種別を指定するデータが含まれ、変更後の暗号種別が定まっていない場合（不明な場合）はデータが含まれない。
【００８８】
Ｔｙｐｅ１７３１が６に設定されることにより、通信端末とのユニキャスト通信用暗号鍵が変更されたことが特定される。また、Ｔｙｐｅ１７３１が７に設定されることにより、ネットワークのマルチキャスト通信用暗号鍵が変更されたことが特定される。これらの場合、Ｖａｌｕｅ１７３３には、変更後の鍵が決定して場合には変更後の暗号鍵の値を指定するデータが含まれ、変更後の鍵が定まっていない場合（不明な場合）はデータが含まれない。
【００８９】
Ｔｙｐｅ１７３１が８に設定されることにより、通信端末に割り当てたＩＰアドレスが変更されたことが特定される。Ｖａｌｕｅ１７３３には、変更後のＩＰアドレスが決定している場合には変更後のＩＰアドレスを指定するデータが含まれ、変更後のＩＰアドレスが定まっていない場合（不明な場合）はデータが含まれない。
【００９０】
Ｔｙｐｅ１７３１が９に設定されることにより、この情報を含む接続状態変更通知の送信側の通信装置のＩＰアドレスが変更されたことが特定される。Ｖａｌｕｅ１７３３には、変更後のＩＰアドレスが決定している場合には変更後のＩＰアドレスを指定するデータが含まれ、変更後のＩＰアドレスが定まっていない場合（不明な場合）はデータが含まれない。
【００９１】
Ｔｙｐｅ１７３１が１０に設定されることにより、確立されていたＴＣＰコネクションの接続状態が破棄されたことが特定される。この場合、Ｖａｌｕｅ１７３３には、切断したＴＣＰコネクションのクライアントポート番号とサーバポート番号を指定するデータが含まれる。Ｔｙｐｅ１７３１が１１に設定されることにより、通信端末との間で接続していたＨＴＴＰ／２ストリームの接続状態が破棄されたことが特定される。この場合、Ｖａｌｕｅ１７３３には、切断したＨＴＴＰ／２ストリームのストリームＩＤ番号を指定するデーが含まれる。
【００９２】
図１２に戻り、スマートフォン１０２は、無線ＬＡＮの通信を再開することが決定された場合（Ｓ５０７でＹＥＳ）、ユニキャストされたメッセージに基づいた再接続処理を実行する（Ｓ１２０３）。このときの再接続処理の流れについて、図１３〜図１４を用いて説明する。
【００９３】
まず、ＷＬＡＮ接続状態管理部３３０は、中断していた無線ＬＡＮによる通信を再開する際、ＢＬＥ通信制御部３１０を介して、相手装置（デジタルカメラ１０１）へ、無線ＬＡＮによる通信の再開を通知する（Ｓ１３０１）。続いて、ＷＬＡＮ接続状態管理部３３０は、Ｓ５０９で記憶した情報を参照して、Ｓ５０６で無線ＬＡＮの通信機能を停止してから共有パラメータが変更されたプロトコルについての設定変更または再接続処理を実行する。
【００９４】
ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１が生成する無線ＬＡＮのネットワークについてのＳＳＩＤが変更されていたかを判定する（Ｓ１３０２）。そして、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１が生成する無線ＬＡＮのネットワークのＳＳＩＤが変更されていた場合（Ｓ１３０２でＹＥＳ）、接続先のネットワークをＳ５０９で記憶した設定変更後のＳＳＩＤに変更する（Ｓ１３０３）。一方、ＳＳＩＤが変更されていない場合は、処理はＳ１３０４へ進む。
【００９５】
続いて、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、無線ＬＡＮのチャネル（使用周波数）が変更されたかを判定する（Ｓ１３０４）。そして、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、チャネルが変更されており（Ｓ１３０４でＹＥＳ）、Ｓ５０９で変更後のチャネル番号が取得されている場合（Ｓ１３０５でＹＥＳ）は、接続先のチャネル番号をその取得された番号に変更する（Ｓ１３０７）。一方、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、チャネルが変更され（Ｓ１３０４でＮＯ）、変更後のチャネル情報を取得していない場合（Ｓ１３０５でＮＯ）、デジタルカメラ１０１による無線ＬＡＮのネットワークのチャネルをスキャンする（Ｓ１３０６）。その後、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、接続先のチャネル番号を、探索により発見したチャネル番号に設定変更する（Ｓ１３０７）。
【００９６】
次に、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、無線ＬＡＮの接続状態または認証種別が変更されているかを判定する（Ｓ１３０８）。そして、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、無線ＬＡＮの接続状態または認証種別が変更されている場合（Ｓ１３０８でＹＥＳ）、デジタルカメラ１０１が生成する無線ＬＡＮのネットワークへの接続処理を実行する（Ｓ１３０９）。
【００９７】
その後、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、ユニキャスト通信用の暗号鍵が変更されているかを判定する（Ｓ１３１０）。ＷＬＡＮ  ＳＴＡ通信制御部３０１は、ユニキャスト通信用の暗号鍵が変更されており（Ｓ１３１０でＹＥＳ）、Ｓ５０９で変更後の鍵を取得している場合（Ｓ１３１１でＹＥＳ）、使用する暗号鍵をその取得した鍵に変更する（Ｓ１３１３）。一方、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、ユニキャスト通信用の暗号鍵が変更されており（Ｓ１３１０でＹＥＳ）、変更後の鍵を取得していない場合（Ｓ１３１１でＮＯ）、デジタルカメラ１０１との間で鍵交換処理を実行する（Ｓ１３１２）。なお、この鍵交換処理では、例えば、ＩＥＥＥ８０２．１１規格で規定されている４−ｗａｙ  ｈａｎｄｓｈａｋｅが実行される。その後、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１との無線ＬＡＮのユニキャスト通信で使用する鍵を、Ｓ１３１２で取得した鍵に設定変更する。（Ｓ１３１３）。
【００９８】
その後、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、マルチキャスト通信用の暗号鍵が変更されているかを判定する（Ｓ１３１４）。ＷＬＡＮ  ＳＴＡ通信制御部３０１は、マルチキャスト通信用の暗号鍵が変更されており（Ｓ１３１４でＹＥＳ）、Ｓ５０９で変更後の鍵を取得されている場合（Ｓ１３１５でＹＥＳ）、使用する暗号鍵をその取得されていた鍵に変更する（Ｓ１３１６）。一方、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、マルチキャスト通信用の暗号鍵が変更されており（Ｓ１３１４でＹＥＳ）、変更後の鍵を取得していない場合（Ｓ１３１５でＮＯ）は、デジタルカメラ１０１との間で鍵交換処理を実行する（Ｓ１３１６）。なお、この鍵交換処理では、例えば、ＩＥＥＥ８０２．１１規格で規定されている２−ｗａｙ  ｈａｎｄｓｈａｋｅが実行される。その後、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、デジタルカメラ１０１との無線ＬＡＮのマルチキャスト通信で使用する鍵を、Ｓ１３１６で取得した鍵に設定変更する。（Ｓ１３１７）。
【００９９】
続いて、図１４に移り、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、スマートフォン１０２のＩＰアドレスが変更されているかを判定する（Ｓ１３１８）。そして、スマートフォン１０２は、スマートフォン１０２のＩＰアドレスが変更されている場合（Ｓ１３１８でＹＥＳ）、ＩＰ層以上の再接続処理を実行する。このとき、Ｓ５０９において変更後のＩＰアドレスを取得していない場合（Ｓ１３１９でＮＯ）、ＤＨＣＰ  Ｃｌｉｅｎｔ処理部３０２は、ＤＨＣＰにより、スマートフォン１０２が使用するＩＰアドレスをデジタルカメラ１０１から取得する（Ｓ１３２０）。そして、ＩＰ通信部３０３は、Ｓ１３２０で取得したＩＰアドレスを、スマートフォン１０２のＩＰアドレスとして設定する（Ｓ１３２１）。一方、Ｓ５０９において変更後のＩＰアドレスを取得していた場合（Ｓ１３１９でＮＯ）、ＩＰ通信部３０３は、そのＳ５０９で取得されていたＩＰアドレスを、スマートフォン１０２のＩＰアドレスとして設定する（Ｓ１３２１）。
【０１００】
続いて、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、相手装置（デジタルカメラ１０１）のＩＰアドレスが変更されているかを判定する（Ｓ１３２２）。同様に、ＷＬＡＮ  ＳＴＡ通信制御部３０１は、スマートフォン１０２のＩＰアドレスが変更されていない場合（Ｓ１３１８でＮＯ）にも、デジタルカメラ１０１のＩＰアドレスが変更されているかを判定する（Ｓ１３２７）。デジタルカメラ１０１のＩＰアドレスが変更され（Ｓ１３２２またはＳ１３２７でＹＥＳ）、変更後のＩＰアドレスが取得されていない場合（Ｓ１３２３でＮＯ）、連携サービス部３４０は、デジタルカメラ１０１のＩＰアドレスを取得する（Ｓ１３２４）。なお、このデジタルカメラ１０１のＩＰアドレスを探索して取得する処理は、例えばＳＳＤＰによって行われる。
【０１０１】
ここで、デジタルカメラ１０１とスマートフォン１０２との少なくともいずれかのＩＰアドレスが変更されている場合は、ＩＰアドレスの変更に付随して、ＴＣＰコネクションの再接続と、ＨＴＴＰ／２セッション及びストリームの再構築を行うこととなる。このため、Ｓ１３２４の後に、ＴＣＰ  Ｃｌｉｅｎｔ処理部３０４とＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５が、デジタルカメラ１０１と接続していた全ＴＣＰコネクション及び全ＨＴＴＰ／２ストリームの再接続処理を実行する（Ｓ１３２５、Ｓ１３２６）。
【０１０２】
デジタルカメラ１０１とスマートフォン１０２のＩＰアドレスが変更されていない場合（Ｓ１３１８及びＳ１３２７でＮＯ）、ＷＬＡＮ接続状態管理部３３０は、デジタルカメラ１０１との間で切断されたＴＣＰコネクションがあるかを判定する（Ｓ１３２８）。切断されたＴＣＰコネクションが存在する場合（Ｓ１３２８でＹＥＳ）、ＴＣＰ  Ｃｌｉｅｎｔ処理部３０４は、切断されたポート番号へのＴＣＰコネクションの再接続処理を実行する（Ｓ１３２９）。また、これに付随して、ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５は、その切断されたＴＣＰコネクション上で動作していたＨＴＴＰ／２ストリームの再構築処理を実行する（Ｓ１３３０）。
【０１０３】
また、切断されたＴＣＰコネクションが存在しない場合（Ｓ１３２８でＮＯ）、ＷＬＡＮ接続状態管理部３３０はデジタルカメラ１０１との間で切断されたＨＴＴＰ／２ストリームがあるかを判定する（Ｓ１３３１）。そして、切断されたＨＴＴＰ／２ストリームが存在する場合（Ｓ１３３１でＹＥＳ）、ＨＴＴＰ／２  Ｃｌｉｅｎｔ処理部３０５は、切断されたストリームの再構築処理を実行する（Ｓ１３３２）する。
【０１０４】
なお、図１３及び図１４の各処理に失敗した場合、ＷＬＡＮ接続状態管理部３３０は、無線ＬＡＮによる再接続処理に失敗したものと判断し、無線ＬＡＮの通信機能を再度停止する（不図示）。
【０１０５】
（デジタルカメラの処理）
次に、図１５及び図１６のフローチャートを用いて、本実施形態のデジタルカメラ１０１が実行する処理の流れについて説明する。なお、本実施形態においても、デジタルカメラ１０１は、相手装置から無線ＬＡＮの通信の中断通知を受信すると、送信元の相手装置（スマートフォン１０２）と共有している無線ＬＡＮによる通信のための通信パラメータ等を記憶部２０３において記憶する。そして、デジタルカメラ１０１は、通信パラメータを記憶すると、その通信パラメータに対応するレジュームＩＤを発行して割り当てて、ＢＬＥによって、相手装置に対してそのレジュームＩＤを通知する。
【０１０６】
図１５及び図１６は、通信パラメータに変化があったことを検知した際に、接続相手装置管理部４２０が行う処理の流れを示すフローチャートである。この処理では、接続相手装置管理部４２０は、変更があった通信パラメータを検索し、そのパラメータを含む状態変更通知メッセージを、ＢＬＥでスマートフォン１０２に送信する。
【０１０７】
接続相手装置管理部４２０は、通信パラメータに変化があったことを検知すると、相手装置（スマートフォン１０２）が無線ＬＡＮの通信を中断しているかをチェックする（Ｓ１５０１）。そして、接続相手装置管理部４２０は、スマートフォン１０２が無線ＬＡＮの通信を中断していない場合（Ｓ１５０１でＮＯ）は、本処理を終了する。接続相手装置管理部４２０は、スマートフォン１０２が無線ＬＡＮの通信を中断している場合（Ｓ１５０１でＹＥＳ）は、記憶した通信パラメータと変更後の通信パラメータとを比較して、以下のようにして接続状態変更通知パケット１７００のデータを生成する。
【０１０８】
接続相手装置管理部４２０は、まず、スマートフォン１０２の無線ＬＡＮの接続が切断されたかを判定する（Ｓ１５０２）。そして、接続相手装置管理部４２０は、スマートフォン１０２の無線ＬＡＮの接続が切断された場合（Ｓ１５０２でＹＥＳ）、Ｔｙｐｅ１７３１を１としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５０３）。
【０１０９】
続いて、接続相手装置管理部４２０は、ＳＳＩＤが変更されたかを判定する（Ｓ１５０４）。そして、接続相手装置管理部４２０は、ＳＳＩＤが変更された場合（Ｓ１５０４でＹＥＳ）に、Ｔｙｐｅ１７３１を２としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５０５）。また、接続相手装置管理部４２０は、変更後のＳＳＩＤが決定している場合は、Ｖａｌｕｅ１７３３に変更後のＳＳＩＤを含める。
【０１１０】
そして、接続相手装置管理部４２０は、無線ＬＡＮで使用されているチャネル（周波数）が変更されたかを判定する（Ｓ１５０６）。接続相手装置管理部４２０は、チャネルが変更された場合（Ｓ１５０６でＹＥＳ）、Ｔｙｐｅ１７３１を３としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５０７）。また、接続相手装置管理部４２０は、変更後のチャネル番号が決定している場合に、Ｖａｌｕｅ１７３３に変更後の通信チャネル番号を含める。
【０１１１】
続いて、接続相手装置管理部４２０は、無線ＬＡＮのネットワークの認証種別が変更されたかを判定する（Ｓ１５０８）。接続相手装置管理部４２０は、無線ＬＡＮのネットワークの認証種別が変更された場合（Ｓ１５０８でＹＥＳ）、Ｔｙｐｅ１７３１を４としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５０９）。また、接続相手装置管理部４２０は、変更後の認証種別が決定している場合は、Ｖａｌｕｅ１７３３に変更後の認証種別を含める。
【０１１２】
その後、接続相手装置管理部４２０は、無線ＬＡＮのネットワークの暗号種別が変更されたかを判定する（Ｓ１５１０）。接続相手装置管理部４２０は、無線ＬＡＮのネットワークの暗号種別が変更された場合（Ｓ１５１０でＹＥＳ）、まず、Ｔｙｐｅ１７３１を５としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５１１）。また、この場合、付随して、記憶されているユニキャスト鍵とマルチキャスト鍵とが無効化されることとなる。したがって、接続相手装置管理部４２０は、Ｔｙｐｅ１７３１を６としたＡＶａｌ１７３０と、Ｔｙｐｅ１７３１を７としたＡＶａｌ１７３０とを、パケットに追加する（Ｓ１５１２、Ｓ１５１３）。また、接続相手装置管理部４２０は、変更後の暗号種別、ユニキャスト鍵、マルチキャスト鍵が決定している場合は、それぞれ対応するＡＶａｌ１７３０のＶａｌｕｅ１７３３フィールドに変更後の値を含めて指定する。
【０１１３】
一方、接続相手装置管理部４２０は、無線ＬＡＮのネットワークの暗号種別が変更された場合（Ｓ１５１０でＮＯ）、続いて、無線ＬＡＮによる通信のための暗号鍵が変更されているかをチェックする（Ｓ１５１４およびＳ１５１６）。ここで、接続相手装置管理部４２０は、スマートフォン１０２と通信する際のユニキャスト鍵が変更された場合（Ｓ１５１４でＹＥＳ）、Ｔｙｐｅ１７３１を６としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５１５）。なお、接続相手装置管理部４２０は、変更後のユニキャスト鍵が決定している場合は、Ｖａｌｕｅ１７３３に変更後の鍵を指定する情報を含める。また、接続相手装置管理部４２０は、無線ＬＡＮのネットワークのマルチキャスト鍵が変更された場合（Ｓ１５１６でＹＥＳ）、Ｔｙｐｅ１７３１を７としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５１７）。なお、接続相手装置管理部４２０は、変更後のマルチキャスト鍵が決定している場合は、Ｖａｌｕｅ１７３３に変更後の鍵を指定する情報を含める。
【０１１４】
図１６に移り、接続相手装置管理部４２０は、スマートフォン１０２に割り当てたＩＰアドレスが変更されたかを判定する（Ｓ１５１８）。そして、接続相手装置管理部４２０は、スマートフォン１０２に割り当てたＩＰアドレスが変更された場合（Ｓ１５１８でＹＥＳ）、Ｔｙｐｅ１７３１を８としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５１９）。また、接続相手装置管理部４２０は、変更後のＩＰアドレスが決定している場合は、Ｖａｌｕｅ１７３３に変更後の認証種別を表す値を含める。
【０１１５】
続いて、接続相手装置管理部４２０は、相手装置（デジタルカメラ１０１）のＩＰアドレスが変更されたかを判定する（Ｓ１５２０）。そして、接続相手装置管理部４２０は、デジタルカメラ１０１のＩＰアドレスが変更された場合（Ｓ１５２０でＹＥＳ）、Ｔｙｐｅ１７３１を９としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５２１）。またこの場合、接続相手装置管理部４２０は、スマートフォン１０２との間で接続状態にあったＴＣＰコネクションが存在するかをチェックする（Ｓ１５２２）。そして、接続相手装置管理部４２０は、接続状態のＴＣＰコネクションが存在する場合（Ｓ１５２２でＹＥＳ）、Ｔｙｐｅ１７３１を１０としたＡＶａｌ１７３０を、コネクションの数分だけパケットに追加する（Ｓ１５２３）。また、接続相手装置管理部４２０は、スマートフォン１０２との間で接続状態にあったＨＴＴＰ／２ストリームが存在するかをチェックする（Ｓ１５２４）。そして、接続相手装置管理部４２０は、ストリームが存在する場合（Ｓ１５２４でＹＥＳ）、Ｔｙｐｅ１７３１を１１としたＡＶａｌ１７３０を、ストリームの数分だけパケットに追加する（Ｓ１５２５）。
【０１１６】
一方、接続相手装置管理部４２０は、デジタルカメラ１０１のＩＰアドレスが変更されていない場合（Ｓ１５２０でＮＯ）、スマートフォン１０２との間で切断されたＴＣＰコネクションが存在するかをチェックする（Ｓ１５２６）。そして、接続相手装置管理部４２０は、切断されたＴＣＰコネクションが存在する場合（Ｓ１５２６でＹＥＳ）、Ｔｙｐｅ１７３１を１０としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５２７）。またこの場合、接続相手装置管理部４２０は、そのＴＣＰコネクション上で接続状態にあったＨＴＴＰ／２ストリームが存在するかをチェックする（Ｓ１５２８）。接続相手装置管理部４２０は、そのようなストリームが存在する場合（Ｓ１５２８でＹＥＳ）、Ｔｙｐｅ１７３１を１１としたＡＶａｌ１７３０をストリームの数分だけパケットに追加する（Ｓ１５２９）。
【０１１７】
また一方、接続相手装置管理部４２０は、切断されたＴＣＰコネクションが存在しない場合（Ｓ１５２６でＮＯ）、スマートフォン１０２との間で切断されたＨＴＴＰ／２ストリームが存在するかをチェックする（Ｓ１５３０）。接続相手装置管理部４２０は、切断されたＨＴＴＰ／２ストリームが存在する場合（Ｓ１５３０でＹＥＳ）、Ｔｙｐｅ１７３１を１１としたＡＶａｌ１７３０をパケットに追加する（Ｓ１５３１）。
【０１１８】
以上の処理が完了すると、接続相手装置管理部４２０は、生成したデータを含む状態変更通知メッセージを、ＢＬＥ通信制御部４１０を介してスマートフォン１０２に送信する（Ｓ１５３２）。
【０１１９】
（無線通信システムにおける処理の流れ）
次に、デジタルカメラ１０１とスマートフォン１０２とが実行する処理の流れについて、図１９を用いて説明する。なお、図１９のシーケンス図における処理が実行される前に、デジタルカメラ１０１のＷＬＡＮ  ＡＰ通信制御部４０１が無線ＬＡＮによりネットワークを形成してあるものとする。また、図１０と同様の処理については、同一の参照番号を付すことにより、説明を省略する。
【０１２０】
処理が開始されてから、スマートフォン１０２が無線ＬＡＮ通信機能をオフとするまで（Ｓ１００１〜Ｓ１００６）は、図１０の場合の処理と同様であるため、説明を省略する。その後、デジタルカメラ１０１は、スマートフォン１０２との通信で使用していたＴＣＰコネクションがタイムアウトにより切断されると（Ｓ１９０１）、状態変更通知メッセージをスマートフォン１０２に送信する（Ｓ１９０２）。ここでは、例えば、スマートフォン１０２側のＴＣＰポートが５００００番、デジタルカメラ１０１側のＴＣＰポートが８０８０番であるＴＣＰコネクションが切断したものとする。また、このＴＣＰコネクション上で、ＩＤが１および２のＨＴＴＰ／２ストリームが接続中であったものとする。この場合、Ｓ１９０２のメッセージには、Ｔｙｐｅ１７３１が１０でＡＶａｌ１７３０が０ｘＣ３５０１Ｆ９０、Ｔｙｐｅ１７３１が１１でＡＶａｌ１７３０が１、Ｔｙｐｅ１７３１が１１でＡＶａｌ１７３０が２の、属性値が設定される。
【０１２１】
次に、デジタルカメラ１０１が生成する無線ＬＡＮのネットワークのチャネルが変更されると（Ｓ１９０３）、デジタルカメラ１０１は、再度、状態変更通知メッセージをスマートフォン１０２に送信する（Ｓ１９０４）。ここでは、無線ＬＡＮのネットワークのチャネル番号を１１に変更したものとする。ここでＳ１９１０のメッセージにはＴｙｐｅ１７３１が３で、ＡＶａｌ１７３０＝１１（０ｘ０Ｂ）の属性値が設定される。
【０１２２】
次に、デジタルカメラ１０１が生成する無線ＬＡＮのネットワークのグループ鍵が変更されると（Ｓ１９０５）、デジタルカメラ１０１は、再度、状態変更通知メッセージをスマートフォン１０２に送信する（Ｓ１９０６）。ここでは、変更後の鍵の値が確定していないものとする。すると、Ｓ１９０６のメッセージにはＴｙｐｅ１７３１が７で、ＡＶａｌ１７３０＝なしの属性値が設定される。
【０１２３】
その後、スマートフォン１０２は、無線ＬＡＮ通信機能を再開すると（Ｓ１０１２〜Ｓ１０１５）、無線ＬＡＮで使用するチャネル番号を、Ｓ１９０４で受信したチャネル番号である「１１」へと、設定変更する（Ｓ１９０７）。その後、スマートフォン１０２は、グループ鍵の交換処理（Ｓ１９０８）、ＴＣＰコネクションの確立（Ｓ１０１７）、ＨＴＴＰ／２ストリームの再構築処理（Ｓ１０１８）を実行する。その後、スマートフォン１０２は、デジタルカメラ１０１との連携サービス処理を再開する（Ｓ１０１９）。
【０１２４】
このように、本実施形態では、共有パラメータに変更があった場合の通知が、通信装置間で確立したＢＬＥコネクションを用いて行われる。また、本実施形態では、ＢＬＥのユニキャスト送信によって通知が送受信されるため、変更後のチャネル、ＩＰアドレス等の追加の情報が送受信される。これにより、無線ＬＡＮによる通信を再開する時に、変更されていた共有パラメータの少なくとも一部についてその共有処理を実行する必要がなくなり、接続時にかかる処理時間を、さらに低減することができる。例えば、図１９の例では、デジタルカメラ１０１側で無線ＬＡＮの使用チャネルを変更したにもかかわらず、スマートフォン１０２は、再接続の際に、チャネルの探索処理を行う必要がなくなる。
【０１２５】
以上、本発明の実施形態例について説明したが、本発明はこれらの実施形態に限定されることなく、その要旨を変更しない範囲内で変形して実施できることは明らかである。例えば、上述の各実施形態では、通信装置の通信機能が無線ＬＡＮとＢＬＥである場合について説明したが、他の通信機能が用いられてもよい。例えば、通信機能として、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ３．０、Ｚｉｇｂｅｅ（登録商標）、ＲＦ４ＣＥ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ｆｏｒ  Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）、Ｗｉｒｅｌｅｓｓ  ＵＳＢ等が用いられてもよい。
【０１２６】
また、上述の各実施形態では、通信装置間で管理されるプロトコルがＩＰ、ＴＣＰ、ＨＴＴＰ／２等の特定のものに限られていたが、本発明では、プロトコルも限定されない。すなわち、通信装置間で何らかのパラメータや状態を共有するためのプロトコルに上述の実施形態に係る手法が適用可能であり、例えば、ＴＣＰ上で動作する独自のアプリケーションプロトコルなどに対して、上述の実施形態に係る手法を適用することもできる。また、例示されたプロトコルのうち、その一部のみに、上述の実施形態が適用されてもよい。すなわち、例えばＴＣＰとＨＴＴＰ／２に対して上述の実施形態に係る手法を適用し、ＩＰには、これを適用しなくてもよい。
【０１２７】
また、上述の各実施形態において、共有パラメータの変更または無効化を通知するためのメッセージのフォーマットをそれぞれ例示したが、共有パラメータの変更を通知するという要旨を変更しない範囲内で、どのような通知がなされてもよい。
【０１２８】
また、上述の各実施形態では、共有パラメータの変更をデジタルカメラ１０１が主導して、スマートフォン１０２に通知するとしたが、これ以外の手法が用いられてもよい。例えば、スマートフォン１０２は、ポーリング処理により、デジタルカメラ１０１に変更を問い合わせ、その応答として上述のような通知メッセージを受信する構成がとられてもよい。
【０１２９】
また、上述の各実施形態では、デジタルカメラ１０１は、無線ＬＡＮによる通信を中断しているスマートフォン１０２が存在する間のみ、ＢＬＥの状態変更通知メッセージを送信するとしたが、これに限られない。すなわち、デジタルカメラ１０１は、例えば、無線ＬＡＮによる通信を中断しているスマートフォン１０２が存在していると否とによらず、通知メッセージを送信するようにしてもよい。
【０１３０】
また、上述の各実施形態では、デジタルカメラ１０１が、スマートフォン１０２からの無線ＬＡＮによる通信の再開通知の受信を契機として、レジュームＩＤを解放して共有パラメータの変更管理を停止する例について説明したが、これに限られない。デジタルカメラ１０１は、例えば、スマートフォン１０２とのＢＬＥによる通信ができなくなった事を契機に、レジュームＩＤを解放して共有パラメータの変更管理を停止してもよい。また、デジタルカメラ１０１は、スマートフォン１０２から無線ＬＡＮによる通信を再開しないことを示す通知メッセージを受信した事を契機に、レジュームＩＤを解放して共有パラメータの変更管理を停止してもよい。
【０１３１】
以上説明したように、これらの実施形態によれば、通信装置（スマートフォン１０２）が他の通信装置（デジタルカメラ１０１）との無線ＬＡＮによる通信を再接続する際に、無線ＬＡＮで動作していた通信プロトコルの処理を適切に再開することが可能となる。すなわち、切断前の状態のまま継続できる通信プロトコルの処理はそのまま継続し、切断前の状態のまま継続できない通信プロトコルの処理は再度実行することが可能となる。これにより、不要な通信トラフィックの発生やネットワーク障害を引き起こすことを防ぎ、再接続時にかかる処理時間を低減することができる。また、通信装置（デジタルカメラ１０１）は、他の通信装置（スマートフォン１０２）との間で共有したＩＰアドレスやＴＣＰ接続状態などを、他の通信装置において無線ＬＡＮの通信機能が停止されている間に変更することができる。これにより、限られた通信リソースを効率的に使用する事が可能となる。例えば、他の通信装置が多数存在する場合に、ＩＰアドレスやソケット数などが足りなくなることを防ぐことができる。上記実施形態では、通信装置の一例としてデジタルカメラやスマートフォンについて説明したが、ＰＣやプリンタ、デジタル家電、モバイル端末等その他の装置にも適用可能である。
【０１３２】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３３】
１０１、１０２、１０３：通信装置、３００：ＷＬＡＮ通信制御部、３１０：ＢＬＥ通信制御部、３２０：ＷＬＡＮ省電力制御部、３３０：ＷＬＡＮ接続状態管理部、３４０：連携サービス部、４００：ＷＬＡＮ通信制御部、４１０：ＢＬＥ通信制御部、４２０：接続相手装置管理部、４３０：連携サービス部
【図１】
0006454120.tif 000002
【図２】
0006454120.tif 000003
【図３】
0006454120.tif 000004
【図４】
0006454120.tif 000005
【図５】
0006454120.tif 000006
【図６】
0006454120.tif 000007
【図７】
0006454120.tif 000008
【図８】
0006454120.tif 000009
【図９】
0006454120.tif 000010
【図１０】
0006454120.tif 000011
【図１１】
0006454120.tif 000012
【図１２】
0006454120.tif 000013
【図１３】
0006454120.tif 000014
【図１４】
0006454120.tif 000015
【図１５】
0006454120.tif 000016
【図１６】
0006454120.tif 000017
【図１７】
0006454120.tif 000018
【図１８】
0006454120.tif 000019
【図１９】
0006454120.tif 000020