WO2011052424A1 - コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム - Google Patents

コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム Download PDF

Info

Publication number
WO2011052424A1
WO2011052424A1 PCT/JP2010/068352 JP2010068352W WO2011052424A1 WO 2011052424 A1 WO2011052424 A1 WO 2011052424A1 JP 2010068352 W JP2010068352 W JP 2010068352W WO 2011052424 A1 WO2011052424 A1 WO 2011052424A1
Authority
WO
WIPO (PCT)
Prior art keywords
selection
contents
content
content selection
music
Prior art date
Application number
PCT/JP2010/068352
Other languages
English (en)
French (fr)
Inventor
剛 高木
裕樹 加藤
隆之 坂本
Original Assignee
ソニー株式会社
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 ソニー株式会社 filed Critical ソニー株式会社
Priority to JP2011538358A priority Critical patent/JPWO2011052424A1/ja
Priority to US13/503,308 priority patent/US20120284302A1/en
Publication of WO2011052424A1 publication Critical patent/WO2011052424A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data

Definitions

  • the present invention relates to a content selection system, a content selection device, a content selection method, and a program.
  • the recommendation standard is fixed, and there is a problem that the recommendation itself becomes rutted.
  • the characteristics of the user gradually change in consideration of the evaluation, and the type of the recommended content gradually changes accordingly.
  • the present invention has been made in view of the above problems, and a purpose thereof is a content selection system and a content selection device that can select content based on various criteria and allow a user to actively evaluate content. Another object is to provide a content selection method and program.
  • a content selection system includes a content selection unit that selects one or more from a plurality of contents by selectively using any one of a plurality of different selection criteria, When there is an operation indicating a predetermined evaluation by the user with respect to any one or more of the contents that are selected and reproduced by the content selection means, the one or more contents are selected.
  • Control means for causing the content selection means to select one or more of the plurality of contents using a selection criterion different from the selection criterion used in the above.
  • the control means selects one or more contents for the content selection means using a selection criterion different from the selection criterion when a condition for ending the selection of content using any of the selection criteria is satisfied. You may let them.
  • content reproduction means for reproducing the one or more contents may be further included.
  • the plurality of selection criteria may include a first selection criterion.
  • the first selection criterion may use a first attribute of content corresponding to an operation indicating the positive evaluation.
  • a short-term storing one or more short-term positive feature vectors corresponding to the features of the content corresponding to each of the one or more positive operations in a predetermined period after an operation indicating a positive evaluation by the user is stored in the storage unit.
  • Affirmative feature vector storage means may be further included. At this time, as the first selection criterion, the one or more short-term positive feature vectors stored in the storage unit may be used.
  • the plurality of selection criteria may include a second selection criterion. Then, when the reproduction of the one or more contents selected using the first selection criterion is terminated, the control unit assigns the one or more contents to the content selection unit using the second selection criterion. You may choose. At this time, a second attribute different from the first attribute of the content corresponding to the operation indicating the second selection criterion and the positive evaluation may be used.
  • the plurality of selection criteria may include a third selection criterion.
  • the control means when there is an operation indicating a negative evaluation by the user for any one or more contents selected using a selection criterion other than the third selection criterion, You may make the said content selection means select one or more content using a selection reference
  • the content selection method includes a content selection step of selecting one or more contents from among a plurality of contents by selectively using one of a plurality of different selection criteria, and any one of the content selection means.
  • the content selection device includes a query generation unit that generates a query for selecting one or more contents from a plurality of contents by selectively using one of a plurality of different selection criteria, To select one or more contents when there is an operation indicating a predetermined evaluation by a user for one of the one or more contents that are selected and reproduced according to the query generated by the query generation means Control means for generating a query for selecting one or more of the plurality of contents using a selection criterion different from the used selection criterion.
  • the program according to the present invention includes a query generation unit that generates a query for selecting one or more contents from a plurality of contents by selectively using one of a plurality of different selection criteria, and the query generation Used to select one or more contents when there is an operation indicating a predetermined evaluation by the user with respect to any one or more contents to be played back selected according to the query generated by the means
  • This program may be stored in a computer-readable information storage medium such as a CD-ROM or DVD-ROM.
  • the present invention it is possible to provide a content selection system, a content selection device, a content selection method, and a program capable of selecting content based on various criteria and allowing the user to actively evaluate the content.
  • FIG. 1 is an overall configuration diagram of a content distribution system according to an embodiment of the present invention. It is a hardware block diagram of a server. It is an external appearance perspective view of the game system used as a user apparatus. It is a hardware block diagram of a game machine. It is a functional block diagram of a user apparatus. It is a figure which shows typically the music feature data hold
  • FIG. 1 is an overall configuration diagram of a content distribution system according to an embodiment of the present invention.
  • a content distribution system 10 shown in the figure is an implementation example of a content selection system according to the present invention.
  • the content distribution system 10 is connected to a data communication network 18 such as the Internet and is capable of data communication with each other and a plurality of user devices 12 (contents). Distribution device).
  • the server 14 includes a database 14a.
  • the user device 12 is, for example, a personal computer installed in each home, a computer game system, a computer system such as a home server, or various portable devices such as a portable game machine.
  • Query and dislike music query and a list of music (temporary favorite music list and provisional dislike music list) is received.
  • the user device 12 requests the server 14 for music data included in the music list, and receives and plays it.
  • the server 14 is configured by a computer system such as a known server computer, for example, and generates a temporary favorite music list and a temporary dislike music list according to a query transmitted from each user device 12, and returns this.
  • the server 14 stores an enormous number of music data in association with music IDs, and distributes music data in response to requests from each user device 12.
  • the present invention is not limited to this, and distribution of various contents such as moving images such as movies, still images such as photographs, and documents such as novels. Of course, it may be applied to.
  • FIG. 2 is a diagram illustrating a hardware configuration example of the server 14.
  • the server 14 includes a processor 70, a memory 71, a hard disk drive 73, a medium drive 74, and a communication interface 76, which are connected to a bus 72 and configured to exchange data with each other.
  • the memory 71 is composed of a ROM and a RAM.
  • the ROM stores various system programs, and the RAM is mainly used for work of the processor 70.
  • the hard disk drive 73 stores a program for music distribution or provisional music list distribution, or constructs a database 14a for music distribution or provisional music list distribution.
  • the medium drive 74 is a device that reads data from or writes data stored in a computer-readable medium 75 such as a CD-ROM or DVD-RAM.
  • the communication interface 76 controls data communication with the user device 12 via the communication network 18.
  • the processor 70 controls each unit of the server 14 in accordance with a program stored in the memory 71, the hard disk drive 73, or the medium 75.
  • FIG. 3 is an external view of a computer game system used as the user device 12.
  • This computer game system includes a game machine 200, an operation device 202, and a television monitor 204.
  • the game machine 200 is a computer game system, and executes not only a game program but also various programs such as a Web browser, a movie or music playback program, and the like.
  • the program may be read from various computer-readable media such as various optical discs, internal or external hard disk drives, and semiconductor memories, or may be downloaded via a communication network such as the Internet.
  • the operation device 202 is connected to the game machine 200 by wireless or wired communication.
  • the game machine 200 includes a disk insertion slot 206 and a USB connection terminal 208 corresponding to an optical disk.
  • An optical disc such as a BD (Blu-ray Disc (trademark)), DVD-ROM, or CD-ROM is inserted into the disc insertion slot 206.
  • the touch sensor 210 is used to instruct the game machine 200 to eject the disc, and the touch sensor 212 is used to instruct the game machine 200 to turn on / off the power.
  • a power switch, an audio and video output terminal, an optical digital output terminal, an AC power terminal, a LAN connector, and an HDMI terminal are provided (not shown).
  • the game machine 200 also includes a multimedia slot that accepts a plurality of types of removable semiconductor memories.
  • a multimedia slot that accepts a plurality of types of removable semiconductor memories.
  • the operation device 202 is driven by a battery (not shown), and includes a plurality of buttons and keys for a user to perform operation input.
  • a button or key of the operation device 202 the operation content is transmitted to the game machine 200 wirelessly or by wire.
  • the operation device 202 is provided with a direction key 216, a joystick 218, and an operation button group 220.
  • Direction keys 216, joystick 218, and operation button group 220 are provided on top surface 222 of the housing.
  • the four types of operation buttons 224, 226, 228 and 230 have different colors and different graphics on the top so as to be distinguished from each other. That is, the operation button 224 is marked with a red circle, the operation button 226 is marked with a blue cross, the operation button 228 is marked with a purple square, and the operation button 230 is marked with a green triangle. Note that a plurality of LEDs (not shown) are provided on the housing rear surface 232 of the operation device 202.
  • the user operates the operation device 202 by holding the left grip 234b with the left hand and the right grip 234a with the right hand.
  • the direction key 216, the joystick 218, and the operation button group 220 are provided on the upper surface 222 of the casing so that the user can operate the left grip 234b and the right grip 234a with the left and right hands.
  • a button 236 with LED is also provided on the upper surface 222 of the housing.
  • the button with LED 236 is used as a button for causing the game machine 200 to display a specific menu screen on the television monitor 204, for example.
  • it has the function which shows the state of the battery of the operation device 202 with the light emission state of LED. For example, it lights red during charging, green when charging is complete, and blinks red when the remaining charge is low.
  • the direction key 216 is configured to be keyed in four directions (up, down, left and right), eight directions including four directions between the four directions up, down, left and right, or any direction. For example, on the screen of the TV monitor 204 It is used to move the cursor up / down / left / right and to scroll various information on the screen. Different functions are assigned to the operation button group 220 depending on the application program.
  • the joystick 218 includes a stick supported to be tiltable in an arbitrary direction and a sensor for detecting the tilt amount.
  • the stick is biased to the neutral position by a biasing means such as a spring, and the stick returns to the neutral position when not operated.
  • the sensor includes a variable resistor that changes a resistance value according to the tilt of the stick and an AD conversion circuit that converts the resistance value into a digital value.
  • the operation device 202 also includes a select button 240 and a start button 238.
  • the start button 238 is used, for example, for instructing the start of a program, or for instructing the user to start or pause playback of a movie or music.
  • the select button 240 is used by the user to select any one of menu items displayed on the television monitor 204, for example.
  • the game machine 200 includes a main CPU 300, a GPU (graphic processing unit) 302, an input / output processor 304, an optical disk playback unit 306, a main memory 308, a mask ROM 310, and a sound processor 312.
  • the main CPU 300 performs signal processing and control of the internal configuration based on various programs.
  • the GPU 302 performs image processing.
  • the input / output processor 304 executes an interface process between an element outside the apparatus or a part of the element inside the apparatus and the main CPU 300.
  • the input / output processor 304 may have an application program execution function so that the game machine 200 is compatible with other game machines.
  • the optical disc playback unit 306 plays back an optical disc such as a BD, DVD-ROM, or CD-ROM in which application programs and multimedia data are recorded.
  • the main memory 308 functions as a buffer that temporarily stores data read from the work area of the main CPU 300 or the optical disk.
  • the mask ROM 310 mainly stores operating system programs executed by the main CPU 300 and the input / output processor 304.
  • the sound processor 312 processes the audio signal.
  • the game machine 200 also includes a CD / DVD / BD processor 314, an optical disk playback driver 316, a mechanical controller 318, a hard disk drive 334, and a card-type connector (for example, a PC card slot) 320.
  • the CD / DVD / BD processor 314 performs, for example, error correction processing (for example, CIRC (Cross Interleave Reed-Reed-) on the disc playback signal read from the CD / DVD / BD by the optical disc playback unit 306 and amplified by the RF amplifier 328.
  • the data recorded on the CD / DVD / BD is reproduced by performing processing such as Solomon (Coding) processing) and decompression decoding processing.
  • the optical disk playback driver 316 and the mechanical controller 318 perform processing such as rotation control of the spindle motor of the optical disk playback unit 306, focus / tracking control of the optical pickup, and loading control of the disk tray.
  • the hard disk drive 334 stores, for example, saved data of programs and game programs read by the optical disk playback unit 306, and stores data such as photographs, moving images, and audio acquired via the input / output processor 304.
  • the card type connector 320 is, for example, a connection port for a communication card or an external hard disk drive.
  • the main CPU 300 and the GPU 302 are connected by a dedicated bus.
  • the main CPU 300 and the input / output processor 304 are connected by a high-speed BUS.
  • the input / output processor 304, the CD / DVD / BD processor 314, the mask ROM 310, the sound processor 312, the card type connector 320, and the hard disk drive 334 are similarly connected by a high-speed BUS.
  • the main CPU 300 controls the operation of the game machine 200 by executing the operating system for the main CPU 300 stored in the mask ROM 310. Also, various programs and other data are read from an optical disc such as a BD, DVD-ROM, CD-ROM, etc., and loaded into the main memory 308. In addition, the program loaded in the main memory 308 is executed. Alternatively, various programs and other data are downloaded via the communication network, and the downloaded program is executed.
  • the input / output processor 304 executes an operating system program for the input / output processor stored in the mask ROM 310, thereby operating the operation device 202, the memory card 326, the USB connection terminal 208, the Ethernet (registered trademark) 330, IEEE 1394 (not shown). Controls input and output of data to terminals and PC card slots. Note that data input / output control for the operation device 202 and the memory card 326 is performed via an interface 332 including a multimedia slot and a wireless transmission / reception port.
  • the GPU 302 has a function of a geometry transfer engine that executes processing such as coordinate transformation and a function of a rendering processor, and draws an image in a frame buffer (not shown) according to a drawing instruction from the main CPU 300. For example, when the program recorded on the optical disc uses 3D graphics, the GPU 302 calculates the coordinates of polygons constituting the three-dimensional object by geometry calculation. In addition, an image to be obtained by capturing a three-dimensional object with a virtual camera is generated by rendering processing. The image thus obtained is stored in the frame buffer, and the GPU 302 outputs a video signal corresponding to the stored image to the television monitor 204. In this way, an image is displayed on the screen 204b of the television monitor 204.
  • a geometry transfer engine that executes processing such as coordinate transformation and a function of a rendering processor, and draws an image in a frame buffer (not shown) according to a drawing instruction from the main CPU 300. For example, when the program recorded on the optical disc uses 3D graphics, the GPU 302 calculates the
  • the sound processor 312 is an ADPCM (Adaptive (Differential Pulse Code Modulation) It has a decoding function, audio signal playback function, and signal modulation function.
  • the ADPCM decoding function is a function for generating waveform data from ADPCM-encoded sound data.
  • the audio signal reproduction function is a function for generating an audio signal such as a sound effect from waveform data stored in a sound buffer built in the sound processor 312 or provided separately from the sound processor 312.
  • the sound indicated by the audio signal is output from the built-in speakers 204a and 204a of the television monitor 204.
  • the signal modulation function is a function for modulating the waveform data stored in the sound buffer.
  • the main CPU 300 controls each part of the game machine 200 in an integrated manner.
  • the input / output processor 304 controls input / output of signals to / from elements such as the operation device 202 and the memory card 326.
  • the main CPU 300 first performs initialization processing such as operation confirmation.
  • the application program such as a game stored on the optical disc is read by controlling the optical disc playback unit 306, loaded into the main memory 308, and then executed.
  • the main CPU 300 controls the GPU 302 and the sound processor 312 according to a user instruction received from the operation device 202 via the input / output processor 304, and controls display of images, sound effects, and generation of musical sounds.
  • FIG. 5 is a functional block diagram of the user device 12 and the server 14.
  • the user device 12 functionally includes a storage unit 30, an update unit 31, a query generation unit 32, a control unit 33, a reproduction unit 34, and a music list generation unit 35.
  • a program for realizing these elements is read from the optical disk by, for example, the optical disk reproducing unit 306 and installed in the hard disk drive 334. Alternatively, it is downloaded from another computer on the communication network via the Ethernet 330.
  • the server 14 functionally includes a filter 41, a similar order sort unit 42, a provisional music list generation unit 43, and a music distribution unit 44. These elements are also realized by the processor 70 executing a program stored in the hard disk drive 73.
  • the server 14 includes the database 14a as described above, and music feature data and music attribute data are stored in the database 14a.
  • the music feature data is prepared for all the music to be distributed, and includes a music ID and feature quantities of a plurality of features.
  • the music ID is information for identifying each of a large number of music distributed to the user by the content distribution system 10.
  • the features are, for example, the tempo of the song, the degree to which the song contains sound of a specific frequency, the frequency of the specific keyword being included in the commentary text of the song, and these feature values are input as a result of analysis processing by a computer It's okay.
  • a vector having the feature amount of each feature as a component is referred to as a feature vector.
  • the music attribute data is prepared for all the music to be distributed, and includes a music ID and attribute values of a plurality of attributes.
  • the genre of the music a small genre indicating a subcategory within the genre, the name of the artist who is the singer or performer of the music, the age when the music was announced, the name of the affected artist and the friendship
  • a plurality of attributes suitable for representing the characteristics of each song, such as the artist name of the related artist and the tone of the song, are prepared in advance.
  • the attribute values of these attributes are set in advance for each music piece. For example, if the attribute is a genre of music, the attribute value is rock, pop, classic, jazz, etc. If the attribute is an age, the attribute value is 1950, 1960, 1970, or the like.
  • attribute values of some attributes may be input as a result of analysis processing by a computer, it is desirable that attribute values of most attributes are input manually.
  • a favorite music query and a disliked music query are transmitted from the user device 12 to the server 14.
  • the favorite music query includes filter data for selecting a music according to the attribute of each music and a favorite music user vector for selecting a user's favorite music according to characteristics.
  • the dislike music query includes filter data for selecting music according to the attribute of each music, and a dislike music user vector for selecting music disliked by the user according to characteristics.
  • the filter 41 of the server 14 selects a part of music to be distributed based on the filter data included in the favorite music query. Specifically, the filter data indicates a conditional expression of the attribute value, and the music satisfying the conditional expression is searched for by referring to the music attribute data. Then, the found music list is passed to the similarity order sorting unit 42.
  • the similarity order sorting unit 42 calculates the similarity between the feature vector (obtained from the song feature data) of each song included in the passed list and the favorite song user vector included in the favorite song query, Sort the songs in the list in descending order of similarity. Thereafter, the provisional music list generation unit 43 includes the IDs of a predetermined number of music items in descending order of similarity in the provisional favorite music list.
  • the similarity may be a distance between vectors or an angle formed by vectors.
  • the similarity is higher as the distance is smaller.
  • the similarity is an angle formed by a vector, the similarity is higher as the angle is smaller.
  • the similarity with each user vector may be calculated in the same manner as described above, and the highest similarity among them may be adopted.
  • the filter 41 selects a part of the music to be distributed based on the filter data included in the dislike music query. Then, the found music list is passed to the similarity order sorting unit 42.
  • the similarity order sorting unit 42 calculates the degree of similarity between the feature vector (obtained from the song feature data) of each song included in the passed list and the dislike song user vector included in the dislike song query, Sort the songs in the list in descending order of similarity.
  • the provisional music list generation unit 43 includes the IDs of a predetermined number of music pieces in descending order of the similarity in the provisional dislike music list.
  • the temporary favorite music list and the temporary dislike music list thus obtained are returned from the server 14 to the user device 12.
  • the database 14a stores a large number of pieces of audio data (music data) associated with music IDs.
  • music data music data
  • the database 14a receives the music IDs.
  • the music data stored in association with the music ID is read from the database 14 a and returned to the user device 12.
  • the storage unit 30 of the user device 12 stores a favorite song attribute 51, a disliked song attribute 52, a short-term user vector 53, a long-term user vector 54, and an SVM (Support Vector Vector) classifier 55.
  • the favorite music attribute 51 is shown every time the user likes the user by pressing a specific button (for example, the button 224) of the operation device 202 (operation for positive evaluation). It is additionally stored in the storage unit 30 and includes the attribute value of the music that is clearly indicated as being liked.
  • the dislike music attribute 52 clearly indicates that the user dislikes by pressing a specific button (for example, button 226) of the operation device 202 (negative evaluation operation), as shown in FIG. It is additionally stored in the storage unit 30 every time, and includes the attribute value of the music that is clearly disliked.
  • the short-term user vector 53 is obtained by sequentially adding and storing music feature vectors that clearly indicate that the user likes by operating the operation device 202.
  • the long-term user vector 54 sequentially stores and additionally stores music feature vectors that clearly indicate that the user likes by operating the operation device 202.
  • the short-term user vector 53 is deleted by the control unit 33 when the termination condition of the related mode described later is satisfied, the short-term user vector 53 stored in the storage unit 30 is generally more than the long-term user vector 54. Will also be a small number.
  • the SVM parameter 55 is a parameter indicating the state of the SVM.
  • the music list generation unit 35 uses a known SVM algorithm to determine whether a feature vector of an arbitrary song is a feature vector of a song that the user likes or a feature vector of a song that the user dislikes have.
  • the SVM parameter 55 is a variable that defines the state of this SVM.
  • the user device 12 has three operation modes of a specific mode, a related mode, and a search mode, and the query generation unit 32 uses a query for selecting a song with different selection criteria in each mode. Is generated.
  • the specific mode is a mode in which a transition is made when the user performs an affirmative evaluation operation on the music being played back. In this mode, the music of the artist of the music that the user has clearly indicated that he / she likes most recently is displayed.
  • a query for extracting as a favorite music list is generated.
  • the related mode is a mode that is shifted when the specific mode is finished, and is a query for extracting a song of an artist related to the artist of the song that the user has clearly indicated as favorite as a temporary favorite song list. Is generated.
  • the search mode is a mode in which the transition is made when the related mode ends, and a query for widely extracting music that the user may like is generated based on the random number. As will be described later, the current operation mode is managed by the control unit 33 and notified to the query generation unit 32.
  • the query generation unit 32 generates filter data for instructing the processing of the filter 41.
  • the filter data includes a filter ID and a filter parameter.
  • the filter data included in the favorite music query may be the same as or different from the filter data included in the disliked music query.
  • conditional expressions of various attribute values are prepared as filters, and the filter ID is information for identifying each conditional expression.
  • Each conditional expression includes an attribute value as a variable, and the filter parameter specifies the value of this variable.
  • the filter shown in FIG. 11C shows a conditional expression that the value of the attribute of the age is a variable X. By substituting “1980” into this variable X, it was announced in the 1980s.
  • a filter process of extracting music is defined.
  • the query generation unit 32 includes in the query a filter ID that identifies one of the filters and a filter parameter that is a variable in the conditional expression of the filter identified by the filter ID.
  • the filter shown in FIG. 11A is used in the specific mode.
  • the variable X the artist of the music that has been most recently operated for positive evaluation is set. This artist (name) is included in the favorite musical piece attribute 51 added to the storage unit 30 last. As a result, music selection with limited artist attributes is performed.
  • the filter shown in FIG. 11B is used. At this time, as the variable X, the artist of the music piece that has been operated for a positive evaluation most recently by the user is set. Thereby, the music selection which limited the attribute of the related artist is performed. Further, in the search mode, one of the filters shown in FIGS. 11A to 11E is randomly selected by a random number.
  • the value of the variable X is also set at random by a random number.
  • any randomly selected attribute value included in the favorite music attribute 51 may be used as the value of the variable X.
  • all types of attribute values included in the favorite musical piece attribute 51 may be selected with the same probability, or each type of attribute value is selected with a probability corresponding to the number included in the favorite musical piece attribute 51. May be.
  • the favorite music attribute 51 stores attribute values for a total of 10 songs, of which the attribute value A is recorded 5 times, the attribute value B is 3 times, and the attribute value C is recorded 2 times as artist attributes.
  • the attribute values A to C may be selected with the same probability (1/3), the attribute value A is a probability of 1/2, the attribute value B is a probability of 3/10, and the attribute value C is 1 You may select with a probability of / 5. Further, as a filter parameter included in the dislike music query, any randomly selected attribute value included in the dislike music attribute 52 may be set as the value of the variable X.
  • the query generation unit 32 generates a favorite music user vector and a dislike music user vector. Specifically, in the specific mode and the related mode, one or more of the short-term user vectors 53 or a vector generated by averaging the short-term user vectors 53 is set as a favorite music user vector. Further, one or more of the long-term user vectors 54 related to the disliked music shown in FIG. 10B or a vector generated by averaging the long-term user vectors 54 is set as the disliked music user vector. In the search mode, one or more of the long-term user vectors 54 related to the favorite music shown in FIG. 10A, or a vector generated by averaging the long-term user vectors 54, etc. User vector. Similarly, one or more of the long-term user vectors 54 related to the disliked music shown in FIG. 10B or a vector generated by averaging the long-term user vectors 54 is set as the disliked music user vector. .
  • the favorite song query and the dislike song query generated as described above are transmitted to the server 14.
  • the server 14 returns a temporary favorite music list and a temporary dislike music list.
  • generation part 35 selects the predetermined number among the music contained in a temporary favorite music list, and produces
  • SVM processing is executed using the SVM parameter 55 to determine whether or not the music piece is likely to be disliked by the user. Also, music that you would hate is excluded from the playback music list.
  • the feature vector of each piece of music to be determined may be obtained from the database 14a, for example. Furthermore, the similarity between each feature vector of the remaining music and the feature vector of the music played immediately before in the user device 12 is calculated and rearranged in descending order of similarity. Then, the IDs of the upper predetermined number of songs may be included in the playback song list.
  • the reproduction unit 34 receives the music list generated in this way, and transmits the music ID included therein to the server 14.
  • the music distribution unit 44 of the server 14 receives this music ID, reads the music data associated therewith from the database 14a, and sends it back to the user device 12.
  • the user device 12 receives this music data and reproduces the music.
  • operation data indicating the contents is transferred to the update unit 31 and the control unit 33.
  • the update unit 31 acquires the song ID of the song being played, and acquires the feature vector and song attribute data corresponding to the song ID. These may be read from the database 14a of the server 14.
  • the update unit 31 if the operation data indicates that the user likes the music being played back, the acquired music attribute data is stored in the storage unit 30 as the favorite music attribute 51. Further, the acquired feature vector is stored in the storage unit 30 as the short-term user vector 53 and further stored in the storage unit 30 as the long-term user vector 54. Further, the SVM parameter 55 is updated based on the acquired feature vector. If the operation data indicates that the user does not like the music being reproduced, the acquired music attribute data is stored in the storage unit 30 as the disliked music attribute 52. Further, the acquired feature vector is stored in the storage unit 30 as the long-term user vector 54. Further, the SVM parameter 55 is updated based on the acquired feature vector.
  • the control unit 33 manages the current operation mode of the user device 12 and instructs the operation mode of the query generation unit 32 and the music list generation unit 35.
  • FIG. 12 is a diagram illustrating management of operation modes by the control unit 33.
  • the user device 12 has the three operation modes of the specific mode, the related mode, and the search mode, and the initial state is, for example, the search mode.
  • the search mode music having a wide range of attributes / features is provided to the user as described above. This mode continues until the user performs an affirmative evaluation operation on the music to be played using the operation device 202.
  • the control unit 33 shifts the current operation mode to the specific mode.
  • the control unit 33 changes the current operation mode to the related mode.
  • a predetermined end condition for example, the reproduction of the music of all the music IDs included in the music list generated first by the music list generation unit 35 is satisfied, the mode is changed to the related mode.
  • the music for which the artist of the music that has been subjected to the last positive evaluation operation is set as the attribute value of the related artist is provided to the user.
  • the control unit 33 changes the current operation mode to the specific mode.
  • a negative evaluation operation is performed, the control unit 33 shifts the current operation mode to the search mode.
  • the music list generation unit 35 also generates a predetermined number of music lists, and transitions to the search mode even when a predetermined end condition is satisfied, such as completion of reproduction of music IDs included in all lists.
  • a song with a wide range of attributes / features is provided to the user in the search mode, and when the user performs an affirmative evaluation operation during playback of any song, other songs by the artist of the song Music will be provided intensively.
  • the mode is changed to the related mode.
  • music by related artists is provided in the related mode.
  • the mode is again changed to the search mode. Then, music with a wide range of attributes / features is provided to the user.
  • the operation mode is changed by the user's positive or negative evaluation operation, whereby the selection criteria of the music change sequentially, so that the user positively evaluates the music. .
  • the content of the music list will not change easily only by generating the music list based on the long-term user vector.
  • the mode may be forcibly shifted to a specific mode or a related mode.
  • the system may randomly select and apply one of the songs in which the song IDs are sequentially stored, or an initial song prepared in advance.
  • the server 14 has a function of holding a large number of music data, a function of generating a temporary favorite music list, and a temporary dislike music list, but the user apparatus 12 has these functions. May be. Or you may make the server 14 bear the function of the memory
  • a music list for reproduction may be transmitted from the music list generation unit 35 of the server 14 to the user device 12.
  • what is necessary is just to transmit the operation data which shows operation of positive evaluation or negative evaluation by a user to the server 14 from the user apparatus 12 with the data which specify the music in reproduction
  • the user device 12 can be realized using various hardware.
  • the user device 12 may be realized using a portable game machine.
  • FIG. 13 shows the appearance of the portable game machine.
  • the portable game machine 400 reproduces digital contents such as moving images, still images, and music, and executes programs such as game programs. Each content is read from an external storage medium that can be attached to and detached from the portable game machine 400, or downloaded by data communication.
  • the external storage medium in this embodiment is a small optical disk 402 such as UMD (Universal Media Disc) and a memory card 426.
  • the optical disk 402 and the memory card 426 are loaded into driving devices (not shown) provided in the portable game machine 400, respectively.
  • the optical disc 402 can store moving image data of a relatively large data size such as a movie as well as music data and still image data.
  • the memory card 426 is a small memory card that can also be attached to and detached from a digital camera or a mobile phone. The user can create data such as still image data, moving image data, and audio data with other devices, or between other devices. The data that is passed in is mainly stored.
  • the portable game machine 400 is provided with a liquid crystal display 404 and operation members such as a cross key 416, an analog stick 418, or a button 420.
  • operation members such as a cross key 416, an analog stick 418, or a button 420.
  • the user grasps the left and right ends of the portable game machine 400 with both hands, mainly instructs the up / down / left / right direction with the thumb of the left hand using the cross key 416 or the analog stick 418, and mainly uses the button 420 with the thumb of the right hand.
  • the home button 436 is provided at a position where it is difficult to press with either finger when the left and right ends of the portable game machine 400 are grasped with both hands, thereby preventing erroneous operation.
  • the liquid crystal display 404 displays a menu screen and a playback screen for each content.
  • the portable game machine 400 is equipped with a communication function via a USB port or a wireless LAN, and uses these to transmit / receive data to / from other devices.
  • the portable game machine 400 further includes a select button 440 and a start button 438.
  • the start button 438 is a button for the user to instruct the start of the game, the start of playback of content such as movies and music, and the pause.
  • the select button 440 is a button for selecting a menu item displayed on the liquid crystal display 404.
  • FIG. 14 shows an internal circuit configuration of the portable game machine 400.
  • the portable game machine 400 includes a control system 540 that includes a CPU 541 and its peripheral devices, a graphic system 550 that includes a GPU 552 that performs drawing in the frame buffer 553, and an SPU (sound processing unit) 561 that generates musical sounds, sound effects, and the like.
  • a control system 540 that includes a CPU 541 and its peripheral devices
  • a graphic system 550 that includes a GPU 552 that performs drawing in the frame buffer 553
  • an SPU (sound processing unit) 561 that generates musical sounds, sound effects, and the like.
  • the bus is provided.
  • the sound system 560 includes an SPU 561 that generates musical sounds and sound effects under the control of the control system 540, a sound buffer 562 that records waveform data and the like by the SPU 561, and musical sounds and sound effects that are generated by the SPU 561. Is provided.
  • the SPU 561 has an ADPCM decoding function for reproducing ADPCM-encoded audio data, a reproduction function for generating sound effects by reproducing waveform data stored in the sound buffer 562, and a sound buffer 562. It has a modulation function for modulating and reproducing the waveform data.
  • the optical disk control unit 570 includes an optical disk device 571 for reproducing data such as a program recorded on the optical disk, and an error correction code (ECC: Error Correction).
  • ECC Error Correction
  • a decoder 572 that decodes data recorded with (Code) added thereto, and a buffer 573 that temporarily stores data from the optical disk device 571 and thereby speeds up reading of data from the optical disk.
  • a sub CPU 574 is connected to the decoder 572.
  • the interface unit 590 includes a parallel I / O interface (PIO) 591 and a serial I / O interface (SIO) 592. These are interfaces for connecting the memory card 426 and the portable game machine 400.
  • PIO parallel I / O interface
  • SIO serial I / O interface
  • the operation input unit 502 supplies an operation signal corresponding to a user operation to the CPU 541.
  • the wireless communication unit 580 performs wireless communication using an infrared port or a wireless LAN.
  • the wireless communication unit 580 transmits data to other devices or receives data from other devices, directly or via a wireless communication network such as the Internet, under the control of the control system 540.
  • the graphic system 550 includes a geometry transfer engine (GTE) 551, a GPU 552, a frame buffer 553, an image decoder 554, and a liquid crystal display 404.
  • GTE geometry transfer engine
  • GPU GPU
  • frame buffer 553, an image decoder 554, and a liquid crystal display 404.
  • the GTE 551 includes a parallel operation mechanism that executes a plurality of operations in parallel, and performs operations such as coordinate conversion, light source calculation, matrix, or vector at high speed in response to a calculation request from the main CPU 541. Then, the control system 540 defines a three-dimensional model as a combination of basic unit graphics (polygons) such as a triangle and a quadrangle based on the calculation result by the GTE 551, and sets each polygon for rendering a three-dimensional image. The corresponding drawing command is sent to the GPU 552.
  • basic unit graphics polygons
  • the GPU 552 draws a polygon to the frame buffer 553 in accordance with a drawing command from the control system 540. Further, the GPU 552 performs flat shading, Gouraud shading that determines the color in the polygon by complementing the color of the vertex of the polygon, and texture mapping that attaches the texture stored in the texture area of the frame buffer to the polygon. Can do.
  • the frame buffer 553 stores an image drawn by the GPU 552.
  • the frame buffer 553 includes a so-called dual port RAM, and can simultaneously perform drawing from the GPU 552 or transfer from the main memory 543 and reading for display.
  • the frame buffer 553 stores a CLUT that stores a color look-up table (CLUT: Color Lock Up Table) to which the GPU 552 refers when drawing a polygon or the like.
  • CLUT Color Lock Up Table
  • An area and the texture area in which the texture is stored are provided. These CLUT area and texture area are dynamically changed according to the change of the display area.
  • the display unit 3 displays the image stored in the frame buffer 553 under the control of the control system 540.
  • the image decoder 554 decodes still image data or moving image data stored in the main memory 543 under the control of the CPU 541 and compressed and encoded by orthogonal transform such as discrete cosine transform, and stores it in the main memory 543.
  • orthogonal transform such as discrete cosine transform
  • the control system 540 includes a CPU 541, a peripheral device control unit 542 that performs interrupt control, direct memory access (DMA) transfer control, and the like, a main memory 543 including a RAM, and a ROM 545.
  • the ROM 545 stores a program such as an operating system for controlling each part of the portable game machine 400.
  • the CPU 541 controls the entire portable game machine 400 by reading the operating system stored in the ROM 545 into the main memory 543 and executing the read operating system.
  • the user device 12 can also be realized using the portable game machine 400 as described above.
  • the user device 12 can also be realized using a general-purpose personal computer.
  • FIG. 15 shows the internal circuit configuration of a general-purpose personal computer.
  • a general-purpose personal computer includes a main CPU 600, a graphic processor unit 602, an input unit 604, an output unit 605, a drive 614, a main memory 608, and a ROM 610 as basic configurations.
  • the main CPU 600 controls signal processing and internal components based on programs such as an operating system and applications.
  • the GPU 602 performs image processing.
  • the input / output interface 632 includes a storage unit 634 such as a hard disk and a nonvolatile memory, an output unit 605 including a display and a speaker, an input unit 604 including a keyboard, a mouse, and a microphone, a peripheral device interface such as USB and IEEE 1394, and a wired Alternatively, a communication unit 630 having a wireless LAN network interface and a drive 614 for driving a removable recording medium 626 such as a magnetic disk, an optical disk, or a semiconductor memory are connected.
  • a storage unit 634 such as a hard disk and a nonvolatile memory
  • an output unit 605 including a display and a speaker
  • an input unit 604 including a keyboard, a mouse, and a microphone
  • a peripheral device interface such as USB and IEEE 1394
  • a communication unit 630 having a wireless LAN network interface and a drive 614 for driving a removable recording medium 626 such as a magnetic disk, an optical disk, or a semiconductor memory are connected.
  • the main CPU 600 controls the entire personal computer by executing the operating system stored in the storage unit 634.
  • the main CPU 600 also executes various programs read from the removable recording medium 626 and loaded into the main memory 608 or downloaded via the communication unit 630.
  • the GPU 602 has a geometry transfer engine function and a rendering processor function, performs a drawing process according to a drawing command from the main CPU 600, and stores a display image in a frame buffer (not shown).
  • the GPU 602 converts the display image stored in the frame buffer into a video signal and outputs the video signal.
  • the user device 12 can also be realized by using the personal computer as described above.
  • 12 user devices 14 server, 14a database, 18 data communication network, 30 storage unit, 31 update unit, 32 query generation unit, 33 control unit, 34 playback unit, 35 music list generation unit, 41 filter, 42 similarity order sorting unit 43, provisional music list generation unit, 44 music distribution unit, 51 favorite music attribute, 52 disliked music attribute, 53 short-term user vector, 54 long-term user vector, 55 SVM parameter.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】多様な基準でコンテンツを選択し、しかもユーザにコンテンツの評価を積極的に行わせること。 【解決手段】コンテンツ選択システムは、互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するコンテンツ選択手段と、前記コンテンツ選択手段によりいずれかの前記選択基準を用いて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に前記複数のコンテンツの中から1以上を選択させる制御手段と、を含む。

Description

コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム
 本発明はコンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラムに関する。
 近年、映像や音楽などの膨大な数のコンテンツの中から所望のものを、インターネットなどの通信ネットワークを通じて入手し、視聴することができるようになってきており、こうした膨大な数のコンテンツの中からユーザが好むであろうものを予測し、提供する推薦技術が種々提案されている。例えば、コンテンツベースフィルタリングでは、ユーザが過去に好んだコンテンツの特徴を抽出し、その特徴に類似したコンテンツを推薦する。
 しかしながら、従来技術によると推薦基準が固定的であり、推薦自体がマンネリ化するという難があった。また、推薦されたコンテンツにユーザが肯定的又は否定的評価を下しても、それら評価を加味してユーザの特徴が徐々に変化し、それに応じて推薦されるコンテンツの種類が徐々に変化するだけであって、ユーザにコンテンツの評価を積極的に行わせる動機付けに乏しかった。
 本発明は上記課題に鑑みてなされたものであって、その目的は、多様な基準でコンテンツを選択し、しかもユーザにコンテンツの評価を積極的に行わせることができるコンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラムを提供することにある。
 上記課題を解決するために、本発明に係るコンテンツ選択システムは、互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するコンテンツ選択手段と、前記コンテンツ選択手段によりいずれかの前記選択基準を用いて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に前記複数のコンテンツの中から1以上を選択させる制御手段と、を含むことを特徴とする。
 前記制御手段は、いずれかの前記選択基準を用いたコンテンツの選択の終了条件が充足される場合に、該選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に1以上のコンテンツを選択させてもよい。
 また、いずれかの選択基準を用いて前記コンテンツ選択手段により1以上のコンテンツが選択される場合に、該1以上のコンテンツを再生するコンテンツ再生手段をさらに含んでよい。
 また、前記複数の選択基準は、第1の選択基準を含んでよい。そして、前記制御手段は、前記第1の選択基準以外の選択基準を用いて選択される1以上のコンテンツのいずれかに対してユーザによる肯定的評価を示す操作がある場合に、前記第1の選択基準を用いて前記コンテンツ選択手段に1以上のコンテンツを選択させてよい。前記第1の選択基準は、前記肯定的評価を示す操作に対応するコンテンツの第1の属性を用いてよい。
 また、ユーザによる肯定的評価を示す操作があった後の所定期間における、1以上の肯定的操作のそれぞれに対応するコンテンツの特徴に応じた1以上の短期肯定特徴ベクトルを記憶手段に格納する短期肯定特徴ベクトル格納手段をさらに含んでよい。このとき、前記第1の選択基準は、前記記憶手段に記憶される前記1以上の短期肯定特徴ベクトルを用いてよい。
 また、前記複数の選択基準は、第2の選択基準を含んでよい。そして、前記制御手段は、前記第1の選択基準を用いて選択される1以上のコンテンツの再生を終了する場合に、前記第2の選択基準を用いて前記コンテンツ選択手段に1以上のコンテンツを選択させてよい。このとき、前記第2の選択基準、前記肯定的評価を示す操作に対応するコンテンツの、前記第1の属性とは異なる第2の属性を用いてよい。
 また、前記複数の選択基準は、第3の選択基準を含んでよい。そして、前記制御手段は、前記第3の選択基準以外の選択基準を用いて選択される1以上のコンテンツのいずれかに対してユーザによる否定的評価を示す操作がある場合に、前記第3の選択基準を用いて前記コンテンツ選択手段に1以上のコンテンツを選択させてよい。このとき、前記第3の選択基準は、乱数を用いてよい。
 また、本発明に係るコンテンツ選択方法は、互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するコンテンツ選択ステップと、前記コンテンツ選択手段によりいずれかの前記選択基準を用いて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に前記複数のコンテンツの中から1以上を選択させる制御ステップと、を含むことを特徴とする。
 また、本発明に係るコンテンツ選択装置は、互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するためのクエリを生成するクエリ生成手段と、前記クエリ生成手段により生成されるクエリに応じて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて前記複数のコンテンツの中から1以上を選択するためのクエリを生成させる制御手段と、を含むことを特徴とする。
 また、本発明に係るプログラムは、互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するためのクエリを生成するクエリ生成手段、及び前記クエリ生成手段により生成されるクエリに応じて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて前記複数のコンテンツの中から1以上を選択するためのクエリを生成させる制御手段としてコンピュータを機能させるためのプログラムである。このプログラムは、CD-ROMやDVD-ROMなどのコンピュータ読取可能な情報記憶媒体に格納されてよい。
 本発明によれば、多様な基準でコンテンツを選択し、しかもユーザにコンテンツの評価を積極的に行わせることができるコンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラムを提供することができる。
本発明の実施形態に係るコンテンツ配信システムの全体構成図である。 サーバのハードウェア構成図である。 ユーザ装置として用いられるゲームシステムの外観斜視図である。 ゲーム機のハードウェア構成図である。 ユーザ装置の機能ブロック図である。 サーバに保持される楽曲特徴データを模式的に示す図である。 サーバに保持される楽曲属性データを模式的に示す図である。 ユーザ装置に保持される好き楽曲属性及び嫌い楽曲属性を模式的に示す図である。 ユーザ装置に短期的に保持される好き楽曲に係る短期ユーザベクトルを模式的に示す図である。 ユーザ装置に長期的に保持される特定ジャンルにおける好き楽曲に係る長期ユーザベクトルを模式的に示す図である。 フィルタを模式的に示す図である。 ユーザ装置における動作モードの遷移を説明する図である。 携帯ゲーム機の外観図である。 携帯ゲーム機のハードウェア構成図である。 汎用のパーソナルコンピュータのハードウェア構成図である。
 以下、本発明の実施形態について図面に基づき詳細に説明する。
 図1は、本発明の実施形態に係るコンテンツ配信システムの全体構成図である。同図に示すコンテンツ配信システム10は、本発明に係るコンテンツ選択システムの実装例であり、インターネット等のデータ通信ネットワーク18に接続され、相互にデータ通信可能なサーバ14及び複数のユーザ装置12(コンテンツ配信装置)を含んでいる。サーバ14はデータベース14aを含んでいる。ユーザ装置12は、例えば各家庭に設置されるパーソナルコンピュータ、コンピュータゲームシステム、ホームサーバなどのコンピュータシステム、携帯型ゲーム機などの各種携帯機器であり、サーバ14に楽曲選択用のクエリ(好き楽曲用クエリ及び嫌い楽曲用クエリ)を送信して楽曲のリスト(仮好き楽曲リスト及び仮嫌い楽曲リスト)を受信する。そして、それらリストから再生用の楽曲リストを生成する。ユーザ装置12は、この楽曲リストに含まれる楽曲のデータをサーバ14にリクエストし、これを受信して再生する。一方、サーバ14は、例えば公知のサーバコンピュータなどのコンピュータシステムにより構成されており、各ユーザ装置12から送信されるクエリに従って仮好き楽曲リスト及び仮嫌い楽曲リストを生成し、これを返信する。また、サーバ14は、膨大な数の楽曲データを楽曲IDに関連づけて記憶しており、各ユーザ装置12からのリクエストに応じて楽曲データを配信するものである。なお、ここでは楽曲の配信に本発明を適用する例を説明するが、本発明はこれに限らず、映画などの動画像、写真などの静止画像、小説などの文書など、各種のコンテンツの配信に適用してよいのはもちろんである。
 図2は、サーバ14のハードウェア構成例を示す図である。同図に示すように、サーバ14は、プロセッサ70、メモリ71、ハードディスクドライブ73、媒体ドライブ74、通信インタフェース76を含んでおり、これらはバス72に接続され、相互にデータを授受できるように構成されている。メモリ71はROM及びRAMにより構成されており、ROMは各種のシステムプログラムが記憶され、RAMは主としてプロセッサ70の作業用に用いられる。ハードディスクドライブ73は、楽曲配信或いは仮楽曲リスト配信のためのプログラムが格納されたり、楽曲配信或いは仮楽曲リスト配信のためのデータベース14aが構築されたりする。媒体ドライブ74は、CD-ROMやDVD-RAMなどのコンピュータ可読媒体75に格納されたデータを読み出したり、或いはそこにデータを書き込んだりする装置である。通信インタフェース76は、ユーザ装置12と通信ネットワーク18を介してデータ通信するのを制御するものである。また、プロセッサ70は、メモリ71、ハードディスクドライブ73又は媒体75に記憶されているプログラムに従って、サーバ14の各部を制御するものである。
 次に、ユーザ装置12について詳述する。図3は、ユーザ装置12として用いられるコンピュータゲームシステムの外観図である。このコンピュータゲームシステムは、ゲーム機200と、操作デバイス202と、テレビモニタ204とを含んでいる。ゲーム機200は、コンピュータゲームシステムであり、ゲームプログラムのみならず、Webブラウザ、映画や音楽の再生プログラムなど、各種プログラムを実行する。プログラムは、各種光ディスク、内蔵又は外付けハードディスクドライブ、半導体メモリなどの各種コンピュータ可読媒体から読み取られてもよいし、インターネットなどの通信ネットワークを介してダウンロードされてもよい。操作デバイス202は、無線又は有線によりゲーム機200と通信接続される。
 ゲーム機200は、光ディスクに対応したディスク挿入口206やUSB接続端子208を備えている。ディスク挿入口206には、BD(ブルーレイディスク(商標))やDVD-ROM、CD-ROMなどの光ディスクが挿入される。タッチセンサ210はディスク取り出しをゲーム機200に指示するために用いられ、タッチセンサ212は電源のオン/オフをゲーム機200に指示するために用いられる。ゲーム機200の背面側には、電源スイッチ、音響及び映像出力端子、光デジタル出力端子、AC電源端子、LANコネクタ、HDMI端子が設けられている(図示せず)。
 ゲーム機200は、複数種類の着脱可能な半導体メモリを受け入れるマルチメディアスロットも備えている。ゲーム機200の前面に設けられた蓋214を開けると、それぞれ異なる種類の半導体メモリを受け入れる、図示しない複数のスロットが現れる。
 操作デバイス202は、図示しないバッテリによって駆動されるもので、ユーザが操作入力を行うための複数のボタンやキーを備えている。ユーザが操作デバイス202のボタンやキーを操作すると、操作内容は無線又は有線によりゲーム機200に送信される。
 操作デバイス202には、方向キー216、ジョイスティック218、操作ボタン群220が設けられている。方向キー216、ジョイスティック218、操作ボタン群220は、筐体上面222に設けられている。4種の操作ボタン224、226、228、230には、互いに区別されるよう、異なる色で異なる図形が頂部に記されている。すなわち、操作ボタン224には赤色の丸印、操作ボタン226には青色のバツ印、操作ボタン228には紫色の四角印、操作ボタン230には緑色の三角印が記されている。なお、操作デバイス202の筐体背面232には図示しない複数のLEDが設けられる。
 ユーザは左手で左側把持部234bを把持し、右手で右側把持部234aを把持して、操作デバイス202を操作する。方向キー216、ジョイスティック218、操作ボタン群220はユーザが左側把持部234b、右側把持部234aを左右の手で把持した状態で操作可能なよう、筐体上面222に設けられる。
 筐体上面222には、LED付きボタン236も設けられる。LED付きボタン236は、例えばゲーム機200によりテレビモニタ204に特定のメニュー画面を表示させるためのボタンとして利用される。また、LEDの発光状態により操作デバイス202のバッテリの状態を示す機能を有している。例えば充電中は赤色、充電完了時は緑色に点灯し、充電残存量が少ないときには赤色で点滅する。
 方向キー216には、上下左右の4方向、或いは上下左右にこれら4方向の間の4方向を加えた8方向、或いは任意方向にキーイン可能に構成されており、例えばテレビモニタ204の画面上でカーソルを上下左右に移動させたり、各種情報を画面においてスクロールさせたりするのに用いられる。操作ボタン群220には、アプリケーションプログラムによりそれぞれ異なる機能が割り付けられる。
 ジョイスティック218は、任意方向に傾倒可能に支持されたスティック、及び傾倒量を検知するセンサを備えている。スティックはバネなどの付勢手段により中立位置に付勢されており、非操作時にはスティックは中立位置に戻る。センサはスティックの傾倒に応じて抵抗値を変える可変抵抗及び抵抗値をデジタル値に変換するAD変換回路を含んでいる。スティックが倒されると、複数の基準方向への傾き量がデジタル値に変換され、その値は操作信号としてゲーム機200に送られる。
 操作デバイス202は、セレクトボタン240、スタートボタン238も備えている。スタートボタン238は、例えば、プログラムの開始を指示したり、映画や音楽の再生開始や一時停止をユーザが指示するために用いられる。一方、セレクトボタン240は、例えばテレビモニタ204に表示されたメニュー項目のうち任意の一つをユーザが選択するのに用いられる。
 ここで、ゲーム機200の内部回路構成について説明する。図4に示すように、ゲーム機200は、メインCPU300と、GPU(グラフィックプロセッシングユニット)302と、入出力プロセッサ304と、光ディスク再生部306と、メインメモリ308と、マスクROM310と、サウンドプロセッサ312と、を基本構成として備えている。メインCPU300は、各種プログラムに基づいて信号処理や内部構成の制御を行う。GPU302は、画像処理を行う。入出力プロセッサ304は、装置外の要素や装置内の要素の一部とメインCPU300との間のインタフェース処理を実行する。その他、入出力プロセッサ304にアプリケーションプログラムの実行機能を持たせて、ゲーム機200が他のゲーム機と互換性を有するように構成してもよい。
 光ディスク再生部306は、アプリケーションプログラムやマルチメディアデータが記録されているBDやDVD-ROM、CD-ROMなどの光ディスクを再生する。メインメモリ308は、メインCPU300のワークエリアや光ディスクから読み出されたデータを一時的に格納するバッファとして機能する。マスクROM310は、主にメインCPU300や入出力プロセッサ304が実行するオペレーティングシステムプログラムを格納している。サウンドプロセッサ312は、音声信号を処理する。
 また、ゲーム機200は、CD/DVD/BDプロセッサ314と、光ディスク再生ドライバ316と、メカコントローラ318と、ハードディスクドライブ334と、カード型コネクタ(例えばPCカードスロット)320も有している。CD/DVD/BDプロセッサ314は、光ディスク再生部306によりCD/DVD/BDから読み出されてRFアンプ328で増幅されたディスク再生信号に対して、例えばエラー訂正処理(例えばCIRC(Cross Interleave Reed-Solomon Coding)処理)や伸張復号化処理などの処理を施すことにより、それらCD/DVD/BDに記録されたデータを再生する。光ディスク再生ドライバ316及びメカコントローラ318は、光ディスク再生部306のスピンドルモータの回転制御、光ピックアップのフォーカス/トラッキング制御、ディスクトレイのローディング制御などの処理を行う。
 ハードディスクドライブ334は、例えば光ディスク再生部306で読み出されたプログラムやゲームプログラムのセーブデータを記憶したり、入出力プロセッサ304を介して取得した写真、動画、音声などのデータを記憶したりする。カード型コネクタ320は、例えば通信カードや外付けハードディスクドライブの接続ポートである。
 これらの内部要素は、主にバスライン322、324を介してそれぞれ相互に接続されている。なお、メインCPU300とGPU302は専用バスで接続されている。また、メインCPU300と入出力プロセッサ304は高速なBUSにより接続されている。入出力プロセッサ304とCD/DVD/BDプロセッサ314、マスクROM310、サウンドプロセッサ312、カード型コネクタ320、ハードディスクドライブ334も、同様に高速なBUSにより接続されている。
 メインCPU300は、マスクROM310に記憶されているメインCPU300用のオペレーティングシステムを実行することにより、当該ゲーム機200の動作を制御する。また、BD、DVD-ROM、CD-ROMなどの光ディスクから各種のプログラムその他のデータを読み出してメインメモリ308にロードする。また、メインメモリ308にロードされたプログラムを実行する。或いは、通信ネットワークを介して各種のプログラムその他のデータをダウンロードし、ダウンロードされたプログラムを実行する。
 入出力プロセッサ304は、マスクROM310に記憶されている入出力プロセッサ用のオペレーティングシステムプログラムを実行することにより、操作デバイス202、メモリカード326、USB接続端子208、イーサネット(登録商標)330、図示しないIEEE1394端子やPCカードスロットに対するデータの入出力を制御する。なお、操作デバイス202やメモリカード326に対するデータの入出力制御は、マルチメディアスロット及び無線送受信ポートを含むインタフェース332を介して行う。
 GPU302は、座標変換などの処理を実行するジオメトリトランスファエンジンの機能と、レンダリングプロセッサの機能とを有し、メインCPU300からの描画指示に従って画像を図示しないフレームバッファに描画する。例えば、光ディスクに記録されているプログラムが3Dグラフィックスを利用するものである場合、GPU302は、ジオメトリ演算により、3次元オブジェクトを構成するポリゴンの座標を計算する。また、レンダリング処理により、3次元オブジェクトを仮想的なカメラで撮影することにより得られるべき画像を生成する。こうして得られる画像はフレームバッファに格納され、GPU302は格納される画像に対応するビデオ信号をテレビモニタ204に出力する。こうして、テレビモニタ204の画面204bに画像が表示される。
 サウンドプロセッサ312は、ADPCM(Adaptive
Differential Pulse Code Modulation)復号機能、オーディオ信号再生機能、信号変調機能を備えている。ADPCM復号機能は、ADPCM符号化されたサウンドデータから波形データを生成する機能である。オーディオ信号再生機能は、サウンドプロセッサ312に内蔵され、或いはサウンドプロセッサ312とは別体に設けられたサウンドバッファに記憶されている波形データから、効果音等のオーディオ信号を発生する機能である。オーディオ信号が示す音はテレビモニタ204の内蔵スピーカ204a,204aから出力される。信号変調機能は、サウンドバッファに記憶されている波形データを変調させる機能である。
 ゲーム機200では、電源が投入されると、マスクROM310からメインCPU300用及び入出力プロセッサ304用のオペレーティングシステムプログラムが読み出される。メインCPU300と入出力プロセッサ304は、それぞれのオペレーティングシステムプログラムを実行する。これにより、メインCPU300は、ゲーム機200の各部を統括的に制御する。また、入出力プロセッサ304は、操作デバイス202やメモリカード326などの要素との間での信号の入出力を制御する。また、メインCPU300は、オペレーティングシステムプログラムを実行すると、まず動作確認などの初期化処理を行う。つづいて光ディスク再生部306を制御して光ディスクに記憶されているゲームなどのアプリケーションプログラムを読み出し、メインメモリ308にロードしてから、該プログラムを実行する。プログラムの実行により、メインCPU300は、入出力プロセッサ304を介して操作デバイス202から受け付けたユーザの指示に従って、GPU302やサウンドプロセッサ312を制御し、画像の表示や効果音、楽音の発生を制御する。
 図5は、ユーザ装置12及びサーバ14の機能ブロック図である。同図に示すように、ユーザ装置12は、機能的には記憶部30、更新部31、クエリ生成部32、制御部33、再生部34、楽曲リスト生成部35を含んでいる。これらの要素を実現するためのプログラムは、例えば光ディスク再生部306により光ディスクから読み出され、ハードディスクドライブ334にインストールされる。或いは、イーサネット330を介して通信ネットワーク上の他のコンピュータからダウンロードされる。一方、サーバ14は、機能的にはフィルタ41、類似順ソート部42、仮楽曲リスト生成部43及び楽曲配信部44を含んでいる。これらの要素も、ハードディスクドライブ73に格納に格納されるプログラムをプロセッサ70が実行することにより実現される。
 まず、サーバ14は、上述のようにデータベース14aを含んでおり、このデータベース14aには楽曲特徴データ及び楽曲属性データが記憶されている。図6に示すように、楽曲特徴データは、配信対象となる全ての楽曲について用意されており、楽曲IDと複数の特徴の特徴量とを含んでいる。楽曲IDはコンテンツ配信システム10によりユーザに配信される多数の楽曲のそれぞれを識別する情報である。特徴は、例えば楽曲のテンポ、楽曲が特定周波数の音を含む程度、楽曲の解説テキスト中に特定キーワードが含まれている頻度などであり、それらの特徴量はコンピュータによる解析処理の結果として入力されてよい。以下では、各特徴の特徴量を成分とするベクトルを特徴ベクトルと記す。
 また、図7に示すように、楽曲属性データは、配信対象となる全ての楽曲について用意されており、楽曲IDと複数の属性の属性値とを含んでいる。本実施形態では、楽曲のジャンル、該ジャンルの中の小分類を示す小ジャンル、楽曲の歌手や演奏者などであるアーティスト名、楽曲が発表された年代、影響を受けたアーティスト名や親交のあるアーティスト名である関連アーティスト、楽曲の曲調など、各楽曲の特徴を表すのに相応しい複数の属性が予め用意されている。そして、これらの属性の属性値が各楽曲に予め設定されている。属性及び属性値は、例えば属性が楽曲のジャンルとすると属性値はロック、ポップス、クラシック、ジャズなどであり、属性が年代とすると属性値は1950、1960、1970などである。なお、一部の属性(例えば曲調)の属性値はコンピュータによる解析処理の結果として入力されてよいが、大部分の属性の属性値は人手で入力されることが望ましい。
 本実施形態では、ユーザ装置12からサーバ14に好き楽曲用クエリ及び嫌い楽曲用クエリが送信される。好き楽曲用クエリは、各楽曲の属性により楽曲を選択するためのフィルタデータと、特徴によりユーザの好みの楽曲を選択するための好き楽曲ユーザベクトルと、を含む。同様に、嫌い楽曲用クエリは、各楽曲の属性により楽曲を選択するためのフィルタデータと、特徴によりユーザの嫌いな楽曲を選択するための嫌い楽曲ユーザベクトルと、を含む。
 サーバ14のフィルタ41では、好き楽曲用クエリに含まれるフィルタデータに基づいて、配信対象となる楽曲の一部を選択する。具体的には、フィルタデータは、属性値の条件式を示しており、この条件式を満足する楽曲を、上記の楽曲属性データを参照することにより探し出す。そして、見つかった楽曲のリストを類似順ソート部42に渡す。類似順ソート部42は、渡されたリストに含まれる各楽曲の特徴ベクトル(楽曲特徴データから取得される)と、好き楽曲用クエリに含まれる好き楽曲ユーザベクトルとの類似度を算出するとともに、その類似度の高い順にリスト中の楽曲を並べ替える。その後、仮楽曲リスト生成部43は、類似度が高いものから順に所定数の楽曲のIDを仮好き楽曲リストに含める。類似度は、ベクトル間の距離であってもよいし、ベクトルのなす角であってもよい。類似度が距離である場合、距離が小さいほど類似度は高い。また、類似度がベクトルのなす角である場合、角度が小さいほど類似度は高い。さらに、後述するようにユーザベクトルが複数のユーザ装置12から送信される場合、各ユーザベクトルとの類似度を上記と同様にして計算し、そのうち最も高い類似度を採用すればよい。
 また、フィルタ41では、嫌い楽曲用クエリに含まれるフィルタデータに基づいて、配信対象となる楽曲の一部を選択する。そして、見つかった楽曲のリストを類似順ソート部42に渡す。類似順ソート部42は、渡されたリストに含まれる各楽曲の特徴ベクトル(楽曲特徴データから取得される)と、嫌い楽曲用クエリに含まれる嫌い楽曲ユーザベクトルとの類似度を算出するとともに、その類似度の高い順にリスト中の楽曲を並べ替える。その後、仮楽曲リスト生成部43は、類似度が高いものから順に所定数の楽曲のIDを仮嫌い楽曲リストに含める。こうして得られる仮好き楽曲リスト及び仮嫌い楽曲リストは、サーバ14からユーザ装置12に返信される。
 また、データベース14aには、膨大な数の楽曲の音声データ(楽曲データ)を楽曲IDに関連づけて記憶しており、サーバ14の楽曲配信部44は、ユーザ装置12から楽曲IDを受信すると、該楽曲IDに関連づけて記憶された楽曲データをデータベース14aから読み出し、それをユーザ装置12に返信する。
 次に、ユーザ装置12の記憶部30は、好き楽曲属性51、嫌い楽曲属性52、短期ユーザベクトル53、長期ユーザベクトル54及びSVM(Support Vector Machine;分類器)パラメータ55を記憶している。好き楽曲属性51は、図8(a)に示すように、操作デバイス202の特定ボタン(例えばボタン224)を押下すること(肯定的評価の操作)によりユーザが好きであることを明示する毎に記憶部30に追加的に記憶されるものであり、そうして好きであることが明示された楽曲の属性値を含んでいる。嫌い楽曲属性52も同様に、同図(b)に示すように、操作デバイス202の特定ボタン(例えばボタン226)を押下すること(否定的評価の操作)によりユーザが嫌いであることを明示する毎に記憶部30に追加的に記憶されるものであり、そうして嫌いであることが明示された楽曲の属性値を含んでいる。
 短期ユーザベクトル53は、図9に示すように、操作デバイス202の操作によりユーザが好きであることを明示した楽曲の特徴ベクトルを順次追加して記憶したものである。一方、長期ユーザベクトル54は、図10(a)に示すように、操作デバイス202の操作によりユーザが好きであることを明示した楽曲の特徴ベクトルを順次追加して記憶するものと、同図(b)に示すように、操作デバイス202の操作によりユーザが嫌いであることを明示した楽曲の特徴ベクトルを順次追加して記憶したものと、を含む。ただし、短期ユーザベクトル53は、後述する関連モードの終了条件が充足される場合に制御部33により消去されるので、記憶部30に記憶されている短期ユーザベクトル53は、一般に長期ユーザベクトル54よりも少数となる。
 SVMパラメータ55は、SVMの状態を示すパラメータである。楽曲リスト生成部35は、公知のSVMのアルゴリズムを用いて、任意の楽曲の特徴ベクトルが、ユーザが好む楽曲の特徴ベクトルであるのか、ユーザが嫌う楽曲の特徴ベクトルであるのか、を判定する機能を有している。SVMパラメータ55は、このSVMの状態を定義する変数である。
 後に詳述するように、ユーザ装置12は特定モード、関連モード、探索モードの3つの動作モードを有しており、クエリ生成部32は、各モードで異なる選択基準で楽曲を選択するためのクエリを生成する。特定モードは、ユーザが再生中の楽曲に対して肯定的評価の操作を行った場合に遷移するモードであり、このモードでは、ユーザが直近に好きであると明示した楽曲のアーティストの楽曲を仮好き楽曲リストとして抽出するためのクエリが生成される。また、関連モードは、特定モードが終了した場合に遷移するモードであり、ユーザが直近に好きであると明示した楽曲のアーティストに関連のあるアーティストの楽曲を仮好き楽曲リストとして抽出するためのクエリが生成される。さらに、探索モードは、関連モードが終了した場合に遷移するモードであり、ユーザが好む可能性がある楽曲を幅広く抽出するためのクエリが乱数に基づいて生成される。現在の動作モードは、後述するように制御部33により管理され、クエリ生成部32に通知される。
 クエリ生成部32は、フィルタ41の処理を指示するためのフィルタデータを生成する。フィルタデータは、フィルタID及びフィルタパラメータからなる。なお、好き楽曲用クエリに含まれるフィルタデータと、嫌い楽曲用クエリに含まれるフィルタデータと、は同じであってよいし、異なっていてもよい。本実施形態においては、図11(a)~(e)に示すように、様々な属性値の条件式がフィルタとして用意されており、フィルタIDは、各条件式を識別する情報である。また、各条件式には、属性値が変数として含まれており、フィルタパラメータは、この変数の値を指定する。例えば、図11(c)に示されるフィルタは、年代の属性の値が変数Xであるという条件式を示しており、この変数Xに”1980”を代入することにより、1980年代に発表された楽曲を抽出するというフィルタ処理が定義される。クエリ生成部32では、いずれかのフィルタを識別するフィルタIDと、該フィルタIDにより識別されるフィルタの条件式において変数とされているフィルタパラメータと、をクエリに含める。
 このとき、特定モードにおいては、図11(a)に示されるフィルタが用いられる。変数Xとしては、直近にユーザにより肯定的評価の操作がされた楽曲のアーティストが設定される。このアーティスト(名称)は、記憶部30に最後に追加された好き楽曲属性51に含まれるものである。これによりアーティストの属性を限定した選曲が行われる。また、関連モードにおいては、図11(b)に示されるフィルタが用いられる。このとき、変数Xとしては、直近にユーザにより肯定的評価の操作がされた楽曲のアーティストが設定される。これにより、関連アーティストの属性を限定した選曲が行われる。さらに、探索モードにおいては、乱数により図11(a)~(e)に示されるフィルタの1つがランダムに選択される。また、変数Xの値も乱数によりランダムに設定される。なお、好き楽曲用クエリに含まれるフィルタパラメータとしては、好き楽曲属性51に含まれるいずれかランダムに選択される属性値を変数Xの値としてよい。このとき、好き楽曲属性51に含まれるすべての種類の属性値を同一確率で選択してもよいし、好き楽曲属性51に含まれる数に応じた確率にてそれぞれの種類の属性値を選択してもよい。例えば、好き楽曲属性51に合計10曲分の属性値が記憶されており、うちアーティスト属性として属性値Aが5回、属性値Bが3回、属性値Cが2回ほど記録されている場合、それら属性値A~Cを同一確率(1/3)で選択してもよいし、属性値Aを1/2の確率で、属性値Bを3/10の確率で、属性値Cを1/5の確率で選択してよい。また、嫌い楽曲用クエリに含まれるフィルタパラメータとしては、嫌い楽曲属性52に含まれるいずれかランダムに選択される属性値を変数Xの値としてよい。
 また、クエリ生成部32は、好き楽曲ユーザベクトル及び嫌い楽曲ユーザベクトルを生成する。具体的には、特定モード及び関連モードにおいては、短期ユーザベクトル53のうち1又は複数、或いは短期ユーザベクトル53を平均化するなどして生成されるベクトルを、好き楽曲ユーザベクトルとする。また、図10(b)に示される嫌い楽曲に係る長期ユーザベクトル54のうち1又は複数、或いはそれら長期ユーザベクトル54を平均化するなどして生成されるベクトルを、嫌い楽曲ユーザベクトルとする。また、探索モードにおいては、図10(a)に示される好き楽曲に係る長期ユーザベクトル54のうち1又は複数、或いはそれら長期ユーザベクトル54を平均化するなどして生成されるベクトルを、好き楽曲ユーザベクトルとする。同様に、図10(b)に示される嫌い楽曲に係る長期ユーザベクトル54のうち1又は複数、或いはそれら長期ユーザベクトル54を平均化するなどして生成されるベクトルを、嫌い楽曲ユーザベクトルとする。
 以上のようにして生成される好き楽曲用クエリ及び嫌い楽曲用クエリはサーバ14に送信される。そして、サーバ14は、これに応答して仮好き楽曲リスト及び仮嫌い楽曲リストを返信する。そして、楽曲リスト生成部35は、仮好き楽曲リストに含まれる楽曲のうち所定数を選出して、それら選出された楽曲のIDを含む再生用の楽曲リストを生成する。例えば、仮好き楽曲リストに含まれる楽曲のうち、仮嫌い楽曲リストに含まれる楽曲は、再生用の楽曲リストから除外する。また、その他の楽曲についても、SVMパラメータ55を使用してSVMの処理を実行し、ユーザが嫌うであろう楽曲であるか否かを判断する。そして、嫌うであろう楽曲についても、再生用楽曲リストから除外する。なお、SVMの処理を実行する際、判断対象となる各楽曲の特徴ベクトルは、例えばデータベース14aから取得すればよい。さらに、残った楽曲のそれぞれの特徴ベクトルと、ユーザ装置12において直前に再生していた楽曲の特徴ベクトルと、の類似度を計算し、類似度の高い順に並べ替える。そして、上位所定数の楽曲のIDを再生用の楽曲リストに含めればよい。
 再生部34では、こうして生成される楽曲リストを受け取り、そこに含まれる楽曲IDをサーバ14に送信する。サーバ14の楽曲配信部44は、この楽曲IDを受信して、それに関連づけられた楽曲データをデータベース14aから読み出し、ユーザ装置12に返信する。ユーザ装置12では、この楽曲データを受信して楽曲を再生する。そして、再生の際に操作デバイス202に対して操作がなされると、その内容を示す操作データは更新部31及び制御部33に渡される。更新部31では、再生中の楽曲の楽曲IDを取得し、その楽曲IDに対応する特徴ベクトル及び楽曲属性データを取得する。これらは、サーバ14のデータベース14aから読み出してよい。
 そして、更新部31では、操作データが、ユーザが再生中の楽曲が好きであることを示すものであれば、取得した楽曲属性データを好き楽曲属性51として記憶部30に格納する。さらに、取得した特徴ベクトルを短期ユーザベクトル53として記憶部30に格納するとともに、さらに長期ユーザベクトル54としても記憶部30に格納する。また、取得した特徴ベクトルに基づいて、SVMパラメータ55を更新する。また、操作データが、ユーザが再生中の楽曲が嫌いであることを示すものであれば、取得した楽曲属性データを嫌い楽曲属性52として記憶部30に格納する。また、取得した特徴ベクトルを長期ユーザベクトル54として記憶部30に格納する。さらに、取得した特徴ベクトルに基づいて、SVMパラメータ55を更新する。
 制御部33は、現在のユーザ装置12の動作モードを管理するとともに、クエリ生成部32及び楽曲リスト生成部35の動作モードを指示する。図12は、制御部33による動作モードの管理を示す図である。上述したようにユーザ装置12は、特定モード、関連モード、探索モードの3つの動作モードを有しており、初期状態は、例えば探索モードである。探索モードでは、上述のようにユーザに対して幅広い属性・特徴の楽曲が提供される。このモードは、再生される楽曲に対してユーザが操作デバイス202により肯定的評価の操作を行うまで継続する。ユーザが肯定的評価の操作を行うと、制御部33は現在の動作モードを特定モードに遷移させる。特定モードでは、上述のようにユーザに対して直近に肯定的評価の操作を行った楽曲のアーティストの楽曲が提供される。このモードにおいて、ユーザが否定的評価の操作を行うと、制御部33は現在の動作モードを関連モードに遷移させる。また、楽曲リスト生成部35が最初に生成した楽曲リストに含まれる全楽曲IDの楽曲の再生を完了するなど、所定の終了条件を充足した場合にも、関連モードに遷移させる。
 関連モードでは、上述のように直近に肯定的評価の操作を行った楽曲のアーティストが関連アーティストの属性値として設定されている楽曲がユーザに対して提供される。このモードにおいて、ユーザが肯定的評価の操作を行うと、制御部33は現在の動作モードを特定モードに遷移させる。また、否定的評価の操作を行うと、制御部33は現在の動作モードを探索モードに遷移させる。楽曲リスト生成部35が所定数の楽曲リストを生成し、全リストに含まれる楽曲IDの楽曲の再生を完了するなど、所定の終了条件を充足した場合にも、探索モードに遷移させる。
 このようにモード遷移させることにより、幅広い属性・特徴の楽曲を探索モードにおいてユーザに提供し、いずれかの楽曲の再生中にユーザが肯定的評価の操作を行うと、その楽曲のアーティストによる他の楽曲が集中的に提供されるようになる。また、特定モードにおいて、ユーザが否定的評価の操作を行ったり、或いは否定的評価の操作を行うことなく終了条件が満足されると、関連モードに遷移する。そして、関連モードにおいて、関連アーティストによる楽曲が提供されることになる。この関連モードにおいて、再びユーザが気に入る楽曲を見つけ、肯定的評価を行うと、再び特定モードに遷移し、その楽曲のアーティストによる他の楽曲が集中的に提供されるようになる。また、関連モードにおいて、ユーザが否定的評価の操作を行ったり、或いは否定的評価の操作を行うことなく終了条件が満足されると、再び探索モードに遷移する。そして、幅広い属性・特徴の楽曲がユーザに提供される。
 本実施形態によると、ユーザの肯定的又は否定的評価の操作により、動作モードが遷移し、これにより楽曲の選択基準が順次変化することから、ユーザは積極的に楽曲に対する評価を行うようになる。また、長期ユーザベクトルに基づいて楽曲リストを生成するのみでは、楽曲リストの内容に変化が乏しくなる虞があるが、本実施形態によると、ユーザが肯定的評価の操作を行った場合に、一時的に短期ユーザベクトルに基づいて楽曲リストを生成するので、ユーザに多様な楽曲リストを提供できるようになる。なお、探索モードで動作している時間が所定時間を超えた場合、あるいは提供される楽曲が所定数を超えた場合、強制的に特定モードまたは関連モードに遷移させるようにしてもよい。この場合、ユーザが肯定的評価の操作を行った楽曲のIDを順次記憶しておき、特定モードや関連モードに強制的に遷移させる場合には、ユーザが直近に好きであるとして明示した楽曲として、このように順次楽曲IDが記憶されている楽曲のうち1つ、あるいは事前に用意されている初期楽曲を、システムがランダムに選択して適用すればよい。
 なお、本発明は種々の変形実施が可能である。例えば、以上の説明では、多数の楽曲データを保持する機能、仮好き楽曲リスト及び仮嫌い楽曲リストを生成する機能をサーバ14に担わせるようにしたが、これらの機能をユーザ装置12に担わせてもよい。或いは、記憶部30、更新部31、クエリ生成部32、制御部33、楽曲リスト生成部35、更新部31の機能をサーバ14に担わせてもよい。この場合、サーバ14の楽曲リスト生成部35から再生用の楽曲リストをユーザ装置12に送信すればよい。また、ユーザによる肯定的評価又は否定的評価の操作を示す操作データを再生中の楽曲を特定するデータと併せてユーザ装置12からサーバ14に送信すればよい。
 また、ユーザ装置12は、様々なハードウェアを用いて実現することができる。例えば、携帯ゲーム機を用いてユーザ装置12を実現してもよい。図13は、携帯ゲーム機の外観を示している。携帯ゲーム機400は、動画、静止画、音楽などのデジタルコンテンツを再生するほか、ゲームプログラムなどのプログラムを実行する。各コンテンツは、携帯ゲーム機400に着脱できる外部記憶媒体から読み出されたり、データ通信によりダウンロードされたりする。本実施形態における外部記憶媒体は、UMD(Universal Media Disc)などの小型の光ディスク402とメモリカード426である。光ディスク402及びメモリカード426は、それぞれ携帯ゲーム機400に設けられた図示しない駆動装置に装填される。光ディスク402は、音楽データや静止画データはもちろん、映画などの比較的データサイズの大きなコンテンツの動画データを格納することができる。メモリカード426は、デジタルカメラや携帯電話にも着脱できる小型のメモリカードであり、静止画データ、動画データ、音声データなど、ユーザ自身が他の機器で作成したデータや、他の機器との間で受け渡しされるデータが主に格納される。
 携帯ゲーム機400には、液晶ディスプレイ404と、十字キー416、アナログスティック418、或いはボタン420などの操作部材と、が設けられている。ユーザは、携帯ゲーム機400の左右端を両手で把持し、主に左手の親指で十字キー416又はアナログスティック418を用いて上下左右の方向を指示し、主に右手の親指でボタン420を用いて各種指示を行う。ホームボタン436は、十字キー416やボタン420と異なり、携帯ゲーム機400の左右端を両手で把持したときにいずれの指でも押下しにくい位置に設けられており、誤操作防止が図られている。液晶ディスプレイ404には、メニュー画面及び各コンテンツの再生画面が表示される。携帯ゲーム機400には、USBポートや無線LANを介した通信機能が搭載されており、これらを用いて他の装置との間でデータを送受信する。さらに、携帯ゲーム機400は、セレクトボタン440、スタートボタン438を備えている。スタートボタン438は、ゲームの開始、映画や音楽などのコンテンツの再生開始や一時停止などをユーザが指示するためのボタンである。セレクトボタン440は、液晶ディスプレイ404に表示されたメニュー項目の選択をするためのボタンである。
 図14は、携帯ゲーム機400の内部回路構成を示している。携帯ゲーム機400は、CPU541及びその周辺装置等からなる制御系540と、フレームバッファ553に描画を行なうGPU552等からなるグラフィックシステム550と、楽音、効果音等を発生するSPU(サウンドプロセッシングユニット)561等からなるサウンドシステム560と、アプリケーションプログラムが記録されている光ディスク402の制御を行なう光ディスク制御部570と、無線通信部580と、インタフェース部590と、操作入力部502と、上記の各部が接続されているバス等を備えて構成されている。
 サウンドシステム560は、制御系540の制御の下、楽音、効果音等を発生するSPU561と、このSPU561により、波形データ等が記録されるサウンドバッファ562と、SPU561によって発生される楽音、効果音等を出力するスピーカ544とを備えている。
 SPU561は、ADPCM符号化された音声データを再生するADPCM復号機能と、サウンドバッファ562に記憶されている波形データを再生することにより、効果音等を発生する再生機能と、サウンドバッファ562に記憶されている波形データを変調させて再生する変調機能を備えている。
 光ディスク制御部570は、光ディスクに記録されたプログラムなどのデータを再生する光ディスク装置571と、例えばエラー訂正符号(ECC:Error Correction
Code)が付加されて記録されているデータを復号するデコーダ572と、光ディスク装置571からのデータを一時的に記憶することにより、光ディスクからのデータの読み出しを高速化するバッファ573とを備えている。上記のデコーダ572には、サブCPU574が接続されている。
 インタフェース部590は、パラレルI/Oインタフェース(PIO)591と、シリアルI/Oインタフェース(SIO)592とを備えている。これらは、メモリカード426と携帯ゲーム機400とを接続するためのインタフェースである。
 操作入力部502は、ユーザの操作に応じた操作信号をCPU541に供給する。無線通信部580は、赤外線ポートや無線LANにより無線通信を行う。この無線通信部580は、制御系540の制御の下、直接に或いはインターネットなどの無線通信ネットワークを介して、他の装置にデータを送信したり、他の装置からデータを受信したりする。
 グラフィックシステム550は、ジオメトリトランスファエンジン(GTE:Geometry Transfer Engine)551と、GPU552と、フレームバッファ553と、画像デコーダ554と、液晶ディスプレイ404とを備えている。
 GTE551は、複数の演算を並列に実行する並列演算機構を備え、メインCPU541からの演算要求に応じて座標変換、光源計算、行列あるいはベクトルなどの演算を高速に行う。そして、制御系540は、GTE551による演算結果に基づいて3角形や4角形などの基本的な単位図形(ポリゴン)の組み合わせとして3次元モデルを定義し、3次元像を描画するための各ポリゴンに対応する描画命令をGPU552に送る。
 GPU552は、制御系540からの描画命令に従って、フレームバッファ553に対してポリゴンの描画を行なう。また、GPU552は、フラットシェーディングや、ポリゴンの頂点の色を補完してポリゴン内の色を決めるグーローシェーディングや、フレームバッファのテクスチャ領域に記憶されているテクスチャをポリゴンに張り付けるテクスチャマッピングを行なうことができる。
 フレームバッファ553は、GPU552により描画された画像を記憶する。このフレームバッファ553は、いわゆるデュアルポートRAMからなり、GPU552からの描画あるいはメインメモリ543からの転送と、表示のための読み出しとを同時に行なうことができる。また、このフレームバッファ553には、ビデオ出力として出力される表示領域の他に、GPU552がポリゴン等の描画を行なう際に参照するカラールックアップテーブル(CLUT:Color Lock Up Table)が記憶されるCLUT領域と、テクスチャが記憶される上記テクスチャ領域が設けられている。これらのCLUT領域とテクスチャ領域は、表示領域の変更等に従って動的に変更される。
 表示部3は、制御系540からの制御により、フレームバッファ553に記憶された画像を表示する。画像デコーダ554は、上記のCPU541からの制御により、メインメモリ543に記憶され、離散コサイン変換等の直交変換により圧縮されて符号化された静止画あるいは動画の画像データを復号してメインメモリ543に記憶させる。
 制御系540は、CPU541と、割り込み制御やダイレクトメモリアクセス(DMA:Direct Memory Access)転送の制御等を行なう周辺装置制御部542と、RAMからなるメインメモリ543と、ROM545とを備えている。ROM545には、携帯ゲーム機400の各部を制御するためのオペレーティングシステム等のプログラムが記憶されている。CPU541は、ROM545に記憶されているオペレーティングシステムをメインメモリ543に読み出し、読み出したオペレーティングシステムを実行することにより、この携帯ゲーム機400の全体を制御する。以上のような携帯ゲーム機400を用いてもユーザ装置12は実現できる。
 また、ユーザ装置12は汎用のパーソナルコンピュータを用いても実現できる。図15は汎用的なパーソナルコンピュータの内部回路構成を示している。
 汎用的なパーソナルコンピュータは、メインCPU600と、グラフィックプロセッサユニット602と、入力部604と、出力部605と、ドライブ614と、メインメモリ608と、ROM610と、を基本構成として備えている。メインCPU600は、オペレーティングシステムやアプリケーションなどのプログラムに基づいて、信号処理や内部構成要素を制御する。GPU602は画像処理を行う。
 これらの各部は、バスライン622を介して相互に接続されている。バスライン622には、さらに入出力インタフェース632が接続されている。入出力インタフェース632には、ハードディスクや不揮発性メモリなどの記憶部634、ディスプレイやスピーカからなる出力部605、キーボード、マウス、マイクロホンなどからなる入力部604、USBやIEEE1394などの周辺機器インタフェースや、有線又は無線LANのネットワークインタフェースからなる通信部630、磁気ディスク、光ディスク又は半導体メモリなどのリムーバブル記録媒体626を駆動するドライブ614が接続される。
 メインCPU600は、記憶部634に記憶されているオペレーティングシステムを実行することにより、パーソナルコンピュータの全体を制御する。メインCPU600は、また、リムーバブル記録媒体626から読み出されてメインメモリ608にロードされた、或いは通信部630を介してダウンロードされた各種プログラムを実行する。
 GPU602は、ジオメトリトランスファエンジンの機能とレンダリングプロセッサの機能とを有し、メインCPU600からの描画命令に従って描画処理を行い、表示画像を図示しないフレームバッファに格納する。GPU602は、フレームバッファに格納された表示画像をビデオ信号に変換して出力する。以上のようなパーソナルコンピュータを用いてもユーザ装置12は実現できる。
 12 ユーザ装置、14 サーバ、14a データベース、18 データ通信ネットワーク、30 記憶部、31 更新部、32 クエリ生成部、33 制御部、34 再生部、35 楽曲リスト生成部、41 フィルタ、42 類似順ソート部、43 仮楽曲リスト生成部、44 楽曲配信部、51 好き楽曲属性、52 嫌い楽曲属性、53 短期ユーザベクトル、54 長期ユーザベクトル、55 SVMパラメータ。

Claims (13)

  1.  互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するコンテンツ選択手段と、
     前記コンテンツ選択手段によりいずれかの前記選択基準を用いて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に前記複数のコンテンツの中から1以上を選択させる制御手段と、
     を含むことを特徴とするコンテンツ選択システム。
  2.  請求項1記載のコンテンツ選択システムにおいて、
     前記制御手段は、いずれかの前記選択基準を用いたコンテンツの選択の終了条件が充足される場合に、該選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に1以上のコンテンツを選択させる、
     ことを特徴とするコンテンツ選択システム。
  3.  請求項1又は2記載のコンテンツ選択システムにおいて、
     いずれかの選択基準を用いて前記コンテンツ選択手段により1以上のコンテンツが選択される場合に、該1以上のコンテンツを再生するコンテンツ再生手段をさらに含む、
     ことを特徴とするコンテンツ選択システム。
  4.  請求項1乃至3のいずれかに記載のコンテンツ選択システムにおいて、
     前記複数の選択基準は、第1の選択基準を含み、
     前記制御手段は、前記第1の選択基準以外の選択基準を用いて選択される1以上のコンテンツのいずれかに対してユーザによる肯定的評価を示す操作がある場合に、前記第1の選択基準を用いて前記コンテンツ選択手段に1以上のコンテンツを選択させる、
     ことを特徴とするコンテンツ選択システム。
  5.  請求項4記載のコンテンツ選択システムにおいて、
     前記第1の選択基準は、前記肯定的評価を示す操作に対応するコンテンツの第1の属性を用いる、
     ことを特徴とするコンテンツ選択システム。
  6.  請求項4又は5に記載のコンテンツ選択システムにおいて、
     ユーザによる肯定的評価を示す操作があった後の所定期間における、1以上の肯定的操作のそれぞれに対応するコンテンツの特徴に応じた1以上の短期肯定特徴ベクトルを記憶手段に格納する短期肯定特徴ベクトル格納手段をさらに含み、
     前記第1の選択基準は、前記記憶手段に記憶される前記1以上の短期肯定特徴ベクトルを用いる、
     ことを特徴とするコンテンツ選択システム。
  7.  請求項4又は5に記載のコンテンツ選択システムにおいて、
     前記複数の選択基準は、第2の選択基準を含み、
     前記制御手段は、前記第1の選択基準を用いて選択される1以上のコンテンツの再生を終了する場合に、前記第2の選択基準を用いて前記コンテンツ選択手段に1以上のコンテンツを選択させる、
     ことを特徴とするコンテンツ選択システム。
  8.  請求項7記載のコンテンツ選択システムにおいて、
     前記第2の選択基準、前記肯定的評価を示す操作に対応するコンテンツの、前記第1の属性とは異なる第2の属性を用いる、
     ことを特徴とするコンテンツ選択システム。
  9.  請求項1乃至8のいずれかに記載のコンテンツ選択システムにおいて、
     前記複数の選択基準は、第3の選択基準を含み、
     前記制御手段は、前記第3の選択基準以外の選択基準を用いて選択される1以上のコンテンツのいずれかに対してユーザによる否定的評価を示す操作がある場合に、前記第3の選択基準を用いて前記コンテンツ選択手段に1以上のコンテンツを選択させる、
     ことを特徴とするコンテンツ選択システム。
  10.  請求項9記載のコンテンツ選択システムにおいて、
     前記第3の選択基準は、乱数を用いる、
     ことを特徴とするコンテンツ選択システム。
  11.  互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するコンテンツ選択ステップと、
     前記コンテンツ選択手段によりいずれかの前記選択基準を用いて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて、前記コンテンツ選択手段に前記複数のコンテンツの中から1以上を選択させる制御ステップと、
     を含むことを特徴とするコンテンツ選択方法。
  12.  互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するためのクエリを生成するクエリ生成手段と、
     前記クエリ生成手段により生成されるクエリに応じて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて前記複数のコンテンツの中から1以上を選択するためのクエリを生成させる制御手段と、
     を含むことを特徴とするコンテンツ選択装置。
  13.  互いに異なる複数の選択基準のいずれかを順次選択的に用いて複数のコンテンツの中から1以上を選択するためのクエリを生成するクエリ生成手段、及び
     前記クエリ生成手段により生成されるクエリに応じて選択され、再生される1以上のコンテンツのいずれかに対してユーザによる所定の評価を示す操作がある場合に、該1以上のコンテンツを選択するのに用いた選択基準とは異なる選択基準を用いて前記複数のコンテンツの中から1以上を選択するためのクエリを生成させる制御手段
     としてコンピュータを機能させるためのプログラム。
PCT/JP2010/068352 2009-10-29 2010-10-19 コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム WO2011052424A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011538358A JPWO2011052424A1 (ja) 2009-10-29 2010-10-19 コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム
US13/503,308 US20120284302A1 (en) 2009-10-29 2010-10-19 Content selection system, content selection method and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009-248890 2009-10-29
JP2009248890 2009-10-29

Publications (1)

Publication Number Publication Date
WO2011052424A1 true WO2011052424A1 (ja) 2011-05-05

Family

ID=43921848

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2010/068352 WO2011052424A1 (ja) 2009-10-29 2010-10-19 コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム

Country Status (3)

Country Link
US (1) US20120284302A1 (ja)
JP (1) JPWO2011052424A1 (ja)
WO (1) WO2011052424A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5578040B2 (ja) * 2010-11-15 2014-08-27 ソニー株式会社 情報処理装置および方法、情報処理システム、並びに、プログラム
US10055493B2 (en) * 2011-05-09 2018-08-21 Google Llc Generating a playlist
US11461649B2 (en) * 2020-03-19 2022-10-04 Adobe Inc. Searching for music

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005010771A (ja) * 2003-05-26 2005-01-13 Matsushita Electric Ind Co Ltd 音楽検索装置
JP2008165759A (ja) * 2006-12-08 2008-07-17 Sony Corp 情報処理装置及び方法並びにプログラム
JP2009140075A (ja) * 2007-12-04 2009-06-25 Sony Corp 情報処理装置および方法、並びにプログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4655200B2 (ja) * 2005-02-01 2011-03-23 ソニー株式会社 情報処理装置および方法、並びにプログラム
JP2006268100A (ja) * 2005-03-22 2006-10-05 Nippon Telegr & Teleph Corp <Ntt> プレイリスト生成装置、プレイリスト生成方法、プログラムおよび記録媒体
JP4622829B2 (ja) * 2005-11-29 2011-02-02 日本ビクター株式会社 楽曲検索再生装置、楽曲検索再生方法、印象語設定プログラム
JP2008293211A (ja) * 2007-05-23 2008-12-04 Hitachi Ltd アイテム推薦システム
WO2009047674A2 (en) * 2007-10-08 2009-04-16 Koninklijke Philips Electronics N.V. Generating metadata for association with a collection of content items
US11076189B2 (en) * 2009-03-30 2021-07-27 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005010771A (ja) * 2003-05-26 2005-01-13 Matsushita Electric Ind Co Ltd 音楽検索装置
JP2008165759A (ja) * 2006-12-08 2008-07-17 Sony Corp 情報処理装置及び方法並びにプログラム
JP2009140075A (ja) * 2007-12-04 2009-06-25 Sony Corp 情報処理装置および方法、並びにプログラム

Also Published As

Publication number Publication date
US20120284302A1 (en) 2012-11-08
JPWO2011052424A1 (ja) 2013-03-21

Similar Documents

Publication Publication Date Title
JP5429172B2 (ja) コンテンツ推薦システム、コンテンツ推薦方法、コンテンツ推薦装置、プログラム及び情報記憶媒体
US10459948B2 (en) Content recommendation system, content recommendation method, and information storage medium
US20170076005A1 (en) Content recommendation system, content recommendation device, and content recommendation method
JP5075943B2 (ja) 情報提供装置および情報提供方法
JP5445339B2 (ja) コンテンツ推薦装置およびコンテンツ推薦方法
JP5166371B2 (ja) 端末装置、画像表示方法、およびプログラム
JP2011257918A (ja) コンテンツ推薦装置およびコンテンツ推薦方法
JP2011257929A (ja) 情報提供装置および情報提供方法
JP2006524411A (ja) オーディオ識別子を用いたプレイリストの作成
WO2011052424A1 (ja) コンテンツ選択システム、コンテンツ選択装置、コンテンツ選択方法及びプログラム
JP2008512163A (ja) データ処理
JP4539552B2 (ja) コンテンツ検索装置及びコンテンツ検索プログラム
KR102260408B1 (ko) 컨텐츠 재생 방법
KR20020071742A (ko) 프로그램 배포 시스템
JP2011086302A (ja) 楽曲検索再生装置、楽曲検索再生方法、及び楽曲検索再生プログラム
JP2011081824A (ja) 楽曲検索再生装置、楽曲検索再生方法、及び楽曲検索再生プログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10826556

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2011538358

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 13503308

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 10826556

Country of ref document: EP

Kind code of ref document: A1