(57)【要約】【課題】カメラとカメラ用アクセサリとの間でシリアル通信をすること。【解決手段】レンズ１は、カメラ２とシリアル通信を行なう通信手段と、通信手段を介してカメラから通信クロックを受信する通信クロック受信手段と、カメラ２からの通信クロックを検出するための割り込み信号を検出する検出手段と、検出手段によって検出された割り込み信号が通信クロックか否かを判定する判定手段と、判定手段によって割り込み信号が通信クロックではないと判定されたときに、通信手段によるシリアル通信を初期化する初期化手段とを備える。【選択図】図１
2012042678.tif 000002
【特許請求の範囲】
【請求項１】
カメラとシリアル通信を行なう通信手段と、
前記通信手段を介して前記カメラから通信クロックを受信する通信クロック受信手段と、
前記カメラからの通信クロックを検出するための割り込み信号を検出する検出手段と、
前記検出手段によって検出された前記割り込み信号が前記通信クロックか否かを判定する判定手段と、
前記判定手段によって前記割り込み信号が前記通信クロックではないと判定されたときに、前記通信手段によるシリアル通信を初期化する初期化手段とを備えることを特徴とするカメラ用アクセサリ。
【請求項２】
請求項１に記載のカメラ用アクセサリにおいて、
前記判定手段は、前記検出手段によって検出された前記割り込み信号の受信数と受信間隔とに基づいて、前記割り込み信号が前記通信クロックか否かを判定することを特徴とするカメラ用アクセサリ。
【請求項３】
請求項２に記載のカメラ用アクセサリにおいて、
前記判定手段は、前記通信クロックの周期に基づいて前記割り込み信号が前記通信クロックか否かを判定することを特徴とするカメラ用アクセサリ。
【請求項４】
請求項３に記載のカメラ用アクセサリにおいて、
前記判定手段は、前記割り込み信号を複数受信した場合には、前記割り込み信号の受信間隔が前記通信クロックの周期と一致するときに、前記割り込み信号は前記通信クロックであると判定し、それ以外のときには前記割り込み信号はノイズ信号であると判定することを特徴とするカメラ用アクセサリ。
【請求項５】
請求項３に記載のカメラ用アクセサリにおいて、
前記判定手段は、前記割り込み信号を複数受信した場合には、前記割り込み信号の受信間隔が前記通信クロックの周期の最小値より大きく、前記割り込み信号の受信間隔が前記通信クロックの周期の最大値より小さいときに、前記割り込み信号は前記通信クロックであると判定し、それ以外のときには前記割り込み信号はノイズ信号であると判定することを特徴とするカメラ用アクセサリ。
【請求項６】
請求項３〜５のいずれか一項に記載のカメラ用アクセサリにおいて、
前記判定手段は、１つの前記割り込み信号を受信した後、所定時間を経過しても次の前記割り込み信号を受信しない場合には、該１つの前記割り込み信号はノイズ信号であると判定することを特徴とするカメラ用アクセサリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ用アクセサリに関する。
【背景技術】
【０００２】
次のようなカメラアクセサリーが知られている。このカメラアクセサリーは、カメラ側から送信されたシリアル通信クロックに同期してシリアルデータの送受信を行なう（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６２−２２０９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のカメラアクセサリーでは、カメラ側からのシリアル通信クロックの入力待機時に、ノイズが入った場合には、これをシリアル通信クロックと誤認識して通信エラーを起してしまう可能性があった。
【課題を解決するための手段】
【０００５】
本発明によるカメラ用アクセサリは、カメラとシリアル通信を行なう通信手段と、通信手段を介してカメラから通信クロックを受信する通信クロック受信手段と、カメラからの通信クロックを検出するための割り込み信号を検出する検出手段と、検出手段によって検出された割り込み信号が通信クロックか否かを判定する判定手段と、判定手段によって割り込み信号が通信クロックではないと判定されたときに、通信手段によるシリアル通信を初期化する初期化手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ノイズを通信クロックと誤認識して通信エラーが起きるのを防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】カメラとレンズの一実施の形態の構成を示すブロック図である。
【図２】カメラ１とレンズ２のＭＣＵを模式的に示した図である。
【図３】ＭＣＵ４におけるＭＣＵ５との間のシリアル通信の方法を模式的に示した第１の図である。
【図４】ＭＣＵ４におけるＭＣＵ５との間のシリアル通信の方法を模式的に示した第２の図である。
【図５】シリアル通信を行うための初期処理の流れを示すフローチャート図である。
【図６】シリアル通信初期化処理の流れを示すフローチャート図である。
【図７】シリアル通信処理の流れを示すフローチャート図である。
【図８】外部割込処理の流れを示すフローチャート図である。
【図９】タイマ割込処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【０００８】
図１は、本実施の形態におけるカメラとレンズの一実施の形態の構成を示すブロック図である。カメラ２には、不図示のレンズマウント部を介してレンズ１が装着される。使用者は、カメラ２に搭載されたレリーズボタン３を押下することにより撮影を指示することができる。カメラ２の制御部は、レリーズボタン３が押下されたことを示す操作信号を検出すると、レンズ１を介して入力される被写体像を撮像素子により撮像して画像データを取得する。該制御部は、取得した画像データに種々の画像処理を施した後、所定形式、例えばＪＰＥＧ形式の画像ファイルを生成して、メモリカード等の記憶媒体に記録する。
【０００９】
レンズ１とカメラ２とは、レンズマウント部に設けられた電気接点により電気的に接続されており、レンズ１カメラ２とは、該電気接点を介してシリアル通信を行う。図２は、レンズ１とカメラ２とが電気接点を介して通信を行うための構成を模式的に示した図である。この図２に示すように、レンズ１カメラ２とは、それぞれＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）４と５とを備えている。そして、レンズ１のＭＣＵ４とカメラ２のＭＣＵ５は、それぞれシリアル通信を行うためのシリアル出力端子ＳＯおよびシリアル入力端子ＳＩと、カメラ２からレンズ１へシリアル通信における通信クロック（シリアルクロック）を送信するためのＳＣＫとを備えている。
【００１０】
すなわち、レンズ１のＳＯ４１とカメラ２のＳＩ５１、レンズ１のＳＩ４２とカメラ２のＳＯ５２、レンズ１のＳＣＫ４３とカメラ２のＳＣＫ５３とがそれぞれ接続されている。また、レンズ１のＭＣＵ４では、さらにＳＣＫ４３は、外部割込入力端子ＩＮＴ４４にも接続されている。このＭＣＵ４とＭＣＵ５との間のシリアル通信では、まず、ＭＣＵ５はＳＣＫ５３から通信クロックを出力する。ＭＣＵ４は、ＭＣＵ５からの通信クロックの入力待ち状態で待機しており、ＳＣＫ４３を介してＭＣＵ５から出力された通信クロックの入力を検出する。その後、ＭＣＵ４とＭＣＵ５は、この通信クロックに合わせて互いにＳＯ４１やＳＯ５２からシリアルデータ出力し、ＳＩ４２やＳＩ５１を介してシリアルデータを受信する。
【００１１】
従来のカメラにおいては、ＭＣＵ４がシリアルクロックの入力待ち状態で待機しているときに、ＳＣＫ４３を介してノイズ信号が入力された場合に、これをＭＣＵ５からのシリアルクロックと誤認識して通信エラーを起してしまう可能性があった。そこで、本実施の形態では、このような問題を解消するために、以下のように処理を行う。
【００１２】
図３は、本実施の形態におけるＭＣＵ４におけるＭＣＵ５との間のシリアル通信の方法を模式的に示した図である。この図３は、ＭＣＵ４は、ＭＣＵ５からコマンド３ａを受信し、それに応答してパラメータ３ｂをＭＣＵ５へ送信する場合のシリアル通信の例を示している。なお、パラメータ３ｂの送信方向は、コマンドの内容によって変化する。例えば、コマンドの内容がカメラ２側（ＭＣＵ５）からレンズ１側（ＭＣＵ４）へオートフォーカスのためのレンズ駆動を指示するためのものである場合には、ＭＣＵ５からＭＣＵ４へレンズの駆動量を示すパラメータ３ｂが送信される。また、コマンドの内容がカメラ２側（ＭＣＵ５）からレンズ１側（ＭＣＵ４）へレンズ１の光学系に関するデータを読み出すためのものである場合には、ＭＣＵ４からＭＣＵ５へ光学系に関するデータを示すパラメータ３ｂが送信される。
【００１３】
ＭＣＵ４は、あらかじめ割込許可フラグ３ｃをオンに設定して、外部割込入力端子ＩＮＴ４４を介した割り込みを許可状態にしておく。そして、図３に示すように、ＳＣＫ４３から最初に入力された信号の立下り３ｅを受けて外部割込入力端子ＩＮＴ４４に割り込み信号３ｆが入る。その後、ＳＣＫ４３から２番目に入力された信号の立下り３ｇを受けて再び外部割込入力端子ＩＮＴ４４に割り込み信号３ｈが入る。正常動作時のシリアル通信においては、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔は、シリアルクロックの周期と一致する。
【００１４】
そこで、本実施の形態では、ＭＣＵ４は、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔があらかじめ記録されているシリアルクロックの周期と一致する場合には、該割り込み信号３ｆおよび３ｈは、シリアルクロックであると判定する。すなわち、ＳＣＫ４３から入力された信号がシリアルクロックであった結果、該シリアルクロックが外部割込入力端子ＩＮＴ４４に割り込み信号として入力されたと判定する。
【００１５】
一方で、ＭＣＵ４は、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔があらかじめ記録されているシリアルクロックの周期と一致しない場合には、該割り込み信号３ｆおよび３ｈは、シリアルクロックではなくノイズ信号であると判定する。すなわち、ＳＣＫ４３から入力された信号がノイズ信号であった結果、該ノイズ信号が外部割込入力端子ＩＮＴ４４に割り込み信号として入力されたと判定する。
【００１６】
ＭＣＵ４は、上記の方法でＳＣＫ４３から入力された信号がシリアルクロックであると判定した場合には、割込許可フラグ３ｃをオフに設定して外部割込入力端子ＩＮＴ４４を介した割り込みを禁止する。ＭＣＵ４は、その後、ＳＩ４２を介したコマンド３ａの受信やＳＯ４１を介したパラメータ３ｂの送信等、ＭＣＵ５との間の一連のシリアル通信が完了したとき、例えば、図３の例では、ＭＣＵ４がパラメータ３ｂの最後の信号を出力した時点３ｉにおいて、再度、割込許可フラグ３ｃをオンに設定して、外部割込入力端子ＩＮＴ４４を介した割り込みを許可状態にする。これにより、次にＳＣＫ４３から入力される信号がシリアルクロックかノイズ信号かを判定することができる。
【００１７】
また、ＭＣＵ４は、図４に示すようにＳＣＫ４３から最初に入力された信号の立下り４ａを受けて外部割込入力端子ＩＮＴ４４に割り込み信号４ｂが入った後、所定時間経過しても次の割り込み信号が入力されない場合には、該割り込み信号４ｂは、ノイズ信号であると判定する。すなわち、ＳＣＫ４３から入力された信号は、ノイズ信号であると判定する。
【００１８】
以上のように、本実施の形態では、外部割込入力端子ＩＮＴ４４から入力される割り込み信号４ｂの数、すなわち割り込み信号の受信数と、割り込み信号の受信間隔とに基づいて、ＳＣＫ４３から入力された信号がシリアルクロックであるか、ノイズ信号であるかを判定することができる。すなわち、割り込み信号の受信数が複数である場合には、それらの受信間隔がシリアルクロックの周期と一致するときに、ＳＣＫ４３から入力された信号はシリアルクロックであると判定でき、それらの受信間隔がシリアルクロックの周期と一致しないときには、ＳＣＫ４３から入力された信号はノイズ信号であると判定できる。一方、割り込み信号の受信数が１つである場合には、ＳＣＫ４３から入力された信号はノイズ信号であると判定できる。
【００１９】
以下、図５〜図９に示すフローチャートを用いて、ＭＣＵ４によって実行される本実施の形態におけるシリアル通信のための処理の流れについて説明する。図５に示す処理は、ＭＣＵ５とシリアル通信を行うための初期処理の流れを示す図であり、例えば、レンズ１がカメラ２に装着されたときや、レンズ１が装着されたカメラ２の電源がオンされたときに実行される。
【００２０】
ステップＳ１１において、ＭＣＵ４は、Ｉ／Ｏポートの入出力設定や内部レジスタ類の設定等の初期設定を行う。その後、ステップＳ１２へ進み、ＭＣＵ４は、上述した割込許可フラグ３ｃをオンに設定して、外部割込入力端子ＩＮＴ４４を介した割り込みを許可状態にして、ステップＳ１３へ進む。ステップＳ１３では、ＭＣＵ４は、図６で後述するシリアル通信初期化処理を実行した後、処理を終了する。
【００２１】
次に、ステップＳ１３で実行されるシリアル通信初期化処理について、図６を用いて説明する。ステップＳ２１において、ＭＣＵ４は、シリアル通信を禁止して、ステップＳ２２へ進む。ステップＳ２２では、ＭＣＵ４は、通信バッファをクリアして、ステップＳ２３へ進む。ステップＳ２３では、ＭＣＵ４は、再びシリアル通信を許可して、処理を終了する。
【００２２】
図７は、ＭＣＵ５から送信されたコマンドを受信して、コマンド３ａに応じた処理を実行するシリアル通信処理の流れを示すフローチャートである。図７に示す処理は、図５で上述した初期処理が完了した後に、図８および図９で後述する処理によって、ＭＣＵ５から受信した信号がシリアルクロックであると判定されたことにより、ＳＩ４２を介してコマンド３ａの受信が開始されると、ＭＣＵ４によって実行される。
【００２３】
ステップＳ３１において、ＭＣＵ４は、コマンド３ａの受信が完了したか否かを判断する。ステップＳ３１で肯定判断した場合には、ステップＳ３２へ進み、ＭＣＵ４は、受信したコマンド３ａを解析し、パラメータ３ｂの送信または受信を決定する。すなわち、上述したように、パラメータ３ｂの送信方向はコマンド３ａの内容によって変化するため、受信したコマンド３ａを解析して、その内容に応じてパラメータ３ｂをＭＣＵ５から受信するのか、ＭＣＵ５へ送信するのかを決定する。ＭＣＵ４は、パラメータ３ｂをＭＣＵ５へ送信する場合には、ＭＣＵ５へ送信するパラメータ３ｂに含めるデータを作成する。
【００２４】
その後、ステップＳ３３へ進み、ＭＣＵ４は、ステップＳ３２での決定結果に基づいて、ＭＣＵ５からパラメータ３ｂを受信する。または、ＭＣＵ５へパラメータ３ｂを送信して、ステップＳ３４へ進む。ステップＳ３４では、ＭＣＵ４は、上述した割込許可フラグ３ｃをオンに設定して、外部割込入力端子ＩＮＴ４４を介した割り込みを許可状態にして、処理を終了する。
【００２５】
図８は、ＭＣＵ５からＳＣＫ４３を介して受信した信号がシリアルクロックであるかノイズであるかを判定するための外部割込処理の流れを示したフローチャートである。図８に示す処理は、外部割込入力端子ＩＮＴ４４に割り込み信号が入力されると、ＭＣＵ４によって実行される。
【００２６】
ステップＳ４１において、ＭＣＵ４は、外部割込入力端子ＩＮＴ４４に入力された割り込み信号が１回目の割り込み信号であるか否かを判断する。ステップＳ４１で肯定判断した場合には、ステップＳ４２へ進み、ＭＣＵ４は、割り込み信号の入力間隔を計時するためのタイマをスタートさせて、処理を終了する。これに対して、ステップＳ４１で否定判断した場合には、ステップＳ４３へ進む。
【００２７】
ステップＳ４３では、タイマに基づいて、最初の割り込み信号と２回目の割り込み信号との時間間隔が、あらかじめ記録されているシリアルクロックの周期と一致するか否かを判断する。ステップＳ４３で否定判断した場合には、ステップＳ４６に進む。ステップＳ４６では、ＭＣＵ４は、外部割込入力端子ＩＮＴ４４に入力された割込信号はノイズ信号であると判定し、図６に示したシリアル通信初期化処理を実行した後、処理を終了する。
【００２８】
これに対して、ステップＳ４３で肯定判断した場合には、ステップＳ４４へ進む。ステップＳ４４では、ＭＣＵ４は、外部割込入力端子ＩＮＴ４４に入力された割り込み信号はシリアルクロックであると判定して、外部割込入力端子ＩＮＴ４４を介した外部割込を禁止する。その後、ステップＳ４５へ進み、上述したタイマによる計時を終了してタイマをリセットした後、処理を終了する。なお、このように、外部割込入力端子ＩＮＴ４４に入力された割り込み信号がシリアルクロックであると判定された場合には、図７に示したシリアル通信処理により、ＳＩ４２を介して入力されるコマンド３ａに応じた処理が実行される。
【００２９】
図９は、最初の割り込み信号を受信した後、所定時間経過しても次の割り込み信号を受信しない場合に起動するタイマ割込処理の流れを示すフローチャートである。このように、最初の割り込み信号を受信した後、所定時間経過しても次の割り込み信号を受信しない場合は、図４に示したように、受信した割り込み信号はノイズ信号であることから、次のように処理する。すなわち、ステップＳ５１において、ＭＣＵ４は、上述したタイマによる計時を終了してタイマをリセットした後、ステップＳ５２へ進む。ステップＳ５２では、ＭＣＵ４は、図６に示したシリアル通信初期化処理を実行した後、処理を終了する。
【００３０】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＭＣＵ４は、外部割込入力端子ＩＮＴ４４から入力される割り込み信号がシリアルクロックであるか否かを判定し、割り込み信号がシリアルクロックではないと判定した場合に、図６に示したシリアル通信初期化処理を行ってシリアル通信を初期するようにした。これによって、ＳＣＫ４３から入力された信号がノイズ信号である場合には、シリアル通信を初期化することができる。
【００３１】
（２）ＭＣＵ４は、割り込み信号の受信数と受信間隔とに基づいて、割り込み信号がシリアルクロックか否かを判定するようにした。これによって、ＳＣＫ４３から入力された信号がシリアルクロックであるかノイズ信号であるかを精度高く判定することができる。
【００３２】
（３）ＭＣＵ４は、シリアルクロックの周期に基づいて割り込み信号がシリアルクロックによるものか否かを判定するようにした。これによって、正常動作時のシリアル通信においては、最初の割り込み信号と２番目の割り込み信号との時間間隔は、シリアルクロックの周期と一致することを加味して、ＳＣＫ４３から入力された信号がシリアルクロックであるかノイズ信号であるかを精度高く判定することができる。
【００３３】
（４）ＭＣＵ４は、最初の割り込み信号を受信した後、所定時間を経過しても次の割り込み信号を受信しない場合には、該最初の割り込み信号はノイズ信号によるものであると判定するようにした。これによって、単発で入力されたノイズ信号にも対応することができる。
【００３４】
―変形例―
なお、上述した実施の形態のカメラおよびレンズは、以下のように変形することもできる。
（１）上述した実施の形態では、レンズ１とカメラ２とを接続した場合に、レンズ１のＭＣＵ４が図５〜図９に示す処理を実行する例について説明した。しかしながら、レンズ１以外の種々のカメラ用アクセサリをカメラ２と接続する場合にも本発明は適用可能である。
【００３５】
（２）上述した実施の形態では、ＭＣＵ４は、図３に示したように、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔があらかじめ記録されているシリアルクロックの周期と一致する場合には、ＳＣＫ４３から入力された信号は、シリアルクロックであると判定するようにした。一方で、ＭＣＵ４は、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔があらかじめ記録されているシリアルクロックの周期と一致しない場合や、図４に示したように、最初の割り込み信号４ｂから所定時間経過しても次の割り込み信号が入力されない場合には、ＳＣＫ４３から入力された信号は、ノイズ信号であると判定するようにした。
【００３６】
しかしながら、ＭＣＵ４は、他の判定基準を用いて、ＳＣＫ４３から入力された信号がシリアルクロックかノイズ信号かを判定するようにしてもよい。例えば、ＭＣＵ４は、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔があらかじめ記録されているシリアルクロックの周期の最小値より大きく、該時間間隔があらかじめ記録されているシリアルクロックの周期の最大値より小さいときに、ＳＣＫ４３から入力された信号がシリアルクロックであると判定し、それ以外の場合にはノイズ信号であると判定するようにしてもよい。あるいは、ＭＣＵ４は、最初の割り込み信号３ｆと２番目の割り込み信号３ｈとの時間間隔があらかじめ設定された所定時間内である場合に、ＳＣＫ４３から入力された信号がシリアルクロックであると判定し、それ以外の場合にはノイズ信号であると判定するようにしてもよい。
【００３７】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【符号の説明】
【００３８】
１  レンズ、２  カメラ、３  レリーズボタン、４、５  ＭＣＵ、４１、５２  シリアル出力端子ＳＯ、４２、５１  シリアル入力端子ＳＩ、４３、５３  ＳＣＫ、４４  外部割込入力端子ＩＮＴ
【図１】
2012042678.tif 000003
【図２】
2012042678.tif 000004
【図３】
2012042678.tif 000005
【図４】
2012042678.tif 000006
【図５】
2012042678.tif 000007
【図６】
2012042678.tif 000008
【図７】
2012042678.tif 000009
【図８】
2012042678.tif 000010
【図９】
2012042678.tif 000011