(57)【要約】【課題】  簡易的なアクセスポイントを搭載したデジタルカメラを用いる場合、デジタルカメラの周辺に他のアクセスポイントが存在したりすると、ユーザはどのようにデジタルカメラと通信を確立したらいいかわかりにくい可能性がある。【解決手段】  データ処理装置が中継装置として第１のネットワークを形成しているとき、データ処理装置からそのネットワークの識別子を取得する識別子取得手段と、データ処理装置から装置固有の識別名称データを取得する識別名称取得手段と、識別子取得手段により取得した識別子と識別名称取得手段により取得した識別名称データとを比較する比較手段と、比較手段により両者が異なっていると判断した場合、その旨を操作者に通知する通知手段とを有する。【選択図】  図３
2014060503.tif 000002
【特許請求の範囲】
【請求項１】
中継装置の形成したネットワークに参加が可能な通信装置であって、
ネットワークを介してデータ処理装置との通信を確立し前記データ処理装置とのデータ通信を行うデータ通信手段と
前記データ処理装置が前記中継装置として前記ネットワークを形成しているとき、前記データ処理装置から、そのネットワークの識別子を取得する識別子取得手段と、
前記データ処理装置から固有の識別名称データを取得する識別名称データ取得手段と、
前記識別子取得手段により取得した識別子と前記識別名称データ取得手段により取得した識別名称データとを比較する比較手段と、
前記比較手段により両者が異なっていると判断した場合、その旨を操作者に通知する通知手段とを有することを特徴とする通信装置。
【請求項２】
前記通信装置は、携帯電話であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記データ処理装置は撮像装置であることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記中継装置は無線ＬＡＮネットワークにおけるアクセスポイントであることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
中継装置の形成したネットワークに参加が可能な通信装置の制御方法であって、
ネットワークを介してデータ処理装置との通信を確立し前記データ処理装置とのデータ通信を行うデータ通信工程と
前記データ処理装置が前記中継装置として前記のネットワークを形成しているとき、前記データ処理装置から、そのネットワークの識別子を取得する識別子取得工程と、
前記データ処理装置から固有の識別名称データを取得する識別名称データ取得工程と、
前記識別子取得工程で取得した識別子と前記識別名称データ取得工程で取得した識別名称データとを比較する比較工程と、
前記比較工程で両者が異なっていると判断した場合、その旨を操作者に通知する通知工程とを有することを特徴とする通信装置の制御方法。
【請求項６】
コンピュータを、請求項１乃至４のいずれか１項に記載の通信装置の各手段として機能させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して他の機器と通信する技術に関する。
【背景技術】
【０００２】
デジタルカメラなどのデータ処理装置に無線通信機能を搭載し、データ処理装置の保持する画像データを外部装置に送信する技術が知られている（特許文献１）。この機能を用いることで画像データをより手軽に外部装置に送信することが可能となった。
【０００３】
また近年では、デジタルカメラに簡易的なアクセスポイント機能を搭載したものも知られている。デジタルカメラが簡易的なアクセスポイント機能を起動すると、他の装置がデジタルカメラをアクセスポイントとして検知し、デジタルカメラが形成したネットワークに参加する。このようにすることで、デジタルカメラと他の装置を容易に通信させることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１６６５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば簡易的なアクセスポイントを搭載したデジタルカメラを用いる場合、デジタルカメラの通信相手は、まずデジタルカメラがアクセスポイントとして形成するネットワークに参加し、さらにデジタルカメラとのデバイス間通信を確立する必要がある。この場合、デジタルカメラの周辺に他のアクセスポイントが存在したりすると、ユーザはどのようにデジタルカメラと通信を確立したらいいかわかりにくい可能性がある。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、中継装置の形成したネットワークに参加が可能な通信装置であって、第１のネットワークを介してデータ処理装置との通信を確立し前記データ処理装置とのデータ通信を行うデータ通信手段と、前記データ処理装置が前記中継装置として前記第１のネットワークを形成しているとき、前記データ処理装置から、そのネットワークの識別子を取得する識別子取得手段と、前記データ処理装置から装置固有の識別名称データを取得する識別名称取得手段と、前記識別子取得手段により取得した識別子と前記識別名称取得手段により取得した識別名称データとを比較する比較手段と、前記比較手段により両者が異なっていると判断した場合、その旨を操作者に通知する通知手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、データ処理装置と通信を確立する操作をユーザにわかりやすく行わせることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態におけるデジタルカメラの構成を示すブロック図である。
【図２】第１実施形態における情報端末の構成を示すブロック図である。
【図３】第１実施形態におけるネットワーク構成を示す図である。
【図４】第１実施形態におけるデジタルカメラの画面を示す図である。
【図５】第１実施形態におけるデジタルカメラの処理を示すフローチャートである。
【図６Ａ】第１実施形態におけるデジタルカメラの画面を示す図である。
【図６Ｂ】第１実施形態におけるデジタルカメラの画面を示す図である。
【図７】第１実施形態における情報端末の画面を示す図である。
【図８】第１実施形態における情報端末の処理を示すフローチャートである。
【図９】第１実施形態における情報端末の画面を示す図である。
【図１０】第１実施形態におけるデジタルカメラの処理を示すフローチャートである。
【図１１】第１実施形態における情報端末の処理を示すフローチャートである。
【図１２】第１実施形態における情報端末の画面を示す図である。
【図１３】第１実施形態における情報端末の処理を示すフローチャートである。
【図１４】第１実施形態における情報端末の画面を示す図である。
【図１５】第２実施形態における情報端末の処理を示すフローチャートである。
【図１６】第２の実施形態における情報端末の画面を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
＜デジタルカメラの構成＞
図１は、本実施形態のデータ処理装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここではデータ処理装置の一例としてデジタルカメラについて述べるが、データ処理装置はこれに限られない。例えばデータ処理装置は携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１２】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１３】
撮像部１０２は、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部１０１にて所定の演算を行い、記録媒体１１０に記録される。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１７】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１９】
接続部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部１１１は外部装置と無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００２０】
なお、本実施形態におけるデジタルカメラ１００は、ネットワークのインフラストラクチャーモードにおけるスレーブ装置として動作することが可能である。スレーブ装置として動作する場合、周辺のアクセスポイント（以下、ＡＰ）に接続することで、ＡＰが形成するネットワークに参加することが可能である。また、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、カメラＡＰ）として動作することも可能である。なお、本実施形態におけるＡＰは中継装置の一例である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰと認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２１】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２２】
以上がデジタルカメラ１００の説明である。
【００２３】
＜情報端末の構成＞
次に、外部接続装置の一例である情報端末２００について説明する。
【００２４】
図２は、本実施形態の通信装置の一例である情報端末２００の構成例を示すブロック図である。なお、ここでは通信装置の一例として携帯電話に代表される携帯型情報端末について述べるが、通信装置はこれに限られない。例えば通信装置は、無線機能付きのデジタルカメラ、携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００２５】
制御部２０１は、入力された信号や、後述のプログラムに従って情報端末２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２６】
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理など行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００２７】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部２０１で実行される各種プログラム等が格納される。デジタルカメラ１００と通信するためのプログラムも不揮発性メモリ２０３に保持され、カメラ通信アプリケーションとしてインストールされているものとする。なお、本実施形態における情報端末２００の処理は、カメラ通信アプリケーションにより提供されるプログラムを読み込むことにより実現される。なお、カメラ通信アプリケーションは情報端末２００にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。なお、情報端末２００のＯＳが本実施形態における処理を実現するためのプログラムを有していてもよい。
【００２８】
作業用メモリ２０４は、撮像部２０２で生成された画像データを一時的に保存するバッファメモリや、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００２９】
操作部２０５は、情報端末２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザが情報端末２００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【００３０】
表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしも情報端末２００が内蔵する必要はない。情報端末２００は表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００３１】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、情報端末２００に着脱可能なよう構成してもよいし、情報端末２００に内蔵されていてもよい。すなわち、情報端末２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００３２】
接続部２１１は、外部装置と接続するためのインターフェースである。本実施形態の情報端末２００は、接続部２１１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部２１１は外部装置と無線ＬＡＮで通信するためのインターフェースを含む。制御部２０１は、接続部２１１を制御することで外部装置との無線通信を実現する。なお、本実施形態におけるデジタルカメラ１００は、少なくともインフラストラクチャーモードにおけるスレーブ装置として動作することが可能であり、周辺のＡＰが形成するネットワークに参加することが可能である。
【００３３】
無線通信接続部２１２は、公衆無線通信を行う際に用いられるインターフェースである。情報端末２００は、無線通信接続部２１２を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部２０１はマイク２１３およびスピーカ２１４を介して音声信号の入力と出力を行う。本実施形態では、無線通信接続部２１２は３Ｇを用いた通信を行うためのインターフェースを含むものとする。なお、３Ｇに限らず、ＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨや、ＬＴＥ等のいわゆる４Ｇと呼ばれる他の通信方式を用いてもよい。また、外部インターフェース接続部２１１および無線通信接続部２１２は必ずしも独立したハードウェアで構成する必要はなく、例えば一つのアンテナで兼用することも可能である。以上が情報端末２００の説明である。
【００３４】
＜接続形態の概要＞
図３は、本実施形態における、デジタルカメラ１００と情報端末２００との接続形態を模式的に表した図である。デジタルカメラ１００と情報端末２００が無線でデータを送受信する場合、図３（ａ）、図３（ｂ）の２つの接続形態が考えられる。
【００３５】
図３（ａ）は、外部中継装置の一例である外部ＡＰ３００が形成する無線ＬＡＮネットワークに、デジタルカメラ１００と情報端末２００とが参加する形態である。これをインフラストラクチャーモードと呼ぶ。デジタルカメラ１００及び情報端末２００は、外部ＡＰ３００が定期的に送信するビーコン信号を検知し、外部ＡＰ３００が形成する無線ＬＡＮネットワークに参加する。デジタルカメラ１００と情報端末２００は同じ無線ＬＡＮネットワークに参加した後、互いの機器発見、機器の能力取得などを経て無線ＬＡＮによるデータの送受信が可能な状態となる（機器間の通信を確立する）。
【００３６】
また、本実施形態における外部ＡＰ３００は、公衆網などを用いてインターネットなどの外部ネットワークに接続することが可能である。したがって、情報端末２００は、外部ＡＰ３００を介してインターネット上にデータを送信することが可能である。
【００３７】
図３（ｂ）は、カメラＡＰモードと呼ばれる接続形態であって、外部ＡＰ３００を介さず、デジタルカメラ１００と情報端末２００とが直接接続する形態である。この場合は、デジタルカメラ１００が簡易ＡＰとして動作して無線ＬＡＮネットワークを形成する。デジタルカメラ１００は簡易ＡＰとして動作すると、ビーコン信号の定期的な送信を開始する。携帯電話２００はビーコン信号を検知し、デジタルカメラ１００が形成した無線ＬＡＮネットワークに参加する。そして図３（ａ）の場合と同様、互いの機器発見、機器の能力取得などを経て通信を確立し、データの送受信が可能な状態となる。
【００３８】
以上述べたように、デジタルカメラ１００と情報端末２００には２通りの接続形態がある。本実施形態では、これらのカメラと情報端末の接続形態に応じて適切な制御を行う方法について説明する。
【００３９】
＜接続処理の準備＞
図４は情報端末２００と接続する際のデジタルカメラ１００の準備処理の流れを示す表示部１０６に表示されるグラフィカル・ユーザーインターフェース（ＧＵＩ）の例である。
【００４０】
図４（ａ）から図４（ｃ）は、デジタルカメラ１００にニックネームという固有の識別名称を割り当てる処理について説明する図である。まずユーザが所定のメニュー操作を行うと、図４（ａ）に示す画面が表示される。ここでＯＫボタンが押下されると、図４（ｂ）に示す画面が表示される。この画面で、ユーザ操作に基づき任意のニックネームが入力される。ＯＫボタンが押下されると図４（ｃ）に示す確認画面が表示される。ここでＯＫボタンが押下されると、ニックネームがデジタルカメラ１００の不揮発性メモリ１０３に記録される。
【００４１】
このニックネームは、ネットワークに参加した際に、カメラ名として検出される。また、デジタルカメラ１００がカメラＡＰとして動作する場合は、無線ＬＡＮでのサービスセット識別子であるＳＳＩＤとしてニックネームを利用する。
【００４２】
＜接続処理＞
図５は、情報端末２００と接続する際のデジタルカメラ１００の処理を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ１００の制御部１０１が入力信号やプログラムにしたがい、デジタルカメラ１００の各部を制御することにより実現される。なお、特に断らない限り、デジタルカメラ１００の処理を示す他のフローチャートでも同様である。本フローチャートは、デジタルカメラ１００のユーザがメニュー操作などで無線ＬＡＮに関する設定を指示したことに応じて開始される。
【００４３】
ステップＳ５００で、制御部１０１は外部ＡＰが形成する無線ＬＡＮネットワークに参加するか、自機を簡易ＡＰとして動作させるかを選択させる画面をデジタルカメラ表示部１０６に表示する。本ステップで表示される画面の一例を図６Ａ（ａ）に示す。
【００４４】
ステップＳ５１０において、ユーザ操作によりモード選択リスト５０１で、無線ＬＡＮの動作モードを１つ選択してＯＫボタン６０２を押下する。
【００４５】
＜カメラＡＰモード＞
まず、カメラＡＰモードが選択された場合について説明する。この場合、制御部１０１はデジタルカメラ１００自体で無線ＬＡＮネットワークを形成することが選択されたと判断し、処理をステップＳ５２０に進める。ここでは、図６Ａ（ｂ）から（ｄ）に示されるような設定画面を経て接続処理が実行される。
【００４６】
ステップＳ５３０において、デジタルカメラ１００に設定したニックネームを自機が形成する無線ネットワークのＳＳＩＤとして設定する。また動的に暗号キーも生成する。
【００４７】
ステップＳ５４０で、制御部１０１は情報端末から、自機のネットワークへの参加要求を待つ。ここで、制御部１０１は図６Ａ（ｃ）に示す画面を表示する。図６Ａ（ｃ）にはＳ５３０で設定したＳＳＩＤ及び暗号キーが表示される。情報端末２００のユーザは、情報端末２００を操作して図６Ａ（ｃ）に表示されたＳＳＩＤ及びネットワークを入力することで、カメラＡＰとして動作しているデジタルカメラ１００に参加要求を送信することができる。
【００４８】
ステップＳ５４０において、情報端末２００からの参加要求を受信したと制御部１０１が判断した場合、ステップＳ５４１で情報端末２００を自機が形成したネットワークに参加させる。なお、ここではデジタルカメラ１００はＡＰとして情報端末２００をネットワークに参加させたにすぎず、この時点ではまだ機器間通信は確立していない。
【００４９】
ステップＳ５７２で、制御部１０１は図６Ａ（ｄ）の画面を表示し、情報端末２００からの接続要求を待機する。本実施形態における情報端末２００がデジタルカメラ１００に接続要求を送信するためにはカメラ通信アプリケーションの起動が必要となるため、図６Ａ（ｄ）ではそれをユーザに促す表示を行う。なお、ステップＳ５４０ではネットワークへの参加要求があったかを判断していたのに対し、本ステップでは機器間通信の要求があったかを判断している。
【００５０】
接続要求があった場合、制御部１０１はステップＳ５８０において情報端末２００との通信を確立する。この処理を完了すると、デジタルカメラ１００と情報端末２００との間で画像データの送受信などが可能となる。以上が、デジタルカメラ１００における接続処理の流れである。
【００５１】
ここで、接続処理における情報端末２００側の処理も説明しておく。
【００５２】
図７（ａ）は、情報端末２００の表示部２０６に表示されるネットワーク設定画面を示す。この画面は所定のユーザ操作などにより表示される。この画面に遷移すると、情報端末２００は自機の周囲をスキャンして、利用可能なＡＰを検索する。そして、検索されたＡＰを図７（ａ）の画面にスキャン結果リスト７０１として一覧表示する。ここで、デジタルカメラ１００がカメラＡＰとして動作していればこの画面にデジタルカメラ１００を示すＡＰが表示される。図７（ａ）では、デジタルカメラ１００を示すＡＰが「ｃａｍｅｒａ＿ａｂｃ」としてスキャン結果リスト７１０に表示されている。ここで情報端末のユーザは、デジタルカメラ１０６の表示部（図６Ａ（ｃ））を確認することで、デジタルカメラ１００にアクセスするための情報を確認することができる。
【００５３】
スキャン結果リスト７１０からデジタルカメラ１００のカメラＡＰが選択され、暗号キーが入力されると、デジタルカメラ１００に対してネットワークへの参加要求が送信される。これを受信したデジタルカメラ１００は（ステップＳ５４０）、情報端末２００をネットワークに参加させ（ステップＳ５４１）、その旨を通知する。この通知の受信に応じて、図７（ｂ）に示すように「ｃａｍｅｒａ＿ａｂｃ」の欄が「接続済み」を示す表示に切り替わる。これで、デジタルカメラ１００が形成したネットワークに情報端末２００が参加したことになる。なお、本実施形態では、ネットワークに参加するための処理はカメラ通信アプリケーションの機能ではなく、情報端末２００のＯＳの機能であるものとする。なお、本実施形態本実施形態における情報端末２００のＯＳの機能として、履歴接続機能がある。この機能によれば、情報端末２００は一度接続したことのあるＡＰの情報を履歴情報として不揮発性メモリ２０３に保存しておく。そして、次回のＡＰ接続処理時には、周辺に存在するＡＰのうち、最近接続したことのあるＡＰに対して自動的に参加要求及び認証を試みる。このようにすることで、再び同じＡＰに接続する手間を減らすことができる。
【００５４】
＜インフラストラクチャーモード＞
以下、図５のステップＳ５１０においてインフラストラクチャーモードが選択されたと判断した場合について説明する。この場合、制御部１０１は外部ＡＰが形成する無線ＬＡＮネットワークに参加することが選択されたと判断し、処理をステップＳ５７２に進める。図６Ｂは、インフラストラクチャーモードを選択した場合のデジタルカメラ１００の画面の遷移である。
【００５５】
ステップＳ５５０では、周囲に存在するＡＰを検索し、その結果検出されたビーコン信号に含まれるＳＳＩＤの一覧を表示部１０６のリスト領域６１０に表示する。この際の画面の例を図６Ｂ（ｃ）に示す。図６Ｂ（ｃ）の例では、「ＮＷ−ＭｙＨｏｍｅ」、「ＯｔｈｅｒＮｅｔ＿１０１」及び「ＯｔｈｅｒＮｅｔ＿１０２」という３つのＳＳＩＤが検出されている。ユーザ操作により、図６Ｂ（ｃ）のリスト６１０から無線ＬＡＮネットワークが選択されると、制御部１０１は選択された無線ＬＡＮネットワークにネットワークの参加要求を送信し、ネットワークに参加する。
【００５６】
ネットワークに参加したデジタルカメラ１００は情報端末２００からの接続要求を待機し、接続要求を受信した場合は図６Ｂ（ｄ）に示す画面を表示する。本実施形態では接続要求とともに情報端末２００からデバイス名を受信し、図６Ｂ（ｄ）に示す画面に表示する。なお、受信したデバイス名はデジタルカメラの不揮発性メモリ１０３に保存される。図６Ｂ（ｄ）に示す画面で「ＯＫ」が選択されると、ステップＳ５８０で機器間の通信を確立する。以上が、機器間通信を確立するまでのデジタルカメラ１００の処理である。
【００５７】
＜情報端末の接続処理＞
次に図８を用いて、通信を確立するまでの情報端末２００側の処理について説明する。
【００５８】
図８は本実施形態における情報端末２００がデジタルカメラ１００と通信する際の処理を示すフローチャートである。本フローチャートは、情報端末２００のユーザによりカメラ通信アプリケーションの起動が指示されたことに応じて開始される。なお、このフローチャートは情報端末２００が初めてデジタルカメラと通信を確立する場合の処理である。具体的には、情報端末２００がデジタルカメラのニックネームを１つも登録していない場合は本フローチャートを実行する。一方、既にデジタルカメラのニックネームを登録している場合は、後述する図１３のフローチャートを実行することにある。図８に示す処理は、情報端末２００の制御部２０１が、プログラムや入力信号に基づき情報端末２００の各部を制御することにより実現される。特に断らない限り、情報端末２００の処理を示す他のフローチャートでも同様である。
【００５９】
ステップＳ８００において、制御部２０１はカメラ通信アプリケーションの起動画面を表示部２０６に表示する。起動画面の一例を図９（ａ）に示す。起動直後はまだ情報端末２００はデジタルカメラ１００と通信を確立していないため、通知領域９１０にその旨を表示する。閲覧ボタン９２０、リモート撮影ボタン９３０はそれぞれデジタルカメラ１００と通信を確立して使用できる機能であるが、現時点では選択操作を受け付けない状態となっている。カメラ接続ボタン９４０はデジタルカメラ１００との通信確立を指示するボタンである。カメラ接続ボタン９４０が選択されたことに応じて、処理はステップＳ８０１に進む。
【００６０】
次にステップＳ８０１において、制御部１０１は自機の周辺の機器に問合せを送信し、周囲のデジタルカメラを検索する。
【００６１】
ステップＳ８０２において、制御部１０１は検索されたデジタルカメラのうち、どのデジタルカメラと通信を確立するかを選択する画面を表示する。選択画面の一例を図９（ｃ）に示す。図９（ｃ）の例では、デジタルカメラと通信を確立することをペアリングという言葉でユーザに提示している。なお、図９（ｃ）の例では１台のデジタルカメラが検索された例を示しているが、複数台のデジタルカメラがネットワークに存在する場合もある。この場合は、表示領域９６０に検索されたデジタルカメラのデバイス名とニックネームを一覧表示する。
【００６２】
ステップＳ８０４において、制御部１０１は通信を確立するデジタルカメラの選択を待機する。具体的には、ユーザ操作によりデジタルカメラが選択され接続ボタン９８０が押下されると、デジタルカメラが選択されたものと判断する。選択されたと判断した場合は処理をステップＳ８０６に進める。以下、デジタルカメラ１００が選択されたものとして説明する。
【００６３】
次にステップＳ８０６において、制御部２０１はデジタルカメラ１００に接続要求を送信する。
【００６４】
ステップＳ８０７に進んだ場合、制御部２０１はデジタルカメラ１００のニックネームを要求し、それに応じて送信されたデジタルカメラ１００のニックネームを受信する。
【００６５】
ステップＳ８０８において、制御部２０１はデジタルカメラ１００からその他通信に必要な情報を交換し、デジタルカメラ１００との通信を確立する。この処理が図５のステップＳ５８０に対応する。通信が確立して起動画面に戻ると、図９（ｂ）に示すように、通知領域９１０にはＣａｍｅｒａ＿ａｂｃと通信を確立した旨が表示される。
【００６６】
次にステップＳ８０９において、制御部２０１はデジタルカメラ１００のニックネームを不揮発性メモリ１０３に保存することでニックネームを登録する。
【００６７】
ステップＳ８１０において、制御部２０１は、デジタルカメラ１００と通信中である旨のメッセージを表示部２０６に表示し、本処理を終了する。
【００６８】
以上のようなプロセスを経て情報端末２００とデジタルカメラ１００は画像データの送受信などのコマンドのやり取りが可能となる。
【００６９】
＜接続後の動作＞
以下、デジタルカメラ１００と通信を確立した後の、カメラ通信アプリケーションを用いた情報端末２００の動作について説明する。本実施形態のカメラ通信アプリケーションは、通信を確立したデジタルカメラ１００の記憶媒体１１０に記録されている画像を受信して表示部２０６に表示することが可能である。また、情報端末２００からデジタルカメラ１００をリモート操作することも可能である。以下、説明する。
【００７０】
図１１（Ａ）と（Ｂ）は、デジタルカメラ１００と通信を確立した後の、カメラ通信アプリケーションを実行する情報端末２００の動作を示すフローチャートである。
【００７１】
まず、図１１（Ａ）を用いて、デジタルカメラ１００の記録媒体１１０に記録された画像データを情報端末２００の表示部２０６に一覧表示するまでの動作を説明する。
【００７２】
デジタルカメラ１００と通信を確立すると、情報端末２００の制御部２０１は、再び図９（ｂ）に示すカメラ通信アプリケーションのメニュー画面を表示する。メニュー画面には画像閲覧ボタン９２０、リモート撮影ボタン９３０が表示されている。画像閲覧ボタン９２０は、通信を確立したデジタルカメラ１００に保存されている画像データを表示部２０６に表示させるためのボタンである。
【００７３】
ステップＳ１１１０で、制御部１０１は画像閲覧ボタン９２０が選択されたか否かを判断する。閲覧ボタン９２０が選択されたと判断した場合にはステップＳ１１２０に進む。選択されていないと判断した場合は処理を繰り返す。
【００７４】
ステップＳ１１２０で、制御部２０１はデジタルカメラ１００に対して、デジタルカメラ１００が有する画像データのサムネイルを要求する。この要求に応答して、デジタルカメラ１００は要求されたサムネイルを情報端末２００に送信する。なお、サムネイルは１枚ずつの要求を繰り返してもよいし、まとめて複数枚要求するコマンドを送信してもよい。
【００７５】
ステップＳ１１３０で、情報端末２００は接続部２１１を介してデジタルカメラ１００から送信されたサムネイルを受信する。
【００７６】
ステップＳ１１４０で、制御部２０１は受信したサムネイルを表示部２０６に一覧表示する。図１２（ａ）に表示画面の一例を示す。図１２（ａ）の例では、サムネイルが３列に表示されており、上下方向へのスクロール操作によりさらに他の画像データを表示させることが可能である。
【００７７】
ステップＳ１１５０で、制御部２０１は図１２（ａ）の画面上の戻るボタン１２２０が押下されたか判断する。押下されたと判断した場合は処理をステップＳ終了する。押下されていないと判断した場合はサムネイル一覧表示を継続する。
【００７８】
次に、図１１（Ｂ）のフローチャートを用いて、一覧表示されたサムネイルのうち、所望のサムネイルに対応する本画像データを情報端末２００に保存するまでの動作を説明する。
【００７９】
ステップＳ１１６０で、制御部２０１は、一覧表示されたサムネイルの中からいずれかのサムネイルが選択されたか判断する。選択されたと判断した場合には、ステップＳ１１７０に進む。そうでない場合は、ステップＳ１１６０に戻る。
【００８０】
ステップＳ１１７０で、制御部２０１は選択されたサムネイルを大きなサイズで表示する。図１２（ｂ）に表示の一例を示す。図１２（ｂ）に示すように、選択されたサムネイルが図１２（ａ）と比べてより大きなサイズで表示される。なお、ステップＳ１１７０では選択されたサムネイルをそのまま大きなサイズで表示しているが、大きなサイズで表示することに鑑みて、より大きなサムネイルもしくは本画像データを再度デジタルカメラ１００に要求してもよい。
【００８１】
また、図１２（ｂ）に示す画面には画像受信ボタン１２３０が含まれる。受信ボタン１２３０は、表示されているサムネイルに対応する本画像データをデジタルカメラから受信するためのボタンである。
【００８２】
ステップＳ１１８５で、制御部２０１は図１２（ｂ）に示す画像受信ボタン１２３０が押下されたか判断する。ボタンが押下されたと判断した場合はステップＳ１１９０に進む。押下されていないと判断した場合には、ステップＳ１１８０に戻る。
【００８３】
ステップＳ１１９０に進むと、制御部２０１は、ステップＳ１１６０で選択したサムネイルに対応する本画像データを情報端末２００に要求する。情報端末２００が要求に応じて画像データをデジタルカメラ１００に送信すると、情報端末２００は本画像データを受信し、本画像データを不揮発性メモリ２０３に保存し、本処理を終了する。以上が、デジタルカメラ１００と通信を確立した後の情報端末２００の動作である。
【００８４】
一方、図１０を用いて、情報端末２００と通信を確立した後のデジタルカメラ１００の動作を説明する。図１０に示す処理は、デジタルカメラ１００の制御部１０１が、プログラムや入力信号に基づきデジタルカメラ１００の各部を制御することにより実現される。
【００８５】
ステップＳ１０００で、デジタルカメラ１００の制御部１０１は、接続部１１１を介して情報端末２００からの要求を受信したかどうかを判断する。要求を受信した場合にはステップＳ１０１０、受信していない場合にはステップＳ１０５０に進む。
【００８６】
ステップＳ１０１０で、制御部１０１は、受信した要求がサムネイルの要求であるかを判断する。サムネイルの要求であると判断した場合にはステップＳ１０２０に進む。サムネイルの要求でないと判断した場合にはステップＳ１０３０に進む。
【００８７】
まず、ステップＳ１０２０に進んだ場合について説明する。ステップＳ１０２０で、制御部１０１は記録媒体１１０に保存している画像データの中から、情報端末２００から要求されている画像データを検索し、検索された画像データに対応するサムネイルを作業用メモリ１０４に読み込む。もちろん、複数のサムネイルを読み込むことも可能である。この際、サムネイルは既に画像データに関連づけされているものを用いてもよいし、別途新たなサムネイルを生成してもよい。
【００８８】
続いてステップＳ１０２５で、制御部１０１は作業用メモリ１０４に保持したサムネイルを要求された情報端末２００に送信し、処理をステップＳ１０００に戻す。この処理の結果、情報端末２００側ではサムネイル受信処理が実行される。
【００８９】
以上が、デジタルカメラ１００から情報端末２００にサムネイルを送信する処理である。
【００９０】
次に、ステップＳ１０３０に進んだ場合について説明する。ステップＳ１０３０では、制御部１０１は、受信した要求がサムネイルに対応する画像データの要求であるか判断する。画像データの要求であると判断した場合にはステップＳ１０４０に進む。画像データの要求でないと判断した場合にはステップＳ１０９０に進む。
【００９１】
まず、ステップＳ１０４０に進んだ場合について説明する。ステップＳ１０４０で、制御部１０１は記録媒体１１０に保存している画像データの中から要求されている画像データを検索し、検索された画像データを作業用メモリ１０４に読み込む。
【００９２】
続いてステップＳ１０４５で、制御部１０１は作業用メモリ１０４に保持した画像データを携帯電話２００に送信し、処理をステップＳ１０００に戻す。この処理の結果、携帯電話２００側では画像データ受信処理が実行される。
【００９３】
一方でステップＳ１０９０に進んだ場合、制御部１０１は、受信した要求は自機が適切に応答できないものであると判断し、その旨を示すエラー通知を情報端末２００に送信する。
【００９４】
次に、ステップＳ１０００からステップＳ１０５０に進んだ場合について説明する。ステップＳ１０５０で、制御部１０１は、接続が切断されたかを判断する。本ステップで接続が切断されたと判断されるケースとしては、以下があげられる。情報端末２００と確立していた通信が切断された場合、情報端末２００がネットワーク上に存在しなくなった場合、自機がＡＰからのビーコン信号を受信できなくなり、ネットワークを見失った場合などである。なお、自機がカメラＡＰモードで動作している場合はネットワークを見失うことはない。接続が切断されたと判断した場合、処理はステップＳ１０６０に進む。切断されてないと判断した場合、処理はステップＳ１０００に戻る。
【００９５】
ステップＳ１０６０において、制御部１０１は自機がカメラＡＰとして動作しているか否か判断する。カメラＡＰとして動作していないと判断した場合は処理をステップＳ１０８０に進める。カメラＡＰとして動作していると判断した場合は処理を改めて情報端末２００からの接続処理に備えるために待機状態に戻るために本処理を終了する。
【００９６】
ステップＳ１０８０で、制御部１０１は現在参加しているネットワークからの離脱処理を行い、同様に再接続のために待機状態に戻るために終了する。
【００９７】
以上が、デジタルカメラ１００が情報端末２００に画像データを送信する処理の流れである。
【００９８】
なお、本実施形態における情報端末２００は前述したように、一度接続したことのあるＡＰの情報を履歴情報として不揮発性メモリ２０３に保存しておく。そして、次回のＡＰ接続処理時には、周辺にあるＡＰのうち、直前に接続したＡＰに自動的に接続するよう試みる。
【００９９】
＜２回目以降の接続処理＞
以下、図１３を用いて、前述した履歴接続について説明する。履歴接続は、図７の画面を介することなく、一度接続したことのあるＡＰに自動的に接続する機能である。以下、履歴接続を行った場合のカメラ通信アプリケーションの動作について説明する。なお、図１３に示す処理はカメラ通信アプリケーション起動時に既にデジタルカメラのニックネームが登録されている場合に実行される。
【０１００】
ステップＳ１３００において、制御部１０１は図９（ａ）に示す起動画面を表示する。そしてこの処理と並行してステップＳ１３１０では、制御部２０１は現在接続中のＡＰのＳＳＩＤを取得する。これは、識別子取得処理の一例である。
【０１０１】
ステップＳ１３２０で、制御部２０１は不揮発性メモリ２０３に保存していたデジタルカメラ１００のニックネームを読み込む。これは識別名称データ取得処理の一例である。
【０１０２】
ステップＳ１３３０で、制御部２０１はステップＳ１３２０で読み込まれたニックネームと、ステップＳ１３１０で取得されたＳＳＩＤとが同じかどうか判断する。両者が同じであると判断した場合は、現在参加中のネットワークがデジタルカメラ１００により形成されたネットワークであると判断し処理をステップＳ１３４０に進める。
【０１０３】
ステップ１３４０で、制御部２０１はデジタルカメラ１００と通信を確立するための処理（図８での処理と同様）を実行する。
【０１０４】
そしてデジタルカメラ１００との通信が確立すると、ステップＳ１３５０で制御部２０１は接続成功のメッセージを表示して処理を終了する。このようにすることで、デジタルカメラ１００と情報端末２００は連携動作可能となる。
【０１０５】
一方、ステップＳ１３３０でニックネームとＳＳＩＤが同じでないと判断した場合、制御部２０１は、現在参加中のネットワークがデジタルカメラ１００により形成されたネットワークでないと判断し、処理をステップＳ１３６０に進める。
【０１０６】
ステップＳ１３６０で、制御部２０１は接続先がデジタルカメラ１００ではないことを通知する。本実施形態では、図１４（ａ）に示す画面を表示部２０６に表示する。図１４（ａ）に示す画面では、新たな接続先となったＡＰのＳＳＩＤと、カメラＡＰではないＡＰと接続していることを表示する。
【０１０７】
ステップＳ１３７０において、制御部２０１は現在情報端末２００が参加しているネットワークにおいて、デジタルカメラ１００が参加しているか否かをサーチする。
【０１０８】
そしてステップＳ１３７５で、デジタルカメラ１００がサーチに応答して接続要求を送信しているか否かを判断する。接続要求を送信していると判断した場合はステップＳ１３８０へ進む。
【０１０９】
ステップＳ１３８０において、制御部２０１はデジタルカメラ１００に対しニックネームを要求し、これを受信する。このケースでは、デジタルカメラ１００はインフラストラクチャーモードで動作し、外部ＡＰを介して情報端末２００との通信を確立しようとしていると判断される。ニックネームの受信後、ステップＳ１３４０の接続確立のための処理を実行し、接続成功のメッセージをステップ１３５０で表示する。
【０１１０】
一方、ステップＳ１３７５で、デジタルカメラ１００が接続要求を送信していないと判断した場合について説明する。この場合は、デジタルカメラ１００が情報端末２００と同じネットワークに参加していない可能性が高い。そこでステップＳ１３９０にて動作のカメラ不在を通知する警告メッセージを表示する。この場合の画面例を図１４（ｂ）に示す。
【０１１１】
図１４（ａ）、（ｂ）のような画面を表示したのは以下の理由による。すなわち、情報端末２００のユーザがカメラＡＰモードとして動作するデジタルカメラ１００と通信を行った場合、ユーザは次にデジタルカメラ１００と接続する場合も同じＡＰに接続するものと思ってしまう可能性がある。しかしながら、デジタルカメラ１００のカメラＡＰは常時動作している可能性は低く、情報端末２００は接続履歴のある他の外部ＡＰと先に自動接続してしまう可能性がある。このように外部ＡＰに自動接続した後、デジタルカメラ１００をカメラＡＰとして動作させても、情報端末２００はデジタルカメラ１００を発見することができない。したがってユーザは前回と同じようにデジタルカメラ１００と情報端末２００を操作したにもかかわらず、デジタルカメラ１００と接続できないという事態が生じる。
【０１１２】
そこで本実施形態における情報端末２００は、図１４（ａ）のような画面を表示することで、そもそも情報端末２００が現在、デジタルカメラ１００が形成するネットワークとは別のネットワークに参加していることをユーザに通知する。その上で、図１４（ｂ）に示す画面を表示し、現在のネットワークにデジタルカメラ１００が参加していないことを通知する。このような手順で通知することで、ユーザはデジタルカメラ１００と通信できない理由を容易に把握することができる。
【０１１３】
なお、本実施形態では参加中のネットワークのＳＳＩＤと既に登録されているニックネームとを比較し、カメラＡＰに参加中か否かを判断した。これに対し、直前に参加していたネットワークのＳＳＩＤを記憶しておき、次に参加したネットワークが前回参加したネットワークと異なる場合に警告するようにしてもよい。
【０１１４】
＜第２の実施形態＞
以下、図１５を参照して、本発明の第２の実施形態による、デジタルカメラ１００と情報端末２００の接続方法について説明する。
【０１１５】
第１の実施形態では、ネットワークの接続に関する設定は情報端末２００のＯＳの機能であるとして説明した。このような場合、ネットワークの切り替えをカメラ通信アプリケーションを用いて実現するためには、ユーザに対してネットワークに切り替えを促すなどの手段を採用する必要がある。
【０１１６】
これに対し、情報端末用２００のＯＳとして、カメラ通信アプリケーションからネットワークの設定を許可するものも考えられる。この場合、カメラ通信アプリケーションは、情報端末２００が参加するネットワークを切り替える機能を有することが可能になる。本実施形態では、このようなＯＳを実装した情報端末２００を用いた処理について説明する。
【０１１７】
図１５は、本実施形態におけるネットワークに参加後の情報端末２００の処理を示すフローチャートである。なお、本フローチャートは図１３と共通する部分が多いので、共通部分については説明を省略し、本実施形態に特有の部分について詳細に説明する。
【０１１８】
まず、ステップＳ１５００〜Ｓ１５５０は図１３のＳ１３００〜Ｓ１３５０と同様の処理であるため、説明を省略する。以下、ステップＳ１５３０でＳＳＩＤとニックネームが異なると判断された場合について説明する。この場合、処理はステップＳ１５５５へと進む。
【０１１９】
ステップＳ１５５５、Ｓ１５６０、Ｓ１５６５は図１３のＳ１３７０、Ｓ１３７５、Ｓ１３８０と同様の処理であるため説明を省略する。以下、ステップＳ１５６０において通信可能なデジタルカメラが見つからなかった場合について説明する。
【０１２０】
デジタルカメラが見つからなかった場合はステップＳ１５７０に進み、制御部２０１は周囲のＡＰをサーチする。本実施形態ではカメラ通信アプリケーションがネットワークに関する制御が可能であるため、カメラ通信アプリケーションの制御の下で本ステップを実行することが可能である。
【０１２１】
ステップＳ１５７５において、制御部２０１はサーチにより検索されたＡＰのＳＳＩＤの中に、作業用メモリ２０４に保存してあるデジタルカメラのニックネームと同じものがないか判断する。同一のものがあると判断した場合、処理をステップＳ１５８０に進める。同一のものが無いと判断した場合、処理をステップＳ１５９０に進め、この環境にデジタルカメラが存在していない旨を表示して終了する。
【０１２２】
一方、ステップＳ１５８０で制御部２０１は、参加するネットワークを発見したデジタルカメラのカメラＡＰに切り替える旨を通知し、ネットワークの切り替えを行う。通知画面の一例を図１６に示す。
【０１２３】
ＡＰの切り替えが完了するとステップＳ１５６５のニックネーム取得処理を経てＳ１５４０に入り、指定されたカメラのＡＰに対して接続の確立処理を行う。
【０１２４】
このようにすることで、操作者が別のＡＰに接続してしまっていても、デジタルカメラが起動していれば、カメラＡＰの形成するネットワークに接続を切り替えることが可能となる。
【０１２５】
［他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【０１２６】
例えば、上記の実施形態では、デジタルカメラ１００のニックネームをＳＳＩＤとして用いることとしたが、必ずしもニックネームとＳＳＩＤを完全に一致させる必要はない。例えば、ニックネームの一部または全部をＳＳＩＤに含めるようにしたり、ニックネームを所定の規則で変換した値をＳＳＩＤとして用いてもよい。つまり、情報端末２００がＳＳＩＤとニックネームの関連づけを認識できるような形であればよい。
【０１２７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014060503.tif 000003
【図２】
2014060503.tif 000004
【図３】
2014060503.tif 000005
【図４】
2014060503.tif 000006
【図５】
2014060503.tif 000007
【図６Ａ】
2014060503.tif 000008
【図６Ｂ】
2014060503.tif 000009
【図７】
2014060503.tif 000010
【図８】
2014060503.tif 000011
【図９】
2014060503.tif 000012
【図１０】
2014060503.tif 000013
【図１１】
2014060503.tif 000014
【図１２】
2014060503.tif 000015
【図１３】
2014060503.tif 000016
【図１４】
2014060503.tif 000017
【図１５】
2014060503.tif 000018
【図１６】
2014060503.tif 000019