WO2014207903A1 - 情報処理装置、情報処理方法及び情報処理プログラム - Google Patents

情報処理装置、情報処理方法及び情報処理プログラム Download PDF

Info

Publication number
WO2014207903A1
WO2014207903A1 PCT/JP2013/067837 JP2013067837W WO2014207903A1 WO 2014207903 A1 WO2014207903 A1 WO 2014207903A1 JP 2013067837 W JP2013067837 W JP 2013067837W WO 2014207903 A1 WO2014207903 A1 WO 2014207903A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
control information
information
user
control
Prior art date
Application number
PCT/JP2013/067837
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 US14/392,146 priority Critical patent/US10341727B2/en
Priority to JP2015523786A priority patent/JP5914762B2/ja
Priority to PCT/JP2013/067837 priority patent/WO2014207903A1/ja
Publication of WO2014207903A1 publication Critical patent/WO2014207903A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4884Data services, e.g. news ticker for displaying subtitles

Definitions

  • the present invention relates to a technical field for automatically controlling a content presentation method.
  • Patent Document 1 stores the volume changed by the user during playback of a certain input source, and stores it when the first input source resumes playback after another input source is played back.
  • a technique for resuming playback at a predetermined volume is disclosed.
  • the technique described in the cited document 1 only restarts playback of the input source at the volume set last.
  • the present invention has been made in view of the above points, and provides an information processing apparatus, an information processing method, and an information processing program capable of appropriately controlling a presentation method while content is being presented.
  • the purpose is to do.
  • the invention described in claim 1 controls the content identification information acquisition means for acquiring the content identification information for identifying the presented content, and controls the presentation of the content while the content is being presented.
  • the operation corresponding to the content identification information acquired by the content identification information acquisition unit from the storage unit that stores the operation history including the time when the operation is performed and the content of the operation in association with the content identification information
  • Control information for controlling a content presentation method according to a trend of transition of the operation specified based on the operation history acquired by the history acquisition means, the history acquisition means for acquiring the history, the details of the control and Generation means for generating control information including the timing of the control, and the control generated by the generation means Characterized in that it comprises a providing means for providing a broadcast, a.
  • the present invention it is possible to control the content presentation method based on the control content and the control timing included in the control information generated according to the trend of operation transition. Therefore, it is possible to appropriately control the presentation method while the content is being presented.
  • each of the one or more patterns in which the one or more transitions identified based on the operation history are divided is generated by the generation unit. At least one of the patterns is selected based on the frequency, and the control information is generated according to the selected pattern.
  • control information is generated according to the pattern selected based on the appearance frequency from the operation transition patterns. Therefore, control using appropriate control information becomes possible.
  • the providing unit is configured to use the control information generated according to a first pattern among the plurality of patterns specified from the operation history.
  • the providing means Provided, and when an operation for controlling the presentation of the content is performed when the automatic control of the presentation of the content is being executed based on the control information provided by the providing means, the operated time and the content of the operation Operation information acquisition means for acquiring operation information including the first information, and the providing means matches the operation indicated by the operation information acquired by the operation information acquisition means among the patterns different from the first pattern.
  • the control information generated according to the pattern 2 is provided.
  • the present invention when an operation for controlling presentation of content is performed when automatic control of content presentation is being executed based on one control information among a plurality of control information, automatic control of content presentation is performed.
  • the control information used for is changed to control information suitable for the operation performed. Therefore, it is possible to appropriately control the presentation method corresponding to the actual operation.
  • a user identification information acquisition unit that acquires user identification information for identifying a first user to whom content is presented, and the operation Corresponds to the content identification information different from the content identification information acquired by the content identification information acquisition means from the storage means for storing the history, the content identification information and the user identification information for identifying the operated user in association with each other.
  • a second history acquisition means for acquiring the operation history; and the first user indicated by the user identification information acquired by the user identification information acquisition means based on the operation history acquired by the second history acquisition means; Among the different second users, a special feature that identifies a second user whose operation change is similar to the operation change of the first user.
  • the providing means according to a pattern having the highest degree of transition of the operation by the second user specified by the specifying means among the plurality of patterns specified from the operation history.
  • the control information generated by the generation means is provided.
  • the user whose transition of the operation of the user who receives the content is similar is specified.
  • the control information of the pattern with the highest degree of including the transition of operation by the identified user among the several control information corresponding to the content shown is provided. Therefore, control information suitable for the user can be provided even if the user who will present the content has not received the content so far.
  • the history acquisition unit includes the operation including a time when a volume change operation of content including sound is performed. A history is acquired, and the generation unit sets a timing at which a volume is changed to an output start time of a voice that is output first among voices output at a volume after the change by the change operation. To do.
  • the volume is changed when the output of the sound is started. Therefore, the volume can be changed at a timing when the probability that the user desires is high.
  • the history acquisition unit includes the operation history including a time for changing the playback speed of the content to be played back.
  • the generation means sets the timing at which the playback speed changes to a time that is an edit point before or after the playback speed change operation.
  • the playback speed is changed at the editing point in the content. Therefore, the playback speed can be changed at a timing with a high probability that the user desires.
  • the history acquisition unit includes information indicating a time of the operation for changing the reproduction position of the content in time and a direction in which the reproduction position is changed.
  • the operation history is further acquired, and the generation means changes the playback speed when the playback position is changed within a predetermined time after the playback speed is changed.
  • the edit point is set to a time that becomes an edit point in the direction in which the reproduction position is changed.
  • the playback speed is changed at an edit point in the direction in which the playback position is changed. Therefore, the playback speed can be changed at a timing with a high probability that the user desires.
  • the generation unit when the generation unit is executing page switching according to a timing included in the control information provided by the providing unit.
  • the time interval at which the page is switched becomes longer than the time interval indicated by the timing included in the previously provided control information.
  • the timing at which the page is switched is changed, and the providing means provides the control information in which the timing at which the page is switched by the generating means is changed.
  • the page can be switched at a timing according to the tendency of the time interval at which the page is switched by the operation. Therefore, the page can be continuously displayed for an appropriate time for the user to view the page.
  • the generation unit when the generation unit is executing page switching according to a timing included in the control information provided by the providing unit.
  • the timing at which the page is switched is changed so that the time interval at which the page is switched is longer than the previously provided control information.
  • the providing unit provides the control information in which a timing at which a page is switched by the generating unit is changed.
  • the timing for switching the page can be delayed. . Therefore, when the user who actually views the content feels that the timing for switching the page is early, the timing for switching the page can be adjusted to the user.
  • the generation unit when the generation unit changes a timing at which a page is switched, a page with a larger amount of information is added to the time interval. It is characterized by extending the time to be played.
  • the present invention it is possible to appropriately delay the timing for switching pages according to the amount of information included in the page.
  • the invention according to claim 11 is the information processing apparatus according to any one of claims 1 to 4 and 8 to 10, wherein the history acquisition means is a page displayed in a content including a plurality of pages and a table of contents.
  • the operation history including information indicating the time when the page is displayed, and the generation unit is configured to display a plurality of ranges in which the content is divided based on the table of contents based on a tendency of the page display order.
  • the control information indicating the display order of a plurality of pages is generated according to the specified tendency.
  • the history acquisition unit is selected by a user within a content including a plurality of characters.
  • the operation history including information indicating characters is acquired, and the generation unit generates the control information that changes a display mode of characters that tend to be selected.
  • a character acquisition unit that acquires information indicating the selected character;
  • the user identification information corresponding to the operation history including the information acquired by the character acquisition means from the storage means for storing the operation history, the content identification information and the user identification information for identifying the operated user in association with each other.
  • a selection user identification information acquisition unit that acquires the selected user identification information acquisition unit of the operation history corresponding to the content identification information acquired by the content identification information acquisition unit.
  • the operation history corresponding to the user identification information acquired by (1) is acquired.
  • the display mode of the character that has been selected by another user who has selected the same character can be changed. Therefore, it is possible to easily recognize characters that are likely to be of interest to the user.
  • the invention according to claim 14 is an information processing method executed by a computer, wherein a content identification information acquisition step for acquiring content identification information for identifying a content to be presented, and a content while the content is being presented
  • the content identification information acquired by the content identification information acquisition step is stored in the content identification information acquisition step from a storage unit that stores an operation history including the time when the operation for controlling the presentation of the operation and the content of the operation is associated with the content identification information.
  • a history acquisition step for acquiring the corresponding operation history, and control information for controlling a content presentation method according to a trend of transition of the operation specified based on the operation history acquired by the history acquisition step,
  • a generation process for generating control information including the contents of the control and the timing of the control And-up characterized in that it comprises a and a providing step of providing said control information generated by said generating step.
  • the content identification information acquisition means for acquiring the content identification information for identifying the presented content, the time when the operation for controlling the presentation of the content is performed while the content is being presented.
  • History acquisition for acquiring the operation history corresponding to the content identification information acquired by the content identification information acquisition means from the storage means for storing the operation history including the operation details in association with the content identification information
  • Control information for controlling a content presentation method in accordance with a trend of operation transition specified based on the operation history acquired by the history acquisition means, the control information including details of control and timing of the control Generating means for generating information, and the control information generated by the generating means;
  • the providing means be made to function as, for.
  • the present invention it is possible to control the content presentation method based on the control content and the control timing included in the control information generated according to the trend of operation transition. Therefore, it is possible to appropriately control the presentation method while the content is being presented.
  • FIG. 1 It is a figure which shows an example of schematic structure of the information provision system S which concerns on this embodiment. It is a sequence diagram which shows an example of the process outline
  • (A) is a graph which shows transition of the sound volume during reproduction
  • (b) is a figure which shows an example of the information contained in content control information.
  • (A) is a block diagram which shows an example of schematic structure of the content provision server 1 which concerns on this embodiment
  • (b) is a figure which shows an example of the functional block of the content provision server 1 which concerns on this embodiment. .
  • (A) is a figure which shows an example of the content registered into member information DB12a
  • (b) is a figure which shows an example of the content registered into content information DB12b
  • (c) is a figure of content control information. It is a figure which shows an example of a content
  • (d) is a figure which shows an example of the content of a control record
  • (e) is a figure which shows an example of the content registered into operation history DB12c.
  • (A) is a figure which shows the example of adjustment of the timing at which a sound volume is changed
  • (b) is a figure which shows the example of adjustment of the timing at which a reproduction speed is changed
  • (c) is a figure which shows the reproduction speed being changed. It is a figure which shows the example of adjustment of the timing performed.
  • FIG. 1 It is a figure which shows the example of determination of the display order of a page. It is a figure which shows the example of a change of display time.
  • A is a figure which shows an example of the content registered into content information DB12b
  • (b) is a figure which shows an example of the content of content control information
  • (c) is a figure of the content of a page control record. It is a figure which shows an example
  • (d) is a figure which shows an example of the content of a marker control record
  • (e) is a figure which shows an example of the content registered into operation history DB12c.
  • It is a flowchart which shows the process example in the content control information generation process of the system control part 14 of the content provision server 1 which concerns on this embodiment.
  • FIG. 1 is a diagram illustrating an example of a schematic configuration of an information providing system S according to the present embodiment.
  • the information providing system S includes a content providing server 1 and a plurality of user terminals 2.
  • the content providing server 1 and each user terminal 2 can transmit and receive data to and from each other using, for example, TCP / IP as a communication protocol via the network NW.
  • the network NW is constructed by, for example, the Internet, a dedicated communication line (for example, a CATV (CommunityCommunAntenna Television) line), a mobile communication network (including a base station, etc.), a gateway, and the like.
  • the content providing server 1 is a server device that provides content to the terminal device 2.
  • a moving image is distributed as content.
  • the video includes sound.
  • the content providing server 1 may distribute the moving image by streaming, or may download the moving image by the user terminal 2.
  • User terminal 2 is a terminal device used by a user who views content.
  • the user terminal 2 receives desired content from the content providing server 1 based on an operation from the user and presents the content to the user.
  • the user terminal 2 includes software such as a content presentation program, a browser, and an e-mail client.
  • the content presentation program is a program for presenting content.
  • the content presentation program may be, for example, a browser add-on program or a dedicated application program.
  • the content presentation program in this embodiment is a moving image reproduction program.
  • the user terminal 2 for example, a personal computer, a PDA (Personal Digital Assistant), a mobile information terminal such as a smartphone, a mobile phone, or the like is used.
  • the user terminal 2 while the user terminal 2 is reproducing a moving image, the user can perform an operation for controlling the reproduction of the moving image. For example, operations such as changing the volume, changing the playback speed, changing the display / non-display of subtitles, and skipping can be performed.
  • the operation for changing the volume, the operation for changing the playback speed, and the operation for changing the subtitle display state (display / non-display of the subtitle) are referred to as a playback method change operation. While the moving image is being played back, it is troublesome for the user to perform the playback method change operation every time.
  • the user terminal 2 or the content providing server 1 stores the content of the last playback method change operation at the time of playback of the previous video, and based on the stored content when starting playback of the same video. It is conceivable that the user terminal 2 automatically sets the volume, playback speed, and subtitle display state. However, the video and audio output from the user terminal 2 change while the moving image is being reproduced. Therefore, the user may want to change the volume, playback speed, and subtitle display in accordance with changes in video and audio. In this case, the user needs to perform a playback method change operation. In addition, when a moving image that the user views for the first time is reproduced, the contents of the reproduction method change operation are not stored, and therefore automatic setting cannot be performed.
  • the content providing server 1 identifies the tendency of the operation transition while the content is presented based on the operation histories of a plurality of users.
  • the operation history is a history of operations performed while content is presented.
  • the change in operation is also a change in the content of the playback control.
  • the content providing server 1 generates content control information according to the identified tendency.
  • the content control information is information for controlling a method for presenting content.
  • the content providing server 1 provides content control information to the user terminal 2. Thereby, the content providing server 1 controls the reproduction of the content based on the content control information by the user terminal 2.
  • the user may be able to select whether or not to control content playback based on the content control information.
  • FIG. 2 is a sequence diagram showing an example of a processing outline of the information processing system S in the present embodiment.
  • the user A when the moving image C1 is being reproduced on the user terminal 2a, the user A performs, for example, a sound volume changing operation (step S1). Then, the user terminal 2a transmits operation information to the content providing server 1 (step S2).
  • the operation information is information related to the operation.
  • the operation information includes at least a content ID, an operation time, an operation item ID, and operation content information.
  • the content ID is identification information of the content being reproduced.
  • the operation time may be, for example, the date and time when the operation was performed, or may be the playback position.
  • the reproduction position is a temporal position within each moving image of a plurality of frame images constituting the moving image.
  • the playback position is represented by the elapsed time from the start of playback of the moving image.
  • the operation item ID indicates an item to be operated.
  • the operation content information is information indicating the content of the operation. In the present embodiment, the content is being presented is from the start of playback of the moving image to the end of playback.
  • the content providing server 1 registers the operation information received from the user terminal 2a as an operation history (step S3).
  • the user terminal 2 may transmit the operation information at a timing different from the timing at which the operation is performed. For example, the user terminal 2 may collectively transmit operation information corresponding to the operations performed so far, every time a predetermined time elapses or at a timing when a predetermined number of operations are performed.
  • step S4 the user A performs, for example, a reproduction speed changing operation
  • step S5 the user terminal 2a transmits operation information to the content providing server 1
  • step S6 The content providing server 1 registers the received operation information as an operation history
  • step S7 the user B performs, for example, a sound volume changing operation
  • step S8 the user terminal 2b transmits operation information to the content providing server 1 (step S8).
  • step S9 the received operation information as an operation history
  • the content providing server 1 executes content control information generation processing at a certain timing (step S10).
  • the content providing server 1 identifies the tendency of operation transition based on the operation history, and generates content control information.
  • the content control information includes an operation item ID, operation content information, a reproduction position, and the like.
  • the operation item ID indicates an item to be controlled.
  • the operation content information indicates the control content.
  • the reproduction position indicates the timing at which control is performed.
  • the content providing server 1 may periodically execute a content control information generation process, or execute a content control information generation process for a moving image to be reproduced at the start or end of reproduction of the moving image. Also good. Details of the content control information generation process will be described later.
  • the user C performs an operation of reproducing the moving image C1. Then, the user terminal 2c transmits a content request to the content providing server 1 (step S11).
  • the content providing server 1 transmits the moving image C1 and the content control information in response to the content request.
  • the user terminal 2c starts playing the received moving image C1.
  • the user terminal 2c controls the playback method of the moving image C1 based on the received content control information. For example, the user terminal 2c automatically changes the volume at a certain playback position (step S14). Thereafter, the user terminal 2c automatically changes the reproduction speed at a certain reproduction position (step S15). Thereafter, the user terminal 2c automatically changes the volume at a certain playback position (step S16).
  • FIG. 3A is a graph showing the transition of volume during playback of a moving image.
  • 100 users watch a certain moving image.
  • an operation history for 100 people is recorded.
  • the content providing server 1 specifies the playback positions at which at least one of the 100 users has performed a sound volume changing operation in order from the start of the playback of the moving image. For example, 70 users have raised the volume from level 5 to level 8 when 10 seconds have passed since the start of the reproduction of the moving image. At the same time, 20 users have lowered the volume from level 5 to level 3. Ten users have not changed the volume.
  • the content providing server 1 identifies the user who performed the operation with the highest appearance frequency at the identified playback position as the majority.
  • the operation with the highest appearance frequency at the time point when 10 seconds elapse is an operation for raising the volume from level 5 to level 8.
  • the content providing server 1 specifies the playback position at which the volume change operation is next performed for the majority user. Then, the content providing server 1 identifies the user who has performed an operation with the highest appearance frequency at the specified playback position as the majority at the playback position. For example, at the time when 20 seconds elapse from the start of the reproduction of the moving image, 30 of the 70 users have lowered the volume from level 8 to level 4. At the same time, 40 of the 70 users have not changed the volume. Therefore, the operation with the highest appearance frequency is an operation that does not change the volume. Thereafter, at the time when 35 seconds have elapsed since the start of the reproduction of the moving image, five of the 40 users have increased the volume from level 8 to level 9.
  • the content providing server 1 identifies an operation performed by the majority from the start of playback of a moving image to the end of playback.
  • the solid line graph in FIG. 3A shows the transition trend of the operation specified as described above.
  • FIG. 3B is a diagram illustrating an example of information included in the content control information.
  • the content providing server 1 determines, for each specified playback position, the details of an operation that tends to be performed at the playback position as the control content.
  • volume for example, a volume change direction and volume are determined as control contents. Up or down is determined as the volume change direction.
  • the content providing server 1 generates content control information including the specified playback position and the determined control content.
  • the user terminal 2 refers to the content control information, and changes the volume to level 8 when 10 seconds have elapsed from the start of moving image playback. After that, when 25 seconds elapse, the user terminal 2 changes the volume to level 6.
  • the volume at the start of video playback is level 5 for all users. That is, the initial value of the volume is level 5.
  • the initial value of the volume may be different for each user terminal 2 used by the user.
  • a video playback program is created so that the user can set the initial value or the volume at the end of playback of the previous video becomes the initial value at the time of playback of the current video.
  • the content providing server 1 may specify the transition trend of the sound volume changing operation based on the relative sound volume change.
  • the content providing server 1 may specify the transition tendency of the volume change operation based on the relative volume after the change with respect to the volume before the change by the operation.
  • the relative volume is called relative volume.
  • the difference between the volume before the change and the volume after the change is the relative volume.
  • the relative volume is a positive value
  • the relative volume is a negative value
  • the relative volume is +3.
  • the relative volume is +3.
  • the operation content of the user A and the operation content of the user B are the same.
  • the relative volume is +6.
  • the operation content of the user A and the operation content of the user C are different.
  • the operation content of the user B is different from the operation content of the user C.
  • the relative volume is -1. In this case, the operation content of the user A and the operation content of the user D are different.
  • the content providing server 1 may process, for example, a plurality of operations whose playback positions are within a predetermined time range as operations performed at the same playback position.
  • the content providing server 1 may determine, for example, representative values of a plurality of reproduction positions as reproduction positions stored in the content control information.
  • the representative value may be a mode value, an average value, or a median value, for example.
  • the content providing server 1 may divide each user's operation into one of three operations, for example, an operation for raising the volume, an operation for lowering the volume, and an operation without changing the volume.
  • the volume after the change may be different among the users who have performed an operation for changing the volume.
  • the content providing server 1 may determine the representative value of the volume as the volume stored in the content control information.
  • the content providing server 1 may divide the user's operation in consideration of the volume after the change. For example, the content providing server 1 may divide the user operation for each volume after the change. Further, for example, the content providing server 1 may divide the range in the vicinity of the relatively low volume based on the volume distribution after the change, and divide the user's operation for each divided range.
  • the content providing server 1 may specify the transition of operation in an integrated manner for all items. Further, the content providing server 1 may specify the transition of operation for each item, for example.
  • the content providing server 1 may specify in advance transitions of operations from the start of playback of the moving image to the end of playback for each user, and divide the transition of operations of each user into patterns. And the content provision server 1 may select the pattern with the highest appearance frequency, for example as a pattern which a user tends to operate. Also in the method shown in FIG. 3A, the transition of the user's operation is divided into patterns, and any pattern is selected based on the appearance frequency of each pattern. However, in the method of FIG. 3A, a pattern with a low appearance frequency until the middle of reproduction is excluded from candidates to be selected. And about the pattern removed from the candidate, after that, no further pattern division is performed.
  • FIG. 4A is a block diagram illustrating an example of a schematic configuration of the content providing server 1 according to the present embodiment.
  • the content providing server 1 includes a communication unit 11, a storage unit 12, an input / output interface 13, and a system control unit 14.
  • the system control unit 14 and the input / output interface 13 are connected via a system bus 15.
  • the communication unit 11 is connected to the network NW and controls the communication state with the user terminal 2 and the like.
  • the storage unit 12 is composed of, for example, a hard disk drive.
  • the storage unit 12 is an example of a storage unit in the present invention.
  • databases such as a member information DB 12a, a content information DB 12b, and an operation history DB 12c are constructed.
  • DB is an abbreviation for database.
  • FIG. 5A is a diagram showing an example of contents registered in the member information DB 12a.
  • member information related to users who are registered as members in the information providing system S is registered.
  • user attributes such as user ID, password, nickname, name, date of birth, sex, postal code, address, telephone number, and e-mail address are registered in association with each user. Is done.
  • the user ID is user identification information.
  • FIG. 5B is a diagram showing an example of contents registered in the content information DB 12b.
  • Information related to the content is registered in the content information DB 12b.
  • a content ID, moving image data, and content control information are registered in association with each moving image.
  • the moving image data is moving image data.
  • FIG. 5C is a diagram illustrating an example of the content control information.
  • the content control information stores a content ID and one or more control records.
  • the control record is stored for each reproduction position where the reproduction control of the moving image is performed.
  • FIG. 5D shows an example of the contents of the control record.
  • the control record stores a reproduction position, an operation item ID, and operation content information.
  • the reproduction position indicates a time during which control is performed.
  • the reproduction position is an example of control timing in the present invention.
  • the operation item ID indicates an object to be controlled.
  • the operation item ID is set to “volume”, “playback speed”, or “caption”. When the operation item ID is “volume”, the operation content information includes the volume change direction and the changed volume.
  • the operation content information may include the relative volume instead of the volume changing direction and the changed volume.
  • the volume change direction is set to “up” or “down”. “Up” indicates that the volume is increased. “Down” indicates that the volume is lowered.
  • the operation item ID is “reproduction speed”
  • the operation content information includes the reproduction speed change direction and the changed reproduction speed.
  • the volume change direction is set to “up” or “down”. “Up” indicates that the playback speed is increased. “Down” indicates that the playback speed is lowered.
  • the operation content information includes a display state.
  • the display state is set to “display” or “non-display”. “Display” indicates that subtitles are displayed. “Hide” indicates that no caption is displayed.
  • the operation content information is an example of the content of control in the present invention.
  • FIG. 5E is a diagram illustrating an example of contents registered in the operation history DB 12c.
  • An operation history is registered in the operation history DB 12c. Specifically, a content ID, a user ID, an operation date / time, a playback position, an operation item ID, and operation content information are registered in the operation history DB 12c in association with each other.
  • the user ID indicates the user who performed the operation.
  • the operation item ID is set to “volume”, “playback speed”, “caption”, “skip”, and the like. When the operation item ID is “volume”, “playback speed” or “caption”, the content of the operation content information is the same as the operation content information of the control record.
  • the operation content information includes the skip direction and the playback position immediately after the skip.
  • the skip direction is set to “forward direction” or “reverse direction”.
  • the skip direction is an example of information indicating the direction in which the reproduction position is changed in the present invention.
  • the storage unit 12 stores various types of data such as HTML (HyperText Markup Language) documents, XML (Extensible Markup Language) documents, image data, text data, and electronic documents for displaying web pages.
  • HTML HyperText Markup Language
  • XML Extensible Markup Language
  • the storage unit 12 stores various programs such as an operating system, a streaming server program, a WWW (World Wide Web) server program, a DBMS (Database Management System), and a content control information processing program.
  • the content control information processing program is a program for providing content control information.
  • the content control information processing program is an example of an information processing program in the present invention.
  • the various programs may be acquired from other server devices or the like via the network NW, or may be recorded on a recording medium such as a DVD (Digital Versatile Disc) and read via the drive device. You may do it.
  • the content control information processing program may be a program product.
  • the input / output interface 13 performs interface processing between the communication unit 11 and the storage unit 12 and the system control unit 14.
  • the system control unit 14 includes a CPU 14a, a ROM (Read Only Memory) 14b, a RAM (Random Access Memory) 14c, and the like.
  • FIG. 4B is a diagram illustrating an example of functional blocks of the content providing server 1 according to the present embodiment.
  • the system control unit 14 is configured such that the CPU 14a executes a content control information processing program and the like, thereby allowing the operation information receiving unit 141, the target content specifying unit 142, the operation history acquiring unit 143, the control information generating unit 144, and the control information in the present invention. It functions as the providing unit 145 and the like.
  • the operation information receiving unit 141 is an example of an operation information acquisition unit in the present invention.
  • the target content specifying unit 142 is an example of content identification information acquisition means and user identification information acquisition means in the present invention.
  • the operation history acquisition unit 143 is an example of a history acquisition unit and a second history acquisition unit in the present invention.
  • the control information generation unit 144 is an example of a generation unit in the present invention.
  • the control information providing unit 145 is an example of providing means and specifying means in the present invention.
  • the operation information receiving unit 141 acquires the operation information transmitted from the user terminal 2 to the content providing server 1 via the communication unit 11.
  • the target content specifying unit 142 acquires the content ID of the content to be dealt with when the content control information is generated. For example, when the content control information is periodically executed, the target content specifying unit 142 may sequentially acquire the content ID of each content. Further, for example, when content control information generation processing is executed at the start or end of presentation of content, the target content specifying unit 142 may acquire the content ID of the content to be played from the user terminal 2.
  • the operation history acquisition unit 143 acquires an operation history corresponding to the content ID acquired by the target content specifying unit 142 from the operation history DB 12c.
  • the control information generation unit 144 specifies the trend of operation transition based on the operation history acquired by the operation history acquisition unit 143. Then, the control information generation unit 144 generates content control information according to the specified and trend.
  • the control information providing unit 145 provides the content control information generated by the control information generating unit 144 to the user terminal 2. Details of the processing of each unit will be described later.
  • the content providing server 1 may be configured by a plurality of server devices.
  • a server device that provides content a server device that provides content control information, a server device that manages a database, and the like may be connected to each other via a LAN or the like.
  • FIG. 6 is a flowchart showing a processing example in the content control information generation processing of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the target content specifying unit 142 acquires a content ID of a moving image that is a countermeasure for generating content control information (step S21).
  • the content ID acquired in step S21 is referred to as a target content ID.
  • the operation history acquisition unit 143 searches the operation history DB 12c for an operation history including the acquired content ID (step S22). At this time, the operation history acquisition unit 143 searches for an operation history in which the operation item ID is set to any one of “volume”, “playback speed”, and “caption”.
  • the control information generation unit 144 extracts a user who has watched the moving image indicated by the content ID based on the user ID included in the searched operation history (step S23).
  • control information generation unit 144 extracts an operation history group with the earliest reproduction position from the searched operation histories (step S24). For example, the control information generation unit 144 extracts one operation history with the earliest reproduction position. Next, the control information generation unit 144 extracts an operation history whose reproduction position is included in a predetermined time range from the retrieved operation history reproduction position. The control information generation unit 144 identifies an operation history having the earliest reproduction position and an operation history including the reproduction position within a predetermined time range as an operation history group.
  • the control information generating unit 144 groups users whose operation history is included in the operation history group according to the operation content (step S25). Specifically, the control information generation unit 144 groups operation histories having the same operation item ID and similar operation content information.
  • the operation item ID is “volume”
  • the fact that the operation content information is close means, for example, that the volume change direction is the same and the volume difference is equal to or less than a predetermined value.
  • the transition tendency of the volume change operation is specified based on the relative volume change
  • the fact that the operation content information is close means, for example, that the relative volume difference is equal to or less than a predetermined value.
  • the fact that the operation content information is close means, for example, that the reproduction speed change direction is the same and the difference in reproduction speed is equal to or less than a predetermined value.
  • the fact that the operation content information is close means that the display states match.
  • the control information generation unit 144 divides, among users who have watched the moving image, users whose operation history is not included in the extracted operation history group into groups that are not operated.
  • control information generating unit 144 selects the group having the largest number of people among the divided groups as the majority (step S26).
  • the control information generation unit 144 determines whether or not the selected group is a group that has performed some operation (step S27). At this time, if the control information generation unit 144 determines that the selected group is an unoperated group (step S27: NO), the process proceeds to step S30. On the other hand, if the control information generation unit 144 determines that the selected group is a group in which some operation has been performed (step S27: YES), the control information generation unit 144 proceeds to step S28.
  • step S28 the control information generation unit 144 generates a control record based on the operation history of the selected group in the extracted operation history group. Specifically, the control information generation unit 144 determines the reproduction position, operation item ID, and operation content information stored in the control record. For example, the control information generation unit 144 determines the representative reproduction position included in the operation history as the reproduction position to be set. Further, the control information generation unit 144 determines the operation item ID included in the operation history as the operation item ID to be set. In addition, the control information generation unit 144 determines the volume change direction or playback speed change direction included in the operation content information of the operation history as the volume change direction or playback speed change direction to be set.
  • control information generation unit 144 determines the volume or playback speed to be set as the representative value of the volume or playback speed included in the operation content information of the operation history. In addition, the control information generation unit 144 determines the display state included in the operation content information of the operation history as the display state to be set. Next, the control information generation unit 144 stores a control record including the determined reproduction position, operation item ID, and operation content information in the RAM 14c (step S29).
  • control information generation unit 144 extracts an operation history group with the next highest playback position from the operation histories of the users in the selected group from the operation histories searched in Step S22 (Step S30).
  • the extraction method is basically the same as step S24.
  • the control information generation unit 144 determines whether or not the corresponding operation history group has been extracted (step S31). At this time, if the control information generation unit 144 determines that the corresponding operation history group has been extracted (step S31: YES), the control information generation unit 144 proceeds to step S25. In steps S25 and S26, processing is executed based on the operation history group extracted in step S30.
  • step S25 the control information generation unit 144 divides, among the users in the group selected as the majority, users whose operation history is not included in the extracted operation history group into groups that are not operated. On the other hand, when it is determined that the corresponding operation history group could not be extracted (step S31: NO), the control information generation unit 144 proceeds to step S32.
  • step S32 the control information generation unit 144 generates content control information including the target content ID and the control records stored in the RAM 14c so far. Then, the control information generation unit 144 registers the generated content control information in the content information DB 12b in association with the target content ID. When finishing step S32, the control information generation unit 144 ends the content control information generation process.
  • step S21 steps S22 to S31 are executed for each item.
  • step S ⁇ b> 22 the operation history acquisition unit 143 searches for an operation history whose item ID is “volume”.
  • steps S23 to S31 are the same as those described above.
  • step S31: NO the process returns to step S22.
  • the operation history acquisition unit 143 searches for an operation history whose item ID is “playback position”, and steps S23 to S31 are executed.
  • step S31: NO When the process for the reproduction speed changing operation is completed (step S31: NO), the process returns to step S22.
  • the operation history acquisition unit 143 searches for an operation history whose item ID is “caption”, and steps S22 to S31 are executed.
  • step S31: NO the process proceeds to step S32. Since the RAM 14c stores control records for each of the volume, playback speed, and caption, the control information generation unit 144 generates content control information using these control records.
  • the system control unit 14 acquires the content ID of the presented content.
  • the system control unit 14 stores an operation history including at least one of the operation date / time and the reproduction position where the operation for controlling the presentation of the content is performed while the content is presented, and the operation content information indicating the content of the operation.
  • An operation history corresponding to the acquired content ID is acquired from the storage unit 12 that stores the content ID in association with it.
  • the system control unit 14 generates content control information including a control record in accordance with the trend of operation transition specified based on the acquired operation history. Then, the system control unit 14 provides the generated content control information. Therefore, the user terminal 2 can appropriately control the presentation method while the content is being presented.
  • system control unit 14 selects at least one pattern based on the appearance frequency of each of the one or more patterns that can be divided into one or more transitions identified based on the operation history, and the content according to the selected pattern Generate control information. Therefore, control using appropriate content control information becomes possible.
  • the content providing server 1 generates a plurality of content control information for one moving image. Then, the content providing server 1 provides at least one content control information among the plurality of content control information to the user terminal 2.
  • the content providing server 1 identifies a plurality of patterns having a relatively high appearance frequency among patterns in which the tendency of operation transition is divided. For example, the content providing server 1 identifies the user who performed the operation with the highest appearance frequency as the majority at the reproduction position where the change operation was performed. Then, for example, the content providing server 1 may identify a user who has performed an operation in which the ratio of the appearance frequency with respect to the appearance frequency of the operation performed by the majority is equal to or greater than a preset reference value as a quasi-majority. .
  • the content providing server 1 specifies the majority and the quasi-majority at the next reproduction position for each of the specified majority and quasi-majority.
  • FIG. 7 is a graph showing changes in volume during playback of a moving image.
  • the transition shown in FIG. 7 is basically the same as the transition shown in FIG. For example, assume that the reference value is 50%.
  • the majority is a user who has not changed the volume.
  • the number of users whose volume is reduced is 50% or more of the majority. Therefore, the user who lowered the volume is specified as the quasi-majority.
  • the content providing server 1 may pattern-divide the transition of operations from the start of playback of a moving image to the end of playback for each user. Then, the content providing server 1 may select a plurality of patterns having a relatively high appearance frequency among the plurality of patterns as patterns that the user tends to operate.
  • the content providing server 1 may provide content control information generated according to a pattern having the highest appearance frequency, for example. However, when the user terminal 2 automatically controls the reproduction of content according to the content control information, the control pattern may not match the viewing user's preference. At this time, the user can perform a reproduction method changing operation. In this case, the content providing server 1 may provide the user terminal 2 with content control information suitable for the reproduction method change operation performed by the user, out of the content control information different from the content control information provided first. Thereby, the user terminal 2 can control the reproduction of the content based on the content control information that is likely to match the user's operation tendency.
  • the content control information that matches the tendency of the user's operation is, for example, a control that matches or is close to the content of the playback method change operation performed by the user at a playback position that matches or is close to the playback position where the playback method change operation is performed.
  • Content control information is, for example, a control that matches or is close to the content of the playback method change operation performed by the user at a playback position that matches or is close to the playback position where the playback method change operation is performed.
  • FIG. 8 is a flowchart showing a processing example in the content control information generation processing of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • steps S21 to S24 are first executed.
  • the control information generation unit 144 performs an operation pattern extraction process (step S41).
  • FIG. 9 is a flowchart showing a processing example in the operation pattern extraction processing of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the control information generation unit 144 groups users whose operation target items match and whose operation contents are close (step S51). The contents of this process are the same as step S25 in FIG.
  • the control information generation unit 144 specifies one or a plurality of groups having a relatively large number of people (step S52). Specifically, the control information generation unit 144 selects the group with the largest number of people as the majority. Next, the control information generation unit 144 multiplies the majority number by the reference value to calculate the reference number. Next, the control information generation unit 144 selects a group in which the number of users is equal to or greater than the reference number as a quasi-majority.
  • control information generation unit 144 selects one of the specified groups (Step S53).
  • the control information generation unit 144 determines whether or not the selected group is a group that has performed some operation (step S54). At this time, if the control information generation unit 144 determines that the selected group is an unoperated group (step S54: NO), the process proceeds to step S57. On the other hand, when the control information generation unit 144 determines that the selected group is a group that has performed some operation (step S54: YES), the control information generation unit 144 proceeds to step S55.
  • step S55 the control information generation unit 144 determines the reproduction position, the operation item ID, and the operation content information stored in the control record based on the operation history of the selected group among the extracted operation history groups.
  • the determination method is the same as step S28 in FIG.
  • the control information generation unit 144 stores a control record including the determined reproduction position, operation item ID, and operation content information in the RAM 14c (step S56).
  • the control information generation unit 144 extracts an operation history group having the next earliest playback position from the operation histories of the users in the selected group among the operation histories searched in step S22 (step S57). The contents of this process are the same as step S30 in FIG.
  • the control information generation unit 144 determines whether or not the corresponding operation history group has been extracted (step S58).
  • step S58 determines that the corresponding operation history group has been extracted (step S58: YES)
  • step S58: NO the control information generation unit 144 proceeds to step S60.
  • step S59 the control information generation unit 144 executes the operation pattern extraction process by recursive call. After completing step S59, the control information generation unit 144 proceeds to step S61.
  • step S60 the control information generation unit 144 generates content control information.
  • the control information generation unit 144 When it is determined in step S58 that the corresponding operation history group cannot be extracted, one pattern of operation transition from the start of playback of the moving image to the end of playback is specified. Therefore, the control information generation unit 144 generates content control information including a control record corresponding to the pattern specified at this stage. Further, the control information generation unit 144 calculates the appearance frequency of the identified pattern by dividing the number of selected groups by the number of users who have viewed the moving image. Further, the control information generation unit 144 generates a control information ID.
  • the control information ID is identification information of content control information. Then, the control information generation unit 144 registers the content control information, the appearance frequency, and the sex information ID in the content information DB 12b in association with the target content ID. After completing step S60, the control information generation unit 144 proceeds to step S61.
  • step S61 the control information generation unit 144 determines whether there is a group that has not yet been selected among the groups identified in step S52. At this time, if it is determined that there is a group that has not yet been selected (step S61: YES), the control information generation unit 144 proceeds to step S62. In step S62, the control information generation unit 144 selects one of the groups not yet selected. Next, the control information generation unit 144 proceeds to step S54. On the other hand, when it is determined that all the groups have been selected (step S61: NO), the control information generation unit 144 ends the operation pattern extraction process, and further ends the content control information generation process.
  • step S60 content control information is generated for each item, and the content control information is registered in association with, for example, the operation item ID.
  • the content providing server 1 transmits volume content control information, playback speed content control information, and subtitle content control information to the user terminal 2.
  • the content providing server 1 may provide content control information generated according to a pattern having the highest appearance frequency for each item, for example.
  • FIG. 10 is a flowchart showing a processing example in the operation information receiving process of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the operation information receiving process is started when the operation information receiving unit 141 receives operation information transmitted from the user terminal 2 that automatically controls the reproduction of content according to the content control information to the content providing server 1.
  • the operation information includes the control information ID of the content control information used for the current playback control.
  • the operation information receiving unit 141 acquires a content ID and a control information ID from the received operation information (step S71).
  • the control information providing unit 145 identifies content control information that matches the operation indicated by the operation information from the content control information corresponding to the acquired content ID (step S72).
  • the control information providing unit 145 includes, in the content information DB 12b, an operation item ID that matches the operation item ID included in the operation information from each content control information corresponding to the acquired content ID, and the operation information The control record including the operation content information close to the operation content information included in is searched.
  • the control information providing unit 145 calculates a difference between the reproduction position included in the operation information and the reproduction position included in the searched control record.
  • control information providing unit 145 calculates the similarity of each piece of content control information with respect to the operation information based on the difference in operation content information and the difference in reproduction position. For example, the control information providing unit 145 increases the similarity as the difference in the operation content information is smaller, and increases the similarity as the difference in the reproduction position is smaller. And the control information provision part 145 specifies content control information with the highest similarity as content control information suitable for operation which operation information shows.
  • the control information providing unit 145 determines whether or not the specified content control information is content control information used for current playback control based on the control information ID acquired from the operation information (Ste S73). At this time, if the control information providing unit 145 determines that the specified content control information is the content control information used for the current playback control (step S73: YES), the process proceeds to step S75. On the other hand, if the control information providing unit 145 determines that the identified content control information is different from the content control information used for the current playback control (step S73: NO), the process proceeds to step S74.
  • step S74 the control information providing unit 145 transmits the specified content control information to the user terminal 2 that has transmitted the operation information.
  • the control information providing unit 145 proceeds to step S75.
  • step S75 the operation information receiving unit 141 registers the received operation information as an operation history in the total information DB 12c. When the operation information receiving unit 141 finishes step S75, the operation information receiving process is ended.
  • step S72 the control information providing unit 145 identifies content control information that matches the operation indicated by the operation information from the content control information corresponding to the content ID included in the received operation information.
  • FIG. 11 is a flowchart showing a processing example in the playback control processing of the user terminal 2 according to the present embodiment.
  • the user terminal 2 stores the received content control information in a memory included in the user terminal 2. Then, the user terminal 2 starts the reproduction of the moving image (Step S81). Next, the user terminal 2 determines whether or not the current playback position of the moving image is a playback position for performing playback control of content based on the playback position of the control record included in the content control information (step S82). At this time, if the user terminal 2 determines that the playback position is not the playback position where the playback control of the content is performed (step S82: NO), the process proceeds to step S84.
  • step S82 the user terminal 2 controls the content reproduction method based on the operation item ID and the operation content information included in the control record corresponding to the current reproduction position.
  • the operation item ID is “volume”
  • the user terminal 2 changes the audio output volume to the volume included in the operation content information.
  • the operation item ID is “reproduction speed”
  • the user terminal 2 changes the reproduction speed of the moving image to the reproduction speed included in the operation content information, and reproduces the moving image.
  • the operation item ID is “subtitles” and the display state is “display”
  • the subtitles are displayed on the moving image display screen from the present time.
  • the operation item ID is “subtitle” and the display state is “non-display”
  • the currently displayed subtitle is deleted from the screen, and the subtitle is not displayed after the present time.
  • the user terminal 2 proceeds to step S82.
  • step S84 the user terminal 2 determines whether or not an operation by the user has been detected. At this time, if the user terminal 2 determines that no operation has been detected (step S84: NO), the process proceeds to step S87. On the other hand, if the user terminal 2 determines that an operation has been detected (step S84: YES), the process proceeds to step S85. In step S85, the user terminal 2 controls the reproduction of the content according to the operation details. Next, the user terminal 2 generates operation information based on the operation content. Then, the user terminal 2 transmits the generated operation information to the content providing server 1 (step S86). After completing step S86, the user terminal 2 proceeds to step S82.
  • step S87 the user terminal 2 determines whether or not content control information is newly received from the content providing server 1. At this time, if the user terminal 2 determines that the content control information has not been received (step S87: NO), the process proceeds to step S89. On the other hand, if the user terminal 2 determines that the content control information has been received (step S87: YES), the process proceeds to step S88. In step S88, the user terminal 2 deletes the content control information currently stored in the memory, and stores the received content control information in the memory. Next, the user terminal 2 proceeds to step S82.
  • step S89 the user terminal 2 determines whether or not the reproduction of the moving image has ended. At this time, if the user terminal 2 determines that the reproduction of the moving image has not ended (step S89: NO), the process proceeds to step S82. On the other hand, when the user terminal 2 determines that the reproduction of the moving image has ended (step S89: YES), the user terminal 2 ends the reproduction control process.
  • the system control unit 14 provides content control information generated according to any one of a plurality of patterns specified from the operation history.
  • the system control unit 14 acquires the operation information.
  • the system control part 14 provides the content control information produced
  • the content providing server 1 provides content control information that has a probability of matching the tendency of the user's operation among a plurality of content control information, based on the operation history of the user who requested the moving image.
  • the content providing server 1 searches the operation history of the requested moving image among the operation histories of the user who requested the moving image.
  • a user who has requested a video is called a request user.
  • the requesting user is an example of the first user in the present invention.
  • the requested video is called a request video.
  • the content providing server 1 provides content control information closest to the transition of the operation specified from the searched operation history.
  • the content providing server 1 When there is no corresponding operation history, the content providing server 1 identifies a video that the requesting user has viewed in the past based on the operation history. This video is called a reference video.
  • the reference video is a video different from the requested video.
  • the content providing server 1 may select only a moving image similar to the requested moving image as the reference moving image.
  • the content providing server 1 may select a moving image whose genre matches the requested moving image.
  • the content providing server 1 identifies, as a reference user, a user who has viewed the reference video and is different from the requesting user.
  • the reference user is an example of a second user in the present invention.
  • the content providing server 1 identifies a reference user whose operation transition during playback of the reference video is similar to that of the requesting user, based on the operation history of the requesting user and the operation history of the reference user.
  • a reference user whose operation transition is similar to that of the requesting user is referred to as a similar user.
  • the content providing server 1 provides content control information corresponding to a pattern having the highest degree of transition of similar user operations among the plurality of content control information corresponding to the requested moving image.
  • the user terminal 2 controls the reproduction of content with content control information that is likely to match the tendency of the user's operation even when the user has never watched a video to be viewed in the past. Can do.
  • step S60 of the operation pattern extraction process the control information generation unit 144 associates the content control information with the user IDs of the users of the selected group and registers them in the content information DB 12b. The reason is to identify a user who has performed a pattern operation corresponding to the generated content control information.
  • FIG. 12 is a flowchart showing a processing example in the content request receiving process of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the content request receiving process is started when the target content specifying unit 142 receives a content request transmitted from the user terminal 2 to the content providing server 1.
  • the content request includes a requested content ID and a requested user ID.
  • the requested content ID is the content ID of the requested moving image.
  • the request user ID is the user ID of the request user.
  • the target content identification unit 142 acquires the requested content ID and the requested user ID from the content request (step S91).
  • the operation history acquisition unit 143 searches the operation history DB 12c for an operation history including the requested content ID and the requested user ID (step S92).
  • the operation history acquisition unit 143 determines whether or not the corresponding operation history has been searched (step S93). At this time, if the operation history acquisition unit 143 determines that the corresponding operation history could not be retrieved (step S93: NO), the operation history acquisition unit 143 proceeds to step S95. On the other hand, if the operation history acquisition unit 143 determines that the corresponding operation history can be searched (step S93: YES), the operation history acquisition unit 143 proceeds to step S94.
  • step S94 the control information providing unit 145 selects content control information most similar to the transition of the requesting user's operation from the content control information corresponding to the requested content ID in the content information DB 12b. For example, the control information providing unit 145 calculates the similarity between each searched operation history and each control record included in the content control information. Specifically, the control information providing unit 145 combines the operation history and the control record with the same operation item ID. At this time, the control information providing unit 145 combines the operation history and the control record so that the reproduction position and the operation content information are as close as possible between the operation history and the control record.
  • control information providing unit 145 calculates the similarity based on the reproduction position and operation content information of the operation history and the reproduction position and operation content information of the control record. For example, the control information providing unit 145 increases the similarity as the difference in the operation content information is smaller, and increases the similarity as the difference in the reproduction position is smaller.
  • the control information providing unit 145 calculates the similarity of the content control information based on the similarity of all combinations. The control information providing unit 145 selects content control information having the highest similarity from the plurality of content control information. After completing step S94, the control information providing unit 145 proceeds to step S102.
  • step S95 the operation history acquisition unit 143 searches the operation history DB 12c for an operation history including the requested user ID.
  • the operation history acquisition unit 143 extracts a content ID from the searched operation history (step S96).
  • the operation history acquisition unit 143 searches the operation history DB 12c for an operation history that includes the extracted content ID and includes a user ID that is different from the requested user ID (step S97).
  • the operation history acquisition unit 143 extracts the user ID of the reference user from the searched operation history (step S98).
  • the control information providing unit 145 extracts similar users whose operation changes are similar to those of the requesting user from the reference users (step S99). For example, the control information providing unit 145 divides the operation history of the requesting user for each moving image and divides the operation history of the reference user for each combination of the reference moving image and the reference user. Next, the control information providing unit 145 calculates the similarity between each operation history of the requesting user and each operation history of the reference user in the same movie. Then, based on the similarity of each operation history, the similarity is calculated for each combination of the reference moving image and the reference user. The similarity calculation method is basically the same as in step S94. The control information providing unit 145 extracts a reference user whose similarity is equal to or higher than a preset threshold value as a similar user.
  • the control information providing unit 145 calculates a ratio including the transition of similar user operations for each content control information corresponding to the requested content ID (step S100). Specifically, the control information providing unit 145 acquires a user ID corresponding to each content control information from the content information DB 12b. Next, the control information providing unit 145 counts the total number of acquired user IDs for each content control information. Next, the control information providing unit 145 calculates the number of user IDs that match the user IDs of similar users among the acquired user IDs for each content control information. Then, the control information providing unit 145 calculates the ratio by dividing the number of user IDs that match the user IDs of similar users by the total number of acquired user IDs.
  • control information providing unit 145 selects the content control information having the highest ratio including the transition of operations of similar users from the content control information corresponding to the requested content ID (step S101).
  • the information providing unit 145 may select content control information having the largest number of user IDs that match the user IDs of similar users.
  • the control information providing unit 145 proceeds to step S102.
  • step S102 the control information providing unit 145 transmits the content control information selected in step S94 or step S101 to the user terminal 2 that has transmitted the content request.
  • step S102 the control information providing unit 145 ends the content request receiving process.
  • steps S92 to S102 are executed for each item.
  • steps S92, S95, and S97 an operation history with the item ID “volume” is searched in steps S92, S95, and S97, and the item ID is “volume” in steps S94 and S100 to S102. Processing is performed on certain content control information. The same applies to playback speed and subtitles.
  • the content providing server 1 In the operation information receiving process shown in FIG. 10, content control information suitable for the reproduction method changing operation may be transmitted.
  • the system control unit 14 acquires the user ID of the requesting user. Further, the system control unit 14 acquires an operation history corresponding to a content ID different from the content ID of the requested content from the storage unit 12. In addition, the system control unit 14 identifies a similar user whose transition of operation is similar to the transition of the operation of the requesting user among reference users different from the requesting user indicated by the acquired user ID based on the acquired operation history. To do. And the system control part 14 provides the content control information corresponding to the pattern with the highest degree of the transition of the operation by the similar user among the plurality of patterns specified from the operation history. Therefore, even if the user who will present the content from now on has never received the content, the content control information suitable for the user can be provided.
  • the content providing server 1 when the content providing server 1 generates content control information, the content providing server 1 adjusts the timing at which the content reproduction method is controlled based on the content of the moving image.
  • the content providing server 1 may adjust the timing at which the volume is changed based on the output timing of the audio included in the video.
  • FIG. 13A is a diagram illustrating an example of adjusting the timing at which the volume is changed.
  • the voice of the actor B is output after the voice of the actor A is output in a certain part of the moving image.
  • the content providing server 1 specifies a playback position where the volume is increased while the voice of the actor B is being output.
  • the content providing server 1 may determine the reproduction position where the output of the voice of the actor B is started as the reproduction position where the sound volume can be drawn. The same applies when the volume is lowered. In this case, since the voice of actor B is loud for the user, there is a probability that the user has lowered the volume.
  • the content providing server 1 may adjust the timing at which the playback speed is changed based on the editing points included in the video.
  • the edit point may be, for example, a playback position where a scene changes.
  • the editing point may be a playback position that becomes a chapter (chapter) set by the creator of the moving image, for example.
  • FIG. 13B is a diagram illustrating an example of adjusting the timing at which the playback speed is changed. For example, assume that the moving image includes scenes 1 to 5.
  • the content providing server 1 specifies a playback position where the playback speed is lowered during the scene 3 based on the operation history. In this case, the user may have wanted to see scene 3 firmly or in detail. Alternatively, the user may have previously reduced the playback speed in preparation for viewing the next scene 4.
  • the content providing server 1 may determine an edit point that exists before or after the specified playback position as a playback position for reducing the playback speed. At this time, when there are editing points on both the front and back sides, the content providing server 1 may determine, for example, the editing point closer to the specified playback position as the playback position for decreasing the playback speed.
  • the editing point 3 is identified among the editing point 2 that is a delimiter between the scene 2 and the scene 3 and the editing point 3 that is a delimiter between the scene 3 and the scene 4. Near playback position. Therefore, the edit point 3 is determined as a playback position where the playback speed is lowered. The same applies when the playback speed is increased. In this case, the user may have wanted to end the viewing of the scene 3 early, or the user may have desired to end the viewing of the next scene 4 early.
  • a moving image is played back at a playback speed (for example, 2x speed, 0.5x speed, etc.) different from the normal playback speed (1x speed) while a predetermined operation is being performed.
  • the playback speed may return to the normal playback speed.
  • the content providing server 1 may determine any editing point before and after the playback position where the operation for changing the playback speed is started as the playback position for changing the playback speed.
  • the content providing server 1 may determine any editing point before and after the playback position where the operation for changing the playback speed has ended as a playback position for changing the playback speed.
  • the content providing server 1 adjusts the timing at which the playback speed is changed based on the content of the operation. Also good.
  • an operation for changing the reproduction position for example, there is a skip operation.
  • the skip operation is an operation for moving the reproduction position in the forward direction or the reverse direction for a predetermined time.
  • the forward direction is the future direction.
  • the reverse direction is the past direction.
  • the content providing server 1 determines an edit point in the direction of changing the playback position by a skip operation or the like immediately after the playback position where the playback speed is changed as a position where the playback speed is changed. May be. FIG.
  • 13C is a diagram illustrating an example of adjusting the timing at which the reproduction speed is changed.
  • the content providing server 1 specifies a playback position where the playback speed is lowered during the scene 3 based on the operation history. Further, the content providing server 1 determines that there is a tendency to perform an operation of skipping in the reverse direction within a predetermined time after the reproduction speed is lowered. In this case, there is a possibility that the user has performed a skip operation in the reverse direction in order to view the scene 3 again at a slow reproduction speed. Therefore, the edit point 2 is determined as a playback position at which the playback speed is lowered.
  • the edit point 3 is determined as a playback position where the playback speed is lowered.
  • the content providing server 1 may analyze a moving image in advance, for example. For example, the content providing server 1 may identify each sound included in the moving image and specify an output start position and an output end position of each sound by a known sound analysis process. Further, for example, the content providing server 1 may analyze each frame image included in the moving image by a known image analysis process and specify an editing point at which the scene is switched. Then, the content providing server 1 may register the specified information in the content information DB 12b in association with the content ID of the moving image.
  • FIG. 14 is a flowchart showing a processing example in the content control information generation processing of the system control unit 14 of the content providing server 1 according to the present embodiment. 14, elements similar to those in FIG. 6 are denoted by the same reference numerals.
  • step S27 when the control information generation unit 144 determines that the selected group is a group that is not operated (step S27: NO), the process proceeds to step S30. On the other hand, when the control information generation unit 144 determines that the selected group is a group that has performed some operation (step S27: YES), the control information generation unit 144 proceeds to step S111.
  • step S111 the control information generation unit 144 determines whether or not the operation item ID included in the operation history of the selected group is “volume”. At this time, if the control information generation unit 144 determines that the operation item ID is not “volume” (step S111: NO), the process proceeds to step S113. On the other hand, if the control information generation unit 144 determines that the operation item ID is “volume” (step S111: YES), the control information generation unit 144 proceeds to step S112. In step S112, the control information generation unit 144 performs a sound volume control setting process.
  • FIG. 15 is a flowchart showing a processing example in the volume control setting process of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the control information generation unit 144 performs the volume change direction of the operation content information stored in the control record based on the volume change direction and the volume included in the operation content information of the operation history of the selected group.
  • the volume is determined (step S121).
  • the determination method is the same as the sound volume change direction and sound volume determination method in step S28 of FIG.
  • control information generation unit 144 calculates a representative value of the reproduction position included in the operation history of the selected group (step S122).
  • the control information generation unit 144 acquires the output start position and output end position of each sound included in the moving image corresponding to the target content ID from the content information DB 12b.
  • the control information generation unit 144 determines whether or not the representative value of the reproduction position is included in the output range from any audio output start position to the output end position (step S123).
  • the process proceeds to step S125.
  • the control information generation unit 144 determines that the representative value of the reproduction position is included in any audio output range (step S123: YES)
  • the control information generation unit 144 proceeds to step S124.
  • step S124 the control information generation unit 144 determines the output start position of the output range including the representative value of the reproduction position as the reproduction position stored in the control record.
  • step S125 the control information generation unit 144 determines the representative value of the reproduction position as the reproduction position stored in the control record.
  • step S113 the control information generation unit 144 determines whether or not the operation item ID included in the operation history of the selected group is “reproduction speed”. At this time, if the control information generation unit 144 determines that the operation item ID is not “reproduction speed” (step S113: NO), the process proceeds to step S115. On the other hand, if it is determined that the operation item ID is “reproduction speed” (step S113: YES), the control information generation unit 144 proceeds to step S114. In step S114, the control information generation unit 144 executes a playback speed control setting process.
  • FIG. 16 is a flowchart showing a processing example in the playback speed control setting process of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the control information generation unit 144 reproduces the operation content information stored in the control record based on the reproduction speed change direction and the reproduction speed included in the operation content information of the operation history of the selected group.
  • the change direction and playback speed are determined (step S131).
  • the determination method is the same as the determination method of the reproduction speed change direction and the reproduction speed in step S28 of FIG.
  • control information generation unit 144 calculates a representative value of the reproduction position included in the operation history of the selected group (step S132).
  • the control information generation unit 144 acquires the playback position of each editing point included in the moving image corresponding to the target content ID from the content information DB 12b.
  • the control information generation unit 144 searches for the edit point closest to the representative value of the reproduction position for each of the edit points before and after the representative value of the reproduction position (step S133).
  • the control information generation unit 144 determines whether an edit point has been searched (step S134). At this time, if the control information generation unit 144 determines that the edit point has not been searched (step S134: NO), the control information generation unit 144 proceeds to step S135.
  • step S135 the control information generation unit 144 determines the representative value of the reproduction position as the reproduction position stored in the control record. Then, the control information generation unit 144 ends the reproduction speed control setting process. On the other hand, when it is determined that the edit point has been searched (step S134: YES), the control information generation unit 144 proceeds to step S136.
  • step S136 the control information generation unit 144 determines whether an edit point has been searched for only one of the reproduction position representative values before and after the representative value. At this time, if it is determined that the editing point has been searched for only one (step S136: YES), the process proceeds to step S137. In step S137, the control information generation unit 144 determines the playback position of the searched edit point as the playback position stored in the control record. Then, the control information generation unit 144 ends the reproduction speed control setting process. On the other hand, if the control information generation unit 144 determines that the edit point has been searched for both before and after the representative value of the reproduction position (step S136: NO), the control information generation unit 144 proceeds to step S138.
  • step S138 the control information generation unit 144 searches the operation history DB 12c for an operation history whose operation item ID is “skip” among the operation histories of the selected group. At this time, the control information generation unit 144 searches for an operation history in which the reproduction position is included in a range from the representative value of the reproduction position to a predetermined time later. Next, the control information generation unit 144 determines whether the number of operation histories whose skip direction is “forward” in the retrieved operation histories is equal to or greater than the number of operation histories whose skip direction is “reverse”. It is determined whether or not (step S139).
  • step S139 when the control information generation unit 144 determines that the number of operation histories whose skip direction is “forward” is less than the number of operation histories whose skip direction is “reverse” (step S139). : NO), the process proceeds to step S143. On the other hand, if the control information generation unit 144 determines that the number of operation histories whose skip direction is “forward” is equal to or greater than the number of operation histories whose skip direction is “reverse” (step S139: YES), the process proceeds to step S140.
  • step S140 the control information generation unit 144 calculates the ratio of the users who performed the skip operation in the forward direction among the selected users based on the number of operation histories whose skip direction is “forward”. Then, the control information generation unit 144 determines whether or not the calculated ratio is greater than a preset threshold value. At this time, if the control information generation unit 144 determines that the calculated ratio is greater than the threshold (step S141: YES), the control information generation unit 144 proceeds to step S141. In step S141, the control information generation unit 144 determines the reproduction position of the edited point after the representative value of the reproduction position among the searched edit points as the reproduction position stored in the control record. Then, the control information generation unit 144 ends the reproduction speed control setting process.
  • step S141 when it is determined that the calculated ratio is equal to or less than the threshold (step S141: NO), the control information generation unit 144 proceeds to step S142.
  • step S142 the control information generation unit 144 determines the representative value of the reproduction position as the reproduction position stored in the control record. Then, the control information generation unit 144 ends the reproduction speed control setting process.
  • step S143 the control information generation unit 144 calculates the ratio of the users who performed the skip operation in the reverse direction among the selected users based on the number of operation histories whose skip direction is “reverse direction”. Then, the control information generation unit 144 determines whether or not the calculated ratio is greater than a preset threshold value. At this time, if the control information generation unit 144 determines that the calculated ratio is greater than the threshold (step S143: YES), the control information generation unit 144 proceeds to step S144. In step S144, the control information generation unit 144 determines the reproduction position of the edited point that is before the representative value of the reproduction position among the searched edit points as the reproduction position stored in the control record. Then, the control information generation unit 144 ends the reproduction speed control setting process. On the other hand, when it is determined that the calculated ratio is equal to or less than the threshold (step S143: NO), the control information generation unit 144 proceeds to step S142.
  • step S115 the control information generation unit 144 determines the playback position, operation item ID, and operation content information stored in the control record for the caption. This processing content is the same as the processing content for the caption in step S28 of FIG. Next, the control information generation unit 144 proceeds to step S29.
  • step S21 processing is executed for each item.
  • steps S22 to S27, S112, and S29 to S31 are executed.
  • steps S22 to S27, S114, and S29 to S31 are executed.
  • steps S22 to S27, S115, and S29 to S31 are executed.
  • the control information generation unit 144 After the processing of each item is completed, the control information generation unit 144 generates content control information using the control record for each item stored in the RAM 14c (step S32).
  • control information generation unit 144 may adjust the playback position for each piece of content information as in the present embodiment when generating a plurality of pieces of content control information as in the second embodiment or the third embodiment.
  • the system control unit 14 determines the timing at which the volume is changed as to the first output voice of the voice output at the volume after the change by the volume change operation. Set to output start time. Therefore, the volume can be changed at a timing when the probability that the user desires is high.
  • the system control unit 14 sets the timing at which the playback speed changes to a time that is an edit point before or after the playback speed changing operation time. Therefore, the playback speed can be changed at a timing with a high probability that the user desires.
  • the system control unit 14 sets the timing at which the playback speed changes before and after the playback speed change operation time. You may set to the time used as the edit point in the direction where the reproduction position was changed among a certain edit point. In this case, the playback speed can be changed at a timing when the probability that the user desires is high.
  • the present invention is applied to moving images including sound.
  • the present invention may be applied to a moving image that does not include sound, or the present invention may be applied to sound.
  • the content providing server 1 provides an electronic book as content.
  • the basic configuration of the information communication system S, the basic configuration of the content providing server 1, and the functional blocks in the present embodiment are the same as those in the first embodiment.
  • the user terminal 2 displays an electronic book on the screen by executing, for example, an add-on program added to the browser or an electronic book reader.
  • the electronic book includes a plurality of pages.
  • the user can perform an operation for controlling the display of the electronic book.
  • the user can perform an operation of turning a page.
  • information such as sentences included in an electronic document may be divided into, for example, a plurality of chapters and sections. Chapters and sections are called sentence blocks.
  • a text block is an example of a range in which content is divided in the present invention.
  • a table of contents may be included in a predetermined page of the electronic document. The table of contents is a list of sentence block headings included in the electronic document.
  • the table of contents may include a page number or the like on which a sentence block starts. For example, when the user selects any sentence block heading on the page of the table of contents, the user terminal 2 displays a page on which the selected sentence block starts. Further, for example, when the user designates a page number, the user terminal 2 may display the designated page. An operation of turning a page or displaying a desired page is called a page switching operation.
  • the user can perform an operation of selecting characters in the electronic document.
  • the user can perform an operation of attaching a marker to a character.
  • the display mode of the character with the marker is changed.
  • the background of the character may change, the color, thickness, size, style, etc. of the character with the marker may change, or the character with the marker may be underlined.
  • Such display is called character marker display.
  • the user can select a character and copy the selected character. The copied characters are used for searching, for example, or pasted into another application program.
  • the content providing server 1 generates content control information for controlling the display method of the electronic book based on the operation history.
  • the user terminal 2 transmits operation information to the content providing server 1 every time the user performs an operation for controlling the display of the electronic book.
  • the content providing server 1 registers the operation information as an operation history.
  • the content providing server 1 causes the user terminal 2 to automatically switch pages of the electronic book based on the content control information.
  • the content providing server 1 may determine, for example, the display order of pages as a display method of the electronic book. For example, the content providing server 1 specifies the display order of pages by each user. The page display order indicates the transition of the page switching operation by the user. Next, the content providing server 1 specifies the display order of the text blocks by each user based on the display order of the pages and the range of each text block. Next, the content providing server 1 identifies the most frequent display order as the tendency of the display order of the text blocks. Next, the content providing server 1 determines the display order of pages by automatic page switching based on the tendency of the display order of the text blocks.
  • FIG. 17 is a diagram showing an example of determining the display order of pages. For example, assume that an electronic sentence is composed of three chapters. Chapter 1 covers the third to fifth pages. Chapter 2 covers pages 6-8. Chapter 3 covers the 9th to 11th pages. The content providing server 1 determines that there is a tendency to display in the order of Chapter 2, Chapter 1, and Chapter 3 based on the operation history. Therefore, the content providing server 1 determines that the pages are automatically switched in the order of 6 to 8, 9 to 11, and 3 to 5 pages.
  • the content providing server 1 may specify the tendency of the page display order by a method similar to the method shown in FIG. For example, assume that the first page displayed is the table of contents page. The content providing server 1 identifies the most viewed page among the second viewed pages for the user who viewed the electronic book. And an electronic book specifies the page browsed most among the pages browsed third about the user who browsed the page browsed most. In this way, the content providing server 1 identifies the tendency of the page display order. And the content provision server 1 specifies the tendency of the display order of a text block based on the tendency of the display order of a page.
  • the content providing server 1 may determine the display time of a page, for example, as a display method of an electronic book.
  • the display time is the length of time that the page display lasts.
  • the display time is also a time interval at which pages are switched.
  • the content providing server 1 may determine the display time of each page based on, for example, the operation history of the user who viewed the text blocks in the same order as the display order of the text blocks specified as the trend. Or the content provision server 1 may determine the display time of each page based on the operation history of all the users who browsed the electronic document. In the example of FIG. 17, the sixth page is displayed for 30 seconds, the seventh page is displayed for 40 seconds, and then the eighth page is displayed for 10 seconds by automatic page switching.
  • the page may be switched before the user reads all the text in the page.
  • the user can perform an operation of redisplaying the page displayed immediately before.
  • the content providing server 1 may make the display time of each page longer than the original display time.
  • the content providing server 1 may lengthen the time added to the display time as the page includes a larger amount of information. For example, the content providing server 1 may increase the time added to the display time as the number of characters increases. Thereby, display time can be lengthened appropriately.
  • FIG. 18 is a diagram showing an example of changing the display time.
  • the number of characters on pages 6 to 8 is 100 characters, 200 characters, and 50 characters, respectively.
  • 1 second is added per 10 characters.
  • the user performs an operation to redisplay the sixth page.
  • 10 seconds, 20 seconds, and 5 seconds are added to the display times of the sixth to eighth pages, respectively.
  • the display times after the change of the sixth to eighth pages are 40 seconds, 60 seconds, and 15 seconds, respectively.
  • the content providing server 1 may make the display time of each page shorter than the original display time. Moreover, when shortening display time, the content provision server 1 may lengthen time subtracted from display time, so that it is a page with much amount of information contained.
  • the content providing server 1 may control, for example, marker display as an electronic book display method. For example, the content providing server 1 may determine that characters that tend to be selected are displayed as markers. At this time, the content providing server 1 may display a marker on the user terminal 2 when, for example, display of the electronic book is started. For example, the content providing server 1 may display a marker on the user terminal 2 when the user performs an operation of selecting any character after the display of the electronic book is started. When the content providing server 1 displays a marker when the user performs an operation of selecting a character, the content providing server 1 selects another user (hereinafter referred to as a reference user) who has selected the same character as the character selected by the user. You may specify.
  • a reference user another user who has selected the same character as the character selected by the user. You may specify.
  • the content providing server 1 may cause the user terminal 2 to display only the characters that tend to be selected by the identified reference user. As a result, characters with a probability that the user is not interested are not displayed as markers. Therefore, it can suppress that a marker display becomes a user's obstruction.
  • FIG. 19A is a diagram showing an example of contents registered in the content information DB 12b.
  • a content ID, electronic book data, table of contents information, page information, content control information, and the like are registered in the content information DB 12b in association with each electronic book.
  • the electronic book data is electronic book data.
  • the table of contents information stores the start page number and end page number of each sentence block.
  • the page information stores the number of characters of each page.
  • FIG. 19B is a diagram illustrating an example of the content control information.
  • the content control information stores a content ID and one or more page control records.
  • the page control record is a control record for controlling page switching.
  • the content control information may store one or more marker control records.
  • the marker control record is a control record for controlling marker display. Note that content control information for controlling page switching and content control information for controlling marker display may be registered separately.
  • FIG. 19C is a diagram showing an example of the contents of the page control record.
  • the page control record stores the display order, page number, and display time.
  • the display order is the order of display by automatic page switching.
  • the page number indicates the page to be displayed.
  • the display time is the duration for which the page is displayed.
  • the combination of the display order and the display time is an example of the control timing in the present invention.
  • the combination of the page number and the display time is an example of the contents of control in the present invention.
  • FIG. 19D shows an example of the contents of the marker control record.
  • the marker control record stores a page number, in-page position information, and marker display characters.
  • the page number indicates a page including a character displayed as a marker.
  • the in-page position information indicates the position in the page of the character displayed by the marker.
  • the in-page position information includes a row, a column, the number of characters, and the like where a character displayed as a marker is located.
  • the marker display character is a character displayed as a marker.
  • the combination of the page number and the in-page position information is an example of information indicating the character selected in the present invention.
  • FIG. 19 (e) is a diagram showing an example of contents registered in the operation history DB 12c.
  • a content ID, a user ID, an operation date / time, an operation item ID, and operation content information are registered in association with each other in the operation history DB 12c.
  • the operation item ID is set to “page switching”, “redisplay”, “character selection”, or the like.
  • “Page switching” indicates a page switching operation.
  • “Redisplay” indicates an operation for redisplaying a previously displayed page.
  • “Character selection” indicates an operation of selecting a character.
  • the operation item ID is “page switching”
  • the operation content information includes the page number after switching.
  • the operation item ID is “redisplay”
  • the operation content information includes the number of the redisplayed page.
  • the operation item ID is “character selection”
  • the operation content information includes a page number, in-page position information, and a selected character. The selected character is the selected character.
  • FIG. 20 is a flowchart illustrating a processing example in the content control information generation processing of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the target content specifying unit 142 acquires the content ID of the electronic book to be dealt with when content control information is generated (step S151).
  • the operation history acquisition unit 143 searches the operation history DB 12c for an operation history including the acquired content ID (step S152). At this time, the operation history acquisition unit 143 searches for an operation history in which the operation item ID is set to “page switching”.
  • the control information generation unit 144 specifies the display order of pages for each user (step S153). Specifically, the control information generation unit 144 divides the searched operation history for each user. Next, the control information generation unit 144 sorts the operation history for each user in order from the earliest operation date.
  • the control information generation unit 144 acquires the table of contents information corresponding to the acquired content ID from the content information DB 12b.
  • the control information generation unit 144 specifies the display order of the sentence blocks for each user based on the acquired table of contents information. (Step S154). Specifically, the control information generation unit 144 specifies a sentence block including a page indicated by a page number included in the first operation history among the sorted operation histories. Then, the control information generating unit 144 determines the display order of the specified sentence block first. Thereafter, the control information generation unit 144 acquires a page number from the operation history according to the sorted operation history order (page display order), and specifies a sentence block.
  • control information generation unit 144 determines the display order of the document block second. In this way, the control information generation unit 144 determines the display order of the document blocks by specifying the document blocks until there is no operation history for acquiring the page number. Next, the control information generation unit 144 selects the largest number of patterns in the display order specified for the document block (step S155).
  • control information generation unit 144 determines the display order of pages based on the selected pattern and table of contents information (step S156).
  • the control information generation unit 144 extracts the operation history of the user who has browsed the document block with the selected pattern from the operation history searched in step S152.
  • the control information generation unit 144 determines the display time of each page by automatic page switching based on the operation date and time included in the extracted operation history (step S157).
  • the length from the operation date / time included in the operation history of the operation to switch to a certain page to the operation date / time included in the operation history of the operation to switch to the next page is the display time by the user's operation.
  • the control information generation unit 144 determines, for each page, a representative value of the display time by the user's operation as the display time by automatic page switching.
  • control information generation unit 144 generates content control information (step S158). Specifically, the control information generation unit 144 generates a page control record including the determined display order, page number, and determined display time for each page. The control information generation unit 144 registers the content control information including the generated page control record in the content information DB 12b in association with the content ID acquired in step S151.
  • FIG. 21 is a flowchart showing a processing example in the operation information receiving process of the system control unit 14 of the content providing server 1 according to the present embodiment.
  • the operation information receiving process is started when the operation information receiving unit 141 receives operation information transmitted from the user terminal 2 that automatically controls display of the electronic book according to the content control information to the content providing server 1.
  • the operation information receiving unit 141 acquires a content ID and a user ID from the received operation information (step S181). Next, the operation information receiving unit 141 determines whether or not the operation item ID included in the received operation information is “redisplay” (step S182). At this time, if the operation information receiving unit 141 determines that the operation item ID is not “redisplay” (step S182: NO), the operation information receiving unit 141 proceeds to step S186. On the other hand, if the operation information receiving unit 141 determines that the operation item ID is “redisplay” (step S182: YES), the operation information receiving unit 141 proceeds to step S183.
  • step S183 the control information generation unit 144 acquires content control information and page information corresponding to the content ID acquired in step S181 from the content information DB 12b.
  • the control information generation unit 144 determines an addition value for the display time of each page (step S184). For example, the control information generation unit 144 calculates the added value by multiplying the number of characters of each page included in the page information by a predetermined value.
  • the control information generation unit 144 adds the determined addition value to the display time included in each page control record of the acquired content control information. As a result, the control information generation unit 144 updates the acquired content control information.
  • the control information generation unit 144 proceeds to step S193.
  • step S186 the operation information receiving unit 141 determines whether or not the operation item ID included in the received operation information is “character selection”. At this time, if the operation information reception unit 141 determines that the operation item ID is not “character selection” (step S186: NO), the operation information reception unit 141 proceeds to step S194. On the other hand, if the operation information receiving unit 141 determines that the operation item ID is “character selection” (step S186: YES), the operation information receiving unit 141 proceeds to step S187.
  • step S187 the control information generation unit 144 searches the operation history DB 12c for an operation history whose operation item ID is “character selection” among the operation histories including the content ID acquired in step S181.
  • an operation history including a page number and in-page position information that matches the page number and in-page position information included in the received operation information is extracted from the searched operation history.
  • the control information generation unit 144 extracts a user ID from the extracted operation history (step S188).
  • the control information generation unit 144 extracts a reference user who has selected the same character as the selected character.
  • the reference user who selected the character displayed at the same position on the same page is extracted.
  • the control information generation unit 144 may extract the reference user who selected the same character regardless of the page number and the in-page position information. In this case, the control information generation unit 144 uses the selected character instead of the page number and the in-page position information.
  • control information generation unit 144 extracts an operation history including the extracted user ID from the operation history searched in Step S187 (Step S189). Next, the control information generation unit 144 selects characters that have been selected by a reference user of a predetermined ratio or more out of the extracted reference users based on the page number and in-page position information included in the operation history extracted in step S188. Is extracted (step S190). Next, the control information generation unit 144 acquires content control information corresponding to the content ID acquired in step S181 from the content information DB 12b (step S191). Next, the control information generation unit 144 acquires a page number, in-page position information, and selected characters corresponding to characters that have been selected by a reference user at a predetermined ratio or more from the operation history.
  • control information generation unit 144 generates a marker control record that includes information acquired from the operation history as a page number, in-page position information, and marker display characters.
  • control information generation unit 144 adds the generated control record to the acquired content control information (step S192).
  • control information generation unit 144 proceeds to step S193.
  • step S193 the control information providing unit 145 transmits the updated content control information to the user terminal 2 that has transmitted the operation information.
  • the operation information receiving unit 141 registers the received operation information as an operation history in the operation history DB 12c (step S194).
  • FIG. 22 is a flowchart showing a processing example in the display control processing of the user terminal 2 according to the present embodiment.
  • the user terminal 2 stores the received content control information in a memory included in the user terminal 2.
  • the user terminal 2 sets the display order N to 1 (step S201).
  • the user terminal 2 acquires a page number whose display order is Nth from the page control record included in the content control information.
  • the user terminal 2 displays the page which the acquired page number shows on a screen based on electronic book data (step S202).
  • the user terminal 2 determines whether or not the page whose display order is the Nth includes a character displayed as a marker (step S203).
  • the content control information does not include the marker control record
  • the user terminal 2 determines that the page whose display order is the Nth does not include the character displayed by the marker.
  • the marker control record included in the content control information does not include the page number whose display order is the Nth
  • the user terminal 2 includes a character in which the page whose display order is the Nth is displayed as a marker. Judge that there is no.
  • the process proceeds to step S205.
  • the user terminal 2 when the marker control record included in the content control information includes a page number whose display order is Nth, the user terminal 2 includes a character whose marker is displayed on the page whose display order is Nth. judge. In this case, the user terminal 2 proceeds to step S204.
  • step S204 the user terminal 2 executes marker display. Specifically, the user terminal 2 specifies the position on the screen of the character displayed by the marker based on the page number and the position information in the page included in the marker control record including the page number whose display order is the Nth. . Then, the user terminal 2 changes the background color of the character at the specified position, for example. After completing this process, the user terminal 2 proceeds to step S205. Note that the user terminal 2 may change the display mode of the same character as the marker display character included in the marker control record regardless of the page number and the in-page position information.
  • step S205 the user terminal 2 determines whether a page switching operation or a redisplay operation has been performed. At this time, if the user terminal 2 determines that neither the page switching operation nor the redisplay operation is performed (step S205: NO), the process proceeds to step S208. On the other hand, if the user terminal 2 determines that a page switching operation or a redisplay operation has been performed (step S205: YES), the process proceeds to step S206. In step S206, the user terminal 2 changes the display order N based on the operation content. Next, the user terminal 2 generates operation information based on the operation content. Then, the user terminal 2 transmits the generated operation information to the content providing server 1 (Step S207). Next, the user terminal 2 proceeds to step S202.
  • step S208 the user terminal 2 determines whether or not a character selection operation has been performed. At this time, if it is determined that the character selection operation has not been performed (step S208: NO), the process proceeds to step S210. On the other hand, if the user terminal 2 determines that a character selection operation has been performed (step S208: YES), the process proceeds to step S209. In step S209, the user terminal 2 generates operation information based on the operation content. Then, the user terminal 2 transmits the generated operation information to the content providing server 1. Next, the user terminal 2 proceeds to step S210.
  • step S210 the user terminal 2 determines whether new content control information has been received from the content providing server 1. At this time, if the user terminal 2 determines that the content control information has not been received (step S210: NO), the process proceeds to step S212. On the other hand, if the user terminal 2 determines that the content control information has been received (step S210: YES), the process proceeds to step S211. In step S211, the user terminal 2 deletes the content control information currently stored in the memory, and stores the received content control information in the memory. Next, the user terminal 2 proceeds to step S203.
  • step S212 the user terminal 2 calculates the elapsed time from the start of display of the Nth page in the display order. Then, the user terminal 2 determines whether or not the elapsed time is equal to or longer than the display time included in the page control record of the Nth page in the display order. At this time, if the user terminal 2 determines that the elapsed time is less than the display time (step S212: NO), the process proceeds to step S214. On the other hand, if the user terminal 2 determines that the elapsed time is equal to or longer than the display time (step S212: YES), the process proceeds to step S213. In step S213, the user terminal 2 adds 1 to the display order N. Next, the user terminal 2 proceeds to step S202.
  • step S214 the user terminal 2 determines whether or not an operation for ending the display of the electronic book has been performed. At this time, if the user terminal 2 determines that an operation to end the display has not been performed (step S214: NO), the process proceeds to step S205. On the other hand, if the user terminal 2 determines that an operation to end the display has been performed (step S214: YES), the user terminal 2 ends the display control process.
  • the content providing server 1 may generate a plurality of pieces of content control information for one electronic book and provide any of the plurality of pieces of content control information, as in the second embodiment or the third embodiment.
  • the user terminal 2 when the user terminal 2 performs an operation such as page switching while the user terminal 2 is performing automatic page switching according to the content control information, the user terminal 2 controls the content control in accordance with the user operation as in the second embodiment. Information may be provided.
  • the system control unit 14 sets the display time used for automatic page switching for each page according to the tendency of the page display time, and generates content control information. . Accordingly, the page can be continuously displayed for an appropriate time for the user to view the page.
  • the system control unit 14 when page switching is executed according to the timing included in the provided content control information, if an operation for redisplaying a previously displayed page is performed, the system control unit 14 The display time may be changed so as to be longer than the display time included in the provided content control information. Then, the system control unit 14 may provide content control information whose display time has been changed. In this case, when the user who actually views the content feels that the timing for switching the page is early, the timing for switching the page can be adjusted to the user.
  • the system control unit 14 changes the timing at which pages are switched, the time added to the display time may be lengthened for pages with a larger amount of information included. In this case, the page switching timing can be appropriately delayed according to the amount of information included in the page.
  • system control unit 14 identifies the display order tendency of the plurality of sentence blocks into which the content is divided based on the table of contents based on the tendency of the display order of the pages, and the display order of the plurality of pages according to the specified tendency. Content control information is generated. Therefore, a plurality of sentence blocks can be displayed in the order desired by the user.
  • system control unit 14 generates content control information that changes the display mode of characters that tend to be selected. Therefore, it is possible to make it easier to visually recognize characters that tend to be selected.
  • the system control unit 14 may acquire operation information including information indicating the selected character. Further, the system control unit 14 may acquire a user ID corresponding to the operation history including the acquired information. Further, the system control unit 14 may acquire an operation history corresponding to the acquired user ID among the operation histories corresponding to the acquired content ID. Then, the system control unit 14 may specify characters that tend to be selected based on the acquired operation history. In this case, it is possible to easily recognize characters that are likely to be of interest to the user.
  • the present invention is applied to an electronic book.
  • the present invention can be applied to content including a plurality of pages.
  • the content may or may not include characters.
  • the information processing apparatus of the present invention is applied to a server apparatus that provides content.
  • the information processing apparatus of the present invention may not have a function of providing content.
  • An apparatus different from the information processing apparatus of the present invention may provide content.
  • the content may be stored in the user terminal 2 in advance, or the user terminal 2 may read the content from the recording medium.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

 コンテンツが提示されている最中における提示方法を適切に制御することを可能とすることを目的とする。情報処理装置は、コンテンツ識別情報を取得する。情報処理装置は、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を記憶する記憶手段から、取得されたコンテンツ識別情報に対応する操作履歴を取得する。情報処理装置は、取得された操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び制御のタイミングを含む制御情報を生成する生成手段。情報処理装置は、制御情報を提供する。

