(57)【要約】      （修正有）【課題】  アドホックモードでの通信時のＩＰアドレス設定時間を短縮すること。【解決手段】  デジタルカメラ１００のＩＰアドレスを自動設定する場合に、モード判定部１０５ａによる判定の結果、通信モードがインフラストラクチャモードである場合は、アドレス設定手順決定部１０５ｂは、ＤＨＣＰによる設定を試みた後、ＡｕｔｏＩＰによる設定を行うように設定手順を決定する。これに対して、通信モードがアドホックモードである場合には、ＤＨＣＰによる設定を行わず、ＡｕｔｏＩＰによる設定を行うようにアドレス設定手順を決定する。アドレス設定部１０５ｃは、決定された手順に基づいて、デジタルカメラ１００のＩＰアドレスを設定する。【選択図】      図１
2007006190.tif 000002
【特許請求の範囲】
【請求項１】
無線通信装置を搭載した中継機器を介して通信対象と無線通信する第１の通信モードと、無線通信装置を搭載した通信対象と直接無線通信する第２の通信モードのいずれかによって無線通信を行う情報機器のネットワーク上における識別番号を設定する通信制御装置であって、
前記第１の通信モードで前記通信対象と無線通信を行う場合には、第１の設定手順によって前記識別番号を設定し、前記第２の通信モードで前記通信対象と無線通信を行う場合には、前記第１の設定手順の工程を一部省略した工程で前記識別番号を設定する第２の設定手順によって前記識別番号を設定する識別番号設定手段を備えることを特徴とする通信制御装置。
【請求項２】
請求項１に記載の通信制御装置において、
前記識別番号設定手段は、
前記第１の設定手順によって前記情報機器の前記識別番号を設定する場合には、ネットワーク上に接続された識別番号提供装置によって割り当てられた前記識別番号を取得して設定し、前記識別番号提供装置から前記識別番号が取得できないときには、自ら仮設定した前記識別番号を前記ネットワーク上に接続された前記通信対象に送信して、同一識別番号が設定された前記通信対象からの応答がない場合に、前記仮設定した識別番号を前記識別番号として設定し、
前記第２の設定手順によって前記情報機器の前記識別番号を設定する場合には、前記第１の設定手順におけるネットワーク上に接続された識別番号提供装置によって割り当てられた前記識別番号を取得して設定する処理を行わないことによって、前記第１の設定手順の工程を一部省略した工程で前記識別番号を設定することを特徴とする通信制御装置。
【請求項３】
請求項１に記載の通信制御装置において、
前記第１の設定手順は、待ち時間を計時する第１の計時工程を有し、
前記第２の設定手順は、待ち時間を計時する第２の計時工程を有し、
前記第２の計時工程は、前記第１の計時工程の一部を省略することにより、前記第１の計時工程の待ち時間より前記第２の工程の待ち時間を短くすることを特徴とする通信制御装置。
【請求項４】
無線通信装置を搭載した中継機器を介して通信対象と無線通信する第１の通信モードと、無線通信装置を搭載した通信対象と直接無線通信する第２の通信モードのいずれかによって無線通信を行う情報機器のネットワーク上における識別番号を設定する通信制御装置であって、
前記第１の通信モードで前記通信対象と無線通信を行う場合には、第１の設定手順によって前記識別番号を設定し、前記第２の通信モードで前記通信対象と無線通信を行う場合には、所定の処理が完了したか否かを判断するための待ち時間を前記第１の設定手順よりも短くして前記識別番号を設定する第２の設定手順によって前記識別番号を設定する識別番号設定手段を備えることを特徴とする通信制御装置。
【請求項５】
請求項４に記載の通信制御装置において、
前記識別番号設定手段は、前記第１および第２の設定手順によって前記情報機器の前記識別番号を設定するにあたり、ネットワーク上に接続された識別番号提供装置によって割り当てられた前記識別番号を取得して設定し、前記識別番号提供装置から前記識別番号が取得できないときには、自ら仮設定した前記識別番号を前記ネットワーク上に接続された前記通信対象に送信して、同一識別番号が設定された前記通信対象からの応答がない場合に、前記仮設定した識別番号を前記識別番号として設定し、
前記第２の設定手順における前記識別番号提供装置から前記識別番号が取得できないことを判断するための前記待ち時間を、前記第１の設定手順よりも短くすることを特徴とする通信制御装置。
【請求項６】
請求項４に記載の通信制御装置において、
前記識別番号設定手段は、前記第１および第２の設定手順によって前記情報機器の前記識別番号を設定するにあたり、ネットワーク上に接続された識別番号提供装置によって割り当てられた前記識別番号を取得して設定し、前記識別番号提供装置から前記識別番号が取得できないときには、自ら仮設定した前記識別番号を前記ネットワーク上に接続された前記通信対象に送信して、同一識別番号が設定された前記通信対象からの応答がない場合に、前記仮設定した識別番号を前記識別番号として設定し、
前記第２の設定手順における前記同一識別番号が設定された前記通信対象からの応答がないことを判断するための前記待ち時間を、前記第１の設定手順よりも短くすることを特徴とする通信制御装置。
【請求項７】
請求項４に記載の通信制御装置において、
前記識別番号設定手段は、前記第１および第２の設定手順によって前記情報機器の前記識別番号を設定するにあたり、自ら仮設定した前記識別番号を前記ネットワーク上に接続された前記通信対象に送信して、同一識別番号が設定された前記通信対象からの応答がない場合に、前記仮設定した識別番号を前記識別番号として設定し、
前記第２の設定手順における前記同一識別番号が設定された前記通信対象からの応答がないことを判断するための前記待ち時間を、前記第１の設定手順よりも短くすることを特徴とする通信制御装置。
【請求項８】
請求項１〜７のいずれか一項に記載の通信制御装置において、
前記第１の通信モードは、無線ＬＡＮの標準規格ＩＥＥＥ８０２．１１で規定されているインフラストラクチャモードであり、前記第２の通信モードは、無線ＬＡＮの標準規格ＩＥＥＥ８０２．１１で規定されているアドホックモードであることを特徴とする通信制御装置。
【請求項９】
請求項２、５、および６のいずれか一項に記載の通信制御装置において、
前記識別番号設定手段は、ＲＦＣ１５４１で規定されているＤｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌによって、ネットワーク上に接続された識別番号提供装置によって割り当てられた前記識別番号を取得して設定することを特徴とする通信制御装置。
【請求項１０】
請求項２、および５〜７のいずれか一項に記載の通信制御装置において、
前記識別番号設定手段は、ＲＦＣ３９２７で規定されているＤｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｏｆ  ＩＰｖ４  Ｌｉｎｋ−Ｌｏｃａｌ  Ａｄｄｒｅｓｓによって、自ら仮設定した前記識別番号を前記ネットワーク上に接続された前記通信対象に送信して、同一識別番号が設定された前記通信対象からの応答がない場合に、前記仮設定した識別番号を前記識別番号として設定すること特徴とする通信制御装置。
【請求項１１】
画像を撮像する撮像手段と、
前記撮像手段で撮像した画像を無線通信によってネットワーク上に存在する通信対象との間で送受信する通信手段と、
請求項１〜１０のいずれか一項に記載の通信制御装置とを備え、
前記通信制御装置は、前記通信手段のネットワーク上における識別番号を設定することを特徴とする撮像装置。
【請求項１２】
無線通信装置を搭載した中継機器を介して通信対象と無線通信する第１の通信モードと、無線通信装置を搭載した通信対象と直接無線通信する第２の通信モードのいずれかによって無線通信を行う情報機器のネットワーク上における識別番号を設定する通信制御方法であって、
前記第１の通信モードは、少なくともネットワーク上に接続された識別番号提供装置によって割り当てられた前記識別番号を取得して設定し、
前記第２の通信モードは、ネットワーク上に接続された前記識別番号提供装置によって割り当てられた前記識別番号の取得を行うことなく、手動、もしくは自動で前記識別番号を設定することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信ネットワークに接続された機器のネットワークアドレスを設定する通信制御装置、通信制御方法、および通信制御装置を搭載した撮像装置に関する。
【背景技術】
【０００２】
次のようなアドレスの自動割り当て方法が特許文献１によって知られている。このアドレスの自動割り当て方法によれば、ＤＨＣＰサーバからのアドレスの取得が出来ないと判断した場合には、仮に設定したＩＰアドレスに対する他の機器からのＡＲＰ応答の有無に基づいて、自動割当によってアドレスを設定する。
【０００３】
【特許文献１】特開２００５−３３３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のアドレスの自動割り当て処理は、通信速度が遅い環境であろうと通信対象がどんな環境にあろうとも、ＩＰアドレスを設定できるように十分時間をかけて行っていた。例えば従来の手法では、ＤＨＣＰサーバからの応答の待ち時間やＡＲＰ応答の待ち時間を十分長くとっていた。無線ＬＡＮ通信の場合は、狭い範囲内に存在する通信対象を想定したアドホックモードと、広い範囲に存在する通信対象を想定したインフラストラクチャモードとがある。アドホックモードの場合は、その通信範囲が限られているため、インフラストラクチャモードと比べてアドレス設定に時間をかける必要がないにもかかわらず、従来の手法では、アドホックモードであってもインフラストラクチャモードと同じ処理を行っていたため、アドホックモードの場合にそのアドレス設定に過剰な時間がかかるという問題が生じていた。
【課題を解決するための手段】
【０００５】
請求項１の発明は、無線通信装置を搭載した中継機器を介して通信対象と無線通信する第１の通信モードと、無線通信装置を搭載した通信対象と直接無線通信する第２の通信モードのいずれかによって無線通信を行う情報機器のネットワーク上における識別番号を設定する通信制御装置であって、第１の通信モードで通信対象と無線通信を行う場合には、第１の設定手順によって識別番号を設定し、第２の通信モードで通信対象と無線通信を行う場合には、第１の設定手順の工程を一部省略した工程で識別番号を設定する第２の設定手順によって識別番号を設定する識別番号設定手段を備えることを特徴とする。
請求項２の発明は、請求項１に記載の通信制御装置において、識別番号設定手段は、第１の設定手順によって情報機器の前記識別番号を設定する場合には、ネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号を取得して設定し、識別番号提供装置から識別番号が取得できないときには、自ら仮設定した識別番号をネットワーク上に接続された通信対象に送信して、同一識別番号が設定された通信対象からの応答がない場合に、仮設定した識別番号を識別番号として設定し、第２の設定手順によって情報機器の識別番号を設定する場合には、第１の設定手順におけるネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号を取得して設定する処理を行わないことによって、第１の設定手順の工程を一部省略した工程で識別番号を設定することを特徴とする。
請求項３の発明は、請求項１に記載の通信制御装置において、第１の設定手順は、待ち時間を計時する第１の計時工程を有し、第２の設定手順は、待ち時間を計時する第２の計時工程を有し、第２の計時工程は、第１の計時工程の一部を省略することにより、第１の計時工程の待ち時間より第２の工程の待ち時間を短くすることを特徴とする。
請求項４の発明は、無線通信装置を搭載した中継機器を介して通信対象と無線通信する第１の通信モードと、無線通信装置を搭載した通信対象と直接無線通信する第２の通信モードのいずれかによって無線通信を行う情報機器のネットワーク上における識別番号を設定する通信制御装置であって、第１の通信モードで通信対象と無線通信を行う場合には、第１の設定手順によって識別番号を設定し、第２の通信モードで通信対象と無線通信を行う場合には、所定の処理が完了したか否かを判断するための待ち時間を第１の設定手順よりも短くして識別番号を設定する第２の設定手順によって識別番号を設定する識別番号設定手段を備えることを特徴とする。
請求項５の発明は、請求項４に記載の通信制御装置において、識別番号設定手段は、第１および第２の設定手順によって情報機器の識別番号を設定するにあたり、ネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号を取得して設定し、識別番号提供装置から識別番号が取得できないときには、自ら仮設定した識別番号をネットワーク上に接続された通信対象に送信して、同一識別番号が設定された通信対象からの応答がない場合に、仮設定した識別番号を識別番号として設定し、第２の設定手順における識別番号提供装置から識別番号が取得できないことを判断するための待ち時間を、第１の設定手順よりも短くすることを特徴とする。
請求項６の発明は、請求項４に記載の通信制御装置において、識別番号設定手段は、第１および第２の設定手順によって情報機器の識別番号を設定するにあたり、ネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号を取得して設定し、識別番号提供装置から識別番号が取得できないときには、自ら仮設定した識別番号をネットワーク上に接続された通信対象に送信して、同一識別番号が設定された通信対象からの応答がない場合に、仮設定した識別番号を識別番号として設定し、第２の設定手順における同一識別番号が設定された通信対象からの応答がないことを判断するための待ち時間を、第１の設定手順よりも短くすることを特徴とする。
請求項７の発明は、請求項４に記載の通信制御装置において、識別番号設定手段は、第１および第２の設定手順によって情報機器の識別番号を設定するにあたり、自ら仮設定した識別番号を前記ネットワーク上に接続された通信対象に送信して、同一識別番号が設定された通信対象からの応答がない場合に、仮設定した識別番号を識別番号として設定し、第２の設定手順における同一識別番号が設定された通信対象からの応答がないことを判断するための待ち時間を、第１の設定手順よりも短くすることを特徴とする。
請求項８の発明は、請求項１〜７のいずれか一項に記載の通信制御装置において、第１の通信モードは、無線ＬＡＮの標準規格ＩＥＥＥ８０２．１１で規定されているインフラストラクチャモードであり、第２の通信モードは、無線ＬＡＮの標準規格ＩＥＥＥ８０２．１１で規定されているアドホックモードであることを特徴とする。
請求項９の発明は、請求項２、５、および６のいずれか一項に記載の通信制御装置において、識別番号設定手段は、ＲＦＣ１５４１で規定されているＤｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌによって、ネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号を取得して設定することを特徴とする。
請求項１０に記載の撮像装置は、請求項２、および５〜７のいずれか一項に記載の通信制御装置において、識別番号設定手段は、ＲＦＣ３９２７で規定されているＤｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｏｆ  ＩＰｖ４  Ｌｉｎｋ−Ｌｏｃａｌ  Ａｄｄｒｅｓｓによって、自ら仮設定した識別番号を前記ネットワーク上に接続された通信対象に送信して、同一識別番号が設定された通信対象からの応答がない場合に、仮設定した識別番号を識別番号として設定すること特徴とする。
請求項１１に記載の撮像装置は、画像を撮像する撮像手段と、撮像手段で撮像した画像を無線通信によってネットワーク上に存在する通信対象との間で送受信する通信手段と、請求項１〜１０のいずれか一項に記載の通信制御装置とを備え、通信制御装置は、通信手段のネットワーク上における識別番号を設定することを特徴とする。
請求項１２の発明は、無線通信装置を搭載した中継機器を介して通信対象と無線通信する第１の通信モードと、無線通信装置を搭載した通信対象と直接無線通信する第２の通信モードのいずれかによって無線通信を行う情報機器のネットワーク上における識別番号を設定する通信制御方法であって、第１の通信モードは、少なくともネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号を取得して設定し、第２の通信モードは、ネットワーク上に接続された識別番号提供装置によって割り当てられた識別番号の取得を行うことなく、手動、もしくは自動で識別番号を設定することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、通信モードに応じた最適な工程によって識別番号（アドレス）を設定することができ、アドレス取得時の待ち時間に無駄が生じることを防ぐことができる。
【発明を実施するための最良の形態】
【０００７】
―第１の実施の形態―
図１（ａ）は、第１の実施の形態における通信制御装置をデジタルカメラに搭載した場合の一実施の形態の構成を示すブロック図である。デジタルカメラ１００は、撮像部１０１と、画像処理回路１０２と、入力装置１０３と、無線ＬＡＮモジュール１０４と、通信制御装置１０５と、ＣＰＵ１０６と、メモリ１０７と、モニタ１０８と、メモリーカードスロット１０９とを備えている。
【０００８】
撮像部１０１は、レンズや撮像素子を有し、使用者によって入力装置１０３に含まれるレリーズボタンが押下されると画像を撮像する。画像処理回路１０２は、撮像部１０１で撮像された画像に対してＡＤ変換や補間処理などの各種処理を施す。入力装置１０３は、レリーズボタンや操作スイッチなどを含み、使用者によって操作されるものである。無線ＬＡＮモジュール１０４は、後述するようにアンテナ１０４ａを介して無線電波を送受信して、無線ＬＡＮで接続された他の情報機器と通信する。
【０００９】
通信制御装置１０５は、後述する各種処理を実行する。ＣＰＵ１０６は、デジタルカメラ１００を制御する。メモリ１０７は、通信制御装置１０５で実行するプログラム、すなわち後述する図３〜図６のフローチャートに示されるプログラムを記憶する。モニタ１０８は、撮像部１０１で撮像した画像データや各種操作メニューを表示する。メモリーカードスロット１０９は、スロットに挿入されたメモリーカード１０９ａに画像データを記憶する。
【００１０】
無線ＬＡＮモジュール１０４は、無線ＬＡＮの標準規格ＩＥＥＥ８０２．１１に規定されている仕様に準拠して、他の無線ＬＡＮモジュールを搭載した情報機器、すなわち通信対象と通信するために、各種データ、例えば画像データを無線通信可能なデータに変換して、アンテナ１０４ａを介して出力する。本実施の形態では、無線ＬＡＮモジュール１０４は、ＩＥＥＥ８０２．１１で規定されているインフラストラクチャモード、およびアドホックモードのいずれかのモードで無線ネットワーク上の通信対象と通信を行うことができる。
【００１１】
インフラストラクチャモードとは、例えば、図１（ｂ）に示すように、デジタルカメラ１００がアクセスポイントと呼ばれる無線通信モジュールを搭載した中継機器２００を介して通信対象（ＰＣ）３００と無線通信するためのモードである。また、アドホックモードとは、例えば、図１（ｃ）に示すように、中継機器２００を介さず、無線通信モジュールを搭載した通信対象（ＰＣ）３００と直接無線通信するためのモードである。
【００１２】
なお、これらのいずれのモードで無線通信を行うかは、それぞれの無線ネットワークごとに決められており、使用者はモニタ１０８に表示されたメニュー画面上で、入力装置１０３を使用して指定することができる。
【００１３】
例えば、使用者は、図２（ａ）に示すような無線ＬＡＮ設定メニュー上で、無線ネットワークを一意に識別するためのＳＳＩＤ２ａや通信チャンネル２ｃを指定する。そして、使用者は、指定したＳＳＩＤ２ａの無線ネットワークの通信モード２ｂを選択する。通信モード２ｂのメニューには、アドホックモードとインフラストラクチャモードがあり、使用者はいずれか一方を選択する。図２（ａ）に示す設定メニュー上での設定が完了すると、次に図２（ｂ）に示すような暗号化の有無、および暗号キー設定する画面が表示され、設定が完了すると、図２（ｃ）に示すネットワーク情報設定画面が表示される。
【００１４】
このネットワーク情報設定画面では、無線通信モジュールを無線ＬＡＮに接続するためのネットワーク情報、すなわちＩＰアドレスやサブネットマスクを設定する。このネットワーク情報の設定方法としては、自動設定と手動設定とがあり、使用者はネットワーク情報設定画面上の設定方法指定欄２ｄを使用して、いずれの設定方法でネットワーク情報を設定するかを指定することができる。なお、本実施の形態では、無線ネットワーク上に存在する情報機器を一意に識別するための識別番号としてのＩＰアドレスを設定する場合について説明する。
【００１５】
使用者によって、ＩＰアドレス設定方法として「手動設定」が指定された場合には、使用者は入力装置１０３を使用して、デジタルカメラ１００のＩＰアドレスを手動で指定する必要がある。これに対して、ＩＰアドレス設定方法として「自動設定」が指定された場合には、通信制御装置１０５によって、後述する方法によりデジタルカメラ１００のＩＰアドレスが自動的に設定される。なお、図２（ａ）に示す手動で入力する設定メニューの代わりに、図２（ｄ）に示すような自動的に接続可能な無線ネットワークを検索して表示する設定メニューを表示するようにしてもよい。
【００１６】
通信制御装置１０５は、演算処理装置であり、機能的にモード判定部１０５ａと、アドレス設定手順決定部１０５ｂと、アドレス設定部１０５ｃとを有している。モード判定部１０５ａは、上述した無線ＬＡＮネットワークへの通信モードが、インフラストラクチャモードであるか、アドホックモードであるかを判定する。
【００１７】
アドレス設定手順決定部１０５ｂは、モード判定部１０５ａによる判定結果に基づいて、デジタルカメラ１００のＩＰアドレスを設定する手順を決定する。本実施の形態では、ＩＰアドレスの自動設定方法として、ＲＦＣ１５４１で規定されているＤｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌによる設定と、ＲＦＣ３９２７で規定されているＤｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｏｆ  ＩＰｖ４  Ｌｉｎｋ−Ｌｏｃａｌ  Ａｄｄｒｅｓｓによる設定とを使用する場合について説明する。
【００１８】
アドレス設定手順決定部１０５ｂは、通信モードに応じて、これらの自動設定方法を使用した設定手順を次のように決定する。なお、本実施の形態では、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＰｒｏｔｏｃｏｌをＤＨＣＰと呼び、Ｄｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｏｆ  ＩＰｖ４  Ｌｉｎｋ−Ｌｏｃａｌ  ＡｄｄｒｅｓｓをＡｕｔｏＩＰと呼ぶ。
【００１９】
モード判定部１０５ａによって、通信モードがインフラストラクチャモードであると判定された場合には、アドレス設定手順決定部１０５ｂは、まずＤＨＣＰによるＩＰアドレスの設定を試み、その結果、ＩＰアドレスが設定できない場合にはＡｕｔｏＩＰによるＩＰアドレスの設定を行うようにアドレス設定手順を決定する。これに対して、通信モードがアドホックモードであると判定された場合には、アドレス設定手順決定部１０５ｂは、ＤＨＣＰによるＩＰアドレスの設定を行わず、ＡｕｔｏＩＰによるＩＰアドレスの設定を行うようにアドレス設定手順を決定する。
【００２０】
通信モードがインフラストラクチャモードの場合には、一般的にネットワークの範囲が広く、ネットワーク上にＤＨＣＰサーバが設置されている可能性が高いので、ＤＨＣＰによって確実にＩＰアドレスを設定するような設定手順とする。また、通信モードがアドホックモードである場合には、通信対象と直接通信を行うことから、ネットワーク上にＤＨＣＰサーバが設置されていない可能性が高いので、ＡｕｔｏＩＰによって確実にＩＰアドレスを設定し、ＤＨＣＰによるＩＰアドレス設定の工程を省くことによって、ＩＰアドレス設定までの時間を短縮することができるような設定手順とする。
【００２１】
すなわち、このようなアドレス設定手順を決定することによって、インフラストラクチャモードが想定するネットワーク形態と、アドホックモードが想定するネットワーク形態との違いを加味して、それぞれの通信モードに応じた最適なアドレス設定手順を提供することができ、さらにアドホックモードモードの場合には、アドレス設定時間を短縮することができるようになる。
【００２２】
このようにアドレス設定手順決定部１０５ｂによって通信モードに応じたＩＰアドレスの設定手順が決定されると、アドレス設定部１０５ｃは、決定された設定手順に基づいて、デジタルカメラ１００のＩＰアドレスを設定する。すなわち、通信モードがインフラストラクチャモードの場合には、図３で後述する処理によってＤＨＣＰによるＩＰアドレスの設定を試み、アドレスの取得に失敗した場合には、図４に後述する処理によってＡｕｔｏＩＰによるＩＰアドレスの設定を行う。また、通信モードがアドホックモードの場合には、図４に後述する処理によってＡｕｔｏＩＰによるＩＰアドレスの設定を行う。
【００２３】
図３は、ＤＨＣＰによるＩＰアドレスの設定処理を示すフローチャートである。図３に示す処理は、アドレス設定部１０５ｃによってＤＨＣＰによるアドレス設定が開始されると起動するプログラムとしてアドレス設定部１０５ｃによって実行される。
【００２４】
ステップＳ１０において、無線ＬＡＮモジュール１０４を介して、ＤＨＣＰサーバに対してアドレス取得の開始を通知するＤＩＳＣＯＶＥＲパケットを送信して、ステップＳ１１へ進む。ステップＳ１１において、ＯＦＦＥＲパケット受信タイマーをリセットして、計時を開始する。その後、ステップＳ２０へ進み、ＤＨＣＰサーバからＤＩＳＣＯＶＥＲパケットに対する応答としてのＯＦＦＥＲパケットを受信したか否かを判断する。ＤＨＣＰサーバからＯＦＦＥＲパケットを受信したと判断した場合には、ステップＳ３０へ進む。
【００２５】
ステップＳ３０では、ＤＨＣＰサーバに対してＯＦＦＥＲパケットに含まれているＩＰアドレスを自分自身のＩＰアドレスとして設定してよいかを確認するためのＲＥＱＵＥＳＴパケットを送信する。ステップＳ３１において、ＡＣＫ、ＮＡＫパケット受信タイマーをリセットして、計時を開始する。その後ステップＳ４０へ進み、ＤＨＣＰサーバからＲＥＱＵＥＳＴパケットに対する応答として、ＩＰアドレスの使用を許可することを通知するＡＣＫパケットを受信したか否かを判断する。ＤＨＣＰサーバからＡＣＫパケットを受信したと判断した場合には、ステップＳ５０へ進みＤＨＣＰ成功と判定して、ＤＨＣＰサーバから取得したＩＰアドレスを設定する。その後、処理を終了する。
【００２６】
一方、ステップＳ２０で、ＤＨＣＰサーバからＯＦＦＥＲパケットを受信していないと判断した場合には、ステップＳ７０へ進み、あらかじめ設定されているＯＦＦＥＲパケット受信タイムアウト時間、例えば２０秒が経過したか否かを判断する。ＯＦＦＥＲパケット受信タイムアウト時間とは、ＯＦＦＥＲパケットの受信が成功するか否かを判断するための待ち時間である。この待ち時間の計時はステップＳ１１にて述べたＯＦＦＥＲパケット受信タイマーで行われる。経過時間がタイムアウト時間に達していないと判断した場合には、ステップＳ２０へ戻って、タイムアウト時間に達するまでＯＦＦＥＲパケットの受信確認を継続する。これに対して、経過時間がタイムアウト時間に達したと判断した場合には、ステップＳ１３０へ進み、ＤＨＣＰ失敗と判定して、処理を終了する。
【００２７】
次に、ステップＳ４０でＤＨＣＰサーバからＡＣＫパケットを受信していないと判断した場合の処理について説明する。この場合には、ステップＳ８０へ進み、ＤＨＣＰサーバから、ＲＥＱＵＥＳＴパケットに対する応答として、ＩＰアドレスの使用を許可しないことを通知するＮＡＫパケットを受信したか否かを判断する。ＤＨＣＰサーバからＮＡＫパケットを受信したと判断した場合には、ステップＳ１３０へ進み、ＤＨＣＰ失敗と判定して、処理を終了する。
【００２８】
これに対して、ＤＨＣＰサーバからＮＡＫパケットを受信していないと判断した場合には、ステップＳ１００へ進み、あらかじめ設定されているＡＣＫ・ＮＡＫパケット受信タイムアウト時間、例えば２０秒が経過したか否かを判断する。ＡＣＫ・ＮＡＫパケット受信タイムアウト時間とは、ＡＣＫパケットとＮＡＫパケットとのいずれも受信していないことを判断するための待ち時間である。この待ち時間の計時は、ステップＳ３１にて述べたＡＣＫ・ＮＡＫパケット受信タイマーで行われる。経過時間がタイムアウト時間に達していないと判断した場合には、ステップＳ４０へ戻って、タイムアウト時間に達するまでＡＣＫパケットまたはＮＡＫパケットの受信確認を継続する。
【００２９】
これに対して、経過時間がタイムアウト時間に達したと判断した場合には、ステップＳ１１０へ進み、タイムアウト後のＡＣＫパケットまたはＮＡＫパケットの受信確認のリトライがあらかじめ設定した所定のＡＣＫパケット受信リトライ回数に到達したかを判断する。例えば４回リトライを行ったかを判断する。リトライ回数が所定回数に到達したと判断した場合には、ステップＳ１３０へ進み、ＤＨＣＰ失敗と判定して、処理を終了する。
【００３０】
一方、リトライ回数が所定回数に到達していないと判断した場合には、ステップＳ１２０へ進み、上述したＲＥＱＵＥＳＴパケットを送信してからのタイムアウト時間に所定のＡＣＫパケット受信リトライタイムアウト計算倍数、例えば２をかけて、すなわちタイムアウト時間を２倍して、ステップＳ４０へ戻る。これによって、リトライを繰り返すごとに、タイムアウト時間が２倍の長さになることになる。
【００３１】
図４は、ＡｕｔｏＩＰによるＩＰアドレスの設定処理を示すフローチャートである。図４に示す処理は、アドレス設定部１０５ｃによってＡｕｔｏＩＰによるアドレス設定が開始されると起動するプログラムとして実行される。
【００３２】
ステップＳ２１０において、デジタルカメラ１００のＩＰアドレスを１６９．２５４．１．０〜１６９．２５４．２５５．２５５の範囲で無作為に仮設定する。その後、ステップＳ２２０へ進み、仮設定したＩＰアドレスで無線ネットワーク上に存在する他の情報機器（通信対象）に対して、同一のＩＰアドレスが設定された通信対象が同一ネットワーク上に存在するかを確認するためのＡＲＰパケットを送信する。ステップＳ２２１において、ＡＲＰ送信間隔経過タイマーをリセットして計時を開始する。
【００３３】
ステップＳ２３０では、無線ネットワーク上に存在するいずれかの通信対象からＡＲＰ応答を受信したか否かを判断する。ＡＰＲ応答を受信したと判断した場合には、上述した処理で仮設定したＩＰアドレスは、既に他の通信対象で使用されていることから、ステップＳ２１０へ戻って、別のＩＰアドレスを仮設定しなおして、処理を繰り返す。これに対して、ＡＲＰ応答を受信していないと判断した場合には、ステップＳ２５０へ進む。
【００３４】
ステップＳ２５０において、ＡＲＰパケットを送信してからあらかじめ設定されているＡＲＰパケット送信間隔の待ち時間、例えば２秒が経過したか否かを判断する。経過時間が送信間隔に達していないと判断した場合には、ステップＳ２３０へ戻って、送信間隔に達するまでＡＲＰパケットの受信確認を継続する。
【００３５】
これに対して、経過時間が送信間隔に達したと判断した場合には、ステップＳ２６０へ進み、ＡＲＰ送信回数があらかじめ設定した所定の送信回数、例えば４回に到達したか否かを判断する。ＡＲＰ送信回数が所定送信回数に達していないと判断した場合には、ステップＳ２２０へ戻り、所定回数が完了するまで処理を繰り返す。一方、ＡＲＰ送信回数が所定送信回数に達していると判断した場合には、上述した仮設定したＩＰアドレスを正式なＩＰアドレスとして設定し、処理を終了する。
【００３６】
図５は、第１の実施の形態におけるＩＰアドレス設定処理を示すフローチャートである。この図５に示す処理は、図２で上述した無線ＬＡＮ設定メニュー上で、使用者によってＩＰアドレス設定方法として「自動設定」が指定された場合に起動するプログラムとして、アドレス設定部１０５ｃによって実行される。
【００３７】
ステップＳ４１０において、モード判定部１０５ａで判定された通信モードがアドホックモードであるか否かを判断する。通信モードがアドホックモードであると判断した場合には、後述するステップＳ４４０へ進む。これに対して、通信モードがアドホックモードでない、すなわちインフラストラクチャモードであると判断した場合には、ステップＳ４２０へ進む。ステップＳ４２０では、図３で上述したＤＨＣＰ処理を実行して、ステップＳ４３０へ進む。
【００３８】
ステップＳ４３０では、ＤＨＣＰ処理の結果、ＤＨＣＰが成功したか否か、すなわちＤＨＣＰ処理によってデジタルカメラ１００のＩＰアドレスが設定できたか否かを判断する。ＤＨＣＰが成功したと判断した場合には処理を終了する。一方、ＤＨＣＰが失敗であったと判断した場合には、ステップＳ４４０へ進む。ステップＳ４４０では、図４で上述したＡｕｔｏＩＰ処理を実行して、ＡｕｔｏＩＰによりデジタルカメラ１００のＩＰアドレスを設定して、処理を終了する。
【００３９】
以上説明した第１の実施の形態によれば、以下のような作用効果を得ることができる。
（１）通信モードがインフラストラクチャモードの場合には、一般的にネットワークの範囲が広く、ネットワーク上にＤＨＣＰサーバが設置されている可能性が高いことを想定して、ＤＨＣＰ処理によってＩＰアドレス取得を試み、その結果、アドレス取得に失敗した場合にのみＡｕｔｏＩＰ処理によってＩＰアドレス設定を行うようにした。これによって、ＤＨＣＰ処理によって確実にＩＰアドレスを設定することができる。また、ネットワーク上にＤＨＣＰサーバが設置されていない場合でも、ＡｕｔｏＩＰ処理によってアドレス設定を行うことができるため、デジタルカメラ１００のＩＰアドレスを確実に設定することができる。
【００４０】
（２）通信モードがアドホックモードの場合には、通信対象と直接通信を行うことから、ネットワーク上にＤＨＣＰサーバが設置されていない可能性が高いことを想定して、ＤＨＣＰ処理を行わずにＡｕｔｏＩＰ処理によってのみアドレス設定を行うようにした。これによって、ＡｕｔｏＩＰによって確実にＩＰアドレスを設定できると同時に、ＤＨＣＰによるＩＰアドレス設定の工程を省略することによって、ＩＰアドレス設定完了までの待ち時間を短縮することができる。
【００４１】
―第２の実施の形態―
第２の実施の形態では、通信モードがインフラストラクチャモード、およびアドホックモードのいずれの場合でも、ＤＨＣＰ処理によってＩＰアドレス取得を試み、その結果、アドレス取得に失敗した場合にのみＡｕｔｏＩＰ処理によって無線ＬＡＮモジュールに対してＩＰアドレス設定を行う。そして、インフラストラクチャモードの設定手順と比べてアドホックモードの設定手順が、そのアドレス設定に要する工程数を一部省略したり、所定の処理が完了したか否かを判断する待ち時間を短くすることによって、設定完了までに要する待ち時間を短縮する場合について説明する。なお、図１〜図５の各図については、第１の実施の形態と同様のため説明を省略する。
【００４２】
この実施の形態では、図３で上述したＤＨＣＰ処理におけるタイムアウト時間、ＡＣＫパケット受信リトライ回数、およびＡＣＫパケット受信リトライタイムアウト計算倍数と、図４で上述したＡｕｔｏＩＰ処理のＡＲＰパケット送信間隔、およびＡＲＰ送信回数とのぞれぞれの設定値を変化させる。具体的には、次のように処理する。
【００４３】
アドレス設定手順決定部１０５ｂは、モード判定部１０５ａによって通信モードがインフラストラクチャモードであると判定された場合には、ＤＨＣＰ処理におけるタイムアウト時間、ＡＣＫパケット受信リトライ回数、およびＡＣＫパケット受信リトライタイムアウト計算倍数と、ＡｕｔｏＩＰ処理のＡＲＰパケット送信間隔、およびＡＲＰ送信回数の設定値を次式（１）〜（５）のように設定する。
【００４４】
１．ＤＨＣＰ処理
タイムアウト時間＝２０秒（図３のＳ７０およびＳ１００の工程の設定値）  ・・・（１）
ＡＣＫパケット受信リトライ回数＝４回（図３のＳ１１０の工程の設定値）  ・・・（２）
ＡＣＫパケット受信リトライタイムアウト計算倍数＝２倍（図３のＳ１２０の工程の設定値）  ・・・（３）
２．Ａｕｔｏ  ＩＰ処理
ＡＲＰパケット送信間隔＝２秒（図４のＳ２５０の工程の設定値）  ・・・（４）
ＡＲＰ送信回数＝４回（図４のＳ２６０の工程の設定値）  ・・・（５）
【００４５】
また、モード判定部１０５ａによって、通信モードがアドホックモードであると判定された場合には、次式（６）〜（１０）のように設定する。すなわち、それぞれの設定値をインフラストラクチャモード時の設定値より小さく設定する。
【００４６】
１．ＤＨＣＰ処理
タイムアウト時間＝０．５秒（図３のＳ７０およびＳ１００の工程の設定値）  ・・・（６）
ＡＣＫパケット受信リトライ回数＝２回（図３のＳ１１０の工程の設定値）  ・・・（７）
ＡＣＫパケット受信リトライタイムアウト計算倍数＝１．５倍（図３のＳ１２０の工程の設定値）  ・・・（８）
２．Ａｕｔｏ  ＩＰ処理
ＡＲＰパケット送信間隔＝０．１秒（図４のＳ２５０の工程の設定値）  ・・・（９）
ＡＲＰ送信回数＝２回（図４のＳ２６０の工程の設定値）  ・・・（１０）
【００４７】
そして、アドレス設定部１０５ｃは、アドレス設定手順決定部１０５ｂによって設定（決定）された設定値に基づいて、デジタルカメラ１００のＩＰアドレスを設定する。すなわち、通信モードがインフラストラクチャモードである場合には、式（１）〜（３）に示した設定値に基づいて、ＤＨＣＰ処理によってＩＰアドレス取得を試み、その結果、アドレス取得に失敗したときには、式（４）および（５）に示した設定値に基づいてＡｕｔｏＩＰ処理によってデジタルカメラ１００のＩＰアドレスを設定する。
【００４８】
また、通信モードがアドホックモードである場合には、式（６）〜（８）に示した設定値に基づいて、ＤＨＣＰ処理によってＩＰアドレス取得を試み、その結果、アドレス取得に失敗したときには、式（９）および（１０）に示した設定値に基づいてＡｕｔｏＩＰ処理によってデジタルカメラ１００のＩＰアドレスを設定する。
【００４９】
これによって、通信モードがインフラストラクチャモードである場合には、接続範囲が広い無線ネットワークを想定しているため、ＤＨＣＰ処理におけるＤＨＣＰサーバからの応答時間、およびＡｕｔｏＩＰ処理における他の通信対象からの応答時間に遅れが生じる可能性があることが想定されるが、十分に長い応答待ち時間を確保して、確実にＩＰアドレスを設定することができる。
【００５０】
通信モードがアドホックモードである場合には、ネットワーク上にＤＨＣＰサーバが設置されていない可能性が高いことから、ＤＨＣＰサーバからの応答待ち時間を制御する設定値を小さくして、アドレス設定までの待ち時間を短くする。すなわち、ＡＣＫパケット受信リトライ回数を減らすことによって、タイマ処理に要する工程数を減少させ、さらにタイムアウト時間、およびＡＣＫパケット受信リトライタイムアウト計算倍数を短く設定して、処理が完了したか否かを判断するための待ち時間を短くする。これによって、アドホックモード時のＤＨＣＰ処理における待ち時間を、インフラストラクチャモード時よりも短縮することができる。
【００５１】
また、アドホックモードの場合には、狭い範囲に存在する通信対象との無線通信を想定しているため、ＤＨＣＰ処理におけるＤＨＣＰサーバからの応答、およびＡｕｔｏＩＰ処理における他の通信対象からの応答が短時間で返ってくる可能性が高いことから、インフラストラクチャモードよりも短い応答待ち時間を設定することができ、これにより、ＤＨＣＰ処理、およびＡｕｔｏＩＰ処理の処理全体を通してのタイムアウト時間を減少させ、アドレス設定完了までの待ち時間を短縮することができる。
【００５２】
図６は、第２の実施の形態におけるＩＰアドレス設定処理を示すフローチャートである。この図６に示す処理は、図２で上述した無線ＬＡＮ設定メニュー上で、使用者によってＩＰアドレス設定方法として「自動設定」が指定された場合に起動するプログラムとして、アドレス設定部１０５ｃによって実行される。なお、図６においては、図５に示す第１の実施の形態における処理と同一の処理内容については、同じステップ番号を付与し、相違点を中心に説明する。
【００５３】
ステップＳ４１０において、モード判定部１０５ａで判定された通信モードがアドホックモードではないと判断した場合には、ステップＳ４１１へ進み、式（１）〜（５）に示したインフラストラクチャモード用の設定値を設定して、ステップＳ４２０へ進む。これに対して、通信モードがアドホックモードであると判断した場合には、ステップＳ４１２へ進み、式（６）〜（１０）に示したアドホックモード用の設定値を設定して、ステップＳ４２０へ進む。その後、ステップＳ４２０、およびステップＳ４４０のそれぞれで、設定した設定値に基づいて、図３および図４に示した各処理を行って、デジタルカメラ１００のＩＰアドレスを設定する。
【００５４】
以上説明した第２の実施の形態によれば、第１の実施の形態における作用効果に加えて、次のような効果を得ることができる。
（１）通信モードがアドホックモードである場合には、インフラストラクチャモード時よりもＤＨＣＰ処理におけるタイムアウト時間、ＡＣＫパケット受信リトライ回数、およびＡＣＫパケット受信リトライタイムアウト計算倍数と、ＡｕｔｏＩＰ処理のＡＲＰパケット送信間隔、およびＡＲＰ送信回数の設定値を小さく設定するようにした。これによって、アドホックモードの場合には、インフラストラクチャモードよりも狭い範囲に存在する通信対象との無線通信を想定しているため、ＤＨＣＰ処理におけるＤＨＣＰサーバからの応答、およびＡｕｔｏＩＰ処理における他の通信対象からの応答が短時間で返ってくる可能性が高いことから、インフラストラクチャモードほど、長い応答待ち時間を確保する必要がないことを加味して、ＤＨＣＰ処理、およびＡｕｔｏＩＰ処理の処理全体を通して、待ち時間を短縮することができる。
【００５５】
（２）通信モードがインフラストラクチャモードである場合には、それぞれの設定値を十分に長く確保するようにした。これによって、広い無線ネットワーク内に接続されたＤＨＣＰサーバからの応答時間、およびＡｕｔｏＩＰ処理における他の通信対象からの応答時間に遅れが生じる可能性があることを想定して、十分に長い応答待ち時間を確保して、確実にＩＰアドレスを設定することができる。
【００５６】
―変形例―
なお、上述した実施の形態の通信制御装置は、以下のように変形することもできる。
（１）上述した第１の実施の形態では、通信モードがインフラストラクチャモードの場合には、ＤＨＣＰ処理によってＩＰアドレス取得を試み、その結果、アドレス取得に失敗した場合にのみＡｕｔｏＩＰ処理によってＩＰアドレス設定を行うようにした。また、通信モードがアドホックモードの場合には、ＤＨＣＰ処理を行わずにＡｕｔｏＩＰ処理によってのみアドレス設定を行うようにした。しかしこれに限定されず、ＡｕｔｏＩＰ処理を行う代わりに、使用者に対して手動でＩＰアドレスを設定するように促し、手動でＩＰアドレスを設定するようにしてもよい。また、上述した第２の実施の形態でも、ＡｕｔｏＩＰ処理で設定する代わりに手動設定でＩＰアドレスを設定するようにしてもよい。
【００５７】
（２）上述した第２の実施の形態では、式（１）〜（１０）に示したそれぞれの設定値を用いて、ＤＨＣＰ処理、およびＡｕｔｏＩＰ処理を実行する例について説明したが、これに限定されず、インフラストラクチャモード時よりもアドホックモード時の方が最大待ち時間が短くなるような設定値であれば、その他の値を設定してもよい。
【００５８】
（３）上述した第１および第２の実施の形態では、無線ＬＡＮの標準規格ＩＥＥＥ８０２．１１で規定されている通信モード、すなわちインフラストラクチャモード、およびアドホックモードのそれぞれに応じたＩＰアドレス設定手順を決定する場合について説明した。しかしながら、インフラストラクチャモードに相当するその他の通信モード、すなわち無線通信モジュールを搭載した中継機器を介して通信対象と無線通信する通信モードが規定された無線ＬＡＮの規格においても本発明は適用可能である。また、アドホックモードに相当するその他の通信モード、すなわち無線通信モジュールを搭載した通信対象と直接無線通信する通信モードが規定された無線ＬＡＮの規格においても本発明は適用可能である。
【００５９】
（４）上述した第１および第２の実施の形態では、ＩＰアドレス設定処理として、ＤＨＣＰ処理とＡｕｔｏＩＰ処理とを使用して、デジタルカメラ１００のＩＰアドレスを設定する例について説明した。しかしながら、ＤＨＣＰ処理に相当するその他のＩＰアドレス設定処理、すなわちネットワーク上に接続されたＤＨＣＰサーバに相当する識別番号提供装置によって割り当てられたアドレスを取得する処理によってＩＰアドレスを設定する場合にも本発明は適用可能である。また、ＡｕｔｏＩＰ処理に相当するその他のＩＰアドレス設定処理、すなわち自ら仮設定したＩＰアドレスをネットワーク上に接続された通信対象に送信して、同一ＩＰアドレスが設定された通信対象からの応答がない場合に、仮設定したＩＰアドレスを無線ＬＡＮモジュールのＩＰアドレスとして設定する処理によってＩＰアドレスを設定する場合にも本発明は適用可能である。
【００６０】
（５）上述した第１および第２の実施の形態では、通信制御装置１０５をデジタルカメラ１００に搭載した場合について説明したが、これに限定されず、パソコンや携帯情報端末などその他の情報機器に搭載するようにしてもよい。
【００６１】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００６２】
【図１】通信制御装置をデジタルカメラに搭載した場合の一実施の形態の構成を示すブロック図、およびインフラストラクチャモード、アドホックモードにおける接続形態を示す図である。
【図２】無線ＬＡＮ設定メニューの具体例を示す図である。
【図３】ＤＨＣＰによるＩＰアドレスの設定処理を示すフローチャート図である。
【図４】ＡｕｔｏＩＰによるＩＰアドレスの設定処理を示すフローチャート図である。
【図５】第１の実施の形態におけるＩＰアドレス設定処理を示すフローチャート図である。
【図６】第２の実施の形態におけるＩＰアドレス設定処理を示すフローチャート図である。
【符号の説明】
【００６３】
１００  デジタルカメラ
１０４  無線ＬＡＮモジュール
１０５  通信制御装置
１０５ａ  モード判定部
１０５ｂ  アドレス設定手順決定部
１０５ｃ  アドレス設定部
２００  中継機器
３００  通信対象
【図１】
2007006190.tif 000003
【図２】
2007006190.tif 000004
【図３】
2007006190.tif 000005
【図４】
2007006190.tif 000006
【図５】
2007006190.tif 000007
【図６】
2007006190.tif 000008