(57)【特許請求の範囲】
【請求項１】
異なる音を発生するための複数の振動弁と、複数の振動弁を弾く複数のホイールと、複数のホイールを回転させるモータとを備える電子楽器であって、
楽曲データの演奏テンポの変更を指示するために操作可能な操作部と、
着脱可能な記憶媒体から、基準テンポと、楽曲データと、前記操作部が操作された操作方向および操作量を含む操作値と、前記記録媒体の認証情報とを読み出す読出手段と、
前記認証情報を用いて、前記記録媒体を認証する認証手段と、
前記認証手段により認証されたことに基づいて、前記読出手段により読み出された操作値を、前記操作部の現在の操作値として設定する設定手段と、
前記操作部が操作されたとき、前記設定手段により設定された操作値と、前記操作部の操作により変更された変更操作方向および変更操作量を含む変更操作値とに基づいて、楽曲データが演奏されるテンポの変更指示値を決定する変更指示値決定手段と、
前記変更指示値決定手段により決定された前記変更指示値と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定するテンポ決定手段と、
前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記楽曲データとを対応付けて、前記認証手段により認証された前記記憶媒体に記憶させる記憶制御手段と、
演奏テンポと回転速度とを対応付ける速度制御テーブルに従って、前記テンポ決定手段により決定された演奏テンポに対応する前記モータの回転速度を決定するモータ速度決定手段と、を備え、
前記テンポ決定手段は、前記変更指示値決定手段により決定された前記変更指示値に従って、前記操作部の操作方向および操作量に対応する変更比率を決定し、その変更比率と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定する
ことを特徴とする電子楽器。
【請求項２】
前記記憶媒体には、複数の楽曲データが記憶され、
前記記憶媒体の楽曲データから、再生される楽曲データを指定する指定手段を備え、
前記読出手段は、前記記憶媒体から、前記基準テンポと、前記指定手段により指定された
楽曲データと、前記操作値とを読み出し、
前記記憶制御手段は、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記指定手段により指定された前記楽曲データとを対応付けて、前記記憶媒体に記憶させる、ことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記記憶媒体の楽曲データのうち、再生される楽曲データを指定する指定手段と、
前記指定手段により指定された楽曲データを、前記テンポ決定手段により決定された前記楽曲データが演奏される前記演奏テンポで再生する再生手段と、を備え、
前記読出手段は、前記記憶媒体から、前記基準テンポと、前記指定手段により指定された楽曲データと、前記操作値とを読み出し、
前記再生手段は、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値決定手段により決定された前記変更指示値と、前記基準テンポとに応じて決定される演奏テンポで、前記指定手段により指定された楽曲データを再生し、
前記記憶制御手段は、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記指定手段により指定された前記楽曲データとを対応付けて、前記記憶媒体に記憶させる、
ことを特徴とする請求項１または２に記載の電子楽器。
【請求項４】
異なる音を発生するための複数の振動弁と、複数の振動弁を弾く複数のホイールと、複数のホイールを回転させるモータとを備える電子楽器のコンピュータに実行させるプログラムであって、
着脱可能な記憶媒体から、基準テンポと、楽曲データと、楽曲データの演奏テンポを変更するために操作可能な操作部が操作された操作方向および操作量を含む操作値と、前記記録媒体の認証情報とを読み出す読出ステップと、
前記認証情報を用いて、前記記録媒体を認証する認証ステップと、
前記認証手段により認証されたことに基づいて、前記読出ステップにより読み出された操作値を、前記操作部の現在の操作値として設定する設定ステップと、
前記操作部の操作値が前記読み出された操作値から変更された変更操作方向および変更操作量を含む変更操作値を取得する取得ステップと、
前記設定ステップにより設定された操作値と、前記取得ステップにより取得された前記変更操作値とに基づいて、楽曲データが演奏されるテンポの変更指示値を決定する変更指示値決定ステップと、
前記変更指示値決定ステップにより決定された前記変更指示値と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定するテンポ決定ステップと、
前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記楽曲データとを対応付けて、前記記憶部に記憶させる記憶制御ステップと、
演奏テンポと回転速度とを対応付ける速度制御テーブルに従って、前記テンポ決定手段により決定された演奏テンポに対応する前記モータの回転速度を決定するモータ速度決定ステップと、
を前記コンピュータに実行させ、
前記テンポ決定ステップは、前記変更指示値決定ステップにより決定された前記変更指示値に従って、前記操作部の操作方向および操作量に対応する変更比率を決定し、その変更比率と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部が操作されることにより演奏テンポが設定される電子楽器およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、音楽の再生時に、操作スイッチによりテンポの設定を可能とする音楽再生装置が開示される。テンポについては、４を標準値の設定値として、０〜８の範囲の９段階で設定値の設定が可能である。曲の再生は、テンポの設定値に従って開始される。また、操作スイッチにより設定されたテンポの設定値が、演奏される曲に対応して記憶部に記憶される。曲番号に対応してテンポの設定値が、記憶部に記憶されていれば、曲の再生は、記憶部に記憶された設定値に従って行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１１０４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の音楽再生装置において、ユーザが、操作スイッチにより、テンポの設定値を設定する。音楽再生装置は、設定された設定値に従って、楽曲を演奏する速度を決定する。曲の再生は、記憶部に記憶されたテンポの設定値に従って開始される。しかしながら、記憶されたテンポの設定値に従って、曲が再生されるときに、操作スイッチの操作開始時の設定値が、自動的に標準の設定値に設定されると、操作スイッチの操作開始時に設定された標準の設定値が、曲が再生される再生テンポに対応する設定値と異なる。そのため、ユーザが、曲の再生テンポに対応する設定値を変更するために操作スイッチを操作しても、ユーザが希望しない標準の設定値を基準として変更されることから、再生テンポに対応する設定値から変更することができず、操作スイッチの使い勝手が悪かった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、操作部の操作の開始時の設定値を、再生される曲のテンポの変更が前回行われたときに記憶された操作値にすることにより、ユーザが、曲が再生されるテンポに合った操作値から、操作部を容易に操作することができる電子楽器およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１記載の電子楽器によれば、異なる音を発生するための複数の振動弁と、複数の振動弁を弾く複数のホイールと、複数のホイールを回転させるモータとを備える電子楽器であって、楽曲データの演奏テンポの変更を指示するために操作可能な操作部と、着脱可能な記憶媒体から、基準テンポと、楽曲データと、前記操作部が操作された操作方向および操作量を含む操作値と、前記記録媒体の認証情報とを読み出す読出手段と、前記認証情報を用いて、前記記録媒体を認証する認証手段と、前記認証手段により認証されたことに基づいて、前記読出手段により読み出された操作値を、前記操作部の現在の操作値として設定する設定手段と、前記操作部が操作されたとき、前記設定手段により設定された操作値と、前記操作部の操作により変更された変更操作方向および変更操作量を含む変更操作値とに基づいて、楽曲データが演奏されるテンポの変更指示値を決定する変更指示値決定手段と、前記変更指示値決定手段により決定された前記変更指示値と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定するテンポ決定手段と、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記楽曲データとを対応付けて、前記認証手段により認証された前記記憶媒体に記憶させる記憶制御手段と、演奏テンポと回転速度とを対応付ける速度制御テーブルに従って、前記テンポ決定手段により決定された演奏テンポに対応する前記モータの回転速度を決定するモータ速度決定手段と、を備え、前記テンポ決定手段は、前記変更指示値決定手段により決定された前記変更指示値に従って、前記操作部の操作方向および操作量に対応する変更比率を決定し、その変更比率と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定することを特徴とする。
【０００７】
請求項２記載の電子楽器によれば、請求項１に記載の電子楽器において、前記記憶媒体には、複数の楽曲データが記憶され、前記記憶媒体の楽曲データから、再生される楽曲データを指定する指定手段を備え、前記読出手段は、前記記憶媒体から、前記基準テンポと、前記指定手段により指定された楽曲データと、前記操作値とを読み出し、前記記憶制御手段は、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記指定手段により指定された前記楽曲データとを対応付けて、前記記憶媒体に記憶させる、ことを特徴とする。
【０００８】
請求項３記載の電子楽器によれば、請求項１または２に記載の電子楽器において、前記記憶媒体の楽曲データのうち、再生される楽曲データを指定する指定手段と、前記指定手段により指定された楽曲データを、前記テンポ決定手段により決定された前記楽曲データが演奏される前記演奏テンポで再生する再生手段と、を備え、前記読出手段は、前記記憶媒体から、前記基準テンポと、前記指定手段により指定された楽曲データと、前記操作値とを読み出し、前記再生手段は、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値決定手段により決定された前記変更指示値と、前記基準テンポとに応じて決定される演奏テンポで、前記指定手段により指定された楽曲データを再生し、前記記憶制御手段は、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記指定手段により指定された前記楽曲データとを対応付けて、前記記憶媒体に記憶させる、ことを特徴とする。
【０００９】
請求項４記載のプログラムによれば、異なる音を発生するための複数の振動弁と、複数の振動弁を弾く複数のホイールと、複数のホイールを回転させるモータとを備える電子楽器のコンピュータに実行させるプログラムであって、着脱可能な記憶媒体から、基準テンポと、楽曲データと、楽曲データの演奏テンポを変更するために操作可能な操作部が操作された操作方向および操作量を含む操作値と、前記記録媒体の認証情報とを読み出す読出ステップと、前記認証情報を用いて、前記記録媒体を認証する認証ステップと、前記認証手段により認証されたことに基づいて、前記読出ステップにより読み出された操作値を、前記操作部の現在の操作値として設定する設定ステップと、前記操作部の操作値が前記読み出された操作値から変更された変更操作方向および変更操作量を含む変更操作値を取得する取得ステップと、前記設定ステップにより設定された操作値と、前記取得ステップにより取得された前記変更操作値とに基づいて、楽曲データが演奏されるテンポの変更指示値を決定する変更指示値決定ステップと、前記変更指示値決定ステップにより決定された前記変更指示値と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定するテンポ決定ステップと、前記操作部の操作値が、前記読み出された操作値から前記変更指示値に変更されたとき、前記変更指示値を前記操作値として、前記変更指示値と前記楽曲データとを対応付けて、前記記憶部に記憶させる記憶制御ステップと、演奏テンポと回転速度とを対応付ける速度制御テーブルに従って、前記テンポ決定手段により決定された演奏テンポに対応する前記モータの回転速度を決定するモータ速度決定ステップと、を前記コンピュータに実行させ、前記テンポ決定ステップは、前記変更指示値決定ステップにより決定された前記変更指示値に従って、前記操作部の操作方向および操作量に対応する変更比率を決定し、その変更比率と、前記基準テンポとに応じて、前記楽曲データが演奏される演奏テンポを決定することを特徴とする。
【発明の効果】
【００１０】
請求項１に記載の電子楽器によれば、記憶制御手段が、前記変更操作値と前記楽曲データとを対応付けて記憶し、設定手段が、記憶部から読み出された操作値を、操作部の現在の操作値と設定する。これにより、操作部の操作の開始時の設定値を、再生される曲のテンポの変更が前回行われたときに記憶された操作値にすることにより、ユーザは、曲が再生されるテンポに合った操作値から、操作部を容易に操作することができる。また、記録媒体が装着される電子楽器が変化する場合であっても、電子楽器により記録媒体の認証が行われて、記録媒体に記憶される操作値を、電子楽器の操作部の操作値として設定することができる。
【００１１】
また、電子楽器において、複数の楽曲が演奏されることがある。請求項２に記載の電子楽器によれば、記憶部に複数の楽曲データが記憶されるとき、指定手段により指定された楽曲データに対応付けて変更操作値を記憶させることにより、ユーザは、演奏される複数の楽曲の各楽曲について、前記操作部の操作により変更された変更操作値から、操作部を操作させることができ、複数の楽曲の各々に合った演奏テンポを容易に設定することができる。
【００１２】
また、電子楽器において、楽曲の再生中に演奏テンポが変更される。請求項３に記載の電子楽器によれば、楽曲の再生中に操作部により操作値が変更されたときに、再生手段が、その変更された変更操作値と、基準テンポとに応じて、指定された楽曲データを再生し、記憶制御手段が、変更された変更操作値を楽曲データに対応付けて記憶する。これにより、ユーザは、再生中の楽曲に合わせて操作部により変更された変更操作値から、操作部を操作することができ、楽曲に合った演奏テンポを正確に設定することができる。
【００１３】
また、請求項４に記載のプログラムによれば、記憶制御ステップは、前記変更操作値と前記楽曲データとを対応付けて記憶し、設定ステップは、記憶部から読み出された所定の基準からの操作値を、操作部の現在の操作値と設定する。これにより、操作部の操作の開始時の設定値を、再生される曲のテンポの変更が指定されたときに記憶された変更操作値にすることにより、ユーザは、変更操作に基づいて設定される曲が再生されるテンポに合った変更操作値から、操作部を容易に操作することができる。また、記録媒体が装着される電子楽器が変化する場合であっても、電子楽器により記録媒体の認証が行われて、記録媒体に記憶される操作値を、電子楽器の操作部の操作値として設定することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態であるオルゴール１０の斜視図である。
【図２】オルゴール１０を、図１に示す線Ｌ−Ｌに従って切断し、第１軸１２の軸心方向に視た断面図である。
【図３】演奏機構部１００の斜視図である。
【図４】演奏機構部１００のうち、二組の演奏機構組の斜視図である。
【図５】ストッパ２２が係止状態にある演奏機構部１００を第１軸１２の軸心方向に視た図である。
【図６】第２軸エンコーダ８０と、サンホイール２８と、スターホイール１４との構成を示す図である。
【図７】演奏機構部１００のストッパ２２が、係止状態から非係止状態へ切り替えられる場合の作動を説明する図である。
【図８】オルゴール１０の電気的構成と、ＣＰＵ６１に備えられた制御機能の要部を説明する機能ブロック線図である。
【図９】オルゴール１０の演奏テンポとモータ３２の回転速度との対応を示す速度制御テーブルと、入力操作部７０の回転量に応じた演奏テンポの変更比率を定めたテンポ変更比率テーブルとを示す説明図である。
【図１０】操作エンコーダ７５が検知する入力操作部７０から出力されるパルスを示すタイミングチャートである。
【図１１】オルゴール１０のＣＰＵ６１が実行する演奏テンポ変更処理の処理手順を示すフローチャートである。
【図１２】オルゴール１０のＣＰＵ６１が実行する演奏テンポ変更処理のサブルーチンの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照して説明する。図１は、本発明の電子楽器の一実施形態であるオルゴール１０を斜め上方から見た斜視図である。本実施形態において、オルゴール１０の上方とは、オルゴール１０が非図示の設置平面に設置される際の上方（略鉛直上方）である。図１に示すオルゴール１０は、演奏機構部１００を収容する筐体３４を備えている。演奏機構部１００は、後述する電源５００から電力が供給されることにより、駆動される。筐体３４には、複数の操作部と、表示部７２とが設けられる。複数の操作部は、入力操作部７０と、楽曲選択操作部７１とを含む。入力操作部７０は、後述する楽曲データが演奏される演奏テンポを変更指示するために操作可能である。楽曲選択操作部７１は、後述する楽曲データベース９６に記憶された複数の楽曲データから再生させる楽曲を選択するために操作可能である。入力操作部７０の詳細は後述する。表示部７２は、後述する楽曲データベース９６から読み出された情報を表示する。
【００１６】
図２は、オルゴール１０を、図１に示す線Ｌ―Ｌに従って上下方向に切断し、第１軸１２の軸心方向である矢視方向に視た断面図である。図３は、オルゴール１０の筐体３４内に設けられた演奏機構部１００の構成を斜め上方から見た斜視図である。オルゴール１０の演奏機構部１００は、第１軸１２と、スターホイール１４と、第２軸２６と、ストッパ２２と、第３軸２０と、サンホイール２８と、フレーム２９と、電磁石２４とを一組とした演奏機構組を、複数組備える。図４は、図１に示す演奏機構部１００の二組の演奏機構組の構成を、斜め上方から見た斜視図である。図５は、一組の演奏機構組と、振動板１６と、台座３０とを、第１軸１２の軸心方向に視た図である。振動板１６が、台座３０に固定される。台座３０と、第１軸１２と、第２軸２６と、第３軸２０とが、フレーム２９に固定される。演奏機構部１００は、筐体３４にフレーム２９が固定されることにより、筐体３４の内部に配置される。また、筐体３４の内部では、演奏機構部１００の電磁石２４が、後述する制御部６０と電気的に接続されている。
【００１７】
演奏機構部１００では、複数のスターホイール１４が、第１軸１２に挿入される。複数のスターホイール１４は、第１軸１２を中心に回転可能に設けられる。第１軸１２に沿って、振動板１６が設けられる。振動板１６は、スターホイール１４の数に対応する複数の振動弁１８を備える。本実施形態では、４０個のスターホイール１４に対して、４０弁の振動弁１８が、第１軸１２に沿って設けられる。振動弁１８は、後述するスターホイール１４の爪に弾かれて発音する。
【００１８】
また、第１軸１２に平行に並んで、第２軸２６と第３軸２０とが設けられる。第３軸２０には、複数のスターホイール１４に対応する複数のストッパ２２が配列される。複数のストッパ２２は、板部材５０と、スナップばね５６とを備え、第３軸２０を中心に回動可能に設けられる。第２軸２６には、複数のスターホイール１４に対応する複数のサンホイール２８が配列される。複数のサンホイール２８は、第２軸２６に固定され、第２軸２６の回転とともに回転する。フレーム２９は、第１軸１２と、第２軸２６とを、それぞれの軸心まわりに回転可能に支持する。フレーム２９は、第３軸２０を、軸心まわりに回転不能に支持する。フレーム２９には、複数のストッパ２２にそれぞれ対応する複数の位置に、複数の電磁石２４が配置される。演奏機構部１００は、フレーム２９が図１の筐体３４に組み付けられることにより、筐体３４の内部に収容される。
【００１９】
図３に示すように、オルゴール１０は、モータ３２を備える。モータ３２は、第１軸１２と第２軸２６とを、それぞれの軸心まわりに回転駆動させる駆動部である。モータ３２の出力軸のトルクは、第２軸２６に伝達される。第１軸１２と、第２軸２６とは、それぞれの軸端が図示外の駆動ギアにより連結される。モータ３２の出力軸のトルクは、第２軸２６から、駆動ギアを介して第１軸１２に伝達される。駆動ギアのギア比は、スターホイール１４とサンホイール２８とについて、モータ３２の出力軸の回転転送度に対するそれぞれの回転速度の減速比が等しくなるように設定される。これにより、モータ３２は、第１軸１２と、第２軸２６とを等しい回転速度で回転駆動させる。
【００２０】
図６は、第２軸エンコーダ８０と、スターホイール１４と、サンホイール２８とを、第２軸２６の軸心方向に視た図である。図３に示すように、オルゴール１０の演奏機構部１００は、サンホイール２８と隣接する位置に、第２軸エンコーダ８０を備える。第２軸エンコーダ８０は、第２軸２６の回転量を検出することにより、サンホイール２８の回転量を検知する。図６に示すように、第２軸エンコーダ８０は、回転盤８２と、タイミングセンサ８６とから構成される。回転盤８２は、円盤状である。回転盤８２は、第２軸２６の軸端に固定されており、第２軸２６の回転駆動により、回転される。回転盤８２は、後述する複数のスリット８４を備える。タイミングセンサ８６は、回転盤８２に対して所定の位置に設けられる。タイミングセンサ８６は、回転盤８２の反対側からＬＥＤ等により照査される光を受光することにより、回転盤８２のスリット８４の通過を検出する。タイミングセンサ８６は、フォトセンサなどの光学式センサである。
【００２１】
回転盤８２の複数のスリット８４は、第２軸２６に挿入されるサンホイール２８の複数の外周歯４０の配置に対応して、周方向に所定の角度間隔で設けられる。サンホイール２８の外周歯の歯数は、スリット８４の数の整数倍である。本実施形態では、サンホイール２８の外周歯４０の歯数が２０歯であり、スリット８４の数が１０個である。このとき、隣り合う２つの外周歯４０の間の角度は１８°であり、隣り合う２つのスリット８４の間の角度は、３６°である。すなわち、２つの外周歯４０につき、１つのスリット８４が配置される位置関係である。サンホイール２８の外周歯４０は、後述する楽曲データに従って演奏される音の最短音長に対応する回転量を第２軸エンコーダ８０が検出可能な間隔で、サンホイール２８の外周部に設けられる。
【００２２】
スターホイール１４は、間欠歯車を備える。スターホイール１４は、間欠歯車の歯として２つの歯を１組とするギア部３８と、歯が設けられない間欠部分３９とを備える。図６では、スターホイール１４の間欠部分３９において、実際には歯切りされていないギア部３８に対応する歯車の歯を破線で示す。図６に示すように、スターホイール１４の間欠歯車は、間欠部分３９に歯が設けられているのであれば、サンホイール２８の外周歯４０の歯数と等しい。すなわち、スターホイール１４は、１組のギア部３８の２つの歯の間隔が、サンホイール２８の外周歯４０の間の角度と等しい角度を開けて設けられる。また、スターホイール１４の間欠部分３９には、サンホイール２８の外周歯４０の４つの歯が収まり、回転盤８２の２つのスリット８４が収まる。スターホイール１４の間欠部分３９の角度は、回転盤８２の２つのスリット８４間の角度の整数倍である。本実施形態では、スターホイール１４の間欠部分３９の角度は、回転盤８２の２つのスリット８４間の角度の２倍である。
【００２３】
オルゴール１０が作動されるとき、第１軸１２および第２軸２６は、モータ３２の駆動により、それぞれの軸心まわりに常時回転される。第１軸１２および第２軸２６は、相互に逆回りに回転される。第１軸１２は、スターホイール１４に設けられた爪３６が、振動板１６の振動弁１８を下方から上方に向けて弾く方向に回転される。第２軸２６は、サンホイール２８の外周歯４０とスターホイール１４のギア部３８とが噛み合った状態において、スターホイール１４を回転駆動する方向に回転される。複数のサンホイール２８は、第２軸２６に対して相対回転が不能に設けられる。複数のサンホイール２８は、オルゴール１０が作動されるとき、第２軸２６の回転に伴い第２軸２６の軸心まわりに常時回転される。
【００２４】
次に、図５と、図７とを用いて演奏機構部１００の動作の詳細を説明する。演奏機構部１００においては、後述する楽曲データであるＭＩＤＩデータに従って、電磁石２４の通電の有無が制御される。演奏機構部１００のストッパ２２は、ストッパ２２と対応して設けられた電磁石２４の通電の有無により、停止状態または非停止状態となる。電磁石２４の通電の制御に応じて、ストッパ２２の駆動が制御されることにより、スターホイール１４の回転が制御される。図５は、電磁石２４に通電がされず、ストッパ２２が停止した停止状態を示している。ストッパ２２と対応する電磁石２４に対する通電が行われず、電磁石２４が非励磁の状態である場合は、ストッパ２２の板部材５０が、スナップばね５６により付勢される。これにより、ストッパ２２は、スターホイール１４へ向かう方向に回動し、スターホイール１４に設けられた複数の爪３６のうちの１つの爪３６と係合可能な状態である停止状態となる。そして、停止状態にあるストッパ２２の板部材５０の先端部は、第１軸１２の回転に伴ってその回転方向に回転したスターホイール１４の１つの爪３６と当接する。
【００２５】
図５に示すように、ストッパ２２が停止状態であるとき、スターホイール１４と第１軸１２との間の接触部位における摩擦力に逆らって、スターホイール１４が第１軸１２とともに追従回転することが阻止される。換言すれば、第１軸１２の軸心を中心とするスターホイール１４と、振動弁１８との位置関係が固定されたまま、そのスターホイール１４における組付穴と第１軸１２との接触面が軽い負荷をもって滑り、第１軸１２と、スターホイール１４とが相対回転される。このとき、スターホイール１４のギア部３８は、サンホイール２８の外周歯４０と噛み合わない位置とされ、サンホイール２８の回転は、スターホイール１４の回転に影響しない。第１軸１２を中心に回転するスターホイール１４が、ストッパ２２により停止するとき、サンホイール２８の外周歯４０は、スターホイール１４の間欠部分３９において空転させられる。
【００２６】
一方、図７は、ストッパ２２によるスターホイール１４の停止が解除され、ストッパ２２が停止状態から非停止状態へ切り替えられる場合における作動を説明する図である。図５に示す状態から、電磁石２４が通電されると、通電された電磁石２４が励磁状態となる。ストッパ２２は、電磁石２４の磁力により、板部材５０がスナップばね５６による付勢に逆らい、第３軸２０を中心にスターホイール１４から離隔する方向に回動する。ストッパ２２は、板部材５０による爪３６の停止が解除される非停止状態となる。スターホイール１４は、第１軸１２との接触部位における摩擦力により第１軸１２に追従回転する状態とされる。図５に示す状態から、電磁石２４に通電が行われ、ストッパ２２によるスターホイール１４の回転の停止が解除されると、図７に示すように、板部材５０はスターホイール１４から離隔する。
【００２７】
ストッパ２２が非停止状態とされ、板部材５０による爪３６の停止が解除されると、スターホイール１４が、第１軸１２に追従回転する。スターホイール１４が回転し、複数の爪３６のうち１つの爪３６が振動板１６の振動弁１８に接触するとき、接触する爪３６と隣接する回転方向側の爪３６と対応するギア部３８がサンホイール２８の外周歯４０と噛み合う。サンホイール２８の外周歯４０とスターホイール１４のギア部３８とが噛み合った状態において、スターホイール１４は、爪３６が振動板１６の振動弁１８を下方から上方に向けて弾く方向に回転される。そして、スターホイール１４の爪３６が、対応する振動弁１８を弾く。これにより、振動弁１８が、爪３６により弾かれ、振動弁１８に対応する音階の音が奏でられる。
【００２８】
爪３６が振動弁１８を弾いた後、スターホイール１４は、更に第１軸１２に追従回転する。一方、サンホイール２８は、第２軸２６に追従回転する。これにより、ギア部３８とサンホイール２８の外周歯４０とが再び噛み合わない状態となる。ギア部３８と外周歯４０とが噛み合わない状態への移行過程において電磁石２４の通電が停止され、電磁石２４が非励磁状態となる。ストッパ２２は、スナップばね５６の付勢により、スターホイール１４に向けて回動し、再び図５に示す状態に復帰する。
【００２９】
図８は、オルゴール１０の電気的構成を示す概略ブロック図である。オルゴール１０は、筐体３４内に、図２に示す制御部６０を備える。制御部６０は、図８に示すように、ＣＰＵ６１と、フラッシュメモリ６２と、ＲＡＭ６３とを備える。ＣＰＵ６１は、例えばＡＳＩＣなどの集積回路であってもよい。複数の電磁石２４と、モータ３２と、フラッシュメモリ６２と、ＲＡＭ６３と、表示部７２と、操作エンコーダ７５と、第２軸エンコーダ８０と、ＳＤカードリーダ９２と、電源５００とが、ＣＰＵ６１に接続される。ＣＰＵ６１は、楽曲データと、入力操作部７０による演奏テンポの変更指示とに従い、モータ３２を回転させる回転速度と、スターホイール１４の停止状態を解除するタイミングとを決定する処理を行う。フラッシュメモリ６２には、ＣＰＵ６１により実行される後述の演奏テンポ変更プログラムと、後述する速度制御テーブルとが記憶される。
【００３０】
ＳＤカードリーダ９２には、ＳＤカード（Secure Digital Card）９４が挿入される。
ＳＤカード９４には、ＳＤカード本体を識別する本体認証情報が記憶されている。本体認証情報は、ＳＤカード９４が、オルゴール１０により使用されることを許可したことを示す情報である。また、ＳＤカード９４には、楽曲データベース（楽曲ＤＢ）９６が記憶され、オルゴール１０による演奏の対象となる曲にそれぞれ対応する複数の楽曲データ（楽譜データ）が記憶される。本実施形態では、楽曲データのそれぞれには、楽曲データの提供元が、オルゴール１０により再生されることを許可したことを示すデータ認証情報が、対応付けられている。また、楽曲データベース９６には、ＳＤカード９４に記憶された楽曲データの一覧を示す楽曲リストが記憶される。楽曲データベース９６には、楽曲リストと対応付けて、楽曲リストをオルゴール１０により読み出し可能であることを示すリスト認証情報が、記憶されている。ＣＰＵ６１は、ＳＤカードリーダ９２により、ＳＤカード等の記憶媒体に記録されたデータを読み取り可能である。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータであり、予め定められた複数種類の楽器毎に、その楽器に対応する音の出力タイミング及び音階等が定められた複数のトラック（チャンネル）を含んでいる。楽曲データベース９６の楽曲リストには、ＳＤカード９４に記憶された各楽曲データを示す情報と対応付けて、後述する入力操作部７０により指示される演奏テンポの変更指示値が記憶される。変更指示値は、例えば、楽曲データに予め定められた基準の演奏テンポに対して変更指示がされないとき、「０」が対応付けて記憶されている。以下、楽曲データとして、ＭＩＤＩデータを用いた例を説明する。      
【００３１】
楽曲データベース９６に記憶された楽曲データは、その楽曲データに対応する楽曲の演奏テンポを含む。この演奏テンポは、例えば、ＭＩＤＩデータのヘッダ（ヘッダチャンク）におけるコンダクタ（Conductor）トラックに定められた値であり、例えば４０〜１２
０ｂｐｍ（bit per minute）の範囲で定められる。楽曲データベース９６に記憶された楽曲データは、音の発音タイミングとして、所定の音を鳴らすタイミングデータと、楽曲を演奏する基準の演奏テンポを示すテンポデータとを含む。音の発音タイミングは、例えば、ＭＩＤＩデータのノート・オンイベントで定められる。楽曲データに定められた所定の音のノート・オンイベントと、次の音のノート・オンイベントとの間の音長が、例えば、時間の単位としてのティック（tick）により表される。このティックは、楽曲データのテンポ及びタイムベース（分解能）によって定められる。例えば、１ティックの時間（秒）＝６０／（テンポ×タイムベース）である。楽曲データに定められた楽譜情報において、４分音符に対応する基準のタイムベースを４８０（tick）と定めた場合、１６分音符の長さが１２０ティックに相当する。本実施形態では、楽曲データにおいて、音の最短音長を、１６分音符の音長の３分の１に相当する長さと定める。すなわち、スリット８４の通過が検出された後、次のスリット８４の通過が検出されるまでが４０ティックである。楽曲データに定められた楽譜情報において、最短音長は４０ティックに相当する。また、基準の演奏テンポは、例えば、ＭＩＤＩデータのテンポ変更イベントで定められる。テンポ変更イベントにより、テンポ変更イベントが定められた演奏位置以後に演奏される音の基準の演奏テンポが定められる。タイムベースが所定値に定められているときには、演奏テンポと、複数の音のノート・オンイベントの間の音長とにより、所定の音を鳴らしてから次の音を鳴らすまでの時間が決まる。すなわち、振動板１６に備えられた振動弁１８が弾かれてから、次の振動弁１８（同一或いは他の振動弁１８）が弾かれるまでの時間が求められる。
【００３２】
ＣＰＵ６１は、タイミング決定機能として、複数のストッパ２２のそれぞれが、スターホイール１４の爪３６の停止を解除する動作開始タイミングを判定する。換言すれば、複数のストッパ２２のそれぞれについて、対応する電磁石２４への通電を実行または停止するタイミングが判定される。例えば、楽曲データベース９６に記憶された複数の楽曲データのうち、再生する所定の楽曲データに対応する曲の演奏において、その楽曲データに定められた音の発音タイミング及び音階に基づいて前記判定が行われる。具体的には、複数の音階にそれぞれ対応する複数の振動弁１８を、楽曲データに定められた音のノート・オン・タイミングで弾くために、ストッパ２２によるスターホイール１４の爪３６の停止を解除するタイミングが判定される。
【００３３】
ＣＰＵ６１は、第２軸エンコーダ８０により検出されるスリット８４の通過に基づいて、スターホイール１４の回転の停止を解除するストッパ２２の動作タイミングを制御する。サンホイール２８の回転軸である第２軸２６に設けられた第２軸エンコーダ８０のスリット位置とサンホイール２８の外周歯４０の歯先位置との位置関係は決められている。第２軸エンコーダ８０により検出されるスリット８４の通過から、サンホイール２８の歯先位置を特定することにより、スターホイール１４が回転し始めるタイミングを決定する。すなわち、ＣＰＵ６１は、楽曲データに従って演奏される曲のテンポに対応して第２軸２６を回転させる回転速度と、第２軸エンコーダ８０により検出されるサンホイール２８の回転量とに、基づいて、スターホイール１４の回転の停止を解除するストッパ２２の作動タイミングを制御する。
【００３４】
ＣＰＵ６１は、第２軸エンコーダ８０により検出されるスリット８４の通過に基づいて、スターホイール１４のギア部３８とサンホイール２８の外周歯４０とが正確に噛み合うように、スターホイール１４の回転の停止を解除するストッパ２２の動作開始タイミングを判定する。例えば、演奏対象となる楽曲データにおける所定の音の出力タイミングが経過した後、第２軸エンコーダ８０により、少なくとも１つのスリット８４の通過が検出されたことをきっかけとして、スターホイール１４の回転の停止を解除するストッパ２２の動作開始タイミングが判定される。好適には、楽曲データに定められた１６分音符の音長の３分の１に相当する最短音長に対応する回転量が第２軸エンコーダ８０により検出されたとき、ストッパ２２によるスターホイール１４の回転の停止を解除するタイミングが判定される。例えば、第２軸エンコーダ８０により検出される、楽曲データに定められた４０ティック（演奏テンポ１２０で演奏される場合は、約４０ｍｓ）に相当する回転量に基づいて、ストッパ２２によるスターホイール１４の回転の停止を解除するタイミングが判定される。図８に示す例では、ＣＰＵ６１は、楽曲データに定められた４０ティックの音長の音の演奏に際して、第２軸エンコーダ８０により１つのスリット８４の通過が検出されたことに基づいて、ストッパ２２によるスターホイール１４の回転の停止を解除する動作開始タイミングが判定される。１つのスリット８４の通過とは、１つのスリット８４の通過が検出された後に、次の１つのスリット８４が通過することである。
【００３５】
ＣＰＵ６１は、好適には、楽曲データが演奏されるテンポに従って、その楽曲データに定められた音の音長と、第２軸エンコーダ８０により検出されるサンホイール２８の回転量とに、基づいて、第２軸エンコーダ８０が、楽曲データに従って演奏される音の音長に対応する回転量を検出したとき、ストッパ２２によるスターホイール１４の回転の停止を解除する動作開始タイミングを判定する。例えば、第２軸エンコーダ８０により検出される、楽曲データに定められた１２０ティック（演奏テンポ１２０で演奏される場合は、約１２０ｍｓ）に相当する回転量に基づいて、ストッパ２２によるスターホイール１４の回転の停止を解除する動作開始タイミングが判定される。図８に示す例では、楽曲データに定められた１２０ティックの音長の音の演奏に際して、第２軸エンコーダ８０により４つのスリット８４の通過が検出されたことに基づいて、ストッパ２２によるスターホイール１４の回転の停止を解除する動作開始タイミングが判定される。４つのスリット８４の通過とは、１つのスリット８４の通過が検出された後、３つのスリット８４が通過することである。
【００３６】
楽曲データに定められた所定の音を鳴らしてから次の音を鳴らすまでの時間は、演奏テンポにより異なる。ある音長に対応する所定の音を鳴らしてから次の音を鳴らすまでの時間は、演奏テンポが速いほど短く、演奏テンポが遅いほど長い。タイムベースと、楽曲データに記憶される基準の演奏テンポと、入力操作部７０による演奏テンポの変更指示とに応じて、1ティックあたりの時間が決定される。決定された時間に応じて、第２軸エンコ
ーダ８０により所定のスリット８４の通過が検出された後、次のスリット８４の通過が検出されるまでの時間で、目的の演奏テンポに応じた時間となるようサンホイール２８が回転駆動される。
【００３７】
ＣＰＵ６１は、データ読み書き機能と、モータ回転速度制御機能と、タイミング決定機能と、停止解除制御機能とを備える。ＣＰＵ６１は、データ読み書き機能として、オルゴール１０による楽曲の演奏に際して、演奏の対象となる楽曲データを楽曲データベース９６から読み出す。例えば、演奏の対象となる楽曲データに対応するＭＩＤＩデータを楽曲データベース９６から読み出し、制御部６０に備えられたＲＡＭ６３等に展開する。オルゴール１０による演奏の進行に伴い、ＭＩＤＩデータにおける演奏対象となる部分を楽曲データベース９６から随時読み出すものであってもよい。また、ＣＰＵ６１は、オルゴール１０のＳＤカードリーダ９２に、ＳＤカード９４が装着されたとき、ＳＤカード９４に記憶された本体認証情報と、楽曲データベース９６のリスト認証情報とにより、ＳＤカード９４および楽曲リストの認証を行う。ＳＤカード９４が装着されたとき、本体認証情報と、リスト認証情報とのいずれか一方の認証情報により、認証が行われてもよい。ＣＰＵ６１により、ＳＤカード９４および楽曲リストの認証が行われると、楽曲データベース９６から楽曲リストを読み出し、ＲＡＭ６３に展開される。ＣＰＵ６１は、その楽曲リストに従って、ＳＤカード９４の楽曲データベース９６に楽曲データが記憶された複数の楽曲を一覧形式で表示部７２に表示させる。ＣＰＵ６１により楽曲リストが読み出され、表示部７２に複数の楽曲が一覧に表示されたとき、楽曲選択操作部７１により、再生させる楽曲が選択される。
【００３８】
ＣＰＵ６１は、モータ回転速度制御機能として、モータ３２の回転速度を制御する。すなわち、モータ３２により駆動される第１軸１２及び第２軸２６の回転速度を制御する。具体的には、楽曲データベース９６に記憶された所定の楽曲データに対応する演奏に際して、その楽曲データに定められた基準の演奏テンポと、テンポの変更指示とに基づく速度で第１軸１２及び第２軸２６が回転するようにモータ３２の回転速度が制御される。モータ３２は、例えば、ＤＣモータである。ＣＰＵ６１が、ＤＣモータをＰＷＭ制御することにより、モータ３２の回転速度を制御する。ＣＰＵ６１は、演奏テンポが速いテンポに変更されると、モータ３２の回転速度を速くし、演奏テンポが遅いテンポに変更されると、モータ３２の回転速度を遅くする。ＣＰＵ６１は、演奏対象となる楽曲データにおける演奏テンポが速いほど、モータ３２の回転速度が速くなるように制御する。換言すれば、第１軸１２及び第２軸２６は、楽曲データが演奏される演奏テンポに基づく速度で回転する。モータ３２の回転速度は、演奏テンポごとに、図９（Ａ）に示す速度制御テーブルに定められて記憶されている。ＣＰＵ６１は、速度制御テーブルから、読み出されたＭＩＤＩデータに定められた基準の演奏テンポと、テンポの変更指示とに基づいて定められた演奏テンポに応じてモータ３２の回転速度を読み出し、その回転速度となるようにモータ３２の駆動を制御する。また、ＣＰＵ６１は、予め定められた計算式等に従って、読み出されたＭＩＤＩデータに定められた基準の演奏テンポと、テンポの変更指示と基づいて定められた演奏テンポに応じて、モータ３２の回転速度を算出するものであってもよい。
【００３９】
ＣＰＵ６１は、楽曲データに定められた基準の演奏テンポが変更された場合、および楽曲データに定められた基準の演奏テンポに基づいて再生するテンポを変更する変更指示がされた場合、そのテンポの変更に応じてモータ３２の回転速度を変更する。例えば、ＭＩＤＩデータに基づく演奏において基準の演奏テンポを変更するテンポ変更イベントが読み出され、その実行タイミングとなった場合、そのテンポ変更イベントにおける基準の演奏テンポの変更に応じてモータ３２の回転速度が変更される。また、基準の演奏テンポが変更されない場合において、基準の演奏テンポに基づいて再生するテンポを変更する変更指示が、入力操作部７０により行われたことを、後述する操作エンコーダ７５が検知し、ＣＰＵ６１が、その検知信号を受信したとき、テンポを変更する変更指示に応じてモータの回転速度が変更される。すなわち、基準の演奏テンポの変更、および操作入力部７０による変更指示がされた場合、それらのテンポ変更に応じてモータ３２により駆動される第１軸１２及び第２軸２６の回転速度が変更される。
【００４０】
オルゴール１０は、演奏機構部１００の演奏テンポを変更する変更指示を行う入力操作部７０を備えている。入力操作部７０は、時計回りと、反時計回りとに回転する操作が可能である。入力操作部７０が時計回りへ回転されることで、演奏テンポを速くする変更指示がされる。入力操作部７０が反時計回りへ回転されることで、演奏テンポを遅くする変更指示がされる。入力操作部７０は、時計回りおよび反時計回りに、回転角度範囲に制限なく回転が可能な構成である。入力操作部７０は、演奏機構部１００の演奏テンポを、ＭＩＤＩデータに定められた基準テンポから、所定の間隔で定めた複数段階に遅くする、または速くする変更指示の入力操作を行えるようになっている。本実施形態では、演奏機構部１００により演奏される演奏テンポは、ＭＩＤＩデータと対応付けて定められている基準の演奏テンポを変更指示値「０」として、遅くする方向に２０段階に変更可能とする構成である。すなわち、変更指示値の下限は「−（マイナス）２０」である。演奏機構部１００により演奏される演奏テンポは、ＭＩＤＩデータと対応付けて定められている演奏テンポを変更指示値「０」として、速くする方向に１０段階に変更可能とする構成である。すなわち、変更指示値の上限は「＋（プラス）１０」である。段階の数を制限せずに演奏テンポを変更可能とするものであってもよい。ＭＩＤＩデータに定められた基準の演奏テンポが一定の場合においても、入力操作部７０により演奏テンポを変更する変更指示が行われた場合、演奏機構部１００の演奏テンポが変更される。ＣＰＵ６１は、入力操作部７０により演奏テンポを変更する変更指示が行われた場合、その演奏テンポの変更指示値に応じてモータ３２の回転速度を変更する。
【００４１】
ＣＰＵ６１は、フラッシュメモリ６２に記憶された図９（Ａ）に示す速度制御テーブルに従って、モータ３２の回転速度を変更する。図９（Ａ）に示す速度制御テーブルでは、オルゴール１０の演奏可能な範囲として設定された演奏テンポ６０から演奏テンポ１２０までに対応するモータ３２の回転速度が、１テンポごとに対応付けて記憶されている。各演奏テンポに対応するモータ３２の回転速度は、各演奏テンポで演奏されるときの４分音符の演奏時間に応じて定められる。具体的には、図９（Ａ）に示す速度制御テーブルでは、モータ３２の回転速度が、第２軸エンコーダ８０が検出するスリット８４の通過間隔が、最小分解能である４分音符の３分の１を演奏する演奏時間となる速度に定められている。速度制御テーブルに定められるモータ３２の回転速度は、モータ３２と第２軸２６との間に介在された駆動ギアの減速比と、第２軸２６に設けられた回転盤８２のスリット８４が設けられた間隔とに基づいて決定される。
【００４２】
入力操作部７０と接続された操作エンコーダ７５が、入力操作部７０が回転されたことを検知する。この回転の検知により、入力操作部７０により変更指示がされたことが検出される。操作エンコーダ７５には、入力操作部７０が回転されたことを検知するために、例えばインクリメンタル形のロータリーエンコーダが用いられる。操作エンコーダ７５は、操作されることにより入力操作部７０が回転されることで、図１０に示すようにＡ相とＢ相との２つのパルスを出力する。操作エンコーダ７５により出力されたパルス信号は、ＣＰＵ６１に送られる。ＣＰＵ６１は、操作エンコーダ７５により出力されたパルス数から、入力操作部７０が回転された回転量を判断する。ＣＰＵ６１は、操作エンコーダ７５により出力されたＡ相とＢ相との２つのパルスの出力パターンから、入力操作部７０が回転された回転方向を判断する。ＣＰＵ６１は、入力操作部７０が回転された回転量と、回転方向とに基づいて、ＭＩＤＩデータの基準の演奏テンポに対して指示された変更指示値を判断し、演奏テンポを決定する。入力操作部７０が回転されると、図１０のＡ相に示すように、方形波信号が入力される。入力操作部７０の回転が連続して操作されると、方形波信号が連続して入力される。入力操作部７０が操作されたとき、ＣＰＵ６１は、操作エンコーダ７５からのＡ相の方形波信号が高レベル状態であるときに、Ｂ相の方形波信号が、図１０（Ａ）に示すように立ち上がり状態となっている場合、入力操作部７０は時計回りに操作されたと判断する。ＣＰＵ６１は、操作エンコーダ７５からのＡ相の方形波信号が高レベル状態であるときに、Ｂ相の方形波信号が、図１０（Ｂ）に示すように立ち下がり状態である場合、入力操作部７０は反時計回りに操作されたと判断する。ＣＰＵ６１は、入力操作部７０が回転された回転方向から、ＭＩＤＩデータに従って再生される演奏テンポを、加速させるか、または減速させるかを決定する。
【００４３】
入力操作部７０は、所定角度の回転量だけ操作される度に、操作エンコーダ７５は、１つの方形波分のＡ相およびＢ相のパルス信号を出力する。ＣＰＵ６１は、入力操作部７０が連続して回転された角度の回転量に応じた方形波の数を計数する。そして、ＣＰＵ６１は、計数された方形波の数に対応するＭＩＤＩデータの演奏テンポの変更比率を算出する。図９（Ｂ）は、ＭＩＤＩデータに定められた基準の演奏テンポを変更指示値「０」として、入力操作部７０が操作される回転量に応じて演奏テンポの変更比率が定められた値を示すテンポ変更比率テーブルを示す。本実施形態では、図９（Ｂ）に示すように、ＭＩＤＩデータに定められた基準の演奏テンポに対して、入力操作部７０が操作される回転量と対応する１つの方形波ごとに１パーセント（０．０１倍）の変更比率で、演奏テンポが変更されるように設定されている。ＣＰＵ６１は、入力操作部７０の操作された回転量に応じて算出される演奏テンポの変更比率に従って、ＭＩＤＩデータの曲が再生される演奏テンポの変更量を決定する。ＣＰＵ６１は、決定されたＭＩＤＩデータに従って再生される演奏テンポの変更量と、加速または減速とに応じて、ＭＩＤＩデータに従って再生される変更テンポを決定する。
【００４４】
［演奏テンポ変更処理］
次に、図１１、および図１２を用いて、本実施形態のオルゴール１０により実行される演奏テンポ変更処理を説明する。図１１は、オルゴール１０のＣＰＵ６１により実行される演奏テンポ変更処理の処理手順を説明するフローチャートである。図１２は、演奏テンポ変更処理のサブルーチンである操作量反映処理の処理手順を示すフローチャートである。演奏テンポ変更処理は、図示しない電源スイッチによりオルゴール１０の電源５００がオンにされ、ＣＰＵ６１により、フラッシュメモリ６２に記憶される演奏テンポ変更プログラムが実行されることにより、図１１に示すステップＳ６０１〜ステップＳ６４２の処理が実行される。オルゴール１０のＳＤカードリーダ９２に、ＳＤカード９４が装着されたとき、ＳＤカード９４に記憶された本体認証情報と、楽曲データベース９６のリスト認証情報とにより、ＳＤカード９４および楽曲リストの認証が行われ、表示部７２に、楽曲が一覧形式で表示されると、ステップＳ６０１の処理が実行される。
【００４５】
ステップＳ６０１では、ＳＤカード９４に記憶された複数の楽曲データから、再生する楽曲が楽曲選択操作部７１により選択されたか否かが判断される。再生する楽曲が選択されたと判断されると（ステップＳ６０１：ＹＥＳ）、ステップＳ６０２の処理が実行される。再生する楽曲が選択されたと判断されないとき（ステップＳ６０１：ＮＯ）、ステップＳ６０１の処理が繰り返し実行される。
【００４６】
ステップＳ６０２では、ステップＳ６０１において選択された楽曲について、楽曲データと、楽曲データと対応付けられた変更指示値とが読み出される。読み出された変更指示値は、表示部７２に表示される。ステップＳ６０２が実行されると、ステップＳ６１０の処理が実行される。
【００４７】
ステップＳ６１０では、入力操作部７０による演奏テンポの変更指示が行われたか否かが判断される。入力操作部７０の変更指示が行われると（ステップＳ６１０：ＹＥＳ）、ステップＳ６２０の処理が実行される。入力操作部７０の変更指示が行われないと（ステップＳ６１０：ＮＯ）、ステップＳ６１２の処理が実行される。
【００４８】
ステップＳ６１０において、入力操作部７０の変更指示が行われないとき（ステップＳ６１０：ＮＯ）、ステップＳ６１２において、楽曲の再生指示がされたか否かが判断される。ステップＳ６１２において判断される楽曲は、ステップＳ６０１の処理で楽曲選択操作部７１により選択された楽曲である。楽曲の再生指示がされたと判断されると（ステップＳ６１２：ＹＥＳ）、ステップＳ６１４の処理が実行される。楽曲の再生指示がされたと判断されないと（ステップＳ６１２：ＮＯ）、ステップＳ６１０の処理が繰り返し実行される。
【００４９】
ステップＳ６１４では、楽曲データに対応付けられた基準の演奏テンポと、楽曲データに対応付けられた変更指示値とが、設定値として読み出される。ステップＳ６１０において入力操作部７０により演奏テンポの変更指示がされたと判断されず、ステップＳ６１２において楽曲の再生指示がされたとき、ステップＳ６１４では、ＳＤカード９４の楽曲データが展開されたＲＡＭ６３から、楽曲データに対応付けられた基準の演奏テンポと、楽曲データに対応付けられた変更指示値とが読み出される。
【００５０】
ステップＳ６１６では、演奏再生指令が実行される。ステップＳ６１６の演奏再生指令では、ステップＳ６０１において選択されたと判断された楽曲の楽曲データに対応付けられた基準の演奏テンポに、楽曲リストにおいて楽曲データと対応付けられた変更指示値に応じた比率を積算することにより、楽曲データを演奏する演奏テンポが決定される。楽曲リストにおいて楽曲データと対応付けられた変更指示値に応じた比率は、その変更指示値を「設定値」として図９（Ｂ）に示すテンポ変更比率テーブルに基づいて決定される。ステップＳ６１６が行われるとき、ＣＰＵ６１は、ＳＤカード９４に記憶された本体認証情報と、楽曲データのデータ認証情報とにより、ＳＤカード９４および楽曲データの認証を行う。ＣＰＵ６１により、ＳＤカード９４および楽曲データの認証が行われると、変更指示値を「設定値」として、テンポ変更比率テーブルに基づいて決定された演奏テンポで、楽曲データの再生が指令される。なお、ステップＳ６１６では、少なくとも楽曲データのデータ認証情報により、認証が行われればよい。なお、認証が行われないときは、エラーメセージなどを表示部７２に表示し、ステップＳ６０１に戻る処理を実行してもよい。
【００５１】
ステップＳ６１８では、モータ制御指令が実行される。ステップＳ６１８のモータ制御指令では、図９（Ａ）に示す速度制御テーブルに従って、ステップＳ６１６において決定された演奏テンポで演奏するためのモータ３２の回転速度が決定される。ステップＳ６１８では、モータ３２に、決定された回転速度で回転させるように指令される。ステップＳ６１８が実行されると、ステップＳ６４０が実行される。
【００５２】
ステップＳ６１０において、入力操作部７０の変更指示が行われると（ステップＳ６１０：ＹＥＳ）、ステップＳ６２０の処理が実行される。ステップＳ６２０では、入力操作部７０が操作される各回転方向における回転量が蓄積される。具体的には、時計回り方向の回転量が蓄積され、また、反時回り方向の回転量が蓄積される。すなわち、ステップＳ６１０において、入力操作部７０の操作が行われてから、所定時間以上、入力操作部７０の操作が行われなくなるまでに、入力操作部７０が時計回りに回転された回転量と、反時計回りに回転された回転量とが算出される。所定時間以上、入力操作部７０の操作が行われなくなったとき、ステップＳ６２０の処理が終了し、ステップＳ６２２の処理が実行される。
【００５３】
ステップＳ６２２では、図１２に示すステップＳ６２２２〜ステップＳ６２４４の操作量反映処理が実行される。操作量反映処理では、まず、ステップ６２２２において、入力操作部７０の操作が行われたとき、変更指示値が変更される操作がされたか否かが判断される。変更指示値が変更される操作がされたか否かは、ステップＳ６２０の処理が終了されたときに、ステップＳ６１０において入力操作部７０による操作が行われたときから、入力操作部７０の設定値が変化しているか否かにより、判断される。具体的には、ステップＳ６２２２では、ステップＳ６２０において蓄積された入力操作部７０の操作量が時計回りに回転された回転量と、反時計回りに回転された回転量との差分として決定されることにより、入力操作部７０の設定値が変化しているか否かが判断される。入力操作部７０が時計回りに回転された回転量と、反時計回りに回転された回転量とが同量であれば、入力操作部７０の設定値が変化していないと判断される。入力操作部７０が時計回りに回転された回転量と、反時計回りに回転された回転量とのうち、いずれかの回転量が多ければ、入力操作部７０の設定値が変化していると判断される。入力操作部７０の設定値が変化していると判断され、変更指示値が変更される操作がされたと判断されるとき（ステップＳ６２２２：ＹＥＳ）、ステップＳ６２２４の処理が実行される。入力操作部７０の設定値が変化していると判断されず、変更指示値が変更される操作がされたと判断されないとき（ステップＳ６２２２：ＮＯ）、ステップＳ６２４４の処理が実行される。
【００５４】
ステップＳ６２２４では、現在設定されている変更指示値が、上限であるか否かが判断される。「現在設定されている変更指示値」とは、ＲＡＭ６３において、楽曲データに対応付けられて記憶されている変更指示値を指す。現在の変更指示値が、上限であると判断されると（ステップＳ６２２４：ＹＥＳ）、ステップＳ６２２６の処理が実行される。現在の変更指示値が、上限であると判断されないと（ステップＳ６２２４：ＮＯ）、ステップＳ６２２８の処理が実行される。ステップＳ６２２４では、現在設定されている変更指示値が、上限である「＋１０」であると判断されるとき、ステップＳ６２２６の処理が実行される。
【００５５】
ステップＳ６２２６では、表示部７２に、現在設定されている変更指示値が上限であることを示す通知が表示される。これにより、入力操作部７０を操作するユーザは、表示部７２を見て、現在設定されている変更指示値より加速する変更指示ができないことを知ることができる。
【００５６】
ステップＳ６２２８では、現在設定されている変更指示値が、下限であるか否かが判断される。現在の変更指示値が、下限であると判断されると（ステップＳ６２２８：ＹＥＳ）、ステップＳ６２３０の処理が実行される。現在の変更指示値が、下限であると判断されないと（ステップＳ６２２８：ＮＯ）、ステップＳ６２３２の処理が実行される。ステップＳ６２２８では、現在設定されている変更指示値が、下限である「−２０」であると判断されるとき、ステップＳ６２３０の処理が実行される。
【００５７】
ステップＳ６２３０では、表示部７２に、現在設定されている変更指示値が下限であることを示す通知が表示される。これにより、入力操作部７０を操作するユーザは、表示部７２を見て、現在設定されている変更指示値より減速する変更指示ができないことを知ることができる。
【００５８】
ステップＳ６２３２では、ステップＳ６２２２において、変更指示値が変更される操作がされたと判断されたとき（ステップＳ６２２２：ＹＥＳ）、ＲＡＭ６３の楽曲データと対応付けて記憶された変更指示値が、入力操作部７０が操作されてステップＳ６２２２において変更される操作がされたと判断されたときの変更指示値に置き換えられて、ＲＡＭ６３に記憶される。
【００５９】
ステップＳ６２３４では、ステップＳ６２２２において、変更指示値が変更される操作がされたと判断され、ステップＳ６２３２において、ＲＡＭ６３に更新記憶された変更指示値が、表示部７２に表示される。
【００６０】
ステップＳ６２３６では、更新された変更指示値が、上限であるか否かが判断される。更新された変更指示値が、上限であると判断されると（ステップＳ６２３６：ＹＥＳ）、ステップＳ６２３８の処理が実行される。更新された変更指示値が、上限であると判断されないと（ステップＳ６２３６：ＮＯ）、ステップＳ６２４０の処理が実行される。ステップＳ６２３６では、更新された変更指示値が、上限である「＋１０」であると判断されるとき、ステップＳ６２３８の処理が実行される。
【００６１】
ステップＳ６２３８では、表示部７２に、更新された変更指示値が上限であることを示す通知が表示される。これにより、入力操作部７０を操作するユーザは、表示部７２を見て、入力操作部７０により変更指示がされ、更新された変更指示値より加速する変更指示ができないことを知ることができる。
【００６２】
ステップＳ６２４０では、更新された変更指示値が、下限であるか否かが判断される。更新された変更指示値が、下限であると判断されると（ステップＳ６２４０：ＹＥＳ）、ステップＳ６２４２の処理が実行される。更新された変更指示値が、下限であると判断されないと（ステップＳ６２４０：ＮＯ）、ステップＳ６２４４の処理が実行される。ステップＳ６２４０では、更新された変更指示値が、下限である「−２０」であると判断されるとき、ステップＳ６２４２の処理が実行される。
【００６３】
ステップＳ６２４２では、表示部７２に、更新された変更指示値が下限であることを示す通知が表示される。これにより、入力操作部７０を操作するユーザは、表示部７２を見て、入力操作部７０により変更指示がされ、更新された変更指示値より減速する変更指示ができないことを知ることができる。
【００６４】
ステップＳ６２４４では、ＲＡＭ６３に記憶されている変更指示値が、楽曲データに対応付けられた基準の演奏テンポに対して演奏テンポを変更する変更指示値と決定される。ステップＳ６２４４の処理が実行されると、ステップＳ６２４の処理が実行される。
【００６５】
ステップＳ６２４では、楽曲が再生中であるか否かが判断される。楽曲が再生中であると判断されると（ステップＳ６２４：ＹＥＳ）、ステップＳ６２６の処理が実行される。楽曲が再生中であると判断されないと（ステップＳ６２４：ＮＯ）、ステップＳ６３２の処理が実行される。
【００６６】
ステップＳ６２６では、ステップＳ６０１において選択された楽曲の楽曲データに対応付けられた基準の演奏テンポと、ステップＳ６２４４において決定された変更指示値とが、設定値として設定される。
【００６７】
ステップＳ６２８では、ステップＳ６１６と同様の演奏再生指令が実行される。具体的には、ステップＳ６０１において選択された楽曲の楽曲データに対応付けられた基準の演奏テンポに、楽曲データと対応付けられた変更指示値に応じた比率を積算することにより、楽曲データを演奏する演奏テンポが決定される。決定された演奏テンポで、楽曲データの再生が指令される。
【００６８】
ステップＳ６３０では、ステップＳ６１８と同様のモータ制御指令が実行される。ステップＳ６３０では、図９（Ａ）に示す速度制御テーブルに従って、ステップＳ６２８において決定された演奏テンポで演奏するためのモータ３２の回転速度が決定される。ステップＳ６３０では、モータ３２に、決定された回転速度で回転させるように指令される。ステップＳ６３０が実行されると、ステップＳ６３２が実行される。
【００６９】
ステップＳ６３２では、ステップＳ６２４４において決定された変更指示値が、ＲＡＭ６３から読み出され、ＳＤカード９４の楽曲リストに、楽曲データと対応付けて、更新記憶される。具体的には、ステップＳ６０１において選択された楽曲について、ＳＤカード９４に記憶された楽曲データに対応付けられた変更指示値が、ＲＡＭ６３から読み出された変更指示値に変更される。ステップＳ６３２の処理が実行されると、ステップＳ６４０の処理が実行される。
【００７０】
ステップＳ６４０では、楽曲の再生が終了されたか否かが判断される。楽曲の再生が終了されたと判断されると（ステップＳ６４０：ＹＥＳ）、ステップＳ６４２の処理が実行される。楽曲の再生が終了されたと判断されないと（ステップＳ６４０：ＮＯ）、ステップＳ６１０の処理が実行される。
【００７１】
ステップＳ６４２では、図示しない電源スイッチによりオルゴール１０の電源５００をオフにする指示がされたか否かが判断される。オルゴール１０の電源５００をオフにする指示がされたと判断されると（ステップＳ６４２：ＹＥＳ）、演奏テンポ変更処理が終了される。オルゴール１０の電源５００をオフにする指示がされたと判断されないと（ステップＳ６４２：ＮＯ）、ステップＳ６０１の処理が繰り返し実行される。
【００７２】
本実施形態では、ＳＤカード９４が装着されたとき、ＳＤカード９４に記憶された本体認証情報と、リスト認証情報とにより、ＳＤカード９４の認証が行われていたが、これに限らない。例えば、本体認証情報と、リスト認証情報と、データ認証情報との少なくともいずれか一つの認証情報により、ＳＤカード９４の認証が行われてもよい。
【００７３】
本実施形態では、着脱可能なＳＤカード９４が楽曲データベースとして使用されたが、ＨＤＤなどの記録媒体がオルゴール１０に内蔵される構成でも、インターネットなどの通信回線を通して取得したデータを一時記憶する記録媒体がオルゴール１０に備えられる構成でもよい。
【００７４】
［本発明と本実施形態との対応］
本実施形態のＭＩＤＩデータが、本発明の楽曲データの一例である。本実施形態の入力操作部７０が、本発明の操作部の一例である。本実施形態の入力操作部７０が回転される回転量が、本発明の操作量の一例である。本実施形態の入力操作部７０が回転される回転方向が、本発明の操作方向の一例である。本実施形態の入力操作部７０が回転される回転量および回転方向が、本発明の変更操作値の一例である。また、本実施形態の楽曲選択操作部７１が、本発明の指定手段の一例である。本実施形態の楽曲データに対応付けられた基準の演奏テンポが、本発明の基準テンポの一例である。本実施形態の楽曲データベース９６が、本発明の記憶部の一例である。本実施形態のＳＤカード９４が、本発明の着脱可能な記録媒体の一例である。
【００７５】
また、本実施形態のＣＰＵ６１が、本発明の読出手段と、設定手段と、変更量決定手段と、テンポ決定手段と、記憶制御手段との一例である。本実施形態のＣＰＵ６１と、演奏機構部１００とが、本発明の再生手段の一例である。本実施形態のＣＰＵ６１により実行されるステップＳ６１４の処理が、本発明の読出ステップの一例である。本実施形態のＣＰＵ６１により実行されるステップＳ６２３２の処理が、本発明の設定ステップの一例である。本実施形態のＣＰＵ６１により実行されるステップＳ６２０の処理が、本発明の取得ステップの一例である。本実施形態のＣＰＵ６１により実行されるステップＳ６２２の処理が、本発明の変更量決定ステップの一例である。本実施形態のＣＰＵ６１により実行されるステップＳ６２６の処理が、本発明のテンポ決定ステップの一例である。本実施形態のＣＰＵ６１により実行されるステップＳ６３２の処理が、本発明の記憶制御ステップの一例である。
【符号の説明】
【００７６】
１０  オルゴール
１００  演奏機構部
２６  第２軸
３２  モータ
６０  制御部
６１  ＣＰＵ
６２  フラッシュメモリ
７０  入力操作部
７５  操作エンコーダ
９６  楽曲データベース
【図１】
0005981403.tif 000002
【図２】
0005981403.tif 000003
【図３】
0005981403.tif 000004
【図４】
0005981403.tif 000005
【図５】
0005981403.tif 000006
【図６】
0005981403.tif 000007
【図７】
0005981403.tif 000008
【図８】
0005981403.tif 000009
【図９】
0005981403.tif 000010
【図１０】
0005981403.tif 000011
【図１１】
0005981403.tif 000012
【図１２】
0005981403.tif 000013