CN101523906B - Information processing device and method, and program - Google Patents
Information processing device and method, and program Download PDFInfo
- Publication number
- CN101523906B CN101523906B CN2007800365259A CN200780036525A CN101523906B CN 101523906 B CN101523906 B CN 101523906B CN 2007800365259 A CN2007800365259 A CN 2007800365259A CN 200780036525 A CN200780036525 A CN 200780036525A CN 101523906 B CN101523906 B CN 101523906B
- Authority
- CN
- China
- Prior art keywords
- module
- content
- reproduction
- processing
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The present invention provides an information processing device and method, and a program capable of surely reproducing a content. When receiving a content and meta data required for reproducing the content from a content server via the Internet, a module dtSilk (211) acquires meta data from the content specified to be reproduced by a user via the Internet. A module HttpClient (223) acquires a content specified to be reproduced by the user via the Internet. When acquiring a content from the module HttpClient (223), the processing performed by the module dtSilk (211) is switched to the processing performed by the module HttpClient (223).
Description
Technical field
The present invention relates to a kind of information processor and method and program, more particularly, relate to a kind of the guarantee reproducible information processor of content and method and program.
Background technology
Having proposed provides image information (for example, referring to patent documentation 1) by the Internet.In addition, Ri Ben manufacturer of household electric appli has developed the unified standard (for example, referring to non-patent literature 1) of the television receiver with the function that is connected to the Internet recently.Its realization can allow the user to use television receiver to watch a large amount of moving images by the internet, and makes and to utilize television receiver to be easy to retrieve various types of information.
Patent documentation 1: Japanese unexamined patent discloses 2002-344936 number
Non-patent literature 1: " network tv will be sold in the next business year " (Network TVWill Be Sold during the Next Fiscal Year), Nippon Keizai Shinbun is towards periodical (themorning issue of the Nihon Keizai Shimbun (The Nikkei)) the 1st page, and on August 3rd, 2006 issued
Summary of the invention
In addition, in order to realize such device,, also can realize fast even when expectation is operated this device in the domestic consumer that is unfamiliar with the operation that utilizes the Internet, image demonstration reliably.
Made the present invention under the circumstances, and the present invention is intended to guarantee that content can be reproduced.
One aspect of the present invention provides a kind of information processor, and it is controlled via the processing of network from the external device (ED) received content, and this information processor comprises: browsing apparatus is used for carrying out function of browse via network; Transcriber is used for obtaining content via network, and reproduces this content, and this content is selected by the user; And switching device shifter, be used in the time will carrying out the reproduction of carrying out by transcriber, switching the processing of carrying out by browsing apparatus.
Switching device shifter can stop to carry out switching by making the processing of being carried out by browsing apparatus.
Switching device shifter can make the processing of being carried out by browsing apparatus recover when the reproduction of being carried out by transcriber is terminated.
Browsing apparatus can be used for the metadata of the reproduction of control content via the network acquisition.
The storage device of the metadata after can also comprising the analytical equipment that is used for analysis of metadata and being used for inventory analysis.
Browsing apparatus and transcriber can be configured for first processing unit via the processing between network execution and the external device (ED), switching device shifter can be configured for carrying out and second processing unit from the relevant processing of user's input, and this second processing unit also can comprise the receiving device that is used to accept from user's indication.
Switching device shifter can be indicated the inner capacities that will obtain by using data volume when will carrying out special reproduction.
One aspect of the present invention also provides a kind of information processing method, control via the processing of network from the external device (ED) received content, and a kind of program, be used to make computer to carry out this method, this information processing method and this program comprise: browse step, carry out function of browse via network; Reproduce step, obtain content via network, and reproduce this content, this content is selected by the user; And switch step, in the time will carrying out the reproduction of carrying out by the reproduction step, switch by browsing the processing that step is carried out.
In one aspect of the invention, function of browse is carried out via network, and obtains also reproduced via network by the content that the user selects.And when carrying out reproduction, switch the processing of function of browse.
As mentioned above, according to an aspect of the present invention, guaranteed that content can be reproduced.
Description of drawings
Fig. 1 illustrates to have used the block diagram of structure that content of the present invention provides the execution mode of system.
Fig. 2 is the diagrammatic sketch of the button of explanation remote controller.
Fig. 3 is the diagrammatic sketch that modular structure is shown.
Fig. 4 is the diagrammatic sketch that the grammer of the Resources list is shown.
Fig. 5 is the diagrammatic sketch that attribute information is shown.
Fig. 6 is the diagrammatic sketch that attribute information is shown.
Fig. 7 is the diagrammatic sketch that authority information is shown.
Fig. 8 is the diagrammatic sketch that control information is shown.
Fig. 9 is the diagrammatic sketch that the state-transition of receiving system is shown.
Figure 10 is the diagrammatic sketch that the inlet picture is shown.
Figure 11 illustrates the diagrammatic sketch that reproduces picture.
Figure 12 illustrates the diagrammatic sketch that banner shows.
Figure 13 is the diagrammatic sketch that options menu is shown.
Figure 14 is the diagrammatic sketch that guidance panel is shown.
Figure 15 is the diagrammatic sketch that the demonstration of content information is shown.
Figure 16 is the diagrammatic sketch that the demonstration of content information is shown.
Figure 17 is the block diagram that the structure of processing unit AVPPC is shown.
Figure 18 is the block diagram that the structure of processing unit EEGS is shown.
Figure 19 is the flow chart of the processing during the explanation normal reproduction.
Figure 20 is the flow chart of the processing during the explanation normal reproduction.
Figure 21 is the flow chart of explanation time-out and reproduction processes.
Figure 22 is the flow chart of the processing during the explanation special reproduction.
Figure 23 is the flow chart of the processing during the explanation special reproduction.
Figure 24 is the flow chart of the processing during the explanation special reproduction.
Figure 25 is the diagrammatic sketch that the structure of the table that defines the amount of skipping is shown.
Figure 26 is the diagrammatic sketch that the recovery time is shown and reproduces the relation between the data volume.
Figure 27 is the flow chart of the processing during the explanation special reproduction.
Figure 28 is the diagrammatic sketch of the amount of skipping during the explanation special reproduction.
The reference number explanation:
1 content provides system, 11 the Internets, 12 receiving systems, 14 content servers, 15 DRM servers, 21 memory cell, 22 communication units, 23 control units, 101 reproduce the position display slider bar, 102 special reproduction move object time, and 103 reproduce duration, 201 processing unit AVPPC, 212 module dtSilkCore, 213 module dtIfSilk, 214 module dtAppUi, 215 module dtBrowserApp, 216 module TVC, 217 metadata analysis programs, 218 shared storages, 219 module dtMintX, 220 module MintProxy, 221 module DtNetEquipmentSrv, 222 module dtNetPlayer, 223 module HttpClient, 251 processing unit EEGS, 261 module TVCSrv, 262 module TVCConnector, 263 module xAppStateMgr, 264 module MoviePlayer, 265 module xPlayerEngine, 266 module xNetEquipmentSrv, 267 modules, 268 module xDTPInvoker, 269 module xDTVSrv, 270 module xlmmControl
Embodiment
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
Fig. 1 shows the structure that content provides the execution mode of system, and this content provides system to be used as and used information processing system of the present invention.Content provides system 1 to be made of receiving system 12, content server 14 and DRM server 15, and is connected to the Internet 11 as representative network.Although it should be noted that only to show a receiving system 12 among Fig. 1, in fact be connected with a large amount of receiving system 12.
Receiving system 12 as information processor is made of for example television receiver, and the content that provides via the Internet 11 from the content server 14 as external device (ED) is provided, to provide it to the user.User's remote controller 13 is with the operation of control receiving system 12.
When the user customizes when watching certain content by remote controller 13, receiving system 12 obtains to control necessary meta data file from the reproduction of content of content server 14 via the Internet 11.Based on this metadata, the permission that is used to watch pay content (key) that receiving system 12 obtains from DRM server 15 via the Internet 11.If obtained permission, so receiving system 12 via the Internet 11 from content server 14 received contents.Thereby the user can watch this content.Free content does not need to secure permission and just can use receiving system 12 to watch arbitrarily.
Fig. 2 shows the structure of button of the remote controller 13 of an execution mode.In this embodiment, be provided with home button 51, confirming button 52, stop button 53, return push-button 54, reproduce button 55, pause button 56, special reproduction button 57, picture the Show Button 60, OptionButton 61 and arrow button 62, wherein arrow button 62 is made up of last button 62U, knob down 62D, left button 62L and right button 62R.
When display frame will turn back to cross media tool bar (cross-media-bar) show state, operation home button 51.In the time will determining a processing, operation confirming button 52.In the time will stopping to reproduce, operation stop button 53.In the time picture will being back to last picture, operation return push-button 54.In the time will starting reproduction of content, button 55 is reproduced in operation.In the time will temporarily stopping reproduction of content, operation suspension button 56.
When the demonstration of wanting the selection operation panel or when not showing, operation screen the Show Button 60.When the demonstration that will select options menu or when not showing, option of operation button 61.When pointer to be made progress, downwards, when mobile to the left or to the right, button 62U, knob down 62D, left button 62L or right button 62R are gone up in operation respectively.
In the present embodiment, communication unit 22 via the Internet 11, conveyer belt (carousel) load mode that is used to repeat to transmit transmits metadata with the unit of transfer that is called module.Fig. 3 shows the basic structure as the module of delivery unit.This module is made of the HTTP many parts header (multipartheader) and the follow-up entity of regulation in HTTP (HTTP)/1.1.In this embodiment, entity also by a plurality of parts, be that many parts 1~4 constitute.That is, use many parts form of four parts of configuration in an entity to transmit the metadata of forming by attribute information ERI, authority information LLI and control information NCI.
And then represent many parts form HTTP many parts header be many parts 1~4, each many parts all is made of http header, CRLF (carriage return/newline) and entity.The Content-Location of the position (for example, the position on content server 14 is such as http://huge/doc/abc.eri) of http header storage represent content, perhaps the type of represent content is (for example, such as text/xml; The content type of chrset=" UTF-8 ") Content-Type.
Entity stores the Resources list of many parts 1, the entity stores attribute information ERI of many parts 2, the entity stores authority information LLI of many parts 3, and the entity stores control information NCI of many parts 4.
ERI (entering resource information (Entry Resource Informatin)) is the content build-in attribute information with reference to destination or transmission form that does not rely on object content.LLI (permission chain information (License Link Information)) is the authority information such as the information relevant with permission that is used for object content or authority protection.NCI (Web content control information) receives relevant control information with stream.Every metadata is all write as with XML (extend markup language).
Each many parts all has the length of being represented by resourceLength, and its http header has the represented length by headerLength.
Fig. 4 shows the grammer of the Resources list that writes in many parts 1.Grammer X-arib-resourceList{} is standardized with the standard of writing of ARIB (radio industry and commercial guild).ARIB is the tissue by " radio wave effectively utilizes promotion center (the center of promotion of the efficient use of theradio spectrum) " of Radio Law regulation by Japanese general affairs minister (the Minister ofInternalAffairs and Communications) appointment, this tissue is held comings and goings, for example investigation, research and development relevant with effective use of radio wave and the technical research of cooperating with the standardization body in communication/broadcast world.
In X-arib-resourceList{}, the number of the resource that the num_of_resources representative is comprised in same module.Under the situation of this execution mode, because three metadata store being made up of attribute information ERI, authority information LLI and control information NCI are in a module, so write three resourceInfo ().Therefore, as shown in Figure 3, the Resources list is made of the resourceInfo () of resourceInfo (), the authority information LLI of number of resources, attribute information ERI and the resourceInfo () of control information NCI.
In the present embodiment, in resourceInfo (), as shown in Figure 4, with the Text_char of necessary number, write resourceInfoLength, resourceOffset, headerLength, resourceLength, resourceTypeValue, reserved_future_use and resourceNameLength.
As shown in Figure 3, the length of resourceInfoLength every resourceInfo of representative ().ResourceOffset representative from the top of every resourceInfo () to the length on the top of corresponding information.That is, in the resourceInfo of attribute information ERI (), represent the length on top of attribute information ERI in the entity of many parts 2, top of the resourceInfo () of dependency information ERI; In the resourceInfo of authority information LLI (), representative from the top of the resourceInfo () of authority information LLI to the entity of many parts 3 length on top of authority information LLI; And in the resourceInfo of control information NCI (), representative from the top of the resourceInfo () of control information NCI to the entity of many parts 4 length on top of control information NCI.
HeaderLength represents the length of the http header of every part.ResourceTypeValue comprises Content-Type.Reserved_future_use reserves for use in the future.The resourceNameLength representative is by the length (size) of the represented file name of Text_char.Text char is the title of file and the position of represent content (Content-Location).
In this mode, in the present embodiment, attribute information ERI, authority information LLI and control information NCI are stored in the module of using many parts form and are sent out.Therefore, compare, suppressed that only one of them does not arrive the incident of receiving system 12 with the situation that three associated metadatas use module independently to send separately respectively.In addition, also be easy to separated/extracted attribute information ERI, authority information LLI and control information NCI from various piece.Therefore, guaranteed that metadata can send and can be received device 12 from content server 14 and utilize.Therefore, except the normal reproduction of the content that provided via the Internet 11, can also carry out such as F.F. or the special reproduction that falls back.
Fig. 5 and Fig. 6 show the instantiation of attribute information ERI.As shown in FIG., the title of the coded system of the resolution of the URL of the summary of the title of the identification of date created, creation-time, encrypted content, content, content, content (URL(uniform resource locator)), chapter number, chapter starting point (relatively constantly), chapter title, video ES (elementary stream), video ES, audio ES channel number, audio ES, captions ES number, captions ES language etc. are set to attribute information ERI.
It should be noted that in Fig. 5 and Fig. 6, " string " represents character string, " bool " represents true/vacation, and " ui (signless integer) 4 " expression signless integer.The maximum that maximum representative is available, and frequency is illustrated in the corresponding information and can carries out the number of times that writes.For example, the chapter title can be represented by 96 characters nearly, and has 1~99 frequency.The audio ES channel number represented by maximum two signless integers, and has 0~4 frequency.The identification of encrypted content is represented by maximum numbers, and is had frequency 1.
Fig. 7 shows the instantiation of authority information LLI.As shown in FIG., the identifying information of the URI of date created, creation-time, DRM server (unified resource identifier), CA (conditional access), license ID etc. are set to authority information LLI.
Fig. 8 shows the instantiation of control information NCI.As shown in FIG., the value of date created, creation-time, stream protocol, FEC (forward error correction (Forward Error Correction)) mode and parameter, speed change value, chapter starting point (the relative moment), bit rate, the byte number of content, the validity of server S talling, time search consistent validity, the validity of flow control information etc. and are set to control information NCI.
In the present embodiment, the value corresponding to the speed change value of reproduction speed during special reproduction is designated as data volume, specifically, is designated as byte number.Promptly, for example, in (under the situation that F.F. is reproduced) under the situation that the forward direction speed change is reproduced, be in that the locational data of displacement 512kB are designated to be used for two times of speed and to reproduce, and the designated triple speed that is used for of locational data that is in displacement 512 * 8kB reproduces.In (under the situation about reproducing that falling back) under the situation about reproducing to the reverse direction speed change, be in that the locational data of displacement 512kB are designated to be used for negative two times of speed and to reproduce, the locational data of displacement 512 * 8kB are designated to be used for negative triple speed and to reproduce and be in.That is, the unit quantity 512kB of the view data under the compressive state specifies the value of its integral multiple as benchmark.This unit quantity can suitably determine, perhaps can be set to the data volume of the specific reproduction duration (for example, about 1 second reproduction duration) corresponding to the average image.And this data volume can be set to the data volume under the compressive state.This makes and is easy to carry out the rapid data retrieval.
Fig. 9 shows the transformation of playback mode.When the user of receiving system 12 will receive from content that content server 14 provides, he was at first via the portal site of the Internet 11 accessed content servers 14.At this moment, receiving system 12 is in " inlet top (PortalTOP) " state, and shows inlet picture as shown in figure 10.
Under this state, the pointer that the user will be shown on the picture places on the icon of certain content, and operation confirming button 52.So, receiving system 12 is in " reproduction " state, wherein starts reproduction of content and demonstration image as shown in figure 11.
When at reproduction of content manipulate pause button 56, suspend and reproduce operation, and be set to " time-out " state.When operation pause button 56 under " time-out " state or reproduction button 55, be set to " reproduction " state.When operation special reproduction button 57 under " reproduction " state, be set to " special reproduction " state.That is, when operation fast forward button 58, forward direction is carried out speed change and is reproduced, and when operation rewind button 59, carries out speed change to reverse direction and reproduce.If button 55 is reproduced in operation under " special reproduction " state, then state is returned as " reproduction " state.Even under " special reproduction " state, time-out or cancellation time-out are carried out in the operation that also can respond pause button 56.
When operation screen the Show Button 60 under " reproduction ", " time-out " or " special reproduction " state, be set to " header demonstration " state.At this moment, as shown in figure 12, the date created information of title of content " world heritage special issue " and content " 2006/9/8 (Friday) " only shows specific duration (for example 5 seconds) on a banner.If life period information also can show this temporal information.When at operation screen the Show Button 60 or when specific duration after (for example 5 seconds) past, state is returned as " reproduction ", " time-out " or " special reproduction " state once more under this state.
When operation OptionButton 61 under " reproduction ", " time-out " or " special reproduction " state, be set to " options menu demonstration " state, and show options menu as shown in figure 13 on the right side of picture.In options menu, any in " content information ", " guidance panel ", " picture quality ", " sound quality ", " the widescreen switching " and " picture position adjustment " all is optional.When under this state, selecting " guidance panel ", be set to " guidance panel demonstration " state, and show picture as shown in figure 14.
Under " guidance panel demonstration " state, at the downside display reproduction position display slider bar 101 of picture.The reproduction position of the position represent content of the sliding shoe in reproducing position display slider bar 101, and reproduction duration 103 usefulness that shows on the right side of reproducing position display slider bar 101 is represented the reproduction position from the beginning institute elapsed time of content.
Under " guidance panel demonstration " state, when the left button 62L of the arrow button 62 of remote controller 13, the speed of falling back increases maximum two-stages, promptly negative two times of speed and negative triple speed.When pushing left button 62L for a long time, the reproduction position is specified based on the time and is returned.Similarly, when operation right button 62R, fast forward speed increases maximum two-stages, i.e. two times of speed and triple speed.When pushing right button 62R for a long time, the reproduction position is specified based on the time and is returned.When button 62U is gone up in operation, reproduce the position and move to after the current location 27 seconds position.When operation knob down 62D, reproduce the position and move to before the current location 15 seconds position.Move object time 102 in special reproduction, the time of the mobile destination when showing the special reproduction based on operation.When operation confirming button 52, special reproduction stops and is back to normal reproduction.When operation return push-button 54, state is returned as " reproduction ", " time-out " or " special reproduction ".
When operation screen the Show Button 60 under " guidance panel demonstration " state, the transformation to " header demonstration " state takes place.When further operation screen the Show Button 60 or after 5 seconds in the past, state is returned as " guidance panel demonstration ".
When in " options menu demonstration ", selecting " picture quality ", " sound quality ", " widescreen switching " or " picture position adjustment ", state is set to " picture quality/sound quality/widescreen switching/picture position adjustment is provided with ", switches or the picture position adjustment with regard to scalable image quality, sound quality, widescreen like this.When operation return push-button 54 under " picture quality/sound quality/widescreen switching/picture position adjustment is provided with " state, state is returned as " reproduction ", " time-out " or " special reproduction ".When under " options menu demonstration " state, selecting " content information ", take place to change to the normal condition of " content information demonstration ".When operation OptionButton 61 or return push-button 54 under " options menu demonstration " state, change " reproduction ", " time-out " or " special reproduction " state into.
Under " content information demonstration " state, if there is the summary of content, then show picture as shown in figure 15, otherwise just show picture as shown in figure 16.In this embodiment, title " world heritage special issue ", date created and the time " 2006/9/8 (Friday) " of difference displaying contents and reproduction duration " 10 minutes and 1 second ".In addition, if there is summary, then as shown in Figure 15, show that " follow Leonardesque footprint, we have arrived ' world heritage ' to the representative summary.We have followed the journey of leaving from Florence, and this also is the place that he begins to throw oneself into art." message, otherwise as shown in Figure 16, display message " does not have relevant information ".
When operation return push-button 54 under " content information demonstration " state, state is returned as " reproduction ", " time-out " or " special reproduction ".When state is finished drilling and made homepage button 51, the transformation to " XMB demonstration " state taking place in " content information demonstration "." XMB demonstration " is meant " cross media tool bar ".Under this state, scrolling horizontal bar or vertical bar, thus make item to be selected be positioned at the position that horizontal bar and vertical bar intersect, thus the image of the GUI that is used to select particular item shown.
When finishing drilling when making homepage button 51 under " reproduction ", " time-out " or " special reproduction " state or at " inlet top " state, the transformation to " XMB demonstration " state then takes place.When operation stop button 53 or return push-button 54 under " time-out " or " special reproduction " state, the transformation to " inlet top " state takes place.
As Figure 17 and shown in Figure 180, receiving system 12 has processing unit AVPPC (audio-video power P C (Audio Visual Power PC)) 201 and processing unit EEGS (emotion engine figure synthesizer (Emotion Engine Graphic Synthesizer)) 251 as processing unit.Processing unit AVPPC 201 and processing unit EEGS 251 are by for example CPU (CPU), and more particularly, the program performed by CPU constitutes.Metadata and perhaps in processing unit AVPPC 201 carries out and mainly obtains from content server 14 via the Internet 11 with the processing of its reproduction.Processing unit EEGS 251 loads main indication from the user, and based on this indication, carries out the control to the reproduction processes of processing unit AVPPC 201.
Processing unit AVPPC 201 has the module dtSilk 211 that comprises module dtSilkCore 212 and module dtIfSilk 213, module dtAppUi 214, the module TVC (TV synergist (Television Collaborator)) 216 that comprises module dtBrowserApp 215, module metadata analysis program 217, shared storage 218, module dtMintX 219, module MintProxy 220, module DtNetEquipmentSrv 221, module dtNetPlayer222 and module HttpClient 223.
The module dtSilkCore 212 that carries out the module dtSilk 211 of function of browse is the browsers that are used for browsing page (its document for using WWW (World Wide Web (WWW)) system to announce on the internet), and downloads HTML (hypertext makeup language) file, XML file, image file, music file etc. by format analysis (layout analysis) they are shown, reproduce.Therefore, for example, show the picture of portal site as shown in figure 10.In the present embodiment, module dtSilkCore 212 carries out the processing that relates to various functions of browse via the Internet 11, as a kind of processing wherein, also carries out the processing of the metadata of obtaining selected content.Module dtIfSilk 213 is that HTML or XML help application program.The module dtBrowserApp 215 that is used for the module dtAppUi 214 of guiding application program is the modules that are used to guide browser.Scheduling between each module of the module TVCConnector 262 common execution processing unit AVPPC 201 of module TVC 216 and Figure 18.Metadata analysis program 217 is analyzed the metadata of writing with XML.
Shared storage 218 is preserved will be by the metadata of module dtIfSilk 213 and module dtMintX 219 utilizations.Module dtMintX 219 management DLNA (DLNA).That is, carry out the interconnective processing be used to allow between household electrical appliance, personal computer, the mobile device etc.Module MintProxy 220 is used for sending data and receiving the acting server of data from it to processing unit EEGS 251.That instructs between module DtNetEquipmentSrv 221 and the processing unit EEGS 251 communicates by letter.Module dtNetPlayer 222 reproduces the content that mainly is made of moving image as player.Module HttpClient 223 communicates via the Internet 11 and content server 14.
Processing unit EEGS 251 has module TVCSrv 261, module TVCConnector262, module xAppStateMgr 263, module MoviePlayer 264, module xPlayerEngine 265, module xNetEquipmentSrv 266, the module 267 that comprises module xDTPInvoker 268 and module xDTPSrv 269 and module xlmmControl 270.
Module xDTPSrv 269 carries out the management in DLNA path.Module xDTPInvoker268 is from exterior guiding module MoviePlayer 264.Module xDTPInvoker 268 exports instruction to module xAppStateMgr 263, and by the structure (structural assembly) that provides from module MoviePlayer264 being provided and returning the structure that wherein writes data and export data to module MoviePlayer 264.Module xlmmControl 270 accepts the instruction input from the user.
The processing of processing unit AVPPC 201 and processing unit EEGS 251 during normal reproduction then, will be described with reference to the flow chart of Figure 19 and Figure 20.
When the user indicates the portal site that visit provides by content server 14 by remote controller 13, carry out visit to portal site.Thereby module dtSilkCore 212 carries out function of browse shows inlet top picture shown in Figure 10.When the further remote controller 13 of user is reproduced it to be chosen in certain content on the picture of top and indication, in step S121, accepted module xlmmControl 270 output contents of this input and selected to ask to module dtSilkCore 212.
When receiving this request in step S21, in step S22, module dtSilkCore 212 output contents are selected to ask to module HttpClient 223.
When receiving the content choice request in step S41, in step S42, module HttpClient 223 is sent to content server 14 via the request HTTP GET that the Internet 11 will be used for request metadata.
In step S1, the communication unit 22 of content server 14 receives request HTTPGET.In step S2, the control unit 23 of content server 14 reads meta file by the content of request HTTP GET appointment from memory cell 21, and it is output as http response.Communication unit 22 is sent to receiving system 12 via the Internet 11 with this http response.
That is, by so doing, with reference to attribute information ERI, the authority information LLI of figure 5~Fig. 8 explanation and control information NCI as at least a portion of metadata, use with reference to figure 3 and the illustrated structure of Fig. 4 and be sent to receiving system 12 from content server 14.At this moment, control information NCI can comprise table shown in Figure 25 hereinafter described as required.
When receiving http response in step S43, in step S44, the module HttpClient 223 of receiving system 12 extracts the meta file of wherein storage and exports it to module dtSilkCore 212.In step S23, module dtSilkCore 212 receives this meta file.
In step S24, module dtSilkCore 212 exports meta file to module dtIfSilk213.When receiving this meta file in step S161, in step S162, module dtIfSilk 213 request metadata routine analyzers 217 are carried out syntactic analysis.When in step S181, receiving this analysis request, in step S182, the meta file of writing with XML that metadata analysis program 217 analysis is received, and export the metadata of being obtained to module dtIfSilk 213.When receiving this metadata in step S163, in step S164, module dtIfSilk 213 exports this metadata to shared storage 218.
In step S141, the received metadata of shared storage 218 storages.This makes and there is no need to repeat independently to preserve metadata (its data volume is very big) in each module, and allows metadata to be utilized as required.
In step S165, module dtIfSilk 213 will read the required pointer notification module dtMintX 219 of metadata from shared storage 218.When receiving this pointer in step S201, in step S202, module dtMintX 219 is further with this pointer notification module MintProxy 220.In this way, each module only needs to carry out the notice of the little pointer of data volume, thereby fast processing is possible.
When receiving this pointer in step S221, in step S222, module MintProxy 220 carries out the processing of reading metadata from shared storage 218 based on this pointer.That is, read when request when receive this in step S142, the metadata that shared storage 218 will be stored in wherein offers module MintProxy 220.
In step S223, module MintProxy 220 is sent to the metadata that is read the module xDTVSrv 269 of processing unit EEGS 251.Carry out by module MintProxy 220 owing to send the processing of metadata (its data volume is very big), so remaining module can be carried out other processing alone.
When receiving metadata in step S281, in step S282, module xDTVSrv 269 makes received metadata be sent to module xDTPInvoker 268 in same module 267.In step S301, module xDTPInvoker 268 receives this metadata.In this mode, metadata is preserved by module xDTPInvoker 268.Therefore, can come the reproduction operation of control content based on this metadata.
In step S121, accepted indication from user's reproduction content.Therefore, when finishing the processing of obtaining metadata in the above described manner, module xDTPInvoker 268 will operate from the operation of carrying out function of browse and switch to the operation that is used to obtain and reproduce content.Particularly, under the situation of this execution mode, module xDTPInvoker 268 is by before after this described content obtains processing in beginning, stops to carry out the operation of the module dtSilk 211 of function of browse, carries out this switching.
That is, make as before being used to reproduce module dtNetPlayer 222 activation of reproduction of content device, the operation of module xDTPInvoker 268 request module dtSilk 211 stops (kill) (request inactive state).When receiving this request in step S261, in step S262, module xAppStateMgr 263 is sent to module TVC216 with this request.Specifically, this request is sent to module TVC 216 from module xAppStateMgr 263 by module MoviePlayer 264, module xPlayerEngine 265, module xNetEquipmentSrv266 and module DtNetEquipment 221.
When receiving this operation when stopping to ask in step S241, in step S242, module TVC 216 carves in due course and this operation is stopped request exporting module dtIfSilk213 to.When receiving this operation when stopping to ask in step S166, in step S167, module dtIfSilk 213 further stops operation request and exports module dtSilkCore 212 to.In step S25, module dtSilkCore 212 receives this operation and stops request.This make module dtSilk 211 (being module dtSilkCore 212 and module dtIfSilk 213) thus for inactive shut-down operation.
In this mode, owing to carried out the switching of operation, thus guaranteed to obtain content, and can not cause that each program (module) is made mistakes in subsequent treatment.In addition, under the situation that the operation of module dtSilkCore 212 and module dtIfSilk 213 stops, can reducing the capacity of stored program memory during operation, and can realize the reduction of power and cost.
After having carried out hand-off process in the above described manner, in step S303, module xDTPInvoker 268 request content servers 14 introductory contents promptly start reproduction of content.When receiving this boot request in step S263, in step S264, module xAppStateMgr 263 sends boot request to module MoviePlayer 264.
When in step S101, receiving this boot request, module MoviePlayer 264 channeling conducts and the necessary metadata of request content server 14 transmission transmission contents in step S102.When in step S304, receiving this transmission request, in step S305, module xDTPInvoker 268 reads request content server 14 and sends the necessary metadata of content from the metadata of being preserved the processing of step S301, and export it to module MoviePlayer 264.
When receiving this metadata in step S103, in step S104, module MoviePlayer 264 is according to the boot request of metadata output for content server 14.This request is sent to module dtNetPlayer 222 from module MoviePlayer 264 by module xPlayerEngine 265, module xNetEquipmentSrv 266 and module DtNetEquipment 221.
When in step S61, receiving this boot request, active module dtNetPlayer 222, and in step S62, export boot request to module HttpClient 223.When receiving this boot request in step S45, in step S46, module HttpClient 223 is sent to content server 14 via the Internet 11 with boot request.
When the communication unit 22 by content server 14 received this request in step S3, in step S4, control unit 23 read the content-data that is stored in the given content in the memory cell 21, i.e. flow data.Communication unit 22 is sent to receiving system 12 via the Internet 11 with this flow data.
When receiving this flow data in step S47, in step S48, the module HttpClient 223 of receiving system 12 exports it to module dtNetPlayer 222.Module dtNetPlayer 222 makes receiving system 12 based on this flow data and display image.
By the way, exported content, thereby the user can watch this content by user's appointment.
When reproduction of content stops, in step S5, control unit 23 output terminations of content server 14 notice.Communication unit 22 should stop notice via the Internet 11 and export receiving system 12 to.
When receiving this termination notice in step S49, in step S50, the module HttpClient 223 of receiving system 12 exports this notice to module dtNetPlayer 222.When in step S64, receiving this termination notice, module dtNetPlayer 222 is handled for inactive and termination moving-image reproducing.At this moment, state becomes " time-out ".
In addition, in step S65, module dtNetPlayer 222 will stop notice and export module MoviePlayer 264 to.This notice is provided to module MoviePlayer 264 from module dtNetPlayer 222 by module DtNetEquipment 221, module xNetEquipmentSrv 266 and module xPlayerEngine 265.
Receive this termination notice in step S105 after, in step S106, module MoviePlayer 264 will stop notice and export module xAppStateMgr 263 to.When receiving this termination notice in step S265, in step S266, module xAppStateMgr263 will stop notice and export module TVC 216 to.This termination notice is sent to module TVC 216 from module xAppStateMgr 263 by module xNetEquipmentSrv 266 and module DtNetEquipment 221.
When receiving this termination notice in step S243, in step S244, module TVC 216 exports to give an order to module dtIfSilk 213: stopping being back to last mode of operation of particular moment cancellation operation.When receiving this return instruction in step S168, in step S169, module dtIfSilk 213 exports return instruction to module dtSilkCore 212.In step S26, module dtSilkCore 212 receives this return instruction.In this mode, active module dtSilkCore 212 and module dtIfSilk 213 once more, and setting operation state.
In the above described manner, the operation of module dtNetPlayer 222 stops (becoming inactive), and instead, makes module dtSilkCore 212 and module dtIfSilk 213 enter mode of operation (activity) (their are recovered) once more.This has guaranteed after this can carry out similar operation immediately when the reproduction of other guide is carried out in indication.Alternatively, can carry out other the processing that utilizes function of browse immediately.
The user can suspend the image that is reproducing maybe can cancel this time-out.Then, will the processing that make reproduced image enter halted state and cancel this halted state be described with reference to Figure 21.
When the user indicated time-out by the pause button 56 of remote controller 13, in step S421, module xlmmControl 270 accepts this operation and request module MoviePlayer 264 execution suspend.When receiving this request in step S401, in step S402, module MoviePlayer 264 will suspend request and export module xPlayerEngine 265 to.When receiving this request in step S381, in step S382, module xPlayerEngine 265 will suspend request and export module dtNetPlayer 222 to.When receiving this request in step S361, in step S362, module dtNetPlayer222 request module HttpClient 223 ends (close) and reproduces.
When accepting this termination in step S341, in step S342, module HttpClient 223 will ask HTTP tear down (time-out) to export content server 14 to.When accepting this request in step S301, content server 14 is supspended and is reproduced operation and halted state is set.
On the other hand, in step S63, module dtNetPlayer 222 returns instruction is successfully sent in response " return " from representative to module xPlayerEngine 265.When receiving response " return " in step S383, in step S384, module xPlayerEngine265 further will respond " return " and export module MoviePlayer 264 to.In step S403, module MoviePlayer 264 receives response " return ".Thus, module MoviePlayer 264 detects normally finishing of pausing operation.
When the user indicated reproduction by the reproduction button 55 of further remote controller 13, in step S422, module xlmmControl 270 accepts this operation and request module MoviePlayer 264 carries out reproduction.When receiving this request in step S404, in step S405, module MoviePlayer 264 request of will reproducing exports module xPlayerEngine 265 to.When receiving this request in step S385, in step S386, module xPlayerEngine 265 request of will reproducing exports module dtNetPlayer 222 to.When receiving this request in step S364, in step S365, module dtNetPlayer222 request module HttpClient 223 carries out and reproduces.Particularly, output is used to obtain the view data request HTTP GET of (being used for reproducing).
When accepting request HTTP GET in step S343, in step S344, module HttpClient 223 further will ask HTTP GET to export content server 14 to.When accepting request HTTP GET in step S302, content server 14 recovers to reproduce operation.That is, content server 14 is from memory cell 21 reading flow data, and in step S303, it is output as http response.
When receiving http response in step S345, in step S346, module HttpClient 223 exports http response to module dtNetPlayer 222.When receiving this http response in step S367, module dtNetPlayer 222 reproduces the flow data that wherein comprises.
Then, will operation during the special reproduction be described with reference to Figure 22.As illustrated, for example,, start this operation when reproducing when operating period makes the special reproduction indication based on the operation of special reproduction button 57 with reference to figure 9.
When the user indicated special reproduction, in step S621, module xlmmControl270 accepted this indication.Module xlmmControl 270 will indicate corresponding operation signal FF/REV to export module MoviePlayer 264 to the special reproduction of being accepted.For example, when operation fast forward button 58 or rewind button 59 and indication were reproduced as the speed change of special reproduction, indication was reproduced with the command speed speed change.When receiving this operation signal in step S581, in step S582, module MoviePlayer 264 is to the necessary metadata of module xDTPInvoker 268 request control special reproduction.When receiving this request in step S601, module xDTPInvoker 268 extracts from the metadata of wherein storage and realizes the necessary transfer system metadata of special reproduction, and, in step S602, send it to module MoviePlayer 264.
When receiving this metadata in step S583, in step S584, module MoviePlayer 264 produces and is used to be sent in the requests for content that realizes speed change reproduction (with the speed change reproduction speed of appointment) necessary position and have necessary amount.That is, calculate the speed change of carrying out appointment from current reproduction original position and reproduce the necessary data volume (byte number) of skipping, and in request middle finger be positioned to be shifted a certain amount of data of position of this data volume.As mentioned above, in this embodiment, it is available that speed change is reproduced in-3 times~+ 3 times the scope, and skipping data volume in each speed change is reproduced is set to: for example, be used for negative triple speed-512 * 8kB, be used for negative two times of speed-512kB, 512 * 8kB of being used for the 512kB of two times of speed and being used for triple speed.That is the data volume of the speed during the skipping data volume and be set to reproduce of flow data, according to speed change.And this data volume is set to steady state value.The result, for example, reproduce for two times of speed, request sends a certain amount of data that begin from the position with respect to last reproduction original position displacement 512kB, and reproduce for triple speed, request sends a certain amount of data that begin from the position with respect to last reproduction original position displacement 512 * 8kB.
When receiving this special reproduction request in step S561, in step S562, module xPlayerEngine 265 further is sent to module dtNetPlayer 222 with this special reproduction request.Specifically, the special reproduction request is transferred into module dtNetPlayer 222 by module xNetEquipmentSrv 266 and module DtNetEquipment 221.When receiving this request in step S541, in step S542, module dtNetPlayer 222 further is sent to module HttpClient 223 with the special reproduction request.
When receiving the special reproduction request in step S521, in step S522, module HttpClient 223 requests send to be positioned at skips the described content position, that have given amount of data of skipping data volume.Promptly, by using starting point (it is in respect to last reproduction original position and reproduces the described position of skipping data volume of direction displacement to speed change) and end point (it is in respect to starting point to normal reproduction direction a certain amount of position that is shifted) to come specified scope, and request content server 14 is sent in the interior content of specified scope.This request is sent to content server 14 via the Internet 11.
In step S501, the communication unit 22 of content server 14 receives this request.In step S502, in response to this request, control unit 23 reads in flow data the specified scope from memory cell 21, and makes communication unit 22 send it to receiving system 12 as http response.
When receiving this stream in step S523, in step S524, the module HttpClient 223 of receiving system 12 sends it to module dtNetPlayer 222.When receiving this flow data in step S543, module dtNetPlayer 222 makes it be shown as the special reproduction image of appointment.That is, obtaining content corresponding to the amount of skipping of specifying the speed change reproduction speed, and its speed change is reproduced by user's appointment via the Internet 11.
As shown in figure 23, it is contemplated that, except the normal data that is used for normal speed reproduction, in content server 14, also prepared the exclusive data (such as being used for two times of fast exclusive datas of reproducing and being used for the exclusive data that triple speed reproduces) that is used for high-speed retrieval in advance.In this case, for example, reproduce request if send triple speed from receiving system 12, then content server 14 is selected to be used for the exclusive data that triple speed reproduces from pre-prepd data, and it is passed to receiving system 12.
Yet this can be increased in the data volume of preparing in the content server 14, and also can make needs increase the capacity of memory cell 21, causes cost to increase.
In addition, as shown in figure 24, it is also conceivable that the starting point and the end point that make content server 14 calculate necessary next reproducing part of high-speed retrieval.In this case, for example, when sending triple speed from receiving system 12 and reproduce request, content server 14 calculates starting point and the end point that triple speeds reproduce necessary next reproducing part, and the normal data that will be positioned at the position that is calculated passes to receiving system 12.
Yet this can increase the load on the content server 14, and can cause that requirement content server 14 has high-performance, causes cost to increase.
On the contrary, as in the present embodiment, receiving system 12 be provided with special reproduction during the corresponding content of the special reproduction speed amount of skipping, and request content server 14 sends a certain amount of data that are positioned at the position of skipping the set amount of skipping.This can reduce the load on the content server 14, and even can avoid high performance requirement, thereby can realize the reduction of cost.
Although receiving system 12 is provided with the amount of skipping independently regardless of the feature of content in aforementioned embodiments, the amount of skipping also can be provided with according to the feature of content.In this case, for example, the content server 14 in store tables that are used for each content item as shown in figure 25.
Time t0~t4 represents the recovery time.That is, as shown in figure 26, in the content by this table appointment, the data from position P0 to position P1 are with the period T1 of constant bit rate reproduction from time t0 to time t1.Then, similarly, the data from position P1 to position P2, the data from position P2 to position P3 and the data from position P3 to position P4 are reproduced period T2, the period T3 from time t2 to time t3 and the period T4 from time t3 to time t4 from time t1 to time t2 respectively.It should be noted that in Figure 26 abscissa representative is from the recovery time of starting point (time t0) beginning of content, and ordinate representative data position (byte location), perhaps in other words, from the data volume of starting point (position P0) beginning of content.
The bit rate of period T1 from time t0 to time t1 is by (P1-P0)/(t1-t0) determine, the bit rate of period T2 from time t1 to time t2 is by (P2-P1)/(t2-t1) determine, the bit rate of period T3 from time t2 to time t3 is by (P3-P2)/(t3-t2) determine, and the bit rate of the period T4 from time t3 to time t4 passes through (P4-P3)/(t4-t3) determine.
Each period bit rate of (i.e. period T1 from time t0 to time t1, the period T2 from time t1 to time t2, the period T3 from time t2 to time t3 and the period T4 from time t3 to time t4) is constant.That is, the coded system of content is VBR (variable bit rate) mode on the whole, and is CBR (constant bit rate) mode in each of period T1~T4.Therefore, calculate the necessary amount of skipping of speed change reproduction in each period easily.The amount of skipping that is calculated for each period and the described symbology of each speed change reproduction speed among Figure 25.
For example, two times of required amounts of skipping of speed reproduction are SK21 among the period T1 from time t0 to time t1, the amount of skipping among the period T2 from time t1 to time t2 is SK22, the amount of skipping among the period T3 from time t2 to time t3 is SK23, and the amount of skipping among the period T4 from time t3 to time t4 is SK24.Similarly, the required amount of skipping of triple speed reproduction is SK31 among the period T1 from time t0 to time t1, the amount of skipping among the period T2 from time t1 to time t2 is SK32, the amount of skipping among the period T3 from time t2 to time t3 is SK33, and the amount of skipping among the period T4 from time t3 to time t4 is SK34.
Under the situation of using such table, in above-mentioned Figure 19 and processing shown in Figure 20, the table that content server 14 will be used for content is sent to the receiving system 12 that sends requests for content as metadata a kind of (control information NCI's is a kind of).Therefore, in the step S301 of Figure 20, the table that constitutes metadata is preserved by module xDTPInvoker268 in the above described manner.Therefore, receiving system 12 can be provided with reference to the table that receives as a kind of of metadata and carry out specific speed change and reproduce the required amount of skipping accurately.
Figure 27 shows based on obtaining from content server 14 in this mode and being kept at the table the receiving system 12 and carrying out the operation of the execution mode under the situation that speed change reproduces.
When the user will carry out the speed change reproduction, the fast forward button 58 of the special reproduction button 57 in his remote controller 13 or rewind button 59 were with appointment speed change reproduction speed, and the appointment speed change is reproduced direction.When accepting this operation in step S281, module xlmmControl 270 will export module MoviePlayer 264 to the corresponding operation signal FF/REV of indication of the special reproduction that is used to carry out the certain content of being accepted.When receiving this operation signal in step S781, in step S782, module MoviePlayer264 is to the required metadata of module xDTPInvoker 268 request control special reproduction.This request also comprises the request for the table of the amount of skipping of the speed change reproduction period that is defined in given content.When receiving this request in step S801, in step S802, module xDTPInvoker 268 extracts from the metadata of wherein storage and realizes the necessary transfer system metadata of special reproduction, and sends it to module MoviePlayer 264.
When step S783 receives this metadata, in step S784, module MoviePlayer 264 will reproduce the original position request of obtaining and export module xPlayerEngine 265 to.That is the notice of the reproduction original position of the current data of reproducing of request.For example, suppose to have sent the indications of two times of speed reproductions among period T1 now from time t0 to time t1.As shown in the A part of Figure 28, when this moment, the reproducing part reproduced was part from position P0 to position P02 (when the data the part from position P0 to position P01 are reproduced as data the part from position P0 to position P02 when reproducing to carry out speed change), position P0 is set to reproduce original position.Similarly, when reproducing part is part from position P02 to position P04 (when the data the part from position P02 to position P03 are reproduced as data the part from position P02 to position P04 when reproducing to carry out speed change), position P02 is set to reproduce original position.When reproducing part is part from position P04 to position P06 (when the data the part from position P04 to position P05 are reproduced as data the part from position P04 to position P06 when reproducing to carry out speed change), position P04 is set to reproduce original position.
Obtain when request when receive this reproduction original position in step S761, in step S762, module xPlayerEngine 265 will reproduce original position and obtain and ask to export to module dtNetPlayer 222.When receiving in step S741 when reproducing original position and obtaining request, module dtNetPlayer 222 knows the reproduction original position owing to reproduce the control of operation, and the reproduction original position of detection in current reproducing part.In step S742, module dtNetPlayer 222 exports detected reproduction original position to module xPlayerEngine 265.When receiving this reproduction original position in step S763, in step S764, module xPlayerEngine 265 exports it to module MoviePlayer264.
In step S785, module MoviePlayer 264 receives and reproduces original position.Module MoviePlayer 264 has obtained the speed change value in step S781, and has obtained table in step S783.Therefore, module MoviePlayer 264 shows to be provided with and the amount of skipping of reproducing the corresponding speed change value of original position with reference to this.So, if sent the indication of the quick reproduction of carrying out two times of speed, and if the reproduction original position of data within period T1 from time t0 to time t1, then as shown in figure 25 the table in the institute conspicuous, SK21 is set to the amount of skipping.If the reproduction original position of data is within the period T2 from time t1 to time t2, then SK22 is set to the amount of skipping.If the reproduction original position of data is within the period T3 from time t2 to time t3, then SK23 is set to the amount of skipping.If the reproduction original position of data is within the period T4 from time t3 to time t4, then SK24 is set to the amount of skipping.
In step S786, module MoviePlayer 264 calculates the starting point and the end point of the content-data that will obtain from content server 14, and exports them to module xPlayerEngine 265.Starting point is set to reproduce the position that data volume is skipped in the direction displacement with respect to last reproduction original position to speed change, and end point be set to respect to starting point to the displacement of normal reproduction direction a certain amount of (under the situation in present embodiment, value position a).
For example, shown in the A part of Figure 28, if the dash area among the figure reproduces successively to realize the reproduction of F.F. speed change, so at first, starting point is set to position P0 and end point is set to position P01, and this position is at normal reproduction direction (dextrad in the drawings) distance and position P0 value a.If reproducing original position is position P0, then starting point is set to position P02, direction is reproduced (in the drawings with respect to reproducing original position (being position P0) to speed change in this position, dextrad) the displacement amount of skipping SK21, and end point is set to position P03, this position with respect to starting point (being position P02) to the normal reproduction direction value a that has been shifted.Then, similarly, if reproducing original position is position P02, then starting point is set to position P04, this position is reproduced the direction displacement amount of skipping SK21 with respect to reproducing original position (being position P02) to speed change, and end point is set to position P05, this position with respect to starting point (being position P04) to the normal reproduction direction value a that has been shifted.If reproducing original position is position P04, then starting point is set to position P06, this position is reproduced the direction displacement amount of skipping SK21 with respect to reproducing original position (being position P04) to speed change, and end point is set to position P07, this position with respect to starting point (being position P06) to the normal reproduction direction value a that has been shifted.
In the time will realizing falling back the speed change reproduction, if reproducing original position is position P06, then starting point is set to position P04, direction is reproduced (in the drawings with respect to reproducing original position (being position P06) to speed change in this position, left-hand) the displacement amount of skipping SK21, and end point is set to position P05, this position with respect to starting point (being position P04) to normal reproduction direction (the dextrad in the drawings) value that has been shifted a.Then, similarly, if reproducing original position is position P04, then starting point is set to position P02, this position is reproduced the direction displacement amount of skipping SK21 with respect to reproducing original position (being position P04) to speed change, and end point is set to position P03, this position with respect to starting point (being position P02) to the normal reproduction direction value a that has been shifted.If reproducing original position is position P02, then starting point is set to position P0, this position is reproduced the direction displacement amount of skipping SK21 with respect to reproducing original position (being position P02) to speed change, and end point is set to position P01, this position with respect to starting point (being position P0) to the normal reproduction direction value a that has been shifted.
When receiving starting point and end point in step S765, in step S766, module xPlayerEngine 265 exports starting point and end point to module dtNetPlayer222.When receiving them in step S743, in step S744, module dtNetPlayer 222 exports starting point and end point to module HttpClient 223.
When receiving starting point and end point in step S721, in step S722, module HttpClient 223 specifies a scope by using received starting point and end point, and will ask HTTP GET to export content server 14 to.That is, send and be used for obtaining being positioned at the request of a certain amount of data of skipping the position of data volume (byte number) (it reproduces necessary for speed change of carrying out appointment) with respect to last reproduction original position displacement.
In step S701, the communication unit 22 of content server 14 receives this request.In step S702, in response to this request, control unit 23 reads flow data the specified scope from memory cell 21, and makes communication unit 22 send it to receiving system 12 as http response.
When receiving this stream in step S723, in step S724, the module HttpClient 223 of receiving system 12 sends it to module dtNetPlayer 222.When receiving this flow data in step S745, module dtNetPlayer 222 makes it be shown as the special reproduction image of appointment.That is, obtaining content, and its speed change is reproduced by user's appointment with the corresponding amount of skipping of speed change reproduction speed of appointment via the Internet 11.
Then, the processing after the repeated execution of steps S784 is reproduced to finishing or sent to stop order up to the speed change of carrying out content.Promptly, for example, data from position P0 to position P01 in having obtained the A part of Figure 28 in the above described manner and reproduce after, obtain and reproduce the ensuing data of having skipped the amount of skipping SK21 from position P02 to P03, and further obtain successively and reproduce skipped the amount of skipping SK21, the data from position P04 to P05 and data from position P06 to P07.Thereby, carried out the speed change reproduction.
Shown in the B of Figure 28~D part, among the period T2 from time t1 to time t2, the amount of skipping is SK22, and obtains successively and reproduce data from position P1 to P11, the data from position P12 to position P13, the data from position P14 to position P15 etc.Among the period T3 from time t2 to time t3, the amount of skipping is SK23, and obtains successively and reproduce data from position P2 to P21, the data from position P22 to position P23, the data from position P24 to position P25 etc.Among the period T4 from time t3 to time t4, the amount of skipping is SK24, and obtains successively and reproduce data from position P3 to position P31, the data from position P32 to position P33, the data from position P34 to position P35 etc.
Not it should be noted that and must reproduce, reproduce necessary amount and can only reproduce the realization speed change by all data in the scope of value a appointment.
In this way, under the situation of using table, even when coded system is not CBR mode but VBR mode, no matter the complexity of content is how, promptly no matter how transmit bit rate, also can be so that the time interval is realized the speed change reproduction more accurately.Can be according to the complexity of the image in each scene, by increasing the data volume that will skip in the scene that for example wherein has a large amount of complicated images, the time interval of controlling the image that will skip is set to the value of substantial constant.
Also can during special reproduction, specify mobile destination (amount of skipping) by the time (frame number).This can make the demonstration of image always have constant interval in time.Yet, no problem when the coded system of flow data is the CBR mode, and if wherein adopt the VBR mode, data volume changes with the complexity of picture, and it skips the position of destination therefore to be difficult to fast detecting.It is contemplated that if the detection of position postpones, then content may not can (under the situation of worst, depends on the traffic on the Internet 11) and arrives receiving system 12 in the speed change reproduction period.In this case, lose the data that receive in the centre, and can't realize smooth special reproduction.
On the contrary, as in the present embodiment, if be provided with by data volume, promptly in the amount of skipping of the content of speed change reproduction period, if the length of skipping is provided with by data volume (amount of bytes) rather than by the time (frame number), but then fast detecting to the address of skipping the destination.Therefore, though when the n value the in ± doubly fast F.F. of n greater than 3 the time, also can realize stable special reproduction.
In addition, can also use the part GET that only allows partly to obtain a part of resource.Therefore, if because the mistake that takes place and successfully do not obtain resource, then can begin to send resource from the part that success and then obtains in connecting the way, they are whole and do not need to resend.Especially, under the situation of present embodiment (wherein, data send or receive via the communication path that can not guarantee to provide reliable connection (such as the Internet)), this finally makes content be sent apace or receive.Therefore, can realize stable special reproduction.
In above stated specification, flow data and metadata are to provide from public server.Yet they can be to provide from different servers.
In this manual, term " network " is meant such mechanism, and wherein at least two devices connect, and wherein information can be sent to another device from a given device.The device that communicates via network can be independent device or the inter-process unit that constitutes single assembly.
Term " communication " comprises radio communication and wire communication certainly, perhaps can be to comprise communicating by letter of radio communication and wire communication simultaneously, that is, and can be for carrying out radio communication to certain portions, and carry out wire communication for another part.Also can be, wire communication be carried out in the communication from setter to other device, and installs the communication execution radio communication of this setter from this other.
Above-mentioned a series of processing can be carried out by hardware, perhaps can carry out by software.If this series of processes is carried out by software, the program that then constitutes software is mounted to the computer that specialized hardware constitutes from program recorded medium, perhaps for example can be by general purpose personal computer that various programs carry out various functions etc. is installed therein.
It should be noted that in this manual the step of read-me comprises the processing of carrying out with order described herein, with time series certainly, and comprises processing parallel or that individually and not necessarily carry out with time series.
In addition, in this manual, term " system " is intended to represent the single unit system that is made of multiple arrangement.
It should be noted that embodiments of the present invention are not limited to above-mentioned execution mode, only otherwise exceed scope of the present invention, can make various modifications.
Claims (7)
1. an information processor is controlled via the processing of network from the external device (ED) received content, and described information processor comprises:
Browsing apparatus is used for carrying out function of browse via described network;
Transcriber is used for obtaining described content via described network, and reproduces described content, and described content is selected by the user; And
Switching device shifter is used for switching the processing of being carried out by described browsing apparatus in the time will carrying out the reproduction of being carried out by described transcriber, and wherein, described switching device shifter is when carrying out the speed change reproduction, and the amount of skipping of content is provided with by data volume rather than by frame number.
2. information processor according to claim 1, wherein, described switching device shifter stops to carry out switching by making the processing of being carried out by described browsing apparatus.
3. information processor according to claim 2, wherein, described switching device shifter can recover the processing of being carried out by described browsing apparatus after the reproduction of being carried out by described transcriber is terminated.
4. information processor according to claim 1, wherein, described browsing apparatus can obtain to be used to control the metadata of described reproduction of content via described network.
5. information processor according to claim 4 also comprises:
Analytical equipment is used to analyze described metadata; And
Storage device is used to store metadata by analysis.
6. information processor according to claim 1, wherein, described browsing apparatus and described transcriber are configured for first processing unit via the processing between described network execution and the external device (ED),
Wherein, described switching device shifter is configured for carrying out and second processing unit from the relevant processing of described user's input, and
Wherein, described second processing unit also comprises the receiving device that is used to accept from described user's indication.
7. an information processing method is controlled via the processing of network from the external device (ED) received content, and described information processing method comprises:
Browse step, carry out function of browse via described network;
Reproduce step, obtain described content via described network, and reproduce described content, described content is selected by the user; And
Switch step in the time will carrying out the reproduction of being carried out by described reproduction step, switches the processing of browsing the step execution by described, and wherein, when carrying out the speed change reproduction in described switch step, the amount of skipping of content is provided with by data volume rather than by frame number.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP269125/2006 | 2006-09-29 | ||
JP2006269125 | 2006-09-29 | ||
JP352008/2006 | 2006-12-27 | ||
JP2006352008 | 2006-12-27 | ||
PCT/JP2007/068951 WO2008038757A1 (en) | 2006-09-29 | 2007-09-28 | Information processing device and method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101523906A CN101523906A (en) | 2009-09-02 |
CN101523906B true CN101523906B (en) | 2011-04-06 |
Family
ID=41082555
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800365259A Expired - Fee Related CN101523906B (en) | 2006-09-29 | 2007-09-28 | Information processing device and method, and program |
CNA2007800363056A Pending CN101523905A (en) | 2006-09-29 | 2007-09-28 | Information processing device and method, and program |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800363056A Pending CN101523905A (en) | 2006-09-29 | 2007-09-28 | Information processing device and method, and program |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN101523906B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102792710B (en) * | 2010-03-08 | 2016-01-20 | 三星电子株式会社 | For playing equipment and the method for media content data |
US8595783B2 (en) * | 2010-08-30 | 2013-11-26 | Sony Corporation | Receiving device, receiving method, program, and broadcasting system |
CN103262558B (en) * | 2011-07-22 | 2017-03-01 | 松下知识产权经营株式会社 | Content playback unit, content reproducing method, contents reproducing program and content providing system |
CN110704812A (en) * | 2019-09-30 | 2020-01-17 | 展讯半导体(南京)有限公司 | DRM file identification method and device, storage medium and terminal |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1698116A (en) * | 2003-03-28 | 2005-11-16 | 三星电子株式会社 | Reproducing apparatus and method, and recording medium |
CN1777876A (en) * | 2003-04-24 | 2006-05-24 | 索尼株式会社 | Content distribution system, distribution method, content processing device, and processing method |
-
2007
- 2007-09-28 CN CN2007800365259A patent/CN101523906B/en not_active Expired - Fee Related
- 2007-09-28 CN CNA2007800363056A patent/CN101523905A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1698116A (en) * | 2003-03-28 | 2005-11-16 | 三星电子株式会社 | Reproducing apparatus and method, and recording medium |
CN1777876A (en) * | 2003-04-24 | 2006-05-24 | 索尼株式会社 | Content distribution system, distribution method, content processing device, and processing method |
Non-Patent Citations (1)
Title |
---|
JP特开2000-253180A 2000.09.14 |
Also Published As
Publication number | Publication date |
---|---|
CN101523906A (en) | 2009-09-02 |
CN101523905A (en) | 2009-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1972300B (en) | Apparatus and method for managing user interface | |
KR101505519B1 (en) | Apparatus and method for providing contents | |
CN100407187C (en) | A user interface method and system for navigation in networked devices | |
US6868415B2 (en) | Information linking method, information viewer, information register, and information search equipment | |
CN1757032B (en) | Simplified searching for media services using a control device | |
US6785740B1 (en) | Text-messaging server with automatic conversion of keywords into hyperlinks to external files on a network | |
EP2071848A1 (en) | Information processing device and method, and program | |
JP5437547B2 (en) | Control code for programmable remote control supplied in XML format | |
CN100512398C (en) | Content recordation technique | |
CN100591030C (en) | Method and apparatus for providing contents service on a/v network | |
CN1226709A (en) | Method and apparatus for interacting with hardware devices remotely | |
CN101523906B (en) | Information processing device and method, and program | |
KR100736030B1 (en) | Apparatus and method for collecting contents on the A/V network and controlling the execution of the contents | |
EP1345418A2 (en) | Reception apparatus | |
US20060218248A1 (en) | Contents distribution system, contents distribution method, and computer-readable storage medium therefor | |
JP2008109606A (en) | Information processing apparatus and method, and program related thereto | |
CN1119023C (en) | Method for navigating in electronic broadcast channel periodical | |
KR100616103B1 (en) | Method and system for managing electronic program guide | |
JPH10210378A (en) | Electronic program guide system | |
US20040078496A1 (en) | Information file data structure, information file generating method, information file generating apparatus, information file reproducing method, information file reproducing apparatus, and storage medium | |
WO2021074873A1 (en) | Methods for storing, accessing and rendering multimedia file and its metadata | |
KR20030001170A (en) | System and method for electronic program guide service based on capture picture, and storage media having program source thereof | |
CN101711479A (en) | Method for creating content, method for tracking content use actions, and corresponding terminal and signals | |
JP2001211431A (en) | Transmitter, receiver, transmission reception system, transmission method, and reception method | |
CN1326562A (en) | System for providing user with active and passive access to cached content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110406 Termination date: 20130928 |