KR20090107439A - Information processing apparatus and method, program, recording medium, recommendation apparatus and method, and information rpocessing system - Google Patents
Information processing apparatus and method, program, recording medium, recommendation apparatus and method, and information rpocessing system Download PDFInfo
- Publication number
- KR20090107439A KR20090107439A KR1020090030328A KR20090030328A KR20090107439A KR 20090107439 A KR20090107439 A KR 20090107439A KR 1020090030328 A KR1020090030328 A KR 1020090030328A KR 20090030328 A KR20090030328 A KR 20090030328A KR 20090107439 A KR20090107439 A KR 20090107439A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- user
- information processing
- list
- recommendation
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/252—Processing of multiple end-users' preferences to derive collaborative data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4826—End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 정보 처리 장치 및 방법, 프로그램, 기록 매체, 추천 장치 및 방법, 및 정보 처리 시스템에 관한 것이다. 특히, 본 발명은 보다 쾌적하고, 보다 편리하게 콘텐츠의 시청이 가능하도록 하는 정보 처리 장치 및 방법, 프로그램, 기록 매체, 추천 장치 및 방법, 및 정보 처리 시스템에 관한 것이다.The present invention relates to an information processing apparatus and method, a program, a recording medium, a recommended apparatus and method, and an information processing system. In particular, the present invention relates to an information processing apparatus and method, a program, a recording medium, a recommendation apparatus and a method, and an information processing system that enable more comfortable and more convenient viewing of content.
비디오, DVD 등의 대여 비즈니스에서는, 인터넷 등의 네트워크를 통하여 대출 접수 서비스를 제공하는 일부 회사가 존재한다. 이러한 서비스는, 예를 들면, 계약한 사용자(subscribing user)로부터 네트워크를 통하여 송신된 대출 희망 콘텐츠의 리스트를 체크하고, 그 콘텐츠를 포함하는 DVD를 사용자에게 발송하는 것을 포함할 수 있다.In rental businesses such as video and DVD, there are some companies that provide loan reception services through a network such as the Internet. Such a service may include, for example, checking a list of loan desired content sent over a network from a subscribing user and sending a DVD containing the content to the user.
또한, 최근, 인터넷 등의 네트워크를 통한 스트리밍 서비스에 의한 영화 등의 콘텐츠의 시청이 가능하다. 이러한 스트리밍 서비스는, 예를 들면, 계약한 사 용자의 단말에 대하여 서버로부터 원하는 콘텐츠의 데이터의 송신이 행해지도록 이루어지고 있어 사용자는 좋아하는 콘텐츠를 좋아하는 시간에 시청할 수 있다.In recent years, it is possible to watch content such as movies by streaming services through a network such as the Internet. Such a streaming service is, for example, made to transmit data of desired content from a server to a terminal of a contracted user, so that the user can watch favorite content at a favorite time.
또한, 최근, 인터넷 등에 있어서, 어떤 사용자에게 다른 사용자를 소개하는 웹 서비스가 행해지고 있다. 이러한 서비스는, 예를 들면, 사용자가 웹 사이트를 이용하여 시청한 콘텐츠의 이력을 협조 필터링 또는 유사 기술을 이용하여 해석함으로써, 자신의 기호와 유사한 사용자에게 소개되는 것을 포함할 수 있다.In recent years, a web service for introducing a user to another user has been performed on the Internet or the like. Such a service may include, for example, being introduced to a user who is similar to his or her taste by interpreting the history of content viewed by the user using a web site using cooperative filtering or similar techniques.
예를 들면, 사용자가 좋아하는 특정 프로그램의 지표인 기호도 데이터(ratings data)에 기초하여 서비스를 이용하고 있는 다른 사용자와의 사이에서 프로그램의 기호 경향의 상관을 연산하는 기술이 제안되어져 왔다. 또한, 사용자 예약 정보(scheduling information)에 기초하여 금후 방송되는 프로그램에 대한, 개개의 사용자의 기호도의 예측 값을 산출한다. 그 후 산출된 데이터를 이용하여, 사용자에게 추천하는 프로그램 리스트가 작성된다(예를 들면, 특허 문헌 1 참조).For example, a technique for calculating a correlation of a preference tendency of a program among other users who use a service based on ratings data, which is an index of a specific program that a user likes, has been proposed. Further, based on user scheduling information, a predicted value of the preference degree of each user for a program to be broadcasted later is calculated. Then, using the calculated data, a program list recommended to the user is created (see
또한, 예를 들면, 콘텐츠 등을 추천하기 위하여 적절한 사용자의 기호 정보를 벡터로서 생성하는 기술도 제안되어 있다. 이러한 기술에 의해, 사용자의 기호에 알맞은 콘텐츠를 추천하는 것도 가능하다.Also, for example, a technique for generating appropriate user preference information as a vector for recommending content or the like has also been proposed. By this technique, it is also possible to recommend content suitable for a user's preference.
<특허 문헌 1> 특허 공개 2003-114903호 공보<
그러나, 스트리밍 서비스에 의해 콘텐츠를 시청하는 경우, 네트워크의 폭주 또는 유사 요인에 의해, 버퍼링에 시간이 걸리고, 콘텐츠의 푸티지(footage)의 재생이 중단될 수도 있다. 이러한 이유로, DVD 등의 기록 매체를 이용한 콘텐츠의 시청을 희망하는 사용자도 많다.However, when watching content by a streaming service, due to network congestion or similar factors, buffering may take time, and playback of footage of content may be stopped. For this reason, many users wish to view content using a recording medium such as a DVD.
또한, 예를 들면, 스트리밍 서비스에 계약하고 있는 사용자는 가족 중의 한 사람(예를 들면, 아빠)이어서 아이는 아빠의 계약 어카운트를 이용하여 스트리밍 서비스에 의한 콘텐츠의 시청을 행하는 경우도 많다고 생각된다. 사용자에게 콘텐츠를 추천하는 경우, 주로 사용자의 시청 이력이 참조되어 기호 벡터 또는 유사 데이터를 생성한다. 따라서, 전술한 바와 같은 경우에서는 가족 전원의 시청 이력이 참조되어서 기호 벡터가 생성되게 되어 적절한 콘텐츠의 추천을 행할 수가 없다.For example, it is considered that a user who contracts to a streaming service is one of the family members (for example, a father), so that the child often uses the father's contract account to watch content by the streaming service. When recommending content to a user, the viewing history of the user is mainly referenced to generate a symbol vector or similar data. Therefore, in the case described above, a symbol vector is generated by referring to the viewing history of all the family members, and it is not possible to recommend appropriate contents.
또한, 유사한 기호를 갖는 사용자를 검색하는 경우, 협조 필터링을 이용할 때는 복잡한 알고리즘의 처리가 필요해진다.In addition, in the case of searching for users having similar symbols, complex algorithms are required when using cooperative filtering.
본 발명은 이러한 상황을 감안하여 이루어진 것으로, 보다 쾌적하고, 보다 편리하게 콘텐츠의 시청이 가능하도록 하는 것이다.This invention is made | formed in view of such a situation, and is to make viewing of content more comfortable and more convenient.
시청 콘텐츠는 비디오 콘텐츠 시청 뿐만 아니라 오디오 콘텐츠의 청취도, 개별적으로, 또는 함께 포함함을 알 수 있다.It can be appreciated that the viewing content includes not only the viewing of the video content but also the listening of the audio content, individually or together.
본 발명의 제1 실시예에 따라, 정보 처리 장치에 장착된 기록 매체와 연관되 는 하나 이상의 콘텐츠의 종류(category)를 나타내는 종류 정보를 서버에 송신하는 종류 정보 송신 수단과, 상기 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신 및 제시(presenting)하는 추천 리스트 제시 수단과, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수(accepting)하여 선택된 콘텐츠를 특정하는 정보를 상기 서버에 송신하는 선택 정보 송신 수단을 구비하는 정보 처리 장치가 제공된다.According to a first embodiment of the present invention, type information transmitting means for transmitting type information indicating a category of one or more contents associated with a recording medium mounted on an information processing apparatus to a server, and associated with the type information. Recommendation list presentation means for receiving and presenting a recommendation list representing a server-generated list of contents, and accepting a selection of content included in the recommendation list and transmitting information specifying the selected content to the server; An information processing apparatus having a selection information transmitting means is provided.
상기 종류 정보 송신 수단이 상기 종류 정보와 함께 사용자를 특정하는 사용자 ID를 또한 송신하도록 할 수 있다.The type information transmitting means may also transmit the user ID specifying the user together with the type information.
상기 서버에 축적된 콘텐츠의 시청 이력이 주어진 경우, 추천 리스트 제시 수단은 상기 종류 정보 송신 수단에 의해 송신된 상기 종류 정보와 동일하거나 유사한 종류 정보의 기록 매체가 장착된 다른 정보 처리 장치에 의해 시청된 콘텐츠의 시청 이력에 기초하여 생성되는 추천 리스트를 제시하도록 할 수 있다.Given the viewing history of the content accumulated in the server, the recommendation list presentation means is viewed by another information processing apparatus equipped with a recording medium of the same type or similar to the kind information sent by the kind information transmitting means. The recommendation list generated based on the viewing history of the content may be presented.
상기 기록 매체가 장치에 장착되었을 경우, 상기 기록 매체의 사용자가 금후 시청을 희망하는 콘텐츠의 리스트를 나타내는 희망 리스트에 포함되는 콘텐츠 데이터의 일부를 상기 서버로부터 다운로드하는 다운로드 수단을 더 구비하도록 할 수 있다.When the recording medium is mounted on the apparatus, the user of the recording medium may further include downloading means for downloading a part of the content data included in the desired list indicating the list of contents which the user wishes to watch in the future. .
본 발명의 일 실시예에 따른 정보 처리 방법은, 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보를 서버에 송신하는 스텝과, 상기 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신 및 제시하는 스텝과, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐 츠를 특정하는 정보를 상기 서버에 송신하는 스텝을 포함한다.An information processing method according to an embodiment of the present invention comprises the steps of: transmitting type information indicating a type of one or more contents associated with a recording medium to a server; and a recommendation list indicating a server-generated list of contents associated with the type information. Receiving and presenting, and receiving information on the selection of the contents included in the recommendation list and transmitting the information specifying the selected content to the server.
본 발명의 일 실시예에 따른 프로그램은, 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보를 서버에 송신하는 스텝과, 상기 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신하여 제시하는 스텝과, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐츠를 특정하는 정보를 상기 서버에 송신하는 스텝을 포함하는 처리를 컴퓨터에 실행시킨다.The program according to an embodiment of the present invention comprises the steps of: transmitting type information indicating a type of one or more contents associated with a recording medium to a server; and receiving a recommendation list indicating a server-generated list of contents associated with the type information. The computer executes a process including the step of presenting and the step of accepting the selection of the content included in the recommendation list and transmitting the information specifying the selected content to the server.
본 발명의 제2 실시예에 따른 기록 매체에는, 하나 이상의 소정의 콘텐츠의 종류를 나타내는 종류 정보, 및 종류 정보와 연관된 콘텐츠의 추천 리스트를 취득하기 위한 프로그램이 기록되어 있다. 상기 프로그램은 서버와 통신하여, 상기 종류 정보를 서버에 송신시키고, 상기 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신하여 상기 추천 리스트를 제시한다. 따라서, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐츠를 특정하는 정보를 상기 서버에 송신시킨다.In the recording medium according to the second embodiment of the present invention, type information indicating the type of one or more predetermined contents, and a program for acquiring a recommendation list of contents associated with the type information are recorded. The program communicates with a server to send the kind information to the server, receives a recommendation list representing a server-generated list of content associated with the kind information, and presents the recommendation list. Therefore, the selection of content included in the recommendation list is accepted, and information specifying the selected content is transmitted to the server.
상기 프로그램은 상기 종류 정보와 함께 사용자를 특정하는 사용자 ID를 또한 송신시키도록 할 수 있다.The program may be further configured to transmit a user ID specifying a user together with the type information.
상기 서버에 축적된 콘텐츠의 시청 이력이 제공된 경우, 상기 프로그램은 상기 송신된 상기 종류 정보와 동일하거나 유사한 종류 정보의 기록 매체가 장착된 다른 정보 처리 장치에 의해 시청된 콘텐츠의 시청 이력에 기초하여 생성되는 추천 리스트를 제시시키도록 할 수 있다.When the viewing history of the accumulated contents is provided in the server, the program is generated based on the viewing history of the contents viewed by another information processing apparatus equipped with a recording medium of the same or similar type information as the transmitted type information. It can be suggested to present a list of recommendations.
상기 프로그램은 상기 기록 매체가 정보 처리 장치에 장착되었을 경우, 상기 기록 매체의 사용자가 금후 시청을 희망하는 콘텐츠의 리스트를 나타내는 희망 리스트에 포함되는 콘텐츠 데이터의 일부를 상기 서버로부터 또한 다운로드하도록 할 수 있다.When the recording medium is mounted in the information processing apparatus, the program can further cause the user of the recording medium to also download a part of the content data included in the desired list indicating the list of contents which the user wishes to watch in the future. .
상술된 실시예에서, 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보가 서버에 송신된다. 상기 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신하여 제시된다. 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐츠를 특정하는 정보가 상기 서버에 송신된다.In the above-described embodiment, type information indicating the type of one or more contents associated with the mounted recording medium is transmitted to the server. Receive and present a recommendation list representing a server-generated list of content associated with the kind information. Information for selecting the content included in the recommendation list and specifying the selected content is transmitted to the server.
본 발명의 제3 실시예에 따른 기록 매체의 제조 방법은, 프로그램 및 콘텐츠를 포함하는 데이터를 생성하는 스텝과, 생성된 데이터를 정보 처리 장치에 의해 재생 가능한 포맷으로 기록 매체에 기록하는 스텝을 포함한다. 프로그램은, 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보를 서버에 송신하고, 상기 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신 및 제시하며, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐츠를 특정하는 정보를 상기 서버에 송신하는 처리를 정보 처리 장치에 실행시키는 스텝을 포함하는 처리를 컴퓨터에 실행시킨다.A method for manufacturing a recording medium according to a third embodiment of the present invention includes generating data including a program and content, and recording the generated data on the recording medium in a format reproducible by the information processing apparatus. do. The program transmits category information indicating a type of one or more contents associated with the recording medium to the server, receives and presents a recommendation list indicating a server-generated list of contents associated with the kind information, and includes the contents included in the recommendation list. The computer is subjected to a process including the step of causing the information processing apparatus to execute a process of receiving the selection of the data and transmitting the information specifying the selected content to the server.
본 발명의 제3 실시예에 따라 기록 매체를 제조하는 방법에서, 프로그램 및 콘텐츠를 포함하는 데이터가 생성되고, 생성된 데이터는 정보 처리 장치에 의해 재생 가능한 포맷으로 기록 매체에 기록된다. 프로그램은, 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보를 서버에 송신하고, 종류 정보와 연관된 콘텐츠의 서버-생성 리스트를 나타내는 추천 리스트를 수신 및 제시하며, 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐츠를 특정하는 정보를 서버에 송신하는 처리를 정보 처리 장치에 실행시키는 스텝을 포함하는 처리를 컴퓨터에 실행시킨다.In the method for manufacturing a recording medium according to the third embodiment of the present invention, data including a program and content are generated, and the generated data is recorded on the recording medium in a format reproducible by the information processing apparatus. The program sends to the server, type information indicating the type of one or more contents associated with the recording medium, receives and presents a recommendation list indicating a server-generated list of contents associated with the type information, and selects the content included in the recommendation list. The computer executes a process including the step of causing the information processing apparatus to execute a process of receiving the information and transmitting the information specifying the selected content to the server.
본 발명의 제4 실시예에 따른 추천 장치는, 정보 처리 장치의 사용자에게 시청할 콘텐츠를 추천하며, 복수의 정보 처리 장치의 사용자가 시청한 콘텐츠의 시청 이력을 기억하는 기억 수단 - 각 시청 이력은 특정 사용자를 특정하는 사용자 ID 및 특정 정보 처리 장치에 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보에 기초하여 분류(categorized)하여 기억됨 - 과, 특정 정보 처리 장치로부터 송신된 특정 사용자 ID와 종류 정보를 취득하고, 상기 기억 수단에 기억된 다른 사용자의 시청 이력으로서 상기 종류 정보와 연관된 시청 이력을 특정하는 특정 수단과, 상기 특정 수단에 의해 특정된 상기 시청 이력에 기초하여 상기 시청할 콘텐츠의 리스트를 나타내는 추천 리스트를 생성하는 생성 수단을 구비한다.A recommendation device according to a fourth embodiment of the present invention recommends content to be viewed by a user of an information processing device, and memory means for storing viewing history of content viewed by a user of the plurality of information processing devices, wherein each viewing history is specified. And categorized and stored based on the user ID identifying the user and the type information indicating the type of one or more contents associated with the recording medium mounted in the specific information processing apparatus-and the specific user ID transmitted from the specific information processing apparatus. Specifying means for obtaining type information and specifying a viewing history associated with the type information as a viewing history of another user stored in the storage means, and the content of the content to be viewed based on the viewing history specified by the specifying means. Generating means for generating a recommendation list representing the list.
본 발명의 일 실시예에 따른 추천 방법은, 정보 처리 장치의 사용자가 시청할 콘텐츠를 추천하는 추천 방법이며, 복수의 정보 처리 장치의 사용자가 시청한 콘텐츠의 시청 이력을 기억 수단에 기억하는 스텝 - 각 시청 이력은 특정 사용자를 특정하는 사용자 ID 및 특정 정보 처리 장치에 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보에 기초하여 분류 및 기억됨 - 과, 특정 정보 처리 장치로부터 송신된 특정 사용자 ID와 종류 정보를 취득하고, 상기 기억 수단에 기억된 다른 사용자의 시청 이력으로서 상기 종류 정보와 연관된 시청 이력을 특정하는 스텝과, 특정 수단에 의해 특정된 상기 시청 이력에 기초하여 상기 시청할 콘텐츠의 리스트를 나타내는 추천 리스트를 생성하는 스텝을 포함한다.A recommendation method according to an embodiment of the present invention is a recommendation method for recommending content to be viewed by a user of an information processing apparatus, and storing the viewing history of content viewed by a user of a plurality of information processing apparatuses in a storage means-each The viewing history is classified and stored based on the user ID specifying the specific user and the type information indicating the type of one or more contents associated with the recording medium mounted in the specific information processing apparatus-and the specific user transmitted from the specific information processing apparatus. Acquiring ID and type information, specifying a viewing history associated with the type information as viewing history of another user stored in the storing means, and a list of the contents to be watched based on the viewing history specified by the specifying means; And generating a recommendation list indicating.
본 발명의 제4 실시예에 따른 추천 장치에서, 복수의 정보 처리 장치의 사용자가 시청한 콘텐츠의 시청 이력은 특정 사용자를 특정하는 각 사용자 ID 및 특정 정보 처리 장치에 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 각 종류 정보에 기초하여 분류되어 기억 수단에 기억된다. 특정 정보 처리 장치로부터 송신된 사용자 ID와 종류 정보가 취득되고, 종류 정보와 연관된 시청 이력이 특정되며, 상기 시청 이력은 기억 수단에 기억된 다른 사용자의 시청 이력이다. 그 후, 특정된 시청 이력에 기초하여, 시청할 콘텐츠의 리스트를 나타내는 추천 리스트가 생성된다.In the recommendation apparatus according to the fourth embodiment of the present invention, the viewing history of the content viewed by the users of the plurality of information processing apparatuses is one or more associated with each user ID specifying the specific user and the recording medium mounted to the specific information processing apparatus. The information is classified based on the type information indicating the type of content and stored in the storage means. The user ID and the type information transmitted from the specific information processing apparatus are acquired, the viewing history associated with the type information is specified, and the viewing history is the viewing history of another user stored in the storage means. Then, based on the specified viewing history, a recommendation list indicating a list of contents to watch is generated.
본 발명의 제5 실시예에 따른 정보 처리 시스템은, 정보 처리 장치 및 추천 장치를 포함한다. 정보 처리 장치는, 자신에게 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보를 추천 장치로 송신하는 종류 정보 송신 수단과, 상기 추천 장치가 생성하고, 종류 정보와 연관된 콘텐츠의 리스트를 나타내는 추천 리스트를 수신 및 제시하는 추천 리스트 제시 수단과, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여 선택된 콘텐츠를 특정하는 정보를 상기 추천 장치로 송신하는 선택 정보 송신 수단을 구비한다. 추천 장치는, 복수의 정보 처리 장치의 사용자가 시청한 콘텐츠의 시청 이력을 기억하는 기억 수단 - 각 시청 이력은 특정 사용자를 특정하는 사용자 ID 및 특정 정보 처리 장치에 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보에 기초하여 분류되어 기억됨 - 과, 특정 정보 처리 장치로부터 송신된 특정 사용자 ID와 종류 정보를 취득하고, 기억 수단에 기억된 다른 사용자의 시청 이력으로서 상기 종류 정보와 연관된 시청 이력을 특정하는 특정 수단과, 상기 특정 수단에 의해 특정된 상기 시청 이력에 기초하여 시청할 콘텐츠의 리스트를 나타내는 추천 리스트를 생성하는 생성 수단을 구비한다.An information processing system according to a fifth embodiment of the present invention includes an information processing device and a recommendation device. The information processing apparatus includes type information transmitting means for transmitting kind information indicating the type of one or more contents associated with a recording medium mounted to the recommendation apparatus, and a list of contents generated by the recommendation apparatus and associated with the type information. And recommendation list presentation means for receiving and presenting a recommendation list, and selection information transmission means for receiving the selection of content included in the recommendation list and transmitting information specifying the selected content to the recommendation device. The recommendation apparatus includes: storage means for storing viewing histories of contents viewed by the users of the plurality of information processing apparatuses, each viewing history being one or more contents associated with a user ID specifying a specific user and a recording medium mounted to the specific information processing apparatus; Classified and stored based on the type information indicating the type of < RTI ID = 0.0 >-< / RTI > Specifying means for specifying a history, and generating means for generating a recommendation list indicating a list of contents to be viewed based on the viewing history specified by the specifying means.
본 발명의 제5 실시예에 따른 정보 처리 시스템에서, 정보 처리 장치에 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보가 정보 처리 장치에 의해 추천 장치로 송신된다. 그 후, 정보 처리 장치는, 추천 장치에 의해 생성되고, 상기 종류 정보와 연관된 콘텐츠의 리스트를 나타내는 추천 리스트를 수신 및 표시한다. 그 후, 정보 처리 장치는, 상기 추천 리스트에 포함되는 콘텐츠의 선택을 접수하여, 선택된 콘텐츠를 특정하는 정보를 상기 추천 장치에 송신한다. 추천 장치에서, 복수의 정보 처리 장치의 사용자가 시청한 콘텐츠의 시청 이력은 기억 수단에 기억되고, 각 시청 이력은 특정 사용자를 특정하는 사용자 ID 및 정보 처리 장치에 장착된 기록 매체와 연관된 하나 이상의 콘텐츠의 종류를 나타내는 종류 정보에 기초하여 분류 및 기억된다. 추천 장치는, 특정 정보 처리 장치로부터 송신된 사용자 ID와 종류 정보를 취득하고, 상기 기억 수단에 기억된 다른 사용자의 시청 이력으로서 상기 종류 정보와 연관된 시청 이력을 특정한다. 그 후, 상기 특정된 시청 이력에 기초하여, 추천 장치는 시청할 콘텐츠의 리스트를 나 타내는 추천 리스트를 생성한다.In the information processing system according to the fifth embodiment of the present invention, type information indicating the type of one or more contents associated with a recording medium mounted on the information processing apparatus is transmitted by the information processing apparatus to the recommendation apparatus. The information processing apparatus then receives and displays a recommendation list generated by the recommendation apparatus and representing a list of contents associated with the kind information. Thereafter, the information processing apparatus accepts the selection of the content included in the recommendation list, and transmits the information specifying the selected content to the recommendation apparatus. In the recommendation apparatus, viewing histories of contents viewed by the users of the plurality of information processing apparatuses are stored in the storage means, and each viewing history is one or more contents associated with a user ID specifying a specific user and a recording medium mounted to the information processing apparatus. The information is classified and stored based on the type information indicating the type of. The recommendation device acquires the user ID and the type information transmitted from the specific information processing device, and specifies the viewing history associated with the type information as the viewing history of other users stored in the storage means. Then, based on the specified viewing history, the recommendation device generates a recommendation list that indicates a list of content to watch.
따라서, 본 발명의 일 실시예에 따라, 보다 쾌적하고, 보다 편리하게 콘텐츠를 시청할 수 있다.Therefore, according to an embodiment of the present invention, the content can be viewed more comfortably and more conveniently.
이하, 도면을 참조하여 본 발명의 실시예에 대하여 설명한다.EMBODIMENT OF THE INVENTION Hereinafter, the Example of this invention is described with reference to drawings.
도 1은 본 발명의 일 실시예에 따른 네트워크 시스템(10)의 구성예를 도시하는 블록도이다. 네트워크 시스템(10)은 예를 들면, 사용자가 재생 장치(11)를 이용하여 콘텐츠 스트리밍 서비스를 제공하는 업자(a business)의 서버(12)로부터 네트워크(13)를 통하여 원하는 콘텐츠의 스트리밍 전달을 수신하는 것을 포함할 수 있다. 따라서, 사용자는 콘텐츠를 시청할 수 있다.1 is a block diagram showing an example of the configuration of a
재생 장치(11)의 사용자는 예를 들면, 서버(12)를 갖는 업자와 미리 계약한 사용자일 수 있으며, 재생 장치(11)로부터 자신의 사용자 ID, 패스워드 등의 정보를 입력할 수 있다. 그렇게 함으로써, 사용자는 콘텐츠 스트리밍 서비스를 받을 수 있다.The user of the
재생 장치(11)는 DVD(Digital Versatile 디스크) 플레이어 또는 DVD 레코더 등으로 구성되고, 예를 들면, 인터넷 등의 네트워크(13)로의 접속 단자를 갖도록 구성될 수 있다.The
재생 장치(11)는 DVD 등의 디스크(22)를 장착할 수 있는 드라이브를 포함한다. 그 후, 데이터는 드라이브에 장착된 디스크(22)로부터 판독된다. 또한, 디스 크(22)가 기입 가능한 기록 매체일 경우, 재생 장치(11)는 디스크(22)에 데이터를 기입할 수 있다.The
디스크(22)는 예를 들면, Blu-Ray(상표) 디스크일 수 있다. 종래의 DVD의 기록 용량이 약 4.7GB 인데 반해, Blu-Ray 디스크는 약 25 GB의 방대한 기록 용량을 갖고 있다. 또한, 디스크(22)에는 미리 소정의 프로그램이 기록되어 있다. 디스크(22)가 재생 장치(11)에 의해 재생되었을 때, 디스크(22)에 기록되어 있는 프로그램은 제어부(21)에 의해 실행된다.The
디스크(22)에 미리 기록되어 있는 프로그램은 예를 들면, 컴퓨터의 기종, OS 등에 의존하지 않는 네트워크에서의 사용에 대응한 프로그램 언어로 기술되어 있다. 따라서, 프로그램은, 재생 장치(11)의 메이커나 기종 여부에 상관없이, 실행 가능하다. 프로그램은 예를 들면, 디스크(22)의 메이커에 의해 생성되었을 수도 있고, 스트리밍 서비스를 제공하는 업자에 의해 생성되었을 수도 있다.The program recorded in advance in the
종래의 DVD 등과 비교하여 볼때, Blu-Ray 디스크는, 예를 들면, 사용자에게 디스크의 기록 내용을 제시하거나, 사용자의 입력을 접수하여 다음 동작을 설정하는 네비게이션 기능이 강화되어 있다. 네비게이션 기능은 Blu-Ray 디스크(즉, 디스크(22))에 기록되어 있는 프로그램이 제어부(21)에 의해 실행됨으로써 실현된다. 구체적으로는, 프로그램 언어 Java(등록상표)로 기술된 BD-J라고 불리는 애플리케이션 프로그램 군에 의해 각종의 네비게이션 기능이 실현된다.Compared with a conventional DVD or the like, a Blu-Ray disc has, for example, an enhanced navigation function for presenting the recorded contents of the disc to a user or accepting a user's input and setting the next operation. The navigation function is realized by executing the program recorded on the Blu-Ray disc (ie, the disc 22) by the
또한, 디스크(22)는 예를 들면, 스트리밍 서비스를 제공하는 업자로부터 미리 사용자에게 배송될 수 있다. 디스크(22)에는 예를 들면, 서비스 계약시에 사용 자가 희망한 하나 이상의 장르의 콘텐츠가 기억되어 있다. 여기에서 장르는 예를 들면, "어린이용 영화", "해외 드라마", "다큐멘터리", ··· 등이다.In addition, the
스트리밍 서비스를 제공하는 업자와 계약한 사용자는 디스크(22)를 재생 장치(11)에 장착하지 않아도, 원하는 콘텐츠의 스트리밍 전달을 수신받아 시청하는 것이 가능하지만, 예를 들면, 특정한 계약을 한 사용자에게는 디스크(22)가 제공된다. 예를 들면, 가족에 아이가 있는 사용자는 장르가 "어린이용 영화"인 디스크(22)가 제공되는 특정한 계약을 할 수 있다. 또한, 사용자는, 장르가 "어린이용 영화"인 디스크(22), 장르가 "해외 드라마"인 디스크(22), ···가 제공되는 특정한 계약을 할 수도 있다.A user who has contracted with a provider who provides a streaming service can receive and watch streaming delivery of desired content without attaching the
이렇게 하여, 스트리밍 서비스를 제공하는 업자와의 계약에 따라서 제공되는 각 장르의 디스크(22)가 제공된다. 이러한 디스크는 사용자의 특정한 기호에 매치하는 디스크라고도 말할 수 있으므로, 이하의 설명에서는 적당히 기호 디스크(preferred discs)라고 칭하기로 한다.In this way,
또한, 재생 장치(11)에는 예를 들면, 반도체 메모리, HDD(Hard Disk Drive) 등으로서 구성되어 소정의 기억 용량을 갖는 로컬 스토리지(23)가 설치되어 있다. 로컬 스토리지(23)에는 예를 들면, 재생 장치(11)의 사용자의 사용자 ID 등의 정보가 기억되는 동시에, 필요에 따라서 콘텐츠의 데이터의 일부가 기억된다.In addition, the
제어부(21)는 예를 들면, 프로세서 메모리 등으로 구성되어 재생 장치(11)의 각 부를 제어한다. 제어부(21)는 네트워크(13)를 통하여 행해지는 재생 장치(11)와 서버(12)의 통신에 관한 처리의 제어도 행하도록 되어 있다.The
서버(12)는, 예를 들면, 범용 컴퓨터이며, 사용자 관리부(42), 추천 엔진(recommendation engine)(43), 및 스트리밍 매니저(44) 등으로서 구성된다. 상술된 기능 부는, 예를 들면, 프로세서 및 메모리 등을 갖는 제어부(41)에서 실행되는 프로그램 또는 소프트웨어에 의해 실현된다.The
사용자 관리부(42)는 예를 들면, 각 사용자의 사용자 ID에 기초하여 사용자 관리 데이터를 생성한다. 사용자 관리 데이터는 후술하는 바와 같은 디렉토리 형식으로 생성되어 데이터베이스로서 기억된다. 사용자 관리 데이터에는 예를 들면, 사용자의 콘텐츠의 시청 이력에 관한 정보, 사용자가 금후 시청을 희망하는 콘텐츠에 관한 정보 등이 포함된다.The
추천 엔진(43)은 재생 장치(11)로부터 송신되는 정보에 기초하여 재생 장치(11)의 사용자에게 추천하는 콘텐츠의 리스트를 나타내는 추천 리스트를 생성하도록 되어 있다. 추천 엔진(43)은 예를 들면, 재생 장치(11)로부터 송신되는 사용자 ID, 디스크(22)를 특정하는 디스크 ID 등의 정보를 얻어서, 그 정보에 기초하여 사용자 관리부(42)의 데이터베이스로부터 재생 장치(11)의 사용자의 기호와 유사한 기호를 가진 사용자의 사용자 관리 데이터를 취득한다. 그리고, 추천 엔진(43)은 사용자 관리 데이터에 포함되는 시청 이력에 관한 정보, 사용자가 금후 시청을 희망하는 콘텐츠에 관한 정보 등에 기초하여 추천 리스트를 생성한다. 추천 엔진(43)에 의해 생성된 추천 리스트는 네트워크(13)를 통하여 재생 장치(11)로 송신된다.The
스트리밍 매니저(44)는 예를 들면, 재생 장치(11)의 요구를 취하고, 그 요구 에 기초하여 서버(12)의 스토리지에 기억된 콘텐츠의 데이터를 판독하여 네트워크(13)를 통하여 스트리밍한다. 스트리밍된 콘텐츠의 데이터는 예를 들면, 복수의 패킷으로 분할되어서(패킷화되어서) 송신된다. 도 1의 예에서는, 단일 세트의 콘텐츠의 데이터가 "#1" 내지 "#n"의 다수의 패킷으로 분할되어 있다.The
도 2는 사용자 관리부(42)가 생성하는 사용자 관리 데이터의 데이터베이스의 구성예를 도시하는 도면이다. 도 2에서는 사용자 ID가 "#111"인 사용자의 사용자 관리 데이터 및 사용자 ID가 "#222"인 사용자의 사용자 관리 데이터가 도시되어 있다.FIG. 2 is a diagram illustrating an example of the configuration of a database of user management data generated by the
사용자 ID가 "#111"인 사용자의 사용자 관리 데이터는 루트 디렉토리의 하위 디렉토리인 "범용", "디스크 A", 및 "디스크 B"로 분리된다. 그리고, 3개의 디렉토리 각각에는, 시청 이력에 관한 정보인 시청 이력, 및 사용자가 금후 시청을 희망하는 콘텐츠에 관한 정보인 희망 리스트가 연관된다. 여기에서 "디스크 A" 및 "디스크 B"는 각각 상이한 디스크 ID를 나타내는 것으로 한다. 즉, 사용자 ID가 "#111"인 사용자는 스트리밍 서비스를 제공하는 업자와 2종류의 기호 디스크(본 예에서는 "디스크 A"의 기호 디스크와 "디스크 B"의 기호 디스크)가 제공되는 계약을 한 사용자이다.The user management data of the user whose user ID is "# 111" is divided into "universal", "disk A", and "disk B" which are subdirectories of the root directory. Each of the three directories is associated with a viewing history, which is information on viewing history, and a wish list, which is information about content that the user wishes to watch in the future. Here, "disc A" and "disc B" shall each represent a different disc ID. That is, a user with a user ID of "# 111" has a contract with a provider providing a streaming service and two kinds of symbol disks (a symbol disk of "Disk A" and a symbol disk of "Disk B" in this example). User.
또한, 희망 리스트는 재생 장치(11)의 로컬 스토리지(23)에 기억되어 있는 것으로 한다.In addition, it is assumed that the desired list is stored in the
"범용"의 디렉토리와 연관된 시청 이력(61)은 재생 장치(11)에 기호 디스크를 장착하지 않고 시청된 콘텐츠의 시청 이력에 관한 정보로 한다. "디스크 A"의 디렉토리와 연관된 시청 이력(63)은 재생 장치(11)에 디스크 ID가 "디스크 A"인 기호 디스크를 장착하여 시청된 콘텐츠의 시청 이력에 관한 정보로 한다. "디스크 B"의 디렉토리와 연관된 시청 이력(65)은 재생 장치(11)에 디스크 ID가 "디스크 B"인 기호 디스크를 장착하여 시청된 콘텐츠의 시청 이력에 관한 정보로 한다.The
또한, "범용"의 디렉토리와 연관된 희망 리스트(62)는 재생 장치(11)에 기호 디스크를 장착하지 않고 있을 때에 입력된 정보, 즉, 사용자가 금후 시청을 희망하는 콘텐츠에 관한 정보로 한다. "디스크 A"의 디렉토리와 연관된 희망 리스트(64)는 재생 장치(11)에 디스크 ID가 "디스크 A"인 기호 디스크를 장착하고 있을 때에 입력된 정보, 즉, 사용자가 금후 시청을 희망하는 콘텐츠에 관한 정보로 한다. "디스크 B"의 디렉토리와 연관된 희망 리스트(66)는 재생 장치(11)에 디스크 ID가 "디스크 A"인 기호 디스크를 장착하고 있을 때에 입력된 정보, 즉, 사용자가 금후 시청을 희망하는 콘텐츠에 관한 정보로 한다.In addition, the
사용자 ID가 "#222"인 사용자의 사용자 관리 데이터도, 마찬가지로 구성되어 있다. 단, 사용자 ID가 "#222"인 사용자의 사용자 관리 데이터는 루트 디렉토리의 2개의 하위 디렉토리인 "범용", 및 "디스크 A"로 분리되며, "디스크 B"의 디렉토리는 설치되어 있지 않다. 즉, 사용자 ID가 "#222"인 사용자는 스트리밍 서비스를 제공하는 업자와 1종류의 기호 디스크(본 예에서는 "디스크 A"의 기호 디스크)가 제공되는 계약을 한 사용자이다.User management data of the user whose user ID is "# 222" is similarly comprised. However, the user management data of the user whose user ID is "# 222" is divided into two subdirectories "general purpose" and "disk A" of the root directory, and the directory of "disk B" is not installed. That is, the user whose user ID is "# 222" is a user who has contracted with the provider providing the streaming service and one type of symbol disk (symbol disk of "Disk A" in this example).
도 3은 도 1의 네트워크 시스템에 있어서의 콘텐츠 스트리밍의 흐름을 설명하는 화살표 차트이다. 도 3의 예에서는, 예를 들면, 재생 장치(11)에 디스크 ID 가 "디스크 A"인 기호 디스크가 장착되어 서버(12)에 의해 추천 리스트가 생성되고, 그 추천 리스트에 포함되는 콘텐츠가 시청된다.FIG. 3 is an arrow chart illustrating the flow of content streaming in the network system of FIG. 1. In the example of FIG. 3, for example, the
또한, 도 3의 예에서는, 디스크(22)에 미리 기록되어 있는 프로그램을 애플리케이션 프로그램으로 칭한다. 이 경우, 재생 장치(11)에 디스크 ID가 "디스크 A"인 기호 디스크가 장착되었을 때, 그 기호 디스크에 미리 기록되어 있는 애플리케이션 프로그램이 제어부(21)에 의해 자동으로 실행되도록 한다.In addition, in the example of FIG. 3, the program previously recorded on the
스텝 S11에서, 애플리케이션 프로그램은 디스크 ID와 사용자 ID를 식별하여 재생 장치(11)의 제어부(21)에 공급한다. 스텝 S31에서, 재생 장치(11)에 의해 상기 ID 정보가 취득된다. 여기에서는, 기호 디스크에 미리 기록되어 있는 디스크 ID("디스크 A")와 로컬 스토리지(23)에 기억된 사용자 ID가 식별된다.In step S11, the application program identifies the disc ID and the user ID and supplies them to the
사용자가 재생 장치(11)를 최초로 이용하는 경우, 예를 들면, 로컬 스토리지(23)에 사용자 ID가 기억되어 있지 않으므로, 애플리케이션 프로그램에 의해, 도 4에 도시된 바와 같은 화면의 표시 데이터가 생성되어, 재생 장치(11)에 접속되는 디스플레이 등에 표시된다. 도 4의 예에서는, 화면 내의 영역(101)에 사용자 ID가 입력되어 있다. 사용자는 예를 들면, 계약시에 통지된 사용자 ID(본 예에서는 "#222")를 영역(101)에 입력한다.When the user uses the
스텝 S32에서, 재생 장치(11)는 스텝 S31에서 취득된 디스크 ID와 사용자 ID를 서버(12)에 송신한다. 스텝 S51에서, 서버(12)의 사용자 관리부(42)에 의해 상기 정보가 수신된다.In step S32, the
스텝 S52에서, 사용자 관리부(42)는 스텝 S51에서 수신한 사용자 ID와 디스 크 ID를 취하고, 이에 기초하여 사용자 관리 데이터의 데이터베이스를 검색한다. 해당 사용자의 시청 이력과 희망 리스트를 식별하여 디스크 ID와 함께 추천 엔진(43)에 공급한다. 스텝 S71에서 추천 엔진(43)에 의해 상기 정보가 취득된다. 예를 들면, 스텝 S51에서 수신한 사용자 ID가 "#222"이며 디스크 ID가 "디스크 A"일 경우, 도 2의 시청 이력(83)과 희망 리스트(84)가 취득된다.In step S52, the
스텝 S72에서, 추천 엔진(43)은 사용자 관리부(42)에 대하여 추천 리스트를 생성하기 위하여 필요한 정보의 요구를 행한다. 여기에서는, 예를 들면, 디스크 ID가 "디스크 A"인 기호 디스크를 갖는 다른 사용자의 시청 이력과 희망 리스트가 요구된다.In step S72, the
스텝 S53에서, 사용자 관리부(42)는 추천 엔진(43)으로부터의 요구를 받아서 사용자 관리 데이터의 데이터베이스를 검색하여, 스텝 S54에서, 요구된 정보를 추천 엔진(43)에 공급한다. 이 경우, 도 2의 예에서는, 다른 사용자인 사용자 ID "#111"의 사용자의 "디스크 A"의 디렉토리의 시청 이력(63)과 희망 리스트(64)가 추천 엔진(43)에 공급된다.In step S53, the
스텝 S73에서, 시청 이력(63)과 희망 리스트(64)를 취득하면, 추천 엔진(43)은 취득한 정보에 기초하여 추천 리스트를 생성한다. 스텝 S74에서, 추천 엔진(43)은 추천 리스트를 재생 장치(11)로 송신한다. 여기서 송신된 추천 리스트는 스텝 S33에서 재생 장치(11)에 의해 수신된다.In step S73, when the
스텝 S33에서, 재생 장치(11)에서 수신된 후에, 추천 리스트는 스텝 S34에서 애플리케이션 프로그램에 공급된다. 스텝 S12에서, 애플리케이션 프로그램은 추천 리스트를 취득한다. 그리고, 애플리케이션 프로그램은 추천 리스트를 재생 장치(11)에 접속되는 디스플레이 또는 유사 장치의 화면에 표시되게 한다. 그 후, 애플리케이션 프로그램은 사용자에 의한 콘텐츠의 선택을 접수하기를 대기한다.After being received at the
이 때, 재생 장치(11)에 접속되는 디스플레이에, 예를 들면, 도 5에 도시된 바와 같은 화면이 표시된다. 도 5는, 예를 들면, GUI(Graphical User Interface)로서 표시되는 추천 리스트의 화면의 예를 나타낸다. GUI는, 예를 들면, 도시하지 않은 재생 장치(11)의 리모콘 또는 유사 장치를 통해 조작될 수 있다. 상기 도 5의 예에서는, 사용자에게 추천하는 콘텐츠의 썸네일(121) 내지 썸네일(123)로서 표시되어 있다. 버튼(111) 또는 버튼(112)이 눌려지면, 예를 들면, 도 5에 도시된 바와 같이, 썸네일이 좌우 방향으로 스크롤되어서, 현재 화면에 표시되어 있지 않은 콘텐츠의 썸네일이 화면에 표시된다.At this time, for example, a screen as shown in FIG. 5 is displayed on the display connected to the
예를 들면, 화면에 표시된 썸네일 중의 어느 하나가 선택된 상태에서 버튼(113)이 눌려지면, 선택된 썸네일에 대응하는 콘텐츠가 선택된 것으로 된다.For example, when the
스텝 S13에서, 애플리케이션 프로그램은 화면에 표시된 추천 리스트 중에서 사용자에 의해 선택된 콘텐츠를 특정하는 정보를 취하여서, 상기 정보를 재생 장치(11)의 제어부(21)에 공급한다. 스텝 S35에서, 상기 정보는 재생 장치(11)에 의해 취득된다.In step S13, the application program takes information specifying the content selected by the user from the recommendation list displayed on the screen, and supplies the information to the
스텝 S36에서, 재생 장치(11)는 선택된 콘텐츠를 특정하는 정보를 서버(12)에 송신한다. 스텝 S91에서, 서버(12)의 스트리밍 매니저(44)에 의해 상기 정보가 취득된다.In step S36, the
스텝 S92에서, 스트리밍 매니저(44)는 선택된 콘텐츠의 데이터를 서버(12)의 스토리지로부터 판독하여, 판독된 데이터를 패킷화한다. 스텝 S92에서, 스트리밍 매니저(44)는 콘텐츠 데이터 패킷을 재생 장치(11)로 송신한다. 여기서 송신된 패킷은 스텝 S37에서 재생 장치(11)에 의해 수신된다.In step S92, the
스텝 S38에서, 콘텐츠 데이터 패킷은 애플리케이션 프로그램에 공급된다. 스텝 S14에서, 애플리케이션 프로그램이 콘텐츠 데이터 패킷을 취득하여 버퍼링하기 시작한다. 이에 의해, 사용자는 재생 장치(11)의 디스플레이 또는 유사 장치에 표시되는 콘텐츠를 시청할 수 있다.In step S38, the content data packet is supplied to the application program. In step S14, the application program starts to acquire and buffer the content data packet. Thereby, the user can watch the content displayed on the display of the
스텝 S15에서, 애플리케이션 프로그램은 콘텐츠의 시청(즉, 재생)의 정지하라는 커맨드를 애플리케이션 프로그램에 송신한다. 애플리케이션 프로그램으로부터 재생 장치(11)를 통하여 서버(12)에 콘텐츠의 재생 정지 커맨드가 송신된다. 이 커맨드는 스텝 S93에서 서버(12)의 스트리밍 매니저(44)에 의해 수신된다.In step S15, the application program sends a command to the application program to stop watching (i.e., playing) the content. The playback stop command of the content is transmitted from the application program to the
스텝 S94에서, 스트리밍 매니저(44)는 사용자 관리부(42)에 시청 이력의 갱신 요구를 송신한다. 스텝 S55에서, 사용자 관리부(42)에 의해 갱신 요구가 취득된다.In step S94, the
스텝 S56에서, 사용자 관리부(42)는 사용자 관리 데이터의 시청 이력을 갱신한다. 본 예에서, 스텝 S51에서 취득한 사용자 ID가 "#222"이며 디스크 ID가 "디스크 A"이었으므로, 도 2의 시청 이력(83)이 갱신된다. 이 때, 예를 들면, 시청 이력(83)에, 스텝 S91에서 판독한 콘텐츠를 1회 시청했음을 나타내는 추가 정보로 갱신된다.In step S56, the
즉, 사용자 관리부(42)는 사용자 ID에 의해 특정되는 사용자마다 또한 디스크 ID에 의해 특정되는 기호 디스크의 장르마다 시청 이력을 분류하여 기억하도록 되어 있다.In other words, the
이와 같이 하여, 콘텐츠가 시청될 수 있다. 도 3을 참조하여 전술한 일련의 처리는, 예를 들면, 디스크(22)의 네비게이션 기능을 이용한 서비스의 하나로서 실행될 수도 있다.In this way, the content can be watched. The series of processes described above with reference to FIG. 3 may be executed as one of the services using the navigation function of the
다음으로, 도 6의 플로우차트를 참조하여 도 3의 애플리케이션 프로그램의 처리에 대하여 보다 상세하게 설명한다. 이 처리는, 예를 들면, 디스크(22)가 재생 장치(11)에 장착되었을 때, 자동으로 실행될 수도 있다.Next, the processing of the application program of FIG. 3 will be described in more detail with reference to the flowchart of FIG. 6. This process may be executed automatically, for example, when the
스텝 S111에서, 애플리케이션 프로그램은 초기 화면을 표시한다. 이 때, 애플리케이션 프로그램은, 예를 들면, 도 4에 도시된 바와 같은 화면을 표시시켜, 사용자에게 사용자 ID의 입력을 재촉(prompting)한다. 또한, 예를 들면, 로컬 스토리지(23)에 이미 사용자 ID가 기억되어 있을 경우, 이 처리는 생략되도록 해도 좋다.In step S111, the application program displays an initial screen. At this time, the application program displays a screen as shown in FIG. 4, for example, prompting the user to input a user ID. For example, when the user ID is already stored in the
스텝 S112에서, 애플리케이션 프로그램은 사용자 ID를 취득한다. 이 때, 예를 들면, 사용자 ID #222가 취득된다.In step S112, the application program acquires a user ID. At this time, for example,
스텝 S113에서, 애플리케이션 프로그램은 디스크 ID를 취득한다. 이 때, 예를 들면, 디스크 ID로서 "디스크 A"가 취득된다.In step S113, the application program acquires a disk ID. At this time, for example, "disc A" is acquired as the disc ID.
스텝 S114에서, 애플리케이션 프로그램은 재생 장치(11)로부터 사용자 ID와 디스크 ID를 서버(12)로 송신시킨다. 이 처리는 전술한 도 3의 스텝 S11, 스텝 S31, 및 스텝 S32에 대응하는 처리이다.In step S114, the application program transmits the user ID and the disc ID from the
스텝 S115에서, 애플리케이션 프로그램은 서버(12)로부터 추천 리스트를 수신했는지 여부를 판정하여, 추천 리스트를 수신했다고 판정될때까지 대기한다. 스텝 S115에서, 추천 리스트를 수신했다고 판정된 경우, 처리는 스텝 S116으로 진행한다.In step S115, the application program determines whether or not the recommendation list has been received from the
스텝 S116에서, 애플리케이션 프로그램은 추천 리스트를 표시시킨다. 이 때, 애플리케이션 프로그램은, 예를 들면, 도 5에 도시된 바와 같은 화면을 표시시켜, 사용자에게 콘텐츠의 선택을 재촉한다. 또한, 이 처리는 전술한 도 3의 스텝 S12에 대응하는 처리이다.In step S116, the application program displays a recommendation list. At this time, the application program displays, for example, a screen as shown in FIG. 5 to prompt the user to select content. In addition, this process is a process corresponding to step S12 of FIG. 3 mentioned above.
또한, 예를 들면, 스텝 S116에서, 기호 디스크의 종류에 따른 추천 리스트의 편집이 행해지도록 해도 좋다. 예를 들면, 장르 "어린이용 영화"에 대응하는 디스크 ID의 기호 디스크에 기록되어 있는 애플리케이션 프로그램으로부터 스텝 S116의 처리가 실행될 경우, 추가 처리는 어린이가 읽기 쉽도록 콘텐츠의 타이틀을 일어 히라가나로 표시하도록 실행될 수 있다. 또한, GUI 버튼의 화상 또는 유사 요소를 소정의 캐릭터의 화상으로 변경되는 등의 처리를 실시할 수도 있다.For example, in step S116, the recommendation list according to the type of the preference disk may be edited. For example, when the processing of step S116 is executed from the application program recorded on the symbol disk of the disc ID corresponding to the genre "children's movie", the additional processing is performed so that the title of the content is displayed in hiragana so that the child can read it easily. Can be executed. In addition, processing such as changing the image of the GUI button or similar element to the image of a predetermined character can be performed.
스텝 S117에서, 애플리케이션 프로그램은 콘텐츠가 선택되었는지의 여부를 판정하여, 특정 콘텐츠가 선택되었다고 판정될때까지 대기한다. 스텝 S117에서, 특정 콘텐츠가 선택되었다고 판정되었을 경우, 처리는 스텝 S118로 진행한다.In step S117, the application program determines whether the content has been selected, and waits until it is determined that the specific content has been selected. If it is determined in step S117 that the specific content is selected, the process proceeds to step S118.
스텝 S118에서, 애플리케이션 프로그램은 선택된 콘텐츠를 특정하는 정보를 서버(12)로 송신한다. 이 처리는 전술한 도 3의 스텝 S13, 스텝 S34, 및 스텝 S35 에 대응하는 처리이다.In step S118, the application program transmits information to the
이와 같이 하여 애플리케이션 프로그램의 처리가 실행된다.In this way, the processing of the application program is executed.
다음으로, 도 7의 플로우차트를 참조하여 도 3에 있어서의 사용자 관리부(42)의 처리에 대하여 보다 상세하게 설명한다.Next, the process of the
스텝 S131에서, 사용자 관리부(42)는 재생 장치(11)로부터의 패킷을 수신했는지 여부를 판정하여, 패킷을 수신했다고 판정될때까지 대기한다. 스텝 S131에서, 재생 장치(11)로부터의 패킷을 수신했다고 판정되었을 경우, 처리는 스텝 S132로 진행한다.In step S131, the
스텝 S132에서, 사용자 관리부(42)는 재생 장치(11)로부터 수신한 패킷에 포함되는 사용자 ID와 디스크 ID, 및 그 사용자 ID와 디스크 ID에 대응하는 시청 이력과 희망 리스트를 추천 엔진(43)에 공급한다. 이 경우, 예를 들면, 도 2의 시청 이력(83)과 희망 리스트(84)가 공급된다. 또한, 이 처리는 도 3의 스텝 S52에 대응하는 처리이다.In step S132, the
스텝 S133에서, 사용자 관리부(42)는 추천 리스트를 생성하기 위하여 필요한 정보의 취득 요구가 추천 엔진(43)으로부터 수신되었는지 여부를 판정하여, 정보의 취득 요구가 수신되었다고 판정될때까지 대기한다. 스텝 S113에서, 추천 엔진(43)으로부터 추천 리스트를 생성하기 위하여 필요한 정보의 취득 요구가 수신되었다고 판정되었을 경우, 처리는 스텝 S134로 진행한다.In step S133, the
이 때, 추천 엔진(43)은 사용자 관리부(42)에 대하여 사용자 관리 데이터의 데이터베이스에서의 소정의 디렉토리를 특정할 수 있는 정보를 사용자 관리부(42) 에 전송하고, 추천 리스트를 생성하기 위하여 필요한 정보를 요구한다.At this time, the
스텝 S134에서, 사용자 관리부(42)는 추천 엔진(43)으로부터의 정보의 취득 요구에 기초하여 사용자 관리 데이터의 데이터베이스에서의 특정 디렉토리를 식별한다. 이 경우, 도 2의 예에서는 사용자 ID #111의 사용자의 "디스크 A"의 디렉토리가 식별된다.In step S134, the
스텝 S135에서, 사용자 관리부(42)는 스텝 S134에서 식별된 디렉토리의 시청 이력과 희망 리스트를 추천 엔진(43)에 공급한다. 이 경우, 시청 이력(63)과 희망 리스트(64)가 추천 엔진(43)에 공급된다. 또한, 이 처리는 도 3의 스텝 S54에 대응하는 처리이다.In step S135, the
이와 같이 하여 사용자 관리부(42)의 처리가 실행된다.In this manner, the process of the
다음으로, 도 8의 플로우차트를 참조하여 도 3의 추천 엔진(43)의 처리에 대하여 보다 상세하게 설명한다.Next, with reference to the flowchart of FIG. 8, the process of the
스텝 S151에서, 추천 엔진(43)은 사용자 관리부(42)로부터 공급된, 사용자 ID와 디스크 ID, 및 그 사용자 ID와 디스크 ID에 대응하는 시청 이력과 희망 리스트를 취득한다. 이 처리는 도 3의 스텝 S71에 대응하는 처리이다.In step S151, the
스텝 S152에서, 추천 엔진(43)은 스텝 S151에서 취득된 디스크 ID와 동일하거나 유사한 디스크 ID를 식별한다. 이 때, 예를 들면, 추천 엔진(43)은 스텝 S151에서 취득된 디스크 ID, 시청 이력, 희망 리스트를 취하여, 그에 기초하여, 그 디스크 ID와 유사하거나 동일한 디스크 ID를 식별한다. 예를 들면, 디스크 ID "디스크 A"가 장르 "어린이용 영화"와 연관된 경우, 장르 "애니메이션" 등과 연관된 디스크 ID가 "디스크 A"에 유사한 거승로 식별될 수 있다.In step S152, the
이 때, 추천 엔진(43)은 시청 이력 및 희망 리스트에 포함되는 콘텐츠의 종류(예를 들면, 장르) 등을 해석하여, 미리 설정된 방식에 의해 유사한 디스크 ID를 식별한다. 예를 들면, 스텝 S151에서 취득된 시청 이력 및 희망 리스트에 포함되는 콘텐츠의 장르 중, 가장 빈도가 높은 장르와 연관된 디스크 ID로서 유사한 디스크 ID를 식별할 수 있다. 또한, 시청 이력 및 희망 리스트에 포함되는 콘텐츠의 종류 등을 해석한 결과, 유사한 디스크 ID를 식별하는 것이 곤란할 경우, 추천 엔진(43)은 유사한 디스크 ID를 식별하지 않고 처리를 계속할 수도 있다. 여기에서는, 스텝 S152에서 유사한 디스크 ID를 식별하지 않고, 동일한 디스크 ID만을 식별하는 것으로서 처리를 설명한다.At this time, the
스텝 S153에서, 추천 엔진(43)은 (스텝 S152에서 식별된 디스크 ID를 포함하는) 정보를 사용자 관리부(42)에 전송하여서, 추천 리스트를 생성하기 위하여 필요한 정보를 요구한다. 이 처리는 도 3의 스텝 S72에 대응하는 처리이다.In step S153, the
스텝 S154에서, 추천 엔진(43)은 사용자 관리부(42)로부터 시청 이력 및 희망 리스트를 취득하였는지의 여부를 판정하여, 시청 이력과 희망 리스트를 취득했다고 판정될때까지 대기한다. 스텝 S154에서, 시청 이력과 희망 리스트를 취득했다고 판정되었을 경우, 처리는 스텝 S155로 진행한다.In step S154, the
스텝 S155에서, 추천 엔진(43)은 사용자 관리부(42)로부터 취득한 시청 이력과 희망 리스트에 기초하여 추천 리스트를 생성한다. 이 때, 예를 들면, 사용자 관리부(42)로부터 취득한 시청 이력과 희망 리스트에 포함되는 콘텐츠 중, 빈도가 높은 순으로 소정의 수의 콘텐츠가 특정되어, 이들 특정된 콘텐츠를 추천하는 추천 리스트가 생성된다.In step S155, the
또한, 추천 리스트의 생성에는 시청 이력만이 이용되고, 희망 리스트는 이용되지 않을 수 있음을 알 것이다.In addition, it will be appreciated that only the viewing history is used for generating the recommendation list, and the wish list may not be used.
스텝 S156에서, 추천 엔진(43)은 스텝 S155에서 생성된 추천 리스트를 재생 장치(11)로 송신한다. 이 처리는 도 3의 스텝 S74에 대응하는 처리이다.In step S156, the
이와 같이 하여 추천 엔진(43)의 처리가 전술한 바와 같이 실행된다.In this way, the processing of the
이렇게 함으로써, 사용자는 기호 디스크를 재생 장치(11)에 삽입하는 것만으로, 자신의 기호에 알맞은 콘텐츠의 추천을 받을 수 있다.By doing so, the user can receive a recommendation of content suitable for his or her own preferences simply by inserting the preference disk into the
예를 들면, 종래의 스트리밍 서비스에서, 스트리밍 서비스에 계약하고 있는 사용자는 가족 중의 한 사람(예를 들면, 아빠)일 수 있으며, 따라서, 아이는 아빠의 계약 어카운트를 이용하여 스트리밍 콘텐츠를 시청할 수 있는 경우가 생각된다. 예를 들면, 사용자에게 콘텐츠를 추천하는 경우, 주로 사용자의 시청 이력이 참조되어서 추천 리스트를 생성한다. 따라서, 전술한 바와 같은 케이스에서는, 가족 전원의 시청 이력이 참조되어 추천 리스트가 생성되어서, 적절한 콘텐츠의 추천을 행할 수 없다.For example, in a conventional streaming service, the user who contracts to the streaming service may be a member of the family (eg, dad), so that the child can watch streaming content using the dad's contract account. The case is considered. For example, in the case of recommending content to a user, the viewing history of the user is mainly referred to to generate a recommendation list. Therefore, in the case described above, the viewing history of all the family members is referred to, and a recommendation list is generated, so that recommendation of appropriate content cannot be made.
본 발명의 일 실시예에서, 기호 디스크와 연관된 콘텐츠의 추천 리스트가 생성된다. 예를 들면, 전술한 예에서, 아빠가 아이에게는 디스크 ID가 "디스크 A"인 기호 디스크를 부여해 두면, 아이는 그 기호 디스크를 재생 장치(11)에 장착하는 것만으로, 아이에게 어울리는 콘텐츠의 추천을 받을 수 있다. 또한, 예를 들면, 엄마에게는 디스크 ID가 "디스크 B"인 기호 디스크를 부여해 두면, 엄마도, 그 기호 디스크를 재생 장치(11)에 장착하는 것만으로, 주부에게 어울리는 콘텐츠의 추천을 받을 수 있다. 그 결과, 가족 각각의 기호에 적합한 콘텐츠의 시청이 가능해진다.In one embodiment of the present invention, a recommendation list of content associated with a preference disc is generated. For example, in the above example, if the father gives the child a symbol disk having a disk ID of "disc A", the child simply attaches the symbol disk to the
또한, 종래의 기술에서는 유사한 기호를 갖는 사용자의 시청 이력을 검색하는 경우, 협조 필터링 또는 유사 방식을 이용하므로, 복잡한 알고리즘의 처리가 필요했었다.In addition, in the related art, since a cooperative filtering or a similar method is used when searching for a viewing history of a user having a similar preference, a complicated algorithm needs to be processed.
본 발명에서는 도 2를 참조하여 전술한 바와 같이 각 사용자의 시청 이력과 희망 리스트가 각각 기호 디스크의 디스크 ID와 연관되어 데이터베이스에 기억된다. 이 때문에, 복잡한 알고리즘의 처리가 불필요하여, 간단히 유사한 기호의 사용자의 시청 이력과 희망 리스트를 쉽게 취득하는 것이 가능해진다.In the present invention, as described above with reference to Fig. 2, the viewing history and the wish list of each user are respectively stored in the database in association with the disc ID of the preference disc. For this reason, processing of a complicated algorithm is unnecessary, and it becomes possible to easily acquire the viewing history and wish list of the user of similar preferences simply.
그런데, 스트리밍 콘텐츠를 시청하는 경우, 네트워크의 폭주 또는 다른 요인에 의해, 버퍼링에 긴 시간이 걸릴 수 있다. 따라서, 예를 들면, 시청하는 콘텐츠를 선택한 후, 실제로 콘텐츠를 시청할 수 있을때까지 상당한 시간을 필요로 하는 경우가 있다. 이와 같은 경우, 예를 들면, 콘텐츠의 첫머리 부분의 데이터를 미리 다운로드해 두면, 시청하는 콘텐츠를 선택한 후, 즉시 콘텐츠의 시청을 개시할 수 있다.However, when watching streaming content, buffering may take a long time due to network congestion or other factors. Therefore, for example, after selecting content to watch, it may require considerable time until it can actually watch content. In such a case, for example, if data at the beginning of the content is downloaded in advance, viewing of the content can be started immediately after selecting the content to watch.
다음으로, 콘텐츠의 첫머리 부분의 데이터를 미리 다운로드해 둘 경우의 예에 대하여 설명한다.Next, an example of the case where data at the beginning of the content is downloaded in advance will be described.
본 발명의 일 실시예에서, 디스크(22)에 미리 기록되어 있는 애플리케이션 프로그램은 희망 리스트에 포함되는 콘텐츠 중, 특정 콘텐츠의 첫머리 부분의 데이터를 자동으로 다운로드하는 처리를 실행하도록 되어 있다. 이 처리도, 예를 들면, 디스크(22)의 네비게이션 기능을 이용한 서비스의 하나로서 실행될 수 있다.In one embodiment of the present invention, the application program recorded in advance in the
예를 들면, 도 9에 도시된 바와 같은 희망 리스트가 재생 장치(11)의 로컬 스토리지(23)에 기억되어 있는 경우를 생각해 보라. 예를 들면, 디스크(22)가 재생 장치(11)에 장착되었을 때, 디스크(22)에 미리 기록되어 있는 애플리케이션 프로그램은 희망 리스트의 상위 10의 콘텐츠 타이틀을 특정할 수 있다.For example, consider a case where a wish list as shown in FIG. 9 is stored in the
또한, 재생 장치(11)의 로컬 스토리지(23)에 기억되는 희망 리스트는 각 기호 디스크별로 관리될 수 있다. 예를 들면, 디스크 ID가 "디스크 A"인 기호 디스크가 재생 장치(11)에 장착되어 있을 때에, 사용자가 입력한 금후 시청을 희망하는 콘텐츠는 "디스크 A"의 희망 리스트로서 관리될 수 있다. 디스크 ID가 "디스크 B"인 기호 디스크가 재생 장치(11)에 장착되어 있을 때에, 사용자가 입력한 금후 시청을 희망하는 콘텐츠는 "디스크 B"의 희망 리스트로서 관리될 수 있다.In addition, the desired list stored in the
도 9의 예에서는, 희망 리스트에 12개의 콘텐츠 타이틀이 기술되어 있다. 도 9의 좌측에 부여된 번호는, 예를 들면, 사용자가 시청을 희망하는 순위를 나타낸다. 도 9의 예에서는, 순위 1의 콘텐츠가 "영화 A"이며, 순위 2의 콘텐츠가 "영화 B"이며, 순위 3의 콘텐츠가 "영화 C" ··· 이다. 순위 10의 콘텐츠가 "영화 J"이며, 순위 11의 콘텐츠가 "영화 K"이며, 순위 12의 콘텐츠가 "영화 L"이다.In the example of FIG. 9, 12 content titles are described in the wish list. The number given to the left side of Fig. 9 represents, for example, the order in which the user wishes to watch. In the example of FIG. 9, the content of
이 경우, 애플리케이션 프로그램은 "영화 A" 내지 "영화 J"(즉, 희망 리스트의 상위 10의 콘텐츠 타이틀)로부터의 콘텐츠를 각각 식별하는 정보를 재생 장 치(11)로부터 서버(12)에 송신한다. 이 때, "영화 A" 내지 "영화 J"의 콘텐츠 각각을 식별하는 정보와 함께 콘텐츠의 첫머리 부분의 데이터의 송신을 요구하는 정보가 서버(12)에 송신된다.In this case, the application program transmits, from the
그리고, 도 10에 도시된 바와 같이, 예를 들면, 서버(12)의 스트리밍 매니저(44)가 "영화 A" 내지 "영화 J"의 콘텐츠의 데이터를 스토리지로부터 판독하고 판독된 데이터를 패킷화하여, 각각의 제1번째의 패킷을 재생 장치(11)로 송신한다. 도 10의 예에서는, 각각의 콘텐츠 데이터 패킷 중, 제1번째의 패킷이 "#1"로 나타내져 있다.10, for example, the
서버(12)로부터 송신된 콘텐츠 데이터의 제1번째의 패킷은 재생 장치(11)의 로컬 스토리지(23)에 기억된다.The first packet of the content data transmitted from the
도 11은 로컬 스토리지(23)에 기억되는 콘텐츠의 데이터의 구조를 설명하는 도면이다. 도 11에 도시된 바와 같이, 콘텐츠 데이터는 디렉토리 구조의 데이터로서 기억된다. 여기서, 루트 디렉토리는 "디스크 A"로 되어 있다. 이것은 로컬 스토리지(23)에 기억되는 콘텐츠 데이터가 "디스크 A"의 희망 리스트에 기초하여 다운로드된 것임을 나타낸다.11 is a view for explaining the structure of data of content stored in the
"디스크 A" 디렉토리의 하위 디렉토리는 "영화 A", "영화 B", ··· "영화 J"의 디렉토리로 되어 있다. 그리고, "영화 A" 내지 "영화 J"의 각각의 콘텐츠의 데이터의 제1번째의 패킷("#1")이 각각의 디렉토리와 연관하여 기억되어 있다. 또한, 도 11의 예에서는, "영화 A" 내지 "영화 J"의 각각의 콘텐츠 데이터의 제2번째 이후의 패킷("#2" ···)은 점선으로 표기되어 있어, 아직 다운로드되어 있지 않 은 것을 나타내고 있다.Subdirectories of the "disc A" directory are directories of "movie A", "movie B", ... "movie J". Then, the first packet ("# 1") of the data of each content of "movie A" to "movie J" is stored in association with each directory. In addition, in the example of FIG. 11, the 2nd or subsequent packet ("# 2" ...) of each content data of "movie A" to "movie J" is indicated by the dotted line, and has not been downloaded yet. Indicates.
다음으로, 도 12의 플로우차트를 참조하여 예비 다운로드(pre-downloading) 처리에 대하여 설명한다. 예비 다운로드 처리는, 콘텐츠의 첫머리 부분의 데이터를 미리 다운로드해두는 처리이며, 디스크(22)에 미리 기록되어 있는 애플리케이션 프로그램에 의해 실행된다. 이 처리는, 예를 들면, 디스크(22)가 재생 장치(11)에 장착되었을 때, 자동으로 실행된다.Next, the pre-downloading process will be described with reference to the flowchart of FIG. 12. The preliminary download process is a process of downloading data at the beginning of the content in advance, and is executed by an application program recorded in advance on the
스텝 S201에서, 애플리케이션 프로그램은 희망 리스트에 미결(pending) 예비 다운로드 콘텐츠가 있는지의 여부를 판정한다. 또한, 예를 들면, 디스크 ID가 "디스크 A"인 기호 디스크가 재생 장치(11)에 장착되었을 경우, 애플리케이션 프로그램은 "디스크 A"의 희망 리스트에 미결 예비 다운로드 콘텐츠가 있는지의 여부를 판정한다. 디스크 ID가 "디스크 B"인 기호 디스크가 재생 장치(11)에 장착되었을 경우, 애플리케이션 프로그램은 "디스크 B"의 희망 리스트에 미결 예비 다운로드 콘텐츠가 있는지의 여부를 판정할 수 있다.In step S201, the application program determines whether there is pending spare download content in the wish list. Further, for example, when a symbol disk having a disk ID of "disc A" is mounted in the
스텝 S201에서, 희망 리스트에 미결 예비 다운로드 콘텐츠가 있다고 판정되었을 경우, 처리는 스텝 S202로 진행한다.If it is determined in step S201 that there is pending preliminary download content in the desired list, the process proceeds to step S202.
스텝 S202에서, 애플리케이션 프로그램은 희망 리스트 중의 미결 예비 다운로드 콘텐츠를 식별한다.In step S202, the application program identifies pending spare download content in the wish list.
스텝 S203에서, 애플리케이션 프로그램은 서버(12)에 예비 다운로드 요구를 송신한다. 이 때, 예를 들면, "영화 A"를 특정하는 정보와 함께 콘텐츠의 첫머리 부분의 데이터의 송신을 요구하는 정보가 서버(12)에 송신된다.In step S203, the application program transmits a preliminary download request to the
스텝 S204에서, 애플리케이션 프로그램은 서버(12)로부터 콘텐츠 데이터 패킷을 수신했는지 여부를 판정하여, 패킷을 수신했다고 판정될때까지 대기한다.In step S204, the application program determines whether the content data packet has been received from the
스텝 S204에서, 서버(12)로부터 콘텐츠 데이터 패킷을 수신했다고 판정되었을 경우, 처리는 스텝 S205로 진행하고, 애플리케이션 프로그램은 해당 패킷을 로컬 스토리지(23)에 기억한다. 또한, 이 때, 예를 들면, 희망 리스트 중의 "영화 A"가 예비 다운로드되었음을 나타내는 플래그가 설정될 수 있다. 이에 의해, 이후, 애플리케이션 프로그램은 "영화 A"가 예비 다운로드된 것으로 인식한다.If it is determined in step S204 that the content data packet is received from the
스텝 S205의 처리 후, 처리는 스텝 S201에 복귀하여, 희망 리스트에 미결 예비 다운로드 콘텐츠가 있는지의 여부가 판정되어, 스텝 S202 내지 스텝 S205의 처리가 다시 실행된다. 이 경우, 예를 들면, "영화 B"의 콘텐츠의 예비 다운로드가 이 때에 행해진다.After the process of step S205, a process returns to step S201, it is determined whether there is an outstanding spare download content in a wish list, and the process of step S202 to step S205 is performed again. In this case, for example, preliminary download of the content of "movie B" is performed at this time.
이렇게 스텝 S201 내지 스텝 S205의 처리가 반복 실행된다. 예를 들면, 희망 리스트 중의 상위 10 타이틀의 콘텐츠가 예비 다운로드되었을 때, 스텝 S201에서는 희망 리스트에 미결 예비 다운로드 콘텐츠가 없다고 판정되어, 처리는 종료한다.Thus, the process of step S201 thru | or step S205 is repeatedly performed. For example, when the contents of the top 10 titles in the wish list are preliminarily downloaded, it is determined in step S201 that there are no outstanding preliminary download contents in the wish list, and the process ends.
이와 같이 예비 다운로드 처리가 행해진다.In this way, a preliminary download process is performed.
콘텐츠의 첫머리 부분의 데이터(예를 들면, 제1번째의 패킷)가 로컬 스토리지(23)에 기억된다고 설명했지만, 본 발명은 이로만 한정되지 않는다. 예를 들면, 디스크(22)가 기입 가능한 기록 매체일 경우, 재생 장치(11)에 장착된 디스크(22)에, 콘텐츠의 첫머리 부분의 데이터가 기록되도록 해도 좋다.Although it has been described that the data (for example, the first packet) at the beginning of the content is stored in the
이렇게 함으로써, 콘텐츠의 첫머리 부분의 데이터가 미리 다운로드되어, 예를 들면, 시청하는 콘텐츠를 선택한 후, 즉시 콘텐츠의 시청을 개시할 수 있다.By doing so, data at the beginning of the content is downloaded in advance, for example, after selecting the content to watch, the viewing of the content can be started immediately.
이상에서는 재생 장치(11)에 디스크(22)가 장착되는 것을 전제로 하여 설명했지만, 반드시 디스크형의 기록 매체가 재생 장치에 장착될 필요는 없다. 예를 들면, USB 메모리, IC 카드 등의 기록 매체에도 본 발명을 적용하는 것이 가능하다.Although the above description has been made on the premise that the
다음으로, 도 13 및 도 14를 참조하여 재생 장치(11)에서 재생 가능한 데이터가 기록된 기록 매체인 디스크(22)의 제조 방법의 예에 대하여 설명한다.Next, with reference to FIG. 13 and FIG. 14, an example of the manufacturing method of the
즉, 도 13에 도시한 바와 같이, 예를 들면, 글래스 또는 유사 재료로 이루어지는 원반(master substrate)이 먼저 준비된다. 그 위에, 예를 들면, 포토레지스트 등으로 이루어지는 기록 재료가 도포된다. 이에 의해, 기록용 원반이 제작된다.That is, as shown in Fig. 13, for example, a master substrate made of glass or similar material is prepared first. A recording material made of, for example, a photoresist is applied thereon. As a result, a recording disk is produced.
그리고, 도 14에 도시한 바와 같이, 소프트웨어 제작 처리부는, 비디오 인코더)를 사용하여, 재생 장치(11)에서 재생 가능한 형식으로 비디오 데이터를 인코드한다. 그 후, 인코드된 비디오 데이터는 임시 버퍼(temporary buffer)에 기억된다. 오디오 인코더에서 유사하게 인코드된 오디오 데이터도 또한 임시 버퍼에 기억되고, 동시에, 데이터 인코더에 의해 유사하게 인코드된, 스트림 이외의 데이터(예를 들면, Indexes, Playlist, PlayItem 등)가 임시 버퍼에 기억된다. 각각의 버퍼에 기억된 비디오 데이터, 오디오 데이터, 및 스트림 이외의 데이터는 다중화기(MPX)에 의해 동기화된 신호로 다중화되어, 오류 정정 코드 회로에 의해 에러 정 정용 코드(ECC)가 부가된다. 그리고, 변조 회로(MOD)에서 소정의 변조가 행해져, 소정의 포맷에 따라서 예를 들면 자기 테이프 또는 유사 매체에 일단 기록된다. 이렇게 하여, 재생 장치(11)에서 재생 가능한 기록 매체에 기록되는 소프트웨어가 제작된다.As shown in Fig. 14, the software production processing unit encodes the video data in a format that can be reproduced by the
이 소프트웨어를 필요에 따라 편집(즉, 프리마스터링)하여, 광 디스크에 기록해야 할 포맷 신호가 생성된다. 그리고, 도 13에 도시한 바와 같이, 이 기록 신호에 따라 레이저 빔이 변조되고, 레이저 빔이 원반을 코팅하는 포토레지스트 상에 조사된다. 이에 의해, 원반상의 포토레지스트가 기록 신호에 따라 노광된다.This software is edited (ie premastered) as necessary to produce a format signal to be recorded on the optical disc. As shown in Fig. 13, the laser beam is modulated according to this recording signal, and the laser beam is irradiated onto the photoresist coating the disc. As a result, a disk-shaped photoresist is exposed in accordance with the recording signal.
그 후, 이 원반을 현상하여 원반 상에 피트를 출현시킨다. 이렇게 하여 준비된 원반에, 예를 들면, 전기 주조 등의 처리를 실시하여, 글래스 원반 상의 피트를 전사한 금속 원반을 제작한다. 이 금속 원반으로부터 또한 금속 스탬퍼를 제작하고, 이것을 몰드 금속(metal mold)로서 사용한다.Thereafter, this disk is developed to show a pit on the disk. In this way, the prepared disk is processed, for example, electroforming, and the metal disk which transferred the pit on the glass disk is produced. A metal stamper is also produced from this metal disk and used as a metal mold.
이 몰드 금속에 PMMA(아크릴) 또는 PC(폴리카보네이트) 등의 재료를 주입하여 고정화시킨다. 혹은 금속 스탬퍼 상에 2P(즉, 자외선 경화 수지) 등을 코팅한 후, 자외선을 조사하여 경화시킨다. 이에 의해, 금속 스탬퍼 상의 피트를 수지로 이루어지는 레프리카(resin-based replica) 상에 전사할 수 있다.A material such as PMMA (acrylic) or PC (polycarbonate) is injected into the mold metal to be immobilized. Or after coating 2P (ie, ultraviolet curing resin) etc. on a metal stamper, it irradiates and hardens an ultraviolet-ray. Thereby, the pit on the metal stamper can be transferred onto a resin-based replica made of resin.
이와 같이 하여 생성된 레프리카 상에, 반사막이 증착 혹은 스퍼터링 등에 의해 형성된다. 혹은, 생성된 레프리카 상에 반사막이 스핀 코팅에 의해 형성된다.On the thus produced replica, a reflective film is formed by vapor deposition, sputtering, or the like. Alternatively, a reflective film is formed by spin coating on the produced replica.
그 후, 이 디스크에 대하여 내,외경의 가공이 실시되고, 2매의 디스크를 접 합시키는 등의 필요한 처치가 실시된다. 또한, 디스크에 라벨을 접착하거나, 허브가 부착되어 카트리지에 삽입된다. 이렇게 하여 재생 장치(11)에 의해 재생 가능한 데이터가 기억된 기록 매체의 제작이 완성된다.Thereafter, the inner and outer diameters of the disk are processed, and necessary procedures such as joining two disks are performed. In addition, the label is adhered to the disc, or a hub is attached to the cartridge. In this way, the production of a recording medium in which data that can be reproduced by the
또한, 전술한 일련의 처리는 하드웨어에 의해 실행시킬 수도 있고, 소프트웨어에 의해 실행시킬 수도 있다. 전술한 일련의 처리를 소프트웨어에 의해 실행시킬 경우에는, 그 소프트웨어를 구성하는 프로그램이 전용 하드웨어에 조립되어 있는 컴퓨터, 또는 각종 프로그램을 설치함으로써 각종 기능을 실행하는 것이 가능한 범용 퍼스널 컴퓨터(700) 등에, 네트워크나 기록 매체로부터 설치될 수 있다. 퍼스널 컴퓨터(700)는, 예를 들면 도 15에 도시된 바와 같다.In addition, the above-described series of processes may be executed by hardware or may be executed by software. When the above-described series of processes are executed by software, a computer in which a program constituting the software is assembled in dedicated hardware, or a general-purpose
도 15에서, CPU(Central Processing Unit)(701)는 ROM(Read Only Memory)(702)에 기억된 프로그램, 또는 기억부(708)로부터 RAM(Random Access Memory)(703)에 로드된 프로그램을 따라서 각종 처리를 실행한다. RAM(703)에는 또한, CPU(701)가 각종 처리를 실행하는데 사용하는 데이터 등도 적절히 기억된다.In FIG. 15, the central processing unit (CPU) 701 is a program stored in a ROM (Read Only Memory) 702 or a program loaded in a random access memory (RAM) 703 from a
CPU(701), ROM(702), 및 RAM(703)은 버스(704)를 통하여 서로 접속되어 있다. 이 버스(704)에는 또한, 입출력 인터페이스(705)도 접속되어 있다.The
입출력 인터페이스(705)에는, 키보드, 마우스 등으로 이루어지는 입력부(706)와, CRT(Cathode Ray Tube) 디스플레이, LCD(Liquid Crystal display) 패널과 하나 이상의 스피커 등으로 이루어지는 출력부(707)와, 하드 디스크 등으로 구성되는 기억부(708)와, LAN 카드 또는 유사 네트워크 인터페이스 카드 등으로 구성되는 통신부(709)가 접속되어 있다. 통신부(709)는 인터넷을 포함하는 각종 네트 워크를 통한 통신 처리를 행한다.The input /
입출력 인터페이스(705)에는 또한, 필요에 따라서 드라이브(710)가 접속될 수 있다. 자기 디스크, 광 디스크, 광 자기 디스크, 혹은 반도체 메모리 등의 리무버블 미디어(711)가 적절히 장착되어, 그로부터 판독된 하나 이상의 컴퓨터 프로그램이 필요에 따라서 기억부(708)에 설치될 수 있다.The
전술한 일련의 처리를 소프트웨어에 의해 실행시킬 경우에는, 그 소프트웨어를 구성하는 하나 이상의 프로그램이 인터넷 등의 네트워크나, 리무버블 미디어(711) 등의 기록 매체로부터 설치될 수 있다.In the case where the above-described series of processes are executed by software, one or more programs constituting the software can be installed from a network such as the Internet or a recording medium such as a
도 15에 도시된 바와 같이, 기록 매체는, 장치 본체와는 분리될 수 있으며, 하나 이상의 사용자에게 프로그램을 제공하기 위하여 배포되는 리무버블 미디어(711)에 의해 구현될 수 있다. 리무버블 미디어(711)는, 하나 이상의 프로그램이 기록되어 있는 자기 디스크(플로피 디스크(등록상표) 등), 광 디스크(CD-ROM(Compact Disk Read-Only Memory), DVD(Digital Versatile Disk) 등), 광 자기 디스크(MD(MiniDisk)(등록상표) 등), 또는 반도체 메모리를 포함한다. 그러나, 상기 기록 매체는, 관련 장치의 본체에 미리 조립된 상태로 사용자에게 배포되고, 하나 이상의 프로그램이 기록되어 있는 ROM(702)이나, 기억부(708)에 포함되는 하드 디스크 등에 의해 구현될 수 있다.As shown in FIG. 15, the recording medium may be separated from the apparatus body and implemented by a
또한, 본 명세서에서, 전술한 일련의 처리를 실행하는 스텝은 기재된 순서에 따라 시계열적으로 처리된다. 그러나, 반드시 시계열적으로 처리되지 않더라도, 병렬적 혹은 개별적으로 실행되는 처리까지도 포함됨을 알 것이다.Incidentally, in the present specification, the steps for executing the above-described series of processes are processed in time series according to the described order. It will be appreciated, however, that even if not necessarily time-series, even processes executed in parallel or separately are included.
본 발명은 2008년 4월 8일에 일본 특허청에 출원된 일본 특허 출원 JP 2008-100236과 관련된 기술 내용을 포함하며, 그 전체 내용은 이하 참조된다.The present invention includes the technical contents related to Japanese Patent Application JP 2008-100236 filed with Japanese Patent Office on April 8, 2008, the entire contents of which are referred to below.
당업자는, 첨부된 청구항들 또는 그 등가물의 범위 내에 속하는 한 설계 요구 사항 및 다른 요인들에 따라 다양한 변경, 조합, 부조합 및 변형이 발생할 수 있음을 알 것이다.Those skilled in the art will recognize that various changes, combinations, subcombinations and modifications may occur depending on design requirements and other factors as long as they fall within the scope of the appended claims or their equivalents.
도 1은 본 발명의 일 실시예에 따른 네트워크 시스템의 구성예를 도시하는 블록도.1 is a block diagram showing a configuration example of a network system according to an embodiment of the present invention.
도 2는 도 1의 사용자 관리부의 데이터베이스의 구성예를 도시하는 도면.FIG. 2 is a diagram illustrating an example of the configuration of a database of the user management unit in FIG. 1. FIG.
도 3은 도 1의 네트워크 시스템에서의 콘텐츠 스트리밍의 흐름을 설명하는 화살표 차트.3 is an arrow chart illustrating the flow of content streaming in the network system of FIG.
도 4는 초기 화면의 예를 도시하는 도면.4 is a diagram illustrating an example of an initial screen.
도 5는 GUI로서 표시되는 추천 리스트의 예를 도시하는 도면.5 is a diagram illustrating an example of a recommendation list displayed as a GUI.
도 6은 애플리케이션 프로그램의 처리의 예를 설명하는 플로우차트.6 is a flowchart for explaining an example of processing of an application program.
도 7은 사용자 관리부의 처리의 예를 설명하는 플로우차트.7 is a flowchart for explaining an example of a process of a user management unit;
도 8은 추천 엔진의 처리의 예를 설명하는 플로우차트.8 is a flowchart for explaining an example of a process of a recommendation engine.
도 9는 희망 리스트의 예를 도시하는 도면.9 is a diagram illustrating an example of a wish list.
도 10은 예비 다운로드의 처리에 대하여 설명하는 블록도.10 is a block diagram illustrating the processing of preliminary download.
도 11은 도 10의 로컬 스토리지에 기억되는 콘텐츠의 데이터의 구성예를 도시하는 도면.FIG. 11 is a diagram showing an example of the configuration of data of content stored in the local storage of FIG. 10; FIG.
도 12는 예비 다운로드 처리의 예를 설명하는 플로우차트.12 is a flowchart for explaining an example of a preliminary download process.
도 13은 재생 장치에서 재생 가능한 데이터를 기록한 기록 매체의 제조에 대하여 설명하기 위한 도면.Fig. 13 is a diagram for explaining the manufacture of a recording medium on which data can be reproduced by the reproduction device.
도 14는 재생 장치에서 재생 가능한 데이터를 기록한 기록 매체의 제조에 대하여 설명하기 위한 도면.FIG. 14 is a diagram for explaining the manufacture of a recording medium on which data can be reproduced by a reproduction device; FIG.
도 15는 퍼스널 컴퓨터의 구성예를 도시하는 블록도.15 is a block diagram illustrating a configuration example of a personal computer.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
10 : 네트워크 시스템10: network system
11 : 재생 장치11: playback device
12 : 서버12: server
13 : 네트워크13: network
21 : 제어부21: control unit
22 : 디스크22: disc
23 : 로컬 스토리지23: local storage
41 : 제어부41: control unit
42 : 사용자 관리부42: user management unit
43 : 추천 엔진43: Recommended Engine
44 : 스트리밍 매니저44: streaming manager
701 : CPU701: CPU
711 : 리무버블 미디어711: removable media
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090030328A KR20090107439A (en) | 2008-04-08 | 2009-04-08 | Information processing apparatus and method, program, recording medium, recommendation apparatus and method, and information rpocessing system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2008-100236 | 2008-04-08 | ||
KR1020090030328A KR20090107439A (en) | 2008-04-08 | 2009-04-08 | Information processing apparatus and method, program, recording medium, recommendation apparatus and method, and information rpocessing system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20090107439A true KR20090107439A (en) | 2009-10-13 |
Family
ID=41537249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090030328A KR20090107439A (en) | 2008-04-08 | 2009-04-08 | Information processing apparatus and method, program, recording medium, recommendation apparatus and method, and information rpocessing system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20090107439A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11553897B2 (en) * | 2013-06-10 | 2023-01-17 | Bk Medial Aps | Ultrasound imaging system image identification and display |
-
2009
- 2009-04-08 KR KR1020090030328A patent/KR20090107439A/en not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11553897B2 (en) * | 2013-06-10 | 2023-01-17 | Bk Medial Aps | Ultrasound imaging system image identification and display |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4561864B2 (en) | Disc type recording medium and manufacturing method | |
US8832294B2 (en) | Method and apparatus for managing content service in network based on content use history | |
JP4604422B2 (en) | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD | |
US8789108B2 (en) | Personalized video system | |
US8554880B2 (en) | System for classification, location and transmission of music playlists | |
US20090018898A1 (en) | Method or apparatus for purchasing one or more media based on a recommendation | |
US20230283852A1 (en) | Systems and methods for reconciling playback using progress point information | |
US20080307456A1 (en) | Systems and methods for searching forr and for displaying media content | |
US20160057496A1 (en) | Content recommendations | |
EP1571835A1 (en) | Information processing device and information processing method, information processing system, recording medium, and program | |
BRPI0720348A2 (en) | systems and methods for acquiring, categorizing and distributing media in interactive media guidance applications | |
BRPI0616193A2 (en) | virtual channels | |
KR20100134164A (en) | Apparatus and method for managing indexing information file of external device | |
KR100838524B1 (en) | Method and System for sharing bookmark between multimedia players by using of TV-Anytime metadata | |
RU2532703C2 (en) | Biased recommender system | |
JP2003168051A (en) | System and method for providing electronic catalog, program thereof and recording medium with the program recorded thereon | |
JP4539750B2 (en) | recoding media | |
JP2007011647A (en) | Information display control system | |
KR20090107439A (en) | Information processing apparatus and method, program, recording medium, recommendation apparatus and method, and information rpocessing system | |
JP4438354B2 (en) | Information management apparatus and information management method | |
WO2005022891A2 (en) | System and method for navigation of a multimedia interface | |
JP2010049801A (en) | Recording medium and reproduction apparatus | |
JP2010049799A (en) | Recording medium and reproduction apparatus | |
JP2010049800A (en) | Recording medium and reproduction apparatus | |
JP4826677B2 (en) | Recording medium and reproducing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |