(57)【特許請求の範囲】
【請求項１】
複数の発光部と複数の受光部とを含み、前記複数の発光部の各々と前記複数の受光部の各々との相異なる組合せに対応する移動体の動作に応じて当該受光部の受光レベルが変化する動作検出部と、
駆動信号の供給により前記複数の発光部の各々を発光期間毎に順次に発光させるとともに、当該発光期間内の複数の単位期間の各々において前記駆動信号の信号レベルを相違させる発光制御部と、
前記複数の受光部の各々について、前記発光期間内の前記複数の単位期間の何れかにおける受光レベルを検出値として前記発光期間毎に選択する検出値選択部と
を具備する検出装置。
【請求項２】
前記発光部に対する駆動信号の供給時における前記受光部の受光レベルが所定の範囲内となる複数の信号レベルを、前記発光部と前記受光部との組合せ毎に設定する検出制御部を具備し、
前記発光制御部は、前記発光期間内の複数の単位期間の各々において、前記複数の信号レベルの何れかに前記発光部を発光させ、
前記検出値選択部は、前記発光期間内の前記複数の単位期間のうち、前記発光部と前記受光部との組合せについて前記検出制御部が設定した信号レベルの駆動信号が前記発光部に供給される単位期間における当該受光部の受光レベルを検出値として選択する
請求項１の検出装置。
【請求項３】
前記検出値選択部は、前記発光期間内の複数の単位期間の各々において、当該単位期間のうち受光レベルが安定する安定期間内の受光レベルを取得し、前記複数の単位期間の何れかにおける受光レベルを検出値として選択する
請求項１または請求項２の検出装置。
【請求項４】
前記単位期間の始点から受光レベルが安定する時点までの時間長に応じて、前記発光期間内の単位期間の総数および各単位期間の時間長を可変に制御する期間制御部
を具備する請求項３の検出装置。
【請求項５】
複数の発光部と複数の受光部とを含み、前記複数の発光部の各々と前記複数の受光部の各々との相異なる組合せに対応する移動体の動作に応じて当該受光部の受光レベルが変化する動作検出部を制御可能なコンピュータを、
駆動信号の供給により前記複数の発光部の各々を発光期間毎に順次に発光させるとともに、当該発光期間内の複数の単位期間の各々において前記駆動信号の信号レベルを相違させる発光制御部、および、
前記複数の受光部の各々について、前記発光期間内の前記複数の単位期間の何れかにおける受光レベルを検出値として前記発光期間毎に選択する検出値選択部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤楽器の鍵等の複数の移動体の動作を検出する技術に関する。
【背景技術】
【０００２】
鍵盤楽器の鍵等の移動体の動作を光学的に検出するための検出装置では、製造誤差や経年変化に起因した受光素子や発光素子の特性誤差が問題となる。特許文献１には、複数の発光部と複数の受光部との組合せにより複数の操作子の動作を検出する構成のもとで、発光部毎の発光レベルと受光部毎の受光レベルとを調整する技術が開示されている。特許文献１の技術では、複数の受光部の何れの出力信号も所定の閾値を上回らないように各発光部の発光レベルが決定される一方、受光部の受光レベルに応じた電圧を分圧した複数の受光信号のうち、特定の発光レベルのもとで閾値を下回る最大の受光信号が出力信号として選択される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１９５７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術のように発光部毎に発光レベルを特定の数値に調整しても、１個の発光部の発光時における受光部毎の受光レベルの誤差は補償されない。受光部毎の受光レベルの誤差を低減する観点から、特許文献１の技術では、各受光部の受光レベルに応じて相互に並列に生成された複数の受光信号の何れかを選択する構成を採用する。しかし、以上の構成では、受光部の受光レベルに応じた電圧の分圧で複数の受光信号を生成する分圧回路（複数の抵抗素子の配列）や、複数の受光信号から１個の受光信号を発光部の発光毎に順次に選択するための集積回路（マルチプレクサ）が必要であるから、装置構成が複雑化するという問題がある。以上の事情を考慮して、本発明は、装置構成の複雑化を抑制しながら複数の移動体の動作を高精度に検出することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本発明の好適な態様に係る検出装置は、複数の発光部と複数の受光部とを含み、複数の発光部の各々と複数の受光部の各々との相異なる組合せに対応する移動体の動作に応じて当該受光部の受光レベルが変化する動作検出部と、駆動信号の供給により複数の発光部の各々を発光期間毎に順次に発光させるとともに、当該発光期間内の複数の単位期間の各々において駆動信号の信号レベルを相違させる発光制御部と、複数の受光部の各々について、発光期間内の複数の単位期間の何れかにおける受光レベルを検出値として発光期間毎に選択する検出値選択部とを具備する。以上の構成では、各発光部に供給される駆動信号の信号レベル（例えば電流値）を単位期間毎に相違させることで各発光部の発光レベルを発光期間内で変動させる一方、発光期間内の何れかの単位期間における各受光部の受光レベルが検出値として受光部毎に選択される。したがって、受光部毎の受光レベルの誤差を補償する（ひいては移動体の動作を高精度に検出する）ことが可能である。また、各受光部の受光レベルに応じた電圧を分圧して複数の受光信号を生成する分圧回路（複数の抵抗素子の配列）や、複数の受光信号から１個の受光信号を発光部の発光毎に順次に選択するための集積回路（マルチプレクサ）が原理的には不要であるから、特許文献１の技術と比較して装置構成の複雑化を抑制することが可能である。
【０００６】
本発明の好適な態様に係る検出装置は、発光部に対する駆動信号の供給時における受光部の受光レベルが所定の範囲内となる複数の信号レベルを、発光部と受光部との組合せ毎に設定する検出制御部を具備し、発光制御部は、発光期間内の複数の単位期間の各々において、複数の信号レベルの何れかに発光部を発光させ、検出値選択部は、発光期間内の複数の単位期間のうち、発光部と受光部との組合せについて検出制御部が設定した信号レベルの駆動信号が発光部に供給される単位期間における当該受光部の受光レベルを検出値として選択する。以上の態様では、受光部の受光レベルが所定の範囲内となる信号レベル（例えば受光レベルが閾値を下回る信号レベル）が発光部と受光部との組合せ毎に設定され、発光期間内の複数の単位期間のうち、当該信号レベルの駆動信号が発光部に供給される単位期間における受光部の受光レベルが検出値として選択される。したがって、適切な範囲内の検出値を生成することが可能である。
【０００７】
本発明の好適な態様において、検出値選択部は、発光期間内の複数の単位期間の各々において、当該単位期間のうち受光レベルが安定する安定期間内の受光レベルを取得し、複数の単位期間の何れかにおける受光レベルを検出値として選択する。以上の態様では、単位期間のうち受光レベルが安定する安定期間内の受光レベルを検出値選択部が取得するから、単位期間のうち受光レベルが不安定に変動する期間（例えば単位期間の始点の直後の期間）内の受光レベルを検出値選択部が取得する構成と比較して正確な検出値を生成する（ひいては各移動体の動作を高精度に検出する）ことが可能である。
【０００８】
本発明の好適な態様に係る検出装置は、単位期間の始点から受光レベルが安定する時点までの時間長に応じて、発光期間内の単位期間の総数および各単位期間の時間長を可変に制御する期間制御部を具備する。以上の態様では、単位期間の始点から受光レベルが安定する時点までの時間長に応じて発光期間内の単位期間の総数と各単位期間の時間長とが可変に制御される。したがって、例えば受光レベルが安定する時点までの時間長が短いほど各単位期間の時間長を短縮して総数を増加させることで、受光部毎の受光レベルの誤差を高精度に補償することが可能である。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態における検出装置の構成図である。
【図２】検出部の模式図である。
【図３】制御装置の機能に着目した検出装置の構成図である。
【図４】発光制御部の動作の説明図である。
【図５】検出制御処理のフローチャートである。
【図６】検出制御処理における信号レベルの設定の説明図である。
【図７】動作検出処理のフローチャートである。
【図８】第２実施形態における受光レベルの生成の説明図である。
【図９】第３実施形態における検出装置の構成図である。
【発明を実施するための形態】
【００１０】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る検出装置１００の構成図である。第１実施形態の検出装置１００は、鍵盤楽器に使用されて各鍵の動作を光学的に検出するセンサである。図１に例示される通り、第１実施形態の検出装置１００は、制御装置１２と記憶装置１４と動作検出部１６とＡ/Ｄ変換器１８と音源回路２０と放音機器２２とを具備する。
【００１１】
制御装置１２は、例えばＣＰＵ（Central Processing Unit）やＦＰＧＡ（Field-Programmable Gate Array）等の処理回路で実現され、検出装置１００の各要素を統括的に制御する。記憶装置１４は、制御装置１２が実行するプログラムや制御装置１２が使用する各種のデータを記憶する。例えば半導体記録媒体や磁気記録媒体等の公知の記録媒体、または複数種の記録媒体の組合せが記憶装置１４として使用され得る。
【００１２】
動作検出部１６は、鍵盤楽器の各鍵の動作（具体的には演奏者による押鍵時の各鍵の変位）を検出する要素であり、複数（Ｍ個）の発光部Ｅ[1]〜Ｅ[M]と複数（Ｎ個）の受光部Ｒ[1]〜Ｒ[N]とを具備する（Ｍ,Ｎは２以上の自然数）。任意の１個の発光部Ｅ[m]（ｍ＝１〜Ｍ）は、例えばＬＥＤ（Light Emitting Diode）等の発光素子を含んで構成され、駆動信号Ｚ[m]の供給により光（以下「検出光」という）を放射する。任意の１個の受光部Ｒ[n]（ｎ＝１〜Ｎ）は、例えばフォトダイオード等の受光素子を含んで構成され、受光レベルに応じた検出信号Ｑ[n]を生成する。
【００１３】
Ｍ個の発光部Ｅ[1]〜Ｅ[M]とＮ個の受光部Ｒ[1]〜Ｒ[N]とは縦Ｍ行×横Ｎ列（例えば縦１２行×横８列）のセンサマトリクスを構成し、任意の１個の発光部Ｅ[m]と任意の１個の受光部Ｒ[n]との組合せに対応して検出部Ｄ[m,n]が配置される。各検出部Ｄ[m,n]は、鍵盤の相異なる鍵に対応する。なお、各検出部Ｄ[m,n]と各鍵との対応関係は任意である。また、図１では、各発光部Ｅ[m]と各受光部Ｒ[n]との全通りの組合せについて検出部Ｄ[m,n]を便宜的に図示したが、実際には検出部Ｄ[m,n]が配置されない組合せも存在する。
【００１４】
図２は、任意の１個の検出部Ｄ[m,n]を例示する模式図である。図２に例示される通り、任意の１個の検出部Ｄ[m,n]は、発光経路１６２と導光体１６４と導光体１６６と受光経路１６８と遮光体３２とを具備するセンサヘッドである。発光経路１６２および受光経路１６８は、検出光が伝播する経路であり、例えば光ファイバを含んで構成される。発光部Ｅ[m]から出射した検出光は、発光経路１６２を伝播して導光体１６４に到達し、導光体１６４の内部での反射により導光体１６６側に出射する。導光体１６４から導光体１６６に入射した検出光は、導光体１６６の内部での反射により受光経路１６８に入射し、受光経路１６８を伝播して受光部Ｒ[n]に到達する。遮光体３２は、例えば鍵盤楽器の各鍵３０の底面に固定された遮光性のシャッタであり、利用者による押鍵に連動して導光体１６４と導光体１６６との間に移動する。したがって、各受光部Ｒ[n]による受光レベル（検出信号Ｑ[n]の信号レベル）は、各鍵３０の位置（すなわち押鍵状態）に応じて変動する。
【００１５】
動作検出部１６の第ｍ行に対応するＮ個の検出部Ｄ[m,1]〜[m,N]の各々の発光経路１６２には、第ｍ番目の１個の発光部Ｅ[m]から出射した検出光が共通に供給され、動作検出部１６の第ｎ列に対応するＭ個の検出部Ｄ[1,n]〜Ｄ[M,n]の各々の受光経路１６８を通過した検出光は第ｎ番目の１個の受光部Ｒ[n]により受光される。したがって、任意の１個の発光部Ｅ[m]の発光時におけるＮ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルを検出することで、発光部Ｅ[m]と各受光部Ｒ[n]との組合せに対応する各鍵３０の動作（検出部Ｄ[m,n]の状態）を検出することが可能である。なお、例えば特開平９−１５２８７１号公報に開示される通り、１個の発光部Ｅ[m]から出射した検出光を複数の受光部Ｒ[n]で受光する構成や、複数の発光部Ｅ[m]から出射した検出光を１個の受光部Ｒ[n]で受光する構成も採用され得る。
【００１６】
図１のＡ/Ｄ変換器１８は、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々が生成したアナログの検出信号Ｑ[n]をデジタルデータ（以下「受光レベル」という）Ｌに変換する。制御装置１２は、Ａ/Ｄ変換器１８による変換後の受光レベルＬの時系列から各鍵３０の状態を解析し、各鍵３０に対応する楽音の発音／消音と強度とを時系列に指定する演奏データを受光レベルＬの解析結果に応じて生成する。演奏データは記憶装置１４に格納される。すなわち、利用者による鍵盤楽器の演奏が記録される。図１の音源回路２０は、演奏データで指定される演奏音の音響信号を生成する。音源回路２０が生成した音響信号が放音機器２２（スピーカやヘッドホン）に供給されることで、演奏データで指定される演奏音が再生される。なお、駆動機構（例えばソレノイド）が演奏データに応じて各鍵３０を駆動することで鍵盤楽器の自動演奏を実現することも可能である。また、音源回路２０の機能を制御装置１２が実現することも可能である。
【００１７】
図３は、制御装置１２の機能に着目した検出装置１００の構成図である。図３に例示される通り、第１実施形態の制御装置１２は、記憶装置１４に記憶されたプログラムを実行することで、動作検出部１６を制御するための複数の要素（発光制御部４２，検出値選択部４４，検出制御部４６）として機能する。なお、制御装置１２の機能を複数の装置に分散した構成や、制御装置１２の機能の一部を専用の電子回路が実現する構成も採用される。
【００１８】
発光制御部４２は、動作検出部１６のＭ個の発光部Ｅ[1]〜Ｅ[M]の各々を順次に発光させる。図４は、発光制御部４２による各発光部Ｅ[m]の制御の説明図である。図４に例示される通り、鍵盤楽器の各鍵３０の動作を検出する処理（以下「動作検出処理」という）ＳBにおいて、発光制御部４２は、Ｍ個の発光部Ｅ[1]〜Ｅ[M]の各々を発光期間ＰE[m]毎に順次に発光させる。Ｍ個の発光部Ｅ[1]〜Ｅ[M]の各々を順次に発光させる動作は、所定の周期（以下「検出周期」という）Ｐ毎に反復される。検出周期Ｐの時間長は１msec程度であり、発光期間ＰE[m]の時間長は８０μsec（≒１／Ｍ）程度である。第１実施形態の発光制御部４２は、各検出周期Ｐ内のＭ個の発光期間ＰE[1]〜ＰE[M]のうち第ｍ番目の発光期間ＰE[m]にて駆動信号Ｚ[m]を発光部Ｅ[m]に供給することで当該発光部Ｅ[m]を発光させる。駆動信号Ｚ[m]は、発光部Ｅ[m]を発光させる電流信号である。
【００１９】
図４に例示される通り、任意の１個の発光期間ＰE[m]は、単位期間Ｕ1と単位期間Ｕ2とを包含する。例えば、単位期間Ｕ1は発光期間ＰE[m]の前半期間であり、単位期間Ｕ2は発光期間ＰE[m]の後半期間である。第１実施形態の発光制御部４２は、各発光期間ＰE[m]の単位期間Ｕ1と単位期間Ｕ2とで発光部Ｅ[m]の発光レベルを相違させる。具体的には、発光制御部４２は、発光部Ｅ[m]に供給する駆動信号Ｚ[m]の信号レベル（具体的には電流量）を単位期間Ｕ1と単位期間Ｕ2とで相違させることにより発光部Ｅ[m]の発光レベルを発光期間ＰE[m]内で変動させる。図４に例示される通り、単位期間Ｕ1での駆動信号Ｚ[m]の信号レベルＸ1[m]は、単位期間Ｕ2での駆動信号Ｚ[m]の信号レベルＸ2[m]を下回る。すなわち、発光期間ＰE[m]内で発光部Ｅ[m]の発光レベルが段階的に増加する。
【００２０】
以上の例示の通り、第１実施形態では、各発光期間ＰE[m]内で発光部Ｅ[m]の発光レベルが変動するから、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルは各発光期間ＰE[m]内の単位期間Ｕ1と単位期間Ｕ2とで相違する。Ａ/Ｄ変換器１８は、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々が生成する検出信号Ｑ[n]を、各発光期間ＰE[m]内の単位期間Ｕ1および単位期間Ｕ2の各々にてＡ/Ｄ変換することで受光レベルＬを生成する。すなわち、単位期間Ｕ1での受光部Ｒ[n]の受光レベルＬ1と単位期間Ｕ2での受光部Ｒ[n]の受光レベルＬ2とが、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々について発光期間ＰE[m]毎に生成される。
【００２１】
図３の検出値選択部４４は、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々について、発光期間ＰE[m]内の単位期間Ｕ1および単位期間Ｕ2の何れかにおける受光レベルＬ（すなわち、単位期間Ｕ1での受光レベルＬ1と単位期間Ｕ2での受光レベルＬ2との何れか）を検出値ｄ[m,n]として選択する。検出値ｄ[m,n]は、発光部Ｅ[m]が発光する発光期間ＰE[m]における受光部Ｒ[n]の受光レベルＬであるから、検出部Ｄ[m,n]に対応する鍵３０の位置（押鍵状態）を示す数値に相当する。
【００２２】
発光部Ｅ[m]から受光部Ｒ[n]までの経路長（発光経路１６２および受光経路１６８での光損失）はＮ個の受光部Ｒ[1]〜Ｒ[N]の各々で相違し得る。発光経路１６２や受光経路１６８を構成する光ファイバの端面の表面状態もＮ個の受光部Ｒ[1]〜Ｒ[N]の各々で相違し得る。また、発光面の面内で検出光の強度が相違する発光部Ｅ[m]を採用した構成では、発光面に対する発光経路１６２の位置に応じて、発光部Ｅ[m]から各発光経路１６２に入射する検出光の光量が相違し得る。製造誤差や経年変化に起因して受光部Ｒ[n]の特性（例えば受光量と検出信号Ｑ[n]の信号レベルとの関係）が受光部Ｒ[n]毎に相違する可能性もある。以上に例示した種々の相違に起因して、任意の１個の発光部Ｅ[m]を発光させたときの受光レベルＬはＮ個の受光部Ｒ[1]〜Ｒ[N]の間で相違し得る。
【００２３】
第１実施形態では、各発光部Ｅ[m]に供給される駆動信号Ｚ[m]の信号レベルを単位期間Ｕ（Ｕ1，Ｕ2）毎に相違させることで各発光部Ｅ[m]の発光レベルを発光期間ＰE[m]内で変動させる一方、発光期間ＰE[m]内の何れかの単位期間Ｕにおける各受光部Ｒ[n]の受光レベルＬが検出値ｄ[m,n]として受光部Ｒ[n]毎に選択される。すなわち、発光部Ｅ[m]を相異なる発光レベルで発光させたときの複数の受光レベルＬ（Ｌ1，Ｌ2）の何れかが検出値ｄ[m,n]として受光部Ｒ[n]毎に選択される。したがって、受光部Ｒ[n]毎の受光レベルＬの誤差を補償する（ひいては各鍵３０の動作を高精度に検出する）ことが可能である。また、各受光部Ｒ[n]の受光レベルＬに応じた電圧を分圧して複数の受光信号を生成する分圧回路（複数の抵抗素子の配列）や、複数の受光信号から１個の受光信号を発光部の発光毎に順次に選択するための集積回路（マルチプレクサ）が原理的には不要であるから、特許文献１の技術と比較して装置構成の複雑化を抑制することが可能である。以上の通り、第１実施形態によれば、装置構成の複雑化を抑制しながら各鍵３０の動作を高精度に検出できるという利点がある。
【００２４】
図３の検出制御部４６は、以上に例示した動作検出処理ＳBを制御する。具体的には、検出制御部４６は、単位期間Ｕ1における信号レベルＸ1[m]と単位期間Ｕ2における信号レベルＸ2[m]とを発光部Ｅ[m]毎（すなわち発光期間ＰE[m]毎）に設定する。第１実施形態の検出制御部４６は、信号レベルＸ1[m]および信号レベルＸ2[m]の何れかの駆動信号Ｚ[m]を発光部Ｅ[m]に供給した場合におけるＮ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルＬが閾値（上限値）ＬTHを下回るように、信号レベルＸ1[m]および信号レベルＸ2[m]の組合せを発光部Ｅ[m]毎に設定する。信号レベルＸ1[m]および信号レベルＸ2[m]は、事前に選定された複数の信号レベルＡから選択される。また、第１実施形態の検出制御部４６は、単位期間Ｕ1での受光レベルＬ1と単位期間Ｕ2での受光レベルＬ2との何れを検出値ｄ[m,n]として選択すべきか（以下「選択対象」という）を、発光部Ｅ[m]と受光部Ｒ[n]との組合せ毎（検出部Ｄ[m,n]毎）に設定する。
【００２５】
図５は、信号レベルＸ1[m]および信号レベルＸ2[m]を発光部Ｅ[m]毎に設定するとともに選択対象を検出部Ｄ[m,n]毎に設定する処理（以下「検出制御処理」という）ＳAのフローチャートである。例えば検出装置１００の起動や利用者からの指示を契機として図５の検出制御処理ＳAが開始され、検出制御処理ＳAの実行後に動作検出処理ＳBが開始される。検出制御処理ＳAの実行中には全部の鍵３０が離鍵状態に維持される。すなわち、各発光部Ｅ[m]から出射した検出光は、遮光体３２で遮光されずにＮ個の受光部Ｒ[1]〜Ｒ[N]の各々に到達する。
【００２６】
検出制御処理ＳAを開始すると、検出制御部４６は、Ｍ個の発光部Ｅ[1]〜Ｅ[M]の何れか（以下「選択発光部Ｅ[m]」という）を選択する（ＳA1）。そして、検出制御部４６は、信号レベルＸ1[m]および信号レベルＸ2[m]の候補となる信号レベルＡを初期値に設定する（ＳA2）。信号レベルＡの初期値は、事前に選定された複数の信号レベルＡのうち最小値である。
【００２７】
検出制御部４６は、現段階の信号レベルＡの駆動信号Ｚ[m]を選択発光部Ｅ[m]に供給することで選択発光部Ｅ[m]を発光させる（ＳA3）。選択発光部Ｅ[m]から出射した検出光はＮ個の受光部Ｒ[1]〜Ｒ[N]の各々に到達し、各受光部Ｒ[n]の受光レベルＬがＡ/Ｄ変換器１８から出力される。検出制御部４６は、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルＬをＡ/Ｄ変換器１８から取得する（ＳA4）。検出制御部４６がステップＳA4で取得する受光レベルＬは受光部Ｒ[n]毎に相違し得る。
【００２８】
検出制御部４６は、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の何れかの受光レベルＬが閾値ＬTHを上回るか否か（オーバーフローの有無）を判定する（ＳA5）。Ｎ個の受光部Ｒ[1]〜Ｒ[N]の全部の受光レベルＬが閾値ＬTHを下回る場合（ＳA5：NO）、検出制御部４６は、信号レベルＡを１段階だけ増加させたうえで（ＳA6）、処理をステップＳA3に移行する。すなわち、Ｎ個のうち何れかの受光部Ｒ[n]の受光レベルＬが閾値ＬTHを上回るまで（ＳA5：YES）、信号レベルＡを初期値から段階的に増加させた各場合について、選択発光部Ｅ[m]に対する駆動信号Ｚ[m]の供給（ＳA3）と、各受光部Ｒ[n]の受光レベルＬの取得（ＳA4）とが反復される。
【００２９】
Ｎ個の受光部Ｒ[1]〜Ｒ[N]の何れかの受光レベルＬが閾値ＬTHを上回る場合（ＳA5：YES）、検出制御部４６は、選択発光部Ｅ[m]に関する信号レベルＸ1[m]および信号レベルＸ2[m]を、現時点の信号レベルＡに応じて設定する（ＳA7）。具体的には、単位期間Ｕ1の信号レベルＸ1[m]は、現時点の信号レベルＡを１段階だけ下回る信号レベルＡに設定され、単位期間Ｕ2の信号レベルＸ2[m]は、現時点の信号レベルＡに設定される。以上の手順で設定された信号レベルＸ1[m]および信号レベルＸ2[m]は、発光部Ｅ[m]毎に記憶装置１４に記憶される。
【００３０】
図６は、信号レベルＸ1[m]および信号レベルＸ2[m]の設定の説明図である。図６では、信号レベルＡを変化させた複数の場合（段階１，段階２，段階３）の各々について、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルＬと閾値ＬTHとの関係が図示されている。段階２での信号レベルＡ2は段階１での信号レベルＡ1を上回り、段階３での信号レベルＡ3は段階2での信号レベルＡ2を上回る（Ａ1＜Ａ2＜Ａ3）。
【００３１】
段階１では、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の全部の受光レベルＬが閾値ＬTHを下回る（ＳA5：NO）から、信号レベルＡ1を１段階だけ上回る信号レベルＡ2を使用する段階２に進行する。段階２でも同様に、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の全部の受光レベルＬが閾値ＬTHを下回る（ＳA5：NO）から、信号レベルＡ2を１段階だけ上回る信号レベルＡ3を使用する段階３に進行する。段階３では、Ｎ個のうち３個の受光部Ｒ[1]〜Ｒ[3]の受光レベルＬが閾値ＬTHを上回る（ＳA5：YES）。したがって、直前の段階２での信号レベルＡ2が単位期間Ｕ1での信号レベルＸ1[m]として採用されるとともに、段階３での信号レベルＡ3が単位期間Ｕ2での信号レベルＸ2[m]として採用される（ＳA7）。
【００３２】
選択発光部Ｅ[m]に関する信号レベルＸ1[m]および信号レベルＸ2[m]を以上の手順で設定すると、検出制御部４６は、選択発光部Ｅ[m]とＮ個の受光部Ｒ[1]〜Ｒ[N]の各々との組合せ毎に、動作検出処理ＳBの実行時に単位期間Ｕ1での受光レベルＬ1と単位期間Ｕ2での受光レベルＬ2との何れ（単位期間Ｕ1および単位期間Ｕ2の何れ）を選択すべきかを設定する（ＳA8）。具体的には、第１実施形態の検出制御部４６は、信号レベルＸ1[m]および信号レベルＸ2[m]のうち、選択発光部Ｅ[m]に供給したときの受光部Ｒ[n]の受光レベルＬが閾値ＬTHを下回る範囲内で最大となる方を動作検出処理ＳBでの選択対象として採択する。例えば、図６に例示された状況を想定すると、受光部Ｒ[1]〜Ｒ[3]については信号レベルＸ1[m]（＝Ａ2）が選択対象として指定され、残余の受光部Ｒ[4]〜Ｒ[N]については信号レベルＸ2[m]（＝Ａ3）が選択対象として指定される。
【００３３】
信号レベルＸ1[m]の選択は、単位期間Ｕ1の受光レベルＬ1の選択を意味し、信号レベルＸ2[m]の選択は、単位期間Ｕ2の受光レベルＬ2の選択を意味する。したがって、信号レベルＸ1[m]および信号レベルＸ2[m]の何れかを選択対象として指定するステップＳA8の処理は、単位期間Ｕ1および単位期間Ｕ2の何れかを選択対象として指定する処理、または、受光レベルＬ1および受光レベルＬ2の何れかを選択対象として指定する処理とも換言され得る。以上の手順で設定された選択対象は、発光部Ｅ[m]と受光部Ｒ[n]との組合せ毎に記憶装置１４に記憶される。なお、ステップＳA7とステップＳA8との先後を逆転することも可能である。
【００３４】
検出制御部４６は、動作検出部１６のＭ個の発光部Ｅ[1]〜Ｅ[M]の全部について以上の処理（ＳA1〜ＳA8）が完了したか否かを判定する（ＳA9）。判定結果が否定である場合（ＳA9：NO）、検出制御部４６は、Ｍ個の発光部Ｅ[1]〜Ｅ[M]のうち未処理の発光部Ｅ[m]を選択発光部Ｅ[m]として選択したうえで（ＳA1）、更新後の選択発光部Ｅ[m]について以降の処理（ＳA2〜ＳA9）を実行する。Ｍ個の発光部Ｅ[1]〜Ｅ[M]について、信号レベルＸ1[m]および信号レベルＸ2[m]の設定（ＳA7）と選択対象の設定（ＳA8）とが完了した段階で（ＳA9：YES）、図５の検出制御処理ＳAは終了する。
【００３５】
図７は、以上に例示した検出制御処理ＳAの結果を踏まえて実行される動作検出処理ＳBのフローチャートである。検出制御処理ＳAの完了や利用者からの指示を契機として、各検出周期ＰのＭ個の発光期間ＰE[1]〜ＰE[M]の各々において図７の動作検出処理ＳBが実行される。任意の１個の発光期間ＰE[m]について動作検出処理ＳBを開始すると、発光制御部４２は、Ｍ個の発光部Ｅ[1]〜Ｅ[M]のうち当該発光期間ＰE[m]に対応する発光部Ｅ[m]（以下「駆動発光部Ｅ[m]」という）を選択する（ＳB1）。
【００３６】
発光制御部４２は、駆動発光部Ｅ[m]について検出制御処理ＳAで設定された信号レベルＸ1[m]および信号レベルＸ2[m]を特定する（ＳB2）。具体的には、発光制御部４２は、駆動発光部Ｅ[m]の信号レベルＸ1[m]および信号レベルＸ2[m]を記憶装置１４から取得する。
【００３７】
発光期間ＰE[m]の単位期間Ｕ1が到来すると、発光制御部４２は、ステップＳB2で特定した信号レベルＸ1[m]の駆動信号Ｚ[m]を駆動発光部Ｅ[m]に供給することで駆動発光部Ｅ[m]を発光させる（ＳB3）。他方、Ａ/Ｄ変換器１８は、単位期間Ｕ1での駆動発光部Ｅ[m]の発光中にＮ個の受光部Ｒ[1]〜Ｒ[N]の各々が出力する検出信号Ｑ[n]のＡ/Ｄ変換でＮ個の受光レベルＬ1を特定する。検出値選択部４４は、各受光部Ｒ[n]のＮ個の受光レベルＬ1をＡ/Ｄ変換器１８から取得する（ＳB4）。
【００３８】
また、発光期間ＰE[m]の単位期間Ｕ2が到来すると、発光制御部４２は、単位期間Ｕ2についてステップＳB2で特定した信号レベルＸ2[m]の駆動信号Ｚ[m]を駆動発光部Ｅ[m]に供給することで駆動発光部Ｅ[m]を発光させる（ＳB5）。Ａ/Ｄ変換器１８は、単位期間Ｕ2での駆動発光部Ｅ[m]の発光中にＮ個の受光部Ｒ[1]〜Ｒ[N]の各々が出力する検出信号Ｑ[n]のＡ/Ｄ変換でＮ個の受光レベルＬ2を特定する。検出値選択部４４は、各受光部Ｒ[n]のＮ個の受光レベルＬ2をＡ/Ｄ変換器１８から取得する（ＳB6）。
【００３９】
以上に例示した通り、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々について単位期間Ｕ1での受光レベルＬ1と単位期間Ｕ2での受光レベルＬ2とが測定される。検出値選択部４４は、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々について受光レベルＬ1および受光レベルＬ2の何れかを検出値ｄ[m,n]として選択する（ＳB7）。具体的には、検出値選択部４４は、発光期間ＰE[m]の単位期間Ｕ1および単位期間Ｕ2のうち、駆動発光部Ｅ[m]と当該受光部Ｒ[n]との組合せについて検出制御処理ＳAで選択対象として指定された信号レベル（Ｘ1[m]，Ｘ2[m]）の駆動信号Ｚ[m]が駆動発光部Ｅ[m]に供給される単位期間Ｕでの受光レベルＬを検出値ｄ[m,n]として選択する。例えば図６の状況を想定すると、受光部Ｒ[1]〜Ｒ[3]については、駆動信号Ｚ[m]が信号レベルＸ1[m]（＝Ａ2）に設定される単位期間Ｕ1で取得された受光レベルＬ1が検出値ｄ[m,n]として選択され、残余の受光部Ｒ[4]〜Ｒ[N]については、駆動信号Ｚ[m]が信号レベルＸ2[m]（＝Ａ3）に設定される単位期間Ｕ2で取得された受光レベルＬ2が検出値ｄ[m,n]として選択される。すなわち、各受光部Ｒ[n]の受光レベルＬが閾値ＬTHを下回る範囲内で最大の信号レベルの駆動信号Ｚ[m]を受光部Ｒ[n]に供給したときの受光レベルＬが、当該受光部Ｒ[n]の検出値ｄ[m,n]として採択される。
【００４０】
以上に例示した動作検出処理ＳBが発光期間ＰE[m]毎に反復されることで、各発光部Ｅ[m]と各受光部Ｒ[n]との組合せに対応する各検出部Ｄ[m,n]の状態（各鍵３０の動作）に応じた検出値ｄ[m,n]が、検出周期Ｐ毎に順次に生成される。制御装置１２は、各鍵３０の検出値ｄ[m,n]の時系列（各鍵３０の変位の時間変化）を解析することで演奏データを生成する。
【００４１】
以上に説明した通り、第１実施形態では、受光部Ｒ[n]の受光レベルＬが閾値ＬTHを下回る範囲内の信号レベルが発光部Ｅ[m]と受光部Ｒ[n]との組合せ毎に設定され、発光期間ＰE[m]内の単位期間Ｕ1および単位期間Ｕ2のうち、当該信号レベルの駆動信号Ｚ[m]が発光部Ｅ[m]に供給される単位期間Ｕでの受光部Ｒ[n]の受光レベルＬが検出値ｄ[m,n]として選択される。したがって、閾値ＬTHを下回る適切な範囲内の検出値ｄ[m,n]を生成できるという利点がある。
【００４２】
＜第２実施形態＞
本発明の第２実施形態を説明する。以下に例示する各形態において作用や機能が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【００４３】
図８は、任意の１個の受光部Ｒ[n]が出力する検出信号Ｑ[n]の波形図である。例えば受光部Ｒ[n]に付随する容量成分等による過渡応答に起因して、実際の検出信号Ｑ[n]の信号レベル（例えば電流量）は不安定に変動し得る。例えば、検出信号Ｑ[n]の信号レベルは、図８に例示される通り、単位期間Ｕ（Ｕ1，Ｕ2）の始点ｔ1で発光部Ｅ[m]の発光レベルが変動した直後に不安定に変動し得る。
【００４４】
以上の事情を考慮して、第２実施形態では、各単位期間Ｕのうち検出信号Ｑ[n]の信号レベルが安定する期間（以下「安定期間」という）ＰS内でＡ/Ｄ変換器１８による検出信号Ｑ[n]のＡ/Ｄ変換（受光レベルＬの生成）が実行される。安定期間ＰSは、例えば各単位期間Ｕの始点ｔ1から所定の時間長ＴA（例えば１８μsec程度）が経過した時点ｔ2と当該単位期間Ｕの終点ｔ3との間の期間である。安定期間ＰSの時間長ＴBは、例えば２０μsec〜２３μsec程度である。Ａ/Ｄ変換器１８は、単位期間Ｕの始点ｔ1に対して時間長ＴAだけ遅延した時点ｔ2から検出信号Ｑ[n]のＡ/Ｄ変換を開始して受光レベルＬを生成する。各単位期間Ｕの始点ｔ1から時点ｔ2までの時間長ＴAにわたる期間（すなわち検出信号Ｑ[n]の信号レベルが不安定に変動する期間）内ではＡ/Ｄ変換は実行されない。
【００４５】
第２実施形態の検出値選択部４４は、発光期間ＰE[m]内の単位期間Ｕ毎に安定期間ＰS内の受光レベルＬ（Ｌ1，Ｌ2）を取得する。単位期間Ｕ1の受光レベルＬ1と単位期間Ｕ2の受光レベルＬ2との何れかを検出値ｄ[m,n]として検出値選択部４４が選択する動作は第１実施形態と同様である。
【００４６】
第２実施形態においても第１実施形態と同様の効果が実現される。また、第２実施形態では、各単位期間Ｕのうち受光レベル（検出信号Ｑ[n]の信号レベル）が安定する安定期間ＰS内の受光レベルＬを検出値選択部４４が取得する。したがって、各単位期間Ｕのうち検出信号Ｑ[n]の信号レベルが不安定に変動する期間（例えば単位期間Ｕの始点ｔ1から時点ｔ2までの期間）内の受光レベルＬを検出値選択部４４が取得する構成と比較して、正確な検出値ｄ[m,n]を生成できる（ひいては各鍵３０の動作を高精度に検出できる）という利点がある。
【００４７】
なお、Ａ/Ｄ変換器１８による検出信号Ｑ[n]のＡ/Ｄ変換は単位期間Ｕの始点ｔ1から開始する一方、単位期間Ｕ内に生成された複数の受光レベルＬのうち安定期間ＰS内の受光レベルＬを検出値選択部４４が選別することも可能である。
【００４８】
＜第３実施形態＞
第１実施形態および第２実施形態では、各発光期間ＰE[m]が２個の単位期間Ｕ（Ｕ1，Ｕ2）を含む場合を例示したが、発光期間ＰE[m]内の単位期間Ｕの総数Ｋは２個に限定されない。すなわち、各発光期間ＰE[m]に３個以上の単位期間Ｕを含ませることも可能である。
【００４９】
図９は、第３実施形態における検出装置１００の制御装置１２の機能に着目した構成図である。図９に例示される通り、第３実施形態の制御装置１２は、第１実施形態と同様の要素（発光制御部４２，検出値選択部４４，検出制御部４６）に加えて期間制御部４８としても機能する。期間制御部４８は、各発光期間ＰE[m]内の単位期間Ｕの総数Ｋと各単位期間Ｕの時間長Ｔとを可変に制御する。具体的には、第３実施形態の期間制御部４８は、各単位期間Ｕの始点から検出信号Ｑ[n]の信号レベルが安定する時点ｔ2までの時間長ＴAに応じて、発光期間ＰE[m]内の単位期間Ｕの総数Ｋと各単位期間Ｕの時間長Ｔとを可変に制御する。単位期間Ｕの時間長Ｔは、当該単位期間Ｕの始点ｔ1から時点ｔ2までの時間長ＴAと安定期間ＰSの時間長ＴBとの合計である。Ａ/Ｄ変換器１８が単位期間Ｕ内の時点ｔ2（安定期間ＰSの始点）で検出信号Ｑ[n]のＡ/Ｄ変換を開始する点は第２実施形態と同様である。
【００５０】
具体的には、期間制御部４８は、検出制御処理ＳAにおいて、駆動信号Ｚ[m]の供給で任意の１個の発光部Ｅ[m]を発光させる一方、当該発光部Ｅ[m]の発光時に各受光部Ｒ[n]が生成する検出信号Ｑ[n]を解析することで、発光部Ｅ[m]の発光開始から検出信号Ｑ[n]の信号レベルが安定するまでの時間長ＴA（例えばＮ個の検出信号Ｑ[1]〜Ｑ[N]における最大値）を測定する。そして、期間制御部４８は、時間長ＴAと所定の時間長ＴBとの合計を単位期間Ｕの時間長Ｔとして設定する。安定期間ＰSの時間長ＴBは、例えばＡ/Ｄ変換器１８による受光レベルＬの生成に必要な時間長に固定されるから、単位期間Ｕの全体の時間長Ｔは時間長ＴAに応じた可変長である。
【００５１】
また、期間制御部４８は、以上の手順で決定した単位期間Ｕの時間長Ｔに応じて発光期間ＰE[m]内の単位期間Ｕの総数Ｋを設定する。具体的には、期間制御部４８は、所定長の発光期間ＰE[m]に内包され得る単位期間Ｕ（時間長Ｔ）の最大個数を総数Ｋとして設定する。したがって、検出信号Ｑ[n]の信号レベルの安定に必要な時間長ＴAが短いほど、発光期間ＰE[m]内の単位期間Ｕの総数Ｋは増加する。なお、発光期間ＰE[m]や検出周期Ｐの時間長は所定値に固定される。
【００５２】
検出制御処理ＳAにおいて、第３実施形態の検出制御部４６は、期間制御部４８が設定した総数Ｋの単位期間Ｕ1〜ＵKの各々について発光部Ｅ[m]毎に信号レベル（Ｘ1[m]〜ＸK[m]）を設定する。具体的には、検出制御部４６は、信号レベルＸ1[m]〜ＸK[m]の何れかの駆動信号Ｚ[m]を発光部Ｅ[m]に供給した場合におけるＮ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルＬが閾値ＬTHを下回るように、信号レベルＸ1[m]〜ＸK[m]を設定する。また、検出制御部４６は、発光期間ＰE[m]内のＫ個の単位期間Ｕ1〜ＵKのうち何れの単位期間Ｕでの受光レベルＬを検出値ｄ[m,n]として選択すべきか（選択対象）を発光部Ｅ[m]と受光部Ｒ[n]との組合せ毎に設定する。
【００５３】
他方、動作検出処理ＳBにおいて、発光制御部４２は、各発光期間ＰE[m]内のＫ個の単位期間Ｕ1〜ＵKの各々において信号レベルＸk[m]（ｋ＝１〜Ｋ）の駆動信号Ｚ[m]の供給で発光部Ｅ[m]を発光させる（ＳB3，ＳB5）。また、検出値選択部４４は、Ｋ個の単位期間Ｕ1〜ＵKのうち検出制御処理ＳAで選択対象に設定された信号レベルＸk[m]の単位期間Ｕkにおける受光レベルＬkを発光期間ＰE[m]毎に検出値ｄ[m,n]として選択する（ＳB7）。
【００５４】
第３実施形態においても第１実施形態や第２実施形態と同様の効果が実現される。また、第３実施形態では、検出信号Ｑ[n]の信号レベルが安定するまでの時間長ＴAに応じて各発光期間ＰE[m]内の単位期間Ｕの総数Ｋと各単位期間Ｕの時間長Ｔとが可変に制御される。したがって、前述の例示のように例えば時間長ＴAが短いほど単位期間Ｕの総数Ｋを増加させる構成により、受光部Ｒ[n]毎の受光レベルＬの誤差を高精度に補償する（ひいては各鍵３０の動作を高精度に検出する）ことが可能である。
【００５５】
＜変形例＞
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は適宜に併合され得る。
【００５６】
（１）発光期間ＰE[m]内の複数の単位期間Ｕにおける駆動信号Ｚ[m]の信号レベルの大小は任意である。例えば、前述の各形態では、単位期間Ｕ1での信号レベルＸ1[m]が単位期間Ｕ2での信号レベルＸ2[m]を下回る構成を例示したが、信号レベルＸ1[m]が信号レベルＸ2[m]を上回る構成（発光期間ＰE[m]内で発光部Ｅ[m]の発光レベルが段階的に減少する構成）も採用され得る。
【００５７】
（２）前述の各形態における検出制御処理ＳAでは、駆動信号Ｚ[m]の信号レベルＡを初期値から段階的に増加させたが、駆動信号Ｚ[m]の信号レベルＡを最大値から段階的に減少させながら、選択発光部Ｅ[m]に対する駆動信号Ｚ[m]の供給（ＳA3）と、各受光部Ｒ[n]の受光レベルＬの取得（ＳA4）とを実行することも可能である。信号レベルＡを徐々に減少させる場合、検出制御部４６は、閾値ＬTHを下回るか否かを判定する。また、過去（典型的には直前）の検出制御処理ＳAで設定された信号レベルＸ1[m]または信号レベルＸ2[m]を、検出制御処理ＳAにおける信号レベルＡの初期値（ＳA2）として利用することも可能である。
【００５８】
（３）第１実施形態では、信号レベルＸ1[m]および信号レベルＸ2[m]の何れかの駆動信号Ｚ[m]を発光部Ｅ[m]に供給した場合の受光レベルＬが閾値ＬTHを下回るように、信号レベルＸ1[m]および信号レベルＸ2[m]の組合せを発光部Ｅ[m]毎に設定した。以上の構成を変形し、信号レベルＸ1[m]および信号レベルＸ2[m]の何れかの駆動信号Ｚ[m]を発光部Ｅ[m]に供給した場合の受光レベルＬが閾値（下限値）ＬTHを上回るように、信号レベルＸ1[m]および信号レベルＸ2[m]の組合せを発光部Ｅ[m]毎に設定することも可能である。以上の例示から理解される通り、検出制御部４６は、発光部Ｅ[m]に対する駆動信号Ｚ[m]の供給時におけるＮ個の受光部Ｒ[1]〜Ｒ[N]の受光レベルＬが所定の範囲内（上限値を下回る範囲内または下限値を上回る範囲内）となる複数の信号レベルを、発光部Ｅ[m]と受光部Ｒ[n]との組合せ毎に設定する要素として包括的に表現される。
【００５９】
（４）前述の各形態では、鍵盤楽器の各鍵３０の動作を検出する検出装置１００を例示したが、検出装置１００による検出対象は鍵３０に限定されない。例えば、鍵盤楽器において弦を打撃する複数のハンマの各々の動作の検出や、利用者が任意に操作する複数の操作子（例えばボタンやツマミ）の各々の動作の検出にも、前述の各形態と同様の検出装置１００が利用され得る。以上の例示から理解される通り、検出装置１００による検出の対象は、移動可能な移動体として包括的に表現される。
【００６０】
（５）前述の各形態で例示した検出装置１００は、前述の通り、制御装置１２とプログラムとの協働で実現される。本発明の好適な態様に係るプログラムは、Ｍ個の発光部Ｅ[1]〜Ｅ[M]とＮ個の受光部Ｒ[1]〜Ｒ[N]とを含み、各発光部Ｅ[m]と各受光部Ｒ[n]との相異なる組合せに対応する移動体（例えば鍵３０）の動作に応じて当該受光部Ｒ[n]の受光レベルＬが変化する動作検出部１６を制御可能なコンピュータを、駆動信号Ｚ[m]の供給によりＭ個の発光部Ｅ[1]〜Ｅ[M]の各々を発光期間ＰE[m]毎に順次に発光させるとともに、当該発光期間ＰE[m]内の複数の単位期間Ｕの各々において駆動信号Ｚ[m]の信号レベルを相違させる発光制御部４２、および、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々について、発光期間ＰE[m]内の複数の単位期間Ｕの何れかにおける受光レベルＬを検出値ｄ[m,n]として発光期間ＰE[m]毎に選択する検出値選択部４４として機能させる。以上に例示したプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体や磁気記録媒体等の公知の任意の形式の記録媒体を包含し得る。また、通信網を介した配信の形態でプログラムをコンピュータに配信することも可能である。
【００６１】
（６）本発明の好適な態様は、前述の各形態で例示した検出装置１００の動作方法（検出方法）としても特定され得る。本発明の好適な態様に係る検出方法（動作検出処理ＳB）は、Ｍ個の発光部Ｅ[1]〜Ｅ[M]とＮ個の受光部Ｒ[1]〜Ｒ[N]とを含み、各発光部Ｅ[m]と各受光部Ｒ[n]との相異なる組合せに対応する移動体（例えば鍵３０）の動作に応じて当該受光部Ｒ[n]の受光レベルＬが変化する動作検出部１６を制御可能なコンピュータが、駆動信号Ｚ[m]の供給によりＭ個の発光部Ｅ[1]〜Ｅ[M]の各々を発光期間ＰE[m]毎に順次に発光させるとともに、当該発光期間ＰE[m]内の複数の単位期間Ｕの各々において駆動信号Ｚ[m]の信号レベルを相違させ、Ｎ個の受光部Ｒ[1]〜Ｒ[N]の各々について、発光期間ＰE[m]内の複数の単位期間Ｕの何れかにおける受光レベルＬを検出値ｄ[m,n]として発光期間ＰE[m]毎に選択する。
【符号の説明】
【００６２】
１００……検出装置、１２……制御装置、１４……記憶装置、１６……動作検出部、１６２……発光経路、１６４……導光体、１６６……導光体、１６８……受光経路、１８……Ａ/Ｄ変換器、２０……音源回路、２２……放音機器、３０……鍵（移動体）、３２……遮光体、４２……発光制御部、４４……検出値選択部、４６……検出制御部、４８……期間制御部。
【図１】
0006524940.tif 000002
【図２】
0006524940.tif 000003
【図３】
0006524940.tif 000004
【図４】
0006524940.tif 000005
【図５】
0006524940.tif 000006
【図６】
0006524940.tif 000007
【図７】
0006524940.tif 000008
【図８】
0006524940.tif 000009
【図９】
0006524940.tif 000010