(57)【要約】【課題】  一方のＣＰＵが他方のＣＰＵとの通信を一時的に中断する状態が長期にわたる場合であっても、通信用バッファの記憶容量を増やすことなく通信制御を維持することのできる複数コンピュータによる制御装置を提供する。【解決手段】  制御装置（１）の制御対象物（２）と接続して制御対象物の動作を制御する第１のコンピュータ（１２）と、第１のコンピュータが制御対象物から受取った制御対象物に関連する情報を一時的に記憶する通信バッファメモリ（１７）と、通信バッファメモリに記憶された情報を通信ライン（１３、１４）を介して受取って所定の処理を実行する第２のコンピュータ（１１）とを備え、第１のコンピュータは、制御対象物と協調した動作を維持しつつバッファメモリへ情報を上書きして更新し、第２のコンピュータに対して更新した情報を受取るように通知する。【選択図】    図１
2005134538.tif 000002
【特許請求の範囲】
【請求項１】
制御装置であって、
上記制御装置の制御対象物と接続して該制御対象物の動作を制御する第１のコンピュータと、
上記第１のコンピュータが上記制御対象物から受取った上記制御対象物に関連する情報を一時的に記憶する通信バッファメモリと、
上記通信バッファメモリに記憶された情報を通信ラインを介して受取って所定の処理を実行する第２のコンピュータとを備え、
上記第１のコンピュータは、上記制御対象物と協調した動作を維持しつつ上記バッファメモリへ情報を上書きして更新し、上記第２のコンピュータに対して該更新した情報を受取るように通知することを特徴とする複数コンピュータによる制御装置。
【請求項２】
上記第１のコンピュータは、
上記第２のコンピュータから上記情報の読取り中止の通知を受けたときは、上記情報の読取り再開の通知を受けるまでは上記第２のコンピュータに対して上記情報を受取るように通知することを停止することを特徴とする請求項１に記載の複数コンピュータによる制御装置。
【請求項３】
上記第２のコンピュータは、
上記制御装置のフラッシュメモリに書き込み動作を開始するときは、上記第１のコンピュータに対して上記情報の読取り中止を通知し、
上記制御装置のフラッシュメモリへの書き込み動作を終了したときは、上記第１のコンピュータに対して上記情報の読取り再開を通知すること
を特徴とする請求項２に記載の複数コンピュータによる制御装置。
【請求項４】
上記制御対象物は、第３のコンピュータを有し、
上記第３のコンピュータは、通信ラインを介して上記第１のコンピュータと接続して上記情報を授受することを特徴とする請求項１乃至３のいずれか１項に記載の複数コンピュータによる制御装置。
【請求項５】
上記制御対象物は、上記制御装置に対して着脱可能になされていることを特徴とする請求項１乃至４のいずれか１項に記載の複数コンピュータによる制御装置。
【請求項６】
上記制御装置は、カメラ本体であり、
上記制御対象物は、カメラアクセサリであることを特徴とする請求項１乃至５のいずれか１項に記載の複数コンピュータによる制御装置。
【請求項７】
上記制御装置は、カメラ本体であり、
上記制御対象物はカメラの撮影レンズであり、
上記情報は少なくとも上記撮影レンズの絞りに関する情報、焦点距離に関する情報の内いずれか１つであり、
上記第２のコンピュータが実行する所定の処理は、少なくとも上記絞りに関する情報、焦点距離に関する情報の内いずれか１つを表示することを特徴とする請求項１乃至５のいずれか１項に記載の複数コンピュータによる制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数コンピュータによる制御装置に関し、特に複数のコンピュータが協調して相互にデータ通信動作を実行する制御装置に関する。
【背景技術】
【０００２】
近年、多種多様な機能を備えたカメラが提供されている。このカメラの高機能化、多機能化に伴い、１つのＣＰＵでカメラ全体の制御を行うと動作速度が遅くなったり、ＣＰＵの入出力ポートが不足して設計上の制約が生ずるなどの不都合があった。
【０００３】
そこで、カメラに複数のＣＰＵを設けてそれぞれのＣＰＵが連携しながらカメラの機能を分散して実行することで上述の問題の解決を図った技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開平９−１７９１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の複数ＣＰＵを備えたカメラでは、ＣＰＵ相互間で通信に待ち状態が発生した場合に備えて大量の通信用バッファメモリが必要であった。
【０００５】
例えば、ＣＰＵ間通信でサブＣＰＵからメインＣＰＵへデータを送信する場合、メインＣＰＵがビジー状態になると、サブＣＰＵは通信を維持するために送信データを通信用バッファメモリに一時的に蓄積する。従って、メインＣＰＵのビジー状態が長くなれば通信用バッファメモリには多くの容量が必要とされる。
【０００６】
更に、メインＣＰＵのビジー状態が設計した期間を超えて継続した場合は、蓄積されるデータ量が用意された通信用バッファのメモリ上限を超えて、ＣＰＵ間通信が異常となる可能性がある。一方、複数のＣＰＵの内、１つのＣＰＵがビジー状態となった場合、そのことによって正常な他のＣＰＵ相互間の通信を停止させることはシステム全体の機能を損なうことになり採用することができない。
【０００７】
本発明は、かかる事情に鑑みてなされたものであって、一方のＣＰＵが他方のＣＰＵとの通信を一時的に中断する状態が長期にわたる場合であっても、通信用バッファの記憶容量を増やすことなく通信制御を維持することのできる複数コンピュータによる制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る請求項１に記載の制御装置は、上記制御装置の制御対象物と接続して該制御対象物の動作を制御する第１のコンピュータと、上記第１のコンピュータが上記制御対象物から受取った上記制御対象物に関連する情報を一時的に記憶する通信バッファメモリと、上記通信バッファメモリに記憶された情報を通信ラインを介して受取って所定の処理を実行する第２のコンピュータとを備え、上記第１のコンピュータは、上記制御対象物と協調した動作を維持しつつ上記バッファメモリへ情報を上書きして更新し、上記第２のコンピュータに対して該更新した情報を受取るように通知する。
【０００９】
また本発明に係る請求項２に記載の制御装置は、上記記載の発明である制御装置において、上記第１のコンピュータは、上記第２のコンピュータから上記情報の読取り中止の通知を受けたときは、上記情報の読取り再開の通知を受けるまでは上記第２のコンピュータに対して上記情報を受取るように通知することを停止する。
【００１０】
また本発明に係る請求項３に記載の制御装置は、上記記載の発明である制御装置において、上記第２のコンピュータは、上記制御装置のフラッシュメモリに書き込み動作を開始するときは、上記第１のコンピュータに対して上記情報の読取り中止を通知し、上記制御装置のフラッシュメモリへの書き込み動作を終了したときは、上記第１のコンピュータに対して上記情報の読取り再開を通知する。
【００１１】
また本発明に係る請求項４に記載の制御装置は、上記記載の発明である制御装置において、上記制御対象物は、第３のコンピュータを有し、上記第３のコンピュータは、通信ラインを介して上記第１のコンピュータと接続して上記情報を授受する。
【００１２】
また本発明に係る請求項５に記載の制御装置は、上記記載の発明である制御装置において、上記制御対象物は、上記制御装置に対して着脱可能になされている。
【００１３】
また本発明に係る請求項６に記載の制御装置は、上記記載の発明である制御装置において、上記制御装置は、カメラ本体であり、上記制御対象物は、カメラアクセサリである。
【００１４】
また本発明に係る請求項７に記載の制御装置は、上記記載の発明である制御装置において、上記制御装置は、カメラ本体であり、上記制御対象物はカメラの撮影レンズであり、上記情報は少なくとも上記撮影レンズの絞りに関する情報、焦点距離に関する情報の内いずれか１つであり、上記第２のコンピュータが実行する所定の処理は、少なくとも上記絞りに関する情報、焦点距離に関する情報の内いずれか１つを表示する。
【発明の効果】
【００１５】
本発明によれば、一方のＣＰＵが他方のＣＰＵとの通信を一時的に中断する状態が長期にわたる場合であっても、通信用バッファの記憶容量を増やすことなく通信制御を維持することができる。
【発明を実施するための最良の形態】
【００１６】
［第１の実施の形態］
図１は、本発明に係る制御装置を用いたカメラシステムの構成を示す図である。
【００１７】
カメラシステムは、カメラ装置１、レンズ装置２、ストロボ装置３及び通信経路４、５、６で構成されている。
【００１８】
カメラ装置１は、本発明に係る制御装置を表わし、カメラ装置１には、本実施の形態のカメラシステムを制御するための、メインＣＰＵ１１、サブＣＰＵ１２、通信経路１３、１４が設けられている。
【００１９】
そして、メインＣＰＵ１１には、サブＣＰＵ１２との通信に関する情報を記憶する通信バッファメモリ１５が設けられ、サブＣＰＵ１２には、メインＣＰＵ１１及びレンズ装置２との通信に関する情報を記憶する受信バッファ１６と通信バッファメモリ１７とが設けられている。
【００２０】
レンズ装置２は、カメラ装置１に着脱可能であり、カメラ装置１のサブＣＰＵ１２との間で情報の授受を行い、絞りや合焦等の動作を制御するレンズＣＰＵ２１を備えている。ストロボ装置３は、カメラ装置１に着脱可能であり、カメラ装置１のメインＣＰＵ１１との間で情報の授受を行い発光動作等を制御するストロボＣＰＵ２２を備えている。
【００２１】
次に、カメラシステムのそれぞれのＣＰＵの役割について説明する。
【００２２】
メインＣＰＵ１１は、カメラシステム全体の動作を統括的に制御する。そして、サブＣＰＵ１２との間で通信経路１３、１４を介して周期的にポーリングを行って情報を授受する。
【００２３】
サブＣＰＵ１２は、カメラシステムの内の所定の機能を分担する。本実施の形態では、サブＣＰＵ１２は、カメラのＡＦ演算、ＡＥ演算を実行するとともに、レンズ装置２との間で通信経路１３、１４を介して周期的にポーリングを行って絞りや合焦等の動作を制御する情報を授受する。さらにサブＣＰＵ１２は、メインＣＰＵ１１に対して、レンズ装置２のレンズ状態に関する情報を送信する。
【００２４】
レンズＣＰＵ２１は、サブＣＰＵ１２からの情報に基づいて、フォーカスレンズ駆動、絞り動作を制御するとともに、レンズ状態に関する情報、レンズ固有の特性データなどをサブＣＰＵ１２に送信する。レンズ状態に関する情報には、フォーカスレンズ位置、ズーム位置、ダメージ状態等があり、レンズ固有の特性データには、ＡＦ補正用データ、分光透過率データ等がある。
【００２５】
ストロボＣＰＵ２２は、メインＣＰＵ１１から発光指令、ガイドＮｏ等を受け取って、発光量と発光動作を制御する。
【００２６】
次に、カメラシステムの通信制御動作について説明する。
【００２７】
上述のようにメインＣＰＵ１１は、サブＣＰＵ１２との間で周期的にポーリング動作により情報通信を実行している。しかし、メインＣＰＵ１１がＦＬＡＳＨメモリへの書き込みを開始する等の場合には、通信割込みは禁止されるためメインＣＰＵ１１とサブＣＰＵ１２との間の通信動作は一時中断する。
【００２８】
図２は、メインＣＰＵ１１とサブＣＰＵ１２の間での通信中断再開処理の概略の手順を示すフロー図である。
【００２９】
ＦＬＡＳＨメモリへの書き込みを開始するなどの割込みを禁止するイベントが発生したときは、メインＣＰＵ１１は先ずサブＣＰＵ１２に対して、レンズ状態等に関する情報（レンズ情報）の送信停止を要求する（Ｓ０２）。そして、この後に割込み禁止処理を実施する（Ｓ０３）。
【００３０】
ＣＰＵ間の通信に関する指示を受信したサブＣＰＵ１２は、その指示がレンズ情報の送信停止要求かどうかを調べる（Ｔ０２）。そして、レンズ情報の送信停止要求であったとき（Ｔ０２  Ｙｅｓ）は、内部フラグである「レンズ情報送信許可フラグ」をオフとする。レンズ情報の送信停止要求でなかったとき、即ちレンズ情報の送信再開要求があったとき（Ｔ０２  Ｎｏ）は、「レンズ情報送信許可フラグ」をオンとする。
【００３１】
一方、メインＣＰＵ１１は、割込み禁止処理を行った後にＦＬＡＳＨメモリへの書き込み処理を実行する（Ｓ０４）。そして、書き込み動作が終了したときに、割込み許可処理を実行して（Ｓ０５）、通信動作の中断を解除した後、サブＣＰＵ１２に対して、レンズ情報の送信再開を要求する（Ｓ０２）。
【００３２】
図２に示す処理手順によって、サブＣＰＵ１２は「レンズ情報送信許可フラグ」の状態によってメインＣＰＵ１１がビジー状態にあるか否かを判断することができる。
【００３３】
図３は、サブＣＰＵ１２とレンズＣＰＵ２１との間の概略の情報授受手順を示す図である。
【００３４】
上述のようにサブＣＰＵ１２は、レンズＣＰＵ２１との間で周期的にポーリング動作により情報通信を実行している。従って、サブＣＰＵ１２は、周期的にタイマ割込みによって起動される。
【００３５】
サブＣＰＵ１２は、レンズ装置２が装着されているかどうかを調べ（Ｔ１０）、装着されている場合（Ｔ１０  Ｙｅｓ）は、レンズＣＰＵ２１に対して「レンズ状態情報送信要求」を送信する（Ｔ１１）。装着されていない場合（Ｔ１０  Ｎｏ）は、処理を終了する。
【００３６】
ＣＰＵ間の通信に関する指示を受信したレンズＣＰＵ２１は、その指示がレンズ状態情報の送信要求かどうかを調べる（Ｒ０２）。そして、レンズ状態情報の送信要求であったとき（Ｒ０２  Ｙｅｓ）は、サブＣＰＵ１２に対してレンズ状態情報を送信する（Ｒ０３）。レンズ状態情報の送信要求でなかったとき（Ｒ０２  Ｎｏ）は、処理を終了する。
【００３７】
図３に示す処理手順により、レンズ装置２がカメラ装置１に装着されている場合は、レンズＣＰＵ２１は、サブＣＰＵ１２に対して所定の周期でレンズ状態についての情報を送信する。
【００３８】
図４は、サブＣＰＵ１２とメインＣＰＵ１１との間の概略の情報授受手順を示す図である。
【００３９】
図３のステップＲ０３で送信されたレンズ状態情報は、サブＣＰＵ１２の受信バッファ１６に格納される。そして、レンズ状態情報の送信が終了したときは、レンズ状態受信終了割込みが発生する。
【００４０】
レンズ状態受信終了割込みを受けたサブＣＰＵ１２は、レンズ状態情報の受信が正常に行われたか否かを調査し（Ｔ１５）、受信が正常に行われたとき（Ｔ１５  Ｙｅｓ）はレンズ状態情報の取得処理を実行する（Ｔ１６）。即ち、受信バッファ１６からレンズ状態情報を取り出し、通信バッファメモリ１７に格納する。
【００４１】
続いて、サブＣＰＵ１２は、「レンズ情報送信許可フラグ」がオンとなっているかどうかを判断する（Ｔ１７）。「レンズ情報送信許可フラグ」がオンとなっている場合（Ｔ１７  Ｙｅｓ）は、メインＣＰＵ１１はビジー状態でないため、レンズ状態情報送信処理を開始する（Ｔ１８）。即ち、メインＣＰＵ１１に対してデータ送信通知メッセージを出力する。そして、次の周期で図３に示すステップＴ１０を実行するように、起動タイマ割込みを設定する（Ｔ１９）。
【００４２】
「レンズ情報送信許可フラグ」がオフとなっている場合（Ｔ１７  Ｎｏ）は、メインＣＰＵ１１はビジー状態であるため通信動作を行うことができない。従って、次の周期で図３に示すステップＴ１０から実行するように、起動タイマ割込みを設定する（Ｔ１９）。
【００４３】
ＣＰＵ間の通信に関する割込みを受信したメインＣＰＵ１１は、その指示がデータ送信通知メッセージかどうかを調べる（Ｓ１０）。そして、データ送信通知メッセージであったとき（Ｓ１０  Ｙｅｓ）は、レンズ状態情報受信処理を開始する（Ｓ１１）。即ち、サブＣＰＵ１２の通信バッファメモリ１７からメインＣＰＵ１１の通信バッファメモリ１５にレンズ状態情報の送信動作を開始させる。
【００４４】
図４に示す処理手順により、サブＣＰＵ１２は、メインＣＰＵ１１がビジー状態にあるときはメインＣＰＵ１１に対してデータ送信通知メッセージを送信しないため、レンズＣＰＵ２１から送信されたレンズ状態情報は通信バッファメモリ１７に上書きされて記憶される。この結果、サブＣＰＵ１２とレンズＣＰＵ２１との通信は停止することなく正常に継続する。従って、通信バッファメモリ１７の容量を増加させることなく通信動作を維持することができる。
【００４５】
以上説明したように、本実施の形態では、メインＣＰＵ１１がビジー状態になる際に、サブＣＰＵ１２に対して通信一時停止要求を行う事により、サブＣＰＵからのデータ受信が出来ない期間に通信バッファメモリ１７を消費することを避け、更にメインＣＰＵ１１がビジー状態から脱した後に、通信再開要求を行うことにより、ＣＰＵ間通信のシーケンスを継続出来、且つサブＣＰＵ１２と周辺機器であるレンズＣＰＵ２１との通信状態を維持することができる。
【００４６】
これにより、通信バッファメモリ１７は、ＣＰＵ間通信に必要な最小限の容量だけ有れば良く、通信バッファメモリ１７のオーバーフローにより他のメモリ内容を破壊したり、通信シーケンスが破綻したりする問題を防ぐことが可能となる。更に、通信バッファメモリ１７がオーバーフローすることが無くなるので、メインＣＰＵ１１とサブＣＰＵ１２間の通信が中断されている期間もサブＣＰＵ１２による周辺機器であるレンズＣＰＵ２１の監視も継続することが可能となる。この時、レンズから受信したデータは常に最新のものに上書きされる。
【００４７】
ＣＰＵ間通信の再開は、メインＣＰＵ１１がビジー状態を終了した時点で、サブＣＰＵ１２に通信再開要求を発行することで行う。メインＣＰＵ１１から通信再開要求を受けたサブＣＰＵ１２は、直ちに通信を再開し、メインＣＰＵ１１に対しその時点で最新のレンズ状態データを送信する。
【００４８】
なお、本発明は、サブＣＰＵ１２からメインＣＰＵ１１に対してレンズＣＰＵ２１からの情報を送信する場合について述べたが、これとは逆に、メインＣＰＵ１１からサブＣＰＵ１２に対してストロボＣＰＵ２２からの情報を送信する場合にも応用が可能である。この場合は上述の実施の形態において、サブＣＰＵ１２をメインＣＰＵ１１に、レンズＣＰＵ２１をストロボＣＰＵ２２に置き換えて考えればよい。
【００４９】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明に係る制御装置を用いたカメラシステムの構成を示す図。
【図２】メインＣＰＵとサブＣＰＵの間での通信中断再開処理の概略の手順を示すフロー図。
【図３】サブＣＰＵとレンズＣＰＵとの間の概略の情報授受手順を示す図。
【図４】サブＣＰＵとメインＣＰＵとの間の概略の情報授受手順を示す図。
【符号の説明】
【００５１】
１…カメラ装置、２…レンズ装置、３…ストロボ装置、４…通信ライン、５…通信ライン、１１…メインＣＰＵ、１２…サブＣＰＵ、１３…通信ライン、１４…通信ライン、１５…通信バッファメモリ、１６…受信バッファ、１７…通信バッファメモリ、２１…レンズＣＰＵ、２２…ストロボＣＰＵ。
【図１】
2005134538.tif 000003
【図２】
2005134538.tif 000004
【図３】
2005134538.tif 000005
【図４】
2005134538.tif 000006