(57)【特許請求の範囲】
【請求項１】
クロック信号線およびデータ信号線を有するインターフェイスに接続されるデバイスであって、
前記クロック信号線および前記データ信号線の一方に接続される第１端子と、
前記クロック信号線および前記データ信号線の他方に接続される第２端子と、
第１アドレスの指定を条件に、前記第１端子から入力するクロック信号および前記第２端子から入力するデータ信号に応じた処理を実行する第１処理部と、
第２アドレスの指定を条件に、前記第１端子から入力するデータ信号および前記第２端子から入力するクロック信号に応じた処理を実行する第２処理部と、
前記第１処理部および前記第２処理部の実行結果に応じて、前記第１処理部および前記第２処理部のいずれの実行結果を出力するかを選択する選択部と
を備えるデバイス。
【請求項２】
前記第１処理部は、前記第１端子に前記クロック信号線が接続されていることを判別する第１判別回路を有し、
前記第２処理部は、前記第２端子に前記クロック信号線が接続されていることを判別する第２判別回路を有する
請求項１に記載のデバイス。
【請求項３】
前記第１判別回路および前記第２判別回路は、前記クロック信号線および前記データ信号線から供給される信号の位相差に基づき、前記第１端子および前記第２端子のいずれに前記クロック信号線が接続されているかを判別する請求項２に記載のデバイス。
【請求項４】
前記第２判別回路は、前記第２端子から入力するデータ信号がハイであることを条件に、前記第１端子から入力するデータ信号がハイからローに変化したことに応じて、前記第２端子に前記クロック信号線が接続されていることを判別する請求項２または３に記載のデバイス。
【請求項５】
前記クロック信号線および前記データ信号線は、規格化された通信方式によるデータ信号およびクロック信号をそれぞれ供給する請求項１から４のいずれか一項に記載のデバイス。
【請求項６】
レンズ部を移動させるアクチュエータと、
前記レンズ部の位置に応じた磁場情報を検知する磁場検知部と、
請求項１から５のいずれか一項に記載のデバイスと、
前記磁場情報および前記デバイスが受信するデータ信号に基づいて、前記アクチュエータの駆動量を制御する制御部と、
を備える駆動装置。
【請求項７】
前記クロック信号線および前記データ信号線を有する前記インターフェイスと、
前記インターフェイスに接続される請求項１から５のいずれか一項に記載の複数のデバイスと、
を備え、
前記複数のデバイスのうち、
前記第１端子が前記クロック信号線に接続され、前記第２端子が前記データ信号線に接続されたデバイスは、前記インターフェイス上で一のアドレスを含むコマンドが送信されたことに応じて、当該コマンドに対応して動作し、
前記第１端子が前記データ信号線に接続され、前記第２端子が前記クロック信号線に接続されたデバイスは、前記インターフェイス上で前記一のアドレスとは異なる他のアドレスを含むコマンドが送信されたことに応じて、当該コマンドに対応して動作する、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス、駆動装置、およびシステムに関する。
【背景技術】
【０００２】
従来、クロック信号線およびデータ信号線を有するインターフェイスを用いて、データを送受信する通信バスが知られていた（例えば、特許文献１参照）。このような通信バスの一例として、集積回路間（Ｉ２Ｃ：Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）バスが挙げられる。
特許文献１  特開２００５−４７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このようなインターフェイスに接続されるデバイスは、固有のアドレスを有し、当該アドレスを含むコマンドを受信したことに応じて、当該コマンドに対応する動作を実行する。したがって、一のインターフェイスに接続される複数のデバイスは、他のデバイスと異なるアドレスを設定しないと、他のデバイスと同じコマンドを実行することになる。しかしながら、当該デバイスおよび当該デバイスを搭載したシステムを大量生産する場合、個々のデバイスのアドレスをそれぞれ設定して管理することは手間がかかり、製造コストが上昇していた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、クロック信号線およびデータ信号線を有するインターフェイスに接続されるデバイスであって、クロック信号線およびデータ信号線の一方に接続される第１端子と、クロック信号線およびデータ信号線の他方に接続される第２端子と、第１アドレスの指定を条件に、第１端子から入力するクロック信号および第２端子から入力するデータ信号に応じた処理を実行する第１処理部と、第２アドレスの指定を条件に、第１端子から入力するデータ信号および第２端子から入力するクロック信号に応じた処理を実行する第２処理部と、第１処理部および第２処理部の実行結果に応じて、第１処理部および第２処理部のいずれの実行結果を出力するかを選択する選択部とを備えるデバイスを提供する。
【０００５】
本発明の第２の態様においては、レンズ部を移動させるアクチュエータと、レンズ部の位置に応じた磁場情報を検知する磁場検知部と、第１の態様のデバイスと、磁場情報およびデバイスが受信するデータ信号に基づいて、アクチュエータの駆動量を制御する制御部と、を備える駆動装置を提供する。
【０００６】
本発明の第３の態様においては、クロック信号線およびデータ信号線を有するインターフェイスと、インターフェイスに接続される第１の態様の複数のデバイスと、を備え、複数のデバイスのうち、第１端子がデータ信号線に接続され、第２端子がクロック信号線に接続されたデバイスは、インターフェイス上で一のアドレスを含むコマンドが送信されたことに応じて、当該コマンドに対応して動作し、第１端子がクロック信号線に接続され、第２端子がデータ信号線に接続されたデバイスは、インターフェイス上で一のアドレスとは異なる他のアドレスを含むコマンドが送信されたことに応じて、当該コマンドに対応して動作する、システムを提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るシステム１０の構成例を示す。
【図２】本実施形態に係るデバイス１００を含むシステム１０の構成例を示す。
【図３】本実施形態に係るデバイス１００の第１の構成例を示す。
【図４】本実施形態に係るデバイス１００の動作フローの一例を示す。
【図５】本実施形態に係るデバイス１００に入力する信号の一例を示す。
【図６】本実施形態に係るデバイス１００の第２の構成例を示す。
【図７】本実施形態に係るシステム１０を、駆動システム５００に適用した駆動装置１０００の構成例を示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係るシステム１０の構成例を示す。システム１０は、インターフェイス２０と、当該インターフェイス２０に接続される複数のデバイス１００と、を備え、当該インターフェイス２０および複数のデバイス１００の間でデータを送受信する。
【００１１】
インターフェイス２０は、管理デバイス３０と、クロック信号線４０と、データ信号線５０と、電源部６０と、プルアップ抵抗７０と、プルアップ抵抗７２と、を有する。管理デバイス３０は、クロック信号を発生させるクロック信号発生装置およびデータ信号を発生させるデータ信号発生装置を含んでよい。これに加えて、管理デバイス３０は、データ信号を受信するデータ信号受信装置を含んでよい。
【００１２】
管理デバイス３０は、クロック信号線４０を介して、クロック信号を送信する。また、管理デバイス３０は、データ信号線５０を介して、データ信号を送信および／または受信する。管理デバイス３０は、クロック信号線４０およびデータ信号線５０を介して、規格化された通信方式によるデータ信号およびクロック信号をそれぞれ送信してよい。本実施形態において、システム１０は、Ｉ２Ｃ通信方式を用いてデータを送受信する例を説明する。
【００１３】
即ち、本実施形態におけるクロック信号線４０およびデータ信号線５０は、Ｉ２Ｃ通信方式によるデータ信号およびクロック信号をそれぞれ供給する。電源部６０は、プルアップ抵抗７０およびプルアップ抵抗７２に、低電圧Ｖｄｄをそれぞれ供給する。プルアップ抵抗７０は、電源部６０およびクロック信号線４０の間に接続され、クロック信号線４０が伝送するクロック信号の論理値を安定化させる。プルアップ抵抗７２は、電源部６０およびデータ信号線５０の間に接続され、データ信号線５０が伝送するデータ信号の論理値を安定化させる。
【００１４】
複数のデバイス１００は、このようなインターフェイス２０にそれぞれ接続される。即ち、管理デバイス３０は、マスターデバイスとして動作し、複数のデバイス１００はスレーブデバイスとして動作する。複数のデバイス１００のそれぞれは、第１端子１１０および第２端子１２０を備える。図１のデバイス１００において、第１端子１１０は、クロック信号線４０に接続され、クロック信号を受け取る。また、第２端子１２０は、データ信号線５０に接続され、データ信号を受け取る。
【００１５】
デバイス１００は、クロック信号およびデータ信号の位相差に基づき、データの授受を開始してよい。デバイス１００は、一例として、第１端子１１０から入力するクロック信号がハイであることを条件に、第２端子１２０から入力するデータ信号がハイからローに変化したタイミングに応じて、データの授受を開始してよい。即ち、管理デバイス３０は、このようなクロック信号およびデータ信号を送信した後に、一のアドレスを含むコマンドを送信して、当該一のアドレスを有するデバイス１００とデータを授受してよい。
【００１６】
ここで、当該一のアドレスを有するデバイス１００は、当該コマンドに応じた処理を実行する。したがって、同一のアドレスを有する複数のデバイス１００は、同一のコマンドに応じて、略同一の処理を実行することになる。したがって、システム１０において、複数のデバイス１００に対して、それぞれ異なる動作を実行させる場合、複数のデバイス１００に対して異なるアドレスを設定し、管理デバイス３０は、異なるアドレスを含むコマンドを送信すればよい。
【００１７】
しかしながら、このようなシステム１０および／またはデバイス１００を複数製造する場合、複数のデバイス１００に対するアドレスの設定および管理が必要となり、製造工程および工数の増加、ならびにコストの増加を引き起こす場合があった。そこで、本実施形態に係るデバイス１００は、他のデバイス１００と同一のアドレスおよび異なるアドレスを、接続状態に応じて切り換えて、システム１０におけるアドレスの設定および管理を容易にする。このようなデバイス１００が接続されるシステム１０の例について、次に説明する。
【００１８】
図２は、本実施形態に係るデバイス１００を含むシステム１０の構成例を示す。図２に示すシステム１０において、図１に示された本実施形態に係るシステム１０の動作と略同一のものには同一の符号を付け、説明を省略する。本実施形態に係るデバイス１００は、図１と同様に、インターフェイス２０に複数接続される。
【００１９】
そして、複数のデバイス１００のうち、１または複数のデバイス１００は、第１端子１１０がクロック信号線４０に接続され、第２端子１２０がデータ信号線５０に接続される。このようなデバイス１００は、インターフェイス２０上で一のアドレスを含むコマンドが送信されたことに応じて、当該コマンドに対応して動作する。なお、図２は、このようなデバイスの例として、デバイス１００ａおよびデバイス１００ｎを示す。
【００２０】
また、残りの複数のデバイス１００のうち、１または複数のデバイス１００は、第１端子１１０がデータ信号線５０に接続され、第２端子１２０がクロック信号線４０に接続される。このようなデバイス１００は、インターフェイス２０上で当該一のアドレスとは異なる他のアドレスを含む他のコマンドが送信されたことに応じて、当該他のコマンドに対応して動作する。なお、図２は、このようなデバイスの例として、デバイス１００ｂを示す。
【００２１】
即ち、本実施形態におけるデバイス１００の第１端子１１０は、クロック信号線４０およびデータ信号線５０の一方に接続され、第２端子１２０は、クロック信号線４０およびデータ信号線５０の他方に接続される。そして、デバイス１００は、例えば、第１端子１１０がクロック信号線４０に接続された場合、および第１端子１１０がデータ信号線５０に４０に接続された場合の、接続状態に応じて、自身のアドレスを切り換える。
【００２２】
これによって、第１端子１１０にクロック信号線４０が接続されたデバイス１００は、当該接続に応じた一のアドレスをコマンドに含めることで、当該コマンドに応じて動作させることができる。この場合において、第２端子１２０にクロック信号線４０が接続されたデバイス１００は、当該一のアドレスを含むコマンドに対しては動作せず、当該一のアドレスとは異なる他のアドレスを含むコマンドに応じて動作する。
【００２３】
したがって、同一のインターフェイス２０に接続される複数のデバイス１００は、第１端子１１０および第２端子１２０の接続先が同一となるデバイス１００毎に、接続に対応するアドレスを用いて分離して制御することができる。このようなデバイス１００について、次に説明する。
【００２４】
図３は、本実施形態に係るデバイス１００の第１の構成例を示す。第１の構成例のデバイス１００は、入力する信号に基づき、第１端子１１０および第２端子１２０の接続先を判別し、接続先に応じて、用いるアドレスを変更する。デバイス１００は、接続部１３０と、処理部１４０と、処理結果記憶部１５０と、出力端子１６０と、判別部１７０と、変更部１８０と、固定部１９０と、を備える。
【００２５】
接続部１３０は、外部から入力する信号に基づき、第１状態および第２状態を切り換える。例えば、第１端子１１０にクロック信号線４０が接続され、第２端子１２０にデータ信号線５０が接続された状態に対応するデバイス１００内部の接続状態を第１状態とする。接続部１３０は、当該第１状態において第２端子１２０にクロック信号線４０が接続されたことを通知する信号に応じて、当該デバイス１００内部の接続を第１状態から第２状態に切り換える。なお、第２状態は、第１端子１１０にデータ信号線５０が接続され、第２端子１２０にクロック信号線４０が接続された状態に対応するデバイス１００内部の接続状態とする。
【００２６】
接続部１３０は、一例として、第１状態において、一の出力からクロック信号を出力し、一の出力とは異なる他の出力からデータ信号を出力する。また、接続部１３０は、第２状態において、当該一の出力からデータ信号を出力し、当該他の出力からクロック信号を出力する。
【００２７】
また、接続部１３０は、当該デバイス１００内部からのデータ信号が入力され、外部から入力する信号に基づき、入力した当該信号を第１端子１１０および第２端子１２０のいずれかから出力するように切り換えてよい。接続部１３０は、一例として、第１状態において、当該デバイス１００内部からのデータ信号を第２端子１２０から出力するように切り換えてよく、また、第２状態において、当該データ信号を第１端子１１０から出力するように切り換えてもよい。接続部１３０は、第１端子１１０および第２端子１２０のいずれかから入力するコマンドに読み出し命令が含まれている場合に、当該内部からのデータ信号を出力するように切り換えてよい。
【００２８】
接続部１３０は、第１増幅器３１２、第２増幅器３１４、第１スイッチ３１６、フィルタ部３１８、第２スイッチ３２６、フィルタ部３２８、遅延部３３２、第３スイッチ３３４、第１反転増幅器３３６、第１スイッチ素子３３８、第４スイッチ３４４、第２反転増幅器３４６、および第２スイッチ素子３４８を有する。なお、第１スイッチ３１６、第２スイッチ３２６、第３スイッチ３３４、および第４スイッチ３４４は、外部から入力する信号に応じて、連動して切り換え動作するスイッチでよい。
【００２９】
第１増幅器３１２は、第１端子１１０から入力する信号を増幅する。第１増幅器３１２は、入力信号の振幅電圧を略１倍に増幅するバッファとして機能してよい。第１増幅器３１２は、増幅した信号を、第１スイッチ３１６および第２スイッチ３２６に供給する。
【００３０】
第２増幅器３１４は、第２端子１２０から入力する信号を増幅する。第２増幅器３１４は、入力信号の振幅電圧を略１倍に増幅するバッファとして機能してよい。第２増幅器３１４は、増幅した信号を、第１スイッチ３１６および第２スイッチ３２６に供給する。
【００３１】
第１スイッチ３１６は、第１端子１１０および第２端子１２０からそれぞれ入力する信号の一方を切り換えて出力する。第１スイッチ３１６は、例えば、第１状態において、第１端子１１０から入力するクロック信号を出力する。また、第１スイッチ３１６は、第２状態において、第２端子１２０から入力するクロック信号を出力する。
【００３２】
第１スイッチ３１６は、外部から入力する信号に基づき、入力する信号を切り換えて出力してよい。第１スイッチ３１６は、一例として、第１端子１１０および第２端子１２０からそれぞれ入力する信号のうち、クロック信号を出力するように切り換えられる。第１スイッチ３１６は、出力信号をフィルタ部３１８に供給する。
【００３３】
フィルタ部３１８は、入力する信号の雑音を低減させる。フィルタ部３１８は、ローパスフィルタ、ハイパスフィルタ、およびバンドパスフィルタのいずれかでよく、また、これらの組み合わせでもよい。フィルタ部３１８は、雑音を低減させた信号を、処理部１４０へと出力してよい。即ち、接続部１３０は、一例として、第１端子１１０および第２端子１２０とクロック信号線との接続の状態に関わらず、クロック信号を一の出力から供給するように切り換えられる。
【００３４】
第２スイッチ３２６は、第１端子１１０および第２端子１２０からそれぞれ入力する信号の他方を切り換えて出力する。第２スイッチ３２６は、第１スイッチ３１６と連動して切り換えられ、第１スイッチ３１６が出力する一方の信号とは異なる他方の信号を出力する。第２スイッチ３２６は、例えば、第１状態において、第２端子１２０から入力するデータ信号を出力する。また、第２スイッチ３２６は、第２状態において、第１端子１１０から入力するデータ信号を出力する。
【００３５】
第２スイッチ３２６は、外部から入力する信号に基づき、入力する信号を切り換えて出力してよい。第２スイッチ３２６は、一例として、第１端子１１０および第２端子１２０からそれぞれ入力する信号のうち、データ信号を出力するように切り換えられる。第２スイッチ３２６は、出力信号をフィルタ部３２８に供給する。
【００３６】
フィルタ部３２８は、入力する信号の雑音を低減させる。フィルタ部３２８は、ローパスフィルタ、ハイパスフィルタ、およびバンドパスフィルタのいずれかでよく、また、これらの組み合わせでもよい。フィルタ部３２８は、雑音を低減させた信号を、処理部１４０へと出力してよい。即ち、接続部１３０は、一例として、第１端子１１０および第２端子１２０とデータ信号線との接続の状態に関わらず、データ信号を他の出力から供給するように切り換えられる。
【００３７】
遅延部３３２は、当該デバイス１００内部からのデータ信号が入力される。遅延部３３２は、当該データ信号が処理部１４０から供給されてよい。遅延部３３２は、入力する信号に対して、予め定められた、または設定された時間を遅延させて出力する。遅延部３３２は、例えば、当該デバイス１００と接続される管理デバイス３０からの読み出し命令に応じてデータ信号を供給すべく、供給するデータ信号に遅延を加えて当該管理デバイス３０へのデータ供給のタイミングを調整する。遅延部３３２は、遅延を加えたデータ信号を第３スイッチ３３４および第４スイッチ３４４に供給する。遅延部３３２は、フリップフロップ、遅延線等の遅延回路を含んでよい。
【００３８】
第３スイッチ３３４は、外部から入力する信号に基づき、入力する信号を出力するか否かを切り換える。第３スイッチ３３４は、第１スイッチ３１６および／または第２スイッチ３２６と連動して切り換えられてよい。例えば、第１スイッチ３１６が第１端子１１０からの信号を一の出力に接続した場合、第３スイッチ３３４は、入力および出力を電気的に切断してオフとする。また、第３スイッチ３３４は、例えば、第２スイッチ３２６が第１端子１１０からの信号を他の出力に接続したことを条件に、入力信号の出力を指示する信号に応じて、入力および出力を電気的に接続してオンとする。この場合、第３スイッチ３３４は、入力信号を第１反転増幅器３３６に供給する。
【００３９】
第１反転増幅器３３６は、入力する信号を反転増幅する。第１反転増幅器３３６は、入力信号の振幅電圧を略−１倍に増幅するバッファとして機能してよい。第１反転増幅器３３６は、増幅した信号を、第１スイッチ素子３３８に供給する。
【００４０】
第１スイッチ素子３３８は、入力信号に応じて、第１端子１１０および基準電位を電気的に接続または切断する。第１スイッチ素子３３８は、トランジスタ、ＦＥＴ、および／またはオペアンプ等を含んでよく、入力信号がハイの場合に第１端子１１０および基準電位を接続し、入力信号がローの場合に第１端子１１０および基準電位を切断してよい。ここで、基準電位は、グラウンド電圧でよく、一例として０Ｖである。
【００４１】
これにより、例えば、第１端子１１０にプルアップ抵抗を介してハイ電圧が印加されている場合、第１スイッチ素子３３８は、入力信号がハイになるとプルアップ抵抗から基準電位へと電流を流して電圧降下させ、第１端子１１０をロー状態とする。この場合、第１スイッチ素子３３８は、入力信号がローになるとプルアップ抵抗から基準電位への電流を遮断し、第１端子１１０をハイ状態とする。即ち、第１スイッチ素子３３８は、第１反転増幅器３３６に入力するデータ信号の論理と略同一の論理信号を第１端子１１０から出力させる。
【００４２】
第４スイッチ３４４は、第３スイッチ３３４と同様に、外部から入力する信号に基づき、入力する信号を出力するか否かを切り換える。第４スイッチ３４４は、第１スイッチ３１６および／または第２スイッチ３２６と連動して切り換えられてよい。例えば、第２スイッチ３２６が第２端子１２０からの信号を他の出力に接続した場合、第４スイッチ３４４は、入力および出力を電気的に切断してオフとする。また、第４スイッチ３４４は、例えば、第２スイッチ３２６が第２端子１２０からの信号を一の出力に接続したことを条件に、入力信号の出力を指示する信号に応じて、入力および出力を電気的に接続してオンとする。この場合、第４スイッチ３４４は、入力信号を第２反転増幅器３４６に供給する。
【００４３】
第２反転増幅器３４６は、入力する信号を反転増幅する。第２反転増幅器３４６は、入力信号の振幅電圧を略−１倍に増幅するバッファとして機能してよい。第２反転増幅器３４６は、増幅した信号を、第２スイッチ素子３４８に供給する。
【００４４】
第２スイッチ素子３４８は、入力信号に応じて、第２端子１２０および基準電位を電気的に接続または切断する。第２スイッチ素子３４８は、トランジスタ、ＦＥＴ、および／またはオペアンプ等を含んでよく、入力信号がハイの場合に第２端子１２０および基準電位を接続し、入力信号がローの場合に第２端子１２０および基準電位を切断してよい。これにより、第２スイッチ素子３４８は、第１スイッチ素子３３８と同様に、第２反転増幅器３４６に入力するデータ信号の論理と略同一の論理信号を第２端子１２０から出力させる。
【００４５】
処理部１４０は、インターフェイス２０から供給されるデータに応じた処理を実行する。処理部１４０は、例えば、書き込み命令に応じてデータを書き込んでよく、また、読み出し命令に応じてデータを読み込んで、インターフェイス２０に供給してよい。また、処理部１４０は、演算命令に応じてデータを演算してよく、また、演算結果を記憶してもよい。
【００４６】
処理部１４０は、規格化された通信方式によって、インターフェイス２０とデータ信号を送受信する。処理部１４０は、シリアルデータ通信でデータを送受信してよい。本実施形態において、処理部１４０は、Ｉ２Ｃ通信方式を用いてデータを送受信する例を説明する。また、処理部１４０は、シリアルデータをパラレルデータに変換してもよい。処理部１４０は、クロック受信内部端子１４２と、データ送信内部端子１４３と、データ受信内部端子１４４と、判別回路１４６と、記憶部１４８と、を有する。
【００４７】
クロック受信内部端子１４２は、クロック信号線４０から供給されるクロック信号を当該デバイス１００内部で受信する。クロック受信内部端子１４２は、例えば、接続部１３０の一の出力から供給されるクロック信号を受信する。
【００４８】
データ送信内部端子１４３は、読み出し命令等に応じて、当該デバイス１００内部からのデータ信号を送信する。データ送信内部端子１４３は、例えば、当該デバイス１００内部からのデータ信号を遅延部３３２に供給する。
【００４９】
データ受信内部端子１４４は、データ信号線５０から供給されるデータ信号を当該デバイス１００内部で受信する。データ受信内部端子１４４は、例えば、接続部１３０の他の出力から供給されるデータ信号を受信する。
【００５０】
即ち、接続部１３０は、一例として、第１状態において、第１端子１１０およびクロック受信内部端子１４２を接続し、第２端子１２０およびデータ受信内部端子１４４を接続する。そして、接続部１３０は、外部からの指示に応じて、第１端子１１０をデータ受信内部端子１４４に接続し、第２端子１２０をクロック受信内部端子１４２に接続する第２状態へと切り換えることになる。
【００５１】
判別回路１４６は、クロック受信内部端子１４２およびデータ受信内部端子１４４が受信するクロック信号およびデータ信号の位相に基づき、当該データ信号の受信を開始する。判別回路１４６は、一例として、クロック受信内部端子１４２から入力するクロック信号がハイであることを条件に、データ受信内部端子１４４から入力するデータ信号がハイからローに変化したことに応じて、当該データ信号の受信を開始する。
【００５２】
記憶部１４８は、当該デバイスのアドレスを記憶する。記憶部１４８は、当該デバイスのアドレスを変更可能に記憶してよい。これに代えて、記憶部１４８は、複数のアドレスを記憶してよい。なお、当該アドレスは、第１端子１１０および第２端子１２０の接続状態に対応するアドレスでよい。
【００５３】
記憶部１４８は、例えば、第１端子１１０がクロック信号線４０に接続され、第２端子１２０がデータ信号線５０に接続された第１状態に対応する、第１アドレスを記憶する。また、記憶部１４８は、第１端子１１０がデータ信号線５０に接続され、第１端子１１０がクロック信号線４０に接続された第２状態に対応する第２アドレスへと、第１アドレスを変更可能でよい。これに代えて、記憶部１４８は、第１アドレスおよび第２アドレスをそれぞれ記憶してもよい。この場合、記憶部１４８は、第１アドレスおよび第２アドレスのうち、いずれが有効であるかを示す値と共に、アドレスの情報を記憶する。
【００５４】
以上の本実施形態に係る処理部１４０は、判別回路１４６がデータ信号の受信を開始した後、当該データ信号に含まれるアドレスが、記憶部１４８に記憶されている（有効な）アドレスを指定していることに応じて、当該データ信号に応じた処理を実行する。例えば、処理部１４０は、記憶部１４８に第１アドレスが記憶されている（有効となっている）ことに応じて、当該データ信号の第１アドレスの指定を条件に、当該データ信号に応じた処理を実行する。また、処理部１４０は、記憶部１４８の第１アドレスの情報が第２アドレスに変更された（第２アドレスが有効と変更された）ことに応じて、当該データ信号の第２アドレスの指定を条件に、当該データ信号に応じた処理を実行する。
【００５５】
処理結果記憶部１５０は、処理部１４０が処理した結果を記憶する。処理結果記憶部１５０は、処理部１４０の書き込み処理によってデータが書き込まれてよい。また、処理結果記憶部１５０は、書き込まれたデータを処理部１４０によって読み出されてもよい。また、処理結果記憶部１５０は、予めデータが記憶されてよく、処理部１４０が当該データを読み出してよい。また、処理結果記憶部１５０は、処理部１４０の演算結果等を記憶してもよい。
【００５６】
また、処理結果記憶部１５０は、当該デバイス１００内部の接続状態が記憶されてもよい。処理結果記憶部１５０は、接続部１３０が切り換える第１状態および第２状態のうち、現在の接続状態等を記憶してよい。また、処理結果記憶部１５０は、デバイス１００の設定値等を記憶してもよい。処理結果記憶部１５０は、デバイス１００内の各部の要求に応じて、記憶した設定値、データ等を要求元に供給してよい。
【００５７】
また、処理結果記憶部１５０は、出力端子１６０に接続され、当該出力端子１６０を介して外部と通信してもよい。即ち、処理結果記憶部１５０は、記憶した処理部１４０の処理結果を外部に供給してよい。処理部１４０は、インターフェイス２０と規格化されたシリアルデータ通信方式によって、規格に則った速度で通信し、受信したデータ信号をパラレル変換してよい。そして、処理結果記憶部１５０は、変換されたデータを記憶し、処理部１４０およびインターフェイス２０の間での通信方式とは異なる方式で、記憶したデータを出力端子１６０から外部へと供給してよい。この場合、出力端子１６０から外部への通信速度は、処理部１４０およびインターフェイス２０の間での通信速度よりも低速でよい。
【００５８】
判別部１７０は、第１端子１１０および第２端子１２０から入力された信号に基づいて、第１端子１１０および第２端子１２０のいずれにクロック信号線４０が接続されているかを判別する。判別部１７０は、クロック信号線４０およびデータ信号線５０から供給される信号の位相差に基づき、第１端子１１０および第２端子１２０のいずれにクロック信号線４０が接続されているかを判別する。
【００５９】
判別部１７０は、フィルタ部３１８から出力されるクロック信号およびフィルタ部３２８から出力されるデータ信号をそれぞれ受信し、受信した信号に基づき、第２端子１２０にクロック信号線４０が接続されているか否かを判別してよい。判別部１７０は、一例として、第２端子１２０から入力するデータ信号がハイであることを条件に、第１端子１１０から入力するデータ信号がハイからローに変化したことに応じて、第２端子１２０にクロック信号線４０が接続されていることを判別する。判別部１７０は、判別した結果を、接続部１３０、変更部１８０、および固定部１９０に供給してよい。
【００６０】
変更部１８０は、判別部１７０が第２端子１２０およびクロック信号線４０の接続を判別したことに基づき、当該デバイス１００のアドレスを変更する。この場合、変更部１８０は、記憶部１４８に記憶された第１アドレスを第２アドレスに変更してよい。これに代えて、変更部１８０は、記憶部１４８に第１アドレスおよび第２アドレスが記憶され、第１アドレスが有効とされている場合、第１アドレスを無効にし、第２アドレスを有効としてもよい。
【００６１】
固定部１９０は、外部からの指示を受けて、第１端子１１０および第２端子１２０と、クロック受信内部端子１４２およびデータ受信内部端子１４４との間の接続を固定する。即ち、固定部１９０は、接続部１３０による切り換え動作を停止または無効にし、接続部１３０の内部の接続を固定する。
【００６２】
また、固定部１９０は、当該デバイス１００のアドレスを、外部からの指示を受けて、第１端子１１０および第２端子１２０とクロック受信内部端子１４２およびデータ受信内部端子１４４との間の接続に応じたアドレスに固定する。即ち、固定部１９０は、変更部１８０によるアドレスの変更動作を停止または無効にし、当該デバイス１００のアドレスを固定する。また、固定部１９０は、第３スイッチ３３４および第４スイッチ３４４の切り換えを指示してもよい。
【００６３】
以上の本実施形態に係るデバイス１００は、第１端子１１０および第２端子１２０と外部のクロック信号線４０およびデータ信号線５０との接続状態に応じて、内部の接続状態およびアドレスをそれぞれ変更する。このようなデバイス１００の動作について、図４を用いて説明する。
【００６４】
図４は、本実施形態に係るデバイス１００の動作フローの一例を示す。デバイス１００は、図４の動作フローを実行することにより、外部のインターフェイス２０と通信する。
【００６５】
まず、デバイス１００は、初期状態が第１状態となるように設定または形成される（Ｓ４１０）。デバイス１００は、例えば、第１端子１１０にクロック受信内部端子１４２を接続し、第２端子１２０にデータ受信内部端子１４４を接続するように、接続部１３０が設定される。即ち、第１スイッチ３１６および第２スイッチ３２６は、接続部１３０の内部を当該第１状態の接続に設定する。
【００６６】
次に、デバイス１００は、インターフェイス２０と接続されるように実装される（Ｓ４２０）。デバイス１００は、設計等の意図に応じて、実装される。例えば、デバイス１００は、第１アドレスを用いてインターフェイス２０と通信する場合、第１端子１１０がクロック信号線４０に、第２端子１２０がデータ信号線５０に、それぞれ接続されて実装される。ここで、第１アドレスを用いるデバイス１００を第１デバイスとする。
【００６７】
また、デバイス１００は、第２アドレスを用いてインターフェイス２０と通信する場合、第１端子１１０がデータ信号線５０に、第２端子１２０がクロック信号線４０に、それぞれ接続されて実装される。ここで、第２アドレスを用いるデバイス１００を第２デバイスとする。なお、インターフェイス２０は、第１デバイスおよび第２デバイスに加えて、他のデバイス１００が接続されてもよい。他のデバイス１００は、例えば、第１アドレスから第２アドレスとは異なる他のアドレスに変更可能に形成されてよい。
【００６８】
次に、インターフェイス２０から、クロック信号およびデータ信号が供給される（Ｓ４３０）。即ち、クロック信号線４０およびデータ信号線５０は、規格化された通信方式によるデータ信号およびクロック信号をそれぞれ供給する。例えば、インターフェイス２０は、第１アドレスまたは第２アドレスを含むコマンドを、データ信号として送信する。また、インターフェイス２０は、クロック信号がハイであることを条件に、データ信号をハイからローに変化させて、当該データ信号の送信開始としてよい。
【００６９】
インターフェイス２０が第１アドレスを含むコマンドをデータ信号として送信し（Ｓ４４０：Ｙｅｓ）、かつ、デバイス１００が第１デバイスの場合（Ｓ４５０：Ｙｅｓ）、当該第１デバイスのクロック受信内部端子１４２は、クロック信号を受信し、データ受信内部端子１４４は、データ信号を受信する。これにより、第１デバイスの判別回路１４６は、クロック受信内部端子１４２から入力するクロック信号がハイであることを条件に、データ受信内部端子１４４から入力するデータ信号がハイからローに変化したことに応じて、データ信号の送信開始を受信できる。
【００７０】
そして、第１デバイスは、データ受信を開始して第１アドレスの指定を検知し、処理部１４０は、当該第１アドレスを含むコマンドを実行する（Ｓ４６０）。処理部１４０は、処理結果を処理結果記憶部１５０に記憶してよい。また、処理部１４０は、当該コマンドが読み出し命令および書き込み命令の場合、当該命令を処理結果記憶部１５０に記憶してよい。固定部１９０は、当該命令に応じて、第４スイッチ３４４を切り換えてよい。
【００７１】
即ち、固定部１９０は、例えば、当該コマンドが書き込み命令の場合、第４スイッチ３４４をオフにして、データ送信内部端子１４３および第２端子１２０の電気的接続を切断する。また、固定部１９０は、当該コマンドが読み出し命令の場合、第４スイッチ３４４をオンにして、読み出し命令に対応するデータ信号をデータ送信内部端子１４３から第２端子１２０へと出力させる。
【００７２】
また、処理部１４０は、第１状態で処理を実行したことを処理結果記憶部１５０に記憶してよい。固定部１９０は、第１状態で処理部１４０が処理したことに応じて、接続部１３０の内部の接続を第１状態に固定する（Ｓ４７０）。また、固定部１９０は、記憶部１４８に記憶された第１アドレスを固定してもよい。即ち、第１デバイスは、第１アドレスを用いて動作するので、接続部１３０および変更部１８０による切り換え動作および変更動作を無効にしてよい。これにより、ノイズ等の混入により、接続部１３０および変更部１８０の誤動作を防止することができる。第１デバイスは、Ｓ４３０に戻り、次のコマンド待ちに移行してよい（Ｓ４８０：Ｎｏ）。また、第１デバイスは、外部からの指示等に応じて、動作を終了させてよい（Ｓ４８０：Ｙｅｓ）。
【００７３】
なお、インターフェイス２０が第１アドレスを含むコマンドをデータ信号として送信しても（Ｓ４４０：Ｙｅｓ）、デバイス１００が第１デバイスではない場合（Ｓ４５０：Ｎｏ）がある。例えば、デバイス１００が第２デバイスの場合、第１デバイスとは第１端子１１０および第２端子１２０の接続が逆になるので、クロック受信内部端子１４２は、データ信号を受信し、データ受信内部端子１４４は、クロック信号を受信することになる。即ち、クロック受信内部端子１４２から入力するデータ信号がハイであることを条件に、データ受信内部端子１４４から入力するクロック信号がハイからローに変化することはないので、第２デバイスの判別回路１４６は、データ信号の送信開始を受信できない。
【００７４】
ここで、第２デバイスの判別部１７０は、第２端子１２０にクロック信号にクロック信号線４０が接続されていることを判別する。この場合、判別部１７０は、データ信号の送信開始を受信することができるが、次に続くアドレスが第１アドレスの指定であることから、当該第２デバイスへのデータ送信ではないことを認識することができる。したがって、判別部１７０は、接続部１３０への接続変更の指示を供給しなくてよい。また、判別部１７０が接続の切り換えを指示したとしても、アドレスの指定が第１アドレスであることから、処理部１４０は処理を中断する。したがって、第２デバイスは、データ信号の受信待ちとなり、当該受信待ちを継続する場合（Ｓ４８０：Ｎｏ）、Ｓ４３０に戻る。また、第２デバイスは、外部からの指示等に応じて、動作を終了させてよい（Ｓ４８０：Ｙｅｓ）。
【００７５】
また、デバイス１００が第１デバイスでも第２デバイスでもない場合もある（Ｓ４４０：Ｙｅｓ、Ｓ４５０：Ｎｏ）。例えば、インターフェイス２０は、アドレスが第１アドレスとは異なるデバイス１００が第１デバイスと同様に接続されることもある。この場合、当該デバイス１００は、第１デバイスと同様の接続なので、データ信号の送信開始を検出できるが、第１アドレスが指定されていることから、当該デバイスの処理が指定されていないことが認識でき、処理部１４０が処理を中断する。
【００７６】
また、当該デバイス１００が、第２デバイスと同様の接続の場合、第２デバイスと同様に、受信待ちとなる。したがって、第１デバイスでも第２デバイスでもない他のデバイス１００は、当該受信待ちを継続する場合（Ｓ４８０：Ｎｏ）、Ｓ４３０に戻る。また、当該デバイス１００は、外部からの指示等に応じて、動作を終了させてよい（Ｓ４８０：Ｙｅｓ）。
【００７７】
また、インターフェイス２０が第２アドレスを含むコマンドをデータ信号として送信し（Ｓ４４０：Ｎｏ、Ｓ４９０：Ｙｅｓ）、かつ、デバイス１００が第２デバイスの場合（Ｓ５００：Ｙｅｓ）、当該第２デバイスのクロック受信内部端子１４２は、データ信号を入力し、データ受信内部端子１４４は、クロック信号を入力する。これにより、第２デバイスの判別回路１４６は、データ信号の送信開始を受信できない。
【００７８】
その一方で、第２デバイスの判別部１７０は、第２端子１２０にクロック信号にクロック信号線４０が接続されていることを判別する。そして、判別部１７０は、次に続くアドレスが第２アドレスの指定であることに応じて、接続部１３０に接続の切り替えを指示する。即ち、判別部１７０が第２端子１２０およびクロック信号線４０の接続を判別したことを条件に、第１端子１１０から入力されたデータ信号で第１アドレスが指定されていることに応じて、接続部１３０は、第１端子１１０をデータ受信内部端子１４４に接続し、第２端子１２０をクロック受信内部端子１４２に接続する第２状態へと切り換える（Ｓ５１０）。
【００７９】
また、判別部１７０は、記憶部１４８のアドレスの変更を指示する。即ち、変更部１８０は、判別部１７０が第２端子１２０およびクロック信号線４０の接続を判別したことを条件に、第１端子１１０から入力されたデータ信号で第２アドレスが指定されていることに応じて、当該デバイス１００のアドレスを第２アドレスに変更する。これにより、処理部１４０は、クロック信号およびデータ信号を対応するクロック受信内部端子１４２およびデータ受信内部端子１４４でそれぞれ受信することができ、また、データ信号に基づく処理を実行することができる（Ｓ４６０）。
【００８０】
処理部１４０は、第１状態から第２状態に変更して処理したことを処理結果記憶部１５０に記憶してよい。固定部１９０は、第２状態に変更して処理部１４０が処理したことに応じて、接続部１３０の内部の接続を第２状態に固定する（Ｓ４７０）。また、固定部１９０は、記憶部１４８のアドレスを第２アドレスに固定してもよい。これにより、接続の切り換えとアドレス変更が完了したので、第２デバイスは、第２アドレスを用いた信号入力が次に続いても、接続切り換えおよびアドレス変更なしに、動作することができる。第２デバイスは、Ｓ４３０に戻り、次のコマンド待ちに移行してよい（Ｓ４８０：Ｎｏ）。また、第２デバイスは、外部からの指示等に応じて、動作を終了させてよい（Ｓ４８０：Ｙｅｓ）。
【００８１】
なお、インターフェイス２０が第２アドレスを含むコマンドをデータ信号として送信し（Ｓ４４０：Ｎｏ、Ｓ４９０：Ｙｅｓ）、かつ、デバイス１００が第２デバイスではない場合（Ｓ５００：Ｎｏ）、デバイス１００は、アドレスの指定が異なるので、データ信号の受信待ちとなる。当該デバイス１００は、当該受信待ちを継続する場合（Ｓ４８０：Ｎｏ）、Ｓ４３０に戻る。また、当該デバイス１００は、外部からの指示等に応じて、動作を終了させてよい（Ｓ４８０：Ｙｅｓ）。
【００８２】
また、インターフェイス２０が第１アドレスおよび第２アドレスとは異なるアドレスを含むコマンドをデータ信号として送信することもある（Ｓ４４０：Ｎｏ、Ｓ４９０：Ｎｏ）。即ち、インターフェイス２０が第１デバイスおよび第２デバイス以外の他のデバイスと通信する場合であり、アドレスに応じて、他のデバイスはそれぞれ動作する（Ｓ５２０）。なお、他のデバイスについての処理は、第１デバイスまたは第２デバイスと略同一であり、ここでは省略する。
【００８３】
図５は、本実施形態に係るデバイス１００に入力する信号の一例を示す。図５の横軸は時間であり、縦軸は振幅電圧を示す。図５は、Ｉ２Ｃ通信方式でデバイス１００に入力する信号の一例を示す。クロック信号は、一定の周期でハイとローを繰り返す信号である。データ信号は、データ送信の開始を示す信号と、アドレスを示す信号と、データを示す信号を有する。
【００８４】
データ送信の開始は、クロック信号の立ち上がりまたは立ち下がりから、基準となる位相差を有してデータ信号が立ち下がる。図５は、データ信号が立ち下がりと、クロック信号の立ち下がりの間に、基準位相差Δφを有する例を示す。即ち、データ信号は、クロック信号がハイであることを条件に、ハイからローに変化したことで、データ送信の開始を示す。
【００８５】
データ信号は、データ送信の開始を示した後、アドレス値を指定する信号となる。図５は、Ｓ１からＳｎまでのｎビットの信号でアドレス値を指定する例を示す。ここで、アドレス値を示すデータ信号は、命令の種類を指定する値を含んでよい。データ信号は、一例として、データＳｎを用いて、書き込み命令および読み出し命令等を指定してよい。
【００８６】
データ信号は、アドレス値を指定した後、インターバルを有してよい。当該インターバルにより、デバイス１００は、アドレスの指定に対応するか否かを確認する確認時間として動作できる。そして、データ信号は、インターバルの後に、データ値を示すデータ信号を有してよい。アドレスの指定に対応するデバイス１００は、当該データを受信して、対応する処理を実行する。
【００８７】
以上のように、本実施形態に係るデバイス１００は、インターフェイス２０に複数接続される場合であっても、接続先を異ならせることにより初期設定を略同一にして用いることができる。そして、複数のデバイス１００は、それぞれのアドレスを他のデバイスと異なるアドレスに設定することなしに、受信した信号に基づき、対応するアドレスおよび対応する内部接続に変更することができる。したがって、当該デバイスおよび当該デバイスを搭載したシステムを大量生産しても、個々のデバイスのアドレスをそれぞれ設定して管理することを不要とし、製造コストを低減させることができる。
【００８８】
以上の本実施形態に係るデバイス１００は、判別部１７０が第２端子にクロック信号線４０が接続されているか否かを判別する例を説明した。これに代えて、または、これに加えて、判別部１７０は、第１端子にクロック信号線４０が接続されているか否かを判別してもよい。即ち、判別部１７０は、第１端子１１０および第２端子１２０のいずれか一方の端子にクロック信号線４０が接続されているかを判別してよい。この場合、接続部１３０は、判別部１７０が第１端子１１０および第２端子１２０のいずれか一方の端子にクロック信号線４０が接続されていると判別したことに応じて、判別された当該一方の端子をクロック受信内部端子１４２に接続する。
【００８９】
図６は、本実施形態に係るデバイス１００の第２の構成例を示す。第２の構成例のデバイス１００において、図３に示された本実施形態に係るデバイス１００の動作と略同一のものには同一の符号を付け、説明を省略する。第２の構成例のデバイス１００は、複数の処理部を備え、一の処理部は第１アドレスを有し、第１端子１１０に入力する信号をクロック信号として取り扱い、他の処理部は第２アドレスを有し、第２端子１２０に入力する信号をクロック信号として取り扱う。
【００９０】
これによって、第１端子１１０および第２端子１２０のいずれにクロック信号線４０が接続されても、いずれか一方の処理部が対応して処理することができる。このようなデバイス１００は、第１処理部２１０と、第２処理部２２０と、選択部２３０と、を更に備える。
【００９１】
第１処理部２１０は、第１アドレスの指定を条件に、第１端子１１０から入力するクロック信号および第２端子１２０から入力するデータ信号に応じた処理を実行する。第１処理部２１０は、処理部１４０と同様に、クロック受信内部端子２１２と、データ送信内部端子２１３と、データ受信内部端子２１４と、第１判別回路２１６と、記憶部２１８と、を有する。
【００９２】
クロック受信内部端子２１２、データ送信内部端子２１３、データ受信内部端子２１４、第１判別回路２１６、および記憶部２１８は、図３で説明したクロック受信内部端子１４２、データ送信内部端子１４３、データ受信内部端子１４４、判別回路１４６、および記憶部１４８のそれぞれと、同様の動作をするので、ここでは説明を省略する。なお、クロック受信内部端子２１２には第１端子１１０が接続され、データ受信内部端子２１４には第２端子１２０が接続される。また、記憶部２１８は、第１アドレスが記憶される。
【００９３】
第２処理部２２０は、第２アドレスの指定を条件に、第１端子１１０から入力するデータ信号および第２端子１２０から入力するクロック信号に応じた処理を実行する。第２処理部２２０は、処理部１４０と同様に、クロック受信内部端子２２２と、データ送信内部端子２２３と、データ受信内部端子２２４と、第２判別回路２２６と、記憶部２２８と、を有する。
【００９４】
クロック受信内部端子２２２、データ送信内部端子２２３、データ受信内部端子２２４、第２判別回路２２６、および記憶部２２８は、図３で説明したクロック受信内部端子１４２、データ送信内部端子１４３、データ受信内部端子１４４、判別回路１４６、および記憶部１４８のそれぞれと、同様の動作をするので、ここでは説明を省略する。なお、クロック受信内部端子２２２には第２端子１２０が接続され、データ受信内部端子２２４には第１端子１１０が接続される。また、記憶部２２８は、第２アドレスが記憶される。
【００９５】
即ち、第１処理部２１０および第２処理部２２０は、第１端子１１０および第２端子１２０との接続が逆になる。したがって、デバイス１００は、第１端子１１０およびクロック信号線４０と、第２端子１２０およびデータ信号線５０とが接続され、第１アドレスの指定を含むコマンドが入力されたことに応じて、第１処理部２１０が当該コマンドに対応する処理を実行する。また、デバイス１００は、第１端子１１０およびデータ信号線５０と、第２端子１２０およびクロック信号線４０とが接続され、第２アドレスの指定を含むコマンドが入力されたことに応じて、第２処理部２２０が当該コマンドに対応する処理を実行する。
【００９６】
選択部２３０は、第１処理部２１０および第２処理部２２０の実行結果に応じて、第１処理部２１０および第２処理部２２０のいずれの実行結果を出力するかを選択する。選択部２３０は、第１処理部２１０および第２処理部２２０のうち、コマンドに応じた処理を実行した一方からの処理結果を受信したことに応じて、当該処理結果を処理結果記憶部１５０に供給してよい。
【００９７】
また、選択部２３０は、第１処理部２１０および第２処理部２２０のいずれかから、コマンドに応じた読み出し命令を受信したことに応じて、当該読み出し命令に対応するデータを処理結果記憶部１５０から読み出し、読み出し命令を送信した処理部に供給してよい。また、選択部２３０は、出力した実行結果と共に、いずれの処理部の実行結果であるかを処理結果記憶部１５０に記憶してよい。
【００９８】
これによって、固定部１９０は、処理を実行した処理部の情報を処理結果記憶部１５０から読み出し、接続部１３０の接続を変更することができる。固定部１９０は、例えば、読み出し命令に対応するデータを、第１処理部２１０および第２処理部２２０のいずれかから切り換えて出力することができる。この場合、接続部１３０は、第５スイッチ３５２を更に有してよい。第５スイッチ３５２は、固定部１９０からの指定に応じて、データ送信内部端子２１３およびデータ送信内部端子２２３のうち一方の出力を、遅延部３３２に供給する。また、固定部１９０は、第３スイッチ３３４または第４スイッチ３４４を電気的に接続して、読み出し命令に対応するデータを、第１端子１１０または第２端子１２０から出力させてよい。
【００９９】
以上のように、第２の構成例のデバイス１００において、判別部の動作は、第１判別回路２１６および第２判別回路２２６が実行することになる。即ち、判別部は、第１判別回路２１６および第２判別回路２２６を有し、第１判別回路２１６は、第１端子１１０にクロック信号線４０が接続されていることを判別し、また、第２判別回路２２６は、第２端子にクロック信号線４０が接続されていることを判別する。
【０１００】
なお、第２の構成例のデバイス１００は、インターフェイス２０との接続に応じて、第１処理部２１０および第２処理部２２０のいずれかが対応して処理を実行するので、判別部は、判別動作を実行した後に接続部１３０の接続を切り換えなくてよい。したがって、第２の構成例のデバイス１００は、変更部１８０、第１スイッチ３１６、第２スイッチ３２６、が設けられなくてもよい。
【０１０１】
以上のように、第２の構成例のデバイス１００は、クロック信号線４０およびデータ信号線５０との接続に応じて、異なるアドレス指定のコマンドを受信して当該コマンドに対応する処理を実行することができる。したがって、当該デバイスおよび当該デバイスを搭載したシステムを大量生産しても、個々のデバイスのアドレスをそれぞれ設定して管理することを不要とし、製造コストを低減させることができる。
【０１０２】
図７は、本実施形態に係るシステム１０を、駆動システム５００に適用した駆動装置１０００の構成例を示す。システム１０は、図１から図６で説明したシステム１０と同様の動作をするので、ここでは説明を省略する。
【０１０３】
駆動システム５００は、レンズ部５１０と、第１方向制御部５２０と、第２方向制御部５３０と、を備える。駆動システム５００は、システム１０から供給される制御信号と、レンズ部５１０の位置の検出結果とに基づき、駆動信号をレンズ部５１０に供給して、当該レンズ部５１０の位置を制御する。
【０１０４】
ここで、レンズ部５１０は、一例として、直交する３方向（例えば、Ｘ、Ｙ、およびＺ方向）に移動可能な光学モジュールである。本実施形態に係るレンズ部５１０は、第１方向制御部５２０および第２方向制御部５３０によって駆動され、予め定められた方向に移動する。図７は、レンズ部５１０が有するレンズ５１２の光軸方向と略垂直方向に、当該レンズ部５１０が移動する例を示す。レンズ部５１０は、レンズ５１２と、レンズホルダ５１４と、磁場発生部５１６と、磁場発生部５１８と、を有する。
【０１０５】
レンズ５１２は、外部から入力する光を屈折させて、集束または発散させる。レンズ５１２は、凸レンズまたは凹レンズでよく、ガラスまたはプラスチック等を含んで形成されてよい。図７は、レンズ５１２がＸＹ平面に略平行に配置され、光軸がＺ方向に略平行となる例を示す。
【０１０６】
レンズホルダ５１４は、レンズ５１２を搭載する。レンズホルダ５１４が、例えば、Ｘ、Ｙ、Ｚ方向に移動することにより、レンズ５１２の位置が移動することになる。レンズホルダ５１４は、Ｚ方向に移動することにより、レンズ５１２を光軸方向と略同一方向に移動させ、レンズ部５１０のオートフォーカス動作等を実行してよい。また、レンズホルダ５１４は、Ｘ方向および／またはＹ方向に移動することにより、レンズ５１２を光軸方向と略垂直な方向に移動させ、レンズ部５１０の手振れ補正動作等を実行してよい。
【０１０７】
磁場発生部５１６および磁場発生部５１８は、磁場を発生する。なお、磁場発生部５１６および磁場発生部５１８の両方を含む場合は、単に、磁場発生部とする。磁場発生部は、永久磁石を含んでよい。磁場発生部は、レンズホルダ５１４に固定されてよく、この場合、レンズホルダ５１４の移動に伴って移動する。即ち、レンズ部５１０の外部の一定の位置または基準点において、磁場発生部が供給する磁場の大きさを検知することにより、レンズホルダ５１４の位置を検出することができる。
【０１０８】
システム１０は、第１方向制御部５２０および第２方向制御部５３０に、レンズ部５１０の目標位置を指定する制御信号を供給する。すなわち、インターフェイス２０からデバイス１００へと目標位置を指定する制御信号が供給され、デバイス１００は、当該制御信号を第１方向制御部５２０および第２方向制御部５３０に供給する。
【０１０９】
ここで、第１方向制御部５２０および第２方向制御部５３０に対して、異なる動作を指定する制御信号を送信する場合、インターフェイス２０は、例えば、デバイス１００ａおよびデバイス１００ｂにそれぞれ異なるアドレスを指定して異なるコマンドを送信する。このような場合、本実施形態に係るデバイス１００ａおよびデバイス１００ｂは、インターフェイス２０との接続を異ならせて、対応するコマンドをそれぞれ受け取って、対応する第１方向制御部５２０または第２方向制御部５３０に制御信号を供給することができる。
【０１１０】
システム１０は、予め定められた基準位置からレンズ部５１０の目標位置までの距離に比例した制御信号を供給してよい。システム１０は、オートフォーカス動作および手振れ補正動作等を実行する過程において、レンズ部５１０が位置すべき目標値に応じて、制御信号を第１方向制御部５２０および第２方向制御部５３０に供給してよい。
【０１１１】
第１方向制御部５２０および第２方向制御部５３０は、このようなシステム１０から受け取る制御信号に基づき、レンズ部５１０を目標位置に移動させる。第１方向制御部５２０は、予め定められた第１方向の目標位置にレンズ部５１０を移動させる。第１方向制御部５２０は、一例として、Ｘ方向にレンズ部５１０を移動させる。第２方向制御部５３０は、予め定められた第２方向の目標位置にレンズ部５１０を移動させる。第２方向制御部５３０は、一例として、Ｙ方向にレンズ部５１０を移動させる。第１方向制御部５２０は、アクチュエータ５２２と、磁場検知部５２４と、制御部５２６と、を備える。
【０１１２】
アクチュエータ５２２は、レンズ部５１０を移動させる。アクチュエータ５２２は、レンズ部５１０を一方向に移動させてよい。アクチュエータ５２２は、磁力によってレンズ部５１０を移動させてよい。アクチュエータ５２２は、１または複数のコイルを含み、当該コイルに通電することによって磁力を発生させる電磁石を有してよい。アクチュエータ５２２は、一例として、レンズ部５１０に固定された磁場発生部５１６に対向し、当該磁場発生部５１６を引き寄せ、または離間させるように磁力を発生させて、レンズ部５１０を移動させる。
【０１１３】
磁場検知部５２４は、レンズ部５１０の位置に応じた磁場情報を検知する。磁場検知部５２４は、レンズ部５１０から発生する磁場を検知してよい。磁場検知部５２４は、一例として、レンズ部５１０に固定された磁場発生部５１６が発生する磁場を検知して磁場情報を出力する。磁場検知部５２４は、レンズ部５１０の一の方向の位置に応じた大きさの磁場情報を出力してよい。磁場検知部５２４は、例えば、磁場発生部５１６の磁場を検知してレンズ部５１０のＸ方向の位置を検出する。
【０１１４】
磁場検知部５２４は、ホール素子、ＧＭＲ（Ｇｉａｎｔ  Ｍａｇｎｅｔｏ  Ｒｅｓｉｓｔｉｖｅ）素子、および／またはインダクタンスセンサ等を有してよい。なお、磁場検知部５２４は、これらのセンサ出力の演算結果を磁場情報として出力してよい。磁場検知部５２４は、検知した磁場情報を、制御部５２６に供給する。
【０１１５】
制御部５２６は、システム１０から受け取った制御信号および磁場検知部５２４から受け取った磁場情報に基づいて、アクチュエータ５２２の駆動量を制御する。即ち、制御部５２６は、磁場情報およびデバイス１００ａが受信するデータ信号に基づいて、アクチュエータ５２２の駆動量を制御する。制御部５２６は、制御信号に応じた位置にレンズ部５１０を位置させるように、アクチュエータ５２２を制御してよい。即ち、制御部５２６は、レンズ部５１０の位置の検出結果に基づき、レンズ部５１０を当該制御信号に応じた位置に移動させるように、クローズドループによるフィードバック制御を実行してよい。
【０１１６】
制御部５２６は、制御パラメータを用いてアクチュエータ５２２の駆動量を制御してよい。制御部５２６は、一例として、ＰＩＤ制御（Ｐｒｏｐｏｔｉｏｎａｌ−Ｉｎｔｅｇｒａｌ−Ｄｅｒｉｖａｔｉｖｅ  Ｃｏｎｔｒｏｌｌｅｒ）を用いてアクチュエータ５２２を制御する。この場合、制御部５２６は、比例ゲイン、積分ゲイン、および微分ゲイン等を、制御パラメータとして用いてよい。制御部５２６は、磁場検知部５２４からのレンズ部５１０の磁場情報をＡ／Ｄ変換したデジタル信号と制御信号とに基づき、ＰＩＤ制御回路でアクチュエータ５２２の駆動量を算出し、算出した駆動量をＤ／Ａ変換した駆動信号をアクチュエータ５２２に供給してよい。
【０１１７】
以上のように、第１方向制御部５２０は、制御信号に応じてレンズ部５１０を移動させ、レンズ５１２の位置を制御する。同様に、第２方向制御部５３０は、制御信号に応じてレンズ部５１０を移動させ、レンズ５１２の位置を制御する。第２方向制御部５３０は、アクチュエータ５３２と、磁場検知部５３４と、制御部５３６と、を備える。なお、アクチュエータ５３２、磁場検知部５３４、および制御部５３６の動作は、アクチュエータ５２２、磁場検知部５２４、および制御部５２６と同様なので、ここでは説明を省略する。
【０１１８】
以上のように、第１方向制御部５２０および第２方向制御部５３０は、制御信号に応じてレンズ５１２のＸＹ平面における位置を制御して、例えば、手振れ補正機能を実行する。また、駆動システム５００は、レンズ５１２の光軸方向（Ｚ方向）における位置を制御して、オートフォーカス機能を実行してもよい。この場合、駆動システム５００は、第３方向制御部を更に備えてよい。また、システム１０は、デバイス１００ａおよびデバイス１００ｂとは異なるデバイス１００を更に備えて、第３方向制御部にデバイス１００ａおよびデバイス１００ｂが供給する制御信号とは異なる制御信号を供給してよい。以上のように、本実施形態に係るデバイス１００を用いたシステム１０は、レンズ５１２の位置を制御する駆動システム５００に適用することができる。
【０１１９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１２０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１２１】
１０  システム、２０  インターフェイス、３０  管理デバイス、４０  クロック信号線、５０  データ信号線、６０  電源部、７０  プルアップ抵抗、７２  プルアップ抵抗、１００  デバイス、１１０  第１端子、１２０  第２端子、１３０  接続部、１４０  処理部、１４２  クロック受信内部端子、１４３  データ送信内部端子、１４４  データ受信内部端子、１４６  判別回路、１４８  記憶部、１５０  処理結果記憶部、１６０  出力端子、１７０  判別部、１８０  変更部、１９０  固定部、２１０  第１処理部、２１２  クロック受信内部端子、２１３  データ送信内部端子、２１４  データ受信内部端子、２１６  第１判別回路、２１８  記憶部、２２０  第２処理部、２２２  クロック受信内部端子、２２３  データ送信内部端子、２２４  データ受信内部端子、２２６  第２判別回路、２２８  記憶部、２３０  選択部、３１２  第１増幅器、３１４  第２増幅器、３１６  第１スイッチ、３１８  フィルタ部、３２６  第２スイッチ、３２８  フィルタ部、３３２  遅延部、３３４  第３スイッチ、３３６  第１反転増幅器、３３８  第１スイッチ素子、３４４  第４スイッチ、３４６  第２反転増幅器、３４８  第２スイッチ素子、３５２  第５スイッチ、５００  駆動システム、５１０  レンズ部、５１２  レンズ、５１４  レンズホルダ、５１６  磁場発生部、５１８  磁場発生部、５２０  第１方向制御部、５２２  アクチュエータ、５２４  磁場検知部、５２６  制御部、５３０  第２方向制御部、５３２  アクチュエータ、５３４  磁場検知部、５３６  制御部、１０００  駆動装置
【図１】
0006644529.tif 000002
【図２】
0006644529.tif 000003
【図３】
0006644529.tif 000004
【図４】
0006644529.tif 000005
【図５】
0006644529.tif 000006
【図６】
0006644529.tif 000007
【図７】
0006644529.tif 000008