(57)【要約】【課題】編集ソフトウェアと外部機器との組み合わせにかかわらず、プロジェクトファイルごとに、対応する外部機器の設定情報を保存できるようにする。【解決手段】アプリ１２は、ＤＡＷ１１によるプロジェクトファイルｆの保存動作が検出されると、保存対象となるプロジェクトファイルｆに対応する外部機器２０から、機器特定情報ｔ及び設定情報ｓを取得し、保存されるプロジェクトファイルｆを特定するファイル名ｎを、機器特定情報ｔ及び設定情報ｓと対応付けて保存する。【選択図】図２
2018054806.tif 000002
【特許請求の範囲】
【請求項１】
外部機器を接続するデバイスに、編集する曲ごとのプロジェクトファイルを生成する編集ソフトウェアとは独立してインストール可能なアプリケーションプログラムであって、
前記編集ソフトウェアによるプロジェクトファイルの保存動作を検出する検出ステップと、
前記検出ステップによりプロジェクトファイルの保存動作が検出されると、保存されるプロジェクトファイルに対応する外部機器を特定する機器特定情報、及び前記外部機器に設定されている制御パラメータの設定情報を取得し、前記保存されるプロジェクトファイルを特定するファイル特定情報を、前記取得された機器特定情報及び設定情報と対応付けて保存部に保存する保存ステップと、を有することを特徴とするアプリケーションプログラム。
【請求項２】
前記検出ステップによりプロジェクトファイルの起動動作が検出されると、起動されるプロジェクトファイルに対応する前記ファイル特定情報に対応付けられた前記機器特定情報及び前記設定情報を前記保存部から読み出し、前記機器特定情報で特定される外部機器に対して前記設定情報を設定する設定ステップを有することを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項３】
前記保存部に保存されたファイル特定情報がユーザにより指定され起動が指示されると、指定されたファイル特定情報に対応するプロジェクトファイルを前記編集ソフトウェアに起動させるよう命令する命令ステップを有することを特徴とする請求項１または２に記載のアプリケーションプログラム。
【請求項４】
前記外部機器は、音制御パラメータで制御される音源装置であり、前記設定情報は、前記音制御パラメータの値を規定する情報であることを特徴とする請求項１〜３のいずれか１項に記載のアプリケーションプログラム。
【請求項５】
請求項１〜４のいずれか１項に記載のアプリケーションプログラムと前記編集ソフトウェアとがインストールされたことを特徴とする音楽処理装置。
【請求項６】
外部機器を接続するデバイスにインストールされた、編集する曲ごとのプロジェクトファイルを生成する編集ソフトウェアの動作を補助するソフトウェア動作補助方法であって、
前記編集ソフトウェアによるプロジェクトファイルの保存動作を検出する検出ステップと、
前記検出ステップによりプロジェクトファイルの保存動作が検出されると、保存されるプロジェクトファイルに対応する外部機器を特定する機器特定情報、及び前記外部機器に設定されている制御パラメータの設定情報を取得し、前記保存されるプロジェクトファイルを特定するファイル特定情報を、前記取得された機器特定情報及び設定情報と対応付けて保存部に保存する保存ステップと、を有することを特徴とするソフトウェア動作補助方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器を接続するデバイスにインストールされた編集ソフトウェアの動作を補助する技術に関する。
【背景技術】
【０００２】
従来、外部機器を接続するデバイス（ＰＣ等）に、編集する曲ごとのプロジェクトファイルを生成する編集ソフトウェアとして、例えば、ＤＡＷ（Digital Audio Workstation）と呼ばれるアプリケーションソフトウェアが知られている。ＤＡＷが起動されたデバイスは音楽処理装置として動作し、ＭＩＤＩイベントやオーディオ信号の録音／再生、編集、ミキシングなどの一連の音楽処理を実行できるようになる。
【０００３】
音楽処理装置にはハードウェア音源等の外部機器を接続して機能を追加することができる。外部機器を利用する際、利用する外部機器に設定されている制御パラメータ等の設定データをプロジェクトファイルに保存しておき、プロジェクトファイルを読み込んで音楽処理装置の状態を再現することがなされている。設定データは、曲編集の過程で更新される場合がある。そこで、特許文献１は、外部機器の特定情報と外部機器の設定データとを含むプロジェクトファイルが読み込まれた際に検出された外部機器を、プロジェクトファイルの保存時に設定されていた外部機器に対応付けし、対応付けできた外部機器に対して設定データを転送することにより同期化するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９３３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、編集する曲ごと、すなわちプロジェクトファイルごとに、対応する外部機器の設定データの保存や読み出しができないという問題があった。
【０００６】
また、ＤＡＷの種類は多数存在し、また、音源装置等の外部機器の種類も多数存在する。そのため、ＤＡＷと外部機器との組み合わせによっては、ＤＡＷの機能としてプロジェクトファイルに外部機器の特定情報及び設定データを含ませる方法では同期の確保を確実に実現できないおそれがある。すなわち、ＤＡＷが、使用する外部機器の設定情報を取り扱う機能が実装されていない場合は、プロジェクトファイルを更新して保存する際に、対応する外部機器の設定情報を適切に保存することができないという問題がある。例えば、外部機器を制御するためのプラグイン・ソフトウェアがＤＡＷに対応していない場合である。さらには、保存したプロジェクトファイルを起動する際に、対応する外部機器に適切な設定情報を設定することができないという問題もある。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、編集ソフトウェアと外部機器との組み合わせにかかわらず、プロジェクトファイルごとに、対応する外部機器の設定情報を保存できるようにすることである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の請求項１のアプリケーションプログラムは、外部機器を接続するデバイス（１０）に、編集する曲ごとのプロジェクトファイルを生成する編集ソフトウェア（１１）とは独立してインストール可能なアプリケーションプログラム（１２）であって、前記編集ソフトウェアによるプロジェクトファイルの保存動作を検出する検出ステップと、前記検出ステップによりプロジェクトファイルの保存動作が検出されると、保存されるプロジェクトファイルに対応する外部機器を特定する機器特定情報（ｔ）、及び前記外部機器に設定されている制御パラメータの設定情報（ｓ）を取得し、前記保存されるプロジェクトファイル（ｆ）を特定するファイル特定情報（ｎ）を、前記取得された機器特定情報（ｔ）及び設定情報（ｓ）と対応付けて保存部（１４）に保存する保存ステップと、を有することを特徴とする。
【０００９】
上記目的を達成するために本発明の請求項５の音楽処理装置は、請求項１〜４のいずれか１項に記載のアプリケーションプログラムと前記編集ソフトウェアとがインストールされたことを特徴とする。
【００１０】
上記目的を達成するために本発明の請求項６のソフトウェア動作補助方法は、外部機器を接続するデバイスにインストールされた、編集する曲ごとのプロジェクトファイルを生成する編集ソフトウェアの動作を補助するソフトウェア動作補助方法であって、前記編集ソフトウェアによるプロジェクトファイルの保存動作を検出する検出ステップと、前記検出ステップによりプロジェクトファイルの保存動作が検出されると、保存されるプロジェクトファイルに対応する外部機器を特定する機器特定情報、及び前記外部機器に設定されている制御パラメータの設定情報を取得し、前記保存されるプロジェクトファイルを特定するファイル特定情報を、前記取得された機器特定情報及び設定情報と対応付けて保存部に保存する保存ステップと、を有することを特徴とする。
【００１１】
なお、上記括弧内の符号は例示である。
【発明の効果】
【００１２】
本発明によれば、編集ソフトウェアと外部機器との組み合わせにかかわらず、プロジェクトファイルごとに、対応する外部機器の設定情報を保存することができる。
【００１３】
請求項２によれば、各々のプロジェクトファイルの起動時に、対応する外部機器に適切な設定情報を設定することができる。請求項３によれば、アプリケーションプログラムからプロジェクトファイルの起動を指示することができ、操作性が向上する。
【図面の簡単な説明】
【００１４】
【図１】アプリケーションプログラムが適用される音楽処理装置のブロック図である。
【図２】プロジェクトファイルの保存時におけるアプリ、外部機器での各保存対応処理を対比させて示したフローチャートである。
【図３】プロジェクトファイルの起動時におけるアプリ、外部機器での各起動対応処理を対比させて示したフローチャートである。
【図４】アプリによるプロジェクトファイルの起動命令処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を説明する。
【００１６】
図１は、本発明の一実施の形態に係るアプリケーションプログラムが適用される音楽処理装置のブロック図である。この音楽処理装置は、例えば、ＰＣ（パーソナルコンピュータ）１０として構成される。ＰＣ１０には曲編集用のアプリケーションソフトウェアプログラム（編集ソフトウェア）としてＤＡＷ（Digital Audio Workstation）１１がインストールされる。本実施の形態のアプリケーションプログラムとしては、ＤＡＷ１１の動作を補助するアプリ１２を例示する。アプリ１２は、ＤＡＷ１１とは独立してＰＣ１０にインストール可能である。なお、音楽処理装置はＰＣ１０に限定されず、ＤＡＷ１１及びアプリ１２がインストールされて動作する環境を有するデバイスであればよく、搭載されるＯＳ（Operating System）の種類は問わず、スマートフォン等の携帯型のデバイスであってもよい。
【００１７】
ＰＣ１０には、外部機器２０が接続される。外部機器２０は、例えば音制御パラメータで制御される音源装置であり、当該音源装置は独立した機器であってもよいし、電子楽器に備わる音源装置であってもよい。なお、外部機器２０は制御パラメータで制御される機器であればよく、音源装置に限定されず、例えば効果付与装置でもよい。外部機器２０は、通信インターフェイスを通じてＰＣ１０に接続される。通信インターフェイスはＭＩＤＩ（Musical Instrument Digital Interface）信号を送受信できるものであるが、種類は限定されず、ＵＳＢ等であってもよい。なお、ＰＣ１０に接続される外部機器２０の数は複数であってもよく、接続の形態も、並列、直列を問わない。
【００１８】
外部機器２０に設定される設定情報は、音制御パラメータの値を規定する情報である。ＰＣ１０に外部機器２０を接続して利用するには、外部機器２０を登録（使用する外部機器２０を特定）し、外部機器２０に設定情報を設定する必要がある。また、設定情報は曲の編集の過程で更新され得るため、最新の設定情報を、次回の編集のために保持しておく必要がある。ところで、外部機器は種類が多数あり、ＰＣ１０で使用されるＤＡＷの種類も多数ある。そのため、ＤＡＷが有する機能に依存して、外部機器２０の特定、外部機器２０の設定情報の更新保存や設定を実現するには煩雑さが伴う。そこで本実施の形態では、これらの機能をアプリ１２に委ねることで、ＤＡＷ１１及び外部機器２０の汎用性を高める。アプリ１２は、後述するファイル記憶部１３のプロジェクトファイルｆの更新を監視することで、ＤＡＷ１１の動作を間接的に監視し、動作に応じて特に設定情報に関する処理を行う。この機能を実現するためのモジュールとして、アプリ１２は、検出モジュール、保存モジュール、設定モジュール及び命令モジュールを有する。
【００１９】
ＰＣ１０は、ファイル記憶部１３、保存部１４を有する。これらは、実際にはＰＣ１０が有するハードディスク等の記憶媒体に設けられる。なお、図示はしないが、ＰＣ１０はＣＰＵ、ＲＡＭ、ＲＯＭ等を有し、ＣＰＵが実行するＤＡＷ１１や各種プログラムはＲＯＭまたはハードディスクに格納され、ＲＡＭに読み出されて実行される。以降、ＤＡＷ１１またはアプリ１２を主体として説明する処理は、実質的にはＣＰＵが実行している。ＤＡＷ１１は、編集する曲ごとのプロジェクトファイルｆ（ｆ１、ｆ２、ｆ３…）を生成し、ファイル記憶部１３に記憶する。各プロジェクトファイルｆは音楽処理装置としてのＰＣ１０における１曲分の全データを含むデータを記憶するファイルである。プロジェクトファイルｆのデータ構造としては、図示はしないが、ヘッダ、オーディオトラックのデータ、オーディオミキサのデータ、ＭＩＤＩトラックのデータ、ＭＩＤＩミキサのデータ、音源のデータ（例えば、外部機器２０の音制御パラメータ）、効果器のデータ、ＴＧ（音源）テーブル＆ＥＦ（効果器）テーブル、音楽ＬＡＮのデータ、その他のデータから構成されている。
【００２０】
保存部１４には、各プロジェクトファイルｆに対して、ファイル名ｎ（ｎ１、ｎ２、ｎ３…）、機器特定情報ｔ（ｔ１、ｔ２、ｔ３…）、設定情報ｓ（ｓ１、ｓ２、ｓ３…）がそれぞれ対応付けられて保存される。ファイル名ｎは、プロジェクトファイルｆを特定する情報である。機器特定情報ｔは、ファイル名ｎで特定されるプロジェクトファイルｆに対応する外部機器２０を特定する情報である。設定情報ｓは、ファイル名ｎで特定されるプロジェクトファイルｆに対応する外部機器２０に対して設定される設定情報である。ファイル名ｎ及び機器特定情報ｔはＩＤ等の情報であるが、設定情報ｓは実データである。ファイル記憶部１３の記憶・読み出しはＤＡＷ１１が行うが、ファイル名ｎ、機器特定情報ｔ及び設定情報ｓの保存・読み出しはアプリ１２が行う。
【００２１】
図２は、プロジェクトファイルｆの保存時におけるアプリ１２での保存対応処理と外部機器２０での保存対応処理とを対比させて示したフローチャートである。アプリ１２での保存対応処理はＰＣ１０が立ち上がると開始され、外部機器２０での保存対応処理は外部機器２０がＰＣ１０に接続され且つ電源がオンにされると開始される。なお、アプリ１２での保存対応処理は、ＤＡＷ１１が立ち上がったことを条件として開始されるようにしてもよい。
【００２２】
まず、アプリ１２は、ステップＳ１０１で、ＤＡＷ１１の動作を継続的に監視し、ＤＡＷ１１によるプロジェクトファイルｆの保存動作が有ったか否かを判別する。ＤＡＷ１１の動作の監視は検出モジュールが担う。そして、プロジェクトファイルｆの保存動作が有ると、ステップＳ１０２で、アプリ１２は、設定情報を取得するための取得要求を外部機器２０に対して送る。この場合、アプリ１２は、保存対象となるプロジェクトファイルｆに対応する外部機器２０に対して、機器特定情報ｔ及び設定情報ｓをＰＣ１０宛に送信するよう要求する。
【００２３】
一方、外部機器２０は、初期化を実行し（ステップＳ１１１）、アプリ１２から取得要求を受けると、自身を特定する機器特定情報ｔと、自身に設定されている現在の設定情報ｓとを送信する準備を開始する（ステップＳ１１２）。そして送信準備が完了すると、外部機器２０は、機器特定情報ｔ及び設定情報ｓをアプリ１２へ送信して（ステップＳ１１４）、処理を終了させる。
【００２４】
アプリ１２は、保存対象となるプロジェクトファイルｆに対応する外部機器２０から、機器特定情報ｔ及び設定情報ｓを受信することで取得する（ステップＳ１０３）。そしてアプリ１２は、保存されるプロジェクトファイルｆを特定するファイル特定情報であるファイル名ｎを生成し、このファイル名ｎを、取得した機器特定情報ｔと設定情報ｓとに対応付けて保存部１４に保存する（ステップＳ１０４）。この機器特定情報ｔ及び設定情報ｓの保存は、保存モジュールが担う。その後、処理が終了する。
【００２５】
図３は、プロジェクトファイルｆの起動時におけるアプリ１２での起動対応処理と外部機器２０での起動対応処理とを対比させて示したフローチャートである。アプリ１２での起動対応処理はＰＣ１０が立ち上がると開始され、外部機器２０での起動対応処理は外部機器２０がＰＣ１０に接続され且つ電源がオンにされると開始される。なお、アプリ１２での起動対応処理は、ＤＡＷ１１が立ち上がったことを条件として開始されるようにしてもよい。
【００２６】
まず、ステップＳ２０１では、アプリ１２は、ＤＡＷ１１の動作を継続的に監視し、ＤＡＷ１１によるプロジェクトファイルｆの起動動作が有ったか否かを判別する。ここで、一般的にＯＳで管理されているファイルにはファイルの種類が割り当てられていて、ファイルの種類毎に対応したアプリケーションが設定されている。例えばＯＳがWindows（登録商標）であれば、「ファイルの種類」はファイル名の後のピリオドの後から始まる１文字以上の文字（拡張子）によって指定される。アプリケーションファイルとは異なり、データファイルは実行形式のファイルではないのでそのままでは起動できない。しかし、データファイルの種類に対応するアプリケーションを、データファイルを引数として起動できる。この起動が、プロジェクトファイルの起動となる。従って、このアプリ１２はこの動作を検出することで、プロジェクトファイルｆの起動動作の有無を判別する。例えば、アプリ１２は、ユーザにより所望のプロジェクトファイルがキックされるのを監視する。
【００２７】
そして、プロジェクトファイルｆの起動動作が有ると、ステップＳ２０２で、アプリ１２は、起動対象となるプロジェクトファイルｆに対応するファイル名ｎに対応付けられた機器特定情報ｔ及び設定情報ｓを保存部１４から読み出す。次に、ステップＳ２０３では、アプリ１２は、設定情報を設定するための設定要求を外部機器２０に対して送る。この場合、アプリ１２は、起動されるプロジェクトファイルｆに対応する外部機器２０を機器特定情報ｔから特定し、特定した外部機器２０に対して、設定情報ｓの受信準備を要求する。
【００２８】
一方、外部機器２０は、初期化を実行し（ステップＳ２１１）、アプリ１２から設定要求を受けると、設定情報ｓの受信準備を開始する（ステップＳ２１２）。アプリ１２は、ステップＳ２０４で、特定した外部機器２０に対して、設定情報ｓを転送し、処理を終了させる。ステップＳ２０３、Ｓ２０４の機能は設定モジュールが担う。一方、外部機器２０は、転送された設定情報ｓを受信し（ステップＳ２１３）、自身に設定情報ｓを設定する処理を行って（ステップＳ２１４）、処理を終了させる。
【００２９】
本実施の形態によれば、アプリ１２は、ＤＡＷ１１によるプロジェクトファイルｆの保存動作が検出されると、保存対象となるプロジェクトファイルｆに対応する外部機器２０から、機器特定情報ｔ及び設定情報ｓを取得し、保存されるプロジェクトファイルｆを特定するファイル名ｎを、機器特定情報ｔ及び設定情報ｓと対応付けて保存する。これにより、ＤＡＷ１１と外部機器２０との組み合わせにかかわらず、プロジェクトファイルｆごとに、対応する外部機器２０の設定情報ｓを保存することができる。また、アプリ１２は、プロジェクトファイルｆの起動動作が検出されると、それに対応するファイル名ｎに対応付けられた機器特定情報ｔで特定される外部機器２０に対して設定情報ｓを自動的に設定する。これにより、各々のプロジェクトファイルｆの起動時に、対応する外部機器２０に適切な設定情報を自動的に設定することができる。このようにして、設定情報ｓの更新・保存や設定のための操作の煩わしさが緩和される。
【００３０】
ところで、図３のステップＳ２０１では、アプリ１２は、ＤＡＷ１１によるプロジェクトファイルｆの起動動作を監視していた。しかし、これに限らず、アプリ１２での指示でプロジェクトファイルｆを起動するよう制御するようにしてもよく、アプリ１２からのプロジェクトファイルｆの起動命令があったときに「起動動作有り」と判別してもよい。あるいは、この起動命令に応じて実際にプロジェクトファイルｆの起動動作がなされたときに、「起動動作有り」と判別してもよい。この起動命令について図４で説明する。
【００３１】
図４は、アプリ１２によるプロジェクトファイルｆの起動命令処理のフローチャートである。この処理はＰＣ１０が立ち上がると開始される。なお、起動命令処理は、ＤＡＷ１１が立ち上がったことを条件として開始されるようにしてもよい。図４の処理の機能は、命令モジュールが担う。まず、ステップＳ３０１では、アプリ１２は、ユーザからファイル名ｎの指定を受け付ける。例えば、アプリ１２は、ＰＣ１０の画面に表示される、WindowsのExplorerのフォルダ表示ペインのようなファイル表示部を持ち、このファイル表示部にファイル名ｎをリスト表示させる。そしてユーザはリストからファイル名ｎを選択してダブルクリック等をすることで指定する。
【００３２】
次に、ステップＳ３０２では、アプリ１２は、指定されたファイル名ｎに対応するアプリケーションソフトウェアの情報を取得する。このソフトウェアの情報には、ファイル名ｎに対応するアプリケーションソフトウェアを示す情報が含まれる。次にステップＳ３０３では、アプリ１２は、取得した情報に基づき、指定されたファイル名ｎに対応するアプリケーションソフトウェア（例えば、ＤＡＷ１１）へ、指定されたファイル名ｎに対応するプロジェクトファイルｆを起動するよう起動命令を出す。そして処理は終了する。
【００３３】
この起動命令を受けて、ＰＣ１０は、該当するプロジェクトファイルｆを引数としてＤＡＷ１１を起動する。これにより、ＤＡＷ１１が立ち上がると共に、アプリ１２で指定されたプロジェクトファイルｆがＤＡＷ１１によって開かれる。
【００３４】
このように、アプリ１２の機能により、ファイル名ｎがユーザにより指定され起動が指示されると、指定されたファイル名ｎに対応するプロジェクトファイルをＤＡＷ１１に起動させるよう命令できるので、アプリ１２からプロジェクトファイルｆの起動を指示することができ、操作性が向上する。
【００３５】
なお、アプリ１２によるソフトウェア動作補助方法、すなわち設定情報ｓの保存や自動設定のための仕組みは、汎用性が高いため、例に挙げたプロジェクトファイルｆに限定されず、どのようなファイルにも適用できる可能性がある。従って、適用対象として、ワードやエクセル等のファイルも除外されない。
【００３６】
なお、保存部１４に保存される機器特定情報ｔ及び設定情報ｓはプロジェクトファイルｆと１対１に対応するものとしたが、これに限らない。例えば、プロジェクトファイルｆが更新されるたびに、更新前の機器特定情報ｔ及び設定情報ｓを１つのファイル名ｎに対応付けて履歴として残してもよい。１つのファイル名ｎに対応する機器特定情報ｔ及び設定情報ｓは複数となるが、通常は最新の機器特定情報ｔ及び設定情報ｓが読み出されるとし、ユーザが所定の操作を行うことで、最新でない過去の機器特定情報ｔ及び設定情報ｓが読み出されるようにしてもよい。
【００３７】
なお、アプリ１２は、記憶媒体に記憶されてＰＣ１０に提供されるほか、インターネット等の通信回線を通じてＰＣ１０にダウンロードされることで提供される場合もある。アプリ１２が記憶される記憶媒体の種類は問わない。また、ＤＡＷ１１及びアプリ１２がインストールされた音楽処理装置として流通する場合も本発明の適用範囲となる。
【００３８】
なお、アプリ１２の実装の態様は、アプリケーションプログラムとしてだけでなく、ＰＣ１０の基本ソフトウェア、ＰＣ１０のファイル操作アプリの機能拡張、あるいはドライバとしての実装であっても良い。
【００３９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【符号の説明】
【００４０】
１０  ＰＣ（デバイス、音楽処理装置）、  １１  ＤＡＷ（編集ソフトウェア）、  １２  アプリ（アプリケーションプログラム）、  １４  保存部、  ２０  外部機器、  ｆ  プロジェクトファイル、  ｔ  機器特定情報、  ｓ  設定情報、  ｎ  ファイル名（ファイル特定情報）
【図１】
2018054806.tif 000003
【図２】
2018054806.tif 000004
【図３】
2018054806.tif 000005
【図４】
2018054806.tif 000006