(57)【特許請求の範囲】
【請求項１】
時系列の出力対象を示す時系列データを取得する時系列データ取得手段と、
前記出力対象の出力態様を示すパラメータの入力を受け付けるパラメータ受付手段と、
時系列の前記出力対象を前記パラメータが示す前記出力態様で出力する出力手段と、を備え、
前記出力手段は、
前記パラメータの変更量に基づいて、変更後の前記パラメータが示す前記出力態様で前記出力対象の出力を開始するか否かを決定する、
パラメータ受付装置。
【請求項２】
前記出力対象は音である、
請求項１に記載のパラメータ受付装置。
【請求項３】
前記出力手段は、
前記パラメータの変更量が所定量以上である場合に、変更後の前記パラメータが示す前記出力態様で前記出力対象を出力する、
請求項１または請求項２のいずれかに記載のパラメータ受付装置。
【請求項４】
前記出力手段は、
前記パラメータの変更量が所定量より小さい場合、前記パラメータの変更後に前記パラメータの入力が受け付けられることなく所定時間経過した場合に、変更後の前記パラメータが示す前記出力態様で前記出力対象を出力する、
請求項１〜請求項３のいずれかに記載のパラメータ受付装置。
【請求項５】
前記時系列データ取得手段は、
利用者が演奏した演奏内容を示す前記時系列データを取得する、
請求項１〜請求項４のいずれかに記載のパラメータ受付装置。
【請求項６】
時系列の出力対象を示す時系列データを取得する時系列データ取得機能と、
前記出力対象の出力態様を示すパラメータの入力を受け付けるパラメータ受付機能と、
時系列の前記出力対象を前記パラメータが示す前記出力態様で出力する出力機能と、を
をコンピュータに実現させるパラメータ受付プログラムであって、
前記出力機能では、
前記パラメータの変更量に基づいて、変更後の前記パラメータが示す前記出力態様で前記出力対象の出力を開始するか否かを決定する機能を、
前記コンピュータに実現させるパラメータ受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメータ受付装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、パラメータを変更することで出力音の音色を編集することが可能な電子楽器が知られている。例えば、特許文献１には、両手を使って音色を編集している状態では鍵盤を押鍵することができず、編集中に音色を視聴することができないという課題を解決するため、フットペダルが踏み込まれた場合に、編集された音色で音を出力することが可能な電子楽器が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５４２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、音色等の編集のためにパラメータを変更した後、パラメータの変更が反映された音を聴くためには、利用者が音を出力させるための操作を行う必要があった。このため、特定のパラメータで調整を繰り返す場合や複数のパラメータについての変更を行う際、利用者は、音を出力させるための操作を何度も行う必要があり、編集操作が煩雑であった。
本発明は、前記課題にかんがみてなされたもので、簡易な操作でパラメータの調整を完了させることが可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
パラメータ受付装置においては、時系列の出力対象を示す時系列データを取得し、利用者によるパラメータの入力を受け付けることで、利用者所望のパラメータが示す出力態様で出力対象を出力できるように構成されている。そして、当該パラメータ受付装置においては、パラメータの変更量に基づいて、変更後のパラメータが示す出力態様で出力対象の出力を開始するか否かを決定する。すなわち、入力前後のパラメータの変化量が既定量であれば、変更後のパラメータが示す出力態様で出力対象の出力が開始される。入力前後のパラメータの変化量が既定量でない場合には、変更後のパラメータが示す出力態様での出力対象の出力が、パラメータの入力とともに即座に開始されるわけではない。
【０００６】
以上の構成においては、パラメータの変更量が既定量であれば、変更後のパラメータが示す出力態様で出力対象の出力が自動で開始されるため、利用者は、変更後のパラメータを反映させた状態で出力を行うために、押鍵等の操作を行う必要はない。従って、パラメータの調整操作のみで所望の出力態様にするための操作を完了させることができ、簡易な操作でパラメータの調整を完了させることが可能である。
【０００７】
また、パラメータに対してどのような変更量で変更が行われた場合であってもパラメータが示す出力態様での出力が開始されるように構成されていると、パラメータの変更が行われるたびにパラメータが示す出力態様での出力が開始される。従って、パラメータの調整を完了するまでの間に、利用者は、何度も出力対象の出力を聴くことになり、煩わしい。
【０００８】
特に、パラメータの変更が行われた時点で出力対象が出力中である場合に出力を中断し、出力対象の先頭からパラメータの変更を反映した出力を開始する構成においては、パラメータに対してどのような変更量で変更が行われた場合であっても、常にパラメータが示す出力態様での出力が開始されるように構成されていると、極めて煩わしい仕様になってしまう。すなわち、この仕様においては、出力対象の出力中にパラメータの変更が行われると、当該パラメータの変更が行われるたびに出力が中断され、出力対象の先頭から出力が開始される。従って、パラメータの調整を完了するまでの間に、何度も先頭からの出力が繰り返され、利用者にとって極めて煩わしい状態となってしまう。そこで、パラメータの変更量に基づいて、変更後のパラメータが示す出力態様で出力対象の出力を開始するか否かを決定する構成とすれば、パラメータに対する任意量の変更が行われるたびに先頭から出力が開始されることを防止することができ、利用者が煩わしいと感じる状況が発生することを抑制することができる。
【０００９】
ここで、時系列データ取得手段は、時系列の出力対象を示す時系列データを取得することができればよい。すなわち、出力対象の時間軸に沿った変化が定義された時系列データが取得できるように構成されていても良い。時系列データが示す出力対象は、時系列で変化する出力内容であればよく、音や映像、これらの組み合わせ等が出力対象となり得る。また、時系列データは、少なくとも、出力手段による出力を行う前に定義され、時系列データ取得手段で取得できるように構成されていれば良い。従って、時系列データは、パラメータ受付装置が備える記録媒体に記録されていても良いし、各種の通信によってパラメータ受付装置と別個の装置から取得されても良い。むろん、時系列データは、デジタルデータであってもよいしアナログの音響信号であってもよい。
【００１０】
また、時系列データは、種々の主体によって作成されて良く、パラメータ受付装置の利用者や製造者、各種のサービス業者等によって作成されて良い。例えば、パラメータ受付装置の利用者が各種の楽器等を演奏した演奏内容を示すＭＩＤＩ情報等が時系列データとして取得されても良い。この構成であれば、パラメータの入力者である利用者が、変更後のパラメータで演奏する楽曲を演奏して時系列データとすることができる。従って、パラメータ調整後に利用者が演奏する予定である楽曲を利用してパラメータを調整することが可能であり、他の楽曲を利用してパラメータの調整を行う場合と比較して、より直接的にパラメータ変更による効果を確認することが可能である。この結果、利用者は、容易にパラメータ調整を行うことが可能である。また、パラメータ受付装置の製造者が時系列データを作成する場合、パラメータ受付装置が備える記録媒体に予め時系列データを記録してあることが好ましい。さらに、各種のサービス業者が時系列データを作成する構成としては、各種の曲や映画等を示すデータを当該サービス業者が作成し、パラメータ受付装置が当該データを通信等で取得する構成や、可搬記録媒体等を介して取得する構成等を想定可能である。また、利用者の指示等によってパラメータ受付装置が時系列データを自動生成しても良い（例えば、アルペジオパターン等）。
【００１１】
パラメータ受付手段は、出力対象の出力態様を示すパラメータの入力を受け付けることができればよい。すなわち、パラメータ受付装置において、各種の入力部によってパラメータの値やパラメータの変化量等を入力できる構成とし、当該入力部による入力結果に基づいてパラメータ受付手段がパラメータを特定できるように構成されていれば良い。出力態様は、出力対象を出力する際の表現方法であり、各種の要素について定義することができる。例えば、出力対象が音である場合、同一の時系列データに基づいて出力される音の波形が異なる場合、出力態様は異なるといえる。従って、波形を変化させ得る各種の要素が出力態様を規定する要素となり得る。このような要素としては、例えば、音量、音源（人の声や楽器の種類等）、エフェクトやコントロール等が挙げられる。また、パラメータは、数値でも良いし、状態を示す値（オン／オフ等）であってもよい。さらに、パラメータは１種類に限定されず、複数種類の要素についてパラメータが定義されても良い。
【００１２】
出力対象が映像情報である場合、同一の時系列データに基づいて出力される映像が異なる場合、出力態様は異なるといえる。従って、映像の表現態様を変化させ得る各種の要素が出力態様を規定する要素となり得る。このような要素としては、例えば、明るさ、コントラスト等が挙げられる。
【００１３】
なお、ある出力対象を異なる出力態様で出力すると出力内容が異なるが、異なる出力対象を異なる出力態様で出力することによって出力内容を同一にすることが可能となる場合もある。従って、出力対象と出力態様は、明確に区別されていなくても良い。例えば、出力態様に音量が含まれ、時系列データが示す音を出力する際に出力態様としての音量を変化させることができる構成において、時系列データに出力対象としての音の音量を規定する情報が含まれていてもよい。この場合、音量を規定する情報は、時系列の出力対象としての音を規定する情報となるため時系列データの一部を構成し得る。この意味で、出力対象と出力態様は、完全に区別される概念でなくても良い。いずれにしても、パラメータ受付装置においては、時系列の出力対象が時系列データとして定義された状態において、パラメータを調整することで出力内容を変化させることができるように構成されていれば良い。
【００１４】
出力手段は、パラメータの変更量に基づいて、変更後のパラメータが示す出力態様で出力対象の出力を開始するか否かを決定し、出力を開始すると決定された場合に、変更後のパラメータが示す出力態様で出力対象を出力することができればよい。ここでは、パラメータの変化量が既定量であれば、変更後のパラメータが示す出力態様で出力対象の出力が開始され、パラメータの変化量が既定量でなければ、変更後のパラメータが示す出力態様での出力対象の出力が、パラメータの入力とともに即座に開始されないように構成されていれば良い。既定量は、予め定義されていれば良く、範囲を持った量であってもよい。
【００１５】
例えば、パラメータの変更量が所定量以上である場合に、出力手段が、変更後のパラメータが示す出力態様で出力対象の出力を開始すると決定し、当該出力態様で出力対象を出力する構成としても良い。この構成によれば、パラメータの微少な調整のたびにパラメータの調整を反映した出力が開始されることを防止することができ、利用者が煩わしいと感じる状況が発生することを抑制することができる。
【００１６】
ここで、所定量はパラメータの入力を受け付ける前に特定されていれば良く、固定量であってもよいし可変量であっても良い。むろん、パラメータが複数種類存在する場合、パラメータの種類毎に所定量を設定可能である。また、所定量が可変量の場合、種々の要素に基づいて所定量を変更可能であり、パラメータの単位変化量当たりの効果（聴覚上の効果等）に基づいて所定量を変化させても良いし、パラメータの値や値域に基づいて所定量を変化させても良く、種々の構成を採用可能である。
【００１７】
例えば、前者としては、パラメータを単位変化量変化させた場合における効果の変化が大きい場合に所定量を小さく、当該効果の変化が小さい場合に所定量を大きくする構成を採用可能である。この構成によれば、パラメータを変化させた後、出力対象の出力が開始されるまでの間にパラメータの変化に応じて変化する効果を均一化することができる。後者としては、変化前のパラメータが一部の値域に含まれる場合に、他の値域に含まれる場合よりも所定量を小さくする構成等を採用可能である。この構成においては、推奨範囲や利用者が多用する値域を上述の一部の値域とすること等により、微調整の必要性が高い値域と微調整の必要性が低い値域とで、出力対象の出力が開始されるまでの間に変化するパラメータの量を異なる量とすることができる。
【００１８】
パラメータの変更量が所定量より小さい場合においては、さらに、パラメータの変更後にパラメータの入力が受け付けられることなく所定時間経過した場合に、出力手段が、変更後のパラメータが示す出力態様で出力対象の出力を開始すると決定し、当該出力態様で出力対象を出力する構成としても良い。すなわち、パラメータの変更後にパラメータの入力が受け付けられることなく所定時間経過した場合、出力手段が利用者によるパラメータの変更が少なくとも暫定的に終了したと見なし、変更後のパラメータが示す出力態様で出力対象の出力を開始する。この構成によれば、パラメータを微少量変化させた場合であっても、利用者がパラメータの入力以外の操作を行うことなく出力対象を出力することができる。従って、利用者は、簡易な操作でパラメータの調整を完了させることが可能である。
【図面の簡単な説明】
【００１９】
【図１】（１Ａ）は本発明の一実施形態にかかるパラメータ受付装置のブロック図、（１Ｂ）（１Ｃ）はパラメータの入力が受け付けられるタイミングと出力対象の出力期間とを示す図である。
【図２】（２Ａ）はパラメータ受付処理を示すフローチャート、（２Ｂ）は出力処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）パラメータ受付装置の構成：
（２）パラメータ受付処理：
（２−１）出力処理：
（３）他の実施形態：
【００２１】
（１）パラメータ受付装置の構成：
図１Ａは本発明の一実施形態にかかるパラメータ受付装置を備える電子楽器１０の主要部を示すブロック図である。同図１Ａに示す電子楽器１０は、演奏操作子５０を操作することによって演奏を行うことが可能な電子楽器であり、ＣＰＵ２０と不揮発性メモリ３０とＲＡＭ４０と演奏操作子５０と入出力部６０と音出力部７０とを備える。本実施形態において演奏操作子５０は鍵であり、利用者が演奏操作子５０を操作することによって出力すべき音を指定する。
【００２２】
入出力部６０は、利用者からの指示等を入力する入力部と利用者に各種の情報（画像情報や音声情報）を出力する出力部とを含んでいる。ここでは、入出力部６０として、タッチパネル（入力部）を備えたディスプレイ（出力部）を想定する。本実施形態においては、パラメータの入力モードにおいて、当該タッチパネルを備えたディスプレイにパラメータ入力部６０ａが表示される。パラメータ入力部６０ａには、パラメータを入力するための操作子が含まれる。そして、利用者が当該パラメータ入力部６０ａに対する操作を行うと、後述の処理によってＣＰＵ２０が当該タッチ操作に応じたパラメータを受け付ける。
【００２３】
音出力部７０は、演奏操作子５０の操作に応じた音を出力するための回路およびスピーカーを備える。ＣＰＵ２０は、ＲＡＭ４０を一時記憶領域として利用して不揮発性メモリ３０に記録された各種のプログラムを実行可能である。本実施形態においてＣＰＵ２０は、当該プログラムの一つを実行することにより、電子楽器１０を鍵盤楽器として機能させる。すなわち、ＣＰＵ２０は、当該プログラムにより、演奏操作子５０の操作内容を特定し、不揮発性メモリ３０に記録されたパラメータデータ３０ｃを参照し、当該パラメータデータ３０ｃが示すパラメータに基づいて演奏中の音の出力態様（音源、エフェクト等）を特定する。そして、ＣＰＵ２０は、パラメータデータ３０ｃが示すパラメータによって特定された出力態様で演奏操作子５０の操作に応じた音を出力するための信号を音出力部７０に対して出力する。この結果、音出力部７０は、指示された音を出力するための楽音信号を生成し、増幅してスピーカーから楽音を出力する。
【００２４】
なお、本実施形態において不揮発性メモリ３０には音を示す情報（ＭＩＤＩ情報等）から構成された時系列データ３０ｂを記録することが可能であり、ＣＰＵ２０は当該時系列データ３０ｂに基づいて楽音を出力することが可能である。すなわち、ＣＰＵ２０は、不揮発性メモリ３０に記録された時系列データ３０ｂから出力対象となる楽音を示す時系列データ３０ｂを取得してＲＡＭ４０に記録し、ＲＡＭ４０に記録された時系列データ３０ｂを参照して音高、音の出力開始および終了タイミング等を時系列で特定し、特定された音を順次音出力部７０に出力させることでＭＩＤＩ情報に基づく楽音の出力を行うことが可能である。
【００２５】
なお、本実施形態においてＣＰＵ２０は、当該時系列データ３０ｂに基づく音声の出力に際して、パラメータデータ３０ｃが示すパラメータに基づいて出力態様を決定することが可能であるとともに、利用者がパラメータ入力部６０ａで入力したパラメータに基づいて出力態様を決定することも可能である。また、時系列データ３０ｂは、通常のＭＩＤＩ情報のフォーマットであれば良く、イベントの発生タイミングを示す情報、音の出力開始タイミングおよび出力終了タイミング、音高等を示す情報によって構成される。
【００２６】
本実施形態において、パラメータデータ３０ｃは利用者の入力に基づいて作成される。このために、パラメータ受付プログラム３０ａが不揮発性メモリ３０に記録されている。ＣＰＵ２０は、当該パラメータ受付プログラム３０ａを実行することにより、利用者が入力するパラメータを受け付け、演奏操作子５０による演奏の際のパラメータを示すパラメータデータ３０ｃとして設定することができる。
【００２７】
パラメータ受付プログラム３０ａは、時系列データ取得部２０ａとパラメータ受付部２０ｂと出力部２０ｃとをプログラムモジュールとして備えている（図１Ａにおいては、ＣＰＵ２０を示すブロック内に時系列データ取得部２０ａとパラメータ受付部２０ｂと出力部２０ｃとを記入してある）。ＣＰＵ２０は、パラメータ受付プログラム３０ａの各プログラムモジュールを実行することにより、ＣＰＵ２０は、時系列データ取得手段、パラメータ受付手段、出力手段として機能する。
【００２８】
具体的には、時系列データ取得部２０ａは、出力対象である音を時系列に示す時系列データを取得する機能をＣＰＵ２０に実行させるプログラムモジュールである。本実施形態においてＣＰＵ２０は、時系列データ取得部２０ａの処理により、パラメータの入力モードにおいて利用者が演奏操作子５０を操作して演奏した演奏内容を特定し、当該演奏内容の音を時系列に示す時系列データ３０ｂとして生成する。時系列データ３０ｂが生成されると、ＣＰＵ２０は、時系列データ取得部２０ａの処理により、生成された時系列データ３０ｂを不揮発性メモリ３０に記録する。このように、時系列データ３０ｂが不揮発性メモリ３０に記録された状態において、ＣＰＵ２０は、任意のタイミングで不揮発性メモリ３０を参照して時系列データ３０ｂを取得し、ＲＡＭ４０に記録することができる。従って、ＣＰＵ２０は、時系列データ取得手段として機能する。
【００２９】
パラメータ受付部２０ｂは、音の出力態様を示すパラメータの入力を受け付ける機能をＣＰＵ２０に実行させるプログラムモジュールである。本実施形態において、ＣＰＵ２０は、パラメータ受付部２０ｂの処理により、入出力部６０に制御信号を出力し、ディスプレイにパラメータ入力部６０ａを表示させる。当該パラメータ入力部６０ａにおいては、入力対象のパラメータの種類と入力内容に対応するパラメータが予め決められている。例えば、スライダを模した操作子のアイコンに特定の種類のエフェクタが対応づけられており、当該スライダの操作範囲にエフェクトの程度を示す値域が対応づけられる。なお、音の出力態様は、音の波形を変化させ得る各種の要素によって規定することが可能であり、パラメータ入力部６０ａにおいては、各種の要素、例えば、音量、音源（人の声や楽器の種類等）、エフェクトやコントロール等についてのパラメータを入力可能に構成される。
【００３０】
利用者がパラメータ入力部６０ａを操作すると、入出力部６０から当該操作内容を示す信号が出力される。ＣＰＵ２０は、パラメータ受付部２０ｂの処理により、当該信号に基づいてパラメータの種類とパラメータ（数値や状態等）を受け付け、受け付けた情報を、現在のパラメータを示す情報としてＲＡＭ４０に記録する。なお、パラメータの入力モードを実行中に受け付けたパラメータは、当該ＲＡＭ４０に記録されるが、パラメータの入力モードが終了される際には、ＲＡＭ４０に記録されたパラメータを示す情報が不揮発性メモリ３０に記録され、パラメータデータ３０ｃとなる。従って、パラメータデータ３０ｃが不揮発性メモリ３０に記録された後においては、パラメータデータ３０ｃのパラメータが示す出力態様で利用者が演奏操作子５０で演奏する音を出力させることが可能になる。
【００３１】
出力部２０ｃは、利用者が設定したパラメータが示す出力態様で時系列の出力対象としての音を出力する機能をＣＰＵ２０に実行させるプログラムモジュールである。すなわち、ＣＰＵ２０は、出力部２０ｃの処理により、演奏操作子５０の操作内容または時系列データ３０ｂを取得して、出力対象としての音を時系列に特定する。さらに、ＣＰＵ２０は、出力部２０ｃの処理により、現在のパラメータまたは確定済みのパラメータ（パラメータデータ３０ｃが示すパラメータ）を参照し、音の出力態様（音源、エフェクト等）を特定する。そして、ＣＰＵ２０は、当該出力態様で音が示す音を出力するための信号を音出力部７０に対して出力する。この結果、音出力部７０は、パラメータが示す出力態様の音を出力するための信号を生成し、増幅してスピーカーから音を出力する。
【００３２】
さらに、出力部２０ｃは、パラメータの入力モードにおいて、変更後のパラメータが示す出力態様で音の出力を開始するか否かをパラメータの変更量に基づいて決定する機能をＣＰＵ２０に実行させる。具体的には、ＣＰＵ２０は、出力部２０ｃの処理により、ＲＡＭ４０を参照して現在のパラメータを特定し、利用者がパラメータを変更する前のパラメータと現在のパラメータとを比較することによってパラメータの変更量を特定する。なお、本実施形態において、利用者がパラメータを変更する前のパラメータは、出力中の音に適用されたパラメータまたは直前に出力が終了した音に適用されたパラメータである。当該変更前のパラメータの取得法についての詳細は後述する。
【００３３】
パラメータの変更量が特定されると、ＣＰＵ２０は、出力部２０ｃの処理により、パラメータの変更量が所定量以上であるか否かを判定する。パラメータの変更量が所定量以上である場合、ＣＰＵ２０は、出力部２０ｃの処理により、変更後のパラメータが示す出力態様で音の出力を開始すると決定する。この場合、変更前のパラメータが示す出力態様で音が出力中であれば、ＣＰＵ２０は、当該出力中の音を停止させる。さらに、ＣＰＵ２０は、出力部２０ｃの処理により、ＲＡＭ４０を参照し、現在のパラメータ（パラメータ入力部６０ａによる変更後のパラメータ）を取得し、音の出力態様を特定する。そして、ＣＰＵ２０は、当該出力態様で時系列データ３０ｂが示す音を出力するための信号を音出力部７０に対して出力する。この結果、音出力部７０は、現在のパラメータが示す出力態様で時系列データ３０ｂが示す音の出力を開始する。
【００３４】
なお、時系列データ３０ｂは、上述のように、利用者が演奏操作子５０を操作することによって生成されたデータである。従って、本実施形態においては、パラメータの入力者である利用者が、変更後のパラメータで演奏する楽曲を演奏してパラメータ調整の際に出力される音を示す時系列データ３０ｂを生成することができる。このため、本実施形態においては、パラメータ調整後に利用者が演奏する予定である楽曲を利用してパラメータを調整することが可能であり、他の楽曲を利用してパラメータの調整を行う場合と比較して、より直接的にパラメータ変更による効果を確認することが可能である。従って、利用者は、容易にパラメータ調整を行うことが可能である。
【００３５】
一方、パラメータの変更量が所定量より小さい場合、ＣＰＵ２０は、出力部２０ｃの処理により、パラメータの変更後にパラメータの入力が受け付けられることなく所定時間（例えば、２秒等）経過したか否か判定する。すなわち、ＣＰＵ２０は、利用者が最後にパラメータ入力部６０ａによる入力を行った時点からの経過時間を特定し、当該経過時間が所定時間以上である場合に、パラメータの変更後にパラメータの入力が受け付けられることなく所定時間経過したと判定する。
【００３６】
パラメータの変更後にパラメータの入力が受け付けられることなく所定時間経過したと判定された場合、ＣＰＵ２０は、出力部２０ｃの処理により、ＲＡＭ４０を参照して現在のパラメータを取得し、当該パラメータに基づいて音の出力態様を特定する。そして、ＣＰＵ２０は、当該出力態様で時系列データ３０ｂが示す音を出力するための信号を音出力部７０に対して出力する。この結果、音出力部７０は、現在のパラメータが示す出力態様で時系列データ３０ｂが示す音の出力を開始する。
【００３７】
以上の構成によれば、パラメータの変更量が所定量以上である場合に変更後のパラメータが示す出力態様で音の出力が自動で開始されるため、利用者は、変更後のパラメータを反映させた状態で出力を行うために、演奏操作子５０など、パラメータ入力部６０ａ以外の操作子を操作する必要はない。従って、利用者は、パラメータの調整を完了するためにパラメータの変更を繰り返す場合であっても、パラメータ入力部６０ａ以外の操作子を操作する必要がない。このため、利用者は、パラメータの調整操作のみで所望の出力態様にするための操作を完了させることができ、簡易な操作でパラメータの調整を完了させることが可能である。
【００３８】
また、パラメータに対してどのような変更量で変更が行われた場合であっても、常にパラメータが示す出力態様で音の出力が開始されるように構成されていると、パラメータの変更が行われるたびにパラメータが示す出力態様で音の出力が開始される。従って、パラメータの調整を完了するまでの間に、利用者は、何度も音の出力を聴くことになり、利用者にとって煩わしい。
【００３９】
特に、パラメータの変更が行われた時点で音が出力中である場合に出力を停止し、時系列データ３０ｂが示す時系列の音の先頭からパラメータの変更を反映した出力を開始する構成においては、パラメータに対してどのような変更量で変更が行われた場合であっても、常にパラメータが示す出力態様で音の出力が開始されるように構成されていると、極めて煩わしい仕様になってしまう。
【００４０】
図１Ｂは、このような仕様における音の出力動作を示す模式図であり、横軸は時間、縦軸はパラメータである。なお、この例においては、パラメータの値域の最小値は１であり、１毎に値を変化させることができる例が想定されている。図１Ｂにおいては、一点鎖線によって利用者がパラメータを変更させる様子を例示している。すなわち、この例においては、時刻ｔ1〜時刻ｔ3の間において時間の経過とともにパラメータの値が１から順に１ずつ増大されている。また、図１Ｂに示す例においては横方向の矢印によって時系列データ３０ｂに基づいて出力される音を示している。ここで、矢印の長さは時系列データ３０ｂに基づいて出力される音の全時間長であり、実線部分が実際に出力されている時間の長さ、破線部分はデータが存在するが音は出力されていない時間の長さに相当する。
【００４１】
この例においてパラメータの変化ピッチは１であるため、パラメータに対してどのような変更量で変更が行われた場合であっても、出力中の音が停止され、変更後のパラメータが示す出力態様で音の出力が開始される構成では、パラメータが１変化するたびに出力が開始される。例えば、時刻ｔ1においてパラメータ１が示す出力態様で音の出力が開始した後、時刻ｔ2においてパラメータが２になると、パラメータ１が示す出力態様で出力中の音が停止され、改めてパラメータ２が示す出力態様で時系列データ３０ｂの先頭から音の出力が開始される。
【００４２】
一方、図１Ｃは、本実施形態における音の出力動作を示す模式図であり、横軸は時間、縦軸はパラメータである。図１Ｃにおいて、パラメータのピッチや利用者によるパラメータの変更操作例は図１Ｂと同様である。なお、ここでは、パラメータの変更量が３以上である場合に変更後のパラメータが示す出力態様で音の出力が開始される例を想定している。従って、図１Ｃに示す例においても、時間の経過とともにパラメータの値が１から順に１ずつ増大されているが、図１Ｃに示す例においては、時刻ｔ1においてパラメータ１が示す出力態様で音の出力が開始した後、時刻ｔ2においてパラメータが２になってもパラメータ１が示す出力態様での音の出力が継続される。そして、時刻ｔ4において、パラメータが４になると、パラメータ１が示す出力態様で出力中の音が停止され、改めてパラメータ４が示す出力態様で時系列データ３０ｂの先頭から音の出力が開始される。
【００４３】
以上のような図１Ｂにおける動作と図１Ｃにおける動作とを比較すると、図１Ｂにおける動作のように、パラメータの変更のたびに出力中の音の停止と先頭からの出力の開始とが繰り返されると、パラメータの調整を完了するまでの間に何度も先頭からの出力が繰り返され、利用者にとって極めて煩わしい状態となってしまう。また、各タイミングで出力が開始される音のそれぞれにおいてはパラメータが異なるものの、その差異は微少であるため、各タイミングで出力が開始される音同士の差異がわかりづらく、利用者がパラメータを調整しづらい。
【００４４】
しかし、図１Ｃにおける動作のように、パラメータの変更量が所定量以上になるまで、出力中の音の停止と先頭からの出力の開始とが行われない場合、利用者が煩わしさを感じる状況が発生することを抑制することができる。また、出力中の音が停止されて新たなパラメータが示す出力態様で先頭から音の出力が開始された場合、停止前後の音の出力態様を示すパラメータに所定量以上の差異があるため、両者の差異がわかりやすい。従って、利用者はパラメータを調整しやすい。
【００４５】
さらに、本実施形態においてＣＰＵ２０は、パラメータの変更後にパラメータの入力が受け付けられることなく所定時間経過した場合、変更後のパラメータが示す出力態様で音の出力を開始する。図１Ｃに示す例においては、時刻ｔ5におけるパラメータが示す出力態様で音の出力が開始された後、利用者は、時刻ｔ3でパラメータの入力を終了している。また、利用者は、時刻ｔ3以後の所定時間Ｔ内にパラメータ入力部６０ａによるパラメータの変更を行っていない。この場合、時刻ｔ3の時点では、ｔ5での出力態様からのパラメータの変更量が所定量である３に満たないため、音の出力は開始されない。しかし、時刻ｔ3から所定時間Ｔが経過した場合に、ＣＰＵ２０は、パラメータ９が示す出力態様で音の出力を開始する。従って、この構成によれば、パラメータを微少量変化させた場合であっても、利用者がパラメータの入力以外の操作を行うことなく音を出力することができる。この結果、利用者は、簡易な操作でパラメータの調整を完了させることが可能である。
【００４６】
（２）パラメータ受付処理：
次に、パラメータ受付プログラム３０ａによってＣＰＵ２０が実行するパラメータ受付処理を詳細に説明する。図２Ａは、当該パラメータ受付処理を示すフローチャートである。当該パラメータ受付処理は、利用者が入出力部６０における図示しない操作部を利用して入力モードの開始を指示した場合に実行される。パラメータ受付処理において、ＣＰＵ２０は、まず、初期設定処理を実行する（ステップＳ１００）。
【００４７】
当該初期設定処理は、処理過程で利用される変数やデータの初期化やＵＩの初期化等を行うための処理を含む。例えば、ＣＰＵ２０は、入出力部６０に制御信号を出力し、パラメータ入力部６０ａを表示させる。また、ＣＰＵ２０は、パラメータ入力部６０ａに表示された操作子と、各操作子で入力されるパラメータの種類とを対応付け、各操作子での入力内容とパラメータ（パラメータの値や状態）とを対応づける。さらに、ＣＰＵ２０は、パラメータの初期値や時系列データ３０ｂの初期データ（例えば、特定の音高の音のロングトーンなど）をＲＡＭ４０に記録する。
【００４８】
次に、ＣＰＵ２０は、時系列データ取得部２０ａの処理により、演奏操作子５０が操作されたか否かを判定する（ステップＳ１０５）。すなわち、演奏操作子５０から任意の演奏操作子５０が操作されたことを示す信号が出力された場合、ＣＰＵ２０は、当該信号に基づいて演奏操作子５０が操作されたと判定する。ステップＳ１０５において、演奏操作子５０が操作されたと判定された場合、ＣＰＵ２０は、時系列データ取得部２０ａの処理により、操作内容を時系列データとして記録する（ステップＳ１１０）。
【００４９】
すなわち、ＣＰＵ２０は、操作された操作子を示す情報（音高を示す情報）、各操作子が操作された期間を示す情報（ノートオンおよびノートオフを示す情報）、操作子が操作された強度を示す情報（ベロシティを示す情報）等に基づいて、音出力部７０から音を出力すると同時に、時系列の出力対象としての音を示す時系列データ３０ｂを生成し、ＲＡＭ４０に記録する。ＣＰＵ２０は、演奏操作子５０が操作されない状態が既定の期間（例えば２秒等）継続するまで時系列データ３０ｂの生成を続け、演奏操作子５０が操作されない状態が既定の期間経過した場合に、ＲＡＭ４０に記録された時系列データ３０ｂを取得し、不揮発性メモリ３０に記録する。
【００５０】
一方、ステップＳ１０５において、演奏操作子５０が操作されたと判定されない場合、ＣＰＵ２０は、ステップＳ１１０をスキップする。ステップＳ１１０が実行された場合、または、ステップＳ１０５において演奏操作子５０が操作されたと判定されない場合、ＣＰＵ２０は、出力部２０ｃの処理により、出力処理を実行する（ステップＳ１１５）。出力処理は、時系列データ３０ｂが示す音を出力するための処理である。
【００５１】
（２−１）出力処理：
図２Ｂは、出力処理を示すフローチャートである。出力処理において、ＣＰＵ２０は、パラメータ受付部２０ｂの処理により、パラメータの入力を受け付けたか否か判定する（ステップＳ２００）。すなわち、利用者がパラメータ入力部６０ａによってパラメータを入力する操作を行うと、入力されたパラメータおよびその種類を示す信号が入出力部６０から出力される。ＣＰＵ２０が当該信号を取得すると、パラメータの入力を受け付けたと判定する。
【００５２】
ステップＳ２００において、パラメータの入力を受け付けたと判定された場合、ＣＰＵ２０は、パラメータ受付部２０ｂの処理により、受け付けたパラメータ（種類および値や状態）とパラメータを受け付けた時刻とを示す情報をＲＡＭ４０に記録する（ステップＳ２０５）。すなわち、ＣＰＵ２０は、入出力部６０から出力された信号に基づいて、利用者が入力したパラメータを特定し、当該パラメータを示す情報を、現在のパラメータを示す情報としてＲＡＭ４０に記録する。また、ＣＰＵ２０は、図示しない計時回路に基づいて現在の時刻を特定し、現在の時刻を、パラメータを受け付けた時刻を示す情報としてＲＡＭ４０に記録する。
【００５３】
次に、ＣＰＵ２０は、出力部２０ｃの処理により、音が出力中であるか否かを判定する（ステップＳ２１０）。本実施形態において、ＣＰＵ２０は、後述するステップＳ２２５において時系列データ３０ｂが示す音の出力を開始する処理を行うため、ステップＳ２１０においては、当該ステップＳ２２５によって音の出力が開始され、かつ、その後のループの過程で時系列データ３０ｂの最後まで達していない場合に、音が出力中であると判定する。
【００５４】
ステップＳ２１０において、音が出力中であると判定された場合、ＣＰＵ２０は、出力部２０ｃの処理により、パラメータの変化量が所定量以上であるか否かを判定する（ステップＳ２１５）。この処理を行うため、ＣＰＵ２０は、後述するステップＳ２２５において、時系列データ３０ｂが示す音の出力を開始する際に、当該音に対して適用したパラメータを、変更する前のパラメータとしてＲＡＭ４０に保持しておく。ステップ２１５においてＣＰＵ２０は、ＲＡＭ４０を参照し、ステップＳ２００で入力を受け付けたパラメータの種類を特定し、当該種類のパラメータについて、出力中の音（または直前に出力が終了した音）に適用されたパラメータと、現在のパラメータとを特定する。そして、ＣＰＵ２０は、両者の差分が所定量以上であるか否かを判定する。
【００５５】
ステップＳ２１５において、パラメータの変化量が所定量以上であると判定された場合、ＣＰＵ２０は、出力部２０ｃの処理により、出力中の音を停止する（ステップＳ２２０）。すなわち、ＣＰＵ２０は、以前のループの過程で出力が開始された音を停止させる。そして、ＣＰＵ２０は、出力部２０ｃの処理により、時系列データ３０ｂの先頭の音から現在のパラメータでの出力を開始する（ステップＳ２２５）。すなわち、ＣＰＵ２０は、ＲＡＭ４０を参照して現在のパラメータを取得し、音の出力態様を特定する。また、ＣＰＵ２０は、時系列データ３０ｂが示す音を先頭から時系列の順序で処理対象とし、各処理対象を現在のパラメータが示す出力態様で出力するための信号を生成する。さらに、ＣＰＵ２０は、生成された信号を時系列の順序で音出力部７０に対して出力する。
【００５６】
この結果、音出力部７０は、現在のパラメータが示す出力態様で時系列データ３０ｂが示す音の出力を先頭から開始する。ＣＰＵ２０は、当該時系列データ３０ｂが示す音の出力を、ステップＳ２２０が実行されるまで、または、時系列データ３０ｂが示す最後の音が出力されるまで継続する。以上の処理により、ＣＰＵ２０は、パラメータの変更量が所定量以上である場合に、時系列データ３０ｂが示す音に変更後のパラメータを適用し、先頭から出力を開始する。
【００５７】
ステップＳ２１５においてパラメータの変化量が所定量以上であると判定されない場合、ＣＰＵ２０は、出力処理を終了する。従って、この場合、時系列データ３０ｂが示す音を先頭から出力する処理は行われない。一方、ステップＳ２００においてパラメータの入力を受け付けたと判定されない場合、ＣＰＵ２０は、出力部２０ｃの処理により、パラメータ入力されることなく所定時間が経過したか否かを判定する（ステップＳ２３０）。すなわち、ＣＰＵ２０は、図示しない計時回路に基づいて現在時刻を特定する。また、ＣＰＵ２０は、ＲＡＭ４０を参照し、ステップＳ２０５において、パラメータを受け付けた時刻として記録された時刻の中から最も遅い時刻を特定する。そして、ＣＰＵ２０は、パラメータを受け付けた時刻の中の最も遅い時刻と現在の時刻との差分が所定時間以上である場合に、パラメータ入力されることなく所定時間が経過したと判定する。
【００５８】
ステップＳ２３０において、パラメータ入力されることなく所定時間が経過したと判定された場合、ＣＰＵ２０は、ステップＳ２２０以降の処理を実行する（音を出力中でなければステップＳ２２０はスキップされる）。従って、パラメータの変化量が微少量（所定量より小さい量）であっても、変更後にパラメータ入力されることなく所定時間経過すると、ＣＰＵ２０は、時系列データ３０ｂが示す音に変更後のパラメータを適用し、先頭から出力を開始する。なお、ステップＳ２３０において、パラメータ入力されることなく所定時間が経過したと判定された場合であっても、最後に時系列データが出力されたときから現在までにパラメータの状態が変更されていなければ、ステップＳ２２０，Ｓ２２５をスキップし、時系列データを出力しないようにしてもよい。
【００５９】
一方、ステップＳ２３０において、パラメータ入力されることなく所定時間が経過したと判定されない場合、ＣＰＵ２０は、ステップＳ２２０，Ｓ２２５をスキップして出力処理を終了する。従って、この場合、時系列データ３０ｂが示す音を先頭から出力する処理は行われない。
【００６０】
図２Ｂに示す出力処理が終了すると、ＣＰＵ２０は、図２Ａに示すパラメータ受付処理に復帰し、パラメータ入力の終了指示があったか否かを判定する（ステップＳ１２０）。すなわち、ＣＰＵ２０は、利用者が入出力部６０における図示しない操作部を利用して入力モードの終了を指示した場合に、パラメータ入力の終了指示があったと判定する。ステップＳ１２０において、パラメータ入力の終了指示があったと判定されない場合、ＣＰＵ２０は、ステップＳ１０５以降の処理を繰り返す。
【００６１】
一方、ステップＳ１２０において、パラメータ入力の終了指示があったと判定された場合、ＣＰＵ２０は、パラメータ受付部２０ｂの処理により、現在のパラメータを不揮発性メモリ３０に記録する（ステップＳ１２５）。すなわち、ＣＰＵ２０は、ＲＡＭ４０を参照して現在のパラメータを示す情報を取得し、パラメータデータ３０ｃとして不揮発性メモリ３０に記録する。この結果、利用者が入力したパラメータが、パラメータデータ３０ｃとして不揮発性メモリ３０に記録され、以後、パラメータデータ３０ｃが示すパラメータを演奏操作子５０による演奏音に適用することが可能になる。
【００６２】
次に、以上のパラメータ受付処理を実行している過程におけるパラメータ入力操作の流れを説明する。利用者がパラメータの入力モードを開始した直後において利用者は時系列データ３０ｂを作成していない。このため、所望の楽曲を出力しながらパラメータの入力を行いたい利用者は、まず、演奏操作子５０を操作する。この結果、ＣＰＵ２０は、ステップＳ１０５，Ｓ１１０にて当該演奏操作子５０の操作内容を示す時系列データ３０ｂを不揮発性メモリ３０に記録する。
【００６３】
この後、ＣＰＵ２０は出力処理を実行するが、この段階では時系列データ３０ｂが示す音の出力は開始されていない。このため、利用者がパラメータ入力部６０ａによってパラメータを入力すると、ＣＰＵ２０は、ステップＳ２１０において音が出力中ではないと判定し、ステップＳ２２５を実行する。従って、本実施形態においては、音が出力中ではない状態でパラメータ入力が受け付けられると、パラメータの変更量がどのような量であっても、時系列データ３０ｂが示す音の出力が開始される。
【００６４】
一方、一旦、ステップＳ２２５が実行された後においてＣＰＵ２０は、ステップＳ１２０でパラメータ入力の終了指示あったと判定されるまでステップＳ１０５〜Ｓ１１５の処理を繰り返す。従って、利用者が演奏操作子５０を操作すれば、そのたびに、新たに演奏内容が時系列データ３０ｂとして不揮発性メモリ３０に記録されることになる。
【００６５】
さらに、ステップＳ１０５〜Ｓ１１５の処理過程で、パラメータ入力が受け付けられた場合、ステップＳ２２５で出力が開始された音が最後まで出力されていなければ、ＣＰＵ２０は、ステップＳ２１０において音が出力中であると判定する。従って、この場合、パラメータの変化量が所定量以上であれば、ＣＰＵ２０は、ステップＳ２１５の判別を経て、ステップＳ２２０で出力中の音を停止し、ステップＳ２２５において変更後のパラメータで時系列データ３０ｂが示す音の先頭からの出力を開始する。パラメータの変化量が所定量より小さければ、ＣＰＵ２０は、ステップＳ２１５の判別を経てパラメータ受付処理に復帰する。この場合において、パラメータ入力の終了指示がなく、演奏操作子５０が操作されず、入力されたパラメータの変化量が所定量より小さい状態が維持される限り、ＣＰＵ２０は、ステップＳ２１５の判別を経てパラメータ受付処理に復帰し、その過程でステップＳ１１５の出力処理を行う処理を繰り返す。
【００６６】
一方、パラメータ入力の終了指示がなく、演奏操作子５０が操作されない状態で、利用者がパラメータ入力を停止すると、ＣＰＵ２０は、Ｓ２００の判定を経てステップＳ２３０の判定を行う。この場合、パラメータ入力されることなく所定時間が経過していなければＣＰＵ２０は、ステップＳ２２０、Ｓ２２５をスキップする。従って、この場合、ステップＳ１０５〜Ｓ１１５のループが繰り返されるのみで音は出力されない。しかし、この場合においてパラメータ入力されることなく所定時間が経過すると、ＣＰＵ２０はステップＳ２２０、Ｓ２２５を実行する。従って、ＣＰＵ２０は、現在のパラメータが示す出力態様で時系列データ３０ｂの初期データが示す音情報を出力する。なお、パラメータ受付処理において、利用者が演奏操作子５０を全く操作しておらず、パラメータも全く入力していない状態で所定時間が経過すると、ＣＰＵ２０はステップＳ２３０の判定を経てステップＳ２２０，Ｓ２２５を実行する。しかし、この場合、利用者は自らの演奏操作によって時系列データ３０ｂを生成しておらず、パラメータも入力していないため、ＣＰＵ２０は、パラメータの初期値が示す出力態様で時系列データ３０ｂの初期データが示す音情報を出力する。なお、利用者が時系列データ３０ｂを生成していない場合や、パラメータを入力していない場合には、ＣＰＵ２０がステップＳ２２５をスキップする構成であっても良い。
【００６７】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、電子楽器１０の構成は上述の構成に限定されず、着脱可能な記録媒体に記録された時系列データ３０ｂ等が取得される構成であっても良いし、通信Ｉ／Ｆを介して他の装置から時系列データ３０ｂ等が取得される構成であっても良い。さらに、不揮発性メモリ３０は、各種の情報を保持することができる記録媒体であれば良く、フラッシュメモリ等によって構成可能であるが、他のメモリが利用されても良いし、記録媒体がハードディスクドライブなどの他の媒体で構成されても良い。さらに、時系列データ３０ｂが示す音の出力を利用者の指示によって停止できるように構成されていても良いし、自動的にリピートできるように構成されていても良い。
【００６８】
さらに、パラメータの変化量は、上述のように、出力中の音のパラメータと現在のパラメータとに基づいて特定されても良いが、他の構成が採用されていても良い。例えば、パラメータの変化量は、基準期間内のパラメータの変化等によって定義されてもよい。この定義の場合、ＣＰＵ２０は、パラメータの入力が行われた場合に、ＲＡＭ４０にパラメータの変更履歴を記録する。さらに、ＣＰＵ２０は、ステップＳ２１５において、現在より基準期間前の時点でのパラメータと現在のパラメータとの差分をパラメータの変更量として取得し、所定量以上であるか否かを判定する。なお、基準期間は予め決められた期間であり、ステップＳ２３０における判定の要素となる所定時間以下の期間である。
【符号の説明】
【００６９】
１０…電子楽器、２０ａ…時系列データ取得部、２０ｂ…パラメータ受付部、２０ｃ…出力部、３０…不揮発性メモリ、３０ａ…パラメータ受付プログラム、３０ｂ…時系列データ、３０ｃ…パラメータデータ、４０…ＲＡＭ、５０…演奏操作子、６０…入出力部、６０ａ…パラメータ入力部、７０…音出力部
【図１】
0006323216.tif 000002
【図２】
0006323216.tif 000003