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