Description

情報処理装置、情報処理方法及び情報処理プログラム
 本発明は、コンテンツの提示方法を自動的に制御する技術分野に関する。
 従来、コンテンツに応じてコンテンツの提示方法を自動的に制御する技術が知られている。例えば、特許文献1には、或る入力ソースの再生時にユーザが変更した音量を記憶し、別の入力ソースが再生された後、最初の入力ソースが再生が再開されるとき、記憶しておいた音量で再生を再開する技術が開示されている。
特開2011-155541
 しかしながら、引用文献1に記載の技術は、最後に設定された音量で、入力ソースの再生を再開させるに過ぎない。引用文献1に記載の技術においては、1つの入力ソースが再生されている間にも、時間が経過するに従って、映像や音声が変わることについては考慮されていない。そのため、入力ソースが再生されている間、ユーザは、映像や音声に応じて必要に迫られるたびに、音量を操作しなければならない。
 本発明は、以上の点に鑑みてなされたものであり、コンテンツが提示されている最中における提示方法を適切に制御することを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
 上記課題を解決するために、請求項1に記載の発明は、提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段と、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段と、前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段と、前記生成手段により生成された前記制御情報を提供する提供手段と、を備えることを特徴とする。
 この発明によれば、操作の変遷の傾向に従って生成された制御情報に含まれる制御の内容と制御のタイミングとに基づいて、コンテンツの提示方法を制御することができる。そのため、コンテンツが提示されている最中における提示方法を適切に制御することができる。
 請求項2に記載の発明は、請求項1に記載の情報処理装置において、前記生成手段は、前記操作履歴に基づいて特定される1以上の前記変遷が分けられる1以上のパターンのそれぞれの出現頻度に基づいて、少なくとも1の前記パターンを選択し、選択された前記パターンに従って前記制御情報を生成することを特徴とする。
 この発明によれば、操作の変遷のパターンの中から出現頻度に基づいて選択されたパターンに従って、制御情報が生成される。そのため、適切な制御情報を用いた制御が可能となる。
 請求項3に記載の発明は、請求項2に記載の情報処理装置において、前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち第1のパターンに従って生成された前記制御情報を提供し、前記提供手段により提供された前記制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、操作された時間と操作の内容とを含む操作情報を取得する操作情報取得手段を更に備え、前記提供手段は、前記第1のパターンと異なる前記パターンのうち、前記操作情報取得手段により取得された前記操作情報が示す操作に合う第2のパターンに従って生成された前記制御情報を提供することを特徴とする。
 この発明によれば、複数の制御情報のうち1の制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、コンテンツの提示の自動制御に用いられる制御情報が、行われた操作に合う制御情報に変更される。そのため、実際の操作に対応して提示方法を適切に制御することができる。
 請求項4に記載の発明は、請求項2又は請求項3に記載の情報処理装置において、コンテンツが提示される第1ユーザを識別するユーザ識別情報を取得するユーザ識別情報取得手段と、前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報と異なる前記コンテンツ識別情報に対応する前記操作履歴を取得する第2履歴取得手段と、前記第2履歴取得手段により取得された前記操作履歴に基づいて、前記ユーザ識別情報取得手段により取得されたユーザ識別情報が示す前記第1ユーザと異なる第2ユーザのうち、操作の変遷が前記第1ユーザの操作の変遷と類似する第2ユーザを特定する特定手段と、を更に備え、前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち、前記特定手段により特定された前記第2ユーザによる操作の変遷が含まれる度合いが最も高いパターンに従って前記生成手段により生成された前記制御情報を提供することを特徴とする。
 この発明によれば、提示されるコンテンツとは異なるコンテンツについて、コンテンツの提示を受けるユーザの操作の変遷が類似するユーザが特定される。そして、提示されるコンテンツに対応する複数の制御情報のうち、特定されたユーザによる操作の変遷が含まれる度合いが最も高いパターンの制御情報が提供される。そのため、これからコンテンツの提示を受けるユーザがこれまでにそのコンテンツの提示を受けたことがなくても、ユーザに合った制御情報を提供することができる。
 請求項5に記載の発明は、請求項1乃至4の何れか1項に記載の情報処理装置において、前記履歴取得手段は、音声を含むコンテンツの音量の変更操作がされた時間を含む前記操作履歴を取得し、前記生成手段は、音量が変更されるタイミングを、前記変更操作による変更後の音量で出力される音声のうち最初に出力される音声の出力開始時間に設定することを特徴とする。
 この発明によれば、音声の出力が開始されるときに音量が変更される。そのため、ユーザが望む蓋然性が高いタイミングで音量を変更することができる。
 請求項6に記載の発明は、 請求項1乃至5の何れか1項に記載の情報処理装置において、前記履歴取得手段は、再生されるコンテンツの再生速度の変更操作の時間を含む前記操作履歴を取得し、前記生成手段は、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後の何れかにある編集点となる時間に設定することを特徴とする。
 この発明によれば、コンテンツ内の編集点で再生速度が変更される。そのため、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。
 請求項7に記載の発明は、請求項6に記載の情報処理装置において、前記履歴取得手段は、コンテンツの時間的な再生位置の変更操作の時間及び再生位置が変更された方向を示す情報を含む前記操作履歴を更に取得し、前記生成手段は、再生速度の変更操作がされた後、所定時間内に再生位置の変更操作がされた場合、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後にある編集点のうち再生位置が変更された方向にある編集点となる時間に設定することを特徴とする。
 この発明によれば、再生速度の変更操作から所定時間内に再生位置の変更操作がされた場合、再生位置が変更された方向にある編集点で再生速度が変更される。そのため、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。
 請求項8に記載の発明は、請求項8に記載の情報処理装置において、前記生成手段は、前記提供手段により提供された前記制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、ページが切り換えられる時間間隔が前に提供された前記制御情報に含まれるタイミングが示す時間間隔よりも長くなるように、ページが切り換えられるタイミングを変更し、前記提供手段は、前記生成手段によりページが切り換えられるタイミングが変更された前記制御情報を提供することを特徴とする。
 この発明によれば、操作によりページが切り換えられる時間間隔の傾向に従ったタイミングで、ページを切り換えることができる。そのため、ユーザがページを見るために適切な時間継続してページを表示させることができる。
 請求項9に記載の発明は、請求項8に記載の情報処理装置において、前記生成手段は、前記提供手段により提供された前記制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、ページが切り換えられる時間間隔が前に提供された前記制御情報よりも長くなるように、ページが切り換えられるタイミングを変更し、前記提供手段は、前記生成手段によりページが切り換えられるタイミングが変更された前記制御情報を提供することを特徴とする。
 この発明によれば、制御情報に基づいて自動的なページ切り換えが実行されているときに以前に表示されていたページを再表示させる操作がされた場合、ページを切り換えるタイミングを遅くすることができる。そのため、コンテンツを実際に見るユーザが、ページを切り換えるタイミングが早いと感じたとき、ページを切り換えるタイミングをユーザに合わせることができる。
 請求項10に記載の発明は、請求項9に記載の情報処理装置において、前記生成手段は、ページが切り換えられるタイミングを変更する場合、含まれる情報の量が多いページほど、前記時間間隔に加算される時間を長くすることを特徴とする。
 この発明によれば、ページに含まれる情報の量に応じて、ページを切り換えるタイミングを適切に遅くすることができる。
 請求項11に記載の発明は、請求項1乃至4及び8乃至10の何れか1項に記載の情報処理装置において、前記履歴取得手段は、複数のページ及び目次を含むコンテンツにおいて表示されたページを示す情報及びページが表示された時間を含む前記操作履歴を取得し、前記生成手段は、ページの表示順の傾向に基づいて、前記目次に基づいてコンテンツが分けられる複数の範囲の表示順の傾向を特定し、特定した傾向に従って、複数のページの表示順を示す前記制御情報を生成することを特徴とする。
 この発明によれば、コンテンツに含まれる複数の範囲の表示順の傾向に従った順序で、複数のページを表示することができる。そのため、ユーザが望む順序で複数の範囲を表示させることができる。
 請求項12に記載の発明は、請求項1乃至4及び8乃至11の何れか1項に記載の情報処理装置において、前記履歴取得手段は、複数の文字を含むコンテンツ内でユーザにより選択された文字を示す情報を含む前記操作履歴を取得し、前記生成手段は、選択される傾向がある文字の表示態様を変化させる前記制御情報を生成することを特徴とする。
 この発明によれば、選択される傾向がある文字を視認しやすくすることができる。
 請求項13に記載の発明は、請求項12に記載の情報処理装置において、コンテンツに含まれる文字を選択する操作がされたとき、選択された文字を示す情報を取得する文字取得手段と、前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記文字取得手段により取得された情報を含む前記操作履歴に対応する前記ユーザ識別情報を取得する選択ユーザ識別情報取得手段と、を更に備え、前記履歴取得手段は、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴のうち、前記選択ユーザ識別情報取得手段により取得された前記ユーザ識別情報に対応する前記操作履歴を取得することを特徴とする。
 この発明によれば、コンテンツを見ているユーザが文字を選択したタイミングで、同じ文字を選択した他のユーザが選択したことがある文字の表示態様を変化させることができる。そのため、ユーザが関心を持つ蓋然性がある文字を認識させやすくすることができる。
 請求項14に記載の発明は、コンピュータにより実行される情報処理方法であって、提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得ステップと、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得ステップにより取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得ステップと、前記履歴取得ステップにより取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成ステップと、前記生成ステップにより生成された前記制御情報を提供する提供ステップと、を含むことを特徴とする。
 請求項15に記載の発明は、コンピュータを、提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段、前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段、及び、前記生成手段により生成された前記制御情報を提供する提供手段、として機能させることを特徴とする。
 本発明によれば、操作の変遷の傾向に従って生成された制御情報に含まれる制御の内容と制御のタイミングとに基づいて、コンテンツの提示方法を制御することができる。そのため、コンテンツが提示されている最中における提示方法を適切に制御することができる。
