(57)【特許請求の範囲】
【請求項１】
複数曲データを記憶するとともに再生グループが設定される曲データ記憶部と、統一設定の操作を検知する操作部と、制御部とを有し、前記制御部は前記再生グループ内の曲データを順次再生させることを特徴とする再生装置であって、前記制御部は、前記操作部によって前記統一設定の操作が検知されると前記曲データ記憶部に記憶される曲データの中からテンポの似通ったものを揃えるという条件で前記再生グループ内に入れる曲データを入換え、前記統一設定の操作がなされていないことが確認されると前記曲データ記憶部の曲データの中から前記条件をつけずに単調さを避けて前記再生グループ内に入れる曲データを入換え、前記操作部の操作によって前記統一設定が検知されるとその時点の前記再生グループ内の曲データを退避させておき、以前に統一設定がなされており今回これが解除されたことが検知されると退避させておいた前記曲データを呼び出して前記再生グループを復活させることを特徴とする再生装置。
【請求項２】
通信部を有し、前記曲データ記憶部は前記通信部により曲データサーバから配信される曲データを記憶することを特徴とする請求項１記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置に関する。
【背景技術】
【０００２】
再生装置の例としては、オーディオ信号をスピーカから流す電子オルゴールがあり、乳児用のメリーゴーランド等に採用されている（特許文献１）。    
一方、一般的なオーディォ分野では、電子音等の人の感情に対し優しくないサウンドを、人間の生体のリズムである１／ｆのゆらぎを付加させることで聴き心地の良い音楽に変えることができる演奏制御装置（特許文献２）が提案されている。また、電子楽器等の音源にゆらぎを与える場合、管楽器と弦楽器に相当する楽音に対していずれも同じ帯域幅および振幅でゆらぎを与えたときに不自然な音になることを防止するため、その楽音に最も適した帯域幅と振幅を持つゆらぎを持たせた楽音変調装置（特許文献３）も提案されている。
【０００３】
しかしながら、再生装置に関しては、簡単な構成で自然な音環境を提供する上でさらに検討すべき課題が残されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３１１０３４号公報
【特許文献２】特開平８−３２８５５５号公報
【特許文献３】特開平５−７３０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、簡単な構成により、使用環境に溶け込んだ曲再生の可能な再生装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため本発明は、複数曲を記憶する曲データ記憶部と、統一設定を行う操作に基づき前記曲データ記憶部に記憶される曲の中から似通ったものが揃えられた統一再生グループを条件をつけて選定する選定部と、前記統一再生グループ内の曲を順次再生する制御部と、前記条件がついた前記統一設定を解除して前記曲データ記憶部の曲が前記条件をつけずに単調さを避けて前記制御部により順次再生されるようにする解除操作部とを有することを有することを特徴とする再生装置を提供する。
【０００７】
本発明の具体的な特徴によれば、前記選定部はさらに、通常設定を行う操作に基づき前記曲データ記憶部に記憶される曲の中から再生の対象となる通常再生グループを前記条件をつけずに選定するとともに、前記制御部は、前記解除操作部の操作に基づき前記統一再生グループ内の曲に換えて前記通常再生グループ内の曲を順次再生する。
【０００８】
本発明のさらに具体的な特徴によれば、前記制御部は、前記統一設定時点の前記通常再生グループを退避させるとともに、前記解除操作部の操作に基づき前記通常再生グループを呼び出して復活させる。
【０００９】
本発明の他の具体的な特徴によれば、前記選定部は、前記統一設定を行う操作に基づき前記通常再生グループ内の曲を入れ換えて前記統一再生グループを構成する。
【００１０】
本発明の他の具体的な特徴によれば、前記再生装置は通信部を有し、前記曲データ記憶部は前記通信部により曲データサーバから配信される曲データを記憶する。
【発明の効果】
【００２２】
上記のように、本発明によれば簡単な構成により、使用環境に溶け込んだ曲再生の可能な再生装置を提供できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例に関する電子オルゴールシステム全体を示すブロックでの図面代用写真である。
【図２】図１におけるオルゴール音信号発生部の詳細を関連する部分とともに示すブロック図の図面代用写真である。
【図３】図１のメリー制御部によって実行される機能を示すフローチャートを示した図面代用写真である。
【図４】図３のステップＳ２の詳細を示すフローチャートの図面代用写真である。
【図５】図２の信号発生制御部によって実行される機能に関するフローチャートの図面代用写真である。
【図６】図５のステップＳ９６の詳細を示すフローチャートの図面代用写真である。
【図７】図５のステップＳ９８の詳細を示すフローチャートの図面代用写真である。
【発明を実施するための形態】
【００２４】
図１は、本発明の実施例に関する電子オルゴールシステム全体を示すブロックであり、システムは乳児用のメリーゴーランド２、携帯電話４および曲データサーバ６を有する。メリーゴーランド２は、メリーゴーランド（以下「メリー」と略称）制御部８によって制御される。記憶部１０は、メリー制御部８を動作させるためのプログラムを記憶するとともに、メリーの制御に関するデータの記憶も行う。メリーゴーランド２は、乳児の頭上に来るようベッドサイドなどに設置されている回転モビール部１２を回転させるとともにこれに連動してオルゴール音を流す機能を有する。
【００２５】
操作部１４は、メリーゴーランド２のスイッチのオン・オフやオルゴール音の音量調節、および後述する選曲、曲データの受信、音のサンプリングなどの手動操作を行う。操作部１２によってメリーゴーランド２のスイッチがオンされると、メリー制御部８の指示により、回転モビール部１２が回転を始めるとともにオルゴール音信号発生部１６から所定のオルゴール音信号が発生し、アンプ１８を介してスピーカ２０からオルゴール音が流れる。
【００２６】
このとき、各オルゴール音の発生タイミングに対して１／ｆゆらぎデータ記憶部２２から出力される一連のデータに基づく１／ｆゆらぎが順次かけられる。また、この一連の１／ｆゆらぎデータの採用開始点は、乱数記憶部２４から出力される乱数に基づいてその都度異なるよう決定される。これらによって、オルゴール音の電子発生に伴う不自然さや同じオルゴール曲の繰り返しが耳につく不快感を回避し、乳児に快適な環境音を提供する。１／ｆゆらぎをかけるための構成の詳細については後述する。
【００２７】
オルゴール音信号発生部１６に提供されるオルゴール曲のデータは、曲データ記憶部２６に複数記憶されており、これが乱数記憶部２４から出力される乱数に基づいた順序でメリー制御部８から読み出され、オルゴール音信号発生部１６に送られる。これによって、限られた曲数の短いオルゴール曲が循環的に何度も流れることにより曲順が記憶されて耳につく不快感を回避する。なお、乱数記憶部２４からの乱数出力は、予め記憶されている乱数テーブルのアドレスを所定の順序で指定することにより行うものであるが、記憶データ自体が乱数テーブルなので出力は乱数となる。ただし、指定アドレスが一巡すると乱数記憶部２４からはまた同じ順序で数値が出力され、これが循環するので厳密には乱数出力とは言えない。しかしながら人間が順序を覚えたり法則性を認識したりできる数をはるかに超えた規模の乱数テーブルが記憶されているので、実質的には乱数が出力されると考えてよい。乱数等による曲順の変更の詳細については後述する。
【００２８】
なお、オルゴール音信号発生部１６に提供されるオルゴール曲のデータは各音の高さとタイミングからなっており、同時に出せる構成音の数は４つになっている。また、後述のように、オルゴール曲の音源は減衰時間の決まった撥音状の音源なので、オルゴール曲のデータには音の長さの情報は含まれていない。また音源は一度撥音されると消音されることはないので、前の音が減衰するまでに次の音が撥音されると重なることになる。
【００２９】
但し、オルゴール音信号発生部１６における撥音の減衰時間の実行時には１／ｆゆらぎデータ記憶部２２から出力される一連のデータに基づく１／ｆゆらぎがかけられることにより、その都度の減衰時間が微妙に変えられる。さらに、オルゴール音信号発生部１６に提供されるオルゴール曲のデータはリタルダントやルバートなどの表情情報自体を一切含まない機械的な音の高さとタイミングのみのデータであり、このため極めて情報量の少ないデータとなっている。そしてオルゴール音信号発生部１６においては、オルゴール曲のデータに含まれるリタルダントやルバート開始タイミングに基づいてその後の撥音タイミングに所定の自動遅延をかけてリタルダントやルバートを実行する。そしてこれらの自動遅延にも１／ｆゆらぎデータ記憶部２２から出力される一連のデータに基づく１／ｆゆらぎがかけられ、画一的なリタルダントやルバートによる稚拙感を回避する。また、１／ｆゆらぎは、オルゴール音信号発生部１６から発生する音信号の音量にたいしてもかけられる。これらの種々の１／ｆゆらぎ付与についても後述する。
【００３０】
曲データ記憶部２６に記憶されるオルゴール曲のデータはその容量の範囲で追加差し替えが可能である。そして、曲データの追加は、メリー近距離通信部２８により外部から曲データを入力することにより可能である。例えば、携帯電話４が曲データサーバ６からインターネット３０経由で配信を受ける曲データを受信することによりこれを曲データ記憶部２６に格納することができる。
【００３１】
また、マイク３２を介して鼻歌などをサンプリング部３４でサンプリングすることにより曲データ記憶部２６に曲データを追加することも可能である。具体的には、サンプリング部３４でサンプリングした音データを音高・タイミング抽出自動編曲部３６に入力し、まずサンプリングした音データから音高および・タイミングを抽出する。この際、音高が音階からずれていたり、タイミングが拍からずれていたりした場合、これを自動的に半音単位および１６分音符単位で最も近い音高およびタイミングに自動修正する。さらに、音高やタイミングが連続して著しく不安定な場合は鼻歌が歌い手の意図通り正確に歌われていないものと判断し、メロディーライン、拍子感、および曲末尾の終止感に不自然さがある部分についてこれを自動修正する。音高・タイミング抽出自動編曲部３６は抽出した音高およびタイミングが単旋律であった場合、和声分析を行うとともに所定の簡単な伴奏を自動付加する。以上の自動修正および伴奏付加を「自動編曲」と称することとする。
【００３２】
携帯電話制御部３８は、本来、電話機能部４０を含む携帯電話４全体を制御するためのもので、記憶部４２に記憶されるプログラムによって動作する。操作部４４および表示部４６も、本来、電話機能部４０の機能に関する操作および表示のために設けられているものであるが、上記のようなメリーゴーランド２に入力する曲データのダウンロードおよび携帯電話近距離通信部４６による曲データの転送のための操作およびそれに必要な情報の表示に用いることができる。なお、携帯電話近距離通信部４６およびメリー近距離通信部２８は、具体的には赤外線通信部または近距離無線通信部として構成される。このようにして、携帯電話４は電子オルゴールシステムに組み込まれる。
【００３３】
上記のように、携帯電話４は、電話機能部４０によってインターネット３０を介し曲データサーバ６と交信可能である。曲データサーバ６は、サーバ制御部４８、曲データベース５０および入出力インターフェース５２を有し、ベビー用品業界関連が連携した種々の無料情報を提供するポータルサイトとなっている。さらに必要に応じ母子の健康管理を行う保健医療関連公的機関とも連携している。そして、所定のＩＤとパスワードで登録を行うことによってメリーゴーランド２購入時の契約条件に基づいて曲データの配信を受けることができる。なお、曲データサーバ６がさらに保健医療関連公的機関と連携しているときは、携帯電話４から乳児の発育や母親の健康状態のデータをＩＤとパスワードに基づいて非公開でアップすることにより、現時点において同様条件で他の参加者からアップされている最新の健康管理データを集計して更新された統計データの配信を受けることもできる。
【００３４】
図２は、図１におけるオルゴール音信号発生部の詳細を関連する部分とともに示すブロック図であり、図１と同じ部分には同じ番号を付して必要のない限り説明を省略する。オルゴール音信号発生部１６は、音源部５４がシーケンサから音高とタイミングの指定をうけることにより、順次（重音部にあっては同時に）オルゴール音を発生する機能を有する。シーケンサは、メリー制御部８から送られる曲データに基づき音源部５４の音源データの音高を曲に従ったタイミングで指定するための音高・タイミング信号を発生する基本シーケンサ５６、この基本シーケンサから発生する音高・タイミング信号のタイミングに１／ｆゆらぎをかける１／ｆゆらぎタイミング遅延部５８、１／ｆゆらぎタイミング遅延部５８からの音高・タイミング信号のタイミングを必要に応じ修正することで曲に表情をつける修飾シーケンサ６０、修飾シーケンサ６０と連携してタイミング修飾を実行する１／ｆゆらぎリタルダント部６２および１／ｆゆらぎルバート部６４からなる。
【００３５】
基本シーケンサ５６によって音高・タイミング信号の発生が開始されるとき、これに先立って１／ｆゆらぎデータ記憶部２２からの１／ｆゆらぎデータが１／ｆゆらぎデータレジスタ６６に取り込まれる。そして、１／ｆゆらぎ順次出力部６８は、基本シーケンサ５６からの音高・タイミング信号に同期して１／ｆゆらぎデータレジスタ６６を順次アドレス指定し、１／ｆゆらぎデータを順次出力していく。このとき最初に指定されるアドレスは乱数記憶部２４からの乱数によって決定される。そして最終アドレスまでいくと先頭アドレスに戻り、以下循環的に１／ｆゆらぎデータが１／ｆゆらぎ順次出力部６８から順次出力されていく。このような循環する法則性を持つデータは厳密には１／ｆゆらぎとはいえないが、人間が順序を覚えたり法則性を認識したりできる量をはるかに超えた規模のデータが順次出力されるので実質的には１／ｆゆらぎが出力されると考えてよい。また、乱数によりその都度１／ｆゆらぎデータの開始点を変えることにより、認知度の高い開始点近辺における１／ｆゆらぎデータのパターンが学習されるのを防止することができる。
【００３６】
１／ｆゆらぎタイミング遅延部５８は、上記のような１／ｆゆらぎ順次出力部６４からのデータに従って基本シーケンサ５６からの音高・タイミング信号のタイミングに１／ｆゆらぎをかける。つまり、１／ｆゆらぎタイミング遅延部５８を通った音高・タイミング信号のタイミングは、それぞれが入力したタイミングでの１／ｆゆらぎデータに基づいて異なった遅延が付与されて修飾シーケンサ６０に送られることになる。修飾シーケンサ６０は、リタルダントやルバートの指示がないかぎり、通常は、１／ｆゆらぎタイミング遅延部５８によって１／ｆゆらぎがかけられた音高・タイミング信号に従って音源部５４における音源の音高とタイミングの指定を行う。
【００３７】
一方、メリー制御部８から入力された曲データの終了直前の音高・タイミング信号にリタルダント開始データが付与されているとき、それ以降の音高・タイミング信号は１／ｆゆらぎリタルダント部６２に送られ、リタルダントデータ部７０のリタルダントデータに従って音高・タイミング信号のタイミングに順次大きくなる遅延がかけられて曲に終止感をつける修飾がなされる。またこのとき１／ｆゆらぎデータ順次出力部からおくられる１／ｆゆらぎデータにより遅延にさらに１／ｆゆらぎがかけられる。このようにしてタイミングに遅延および１／ｆゆらぎがかけられた音高・タイミング信号は順次修飾シーケンサに戻され、音源部５４における音源の音高とタイミングの指定を行う。なお、リタルダントの際は、曲終了まで１／ｆゆらぎリタルダント部６２が遅延をかけ続ける。
【００３８】
また、メリー制御部８から入力された曲データ途中の音高・タイミング信号にルバート開始データが付与されているとき、それ以降の音高・タイミング信号は１／ｆゆらぎルバート部６４に送られ、ルバートデータ７２部のルバートデータに従って音高・タイミング信号のタイミングを前後にずらせ、曲に表情をつける修飾がなされる。またこのとき１／ｆゆらぎデータ順次出力部からおくられる１／ｆゆらぎデータによりタイミングの前後ずらし程度に１／ｆゆらぎがかけられる。このようにしてタイミングにおよび１／ｆゆらぎつきの前後のずれがかけられた音高・タイミング信号は順次修飾シーケンサ６０に戻され、音源部５４における音源の音高とタイミングの指定を行う。なお、ルバートの際は、ルバートデータによる所定のルバートが完了すると修飾シーケンサ６０による通常の音高およびタイミングの指定に戻る。
【００３９】
音源部５４は、１２音で３オクターブ分の音高のオルゴール音源を備えた音源データ保持部７４および撥音の減衰を表す減衰データを保持する減衰データ保持部７６を有し、修飾シーケンサ６０の指定に従って音源データ保持部７４のオルゴール音の音高が曲データに従ったタイミングで指定されることによりオルゴール信号を発生する。また減衰データ保持部７６の減衰データは、撥音の開始から消滅への減衰の様子を表す減衰データを保持しており、これが結合部７８で音源データ保持部７４からのオルゴール音と結合されて撥音信号として出力される。このとき、１／ｆゆらぎ減衰修正部８０は、１／ｆゆらぎデータレジスタ６６の１／ｆゆらぎデータに基づいて減衰データ保持部７６の減衰データを修正する。これによって、結合部７８から出力される撥音信号は１／ｆゆらぎを伴った減衰を示すことになるが、このゆらぎは主に撥音当初の音量のゆらぎと減衰の早さのゆらぎとして現れ、撥音および減衰の画一性を回避する。
【００４０】
結合部７８からの出力はオルゴール音出力部８２で音信号に変換されるが１／ｆゆらぎ音量修正部８４を通すことにより音量に１／ｆゆらぎがかけられる。１／ｆゆらぎ音量修正部８４は、１／ｆゆらぎデータレジスタ６６の１／ｆゆらぎデータに基づいて時間的に変化する信号を発生する１／ｆゆらぎ信号発生部８６によってオルゴール音出力部８２からの音信号の音量に１／ｆゆらぎをかける。この音量変化はオルゴール音にビブラートをかける効果をもつ。以上説明したオルゴール音信号発生部１６の各部の機能の連携および制御は、信号発生制御部８８によって行われる。
【００４１】
図３は、メリー制御部８によって実行される機能を示すフローチャートであり、操作部１４によってメリーゴーランド２の電源オンまたは設定操作を検知することによってスタートする。なお、後述のように設定操作には新曲の入力操作も含まれる。フローがスタートすると、まず、ステップＳ２においてメリーゴーランド２の初期立上および設定処理が行われる。ステップＳ２で初期立上が終了し、その後所定時間（例えば３秒）内に設定操作が行われないと自動的にステップＳ４に移行する。このように設定処理を行う可能性の高い電源オン時点では所定時間待って自動的に設定操作を受付可能とするとともに、設定操作の意思がなければ何も操作しなくても所定時間でステップＳ４以下の曲再生機能に自動移行するので操作方法を知らなくても電源オンで再生をスタートさせることができる。なお、曲再生の任意の時点でも設定操作によって手動でフローを再スタートさせ、ステップＳ２の設定処理に入ることができる。ステップＳ２の初期立上および設定処理の詳細は後述する。
【００４２】
ステップＳ４では、新曲が入力されているかどうかチェックし、新曲入力があればステップＳ６のランダム再生重み等の付与を行う。これは新曲のランダム再生頻度を上げるための処置であるがその詳細は後述する。次いでステップＳ８で新曲を再生グループに加入するとともに、入換えとして今まで最も再生頻度の高かったお気に入り指定曲以外の曲を再生グループから排除してステップＳ１０に移行する。ここで、「再生グループ」とは所定曲数（例えば５曲）からなる再生候補曲のグループであって、後述のように再生グループの中の一曲が次々にランダム選択されて再生される。新曲はこのランダム選択の可能性が高くなるよう重み付けされる。一方、ステップＳ４で新曲の入力が検知されないときは直接ステップＳ１０に移行する。
【００４３】
ステップＳ１０では、次の曲を開始するタイミングが到来しているかどうかのチェックがなされる。これは後述のように前曲のデータを出力した後その演奏所要時間のカウントを開始するので、カウント値が演奏所要時間プラス所定の空白時間に達したかどうかによって判定される。そして次曲タイミングが検知されるとステップＳ１２に進み、乱数記憶部２４から再生用アドレス順にしたがって乱数の一つを取り込み、取り込んだ乱数に該当する再生グループ内の曲をステップＳ１４でオルゴール音信号発生部１６に出力する。同時にステップＳ１６でその曲の再生回数記録をインクリメントするとともに、その曲の演奏所要時間のカウントを開始してステップＳ１８に移行する。
【００４４】
ステップＳ１８では、その曲の再生回数が所定回数（例えば２００回）に達しているかどうかチェックし、所定回数に達していればステップＳ２０に進んでその曲がお気に入り指定曲かどうかチェックする。そして該当しなければステップＳ２２でその曲を再生グループかラ排除する。次いでステップＳ２４で乱数記憶部２４から入換用アドレス順にしたがって乱数の一つを取り込み、取り込んだ乱数に該当する曲を再生グループ以外から入換曲として１曲選定し、再生グループに加入してステップＳ２８に移行する。一方、ステップＳ１８でその曲の再生回数が所定回数に達していることが確認されないとき、またはステップＳ２０でその曲がお気に入り指定曲であることが検知されたときは直接ステップＳ２８に移行する。また、ステップＳ１０で次曲タイミングの到来が検知されないときも、直接ステップＳ２８に移行する。
【００４５】
ステップＳ２８では、お気に入り指定または解除の操作が行われたかどうかチェックする。そしてこれらの操作が確認されたときはステップＳ３０に進み、再生中または次曲が始まる前の再生終了曲についてお気に入り指定または解除を行うことによりその曲のお気に入り指定を変更してステップＳ３２に移行する。一方、ステップＳ２８でお気に入り指定／解除操作が検知されなかったときは直ちにステップＳ３２に移行する。ステップＳ３２では電源オフ操作の有無をチェックし、電源オフ操作が検知されない時はステップＳ４に戻り、以下、ステップＳ４からステップＳ３２を繰り返して、再生グループ内からの次曲の出力、新曲の再生グループへの加入、再生グループの曲入換え等を行う。一方、ステップＳ３２で電源オフが検知されるとフローを終了する。これによってオルゴール曲の再生も停止する。
【００４６】
図４は、図３のステップＳ２における初期立上／設定処理の詳細を示すフローチャートである。フローがスタートするとステップＳ４２でメリーゴーランドの初期立上各機能の点検を行いステップＳ４４に移行する。ステップＳ４４では所定時間（上記のように、例えば３秒）が経過したかどうかチェックし、経過がなければステップＳ４６に進んで電源オン以外の何らかの操作があったかどうかチェックする。そして検知がなければステップＳ４４に戻り、以下ステップＳ４２からステップＳ４６を繰り返して、所定時間の経過または操作を待つ。
【００４７】
ステップＳ４６で所定時間内の操作が検知されるとステップＳ４８に進み、操作が新曲重み付け等の設定操作であるかどうかチェックする。そして該当すればステップＳ５０で新曲に対応付けられる乱数の重み変更設定の処理を行う。ここで再生グループ内の曲と乱数の対応および重みづけについて述べると、例えば再生グループ内に重み均等の５曲があり、乱数が２桁であったときは、例えば一曲目に００から１９、２曲目に２０から２９等の２０個づつの番号がそれぞれ割り当てられ、００から９９までの数のいずれかが乱数記憶部から一つずつ取り込まれて該当する数値の割り当てられた曲のデータが出力されるようになっている。そして例えば新曲の重みを３倍に設定した時は、新曲に００から４２の４３個の番号、旧曲には、１曲目に４３から５６、２曲目に５７から７０、３曲目に７１から８４のそれぞれ１４個の番号、４曲目に８５から９９までの１５個の番号を割りあて、新曲が他の旧４曲のほぼ３倍の確率で指定されるようにする。なお、各曲への番号の割当は再生グループの入換えがあるたびに番号の総数は維持しながら一曲ずつシフトさせることにより同一曲に常に同一番号が割り当てられることを防止する。ステップＳ５０は、上記のような新曲への再生頻度の重み付けを操作部４４の操作に基づいて予め変更設定しておくための処理である。
【００４８】
さらにステップＳ５２では、新曲に対する再生回数重み変更処理を行う。例えば、再生グループ入換えのための所定回数の標準を３００回とすると、新曲の再生回数重みを３倍に設定したときは再生グループ入換えのための所定回数は９００回となる。これによって新曲は他の曲の３倍の回数だけ再生されるまでは、再生グループから排除して他の曲と入れ換えられることはなくなり、新曲が再生される機会が延長される。ステップＳ５２は、上記のような新曲への再生期間への重み付けを操作部４４の操作に基づいて予め変更設定しておくための処理である。ステップＳ５０およびステップＳ５２における設定操作が完了するとステップＳ５４に移行する。一方ステップＳ４８で操作が新曲重み付け等の設定操作であることが検知されないときは直接ステップＳ５４に移行する。
【００４９】
ステップＳ５４では、ステップＳ４６で検知された操作が、あやしテンポ統一設定かどうかのチェックを行う。実施例では、再生グループ内の曲が乱数の指定に従って順次再生されていくが、通常は過度の単調さを避けるため再生グループに入る曲のテンポや拍子には特に条件はつけられない。この結果、４拍子のアンダンテの曲のあとにワルツの曲が続いたりする。また各曲はそれぞれ１分未満の短いオルゴール曲にまとめられている。ここで、乳児を抱いてオルゴール曲にあわせて体を揺すりながらあやしたり寝かしつけたりする場面を考えると、１分そこそこで次々と曲のテンポや拍子がめまぐるしく変わるよりは、比較的まとまった時間、同じテンポのオルゴール曲が続くことが望ましい。あやし用テンポ統一設定はこのような場合に行う設定である。
【００５０】
ステップＳ５４であやし用テンポ統一設定が検知されるとステップＳ５６に進み、まず、その時点の通常再生グループのデータをコピーして退避させる。次いでステップＳ６８で再生グループの中から調整不適テンポの曲を排除して他の曲に近いテンポの曲への入換えが行われる。例えばアンダンテの曲が多ければ、アレグレットの曲が排除され、他のアンダンテの曲と入れ換えられる。アレグレットの曲をアンダンテに間延びさせると曲に違和感が生じるからである。さらにステップＳ６０では、再生グループの中からテンポ調整に不適な拍子の曲の入れ換えが行われる。例えば、他の曲が比較的ゆるやかな３拍子であったときに６／８拍子の曲があると、これを２拍子系にして１拍の早さを揃えると拍子感に違和感が生じるし、かといって３拍子二つに間延びさせて１拍の早さを揃えると曲に違和感が生じる。ステップＳ６０では、例えば上記のような場合において、６／８拍子の曲を排除して３拍子の曲と入れ換える。そしてステップＳ６２において以上のような入れ換えにより拍子間およびテンポの似通ったものが揃えられた再生グループ内の曲についてそれらのテンポをすべて同じものに統一するため曲データにおけるタイミングデータに修正を加えてステップＳ６４に移行する。以上によってあやし用テンポ統一設定を行ったときは再生グループ内の曲が同じテンポで違和感なく次々に再生されることになる。
【００５１】
一方、ステップＳ５４であやし用テンポ統一設定がなされていないことが確認された時はステップＳ６６に進み、通常の再生グループを採用してステップＳ６４に移行する。以前にあやし用テンポ統一設定がなされており今回これが解除されたことが検知された場合に該当するときは、ステップＳ５６で退避させておいた通常再生グループを呼出して復活させる。
【００５２】
ステップＳ６４では、ステップＳ４６で検知された操作が、新曲入力操作かどうかチェックする。そして新曲入力操作であればステップＳ６８に移行して新曲入力処理を行い、これが完了すればフローを終了する。これによって図３のステップＳ４からの再生機能に移行する。一方、ステップＳ６４で新曲入力操作が検知されなかったときは、直ちにフローを終了する。さらに、ステップＳ４４で所定時間の経過が確認されたときも直ちにフローを終了する。
【００５３】
なお、図４のフローにおいて、ステップＳ５６からステップＳ６２では複数曲についてテンポを統一する処理を示したが、最も単純には、ステップＳ５４であやし用テンポ統一設定が行われたときに、ステップＳ５６からステップＳ６２に代え、再生グループの中からあやし用に最も適切な比較的緩やかな曲を一曲選定して、その選定された同一曲を繰り返すように構成することも可能である。
【００５４】
図５は、図２のオルゴール音信号発生部における信号発生制御部８８によって実行される機能に関するフローチャートであり、メリー制御部の機能がスタートすることにより連携してスタートする。フローがスタートするとステップＳ７２において、１／ｆゆらぎデータを１／ｆゆらぎデータ記憶部２２から１／ｆゆらぎデータレジスタ６６に取り込む。次いでステップＳ７４で乱数菊部２４から乱数の一つを取り込み、ステップＳ７６でその乱数に基づいて1/fゆらぎデータレジスタにおける先頭アドレスを決定する。
【００５５】
次いで、ステップＳ７８では、1/fゆらぎデータレジスタ６６のデータに基づいて1/fゆらぎ減衰修正部８０により減衰データ保持部７６の減衰データを修正させて減衰に1/fゆらぎがかかるようにする。さらに、ステップＳ８０では、1/fゆらぎデータレジスタ６６のデータに基づく1/fゆらぎ信号発生部からの1/fゆらぎが信号の発生開始を指示し、1/fゆらぎ音量修正部８４を通過する音信号の音量に1/fゆらぎがかかるようにしてステップＳ８２に移行する。
【００５６】
ステップＳ８２では、基本シーケンサ５６にメリー制御部８から曲データが入力されたかどうかチェックし、入力があればステップＳ８４に進んで、基本シーケンサ５６からの音高・タイミング信号に基づく撥音タイミングかどうかチェックする。そして撥音タイミングであればステップＳ８６に進み、そのタイミングに同期して１／ｆゆらぎデータ順次出力部６６から１／ｆゆらぎデータを一つ取り込み、ステップＳ８８に進む。ステップＳ８８では、取り込まれた１／ｆゆらぎデータに基づいて１／ｆゆらぎタイミング遅延部５８が基本シーケンサ５６からの音高・タイミング信号における撥音タイミングに１／ｆゆらぎ遅延をかけてステップＳ９０に移行する。
【００５７】
ステップＳ９０では、リタルダント中かどうかチェックし、該当しなければステップＳ９２でルバート中どうかチェックしていずれにも該当しなければステップＳ９４に至る。なお、リタルダント中かどうかまたはルバート中かどうかは、修飾シーケンサに入力された音高・タイミング信号にリタルダント開始信号やルバート開始信号が含まれているかどうかまたは後述のようにリタルダントやルバートの開始時に立てられるフラグがあるかどうかにより判断される。ステップＳ９４では、ステップＳ８８によりタイミングに１／ｆゆらぎがかけられた基本シーケンサ５６からの音高・タイミング信号に基づいて所定の音高での撥音を修飾シーケンサ６０から音源データ保持部７４に指示させてステップＳ１００に移行する。一方、ステップＳ９０でリタルダント中であることが確認されるとステップＳ９６のリタルダント修飾処理に入り、ステップＳ８８でかけられた１／ｆゆらぎ遅延にさらにリタルダント遅延をかけてステップＳ９４に移行する。また、ステップＳ９２でルバート中であることが確認されるとステップＳ９８のルバート修飾処理に入り、ステップＳ８８でかけられた１／ｆゆらぎ遅延にさらにルバートをかけてステップＳ９４に移行する。リタルダント修飾処理およびルバート修飾処理の詳細は後述する。
【００５８】
ステップＳ１００では、ステップＳ９４で指示されたのが曲末尾の音高・タイミング信号のタイミングかどうかチェックし、曲末尾でなければステップＳ８４に戻る。また、ステップＳ８４で撥音タイミングが検知されなかった時は直接ステップＳ１００に至り、このときも曲末尾でなければステップＳ８４に戻る。以下、曲末尾タイミングが検知されない限り、ステップＳ８４からステップＳ１００を繰り返して、次の撥音タイミングを待つとともに撥音タイミングが到来すればステップＳ８６からステップＳ９２および必要に応じステップＳ９６またはステップＳ９８の処理を経てステップＳ９４の撥音指示を行い、曲の再生を一音ずつ（重音や和音にあっては同一タイミングの一群ずつ）実行していく。
【００５９】
ステップＳ１００で曲末尾であることが検知されるとステップＳ１０２に進み、メリー制御部が停止したかどうかチェックする。そしてメリー制御部が動作中であればステップＳ８２に戻る。また、ステップＳ８２で曲データの入力が検知されなかった時は直接ステップＳ１０２に至り、このときもメリー制御部が動作中であればステップＳ８２に戻る。以下、メリー制御部の停止が検知されない限りステップＳ８２からステップＳ１０２を繰り返して、曲の再生を次々に実行していく。なお、ステップＳ１００で曲末尾が検知された時は再生を終了した曲データは全て削除され、このときリタルダントやルバートの際に立てられたフラグも削除される。
【００６０】
図６は、図５のステップＳ９６におけるリタルダント修飾処理の詳細を示すフローチャートである。フローがスタートすると、ステップＳ１１２でリタルダントが既に開始されているかどうかチェックする。リタルダントが開始中でなければリタルダント開始信号が検知された場合なのでステップＳ１１４に進み、リタルダントデータ部７０から単位リタルダントデータを取得するとともにリタルダントフラグを立てる。次いで、ステップＳ１１６で初回の遅延時間を単位リタルダントデータに基づいたものに設定するとともに、ステップＳ１１８では１／ｆゆらぎデータ順次出力部６６から１／ｆゆらぎデータを一つ取り込んでさらに１／ｆゆらぎ遅延がかかるようにする。以上の処理に基づいて、ステップＳ１２４では１／ｆゆらぎがかかったリタルダントタイミング信号を出力するとともにステップＳ１２６で経過拍数を一つインクリメントしてフローを終了する。ステップＳ１２４で出力されたタイミング信号に基づき、図５のステップＳ９４ではリタルダント時の所定音高発音指示を行う。
【００６１】
一方、ステップＳ１２２で既にリタルダントが開始中であることが検知されたときはリタルダントフラグを検知した場合なのでステップＳ１２０に進み、リタルダントが開始されてから経過した拍数を読み取る。そしてステップＳ１２２で、遅延を単位リタルダントデータに経過拍数を掛けたものに設定してステップＳ１１８に以降する。以下遅延時間が異なるだけで初回の遅延の場合と同様にしてステップＳ１１８以下の処理が実行される。以上のようにして一つの撥音タイミングに関して図６のフローが実行されるたびに遅延が増加し、リタルダントが実現する。
【００６２】
図７は、図５のステップＳ９８におけるルバート修飾処理の詳細を示すフローチャートである。フローがスタートすると、ステップＳ１３２でルバートが既に開始されているかどうかチェックする。ルバートが開始中でなければルバート開始信号が検知された場合なのでステップＳ１３４に進み、ルバートデータ部７２からリタルダントデータを取得するとともにルバートフラグを立てる。さらにステップＳ１３６でルバートをかける基準拍を決定してステップＳ１３８に移行する。なお、基準拍は通常、ルバートをかける一つ前の拍として決定される。一方、ステップＳ１３２で既にルバートが開始中であることが検知されたときはルバートフラグを検知した場合なので直接ステップＳ１３８に移行する。
【００６３】
ステップＳ１３８では、基準拍から経過した拍数を読み取る。そしてステップＳ１４０では読み取った拍に該当するルバートデータを一つ読み出してステップＳ１４２に移行する。ステップＳ１４２では、ルバートデータがタイミングを伸長するものであるかどうかチェックし、該当すればステップＳ１４４に進んで拍のオンタイムのタイミングからデータに基づく量の遅延がかかるようにしてステップＳ１４６に移行する。一方、ステップＳ１４２でルバートデータが伸長でなければ直接ステップＳ１４６に移行する。ステップＳ１４６では、ルバートデータがタイミングを短縮するものであるかどうかチェックし、該当すればステップＳ１４８に進んで一拍前のオンタイムのタイミングからデータに基づく量のタイミングの前倒しが行われるようにしてステップＳ１５０に移行する。
【００６４】
これに対し、ステップＳステップＳ１４２でルバートデータが短縮でなかったときは伸長でも短縮でもなかったことを意味し、前のタイミングで伸長または短縮されたタイミングと取り戻すオンタイムの撥音タイミングが要求されていることを意味するので直接ステップＳ１５０に移行する。つまりこの場合はルバート中ではあるが、タイミングの伸長も短縮も行わず修飾シーケンサに入力されたとおりのタイミングでの撥音が基本となる。
【００６５】
ステップＳ１５０では１／ｆゆらぎデータ順次出力部６６から１／ｆゆらぎデータを一つ取り込んでさらに１／ｆゆらぎ遅延がかかるようにする。以上の処理に基づいて、ステップＳ１５２では１／ｆゆらぎがかかったルバートタイミング信号を出力するとともに、ステップＳ１５４で経過拍数を一つインクリメントする。さらにステップＳ１５６ではインクリメントした結果の経過拍が所定数に達したかどうかチェックする。この所定数は上記の基準拍からルバートを終了する拍までの拍数に該当するので、ステップＳ１５６で経過拍が所定数に達したことが検知されるとステップＳ１５８でルバートフラグを削除したフローを終了する。一方、ステップＳ１５６で経過拍が所定数に達したことが検知されない場合は直ちにフローを終了する。以上のようにして一つの撥音タイミングに関して図７のフローが実行されるたびそのタイミングでのルバートが実現し、所定期間のルバートが実現する。
【００６６】
なお、リタルダント修飾処理は曲末尾の単純増加の遅延なので図６のように単位リタルダントデータに基づく簡単化した処理を行う構成としたが、リタルダント修飾処理においても図７のルバート修飾処理と同様、毎回の撥音タイミングで該当するリタルダントデータを読み出し、これに従って遅延時間を決めるよう構成してもよい。
【産業上の利用可能性】
【００６７】
本発明は、例えば曲再生の可能な再生装置などに適用できる。
【符号の説明】
【００６８】
２６  曲データ記憶部  ２４  乱数記憶部
８  制御部
５８、６２、６４  タイミング修正部
５４  音信号発生部  ２２  １／ｆゆらぎデータ記憶部  ５８、６２、６４、６６、６８、８０  １／ｆゆらぎ付与部
【図１】
0006558641.tif 000002
【図２】
0006558641.tif 000003
【図３】
0006558641.tif 000004
【図４】
0006558641.tif 000005
【図５】
0006558641.tif 000006
【図６】
0006558641.tif 000007
【図７】
0006558641.tif 000008