(57)【要約】【課題】  撮像装置が外部装置との通信を行う際に必要な情報を自装置内で補うための技術を提供すること。【解決手段】  無線接続の前段で、コンピュータ１０１との無線通信のための設定情報を取得し、取得した設定情報中に含まれる各項目の種別に応じて、欠損している項目の情報を作成する。そして作成した情報を欠損している項目の情報として設定情報に含めることで設定情報を更新し、更新後の設定情報をデジタルカメラ１００に設定する。【選択図】  図１
2007067700.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスとの無線接続が可能な撮像装置であって、
前記無線接続の前段で、前記外部デバイスとの無線通信のための設定情報を取得する取得手段と、
前記取得手段が取得した設定情報中に含まれる各項目の種別に応じて、欠損している項目の情報を作成する作成手段と、
前記作成手段が作成した情報を前記欠損している項目の情報として前記設定情報に含めることで前記設定情報を更新し、更新後の設定情報を前記撮像装置に設定する設定手段と
を備えることを特徴とする撮像装置。
【請求項２】
前記設定情報は、無線接続に係る情報、ＬＡＮの構成状態に係る情報、接続相手に係る情報を含むことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記作成手段は、前記設定情報中のAddressingが欠損している場合には、AutoIPを割り当てることを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記作成手段は、前記設定情報中のDeviceTypeが欠損している場合には、「Ｃｏｍｐｕｔｅｒと接続」に設定することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記作成手段は、前記設定情報中のDeviceUUIDが欠損している場合には、Anonymousを割り当てることを特徴とする請求項１に記載の撮像装置。
【請求項６】
外部デバイスとの無線接続が可能な撮像装置の制御方法であって、
前記無線接続の前段で、前記外部デバイスとの無線通信のための設定情報を取得する取得工程と、
前記取得工程で取得した設定情報中に含まれる各項目の種別に応じて、欠損している項目の情報を作成する作成工程と、
前記作成工程で作成した情報を前記欠損している項目の情報として前記設定情報に含めることで前記設定情報を更新し、更新後の設定情報を前記撮像装置に設定する設定工程と
を備えることを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に対する設定技術に関するものである。
【背景技術】
【０００２】
デジタルカメラに接続したい情報を入力する場合、デジタルカメラの限られたボタンや画面を用いて入力することで、設定が可能であった。しかしながら、デジタルカメラはコンピュータのキーボードやマウスのような高機能な入力インターフェースを持っていないため、接続情報を入力することは非常に面倒であり、複雑になっていた。
【０００３】
これらを解決するために、接続したいデバイスが持つ通信の接続情報をデジタルカメラに一度渡すことで解決できるようになった。しかしながら、Windows（登録商標）が持つWindows（登録商標）ConnectNowのApplicationのような汎用的な無線設定情報のようなものに関して、デジタルカメラに設定することは不可能であった。
【０００４】
例えば、特許文献１には、端末との間で有線接続経路および無線接続経路を備えるシステムにおいて、有線接続時と無線接続時のスムーズな切り替えを行なう為の技術が開示されている。
【０００５】
また、特許文献２には、以下の技術が開示されている。即ち、無線通信端末が有する有線通信部と他の無線通信端末が有する有線通信部を接続する。これにより先ず、無線通信端末が他の無線通信端末と無線通信を行なうにあたり必要となる通信パラメータを決定するための案内情報が、この接続において送受信される。続いて、その案内情報に基づいて通信パラメータが決定され、決定された通信パラメータがこの接続において送受信される。さらに、通信パラメータが無線通信端末および他の無線通信端末に自動的に設定される。その結果、無線通信端末のユーザは簡易に無線通信端末と他の無線通信端末との無線通信を開始できる。
【０００６】
また、特許文献３には、一般的に異なるコンピュータ装置間の無線データ通信に係る技術が開示されている。より詳しくは、ポータブルコンピュータ装置と他のインテリジェント装置の間に安全な無線接続を自動的に確立するドッキング・システム及びドッキング方法に関する。
【特許文献１】特開２００２-２１２１５５号公報
【特許文献２】特開２００２-３５９６２３号公報
【特許文献３】特許第３４２２６８３号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
撮像装置がホストデバイスと接続できるようにするために撮像装置が必要とする情報は、無線接続における情報、LANの構成状態、ホストデバイスの情報、ホストデバイスの固有情報、の主に４種類の情報になる。Windows（登録商標）ConnectNowでは、撮像装置が必要とする情報が不足しており、このソフトを用いた場合でも撮像装置がホストデバイスと接続できるように実現することにある。
【０００８】
また、これらの無線設定情報は、無線やLAN設定のみ行なうもので、ネットワーク上にデジタルカメラが存在することはできるが、デジタルカメラが通信したいデバイスのみを許可をするような排他制御できない弱点があった。
【０００９】
本発明は以上の問題に鑑みてなされたものであり、撮像装置が外部装置との通信を行う際に必要な情報を自装置内で補うための技術を提供すること、また、デジタルカメラが接続したいデバイスのみに接続を可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、例えば、本発明の撮像装置は以下の構成を備える。
【００１１】
即ち、外部デバイスとの無線接続が可能な撮像装置であって、
前記無線接続の前段で、前記外部デバイスとの無線通信のための設定情報を取得する取得手段と、
前記取得手段が取得した設定情報中に含まれる各項目の種別に応じて、欠損している項目の情報を作成する作成手段と、
前記作成手段が作成した情報を前記欠損している項目の情報として前記設定情報に含めることで前記設定情報を更新し、更新後の設定情報を前記撮像装置に設定する設定手段と
を備えることを特徴とする。
【００１２】
本発明の目的を達成するために、例えば、本発明の撮像装置の制御方法は以下の構成を備える。
【００１３】
即ち、外部デバイスとの無線接続が可能な撮像装置の制御方法であって、
前記無線接続の前段で、前記外部デバイスとの無線通信のための設定情報を取得する取得工程と、
前記取得工程で取得した設定情報中に含まれる各項目の種別に応じて、欠損している項目の情報を作成する作成工程と、
前記作成工程で作成した情報を前記欠損している項目の情報として前記設定情報に含めることで前記設定情報を更新し、更新後の設定情報を前記撮像装置に設定する設定工程と
を備えることを特徴とする。
【発明の効果】
【００１４】
本発明の構成により、撮像装置が外部装置との通信を行う際に必要な情報を自装置内で補うことができる。
【発明を実施するための最良の形態】
【００１５】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１６】
［第１の実施形態］
図１は、本実施形態に係る撮像装置と、この撮像装置に接続したコンピュータとで構成されているシステムの構成を示す図である。本実施形態では撮像装置としてデジタルカメラを用いる。
【００１７】
１００はデジタルカメラで、外部装置と有線通信を行うためのインターフェースを有すると共に、無線通信を行うためのインターフェースをも有する。また、リムーバブルメディアを収納することもでき、このリムーバブルメディアに記録された情報を読み取ると共に、リムーバブルメディアに情報を記録することもできる。
【００１８】
コンピュータ１０１は、一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等により構成されている。
【００１９】
１０２はＰＴＰ通信可能な通信インターフェースであり、ケーブルなどの有線通信を実現するものである。
【００２０】
デジタルカメラ１００はコンピュータ１０１との無線通信を行う前段では、先ず、ＰＴＰを用いたコンピュータ１０１との有線通信をインターフェース１０２を介して行う。この通信においてコンピュータ１０１は、デジタルカメラ１００がコンピュータ１０１との無線通信を行う際に必要な情報（無線設定情報）をこのデジタルカメラ１００に送信する。
【００２１】
なお、デジタルカメラ１００は、自装置に対するインターフェース１０２の接続を検知すると、通信モードに移行する。検知しない限りは再生モードとなっている。また、コンピュータ１０１には、ＰＴＰ通信が可能なアプリケーションソフトウェアがインストールされている。
【００２２】
図２は、デジタルカメラ１００とコンピュータ１０１のそれぞれのハードウェア構成を示すブロック図である。
【００２３】
先ず、デジタルカメラ１００について説明する。被写体からの光束は光学系２０１を介して撮像素子２０２へ電荷として保持される。撮像素子２０２で蓄積された電荷は撮像プロセス部２０３で画像信号に変換される。撮像プロセス部２０３で変換された画像信号は、Ａ／Ｄコンバータ２０４によりデジタル信号に変換され、データバス２０５を介してＲＡＭ２１０に画像データとして保存される。
【００２４】
中央処理プロセス部２１３は、画像処理部２０７（ホワイトバランス、シャープ、ぼかし、カラーバランス、レベル補正等）、圧縮伸張部２０８（ＪＰＥＧの伸張等）、表示制御部２０９（表示器２１７へのユーザインターフェースの描画)を有する。更に中央処理プロセス部２１３は、記録再生制御部２１１（記憶媒体２１８へのＩ／Ｏ制御）、通信制御部２１２（通信器２１９へのデータのＩ／Ｏ制御）、中央制御部２１５（各制御部の統括）を有する。
【００２５】
また、中央制御部２１５が有する不図示のメモリには、デジタルカメラ１００（中央処理プロセス部２０７）が行う後述の各処理を中央処理プロセス部２０７に実行させるためのソフトウェアのプログラムやデータが格納されているものとする。
【００２６】
システム制御部２１４は、データバス２０５に接続されており、デジタルカメラ１００の操作者が操作器２１６を操作することで入力される各種の指示に対する処理を制御する。表示器２１７は、表示制御部２０９により制御された表示画面（ユーザインターフェース画面）を表示する。記憶媒体２１８は、ＲＡＭ２１０に一時的に格納された画像（ＪＰＥＧ画像等）を保存するものであり、この保存処理制御は記録再生制御部２１１により行われるものである。
【００２７】
この記憶媒体２１８は、デジタルカメラ１００に脱着可能な媒体（例えばリムーバブルメディア）であっても良いし、デジタルカメラ１００に組み込まれた記憶媒体であっても良い。何れにせよ、記憶媒体２１８は、デジタルカメラ１００に電源が投入されていない状態であっても、情報の記憶を可能とするものである。
【００２８】
通信器２１９は、インターフェース１０２を介してコンピュータ１０１との通信（ＰＴＰ通信を含む）を行うためのものであり、有線通信、無線通信を可能とするものである。なお、通信器２１９は必ずしも有線通信機能を有していなくても良く、その場合には、後述する無線設定情報を記憶媒体２１８などのメディア経由でもって取得するようにしても良い。通信器２１９の動作制御は通信制御部２１２により行われる。
【００２９】
次に、コンピュータ１０１について説明する。操作器２２１はキーボードやマウスなどでもって構成されており、コンピュータ１０１の操作者が操作することで、各種の指示を入力することができる。
【００３０】
表示器２２２は、ＣＲＴや液晶画面などにより構成されており、表示制御部２２８による制御に従った画面、例えば、ユーザインターフェース画面等を表示する。ＲＡＭ２２９は、記憶媒体２２３からロードされたプログラムやデータや、通信器２２４を介して送受信するデータを一時的に記憶するためのエリアを有する。また、中央処理プロセス部２２７が各種の処理を実行する際に用いるワークエリアも有する。
【００３１】
記憶媒体２２３は、例えば、ハードディスクドライブ装置などの情報記憶装置として機能するものである。記憶媒体２２３には、ＯＳ（オペレーティングシステム）や、ＰＴＰに対応したアプリケーションソフト、また、コンピュータ１０１が行う後述の各処理を中央制御部２２６に実行させるためのプログラムやデータなどを保存している。これらは記憶制御部２３０による制御に従って適宜ＲＡＭ２２９にロードされる。
【００３２】
通信器２２４は、インターフェース１０２を介してデジタルカメラ１００との通信（ＰＴＰ通信を含む）を行うためのものであり、上記通信器２１９に対応するものである。通信器２２４は、通信制御部２３１によりその動作が制御される。
【００３３】
中央処理プロセス部２２７は、表示制御部２２８、記憶制御部２３０、通信制御部２３１、中央制御部２２６（各制御部の統括等）で構成される。データバス２３２は、システム制御部２２５、表示制御部２２８、ＲＡＭ２２９、記憶制御部２３０、通信制御部２３１に接続されている。
【００３４】
図３は、コンピュータ１０１、デジタルカメラ１００のそれぞれにおけるソフトウェア構成を示すブロック図である。それぞれの装置が有するアプリケーションソフトは、デジタルカメラ１００がコンピュータ１０１と無線通信を行うために必要な情報（無線設定情報）を、有線通信にてコンピュータ１０１からデジタルカメラ１００に送信する為に必要なものである。この情報をコンピュータ１０１からデジタルカメラ１００に送信する処理は、デジタルカメラ１００とコンピュータ１０１とが無線通信を行う前に行われるものである。
【００３５】
先ず、コンピュータ１０１にインストールされているソフトウェアについて説明する。同図においてWirelessInfoApplication３０１は、デジタルカメラ１００に無線設定情報を設定する際に必要となるアプリケーションソフトである。このアプリケーションソフトは、事前にＯＳ３０２によって自動起動されるものであっても良いし、Windows（登録商標）ConnectNowのようなＯＳ標準アプリケーションであってもよい。
【００３６】
ＯＳ３０２は、コンピュータ１０１のオペレーティングシステムである。このＯＳ３０２は、ＰＴＰ通信を解釈できる機能を有するものや、PTPのDriverをインストールしてPTP通信が解釈できるようになったＯＳを想定している。PTPInitiatorDriver３０３は、ＯＳ３０２にインストールされているＰＴＰのイニシエータドライバである。Filer３０９は、コンピュータ１０１にインストールされているファイルを取り扱うものである。
【００３７】
次に、デジタルカメラ１００に格納されているソフトウェアについて説明する。
【００３８】
PTPResponderDriver３０６は、デジタルカメラ３０５に組み込まれているPTPのレスポンダドライバを想定している。WirelessInfoManager３０７は、無線設定情報を管理するモジュールであり、WirelessInfoTable３０８に無線設定情報を追加したり、削除したり、上書きしたり、リストを読み取ったりするモジュールである。更に、WirelessInfoManager３０７は、無線設定情報が不足していた場合は、情報を補ったり、エラーを返したりするモジュールである。
【００３９】
WirelessInfoTable３０８は、無線設定情報を保持するためのモジュールであり、ＲＡＭ２２９や記憶媒体２２３等に書き込まれるDataTableである。相対番号で管理されていたり、ＲＡＭ２２９の実アドレスで管理されていたりは、問わない。無線設定情報を何らかのフラグによって保持されるモジュールとする。Filer３１０は、デジタルカメラ１００が保持するファイルを取り扱うものである。
【００４０】
図４は、無線設定情報の構成例を示す図である。なお、同図の構成を有する無線設定情報（項目）は上述の通り、デジタルカメラ１００がコンピュータ１０１と無線通信を行うために必要な情報であり、有線通信にてコンピュータ１０１からデジタルカメラ１００に送信する為に必要なものである。デジタルカメラ１００に送信された無線設定情報は、デジタルカメラ１００が有する記憶媒体２２３に記録される。
【００４１】
無線通信設定情報リスト４００は、大きく３種類の構成から成り立っており、それぞれ無線構成情報、ＬＡＮ構成情報、デバイス構成情報に区分している。
【００４２】
無線構成情報によって、無線ネットワークに入ることができ、LAN構成情報によって、LANに入れることができ、デバイス構成情報によって、接続相手を特定することができる。よって、無線通信設定情報リスト４００の各情報を全て利用することで、接続相手を唯一のデバイスに特定して接続することができるようになる。
【００４３】
無線構成情報において、ESSID( Extended Service SetIdentifier )は、IEEE ８０２.１１の無線LANネットワーク識別子の一つである。即ち、無線LANグループを識別するためのネットワーク名のようなものである。ConnectionTypeとは、同図４０１に示す如く、無線LANの通信方式を識別するものであり、Infrastructure ModeやAd hoc Modeなどといった通信方式を決定する。
【００４４】
NetworkAuthenticationTypeとは、無線LANのセキュリティレベルを決定するものである。４０２に示す如く、OPEN,Shared,WPA,WPAPSK,WPANone,WPA２,WPA２PSK,８０２.１xなどを決定することができる。
【００４５】
DataEncryptionTypeは、無線LANの暗号化方式を決定するものであり、４０３に示す如く、なし,WEP,TKIP,AES,WEP４０,WEP１０４,AES_CCMP,AES_WRAPなどの暗号化方式を決定することができる。
【００４６】
NetworkKeyとは、DataEncryptionTypeで決定される暗号化方式の暗号文字列が格納されるところである。KeyProvidedAutomaticallyForDot１xとは、IEEE８０２.１x規格における自動的な鍵生成を許可するかどうかを指定する。このKeyProvidedAutomaticallyForDot１xは、次のIEEE８０２Dot２xEnabledが有効に設定されていなければ反映されないことになる。Channel２Dot４は、２.４GHz帯で使用される周波数のチャンネルを格納する場所になる。TimeToLiveは、NetworkKeyが有効になる時間の長さを設定することができるという要素である。KeyIndexは、NetworkKeyの番号を管理するインデックスを示す。
【００４７】
LAN構成情報において、Addressingとは、IP Addressの割り当て方についてをあらわすものであり、４０４に示す如く、設定なし,MANUAL(固定IP割り当て),DHCP,AutoIPなどがある。DHCPとは、DHCPサーバに割り当ててもらうことを意味している。AutoIPについて、まずDHCPサーバが存在するかどうかを調査し、存在していれば、DHCPサーバによるIP Addressの割り当てをしてもらい、存在していなければ、AutoIPで規定されるIP Addressを指定する。
【００４８】
IP Addressとは、IPネットワークに接続されているコンピュータに割り振られる識別番号になる。AddressingがDHCPやAutoIPなどに指定されている場合は、未入力でも構わないものとして、値が入力されいた場合は、無視されてAddressingで指定される方法を優先する。Subnetmaskとは、IPアドレスの何ビットをネットワークを識別するためのネットワークアドレスとして使用するかを定義するものである。AddressingがDHCPやAutoIPに設定されていた場合は、未入力でも構わないものとして、値が入力されいた場合は、無視されてAddressingで指定される方法を優先する。
【００４９】
デバイス構成情報において、DeviceTypeとは、４０５に示す如く、接続する機器のデバイスの種類をあらわす。Computer, Printer, Cameraなどの情報が決定される。DeviceNameとは、接続相手のDeviceの名称をあらわす。DeviceUUIDとは、接続相手が持つDevice固有の識別番号であるUUIDを示す。このUUIDは、接続相手の対して、デジタルカメラからの接続要求があった場合、接続相手が持っている自身のUUIDと、デジタルカメラからの接続用給仕に渡されるUUIDと比較することで、接続を許可するかを判断する情報である。
【００５０】
なお、DeviceUUIDの存在意義は、ネットワーク上に複数のComputerが存在したとしても唯一のComputerと接続することができる点が特徴である。例として、コンピュータ１０１からデジタルカメラ１００に通信設定を書き込むときに、コンピュータ１０１が持つ固有のDeviceUUIDをデジタルカメラ１００に書き込む。そして、デジタルカメラ１００が無線接続を行なったときに、コンピュータ１０１は、デジタルカメラ１００からのDeviceUUID情報を取得する。そして、それがコンピュータ１０１が持つ固有のDeviceUUIDと一致していれば、コンピュータ１０１がデジタルカメラ１００にPTP接続を開始する。上記例の方法を用いることで、デジタルカメラ１００が接続したいComputerに対して、ネットワーク上に複数Computerが存在したとしても、唯一のComputerに対して接続することが可能となる。
【００５１】
このような構成を有する無線通信設定情報リスト４００を基にして、デジタルカメラ１００は、コンピュータ１０１との無線通信を可能にする。
【００５２】
図５は、デジタルカメラ１００がコンピュータ１０１から無線設定情報を受信し、不足情報があれば、適宜不足（欠損）分を補う処理のフローチャートである。なお、同図のフローチャートに従った処理をデジタルカメラ１００を構成する各部に実行させるためのプログラムやデータは中央制御部２１５内のメモリに格納されている。そして、このプログラムやデータを用いてデジタルカメラ１００を構成する各部が適宜処理を実行することで、デジタルカメラ１００は以下説明する各処理を実行することになる。
【００５３】
デジタルカメラ１００の通信制御部２１２は、コンピュータ１０１との物理的な接続（有線接続）を検知すると、通信モードに設定する処理を行う（ステップＳ６０１）。
【００５４】
一方、コンピュータ１０１側では、WirelessInfoApplication３０１が、ＯＳ３０２やコンピュータ１０１の操作者によって起動される。そして、WirelessInfoApplication３０１はデジタルカメラ１００に対して、無線設定情報を構成する全ての要素（全リスト）要求を送信する。即ち、デジタルカメラ１００がコンピュータ１０１との無線通信を行うために必要な項目（図４に示した各情報の項目）全ての送信要求をデジタルカメラ１００に送信する。
【００５５】
よって、デジタルカメラ１００は、通信器２１９によりこの要求を受信する（ステップＳ６０２）。そして、WirelessInfoManager３０７がWirelessInfoTable３０８の全リストを取得し、コンピュータ１０１に送信する（ステップＳ６０３）。なお、全リストの送信形態についてはこれに限定するものではない。
【００５６】
全リストを取得したコンピュータ１０１のWirelessInfoApplication３０１は、コンピュータ１０１とデジタルカメラ１００との無線通信の為に更新すべき項目、及び更新内容をデジタルカメラ３０５へ送信する。
【００５７】
従って、デジタルカメラ３０５は、コンピュータ１０１から送信された更新項目、及び更新内容を通信器２１９でもって受信する（ステップＳ６０４）。デジタルカメラ１００におけるWirelessInfoManager３０７は、その更新内容の情報が足りているかチェックを行う（ステップＳ６０５）。チェックの結果、情報が足りていなければ情報を補い（ステップＳ６０６）、値を完全なものにする。ステップＳ６０５，６０６における処理の詳細については後述する。
【００５８】
次に、ステップＳ６０７〜Ｓ６０９で構成されたステップＳ６１５における処理を行うのであるが、ステップＳ６１５における処理は、メディア（リムーバブルメディア）経由でデジタルカメラ３０５に無線設定を行う処理である。従って、有線通信にて無線設定を行う場合には、ステップＳ６１５における処理は省略することになる。
【００５９】
ステップＳ６０７では、メディア内で、無線設定ファイルが重複して存在するか否かをチェックする。例えば、Windows（登録商標）ConnectNowによってメディアに出力されたファイルと、WirelessInfoApplication３０１によってメディアに出力されたファイルと、が存在している場合を想定している。
【００６０】
上記例の場合、ステップＳ６０７では、デジタルカメラ３０５は、WirelessInfoApplication３０１によって出力されたデータを優先的に読み込む。そして、重複されたデータ(Windows（登録商標）ConnectNowによって出力されたデータ)がメディアに存在しているかをチェックする。
【００６１】
重複していれば、重複内容を確認し、別の無線設定だと判断できた段階で、別の無線設定ファイルと認識して、もう一つの種類の無線設定ファイルとしてユーザに設定データの保存先を問い合わせるようにする（ステップＳ６０８，Ｓ６０９）。
【００６２】
重複していない場合、１種類の無線設定ファイルと認識して、重複ファイルが存在しないものとし、その後、デジタルカメラ３０５は、無線設定を行う（ステップＳ６１０）。有線通信している場合は、コンピュータ３００へ対して成功メッセージを応答して本処理を終了する。また、WirelessApplication３０１がユーザに設定成功の内容を通知する。通知形態については特に限定するものではないが、例えば、表示器２１７の表示画面上にメッセージを表示する。メディア経由によるものであれば、ユーザに成功メッセージを通知する。設定更新に失敗している場合は、その旨を同様にユーザへ通知する。
【００６３】
次に、上記ステップＳ６０５，Ｓ６０６における処理の詳細について、図６を用いて説明する。図６は、無線設定情報を構成する項目が欠落した場合、補いきれないものと補うことが可能なものについて示した図である。
【００６４】
確実に必要とするパラメータ５００は、主にESSID, ConnectionType, NetworkAuthenticationType, DataEncriptionType, IEEE８０２Dot１xEnabledである。加えて、DeviceType, NetworkKey, KeyProvidedAutomaticallyForDot１xである。それ以外の情報は、情報欠落時に接続相手とできるかぎり接続を試みるように情報を補うことで、通信の成功確率を高めることができる。
【００６５】
確実に必要とする情報の中で、NetworkKeyは、DataEncryptionTypeが「なし」の設定時にはNetworkKeyが必要ないため、情報が欠落しても問題ないとする。また、KeyProvidedAutomaticallyForDot１xも、IEEE８０２Dot１xEnabledが「無効」に設定されているときは、情報が欠落しても問題ないとする。
【００６６】
次に確実に必要とする情報でない場合のパラメータ５０１の補い方について説明する。Channel２Dot４の値が不明だった場合、全Channelについて、スキャンする設定に保持し、接続時には、全チャンネルをスキャンし、接続を試みようとする。TimeToLiveは、NetworkKeyが利用可能である時間設定であり、この値が不明であるとき、接続先の機器から取得して利用する。
【００６７】
KeyIndexは、NetworkKeyを利用するためのIndexNumberであり、この値が不明であっても管理上問題ない。Addressingが不明であるとき、AutoIPを割り当てるものとする。接続時には、DHCPサーバの存在を調査し、DHCPサーバが存在しないと判断した時点で、AutoIPのIP Addressを割り当てるものとする。このとき、DHCPサーバが存在しないときと判断するまでの時間について言及しない。
【００６８】
IPAddrは、IP Addressを指定し、不明であるとき、AddressingがMANUALでないことを判定し、もしAddressingの値がMANUALとして割り当てていたならば、AutoIPに変更する。そうでなければ変更しない。Subnetmaskについての扱いもIPAddrと同様であり、不明であるとき、AddresssingがMANUALでないことを判定し、もしMANUALとして割り当てていたならば、AutoIPに変更する。そうでなければ変更しない。
【００６９】
DeviceTypeは上述の通り、接続する機器のデバイスの種類をあらわすのであるが、これが不明の場合には、「Ｃｏｍｐｕｔｅｒと接続（DEVICE_COMPUTER=0）」に設定する。
【００７０】
DeviceNameは、接続する相手の名称であり、名称が不明であった場合、適宜名称を生成してデジタルカメラの表示器でユーザに表示させる。DeviceUUIDが不明だった場合は、接続する相手を唯一のデバイスとして特定できなくなるため、接続できなくなるが、Anonymousに値を設定することで、相手が特定できない場合でも接続可能を実現することができる。Anonymousを許可しない場合は、設定失敗とする。
【００７１】
以上のように、不明な情報については予め決められた設定でもって設定することで、不足情報を補う。
【００７２】
図７は、有線通信によってデジタルカメラ１００がコンピュータ１０１から無線設定情報を取得する方法についてのシーケンスを示す図である。
【００７３】
デジタルカメラ１００のモジュール構成として、WirelessInfoTable３０８、WirelessInfoManager３０７、PTPResponderDriver３０６がある。それぞれ、無線設定情報を格納するモジュール、無線設定情報を読み書き削除するなど管理するモジュール、PTPのResponderとして動作するDriverである。
【００７４】
また、コンピュータ１０１のモジュール構成として、PTPInitiatorDriver３０３、OS３０２、WirelessInfoApplication３０１がある。それぞれPTPのInitiatorとして動作するDriver、Windows（登録商標）やMacintoshなどといったOperation System、無線設定情報をユーザに書き込み、表示、削除などを行なわせるアプリケーションである。
【００７５】
ここでは、再生モードで起動させたデジタルカメラ１００がコンピュータとの有線接続により通信モードに遷移し、ユーザがWirelessApplication３０１を操作することによって、無線設定情報を書き込む一連の操作について説明する。
【００７６】
再生モードで起動（７０１）したデジタルカメラ１００は、コンピュータ１０１とUSBケーブルで接続されたとする。このとき、物理層の接続（７１０）が行なわれ、デジタルカメラ１００、コンピュータ１０１共に接続を検知する。
【００７７】
デジタルカメラ１００は、通信モードへとモードが遷移し、コンピュータ１０１は、接続されたデバイスとネゴシエーションを始める（７０９）。コンピュータ１０１がイメージングデバイスと認識したとき、OS３０２は、現在のデジタルカメラ１００の内部のファイル構成を知るために、PTPInitiatorDriver３０３を利用して、PTPで通信を行なう。
【００７８】
コンピュータ１０１は、デジタルカメラ１００のファイル構成を全て知ったあと認識成功と判定する。そして、WirelessApplication３０１を起動可能な状態にするもしくは、OS３０２が自動的にWirelessApplication３０１を起動させる。WirelessApplication３０１が起動後、デジタルカメラ１００とPTP接続可能であれば、無線設定コマンドに対応しているかどうかの確認をPTPのGetDeviceInfoコマンドを利用して判断する。
【００７９】
このときGetDeviceInfoでサポートしているかの有無でもよければ、PTPのVendorExtensionコマンドでのサポートの有無でもかまわない。上記通信後、サポートしていないことがわかった場合は、WirelessApplication３０１は、その旨をユーザに通知し終了する。
【００８０】
サポートしていれば、次に無線設定されている情報のリストを取得するために、PTPのVendorExtensionコマンドなどで、無線設定リストを取得し、WirelssApplication３０１はユーザに表示する。リストの取得方法に関しては、指定した番号の無線設定情報を一つずつ取得する方法や、リスト全体を一度に通信して取得する方法、若しくは、GetObjectなどでリストファイル、単一ファイルを取得する方法などといった方法を想定している。
【００８１】
図７は、リスト全体を一度に通信して取得する方法を示している。ユーザは、WirelessApplication３０１によって表示器２２２に表示されている無線設定リストを確認する。そして、設定を更新したい情報、または新規に保存したい設定などを書き込み、設定を更新する要求をWirelessApplication３０１に行なう。
【００８２】
図７では、PTPのVendorExtensionコマンドを利用して更新を行なっている。デジタルカメラ１００側で書き込みが成功すると、無線設定成功通知(PTPのResponse Phase)で終了する。データの書き込み方法として、リスト全体を一括で更新する方法や、PTPの標準コマンドで定義されるSendObjectなどを用いて追加する方法などが考えられる。PTPのPhaseとしては必ずData-Out Phaseが存在するコマンドを利用して追加を行う。情報を取得する場合は、Data-In Phaseが存在するコマンドを利用して情報を取得している。
【００８３】
図８は、メディア経由による無線接続情報を取得する場合についてのシーケンスを示す図である。
【００８４】
リムーバブル可能なメディアを挿入されたデジタルカメラ１００が、無線設定情報を取得する方法について説明する。デジタルカメラ１００は、WirelessInfoTable３０８、WirelessInfoManager８０３、Filer３１０を有する。それぞれ、無線設定情報を格納するモジュール、無線設定情報を読み書き削除するなど管理するモジュール、リムーバブルメディア内にあるファイルを読み書き削除を実行するモジュールとする。
【００８５】
ここでは、リムーバブルメディアを挿入し、再生モードを起動し、ユーザの操作によって、リムーバブルメディアから無線設定情報を取得して書き込む要求を行なったときに、無線設定情報を書き込む一連の操作を表す。ユーザの操作によって、デジタルカメラ１００に対して設定の追加要求が行なわれると、WirelessInfoManager３０７は、Filer３１０に対し、ファイルの読み込み要求を行なう。指定されたファイル階層にファイルが存在していなければ、ファイル読み込み失敗とし、終了する。
【００８６】
ファイルが存在し、読み取り成功した場合、無線設定情報のデータの解析を始める。このときのデータの解析方法は、図５に示したフローチャートに従ったものとなる。情報が不足していた場合は、補ってWirelessInfoTable３０８へ保存する。リムーバブルメディアに２種類のファイルが存在していた場合、WirelessInfoTable３０８へ保存する。例えば、Windows（登録商標）ConnectNowや、WirelessApplication３０１によって、メディアに出力されたファイルが同時に存在していた場合において、情報が重複していれば、WirelessInfoTable３０８へ保存する。
【００８７】
また、情報が重複していなければ、２種類の無線設定情報と判定し、１種類目の情報は、ユーザが事前にしていた番号へ保存し、もう一つは、保存するかどうかをデジタルカメラ１００の表示器を利用してユーザに選択させてから保存する。
【００８８】
以上の説明により、本実施形態によれば、無線設定情報をデジタルカメラに設定する場合、情報が欠落した場合や、多重に情報が存在する場合等、設定が複雑になっている場合であっても、情報の必要性をデジタルカメラ側で判断する。これにより、設定成功の確率を高めることができ、接続するための可能性も高めることができる。
【００８９】
［第２の実施形態］
上記第１の実施形態では、情報が欠落していた場合では、情報の必要性をデジタルカメラで判断し、接続を試みることで接続可能になる。しかし例えば、情報の欠落により、Anonymous接続を行なうときには、複数のComputerが接続可能になってしまい、セキュリティレベルが低下していると判断することも考えられる。デジタルカメラ内で、セキュリティレベルを変化させることができるようにすることで、第１の実施形態で、接続を試みていたものを接続不可とデジタルカメラ自身で判断することにより、再度無線設定を行わせるということも考えられる。よって、本実施形態では、セキュリティレベルが高いデジタルカメラは、第１の実施形態で、接続を試みる必要がある情報欠落の場合には、すべて接続不可と判断する。
【図面の簡単な説明】
【００９０】
【図１】本発明の第１の実施形態に係る撮像装置と、この撮像装置に接続したコンピュータとで構成されているシステムの構成を示す図である。
【図２】デジタルカメラ１００とコンピュータ１０１のそれぞれのハードウェア構成を示すブロック図である。
【図３】コンピュータ１０１、デジタルカメラ１００のそれぞれにおけるソフトウェア構成を示すブロック図である。
【図４】無線設定情報の構成例を示す図である。
【図５】デジタルカメラ１００がコンピュータ１０１から無線設定情報を受信し、不足情報があれば、適宜不足（欠損）分を補う処理のフローチャートである。
【図６】無線設定情報を構成する項目が欠落した場合、補いきれないものと補うことが可能なものについて示した図である。
【図７】有線通信によってデジタルカメラ１００がコンピュータ１０１から無線設定情報を取得する方法についてのシーケンスを示す図である。
【図８】メディア経由による無線接続情報を取得する場合についてのシーケンスを示す図である。
【図１】
2007067700.tif 000003
【図２】
2007067700.tif 000004
【図３】
2007067700.tif 000005
【図４】
2007067700.tif 000006
【図５】
2007067700.tif 000007
【図６】
2007067700.tif 000008
【図７】
2007067700.tif 000009
【図８】
2007067700.tif 000010