(57)【特許請求の範囲】
【請求項１】
第１の通信手段または第２の通信手段により電子機器と接続可能な接続手段と、
前記第１の通信手段により前記電子機器と通信を行うために必要なソフトウェアの能力を表す情報を前記第２の通信手段を介して前記電子機器から受信する受信手段と、
情報処理装置のソフトウェアが前記能力を満たすか否かを判定する判定手段と、
前記判定手段により情報処理装置のソフトウェアが前記能力を満たさないと判定された場合、第３の通信手段によりネットワークを介して前記能力を満たすソフトウェアを取得する取得手段と、
前記能力を満たすソフトウェアに更新されると、前記第１の通信手段による前記電子機器との通信を有効にする制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
第１の通信手段または第２の通信手段により電子機器と接続可能な接続手段と、
前記第１の通信手段により前記電子機器と通信を行うために必要なソフトウェアの能力を表す情報を前記第２の通信手段を介して前記電子機器から受信する受信手段と、
情報処理装置のソフトウェアが前記能力を満たすか否かを判定する判定手段と、
前記判定手段により情報処理装置のソフトウェアが前記能力を満たさないと判定された場合、前記第２の通信手段により前記能力を満たすソフトウェアを取得する取得手段と、
前記能力を満たすソフトウェアに更新されると、前記第１の通信手段による前記電子機器との通信を有効にする制御手段と、を有することを特徴とする情報処理装置。
【請求項３】
前記判定手段による判定の結果を前記電子機器に送信する送信手段をさらに有し、
前記電子機器は、前記情報処理装置から前記能力を満たす応答を受信するまで、前記第１の通信手段による前記情報処理装置との通信を無効にすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の通信手段は、前記電子機器が形成するネットワークであり、
前記第２の通信手段は、近接無線通信であり、
前記第３の通信手段は、広域ネットワークであることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第１の通信手段は、前記電子機器が形成するネットワークであり、
前記第２の通信手段は、広域ネットワークに接続されたネットワークであることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記第１の通信手段による接続または前記第２の通信手段による接続のいずれかに接続先を設定する接続設定手段をさらに有することを特徴とする請求項２または５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記第１の通信手段により前記電子機器と通信を行う場合、前記第３の通信手段による通信を切断し、前記第１の通信手段による通信に切り替えることを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記制御手段は、前記第１の通信手段により前記電子機器と通信を行う場合、前記第２の通信手段による通信を切断し、前記第１の通信手段による通信に切り替えることを特徴とする請求項５または６に記載の情報処理装置。
【請求項９】
前記能力を満たすソフトウェアに更新されると、前記第１の通信手段による前記電子機器との通信を促すためのメッセージを表示する表示手段をさらに有することを特徴とする請求項１ないし８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記能力を表す情報は、前記ソフトウェアのバージョン情報を含むことを特徴とする請求項１ないし９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報処理装置と接続可能な第１の通信手段と、
前記第１の通信手段により電子機器と通信を行うために必要なソフトウェアの能力を表す情報を第２の通信手段を介して前記情報処理装置に送信する送信手段と、
前記情報処理装置のソフトウェアが前記能力を満たす応答を、前記第２の通信手段により前記情報処理装置から受信するまで、前記第１の通信手段による前記情報処理装置との通信を無効にする制御手段と、を有することを特徴とする電子機器。
【請求項１２】
第１の通信手段または第２の通信手段により電子機器と接続可能な情報処理装置の制御方法であって、
前記第１の通信手段により前記電子機器と通信を行うために必要なソフトウェアの能力を表す情報を前記第２の通信手段を介して前記電子機器から受信するステップと、
情報処理装置のソフトウェアが前記能力を満たすか否かを判定するステップと、
前記情報処理装置のソフトウェアが前記能力を満たさないと判定された場合、第３の通信手段によりネットワークを介して前記能力を満たすソフトウェアを取得するステップと、
前記能力を満たすソフトウェアに更新されると、前記第１の通信手段により前記電子機器との通信を有効にするステップと、を有することを特徴とする制御方法。
【請求項１３】
第１の通信手段または第２の通信手段により電子機器と接続可能な情報処理装置の制御方法であって、
前記第１の通信手段により前記電子機器と通信を行うために必要なソフトウェアの能力を表す情報を前記第２の通信手段を介して前記電子機器から受信するステップと、
情報処理装置のソフトウェアが前記能力を満たすか否かを判定するステップと、
前記情報処理装置のソフトウェアが前記能力を満たさないと判定された場合、前記第２の通信手段により前記能力を満たすソフトウェアを取得するステップと、
前記能力を満たすソフトウェアに更新されると、前記第１の通信手段により前記電子機器との通信を有効にするステップと、を有することを特徴とする制御方法。
【請求項１４】
第１の通信手段により情報処理装置と接続可能な電子機器の制御方法であって、
前記第１の通信手段により電子機器と通信を行うために必要なソフトウェアの能力を表す情報を第２の通信手段を介して前記情報処理装置に送信するステップと、
前記情報処理装置のソフトウェアが前記能力を満たす応答を、前記第２の通信手段により前記情報処理装置から受信するまで、前記第１の通信手段による前記情報処理装置との通信を無効にするステップと、を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１ないし１０のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項１ないし１０のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【請求項１７】
コンピュータを、請求項１１に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１１に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続制御技術に関する。
【背景技術】
【０００２】
いわゆるスマートフォンと呼ばれる携帯電話等の情報処理装置は、インターネットに接続するために、３ＧやＬＴＥといった広域ネットワーク（ＷＡＮ）に接続する無線通信機能を備えている。また、スマートフォンは、屋内等に無線ＬＡＮアクセスポイントが存在する環境で、より高速にインターネットに接続するために、Ｗｉ−Ｆｉ等の無線ＬＡＮにより通信を行う機能も備えている。
【０００３】
一方、スマートフォン等との間でデータ通信を簡単に行うために、無線ＬＡＮを利用可能なデジタルカメラ等の電子機器も存在する。無線ＬＡＮを利用することにより、通信ケーブルで接続することなく、デジタルカメラからスマートフォンへ画像データ等を転送することができる。
【０００４】
また、デジタルカメラ等の電子機器には、無線ＬＡＮアクセスポイント機能を持つものが存在する。デジタルカメラが無線ＬＡＮアクセスポイント機能を持つことで、外出先等のようにスマートフォンやデジタルカメラを接続可能な無線ＬＡＮアクセスポイントが存在しない環境であっても、これらを無線ＬＡＮを介して接続することができる。
【０００５】
また、スマートフォンは、インターネット上のサーバからアプリケーションソフトウェア等のアップデートプログラムを取得し、自動的に更新する機能を備えている。特に、外部サービスやデバイスと接続するようなソフトウェアについては、接続先からサービスやデバイスを利用するために必要なソフトウェアの能力情報（Ｃａｐａｂｉｌｉｔｙ）を取得し、取得した能力情報に従ってソフトウェアを更新する処理が行われることが多い（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００７−５２６６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
スマートフォン等の情報処理装置の無線通信機能は、一般的にはインターネットに接続する機能である。よって、３ＧやＬＴＥといった広域ネットワークに接続している場合であっても、より高速な無線ＬＡＮ通信が利用可能な場合には、広域ネットワーク接続を切断し、無線ＬＡＮ接続に自動的に切り替えられる。一方、上述したデジタルカメラに代表されるように、無線ＬＡＮアクセスポイント機能を持つ電子機器であっても、機器自体はインターネットに接続する機能を持っていない場合がある。例えば、このような電子機器が形成する無線ＬＡＮアクセスポイントに対して、スマートフォンが無線ＬＡＮ接続を行った場合、自動的に広域ネットワーク接続が切断され、スマートフォンがインターネットに接続されていない状態となってしまう。このように、スマートフォンがインターネットに接続されていない状態では、ソフトウェアの更新が必要になった場合であっても、アップデートプログラムを提供しているインターネット上のサーバにアクセスできず、ソフトウェアの更新ができなくなってしまう。
【０００８】
本発明は、上記課題に鑑みてなされ、その目的は、情報処理装置と電子機器との通信に用いられるソフトウェアを適切に更新できる技術を実現することである。
【課題を解決するための手段】
【０００９】
上記課題を解決し、目的を達成するために、本発明の情報処理装置は、第１の通信手段または第２の通信手段により電子機器と接続可能な接続手段と、前記第１の通信手段により前記電子機器と通信を行うために必要なソフトウェアの能力を表す情報を前記第２の通信手段を介して前記電子機器から受信する受信手段と、情報処理装置のソフトウェアが前記能力を満たすか否かを判定する判定手段と、前記判定手段により情報処理装置のソフトウェアが前記能力を満たさないと判定された場合、第３の通信手段によりネットワークを介して前記能力を満たすソフトウェアを取得する取得手段と、前記能力を満たすソフトウェアに更新されると、前記第１の通信手段による前記電子機器との通信を有効にする制御手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、情報処理装置と電子機器との通信に用いられるソフトウェアを適切に更新できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１のシステム構成図。
【図２】本実施形態の電子機器の構成を示すブロック図。
【図３】本実施形態の情報処理装置の構成を示すブロック図。
【図４】本実施形態の電子機器が情報処理装置との接続を確立するまでの処理を示すフローチャート。
【図５】本実施形態の情報処理装置が電子機器との接続を確立するまでの処理を示すフローチャート。
【図６】図４および図５の処理において情報処理装置と電子機器との間で送受信される能力情報を例示する図。
【図７】図５の処理において情報処理装置に表示されるメッセージを例示する図。
【図８】実施形態２のシステム構成図。
【図９】実施形態２の情報処理装置に表示されるＵＩ画面を例示する図。
【図１０】実施形態２の電子機器が情報処理装置との接続を確立するまでの処理を示すフローチャート。
【図１１】実施形態２の情報処理装置が電子機器との接続を確立するまでの処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成しても良い。
【００１３】
［実施形態１］本発明の情報処理装置および電子機器として携帯電話の一種であるスマートフォンとデジタルカメラを適用し、スマートフォンがデジタルカメラの無線ＬＡＮアクセスポイントを介して通信可能に接続されたシステムについて説明する。もちろん情報処理装置および電子機器は上記の例には限定されない。例えば情報処理装置としてはいわゆるタブレットデバイスやパーソナルコンピュータ、インターネット等の広域網に接続可能なテレビ、プリンタなどを用いてもよい。また、電子機器としてはタブレットデバイス、スマートフォン、音楽プレーヤ、プリンタなどを用いることができる。
【００１４】
＜システム構成＞まず、図１を参照して、本実施形態のシステム構成について説明する。
【００１５】
情報処理装置１０１は、無線ＬＡＮによりインターネット１０４および電子機器１０２と接続する機能を備える。また、情報処理装置１０１は、電子機器１０２が形成する無線ＬＡＮネットワークに参加可能であり、電子機器１０２との間でデータ通信を行う。また、情報処理装置１０１は、広域ネットワーク（ＷＡＮ）基地局１０３に、３Ｇ／ＬＴＥ等に対応する通信方式を用いて接続可能であり、ＷＡＮ基地局１０３に接続されたインターネット１０４を経由してサービス提供サーバ１０５からアプリケーションソフトウェア等のアップデートプログラムをダウンロードできる。情報処理装置１０１は、一度に１つのネットワークのみに接続可能であるため、電子機器１０２が形成する無線ＬＡＮネットワークにより電子機器１０２と接続している間は、ＷＡＮ基地局１０３を介してインターネット１０４には接続することはできない。また、情報処理装置１０１は、（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の近接無線通信のリーダライタ機能を備えており、電子機器１０２に組み込まれたＮＦＣタグに対してデータの読み出し、書き込みを行うことができる。
【００１６】
＜電子機器の構成＞次に、図２を参照して、本実施形態のシステムを構成する電子機器１０２としてのデジタルカメラ２００の構成及び機能について説明する。
【００１７】
図２において、制御部２０１は、デジタルカメラ２００の全体を統括して制御する演算処理装置（ＣＰＵ）であって、後述する不揮発性メモリ２０４に格納されたプログラムを実行することで、後述するフローチャートの各処理を実現する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１８】
撮像部２０２は、ズームレンズやフォーカスレンズを含むレンズ群、絞り機能を備えるシャッターを含む。また、撮像部２０２は、被写体像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子、撮像素子から出力されるアナログ画像信号をデジタル信号に変換するＡ／Ｄ変換器を有する。
【００１９】
画像処理部２０３は、撮像部２０２により撮像された画像データに、ホワイトバランスや色、明るさ等を調整する画質調整処理を施し、また、表示用サイズへのリサイズ処理等を行う。また、画像処理部２０３は、画質調整処理が施された画像データをＪＰＥＧ等により圧縮符号化して画像ファイルを生成し、記録媒体２１０に記録する。また、画像処理部２０３は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき制御部２０１が撮像部２０２のフォーカスレンズや絞り、シャッターを制御することで、ＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理を行う。
【００２０】
不揮発性メモリ２０４は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２０４には、制御部２０１の動作用の定数、プログラム等が記録される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２１】
作業用メモリ２０５は、制御部２０１の動作用の定数、変数、不揮発性メモリ２０４から読み出したプログラム等を展開する作業領域として使用される。また、作業用メモリ２０５は、撮像部２０２で撮像された画像データを一時的に保持するバッファメモリや、表示部２０７の画像表示用メモリとして使用される。
【００２２】
操作部２０６は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなり、例えば、電源スイッチ、シャッタースイッチ、モード切替スイッチ等を含む。シャッタースイッチは、デジタルカメラ２００に設けられたシャッターボタンの操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１を受けて、制御部２０１は撮像部２０２を制御することによりＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。また、シャッタースイッチは、シャッターボタンの操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。制御部２０１は、第２シャッタースイッチ信号ＳＷ２を受けて、撮像部２０２からの信号読み出しから記録媒体２１０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２３】
表示部２０７は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。表示部２０７は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等の表示デバイスである。表示部２０７は、デジタルカメラ２００と一体化された構成であっても、デジタルカメラ２００と接続された外部装置であっても良い。
【００２４】
記録媒体２１０は、画像処理部２０３により符号化された画像ファイルが記録されたり、制御部２０１により既に記録されている画像ファイルが読み出される。記録媒体２１０は、デジタルカメラ２００に装着されるメモリカードやハードディスクドライブ等であっても良いし、デジタルカメラ２００に内蔵されたフラッシュメモリやハードディスクドライブであっても良い。
【００２５】
接続部２１１は、情報処理装置１０１などの外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ２００は、接続部２１１を介して、外部装置とデータの授受を行うことができる。なお、本実施形態では、接続部２１１は外部装置と無線で通信するための無線ＬＡＮ通信モジュール２１１ａを含む。制御部２０１は、接続部２１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）やＢｌｕｅｔｏｏｔｈ（登録商標）等を用いることができる。また、接続部２１１は近接無線通信を行うためのＮＦＣタグ２１１ｂを含む。ＮＦＣタグ２１１ｂは、リーダライタ機能を有する外部装置によりデータの読み出し、書き込みが行われる。電子機器１０２は、ＮＦＣタグ２１１ｂにより外部装置に対して接続を要求し、無線ＬＡＮ等により画像データ等を転送する。ＮＦＣタグ２１１ｂはダイナミック型と呼ばれるもので、送信データが電子機器１０２の制御により動的に変更可能である。
【００２６】
また、本実施形態では、接続部２１１は、無線ＬＡＮネットワークを形成するアクセスポイント（ＡＰ）として動作可能な無線ＬＡＮアクセスポイントモジュール（以下、ＡＰモジュール）２１１ｃを含む。デジタルカメラ２００が無線ＬＡＮアクセスポイントとして動作すると、デジタルカメラ２００は自身でネットワークを形成する。デジタルカメラ２００の周辺に存在する情報処理装置１０１は、デジタルカメラ２００を無線ＬＡＮアクセスポイントと認識し、デジタルカメラ２００の無線ＬＡＮネットワークに参加可能となる。なお、本実施形態では、制御部２０１は、後述するように情報処理装置１０１が電子機器１０２と通信するために必要なソフトウエアの能力を表す能力情報（Ｃａｐａｂｉｌｉｔｙ）に応じて無線ＬＡＮアクセスポイントの有効／無効を制御する。上記のようにデジタルカメラ２００を動作させるためのプログラムは不揮発性メモリ２０４に保持されているものとする。
【００２７】
なお、本実施形態におけるデジタルカメラ２００はアクセスポイントの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダ等に転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネット等のネットワークに転送することはできない。
【００２８】
＜情報処理装置の構成＞次に、図３を参照して、本実施形態のシステムを構成する情報処理装置１０１としてのスマートフォン３００の構成及び機能について説明する。
【００２９】
本実施形態のスマートフォン３００は、制御部３０１、撮像部３０２、不揮発性メモリ３０３、作業用メモリ３０４、操作部３０５、表示部３０６、記録媒体３１０、接続部３１１を備える。上記各要素の基本的な機能はデジタルカメラ２００と同様であり、詳細な説明は省略する。なお、情報処理装置１０１をパーソナルコンピュータ（ＰＣ）等とした場合、ＰＣは表示部を備えている必要はなく、表示部の表示を制御する表示制御機能を有していれば良い。
【００３０】
なお、不揮発性メモリ３０３には、デジタルカメラ２００と通信するためのアプリケーションソフトウェアが保持されているものとする。なお、本実施形態におけるスマートフォン３００の処理は、アプリケーションにより提供されるソフトウェアを読み込むことにより実現される。なお、アプリケーションはスマートフォン３００にインストールされたＯＳの基本的な機能を利用するためのソフトウェアを有しているものとする。なお、スマートフォン３００のＯＳが本実施形態における処理を実現するためのソフトウェアを有していても良い。
【００３１】
接続部３１１は、外部装置と無線で通信するための無線ＬＡＮ通信モジュール３１１ａを含む。制御部３０１は、接続部３１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）やＢｌｕｅｔｏｏｔｈ（登録商標）等を用いることができる。また、接続部３１１は近接無線通信を行うためのＮＦＣリーダライタ３１１ｂを含む。
【００３２】
公衆網接続部３１２は、３Ｇ／ＬＴＥ等の広域ネットワーク（ＷＡＮ）を介して無線通信を行う際に用いられるインターフェースである。スマートフォン３００は、公衆網接続部３１２を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部３０１はマイク３１３およびスピーカ３１４を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部３１２は３ＧやＬＴＥに限らず、ＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨといった他の通信方式を用いても良い。また、接続部３１１および公衆網接続部３１２は必ずしも独立したハードウェアで構成する必要はなく、例えば１つのアンテナで兼用することも可能である。
【００３３】
＜デジタルカメラ２００の通信処理＞次に、図４を参照して、本実施形態のスマートフォン３００との接続を確立するまでのデジタルカメラ２００の処理について説明する。
【００３４】
なお、図４に示す処理は、制御部２０１が不揮発性メモリ２０４に格納されたプログラムを作業用メモリ２０５に読み出して実行することにより実現される。
【００３５】
ステップＳ４０１では、制御部２０１は、ＮＦＣタグ２１１ｂのデータによりスマートフォン３００がデジタルカメラ２００との無線ＬＡＮ通信に必要なソフトウェアの能力を表す能力情報をスマートフォン３００に送信する。
【００３６】
ステップＳ４０２では、制御部２０１は、ＮＦＣタグ２１１ｂのデータによりスマートフォン３００から一定時間内に応答が戻ってくるのを待つ。スマートフォン３００から一定時間内に応答がない場合は、ＮＦＣによる接続を切断し、本処理を終了する。また、一定時間内に応答があった場合は、ステップＳ４０３に進む。
【００３７】
ステップＳ４０３では、制御部２０１は、無線ＬＡＮＡＰモジュール２１１ｃを起動してネットワークを形成し、スマートフォン３００はデジタルカメラ２００と同一のネットワークに参加可能となる。
【００３８】
その後、ステップＳ４０４では、制御部２０１はデバイスディスカバリを行い、デジタルカメラ２００のネットワークに参加しているスマートフォン３００との間で接続を確立する。
【００３９】
＜スマートフォン３００の通信処理＞次に、図５を参照して、本実施形態のデジタルカメラ２００との接続を確立するまでのスマートフォン３００の処理について説明する。
【００４０】
なお、図５に示す処理は、制御部３０１が不揮発性メモリ３０３に格納されたプログラムを作業用メモリ３０４に読み出して実行することにより実現される。
【００４１】
ステップＳ５０１では、制御部３０１は、ＮＦＣリーダライタ３１１ｂがデジタルカメラ２００のＮＦＣタグ２１１ｂを読み出すことにより、デジタルカメラ２００と無線ＬＡＮネットワークにより通信を行うために必要なソフトウェアの能力を表す能力情報を受信する。
【００４２】
ステップＳ５０２では、制御部３０１は、デジタルカメラ２００から取得した能力情報と比較し、ソフトウェアが能力情報に記述された能力を満たすか否かを判定し、能力を満たす場合はステップＳ５０３に進み、満たさない場合はステップＳ５０６に進む。
【００４３】
ステップＳ５０３では、制御部３０１は、デジタルカメラ２００に応答を送信する。
【００４４】
ステップＳ５０４では、制御部３０１は、デジタルカメラ２００のネットワークに参加する。
【００４５】
ステップＳ５０５では、制御部３０１は、デジタルカメラ２００との接続を確立する。
【００４６】
具体的には、ステップＳ５０３でデジタルカメラ２００に応答を送信するため、デジタルカメラ２００は、図４のステップＳ４０３の処理にて無線ＬＡＮＡＰモジュール２１１ｃを起動し、無線ＬＡＮネットワークを形成する。また、スマートフォン３００は、デジタルカメラ２００が形成した無線ＬＡＮネットワークに参加する。デジタルカメラ２００とスマートフォン３００は、同一のネットワークに参加しているため、ステップＳ５０５では、デジタルカメラ２００とスマートフォン３００との接続が確立できる。この場合、スマートフォン３００は、インターネット１０４には接続されていない。
【００４７】
ステップＳ５０２で、スマートフォン３００のソフトウェアが、デジタルカメラ２００と接続するために必要なソフトウェアの能力を満たさない場合は、制御部３０１は、デジタルカメラ２００に応答を送信しないで、ステップＳ５０６に進む。
【００４８】
ステップＳ５０６では、制御部３０１は、インターネット１０４を経由してサービス提供サーバ１０５にアクセスし、更新ソフトウェアをダウンロードする。この場合、デジタルカメラ２００には応答を送信していないため、デジタルカメラ２００は、図４のステップＳ４０２でスマートフォン３００からの応答待ち状態であり、無線ＬＡＮＡＰモジュール２１１ｃの起動は行われていない。そのため、スマートフォン３００は、ＷＡＮ基地局１０３により広域ネットワークに参加することとなり、インターネット１０４上のサービス提供サーバ１０５との接続が確立できる。
【００４９】
ステップＳ５０７では、制御部３０１は、既存のソフトウェアを、ステップＳ５０６でダウンロードしたソフトウェアに更新する。その後、デジタルカメラ２００に応答を送信する必要があるが、ソフトウェアの更新の間にデジタルカメラ２００との物理的距離が離れてしまったなどの理由により、デジタルカメラ２００に応答を送信できない状況になる可能性も考えられる。そのため、ステップＳ５０８では、制御部３０１は、デジタルカメラ２００に応答を送信可能な状態であるか否かを判定する。判定の結果、応答を送信可能な状態ならばステップＳ５０３に進み、デジタルカメラ２００に応答を送信し、応答を送信できない状態ならばステップＳ５０９に進み、表示部３０６にデジタルカメラ２００との接続を再試行するためのメッセージを表示する。ここで、ユーザがメッセージに従って再度デジタルカメラ２００との接続を再試行した場合、デジタルカメラ２００は図４の処理を最初から、スマートフォン３００は図５の処理を最初から実行することになる。その結果、スマートフォン３００で動作するソフトウェアは、必要な能力を既に満たしているため、即座にデジタルカメラ２００に応答を送信し、接続を確立できるようになる。
【００５０】
このように、本実施形態のスマートフォン３００は、広域ネットワーク接続からデジタルカメラ２００のローカルネットワーク接続に切り替える際に、通信に必要なソフトウェアを更新してからデジタルカメラ２００との接続を確立する。このため、スマートフォン３００でソフトウェアの更新が必要になった場合に、アップデートソフトウェアを提供しているインターネット上のサーバにアクセスできず、ソフトウェアを更新できなくなってしまう事態を防止することができる。
【００５１】
＜ＮＦＣによる通信情報＞次に、図６を参照して、図４および図５においてＮＦＣにより授受される情報について説明する。
【００５２】
図６（ａ）は、図５のステップＳ５０１で、デジタルカメラ２００がＮＦＣタグ２１１ｂに書き込む情報を示している。ＮＦＣタグ２１１ｂには、能力情報領域６１０と、接続中ソフトウェア名領域６２０の２つの情報を記録することができる。ステップＳ５０１の時点では、デジタルカメラ２００は、能力情報領域６１０に情報を記録し、接続中ソフトウェア名領域６２０には空のデータを記録している。
【００５３】
図６（ｂ）は、ステップＳ５０３で、スマートフォン３００がＮＦＣタグ２１１ｂに書き込む情報を示している。図６（ａ）では空のデータが記録されていた、接続中ソフトウェア名領域６２０に、ソフトウェアの名称が書き込まれる。
【００５４】
つまり、ステップＳ５０３で、スマートフォン３００で動作するソフトウェアが、デジタルカメラ２００との接続を確立するために応答を送信することは、デジタルカメラ２００がＮＦＣタグ２１１ｂの、接続中ソフトウェア名領域６２０に対してソフトウェアの名称を書き込むことである。また、ステップＳ５０２で、デジタルカメラ２００が、スマートフォン３００からの応答を待つことは、ＮＦＣタグ２１１ｂの接続中ソフトウェア名領域６２０が空データでなくなるのを待つ、つまり、スマートフォン３００のＮＦＣリーダライタ３１１ｂによりデータが書き込まれることである。
【００５５】
図６（ａ）で記録されている、能力情報領域６１０の例について説明する。能力情報領域６１０には、画像読み取り機能フラグ６１１、画像リモート撮影機能フラグ６１２、画像書き込み機能フラグ６１３、ＧＰＳ情報アクセス機能フラグ６１４が存在する。本実施形態のデジタルカメラ２００は、ソフトウェアに画像読み取り機能、画像リモート撮影機能が必要であるため、画像読み取り機能フラグ６１１および画像リモート撮影機能フラグ６１２には１が設定される。また、画像書き込み機能フラグ６１３およびＧＰＳ情報アクセス機能フラグ６１４には０が設定される。スマートフォン３００で動作するソフトウェアは、ステップＳ５０２で、能力情報領域６１０に記述されたフラグと、ソフトウェア自身の能力とを比較する。比較の結果、例えば、スマートフォン３００のソフトウェアが画像リモート撮影機能を有していない場合、ステップＳ５０６で、制御部３０１は、ソフトウェアに画像リモート撮影機能を追加するための更新ソフトウェアをサービス提供サーバ１０５からダウンロードする。
【００５６】
なお、本実施形態では、ソフトウェアが必要な能力情報として、ソフトウェアが必要な機能の要否を機能単位で記述する例を説明したが、例えばその代わりに、必要となるソフトウェアのバージョン情報のみを記述する形態でも良い。その場合には、スマートフォン３００で動作するソフトウェアは、ステップＳ５０２で、能力情報領域６１０に記述されたバージョン情報と、ソフトウェア自身のバージョン情報とを比較し、バージョンが不足している場合には、ステップＳ５０６でサービス提供サーバ１０５から、デジタルカメラ２００との接続を確立するために必要なソフトウェアのバージョンをダウンロードすることになる。
【００５７】
図７は、図５の処理において、スマートフォン３００のＵＩ画面に表示されるメッセージを例示している。
【００５８】
図７（ａ）は、ステップＳ５０７においてソフトウェアの更新を行っている間に表示されるメッセージを示している。ソフトウェアの更新を行っている間に、デジタルカメラ２００とスマートフォン３００を物理的に離してしまうと、更新終了後のステップＳ５０８において、デジタルカメラ２００に応答を送信することができなくなり、ユーザは再度接続する操作を行う必要がある。このような事態を避けるため、ユーザに、ソフトウェアの更新中にはカメラ２００とスマートフォン３００を接触させたままにするように促すメッセージを表示する。
【００５９】
図７（ｂ）は、ソフトウェアの更新中に、ユーザがデジタルカメラ２００とスマートフォン３００を離してしまったなどの理由で、デジタルカメラ２００に応答を送信することができなかった場合、ステップＳ５０９で表示されるメッセージを示している。このメッセージは、スマートフォン３００のユーザに、デジタルカメラ２００とスマートフォン３００の接続を再試行することを促す内容となっている。
【００６０】
［実施形態２］次に、図８から図１１を参照して、実施形態２のシステムについて説明する。
【００６１】
＜システム構成＞まず、図８を参照して、実施形態２のシステム構成について説明する。
【００６２】
本実施形態の情報処理装置８０１および電子機器８０２は、所定の場所に固定して設置されている無線ＬＡＮアクセスポイント８０３に接続可能である。この場合、情報処理装置８０１は、ＷＡＮ基地局１０３ではなく、無線ＬＡＮアクセスポイント８０３に接続することでインターネット１０４を経由してサービス提供サーバ１０５にアクセスする。また、電子機器８０２は、無線ＬＡＮアクセスポイント８０３を経由して情報処理装置８０１と接続し、データをやりとりできる。
【００６３】
また、電子機器８０２は、無線ＬＡＮ通信モジュール２１１ａにより情報処理装置８０１と接続可能である。つまり、電子機器８０２は、無線ＬＡＮアクセスポイント８０３が利用可能な環境では、無線ＬＡＮ通信モジュール２１１ａにより無線ＬＡＮアクセスポイント８０３を介して情報処理装置８０１との接続を確立することができる。なお、無線ＬＡＮアクセスポイント８０３が利用できない環境であっても、電子機器８０２は無線ＬＡＮＡＰモジュール２１１ｃを有効にすることで情報処理装置８０１との接続を確立できる。この場合、情報処理装置８０１は、電子機器８０２の無線ＬＡＮネットワークのみに接続されているため、ＷＡＮ基地局１０３に接続することはできない。
【００６４】
その他、本実施形態の情報処理装置８０１及び電子機器８０２の構成および機能は、図１から図３で述べた構成と同様である。
【００６５】
図９は、情報処理装置８０１と電子機器８０２が同一の無線ＬＡＮネットワークに参加する際に各装置に表示されるＵＩ画面を例示している。
【００６６】
図９（ａ）は、電子機器８０２を情報処理装置８０１と接続するためのモードで起動した場合に表示部２０７に表示される画面を示している。この画面では、情報処理装置８０１との通信を、無線ＬＡＮ通信モジュール２１１ａにより無線ＬＡＮアクセスポイント８０３を介して行うか、無線ＬＡＮＡＰモジュール２１１ｃを有効化することにより行うかをユーザが選択可能である。「カメラをアクセスポイントにする」項目９０１を選択すると、電子機器８０２の無線ＬＡＮＡＰモジュール２１１ｃを有効化するように設定できる。また、「アクセスポイントを探す」項目９０２を選択すると、その時点で利用可能な無線ＬＡＮアクセスポイント８０３を探索し接続することができる。
【００６７】
「カメラをアクセスポイントにする」項目９０１が選択された場合、図９（ｂ）の画面に遷移する。この画面では、情報処理装置８０１が無線ＬＡＮＡＰモジュール２１１ｃが形成する無線ＬＡＮネットワークに参加するために必要なＩＤや暗号化キー等の設定値が情報処理装置８０１の画面の設定値表示領域９１１に表示される。
【００６８】
「アクセスポイントを探す」項目９０２が選択された場合、図９（ｃ）の画面に遷移する。この画面では、電子機器８０２が使用されている環境で利用可能な、無線ＬＡＮネットワーク一覧９２１が表示される。ユーザは、これらから接続先の情報処理装置８０１が利用しているネットワークを選択して参加することができる。無線ＬＡＮアクセスポイント８０３が利用可能な場所では、無線ＬＡＮネットワーク一覧９２１に無線ＬＡＮアクセスポイント８０３の名称が表示されるため、ユーザはその無線ＬＡＮアクセスポイント８０３を選択すれば良い。
【００６９】
図９（ｄ）は、情報処理装置８０１でネットワーク接続設定を行うための画面を示している。無線ＬＡＮネットワーク一覧９３１には、その時点で利用可能なネットワーク一覧が表示されるので、情報処理装置８０１のユーザは任意のネットワークを選択して参加することができる。また、情報処理装置８０１のユーザは、電子機器８０２と同一のネットワークに参加するために、電子機器８０２で選択されたネットワークと同一の設定値を入力する。例えば、電子機器８０２における図９（ａ）の画面で項目９０１が選択された場合には、電子機器８０２における図９（ｂ）の画面で設定値表示領域９１１に表示された設定値を、情報処理装置８０１における図９（ｄ）の画面に入力して設定すれば良い。電子機器８０２における図９（ａ）の画面で項目９０２が選択され、図９（ｃ）の画面で無線ＬＡＮアクセスポイント８０３のネットワークが選択された場合には、情報処理装置８０１における図９（ｄ）の画面で同じ無線ＬＡＮアクセスポイント８０３のネットワークを選択すれば良い。
【００７０】
このように、情報処理装置８０１と電子機器８０２が同一のネットワークに参加した状態で、情報処理装置８０１においてソフトウェアを起動することで、電子機器８０２とのの接続が確立されることになる。
【００７１】
以下では、本実施形態の情報処理装置８０１をスマートフォン３００、電子機器８０２をデジタルカメラ２００と称して説明する。
【００７２】
＜デジタルカメラ２００の通信処理＞次に、図１０を参照して、本実施形態のスマートフォン３００との接続を確立するまでのデジタルカメラ２００の処理について説明する。  なお、図１０の処理は、制御部２０１が不揮発性メモリ２０４に格納されたプログラムを作業用メモリ２０５に読み出して実行することにより実現される。また、図１０の処理は、図９のネットワーク接続設定に従い、デジタルカメラ２００とスマートフォン３００が同一のネットワークに参加している状態で実行される。
【００７３】
ステップＳ１００１では、制御部２０１は、スマートフォン３００がデジタルカメラ２００と無線ＬＡＮにより通信を行うために必要なソフトウェアの能力情報を、図９の手順に従って接続された無線ＬＡＮアクセスポイントによりスマートフォン３００に送信する。
【００７４】
ステップＳ１００２では、制御部２０１は、スマートフォン３００からの応答を受信する。
【００７５】
ステップＳ１００３では、制御部２０１は、スマートフォン３００からの応答が、ソフトウェアが能力情報に記述された能力を満たす内容であるか否かを判定し、能力を満たす場合にはステップＳ１００６に進み、満たさない場合はステップＳ１００４に進む。
【００７６】
ステップＳ１００４では、制御部２０１は、無線ＬＡＮＡＰモジュール２１１ｃが有効になっているか否かを判定し、有効になっている場合はステップＳ１００５に進み、無効になっている場合は、処理を終了する。
【００７７】
ステップＳ１００５では、制御部２０１は、無線ＬＡＮＡＰモジュール２１１ｃを無効化し、処理を終了する。無線ＬＡＮＡＰモジュール２１１ｃが無効化されると、このネットワークに参加するように図９（ｄ）の画面で接続設定されていたスマートフォン３００は、自動的にデジタルカメラ２００の無線ＬＡＮネットワークから切断される。その結果、スマートフォン３００は、ＷＡＮ基地局１０３を経由してインターネット１０４に接続され、サービス提供サーバ１０５から更新ソフトウェアをダウンロードできるようになる。
【００７８】
ステップＳ１００４で無線ＬＡＮＡＰモジュール２１１ｃが無効になっている場合、スマートフォン３００は、無線ＬＡＮアクセスポイント８０３のネットワークに参加しているため、インターネット１０４上のサービス提供サーバ１０５からの更新ソフトウェアのダウンロードが可能である。
【００７９】
ステップＳ１００６では、制御部２０１は、スマートフォン３００からの応答により、ソフトウェアがデジタルカメラ２００と通信を行うための能力を満たしているので、スマートフォン３００との接続を確立する。
【００８０】
本実施形態では、ステップＳ１００１でスマートフォン３００に送信する能力情報として、図６（ａ）の情報と同じ形式の情報が利用される。また、ステップＳ１００２で、スマートフォン３００からの応答に含まれる能力情報についても同様に、図６（ｂ）の情報と同じ形式の情報が利用される。スマートフォン３００は、ソフトウェアがデジタルカメラ２００から送信される能力情報を満たす場合には、接続中ソフトウェア名領域６２０にソフトウェアの名称を記録して応答する。ステップＳ１００３での判定は、接続中ソフトウェア名領域６２０が空であるか否かにより判定される。
【００８１】
＜スマートフォン３００の通信処理＞次に、図１１を参照して、本実施形態のデジタルカメラ２００との接続を確立するまでのスマートフォン３００の処理について説明する。
【００８２】
なお、図１１の処理は、制御部３０１が不揮発性メモリ３０３に格納されたプログラムを作業用メモリ３０４に読み出して実行することにより実現される。また、図１１の処理は、図９のネットワーク接続設定に従い、デジタルカメラ２００とスマートフォン３００が同一のネットワークに参加している状態で実行される。
【００８３】
ステップＳ１１０１では、制御部３０１は、デジタルカメラ２００と無線ＬＡＮにより通信を行うために必要なソフトウェアの能力を表す能力情報を、図９の手順に従って接続された無線ＬＡＮアクセスポイントによりデジタルカメラ２００から受信する。
【００８４】
ステップＳ１１０２では、制御部３０１は、ソフトウェアが能力情報に記述された能力を満たすか否かを判定し、能力を満たす場合には、ステップＳ１１０３に進み、満たさない場合はステップＳ１１０５に進む。
【００８５】
ステップＳ１１０３では、制御部３０１は、図６（ｂ）のように接続中ソフトウェア名領域６２０にソフトウェアの名称を記録して、デジタルカメラ２００に応答を送信する。
【００８６】
ステップＳ１１０４では、制御部３０１は、デジタルカメラ２００との接続を確立する。
【００８７】
ステップＳ１１０５では、制御部３０１は、図６（ａ）のように接続中ソフトウェア名領域６２０にソフトウェアの名称を記録しないで、デジタルカメラ２００に応答を送信する。ここで、図９のネットワーク接続設定で、スマートフォン３００がデジタルカメラ２００の無線ＬＡＮネットワークに参加している場合、図１０のステップＳ１００５においてデジタルカメラ２００の無線ＬＡＮアクセスポイントが無効化されるため、自動的にＷＡＮ基地局１０３を経由してインターネット１０４に接続されることになる。
【００８８】
ステップＳ１１０６では、制御部３０１は、サービス提供サーバ１０５から更新ソフトウェアをダウンロードし、既存のソフトウェアを更新する。
【００８９】
その後、ステップＳ１１０７では、制御部３０１は、表示部３０６にデジタルカメラ２００との接続を再試行するためのメッセージを表示し、処理を終了する。このメッセージは、例えば、スマートフォン３００のソフトウェアが更新され、デジタルカメラ２００との接続が可能になり、デジタルカメラ２００との再接続を促す内容となる。ユーザがメッセージに従って再度デジタルカメラ２００との接続を再試行した場合、デジタルカメラ２００は図１０の処理を最初から、スマートフォン３００は図１１の処理を最初から実行することになる。その結果、スマートフォン３００で動作するソフトウェアは、必要な能力を既に満たしているため、ステップＳ１１０３で能力を満たす内容の応答をデジタルカメラ２００に送信し、接続を確立できるようになる。
【００９０】
このように、本実施形態のスマートフォン３００は、広域ネットワーク接続からデジタルカメラ２００と共通のネットワーク接続に切り替える際に、通信に必要なソフトウェアを更新してからデジタルカメラ２００との接続を確立する。このため、スマートフォン３００でソフトウェアの更新が必要になった場合に、アップデートソフトウェアを提供しているインターネット上のサーバにアクセスできず、ソフトウェアを更新できなくなってしまう事態を防止することができる。
【００９１】
［他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９２】
１０１…情報処理装置、３００…スマートフォン、１０２…電子機器、２００…デジタルカメラ、２０１、３０１…制御部、２１１、３１１…接続部
【図１】
0006433265.tif 000002
【図２】
0006433265.tif 000003
【図３】
0006433265.tif 000004
【図４】
0006433265.tif 000005
【図５】
0006433265.tif 000006
【図６】
0006433265.tif 000007
【図７】
0006433265.tif 000008
【図８】
0006433265.tif 000009
【図９】
0006433265.tif 000010
【図１０】
0006433265.tif 000011
【図１１】
0006433265.tif 000012