(57)【特許請求の範囲】
【請求項１】
通信装置であって、
アクセスポイントと無線接続する第１の接続手段と、
前記通信装置と他の通信装置との間でサービスを実行するために、前記アクセスポイントによって割り当てられた第１のアドレスを用いて、前記第１の接続手段によって無線接続された前記アクセスポイントを介して前記他の通信装置との間でセッションを確立する第１の確立手段と、
前記第１の確立手段によって前記他の通信装置との間でセッションを確立した後、前記アクセスポイントを介した通信方法から前記他の通信装置と直接無線通信する通信方法へ切り替える条件が発生したことを検知する検知手段と、
前記アクセスポイントによって前記通信装置に割り当てられた前記第１のアドレスと前記アクセスポイントによって前記他の通信装置に割り当てられた第２のアドレスとを記憶する記憶手段と、
前記検知手段による検知に応じて、前記アクセスポイントとの無線接続を切断する切断手段と、
前記切断手段による切断の後、前記他の通信装置と無線接続する第２の接続手段と、
前記第２の接続手段による前記他の通信装置との無線接続において、前記通信装置が無線ネットワークを構築する役割である場合、前記記憶手段によって記憶された前記第１のアドレスを自装置のアドレスとして用い、前記記憶手段によって記憶された第２のアドレスを前記他の通信装置に割り当てることによって前記他の通信装置との間でセッションを確立する第２の確立手段と、
を有することを特徴とする通信装置。
【請求項２】
前記記憶手段は、前記サービスの識別情報、前記セッションの識別情報、前記セッションの状態情報を更に記憶し、
前記第２の確立手段は、前記記憶手段によって記憶された前記サービスの識別情報、前記セッションの識別情報、前記セッションの状態情報を用いて、前記他の通信装置との間でセッションを確立することを特徴とする請求項１記載の通信装置。
【請求項３】
前記検知手段によって検知される条件は、ユーザによって入力される切り替え指示であることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記検知手段によって検知される条件は、前記通信装置と前記アクセスポイントとの間の電波強度の状況又は通信速度の状況に基づくことを特徴とする請求項１又は２に記載の通信装置。
【請求項５】
所定の時間又は所定の回数、前記第２の接続手段による接続ができなかった場合に、前記第１の接続手段は、再度前記アクセスポイントと接続することを特徴とする請求項１乃至４の何れか一項に記載の通信装置。
【請求項６】
前記第１の接続手段及び前記第２の接続手段は、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮによる接続を行うことを特徴とする請求項１乃至５の何れか一項に記載の通信装置。
【請求項７】
前記第２の接続手段は、前記他の通信装置との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に従った接続を行うことを特徴とする請求項２記載の通信装置。
【請求項８】
前記アドレスはＩＰアドレスであることを特徴とする請求項１乃至７の何れか一項に記載の通信装置。
【請求項９】
前記サービスは、印刷サービス、画像表示サービス、ファイル転送サービス、ビデオストリーミングサービスの何れかであることを特徴とする請求項１乃至８の何れか一項に記載の通信装置。
【請求項１０】
前記第２の接続手段による前記他の通信装置との無線接続において、前記通信装置が、構築された無線ネットワークに参加する役割である場合、前記第２の確立手段は、前記他の通信装置によって割り当てられたアドレスを用いて前記他の通信装置との間でセッションを確立することを特徴とする請求項１乃至９の何れか一項に記載の通信装置。
【請求項１１】
前記第２の接続手段は、前記他の通信装置との間で、無線ネットワークを構築する役割となるか参加する役割となるかを決定するための役割決定処理を行って、無線接続することを特徴とする請求項１乃至１０の何れか一項に記載の通信装置。
【請求項１２】
第１の通信装置とアクセスポイントとを無線接続する第１の接続ステップと、
前記第１の通信装置と第２の通信装置との間でサービスを実行するために、前記アクセスポイントによって前記第１の通信装置に割り当てられた第１のアドレスと前記第２の通信装置に割り当てられた第２のアドレスとを用いて、前記アクセスポイントを介して前記第１の通信装置と前記第２の通信装置との間でセッションを確立する第１の確立ステップと、
前記第１の確立ステップによってセッションを確立した後、前記アクセスポイントを介した通信方法から前記第１の通信装置と前記第２の通信装置とが直接無線通信する通信方法へ切り替える条件が発生したことを検知する検知ステップと、
前記第１のアドレスと前記第２のアドレスとを記憶部へ記憶する記憶ステップと、
前記検知ステップによる検知に応じて、前記アクセスポイントとの無線接続を切断する切断ステップと、
前記切断ステップによる切断の後、前記第１の通信装置と前記第２の通信装置とを無線接続する第２の接続ステップと、
前記第２の接続ステップによる前記他の通信装置との無線接続において、前記第１の通信装置が無線ネットワークを構築する役割である場合、前記記憶部に記憶された前記第１のアドレスを前記第１の通信装置のアドレスとして用い、前記第２のアドレスを前記第２の通信装置に割り当てることによって、前記第１の通信装置と前記第２の通信装置との間でセッションを確立する第２の確立ステップと、
を有することを特徴とする通信方法。
【請求項１３】
請求項１乃至１１の何れか一項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラやプリンタなどの電子機器に無線ＬＡＮ機能を搭載し、電子機器を通信装置として使用し、無線ＬＡＮによる通信を行うことが増えて来ている。特許文献１には、デジタルカメラに無線ＬＡＮ機能を搭載し、無線ＬＡＮによる通信を行った他装置と画像共有を行うことが開示されている。通信装置が他の通信装置と無線ＬＡＮによって通信し、画像共有処理や印刷処理等のサービスを実行するために、通信装置は、まず他の通信装置と無線ＬＡＮによる接続を行い、その上で、実行するサービスのためのセッションを他の通信装置との間で確立する。
【０００３】
また、通信装置が他の通信装置と無線ＬＡＮによる通信を行うためには、中継装置としてのアクセスポイントを介した通信や、アクセスポイントを介さない直接通信といった通信方法を利用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３５７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
無線ＬＡＮの通信では、無線ＬＡＮによる通信の通信状況やユーザ操作により、アクセスポイントの変更や通信方法の切り替えが行われることがある。このような場合に、通信装置と他の通信装置との間の無線ＬＡＮの接続が一旦切断されることになるが、それに伴い、切り替え前の無線ＬＡＮ上で確立されていたセッションも終了してしまう。従って、アクセスポイントの変更や無線ＬＡＮの通信方法の切り替えが行われた際には、切り替え後の無線ＬＡＮにおいて、改めて、他の通信装置との間の新たなセッションを確立しなければならなかった。つまり、アクセスポイントの変更や無線ＬＡＮの通信方法の切り替えが行われた際には、切り替え前に確立されていたセッションを切り替え後に継続することができないという問題があった。
【０００６】
本発明はこのような問題に鑑み、アクセスポイントの変更や無線通信の通信方法の切り替えが行われた場合においても、サービスの実行のために確立したセッションを継続できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的のために、本発明の通信装置は、アクセスポイントと無線接続する第１の接続手段と、前記通信装置と他の通信装置との間でサービスを実行するために、前記アクセスポイントによって割り当てられた第１のアドレスを用いて、前記第１の接続手段によって無線接続された前記アクセスポイントを介して前記他の通信装置との間でセッションを確立する第１の確立手段と、前記第１の確立手段によって前記他の通信装置との間でセッションを確立した後、前記アクセスポイントを介した通信方法から前記他の通信装置と直接無線通信する通信方法へ切り替える条件が発生したことを検知する検知手段と、前記アクセスポイントによって前記通信装置に割り当てられた前記第１のアドレスと前記アクセスポイントによって前記他の通信装置に割り当てられた第２のアドレスとを記憶する記憶手段と、前記検知手段による検知に応じて、前記アクセスポイントとの無線接続を切断する切断手段と、前記切断手段による切断の後、前記他の通信装置と無線接続する第２の接続手段と、前記第２の接続手段による前記他の通信装置との無線接続において、前記通信装置が無線ネットワークを構築する役割である場合、前記記憶手段によって記憶された前記第１のアドレスを自装置のアドレスとして用い、前記記憶手段によって記憶された第２のアドレスを前記他の通信装置に割り当てることによって前記他の通信装置との間でセッションを確立する第２の確立手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、アクセスポイントの変更や無線通信の通信方法の切り替えが行われた場合においても、サービスの実行のために確立したセッションを継続できるようになる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の通信装置のハードウェアブロック図
【図２】本実施形態の通信装置のソフトウェアブロック図
【図３】本実施形態の通信システム図
【図４】本実施形態の通信装置の接続形態の切り替え図
【図５】第１実施形態における各通信装置の動作シーケンス図
【図６】第１実施形態におけるカメラの動作を示すフローチャート
【図７】第２実施形態における各通信装置の動作シーケンス図
【図８】第２実施形態におけるカメラの動作を示すフローチャート
【図９】第２実施形態におけるカメラの動作を示すフローチャート
【図１０】本実施形態におけるカメラの画面例
【発明を実施するための形態】
【００１１】
［第１の実施形態］
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明する。しかしながら、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１２】
図１は、本実施形態における通信装置のハードウェア構成を示すブロック図である。図１において、１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。１０３は制御部１０２が実行する制御プログラム、画像データ、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。記憶部１０３は、例えば、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成される。
【００１３】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。無線部１０４は、無線通信を行うチップにより構成される。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。表示部１０５は視覚情報を表示する場合、表示する視覚情報に対応する画像データを保持するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）を有する。表示部１０５は、ＶＲＡＭに格納した画像データをＬＣＤやＬＥＤに表示させ続ける表示制御を行う。
【００１４】
１０６は、撮像素子、レンズ等により構成され、写真や動画の撮影を行う撮影部である。１０７はアンテナ１０８の出力制御を行うアンテナ制御部であり、１０８は無線ＬＡＮで通信するための周波数帯（例えば２．４ＧＨｚ帯および／または５ＧＨｚ帯）で通信可能なアンテナである。１０９は、ユーザが各種入力等を行い、通信装置１０１を操作するための入力部である。入力部１０９は、入力に対応するフラグを記憶部１０３等のメモリに記憶する。尚、図１の例は一例であり、通信装置がその他のハードウェア構成を有していてもよい。例えば通信装置がプリンタである場合には、図１に示す構成の他に、印刷部を有していてもよい。
【００１５】
図２は、後述の通信制御機能を実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。本実施形態において、各通信装置の機能ブロックは、それぞれ記憶部１０３にプログラムとして記憶され、制御部１０２によって当該プログラムが実行されることによりその機能が実施される。制御部１０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００１６】
図２において、２０１はソフトウェア機能ブロック全体を示す。２０２は通信パラメータ制御部である。通信パラメータ制御部２０２は、装置間で通信パラメータを共有するための通信パラメータ共有処理を実行する。通信パラメータ共有処理においては、提供装置が受信装置に、無線通信するための通信パラメータを提供する。ここで、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＭＡＣアドレス、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等も含めてもよい。通信パラメータ制御部２０２が実行する通信パラメータ共有処理は、Ｗｉ−Ｆｉアライアンスで規定されているＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）またはＷｉ−Ｆｉ  Ｄｉｒｅｃｔであってよい。
【００１７】
２０３はアプリケーションレイヤにおけるサービス制御部である。ここでのアプリケーションレイヤとはＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことをさす。すなわちサービス制御部２０３は、無線部１０４による無線通信を用いて印刷処理や画像ストリーミング処理や、ファイル転送処理などを実行する。
【００１８】
２０４はパケット受信部、２０５はパケット送信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を制御する。また、パケット受信２０４及びパケット送信部２０５は、対向装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うため無線部１０４を制御する。
【００１９】
２０６はステーション機能制御部であり、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作するＳＴＡ機能を提供する。又は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に定められたクライアント（ＣＬ）として動作するＳＴＡ機能を提供する。ＳＴＡ機能制御部２０６は、ＳＴＡ又はＣＬとして動作する際に、認証・暗号処理等を実施する。また、２０７はアクセスポイント機能制御部であり、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイント（ＡＰ）として動作するＡＰ機能を提供する。又は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に定められたグループオーナー（ＧＯ）として動作するＡＰ機能を提供する。ＡＰ機能制御部２０７は、無線ネットワークを形成し、ＳＴＡ又はＣＬに対する認証・暗号処理およびＳＴＡ又はＣＬの管理等を実施する。２０８はデータ記憶部であり、ソフトウェアそのものおよび、通信パラメータや、バーコード類の情報の記憶部１０３への書き込み及び読み出しの制御を行う。
【００２０】
尚、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。または、通信装置が上記機能ブロック以外の機能を備えていてもよい。
【００２１】
図３に本実施形態の通信システムについて示す。図３に示す通信システムには、カメラＡ３２、携帯電話Ｂ３３、アクセスポイントＣ３４、およびアクセスポイントＤ３５、といった通信装置が含まれる。これらの通信装置は、図１及び図２の構成を備えている。なお、本実施形態の通信システムにおける通信装置をカメラ、携帯電話として説明を行うが、例えばプリンタ、スマートフォン、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの他の通信装置であってもよい。
【００２２】
図４は、図３に示したそれぞれの通信装置の接続形態の切り替えについて説明する模式図である。接続形態４１では、カメラＡと携帯電話ＢとがＳＴＡとして動作し、アクセスポイントＣが構築する無線ＬＡＮにそれぞれ接続している。接続形態４１では、カメラＡと携帯電話Ｂとは、アクセスポイントＣを経由してデータのやり取りを実施する。接続形態４２では、カメラＡと携帯電話ＢとがＳＴＡとして動作し、アクセスポイントＤが構築する無線ＬＡＮにそれぞれ接続している。接続形態４２では、カメラＡと携帯電話Ｂとは、アクセスポイントＤを経由してデータのやり取りを実施する。接続形態４３は、カメラＡと携帯電話Ｂとがアクセスポイントを介さず直接通信し、データのやり取りを実施する。接続形態４３においてカメラＡと携帯電話Ｂとが直接通信する方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格を用いてもよいし、ＩＥＥＥ８０２．１１において規定されているアドホックモードを用いてもよい。
【００２３】
以下、接続形態４１から接続形態４２への遷移、即ち無線ＬＡＮ通信のために使用するアクセスポイントが切り替えられた際の各通信装置の動作について、本実施形態で説明する。接続形態４１から接続形態４３への遷移における各通信装置の動作については実施形態２で説明する。
【００２４】
図５は、図４の接続形態４１から接続形態４２への遷移における各通信装置の動作シーケンス図である。まず、接続形態４１を構築するために、カメラＡおよび携帯電話ＢはそれぞれアクセスポイントＣに無線ＬＡＮ接続を実施する（Ｆ５０１，Ｆ５０２）。その後、ＤＨＣＰプロトコルによりカメラＡおよび携帯電話Ｂは、アクセスポイントＣからＩＰアドレスを取得する（Ｆ５０３，Ｆ５０４）。ここでは、ＩＰアドレスの設定について一例としてＤＨＣＰプロトコルを用いたが、ＩＰアドレスを各通信装置に設定することが可能であれば、その方法はＤＨＣＰプロトコル以外の方法であっても構わない。無線ＬＡＮの接続が完了しＩＰアドレスが設定されると、カメラＡと携帯電話Ｂとの間でＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｌａｔｆｏｒｍ）セッションを確立する（Ｆ５０５）。
【００２５】
ＡＳＰセッションの確立とは、通信装置間で各種情報を共有し、ＯＳＩ参照モデルにおけるアプリケーション層までの接続を確立することである。共有される情報には、セッションのＭＡＣアドレス、セッションの識別情報、サービスのＭＡＣアドレス、サービスの識別情報、セッションの状態情報、各通信装置のＩＰアドレス、サービスを実行するために使われるポート番号、プロトコル、などが含まれる。セッションのＭＡＣアドレスとは、セッションの識別情報を生成した通信装置のＭＡＣアドレスである。セッションの識別情報とは、セッションを識別するための情報であり、セッション確立の要求（Ｒｅｑｕｅｓｔ  Ｓｅｓｓｉｏｎ）を送信した装置が生成する。セッション確立の要求を送信する装置はサービスを利用する装置であり、Ｓｅｅｋｅｒと呼ぶ。サービスのＭＡＣアドレスとは、サービス提供装置のＭＡＣアドレスである。サービス提供装置はＡｄｖｅｒｔｉｓｅｒと呼び、例えば、提供するサービスがプリントサービスであればサービス提供装置はプリンタである。提供するサービスが画像（動画又は静止画）表示サービスであればサービス提供装置はディスプレイを備える装置である。サービスの識別情報とは、各サービスのためのセッション毎にユニークな値であり、サービス提供装置が生成する情報である。サービスの識別情報をＡｄｖｅｒｔｉｓｅ  Ｉｄｅｎｔｉｆｉｅｒと呼ぶ。セッションの状態情報とは、通信装置間で確立したセッションの状態を示す情報であり、「Ｉｎｉｔｉａｔｅ」「Ｒｅｑｕｅｓｔｅｄ」「Ｏｐｅｎ」「Ｃｌｏｓｅｄ」の何れかの情報である。ポート番号は、ＴＣＰやＵＤＰのポート番号である。プロトコルは、使用するプロトコル（ＴＣＰ、ＵＤＰ、ＩＰ等）を示す情報である。尚、ＡＳＰセッションの確立前は、通信装置において未使用の全てのポートは閉じられており、それらを用いるアプリケーションサービスによる通信は禁止されている。しかし、ＡＳＰセッションの確立後、実行するサービスに関連するポートが開放されて、アプリケーションサービスによる通信が可能となる。
【００２６】
ＡＳＰセッションの確立後、各サービス（印刷サービス、画像表示サービス、ファイル転送サービス、ビデオストリーミングサービス等）がＡＳＰセッション上で実行される。カメラと携帯電話との接続においては、画像表示サービス、ファイル転送サービス、ビデオストリーミングサービスなどが実施される。
【００２７】
サービスのための通信中あるいはサービス完了後などのタイミングで、無線ＬＡＮの通信で使用するアクセスポイントを切り替える条件が発生する。切り替える条件とは、例えば、カメラＡのユーザがアクセスポイントの切り替え指示をカメラＡに入力したことである。この場合、カメラＡから携帯電話Ｂへ、無線ＬＡＮのリンク切り替え指示のパケットが送付される（Ｆ５０６）。カメラＡと携帯電話Ｂとで、無線ＬＡＮリンクを切り替えることが決定した後、カメラＡおよび携帯電話Ｂは、Ｆ５０５でＡＳＰセッションを確立した際に共有した各種情報を、記憶部１０３に記憶する。さらに、カメラＡは携帯電話Ｂへ、切り替え先のアクセスポイントを識別するための情報（例えばＭＡＣアドレスやＩＰアドレス、ＳＳＩＤ等）を送信する（Ｆ５０７）。その後、カメラＡと携帯電話Ｂは、Ｆ５０５で確立したＡＳＰセッションを一時停止する（Ｆ５０８）。ＡＳＰセッションがＦ５０８にて停止した後、カメラＡおよび携帯電話ＢはアクセスポイントＣから切断する（Ｆ５０９、Ｆ５１０）。引き続き、カメラＡおよび携帯電話ＢはそれぞれアクセスポイントＤに無線ＬＡＮ接続を実施する（Ｆ５１１，Ｆ５１２）。その後、ＤＨＣＰプロトコルによりカメラＡおよび携帯電話Ｂは、アクセスポイントＤからＩＰアドレスを取得する（Ｆ５１３，Ｆ５１４）。Ｆ５１３，Ｆ５１４においても、Ｆ５０３，Ｆ５０４と同様に、ＤＨＣＰプロトコル以外を用いてもよい。無線ＬＡＮの接続が完了し、ＩＰアドレスが設定されると、カメラＡと携帯電話Ｂの間で新規にアクセスポイントＤによって割り当てられたＩＰアドレス情報を共有する（Ｆ５１５）。ここでのＩＰアドレスの共有にあたっては、お互いの通信装置のＭＡＣアドレスはＦ５０５において既に共有されており記憶部に記憶されているため、例えばＲＡＲＰプロトコルなどを用いて、相手装置のＭＡＣアドレスをキーとしてＩＰアドレスを取得する。他には、無線ＬＡＮ上でアクションフレームを送信し、そのコンテンツにＩＰアドレスを通知してお互いの装置間で共有する方法でもよい。
【００２８】
新たなＩＰアドレスの共有が終わった後、カメラＡと携帯電話Ｂの間でＡＳＰセッションを再開する（Ｆ５１６）。ＡＳＰセッション再開とは、Ｆ５０７で記憶部に記憶したＡＳＰセッションに関する各種情報を読みだして、これらの情報を用いてＦ５０８で一時停止する前の状態にＡＳＰセッションを戻すことである。これにより、カメラＡおよび携帯電話Ｂの接続先はアクセスポイントＣからアクセスポイントＤへと変更になったものの、ＡＳＰセッションおよび実行されるサービスは、アクセスポイントの切り替えに影響なく継続することが可能となる。
【００２９】
図６は本実施形態におけるカメラＡの動作を示すフローチャートである。図６の各ステップは、カメラＡの制御部１０２が記憶部１０３に記憶されたプログラムを読み出して実行することにより実現される。
【００３０】
カメラＡは、接続形態４１を構築するために、アクセスポイントＣに無線ＬＡＮによる接続を行う（Ｓ６０１）。その後、カメラＡはＤＨＣＰプロトコルを用いてアクセスポイントＣからＩＰアドレスを取得する（Ｓ６０２）。無線ＬＡＮの接続が完了しＩＰアドレスが設定されると、カメラＡは、携帯電話Ｂとの間でＡＳＰセッションを確立する（Ｓ６０３）。具体的には、カメラＡは携帯電話Ｂとの間で上述の各種情報を共有し、ＯＳＩ参照モデルにおけるアプリケーション層までの接続を確立する。ＡＳＰセッションの確立後、所望のサービス（画像表示サービス、ファイル転送サービス、ビデオストリーミングサービス等）をＡＳＰセッション上で実行する（Ｓ６０４）。サービスのための通信中あるいはサービス完了後などのタイミングで、カメラＡは、無線ＬＡＮの通信で使用するアクセスポイントを切り替える条件が発生したことを検知する。図６の例では、カメラＡのユーザがアクセスポイントの切り替え指示をカメラＡに入力する。これによりカメラＡは、無線ＬＡＮリンク切り替え指示としてアクセスポイントの切り替え指示を受け取り、アクセスポイントを切り替える条件が発生したことを検知する（Ｓ６０５）。
【００３１】
図１０は、カメラＡの表示部１０５に表示される画面の例である。画面１００１は、カメラＡが携帯電話Ｂとの間でサービス実行中に表示される画面であり、接続相手である携帯電話Ｂの識別情報や電波強度などの情報と、サービスのステータスが表示されている。また、「中断」ボタン１００２が表示され、ユーザによりこのボタン１００２が選択されることに応じて、画面１００３が表示される。画面１００３では、「サービス中止」ボタン１００４と「無線リンク切断」ボタン１００５が表示されている。ユーザがボタン１００４を選択すると、無線ＬＡＮの切断及び携帯電話ＢとのＡＳＰセッションを終了する。一方「無線リンク切断」ボタン１００５を選択すると、図６のＳ６０５の処理が実行される。即ち、ＡＳＰセッションを保持したまま、使用するアクセスポイントの切り替えが可能となる。尚、「無線リンク切断」ボタン１００５を選択すると、切り替え先となるアクセスポイントの検索を行い、その中から切り替え先のアクセスポイントをユーザに選択させるための画面を表示してもよい。
【００３２】
Ｓ６０５において無線ＬＡＮリンク切り替え指示を受けると、カメラＡは、携帯電話Ｂへ無線ＬＡＮのリンク切り替え指示のパケットを送信する。カメラＡが、リンク切り替え指示パケットに対する肯定応答を携帯電話Ｂから受信した場合、カメラＡはＳ６０３で確立したＡＳＰセッションに関する各種情報を、記憶部１０３へ記憶する（Ｓ６０６）。更に、カメラＡは携帯電話Ｂへ、切り替え先のアクセスポイントを識別するための情報を送信する。
【００３３】
その後、カメラＡはＡＳＰセッションを一時停止する（Ｓ６０７）。ＡＳＰセッションがステップＳ６０７にて停止した後に、カメラＡはアクセスポイントＣとの接続を切断する（Ｓ６０８）。次に、カメラＡはアクセスポイントＤに無線ＬＡＮ接続を実行する（Ｓ６０９）。アクセスポイントＤと無線ＬＡＮによる接続が完了すると、カメラＡは、ＤＨＣＰプロトコルを用いてアクセスポイントＤからＩＰアドレスを取得する（Ｓ６１０）。ただし、ＩＰアドレスの設定方法についてはＤＨＣＰプロトコルに限らない。無線ＬＡＮの接続が完了し、ＩＰアドレスが設定されると、カメラＡと携帯電話Ｂの間で新規にアクセスポイントＤによって割り当てられたＩＰアドレス情報を共有する。具体的には、カメラＡは、ＲＡＲＰプロトコルを用いて携帯電話ＢのＭＡＣアドレスをキーとしてＩＰアドレスを取得する。カメラＡは、取得したＩＰアドレスの情報へ、Ｓ６０６で記憶した携帯電話ＢのＩＰアドレスの情報を更新する（Ｓ６１１）。相手装置のＩＰアドレスを更新する処理が終了すると、カメラＡは、携帯電話Ｂとの間でＡＳＰセッションを再開する（Ｓ６１２）。具体的には、Ｓ６０６で記憶部に記憶したＡＳＰセッションに関する各種情報（Ｓ６１１による更新済みの情報）を読みだして、これらの情報を用いて、再度、携帯電話Ｂとの間でＡＳＰセッションを確立する。これにより、カメラＡおよび携帯電話Ｂの接続先はアクセスポイントＣからアクセスポイントＤへと変更になったものの、ＡＳＰセッションおよび実行されるサービスは、アクセスポイントの切り替えに影響なく継続することが可能となる。
【００３４】
尚、Ｓ６０７においてＡＳＰセッションを一時停止した時点で、タイマーをスタートさせ、所定の制限時間内にＳ６１２のＡＳＰセッションの再開が完了しなかった場合には、ＡＳＰセッションを完全に終了するようにしてもよい。具体的には、Ｓ６０６で記憶したＡＳＰセッションに関する各種情報を記憶部から消去し、次回以降は新たなＡＳＰセッションを確立するようにしてもよい。又は、所定の制限時間に代えて、ＡＳＰセッションの再開が失敗した場合にリトライする回数に制限を設けてもよい。ＡＳＰセッションの再開に所定回数失敗した場合に、ＡＳＰセッションを完全に終了するようにしてもよい。
【００３５】
更には、Ｓ６０８におけるアクセスポイントＣからの切断後、タイマーをスタートさせ、所定の制限時間内にＳ６０９におけるアクセスポイントＤへの無線ＬＡＮ接続が完了しなかった場合には、アクセスポイントＣへ再度接続するようにしてもよい。そして、アクセスポイントＣを介した無線ＬＡＮ通信によりサービスを継続するようにしてもよい。
【００３６】
以上のように、本実施形態によれば、アクセスポイントを介した無線ＬＡＮ接続によって他装置とサービスを実行中に、接続するアクセスポイントが変更されたとしても、サービスの実行のために確立したセッションを継続することができる。
【００３７】
［第２の実施形態］
本実施形態では、図４で説明した接続形態４１から接続形態４３への遷移における各通信装置の動作について説明する。即ち、カメラＡと携帯電話ＢとがアクセスポイントＣが構築する無線ＬＡＮに接続している状態から、アクセスポイントを介さない直接通信に切り替わった際の、各装置の動作を説明する。カメラと携帯電話それぞれのハードウェア構成、ソフトウェア構成は第１の実施形態と同様のため説明を省略する。以下、第１の実施形態と異なる点について説明する。
【００３８】
図７は、図４の接続形態４１から接続形態４３への遷移における各通信装置の動作シーケンス図である。Ｆ７０１〜Ｆ７０５までの処理は、第１の実施形態のＦ５０１〜Ｆ５０５までの処理と同様である。Ｆ７０５でカメラＡと携帯電話Ｂとの間のＡＳＰセッションが確立した後、サービスのための通信中あるいはサービス完了後などのタイミングで、無線ＬＡＮの通信方法を切り替える条件が発生する。具体的には、アクセスポイントを介した無線ＬＡＮの通信方法から、アクセスポイントを介さない無線ＬＡＮの直接通信による通信方法へ切り替える条件が発生する。切り替える条件とは、例えば、カメラＡのユーザがアクセスポイントの切り替え指示をカメラＡに入力したことである。この場合、カメラＡから携帯電話Ｂへ、無線ＬＡＮのリンク切り替え指示のパケットが送付される（Ｆ７０６）。カメラＡと携帯電話Ｂとで、無線ＬＡＮリンクを切り替えることが決定した後、カメラＡおよび携帯電話Ｂは、Ｆ７０５でＡＳＰセッションを確立した際に共有した各種情報を、記憶部１０３に記憶する。Ｆ７０７〜Ｆ７１０の処理は、Ｆ５０７〜Ｆ５１０の処理と同様である。
【００３９】
カメラＡと携帯電話ＢとがアクセスポイントＣから切断された後、カメラＡと携帯電話Ｂとは、アクセスポイントを介さずに無線ＬＡＮによる直接通信を行う（Ｆ７１１）。その後、ＤＨＣＰプロトコルによりカメラＡおよび携帯電話Ｂは、ＩＰアドレスを決定する（Ｆ７１２）。第１の実施形態と同様、ＩＰアドレスの設定に関しては、ＤＨＣＰプロトコル以外の方法を用いても構わない。また、Ｆ７１１およびＦ７１２については、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づいた無線ＬＡＮの直接通信であっても、ＩＥＥＥ８０２．１１規格において規定されたアドホックモードを用いた直接通信であっても良い。無線ＬＡＮリンクの確立およびＩＰアドレスの設定が、カメラＡと携帯電話Ｂの間でＡＳＰセッションを再開する（Ｆ７１３）。ＡＳＰセッションの再開の具体例は、第１の実施形態で説明した通りである。これにより、カメラＡおよび携帯電話Ｂの通信方法はアクセスポイント経由の通信方法から直接通信へと変更になったものの、ＡＳＰセッションおよび実行されるサービスは、通信方法の切り替えに影響なく継続することが可能となる。
【００４０】
図８は本実施形態におけるカメラＡの動作を示すフローチャートである。図８の各ステップは、カメラＡの制御部１０２が記憶部１０３に記憶されたプログラムを読み出して実行することにより実現される。図８の例では、カメラＡと携帯電話Ｂがアクセスポイント経由の通信方法を用いてＡＳＰセッションを確立後に、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づく直接通信へ、通信方法を切り替える例を説明する。
【００４１】
Ｓ８０１〜Ｓ８０８までの処理はＳ６０１〜Ｓ６０８と同様のため、説明を省略する。但し、Ｓ８０５における無線ＬＡＮリンク切り替え指示は、アクセスポイントを介した通信方法から、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づく通信方法への切り替え指示である。カメラＡは、アクセスポイントＣから切断した後、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づいて携帯電話Ｂと無線ＬＡＮ接続する（Ｓ８０９）。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格では、どちらか一方がＧＯとして動作し、無線ＬＡＮの構築、通信パラメータの提供、認証処理等を行う。また、他方の装置は、ＣＬとして動作し、ＧＯが構築した無線ＬＡＮへの接続、通信パラメータの受信、被認証処理等を行う。Ｓ８０９では、カメラＡと携帯電話Ｂとの間で、どちらの装置がＧＯとなるかＣＬとなるかを決定するための役割決定処理を行う。役割決定処理が完了すると、カメラＡは、自身の決定した役割を判定する（Ｓ８１０）。
【００４２】
Ｓ８１０において、カメラＡの役割がＣＬであると判定された場合は、カメラＡは、ＤＨＣＰプロトコルを用いて携帯電話ＢからＩＰアドレスを取得する（Ｓ８１１）。一方、ステップＳ８１０において、カメラＡの役割がＧＯであると判定された場合は、自装置のＩＰアドレスを、Ｓ８０２においてアクセスポイントＣから取得したＩＰアドレスに設定する。そしてカメラＡは、携帯電話Ｂに配布するＩＰアドレスを、ステップＳ８０６において共有した携帯電話ＢのＩＰアドレスになるように設定を行う（Ｓ８１３）。その後、カメラＡは、ＤＨＣＰプロトコルを用いて携帯電話ＢにＩＰアドレスを配布するためにＤＨＣＰサーバ機能を起動する（Ｓ８１４）。Ｓ８１１又はＳ８１４の処理が完了すると、カメラＡは携帯電話Ｂの間でＡＳＰセッションを再開する（Ｓ８１２）。ＡＳＰセッション再開とは、具体的には第１の実施形態にて説明した通りである。これにより、カメラＡおよび携帯電話Ｂの通信方法はアクセスポイント経由の通信方法から直接通信へと変更になったものの、ＡＳＰセッションおよび実行されるサービスは、通信方法の切り替えに影響なく継続することが可能となる。
【００４３】
尚、第１の実施形態と同じく、Ｓ８０７においてＡＳＰセッションを一時停止した時点で、タイマーをスタートさせ、所定の制限時間内にＳ８１２のＡＳＰセッションの再開が完了しなかった場合には、ＡＳＰセッションを完全に終了するようにしてもよい。又は、所定の制限時間に代えて、ＡＳＰセッションの再開が失敗した場合にリトライする回数に制限を設けてもよい。ＡＳＰセッションの再開に所定回数失敗した場合に、ＡＳＰセッションを完全に終了するようにしてもよい。
【００４４】
更には、Ｓ８０８におけるアクセスポイントＣからの切断後、タイマーをスタートさせ、所定の制限時間内にＳ８０９における携帯電話Ｂへの無線ＬＡＮ接続が完了しなかった場合には、アクセスポイントＣへ再度接続するようにしてもよい。そして、アクセスポイントＣを介した無線ＬＡＮ通信によりサービスを継続するようにしてもよい。
【００４５】
図８の例では、アクセスポイント経由の通信方法を用いてＡＳＰセッションを確立後に、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に基づく直接通信へ通信方法を切り替える例を説明した。図９は、アクセスポイント経由の通信方法を用いてＡＳＰセッションを確立後に、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に基づく直接通信へ通信方法を切り替える場合における、カメラＡの動作を示すフローチャートである。以下、図９を用いて説明する。
【００４６】
図９のＳ８０１〜Ｓ８０８までは、図８と同様のため説明を省略する。カメラＡ、アクセスポイントＣから切断すると、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に基づいて携帯電話Ｂと無線ＬＡＮ接続する（Ｓ９０１）。Ｗｉ−Ｆｉ  ＩＢＳＳ規格では、どちらか一方がレジストラとして動作し、通信パラメータの提供を行う。そして、他方の装置はエンローリとして動作し、レジストラが提供する通信パラメータを受信する。Ｓ９０１では、カメラＡと携帯電話Ｂとの間で、どちらの装置がレジストラとなるかエンローリとなるかを決定するための役割決定処理を行う。役割決定処理が完了すると、カメラＡは、自身の決定した役割を判定する（Ｓ９０２）。Ｓ９０２において、カメラＡの役割がエンローリであると判定された場合は、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に基づいたＩＰアドレッシングプロトコルによりカメラＡは携帯電話ＢからＩＰアドレスを取得する（Ｓ９０３）。一方、Ｓ９０２において、カメラＡの役割がレジストラであると判定された場合は、自装置のＩＰアドレスを、ステップＳ８０２においてアクセスポイントＣから取得したＩＰアドレスに設定する。そしてカメラＡは、携帯電話Ｂに配布するＩＰアドレスを、ステップＳ８０６において共有した携帯電話ＢのＩＰアドレスになるように設定を行う（Ｓ９０４）。その後、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に基づいたＩＰアドレッシングプロトコルによりカメラＡは携帯電話ＢにＩＰアドレスを配布する（Ｓ９０５）。Ｓ９０３又はＳ９０５の処理が完了すると、カメラＡは携帯電話Ｂの間でＡＳＰセッションを再開する（Ｓ８１２）。
【００４７】
以上のように本実施形態によれば、アクセスポイントを介した無線ＬＡＮ接続によって他装置とサービスを実行中に、アクセスポイント経由の通信方法から直接通信へ変更しても、ＡＳＰセッションおよび実行されるサービスを継続することが可能となる。尚、直接通信からアクセスポイント経由の通信方法への切り替えにおいても、本実施形態は適用可能である。
【００４８】
［その他の実施形態］
上述の実施形態では、アクセスポイントを切り替える条件、又は、無線ＬＡＮの通信方法を切り替える条件が、ユーザによる切り替え指示である例を説明した。これらの切り替えの条件は、ユーザ指示に限らず、通信装置が自動的に判定するようにしてもよい。例えば、カメラＡの記憶部１０３に予め記憶されているアクセスポイントの情報を参照し、現在接続中のアクセスポイントよりも電波強度が強い場合に、自動的にアクセスポイントの切り替えを行うようにしてもよい。又は、アクセスポイントを介さずに携帯電話Ｂと直接通信できることが確認できた場合に、自動的に通信方法の切り替えを行うようにしてもよい。このとき、切り替えの要否をユーザに確認するための画面を表示部に表示してユーザの指示を得てから切り替えてもよいし、自動的に切り換えた旨をユーザに通知する画面を表示するようにしてもよい。又は、現在接続中のアクセスポイントとの電波強度の状況や通信速度の状況等を判断し、状況が悪化した場合に、自動的に他のアクセスポイントを検索し、電波強度のより強い（又は通信速度のより速い）アクセスポイントに切り替えるようにしてもよい。この場合も、切り替えの要否をユーザに確認するための画面を表示部に表示してユーザの指示を得てから切り替えてもよいし、自動的に切り換えた旨をユーザに通知する画面を表示するようにしてもよい。
【００４９】
また、上述の実施形態では、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮを例に説明したが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。特に、アクセスポイントを介さない直接通信において、Ｂｌｕｔｏｏｔｈ等の他の無線通信方法を用いてもよい。
【００５０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
１０２  制御部
１０３  記憶部
１０４  無線部
１０５  表示部
１０６  撮影部
【図１】
0006752613.tif 000002
【図２】
0006752613.tif 000003
【図３】
0006752613.tif 000004
【図４】
0006752613.tif 000005
【図５】
0006752613.tif 000006
【図６】
0006752613.tif 000007
【図７】
0006752613.tif 000008
【図８】
0006752613.tif 000009
【図９】
0006752613.tif 000010
【図１０】
0006752613.tif 000011