Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7820945B2 - Information processing device, search method, and program - Google Patents
[go: Go Back, main page]

JP7820945B2 - Information processing device, search method, and program - Google Patents

Information processing device, search method, and program

Info

Publication number
JP7820945B2
JP7820945B2 JP2021178518A JP2021178518A JP7820945B2 JP 7820945 B2 JP7820945 B2 JP 7820945B2 JP 2021178518 A JP2021178518 A JP 2021178518A JP 2021178518 A JP2021178518 A JP 2021178518A JP 7820945 B2 JP7820945 B2 JP 7820945B2
Authority
JP
Japan
Prior art keywords
phrase
lyrics
query
searched
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021178518A
Other languages
Japanese (ja)
Other versions
JP2023067363A (en
Inventor
浩之 菅家
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AlphaTheta Corp
Original Assignee
AlphaTheta Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AlphaTheta Corp filed Critical AlphaTheta Corp
Priority to JP2021178518A priority Critical patent/JP7820945B2/en
Publication of JP2023067363A publication Critical patent/JP2023067363A/en
Application granted granted Critical
Publication of JP7820945B2 publication Critical patent/JP7820945B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、情報処理装置、検索方法、およびプログラムに関する。 The present invention relates to an information processing device, a search method, and a program.

近年、インターネットを利用した楽曲配信が一般的になり、様々な関連技術が考えられている。例えば、特許文献1には、歌詞に含まれるワードを用いて所望の楽曲を検索することのできる楽曲検索装置が開示されている。 In recent years, music distribution over the Internet has become commonplace, and various related technologies have been developed. For example, Patent Document 1 discloses a music search device that can search for desired songs using words contained in the lyrics.

特開2002-123270号公報Japanese Patent Application Laid-Open No. 2002-123270

楽曲の検索に関しては、単純に所望の楽曲を検索するだけでなく、リコメンドの用途での検索、様々な目的に応じた検索等、多岐にわたる要望がある。
そこで、本発明は、検索の目的に応じて、所望の楽曲を検索することが可能な情報処理装置、検索方法、およびプログラムを提供することを目的とする。
When it comes to searching for music, there are a wide range of needs, such as not only simply searching for desired music, but also searching for recommendations and searching for various purposes.
SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide an information processing device, a search method, and a program that are capable of searching for a desired piece of music according to the purpose of the search.

[1]検索対象のフレーズと、楽曲の歌詞に関連するクエリとを入力する入力部と、楽曲と、楽曲の歌詞と、歌詞に関する時間情報 とが関連付けて記憶されたデータベースを参照し、データベースから、クエリに応じて検索対象のフレーズを歌詞に含む楽曲を検索する検索部とを備える情報処理装置。
[2]クエリは、フレーズの発音時間の長さを示す情報と、楽曲のBPMとの少なくとも一方を含む、[1]に記載の情報処理装置。
[3]時間情報は、歌詞の要素ごとの時間情報 、フレーズに関する拍位置または小節位置を示す情報 、フレーズに関するブレス位置を示す情報のうち、少なくとも1つを含む、[1]または[2]に記載の情報処理装置。
[4]クエリは、楽曲のジャンルに関する情報を含み、検索部は、ジャンルに応じて楽曲を検索する、[1]から[3]のいずれかに記載の情報処理装置。
[5]検索対象のフレーズは、複数の品詞を含み、検索部は、品詞ごと、または、複数の品詞の少なくとも一部の歌詞を含む楽曲を検索する、[1]から[4]のいずれかに記載の情報処理装置。
[6]検索部により検索した楽曲を出力する出力部をさらに備える、[1]から[5]のいずれかに記載の情報処理装置。
[7]クエリに応じて、検索部により検索した楽曲を加工する加工部をさらに備える、[1]から[5]のいずれに記載の情報処理装置。
[8]加工部は、クエリに応じて、検索部により検索した楽曲のうち、検索対象のフレーズを含む部分を切り出す、[7]に記載の情報処理装置。
[9]加工部は、クエリに応じて、検索部により検索した楽曲のBPMを変更する、[7]または[8]に記載の情報処理装置。
[10]加工部により加工した楽曲を出力する出力部をさらに備える、[7]から[9]のいずれかに記載の情報処理装置。
[11]データベースから楽曲を検索する検索方法であって、データベースは、楽曲と、楽曲の歌詞と、歌詞に関する時間情報とが関連付けて記憶され、検索対象のフレーズと、楽曲の歌詞に関連するクエリとを入力するステップと、データベースから、クエリに応じて検索対象のフレーズを歌詞に含む楽曲を検索するステップとを含む検索方法。
[12]検索対象のフレーズと、楽曲の歌詞に関連するクエリとを入力する入力部と、楽曲と、楽曲の歌詞と、歌詞に関する時間情報とが関連付けて記憶されたデータベースを参照し、データベースから、クエリに応じて検索対象のフレーズを歌詞に含む楽曲を検索する検索部としてコンピュータを機能させるためのプログラム。
[1] An information processing device comprising: an input unit for inputting a phrase to be searched for and a query related to the lyrics of a song; and a search unit for searching a database in which songs, their lyrics, and time information related to the lyrics are stored in association with each other, and searching the database for songs whose lyrics contain the phrase to be searched for in response to the query.
[2] The information processing device according to [1], wherein the query includes at least one of information indicating the pronunciation time of the phrase and the BPM of the song.
[3] The information processing device according to [1] or [2], wherein the time information includes at least one of time information for each element of lyrics, information indicating beat or bar positions for phrases, and information indicating breath positions for phrases.
[4] An information processing device according to any one of [1] to [3], wherein the query includes information about the genre of the music, and the search unit searches for music according to the genre.
[5] An information processing device described in any of [1] to [4], wherein the phrase to be searched includes multiple parts of speech, and the search unit searches for each part of speech or for songs that include lyrics of at least some of the multiple parts of speech.
[6] The information processing device according to any one of [1] to [5], further comprising an output unit that outputs the music searched by the search unit.
[7] The information processing device according to any one of [1] to [5], further comprising a processing unit that processes the music searched by the search unit in response to a query.
[8] The information processing device described in [7], wherein the processing unit cuts out a portion of the music searched by the search unit that includes the phrase to be searched for in response to a query.
[9] An information processing device according to [7] or [8], wherein the processing unit changes the BPM of the music searched by the search unit in response to a query.
[10] The information processing device according to any one of [7] to [9], further comprising an output unit that outputs music processed by the processing unit.
[11] A search method for searching for songs from a database, the database storing songs, their lyrics, and time information related to the lyrics in association with each other, the search method including the steps of inputting a phrase to be searched for and a query related to the lyrics of the song, and searching the database for songs whose lyrics contain the phrase to be searched for in response to the query.
[12] A program for causing a computer to function as a search unit that includes an input unit for inputting a phrase to be searched for and a query related to the lyrics of a song, and that references a database in which songs, their lyrics, and time information related to the lyrics are stored in association with each other, and searches the database for songs whose lyrics contain the phrase to be searched for in response to the query.

本発明の一実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。1 is a block diagram showing a schematic functional configuration of an information processing apparatus according to an embodiment of the present invention; 楽曲の歌詞に関する時間情報を説明するための図である。FIG. 10 is a diagram for explaining time information related to lyrics of a song. 本発明の一実施形態に係る検索方法を示すフローチャートである。3 is a flowchart illustrating a search method according to an embodiment of the present invention. 本発明の一実施形態に係る検索方法を示すフローチャート(続き)である。10 is a flowchart (continuation) illustrating a search method according to an embodiment of the present invention. クエリに含まれる区切り位置の解析について説明するための図である。FIG. 10 is a diagram illustrating an analysis of delimiter positions included in a query. 検索対象のフレーズが複数の品詞を含む場合の検索について説明するための図である。FIG. 10 is a diagram illustrating a search when a phrase to be searched includes multiple parts of speech.

以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 Preferred embodiments of the present invention will be described in detail below with reference to the accompanying drawings. Note that in this specification and drawings, components that have substantially the same functional configuration will be assigned the same reference numerals, and redundant explanations will be omitted.

図1は、本発明の一実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。本発明の一実施形態に係る情報処理装置は、コンピュータにより構成される情報処理装置である。
図1に示されるように、情報処理装置100は、ディスプレイ110と、操作部120と、制御部130と、データベース140とを含む。上記の各部の機能は、例えばコンピュータのハードウェア構成を備える情報処理装置100において、プロセッサがプログラムに従って動作することによって実現される。本発明の一実施形態に係る情報処理装置100は、ユーザー操作に基づいて、ユーザーの所望のフレーズを含む楽曲を検索する。
以下、各部の機能についてさらに説明する。
1 is a block diagram showing a schematic functional configuration of an information processing apparatus according to an embodiment of the present invention, which is an information processing apparatus configured by a computer.
1, information processing device 100 includes a display 110, an operation unit 120, a control unit 130, and a database 140. The functions of the above units are realized by a processor operating in accordance with a program in information processing device 100 having, for example, the hardware configuration of a computer. Information processing device 100 according to one embodiment of the present invention searches for music pieces containing a phrase desired by the user based on user operations.
The functions of each part will be further explained below.

ディスプレイ110は、情報処理装置100における各種の情報を含む画面を表示する表示装置である。ディスプレイ110としては、液晶表示装置、有機EL表示装置等、各種方式の表示装置を採用できる。
操作部120は、キーボードやマウス等の入力装置を備える。
The display 110 is a display device that displays a screen containing various types of information in the information processing device 100. As the display 110, various types of display devices such as a liquid crystal display device and an organic EL display device can be used.
The operation unit 120 includes input devices such as a keyboard and a mouse.

制御部130は、例えば通信インターフェース、CPU(Central Processing Unit)等のプロセッサ、及び、作業領域となるメモリーによって情報処理装置100に実装され、情報処理装置100の動作を制御する。制御部130は、プロセッサがメモリーに格納された、又は通信インターフェースを介して受信されたプログラムに従って動作することによって実現される入力部131と、検索部132と、加工部133と、出力部134とを含む。 The control unit 130 is implemented in the information processing device 100 using, for example, a communications interface, a processor such as a CPU (Central Processing Unit), and memory that serves as a working area, and controls the operation of the information processing device 100. The control unit 130 includes an input unit 131, a search unit 132, a processing unit 133, and an output unit 134, which are realized by the processor operating in accordance with a program stored in the memory or received via the communications interface.

入力部131は、操作部120を介したユーザー操作に基づいて、検索対象のフレーズと、楽曲の歌詞に関連するクエリとを入力する。
検索対象のフレーズは、ユーザーが所望する歌詞を示すフレーズである。また、楽曲の歌詞に関連するクエリは、上述した検索対象のフレーズに関する付帯的な検索条件であり、フレーズの発音時間の長さ(以下、「フレーズ長」と称する)を示す情報、楽曲のBPM、および検索した楽曲の加工の要否のいずれかを含む。なお、クエリには、フレーズの発音時間の長さを示す情報、および、楽曲のBPM以外の情報が含まれてもよい。例えば、楽曲のジャンルに関する情報、アーティスト名、制作された年代の情報、トピック等が含まれてもよい。トピックとは、例えば「スポーツ」、「恋愛」、「旅行」、「本」、「ゲーム」、「映画」など、楽曲に関し、予めカテゴリ化されたメタ情報を示す。また、トピックは楽曲のジャンルと紐づけられていてもよい。
The input unit 131 inputs a phrase to be searched and a query related to the lyrics of the song based on a user operation via the operation unit 120 .
The phrase to be searched is a phrase indicating the lyrics desired by the user. Furthermore, a query related to song lyrics is an additional search condition related to the phrase to be searched, and includes information indicating the length of the pronunciation of the phrase (hereinafter referred to as "phrase length"), the BPM of the song, and whether the searched song needs to be processed. Note that the query may include information other than the information indicating the length of the pronunciation of the phrase and the BPM of the song. For example, the query may include information related to the genre of the song, the artist name, information about the era in which the song was produced, and topics. Topics refer to pre-categorized meta information related to songs, such as "sports,""romance,""travel,""books,""games," and "movies." Topics may also be linked to the genre of the song.

入力部131は、操作部120を介したユーザー操作に基づいて、以下の情報を入力する。
(1)検索対象のフレーズ
所望の歌詞の一部をテキストで指定されることにより、「どのようなフレーズを含む」楽曲を検索するかが入力される。
(2)フレーズ長
(1)で入力されたフレーズの発音時間が指定されることにより、「どのような長さで発音されるフレーズを含む」楽曲を検索するかが入力される。
ここで、発音時間とは、検索対象のフレーズが発音される所要時間を示す。例えば、検索対象のフレーズが、「グッドモーニング」であった場合、「グッドモーニング」が歌詞に含まれる楽曲ごとにその発音時間は異なる。「グッドモーニング」が発音される所要時間は、楽曲のBPM、ジャンル、曲への歌詞の載せ方等様々な要因により異なる。
そこで、ユーザーが、例えば、「1秒程度で発音される」等、フレーズ長を指定することにより、目的に応じた検索条件が入力される。例えば、テンポよく「グッドモーニング」と発音している楽曲を所望するのか、ゆっくりと明確に聴きとれるように「グッドモーニング」と発音している楽曲を所望するのか等に応じて、フレーズ長が入力される。
なお、フレーズ長は、秒数により指定されてもよいし、拍数または小節数により指定されてもよいし、その他の単位で指定されてもよい。また、フレーズ長は、上限および下限の少なくとも一方が指定されてもよいし、「1秒前後」等、所定の幅を持たせて指定されてもよい。さらに、フレーズ長は、予め定められる複数の選択肢から何れかを選択する形で指定されてもよい。
The input unit 131 inputs the following information based on a user operation via the operation unit 120.
(1) Phrase to be searched By specifying a part of the desired lyrics as text, the "phrase containing" the song to be searched for is input.
(2) Phrase Length By specifying the pronunciation time of the phrase entered in (1), the search for music containing a phrase of a certain pronunciation length is entered.
Here, pronunciation time refers to the time required to pronounce the phrase to be searched for. For example, if the phrase to be searched for is "good morning," the pronunciation time will differ depending on the song whose lyrics include "good morning." The time required to pronounce "good morning" will vary depending on various factors, such as the BPM of the song, the genre, and how the lyrics are written in the song.
Therefore, the user can input search criteria according to the purpose by specifying a phrase length, such as "pronounced in about one second." For example, the phrase length can be input depending on whether the user wants a song that pronounces "good morning" at a good tempo, or a song that pronounces "good morning" slowly and clearly.
The phrase length may be specified in seconds, beats, or bars, or in other units. At least one of an upper limit and a lower limit may be specified for the phrase length, or the phrase length may be specified within a predetermined range, such as "approximately one second." Furthermore, the phrase length may be specified by selecting one of a number of predetermined options.

さらに、フレーズ長に関連して、フレーズの区切り位置が指定されてもよい。一般に、楽曲は拍位置または小節位置で区切られる場合が多く、その位置を区切り位置とすることにより、検索対象のフレーズが、ユーザーにとって心地よく発音されている可能性の高い楽曲を検索することが可能である。また、歌手による呼吸位置であるブレス位置は楽曲の区切りである場合が多く、その位置を区切り位置とすることにより、同様の効果が期待できる。このようなフレーズの区切り位置は、拍位置または小節位置を区切り位置とするか否か、また、ブレス位置を区切り位置とするか否かの形で指定されるとよい。 Furthermore, phrase division positions may be specified in relation to phrase length. Generally, music is often divided at beat or bar positions, and by using these positions as division positions, it is possible to search for music in which the search target phrase is likely to be pronounced in a way that is comfortable for the user. Also, breath positions, where singers take breaths, are often divisions in music, and similar effects can be expected by using these positions as division positions. The division positions of such phrases should be specified by whether or not to use beat or bar positions as division positions, or whether or not to use breath positions as division positions.

(3)楽曲のBPM
入力される楽曲のBPMは、原曲のBPMであってもよいし、後述する加工部133により加工(調整)され、出力部134から出力される楽曲のBPMであってもよい。ユーザーが、例えば、「原曲のBPMが100BPMである」と指定することにより、ユーザーが所望する楽曲の原曲のBPMが入力される。また、ユーザーが、例えば、「原曲のBPMは問わず、加工後の楽曲のBPMが100BPMである」と指定することにより、ユーザーが所望する「出力される楽曲のBPM」が入力される。なお、加工部133による加工をふまえたBPMの指定においては、BPMが大きく変わるのを防ぐために、例えば、「原曲のBPMは90から110で、加工後の楽曲のBPMが100BPMである」等、原曲とのBPMの差も指定可能とすると良い。
例えば、DJ演奏などにおいて、次曲とのつながりを鑑みた楽曲を所望するのか否か等に応じて、楽曲のBPMが入力される。
(4)楽曲の加工の要否
検索の目的等に応じて、後述する加工部133による加工の要否が入力される。加工の詳細については、後述する。
(5)その他
クエリには、上述したように、楽曲のジャンルに関する情報、アーティスト名、制作された年代の情報、トピック等が含まれてもよい。このような情報は、後述する検索部132による楽曲の検索時に検索条件として利用される。
これらの情報は、予め定められる複数の選択肢から何れかを選択する形で指定されてもよいし、ユーザーのSNS(Social Networking Service)における行動履歴や検索履歴など、ユーザーの個人情報(ID情報)に基づいて、好適な情報を利用、あるいはリコメンドする形で指定されてもよい。
なお、(1)から(4)で説明した各要件のすべてか入力されてもよいし、一部のみが入力されてもよい。
(3) BPM of the song
The BPM of the input music piece may be the BPM of the original music piece, or may be the BPM of the music piece processed (adjusted) by the processing unit 133 (described later) and output from the output unit 134. For example, when the user specifies that "the BPM of the original music piece is 100 BPM," the BPM of the original music piece desired by the user is input. Also, when the user specifies that "the BPM of the processed music piece is 100 BPM, regardless of the BPM of the original music piece," the "BPM of the output music piece" desired by the user is input. Note that when specifying the BPM taking into account the processing by the processing unit 133, in order to prevent the BPM from changing significantly, it is preferable to be able to specify the difference in BPM from the original music piece, such as, for example, "the BPM of the original music piece is 90 to 110, and the BPM of the processed music piece is 100 BPM."
For example, in a DJ performance, the BPM of a song is input depending on whether or not the user desires a song that is conducive to the next song.
(4) Whether or not to Process the Music Depending on the purpose of the search, etc., whether or not to process the music by the processing unit 133 (described later) is input. Details of processing will be described later.
(5) Others As described above, the query may include information about the genre of the music, the artist name, information about the year of production, topics, etc. Such information is used as search conditions when the search unit 132 (described later) searches for music.
This information may be specified by selecting one from a number of predetermined options, or by using or recommending suitable information based on the user's personal information (ID information), such as the user's behavioral history and search history on SNS (Social Networking Service).
All or some of the requirements described in (1) to (4) may be input.

検索部132は、データベース140から、入力部131に入力されたクエリに応じて検索対象のフレーズを歌詞に含む楽曲を検索する。検索部132の詳細については、後述する。 The search unit 132 searches the database 140 for songs whose lyrics contain the search target phrase in response to the query input to the input unit 131. Details of the search unit 132 will be described later.

加工部133は、入力部131で入力されたクエリに応じて、検索部132により検索した楽曲を加工する。ここで、楽曲の加工とは、例えば、検索した楽曲のうち、検索対象のフレーズを含む部分を切り出す処理、および、検索した楽曲のBPMを変更する処理を含む。入力部131においては、切り出し処理およびBPM調整処理の要否がクエリとして入力される。なお、切り出し処理については、常に行う設定としても良い。また、加工部133による処理の詳細については、後述する。
出力部134は、検索部132により検索した楽曲、あるいは、加工部133により加工した楽曲を出力する。
The processing unit 133 processes the music pieces searched by the search unit 132 in accordance with the query input by the input unit 131. Here, processing of music pieces includes, for example, cutting out a portion of the searched music piece that includes the phrase to be searched for, and changing the BPM of the searched music piece. The input unit 131 receives a query indicating whether or not cutting out and BPM adjustment are required. Note that cutting out may be set to always be performed. Details of the processing by the processing unit 133 will be described later.
The output unit 134 outputs the music searched for by the search unit 132 or the music processed by the processing unit 133 .

データベース140は、HDD(Hard Disk Drive)またはフラッシュメモリー等により、楽曲の音声データを格納可能に構成されている。データベース140には、複数の楽曲の音声データがMP3形式等の所定の形式で格納されている。音声データは、音声情報に加えて、例えば、楽曲の歌詞、歌詞に関する時間情報、楽曲のBPM、アートワーク、タイトル、アーティスト名、アルバム名、キー、DJプレイ回数及びジャンル、トピック等の情報をタグ情報として含む。
図2は、楽曲の歌詞に関する時間情報を説明するための図である。図2に示すように、楽曲の歌詞に関する時間情報は、歌詞の要素ごとの時間情報を示す歌詞時間データ141、フレーズに関する拍位置または小節位置を示す情報である拍小節位置データ142、フレーズに関するブレス位置を示す情報であるブレス位置データ143からなる。
歌詞時間データ141には、例えば、「abcdefg」という歌詞の部分については、「a」、「b」、「c」、「d」、「e」、「f」、「g」の各テキストの発音時間に対応する再生時間が記憶される。そのため、各テキストの再生時間に着目することにより、例えば、あるフレーズが発音される所要時間を把握することが可能である。
また、歌詞時間データ141には、例えば、「hij」、「klm」、「nоp」という複数のフレーズからなる歌詞の部分については、「hij」、「klm」、「nоp」の各フレーズを代表する発音時間(フレーズの先頭、中央、後尾等の発音時間)に対応する再生時間が記憶されてもよい。この場合、各フレーズが発音される所要時間をより直接的に把握することが可能である。
また、拍小節位置データ142には、楽曲内の各拍位置および小節位置に対応する再生時間が記憶される。そのため、各拍位置または各小節位置の再生時間を把握することが可能である。
また、ブレス位置データ143には、楽曲内の各ブレス位置に対応する再生時間が記憶される。そのため、各ブレス位置の再生時間を把握することが可能である。
そして、歌詞時間データ141、拍小節位置データ142、ブレス位置データ143における時間(s)は互いに対応付けられている。そのため、相互のデータの再生時間を比較することにより、フレーズの発音時間と拍位置または小節位置との関係、あるいは、フレーズの発音時間とブレス位置との関係等を把握することが可能である。
The database 140 is configured to be able to store audio data of songs using a hard disk drive (HDD), flash memory, etc. The database 140 stores audio data of multiple songs in a predetermined format, such as MP3 format. In addition to audio information, the audio data includes tag information such as song lyrics, time information related to the lyrics, BPM of the song, artwork, title, artist name, album name, key, number of DJ plays, genre, topic, etc.
2 is a diagram for explaining time information related to the lyrics of a song. As shown in Fig. 2, the time information related to the lyrics of a song consists of lyric time data 141 indicating time information for each element of the lyrics, beat/measure position data 142 indicating the beat position or measure position of a phrase, and breath position data 143 indicating the breath position of a phrase.
For example, for the lyrics "abcdefg," playback times corresponding to the pronunciation times of each of the text "a,""b,""c,""d,""e,""f," and "g" are stored in the lyrics time data 141. Therefore, by focusing on the playback times of each text, it is possible to determine, for example, the time required to pronounce a certain phrase.
Furthermore, for a lyric portion consisting of multiple phrases such as "hij,""klm," and "nop," the lyrics time data 141 may store playback times corresponding to the pronunciation times (pronunciation times at the beginning, middle, end, etc. of each phrase) that represent each of the phrases "hij,""klm," and "nop." In this case, it is possible to more directly grasp the time required to pronounce each phrase.
Furthermore, the beat/bar position data 142 stores playback times corresponding to each beat position and bar position in the music piece, making it possible to grasp the playback times for each beat position or bar position.
The breath position data 143 also stores the playback time corresponding to each breath position in the music, making it possible to grasp the playback time of each breath position.
The time (s) in the lyric time data 141, beat/measure position data 142, and breath position data 143 are all associated with one another. Therefore, by comparing the playback times of the data, it is possible to determine the relationship between the onset time of a phrase and the beat or measure position, or the relationship between the onset time of a phrase and the breath position, etc.

なお、情報処理装置100は、通信インターフェースを備え、外部記憶装置およびコンピュータ等に記憶された音声データを、図示しない通信インターフェースを介して取得し、データベース140に格納する構成としてもよい。この場合、情報処理装置100にはデータベース140が含まれず、外部記憶装置がデータベース140として機能する。 The information processing device 100 may also be configured to include a communications interface, and acquire audio data stored in an external storage device, a computer, etc. via the communications interface (not shown), and store it in the database 140. In this case, the information processing device 100 does not include the database 140, and the external storage device functions as the database 140.

次に、以上説明した情報処理装置100において、ユーザー操作に基づいて、ユーザーの所望のフレーズを含む楽曲を検索する際の各部の動作について説明する。
図3および図4は、楽曲検索時の各部の動作を示すフローチャートである。
図3および図4に示された例では、まず、操作部120を介したユーザー操作に基づいて、検索対象のフレーズ、および楽曲の歌詞に関連するクエリが入力されると(ステップS101YES)、検索部132が、検索条件を決定する(ステップS102)。
検索部132は、入力された検索対象のフレーズ、および楽曲の歌詞に関連するクエリに基づいて、データベース140から楽曲を検索する際の検索条件を決定する。
検索部132は、入力された検索対象のフレーズについて、類似語などを検索条件に追加してもよい。例えば、検索対象のフレーズが、「グッドモーニング」であった場合、類似の表現である「モーニング」や「ハイ」、また、別の言語における「おはよう」や「グーテン モルゲン」などを検索対象のフレーズとして追加しても良い。類似語の検索においては、例えば公知の技術であるフレーズの意味ベクトルを利用して、近似するフレーズを検索してもよい。また、例えば各種辞書のデータベースを利用して、近似するフレーズを検索してもよい。いずれの場合においても、検索結果に対してユーザーが所望のフレーズを選択可能とするとよい。
また、上述したように、入力されたクエリに含まれる楽曲のBPMは、原曲のBPM、または加工部133による加工(調整)され、出力部134から出力される楽曲のBPMである。そこで、検索部132は、入力されたクエリに含まれる楽曲のBPMに応じて、BPMに関する検索条件を決定する。
また、上述したように、入力されたクエリに楽曲のジャンルに関する情報が含まれる場合、あるいはユーザーの個人情報(ID情報)に基づいて、ジャンル等を指定する場合、検索部132は、このような情報を検索条件に追加する。この結果、例えば、「ラブソング」のジャンルで「グッドモーニング」というフレーズを含む楽曲、などの検索条件が決定される。
また、上述したように、入力されたクエリにトピックに関する情報が含まれる場合、あるいはユーザーの個人情報(ID情報)に基づいて、トピックを指定する場合、検索部132は、このような情報を検索条件に追加する。この結果、例えば、「スポーツ」のトピックに関連し「グッド」という歌詞を含む楽曲、などの検索条件が決定される。
Next, the operation of each unit in the information processing device 100 described above when searching for a song containing a phrase desired by the user based on a user operation will be described.
3 and 4 are flowcharts showing the operation of each unit during a music search.
In the examples shown in Figures 3 and 4, first, based on user operation via the operation unit 120, a query related to the phrase to be searched and the lyrics of the song is input (step S101 YES), and the search unit 132 determines the search conditions (step S102).
The search unit 132 determines search conditions for searching the database 140 for songs based on the input phrase to be searched and a query related to the lyrics of the song.
The search unit 132 may add similar words to the input phrase to be searched for as search conditions. For example, if the phrase to be searched for is "good morning," similar expressions such as "morning" or "hi," or "ohayo" or "guten morgen" in another language, may be added as search phrases. In searching for similar words, for example, semantic vectors of phrases, which are well-known techniques, may be used to search for similar phrases. Alternatively, for example, databases of various dictionaries may be used to search for similar phrases. In either case, it is preferable that the user be able to select a desired phrase from the search results.
As described above, the BPM of the music included in the input query is the BPM of the original music, or the BPM of the music processed (adjusted) by the processing unit 133 and output from the output unit 134. Therefore, the search unit 132 determines search conditions related to BPM according to the BPM of the music included in the input query.
Furthermore, as described above, if the input query includes information about the genre of music, or if the genre or the like is specified based on the user's personal information (ID information), the search unit 132 adds such information to the search criteria. As a result, search criteria such as songs in the genre of "love songs" that include the phrase "good morning" are determined.
Furthermore, as described above, if the input query includes information about a topic, or if a topic is specified based on the user's personal information (ID information), the search unit 132 adds such information to the search criteria. As a result, search criteria such as songs related to the topic of "sports" and containing the lyrics "good" are determined.

次に、検索部132が、ステップS102で決定した検索条件に従って、データベース140から、入力部131に検索対象のフレーズを歌詞に含む楽曲を検索する(ステップS103)。このとき、上述した類似語が検索対象のフレーズに追加されている場合、検索部132は、それぞれの検索対象のフレーズについて、データベースを参照し、検索対象のフレーズを歌詞に含む楽曲を検索する。
次に、検索部132が、入力部131に入力されたクエリに区切り位置の指定が含まれるか否かを判定し(ステップS104)、区切り位置の指定が含まれると判定すると(ステップS104YES)、検索部132が、指定された区切り位置の解析を行う(ステップS105)。
入力されたクエリに区切り位置の指定が含まれる場合、検索部132は、ステップS103で検索した各楽曲について、上述した歌詞時間データ141、拍小節位置データ142、ブレス位置データ143を参照し、クエリに含まれる区切り位置の解析を行う。
例えば、図5に示すように、検索対象のフレーズが、「グッドモーニング」であり、クエリに区切り位置をしてブレス位置が指定されている場合、検索部132は、「グッドモーニング」の歌詞時間データ141を参照し、矢印Aに示す「グッドモーニング」の発音時間に対応する再生時間を求め、ブレス位置データ143を参照し、その時間よりも後でかつ、最も早いブレス位置を求める。矢印Aに示す時間は、単純に「グッドモーニング」の発音時間に対応する再生時間であるが、矢印Bに示す時間は、ブレス位置を考慮し、ユーザーにとって心地よく発音されている可能性の高い時間となる。
なお、入力されたクエリに区切り位置として拍位置および小節位置の指定が含まれる場合も同様に考えることができる。いずれの場合も、検索部132は、検索対象のフレーズの前後に延長しつつ、内容的にユーザーにとって違和感が少ない部分を抜き出すために、検索対象のフレーズを含み、その先頭または後尾が区切り位置とするように、歌詞時間データ141、拍小節位置データ142、ブレス位置データ143を参照し、クエリに含まれる区切り位置の解析を行う。
Next, the search unit 132 searches the database 140 for songs whose lyrics include the search target phrase input to the input unit 131 in accordance with the search conditions determined in step S102 (step S103). At this time, if the above-mentioned similar words have been added to the search target phrase, the search unit 132 refers to the database for each search target phrase and searches for songs whose lyrics include the search target phrase.
Next, the search unit 132 determines whether the query input to the input unit 131 includes a specification of a delimiter position (step S104), and if it determines that a specification of a delimiter position is included (step S104 YES), the search unit 132 analyzes the specified delimiter position (step S105).
If the input query includes a specification of a delimiter position, the search unit 132 refers to the above-mentioned lyric time data 141, beat/measure position data 142, and breath position data 143 for each song searched in step S103, and analyzes the delimiter positions included in the query.
5, if the phrase to be searched is "good morning" and the breath position is specified as a break point in the query, the search unit 132 refers to the lyric time data 141 for "good morning" to find the playback time corresponding to the pronunciation time of "good morning" indicated by arrow A, and then refers to breath position data 143 to find the earliest breath position that is later than that time. The time indicated by arrow A is simply the playback time corresponding to the pronunciation time of "good morning," but the time indicated by arrow B takes into account the breath position and is a time when the user is likely to hear the phrase comfortably.
The same can be said for cases where the input query includes beat and bar position specifications as delimiter positions. In either case, the search unit 132 analyzes the delimiter positions included in the query by referencing the lyric time data 141, beat/bar position data 142, and breath position data 143, so as to extract a portion that is less likely to cause discomfort to the user in terms of content while extending before and after the phrase to be searched for, and to determine whether the beginning or end of the phrase to be searched for is the delimiter position.

次に、検索部132が、入力部131に入力されたクエリにフレーズ長の指定が含まれるか否かを判定し(ステップS106)、フレーズ長の指定が含まれると判定すると(ステップS106YES)、検索部132が、指定されたフレーズ長に応じて、楽曲の絞り込みを行う(ステップS107)。
入力されたクエリにフレーズ長の指定が含まれる場合、検索部132は、ステップS103で検索した各楽曲について、指定されたフレーズ長に応じて、楽曲の絞り込みを行う。検索部132は、歌詞時間データ141、拍小節位置データ142、ブレス位置データ143を参照し、クエリに含まれるフレーズ長の条件に適合しない楽曲を除外する、あるいは、クエリに含まれるフレーズ長の条件に適合しない楽曲の検索結果における優先度を下げる。
このとき、ステップS104YESにおいて区切り位置の指定が含まれると判定され、ステップS105において指定された区切り位置の解析を行った場合には、検索部132は、解析結果に基づいてフレーズ長に応じた絞り込みを行う。つまり、単純に検索対象のフレーズのフレーズ長をクエリにおいて指定されたフレーズ長と比較するのではなく、区切り位置をふまえた検索対象のフレーズのフレーズ長をクエリにおいて指定されたフレーズ長と比較する。
このような処理を行うことにより、ステップS103で検索した各楽曲について、クエリに応じた絞り込み(フィルタリング)および並び替え(ソート)を行うことができる。なお、絞り込みおよび並び替えにおいては、各楽曲に固有の情報を加味してもよい。例えば、その楽曲やアーティスト名の知名度および人気度、楽曲が制作された年代などを考慮して絞り込みおよび並び替えを行ってもよい。
Next, the search unit 132 determines whether the query input to the input unit 131 includes a phrase length specification (step S106), and if it determines that a phrase length specification is included (step S106 YES), the search unit 132 narrows down the songs according to the specified phrase length (step S107).
If the input query includes a phrase length specification, the search unit 132 narrows down the songs searched for in step S103 according to the specified phrase length. The search unit 132 refers to the lyric time data 141, beat/measure position data 142, and breath position data 143, and excludes songs that do not meet the phrase length condition included in the query, or lowers the priority in the search results of songs that do not meet the phrase length condition included in the query.
At this time, if it is determined in step S104 YES that the search result includes a specification of a delimiter position and the specified delimiter position is analyzed in step S105, the search unit 132 narrows down the search results according to the phrase length based on the analysis result. That is, rather than simply comparing the phrase length of the phrase to be searched with the phrase length specified in the query, the search unit 132 compares the phrase length of the phrase to be searched, taking the delimiter position into consideration, with the phrase length specified in the query.
By performing this process, the songs searched in step S103 can be filtered and sorted according to the query. Note that the filtering and sorting may take into account information specific to each song. For example, the filtering and sorting may take into account the popularity and recognition of the song or artist, the year in which the song was created, and so on.

次に、入力部131に入力されたクエリに楽曲の加工の指定が含まれるか否かを判定し(ステップS108)、楽曲の加工の指定が含まれると判定すると(ステップS108YES)、加工部133が、楽曲の加工処理を行う(ステップS109)。
楽曲の加工に際しては、図4に示すように、入力部131に入力されたクエリに楽曲の切り出しの指定が含まれるか否かを判定し(ステップS201)、楽曲の切り出しの指定が含まれると判定すると(ステップS201YES)、加工部133が、楽曲の切り出し処理を行う(ステップS202)。
入力されたクエリに楽曲の加工の指定が含まれる場合、加工部133は、ステップS103で検索した各楽曲について、指定された内容に応じて、楽曲の加工を行う。
このとき、ステップS104において区切り位置の指定が含まれると判定され、ステップS105において指定された区切り位置の解析を行った場合には、加工部133は、解析結果に基づいて楽曲の加工を行う。つまり、単純に検索対象のフレーズを切り出すのではなく、区切り位置をふまえて検索対象のフレーズを切り出す。
また、ステップS107において楽曲の絞り込みを行った場合には、加工部133は、絞り込み後の各楽曲について、検索対象のフレーズの切り出し処理を行う。
このような処理を行うことにより、クエリに応じたフレーズの切り出し処理を行い、所望のフレーズを抜き出すことができる。
Next, it is determined whether the query input to the input unit 131 includes a specification for processing the music (step S108), and if it is determined that the query includes a specification for processing the music (step S108 YES), the processing unit 133 performs processing of the music (step S109).
When processing a song, as shown in Figure 4, it is determined whether the query input to the input unit 131 includes a specification for extracting the song (step S201), and if it is determined that the query includes a specification for extracting the song (step S201 YES), the processing unit 133 performs the song extraction process (step S202).
If the input query includes a specification for processing a song, the processing unit 133 processes each song found in step S103 according to the specification.
At this time, if it is determined in step S104 that the specification of delimiter positions is included and the specified delimiter positions are analyzed in step S105, the processing unit 133 processes the music based on the analysis results. In other words, rather than simply extracting the phrases to be searched, the phrases to be searched are extracted based on the delimiter positions.
Furthermore, if the songs have been narrowed down in step S107, the processing unit 133 performs processing to cut out phrases to be searched for from each of the songs after narrowing down.
By performing such processing, it is possible to perform processing to extract phrases according to the query and extract desired phrases.

次に、入力部131に入力されたクエリに楽曲のBPMの調整の指定が含まれるか否かを判定し(ステップS203)、楽曲のBPMの調整の指定が含まれると判定すると(ステップS203YES)、加工部133が、楽曲のBPMを調整する処理を行う(ステップS204)。
入力されたクエリに楽曲のBPMの調整の指定が含まれる場合、加工部133は、ステップS103で検索した各楽曲について、指定された内容に応じて、楽曲のBPMの調整を行う。
このとき、ステップS107において楽曲の絞り込みを行った場合には、加工部133は、絞り込み後の各楽曲について、楽曲のBPMを調整する処理を行う。
このような処理を行うことにより、クエリに応じたBPMの調整処理を行い、所望のBPMの楽曲を生成することができる。
Next, it is determined whether the query input to the input unit 131 includes a specification for adjusting the BPM of the song (step S203), and if it is determined that the query includes a specification for adjusting the BPM of the song (step S203 YES), the processing unit 133 performs processing to adjust the BPM of the song (step S204).
If the input query includes a specification for adjusting the BPM of the music, the processing unit 133 adjusts the BPM of the music according to the specification for each of the music pieces found in step S103.
At this time, if the songs have been narrowed down in step S107, the processing unit 133 performs processing to adjust the BPM of each of the narrowed down songs.
By performing such processing, it is possible to perform BPM adjustment processing in response to the query and generate music with the desired BPM.

最後に、出力部134が、楽曲を出力する(ステップS110)。なお、出力部134に出力される楽曲は、入力されたクエリに応じて、区切り位置の解析の有無、フレーズ長による絞り込みの有無、および加工処理の有無が異なる。
また、出力された楽曲は、楽曲の少なくとも一部のフレーズを抽出した歌詞サンプルであり、各種用途に活用することができる。用途の例については後述する。
Finally, the output unit 134 outputs the music (step S110). Note that the music output to the output unit 134 differs depending on the input query in terms of whether or not the breakpoint positions have been analyzed, whether or not the music has been narrowed down by phrase length, and whether or not the music has been processed.
The output music is a lyric sample in which at least a part of a phrase of the music is extracted, and can be used for various purposes, examples of which will be described later.

なお、図3および図4を参照して説明した一連の処理は一例であり、本発明はこの例に限定されない。
例えば、ステップS103において説明した楽曲の検索において、検索対象のフレーズ以外の検索条件、例えば、フレーズ長等を検索条件として検索を行ってもよい。また、ステップS105において説明した楽曲の絞り込みにおいて、区切り位置に関する情報以外の情報、例えば、楽曲のジャンル、トピック等を絞り込みの条件として楽曲の絞り込みを行ってもよい。
また、処理の順番についても、図3および図4を参照して説明した例に限定されない。例えば、ステップS107で説明したフレーズ長に基づく楽曲の絞り込みを行った後に、ステップS105で説明した区切り位置の解析を行っても良い。つまり、検索対象のフレーズ、および楽曲の歌詞に関連するクエリに基づいて、楽曲の検索、解析、絞り込み、加工の一部または全部を順不同に行う構成としても良い。
The series of processes described with reference to FIGS. 3 and 4 is an example, and the present invention is not limited to this example.
For example, in the search for songs described in step S103, the search may be performed using search conditions other than the phrase to be searched, such as phrase length, etc. Also, in the narrowing down of songs described in step S105, the songs may be narrowed down using information other than information about break positions, such as the genre of the song, topic, etc.
3 and 4. For example, the analysis of breakpoint positions described in step S105 may be performed after narrowing down the songs based on phrase length described in step S107. In other words, some or all of the song search, analysis, narrowing down, and processing may be performed in any order based on the phrase to be searched and a query related to the song lyrics.

また、上述した例において、検索対象のフレーズは複数の品詞からなる構成されてもよい。このような場合、検索部132が、品詞ごと、または、複数の品詞の少なくとも一部の歌詞を含む楽曲を独立に検索し、加工部133が、検索された楽曲ごとに加工処理を行い、出力部134が、それぞれの品詞を含む楽曲を出力する。
例えば、図6に示すように、検索対象のフレーズが、「ドリームズカムトゥルー」である場合、矢印Aに示すように、「ドリームズカムトゥルー」全体を検索対象のフレーズとして一連の処理を行ってもよいし、矢印Bに示すように、「ドリームズ」、「カム」、「トゥルー」のそれぞれについて、独立に一連の処理を行ってもよいし、両方を実行してもよい。
なお、矢印Bに示すように、品詞ごとに一連の処理を行う際には、フレーズ長を分配しても良い。例えば、「ドリームズカムトゥルー」全体に対して指定されたフレーズ長を、「ドリームズ」、「カム」、「トゥルー」のそれぞれに分配し、3つの品詞のフレーズ長の合計が、「ドリームズカムトゥルー」全体に対して指定されたフレーズ長となるようにしても良い。また、矢印Bに示すように、品詞ごとに一連の処理を行う際には、出力部134による出力時に、出力内容を互いに関連付けることが好ましい。また、検索対象のフレーズをどのように分割するかは、公知の解析技術を利用して決定してもよいし、ユーザー操作に基づいて決定しても良い。
In the above example, the phrase to be searched may be composed of multiple parts of speech. In such a case, the search unit 132 searches for each part of speech or for songs containing at least some of the lyrics of multiple parts of speech independently, the processing unit 133 processes each of the searched songs, and the output unit 134 outputs songs containing each part of speech.
For example, as shown in Figure 6, if the phrase to be searched is "Dreams come true," a series of processes may be performed on the entire phrase "Dreams come true," as shown by arrow A, or a series of processes may be performed independently for each of "Dreams,""Come," and "True," as shown by arrow B, or both may be performed.
As indicated by arrow B, when a series of processes is performed for each part of speech, the phrase length may be distributed. For example, the phrase length specified for the entire phrase "Dreams come true" may be distributed to each of "Dreams,""Come," and "True," so that the sum of the phrase lengths of the three parts of speech becomes the phrase length specified for the entire phrase "Dreams come true." Furthermore, as indicated by arrow B, when a series of processes is performed for each part of speech, it is preferable to associate the output contents with each other when output by the output unit 134. Furthermore, how to divide the phrase to be searched may be determined using known analysis techniques or based on user operation.

ここまで説明した楽曲の検索について、応用例を説明する。
(1)DJ、楽曲制作、映像制作の用途
DJ、楽曲制作、映像制作の用途では、フレーズ長について精度の高い楽曲の検索のニーズがある。
例えば、「「XXX」という歌詞が2拍で歌われているフレーズを含む楽曲の検索」との要望がある場合には、検索対象のフレーズとして「XXX」を入力し、クエリとして「フレーズ長=2拍」を入力することにより、所望のフレーズを含む楽曲を精度良く検索することができる。また、例えば、「1小節で歌われている文章や単語として区切りの良いフレーズを含む楽曲の検索」との要望がある場合には、検索対象のフレーズの入力しはせず、クエリとして例えば「フレーズ長=1小節」かつ「区切り位置=小節位置」あるいは「区切り位置=ブレス位置」等の入力を行うことにより、任意のフレーズを含み、所望のフレーズ長を有する楽曲を精度良く検索することができる。
また、楽曲制作、映像制作の用途では、前後の楽曲とのつながりやタイミング等をふまえ、BPMについて精度の高い楽曲の検索のニーズがある。このような場合にも、クエリとして原曲または加工後の楽曲のBPMを入力することにより、ユーザーの所望のBPMのフレーズを精度良く出力することができる。
An application example of the song search explained above will now be described.
(1) Applications in DJing, Music Production, and Video Production In applications in DJing, music production, and video production, there is a need for highly accurate music search with respect to phrase length.
For example, if there is a request to "search for songs that include the lyric phrase 'XXX' sung in two beats," then by entering "XXX" as the search phrase and "phrase length = 2 beats" as the query, songs that include the desired phrase can be accurately searched for. Also, if there is a request to "search for songs that include a sentence or phrase that is well-delimited as a word sung in one measure," then there is no need to enter a search phrase, but by entering, for example, "phrase length = 1 measure" and "delimiter position = measure position" or "delimiter position = breath position" as the query, songs that include any phrase and have the desired phrase length can be accurately searched for.
Furthermore, in music and video production applications, there is a need for highly accurate BPM searches of songs, taking into account connections with previous and subsequent songs, timing, etc. In such cases, by inputting the BPM of the original song or the processed song as a query, it is possible to accurately output phrases with the BPM the user desires.

(2)ソーシャルサービスの用途
SNSやSMS(Social Media Service)に代表されるソーシャルサービスの用途では音楽を使ったコミュニケーション、および自己表現のニーズがある。本発明をこのような用途に応用することにより、例えば、入力テキストと同じ歌詞を持つ配信楽曲のフレーズを抽出し、抽出した歌詞をサンプルとして自動生成するサービス等を実現することができる。
例えば、「メッセージサービスにおいて入力したテキストと同じ歌詞を含む楽曲を検索し、フレーズを抽出する」との要望がある場合には、検索対象のフレーズとして「入力テキスト」を入力し、クエリとして例えば「フレーズ長>2秒」「区切り位置=小節位置」あるいは「区切り位置=ブレス位置」等の入力を行うことにより、短すぎてフレーズが聞き取れない等の問題がなく、音楽的に区切りの良いフレーズを含む楽曲を精度良く検索することができる。
(2) Social Service Applications In social service applications such as SNS and SMS (Social Media Service), there is a need for communication and self-expression using music. By applying the present invention to such applications, it is possible to realize, for example, a service that extracts phrases from distributed songs that have the same lyrics as input text and automatically generates the extracted lyrics as samples.
For example, if you want to "search for songs that contain lyrics that match the text entered in a messaging service and extract phrases," you can enter the "input text" as the phrase to search for, and enter a query such as "phrase length > 2 seconds,""break position = bar position," or "break position = breath position," thereby avoiding problems such as phrases that are too short to hear and allowing you to accurately search for songs that contain phrases that are musically well-defined.

(3)ダンス、モーション、アニメーションの映像に関する用途
ダンスやモーションの映像に関する用途では、(1)で説明したDJ、楽曲制作、映像制作の用途と同様に、ダンス、モーション、アニメーション等における動きに適合したフレーズ長について精度の高い楽曲の検索のニーズがある。
例えば、無音あるいはある楽曲に合わせてダンスを踊り、その映像に新たに、あるいは別の楽曲を適用する編集を行う場合には、「「XXX」という歌詞を含み、10秒で歌われているフレーズを含む楽曲の検索」との要望が考えられる。この場合、例えば、検索対象のフレーズとして「XXX」を入力し、クエリとして例えば「フレーズ長=10秒」を入力し、加工することにより、ユーザーの所望のフレーズを精度良く出力することができる。
(3) Applications related to dance, motion, and animation videos In applications related to dance and motion videos, similar to the applications of DJing, music production, and video production described in (1), there is a need for highly accurate song searches for phrase lengths that match the movements in dance, motion, animation, etc.
For example, when editing a video of someone dancing silently or to a certain song, adding a new or different song to that video, a user might request a search for songs that include the lyrics "XXX" and contain a phrase sung for 10 seconds. In this case, for example, by entering "XXX" as the phrase to be searched for and, for example, "phrase length = 10 seconds" as the query, and processing the results, the user's desired phrase can be accurately output.

(4)語学学習の用途
語学学習の用途では、外国語の学習において所望の単語や文章例を特定のフレーズ長の楽曲を使って学習したい等のニーズがある。
例えば、「「XXX」という歌詞を含む楽曲の検索」との要望がある場合には、検索対象のフレーズとして「XXX」を入力し、クエリとして例えば「フレーズ長>3秒」かつ「区切り位置=ブレス位置」を入力することにより、聴き取り学習に十分なフレーズ長を有し、前後の単語も含めた語学学習にふさわしい所望のフレーズを含む楽曲を精度良く検索することができる。
(4) Language Learning Applications In language learning applications, there is a need to learn desired words and sentence examples using music of a specific phrase length when learning a foreign language.
For example, if you want to "search for songs that contain the lyrics 'XXX'," you can enter "XXX" as the phrase to search for, and enter, for example, "phrase length > 3 seconds" and "break position = breath position" as a query, to accurately search for songs that have a phrase length sufficient for listening practice and that contain the desired phrase, including the words before and after it, that is suitable for language learning.

(5)スポーツおよびエクササイズの用途
スポーツおよびエクササイズの用途では、反復練習および動作タイミングの練習などの目的で、特定のフレーズ長およびテンポの楽曲の検索のニーズがある。
例えば、「ホップ、ステップ、ジャンプ」等の動作タイミングの練習を行う場合には、「「XXX」という歌詞を含み、10秒で歌われているフレーズを含む楽曲の検索」との要望が考えられる。この場合、例えば、検索対象のフレーズとして「XXX」を入力し、クエリとして例えば「フレーズ長=8拍」かつ「BPM=YY」を入力することにより、所望のフレーズを含む楽曲を精度良く検索することができる。
なお、(1)から(5)で説明した応用例は一例であり、本発明はこれらの例に限定されない。また、(1)から(5)で説明した各要素の一部を組み合わせて実行する構成としても良い。
(5) Sports and Exercise Applications In sports and exercise applications, there is a need to search for music with a specific phrase length and tempo for purposes such as repetitive practice and movement timing practice.
For example, when practicing the timing of movements such as "hop, step, jump," a user may want to search for songs that include the lyrics "XXX" and a phrase sung in 10 seconds. In this case, for example, by entering "XXX" as the phrase to be searched for and, for example, entering "phrase length = 8 beats" and "BPM = YY" as the query, a song containing the desired phrase can be accurately searched for.
The application examples described in (1) to (5) are merely examples, and the present invention is not limited to these examples. Furthermore, a configuration may be adopted in which some of the elements described in (1) to (5) are combined for execution.

以上で説明したような本発明の一実施形態によれば、検索対象のフレーズと、楽曲の歌詞に関連するクエリとを入力し、楽曲と、楽曲の歌詞と、歌詞に関する時間情報とが関連付けて記憶されたデータベースを参照し、データベースから、クエリに応じて検索対象のフレーズを歌詞に含む楽曲を検索する。したがって、検索の目的に応じて、所望の楽曲を検索することできる。 According to one embodiment of the present invention as described above, a search phrase and a query related to the lyrics of a song are input, a database is referenced in which songs, their lyrics, and time information related to the lyrics are stored in association with each other, and songs whose lyrics contain the search phrase according to the query are searched for in the database. This allows you to search for the desired song depending on the purpose of your search.

また、本発明の一実施形態によれば、クエリは、フレーズの発音時間の長さを示す情報と、楽曲のBPMとの少なくとも一方を含む。したがって、検索の目的に応じたフレーズ長、あるいは、BPMの楽曲を検索することができる。 Furthermore, according to one embodiment of the present invention, the query includes at least one of information indicating the pronunciation duration of the phrase and the BPM of the song. Therefore, it is possible to search for songs with phrase lengths or BPMs that suit the purpose of the search.

また、本発明の一実施形態によれば、時間情報は、歌詞の要素ごとの時間情報、フレーズに関する拍位置または小節位置を示す情報、フレーズに関するブレス位置を示す情報 のうち、少なくとも1つを含む。したがって、単純に検索対象のフレーズを含む楽曲を検索するのではなく、楽曲の内容、好ましい区切り位置などをふまえて、所望の楽曲を検索することできる。
また、本発明の一実施形態によれば、クエリは、楽曲のジャンルに関する情報を含み、ジャンルに応じて楽曲を検索する。したがって、より簡便に、ユーザーの所望の楽曲を検索することできる。
According to one embodiment of the present invention, the time information includes at least one of the following: time information for each lyric element, information indicating beat or bar positions for a phrase, and information indicating breath positions for a phrase. Therefore, rather than simply searching for songs containing a target phrase, a desired song can be searched for based on the content of the song, preferred break positions, etc.
According to one embodiment of the present invention, the query includes information about the genre of the music, and music is searched for according to the genre, making it easier for the user to search for the music they want.

また、本発明の一実施形態によれば、検索対象のフレーズは、複数の品詞を含み、品詞ごと、または、複数の品詞の少なくとも一部の歌詞を含む楽曲を検索する。したがって、検索対象のフレーズが複数の品詞を含む場合であっても、検索の目的に応じて、所望の楽曲を検索することできる。
また、本発明の一実施形態によれば、検索した楽曲を出力する。したがって、楽曲の少なくとも一部のフレーズを抽出した楽曲を、ユーザーが目的に応じて利用することができる。
Furthermore, according to one embodiment of the present invention, a phrase to be searched may include multiple parts of speech, and a search may be performed for each part of speech or for songs that include at least some of the lyrics for multiple parts of speech. Therefore, even if a phrase to be searched includes multiple parts of speech, a desired song can be searched for depending on the purpose of the search.
Furthermore, according to one embodiment of the present invention, the searched music is output, and therefore the music from which at least a partial phrase of the music is extracted can be used by the user according to their purpose.

また、本発明の一実施形態によれば、クエリに応じて、検索した楽曲を加工する。したがって、ユーザーの要望に応じて、楽曲をより好適に加工することができる。
また、本発明の一実施形態によれば、クエリに応じて、検索した楽曲のうち、検索対象のフレーズを含む部分を切り出す。したがって、所望のフレーズを抜き出し、新たな音声データとして各種用途に活用することができる。
Furthermore, according to one embodiment of the present invention, the searched music is processed in response to the query, so that the music can be processed more appropriately in response to the user's request.
Furthermore, according to one embodiment of the present invention, a portion of a searched song containing a searched phrase is extracted in response to a query, allowing the desired phrase to be extracted and used for various purposes as new audio data.

また、本発明の一実施形態によれば、クエリに応じて、検索した楽曲のBPMを変更する。したがって、ユーザーの要望に応じて、楽曲のBPMをより好適に調整することができる。
また、本発明の一実施形態によれば、加工した楽曲を出力する。したがって、楽曲の少なくとも一部のフレーズを抽出し、ユーザーの所望の加工を施した楽曲を、ユーザーが目的に応じて利用することができる。
Furthermore, according to one embodiment of the present invention, the BPM of the searched music is changed in response to the query, so that the BPM of the music can be more appropriately adjusted in response to the user's request.
Furthermore, according to one embodiment of the present invention, the processed music is output, so that at least a partial phrase of the music is extracted and the music that has been processed as desired by the user can be used according to the user's purpose.

なお、上記実施形態で説明した情報処理装置における処理の一部または全部は、インターネット通信網や、無線によって通信可能に接続されたサーバにより実行されてもよい。
また、上記実施形態では、楽曲を対象とした検索を例示して説明したが、例えば、スピーチ、朗読、会話等の楽曲に分類されないスクリプト等についても、本発明を同様に適用することができる。このような場合、検索対象のフレーズと、スクリプトに関連するクエリとを入力し、スクリプトと、スクリプトに関する時間情報とが関連付けて記憶されたデータベースを参照し、データベースから、クエリに応じて検索対象のフレーズをスクリプトに含む楽曲を検索することができる。このような構成は、特に、上述した語学学習の用途において有用である。
Note that part or all of the processing in the information processing device described in the above embodiment may be executed by a server connected to the Internet communication network or wirelessly so as to be able to communicate with the information processing device.
Furthermore, while the above embodiment has been described with reference to an example search targeting music, the present invention can also be applied to scripts that are not classified as music, such as speeches, recitations, and conversations. In such cases, a phrase to be searched and a query related to the script can be input, and a database in which scripts and time information related to the scripts are stored in association with each other can be referenced, and music containing the phrase to be searched for in the database in response to the query can be searched for. This configuration is particularly useful for the language learning applications described above.

以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範囲内において、各種の変形例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。 The above describes in detail preferred embodiments of the present invention with reference to the accompanying drawings, but the present invention is not limited to such examples. It is clear that a person with ordinary skill in the technical field to which the present invention pertains can conceive of various modifications or alterations within the scope of the technical concept set forth in the claims, and it is understood that these also naturally fall within the technical scope of the present invention.

100…情報処理装置、110…ディスプレイ、120…操作部、130…制御部、131…入力部、132…検索部、133…加工部、134…出力部、140…データベース。 100...information processing device, 110...display, 120...operation unit, 130...control unit, 131...input unit, 132...search unit, 133...processing unit, 134...output unit, 140...database.

Claims (13)

検索対象のフレーズと、前記検索対象のフレーズの発音時間の長さを示す情報を含み、楽曲の歌詞に関連するクエリとを入力する入力部と、
楽曲と、楽曲の歌詞と、前記歌詞に関する時間情報とが関連付けて記憶されたデータベースを参照し、前記データベースから、前記クエリに応じて前記検索対象のフレーズを歌詞に含む楽曲を検索する検索部と
を備える情報処理装置。
an input unit for inputting a query related to lyrics of a song, the query including a phrase to be searched for and information indicating the pronunciation duration of the phrase to be searched for ;
and a search unit that references a database in which music pieces, lyrics of the music pieces, and time information related to the lyrics are stored in association with each other, and searches the database for music pieces whose lyrics include the search target phrase in response to the query.
前記時間情報は、前記歌詞の一字毎の再生時間を示す情報または前記歌詞のフレーズ毎の再生時間を示す情報と、前記歌詞のフレーズに関する拍位置または小節位置を示す情報、前記歌詞のフレーズに関するブレス位置を示す情報のうち、少なくとも1つを含む、請求項1に記載の情報処理装置。 2. The information processing device of claim 1, wherein the time information includes at least one of information indicating the playback time for each character of the lyrics or information indicating the playback time for each phrase of the lyrics , information indicating the beat position or bar position for the phrase of the lyrics, and information indicating the breath position for the phrase of the lyrics. 検索対象のフレーズと、前記検索対象のフレーズの発音時間の長さを示す情報を含み、楽曲の歌詞に関連するクエリと、拍位置、小節位置およびブレス位置のうちいずれかの区切り位置とを入力する入力部と、
楽曲と、楽曲の歌詞と、前記歌詞に関する時間情報とが関連付けて記憶されたデータベースを参照し、前記データベースから、前記クエリに応じて前記検索対象のフレーズを歌詞に含む楽曲を検索する検索部と
を備え
前記時間情報は、
前記歌詞の一字毎の再生時間を示す情報または前記歌詞のフレーズ毎の再生時間を示す情報と、
楽曲における前記区切り位置を示す情報と、を含み、
前記検索部は、前記クエリに応じて検索された前記検索対象のフレーズを歌詞に含む楽曲から、前記入力部によって入力された前記区切り位置が前記検索対象のフレーズの先頭又は語尾に位置する楽曲の絞り込みを行う、情報処理装置。
an input unit for inputting a query related to lyrics of a song, the query including a phrase to be searched for and information indicating the pronunciation duration of the phrase to be searched for , and a delimiter position selected from beat positions, bar positions, and breath positions ;
a search unit that refers to a database in which music pieces, lyrics of the music pieces, and time information related to the lyrics are stored in association with each other, and searches the database for music pieces whose lyrics include the search target phrase in response to the query ;
Equipped with
The time information is
information indicating a playback time for each character of the lyrics or information indicating a playback time for each phrase of the lyrics;
information indicating the delimiter positions in the music piece,
The search unit narrows down the songs whose lyrics contain the search target phrase searched in response to the query to songs in which the delimiter position input by the input unit is located at the beginning or end of the search target phrase .
前記クエリは、前記楽曲のBPMを含む、請求項1から請求項3のいずれか一項に記載の情報処理装置。 The information processing device according to claim 1 , wherein the query includes a BPM of the song. 前記クエリは、前記楽曲のジャンルに関する情報を含み、
前記検索部は、前記ジャンルに応じて前記楽曲を検索する、請求項1から請求項のいずれか一項に記載の情報処理装置。
the query includes information about the genre of the song;
The information processing device according to claim 1 , wherein the search unit searches for the music according to the genre.
前記検索対象のフレーズは、複数の品詞を含み、
前記検索部は、前記品詞ごと、または、前記複数の品詞の少なくとも一部の歌詞を含む前記楽曲を検索する、請求項1から請求項のいずれか一項に記載の情報処理装置。
the phrase to be searched includes multiple parts of speech,
The information processing device according to claim 1 , wherein the search unit searches for the song containing lyrics for each of the parts of speech or at least a part of the lyrics for the plurality of parts of speech.
前記検索部により検索した楽曲を出力する出力部をさらに備える、請求項1から請求項のいずれか一項に記載の情報処理装置。 The information processing device according to claim 1 , further comprising an output unit that outputs the music pieces searched for by the search unit. 前記クエリに応じて、前記検索部により検索した楽曲を加工する加工部をさらに備える、請求項1から請求項のいずれか一項に記載の情報処理装置。 The information processing device according to claim 1 , further comprising a processing unit that processes the music searched for by the search unit in response to the query. 前記加工部は、前記クエリに応じて、前記検索部により検索した楽曲における前記検索対象のフレーズを含む部分を切り出す、請求項に記載の情報処理装置。 The information processing device according to claim 8 , wherein the processing unit cuts out a portion of the music piece searched for by the search unit, the portion including the phrase to be searched for, in response to the query. 前記加工部は、前記クエリに応じて、前記検索部により検索した楽曲のBPMを変更する、請求項または請求項に記載の情報処理装置。 The information processing device according to claim 8 , wherein the processing unit changes the BPM of the music searched for by the search unit in response to the query. 前記加工部により加工した楽曲を出力する出力部をさらに備える、請求項から請求項10のいずれか一項に記載の情報処理装置。 The information processing device according to claim 8 , further comprising an output unit that outputs the music piece processed by the processing unit. コンピュータによって実行され、データベースから楽曲を検索する検索方法であって、
索対象のフレーズと、前記検索対象のフレーズの発音時間の長さを示す情報を含み、楽曲の歌詞に関連するクエリとを入力するステップと、
楽曲と、楽曲の歌詞と、前記歌詞に関する時間情報とが関連付けて記憶された前記データベースから、前記クエリに応じて前記検索対象のフレーズを歌詞に含む楽曲を検索するステップと
を含む検索方法。
A search method executed by a computer for searching for a song from a database, comprising:
inputting a query related to lyrics of a song, the query including a phrase to be searched for and information indicating the pronunciation duration of the phrase to be searched for ;
and searching the database, in which songs, lyrics of the songs, and time information related to the lyrics are stored in association with each other, for songs whose lyrics include the search target phrase in response to the query.
検索対象のフレーズと、前記検索対象のフレーズの発音時間の長さを示す情報を含み、楽曲の歌詞に関連するクエリとを入力する入力部と、
楽曲と、楽曲の歌詞と、前記歌詞に関する時間情報とが関連付けて記憶されたデータベースを参照し、前記データベースから、前記クエリに応じて前記検索対象のフレーズを歌詞に含む楽曲を検索する検索部としてコンピュータを機能させるためのプログラム。
an input unit for inputting a query related to lyrics of a song, the query including a phrase to be searched for and information indicating the pronunciation duration of the phrase to be searched for ;
This program causes a computer to function as a search unit that references a database in which music pieces, their lyrics, and time information related to the lyrics are stored in association with each other, and searches the database for music pieces whose lyrics contain the search target phrase in response to the query.
JP2021178518A 2021-11-01 2021-11-01 Information processing device, search method, and program Active JP7820945B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021178518A JP7820945B2 (en) 2021-11-01 2021-11-01 Information processing device, search method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021178518A JP7820945B2 (en) 2021-11-01 2021-11-01 Information processing device, search method, and program

Publications (2)

Publication Number Publication Date
JP2023067363A JP2023067363A (en) 2023-05-16
JP7820945B2 true JP7820945B2 (en) 2026-02-26

Family

ID=86326321

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021178518A Active JP7820945B2 (en) 2021-11-01 2021-11-01 Information processing device, search method, and program

Country Status (1)

Country Link
JP (1) JP7820945B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002123270A (en) 2000-10-12 2002-04-26 Pioneer Electronic Corp Musical piece retrieval device and the musical piece search method
JP2003178077A (en) 2001-12-12 2003-06-27 Hitachi Ltd Search method and search system
WO2007132627A1 (en) 2006-05-12 2007-11-22 Pioneer Corporation Musical composition searching device, musical composition searching method, musical composition searching program, and recording medium where musical composition searching program is recorded
US20180262452A1 (en) 2011-06-30 2018-09-13 Rednote LLC Method and system for communicating between a sender and a recipient via a personalized message including an audio clip extracted from a pre-existing recording
US10127908B1 (en) 2016-11-11 2018-11-13 Amazon Technologies, Inc. Connected accessory for a voice-controlled device
US11947774B1 (en) 2021-04-28 2024-04-02 Amazon Technologies, Inc. Techniques for utilizing audio segments for expression

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09293083A (en) * 1996-04-26 1997-11-11 Toshiba Corp Music retrieval apparatus and retrieval method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002123270A (en) 2000-10-12 2002-04-26 Pioneer Electronic Corp Musical piece retrieval device and the musical piece search method
JP2003178077A (en) 2001-12-12 2003-06-27 Hitachi Ltd Search method and search system
WO2007132627A1 (en) 2006-05-12 2007-11-22 Pioneer Corporation Musical composition searching device, musical composition searching method, musical composition searching program, and recording medium where musical composition searching program is recorded
US20180262452A1 (en) 2011-06-30 2018-09-13 Rednote LLC Method and system for communicating between a sender and a recipient via a personalized message including an audio clip extracted from a pre-existing recording
US10127908B1 (en) 2016-11-11 2018-11-13 Amazon Technologies, Inc. Connected accessory for a voice-controlled device
US11947774B1 (en) 2021-04-28 2024-04-02 Amazon Technologies, Inc. Techniques for utilizing audio segments for expression

Also Published As

Publication number Publication date
JP2023067363A (en) 2023-05-16

Similar Documents

Publication Publication Date Title
US8583418B2 (en) Systems and methods of detecting language and natural language strings for text to speech synthesis
US8712776B2 (en) Systems and methods for selective text to speech synthesis
US8355919B2 (en) Systems and methods for text normalization for text to speech synthesis
US8352272B2 (en) Systems and methods for text to speech synthesis
CN102549652B (en) Information retrieving apparatus
US8396714B2 (en) Systems and methods for concatenation of words in text to speech synthesis
US8352268B2 (en) Systems and methods for selective rate of speech and speech preferences for text to speech synthesis
JP3429184B2 (en) Text structure analyzer, abstracter, and program recording medium
US20100082328A1 (en) Systems and methods for speech preprocessing in text to speech synthesis
US20100082327A1 (en) Systems and methods for mapping phonemes for text to speech synthesis
US20100070263A1 (en) Speech data retrieving web site system
JP2015201236A (en) Method and system for assembling animated media based on keyword and string input
CN101557483A (en) Method and system for generating media program
CN103150356B (en) A kind of the general demand search method and system of application
TW200805095A (en) Data product search using related concepts
WO2003085550A1 (en) Conversation control system and conversation control method
US20040246237A1 (en) Information access method, system and storage medium
US8478781B2 (en) Information processing apparatus, information processing method and program
KR101316627B1 (en) Method and apparatus for recommending music on based automatic analysis by user's purpose
JP7820945B2 (en) Information processing device, search method, and program
Liu et al. Linguistic tone in Chinese rap: an interdisciplinary approach
Weitz et al. Mining MARC's hidden treasures: initial investigations into how notes of the past might shape our future
WO2004102423A1 (en) Interactive system for building and sharing databank
JP2004302660A (en) Question answering system, question answering method and program
Goto et al. PodCastle and Songle: Crowdsourcing-Based Web Services for Retrieval and Browsing of Speech and Music Content.

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240828

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250722

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20250922

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251120

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20260203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260213

R150 Certificate of patent or registration of utility model

Ref document number: 7820945

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150