(57)【要約】【課題】  レンズのデータをカメラの送信要求がなくても送信可能とすると共に、カメラでより緊急度の高いデータが必要になった場合には、そのデータの通信を直ちに行うことを可能にしたカメラを提供すること。【解決手段】  調歩同期式のシリアル通信モードにおいて、クロック同期式のシリアル通信モードで使用する３つの信号線のうち使用していない１つの信号線に対して、交換レンズからカメラへ通信される通信データの種類を表す信号、及び、交換レンズからカメラへ通信される通信データの受信をカメラが拒否する信号が通信される構成とした。【選択図】  図１
2010266595.tif 000002
【特許請求の範囲】
【請求項１】
クロック同期式のシリアル通信モードと、調歩同期式のシリアル通信モードとを切り換えて信号線を介して交換レンズと通信が可能なカメラであって、
前記調歩同期式のシリアル通信モードにおいて、前記交換レンズから前記カメラへ通信される通信データの受信を前記カメラが拒否する信号が前記信号線を介して前記カメラから前記交換レンズへ送信されることを特徴とするカメラ。
【請求項２】
前記交換レンズからカメラへ通信される通信データの受信をカメラが拒否する信号は、前記交換レンズが自発的に前記カメラに送信している通信データなのかを示す信号が前記交換レンズから前記カメラへ出力された場合に、前記カメラから前記交換レンズへ出力される前記レンズが自発的に前記カメラに送信している通信データなのかを示す信号の反転信号である請求項１に記載のカメラ。
【請求項３】
前記交換レンズから前記カメラへ通信される通信データの受信を前記カメラが拒否する信号が入力される信号線は、前記クロック同期式のシリアル通信モードにおいて前記カメラから前記交換レンズへ送信されるクロック信号が入力される信号線である請求項１又は２に記載のカメラ。
【請求項４】
請求項１乃至３の何れか一項に記載のカメラと、前記カメラに装着される交換レンズと、を有するカメラシステム。
【請求項５】
クロック同期式のシリアル通信モードと、調歩同期式のシリアル通信モードとを切り換えて信号線を介してカメラと通信が可能な交換レンズであって、
前記調歩同期式のシリアル通信モードにおいて、前記交換レンズから前記カメラへ通信される通信データの種類を表す信号が前記信号線を介して前記交換レンズから前記カメラへ送信されることを特徴とする交換レンズ。
【請求項６】
前記交換レンズからカメラへ通信される通信データの種類を表す信号は、前記交換レンズから前記カメラへ送信されている通信データが前記カメラからの要求に従って送信されている通信データなのか、前記レンズが自発的に前記カメラに送信している通信データなのかを示す信号である請求項５に記載の交換レンズ。
【請求項７】
前記交換レンズからカメラへ通信される通信データの種類を表す信号が入力される信号線は、前記クロック同期式のシリアル通信モードにおいて前記カメラから前記交換レンズへ送信されるクロック信号が入力される信号線である請求項５又は６に記載の交換レンズ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信が可能なカメラ及び前記カメラに装着される交換レンズ、前記カメラ及び前記交換レンズを有するカメラシステムに関するものである。
【背景技術】
【０００２】
現在、カメラ−レンズ間で通信が可能に構成されたカメラシステムが広く知られている。これらカメラシステムの通信においては、３つの信号線を使用するクロック同期式のシリアル通信が一般に使われている。更に、カメラがマスターで、レンズはスレーブという関係で、マスターであるカメラからレンズへ必要なデータを要求し、レンズはその要求に応じてデータを出力する関係が一般的である。しかしながら、この通信方式ではレンズから直ちにカメラへ送信しなければならないデータがあったとしても、カメラから送信要求が来るまで待つ必要があり、データの送信に遅れが生じたりしてしまう問題が起こる。上記問題を解決する為に、例えば、特許文献１では、緊急度の高いデータの通信時には、カメラからの要求がなくともレンズからデータを送信できるように構成されたカメラシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２３２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された従来技術では、カメラからの要求なしに、レンズからカメラに送信するデータが大量に発生した場合、カメラが直ちに欲しいデータを受け取ることが出来ないといった不具合が生じてしまう。そこで、本発明の目的は、レンズのデータをカメラの送信要求がなくても送信可能とすると共に、カメラでより緊急度の高いデータが必要になった場合には、そのデータの通信を直ちに行うことを可能にしたカメラシステムを提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、クロック同期式のシリアル通信モードと、調歩同期式のシリアル通信モードとを切り換えて信号線を介して交換レンズと通信が可能なカメラであって、前記調歩同期式のシリアル通信モードにおいて、前記交換レンズから前記カメラへ通信される通信データの受信を前記カメラが拒否する信号が前記信号線を介して前記カメラから前記交換レンズへ送信される構成とした。
【発明の効果】
【０００６】
本発明によれば、レンズのデータをカメラの送信要求がなくても送信可能とする。それと共に、カメラでより緊急度の高いデータが必要になった場合には、レンズのデータの受信を拒否する信号を出力し、その後、レンズへ緊急度の高いデータの送信要求を行うことができる。よって、緊急度の高いデータの通信を直ちに行うことを可能にしたカメラを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態に係るカメラシステムの電気的構成を示すブロック図である。
【図２】本発明のカメラとレンズ間の通信を示したタイミングチャートである。
【図３】本発明のカメラとレンズ間の通信を行う回路図である。
【図４】本発明のカメラの動作を説明するフローチャートである。
【図５】本発明の実施例１における交換レンズ１００の動作を説明するフローチャートである。
【図６】本発明の実施例１におけるカメラ本体２００の動作を説明するフローチャートである。
【図７】本発明の実施例２における交換レンズ１００の動作を説明するフローチャートである。
【図８】本発明の実施例２におけるカメラ本体２００の動作を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
本実施例の調歩同期式とは、シリアル通信において、一文字分の文字情報を送るたびに、データの先頭にデータ送信開始の情報（スタートビット）と、データ末尾にデータ送信終了の信号（ストップビット）を付け加えて送受信を行う方式のことである。通常の同期方式では、専用の信号線で常に同期信号が送られることによって送受信された情報の同期タイミングが測れるようになっている。これに対して、調歩同期式では、データそのものに同期用信号を追加して同期を取っている。調歩同期式は、同期用信号の分だけ通信効率が劣る。しかし、調歩同期式は、同期用の信号線が不要であり、自由なタイミングで情報を送信することが可能であるという利点を持っている。以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図１は、本発明の実施形態にかかわるカメラシステムの回路構成を示すブロック図である。
【実施例１】
【０００９】
以下、図１を参照して、本発明の第１の実施例によるカメラシステムについて説明する。図１において、１００は交換レンズ内のブロック図、２００はカメラ（カメラ本体）内のブロック図である。１０２はレンズマイコンであり、カメラ２００側から通信用の接点１１５ａ（クロック信号用）、１１５ｂ（カメラ→レンズ信号伝達用）、１１５ｃ（レンズ→カメラ信号伝達用）を通じて通信を行うように構成されている。その命令値によって、図１に示したような構成より成るズームレンズ系（図示せず）、振れ補正系（振れ補正レンズ系）１０９、フォーカス系（フォーカスレンズ系）１０３、絞り系１０４の動作を行わせる。振れ補正系１０９は、振れを検知する振れセンサ１１１、不図示の補正レンズ変位検出用の位置センサ１１２を有する。更に、前記振れセンサ１１１と位置センサ１１２の出力を基にレンズマイコン１０２にて算出された制御信号によって不図示の補正レンズを駆動して振れ補正動作を行う振れ補正駆動系１１０から成る。また、１１３（ＩＳ＿ＳＷ）は、振れ補正動作を選択する為の防振スイッチであり、振れ補正動作を選択する場合は、この防振スイッチ１１３をＯＮにする。フォーカス系１０３は、不図示の焦点調節用レンズを駆動するためのフォーカス駆動系１０５と、焦点調節用レンズの位置を検出する位置センサ１０６から成る。レンズマイコン１０２からの指令値によって、焦点調節用のフォーカスレンズを駆動してフォーカシングが行われる。また、１１４（Ａ／Ｍ＿ＳＷ）は、フォーカス動作を選択する為のスイッチであり、自動で焦点調節を行う場合には、このＡ／Ｍ＿ＳＷをＡＵＴＯにする。絞り系１０４は、不図示の絞りを駆動するための絞り駆動系１０７と絞りが開放であるか否かを検出するための開放スイッチ１０８から成る。レンズマイコン１０２からの指令値によって、絞りを設定された位置まで絞る又は開放状態に復帰させるという動作を行う。レンズマイコン１０２は、レンズ内の状態（フォーカス位置，絞り値の状態など）や、レンズに関する情報（開放絞り値，焦点距離，測距演算に必要なデータなど）を前述の通信用の接点を介してカメラ２００側に伝達する。レンズマイコン１０２、フォーカス系１０３、絞り系１０４、振れ補正系１０９から、レンズ電気系１０１が構成される。そして、このレンズ電気系１０１に対しては、電源接点１１５ｄ、グランド接点１１５ｅを通じてカメラ内電源２１３から給電が行われる。カメラ２００の内部には、カメラ内の電気系２０１として、撮像面上から、被写体までのデフォーカス量を測定するための測距部２０３、交換レンズを通ってきた光の量を測定するための測光部２０４を有する。更に、カメラ２００の内部には、撮像素子（ＣＭＯＳセンサ等）に適当な時間露光するためのシャッタ部２０５、撮像素子部２０６、警告音等を発するための発音部２０７を有する。また、カメラ２００の内部には、カメラの各種情報を表示する表示部２０８、ユーザーが操作を入力するための入力部２０９、その他の制御部２１０を備える。そして、これらの動作開始、停止などの管理、露出演算、測距演算などを行うカメラマイコン２０２が内蔵されている。これらカメラ内の電気系２０１に対しても、その電源はカメラ内電源２１３より供給される。２１１（ＳＷ１）は測光や測距を開始させる為のスイッチである。２１２（ＳＷ２）はレリーズ動作を開始させる為のスイッチである。これらは、一般的には２段ストロークスイッチであって、レリーズボタンの第１ストロークでスイッチＳＷ１がＯＮし、第２ストロークでスイッチＳＷ２がＯＮになるように構成されている。更に、カメラ２００内には、交換レンズ１００との通信を行うための電気接点２１４ａ（クロック信号用）、２１４ｂ（カメラ→レンズ信号伝達用）、２１４ｃ（レンズ→カメラ信号伝達用）を備えている。
【００１０】
また、カメラ２００内には、電源供給を行うための電源接点２１４ｄとグランド接点２１４ｅを備えている。図４は、図１のカメラマイコン２０２内での具体的な処理動作を示したフローチャートである。以下、図４のフローチャートに沿って動作を説明する。
【００１１】
「ステップ＃１０１」  カメラ２００に交換レンズ１００が装着され本動作がスタートする。
【００１２】
「ステップ＃１０２」  クロック同期式のシリアル通信を開始する。クロック同期式のシリアル通信は３つの信号線を用いて通信する方法で、図２のクロック同期式シリアル通信に示したような信号で通信を行う。
１１５ａ−２１４ａに示した信号は、クロック信号でカメラ本体２００から出力される。
１１５ｂ−２１４ｂの信号は、カメラ２００から交換レンズ１００へ送信される信号で、ＭＳＢファーストの読み方で“０Ａ”、“００”と出力されている。
１１５ｃ−２１４ｃの信号は、交換レンズ１００からカメラ２００へ送信される信号で、同様にＭＳＢファーストの読み方で“００”、“ＡＡ”と出力されている。これら二つの信号は、クロック信号の立ち下がりに同期して出力される。また、読み込みはクロック信号の立ち上がりに同期して行われている。従って、クロック同期式の通信では、通信のタイミングを決定するのはクロック信号を出力するカメラ２００側ということになる。そのため、交換レンズ１００の状態が変化し、カメラ２００へ送るべき情報が発生したとしても、カメラ２００が通信をしてくれなければ、伝えることが出来ないという問題が生じてしまう。そのため、カメラ２００は交換レンズ１００と絶えず通信を行う必要があり、通信の処理が負担となってしまう。また、交換レンズ１００にとっても通信の処理が負担となっている。
【００１３】
「ステップ＃１０３」  クロック同期式のシリアル通信を使って初期通信を行う。初期通信では、交換レンズ１００の持つ機能や種類を示す情報を通信する。
【００１４】
「ステップ＃１０４」「ステップ＃１０３」の初期通信で得られた交換レンズ１００に関する情報を受信、保存する。
【００１５】
「ステップ＃１０５」  初期通信で得られた交換レンズ１００の情報から交換レンズ１００が調歩同期式のシリアル通信に対応しているか否かを判断する。
【００１６】
対応していれば、「ステップ＃１０６」へ、対応していなければ、「ステップ＃１０８」へ進む。
【００１７】
「ステップ＃１０６」  調歩同期式のシリアル通信を開始するための調歩同期式シリアル通信開始要求を交換レンズ１００へ送信する。
【００１８】
「ステップ＃１０７」  調歩同期式のシリアル通信で通信を行う。ここで、図２を用いて調歩同期式のシリアル通信の信号について説明する。調歩同期式のシリアル通信では２本の信号線を使用する。図２では、１１５ｂ−２１４ｂと１１５ｃ−２１４ｃの２本が調歩同期式シリアル通信の信号線である。１１５ｂ−２１４ｂの信号は、カメラ２００から交換レンズ１００へ送信される信号で、スタートビット“１”、ストップビット“０”、パリティ“なし”の設定として読むと、“０Ａ”、“００”と出力されている。１１５ｃ−２１４ｃの信号は、交換レンズ１００からカメラ２００へ送信される信号で、同様にスタートビット“１”、ストップビット“０”、パリティ“なし”の設定として読むと、“００”、“ＡＡ”と出力されている。調歩同期式のシリアル通信モードは、同期クロック信号がないので交換レンズ１００も任意のタイミングで通信が行えるというメリットがある。その反面、通信の開始を知らせるためのスタートビットが必要で通信速度の面ではクロック同期式のシリアル通信モードよりも劣るという特徴がある。尚、調歩同期式のシリアル通信モードを行う際の交換レンズ１００側の動作を図５のフローチャート、カメラ２００の動作を図６のフローチャートに示す。
【００１９】
「ステップ＃１０８」  交換レンズ１００が調歩同期式のシリアル通信モードに未対応なのでクロック同期式のシリアル通信モードでの通信を続ける。
【００２０】
「ステップ＃１０９」  本実施例の動作を終了する。
【００２１】
続いて、図５のフローチャートを用いて、交換レンズ１００の調歩同期式のシリアル通信モードを行う際の動作について説明する。
【００２２】
「ステップ＃２０１」  図４のフローチャート「ステップ＃１０７」にて調歩同期式のシリアル通信が開始される。
【００２３】
「ステップ＃２０２」  カメラ２００からのデータ送信要求があるか否かを判定する。具体的には、図２の１１５ｂ−２１４ｂの信号線を通してカメラ２００から通信があったか否かを判定する。データ送信要求があった場合には「ステップ＃２１１」、データ送信要求がない場合には「ステップ＃２０３」へ進む。
【００２４】
「ステップ＃２０３」  交換レンズ１００内で所定時間経過したか否かを判定する。本実施例ではレンズ内の振れセンサ１１１で検出した振れデータを所定時間間隔でカメラへ送信する。そのための所定時間が経過したか否かの判断をここで行っている。所定時間経過していれば「ステップ＃２０４」へ、所定時間経過していなければ「ステップ＃２０２」へ戻る。
【００２５】
「ステップ＃２０４」  信号線をＨｉにする。具体的には、図２の調歩同期式シリアル通信の１１５ａ−２１４ａの信号線をＨｉにする。図３は、本実施形の通信インターフェース部の電気回路である。レンズ側の２１４ａの信号線はプルアップ抵抗を介してプルアップされている。従って、ＮｃｈＭＯＳのゲートをＬｏｗとすることで端子２１４ａにＨｉを出力することができる。この信号線をＨｉとすることで、交換レンズ１００はカメラ本体２００側へ交換レンズ１００内のデータに変化が生じたため自主的に通信を開始することを伝える。
【００２６】
「ステップ＃２０５」  送信を開始するための準備を行う。具体的には、レンズマイコン１０２内に記憶された振れセンサ１１１の出力から得られたデータを読み出し、調歩同期式シリアル通信にて送信するために、各種レジスタの設定を行う。
【００２７】
「ステップ＃２０６」  端子２１４ａの状態がＬｏｗレベルか否かを判断する。Ｌｏｗならば「ステップ＃２０７」へ、Ｈｉのままなら「ステップ＃２０８」へ進む。端子２１４ａへは「ステップ＃２０４」で交換レンズ１００からはＨｉを出力したにも関わらず、Ｈｉの反転信号であるＬｏｗとなっているということはカメラ２００がこの信号線にＬｏｗを出力しているということになる。これは、カメラ２００が交換レンズ１００からの振れデータの通信を拒否していることを表わしている。
【００２８】
「ステップ＃２０７」  端子２１４ａの状態がＨｉの反転信号であるＬｏｗでカメラ２００が通信を拒否しているので送信中止処理を行う。
【００２９】
「ステップ＃２０８」  端子２１４ａの状態がＨｉでカメラ２００は通信を受け入れてくれるので、データ送信を行う。
【００３０】
「ステップ＃２０９」  送信すべきデータの送信が全て完了したか否かを判断する。完了していれば「ステップ＃２１０」へ進み、まだ完了していなければ「ステップ＃２０６」へ戻って残りのデータの送信を行う。
【００３１】
「ステップ＃２１０」  送信すべきデータの通信が終了したので、送信終了処理を行う。
【００３２】
「ステップ＃２１１」  「ステップ＃２０２」でカメラからのデータ送信要求があったので２１４ａの信号線にＬｏｗを出力する。具体的には２１４ａ端子に接続されたＮｃｈＭＯＳのゲート電圧をＨｉとしてＭＯＳをＯＮ状態とする。そうすることで、信号線はＧＮＤレベルへ接続されＬｏｗを出力できる。
【００３３】
「ステップ＃２１２」  送信を開始するための準備を行う。具体的には、レンズマイコン１０２内に記憶されているカメラに送信すべきデータを読み出し、調歩同期式シリアル通信にて送信するために、各種レジスタの設定を行う。
【００３４】
「ステップ＃２１３」  カメラ２００から要求のあったデータを送信する。
【００３５】
「ステップ＃２１４」  送信すべきデータの送信が全て完了したか否かを判断する。完了していれば「ステップ＃２１０」へ進み、まだ完了していなければ「ステップ＃２１３」へ戻って残りのデータの送信を行う。以上、交換レンズ１００の調歩同期式通信を行う場合の動作について説明した。続いて、図６のフローチャートを用いてカメラ２００の調歩同期式のシリアル通信モードを行う場合の動作について説明する。
【００３６】
「ステップ＃３０１」  図４のフローチャート「ステップ＃１０７」にて調歩同期式のシリアル通信が開始される。
【００３７】
「ステップ＃３０２」  カメラ２００の処理において、交換レンズ１００の必要なデータがあるか否かを判断する。
【００３８】
必要なデータがあれば「ステップ＃３０９」へ、なければ「ステップ＃３０３」へ進む。
【００３９】
「ステップ＃３０３」  信号線がＨｉか否かを判断する。
【００４０】
信号線がＨｉとなっていれば、交換レンズ１００から振れデータが送られてくることを示している。
【００４１】
信号線がＨｉであれば、「ステップ＃３０４」へ、受信していなければ「ステップ＃３０２」へ戻る。
【００４２】
「ステップ＃３０４」  交換レンズ１００から振れデータを受信している場合に、更に優先度の高いデータがあるか否かを判断する。優先度の高いデータがある場合には、「ステップ＃３０７」へ、優先度の高い通信データがない場合には、「ステップ＃３０５」へ進む。ここでの優先度の高い通信データとは、例えば、ユーザーの操作により急遽オートフォーカスの動作が必要になり、振れに関する情報よりもフォーカスに関する情報が必要になった場合などを指す。
【００４３】
「ステップ＃３０５」  交換レンズ１００からの振れ通信データを受信する。
【００４４】
「ステップ＃３０６」  現在受信中の振れ通信データを全て受け取ったかを判断する。受信が完了していれば、「ステップ＃３０２」へ戻り、完了していなければ、「ステップ＃３０４」に戻る。
【００４５】
「ステップ＃３０７」  端子１１５ａの出力をＬｏｗとする。本実施形のカメラ本体２００の通信インターフェース部の回路は図３のようになっており、前述の交換レンズ１００側と同じように、ＮｃｈＭＯＳのゲート電圧にＨｉを与えることにより、Ｌｏｗを出力する。この１１５ａ−２１４ａ間の信号をＬｏｗとすることにより、交換レンズ１００側は、振れデータをカメラ側へ情報を送信することを禁止し、カメラ本体２００側から要求のあった情報を送信する状態へ切り換る。
【００４６】
「ステップ＃３０８」  交換レンズ１００へデータ送信要求を出力する。
【００４７】
「ステップ＃３０９」  交換レンズ１００からの通信データを受信する。
【００４８】
「ステップ＃３１０」  現在受信中のデータを全て受け取ったかを判断する。
【００４９】
本実施例では、交換レンズ１００が持っている通信データは、種類によってデータ長が異なると仮定している。データ長の情報はヘッダー情報に含まれており、その情報に基いた分のデータを受信したか否かの判断を行う。受信が完了していれば、「ステップ＃３１１」へ進み、完了していなければ、「ステップ＃３０９」に戻り受信を続ける。
【００５０】
「ステップ＃３１１」  要求した通信データの受信を完了したので、１１５ａ−２１４ａ間の通信線をＨｉとする。カメラ２００の１１５ａの信号線は、プルアップ抵抗を介してプルアップされている。従って、ＮｃｈＭＯＳのゲートをＬｏｗとすることで端子１１５ａにＨｉを出力することができる。この１１５ａ−２１４ａ間の信号線をＨｉとすることにより、交換レンズ１００は所定時間経過毎に振れデータをカメラ２００側へ通信できる状態となる。
【００５１】
以上、説明してきた本実施例によれば、交換レンズ１００は振れ通信データを所定時間毎に、カメラ２００へ自発的（自主的）に送信することができる。
【００５２】
このため、従来、カメラ２００からの通信を待たなければならない為に生じていた情報伝達の遅延を最小限に抑えることが可能となる。
【００５３】
また、カメラ２００側は、通信線１１５ａ−２１４ａの状態を確認することにより、交換レンズ１００から送られてきているデータが振れ補正データなのか、それ以外の通信データなのかを判別することができる。更に、振れデータ受信中に、優先度の高い情報が必要となった場合に交換レンズ１００側へ送信を中止させ、優先度の高い情報を要求することができる。このため、例えば、ユーザーの操作により、急遽必要となった情報を交換レンズ１００から優先度の高い情報を通信することが可能となり、タイムラグを少なくすることが可能である。
【実施例２】
【００５４】
続いて、本発明の第２の実施例について説明する。本発明の実施の形態であるカメラシステムのブロック図を図１に示す。説明は第１の実施例にて行ったので、ここでは割愛する。引き続き詳細な動作についての説明であるが、最初に図４のフローチャートに示した動作を図１のカメラマイコン２０２内で行う。この動作に関する説明は、第１の実施例にて行ったのでここでは割愛する。続いて、図７のフローチャートを用いて、交換レンズ１００の調歩同期式シリアル通信モードを行う際の動作について説明する。
【００５５】
「ステップ＃４０１」  図４のフローチャート「ステップ＃１０７」にて調歩同期式のシリアル通信が開始される。
【００５６】
「ステップ＃４０２」  カメラ２００からのデータ送信要求があるか否かを判定する。具体的には、図２の１１５ｂ−２１４ｂの信号線を通してカメラ２００から通信があったか否かを判定する。データ送信要求があった場合には、「ステップ＃４１１」、データ送信要求がない場合には「ステップ＃４０３」へ進む。
【００５７】
「ステップ＃４０３」  交換レンズ１００内で変化したデータがあるか否かを判定する。例えば、交換レンズ１００がズームレンズの場合、ズーム位置の変化による焦点距離の変化に伴う焦点距離データの変化が生じた場合などを言う。変化したデータがあれば「、ステップ＃４０４」へ、変化したデータがなければ「ステップ＃４０２」へ戻る。
【００５８】
「ステップ＃４０４」  信号線をＨｉにする。具体的には、図２の調歩同期式シリアル通信の１１５ａ−２１４ａの信号線をＨｉにする。図３は、本実施形の通信インターフェース部の電気回路である。交換レンズ１００側の２１４ａの信号線は、プルアップ抵抗を介してプルアップされている。従って、ＮｃｈＭＯＳのゲートをＬｏｗとすることで端子２１４ａにＨｉを出力することができる。この信号線をＨｉとすることで、交換レンズ１００はカメラ２００側へ交換レンズ１００内のデータに変化が生じたため自主的に通信を開始することを伝える。
【００５９】
「ステップ＃４０５」  送信を開始するための準備を行う。具体的には、レンズマイコン１０２内に記憶されているカメラ２００に送信すべきデータを読み出し、調歩同期式シリアル通信にて送信するために、各種レジスタの設定を行う。
【００６０】
「ステップ＃４０６」  端子２１４ａの状態がＬｏｗレベルか否かを判断する。Ｌｏｗならば、「ステップ＃４０７」へ、Ｈｉのままなら「ステップ＃４０８」へ進む。端子２１４ａへは、「ステップ＃４０４」で交換レンズ１００からはＨｉを出力したにも関わらず、Ｈｉの反転信号であるＬｏｗとなっているということは、カメラ２００がこの信号線にＬｏｗを出力しているということになる。これは、カメラ２００が交換レンズ１００からの自発的（自主的）な通信を拒否することを表わしている。
【００６１】
「ステップ＃４０７」  端子２１４ａの状態がＨｉの反転信号であるＬｏｗでカメラ２００が通信を拒否しているので送信中止処理を行う。
【００６２】
「ステップ＃４０８」  端子２１４ａの状態がＨｉでカメラ２００は通信を受け入れてくれるので、データ送信を行う。
【００６３】
「ステップ＃４０９」  送信すべきデータの送信が全て完了したか否かを判断する。
【００６４】
完了していれば、「ステップ＃４１０」へ進み、まだ完了していなければ「ステップ＃４０６」へ戻って残りのデータの送信を行う。
【００６５】
「ステップ＃４１０」  送信すべきデータの通信が終了したので、送信終了処理を行う。
【００６６】
「ステップ＃４１１」  「ステップ＃４０２」でカメラからのデータ送信要求があったので、２１４ａの信号線にＬｏｗを出力する。具体的には２１４ａ端子に接続されたＮｃｈＭＯＳのゲート電圧をＨｉとしてＭＯＳをＯＮ状態とする。そうすることで、信号線はＧＮＤレベルへ接続されＬｏｗを出力できる。
【００６７】
「ステップ＃４１２」  送信を開始するための準備を行う。具体的には、レンズマイコン１０２内に記憶されているカメラに送信すべきデータを読み出し、調歩同期式シリアル通信にて送信するために、各種レジスタの設定を行う。
【００６８】
「ステップ＃４１３」  カメラ２００から要求のあった通信データを送信する。
【００６９】
「ステップ＃４１４」  送信すべきデータの送信が全て完了したか否かを判断する。完了していれば「ステップ＃４１０」へ進み、まだ完了していなければ「ステップ＃４１３」へ戻って残りのデータの送信を行う。以上、交換レンズ１００の調歩同期式通信を行う場合の動作について説明した。続いて、図８のフローチャートを用いてカメラ２００の調歩同期式のシリアル通信モードを行う場合の動作について説明する。
【００７０】
「ステップ＃５０１」  図４のフローチャート「ステップ＃１０７」にて調歩同期式のシリアル通信が開始される。
【００７１】
「ステップ＃５０２」  カメラ２００の処理において、交換レンズ１００の必要なデータがあるか否かを判断する。
【００７２】
必要なデータがあれば「ステップ＃５０８」へ、必要なデータがなければ「ステップ＃５０３」へ進む。
【００７３】
「ステップ＃５０３」  交換レンズ１００からの通信データを受信したか否かを判断する。受信データがあれば、「ステップ＃５０４」へ、受信していなければ「ステップ＃５０２」へ戻る。
【００７４】
「ステップ＃５０４」  交換レンズ１００から受信したデータの種類を判別する。本実施例では、交換レンズ１００から受信したデータにはヘッダー情報を含んでいるものとし、その情報から受信するデータの種類を判別する。
【００７５】
「ステップ＃５０５」  交換レンズ１００から通信データを受信している場合に、受信途中のデータよりも更に優先度の高いデータがあるか否かを判断する。優先度の高いデータがある場合には、「ステップ＃５０８」へ、優先度の高いデータがない場合には「ステップ＃５０６」へ進む。ここでの優先度の高いデータとは、例えば、現在受信中のデータが露出に関する情報で、ユーザーの操作により急遽オートフォーカスの動作が必要になり、露出に関する情報よりもフォーカスに関する情報が必要になった場合などを指す。
【００７６】
「ステップ＃５０６」  交換レンズ１００からのデータを受信する。
【００７７】
「ステップ＃５０７」  現在受信中のデータを全て受け取ったかを判断する。本実施例では交換レンズ１００が持っているデータは、種類によってデータ長が異なると仮定している。データ長の情報は、前述のヘッダー情報に含まれており、その情報に基いた分のデータを受信したか否かの判断を行う。受信が完了していれば、「ステップ＃５０２」へ戻り、完了していなければ「ステップ＃５０５」に戻る。
【００７８】
「ステップ＃５０８」  端子１１５ａの出力をＬｏｗとする。本実施形のカメラ２００の通信インターフェース部の回路は図３のようになっており、交換レンズ１００側と同じように、ＮｃｈＭＯＳのゲート電圧にＨｉを与えることにより、Ｌｏｗを出力する。この１１５ａ−２１４ａ間の信号をＬｏｗとすることにより、交換レンズ１００側は、自らの判断によってカメラ２００側へ情報を送信することを禁止し、カメラ２００側から要求のあった情報を送信する状態へ切り換る。
【００７９】
「ステップ＃５０９」  交換レンズ１００へデータ送信要求を出力する。
【００８０】
「ステップ＃５１０」  交換レンズ１００からのデータを受信する。
【００８１】
「ステップ＃５１１」  現在受信中のデータを全て受け取ったかを判断する。
【００８２】
本実施例では、前述した通り交換レンズ１００が持っているデータは、種類によってデータ長が異なると仮定している。データ長の情報は前述のヘッダー情報に含まれており、その情報に基いた分のデータを受信したか否かの判断を行う。受信が完了していれば「ステップ＃５１２」へ進み、完了していなければ「ステップ＃５１０」に戻り受信を続ける。
【００８３】
「ステップ＃５１２」  要求したデータの受信を完了したので、１１５ａ−２１４ａ間の通信線をＨｉとする。カメラ２００の１１５ａの信号線は、プルアップ抵抗を介してプルアップされている。従って、ＮｃｈＭＯＳのゲートをＬｏｗとすることで端子１１５ａにＨｉを出力することができる。この１１５ａ−２１４ａ間の信号線をＨｉとすることにより、交換レンズ１００は自らのズーム位置やフォーカス位置の変化によって生じる情報の変化を検知した場合に、カメラ２００側へ自発的（自主的）に情報を通信できる状態となる。
【００８４】
以上、説明してきた本実施例によれば、交換レンズ１００は自らの情報が変化した場合に、カメラ２００へ自発的（自主的）に情報を送信することができる。このため、従来、カメラ２００からの通信を待たなければならない為に生じていた情報伝達の遅延を最小限に抑えることが可能となる。また、カメラ２００側は交換レンズ１００からの自主的な通信と受信中に、優先度の高い情報が必要となった場合に交換レンズ１００側へ送信を中止させ、優先度の高い情報を要求することができる。このため、例えば、ユーザーの操作により、急遽必要となった情報を交換レンズ１００から優先度の高い情報を通信することが可能となり、タイムラグを少なくすることが可能である。
【００８５】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００８６】
１００  交換レンズ
１０１  交換レンズ内電気系
１０２  レンズマイコン
２００  カメラ本体
２０１  カメラ本体内電気系
２０２  カメラマイコン
【図１】
2010266595.tif 000003
【図２】
2010266595.tif 000004
【図３】
2010266595.tif 000005
【図４】
2010266595.tif 000006
【図５】
2010266595.tif 000007
【図６】
2010266595.tif 000008
【図７】
2010266595.tif 000009
【図８】
2010266595.tif 000010