Embodiments described herein relate generally to an information processing device and an information processing system.
In a video display system, more than one function modules might be connected to the host module, so as to add functions to the host module. In such a case, the host module needs to associate the interface information about the respective function modules with the identifiers of the respective function modules so that the host module can appropriately control each one of the function modules.
According to an embodiment, an information processing system includes a host module and a plurality of function modules. The host module includes an interface selector, an interface information notification module, an interface information confirmer and a communication control information storage. The interface selector is configured to select one of the plurality of function modules. The interface information notification module is configured to notify interface information of the selected one function module to at least the one function module which the interface selector has selected. The interface information confirmer is configured to receive a first identifier of the selected one function module from the one function module which the interface selector has selected. The communication control information storage is configured to store the first identifier associated with the interface information. Each of the plurality of function modules includes an interface information obtainer and an interface information response module. The interface information obtainer is configured to receive a notification of the interface information from the interface information notification module and confirm whether the function module is selected by the interface selector. The interface information response module is configured to, when the function module is selected, transmit the first identifier of the function module and the interface information to the host module.
Hereafter, embodiments will be described in detail with reference to the drawings.
Each of the function modules 21 through 23 is designed to add a function to the host module 1, and may be a tuner, for example. Video signals are supplied from the function modules to the host module 1 via common interfaces 3, and are displayed on a display unit 13 of the host module 1.
In a case where a video image from the function module 22 is displayed on the display unit 13, for example, the object to be operated by the user is the function module 22, not the function modules 21 and 23. To cause the function module 22 to reflect an operation by the user, the host module 1 needs to recognize the numbers of the function modules (hereinafter referred to as the interface numbers) associated with the identifiers (MAC addresses in this embodiment) of the function modules.
This embodiment is to realize this associating, and this aspect will be described below in detail.
The respective function modules 21 through 23 are detachably connected to the host module 1 by common interfaces 3. Each of the common interfaces 3 includes an interface select line 31, a video signal line 32, and an Ethernet (a registered trade name) line 33. One of the function modules 21 through 23 is selected by an interface select signal transmitted from the host module 1 via the interface select line 31. An operation to select a function module with an interface select signal is an operation to validate the interface select line connecting the host module 1 to one of the function modules by a voltage change or the like, but may be an operation to select one of the function modules by transmitting a signal containing a command from the host module 1 to the one of the function modules. Each video signal line 32 is an HDMI (High Definition Multimedia Interface), for example, and video signals are transmitted from the function modules 21 through 23 to the host module 1.
Each of the function modules 21 through 23 is also connected to a hub 4 via the Ethernet, and the hub 4 is connected to the host module 1 via the Ethernet. The hub 4 may be located outside the host module 1, or may be located inside the host module 1.
The host module 1 includes a video port selector 11, a system controller 12, the display unit 13, and a communication control information storage 14.
According to the control of the system controller 12, the video port selector 11 selects a video signal supplied from one of the function modules 21 through 23.
The system controller 12 includes an interface selector 121, an interface selection releaser 122, an interface information notification module 123, and an interface information confirmer 124.
The interface selector 121 selects one of the connected function modules 21 through 23 with an interface select signal via the corresponding interface select line 31.
The interface selection releaser 122 releases selection of a function module selected by an interface select signal.
When the interface selector 121 selects a function module, the interface information notification module 123 transmits an Ethernet broadcast frame to which the interface number (interface information) of the selected function module is added via the Ethernet line 33. The interface number is a number unique to the connected function module.
Upon receipt of the Ethernet frame from the function module via the Ethernet line 33, the interface information confirmer 124 obtains the originator MAC address and the interface number from the Ethernet frame. The interface information confirmer 124 then determines whether the obtained interface number is the same as the currently selected interface number (namely, the interface number of the function module currently selected by the interface selector 121).
The display unit 13 displays the video image corresponding to a video signal input from one of the function modules 21 through 23 via the video port selector 11.
When matching is confirmed by the interface information confirmer 124, the communication control information storage 14 stores the interface number associated with the originator MAC address. The communication control information storage 14 is realized by a ROM (Read Only Memory), a RAM (Random Access Memory), or the like.
Meanwhile, each of the function modules 21 through 23 includes a function unit 211 such as a tuner that outputs video signals, and a system controller 212. The system controller 212 includes an interface information obtainer 213 and an interface response module 214.
When receiving an Ethernet broadcast frame from the interface information notification module 123 of the host module 1 via the Ethernet line 33, the interface information obtainer 213 determines whether the function module of its own is selected by an interface select signal. If its own function module is selected, the interface information obtainer 213 obtains the MAC address and the interface number of the host module 1 which is the originator from the Ethernet broadcast frame.
The interface response module 214 transmits the Ethernet frame having the obtained interface number added thereto to the host module 1 via the Ethernet line 33, with the destination being the obtained MAC address of the host module 1.
The destination MAC address and the originator MAC address are the MAC addresses identifying the destination device and the originator device, respectively.
This video processing system may assign IP addresses, and in that case, the command name is “IP address assignment”. Here, “0x2” is set in the command name. The action that can be taken at this case is “request” or “confirmation”. When the action is “request”, “0x01” is set in the action. When the action is “confirmation”, “0x04” is set in the action.
A value in accordance with the command is set in the data shown in
First, a processing operation to be performed by the host module 1 is described.
First, the interface selector 121 transmits an interface select signal via the corresponding interface select line 31, to select the function module 22 (step S1).
The interface information notification module 123 then notifies the selected function module of the interface number. More specifically, the interface information notification module 123 adds the interface number “2” of the selected function module 22 to the Ethernet broadcast frame, and transmits this Ethernet broadcast frame to all the function modules 21 through 23 via the Ethernet lines 33 (step S2). In a case where the video display system is also Ethernet-connected to an external device (not shown) via the hub 4, the interface information notification module 123 preferably transmits the Ethernet broadcast frame only to the inside (namely, the function modules 21 through 23) of the video display system.
Referring back to
Referring back to
The interface information confirmer 124 further determines whether the obtained interface number is the same as the currently selected interface number “2” (step S5).
If the obtained interface number is not the same as the currently selected interface number (NO in step S5), the Ethernet frame is processed as an Ethernet frame from a function module other than the function module 22, or as an error (step S6).
If the obtained interface number is the same as the currently selected interface number (YES in step S5), the communication control information storage 14 associates the MAC address of the function module 22 as the originator with the interface number “2”, and stores the MAC address associated with the interface number “2” as the information about the function module 22 (step S7). The interface selection releaser 122 then releases the selection of the function module 22 with an interface select signal (step S8).
In the above described manner, the MAC address of the function module 22 can be associated with the corresponding interface number. This processing operation is sequentially performed for all the function modules 21 through 23, so that the association can be performed for all the function modules.
A processing operation to be performed by the function modules 21 through 23 is now described.
The function modules 21 through 23 await reception of an Ethernet broadcast frame from the host module 1 (step S11). This Ethernet broadcast frame is transmitted by the host module 1 in step S2 in
Upon receipt of the Ethernet broadcast frame from the host module 1, the interface information obtainer 213 determines whether its own function module is selected by an interface select signal (step S12). Only when the function module is selected, the function module has the right to respond to this Ethernet broadcast frame.
If the function module is not selected (NO in step S12), the function modules 21 through 23 ignore the received Ethernet broadcast frame, and do not perform any particular processing.
If the function module is selected (YES in step S12), the interface information obtainer 213 obtains the MAC address of the host module 1 as the originator and the interface number from the Ethernet broadcast frame (step S13).
The function modules 21 through 23 then return the interface number. More specifically, the interface response module 214 adds the obtained interface number to the Ethernet frame, and transmits the Ethernet frame to the host module 1 via the Ethernet line 33, with the destination being the obtained MAC address of the host module 1 (step S14). The Ethernet frame transmitted here is shown in
This Ethernet frame is processed by the host module 1 in step S3 and thereafter in
Next, operations to be performed by the host module 1 and the function modules 21 through 23 are relatedly described.
First, the interface selector 121 selects the function module 22 with an interface select signal via the interface select line 31 (step S1). The interface information notification module 123 then adds the interface number “2” of the selected function module 22 to an Ethernet broadcast frame, and transmits this Ethernet broadcast frame to all the function modules 21 through 23 via the Ethernet lines 33 (step S2).
The interface information obtainers 213 of the function modules 21 and 23 that have received the Ethernet broadcast frame (step S11) confirm that their own function modules are not selected by an interface select signal (NO in step S12). Accordingly, the function modules 21 and 23 ignore the received Ethernet broadcast frame.
Meanwhile, the interface information obtainer 213 of the function module 22 that has received the Ethernet broadcast frame (step S11) confirms that its own function module is selected by an interface select signal (YES in step S12). Accordingly, the interface information obtainer 213 obtains the MAC address of the host module 1 as the originator and the interface number from the Ethernet broadcast frame (step S13). With the obtained MAC address being the destination, the interface response module 214 adds the obtained interface number to the Ethernet frame, and transmits this Ethernet frame to the host module 1 via the Ethernet line 33 (step S14).
The host module 1 receives the Ethernet frame from the function module 22 (step S3). Thereafter, the host module 1 performs the above described procedures of steps S4 through S8.
The status of “unconnected” (a first state) indicates that the corresponding function module is not connected to the common interface 3. The status of “connected” (a second state) indicates that the corresponding function module is connected to the common interface 3, but the interface number and the MAC address have not been associated with each other, or the association has failed and communication control cannot be performed between the corresponding function module and the host. The status of “controllable” (a third state) indicates that the corresponding module is connected to the common interface 3, the interface number and the MAC address have been successfully associated with each other, and communication control can be performed between the corresponding function module and the host.
As well as the MAC addresses, IP addresses may be managed.
First, the function module 22 transmits an IP address assignment request by an Ethernet frame to the host module 1 (step S31).
“0x01” (request) are set in the command name and the action, respectively. Any particular data is not set.
Referring back to
IP address assignment confirmation by the Ethernet frame to the function module 22 (step S23). Here, the host module 1 does not need to transmit the IP address assignment confirmation to the other function modules 21 and 23.
Referring back to
Although not shown in
As described above, in this embodiment, the host module 1 can associate the interface information about each of the function modules 21 through 23 with the MAC address (a first identifier) and the IP address (a second identifier) serving as identifiers of the function module.
At least a part of the video processing system explained in the above embodiments can be formed of hardware or software. When the video processing system is partially formed of the software, it is possible to store a program implementing at least a partial function of the image processing device in a recording medium such as a flexible disc, CD-ROM, etc. and to execute the program by making a computer read the program. The recording medium is not limited to a removable medium such as a magnetic disk, optical disk, etc., and can be a fixed-type recording medium such as a hard disk device, memory, etc.
Further, a program realizing at least a partial function of the video processing system can be distributed through a communication line (including radio communication) such as the Internet etc. Furthermore, the program which is encrypted, modulated, or compressed can be distributed through a wired line or a radio link such as the Internet etc. or through the recording medium storing the program.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fail within the scope and spirit of the inventions.
This application is based upon and claims the benefit of priority from the prior PCT Patent Application No. PCT/JP2013/68248, filed on Jul. 3, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/068248 | Jul 2013 | US |
Child | 14174756 | US |