(57)【特許請求の範囲】
【請求項１】
基準位置を含む予め定められた操作範囲内で移動可能な操作子と、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御するパラメータ制御手段と、
を備える楽音制御装置。
【請求項２】
前記パラメータ制御手段は、前記操作子により前記基準位置を跨ぐ操作が行われた際に、前記操作子が前記基準位置で予め設定された時間以上停止していない場合は、当該基準位置を跨いだ以降の操作に対して、前記パラメータの値が変化しないように制御する、請求項１に記載の楽音制御装置。
【請求項３】
前記パラメータ制御手段は、前記操作子により前記基準位置を跨ぐ操作が行われた際に、前記操作子をいずれか一方の方向に操作させた後、任意の位置で設定された時間以上停止していない場合は、当該操作とは反対の方向への操作に対して、前記パラメータの値を変化させない一方、前記任意の位置で前記設定された時間以上停止させた場合は、前記基準位置を跨いだ以降の操作に対して、前記パラメータの値を変化させるように制御する、請求項１に記載の楽音制御装置。
【請求項４】
前記パラメータ制御手段は、前記操作子が前記基準位置を含む予め設定された範囲に停止された場合、前記基準位置で停止されたと判定する、請求項１または２に記載の楽音制御装置。
【請求項５】
前記パラメータ制御手段は、前記範囲の大きさを前記操作子の操作状態に応じて変化させる、請求項４に記載の楽音制御装置。
【請求項６】
請求項１から５のいずれかに記載の楽音制御装置と、
前記楽音制御装置によって制御された楽音を出力する楽音出力手段と、
を備える電子楽器。
【請求項７】
基準位置を含む予め定められた操作範囲内で移動可能な操作子を備える楽音制御装置に用いられる楽音制御方法であって、前記楽音制御装置は、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御する、楽音制御方法。
【請求項８】
基準位置を含む予め定められた操作範囲内で移動可能な操作子を備える楽音制御装置として用いられるコンピュータに、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御するパラメータ制御ステップを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音制御装置、電子楽器、楽音制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、シンセサイザーやミキサー等の楽音制御装置において、スライダーや回転ボリューム等の操作子によって、使用されるパラメータを調整可能なものが知られている。
また、このような楽音制御装置において、共通の操作子によって、複数種類のパラメータを調整可能としたものがある。
例えば、特許文献１に記載されたパラメータ編集装置では、表示された複数種類のパラメータのうち、選択された種類のパラメータを、操作が検出された操作子に割り当て、検出された操作に応じて、割り当てられた種類のパラメータの値を変更させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０３-１２６０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、極性を有する操作子（即ち、回転角度に制限のある回転操作子やスライダー等の操作子）によってパラメータを調整する場合、操作子が可動範囲内において指し示している値にパラメータの値が設定される。そのため、操作子に割り当てるパラメータを切り替えた際に、操作子が指し示している値にパラメータの設定値（音量等）が急激に変化する状況が発生し得る。
なお、極性を有さない操作子（ロータリーエンコーダーを備える無限回転可能な操作子等）は、実装コストが高くなることから容易には採用できない。
即ち、従来の技術においては、複数種類のパラメータを共通の操作子で適切に操作する機能を低コストに実現することが困難であった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、複数種類のパラメータを共通の操作子で適切に操作する機能を低コストに実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の楽音制御装置は、
基準位置を含む予め定められた操作範囲内で移動可能な操作子と、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御するパラメータ制御手段と、
を備える。
【発明の効果】
【０００７】
本発明によれば、複数種類のパラメータを共通の操作子で適切に操作する機能を低コストに実現することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る楽音制御装置の外観構成を示す模式図である。
【図２】本発明の一実施形態に係る楽音制御装置のハードウェアの構成を示すブロック図である。
【図３】回転操作子の機能を示す模式図であり、図３（Ａ）は回転操作子の回転範囲を示す図、図３（Ｂ）は回転操作子が操作された状態の一例を示す模式図である。
【図４】ＣＰＵが実行するメインフローの流れを説明するフローチャートである。
【図５】第１実施形態における回転操作子の周期処理の流れを説明するフローチャートである。
【図６】第２実施形態における回転操作子の周期処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
［第１実施形態］
［構成］
図１は、本発明の一実施形態に係る楽音制御装置１の外観構成を示す模式図である。
また、図２は、本発明の一実施形態に係る楽音制御装置１のハードウェアの構成を示すブロック図である。
楽音制御装置１は、例えば楽音にスクラッチ操作を行ったり、エフェクトを付与したりする、いわゆるターンテーブルやＤＪミキサーの機能を電子的な処理で実現した電子機器である。
図１及び図２において、楽音制御装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、外部インターフェース部１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１０】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、または、記憶部１９からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１１】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１２】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、外部インターフェース部１６、入力部１７、出力部１８、記憶部１９、通信部２０及びドライブ２１が接続されている。
【００１３】
外部インターフェース部１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）あるいはＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）等の入出力ポートを備え、外部機器との信号の入出力を制御する。
【００１４】
入力部１７は、回転操作子（ノブ）、スライダー、ボタン及びパッド等で構成され、ユーザの指示操作に応じて各種情報を入力する。具体的には、入力部１７は、図１に示すように、エフェクトの強さや種類等、各種パラメータを設定するための回転操作子１７ａと、回転操作子１７ａに割り当てるパラメータを選択するための選択ボタン１７ｂとを含んでいる。
図３は、回転操作子１７ａの機能を示す模式図であり、図３（Ａ）は回転操作子１７ａの回転範囲を示す図、図３（Ｂ）は回転操作子１７ａが操作された状態の一例を示す模式図である。
図３（Ａ）に示すように、回転操作子１７ａは、極性を有する回転操作子によって構成され、回転範囲の上限及び下限を有している。即ち、回転操作子１７ａは、予め定められた操作範囲内で移動可能である。この操作範囲には、中央位置等の基準位置を設定することができる。また、回転操作子１７ａは、割り当てられたパラメータを調整するための操作を受け付ける。回転操作子１７ａに対する操作が行われると、回転操作子１７ａの位置（中央位置等の基準位置からの回転角度）がＣＰＵ１１に入力され、後述する回転操作子の周期処理に従って、操作量に応じてパラメータが変更される。本実施形態において、回転操作子１７ａを操作した場合、回転操作子１７ａが回転された角度の大きさに応じたパラメータの増減が行われる。例えば、基準位置が０度、右方向の操作範囲の最大角度が１２０度である場合、回転操作子１７ａを右方向に５度回転させる毎にパラメータが１増加するように設定でき、この場合、パラメータは最大角度まで回転されると２４まで増加する。
【００１５】
ここで、本実施形態において、図３（Ｂ）に示すように、回転操作子１７ａが操作された場合、基準位置から右側（正側）の操作範囲では、右方向の操作に対してパラメータが変更され、左方向の操作に対してはパラメータが変更されない。同様に、基準位置から左側（負側）の操作範囲では、左方向の操作に対してパラメータが変更され、右方向の操作に対してはパラメータが変更されない。即ち、現在の操作範囲に対応する方向へのパラメータの変更のみが許容される。これにより、ユーザが回転操作子１７ａを基準位置から所定方向に回転させ、基準位置の方向に戻してから再び所定方向へ回転させると、所定方向への回転角度の積分値に応じたパラメータの値に変更される。例えば、ユーザが回転操作子１７ａを右方向に９０度回転させるとパラメータは１８増加し、基準位置に戻すまではパラメータが１８のまま保持され、基準位置から再び右方向に６０度回転させるとパラメータはさらに１２増加して、合計３０となる。
ただし、回転操作子１７ａが基準位置を跨いで操作された場合、基準位置で一定時間（後述する閾値時間Ｔｔｈ）以上、回転操作子１７ａが停止されていなければ、現在の操作範囲に対応する方向へのパラメータの変更が制限される。一方、回転操作子１７ａが基準位置で一定時間停止された場合には、上述のように、操作に応じて、現在の操作範囲に対応する方向にパラメータが変更される。これにより、ユーザが回転操作子１７ａを基準位置に戻す際に、意図せず基準位置を超えて操作した場合でも、無用にパラメータが変更されることを防ぐことができる。
【００１６】
選択ボタン１７ｂは、複数種類のパラメータのうち、回転操作子１７ａに割り当てるパラメータを選択するための操作を受け付ける。選択ボタン１７ｂに対する操作が行われると、選択されたパラメータの種類がＣＰＵ１１に入力され、回転操作子の周期処理に従って、調整の対象となるパラメータがＣＰＵ１１によって切り替えられる。本実施形態においては、調整の対象となるパラメータとして例えば、ボリュームや、テンポ、リズムパターンや音色バンク等のリズムや音色等の選択、シーケンサのトラック番号やチャンネル番号の指定、エフェクトの種類を示すエフェクト番号、エフェクトの効果時間や効果の深さ等の各種パラメータ、音符の音程や順番を示すノート番号、データ保存先の番号、等を指定することができる。
【００１７】
出力部１８は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。例えば、出力部１８のディスプレイには、回転操作子１７ａによって調整するパラメータの種類や値等が表示される。また、出力部１８のスピーカからは、エフェクトがかけられた楽音等が出力される。
記憶部１９は、ハードディスクあるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、エフェクトを実現するフィルタや、リズムあるいはテンポのデータ等、楽音制御装置１において用いられる各種データを記憶する。
通信部２０は、インターネット等を含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００１８】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２１によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１９にインストールされる。また、リムーバブルメディア３１は、記憶部１９に記憶されている各種データも、記憶部１９と同様に記憶することができる。
【００１９】
［動作］
次に、楽音制御装置１の動作を説明する。
［メインフロー］
まず、図４を参照して、ＣＰＵ１１が実行するメインフローについて説明する。
図４は、ＣＰＵ１１が実行するメインフローの流れを説明するフローチャートである。
メインフローは、楽音制御装置１の電源ＯＮと共に起動される。
【００２０】
ステップＳ１において、ＣＰＵ１１は、楽音制御装置１の初期化処理を行う。具体的には、ＣＰＵ１１は、ＲＡＭ１３や外部インターフェース部１６等を初期化する。
ステップＳ２において、ＣＰＵ１１は、楽音制御装置１の基本的な処理（各種スイッチの確認、発音の制御あるいは楽音の記録等を含む処理）を実行する。
【００２１】
ステップＳ３において、ＣＰＵ１１は、回転操作子１７ａにおいて調整の対象となるパラメータを割り当てる。このとき、ＣＰＵ１１は、調整の対象として前回設定されていたパラメータを回転操作子１７ａに割り当てたり、ユーザによって選択されたパラメータを回転操作子１７ａに割り当てたりする。
【００２２】
ステップＳ４において、ＣＰＵ１１は、回転操作子の周期処理（図５参照）を実行する。
ステップＳ５において、ＣＰＵ１１は、楽音制御装置１の動作を終了させる操作が行われたか否かの判定を行う。例えば、ＣＰＵ１１は、楽音制御装置１の電源をＯＦＦとする操作が行われたか否かの判定を行う。
楽音制御装置１の動作を終了させる操作が行われていない場合、ステップＳ５においてＮＯと判定されて、処理はステップＳ２に移行する。
一方、楽音制御装置１の動作を終了させる操作が行われた場合、ステップＳ５においてＹＥＳと判定されて、メインフローは終了となる。
【００２３】
［回転操作子の周期処理］
次に、メインフローのステップＳ４において実行される回転操作子の周期処理について説明する。
図５は、回転操作子の周期処理の流れを説明するフローチャートである。
ステップＳ１１において、ＣＰＵ１１は、回転操作子１７ａの現在の位置（基準位置からの回転角度）を取得する。
ステップＳ１２において、ＣＰＵ１１は、回転操作子１７ａの現在の位置が基準位置であるか否かの判定を行う。
回転操作子１７ａの現在の位置が基準位置である場合、ステップＳ１２においてＹＥＳと判定されて、処理はステップＳ１３に移行する。
一方、回転操作子１７ａの現在の位置が基準位置でない場合、ステップＳ１２においてＮＯと判定されて、処理はステップＳ１７に移行する。
【００２４】
ステップＳ１３において、ＣＰＵ１１は、回転操作子１７ａの前回の位置が基準位置であったか否かの判定を行う。
回転操作子１７ａの前回の位置が基準位置でない場合、ステップＳ１３においてＮＯと判定されて、処理はステップＳ１４に移行する。
一方、回転操作子１７ａの前回の位置が基準位置である場合、ステップＳ１３においてＹＥＳと判定されて、処理はステップＳ１５に移行する。
【００２５】
ステップＳ１４において、ＣＰＵ１１は、変数Ｔに現在時刻を設定する。変数Ｔは、経過時間を計時するために用いられる。
ステップＳ１５において、ＣＰＵ１１は、現在時刻と変数Ｔに設定された時刻との差が予め設定された閾値時間Ｔｔｈ以上となったか否かの判定を行う。
現在時刻と変数Ｔに設定された時刻との差が予め設定された閾値時間Ｔｔｈ以上となっていない場合、ステップＳ１５においてＮＯと判定されて、処理はメインフローに戻る。
一方、現在時刻と変数Ｔにセットされた時刻との差が予め設定された閾値時間Ｔｔｈ以上となっている場合、ステップＳ１５においてＹＥＳと判定されて、処理はステップＳ１６に移行する。
【００２６】
ステップＳ１６において、ＣＰＵ１１は、変数Ｆにゼロを設定する。変数Ｆは、回転操作子１７ａの操作に対して許容されるパラメータの変更の状態を示している。具体的には、変数Ｆがゼロの場合、パラメータは回転操作子１７ａの現在の操作範囲に応じて増加及び減少の両方が許容される。また、変数Ｆが１の場合、パラメータは増加のみが許容される。一方、変数Ｆが−１の場合、パラメータは減少のみが許容される。
ステップＳ１６の後、処理はメインフローに戻る。
【００２７】
ステップＳ１７において、ＣＰＵ１１は、回転操作子１７ａの現在の位置が前回の位置よりも基準位置から離れる方向に変化したか否かの判定を行う。
回転操作子１７ａの現在の位置が前回の位置よりも基準位置から離れる方向に変化していない場合、ステップＳ１７においてＮＯと判定されて、処理はメインフローに戻る。これは、回転操作子１７ａの現在の位置が基準位置から右側（正側）の操作範囲にあって、左方向に操作された場合と、回転操作子１７ａの現在の位置が基準位置から左側（負側）の操作範囲にあって、右方向に操作された場合には、パラメータの増減が行われないことを意味している。
一方、回転操作子１７ａの現在の位置が前回の位置よりも基準位置から離れる方向に変化した場合、ステップＳ１７においてＹＥＳと判定されて、処理はステップＳ１８に移行する。
【００２８】
ステップＳ１８において、ＣＰＵ１１は、回転操作子１７ａの現在の位置が基準位置から右側（正側）であるか否かの判定を行う。
回転操作子１７ａの現在の位置が基準位置から右側（正側）である場合、ステップＳ１８においてＹＥＳと判定されて、処理はステップＳ１９に移行する。
一方、回転操作子１７ａの現在の位置が基準位置から左側（負側）である場合、ステップＳ１８においてＮＯと判定されて、処理はステップＳ２３に移行する。
【００２９】
ステップＳ１９において、ＣＰＵ１１は、変数Ｆがゼロであるか否かの判定を行う。
変数Ｆがゼロである場合、ステップＳ１９においてＹＥＳと判定されて、処理はステップＳ２０に移行する。
一方、変数Ｆがゼロでない場合、ステップＳ１９においてＮＯと判定されて、処理はステップＳ２１に移行する。
【００３０】
ステップＳ２０において、ＣＰＵ１１は、変数Ｆに１を設定する。
ステップＳ２１において、ＣＰＵ１１は、変数Ｆがゼロより大きいか否かの判定を行う。
変数Ｆがゼロより大きい場合、ステップＳ２１においてＹＥＳと判定されて、処理はステップＳ２２に移行する。
一方、変数Ｆがゼロ以下である場合、ステップＳ２１においてＮＯと判定されて、処理はメインフローに戻る。
【００３１】
ステップＳ２２において、ＣＰＵ１１は、回転操作子１７ａの現在の位置と前回の位置との差に応じて、パラメータの値を増減させる。即ち、回転操作子１７ａの現在の位置が、基準位置から右側（正側）の操作範囲の場合、上述のステップＳ１９〜ステップＳ２１での変数Ｆの値の処理によって、右方向の操作に対してのみパラメータが変更されることとなる。一方、基準位置から左側（負側）の操作範囲にある場合は、後述するステップＳ２３〜ステップＳ２５における変数Ｆの値の処理により、左方向の操作に対してのみパラメータが変更されることとなる。
ステップＳ２２の後、処理はメインフローに戻る。
【００３２】
ステップＳ２３において、ＣＰＵ１１は、変数Ｆがゼロであるか否かの判定を行う。
変数Ｆがゼロである場合、ステップＳ２３においてＹＥＳと判定されて、処理はステップＳ２４に移行する。
一方、変数Ｆがゼロでない場合、ステップＳ２３においてＮＯと判定されて、処理はステップＳ２５に移行する。
【００３３】
ステップＳ２４において、ＣＰＵ１１は、変数Ｆに−１を設定する。
ステップＳ２５において、ＣＰＵ１１は、変数Ｆがゼロより小さいか否かの判定を行う。
変数Ｆがゼロより小さい場合、ステップＳ２５においてＹＥＳと判定されて、処理はステップＳ２２に移行する。
一方、変数Ｆがゼロ以上である場合、ステップＳ２５においてＮＯと判定されて、処理はメインフローに戻る。
【００３４】
このような処理が行われる結果、楽音制御装置１においては、回転操作子１７ａが操作された場合、基準位置から右側（正側）の操作範囲では、右方向の操作に対してパラメータが変更され、左方向の操作に対してはパラメータが変更されない。また、基準位置から左側（負側）の操作範囲では、左方向の操作に対してパラメータが変更され、右方向の操作に対してはパラメータが変更されない。
これにより、ユーザが回転操作子１７ａを基準位置から所定方向に回転させ、基準位置の方向に戻してから再び所定方向へ回転させると、所定方向への回転角度の積分値に応じたパラメータの値に変更される。
そのため、調整の対象となるパラメータが切り替えられる場合においても、回転操作子１７ａによってパラメータを適切に操作することが可能となる。
したがって、複数種類のパラメータを共通の操作子で適切に操作する機能を低コストに実現することが可能となる。
また、楽音制御装置１においては、回転操作子１７ａが操作された後、基準位置で閾値時間Ｔｔｈ以上の停止が行われた場合には、回転操作子１７ａの右方向及び左方向のいずれの操作に対しても、現在の操作範囲に対応する方向にパラメータが増加及び減少される状態となる。これに対し、回転操作子１７ａが操作された後、基準位置で閾値時間Ｔｔｈ以上の停止が行われていない場合には、変数Ｆについては従前の値を保持するため、回転操作子１７ａの操作に対して、変数Ｆで許容される方向への操作に応じたパラメータの変更のみが有効とされ、逆方向への操作に応じたパラメータ変更が制限される。即ち、回転操作子１７ａが右方向（正側）に操作されている場合であっても、従前からの変数Ｆの値がＦ＞０でなければパラメータの増加が許容されない（ステップＳ２１：ＮＯ）。反対に、回転操作子１７ａが左方向（負側）に操作されている場合であっても、従前からの変数Ｆの値がＦ＜０でなければパラメータは減少が許容されない（ステップＳ２５：ＮＯ）。
これにより、ユーザが回転操作子１７ａを基準位置に戻す際に、意図せず基準位置を超えて操作した場合でも、無用にパラメータが変更されることを防ぐことができる。
【００３５】
［第２実施形態］
次に、本発明の第２実施形態について説明する。
第２実施形態における楽音制御装置１は、第１実施形態における図４のメインフローのうち、回転操作子の周期処理の内容が異なっている。
したがって、以下、第１実施形態と異なる部分である回転操作子の周期処理について説明する。
【００３６】
図６は、第２実施形態における回転操作子の周期処理の流れを説明するフローチャートである。
図６において、ステップＳ１１及びステップＳ１７〜ステップＳ２５の処理は、第１実施形態における図５と同様である。
ステップＳ１１２において、ＣＰＵ１１は、回転操作子１７ａの現在の位置が前回の位置と同一であるか否かの判定を行う。
回転操作子１７ａの現在の位置が前回の位置と同一でない場合、ステップＳ１１２においてＮＯと判定されて、処理はステップＳ１１３に移行する。
一方、回転操作子１７ａの現在の位置が前回の位置と同一である場合、ステップＳ１１２においてＹＥＳと判定されて、処理はステップＳ１１４に移行する。
【００３７】
ステップＳ１１３において、ＣＰＵ１１は、変数Ｔに現在時刻を設定する。
ステップＳ１１３の後、処理はステップＳ１７に移行する。
ステップＳ１１４において、ＣＰＵ１１は、現在時刻と変数Ｔに設定された時刻との差が予め設定された閾値時間Ｔｔｈ以上となったか否かの判定を行う。
現在時刻と変数Ｔに設定された時刻との差が予め設定された閾値時間Ｔｔｈ以上となっていない場合、ステップＳ１１４においてＮＯと判定されて、処理はメインフローに戻る。
一方、現在時刻と変数Ｔにセットされた時刻との差が予め設定された閾値時間Ｔｔｈ以上となっている場合、ステップＳ１１４においてＹＥＳと判定されて、処理はステップＳ１１５に移行する。
ステップＳ１１５において、ＣＰＵ１１は、変数Ｆにゼロを設定する。
ステップＳ１１５の後、処理はメインフローに戻る。
【００３８】
このような処理が行われる結果、楽音制御装置１においては、回転操作子１７ａが操作されると、基準位置から右側（正側）の操作範囲では、右方向の操作に対してパラメータが変更され、左方向の操作に対してはパラメータが変更されない。また、基準位置から左側（負側）の操作範囲では、左方向の操作に対してパラメータが変更され、右方向の操作に対してはパラメータが変更されない。従って、基準位置からある一の方向に回転操作子を操作した後、再度基準位置まで戻した場合は、その基準位置まで戻している間（基準位置に近づく方向に操作している間）はパラメータは変更されない。そして、基準位置に至るより前に再度基準位置から離れる方向に操作した場合（基準位置から右側（正側）の操作範囲では、右方向の操作、基準位置から左側（負側）の操作範囲では、左方向の操作）には、再度パラメータは変更される。また、本実施形態では、回転操作子１７ａが操作された後、任意の位置で一定時間（閾値時間Ｔｔｈ）以上停止すると、変数Ｆに０が設定される。すると、その後に上記任意の位置から基準位置まで戻し、さらに基準位置を超えて反対側へ操作された場合には、基準位置を超えた時点から、パラメータが逆方向に変更される。
即ち、第１実施形態では、基準位置で閾値時間Ｔｔｈ以上の停止を行うことで、回転操作子１７ａの操作に対して、パラメータの変更が制限されない状態となったのに対し、本実施形態では、基準位置に限らずとも、いずれかの位置で閾値時間Ｔｔｈ以上の停止を行うことで、回転操作子１７ａの操作に対して、基準位置を超えて現在の操作範囲と反対の方向に操作された場合でも、パラメータの変更が制限されない状態となる。
これにより、ユーザが回転操作子１７ａを、基準位置に限らず任意の位置で停止させることで、その後基準位置を超えて反対の方向に操作した場合のパラメータの変更が制限されない状態とすることができる。
【００３９】
なお、上述の実施形態では、回転操作子１７ａの基準位置として、回転範囲の中央位置を例に挙げたが、これに限られない。例えば、回転操作子１７ａの基準位置は、回転範囲の上限あるいは下限とすることができる。この場合、回転操作子１７ａの操作に応じて、パラメータの値は増加するのみ、あるいは、減少するのみの変化となる。
また、上述の実施形態では、回転操作子１７ａに本発明を適用する場合を例に挙げたが、これに限られない。例えば、スライダー等、他の形状の操作子に本発明を適用することとしてもよい。
【００４０】
また、上述の実施形態では、回転操作子１７ａが回転された角度の大きさに応じたパラメータの増減が行われる場合を例に挙げて説明した。これに対し、回転操作子１７ａが回転された角速度に応じたパラメータの増減が行われるものとしてもよい。例えば、回転操作子１７ａを基準位置から右方向に１５度回転させる場合に、５度／秒の角速度で回転させた場合にはパラメータを１５増加させ、１０度／秒の角速度で回転させた場合にはパラメータを３０増加させること等が可能である。
また、回転操作子１７ａの回転範囲における位置に応じたパラメータの増減が行われるものとしてもよい。例えば、回転操作子１７ａを基準位置から右方向に５度回転させた場合にはパラメータを１増加させ、回転操作子１７ａを基準位置から右方向に５０度の位置から５度回転させた場合にはパラメータを１０増加させること等が可能である。
【００４１】
また、上述の実施形態において、回転操作子１７ａの構成をセンタークリック機能（基準位置において回転の抵抗が高まる機能）を有するものとし、基準位置で回転が停止しやすいものとすることができる。
また、上述の実施形態において、基準位置の判定を行うに際しては、基準位置を含む一定の幅を持った範囲（例えば正側及び負側それぞれに１０度の範囲等）を基準位置とみなすことにより、いわゆる「遊び」を持たせることが可能となり、基準位置における回転操作子１７ａの停止操作を容易に行うことが可能となる。
さらに、基準位置のいわゆる「遊び」の範囲を状況に応じて変化させることができる。例えば、変数Ｆがゼロの状態（パラメータの変更に制限がない状態）における基準位置の「遊び」の範囲よりも、変数Ｆがゼロ以外の状態（パラメータの変更に制限がある場合）における基準位置の「遊び」の範囲を大きくすることができる。これにより、ユーザが回転操作子１７ａを基準位置に戻す操作を行う場合に、基準位置として判定される範囲を拡大することができ、ユーザが回転操作子１７ａを基準位置に戻す意図を適確に反映させることが可能となる。
【００４２】
以上のように構成される楽音制御装置１は、回転操作子１７ａと、ＣＰＵ１１とを備える。
回転操作子１７ａは、基準位置を含む予め定められた操作範囲内で移動可能である。
ＣＰＵ１１は、操作範囲のうち基準位置から一の方向の側にある範囲に回転操作子１７ａが操作されている場合に、回転操作子１７ａの一の方向への操作に対応して、回転操作子１７ａに割り当てられているパラメータの値を変化させると共に、一の方向とは異なる他の方向への操作に対しては、パラメータの値を変化させないように制御する。
これにより、回転操作子１７ａを基準位置から所定方向に回転させ、基準位置の方向に戻してから再び所定方向へ回転させると、所定方向への回転角度の積分値に応じたパラメータの値に変更される。
そのため、調整の対象となるパラメータが切り替えられる場合においても、回転操作子１７ａによってパラメータを適切に操作することが可能となる。
したがって、複数種類のパラメータを共通の操作子で適切に操作する機能を低コストに実現することが可能となる。
【００４３】
また、ＣＰＵ１１は、回転操作子１７ａの基準位置を跨ぐ操作に対して、回転操作子１７ａが基準位置で予め設定された時間以上停止されていない場合、回転操作子１７ａが基準位置を超えて反対側で操作されても、パラメータの値が変化しないように制御する。
これにより、操作子を基準位置に戻す際に、意図せず基準位置を超えて操作した場合でも、無用にパラメータが変更されることを防ぐことができる。
【００４４】
また、ＣＰＵ１１は、回転操作子１７ａにより基準位置を跨ぐ操作が行われた際に、回転操作子１７ａをいずれか一方の方向に操作させた後、基準位置に限らず任意の位置で設定された時間以上停止させた場合は、その後に基準位置を超えて現在の操作範囲と反対の方向に操作された場合でも、パラメータの変更が制限されない状態となる。
これにより、ユーザが回転操作子１７ａを、基準位置に限らず任意の位置で停止させることで、その後基準位置を超えて反対の方向に操作した場合のパラメータの変更が制限されない状態とすることができる。
【００４５】
また、ＣＰＵ１１は、回転操作子１７ａが基準位置を含む予め設定された範囲に停止された場合、基準位置で停止されたと判定する。
これにより、基準位置における操作子の停止操作を容易に行うことが可能となる。
【００４６】
また、ＣＰＵ１１は、基準位置を含む予め設定された範囲の大きさを回転操作子１７ａの操作状態に応じて変化させる。
これにより、ユーザが操作子を基準位置に戻す操作を行う場合に、基準位置として判定される範囲を拡大すること等ができる。
したがって、ユーザによる操作子を基準位置に戻す意図を適確に反映させることが可能となる。
【００４７】
また、本発明を適用した電子楽器は、楽音制御装置１によって制御された楽音を出力する。
したがって、電子楽器において複数種類のパラメータを共通の操作子で適切に操作する機能を低コストに実現することが可能となる。
【００４８】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、上述の実施形態で説明した回転操作子１７ａを操作して、例えば、「Ａ→Ｂ→Ｃ→・・・」と変化するようなカーソルを用いて、文字入力を行う際の文字選択を行う場合にも、本発明は適用可能である。
【００４９】
上述の実施形態では、本発明が適用される楽音制御装置１として、いわゆるターンテーブルやＤＪミキサーの機能を電子的な処理で実現した電子機器を例に挙げて説明したが、特にこれに限定されない。
例えば、本発明は、パラメータの調整機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、キーボードや電子ピアノや電子ギター等の電子楽器、ミキサー、エフェクター、イコライザー等に適用可能である。
【００５０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、上述の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が楽音制御装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に上述の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５１】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５２】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図２のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成されることとしてもよい。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＯＭ１２や、図２の記憶部１９に含まれるハードディスク等で構成される。
【００５３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００５４】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００５５】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
基準位置を含む予め定められた操作範囲内で移動可能な操作子と、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御するパラメータ制御手段と、
を備える楽音制御装置。
［付記２］
前記パラメータ制御手段は、前記操作子により前記基準位置を跨ぐ操作が行われた際に、前記操作子が前記基準位置で予め設定された時間以上停止していない場合は、当該基準位置を跨いだ以降の操作に対して、前記パラメータの値が変化しないように制御する、付記１に記載の楽音制御装置。
［付記３］
前記パラメータ制御手段は、前記操作子により前記基準位置を跨ぐ操作が行われた際に、前記操作子をいずれか一方の方向に操作させた後、任意の位置で設定された時間以上停止していない場合は、当該操作とは反対の方向への操作に対して、前記パラメータの値を変化させない一方、前記任意の位置で前記設定された時間以上停止させた場合は、前記基準位置を跨いだ以降の操作に対して、前記パラメータの値を変化させるように制御する、付記１に記載の楽音制御装置。
［付記４］
前記パラメータ制御手段は、前記操作子が前記基準位置を含む予め設定された範囲に停止された場合、前記基準位置で停止されたと判定する、付記１または２に記載の楽音制御装置。
［付記５］
前記パラメータ制御手段は、前記範囲の大きさを前記操作子の操作状態に応じて変化させる、付記４に記載の楽音制御装置。
［付記６］
付記１から５のいずれかに記載の楽音制御装置と、
前記楽音制御装置によって制御された楽音を出力する楽音出力手段と、
を備える電子楽器。
［付記７］
基準位置を含む予め定められた操作範囲内で移動可能な操作子を備える楽音制御装置に用いられる楽音制御方法であって、前記楽音制御装置は、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御する、楽音制御方法。
［付記８］
基準位置を含む予め定められた操作範囲内で移動可能な操作子を備える楽音制御装置として用いられるコンピュータに、
前記操作範囲のうち前記基準位置から一の方向の側にある範囲に前記操作子が操作されている場合に、前記操作子の前記一の方向への操作に対応して、前記操作子に割り当てられているパラメータの値を変化させると共に、前記一の方向とは異なる他の方向への操作に対しては、前記パラメータの値を変化させないように制御するパラメータ制御ステップを実行させる、プログラム。
【符号の説明】
【００５６】
１・・・楽音制御装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・外部インターフェース部，１７・・・入力部，１７ａ・・・回転操作子，１７ｂ・・・選択ボタン，１８・・・出力部，１９・・・記憶部，２０・・・通信部，２１・・・ドライブ，３１・・・リムーバブルメディア
【図１】
0006384230.tif 000002
【図２】
0006384230.tif 000003
【図３】
0006384230.tif 000004
【図４】
0006384230.tif 000005
【図５】
0006384230.tif 000006
【図６】
0006384230.tif 000007