The present invention relates to an information processing system and an information processing method.
In digital broadcasting, program content such as the program title and subtitle information is transmitted together with the audio and video data as data representing the program content. There are also devices and methods for obtaining program related information from another device through the Internet etc. (see, for example, patent reference 1).
The device described in patent reference 1 has within it a search keyword data generation section for extracting keyword, a content information acquisition section for acquiring content information, and a content information display section to execute all of the processes such as generating keyword data, acquiring content information, and displaying the content information. Constraints therefore arise, such as the need to have a high performance CPU (Central Processing Unit) because of the need to carry out processing at high speed in order to rapidly find and display program related information. Furthermore, the software for this type of processing becomes complex.
An object of the present invention is therefore to provide techniques that can use multiple devices to process information efficiently.
An information processing system according to one aspect of the invention is configured as a plurality of information processing devices connected to a network. The information processing system has a request analyzing section for analyzing a request presented to the information processing system and identifying functions needed to fulfill the request, a function cumulation section for identifying, from among the plurality of information processing devices, an information processing device to execute each of the identified functions, and a sequence assembly section for identifying an operating sequence in which the identified information processing devices are to execute the identified functions, and causing the identified information processing devices to execute the identified functions according to the identified operating sequence.
According to one aspect of the invention, multiple devices can be used to process information efficiently.
Reference characters 100 in
The 101 reference characters (101A-101Q) in
Reference characters 102 denote functional data provided in the digital broadcast program analysis device 100.
Reference characters 103 denote a network that interconnects the functional sections 101 provided in the digital broadcast program analysis device 100 and also connects the functional sections 101 to an external network.
As the external network, reference characters 500 denote the Internet.
The functional section with reference characters 101B in
The functional data 102 are data for a request that have been analyzed and expressed as sets of functions. In other words, the functional data 102 are data that identify the functions needed to fulfill the request.
The functional sections 101 are interconnected in series or in parallel. A functional section 101 may therefore receive the output of another functional section 101 as input, or may provide output to another functional section 101. There may also be a functional section 101A that receives external input from outside the digital broadcast program analysis device 100 or a functional section 101Q that produces external output.
The digital broadcast program analysis device 100 includes one functional section 101 or more. There may be a digital broadcast program analysis device 100 that includes only a single functional section 101, as shown in
The functional description unit 101a carries out processing that sends functional descriptive data to another functional section 101 through the communication unit 101c, in response to a request for a functional description from the other functional section 101; the functional descriptive data indicates the device (digital broadcast program analysis device 100) to which its own functional section 101 belongs, the function that its own functional section 101 can execute, and either the input values or the output values, or both, in the function executed by its own functional section 101. It will be assumed that the functional description unit 101a has a memory used as a functional information storage section that stores the functional descriptive data, and that functional descriptive data are stored in this memory in advance. The functional descriptive data may however be stored in another functional section 101 either in its own device or in another device.
As shown, the functional descriptive data 104 have an ‘actionList’ element, and this ‘actionList’ element has a ‘deviceName’ attribute.
The value of the ‘deviceName’ attribute indicates a device name, which is device identification information for identifying the digital broadcast program analysis device 100 to which the functional section 101 belongs.
The ‘actionList’ element also has a ‘functionName’ attribute.
The value of the ‘functionName’ attribute indicates a function name, which is functional identification information for identifying each function.
The ‘actionList’ element is a set of processes (actions) for implementing the function executed by the functional sections 101 possessed by the digital broadcast program analysis device 100 identified by the value of the ‘deviceName’ attribute, expressed as a list.
For example, the ‘actionList’ element has ‘action’ elements as subelements. An ‘action’ element corresponds to a process for implementing one function executed by a functional section 101 possessed by the digital broadcast program analysis device 100 identified by the value of the ‘deviceName’ attribute.
As subelements, an ‘action’ element has a ‘name’ element and an ‘argumentList’ element. The ‘name’ element is a process name, which is process identification information for identifying a process; the ‘argumentList’ element is a list of arguments related to the execution of the process identified by the ‘name’ element.
An ‘argumentList’ element has ‘argument’ elements as subelements. An ‘argument’ element is a single argument related to the execution of the process.
An ‘argument’ element has a ‘name’ element, a ‘direction’ element, and a ‘relatedStateVariable’ element. The ‘name’ element is an argument name, which is argument identification information for identifying the argument. The ‘direction’ element is input/output identification information indicating whether the argument is an input argument or an output argument. In the ‘direction’ argument, ‘in’ indicates an input argument and ‘out’ indicates an output value. The ‘relatedStateVariable’ element is a value or argument indicating a related condition needed for executing the process.
Returning to the description of
The communication unit 101c communicates with the network 103.
A generalized digital broadcast program analysis device 100 is configured as above; a digital broadcast program analysis device 100 that retrieves and displays program related information is configured as shown in, for example,
Reference characters 110 denote a broadcast program receiving section that, in the digital broadcast program analysis device 100, receives a broadcast wave and outputs video data as what is referred to as a television picture (video image) and audio data as what is referred to as television sound. The broadcast program receiving section 110 also outputs program information, included in the broadcast signal, about the program being viewed.
Reference characters 120 denote a storage section that stores a functional assignment table 121B as exemplary functional data 102, which are data listing a set of functions derived from the analyzing of a request.
Reference characters 122 denote a request analyzing section that acquires a request presented to the digital broadcast program analysis device 100, analyzes it, and generates a functional analysis table 121A.
Reference characters 123 denote a function cumulation section that identifies devices (digital broadcast program analysis devices 100) having functional sections 101 that execute functions indicated in the functional analysis table 121A. The function cumulation section 123 generates the functional assignment table 121B by updating the functional analysis table 121A by associating the identified devices with the functions indicated in the functional analysis table 121A.
Reference characters 124 denote a sequence assembly section that determines the sequence in which the functions indicated by the functional assignment table 121B will operate, and causes the functional sections 101 to perform processing in the sequence thus determined.
Reference characters 130 denote a program information acquisition section that acquires program information from the broadcast program receiving section 110. The program information acquired by the program information acquisition section 130 here is program information corresponding to the television picture and television sound output by the broadcast program receiving section 110.
Reference characters 131 denote a text rendering section that receives input of the program information from the program information acquisition section 130 and generates text data by converting the program information to text.
Reference characters 132 denote a sentence delimitation section that receives input of the text data from the text rendering section 131 and generates single sentence data by delimiting single sentences in the text data.
Reference characters 133 denote a phrase delimitation section that receives input of the single sentence data from the sentence delimitation section 132 and generates phrase data by delimiting individual phrases in the sentence data.
Reference characters 134 denote a word extraction section that receives input of the phrase data from the phrase delimitation section 133 and, by extracting words from the phrase data, generates word data indicating the extracted words.
The text rendering section 131, sentence delimitation section 132, phrase delimitation section 133, and word extraction section 134 constitute a word selection section that selects words from the program information acquired by the program information acquisition section 130. The words output by the word extraction section 134 accordingly become the words selected by the word selection section.
Reference characters 135 denote a frequency analysis section that receives input of the word data from the word extraction section 134, analyzes the frequencies of use of the words by counting the usage of each word indicated by the word data, and generates frequency analysis data indicating the frequency of use of each word.
Reference characters 136 denote a rank generating section that receives input of the frequency analysis data from the frequency analysis section 135 and generates ranking data indicating the rank of each word, giving high ranks to frequently used words, on the basis of the word frequencies indicated by the frequency analysis data.
Reference characters 137 denote an important word detection section that receives input of the ranking data from the rank generating section 136 and, on the basis of the ranking data, generates important word data indicating words (important words) ranked higher than a predetermined rank.
Reference characters 138 denote a keyword selection section that receives input of the important word data from the important word detection section 137, selects keywords for search use from among the important terms (words) indicated by the important word data, and generates keyword data indicating the selected keywords. Concerning the method by which the keyword selection section 138 selects keywords from the important words, it suffices to follow predetermined rules. For example, on the basis of a history of programs watched by the user, the keyword selection section 138 may select, as keywords to search for, words that fit the user's preferences. In this case, the keyword selection section 138 stores important words included in program information for programs viewed by the user during a predetermined past interval in a memory, not shown, that functions as an important word memory. From among the important words indicated by the important word data supplied from the important word detection section 137, the keyword selection section 138 then selects words matching the stored important words as keywords. The keyword selection section 138 may also generate screen data for an important word selection screen by processing the important words into a particular display format, output the screen data through the display combining section 150, and thereby receive, from the user, through an input section that is not shown, input selecting the keywords to search for from among the important words. Furthermore, the keyword selection section 138 may select, as keywords, all important words indicated by the important word data.
The frequency analysis section 135, rank generating section 136, important word detection section 137, and keyword selection section 138 constitute a keyword extraction section for extracting keywords from the words selected by the word selection section comprising the text rendering section 131, sentence delimitation section 132, phrase delimitation section 133, and word extraction section 134. The keywords selected by the keyword selection section 138 accordingly become the keywords extracted by the keyword extraction section.
Reference characters 139 denote a keyword search section that receives input of the keyword data from the keyword selection section 138, uses the keywords indicated by the keyword data to perform a search, and generates search result data indicating the retrieved data. The keyword search section 139, for example, performs a search, based on the keywords, for program related information from a predetermined site (server) in the Internet 500.
Reference characters 140 denote a display generating section that receives input of the search result data from the keyword search section 139 and generates display data in which the retrieved data indicated by the search result data are processed into a predetermined display format.
Reference characters 150 denote a display combining section that receives input of picture data from the broadcast program receiving section 110 and display data from the display generating section 140 and generates combined display data in which the display data are combined with the picture data.
Reference characters 103 denote a network that interconnects the broadcast program receiving section 110, storage section 120, request analyzing section 122, function cumulation section 123, sequence assembly section 124, program information acquisition section 130, text rendering section 131, sentence delimitation section 132, phrase delimitation section 133, word extraction section 134, frequency analysis section 135, rank generating section 136, important word detection section 137, keyword selection section 138, keyword search section 139, display generating section 140, and display combining section 150. The network 103 is also connected to an external network such as the Internet 500.
The relationship between
The operation of the digital broadcast program analysis device 100 according to the first embodiment configured as above will be described below.
First, the flow of processes from broadcast up to the display of program related information will be described; then how the flow of these processes is processed inside and outside the digital broadcast program analysis devices 100 will be described.
The general flow of the processes performed by a digital broadcast program analysis device 100 according to the first embodiment will be described by using
The request analyzing section 122 analyzes the request to determine the types of functions it breaks down into (S10). For example, although this is not shown, the request analyzing section 122 may have a memory used as a request analyzing storage section in which are prestored request analyzing data associating requests with the functions required by the requests. The request analyzing section 122 may also have a memory used as a dictionary storage section in which are prestored dictionary data that can identify, from a request, the functions required by the request. The request analyzing data or dictionary data may be stored in the device itself or in a functional section 101 in another device. Dictionary data may have a tree structure with the request as the root and the functions required by the request as leaves. The request analyzing section 122 generates a functional analysis table 121A as a analyzing result and stores the functional analysis table 121A in the storage section 120. The functional analysis table 121A generated in this step has the form shown in, for example,
The No. column 121a lists identification numbers for identifying the functions.
The function column 121b stores the function name of a function required for fulfilling a given request.
Returning to the description of
For example, the function cumulation section 123 sends all the functional sections 101 included in all the digital broadcast program analysis devices 100 connected to the external network 106, as shown in
The function cumulation section 123 cumulates the functional descriptive data 104 sent back from the other functional sections 101 and identifies the digital broadcast program analysis devices 100 having functional sections 101 that can execute the functions stored in the functional analysis table 121A. The function cumulation section 123 associates, to the functions stored in the functional analysis table 121A, digital broadcast program analysis devices 100 having functional sections 101 that can execute those functions to generate a functional assignment table 121B. The functional assignment table 121B that is generated looks like
The device column 121c lists the device names of devices having functional sections 101 that can implement the functions indicated in the function column 121b. When there are a plurality of devices with functional sections 101 that can implement a function indicated in the function column 121b, a plurality of device names are listed.
The reason why, as shown in
Returning to the description of
For example, if there is a functional section 101 that inputs the output of another functional section 101, the former functional section 101 depends on the latter functional section 101, and from this dependency relation, in the operating sequence, the former functional section 101 can only operate after the latter functional section 101 has operated. In cases such as this, the operating sequence is serialized.
When there is no dependency relationship, and when a functional section 101 has a plurality of outputs which are inputs, one apiece, to next functional sections 101, the operating sequence of the functional sections 101 can be parallelized.
On the basis of the results of such analysis as the above, the sequence assembly section 124 can identify a serialized and parallelized operating sequence.
When there are a plurality of combinations that provide the functions listed in the functional assignment table 121B corresponding to a request, from among those combinations, the sequence assembly section 124 will be assumed to select one combination that can shorten the processing time, such as the most parallelizeable combination, in accordance with a predetermined rule.
The sequence assembly section 124 then has the functional sections 101 in the digital broadcast program analysis devices 100 perform the necessary functions in the identified operating sequence (steps S13 to S15).
The sequence assembly section 124 executes processing in response to the request in the identified operating sequence by, for example, a repeated procedure in which it has a functional section 101 in one digital broadcast program analysis device 100 perform one function, acquires the result (output value) of that process, and then has a functional section 101 in the next digital broadcast program analysis device 100 perform the next function. When the sequence assembly section 124 refers to the functional descriptive data 104 and has a functional section 101 perform a function, it supplies the functional section 101 with the arguments needed to execute the function.
When a functional section 101 executes a function at the direction of the sequence assembly section 124, the function is processed in the functional processing unit 101b. Here, the functional processing unit 101b may not only perform internal processing but may also execute processing via the external network 106 (Internet 500) by using processing results from external servers or the like.
The description so far has dealt with the flow of execution of a generalized request; the case in which a request to display program related information has been made will be taken up below with reference to
The processing in steps S10 to S12 in
The functional analysis table 121A#1 generated here by the analysis (in step S10) of the program related information display request to display information related to a program is shown in
In
Returning to the description of
In this case, to execute the processing of the request efficiently, the sentence delimiting process (steps S22-1 and S22-2), the phrase delimiting process (steps S23-1 to S23-4), the word extraction process (steps S24-1 to S24-8), and the keyword search process (steps S29-1 to S29-3) are each preferably carried out in parallel.
For that purpose, by referring to the functional descriptive data 104 shown in
According to the digital broadcast program analysis device 100 in the first embodiment as described above, as the result of an analysis of the functions needed to execute a request to display program related information, a functional analysis table 121A is created, digital broadcast program analysis devices 100 for executing the functions are identified on the basis of this functional analysis table 121A, and an operating sequence for executing the functions is identified. Therefore, since the digital broadcast program analysis devices 100 can use the capabilities of a plurality of devices to fulfil the request, even when the processing power of each digital broadcast program analysis device 100 is low, the display of program related information can be carried out at high speed. Furthermore, since each digital broadcast program analysis device 100 only has to carry out one or more functions and the control related to those functions, the software installed in each device can be simplified.
In the first embodiment a device was assigned to each function consisting of one or a plurality of actions; in the second embodiment, the functions are grouped and a device is assigned to execute each group.
As shown in
The digital broadcast program analysis device 200 according to the second embodiment differs from the digital broadcast program analysis device 100 according to the first embodiment in regard to the information stored in the storage section 220 and the processing performed by the request analyzing section 222, function cumulation section 223, and sequence assembly section 224.
The storage section 220 stores a functional assignment table 221B consisting of data listing a set of functions derived from the analyzing of a request. Here, the functional assignment table 221B in the second embodiment may store, in the function column of the functional analysis table 221, not only single functions but also functional groups in which a plurality of functions are grouped.
The request analyzing section 222 analyzes a request presented to the digital broadcast program analysis device 200 and generates a functional analysis table 221A. For example, although this is not shown, the request analyzing section 222 may have a memory used as a request analyzing storage section in which are prestored request analyzing data associating requests with the functions or groups of functions required by the requests. The request analyzing section 222 may also have a memory used as a dictionary storage section in which are prestored dictionary data that can identify, from a request, the functions or groups of functions required by the request. The request analyzing data or dictionary data may be stored in a functional section 101 in the device itself or in another device. Dictionary data may have a tree structure with the request as the root and the functions required by the request as leaves. The request analyzing section 222 generates a functional analysis table 221A as a analyzing result and stores the functional analysis table 221A in the storage section 220. The functional analysis table 221A generated in this step is as shown in, for example,
The function cumulation section 223 identifies a device having a functional section 101 that executes each function or functional group listed in the functional analysis table 221A. Here the function cumulation section 223 assigns one device to execute the functions included in a functional group. In doing this the function cumulation section 223 may acquire, from the request analyzing section 222, function identification information indicating the functions included in the functional group. The function cumulation section 123 generates the functional assignment table 221B by updating the functional analysis table 221A by associating the identified devices with the functions or functional groups listed in the functional analysis table 221A generated by the request analyzing section 222.
The sequence assembly section 224 determines the sequence in which the functions or functional groups indicated by the functional assignment table 221B will operate, and causes the functional sections 101 to perform processing in the sequence thus determined.
The functional groups discussed above are groups of a plurality of functions that can be executed by some one of the digital broadcast program analysis devices 200-1 to 200-N constituting the display system 205 shown in
According to the digital broadcast program analysis device 200 in the second embodiment as described above, since requests are analyzed into groups of functions, and one device is identified to execute each group of functions, the construction of the operating sequence in which the request is executed is less complex. In addition, a request can be fulfilled by a small number of digital broadcast program analysis devices 200. The cost of providing enough digital broadcast program analysis devices 200 to fulfill user requests can therefore be reduced.
In the first and second embodiments described above, as shown in
As the information processing devices in the first and second embodiments, digital broadcast program analysis devices 100, 200 were described; as the information processing device in the present embodiment, an RSE (Rear Seat Entertainment) system will be described. An RSE system is a system for viewing, listening, and control of DVD (registered trademark), BD (registered trademark), and other audio and video media in the rear seat of an automobile.
Reference characters 300 in
The 101 reference characters (101A-101W) are functional sections that implement respective functions in the RSE system 300.
Reference characters 102 denote functional data provided in the RSE system 300.
Reference characters 103 denote a network that interconnects the functional sections 101 provided in the RSE system 300 and also connects the functional sections 101 to an external network.
As the external network, reference characters 500 denote the Internet.
The functional section with reference characters 101B in
The functional data 102 are data for requests that have been analyzed and expressed as sets of functions. In other words, the functional data 102, like the functional data 102 in the first embodiment, are data that identify the functions needed to fulfill a request.
The functional sections 101 are interconnected in series or in parallel. A functional section 101 may therefore receive the output of another functional section 101 as input, or may provide output to another functional section 101. There may also be a functional section 101A that receives external input from outside the RSE system 300 or a functional section 101Q that produces external output.
The RSE system 300 includes one functional section 101 or more. There may be an RSE system 300 that includes only a single functional section 101, as shown in
As in the first and second embodiments and as shown in
For example, the functional description unit 101a carries out processing that sends functional descriptive data to another functional section 101 through the communication unit 101c, in response to a request for a functional description from the other functional section 101, the functional descriptive data indicates the device (RSE system 300) to which its own functional section 101 belongs, the function that its own functional section 101 can execute, and either the input values or the output values, or both, in the function executed by its own functional section 101. It will be assumed that the functional description unit 101a has a memory used as a functional information storage section that stores functional descriptive data, and that functional descriptive data are stored in this memory in advance. The functional descriptive data may be stored in a functional section 101 in its own device or in another device.
The functional descriptive data in the present embodiment are similar to the functional descriptive data in the first and second embodiments;
As shown, the functional descriptive data 104 have an ‘actionList’ element, and this ‘actionList’ element has a ‘deviceName’ attribute.
The value of the ‘deviceName’ attribute indicates a device name, which is device identification information for identifying the RSE system 300 to which the functional section 101 belongs.
The ‘actionList’ element also has a ‘functionName’ attribute.
The value of the ‘functionName’ attribute indicates a function name, which is functional identification information for identifying each function.
The ‘actionList’ element is a set of processes (actions) for implementing the function executed by the functional sections 101 possessed by the RSE system 300 identified by the value of the ‘deviceName’ attribute, expressed as a list.
For example, the ‘actionList’ element has ‘action’ elements as subelements. An ‘action’ element corresponds to a process for implementing one function executed by a functional section 101 possessed by the RSE system 300 identified by the value of the ‘deviceName’ attribute.
As subelements, an ‘action’ element has a ‘name’ element and an ‘argumentList’ element. The ‘name’ element is a process name, which is process identification information for identifying a process; the ‘argumentList’ element is a list of arguments related to the execution of the process identified by the ‘name’ element.
An ‘argumentList’ element has ‘argument’ elements as subelements. An ‘argument’ element is a single argument related to the execution of the process.
An ‘argument’ element has a ‘name’ element, a ‘direction’ element, and a ‘relatedStateVariable’ element. The ‘name’ element is an argument name, which is argument identification information for identifying the argument. The ‘direction’ element is input/output identification information indicating whether the argument is an input argument or an output argument. In the ‘direction’ argument, ‘in’ indicates an input argument and ‘out’ indicates an output value. The ‘relatedStateVariable’ element is a value or argument indicating an associated condition needed for executing the process.
A generalized RSE system 300 is configured as above; an RSE system 300 that displays a plurality of input content of various types is configured as shown in, for example,
Reference characters 320 denote a storage section that stores a functional assignment table 321B as exemplary functional data 102, which are data listing a set of functions derived from the analyzing of a request.
Reference characters 322 denote a request analyzing section that acquires a request presented to the RSE system 300, and generates a functional analysis table 321B by analyzing it.
Reference characters 323 denote a function cumulation section that identifies devices (RSE systems 300) having functional sections 101 that execute functions indicated in the functional analysis table 321A. The function cumulation section 323 generates the functional assignment table 321B by updating the functional analysis table 321A by associating the identified devices with the functions indicated in the functional analysis table 321A.
Reference characters 324 denote a sequence assembly section that determines the sequence in which the functions indicated by the functional assignment table 321B will operate, and causes the functional sections 101 to perform processing in the sequence thus determined.
Reference characters 311 denote a BT input section that receives Bluetooth (registered trademark) radio waves, connects to an external mobile information device, music reproduction device, or the like, not shown in the drawings, and inputs music data, picture data, moving picture data, or the like. In other words, the BT input section 311 receives data transmitted wirelessly.
Reference characters 312 denote a first USB input section that connects to an external USB device, not shown in the drawings, and inputs music data, picture data, moving picture data, or the like. In other words, the first USB input section 312 receives data from an external source over wires.
Reference characters 313 denote a camera input section that connects to an external camera device such as the rear camera of an automobile, for example, and inputs moving picture data or the like. In other words, the camera input section 313 inputs audio data or video data, or both, from an external video distribution device.
Reference characters 330 denote a radio input section that receives radio signals such as FM or AM signals and outputs audio data.
Reference characters 341 denote a second USB input section that connects to an external USB device, not shown in the drawings, and inputs music data, picture data, moving picture data, or the like. In other words, the second USB input section 341 receives data from an external source over wires.
Reference characters 342 denote an SD input section that connects to an external storage device such as an SD card, not shown in the drawings, and inputs music data, picture data, moving picture data, or the like. In other words, the SD input section 342 receives data from external media.
Reference characters 343 denote a terminal input section that connects to an external terminal device such as an external mobile information device, mobile music device, or the like, not shown in the drawings, and inputs music data, picture data, moving picture data, or the like. In other words, the terminal input section 343 inputs audio data or video data, or both, from an external terminal device.
Here, at least one of the BT input section 311, first USB input section 312, camera input section 313, radio input section 330, second USB input section 341, SD input section 342, and terminal input section 343 constitutes an input section for input of data.
Reference characters 351 denote a GUI generator that generates a graphical user interface (GUI) for selection of operations by the user of the RSE system 300.
Reference characters 352 denote a moving picture reproduction section that decodes, corrects, and outputs moving picture data input from, for example, BT input section 311. In other words, the moving picture reproduction section 352 reproduces audio or video, or both, from the data input to the input section.
Reference characters 353 denote a still picture reproduction section that decodes, corrects, and outputs still picture data input from, for example, the BT input section 311. In other words, the still picture reproduction section 353 reproduces still pictures from the data input to the input section.
Reference characters 354 denote a music reproduction section that decodes, corrects, and outputs music data input from, for example, the BT input section 311. In other words, the music reproduction section 354 reproduces music from the data input to the input section.
Here, at least one of the moving picture reproduction section 352, still picture reproduction section 353, and music reproduction section 354 constitutes a reproduction section that reproduces content.
Reference characters 355 denote an input management section that supervises the utilization of the input from, for example, the first USB input section 312, SD input section 342, and so on. In other words, the input management section 355 manages the usage of the input section.
Reference characters 360 denote a speaker output section that outputs audio data output from the radio input section 330, moving picture reproduction section 352, music reproduction section 354, and so on to a speaker. In other words, the speaker output section 360 outputs sound reproduced by the reproduction section to the speaker.
Reference characters 371 denote a first headphone output section that outputs audio data output from the radio input section 330, moving picture reproduction section 352, music reproduction section 354, and so on to a pair of headphones.
Reference characters 372 denote a second headphone output section that outputs audio data output from the radio input section 330, moving picture reproduction section 352, music reproduction section 354, and so on to a pair of headphones.
Reference characters 381 denote a third headphone output section that outputs audio data output from the radio input section 330, moving picture reproduction section 352, music reproduction section 354, and so on to a pair of headphones.
In other words, the first headphone output section 371, second headphone output section 372, and third headphone output section 381 output sound reproduced by the reproduction section to the headphones.
Reference characters 382 denote a first display section that displays picture data output from the GUI generator 351, moving picture reproduction section 352, music reproduction section 354, and so on.
Reference characters 383 denote a second display section that displays picture data output from the GUI generator 351, moving picture reproduction section 352, music reproduction section 354, and so on.
Reference characters 384 denote a third display section that displays picture data output from the GUI generator 351, moving picture reproduction section 352, music reproduction section 354, and so on.
In other words, the first display section 382, second display section 383, and third display section 384 output video reproduced by the reproduction section.
Here, at least one of the speaker output section 360, first headphone output section 371, second headphone output section 372, third headphone output section 381, first display section 382, second display section 383, and third display section 384 constitutes an output section that outputs content reproduced by the reproduction section.
Reference characters 103 denote a network that interconnects the storage section 320, request analyzing section 322, function cumulation section 323, sequence assembly section 324, BT input section 311, first USB input section 312, camera input section 313, radio input section 330, second USB input section 341, SD input section 342, terminal input section 343, GUI generator 351, moving picture reproduction section 352, still picture reproduction section 353, music reproduction section 354, input management section 355, speaker output section 360, first headphone output section 371, second headphone output section 372, third headphone output section 381, first display section 382, second display section 383, and third display section 384. The network 103 is also connected to an external network such as the Internet 500.
The input section, reproduction section, and output section in
The relationship between
The operation of the RSE system 300 according to the third embodiment configured as above will be described below.
First, the flow of processes up to the reproduction of content will be described; then how the flow of these processes is processed inside and outside the RSE systems 300 will be described.
The general flow of the processes performed by an RSE system 300 according to the third embodiment is similar to the process flow described in the first embodiment with reference to
As in the description of
The description so far has dealt with the flow of execution of a generalized request; a case in which reproduction requests including a request to view moving picture content stored in an SD card and, simultaneously, a request to listen to music content stored in a Bluetooth-equipped device have been made will be taken up below with reference to
The processing in steps S10 to S12 in
The functional analysis table 321A#2 generated by the analysis (step S10) of the RSE system requests to view moving picture content stored in an SD card (hereinafter, SD reproduction) and, simultaneously, to listen to music content stored in a Bluetooth-equipped device (hereinafter, BT reproduction) here is shown in
In
Returning to the description of
In the description of the third embodiment so far, a device is assigned to execute each function consisting of one or a plurality of actions, but a mode can also be adopted in which functions are grouped and a device is assigned to execute a group of functions.
For example, the storage section 320, request analyzing section 322, function cumulation section 323, sequence assembly section 324, GUI generator 351, moving picture reproduction section 352, still picture reproduction section 353, music reproduction section 354, and input management section 355 can be grouped into a single functional group 350 as shown in
According to the RSE system 300 in the third embodiment as described above, as the result of an analysis of the functions needed to execute a request to reproduce content, a functional analysis table 321A is created, RSE systems 300 for executing the functions are identified on the basis of this functional analysis table 321A, and an operating sequence for executing the functions is identified. Therefore, since the RSE systems 300 can use the capabilities of a plurality of devices to fulfil the request, even when the processing power of each RSE system 300 is low, the reproduction of content can be carried out at high speed. Furthermore, since each RSE system 300 only has to carry out one or more functions and the control related to those functions, the software installed in each device can be simplified.
According also to the RSE system 300 in the third embodiment, since requests can be analyzed into groups of functions, one device can be identified to execute each group of functions. The construction of the operating sequence in which the request is executed is therefore less complex. In addition, a request can be fulfilled by a small number of RSE systems 300. The cost of providing enough RSE systems 300 to fulfill user requests can therefore be reduced.
In the third embodiment described above, as shown in
100, 200 digital broadcast program analysis device, 101 functional section, 101a functional description unit, 101b functional processing unit, 101c communication unit, 110 broadcast program receiving section, 120, 220 storage section, 122, 222 request analyzing section, 123, 223 function cumulation section, 124, 224 sequence assembly section, 130 program information acquisition section, 131 text rendering section, 132 sentence delimitation section, 133 phrase delimitation section, 134 word extraction section, 135 frequency analysis section, 136 rank generating section, 137 important word detection section, 138 keyword selection section, 139 keyword search section, 140 display generating section, 150 display combining section, 311 BT input section, 312 first USB input section, 313 camera input section, 330 radio input section, 341 second USB input section, 342 SD input section, 343 terminal input section, 351 GUI generator, 352 moving picture reproduction section, 353 still picture reproduction section, 354 music reproduction section, 355 input management section, 360 speaker output section, 371 first headphone output section, 372 second headphone output section, 381 third headphone output section, 382 first display section, 383 second display section, 384 third display section.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2011-261757 | Nov 2011 | JP | national |
| Filing Document | Filing Date | Country | Kind | 371c Date |
|---|---|---|---|---|
| PCT/JP2012/080229 | 11/21/2012 | WO | 00 | 5/29/2014 |