(57)【要約】【課題】ソースメディアの作り手の意図を反映したプレイリストを作成することができるプレイリスト作成装置、プレイリスト作成方法、及びプレイリスト作成プログラムを提供する。【解決手段】プレイリスト楽曲選出部は、外部より指定される条件に基づいて、複数の楽曲を選出する。順序指標算出部は、複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報を取得し、そのトラック番号及び総トラック数に基づいて、プレイリストにおける複数の楽曲の再生順序に係る指標である順序指標を算出する。プレイリスト作成部前記複数の楽曲を再生するためのプレイリストを、順序指標に基づいて作成する。【選択図】図１
2011258250.tif 000002
【特許請求の範囲】
【請求項１】
プレイリストを作成するプレイリスト作成装置において、
外部より指定される条件に基づいて、複数の楽曲を選出するプレイリスト楽曲選出部と、
前記複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報を取得し、そのトラック番号及び総トラック数に基づいて、プレイリストにおける前記複数の楽曲の再生順序に係る指標である順序指標を算出する順序指標算出部と、
前記複数の楽曲を再生するためのプレイリストを、前記順序指標に基づいて作成するプレイリスト作成部と
を備えることを特徴とするプレイリスト作成装置。
【請求項２】
前記プレイリスト作成部は、ソースメディアにおける再生順序が前である楽曲ほど、プレイリストにおける再生順序が前になるように、プレイリストを作成することを特徴とする請求項１記載のプレイリスト作成装置。
【請求項３】
前記プレイリスト作成部は、前記順序指標によって定まる再生順序が真ん中の楽曲が最も選択される確率が高く、かつ、前記順序指標によって定まる再生順序が真ん中に近い楽曲ほど選択される確率が高い確率分布に基づいて、前記複数の楽曲の中から第１の楽曲と第２の楽曲とを選択し、その第1の楽曲の再生順序と、第２の楽曲の再生順序とを入れ替えることを特徴とする請求項１記載のプレイリスト作成装置。
【請求項４】
プレイリストを作成するプレイリスト作成方法において、
外部より指定される条件に基づいて、複数の楽曲を選出するステップと、
前記複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報を取得し、そのトラック番号及び総トラック数に基づいて、プレイリストにおける前記複数の楽曲の再生順序に係る指標である順序指標を算出するステップと、
前記複数の楽曲を再生するためのプレイリストを、前記順序指標に基づいて作成するステップと
を有することを特徴とするプレイリスト作成方法。
【請求項５】
ソースメディアにおける再生順序が前である楽曲ほど、プレイリストにおける再生順序が前になるように、プレイリストを作成することを特徴とする請求項４記載のプレイリスト作成方法。
【請求項６】
前記順序指標によって定まる再生順序が真ん中の楽曲が最も選択される確率が高く、かつ、前記順序指標によって定まる再生順序が真ん中に近い楽曲ほど選択される確率が高い確率分布に基づいて、前記複数の楽曲の中から第１の楽曲と第２の楽曲とを選択し、その第1の楽曲の再生順序と、第２の楽曲の再生順序とを入れ替えることを特徴とする請求項４記載のプレイリスト作成方法。
【請求項７】
コンピュータを、
外部より指定される条件に基づいて、複数の楽曲を選出するプレイリスト楽曲選出手段、
前記複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報に基づいて、プレイリストにおける前記複数の楽曲の再生順序に係る指標である順序指標を算出する順序指標算出手段、
前記複数の楽曲を再生するためのプレイリストを、前記順序指標に基づいて作成するプレイリスト作成手段、
として機能させるためのプレイリスト作成プログラム。
【請求項８】
前記プレイリスト作成手段は、ソースメディアにおける再生順序が前である楽曲ほど、プレイリストにおける再生順序が前になるように、プレイリストを作成することを特徴とする請求項７記載のプレイリスト作成プログラム。
【請求項９】
前記プレイリスト作成手段は、前記順序指標によって定まる再生順序が真ん中の楽曲が最も選択される確率が高く、かつ、前記順序指標によって定まる再生順序が真ん中に近い楽曲ほど選択される確率が高い確率分布に基づいて、前記複数の楽曲の中から第１の楽曲と第２の楽曲とを選択し、その第1の楽曲の再生順序と、第２の楽曲の再生順序とを入れ替えることを特徴とする請求項７記載のプレイリスト作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の楽曲をグループ化し、再生順を定めたものであるプレイリストを作成するプレイリスト作成装置、プレイリスト作成方法、及びプレイリスト作成プログラムに関するものである。
【背景技術】
【０００２】
近年、画像、音楽、映像等のデジタルコンテンツを、ハードディスクドライブ等の大容量記憶装置に格納し、利用することが広く行われている。それに伴って、多数のコンテンツの中から所望のコンテンツを取り出す検索技術や、コンテンツを自動的に分類・整理する技術への要望が高まっており、そのような分野の技術が開発されている。
例えば、特許文献１においては、音楽を対象にして、ユーザの所望するイメージに合う楽曲を集めたプレイリストを生成する装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、プレイリストの楽曲の印象をどのように遷移させたいかをユーザが指定すると、その印象の遷移順に従う再生順のプレイリストを作成することが可能である。
【０００５】
ところで、ＣＤやＤＶＤなどのパッケージ化されたソースメディアにおいては、トラックの再生順に作り手の意図が込められている場合が多い。例えば、映画やテレビドラマなどのサウンドトラックにおいては、オープニングテーマやプレリュードなどは、トラックの最初の方に配置され、逆にクライマックスシーンの楽曲やエンディングテーマなどはトラックの最後の方に配置されることが一般的である。また、サウンドトラックではない通常の音楽アルバムでも、最初の数トラックは勇ましい楽曲で始め、最後の方はしっとりとした楽曲にするように構成したり、楽曲順に物語が変化するようなコンセプトアルバムにするなど、作り手が意図的に楽曲の順番を決めていることがほとんどである。そのため、「この曲は最初の方に聴きたい」とか、「この曲は最後の方に聴きたい」というように、ユーザにとっても、聴きたいと思う楽曲の順番がある。これは、様々なアーティストやアルバムを複合するプレイリストであっても、同様である。
しかしながら、従来の技術においては、例えば、印象の遷移のみでプレイリストの再生順を決定しているため、ソースメディアの作り手の意図を反映させることは困難である。
そこで本発明は、楽曲のトラック番号を参考にすることで、ソースメディアの作り手の意図を反映しつつ、楽曲を配置するプレイリストを作成することができるプレイリスト作成装置、プレイリスト作成方法、及びプレイリスト作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は上述した従来の技術の課題を解決するため、外部より指定される条件に基づいて、複数の楽曲を選出するプレイリスト楽曲選出部と、前記複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報を取得し、そのトラック番号及び総トラック数に基づいて、プレイリストにおける前記複数の楽曲の再生順序に係る指標である順序指標を算出する順序指標算出部と、
前記複数の楽曲を再生するためのプレイリストを、前記順序指標に基づいて作成するプレイリスト作成部とを備えることを特徴とするプレイリスト作成装置を提供する。
また、本発明は上述した従来の技術の課題を解決するため、外部より指定される条件に基づいて、複数の楽曲を選出するステップと、前記複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報を取得し、そのトラック番号及び総トラック数に基づいて、プレイリストにおける前記複数の楽曲の再生順序に係る指標である順序指標を算出するステップと、前記複数の楽曲を再生するためのプレイリストを、前記順序指標に基づいて作成するステップとを有することを特徴とするプレイリスト作成方法を提供する。
また、本発明は上述した従来の技術の課題を解決するため、コンピュータを、外部より指定される条件に基づいて、複数の楽曲を選出するプレイリスト楽曲選出手段、前記複数の楽曲それぞれのソースメディア中におけるトラック番号を示す情報、及び、そのソースメディアの総トラック数を示す情報に基づいて、プレイリストにおける前記複数の楽曲の再生順序に係る指標である順序指標を算出する順序指標算出手段、前記複数の楽曲を再生するためのプレイリストを、前記順序指標に基づいて作成するプレイリスト作成手段、として機能させるためのプレイリスト作成プログラムを提供する。
【発明の効果】
【０００７】
本発明によれば、プレイリストの再生曲の順番を、それぞれの楽曲のソースメディアにおけるトラック番号と、そのソースメディアの総トラック数とを基にして決定するため、ソースメディアの曲順を反映した自然な曲順のプレイリストを作成することができる。
【０００８】
また、プレイリストの再生曲順の決定は、トラック番号と、そのソースメディアの総トラック数という、取得が容易な情報を利用するため、複雑な解析を行ったり、外部ネットワークから情報を取得したりする必要がなく、容易に実施することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１におけるプレイリスト作成装置１の構成を示すブロック図である。
【図２】実施の形態１，２におけるプレイリスト作成装置１，２の動作を示すフローチャートである。
【図３】実施の形態１，２におけるメタデータ格納部の一例を示す図である。
【図４】実施の形態１におけるトラック情報格納部の一例を示す図である。
【図５】実施の形態１，２におけるプレイリスト作成条件の一例を示す図である。
【図６】実施の形態１，２におけるプレイリスト作成条件を作成するためのユーザインタフェースの一例を示す図である。
【図７】実施の形態１，２におけるプレイリスト楽曲選出部の動作を示すフローチャートである。
【図８】実施の形態１，２における順序指標算出部の動作を示すフローチャートである。
【図９】実施の形態１における順序指標を算出した一例を示す図である。
【図１０】実施の形態１，２におけるプレイリスト作成部の動作を示すフローチャートである。
【図１１】実施の形態１，２におけるプレイリストに登録する楽曲を|順序指標-0.5|で降順ソートした一例を示す図である。
【図１２】実施の形態１，２におけるプレイリスト中間番号を算出した一例を示す図である。
【図１３】実施の形態１，２におけるプレイリストの曲順決定処理の流れを示すフローチャートである。
【図１４】実施の形態１，２におけるプレイリストの曲順を決定する様子の一例を示す図である。
【図１５】実施の形態１，２におけるプレイリストの曲順を決定する様子の一例を示す図である。
【図１６】実施の形態１，２におけるプレイリストに対するシャッフル処理の流れを示すフローチャートである。
【図１７】実施の形態１，２における再生順番号から累積分布を算出した一例を示す図である。
【図１８】実施の形態１，２における２つの楽曲ＩＤを交換する一例を示す図である。
【図１９】実施の形態２におけるプレイリスト作成装置の構成を示すブロック図である。
【図２０】実施の形態２におけるデータベースの一例を示す図である。
【図２１】実施の形態２におけるデータベースの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、下記のように、幾つか例を示して説明する。なお、以下の説明で、プレイリストとは、複数の楽曲をグループ化し、その複数の楽曲の再生順を定めたものであるとする。また、ＣＤやＤＶＤなどのパッケージ化されたメディアをソースメディアと呼ぶこととする。また、アルバム単位で複数のコンテンツの集合をまとめてダウンロード販売する際の、その複数のコンテンツの集合もソースメディアと呼ぶこととする。
【００１１】
＜実施の形態１＞
図１は、本発明の実施の形態１におけるプレイリスト作成装置の構成例である。図１において、本実施の形態１のプレイリスト作成装置１は、入力部１０と、格納部２０と、プレイリスト条件作成部３０と、プレイリスト楽曲選出部３１と、順序指標算出部３３と、プレイリスト作成部３４と、表示部４０を含んで構成されている。格納部２０は、例えば、ハードディスクやメモリのような高速アクセスが可能な大容量記録媒体を用いることができる。また、格納部２０は、楽曲格納部２１と、メタデータ格納部２２と、トラック情報格納部２３とを有している。なお、図１では、機能ブロック図によりハードウエア的に構成して示しているが、プレイリスト作成装置１は、ＣＰＵや、メモリ、ハードディスクドライブを具備する通常のコンピュータを使って、ソフトウェア的に構成するようにしてもよい。
【００１２】
図２は、図１に示すプレイリスト作成装置１の動作の概要の一例を示すフローチャートである。図１に示すプレイリスト作成装置１の動作を、図２のフローチャートを参照して説明する。
【００１３】
まず、プレイリスト条件作成部３０は、入力部１０を介して、ユーザにどのようなプレイリストを作成するかといった条件を入力させ、プレイリスト作成条件を作成する（ステップＳ１０）。
次に、プレイリスト楽曲選出部３１は、ステップＳ１０で作成されたプレイリスト作成条件に一致する楽曲を、メタデータ格納部２２を参照しながら、楽曲格納部２１から選出する（ステップＳ２０）。
【００１４】
次に、順序指標算出部３３は、プレイリストに登録する楽曲について、それぞれプレイリストの再生順を決定するための順序指標を算出する（ステップＳ３０）。順序指標は、トラック情報格納部２３を参照して取得するトラック情報に基づいて算出される。
次に、プレイリスト作成部３４は、ステップＳ３０で算出された順序指標に基づき再生順を決定し、プレイリストを作成する（ステップＳ４０）。
以上が、プレイリスト作成装置１の動作である。
【００１５】
続いて、各部の詳細な説明を行う。入力部１０は、選択や決定などの動作を行える、マウスやキーボードといった入力デバイスである。
楽曲格納部２１は、楽曲本体であるデジタルデータと、各楽曲のデジタルデータを一意に識別するための識別子である楽曲ＩＤとを格納する。楽曲ＩＤは、１、２、３といった数値でも良いし、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）などを用いても良い。
【００１６】
メタデータ格納部２２は、楽曲格納部２１に格納された楽曲ＩＤに対応するメタデータを格納する。メタデータとは、アーティスト名やアルバム名、ジャンル名、リリース年月日、楽曲の雰囲気といった、対象の楽曲を副次的に表す書誌的情報のことである。図３は、メタデータ格納部２２のフォーマットの一例であり、楽曲ＩＤに対応するメタデータとして、アーティスト名、アルバム名、ジャンル名、タイトル名を格納した様子を示している。具体的に示すと、楽曲ＩＤ「ＩＤ１」のアーティスト名は「ＡＡＡＡ」で、曲の雰囲気は「穏やか」、ジャンル名は「ロック」、タイトル名は「Ａ１」である。また、アーティスト名や曲の雰囲気、ジャンルといった、メタデータのカテゴリの名称を、以降、メタデータカテゴリと称する。
【００１７】
トラック情報格納部２３は、楽曲ＩＤと、その楽曲ＩＤに対応するトラック情報とを関連付けて格納する。トラック情報とは、楽曲ＩＤに対応する楽曲データが、ＣＤやＤＶＤなどのソースメディアに格納されていたときの、ソースメディアにおけるその楽曲データのトラック番号と、そのソースメディアの総トラック数である。図４は、トラック情報格納部２３のフォーマットの一例を示したものである。例えば、楽曲ＩＤ「ＩＤ１」のソースメディア中におけるトラック番号が「１」であり、ソースメディアの総トラック数は「２０」であることを示している。
【００１８】
プレイリスト条件作成部３０は、プレイリストに登録する楽曲の条件であるプレイリスト作成条件を作成する。プレイリスト作成条件は、プレイリストの曲数や、ファイルサイズ、トータル再生時間といった、プレイリストに登録する曲数を制限するための条件（制約条件）と、特定のアーティスト名、ジャンル、雰囲気などのメタデータカテゴリの内容に一致する楽曲といった、メタデータによる絞込みのための条件（絞込み条件）とで構成される。
【００１９】
図５は、作成されたプレイリスト作成条件の一例である。図５では、絞込み条件として、メタデータカテゴリが「アーティスト名」、メタデータが「ＡＢＣ」、一致が「完全に一致」という条件と、メタデータカテゴリ「曲の雰囲気」がメタデータ「穏やか」、一致「ではない」という条件の２つが設定されている。すなわち、アーティスト名が「ＡＢＣ」であり、曲の雰囲気が「穏やか」以外の楽曲が、プレイリスト作成条件に一致するという条件を意味する。また、アーティスト名の条件は「完全に一致」であるため、アーティスト名が「ＡＢＣＤ」など、部分的に一致している場合は、この条件に該当しない。
【００２０】
次に、制約条件として、制約単位「楽曲数」、制約数「２５曲以下」という条件が設定されている。すなわち、絞込み条件で一致した楽曲のうち、２５曲以下をプレイリストに登録するという条件である。制約単位とは、上限を決定するための単位であり、楽曲数の他には、前述の通り、ファイルサイズや、トータル再生時間などを設定できる。例えば、ファイルサイズを１００ＭＢ以下にするという制約条件を作成するといった場合、制約単位を「ファイルサイズ」、制約数を「１００ＭＢ以下」として制約条件を設定する。
プレイリスト作成条件の制約条件と絞込み条件は、どちらも設定することを基本とするが、どちらか一方のみが設定されるだけでも良い。
【００２１】
条件の設定は、入力部１０を介してユーザに条件を入力させることによって行う。このとき、図６に示すような、表示部４０にユーザが条件を入力するためのユーザインタフェース画面を用意しても良い。図６に示すアーティスト条件指定枠４１は、プレイリストに登録したいアーティスト名を入力するための部品である。ジャンル条件指定枠４２は、プレイリストに登録したいジャンル名を入力するための部品である。雰囲気条件指定枠４３は、プレイリストに登録したい曲の雰囲気を入力するための部品である。曲数条件指定枠４４は、プレイリストに登録される曲数を指定するための部品である。作成ボタン４５は、プレイリスト条件作成部３０に、プレイリスト作成条件を作成させるためのボタンである。
【００２２】
図６では、アーティスト条件指定枠４１に「ＡＡＡＡ」が、ジャンル条件指定枠４２に「ロック」が、雰囲気条件指定枠４３に「穏やか」が、曲数条件指定枠４４に「３０」がそれぞれ入力されている。この状態で作成ボタン４５がユーザによって押下されると、プレイリスト条件作成部３０は、絞込み条件として、メタデータカテゴリ名「アーティスト名」、メタデータ「ＡＡＡＡ」、一致「完全に一致」と、メタデータカテゴリ名「ジャンル名」、メタデータ「ロック」、一致「完全に一致」と、メタデータカテゴリ名「曲の雰囲気」、メタデータ「穏やか」、一致「完全に一致」の３つを作成し、さらに、制約条件として、制約単位「楽曲数」、制約数「３０」であるプレイリスト作成条件を作成する。
【００２３】
プレイリスト楽曲選出部３１は、プレイリスト条件作成部３０によって作成されたプレイリスト作成条件に従って、プレイリストに登録する楽曲を選出する。以下、プレイリストに登録する楽曲（登録楽曲）の集合を、プレイリスト登録楽曲集合と称する。図７は、プレイリスト楽曲選出部３１の動作を示すフローチャートである。
まず、プレイリスト楽曲選出部３１は、メタデータ格納部２２を参照しながら、プレイリスト作成条件の絞込み条件に一致する楽曲を全て選出する（ステップＳ２１）。図５のプレイリスト作成条件の具体例を用いて説明すると、アーティスト名が「ＡＢＣ」であり、かつ、曲の雰囲気が「穏やか」ではない楽曲ＩＤを、メタデータ格納部２２を参照して全て取得する。
【００２４】
次に、プレイリスト楽曲選出部３１は、ステップＳ２１で取得した楽曲ＩＤの中から、制約条件に従って楽曲を選出する（ステップＳ２２）。図５のプレイリスト作成条件の具体例を用いて説明すると、プレイリストに登録するための楽曲が２５曲以下になるように、ステップＳ２１で取得した楽曲ＩＤの中から選び出す。もし、ステップＳ２１で取得した楽曲ＩＤが２５曲以下であるならば、そのまま全ての曲を選出し、２５曲よりも大きい場合は、ランダムに２５曲選出する。
【００２５】
順序指標算出部３３は、プレイリスト楽曲選出部３１によって選出されたプレイリスト登録楽曲集合の楽曲それぞれについて、順序指標を算出する。順序指標とは、プレイリストにおける楽曲の再生順序を決定するための指標であり、トラック番号情報に基づいて算出される。図８は、順序指標算出部３３の動作を示すフローチャートである。図８のステップＳ３１は、ループの開始記号であり、ステップＳ３４はループの終了記号を示している。ループ記号に示されている「ｋ：１，１，Ｎ」は、変数ｋの初期値が１、増分が１で、ｋがＮになるまで繰り返すことを表す。また、このＮは、プレイリスト楽曲選出部３１によって選出された楽曲数を示す。「ループＡ」は、ループの識別子を示す。
【００２６】
順序指標算出部３３は、プレイリスト登録楽曲集合の楽曲のうち、ｋ番目に登録されている楽曲の楽曲ＩＤを基に、トラック情報格納部２３を参照して、ｋ番目に登録されている楽曲のソースメディアにおけるトラック番号と、そのソースメディアの総トラック数とを取得する（ステップＳ３２）。
次に、順序指標算出部３３は、取得したトラック番号と、ソースメディアの総トラック数とを基に、順序指標を算出する（ステップＳ３３）。ｋ番目の楽曲の順序指標Ｉｋは、トラック番号をｔｋ、ソースメディアの総トラック数をＴｋとおくと、次の数１によって算出される。
【００２７】
【数１】
2011258250.tif 000003
【００２８】
図９は、６曲分の楽曲について、トラック番号と、ソースメディアの総トラック数を基に、順序指標を算出した具体例である。順序指標算出部３３は、数１を用いて、順序指標Ｉｋを計算する。具体的に、順序指標算出部３３は、楽曲ＩＤａは、（３−１）／（１２−１）＝０．１８２、楽曲ＩＤｂは、（１８−１）／（２０−１）＝０．８９５、楽曲ＩＤｃは、（２０−１）／（２０−１）＝１．０００、楽曲ＩＤｄは、（１−１）／（１４−１）＝０．０００、楽曲ＩＤｅは、（８−１）／（１２−１）＝０．６３６、楽曲ＩＤｆは、（５−１）／（２０−１）＝０．２１１と、それぞれ算出する。
【００２９】
プレイリスト作成部３４は、順序指標算出部３３によって算出された順序指標に基づいて決まる曲順になるよう楽曲を登録することによって、プレイリストを作成する。図１０は、プレイリスト作成部３４の動作を示すフローチャートである。
まず、プレイリスト作成部３４は、プレイリスト登録楽曲集合の楽曲を、順序指標から０．５を減じた値の絶対値（|順序指標−０．５｜）に従って降順ソートを行う（ステップＳ４１）。図１１は、楽曲それぞれについての順序指標と、|順序指標−０．５｜の値を示し、｜順序指標−０．５｜の値に従って降順にソートされたものである。すなわち、図１１に示す｜順序指標−０．５｜の値を参照すると、｛０．５，０．５，０．３９５，０．３１８，０．２８９，０．１３６｝というように、表の下に向かって値が小さくなるように並べ替えられている。
【００３０】
次に、プレイリスト作成部３４は、変数ｋについて、初期値１、増分１、終了値Ｎで、ループＢを開始する（ステップＳ４２）。終了値Ｎは、プレイリスト登録楽曲集合の楽曲数である。次に、プレイリスト作成部３４は、ソート済みのプレイリスト登録楽曲集合から、ｋ番目の楽曲について順序指標を参照し、プレイリスト中間番号を算出する（ステップＳ４３）。プレイリスト中間番号とは、プレイリストの再生順を決定するために中間的に利用される値である。プレイリストの総曲数をＮ、ｋ番目の楽曲の順序指標Ｉｋとおくと、プレイリスト中間番号Ｐｋは、次の数２で求められる。
【００３１】
【数２】
2011258250.tif 000004
【００３２】
プレイリスト作成部３４が、図１１の例に対して数２を計算し、それぞれの楽曲についてプレイリスト中間番号を求めた結果を、図１２に示す。例えば、楽曲ＩＤｂのプレイリスト中間番号は５．７４５である。これは、楽曲ＩＤｂの順序指標が０．８９５であり、プレイリスト登録楽曲集合の曲数は６曲であるため、楽曲ＩＤｂのプレイリスト中間番号は０．８９５×（６−１）＋１＝５．７４５と求められる。
【００３３】
プレイリスト登録楽曲集合の全ての楽曲についてプレイリスト中間番号を算出すると、次に、プレイリスト作成部３４は、プレイリスト中間番号に基づいてプレイリストの再生順を決定する（ステップＳ４５）。プレイリストの再生順を決定する動作を、図１３のフローチャートを参照して説明する。
まず、変数ｋについて、初期値１、増分１、終了条件ＮでループＣを開始する。次に、プレイリスト作成部３４は、ソート済みのプレイリスト登録楽曲集合のｋ番目の楽曲について、プレイリスト中間番号の小数点第１位を四捨五入した整数を求めることで、基準となる再生順番号（基準再生順番号）を算出する（ステップＳ１０１）。再生順番号とは、プレイリスト内の何番目に再生される曲かを示す番号である。次に、変数ｉについて、初期値０、増分１、終了値ＮでループＤを開始する（ステップＳ１０２）。終了値Ｎは、プレイリスト登録楽曲集合の楽曲数である。
【００３４】
次に、プレイリスト作成部３４は、プレイリストのどの位置に楽曲を登録するかの候補となる再生順番号（候補再生順番号）を算出する（ステップＳ１０３）。楽曲ｋの基準再生順番号をＢｋ、候補再生順番号をＣｉとすると、候補再生順番号Ｃｉは、以下の数３で求められる。
【００３５】
【数３】
2011258250.tif 000005
【００３６】
数３より、候補再生順番号は、ｉ＝０以外のとき、２つの値が求められる。例えば、基準再生順番号が５であり、ｉ＝１ならば、候補再生順番号は、４と６の２つの値が求められる。また、候補再生順番号Ｃｉの値は、０＜Ｃｉ≦Ｎであり、この範囲外である値は削除する。例えば、基準再生順番号が１であり、ｉ＝１ならば、候補再生順番号は０，２となるが、０は０＜Ｃｉ≦Ｎに含まれないので、０を削除する。
【００３７】
次に、プレイリスト作成部３４は、ステップＳ１０３で求めた候補再生順番号の位置に、楽曲ＩＤが登録できるかどうかを判断する（ステップＳ１０４）。もし、登録できるならば、ループＤを中断してステップＳ１０６に進む。そうでなければ、ループＤを繰り返す。
【００３８】
次に、プレイリスト作成部３４は、算出した候補再生順番号の位置に、楽曲ＩＤを登録する（ステップＳ１０６）。プレイリスト作成部３４は、候補再生順番号が２つあって、どちらの候補再生順番号の示す位置でもプレイリストに登録が可能である場合は、プレイリスト中間番号Ｐｋ、基準再生順番号Ｂｋとして、Ｐｋ≧Ｂｋの場合は、候補再生順番号の大きい方の値の位置に、Ｐｋ＜Ｂｋの場合は、候補再生順番号の小さい方の値の位置に、楽曲ＩＤを登録する。具体的な値で例示すると、プレイリスト作成部３４は、Ｐｋ＝３．２、Ｂｋ＝３、Ｃｉが２，４であるとき、Ｐｋ≧Ｂｋであるので、Ｃｉのうち「４」を選び、プレイリストの再生順番号「４」の位置に楽曲ＩＤを登録する。また、プレイリスト作成部３４は、Ｐｋ＝２．８、Ｂｋ＝３、Ｃｉが２，４のとき、Ｐｋ＜Ｂｋであるので、Ｃｉのうち「２」を選び、プレイリストの再生順番号「２」の位置に楽曲ＩＤを登録する。
【００３９】
以上のプレイリストの再生順番号を決定する動作を、より具体的な例を示して説明する。まだ楽曲ＩＤが１つも登録されていない空のプレイリストに、プレイリスト作成部３４は、まず、プレイリスト中間番号が４．０２で、楽曲ＩＤαである楽曲を登録する。プレイリスト中間番号は４．０２なので、これを小数点第１位で四捨五入して求められる基準再生順番号は４である。基準再生順番号から求められる最初の候補再生順番号は４±０＝４である。プレイリスト作成部３４は、まず、この位置に楽曲ＩＤを登録できるかどうかを判断する。プレイリストにはまだ何も登録されていない状態であるので、プレイリスト作成部３４は、この位置に楽曲ＩＤαを登録する。図１４（ａ）は、この楽曲ＩＤαを登録した状態を示している。
【００４０】
次に、プレイリスト作成部３４は、引き続きこのプレイリストに、楽曲ＩＤが楽曲ＩＤβ、プレイリスト中間番号が３．９１である楽曲を登録する。この曲のプレイリスト中間番号は３．９１なので、これを小数点第１位で四捨五入して求められる基準再生順番号は４である。最初の候補再生順番号は４±０＝４である。プレイリストの再生順番号「４」には、既に楽曲ＩＤαが登録されているため、楽曲ＩＤβを登録できない。そのため、プレイリスト作成部３４は、次の候補再生順番号を算出する。次の候補再生順番号は、４±１＝３，５である。図１４（ａ）を参照すると、プレイリストの再生順３、再生順５のどちらにも、まだ楽曲ＩＤが登録されていない。プレイリスト作成部３４は、プレイリスト中間番号と基準再生順番号を比較する。その結果、３．９１＜４であるので、プレイリスト作成部３４は、候補再生順番号の小さい方の値である３と同じプレイリスト再生順に楽曲ＩＤβを登録する。図１４（ｂ）は、楽曲ＩＤαと、楽曲ＩＤβを登録した状態を示している。
【００４１】
次に、図１４（ｂ）の状態に引き続き、プレイリスト作成部３４は、楽曲ＩＤが楽曲ＩＤγ、プレイリスト中間番号が４．３である楽曲を登録する。この楽曲のプレイリスト中間番号は４．３なので、これを小数点第１位で四捨五入して求められる基準再生順番号は４である。最初の候補再生順番号は４±０＝４であるが、プレイリストの再生順４番目には、既に楽曲ＩＤαが登録されているため、楽曲ＩＤγを登録できない。そのため、プレイリスト作成部３４は、次の候補再生順番号を算出する。次の候補再生順番号は、４±１＝３，５である。図１４（ｂ）を参照すると、プレイリストの再生順３には、既に楽曲ＩＤβが登録されているが、プレイリストの再生順５には、まだ楽曲ＩＤが登録されていない。そこで、プレイリスト作成部３４は、楽曲ＩＤγをプレイリストの再生順５に登録する。図１４（ｃ）は、楽曲ＩＤα、楽曲ＩＤβ、楽曲ＩＤγを登録した状態を示している。
【００４２】
以上のような手順で、プレイリスト作成部３４は、プレイリスト登録楽曲集合全ての楽曲について、プレイリストの再生順を決定する。なお、上記手順によってプレイリストの再生曲順を決定すると、音楽アルバム１枚のみをプレイリストに登録すると、アルバムの曲順でプレイリストが作成される。
【００４３】
ここで、プレイリスト作成部３４が、ステップＳ４１において、プレイリスト登録楽曲集合を｜順序指標−０．５｜で降順ソートを行う理由について説明する。これは、プレイリストの再生順の先頭と末尾が特に重要であるため、先頭と末尾からプレイリストに楽曲ＩＤを登録していくためである。
【００４４】
降順ソートを行わなかった場合にどのような問題が発生するか、説明を行う。図１５は、順序指標が０．１である楽曲ＩＤ１０と、順序指標が０．１５である楽曲ＩＤ１１を、それぞれ再生順番号１と、再生順番号２に登録した様子を示している。ここに、順序指標が０．０である楽曲ＩＤ１２を登録することを考えると、基準再生順番号は、０×（Ｎ−１）＋１＝１となる。しかし、再生順番号１には既に楽曲ＩＤ１０が登録されている。隣の再生順番号２にも楽曲ＩＤ１１が登録されているため、この楽曲ＩＤ１２は、結局、再生順番号３に登録されることになる。楽曲ＩＤ１０の基準再生順番号は、０．１×（Ｎ−１）＋１＞１（Ｎ＞１のとき）であり、楽曲ＩＤ１２の方が、楽曲ＩＤ１０よりも再生順番号１に近い。しかしながら、楽曲ＩＤ１０、楽曲ＩＤ１１が先に登録されてしまっているため、楽曲ＩＤ１２は再生順番号３に登録せざるを得なくなる。
【００４５】
そこで、ステップＳ４１にて、｜順序指標−０．５｜で降順ソートを行うと、順序指標が０、あるいは１に近いものほど最初に現れるため、先頭と末尾からプレイリストに楽曲ＩＤを登録することができる。図１５の例では、｜順序指標−０．５｜を計算すると、楽曲ＩＤ１０が０．４、楽曲ＩＤ１１が０．３５、楽曲ＩＤ１２が０．５となるため、降順ソートを行うと、楽曲ＩＤ１２→楽曲ＩＤ１０→楽曲ＩＤ１１の順になる。
【００４６】
図１３の説明に戻り、プレイリスト作成部３４は、ステップＳ４５で決定したプレイリストの再生順に対して、シャッフル処理を行う（ステップＳ４６）。同じ条件でプレイリストを作成すると、同じ曲順でプレイリストが作成されてしまいやすいため、何度も利用していると、ユーザが飽きてしまうことが考えられる。そのため、プレイリストの曲順を入れ替えるシャッフル処理を行う。しかし、一般的に知られる手順でシャッフル処理を行ってしまうと、ランダムな再生順序と変わりがなくなってしまう。そこで、再生順序が重要であるプレイリストの始めの方と終わりの方において、再生順の入れ替え頻度が低くなるようにしながら、再生順の中央付近の楽曲を中心に曲順を入れ替えるように、正規分布の密度関数を用いたシャッフル処理を行う。
なお、正規分布の密度関数を用いることは一例であり、プレイリスト作成部３４は、前記順序指標によって定まる再生順序が真ん中の楽曲が最も選択される確率が高く、かつ、前記順序指標によって定まる再生順序が真ん中に近い楽曲ほど選択される確率が高い確率分布に基づいて楽曲を選択し、その選択した楽曲の再生順序を入れ替えるようにすればよい。なお、順序指標によって定まる再生順序とは、ステップＳ４５で決定したプレイリストの再生順である。また、再生順序が真ん中の楽曲とは、例えば、７曲の楽曲からなるプレイリストであれば、再生順序が４番目の楽曲であり、１０曲の楽曲からなるプレイリストであれば、再生順序が５番目及び６番目の楽曲である。
【００４７】
ステップＳ４６で行うシャッフル処理の動作を図１６のフローチャートを参照して説明する。ステップＳ４６のシャッフル処理では、まず、初期値１、増分１、終了値Ｍの変数ｋについてループＥを開始する（ステップＳ１１０）。終了値Ｍは０以上の任意の整数である。値が大きいほど、プレイリストの再生順序のランダム性が高くなる。凡その目安として、プレイリストの曲数をＮとして、Ｍ＝５Ｎ〜１０Ｎ程度の値であれば、適度にシャッフルすることができる。
次に、シャッフルのために、プレイリスト作成部３４は、入替対象とする再生順番号を一つ選択する（ステップＳ１１１）。この再生順番号の選択には、［０．０，１．０］の一様乱数ｒを発生させ、数４で求められる正規分布の累積分布関数Φが、Φ≦ｒとなる最大のｋを求める。
【００４８】
【数４】
2011258250.tif 000006
【００４９】
数４のｆ（ｘ）は、平均Ｎ／２、分散σの正規分布の密度関数であり、ｘは、プレイリストの再生順番号を代入することによって求められる。分散σが大きいほど、再生順序のランダム性も大きくなる。分散σは任意の値であるが、数５で求められる値などを用いると良い。
【００５０】
【数５】
2011258250.tif 000007
【００５１】
全９曲のプレイリストについて、数４と、数５を基に、再生順番号に対応する累積分布を求めたものを、図１７に示す。ここで、一様乱数の値ｒが０．５であるならば、累積分布の値が０．５以下である最大の再生順番号を選択すれば良いので、選択される再生順番号は「５」となる。一様乱数の値ｒが０．１であるならば、選択される再生順番号は「３」となる。なお、プレイリスト作成部３４は、乱数ｒが０．０００４より小さな値だった場合は、該当する再生順番号が存在しないため、再度、乱数ｒを発生させる。同様に、プレイリスト作成部３４は、乱数ｒが０．９９９２より大きな値だった場合も、再生順番号が１０以上となり、プレイリストの再生曲数を超えてしまうため不適であり、再度、乱数ｒを発生させる。
【００５２】
次に、ステップＳ１１１で選択された楽曲ＩＤと入れ替えを行うために、もう一つの楽曲ＩＤを選択する（ステップＳ１１２）。ここでは、プレイリスト作成部３４は、ステップＳ１１１で選択された再生順番号に対して隣接する、中央に近い側の再生順番号を選択する。つまり、プレイリストの楽曲数をＮとして、ステップＳ１１１で選択された再生順番号をｎ１とすると、選択される再生順番号ｎ２は、数６で求められる。
【００５３】
【数６】
2011258250.tif 000008
【００５４】
図１７を基に具体的な例を示すと、もし、数４、数５で選ばれる再生順番号ｎ１が「７」であった場合、プレイリストの楽曲数Ｎ＝１０なので、ｎ１＞Ｎ／２である。そのため、数６より、再生順番号ｎ２＝ｎ１−１＝６となる。
【００５５】
次に、プレイリスト作成部３４は、ステップＳ１１１と、ステップＳ１１２で選択された再生順番号ｎ１と、再生順番号ｎ２に対応付けられた楽曲ＩＤの値を交換する（ステップＳ１１３）。図１８（ａ）は、再生順番号６に楽曲ＩＤｘが、再生順番号７に楽曲ＩＤｙが格納されている状態を示している。この状態において、ｎ１＝７，ｎ１＝６で楽曲ＩＤの値を入れ替えると、図１８（ｂ）に示す状態になる。すなわち、再生順番号６の位置に、再生順番号７であった楽曲ＩＤｙが、再生順番号７の位置に、再生順番号６であった楽曲ＩＤｘが格納される。
プレイリスト作成部３４は、以上のシャッフル処理を、Ｍ回繰り返す（ステップＳ１１４）。
【００５６】
本実施の形態におけるシャッフル処理では、正規分布の確率密度関数に基づいて、交換対象となる再生順番号を選択したが、再生順の中央の交換頻度が大きくなれば、別のアルゴリズムや数式を用いて選択しても良い。
【００５７】
また、複数枚で構成される音楽アルバムの場合は、楽曲のトラックを、全体を１つのディスクとしてトラック番号を割り当てても良いし、それぞれ独立してトラック番号を割り当てるようにしても良い。例えば、ディスク１には２０トラック、ディスク２には２４トラック収録されているような2枚組のアルバムがある場合、ディスク２のトラック番号を、１曲目をトラック１、２曲目をトラック２として扱っても良いし、ディスク１の続きと考えて、１曲目をトラック２１、２曲目をトラック２２と扱っても良い。また、全体を１つのディスクと考える場合は、アルバムの総トラック数は、２０＋２４＝４４曲である。以上がプレイリスト作成装置１の説明である。
【００５８】
以上のように、本実施形態１のプレイリスト作成装置１は、プレイリストの再生曲の順番を、それぞれの楽曲のソースメディアにおけるトラック番号と、そのソースメディアの総トラック数とを基にして決定するため、ソースメディアの曲順を反映した自然な曲順のプレイリストを作成することができる。
【００５９】
また、曲順の決定に用いるトラック番号やソースメディアの総トラック数は、情報の取得が容易であるため、複雑な解析処理を行ったり、外部ネットワークなどから情報を取得したりしなくとも、実施することができる。
また、プレイリストの再生順の開始付近と終了付近を大きく崩さないシャッフル処理を行うことにより、ソースメディアの作り手の意図をある程度保った自然な曲順で、かつ、毎回同じ条件でプレイリストを作成したとしても、同じ曲順にならないために飽きにくい効果を得ることができる。なお、シャッフル処理は必ずしも行わなくてもよい。その場合、プレイリスト作成部３４は、ソースメディアにおける再生順序が前である楽曲ほど、プレイリストにおける再生順序が前になるように、プレイリストを作成することとなる。
＜実施の形態２＞
【００６０】
市販されている楽曲の中には、複数のアルバム（ソースメディア）に収録されている複数の楽曲が、一つのソースメディアとして再構成されて販売されている場合がある。コンピレーションアルバムやベストアルバムなどがその一例である。実施の形態２のプレイリスト作成装置２は、こうした情報を用いて、プレイリストに登録する楽曲それぞれについて、外部のデータベースから、収録されている全てのアルバムについてのトラック番号と、アルバムの総トラック数とを基にして、順序指標を算出する。複数のアルバム情報のトラック情報を用いて順序指標を算出することで、より違和感のない曲順のプレイリストを作成することができる。以下、本実施の形態のプレイリスト作成装置２について詳細に説明する。
【００６１】
図１９は、実施の形態２におけるプレイリスト作成装置２の構成例を示すブロック図である。
図１９において、プレイリスト作成装置２は、プレイリスト作成装置１に、トラック情報取得部３２が追加されており、格納部２０からトラック情報格納部２３が取り除かれている。また、順序指標算出部３３の動作内容が、プレイリスト作成装置１とはことなるため、順序指標算出部３３Ａとしている。その他の部分は、プレイリスト作成装置１と同様である。また、プレイリスト作成装置２も、プレイリスト作成装置１と同様に、ソフトウェア的に構成するようにしても良い。
【００６２】
プレイリスト作成装置２における順序指標算出部３３Ａの動作は、プレイリスト作成装置１における順序指標算出部３３とほぼ同様であるが、動作内容が異なる。詳細には、図８のフローチャートにおける、トラック番号に関する情報を取得するステップＳ３２と、順序指標を算出するステップＳ３３の動作内容が異なる。
プレイリスト作成装置１における順序指標算出部３３は、トラック番号に関する情報を、トラック情報格納部２３から取得していたが、プレイリスト作成装置２における順序指標算出部３３Ａは、トラック情報取得部３２を利用して、外部から情報を取得する。
【００６３】
トラック情報取得部３２は、外部のデータベース装置６０から、外部接続部５０を介して、楽曲のソースメディア中におけるトラック番号、及び、そのソースメディアの総トラック数を取得する。以降、楽曲のソースメディア中におけるトラック番号と、そのソースメディアの総トラック数の情報の組み合わせを、トラック情報と称する。外部接続部５０は、データの通信経路であって、バスやネットワークケーブルなどである。トラック情報取得部３２は、取得したい楽曲ＩＤのアーティスト名とタイトル名を、データベース装置６０に送信することで、その楽曲のトラック情報を取得する。アーティスト名とタイトル名は、メタデータ格納部２２から取得する。
【００６４】
データベース装置６０は、トラック情報を格納した外部装置である。データベース装置６０は、通信部６１と、楽曲情報検索部６２と、データベース６３とで構成される。また、通信部６１は、データの送受信を制御する。
楽曲情報検索部６２は、外部から指定されたアーティスト名とタイトル名とを検索クエリとして、データベース６３を検索し、該当するデータのトラック情報を取得する。取得したトラック情報は、通信部６１に送り、外部装置へ送信する。なお、データベース６３から取得するトラック情報は、１つとは限らない。これについては、下記、データベース６３の説明で詳述する。
【００６５】
データベース６３は、アーティスト名、タイトル名、ソースメディアのタイトル名、ソースメディアの総トラック数、ソースメディア中のトラック番号とを関連つけて格納している。図２０と、図２１は、データベース６３のフォーマットの一例である。図２０のテーブルと、図２１のテーブルとは、データベース識別子で関係付けられている。
【００６６】
すなわち、図２０のデータベース識別子「楽曲Ａ」と、図２１のデータベース識別子「楽曲Ａ」とは、同一の識別子であって、同一の楽曲に関するデータを格納したものである。図２０は、アーティスト名と、タイトル名と、データベース内の楽曲を識別するためのデータベース識別子とが格納されている。例えば、アーティスト名が「ＡＡＡＡ」で、タイトル名が「Ａ１」ならば、データベース識別子は「楽曲Ａ」である。図２１は、データベース識別子と、ソースメディアのタイトル名と、ソースメディアの総トラック数、ソースメディア中のトラック番号を格納した様子を示している。例えば、データベース識別子が「楽曲Ａ」のとき、ソースメディアのタイトル名と、ソースメディアの総トラック数と、ソースメディア中のトラック番号の組み合わせは｛アルバムＡ，１２，３｝、｛ベストアルバムＡ，２０，１｝、｛オムニバスＡ，１５，２｝の３つが存在する。１つのデータベース識別子に対して、複数の情報が存在する理由は、楽曲によっては、通常のアルバムの他、ベストアルバムに収録されたり、コンピレーションアルバムに収録されたり、サウンドトラックに収録されたりすることがあるためである。
【００６７】
ここで、アーティスト名「ＡＡＡＡ」、タイトル名「Ａ１」の楽曲について、トラック情報取得部３２がデータベース装置６０からトラック情報を取得する動作の具体例を示す。トラック情報取得部３２が、外部接続部５０を介して、アーティスト名「ＡＡＡＡ」と、タイトル名「Ａ１」を示す情報を、データベース装置６０に送信する。データベース装置６０では、通信部６１で、これらの情報を受信する。そして、楽曲情報検索部６２が、アーティスト名「ＡＡＡＡ」と、タイトル名「Ａ１」を検索クエリとし、データベース６３に格納されたデータを取得する。図２０を参照すると、アーティスト名が「ＡＡＡＡ」、タイトル名が「Ａ１」のデータベース識別子は「楽曲Ａ」であるので、楽曲情報検索部６２は、図２１より、トラック情報として｛１２，３｝、｛２０，１｝、｛１５，２｝の３つを取得する。この３つのトラック情報を、トラック情報取得部３２に送信する。そして、トラック情報取得部３２はその３つのトラック情報を取得する。
【００６８】
以上が、トラック情報取得部３２の説明である。
順序指標算出部３３Ａの説明に戻り、順序指標算出部３３Ａにおける図８のステップＳ３４においては、トラック情報取得部３２によって取得されたトラック情報を基に、順序指標を算出する。順序指標算出部３３Ａが算出する順序指標Ｉｋは、以下の数７によって求められる。
【００６９】
【数７】
2011258250.tif 000009
【００７０】
数７のＬは、トラック情報取得部３２によって取得されたトラック情報の総数である。ｋは、ループ記号の変数ｋであり、プレイリスト登録楽曲集合のｋ番目の楽曲であることを示す。ｔｋはソースメディア中における楽曲ｋのトラック番号であり、Ｔｋは、楽曲ｋのソースメディアの総トラック数である。ｔｋ（ｌ）やＴｋ（ｌ）の変数ｌは、トラック情報取得部３２によって取得されたｌ番目のトラック情報であることを示す。
【００７１】
前述のトラック情報の例、｛１２，３｝、｛２０，１｝、｛１５，２｝から数７に基づく順序指標を算出する具体例を示すと、Ｌ＝３であるので、順序指標算出部３３Ａは、順序指標を、Ｉｋ＝｛（３−１）／（１２−１）＋（１−１）／（２０−１）＋（２−１）／（１５−１）｝／３＝０．０８４、と算出することができる。
このように算出された順序指標Ｉｋに基づいて、プレイリスト作成部３４はプレイリストを作成する。プレイリスト作成部３４の動作は、実施の形態１と同様であるため、説明を省略する。
【００７２】
データベース装置６０は、楽曲のアーティスト名とタイトル名とを基に、楽曲のトラック情報を格納しているが、楽曲の波形データに基づく情報を用いてもよい。例えば、楽曲の先頭5秒分の波形データについてハッシュ値を算出したものを用いる。その場合、トラック情報取得部３２も、アーティスト名とタイトル名とをデータベース装置６０に送信するのではなく、楽曲の波形データを楽曲格納部２１から取得し、その波形データからハッシュ値を算出したものをデータベース装置６０に送信する。
【００７３】
以上のプレイリスト作成装置２によると、複数のアルバムから順序指標を算出することで、より違和感の少ない曲順のプレイリストを作成することができる。
【符号の説明】
【００７４】
１，２  プレイリスト作成装置
１０  入力部
２０  格納部
２１  楽曲格納部
２２  メタデータ格納部
２３  トラック情報格納部
３０  プレイリスト条件作成部
３１  プレイリスト楽曲選出部
３２  トラック情報取得部
３３，３３Ａ  順序指標算出部
３４  プレイリスト作成部
４０  表示部
４１  アーティスト条件指定枠
４２  ジャンル条件指定枠
４３  雰囲気条件指定枠
４４  曲数条件指定枠
４５  作成ボタン
５０  外部接続部
６０  データベース装置
６１  通信部
６２  楽曲情報検索部
６３  データベース
【図１】
2011258250.tif 000010
【図２】
2011258250.tif 000011
【図３】
2011258250.tif 000012
【図４】
2011258250.tif 000013
【図５】
2011258250.tif 000014
【図６】
2011258250.tif 000015
【図７】
2011258250.tif 000016
【図８】
2011258250.tif 000017
【図９】
2011258250.tif 000018
【図１０】
2011258250.tif 000019
【図１１】
2011258250.tif 000020
【図１２】
2011258250.tif 000021
【図１３】
2011258250.tif 000022
【図１４】
2011258250.tif 000023
【図１５】
2011258250.tif 000024
【図１６】
2011258250.tif 000025
【図１７】
2011258250.tif 000026
【図１８】
2011258250.tif 000027
【図１９】
2011258250.tif 000028
【図２０】
2011258250.tif 000029
【図２１】
2011258250.tif 000030