(57)【要約】      （修正有）【課題】複数のパラメータを共通の操作子で操作する場合の操作性を高めた電子楽器を提供する。【解決手段】電子楽器１は、スライダー１２Ａ，１２Ｂを有する操作部１２と、ＣＰＵと、を備えている。操作部１２は、指示値（目盛り）を変更可能なスライダー１２Ａ，１２Ｂを有する。ＣＰＵは、所定の種類のパラメータをスライダー１２Ａ，１２Ｂに割り当てる。ＣＰＵは、スライダー１２Ａ，１２Ｂにパラメータが割り当てられた場合に、当該パラメータの示す値とスライダー１２Ａ，１２Ｂが示す指示値とを対応付け、スライダー１２Ａ，１２Ｂが操作される方向それぞれにおいて、スライダー１２Ａ，１２Ｂの操作量に対応付けられたパラメータの示す値の変化量分、パラメータの示す値を変化させる。【選択図】図１
2015038552.tif 000002
【特許請求の範囲】
【請求項１】
指示値を変更可能な操作子と、
前記操作子の指示値を取得する指示値取得手段と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て手段と、
前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記パラメータ変更手段は、前記パラメータの示す値から当該パラメータの上限値までを前記操作子が示している指示値から当該操作子の可動範囲の一端までに割り当て、前記パラメータの示す値から当該パラメータの下限値までを前記操作子が示している指示値から当該操作子の可動範囲の他端までに割り当てることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記パラメータ変更手段は、前記操作子の操作が開始された後、一定周期で、前記操作子が示している指示値を基点として、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対する前記パラメータの示す値の変化量を対応付けて、前記パラメータの示す値を変化させることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記パラメータ変更手段は、前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、前記操作子が可動範囲の端部を示しているときには、前記パラメータが示す値を前記操作子の可動範囲の端部に対応する値に変更することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
指示値を変更可能な操作子と、
前記操作子の指示値を取得する指示値取得手段と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て手段と、
前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更手段と、
前記パラメータ変更手段にて変更されたパラメータの値に基づいた楽音を生成する音源手段と、
を備えることを特徴とする電子楽器。
【請求項６】
指示値を変更可能な操作子が指示する指示値を取得し、
所定の種類のパラメータを前記操作子に割り当て、
前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させることを特徴とする情報入力方法。
【請求項７】
コンピュータに、
指示値を変更可能な操作子が指示する指示値を取得する指示値取得機能と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て機能と、
前記パラメータ割り当て機能によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子楽器、情報入力方法及びプログラムに関する。
【背景技術】
【０００２】
従来、スライダーや回転ボリューム等の操作子によって、使用されるパラメータを調整可能な電子機器が知られている。
このような電子機器において、共通の操作子によって、複数のパラメータを調整可能としているものがあり、ユーザは、調整するパラメータを選択した上で操作子に対する操作を行い、パラメータを目的の値に設定する。この場合、ユーザによって選択されたパラメータがメモリから読み込まれ、操作のために操作子に割り当てられる。
なお、特許文献１には、操作子としてのスライダーを画面に表示し、画面上でスライダーを移動させることで、パラメータを調整する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−１２６０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、操作子が機械的なスライダーや回転ボリューム等である場合、一般に、可動範囲に上限及び下限がある。したがって、調整のためにパラメータが割り当てられたときに、操作子が可動範囲において指し示している位置と、読み込まれたパラメータの値域内における現在の設定値とは様々な相対的関係を有することとなる。
このような状況に対応するために、操作子が操作された瞬間に、パラメータの設定値を操作子が可動範囲において指し示している位置に合わせて変更する技術がある。しかし、この場合、操作子の操作に対応して、パラメータが不連続に変化してしまうため、ユーザに違和感を与えることとなる。また、操作子が可動範囲において指し示す位置が、読み込まれたパラメータの設定値と整合するまで、操作子の操作に応答しない技術がある。しかし、この場合、ユーザはパラメータの調整のために無駄な操作を行わなければならない。
このように、従来の技術においては、複数のパラメータを共通の操作子で操作する場合の操作性が十分に高いものではなかった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、複数のパラメータを共通の操作子で操作する場合の操作性を高めることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の電子機器は、
指示値を変更可能な操作子と、
前記操作子の指示値を取得する指示値取得手段と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て手段と、
前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応付けられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のパラメータを共通の操作子で操作する場合の操作性を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る電子楽器の外観構成を示す模式図である。
【図２】本発明の一実施形態に係る電子楽器のハードウェアの構成を示すブロック図である。
【図３】ＣＰＵが実行するメインフローの流れを説明するフローチャートである。
【図４】ＣＰＵが実行するスイッチ処理の流れを説明するフローチャートである。
【図５】ＣＰＵが実行するスライダー処理の流れを説明するフローチャートである。
【図６】ＣＰＵが実行するパラメータ値算出処理の流れを説明するフローチャートである。
【図７】スライダーの位置と音楽効果のパラメータ（音楽効果の値域）との関係を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
［構成］
図１は、本発明の一実施形態に係る電子楽器１の外観構成を示す模式図である。
電子楽器１は、本発明が適用される電子機器の一例であり、例えばＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）キーボードとして構成される。
図１において、電子楽器１は、鍵盤１１と、操作部１２と、スイッチ部１３と、表示部１４と、スピーカ１５と、を備える。
【００１０】
鍵盤１１は、複数の鍵で構成される。鍵盤１１は、幹音に対応する複数の白鍵と、派生音に対応する複数の黒鍵からなる。鍵盤１１を押下すると、押下された鍵盤を識別する信号等、発音のための信号が後述するＣＰＵ１６に出力される。
【００１１】
操作部１２は、指示値を変更するための操作子としてのスライダー１２Ａ，１２Ｂと、スライダー１２Ａ，１２Ｂによって調整する音楽効果を選択するための効果ボタン１２ａ〜１２ｃ，１２ｄ〜１２ｆとを備えている。効果ボタン１２ａ〜１２ｃのいずれかが押下されると、その効果ボタンに対応する音楽効果がスライダー１２Ａを操作することによって調整可能な状態となる。同様に、効果ボタン１２ｄ〜１２ｆのいずれかが押下されると、その効果ボタンに対応する音楽効果がスライダー１２Ｂを操作することによって調整可能な状態となる。スライダー１２Ａ，１２Ｂは＋側（例えば図１中の上側）及び−側（例えば図１中の下側）に操作することが可能であり、それぞれの操作方向及び操作量に応じて、音楽効果が変化される。効果ボタン１２ａ〜１２ｃ，１２ｄ〜１２ｆは、例えば、カットオフ周波数の調整やリズムの調整等、度合いを調整可能な音楽効果に対応付けられている。
【００１２】
本実施形態において、効果ボタン１２ａ〜１２ｃ，１２ｄ〜１２ｆが押下され、スライダー１２Ａ，１２Ｂに音楽効果が割り当てられた場合、その音楽効果として現在設定されているパラメータの値と、スライダー１２Ａ，１２Ｂの現在の位置（指示値）とが対応付けられる。そして、スライダー１２Ａ，１２Ｂが＋側に移動されると、スライダー１２Ａ，１２Ｂの現在の位置から＋側の端部の位置までが、現在のパラメータの値からパラメータの最大値までに割り当てられる。同様に、スライダー１２Ａ，１２Ｂが−側に移動されると、スライダー１２Ａ，１２Ｂの現在の位置から−側の端部の位置までが、現在のパラメータの値からパラメータの最小値までに割り当てられる（図７参照）。
【００１３】
スイッチ部１３は、各種ボタン等で構成され、ユーザの操作に応じて各種情報を入力する。スイッチ部１３は、例えば、音色を選択するボタンや伴奏のタイプを選択するボタン等、択一的な設定事項に対応付けられている。
【００１４】
表示部１４は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）等のディスプレイ等で構成され、例えば、スライダー１２Ａ，１２Ｂによって調整される音楽効果の現在の設定値、音色名、リズム名等の各種情報を含んだ画像等を表示する。
スピーカ１５は、後述する音源部３０、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）に、アンプを介して接続される。これにより、音源で生成された楽音データをアナログ波形信号に変換、アンプで増幅されてスピーカ１５から出力する。
【００１５】
次に、電子楽器１のハードウェアの構成について説明する。
図２は、本発明の一実施形態に係る電子楽器１のハードウェアの構成を示すブロック図である。
【００１６】
電子楽器１は、図２に示すように、鍵盤１１と、操作部１２と、スイッチ部１３と、表示部１４と、スピーカ１５と、音源部３０とに加えて、さらに、Ａ／Ｄ１２Ｃと、波形ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０ａと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、ＲＯＭ１７と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８と、バス１９と、入出力インターフェース２０と、記憶部２１と、ドライブ２２と、を備えている。
Ａ／Ｄ１２Ｃは、スライダー１２Ａ，１２Ｂの位置を示すアナログ信号をデジタル信号に変換し、ＣＰＵ１６に出力する。
波形ＲＯＭ３０ａには、音源部３０から出力される楽音のための波形データが記録されている。
【００１７】
ＣＰＵ１６は、ＲＯＭ１７に記録されているプログラム、または、ＲＡＭ１８にロードされたプログラムに従って各種の処理を実行する。
具体的には、ＣＰＵ１６は、後述するメインフローや、サブフローであるスライダー処理を実行し、その処理結果であるスライダー１２Ａ，１２Ｂの位置に対応するパラメータをＲＡＭ１８に記憶する。
【００１８】
ＲＡＭ１８には、ＣＰＵ１６が各種の処理を実行する上において必要なデータ等が適宜記憶される。
【００１９】
ＣＰＵ１６、ＲＯＭ１７及びＲＡＭ１８は、バス１９を介して相互に接続されている。このバス１９にはまた、入出力インターフェース２０も接続されている。入出力インターフェース２０には、鍵盤１１、スイッチ部１３、表示部１４、音源部３０、記憶部２１及びドライブ２２が接続されている。なお、操作部１２は、Ａ／Ｄ１２Ｃを介してＣＰＵ１６に接続されている。
記憶部２１は、ハードディスクあるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、電子楽器１の制御のための各種プログラムやデータを記憶する。
【００２０】
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２２によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部２１にインストールされる。また、リムーバブルメディア３１は、記憶部２１に記憶されている各種データも、記憶部２１と同様に記憶することができる。
【００２１】
［動作］
次に、電子楽器１の動作について説明する。
まず、図３を参照して、ＣＰＵ１６が実行するメインフローについて説明する。
図３は、ＣＰＵ１６が実行するメインフローの流れを説明するフローチャートである。
メインフローは、電子楽器１の電源ＯＮと共に起動され、電源ＯＦＦとされるまで繰り返し実行される。
【００２２】
ステップＳ１において、ＣＰＵ１６は、初期化処理を行う。具体的には、ＣＰＵ１６は、ＲＡＭ１８や音源部３０等を初期化する。
【００２３】
ステップＳ２において、ＣＰＵ１６は、後述するスイッチ処理を実行する。
スイッチ処理とは、スライダー１２Ａ，１２Ｂに対して調整する音楽効果を割り当てるための処理である。
ステップＳ３において、ＣＰＵ１６は、後述するスライダー処理を実行する。
スライダー処理とは、スライダー１２Ａ，１２Ｂの操作に対応して、スライダー１２Ａ，１２Ｂに割り当てられている音楽効果のパラメータを更新するための処理である。
ステップＳ４において、ＣＰＵ１６は、電子楽器１における各種情報（音色名、リズム名、音楽効果の設定値等）を表示部１４に表示する処理（表示処理）を実行する。
【００２４】
ステップＳ５において、ＣＰＵ１６は、鍵盤１１に対する押鍵を検出する処理（押鍵処理）を実行する。
ステップＳ６において、ＣＰＵ１６は、ステップＳ５で検出された押鍵に従って、音源部３０における発音を制御する処理（発音処理）を実行する。
ステップＳ６の後、処理はステップＳ２に移行する。
【００２５】
［スイッチ処理］
次に、メインフローのステップＳ２において、サブフローとして実行されるスイッチ処理について説明する。
図４は、ＣＰＵ１６が実行するスイッチ処理の流れを説明するフローチャートである。
スイッチ処理は、スライダー１２Ａ，１２Ｂそれぞれを対象として並行に実行されるが、以下、スライダー１２Ａを対象とするスイッチ処理を例として説明する。
【００２６】
スイッチ処理が開始されると、ステップＳ１１において、ＣＰＵ１６は、効果ボタン１２ａ〜１２ｃが押下され、スライダー１２Ａに音楽効果が割り当てられたか否か（即ち、スライダー１２Ａに音楽効果のパラメータが設定されたか否か）の判定を行う。
スライダー１２Ａに音楽効果が割り当てられていない場合、ステップＳ１１においてＮＯと判定されて、処理はステップＳ１２に進む。
これに対し、スライダー１２Ａに音楽効果が割り当てられた場合、ステップＳ１１においてＹＥＳと判定されて、処理はステップＳ１３に進む。
【００２７】
ステップＳ１２において、ＣＰＵ１６は、他の操作（スイッチ部１３のボタンの押下操作等）に対応する処理を実行する。具体的には、ＣＰＵ１６は、スイッチ部１３の押下操作等に対応して、音色や伴奏のタイプを選択する処理等を実行する。なお、他の操作が行われていない場合、ステップＳ１２の処理はスルーされる。
ステップＳ１３において、ＣＰＵ１６は、スライダー１２Ａに割り当てられた音楽効果における現在のパラメータの値をスライダー１２Ａによって制御するパラメータＰｃに設定する。
ステップＳ１２及びステップＳ１３の後、処理はメインフローに戻る。
【００２８】
［スライダー処理］
次に、メインフローのステップＳ３において、サブフローとして実行されるスライダー処理について説明する。
図５は、ＣＰＵ１６が実行するスライダー処理の流れを説明するフローチャートである。
【００２９】
スライダー処理が開始されると、ステップＳ２１において、ＣＰＵ１６は、Ａ／Ｄ１２Ｃから入力されたデジタル信号が示す値をスライダー１２Ａの現在の位置を示すパラメータＳｎｅｗに設定する。
ステップＳ２２において、ＣＰＵ１６は、設定したパラメータＳｎｅｗが、Ｓｎｅｗの前回の値であるパラメータＳｏｌｄよりも大きいか否か（即ち、スライダー１２Ａが＋側に移動されたか否か）の判定を行う。
パラメータＳｎｅｗがパラメータＳｏｌｄよりも大きい場合、ステップＳ２２においてＹＥＳと判定されて、処理はステップＳ２３に移行する。
これに対し、パラメータＳｎｅｗがパラメータＳｏｌｄよりも大きくない場合、ステップＳ２２においてＮＯと判定されて、処理はステップＳ２４に移行する。
【００３０】
ステップＳ２３において、ＣＰＵ１６は、スライダー１２Ａの移動方向を示すパラメータｄｉｒｅｃに＋側を示す「ＵＰ」を設定する。
ステップＳ２４において、ＣＰＵ１６は、パラメータＳｎｅｗがパラメータＳｏｌｄよりも小さいか否か（即ち、スライダー１２Ａが−側に移動されたか否か）の判定を行う。
パラメータＳｎｅｗがパラメータＳｏｌｄよりも小さい場合、ステップＳ２４においてＹＥＳと判定されて、処理はステップＳ２５に移行する。
これに対し、パラメータＳｎｅｗがパラメータＳｏｌｄよりも小さくない場合、ステップＳ２４においてＮＯと判定されて、処理はステップＳ２６に移行する。
【００３１】
ステップＳ２５において、ＣＰＵ１６は、スライダー１２Ａの移動方向を示すパラメータｄｉｒｅｃに−側を示す「ＤＯＷＮ」を設定する。
ステップＳ２６において、ＣＰＵ１６は、スライダー１２Ａの移動方向を示すパラメータｄｉｒｅｃに移動していないことを示す「ＳＴＯＰ」を設定する。
ステップＳ２３、ステップＳ２５及びステップＳ２６の後、処理はステップＳ２７に移行する。
【００３２】
ステップＳ２７において、ＣＰＵ１６は、後述するパラメータ値算出処理を実行する。
パラメータ値算出処理とは、スライダー１２Ａの移動方向に応じてパラメータＰｃを算出するための処理である。
ステップＳ２８において、ＣＰＵ１６は、パラメータＳｏｌｄにパラメータＳｎｅｗを設定する。
ステップＳ２８の後、処理はメインフローに戻る。
【００３３】
［パラメータ値算出処理］
次に、スライダー処理のステップＳ２７において、サブフローとして実行されるパラメータ値算出処理について説明する。
図６は、ＣＰＵ１６が実行するパラメータ値算出処理の流れを説明するフローチャートである。
【００３４】
パラメータ値算出処理が開始されると、ステップＳ３１において、ＣＰＵ１６は、スライダー１２Ａの移動方向を示すパラメータｄｉｒｅｃに＋側を示す「ＵＰ」が設定されているか否かの判定を行う。
パラメータｄｉｒｅｃに＋側を示す「ＵＰ」が設定されている場合、ステップＳ３１においてＹＥＳと判定されて、処理はステップＳ３２に移行する。
これに対し、パラメータｄｉｒｅｃに＋側を示す「ＵＰ」が設定されていない場合、ステップＳ３１においてＮＯと判定されて、処理はステップＳ３３に移行する。
【００３５】
ステップＳ３２において、ＣＰＵ１６は、スライダー１２Ａによって制御するパラメータＰｃの変化量ｗを以下の（１）式に従って算出する。
ｗ＝（１００−Ｐｃ）／（１００−Ｓｏｌｄ）×（Ｓｎｅｗ−Ｓｏｌｄ）      （１）
ステップＳ３３において、ＣＰＵ１６は、パラメータｄｉｒｅｃに−側を示す「ＤＯＷＮ」が設定されているか否かの判定を行う。
パラメータｄｉｒｅｃに−側を示す「ＤＯＷＮ」が設定されている場合、ステップＳ３３においてＹＥＳと判定されて、処理はステップＳ３４に進む。
これに対し、パラメータｄｉｒｅｃに−側を示す「ＤＯＷＮ」が設定されていない場合、ステップＳ３３においてＮＯと判定されて、処理はステップＳ３５に進む。
【００３６】
ステップＳ３４において、ＣＰＵ１６は、スライダー１２Ａによって制御するパラメータＰｃの変化量ｗを以下の（２）式に従って算出する。
ｗ＝Ｐｃ／Ｓｏｌｄ×（Ｓｎｅｗ−Ｓｏｌｄ）      （２）
ステップＳ３５において、ＣＰＵ１６は、スライダー１２Ａによって制御するパラメータＰｃの変化量ｗにゼロを設定する。
ステップＳ３２、ステップＳ３４及びステップＳ３５の後、処理はステップＳ３６に移行する。
ステップＳ３６において、ＣＰＵ１６は、スライダー１２Ａによって制御するパラメータＰｃにおける現在の値に変化量ｗを加算し、パラメータＰｃを更新する。
ステップＳ３６の後、処理はスライダー処理に戻る。
【００３７】
以上のような処理によって、スライダー１２Ａに音楽効果が割り当てられた場合、その音楽効果として現在設定されているパラメータが、スライダー１２Ａの現在の位置と対応付けられる。そして、スライダー１２Ａの現在の位置から＋側の端部の位置までが、現在のパラメータの値からパラメータの最大値までに割り当てられる。同様に、スライダー１２Ａの現在の位置から−側の端部の位置までが、現在のパラメータの値からパラメータの最小値までに割り当てられる。
【００３８】
図７は、スライダー１２Ａの位置と音楽効果のパラメータ（音楽効果の値域）との関係を示す図である。
図７に示すように、効果ボタン１２ａ〜１２ｃのいずれかが押下されたときに、スライダー１２Ａが全目盛り１００における目盛り１０の位置にあり、音楽効果のパラメータが最大値に対して６０％に設定されていたとする。
このとき、スライダー１２Ａの目盛りと音楽効果のパラメータとで表される座標は（１０，６０）の点Ｘとして特定される。
そして、スライダー１２Ａが＋側に移動されると、上記（１）式に従って、スライダー１２Ａの位置と音楽効果のパラメータとは、特性Ａに沿って変化する。
【００３９】
一方、スライダー１２Ａが−側に移動されると、上記（２）式に従って、スライダー１２Ａの位置と音楽効果のパラメータとは、特性Ｂに沿って変化する。
即ち、スライダー１２Ａを＋側に操作した場合と−側に操作した場合とでは、スライダー１２Ａの移動量に対応する音楽効果のパラメータの変化量（即ち、特性Ａと特性Ｂの傾き）が異なる。
【００４０】
なお、特性Ａあるいは特性Ｂに沿って変化している途中（例えば点Ｘ’）でスライダー１２Ａを逆方向に動かした場合、図７の破線で示す特性上を０点に向かって動くようになる。つまり音楽効果は、スライダー１２Ａを逆方向に動かす度に、新たな特性（図７で示される特性Ｃにより近い）の線に沿って変化することになる。
【００４１】
さらに、スライダー１２Ａが、一旦、最大または最小の位置に移動され、スライダー１２Ａの位置と音楽効果のパラメータとの相対的な関係が一致した場合（０目盛の時に０％、または、１００目盛の時に１００％）、以降、スライダー１２Ａを＋側または−側のどちらに移動した場合でも、常に、スライダー１２Ａの位置と音楽効果のパラメータとの相対的な関係が一致した状態で変化する（図７の特性Ｃに沿って変化する）。
【００４２】
ちなみに、操作子が操作された瞬間に、パラメータの設定値を操作子が可動範囲において指し示している位置に合わせて変更する技術では、スライダー１２Ａが操作された瞬間に、図７における点Ｘから特性Ｃにおける目盛り１０の位置に変化する。そのため、音楽効果のパラメータが６０％から１０％程度に急激に減少することとなる。
また、操作子が可動範囲において指し示す位置が、読み込まれたパラメータの設定値と整合するまで、操作子の操作に応答しない技術では、スライダー１２Ａが図７における点Ｘから＋側に操作されても、目盛り６０を超えるまで音楽効果のパラメータが変化しないこととなる。
【００４３】
これに対し、本発明の場合、スライダー１２Ａを＋側に操作する場合及び−側に操作する場合のいずれにおいても、直ちに音楽効果のパラメータを変化させることができ、ユーザは無駄な操作を行う必要がない。また、スライダー１２Ａの操作に対する音楽効果の変化が連続的であり、ユーザに違和感を与えることがない。
即ち、本発明によれば、複数のパラメータを共通の操作子で操作する場合の操作性をより高めることができる。
【００４４】
ところで、効果ボタン１２ａ〜１２ｃ，１２ｄ〜１２ｆが押下され、スライダー１２Ａ，１２Ｂに音楽効果が割り当てられたときに、スライダー１２Ａ，１２Ｂの位置が１００目盛り、かつ、音楽効果のパラメータが１００％未満である場合、スライダー１２Ａが上限に位置するため、音楽効果のパラメータを現在値から増加させる操作ができない事態が生じ得る。同様に、効果ボタン１２ａ〜１２ｃ，１２ｄ〜１２ｆが押下され、スライダー１２Ａ，１２Ｂに音楽効果が割り当てられたときに、スライダー１２Ａ，１２Ｂの位置が０目盛り、かつ、音楽効果のパラメータが０％より大きい場合、スライダー１２Ａが下限に位置するため、音楽効果のパラメータを現在値から減少させる操作ができない事態が生じ得る。
【００４５】
このため、上述の実施形態では、一旦、スライダー１２Ａ，１２Ｂを移動できる方向に移動させ、逆方向に移動することで、効果ボタン１２ａ〜１２ｃ，１２ｄ〜１２ｆが押下され、スライダー１２Ａ，１２Ｂに音楽効果が割り当てられたときに、スライダー１２Ａ，１２Ｂが上限または下限にある場合であっても、音楽効果の調整を行うことが可能になる。
【００４６】
［変形例１］
上述の実施形態において、スライダー１２Ａ，１２Ｂに音楽効果が割り当てられた場合に、スライダー１２Ａ，１２Ｂが現在の位置から＋側あるいは−側に操作されたときの音楽効果のパラメータの変化の特性として、種々の形態を採用することができる。
例えば、図７に示すように、特性Ａ，Ｂを直線とする場合の他、対数関係とすること（スライダー１２Ａ，１２Ｂの移動量に対して、音楽効果のパラメータを対数とする等）が可能である。
また、図７において、Ｘ点からより早く特性Ｃに近づくように、特性Ａ，Ｂを２次以上の関数とし、特性Ｃに収束する効果を高めることも可能である。
【００４７】
以上説明したように、本実施形態の電子楽器１は、スライダー１２Ａ，１２Ｂを有する操作部１２と、ＣＰＵ１６と、を備えている。
操作部１２は、指示値（目盛り）を変更可能なスライダー１２Ａ，１２Ｂを有する。
ＣＰＵ１６は、所定の種類のパラメータをスライダー１２Ａ，１２Ｂに割り当てる。
ＣＰＵ１６は、スライダー１２Ａ，１２Ｂにパラメータが割り当てられた場合に、当該パラメータの示す値とスライダー１２Ａ，１２Ｂが示す指示値とを対応付け、スライダー１２Ａ，１２Ｂが操作される方向それぞれにおいて、スライダー１２Ａ，１２Ｂの操作量に対応づけられたパラメータの示す値の変化量分、パラメータの示す値を変化させる。
そのため、スライダー１２Ａ，１２Ｂをいずれかの方向に操作した場合に、その方向それぞれに対応した操作量に対する変化量分、パラメータが変化する。
したがって、複数のパラメータを共通のスライダー１２Ａ，１２Ｂで操作する場合の操作性を高めることが可能となる。
【００４８】
ＣＰＵ１６は、パラメータの示す値から当該パラメータの上限値までをスライダー１２Ａ，１２Ｂが示している指示値から当該スライダー１２Ａ，１２Ｂの可動範囲の一端までに割り当て、パラメータの示す値から当該パラメータの下限値までをスライダー１２Ａ，１２Ｂが示している指示値から当該スライダー１２Ａ，１２Ｂの可動範囲の他端までに割り当てる。
したがって、スライダー１２Ａ，１２Ｂが現在示している値からの操作方向ごとに、適切な変化の割合でパラメータを変化させることができる。
【００４９】
ＣＰＵ１６は、スライダー１２Ａ，１２Ｂの操作が開始された後、所定のタイミングでスライダー１２Ａ，１２Ｂが操作される方向それぞれにおいて、スライダー１２Ａ，１２Ｂの操作量に対応づけられたパラメータ値の変化量を対応付けて、パラメータ値を変化させる。
したがって、スライダー１２Ａ，１２Ｂを操作するごとに、スライダー１２Ａ，１２Ｂの操作量に対するパラメータの変化量を基準となる特性に近づけることができる。
【００５０】
ＣＰＵ１６は、スライダー１２Ａ，１２Ｂにパラメータが割り当てられた場合に、スライダー１２Ａ，１２Ｂが可動範囲の端部（目盛り０または目盛り１００）を示しているときには、パラメータが示す値をスライダー１２Ａ，１２Ｂの可動範囲の端部に対応する値（０％または１００％）に変更する。
したがって、スライダー１２Ａ，１２Ｂにパラメータが割り当てられたときにスライダー１２Ａ，１２Ｂが可動範囲の端部に位置していても、パラメータの変更を容易に行うことが可能となる。
【００５１】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５２】
上述の実施形態では、操作部１２の形態を直線状のスライダー１２Ａ，１２Ｂとする場合を例に挙げて説明したが、本発明は、回転ボリューム、リボンコントローラ、タッチパッドに表示された操作子等、種々の形態の操作子に適用することができる。
【００５３】
また、上述の実施形態では、本発明が適用される電子機器として、電子楽器を例に挙げて説明したが、特にこれに限定されない。
例えば、本発明は、パラメータ変更機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、スマートフォン、音響機器としてのミキサー、ビデオ編集装置、ポータブルゲーム機等に適用可能である。
【００５４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、上述の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が電子楽器１に備えられていれば足り、この機能を実現するためにどのような機能構成を用いるのかは特に上述の例に限定されない。
また、１つの機能構成は、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５６】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図２のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１７や、図１の記憶部２１に含まれるハードディスク等で構成される。
【００５７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００５８】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００５９】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
指示値を変更可能な操作子と、
前記操作子の指示値を取得する指示値取得手段と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て手段と、
前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更手段と、
を備えることを特徴とする電子機器。
［付記２］
前記パラメータ変更手段は、前記パラメータの示す値から当該パラメータの上限値までを前記操作子が示している指示値から当該操作子の可動範囲の一端までに割り当て、前記パラメータの示す値から当該パラメータの下限値までを前記操作子が示している指示値から当該操作子の可動範囲の他端までに割り当てることを特徴とする付記１に記載の電子機器。
［付記３］
前記パラメータ変更手段は、前記操作子の操作が開始された後、一定周期で、前記操作子が示している指示値を基点として、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対する前記パラメータの示す値の変化量を対応付けて、前記パラメータの示す値を変化させることを特徴とする付記１または２に記載の電子機器。
［付記４］
前記パラメータ変更手段は、前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、前記操作子が可動範囲の端部を示しているときには、前記パラメータが示す値を前記操作子の可動範囲の端部に対応する値に変更することを特徴とする付記１から３のいずれか１つに記載の電子機器。
［付記５］
指示値を変更可能な操作子と、
前記操作子の指示値を取得する指示値取得手段と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て手段と、
前記パラメータ割り当て手段によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更手段と、
前記パラメータ変更手段にて変更されたパラメータの値に基づいた楽音を生成する音源手段と、
を備えることを特徴とする電子楽器。
［付記６］
指示値を変更可能な操作子が指示する指示値を取得し、
所定の種類のパラメータを前記操作子に割り当て、
前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させることを特徴とする情報入力方法。
［付記７］
コンピュータに、
指示値を変更可能な操作子が指示する指示値を取得する指示値取得機能と、
所定の種類のパラメータを前記操作子に割り当てるパラメータ割り当て機能と、
前記パラメータ割り当て機能によって前記操作子に前記パラメータが割り当てられた場合に、当該パラメータの示す値と前記操作子が示す指示値とを対応付け、前記操作子が操作される方向それぞれにおいて、前記操作子の操作量に対応づけられた前記パラメータの示す値の変化量分、前記パラメータの示す値を変化させるパラメータ変更機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００６０】
１・・・電子楽器、１１・・・鍵盤、１２・・・操作部、１２Ａ，１２Ｂ・・・スライダー、１２ａ〜１２ｆ・・・効果ボタン、１３・・・スイッチ部、１４・・・表示部、１５・・・スピーカ、１６・・・ＣＰＵ、１７・・・ＲＯＭ、１８・・・ＲＡＭ、１９・・・バス、２０・・・入出力インターフェース、２１・・・記憶部、２２・・・ドライブ、３０・・・音源部、３０ａ・・・波形ＲＯＭ
【図１】
2015038552.tif 000003
【図２】
2015038552.tif 000004
【図３】
2015038552.tif 000005
【図４】
2015038552.tif 000006
【図５】
2015038552.tif 000007
【図６】
2015038552.tif 000008
【図７】
2015038552.tif 000009