本実施形態に係る情報提供システムSの概要構成の一例を示す図である。 本実施形態における情報処理システムSの処理概要の一例を示すシーケンス図である。 (a)は、動画の再生中における音量の変遷を示すグラフであり、(b)は、コンテンツ制御情報に含まれる情報の一例を示す図である。 (a)は、本実施形態に係るコンテンツ提供サーバ1の概要構成の一例を示すブロック図であり、(b)は、本実施形態に係るコンテンツ提供サーバ1の機能ブロックの一例を示す図である。 (a)は、会員情報DB12aに登録される内容の一例を示す図であり、(b)は、コンテンツ情報DB12bに登録される内容の一例を示す図である(c)は、コンテンツ制御情報の内容の一例を示す図であり、(d)は、制御レコードの内容の一例を示す図であり、(e)は、操作履歴DB12cに登録される内容の一例を示す図である。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。 動画の再生中における音量の変遷を示すグラフである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の操作パターン抽出処理における処理例を示すフローチャートである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の操作情報受信処理における処理例を示すフローチャートである。 本実施形態に係るユーザ端末2の再生制御処理における処理例を示すフローチャートである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ要求受信処理における処理例を示すフローチャートである。 (a)は、音量が変更されるタイミングの調整例を示す図であり、(b)は、再生速度が変更されるタイミングの調整例を示す図であり、(c)は、再生速度が変更されるタイミングの調整例を示す図である。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の再生速度制御設定処理における処理例を示すフローチャートである。 ページの表示順の決定例を示す図である。 表示時間の変更例を示す図である。 (a)は、コンテンツ情報DB12bに登録される内容の一例を示す図であり、(b)は、コンテンツ制御情報の内容の一例を示す図であり、(c)は、ページ制御レコードの内容の一例を示す図であり、(d)は、マーカー制御レコードの内容の一例を示す図であり、(e)は、操作履歴DB12cに登録される内容の一例を示す図である。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。 本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の操作情報受信処理における処理例を示すフローチャートである。 本実施形態に係るユーザ端末2の表示制御処理における処理例を示すフローチャートである。
 以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
