(57)【要約】      （修正有）【課題】一度設定を行うだけでＴＩＣＫの基準となる時刻を共有し続けることができる親機メトロノーム、子機メトロノームを提供する。【解決手段】タイマーを起動するタイマー起動部１９１０と、予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、タイマーが起動された時刻またはタイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算するタイミング計算部１９１５と、最も近い未来のタイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新部１９２０と、ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行部１９２５と、基準時刻を基準とした現在時刻を子機メトロノームに送信する送信部１９３０を含む。【選択図】図４
2020085671.tif 000002
【特許請求の範囲】
【請求項１】
子機メトロノームと同期したＴＩＣＫを呈示する親機メトロノームであって、
タイマーを起動するタイマー起動部と、
予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、前記タイマーが起動された時刻または前記タイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算するタイミング計算部と、
最も近い未来の前記タイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新部と、
前記ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行部と、
前記基準時刻を基準とした現在時刻を前記子機メトロノームに送信する送信部を含む
親機メトロノーム。
【請求項２】
親機メトロノームと同期したＴＩＣＫを呈示する子機メトロノームであって、
前記子機メトロノームのタイマーを起動するタイマー起動部と、
前記親機メトロノームの前記タイマーが起動された時刻または前記親機メトロノームの前記タイマーをセットすることにより新たに基準とされた時刻を基準時刻とした現在時刻を前記親機メトロノームから受信し、受信時刻を記録する受信部と、
前記受信時刻を所定の補正時間で補正した時刻と前記現在時刻を同時刻として前記子機メトロノームの前記タイマーをセットするタイマーセット部と、
予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、前記基準時刻を基準として計算するタイミング計算部と、
最も近い未来の前記タイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新部と、
前記ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行部を含む
子機メトロノーム。
【請求項３】
親機メトロノームとしても子機メトロノームとしても機能し、前記子機メトロノームまたは前記親機メトロノームと同期したＴＩＣＫを呈示するメトロノームであって、
タイマーを起動するタイマー起動部と、
予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、前記タイマーが起動された時刻または前記タイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算するタイミング計算部と、
最も近い未来の前記タイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新部と、
前記ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行部と、
前記親機メトロノームとして動作する場合に、前記基準時刻を基準とした現在時刻を前記子機メトロノームに送信する送信部と、
前記子機メトロノームとして動作する場合に、前記現在時刻を前記親機メトロノームから受信し、受信時刻を記録する受信部と、
前記子機メトロノームとして動作する場合に、前記受信時刻を所定の補正時間で補正した時刻と前記現在時刻を同時刻として前記子機メトロノームの前記タイマーをセットするタイマーセット部を含む
メトロノーム。
【請求項４】
子機メトロノームと同期したＴＩＣＫを呈示する親機メトロノームの制御方法であって、
タイマーを起動するタイマー起動ステップと、
予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、前記タイマーが起動された時刻または前記タイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算するタイミング計算ステップと、
最も近い未来の前記タイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新ステップと、
前記ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行ステップと、
前記基準時刻を基準とした現在時刻を前記子機メトロノームに送信する送信ステップを含む
制御方法。
【請求項５】
親機メトロノームと同期したＴＩＣＫを呈示する子機メトロノームの制御方法であって、
前記子機メトロノームのタイマーを起動するタイマー起動ステップと、
前記親機メトロノームの前記タイマーが起動された時刻または前記親機メトロノームの前記タイマーをセットすることにより新たに基準とされた時刻を基準時刻とした現在時刻を前記親機メトロノームから受信し、受信時刻を記録する受信ステップと、
前記受信時刻を所定の補正時間で補正した時刻と前記現在時刻を同時刻として前記子機メトロノームの前記タイマーをセットするタイマーセットステップと、
予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、前記基準時刻を基準として計算するタイミング計算ステップと、
最も近い未来の前記タイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新ステップと、
前記ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行ステップを含む
制御方法。
【請求項６】
親機メトロノームとしても子機メトロノームとしても機能し、前記子機メトロノームまたは前記親機メトロノームと同期したＴＩＣＫを呈示するメトロノームの制御方法であって、
タイマーを起動するタイマー起動ステップと、
予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、前記タイマーが起動された時刻または前記タイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算するタイミング計算ステップと、
最も近い未来の前記タイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新するカウンター更新ステップと、
前記ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行するＴＩＣＫ処理実行ステップと、
前記親機メトロノームとして動作する場合に、前記基準時刻を基準とした現在時刻を前記子機メトロノームに送信する送信ステップと、
前記子機メトロノームとして動作する場合に、前記現在時刻を前記親機メトロノームから受信し、受信時刻を記録する受信ステップと、
前記子機メトロノームとして動作する場合に、前記受信時刻を所定の補正時間で補正した時刻と前記現在時刻を同時刻として前記子機メトロノームの前記タイマーをセットするタイマーセットステップを含む
制御方法。
【請求項７】
コンピュータを、請求項１から３の何れかに記載のメトロノームとして機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽の演奏などに用いられる電子式の親機メトロノーム、子機メトロノーム、メトロノーム、制御方法、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ワイヤレス通信を使用してリズム出力を他の電子メトロノームと同期させる機能を備えた電子メトロノームが開示されている。同文献の電子メトロノーム（子機）は、送信側電子メトロノーム（親機）から送信されたワイヤレスの通信信号を受信して、受信した通信信号に含まれるリズムパラメータ情報を検出してリズムパラメータを送信側電子メトロノーム（親機）のリズム出力と一致させるものである。また、同文献の電子メトロノーム（子機）は、送信側電子メトロノーム（親機）から間歇的に送信される通信信号を受信して、通信信号からリズム種類とリズム速度を検出して、送信側電子メトロノーム（親機）と同一で同期したリズム信号を独自に発生させるとともに、その間歇的な受信ごとに、送信側電子メトロノーム（親機）のリズム出力タイミングを検出して、独自の出力リズムの位相を調整し続ける。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０５４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、特許文献１の送信側電子メトロノーム（親機）において、リズムが更新された場合、同文献の電子メトロノーム（子機）は、変更後に間歇的に送信される通信信号を受信した場合に、通信信号から更新後のリズム種類とリズム速度を検出することが可能である。しかしながら特許文献１の技術は、常に通信を介さなければ親機と子機の間で共通するリズムを保つことができない点で迂遠である。
【０００５】
そこで本発明では、一度設定を行うだけでＴＩＣＫの基準となる時刻を共有し続けることができる親機メトロノーム、子機メトロノームを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の親機メトロノームは、子機メトロノームと同期したＴＩＣＫを呈示する親機メトロノームであって、タイマー起動部と、タイミング計算部と、カウンター更新部と、ＴＩＣＫ処理実行部と、送信部を含む。
【０００７】
タイマー起動部は、タイマーを起動する。タイミング計算部は、予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、タイマーが起動された時刻またはタイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算する。カウンター更新部は、最も近い未来のタイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新する。ＴＩＣＫ処理実行部は、ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行する。送信部は、基準時刻を基準とした現在時刻を子機メトロノームに送信する。
【０００８】
本発明の子機メトロノームは、親機メトロノームと同期したＴＩＣＫを呈示する子機メトロノームであって、タイマー起動部と、受信部と、タイマーセット部と、タイミング計算部と、カウンター更新部と、ＴＩＣＫ処理実行部を含む。
【０００９】
タイマー起動部は、子機メトロノームのタイマーを起動する。受信部は、親機メトロノームのタイマーが起動された時刻または親機メトロノームのタイマーをセットすることにより新たに基準とされた時刻を基準時刻とした現在時刻を親機メトロノームから受信し、受信時刻を記録する。タイマーセット部は、受信時刻を所定の補正時間で補正した時刻と現在時刻を同時刻として子機メトロノームのタイマーをセットする。タイミング計算部は、予め設定されたテンポとビートに対応するＴＩＣＫのタイミングを、基準時刻を基準として計算する。カウンター更新部は、最も近い未来のタイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新する。ＴＩＣＫ処理実行部は、ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行する。
【発明の効果】
【００１０】
本発明の親機メトロノーム、子機メトロノームによれば、一度設定を行うだけでＴＩＣＫの基準となる時刻を共有し続けることができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１のメトロノームの平面図。
【図２】実施例１のメトロノームの斜視図であって、図２Ａは平面と正面と左側面を含む斜視図、図２Ｂは底面と正面と右側面を含む斜視図、図２Ｃは平面と背面と左側面を含む斜視図。
【図３】実施例１のメトロノームの機能的構成を表すブロック図。
【図４】実施例１のメトロノームの中央演算処理部の機能的構成を表すブロック図。
【図５】実施例１のメトロノームの親機としての動作を表すフローチャート。
【図６】実施例１のメトロノームの子機としての動作を表すフローチャート。
【図７】実施例１の基準時刻とＴＩＣＫ周期処理カウンターの概念を説明する図。
【図８】実施例１の現在時刻と受信時刻と補正時間の概念を説明する図。
【図９】実施例１のメトロノームの詳細な動作を表す第１のフローチャート。
【図１０】実施例１のメトロノームの詳細な動作を表す第２のフローチャート。
【図１１】実施例１のメトロノームの詳細な動作を表す第３のフローチャート。
【図１２】実施例１のメトロノームの詳細な動作を表す第４のフローチャート。
【図１３】実施例１のメトロノームの詳細な動作を表す第５のフローチャート。
【図１４】実施例１のメトロノームの詳細な動作を表す第６のフローチャート。
【図１５】実施例１のメトロノームの詳細な動作を表す第７のフローチャート。
【図１６】実施例１のメトロノームの詳細な動作を表す第８のフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１３】
以下、図１、図２を参照して実施例１のメトロノームの構造について説明する。図１に示すように、本実施例のメトロノーム１は、操作ボタン１０、１１を備え、ユーザが操作ボタン１０または１１（操作ボタンの機能割り当ては任意である）を押下することにより、本メトロノームから外部に赤外線信号が送出される仕組みとなっている。具体的には図２に示すように、本実施例のメトロノーム１の一端側に赤外線受光部１２が設けられ、他端側に赤外線発光部１８が設けられている。赤外線受光部１２は、他のメトロノームの赤外線発光部１８と接続可能な構造を有している。具体的には、メトロノーム１の一端側に、赤外線受光部１２と共に機器接続用の第１溝１４、第２溝１５を設け、メトロノーム１の他端側に、第１溝１４と係り合う第１爪１６、第２溝１５と係り合う第２爪１７を設けてある。第１溝１４と他のメトロノームの第１爪１６とが係り合い（係合し）、第２溝１５と他のメトロノームの第２爪１７とが係り合う（係合する）ことにより、赤外線受光部１２と他のメトロノームの赤外線発光部１８とが近接して固定され、赤外線信号の授受に適した位置関係となる。また、赤外線受光部１２を覆うように、外光遮断用のフード１３が設けられている。このフード１３により、外光によるノイズを低減することができる。
【００１４】
なお、上記の爪、溝、フードの位置関係は適宜変更可能である。例えば、赤外線受光部１２側に第１爪１６、第２爪１７が設けられ、これらの爪と接続される第１溝１４、第２溝１５が赤外線発光部１８側に設けられていてもよい。また、外光遮断用のフード１３は、赤外線発光部１８側に設けられていてもよい。
【００１５】
＜機能的構成＞
以下、図３を参照して本実施例のメトロノーム１の機能的構成を説明する。図３に示すように、本実施例のメトロノーム１は機能的構成として、前述した赤外線受光部１２、赤外線発光部１８、中央演算処理部１９、スピーカ１Ａ、同期起動スイッチ１Ｂを含む。
【００１６】
前述したように、赤外線発光部１８は、他のメトロノームの赤外線受光部１２と接続可能であって、同期データを赤外線信号として出力する。赤外線受光部１２は、他のメトロノームの赤外線発光部１８と接続可能であって、他のメトロノームの赤外線発光部１８から同期データである赤外線信号を受信する。スピーカ１Ａは、中央演算処理部１９が生成したＴＩＣＫに従った音声を再生する。同期起動スイッチ１Ｂは、ユーザにより操作されるスイッチであり、操作ボタン１０、１１の何れかと連動する。
【００１７】
＜中央演算処理部１９の詳細な機能構成＞
図４に示すように、中央演算処理部１９は、より詳細には、ｍｓｅｃタイマー１９０５と、タイマー起動部１９１０と、タイミング計算部１９１５と、カウンター更新部１９２０と、ＴＩＣＫ処理実行部１９２５と、送信部１９３０と、受信部１９３５と、タイマーセット部１９４０と、フラグ管理部１９４５を含む。
【００１８】
＜メトロノーム１の親機としての動作＞
以下、図５を参照して、メトロノーム１の親機としての動作について説明する。親機として機能するメトロノーム１は親機メトロノーム１と呼称し、子機として機能するメトロノーム１は子機メトロノーム１と呼称する。
【００１９】
≪Ｓ１９１０≫
タイマー起動部１９１０は、ｍｓｅｃタイマー１９０５を起動する（Ｓ１９１０）。
【００２０】
≪Ｓ１９１５≫
タイミング計算部１９１５は、予め設定されたテンポとビート（リズムの設定がある場合には、テンポとビートとリズム）に対応するＴＩＣＫのタイミングを、タイマーが起動された時刻またはタイマーをセットすることにより新たに基準とされた時刻を基準時刻として計算する（Ｓ１９１５）。例えばタイミング計算部１９１５は、図７に示すように、タイマーが起動された時刻である時刻０を基準時刻として（例えば時刻０を最初のＴＩＣＫであるｂ０とみなして）、予め設定されたテンポとビート（とリズム）に対応するＴＩＣＫのタイミング（同図におけるｂ１，ｂ２，ｂ３，…，ｂｎ，ｂ（ｎ＋１），ｂ（ｎ＋２），…）を計算する。
【００２１】
≪Ｓ１９２０≫
カウンター更新部１９２０は、最も近い未来のタイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新する（Ｓ１９２０）。例えばカウンター更新部１９２０は、図７に示すように、時刻ｍ０において最も近い未来のタイミングであるｂ（ｎ＋１）までの残り時間ｒ０＝ＴＩＣＫ周期処理カウンターの値として、ＴＩＣＫ周期処理カウンターの値を更新する。カウンターの値は例えば１ｍｓｅｃを４０００分割したカウント値であってもよい。
【００２２】
≪Ｓ１９２５≫
ＴＩＣＫ処理実行部１９２５は、ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合にＴＩＣＫ処理を実行する（Ｓ１９２５）。例えば１ｍｓｅｃを４０００カウントとした場合、ＴＩＣＫ処理実行部１９２５は、ＴＩＣＫ周期処理カウンターの値が４０００カウント未満となる場合には、次のタイミングまで１ｍｓｅｃ未満となっていることを意味するため、ＴＩＣＫ処理を実行してもよい。ＴＩＣＫ処理実行のための閾値を４０００カウントとした場合、ＴＩＣＫ処理の誤差は最大１ｍｓｅｃとなる。
【００２３】
≪Ｓ１９３０≫
送信部１９３０は、基準時刻を基準とした現在時刻を子機メトロノーム１に送信する（Ｓ１９３０）。例えば図８に示すように、送信部１９３０は、基準時刻０を基準とした現在時刻ｍ１を子機メトロノーム１に送信する。例えば現在時刻を生成した時刻と実際に現在時刻が子機メトロノーム１に送信された時刻とが若干異なっている場合を考慮するため、同図では、現在時刻ｍ１よりも未来にずれた座標に破線の白丸記号を表し、この破線の白丸記号に示す時刻において実際に送信動作が実行されたものとする。また、送信から受信までの時間経過を、同図における破線矢印で表現した。
【００２４】
＜メトロノーム１の子機としての動作＞
≪Ｓ１９１０≫
親機のステップＳ１９１０と同様である。
【００２５】
≪Ｓ１９３５≫
受信部１９３５は、親機メトロノーム１のタイマーが起動された時刻または親機メトロノーム１のタイマーをセットすることにより新たに基準とされた時刻を基準時刻とした現在時刻を親機メトロノーム１から受信し、受信時刻を記録する。例えば受信部１９３５は、図８に示すように、現在時刻ｍ１を受信し、受信時刻ｓ１を記録する。同図では、現在時刻ｍ１を受信した瞬間（破線の白丸記号）よりも、未来にずれた座標に白丸記号を表し、この白丸記号に示す時刻において実際に受信時刻ｓ１の記録が実行されたものとする。
【００２６】
≪Ｓ１９４０≫
タイマーセット部１９４０は、受信時刻を所定の補正時間で補正した時刻と現在時刻を同時刻として子機メトロノーム１のタイマーをセットする（Ｓ１９４０）。例えばタイマーセット部１９４０は、図８に示すように、受信時刻ｓ１を補正時間ｃで補正した時刻を現在時刻ｍ１と同時刻と見做し、現在時刻ｍ１に基づいた時刻０を新たな基準時刻として子機メトロノーム１のタイマーをセットする。補正時間ｃは、同図に破線白丸記号、破線矢印などで表した遅延（ｍ１の生成および送受信に要する時間、ｍ１の受信からｓ１の記録までに要する時間）を補正するためのパラメータである。親機メトロノーム１は常に所定のアルゴリズムに基づいて送信動作を行い、赤外線通信が行われる環境も常に一定であるため、遅延はバラつきが少ない。従って、補正時間ｃを適切に設定すれば、親機―子機間で現在時刻ｍ１を共有することができる。
【００２７】
≪Ｓ１９１５≫
タイミング計算部１９１５は、予め設定されたテンポとビート（とリズム）に対応するＴＩＣＫのタイミングを、基準時刻を基準として計算する（Ｓ１９１５）。子機のステップＳ１９１５は、基本的には親機のステップＳ１９１５と同じである。タイミング計算部１９１５は、例えば図８に黒丸記号で示すように、ステップＳ１９４０で新たにセットされた基準時刻０を基準として、各ＴＩＣＫのタイミングを計算する。
【００２８】
≪Ｓ１９２０≫
親機のステップＳ１９２０と同様である。例えばカウンター更新部１９２０は、図８に示すように、時刻ｍ２において最も近い未来のタイミングであるｂｐまでの残り時間ｒ２＝ＴＩＣＫ周期処理カウンターの値として、ＴＩＣＫ周期処理カウンターの値を更新する。
【００２９】
≪Ｓ１９２５≫
親機のステップＳ１９２５と同様である。
【００３０】
［メトロノーム１の動作の詳細］
以下、図９〜図１６を参照して、メトロノーム１の動作の詳細を説明する。
＜第１のフローチャート＞
図９に示すように、メトロノーム１の電源がＯＮになると、タイマー起動部１９１０は、ｍｓｅｃタイマー１９０５を時刻０にセットして（Ｓ１）、メトロノームをスタートする（Ｓ２）。テンポ／ビート／リズムの何れかに変更がある場合には、タイミング計算部１９１５がＴＩＣＫのタイミングを計算して更新する（Ｓ３、詳細は第７のフローチャート）。テンポ／ビート／リズムの何れかに変更が無い場合にはステップＳ３はスキップされる。同期起動スイッチがオンになっている場合、フラグ管理部１９４５は、同期送信フラグを例えば３にセットする（Ｓ４）。
【００３１】
≪同期送信フラグ≫
同期送信フラグは、基準時刻を含む同期データセットの送信に用いるフラグであり、最初にセットされる値は、送信の回数を意味する。詳細は後述するが、同期データセットの送信が一回終わる毎に同期送信フラグの値は１ずつデクリメントされる。
【００３２】
同期起動スイッチがオンになっていない場合、ステップＳ４はスキップされる。同期受信フラグの値が１である場合、タイマーセット部１９４０は、同期処理を実行する（Ｓ５、詳細は第８のフローチャート）。ステップＳ５実行後、処理はステップＳ２の直後に戻る。同期受信フラグの値が１でない場合、ステップＳ５はスキップされ、処理はステップＳ２の直後に戻る。
【００３３】
≪同期受信フラグ≫
同期受信フラグは、基準時刻を含む同期データセットの受信が完了した時に１にセットされ、同期処理（タイマーセット処理）が完了した時に０にセットされるフラグである。すなわち、同期に必要な同期データの受信が終わっているものの、同期処理自体が未実行である場合に、同期受信フラグ＝１にセットされ、ステップＳ５の実行／スキップの判断に使用される。
【００３４】
＜第２のフローチャート＞
図１０に示すタイマー割込処理が１ｍｓｅｃ毎に実行される。詳細には、ｍｓｅｃタイマー１９０５は、タイマーの値をインクリメント（１ｍｓｅｃ経過ごとに＋１ｍｓｅｃ、＋４０００カウント）する（Ｓ６）。カウンター更新部１９２０とＴＩＣＫ処理実行部１９２５と送信部１９３０は、タイマーの値がインクリメントされるたびに、メトロノームＴＩＣＫ処理を実行する（Ｓ７、詳細は第３のフローチャート）。
【００３５】
＜第３のフローチャート＞
図１１は、ステップＳ７のメトロノームＴＩＣＫ処理の詳細である。カウンター更新部１９２０は、もっとも近い未来のタイミングまでの残り時間を表すＴＩＣＫ周期処理カウンターの値を更新する（Ｓ７１）。ＴＩＣＫ周期処理タイミングが到来している場合（ＴＩＣＫ周期処理カウンターの値が所定の値未満である場合）、ＴＩＣＫ処理実行部１９２５と送信部１９３０は、ＴＩＣＫ周期処理を実行する（Ｓ７２、詳細は第４のフローチャート）。
【００３６】
＜第４のフローチャート＞
図１２は、ステップＳ７２のＴＩＣＫ周期処理の詳細である。同期送信フラグが０でない場合であって、送信フラグが０である場合、送信部１９３０は、同期データセットの先頭の１バイトを子機メトロノーム１に送信する（Ｓ７２１）。フラグ管理部１９４５は、送信フラグを１にセットし（Ｓ７２１）、同期送信フラグを１デクリメントする（Ｓ７２２）。同期送信フラグが０である場合、または送信フラグが０でない場合には、ステップＳ７２１、ステップＳ７２２はスキップされる。ＴＩＣＫ処理実行部１９２５は、ＴＩＣＫ処理を実行する（Ｓ７２３）。
【００３７】
≪送信フラグ≫
送信フラグは、現在送信途中の同期データセットが有るか否かを示すフラグである。送信フラグ＝１の場合、他の同期データセットを送信途中であるため、次の同期データセットの送信は保留される。送信フラグ＝０の場合、他の同期データセットは送信途中でないため、次の同期データセットの送信を開始できる。
【００３８】
＜第５のフローチャート＞
送信部１９３０が同期データを１バイト送信する毎に、送信部１９３０、フラグ管理部１９４５は図１３に示す送信完了割込処理を実行する。詳細には、１バイトのデータ送信後に、後続の同期データがある場合、送信部１９３０は、後続の１バイトを送信する（Ｓ８）。一方、１バイトのデータ送信後に、後続の同期データがない場合、すなわち同期データセットの最後の１バイトの送信が完了した直後の状態である場合、フラグ管理部１９４５は、送信フラグ＝０にセットする（Ｓ９）。
【００３９】
＜第６のフローチャート＞
図１４に示す受信割込処理が随時実行される。詳細には、受信した１バイトが同期データセットの先頭である場合には、受信部１９３５は、受信時刻を記録する（Ｓ１０）。受信した１バイトが同期データセットの先頭でない場合には、ステップＳ１０はスキップされる。受信部１９３５は、受信した同期データを保存する（Ｓ１１）。ひとまとまりの同期データセットの受信が完了した場合、フラグ管理部１９４５は同期受信フラグ＝１にセットする（Ｓ１２）。ひとまとまりの同期データセットの受信が完了していない場合、ステップＳ１２はスキップされる。
【００４０】
＜第７のフローチャート＞
図１５は、ステップＳ３のＴＩＣＫのタイミングを計算して更新する処理の詳細である。詳細には、タイミング計算部１９１５は、ｍｓｅｃタイマーと指定のテンポ／ビート／リズムから現在のＴＩＣＫ値（時刻０から数えて何番目のＴＩＣＫに該当するか）を得る（Ｓ３１）。カウンター更新部１９２０は、ｍｓｅｃタイマーと現在のＴＩＣＫ値に基づいてＴＩＣＫ周期処理カウンターをセットする（Ｓ３２）。
【００４１】
＜第８のフローチャート＞
図１６は、ステップＳ５の同期処理の詳細である。タイマーセット部１９４０は、現在時刻を取得し（Ｓ５１）、受信時刻と補正時間と現在時刻に基づいてｍｓｅｃタイマーをセットする（Ｓ５２）。タイミング計算部１９１５は、同期パラメータ（テンポ、ビート、リズム）をセットし（Ｓ５３）、セット後のｍｓｅｃタイマーとセット後のテンポ／ビート／リズムからＴＩＣＫのタイミングを計算して更新する（Ｓ５４）。フラグ管理部１９４５は、同期受信フラグ＝０にセットする（Ｓ５５）。
【００４２】
≪効果≫
本実施例のメトロノーム１によれば、上記の構成により、一度設定を行うだけでＴＩＣＫの基準時刻を親機−子機の間で共有し続けることができる。たとえば、一度同期処理を実行した親機−子機のうち、親機のテンポ、ビートを（１２０ＢＰＭ，４／４ＢＥＡＴ）から、（１００ＢＰＭ，４／４ＢＥＡＴ）に手動で（独立に）変更した場合、子機のテンポ、ビートを（１００ＢＰＭ，４／４ＢＥＡＴ）に手動で（独立に）変更すれば、親機と子機のＴＩＣＫのタイミングはいずれも（１００ＢＰＭ，４／４ＢＥＡＴ）となり、かつ、ＴＩＣＫのタイミングはずれがなく揃った状態となる。これは、ＴＩＣＫのタイミングを常に基準時刻を基準にして（例えば基準時刻０を最初のＴＩＣＫと定義して）決定しており、基準時刻を上述の方法で共有できているからである。
【００４３】
＜補記＞
本発明の装置は、例えば単一のハードウェアエンティティとして、キーボードなどが接続可能な入力部、液晶ディスプレイなどが接続可能な出力部、ハードウェアエンティティの外部に通信可能な通信装置（例えば通信ケーブル）が接続可能な通信部、ＣＰＵ（Central Processing Unit、キャッシュメモリやレジスタなどを備えていてもよい）、メモリであるＲＡＭやＲＯＭ、ハードディスクである外部記憶装置並びにこれらの入力部、出力部、通信部、ＣＰＵ、ＲＡＭ、ＲＯＭ、外部記憶装置の間のデータのやり取りが可能なように接続するバスを有している。また必要に応じて、ハードウェアエンティティに、ＣＤ−ＲＯＭなどの記録媒体を読み書きできる装置（ドライブ）などを設けることとしてもよい。このようなハードウェア資源を備えた物理的実体としては、汎用コンピュータなどがある。
【００４４】
ハードウェアエンティティの外部記憶装置には、上述の機能を実現するために必要となるプログラムおよびこのプログラムの処理において必要となるデータなどが記憶されている（外部記憶装置に限らず、例えばプログラムを読み出し専用記憶装置であるＲＯＭに記憶させておくこととしてもよい）。また、これらのプログラムの処理によって得られるデータなどは、ＲＡＭや外部記憶装置などに適宜に記憶される。
【００４５】
ハードウェアエンティティでは、外部記憶装置（あるいはＲＯＭなど）に記憶された各プログラムとこの各プログラムの処理に必要なデータが必要に応じてメモリに読み込まれて、適宜にＣＰＵで解釈実行・処理される。その結果、ＣＰＵが所定の機能（上記、…部、…手段などと表した各構成要件）を実現する。
【００４６】
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。また、上記実施形態において説明した処理は、記載の順に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されるとしてもよい。
【００４７】
既述のように、上記実施形態において説明したハードウェアエンティティ（本発明の装置）における処理機能をコンピュータによって実現する場合、ハードウェアエンティティが有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記ハードウェアエンティティにおける処理機能がコンピュータ上で実現される。
【００４８】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００４９】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００５０】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００５１】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、ハードウェアエンティティを構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【００５２】
１    メトロノーム
１０    操作ボタン
１１    操作ボタン
１２    赤外線受光部
１３    フード
１４    第１溝
１５    第２溝
１６    第１爪
１７    第２爪
１８    赤外線発光部
１９    中央演算処理部
１Ａ    スピーカ
１Ｂ    同期起動スイッチ
【図１】
2020085671.tif 000003
【図２】
2020085671.tif 000004
【図３】
2020085671.tif 000005
【図４】
2020085671.tif 000006
【図５】
2020085671.tif 000007
【図６】
2020085671.tif 000008
【図７】
2020085671.tif 000009
【図８】
2020085671.tif 000010
【図９】
2020085671.tif 000011
【図１０】
2020085671.tif 000012
【図１１】
2020085671.tif 000013
【図１２】
2020085671.tif 000014
【図１３】
2020085671.tif 000015
【図１４】
2020085671.tif 000016
【図１５】
2020085671.tif 000017
【図１６】
2020085671.tif 000018