(57)【要約】【課題】  無線接続機器同士でネットワークパラメータを交換して接続する際、接続に失敗することなく接続を完了すること。【解決手段】  Ｒｅｇｉｓｔｒａｒ側でネットワークのパラメータを交換し一度切断した後、再度ネットワークを生成する際に、セキュリティタイプエラーが発生した場合には、ネットワークの生成を成功するまで所定回数繰り返すことにより、無線通信機器同士の接続を完了させる。【選択図】  図５
2015041866.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と接続する際の役割を決定する決定手段と、
前記決定手段によりＲｅｇｉｓｔｒａｒになった場合、ネットワークを生成するネットワーク生成手段と、
前記外部機器とネットワークのパラメータを交換する交換手段と、
ネットワークを切断する切断手段と、
所定のエラーを検知する検知手段を備え、
前記交換手段により外部機器とパラメータを交換し、前記切断手段によりネットワークを一度切断した後、Ｒｅｇｉｓｔｒａｒが前記生成手段により再度ネットワークを生成する際、前記検知手段により前記所定のエラーを検知した場合には、前記生成手段によりネットワークの生成を繰り返し行うことを特徴とする無線通信装置。
【請求項２】
前記生成手段によりネットワークの生成を所定の回数行っても、前記検知手段により前記所定のエラーを検知した場合には、接続失敗とすることを特徴とする請求項１に記載の無線通信装置。
【請求項３】
Ｒｅｇｉｓｔｒａｒが前記ネットワーク生成手段により再度ネットワークを生成する際、
前記検知手段によりセキュリティの種類が異なるというエラーが発生した場合に、前記生成手段によりネットワーク生成を所定の回数行うことを特徴とする請求項１に記載の無線通信装置。
【請求項４】
外部機器と接続する際の役割を決定する決定手段と、
前記決定手段によりＲｅｇｉｓｔｒａｒになった場合、ネットワークを生成するネットワーク生成手段と、
前記外部機器とネットワークのパラメータを交換する交換手段と、
ネットワークを切断する切断手段と、
所定のエラーを検知する検知手段を備え、
前記交換手段により外部機器とパラメータを交換し、前記切断手段によりネットワークを一度切断した後、Ｒｅｇｉｓｔｒａｒが前記生成手段により再度ネットワークを生成する際、前記検知手段により前記所定のエラーを検知した場合には、所定時間待機してから前記生成手段によりネットワークの生成を行うことを特徴とする無線通信装置。
【請求項５】
外部機器と接続する際の役割を決定する決定工程と、
前記決定工程においてＲｅｇｉｓｔｒａｒになった場合、ネットワークを生成するネットワーク生成工程と、
前記外部機器とネットワークのパラメータを交換する交換工程と、
ネットワークを切断する切断工程と、
所定のエラーを検知する検知工程を備え、
前記交換工程において外部機器とパラメータを交換し、前記切断工程においてネットワークを一度切断した後、Ｒｅｇｉｓｔｒａｒが再度ネットワークを生成する際、前記検知工程において前記所定のエラーを検知した場合には、前記生成工程にてネットワークの生成を繰り返し行うことを特徴とする無線通信装置の制御方法。
【請求項６】
コンピュータを、請求項１乃至４のいずれか１項に記載の無線通信装置の各手段として機能させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置間における接続方法に関するものである。
【背景技術】
【０００２】
近年の無線通信用デバイスの集積化により、携帯用パーソナルコンピュータ（いわゆるノートＰＣ）のみならず、プリンタ、携帯情報端末、デジタルカメラ、携帯電話、スマートフォン等に無線ＬＡＮが搭載されるようになってきた。これにより従来、ＵＳＢ接続などの特定の機器との間で有線接続による通信手段しか持たなかった機器が、無線通信手段を有することにより様々な機器との間でデータ通信を行うことが可能となっている。
【０００３】
有線通信の場合、ケーブル等によって機器と機器を接続すれば、所望の機器との間に接続を明示的に確立することができるが、無線通信の場合、機器間の接続状態を目で見て確認することができない。そのため、ユーザは無線通信を開始する際に、機器を操作して接続を確立する必要がある。無線通信を利用して機器を相手機器と接続する場合、まず接続する無線ネットワークを選択して無線接続処理を行い、その後接続相手機器を選択して機器接続処理を行う場合が多い。例えば、デジタルカメラとスマートフォンとの接続を行う場合、相手機器との機器接続処理が完了すると、画像などのデータの送受信などを行うことができる。
【０００４】
従来、無線通信機器と無線アクセスポイントを接続する方法として、両機器のボタンを同時に押すだけで、アクセスポイントのネットワークパラメータを交換し接続する仕組みがある。この時、無線アクセスポイントではパラメータ交換用のネットワークを生成し、無線通信機器がそのネットワークに参加しパラメータを取得する。その後、一度ネットワークを切断し、再度アクセスポイントは通常のインフラネットワークを起動し、無線通信機器は取得したパラメータのネットワークに参加することで簡単に接続することが可能になる。無線通信機器同士を接続する場合も同様に、両機器のボタンを同時に押下することで簡単に接続できる仕組みがある。無線通信機器同士の場合は、一方の機器がアドホックをネットワークを生成し、もう一方の機器がそのネットワークを検索し接続した後、そのネットワークのパラメータを交換する。２回目以降の接続では、取得したパラメータを使って接続することで簡単に接続することが可能となる。特許文献１によると、パラメータをを簡単に自動設定する方式の一例が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２２４８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の方法でネットワークパラメータを交換した後、一度ネットワークを切断し、再度ネットワークを生成して接続する場合、もう一方のネットワークが残存しているとネットワークの生成に失敗してしまう場合がある。
【課題を解決するための手段】
【０００７】
本発明に係る無線通信装置は、外部機器と接続する際の役割を決定する決定手段と、前記決定手段によりＲｅｇｉｓｔｒａｒになった場合、ネットワークを生成するネットワーク生成手段と、前記外部機器とネットワークのパラメータを交換する交換手段と、ネットワークを切断する切断手段と、所定のエラーを検知する検知手段を備え、前記交換手段により外部機器とパラメータを交換し、前記切断手段によりネットワークを一度切断した後、Ｒｅｇｉｓｔｒａｒが前記生成手段により再度ネットワークを生成する際、前記検知手段により前記所定のエラーを検知した場合には、前記生成手段によりネットワークの生成を繰り返し行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、無線接続機器同士でネットワークパラメータを交換して接続する際、接続に失敗する可能性を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るデジタルカメラのシステム構成を示す図である。
【図２】本発明の実施形態に係るネットワーク構成を示す図である。
【図３】従来の接続方法において接続処理が成功する場合のシーケンス図である。
【図４】従来の接続方法において接続処理が失敗する場合のシーケンス図である。
【図５】本発明の第１の実施形態に係る接続方法を示すシーケンス図である。
【図６】本発明の第１の実施形態に係る接続方法を示すフローチャート図である。
【図７】本発明の第２の実施形態に係る接続方法を示すシーケンス図である。
【図８】本発明の第２の実施形態に係る接続方法を示すフローチャート図である。
【図９】本発明の第３の実施形態に係る接続方法を示すシーケンス図である。
【図１０】本発明の第３の実施形態に接続方法を示すフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、添付図面によって本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。
【００１１】
なお、以下の実施形態ではデジタルカメラ同士の接続を例に説明するが、例えばいわゆるスマートフォンと呼ばれる携帯電話やいわゆるタブレットデバイス、音楽プレーヤやプリンタの接続にも適用可能である。なお、接続は同じ種類のデバイスに限らず、例えば携帯電話とデジタルカメラといった異なる種類のデバイス間の接続にも適用可能である。
【００１２】
［第１の実施形態］
＜デジタルカメラの構成＞
図１は、本実施形態におけるデジタルカメラ１００の構成を示す図である。
【００１３】
１０はレンズバリア、１１は撮影レンズ、１２は絞り機能を備えるシャッターであり、撮像制御手段１３によって制御される。
【００１４】
１４は光学像を電気信号１００に変換する撮像素子、１５は画像処理回路であり、撮像素子１４からのデータ或いはメモリ制御回路１６からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１５】
１６はメモリ制御回路であり、撮像素子１４のデータが画像処理回路１５においてＡ／Ｄ変換され、メモリ１８に書き込まれる。
【００１６】
１７はＴＦＴ  ＬＣＤ等から成る画像表示部であり、メモリ１８に書き込まれた表示用の画像データはＤ／Ａ変換されて画像表示部１７により表示される。
【００１７】
１８は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。
【００１８】
これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ１８に対して行うことが可能となる。
【００１９】
また、メモリ１８はシステム制御回路５０の作業領域としても使用することが可能である。
【００２０】
５０は撮影画像の被写体認識処理や、被写体認識結果と管理データの照合処理や、ステータスデータの生成処理など、本実施形態で必要な各種処理を実行すると共に、デジタルカメラ１００全体を制御するシステム制御回路である。５１はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００２１】
５２は画像処理部であり、静止画のリサイズを行うなど、各種画像処理を行う。
【００２２】
６０は通信制御手段であり、外部機器との通信機能を制御し、アンテナ６１と接続されている。
【００２３】
７０はシステム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２４】
７１は、データ記録速度や、取得するデータのデータレートを測定するなどに使われるタイマである。
【００２５】
９０はメモリカード等の外部記憶媒体とデータの送受信を行うカードコントローラである。９１はメモリカード等の外部記憶媒体とのインタフェースである。９２はメモリカード等の外部記憶媒体と接続を行うコネクタである。９３はメモリカード等の外部記憶媒体である。９４はコネクタ９２に外部記憶媒体９３が装着されているか否かを検知する記憶媒体着脱検知手段である。
【００２６】
以上がデジタルカメラ１００の全体のシステム構成である。
【００２７】
＜接続形態の概要＞
図２は、本実施形態における、デジタルカメラ１００とデジタルカメラ１００’とが直接接続する接続形態を模式的に表した図である。この場合、どちらか一方のデジタルカメラ１００がアドホックネットワークを形成し、ビーコン信号の定期的な送信を開始する。もう一方のデジタルカメラ１００’はビーコン信号を検知し、デジタルカメラ１００が形成した無線ＬＡＮネットワークに参加する。そして、互いの機器発見、機器の能力取得などを経て機器間の通信を確立し、データの送受信が可能な状態となる。
【００２８】
＜従来の接続方法＞
図３、図４を参照して、従来の接続方法において、デジタルカメラ１００とデジタルカメラ１００’を直接接続する際に接続に成功する場合のシーケンスと、接続に失敗する場合のシーケンスについてそれぞれ説明する。まず、接続が成功する場合のシーケンスについて説明する。図３は、従来の接続方法において接続処理が成功する場合のシーケンス図である。
【００２９】
まず、カメラＡ、カメラＢがそれぞれ直接接続モードを開始すると、カメラＡ、カメラＢはどちらとも、Ｒｅｇｉｓｔｒａｒとして動作を開始する。Ｒｅｇｉｓｔｒａｒでは、直接接続モードを起動するごとに異なるＢＳＳＩＤでアドホックネットワークを生成し、相手機器の接続を待ちうける。その後、ランダム時間、相手機器が接続してこなかった場合には、Ｅｎｒｏｌｌｅｅとして動作する。Ｅｎｒｏｌｌｅｅでは、Ｒｅｇｉｓｔｒａｒのネットワークを検索して参加する。カメラＡ、カメラＢはそれぞれ、Ｒｅｇｉｓｔｒａｒ、Ｅｎｒｏｌｌｅｅとしての動作をランダム時間ごとに繰り返し行う。そしてあるタイミングで、どちらかがＲｅｇｉｓｔｒａｒとして動作している時に、もう一方がＥｎｒｏｌｌｅｅとして動作することで、同じネットワークに参加することができる。図３では、カメラＡがＲｅｇｉｓｔｒａｒ、カメラＢがＥｎｒｏｌｌｅｅとなり、カメラＡのネットワークにカメラＢが接続している。
【００３０】
なお、アドホックネットワークでは、Ｒｅｇｉｓｔｒａｒ及びＥｎｒｏｌｌｅｅがともに同じＢＳＳＩＤのビーコンを送出する。Ｒｅｇｉｓｔｒａｒの生成するネットワークのビーコンにはＲＳＮＩＥが付与されている。ＲＳＮＩＥとは、アドホックネットワークにおける暗号化に関する情報を示すものであり、Ｅｎｒｏｌｌｅｅにどのようなセキュリティをかけてデータ通信を行うかを通知することができる。一方、Ｅｎｒｏｌｌｅｅのネットワークのビーコンには当初ＲＳＮＩＥが付与されておらず、Ｅｎｒｏｌｌｅｅはパラメータの交換後に、ＲｅｇｉｓｔｒａｒのＲＳＮＩＥと同じＲＳＮＩＥを付与したビーコンを送出する。
【００３１】
同じネットワークに参加した後、Ｒｅｇｉｓｔｒａｒ−Ｅｎｒｏｌｌｅｅ間でパラメータ交換プロトコルを実行し、現在接続しているネットワークパラメータをカメラＡ、カメラＢがそれぞれメモリ１８に記憶する。パラメータの交換が完了すると、カメラＡ、カメラＢはそれぞれ一度ネットワークを切断する。
【００３２】
その後、カメラＡ、カメラＢは、再度交換したパラメータに従ってＲｅｇｉｓｔｒａｒ、Ｅｎｒｏｌｌｅｅとして動作し、Ｒｅｇｉｓｔｒａｒ側でアドホックネットワークを生成し、Ｅｎｒｏｌｌｅｅ側でそのネットワークを検索して見つかったら参加する。Ｅｎｒｏｌｌｅｅは、この段階でＲＳＮＩＥを付与したビーコンを送出する。以上の接続処理を行うことにより、カメラＡ、カメラＢを接続することができる。
【００３３】
ここで、一度ネットワークを切断している理由は、通信モジュールの責務を効率的に分担するためである。例えば、モジュールを設計する際には、パラメータを交換して接続する機能だけでなく、ネットワークをスキャンしての接続や手動での接続、また、機器と無線アクセスポイント間でパラメータを交換して接続する機能なども一緒に搭載することが考えられる。その場合を考えるとパラメータ交換モジュールと無線接続モジュールを分けた方が、設計及び管理がしやすくなる。そのため、パラメータを交換するところはパラメータモジュール管理し、一度切断してから、無線接続モジュールで取得したパラメータで無線接続するという構成にしている。このように一度ネットワークを切断する点に関しては、本実施形態のデジタルカメラも同様である。
【００３４】
ここまで、従来の接続方法について説明した。しかし、従来の方法では接続処理に失敗するケースが発生する可能性がある。以下、従来の方法において接続が失敗する場合について図４を用いて説明する。
【００３５】
カメラＡ、カメラＢが直接接続モードを開始してから、ネットワークパラメータを交換するところまでは、上記接続に成功する場合のシーケンスと同様である。パラメータを交換した後、カメラＡ、カメラＢはそれぞれにおいてネットワークの切断を行っているため、図３に示すようにネットワークの切断のタイミングが異なる場合が発生する。カメラＡがネットワークの切断を完了して、再度Ｒｅｇｉｓｔｒａｒとしてネットワークを生成しようとしている時に、カメラＢはまだネットワークを切断しておらず残存している場合がある。この場合、ＥｎｒｏｌｌｅｅであるカメラＢはＲＳＮＩＥが付与されていないビーコンの送出を継続している。つまりカメラＡが再度ＲｅｇｉｓｔｒａｒとしてＲＳＮＩＥが付与されている、つまりセキュリティがかかっているネットワークを生成する際に、既にセキュリティタイプの異なる同ＢＳＳＩＤのネットワークの存在を検知することになる。通常このような場合、エラー（セキュリティタイプエラー）が発生する。セキュリティタイプエラーが発生するとその時点で接続できないと判断し、画像表示部１７にエラーが発生したことを表示し接続処理を終了するのが通常であるため、再度最初から接続処理を行わなければならない。
【００３６】
以上説明したように、従来の方法の場合、接続処理に失敗するケースが発生する可能性があった。かかるケースを防止するため、本実施形態におけるデジタルカメラは下記の接続方法をとる。
【００３７】
＜本実施形態における接続方法＞
次に、図５、図６を参照して、本実施形態における接続方法について説明する。図５は、本発明の第１の実施形態に係る接続方法を示すシーケンス図である。
【００３８】
図５も、カメラＡ   、カメラＢが直接接続モードを開始し、パラメータの交換が完了したものの、カメラＢ側のネットワークが残存し、カメラＡ側でセキュリティタイプエラーが発生するところまでは図４に示すシーケンスと同様である。
【００３９】
本実施形態では、Ｒｅｇｉｓｔｒａｒ側でネットワークを生成する際にセキュリティタイプエラーが発生した場合、そこで接続処理を終了するのではなく、ネットワーク生成が成功するまで所定回数繰り返すことにより、相手機器との接続を成功させることができる。図５に示すように、Ｅｎｒｏｌｌｅｅ側のネットワークが残存している間は、Ｒｅｇｉｓｔｒａｒ側でネットワーク生成を行ってもセキュリティタイプエラーが発生し失敗する。そこで、所定回数ネットワーク生成を繰り返すことで、Ｅｎｒｏｌｌｅｅ側のネットワークの切断が遅い場合でも機器同士の接続を可能にしている。
【００４０】
図６は、本発明の第一の実施形態に係る接続方法を示すフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００４１】
接続を開始すると、まず、Ｓ６０１において、システム制御回路５０はＲｅｇｉｓｔｒａｒ／Ｅｎｒｏｌｌｅｅの動作を繰り返し行うことにより、自身がＲｅｇｉｓｔｒａｒになるのか、Ｅｎｒｏｌｌｅｅになるのか役割を決定し、Ｓ６０２に進む。上述の通り、Ｒｅｇｉｓｔｒａｒの場合はアドホックネットワークを生成し相手機器の待ち受けを行い、Ｅｎｒｏｌｌｅｅの場合は、Ｒｅｇｉｓｔｒａｒのネットワークを検索し見つかったら接続を行う。このＲｅｇｉｓｔｒａｒ／Ｅｎｒｏｌｌｅの動作を毎回ランダム時間ごと交互に行う。
【００４２】
Ｓ６０２において、システム制御回路５０は、Ｒｅｇｉｓｔｒａｒ／Ｅｎｒｏｌｌｅｅの役割が決定すると、Ｒｅｇｉｓｔｒａｒはネットワーク生成を行う。ＥｎｒｏｌｌｅｅはＲｅｇｉｓｔｒａｒのネットワークを検索して参加することで機器同士の接続を行い、Ｓ６０３に進む。
【００４３】
Ｓ６０３において、システム制御回路５０は、現在接続しているネットワークのパラメータを取得し、メモリ１８にいったん記憶し、Ｓ６０４に進む。次回以降の接続の際にここで取得したパラメータを使えるように、機器の電源を切断する際にメモリ１８に記憶しておいたパラメータを不揮発性メモリ５１に記憶する。
【００４４】
Ｓ６０４において、システム制御回路５０は、現在接続しているネットワークを一度切断して、Ｓ６０５に進む。
【００４５】
Ｓ６０５において、システム制御回路５０は、Ｓ６０３において取得したネットワークパラメータから自身がＲｅｇｉｓｔｒａｒであるか否かを判断する。Ｓ６０５においてＲｅｇｉｓｔｒａｒであると判断した場合は、Ｓ６０６に進む。Ｓ６０５においてＲｅｇｉｓｔｒａｒではなく、Ｅｎｒｏｌｌｅｅであると判断した場合は、Ｓ６１３に進む。
【００４６】
まず、Ｒｅｇｉｓｔｒａｒの場合の処理について説明する。
【００４７】
Ｓ６０６において、システム制御回路５０は、メモリ１８に用意した変数ｎに１をセットし、Ｓ６０７に進む。
【００４８】
Ｓ６０７において、システム制御回路５０は、Ｓ６０３で取得したネットワークのパラメータをもとにＲｅｇｉｓｔｒａｒのネットワークを生成し、Ｓ６０８に進む。
【００４９】
Ｓ６０８において、システム制御回路５０は、Ｓ６０７においてネットワークを生成した際にエラーが発生したか否かを判断する。Ｓ６０８においてエラーが発生したと判断した場合には、Ｓ６１０に進む。Ｓ６０８においてエラーは発生していないと判断した場合には、Ｓ６０９に進む。
【００５０】
Ｓ６０９において、システム制御回路５０は、接続処理が完了したと判断し処理を終了する。
【００５１】
Ｓ６１６において、システム制御回路５０は、エラーの種類がセキュリティタイプエラーか否かを判断する。Ｓ６１６においてセキュリティタイプエラーであると判断した場合には、Ｓ６１０に進む。Ｓ６１６においてセキュリティタイプではないエラーであると判断した場合には、Ｓ６１１に進み、接続失敗と判断し処理を終了する。
【００５２】
Ｓ６１０において、システム制御回路５０は、メモリ１８に記憶してある変数ｎが、不揮発性メモリ５１に格納されている最大リトライ回数：Ｎと比較して小さいか否かを判断する。Ｓ６１０において、ｎ＜Ｎであると判断した場合には、Ｓ６１２に進む。Ｓ６１０において、ｎ＜Ｎではないと判断した場合には、Ｓ６１１に進む。
【００５３】
Ｓ６１０からＳ６１１に進んだ場合、システム制御回路５０は、Ｓ６１０においてネットワーク生成のリトライ回数が、最大リトライ回数Ｎを超えた（リトライを所定の回数行った）ため、接続が失敗したと判断し接続処理を終了する。このとき、画像表示部１７に接続失敗をユーザに通知する文字列を表示しても良い。つまり、Ｓ６１２において、システム制御回路５０は、メモリ１８に記憶してある変数ｎをインクリメントしてＳ６０７に進む。
【００５４】
次に、Ｓ６０５において、自身がＥｎｒｏｌｌｅｅであると判断した場合について説明する。
【００５５】
Ｓ６１３において、システム制御回路５０は、Ｓ６０３において取得したネットワークパラメータをもとにＲｅｇｉｓｔｒａｒのネットワークの検索を行い、Ｓ６１４に進む。
【００５６】
６１４において、システム制御回路５０は、ネットワーク検索を行った結果、Ｓ６０３において取得したパラメータのネットワークを発見したか否かを判断する。Ｓ６１４において、取得したパラメータのネットワークを発見したと判断した場合には、Ｓ６１５に進む。Ｓ６１４において、取得したパラメータのネットワークを発見していないと判断した場合にはＳ６１３に戻り、ネットワーク検索を継続する。
【００５７】
Ｓ６１５において、システム制御回路５０は、ネットワークを発見後そのネットワークへの接続処理を行い、Ｓ６０９に進む。
【００５８】
Ｓ６０９において、システム制御回路５０は、機器同士の接続処理が完了したと判断し終了する。
【００５９】
以上のように、本実施形態によれば、Ｒｅｇｉｓｔｒａｒ側でセキュリティタイプエラーが発生した場合には、ネットワークの生成を成功するまで所定回数繰り返すことにより、無線通信機器同士の接続を完了させることができる。
【００６０】
また、悪意のある人が同じＥＳＳＩＤをつけてセキュリティがないネットワークを生成していると、Ｒｅｇｉｓｔｒａｒ側でネットワークを生成し続けてもセキュリティタイプエラーになり続け接続できない場合がある。この場合はネットワーク生成をリトライする上限回数を設けることにより、途中でネットワーク生成をやめて、ユーザに失敗通知をすることができる。
【００６１】
［第２の実施形態］
第２の実施形態では、第１の実施形態で説明した接続方法とは異なる方法で、セキュリティタイプエラーが発生した場合でも機器同士を接続できる方法を説明する。図７、図８を用いて第２の実施形態における接続方法を説明する。
【００６２】
図７は本発明の第２の実施形態に係る接続方法を示すシーケンス図である。
【００６３】
本実施形態では、Ｒｅｇｉｓｔｒａｒ側でネットワークを生成する際にセキュリティタイプエラーが発生した場合、そこで接続処理を終了するのではなく、所定時間待機してから再度ネットワークを生成を行うことにより、相手機器との接続を成功させることができる。図７に示すように、Ｅｎｒｏｌｌｅｅ側のネットワークが残存している間は、Ｒｅｇｉｓｔｒａｒ側でネットワーク生成を行ってもセキュリティタイプエラーが発生し失敗する。そこで一度セキュリティタイプエラーが発生した場合には、所定時間待機してから再度ネットワークを生成することとした。このことにより、Ｅｎｒｏｌｌｅｅ側のネットワークの切断が遅い場合でも機器同士の接続を可能にしている。
【００６４】
図８は、本発明の第２の実施形態に係る接続方法を示すフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００６５】
接続を開始して、Ｓ８０１〜Ｓ８０５は、第１の実施形態における図６のＳ６０１〜Ｓ６０５と同様であるため、省略する。
【００６６】
まず、Ｓ８０５において、Ｒｅｇｉｓｔｒａｒと判断した場合について説明する。
【００６７】
Ｓ８０６において、システム制御回路５０は、Ｓ８０３で取得したネットワークのパラメータをもとにＲｅｇｉｓｔｒａｒのネットワークを生成し、Ｓ８１６に進む。
【００６８】
Ｓ８１６において、システム制御回路５０は、Ｓ８０６においてネットワークを生成した際に、エラーが発生したか否かを判断する。Ｓ８１６においてエラーが発生したと判断した場合には、Ｓ８０７に進む。Ｓ８１６においてエラーは発生していないと判断した場合には、Ｓ８１２に進む。
【００６９】
Ｓ８０７において、システム制御回路５０は、エラーの種類がセキュリティタイプエラーか否かを判断する。セキュリティタイプエラーであると判断した場合には、Ｓ８０８に進む。セキュリティタイプエラーでないエラーであると判断した場合には、処理を終了する。
【００７０】
Ｓ８０８において、システム制御回路５０は、タイマ７１をスタートさせて、Ｓ８０９に進む。
【００７１】
Ｓ８０９において、システム制御回路５０は、タイマがタイムアウトしたか否かを判断する。Ｓ８０９において、タイマがタイムアウトしたと判断した場合はＳ８１０に進み、タイムアウトしていないと判断した場合は、Ｓ８０９に戻る。Ｅｎｒｏｌｌｅｅ側のネットワークが完全に切断すると予想される時間に設定する。
【００７２】
Ｓ８１０において、システム制御回路５０は、タイマを停止させてＳ８１１に進む。
【００７３】
Ｓ８１１において、システム制御回路５０は、再度ネットワークを生成し、Ｓ８１２に進む。
【００７４】
Ｓ８１２において、システム制御回路５０は、接続が完了したと判断し接続処理を終了する。
【００７５】
Ｓ８０５において、Ｅｎｒｏｌｌｅｅと判断した場合についての処理Ｓ８１３〜Ｓ８１５については、図６のＳ６１３〜Ｓ６１５の処理と同様であるため、省略する。
【００７６】
以上のように、本実施形態によれば、Ｒｅｇｉｓｔｒａｒ側でセキュリティタイプエラーが発生した場合には、所定時間待機してから再度ネットワークを生成することにより、無線通信機器同士の接続を完了させることができる。
【００７７】
なお、本実施形態では、所定時間待機した後一度だけ再度ネットワーク生成を行うという構成にしているが、必ずしもこの構成には限定されない。例えば、再度ネットワーク生成をした後でもセキュリティタイプエラーが発生する場合は、再度ネットワーク生成を行うようにしてもよい。もしくは再度所定時間待機してから再度ネットワーク生成を行うという構成にしても良い。このようにすることで、無線通信機器同士の接続をより確実に行えるようになる。
【００７８】
［第３の実施形態］
第３の実施形態では、第１の実施形態、２で説明した接続方法とは異なる方法で、機器同士の接続を確立する方法を説明する。図９、図１０を用いて第３の実施形態における接続方法を説明する。
【００７９】
図９は本発明の第３の実施形態に係る接続方法を示すシーケンス図である。
【００８０】
カメラＡ、カメラＢが直接接続モードを開始してから、ネットワークパラメータの交換が完了するところまでは、図４、５、７に示すシーケンスと同様である。
【００８１】
本実施形態では、ＲｅｇｉｓｔｒａｒはＥｎｒｏｌｌｅｅのネットワークが残存しているものと予想して、ネットワーク切断後に所定時間待機してから再度ネットワーク生成を行う。図９に示すように、Ｒｅｇｉｓｔｒａｒ側で、Ｅｎｒｏｌｌｅｅ側のネットワークが残存すると予想する時間だけ待機した後、再度ネットワークを生成することにより、Ｅｎｒｏｌｌｅｅ側のネットワークの切断が遅い場合でも機器同士の接続を可能にしている。
【００８２】
図１０は、本発明の第３の実施形態に係る接続方法を示すフローチャート図である。このフローチャートにおける各処理は、システム制御回路５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。
【００８３】
接続を開始して、Ｓ１００１〜Ｓ１００５は、第１の実施形態における図６のＳ６０１〜Ｓ６０５と同様であるため、省略する。
【００８４】
まず、Ｓ１００５において、Ｒｅｇｉｓｔｒａｒと判断した場合について説明する。
【００８５】
Ｓ１００６において、システム制御回路５０は、タイマ７１をスタートさせて、Ｓ１００７に進む。
【００８６】
Ｓ１００７において、システム制御回路５０は、タイマがタイムアウトしたか否かを判断する。Ｓ１００７において、タイマがタイムアウトしたと判断した場合はＳ１００８に進み、タイムアウトしていないと判断した場合は、Ｓ１００７に戻る。タイマのタイムアウト時間は、Ｅｎｒｏｌｌｅｅ側のネットワークが完全に切断すると予想される時間に設定する。
【００８７】
Ｓ１００８において、システム制御回路５０は、タイマを停止させてＳ１００９に進む。
【００８８】
Ｓ１００９において、システム制御回路５０は、再度ネットワークを生成し、Ｓ１０１０に進む。
【００８９】
Ｓ１０１０において、システム制御回路５０は、接続が完了したと判断し接続処理を終了する。
【００９０】
Ｓ１００５において、Ｅｎｒｏｌｌｅｅと判断した場合についての処理Ｓ１０１１〜Ｓ１０１３については、図６のＳ６１３〜Ｓ６１５の処理と同様であるため、省略する。
【００９１】
以上のように、本実施形態によれば、Ｒｅｇｉｓｔｒａｒ側でネットワークパラメータを交換し一度切断した後、所定時間待機してからネットワークを生成することにより、無線通信機器同士の接続を確実に成功させることができる。
【００９２】
［他の実施形態］
第１〜３の実施形態において、無線通信機器接続を確実に成功させるための接続方法を説明したが、そのほかの接続方法について説明する。
【００９３】
例えば、第１の実施形態と第３の実施形態を組み合わせた接続方法が考えられる。つまり、Ｒｅｇｉｓｔｒａｒでネットワーク切断した後、Ｅｎｒｏｌｌｅｅのネットワークが切断されると予想される時間だけ待機して（第３の実施形態）からネットワーク生成を行う。しかし、それでもセキュリティタイプエラーが発生した場合には、ネットワーク生成が成功するまで所定回数ネットワーク生成を繰り返し行う（第１の実施形態）。
【００９４】
こうすることにより、第３の実施形態と比較してより確実に無線通信機器同士の接続を確立することができる。
【００９５】
なお、本実施形態では、無線通信機器同士をアドホックネットワークで接続する際の接続方法として説明したが、本発明の適用範囲は本実施形態には限定されない。本発明はパラメータ交換の際にネットワークを生成し、その後一度切断し、再度パラメータ交換の際に生成したネットワークと同じパラメータのネットワークを生成して接続するという形態であれば、適用することが可能である。
【００９６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015041866.tif 000003
【図２】
2015041866.tif 000004
【図３】
2015041866.tif 000005
【図４】
2015041866.tif 000006
【図５】
2015041866.tif 000007
【図６】
2015041866.tif 000008
【図７】
2015041866.tif 000009
【図８】
2015041866.tif 000010
【図９】
2015041866.tif 000011
【図１０】
2015041866.tif 000012