[1.第1実施形態]
[1-1.情報提供システムの構成及び機能概要]
 先ず、本実施形態に係る情報提供システムSの構成について、図1を用いて説明する。図1は、本実施形態に係る情報提供システムSの概要構成の一例を示す図である。
 図1に示すように、情報提供システムSは、コンテンツ提供サーバ1と、複数のユーザ端末2と、を含んで構成されている。そして、コンテンツ提供サーバ1と各ユーザ端末2とは、ネットワークNWを介して、例えば、通信プロトコルにTCP/IP等を用いて相互にデータの送受信が可能になっている。なお、ネットワークNWは、例えば、インターネット、専用通信回線(例えば、CATV(Community Antenna Television)回線)、移動体通信網(基地局等を含む)、及びゲートウェイ等により構築されている。
 コンテンツ提供サーバ1は、端末装置2へコンテンツを提供するサーバ装置である。例えば、本実施形態においては、コンテンツとして動画が配信される。動画は音声を含む。コンテンツ提供サーバ1は、動画をストリーミングで配信してもよいし、ユーザ端末2により動画をダウンロードさせてもよい。
 ユーザ端末2は、コンテンツを視聴するユーザが利用する端末装置である。ユーザ端末2は、ユーザからの操作に基づいて、コンテンツ提供サーバ1から所望のコンテンツを受信し、コンテンツをユーザに提示する。ユーザ端末2には、コンテンツ提示プログラム、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。コンテンツ提示プログラムは、コンテンツを提示するためのプログラムである。コンテンツ提示プログラムは、例えば、ブラウザのアドオンプログラムであってもよいし、専用のアプリケーションプログラムであってもよい。本実施形態におけるコンテンツ提示プログラムは、動画再生プログラムである。ユーザ端末2としては、例えば、パーソナルコンピュータ、PDA(Personal Digital Assistant)、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
 本実施形態において、ユーザ端末2が動画を再生している最中に、ユーザは、動画の再生を制御する操作を行うことができる。例えば、音量の変更、再生速度の変更、字幕の表示/非表示の変更、スキップ等の操作が可能である。音量の変更操作、再生速度の変更操作、字幕の表示状態(字幕の表示/非表示)の変更操作を、再生方法変更操作という。動画が再生されている最中、再生方法変更操作を毎回行うことはユーザにとって面倒である。そこで、前回の動画の再生の際の最後の再生方法変更操作の内容をユーザ端末2又はコンテンツ提供サーバ1が記憶しておき、同じ動画を再生を開始する際に、記憶された内容に基づいて、ユーザ端末2が音量、再生速度、字幕の表示状態を自動的に設定することが考えられる。しかしながら、動画が再生されている間、ユーザ端末2から出力される映像や音声は変わる。そのため、映像や音声の変化に応じて、ユーザは音量、再生速度、字幕表示を変更したい場合がある。この場合、ユーザは再生方法変更操作を行う必要がある。また、ユーザが初めて視聴する動画を再生する場合、再生方法変更操作の内容が記憶されていないため、自動的な設定を行うことができない。
 そこで、コンテンツ提供サーバ1は、複数のユーザの操作履歴に基づいて、コンテンツが提示されている間における操作の変遷の傾向を特定する。操作履歴は、コンテンツが提示されている間にいて行われた操作の履歴である。操作の変遷は、再生の制御の内容の変遷でもある。
 コンテンツ提供サーバ1は、特定した傾向に従って、コンテンツ制御情報を生成する。コンテンツ制御情報は、コンテンツを提示する方法を制御する情報である。コンテンツ提供サーバ1は、コンテンツ制御情報をユーザ端末2へ提供する。これにより、コンテンツ提供サーバ1は、ユーザ端末2によりコンテンツ制御情報に基づいてコンテンツの再生を制御させる。コンテンツ制御情報に基づいてコンテンツの再生を制御するか否かをユーザが選択することができるようになっていてもよい。
 図2は、本実施形態における情報処理システムSの処理概要の一例を示すシーケンス図である。図2に示すように、ユーザ端末2aにおいて動画C1が再生されているとき、ユーザAが、例えば音量の変更操作をする(ステップS1)。すると、ユーザ端末2aは、操作情報をコンテンツ提供サーバ1へ送信する(ステップS2)。操作情報は、操作に関する情報である。操作情報は、コンテンツID、操作がされた時間、操作項目ID及び操作内容情報を少なくとも含む。コンテンツIDは、再生されているコンテンツの識別情報である。操作がされた時間は、例えば、操作が行われた日時であってもよいし、再生位置であってもよい。再生位置は、動画を構成する複数のフレーム画像のそれぞれの動画内での時間的な位置である。再生位置は、動画の再生開始からの経過時間で表される。操作項目IDは、操作の対象とされた項目を示す。操作内容情報は、操作の内容を示す情報である。本実施形態においてコンテンツが提示されている間とは、動画の再生開始から再生終了までの間である。コンテンツ提供サーバ1は、ユーザ端末2aから受信した操作情報を、操作履歴として登録する(ステップS3)。なお、ユーザ端末2は、操作が行われたタイミングとは異なるタイミングで操作情報を送信してもよい。例えば、ユーザ端末2は、所定時間が経過するごとに又は所定回数の操作が行われたタイミングで、これまで行われた操作に対応する操作情報をまとめて送信してもよい。
 その後、ユーザAが、例えば再生速度の変更操作をする(ステップS4)。すると、ユーザ端末2aは、操作情報をコンテンツ提供サーバ1へ送信する(ステップS5)。コンテンツ提供サーバ1は、受信した操作情報を操作履歴として登録する(ステップS6)。また、ユーザ端末2bにおいて動画C1が再生されているとき、ユーザBが、例えば音量の変更操作をする(ステップS7)。すると、ユーザ端末2bは、操作情報をコンテンツ提供サーバ1へ送信する(ステップS8)。コンテンツ提供サーバ1は、受信した操作情報を操作履歴として登録する(ステップS9)。
 コンテンツ提供サーバ1は、或るタイミングで、コンテンツ制御情報生成処理を実行する(ステップS10)。コンテンツ制御情報生成処理において、コンテンツ提供サーバ1は、操作履歴に基づいて操作の変遷の傾向を特定し、コンテンツ制御情報を生成する。コンテンツ制御情報は、操作項目ID、操作内容情報、再生位置等を含む。操作項目IDは、制御される対象となる項目を示す。操作内容情報は、制御内容を示す。再生位置は、制御が行われるタイミングを示す。コンテンツ提供サーバ1は、例えば、コンテンツ制御情報生成処理を定期的に実行してもよいし、動画の再生開始又は再生終了時に、再生の対象とされた動画についてコンテンツ制御情報生成処理を実行してもよい。コンテンツ制御情報生成処理の詳細については後述する。
 ユーザ端末2cにおいて、ユーザCが動画C1を再生する操作を行う。すると、ユーザ端末2cは、コンテンツ提供サーバ1へコンテンツ要求を送信する(ステップS11)。コンテンツ提供サーバ1は、コンテンツ要求に応じて、動画C1及びコンテンツ制御情報を送信する。ユーザ端末2cは、受信した動画C1の再生を開始する。また、ユーザ端末2cは、受信したコンテンツ制御情報に基づいて、動画C1の再生方法を制御する。例えば、ユーザ端末2cは、或る再生位置で音量を自動的に変更する(ステップS14)。その後、ユーザ端末2cは、或る再生位置で再生速度を自動的に変更する(ステップS15)。その後、ユーザ端末2cは、或る再生位置で音量を自動的に変更する(ステップS16)。
 次に、操作の変遷の傾向を特定する方法について、音量の変更操作を例として説明する。図3(a)は、動画の再生中における音量の変遷を示すグラフである。或る動画を100人のユーザが視聴したとする。すると、100人分の操作履歴が記録される。コンテンツ提供サーバ1は、操作履歴から、100人のうち少なくとも1人のユーザが音量の変更操作をした再生位置を、動画の再生開始から近い順に特定する。例えば、動画の再生開始から10秒が経過する時点で、70人のユーザが音量をレベル5からレベル8へ上げている。また、同じ時点で、20人のユーザが音量をレベル5からレベル3へ下げている。また、10人のユーザは音量を変更していない。音量を変更しないことを、再生を制御する操作に便宜上含めると、3つの操作がある。コンテンツ提供サーバ1は、特定した再生位置において出現頻度が最も高い操作を行ったユーザを、多数派として特定する。図3(b)の例では、10秒が経過する時点で出現頻度が最も高い操作は、音量をレベル5からレベル8へ上げる操作である。
 或る再生位置で多数派を特定すると、コンテンツ提供サーバ1は、多数派のユーザについて、次に音量の変更操作が行われた再生位置を特定する。そして、コンテンツ提供サーバ1は、特定した再生位置において出現頻度が最も高い操作を行ったユーザを、その再生位置で多数派として特定する。例えば、動画の再生開始から20秒が経過する時点で、70人のユーザのうち30人が音量をレベル8からレベル4へ下げている。同じ時点で、70人のユーザのうち40人が音量を変更していない。従って、出現頻度が最も高い操作は、音量を変更しないという操作である。その後、動画の再生開始から35秒が経過する時点で、40人のユーザのうち5人が音量をレベル8からレベル9へ上げている。同じ時点で、40人のユーザのうち35人が音量をレベル8からレベル6へ上げている。従って、出現頻度が最も高い操作は、音量をレベル8からレベル6へ下げる操作である。コンテンツ提供サーバ1は、動画の再生開始から再生終了に至まで、多数派が行った操作を特定する。図3(a)の実線のグラフは、上述のようにして特定された操作の変遷の傾向を示す。
 図3(b)は、コンテンツ制御情報に含まれる情報の一例を示す図である。コンテンツ提供サーバ1は、コンテンツ制御情報を生成するため、特定された再生位置ごとに、その再生位置で行われる傾向がある操作の内容を、制御内容として決定する。音量の場合、制御内容として、例えば音量変更方向及び音量が決定される。音量変更方向として、アップ又はダウンが決定される。図3(a)の例では、再生位置=10秒に対して、音量変更方向=アップ、音量=レベル8が決定される。また、再生位置=35秒に対して、音量変更方向=ダウン、音量=レベル6が決定される。音量が変更されていない再生位置では、制御内容を決定する必要はない。コンテンツ提供サーバ1は、特定した再生位置及び決定した制御内容を含むコンテンツ制御情報を生成する。
 ユーザ端末2は、コンテンツ制御情報を参照し、動画の再生開始から10秒が経過すると、音量をレベル8に変更する。その後25秒が経過すると、ユーザ端末2は、音量をレベル6に変更する。
 図3(a)の例では、全てのユーザについて、動画の再生開始時の音量がレベル5である。つまり、音量の初期値がレベル5である。しかしながら、ユーザが利用するユーザ端末2ごとに、音量の初期値を異なる場合がある。例えば、ユーザが初期値を設定することができるようになっていたり、前回の動画の再生終了時の音量が今回の動画の再生時の初期値になったりするように、動画再生プログラムが作成されている場合がある。そのため、コンテンツ提供サーバ1は、相対的な音量の変化に基づいて、音量の変更操作の変遷の傾向を特定してもよい。コンテンツ提供サーバ1は、例えば、操作による変更前の音量に対する変更後の相対的な音量に基づいて、音量の変更操作の変遷の傾向を特定してもよい。相対的な音量を、相対音量という。変更前の音量と変更後の音量との差が相対音量である。音量が上がった場合、相対音量はプラスの値となり、音量が下がった場合、相対音量はマイナスの値となる。例えば、ユーザAが初期値のレベル5からレベル8に音量を変更した場合、相対音量は+3である。ユーザBが初期値のレベル8からレベル11に音量を変更した場合、相対音量は+3である。この場合、ユーザAの操作内容とユーザBの操作内容とは同じである。ユーザCが初期値のレベル5からレベル11に音量を変更した場合、相対音量は+6である。この場合、ユーザAの操作内容とユーザCの操作内容とは異なる。また、ユーザBの操作内容とユーザCの操作内容とは異なる。ユーザDが初期値のレベル9からレベル8に音量を変更した場合、相対音量は-1である。この場合、ユーザAの操作内容とユーザDの操作内容とは異なる。
 図3(a)においては、各ユーザの操作の変遷を単純化して示している。実際には、同じ操作パターンで操作を行う複数のユーザの中でも、操作を行うタイミングや操作内容が若干異なる。そこで、コンテンツ提供サーバ1は、例えば操作が行われた再生位置が所定時間範囲内にある複数の操作を、同じ再生位置で操作が行われたとみなして処理してもよい。この場合、コンテンツ提供サーバ1は、例えば複数の再生位置の代表値を、コンテンツ制御情報に格納する再生位置に決定してもよい。代表値は、例えば最頻値、平均値又は中央値であってもよい。また、コンテンツ提供サーバ1は、例えば、音量を上げる操作、音量を下げる操作及び音量を変更しない操作の3つの操作の何れかに、各ユーザの操作を分けてもよい。この場合、音量を変更する操作を行ったユーザの中で、変更後の音量が異なる場合がある。この場合、コンテンツ提供サーバ1は、例えば、音量の代表値を、コンテンツ制御情報に格納する音量に決定してもよい。また、コンテンツ提供サーバ1は、変更後の音量も考慮して、ユーザの操作を分けてもよい。例えば、コンテンツ提供サーバ1は、変更後の音量ごとに、ユーザの操作を分けてもよい。また、コンテンツ提供サーバ1は、例えば、変更後の音量の分布に基づいて、頻度が比較的小さい音量付近で範囲を区分し、区分された範囲ごとにユーザの操作を分けてもよい。
 本実施形態においては、再生方法変更操作が3種類ある。具体的には、変更操作の対象となる項目が3つある。コンテンツ提供サーバ1は、例えば、全ての項目について統合的に操作の変遷を特定してもよい。また、コンテンツ提供サーバ1は、例えば項目ごとに操作の変遷を特定してもよい。
 また、コンテンツ提供サーバ1は、各ユーザについて、動画の再生開始から再生終了までの操作の変遷を予め特定し、各ユーザの操作の変遷をパターン分けしてもよい。そして、コンテンツ提供サーバ1は、例えば出現頻度が最も高いパターンを、ユーザが操作する傾向があるパターンとして選択してもよい。図3(a)で示した方法でも、ユーザの操作の変遷がパターン分けされ、各パターンの出現頻度に基づいて、何れかのパターンが選択されている。ただし、図3(a)の方法では、再生の途中までにおける出現頻度が低いパターンについては、選択される候補から外される。そして、候補から外されたパターンについては、その後、更なるパターン分けは行われない。
