(57)【要約】      （修正有）【課題】簡単なユーザ操作により、変化し続ける音響効果データを生成することが可能となる音響効果データ生成方法を提供する。【解決手段】初期状態の座標平面３３ｅ内のある１点がタッチされると、そのタッチ位置が始点ＳＰに設定され、次に座標平面３３ｅ内の他の１点がタッチされると、そのタッチ位置が終点ＥＰに設定され、始点ＳＰから終点ＥＰまでの線分ＬＳが表示される。この状態で、再生スタート／ストップボタン３３ｄがタッチされると、再生がスタートする。決定された各パラメータ値に基づいて音響効果データが生成される。現在位置ＣＰが終点ＥＰに到達すると、現在位置ＣＰは、進行方向を逆に変えて、つまり折り返して、始点ＳＰに向かって進んで行く。そして現在位置ＣＰは、始点ＳＰに到達すると、同様に折り返して、終点ＥＰに向かって進んで行き、始点ＳＰと終点ＥＰとの間の往復を繰り返す。【選択図】図４
2015079189.tif 000002
【特許請求の範囲】
【請求項１】
音響効果データ生成方法をコンピュータに実行させるためのプログラムであって、
前記音響効果データ生成方法は、
位置情報を持つ始点を入力する始点入力ステップと、
位置情報を持つ終点を入力する終点入力ステップと、
再生テンポに応じたタイミングが到来する度に、前記始点入力ステップによって入力された始点と前記終点入力ステップによって入力された終点を結ぶ線上の点を特定する特定ステップと、
前記特定ステップによって特定された点の位置情報、前記入力された始点の位置情報および前記入力された終点の位置情報に基づいて、所定のタイプの音響効果に属する所定のパラメータの値を決定し、当該決定されたパラメータ値に応じた音響効果データを生成する生成ステップと
を有する
ことを特徴とするプログラム。
【請求項２】
前記音響効果データ生成方法はさらに、
前記入力された始点と前記入力された終点を結ぶ線全体に対する時間長を設定する第１の設定ステップと、
前記再生テンポに応じたタイミングが到来する時間間隔を設定する第２の設定ステップと
を有し、
前記特定ステップでは、前記第１の設定ステップによって設定された線全体に対する時間長と、前記第２の設定ステップによって設定された時間間隔に基づいて、当該線上の点を特定する
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記音響効果データ生成方法はさらに、
前記特定ステップによって前記線上の点が特定される度に、当該特定された点の位置を表示手段上に表示する表示ステップを有する
ことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
位置情報を持つ始点を入力する始点入力手段と、
位置情報を持つ終点を入力する終点入力手段と、
再生テンポに応じたタイミングが到来する度に、前記始点入力手段によって入力された始点と前記終点入力手段によって入力された終点を結ぶ線上の点を特定する特定手段と、
前記特定手段によって特定された点の位置情報、前記入力された始点の位置情報および前記入力された終点の位置情報に基づいて、所定のタイプの音響効果に属する所定のパラメータの値を決定し、当該決定されたパラメータ値に応じた音響効果データを生成する生成手段と
を有することを特徴とする音響効果データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響効果パラメータの値を決定し、決定したパラメータ値に基づいて音響効果データを生成する音響効果データ生成方法を実現するためのプログラムおよび音響効果データ生成装置に関する。
【背景技術】
【０００２】
音響効果パラメータの値を決定し、決定したパラメータ値に基づいて音響効果データを生成する音響効果データ生成装置は、従来から知られている。
【０００３】
このような装置として、表示器に、制御操作子に対応付けられた第１表示オブジェクトと、音色効果パラメータに対応付けられた第２表示オブジェクトとを表示し、制御操作子の操作に従って第１表示オブジェクトの表示位置を変更制御し、表示オブジェクトの表示位置関係が変わることに応じて、第２表示オブジェクトに対応付けられた音色効果パラメータの制御値を決定し、決定した制御値に基づき楽音制御を実行するようにした電子音楽装置がある（たとえば、特許文献１参照）。
【０００４】
また、ユーザ操作が所定の操作態様である場合に、予め対応付けられた動作態様に従って時間的に継続する移動動作を前記ユーザ操作が継続的に行われていなくとも自立的に行うように、第１および／または第２表示オブジェクトの表示位置を表示制御し、自立的な移動動作を行う第１表示オブジェクトと第２表示オブジェクトとの表示位置関係に応じて、第２表示オブジェクトに対応付けられた楽音の音高または音色効果パラメータの制御値を決定し、これらに基づき楽音制御を実行するようにした電子音楽装置もある（たとえば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−３００８９２号公報
【特許文献２】特開２０１０−  ６６６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来の電子音楽装置のうちの前者では、第１表示オブジェクト（ソースオブジェクト）はレールオブジェクト上を移動するように表示制御され、レールオブジェクトの形状により、効果のかかり方は変わるが、レールオブジェクトの始点と終点にそれぞれ、パラメータ毎に予め決められている最小値と最大値が設定されているので、実際に効果をかけたいパラメータ値の範囲を、ユーザが画面上でレールオブジェクトのどの辺りか見当をつけて操作しなければならない。
【０００７】
また、上記従来の電子音楽装置のうちの後者では、ユーザ操作の操作態様に応じて自立的な移動動作の態様が決まり、第１表示オブジェクトがユーザ操作前の位置と第２表示オブジェクトの位置との間を往復して移動する態様も選択することができるが、この移動動作の態様を選択するためには、ユーザは所定の態様の操作を行わなければならない。
【０００８】
本発明は、この点に着目してなされたものであり、簡単なユーザ操作により、変化し続ける音響効果データを生成することが可能となる音響効果データ生成方法を実現するためのプログラムおよび音響効果データ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載のプログラムは、音響効果データ生成方法をコンピュータに実行させるためのプログラムであって、前記音響効果データ生成方法は、位置情報を持つ始点を入力する始点入力ステップと、位置情報を持つ終点を入力する終点入力ステップと、再生テンポに応じたタイミングが到来する度に、前記始点入力ステップによって入力された始点と前記終点入力ステップによって入力された終点を結ぶ線上の点を特定する特定ステップと、前記特定ステップによって特定された点の位置情報、前記入力された始点の位置情報および前記入力された終点の位置情報に基づいて、所定のタイプの音響効果に属する所定のパラメータの値を決定し、当該決定されたパラメータ値に応じた音響効果データを生成する生成ステップとを有することを特徴とする。
【００１０】
請求項２に記載のプログラムは、請求項１のプログラムにおいて、前記音響効果データ生成方法はさらに、前記入力された始点と前記入力された終点を結ぶ線全体に対する時間長を設定する第１の設定ステップと、前記再生テンポに応じたタイミングが到来する時間間隔を設定する第２の設定ステップとを有し、前記特定ステップでは、前記第１の設定ステップによって設定された線全体に対する時間長と、前記第２の設定ステップによって設定された時間間隔に基づいて、当該線上の点を特定することを特徴とする。
【００１１】
請求項３に記載のプログラムは、請求項１または２のプログラムにおいて、前記音響効果データ生成方法はさらに、前記特定ステップによって前記線上の点が特定される度に、当該特定された点の位置を表示手段上に表示する表示ステップを有することを特徴とする。
【００１２】
上記目的を達成するため、請求項４に記載の音響効果データ生成装置は、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１３】
請求項１または４に記載の発明によれば、位置情報を持つ始点が入力されるとともに、位置情報を持つ終点が入力され、再生テンポに応じたタイミングが到来する度に、前記入力された始点と前記入力された終点を結ぶ線上の点が特定され、前記特定された点の位置情報、前記入力された始点の位置情報および前記入力された終点の位置情報に基づいて、所定のタイプの音響効果に属する所定のパラメータの値が決定され、当該決定されたパラメータ値に応じた音響効果データが生成されるので、始点と終点の２点を入力するという簡単なユーザ操作だけで、変化し続ける音響効果データを生成することができる。
【００１４】
請求項２に記載の発明によれば、前記入力された始点と前記入力された終点を結ぶ線全体に対する時間長が設定され、前記再生テンポに応じたタイミングが到来する時間間隔が設定され、前記設定された線全体に対する時間長と前記設定された時間間隔に基づいて、当該線上の点が特定されるので、つまり、再生する楽曲やリズム（のテンポ）に合わせて音響効果が変化するので、ユーザは効果を継続的に変化させるための操作をしなくてよい。
【００１５】
請求項３に記載の発明によれば、前記線上の点が特定される度に、当該特定された点の位置が表示手段上に表示されるので、ユーザは、変化し続ける音響効果データが生成されていることを視覚的に確認することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態に係る音響効果データ生成装置の概略構成を示すブロック図である。
【図２】図１の音響効果データ生成装置において制御対象として選択可能な音響効果タイプと音響効果パラメータの一例を示す図である。
【図３】図１の音響効果データ生成装置において音響効果データの生成時に必要となる設定情報の選択候補の一例を示す図である。
【図４】図１の音響効果データ生成装置による音響効果データの生成時にタッチパネルディスプレイ上に表示された音響効果生成画面の一例を示す図である。
【図５】図１の音響効果データ生成装置、特にＣＰＵが実行する音響効果制御処理の手順を示すフローチャートである。
【図６Ａ】図５中の始点・終点設定処理の詳細な手順を示すフローチャートである。
【図６Ｂ】図６Ａの始点・終点設定処理の続きの手順を示すフローチャートである。
【図７】図５中の現在位置更新処理の詳細な手順を示すフローチャートである。
【図８】図５中の音響効果生成処理の詳細な手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１８】
図１は、本発明の一実施の形態に係る音響効果データ生成装置の概略構成を示すブロック図である。
【００１９】
同図に示すように、本実施の形態の音響効果データ生成装置は、ユーザの演奏操作に応じた演奏情報（音声情報も含む）を入力する演奏入力部１と、各種情報を入力するための複数のスイッチを含む設定操作子２と、各種ＵＩ（user interface）を表示するとともに、ユーザが表示された各種ＵＩを、たとえば指で触れることで各種情報を入力するタッチパネルディスプレイ（以下、「タッチパネル」と略して言う）３と、演奏入力部１から入力された演奏情報を電気信号に変換して装置内に取り込む入力インターフェース（Ｉ／Ｆ）４と、設定操作子２の操作状態を検出する検出回路５と、ユーザによるタッチパネル３上の操作位置や操作圧力などの押圧操作を検出する検出回路６と、上記各種ＵＩをタッチパネル２上に表示させる表示回路７と、装置全体の制御を司るＣＰＵ（central processing unit）８と、該ＣＰＵ８が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ（read only memory）９と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ（random access memory）１０と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ（ソングデータ）、各種データ等を記憶する記憶装置１２と、外部記憶装置１００を接続し、この外部記憶装置１００から各種楽曲データ等を参照したり、取得したりするための通信インターフェース（Ｉ／Ｆ）１３と、演奏入力部１から入力された演奏データや、ＣＰＵ８がシーケンサプログラムを実行することによって実現されるシーケンサ（図示せず）が楽曲データを再生して出力した演奏データ等を楽音信号に変換する音源回路１４と、音源回路１４からの楽音信号に各種効果を付与するための効果回路１５と、該効果回路１５からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１６とにより構成されている。
【００２０】
上記構成要素４〜１５は、バス１７を介して相互に接続され、ＣＰＵ８にはタイマ１１が接続され、通信Ｉ／Ｆ１３には外部記憶装置１００が接続され、音源回路１４には効果回路１５が接続され、効果回路１５にはサウンドシステム１６が接続されている。
【００２１】
演奏入力部１は、ユーザの押離鍵操作に応じて音高情報および強度情報を含む押離鍵情報を入力する鍵盤や、ユーザが発した音声を集音してアナログ音声信号に変換するマイクロフォン（以下、「マイク」と略して言う）等によって構成されている。
【００２２】
入力Ｉ／Ｆ４は、鍵盤から入力された押離鍵情報を演奏データ、たとえばＭＩＤＩ（musical instrument digital interface）データ（イベントデータ）に変換して、イベントデータを一時的に保存するためのイベントバッファ（図示せず）に格納したり、マイクから入力されたアナログ音声信号をデジタル音声信号（音声データ）に変換して、音声データを一時的に保存するための音声データバッファ（図示せず）に格納したりする。
【００２３】
記憶装置１２は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は駆動装置から着脱可能であってもよいし、記憶装置１２自体が本実施の形態の音響効果データ生成装置から着脱可能であってもよい。あるいは、記憶媒体も記憶装置１２も着脱不可能であってもよい。なお記憶装置１２（の記憶媒体）には、前述のように、ＣＰＵ８が実行する制御プログラムも記憶でき、ＲＯＭ９に制御プログラムが記憶されていない場合には、この記憶装置１２に制御プログラムを記憶させておき、それをＲＡＭ１０に読み込むことにより、ＲＯＭ９に制御プログラムを記憶している場合と同様の動作をＣＰＵ８にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２４】
通信Ｉ／Ｆ１３としては、たとえば、ＵＳＢ（universal serial bus）やＩＥＥＥ１３９４などの汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）などの汎用ネットワークＩ／Ｆ、無線ＬＡＮ（local area network）やＢｌｕｅｔｏｏｔｈ（登録商標）などの汎用近距離無線Ｉ／Ｆを挙げることができる。本実施の形態では、通信Ｉ／Ｆ１３としてＥｔｈｅｒｎｅｔを採用し、通信Ｉ／Ｆ１３には、インターネット上の外部記憶装置１００、たとえば、サーバコンピュータに接続された外部記憶装置１００が接続されている。サーバコンピュータ（の外部記憶装置１００）は、本実施の形態では、各種楽曲データの供給元として機能するが、これに加えて、記憶装置１２に前記各プログラムや各種パラメータが記憶されていなければ、その供給元として機能させてもよい。この場合、クライアントとなる音響効果データ生成装置は、通信Ｉ／Ｆ１３およびインターネットを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、インターネットを介して音響効果データ生成装置へと配信し、音響効果データ生成装置が通信Ｉ／Ｆ１３を介して、これらプログラムやパラメータを受信して記憶装置１２に蓄積することにより、ダウンロードが完了する。
【００２５】
音源回路１４は、波形メモリ方式、ＦＭ（frequency modulation）方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（voltage controlled oscillator）＋ＶＣＦ（voltage controlled filter）＋ＶＣＡ（voltage controlled amplifier）のアナログシンセサイザ方式、アナログシミュレーション方式など、どのような方式のものでもよい。また、専用のハードウェアを用いて音源回路を構成してもよいし、ＤＳＰ（digital signal processor）＋マイクロプログラムを用いて音源（回路）を構成してもよいし、ＣＰＵ８＋ソフトウェアのプログラムで音源（回路）を構成してもよいし、さらに、これらの組み合わせでもよい。
【００２６】
効果回路１５は、音響効果パラメータ毎に当該パラメータ値を格納するレジスタを備え、各レジスタに格納されたパラメータ値に基づいて、音源回路１４から供給された楽音信号に所定の効果を付与する。
【００２７】
なお、本実施の形態の音響効果データ生成装置は、上述の構成から分かるように電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤を外部接続した汎用的なパーソナルコンピュータ（ＰＣ）上に構築してもよい。また、鍵盤を必須の構成とせずに本発明を実現できるので、弦楽器タイプや管楽器タイプ等の形態を採用するようにしてもよい。さらに電子楽器に限らず、（鍵盤も外部接続されていない）汎用的なＰＣやスマートデバイス（smart device）、ゲーム機器などの電子機器にも本発明を適用することができる。
【００２８】
図２は、制御対象として選択可能な音響効果タイプと音響効果パラメータの一例を示す図であり、音響効果タイプ（と音響効果パラメータ）を設定する際に、タッチパネル３上に表示される音響効果タイプ設定画面３１を示している。
【００２９】
同図に示すように、複数のタイプの音響効果が用意され、その中からユーザによって選択された１つの音響効果タイプが制御対象となる。各音響効果タイプには、複数の音響効果パラメータが含まれ、その中からユーザによって選択された一部（本実施の形態では、２つ）のパラメータが制御対象となる。
【００３０】
制御対象となっている音響効果パラメータ、つまりパラメータ１と２は、パラメータ１が割り当てられたＸ軸と、パラメータ２が割り当てられたＹ軸を直交軸とする２次元座標平面上の点によって制御される。ここで、２次元座標平面を採用したのは、説明の簡単化と図面の画き易さのためであり、それ以上の理由はないので、制御したいパラメータ数をもう１つ増やして、パラメータ１〜３の３つとし、パラメータ３をＺ軸に割り当てて、３次元座標平面を採用するようにしてもよい。このように、パラメータ３まで増やすことができるものの、本実施の形態では、パラメータ２までに限定していることが分かるように、パラメータ３はカッコ書きされている。なお、パラメータ１と２をＸ軸とＹ軸にどのように割り当て、２次元座標平面上の点に基づいて、パラメータ１，２の各値をどのように制御（決定）するかについては、図４を用いて後述する。
【００３１】
音響効果タイプ設定画面３１で、音響効果タイプを選択設定する場合、ユーザは、設定したい音響効果タイプの名称をタッチする。このとき、設定されたことが分かるように、タッチされた名称（の欄）はハイライト表示される。本実施の形態では、音響効果タイプ“Delay”が設定されている（図４参照）ので、“Delay”の記載された欄には斜線が施されている。この「斜線」は、ハイライト表示の一例であり、図面の描き易さを考慮して採用したものであるので、白黒反転や文字色の変更、その欄の背景色の変更など、どのようなハイライト表示の態様を採用してもよい。
【００３２】
音響効果タイプを設定する前あるいは後に、各音響効果タイプで制御対象になっている２つの音響効果パラメータ、つまりパラメータ１と２に割り当てられている音響効果パラメータを変更することができる。音響効果タイプによって異なるが、各音響効果タイプに属する音響効果パラメータは通常、３つ以上ある。しかし本実施の形態では、３つ以上（３次元座標を採用した場合には、４つ以上）の音響効果パラメータを制御対象にできないので、その場合には、いずれかを選択して制御対象にするようにしている。このため、パラメータ１，２（，３）の各「名前」欄には“▼”が表示され、ユーザが“▼”をタッチすると、たとえば、選択可能な音響効果パラメータの名前が記載されたドロップダウンリストが表示され、その中からユーザはいずれかの音響効果パラメータを選択できるようになっている。音響効果パラメータが選択されると、その音響効果パラメータの設定可能なパラメータ値の範囲が「レンジ」欄に表示される。
【００３３】
なお、本発明の特徴は、音響効果データの基になる各音響効果パラメータの値をどのようにして生成するかにあり、音響効果データの基になる各音響効果パラメータの内容にある訳ではないので、音響効果データの基になる各音響効果パラメータの内容についての説明は省略する。
【００３４】
図３は、音響効果データの生成時に必要となる設定情報の選択候補の一例を示す図であり、当該設定情報を設定する際に、タッチパネル３上に表示される音響効果生成時必要情報設定画面３２を示している。音響効果生成時必要情報設定画面３２には、設定情報のうち、主なものが４種類例示されている。以下、この４種類の設定情報の内容については、図４の音響効果生成画面３３を参照して具体的に説明する。
【００３５】
「始点から終点までの区間幅」は、始点ＳＰから終点ＥＰまでの区間幅、つまり時間長をどれくらいにするかを設定するものである。図示例では、選択肢として音符長の倍数が挙げられ、「４分音符×４」が選択されているが、小節単位で指定できるようにしてもよい。なお選択状態は、「楕円」で設定内容を囲むことによって表現されている。
【００３６】
「音響効果データ生成間隔」は、どのくらいの時間間隔で、音響効果データを生成するかを設定するものである。図示例では、選択肢として最大４分音符（長）から半分ずつ短い音符（長）が挙げられ、「８分音符」が選択されているが、その他、２分音符、全音符、付点４分音符などを指定できるようにしてもよい。
【００３７】
「始点と終点を結ぶ線のタイプ」は、始点ＳＰと終点ＥＰとをどのような形状の線で結ぶかを設定するものである。図示例では、選択肢として直線と形状が異なる複数の曲線が挙げられ、「直線」が選択されている。なお、選択された「直線」は、右上がり、つまり単調増加になっているが、増加／減少は、始点と終点との位置関係によって決まり、たとえば、Ｘ座標では始点より終点の方が大きくても、Ｙ座標では始点の方が終点より大きく設定された場合には、図３の右上がりの「直線」が選択されていたとしても、右下がりの「直線」になる。この事情は、他の「曲線」が選択された場合についても同様である。
【００３８】
「効果終了タイミング」は、音響効果データの生成を終了するタイミングを設定するものである。図示例では、「解除された折り返し点（始点／終点）に到達するとき」が選択されている。
【００３９】
以上のように構成された音響効果データ生成装置が実行する制御処理を、まず図４を参照してその概要を説明し、次に図５〜図８を参照して詳細に説明する。
【００４０】
図４は、音響効果データの生成時にタッチパネル３上に表示された音響効果生成画面３３の一例を示す図である。同図には、音響効果タイプとして名称“Delay”の音響効果が選択され、再生対象の楽曲データとして楽曲名“ABCDE”のデータが選択され、再生テンポとして“１２０”が選択された場合が示されている。
【００４１】
この選択状態における音響効果生成画面３３の初期画面には、音響効果、再生楽曲および再生テンポの各表示欄３３ａ〜３３ｃにそれぞれ“Delay”，“ABCDE”および“１２０”が表示され、再生スタート／ストップボタン３３ｄが表示され、パラメータ１，２が割り当てられたＸ軸（横軸）とＹ軸（縦軸）からなる２次元座標平面（以下、「座標平面」と略していう）３３ｅが表示される。つまり、初期状態の座標平面３３ｅは、図４の座標平面３３ｅから線分ＬＳと線分ＬＳ′を消去したものである。
【００４２】
パラメータ１と２には、前述のように音響効果パラメータ“Delay Time”と“Feedback”が設定されている（図２参照）ので、座標平面３３ｅのＸ軸とＹ軸にはそれぞれ、音響効果パラメータ“Delay Time”と“Feedback”が自動的に割り当てられ、各軸の最小値および最大値に各音響効果パラメータのパラメータ値の「レンジ」の最小値および最大値が自動的に割り当てられる。したがって、Ｘ軸の左端と右端には“Delay Time”の最小値“1ms”と最大値“5000ms”が割り当てられ、Ｙ軸の下端と上端には“Feedback”の最小値“0%”と最大値“100%”が割り当てられる。
【００４３】
このような初期状態の座標平面３３ｅ内のある１点をユーザが、たとえばある指でタッチすると、そのタッチ位置が始点ＳＰに設定される。次に、ユーザがその指をタッチさせたまま、他の指で座標平面３３ｅ内の他のもう１点をタッチすると、そのタッチ位置が終点ＥＰに設定される。本実施の形態では、始点ＳＰと終点ＥＰの両方の設定状態を維持するには、両指のタッチ状態を継続しておく必要があるものとする。なお終点ＥＰ′は、終点ＥＰを移動した場合を示し、始点ＳＰから終点ＥＰまでの線分ＬＳと、始点ＳＰから終点ＥＰ′までの線分ＬＳ′とが同時に表示されることはない。現在は、始点ＳＰから終点ＥＰまでの線分ＬＳのみが表示されている。
【００４４】
線分ＬＳの時間的な長さ（時間長）は、前記図３の音響効果生成時必要情報設定画面３２内の「始点から終点までの区間幅」で設定された「４分音符×４」であり、この時間長内で、音響効果データは、同画面３２内の「音響効果データ生成間隔」で設定された「８分音符」間隔で生成される。線分ＬＳ上には、ユーザがその生成間隔を一目で分かるように、音響効果データの生成タイミングの位置に小さい“●”が表示される。大きい“●”は、再生楽曲（図示例では、楽曲名“ABCDE”の楽曲データ）の現在の再生位置（以下、「現在位置」と略していう）ＣＰを示しており、現時点では、現在位置ＣＰは表示されていない。
【００４５】
この状態で、ユーザが再生スタート／ストップボタン３ｄをタッチすると、再生がスタートし、現在位置ＣＰは、「８分音符」に相当する時間が経過する度に、始点ＳＰの位置から終点ＥＰの方向に向かって、小さい“●”を１つずつ進んで行く。図４の音響効果生成画面３３（ただし、線分ＬＳ′は表示されていない）は、再生をスタートさせてから「８分音符」３つ分に相当する時間が経過した状態を示している。
【００４６】
現在位置ＣＰが小さい“●”を１つ進む度に、その“●”の座標が読み出され、読み出された座標に基づいて“Delay Time”のパラメータ値および“Feedback”のパラメータ値がそれぞれ決定され、決定された各パラメータ値に基づいて音響効果データが生成される。ただし本実施の形態では、各パラメータ値を決定することが音響効果データを生成することである（後述する図８のステップＳ７３の説明を参照）。生成された音響効果データ、つまり、決定された各パラメータ値は、効果回路１５に供給されて、効果回路１５内の対応するレジスタに格納される。効果回路１５は、各レジスタ内に格納されているパラメータに基づいて、音源回路１４から供給される楽音信号、ここでは楽曲名“ABCDE”の楽曲データを再生して得られた楽音信号に所定の効果を付与し、サウンドシステム１６に出力する。各“●”の座標はそれぞれ異なるため、各“●”の座標が読み出されたときに決定される各パラメータ値も異なる。したがって、現在位置ＣＰが小さい“●”を１つ進む度に、付与される効果は、同種の効果であっても聴感上異なったものとなる。
【００４７】
現在位置ＣＰが終点ＥＰに到達すると、現在位置ＣＰは、進行方向を逆に変えて、つまり折り返して、始点ＳＰに向かって進んで行く。そして現在位置ＣＰは、始点ＳＰに到達すると、同様に折り返して、終点ＥＰに向かって進んで行き、始点ＳＰと終点ＥＰとの間の往復を繰り返す。
【００４８】
このように、現在位置ＣＰが始点ＳＰと終点ＥＰとの間を往復している間に、ユーザが始点ＳＰまたは終点ＥＰの一方のタッチを離すと、離した方の端点の表示が消え、あるいはその表示状態が変わり、当該端点が解除状態になる。ここで「効果終了タイミング」は、音響効果生成時必要情報設定画面３２で「解除された折り返し点（始点／終点）に到達するとき」が設定されているので、現在位置ＣＰが当該端点（折り返し点）に到達すると、音響効果データの生成が終了する。
【００４９】
一方、再生をスタートさせる前、あるいは再生中に、ユーザが終点ＥＰを終点ＥＰ′に移動させると、線分ＬＳが線分ＬＳ′に変わる。線分ＬＳ′を線分ＬＳと比較すると、線分ＬＳ′は、線分ＬＳより短く、傾きも、線分ＬＳが緩い右下がりであるのに対して、線分ＬＳ′は急な右上がりである。線分の長さが短くなることは、傾きが同じであるとすると、当該各パラメータの変化幅が小さくなることを意味する。傾きが急になることは、線分の長さが同じであるとすると、“Delay Time”の変化量に対する“Feedback”の変化量がより増加／減少することを意味し、傾きが右下がりは、“Feedback”が減少して行くことを意味し、傾きが右上がりは、“Feedback”が増加して行くことを意味する。ただし、傾きが右下がり／右上がりは、現在位置ＣＰが始点ＳＰから終点ＥＰ（終点ＥＰ′）に向かって移動している場合のことであり、現在位置ＣＰがその逆に移動している場合には、それぞれ左上がり／左下がりになる。
【００５０】
このように本実施の形態の音響効果データ生成装置では、タッチパネル３（の座標平面３３ｅ）上に２点を入力するだけで、楽曲データを再生して得られた楽音信号に、変化し続ける音響効果をかけることができる。
【００５１】
また、再生する楽曲（あるいはリズム）に合わせて音響効果が変化するので、ユーザは効果を継続的に変化させるための操作をしなくてよい。
【００５２】
さらに、実際に効果をかけたいパラメータ値の範囲と、急な増加や緩やかな減少といった変化傾向を、制御対象となる複数のパラメータについて独立かつ容易に設定することができる。そして、この設定は楽曲データの再生中にも行うことができるので、ユーザは、再生音に実際に効果をかけて、その音響効果を確認しながら、容易にパラメータ値の範囲や変化傾向を変更することができる。
【００５３】
また、タッチパネル３上に入力された２点の位置関係により、効果のかかるパラメータ値の範囲および変化傾向がパラメータごとに独立に算出されるので、ユーザにとって直観的な操作で効果を得ることができ、多数の組合せを容易に試すことができる。そして、対象となる音響効果の中の複数のパラメータを同時に変化させることができるので、聴感上変化の大きい効果を容易に得ることができる。
【００５４】
次に、この制御処理を詳細に説明する。
【００５５】
図５は、本実施の形態の音響効果データ生成装置、特にＣＰＵ８が実行する音響効果制御処理の手順を示すフローチャートである。
【００５６】
本音響効果制御処理は、主として、
（１）起動時処理（ステップＳ１，Ｓ２）；
（２）再生開始時処理（ステップＳ４）；
（３）始点・終点関連操作検出時処理（ステップＳ６，Ｓ７）；
（４）現在位置更新処理（ステップＳ１４）；
（５）音響効果生成処理（ステップＳ１５）；
（６）音響効果リセット処理（ステップＳ１６，Ｓ１７）；
（７）再生終了時処理（ステップＳ９，Ｓ１０）；
によって構成されている。
【００５７】
本音響効果制御処理は、ユーザによる起動指示に応じて起動される。起動指示は、具体的には、タッチパネル３上に表示された所定のボタンのタッチ操作や、前記設定操作子２に含まれる所定のスイッチのオン操作などが考えられる。
【００５８】
本音響効果制御処理が起動されると、ＣＰＵ８は、上記（１）の起動時処理を１回実行した後、再生開始の指示があるまで、始点・終点に関する操作が検出されたかどうかをチェックする（ステップＳ５→Ｓ８→Ｓ１１→Ｓ３→Ｓ５）。このとき、始点・終点に関する操作が検出されると、ＣＰＵ８は、上記（３）の始点・終点関連操作検出時処理を実行する（ステップＳ５→Ｓ６→Ｓ７）。なお再生開始の指示がない状態では、ステップＳ５のチェックの他に、再生終了の指示が受け付けられたかどうかのチェックもなされている（ステップＳ８）が、ユーザが再生開始を指示していないのに、再生終了を指示することはあまり考えられないので、この状態におけるステップＳ８についての説明は省略する。ただし本音響効果制御処理では、再生終了の指示以外で、本音響効果制御処理を終了することはできないので、本音響効果制御処理を終了する指示を行えるようにし、この終了指示が受け付けられたかどうかをチェックする処理を追加し、終了指示が受け付けられると、所定の終了処理を実行した後、本音響効果制御処理を終了するようにしてもよい。
【００５９】
一方、ユーザが再生開始を指示すると、ＣＰＵ８は、上記（２）の再生開始時処理を実行し（ステップＳ３→Ｓ４）、ステップＳ５とＳ８の各チェックをした後、再生中かどうかを判定する（ステップＳ１１）。再生中かどうかの判定は、後述するＲＵＮフラグがセット（“１”）されているかどうかを判定することによって行う。このとき、ＲＵＮフラグは、上記（２）再生開始時処理（その処理の詳細は後述する）によってセットされているので、ＣＰＵ８は、処理をステップＳ１１からステップＳ１２に進め、音響効果をリセットすべきかどうかを判定する。この判定は、後述する効果フラグの状態に基づいてなされる。つまりＣＰＵ８は、効果フラグがリセット（“０”）状態のときに音響効果をリセットすべきと判定し、効果フラグがセット（“１”）状態のときに音響効果をリセットすべきでないと判定する。ステップＳ１２の判定の結果、音響効果をリセットすべきときには、ＣＰＵ８は、上記（６）の音響効果リセット処理を実行した後、処理を前記ステップＳ５のチェックに戻す一方、音響効果をリセットすべきでないときには、ＣＰＵ８は、音響効果の生成間隔に合うタイミングの到来を待って（ステップＳ１３）、上記（４）の現在位置更新処理と上記（５）の音響効果生成処理を順次実行した（ステップＳ１４，Ｓ１５）後、処理を前記ステップＳ５のチェックに戻す。
【００６０】
再生中に、始点・終点に関する操作が検出されると、ＣＰＵ８は、再生中でないときと同様に、上記（３）の始点・終点関連操作検出時処理を実行する（ステップＳ５→Ｓ６→Ｓ７）。また再生中に、再生終了の指示が受け付けられると、ＣＰＵ８は、上記（７）の再生終了時処理を実行した（ステップＳ８→Ｓ９→Ｓ１０）後、本音響効果制御処理を終了する（ステップＳ１０→終了）。
【００６１】
（１）起動時処理では、まずＣＰＵ８は、初期化処理（ステップＳ１）を実行する。この初期化処理では、ＣＰＵ８は、前記ＲＡＭ１０上に次の各領域および各フラグを確保して初期化する。すなわち、
始点位置（Ｓｘ，Ｓｙ）：前記図４の座標平面３３ｅ上の始点（ＳＰ）の座標を格納するための領域である；
終点位置（Ｅｘ，Ｅｙ）：座標平面３３ｅ上の終点（ＥＰ）の座標を格納するための領域である；
現在位置（Ｃｘ，Ｃｙ）：座標平面３３ｅ上の現在位置（ＣＰ）の座標を格納するための領域である；
前回位置（Ｐｘ，Ｐｙ）：現在の音響効果の生成タイミングより１回前のタイミングにおける現在位置（ＣＰ）の座標を格納するための領域である；
分割数格納領域：始点（ＳＰ）から終点（ＥＰ）までの区間幅（前記図３の設定情報選択画面３２の第１行を参照）を音響効果データ生成間隔（設定情報選択画面３２の第２行を参照）で分割したときの分割数を格納するための領域であり、以下「分割数」とは、この領域に格納された分割数を意味する；
楽曲データ格納領域：再生する楽曲データを格納するための領域である；
テンポ情報格納領域：楽曲データを再生する際のテンポ値を格納するための領域である；
の各領域を確保して初期化するとともに、
ＲＵＮフラグ：楽曲データの再生中にセット（“１”）され、それ以外にリセット（“０”）されるフラグである；
始点フラグ：座標平面３３ｅ内に始点が入力されたときにセットされ、始点が解除されたときにリセットされるフラグである；
終点フラグ：座標平面３３ｅ内に終点が入力されたときにセットされ、終点が解除されたときにリセットされるフラグである；
効果フラグ：音響効果データを生成可能な状態のときにセットされ、生成不能な状態のときにリセットされるフラグである；
現在位置更新フラグ：前記（３）始点・終点関連操作検出時処理に含まれる始点・終点設定処理（その詳細は、図６Ａおよび図６Ｂに基づいて後述する）中で、現在位置（Ｃｘ，Ｃｙ）が更新されたときにセットされ、前記（４）現在位置更新処理の実質的な実行を回避する機能を営み、当該（４）現在位置更新処理内でリセットされるフラグである；
の各フラグをリセットする。
【００６２】
なお、始点位置（Ｓｘ，Ｓｙ）、終点位置（Ｅｘ，Ｅｙ）、現在位置（Ｃｘ，Ｃｙ）および前回位置（Ｐｘ，Ｐｙ）の初期化とは、それぞれの座標を、たとえば（−，−）に設定することである。ここで“−”は「未定」を意味する。
【００６３】
さらに初期化処理では、ＣＰＵ８は、タッチパネル３上にトップ画面を表示する。ここで、トップ画面とは、たとえば、他画面への移行を指示するためのボタンが複数個並んで表示されている画面である。この複数個のボタンには、次に説明する各種情報設定処理において選択可能な複数の情報の種類（カテゴリ）がそれぞれ割り当てられたボタンや、前記図４の音響効果生成画面３３の表示を指示するボタンが含まれる。なお本実施の形態では、複数の情報の種類には、再生楽曲、音響効果タイプおよび音響効果生成時必要情報が含まれる。
【００６４】
次にＣＰＵ８は、各種情報設定処理を実行する（ステップＳ２）。各種情報設定処理では、ユーザが情報の種類を１つずつ選択しながら、当該情報の種類に属する複数の情報からユーザがいずれか１つを選択すると、その情報を順に設定して行く。具体的には、「再生楽曲」の割り当てられたボタン（図示せず）がタッチされた場合、ＣＰＵ８は、たとえば、前記記憶装置１２に記憶された各種楽曲データの（名称の）一覧をタッチパネル３上に表示する。ユーザがその一覧の中からいずれかを選択すると、ＣＰＵ８は、選択された楽曲データを記憶装置１２から読み出して、前記楽曲データ格納領域に格納する。このとき、当該楽曲データを再生する際のテンポ値が当該楽曲データに対応して記憶されていれば、ＣＰＵ８は、そのテンポ値を前記テンポ情報格納領域に格納する一方、記憶されていなければ、ＣＰＵ８は、たとえば、タッチパネル３上にテンポ値を入力するための入力枠を表示して、ユーザにテンポ値を入力するように促し、ユーザがその入力枠にテンポ値を入力すると、そのテンポ値をテンポ情報格納領域に格納する。
【００６５】
また「音響効果タイプ」が割り当てられたボタン（図示せず）がタッチされた場合、ＣＰＵ８は、たとえば、前記図２の音響効果タイプ設定画面３１をタッチパネル３上に表示する。この音響効果タイプ設定画面３１での音響効果タイプと当該音響効果タイプ内のパラメータ（本実施の形態では、パラメータ１，２の２種類）の選択方法は、制御処理の概要で説明したので、ここでは繰り返さない。
【００６６】
また「音響効果生成時必要情報」が割り当てられたボタン（図示せず）がタッチされた場合、ＣＰＵ８は、たとえば、前記図３の音響効果生成時必要情報設定画面３２をタッチパネル３上に表示する。音響効果生成時必要情報設定画面３２で選択される情報の種類とその内容も、制御処理の概要で説明したので、ここでは繰り返さない。
【００６７】
さらに「音響効果生成画面の表示」が割り当てられたボタン（図示せず）がタッチされた場合、ＣＰＵ８は、たとえば、前記図４の音響効果生成画面３３をタッチパネル３上に表示する。音響効果生成画面３３でも、音響効果タイプ、再生楽曲および再生テンポの各情報を変更設定することができる。たとえば、音響効果タイプを変更したい場合には、ユーザは、表示欄３３ａをタッチする。これに応じて、設定可能な音響効果タイプの名称が記載されたドロップダウンリストが表示されるので、その中からユーザはいずれかの音響効果タイプを選択する。再生楽曲と再生テンポについての変更方法も、同様である。
【００６８】
前記（２）再生開始時処理では、ＣＰＵ８は、
（２ａ）ＲＵＮフラグをセット（“１”）；
（２ｂ）前記タイマ１１に対する計時の開始を指示；
（２ｃ）始点フラグ＝１＆（かつ）終点フラグ＝１＆効果フラグ＝１＆（現在位置（Ｃｘ，Ｃｙ）が初期値（−，−））の場合：後述する図６ＢのステップＳ２９，Ｓ３１と同様の処理、つまり現在位置（Ｃｘ，Ｃｙ）に始点位置（Ｓｘ，Ｓｙ）を記憶し、現在位置更新フラグをセット（“１”）；
の各処理を行う。
【００６９】
上記（２ｂ）の計時の開始の指示には、タイマ割込み信号を発生する周期、つまりタイマ割込み処理を起動する時間間隔の指定も含まれる。この時間間隔は、本実施の形態では、設定されたテンポ値に応じた時間（１ティックの時間）とするので、ＣＰＵ８は、前記テンポ情報格納領域に格納されているテンポ値に応じた時間間隔（分解能、つまりタイムベースによって異なるが、１ティックの時間（秒）＝６０／テンポ値／タイムベース）を算出し、タイマ１１に出力する。これに応じてタイマ１１は、供給された時間間隔を計時する度に、タイマ割込み信号を発生し、これに応じてＣＰＵ８は、処理をタイマ割込み処理に移す。タイマ割込み処理では、ＣＰＵ８は、前記楽曲データ格納領域に格納されている楽曲データを再生する。楽曲データは、本実施の形態ではＳＭＦ（standard MIDI file）形式のものを採用しているので、デルタタイムとイベントを１組とした複数組からなる列によって構成される。したがってタイマ割込み処理では、ＣＰＵ８は、当該楽曲データに含まれるデルタタイムを先頭のものから１つずつ対象にして、デクリメントして行き、“０”になると、そのデルタタイムの直後に配置されているイベントを読み出し、そのイベントの内容に応じた処理を行うことで、再生を行うようにしている。もちろん、他のフォーマットのＭＩＤＩデータを採用するようにしてもよいし、ＭＩＤＩのフォーマットを採らない他のフォーマット、たとえばＯＳＣ（Open Sound Control）などの演奏情報であってもよい。また、オーディオトラック（パート）を含むようにしてもよいし、楽曲データ全体をオーディオトラックのみで構成してもよい。
【００７０】
上記（２ｃ）の処理は、再生開始が指示される前に始点位置（Ｓｘ，Ｓｙ）と終点位置（Ｅｘ，Ｅｙ）が設定され、その後、再生開始が指示された場合に、音響効果データを正しく生成するためのものである。
【００７１】
前記（３）始点・終点関連操作検出時処理では、ＣＰＵ８は、始点・終点設定処理を実行した（ステップＳ６）後、表示画面の描画を更新する（ステップＳ７）。この（３）始点・終点関連操作検出時処理についての以下の説明では、音響効果タイプおよびパラメータ１，２として、前記図２の音響効果タイプ設定画面３１に示されるもの（斜線が付与された音響効果タイプ“Delay”）が設定され、音響効果生成時必要情報として、前記図３の音響効果生成時必要情報設定画面３２に示されるものが設定されているとして、具体的に説明する。
【００７２】
図６Ａおよび図６Ｂは、上記始点・終点設定処理の詳細な手順を示すフローチャートである。
【００７３】
本始点・終点設定処理を説明するに当たり、次のように場合分けする。すなわち、
（３１）前記図４の音響効果生成画面３３が初期画面のときに、その座標平面３３ｅ内のある１点がタッチされ、そのタッチ状態が継続している場合；
（３２）上記（３１）の場合に続いて、座標平面３３ｅ内の他のもう１点がタッチされ、そのタッチ状態が継続している場合；
（３３）始点位置（Ｓｘ，Ｓｙ）の解除が指示された場合；
（３４）終点位置（Ｅｘ，Ｅｙ）の解除が指示された場合；
（３５ａ）非再生中（ＲＵＮ＝０）に上記（３３）の場合から、座標平面３３ｅ内の終点位置（Ｅｘ，Ｅｙ）以外の１点が再度タッチされた場合；
（３５ｂ）再生中（ＲＵＮ＝１）に上記（３３）の場合から、座標平面３３ｅ内の終点位置（Ｅｘ，Ｅｙ）以外の１点が再度タッチされた場合；
（３６ａ）非再生中に上記（３４）の場合から、座標平面３３ｅ内の始点位置（Ｓｘ，Ｓｙ）以外の１点が再度タッチされた場合；
（３６ｂ）再生中に上記（３４）の場合から、座標平面３３ｅ内の始点位置（Ｓｘ，Ｓｙ）以外の１点が再度タッチされた場合；
（３７ａ）非再生中に始点位置（Ｓｘ，Ｓｙ）の移動が指示された場合；
（３７ｂ）再生中に始点位置（Ｓｘ，Ｓｙ）の移動が指示された場合；
（３８ａ）非再生中に終点位置（Ｅｘ，Ｅｙ）の移動が指示された場合；
（３８ｂ）再生中に終点位置（Ｅｘ，Ｅｙ）の移動が指示された場合；
の各場合である。
【００７４】
上記（３１）の場合、座標平面３３ｅ内のある１点がタッチされたので、入力操作が検出され、始点フラグ＝０（前記図５のステップＳ１の初期化処理による）であるので、ＣＰＵ８は、入力操作で検出された座標、つまり、前記検出回路６から検出された操作位置を始点位置（Ｓｘ，Ｓｙ）に記憶し、始点フラグをセット（“１”）する（ステップＳ２１→Ｓ２２→Ｓ２３）。このとき、終点フラグ＝０であり、効果フラグ＝０である（いずれも、上記ステップＳ１の初期化処理による）ので、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ２４→Ｓ２６→リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅは、初期状態（座標平面３３ｅのＸ軸とＹ軸のそれぞれに、選択された音響効果タイプ（“Delay”）のパラメータ１（“Delay Time”）とパラメータ２（“Feedback”）が割り当てられ、座標平面３３ｅ内には何も記載されていない状態）から、始点ＳＰが表示された状態に更新される。
【００７５】
上記（３２）の場合、座標平面３３ｅ内の他の１点がタッチされたので、入力操作が検出され、始点フラグ＝１（上記ステップＳ２３の処理による）であり、終点フラグ＝０（上記ステップＳ１の初期化処理による）であるので、ＣＰＵ８は、入力操作で検出された座標を終点位置（Ｅｘ，Ｅｙ）に記憶し、終点フラグをセット（“１”）する（ステップＳ２１→Ｓ２２→Ｓ３２→Ｓ３３）。そしてＣＰＵ８は、効果フラグをセット（“１”）する（ステップＳ２５）。このとき、効果フラグ＝１であり、ＲＵＮ＝０（上記ステップＳ１の初期化処理による）であるので、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ２６→Ｓ２７→リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅには、始点ＳＰに加えて終点ＥＰが表示され、始点ＳＰと終点ＥＰとの間が「始点と終点を結ぶ線のタイプ」として選択されたタイプの線（ここでは「直線」）で結ばれ、始点ＳＰから終点ＥＰまでの区間幅が「始点から終点までの区間幅」として選択された幅（ここでは「４分音符×４」）に設定され、この始点ＳＰから終点ＥＰまでの区間が「音響効果データ生成間隔」として選択された間隔（ここでは「８分音符」）で区切られ、各区切りに小さい“●”が表示される。したがって座標平面３３ｅには、線分ＬＳが表示される。ただし図４の線分ＬＳには、現在位置ＣＰが大きい“●”で表示されているが、このときは、大きい“●”に代えて、小さい“●”が表示される。つまり、現在位置ＣＰは表示されない。
【００７６】
上記（３３）の場合、始点位置（Ｓｘ，Ｓｙ）の解除操作（たとえば、座標平面３３ｅ内の始点ＳＰを指でタッチし続けている状態から、その指を離す操作）がなされたので、ＣＰＵ８は、始点フラグをリセット（“０”）した（ステップＳ２１→Ｓ３４→Ｓ３５→Ｓ３６）後、本始点・終点設定処理を終了する（リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ上に表示された線分ＬＳから始点ＳＰが消去される。解除の表示態様は、このような「消去」に限らず、点滅や色の変更などであってもよい（次の終点ＥＰの解除についても、同様）。
【００７７】
上記（３４）の場合、終点位置（Ｅｘ，Ｅｙ）の解除操作（解除操作の仕方は、始点ＳＰの解除操作の仕方と同様）がなされたので、ＣＰＵ８は、終点フラグをリセット（“０”）した（ステップＳ２１→Ｓ３４→Ｓ３５→Ｓ３７）後、本始点・終点設定処理を終了する（リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ上に表示された線分ＬＳから終点ＥＰが消去される。
【００７８】
上記（３５ａ）の場合、始点位置（Ｓｘ，Ｓｙ）が解除された状態で、座標平面３３ｅ内の終点位置（Ｅｘ，Ｅｙ）と異なる他の１点がタッチされた（本実施の形態では、解除が指示された始点位置（Ｓｘ，Ｓｙ）と異なる位置がタッチされるとするが、もちろん、同じ位置がタッチされてもよい）ので、入力操作が検出され、このとき、始点フラグ＝０（前記ステップＳ３６の処理による）であるので、ＣＰＵ８は、入力操作で検出された座標を始点位置（Ｓｘ，Ｓｙ）に記憶し、始点フラグをセット（“１”）する（ステップＳ２１→Ｓ２２→Ｓ２３）。そしてこのとき、終点フラグ＝１（前記ステップＳ３３の処理による）であるので、ＣＰＵ８は、効果フラグをセット（“１”）する（ステップＳ２５）。したがってこのとき、効果フラグ＝１であり、ＲＵＮ＝０（前記ステップＳ１の初期化処理による）であるので、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ２６→Ｓ２７→リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅには、解除された始点ＳＰと異なる位置に新たな始点ＳＰ′（図示せず）が表示され、この始点ＳＰ′と終点ＥＰとを結ぶ線分ＬＳ″（小さい“●”が付いたもの）が表示される。
【００７９】
上記（３５ｂ）の場合、上記（３５ａ）の場合の処理とステップＳ２７の判定までは同じであるが、ステップＳ２７の判定の結果、ＲＵＮ＝１であるので、ＣＰＵ８は、現在位置（Ｃｘ，Ｃｙ）が初期値（−，−）であるかどうか判定する（ステップＳ２８）。現在位置（Ｃｘ，Ｃｙ）が初期値であるとは、再生中に効果フラグがリセットされて現在位置（Ｃｘ，Ｃｙ）が初期化された場合（後述する図５のステップＳ１７参照）である。ステップＳ２８の判定の結果、現在位置（Ｃｘ，Ｃｙ）が初期値のときには、ＣＰＵ８は、現在位置（Ｃｘ，Ｃｙ）に始点位置（Ｓｘ，Ｓｙ）を記憶し（ステップＳ２９）、現在位置更新フラグをセット（“１”）した（ステップＳ３１）後、本始点・終点設定処理を終了する（リターン）。一方、ステップＳ２８の判定の結果、現在位置（Ｃｘ，Ｃｙ）が初期値でないときには、ＣＰＵ８は、現在位置（Ｃｘ，Ｃｙ）を前回位置（Ｐｘ，Ｐｙ）、始点位置（Ｓｘ，Ｓｙ）および終点位置（Ｅｘ，Ｅｙ）に基づいて更新し（ステップＳ３０）、現在位置更新フラグをセット（“１”）した（ステップＳ３１）後、本始点・終点設定処理を終了する（リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ内に前記線分ＬＳ″が表示されている場合、現在位置（Ｃｘ，Ｃｙ）が初期値のときには、現在位置ＣＰを示す大きい“●”が始点ＳＰ′の位置に表示される一方、現在位置（Ｃｘ，Ｃｙ）が初期値でないときには、線分ＬＳ″上、更新前の現在位置と前回位置の位置関係と同じ位置関係の位置に更新後の現在位置ＣＰを示す大きい“●”が表示される。
【００８０】
上記（３６ａ）の場合、終点位置（Ｅｘ，Ｅｙ）が解除された状態で、座標平面３３ｅ内の始点位置（Ｓｘ，Ｓｙ）と異なる他の１点がタッチされた（本実施の形態では、解除が指示された終点位置（Ｅｘ，Ｅｙ）と異なる位置がタッチされるとするが、もちろん、同じ位置がタッチされてもよい）ので、入力操作が検出され、このとき、終点フラグ＝０（前記ステップＳ３７の処理による）であるので、ＣＰＵ８は、入力操作で検出された座標を終点位置（Ｅｘ，Ｅｙ）に記憶し、終点フラグをセット（“１”）する（ステップＳ２１→Ｓ２２→Ｓ３２→Ｓ３３）。そしてＣＰＵ８は、効果フラグをセット（“１”）する（ステップＳ２５）。このとき、効果フラグ＝１であり、ＲＵＮ＝０（前記ステップＳ１の初期化処理による）であるので、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ２６→Ｓ２７→リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅには、解除された終点ＥＰと異なる位置に新たな終点ＥＰ′が表示され、この終点ＥＰ′と始点ＳＰとを結ぶ線分ＬＳ′（小さい“●”が付いたもの）が表示される。図４の線分ＬＳ′は、後述する（３８ｂ）の場合に描画が更新されたときのものであり、（３６ａ）の場合のものではないが、終点ＥＰが解除された状態で、終点ＥＰ′の位置がタッチされれば、図４の線分ＬＳ′と同様の線分が座標平面３３ｅ上に表示される。ただしこの場合、現在位置ＣＰ′を示す大きい“●”は表示されず、音響効果データを生成するタイミングを示す小さい“●”のみが表示される。
【００８１】
上記（３６ｂ）の場合、上記（３６ａ）の場合の処理とステップＳ２７の判定までは同じであるが、ステップＳ２７の判定の結果、ＲＵＮ＝１であるので、ＣＰＵ８は、処理をステップＳ２８に進める。ステップＳ２８からリターンに至るまでの処理は、上記（３５ｂ）の場合の処理で詳述したので、ここでは繰り返さない。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ内に線分ＬＳ′が表示されている場合、現在位置（Ｃｘ，Ｃｙ）が初期値のときには、現在位置ＣＰ′を示す大きい“●”が始点ＳＰの位置に表示される一方、現在位置（Ｃｘ，Ｃｙ）が初期値でないときには、線分ＬＳ′上、更新前の現在位置と前回位置の位置関係と同じ位置関係の位置に更新後の現在位置ＣＰ′を示す大きい“●”が表示される。ただし、線分ＬＳ′上の現在位置ＣＰ′は、線分ＬＳ上の現在位置ＣＰに対して、小さい“●”を１つ分終点ＥＰ′の方向へ進んだ状態を示している。つまり線分ＬＳ′は、線分ＬＳの終点ＥＰのみを終点ＥＰ′に変更したものではなく、小さい“●”１つ分の時間が経過したときに、終点がＥＰ′に変わった状態を示している。
【００８２】
前記（３７ａ）の場合、始点位置（Ｓｘ，Ｓｙ）の移動操作（たとえば、座標平面３３ｅ内の始点ＳＰをタッチしたまま、他の位置まで移動させて停止させる操作）がなされたので、ＣＰＵ８は、始点位置（Ｓｘ，Ｓｙ）を移動先の位置で更新する（ステップＳ２１→Ｓ３４→Ｓ３８→Ｓ３９→Ｓ４０）。このとき、終点位置（Ｅｘ，Ｅｙ）が初期値（−，−）であれば、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ４１→リターン）一方、終点位置（Ｅｘ，Ｅｙ）が初期値（−，−）でなければ、ＣＰＵ８は、ＲＵＮ＝１であるかどうかを判定する（ステップＳ４２）。この（３７ａ）の場合、ＲＵＮ＝０であるので、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ４２→リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ上、始点ＳＰが移動先ＳＰ′（図示せず）に移動する。このとき、終点位置（Ｅｘ，Ｅｙ）が初期値（−，−）の場合と、初期値（−，−）でない場合があるが、前者の場合は、座標平面３３ｅ内に、始点位置（Ｓｘ，Ｓｙ）のみが入力され、終点位置（Ｅｘ，Ｅｙ）がまだ入力されていない場合であるので、始点ＳＰだけが移動先ＳＰ′に移動する。一方、後者の場合は、座標平面３３ｅ内に、始点位置（Ｓｘ，Ｓｙ）も終点位置（Ｅｘ，Ｅｙ）も入力されている場合であるので、始点ＳＰが移動先ＳＰ′に移動し、これにより、移動先ＳＰ′を新たな始点ＳＰ′とし、この始点ＳＰ′と終点ＥＰを結ぶ線分（前記線分ＬＳ″と同様）が形成されて、表示される。
【００８３】
前記（３７ｂ）の場合、上記前記（３７ａ）の場合の処理とステップＳ４２の判定までは同じであるが、ステップＳ４２の判定の結果、ＲＵＮ＝１であるので、ＣＰＵ８は、現在位置（Ｃｘ，Ｃｙ）を前回位置（Ｐｘ，Ｐｙ）、始点位置（Ｓｘ，Ｓｙ）および終点位置（Ｅｘ，Ｅｙ）に基づいて更新し（ステップＳ４３）、現在位置更新フラグをセット（“１”）した（ステップＳ４４）後、本始点・終点設定処理を終了する（リターン）。なお、ステップＳ４３，Ｓ４４の処理はそれぞれ、前記ステップＳ３０，Ｓ３１の処理と同様であるので、ここでは繰り返さない。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ内に線分ＬＳ″が表示されている場合、このとき終点位置（Ｅｘ，Ｅｙ）は初期値ではないので、線分ＬＳ″上、更新前の現在位置と前回位置の位置関係と同じ位置関係の位置に更新後の現在位置ＣＰ″を示す大きい“●”が表示される。
【００８４】
前記（３８ａ）の場合、終点位置（Ｅｘ，Ｅｙ）の移動操作（移動操作の仕方は、始点ＳＰの移動操作の仕方と同様）がなされたので、ＣＰＵ８は、終点位置（Ｅｘ，Ｅｙ）を移動先の位置で更新する（ステップＳ２１→Ｓ３４→Ｓ３８→Ｓ３９→Ｓ４５）。そしてＣＰＵ８は、ＲＵＮ＝１であるかどうかを判定する（ステップＳ４２）。この（３８ａ）の場合、ＲＵＮ＝０であるので、ＣＰＵ８は、本始点・終点設定処理を終了する（ステップＳ４２→リターン）。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ上、終点ＥＰが移動先ＥＰ′に移動する。このとき、座標平面３３ｅ内に、始点位置（Ｓｘ，Ｓｙ）も終点位置（Ｅｘ，Ｅｙ）も入力されているので、終点ＥＰが移動先ＥＰ′に移動し、これにより、移動先ＥＰ′を新たな終点ＥＰ′とし、この終点ＥＰ′と始点ＳＰを結ぶ線分ＬＳ′が形成されて、表示される。
【００８５】
前記（３８ｂ）の場合、上記前記（３８ａ）の場合の処理とステップＳ４２の判定までは同じであるが、ステップＳ４２の判定の結果、ＲＵＮ＝１であるので、ＣＰＵ８は、処理をステップＳ４３に進める。ステップＳ４３からリターンに至るまでの処理は、上記（３７ｂ）の場合の処理で詳述したので、ここでは繰り返さない。その後、ＣＰＵ８が表示画面の描画を更新する（図５のステップＳ７）と、座標平面３３ｅ内に線分ＬＳ′が表示されている場合、線分ＬＳ′上、更新前の現在位置と前回位置の位置関係と同じ位置関係の位置に更新後の現在位置ＣＰ′を示す大きい“●”が表示される。
【００８６】
なお本始点・終点設定処理では、非再生中あるいは再生中に始点位置（Ｓｘ，Ｓｙ）と終点位置（Ｅｘ，Ｅｙ）の同時移動が指示された場合については考慮されていないが、この場合も考慮して、正しく動作させるには、たとえば、図６ＢのステップＳ３８とステップＳ３９との間に、「始点と終点の同時移動が指示された？」という判定を挿入する。そして、この判定結果が“ＮＯ”の場合にはステップＳ３９に進むようにし、“ＹＥＳ”の場合には「始点位置および終点位置をそれぞれの移動先に更新」を実行させた後、ステップＳ４２に進むようにすればよい。
【００８７】
図５に戻り、前記（４）現在位置更新処理は、前述のように、音響効果データの生成タイミングが到来する度に起動され、現在位置（Ｃｘ，Ｃｙ）を更新するものである。
【００８８】
図７は、この（４）現在位置更新処理の詳細な手順を示すフローチャートであり、本現在位置更新処理は、主として、
（４１）現在位置が始点位置にあるときの更新処理（ステップＳ５４，Ｓ６３〜Ｓ６５）；
（４２）現在位置が終点位置にあるときの更新処理（ステップＳ５６，Ｓ６３〜Ｓ６５）；
（４３）現在位置が始点位置にも終点位置にもないときの更新処理（ステップＳ５７〜６５）；
によって構成されている。なお現在位置の更新が、本現在位置更新処理が起動される前に既になされている場合（つまり、現在位置更新フラグがセットされている場合）があるが、この場合には、本現在位置更新処理で現在位置の更新を行う必要はない。したがって、現在位置更新フラグ＝１の場合には、本現在位置更新処理では、現在位置更新フラグのリセットだけ行って（ステップＳ５２）、本現在位置更新処理を実質的に回避するようにしている。以下、本現在位置更新処理の説明では、現在位置更新フラグ＝０であるものとする。
【００８９】
今、現在位置（Ｃｘ，Ｃｙ）＝始点位置（Ｓｘ，Ｓｙ）であるとすると、ＣＰＵ８は、処理を前記（４１）の更新処理に進める（ステップＳ５３→Ｓ５４）。ここで、現在位置（Ｃｘ，Ｃｙ）＝始点位置（Ｓｘ，Ｓｙ）の場合とは、再生開始が指示されて、現在位置（Ｃｘ，Ｃｙ）が始点位置（Ｓｘ，Ｓｙ）に設定されてから、次の音響効果データの生成タイミングが到来した場合の他、再生中に、現在位置（Ｃｘ，Ｃｙ）が終点位置（Ｅｘ，Ｅｙ）から折り返し、再度現在位置（Ｃｘ，Ｃｙ）に戻ってきた場合も含んでいる。
【００９０】
（４１）の更新処理では、まずＣＰＵ８は、更新すべき次の現在位置が何番目の分割点に相当するかを示すために前記ＲＡＭ１０上に確保された領域Ｎｅｘｔに“１”を設定する（ステップＳ５４）。
【００９１】
次にＣＰＵ８は、前回位置（Ｐｘ，Ｐｙ）を現在位置（Ｃｘ，Ｃｙ）で更新し（ステップＳ６３）、始点位置（Ｓｘ，Ｓｙ）から終点位置（Ｅｘ，Ｅｙ）を結ぶ線を分割数で等分したとき、Ｎｅｘｔ番目の分割点の位置を算出し、現在位置（Ｃｘ，Ｃｙ）に記憶する（ステップＳ６４）。さらにＣＰＵ８は、表示画面内で、更新前の現在位置に表示されている大きい“●”を更新後の現在位置（Ｃｘ，Ｃｙ）に表示させることで、現在位置“●”の描画を更新する（ステップＳ６５）。
【００９２】
たとえば、座標平面３３ｅ内に線分ＬＳが表示され、現在位置ＣＰが始点ＳＰの位置にある状態で、本現在位置更新処理が実行されると、現在位置ＣＰは、始点ＳＰの右隣にある小さい“●”の位置に移動する。
【００９３】
一方、現在位置（Ｃｘ，Ｃｙ）＝終点位置（Ｅｘ，Ｅｙ）であるとすると、ＣＰＵ８は、処理を前記（４２）の更新処理に進める（ステップＳ５３→Ｓ５５→Ｓ５６）。ここで、現在位置（Ｃｘ，Ｃｙ）＝終点位置（Ｅｘ，Ｅｙ）の場合とは、再生中に、現在位置（Ｃｘ，Ｃｙ）が始点位置（Ｓｘ，Ｓｙ）から終点位置（Ｅｘ，Ｅｙ）に至った場合である。
【００９４】
（４２）の更新処理では、まずＣＰＵ８は、領域Ｎｅｘｔに“分割数−１”を設定した（ステップＳ５６）後、ステップＳ６３に進む。ステップＳ６３からリターンに至るまでの処理は、上記（４１）の更新処理で詳述したので、ここでは繰り返さない。
【００９５】
たとえば、座標平面３３ｅ内に線分ＬＳが表示され、現在位置ＣＰが終点ＥＰの位置にある状態で、本現在位置更新処理が実行されると、現在位置ＣＰは、終点ＥＰの左隣にある小さい“●”の位置に移動する。
【００９６】
さらに、（現在位置（Ｃｘ，Ｃｙ）≠始点位置（Ｓｘ，Ｓｙ））＆（現在位置（Ｃｘ，Ｃｙ）≠終点位置（Ｅｘ，Ｅｙ））であるとすると、ＣＰＵ８は、処理を前記（４３）の更新処理に進める（ステップＳ５３→Ｓ５５→Ｓ５７）。
【００９７】
（４３）の更新処理では、まずＣＰＵ８は、前回位置（Ｐｘ，Ｐｙ）が、始点位置（Ｓｘ，Ｓｙ）から終点位置（Ｅｘ，Ｅｙ）を結ぶ線を分割数で等分したときに、何番目の分割点に当たるかを検出し、その検出値を、ＲＡＭ１０上に確保された領域Ｐｏｓｉｔｉｏｎに設定する（ステップＳ５７）。次にＣＰＵ８は、領域Ｐｏｓｉｔｉｏｎに設定された値に応じて、次のように処理を異ならせる。すなわち、
（４３１）Ｐｏｓｉｔｉｏｎ＝０の場合（つまり、前回位置（Ｐｘ，Ｐｙ）＝始点位置（Ｓｘ，Ｓｙ）の場合）：Ｐｏｓｉｔｉｏｎ＋２の演算結果を領域Ｎｅｘｔに設定した（ステップＳ５８→Ｓ６２）後、処理をステップＳ６３に進める；
（４３２）Ｐｏｓｉｔｉｏｎ＝分割数の場合（つまり、前回位置（Ｐｘ，Ｐｙ）＝終点位置（Ｅｘ，Ｅｙ）の場合）：Ｐｏｓｉｔｉｏｎ−２の演算結果を領域Ｎｅｘｔに設定した（ステップＳ５８→Ｓ５９→Ｓ６１）後、処理をステップＳ６３に進める；
（４３３）（Ｐｏｓｉｔｉｏｎ≠０）＆（Ｐｏｓｉｔｉｏｎ≠分割数）の場合：
（４３３ａ）現在位置（Ｃｘ，Ｃｙ）が前回位置（Ｐｘ，Ｐｙ）より終点位置（Ｅｘ，Ｅｙ）に近い場合（つまり、現在位置（Ｃｘ，Ｃｙ）の左隣に前回位置（Ｐｘ，Ｐｙ）がある場合、さらに換言すると、現在位置（Ｃｘ，Ｃｙ）が始点位置（Ｓｘ，Ｓｙ）から終点位置（Ｅｘ，Ｅｙ）に向かって移動している場合）：上記（４３１）の場合の処理と同様の処理を実行する；
（４３３ｂ）現在位置（Ｃｘ，Ｃｙ）が前回位置（Ｐｘ，Ｐｙ）より始点位置（Ｓｘ，Ｓｙ）に近い場合（つまり、現在位置（Ｃｘ，Ｃｙ）の右隣に前回位置（Ｐｘ，Ｐｙ）がある場合、さらに換言すると、現在位置（Ｃｘ，Ｃｙ）が終点位置（Ｅｘ，Ｅｙ）から始点位置（Ｓｘ，Ｓｙ）に向かって移動している場合）：上記（４３２）の場合の処理と同様の処理を実行する。
【００９８】
ステップＳ６３からリターンに至るまでの処理は、上記（４１）の更新処理で詳述したので、ここでは繰り返さない。
【００９９】
たとえば、座標平面３３ｅ内に線分ＬＳが表示され、現在位置ＣＰが、図４の例のようにＮｅｘｔ＝３の位置にあり、現在位置ＣＰが終点ＥＰに向かって移動している状態で、本現在位置更新処理が実行されると、現在位置ＣＰは、右隣にある小さい“●”の位置に移動する。一方、この状態と同様の状態であるが、現在位置ＣＰが始点ＳＰに向かって移動している点のみ異なる状態で、本現在位置更新処理が実行されると、現在位置ＣＰは、左隣にある小さい“●”の位置に移動する。
【０１００】
図５に戻り、前記（５）音響効果生成処理は、前述のように、音響効果データの生成タイミングが到来する度に、上記（４１）の更新処理の終了後に起動され、音響効果データを生成して、効果回路１５に出力するものである。
【０１０１】
図８は、この（５）音響効果生成処理の詳細な手順を示すフローチャートである。同図に示すように、まずＣＰＵ８は、選択されている音響効果タイプのパラメータ１の上限値が座標平面３３ｅのＸ軸の最大値、下限値が当該Ｘ軸の最小値としたときに、現在位置（Ｃｘ，Ｃｙ）のＸ座標“Ｃｘ”に該当する値（パラメータ値）を算出し、ＲＡＭ１０上に確保された領域Ｖａｌｕｅ１に設定する（ステップＳ７１）。
【０１０２】
次にＣＰＵ８は、選択されている音響効果タイプのパラメータ２の上限値が座標平面３３ｅのＹ軸の最大値、下限値が当該Ｙ軸の最小値としたときに、現在位置（Ｃｘ，Ｃｙ）のＹ座標“Ｃｙ”に該当する値（パラメータ値）を算出し、ＲＡＭ１０上に確保された領域Ｖａｌｕｅ２に設定する（ステップＳ７２）。
【０１０３】
本実施の形態では、現在位置は、始点位置と終点位置を結ぶ線分上を移動しているので、対象となる複数のパラメータ（ここでは、パラメータ１と２）それぞれの上限値と下限値は、始点位置と終点位置によって決まる。
【０１０４】
さらにＣＰＵ８は、選択されている音響効果タイプの音響効果データを、上記領域Ｖａｌｕｅ１とＶａｌｕｅ２にそれぞれ設定された各パラメータ値に基づいて生成し、効果回路１５に出力する（ステップＳ７３）。ここで生成する音響効果データの態様は、出力先の効果回路の構成に適合させる必要がある。本実施の形態の音響効果データ生成装置で採用した効果回路１５は、前述のように、音響効果パラメータ毎に当該パラメータ値を格納するレジスタを備え、各レジスタに格納されたパラメータ値に基づいて、楽音信号に所定の効果を付与するものである。つまり、効果回路１５に出力する音響効果データは、パラメータ値の決定された音響効果パラメータそのものでよく、これらの音響効果パラメータに基づいて新たに生成した（あるいは変換した）ものである必要はない。これとは逆に、音響効果パラメータそのものを受け付けない種の効果回路もあり得る。このため、ステップＳ７３では、パラメータ値の決定された音響効果パラメータに基づいて音響効果データを生成するとしている。
【０１０５】
次にＣＰＵ８は、次のように各場合に応じて処理を異ならせる。すなわち、
（５１）（現在位置（Ｃｘ，Ｃｙ）＝始点位置（Ｓｘ，Ｓｙ））＆（始点フラグ＝０）の場合（たとえば、座標平面３３ｅ内に線分ＬＳが表示され、その始点ＳＰが解除された状態で、現在位置ＣＰがその始点ＳＰに到達した場合）：効果フラグをリセットした（ステップＳ７４→Ｓ７６）後、本音響効果生成処理を終了（リターン）；
（５２）（現在位置（Ｃｘ，Ｃｙ）＝終点位置（Ｅｘ，Ｅｙ））＆（終点フラグ＝０）の場合（たとえば、座標平面３３ｅ内に線分ＬＳが表示され、その終点ＥＰが解除された状態で、現在位置ＣＰがその終点ＥＰに到達した場合）：効果フラグをリセットした（ステップＳ７４→Ｓ７５→Ｓ７６）後、本音響効果生成処理を終了（リターン）；
（５３）上記（５１）の場合でも上記（５２）の場合でもない場合：本音響効果生成処理を終了（ステップＳ７４→Ｓ７５→リターン）。
【０１０６】
図５に戻り、前記（６）音響効果リセット処理は、前述のように、再生中（ＲＵＮ＝１）に効果フラグがリセットされたとき（前記図８のステップＳ７４〜Ｓ７６参照）、具体的には、「効果終了タイミング」として「解除された折り返し点（始点／終点）に到達するとき」（図３参照）が設定され、たとえば、座標平面３３ｅ内に線分ＬＳが表示された状態で、始点ＳＰ／終点ＥＰが解除され、現在位置ＣＰが当該解除された始点ＳＰ／終点ＥＰに到達したときに実行され、音響効果をリセットするものである。
【０１０７】
（６）音響効果リセット処理では、ＣＰＵ８は、現在有効に作用している音響効果があれば、その効果を無効にする指示を効果回路１５に出力し（ステップＳ１６）、始点位置（Ｓｘ，Ｓｙ）、終点位置（Ｅｘ，Ｅｙ）、前回位置（Ｐｘ，Ｐｙ）および現在位置（Ｃｘ，Ｃｙ）を初期化する、つまり初期値（−，−）に設定する（ステップＳ１７）。この（６）音響効果リセット処理が終了すると、ＣＰＵ８は、処理を前記ステップＳ５に戻す。
【０１０８】
前記（７）再生終了時処理は、前述のように、ユーザによる再生終了の指示がなされたときに実行され、本音響効果制御処理を終了する前に行うものである。
【０１０９】
（７）再生終了時処理では、ＣＰＵ８は、
（７ａ）ＲＵＮフラグをリセット（“０”）（ステップＳ９）；
（７ｂ）前記タイマ１１に対する計時の終了を指示（ステップＳ９）；
（７ｃ）消音処理（ステップＳ１０）；
の各処理を行う。
【０１１０】
なお本音響効果制御処理では、座標平面３３ｅ内の座標であっても常に、位置座標として取り扱い、効果回路１５に音響効果データを出力する段階になって初めて、位置座標から音響効果パラメータのパラメータ値に変換するようにした。したがって、座標平面３３ｅ内の各点の座標は、本来は位置座標であるはずであるが、図４ではその座標として、位置座標をパラメータ１，２の値に変換したもの（たとえば、ＳＰ(417ms，25％)など）が記載されている。これは、各点の位置座標を実際に出力されるパラメータ値に変換すればどれくらいかが分かるようにしたものであり、それ以上の理由はない。もちろん、これに限らず、座標平面３３ｅのＸ軸とＹ軸にパラメータ１と２が割り当てられた時点で、座標平面３３ｅ内の座標をパラメータ１，２の値に変換して取り扱うようにしてもよい。この場合、パラメータ１，２の値に変換して取り扱いたい位置は、始点位置（Ｓｘ，Ｓｙ）、終点位置（Ｅｘ，Ｅｙ）および現在位置（Ｃｘ，Ｃｙ）を含む少数であるので、必要な位置だけ、パラメータ１，２の値に変換して取り扱うようにしてもよい。
【０１１１】
また本音響効果制御処理では、テンポは（１）起動時処理で設定された後、変更できず、変更するためには、本音響効果制御処理を一旦終了してから、再度本音響効果制御処理を起動して（１）起動時処理で設定する必要があるが、これは本音響効果制御処理を簡単化するためであるので、本音響効果制御処理中にテンポ変更のための処理を挿入し、処置の途中で、テンポを変更できるようにしてもよい。
【０１１２】
さらに本音響効果制御処理では、「効果終了タイミング」として「解除された折り返し点（始点／終点）に到達するとき」が設定された場合についてのみ考慮され、「終了指示があったとき（始点と終点の両方の解除時を含む）」または「効果開始後、所定時間（たとえば１分）経過したとき」が設定された場合については考慮されていない。前者のタイミングが設定された場合には、図８のステップＳ７５と「リターン」との間に、「（始点フラグ＝０）＆（終点フラグ＝０）？」の判定を挿入し、その判定結果が“ＹＥＳ”の場合にはステップＳ７６に進み、“ＮＯ”の場合にはリターンに進むようにすればよい。一方、後者のタイミングが設定された場合には、図５のステップＳ１２とＳ１３の間に、「効果フラグが“０”から“１”に切り替わった？」の判定を挿入し、その判定結果が“ＹＥＳ”の場合には「タイマ１１に対する所定時間の計時の開始を指示」を実行させた後ステップＳ１３に進み、“ＮＯ”の場合には直ちにステップＳ１３に進むようにし、さらに、図８のステップＳ７５と「リターン」との間に、「タイマ１１が所定時間の計時を完了した？」の判定を挿入し、その判定結果が“ＹＥＳ”の場合にはステップＳ７６に進み、“ＮＯ”の場合にはリターンに進むようにすればよい。
【０１１３】
なお本実施の形態では、前記図３に示したように「始点と終点を結ぶ線のタイプ」の選択肢としては、複数パターンの線のテンプレートが用意され、ユーザがいずれかを選択するようにしたが、これに限らず、始点と終点を座標平面３３ｅ内に入力する際に、ユーザが描いた線を記憶し、これを用いるようにしてもよい。あるいは、ユーザに３点以上を入力させるようにして、始点と終点以外に通過点を設定し、音響効果データを生成する際に当該通過点を通るように制御してもよい。
【０１１４】
また「効果終了タイミング」の選択肢は、図３に示したものの他、「２点間（始点と終点の２点でなくてもよい）を所定の回数往復したら終了」や「入力の変化がなくなってから所定の時間（たとえば１分など）経過したら終了」、「２点をタッチしている間、効果を持続させ、２点のタッチを止めたら直ちに終了」、「残り１点のみのタッチになったら、その１点までパラメータ値が変化して終了」などが考えられる。さらに、効果終了を指示するためのボタン（ソフトウェアで実現）や操作子（ハードウェアで実現）を設け、これらに対するユーザ操作に応じて効果が終了するようにしてもよい。
【０１１５】
また本実施の形態では、位置情報の入力はＸＹ座標の２次元の値であり、制御対象となるパラメータは２種類であるが、タッチパネル３は圧力も検出できるので、位置情報に圧力を含めて３次元の値を採るようにし、３種類のパラメータを制御対象としてもよい。
【０１１６】
始点や終点の持つ情報は、ＸＹ座標が最も考え易いが、たとえば％などの比率の組合せでもよい。座標平面３３ｅの左端／右端をあるパラメータの下限値／上限値とし、座標平面３３ｅの上端／下端を別のパラメータの上限値／下限値として、始点や終点の持つ各位置情報をそれぞれのパラメータの値に対応付けるとよい。たとえば、０〜１０のレンジを持つパラメータに対して「少ない方と多い方を７：３に分ける位置」が指定された場合、“７”を対応付けることができる。また位置情報として、たとえば０〜１０００の間の数値が指定される場合、“０”を対応するパラメータの下限値、“１０００”を対応するパラメータの上限値と考え、実際に指定された数値から、対応するパラメータ値を算出すればよい。パラメータ値が±の値を採り得る場合には、位置情報として採り得る数値の中間値を“０”に合わせるようにすればよい。いずれにしても、それぞれの数値（数量）が、対応付けられているパラメータの値に変換することができればよい。
【０１１７】
なお本実施の形態では、タッチパネル３を採用し、ユーザ操作の入力と表示を兼用するようにしたが、これに限らず、ユーザ操作の入力と表示を別体で構成してもよい。たとえば、ノートＰＣのように、位置情報の入力をパッドで行い、入力した位置情報の表示をＬＣＤ（liquid crystal display）で行う構成が考えられる。あるいは、電子楽器に入力操作子としてパッドが付いている場合には、表示しないことも考えられる。この場合、表示画面が小さいことも考えられるので、座標上の位置や経路を表示する代わりに、有効となった効果の（２種類の）パラメータ値の範囲を文字や数値で表示するようにしてもよい。
【０１１８】
また本実施の形態では、再生楽曲のテンポに合わせて音響効果を変化させながら付与するようにしたが、再生対象は楽曲に限らず、リズムであってもよい。音響効果を変化させる間隔は、本実施の形態では、複数の選択肢（たとえば、１小節毎、２拍毎、１拍毎、４分音符毎、８分音符毎、…）が用意されているものの、固定値であったが、これに限らず、ユーザが任意に設定できるようにしてもよい。あるいは、テンポの段階によって、変化の間隔が設定されていてもよいし、テンポに拘わらずデフォルトの間隔が決まっており、ユーザが変更できるようにしてもよい。
【０１１９】
本実施の形態で挙げた音響効果の種類や音響効果パラメータの種類は、一例に過ぎず、どのようなものを採用してもよい。また、音響効果の種類や音響効果パラメータの種類の選択設定方法も、一例に過ぎず、変更できる仕組みであれば、どのような方法を採用してもよい。
【０１２０】
また本実施の形態では、座標平面３３ｅ内に始点と終点を入力する場合、先に入力した方を始点とし、後に入力した方を終点としたが、これに限らず、その逆も考えられる。さらに、始点あるいは終点を座標平面３３ｅ上で固定したまま、他方を移動させ、効果のパラメータ値の範囲を変化させることも考えられる。また、始点と終点をそれぞれ座標平面３３ｅ上で摺動操作することで、連続的に効果を変化させつつ、パラメータ値の範囲も変化させ続けることも考えられる。
【０１２１】
始点や終点を画面上に表示している場合は、タッチし続けている間、その始点や終点が有効という仕組みでもよいし、たとえば、始点と終点の表示エリアの近くにそれぞれの解除ボタンを配置し、始点や終点のタッチ後、指をタッチパネルから放しても、対応する解除ボタン押すまで有効、という仕組みにしてもよい。あるいは、始点や終点をタッチパネル上でタッチして入力後、指をタッチパネルから放しても始点や終点は有効で、その後、たとえば、解除したい始点もしくは終点の上を小さい輪を描いたり、ダブルクリック的なタッチをした場合に解除するようにしてもよい。
【０１２２】
なお本実施の形態では、図４に示すように座標平面３３ｅ上、終点と始点を結ぶ線（一点鎖線で表示）と、音響効果データの再生タイミングを示す小さい“●”を表示するようにしたが、現在位置が分かればよいので、これらを表示しないようにして、大きい“●”のみ表示するようにしてもよい。
【０１２３】
音響効果データの生成は、再生する楽曲やリズムのテンポに合わせるが、再生開始と同時に始点から音響効果データの生成を開始してもよいし、再生開始を指示した直後に来る小節頭に合わせて、始点から音響効果データの生成を開始するようにしてもよい。あるいは、開始する小節位置をユーザが設定する仕組みでもよい。楽曲やリズムの再生の有無に拘わらず、有効なテンポ情報が（たとえデフォルトでも）あるとして、タッチパネル上への始点と終点の入力がそろった時点で音響効果生成を始点から開始するようにしてもよい。あるいは、始点と終点を結ぶ線の途中位置（中間位置など）から開始してもよい。
【０１２４】
また本実施の形態では、始点と終点を結ぶ線上を等間隔に分割したが、これに限らず、たとえば、始点から始まり、線上を１／８→３／８→１／８→１／４→１／８と進む位置を順に特定し、終点からは折り返す、というように、等間隔でない位置を特定できるようにしてもよい。
【０１２５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２７】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【０１２８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１３０】
３…タッチパネル（始点入力手段、終点入力手段、表示手段），６…検出回路（始点入力手段、終点入力手段），７…表示回路（表示手段），８…ＣＰＵ（始点入力手段、終点入力手段、特定手段、生成手段、表示手段）
【図１】
2015079189.tif 000003
【図２】
2015079189.tif 000004
【図３】
2015079189.tif 000005
【図４】
2015079189.tif 000006
【図５】
2015079189.tif 000007
【図６Ａ】
2015079189.tif 000008
【図６Ｂ】
2015079189.tif 000009
【図７】
2015079189.tif 000010
【図８】
2015079189.tif 000011