(57)【要約】【課題】  通信デバイスを起動して通信を開始する際に、通信デバイスの起動処理後に、オートネゴシエーション処理を動作させると、通信デバイスによる通信が可能になるまでに時間を要する。【解決手段】  外部装置と通信するための通信デバイスと、通信デバイスを制御する制御部と、を備える通信装置であって、制御部は、非動作状態の通信デバイスを起動して外部装置との通信を開始する場合、通信デバイスを起動する起動シーケンスと並行して、通信デバイスが有する所定の通信方式の通信インターフェースについての通信設定を行う設定シーケンスが実行されるように、通信デバイスを制御する。【選択図】  図１
2020182088.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信するための通信デバイスと、
前記通信デバイスを制御する制御部と、を備える通信装置であって、
前記制御部は、非動作状態の前記通信デバイスを起動して外部装置との通信を開始する場合、前記通信デバイスを起動する起動シーケンスと並行して、前記通信デバイスが有する所定の通信方式の通信インターフェースについての通信設定を行う設定シーケンスが実行されるように、前記通信デバイスを制御することを特徴とする通信装置。
【請求項２】
前記通信デバイスに制御信号を送信する送信部を備え、
前記制御部が、前記通信デバイスを起動する起動シーケンスを動作させるとともに、前記所定の通信方式の通信インターフェースを外部装置との通信に用いるか否かを判断し、前記送信部は、判断結果に応じて、前記通信デバイスに前記設定シーケンスを実行させる制御信号を送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信デバイスに制御信号を送信する送信部を備え、
前記制御部が、前記起動シーケンスと前記設定シーケンスを並行して実行されるように前記通信デバイスを制御した後に、前記所定の通信方式の通信インターフェースを前記外部装置との通信に用いるか否かを判断し、前記送信部は、判断結果に応じて、前記通信デバイスに前記設定シーケンスを停止する制御信号を送信することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記通信デバイスは、前記所定の通信方式に従う通信インターフェースと、前記所定の通信方式以外の通信インターフェースを有し、いずれの通信インターフェースを通信に用いるかをユーザに選択させるインターフェースを備えることを特徴とする請求項１から３の何れか１項に記載の通信装置。
【請求項５】
前記所定の通信方式は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に則した有線通信であることを特徴とする請求項１から４の何れか１項に記載の通信装置。
【請求項６】
前記設定シーケンスは、通信相手に応じて通信設定を自動的に行うシーケンスであることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記送信部は、専用の信号線を介して前記制御信号を送信することを特徴とする請求項２または３に記載の通信装置。
【請求項８】
前記制御信号は１ビットの信号であることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記通信デバイスは、前記通信デバイスを制御するオペレーティングシステムを有し、前記起動シーケンスにおいて前記オペレーティングシステムを起動することを含むことを特徴とする請求項１から８の何れか１項に記載の通信装置。
【請求項１０】
前記オペレーティングシステムは、Ｌｉｎｕｘ（登録商標）であることを特徴とする請求項９に記載の通信装置。
【請求項１１】
外部装置と通信するための通信デバイスを備える通信装置の制御方法であって、
非動作状態の前記通信デバイスを起動して外部装置との通信を開始する場合、前記通信デバイスを起動する起動シーケンスと並行して、前記通信デバイスが有する所定の通信方式の通信インターフェースについての通信設定を行う設定シーケンスが実行されるように、前記通信デバイスを制御することを特徴とする通信装置の制御方法。
【請求項１２】
前記起動シーケンスと前記設定シーケンスを並行して実行されるように前記通信デバイスを制御した後に、前記所定の通信方式の通信インターフェースを前記外部装置との通信に用いるか否かを判断し、判断結果に応じて、前記通信デバイスに前記設定シーケンスを停止する制御信号を送信することを特徴とする請求項１１に記載の通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信を行うための通信デバイスを備える通信装置における、通信デバイスを起動時の制御に関する。
【背景技術】
【０００２】
１０００Ｂａｓｅ−Ｔ（ＩＥＥＥ  ８０２．３ａｂ）で示される通信システムにおける物理層回路では、通信先との通信の物理的な設定（リンク）を確立するために、オートネゴシエーション（ａｕｔｏｍａｔｉｃ  ｎｅｇｏｔｉａｔｉｏｎ）機能が利用される。
【０００３】
このオートネゴシエーション機能を用いて通信設定を行う場合、物理層回路や接続ケーブルなどの条件により変化するものの、一般には２〜５秒程度の時間を要する。そして、オートネゴシエーション機能の実行中は通信を行うことができないという制約がある。
【０００４】
従って、外部装置と通信を開始するに際して未だオートネゴシエーションが完了していないとすると、オートネゴシエーションが完了するまで（２〜５秒程度の時間）通信を開始することができないという課題がある。
【０００５】
この課題に対し、特許文献１は、過去にオートネゴシエーションした結果を不揮発性メモリに保存しておき、不揮発性メモリに保存した情報に基づいて物理層回路を設定することのできる通信装置を開示している。
【０００６】
また、特許文献２は、通信相手が省電力モードに遷移する際に物理層回路の設定内容（オートネゴシエーションの結果）を保持しておき、通信相手が省電力モードから復帰する場合に保持していた設定内容を使う通信装置を開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開２０１６−１２０９７６号公報
【特許文献２】特開２０１４−０８２６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、これらの特許文献で開示された先行技術には次のような課題がある。
【０００９】
すなわち、特許文献１や特許文献２で開示された先行技術を用いたとしても、過去にオートネゴシエーションを行って物理層回路の通信設定内容を保存してから、その保存した通信設定内容を使用するまでにネットワーク構成に変更が生じた場合は、再度オートネゴシエーションが必要となる。
【００１０】
つまり、このような場合は、オートネゴシエーションが完了するまで通信の開始を待つ必要がある。
【課題を解決するための手段】
【００１１】
本発明の１実施態様によれば、外部装置と通信するための通信デバイスと、前記通信デバイスを制御する制御部と、を備える通信装置であって、前記制御部は、非動作状態の前記通信デバイスを起動して外部装置との通信を開始する場合、前記通信デバイスを起動する起動シーケンスと並行して、前記通信デバイスが有する所定の通信方式の通信インターフェースについての通信設定を行う設定シーケンスが実行されるように、前記通信デバイスを制御する。
【発明の効果】
【００１２】
通信デバイスを起動して通信を開始する際、通信デバイスの起動処理とオートネゴシエーション処理を並行して動作させることで、通信デバイスによる通信が可能になるまでの時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態による通信装置の構成を説明するための図である。
【図２】第１の実施形態による通信装置の外観を説明するための図である。
【図３】第１の実施形態による通信装置を利用する際のネットワーク構成を説明するための図である。
【図４】第１の実施形態による通信装置のＧＵＩを説明するための図である。
【図５】第１の実施形態による通信装置の動作を示すフローチャートである。
【図６】第１の実施形態による通信装置が有する通信デバイスの動作を示すフローチャートである。
【図７】第１の実施形態による通信装置の動作タイミングを示すタイムチャートである。
【図８】第２の実施形態による通信装置の動作を示すフローチャートである。
【図９】第３の実施形態による通信装置の構成を説明するための図である。
【図１０】第３の実施形態による通信装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明の通信装置の実施形態を添付の図面に基づいて詳細に説明する。
【００１５】
（第１の実施形態）
第１の実施形態としてネットワーク機能を備えたデジタルカメラを例示して説明する。
【００１６】
＜装置説明＞
図１は、デジタルカメラの構成を示すブロック図である。
【００１７】
Ａ１００は、デジタルカメラ本体である。デジタルカメラＡ１００は、カメラ装置部Ｂ１００と、外部装置との通信機能を担う通信装置部Ｃ１００から構成される。
【００１８】
カメラ装置部Ｂ１００と通信装置部Ｃ１００は、高速Ｉ／Ｆ部（Ｂ１１１、Ｃ１０５）などで電気的に接続されており、互いに協調して動作することで、デジタルカメラとしての機能を実現する。
【００１９】
カメラ装置部Ｂ１００について、より詳細に説明する。
【００２０】
システムバスＢ１１４に対して、ＣＰＵ（Ｂ１０１）、メモリＢ１０２、不揮発性メモリＢ１０３、操作部Ｂ１０４、表示部Ｂ１０５、記憶媒体Ｉ／Ｆ（Ｂ１０６）、撮像部Ｂ１０８、画像処理部Ｂ１０９、ＧＰＩＯ出力部Ｂ１１０、高速Ｉ／Ｆ部Ｂ１１１、バッテリＢ１１２、電源出力部Ｂ１１３が接続されている。
【００２１】
ＣＰＵ（Ｂ１０１）は、カメラ装置部Ｂ１００の全体についての制御をつかさどる。ＣＰＵ（Ｂ１０１）は、カメラ装置部Ｂ１００の各構成を制御し、ユーザによる設定と操作に応じて、撮影した画像を記録する。
【００２２】
メモリＢ１０２は書き換え可能なメモリであり、カメラ装置部Ｂ１００を制御するプログラムの作業領域として機能する。メモリＢ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ）などからなる。
【００２３】
不揮発性メモリＢ１０３は、カメラ装置部Ｂ１００を制御するプログラム、画像データ、音声データ、プログラムが使用するデータ、その他データを格納する。また、不揮発性メモリＢ１０３は、デジタルカメラＡ１００のユーザ設定情報などの電源サイクルを超えて保持する必要のあるデータも格納する。
【００２４】
デジタルカメラＡ１００に電源が投入されると、カメラ装置部Ｂ１００にも同時に電源が投入される。そして、ＣＰＵ（Ｂ１０１）は、不揮発性メモリＢ１０３からプログラムを読み込み、カメラ装置部Ｂ１００の制御を開始する。不揮発性メモリＢ１０３は、例えばフラッシュメモリやＥＥＰＲＯＭなどからなる。
【００２５】
操作部Ｂ１０４は、複数のボタンやダイヤルなどから構成される入力デバイスであり、ユーザ入力による指示をデジタルカメラＡ１００に伝えるために使用される。
【００２６】
表示部Ｂ１０５は、ＣＰＵ（Ｂ１０１）の制御に基づいて画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成する画面を表示する。表示部Ｂ１０５は、例えば、液晶表示装置（ＬＣＤ）とそれをコントロールするＬＣＤドライバユニットなどで構成される。ＣＰＵ（Ｂ１０１）は、プログラムに従って、表示制御信号を生成し、映像信号に応じた表示が表示部Ｂ１０５に出力されるように、カメラ装置部Ｂ１００の各部を制御する。
【００２７】
記憶媒体Ｉ／Ｆ（Ｂ１０６）は、メモリカードなどの記憶媒体Ｂ１０７を装着するためのインターフェースである。ＣＰＵ（Ｂ１０１）の制御に基づいて、記憶媒体Ｉ／Ｆ（Ｂ１０６）に装着された記憶媒体Ｂ１０７からのデータの読み出しや、記憶媒体Ｂ１０７に対するデータの書き込みを行う。
【００２８】
記憶媒体Ｂ１０７は、撮影で得られた画像データやその他データを保持するための書き換え可能な不揮発性メモリである。記憶媒体Ｂ１０７として、例えば、ＳＤカードやコンパクトフラッシュ（登録商標）カードが用いられる。
【００２９】
撮像部Ｂ１０８は、ＣＰＵ（Ｂ１０１）の制御に基づいて、映像（光）を電気的な映像信号に変換し、映像信号を内部バスＢ１１４に出力する。撮像部Ｂ１０８は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、例えば、ＣＭＯＳ撮像素子（ＣＭＯＳイメージセンサ）やＣＣＤ撮像素子（ＣＣＤイメージセンサ）が用いられる。
【００３０】
画像処理部Ｂ１０９は、ＣＰＵ（Ｂ１０１）の制御に基づいて、不揮発性メモリＢ１０３や記録媒体Ｂ１０７に格納された画像データや、撮像部Ｂ１０８が出力する映像信号に対して各種の画像処理を施す。画像処理部Ｂ１０９が行う画像処理としては、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理、顔検出処理などが含まれる。画像処理部Ｂ１０９は、特定の画像処理を施すための専用の回路で構成されていてもよい。なお、画像処理の種別によっては画像処理部Ｂ１０９を用いずに、ＣＰＵ（Ｂ１０１）がプログラムに従って画像処理を施すことも可能である。
【００３１】
ＧＰＩＯ出力部Ｂ１１０は、ＣＰＵ（Ｂ１０１）の制御に基づいて、ＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コネクタに出力する電圧レベル（ＨｉｇｈあるいはＬｏｗ）を制御する。カメラ装置部側のＧＰＩＯ出力部Ｂ１１０と通信装置側のＧＰＩＯ入力部Ｃ１０４は、電気的に接続されており、ＧＰＩＯ出力部Ｂ１１０で出力した電圧レベルをＧＰＩＯ入力部Ｃ１０４で読み取ることができる。本実施形態では、ＧＰＩＯ出力部Ｂ１１０とＧＰＩＯ入力部Ｃ１０４の間で、有線ＬＡＮ部Ｃ１０７を外部装置との通信に使用するか否かを示す信号と、通信装置部Ｃ１００を省電力状態や電源オフ状態などの非動作状態から起動して動作状態に復帰させるための信号との２つのＧＰＩＯが接続されている。すなわち、ＧＰＩＯ出力部は、外部装置との通信に有線ＬＡＮを使用するか否かの判断結果に応じて制御信号を送信する送信部として機能する。
【００３２】
高速Ｉ／Ｆ部Ｂ１１１は、ＣＰＵ（Ｂ１０１）の制御に基づいて、高速Ｉ／Ｆに接続されている機器と各種データの送受信を行うことができる。高速Ｉ／Ｆとして、例えば、ＰＣＩ  ＥｘｐｒｅｓｓやＩｎｆｉｎｉｂａｎｄなどの拡張バスが用いることができ、その場合、高速Ｉ／Ｆ部Ｂ１１１は、ＰＣＩ  ＥｘｐｒｅｓｓコントローラやＩｎｆｉｎｉｂａｎｄコントローラに相当する。
【００３３】
カメラ装置部側の高速Ｉ／Ｆ部Ｂ１１１と通信装置側の高速Ｉ／Ｆ部Ｃ１０４は電気的に接続されており、高速Ｉ／Ｆ部Ｂ１１１が出力したデータを、高速Ｉ／Ｆ部Ｃ１０５が受信することができる。同様に、高速Ｉ／Ｆ部Ｃ１０５が出力したデータを、高速Ｉ／Ｆ部Ｂ１１１が受信することも可能である。この高速Ｉ／Ｆの接続により、カメラ装置部Ｂ１００と通信装置部Ｃ１００の間でデータや制御コマンドの送受信を行うことができる。
【００３４】
バッテリＢ１１２は、デジタルカメラＡ１００が動作するための電力を供給する電源ユニットである。バッテリＢ１１２は、充電可能な二次電池からなるユニットで、図示しない外部のバッテリ充電器により充電することができる。バッテリＢ１１２は、カメラ装置部Ｂ１００に電力を供給するとともに、電力出力部Ｂ１１３を介して通信装置部Ｃ１００にも電力を供給することもできる。
【００３５】
電力出力部Ｂ１１３は、ＣＰＵ（Ｂ１０１）の制御に基づいて、バッテリＢ１１２が出力する電力をカメラ装置部Ｂ１００の外部に出力する。電力出力部Ｂ１１３と電力入力部Ｃ１０６は電気的に接続されており、電力出力部Ｂ１１３が出力した電力を電力入力部Ｃ１０６が受け取ることができる。ＣＰＵ（Ｂ１０１）は、電力出力部Ｂ１１３が電力を出力するか否かを制御することにより、通信装置部Ｃ１００への電源ＯＮ・ＯＦＦを制御することができる。
【００３６】
システムバスＢ１１４は、システムバスＢ１１４に接続された各構成がシステムバスＢ１１４を介して互いにデータの送受信を行うことを可能にしている。
【００３７】
次に通信装置部Ｃ１００について説明する。
【００３８】
システムバスＣ１０９に対して、ＣＰＵ（Ｃ１０１）、メモリＣ１０２、不揮発性メモリＣ１０３、ＧＰＩＯ入力部Ｃ１０４、高速Ｉ／Ｆ部Ｃ１０５、電力入力部Ｃ１０６、有線ＬＡＮ部Ｃ１０７、無線ＬＡＮ部Ｃ１０８が接続されている。
【００３９】
ＣＰＵ（Ｃ１０１）は、通信装置部Ｃ１００の全体の制御をつかさどる。ＣＰＵ（Ｃ１０１）は通信装置部Ｃ１００の各構成を制御し、カメラ装置部Ｂ１００からの制御に応じて、図示しない外部装置とのデータ通信を行う。
【００４０】
メモリＣ１０２は、書き換え可能なメモリであり、通信装置部Ｃ１００を制御するプログラムの作業領域として使用することができる。メモリＣ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ）などで構成される。
【００４１】
不揮発性メモリＣ１０３は、通信装置部Ｃ１００を制御するプログラム、プログラムが使用する各種データなどを格納する。また、不揮発性メモリＣ１０３は、電源サイクルを超えて保持する必要のあるデータを格納することができる。通信装置部Ｃ１００は、電源が投入されて非動作状態から動作状態に移行すると、ＣＰＵ（Ｃ１０１）が不揮発性メモリＣ１０３からプログラムを読み込み、通信装置部Ｃ１００の全体の制御を開始する。なお、不揮発性メモリＣ１０３は、例えば、フラッシュメモリやＥＥＰＲＯＭなどで構成される。
【００４２】
ＧＰＩＯ入力部Ｃ１０４は、ＣＰＵ（Ｃ１０１）の制御に基づいて、ＧＰＩＯコネクタに入力された信号レベル（ＨｉｇｈあるいはＬｏｗ）を取得する。ＧＰＩＯ入力部Ｃ１０４は、ＧＰＩＯ出力部Ｂ１１０と電気的に接続されており、ＧＰＩＯ出力部Ｂ１１０が出力した電圧レベルを読み取ることができる。また、ＧＰＩＯ入力部Ｃ１０４の信号レベルの変化に応じて、ＧＰＩＯ入力部Ｃ１０４からＣＰＵ（Ｃ１０１）に対して割り込み信号を通知することができる。なお、ＧＰＩＯで通知される信号は、信号レベルを２値で表現した１ビットの信号を用いることができる。
【００４３】
高速Ｉ／Ｆ部Ｃ１０５は、ＣＰＵ（Ｃ１０１）の制御に基づいて、高速Ｉ／Ｆに接続されている機器と各種データの送受信を行うことができる。高速Ｉ／Ｆ部Ｃ１０５は、高速Ｉ／Ｆ部Ｂ１１１と電気的に接続されており、高速Ｉ／Ｆ部Ｃ１０５と高速Ｉ／Ｆ部Ｂ１１１を介して、カメラ装置部Ｂ１００と通信装置部Ｃ１００は相互にデータ通信を行うことができる。
【００４４】
電力入力部Ｃ１０６は、電力出力部Ｂ１１３が出力する電力を受信し、通信装置部Ｃ１００が動作するための電力を供給する。
【００４５】
有線ＬＡＮ部Ｃ１０７は、図示しない外部装置と有線通信を実現するための通信ユニット（通信インターフェース）である。有線ＬＡＮ部Ｃ１０７は、有線通信のためのコネクタと有線信号を処理するためのコントローラから構成されており、Ｅｔｈｅｒｎｅｔ（登録商標）あるいはＩＥＥＥ８０２．３シリーズ（例えば、ＩＥＥＥ  ８０２．３ａｂ）で規格化された通信方式に基づいた有線通信を実現する。
【００４６】
有線ＬＡＮ部Ｃ１０７は、複数の通信速度（例えば、１０００Ｍｂｐｓ、１００Ｍｂｐｓ、１０Ｍｐｓ）、および、複数の通信モード（例えば、全二重通信、半二重通信）に対応しており、通信相手が利用可能な通信速度・通信モードを検知して、自動的に切り替える機能（オートネゴシエーション機能）を有する。
【００４７】
無線ＬＡＮ部Ｃ１０８は、図示しない外部装置と無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ｃ１０８は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、例えば、ＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃで規格化された通信方式に基づく無線通信を実現する。
【００４８】
システムバスＣ１０９は、システムバスＣ１０９に接続された各構成がシステムバスＣ１０９を介して互いにデータの送受信を行うことを可能にしている。
【００４９】
図２は、デジタルカメラＡ１００の外観を示す図である。図２（Ａ）はレンズが取り付けられるデジタルカメラＡ１００の正面側を示し、図２（Ｂ）はデジタルカメラＡ１００の背面側を示している。
【００５０】
撮像素子２０１は、撮像部Ｂ１０８を構成するイメージセンサである。
【００５１】
シャッターボタン２０２はレリーズを行うためのボタンであり、制御ボタン群２０３は各種操作を行うためのボタンである。シャッターボタン２０２および制御ボタン群２０３は、操作部Ｂ１０４を構成する。
【００５２】
モニタ２０４は、例えば液晶ディスプレイであり、表示部Ｂ１０５を構成する。なお、モニタ２０４は、制御アイコンを表示して画面上でユーザ操作を可能にすることで、操作部Ｂ１０４を構成することもできる。
【００５３】
図３は、デジタルカメラＡ１００の通信機能を使用する際の形態を説明するための図である。デジタルカメラＡ１００は、外部装置であるパーソナルコンピュータ３０１と通信し、デジタルカメラＡ１００の撮影で得られた画像データの送信などを行う。
【００５４】
図３（Ａ）は、デジタルカメラＡ１００とパーソナルコンピュータ３０１が直接有線ＬＡＮで接続される例を示している。具体的には、有線ＬＡＮ部Ｃ１０７とパーソナルコンピュータ３０１の通信部を直接ネットワークケーブルで接続することになる。このような接続形態では、パーソナルコンピュータ３０１がオートネゴシエーション機能を有していると、実際の通信に先立ち、有線ＬＡＮ部Ｃ１０７はオートネゴシエーション機能によりパーソナルコンピュータ３０１が対応している通信速度・通信モードを検知し、最適な通信速度・通信モードを選択する。
【００５５】
図３（Ｂ）は、デジタルカメラＡ１００とパーソナルコンピュータ３０１がスイッチングハブ３０２を介して有線ＬＡＮ方式で接続される例を示している。具体的には、有線ＬＡＮ部Ｃ１０７とスイッチングハブ３０２の通信部を直接ネットワークケーブルで接続することになる。また、パーソナルコンピュータ３０１がスイッチングハブ３０２の間は別途ネットワークケーブルで接続する。このような接続形態では、スイッチングハブ３０２がオートネゴシエーション機能を有していると、実際の通信に先立ち、有線ＬＡＮ部Ｃ１０７はオートネゴシエーション機能によりスイッチングハブ３０２が対応している通信速度・通信モードを検出し、最適な通信速度・通信モードを選択する。
【００５６】
図３（Ｃ）は、デジタルカメラＡ１００とパーソナルコンピュータ３０１がアクセスポイント３０３を介して接続される例を示している。具体的には、無線ＬＡＮ部Ｃ１０８とアクセスポイント３０３の間は無線ＬＡＮ方式で通信を行うことになる。また、アクセスポイント３０３とパーソナルコンピュータ３０１の間は別途ネットワークケーブルで接続する。
【００５７】
図４は、デジタルカメラＡ１００の表示部Ｂ１０５に表示されるＧＵＩのうち、デジタルカメラＡ１００の動作設定を行うメニューを説明するためのものである。
【００５８】
図４（Ａ）は、デジタルカメラＡ１００の設定メニューの画面を示しており、ユーザが制御ボタン群２０３を用いてメニュー項目４０１を選択すると、通信機能の動作設定を行うことができる。図４（Ｂ）および図４（Ｃ）は、デジタルカメラＡ１００の通信機能を設定するための画面を示しており、図４（Ａ）の画面でメニュー項目４０１を選択することで表示される。
【００５９】
図４（Ｂ）は、通信機能を設定するための画面において、ユーザが制御ボタン群２０３を利用してメニュー項目４０２を選択したときに表示される画面である。この画面では、ユーザは、デジタルカメラＡ１００の通信機能について、「使わない（メニュー項目４０３）」「有線ＬＡＮを使う（メニュー項目４０４）」「無線ＬＡＮを使う（メニュー項目４０５）」のいずれかを選択することができる。つまり、図４（Ｂ）が示す画面は、ユーザが通信に用いる通信方式をユーザが選択可能にするインターフェースに対応する。
【００６０】
メニュー項目４０３を選択した場合は、デジタルカメラＡ１００は、静止画の撮影時における画像データの送信を行わない。
【００６１】
メニュー項目４０４を選択した場合は、デジタルカメラＡ１００は、静止画の撮影が行われるとその画像データをあらかじめ設定しておいた外部装置に転送するように動作する。この時、画像データの転送については、所定の通信方式である有線ＬＡＮ部Ｃ１０７を用いて行う。
【００６２】
メニュー項目４０５を選択した場合は、デジタルカメラＡ１００は、静止画の撮影が行われるとその画像データをあらかじめ設定しておいた外部装置に転送するように動作する。この時、画像データの転送については、無線ＬＡＮ部Ｃ１０８を用いて行う。無線ＬＡＮ部Ｃ１０８は、上述の所定の通信方式以外の通信方式である。
【００６３】
図４（Ｃ）は、通信機能を設定するための画面において、ユーザが制御ボタン群２０３を用いてメニュー項目４０６を選択したときに表示される画面である。この場面では、ユーザは、デジタルカメラＡ１００が通信機能を利用中に、消費電力を削減するように動作するか否かを選択することができる。
【００６４】
メニュー項目４０７を選択した場合は、デジタルカメラＡ１００は、明示的に通信機能を無効にするか、デジタルカメラＡ１００の電源がオフになるまで、デジタルカメラＡ１００の通信機能を利用可能な状態とする。すなわち、電力出力部Ｂ１１３は、通信装置部Ｃ１００に対して電力供給を継続する。
【００６５】
一方、メニュー項目４０８とメニュー項目４０９を選択した場合は、デジタルカメラＡ１００は、外部装置との通信が一定期間（例えば１分）内に発生しない場合にデジタルカメラＡ１００の通信機能を一時的に無効にする。
【００６６】
メニュー項目４０８を選択した場合は、電力出力部Ｂ１１３による通信装置部Ｃ１００への電力供給を停止するように動作することで、デジタルカメラＡ１００全体の消費電力を削減するように動作する。
【００６７】
メニュー項目４０９を選択した場合は、電力出力部Ｂ１１３による通信装置部Ｃ１００への電力供給を停止せず、通信装置部Ｃ１００の各部を省電力状態に移行することで、通信装置部Ｃ１００における消費電力を削減する。
【００６８】
メニュー項目４０９が選択されて、モード２で動作する場合、例えば、通信装置部Ｃ１００において、ＣＰＵ（Ｃ１０１）のクロックを停止する、メモリＣ１０２を低消費電力モード（セルフリフレッシュモード）にする、高速Ｉ／Ｆ部Ｃ１０５や有線ＬＡＮ部Ｃ１０７、無線ＬＡＮ部Ｃ１０８への電力供給を停止する等の制御を行う。こうすることで、消費電力を削減することができる。
【００６９】
＜動作説明＞
デジタルカメラＡ１００の動作を、図５および図６のフローチャート、図７のタイミングチャートを用いて説明する。
【００７０】
デジタルカメラＡ１００において撮影動作を行い、画像データを生成した後の動作について、カメラ装置部Ｂ１００と通信装置部Ｃ１００のそれぞれの動作を説明する。
【００７１】
図５は、カメラ装置部Ｂ１００の動作を示すフローチャートである。
【００７２】
ステップＳ５０１では、ＣＰＵ（Ｂ１０１）は、撮影した画像データを外部装置に送信する要求があるかを判断する。具体的には、図４（Ｂ）において、メニュー項目４０３が選択されている場合は送信する要求がないと判断し、メニュー項目４０４あるいは４０５が選択されている場合は送信する要求があると判断する。画像データを送信する要求がある場合は、ステップＳ５０２へ進み、送信する要求がない場合は本フローチャートを終了する。
【００７３】
ステップＳ５０２では、ＣＰＵ（Ｂ１０１）は、通信装置部Ｃ１００が停止している非動作状態にあるか否かを判定する。ここでは、通信装置部Ｃ１００が電源オフの状態（電力出力部Ｂ１１３が通信装置部Ｃ１００に対して電力を出力していない場合）と、通信装置部Ｃ１００が省電力状態（電力出力部Ｂ１１３が通信装置部Ｃ１００に対して電力を出力しているが、通信装置部Ｃ１００の各部が省電力状態になっている場合）を、通信装置部Ｃ１００が停止している非動作状態と判断して、ステップＳ５０３へ進む。その他の場合は、通信装置部Ｃ１００は動作していると判断して、ステップＳ５０７へ進む。
【００７４】
ステップＳ５０３では、ＣＰＵ（Ｂ１０１）は、画像データの送信を有線ＬＡＮで行うか否かを判定する。具体的には、図４（Ｂ）において、メニュー項目４０４が選択されている場合にはＹＥＳとなり、メニュー項目４０５が選択されている場合には有線ＬＡＮではなく無線ＬＡＮを使用することになるためＮＯとなる。画像データの送信を有線ＬＡＮで行う場合にはステップＳ５０４へ進み、無線ＬＡＮを用いて行う場合はステップＳ５０７へ進む。
【００７５】
ステップＳ５０４では、ＣＰＵ（Ｂ１０１）は、ＧＰＩＯ出力部Ｂ１１０を制御し、ＧＰＩＯ入力部Ｃ１０４と接続されているＧＰＩＯのうち、有線ＬＡＮ部Ｃ１０７を使用することを示すＧＰＩＯの信号レベルをＨｉｇｈに変更する。
【００７６】
ステップＳ５０５では、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１を制御して、高速Ｉ／Ｆ部Ｂ１１１と通信可能な状態に設定する（初期化する）。具体的には、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１のリセットを解除したり、動作に必要なクロックを供給したりする。
【００７７】
ステップＳ５０６では、ＣＰＵ（Ｂ１０１）は、ステップＳ５０２で非動作状態であり停止中と判定された通信装置部Ｃ１００を起動して動作を再開させる。例えば、通信装置部Ｃ１００が電源オフ状態の場合は、ＣＰＵ（Ｂ１０１）は、電力出力部Ｂ１１３を制御し、バッテリＢ１１２が出力する電力が電源出力部Ｂ１１３を介して電力入力部Ｃ１０６に供給されるようにする。
【００７８】
また、通信装置部Ｃ１００が省電力状態である場合は、ＣＰＵ（Ｂ１０１）は、ＧＰＩＯ出力部Ｂ１１０を制御し、通信装置部Ｃ１００を省電力状態から復帰させるためＧＰＩＯ接続の電圧レベルを変化させる。これらの処理により、通信装置部Ｃ１００は動作を開始して、後述する図６に従った動作をおこなう。
【００７９】
ステップＳ５０７では、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１を用いて通信装置部Ｃ１００と通信が可能になるまで待つ。
【００８０】
ステップＳ５０８では、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１を介して通信装置部Ｃ１００と通信し、ネットワーク設定に必要な情報を送信する。ここで、ネットワーク設定に必要な情報は、使用するネットワークの種類（有線ＬＡＮあるいは無線ＬＡＮ）、ＩＰアドレスの設定（固定あるいはＤＨＣＰ）を含み、無線ＬＡＮを使用する場合は接続するアクセスポイントのＳＳＩＤとパスワードなども含む。なお、ステップＳ５０６において、省電力状態の通信装置部Ｃ１００を復帰させた場合は、通信装置部Ｃ１００はネットワーク設定をすでに有しているため、本ステップは省略してもよい。
【００８１】
ステップＳ５０９では、ＣＰＵ（Ｂ１０１）は、通信装置部Ｃ１００を用いて外部装置に送信するデータがあるか否かを判定する。送信するデータがある場合はステップＳ５１０へ進み、送信するデータがない場合はステップＳ５１１へ進む。
【００８２】
ステップＳ５１０では、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１を介して外部装置へ送信するデータを通信装置部Ｃ１００に転送する。例えば、図５のフローチャートを開始する前の撮影で生成された画像データを転送する。この時、送信する外部装置に関する情報（ＩＰアドレス、転送先ディレクトリ、ユーザ名、パスワード）なども合わせて転送してもよい。
【００８３】
ステップＳ５１１では、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１のステータスを確認し、通信装置部Ｃ１００がカメラ装置部Ｂ１００に対してデータを送信しようとしているか否かを判定する。通信装置部Ｃ１００がデータ送信を行おうとしている場合はステップＳ５１２へ進む。
【００８４】
ステップＳ５１２では、ＣＰＵ（Ｂ１０１）は、高速Ｉ／Ｆ部Ｂ１１１を介して通信装置部Ｃ１００からデータを受信する。受信するデータには、例えば、ステップＳ５１０で通信装置部Ｃ１００に転送したデータを外部装置へ送信完了したかどうかというステータス情報などがある。
【００８５】
ステップＳ５１３では、ＣＰＵ（Ｂ１０１）は、図４（Ｂ）で示した通信機能の設定がメニュー項目４０３「使わない」に変更されたか否かを判定する。メニュー項目４０３が選択された場合は、それ以降は外部装置と通信を行わないため、ステップＳ５１４へ進み、通信装置部Ｃ１００の動作を終了する。一方、メニュー項目４０３が選択されていない場合はステップＳ５１５に進み、処理を継続する。
【００８６】
ステップＳ５１４では、ＣＰＵ（Ｂ１０１）は、通信装置部Ｃ１００の動作を終了する。具体的には、高速Ｉ／Ｆ部Ｂ１１１を介して通信装置部Ｃ１００に終了を意味するコマンドを送付する。その後、電力出力部Ｂ１１３を制御して、通信装置部Ｃ１００への電力供給を停止し、本フローチャートを終了する。
【００８７】
一方、ステップＳ５１５では、ＣＰＵ（Ｂ１０１）は、図４（Ｃ）で示した省電力動作の設定に基づいて省電力動作の有無を判定する。
【００８８】
メニュー項目４０７「しない」が選択されている場合には、省電力動作を行わないため、ステップＳ５０９に戻り、次なる送信データの有無を確認する。メニュー項目４０８あるいはメニュー項目４０９が選択されている場合には、省電力動作を行うためにステップＳ５１６へ進む。
【００８９】
ステップＳ５１６では、ＣＰＵ（Ｂ１０１）は、ステップＳ５１０でデータ送信を行ってからの経過時間に基づき、通信装置部Ｃ１００を省電力モードに入れるか否かの判定を行う。所定の時間（例えば１分）を経過していた場合はステップＳ５１７へ進み、経過していない場合はステップＳ５０９に戻り、次なる送信データの有無を確認する。
【００９０】
ステップＳ５１７では、ＣＰＵ（Ｂ１０１）は、図４（Ｃ）で選択されているメニュー項目に基づいて、通信装置部Ｃ１００を電源オフあるいは省電力状態に変更し、本フローチャートを終了する。
【００９１】
具体的には、メニュー項目４０８が選択されていた場合は、ＣＰＵ（Ｂ１０１）は、ステップＳ５１４と同様の処理を行って通信装置部Ｃ１００への電力供給を停止する（通信装置部Ｃ１００を電源オフ）。一方、メニュー項目４０９が選択されていた場合は、高速Ｉ／Ｆ部Ｂ１１１を介して、通信装置部Ｃ１００に対して通信装置部Ｃ１００の各部を省電力状態に移行するように指示をする。通信装置部Ｃ１００は、この指示を受けると、ＣＰＵ（Ｃ１０１）のクロックを停止する、メモリＣ１０２を低消費電力モード（セルフリフレッシュモード）にする、高速Ｉ／Ｆ部Ｃ１０５や有線ＬＡＮ部Ｃ１０７、無線ＬＡＮ部Ｃ１０８への電力供給を停止する等の制御を行う。こうすることで、消費電力を削減する。
【００９２】
図６は、通信装置部Ｃ１００の動作を示すフローチャートである。
【００９３】
図６のフローチャートは、ステップＳ５０６の処理に基づいて、通信装置部Ｃ１００が動作を再開した場合に実行される。具体的には、通信装置部Ｃ１００が電源オフ状態である場合は、電力入力部１０６に対して電力供給を開始することにより、通信装置部Ｃ１００が電源オンとなり、本フローチャートを開始する。また、通信装置部Ｃ１００が省電力状態である場合は、ＧＰＩＯ入力部１０４における省電力状態から復帰させるためのＧＰＩＯ接続の電圧レベルが変化して、ＣＰＵ（Ｃ１０１）に対して起動割り込みが発生した場合に本フローチャートを開始する。
【００９４】
ステップＳ６０１では、ＣＰＵ（Ｃ１０１）は、ＧＰＩＯ入力部Ｃ１０４を制御して、有線ＬＡＮ部Ｃ１０７を使用することを示すＧＰＩＯの信号レベルを取得する。ここで信号レベルを取得しているＧＰＩＯは、ステップＳ５０４で操作するＧＰＩＯに接続されている。したがって、ステップＳ５０４で、ＧＰＩＯ出力部Ｂ１１０のＧＰＩＯの信号レベルをＨｉｇｈｔに変更すると、本ステップで取得するＧＰＩＯの信号レベルもＨｉｇｈとなっている。取得した信号レベルがＨｉｇｈである場合はステップＳ６０２へ進み、電圧レベルがＬｏｗである場合はステップＳ６０３へ進む。
【００９５】
ステップＳ６０２では、ＣＰＵ（Ｃ１０１）は、有線ＬＡＮ部Ｃ１０７を制御して、有線ＬＡＮ部Ｃ１０７が動作可能な状態とする。具体的には、有線ＬＡＮ部Ｃ１０７に対して電力を供給してリセット状態を解除する。この処理を行うことによって、例えば、図３（Ａ）や図３（Ｂ）で示す形態のように、有線ＬＡＮ部Ｃ１０７が通信相手と接続されている場合は、オートネゴシエーション処理を開始する。
【００９６】
ステップＳ６０３では、ＣＰＵ（Ｃ１０１）は、以降の処理を行うために通信装置部Ｃ１００全体を動作可能な状態とする。例えば、電源オフ状態から電源オン状態となったことにより本フローチャートを開始した場合は、ステップＳ６０３では、不揮発性メモリＣ１０３から通信装置部Ｃ１００の動作に必要なプログラムやデータをメモリＣ１０２展開した後、通信装置部Ｃ１００の全体の制御を開始する。
【００９７】
ここで、通信装置部Ｃ１００のファームウェア構成が、ハードウェアの基本的な初期化のみを行って高速に起動するブートローダと、ブートローダによりメモリにロードされシステム全体の初期化を行うシステムソフトウェアで構成されているとする。このような構成では、ステップＳ６０１〜Ｓ６０２の処理はブートローダにより実行され、ステップＳ６０３以降の処理はシステムソフトウェアで実行されることになる。
【００９８】
一方、省電力状態から復帰することにより本フローチャートを開始した場合は、ステップＳ６０３では、通信装置部Ｃ１００の各部を省電力状態から復帰させる処理を行う。例えば、メモリＣ１０２をセルフリフレッシュモードから復帰させる、高速Ｉ／Ｆ部Ｃ１０５へ電力供給を再開するなどの処理を行う。
【００９９】
ここで、通信装置部Ｃ１００のシステムソフトウェアにおいては、ステップＳ６０１〜Ｓ６０２の処理は省電力状態から復帰するための割り込み処理において実行され、ステップＳ６０３以降の処理は通常のシステムソフトウェアで実行されることになる。
【０１００】
ステップＳ６０４では、ＣＰＵ（Ｃ１０１）は、高速Ｉ／Ｆ部Ｃ１０５を制御して、カメラ装置部Ｂ１００と通信可能になるのを待つ。ステップＳ６０４は、図５のステップＳ５０７に対応している。
【０１０１】
ステップＳ６０５では、ＣＰＵ（Ｃ１０１）は、高速Ｉ／Ｆ部Ｃ１０５を介してカメラ装置部Ｂ１００からネットワーク設定を受信する。ここで、ネットワーク設定に必要な情報は、使用するネットワークの種類（有線ＬＡＮあるいは無線ＬＡＮ）、ＩＰアドレスの設定（固定あるいはＤＨＣＰ）を含み、無線ＬＡＮを使用する場合は接続するアクセスポイントのＳＳＩＤとパスワードなども含む。ステップＳ６０５は、図５のステップＳ５０８に対応している。なお、本フローチャートが省電力状態から復帰することにより開始した場合は、通信装置部Ｃ１００はすでにネットワーク設定を有しているので本ステップは省略してもよい。
【０１０２】
ステップＳ６０６では、ＣＰＵ（Ｃ１０１）は、ステップＳ６０５で受信したネットワーク設定に基づき、有線ＬＡＮ部Ｃ１０７を用いて通信を行うか否かを判定する。有線ＬＡＮ部Ｃ１０７を使用する場合はステップＳ６０７へ進み、有線ＬＡＮ部Ｃ１０７を使用しない場合はステップＳ６０８へ進む。
【０１０３】
ステップＳ６０７では、ＣＰＵ（Ｃ１０１）は、有線ＬＡＮ部Ｃ１０７のステータスを取得し、ステップＳ６０２で開始したオートネゴシエーション処理を終了するのを待つ。
【０１０４】
ステップＳ６０８では、ＣＰＵ（Ｃ１０１）は、無線ＬＡＮ部Ｃ１０８を制御して、無線ＬＡＮ部Ｃ１０８とアクセスポイント間の無線ＬＡＮ接続を確立する。
【０１０５】
ステップＳ６０９では、ＣＰＵ（Ｃ１０１）は、ステップＳ６０５で取得したネットワーク設定に基づき、有線ＬＡＮ部Ｃ１０７あるいは無線ＬＡＮ部Ｃ１０８の設定を行う。例えば、ネットワーク設定としてＩＰアドレスが指定されていた場合は、有線ＬＡＮ部Ｃ１０７あるいは無線ＬＡＮ部Ｃ１０８に指定されたＩＰアドレスを付与する。
【０１０６】
ステップＳ６１０では、ＣＰＵ（Ｃ１０１）は、高速Ｉ／Ｆ部Ｃ１０５のステータスを確認し、そのステータスに応じてステップＳ６１１〜Ｓ６１５の処理を行う。
【０１０７】
ステップＳ６１１は、高速Ｉ／Ｆ部Ｃ１０５において外部装置に送信するためのデータをカメラ装置部Ｂ１００から受信した場合の処理であり、図５のステップＳ５１０に対応している。ステップＳ６１１において、ＣＰＵ（Ｃ１０１）は、高速Ｉ／Ｆ部Ｃ１０５を介して受信したデータ（ステップＳ５１０でカメラ装置部Ｂ１００が送信したデータ）を、有線ＬＡＮ部Ｃ１０７あるいは無線ＬＡＮ部Ｃ１０８を用いて、外部装置に送信する。
【０１０８】
ステップＳ６１２〜Ｓ６１３は、高速Ｉ／Ｆ部Ｃ１０５においてカメラ装置部Ｂ１００からデータを受信していない場合の処理である。
【０１０９】
ステップＳ６１２において、ＣＰＵ（Ｃ１０１）は、有線ＬＡＮ部Ｃ１０７あるいは無線ＬＡＮ部Ｃ１０８が外部装置からデータを受信したか否かを判定する。例えば、ステップＳ６１１０で外部装置へ送信したデータが送信完了した場合に、送信完了というステータス情報を外部装置から受信する。外部装置からデータを受信した場合はステップＳ６１３へ進み、受信していない場合はステップＳ６１０へ戻る。
【０１１０】
ステップＳ６１３では、ＣＰＵ（Ｃ１０１）は、有線ＬＡＮ部Ｃ１０７あるいは無線ＬＡＮ部Ｃ１０８が外部装置から受信したデータを、高速Ｉ／Ｆ部Ｃ１０５を用いてカメラＢ１００へ送信する。この処理は、図５のステップＳ５１１とステップＳ５１２に対応している。
【０１１１】
ステップＳ６１４は、高速Ｉ／Ｆ部Ｃ１０５においてカメラ装置部Ｂ１００から終了指示を受信した場合の処理であり、図５のステップＳ５１４と対応している。ステップＳ６１４において、ＣＰＵ（Ｃ１０１）は、有線ＬＡＮ部Ｃ１０７や無線ＬＡＮ部Ｃ１０８を停止させるなど、システム全体の動作を停止させ、電源入力部Ｃ１０６に対する電力供給が停止されると本フローチャートを終了する。
【０１１２】
ステップＳ６１５では、高速Ｉ／Ｆ部Ｃ１０５においてカメラ装置部Ｂ１００から停止指示を受信した場合の処理であり、図５のステップＳ５１７に対応している。ステップＳ６１５において、ＣＰＵ（Ｃ１０１）は、図４（Ｃ）で選択されているメニュー項目に基づいて、通信装置部Ｃ１００の動作状態を変更し、本フローチャートを終了する。
【０１１３】
具体的には、メニュー項目４０８が選択されていた場合は、ＣＰＵ（Ｃ１０１）は、ステップＳ６１４と同様の処理を行ってシステム全体を停止させる。一方、メニュー項目４０９が選択されていた場合は、ＣＰＵ（Ｃ１０１）は、ＣＰＵ（Ｃ１０１）のクロックを停止する、メモリＣ１０２を低消費電力モード（セルフリフレッシュモード）にする、高速Ｉ／Ｆ部Ｃ１０５や、有線ＬＡＮ部Ｃ１０７・無線ＬＡＮ部Ｃ１０８への電力供給を停止する等の制御をおこない、消費電力を削減した状態（省電力状態）とする。
【０１１４】
図７（Ａ）および図７（Ｂ）は、デジタルカメラＡ１００において、通信装置部Ｃ１００が電源オフ状態から外部装置と有線ＬＡＮを用いて通信を行うまでの動作を説明するためのタイミングチャートである。また、図７（Ｃ）は、本発明の効果を説明するためタイミングチャートである。
【０１１５】
図７（Ａ）〜（Ｃ）では、横軸を時間経過として、下段をカメラ装置部Ｂ１００におけるＣＰＵ（Ｂ１０１）の処理を、中段を通信装置部Ｃ１００におけるＣＰＵ（Ｃ１０１）処理を、上段を通信装置部Ｃ１００の有線ＬＡＮ部Ｃ１０７の処理の実行タイミングを表している。
【０１１６】
図７（Ａ）および図７（Ｂ）では、タイミングｔ１において、カメラ装置部Ｂ１００は通信装置部Ｃ１００の電源をオンにする（ステップＳ５０６に対応）。その後、高速Ｉ／Ｆ部Ｂ１１１を介して通信装置部Ｃ１００と通信可能になるのを待つ（ステップＳ５０７に対応）。通信装置部Ｃ１００は、電源がオンになり動作を開始するとＧＰＩＯ入力部Ｃ１０４の状態に応じて有線ＬＡＮ部Ｃ１０７を有効化する（ステップＳ６０１〜Ｓ６０２に対応）。その後、システム全体を起動し、高速Ｉ／Ｆ部Ｃ１０５でカメラ装置部Ｂ１００と通信が可能になるのを待つ（ステップＳ６０３〜Ｓ６０４に対応）。ここで、タイミングｔ２において、有線ＬＡＮ部Ｃ１０７が有効化されると、有線ＬＡＮ部Ｃ１０７はオートネゴシエーション処理（７０１あるいは７０２）を開始する。このオートネゴシエーション処理は、ＣＰＵ（Ｃ１０１）の処理と同時並行に行うことができる。
【０１１７】
図７（Ａ）では、オートネゴシエーション処理７０１にかかる時間が短く、オートネゴシエーション処理７０１が終了するタイミングｔ３が、高速Ｉ／Ｆ部Ｂ１１１と高速Ｉ／Ｆ部Ｃ１０５の間で通信が可能になるタイミングｔ４より早い場合を示している。このような場合では、デジタルカメラＡ１００は、タイミングｔ４以降に直ちに外部装置と有線ＬＡＮを用いて通信を行うことができる。
【０１１８】
図７（Ｂ）では、オートネゴシエーション処理７０２にかかる時間が長く、オートネゴシエーション処理７０２が終了するタイミングｔ５が、高速Ｉ／Ｆ部Ｂ１１１と高速Ｉ／Ｆ部Ｃ１０５の間で通信が可能になるタイミングｔ４より遅い場合を示している。このような場合では、ＣＰＵ（Ｃ１０１）は、タイミングｔ４〜タイミングｔ５の間はオートネゴシエーション処理７０２が完了するのを待つ（ステップＳ６０７に対応）。そして、デジタルカメラＡ１００は、タイミングｔ５以降に外部装置と有線ＬＡＮを用いて通信を行うことができる。
【０１１９】
一方、本発明を適用しない図７（Ｃ）では、カメラ装置部Ｂ１００と通信装置部Ｃ１００が高速Ｉ／Ｆを介して通信できるようになった後（タイミングｔ４以降）、ネットワーク設定を行う。この時にＣＰＵ（Ｃ１０１）は、有線ＬＡＮ部Ｃ１０７を使用することがわかるので、有線ＬＡＮ部Ｃ１０７を初期化する。オートネゴシエーション処理７０３はこの初期化に応じて開始する。そしてこのオートネゴシエーション処理７０３がタイミングｔ６において終了すると、外部装置と有線ＬＡＮを用いて通信を行うことができる。
【０１２０】
これらのタイムチャートからわかるように、本発明を適用することにより、外部装置と有線ＬＡＮを用いて通信が可能になるタイミングを、ｔ６からｔ４あるいはｔ５に早めることができる。
【０１２１】
以上、本実施形態によれば、有線ＬＡＮを用いて通信する設定が行われている状態で通信要求が発生し、通信装置を電源オン状態あるいは省電力状態の非動作状態から動作状態に復帰させる際に、有線ＬＡＮを用いることをＧＰＩＯ信号で通知することのできる通信装置を提供することができる。
【０１２２】
また、通信装置が動作状態に復帰する際に、カメラ装置部からＧＰＩＯ信号により有線ＬＡＮを用いることを通知されていると、通信装置の全体の起動に先立ち、オートネゴシエーションを開始することができる。
【０１２３】
したがって、非動作状態からの復帰した直後に通信を行う際、通信装置の起動処理と、オートネゴシエーション処理を時間的に並行して動作させることで、通信が可能になるまでの時間を短縮することができる。
【０１２４】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
【０１２５】
第２の実施形態にかかる通信装置としてのデジタルカメラは、基本的には、第１の実施形態と同じ構成を有しており、非動作状態にある通信装置を起動する際の制御が異なる。以下の説明において、第１の実施形態と異なる制御について主に説明し、共通する内容については説明を省略する。
【０１２６】
図８は、第２の実施形態によるデジタルカメラの動作を示すフローチャートである。
【０１２７】
図８のフローチャートは、通信装置部Ｃ１００に電源を供給して起動する際の動作を示しており、図の左側に通信装置部Ｃ１００が起動するシーケンスを、図の右側に有線ＬＡＮ部Ｃ１０７が起動するシーケンスを示している。
【０１２８】
最初に、通信装置部Ｃ１００の電源をＯＮにすることで、電源出力部Ｂ１１３からの電源供給が開始される。そして、通信装置部Ｃ１００の通信プロセッサであるＣＰＵ（Ｃ１０１）の電源がオン状態になる（ステップＳ８０１）。
【０１２９】
そして、同じく電源に接続されている有線ＬＡＮ部Ｃ１０７の電源も同時にＯＮ状態になり、電源供給が開始される（ステップＳ８１１）。
【０１３０】
次に、ＣＰＵ（Ｃ１０１）の仕様として十分な電圧まで電源が立ち上がり、内部も安定したら、ＣＰＵ（Ｃ１０１）のリセット解除（ステップＳ８０２）を行う。こうして、通信プロセッサの起動シーケンスが開始される。
【０１３１】
また、起動シーケンスと並行して、有線ＬＡＮ部Ｃ１０８の仕様として十分な電圧まで電源が立ち上がり、内部も安定したら、リセット解除（ステップＳ８１２）を行い、有線ＬＡＮ部Ｃ１０８の起動シーケンスを実行する。
【０１３２】
なお、それぞれのリセット解除のタイミングは、通信プロセッサやＥｔｈｅｒｎｅｔの物理回路の仕様に基づき決められる。
【０１３３】
通信プロセッサは、リセット解除後、通信プロセッサを最小システムで動作させるためのＢｏｏｔシステムを起動させる（ステップＳ８０３）。通信プロセッサとして、Ｌｉｎｕｘ（登録商標）等の規模の大きいオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ））を用いている場合は、その起動に時間がかかるため、最小構成でまず起動させてから、その後にＯＳ（Ｌｉｎｕｘ）を起動させる。なお、本実施の形態では、通信プロセッサの起動とともに、有線ＬＡＮ部Ｃ１０７を起動して、オートネゴシエーションを開始して設定シーケンスを開始させておく。そして、専用通信線（ＧＰＩＯ）で、カメラ装置部Ｂ１００から有線ＬＡＮ（Ｅｔｈｅｒｎｅｔ）を通信に使うかどうかの情報の通知を受信する。
【０１３４】
通信プロセッサは、ＧＰＩＯで受信した信号に基づき、有線ＬＡＮ（Ｅｔｈｅｒｎｅｔ）を使うか否かを判断する（ステップＳ８０４）。ここで、Ｙｅｓ（有線ＬＡＮを使用する）であれば、通信の開始に備えて、ＯＳを起動する（ステップＳ８０６）。そして、オートネゴシエーションによってリンクが確立されるのを待つ（ステップＳ８０７）。
【０１３５】
また、Ｎｏ（有線ＬＡＮを使用しない）のであれば、オートネゴシエーションによるリンク確立を中断するように、有線ＬＡＮ部Ｃ１０７に中断の指示を送る（ステップＳ８０５）。リンク確立を中断する手段としては、有線ＬＡＮ部Ｃ１０７のデバイスの電源を切るか、カメラ装置部Ｂ１００もしくは通信プロセッサから有線ＬＡＮ部１０７にリセット信号を送ってリセット状態にするか、通信プロセッサと通信して停止信号を送るか、通信装置部Ｃ１００自体を外部との通信機能を止める省エネモードにするか、いずれかの１つ、又は複数の手段を用いてオートネゴシエーションによるリンク確立シーケンスを中断することができる。
【０１３６】
その後、ＹＳＥを選択した時と同様にＯＳ（Ｌｉｎｕｘ）の起動を開始する（ステップＳ８０６）。その後、有線ＬＡＮを使わないので、他の通信手段（例えば無線ＬＡＮ部１０８）が起動シーケンスを始める。そして、他の通信手段によるリンクが確立されるのを待つ（ステップＳ８０７）。
【０１３７】
有線ＬＡＮ部１０７、無線ＬＡＮ部１０８といった複数の通信手段がある場合、同時にすべての通信手段を同時に起動してリンク確立し、通信に使用する通信手段が判断できるようになったタイミングで、使用する通信手段だけ残して他の通信手段のリンク確立を停止する、という方法も考えられる。そうすれば、どの通信手段を使用することになっても、通信を開始するまでの時間を早める効果を得ることができる。
【０１３８】
一方、優先して使用したい１つの通信手段を先行させ、残りの通信手段は後から必要に応じて起動させるという方法も考えられる。通信手段（通信方式）により、起動とリンク確立に要する時間に大きな差があり、ユーザが気にならない程度の短時間で起動とリンク確立を完了する通信手段を備えていた場合、後から必要に応じて起動させてもよい。すなわち、起動とリンク確立の時間の長い通信手段だけ先行して起動させる、というやり方でもよい。
【０１３９】
有線ＬＡＮ部１０７のリセット解除（ステップＳ８１２）後に、通信プロセッサと独立して、起動シーケンスを走らせ、リンク確立、すなわちオートネゴシエーションを開始する（ステップＳ８１３）。ここで、オートネゴシエーションによるリンク確立の処理を、設定シーケンスという。
【０１４０】
オートネゴシエーションの実施中に、通信プロセッサからリンク確立を中断する指示（ステップＳ８０５）を受けた場合（ステップＳ８１４でＹＥＳ）、リンクの確立を中断する（ステップＳ１１５）。なお、オートネゴシエーションが既に完了していた場合は、オートネゴシエーションで設定された通信設定を破棄してリンクを切断する。
【０１４１】
また、通信プロセッサからリンク確立を中断する指示を受けなかった場合は、（ステップＳ１１４でＮＯ）、オートネゴシエーションを中断せず、継続してオートネゴシエーションを完了させる（ステップＳ８１６）。
【０１４２】
このように、通信プロセッサと有線ＬＡＮ通信部１０７を同時に起動させ、通信プロセッサの起動シーケンスと有線ＬＡＮの設定シーケンスを並列処理することで、それぞれのシーケンスを順次処理する従来の手順に比べて、Ｅｔｈｅｒｎｅｔのオートネゴシエーション完了までの時間を短縮することができ、通信開始を早めることができる。
【０１４３】
また、通信プロセッサと有線ＬＡＮ部１０７を同時に起動させなくても、通信プロセッサが、有線ＬＡＮを使用するか否かを判断できるようになるのを待たずに、有線ＬＡＮ部１０７を起動させることで、Ｅｔｈｅｒｎｅｔのオートネゴシエーション完了までの時間を短縮する効果を得ることができる。
【０１４４】
また、有線ＬＡＮを使わない場合も、通信プロセッサが、有線ＬＡＮを使用するか否かの判断をできるようになり次第、Ｅｔｈｅｒｎｅｔのオートネゴシエーションによるリンク確立を中断させるので、不要な消費電力の増加も抑える事が出来る。
【０１４５】
なお、カメラ装置部Ｂ１００が通信プロセッサであるＣＰＵ（Ｃ１０１）と通信を行う際、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）を用い、状態通知用の専用信号（ＧＰＩＯ端子）が無い構成とすることも可能である。ＯＳ（Ｌｉｎｕｘ）を起動（ステップＳ８０６）した後に、ＰＣＩ  Ｅｘｐｒｅｓｓの通信で、どの通信手段を使用するかの情報を伝えることで、通信プロセッサは有線ＬＡＮを使用するか否かを判断する（ステップＳ８０４）。こうすることで、専用信号線を使用しない構成にすることができる。その分、カメラ装置部Ｂ１００が使用するポート数を減らしたり、又は他の機能に割り当てたりすることが可能となり、設計の自由度の向上やコストダウンにつながる。
【０１４６】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
【０１４７】
第２の実施形態では、特定の通信方式として有線ＬＡＮ（Ｅｔｈｅｒｎｅｔ）を用いた例を示した。しかし、有線ＬＡＮ以外の通信方式であっても、データ通信を行う前にリンク確立をする通信方式であれば、同様の効果を得ることができる。例えば、ＵＳＢ（登録商標）規格、ＰＣＩ（登録商標）規格、Ｗｉ−Ｆｉ（登録商標）規格、ＨＤＭＩ（登録商標）規格、ＤｉｓｐｌａｙＰｏｒｔ（登録商標）規格、ＭＩＰＩ（登録商標）規格など、リンク確立を行う方式でリンク確立部が独立した構成であれば、本発明を適用可能である。
【０１４８】
第３の実施形態は、ＵＳＢ３．０規格を用いた形態である。
【０１４９】
図９は、本実施形態の通信装置の構成を簡略化して示した図である。
【０１５０】
複数の通信デバイスとして、有線ＬＡＮ部１０７の代わりにＵＳＢコントローラ９０１が、無線ＬＡＮ部１０８としてＷｉ−Ｆｉコントローラ９０２がある。第２の実施形態では、有線ＬＡＮ部１０７に通信のＰＨＹ（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ）を、通信プロセッサにＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）の機能を有していた。一方、本実施形態では、ＰＨＹとＭＡＣとで区切るのではなく、ＰＨＹを含み、ＭＡＣの機能も有する通信の制御を行っている部分と、そこに接続されている通信プロセッサとで分けている。接続先の通信機器とのリンク確立を担う部分が、接続先に送るデータを有している部分と別れていることが、本発明の効果を得る構成上のポイントである。
【０１５１】
図１０において、本実施形態における通信装置の起動開始からリンクの確立までのシーケンスについて説明する。左側に通信プロセッサ、右側にＵＳＢコントローラのシーケンスを記載している。通信プロセッサの動作は、図８と同じである。
【０１５２】
最初に、通信プロセッサの電源をＯＮする（ステップＳ９０１）。ほぼ同じタイミングで、ＵＳＢコントローラの電源をＯＮして、ＶＢＵＳも供給する（ステップＳ９１１）。
【０１５３】
次に、通信プロセッサの仕様として十分な電圧まで電源が立ち上がり、内部も安定したら、リセット解除（ステップＳ９０２）を行い、通信プロセッサ内の起動シーケンスを走らせる。
【０１５４】
また、並行して、ＵＳＢコントローラも起動シーケンスを開始する。まず、レシーバ検出（ステップＳ９１２）を行う。次に、リンク確立のシーケンスとして、リンクトレーニング、アドレスセット、コンフィグレーションを順番に行う（ステップＳ９１３）。
【０１５５】
通信プロセッサはリセット解除後、通信プロセッサの最小システムで動作させるためのＢｏｏｔシステムを起動させる（ステップＳ９０３）。最小構成でまず起動させ、制御部と専用通信線（ＧＰＩＯ）で、ＵＳＢコントローラを使うかどうかの情報の通知を貰う。
【０１５６】
制御部からの通知に基づき、通信プロセッサは、ＵＳＢコントローラを使うか使わないかを判断する（ステップＳ９０４）。ステップＳ９０４でＹｅｓ（ＵＳＢコントローラーを使う）であれば、ＵＳＢコントローラで通信を開始するのに備えて、ＯＳ（Ｌｉｎｕｘ）を起動する（ステップＳ９０６）。そして、ＵＳＢのリンクが確立されるのを待つ（ステップＳ９０７）。
【０１５７】
ステップＳ９０４でＮＯ（ＵＳＢコントローラーを使わない）であれば、ＵＳＢコントローラのリンク確立を中断するように、ＵＳＢコントローラに中断の指示を送る（ステップＳ９０５）。その後、ＹＳＥを選択した時と同様に、ＯＳ（Ｌｉｎｕｘ）の起動を開始する（ステップＳ９０６）。その後、ＵＳＢコントローラを使わないので、他の通信デバイス（Ｗｉ−Ｆｉコントローラー）に起動の指示を送る。そして、Ｗｉ−Ｆｉのリンクが確立されるのを待つ（ステップＳ９０７）。
【０１５８】
複数の通信デバイスがある場合、同時にすべての通信デバイスを起動してリンク確立すし、使う通信だけ残して他を止める、という方法も考えられる。しかし、同時に複数の通信デバイスを起動させると起動時のピーク電流が大きくなってしまうので、優先したい通信デバイスを先行し、残りの通信デバイスは後から必要に応じて起動させる方がより好ましい。何を優先させるかは、予め決めておいてもよいし、コネクタに通信ケーブルが接続されているかどうかを検出して、ケーブル接続の有無に応じて切り替えてもよい。
【０１５９】
ＵＳＢコントローラは、通信プロセッサの動きとは独立して起動シーケンスを走らせ、リンク確立を開始する（ステップＳ９１３）。
【０１６０】
リンク確立中、又は完了後に、通信プロセッサからリンク確立を中断する指示（ステップＳ９０５）を受けた場合は（ステップＳ９１４）、リンクの確立を中断する（ステップＳ９１５）。もしリンクが完了していたら、設定したパラメータを破棄して、リンクを切断する。
【０１６１】
通信プロセッサからリンク確立を中断する指示を受けなかった場合は、（ステップＳ９１４）、リンク確立を中断はせず、そのまま継続してリンクを確立させる（ステップＳ９１６）。
【０１６２】
このように、通信プロセッサとＵＳＢのコントローラを同時に起動させ、起動シーケンスを並列処理することで、起動シーケンスを順次処理する従来の手順に比べて、ＵＳＢのリンク確立までの時間を短縮することができ、その結果早く通信開始できるようになる。
【０１６３】
また、通信プロセッサとＵＳＢのコントローラを同時に起動させなくても、通信プロセッサが、ＵＳＢのコントローラを使うか使わないかの判断をできるようになるのを待たずに、ＵＳＢのコントローラを起動させることで、本発明のリンク確立までの時間を短縮する効果を得ることができる。
【０１６４】
また、ＵＳＢコントローラを使わない場合も、通信プロセッサが、ＵＳＢのコントローラを使うか使わないかの判断をできるようになり次第、ＵＳＢの電源をオフさせるため、不要な消費電力の増加も抑える事が出来る。
【０１６５】
（その他の実施形態）
本発明の通信装置として、デジタルカメラを用いたが、本発明はこれに限定されるわけではなく、パーソナルコンピュータ・タブレットコンピュータ・スマートフォン・ＰＤＡ・メディアプレーヤ・ゲーム機・複合機など他の装置であってもよい。
【０１６６】
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020182088.tif 000003
【図２】
2020182088.tif 000004
【図３】
2020182088.tif 000005
【図４】
2020182088.tif 000006
【図５】
2020182088.tif 000007
【図６】
2020182088.tif 000008
【図７】
2020182088.tif 000009
【図８】
2020182088.tif 000010
【図９】
2020182088.tif 000011
【図１０】
2020182088.tif 000012