[1-2.コンテンツ提供サーバの構成]
 次に、コンテンツ提供サーバ1の構成について、図4及び図5を用いて説明する。
 図4(a)は、本実施形態に係るコンテンツ提供サーバ1の概要構成の一例を示すブロック図である。図4(a)に示すように、コンテンツ提供サーバ1は、通信部11と、記憶部12と、入出力インターフェース13と、システム制御部14と、を備えている。そして、システム制御部14と入出力インターフェース13とは、システムバス15を介して接続されている。
 通信部11は、ネットワークNWに接続して、ユーザ端末2等との通信状態を制御するようになっている。
 記憶部12は、例えば、ハードディスクドライブ等により構成されている。記憶部12は、本発明における記憶手段の一例である。この記憶部12には、会員情報DB12a、コンテンツ情報DB12b、操作履歴DB12c等のデータベースが構築されている。「DB」は、データベースの略語である。
 図5(a)は、会員情報DB12aに登録される内容の一例を示す図である。会員情報DB12aには、情報提供システムSに会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報DB12aには、ユーザID、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。ユーザIDは、ユーザの識別情報である。
 図5(b)は、コンテンツ情報DB12bに登録される内容の一例を示す図である。コンテンツ情報DB12bには、コンテンツに関する情報が登録される。具体的に、コンテンツ情報DB12bには、コンテンツID、動画データ、コンテンツ制御情報が、動画ごとに対応付けて登録される。動画データは、動画のデータである。
 図5(c)は、コンテンツ制御情報の内容の一例を示す図である。コンテンツ制御情報には、コンテンツID、及び1以上の制御レコードが格納される。制御レコードは、動画の再生制御が行われる再生位置ごとに格納される。図5(d)は、制御レコードの内容の一例を示す図である。制御レコードには、再生位置、操作項目ID及び操作内容情報が格納される。再生位置は、制御が行われる時間を示す。再生位置は、本発明における制御のタイミングの一例である。操作項目IDは、制御される対象を示す。操作項目IDは、「音量」、「再生速度」又は「字幕」に設定される。操作項目IDが「音量」である場合、操作内容情報は、音量変更方向及び変更後の音量を含む。相対的な音量の変化に基づいて、音量の変更操作の変遷の傾向を特定する場合、音量変更方向及び変更後の音量に変えて、操作内容情報は相対音量を含んでもよい。音量変更方向は、「アップ」又は「ダウン」に設定される。「アップ」は、音量が上げられることを示す。「ダウン」は、音量が下げられることを示す。操作項目IDが「再生速度」である場合、操作内容情報は、再生速度変更方向及び変更後の再生速度を含む。音量変更方向は、「アップ」又は「ダウン」に設定される。「アップ」は、再生速度が上げられることを示す。「ダウン」は、再生速度が下げられることを示す。操作項目IDが「字幕」である場合、操作内容情報は、表示状態を含む。表示状態は、「表示」又は「非表示」に設定される。「表示」は、字幕を表示することを示す。「非表示」は、字幕を表示しないことを示す。操作内容情報は、本発明における制御の内容の一例である。
 図5(e)は、操作履歴DB12cに登録される内容の一例を示す図である。操作履歴DB12cには、操作履歴が登録される。具体的に、操作履歴DB12cには、コンテンツID、ユーザID、操作日時、再生位置、操作項目ID、及び操作内容情報が対応付けて登録される。ユーザIDは、操作をしたユーザを示す。操作項目IDは、「音量」、「再生速度」、「字幕」、「スキップ」等に設定される。操作項目IDが「音量」、「再生速度」又は「字幕」である場合、操作内容情報の内容は、制御レコードの操作内容情報と同様である。操作項目IDが「スキップ」である場合、操作内容情報は、スキップ方向、スキップ直後の再生位置を含む。スキップ方向は、「順方向」又は「逆方向」に設定される。スキップ方向は、本発明において再生位置が変更された方向を示す情報の一例である。
 次に、記憶部12に記憶されるその他の情報について説明する。記憶部12には、ウェブページを表示するためのHTML(HyperText Markup Language)文書、XML(Extensible Markup Language)文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。
 また、記憶部12には、オペレーティングシステム、ストリーミングサーバプログラム、WWW(World Wide Web)サーバプログラム、DBMS(Database Management System)、コンテンツ制御情報処理プログラム等の各種プログラムが記憶されている。コンテンツ制御情報処理プログラムは、コンテンツ制御情報を提供するためにプログラムである。コンテンツ制御情報処理プログラムは、本発明における情報処理プログラムの一例である。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークNWを介して取得されるようにしてもよいし、DVD(Digital Versatile Disc)等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、コンテンツ制御情報処理プログラムは、プログラム製品であってもよい。
 入出力インターフェース13は、通信部11及び記憶部12とシステム制御部14との間のインターフェース処理を行うようになっている。
 システム制御部14は、CPU14a、ROM(Read Only Memory)14b、RAM(Random Access Memory)14c等により構成されている。図4(b)は、本実施形態に係るコンテンツ提供サーバ1の機能ブロックの一例を示す図である。システム制御部14は、CPU14aが、コンテンツ制御情報処理プログラム等を実行することにより、本発明における操作情報受信部141、対象コンテンツ特定部142、操作履歴取得部143、制御情報生成部144、制御情報提供部145等として機能する。
 操作情報受信部141は、本発明における操作情報取得手段の一例である。対象コンテンツ特定部142は、本発明におけるコンテンツ識別情報取得手段、ユーザ識別情報取得手段の一例である。操作履歴取得部143は、本発明における履歴取得手段、第2履歴取得手段の一例である。制御情報生成部144は、本発明における生成手段の一例である。制御情報提供部145は、本発明における提供手段、特定手段の一例である。
 操作情報受信部141は、ユーザ端末2からコンテンツ提供サーバ1へ送信された操作情報を、通信部11を介して取得する。対象コンテンツ特定部142は、コンテンツ制御情報が生成される対処となるコンテンツのコンテンツIDを取得する。例えば、定期的にコンテンツ制御情報が実行される場合、対象コンテンツ特定部142は、各コンテンツのコンテンツIDを順次取得してもよい。また例えば、コンテンツの提示開始又は提示終了時にコンテンツ制御情報生成処理が実行される場合、対象コンテンツ特定部142は、ユーザ端末2から再生対象のコンテンツのコンテンツIDを取得してもよい。操作履歴取得部143は、対象コンテンツ特定部142により取得されたコンテンツIDに対応する操作履歴を、操作履歴DB12cから取得する。制御情報生成部144は、操作履歴取得部143により取得された操作履歴に基づいて、操作の変遷の傾向を特定する。そして、制御情報生成部144は、特定されて傾向に従ってコンテンツ制御情報を生成する。制御情報提供部145は、制御情報生成部144により生成されたコンテンツ制御情報をユーザ端末2へ提供する。各部の処理の詳細については後述する。
 なお、コンテンツ提供サーバ1が、複数のサーバ装置で構成されてもよい。例えば、コンテンツを提供するサーバ装置、コンテンツ制御情報を提供するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにLAN等で接続されてもよい。
[1-3.情報提供システムの動作]
 次に、情報提供システムSの動作について、図6を用いて説明する。
 図6は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
 図6に示すように、対象コンテンツ特定部142は、コンテンツ制御情報が生成される対処となる動画のコンテンツIDを取得する(ステップS21)。ステップS21で取得されたコンテンツIDを対象コンテンツIDという。次いで、操作履歴取得部143は、取得されたコンテンツIDを含む操作履歴を、操作履歴DB12cから検索する(ステップS22)。このとき、操作履歴取得部143は、操作項目IDが「音量」、「再生速度」及び「字幕」の何れかに設定されている操作履歴を検索する。次いで、制御情報生成部144は、検索された操作履歴に含まれるユーザIDに基づいて、コンテンツIDが示す動画を視聴したユーザを抽出する(ステップS23)。
 次いで、制御情報生成部144は、検索された操作履歴の中から、再生位置が最も早い操作履歴群を抽出する(ステップS24)。例えば、制御情報生成部144は、再生位置が最も早い操作履歴を1つ抽出する。次いで、制御情報生成部144は、検索された操作履歴の再生位置から所定時間範囲に再生位置が含まれる操作履歴を抽出する。制御情報生成部144は、再生位置が最も早い操作履歴と所定時間範囲に再生位置が含まれる操作履歴を、操作履歴群として特定する。
 次いで、制御情報生成部144は、抽出された操作履歴群に基づいて、操作履歴群に操作履歴が含まれるユーザを操作内容でグループ分けする(ステップS25)。具体的に、制御情報生成部144は、操作項目IDが一致し且つ操作内容情報が近い操作履歴同士をグループ化する。操作項目IDが「音量」である場合、操作内容情報が近いとは、例えば、音量変更方向が同一であり且つ音量の差が所定値以下であることをいう。相対的な音量の変化に基づいて、音量の変更操作の変遷の傾向を特定する場合、操作内容情報が近いとは、例えば、相対音量の差が所定値以下であることをいう。操作項目IDが「再生速度」である場合、操作内容情報が近いとは、例えば、再生速度変更方向が同一であり且つ再生速度の差が所定値以下であることをいう。操作項目IDが「字幕」である場合、操作内容情報が近いとは、表示状態が一致することをいう。また、制御情報生成部144は、動画を視聴したユーザのうち、抽出された操作履歴群に操作履歴が含まれないユーザを、操作をしていないグループに分ける。
 次いで、制御情報生成部144は、分けられたグループのうち人数が最も多いグループを多数派として選択する(ステップS26)。次いで、制御情報生成部144は、選択されたグループが何らかの操作をしたグループであるか否かを判定する(ステップS27)。このとき、制御情報生成部144は、選択されたグループが操作をしていないグループであると判定した場合には(ステップS27:NO)、ステップS30に進む。一方、制御情報生成部144は、選択されたグループが何らかの操作をしたグループであると判定した場合には(ステップS27:YES)、ステップS28に進む。
 ステップS28において、制御情報生成部144は、抽出された操作履歴群のうち、選択されたグループの操作履歴に基づいて、制御レコードを生成する。具体的に、制御情報生成部144は、制御レコードに格納される再生位置、操作項目ID及び操作内容情報を決定する。例えば、制御情報生成部144は、操作履歴に含まれる再生位置の代表値を、設定する再生位置に決定する。また、制御情報生成部144は、操作履歴に含まれる操作項目IDを、設定する操作項目IDに決定する。また、制御情報生成部144は、操作履歴の操作内容情報に含まれる音量変更方向又は再生速度変更方向を、設定する音量変更方向又は再生速度変更方向に決定する。また、制御情報生成部144は、操作履歴の操作内容情報に含まれる音量又は再生速度の代表値を、設定する音量又は再生速度に決定する。また、制御情報生成部144は、操作履歴の操作内容情報に含まれる表示状態を、設定する表示状態に決定する。次いで、制御情報生成部144は、決定した再生位置、操作項目ID及び操作内容情報を含む制御レコードを、RAM14cに記憶させる(ステップS29)。
 次いで、制御情報生成部144は、ステップS22で検索された操作履歴のうち、選択されたグループのユーザの操作履歴の中から、再生位置が次に早い操作履歴群を抽出する(ステップS30)。抽出方法は、基本的にステップS24と同様である。次いで、制御情報生成部144は、該当する操作履歴群を抽出することができたか否かを判定する(ステップS31)。このとき、制御情報生成部144は、該当する操作履歴群を抽出することができたと判定した場合には(ステップS31:YES)、ステップS25に進む。ステップS25及びS26においては、ステップS30で抽出された操作履歴群に基づいて処理が実行される。ステップS25において、制御情報生成部144は、多数派として選択されたグループのユーザのうち、抽出された操作履歴群に操作履歴が含まれないユーザを、操作をしていないグループに分ける。一方、制御情報生成部144は、該当する操作履歴群を抽出することができなかったと判定した場合には(ステップS31:NO)、ステップS32に進む。
 ステップS32において、制御情報生成部144は、対象コンテンツID、及びこれまでにRAM14cに記憶された制御レコードを含むコンテンツ制御情報を生成する。そして、制御情報生成部144は、生成したコンテンツ制御情報を対象コンテンツIDに対応付けてコンテンツ情報DB12bに登録する。制御情報生成部144は、ステップS32を終えると、コンテンツ制御情報生成処理を終了させる。
 図6が示す処理の例は、音量、再生速度及び字幕の全ての項目について統合的に操作の変遷を特定した場合の例である。次に、操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。ステップS21の後、項目ごとにステップS22~S31が実行される。ステップS22において、操作履歴取得部143は、項目IDが「音量」である操作履歴を検索する。ステップS23~S31の処理は上述した処理と同様である。音量の変更操作について処理が終了すると(ステップS31:NO)、ステップS22に戻る。ここで、操作履歴取得部143は、項目IDが「再生位置」である操作履歴を検索し、ステップS23~S31が実行される。再生速度の変更操作について処理が終了すると(ステップS31:NO)、ステップS22に戻る。ここで、操作履歴取得部143は、項目IDが「字幕」である操作履歴を検索し、ステップS22~S31が実行される。字幕の変更操作について処理が終了すると(ステップS31:NO)、ステップS32に進む。RAM14cには、音量、再生速度及び字幕のそれぞれについて制御レコードが記憶されているので、制御情報生成部144は、これらの制御レコードを用いてコンテンツ制御情報を生成する。
 以上説明したように、本実施形態によれば、システム制御部14が、提示されるコンテンツのコンテンツIDを取得する。また、システム制御部14が、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた操作日時及び再生位置の少なくとも何れかと、操作の内容を示す操作内容情報とを含む操作履歴をコンテンツIDに対応付けて記憶する記憶部12から、取得されたコンテンツIDに対応する操作履歴を取得する。また、システム制御部14が、取得された操作履歴に基づいて特定される操作の変遷の傾向に従って、制御レコードを含むコンテンツ制御情報を生成する。そして、システム制御部14が、生成されたコンテンツ制御情報を提供する。従って、コンテンツが提示されている最中における提示方法をユーザ端末2が適切に制御することができる。
 また、システム制御部14が、操作履歴に基づいて特定される1以上の変遷が分けられる1以上のパターンのそれぞれの出現頻度に基づいて、少なくとも1のパターンを選択し、選択されたパターンに従ってコンテンツ制御情報を生成する。そのため、適切なコンテンツ制御情報を用いた制御が可能となる。
[2.第2実施形態]
 次に、第2実施形態について、図7乃至図11を用いて説明する。本実施形態において、コンテンツ提供サーバ1は、1つの動画に対して複数のコンテンツ制御情報を生成する。そして、コンテンツ提供サーバ1は、複数のコンテンツ制御情報のうち少なくとも1のコンテンツ制御情報をユーザ端末2に提供する。
 複数のコンテンツ制御情報を生成するため、コンテンツ提供サーバ1は、操作の変遷の傾向が分けられるパターンのうち相対的に出現頻度が高いパターンを複数特定する。例えば、コンテンツ提供サーバ1は、変更操作が行われた再生位置において、出現頻度が最も高い操作を行ったユーザを多数派として特定する。そして、コンテンツ提供サーバ1は、例えば、多数派が行った操作の出現頻度に対する出現頻度の割合が予め設定された基準値以上である操作を行ったユーザを、準多数派として特定してもよい。準多数派が1つのみ特定される場合、準多数派が複数特定される場合、及び準多数派が全く特定されない場合がある。コンテンツ提供サーバ1は、特定した多数派及び準多数派のそれぞれについて、次の再生位置において多数派及び準多数派を特定する。
 図7は、動画の再生中における音量の変遷を示すグラフである。図7が示す変遷は、図3(a)が示す変遷と基本的には同様である。例えば、基準値が50%であるとする。
 動画の再生開始から10秒が経過する時点で、70人のユーザが音量をレベル5からレベル8へ上げ、20人のユーザが音量をレベル5からレベル3へ下げ、10人のユーザは音量を変更していない。この場合、多数派は、音量を上げたユーザである。音量を下げたユーザ及び音量を変更しなかったユーザのそれぞれの人数は、多数派の人数の50%未満である。従って、音量を上げたユーザのみが多数派として特定される。
 音量を上げた70人のユーザのうち、動画の再生開始から20秒が経過する時点では、40人のユーザが音量を変更せず、30人のユーザが音量をレベル8からレベル4に下げている。この場合、多数派は、音量を変更しなかったユーザである。音量を下げたユーザの人数は、多数派の人数の50%以上である。従って、音量を下げたユーザが準多数派として特定される。
 音量を変更しなかった40人のユーザのうち、動画の再生開始から35秒が経過する時点では、35人のユーザが音量をレベル8からレベル6に変更し、5人のユーザが音量をレベル8からレベル9に上げている。この場合、多数派は、音量を下げたユーザである。音量を上げたユーザの人数は、多数派の人数の50%未満である。従って、音量を下げたユーザのみが多数派として特定される。これにより、1つのパターンが特定された。
 一方、音量を下げた30人のユーザのうち、動画の再生開始から30秒が経過する時点では、20人のユーザが音量をレベル4からレベル7に上げ、5人のユーザが音量をレベル2に下げ上げ、5人のユーザが音量を変更していない。この場合、多数派は、音量を上げたユーザである。音量を下げたユーザ及び音量を変更しなかったユーザのそれぞれの人数は、多数派の人数の50%未満である。従って、音量を上げたユーザのみが多数派として特定される。これにより、もう1つのパターンが特定された。
 なお、コンテンツ提供サーバ1は、各ユーザについて、動画の再生開始から再生終了までの操作の変遷を予めパターン分けしてもよい。そして、コンテンツ提供サーバ1は、複数のパターンのうち出現頻度が相対的に高い複数のパターンを、ユーザが操作する傾向があるパターンとして選択してもよい。
 ユーザ端末2が動画の再生を開始するとき、コンテンツ提供サーバ1は、例えば出現頻度が最も高いパターンに従って生成されたコンテンツ制御情報を提供してもよい。ただし、コンテンツ制御情報に従ってユーザ端末2がコンテンツの再生を自動的に制御しているとき、制御のパターンが、視聴しているユーザの好みに合わない場合がある。このとき、ユーザは、再生方法変更操作を行うことができる。この場合、コンテンツ提供サーバ1は、最初に提供したコンテンツ制御情報と異なるコンテンツ制御情報のうち、ユーザにより行われた再生方法変更操作に合うコンテンツ制御情報をユーザ端末2に提供してもよい。これにより、ユーザ端末2は、ユーザの操作の傾向に合う蓋然性があるコンテンツ制御情報に基づいて、コンテンツの再生を制御することができる。ユーザの操作の傾向に合うコンテンツ制御情報とは、例えば、ユーザが行った再生方法変更操作の内容と一致又は近い制御が、再生方法変更操作が行われた再生位置と一致又は近い再生位置で行われるコンテンツ制御情報であってもよい。
 図8は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。図8において、図6と同様の要素については同様の符号が付されている。図8に示すように、先ずステップS21~S24が実行される。次いで、制御情報生成部144は、操作パターン抽出処理を実行する(ステップS41)。
 図9は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の操作パターン抽出処理における処理例を示すフローチャートである。図9に示すように、制御情報生成部144は、操作の対象とされた項目が一致し且つ操作内容が近いユーザ同士をグループ化する(ステップS51)。この処理内容は、図6のステップS25と同様である。次いで、制御情報生成部144は、人数が相対的に多いグループを1又は複数特定する(ステップS52)。具体的に、制御情報生成部144は、人数が最も多いグループを多数派として選択する。次いで、制御情報生成部144は、多数派の人数に基準値を掛けて、基準人数を計算する。次いで、制御情報生成部144は、ユーザの人数が基準人数以上であるグループを準多数派として選択する。
 次いで、制御情報生成部144は、特定したグループのうち1つを選択する(ステップS53)。次いで、制御情報生成部144は、選択されたグループが何らかの操作をしたグループであるか否かを判定する(ステップS54)。このとき、制御情報生成部144は、選択されたグループが操作をしていないグループであると判定した場合には(ステップS54:NO)、ステップS57に進む。一方、制御情報生成部144は、選択されたグループが何らかの操作をしたグループであると判定した場合には(ステップS54:YES)、ステップS55に進む。
 ステップS55において、制御情報生成部144は、抽出された操作履歴群のうち選択されたグループの操作履歴に基づいて、制御レコードに格納される再生位置、操作項目ID及び操作内容情報を決定する。決定方法は、図6のステップS28と同様である。次いで、制御情報生成部144は、決定した再生位置、操作項目ID及び操作内容情報を含む制御レコードを、RAM14cに記憶させる(ステップS56)。次いで、制御情報生成部144は、ステップS22で検索された操作履歴のうち、選択されたグループのユーザの操作履歴の中から、再生位置が次に早い操作履歴群を抽出する(ステップS57)。この処理内容は、図6のステップS30と同様である。次いで、制御情報生成部144は、該当する操作履歴群を抽出することができたか否かを判定する(ステップS58)。このとき、制御情報生成部144は、該当する操作履歴群を抽出することができたと判定した場合には(ステップS58:YES)、ステップS59に進む。一方、制御情報生成部144は、該当する操作履歴群を抽出することができなかったと判定した場合には(ステップS58:NO)、ステップS60に進む。
 ステップS59において、制御情報生成部144は、操作パターン抽出処理を再帰呼び出しで実行する。制御情報生成部144は、ステップS59を終えると、ステップS61に進む。ステップS60において、制御情報生成部144は、コンテンツ制御情報を生成する。ステップS58において該当する操作履歴群を抽出することができないと判定された場合、動画の再生開始から再生終了までの間における操作の変遷の1つのパターンが特定されたことになる。そのため、制御情報生成部144は、この段階で特定したパターンに対応する制御レコードを含むコンテンツ制御情報を生成する。また、制御情報生成部144は、選択したグループの人数を、動画を視聴したユーザの人数で割ることにより、特定したパターンの出現頻度を計算する。また、制御情報生成部144は、制御情報IDを生成する。制御情報IDは、コンテンツ制御情報の識別情報である。そして、制御情報生成部144は、コンテンツ制御情報、出現頻度、及び性情報IDを、対象コンテンツIDに対応付けて、コンテンツ情報DB12bに登録する。制御情報生成部144は、ステップS60を終えると、ステップS61に進む。
 ステップS61において、制御情報生成部144は、ステップS52で特定したグループの中にまだ選択されていないグループがあるか否かを判定する。このとき、制御情報生成部144は、まだ選択されていないグループがあると判定した場合には(ステップS61:YES)、ステップS62に進む。ステップS62において、制御情報生成部144は、まだ選択されていないグループのうち1つを選択する。次いで、制御情報生成部144は、ステップS54に進む。一方、制御情報生成部144は、全てのグループを選択したと判定した場合には(ステップS61:NO)、操作パターン抽出処理を終了させ、更にコンテンツ制御情報生成処理を終了させる。
 操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。例えば、項目ごとに、ステップS24及びS41が実行される。ステップS60においては、項目別にコンテンツ制御情報が生成されて、例えば操作項目IDに対応付けてコンテンツ制御情報が登録される。ユーザ端末2が動画の再生を開始するとき、コンテンツ提供サーバ1は、音量のコンテンツ制御情報、再生速度のコンテンツ制御情報及び字幕のコンテンツ制御情報をユーザ端末2へ送信する。このとき、コンテンツ提供サーバ1は、各項目について、例えば出現頻度が最も高いパターンに従って生成されたコンテンツ制御情報を提供してもよい。
 図10は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の操作情報受信処理における処理例を示すフローチャートである。操作情報受信処理は、コンテンツ制御情報に従ってコンテンツの再生を自動制御しているユーザ端末2からコンテンツ提供サーバ1へ送信された操作情報を操作情報受信部141が受信したときに開始される。この場合、操作情報は、現在の再生の制御に用いられているコンテンツ制御情報の制御情報IDを含む。
 図10に示すように、操作情報受信部141は、受信された操作情報からコンテンツID及び制御情報IDを取得する(ステップS71)。次いで、制御情報提供部145は、取得したコンテンツIDに対応するコンテンツ制御情報のうち、操作情報が示す操作に合うコンテンツ制御情報を特定する(ステップS72)。具体的に、制御情報提供部145は、コンテンツ情報DB12bにおいて、取得したコンテンツIDに対応する各コンテンツ制御情報から、操作情報に含まれる操作項目IDと一致する操作項目IDを含み、且つ、操作情報に含まれる操作内容情報に近い操作内容情報を含む制御レコードを検索する。次いで、制御情報提供部145は、操作情報に含まれる再生位置と、検索された制御レコードに含まれる再生位置との差を計算する。次いで、制御情報提供部145は、操作内容情報の差及び再生位置の差に基づいて、操作情報に対する各コンテンツ制御情報の類似度を計算する。例えば、制御情報提供部145は、操作内容情報の差が小さいほど類似度を高くするとともに、再生位置の差が小さいほど類似度を高くする。そして、制御情報提供部145は、類似度が最も高いコンテンツ制御情報を、操作情報が示す操作に合うコンテンツ制御情報として特定する。
 次いで、制御情報提供部145は、操作情報から取得した制御情報IDに基づいて、特定したコンテンツ制御情報が、現在の再生の制御に用いられているコンテンツ制御情報であるか否かを判定する(ステップS73)。このとき、制御情報提供部145は、特定したコンテンツ制御情報が、現在の再生の制御に用いられているコンテンツ制御情報であると判定した場合には(ステップS73:YES)、ステップS75に進む。一方、制御情報提供部145は、特定したコンテンツ制御情報が、現在の再生の制御に用いられているコンテンツ制御情報と異なると判定した場合には(ステップS73:NO)、ステップS74に進む。
 ステップS74において、制御情報提供部145は、特定したコンテンツ制御情報を、操作情報を送信してきたユーザ端末2へ送信する。次いで、制御情報提供部145は、ステップS75に進む。ステップS75において、操作情報受信部141は、受信した操作情報を操作履歴として総情報DB12cに登録する。操作情報受信部141は、ステップS75を終えると、操作情報受信処理を終了させる。
 操作の対象とされる項目ごとに操作の変遷が特定された場合について説明する。ステップS72において、制御情報提供部145は、受信した操作情報に含まれるコンテンツIDに対応するコンテンツ制御情報のうち、操作情報が示す操作に合うコンテンツ制御情報を特定する。
 図11は、本実施形態に係るユーザ端末2の再生制御処理における処理例を示すフローチャートである。ユーザ端末2がコンテンツ提供サーバ1へコンテンツ要求を送信した後、ユーザ端末2がコンテンツ提供サーバ1から動画及びコンテンツ制御情報を受信したとき、再生制御処理が開始される。再生制御処理は、ユーザ端末2が備えるCPUにより実行される。
 図11に示すように、ユーザ端末2は、受信したコンテンツ制御情報を、ユーザ端末2が備えるメモリに記憶させる。そして、ユーザ端末2は、動画の再生を開始させる(ステップS81)。次いで、ユーザ端末2は、コンテンツ制御情報に含まれる制御レコードの再生位置に基づいて、動画の現在の再生位置がコンテンツの再生制御を行う再生位置であるか否かを判定する(ステップS82)。このとき、ユーザ端末2は、コンテンツの再生制御を行う再生位置ではないと判定した場合には(ステップS82:NO)、ステップS84に進む。一方、ユーザ端末2は、コンテンツの再生制御を行う再生位置であると判定した場合には(ステップS82:YES)、ステップS83に進む。ステップS82において、ユーザ端末2は、現在の再生位置に対応する制御レコードに含まれる操作項目ID及び操作内容情報に基づいて、コンテンツの再生方法を制御する。操作項目IDが「音量」である場合、ユーザ端末2は、音声の出力音量を操作内容情報に含まれる音量に変更する。操作項目IDが「再生速度」である場合、ユーザ端末2は、動画の再生速度を操作内容情報に含まれる再生速度に変更して、動画を再生する。操作項目IDが「字幕」であって表示状態が「表示」である場合、現時点以降、動画の表示画面に字幕を表示する。操作項目IDが「字幕」であって表示状態が「非表示」である場合、現在表示されている字幕を画面から消去し、現時点以降、字幕を表示させない。次いで、ユーザ端末2は、ステップS82に進む。
 ステップS84において、ユーザ端末2は、ユーザによる操作を検出したか否かを判定する。このとき、ユーザ端末2は、操作を検出しなかったと判定した場合には(ステップS84:NO)、ステップS87に進む。一方、ユーザ端末2は、操作を検出したと判定した場合には(ステップS84:YES)、ステップS85に進む。ステップS85において、ユーザ端末2は、操作内容に従って、コンテンツの再生を制御する。次いで、ユーザ端末2は、操作内容に基づいて、操作情報を生成する。そして、ユーザ端末2は、生成した操作情報をコンテンツ提供サーバ1へ送信する(ステップS86)。ユーザ端末2は、ステップS86を終えると、ステップS82に進む。
 ステップS87において、ユーザ端末2は、コンテンツ提供サーバ1からコンテンツ制御情報を新たに受信したか否かを判定する。このとき、ユーザ端末2は、コンテンツ制御情報を受信していないと判定した場合には(ステップS87:NO)、ステップS89に進む。一方、ユーザ端末2は、コンテンツ制御情報を受信したと判定した場合には(ステップS87:YES)、ステップS88に進む。ステップS88において、ユーザ端末2は、現在メモリに記憶しているコンテンツ制御情報を削除し、受信したコンテンツ制御情報をメモリに記憶させる。次いで、ユーザ端末2は、ステップS82に進む。
 ステップS89において、ユーザ端末2は、動画の再生が終了したか否かを判定する。このとき、ユーザ端末2は、動画の再生が終了していないと判定した場合には(ステップS89:NO)、ステップS82に進む。一方、ユーザ端末2は、動画の再生が終了したと判定した場合には(ステップS89:YES)、再生制御処理を終了させる。
 以上説明したように、本実施形態によれば、システム制御部14が操作履歴から特定される複数のパターンのうち何れかのパターンに従って生成されたコンテンツ制御情報を提供する。提供されたコンテンツ制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、システム制御部14が操作情報を取得する。そして、システム制御部14が、提供されたコンテンツ制御情報に対応するパターンと異なるパターンのうち、取得された操作情報が示す操作に合うパターンに従って生成されたコンテンツ制御情報を提供する。従って、実際の操作に対応して提示方法を適切に制御することができる。
[3.第3実施形態]
 次に、第3実施形態について、図12を用いて説明する。本実施形態において、コンテンツ提供サーバ1は、動画を要求したユーザの操作履歴に基づいて、複数のコンテンツ制御情報のうちユーザの操作の傾向に合う蓋然性があるコンテンツ制御情報を提供する。
 先ず、コンテンツ提供サーバ1は、動画を要求したユーザの操作履歴のうち、要求された動画の操作履歴を検索する。動画を要求したユーザを要求ユーザという。要求ユーザは、本発明における第1ユーザの一例である。要求された動画を要求動画という。該当する操作履歴がある場合、コンテンツ提供サーバ1は、検索された操作履歴から特定される操作の変遷に最も近いコンテンツ制御情報を提供する。
 該当する操作履歴がない場合、コンテンツ提供サーバ1は、操作履歴に基づいて、要求ユーザが過去に視聴したことがある動画を特定する。この動画を参照動画という。参照動画は要求動画と異なる動画である。コンテンツ提供サーバ1は、例えば、要求動画と類似する動画のみを参照動画として選択してもよい。例えば、コンテンツ提供サーバ1は、要求動画とジャンルが一致する動画を選択してもよい。コンテンツ提供サーバ1は、参照動画を視聴したことがあるユーザのうち要求ユーザと異なるユーザを、参照ユーザとして特定する。参照ユーザは、本発明における第2ユーザの一例である。そして、コンテンツ提供サーバ1は、要求ユーザの操作履歴と参照ユーザの操作履歴とに基づいて、参照動画の再生時における操作の変遷が要求ユーザと類似する参照ユーザを特定する。操作の変遷が要求ユーザと類似する参照ユーザを、類似ユーザという。コンテンツ提供サーバ1は、要求動画に対応する複数のコンテンツ制御情報のうち、類似ユーザの操作の変遷が含まれる度合いが最も高いパターンに対応するコンテンツ制御情報を提供する。これにより、ユーザ端末2は、ユーザがこれから視聴する動画を過去に視聴したことがない場合であっても、ユーザの操作の傾向に合う蓋然性があるコンテンツ制御情報で、コンテンツの再生を制御することができる。
 本実施形態におけるコンテンツ制御情報生成処理及び操作パターン抽出処理は、第2実施形態と基本的に同様である。ただし、操作パターン抽出処理のステップS60において制御情報生成部144は、コンテンツ制御情報と、選択したグループのユーザのユーザIDとを対応付けてコンテンツ情報DB12bに登録する。その理由は、生成されたコンテンツ制御情報に対応するパターンの操作を行ったユーザを特定するためである。
 図12は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ要求受信処理における処理例を示すフローチャートである。コンテンツ要求受信処理は、ユーザ端末2からコンテンツ提供サーバ1へ送信されたコンテンツ要求を対象コンテンツ特定部142が受信したときに開始される。コンテンツ要求は、要求コンテンツID及び要求ユーザIDを含む。要求コンテンツIDは、要求動画のコンテンツIDである。要求ユーザIDは、要求ユーザのユーザIDである。
 図12に示すように、対象コンテンツ特定部142は、コンテンツ要求から要求コンテンツID及び要求ユーザIDを取得する(ステップS91)。次いで、操作履歴取得部143は、要求コンテンツID及び要求ユーザIDを含む操作履歴を操作履歴DB12cから検索する(ステップS92)。次いで、操作履歴取得部143は、該当する操作履歴を検索することができたか否かを判定する(ステップS93)。このとき、操作履歴取得部143は、該当する操作履歴を検索することができなかったと判定した場合には(ステップS93:NO)、ステップS95に進む。一方、操作履歴取得部143は、該当する操作履歴を検索することができたと判定した場合には(ステップS93:YES)、ステップS94に進む。
 ステップS94において、制御情報提供部145は、コンテンツ情報DB12bにおいて要求コンテンツIDに対応するコンテンツ制御情報のうち、要求ユーザの操作の変遷に最も類似するコンテンツ制御情報を選択する。例えば、制御情報提供部145は、検索された各操作履歴とコンテンツ制御情報に含まれる各制御レコードとの類似度を計算する。具体的に、制御情報提供部145は、操作項目IDが一致する操作履歴と制御レコードとを組み合わせる。このとき、制御情報提供部145は、操作履歴と制御レコードとの間で再生位置及び操作内容情報が極力近くなるように、操作履歴と制御レコードとを組み合わせる。制御情報提供部145は、組み合わせにおいて、操作履歴の再生位置及び操作内容情報と制御レコードの再生位置及び操作内容情報とに基づいて、類似度を計算する。例えば、制御情報提供部145は、操作内容情報の差が小さいほど類似度を高くするとともに、再生位置の差が小さいほど類似度を高くする。制御情報提供部145は、全ての組み合わせの類似度に基づいて、コンテンツ制御情報の類似度を計算する。制御情報提供部145は、複数のコンテンツ制御情報の中から類似度が最も高いコンテンツ制御情報を選択する。制御情報提供部145は、ステップS94を終えると、ステップS102に進む。
 ステップS95において、操作履歴取得部143は、要求ユーザIDを含む操作履歴を操作履歴DB12cから検索する。次いで、操作履歴取得部143は、検索された操作履歴からコンテンツIDを抽出する(ステップS96)。次いで、操作履歴取得部143は、抽出されたコンテンツIDを含み且つ要求ユーザIDと異なるユーザIDを含む操作履歴を操作履歴DB12cから検索する(ステップS97)。次いで、操作履歴取得部143は、検索された操作履歴から参照ユーザのユーザIDを抽出する(ステップS98)。
 次いで、制御情報提供部145は、検索された操作履歴に基づいて、操作の変遷が要求ユーザの操作の変遷に類似する類似ユーザを、参照ユーザの中から抽出する(ステップS99)。例えば、制御情報提供部145は、要求ユーザの操作履歴を動画ごとに分けるとともに、参照ユーザの操作履歴を、参照動画と参照ユーザとの組み合わせごとに分ける。次いで、制御情報提供部145は、同一の動画において、要求ユーザの各操作履歴と参照ユーザの各操作履歴との類似度を計算する。そして、各操作履歴の類似度に基づいて、参照動画と参照ユーザとの組み合わせごとに、類似度を計算する。類似度の計算方法は、ステップS94と基本的に同様である。制御情報提供部145は、類似度が、予め設定されていた閾値以上である参照ユーザを類似ユーザとして抽出する。
 次いで、制御情報提供部145は、要求コンテンツIDに対応する各コンテンツ制御情報について、類似ユーザの操作の変遷を含む割合を計算する(ステップS100)。具体的に、制御情報提供部145は、コンテンツ情報DB12bから各コンテンツ制御情報に対応するユーザIDを取得する。次いで、制御情報提供部145は、コンテンツ制御情報ごとに、取得したユーザIDの総数をカウントする。次いで、制御情報提供部145は、コンテンツ制御情報ごとに、取得したユーザIDのうち類似ユーザのユーザIDと一致するユーザIDの数を計算する。そして、制御情報提供部145は、類似ユーザのユーザIDと一致するユーザIDの数を、取得したユーザIDの総数で割ることにより、割合を計算する。次いで、制御情報提供部145は、要求コンテンツIDに対応するコンテンツ制御情報の中から類似ユーザの操作の変遷を含む割合が最も多いコンテンツ制御情報を選択する(ステップS101)。なお、情報提供部145は、類似ユーザのユーザIDと一致するユーザIDの数が最も多いコンテンツ制御情報を選択してもよい。制御情報提供部145は、ステップS101を終えると、ステップS102に進む。
 ステップS102において、制御情報提供部145は、ステップS94又はステップS101で選択されたコンテンツ制御情報を、コンテンツ要求を送信してきたユーザ端末2へ送信する。制御情報提供部145は、ステップS102を終えると、コンテンツ要求受信処理を終了させる。
 操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。この場合、ステップS91の後、項目ごとにステップS92~S102が実行される。例えば音量に対応するコンテンツ制御情報を生成する場合、ステップS92、S95及びS97では、項目IDが「音量」である操作履歴が検索され、ステップS94、S100~S102では、項目IDが「音量」であるコンテンツ制御情報に対して処理が行われる。再生速度及び字幕についても同様である。
 なお、図12に示すコンテンツ要求受信処理により送信されたコンテンツ制御情報に従ってユーザ端末2がコンテンツの再生を制御しているときに、再生方法変更操作が行われた場合、コンテンツ提供サーバ1は、図10に示す操作情報受信処理で、再生方法変更操作に合うコンテンツ制御情報を送信してもよい。
 以上説明したように、本実施形態によれば、システム制御部14が、要求ユーザのユーザIDを取得する。また、システム制御部14が、要求コンテンツのコンテンツIDと異なるコンテンツIDに対応する操作履歴を記憶部12から取得する。また、システム制御部14が、取得された操作履歴に基づいて、取得されたユーザIDが示す要求ユーザと異なる参照ユーザのうち、操作の変遷が要求ユーザの操作の変遷と類似する類似ユーザを特定する。そして、システム制御部14が、操作履歴から特定される複数のパターンのうち類似ユーザによる操作の変遷が含まれる度合いが最も高いパターンに対応するコンテンツ制御情報を提供する。従って、これからコンテンツの提示を受けるユーザがこれまでにそのコンテンツの提示を受けたことがなくても、ユーザに合ったコンテンツ制御情報を提供することができる。
[4.第4実施形態]
 次に、第4実施形態について、図13乃至図16を用いて説明する。本実施形態において、コンテンツ提供サーバ1は、コンテンツ制御情報を生成するとき、コンテンツの再生方法が制御されるタイミングを、動画の内容に基づいて調整する。
 例えば、コンテンツ提供サーバ1は、動画に含まれる音声の出力のタイミングに基づいて、音量が変更されるタイミングを調節してもよい。図13(a)は、音量が変更されるタイミングの調整例を示す図である。例えば、動画の或る部分で俳優Aの音声が出力された後に俳優Bの音声が出力されるとする。コンテンツ提供サーバ1は、操作履歴に基づいて、俳優Bの音声が出力されている途中で音量が上げられる再生位置を特定した。この場合、俳優Bの音声がユーザにとって小さいためにユーザは音量を上げた蓋然性がある。そこで、コンテンツ提供サーバ1は、俳優Bの音声の出力が開始される再生位置を、音量を画得る再生位置に決定してもよい。なお、音量が下げられる場合も同様である。この場合、俳優Bの音声がユーザにとって大きいためにユーザは音量を下げた蓋然性がある。
 また、コンテンツ提供サーバ1は、動画に含まれる編集点に基づいて、再生速度が変更されるタイミングを調節してもよい。編集点は、例えば、場面が切り替わる再生位置であってもよい。また、編集点は、例えば、動画の作成者等により設定された区切り(チャプター)となる再生位置であってもよい。図13(b)は、再生速度が変更されるタイミングの調整例を示す図である。例えば、動画が場面1~5を含むとする。コンテンツ提供サーバ1は、操作履歴に基づいて、場面3の途中で再生速度が下げられる再生位置を特定した。この場合、ユーザは場面3をしっかりと又は詳細に見たいと考えていたのかもしれない。或いは、ユーザは次の場面4の視聴に備えて再生速度を予め下げたのかもしれない。そこで、コンテンツ提供サーバ1は、特定した再生位置の前後の何れかにある編集点を、再生速度を下げる再生位置に決定してもよい。このとき、前後の両方に編集点がある場合、コンテンツ提供サーバ1は、例えば、特定した再生位置に近い方の編集点を、再生速度を下げる再生位置に決定してもよい。図13(b)の例では、場面2と場面3との区切りである編集点2と、場面3と場面4との区切りである編集点3のうち、編集点3の方が、特定された再生位置に近い。そのため、編集点3が、再生速度が下げられる再生位置に決定される。なお、再生速度が上げられる場合も同様である。この場合、ユーザは場面3の視聴を早く終わらせたいと考えていたのかもしれないし、ユーザは次の場面4の視聴を早く終わらせたいと考えていたのかもしれない。
 例えば、再生速度の変更操作として、所定の操作をしている間、通常の再生速度(1倍速)とは異なる再生速度(例えば、2倍速、0.5倍速等)で動画が再生され、所定の操作が終わると、再生速度が通常の再生速度に戻るようになっている場合がある。この場合、コンテンツ提供サーバ1は、再生速度の変更操作が開始した再生位置の前後の何れかの編集点を、再生速度を変更する再生位置に決定してもよい。或いは、コンテンツ提供サーバ1は、再生速度の変更操作が終了した再生位置の前後の何れかの編集点を、再生速度を変更する再生位置に決定してもよい。
 また、コンテンツ提供サーバ1は、再生速度が変更されてから所定時間内に再生位置を変更する操作が行われたとき、この操作の内容に基づいて、再生速度が変更されるタイミングを調節してもよい。再生位置を変更する操作として、例えばスキップ操作等がある。スキップ操作は、再生位置を順方向又は逆方向に所定時間移動させる操作である。順方向は未来の方向である。逆方向は過去の方向である。コンテンツ提供サーバ1は、再生速度が変更された再生位置の前後にある編集点のうち、直後のスキップ操作等による再生位置の変更方向にある編集点を、再生速度が変更される位置に決定してもよい。図13(c)は、再生速度が変更されるタイミングの調整例を示す図である。13(b)と同様に、コンテンツ提供サーバ1は、操作履歴に基づいて、場面3の途中で再生速度が下げられる再生位置を特定した。また、コンテンツ提供サーバ1は、再生速度が下げられてから所定時間内に逆方向にスキップする操作が行われる傾向があると判定した。この場合、ユーザは遅い再生速度で場面3を再度視聴するために逆方向へのスキップ操作をした蓋然性がある。そこで、編集点2が、再生速度が下げられる再生位置に決定される。順方向にスキップする操作が行われる傾向がある場合、ユーザは遅い再生速度で場面4を視聴するために操作をした蓋然性がある。この場合、編集点3が、再生速度が下げられる再生位置に決定される。
 コンテンツ提供サーバ1は、例えば予め動画を解析してもよい。例えば、コンテンツ提供サーバ1は、公知の音声解析処理により、動画に含まれる各音声を識別し、各音声の出力開始位置及び出力終了位置を特定してもよい。また例えば、コンテンツ提供サーバ1は、公知の画像解析処理により、動画に含まれる各フレーム画像を解析し、場面が切り替わる編集点を特定してもよい。そして、コンテンツ提供サーバ1は、特定した情報を動画のコンテンツIDに対応付けてコンテンツ情報DB12bに登録してもよい。
 図14は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。図14において、図6と同様の要素については同様の符号が付されている。
 図14に示すように、先ずステップS21~S27が実行される。ステップS27において、制御情報生成部144は、選択されたグループが操作をしていないグループであると判定した場合には(ステップS27:NO)、ステップS30に進む。一方、制御情報生成部144は、選択されたグループが何らかの操作をしたグループであると判定した場合には(ステップS27:YES)、ステップS111に進む。
 ステップS111において、制御情報生成部144は、選択したグループの操作履歴に含まれる操作項目IDが「音量」であるか否かを判定する。このとき、制御情報生成部144は、操作項目IDが「音量」ではないと判定した場合には(ステップS111:NO)、ステップS113に進む。一方、制御情報生成部144は、操作項目IDが「音量」であると判定した場合には(ステップS111:YES)、ステップS112に進む。ステップS112において、制御情報生成部144は、音量制御設定処理を実行する。
 図15は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の音量制御設定処理における処理例を示すフローチャートである。図15に示すように、制御情報生成部144は、選択したグループの操作履歴の操作内容情報に含まれる音量変更方向及び音量に基づいて、制御レコードに格納される操作内容情報の音量変更方向及び音量を決定する(ステップS121)。決定方法は、図6のステップS28における音量変更方向及び音量の決定方法と同様である。
 次いで、制御情報生成部144は、選択したグループの操作履歴に含まれる再生位置の代表値を計算する(ステップS122)。次いで、制御情報生成部144は、対象コンテンツIDに対応する動画に含まれる各音声の出力開始位置及び出力終了位置をコンテンツ情報DB12bから取得する。そして、制御情報生成部144は、再生位置の代表値が何れかの音声の出力開始位置から出力終了位置までの出力範囲に含まれるか否かを判定する(ステップS123)。このとき、制御情報生成部144は、再生位置の代表値が何れの音声の出力範囲にも含まれないと判定した場合には(ステップS123:NO)、ステップS125に進む。一方、制御情報生成部144は、再生位置の代表値が何れかの音声の出力範囲に含まると判定した場合には(ステップS123:YES)、ステップS124に進む。
 ステップS124において、制御情報生成部144は、再生位置の代表値を含む出力範囲の出力開始位置を、制御レコードに格納される再生位置に決定する。ステップS125において、制御情報生成部144は、再生位置の代表値を、制御レコードに格納される再生位置に決定する。制御情報生成部144は、ステップS124又はステップS124を終えると、音量制御設定処理を終了させ、図14に示すようにステップS29に進む。
 ステップS113において、制御情報生成部144は、選択したグループの操作履歴に含まれる操作項目IDが「再生速度」であるか否かを判定する。このとき、制御情報生成部144は、操作項目IDが「再生速度」ではないと判定した場合には(ステップS113:NO)、ステップS115に進む。一方、制御情報生成部144は、操作項目IDが「再生速度」であると判定した場合には(ステップS113:YES)、ステップS114に進む。ステップS114において、制御情報生成部144は、再生速度制御設定処理を実行する。
 図16は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の再生速度制御設定処理における処理例を示すフローチャートである。図16に示すように、制御情報生成部144は、選択したグループの操作履歴の操作内容情報に含まれる再生速度変更方向及び再生速度に基づいて、制御レコードに格納される操作内容情報の再生速度変更方向及び再生速度を決定する(ステップS131)。決定方法は、図6のステップS28における再生速度変更方向及び再生速度の決定方法と同様である。
 次いで、制御情報生成部144は、選択したグループの操作履歴に含まれる再生位置の代表値を計算する(ステップS132)。次いで、制御情報生成部144は、対象コンテンツIDに対応する動画に含まれる各編集点の再生位置をコンテンツ情報DB12bから取得する。そして、制御情報生成部144は、再生位置の代表値に最も近い編集点を、再生位置の代表値の前後それぞれについて検索する(ステップS133)。次いで、制御情報生成部144は、編集点が検索されたか否かを判定する(ステップS134)。このとき、制御情報生成部144は、編集点が検索されなかったと判定した場合には(ステップS134:NO)、ステップS135に進む。ステップS135において、制御情報生成部144は、再生位置の代表値を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部144は、再生速度制御設定処理を終了させる。一方、制御情報生成部144は、編集点が検索されたと判定した場合には(ステップS134:YES)、ステップS136に進む。
 ステップS136において、制御情報生成部144は、再生位置の代表値の前後のうち一方のみについて編集点が検索されたか否かを判定する。このとき、一方のみについて編集点が検索されたと判定した場合には(ステップS136:YES)、ステップS137に進む。ステップS137において、制御情報生成部144は、検索された編集点の再生位置を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部144は、再生速度制御設定処理を終了させる。一方、制御情報生成部144は、再生位置の代表値の前後の両方について編集点が検索されたと判定した場合には(ステップS136:NO)、ステップS138に進む。
 ステップS138において、制御情報生成部144は、選択されたグループの操作履歴のうち操作項目IDが「スキップ」である操作履歴を、操作履歴DB12cから検索する。このとき、制御情報生成部144は、再生位置の代表値から所定時間後までの範囲に再生位置が含まれる操作履歴を検索する。次いで、制御情報生成部144は、検索された操作履歴の中で、スキップ方向が「順方向」である操作履歴の数が、スキップ方向が「逆方向」である操作履歴の数以上であるか否かを判定する(ステップS139)。このとき、制御情報生成部144は、スキップ方向が「順方向」である操作履歴の数が、スキップ方向が「逆方向」である操作履歴の数未満であると判定した場合には(ステップS139:NO)、ステップS143に進む。一方、制御情報生成部144は、スキップ方向が「順方向」である操作履歴の数が、スキップ方向が「逆方向」である操作履歴の数以上であると判定した場合には(ステップS139:YES)、ステップS140に進む。
 ステップS140において、制御情報生成部144は、スキップ方向が「順方向」である操作履歴の数に基づいて、選択されたユーザのうち順方向へのスキップ操作を行ったユーザの割合を計算する。そして、制御情報生成部144は、計算した割合が、予め設定された閾値よりも大きいか否かを判定する。このとき、制御情報生成部144は、計算した割合が閾値よりも大きいと判定した場合には(ステップS141:YES)、ステップS141に進む。ステップS141において、制御情報生成部144は、検索された編集点のうち再生位置の代表値よりも後にある編集点の再生位置を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部144は、再生速度制御設定処理を終了させる。一方、制御情報生成部144は、計算した割合が閾値以下であると判定した場合には(ステップS141:NO)、ステップS142に進む。ステップS142において、制御情報生成部144は、再生位置の代表値を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部144は、再生速度制御設定処理を終了させる。
 ステップS143において、制御情報生成部144は、スキップ方向が「逆方向」である操作履歴の数に基づいて、選択されたユーザのうち逆方向へのスキップ操作を行ったユーザの割合を計算する。そして、制御情報生成部144は、計算した割合が、予め設定された閾値よりも大きいか否かを判定する。このとき、制御情報生成部144は、計算した割合が閾値よりも大きいと判定した場合には(ステップS143:YES)、ステップS144に進む。ステップS144において、制御情報生成部144は、検索された編集点のうち再生位置の代表値よりも前にある編集点の再生位置を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部144は、再生速度制御設定処理を終了させる。一方、制御情報生成部144は、計算した割合が閾値以下であると判定した場合には(ステップS143:NO)、ステップS142に進む。
 制御情報生成部144は、再生速度制御設定処理を終えると、ステップS29に進む。ステップS115において、制御情報生成部144は、字幕について、制御レコードに格納される再生位置、操作項目ID及び操作内容情報を決定する。この処理内容は、図6のステップS28における字幕についての処理内容と同様である。次いで、制御情報生成部144は、ステップS29に進む。
 操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。ステップS21の後、項目ごとに処理が実行される。音量の場合、ステップS22~S27、S112、S29~S31が実行される。再生速度の場合、ステップS22~S27、S114、S29~S31が実行される。字幕の場合、ステップS22~S27、S115、S29~S31が実行される。各項目の処理が終わった後、制御情報生成部144は、RAM14cに記憶された各項目の制御レコードを用いてコンテンツ制御情報を生成する(ステップS32)。
 なお、制御情報生成部144は、第2実施形態や第3実施形態のように複数のコンテンツ制御情報を生成するとき、各コンテンツ情報について本実施形態のように再生位置を調整してもよい。
 以上説明したように、本実施形態によれば、システム制御部14が、音量が変更されるタイミングを、音量の変更操作による変更後の音量で出力される音声のうち最初に出力される音声の出力開始時間に設定する。従って、ユーザが望む蓋然性が高いタイミングで音量を変更することができる。
 また、システム制御部14が、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後の何れかにある編集点となる時間に設定する。従って、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。
 また、システム制御部14が、再生速度の変更操作がされた後、所定時間内に再生位置の変更操作がされた場合、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後にある編集点のうち再生位置が変更された方向にある編集点となる時間に設定してもよい。この場合、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。
 なお、上記各実施形態においては、音声を含む動画に本発明が適用されていた。しかしながら、音声を含まない動画に本発明が適用されてもよいし、音声に本発明が適用されてもよい。
[5.第5実施形態]
 次に、第5実施形態について、図16乃至図22を用いて説明する。本実施形態において、コンテンツ提供サーバ1は、コンテンツとして電子書籍を提供する。本実施形態における情報通信システムSの基本的な構成、コンテンツ提供サーバ1の基本的な構成、及び機能ブロックは、第1実施形態の場合と同様である。
 ユーザ端末2は、例えば、ブラウザに追加されたアドオンプログラムや電子書籍リーダー等を実行することにより、電子書籍を画面に表示する。電子書籍は複数のページを含む。ユーザ端末2を操作することにより、ユーザは電子書籍の表示を制御する操作を行うことができる。例えば、ユーザはページをめくる操作を行うことができる。また、電子文書に含まれる文章等の情報は、例えば複数の章や節等に分かれている場合がある。章や節等を、文章ブロックと称する。文章ブロックは、本発明においてコンテンツが分けられる範囲の一例である。電子文書の所定のページに目次が含まれている場合がある。目次は、電子文書に含まれる文章ブロックの見出しの一覧である。目次には、文章ブロックが開始するページ番号等が記載されている場合がある。ユーザは、例えば、目次のページにおいて何れかの文章ブロックの見出しを選択すると、ユーザ端末2は、選択された文章ブロックが開始するページを表示する。また、例えば、ユーザがページ番号を指定することにより、ユーザ端末2は指定されたページを表示してもよい。ページをめくる操作や所望のページを表示させる操作を、ページ切り換え操作という。
 また、ユーザは、電子文書中の文字を選択する操作を行うことができる。例えば、ユーザは、文字にマーカーを付す操作を行うことができる。すると、マーカーが付された文字の表示態様が変化する。例えば、文字の背景が変化したり、マーカーが付された文字の色、太さ、大きさ、スタイル等が変化したり、マーカーが付された文字にアンダーラインが引かれたりしてもよい。このような表示を、文字のマーカー表示という。また、ユーザは文字を選択して、選択した文字をコピーすることができる。コピーされた文字は、例えば検索に用いられたり、他のアプリケーションプログラムにペーストされたりする。
 電子書籍を閲覧するときに逐一ページ切り換え操作をすることはユーザにとって面倒である。そこで、コンテンツ提供サーバ1は、操作履歴に基づいて、電子書籍の表示方法を制御するためのコンテンツ制御情報を生成する。ユーザは電子書籍の表示を制御する操作をするごとに、ユーザ端末2はコンテンツ提供サーバ1へ操作情報を送信する。コンテンツ提供サーバ1は、操作情報を操作履歴として登録する。コンテンツ提供サーバ1は、ユーザ端末2によりコンテンツ制御情報に基づいて、電子書籍のページの自動切り換えを実行させる。
 コンテンツ提供サーバ1は、電子書籍の表示方法として、例えばページの表示順を決定してもよい。例えば、コンテンツ提供サーバ1は、各ユーザによるページの表示順を特定する。ページの表示順は、ユーザによるページ切り換え操作の変遷を示す。次いで、コンテンツ提供サーバ1は、ページの表示順と各文章ブロックの範囲とに基づいて、各ユーザによる文章ブロックの表示順を特定する。次いで、コンテンツ提供サーバ1は、最も多い表示順を、文章ブロックの表示順の傾向として特定する。次いで、コンテンツ提供サーバ1は、文章ブロックの表示順の傾向に基づいて、ページの自動切り換えによるページの表示順を決定する。
 図17は、ページの表示順の決定例を示す図である。例えば、電子文章が3つの章で構成されているとする。第1章は3~5ページ目の範囲である。第2章は6~8ページ目の範囲である。第3章は9~11ページ目の範囲である。コンテンツ提供サーバ1は、操作履歴に基づいて、第2章、第1章、第3章の順に表示される傾向があると判定した。そこで、コンテンツ提供サーバ1は、6~8、9~11、3~5ページの順にページが自動的に切り換えられると決定する。
 なお、コンテンツ提供サーバ1は、例えば、図3に示す方法と同様の方法でページの表示順の傾向を特定してもよい。例えば、最初に表示されるページが目次のページであるとする。コンテンツ提供サーバ1は、電子書籍を閲覧したユーザについて、2番目に閲覧されたページのうち最も多く閲覧されたページを特定する。そして、電子書籍は、最も多く閲覧されたページを閲覧したユーザについて、3番目に閲覧されたページのうち最も多く閲覧されたページを特定する。このようにして、コンテンツ提供サーバ1は、ページの表示順の傾向を特定する。そして、コンテンツ提供サーバ1は、ページの表示順の傾向に基づいて、文章ブロックの表示順の傾向を特定する。
 コンテンツ提供サーバ1は、電子書籍の表示方法として、例えばページの表示時間を決定してもよい。表示時間は、ページの表示が持続する時間の長さである。また、表示時間は、ページが切り換えられる時間間隔でもある。コンテンツ提供サーバ1は、例えば傾向として特定された文章ブロックの表示順と同じ順で文章ブロックを閲覧したユーザの操作履歴に基づいて、各ページの表示時間を決定してもよい。或いは、コンテンツ提供サーバ1は、電子文書を閲覧した全てのユーザの操作履歴に基づいて、各ページの表示時間を決定してもよい。図17の例では、ページの自動切り換えにより、6ページ目が30秒表示され、次に7ページ目が40秒表示され、次に8ページ目が10秒表示される。
 ところで、表示時間がユーザにとって短いと、ページ内の文章をユーザが全て読む前に、ページが切り替わってしまう場合がある。このとき、ユーザは、直前に表示されていたページを再表示する操作を行うことができる。この場合、コンテンツ提供サーバ1は、各ページの表示時間を元の表示時間よりも長くしてもよい。また、表示時間を長くするとき、コンテンツ提供サーバ1は、含まれる情報の量が多いページであるほど、表示時間に加算される時間を長くしてもよい。例えば、コンテンツ提供サーバ1は、文字数が多いページであるほど、表示時間に加算される時間を長くしてもよい。これにより、表示時間を適切に長くすることができる。
 図18は、表示時間の変更例を示す図である。例えば、6~8ページ目のそれぞれの文字数が、それぞれ100文字、200文字、50文字であるとする。また、10文字当たりに1秒加算されるとする。7ページ目が表示されている最中に、ユーザが6ページ目を再表示する操作を行った。すると、6~8ページ目の表示時間に、10秒、20秒、5秒がそれぞれ加算される。従って、6~8ページ目の変更後の表示時間は、それぞれ40秒、60秒、15秒である。
 一方、表示時間がユーザにとって長いと、ユーザ端末2による自動的なページ切り換えが行われる前に、ユーザがページ内の文章を読み終わることがある。このとき、ユーザは、次のページをめくる操作を行うことができる。この場合、コンテンツ提供サーバ1は、各ページの表示時間を元の表示時間よりも短くしてもよい。また、表示時間を短くするとき、コンテンツ提供サーバ1は、含まれる情報の量が多いページであるほど、表示時間から減算される時間を長くしてもよい。
 コンテンツ提供サーバ1は、電子書籍の表示方法として、例えばマーカー表示を制御してもよい。例えば、コンテンツ提供サーバ1は、選択される傾向がある文字がマーカー表示されるように決定してもよい。このとき、コンテンツ提供サーバ1は、例えば電子書籍の表示が開始された時点でユーザ端末2にマーカー表示させてもよい。また、例えば、コンテンツ提供サーバ1は、電子書籍の表示が開始された後にユーザが何れかの文字を選択する操作を行ったときに、ユーザ端末2にマーカー表示させてもよい。また、コンテンツ提供サーバ1は、ユーザが文字を選択する操作を行ったときにマーカー表示させる場合、ユーザにより選択された文字と同じ文字を選択したことがある他のユーザ(以下、参照ユーザ)を特定してもよい。そして、コンテンツ提供サーバ1は、特定した参照ユーザが選択する傾向にある文字のみをユーザ端末2にマーカー表示させてもよい。これにより、ユーザが関心を持たない蓋然性がある文字がマーカー表示されない。そのため、マーカー表示がユーザの目障りになることを抑制することができる。
 図19(a)は、コンテンツ情報DB12bに登録される内容の一例を示す図である。図19(a)に示すように、コンテンツ情報DB12bには、コンテンツID、電子書籍データ、目次情報、ページ情報及びコンテンツ制御情報等が電子書籍ごとに対応付けて登録される。電子書籍データは、電子書籍のデータである。目次情報には、各文章ブロックの開始ページの番号及び終了ページの番号が格納される。ページ情報には、各ページの文字数が格納される。
 図19(b)は、コンテンツ制御情報の内容の一例を示す図である。コンテンツ制御情報には、コンテンツID、及び1以上のページ制御レコードが格納される。ページ制御レコードは、ページの切り換えを制御するための制御レコードである。また、コンテンツ制御情報には、1以上のマーカー制御レコードが格納される場合がある。マーカー制御レコードは、マーカー表示を制御するための制御レコードである。なお、ページの切り換えを制御するためのコンテンツ制御情報と、マーカー表示を制御するためのコンテンツ制御情報とが別々に登録されてもよい。
 図19(c)は、ページ制御レコードの内容の一例を示す図である。ページ制御レコードには、表示順、ページ番号及び表示時間が格納される。表示順は、ページの自動切り換えによる表示の順番である。ページ番号は、表示されるページを示す。表示時間は、ページが表示される持続時間である。表示順と表示時間との組み合わせは、本発明における制御のタイミングの一例である。ページ番号と表示時間との組み合わせは、本発明における制御の内容の一例である。図19(d)は、マーカー制御レコードの内容の一例を示す図である。マーカー制御レコードには、ページ番号、ページ内位置情報及びマーカー表示文字が格納される。ページ番号は、マーカー表示される文字を含むページを示す。ページ内位置情報は、マーカー表示される文字のページ内における位置を示す。例えば、ページ内位置情報は、マーカー表示される文字が位置する行、列、文字数等を含む。マーカー表示文字は、マーカー表示される文字である。ページ番号とページ内位置情報との組み合わせは、本発明において選択された文字を示す情報の一例である。
 図19(e)は、操作履歴DB12cに登録される内容の一例を示す図である。図19(e)に示すように、操作履歴DB12cには、コンテンツID、ユーザID、操作日時、操作項目ID、及び操作内容情報が対応付けて登録される。操作項目IDは、「ページ切り換え」、「再表示」、「文字選択」等に設定される。「ページ切り換え」は、ページの切り換え操作を示す。「再表示」は、以前に表示されていたページを再表示させる操作を示す。「文字選択」は、文字を選択する操作を示す。操作項目IDが「ページ切り換え」である場合、操作内容情報は、切り換え後のページの番号を含む。操作項目IDが「再表示」である場合、操作内容情報は、再表示されたページの番号を含む。操作項目IDが「文字選択」である場合、操作内容情報は、ページ番号、ページ内位置情報及び選択文字を含む。選択文字は、選択された文字である。
 図20は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
 図20に示すように、対象コンテンツ特定部142は、コンテンツ制御情報が生成される対処となる電子書籍のコンテンツIDを取得する(ステップS151)。次いで、操作履歴取得部143は、取得されたコンテンツIDを含む操作履歴を、操作履歴DB12cから検索する(ステップS152)。このとき、操作履歴取得部143は、操作項目IDが「ページ切り換え」に設定されている操作履歴を検索する。次いで、制御情報生成部144は、ユーザごとにページの表示順を特定する(ステップS153)。具体的に、制御情報生成部144は、検索された操作履歴をユーザごとに分ける。次いで、制御情報生成部144は、ユーザごとに、操作履歴を操作日時が早い順にソートする。
 次いで、制御情報生成部144は、取得されたコンテンツIDに対応する目次情報をコンテンツ情報DB12bから取得する。次いで、制御情報生成部144は、取得した目次情報に基づいて、ユーザごとに文章ブロックの表示順を特定する。(ステップS154)。具体的に、制御情報生成部144は、ソートされた操作履歴のうち1番目の操作履歴に含まれるページ番号が示すページを含む文章ブロックを特定する。そして、制御情報生成部144は、特定した文章ブロックの表示順を1番目に決定する。その後、制御情報生成部144は、ソートされた操作履歴の順序(ページの表示順)に従って、操作履歴からページ番号を取得して、文章ブロックを特定する。そして、制御情報生成部144は、新しい文書ブロックを特定した場合には、その文書ブロックの表示順を2番目に決定する。このようにして、制御情報生成部144は、ページ番号を取得する操作履歴がなくなるまで文書ブロックを特定することにより、文書ブロックの表示順を決定する。次いで、制御情報生成部144は、文書ブロックについて特定した表示順のパターンのうち最も多いパターンを選択する(ステップS155)。
 次いで、制御情報生成部144は、選択したパターンと目次情報とに基づいて、ページの表示順を決定する(ステップS156)。次いで、制御情報生成部144は、選択したパターンで文書ブロックを閲覧したユーザの操作履歴を、ステップS152で検索された操作履歴の中から抽出する。そして、制御情報生成部144は、抽出した操作履歴に含まれる操作日時に基づいて、ページの自動切り換えによる各ページの表示時間を決定する(ステップS157)。或るページへ切り換える操作の操作履歴に含まれる操作日時から、次のページへ切り換える操作の操作履歴に含まれる操作日時までの長さが、ユーザの操作による表示時間である。制御情報生成部144は、各ページについて、ユーザの操作による表示時間の代表値を、ページの自動切り換えによる表示時間に決定する。
 次いで、制御情報生成部144は、コンテンツ制御情報を生成する(ステップS158)。具体的に、制御情報生成部144は、各ページについて、決定した表示順、ページ番号及び決定した表示時間を含むページ制御レコードを生成する。制御情報生成部144は、生成したページ制御レコードを含むコンテンツ制御情報を、ステップS151で取得したコンテンツIDに対応付けてコンテンツ情報DB12bに登録する。
 図21は、本実施形態に係るコンテンツ提供サーバ1のシステム制御部14の操作情報受信処理における処理例を示すフローチャートである。操作情報受信処理は、コンテンツ制御情報に従って電子書籍の表示を自動制御しているユーザ端末2からコンテンツ提供サーバ1へ送信された操作情報を操作情報受信部141が受信したときに開始される。
 図21に示すように、操作情報受信部141は、受信された操作情報からコンテンツID及びユーザIDを取得する(ステップS181)。次いで、操作情報受信部141は、受信された操作情報に含まれる操作項目IDが「再表示」であるか否かを判定する(ステップS182)。このとき、操作情報受信部141は、操作項目IDが「再表示」ではないと判定した場合には(ステップS182:NO)、ステップS186に進む。一方、操作情報受信部141は、操作項目IDが「再表示」であると判定した場合には(ステップS182:YES)、ステップS183に進む。
 ステップS183において、制御情報生成部144は、ステップS181で取得されたコンテンツIDに対応するコンテンツ制御情報及びページ情報をコンテンツ情報DB12bから取得する。次いで、制御情報生成部144は、各ページの表示時間に対する加算値を決定する(ステップS184)。例えば、制御情報生成部144は、ページ情報に含まれる各ページの文字数に所定値を掛けることにより、加算値を計算する。次いで、制御情報生成部144は、取得したコンテンツ制御情報の各ページ制御レコードに含まれる表示時間に、決定した加算値を加算する。これにより、制御情報生成部144は、取得したコンテンツ制御情報を更新する。次いで、制御情報生成部144は、ステップS193に進む。
 ステップS186において、操作情報受信部141は、受信された操作情報に含まれる操作項目IDが「文字選択」であるか否かを判定する。このとき、操作情報受信部141は、操作項目IDが「文字選択」ではないと判定した場合には(ステップS186:NO)、ステップS194に進む。一方、操作情報受信部141は、操作項目IDが「文字選択」であると判定した場合には(ステップS186:YES)、ステップS187に進む。
 ステップS187において、制御情報生成部144は、ステップS181で取得されたコンテンツIDを含む操作履歴のうち操作項目IDが「文字選択」である操作履歴を、操作履歴DB12cから検索する。次いで、受信した操作情報に含まれるページ番号及びページ内位置情報と一致するページ番号及びページ内位置情報を含む操作履歴を、検索された操作履歴の中から抽出する。そして、制御情報生成部144は、抽出した操作履歴からユーザIDを抽出する(ステップS188)。これにより、制御情報生成部144は、選択された文字と同じ文字を選択したことがある参照ユーザを抽出する。本実施形態では、同一ページの同一位置に表示された文字を選択した参照ユーザが抽出される。しかしながら、制御情報生成部144は、ページ番号及びページ内位置情報にかかわらず、同一の文字を選択した参照ユーザを抽出してもよい。この場合、制御情報生成部144は、ページ番号及びページ内位置情報ではなく、選択文字を用いる。
 次いで、制御情報生成部144は、抽出したユーザIDを含む操作履歴を、ステップS187で検索された操作履歴の中から抽出する(ステップS189)。次いで、制御情報生成部144は、ステップS188で抽出した操作履歴に含まれるページ番号及びページ内位置情報に基づいて、抽出した参照ユーザのうち、所定割合以上の参照ユーザが選択したことがある文字を抽出する(ステップS190)。次いで、制御情報生成部144は、ステップS181で取得されたコンテンツIDに対応するコンテンツ制御情報をコンテンツ情報DB12bから取得する(ステップS191)。次いで、制御情報生成部144は、操作履歴から、所定割合以上の参照ユーザが選択したことがある文字に対応するページ番号、ページ内位置情報及び選択文字を取得する。次いで、制御情報生成部144は、操作履歴から取得した情報をページ番号、ページ内位置情報及びマーカー表示文字として含むマーカー制御レコードを生成する。次いで、制御情報生成部144は、生成した制御レコードを、取得したコンテンツ制御情報に追加する(ステップS192)。次いで、制御情報生成部144は、ステップS193に進む。
 ステップS193において、制御情報提供部145は、更新されたコンテンツ制御情報を、操作情報を送信してきたユーザ端末2へ送信する。次いで、操作情報受信部141は、受信した操作情報を操作履歴として操作履歴DB12cに登録する(ステップS194)。操作情報受信部141は、ステップS194を終えると、操作情報受信処理を終了させる。
 図22は、本実施形態に係るユーザ端末2の表示制御処理における処理例を示すフローチャートである。ユーザ端末2がコンテンツ提供サーバ1へコンテンツ要求を送信した後、ユーザ端末2がコンテンツ提供サーバ1から電子書籍データ及びコンテンツ制御情報を受信したとき、表示制御処理が開始される。表示制御処理は、ユーザ端末2が備えるCPUにより実行される。
 図22に示すように、ユーザ端末2は、受信したコンテンツ制御情報を、ユーザ端末2が備えるメモリに記憶させる。次いで、ユーザ端末2は、表示順Nを1に設定する(ステップS201)。次いで、ユーザ端末2は、コンテンツ制御情報に含まれるページ制御レコードから、表示順がN番目であるページ番号を取得する。そして、ユーザ端末2は、電子書籍データに基づいて、取得したページ番号が示すページを画面に表示する(ステップS202)。
 次いで、ユーザ端末2は、表示順がN番目であるページがマーカー表示される文字を含むか否かを判定する(ステップS203)。コンテンツ制御情報がマーカー制御レコードを含まない場合、ユーザ端末2は、表示順がN番目であるページがマーカー表示される文字を含まないと判定する。また、コンテンツ制御情報に含まれるマーカー制御レコードの中に、表示順がN番目であるページ番号を含まない場合、ユーザ端末2は、表示順がN番目であるページがマーカー表示される文字を含まないと判定する。ユーザ端末2は、マーカー表示される文字を含まないと判定した場合には(ステップS203:NO)、ステップS205に進む。一方、コンテンツ制御情報に含まれるマーカー制御レコードの中に、表示順がN番目であるページ番号を含む場合、ユーザ端末2は、表示順がN番目であるページがマーカー表示される文字を含むと判定する。この場合、ユーザ端末2は、ステップS204に進む。
 ステップS204において、ユーザ端末2は、マーカー表示を実行する。具体的に、ユーザ端末2は、表示順がN番目であるページ番号を含むマーカー制御レコードに含まれるページ番号及びページ内位置情報に基づいて、マーカー表示される文字の画面上の位置を特定する。そして、ユーザ端末2は、例えば、特定した位置の文字の背景の色を変更する。ユーザ端末2は、この処理を終えると、ステップS205に進む。なお、ユーザ端末2は、ページ番号及びページ内位置情報にかかわらず、マーカー制御レコードに含まれるマーカー表示文字と同一の文字の表示態様を変化させてもよい。
 ステップS205において、ユーザ端末2は、ページ切り換え操作又は再表示操作がされたか否かを判定する。このとき、ユーザ端末2は、ページ切り換え操作及び再表示操作の何れもされていないと判定した場合には(ステップS205:NO)、ステップS208に進む。一方、ユーザ端末2は、ページ切り換え操作又は再表示操作がされたと判定した場合には(ステップS205:YES)、ステップS206に進む。ステップS206において、ユーザ端末2は、操作内容に基づいて、表示順Nを変更する。次いで、ユーザ端末2は、操作内容に基づいて、操作情報を生成する。そして、ユーザ端末2は、生成した操作情報をコンテンツ提供サーバ1へ送信する(ステップS207)。次いで、ユーザ端末2はステップS202に進む。
 ステップS208において、ユーザ端末2は、文字の選択操作がされたか否かを判定する。このとき、文字の選択操作がされなかったと判定した場合には(ステップS208:NO)、ステップS210に進む。一方、ユーザ端末2は、文字の選択操作がされたと判定した場合には(ステップS208:YES)、ステップS209に進む。ステップS209において、ユーザ端末2は、操作内容に基づいて、操作情報を生成する。そして、ユーザ端末2は、生成した操作情報をコンテンツ提供サーバ1へ送信する。次いで、ユーザ端末2はステップS210に進む。
 ステップS210において、ユーザ端末2は、コンテンツ提供サーバ1から新たなコンテンツ制御情報を受信したか否かを判定する。このとき、ユーザ端末2は、コンテンツ制御情報を受信していないと判定した場合には(ステップS210:NO)、ステップS212に進む。一方、ユーザ端末2は、コンテンツ制御情報を受信したと判定した場合には(ステップS210:YES)、ステップS211に進む。ステップS211において、ユーザ端末2は、現在メモリに記憶しているコンテンツ制御情報を削除し、受信したコンテンツ制御情報をメモリに記憶させる。次いで、ユーザ端末2は、ステップS203に進む。
 ステップS212において、ユーザ端末2は、表示順がN番目のページの表示が開始されてからの経過時間を計算する。そして、ユーザ端末2は、経過時間が、表示順がN番目のページのページ制御レコードに含まれる表示時間以上であるか否かを判定する。このとき、ユーザ端末2は、経過時間が表示時間未満であると判定した場合には(ステップS212:NO)、ステップS214に進む。一方、ユーザ端末2は、経過時間が表示時間以上であると判定した場合には(ステップS212:YES)、ステップS213に進む。ステップS213において、ユーザ端末2は、表示順Nに1を加算する。次いで、ユーザ端末2は、ステップS202に進む。
 ステップS214において、ユーザ端末2は、電子書籍の表示を終了する操作が行われたか否かを判定する。このとき、ユーザ端末2は、表示を終了する操作が行われていないと判定した場合には(ステップS214:NO)、ステップS205に進む。一方、ユーザ端末2は、表示を終了する操作が行われたと判定した場合には(ステップS214:YES)、表示制御処理を終了させる。
 なお、コンテンツ提供サーバ1は、第2実施形態や第3実施形態と同様に、1つの電子書籍につき複数のコンテンツ制御情報を生成し、複数のコンテンツ制御情報のうち何れかを提供してもよい。また、コンテンツ制御情報に従ってユーザ端末2がページの自動切り換えを実行中にユーザがページ切り換えなどの操作を行った場合、ユーザ端末2は、第2実施形態と同様に、ユーザの操作に合うコンテンツ制御情報を提供してもよい。
 以上説明したように、本実施形態によれば、システム制御部14が、ページの表示時間の傾向に従って、ページの自動切り換えに用いられる表示時間をページごとに設定して、コンテンツ制御情報を生成する。従って、ユーザがページを見るために適切な時間継続してページを表示させることができる。
 また、提供されたコンテンツ制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、システム制御部14が、前に提供されたコンテンツ制御情報に含まれる表示時間よりも長くなるように表示時間を変更してもよい。そして、システム制御部14が、表示時間が変更されたコンテンツ制御情報を提供してもよい。この場合、コンテンツを実際に見るユーザが、ページを切り換えるタイミングが早いと感じたとき、ページを切り換えるタイミングをユーザに合わせることができる。
 また、システム制御部14が、ページが切り換えられるタイミングを変更する場合、含まれる情報の量が多いページほど、表示時間に加算される時間を長くしてもよい。この場合、ページに含まれる情報の量に応じて、ページを切り換えるタイミングを適切に遅くすることができる。
 また、システム制御部14が、ページの表示順の傾向に基づいて、目次に基づいてコンテンツが分けられる複数の文章ブロックの表示順の傾向を特定し、特定した傾向に従って、複数のページの表示順を示すコンテンツ制御情報を生成する。従って、ユーザが望む順序で複数の文章ブロックを表示させることができる。
 また、システム制御部14が、選択される傾向がある文字の表示態様を変化させるコンテンツ制御情報を生成する。従って、選択される傾向がある文字を視認しやすくすることができる。
 また、コンテンツに含まれる文字を選択する操作がされたとき、システム制御部14が、選択された文字を示す情報を含む操作情報を取得してもよい。また、システム制御部14が、取得された情報を含む操作履歴に対応するユーザIDを取得してもよい。また、システム制御部14が、取得されたコンテンツIDに対応する操作履歴のうち、取得されたユーザIDに対応する操作履歴を取得してもよい。そして、システム制御部14が、取得された操作履歴に基づいて、選択される傾向がある文字を特定してもよい。この場合、ユーザが関心を持つ蓋然性がある文字を認識させやすくすることができる。
 なお、上記実施形態においては電子書籍に本発明に適用されていた。しかしながら、複数のページを含むコンテンツに対して、本発明を適用することができる。この場合、コンテンツに文字が含まれていてもよいし含まれていなくてもよい。
 また、上記各実施形態においては、操作の対処となる項目が複数あった。しかしながら、操作の対処となる項目は1つのみであってもよい。
 また、上記各画実施形態においては、本発明の情報処理装置が、コンテンツを提供するサーバ装置に適用されていた。しかしながら、本発明の情報処理装置は、コンテンツを提供する機能を有さなくてもよい。本発明の情報処理装置と異なる装置がコンテンツを提供してもよい。また、コンテンツがユーザ端末2に予め記憶されてもよいし、ユーザ端末2が記録媒体からコンテンツを読み出してもよい。
1 コンテンツ提供サーバ
2 ユーザ端末
11 通信部
12 記憶部
12a 会員情報DB
12b コンテンツ情報DB
12c 操作履歴DB
13 入出力インターフェース
14 システム制御部
14a CPU
14b ROM
14c RAM
15 システムバス
141 操作情報受信部
142 対象コンテンツ特定部
143 操作履歴取得部
144 制御情報生成部
145 制御情報提供部
NW ネットワーク
S 情報提供システム

Claims (15)

  1.  提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段と、
     コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段と、
     前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段と、
     前記生成手段により生成された前記制御情報を提供する提供手段と、
     を備えることを特徴とする情報処理装置。
  2.  請求項1に記載の情報処理装置において、
     前記生成手段は、前記操作履歴に基づいて特定される1以上の前記変遷が分けられる1以上のパターンのそれぞれの出現頻度に基づいて、少なくとも1の前記パターンを選択し、選択された前記パターンに従って前記制御情報を生成することを特徴とする情報処理装置。
  3.  請求項2に記載の情報処理装置において、
     前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち第1のパターンに従って生成された前記制御情報を提供し、
     前記提供手段により提供された前記制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、操作された時間と操作の内容とを含む操作情報を取得する操作情報取得手段を更に備え、
     前記提供手段は、前記第1のパターンと異なる前記パターンのうち、前記操作情報取得手段により取得された前記操作情報が示す操作に合う第2のパターンに従って生成された前記制御情報を提供することを特徴とする情報処理装置。
  4.  請求項2又は請求項3に記載の情報処理装置において、
     コンテンツが提示される第1ユーザを識別するユーザ識別情報を取得するユーザ識別情報取得手段と、
     前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報と異なる前記コンテンツ識別情報に対応する前記操作履歴を取得する第2履歴取得手段と、
     前記第2履歴取得手段により取得された前記操作履歴に基づいて、前記ユーザ識別情報取得手段により取得されたユーザ識別情報が示す前記第1ユーザと異なる第2ユーザのうち、操作の変遷が前記第1ユーザの操作の変遷と類似する第2ユーザを特定する特定手段と、
     を更に備え、
     前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち、前記特定手段により特定された前記第2ユーザによる操作の変遷が含まれる度合いが最も高いパターンに従って前記生成手段により生成された前記制御情報を提供することを特徴とする情報処理装置。
  5.  請求項1乃至4の何れか1項に記載の情報処理装置において、
     前記履歴取得手段は、音声を含むコンテンツの音量の変更操作がされた時間を含む前記操作履歴を取得し、
     前記生成手段は、音量が変更されるタイミングを、前記変更操作による変更後の音量で出力される音声のうち最初に出力される音声の出力開始時間に設定することを特徴とする情報処理装置。
  6.  請求項1乃至5の何れか1項に記載の情報処理装置において、
     前記履歴取得手段は、再生されるコンテンツの再生速度の変更操作の時間を含む前記操作履歴を取得し、
     前記生成手段は、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後の何れかにある編集点となる時間に設定することを特徴とする情報処理装置。
  7.  請求項6に記載の情報処理装置において、
     前記履歴取得手段は、コンテンツの時間的な再生位置の変更操作の時間及び再生位置が変更された方向を示す情報を含む前記操作履歴を更に取得し、
     前記生成手段は、再生速度の変更操作がされた後、所定時間内に再生位置の変更操作がされた場合、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後にある編集点のうち再生位置が変更された方向にある編集点となる時間に設定することを特徴とする情報処理装置。
  8.  請求項1乃至4の何れか1項に記載の情報処理装置において、
     前記履歴取得手段は、複数のページを含むコンテンツのページを切り換える操作がされた時間及び表示されたページを示す情報を含む前記操作履歴を取得し、
     前記生成手段は、ページが切り換えられる時間間隔の傾向に従って、ページが切り換えられるタイミングをページごとに設定することを特徴とする情報処理装置。
  9.  請求項8に記載の情報処理装置において、
     前記生成手段は、前記提供手段により提供された前記制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、ページが切り換えられる時間間隔が前に提供された前記制御情報に含まれるタイミングが示す時間間隔よりも長くなるように、ページが切り換えられるタイミングを変更し、
     前記提供手段は、前記生成手段によりページが切り換えられるタイミングが変更された前記制御情報を提供することを特徴とする情報処理装置。
  10.  請求項9に記載の情報処理装置において、
     前記生成手段は、ページが切り換えられるタイミングを変更する場合、含まれる情報の量が多いページほど、前記時間間隔に加算される時間を長くすることを特徴とする情報処理装置。
  11.  請求項1乃至4及び8乃至10の何れか1項に記載の情報処理装置において、
     前記履歴取得手段は、複数のページ及び目次を含むコンテンツにおいて表示されたページを示す情報及びページが表示された時間を含む前記操作履歴を取得し、
     前記生成手段は、ページの表示順の傾向に基づいて、前記目次に基づいてコンテンツが分けられる複数の範囲の表示順の傾向を特定し、特定した傾向に従って、複数のページの表示順を示す前記制御情報を生成することを特徴とする情報処理装置。
  12.  請求項1乃至4及び8乃至11の何れか1項に記載の情報処理装置において、
     前記履歴取得手段は、複数の文字を含むコンテンツ内でユーザにより選択された文字を示す情報を含む前記操作履歴を取得し、
     前記生成手段は、選択される傾向がある文字の表示態様を変化させる前記制御情報を生成することを特徴とする情報処理装置。
  13.  請求項12に記載の情報処理装置において、
     コンテンツに含まれる文字を選択する操作がされたとき、選択された文字を示す情報を取得する文字取得手段と、
     前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記文字取得手段により取得された情報を含む前記操作履歴に対応する前記ユーザ識別情報を取得する選択ユーザ識別情報取得手段と、
     を更に備え、
     前記履歴取得手段は、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴のうち、前記選択ユーザ識別情報取得手段により取得された前記ユーザ識別情報に対応する前記操作履歴を取得することを特徴とする情報処理装置。
  14.  コンピュータにより実行される情報処理方法であって、
     提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得ステップと、
     コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得ステップにより取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得ステップと、
     前記履歴取得ステップにより取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成ステップと、
     前記生成ステップにより生成された前記制御情報を提供する提供ステップと、
     を含むことを特徴とする情報処理方法。
  15.  コンピュータを、
     提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段、
     コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段、
     前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段、及び、
     前記生成手段により生成された前記制御情報を提供する提供手段、
     として機能させることを特徴とする情報処理プログラム。
PCT/JP2013/067837 2013-06-28 2013-06-28 情報処理装置、情報処理方法及び情報処理プログラム WO2014207903A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/392,146 US10341727B2 (en) 2013-06-28 2013-06-28 Information processing apparatus, information processing method, and information processing program
JP2015523786A JP5914762B2 (ja) 2013-06-28 2013-06-28 情報処理装置、情報処理方法及び情報処理プログラム
PCT/JP2013/067837 WO2014207903A1 (ja) 2013-06-28 2013-06-28 情報処理装置、情報処理方法及び情報処理プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/067837 WO2014207903A1 (ja) 2013-06-28 2013-06-28 情報処理装置、情報処理方法及び情報処理プログラム

Publications (1)

Publication Number Publication Date
WO2014207903A1 true WO2014207903A1 (ja) 2014-12-31

Family

ID=52141299

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/067837 WO2014207903A1 (ja) 2013-06-28 2013-06-28 情報処理装置、情報処理方法及び情報処理プログラム

Country Status (3)

Country Link
US (1) US10341727B2 (ja)
JP (1) JP5914762B2 (ja)
WO (1) WO2014207903A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018198447A1 (ja) * 2017-04-24 2018-11-01 ソニー株式会社 情報処理装置および情報処理方法
JP2021515479A (ja) * 2018-02-28 2021-06-17 グーグル エルエルシーGoogle LLC 自動調整再生速度およびコンテキスト情報

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016181115A (ja) * 2015-03-24 2016-10-13 富士ゼロックス株式会社 情報収集装置及びプログラム
US10366405B2 (en) * 2016-04-15 2019-07-30 Flipboard, Inc. Content viewability based on user interaction in a flip-based digital magazine environment
US9704415B1 (en) * 2016-09-01 2017-07-11 Freedom Scientific, Inc. Dynamic auto-advance feature for refreshable braille displays
US10339102B2 (en) * 2016-09-30 2019-07-02 Vmware, Inc. Automating script creation for a log file
CN107766303A (zh) * 2017-10-23 2018-03-06 百度在线网络技术(北京)有限公司 向用户提供3d阅读场景
JPWO2020195879A1 (ja) * 2019-03-26 2020-10-01

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07141398A (ja) * 1993-11-18 1995-06-02 Japan Aviation Electron Ind Ltd 電子ブックにおける自動ページめくり間隔設定方法
JP2006004409A (ja) * 2004-05-11 2006-01-05 Matsushita Electric Ind Co Ltd 電子書籍装置および電子書籍装置における表示方法
JP2006330830A (ja) * 2005-05-23 2006-12-07 Sharp Corp 電子機器
JP2009200964A (ja) * 2008-02-22 2009-09-03 Canon Inc 表示処理装置及びその制御方法並びに表示処理システム
JP2011217197A (ja) * 2010-03-31 2011-10-27 Sony Corp 電子機器、再生制御システム、再生制御方法及びプログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003249211A1 (en) * 2002-07-12 2004-02-02 Checkspert, Inc. System and method for remote supervision and authentication of user activities at communication network workstations
JP2004056630A (ja) * 2002-07-23 2004-02-19 Sony Corp 制御システム、制御装置および方法、記録媒体、並びにプログラム
US20040045020A1 (en) * 2002-08-29 2004-03-04 Witt Jeffrey Michael Commercial identification system
JP3885786B2 (ja) * 2003-09-12 2007-02-28 ソニー株式会社 情報信号の処理装置および処理方法、並びにその処理方法を実行させるためのプログラム
JP5092575B2 (ja) * 2007-06-22 2012-12-05 ソニー株式会社 情報信号処理装置、情報信号処理方法、並びにその処理方法を実行させるためのプログラム
KR101426241B1 (ko) * 2007-08-24 2014-08-05 삼성전자주식회사 개인 맞춤형 녹화 컨텐츠 처리 방법 및 장치
US20090319901A1 (en) * 2008-06-20 2009-12-24 Brian David Johnson Aggregration of multiple media types of user consumption habits and device preferences
JP2011155541A (ja) 2010-01-28 2011-08-11 Toshiba Corp 音量調整装置
US20120278331A1 (en) * 2011-04-28 2012-11-01 Ray Campbell Systems and methods for deducing user information from input device behavior
US20140215341A1 (en) * 2013-01-31 2014-07-31 Lsi Corporation Transitioning between pages of content on a display of a user device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07141398A (ja) * 1993-11-18 1995-06-02 Japan Aviation Electron Ind Ltd 電子ブックにおける自動ページめくり間隔設定方法
JP2006004409A (ja) * 2004-05-11 2006-01-05 Matsushita Electric Ind Co Ltd 電子書籍装置および電子書籍装置における表示方法
JP2006330830A (ja) * 2005-05-23 2006-12-07 Sharp Corp 電子機器
JP2009200964A (ja) * 2008-02-22 2009-09-03 Canon Inc 表示処理装置及びその制御方法並びに表示処理システム
JP2011217197A (ja) * 2010-03-31 2011-10-27 Sony Corp 電子機器、再生制御システム、再生制御方法及びプログラム

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018198447A1 (ja) * 2017-04-24 2018-11-01 ソニー株式会社 情報処理装置および情報処理方法
JPWO2018198447A1 (ja) * 2017-04-24 2020-02-27 ソニー株式会社 情報処理装置および情報処理方法
US11301615B2 (en) 2017-04-24 2022-04-12 Sony Corporation Information processing device using recognition difficulty score and information processing method
JP2021515479A (ja) * 2018-02-28 2021-06-17 グーグル エルエルシーGoogle LLC 自動調整再生速度およびコンテキスト情報
JP7256200B2 (ja) 2018-02-28 2023-04-11 グーグル エルエルシー 自動調整再生速度およびコンテキスト情報

Also Published As

Publication number Publication date
JPWO2014207903A1 (ja) 2017-02-23
US20160142773A1 (en) 2016-05-19
JP5914762B2 (ja) 2016-05-11
US10341727B2 (en) 2019-07-02

Similar Documents

Publication Publication Date Title
JP5914762B2 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
US11636881B2 (en) User interface for video content
CA3004231C (en) Enhancing video content with extrinsic data
CN107430630B (zh) 用于聚集和呈现与特定视频游戏相关的内容的方法、***和介质
US9031389B2 (en) Image editing apparatus, image editing method and program
US20150172787A1 (en) Customized movie trailers
KR102197098B1 (ko) 콘텐츠 추천 방법 및 장치
US8955021B1 (en) Providing extrinsic data for video content
CN111447505B (zh) 视频剪辑方法、网络设备及计算机可读存储介质
US8819033B2 (en) Content processing device
US9848215B1 (en) Methods, systems, and media for identifying and presenting users with multi-lingual media content items
JP2007150723A (ja) 映像視聴支援システムおよび方法
US9147434B2 (en) Information processing apparatus and information processing method
JP2008103784A (ja) 映像記録装置
CN112752121B (zh) 一种视频封面生成方法及装置
CN111182359A (zh) 视频预览方法、视频抽帧方法、视频处理装置及存储介质
CN111083522A (zh) 视频分发、播放及用户特征标签获取方法
EP2339844A1 (en) Information processing system, server device, information processing method, and program
US7844163B2 (en) Information editing device, information editing method, and computer product
JP2007208651A (ja) コンテンツ視聴装置
WO2014002728A1 (ja) 録画装置、テレビジョン受信機及び録画方法
US20240170024A1 (en) Information processing apparatus, information processing method, and non-transitory computer-readable storage medium
US20230195788A1 (en) Video processing method and apparatus
CN113542820B (zh) 一种视频编目方法、***、电子设备及存储介质
JP4961760B2 (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: 13888113

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14392146

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2015523786

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13888113

Country of ref document: EP

Kind code of ref document: A1