(57)【要約】【課題】音楽コンテンツデータの特定部分についての音楽的な知識がないユーザでも、その特定部分の属性を用いて新たな音楽を創作することが可能となる音楽データ生成方法を実現するためのプログラムおよび音楽データ生成装置を提供する。【解決手段】適用したい範囲情報（コードセット）と被適用情報（セクション）が決まると、ユーザは、適用したい範囲情報（コードセット）を示すコードセットアイコン（コードセットアイコン２５ａ〜２５ｃのうちのいずれか）をドラッグして、目的の被適用情報（セクション）を示すセクションアイコン（セクションアイコン２６ａ〜２６ｅのうちのいずれか）の上に持って行き、そこでドロップする。これにより、目的の範囲情報（コードセット）が目的の被適用情報（セクション）に適用されて、加工された被適用情報（セクション）が生成される。【選択図】図３
2015114401.tif 000002
【特許請求の範囲】
【請求項１】
音楽データ生成方法をコンピュータに実行させるためのプログラムであって、
前記音楽データ生成方法は、
時系列音楽コンテンツデータから、当該時系列音楽コンテンツデータに時間的に対応付け可能な第１属性情報を取得する取得ステップと、
前記取得ステップによって取得された第１属性情報が有する全時間区間内の一部区間を設定する設定ステップと、
前記時系列音楽コンテンツデータに時間的に対応付け可能な、前記第１属性情報とは異なる属性を含む第２属性情報における、前記設定ステップによって設定された一部区間に相当する範囲を提示する提示ステップと、
前記取得された第１属性情報のうち、前記設定された一部区間内の部分属性を時系列被適用情報に適用する適用ステップと
を有する
ことを特徴とするプログラム。
【請求項２】
前記提示ステップでは、前記一部区間を含むより広い区間に亘って前記第２属性情報を表示しつつ、当該表示上の前記一部区間に相当する範囲を識別可能な表示態様で表示することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記提示ステップでは、前記表示に加えてさらに、前記一部区間に対応する第１小表示と、前記時系列被適用情報に対応する第２小表示とを表示し、
前記適用ステップでは、部分属性を時系列被適用情報に適用する場合、ユーザによって所定の操作がなされた第１および第２小表示にそれぞれ対応するものについて行う
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記提示ステップでは、前記表示に加えてさらに、前記第１属性情報および／または前記第２属性情報を時間的に拡大して表示し、
前記一部区間は、前記拡大表示に対するユーザ操作に応じて変動する
ことを特徴とする請求項２または３に記載のプログラム。
【請求項５】
時系列音楽コンテンツデータから、当該時系列音楽コンテンツデータに時間的に対応付け可能な第１属性情報を取得する取得手段と、
前記取得手段によって取得された第１属性情報が有する全時間区間内の一部区間を設定する設定手段と、
前記時系列音楽コンテンツデータに時間的に対応付け可能な、前記第１属性情報とは異なる属性を含む第２属性情報における、前記設定手段によって設定された一部区間に相当する範囲を提示する提示手段と、
前記取得された第１属性情報のうち、前記設定された一部区間内の部分属性を時系列被適用情報に適用する適用手段と
を有することを特徴とする音楽データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の音楽的な属性情報を時系列被適用情報に適用することにより音楽データを生成する音楽データ生成方法を実現するためのプログラムおよび音楽データ生成装置に関する。
【背景技術】
【０００２】
所定の音楽的な属性情報を時系列被適用情報に適用することにより音楽データを生成する音楽データ生成装置は、従来から知られている。
【０００３】
このような装置として、所定の音楽的な属性情報にコード進行を採り、時系列被適用情報に４小節や８小節等の短い演奏情報（フレーズ）を採って、フレーズを入力して並べることでセクションを作り、各セクションについてそれぞれコード進行を設定し、各コードを適宜切り替えながら、繰り返し再生するようにしたものがある（たとえば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Mobile Music Sequencer  マニュアル，ヤマハ株式会社，http://download.yamaha.com/api/asset/file/?language=ja&site=jp.yamaha.com&asset_id=58586
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし上記従来の装置では、コード進行の設定はユーザが１つずつコードを指定して行わなければならなかったので、ユーザにはコード進行についての知識が必要であった。
【０００６】
一方、既存の曲を聴いたときに、ある特定部分が印象に残り、その特定部分の特徴的な属性（コード進行も含まれる）を用いて新たな音楽を創作したいという要望を持つユーザもいたが、上記従来の装置では、このユーザの要望に応えることができなかった。
【０００７】
本発明は、この点に着目してなされたものであり、音楽コンテンツデータの特定部分についての音楽的な知識がないユーザでも、その特定部分の属性を用いて新たな音楽を創作することが可能となる音楽データ生成方法を実現するためのプログラムおよび音楽データ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載のプログラムは、音楽データ生成方法をコンピュータに実行させるためのプログラムであって、前記音楽データ生成方法は、時系列音楽コンテンツデータから、当該時系列音楽コンテンツデータに時間的に対応付け可能な第１属性情報を取得する取得ステップと、前記取得ステップによって取得された第１属性情報が有する全時間区間内の一部区間を設定する設定ステップと、前記時系列音楽コンテンツデータに時間的に対応付け可能な、前記第１属性情報とは異なる属性を含む第２属性情報における、前記設定ステップによって設定された一部区間に相当する範囲を提示する提示ステップと、前記取得された第１属性情報のうち、前記設定された一部区間内の部分属性を時系列被適用情報に適用する適用ステップとを有することを特徴とする。
【０００９】
請求項２に記載のプログラムは、請求項１のプログラムにおいて、前記提示ステップでは、前記一部区間を含むより広い区間に亘って前記第２属性情報を表示しつつ、当該表示上の前記一部区間に相当する範囲を識別可能な表示態様で表示することを特徴とする。
【００１０】
請求項３に記載のプログラムは、請求項２のプログラムにおいて、前記提示ステップでは、前記表示に加えてさらに、前記一部区間に対応する第１小表示と、前記時系列被適用情報に対応する第２小表示とを表示し、前記適用ステップでは、部分属性を時系列被適用情報に適用する場合、ユーザによって所定の操作がなされた第１および第２小表示にそれぞれ対応するものについて行うことを特徴とする。
【００１１】
請求項４に記載のプログラムは、請求項２または３のプログラムにおいて、前記提示ステップでは、前記表示に加えてさらに、前記第１属性情報および／または前記第２属性情報を時間的に拡大して表示し、前記一部区間は、前記拡大表示に対するユーザ操作に応じて変動することを特徴とする。
【００１２】
上記目的を達成するため、請求項５に記載の音楽データ生成装置は、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１３】
請求項１または５に記載の発明によれば、時系列音楽コンテンツデータから、当該時系列音楽コンテンツデータに時間的に対応付け可能な第１属性情報が取得され、当該取得された第１属性情報が有する全時間区間内の一部区間が設定され、前記時系列音楽コンテンツデータに時間的に対応付け可能な、前記第１属性情報とは異なる属性を含む第２属性情報における、前記設定された一部区間に相当する範囲が提示され、前記取得された第１属性情報のうち、前記設定された一部区間内の部分属性が時系列被適用情報に適用されるので、つまり、時系列音楽コンテンツデータに対する一部区間の設定だけで、取得された第１属性情報のうち、当該設定された一部区間内の部分属性が時系列被適用情報に適用されるので、音楽コンテンツデータの特定部分についての音楽的な知識がないユーザでも、その特定部分の属性を用いて新たな音楽を創作することが可能となる。
【００１４】
請求項２に記載の発明によれば、前記一部区間を含むより広い区間に亘って前記第２属性情報を表示しつつ、当該表示上の前記一部区間に相当する範囲が識別可能な表示態様で表示されるので、つまり、一部区間に相当する範囲は、音楽コンテンツデータの利用したい音楽的な属性と別の属性を表示したものの上に、識別可能な表示態様で表示されるので、ユーザは、設定された範囲情報が音楽コンテンツデータのどの部分かを一目で確認することができる。
【００１５】
請求項３に記載の発明によれば、前記表示に加えてさらに、前記一部区間に対応する第１小表示と、前記時系列被適用情報に対応する第２小表示とが表示され、部分属性を時系列被適用情報に適用する場合、ユーザによって所定の操作がなされた第１および第２小表示にそれぞれ対応するものについてなされるので、つまり、部分属性を時系列被適用情報に適用する場合、ユーザは適用したいものに対応する第１および第２小表示に所定の操作を行うだけでよいので、部分属性を時系列被適用情報に適用する際の操作性が向上するとともに、視覚的に分かり易く間違えのない操作が可能になる。
【００１６】
請求項４に記載の発明によれば、前記表示に加えてさらに、前記第１属性情報および／または前記第２属性情報が時間的に拡大して表示され、前記一部区間は、前記拡大表示に対するユーザ操作に応じて変動するので、特にタッチパネルディスプレイ上に表示されたＵＩ（user interface）を指で操作することで一部区間を変動させる場合、操作がし易く、操作ミスを減少させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係る音楽データ生成装置の概略構成を示すブロック図である。
【図２】図１の音楽データ生成装置の機能構成を示すブロック図である。
【図３】図１中のタッチパネルディスプレイ上に表示された画面の一例を示す図である。
【図４】図１の音楽データ生成装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図５】図４中の範囲情報設定＆適用処理の詳細な手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明の一実施の形態に係る音楽データ生成装置１００の概略構成を示すブロック図である。
【００２０】
同図に示すように、音楽データ生成装置１００は、各種情報を入力するための複数のスイッチを含む設定操作子１と、音楽データ生成用のＧＵＩ（graphical user interface）を含む各種ＵＩ（user interface）を表示するとともに、ユーザが表示された各種ＵＩを、たとえば指で触れることで各種情報を入力するタッチパネルディスプレイ（以下、「タッチパネル」と略して言う）２と、設定操作子１の操作状態を検出する検出回路３と、ユーザによるタッチパネル２上の操作位置や操作圧力などの押圧操作を検出する検出回路４と、上記各種ＵＩをタッチパネル２上に表示させる表示回路５と、装置全体の制御を司るＣＰＵ６と、該ＣＰＵ６が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ７と、各種入力情報および演算結果等を一時的に記憶するＲＡＭ８と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する記憶装置９と、図示しない外部機器を接続し、この外部機器とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１０と、前記ＧＵＩを用いて生成された音楽データを再生して得られた演奏情報等を楽音信号に変換するとともに、その楽音信号に各種効果を付与するための音源・効果回路１１と、該音源・効果回路１１からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１２とにより構成されている。
【００２１】
上記構成要素３〜１１は、バス１３を介して相互に接続され、音源・効果回路１１にはサウンドシステム１２が接続されている。
【００２２】
タッチパネル２は、本実施の形態では、小型のものを採用している。これは、音楽データ生成装置１００は、掌に載せて片手で操作可能な小型の携帯端末（具体的には、汎用のスレートＰＣ（slate PC）やスマートフォン（smartphone）など）を想定しているからである。もちろん、音楽データ生成装置としては、小型の携帯端末に限らず、汎用のＰＣ（パーソナルコンピュータ）を採用してもよい。この場合には、タッチパネルは通常、大型のものが採用される。
【００２３】
記憶装置９は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置９自体が、音楽データ生成装置１００から着脱可能であってもよい。あるいは、記憶媒体も記憶装置９も着脱不可能であってもよい。なお、記憶装置９（の記憶媒体）には、前述のように、ＣＰＵ６が実行する制御プログラムも記憶でき、ＲＯＭ７に制御プログラムが記憶されていない場合には、この記憶装置９に制御プログラムを記憶させておき、それをＲＡＭ８に読み込むことにより、ＲＯＭ７に制御プログラムを記憶している場合と同様の動作をＣＰＵ６にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２４】
通信Ｉ／Ｆ１０としては、たとえば、ＭＩＤＩ（musical instrument digital interface）信号などの音楽信号を専用に送受信する音楽専用有線Ｉ／Ｆ、ＵＳＢ（universal serial bus）やＩＥＥＥ１３９４などの汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）などの汎用ネットワークＩ／Ｆ、無線ＬＡＮ（local area network）やＢｌｕｅｔｏｏｔｈ（登録商標）などの汎用近距離無線Ｉ／Ｆ、デジタル電話回線網用の通信Ｉ／Ｆを挙げることができる。本実施の形態では、通信Ｉ／Ｆ１０として、デジタル電話回線網用および／または無線ＬＡＮ用の通信Ｉ／Ｆを採用している。
【００２５】
音源・効果回路１１は、音源ＬＳＩ（large scale integrated circuit）やＤＳＰ（digital signal processor）（＋マイクロプログラム）などで構成される。音源ＬＳＩは、ＭＩＤＩデータのような演奏イベントを変換し、オーディオデータ列をストリームとして生成する。また、ＤＳＰは、記憶装置９内のオーディオファイルをデコードし、オーディオデータ列をストリームとして生成したり、そのストリームや音源ＬＳＩによって生成された上記ストリームに対してミキシングや各種効果付与を行ったりするなどの信号処理を実行する。このように本実施の形態では、音源・効果回路１１は、ハードウェアのみによって楽音信号を生成し、これに各種効果を付与するものを想定しているが、これに限らず、ソフトウェア処理のみによって楽音信号を生成し、これに各種効果を付与するものであってもよいし、ハードウェアとソフトウェアで処理を分担するようなものでもよい。
【００２６】
なお本実施の形態では、音楽データ生成装置１００の形態として、上述のようにタッチパネル２を備えた汎用のスレートＰＣやスマートフォンを想定しているが、タッチパネル形式でない通常のＬＣＤ（liquid crystal display）やＬＥＤ（light emitting diode）と物理的な操作子を備えたハードウェア構成としてもよい。
【００２７】
図２は、音楽データ生成装置１００の機能構成を示すブロック図である。
【００２８】
同図に示すように、音楽データ生成装置１００は主として、コンテンツ再生部１００ａ、第１属性情報抽出部１００ｂ、第１属性情報取得部１００ｃ、範囲情報取得部１００ｄ、提示部１００ｅ、編集部１００ｆ、アイコン制御部１００ｇ、適用部１００ｈおよび演奏部１００ｉによって構成されている。各部１００ａ〜１００ｉは、前記ＣＰＵ６、ＲＯＭ７およびＲＡＭ８によって構成され、ＣＰＵ６が後述する図４のメインルーチンを実行することによって実現される。
【００２９】
各部１００ａ〜１００ｉによって実行される制御処理の詳細は、図４および図５に基づいて後述するので、ここでは、ＲＡＭ８と記憶装置９に記憶されるデータについて説明する。図２中、８０番台の符号が付けられた破線のブロックが、ＲＡＭ８に記憶されるデータを示し、９０番台の符号が付けられた実線のブロックが、記憶装置９に記憶されるデータを示している。破線のブロックで示されるデータはいずれも、本制御処理（本願のアプリケーション）によって一から作成されるものである。実線のブロックで示されるデータのうち、他のアプリケーションソフトウェアのコンテンツライブラリ９０と被適用情報（セクション）９２は、予め記憶装置９に記憶されているものである。それ以外の実線のブロックで示されるデータは、本制御処理（本願のアプリケーション）によって一から作成されるものである。
【００３０】
コンテンツライブラリ９０には、図示例では、＃１コンテンツ９０ａ〜＃３コンテンツ９０ｃの３種類が登録されている。コンテンツ９０ａ〜９０ｃはいずれも、時系列のオーディオデータによって構成されているが、データ形式は、オーディオ形式に限られる訳ではない。コンテンツ９０ａ〜９０ｃは、第１属性情報（本実施の形態では、コード進行）を抽出する基になるものであり、本実施の形態では、このような基になるデータとして、音楽データ生成装置１００の内部に記憶されたものを用いているが、これに限らず、音楽データ生成装置１００の外部、たとえばインターネット上のサーバコンピュータから取得するようにしてもよい。
【００３１】
範囲情報は、本実施の形態では、抽出された第１属性情報（コード進行）におけるある範囲の開始位置と、そこから終了位置までの長さとを示す情報である。このように範囲情報は、あるコード進行の一部の範囲を示すので、範囲がどこからどこまでかの情報しか表現していないとは言え、コード進行の一部を構成している、いくつかのコードの集合（セット）を間接的に示している。このため、図２中では、範囲情報（コードセット）と記載されている。なお範囲情報のデータ形式は、開始位置と長さに限らず、開始位置と終了位置であってもよい。
【００３２】
被適用情報（セクション）９２は、範囲情報（コードセット）が適用されるものである。この適用後は、加工された被適用情報（セクション）８５になる。被適用情報（セクション）９２は、本実施の形態では、ＳＭＦ（Standard MIDI File）のような形式の演奏データであり、たとえば、４小節長で、複数のパートからなり、各パートは演奏データを持つとともに、楽器音色が割り当てられる。演奏データは、音高を持つノートのオン／オフイベント情報をイベント間の時間を表すデルタタイム情報とともに持つ。このような被適用情報（セクション）９２に範囲情報（コードセット）が適用されると、セクションを構成する演奏データの音高を、コードセット（コード進行の一部）に合致するように加工される。加工されたセクションは、後述するように、所定のテンポで繰り返し再生して楽しむことができる。
【００３３】
第２属性情報（波形画像）８０は、コンテンツ９０ａ〜９０ｃ（のうちの選択された１つ）から生成した第２属性情報（本実施の形態では、波形画像）である。
【００３４】
コード進行画像８１は、後述する図３の表示領域２３に表示するために作成されたものであり、波形拡大画像８２は、図３の表示領域２４に表示するために作成されたものである。
【００３５】
また、コードセットアイコン８３ａ〜８３ｃは、図３の表示領域２５に表示するために作成されたものであり、セクションアイコン８４ａ〜８４ｃは、図３の表示領域２６に表示するために作成されたものである。なお図３の表示領域２６には、セクションアイコン２６ａ〜２６ｅの５つが表示され、図２には、セクションアイコン８４ａ〜８４ｃの３つが描かれ、アイコンの個数が異なっているが、これは、図２を描き易くするために便宜上そうしているに過ぎない。つまり、表示領域２６に表示されている個数分のアイコンがＲＡＭ８内にも生成されていることは、言うまでもない。
【００３６】
以上のように構成された音楽データ生成装置１００が実行する制御処理を、まず図３を参照してその概要を説明し、次に図４および図５を参照して詳細に説明する。
【００３７】
図３は、タッチパネル２上に表示された画面の一例を示す図であり、同図の表示画面２０は、後述する図４の第１属性情報抽出＆（および）記憶処理（ステップＳ２）が実行されたときのものである。
【００３８】
表示画面２０の表示領域２２には、コンテンツ９０ａ〜９０ｃからユーザによって選択された１つのコンテンツ、たとえば＃１コンテンツ９０ａに基づいて作成された第２属性情報（波形画像）８０（図２参照）が表示され、その波形上に、範囲情報９１ａ１〜９１ａ３によって示される各範囲を示す枠２２ａ〜２２ｃが表示され、さらに現在選択されている枠２２ａの内部の表示態様が変更されて表示される。図示例では、表示態様の変更を「斜線」で表現しているが、これは図面の描き易さを考慮してそうしているに過ぎず、実際には枠内部の色を変更している。もちろん、表示態様の変更は「色」や「斜線」に限らず、他の枠と区別できるものであれば、どのような態様を採用してもよい。
【００３９】
表示領域２３には、コード進行画像８１が表示され、表示領域２４には、波形拡大画像８２が表示される。コード進行画像８１は、選択枠２２ａおよびその近傍のコード進行を拡大表示したものであり、波形拡大画像８２は、選択枠２２ａおよびその近傍の波形画像を拡大表示したものである。
【００４０】
また、表示領域２５には、コードセットアイコン２５ａ〜２５ｃが表示され、表示領域２６には、セクションアイコン２６ａ〜２６ｅが表示される。コードセットアイコン２５ａは、現在選択中であることが分かるようにハイライト表示されている。
【００４１】
選択中の＃１コンテンツ９０ａは、再生することができる。再生開始は、表示領域２１に表示された再生ボタン２１ａをタッチすることで指示し、再生停止は、再生中に再生ボタン２１ａをタッチすることで指示する。再生位置はバーＣＰ（表示領域２３，２４では、バーＣＰ′）によって示される。バーＣＰは（バーＣＰ′も）ドラッグにより移動させることができ、これにより再生位置を変更することができる。
【００４２】
このように再生音を聞くなどして、適用したい範囲情報（コードセット）と被適用情報（セクション）が決まると、ユーザは、適用したい範囲情報（コードセット）を示すコードセットアイコン（コードセットアイコン２５ａ〜２５ｃのうちのいずれか）をドラッグして、目的の被適用情報（セクション）を示すセクションアイコン（セクションアイコン２６ａ〜２６ｅのうちのいずれか）の上に持って行き、そこでドロップする。これにより、目的の範囲情報（コードセット）が目的の被適用情報（セクション）に適用されて、加工された被適用情報（セクション）が生成される。図示例では、セクションアイコン２６ｄがハイライト表示されているが、このハイライト表示は、試聴された被適用情報（セクション）のうち、最後に試聴されたものであることを意味している。セクションアイコン２６ａ〜２６ｅに対応付けられた各被適用情報（セクション）は、対応するアイコンをタップ操作することで、試聴できるようになっている。試聴のための再生中は、当該アイコンは明るくハイライト表示され、再生が停止された後も、薄くハイライト表示される。この薄くハイライト表示された状態が、図３のセクションアイコン２６ｄの表示状態である。
【００４３】
また選択枠２２ａは、ユーザ操作に応じて、その範囲を拡大／（または）縮小することができる。拡大／縮小の指示は、表示領域２３，２４に表示されているインデクスＩＸをドラッグにより移動させて行う。拡大／縮小の単位は、本実施の形態では「拍」とするが、これに限られる訳ではない。選択枠２２ａの範囲が変動するに従って、選択枠２２ａを表示するための基になる＃１−１範囲情報（コードセット）９１ａ１も変更される。
【００４４】
このように本実施の形態では、音楽コンテンツデータの連続する一部に、利用したい音楽的な属性がある場合、その一部を含むように範囲情報を設定するだけで、当該属性を取得でき、取得された属性を時系列被適用情報に適用することができるので、音楽コンテンツデータの特定部分についての音楽的な知識がないユーザでも、その特定部分の属性を用いて新たな音楽を創作することが可能となる。
【００４５】
また、設定された範囲情報は、音楽コンテンツデータの前記利用したい音楽的な属性と別の属性を表示したものの上に、識別可能な表示態様で表示されるので、ユーザは、設定された範囲情報が音楽コンテンツデータのどの部分かを一目で確認することができる。
【００４６】
さらに、適用したい範囲情報（コードセット）を示すコードセットアイコン（コードセットアイコン２５ａ〜２５ｃのうちのいずれか）をドラッグして、目的の被適用情報（セクション）を示すセクションアイコン（セクションアイコン２６ａ〜２６ｅのうちのいずれか）の上に持って行き、そこでドロップするだけで、目的の範囲情報（コードセット）が目的の被適用情報（セクション）に適用されて、加工された被適用情報（セクション）が生成されるので、目的の範囲情報（コードセット）を目的の被適用情報（セクション）に適用する際の操作性が向上するとともに、視覚的に分かり易く間違えのない操作が可能になる。
【００４７】
また、範囲情報は、拡大表示領域２３，２４に対する操作に応じて、その範囲の拡大／縮小を行うことができるので、特にタッチパネル２上に表示されたＵＩを指で操作することで一部区間を変動させる場合、操作がし易く、操作ミスを減少させることができる。
【００４８】
次に、この制御処理を詳細に説明する。
【００４９】
音楽データ生成装置１００は、前述のように記憶装置９（およびＲＯＭ７）内に各種アプリケーションを記憶し、ユーザがいずれかのアプリケーションを選択して起動指示すると、指示されたアプリケーションがＲＡＭ８内に読み出されて起動される。本制御処理も、このアプリケーションの１つであり、ユーザの起動指示に応じて起動される。
【００５０】
図４は、本制御処理のメインルーチンの手順を示すフローチャートであり、ＣＰＵ６によって実行されるものである。
【００５１】
本メインルーチンは主として、第１属性情報抽出＆記憶処理（ステップＳ２）と、範囲情報設定＆適用処理（ステップＳ３）と、加工後被適用情報使用処理（ステップＳ４）とによって構成されている。
【００５２】
本メインルーチンが初めて起動されると、タッチパネル２上には、第１属性情報抽出＆記憶処理、範囲情報設定＆適用処理および加工後被適用情報使用処理をそれぞれ選択するためのボタン（図示せず）が表示される。ユーザがいずれかのボタンをタッチすると、ＣＰＵ６は、そのタッチ操作に応じた処理を判定し、判定した処理に移行させる。
【００５３】
本メインルーチンは、一度起動すると、ユーザによる終了指示があるまで、繰り返し実行される。終了指示は、終了ボタン（図示せず）をタッチ操作することでなされる。
【００５４】
第１属性情報抽出＆記憶処理は、前記図２の第１属性情報抽出部１００ｂが実行する処理に相当する。第１属性情報抽出部１００ｂは、選択された音楽コンテンツ、つまり図２では＃１コンテンツ９０ａから、その全体に亘る第１属性情報を抽出する。第１属性情報は、本実施の形態では、コード進行である。この抽出に際して第１属性情報抽出部１００ｂは、拍情報や小節線情報も抽出する。抽出は、選択された音楽コンテンツに対する信号処理で行うことにするが、外部から与えられ（人が作成して入力したり、何らかの方法で作成されインターネットからダウンロードしたりし）てもよい。なお本発明の特徴は、音楽コンテンツから第１属性情報などを抽出する方法にある訳ではないので、抽出方法は、公知のものを使用すればよい。抽出された第１属性情報、つまり＃１コンテンツ９０ａ全体のコード進行は、当該コード進行の抽出元である音楽コンテンツを特定する情報（たとえば、音楽コンテンツのＩＤ＋名称）が付与されて、前記記憶装置９に記憶される。＃１第１属性情報（コード進行）９１ａは、＃１コンテンツ９０ａから抽出され、記憶装置９に記憶されたコード進行を示している。また＃２第１属性情報（コード進行）９１ｂは、同様にして、＃２コンテンツ９０ｂから抽出され、記憶装置９に記憶されたコード進行を示している。なお“＃１”および“＃２”が、基のコンテンツ９０ａおよび９０ｂにそれぞれ付与されたＩＤを示している。これにより、音楽コンテンツの記憶場所と第１属性情報（コード進行）の記憶場所が離れていても、対応するものを的確に見つけることができる。
【００５５】
範囲情報設定＆適用処理は、図２の第１属性情報取得部１００ｃ、範囲情報取得部１００ｄ、提示部１００ｅ、編集部１００ｆ、アイコン制御部１００ｇおよび適用部１００ｈが実行する処理に相当する。
【００５６】
図５は、本範囲情報設定＆適用処理の詳細な手順を示すフローチャートであり、処理が本範囲情報設定＆適用処理に進むと、まずＣＰＵ６は、ユーザ操作に応じてコンテンツを選択する（ステップＳ１１）。具体的には、ＣＰＵ６は、ユーザ操作に応じてメニュー画面を表示し、ユーザは各種メニューから「コンテンツ選択」を選択する。これにより、タッチパネル２上には、選択可能なコンテンツの（名称の）一覧が表示されるので、その一覧からユーザがいずれかのコンテンツ（の名称）をタッチして選択すると、ＣＰＵ６は、当該コンテンツをＲＡＭ８に確保されたコンテンツ格納領域（図示せず）に格納する。これにより、目的のコンテンツが選択される。選択されるコンテンツは、本実施の形態では前述のように、時系列のオーディオデータである。
【００５７】
次にＣＰＵ６は、選択されたコンテンツから、第２属性情報を作成して表示する（ステップＳ１２）。このステップＳ１２の処理は、提示部１００ｅが実行する処理の一部に相当する。提示部１００ｅは、選択された音楽コンテンツ、つまり図２では＃１コンテンツ９０ａから、その全体に亘る第２属性情報を作成する。第２属性情報は、本実施の形態では波形画像である。提示部１００ｅは、作成した第２属性情報（波形画像）８０をＲＡＭ８に確保された第２属性情報格納領域（図示せず）に格納するとともに、前記表示回路５に転送する。これにより、図３の表示画面２０の表示領域２２には、第２属性情報（波形画像）８０に対応する波形が表示される。
【００５８】
次にＣＰＵ６は、被適用情報に対応するアイコンを並べて表示する（図５のステップＳ１３）とともに、範囲情報に対応するアイコンを並べて表示する（ステップＳ１４）。このステップＳ１３，Ｓ１４の処理は、アイコン制御部１００ｇが実行する処理に相当する。アイコン制御部１００ｇは、選択中の第１属性情報、つまり図２では＃１第１属性情報（コード進行）９１ａに対する範囲情報（コードセット）９１ａ１〜９１ａ３にそれぞれ対応するアイコン、つまりコードセットアイコン８３ａ〜８３ｃを生成し、ＲＡＭ８に確保されたコードセットアイコン格納領域（図示せず）に格納するとともに、被適用情報（セクション）９２にそれぞれ対応するアイコン、つまりセクションアイコン８４ａ〜８４ｃをＲＡＭ８に確保されたセクションアイコン格納領域（図示せず）に格納する。コードセットアイコン８３ａ〜８３ｃは選択可能に構成されているので、アイコン制御部１００ｇは、コードセットアイコン格納領域に格納されているコードセットアイコン８３ａ〜８３ｃのうち、現在選択中のコードセットアイコンに対してハイライト表示するとともに、当該コードセットアイコンとセクションアイコンがどれであるかの情報を適用部１００ｈに供給する。ハイライト表示は、本実施の形態では、当該アイコン枠を他のアイコン枠より太くする表示態様を採用しているが、これに限らず、当該アイコンの背景色や形状を変更するようにしてもよい。要するに、選択中のアイコンと非選択中のアイコンとが分かる表示態様であれば、どのようなハイライト表示を採用してもよい。このようにしてハイライト表示の施されたコードセットアイコンを含む、コードセットアイコン格納領域およびセクションアイコン格納領域にそれぞれ格納されたコードセットアイコン８３ａ〜８３ｃおよびセクションアイコン８４ａ〜８４ｃは、表示回路５に転送される。
【００５９】
これにより、図３の表示画面２０に示すように、表示領域２５にコードセットアイコン２５ａ〜２５ｃが表示されるとともに、表示領域２６にセクションアイコン２６ａ〜２６ｃが表示される（ただし図３の表示領域２６には、５つのセクションアイコン２６ａ〜２６ｅが表示されている）。そして、選択中のコードセットアイコン２５ａがハイライト表示される。また、表示領域２５には、選択中のコードセットアイコン２５ａに対応する範囲情報が示す小節長（“２”）の表示領域（“MEASURE LENGTH”）２５１も設けられ、表示領域２６には、当該範囲情報が示すコードセットのうちの先頭のコード（“Csus4 on G”）の表示領域２６１も設けられている。
【００６０】
図５に戻り、ＣＰＵ６は、第２属性情報の、範囲情報に対応する部分属性を別態様で表示する（ステップＳ１５）。このステップＳ１５の処理は、提示部１００ｅが実行する処理の一部に相当する。提示部１００ｅは、この処理を範囲情報取得部１００ｄから供給される情報に基づいて実行するので、提示部１００ｅが実行するこの処理を説明する前に、範囲情報取得部１００ｄが実行する処理を説明する。範囲情報取得部１００ｄは、選択された第１属性情報、つまり図２では＃１第１属性情報（コード進行）９１ａについて、ユーザが指定した連続する一部範囲を示す範囲情報９１ａ１〜９１ａ３（この範囲情報は、ユーザの指定に応じて単数の場合も複数の場合もあるが、図示例では、３範囲指定された場合が示されている）からユーザによって選択されたもの（図示例では、＃１−１範囲情報（コードセット）９１ａ１が選択されている）を取得して、提示部１００ｅに供給する。なお＃２第１属性情報（コード進行）９１ｂについては、範囲情報として、２範囲指定されたもの９１ｂ１および９１ｂ２が示されている。
【００６１】
提示部１００ｅは、範囲情報取得部１００ｄから供給された範囲情報９１ａ１〜９１ａ３に基づいて、第２属性情報格納領域に格納されている第２属性情報（波形画像）８０に、範囲情報９１ａ１〜９１ａ３によって示される各範囲の枠の画像を重ねるとともに、その枠のうち、現在選択されている枠の内部の表示態様を変更する。このように加工された第２属性情報（波形画像）は、前記表示回路５に転送される。これにより、図３の表示画面２０の表示領域２２には、第２属性情報（波形画像）８０に対応する波形上に各範囲を示す枠２２ａ〜２２ｃが表示され、さらに枠２２ａの内部の表示態様が変更されて表示される。
【００６２】
次にＣＰＵ６は、ユーザ操作に応じて、選択されたコンテンツについて、再生、停止、再生位置変更を指示する（ステップＳ１６）。このステップＳ１６の処理は、コンテンツ再生部１００ａに指示する処理に相当する。コンテンツ再生部１００ａは、ＣＰＵ６からの指示に応じた処理を実行する。なおコンテンツ再生部１００ａは、本実施の形態では、他のアプリケーションソフトウェアのコンテンツライブラリ９０に登録された各種音楽コンテンツ（図示例では、＃１コンテンツ９０ａ〜＃３コンテンツ９０ｃの３種類）からユーザによって選択されたもの（図示例では、＃１コンテンツ９０ａが選択されている）を再生する。
【００６３】
次にＣＰＵ６は、ユーザ操作に応じて、対象とする範囲情報を決めるとともに、選択されたコンテンツから作成した第２属性情報および第１属性情報の、範囲情報に相当する部分を拡大表示する（ステップＳ１７）。このステップＳ１７の処理は、編集部１００ｆが実行する処理の一部に相当する。編集部１００ｆは、範囲情報の編集、つまり拡大／縮小が指示されないときでも範囲情報が選択されれば、選択された範囲情報に基づいてコード進行画像と波形拡大画像を生成し、ＲＡＭ８に確保されたコード進行画像格納領域および波形拡大画像格納領域（ともに図示せず）にそれぞれ格納する。コード進行画像（と波形拡大画像）を生成するとき、編集部１００ｆは、選択された範囲情報を直接参照して生成するが、範囲情報は、前述のように、当該範囲の開始位置と長さを示すものであるため、これを参照するだけではコード進行画像を生成することはできない。つまり、第１属性情報取得部１００ｃによって取得されている第１属性情報も参照する必要がある。第１属性情報取得部１００ｃは、記憶装置９に記憶された各種第１属性情報、つまり図２では＃１および＃２第１属性情報（コード進行）９１ａおよび９１ｂからユーザによって選択されたもの（図示例では、＃１第１属性情報（コード進行）９１ａが選択されている）を取得して、たとえばＲＡＭ８に確保された第１属性情報格納領域（図示せず）に格納する。したがって、編集部１００ｆは、第１属性情報格納領域に格納されている＃１第１属性情報（コード進行）９１ａのうち、選択された範囲情報が示す範囲の一部のコード進行を取得し、これに基づいてコード進行画像を生成する。なお第１属性情報取得部１００ｃは、取得した第１属性情報を適用部１００ｈに供給する機能も営んでいる。コード進行画像格納領域および波形拡大画像格納領域に格納されたコード進行画像８１および波形拡大画像８２は、表示回路５に転送される。
【００６４】
これにより、図３の表示画面２０に示すように、当該範囲情報によって示される範囲およびその近傍のコード進行画像および波形拡大画像がそれぞれ、表示領域２３および２４に表示される。図示例では、選択中の範囲情報は、枠２２ａで示される＃１−１範囲情報（コードセット）９１ａ１（図２参照）であり、２小節長に相当する。これに対して、表示領域２３および２４は、３小節長のコード進行画像および波形拡大画像を表示できるので、編集部１００ｆは、選択中の範囲情報によって示される範囲を含む範囲のコード進行画像および波形拡大画像を生成する。一方、枠２２ｂで示される＃１−２範囲情報（コードセット）９１ａ２が選択された場合には、当該範囲情報は４小節長に相当するので、当該範囲内のコード進行画像および波形拡大画像がそれぞれ、表示領域２３および２４に表示される。
【００６５】
次にＣＰＵ６は、ユーザ操作に応じて、範囲情報を修正するとともに、表示を更新する（ステップＳ１８）。このステップＳ１８の処理も、編集部１００ｆが実行する処理の一部に相当する。ユーザが、現在選択中の範囲情報に対してその範囲の拡大／縮小を指示すると、編集部１００ｆは、その指示に応じた範囲に拡大／縮小を行う。範囲情報が編集されると、編集部１００ｆは、編集後の範囲情報に基づいてコード進行画像と波形拡大画像を生成し、ＲＡＭ８に確保されたコード進行画像格納領域および波形拡大画像格納領域にそれぞれ格納する。コード進行画像格納領域および波形拡大画像格納領域に格納されたコード進行画像８１および波形拡大画像８２は、表示回路５に転送される。
【００６６】
次にＣＰＵ６は、ユーザ操作に応じて、範囲情報を被適用情報に適用し、被適用情報を加工する（ステップＳ１９）。このステップＳ１９の処理は、適用部１００ｈが実行する処理に相当する。アイコン制御部１００ｇから適用部１００ｈに、ユーザ操作に応じてコードセットアイコンのいずれかがセクションアイコンのいずれかに重ねられたという情報が伝達されると、適用部１００ｈは、当該コードセットを当該被適用情報（セクション）に適用する。より具体的には、今コードセットアイコン２５ａがドラッグ・アンド・ドロップによりセクションアイコン２６ｄに重ねられたとする。コードセットアイコン２５ａは、＃１−１範囲情報（コードセット）９１ａ１に対応付けられるが、＃１−１範囲情報（コードセット）９１ａ１は、前述のように開始位置と長さしか示していないので、適用部１００ｈは、対応するコード進行、つまり＃１第１属性情報（コード進行）９１ａから当該範囲内のコードセット（コード進行の一部）を抽出する。このとき、セクションアイコン２６ｄが選択されているので、適用部１００ｈは、記憶装置９に記憶された各種被適用情報９２から、セクションアイコン２６ｄによって示されるものを取得する。そして適用部１００ｈは、抽出されたコードセットを取得された被適用情報に適用して加工し、ＲＡＭ８に確保された加工後被適用情報格納領域（図示せず）に格納する。このようにして、各種加工された被適用情報（セクション）８５が作成されて、ＲＡＭ８内に蓄えられる。
【００６７】
次にＣＰＵ６は、ユーザ操作に応じて、セクションを再生する（ステップＳ２０）。このステップＳ２０の処理は、アイコン制御部１００ｇが演奏部１００ｉの機能を利用して実行される。具体的には、ユーザがセクションアイコン２６ａ〜２６ｅのうちのいずれか１つをタップ操作すると、ＣＰＵ６は、当該タップ操作したセクションアイコンに対応する、加工された被適用情報（セクション）を繰り返し再生する。これにより、加工された被適用情報（セクション）を、後述する加工後被適用情報使用処理（図４のステップＳ４）で使用する前に、試聴することができる。
【００６８】
さらにＣＰＵ６は、ユーザ操作に応じて、その他設定を行う（ステップＳ２１）。その他設定としては、たとえば、再生する際の音量やテンポの設定を挙げることができる。
【００６９】
そしてＣＰＵ６は、終了操作がなされたかどうかを判定し（ステップＳ２２）、終了操作がなされないときには、処理を前記ステップＳ１６に戻す一方、終了操作がなされたときには、本範囲情報設定＆適用処理を終了する。ここで終了操作とは、具体的には、図３の表示領域２１に表示されたＥＸＩＴボタン２１ｂをタッチすることである。
【００７０】
図４に戻り、加工後被適用情報使用処理は、演奏部１００ｉが実行する処理に相当する。演奏部１００ｉは、各種加工された被適用情報（セクション）８５からユーザによって選択されたものを順次切り替えながら演奏する。加工された被適用情報、すなわちスタイルは、本実施の形態では、ＳＭＦ（Standard MIDI File）のような形式の演奏データであり、たとえば４小節長で、複数のパートからなり、各パートは演奏データを持つとともに、楽器音色が割り当てられる。演奏データ内の音高情報は、第１属性情報（コード進行）に合致するように加工されている。この加工されたスタイルを、タイマ制御の下、順次読み、読み出されたノートオン／オフイベントに応じて、読み出された音色指定に応じた音の生成をする。加工されたスタイルは、たとえば４小節であり、加工されたスタイルの終端まで再生したら、再び先頭から再生するように繰り返す。
【００７１】
なお本実施の形態では、既に設定されている範囲情報（コードセット）を編集（拡大／縮小）することについては言及したものの、範囲情報（コードセット）を新たに設定することについては言及していない。もちろん、範囲情報（コードセット）は、編集だけでなく、新たに設定できるようにしてもよい。さらに、曲の先頭から所定サイズ（４小節など）ずつ、多数の範囲情報を自動的に切り出し、範囲情報（コードセット）に割り当てる機能を備えるようにしてもよい。
【００７２】
また本実施の形態では、第１属性情報として「コード進行」を採り、被適用情報として「演奏情報で構成されるセクション」を採るとしたが、これとは逆に、第１属性情報として「演奏情報」を採り、被適用情報として「コード進行」を採るようにしてもよい。この場合、「演奏情報」は、単一パートのメロディでもよいが、複数パートからなるものであってもよい。このようにすると、ユーザが創作した４小節程度のコード進行に対して、あるコンテンツの部分的なメロディ等が適用される。なお、この「演奏情報」は、１つの楽曲についてユーザが作成してもよいし、誰かが作成したものをインターネット経由で取得してもよい。また、楽曲のオーディオ情報から信号処理によって抽出するようにしてもよい。
【００７３】
また、第１属性情報として「歌詞情報」を採り、被適用情報として「演奏情報」を採るようにしてもよい。あるいはその逆に、第１属性情報として「演奏情報」を採り、被適用情報として「歌詞情報」を採るようにしてもよい。
【００７４】
さらに、第１属性情報として「スペクトルエンベロープ情報」を採り、被適用情報として「励起信号情報」を採るようにしてもよい。あるいはその逆に、第１属性情報として「励起信号情報」を採り、被適用情報として「スペクトルエンベロープ情報」を採るようにしてもよい。
【００７５】
なお本実施の形態では、第２属性情報として「波形画像」を採るようにしたが、これに限らず、「楽譜表示情報」、「歌詞表示情報」、「曲に対応したプロモーションビデオや演奏動画を構成する、複数の所定フレームの情報」、「演奏情報を構成するイベント群を表示し得る、ピアノロール等の表示情報」、「曲のオーディオ情報を時間周波数分析した結果の時間周波数表示情報」を採るようにしてもよい。また、これらを複数同時に表示するようにしてもよい。
【００７６】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７７】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７９】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００８１】
２…タッチパネル（設定手段、提示手段），４…検出回路（設定手段），５…表示回路（提示手段），６…ＣＰＵ（取得手段、設定手段、提示手段、適用手段）
【図１】
2015114401.tif 000003
【図２】
2015114401.tif 000004
【図３】
2015114401.tif 000005
【図４】
2015114401.tif 000006
【図５】
2015114401.tif 000007