(57)【特許請求の範囲】
【請求項１】
コンピュータに、
表示器に予め任意のパラメータを割り当て済みの仮想操作子を複数含んでなる第１画面を表示する手順であって、前記仮想操作子は表示位置によって前記割り当て済みのパラメータの値を指し示す指示部を有してなるものと、
値設定用の入力領域を備える第２画面を前記第１画面と共に前記表示器に表示する手順であって、該第２画面は前記入力領域内を移動して前記入力領域内の任意の位置を特定する所定の表示体を有するものと、
前記複数の仮想操作子に対応する複数の表示物を前記表示器において表示し、該複数の表示物のいずれか１以上を選択して前記所定の表示体に関連付けるタッチ操作に応じて、該選択された１以上の前記表示物に対応する１以上の前記仮想操作子を前記表示体に関連付ける手順と、
前記第２画面の入力領域内でのユーザ入力操作に応じて、前記表示体の表示位置を前記入力領域内において変更する手順と、
前記表示体の表示位置変更に応じて、当該表示体に関連付けられた１乃至複数の仮想操作子の各指示部の表示位置を変位する手順であって、当該手順は、前記表示体の移動方向に基づき前記各指示部の動作向きを決定し、前記表示体の変更後の表示位置に基づき算出される前記各指示部の変動量に従い前記決定した動作向きに前記各指示部の表示位置を変位させるものと、
前記表示体に関連付けられた１乃至複数の仮想操作子に予め割り当て済みの各パラメータの値を前記仮想操作子の指示部の表示位置に従って決定し、該決定した値を出力する手順と
を実行させるためのプログラム。
【請求項２】
前記表示体の表示位置を変更する手順は、前記第２画面の入力領域内でのユーザ入力操作が継続的に行われていなくとも、所定の物理量に相当する属性値に応じた仮想的な物理特性に従う移動動作を時間的に継続して行うように前記表示体の表示位置を変更することを特徴とする請求項１に記載のプログラム。
【請求項３】
表示器と、  前記表示器上に予め任意のパラメータを割り当て済みの仮想操作子を複数含んでなる第１画面を表示する手順であって、前記仮想操作子は表示位置によって前記割り当て済みのパラメータの値を指し示す指示部を有してなるものと、  値設定用の入力領域を備える第２画面を前記第１画面と共に前記表示器上に表示する第２の表示手段であって、該第２画面は前記入力領域内を移動して前記入力領域内の任意の位置を特定する表示体を有するものと、 前記複数の仮想操作子に対応する複数の表示物を前記表示器において表示し、該複数の表示物のいずれか１以上を選択して前記表示体に関連付けるタッチ操作に応じて、該選択された１以上の前記表示物に対応する１以上の前記仮想操作子を前記表示体に関連付ける対応付け手段と、  前記第２画面の入力領域内でのユーザ入力操作に応じて、前記表示体の表示位置を前記入力領域内において変更する変更手段と、  前記表示体の表示位置変更に応じて、当該表示体に関連付けられた１乃至複数の仮想操作子の各指示部の表示位置を変位する変位手段であって、該変位手段は、前記表示体の移動方向に基づき前記各指示部の動作向きを決定し、前記表示体の変更後の表示位置に基づき算出される前記各指示部の変動量に従い前記決定した動作向きに前記各指示部の表示位置を変位させるものと、  前記表示体に関連付けられた１乃至複数の仮想操作子に予め割り当て済みの各パラメータの値を前記仮想操作子の指示部の表示位置に従って決定し、該決定した値を出力する出力手段とを具える電子音楽装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示器に表示された仮想操作子へのユーザ入力操作に応じて、当該仮想操作子に予め割り当て済みである各種パラメータの値の設定を行うパラメータ設定プログラム、前記パラメータ設定プログラムにより実現されるパラメータ設定機能と同等の機能を少なくとも有する電子音楽装置に関する。特に、１乃至複数の仮想操作子に割り当て済みの各種パラメータの値の設定を、表示器上に前記仮想操作子とは別途に表示される所定の表示体の移動動作に基づいて間接的に行うための技術に関する。
【背景技術】
【０００２】
最近では、スレート型のパーソナルコンピュータ（タブレット端末などと呼ばれる）やスマートフォンなどの電子機器に所定の音楽機能を実現する音楽アプリケーションプログラム（ソフトウェアプログラム）をインストールし、該プログラムを動作させることにより前記電子機器を単なる楽音再生可能な再生器としてだけでなく、ユーザ演奏可能な電子楽器などとしても楽しむことのできるようになっている。そうした音楽アプリケーションプログラムの１つとして、例えば電子機器が有するタッチパネル式ディスプレイ（表示器）にフェーダーなどの実際の電子楽器に搭載されている実在する物理的な設定操作子の形状や操作態様等を模した仮想操作子を含んでなる画面を表示しておき、実在する前記操作子と同様の操作態様を再現しての前記仮想操作子へのユーザによる指やタッチペンなどを用いたタッチ操作（ユーザ入力操作）に応じて、前記タッチ操作された仮想操作子に予め割り当て済みである各種の楽音制御パラメータの値を設定するパラメータ設定制御を行うものがある（パラメータ設定プログラム）。前記仮想操作子に対しては、設定対象のパラメータとして各種パラメータの中からユーザ自身が任意に割り当て可能である。なお、この明細書において、楽音という場合、音楽的な音に限るものではなく、効果音や音声あるいはその他任意の音を含んでいてもよい意味あいで用いるものとする。
【０００３】
また、フェーダーなどを模した上記仮想操作子とは異なって、実在する操作子の形状や操作態様等を模していない例えば単なる円状の表示体（オブジェクトと呼ぶ）を表示器上に別途表示しておき、ユーザ入力操作に従う当該オブジェクトの２次元平面上における移動操作に応じて予め決めてある各種パラメータの値を設定するパラメータ設定制御を行うものもある。こうしたものの一例を挙げると、例えば下記に示す特許文献１や特許文献２に記載の技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2010-60905号公報
【特許文献２】特開2010-66655号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述した従来技術のように、画面上におけるオブジェクトの移動操作にあわせてパラメータ設定を行うことのできるようにするためには、オブジェクトに対して制御対象のパラメータを対応付けておく必要がある。しかし、従来においては、こうしたオブジェクトとパラメータとの対応付けを行う操作が面倒であった。また、ユーザは画面からオブジェクト操作によって設定できるパラメータと同じパラメータが予め割り当て済みの仮想操作子を認識することが難しいがために、オブジェクトと仮想操作子とを併用しての効率的なパラメータ設定を行い難い、という問題もある。
【０００６】
本発明は上述の点に鑑みてなされたもので、ユーザが画面上において表示体（オブジェクト）と１乃至複数の仮想操作子とを併用してのパラメータ値の設定を効率的に行いやすくするために、前記表示体とパラメータとの対応付けを関連する仮想操作子を確認しながら容易にできるようにすると共に、前記対応付けられたパラメータが予め割り当て済みの仮想操作子とオブジェクトとの関連を視覚的に把握しやすくした、パラメータ設定プログラム及び電子音楽装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係るパラメータ設定プログラムは、コンピュータに、表示器に予め任意のパラメータを割り当て済みの仮想操作子を複数含んでなる第１画面を表示する手順であって、前記仮想操作子は所定範囲を変位しうる表示位置によって前記割り当て済みのパラメータの値を指し示す指示部を有してなるものと、値設定用の入力領域を備える第２画面を前記第１画面と共に前記表示器に表示する手順であって、該第２画面は前記入力領域内を移動して前記入力領域内の任意の位置を特定する所定の表示体を有するものと、前記複数の仮想操作子に対応する複数の表示物を前記表示器において表示し、該複数の表示物のいずれか１以上を選択して前記所定の表示体に関連付けるタッチ操作に応じて、該選択された１以上の前記表示物に対応する１以上の前記仮想操作子を前記表示体に関連付ける手順と、前記第２画面の入力領域内でのユーザ入力操作に応じて、前記表示体の表示位置を前記入力領域内において変更する手順と、前記表示体の表示位置変更に応じて、当該表示体に関連付けられた１乃至複数の仮想操作子の各指示部の表示位置を変位する手順であって、当該手順は、前記表示体の移動方向に基づき前記各指示部の動作向きを決定し、前記表示体の変更後の表示位置に基づき算出される前記各指示部の変動量に従い前記決定した動作向きに前記各指示部の表示位置を変位させるものと、前記表示体に関連付けられた１乃至複数の仮想操作子に予め割り当て済みの各パラメータの値を前記仮想操作子の指示部の表示位置に従って決定し、該決定した値を出力する手順とを実行させるためのプログラムである。
【０００８】
本発明によると、表示器に第１画面と第２画面の異なる画面を共に表示しておき、該第２画面の入力領域内を移動して該入力領域内の任意の位置を特定する所定の表示体を表示し、かつ、複数の仮想操作子に対応する複数の表示物を表示し、該複数の表示物のいずれか１以上を選択して前記所定の表示体に関連付けるタッチ操作に応じて、該選択された１以上の前記表示物に対応する１以上の該仮想操作子を該表示体に関連付けることのできるようにした。そして、前記第２画面の入力領域内でのユーザ入力操作に応じて前記表示体の表示位置が前記入力領域内において変更されると、当該表示体に関連付けられた１乃至複数の仮想操作子の各指示部の表示位置を変位させ、この変位された仮想操作子の指示部の表示位置に従って設定するパラメータの値を決定する。これによれば、ユーザは別々の画面上に表示された表示体と予めパラメータの割り当て済みである仮想操作子とを関連付けるといった簡単な操作を行うだけで、同じパラメータを設定可能な仮想操作子がどれであるかを確認しながら表示体とパラメータとの対応付けを行うことができる。また、表示体が移動（表示位置の変更）した際にも、該表示体に関連付けられた仮想操作子の指示部の表示位置を変位させることから、ユーザは表示体で設定可能なパラメータと同じパラメータを設定可能な仮想操作子がどれであるかを表示体の操作時であっても画面からすぐに認識することができる。こうすることにより、ユーザは表示体を操作することで複数のパラメータの値を例えば互いの相対的な関係を維持したまま大きく変更させた後に、これらの仮想操作子を個別に操作してより細かに相互間の値の調整を行うなどの、表示体と仮想操作子とを併用しての効率的なパラメータ設定を行いやすくなる、という利点がある。
【０００９】  本発明の請求項３に係る電子音楽装置は、表示器と、前記表示器上に予め任意のパラメータを割り当て済みの仮想操作子を複数含んでなる第１画面を表示する手順であって、前記仮想操作子は所定範囲を変位しうる表示位置によって前記割り当て済みのパラメータの値を指し示す指示部を有してなるものと、値設定用の入力領域を備える第２画面を前記第１画面と共に前記表示器上に表示する第２の表示手段であって、該第２画面は前記入力領域内を移動して前記入力領域内の任意の位置を特定する表示体を有するものと、前記複数の仮想操作子に対応する複数の表示物を前記表示器において表示し、該複数の表示物のいずれか１以上を選択して前記表示体に関連付けるタッチ操作に応じて、該選択された１以上の前記表示物に対応する１以上の前記仮想操作子を前記表示体に関連付ける対応付け手段と、前記第２画面の入力領域内でのユーザ入力操作に応じて、前記表示体の表示位置を前記入力領域内において変更する変更手段と、前記表示体の表示位置変更に応じて、当該表示体に関連付けられた１乃至複数の仮想操作子の各指示部の表示位置を変位する変位手段であって、該変位手段は、前記表示体の移動方向に基づき前記各指示部の動作向きを決定し、前記表示体の変更後の表示位置に基づき算出される前記各指示部の変動量に従い前記決定した動作向きに前記各指示部の表示位置を変位させるものと、前記表示体に関連付けられた１乃至複数の仮想操作子に予め割り当て済みの各パラメータの値を前記仮想操作子の指示部の表示位置に従って決定し、該決定した値を出力する出力手段とを具える。これによれば、ユーザは画面から表示体の操作によって設定できるパラメータと同じパラメータが予め割り当て済みの仮想操作子を認識することが画面上でできるがために、表示体と仮想操作子とを併用してのパラメータ設定を効率的に行うことができるようになる。【００１０】
本発明は、コンピュータまたはＤＳＰ等のプロセッサで実行可能なプログラムの発明として構成し実施することができるのみならず、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【００１１】
この発明によれば、ユーザは別々の画面上に表示された表示体と予めパラメータの割り当て済みである仮想操作子に対応する表示物とをタッチ操作に応じて関連付けるといった簡単な操作を行うだけで、同じパラメータを設定可能な仮想操作子がどれであるかを確認しながら表示体とパラメータとの対応付けを行うことができる。また、表示体を操作した際にも、該表示体に関連付けられた仮想操作子の指示部の表示位置を変位させることから、ユーザは表示体で設定可能なパラメータと同じパラメータを設定可能な仮想操作子がどれであるかを表示体の操作時であっても画面からすぐに認識することができるようになる、という効果も得られる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るパラメータ設定プログラムを適用した電子機器の全体構成の一実施例を示すハード構成ブロック図である。
【図２】表示器に表示されるパラメータ設定画面の一実施例を示す概念図である。
【図３】「パラメータ設定処理」の一実施例を示すフローチャートである。
【図４】ユーザのタッチ操作に応じたパラメータ設定の具体例を説明するための概念図である。
【発明を実施するための形態】
【００１３】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１４】
図１は、本発明に係るパラメータ設定プログラムを適用可能な電子機器の一実施例を示すハード構成ブロック図である。ここに示す電子機器はコンピュータを用いて構成されてなり、前記コンピュータが後述のパラメータ設定プログラム（図３参照）を実行することに基づき、ユーザによる表示器６に表示される画面へのタッチ操作に応じて個別のパラメータ設定及び複数のパラメータ一括設定を行うパラメータ設定制御を実施することが可能となる、例えばスレート型のパーソナルコンピュータやスマートフォン等の電子機器である。
【００１５】
図１に示す電子機器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子機器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４、表示回路５、音源回路７、記憶装置９、通信インタフェース（I/F）１０、さらには加速度センサ１１が接続されている。
【００１６】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１７】
表示器６は、例えば液晶表示パネル（ＬＣＤ）で構成されたタッチパネル式のディスプレイである。検出回路４は、ユーザによる前記表示器６へのタッチ操作を検出（認識）することに応じて、該タッチ操作された前記表示器６上の座標位置（ＸＹ座標）などを特定する検知信号つまりはユーザ操作情報を生成し、これをデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路５は、後述のパラメータ設定プログラムの実行に基づき「パラメータ設定画面」（後述する図２参照）等の各種画面を表示器６に表示するのは勿論のこと、ＲＯＭ２や記憶装置９等に記憶されるパラメータ設定プログラムや各種情報あるいはＣＰＵ１の制御状態などを表示する。なお、前記表示器６のタッチパネル方式は公知のどのようなものであってもよく、前記液晶表示パネルは例えば静電容量型、抵抗膜型、光センサ内蔵型などどのようなタイプのものであってもよい。
【００１８】
音源回路７は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられる演奏情報（例えばＭＩＤＩデータなど）の入力に応じて、該演奏情報に基づき楽音信号を発生する。音源回路７から発生された楽音信号は、図示しない効果回路などを介して効果付与されてアンプやスピーカなどを含むサウンドシステム８から発音される。この音源回路７とサウンドシステム８の構成には、従来のいかなる構成を用いてもよい。例えば、音源回路７はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、ＣＰＵ１によるソフトウェア処理で構成してもよいし、また専用のハードウェアで構成してもよい。
【００１９】
記憶装置９は、ＣＰＵ１が実行する各種制御プログラム（パラメータ設定プログラムなど）、楽音制御のためのパラメータなどの各種データを記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、記憶装置９はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の様々な形態の可搬記憶媒体を利用した記憶装置であってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００２０】
通信インタフェース（Ｉ／Ｆ）１０は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して図示を省略したサーバコンピュータ等と接続され、当該サーバから制御プログラムあるいは各種データなどを本電子機器側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や記憶装置９等に制御プログラムや各種データが記憶されていない場合に、サーバから制御プログラムや各種データをダウンロードするために用いられる。通信インタフェース（Ｉ／Ｆ）１０は、有線又は無線の近距離通信インタフェースでもよく、電子楽器など外部の他の電子音楽装置と演奏情報やパラメータ値の送受信をするものであってもよい。こうした通信インタフェース１０は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００２１】
加速度センサ１１は、本電子機器がユーザによって傾けられたり振られたりした際における本電子機器の動きに応じた加速度を検出する。また、加速度センサ１１は加速度を検出するだけに限らず、重力加速度も検出できてよい。検出されたこれらの加速度や重力加速度はデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力され、後述する「パラメータ設定画面」（図２参照）内におけるオブジェクト（表示体）の移動動作を制御する際の要因として反映されうる。例えばユーザは本電子機器を傾けることによって、画面内において傾けられた方向にかつ傾けた速度に応じた速さでオブジェクトを移動させることが可能となる。あるいは、ユーザは画面内においてオブジェクトを画面上下方向にドラッグするタッチ操作を行うことによって、オブジェクトがまるで重力加速度に基づく仮想重力に従って画面下方に落下する（あるいは逆らって画面上方に上昇する）ように自律的に移動させることが可能となる。
【００２２】
なお、本発明に係るパラメータ設定プログラムを適用可能な電子機器として、上述した実施例では音源回路７及びサウンドシステム８を有してなる電子機器を例に示したがこれに限らず、音源回路７及びサウンドシステム８を有していない電子機器であってもよい。その場合、画面上におけるユーザによるタッチ操作に従って当該機器で決定されるパラメータ値を通信インタフェース１０を介して接続されている外部の電子楽器に送信し、該外部の電子楽器において該当する各パラメータの値を当該機器から受信したパラメータ値に更新させたり、外部の電子楽器の各パラメータの値を当該機器から取得して当該機器の各種データに反映させたり表示などに反映させるとよい。
【００２３】
上述したように、図１に示す電子機器において後述するパラメータ設定プログラム（図３参照）を動作させると、表示器６に「パラメータ設定画面」が表示される。ユーザはこのパラメータ設定画面を利用して、個々の仮想操作子それぞれを単独でタッチ操作することによって当該操作子に割り当てられているパラメータの値のみを設定することができるだけでなく（第１画面を用いてのパラメータ個別設定）、オブジェクトを画面内に定義された所定の入力領域においてユーザによるタッチ操作にあわせて移動させること又はオブジェクト自体を自律的に移動させることに応じて、前記オブジェクトに関連付けられた１乃至複数の仮想操作子に予め割り当て済みである各パラメータの値を一括設定することができるようになっている（第２画面を用いてのパラメータ一括設定）。
【００２４】
ここで、上記「パラメータ設定画面」について図２を用いて説明する。図２は、「パラメータ設定画面」の一実施例を示す概念図である。当該パラメータ設定画面は、図２（Ａ）に示す「第１画面」と図２（Ｂ）に示す「第２画面」とを含んでなる。図２（Ａ）に示す「第１画面」には、「開く」ボタンＡと、パラメータ種類選択ボタンＢと、実際の電子楽器に搭載されている実在する物理的な設定操作子（この例ではフェーダー）を模した仮想操作子Ｃとが少なくとも表示される。
【００２５】
「開く」ボタンＡは、「第２画面」を画面上に表示させるための操作子である。当該「開く」ボタンＡがタッチ操作されると、画面上に「第２画面」が表示される。その際には、例えば図２（Ｃ）に示すように「第２画面」を「第１画面」上に重ね合わせるように表示してもよいし（その場合、上に重ね合わされる「第２画面」を介して下の「第１画面」が透過して見えるように「第２画面」は表示される）、又は図示を省略したが「第２画面」を「第１画面」の上下左右何れかの位置に隣り合わせるように表示してもよい。さらには、「第２画面」を「第１画面」とは別の表示器上に分けて表示してもよい。ただし、「第２画面」を「第１画面」上に重ね合わせるように表示した方が、仮想操作子ＣとオブジェクトＨとの関連をユーザが視覚的に把握しやすいので有利である。
【００２６】
パラメータ種類選択ボタンＢは個々の仮想操作子Ｃに予め割り当てておくパラメータを決定するためのものであり、画面内において例えば水平方向（図中の左右方向）に複数個が並列配置される。複数のパラメータ種類選択ボタンＢは仮想操作子Ｃと１対１に対応付けられており、互いに対応付けられたパラメータ種類選択ボタンＢと仮想操作子Ｃとが画面内において近接する位置に表示される。パラメータ種類選択ボタンＢで割り当てできるパラメータの種類は、例えば音量（ボリューム）、音色（プログラム・チェンジ）、ブレス・コントローラー、モジュレーション、アフタータッチ、ポルタメント・タイム、ピッチベンド、ＬＦＯなどの楽音制御のためのパラメータがある。こうしたパラメータのいずれかを複数チャンネル（この例では図中において番号１〜８を付してある８チャンネル）それぞれに対して割り当てできるように、複数のパラメータ種類選択ボタンＢが用意されている。
【００２７】
ユーザはパラメータ種類選択ボタンＢのいずれかに任意に触れて離すというタッチ操作をすることにより、所望のチャンネルに関して前記パラメータのうちのいずれかに切り替え、当該切り替え後のパラメータを前記操作したパラメータ種類選択ボタンＢに対応付けられている仮想操作子Ｃに割り当てることができる。全ての仮想操作子Ｃに対して同一のパラメータを割り当てることもできるし、異なるパラメータを割り当てることもできるのは勿論である。なお、割り当てたパラメータの名称などを、例えば該当するパラメータ種類選択ボタンＢの枠内などの所定位置に表示してよい。また、図示を省略したが、パラメータ種類選択ボタンＢへの上記タッチ操作に応じて割り当て可能なパラメータの一覧表示を別画面としてポップアップ表示しておき、ユーザが該ポップアップ表示された一覧表示の中から仮想操作子Ｆに割り当てたいパラメータを選択できるようになっていてもよい。
【００２８】
仮想操作子Ｃは対応するパラメータ種類選択ボタンＢの操作によりパラメータを割り当て済みであり、つまみＤ（指示部）を移動することによってパラメータ値が設定されるようになっている。当該仮想操作子Ｃはパラメータの割り当てがなされると、該割り当てられたパラメータ毎に異なり得るパラメータ設定範囲が仮想操作子Ｃに対して設定される。例えばパラメータ種類として音量（ボリューム）が割り当てられた場合には、パラメータ設定範囲として0から127が設定される。そして、つまみＤが仮想操作子Ｆの上端に位置したときに「127」（最大値）、下端に位置したときに「0」（最小値）、それ以外の上下端間に位置したときに当該位置に対応する予め決められた所定値が出力されるように設定される。
【００２９】
例えばユーザはいずれか１つの仮想操作子ＣのつまみＤに触れて、該つまみＤを触れた状態のままで当該つまみＤの操作方向である上下方向（垂直方向）のいずれかに指をスライド移動させることによって、あるいは後述のようにつまみＤを自律的に移動させることによって、この仮想操作子Ｃに割り当て済みのパラメータの値をつまみ位置に応じた任意の値に設定することができる。移動後のつまみＤは、仮想操作子Ｃにおける当該つまみＤの操作範囲内での表示位置によって割り当て済みのパラメータ値をユーザに対して指し示すことになる。ユーザは「第１画面」を開き任意の仮想操作子Ｃを個別に操作することで、各パラメータの値を個々に設定することができる。
【００３０】
図２（Ｂ）に示す「第２画面」には、「閉じる」ボタンＥと、係数設定操作子Ｆと、少なくともオブジェクトＨを含む図中において点線の四角枠で示される入力領域Ｊと、極性設定ジャックＧと、操作子対応プラグＫとが少なくとも表示される。「閉じる」ボタンＥは、画面上に表示された「第２画面」を閉じるための操作子である。当該「閉じる」ボタンＥがタッチ操作されると、画面上に表示されていた「第２画面」が閉じられて「第１画面」の表示に戻る。
【００３１】
画面中央に用意された入力領域Ｊは、ユーザによるオブジェクトＨの操作に従って当該オブジェクトＨに関連付けられた１乃至複数の仮想操作子ＣのつまみＤの位置を、前記操作前の位置から操作方向である上下方向（垂直方向）のいずれかへ更新するための移動量を決定するものである。以下、説明する。
【００３２】
入力領域Ｊにおいて、ユーザによるオブジェクトＨへのドラッグ移動を含むタッチ操作が行われると、前記オブジェクトＨはドラッグ移動の軌跡に沿って入力領域Ｊ内をタッチ操作開始された位置からタッチ操作終了した位置まで移動する。また、入力領域ＪにおいてオブジェクトＨが表示されていない箇所でタッチ操作が行われると（便宜的にタップ操作と呼ぶ）、他の位置に表示されていたオブジェクトＨが当該タッチ箇所にジャンプするようにして移動する。
【００３３】
また、この実施形態において、上記したユーザによるタッチ操作に伴うオブジェクトＨの移動の他に、ユーザによる所定の操作を契機としてオブジェクトＨは入力領域Ｊ内において自律的な移動を開始することができるようになっている。例えばユーザによるオブジェクトＨの直線的なドラッグ移動が所定速度以上で行われたような場合には、その速度を初速度として直線移動をなす自律的な移動を開始する。そして、オブジェクトＨは、入力領域Ｊの外縁に達すると所定の反発係数に従って跳ね返るようにして移動向きを適宜に変えながら移動を続ける。一方、例えばユーザによるオブジェクトＨのドラッグ移動が円を描いていたような場合には、オブジェクトＨはユーザ操作に応じた初速度と半径に従う円運動をなす自律的な移動を開始する。
【００３４】
画面左上にある係数設定操作子Ｆは、入力領域Ｊにおける前記オブジェクトＨの自律的な移動形態として、所定の物理法則が反映された現象を模した動きを特定付ける物理係数などの設定を行うものである。上記反発係数の他には、例えば入力領域Ｊを摩擦ある平面を模したものとしてその摩擦係数を係数設定操作子Ｆにより設定することができる。この摩擦係数の大小により、自律的に移動するオブジェクトＨは時間の経過と共に徐々に移動速度が遅くなっていきそのうち停止するが、その停止するまでの時間を制御できる。これら以外にも、入力領域Ｊを画面下方向に重力が働く空間を模したものとして、その重力加速度を係数設定操作子Ｆにより設定することができてもよい。入力領域Ｊ内を風が吹いている空間を模したものとして、その風の強さを係数設定操作子Ｆにより設定することができてもよい。
【００３５】
さらには、入力領域Ｊ内の適宜の位置に障害物を配置しておき、オブジェクトＨは当該障害物に当たって反発することによりその移動方向や移動速度を適宜に変えながら移動することのできるようになっていてもよい。また、入力領域Ｊを天体のある空間を模したものとしてあるいは磁石を適宜の位置に配置した平面を模したものとして、オブジェクトＨはある点にひきつけられたり離れたりするようにして移動することのできるようになっていてもよい。
【００３６】
極性設定ジャックＧは、入力領域Ｊ内に表示された互いに直交する２つの軸表示（ＸＹ軸）の延長線上に表示されている。一方、操作子対応プラグＫは入力領域Ｊの下方に「第１画面」上の仮想操作子Ｃの数と同じ数だけ表示され、個々の操作子対応プラグＫは仮想操作子Ｃに対応付けられる。前記オブジェクトＨの移動に伴い移動量を決定する仮想操作子Ｃとの関連付けは、これらの極性設定ジャックＧと操作子対応プラグＫとを互いに結びつけることによる。具体的には、極性設定ジャックＧのいずれかと関連付けたい仮想操作子Ｃに対応付けられている操作子対応プラグＫとの間をドラッグ移動を伴うタッチ操作、具体的には極性設定ジャックＧのいずれかにタッチした後に画面から指を離さずに所望の操作子対応プラグＫまでドラッグ移動して画面から指を離す操作が行われることにより（反対でもよい）、オブジェクトＨと仮想操作子Ｃとの関連付けがなされる。こうした極性設定ジャックＧと操作子対応プラグＫとを互いに結びつけるタッチ操作を異なる操作子対応プラグＫに対し繰り返し行えば、オブジェクトＨに対し複数の仮想操作子Ｃを関連付けることができる。
【００３７】
上記したようなタッチ操作が行われた極性設定ジャックＧと操作子対応プラグＫ間には、図２（Ｃ）に示すように、これらを結ぶ擬似ジャックＧ´及び仮想ケーブルＬ（関連付け済み表示）が表示される。この擬似ジャックＧ´及び仮想ケーブルＬの表示によって、オブジェクトＨにどの仮想操作子Ｃが関連付けられているかが示される。この例では、オブジェクトＨにチャンネル番号２の仮想操作子Ｃが関連付けられていることが画面から把握することができる。こうした仮想ケーブルＬは、接続先の極性設定ジャックＧ毎につまりは後述するようにＸＹ軸どちらの座標位置に従って移動量を決定させるか及び順極性とするか逆極性とするかによって異なる表示態様で表示される（例えば表示色や太さなどを異ならせる）。
【００３８】
前記オブジェクトＨの移動に伴い決定される移動量は、オブジェクトＨの移動後の位置（例えば中心を基準とする）と前記Ｘ軸又はＹ軸いずれかの原点との距離（表示間隔）に対応して決定される。画面左右に配置された極性設定ジャックＧは原点からのオブジェクトＨの移動後のＸ座標位置に基づき移動量を決定する仮想操作子Ｃを関連付けるものであり、また画面右側の極性設定ジャックＧに関連付けられた場合にはつまみＤの移動向きを画面上向き（例えば値を増加する向き：ここでは順極性と呼ぶ）に、画面左側の極性設定ジャックＧに関連付けられた場合にはつまみＤの移動向きを画面下向き（例えば値を減少する向き：ここでは逆極性と呼ぶ）に決定する。
【００３９】
他方、画面上下に配置された極性設定ジャックＧは原点からのオブジェクトＨの移動後のＹ座標位置に基づき移動量を決定する仮想操作子Ｃを関連付けるものであり、また画面上側の極性設定ジャックＧに関連付けられた場合にはつまみＤの移動向きを画面上向き（例えばパラメータ値が増加する向き：順極性）に、画面左側の極性設定ジャックＧに関連付けられた場合にはつまみＤの移動向きを画面下向き（例えばパラメータ値が減少する向き：逆極性）に決定する。このように、オブジェクトＨの移動方向がＸ軸又はＹ軸の正負いずれの方向であるかによって、つまみＤの移動向きは決定される。
【００４０】
なお、前記オブジェクトＨに関連付ける仮想操作子Ｃを既存のものから他のものに変更したい場合には、既に極性設定ジャックＧと結ばれている操作子対応プラグＫから関連付けを変更したい先の仮想操作子Ｃに対応する操作子対応プラグＫへとドラッグ移動を伴うタッチ操作を行えばよい。また、前記オブジェクトＨと仮想操作子Ｃとの関連付けを解除したい場合には、既に極性設定ジャックＧと結ばれている操作子対応プラグＫから操作子対応プラグＫ以外の箇所へとドラッグ移動を伴うタッチ操作を行えばよい。さらに、前記オブジェクトＨに関連付ける仮想操作子ＣをＸＹ軸どちらの座標位置によって移動量を決定するか及び順極性とするか逆極性とするかを変更したい場合には、変更したい先の極性設定ジャックＧから当該操作子対応プラグＫへとドラッグ移動を伴うタッチ操作を行えばよい。
【００４１】
上記したように、図２（Ｃ）に示した「パラメータ設定画面」を用いてオブジェクトＨと仮想操作子Ｃとを関連付けた上で画面上においてオブジェクトＨを移動させることにより、関連付けられた仮想操作子ＣのつまみＤが上下に移動する。そして、この仮想操作子ＣのつまみＤの表示位置に基づき特定される値を、関連付けられた仮想操作子Ｃに予め割り当て済みである各種パラメータの値として設定する。すなわち、上記「第１画面」を用いてのパラメータ個別設定とは別に、ユーザは「第２画面」の入力領域Ｊ上においてオブジェクトＨに触れた状態のまま左右方向及び上下方向の任意の向きに指をスライド移動させてから画面から離す、あるいは自律的にオブジェクトＨを移動させる所定態様のタッチ操作を行うことによって、オブジェクトＨに関連付けられた１乃至複数の仮想操作子Ｃに割り当て済みの各パラメータの値を前記オブジェクトＨの移動量に応じた値で増減させながら一括設定することができる。また、操作子対応プラグＫを結びつける先の極性設定ジャックＧを異ならせることによって、複数のパラメータ個々の値の変化態様（変化量及び増減）を異ならせることができる。
【００４２】
次に、表示器６上に上記したようなパラメータ設定画面（図２参照）を表示させ、該画面を利用して１乃至複数の各種パラメータの値を一括設定するパラメータ設定制御を実現する、本願発明に係るパラメータ設定プログラムについて図３を用いて説明する。図３は、本願発明に係るパラメータ設定プログラムにより実現されるパラメータ設定処理の一実施例を示すフローチャートである。この「パラメータ設定処理」は、当該パラメータ設定プログラムの実行指示に応じて開始される。
【００４３】
ステップＳ１は、初期設定を実行する。初期設定としては、例えば表示器６に第１画面（図２（Ａ）参照）を表示する、過去に行われたオブジェクトＨと仮想操作子Ｃとの関連付け情報を記憶装置９から読み出すなどがある。ステップＳ２は、第２画面が表示中であるか否かを判定する。第２画面が表示中でないと判定した場合つまりは第１画面が表示中である場合には（ステップＳ２のＮＯ）、第１画面において「開く」ボタンＡが操作されて第２画面を開く（表示する）指示がなされたか否かを判定する（ステップＳ１５）。第２画面を開く指示がなされたと判定した場合には（ステップＳ１５のＹＥＳ）、第２画面を開いて（ステップＳ１６）ステップＳ２の処理に戻る。このとき、過去に行われたオブジェクトＨと仮想操作子Ｃとの関連付け情報を記憶装置９から読み出していた場合には、当該情報に基づき極性設定ジャックＧと操作子対応プラグＫとを仮想ケーブルＬで結んだ表示を行い、過去に行われた関連付けを復元する。
【００４４】
一方、第２画面を開く指示がなされていないと判定した場合には（ステップＳ１５のＮＯ）、ユーザによる第１画面のパラメータ種類選択ボタンＢの操作に応じて各仮想操作子Ｃに予め割り当てておくパラメータの変更設定を行う（ステップＳ１７）。すなわち、パラメータ個別設定が行われる。また、ユーザによる第１画面の仮想操作子Ｃへのタッチ操作に応じて、つまみＤの位置を変更する（ステップＳ１８）。その後、ステップＳ１３の処理にいく。
【００４５】
第２画面が表示中であると判定した場合には（ステップＳ２のＹＥＳ）、第２画面において「閉じる」ボタンＥが操作されて第２画面を閉じる指示がなされたか否かを判定する（ステップＳ３）。第２画面を閉じる指示がなされたと判定した場合には（ステップＳ３のＹＥＳ）、表示中の第２画面を閉じて第１画面のみを表示して（ステップＳ４）ステップＳ２の処理に戻る。第２画面を閉じる指示がなされていないと判定した場合には（ステップＳ３のＮＯ）、表示中の第２画面における極性設定ジャックＧや操作子対応プラグＫに対するユーザによるタッチ操作の操作態様に応じたオブジェクトＨと仮想操作子Ｃとの関連付け設定を行う（ステップＳ５）。また、ユーザによる係数設定操作子Ｆの操作に応じてオブジェクトＨの自律的な移動形態を特定付ける物理係数などの設定を行う（ステップＳ６）。
【００４６】
ステップＳ７は、入力領域Ｊ内においてタップ操作が行われたか否かを判定する。タップ操作が行われたと判定した場合には（ステップＳ７のＹＥＳ）、タップ位置にオブジェクトＨをジャンプさせるようにして移動する（ステップＳ８）。タップ操作が行われていないと判定した場合には（ステップＳ７のＮＯ）、ユーザによるオブジェクトＨへのドラッグ移動を伴うタッチ操作に応じて当該タッチ操作に追随させるようにしてオブジェクトＨを移動する（ステップＳ９）。他方、ユーザによるオブジェクトＨへのタッチ操作が所定の操作態様である場合には、オブジェクトＨを自律的に移動させるための運動種類（直線運動や円運動など）に基づき、時間経過に応じて自律的にオブジェクトＨを移動する（ステップＳ１０）。この際の移動は、予め用意された物理法則に従っての運動方程式の演算結果に応じて表示位置が更新される。また、加速度などの仮想的な物理量を更新しながらオブジェクトＨを移動する。
【００４７】
ステップＳ１１は、オブジェクトＨの移動位置のＸ軸成分に基づく原点からの距離に応じた移動量を求め、極性を加味して前記移動量に応じた変位量だけ該当する仮想操作子ＣのつまみＤの位置を変更する。ステップＳ１２は、オブジェクトＨの移動位置のＹ軸成分に基づく原点からの距離に応じた移動量を求め、極性を加味して前記移動量に応じた変位量だけ該当する仮想操作子ＣのつまみＤの位置を変更（変位）する。
【００４８】
ステップＳ１３は、仮想操作子ＣのつまみＤの位置の変更が行われたか否かを判定する。仮想操作子ＣのつまみＤの位置の変更が行われていないと判定した場合には（ステップＳ１３のＮＯ）、ステップＳ２の処理に戻る。一方、仮想操作子ＣのつまみＤの位置の変更が行われていると判定した場合には（ステップＳ１３のＹＥＳ）、つまみＤの位置に応じたパラメータ値を出力してつまみＤの位置の変更が行われた仮想操作子Ｃに割り当て済みのパラメータのみに関しパラメータ設定を行う（ステップＳ１４）。その後、ステップＳ２の処理に戻る。
【００４９】
次に、上記「パラメータ設定処理」の実行に伴うオブジェクトＨの移動に応じたパラメータ設定の具体例について、図４を用いて説明する。図４は、ユーザのタッチ操作に応じたパラメータ設定の具体例を説明するための概念図である。ただし、ここでは既にオブジェクトＨとチャンネル番号２〜５，７の各仮想操作子Ｃとが関連付けられている場合、すなわち２〜５，７の各仮想操作子Ｃに割り当て済みの５個のパラメータ（同一パラメータであってもよいし、異なるパラメータであってもよい）が設定対象のパラメータとして特定されている場合を用いて具体的に説明する。
【００５０】
図４に示すように、ユーザがオブジェクトＨをタッチしたまま指を入力領域Ｊ内でドラッグ移動させると、オブジェクトＨは指にあわせて移動する。ユーザがオブジェクトＨから指を画面から離すと、その時点でオブジェクトＨも移動を停止して当該停止位置に応じた原点からのＸ軸成分とＹ軸成分とが特定される。この例では、画面左側にある極性設定ジャック（擬似ジャックＧ´、以下同じ）とチャンネル２の操作子対応プラグＫとが、画面右側にある極性設定ジャック（Ｇ´）とチャンネル５及び７の操作子対応プラグＫとが仮想ケーブルによってそれぞれ結び付けられている。そのため、前記特定したＸ軸成分により求められる移動量に基づく変動量だけつまみＤの位置が変位されるのはチャンネル２，５，７の各仮想操作子Ｃであって、そのうちのチャンネル２の仮想操作子ＣのつまみＤが下向きに、チャンネル５，７の仮想操作子ＣのつまみＤが上向きに変位されることとなる。そして、チャンネル２の仮想操作子Ｃに予め割り当て済みのパラメータの値が前記変動量に応じた値だけ減少される一方で、チャンネル５，７の仮想操作子Ｃに予め割り当て済みのパラメータの値が前記変動量に応じた値だけ増大される。例えば、図示のようにＸ軸の正方向にＸ座標を「10」変化させるようなオブジェクトＨの移動が行われた場合には、チャンネル２の仮想操作子ＣのつまみＤを現在位置から「10」下げる画面更新が行われ、そして仮想操作子Ｃが現在位置から「10」下げられた位置で指し示される値を設定するべくパラメータ値の更新が行われる。
【００５１】
また、この例では、画面上側にある極性設定ジャック（Ｇ´）とチャンネル３の操作子対応プラグＫとが、画面下側にある極性設定ジャック（Ｇ´）とチャンネル４の操作子対応プラグＫとが仮想ケーブルによってそれぞれ結び付けられている。そのため、前記特定したＹ軸成分により求められる移動量に基づく変動量だけつまみＤの位置が変位されるのはチャンネル３，４の各仮想操作子Ｃであって、そのうちのチャンネル３の仮想操作子ＣのつまみＤが上向きに、チャンネル４の仮想操作子ＣのつまみＤが下向きに変位されることとなる。これにより、チャンネル３の仮想操作子Ｃに予め割り当て済みのパラメータの値が前記変動量に応じた値だけ増大される一方で、チャンネル４の仮想操作子Ｃに予め割り当て済みのパラメータの値が前記変動量に応じた値だけ減少される。
【００５２】
以上のように、表示器に第１画面と第２画面の異なる画面を共に表示しておき、該第２画面の入力領域内を移動するオブジェクト（表示体）と、該第１画面に含まれる複数の仮想操作子の少なくともいずれか１つを画面上で関連付けることのできるようにした。そして、第２画面におけるオブジェクトへのタッチ操作（ユーザ入力操作）に応じて前記表示体の移動にあわせて当該表示体に関連付けられた１乃至複数の仮想操作子の各つまみ（指示部）の表示位置が変位され、この変位された仮想操作子のつまみの表示位置に従ってパラメータ値が決定される。これによれば、ユーザは別々の画面上に表示されたオブジェクトと予めパラメータの割り当て済みである仮想操作子とを関連付けるといった簡単な操作を行うだけで、同じパラメータを設定可能な仮想操作子がどれであるかを確認しながらオブジェクトとパラメータとの対応付けを行うことができるようになる。また、オブジェクトが移動する際にも、該オブジェクトに関連付けられた仮想操作子のつまみの表示位置を変位させることから、ユーザはオブジェクトで設定可能なパラメータと同じパラメータを設定可能な仮想操作子がどれであるかをオブジェクトの操作時であっても画面からすぐに認識することができる。こうすることにより、ユーザはオブジェクトを操作することで複数のパラメータの値を例えば互いの相対的な関係を維持したまま大きく変更させた後に、これらの仮想操作子を個別に操作してより細かに相互間の値の調整を行うなどの、オブジェクトと仮想操作子とを併用しての効率的なパラメータ設定を行いやすくなる。
【００５３】
以上、図面に基づいて実施形態の一例を説明したが、本発明はこれに限定されるものではなく、様々な実施形態が可能であることは言うまでもない。例えば、上述した実施例では仮想操作子Ｃとしてフェーダーを模したものを示したがこれに限らない。オブジェクトＨは１個のみに限らず、複数個あってもよい。その場合、オブジェクトＨを指定してから極性設定ジャックＧと操作子対応プラグＫとを結ぶ操作を行うことによって、当該オブジェクトＨに仮想操作子Ｃを関連付ければよい。また、複数のオブジェクトＨが互いに引力や反力などの相互作用を及ぼしあって移動するようにしてよい。
【００５４】
なお、上述した実施例では、１個の仮想操作子Ｃに割り当てできるパラメータを１つとした例をあげたがこれに限らず、３個など複数のパラメータを１個の仮想操作子Ｃに対して割り当て可能であってもよい。また、割り当てた複数のパラメータ毎に上端と下端の値が相互に逆値となるように設定することができてもよい。こうした場合、オブジェクトＨの移動に応じて、あるパラメータについてはパラメータ値が増加する一方で、別のパラメータについては連動して値が減少するというパラメータ設定を実現することができることから、ユーザにとって簡単な操作でバリエーションに富んだパラメータ設定を行うことができる、という利点がある。
なお、「第２画面」の入力領域Ｊ上におけるオブジェクトＨの移動操作はユーザによるオブジェクトＨに対するタッチ操作に限らず、マウスやテンキー等を用いたオブジェクトＨに対する操作（ユーザ入力操作）であってもよいことは言うまでもない。また、その場合に表示器６はタッチパネル式のディスプレイでなくてよい。
【００５５】
なお、本発明に係るパラメータ設定プログラムはスレート型のパーソナルコンピュータやスマートフォン等の電子機器に適用することに限らず、通常のパソコンや専用のハードウェアからなる電子楽器にも適用することができる。特には、ハードウェアとして物理的な設定操作子を本体パネルに有している電子楽器であってもよい。ただし、そうした電子楽器の場合には、前記設定操作子を自動的に移動させるための自動移動機構を備えている必要があることは勿論である。また、表示器６については設定操作子上に重ね合わせるようにして設けてもよいし設定操作子の近傍に設けるようにしてもよい。
なお、上述のパラメータ設定プログラムはコンピュータソフトウェアの形態に限らず、DSP（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、またこの種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用のハードウェア装置の形態で実施してもよい。
【符号の説明】
【００５６】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…検出回路、５…表示回路、６…表示器（タッチパネル式ディスプレイ）、７…音源回路、８…サウンドシステム、９…記憶装置、１０…通信インタフェース、１１…加速度センサ、１Ｄ…データ及びアドレスバス、Ａ…開くボタン、Ｂ…パラメータ種類選択ボタン、Ｃ…仮想操作子、Ｄ…つまみ、Ｅ…閉じるボタン、Ｆ…係数設定操作子、Ｇ…極性設定ジャック、Ｇ´…擬似ジャック、Ｈ…オブジェクト、Ｊ…入力領域、Ｋ…操作子対応プラグ、Ｌ…仮想ケーブル
【図１】
0005747512.tif 000002
【図２】
0005747512.tif 000003
【図３】
0005747512.tif 000004
【図４】
0005747512.tif 000005