(57)【要約】【課題】不揮発性メモリの書換回数を考慮することなくメモリシステムを使用可能とする。【解決手段】Ｓ１００：複数の不揮発メモリを内蔵した交換レンズがカメラに装着されると、カメラから電源が供給されレンズマイコンは動作を開始する。  Ｓ１０１：フラッシュＲＯＭに記憶されたファームウエアがスタートする。  Ｓ１０２：外付けＥＥＰＲＯＭが取り付けられているか判別する。  Ｓ１０３：ＥＥＰＲＯＭが取り付けられていると、ＥＥＰＲＯＭ内のデータを全てＲＡＭに転送する。  Ｓ１０４：ＥＥＰＲＯＭが取り付けられていないと、フラッシュＲＯＭデータをＲＡＭに転送する。  Ｓ１０５：ＲＡＭに転送された書換回数データを読み出し、書換制限回数との比較を行う。  Ｓ１０６：書換回数データが制限に近い又は書換制限を超えていると判断した場合は、警告処理を実行する。  Ｓ１０７：通常の交換レンズの処理に移行する。【選択図】図６
2008210169.tif 000002
【特許請求の範囲】
【請求項１】
種類の異なる複数の不揮発性メモリの組み込みが可能な機器のメモリシステムにおいて、組み込まれている前記不揮発性メモリの種類を判別する判別手段と、前記不揮発性メモリを使用する優先順位を予め記憶した記憶手段とを有し、前記判別手段により種類の異なる複数の不揮発性メモリが装着されていると判別した場合に、前記記憶手段に記憶された前記優先順位に従って選択された前記不揮発性メモリの情報に応じて前記機器を制御することを特徴とするメモリシステム。
【請求項２】
前記不揮発性メモリの異常を検出する手段を有し、前記優先順位によって選択された前記不揮発性メモリの異常を検出した場合に警告を出力することを特徴とする請求項１に記載のメモリシステム。
【請求項３】
前記不揮発性メモリの異常は、前記不揮発性メモリの書換回数に基づくことを特徴とする請求項２に記載のメモリシステム。
【請求項４】
前記機器は光学機器であることを特徴とする請求項１に記載のメモリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気的消去可能で、電源が遮断されても記憶されたデータ内容を保持することが可能な不揮発性メモリを組み込んだ機器において、種類の異なる複数の不揮発性メモリを使用した場合のメモリシステムに関するものである。
【背景技術】
【０００２】
不揮発性メモリであるＥＥＰＲＯＭは、マイクロコンピュータ（以下マイコン）と共に使用することで、装置内のメモリシステムを構築することが一般的となっている。このＥＥＰＲＯＭを使用することによって、機器の個別調整データを随時にＥＥＰＲＯＭに書き込んで、処理の高性能化を図っている。その他の不揮発性メモリとしてはフラッシュＲＯＭがあり、近年になってマイコンの内部メモリとして使用することが一般的となっている。
【０００３】
従来においては、安価で書き換え不能なマスクＲＯＭを内蔵したマスクＲＯＭ内蔵マイコンと、外付けＥＥＰＲＯＭとを組み合わせて使用している。ところが、最近になってフラッシュＲＯＭを内蔵したフラッシュＲＯＭ内蔵マイコンが安価となり、マスクＲＯＭ内蔵マイコンとの価格差が少なくなってきている。
【０００４】
また、フラッシュＲＯＭ内蔵マイコンを使用することによって、外付けＥＥＰＲＯＭを使用しない機器も開発されている。外付けＥＥＰＲＯＭに書き込む代りに、フラッシュＲＯＭ内蔵マイコンに内蔵されるフラッシュＲＯＭに、制御上の調整データを書き込むことで、外付けＥＥＰＲＯＭを使用する必要がなく、そのＩＣ価格分だけ安価となり、機器としての価格も下げられる。
【０００５】
通常使用されている外付けＥＥＰＲＯＭやマイコンに内蔵されるフラッシュＲＯＭは、その書換回数に制限が発生することが知られている。近年では、外付けＥＥＰＲＯＭが１００万回程度であり、フラッシュＲＯＭでは１００回程度の性能保証が現実的である。この書換回数を超えてフラッシュＲＯＭを継続的に使用した場合は、保持されたデータが消去される可能性があり、取り扱いに注意が必要である。
【０００６】
これらの不揮発性メモリには書換回数に制限があることを考慮し、特許文献１にはＥＥＰＲＯＭを差し込むソケットを複数個用意し、書換回数が限界に達した場合に、他方に差してデータをコピーして使用することが開示されている。
【０００７】
【特許文献１】特開平５−２３２７５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このように、不揮発性メモリの書換回数には制限があり、機器によってはこの制限を超えてしまうものがある。この場合は書換回数が１００万回の外付けメモリを使用して調整データを記憶させることも必要となるが、コストが高くなるというデメリットが伴う。
【０００９】
この書換制限を超えてしまう機器の例として、デジタル一眼レフカメラの交換レンズ等の光学機器がある。この種の光学機器は一般的な家電とは異なり、屋外で使用されることが多く、多様な環境下でも性能を維持させるために、周辺温度や湿度などの外的な環境変化に対応した調整データを不揮発性メモリに記憶している。更に、光学機器の使用頻度に合わせた自動調整機構が入っている場合には、使用者の使用環境や使用頻度によって、不揮発性メモリ内に記憶された調整データを修正することによってメモリの書換回数が変化することになる。
【００１０】
つまり、全く同じ光学機器であっても、使用者の使用状態によって、書換回数の多い／少ない場合が存在するが、メーカ側としては、書換回数の多いケースを想定した製品化を考える必要がある。そのため、書換回数が多い外付けＥＥＰＲＯＭを搭載する必要があるが、これによってコストが高くなっているのが現状である。
【００１１】
特許文献１では、内容自体は書換回数制限とコスト面の両方で捉えてはいるが、あくまでも同じ種類のＥＥＰＲＯＭメモリを使用することが記載され、常に機器内には１つのＥＥＰＲＯＭが搭載されることを前提としている。なお、特許文献１ではＥＥＰＲＯＭの選択方法や使用法などの具体的な方法が全く記載されていない。
【００１２】
従来の光学機器では、外付けＥＥＰＲＯＭは１００万回の書換回数制限があるため、書換回数自体は殆ど問題とならない。しかし、前述したように光学機器にフラッシュＲＯＭ内蔵マイコンを使用した場合に、書換回数が１００回程度しかなく、書換回数が足りない場合が生ずる。そのため、マイコン内の不揮発性メモリを使用しているにも拘わらず、他の不揮発性メモリである外付けＥＥＰＲＯＭを使用しなければならないことになる。つまり、光学機器等の環境変化に対応した機器では、これらの不揮発性メモリを使用した場合の新たな使用方法が、製品価格を下げるためにも必要であると考えられる。
【００１３】
本発明の目的は、上述の課題を解消し、不揮発性メモリの書換回数を考慮することなく使用可能なメモリシステムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するための本発明に係るメモリシステムの技術的特徴は、種類の異なる複数の不揮発性メモリの組み込みが可能な機器のメモリシステムにおいて、組み込まれている前記不揮発性メモリの種類を判別する判別手段と、前記不揮発性メモリを使用する優先順位を予め記憶した記憶手段とを有し、前記判別手段により種類の異なる複数の不揮発性メモリが装着されていると判別した場合に、前記記憶手段に記憶された前記優先順位に従って選択された前記不揮発性メモリの情報に応じて前記機器を制御することにある。
【発明の効果】
【００１５】
本発明に係るメモリシステムによれば、種類の異なる複数の不揮発性メモリに対応した各種機器において、使用者の使用頻度、使用環境に合わせ最適な価格とすることができる。不揮発性メモリの書換回数が制限を超えた場合は使用者に何らかの警告を発することで不揮発性メモリの追加を促すことができる。また、現状の調整データのままでも性能に大きな問題がないと使用者が判断した場合は、メモリの追加をせずに使用を続けることも可能となる。更に、メーカ側としてはメモリの交換ではなく追加作業のみとなるため、作業時間の短縮やそれに伴って作業工賃なども安価にできるため、使用者にとっての利益も大きい。
【発明を実施するための最良の形態】
【００１６】
本発明を図示の実施例に基づいて詳細に説明する。
【実施例１】
【００１７】
本実施例１では、オートフォーカス式一眼レフカメラにおいて、複数の不揮発性メモリの組み込みが可能な交換レンズ１を示し、図１は交換レンズ１の内部のブロック回路構成図である。
【００１８】
オートフォーカス式交換レンズ１には、各種ユニット、アクチュエータ、センサ等を制御するレンズマイコン２が内蔵されており、レンズマイコン２の入力端子には、回転量検出器３、電圧検出器４、スイッチ検出手段５の出力が接続されている。レンズマイコン２の出力端子には、モータユニット６、絞りユニット７、手振れ補正ユニット８が接続されている。また、レンズマイコン２は通信インタフェース９と接続され、信号を相互に送受信可能とし、更にレンズマイコン２には外付けＥＥＰＲＯＭ１０が接続されている。
【００１９】
また、レンズマイコン２内にはマイクロプロセッサであるＣＰＵコア１１と、揮発性メモリであるＲＡＭ１２と、不揮発性メモリであるフラッシュＲＯＭ１３と、周辺ペリフェラル１４が内蔵されている。フラッシュＲＯＭ１３は消去可能ブロック１３ａ〜１３ｈから構成され、周辺ペリフェラル１４汎用Ｉ／Ｏポート、タイマ、Ａ／Ｄコンバータ等を有し、ＣＰＵコア１１と各周辺機能は信号を相互に送受信可能とされている。
【００２０】
モータユニット６はＡＦ用のモータを含み、回転量検出器３はモータユニット６でＡＦ動作した場合のモータの回転量を検出し、絞りユニット７は交換レンズ１に入光する光量を調節する。電圧検出器４はレンズマイコン２に印加する電圧を検出し、所定電圧以下の場合はレンズマイコン２をリセットするための動作を行う。補正ユニット８は手振れ補正を行うための振動ジャイロとアクチュエータ等を含んでいる。通信インタフェース９は交換レンズ１をカメラに固定させるための図示しないリングマウントに固定されており、本実施例では、通信インタフェース９とカメラ又は外部装置を電気的に連結して通信を行う。スイッチ検出手段５は交換レンズ１に関連する各種スイッチ類を表し、ＡＦモード切換えスイッチ、手振れ補正許可スイッチ等の状態検出を行う。なお、外付けのＥＥＰＲＯＭ１０は交換レンズ１の内部に取り付けられる構成となっているが、初めはメモリそのものが外された状態で使用者は購入することになる。
【００２１】
また、回転量検出器３〜手振れ補正ユニット８の各周辺ユニットは、それぞれがレンズマイコン２と電気的に接続され、レンズマイコン２はプログラムに従って処理を実行する。
【００２２】
フラッシュＲＯＭ１３内には消去可能ブロック１３ａ〜１３ｈが配置されている。各消去可能ブロックのメモリ容量は消去可能ブロック１３ａ、１３ｂが４Ｋバイトであり、消去可能ブロック１３ｃ〜１３ｈが３２Ｋバイトであり、計約２００Ｋバイトとなっている。消去可能ブロック１３ａには、主に交換レンズ１の回転量検出器３〜手振れ補正ユニット８の各周辺ユニットが安定して動作を行うための制御データや調整データが書き込まれている。この調整データは個々の交換レンズ１ごとに値が変更されるべきもので、図示しない外部装置によって交換レンズ１内の各ユニットを測定して、調整データを消去可能ブロック１３ａの予め決められたアドレスに書き込む操作を行っている。
【００２３】
図２はＲＡＭ１２の内部メモリ配置の説明図である。レンズマイコン２としての最大メモリ容量は３２Ｋバイトで、アドレスＨ’ＦＦ００００〜Ｈ’ＦＦ７ＦＦＦ（１６進数）まで配置されている。
【００２４】
レンズマイコン２に電源が投入されると、フラッシュＲＯＭ１３に記憶したプログラムが実行される。初めに、外付けＥＥＰＲＯＭ１０が取り付けられているか否かを判別する。ＥＥＰＲＯＭ１０が取り付けられていないと判断すると、フラッシュＲＯＭ１３の消去可能ブロック１３ａ内のデータを全てＲＡＭ１２に転送する。ＥＥＰＲＯＭ１０が取り付けられていると判断した場合は、ＥＥＰＲＯＭ１０内のデータを全てＲＡＭ１２に転送する。
【００２５】
転送先のＲＡＭアドレスは何れの場合もＨ’ＦＦ００００〜Ｈ’ＦＦ０ＦＦＦとしている。これは初めに何れのメモリを使用するかを判断し、その結果、決定したメモリのデータをＲＡＭ１２に転送することで、これ以降はこの判断をしなくとも済むことになる。つまり、これ以降のプログラムでは常にＲＡＭ１２のデータを使用することで、プログラムの処理速度を早くすることができる。
【００２６】
次に、レンズマイコン２は通信インタフェース９から受信する図示しないカメラからの指示命令に従って、回転量検出器３〜手振れ補正ユニット８の各ユニットを使って動作や処理を繰り返すことになる。
【００２７】
制御データとは、例えばモータユニット６を使用するために内部のモータを駆動する場合に、モータへの累積駆動回数を記憶して制御を切換えている。モータへの駆動回数が所定値よりも多いと機械的な磨耗によってモータに加わる負荷が増え、同じ電圧で負荷が増加すると当然に回転速度が遅くなる。モータに加わる負荷を考慮した制御を行うため、駆動回数を或るタイミングでフラッシュＲＯＭ１３やＥＥＰＲＯＭ１０に書き込むことで、交換レンズ１の電源が切られても記憶することができる。
【００２８】
次に、レンズマイコン２に電源が供給された場合は、記憶したその駆動回数で制御するようにする。例えば、駆動回数が所定値よりも大きくなるとモータへの印加電圧を高目に設定することで、負荷が増えてもモータの回転速度が変わらない制御にすることができる。ここで比較している所定値とは、前述した調整データのことであり、モータの固体によって特性が異なるために、比較する値自体も変更することが必要となる。
【００２９】
その他に、絞りユニット７や手振れ補正ユニット８でも同様にモータが利用されているので、制御データや調整データがフラッシュＲＯＭ１３やＥＥＰＲＯＭ１０の別のアドレスに記憶される。これらの制御データや調整データは、前述したように時々、書き換えが必要な場合があるが、従来技術で説明したように不揮発性メモリには書換回数に制限がある。
【００３０】
前述したモータの累積駆動回数は、使用者の使用頻度によって変わることが予想される。或る使用者は５０回の書換回数が必要で、別の使用者は２００回の書換回数が必要となる場合が考えられる。つまり、メモリを主体として考えると、この場合は交換レンズ１の設計的なコンセプトとしては最悪値で考える必要があり、当然に外付けＥＥＰＲＯＭ１０を取り付けて製造しなければならないと考えられる。従って、使用者にとっては不必要な機能であっても、ＩＣ分の価格の高い交換レンズ１を購入することになる。
【００３１】
本実施例では、外付けＥＥＰＲＯＭ１０は取り付けずに製品を製造し、内蔵のフラッシュＲＯＭ１３に調整データや制御データを書き込むこととし、交換レンズ１の使用頻度が低い使用者の場合は何もせずに済む。使用頻度が高い使用者の場合は、フラッシュＲＯＭの書換回数である１００回に達する前に、交換レンズ１又はカメラから警告を発するようにする。使用者はその警告の内容によって製造したメーカに対して修理依頼をするか、或いはそのままにするかを判断することが可能となる。このままにしておいても、前述した例ではオートフォーカス速度が若干遅くなる程度であって、それが気にならない使用者ならば、そのまま使用し続けても特に問題はない。
【００３２】
このように、例えば「何が原因で警告を出したのか？」、「このまま使用した場合の不具合は？」ということが警告として発せられることで、使用者の判断に委ねることが可能である。これによって、使用者はより安価な交換レンズ１を購入することができ、自分の使用頻度に応じかつ性能差を考えて、修理するか否かを判断することができる。また、修理の内容はＥＥＰＲＯＭ１０を取り付けるだけなので、使用者への課金や修理日数の軽減が図れ、更にメーカにとっては在庫管理がし易いなど、互いに便利なシステムとなる。
【００３３】
図３は通信インタフェース９の内部構造を表している。レンズマイコン２に３本の電気信号が接続され、通信インタフェース９を介して交換レンズ１のマウント側に接続されている。この３本の信号は図示しないマウントを介して、通常はカメラと接続されて通信を行っている。また、フラッシュＲＯＭ１３やＥＥＰＲＯＭ１０を書き換える場合には、外部装置を使用してレンズマイコン２と通信する設定となっている。
【００３４】
図３において、レンズマイコン２では通信インタフェース９はクロック同期式のシリアル通信インタフェースとして設定され、バッファ９ａはカメラからの出力データＣｏｕｔを受信し、その出力はレンズマイコン２の入力端子Ｌｉｎに接続されている。バッファ９ｂはレンズマイコン２からの出力データＬｏｕｔを受信し、その出力はカメラの入力端子Ｃｉｎに接続されている。バッファ９ｃは双方向通信が可能なバッファであり、通常はカメラからの同期クロック出力Ｃｃｌｋを受信し、その出力はレンズマイコン２の同期クロック入力端子Ｌｃｌｋに接続されている。
【００３５】
図４は交換レンズ１のマウント側から観測した図３のＣｏｕｔ、Ｃｉｎ、Ｃｃｌｋの波形を表している。レンズマイコン２はＣｃｌｋの立ち下りでＬｏｕｔにデータを出力し、Ｃｃｌｋの立ち上がりでカメラデータＣｏｕｔをＬｉｎで読み取る仕様となっている。シリアルデータは８ビットを基本として認識され、通信自体はカメラ又は外部装置からの指示コマンドに応じたデータ数で互いに通信して認識する方式となっている。レンズマイコン２は８ビットを基本としたシリアルデータを全て受信すると、Ｂｕｓｙと記載した波形に示すようにＣｃｌｋを出力端子に切換えて出力を一旦引き下げる動作を行う。このとき、カメラ又は外部装置はバッファ９ｃの入出力方向の反転とＣｃｌｋを出力端子から入力端子に切換えている。
【００３６】
この操作によって、レンズマイコン２は受信したデータ処理を行い、処理が終了するとＣｃｌｋの引き下げを解除して入力端子に切換える。これによって、Ｃｃｌｋは電源にプルアップされているためハイレベルに設定される。カメラ又は外部装置はこのＣｃｌｋがハイレベルに設定されることを待ってから、Ｃｃｌｋを出力端子に切換えてバッファ９ｃの入出力方向を反転して次の通信を送信する。
【００３７】
図５は図４のシリアル通信波形を１６進数のデータに変換し、かつ時系列で通信内容を示した表である。（１）のＣｏｕｔはカメラコマンド通信で、カメラからの指示コマンドは１０Ｈである。この１０ＨはフラッシュＲＯＭ１３へのデータ書き込み指示、或いは外付けＥＥＰＲＯＭ１０がある場合はＥＥＰＲＯＭ１０への書き込み指示とレンズマイコン２は認識し、また通信するデータ数は３バイトとなっている。このときのＣｉｎは前回の通信によって変わるため、ＸＸＨ（無意味）としている。
【００３８】
（２）はカメラからの指示コマンド１０Ｈの１バイト目のデータで、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）への書込データを表している。Ｃｉｎはカメラからの指示コマンドがフラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）への書き込み指示であったため、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）の最終上位アドレスを返信している。
【００３９】
（３）はカメラからの指示コマンド１０Ｈの２バイト目のデータで、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）への書込上位アドレスデータを表している。Ｃｉｎはカメラからの指示コマンドが書き込み指示であったため、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）の最終下位アドレスを返信している。
【００４０】
（４）はカメラからの指示コマンド１０Ｈの３バイト目のデータで、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）の下位アドレスデータを表している。Ｃｉｎはカメラからの指示コマンドをそのまま返信している。
【００４１】
（５）のＣｏｕｔはカメラコマンド通信で、カメラからの指示コマンドは００Ｈである。この００Ｈは現状維持を表し、レンズマイコン２は特に何も動作はせず、Ｃｉｎはカメラからの指示コマンドをそのまま返信している。
【００４２】
前述した通信内容を簡単に説明すると、カメラからはアドレスＨ’０１ＦＦＨのフラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）に、ＡＡＨのデータ書き込み指示を行っていることになる。このとき、レンズマイコン２からはフラッシュＲＯＭ１３の消去可能ブロック１３ａがデータ領域であるため、最終アドレスがＨ’０ＦＦＦであることをカメラに伝達している。また、ＥＥＰＲＯＭ１０が取り付けられている場合には、プログラムでこの書き込みアドレスをＥＥＰＲＯＭ１０用に変換する処理を行う。その後に、指定されたフラッシュＲＯＭ１３の領域やＥＥＰＲＯＭ１０の領域にデータ書込処理を行う。
【００４３】
また、（４）、（５）のＣｉｎでレンズマイコン２がカメラからの指示コマンド１０Ｈを返信しているのは、レンズマイコン２が間違いなく１０Ｈを受信したことを表している。これが１０Ｈ以外の場合には、何らかの原因でレンズマイコン２がカメラからの指示コマンドを受信していないことになり、カメラ又は外部装置側で通信エラー処理を行うことで、最初からカメラコマンドデータを送り直すことなども可能である。
【００４４】
図４、図５で説明した外部装置からの通信によって、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）の書き換えを行った場合、或いは内部の制御データや調整データを更新するために書き換えた場合は、そのときの書換回数も同時に更新する。つまり、この書換回数自体もデータの一部としてフラッシュＲＯＭ１３の領域やＥＥＰＲＯＭ１０の領域の特定のアドレスに配置され、書き換えを行う度に計数される。レンズマイコン２内のプログラムでは、この書換回数の制限値を記憶している。
【００４５】
レンズマイコン２では、フラッシュＲＯＭ１３なら１００回、ＥＥＰＲＯＭ１０なら１００万回として、時々、書き込まれた書換回数データとの比較をしている。このプログラムはリセット処理や書換処理内に配置されていて、ＥＥＰＲＯＭ１０が取り付けられている／いない、により何れかの制限値を使うかを判断する。
【００４６】
このプログラムでは、書換回数の制限値が近付いた又は超えた異常があると判断した場合は、何らかの警告を出すようにしている。警告の方法としては、交換レンズ１内に発音体を設けて音による警告や、通信インタフェース９を使って、カメラが表示部に何らかの警告表示を出せるようなシステム構成にしている。
【００４７】
また、前述した不揮発性メモリの書換回数の制限については、実際には書換回数ではなく、消去回数が制限されている場合が一般的である。これは消去時にメモリ自体に高電圧を印加させることで消去を行っているため、この高電圧によるデバイスの劣化が消去回数制限として設定されていることに起因している。
【００４８】
つまり、前述した書換回数制限の説明では書き換えと同時に消去を行っている場合は、書換回数を計数しても同じであることが判断できる。ただし、書換時に消去しないで書き込みのみで対応し、書き込みで対応しきれなくなると消去するような制御であれば、消去回数を計数することが必要となる。
【００４９】
図６はレンズマイコン２のリセット処理制御シーケンスの動作フローチャート図である。
【００５０】
ステップＳ１００：初めに交換レンズ１が図示しないカメラに装着されると、カメラからは交換レンズ１に電源が供給され、その供給された電源によってレンズマイコン２は図示しない発振回路が発振を始めて動作を開始する。
【００５１】
ステップＳ１０１：レンズマイコン２は動作が開始されると、フラッシュＲＯＭ１３の消去可能ブロック１３ｂ以降に記憶されたファームウエアがスタートする。ファームウエアで最初に処理されるのは、レンズマイコン２のリセット処理からで、主にレンズマイコン２内部の周辺ペリフェラル１４の初期化やＲＡＭ１２のクリア等が行われている。
【００５２】
ステップＳ１０２：次の処理として、レンズマイコン２は外付けＥＥＰＲＯＭ１０が取り付けられているか否かを判別する。そのために、外付けＥＥＰＲＯＭ１０の予め決められたアドレスのデータの読み出し処理を行う。実際には、レンズマイコン２のＥＥＰＲＯＭ１０と結線されているポートを使って、ＥＥＰＲＯＭ１０内のデータのシリアル受信処理を行っている。読み出したデータが１６進数でＦＦＨ以外であった場合は、ＥＥＰＲＯＭ１０が取り付けられていると判断し、以降の処理はＥＥＰＲＯＭ１０内のデータを使用することになる。
【００５３】
また、ＥＥＰＲＯＭ１０から読み出したデータが１６進数でＦＦＨの場合は、ＥＥＰＲＯＭ１０が取り付けられていないか、或いはデータがＦＦＨの場合が考えられる。そこで、ＥＥＰＲＯＭ１０に対して予め決められたアドレスに所定の値を書き込む処理を行う。書込処理が終了すると再びデータを書き込んだアドレスのデータの読み出し処理を行う。その読み出したデータが、先ほど書き込んだデータと等しい場合はＥＥＰＲＯＭ１０が取り付けられていると判断する。また、読み出したデータがＦＦＨであった場合は、ＥＥＰＲＯＭ１０が取り付けられていないと判断する。
【００５４】
ステップＳ１０３：レンズマイコン２はＥＥＰＲＯＭ１０が取り付けられていると判断すると、ＥＥＰＲＯＭ１０内のデータを全てＲＡＭ１２のＨ’ＦＦ００００〜Ｈ’ＦＦ０ＦＦＦのアドレスに転送する。ＲＡＭ１２に全てのデータを転送する理由として、これらのデータを使用する場合に、ＥＥＰＲＯＭ１０が取り付けられているか否かの判断を毎回することが面倒なためである。ＲＡＭ１２に転送することで、これらのデータを使用する場合は、常にＲＡＭ１２から転送するのみであるため、前述の判断が不要となり、プログラムの処理時間を早くできることになる。
【００５５】
ステップＳ１０４：レンズマイコン２はＥＥＰＲＯＭ１０が取り付けられていないと判断した場合に、以降の処理はフラッシュＲＯＭ１３内のデータを使用し、フラッシュＲＯＭ１３の消去可能ブロック１３ａ内のデータをＲＡＭ１２に転送する。ＲＡＭ１２を使用する理由はステップＳ１０３と同じ理由である。
【００５６】
ステップＳ１０５：レンズマイコン２はＲＡＭ１２に転送された書換回数データを読み出す処理を行う。ＥＥＰＲＯＭ１０が装着されている場合は読み出した書換回数データとＥＥＰＲＯＭ１０の書換制限である１００万回との比較を行う。ＥＥＰＲＯＭ１０が装着されていない場合は、読み出した書換回数データとフラッシュＲＯＭ１３の書換制限である１００回との比較を行う。何れの場合でも、書換回数が制限に近い又は超えているか否かを判断するが、ＥＥＰＲＯＭ１０の場合はその書換回数の制限は１００万回とかなり大きい数値であるため、システム的に絶対にこの数値を超えないという推定もできる。従って、ＥＥＰＲＯＭ１０が装着されている場合には、書換回数と書換制限との比較を行わずに制限内にあると判断してもよい。
【００５７】
ステップＳ１０６：ステップＳ１０５で制限に近い又は書換制限を超えていると判断した場合は、交換レンズ１内に埋め込まれた図示しない圧電素子やスピーカなどに警告音を鳴らす処理を実行する。その他の警告方法として、通信インタフェース９によるカメラ−レンズ間通信で交換レンズ１の異常をカメラに送信して、カメラの液晶に表示する処理でも支障はない。このとき、異常の内容によって、どのような不具合の発生が考えられるかを表示させることで、使用者の判断に委ねることも可能である。
【００５８】
ステップＳ１０７：全てのリセット処理を終了して、通常の交換レンズ１の処理に移行する。
【００５９】
図７はレンズマイコン２の割込処理制御シーケンスのフローチャート図である。
【００６０】
ステップＳ２００：この処理はカメラ又は外部装置からのシリアル通信による指示コマンドを解析するための処理で、図４のＢｕｓｙ中に行っている。レンズマイコン２はカメラからの通信を受信すると、この割込処理を他の処理よりも優先的に行っている。
【００６１】
ステップＳ２０１：レンズマイコン２はカメラ又は外部装置からのシリアル通信で受信した値がコマンドなのかデータなのかを判断する。図５でも説明したように、コマンドとはカメラからの操作命令であり、その操作命令を実行するための各種情報をデータとしている。例えば、図５では１０Ｈがコマンド命令でＲＯＭへの書き込みを行うことをレンズマイコン２に要求していて、この１０Ｈコマンドの後の３バイト通信はデータ受信を伴うことを意味している。つまり、レンズマイコン２は１０Ｈ通信＋３バイトのデータを受信した後で、フラッシュＲＯＭ１３又はＥＥＰＲＯＭ１０への書込処理を行うことになる。
【００６２】
コマンド通信の場合はステップＳ２０２に移行し、以前にコマンドを受信した後のデータ受信要求であった場合はステップＳ２０６に移行する。
【００６３】
ステップＳ２０２：ステップＳ２０１での判断がコマンド通信であるため、レンズマイコン２は交換レンズ１の駆動要求命令か否かを判断する。
【００６４】
ステップＳ２０３：ステップＳ２０２で交換レンズ１の駆動命令である場合は、モータユニット６に対しレンズ駆動を開始する。交換レンズ１の駆動開始処理を行うと、ステップＳ２０９に移行して割込処理を終了する。
【００６５】
ステップＳ２０４：ステップＳ２０１での判断がコマンド通信であるため、レンズマイコン２は絞りの駆動要求命令か否かを判断する。
【００６６】
ステップＳ２０５：ステップＳ２０４で絞りの駆動命令である場合は、絞りユニット７に対し絞り駆動を開始する。絞りユニット７の駆動開始処理を行うと、ステップＳ２０９に移行して割込処理を終了する。本来はその他に、手振れ補正等の様々な駆動命令コマンドやデータ送信要求命令が存在するが、本実施例とは無関係のため説明を省略する。
【００６７】
ステップＳ２０６：初めに、受信した内容がコマンド通信なのかデータ要求なのかを判断する。コマンド命令である場合は受信コマンドが１０Ｈか否かを判断する。１０Ｈである場合には、次回の通信は３バイトのデータの受信であることを記憶する。また、次回の通信からは、後述する図８のステップＳ３００の処理Ａに移行するために、フラッシュＲＯＭ１３又はＥＥＰＲＯＭ１０に関する操作状態であることを記憶する。また、通信コマンドが１０Ｈ以外の場合はステップＳ２０７に移行する。
【００６８】
また、受信した内容がデータ要求である場合に、フラッシュＲＯＭ１３又はＥＥＰＲＯＭ１０の操作に関する操作状態であるか否かを判断する。フラッシュＲＯＭ１３又はＥＥＰＲＯＭ１０の操作に関する操作状態ならば、図８のステップＳ３００の処理Ａに移行し、それ以外ならステップＳ２０７に移行する。
【００６９】
ステップＳ２０７：交換レンズ１の駆動要求命令や絞りユニット７の駆動命令、フラッシュＲＯＭ１３又はＥＥＰＲＯＭ１０の書き込み命令以外のコマンド通信であるため、レンズマイコン２は通信されたコマンドから何の要求命令なのか解析を行う。
【００７０】
ステップＳ２０８：ステップＳ２０１でコマンド通信ではなくデータ受信要求である場合、或いはステップＳ２０７で解析した結果、データの受信要求、データの送信要求、その他等を判断して、次の通信に必要な処理を行う。なお、本実施例では無関係な通信であるため、詳しい説明を省略する。
【００７１】
ステップＳ２０９：レンズマイコン２のシリアル通信割込処理を終了する。
【００７２】
図８は図７のステップＳ２０６において、レンズマイコン２の割込処理制御シーケンスのメモリが操作状態にある場合の動作フローチャート図である。
【００７３】
ステップＳ３００、Ｓ３０１：レンズマイコン２は今回の通信がデータ通信であって、何回目の通信であるかを判断する。コマンド通信後の最初の通信である場合は、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）の書込データを表しているためステップＳ３０２に移行する。
【００７４】
ステップＳ３０２：カメラ又は外部装置から送信されたメモリ書込データをＲＡＭ１２に記憶する。
【００７５】
ステップＳ３０３：レンズマイコン２はコマンド通信後の２回目の通信か否かを判断する。２回目データはフラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）にデータを書き込むための上位アドレスを表しているため、ステップＳ３０４に移行する。
【００７６】
ステップＳ３０４：カメラ又は外部装置から送信されたメモリ書込上位アドレスデータをＲＡＭ１２に記憶する。
【００７７】
ステップＳ３０５：メモリ書込操作命令のデータ通信であり、かつ最初でも２回目の通信でもない場合は、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０）にデータを書き込むための下位アドレスであると判断する。その結果、受信したデータを無条件でカメラ又は外部装置から送信されたメモリ書込下位アドレスデータとしてＲＡＭ１２に記憶する。また、これでメモリ書込操作のための一連の通信処理が終了したため、フラッシュＲＯＭ１３又はＥＥＰＲＯＭ１０の操作に関する操作状態であることを記憶していた状態を解除する。
【００７８】
ステップＳ３０６：レンズマイコン２は図６のリセット処理のステップＳ１０２において、ＥＥＰＲＯＭ１０が取り付けられているか判断した結果を基に、現在のメモリ状態を判断する。
【００７９】
ステップＳ３０７：ステップＳ３０６でＥＥＰＲＯＭ１０が取り付けられていないと判断した場合は,ステップＳ３０１〜Ｓ３０５で取得したアドレスデータと書込データを使って、フラッシュＲＯＭ１３の消去可能ブロック１３ａのデータを書き換える処理を行う。同時に、記憶している書換回数データを＋１又は−１することで、計数を進める操作を行ってからフラッシュＲＯＭ１３に書き込む。
【００８０】
ステップＳ３０８：ステップＳ３０６でＥＥＰＲＯＭ１０が取り付けられていると判断した場合は、ステップＳ３０１〜Ｓ３０５で取得したアドレスデータと書込データを使って、ＥＥＰＲＯＭ１０の書込処理を行う。また、このとき通信によって取得したアドレスデータは、フラッシュＲＯＭ１３のアドレスデータに相当するため、ＥＥＰＲＯＭ１０のアドレスへの変換処理を行っている。同時に、記憶している書換回数データを＋１又は−１することで、計数を進める操作を行ってからＥＥＰＲＯＭ１０に書き込む。
【００８１】
ステップＳ３０９：レンズマイコン２はＥＥＰＲＯＭ１０が装着されている場合は更新した書換回数データと書換制限である１００万回との比較を行う。ＥＥＰＲＯＭ１０が装着されていない場合は、読み出した書換回数データと書換制限である１００回の比較を行う。何れの場合でも書換回数が制限に近い又は超えているか否かを判断する。
【００８２】
ステップＳ３１０：ステップＳ３０９で制限に近い又は書換制限を超えていると判断した場合は、警告の処理を実行する。
【００８３】
ステップＳ３１１：図７のステップＳ２０９に移行する。図８のステップＳ３０６〜Ｓ３１０は、例えば図７のステップＳ２０３やステップＳ２０５の処理で行うこともある。これは前述したように、交換レンズ１の各種制御データ又は調整データの更新が必要な場合は、これらの各データを使用しているプログラム内でフラッシュＲＯＭ１３やＥＥＰＲＯＭ１０の書き換えを行っているためである。これらの処理に関しては、ステップＳ３０６〜Ｓ３１０をサブルーチンとして考えると、他の制御から簡単にアクセスできる。
【実施例２】
【００８４】
実施例１では、フラッシュＲＯＭ１３とＥＥＰＲＯＭ１０の２種類のメモリについて説明した。しかし、近年の他のメモリ手段として非接触ＩＣタグが知られており、例えば特許文献２では交換レンズに固体識別情報を記憶したＩＣタグとして紹介されている。
【００８５】
図９は実施例２の交換レンズ１内部のブロック回路構成図であり、実施例１の図１とほぼ同様であるが、図１に対して、レンズマイコン２にＩＣタグリーダ２１の出力が接続されている。そして、ＩＣタグリーダ２１によりＩＣタグ２２のデータを読み込み可能とされている。
【００８６】
ＩＣタグリーダ２１及びＩＣタグ２２の処理は、最初にＩＣタグリーダ２１がマイクロ波帯の電波をＩＣタグ２２に送信する。交換レンズ１内のＩＣタグ２２は電波を送受信するアンテナを備えており、このアンテナにより受信した電波から電磁誘導により電源を作り出し動作する。電波はデータの送受信も兼ねているため、予め記憶している各種制御データや調整データを出力し、この出力されたデータをＩＣタグリーダ２１が読み取って、ＲＡＭ１２に転送するようになっている。
【００８７】
本実施例２では、種類の異なる複数のメモリがあるため、レンズマイコン２は予め設定してある使用メモリの優先順位に従って、各種メモリの装着の有無を確認している。本実施例２では、ＥＥＰＲＯＭ１０を最優先順位とし、次にＩＣタグ２２、フラッシュＲＯＭ１３の順位として選択している。ＥＥＰＲＯＭ１０を最優先順位としたのは、書換回数制限が大きいためである。使い方としては、初めにフラッシュＲＯＭ１３を使用し、書換制限回数に達するとＩＣタグ２２を使用する。これはＩＣタグ２２の通信方式は非接触であり、交換レンズ１の近くに配置されていればよいため、交換レンズ１の外装に取り付けるのみで、新たなメモリに対応できるためである。ＥＥＰＲＯＭ１０を使用するには、交換レンズ１を分解してＥＥＰＲＯＭ１０を取り付けることになるため、面倒な作業となる。
【００８８】
次に、ＩＣタグ２２が書換回数制限に達すると、取り付けられているＩＣタグ２２を外して、新しいＩＣタグ２２を取り付け、或いはＥＥＰＲＯＭ１０を取り付けてもよい。これはＥＥＰＲＯＭ１０が最も書換回数が多いことから、同じユーザが何度も交換する場合はＩＣタグ２２よりもＥＥＰＲＯＭ１０を取り付けた方が良い場合もあるためである。フラッシュＲＯＭ１３、ＩＣタグ２２、ＥＥＰＲＯＭ１０の中からデータを取得するメモリが決定すると、そのメモリのデータを全てＲＡＭ１２に転送する。
【００８９】
図１０はレンズマイコン２のリセット処理制御シーケンスの動作フローチャート図である。
【００９０】
ステップＳ４００：初めに交換レンズ１が図示しないカメラに装着されると、カメラから交換レンズ１に電源が供給され、供給された電源によってレンズマイコン２は動作を開始する。
【００９１】
ステップＳ４０１：レンズマイコン２の動作が開始されると、フラッシュＲＯＭ１３の消去可能ブロック１３ｂ以降に記憶されたファームウエアがスタートする。ファームウエアで最初に処理されるのは、レンズマイコン２のリセット処理からで、主にレンズマイコン２へ内部の周辺ペリフェラル１４の初期化やＲＡＭ１２のクリア等が行われる。
【００９２】
ステップＳ４０２：次の処理として、レンズマイコン２では外付けＥＥＰＲＯＭ１０が取り付けられているか否かを判断する。そのために外付けＥＥＰＲＯＭ１０の予め決められたアドレスのデータの読み出し処理を行う。実際には、レンズマイコン２のＥＥＰＲＯＭ１０と結線されているポートを使ってＥＥＰＲＯＭ１０内のデータのシリアル受信処理を行う。読み出したデータが１６進数でＦＦＨ以外である場合は、ＥＥＰＲＯＭ１０が取り付けられていると判断し、以降の処理はＥＥＰＲＯＭ１０内のデータを使用することになる。
【００９３】
また、ＥＥＰＲＯＭ１０から読み出したデータが１６進数でＦＦＨである場合は、ＥＥＰＲＯＭ１０が取り付けられていないか、或いはデータがＦＦＨの場合が考えられる。そこで、ＥＥＰＲＯＭ１０に対して予め決められたアドレスに所定の値を書き込む処理を行う。書込処理が終了すると、再びデータを書き込んだアドレスのデータの読み出し処理を行う。読み出したデータが、先に書き込んだデータと等しい場合はＥＥＰＲＯＭ１０が取り付けられていると判断する。また、読み出したデータがＦＦＨである場合は、ＥＥＰＲＯＭ１０が取り付けられていないと判断する。
【００９４】
ステップＳ４０３：レンズマイコン２はＥＥＰＲＯＭ１０が取り付けられていると判断した場合に、以降の処理はＥＥＰＲＯＭ１０内のデータを使用することになる。そして、ＥＥＰＲＯＭ１０内のデータを全てＲＡＭ１２のＨ’ＦＦ００００〜Ｈ’ＦＦ０ＦＦＦのアドレスに転送する。ＲＡＭ１２に全てのデータを転送する理由として、これらのデータを使用する場合に、ＥＥＰＲＯＭ１０が取り付けられているか否かの判断を毎回行うことが面倒なためである。
【００９５】
ステップＳ４０４：次の処理として、レンズマイコン２ではＩＣタグ２２が取り付けられているか否かを判断する。そのために、ＩＣタグリーダ２１を起動させる。
【００９６】
ステップＳ４０５：レンズマイコン２はＩＣタグ２２が取り付けられていると判断すると、ＩＣタグ２２内のデータを使用するために、ＩＣタグ２２内のデータを全てＲＡＭ１２に転送する。ＲＡＭ１２を使用する理由はステップＳ４０３と同じ理由である。
【００９７】
ステップＳ４０６：レンズマイコン２はＥＥＰＲＯＭ１０及びＩＣタグ２２が取り付けられていないと判断した場合に、以降の処理はフラッシュＲＯＭ１３内のデータを使用することになる。そして、フラッシュＲＯＭ１３の消去可能ブロック１３ａ内のデータをＲＡＭ１２に転送する。ＲＡＭ１２を使用する理由はステップＳ４０３と同じ理由である。
【００９８】
ステップＳ４０７：レンズマイコン２はＲＡＭ１２に転送された書換回数データを読み出す処理を行う。ＥＥＰＲＯＭ１０が装着されている場合には、読み出した書換回数データと書換制限である１００万回との比較を行う。ＥＥＰＲＯＭ１０が装着されていない場合は、ＩＣタグ２２が装着されているか否かを判断し、装着されている場合は読み出した書換回数データとＩＣタグ２２の書換制限である１万回との比較を行う。ＩＣタグ２２が装着されていないと判断した場合は、読み出した書換回数データとフラッシュＲＯＭ１３の書換制限である１００回との比較を行う。何れの場合でも、書換回数が制限に近い又は超えているか否かを判断する。
【００９９】
ステップＳ４０８：ステップＳ４０７で書換制限に近い又は超えていると判断した場合は、圧電素子やスピーカなどで警告音を鳴らす処理を実行する。
【０１００】
ステップＳ４０９：全てのリセット処理を終了して、通常の交換レンズの処理に移行する。
【０１０１】
図１１はレンズマイコン２内の割込処理制御シーケンスのメモリ書き込みに関する動作フローチャート図である。
【０１０２】
ステップＳ５００、Ｓ５０１：レンズマイコン２は今回の通信がデータ通信であって、何回目の通信であるかを判断する。コマンド通信後の最初の通信である場合は、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０、ＩＣタグ２２）への書込データを表しているため、ステップＳ５０２に移行する。
【０１０３】
ステップＳ５０２：カメラ又は外部装置から送信されたメモリ書込データをＲＡＭ１２に記憶する。
【０１０４】
ステップＳ５０３：レンズマイコン２はコマンド通信後の２回目の通信か否かを判断する。２回目データはフラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０、ＩＣタグ２２）にデータを書き込むための上位アドレスを表しているためステップＳ５０４に移行する。
【０１０５】
ステップＳ５０４：カメラ又は外部装置から送信されたメモリ書込上位アドレスデータをＲＡＭ１２に記憶する。
【０１０６】
ステップＳ５０５：メモリ書込操作命令のデータ通信であり、かつ最初でも２回目の通信でもない場合は、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０、ＩＣタグ２２）にデータを書き込むための下位アドレスであると判断する。その結果、受信したデータを無条件でカメラ又は外部装置から送信されたメモリ書込下位アドレスデータとしてＲＡＭ１２に記憶する。
【０１０７】
また、これでメモリ書込操作のための一連の通信処理が終了したため、フラッシュＲＯＭ１３（又はＥＥＰＲＯＭ１０、ＩＣタグ２２）の操作に関する操作状態であることを記憶していた状態を解除する。
【０１０８】
ステップＳ５０６：レンズマイコン２は図１０のリセット処理のステップＳ４０２において、ＥＥＰＲＯＭ１０が取り付けられているかを判断した結果を基に、現在のメモリ状態を判断する。
【０１０９】
ステップＳ５０７：レンズマイコン２は図１０のリセット処理のステップＳ４０４において、ＩＣタグ２２が取り付けられているかを判断した結果を基に、現在のメモリ状態を判断する。
【０１１０】
ステップＳ５０８：ステップＳ５０６でＥＥＰＲＯＭ１０が取り付けられていると判断した場合は、ステップＳ５０１〜Ｓ５０５で取得したアドレスデータと書込データを使って、ＥＥＰＲＯＭ１０の書換処理を行う。
【０１１１】
また、このとき通信によって取得したアドレスデータは、フラッシュＲＯＭ１３のアドレスデータに相当するため、ＥＥＰＲＯＭ１０のアドレスに変換する処理を行う。同時に、記憶している書換回数データを＋１又は−１することで計数を進める操作を行ってから、ＥＥＰＲＯＭ１０に書き込みを行う。
【０１１２】
ステップＳ５０９：ステップＳ５０７でＩＣタグ２２が取り付けられていると判断した場合は、ステップＳ５０１からステップＳ５０５で取得したアドレスデータと書込データを使ってＩＣタグ２２の書換処理を行う。また、このとき通信によって取得したアドレスデータはフラッシュＲＯＭ１３のアドレスデータに相当するため、ＩＣタグ２２のアドレスに変換する処理を行う。同時に、記憶している書換回数データを＋１又は−１することで計数を進める操作を行ってから、ＩＣタグ２２に書き込む。
【０１１３】
ステップＳ５１０：ステップＳ５０７でＩＣタグ２２が取り付けられていないと判断した場合は、ステップＳ５０１〜Ｓ５０５で取得したアドレスデータと書込データを使って、フラッシュＲＯＭ１３の消去可能ブロック１３ａのデータの書換処理を行う。同時に、記憶している書換回数データを＋１又は−１することで計数を進める操作を行ってから、フラッシュＲＯＭ１３に書き込む。
【０１１４】
ステップＳ５１１：レンズマイコン２はステップＳ５０８〜Ｓ５１０で、ＲＡＭ１２にも同時に書き込まれた書換回数データを読み出す処理を行う。ＥＥＰＲＯＭ１０が装着されている場合には、読み出した書換回数データとＥＥＰＲＯＭ１０の書換制限である１００万回との比較を行う。
【０１１５】
ＩＣタグ２２が装着されている場合は読み出したＩＣタグの書換回数データとＩＣタグの書換制限である１万回との比較を行う。ＩＣタグ２２が装着されていない場合は読み出した書換回数データとフラッシュＲＯＭ１３の書換制限である１００回の比較を行う。何れの場合でも、書換回数が制限に近い又は超えているか否かを判断する。
【０１１６】
ステップＳ５１２：ステップＳ５１１で制限に近い又は書換制限を超えていると判断した場合は、警告処理を実行する。
【０１１７】
ステップＳ５１３：図７のステップＳ２０９に移行する。
【０１１８】
【特許文献２】特開２００６−３０８５９号公報
【産業上の利用可能性】
【０１１９】
本発明では、実施例の光学機器のメモリシステムのみならず、フラッシュＲＯＭ仕様のマイコンを使用した産業機器であれば、同様な構成やシステムを構築できる。
【図面の簡単な説明】
【０１２０】
【図１】実施例１のブロック回路構成図である。
【図２】メモリの配置の説明図である。
【図３】通信インタフェースの説明図である。
【図４】通信波形の説明図である。
【図５】通信内容の説明図である。
【図６】実施例１のリセット処理動作のフローチャート図である。
【図７】実施例１の割込処理フローチャート図である。
【図８】実施例１の割込処理動作のフローチャート図である。
【図９】実施例２のブロック回路構成図である。
【図１０】実施例２のリセット処理動作のフローチャート図である。
【図１１】実施例２の割込処理動作のフローチャート図である。
【符号の説明】
【０１２１】
１  交換レンズ
２  レンズマイコン
３  回転量検出器
４  電圧検出器
６  モータユニット
７  絞りユニット
８  手振れ補正ユニット
９  通信インタフェース
１０  ＥＥＰＲＯＭ
１１  ＣＰＵコア
１２  ＲＡＭ
１３  フラッシュＲＯＭ
１３ａ〜１３ｂ  消去可能ブロック
１４  周辺ペリフェラル
２１  ＩＣタグリーダ
２２  ＩＣタグ
【図１】
2008210169.tif 000003
【図２】
2008210169.tif 000004
【図３】
2008210169.tif 000005
【図４】
2008210169.tif 000006
【図５】
2008210169.tif 000007
【図６】
2008210169.tif 000008
【図７】
2008210169.tif 000009
【図８】
2008210169.tif 000010
【図９】
2008210169.tif 000011
【図１０】
2008210169.tif 000012
【図１１】
2008210169.tif 000013