(57)【要約】【課題】中継機器を介さずに他の通信機器と通信している場合に通信速度を切り替えると、他の通信機器との間に既に確立されている通信が切断される場合があること。【解決手段】電子機器は、通信部と、前記通信部の通信速度を切り替える切替部と、前記通信部が中継機器を介して他の通信機器と通信しているか否かを判断する判断部と、前記通信部が中継機器を介して前記他の通信機器と通信していると前記判断部が判断した場合に、前記通信部に対向する中継機器と前記通信部との間で確立されている通信速度の切り替えを許容し、前記通信部が中継機器を介さずに前記他の通信機器と通信していると前記判断部が判断した場合に、前記通信部に対向する前記他の通信機器と前記通信部との間で確立されている通信速度の切り替えを禁止する切替制御部とを備える。【選択図】図４
2015050472.tif 000002
【特許請求の範囲】
【請求項１】
通信部と、
前記通信部の通信速度を切り替える切替部と、
前記通信部が中継機器を介して他の通信機器と通信しているか否かを判断する判断部と、
前記通信部が中継機器を介して前記他の通信機器と通信していると前記判断部が判断した場合に、前記通信部に対向する中継機器と前記通信部との間で確立されている通信速度の切り替えを許容し、前記通信部が中継機器を介さずに前記他の通信機器と通信していると前記判断部が判断した場合に、前記通信部に対向する前記他の通信機器と前記通信部との間で確立されている通信速度の切り替えを禁止する切替制御部と
を備える電子機器。
【請求項２】
前記切替部は、前記他の通信機器との間のデータ伝送量が予め定められた値以下になった場合に、前記通信部に対向する機器と前記通信部との間で、現在確立されている通信速度より低い通信速度の通信に切り替える
請求項１に記載の電子機器。
【請求項３】
前記切替部は、前記他の通信機器との間のデータ伝送量が予め定められた値を超えると判断した場合に、前記通信部に対向する機器と前記通信部との間で、現在確立されている通信速度より高い通信速度の通信に切り替える
請求項１または２に記載の電子機器。
【請求項４】
前記切替部は、前記通信部に対向する機器と前記通信部との間で確立している通信速度を切り替える場合に、前記通信部に対向する機器と前記通信部との間で既に確立されている通信を切断した後、前記通信部に対向する機器と前記通信部との間で、新たな通信速度の通信を確立させる
請求項１から３のいずれか一項に記載の電子機器。
【請求項５】
前記通信部は、イーサネット（登録商標）規格に従って、前記通信部に対向する機器と通信し、
前記切替部による前記通信速度の切り替えは、前記通信部に対向する機器と前記通信部との間のリンク速度を切り替えることによって行い、
前記判断部による前記判断は、前記通信部に対向する機器がマルチポートデバイスであるか否かに基づいて行われ、
前記切替制御部は、前記通信部に対向する機器がマルチポートデバイスであると前記判断部が判断した場合に、前記切替部による前記リンク速度の切り替えを許容し、前記通信部に対向する機器がシングルポートデバイスであると判断した場合に、前記切替部による前記リンク速度の切り替えを禁止する
請求項１から４のいずれか一項に記載の電子機器。
【請求項６】
前記切替部は、前記通信部に対向する機器と前記通信部との間でオートネゴシエーションさせることによって、前記リンク速度を切り替える
請求項５に記載の電子機器。
【請求項７】
前記通信部は、インターネットプロトコルで前記他の通信機器と通信し、
前記判断部による前記判断は、前記他の通信機器から受信したパケットのＴＴＬ値（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ値）に基づいて行われ、前記判断部は前記ＴＴＬ値が予め定められた値より小さい場合に、前記通信部が中継機器を介して他の通信機器と通信していると判断する
請求項１から４のいずれか一項に記載の電子機器。
【請求項８】
コンピュータを、請求項１から７のいずれか一項に記載の電子機器として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびプログラムに関する。
【背景技術】
【０００２】
ＬＡＮ上の他のネットワーク機器との通信速度を通常は低速モードに設定し、当該他のネットワーク機器から通信要求を受けた場合に、当該ネットワーク機器とのネットワーク通信に先立って、通信速度の設定を高速モードに変更するネットワーク機器が知られている（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２００４−６４３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
中継機器を介さずに他の通信機器と通信している場合に通信速度を切り替えると、他の通信機器との間に既に確立されている通信が切断される場合がある。
【課題を解決するための手段】
【０００４】
第１の態様においては、電子機器は、通信部と、前記通信部の通信速度を切り替える切替部と、前記通信部が中継機器を介して他の通信機器と通信しているか否かを判断する判断部と、前記通信部が中継機器を介して前記他の通信機器と通信していると前記判断部が判断した場合に、前記通信部に対向する中継機器と前記通信部との間で確立されている通信速度の切り替えを許容し、前記通信部が中継機器を介さずに前記他の通信機器と通信していると前記判断部が判断した場合に、前記通信部に対向する前記他の通信機器と前記通信部との間で確立されている通信速度の切り替えを禁止する切替制御部とを備える。
【０００５】
第２の態様においては、プログラムは、コンピュータを、上記電子機器として機能させる。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】カメラシステム５の一例を模式的に示す。
【図２】カメラ１０のシステム構成の一例を外部メモリ１８０とともに示す。
【図３】カメラＭＰＵ１４０のブロック構成を示す。
【図４】ネゴシエーション時に交換されるポート設定情報の一例を示す。
【図５】カメラ１０とＰＣ１００との間の通信シーケンスの一例を示す。
【図６】カメラ１０とＰＣ１００との間の通信シーケンスの他の一例を示す
【図７】カメラ１０の起動から終了までの動作フローの一例を示す。
【図８】通信処理における動作フローの一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、カメラシステム５の一例を模式的に示す。カメラシステム５は、カメラ１０と、中継機器１１０と、ＰＣ１００と、ネットワークケーブル１０５とを備える。カメラ１０は、撮像装置の一例としての一眼レフレックスカメラである。
【００１０】
カメラ１０は、リンク速度が異なる複数の通信規格で通信する機能を有する。具体的には、カメラ１０は、ギガビット・イーサネット（登録商標）規格、１００メガビット・イーサネット（登録商標）規格および１０メガビット・イーサネット（登録商標）規格で通信する機能を有する。例えば、カメラ１０は、１０００ＢＡＳＥ−Ｔ規格、１００ＢＡＳＥ−ＴＸ規格および１０ＢＡＳＥ−Ｔ規格で通信する機能を有する。カメラ１０は、イーサネット（登録商標）機器同士で自動認識を行うオートネゴシエーション機能を有する。
【００１１】
中継機器１１０は、複数の機器の間の通信を中継する。中継機器１１０は、ハブ、スイッチ、ルータ等であってよい。
【００１２】
ＰＣ１００は、通信機器の一例としてのパーソナルコンピュータである。ＰＣ１００は、例えば１０００ＢＡＳＥ−Ｔ規格で通信する機能を有する。ＰＣ１００は、オートネゴシエーション機能を有する。
【００１３】
ネットワークケーブル１０５ａ、ネットワークケーブル１０５ｂおよびネットワークケーブル１０５ｃは、通信ケーブルの一例としてのイーサネット（登録商標）ケーブルである。本実施形態の説明において、ネットワークケーブル１０５ａ、ネットワークケーブル１０５ｂ、ネットワークケーブル１０５ｃをネットワークケーブル１０５と総称する場合がある。
【００１４】
カメラ１０は、ネットワークケーブル１０５の一旦のコネクタを装着する１つの通信コネクタ１５６を有する。ＰＣ１００は、ネットワークケーブル１０５の一端のコネクタを装着する１つの通信コネクタ１０６を有する。中継機器１１０は、ネットワークケーブル１０５の一端のコネクタを装着する通信コネクタ１１６ａ、通信コネクタ１１６ｂ、通信コネクタ１１６ｃおよび通信コネクタ１１６ｄを有する。このように、中継機器１１０は、複数の通信コネクタを有する。なお、通信コネクタ１１６ａ、通信コネクタ１１６ｂ、通信コネクタ１１６ｃおよび通信コネクタ１１６ｄを、複数の通信コネクタ１１６と総称する場合がある。中継機器１１０は、複数の通信コネクタ１１６のうち一つの通信コネクタを通じて受信したパケットを、複数の通信コネクタ１１６のうちネットワークケーブル１０５が装着されている他の１以上の通信コネクタを通じて転送することにより、複数の通信コネクタ１１６およびネットワークケーブル１０５を介して接続されている複数の機器の間の通信を中継する。なお、通信コネクタは、例えばＲＪ−４５などが用いられる。
【００１５】
図１において、ネットワークケーブル１０５ａの一端が、中継機器１１０の１つの通信コネクタ１１６ｂに装着されている。また、ネットワークケーブル１０５bの一端が、中継機器１１０の１つの通信コネクタ１１６ｃに装着されている。
【００１６】
カメラ１０の通信コネクタ１５６にネットワークケーブル１０５ａの他端が装着され、ＰＣ１００の通信コネクタ１０６にネットワークケーブル１０５ｂの他端が装着されている場合、カメラ１０は、ネットワークケーブル１０５ａ、中継機器１１０、ネットワークケーブル１０５ｂを介して、ＰＣ１００と通信することができる。このようにカメラ１０が中継機器１１０を介してＰＣ１００と通信する接続状態にある場合において、カメラ１０は、ＰＣ１００との間で大量のデータ伝送が生じない期間が生じると、中継機器１１０との間のリンク速度を低速に切り替える。例えば、カメラ１０は、中継機器１１０とオートネゴシエーションして１００ＢＡＳＥ−ＴＸの通信を確立することにより、リンク速度を１０００Ｍｂｐｓから１００Ｍｂｐｓに切り替える。
【００１７】
その後、ＰＣ１００との間で大量のデータを伝送する必要が生じた場合、カメラ１０は、中継機器１１０とオートネゴシエーションして１０００ＢＡＳＥ−Ｔの通信を確立することにより、リンク速度を１００Ｍｂｐｓから１０００Ｍｂｐｓに切り替える。そして、リンク速度を１００Ｍｂｐｓから１０００Ｍｂｐｓに切り替えた後、ＰＣ１００との間のデータ伝送を開始する。このように、大量のデータ伝送が生じない期間においては、リンク速度を１００Ｍｂｐｓに切り替えるので、１０００Ｍｂｐｓのリンク速度を常に維持している場合と比べて、カメラ１０の通信インタフェースで消費される電力を削減できる。なお、カメラ１０と中継機器１１０とがオートネゴシエーションをしている間、カメラ１０と中継機器１１０との間のリンクは一時的に切断される。しかし、ＰＣ１００と中継機器１１０との間のリンクは維持される。したがって、ＰＣ１００がカメラ１０との間でネットワーク通信を行う通信プログラムがＰＣ１００上で動作している場合、リンク切断によって通信プログラムでエラーが生じることを抑制できる。
【００１８】
一方、ＰＣ１００の通信コネクタ１５６にネットワークケーブル１０５ｃの一端が装着され、ＰＣ１００の通信コネクタ１０６にネットワークケーブル１０５ｃの他端が装着されている場合、カメラ１０はＰＣ１００とリンクアップすることができる。このようにＰＣ１００がネットワークケーブル１０５ｃを介してＰＣ１００に直接に接続されている場合には、カメラ１０は、大量のデータ伝送が生じない期間が生じたときでも、上述したリンク速度の切り替えを行わない。例えば、ＰＣ１００との間で大量のデータ伝送が生じない期間が生じても、中継機器１１０との間のリンク速度を低速に切り替えない。例えば、最初のネゴシエーションでリンク速度を１０００Ｍｂｐｓに決定した場合、大量のデータ伝送が生じない期間が生じても、１０００Ｍｂｐｓのリンク速度を維持する。そのため、ＰＣ１００上においてリンク切断のエラーが生じることがない。例えば、上述した通信プログラムにおいて、カメラ１０との間のリンクが切断することによってエラーが生じることを抑制できる。
【００１９】
このように、カメラ１０は、中継機器１１０を介してＰＣ１００と通信している場合には、データ伝送量に応じて対向機器である中継機器１１０とオートネゴシエーションすることによりリンク速度の切り替えを行い、中継機器１１０を介してＰＣ１００と通信していない場合には、対向機器であるＰＣ１００との間のリンク速度の切り替えを行わない。そのため、中継機器１１０を介してＰＣ１００と通信している場合においては、リンク速度の切り替えを行わない場合と比較して、カメラ１０の通信インタフェースにおける消費電力の増大を抑制しつつ、ＰＣ１００との間で高速にデータを伝送することができる。また、カメラ１０が中継機器１１０を介さずにＰＣ１００と通信している場合においては、ＰＣ１００においてリンク切断のエラーが発生することを抑制できる。
【００２０】
図２は、カメラ１０のシステム構成の一例を外部メモリ１８０とともに示す。カメラ１０は、カメラ本体１３０と、レンズユニット１２０とを備える。カメラ１０は、一眼レフレックスカメラである。レンズユニット１２０は交換レンズであり、カメラ本体１３０に対して着脱可能である。図２は、レンズユニット１２０がカメラ本体１３０に装着されたカメラ１０全体のブロック構成を示す。
【００２１】
レンズユニット１２０は、レンズマウント接点１２１を有するレンズマウントを備える。カメラ本体１３０は、カメラマウント接点１３１を有するカメラマウントを備える。レンズマウントとカメラマウントとが係合してレンズユニット１２０とカメラ本体１３０とが一体化されると、レンズマウント接点１２１とカメラマウント接点１３１とが接続される。レンズＭＰＵ１２３は、レンズマウント接点１２１およびカメラマウント接点１３１を介してカメラＭＰＵ１４０と接続され、相互に通信しつつ協働してレンズユニット１２０を制御する。
【００２２】
レンズユニット１２０は、レンズ群１２２、レンズ駆動部１２４およびレンズＭＰＵ１２３を有する。被写体光は、レンズユニット１２０が有する光学系としてのレンズ群１２２を透過して、カメラ本体１３０に入射する。メインミラー１４５およびサブミラー１４６を含むミラーユニットは、レンズ群１２２の光軸を中心とする被写体光束中に進出した進出位置と、被写体光束から退避した退避位置とを取り得る。サブミラー１４６は、メインミラー１４５の変位に連動して変位する。メインミラー１４５が被写体光束中から退避した位置にある場合に、サブミラー１４６も被写体光束から退避した位置にある。メインミラー１４５が被写体光束中に進出した位置にある場合に、サブミラー１４６も被写体光束中に進出した位置にある。レリーズボタンが押し込まれると、ミラーユニットは進出位置からアップして退避位置に変位し、撮像素子１３２による撮像動作が完了すると、ミラーユニットは退避位置からダウンして進出位置に戻る。
【００２３】
ミラーユニットが進出位置にある場合、メインミラー１４５は、レンズ群１２２を通過した被写体光束の一部を反射する。具体的には、メインミラー１４５の一部領域には、ハーフミラーが形成されている。メインミラー１４５のハーフミラー領域に入射した被写体光束の一部は透過し、他の一部は反射する。メインミラー１４５により反射された被写体光束は、ピント板１６１、透過型表示パネル１６０、ペンタプリズム１４７、接眼光学系１６２およびファインダ窓１６３を通じて、被写体像としてユーザに提示される。ユーザは、提示された被写体像に基づいて構図等を確認することができる。透過型表示パネル１６０は、被写体光束に基づく被写体像とともに、撮像動作の設定状態を示す情報等を含む種々の情報をユーザに提示する。透過型表示パネル１６０は、カメラＭＰＵ１４０の制御に従って、被写体光束に基づく被写体像に重畳して、種々の情報をユーザに提示する。
【００２４】
メインミラー１４５のハーフミラー領域を透過した被写体光束の一部は、サブミラー１４６で反射されて、ＡＦユニット１４２へ導かれる。ＡＦユニット１４２は、被写体光束を受光する複数の光電変換素子列を有する。光電変換素子列は、合焦状態にある場合には位相が一致した信号を出力し、前ピン状態または後ピン状態にある場合には、位相ずれした信号を出力する。位相のずれ量は、焦点状態からのずれ量に対応する。ＡＦユニット１４２は、光電変換素子列の出力を相関演算することで位相差を検出して、位相差を示す位相差信号をカメラＭＰＵ１４０へ出力する。
【００２５】
レンズ群１２２の焦点状態は、カメラＭＰＵ１４０等の制御により、ＡＦユニット１４２からの位相差信号を用いて調節される。例えば、位相差信号から検出された焦点状態に基づき、カメラＭＰＵ１４０によってレンズ群１２２が含むフォーカスレンズの目標位置が決定され、決定された目標位置に向けてレンズＭＰＵ１２３の制御によってフォーカスレンズの位置が制御される。具体的には、レンズＭＰＵ１２３は、一例としてフォーカスレンズモータを含むレンズ駆動部１２４を制御して、レンズ群１２２を構成するフォーカスレンズを移動させる。このように、メインミラー１４５が進出位置にダウンしてミラーユニットが進出位置にある場合に、位相差検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。ＡＦユニット１４２には、撮像素子１３２による撮像範囲内の複数の焦点調節位置のそれぞれにおいて焦点状態を調節すべく、複数の焦点調節位置にそれぞれ対応する複数の位置にそれぞれ光電変換素子が設けられる。
【００２６】
測光素子１４４は、被写体光を測光する測光部の一例である。測光素子１４４は、ペンタプリズム１４７に導かれた光束の一部の光束を受光する光電変換素子を有する。測光素子１４４が有する光電変換素子で検出された被写体の輝度情報は、カメラＭＰＵ１４０に測光値として出力される。カメラＭＰＵ１４０は、測光素子１４４から取得した輝度情報に基づき、各部を制御する。例えば、カメラＭＰＵ１４０は、当該輝度情報に基づきＡＥ評価値を算出して、ＡＥ評価値に基づいて露出制御を行う。カメラＭＰＵ１４０は、記録範囲が設定されている場合、測光素子１４４が有する複数の光電変換素子のうち、記録範囲内に対応する範囲内に位置する光電変換素子で検出された輝度情報に基づいて、ＡＥ評価値を算出してよい。
【００２７】
メインミラー１４５が被写体光束から退避すると、サブミラー１４６はメインミラー１４５に連動して被写体光束から退避する。撮像素子１３２のレンズ群１２２側には、フォーカルプレーンシャッタ１４３が設けられる。フォーカルプレーンシャッタ１４３は、一例としてメカニカルシャッタである。ミラーユニットが退避位置にあり、フォーカルプレーンシャッタ１４３が開状態にある場合、レンズ群１２２を透過した被写体光束は、撮像素子１３２の受光面に入射する。フォーカルプレーンシャッタ１４３は、撮像素子１３２へ入射する被写体光の光路を開閉することで露光を制御する。
【００２８】
撮像素子１３２は、撮像部として機能する。撮像素子１３２は、レンズ群１２２を通過した被写体光束により被写体を撮像する。撮像素子１３２としては、例えばＣＭＯＳセンサ、ＣＣＤセンサ等の固体撮像素子を例示することができる。撮像素子１３２は、被写体光束を受光する複数の光電変換素子を有しており、複数の光電変換素子でそれぞれ生じた蓄積電荷量に応じたアナログ信号をアナログ処理部１３３へ出力する。アナログ処理部１３３は、撮像素子１３２から出力されたアナログ信号に対して、増幅処理、ＯＢクランプ処理等のアナログ処理を施して、Ａ／Ｄ変換器１３４へ出力する。Ａ／Ｄ変換器１３４は、アナログ処理部１３３から出力されたアナログ信号を、画像データを表すデジタル信号に変換して出力する。撮像素子１３２、アナログ処理部１３３およびＡ／Ｄ変換器１３４は、カメラＭＰＵ１４０からの指示を受けた駆動部１４８により駆動される。
【００２９】
Ａ／Ｄ変換器１３４からデジタル信号で出力したデジタル信号は、画像データとしてＡＳＩＣ１３５に入力される。ＡＳＩＣ１３５は、画像処理機能に関連する回路等を一つにまとめた集積回路である。ＡＳＩＣ１３５は、揮発性メモリの一例としてのＲＡＭ１３６の少なくとも一部のメモリ領域を、画像データを一時的に記憶するバッファ領域として使用して、ＲＡＭ１３６に記憶させた画像データに対して種々の画像処理を施す。ＡＳＩＣ１３５による画像処理としては、ノイズリダクション処理、欠陥画素補正、ホワイトバランス調節、色補間処理、色補正、ガンマ補正、輪郭強調処理、画像データの圧縮処理等を例示することができる。
【００３０】
撮像素子１３２が連続して撮像した場合、順次に出力される画像データはバッファ領域に順次に記憶される。撮像素子１３２が連続して撮像することにより得られた複数の画像データは、連続する静止画の画像データ、または、動画を構成する各画像の画像データとして、バッファ領域に順次に記憶される。ＲＡＭ１３６は、ＡＳＩＣ１３５において動画データを処理する場合にフレームを一時的に記憶するフレームメモリとしても機能する。
【００３１】
ＡＳＩＣ１３５における画像処理としては、記録用の画像データを生成する処理の他、表示用の画像データを生成する処理、自動焦点調節（ＡＦ）用の画像データ処理を例示できる。また、ＡＳＩＣ１３５における画像処理としては、ＡＦ処理用のコントラスト量を検出する処理等を含む。具体的には、ＡＳＩＣ１３５は、画像データからコントラスト量を検出してカメラＭＰＵ１４０に供給する。例えば、ＡＳＩＣ１３５は、光軸方向の異なる位置にフォーカスレンズを位置させて撮像することにより得られた複数の画像データのそれぞれからコントラスト量を検出する。カメラＭＰＵ１４０は、検出されたコントラスト量とフォーカスレンズの位置とに基づいて、レンズ群１２２の焦点状態を調節する。例えば、カメラＭＰＵ１４０は、コントラスト量を増大させるようフォーカスレンズの目標位置を決定して、レンズＭＰＵ１２３に、決定された目標位置に向けてフォーカスレンズの位置を制御させる。このように、メインミラー１４５がアップして退避位置にある場合に、コントラスト検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。このように、カメラＭＰＵ１４０は、ＡＳＩＣ１３５およびレンズＭＰＵ１２３と協働して、レンズ群１２２の焦点調節を行う。
【００３２】
ＡＳＩＣ１３５は、Ａ／Ｄ変換器１３４から出力された画像データを記録する場合、規格化された画像フォーマットの画像データに変換する。例えば、ＡＳＩＣ１３５は、静止画の画像データを、ＪＰＥＧ等の規格に準拠した符号化形式で符号化された静止画データを生成するための圧縮処理を行う。また、ＡＳＩＣ１３５は、複数のフレームを、ＱｕｉｃｋＴｉｍｅ、Ｈ．２６４、ＭＰＥＧ２、Ｍｏｔｉｏｎ  ＪＰＥＧ等の規格に準拠した符号化方式で符号化された動画データを生成するための圧縮処理を行う。ＡＳＩＣ１３５が生成した記録用の静止画データ、動画データ等の画像データは、ＲＡＭ１３６から記録媒体ＩＦ１５２を通じて、外部メモリ１８０へ転送される。
【００３３】
外部メモリ１８０は、記録媒体コネクタ１５１に装着される。外部メモリ１８０は、カメラ本体１３０に着脱可能である。外部メモリ１８０は、不揮発性の記録媒体の一例である。外部メモリ１８０は、例えばフラッシュメモリ等の半導体メモリで構成される。外部メモリ１８０は、メモリカードであってよい。外部メモリ１８０に記録されている画像データは、記録媒体ＩＦ１５２を通じてＲＡＭ１３６へ転送されＲＡＭ１３６に記憶される。
【００３４】
ＡＳＩＣ１３５は、記録用の画像データの生成に並行して、表示用の画像データを生成する。例えば、ＡＳＩＣ１３５は、いわゆるライブビュー動作時に、表示部１３８に表示させる表示用の画像データを生成する。また、画像の再生時においては、ＡＳＩＣ１３５は、外部メモリ１８０から読み出された画像データから表示用の画像データを生成する。生成された表示用の画像データは、表示制御部１３７の制御に従ってアナログの信号に変換され、液晶ディスプレイ等の表示部１３８に表示される。また、撮像により得られた画像データに基づく画像表示と共に、当該画像データに基づく画像表示をすることなく、カメラ１０の各種設定に関する様々なメニュー項目も、ＡＳＩＣ１３５および表示制御部１３７の制御により表示部１３８に表示される。
【００３５】
通信コネクタ１５６には、ネットワークケーブル１０５が装着される。通信コネクタ１５６にネットワークケーブル１０５が装着され、ＰＣ１００、中継機器１１０等の外部機器とネットワークケーブル１０５を介して通信可能に接続されている場合、カメラＭＰＵ１４０は、ＲＡＭ１３６に記憶されている画像データを、外部通信ＩＦおよび通信コネクタ１５６を介して外部機器へ送信させることができる。なお、ＲＡＭ１３６に記憶されている画像データとは、撮像素子１３２の撮像動作に応じてＡＳＩＣ１３５が生成しＲＡＭ１３６に記憶されている画像データであってよい。また、カメラＭＰＵ１４０は、通信コネクタ１５６および外部通信ＩＦ１５０を介して外部の機器から画像データを受信して、ＲＡＭ１３６に記憶することができる。外部機器から受信してＲＡＭ１３６に記憶された画像データは、記録媒体ＩＦ１５２の制御により外部メモリ１８０に記録されてよい。表示制御部１３７は、当該画像データに基づく画像を表示部１３８に表示させてよい。外部通信ＩＦは、例えばイーサネット（登録商標）コントローラを含んでよい。
【００３６】
操作入力部１４１は、ユーザ操作を受け付ける。操作入力部１４１は、電源スイッチの他、レリーズボタン、コマンドダイヤル、マルチセレクタ、撮影モードダイヤル、ライブビュースイッチ等の各種操作部材等を含む。また、操作入力部１４１は、タッチパネル等として表示部１３８と一体に実装された入力部材を含んでよい。
【００３７】
カメラＭＰＵ１４０は、操作入力部１４１が操作されたことを検知して、操作に応じた動作を実行する。例えば、カメラＭＰＵ１４０は、レリーズボタンが押し込まれた場合に、撮像動作を実行するようにカメラ１０の各部を制御する。また、カメラＭＰＵ１４０は、タッチパネルとして実装された入力部材が操作された場合に、表示部１３８に表示させたメニュー項目および操作内容に応じた動作をするよう、カメラ１０の各部を制御する。このように、カメラＭＰＵ１４０は、操作入力部１４１に対する操作に基づきユーザ指示を特定して、特定したユーザ指示に基づき動作を実行する。
【００３８】
カメラ１０は、上記に説明した制御を含めて、カメラＭＰＵ１４０およびＡＳＩＣ１３５により直接的または間接的に制御される。カメラ１０の動作に必要な定数、変数等のパラメータ、プログラム等は、システムメモリ１３９に格納される。システムメモリ１３９は、電気的に消去・記憶可能な不揮発性メモリであり、例えばフラッシュＲＯＭ、ＥＥＰＲＯＭ等により構成される。システムメモリ１３９は、パラメータ、プログラム等を、カメラ１０の非動作時にも失われないように格納する。システムメモリ１３９に記憶されたパラメータ、プログラム等は、ＲＡＭ１３６に展開され、カメラ１０の制御に利用される。ＡＳＩＣ１３５、ＲＡＭ１３６、システムメモリ１３９、表示制御部１３７、カメラＭＰＵ１４０、記録媒体ＩＦ１５２および外部通信ＩＦ１５０は、バス等の接続インタフェース１４９により相互に接続され、各種のデータをやりとりする。
【００３９】
カメラ本体１３０の各部、レンズユニット１２０の各部および外部メモリ１８０は、電源回路１９２を介して電源１９０から電力供給を受ける。電源１９０としては、カメラ本体１３０に対して着脱できるリチウムイオン電池等の二次電池、系統電源等を例示することができる。二次電池は電池の一例であり、電池とは、実質的に充電することができない一次電池を含む。カメラＭＰＵ１４０は、電源回路１９２を制御することにより、電源１９０からカメラ１０の各部への電力供給を制御する。
【００４０】
図３は、カメラＭＰＵ１４０のブロック構成を示す。図３では、主としてリンク速度の切り替えに係る機能ブロックを示す。カメラＭＰＵ１４０は、接続形態判断部３００と、伝送量判断部３１０と、切替実行部３２０と、切替制御部３３０とを有する。
【００４１】
切替実行部３４０は、外部通信ＩＦ１５０の通信速度を切り替える。切替実行部３４０は、外部通信ＩＦ１５０に対向する機器である対向機器と外部通信ＩＦ１５０との間で確立している通信速度を切り替える場合に、対向機器と外部通信ＩＦ１５０との間で既に確立されている通信を切断した後、対向機器と外部通信ＩＦ１５０との間で、新たな通信速度の通信を確立させる。
【００４２】
接続形態判断部３００は、外部通信ＩＦ１５０とＰＣ１００との間の接続状態を判断する。具体的には、接続形態判断部３００は、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信しているか否かを判断する。
【００４３】
切替制御部３３０は、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信していると接続形態判断部３００が判断した場合に、外部通信ＩＦ１５０に対向する機器である中継機器１１０と外部通信ＩＦ１５０との間で確立されている通信速度の切り替えを許容し、外部通信ＩＦ１５０が中継機器１１０を介さずにＰＣ１００と通信していると接続形態判断部３００が判断した場合に、外部通信ＩＦ１５０に対向する機器であるＰＣ１００と外部通信ＩＦ１５０との間で確立されている通信速度の切り替えを禁止する。
【００４４】
伝送量判断部３１０は、ＰＣ１００との間のデータ伝送量が予め定められた値以下になったか否かを判断する。データ伝送量とは、時間あたりのデータ伝送量であってよい。例えば、伝送量判断部３１０は、ＰＣ１００との間でデータ伝送されない状態が予め定められた時間にわたって継続した場合に、ＰＣ１００との間のデータ伝送量が予め定められた値以下になったと判断する。切替実行部３４０は、ＰＣ１００との間のデータ伝送量が予め定められた値以下になった場合に、対向機器と外部通信ＩＦ１５０との間で、現在確立されている通信速度より低い通信速度の通信を確立させる。そのため、外部通信ＩＦ１５０における電力消費量を抑制できる。ここで、切替制御部３３０は、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信していると接続形態判断部３００が判断した場合に、切替実行部３４０が低い通信速度の通信を確立させることを許容し、外部通信ＩＦ１５０が中継機器１１０を介さずにＰＣ１００と通信していると接続形態判断部３００が判断した場合に、切替実行部３４０が低い通信速度の通信を確立させることを禁止する。
【００４５】
切替実行部３４０は、ＰＣ１００との間のデータ伝送量が予め定められた値を超えると判断した場合に、対向機器と外部通信ＩＦ１５０との間で、現在確立されている通信速度より高い通信速度の通信を確立させる。このため、カメラ１０とＰＣ１００との間で、データを高速に伝送できる。ここで、切替制御部３３０は、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信していると接続形態判断部３００が判断した場合に、切替実行部３４０が高い通信速度の通信を確立させることを許容し、外部通信ＩＦ１５０が中継機器１１０を介さずにＰＣ１００と通信していると接続形態判断部３００が判断した場合に、切替実行部３４０が高い通信速度の通信を確立させることを禁止する。
【００４６】
本実施形態に関連して説明するように、外部通信ＩＦ１５０は、イーサネット（登録商標）規格に従って、外部通信ＩＦ１５０に対向する機器と通信する。この場合、切替実行部３４０は、対向機器と外部通信ＩＦ１５０との間のリンク速度を切り替える。切替実行部３４０は、外部通信ＩＦ１５０に、対向機器との間でオートネゴシエーションさせることによって、リンク速度を切り替える。なお、外部通信ＩＦ１５０は、インターネットプロトコルでＰＣ１００と通信する。
【００４７】
接続形態判断部３００は、対向機器がマルチポートデバイスであるか否かを判断する。切替制御部３３０は、対向機器がマルチポートデバイスであると接続形態判断部３００が判断した場合に、切替実行部３４０によるリンク速度の切り替えを許容し、対向機器がシングルポートデバイスであると判断した場合に、切替実行部３４０によるリンク速度の切り替えを禁止する。
【００４８】
図４は、オートネゴシエーションによって交換されるポート設定情報の一例を示す。図４は、データ送信タイミングを定めるクロックモードに関するポート設定情報と、１０００ＢＡＳＥ−Ｔに関するポート設定情報を示す。オートネゴシエーションにおいては、リンクアップ時に互いのＰＨＹに設定されているポート設定情報を交換し合って、リンク速度と、半二重で通信するか全二重で通信するかとを決定する。また、クロックモードについて、両ＰＨＹのＭＡＳＴＥＲ／ＳＬＡＶＥの役割を決定する。ＭＡＳＴＥＲとなった側のＰＨＹは、ローカルクロックをデータ送信タイミングとして用いる。一方、他方の側の機器のＰＨＹはＳＬＡＶＥとなり、受信データからクロックを復元して送信タイミングとして用いる。これにより、両ＰＨＹの間で、上り下り双方の通信を同期する。
【００４９】
ポート設定情報には、自機器のＭＡＳＴＥＲ／ＳＬＡＶＥの役割をマニュアルで設定するか否かを示す「ＭＡＳＴＥＲ／ＳＬＡＶＥマニュアル・セット・イネーブル」と、ＭＡＳＴＥＲ／ＳＬＡＶＥマニュアル・セットが"イネーブル"に設定されている場合にＭＡＳＴＥＲおよびＳＬＡＶＥのいずれの役割を担うかを示す「ＭＡＳＴＥＲ／ＳＬＡＶＥマニュアル・セット」と、ポート・タイプを示す「ポート・タイプ」と、全二重をサポートしているか否かを示す「全二重」、半二重をサポートしているかを示す「半二重」の各フィールドを含む。
【００５０】
オートネゴシエーションにおいてＭＡＳＴＥＲおよびＳＬＡＶＥの役割の決定の仕方について説明する。自機器のポート設定において「ＭＡＳＴＥＲ／ＳＬＡＶＥマニュアル・セット・イネーブル」が"ディセーブル"である場合、自機器および対向機器の「ポート・タイプ」に応じて、自機器および対向機器がＭＡＳＴＥＲおよびＳＬＡＶＥのいずれになるかが決定される。自機器のポート設定において「ポート・タイプ」が"マルチポートデバイス"である場合、対向機器から受信したポート設定情報の「ポート・タイプ」に"シングル・ポート・デバイス"の値が格納されているときは、自機器がＭＡＳＴＥＲとなり、対向機器がＳＬＡＶＥとなる。対向機器から受信したポート設定情報の「ポート・タイプ」に"マルチ・ポート・デバイス"の値が格納されているときは、自機器および対向機器は、予め定められた判断基準に従ってＭＡＳＴＥＲになるかＳＬＡＶＥになるかを決定する。
【００５１】
外部通信ＩＦ１５０のＰＨＹにおいては、「ＭＡＳＴＥＲ／ＳＬＡＶＥマニュアル・セット・イネーブル」は"ディセーブル"に設定され、「ポート・タイプ」は"シングルポートデバイス"に設定されている。中継機器１１０のＰＨＹにおいては、「ポート・タイプ」は"マルチ・ポート・デバイス"に設定されている。ＰＣ１００のＰＨＹにおいては、「ポート・タイプ」は"シングル・ポート・デバイス"に設定されている。
【００５２】
カメラ１０において、ネットワークケーブル１０５が対向機器と接続された場合、外部通信ＩＦ１５０は対向機器とポート設定情報を交換して、オートネゴシエーションを行う。接続形態判断部３００は、外部通信ＩＦ１５０が対向機器から受信したポート設定情報を外部通信ＩＦ１５０から取得して、ＲＡＭ１３６に記憶する。なお、接続形態判断部３００は、外部通信ＩＦ１５０が対向機器から受信したポート設定情報のうち、「ポート・タイプ」を示す情報だけをＲＡＭ１３６に記憶してよい。
【００５３】
図５および図６は、カメラ１０とＰＣ１００との間の通信シーケンスの一例を示す。図５の通信シーケンスは、ＰＣ１００がネットワークケーブル１０５ｂを介して中継機器１１０に接続されて中継機器１１０とリンクアップさている状態において、中継機器１１０に装着されているネットワークケーブル１０５ａがカメラ１０の通信コネクタ１５６に装着された場合を始まりとする。本実施形態は、ＰＣ１００および中継機器１１０は、オートネゴシエーション機能を有するものとして説明する。
【００５４】
外部通信ＩＦ１５０は、中継機器１１０に装着されているネットワークケーブル１０５ａが通信コネクタ１５６に装着されたことにより対向機器を検出すると（Ｓ５００）、中継機器１１０とオートネゴシエーションを行う（Ｓ５０２）。オートネゴシエーションにおいては、外部通信ＩＦ１５０は、中継機器１１０との間で、ＦＬＰ（Ｆａｓｔ  Ｌｉｎｋ  Ｐｕｌｓｅ）を送受信する。接続形態判断部３００は、中継機器１１０のポート設定情報のポート・タイプと、オートネゴシエーションによって決定したリンク速度と、中継機器１１０がサポートしている通信規格を示す情報とを示す情報を、ＲＡＭ１３６に記憶する（Ｓ５０４）。ここでは、中継機器１１０との間で、１０００ＢＡＳＥ−Ｔ（リンク速度１０００Ｍｂｐｓ）の通信接続が確立されたとする。この場合、現在のリンク速度として、１０００ＢＡＳＥ−Ｔを示す情報が、ＲＡＭ１３６に記憶される。
【００５５】
カメラ１０がＰＣ１００との間でデータ伝送を行う場合、外部通信ＩＦ１５０はＰＣ１００との間でネットワーク接続を確立して、データ伝送を行う（Ｓ５１０）。外部通信ＩＦ１５０はインターネットプロトコルに従ってデータ伝送を行う。一例として、画像データの伝送が行われる。Ｓ５１０で行われるデータ伝送は、ＰＣ１００からカメラ１０へのデータ伝送およびカメラ１０からＰＣ１００へのデータ伝送のいずれかまたはその両方であってよい。なお、通信プロトコルには、例えばＴＣＰ／ＩＰやＵＤＰ/ＩＰなど様々なプロトコルを用いることができる。
【００５６】
伝送量判断部３１０は、Ｓ５１０のデータ伝送が終了した後に、予め定められた時間ＴにわたってＰＣ１００との間でデータ伝送が行われない状態が継続したことを検出すると、中継機器１１０との間のリンク速度を低下させるべき旨を判断する。接続形態判断部３００は、ＲＡＭ１３６に記憶している中継機器１１０のポート・タイプを示す情報に基づいて、対向機器がマルチポートデバイスであると判断する。切替制御部３３０は、接続形態判断部３００および伝送量判断部３１０の判断結果に応じて、リンク速度を１００Ｍｂｐｓに低下させることを決定して（Ｓ５１２）、切替実行部３４０にリンク速度の切り替えを実行させる（Ｓ５１４）。具体的には、切替実行部３４０は、外部通信ＩＦ１５０にオートネゴシエーションを開始させ、リンク速度を１０００Ｍｂｐｓから１００Ｍｂｐｓに低下させて通信接続を再確立する。例えば、１００ＢＡＳＥ−ＴＸ（リンク速度１００Ｍｂｐｓ）で中継機器１１０と通信接続を再確立されたとする。この場合、ＲＡＭ１３６に記憶されている現在のリンク速度を示す情報は、１００ＢＡＳＥ−ＴＸを示す情報に更新される。
【００５７】
１００ＢＡＳＥ−ＴＸでのリンクアップ状態は、ＰＣ１００との間でデータ伝送をする必要が生じるまで継続される。例えばＰＣ１００からデータ伝送要求を受信すると、切替制御部３３０は、中継機器１１０との間のリンク速度を上昇させると決定して（Ｓ５１６）、切替実行部３４０にリンク速度の切り替えを実行させる（Ｓ５１８）。具体的には、切替実行部３４０は、外部通信ＩＦ１５０にオートネゴシエーションを開始させ、リンク速度が高いリンク状態を再確立する。ここでは、１０００ＢＡＳＥ−Ｔ（リンク速度１０００Ｍｂｐｓ）で中継機器１１０と通信接続が再確立されたとする。この場合、ＲＡＭ１３６に記憶されている現在のリンク速度を示す情報は、１０００ＢＡＳＥ−Ｔを示す情報に更新される。
【００５８】
高いリンク速度でリンクアップすると、外部通信ＩＦ１５０は、Ｓ５１０と同様に、インターネットプロトコルに従ってＰＣ１００との間でデータ伝送を行う（Ｓ５２０）。その後、ネットワークケーブル１０５ａが通信コネクタ１５６から抜かれると、外部通信ＩＦ１５０はリンク切断処理を行う（Ｓ５２２）。
【００５９】
図６は、ＰＣ１００の通信コネクタ１５６にネットワークケーブル１０５ｃの一端が装着され、ＰＣ１００の通信コネクタ１０６にネットワークケーブル１０５ｃの他端が装着された場合に始まる通信シーケンスの一例である。
【００６０】
外部通信ＩＦ１５０は、通信コネクタ１５６にネットワークケーブル１０５ｃが装着されたことにより対向機器を検出すると（Ｓ５３０）、ＰＣ１００とオートネゴシエーションを行う（Ｓ５３２）。オートネゴシエーションにおいては、外部通信ＩＦ１５０は、ＰＣ１００との間で、ＦＬＰ（Ｆａｓｔ  Ｌｉｎｋ  Ｐｕｌｓｅ）を送受信する。接続形態判断部３００は、ＰＣ１００のポート設定情報のポート・タイプと、オートネゴシエーションによって決定したリンク速度と、ＰＣ１００がサポートしている通信規格とを示す情報を、ＲＡＭ１３６に記憶する（Ｓ５３４）。ここでは、１０００ＢＡＳＥ−Ｔ（リンク速度１０００Ｍｂｐｓ）でＰＣ１００と通信接続が確立されたとする。この場合、現在のリンク速度として、１０００ＢＡＳＥ−Ｔを示す情報が、ＲＡＭ１３６に記憶される。
【００６１】
カメラ１０がＰＣ１００との間でデータ伝送を行う場合、外部通信ＩＦ１５０はＰＣ１００との間でネットワーク接続を確立して、Ｓ５１０と同様に、インターネットプロトコルに従ってデータ伝送を行う（Ｓ５４０）。
【００６２】
伝送量判断部３１０は、Ｓ５４０のデータ伝送が終了した後に、予め定められた時間ＴにわたってＰＣ１００との間でデータ伝送が行われない状態が継続したことを検出すると、ＰＣ１００との間のリンク速度を低下させるべき旨を判断する。ここで、接続形態判断部３００は、ＲＡＭ１３６に記憶されているＰＣ１００のポート・タイプを示す情報に基づいて、対向機器がシングルポートデバイスであると判断する。そのため、切替制御部３３０は、接続形態判断部３００および伝送量判断部３１０の判断結果に応じて、リンク速度を維持することを決定する（Ｓ５４２）。この場合、切替制御部３３０は、切替実行部３４０にオートネゴシエーションを行わせない。
【００６３】
例えばＰＣ１００からデータ伝送要求を受信する等してＰＣ１００との間でデータ伝送をする必要が生じた場合、切替制御部３３０は、中継機器１１０との間のリンク速度を上昇させるか否かを判断する（Ｓ５４４）。対向機器がシングルポートデバイスであるので、切替制御部３３０はリンク速度を維持することを決定する。ここで、現在１００ＢＡＳＥ−ＴＸでリンクアップされている場合でも、切替制御部３３０はリンク速度を維持すると判断する。
【００６４】
外部通信ＩＦ１５０は、リンク速度を維持したまま、Ｓ５１０と同様にインターネットプロトコルに従ってＰＣ１００との間でデータ伝送を行う（Ｓ５５０）。その後、通信コネクタ１５６からネットワークケーブル１０５ｃが抜かれると、外部通信ＩＦ１５０はリンク切断処理を行う（Ｓ５５２）。
【００６５】
このように、カメラ１０は、ＰＣ１００と直接にリンクアップしている場合に、画像データ等のデータ伝送が予め定められた期間行われなかった場合でも、リンク速度を低下させず、リンク速度を維持する。そのため、ＰＣ１００においてリンク切断のエラーが生じることを防ぐことができる。
【００６６】
図７は、カメラ１０の起動から終了までの動作フローの一例を示す。本フローは、電源スイッチがＯＦＦ位置からＯＮ位置に切り替えられた場合に、開始される。本フローは、カメラＭＰＵ１４０が主体となってカメラ１０の各部を制御することにより実行される。
【００６７】
ステップＳ６０２において、カメラＭＰＵ１４０は、カメラ１０の初期設定を開始する。例えば、カメラＭＰＵ１４０は、カメラ１０を制御するための各種パラメータ等を、システムメモリ１３９からＲＡＭ１３６に展開する。カメラＭＰＵ１４０は、例えば展開された各種のシステムパラメータに基づき、カメラ１０の初期設定を行う。例えば、撮影条件に関するシステムパラメータに基づき、デフォルトの撮像条件を設定する。
【００６８】
続いて、ステップＳ６０４において、カメラＭＰＵ１４０は、初期設定で設定された内容を表示部１３８等に表示させる。例えば、カメラＭＰＵ１４０は、決定したデフォルトの撮像条件等の情報を、アイコン表示等の種々の形式で表示部１３８に表示させる。
【００６９】
続いて、ステップＳ６０６において、発生したイベントを特定する。ここでは、イベントとして、設定ボタンの操作により生じる設定イベントと、レリーズボタンや動画記録ボタンが押し込まれることにより生じる撮影イベントと、再生ボタンが押し込まれることにより生じる再生イベントと、通信接続に関するイベントと、ケーブル断に関するイベントと、電源オフイベントとを取り上げる。
【００７０】
通信接続に関するイベントは、外部通信ＩＦ１５０のＰＨＹが対向機器のＰＨＹと電気的に接続された場合や、データ伝送が要求された場合や、データ伝送が行われない状態が予め定められた時間以上継続した場合に生じる。ケーブル断に関するイベントは、外部通信ＩＦ１５０のＰＨＹが対向機器のＰＨＹから電気的に切断された場合に生じる。電源オフイベントは、電源スイッチがＯＦＦ位置に切り換えられた場合や、予め定められた期間にわたって操作入力部１４１の操作がなかった場合に生じる。
【００７１】
設定イベントが生じた場合、設定モードの動作を開始して、ユーザ操作に応じた設定処理を行う（ステップＳ６１０）。設定処理としては、撮像条件を設定する処理、画像データの記録条件を設定する処理を例示することができる。また、設定処理として、リンク速度の切り替えに関する設定処理等を例示することができる。また、設定処理として、ネットワーク通信の相手機器であるＰＣ１００のＩＰアドレスを設定する処理等を例示することができる。
【００７２】
リンク速度の切り替えに関する設定処理としては、データ伝送が行われない状態が予め定められた時間Ｔ以上継続した場合にリンク速度を低下させるか否かを、ユーザ指示に基づいて設定する処理を例示することができる。また、リンク速度の切り替えに関する設定処理としては、当該予め定められた時間Ｔを、ユーザ指示に基づいて設定する処理等を例示することができる。
【００７３】
設定処理において設定が変更された場合、変更された設定に応じてシステムパラメータが変更される。設定モードの動作は、レリーズボタンの押し込み操作等の予め定められた操作を検出した場合に終了する。
【００７４】
ステップＳ６０６において、撮影イベントが生じたと判断された場合、撮影動作を行う（ステップＳ６１２）。ステップＳ６１２の処理には、静止画や動画の撮像動作、静止画や動画の画像データに対する画像処理、画像処理された画像データを外部メモリ１８０に記録する処理が含まれる。
【００７５】
ステップＳ６０６において、再生イベントが生じたと判断された場合、再生モードの動作を開始して、ユーザ操作に応じた再生動作を行う（ステップＳ６１４）。再生処理としては、外部メモリ１８０に記録されている画像データに基づきサムネイルを表示する処理、ユーザにより選択された画像データを再生する処理等を例示することができる。再生モードの動作は、レリーズボタンの押し込み操作等の予め定められた操作を検出した場合に、終了する。
【００７６】
ステップＳ６０６において、通信接続イベントが生じたと判断された場合、通信接続に関する動作を行う（ステップＳ６１６）。ステップＳ６１６の具体的な動作については、図８に関連して説明する。ステップＳ６０６において、リンク切断イベントが生じたと判断された場合、リンクの切断処理を行う（ステップＳ６１８）。具体的には、リンクの切断処理としては、外部通信ＩＦ１５０をリンクダウン状態にする処理を含む。また、リンクの切断処理として、カメラＭＰＵ１４０は、対向機器に関してＲＡＭ１３６等に記憶している情報を消去する。例えば、カメラＭＰＵ１４０は、リンク速度に関する情報、中継機器１１０がサポートしている通信規格を示す情報等を、ＲＡＭ１３６から消去する。
【００７７】
ステップＳ６１０、ステップＳ６１２、ステップＳ６１４、ステップＳ６１６、ステップＳ６１８の処理が終了した場合、ステップＳ６０６に処理を移行する。ステップＳ６０６において、電源オフイベントが生じたと判断された場合、カメラ１０の動作を停止するための予め定められた終了処理を行い（ステップＳ６２２）、本フローを終了する。
【００７８】
図８は、カメラ１０の通信接続処理に関する動作フローの一例を示す。本フローは、図７のステップＳ６１６の一部として実行される。
【００７９】
本フローが開始すると、カメラＭＰＵ１４０は、生じたイベントの種類を判断する（ステップＳ７０２）。具体的には、ケーブル接続イベント、データ伝送イベントおよび無通信状態の継続イベントのいずれであるかを判断する。
【００８０】
ケーブル接続イベントは、外部通信ＩＦ１５０のＰＨＹが対向機器のＰＨＹに電気的に接続された場合に生じる。データ伝送イベントは、カメラ１０へのデータ伝送がＰＣ１００から要求された場合や、ＰＣ１００へ伝送するデータが発生した場合に生じる。無通信状態の継続イベントは、データ伝送が行われない状態が予め定められた時間Ｔ以上継続した場合に生じる。
【００８１】
ステップＳ７０２において、生じたイベントがケーブル接続イベントであると判断された場合、外部通信ＩＦ１５０は対向機器とオートネゴシエーションを行って、リンク速度と、デュプレックスと、ＭＡＳＴＥＲ／ＳＬＡＶＥのクロックモードとを決定する（ステップＳ７０４）。接続形態判断部３００は、リンク速度を示す情報と、対向機器のポート・タイプを示す情報と、対向機器がサポートしている通信規格を示す情報とを、ＲＡＭ１３６に記憶する（ステップＳ７０６）。リンク速度を示す情報は、１０００ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−Ｔ等の規格を識別する情報であってよい。
【００８２】
続いて、ステップＳ７０８において、カメラＭＰＵ１４０は外部通信ＩＦ１５０を介する通信のネットワーク設定を行う。例えば、カメラＭＰＵ１４０は、ＩＰアドレスの設定等を行う。ステップＳ７０８の処理が完了すると、本フローを終了する。
【００８３】
ステップＳ７０２において、生じたイベントがデータ伝送イベントであると判断された場合、接続形態判断部３００は、外部通信ＩＦ１５０と対向機器との間で現在確立されている通信接続のリンク速度が、予め定められた１００ＢＡＳＥ−Ｔで規定されるリンク速度以下であるか否かを判断する（ステップＳ７１０）。現在確立されている通信接続のリンク速度が１００ＢＡＳＥ−Ｔで規定されるリンク速度を超えると判断された場合は、ステップＳ７１６に処理を進める。現在確立されている通信接続のリンク速度が１００ＢＡＳＥ−Ｔで規定されるリンク速度以下と判断された場合は、ステップＳ７１２に処理を進める。
【００８４】
ステップＳ７１２において、切替制御部３３０は、現在確立されている通信接続のリンク速度より高いリンク速度を対向機器がサポートしているか否かを判断する。本実施形態においては、切替制御部３３０は、対向機器が１０００ＢＡＳＥ−Ｔの通信方式をサポートしているか否かを判断する。ステップＳ７１２の判断において、現在確立されている通信接続のリンク速度より高いリンク速度を対向機器がサポートしていないと判断された場合、ステップＳ７１６に処理を進める。切替制御部３３０は、現在確立されている通信接続のリンク速度より高いリンク速度を対向機器がサポートしていると判断された場合は、切替制御部３３０は高いリンク速度でオートネゴシエーションすることを決定して、ステップＳ７１４に処理を進める。
【００８５】
ステップＳ７１４において、切替実行部３４０は、外部通信ＩＦ１５０と対向機器との間で１０００ＢＡＳＥ−Ｔの通信接続を確立させるべく、外部通信ＩＦ１５０と対向機器との間でオートネゴシエーションを開始させる。オートネゴシエーションが完了すると、ステップＳ７１６に処理を進める。
【００８６】
ステップＳ７１６において、カメラＭＰＵ１４０は、外部通信ＩＦ１５０を制御して、ＰＣ１００との間でデータ伝送を行わせる。ＰＣ１００がカメラ１０へのデータ送信を要求した場合は、外部通信ＩＦ１５０を介してカメラ１０宛のデータを受信する。ＰＣ１００へデータを送信する場合は、外部通信ＩＦ１５０を介して、ＲＡＭ１３６に記憶されているデータをＰＣ１００宛に送信する。ステップＳ７１６の処理が行われると、本フローを終了する。
【００８７】
ステップＳ７０２において、生じたイベントが無通信状態の継続イベントであると判断された場合、リンク速度の切り替えを行うべき旨がユーザによって設定されているか否かを判断する（ステップＳ７２０）。リンク速度の切り替えを行わない旨がユーザによって設定されていると判断された場合は、本フローを終了する。リンク速度の切り替えを行うべき旨がユーザによって設定されていると判断された場合、ステップＳ７２２に処理を進める。
【００８８】
ステップＳ７２２において、切替制御部３３０は、対向機器との間で１０００ＢＡＳＥ−Ｔのリンク速度で通信接続が確立されているか否かを判断する（ステップＳ７２２）。対向機器との間で１０００ＢＡＳＥ−Ｔのリンク速度で通信接続が確立されていないと判断された場合は、本フローを終了する。対向機器との間で１０００ＢＡＳＥ−Ｔのリンク速度で通信接続が確立されていると判断された場合は、ステップＳ７２４に処理を進める。
【００８９】
ステップＳ７２４において、中継機器１１０を介してＰＣ１００とネットワーク接続されるか否かを判断する。具体的には、接続形態判断部３００は、ＲＡＭ１３６に記憶されている情報に基づいて、対向機器がマルチポートデバイスであるか否かを判断する。切替制御部３３０は、対向機器がマルチポートデバイスであると判断された場合に、中継機器１１０を介してＰＣ１００とネットワーク接続されると判断する。中継機器１１０を介さずにＰＣ１００とネットワーク接続されると判断した場合は、本フローを終了する。中継機器１１０を介してＰＣ１００とネットワーク接続されると判断した場合は、切替制御部３３０は、リンク速度を低下させることを決定して、ステップＳ７２６に処理を進める。
【００９０】
ステップＳ７２６において、切替実行部３４０は、外部通信ＩＦ１５０と対向機器との間で１００ＢＡＳＥ−ＴＸの通信接続を確立させるべく、外部通信ＩＦ１５０と対向機器との間でオートネゴシエーションを開始させる。オートネゴシエーションが完了すると、本フローを終了する。
【００９１】
以上に説明したように、本実施形態において接続形態判断部３００は、対向機器がマルチポートデバイスであるか否かを判断することにより、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と接続されているか、中継機器１１０を介さずにＰＣ１００と接続されているかを判断する。外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と接続されているか、中継機器１１０を介さずにＰＣ１００と接続されているかの判断を、他の手法によって判断してよい。
【００９２】
一例として、外部通信ＩＦ１５０がインターネットプロトコルでＰＣ１００と通信する場合、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と接続されていることを、ＰＣ１００から受信したパケットのＴＴＬ値（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ値）に基づいて決定してよい。例えば、接続形態判断部３００は、ＰＣ１００から受信したパケットのＴＴＬ値が予め定められた値より小さい場合に、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信していると判断してよい。この場合、ＰＣ１００上で動作する通信アプリケーションは、パケットのＴＴＬ値に予め定められた値を設定して送信させてよい。カメラ１０においては、当該通信アプリケーションが設定するＴＴＬ値が、システムメモリ１３９に既知の値として格納されている。接続形態判断部３００は、外部通信ＩＦ１５０が受信したパケットのＴＴＬ値が、システムメモリ１３９に格納されている既知のＴＴＬ値より小さい場合に、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信していると判断してよい。
【００９３】
具体的には、外部通信ＩＦ１５０は、対向機器とリンクアップした後、ＰＣ１００と通信を開始する前に、ＰＣ１００のＩＰアドレス宛にＩＣＭＰのエコー要求パケットを送信してよい。外部通信ＩＦ１５０がＰＣ１００からＩＣＭＰのエコー応答パケットを受信すると、接続形態判断部３００は、当該エコー応答パケットのＴＴＬ値と、システムメモリ１３９に格納されている既知のＴＴＬ値とを比較する。接続形態判断部３００は、エコー応答パケットのＴＴＬ値がシステムメモリ１３９に格納されている既知のＴＴＬ値より小さい場合に、外部通信ＩＦ１５０が中継機器１１０を介してＰＣ１００と通信していると判断する。
【００９４】
本実施形態においては、カメラ１０の対向機器となり得る中継機器１１０およびＰＣ１００は、オートネゴシエーション機能を有する。外部通信ＩＦ１５０は、パラレルディテクション機能を有しており、対向機器がオートネゴシエーション機能を有しない場合には、対向機器がサポートする通信方式に基づいて、リンク速度等の通信方式を設定する。例えば、外部通信ＩＦ１５０は、対向機器から１０ＢＡＳＥ−ＴのＮＬＰ（Ｎｏｒｍａｌ  Ｌｉｎｋ  Ｐｕｌｓｅ）または１００ＢＡＳＥ−ＴＸのアイドル信号を受信した場合、１０ＢＡＳＥ−Ｔまたは１００ＢＡＳＥ−ＴＸの半二重通信でリンクアップする。この場合、切替制御部３３０は、外部通信ＩＦ１５０における上述したリンク速度の切り替えを禁止してよい。
【００９５】
上記の説明において、カメラＭＰＵ１４０の動作として説明した処理は、カメラＭＰＵ１４０がプログラムに従ってカメラ１０が有する各ハードウェアを制御することにより実現される。同様に、上記の説明においてＡＳＩＣ１３５により実現される処理は、プロセッサによって実現することができる。すなわち、本実施形態のカメラ１０に関連して説明した処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。すなわち、当該処理を、いわゆるコンピュータ装置によって実現することができる。コンピュータ装置は、上述した処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータ装置は、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【００９６】
また、本実施形態において、撮像装置の一例として、レンズユニット１２０およびカメラ本体１３０を備えるカメラ１０を取り上げた。しかし、撮像装置とは、レンズユニット１２０を備えないカメラ本体１３０を含む概念である。なお、撮像装置とは、一眼レフレックスカメラ等のレンズ交換式カメラであってよいし、レンズ非交換式カメラであってもよい。撮像装置は、ビデオカメラであってよい。撮像装置は、撮像機能付きの携帯電話機等、撮像機能付きの携帯情報端末等、撮像機能を有する種々の機器を含む概念である。また、一実施形態としてカメラ１０に関連して説明したリンク速度の切り替えに関する処理は、通信機能を有する種々の携帯機器や、通信機能を有するプリンタ、デジタルフォトフレーム等の種々の可搬機器に適用できる。また、カメラ１０に関連して説明したリンク速度の切り替えに関する処理は、携帯機器や可搬機器に限られず、通信機能を有する種々の電子機器に適用できる。
【００９７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９８】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９９】
５  カメラシステム
１０  カメラ、１００  ＰＣ、１０５  ネットワークケーブル、１０６  通信コネクタ、１１０  中継機器、１１６  通信コネクタ
１２０  レンズユニット、１２１  レンズマウント接点、１２２  レンズ群、１２３  レンズＭＰＵ、１２４  レンズ駆動部、１３０  カメラ本体、１３１  カメラマウント接点、１３２  撮像素子、１３３  アナログ処理部、１３４  Ａ／Ｄ変換器、１３５  ＡＳＩＣ、１３６  ＲＡＭ、１３７  表示制御部、１３８  表示部、１３９  システムメモリ、１４０  カメラＭＰＵ、１４１  操作入力部、１４２  ＡＦユニット、１４３  フォーカルプレーンシャッタ、１４４  測光素子、１４５  メインミラー、１４６  サブミラー、１４７  ペンタプリズム、１４８  駆動部、１４９  接続インタフェース、１５０  外部通信ＩＦ、１５１  記録媒体コネクタ、１５２  記録媒体ＩＦ、１５６  通信コネクタ、１６０  透過型表示パネル、１６１  ピント板、１６２  接眼光学系、１６３  ファインダ窓、１８０  外部メモリ、１９０  電源、１９２  電源回路
３００  接続形態判断部、３１０  伝送量判断部、３２０  切替実行部、３３０  切替制御部、３４０  切替実行部
【図１】
2015050472.tif 000003
【図２】
2015050472.tif 000004
【図３】
2015050472.tif 000005
【図４】
2015050472.tif 000006
【図５】
2015050472.tif 000007
【図６】
2015050472.tif 000008
【図７】
2015050472.tif 000009
【図８】
2015050472.tif 000010