(57)【要約】【課題】  無線ＬＡＮのアクセスポイントとして動作するモードと、端末として動作するモードとを有する電子機器において、電子機器の動作状態を考慮した適切なモード切り替えを実現する。【解決手段】  現在の動作モードにおいて無線通信部が通信処理を実行中の場合には、無線通信部が通信処理を実行中でないと判定された場合よりも、現在の動作モードと異なる動作モードへの切り替えの実行を遅らせる。【選択図】  図５
2014143554.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークにおけるアクセスポイントとして動作するモードと、端末として動作するモードとを有する無線通信手段と、
前記無線通信手段の現在の動作モードとは異なる動作モードへの切り替えが要求された場合、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中か否か判定する判定手段と、
前記判定手段の判定に応じて前記無線通信手段の動作を制御する制御手段と、を有し、
前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と判定された場合には、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中でないと判定された場合よりも、前記要求されたモード切り替えの実行を遅らせることを特徴とする電子機器。
【請求項２】
前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と前記判定手段によって判定された場合は、前記通信処理が完了したと判定されるまで前記切り替えの実行を待機させることを特徴とする請求項１記載の電子機器。
【請求項３】
前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と前記判定手段によって判定された場合は、前記通信処理が完了したと判定される前に所定時間が経過するまで前記切り替えの実行を待機させることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と前記判定手段によって判定された場合に、ユーザに前記モード切り替えの実行タイミングについて問い合わせることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記問い合わせに対し、前記実行中の通信処理の完了を待たずに前記モード切り替えを実行する指示がなされた場合、前記制御手段は、前記モード切り替えの実行を遅らせないことを特徴とする請求項４記載の電子機器。
【請求項６】
前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と前記判定手段によって判定された場合には、予め登録された設定に従って自動的に前記モード切り替えの実行タイミングを決定することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項７】
前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と前記判定手段によって判定された場合であって、前記実行中の通信処理が完了する前に前記モード切り替えを実行させた場合、該モード切り替え後に実行した通信処理が完了した後、前記現在の動作モードにおいて実行中だった通信処理を再開するように前記無線通信手段を制御することを特徴とする請求項１から６のいずれか１項に記載の電子機器。
【請求項８】
前記電子機器が撮像装置であり、前記現在の動作モードとは異なる動作モードへの切り替えの要求が、撮影に関する指示、もしくは記録された画像の再生に関する指示に応じて発生することを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
無線ネットワークにおけるアクセスポイントとして動作するモードと、端末として動作するモードとを有する無線通信手段を有する電子機器の制御方法であって、
判定手段が、前記無線通信手段の現在の動作モードとは異なる動作モードへの切り替えが要求された場合、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中か否か判定する判定ステップと、
制御手段が、前記判定ステップにおける判定に応じて前記無線通信手段の動作を制御する制御ステップと、を有し、
前記制御ステップにおいて前記制御手段は、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中と判定された場合には、前記現在の動作モードにおいて前記無線通信手段が通信処理を実行中でないと判定された場合よりも、前記要求されたモード切り替えの実行を遅らせることを特徴とする電子機器の制御方法。
【請求項１０】
無線ネットワークにおけるアクセスポイントとして動作するモードと、端末として動作するモードとを有する無線通信手段を備える電子機器が有するコンピュータを、請求項１から７のいずれか１項に記載の電子機器の判定手段および制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器およびその制御方法、プログラムに関し、特には外部機器と無線通信可能な電子機器およびその制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ機能を備えた電子機器、特に小型の電子機器が増加している。このような電子機器としては、例えば、デジタルカメラ、携帯電話機、ゲーム機、タブレット端末などがある。無線ＬＡＮにはアクセスポイント（ＡＰ）を通じて端末（無線ステーション：ＳＴＡ）が通信するインフラストラクチャモードと、ＡＰが存在せず、ＳＴＡ同士が直接通信するアドホックモードがある。
【０００３】
従来、小型の電子機器が有する無線ＬＡＮ機能は、ＳＴＡとして動作する機能のみを有し、ＡＰとして動作する機能は持たないものであった（特許文献１）。そのため、ＳＴＡ間の通信はアドホックモードにより行うのが主流であった。しかし、アドホックモードでの通信はインフラストラクチャモードでの通信に比べ、速度が遅く、通信のセキュリティレベルも低い。また個々のＳＴＡでＳＳＩＤや暗号の設定が必要であるなど設定が煩雑である。
【０００４】
一方で、ＡＰとして動作するメモリカードが提案されており、このメモリカードを装着した電子機器をＡＰとして動作させることができ、ＳＴＡとインフラストラクチャモードで通信することが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１２０２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＡＰとして動作するメモリカードを装着する代わりに、電子機器自体に無線ＬＡＮのＡＰの機能を搭載する場合、例えばＡＰとして動作するＡＰモードと、ＳＴＡとして動作するＳＴＡモードを切り替えて使用する構成が想定される。しかし、従来、装置の動作を考慮した適切なモード切り替えを提供する電子機器は存在しなかった。
【０００７】
従って、本発明は、無線ネットワークのアクセスポイントとして動作するモードと、端末として動作するモードとを有する電子機器において、電子機器の動作状態を考慮した適切なモード切り替えを実現することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的は、無線ネットワークにおけるアクセスポイントとして動作するモードと、端末として動作するモードとを有する無線通信手段と、無線通信手段の現在の動作モードとは異なる動作モードへの切り替えが要求された場合、現在の動作モードにおいて無線通信手段が通信処理を実行中か否か判定する判定手段と、判定手段の判定に応じて無線通信手段の動作を制御する制御手段と、を有し、制御手段は、現在の動作モードにおいて無線通信手段が通信処理を実行中と判定された場合には、現在の動作モードにおいて無線通信手段が通信処理を実行中でないと判定された場合よりも、要求されたモード切り替えの実行を遅らせることを特徴とする電子機器によって達成される。
【発明の効果】
【０００９】
本発明によれば、無線ネットワークのアクセスポイントとして動作するモードと、端末として動作するモードとを有する電子機器において、電子機器の動作状態を考慮した適切なモード切り替えを実現できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る電子機器の一例としてのデジタルカメラの機能構成例および、デジタルカメラが接続可能なネットワーク構成の例を示す図
【図２】本発明の実施形態における撮影画像アップロード機能のシーケンスの一例を示す図
【図３】本発明の実施形態における画像公開サーバ機能のシーケンスを一例を示す図
【図４】本発明の実施形態における画像公開サーバ機能でスマートフォンに表示される操作画面の一例を示す図。
【図５】本発明の実施形態における無線ＬＡＮモードの切り替え処理動作を説明するためのフローチャート
【図６】本発明の実施形態における無線ＬＡＮモードの切り替え処理においてデジタルカメラに表示される通知画面の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の例示的な実施形態について図を参照しながら詳細に説明する。なお、ここでは、無線ＬＡＮのアクセスポイント（ＡＰ）として動作するモードと端末もしくはステーションとして動作するモードとを有する電子機器がデジタルカメラである実施形態に関して説明する。しかし、本発明は無線ＬＡＮのアクセスポイントとして動作するモードとステーションと動作するモードとを有する任意の電子機器に対して適用可能である。このような電子機器は、例えば携帯電話機、ゲーム機、メディアプレーヤ、パーソナルコンピュータ、ＰＤＡ、テレビ受像機、ＴＶレコーダ、オーディオ機器、ビデオ再生機器など多岐にわたる。
【００１２】
図１は、本発明の実施形態に係る電子機器の一例としてのデジタルカメラの機能構成例および、デジタルカメラが接続可能なネットワーク構成の例を示す図である。
デジタルカメラ１００は、無線ネットワークにおける端末またはステーション（ＳＴＡ）としても、アクセスポイント（ＡＰ）としても動作可能な無線通信機能を備える。ＳＴＡとして動作する場合は、ＡＰとインフラストラクチャモードで接続して無線通信リンクを確立し、ＡＰまたはＡＰにネットワーク接続されている外部機器との間でデータの送受信処理を行う。ＡＰとして動作する場合は、ＳＴＡとインフラストラクチャモードで接続して無線通信リンクを確立し、ＳＴＡとの間でデータの送受信処理を行う。
【００１３】
なお、本明細書において、無線ネットワークは無線ＬＡＮであり、その通信プロトコルは、ＩＥＥＥ８０２．１１ｎ／ａ／ｇ／ｂ方式のいずれかに準拠したものとする。ただし、通信プロトコルはここで例示したものに限定されず、インフラストラクチャモードとアドホックモードとを有する任意の無線通信プロトコル（将来的に策定されるものも含む）であってよい。本実施形態での無線ＬＡＮの通信リンク１１０は、デジタルカメラ１００とＡＰ１２０との間のインフラストラクチャモード接続、およびデジタルカメラ１００とスマートフォン１４０との間のインフラストラクチャモード接続を示す。
【００１４】
ＡＰ１２０は、デジタルカメラ１００がＳＴＡとして機能する際に、サーバ１３０との間のデータのやり取りの中継を行う。また、ＡＰ１２０は、自身が構成するネットワークの管理も行う。
【００１５】
サーバ１３０は、デジタルカメラ１００がＳＴＡとして無線ＬＡＮ通信を行う場合の外部機器の一例である。サーバ１３０は、ＡＰ１２０と有線ＬＡＮまたは無線ＬＡＮで接続される。
スマートフォン１４０は、デジタルカメラ１００がＡＰとして無線ＬＡＮ通信を行う場合の外部機器の一例である。スマートフォン１４０は無線ＬＡＮのＳＴＡとして動作するものとする。
【００１６】
デジタルカメラ１００の構成について説明する。制御部１０１は例えばＣＰＵと、ＣＰＵが実行することで後述の動作を実現するプログラムが記憶されたＲＯＭ（不揮発性メモリ）と、プログラムを展開したり作業領域として用いたりするためのＲＡＭで構成される。制御部１０１は、デジタルカメラ１００を構成するすべての処理ブロック（機能ブロック）の制御を行い、表示制御、記録制御、送信制御などの各制御を実現する。
【００１７】
また制御部１０１は、例えばＲＯＭに、無線ＬＡＮを用いた画像データ送受信アプリケーションとして、撮影画像アップロード機能と、画像公開サーバ機能のソフトウェアプログラムを備えている。撮影画像アップロード機能はＳＴＡとして動作した場合に撮影画像をサーバにアップロードする機能であり、画像公開サーバ機能はＡＰとして動作した場合にデジタルカメラ１００が有する画像データをスマートフォン等のＳＴＡに公開する機能である。これらの機能の詳細については後述する。なお、アプリケーションは必ずしも制御部１０１の内部に備えている必要はなく、記録部１０２や、別途設けられた記録媒体に記録されていてもよい。
【００１８】
記録部１０２は大容量の記録媒体を備え、後述する撮像部１０３によって入力された画像データを記録媒体に記録する。記録媒体は、例えば内蔵フラッシュメモリ、内蔵ハードディスク、或いは着脱可能なメモリカードで構成される。
【００１９】
撮像部１０３は、光学レンズ、ＣＭＯＳセンサ、画像処理部等を備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して撮影画像を取得する。撮像部１０３によって取得した撮影画像は、制御部１０１の制御に基づいて記録部１０２によって記録媒体に記録される。また撮像部１０３は、レンズ制御部も備えており、制御部１０１からの指令に基づいて、ズーム、フォーカス、絞り調整等の制御を行う。
【００２０】
表示再生部１０４は、液晶パネル、または有機ＥＬパネル等を備え、制御部１０１の指示に基づいて、操作メニュー画面や、記録部１０２の備える記録媒体に記録された画像データを表示・再生する。
【００２１】
操作部１０５は、ボタン、十字キー、またはタッチパネル等によって構成され、ユーザが各種の指示をデジタルカメラ１００に与えるために使用される。操作部１０５がどのように操作されたかを示す操作情報が制御部１０１に送信され、制御部１０１は操作情報に基づいて各処理ブロックの制御を実行する。
【００２２】
無線ＬＡＮ通信部１０６は、アンテナ、無線ＬＡＮ処理ハードウェア等を備えた処理ブロックであり、ＩＥＥＥ８０２．１１ｎ／ａ／ｇ／ｂ方式の無線ＬＡＮ通信を行う。無線ＬＡＮ通信部１０６は、ＳＴＡとして動作する機能と、ＡＰとして動作する機能の両方を備えており、制御部１０１からの指示によって両者を切り替えて用いる。
内部バス１０７は、デジタルカメラ１００内の各処理ブロックを、相互に通信可能に接続する。
【００２３】
撮影画像アップロード機能、および画像公開サーバ機能について説明する。これらの機能は、制御部１０１が対応するプログラムを実行し、必要な各部を制御することによって実現される。
【００２４】
まず、撮影画像アップロード機能について図２を参照しながら詳細に説明する。
ここでは、初期状態としてデジタルカメラ１００のすべての処理ブロックにはバッテリ電源等によって電源が供給されており、動作可能な状態にあるものとする。また、デジタルカメラ１００がＡＰ１２０に無線ＬＡＮ接続するために必要な情報は、ユーザによる登録操作等によって予めデジタルカメラ１００内部のＲＯＭ（図１では省略）に保持されているものとする。この情報にはＡＰ１２０のＳＳＩＤ(Service Set Identifier)情報や暗号情報が含まれる。
【００２５】
また、デジタルカメラ１００とサーバ１３０の間のデータのやり取りにはＦＴＰ(File Transfer Protocol)が使用され、デジタルカメラ１００がＦＴＰクライアント機能、サーバ１３０がＦＴＰサーバ機能に準拠しているものとする。さらに、サーバ１３０にＦＴＰアクセスするために必要となる、サーバ１３０のＩＰアドレス、ログイン情報等は、ユーザによる登録操作等によって予めデジタルカメラ１００内部のＲＯＭ（図１では省略）に保持されているものとする。なお、以上の前提は本発明を限定するものではなく、他の任意の方法で情報を取得したり記憶してもよい。例えばデジタルカメラ１００とサーバ１３０の間のデータのやり取りに使用されるプロトコルがＨＴＴＰ(Hyper Text Transfer Protocol)等であってもよい。
【００２６】
まずＳ２０１において、操作部１０５より撮影指示の情報が入力されると、制御部１０１は撮像部１０３を制御し、撮影画像を生成し、記録部１０２を制御して撮影画像を記録媒体に記録する。このとき、制御部１０１は、ファイル名も生成する。なお、撮像時の露出制御や現像処理、符号化処理等は公知かつ任意の方法を用いることができる。
【００２７】
Ｓ２０２において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、無線ＬＡＮのＳＴＡとして動作するよう無線ＬＡＮモードを切り替える。
Ｓ２０３において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、接続するＡＰ１２０のＳＳＩＤ情報を含めたプローブ要求を外部に送信する。
【００２８】
Ｓ２０４において制御部１０１は、ＡＰ１２０から送信されるプローブ応答を、無線ＬＡＮ通信部１０６を介して受信する。これにより制御部１０１は、指定したＳＳＩＤに相当するＡＰ１２０が検出されたことを認識する。
Ｓ２０５において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、ＡＰ１２０に対してアソシエーション要求を送信する。アソシエーション要求に含まれる暗号情報には、あらかじめデジタルカメラ１００内に保持された情報が用いられる。
【００２９】
Ｓ２０６において制御部１０１は、ＡＰ１２０から送信されるアソシエーション応答を、無線ＬＡＮ通信部１０６を介して受信する。これにより制御部１０１は、ＡＰ１２０との無線ＬＡＮ通信リンクが確立されたことを認識する。
Ｓ２０７において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、サーバ１３０に対してＦＴＰのログイン要求を送信する。ログイン要求処理には、ＦＴＰのＵＳＥＲ、ＰＡＳＳコマンド等が用いられる。また、サーバ１３０のＩＰアドレス、および、ログイン要求に含まれるアカウント、パスワードの情報は、あらかじめデジタルカメラ１００内に保持された情報が用いられる。
【００３０】
Ｓ２０８において制御部１０１は、サーバ１３０から送信されるＦＴＰのログイン応答（成功通知）を受信する。これにより制御部１０１は、サーバ１３０とのＦＴＰプロトコル層での接続が確立されたことを認識する。
Ｓ２０９において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、サーバ１３０に対してＦＴＰのアップロード要求を送信する。アップロード要求には、Ｓ２０１で生成したファイル名等の情報が含まれ、ＦＴＰのＳＴＯＲコマンド等が用いられる。
【００３１】
Ｓ２１０において制御部１０１は、サーバ１３０から送信されるＦＴＰのアップロード応答（成功通知）を受信する。これにより制御部１０１は、サーバ１３０がデータ受信待ち状態になったことを認識する。
Ｓ２１１において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、サーバ１３０に対してデータ送信要求を送信する。本要求ではＳ２０１で生成した撮影画像のデータがサーバ１３０に送信される。
【００３２】
Ｓ２１２において制御部１０１は、Ｓ２１１ですべての画像データの送信処理が完了した後、サーバ１３０から送信されるＦＴＰのデータ送信応答（成功通知）を受信する。これにより制御部１０１は、サーバ１３０に画像データが正常にアップロードされたことを認識する。
Ｓ２１３において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、サーバ１３０に対してＦＴＰのログアウト要求を送信する。ログアウト要求処理には、ＦＴＰのＱＵＩＴコマンド等が用いられる。
【００３３】
Ｓ２１４において制御部１０１は、サーバ１３０から送信されるＦＴＰのログアウト応答（成功通知）を受信する。これにより制御部１０１は、サーバ１３０とのＦＴＰプロトコル層での接続が切断されたことを認識する。
【００３４】
なお、ＩＥＥＥ８０２．１１方式によれば、Ｓ２０５の前に認証処理が実行される必要があるが、本発明とは直接関係がないため、簡単化のため説明を割愛した。
また、ここでは、説明および理解を容易にするため、ひとつの撮影画像をアップロードする処理について説明したが、連写モードやブラケットモードなど、１回の指示で複数枚画像が撮影される場合には、それら複数の撮影画像を順次アップロードしてもよい。その場合は、Ｓ２０９からＳ２１１までの処理を撮影画像の数だけ繰り返して実行すればよい。
【００３５】
なお、画像をアップロードする機能は、撮影時にアップロードするものや、自機で撮影された画像をアップロードするものに限定されない。例えば、記録部１０２の記録媒体に保存されている画像のうち、ユーザが指定したものをサーバにアップロードする機能であってもよい。すなわち、撮影および記録に関する構成は本発明に必須の要件ではない。
【００３６】
次に、画像公開サーバ機能について図３を参照しながら詳細に説明する。
ここでは、初期状態としてデジタルカメラ１００のすべての処理ブロックにはバッテリ電源等によって電源が供給されており、処理実行可能な状態にあるものとする。また、ＡＰとして動作するデジタルカメラ１００と無線ＬＡＮの接続をするために必要となるＳＳＩＤ情報、暗号情報は、ユーザによる登録操作によって予めデジタルカメラ１００に設定され、かつスマートフォン１４０にも同じ情報が保持されているものとする。
【００３７】
また、画像公開サーバ機能によって公開される画像データは、あらかじめデジタルカメラ１００が備える記録媒体に記録されているものとする。また、デジタルカメラ１００とスマートフォン１４０の間のデータのやり取りはＨＴＴＰが使用され、デジタルカメラ１００がＷｅｂサーバ機能を備え、スマートフォン１４０がブラウザ機能を備えているものとする。さらに、スマートフォン１４０はデジタルカメラ１００の画像公開アプリケーションに接続するためのＩＰアドレス、およびログインするためのアカウント情報をあらかじめ保持しているものとする。
【００３８】
なお、以上の前提は本発明を限定するものではなく、他の任意の方法で情報を取得したり記憶してもよい。例えばデジタルカメラ１００とスマートフォン１４０の間のデータのやり取りに使用されるプロトコルはＤＬＮＡ(Digital Living Network Alliance)等を用いてもよい。
【００３９】
まずＳ３０１において、制御部１０１は、操作部１０５より画像公開サーバ機能を起動させる指示の情報を受信する。
Ｓ３０２において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、無線ＬＡＮのＡＰとして動作するよう無線ＬＡＮモードを切り替える。
【００４０】
Ｓ３０３において制御部１０１は、無線ＬＡＮ通信部１０６を制御しビーコンを外部に送信する。ここで、ビーコンに含まれる、デジタルカメラ１００のＡＰを示すＳＳＩＤ情報には、あらかじめデジタルカメラ１００内に保持された情報が用いられる。なお、このビーコンは、スマートフォン１４０によって受信される。
【００４１】
Ｓ３０４において、スマートフォン１４０側のユーザ操作によって、デジタルカメラ１００との無線ＬＡＮ接続操作が開始される。図４（ａ）に、Ｓ３０４におけるスマートフォン１４０上の操作画面の一例を示す。図４（ａ）に示すように、スマートフォン１４０の画面には検出されたＳＳＩＤのリストが表示され、ユーザによってデジタルカメラ１００に相当するＳＳＩＤが選択され、無線ＬＡＮ接続が開始される。無線ＬＡＮ接続に使用される暗号情報は、あらかじめスマートフォン１４０内に保持された情報が用いられる。
【００４２】
Ｓ３０５において制御部１０１は、スマートフォン１４０から送信されるアソシエーション要求を、無線ＬＡＮ通信部１０６を介して受信する。制御部１０１は、アソシエーション要求に含まれる暗号情報を、デジタルカメラ１００内にあらかじめ保持された暗号情報を用いて認証する。
Ｓ３０６において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、スマートフォン１４０に対して成功応答を示すアソシエーション応答を送信する。
【００４３】
Ｓ３０７において、スマートフォン１４０側のユーザ操作によって、ブラウザが起動され、デジタルカメラ１００の画像公開サーバアプリケーションのトップページを取得する操作が実行される。なお、デジタルカメラ１００の画像公開サーバアプリケーションにアクセスするためのＩＰアドレスは、あらかじめスマートフォン１４０内に保持された情報が用いられる。
【００４４】
Ｓ３０８において、制御部１０１は、スマートフォン１４０から送信されるトップ画面取得要求を、無線ＬＡＮ通信部１０６を介して受信する。制御部１０１は、ＨＴＭＬ(Hyper Text Makeup Language)で記述されたトップ画面データを生成する。以下、画面データは特に記述が無ければＨＴＭＬ形式であるものとする。
Ｓ３０９において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、スマートフォン１４０に対してトップ画面データをトップ画面取得応答として送信する。スマートフォン１４０のＨＴＭＬレンダラ（例えばＷｅｂブラウザアプリケーション）によりレンダリングされたトップ画面の例を図４（ｂ）に示す。図４（ｂ）に示すように、トップ画面は、画像公開サーバのログイン画面である。
【００４５】
Ｓ３１０において、スマートフォン１４０側のユーザ操作によって、ログイン画面にログインアカウント情報（ユーザ名およびパスワード）が入力され、ログインボタンが押下されると、スマートフォン１４０からログイン要求が送信される。なお、ログインアカウント情報は、あらかじめスマートフォン１４０内に保持された情報が用いられてもよい。
【００４６】
Ｓ３１１において、制御部１０１は、スマートフォン１４０から送信されるログイン要求を、無線ＬＡＮ通信部１０６を介して受信する。制御部１０１は、ログイン要求に含まれるアカウント情報を認証し、認証に成功すればログイン成功画面データを生成する。
【００４７】
Ｓ３１２において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、スマートフォン１４０に対してログイン成功画面データをログイン応答として送信する。図４（ｃ）に、スマートフォン１４０で表示されたログイン成功画面の一例を示す。図４（ｃ）に示すように、ログイン成功画面には、画像リストを表示させるためのボタン、およびログアウトするためのボタンが含まれる。
【００４８】
Ｓ３１３において、スマートフォン１４０側のユーザ操作によって、画像リスト取得ボタンが押下される。
Ｓ３１４において、制御部１０１は、スマートフォン１４０から送信される画像リスト取得要求を、無線ＬＡＮ通信部１０６を介して受信する。制御部１０１は、記録部１０２を制御して、記録媒体に格納されている画像データのファイル名の一覧情報を示す画像リスト画面をＨＴＭＬ形式で生成する。
【００４９】
Ｓ３１５において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、スマートフォン１４０に対して画像リスト画面を画像リスト取得応答として送信する。図４（ｄ）に、スマートフォン１４０に表示される画像リスト画面の一例を示す。図４（ｄ）に示すように、画像リスト画面には、画像データのファイル名の一覧と、個々の画像データに対応した画像表示ボタンと、ログアウトするためのボタンが含まれる。
【００５０】
Ｓ３１６において、スマートフォン１４０側のユーザ操作によって、いずれかの画像表示ボタンが押下される。
Ｓ３１７において、制御部１０１は、スマートフォン１４０から送信される画像データ取得要求を、無線ＬＡＮ通信部１０６を介して受信する。制御部１０１は、画像データ取得要求に含まれる、画像データを特定する情報（例えばファイル名）に基づき、記録部１０２を制御して、要求された画像データを記録媒体から読出し、画像データ表示画面をＨＴＭＬ方式で生成する。
【００５１】
Ｓ３１８において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、スマートフォン１４０に対して画像データ表示画面を画像データ取得応答として送信する。図４（ｅ）に、画像データ表示画面の一例を示す。図４（ｅ）に示すように、画像データ表示画面にはユーザが表示を指示した画像データが表示されるとともに、画像リスト画面に戻るためのボタン、およびログアウトするためのボタンが含まれる。
【００５２】
Ｓ３１９において、スマートフォン１４０側のユーザ操作によって、ログアウトボタンが押下される。
Ｓ３２０において、制御部１０１は、スマートフォン１４０から送信されるログアウト要求を、無線ＬＡＮ通信部１０６を介して受信する。
【００５３】
Ｓ３２１において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、スマートフォン１４０に対して成功を示すログアウト応答を送信する。ログアウト応答受信時にスマートフォン１４０に表示される画面は、Ｓ３０９によって表示されるログイン画面（図４（ｂ））と同じである。
【００５４】
Ｓ３２２において、ユーザがメニュー画面を操作することによりデジタルカメラ１００の画像公開サーバアプリケーションが停止される。制御部１０１は、操作部１０５より画像公開サーバ機能を停止させる指示の情報を受信し、サーバ機能を停止する。
【００５５】
なお、ＩＥＥＥ８０２．１１方式によれば、Ｓ３０５の前に認証処理が実行される必要があるが、本発明とは直接関係がないため、簡単化のため説明を割愛した。
また、ここでは、説明および理解を容易にするため、１つのリストについて１つの画像データの表示が要求された場合の処理について説明した。しかし、ユーザは画像データ表示画面から画像リスト画面に戻り、別の画像データの表示を要求してもよい。この場合、Ｓ３１３からＳ３１５までの処理を繰り返して実行すればよい。
【００５６】
次に、デジタルカメラ１００における無線ＬＡＮ動作モードの切り替え動作について、図５に示すフローチャートを用いて説明する。
Ｓ５０１において制御部１０１は、無線ＬＡＮモードの切り替え要求を指示する情報（以下、単に要求という）を操作部１０５から受信すると、処理をＳ５０２に進める。なお制御部１０１は、ＳＴＡとして動作中にＡＰへの切り替え要求を受信した場合か、ＡＰとして動作中にＳＴＡへの切り替え要求を受信した場合のみ（すなわち、モードを切り替える必要がある要求を受信した時のみ）、処理をＳ５０２に進める。
【００５７】
無線ＬＡＮモードの切り替え要求は、様々な状況で発生しうる。撮影画像アップロード機能を利用した撮影の開始操作（Ｓ２０１）は、ＳＴＡモードへの切り替えを発生させるため、モード切り替え要求に相当する。同様に、画像公開サーバ機能の起動指示（Ｓ３０１）は、ＡＰモードへの切り替え要求を発生させる。このようなユーザ操作による間接的なモード切替要求以外に、無線ＬＡＮモードを指定する設定画面を通じた直接的なモード切り替え要求も発生しうる。
【００５８】
また、動作モードとして、撮影モードと再生モード（記録された画像を再生するモード）とを有するデジタルカメラ１００であれば、ユーザが動作モードを切り替える操作に連動して自動で無線ＬＡＮのモード遷移を実行するようにしてもよい。具体的には、撮影モードへの切り替え指示をＳＴＡへの切り替え要求と認識し、再生モードへの切り替え指示をＡＰへの切り替え要求と認識するようにしてもよい。
【００５９】
Ｓ５０２において制御部１０１は、現在動作中の（切り替え前の）無線ＬＡＮモードにおける通信処理を実行中であるかどうかを判定し、通信中であると判定された場合はＳ５０３に、通信中であると判定されなかった場合はＳ５０８に、それぞれ処理を進める。通信処理を実行中かどうかの判定方法に制限はないが、例えば次の方法が考えられる。
【００６０】
例えば、図２で説明した撮影画像アップロード機能を実行している場合、Ｓ２１１の処理中（サーバ１３０に画像データを送信中）であれば通信処理を実行中と判定することができる。あるいは、実際にデータを送信していなくても、サーバ１３０にログインしている状態（Ｓ２０７からＳ２１４の間）や、ＡＰ１２０との無線ＬＡＮ接続リンクを確立している状態（Ｓ２０３からＳ２１４の間）は、通信処理を実行中と判定してもよい。
【００６１】
また、図３で説明した画像公開サーバ機能を実行している場合、Ｓ３１５の処理中（スマートフォン１４０に画像リストデータを送信中）やＳ３１８の処理中（スマートフォン１４０に画像データを送信中）である場合に通信処理を実行中と判定することができる。あるいは、実際にデータを送信していなくても、スマートフォン１４０が画像公開サーバ（デジタルカメラ１００）にログインしている状態（Ｓ３１１からＳ３２１の間）は、通信処理を実行中と判定してもよい。同様に、画像公開サーバが起動している状態（Ｓ３０１からＳ３２２の間）は通信処理を実行中と判定してもよい。
【００６２】
通信処理を実行中と判定された場合、Ｓ５０３において制御部１０１は、表示再生部１０４を制御して、無線ＬＡＮモードの切り替え処理の実行タイミングに関するユーザへの問合せ画面を表示する。図６（ａ）に、問合せ画面の一例を示す。問い合わせ画面には、現在通信中であることのメッセージに加え、「通信処理が完了した後で切り替える」か、「すぐに切り替える」か、「キャンセルする」かをユーザが指示するためのボタンを含む。
【００６３】
Ｓ５０４およびＳ５０９において制御部１０１は、問い合わせ画面からどの指示がなされたかによって処理を分岐させる。具体的には制御部１０１は「通信処理が完了した後で切り替える」が指示された場合にはＳ５０５に、「すぐに切り替える」が指示された場合にはＳ５１０にそれぞれ処理を進め、「キャンセルする」が指示された場合には処理を終了する。
【００６４】
Ｓ５０５において制御部１０１は、表示再生部１０４を制御して、選択された「通信処理が完了した後で切り替える」の操作を受け付けたことを示す応答通知画面を表示する。図６（ｂ）に、応答通知画面の一例を示す。図６（ｂ）のような通知画面を表示することにより、ユーザに、無線ＬＡＮモードを切り替えるタイミングが変更されたことを認識させることができる。また、切り替え後の無線ＬＡＮモードにおいて自動実行される無線ＬＡＮアプリケーションの実行が想定よりも遅れることについても、認識させることができる。応答通知画面の「ＯＫ」ボタンが操作されると、制御部１０１は例えば応答通知画面を消去して、処理をＳ５０６に進める。あるいは、応答通知画面を表示すると同時に処理はＳ５０６に進めてもよい。
【００６５】
Ｓ５０６において制御部１０１は、現在実行されている通信処理が完了した（通信処理を実行中でなくなった）と判定されるまで待機する。通信処理が完了したか否かを判定する基準は、Ｓ５０２で通信処理を実行中か否かの判定に用いた基準に対応した基準が用いられる。例えば、撮影画像アップロード機能を実行している場合で、Ｓ５０２において、サーバ１３０に画像データを送信している状態（Ｓ２１１の処理中）を通信処理を実行中と判定したとする。この場合、Ｓ２１１の処理が終了した（サーバ１３０への画像データの送信が終了した）ことの判定が、通信処理が完了した（通信処理を実行中でなくなった）ことの判定となる。
【００６６】
制御部１０１は、現在実行されている通信処理が完了した（通信処理を実行中でなくなった）と判定されると、処理をＳ５０７に進める。この際、Ｓ５０５で表示した応答通知画面が表示されたままであれば、制御部１０１は「ＯＫ」ボタンが操作されていなくても応答通知画面を消去する。
【００６７】
Ｓ５０７において制御部１０１は、表示再生部１０４を制御して、実行中であった通信処理が完了し、無線ＬＡＮモードの切り替え処理を開始することを通知する完了通知画面を表示する。図６（ｃ）に、完了通知画面の一例を示す。図６（ｃ）のような通知画面を表示することにより、ユーザに、無線ＬＡＮモードを切り替えるタイミングを認識させることができる。また、切り替え後の無線ＬＡＮモードにおいて自動実行される無線ＬＡＮアプリケーション（ここでは撮影画像アップロード）の実行開始タイミングも認識させることができる。完了通知画面の「ＯＫ」ボタンが操作されると、制御部１０１は例えば完了通知画面を消去して、処理をＳ５０８に進める。あるいは、完了通知画面を表示すると同時に処理はＳ５０８に進めてもよい。
【００６８】
Ｓ５０８において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、無線ＬＡＮのモードをＳ５０１にて要求されたモードに切り替え、本処理を終了する。これにより、切り替え前のモードにおいて確立していた無線ＬＡＮ通信リンクは切断される。なおここで、例えばＳ２０１やＳ３０１のように、ある機能（無線ＬＡＮアプリケーション）の実行指示がモード切り替え要求となっていた場合には、モードを切り替えた後、実行指示された機能を自動実行させるようにしてもよい。また、モード切り替えと無線ＬＡＮアプリケーションとを関連付けておき、モード切り替えに応じて特定の無線ＬＡＮアプリケーションを自動実行させるようにしてもよい。
【００６９】
Ｓ５１０において制御部１０１は、表示再生部１０４を制御して、「すぐに切り替える」指示を受け付けたことを示す応答通知画面を表示する。ここで図６（ｄ）に、応答通知画面の一例を示す。応答通知画面の「ＯＫ」ボタンが操作されると、制御部１０１は例えば応答通知画面を消去して、処理をＳ５１１に進める。あるいは、応答通知画面を表示すると同時に処理はＳ５１１に進めてもよい。なお、「すぐに切り替える」を実行した場合、現在実行中の通信処理は強制的に中断することになるため、この場合の応答通知画面には「キャンセル」ボタンを含め、「キャンセル」ボタンが操作された場合には、処理をＳ５０３に戻すように構成してもよい。
【００７０】
Ｓ５１１において制御部１０１は、無線ＬＡＮ通信部１０６を制御し、無線ＬＡＮのモードをＳ５０１で要求されたモードに切り替える。これにより、切り替え前のモードにおいて確立していた無線ＬＡＮ通信リンクは切断される。なおここで、無線ＬＡＮ通信リンクは切断されても、実行していた無線ＬＡＮアプリケーションは引き続き稼働させるようにしてもよい。なおここで、例えばＳ２０１やＳ３０１のように、ある機能（無線ＬＡＮアプリケーション）の実行指示がモード切り替え要求となっていた場合には、モードを切り替えた後、実行指示された機能を自動実行させるようにしてもよい。また、モード切り替えと無線ＬＡＮアプリケーションとを関連付けておき、モード切り替えに応じて特定の無線ＬＡＮアプリケーションを自動実行させるようにしてもよい。
【００７１】
Ｓ５１２において制御部１０１は、Ｓ５１１で切り替えた後の無線ＬＡＮモードにおける無線ＬＡＮアプリケーションの処理が完了すると、無線ＬＡＮモードを戻し、Ｓ５１１で中断された無線ＬＡＮアプリケーションの処理を再開して、本処理を終了する。例えば画像公開サーバ機能を実行中、Ｓ５１１でＡＰからＳＴＡへモードが切り替えられた場合、画像公開サーバ機能を用いたアプリケーションは中断する。その後、ＳＴＡモードを用いる無線ＬＡＮアプリケーション（例えば撮影画像アップロード機能）の実行が完了すると、本ステップによって再度無線ＬＡＮモードをＳＴＡからＡＰに切り替え、画像公開サーバ機能を再開させることができる。
【００７２】
このように、本実施形態によれば、デジタルカメラ１００が無線ＬＡＮのＳＴＡ（ＡＰ）として通信処理を実行中にＡＰ（ＳＴＡ）へのモード切り替え要求が発生した場合、実行中の通信処理が突然中断されてしまうことを防止することができる。また、ユーザが望む場合には、実行中の通信処理よりもモード切り替え後の処理を優先させることもできる。さらに、ユーザの指示により中断された通信処理を、自動的に継続することもできる。
【００７３】
なお、上述の例では、モード切り替え要求時に、切り替え後のモードと異なるモードで通信処理を実行中である場合、モード切り替えの実行タイミングに関してユーザに問合せた（Ｓ５０３）。しかし、ユーザによる選択操作の手間を省くため、例えばＳ５０３、Ｓ５０４を実行せずに直接Ｓ５０５を実行するようにしたり、どのような選択を行うかをユーザによって登録可能とし、登録された選択に応じて自動的に実行タイミングを決定したりしてもよい。
【００７４】
また、Ｓ５０６では、切り替え前のモードで実行中の通信処理が完了するまで待機していたが、所定時間経過しても処理が完了しない場合には、Ｓ５１０に移行して、モードの切り替えを優先するか問い合わせるようにしてもよい。あるいは、問い合わせせずにＳ５１１へ移行し、モード切り替えを実行するようにしてもよい。このようにすることで、ユーザを長時間待たせないようにすることができる。
【００７５】
いずれの場合も、本実施形態では、切り替え前のモードで通信処理が実行中の場合、切り替え前のモードで通信処理が実行中でない場合よりもモード切り替えの実行を遅らせることで、切り替え要求時における動作状態を考慮したモード切り替えが実現できる。
【００７６】
また、Ｓ５０５、Ｓ５０７、Ｓ５１０では、ユーザに報知する方法として通知画面を表示させたが、他の方法を用いて報知してもよい。例えば、画面ではなくアイコン等のマークを表示させるようにしてもよいし、ＬＥＤ等の発光デバイスを意味が区別できるように発光させるようにしてもよい。
【００７７】
また、Ｓ５１２では、無線ＬＡＮモードを再度切り替えて無線ＬＡＮアプリケーションを再開させるようにしたが、簡単化のため本ステップは省略してもよい。
【００７８】
また、本実施形態では、ＳＴＡとして動作した場合の無線ＬＡＮアプリケーションとして撮影画像アップロード機能を例に挙げ、また、ＡＰとして動作した場合の無線ＬＡＮアプリケーションとして画像公開サーバ機能を例に挙げて説明した。しかしこれらは単なる一例であり、本発明はこのような特定のアプリケーションの実施に限定されない。
【００７９】
ＳＴＡとして動作した場合の無線ＬＡＮアプリケーションとして、記録媒体に格納された画像データをサーバにアップロードする機能や、撮影動画をストリーミング配信する機能などであってもよい。同様に、ＡＰとして動作した場合の無線ＬＡＮアプリケーションとして、遠隔カメラ制御機能などであってもよい。また、上述の通り、本発明は撮像装置への適用に限定されない。従って、適用する装置に応じて様々なアプリケーションの実行が可能である。
【００８０】
また、本実施形態でのモードの切り替えは、デジタルカメラ１００がＳＴＡ／ＡＰという役割を切り替えるものである。ＳＴＡとＡＰという役割を切り替えると、もはやデジタルカメラ１００が参加する無線ＬＡＮネットワーク自体が異なるものとなってしまうためデジタルカメラ１００は通知を行うこととした。逆に、参加する無線ＬＡＮネットワークは変わらない場合、例えばあるスマートフォンと通信処理中に、同一ネットワーク内の他のスマートフォンとの通信を行うよう指示された場合は、通知を行わないようにしてもよい。これは同じネットワークに参加している限り、現在の通信処理が完了してから指示された通信を行うことが容易だからである。
【００８１】
また、本実施形態では、説明の簡単化のためＬＡＮ（ローカルエリアネットワーク）の構成を用いて説明したが、本発明はこの限りではない。無線ＬＡＮが使用される環境であれば、インターネット等であってもよい。
【００８２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014143554.tif 000003
【図２】
2014143554.tif 000004
【図３】
2014143554.tif 000005
【図４】
2014143554.tif 000006
【図５】
2014143554.tif 000007
【図６】
2014143554.tif 000008