(57)【要約】【課題】  軌跡に沿って移動するオブジェクトの移動速度を分かり易くユーザに知らせる。【解決手段】  オブジェクトの移動軌跡を表示画面に表示する移動軌跡生成装置において、表示制御部は、移動軌跡の各点におけるオブジェクトの移動速度により移動軌跡の表示態様を制御する。具体的には、移動速度が速いほど、移動軌跡を示す線を細く表示し、移動速度が遅いほど、移動軌跡を示す線を太く表示する。【選択図】図６
2018157499.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの移動軌跡を表示画面に表示して、移動軌跡上の各点におけるオブジェクトの移動速度により移動軌跡の表示態様を制御する表示制御手段を有することを特徴とする移動軌跡表示装置。
【請求項２】
前記表示制御手段は、前記移動速度により前記移動軌跡を表す線の太さを制御することを特徴とする請求項１に記載の移動軌跡表示装置。
【請求項３】
前記表示制御手段は、前記移動軌跡を示す線上にマークを表示し、前記線に沿った前記マークの密度を前記移動速度により制御することを特徴とする請求項１に記載の移動軌跡表示装置。
【請求項４】
操作子の操作により前記移動軌跡が入力される際の前記操作子の操作にかけた時間に基づいて、前記移動速度を算出する移動速度算出手段を有することを特徴とする請求項１〜３のいずれか１の請求項に記載の移動軌跡表示装置。
【請求項５】
前記操作子の操作に応じて、前記移動軌跡または前記移動速度を編集する編集手段を有することを特徴とする請求項４に記載の移動軌跡表示装置。
【請求項６】
前記編集手段は、前記表示画面に表示された前記移動軌跡上の点を指示して移動する操作に応じて、前記移動軌跡を編集することを特徴とする請求項５に記載の移動軌跡表示装置。
【請求項７】
前記編集手段は、前記表示画面に表示された前記移動軌跡上の点を指示する操作と、移動速度を入力する操作に応じて、前記移動速度を編集することを特徴とする請求項５に記載の移動軌跡表示装置。
【請求項８】
オブジェクトの移動軌跡を表示画面に表示して、移動軌跡上の各点におけるオブジェクトの移動速度により移動軌跡の表示態様を制御する表示制御過程を有することを特徴とする移動軌跡表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想音源等のオブジェクトの移動軌跡を表示する装置および方法に関する。
【背景技術】
【０００２】
仮想音源等のオブジェクトの移動軌跡を表示する技術が提供されている。例えば特許文献１に開示された技術では、仮想音源の移動軌跡を表示するとともに、ロータリエンコーダの回転角に応じた速度で仮想音源の位置を移動軌跡に沿って移動させ、その移動軌跡上の位置に仮想音源を定位させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３５２５６５３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示の技術において、表示画面には、移動軌跡が表示されるのみであり、移動軌跡上における仮想音源の移動速度が判らないため、移動速度の編集が困難であるという問題があった。また、従来の技術では、仮想音源の移動速度は一定であり、移動軌跡内のある区間の移動速度を速くしたり、遅くしたり制御することは困難であった。
【０００５】
この発明は以上のような事情に鑑みてなされたものであり、その第１の目的は、移動軌跡に沿って移動する仮想音源等のオブジェクトの移動速度を判り易くユーザに知らせることができる技術的手段を提供することにある。また、この発明の第２の目的は、移動軌跡内のある区間の移動速度を速くしたり、遅くしたり制御する技術的手段を提供することにある。
【課題を解決するための手段】
【０００６】
上記第１の目的を達成するため、この発明は、オブジェクトの移動軌跡を表示画面に表示して、移動軌跡上の各点におけるオブジェクトの移動速度により移動軌跡の表示態様を制御する表示制御手段を有することを特徴とする移動軌跡表示装置を提供する。
【０００７】
この移動軌跡表示装置によれば、移動軌跡の表示態様から移動軌跡上の各点におけるオブジェクトの移動速度を把握することができる。
【０００８】
上記第２の目的を達成するため、この発明では、移動軌跡表示装置に、操作子の操作に応じて、移動軌跡または移動速度を編集する編集手段を設ける。
【０００９】
この移動軌跡表示装置によれば、操作子の操作により、移動軌跡内のある区間の移動速度を速くしたり、遅くしたり制御することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明による移動軌跡表示装置の一実施形態である移動軌跡生成装置の構成を示すブロック図である。
【図２】同実施形態における軌跡情報の生成方法の一例を示す図である。
【図３】同実施形態における軌跡情報の生成方法の他の例を示す図である。
【図４】同軌跡情報を例示する図である。
【図５】同実施形態における移動軌跡の表示例を示す図である。
【図６】同実施形態における移動軌跡の他の表示例を示す図である。
【図７】同実施形態における移動軌跡の他の表示例を示す図である。
【図８】同実施形態における移動軌跡の編集方法を示す図である。
【図９】同実施形態における移動軌跡の他の編集方法を示す図である。
【図１０】同実施形態における移動速度の編集方法を示す図である。
【図１１】同実施形態における移動速度の編集方法を示す図である。
【図１２】移動軌跡生成プログラムの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、この発明の実施形態について説明する。
図１はこの発明による移動軌跡表示装置の一実施形態である移動軌跡生成装置の構成を示すブロック図である。この移動軌跡生成装置は、仮想音源の移動軌跡を生成して表示する機能に加え、移動軌跡を編集する機能と、移動軌跡に従って仮想音源の位置を移動させつつその位置に仮想音源を定位させる定位処理を行う機能を備える。本実施形態による移動軌跡生成装置は、この移動軌跡生成装置としての機能を実現するためのアプリケーションプログラム（以下、移動軌跡生成プログラムという）をパーソナルコンピュータにインストールしてなるものである。
【００１２】
図１に示すように、本実施形態による移動軌跡生成装置は、制御中枢であるＣＰＵ１と、キーボードやマウス等からなる操作部２と、液晶ディスプレイ等からなる表示部３と、ＲＯＭやＨＤＤ等からなる不揮発性記憶部４と、ＲＡＭからなる揮発性記憶部５と、Ｉ／Ｆ（インタフェース）６および７とを有する。なお、操作部２および表示部３を別個に設ける代わりに、あるいは操作部２および表示部３に加えて、操作機能と表示機能を併せ持ったタッチパネルを設けてもよい。
【００１３】
図１において、不揮発性記憶部４には、上記移動軌跡生成プログラムが記憶されている。ＣＰＵ１は、操作部２の操作に応じて、この移動軌跡生成プログラムを揮発性記憶部５に転送して実行する。
【００１４】
ＣＰＵ１を示すボックスの中には、軌跡生成部１１と、軌跡情報ファイル１２と、表示制御部１３と、定位処理部１４とが示されている。これらのうち軌跡生成部１１と、表示制御部１３と、定位処理部１４は、ＣＰＵ１が移動軌跡生成プログラムを実行することにより実現される機能である。また、軌跡情報ファイル１２は、軌跡生成部１１により生成されるファイルである。
【００１５】
軌跡生成部１１は、操作部２の操作に従い、仮想音源の移動軌跡を示す軌跡情報ファイル１２を生成する手段である。ここで、軌跡情報ファイルの生成は、次のようにして行われる。ユーザが操作部２のマウス操作により、表示部３の画面に表示されたマウスカーソルを移動させて、仮想音源の移動軌跡を描くと、軌跡生成部１１は、この移動軌跡をサンプリングして軌跡情報を生成する。その際、マウスの移動速度は一定でなく、ユーザは、マウスの移動速度に緩急をつけて移動軌跡を描く。
【００１６】
ここで、移動軌跡のサンプリング方法には、図２に示す定距離サンプリングと、図３に示す定時間サンプリングがあり、ユーザは所望のサンプリング方法を操作部２の操作により選択可能である。
【００１７】
定距離サンプリングでは、図２に示すように、マウスカーソルにより描かれる移動軌跡Ｒを一定距離Ｄ毎にサンプリングしてサンプルＰ（ｉ）（ｉ＝１、２、…）を求め、図４に示すように、各サンプルＰ（ｉ）（ｉは任意の整数）の位置の座標情報ｘ（ｉ）およびｙ（ｉ）と、各サンプルＰ（ｉ）の位置を仮想音源（ここではマウスカーソル）が通過する時刻を示す時間情報ｔ（ｉ）とを対応付けた軌跡情報を生成する。また、定時間サンプリングでは、図３に示すように、マウスカーソルにより描かれる移動軌跡Ｒを一定時間Ｔ毎にサンプリングしてサンプルＰ（ｉ）（ｉ＝１、２、…）を求め、図４に示す軌跡情報を生成する。
【００１８】
軌跡生成部１１は、このようにして生成される軌跡情報（図４参照）に補間処理を行う。具体的には、軌跡情報の各サンプル間の区間をスプライン補間や直線補間等の補間演算により補間し、軌跡情報ファイル１２を生成して揮発性記憶部５に保存する。この補間により図４の座標情報ｘ（ｉ）、ｙ（ｉ）、時間情報ｔ（ｉ）がそれぞれ補間される。また生成された軌跡情報ファイル１２には複数のサンプルＰ（ｉ）が含まれるが、各サンプルＰ（ｉ）ごとにフラグを持っている。このフラグは、以下の区別をするために用いられる。このフラグの使用方法については後述する。
（１）当該サンプルＰ（ｉ）がマウス操作に由来して生成された
（２）当該サンプルＰ（ｉ）が上記補間処理により生成された
【００１９】
また、軌跡生成部１１は、軌跡情報ファイル１２が示す移動軌跡および移動速度を編集する編集手段としての機能を備えている。なお、この編集手段としての機能の詳細については後述する。
【００２０】
表示制御部１３は、軌跡情報ファイル１２が示す仮想音源の移動軌跡を表示部３に表示するための制御を行う表示制御手段である。この移動軌跡の表示には、複数の態様がある。ユーザは、操作部２の操作により、これらの態様の中から所望の態様を選択することができる。
【００２１】
図５は移動軌跡Ｒの第１の表示態様を示す図である。第１の表示態様において、表示制御部１３は、受聴者の位置を原点Ｏとするｘｙ直交座標平面に軌跡情報ファイル１２が示す移動軌跡Ｒを表示する。この点は、後述する第２、第３の表示態様においても同様である。この第１の表示態様において、表示制御部１３は、移動軌跡Ｒを一定の太さの滑らかな線として表示する。この移動軌跡Ｒにおいて、仮想音源は矢印の始点から終点に向かって、矢印に沿って移動する。
【００２２】
図５に示す移動軌跡Ｒから把握することはできないが、移動軌跡Ｒに沿って移動する仮想音源の移動速度には変化がある。本実施形態における移動軌跡Ｒの表示態様には、そのような仮想音源の移動速度の把握が可能な表示態様がある。
【００２３】
図６は移動軌跡Ｒの第２の表示態様を示す図である。この第２の表示態様において、表示制御部１３は、以下の処理を行う。
（１）軌跡情報ファイル１２が示す移動軌跡Ｒを一定の太さの線で表示する。
（２）軌跡情報ファイル１２に含まれるフラグを参照して、マウス操作に由来して生成されたサンプルを抽出する。
（３）抽出されたサンプルＰ（ｉ）に対して、以下の処理を行う。
（４）軌跡情報ファイル１２が示す移動軌跡上の各点の通過時刻を示す時間情報ｔ（ｉ）に基づいて、各点における仮想音源の移動速度を計算し、移動軌跡Ｒの各点をその移動速度に応じた太さで表示する。このように表示制御部１３は、操作子の操作により移動軌跡が入力される際の操作子の操作にかけた時間（すなわち、時間情報ｔ（ｉ））に基づいて、移動速度を算出する移動速度算出手段としての機能を有する。そして、表示制御部１３は、移動軌跡Ｒにおいて、仮想音源の移動速度が速くなるほどその移動軌跡Ｒを示す線を細く表示し、遅くなるほど線を太くする。この態様によれば、移動軌跡Ｒの各点の線の太さからその点における仮想音源の移動速度を把握することができる。移動速度の算出方法に関しては、各種の方法が考えられるが、例えば抽出されたサンプルＰ（ｉ）に対して、隣接するサンプルＰ（ｉ）およびＰ（ｉ＋１）間の距離を各サンプルの時間情報ｔ（ｉ）およびｔ（ｉ＋１）間の時間差により除算した値をサンプルＰ（ｉ）における移動速度とする、といった方法を採用してもよい。
【００２４】
図７は移動軌跡の第３の表示態様を示す図である。この第３の表示態様では、定時間サンプリングに対応した軌跡情報ファイル１２が表示対象となる。ただし、定距離サンプリングに対応した軌跡情報を、定時間サンプリングでリサンプリングした軌跡情報も表示対象となる。この第３の表示態様において、表示制御部１３は、以下の処理を行う。
（１）軌跡情報ファイル１２が示す移動軌跡Ｒを一定の太さの線で表示する。
（２）軌跡情報ファイル１２に含まれるフラグを参照して、マウス操作に由来して生成されたサンプルを抽出する。
（３）抽出されたサンプルに対して、以下の処理を行う。
（４）定時間サンプリングされた移動軌跡Ｒ上のサンプルを視認可能な大きさのマーク（図７の例では黒丸のマーク）で表示する。この態様によれば、移動軌跡Ｒにおいて、仮想音源の移動速度が遅い区間はサンプルのマークが高い密度で並び、移動速度が速い区間はサンプルのマークが低い密度で並ぶ。このように移動軌跡上におけるサンプルのマークの密度から仮想音源の移動速度を把握することができる。
【００２５】
以上のように、表示制御部１３は、移動軌跡の各点における仮想音源の移動速度により移動軌跡の表示態様を変化させる。
【００２６】
次に軌跡生成部１１の編集手段としての機能について説明する。まず、表示制御部１３が、軌跡情報ファイル１２に基づいて移動軌跡Ｒを表示部３に表示する。本編集手段は、表示部３に表示された移動軌跡Ｒを対象とするものである。図８（ａ）および（ｂ）は本実施形態における移動軌跡Ｒの第１の編集方法を示す図である。この第１の編集方法において、ユーザは、図８（ａ）に示すように、表示部３に表示された移動軌跡Ｒにおける所望の点Ｐａを操作部２の操作により指示し、移動する（矢印Ｕ１）。この移動後の点をＰａ’とする。点Ｐａから点Ｐａ’への移動が行われると、軌跡生成部１１は、移動軌跡Ｒにおいて、点ＰａからＰａ’間の移動量（矢印Ｕ１）に応じた距離Ｄ１を求める。そして、距離Ｄ１だけ移動軌跡Ｒ上を後退した点Ｐａ１および前進した点Ｐａ２を求める。そして、軌跡生成部１１は、点Ｐａ１から点Ｐａ’を経由して点Ｐａ２に至る滑らかな曲線を求め、この曲線を示す軌跡情報を生成する。
【００２７】
その際、時間情報を移動前後で同じにしたい場合は、点Ｐａ１およびＰａ’間の移動軌跡上のサンプルとして、点Ｐａ１およびＰａ間の移動軌跡上のサンプル数と同数のサンプルを生成し、点Ｐａ１およびＰａ’間の各サンプルの時間情報ｔ（ｉ）を、点Ｐａ１およびＰａ間の各サンプルの時間情報ｔ（ｉ）と同じにする。すなわち、軌跡の変更前後で時間情報が同じなので、軌跡の変更前後でサンプリング間隔は同じである。点Ｐａ’およびＰａ２間の各サンプルと、点ＰａおよびＰａ２間の各サンプルとの関係も同様である。あるいは、速度を移動前後で同じにしたい場合、点Ｐａ１およびＰａ’間の移動軌跡上の隣り合うサンプル間の距離の比が、点Ｐａ１およびＰａ間の移動軌跡上の隣り合うサンプル間の距離の比と同じになるように点Ｐａ１およびＰａ’間のサンプルを生成する。
【００２８】
図８（ａ）のように軌跡が長くなる場合、速度を同じにするには、点Ｐａ１およびＰａ間のサンプル数よりも、サンプル数を増やす必要がある。軌跡の変更前後でサンプリング間隔は同じなので、軌跡が長くなり、速度が同じため、サンプル数は増えることになる。点Ｐａ’およびＰａ２間の各サンプルと、点ＰａおよびＰａ２間の各サンプルとの関係も同様である。軌跡変更後の点Ｐａ２の時間情報は、軌跡変更前の点Ｐａ２の時間情報とは異なっているので、その差分の時間を、軌跡変更前の点Ｐａ２以降のサンプルの時間情報に加算することで、軌跡変更後の点Ｐａ２以降のサンプルの時間情報を変更できる。なお、操作部２により、軌跡の変更前後で時間情報を同じにするか、速度を同じにするかを指示することができる。
【００２９】
そして、軌跡生成部１１は、軌跡の変更前後で時間情報を同じにした場合は、新たに生成した点Ｐａ１から点Ｐａ’を経由して点Ｐａ２に至る移動軌跡の軌跡情報を、軌跡情報ファイル１２において点Ｐａ１から点Ｐａを経由して点Ｐａ２に至る区間の軌跡情報と置き換える。また、軌跡の変更前後で速度を同じにした場合は、新たに生成した点Ｐａ１から点Ｐａ’を経由して点Ｐａ２に至り移動軌跡の終点までの軌跡情報を、軌跡情報ファイル１２において点Ｐａ１から点Ｐａを経由して点Ｐａ２に至り移動軌跡の終点までの軌跡情報と置き換える。
【００３０】
図８（ｂ）に示す例では、移動軌跡Ｒ上の点Ｐａを図８（ａ）に示す移動量（矢印Ｕ１）よりも大きい移動量（矢印Ｕ２）だけ移動している。このため、移動軌跡Ｒにおいて、点Ｐａから距離Ｄ１よりも長い距離Ｄ２だけ後退した点および前進した点が点Ｐａ１および点Ｐａ２となっている。他の点は図８（ａ）に示す例と同様である。
【００３１】
図９（ａ）および（ｂ）は本実施形態における移動軌跡Ｒの第２の編集方法を示す図である。この第２の編集方法において、ユーザは、図９（ａ）に示すように、表示部３に表示された移動軌跡Ｒにおける所望の点Ｐａ１およびＰａ２を操作部２の操作により指示した後、この点Ｐａ１およびＰａ２間の移動軌跡Ｒ上の所望の点Ｐａを指示して移動する。この移動後の点をＰａ’とする。点Ｐａから点Ｐａ’への移動が行われると、軌跡生成部１１は、点Ｐａ１から点Ｐａ’を経由して点Ｐａ２に至る滑らかな曲線を求め、この曲線を示す軌跡情報を生成する。他の点は上記第１の編集方法と同様である。
【００３２】
図９（ｂ）に示す例では、移動軌跡Ｒ上の点Ｐａ１およびＰａ２間の距離が図９（ａ）に示す例よりも長い。このため、変更後の移動軌跡（Ｐａ１−Ｐａ’−Ｐａ２）は、図９（ａ）に示す変更後の移動軌跡よりも湾曲が緩やかな軌跡となる。
【００３３】
次に軌跡生成部１１の移動速度の編集機能について説明する。この軌跡生成部１１も、表示制御部１３と同様な移動速度算出手段としての機能を備えている。図１０に示すように、ユーザが操作部２の操作により移動軌跡Ｒ上の所望の点Ｐａを指示すると、フェーダ１１０が表示される。このフェーダ１１０は、軌跡生成部１１の移動速度算出手段としての機能により算出された点Ｐａにおける現状の仮想音源の移動速度を示している。ユーザは、マウスカーソルの操作によりこのフェーダ１１０が示す移動速度を変更することができる。
【００３４】
このようにして点Ｐａの移動速度が変更されると、軌跡生成部１１は、軌跡情報ファイル１２における移動速度に関する情報、具体的には時間情報ｔ（ｉ）の変更処理を実行する。図１１は、この移動速度に関する情報の変更処理を示す図である。図１１において、横軸は移動軌跡上の各点の位置を示しており、縦軸は各点における仮想音源の移動速度を示している。この移動速度は、軌跡生成部１１の移動速度算出手段としての機能により算出されるものである。
【００３５】
点Ｐａの移動速度が変更されると、軌跡生成部１１は、フェーダ１１０により指示された移動速度ｖａ’と軌跡情報ファイル１２が示す移動軌跡における現状の移動速度ｖａとの差分に応じた距離Ｄ１を求める。そして、距離Ｄ１だけ移動軌跡Ｒ上を点Ｐａから退行した点Ｐａ１と前進した点Ｐａ２を求める。軌跡情報ファイル１２が示す移動軌跡から、これらの点Ｐａ１およびＰａ２における仮想音源の移動速度ｖａ１およびｖａ２を求める。
【００３６】
次に軌跡生成部１１は、軌跡情報ファイル１２において、点Ｐａ１から点Ｐａを経由して点Ｐａ２に至るまでの区間内の各サンプルの時間情報ｔ（ｉ）を変更する。具体的には、軌跡生成部１１は、点Ｐａ１から点Ｐａに進むに従って、仮想音源の移動速度が速度ｖａ１から速度ｖａ’に滑らかに変化するように点Ｐａ１およびＰａ間の各サンプルの時間情報ｔ（ｉ）を変更する。また、軌跡生成部１１は、点Ｐａから点Ｐａ２に進むに従って、仮想音源の移動速度が速度ｖａ’から速度ｖａ２に滑らかに変化するように点ＰａおよびＰａ２間の各サンプルの時間情報ｔ（ｉ）を変更する。
【００３７】
このように点Ｐａ１から点Ｐａを経由して点Ｐａ２に至るまでの区間内の各サンプルの時間情報ｔ（ｉ）が変更されたので、この区間のサンプリング間隔は、移動速度変更前のサンプリング間隔と異なる。移動速度変更後の点Ｐａ２の時間情報は、移動速度変更前の点Ｐａ２の時間情報とは異なっているので、その差分の時間を、移動速度変更前の点Ｐａ２以降のサンプルの時間情報に加算することで、移動速度変更後の点Ｐａ２以降のサンプルの時間情報を変更できる。従って、軌跡情報ファイル１２における点Ｐａ１から点Ｐａを経由して点Ｐａ２に至り移動軌跡の終点までの軌跡情報を、移動速度変更後の点Ｐａ１から点Ｐａを経由して点Ｐａ２に至り移動軌跡の終点までの軌跡情報に置き換える。
【００３８】
また、図９と同じような方法で移動速度を編集することも可能である。すなわち、ユーザは、最初に移動速度を編集したい区間を指定するのである。図９（ａ）を参照して説明すると、まず、ユーザは、移動軌跡上において移動速度を編集する区間の両端の点Ｐａ１、点Ｐａ２を指定する。次にユーザはその区間内の点Ｐａの移動速度を指定する（図１０参照）。これにより軌跡生成部１１は、上述と同様な処理により、点Ｐａ１から点Ｐａを経由して点Ｐａ２に至るまでの区間内の各サンプルの時間情報ｔ（ｉ）を変更する。
以上が本実施形態における軌跡生成部１１の軌跡情報ファイル１２の編集機能である。
【００３９】
図１において、Ｉ／Ｆ６は、各種の音源ファイル６ａに対するアクセスを仲介するＩ／Ｆであり、記憶媒体に記憶された音源ファイル６ａに対するアクセスを仲介するＩ／Ｆであってもよいし、ネットワークを経由した音源ファイル６ａに対するアクセスを仲介するＩ／Ｆであってもよい。
【００４０】
ここで、音源ファイル６ａは、楽器音、効果音、打撃音等の各種の音の音波形のサンプル列である音源信号のファイルである。図１における定位処理部１４は、Ｉ／Ｆ６を介して、音源ファイル６ａから音源信号を読み出すとともに、軌跡情報ファイル１２から軌跡情報を読み出し、音源信号に対し、軌跡情報が示す仮想音源位置に定位させる定位処理を施す手段である。
【００４１】
具体的には、定位処理部１４は、軌跡情報の時間情報ｔ（ｉ）が示すタイミングになったら、音源信号から複数チャネルのスピーカに供給する音信号を生成するための各チャネルの遅延情報やゲイン情報からなる定位制御パラメータを、軌跡情報の座標情報ｘ（ｉ）、ｙ（ｉ）に基づいて生成する。そして、定位処理部は１４、この定位制御パラメータを使用した信号処理（例えば遅延処理とゲイン乗算処理）を音源信号に施すことにより、軌跡情報が示す移動軌跡上の位置に仮想音源が定位した複数チャネルの音信号を生成するのである。定位処理部１４は、上記の処理を時間情報ｔ（ｉ）ごとに繰り返すことで、軌跡情報ファイル１２で設定された軌跡情報に従って音源信号を定位させることができる。
【００４２】
Ｉ／Ｆ７は、定位処理部１４の定位処理により得られた音信号をスピーカや他のパーソナルコンピュータ等の外部装置に供給する手段である。また、このＩ／Ｆ７は、軌跡生成部１１により生成され、あるいは編集された軌跡情報ファイル１２を外部装置に供給することも可能である。従って、本実施形態では、外部装置がこの軌跡情報ファイル１２を利用して音源信号に対して定位処理を施すことも可能である。
以上が本実施形態の構成である。
【００４３】
図１２は本実施形態における移動軌跡生成プログラムの一例を示すフローチャートである。以下、図１２を参照し、本実施形態の動作を説明する。
【００４４】
ＣＰＵ１は、操作部２の操作に従って、移動軌跡生成プログラムの実行を開始すると、ユーザからの指示待ちの状態となる（ステップＳＡ１）。この状態において、処理終了の指示が入力されると、ＣＰＵ１は、移動軌跡生成プログラムを終了する。一方、処理終了の指示以外の指示、すなわち、何らかの処理の実行指示が入力されると、ＣＰＵ１の処理はステップＳＡ２に進む。このステップＳＡ２において、ＣＰＵ１は、指示された処理の種類を判断する。
【００４５】
軌跡生成処理が指示された場合、ＣＰＵ１の処理はステップＳＡ２からステップＳＡ１１に進む。ステップＳＡ１１において、ＣＰＵ１は、操作部２の操作情報を取得する。次いでＣＰＵ１は、操作情報、例えばマウスカーソルの位置情報に従って軌跡情報を取得し、取得した軌跡情報を補間して、軌跡情報ファイル１２を生成する（ステップＳＡ１２）。この場合の軌跡情報ファイル１２の生成態様には、上述した定距離サンプリングと定時間サンプリングがある。
【００４６】
そして、ＣＰＵ１は、軌跡情報ファイルが示す移動軌跡を表示部に表示する制御を行う（ステップＳＡ１３）。ユーザは、この場合の表示態様を第１の表示態様（図５参照）、第２の表示態様（図６参照）、第３の表示態様（図７参照）の中から選択することができる。また、このステップＳＡ１３において、第１、第２、第３の表示態様を切り換えて表示することも可能である。第２または第３の表示態様を選択した場合、ユーザは移動軌跡の表示から移動軌跡の各点における仮想音源の移動速度を把握することができる。
【００４７】
このステップＳＡ１３では、第２の表示態様（図６参照）、第３の表示態様（図７参照）において、軌跡情報ファイル１２に含まれるフラグを参照して、マウス操作に由来して生成されたサンプルについて、移動速度を表示することができる。上記処理により、マウスの操作にかけた時間に基づいて、移動速度を算出しており、操作子の操作により移動軌跡が入力される際の、操作子の操作にかけた時間に基づいて、移動速度を算出している。ユーザは、マウスの移動速度に緩急をつけて移動軌跡を描くので、上記処理により、マウスによる軌跡入力の結果（軌跡および移動速度）を、ユーザが直感的に把握することができる。
【００４８】
ステップＳＡ１３が終了すると、ステップＳＡ１４に進む。このステップＳＡ１４では、操作部２によって処理終了の指示が入力されたか否かを判断し、この判断結果が「ＮＯ」である場合はステップＳＡ１１〜ＳＡ１３の処理を繰り返す。この結果、マウスカーソルの移動軌跡が採取され、仮想音源の移動軌跡を示す軌跡情報ファイル１２として保存される。一方、ステップＳＡ１４の判断結果が「ＹＥＳ」である場合には、ＣＰＵ１の処理はステップＳＡ１に戻る。
【００４９】
ステップＳＡ２において移動軌跡の編集処理が指示された場合、ＣＰＵ１の処理は、ステップＳＡ２１に進む。このステップＳＡ２１において、ＣＰＵ１は、操作部２の操作情報を取得する。次いでＣＰＵ１は、操作情報が移動軌跡の編集処理に関するものであるか移動速度の編集処理に関するものであるかを判断する（ステップＳＡ２２）。
【００５０】
操作情報が移動軌跡編集処理に関するものである場合、ＣＰＵ１は、図８および図９を参照して説明したように、操作情報に従って、軌跡情報ファイル１２が示す移動軌跡を変更する（ステップＳＡ２３）。
【００５１】
一方、操作情報が移動速度編集処理に関するものである場合、ＣＰＵ１は、図１０および図１１を参照して説明したように、操作情報に従って、軌跡情報ファイル１２が示す移動速度に関する情報である時間情報ｔ（ｉ）を変更する（ステップＳＡ２４）。
【００５２】
ステップＳＡ２３またはＳＡ２４が終了すると、ＣＰＵ１は、編集中の軌跡情報ファイル１２が示す移動軌跡を表示部３に表示するための制御を行う（ステップＳＡ２５）。ユーザは、この場合の表示態様を第１の表示態様（図５参照）、第２の表示態様（図６参照）、第３の表示態様（図７）の中から選択することができる。また、このステップＳＡ２５では、第１、第２、第３の表示態様を切り換えて表示することも可能である。
【００５３】
ステップＳＡ２３およびステップＳＡ２４の軌跡の編集により、軌跡情報ファイル１２内の軌跡情報は、補間によりサンプルが新たに生成されたり、サンプルの座標情報ｘ（ｉ）、ｙ（ｉ）や時間情報ｔ（ｉ）が変更される。従って、軌跡情報ファイル１２に含まれるフラグを参照して、マウス操作に由来して生成されたサンプルについて、移動速度を表示することはできない。第２の表示態様（図６参照）では、軌跡情報ファイル１２の軌跡情報をランダムに選択して、選択された軌跡情報（サンプル）について移動速度を計算し、描画する線の太さを制御する。または、軌跡情報ファイル１２の軌跡情報（サンプル）すべてについて移動速度を計算し、描画する線の太さを制御してもよい。また、第３の表示態様（図７）においては、軌跡情報ファイル１２の軌跡情報から一定時間ごとの座標情報（ｘ、ｙ）を計算して、計算された座標情報（ｘ、ｙ）位置にマークを表示する。従って、第２または第３の表示態様を選択した場合、ユーザは、移動軌跡の表示から移動軌跡の各点における仮想音源の軌跡および移動速度を直感的に把握することができる。従って、移動軌跡上における軌跡および移動速度を容易に編集することができる。
【００５４】
ステップＳＡ２５が終了すると、操作部２によって処理終了の指示が入力されたか否かを判断し（ステップＳＡ２６）、この判断結果が「ＮＯ」である場合はステップＳＡ２１〜ＳＡ２５の処理を繰り返す。一方、ステップＳＡ２６の判断結果が「ＹＥＳ」である場合には、ＣＰＵ１の処理はステップＳＡ１に戻る。
【００５５】
ステップＳＡ２において定位処理が指示された場合、ＣＰＵ１の処理は、ステップＳＡ３１に進む。このステップＳＡ３１において、ＣＰＵ１は、音源ファイル６ａから所定時間分の音源信号を読み出す。次いでＣＰＵ１は、軌跡情報ファイル１２から同じく所定時間分の軌跡情報を読み出す（ステップＳＡ３２）。次いでＣＰＵ１は、ステップＳＡ３２において読み出した軌跡情報を用いて、ステップＳＡ３１において読み出した音源信号に定位処理を施す（ステップＳＡ３３）。この定位処理により得られた音信号は例えばＩ／Ｆ７を介して例えばスピーカに出力され、スピーカから放音される。次いでＣＰＵ１は、軌跡情報ファイル１２が示す移動軌跡を表示部３に表示するための制御を行う（ステップＳＡ３４）。ユーザは、この場合の表示態様を第１の表示態様（図５参照）、第２の表示態様（図６参照）、第３の表示態様（図７参照）の中から選択することができる。また、このステップＳＡ３４において、第１、第２、第３の表示態様を切り換えて表示することも可能である。この表示制御では、ステップＳＡ３２において読み出した軌跡情報に基づいて、移動軌跡上における現在の仮想音源位置を表示する。
【００５６】
ステップＳＡ３４が終了すると、音源ファイル６ａまたは軌跡情報ファイル１２の少なくとも一方の読み出しが終了したか否かを判断し（ステップＳＡ３５）、この判断結果が「ＮＯ」である場合はステップＳＡ３１〜ＳＡ３４の処理を繰り返す。一方、ステップＳＡ３５の判断結果が「ＹＥＳ」である場合には、ＣＰＵ１の処理はステップＳＡ１に戻る。
以上が本実施形態の動作である。
【００５７】
以上説明したように、本実施形態によれば、移動軌跡上における仮想音源の移動速度を移動軌跡を示す線の表示態様から把握することができる。また、本実施形態によれば、移動軌跡の各点における仮想音源の移動速度を把握することができるので、移動軌跡における仮想音源の移動速度を容易に編集することができる。
【００５８】
＜他の実施形態＞
以上、この発明の一実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【００５９】
（１）軌跡生成部１１による軌跡情報ファイル１２の編集が行われる期間内に定位処理部１４を並列に動作させ、編集中の軌跡情報ファイル１２に基づく定位処理を実行させるようにしてもよい。この態様によれば、ユーザは、編集の効果を音として確認しながら、軌跡情報ファイル１２の編集を行うことができる。
【００６０】
（２）上記実施形態において、移動軌跡の編集時、ユーザが例えば移動軌跡上の所望の点を指示しようとするときに、移動軌跡の表示態様を第２または第３の表示態様（図６または図７）から第１の表示態様（図５）に切り換え、移動軌跡上の所望の点を指示し易くしてもよい。
【００６１】
（３）上記第３の表示態様（図７）では、定時間サンプリングにより得られた軌跡情報のサンプルをマークとして表示し、移動軌跡に沿ったマークの密度により仮想音源の移動速度を表現した。しかし、このマークは、軌跡情報のサンプルと無関係なマークであってもよい。すなわち、軌跡情報が示す座標情報ｘ（ｉ）、ｙ（ｉ）と時間情報ｔ（ｉ）に基づいて、移動軌跡に沿った仮想音源の移動速度の変化を求め、この移動軌跡に沿った移動速度の変化に基づいて移動軌跡に沿ったマークの密度を制御すればよい。
【００６２】
（４）上記実施形態では、受聴者の位置をｘ−ｙ座標系の原点にしたが、受聴者の位置は原点に限られない。
【００６３】
（５）上記実施形態では、２次元の軌跡を扱ったが、３次元の軌跡を取得して同様な方法で処理することも可能である。
【００６４】
（６）第２の表示態様（図６）と第３の表示態様（図７）とを合わせた表示態様によりオブジェクトの移動速度を表現してもよい。すなわち、移動軌跡を示す線上にマークを配置し、オブジェクトの移動速度に応じて、線の太さを制御するとともに移動軌跡に沿ったマークの密度を制御するのである。この態様によっても、移動軌跡に沿って移動するオブジェクトの移動速度を把握することができる。
【００６５】
（７）上記実施形態では、オブジェクトを仮想音源とし、仮想音源の移動軌跡を生成し、表示し、編集した。しかし、オブジェクトは仮想音源に限定されるものではない。飛行体や画像等の他のオブジェクトを対象とし、その移動軌跡の生成、表示、編集等を行ってもよい。
【００６６】
（８）上記移動軌跡生成装置は、軌跡生成部１１および表示制御部１３により構成されてもよい。定位処理部１４は外部にあり、定位処理部１４は、移動軌跡生成装置が出力する軌跡情報ファイル１２を取得して定位処理を行えばよい。また、移動軌跡生成装置をクラウド上に置き、各ユーザがネットワークを介して、移動軌跡生成装置を操作し、軌跡情報ファイル１２を取得する態様も可能である。
【符号の説明】
【００６７】
１……ＣＰＵ、２……操作部、３……表示部、４……不揮発性記憶部、５……揮発性記憶部、６，７……Ｉ／Ｆ、６ａ……音源ファイル、１１……軌跡生成部、１２……軌跡情報ファイル、１３……表示制御部、１４……定位処理部。
【図１】
2018157499.tif 000003
【図２】
2018157499.tif 000004
【図３】
2018157499.tif 000005
【図４】
2018157499.tif 000006
【図５】
2018157499.tif 000007
【図６】
2018157499.tif 000008
【図７】
2018157499.tif 000009
【図８】
2018157499.tif 000010
【図９】
2018157499.tif 000011
【図１０】
2018157499.tif 000012
【図１１】
2018157499.tif 000013
【図１２】
2018157499.tif 000014