(57)【要約】【課題】  ＵＳＢ３．０インタフェースによる通信と無線ＬＡＮ通信の干渉を低減させる技術を提供する。【解決手段】  無線通信する無線通信部と、ＵＳＢ３．０に準拠するインタフェースとを有する通信装置であって、インタフェースに外部デバイスが接続されたか否かを判定する第１の判定部と、無線通信部で利用している周波数帯を判定する第２の判定部と、第１の判定部によりインタフェースに外部デバイスが接続されていると判定された場合、外部デバイスとの通信で発生するノイズの周波数が、第２の判定部で判定した無線通信の周波数帯に干渉するかを判別する判別部と、判別部の判別結果が干渉することを示す場合、インタフェースをＵＳＢ２．０の規格に従って駆動して、外部デバイスと通信するよう制御する制御部とを有する。【選択図】  図１
2020113899.tif 000002
【特許請求の範囲】
【請求項１】
無線通信する無線通信手段と、ＵＳＢ３．０に準拠するインタフェースとを有する通信装置であって、
前記インタフェースに外部デバイスが接続されたか否かを判定する第１の判定手段と、
前記無線通信手段で利用している周波数帯を判定する第２の判定手段と、
前記第１の判定手段により前記インタフェースに外部デバイスが接続されていると判定された場合、前記外部デバイスとの通信で発生するノイズの周波数が、前記第２の判定手段で判定した前記無線通信の周波数帯に干渉するかを判別する判別手段と、
該判別手段の判別結果が干渉することを示す場合、前記インタフェースをＵＳＢ２．０の規格に従って駆動して、前記外部デバイスと通信するよう制御する制御手段と
を有することを特徴とする通信装置。
【請求項２】
前記判別手段が、前記第１の判定手段及び前記第２の判定手段の判定の結果に基づき、前記インタフェースに外部デバイスが接続され、且つ、当該接続がＵＳＢ３．０に準拠した速度で接続されている状態で、２．４ＧＨｚ帯を利用して周波数帯で前記無線通信手段の駆動を開始すると判別した場合、
前記制御手段は、前記インタフェースによるＵＳＢ３．０で通信を切断した後、ＵＳＢ２．０として前記外部デバイスと再接続する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判別手段が、前記第１の判定手段及び前記第２の判定手段の判定の結果に基づき、前記無線通信手段による無線通信が開始されている状態で、前記インタフェースに外部デバイスが接続されたと判別した場合、
前記制御手段は、前記無線通信手段で利用している周波数帯が２．４ＧＨｚ帯である場合には、前記インタフェースをＵＳＢ２．０として駆動して前記外部デバイスと通信を開始するよう制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
ＵＳＢ３．０に準拠するインタフェースを有する通信装置であって、
前記インタフェースに外付け無線モジュールが接続された場合、ＵＳＢ２．０のドライバで前記インタフェースを駆動し、前記インタフェースを介して前記外付け無線モジュールが有する無線通信手段を起動する処理手段と、
前記無線通信手段が利用する周波数帯を判定する判定手段と、
該判定手段の判定の結果に基づき、前記インタフェースをＵＳＢ２．０のドライバによる駆動で継続するか、ＵＳＢ３．０のドライバで駆動に切り替えるかを判別し、当該判別の結果に基づき前記インタフェースの駆動を制御する制御手段と、
を有することを特徴とする通信装置。
【請求項５】
前記制御手段は、
前記外付け無線モジュールが有する前記無線通信手段が利用する周波数帯が２．４ＧＨｚ帯である場合は、前記インタフェースをＵＳＢ２．０のドライバで駆動し、
前記外付け無線モジュールが有する前記無線通信手段が利用する周波数帯が５ＧＨｚ帯である場合は、前記インタフェースをＵＳＢ２．０のドライバで駆動する
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記処理手段により起動した前記無線通信手段を、アクセスポイントモードとして起動するか、インフラストラクチャモードにおけるクライアントモードとして起動するのかを選択可能なメニューを表示する表示手段を更に有し、
前記制御手段は、更に、表示されたメニューに対するユーザからの指示に従い前記無線通信手段を選択したモードにて駆動の制御を行う
ことを特徴とする請求項４又は５に記載の通信装置。
【請求項７】
前記処理手段により起動した前記無線通信手段を利用して、アクセスポイントを検索する検索手段を更に有し、
前記表示手段は、前記検索手段で検索したアクセスポイントを、前記インフラストラクチャモードにおけるクライアントモードとして表示する
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記表示手段が表示するメニューの項目には、ＷＰＳ（Wi-Fi Protected Setup）が含まれ、ユーザが当該ＷＰＳを選択した場合、
前記制御手段は、前記ＷＰＳで通信するアクセスポイントが５ＧＨｚの周波数帯を利用している場合には、前記インタフェースをＵＳＢ３．０のドライバで再駆動する
ことを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
更に撮像手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
無線通信する無線通信手段と、ＵＳＢ３．０に準拠するインタフェースとを有する通信装置の制御方法であって、
前記インタフェースに外部デバイスが接続されたか否かを判定する第１の判定工程と、
前記無線通信手段で利用している周波数帯を判定する第２の判定工程と、
前記第１の判定工程により前記インタフェースに外部デバイスが接続されていると判定された場合、前記外部デバイスとの通信で発生するノイズの周波数が、前記第２の判定工程で判定した前記無線通信の周波数帯に干渉するかを判別する判別工程と、
該判別工程の判別結果が干渉することを示す場合、前記インタフェースをＵＳＢ２．０の規格に従って駆動して、前記外部デバイスと通信するよう制御する制御工程と
を有することを特徴とする通信装置の制御方法。
【請求項１１】
ＵＳＢ３．０に準拠するインタフェースを有する通信装置の制御方法であって、
前記インタフェースに外付け無線モジュールが接続された場合、ＵＳＢ２．０のドライバで前記インタフェースを駆動し、前記インタフェースを介して前記外付け無線モジュールが有する無線通信手段を起動する処理工程と、
前記無線通信手段が利用する周波数帯を判定する判定工程と、
該判定工程の判定の結果に基づき、前記インタフェースをＵＳＢ２．０のドライバによる駆動で継続するか、ＵＳＢ３．０のドライバで駆動に切り替えるかを判別し、当該判別の結果に基づき前記インタフェースの駆動を制御する制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１２】
コンピュータが読み込み実行することで、前記コンピュータを、請求項１乃至９のいずれか１項に記載の通信手段が有する手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びその制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年の無線通信用デバイスの集積化により、携帯用パーソナルコンピュータ（いわゆるノートＰＣ）のみならず、プリンタ、携帯情報端末、デジタルカメラ、スマートデバイス、スマートフォン等に無線ＬＡＮが搭載されるようになってきた。しかし、無線ＬＡＮは電子レンジや他の機器等から出力される無線電波の干渉の影響を受けることにより、無線ＬＡＮ通信の品質が低下することが知られている。例えば、特許文献１には、Ｂｌｕｅｔｏｏｔｈ（登録商標）と無線ＬＡＮの干渉を低減させる通信装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１９８８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、無線ＬＡＮを搭載する通信装置には、ＵＳＢ（Universal Serial Bus）を搭載して、外部装置との有線接続を可能にしている装置がある。ＵＳＢ３．０をサポートする場合、外部デバイスとの接続ケーブル等から２．５ＧＨｚ帯の周波数のノイズが発生し、２．４ＧＨｚ帯の無線ＬＡＮと同時に使用すると干渉してしまい、無線ＬＡＮ通信の品質が低下することが知られている。解決策として、ＵＳＢ接続部と無線ＬＡＮ通信部とを物理的に十分な距離を隔てて配置することであるが、携帯通信装置ではそもそも筐体が小さいため、その距離を確保できないという問題がある。
【０００５】
本発明はかかる問題に鑑み成されたものであり、ＵＳＢと無線通信との干渉を低減させる技術を提供しようとするものである。
【課題を解決するための手段】
【０００６】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、
無線通信する無線通信手段と、ＵＳＢ３．０に準拠するインタフェースとを有する通信装置であって、
前記インタフェースに外部デバイスが接続されたか否かを判定する第１の判定手段と、
前記無線通信手段で利用している周波数帯を判定する第２の判定手段と、
前記第１の判定手段により前記インタフェースに外部デバイスが接続されていると判定された場合、前記外部デバイスとの通信で発生するノイズの周波数が、前記第２の判定手段で判定した前記無線通信の周波数帯に干渉するかを判別する判別手段と、
該判別手段の判別結果が干渉することを示す場合、前記インタフェースをＵＳＢ２．０の規格に従って駆動して、前記外部デバイスと通信するよう制御する制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、ＵＳＢと無線通信との干渉を低減させることが可能になる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態におけるデジタルカメラの構成を説明するための図。
【図２】第１の実施形態におけるデジタルカメラにおいてＵＳＢ通信と無線ＬＡＮ通信を同時に行う際の処理を示すフローチャート。
【図３】第１の実施形態におけるデジタルカメラにおいて無線ＬＡＮ通信を行う際に表示される画面を例示する図。
【図４】第２の実施形態におけるデジタルカメラのブロック構成図。
【図５Ａ】第２の実施形態におけるデジタルカメラにおいて接続ウィザードで無線ＬＡＮ接続を行う際の処理を示すフローチャート。
【図５Ｂ】第２の実施形態におけるデジタルカメラにおいてＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替え処理を示すフローチャート。
【図５Ｃ】第２の実施形態におけるデジタルカメラにおいてＳＥＴ情報に従って無線ＬＡＮ接続を行う際の処理を示すフローチャート。
【図６】第２の実施形態におけるデジタルカメラにおいて無線ＬＡＮ接続を行う際に表示される画面例を示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでするものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１０】
また、以下に説明する第１、第２の実施形態は、ともに通信装置としてのデジタルカメラに適用した例を示すが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。あくまで例示であると理解されたい。
【００１１】
［第１の実施形態］
＜デジタルカメラ１００の内部構成＞
図１（ａ）は、第１の実施形態が適用する通信装置としてのデジタルカメラ１００の構成例を示すブロック図である。
【００１２】
制御部１０１は１以上のＣＰＵを有し、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１３】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）や、ＣＣＤ（Charge Coupled Device）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００は、撮像して得た画像データを、ＤＣＦ（Design Rule for Camera File system）の規格に従って、記録媒体１１０に記録する。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、ユーザがデジタルカメラ１００に各種の指示入力を行うために設けられており、ユーザからの指示入力があると制御部１０１に通知する。操作部１０５は、例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタン、撮影を指示するためのレリーズボタン、画像データの再生を指示するための再生ボタンを含む。更に、操作部１０５は、後述の接続部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも、操作部１０５に含まれる。なお、レリーズボタンは、スイッチＳＷ１およびＳＷ２を有する。レリーズボタンが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズボタンが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１７】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１９】
接続部１１１は、外部装置と接続するためのインタフェースである。ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＲＳ２３２Ｃ、無線通信等の各種通信機能を有する。接続部１１１には、デジタルカメラ１００を外部装置と接続するためのコネクタ、または無線通信機能を提供する際にはアンテナが接続されうる。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、接続部１１１を介して外部装置に送信することができる。なお、本実施形態では、接続部１１１は外部装置とＵＳＢで通信するためのインタフェースを含み、ＵＳＢ３．０に準拠するインタフェースであるものとする。ＵＳＢ３．０に準拠するインタフェースは、下位（ＵＳＢ２．０）互換であるので、ＵＳＢ２．０としても機能可能である。制御部１０１は、接続部１１１を制御することで外部装置とのＵＳＢ通信を実現する。
【００２０】
無線通信部１１２は、外部装置と無線接続するための内臓のインタフェースである。本実施形態のデジタルカメラ１００は、無線通信部１１２を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、無線通信部１１２は外部装置と無線ＬＡＮで通信するためのインタフェースを含み、２．４ＧＨｚ帯と５ＧＨｚ帯の両方の周波数帯に対応するものとする。制御部１０１は、無線通信部１１２を制御することで外部装置との無線通信を実現する。
【００２１】
近距離無線通信部１１３は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１１３は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて消費電力が少ない。本実施形態のデジタルカメラ１００は、近距離無線通信部１１３を介して、外部装置とデータのやりとりを行うことができる。例えば外部装置から撮影の命令を受信した場合は撮像部１０２を制御し、撮影動作を行い、無線ＬＡＮ通信によるデータの授受を行うための命令を受信した場合は無線通信部１１２を制御し、無線ＬＡＮ通信を開始する。
【００２２】
有線通信部１１４は、外部装置と有線接続するためのインタフェースである。本実施形態のデジタルカメラ１００は、有線通信部１１４を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、有線通信部１１４は外部装置と有線ＬＡＮで通信するためのインタフェースを含む。制御部１０１は、有線通信部１１４を制御することで外部装置との有線通信を実現する。なお、通信方式は有線ＬＡＮに限定されるものではない。
【００２３】
なお、本実施形態におけるデジタルカメラ１００の無線通信部１１２は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントモード（以降ＣＬモード）とを有している。そして、無線通信部１１２をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、無線通信部１１２をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２４】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２５】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）はデジタルカメラ１００の正面斜視図、図１（ｃ）はデジタルカメラ１００の背面斜視図である。レリーズボタン１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄ、メニューボタン１０５ｅ、決定ボタン１０５ｆは、前述の操作部１０５に含まれる操作部材である。メニューボタン１０５ｅは、デジタルカメラ１００の操作メニュー画面を表示するためのボタンである。メニュー画面が表示されている状態で、メニューボタンを押下すると、メニューから抜けることや、前の画面に戻ることができる。方向キー１０５ｃは、カーソルのような複数の選択肢の中で選択されている選択肢（項目、画像）を変更するためのボタンである。また、表示されている画像の前もしくは後の画像を表示するためにも用いられる。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。
【００２６】
以上、実施形態におけるデジタルカメラ１００の構成を説明した。
【００２７】
＜外部装置とのＵＳＢ通信と無線ＬＡＮ通信を同時に使用する場合の処理＞
実施形態におけるデジタルカメラ１００が、外部装置とのＵＳＢ通信と無線ＬＡＮ通信を同時に使用する場合の処理を、図２、図３を参照して説明する。
【００２８】
図２は、本実施形態におけるデジタルカメラ１００において、外部装置とのＵＳＢ通信と無線ＬＡＮ通信を同時に使用する場合の監視処理のフローチャートである。このフローチャートにおける各処理は、制御部１０１が、不揮発メモリ１０３に格納されたプログラムを作業用メモリ１０４に展開して実行することにより実現される。図３は、本実施形態におけるデジタルカメラ１００において、無線ＬＡＮ接続を行う際に表示部１０６に表示される画面を例示する図である。本実施形態において、デジタルカメラ１００は、ＵＳＢデバイスとして外部装置と接続するものとする。また、本実施形態において、デジタルカメラ１００とＵＳＢ通信を行う外部装置はＵＳＢ３．０をサポートしているものとする。なお、実際の外部機器との情報通信に係る処理（例えば撮像画像データの外部装置への転送等）は並列して実行される別処理にて実行されるものとし、その説明は省略する。
【００２９】
Ｓ２０１において、制御部１０１は、接続部１１１を制御することにより、外部装置とＵＳＢ接続しているか否かを判断（もしくは判別）する。Ｓ２０１において、制御部１０１は、外部装置とＵＳＢ接続していると判断した場合は処理をＳ２０２に進め、ＵＳＢ接続が無いと判断した場合には処理をＳ２０７に進める。
【００３０】
まず、Ｓ２０１の判別結果が外部装置とＵＳＢ接続していることを示す場合の処理を説明する。この場合、Ｓ２０２において、制御部１０１は、ユーザにより無線ＬＡＮ通信が開始されたか否かを判断する。例えば、ユーザが、図３（ａ）に示すメニューの無線機能を「使わない」という状態から、図３（ｂ）に示す「使う」という状態に変更したときに、無線ＬＡＮ通信が開始される。本実施形態では、無線ＬＡＮ通信が開始された場合には、制御部１０１は、記憶媒体１１０に記憶しているＳＳＩＤ（Service Set IDentifier）や暗号キーなどの無線パラメータを含む通信設定に基づいて無線ＬＡＮ通信を行うものとする。Ｓ２０２において、制御部１０１は無線ＬＡＮ通信が開始されたと判断した場合は処理をＳ２０３に進め、無線ＬＡＮ通信が開始されていないと判定した場合には処理をＳ２０２に戻す。そして、制御部１０１は、無線ＬＡＮ通信が開始されたと判定した場合、記憶媒体１１０の通信設定に基づいて無線通信部１１２を制御することにより、無線ＬＡＮ通信を行う。
【００３１】
次に、Ｓ２０３において、制御部１０１は、接続部１１１において外部装置とＵＳＢ３．０で接続しているか否かを判断する。Ｓ２０３において、ＵＳＢ３．０で接続していると判断した場合は処理をＳ２０４に進める。また、制御部１０１が、ＵＳＢ３．０で接続していない、つまりＵＳＢ２．０で接続していると判断した場合は、本処理を終了する。つまり、制御部１０１は、無線ＬＡＮ通信とＵＳＢ２．０による通信を継続する。
【００３２】
次に、Ｓ２０４において、制御部１０１は、Ｓ２０２において開始した無線ＬＡＮ通信において２．４ＧＨｚ帯を使用しているか否かを判断する。Ｓ２０４において、制御部１０１が、無線ＬＡＮ通信が２．４ＧＨｚ帯を使用していると判断した場合には処理をＳ２０５に進める。また、制御部１０１は、無線ＬＡＮ通信が２．４ＧＨｚ帯を使用していない、つまり、５ＧＨｚ帯を使用していると判断した場合は、処理を終了する。つまり、制御部１０１は、ユーザの要求通りの無線ＬＡＮ通信（５ＧＨｚ帯）とＵＳＢ３．０通信を許容する。
【００３３】
Ｓ２０５において、制御部１０１は、接続部１１１を制御することにより、外部装置とのＵＳＢ３．０通信を切断し、処理をＳ２０６に進める。Ｓ２０６にて、制御部１０１は、接続部１１１を制御することにより、ＵＳＢ２．０で再駆動し、外部装置との再接続を行い、本処理を終了する。
【００３４】
ＵＳＢ３．０をサポートしている外部装置とＵＳＢ２．０で接続するには、ＵＳＢデバイス・ディスクリプタのｂｃｄＵＳＢフィールドにＵＳＢ２．０を記載してＵＳＢ接続を開始することにより可能である。外部装置は、エニュメレーションにおいて、デジタルカメラ１００がＵＳＢ２．０で接続しに来たとわかり、デジタルカメラ１００とのＵＳＢ接続をＵＳＢ２．０で確立する。ＵＳＢ２．０での接続が確立すると、デジタルカメラ１００は、無線ＬＡＮ通信（２．４ＧＨｚ帯）とＵＳＢ２．０通信による同時処理を行うことができるようになる。なお、Ｓ２０５で外部装置との再接続を行った後、Ｓ２０２で無線ＬＡＮ通信を開始した際に用いた無線パラメータを再度用いて自動的にＳ２０２と同様に無線ＬＡＮ通信を開始するよう制御してもよい。このようにすることで、改めて無線ＬＡＮ通信を開始する指示を入力する手間を省くことができる。
【００３５】
次に、Ｓ２０１において、制御部１０１が、外部装置とＵＳＢ接続していないと判断した場合の処理を説明する。Ｓ２０７にて、制御部１０１は、無線通信部１１２を用いて、無線ＬＡＮ通信を行っているか否かを判断する。Ｓ２０７において、制御部１０１が無線ＬＡＮ通信を行っていると判断した場合は処理をＳ２０８に進め、無線ＬＡＮ通信を行っていないと判断した場合は処理をＳ２０７に戻す。
【００３６】
次に、Ｓ２０８において、制御部１０１は、接続部１１１を制御することにより、外部装置とのＵＳＢ接続が開始されたか否かを判断する。Ｓ２０８において、制御部１０１が、ＵＳＢ接続が開始されたと判断した場合は処理をＳ２０９に進め、ＵＳＢ接続が開始されていないと判断した場合は処理をＳ２０８に戻す。
【００３７】
Ｓ２０９において、制御部１０１は、無線ＬＡＮ通信において２．４ＧＨｚ帯を使用しているか否かを判断する。Ｓ２０９において、制御部１０１が、無線ＬＡＮ通信において２．４ＧＨｚ帯を使用していると判断した場合は処理をＳ２１０に進め、２．４ＧＨｚ帯を使用していない、つまり、５ＧＨｚ帯を使用していると判断した場合は処理をＳ２１１に進める。
【００３８】
Ｓ２１０において、制御部１０１は、接続部１１１を制御することにより、ＵＳＢ２．０を用いて外部装置とＵＳＢ接続して処理し、本処理を終了する。この結果、２．４ＧＨｚ帯を利用した無線ＬＡＮ通信とＵＳＢ２．０通信の両方を用いた通信が可能になる。ＵＳＢ３．０をサポートしている外部装置とＵＳＢ２．０で接続するには、ＵＳＢデバイス・ディスクリプタのｂｃｄＵＳＢフィールドにＵＳＢ２．０を記載してＵＳＢ接続を開始することにより可能である。外部装置は、エニュメレーションにおいて、デジタルカメラ１００がＵＳＢ２．０で接続しに来たとわかり、デジタルカメラ１００とのＵＳＢ接続をＵＳＢ２．０で確立する。
【００３９】
Ｓ２１１にて、制御部１０１は、接続部１１１を制御することにより、ＵＳＢ３．０を用いて外部装置とＵＳＢ接続し、本監視処理を終了する。この結果、５ＧＨｚ帯を利用した無線ＬＡＮ通信とＵＳＢ３．０通信の両方を用いた通信が可能になる。外部装置とＵＳＢ３．０で接続するには、ＵＳＢデバイス・ディスクリプタのｂｃｄＵＳＢフィールドにＵＳＢ３．０を記載してＵＳＢ接続を開始することにより可能である。外部装置は、エニュメレーションにおいて、デジタルカメラ１００がＵＳＢ３．０で接続しに来たとわかり、デジタルカメラ１００とのＵＳＢ接続をＵＳＢ３．０で確立する。
【００４０】
以上が、実施形態におけるデジタルカメラ１００において、外部装置とのＵＳＢ通信と無線ＬＡＮ通信を同時に行う際の処理の流れである。
【００４１】
以上説明したように本実施形態によれば、先に外部装置とＵＳＢ接続している状態で無線ＬＡＮ通信を開始するという状況において、ＵＳＢ通信がＵＳＢ３．０であり、無線ＬＡＮ通信が２．４ＧＨｚ帯の場合には、ＵＳＢ通信をＵＳＢ３．０からＵＳＢ２．０に切り替える。この結果、接続部１１１と外部装置との通信ケーブル等から、２．５ＧＨｚ帯のノイズの発生を抑制でき、ＵＳＢによる無線ＬＡＮへの干渉を低減することができる。また、先に無線ＬＡＮ通信を行っている状態で、ＵＳＢ接続を開始する際において、無線ＬＡＮ通信が２．４ＧＨｚ帯の場合はＵＳＢ２．０で、無線ＬＡＮ通信が５ＧＨｚ帯の場合はＵＳＢ３．０で外部装置と接続することにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。
【００４２】
なお、本実施形態では、図２のＳ２０３において、ＵＳＢ２．０でＵＳＢ接続していると判断した場合は、処理を終了して、そのまま無線ＬＡＮ通信とＵＳＢ２．０通信を行うという構成としたが、無線ＬＡＮ通信が５ＧＨｚの場合はＵＳＢ２．０からＵＳＢ３．０に切り替えるという構成にしてもよい。このような構成にすることにより、ＵＳＢと無線ＬＡＮの干渉を低減しつつ、高速なＵＳＢ通信を行うことができる。また、先に外部装置とＵＳＢ接続している状態で、無線ＬＡＮ通信開始する場合、ＵＳＢ通信がＵＳＢ２．０の場合は、無線ＬＡＮ通信で２．４ＧＨｚ帯５ＧＨｚ帯どちらも開始可能とし、ＵＳＢ通信が３．０の場合は、無線ＬＡＮ通信が５ＧＨｚ帯のみ開始可能という構成にしてもよい。このような構成にすることで、ＵＳＢの切り替え処理を行う必要がなくなる。
【００４３】
［第２の実施形態］
次に、外付け無線モジュールがデジタルカメラに接続され、デジタルカメラと外付け無線モジュールの間のインタフェースとしてＵＳＢを使用する場合を第２の実施形態として説明する。
【００４４】
＜デジタルカメラの内部構成＞
図４は、本第２の実施形態におけるデジタルカメラ４００の構成例を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００４５】
図４における制御部４０１、撮像部４０２、不揮発性メモリ４０３、作業用メモリ４０４、操作部４０５、表示部４０６、記録媒体４１０は、図１の制御部１０１、撮像部１０２、不揮発性メモリ１０３、作業用メモリ１０４、操作部１０５、表示部１０６、記録媒体１１０と同じであるものとし、その機能の説明は省略する。
【００４６】
接続部４１１は、外部装置と接続するためのインタフェースである。ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＲＳ２３２Ｃ、無線通信等の各種通信機能を有する。接続部４１１には、デジタルカメラ４００を外部装置と接続するためのコネクタ、または無線通信機能を提供する際にはアンテナが接続されうる。本実施形態のデジタルカメラ４００は、接続部４１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部４０２で生成した画像データを、接続部４１１を介して外部装置に送信することができる。なお、本実施形態では、接続部４１１は外部装置とＵＳＢで通信するためのインタフェースを含み、ＵＳＢ３．０およびＵＳＢ２．０に対応するものとする。なお、接続部４１１は必ずしもデジタルカメラ４００が内蔵する必要はない。デジタルカメラ４００は内部又は外部の接続部４１１と接続することができ、接続部４１１を制御する接続制御機能を少なくとも有していればよい。制御部４０１は、接続部４１１を制御することで外部装置とのＵＳＢ通信を実現する。なお、通信方式はＵＳＢに限定されるものではない。
【００４７】
無線通信部４１２は、外部装置と無線接続するためのインタフェースである。本実施形態のデジタルカメラ４００は、内蔵無線通信部４１２を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、内蔵無線通信部４１２は外部装置と無線ＬＡＮで通信するためのインタフェースを含む。制御部４０１は、内蔵無線通信部４１２を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００４８】
近距離無線通信部４１３、有線通信部４１４は、図１の近距離無線通信部１１３、有線通信部１１４と同じであるため、その説明は省略する。
【００４９】
接続部４１５は、デジタルカメラ４００と外付け無線モジュール４５０とを接続するためのインタフェースである。本実施形態のデジタルカメラ４００は、接続部４１５を介して、外付け無線モジュール４５０と通信し、外付け無線モジュール４５０を介して、外部装置とデータのやりとりを行うことができる。本実施形態では、接続部４１５は、ＵＳＢで通信するためのインタフェースを含み、ＵＳＢ３．０およびＵＳＢ２．０に対応するものとする。なお、外付け無線モジュール４５０は着脱可能であり、外付け無線モジュール４５０を使用する時のみ、装着するようにしてもよい。
【００５０】
外付け無線制御部４５１は、入力された信号や、後述のプログラムに従って外付け無線モジュール４５０の各部を制御する。なお、外付け無線制御部４５１が外付け無線モジュール全体を制御する代わりに、複数のハードウェアが処理を分担することで、外付け無線モジュール４５０全体を制御してもよい。
【００５１】
外付け無線通信部４５２は、外部装置と無線接続するためのインタフェースである。本実施形態の外付け無線モジュール４５０は、外付け無線通信部４５２を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、外付け無線通信部４５２は外部装置と無線ＬＡＮで通信するためのインタフェースを含み、２．４ＧＨｚ帯と５ＧＨｚ帯の両方に対応するものとする。外付け無線制御部４５１は、外付け無線通信部４５２を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００５２】
接続部４５３は、外付け無線モジュール４５０とデジタルカメラ４００を接続するためのインタフェースである。本実施形態の外付け無線モジュール４５０は、接続部４５３を介して、デジタルカメラ４００と通信し、デジタルカメラ４００の制御に従って外部装置とデータのやりとりを行う。本実施形態では、接続部４５３は、ＵＳＢで通信するためのインタフェースを含み、ＵＳＢ３．０およびＵＳＢ２．０に対応するものとする。
【００５３】
なお、本実施形態におけるデジタルカメラ４００は、外部装置とデータのやりとりを行う際に、内蔵無線通信部４１２、有線通信部４１４、通信部４５２を選択して利用することが可能である。また、これらを同時に利用することが可能なようにしてもよい。
【００５４】
また、本実施形態におけるデジタルカメラ４００に接続した外付け無線モジュール４５０の無外付け線通信部４５２は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるＣＬモードとを有している。そして、外付け線通信部４５２をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ４００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ４００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、外付け線通信部４５２をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ４００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、カメラアクセスポイント）として動作することも可能である。デジタルカメラ４００がカメラアクセスポイントとして動作すると、デジタルカメラ４００は自身でネットワークを形成する。デジタルカメラ４００の周辺の装置は、デジタルカメラ４００をＡＰ機器と認識し、デジタルカメラ４００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ４００を動作させるためのプログラムは不揮発性メモリ４０３に保持されているものとする。
【００５５】
なお、本実施形態におけるデジタルカメラ４００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易的なＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００５６】
以上、第２の実施形態におけるデジタルカメラ４００の構成を説明した。
【００５７】
次に、図５Ａ乃至５Ｃ、及び、図６（ａ）乃至（ｉ）を参照して、図４に示すデジタルカメラ４００の構成において、外付け無線モジュール４５０を使用して、無線ＬＡＮ接続を行う場合の処理について説明する。
【００５８】
＜ウィザードにおける処理＞
まず、図５Ａ、図５Ｂ、図６（ａ）乃至（ｉ）を参照して、デジタルカメラ４００において、外付け無線モジュール４５０を使用して、外部デバイスの接続ウィザードから無線ＬＡＮ接続を行う場合の処理について説明する。本実施形態において、接続ウィザードとは、ＳＳＩＤやＣＨなどの無線パラメータとＩＰアドレッシング情報を含む通信設定とＵＵＩＤなどの接続相手機器の情報を含む機能設定を接続しながら設定することである。接続相手機器との接続が完了すると、通信設定と機能設定の組み合わせをＳＥＴとして不揮発メモリ４０３に記憶する。
【００５９】
図５Ａは、本実施形態におけるデジタルカメラ４００において、外付け無線モジュール４５０を使用して接続ウィザードから無線ＬＡＮ接続を行う場合の処理のフローチャートである。このフローチャートにおける各処理は、制御部４０１が、不揮発メモリ４０３に格納されたプログラムを作業用メモリ４０４に展開して実行することにより実現される。図６（ａ）乃至（ｉ）は、本実施形態におけるデジタルカメラ４００において、無線ＬＡＮ接続を行う際に表示部４０６に表示される画面を例示する図である。
【００６０】
ユーザが接続設定を開始すると、制御部４０１は、図６（ａ）に示す画面を表示部４０６に表示する。図６（ａ）は、接続設定の一覧を示しており、ユーザが操作部を介して選択可能な複数の項目（図示のＳＥＴ１乃至５）が示されている。上述した通信設定と機能設定の組み合わせであるＳＥＴを記憶している場合には、参照符号６０２のＳＥＴ３に示すように機能名（図示では「ＦＴＰ転送」）が表示され、ＳＥＴを記憶していない場合には、参照符号６０１のＳＥＴ１に示すように「未設定」が表示される。ユーザによる参照符号６０１のＳＥＴ１の選択を検出すると、制御部４０１は、図６（ｂ）の画面を表示部４０６に表示する。ここで、制御部４０１は、ユーザによる参照符号６０３に示す「接続ウィザード」が選択されたと判定すると、制御部４０１は図５（Ａ）に示すフローチャートに係る処理を開始する。
【００６１】
まず、Ｓ５０１において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢ２．０ドライバをロードし、接続部４１５をそのドライバを用いて駆動する。Ｓ５０２にて、制御部４０１は、外付け無線モジュール４５０の電源を入れる。Ｓ５０３において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線ＬＡＮを起動する。次に、Ｓ５０４において、制御部４０１は、外付け無線通信部４５２を制御することにより、周囲に存在する無線アクセスポイントが発するビーコンから無線アクセスポイント情報を取得する無線ネットワーク検索処理を行う。
【００６２】
次に、Ｓ５０５にて、制御部４０１は、Ｓ５０４の無線ネットワーク検索処理において見つかった無線アクセスポイント情報の一覧を表示部４０６に表示する。図６（ｃ）は、このＳ５０５で表示される、無線アクセスポイント情報の一覧の例である。図示の参照符号６０６，６０７はＳ５０４の無線ネットワーク検索処理において見つかった無線アクセスポイントを示している。参照符号６０４は、デジタルカメラ４００をアクセスポイントとして機能することを示すメッセージ「カメラアクセスポイントモード」を示している。参照符号６０５はＷＰＳ（登録商標：Wi-Fi Protected Setup）を使用して接続することを示すメッセージ「ＷＰＳ機能で接続」である。また、参照符号６０８は、ユーザがパラメータを手動で設定することを示すメッセージ「手動設定」である。ユーザは、これら参照符号６０４乃至６０８のいずれかを選択することができる。
【００６３】
次に、Ｓ５０６において、制御部４０１は、操作部４０５から信号に基づき、表示部４０６に表示された図６（ｃ）の一覧画面における参照符号６０４の「カメラアクセスポイントモード」がユーザにより選択されたかを判断する。Ｓ５０６において、制御部４０１は、ユーザにより「カメラアクセスポイントモード」が選択されたと判断した場合は処理をＳ５０７に進め、ユーザにより「カメラアクセスポイントモード」が選択されていないと判定した場合は処理をＳ５１３に進める。
【００６４】
ここでは、ユーザにより「カメラアクセスポイントモード」が選択された場合について説明する。この場合、Ｓ５０７において、制御部４０１は、ユーザによりカメラアクセスポイントのチャンネルを手動で設定することを選択されたかを判断する。Ｓ５０７において、制御部４０１が、ユーザによるチャンネルの手動設定が選択されたと判断した場合には処理をＳ５０８に進み、ユーザによるチャンネルの手動設定が選択されていない、つまり自動設定が選択されたと判断した場合は処理をＳ５０９に進める。
【００６５】
Ｓ５０８において、制御部４０１は、ユーザにより選択されたカメラアクセスポイントのチャンネルを作業用メモリ４０４に記憶する。また、Ｓ５０９において、制御部４０１は、カメラアクセスポイントのチャンネルをランダムに決定して、決定したチャンネルを作業用メモリ４０４に記憶する。
【００６６】
Ｓ５１０において、制御部４０１は、Ｓ５０８又はＳ５０９において、作業用メモリ４０４に記憶したカメラアクセスポイントとしてチャンネルが、５ＧＨｚ帯を利用するチャンネルであるかを判断する。Ｓ５１０において、制御部４０１はチャンネルが５ＧＨｚ帯を利用すると判断した場合は、処理をＳ５１１に進め、５ＧＨｚ帯ではない、つまり、２．４ＧＨｚ帯を利用すると判断した場合は処理をＳ５１２に進める。
【００６７】
Ｓ５１１において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替えて、処理をＳ５１２に進む。ここで、図５Ｂを参照して、Ｓ５１１におけるＵＳＢドライバのＵＳＢ２．０からＵＳＢ３．０への切り替え処理について詳細に説明する。
【００６８】
図５Ｂは、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理のフローチャートである。このフローチャートにおける各処理は、制御部４０１が、不揮発メモリ４０３に格納されたプログラムを作業用メモリ４０４に展開して実行することにより実現される。
【００６９】
まず、Ｓ５４１において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線ＬＡＮを停止する。次に、Ｓ５４２において、制御部４０１は、外付け無線モジュール４５０の電源を落とす。次に、Ｓ５４３において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用していたＵＳＢ２．０ドライバをアンロードする。次にＳ５４４において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢ３．０ドライバをロードし、Ｓ５４５に処理を進める。次に、Ｓ５４５において、制御部４０１は、外付け無線モジュール４５０の電源を入れる。そして、Ｓ５４６において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線ＬＡＮを起動する。以上により、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理を終了する。
【００７０】
以上の処理により、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替えることができる。
【００７１】
図５Ａの処理の説明に戻る。Ｓ５１２において、制御部４０１は、外付け無線通信部４５２を制御することにより、カメラアクセスポイントを起動し、本処理を終了する。本実施形態において、カメラアクセスポイントのＳＳＩＤや暗号キーはランダムに生成するものとする。カメラアクセスポイントを起動した場合、制御部４０１は、カメラアクセスポイントのＳＳＩＤや暗号キーを表示部４０６に表示する。図６（ｄ）は、表示部４０６に表示される、カメラアクセスポイントのＳＳＩＤや暗号キーの表示例である。
【００７２】
次に、Ｓ５０６にて、制御部４０１が、ユーザにより「カメラアクセスポイントモード」が選択されなかったと判断した場合の処理を説明する。この場合、Ｓ５１３において、制御部４０１は、操作部４０５からの信号に基づき、ユーザが図６（ｃ）に示す画面の「ＷＰＳ機能で接続」を選択したかを判断する。Ｓ５１３において、制御部４０１が、ユーザにより「ＷＰＳ機能で接続」が選択されたと判断した場合は処理をＳ５１４に進め、「ＷＰＳ機能で接続」が選択されていないと判断した場合は処理をＳ５２１に進める。
【００７３】
ここでは、ユーザにより「ＷＰＳ機能で接続」が選択された場合について説明する。この場合、Ｓ５１４において、制御部４０１は、外付け無線通信部４５２を制御することにより、ＷＰＳ処理を開始し、Ｓ５１５に進む。図６（ｃ）において、ユーザが参照符号６０５の「ＷＰＳ機能で接続」を選択すると、制御部４０１は、図６（ｅ）に示すように、ＷＰＳを開始する説明文の画面を表示する。そして、同画面にて、参照符号６０９に示すＯＫボタンがユーザにより選択されると、制御部４０１は、Ｓ５１４に示すＷＰＳ処理を開始し、図６（ｆ）に示す処理中画面を表示部４０６に表示する。また、ユーザが対向する無線アクセスポイントのＷＰＳボタンを押下すると、制御部４０１は、デジタルカメラ４００と対応の無線アクセスポイント間でＷＰＳによる無線パラメータの交換処理を開始する。
【００７４】
次に、Ｓ５１５において、制御部４０１は、ＷＰＳによる無線パラメータ交換処理により、対向の無線アクセスポイントから無線パラメータを取得すると、処理をＳ５１６に進める。なお、ＷＰＳにより取得できる無線パラメータは、ＳＳＩＤ、パスワード、認証タイプ、暗号方式などを含む。
【００７５】
Ｓ５１６において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５１５において取得した無線パラメータのＳＳＩＤを指定して無線ネットワーク検索処理を行う。ＳＳＩＤを指定しての無線ネットワーク検索は、指定したＳＳＩＤの無線アクセスポイントが周囲に存在するか否かの判定処理でもある。
【００７６】
次に、Ｓ５１７にて、制御部４０１は、Ｓ５１６のＳＳＩＤ指定の無線ネットワーク検索処理により、指定したＳＳＩＤの無線アクセスポイントが見つかったか否かを判断する。Ｓ５１７にて、制御部４０１が、指定されたＳＳＩＤの無線アクセスポイントが見つかったと判断した場合は処理をＳ５１８に進め、指定したＳＳＩＤの無線アクセスポイントが見つからなかったと判断した場合は処理をＳ５１７に戻す。なお、予め設定された期間経過しても指定したＳＳＩＤの無線アクセスポイントが見つからなかったと判断はエラー処理しても良い。
【００７７】
次に、Ｓ５１８にて、制御部４０１は、Ｓ５１６のＳＳＩＤ指定の無線ネットワーク検索により見つかった無線アクセスポイントのチャンネルが５ＧＨｚ帯のチャンネルであるか否かを判断する。無線アクセスポイントのチャンネルは、Ｓ５１６のＳＳＩＤ指定の無線ネットワーク検索により取得することができる。Ｓ５１８にて、制御部５０１が、無線アクセスポイントのチャンネルは５ＧＨｚ帯のチャンネルであると判断した場合、処理をＳ５１９に進め、５ＧＨｚ帯ではない、つまり、２．４ＧＨｚ帯のチャンネルであると判断した場合は処理をＳ５２０に進める。
【００７８】
次に、Ｓ５１９において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替え、処理をＳ５２０に進める。ＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理は、先に説明したＳ５１１と同じであるため、ここでの説明は省略する。
【００７９】
次に、Ｓ５２０において、制御部４０１は、外付け無線通信部４５２を制御することにより、ＷＰＳの処理によりＳ５１５で取得した無線パラメータに従って無線アクセスポイントへの接続処理を行い、本処理を終了する。
【００８０】
以上が、ＷＰＳ機能を用いて無線アクセスポイントに接続する場合の処理の流れである。
【００８１】
次に、Ｓ５１３において、ユーザにより「ＷＰＳ機能での接続」が選択されなかった場合について説明する。
【００８２】
Ｓ５２１において、制御部４０１は、表示部４０６に表示した図６（ｃ）に示す画面において、ユーザが操作部４０５を操作することにより、Ｓ５０４の無線ネットワーク検索により見つかった「無線アクセスポイント名」を選択したか否かを判断する。例えば、図６（ｃ）において、ユーザが参照符号６０６の「ＡｃｃｅｓｓＰｏｉｎｔ＿０００１」や参照符号６０７の「ＡｃｃｅｓｓＰｏｉｎｔ＿０００２」を選択したか否かを判断する。Ｓ５２０において、制御部４０１が、ユーザによる無線アクセスポイント名の選択が行われたと判断した場合は処理をＳ５１８に進め、ユーザによる無線アクセスポイント名が選択されていないと判断した場合は処理をＳ５２２に進める。
【００８３】
ここでは、ユーザにより無線アクセスポイント名が選択された場合について説明する。図６（ｃ）において、ユーザが無線アクセスポイント名の１つを選択すると、選択したアクセスポイントにセキュリティがかかっている場合、制御部４０１は、図６（ｇ）に示すようなパスワード入力画面を表示部４０６に表示し、ユーザにパスワードの入力を促す。パスワード入力後、ユーザが参照符号６１１のＯＫボタンを押下すると、制御部４０１は、図６（ｆ）に示す処理中画面を表示部４０６に表示する。そして、制御部４０１はＳ５１８以降の処理を行う。また、無線アクセスポイントにセキュリティがかかっていない場合は、無線アクセスポイントの選択に応じて、制御部４０１は、図６（ｆ）に示す処理中画面を表示部４０６に表示し、Ｓ５１８以降の処理を行う。
【００８４】
Ｓ５１８において、制御部４０１は、ユーザにより選択された無線アクセスポイントのチャンネルが５ＧＨｚ帯のチャンネルであるかを判断する。無線アクセスポイントのチャンネルは、Ｓ５０４において行った無線ネットワーク検索により取得できる。Ｓ５１８において、制御部４０１が、無線アクセスポイントのチャンネルが５ＧＨｚ帯のチャンネルであると判断した場合は処理をＳ５１９に進め、５ＧＨｚ帯ではない、つまり、２．４ＧＨｚ帯のチャンネルであると判断した場合は処理をＳ５２０に進む。
【００８５】
次に、Ｓ５１９において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替えて、処理をＳ５２０に進める。ＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理は、Ｓ５１１と同じであるため、説明は省略する。
【００８６】
次に、Ｓ５２０において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線アクセスポイントへの接続処理を行い、本処理を終了する。無線アクセスポイントへの接続処理は、Ｓ５０４の無線ネットワーク検索で取得した無線パラメータと、図６（ｇ）に示す画面でユーザにより入力されたパスワードを使用して行われる。以上が、選択した無線アクセスポイントに接続する場合の処理の流れである。
【００８７】
次に、Ｓ５２１において、ユーザにより無線アクセスポイント名が選択されなかった場合、つまり、図６（ｃ）に示す画面において、ユーザが操作部４０５を介して、参照符号６０８の「手動設定」を選択した場合について説明する。
【００８８】
Ｓ５２２において、制御部４０１は、ユーザにより手動で設定された無線パラメータを作業用メモリ４０４に記憶する。図６（ｃ）に示す画面において、ユーザが参照符号６０８の手動設定を選択すると、制御部４０１は、図６（ｈ）に示すＳＳＩＤ入力画面を表示部４０６に表示する。ユーザが図６（ｈ）の参照符号６１２にＳＳＩＤを入力して、参照符号６１３のＯＫボタンを押下すると、制御部４０１は、その後セキュリティ設定画面や、図６（ｇ）に示すパスワード入力画面を表示部４０６に表示し、ユーザに対し、接続したい無線アクセスポイントの無線パラメータの設定を促す。
【００８９】
次に、Ｓ５２３において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５２２においてユーザにより設定され作業用メモリ４０４に記憶した無線パラメータをもとに無線アクセスポイントへの接続処理を行う。そして、Ｓ５２４において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５２３において接続した無線アクセスポイントのチャンネルを取得し、処理をＳ５２５に進める。
【００９０】
Ｓ５２５にて、制御部４０１は、Ｓ５２４において取得した無線アクセスポイントのチャンネルが５ＧＨｚ帯のチャンネルであるか否かを判断する。Ｓ５２５にて、制御部４０１が、無線アクセスポイントのチャンネルが５ＧＨｚ帯のチャンネルであると判断した場合は、処理をＳ５２６に進め、５ＧＨｚ帯ではない、つまり、２．４ＧＨｚ帯であると判断した場合は本処理を終了する。
【００９１】
Ｓ５２６において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５２３において接続した無線アクセスポイントから切断する。そして、Ｓ５２７にて、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替えて、Ｓ５２８に処理を進める。ＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理は、Ｓ５１１、Ｓ５１９と同じであるため、説明は省略する。
【００９２】
次に、Ｓ５２８において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５２２においてユーザにより設定され作業用メモリ４０４に記憶した無線パラメータをもとに無線アクセスポイントへの接続処理を行い、本処理を終了する。
【００９３】
以上が、手動設定により無線アクセスポイントに接続する場合の処理の流れである。
【００９４】
制御部４０１は、図５Ａのフローチャートの処理が完了した後、つまり、カメラアクセスポイントの起動、無線アクセスポイントへの接続が完了した後は、ＩＰアドレッシングを行い、接続相手機器との接続処理を行う。また、制御部４０１は、接続相手機器との接続が完了すると、無線パラメータやＩＰアドレッシング情報を含む通信設定と、ＵＵＩＤなどの接続相手機器情報を含む機能設定の組み合わせをＳＥＴとして不揮発メモリ４０３に記憶し、次回以降の接続で使用できるようにする。ＳＥＴに記憶されると、図６（ａ）の参照符号６０２に示すように、記憶したＳＥＴ情報が表示される。参照符号６０２の場合、機能設定としてＦＴＰ（File Transfer Protocol）転送を記憶した場合である。
【００９５】
以上が、デジタルカメラ４００において、外付け無線モジュール４５０を使用して、接続ウィザードから無線ＬＡＮ接続を行う場合の処理の流れである。
【００９６】
なお、本実施形態では、ＷＰＳ処理によって上位のアプリケーションが無線アクセスポイントの無線パラメータを取得（図５ＡのＳ５１５）し、取得した無線パラメータを使用して無線アクセスポイントに接続するという構成にしたが、ＷＰＳ処理を行った場合、上位のアプリケーションが無線パラメータを取得すると同時に下位の無線ドライバで自動的に無線アクセスポイントに接続を行い、無線アクセスポイントとの接続が完了したら無線ドライバが上位のアプリケーションに接続完了通知を行うという構成にしてもよい。このような構成にした場合、上位のアプリケーションは無線アクセスポイントとの接続完了通知を受けた後、接続した無線アクセスポイントのチャンネルを取得し、チャンネルが５ＧＨｚ帯である場合には、ＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理を行う。この処理は、図５ＡのフローチャートのＳ５２４〜Ｓ５２８と同じである。
【００９７】
＜ＳＥＴ情報に従った接続における処理＞
次に、図５Ｃ、図６を参照して、デジタルカメラ４００において、外付け無線モジュール４５０を使用して、不揮発メモリ４０３に記憶してあるＳＥＴ情報に従って、無線ＬＡＮ接続を行う場合の処理について説明する。
【００９８】
図５Ｃは、本実施形態におけるデジタルカメラ４００において、外付け無線モジュール４５０を使用して、不揮発メモリ４０３に記憶してあるＳＥＴ情報に従って、無線ＬＡＮ接続を行う場合の処理のフローチャートである。このフローチャートにおける各処理は、制御部４０１が、不揮発メモリ４０３に格納されたプログラムを作業用メモリ４０４に展開して実行することにより実現される。ユーザが、図６（ａ）に示すＳＥＴの一覧から、記憶されている参照符号６０２のＳＥＴ３を選択すると、制御部４０１は、図６（ｉ）に示す画面を表示部４０６に表示する。そして、同図の参照符号６１４の「接続」がユーザにより選択されると、制御部４０１は、ＳＥＴ３の情報に従って、図５Ｃのフローチャートの処理を開始する。
【００９９】
Ｓ５５１において、制御部４０１は、不揮発メモリ４０３に記憶しているＳＥＴの通信設定情報を参照して、チャンネル情報を取得し、Ｓ５５２に処理を進める。
【０１００】
Ｓ５５２において、制御部４０１は、Ｓ５５１において取得した通信設定のチャンネルが２．４ＧＨｚ帯のチャンネルであるか否かを判断する。Ｓ５５２において、制御部４０１は、チャンネルが２．４ＧＨｚ帯のチャンネルであると判断した場合は処理をＳ５５３に進み、２．４ＧＨｚ帯ではないと判断した場合は処理をＳ５５９に進める。
【０１０１】
ここでは、取得したチャンネルが２．４ＧＨｚ帯のチャンネルである場合について説明する。Ｓ５５３において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバとして、ＵＳＢ２．０ドライバをロードする。次に、Ｓ５５４において、制御部４０１は、外付け無線モジュール４５０の電源を入れる。そして、Ｓ５５５において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線ＬＡＮを起動し、Ｓ５５６に処理を進める。
【０１０２】
Ｓ５５６において、制御部４０１は、不揮発メモリ４０３に記憶しているＳＥＴの通信設定情報を参照して、通信設定がカメラアクセスポイントモードであるか否かを判断する。Ｓ５５６にて、制御部４０１は、通信設定がカメラアクセスポイントモードであると判断した場合は処理をＳ５５７に進め、カメラアクセスポイントモードではない、つまり、インフラストラクチャモードであると判断した場合は処理をＳ５５８に進める。
【０１０３】
Ｓ５５７において、制御部４０１は、外付け無線通信部４５２を制御することにより、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従ってカメラアクセスポイントを起動し、本処理を終了する。
【０１０４】
一方、Ｓ５５８において、制御部４０１は、外付け無線通信部４５２を制御することにより、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従って無線アクセスポイントに接続し、本処理を終了する。
【０１０５】
以上が、記憶している通信設定のチャンネルが２．４ＧＨｚ帯である場合についての処理の流れである。
【０１０６】
次に、Ｓ５５２において、制御部４０１が、取得したチャンネルが２．４ＧＨｚ帯のチャンネルではないと判断し、Ｓ５５９に進んだ場合について説明する。
【０１０７】
Ｓ５５９において、制御部４０１は、Ｓ５５１において取得したチャンネルが５ＧＨｚ帯であるか否かを判断する。Ｓ５５９において、制御部４０１が、チャンネルが５ＧＨｚ帯のチャンネルであると判断した場合は、処理をＳ５６０に進め、５ＧＨｚ帯ではないと判断した場合は、処理をＳ５６３に進める。
【０１０８】
ここでは、チャンネルが５ＧＨｚ帯である場合について説明する。Ｓ５６０において、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバとして、ＵＳＢ３．０ドライバをロードする。次に、Ｓ５６１において、制御部４０１は、外付け無線モジュール４５０の電源を入れる。次に、Ｓ５６２において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線ＬＡＮを起動し、処理をＳ５５６に進める。
【０１０９】
Ｓ５５６において、制御部４０１は、不揮発メモリ４０３に記憶しているＳＥＴの通信設定情報を参照し、通信設定がカメラアクセスポイントモードであるか否かを判断する。Ｓ５５６において、制御部４０１が、通信設定がカメラアクセスポイントモードであると判断した場合は、処理をＳ５５７に進め、カメラアクセスポイントモードではない、つまり、インフラストラクチャモードであると判断した場合は処理をＳ５５８に進める。
【０１１０】
次に、Ｓ５５７において、制御部４０１は、外付け無線通信部４５２を制御することにより、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従ってカメラアクセスポイントを起動し、本処理を終了する。
【０１１１】
一方、Ｓ５５８において、制御部４０１は、外付け無線通信部４５２を制御することにより、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従って無線アクセスポイントに接続し、本処理を終了する。
【０１１２】
以上が、記憶している通信設定のチャンネルが５ＧＨｚ帯である場合についての処理の流れである。
【０１１３】
次に、Ｓ５５９において、チャンネルが５ＧＨｚ帯ではないと判断した場合について説明する。チャンネルが２．４ＧＨｚ帯でなく５ＧＨｚ帯でもない場合とは、不揮発メモリ４０３に記憶しているＳＥＴの通信設定情報にチャンネルが記憶されていない場合を指す。本実施形態における接続ウィザードでは、前述した通信設定と機能設定を接続しながら設定し、接続が完了したら通信設定と機能設定の組み合わせをＳＥＴとして不揮発メモリ４０３に記憶する。これとは別に、ユーザがすべて手動で通信設定や機能設定を設定して、不揮発メモリ４０３に記憶することも可能となっている。したがって、例えば、ユーザが、手動設定で無線アクセスポイントの設定を通信設定として保存する場合、無線アクセスポイントのチャンネル情報は、手動設定では入力しないため、実際に無線アクセスポイントに接続したときにしかチャンネル情報がわからない。以下に説明する処理は、このように、ユーザが手動設定で通信設定を設定したため、チャンネル情報を記憶していない場合である。
【０１１４】
Ｓ５６３において、制御部４０１は、デジタルカメラ４００の外付け無線接続部４１５と外付け無線モジュール４５０の外付け無線接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバとして、ＵＳＢ２．０ドライバをロードする。Ｓ５６４において、制御部４０１は、外付け無線モジュール４５０の電源を入れる。Ｓ５６５において、制御部４０１は、外付け無線通信部４５２を制御することにより、無線ＬＡＮを起動する。Ｓ５６６において、制御部４０１は、外付け無線通信部４５２を制御することにより、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従って無線アクセスポイントに接続する。Ｓ５６７において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５６６において接続した無線アクセスポイントのチャンネルを取得する。そして、Ｓ５６８において、制御部４０１は、Ｓ５６７において取得した無線アクセスポイントのチャンネル情報を不揮発メモリ４０３の通信設定に記憶し、処理をＳ５６９に進める。
【０１１５】
Ｓ５６９において、制御部４０１は、Ｓ５６７において取得した無線アクセスポイントのチャンネルが５ＧＨｚ帯のチャンネルであるか否かを判断する。Ｓ５６９にて、制御部４０１が、無線アクセスポイントのチャンネルが５ＧＨｚ帯であると判断した場合は、処理をＳ５７０に進め、５ＧＨｚ帯ではない、つまり、２．４ＧＨｚ帯であると判断した場合は、本処理を終了する。
【０１１６】
次に、Ｓ５７０において、制御部４０１は、外付け無線通信部４５２を制御することにより、Ｓ５６６において接続した無線アクセスポイントから切断する。そして、Ｓ５７１にて、制御部４０１は、デジタルカメラ４００の接続部４１５と外付け無線モジュール４５０の接続部４５３間のＵＳＢ接続に使用するＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替えて、処理をＳ５７２に進める。ＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替える処理は、図５ＡのＳ５１１、Ｓ５１９、Ｓ５２７と同じであるため、説明は省略する。
【０１１７】
次に、Ｓ５７２において、制御部４０１は、外付け無線通信部４５２を制御することにより、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従って再度無線アクセスポイントへの接続処理を行い、処理を終了する。
【０１１８】
以上が、記憶している通信設定にチャンネル情報を記憶していない場合の処理の流れである。
【０１１９】
制御部４０１は、図５Ｃのフローチャートの処理が完了した後、つまり、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従ってカメラアクセスポイントの起動、無線アクセスポイントへの接続が完了した後は、不揮発メモリ４０３に記憶しているＳＥＴの通信設定に従ってＩＰアドレッシングを行い、不揮発メモリ４０３に記憶しているＳＥＴの機能設定に従って接続相手機器との接続処理を行う。
【０１２０】
以上が、デジタルカメラ４００において、外付け無線モジュール４５０を使用して、不揮発メモリ４０３に記憶してあるＳＥＴ情報に従って、無線ＬＡＮ接続を行う場合の処理の流れである。
【０１２１】
本実施形態では、不揮発メモリ４０３に記憶するＳＥＴの通信設定として、複数の通信設定を記憶することができるものとする。例えば、ＳＥＴに２つの通信設定（通信設定１と通信設定２）を記憶している場合、まず、通信設定１に従って接続を行って失敗した場合、通信設定２に従って接続に行くという動作をする。ここでは、ＳＥＴに２つの通信設定（通信設定１と通信設定２）を記憶している場合の処理の流れについて説明する。
パターンＩ ：通信設定１：２．４ＧＨｚ帯、通信設定２：２．４ＧＨｚ帯、
パターンII ：通信設定１：５ＧＨｚ帯、通信設定２：２．４ＧＨｚ帯、
パターンIII：通信設定１：チャンネル未記憶、通信設定２：２．４ＧＨｚ
パターンIV ：通信設定１：２．４ＧＨｚ、通信設定２：チャンネル未記憶
について、それぞれ説明する。
・パターンＩの場合
制御部４０１は、通信設定１のチャンネルが２．４ＧＨｚ帯であるため、ＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、通信設定１に従って接続に行く。接続に失敗した場合、通信設定２で接続に行くが、通信設定２も２．４ＧＨｚ帯であるため、ＵＳＢドライバの切り替えは行わず、通信設定２に従って接続に行く。
・パターンIIの場合
制御部４０１は、通信設定１のチャンネルが５ＧＨｚ帯であるため、ＵＳＢ３．０ドライバを使用して無線ＬＡＮを起動し、通信設定１に従って接続に行く。接続に失敗した場合、通信設定２で接続に行くが、通信設定２は２．４ＧＨｚ帯であるため、ＵＳＢドライバをＵＳＢ３．０からＵＳＢ２．０に切り替えてから、通信設定２に従って接続に行く。
・パターンIIIの場合
制御部４０１は、通信設定１のチャンネルは未記憶であるため、ＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、通信設定１に従って接続に行く。接続に失敗した場合、通信設定２で接続に行くが、通信設定２は２．４ＧＨｚ帯であるため、ＵＳＢドライバの切り替えは行わず、通信設定２に従って接続に行く。もし、通信設定２が５ＧＨｚ帯である場合は、通信設定１で接続に失敗した後、通信設定２で接続に行く前にＵＳＢドライバをＵＳＢ３．０に切り替える。
・パターンIVの場合
制御部４０１は、通信設定１のチャンネルが２．４ＧＨｚ帯であるため、ＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、通信設定１に従って接続に行く。接続に失敗した場合、通信設定２で接続に行くが、通信設定２はチャンネル未記憶であるため、ＵＳＢドライバの切り替えは行わず、通信設定２に従って接続に行く。通信設定２で接続した場合はチャンネルを取得し、チャンネルが５ＧＨｚ帯であった場合には、一度切断し、ＵＳＢドライバをＵＳＢ２．０からＵＳＢ３．０に切り替えて、再度接続に行く。チャンネルが２．４ＧＨｚ帯であった場合には、ＵＳＢドライバの切り替えは行わない。
【０１２２】
以上が、ＳＥＴに２つの通信設定を記憶している場合の処理の流れである。
【０１２３】
以上説明したように、本実施形態によれば、接続ウィザードで無線ＬＡＮ接続する場合は、最初にＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、起動するカメラアクセスポイントのチャンネルや接続する無線アクセスポイントのチャンネルが５ＧＨｚ帯であると判明した時点で、ＵＳＢドライバをＵＳＢ３．０に切り替えることにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、５ＧＨｚ帯の場合はＵＳＢ３．０ドライバに切り替えることにより、ＵＳＢ２．０を使用することによる通信速度のボトルネックを解消し、高速な無線ＬＡＮ通信を行うことができる。
【０１２４】
なお、本実施形態では、接続ウィザードで接続する場合は、最初にＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、起動するカメラアクセスポイントのチャンネルや接続する無線アクセスポイントのチャンネルが５ＧＨｚ帯であると判明した時点で、ＵＳＢドライバをＵＳＢ３．０に切り替えるという構成にした。しかし、最初にＵＳＢ３．０ドライバを使用して無線ＬＡＮを起動し、起動するカメラアクセスポイントのチャンネルや接続する無線アクセスポイントのチャンネルが２．４ＧＨｚ帯であると判明した時点で、ＵＳＢドライバをＵＳＢ２．０に切り替えるという構成にしてもよい。最初にＵＳＢ２．０ドライバを使用し、チャンネルが５ＧＨｚ帯であると判明した時点でＵＳＢ３．０ドライバに切り替えるメリットとしては、本実施形態の場合は最初に無線ネットワーク検索を行うが、ＵＳＢ３．０を使用して干渉した場合電波が飛ばない可能性があるため、ＵＳＢ２．０を使用した方が無線ネットワーク検索においてより多くの無線ネットワークを見つけることができる場合がある点があげられる。また、現時点では、２．４ＧＨｚを使用する方が多いと考えられるため、ＵＳＢドライバを切り替えずに接続できる可能性が高いと考えられる。一方、デメリットとしては、ＵＳＢ２．０はＵＳＢ３．０と比較してＵＳＢ通信速度が遅いため、外付け無線モジュールとのＵＳＢ通信がＵＳＢ３．０と比較して時間がかかる点があげられる。また、最初にＵＳＢ３．０ドライバを使用し、チャンネルが２．４ＧＨｚ帯であると判明した時点でＵＳＢ２．０ドライバに切り替えるメリットとして、ＵＳＢ３．０はＵＳＢ２．０と比較してＵＳＢ通信速度が速いため、外付け無線モジュールとのＵＳＢ通信が速いという点があげられる。一方、デメリットとして、ＵＳＢ３．０を使用して２．４ＧＨｚ帯の接続を行った場合、干渉のため接続に失敗する可能性がある点があげられる。設計思想で最初にどちらのＵＳＢドライバを使用するかを決めることが可能である。
【０１２５】
また、本実施形態では、最初にＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、起動するカメラアクセスポイントのチャンネルや接続する無線アクセスポイントのチャンネルが５ＧＨｚ帯であると判明した時点で、ＵＳＢドライバをＵＳＢ３．０に切り替えるという構成にしたが、５ＧＨｚ帯である場合もＵＳＢ３．０には切り替えずＵＳＢ２．０を使用するという構成でもよい。ＵＳＢ２．０はＵＳＢ３．０と比較して通信速度が遅いため、無線ＬＡＮの通信速度にも影響が出るが、通信速度に関係のない使い方をする場合であれば、ＵＳＢ２．０からＵＳＢ３．０に切り替えずＵＳＢ２．０を使用してもよい。このような構成にすることにより、ＵＳＢ２．０からＵＳＢ３．０への切り替えが不要になるため、ＵＳＢドライバの切り替えは不要になるため、処理が簡単になるとともに、接続完了するまでの時間を短縮することができる。
【０１２６】
また、本実施形態では、最初にＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、起動するカメラアクセスポイントのチャンネルや接続する無線アクセスポイントのチャンネルが５ＧＨｚ帯であると判明した時点で、ＵＳＢドライバをＵＳＢ３．０に切り替えるという構成にした。しかし、最初にＵＳＢ２．０かＵＳＢ３．０のどちらを使用するかを決定してしまい、その後、無線ＬＡＮを起動して接続する際は、ＵＳＢ３．０を使用する際は５ＧＨｚ帯しか使用できないようにし、ＵＳＢ２．０を使用する際は２．４ＧＨｚ帯と５ＧＨｚ帯の両方を使用できるようにする、もしくは、通信速度を考えて２．４ＧＨｚのみ使用できるようにするという構成にしてもよい。このような構成にすることにより、ＵＳＢドライバの切り替えは不要になるため、処理が簡単になるとともに、接続完了するまでの時間を短縮することができる。
【０１２７】
また、本実施形態によれば、記憶しているＳＥＴを使用して接続する場合は、ＳＥＴの通信設定に記憶しているチャンネル情報をもとに、チャンネルが５ＧＨｚ帯である場合はＵＳＢ３．０ドライバを使用し、チャンネルが２．４ＧＨｚ帯である場合はＵＳＢ２．０ドライバを使用することにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、ＳＥＴの通信設定でチャンネル情報を記憶していない場合には、最初ＵＳＢ２．０ドライバを使用して接続後、チャンネル情報を取得し、チャンネルが５ＧＨｚ帯である場合はＵＳＢ３．０ドライバに切り替えることにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、５ＧＨｚ帯の場合はＵＳＢ３．０ドライバに切り替えることにより、ＵＳＢ２．０を使用することによる通信速度のボトルネックを解消することができる。
【０１２８】
なお、本実施形態では、ＳＥＴの通信設定でチャンネル情報を記憶していない場合には、最初ＵＳＢ２．０ドライバを使用して接続後、チャンネル情報を取得し、チャンネルが５ＧＨｚ帯である場合はＵＳＢ３．０ドライバに切り替えるという構成にしたが、最初ＵＳＢ３．０ドライバを使用して接続後、チャンネル情報を取得し、チャンネルが２．４ＧＨｚ帯である場合はＵＳＢ２．０ドライバに切り替えるという構成にしてもよい。
【０１２９】
また、記憶しているＳＥＴの通信設定に複数記憶している場合も、通信設定に記憶しているチャンネルに従ってＵＳＢドライバを設定することにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。
【０１３０】
以上説明したように、本実施形態によれば、外部装置とのＵＳＢ通信と無線ＬＡＮ通信を同時に使用する場合について、先に外部装置とＵＳＢ接続している状態で、無線ＬＡＮ通信を開始した場合は、ＵＳＢ通信がＵＳＢ３．０であり、無線ＬＡＮ通信が２．４ＧＨｚ帯の場合には、ＵＳＢ通信をＵＳＢ３．０からＵＳＢ２．０に切り替えることにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、先に無線ＬＡＮ通信を行っている状態で、ＵＳＢ接続を開始する際は、無線ＬＡＮ通信が２．４ＧＨｚ帯の場合は、ＵＳＢ２．０を、無線ＬＡＮ通信が５ＧＨｚ帯の場合はＵＳＢ３．０を使用することにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。
【０１３１】
また、外付け無線モジュールがデジタルカメラに接続可能であり、デジタルカメラと外付け無線モジュールの間のインタフェースとしてＵＳＢを使用する場合について、接続ウィザードで無線ＬＡＮ接続する場合は、最初にＵＳＢ２．０ドライバを使用して無線ＬＡＮを起動し、起動するカメラアクセスポイントのチャンネルや接続する無線アクセスポイントのチャンネルが５ＧＨｚ帯であると判明した時点で、ＵＳＢドライバをＵＳＢ３．０に切り替える。これにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、５ＧＨｚ帯の場合はＵＳＢ３．０ドライバに切り替えることにより、ＵＳＢ２．０を使用することによる通信速度のボトルネックを解消し、高速な無線ＬＡＮ通信を行うことができる。また、記憶しているＳＥＴを使用して接続する場合は、ＳＥＴの通信設定に記憶しているチャンネル情報をもとに、チャンネルが５ＧＨｚ帯である場合はＵＳＢ３．０ドライバを使用し、チャンネルが２．４ＧＨｚ帯である場合はＵＳＢ２．０ドライバを使用することにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、ＳＥＴの通信設定でチャンネル情報を記憶していない場合には、最初ＵＳＢ２．０ドライバを使用して接続後、チャンネル情報を取得し、チャンネルが５ＧＨｚ帯である場合はＵＳＢ３．０ドライバに切り替えることにより、ＵＳＢと無線ＬＡＮの干渉を低減することができる。また、５ＧＨｚ帯の場合はＵＳＢ３．０ドライバに切り替えることにより、ＵＳＢ２．０を使用することによる通信速度のボトルネックを解消することができる。
【０１３２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【０１３３】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【０１３４】
１００、４００…デジタルカメラ、１０１，４０１…制御部、１０２、４０２…撮像部、１０５、４０５…操作部、１０６，４０６…表示部、１１１，４１１、４１５…接続部、１１２、４１２…無線通信部、４５０…外付け無線モジュール
【図１】
2020113899.tif 000003
【図２】
2020113899.tif 000004
【図３】
2020113899.tif 000005
【図４】
2020113899.tif 000006
【図５Ａ】
2020113899.tif 000007
【図５Ｂ】
2020113899.tif 000008
【図５Ｃ】
2020113899.tif 000009
【図６】
2020113899.tif 000010