(57)【特許請求の範囲】
【請求項１】
複数の発光部と複数の受光部とを含み、前記発光部の発光時に移動体の位置に応じて変動する前記受光部の受光レベルの検出により複数の移動体の各々の位置を示す検出データを順次に生成する動作検出部と、
前記複数の発光部の各々を駆動電流の供給により順次に発光させる発光制御部と、
前記検出データに応じて前記各移動体の移動を検出する解析処理部と、
前記駆動電流が第１電流に設定された第１状態で、前記解析処理部が前記移動体の移動を検出しない期間が所定の時間にわたり継続した場合に、前記第１電流を下回る第２電流に前記駆動電流を変更し、前記駆動電流が前記第２電流に設定された第２状態で、前記解析処理部が前記移動体の移動を検出した場合に、前記駆動電流を前記第１電流に変更する動作制御部と
を具備する検出装置。
【請求項２】
前記解析処理部は、前記移動体の移動範囲における途中の地点に当該移動体が移動したことを検出する一方、前記第２状態における前記移動体の移動の検出により前記動作制御部が前記駆動電流を前記第１電流に変更してから、前記地点以降の前記移動体の移動中の前記検出データに応じて当該移動体の移動速度を特定する
請求項１の検出装置。
【請求項３】
前記解析処理部は、前記検出データに応じて前記移動体の移動速度を特定し、
前記動作制御部は、前記第２状態において前記解析処理部が前記移動体の移動速度を特定してから、前記駆動電流を前記第１電流に変更する
請求項１の検出装置。
【請求項４】
前記発光制御部は、前記第２状態において、前記第１状態で前記各発光部を発光させる周期と比較して長い周期で前記各発光部を発光させる
請求項１から請求項３の何れかの検出装置。
【請求項５】
複数の鍵と、前記複数の鍵の各々に連動して打弦する複数のハンマとを具備する鍵盤楽器に使用され、前記複数の鍵および前記複数のハンマの移動を検出する検出装置であって、
複数の第１発光部と複数の第１受光部とを含み、前記第１発光部の発光時に鍵の位置に応じて変動する前記第１受光部の受光レベルの検出により前記複数の鍵の各々の位置を示す第１検出データを順次に生成する第１動作検出部と、
複数の第２発光部と複数の第２受光部とを含み、前記第２発光部の発光時にハンマの位置に応じて変動する前記第２受光部の受光レベルの検出により前記複数のハンマの各々の位置を示す第２検出データを順次に生成する第２動作検出部と、
前記複数の第１発光部の各々を駆動電流の供給により順次に発光させる第１発光制御部と、
前記複数の第２発光部の各々を順次に発光させる第２発光制御部と、
前記第１検出データに応じて前記各鍵の移動を検出する第１解析処理部と、
前記第２検出データに応じて前記各ハンマの移動を検出する第２解析処理部と、
前記駆動電流が第１電流に設定された第１状態で、前記第１解析処理部が前記鍵の移動を検出しない期間が所定の時間にわたり継続した場合に、前記第１電流を下回る第２電流に前記駆動電流を変更するとともに前記第２発光制御部の動作を停止させ、前記駆動電流が前記第２電流に設定された第２状態で、前記第１解析処理部が前記鍵の移動を検出した場合に、前記駆動電流を前記第１電流に変更するとともに前記第２発光制御部の動作を開始させる動作制御部と
を具備する検出装置。
【請求項６】
複数の発光部と複数の受光部とを含み、前記発光部の発光時に移動体の位置に応じて変動する前記受光部の受光レベルの検出により複数の移動体の各々の位置を示す検出データを順次に生成する動作検出部と、前記複数の発光部の各々を駆動電流の供給により順次に発光させる発光制御部とを制御可能なコンピュータを、
前記検出データに応じて前記各移動体の移動を検出する解析処理部、および、
前記駆動電流が第１電流に設定された第１状態で、前記解析処理部が前記移動体の移動を検出しない期間が所定の時間にわたり継続した場合に、前記第１電流を下回る第２電流に前記駆動電流を変更し、前記駆動電流が前記第２電流に設定された第２状態で、前記解析処理部が前記移動体の移動を検出した場合に、前記駆動電流を前記第１電流に変更する動作制御部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤楽器の鍵等の複数の移動体の動作を検出する技術に関する。
【背景技術】
【０００２】
鍵盤楽器の鍵等の複数の移動体の移動を光学的に検出する各種の技術が従来から提案されている。例えば特許文献１には、複数の発光部と複数の受光部との組合せに演奏操作子を対応させ、複数の発光部の各々を順次に発光させたときの各受光部の受光レベルに応じて各演奏操作子の移動を検出する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−５４５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術では、演奏操作子が長時間にわたり操作されない場合でも、任意の時点における演奏操作子の移動の検出のために複数の発光部の各々を順次に発光させるから、各発光部が劣化し易いという問題がある。以上の事情を考慮して、本発明は、移動体の移動の検出に利用される発光部の劣化を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本発明の好適な態様に係る検出装置は、複数の発光部と複数の受光部とを含み、発光部の発光時に移動体の位置に応じて変動する受光部の受光レベルの検出により複数の移動体の各々の位置を示す検出データを順次に生成する動作検出部と、複数の発光部の各々を駆動電流の供給により順次に発光させる発光制御部と、検出データに応じて各移動体の移動を検出する解析処理部と、駆動電流が第１電流に設定された第１状態で、解析処理部が移動体の移動を検出しない期間が所定の時間にわたり継続した場合に、第１電流を下回る第２電流に駆動電流を変更し、駆動電流が第２電流に設定された第２状態で、解析処理部が移動体の移動を検出した場合に、駆動電流を第１電流に変更する動作制御部とを具備する。以上の態様では、第１状態のもとで解析処理部が移動体の移動を検出しない期間が所定の時間にわたり継続した場合に、駆動電流が第１電流から第２電流に低下する。したがって、移動体の移動の有無に関わらず恒常的に第１電流を発光部に供給する構成と比較して、発光部の劣化を抑制することが可能である。
【０００６】
本発明の好適な態様において、解析処理部は、移動体の移動範囲における途中の地点に当該移動体が移動したことを検出する一方、第２状態における移動体の移動の検出により動作制御部が駆動電流を第１電流に変更してから、地点以降の移動体の移動中の検出データに応じて当該移動体の移動速度を特定する。以上の態様では、移動体が特定の地点に移動したことを契機として駆動電流を第２電流から第１電流に変更してから、当該地点以降の移動体の移動中の検出データに応じて移動体の移動速度が特定される。したがって、第２電流のもとで移動体の移動速度を特定する構成と比較して、移動体の移動速度を高精度に特定することが可能である。
【０００７】
本発明の好適な態様において、解析処理部は、検出データに応じて移動体の移動速度を特定し、動作制御部は、第２状態において解析処理部が移動体の移動速度を特定してから、駆動電流を第１電流に変更する。以上の態様では、第２状態で移動が検出された移動体の移動速度の特定後に駆動電流が第２電流から第１電流に変更される。したがって、第２状態において移動体が高速で移動する場合でも、移動体の移動速度を適切に検出できるという利点がある。
【０００８】
本発明の好適な態様において、発光制御部は、第２状態において、第１状態で各発光部を発光させる周期と比較して長い周期で各発光部を発光させる。以上の態様では、第２状態における各発光部の発光の周期が第１状態における周期よりも長いから、第２状態において第１状態と同等の周期で各発光部を発光させる構成と比較して、発光部の劣化を抑制することが可能である。
【０００９】
本発明の他の態様に係る検出装置は、複数の発光部と複数の受光部とを含み、発光部の発光時に移動体の位置に応じて変動する受光部の受光レベルの検出により複数の移動体の各々の位置を示す検出データを順次に生成する動作検出部と、複数の発光部の各々を発光期間における駆動電流の供給により順次に発光させる発光制御部と、検出データに応じて各移動体の移動を検出する解析処理部と、第１状態では、発光制御部が各発光部に供給する駆動電流を発光期間内で複数の電流に変化させ、解析処理部が移動体の移動を検出しない期間が所定の時間にわたり継続した場合に第１状態から第２状態に遷移する一方、第２状態では、発光制御部が各発光部に供給する駆動電流を発光期間内で一定に維持させ、解析処理部が移動体の移動を検出した場合に第２状態から第１状態に遷移する動作制御部とを具備する。以上の態様では、第１状態において発光期間内で駆動電流を複数の電流に変化させることで移動体の移動を高精度に検出する一方、移動体の移動が検出されない期間が所定の時間にわたり継続した場合に、駆動電流が発光期間内で一定に維持される第２状態に遷移する。したがって、移動体の移動の有無に関わらず駆動電流を発光期間内で複数の電流に変化させる構成と比較して、発光部の劣化を抑制することが可能である。
【００１０】
本発明の他の態様に係る検出装置は、複数の鍵と、複数の鍵の各々に連動して打弦する複数のハンマとを具備する鍵盤楽器に使用され、複数の鍵および複数のハンマの移動を検出する検出装置であって、複数の第１発光部と複数の第１受光部とを含み、第１発光部の発光時に鍵の位置に応じて変動する第１受光部の受光レベルの検出により複数の鍵の各々の位置を示す第１検出データを順次に生成する第１動作検出部と、複数の第２発光部と複数の第２受光部とを含み、第２発光部の発光時にハンマの位置に応じて変動する第２受光部の受光レベルの検出により複数のハンマの各々の位置を示す第２検出データを順次に生成する第２動作検出部と、複数の第１発光部の各々を駆動電流の供給により順次に発光させる第１発光制御部と、複数の第２発光部の各々を順次に発光させる第２発光制御部と、第１検出データに応じて各鍵の移動を検出する第１解析処理部と、第２検出データに応じて各ハンマの移動を検出する第２解析処理部と、駆動電流が第１電流に設定された第１状態で、第１解析処理部が鍵の移動を検出しない期間が所定の時間にわたり継続した場合に、第１電流を下回る第２電流に駆動電流を変更するとともに第２発光制御部の動作を停止させ、駆動電流が第２電流に設定された第２状態で、第１解析処理部が鍵の移動を検出した場合に、駆動電流を第１電流に変更するとともに第２発光制御部の動作を開始させる動作制御部とを具備する。以上の態様では、第１状態のもとで第１解析処理部が鍵の移動を検出しない期間が所定の時間にわたり継続した場合に、駆動電流が第１電流から第２電流に低下する。したがって、鍵の移動の有無に関わらず恒常的に第１電流を第１発光部に供給する構成と比較して、第１発光部の劣化を抑制することが可能である。また、鍵の移動を検出しない期間が継続した場合に第２発光制御部による各第２発光部の駆動が停止され、第２状態において鍵の移動が検出された場合に第２発光制御部の動作が再開される。したがって、鍵の移動の有無に関わらず恒常的に第２発光制御部を動作させる構成と比較して、第２発光部の劣化を抑制することが可能である。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態における検出装置の構成図である。
【図２】検出部の模式図である。
【図３】発光制御部の動作の説明図である。
【図４】解析処理部の動作の説明図である。
【図５】動作制御部の動作の説明図である。
【図６】動作制御処理のフローチャートである。
【図７】駆動電流の変更時における解析処理部の動作の説明図である。
【図８】第２実施形態における解析処理部の動作の説明図である。
【図９】第３実施形態における発光制御部の動作の説明図である。
【図１０】第４実施形態における発光制御部の動作の説明図である。
【図１１】第５実施形態における検出装置の構成図である。
【図１２】第５実施形態における動作制御処理のフローチャートである。
【発明を実施するための形態】
【００１２】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る検出装置１００の構成図である。第１実施形態の検出装置１００は、鍵盤楽器に使用されて複数の鍵の各々の移動を光学的に検出するセンサである。図１に例示される通り、第１実施形態の検出装置１００は、制御装置１２と記憶装置１４と動作検出部１６と発光制御部１８と音源回路２０と放音機器２２とを具備する。
【００１３】
制御装置１２は、例えばＣＰＵ（Central Processing Unit）またはＦＰＧＡ（Field Programmable Gate Array）等の処理回路で実現され、検出装置１００の各要素を統括的に制御する。記憶装置１４は、制御装置１２が実行するプログラムや制御装置１２が使用する各種のデータを記憶する。例えば半導体記録媒体や磁気記録媒体等の公知の記録媒体、または複数種の記録媒体の組合せが記憶装置１４として使用され得る。
【００１４】
動作検出部１６は、鍵盤楽器の各鍵の移動（具体的には利用者による押鍵時の各鍵の変位）を検出する要素であり、複数（Ｍ個）の発光部Ｅ[1]〜Ｅ[M]と複数（Ｎ個）の受光部Ｒ[1]〜Ｒ[N]とＡ/Ｄ変換器２４とを具備する（Ｍ,Ｎは２以上の自然数）。任意の１個の発光部Ｅ[m]（ｍ＝１〜Ｍ）は、例えばＬＥＤ（Light Emitting Diode）等の発光素子を含んで構成され、駆動電流Ｚ[m]の供給により光（以下「検出光」という）を放射する。任意の１個の受光部Ｒ[n]（ｎ＝１〜Ｎ）は、例えばフォトダイオード等の受光素子を含んで構成され、受光レベルに応じた検出信号を生成する。Ａ/Ｄ変換器２４は、Ｎ個の受光部Ｒ[1]〜Ｒ[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]の受光レベル（検出データＸ）は、各鍵３０の位置に応じて変動する。すなわち、検出データＸは、押鍵により変動する各鍵３０の位置を示すデータである。
【００１７】
動作検出部１６の第ｍ行に対応するＮ個の検出部Ｄ[m,1]〜[m,N]の各々の発光経路１６２には、第ｍ番目の１個の発光部Ｅ[m]から出射した検出光が共通に供給され、動作検出部１６の第ｎ列に対応するＭ個の検出部Ｄ[1,n]〜Ｄ[M,n]の各々の受光経路１６８を通過した検出光は第ｎ番目の１個の受光部Ｒ[n]により受光される。したがって、任意の１個の発光部Ｅ[m]の発光時におけるＮ個の受光部Ｒ[1]〜Ｒ[N]の各々の受光レベルを検出することで、発光部Ｅ[m]と各受光部Ｒ[n]との組合せに対応する各鍵３０の動作（検出部Ｄ[m,n]の状態）を検出することが可能である。なお、例えば特開平９−１５２８７１号公報に開示される通り、１個の発光部Ｅ[m]から出射した検出光を複数の受光部Ｒ[n]で受光する構成や、複数の発光部Ｅ[m]から出射した検出光を１個の受光部Ｒ[n]で受光する構成も採用され得る。
【００１８】
図１の発光制御部１８は、動作検出部１６のＭ個の発光部Ｅ[1]〜Ｅ[M]の各々を順次に発光させる。図３は、発光制御部１８がＭ個の発光部Ｅ[1]〜Ｅ[M]を制御する動作の説明図である。図３に例示される通り、発光制御部１８は、各発光部Ｅ[m]に対する駆動電流Ｚ[m]の供給によりＭ個の発光部Ｅ[1]〜Ｅ[M]の各々を順次に発光させる。Ｍ個の発光部Ｅ[1]〜Ｅ[M]の各々を順次に発光させる動作は、所定の周期（以下「検出周期」という）Ｑ毎に反復される。検出周期Ｑの時間長は１msec程度であり、発光部Ｅ[m]が発光する期間の時間長は８０μsec（≒１msec／Ｍ）程度である。動作検出部１６のＡ/Ｄ変換器２４は、各発光部Ｅ[m]の発光に同期して各受光部Ｒ[n]の検出信号を順次にＡ/Ｄ変換することで検出データＸを生成する。以上の説明から理解される通り、鍵盤楽器の複数の鍵３０の各々の位置を示す検出データＸが検出周期Ｑ毎に生成される。
【００１９】
図１に例示される通り、第１実施形態の制御装置１２は、記憶装置１４に記憶されたプログラムを実行することで、各鍵３０の移動を検出するための複数の要素（解析処理部４２，動作制御部４４）として機能する。なお、制御装置１２の機能を複数の装置に分散した構成や、制御装置１２の機能の一部を専用の電子回路が実現する構成も採用される。
【００２０】
図１の解析処理部４２は、動作検出部１６が鍵３０毎に生成する検出データＸの時系列（すなわち、各鍵３０の位置の時間変化）から各鍵３０の移動を検出する。また、第１実施形態の解析処理部４２は、検出データＸの時系列を解析することで各鍵３０の移動速度を特定する。
【００２１】
図４は、解析処理部４２の動作の説明図である。任意の１個の鍵３０の検出データＸが示す鍵３０の位置の時間変化が図４には図示されている。図４の静止位置ＰRは、押鍵されていない状態での鍵３０の位置（レスト位置）を意味し、終端位置ＰEは、最下方まで完全に押し込まれた状態での鍵３０の位置（エンド位置）を意味する。すなわち、静止位置ＰRから終端位置ＰEまでの範囲が鍵３０の移動範囲である。図４に例示される通り、静止位置ＰRから終端位置ＰEまでの移動範囲の途中には地点Ｌ1と地点Ｌ2と地点Ｌ3とが規定される。地点Ｌ1は静止位置ＰRの近傍（例えば静止位置ＰRから0.5mm）に位置し、地点Ｌ2および地点Ｌ3は地点Ｌ1からみて終端位置ＰE側に位置する。なお、静止位置ＰRは鍵３０毎に記憶装置１４に個別に記憶される。
【００２２】
解析処理部４２は、検出データＸが示す鍵３０の位置が静止位置ＰRから変化して地点Ｌ1に到達した場合に鍵３０の移動（押鍵）を検出し、鍵３０の位置が地点Ｌ2から地点Ｌ3まで変化する時間に応じて鍵３０の移動速度を特定する。そして、解析処理部４２は、移動を検出した鍵３０に対応する音高（ノートナンバ）と移動速度（ベロシティ）とを指定して発音を指示する演奏データを生成して図１の音源回路２０に供給する。音源回路２０は、演奏データで指定される演奏音の音響信号を生成する。音源回路２０が生成した音響信号が放音機器２２（スピーカやヘッドホン）に供給されることで、演奏データで指定される演奏音が再生される。なお、解析処理部４２が順次に生成する演奏データを記憶装置１４に記憶する構成や、駆動機構（例えばソレノイド）が演奏データに応じて各鍵３０を駆動することで鍵盤楽器の自動演奏を実現することも可能である。また、音源回路２０の機能を制御装置１２が実現することも可能である。
【００２３】
図１の動作制御部４４は、発光制御部１８の動作を制御する。具体的には、動作制御部４４は、発光制御部１８が各発光部Ｅ[m]に供給する駆動電流Ｚ[m]の電流値を可変に制御する。図５は、動作制御部４４の動作の説明図である。図５に例示される通り、第１実施形態の動作制御部４４は、駆動電流Ｚ[m]の電流値を第１電流Ａ1および第２電流Ａ2の一方から他方に変更する。以下の説明では、発光制御部１８が第１電流Ａ1の駆動電流Ｚ[m]を発光部Ｅ[m]に供給する動作状態を第１状態と表記し、発光制御部１８が第２電流Ａ2の駆動電流Ｚ[m]を発光部Ｅ[m]に供給する動作状態を第２状態と表記する。動作制御部４４は、発光制御部１８の動作状態を第１状態および第２状態の一方から他方に変更する要素とも換言され得る。
【００２４】
第１電流Ａ1および第２電流Ａ2は、発光部Ｅ[m]を発光させ得る電流である。したがって、発光部Ｅ[m]に第１電流Ａ1が供給される第１状態と第２電流Ａ2が供給される第２状態との何れにおいても各鍵３０の移動を検出可能である。図５に例示される通り、第２電流Ａ2は第１電流Ａ1を下回る（Ａ2＜Ａ1）。したがって、第２状態における発光部Ｅ[m]の発光レベルは第１状態における発光レベルを下回る。
【００２５】
以上の通り、第２状態では、発光部Ｅ[m]に供給される駆動電流Ｚ[m]が、第１状態で供給される第１電流Ａ1を下回る第２電流Ａ2に抑制されるから、第１状態と比較して発光部Ｅ[m]の劣化が抑制されるとともに消費電力が低減される。他方、第１状態では、鍵３０の位置に応じた受光部Ｒ[n]の受光レベルの変動が第２状態と比較して大きいから、第２状態と比較して鍵３０の位置を高精度（例えば高分解能）で検出することが可能である。以上の説明から理解される通り、第１状態は、各鍵３０の検出精度を優先させた動作モード（通常動作モード）であり、第２状態は、発光部Ｅ[m]の劣化の抑制や消費電力の低減を優先させた動作モード（スタンバイモード）である。
【００２６】
駆動電流Ｚ[m]が第１電流Ａ1に設定された第１状態において、解析処理部４２が何れの鍵３０の移動も検出しない期間（以下「非検出期間」という）が所定の時間にわたり継続した場合に、動作制御部４４は、駆動電流Ｚ[m]を第１電流Ａ1から第２電流Ａ2に変更することで発光制御部１８の動作状態を第２状態に遷移させる。非検出期間は、利用者が鍵盤楽器の何れの鍵３０も押鍵しない期間である。他方、駆動電流Ｚ[m]が第２電流Ａ2に設定された第２状態において、解析処理部４２が何れかの鍵３０の移動を検出した場合に、動作制御部４４は、駆動電流Ｚ[m]を第２電流Ａ2から第１電流Ａ1に変更することで発光制御部１８の動作状態を第１状態に遷移させる。
【００２７】
図６は、動作制御部４４が発光制御部１８の動作を制御する処理（以下「動作制御処理」という）ＳAのフローチャートである。検出装置１００の電源（鍵盤楽器の電源）が投入されると、動作制御部４４は、発光制御部１８の動作状態を第１状態に初期化するとともに非検出期間の時間ｔの計時を開始したうえで、図６の動作制御処理ＳAを所定の時間毎に周期的に実行する。
【００２８】
動作制御処理ＳAを開始すると、動作制御部４４は、発光制御部１８の現在の動作状態が第１状態であるか否かを判定する（ＳA1）。発光制御部１８が第１状態にある場合（ＳA1：YES）、動作制御部４４は、解析処理部４２が何れかの鍵３０の移動を検出したか否かを判定する（ＳA2）。鍵３０の移動が検出された場合（ＳA2：YES）、動作制御部４４は非検出期間の時間ｔをゼロに初期化する（ＳA3）。他方、解析処理部４２が鍵３０の移動を検出していない場合（ＳA2：NO）、時間ｔは初期化されない。
【００２９】
動作制御部４４は、非検出期間の時間ｔが所定の時間ｔ0を上回るか否かを判定する（ＳA4）。すなわち、非検出期間が時間ｔ0にわたり継続したか否かが判定される。時間ｔが時間ｔ0を上回る場合（ＳA4：YES）、動作制御部４４は、発光制御部１８の動作状態を第１状態から第２状態に変更する（ＳA5）。具体的には、動作制御部４４は、駆動電流Ｚ[m]を第１電流Ａ1から第２電流Ａ2に変更することを発光制御部１８に対して指示する。発光制御部１８の動作状態を第２状態に変更すると、動作制御部４４は、時間ｔの計時を停止して動作制御処理ＳAを終了する（ＳA6）。他方、非検出期間の時間ｔが時間ｔ0を下回る場合（ＳA4：NO）、発光制御部１８の動作状態は第１状態に維持されるとともに時間ｔの計時も継続される。
【００３０】
非検出期間の時間ｔが時間ｔ0に到達することで発光制御部１８の動作状態が第２状態に遷移すると（ＳA5）、直後の動作制御処理ＳAにおけるステップＳA1の判定結果は否定となる。発光制御部１８の動作状態が第２状態である場合（ＳA1：NO）、動作制御部４４は、解析処理部４２が何れかの鍵３０の移動を検出したか否かを判定する（ＳA7）。鍵３０の移動が検出された場合（ＳA7：YES）、動作制御部４４は、発光制御部１８の動作状態を第２状態から第１状態に変更する（ＳA8）。具体的には、動作制御部４４は、駆動電流Ｚ[m]を第２電流Ａ2から第１電流Ａ1に変更することを発光制御部１８に対して指示する。第２状態から第１状態への変更は、内部割込により他の処理に優先して実行される。そして、動作制御部４４は、時間ｔをゼロに初期化したうえで時間ｔの計時を開始する（ＳA9）。ステップＳA8での変更後の第１状態では、前述の通り、解析処理部４２が鍵３０の移動を検出しない状態（ＳA2：NO）で時間ｔが時間ｔ0に到達した場合に（ＳA4：YES）、発光制御部１８の動作状態が第１状態から第２状態に変更される（ＳA5）。
【００３１】
以上に説明した通り、第１実施形態では、第１状態のもとで非検出期間が時間ｔ0にわたり継続した場合に、駆動電流Ｚ[m]が第１電流Ａ1から第２電流Ａ2に低下する。したがって、鍵３０の移動の有無に関わらず恒常的に第１電流Ａ1を駆動電流Ｚ[m]として各発光部Ｅ[m]に供給する構成と比較して、発光部Ｅ[m]の劣化を抑制する（ひいては長寿命化できる）とともに消費電力を低減することが可能である。
【００３２】
図７は、以上に例示した動作制御処理ＳAで駆動電流Ｚ[m]が第２電流Ａ2から第１電流Ａ1に変更されるとき（ＳA8）の解析処理部４２の動作の説明図である。図７に例示される通り、第１実施形態では、第２状態にて１個の鍵３０が操作されたときの当該鍵３０の一連の移動（押鍵から離鍵まで）のうち、鍵３０の位置が地点Ｌ1に到達した直後に、駆動電流Ｚ[m]が第２電流Ａ2から第１電流Ａ1に変更される。すなわち、移動速度の特定の起点となる地点Ｌ2に鍵３０が到達する以前に駆動電流Ｚ[m]は第１電流Ａ1に変更される。そして、解析処理部４２は、変更後の第１電流Ａ1による発光部Ｅ[m]の発光とともに順次に生成される検出データＸを解析することで、地点Ｌ2と地点Ｌ3との間の鍵３０の移動速度を特定する。すなわち、第１実施形態の解析処理部４２は、第２状態にて鍵３０が地点Ｌ1に到達することを契機として動作制御部４４が駆動電流Ｚ[m]を第１電流Ａ1に変更してから、当該地点Ｌ1以降の鍵３０の移動中の検出データＸを解析することで鍵３０の移動速度を特定する。したがって、第２電流Ａ2のもとで移動速度を特定する構成と比較して、鍵３０の移動速度を高精度に特定することが可能である。
【００３３】
＜第２実施形態＞
本発明の第２実施形態を説明する。なお、以下に例示する各形態において作用や機能が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【００３４】
図８は、動作制御処理ＳAで駆動電流Ｚ[m]が第２電流Ａ2から第１電流Ａ1に変更されるときの解析処理部４２の動作の説明図である。図８に例示される通り、第２状態のもとで１個の鍵３０が操作されると、解析処理部４２は、当該鍵３０が地点Ｌ1に到達することで当該鍵３０の移動を検出するとともに、当該鍵３０が地点Ｌ2から地点Ｌ3まで移動する時間に応じて移動速度を特定する。第２実施形態の動作制御部４４は、第２状態において鍵３０が地点Ｌ3に到達して解析処理部４２が鍵３０の移動速度を特定してから、駆動電流Ｚ[m]を第２電流Ａ2から第１電流Ａ1に変更する。すなわち、第２状態から第１状態への遷移の契機となる１個の鍵３０の移動速度は、第２電流Ａ2の供給により発光部Ｅ[m]が発光する第２状態のもとで特定され、以降に操作される鍵３０の移動速度は、変更後の第１電流Ａ1の供給により発光部Ｅ[m]が発光する第１状態のもとで特定される。
【００３５】
第２実施形態においても第１実施形態と同様の効果が実現される。なお、第１実施形態では、第２状態で鍵３０の移動を検出した直後（移動速度の特定前）に、駆動電流Ｚ[m]が第１電流Ａ1に変更される。したがって、例えば利用者が鍵３０を強打した場合のように鍵３０が高速で移動する場合には、鍵３０が地点Ｌ2と地点Ｌ3との間に位置する状態で駆動電流Ｚ[m]が第２電流Ａ2から第１電流Ａ1に変更され、結果的に移動速度を適切に特定できない可能性がある。これに対して第２実施形態では、第２状態で操作された鍵３０の移動速度の特定後に駆動電流Ｚ[m]が第２電流Ａ2から第１電流Ａ1に変更される。したがって、第２状態で操作された鍵３０が高速で移動する場合（例えば鍵３０が強打された場合）でも、鍵３０の移動速度を適切に検出できるという利点がある。
【００３６】
＜第３実施形態＞
図９は、第３実施形態における発光制御部１８の動作の説明図である。図９に例示される通り、第３実施形態では、Ｍ個の発光部Ｅ[1]〜Ｅ[M]の各々を発光させる検出周期Ｑが第１状態と第２状態とで相違する。具体的には、第２状態における検出周期Ｑの時間長ｑ2は、第１状態における検出周期Ｑの時間長ｑ1と比較して長い（ｑ2＞ｑ1）。第２状態における各発光部Ｅ[m]の発光の頻度（単位時間毎の発光回数）が第１状態における各発光部Ｅ[m]の発光の頻度を下回ると換言することも可能である。
【００３７】
第１状態のもとで非検出期間が時間ｔ0にわたり継続した場合に（ＳA4：YES）、動作制御部４４は、駆動電流Ｚ[m]を第１電流Ａ1から第２電流Ａ2に低下させるとともに検出周期Ｑを時間長ｑ1から時間長ｑ2に伸長させる。他方、第２状態において鍵３０の移動が検出された場合（ＳA7：YES）、動作制御部４４は、駆動電流Ｚ[m]を第２電流Ａ2から第１電流Ａ1に上昇させるとともに検出周期Ｑを時間長ｑ2から時間長ｑ1に短縮させる。以上に例示した制御の結果、発光制御部１８は、第２状態において、第１状態で各発光部Ｅ[m]を発光させる周期（時間長ｑ1）と比較して長い周期（時間長ｑ2）で各発光部Ｅ[m]を発光させる。
【００３８】
第３実施形態においても第１実施形態と同様の効果が実現される。また、第３実施形態では、第２状態における検出周期Ｑの時間長ｑ2が第１状態における検出周期Ｑの時間長ｑ1と比較して長いから、第２状態でも第１状態と同等の検出周期Ｑで各発光部Ｅ[m]を発光させる構成と比較して発光部Ｅ[m]の劣化を抑制することが可能である。なお、第３実施形態では、駆動電流Ｚ[m]および検出周期Ｑの双方を第１状態と第２状態とで相違させたが、検出周期Ｑを第１状態と第２状態とで相違させた構成では、駆動電流Ｚ[m]を第１状態と第２状態とで共通させることも可能である。すなわち、駆動電流Ｚ[m]を第１電流Ａ1および第２電流Ａ2の一方から他方に変更する動作は省略され得る。また、第２実施形態の構成は第３実施形態にも同様に適用され得る。
【００３９】
＜第４実施形態＞
図１０は、本発明の第４実施形態における発光制御部１８の動作の説明図である。第４実施形態の発光制御部１８は、動作制御部４４による制御のもとで、Ｍ個の発光部Ｅ[1]〜Ｅ[M]の各々を発光期間Ｌ内の駆動電流Ｚ[m]の供給で順次に発光させる。図１０に例示される通り、第４実施形態では、各発光部Ｅ[m]に供給される駆動電流Ｚ[m]の波形が第１状態と第２状態とで相違する。なお、動作制御部４４が発光制御部１８の動作状態を第１状態および第２状態の一方から他方に遷移させる条件は第１実施形態と同様である。
【００４０】
第４実施形態の動作制御部４４は、第１状態において、発光制御部１８が各発光部Ｅ[m]に供給する駆動電流Ｚ[m]を発光期間Ｌ内で複数の電流に段階的に変化させる。図１０には、発光期間Ｌ内で駆動電流Ｚ[m]を第２電流Ａ2から第１電流Ａ1に変化（すなわち増加）させる場合が例示されている。第１状態において、動作検出部１６のＡ/Ｄ変換器２４は、発光期間Ｌのうち第１電流Ａ1の供給時の検出信号に応じた検出データＸ1と第２電流Ａ2の供給時の検出信号に応じた検出データＸ2とを受光部Ｒ[n]毎に生成する。
【００４１】
解析処理部４２は、第１状態において各発光期間Ｌで生成された検出データＸ1および検出データＸ2の何れかを受光部Ｒ[n]毎に選択して各鍵３０の移動を解析する。ここで、発光部Ｅ[m]に供給される電流と、当該電流の供給時に受光部Ｒ[n]が生成する検出信号の信号レベルとの関係は、例えば製造誤差や経年劣化に起因して受光部Ｒ[n]毎に相違し得る。以上の傾向を考慮して、第４実施形態の解析処理部４２は、第１状態において動作検出部１６が発光期間Ｌ毎に生成する検出データＸ1および検出データＸ2のうち、受光部Ｒ[n]の受光レベルが飽和しない範囲（例えば受光レベルが所定の閾値を下回る範囲）で大きい方を受光部Ｒ[n]毎に選択する。以上の説明から理解される通り、第１状態では、発光期間Ｌ内で駆動電流Ｚ[m]を変化させることで、発光部Ｅ[m]に供給される電流と受光部Ｒ[n]の検出信号の信号レベルとの関係の誤差（Ｎ個の受光部Ｒ[1]〜Ｒ[N]の間の相違）が低減される。したがって、各鍵３０の移動を高精度に検出することが可能である。
【００４２】
第１実施形態と同様に、第１状態のもとで非検出期間が時間ｔ0にわたり継続した場合、動作制御部４４は、発光制御部１８の動作状態を第１状態から第２状態に遷移させる。第２状態では、第４実施形態の動作制御部４４は、発光制御部１８が各発光部Ｅ[m]に供給する駆動電流Ｚ[m]を発光期間Ｌ内で一定に維持させる。図１０には、発光期間Ｌ内で駆動電流Ｚ[m]を第２電流Ａ2に維持する場合が例示されている。なお、図１０では第１状態と第２状態とで発光期間Ｌを同等の時間長に設定したが、第２状態においては発光期間Ｌ内で駆動電流Ｚ[m]を変化させる必要がないから、第２状態での発光期間Ｌを第１状態での発光期間Ｌと比較して短時間に設定することも可能である。
【００４３】
動作検出部１６のＡ/Ｄ変換器２４は、第２状態において、発光期間Ｌ内の受光部Ｒ[n]の検出信号に応じた１個の検出データＸを受光部Ｒ[n]毎に順次に生成する。解析処理部４２は、第１実施形態と同様に、動作検出部１６が各発光期間Ｌにて受光部Ｒ[n]毎に生成する検出データＸに応じて各鍵３０の移動を解析する。第１実施形態と同様に、第２状態のもとで解析処理部４２が鍵３０の移動を検出した場合、動作制御部４４は、発光制御部１８の動作状態を第２状態から第１状態に遷移させる。
【００４４】
以上に説明した通り、第４実施形態では、第１状態において発光期間Ｌ内で駆動電流Ｚ[m]を変化させることで各鍵３０の移動を高精度に検出する一方、非検出期間が時間ｔ0にわたり継続した場合に、駆動電流Ｚ[m]が発光期間Ｌ内で一定に維持される第２状態に遷移する。したがって、鍵３０の移動の有無に関わらず恒常的に駆動電流Ｚ[m]を発光期間Ｌ内で複数の電流に変化させる構成と比較して、発光部Ｅ[m]の劣化を抑制する（ひいては長寿命化できる）とともに消費電力を低減することが可能である。
【００４５】
なお、図１０では、第１状態における駆動電流Ｚ[m]の電流値（Ａ1，Ａ2）と第２状態における駆動電流Ｚ[m]の電流値（Ａ2）との関係は、図１０の例示に限定されない。例えば、第２状態における駆動電流Ｚ[m]を、第１状態における駆動電流Ｚ[m]の複数の電流（Ａ1，Ａ2）を下回る電流値に設定することも可能である。また、第２実施形態または第３実施形態の構成を第４実施形態に適用することも可能である。
【００４６】
第１実施形態から第４実施形態の例示から理解される通り、動作制御部４４は、発光制御部１８の動作状態を第１状態および第２状態の一方から他方に遷移させるとともに、発光制御部１８による各発光部Ｅ[m]の駆動条件を第１状態と第２状態とで相違させる要素として包括的に表現される。具体的には、第２状態の駆動条件により発光部Ｅ[m]の劣化が第１状態と比較して抑制されるように、第１状態および第２状態の各々における発光部Ｅ[m]の駆動条件が選定される。
【００４７】
＜第５実施形態＞
図１１は、第５実施形態における検出装置１００の構成図である。第５実施形態の検出装置１００は、鍵盤楽器の複数の鍵３０および複数のハンマ３４の移動を光学的に検出するセンサである。複数のハンマ３４の各々は、鍵盤楽器の鍵３０毎に配置された打弦機構（図示略）の要素であり、利用者の押鍵による各鍵３０の移動に連動して鍵３０毎の弦を打撃（すなわち打弦）する。第５実施形態の鍵盤楽器は、利用者による押鍵に連動した打弦機構の打弦動作で演奏音を発音する通常演奏のほか、打弦機構による打弦を阻止した状態で各鍵３０やハンマ３４の位置に応じて音源回路２０を駆動してヘッドホン等の放音機器２２から演奏音を発音する消音演奏が可能である。なお、以下の説明では、鍵３０に関連する要素に添字Ｋ（key）を付加し、ハンマ３４に関連する要素に添字Ｈ（hammer）を付加する。図１１に例示される通り、第５実施形態の検出装置１００は、動作検出部１６Kおよび動作検出部１６Hと発光制御部１８Kおよび発光制御部１８Hとを具備する。
【００４８】
動作検出部１６K（第１動作検出部の例示）は、複数の鍵３０の各々の動作を検出する。すなわち、動作検出部１６Kは、複数の鍵３０の各々の位置を示す検出データＸKを順次に生成する。具体的には、第５実施形態の動作検出部１６Kは、第１実施形態の動作検出部１６と同様に、Ｍ個の発光部ＥK[1]〜ＥK[M]（第１発光部の例示）とＮ個の受光部ＲK[1]〜ＲK[N]（第１受光部の例示）とＡ/Ｄ変換器２４Kとを具備する。各発光部ＥK[m]の発光時における鍵３０の位置に応じて各受光部ＲK[n]の受光レベルが変動し、各受光部ＲK[n]が受光レベルに応じて出力する検出信号からＡ/Ｄ変換器２４Kが検出データＸKを生成する。
【００４９】
動作検出部１６H（第２動作検出部の例示）は、複数のハンマ３４の各々の移動を検出する。すなわち、動作検出部１６Hは、複数のハンマ３４の各々の位置を示す検出データＸHを順次に生成する。具体的には、第５実施形態の動作検出部１６Hは、動作検出部１６Kと同様に、Ｍ個の発光部ＥH[1]〜ＥH[M]（第２発光部の例示）とＮ個の受光部ＲH[1]〜ＲH[N]（第２受光部の例示）とＡ/Ｄ変換器２４Hとを具備する。各発光部ＥH[m]の発光時におけるハンマ３４の位置に応じて各受光部ＲH[n]の受光レベルが変動し、各受光部ＲK[n]が受光レベルに応じて出力する検出信号からＡ/Ｄ変換器２４Hが検出データＸHを生成する。
【００５０】
発光制御部１８K（第１発光制御部の例示）は、動作検出部１６KのＭ個の発光部ＥK[1]〜ＥK[M]の各々を駆動電流ＺK[m]の供給により順次に発光させる。駆動電流ＺK[m]は、第１実施形態と同様に、第１電流Ａ1および第２電流Ａ2の何れかに設定される。発光制御部１８H（第２発光制御部の例示）も同様に、動作検出部１６HのＭ個の発光部ＥH[1]〜ＥH[M]の各々を駆動電流ＺH[m]の供給により順次に発光させる。駆動電流ＺH[m]は、各発光部ＥH[m]を発光させ得る所定の電流値に設定される。各発光部ＥK[m]の発光と各発光部ＥH[m]の発光とは、検出周期Ｑ毎に反復される。
【００５１】
第５実施形態の制御装置１２は、図１１に例示される通り、記憶装置１４に記憶されたプログラムを実行することで、解析処理部４２Kと解析処理部４２Hと動作制御部４４とを実現する。解析処理部４２K（第１解析処理部の例示）は、第１実施形態の解析処理部４２と同様に、動作検出部１６Kが順次に生成する検出データＸKに応じて各鍵３０の移動を検出するとともに移動速度を特定する。他方、解析処理部４２H（第２解析処理部の例示）は、動作検出部１６Hが順次に生成する検出データＸHに応じて各ハンマ３４の移動を検出する。解析処理部４２Kが移動を検出した鍵３０に対応する音高と解析処理部４２Kが特定した移動速度とを指定した演奏データを、解析処理部４２Hがハンマ３４の移動を検出した時点（すなわち打弦の時点）で音源回路２０に供給することで、利用者による押鍵に応じた演奏音が放音機器２２から放音される。すなわち、第５実施形態では、各ハンマ３４の位置を示す検出データＸHが演奏音の発音の時点を規定する。
【００５２】
動作制御部４４は、第１実施形態と同様に、第１状態のもとで非検出期間が所定の時間ｔ0にわたり継続した場合に駆動電流ＺK[m]を第１電流Ａ1から第２電流Ａ2に変更し、第２状態のもとで鍵３０の移動が検出された場合に、駆動電流ＺK[m]を第２電流Ａ2から第１電流Ａ1に変更する。第５実施形態の動作制御部４４は、以上の制御に加えて、非検出期間が時間ｔ0にわたり継続した場合に発光制御部１８Hの動作を停止させ、かつ、第２状態で鍵３０の移動が検出された場合に発光制御部１８Hの動作を開始させる。すなわち、第２状態では、発光制御部１８Hが各発光部ＥH[m]を発光させる動作（すなわち各ハンマ３４の移動の検出）が停止する。
【００５３】
具体的には、第５実施形態の動作制御部４４は、図６に例示した動作制御処理ＳAに代えて図１２の動作制御処理ＳAを実行する。動作制御処理ＳAを開始すると、動作制御部４４は、第１状態（ＳA1：YES）において、第１実施形態と同様に、非検出期間の時間ｔを計時する（ＳA2，ＳA3）。そして、非検出期間が時間ｔ0にわたり継続した場合（ＳA4：YES）、動作制御部４４は、駆動電流ＺK[m]を第１電流Ａ1から第２電流Ａ2に変更するとともに（ＳA5）、発光制御部１８Hの動作を停止させる（ＳB1）。また、非検出期間の時間ｔの計時も停止する（ＳA6）。
【００５４】
他方、第２状態（ＳA1：NO）において鍵３０の移動が検出されると（ＳA7：YES）、動作制御部４４は、駆動電流ＺK[m]を第２電流Ａ2から第１電流Ａ1に変更するとともに（ＳA8）、発光制御部１８Hの動作（各発光部ＥH[m]の発光）を再開させる（ＳB2）。すなわち、第２状態で停止されていた各発光部ＥH[m]の発光（すなわち各ハンマ３４の動作の検出）が第１状態への遷移とともに再開される。
【００５５】
第５実施形態においても第１実施形態と同様の効果が実現される。また、第５実施形態では、第１状態において非検出期間が所定の時間ｔ0にわたり継続した場合に発光制御部１８Hによる各発光部ＥH[m]の駆動が停止され、第２状態において鍵３０の移動が検出された場合に発光制御部１８Hの動作が再開される。したがって、鍵３０の移動の有無に関わらず恒常的に発光制御部１８Hを動作させる構成と比較して、発光部ＥH[m]の劣化を抑制することが可能である。なお、第２実施形態から第４実施形態の構成は第５実施形態にも適用され得る。
【００５６】
なお、鍵３０が操作されてからハンマ３４が実際に移動し始めるまでには相応の時間が必要である。すなわち、押鍵に連動したハンマ３４の移動は、鍵３０の移動の検出から遅延した時点で開始する。したがって、第２状態では発光制御部１８Hの動作が停止した状態にあるものの、押鍵に連動してハンマ３４の移動が実際に開始する時点では、発光制御部１８Hを動作状態に確実に遷移させてハンマ３４の移動を検出することが可能である。
【００５７】
＜変形例＞
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は適宜に併合され得る。
【００５８】
（１）第１電流Ａ1を発光部Ｅ[m]毎（あるいは第５実施形態の発光部ＥK[m]毎）に相違させることも可能である。例えば、供給電流と発光レベルとの関係が製造誤差や経年劣化に起因して発光部Ｅ[m]毎に相違する場合を想定すると、Ｍ個の発光部Ｅ[1]〜Ｅ[M]の発光レベルが均一化されるように駆動電流Ｚ[m]の第１電流Ａ1を発光部Ｅ[m]毎に個別に設定した構成が好適である。例えば事前に設定された複数の電流の何れかを第１電流Ａ1として発光部Ｅ[m]毎に選択することが可能である。第２電流Ａ2についても発光部Ｅ[m]毎に個別に設定され得る。第５実施形態における各ハンマ３４の検出についても同様であり、駆動電流ＺH[m]の電流値を発光部ＥH[m]毎に個別に設定することが可能である。
【００５９】
（２）第１実施形態から第３実施形態では、鍵盤楽器の各鍵３０の移動の検出を例示したが、第１実施形態から第３実施形態で例示した構成を、鍵盤楽器の各ハンマ３４の動作の検出にも同様に適用することが可能である。また、利用者が操作可能な複数の操作子（例えばボタンやツマミ）の各々の動作の検出にも、前述の各形態と同様の構成が利用され得る。以上の例示から理解される通り、検出装置１００による検出の対象（例えば鍵３０，ハンマ３４，操作子）は、移動可能な移動体として包括的に表現される。
【００６０】
（３）前述の各形態で例示した検出装置１００は、前述の通り、制御装置１２とプログラムとの協働で実現される。本発明の好適な態様に係るプログラムは、複数の発光部Ｅ[m]と複数の受光部Ｒ[n]とを含み、発光部Ｅ[m]の発光時に移動体（例えば鍵３０）の位置に応じて変動する受光部Ｒ[n]の受光レベルの検出により複数の鍵３０の各々の位置を示す検出データＸを順次に生成する動作検出部１６と、複数の発光部Ｅ[m]の各々を駆動電流Ｚ[m]の供給により順次に発光させる発光制御部１８とを制御可能なコンピュータ（例えば制御装置１２）を、検出データＸに応じて移動体の移動を検出する解析処理部４２、および、駆動電流Ｚ[m]が第１電流Ａ1に設定された第１状態で、解析処理部４２が移動体の移動を検出しない期間が所定の時間ｔ0にわたり継続した場合に、第１電流Ａ1を下回る第２電流Ａ2に駆動電流Ｚ[m]を変更し、駆動電流Ｚ[m]が第２電流Ａ2に設定された第２状態で、解析処理部４２が移動体の移動を検出した場合に、駆動電流Ｚ[m]を第１電流Ａ1に変更する動作制御部４４として機能させる。
【００６１】
以上に例示したプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体や磁気記録媒体等の公知の任意の形式の記録媒体を包含し得る。また、通信網を介した配信の形態でプログラムをコンピュータに配信することも可能である。
【００６２】
（４）本発明の好適な態様は、前述の各形態で例示した検出装置１００の動作方法（検出方法）としても特定され得る。本発明の好適な態様に係る検出方法は、複数の発光部Ｅ[m]と複数の受光部Ｒ[n]とを含み、発光部Ｅ[m]の発光時に移動体（例えば鍵３０）の位置に応じて変動する受光部Ｒ[n]の受光レベルの検出により複数の鍵３０の各々の位置を示す検出データＸを順次に生成する動作検出部１６と、複数の発光部Ｅ[m]の各々を駆動電流Ｚ[m]の供給により順次に発光させる発光制御部１８とを制御可能なコンピュータ（例えば単体のコンピュータや複数のコンピュータで構成されるシステム）が、検出データＸに応じて移動体の移動を検出する一方、駆動電流Ｚ[m]が第１電流Ａ1に設定された第１状態で、移動体の移動を検出しない期間が所定の時間ｔ0にわたり継続した場合に、第１電流Ａ1を下回る第２電流Ａ2に駆動電流Ｚ[m]を変更し、駆動電流Ｚ[m]が第２電流Ａ2に設定された第２状態で、解析処理部４２が移動体の移動を検出した場合に、駆動電流Ｚ[m]を第１電流Ａ1に変更する。
【符号の説明】
【００６３】
１００…検出装置、１２…制御装置、１４…記憶装置、１６，１６K，１６H…動作検出部、Ｅ[m]，ＥK[m]，ＥH[m]…発光部、Ｒ[n]，ＲK[n]，ＲH[n]…受光部、１８，１８K，１８H…発光制御部、２０…音源回路、２２…放音機器、２４，２４K，２４H…Ａ/Ｄ変換器、３０…鍵、３２…遮光体、３４…ハンマ、４２，４２K，４２H…解析処理部、４４…動作制御部。
【図１】
0006665580.tif 000002
【図２】
0006665580.tif 000003
【図３】
0006665580.tif 000004
【図４】
0006665580.tif 000005
【図５】
0006665580.tif 000006
【図６】
0006665580.tif 000007
【図７】
0006665580.tif 000008
【図８】
0006665580.tif 000009
【図９】
0006665580.tif 000010
【図１０】
0006665580.tif 000011
【図１１】
0006665580.tif 000012
【図１２】
0006665580.tif 000013