|
|
|
Remote operation of computing device |
Network control system, controller, and device6745252
Abstract
When a plurality of display parts, or icons, such as "play" or "stop" are displayed on a screen, information about the positional relationship in which these icons will be laid out on the screen is first assigned as an attribute of each icon. Also, using a certain icon as a reference, information about the layout of the icons, such as whether they are above, below, to the left, or to the right of this icon, is assigned as an attribute of the icon serving as the reference. In this way it is possible to vary the layout of a display according to the size of the display screen.
Claims
What is claimed is:
1. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having means for holding a plurality of display parts that constitute an operation screen for said device, said device being connected to said controller via a transmission line,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts,
wherein the layout information comprises identifiers of display parts to be laid out in proximity,
wherein said controller further comprises means for reading said display parts from said device, and
wherein said parts are operable to be displayed on a display screen according to the layout information.
2. The network control system according to claim 1, wherein the layout information is relationship information having the same information for a plurality of display parts to be laid out in proximity.
3. The network control system according to claim 1, wherein said display parts have identifiers for displaying display parts to be laid out in proximity in up, down, left, and right directions.
4. The network control system according to claim 2, wherein one display part has a plurality of sets of layout information.
5. The network control system according to claim 1, wherein one display part has a plurality of sets of layout information.
6. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding a plurality of display parts that constitute an operation screen,
wherein said device is operable to handle one or more sets of data pertaining to video, audio, or information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein at least one display part has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
7. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface;
means for reading, from the device via a transmission line, display parts that constitute an operation screen for the device and layout information showing the layout relationship that the display parts should have with the other display parts,
wherein said controller is operable to instruct the display screen to display the display parts according to the layout information, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
8. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having means for holding a plurality of display parts that constitute an operation screen for said device, said device unit being connected to said controller via a transmission line,
wherein said device further includes set information based on a number of display parts, from among said display parts, operable to be displayed on a display screen as a set,
wherein said device further includes configuration set parts having information showing a priority order of display,
wherein said controller unit is operable to read said display parts and the set information from said device,
wherein said display parts are operable to be displayed on a display screen according to information about the configuration set parts,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
9. The network control system according to claim 8, wherein said controller unit is operable to display each page of an operation screen in units of information about each configuration set part.
10. The network control system according to claim 8, wherein the configuration set parts have a hierarchical structure.
11. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
a plurality of display parts that constitute an operation screen for said device;
configuration set parts showing a set consisting of a number of display parts from among said display parts;
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
layout information comprising identifiers of the display parts to be laid out in proximity.
12. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, display parts that constitute an operation screen for the device and configuration set parts showing a set consisting of a number of display parts from among the display parts,
wherein the display parts are operable to be displayed on a display screen according to information about the configuration set parts,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
13. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having a menu consisting of a plurality of display parts showing an operation screen for said device, said device being connected to said controller via a transmission line,
wherein said controller unit further comprises means for reading said display parts from said device,
wherein when said menu is larger than a display screen of said controller unit, a display of said controller is divided into a plurality of pages the same size as or smaller than the display screen, and said controller produces information about navigation between the plurality of pages and displays this information on the display screen,
wherein said display parts being displayed on a display screen according to information about said configuration set parts,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
14. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, menus consisting of a plurality of display parts showing an operation screen for the device,
wherein when the menu is larger than a display screen of said controller, the display of said controller is divided into a plurality of pages the same size as or smaller than the display screen, and said controller produces information about navigation between the plurality of pages and displaying this information on the display screen,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
15. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device comprising display parts having manipulation information for changing a display of an operation screen through operation by a user and means for holding a menu consisting of a plurality of said display parts showing the operation screen, said device being connected to said controller via a transmission line,
wherein said controller further comprises means for reading said display parts from said device,
wherein said menu of said devices is displayed on the display screen,
wherein the display of said display screen is changed through operation by the user according to said manipulation information,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
16. The network control system according to claim 15, wherein the manipulation information comprises identifiers showing the other display parts.
17. The network control system according to claim 15, wherein the menu has configuration set parts, and the manipulation information comprises identifiers showing the other display parts.
18. The network control system according to claim 15, wherein the devices have a plurality of menus, and said menus are equipped with display parts having as manipulation information identifiers that show the other menus.
19. The network control system according to claim 15, wherein the devices have help menus that explain the functions exhibited by the various display parts, and said display parts have as manipulation information identifiers that show said help menus.
20. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding display parts having manipulation information for changing a display of an operation screen through operation by a user; and
menus consisting of a plurality of said display parts showing the operation screen for said device,
wherein said device is operable to handle one or more sets of data pertaining to video, audio, or information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of said display parts to be laid out in proximity.
21. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, a display part having manipulation information for changing a display of an operation screen through operation by a user, and a menu consisting of a plurality of the display parts showing an operation screen for the device,
wherein the menus of the device are operable to be displayed on a display screen,
wherein the display of the display screen is operable to be changed through a operation by the user according to the manipulation information,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
22. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device being connected to said controller via a transmission line, said device having means for holding display parts that hold channel information indicating a channel of the transmission line and that constitute an operation screen for said device,
wherein said controller further comprises means for reading said display parts from said device,
wherein the channel of said transmission line is set according to said channel information in the handling of the data shown by said display parts,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
23. The network control system according to claim 22, wherein the display parts, configuration set parts, or menus have flags showing the type of stream.
24. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device being connected to said controller via a transmission line, said device having means for holding a plurality of display parts that constitute an operation screen for said device and for holding configuration set parts that have channel information indicating the channel of the transmission line and that show a set consisting of a number of display parts from among said display parts, said device being connected to said controller via a transmission line,
wherein said controller having means for reading said configuration set parts and said display parts from said devices,
wherein the channel of said transmission line being set according to said channel information in the handling of the data shown by said display parts belonging to said configuration set parts,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
25. The network control system according to claim 24, wherein the display parts, configuration set parts, or menus have flags showing the type of stream.
26. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device being connected to said controller unit via a transmission line, said device having means for holding a plurality of display parts that show an operation screen for said device, and menus listing channel information indicating the channel of the transmission line,
wherein said controller further comprises means for reading said display parts and said menus from said device,
wherein the channel of said transmission line being set according to said channel information in the handling of the data shown by said display parts belonging to said menus,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
27. The network control system according to claim 26, wherein the display parts, configuration set parts, or menus have flags showing the type of stream.
28. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
an operation screen for said device; and
means for holding display parts that contain channel information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein the channel information indicates the channel of the transmission line,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
29. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, display parts that constitute an operation screen for the device and that have channel information indicating the channel of the transmission line,
wherein the channel of the transmission line is set according to the channel information in the handling of the data shown by the display parts,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
30. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding a plurality of display parts that constitute an operation screen for said device; and
configuration set parts that show a set consisting of a number of display parts from among said display parts,
wherein said device is operable to handle one or more sets of data pertaining to video, audio, or information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein said configuration set parts have channel information indicating the channel of the transmission line,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
31. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, a plurality of display parts that constitute an operation screen for the device, and configuration set parts that show a set consisting of a number of display parts from among the display parts and that have channel information indicating the channel of the transmission line,
wherein the channel of the transmission line is set according to the channel information in the handling of the data shown by the display parts belonging to the configuration set parts,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
32. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding a plurality of display parts that constitute an operation screen for said device and menus listing channel information,
wherein said device is operable to handle one or more sets of data pertaining to video, audio, or information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein the menus listing channel information indicate the channel of the transmission line,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
33. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, a plurality of display parts showing an operation screen for the device, and menus listing channel information indicating the channel of the transmission line,
wherein the channel of the transmission line is set according to the channel information in the handling of the data shown by the display parts belonging to the menus,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
34. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having content display parts that constitute an operation screen for said device, show contents handled by said device and list control codes specifying the contents, said device being connected to said controller via a transmission line,
wherein said controller further comprises means for reading said display parts from said devices,
wherein said controller is operable to use said control codes to direct the transmission and receipt of said contents to said devices in the operation of said content display parts by the user on said display screen,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
35. The network control system according to claim 34, wherein the content display parts have channel information indicating the channel of the transmission line over which the contents shown by said content display parts are transmitted and received.
36. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding content display parts that constitute an operation screen for said device, show the contents handled by said device, and list control codes that specify the contents,
wherein said device is operable to handle one or more sets of data pertaining to video, audio, or information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
37. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface;
means for reading, from the device via a transmission line, content display parts that constitute an operation screen for the device, show contents handled by the device, and list control codes that specify the contents,
wherein said controller is operable to use the control codes to direct the transmission and receipt of the contents to the device in the operation of the content display parts by the user on the display screen,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
38. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having means for holding display parts that constitute an operation screen for said device, show contents handled by said device and list control codes specifying the contents and for holding content configuration set parts that show a set consisting of a plurality of content display parts, said device being connected to said controller via a transmission line,
wherein said controller having means for reading said display parts and said content configuration set parts from said devices,
wherein said content display parts being displayed on a display screen according to the information shown by said configuration set parts,
wherein said controller using said control codes to direct the transmission and receipt of said contents to said devices in the operation of said display parts by the user on said display screen,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
39. The network control system according to claim 38, wherein the content configuration set parts have channel information indicating the channel of the transmission line over which the contents shown by said content display parts belonging to said content configuration set parts are transmitted and received.
40. A device for use in an audio/video network control system including a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding display parts that constitute an operation screen for said device, show the contents handled by said device, and list control codes that specify the contents and for holding content configuration set parts that show a set consisting of a plurality of said display parts,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of display parts to be laid out in proximity.
41. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, display parts that constitute an operation screen for the device, that show contents handled by the device, and that list control codes that specify the contents, and content configuration set parts that show a set consisting of a plurality of the display parts,
wherein the content display parts are displayed on a display screen according to the information shown by the configuration set parts, and
wherein said controller is operable to use the control codes to direct the transmission and receipt of the contents to the device in the operation of the display parts by the user on the display screen,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of display parts to be laid out in proximity.
42. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having means for holding display parts that constitute an operation screen for said device, show contents handled by said device and list control codes specifying the contents and for holding content menus that show functions of said device and codes that indicate one or a plurality of said display parts, said device being connected to said controller via a transmission line,
wherein said controller unit further comprises means for reading said content menus and the display parts from the devices,
wherein the content menus being displayed on a display screen, and
wherein said controller is operable to use the control codes to direct the transmission and receipt of the contents to the device in the operation of the display parts by the user on the display screen,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of display parts to be laid out in proximity.
43. The network control system according to claim 42, wherein the content menus have channel information indicating the channel of the transmission line over which the contents shown by the display parts included in the content menus are transmitted and received.
44. A device for use in an audio/video network control system including a display screen and a controller unit operable to handle one or more sets of data pertaining to video, audio, or information and having a user interface, said device comprising:
means for holding display parts that constitute an operation screen for said device, show the contents handled by said device, and list control codes that specify the contents and for holding content menus that show the functions of said device and codes that indicate one or a plurality of said display parts,
wherein said device is operable to handle one or more sets of data pertaining to video, audio, or information,
wherein said device is operable to be connected to the controller unit via a transmission line,
wherein at least one display part has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of the display parts to be laid out in proximity.
45. A controller for use in an audio/video network control system including a display screen and a device unit operable to handle one or more sets of data pertaining to video, audio, or information, said controller comprising:
a user interface; and
means for reading, from the device via a transmission line, display parts that constitute an operation screen for the device, show contents handled by the device, and list control codes that specify the contents, and content menus that show functions of the device and codes that indicate one or a plurality of the display parts,
wherein the content display parts are operable to be displayed on a display screen,
wherein the control codes direct the transmission and receipt of the contents to the device in the operation of the display parts by the user on the display screen,
wherein at least one of the display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of display parts to be laid out in proximity.
46. An audio/video network control system comprising:
a controller operable to handle one or more sets of data pertaining to video, audio, or information and comprising a user interface; and
a device operable to handle one or more sets of data pertaining to video, audio, or information, said device having means for holding display parts that constitute an operation screen for said device and for holding content menus that show functions of said device and codes that indicate one or a plurality of said display parts, said device being connected to said controller via a transmission line,
wherein said controller having means for requesting the right to use said devices, and
wherein said devices transmitting a menu list containing identifiers for the display parts that constitute said menus of said devices to said controller when said devices grant said usage right,
wherein at least one of said display parts has layout information showing a layout relationship to be assumed with the other display parts, and
wherein the layout information comprises identifiers of display parts to be laid out in proximity.
47. The network control system according to claim 46, wherein, when there is a change in the display parts within the devices, said devices transmit said changed display parts to the controller.
48. The network control system according to claim 46, wherein, when the controller relinquishes the right to use the devices, said controller notifies said devices that the usage right is being relinquished, and said devices relinquish the channel of the in-use transmission line at the directive of said controller.
Description
TECHNICAL FIELD
This invention relates to a network control system in which units connected on a network are operated through the network, and more particularly to a unit control system that makes use of a graphical user interface (GUI) that supports unit operation by the user by means of graphics, characters, or the like on a screen.
BACKGROUND ART
Recent years have seen the debut of unit control systems in which graphics (icons) consisting of characters or the like, or screen display information showing the function of the units is displayed on a television screen, and a unit is controlled by using a television remote control to select from among these graphics. Another network system that has debuted makes use of IEEE 1394-1995 to connect DVC or other such digital units and transmit and receive audio/video data.
A conventional network control system is disclosed in Japanese Laid-Open Patent Application No. 9-149325.
An example of a conventional network control system will be described below.
With AV units, such as with a digital interface of IEEE 1394 standard or the like, the various AV units are connected by a serial bus periodically given equal communication opportunities through a bidirectional packet communication system with other AV units without the various AV units being switch-connected.
Here, the various AV units each store their own screen display data, this screen display data is transmitted to a controller having a graphic display function (such as a television receiver) at the request of the controller, and the controller displays this screen display data.
The controller also has a function for inquiring about the data needed for the display of the connected AV units, and a function for controlling the display screen on the basis of the screen display data from the AV units.
The AV units each have a recording medium for storing screen display data, and a function for selecting the suitable screen display data with respect to the inquiry about screen display data from the controller.
With a conventional network control system configured this way, the screen display data is first stored in each device (AV unit), and is then outputted according to the display requests from the controller (television receiver), which results in the graphics of each individual device (AV unit) being displayed on the screen of the controller.
DISCLOSURE OF THE INVENTION
Technical Problems which the Invention Is Intended to Solve
A problem with the above structure, however, was that when the screen size of a controller was smaller than the screen size that a device was supposed to have, the information of the device could not be displayed properly. Another problem was that screen display data had to be incorporated from the device during the display of an operation screen for operation by the user, which resulted in poor response.
Furthermore, the method for controlling a device was not normally disclosed, and while a controller could display the information of a device with the above structure, there was the problem that it was difficult for the controller to control the device unless the method for controlling the device was disclosed. A particular problem was that when video or audio stream data was sent out from a device, because the method for determining which region of the transmission line it was being sent to was not disclosed, it was difficult for the controller or another display device to receive the stream data sent by the device.
The present invention was conceived in light of the above problems, and an object thereof is to provide a network control system with a simple structure, which can respond quickly to operation by a user and with which an operating environment that is easy for a user to understand can be constructed, even when the screen size that a device is supposed to have is different from the screen size of the controller.
It is also an object of the present invention to provide a network control system with a simple structure, with which an operating environment that is suited to various functions or various units can be constructed, which can control various functions or various units with ease, and with which a controller and a device can share channel information for a transmission line by a simple method, and to provide a device and a controller that constitute this network system.
Method for Solution Thereof
In order to solve the above-mentioned problems, the network control system of the present invention is characterized in that the devices have a plurality of display parts that constitute an operation screen for the devices, the display parts have layout information showing the layout relationship to be assumed with the other display parts, the controller reads the display parts from the devices, and the display parts are displayed on a display screen according to this layout information.
It is also characterized in that the layout information is relationship information having the same information for a plurality of display parts to be laid out in proximity.
It is also characterized in that the layout information comprises identifiers of the display parts to be laid out in proximity.
It is further characterized in that the display parts have identifiers for the display parts to be laid out in proximity in the directions of up, down, left, and right.
It is also characterized in that one display part has a plurality of sets of layout information.
It is also characterized in that the devices have a plurality of display parts that constitute an operation screen for the devices, a set consisting of a number of display parts is shown from among the display parts, there are configuration set parts having information showing the priority order of display, the controller reads the display parts and the set information from the devices, and the display parts are displayed on a display screen according to information about the configuration set parts.
It is further characterized in that the configuration set parts have a hierarchical structure.
It is also characterized in that the devices have a menu consisting of a plurality of display parts showing an operation screen for the devices, the controller reads the display parts from the devices, and when the menu is larger than the display screen of the controller, the display of the controller is divided into a plurality of pages the same size as or smaller than the display screen, and the controller produces information about navigation between the plurality of pages and displays this information on the display screen.
It is also characterized in that the devices have display parts having manipulation information for changing the display of the operation screen through operation by the user, and a menu consisting of a plurality of the display parts showing the operation screen, the controller reads the display parts from the devices, the menu of the devices is displayed on the display screen, and the display of the display screen is changed through the operation by the user according to the manipulation information.
It is also characterized in that the manipulation information comprises identifiers showing the other display parts.
It is also characterized in that the devices have a plurality of menus, and the menus are equipped with display parts having as manipulation information identifiers that show the other menus.
It is also characterized in that the devices have help menus that explain the functions exhibited by the various display parts, and the display parts have as manipulation information identifiers that show the help menus.
In order to solve the above-mentioned problems, the network control system of the present invention is characterized in that the devices have display parts that contain channel information indicating the channel of the transmission line and that constitute an operation screen for the devices, the controller reads the display parts from the devices, and the channel of the transmission line is set according to the channel information in the handling of the data shown by the display parts.
It is also characterized in that the devices have a plurality of display parts that constitute an operation screen for the devices and configuration set parts that have channel information indicating the channel of the transmission line and that show a set consisting of a number of display parts from among the display parts, the controller reads the configuration set parts and the display parts from the devices, and the channel of the transmission line is set according to the channel information in the handling of the data shown by the display parts belonging to the configuration set parts.
It is also characterized in that the devices have a plurality of display parts that show an operation screen for the devices and menus listing channel information indicating the channel of the transmission line, the controller reads the display parts and the menus from the devices, and the channel of the transmission line is set according to the channel information in the handling of the data shown by the display parts belonging to the menus.
It is also characterized in that the display parts, configuration set parts, or menus have flags showing the type of stream.
It is also characterized in that the devices have content display parts that constitute an operation screen for the devices, show the content handled by the devices, and list control codes specifying the content, the controller reads the display parts from the devices, and the controller uses the control codes to direct the transmission and receipt of the content to the devices in the operation of the content display parts by the user on the display screen.
It is also characterized in that the content display parts have channel information indicating the channel of the transmission line over which the content shown by the content display parts are transmitted and received.
It is also characterized in that the devices have display parts that constitute an operation screen for the devices, show the content handled by the devices, and list control codes specifying the content, and content configuration set parts that show a set consisting of a plurality of the content display parts, the controller reads the display parts and the content configuration set parts from the devices, the content display parts are displayed on a display screen according to the information shown by the configuration set parts, and the controller uses the control codes to direct the transmission and receipt of the content to the devices in the operation of the display parts by the user on the display screen.
It is also characterized in that the devices have display parts that constitute an operation screen for the devices, show the content handled by the devices, and list control codes specifying the content, and content menus that show the functions of the devices and codes that indicate one or a plurality of the display parts, the controller reads the content menus and the display parts from the devices, the content menus are displayed on a display screen, and the controller uses the control codes to direct the transmission and receipt of the content to the devices in the operation of the display parts by the user on the display screen.
It is also characterized in that the devices have display parts that constitute an operation screen for the devices and content menus that show the functions of the devices and codes that indicate one or a plurality of the display parts, the controller requests the right to use the devices, and the devices transmit a menu list containing identifiers for the display parts that constitute the menus of the devices to the controller when the devices grant the usage right.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a structural diagram of a function information table in the first and sixth embodiments;
FIG. 2 is a block diagram of a device in the network control system in the first embodiment;
FIG. 3 is a block diagram of a controller in the network control system in the first embodiment;
FIG. 4 is a system configuration diagram illustrating an example of the network control system in the first embodiment;
FIG. 5 is an explanatory diagram of the network control system in the first embodiment;
FIG. 6 is a structural diagram of display parts in the second embodiment;
FIG. 7A is an explanatory diagram illustrating the display parts and relationship information in the second embodiment;
FIG. 7B is an explanatory diagram of a normal screen display in the second embodiment;
FIG. 7C is a first explanatory diagram of a small screen display in the second embodiment;
FIG. 7D is a second explanatory diagram of a small screen display in the second embodiment;
FIG. 8 is a structural diagram of display parts in the third embodiment;
FIG. 9 is a structural diagram illustrating the function menu and configuration set parts in the fourth embodiment;
FIG. 10A is an explanatory diagram of a normal screen display in the fourth and seventh embodiments;
FIG. 10B is a first explanatory diagram of a small screen display in the fourth and seventh embodiments;
FIG. 10C is a second explanatory diagram of a small screen display in the fourth and seventh embodiments;
FIG. 11A is a structural diagram of one display part having operation information in the fifth embodiments;
FIG. 11B is an explanatory diagram of the display screen of the main menu in the fifth embodiment;
FIG. 11C is an explanatory diagram of the display screen of menu 1 in the fifth embodiment;
FIG. 12 is a structural diagram of a display part in the fifth embodiment;
FIG. 13A is an explanatory diagram illustrating display parts and manipulation information in the fifth embodiment;
FIG. 13B is an explanatory diagram of the screen display in the initial state in the fifth embodiment;
FIG. 13C is an explanatory diagram of the screen display during right key selection in the fifth embodiment;
FIG. 14 is a structural diagram of a function information table in the sixth embodiment;
FIG. 15 is an explanatory diagram explaining control related to the function menu in the sixth embodiment;
FIG. 16 is an explanatory diagram of the network control system in the sixth embodiment;
FIG. 17 is a structural diagram of the function menu and configuration set parts in the seventh embodiment;
FIG. 18 is an explanatory diagram of explaining control related to the function menu in the seventh embodiment;
FIG. 19 is a structural diagram of the function menu and configuration set parts in the seventh embodiment;
FIG. 20 is a structural diagram illustrating the function menu and configuration set parts in the eighth embodiment;
FIG. 21 is an explanatory diagram of a normal screen display in the eighth embodiment;
FIG. 22 is a structural diagram of the configuration set parts and display parts in the eighth embodiment; and
FIG. 23 is a structural diagram of the function menu and display parts in the eighth embodiment.
BEST MODE FOR CARRYING OUT THE INVENTION
The network control system in an embodiment of the present invention will now be described through reference to the figures.
First Embodiment: General layout information
The first embodiment will be described using FIGS. 1 to 5. When a plurality of display parts, or icons, such as "play" or "stop" are displayed on a screen, information about the positional relationship in which these icons will be laid out on the screen is first assigned as an attribute of each icon. In the first embodiment, an overall description of a network control system will be given using relationship information as a typical example of layout information.
FIG. 1 illustrates the structure of a function information table in this embodiment, FIG. 2 is a block diagram of a device in the network control system in this embodiment, and FIG. 3 is a block diagram of a controller in the network control system in this embodiment. The structure and operation of the network system in this embodiment will now be described using FIGS. 1, 2, and 3.
The term "device" used in this Specification refers to something that is being controlled, while "controller" refers to what is controlling these. A device and a controller may both be present in a single unit, or there may be just one or the other. A "unit" corresponds to a single node on a transmission line, and an apparatus may be constituted such that there are a plurality of nodes within a single case.
First, in FIG. 2, 1 is a transmission line, 2 is a packet transmitting and receiving means, 3 is a synchronous data transmitting and receiving means, 4 is a device signal processing means, 5 is an asynchronous data transmitting and receiving means, 6 is a device asynchronous data processing means, 7 is unit configuration information, 8 is function information tables, 9 is a unit internal control means, 15 is a rewritable memory region (ROM) in which some of the function information tables 8 are laid out, 16 is a rewritable memory region (RAM) in which some of the function information tables 8 are laid out, and 17 is a function information management means.
Here, transmission line 1 is a serial bus (1394 bus) as set forth, for example, in the IEEE 1394 standard (IEEE 1394-1995 and superseding standards compatible therewith), and is able to transmit and receive both synchronous data and asynchronous data by time sharing or another such method. Furthermore, synchronous data can be transmitted using a plurality of channels divided by time sharing or another such method, and the bands of these various channels can be set individually. The transmission line 1 does not necessarily have to be a 1394 bus, and the transmission lines used in ATMs, the Ethernet, infrared transmission, or the like may be used instead.
The packet transmitting and receiving means 2 provides a physical and electrical interface with the transmission line 1, and also mediates the bus usage right, performs cycle control for synchronous transmission, and so on. Furthermore, the packet transmitting and receiving means 2 picks out and receives packets from the transmission line 1 according to the address, and transmits packets over the transmission line 1.
The synchronous data transmitting and receiving means 3 manages the transfer rate (division of data) or adds headers during transmission. For instance, when a 1394 bus with an AV protocol (IEC 61883) standard is used, CIP (Common Isochronous Packet) headers are added by the synchronous data transmitting and receiving means 3. Conversely, when data is being received, the synchronous data transmitting and receiving means 3 sorts the received packets in the proper order, removes headers, and so on.
The device signal processing means 4 receives synchronous data from the synchronous data transmitting and receiving means 3, and performs signal processing according to the device. For instance, if this device is a recording and playback unit such as a digital VTR, then it records synchronous data to a recording medium (such as a magnetic tape). The device signal processing means 4 also fetches synchronous data from a recording medium, broadcast waves, or the like, and sends it to the synchronous data transmitting and receiving means 3.
The asynchronous data transmitting and receiving means 5 performs transaction processing of asynchronous data according to the protocol of the transmission line 1. For instance, with a 1394 bus, it processes read transactions, write transactions, lock transactions, and so forth. Here, the asynchronous data transmitting and receiving means 5 may consist of software. The device asynchronous data processing means 6 processes the asynchronous data received from the asynchronous data transmitting and receiving means 5, and transmits it to the suitable constituent elements of this device. For example, if the asynchronous data received by the device asynchronous data processing means 6 comprises control codes and operation information from the user, the validity thereof is evaluated, and if these are valid, the device asynchronous data processing means 6 outputs a directive to the unit internal control means 9 to execute a function corresponding to these control codes and operation information from the user.
Here, the control codes and operation information from the user may be transmitted to the function information management means 17, and at this point the function information management means 17 evaluates these for validity, and if it finds them valid, it directs the unit internal control means 9 to execute the functions indicated by these.
The device asynchronous data processing means 6 also reserves and sets the channels or bands used for synchronous data.
Next, when there is a request for unit configuration information 7 from the controller, the device asynchronous data processing means 6 sends the information contained in the unit configuration information 7 to the controller via the asynchronous data transmitting and receiving means 5 or the like according to the request received via the asynchronous data transmitting and receiving means 5 or the like.
Furthermore, the device asynchronous data processing means 6 sends asynchronous data from the constituent elements within the device to the asynchronous data transmitting and receiving means 5 on the basis of a directive from the unit internal control means 9.
Here, the asynchronous data transmitting and receiving means 5 and the device asynchronous data processing means 6 may consist of a single means.
The unit configuration information 7 indicates the configuration information for a unit, and is described, for instance, according to the rules given for the configuration ROM of CSR (Command and Status Registers) architecture in the ISO/IEC 13213:1994 standards. When a 1394 bus is used, there is a unit directory containing information about the bus to which this unit corresponds, that is, whether a bus manager or isochronous operation is supported, and information about whether an AV protocol is supported, and there is a unique ID which is an identifier for this unit. The unit configuration information 7 also contains the leading address of the ROM 15 in order to show where the function information tables 8 are. The function information tables 8 are tables of information for configuring the operation screen of this device.
These function information tables 8 include objects necessary for the operation of the device, identifiers (ID) for identifying these objects, and so on.
Here, each object has a hierarchical structure in list format, and in this Specification, the various display parts and the information and lists themselves will be collectively referred to as objects.
The term "display part" here refers to something that is locally displayed on a screen, such as an icon, button, slider, checkbox, text entry, or the like, and there is still picture data such as the operating button of a unit, text data indicating a unit or the like, audio data such as sound effects, and program codes including still picture data or text data. The information in the function information tables 8 is transferred to the controller via the 6, the asynchronous data transmitting and receiving means 5, or the like according to a request from the controller on the transmission line 1.
These function information tables 8 are laid out in the ROM 15 and the RAM 16. In the ROM 15 is stored information that is specific to the device and does not need to be rewritten frequently, that is, objects such as still picture data showing the operating button for a unit. Furthermore, this ROM 15 may comprise a flash ROM, in which case the function of the unit itself can be rewritten.
Also, the unit internal control means 9 or the controller on the transmission line 1 writes objects as needed via the function information management means 17 to the RAM 16 in which this function information tables 8 are laid out. The information written here is content information or status information.
In the case of an STB, for example, this content information is information about programs currently being broadcast (information such as the program title, title screen, theme music, summary, cast credits, or the like), and in the case of DVD, this is information about the content recorded on the DVD disk (information such as the program title, title picture, theme music, summary, cast credits, or the like).
In the case of a VTR, for example, this status information is an object such as a display part that shows the status of the unit (play, rewind, timer recording). Furthermore, any information necessary for network control, such as identifier information about the controller using this device, or the date, time, channel number, and other such timer recording information, may also be written here. The function information management means 17 converts the address of the ROM 15 or RAM 16 and the identifier (ID) of an object. Further, the address is not merely converted, and when, for example, a certain display part is rewritten and the data size is so large that it cannot be written to the original address region, a new address is assigned.
Thus, each object can be read or written with the ID of the object from the device asynchronous data processing means 6, the unit internal control means 9, or the controller on the transmission line 1.
If the address of each object or the like is known, then the address of the ROM 15 or the RAM 16 may be used to read or write it. Further, these may be combined to read or write a display part or the like, or reading and writing may be accomplished by a relative address within the display part indicated by the ID.
Also, when the function information management means 17 performs the management of an object ID, such as when a new object is added, this object is given an ID that is not shared by anything else, and conversely, when an object is deleted, the ID of this object is rendered invalid.
Also, the function information management means 17 can be configured such that when a display part is changed, the changed display part information (the ID of the object, or the ID and the object itself) is sent to the controller, in which case there is no need for the controller to constantly monitor an object that might change, reducing the processing of the controller, and allowing the system to easily accommodate an object that shows content information or status information which changes often.
The unit internal control means 9 serves to control the various constituent elements including the mechanisms and so forth within this device, and if the data received by the device asynchronous data processing means 6 is a control code indicating the operation of the function of the device, then the operation is carried out according to this control code at the directive of the device asynchronous data processing means 6.
The operation of a device with respect to a request from the controller or the like is as follows. First, when the device is connected to the transmission line 1, or when the controller is connected to the transmission line 1, the controller first reads the unit configuration information 7 of the device, confirms the location of the function information table 8, and reads the content of the function information table 8.
The structure may be such that the unit configuration information 7 does not contain the address information of the function information table 8, and only the existence of the function information table 8 is indicated, in which case the controller issues a command to the device requesting the function information table 8, and acquires the information in the function information table 8. In this case, the structure may be such that a command is issued requesting only a part of the function information table 8, such as a display part, and only the display part and its ID are acquired.
When a control code and user operation information are received from the controller, the processing indicated by this control code and the user operation information is carried out according to the status.
Here, for an object that is a display part showing the function of a device, when the control code of this object is sent from the controller along with the operation "select" of the user, the asynchronous data transmitting and receiving means 5 outputs a directive to the unit internal control means 9 so that the function shown by this object will be executed.
Thus, a device need only present the function information table 8 with respect to a request from the controller for GUI (Graphical User Interface) information, so the load on the device can be reduced. For the various functions of a device, there is no need to specify a command with a standardized group or the like, and even with a device having new functions that cannot be foreseen today, it is possible to use these new functions easily through the transmission line 1.
The constituent elements of the synchronous data transmitting and receiving means 3, the device signal processing means 4, and so on here may be configured as desired, or eliminated, according to the function of the device. Also, the various means may be configured either as hardware or software.
The function of the device was specified here by the user operation information or the control code of the object, but it is also possible for the structure to be such that "select" is the only operation by the user that is recognized, in which case the function of the device can be specified with just the control code of the device, so the function of that device can be executed with just this control code, and the size of the packet that is transmitted can be smaller.
Also, a control code was used here as the ID of the object, but this control code may be set for the device as desired, and for example may comprise a number assigned according to the type of function of the device, and a serial number for each type, or a unique control code used internally in the device may be used, in which case the various functions will be easier to mount in the device.
FIG. 3 is a block diagram of a controller in the network control system in this embodiment. Here, 10 is a controller signal processing means, 11 is a controller asynchronous data processing means, 12 is a function information table management means, 13 is a function data base 13, and 14 is a display/function selection means. In FIG. 3, those constituent elements that are the same as in FIG. 2 are numbered the same, and will not be described again.
The controller signal processing means 10 receives synchronous data from the synchronous data transmitting and receiving means 3, and performs signal processing according to this controller. For instance, if this controller is a video display unit such as a video monitor, the synchronous data (such as an MPEG2 stream) is decoded and displayed on the screen.
The controller asynchronous data processing means 11 processes the asynchronous data received from the asynchronous data transmitting and receiving means 5, and transmits it to the suitable constituent elements of this controller. The controller asynchronous data processing means 11 also reserves and sets the channels or bands used for synchronous data.
The controller asynchronous data processing means 11 also receives the contents of the function information table 8 for the devices, information about the devices on the transmission line 1, such as the connection of a new device or the removal of an existing device, and so on from the packet transmitting and receiving means 2 via the asynchronous data transmitting and receiving means 5, and transmits it to the function information table management means 12.
Further, the controller asynchronous data processing means 11 sends the asynchronous data from the constituent elements in the controller to the asynchronous data transmitting and receiving means 5 on the basis of a directive from the display/function selection means 14. Here, the asynchronous data transmitting and receiving means 5 and the controller asynchronous data processing means 11 may comprise a single means.
When the controller and the device are located within the same unit, either the controller knows the function of the device in that unit, or the internal control of the unit is carried out directly by the unit internal control means 9, so there is a function information table 8 for the device, but it is not registered in the function data base 13 inside this unit. The function information table 8 inside this controller should have the information of the function information table 8 of the device, but these sets of information do not necessarily have to be the same.
In this case, the location of the function information table 8 within the device may be noted in the unit configuration information 7, and registered ahead of time in the function data base 13.
When the controller and the device are located within the same unit, the controller signal processing means 10 and the device signal processing means 4, and the controller asynchronous data processing means 11 and the device asynchronous data processing means 6 may comprise a single unit.
The function information table management means 12 manages the function information table 8 received from a device on the transmission line 1, and when information is received from the controller asynchronous data processing means 11 to the effect that a new device has been connected, a directive is outputted to the controller asynchronous data processing means 11 to read the function information table 8 of this new device.
Then, when the function information table 8 of a new device has been read, this function information table 8 is registered in the function data base 13. Also, when information is received to the effect that an existing device on the transmission line 1 has been removed, for example, the corresponding function information table 8 is deleted from the function data base 13.
The structure here may be such that when an existing device is removed, the function information table 8 is not deleted but is instead stored in a memory means within the controller, or the structure may be such that when this device is connected again, this device is recognized by a device identifier or the like, and the function information table 8 is read from the memory means within the controller and registered in the function data base 13, both of which allow quick registration of the connected unit.
The function data base 13 is disposed in a rewritable memory space, and the function information table 8 received from a device is configured as a data base. By using the function information table management means 12 to search this data base, it is possible to fetch objects such as information about various devices or about various units, ID corresponding to these objects, display parts for notifying the user of these objects, display parts that are to be displayed when the user operates these display parts, control codes to be transmitted, and so on.
The function data base 13 does not necessarily have to contain all of the information of the function information table 8 all the time, and may contain only the required portion.
The display/function selection means 14 notifies the user of display parts(video, audio, character information, etc.) showing GUI information about a function or GUI information about a device on the controller screen, and also selects devices and functions according to operation by the user, directs the execution of various functions, and so forth.
It is also possible to display/play data received from the controller signal processing means 10 (such as video or audio data) or data received from the controller asynchronous data processing means 11.
In this case, the GUI information and the like may be displayed in overlay with the video data received from the controller signal processing means 10, or the FUI information display screen and the video data display screen may be alternately displayed through switching by directive from the user or the like.
Furthermore, a directive is sent to the function information table management means 12 to search the function information table 8 within the controller, and display on the screen the display parts showing the devices on the transmission line 1 or the functions of these devices (device titles, function titles, display-use still pictures, etc.).
When the user selects a display part showing a device, the menu of this device is read from the function information table 8 and displayed on the screen.
When the user selects a display part showing a function, the control code corresponding to this display part obtained from the function information table 8 and the operation information obtained from the user are issued through the controller asynchronous data processing means 11 and so on. The display/function selection means 14 receives the response of the device with respect to this control code and the user operation information via the controller asynchronous data processing means 11, and if there is a directive in this response to change a display part from the device (such as notification of the ID of a display part to be changed), then the display part to be changed is retrieved from the device according to this directive, and the suitable display part with respect to the status of the device at the present time, for example, is displayed on the display screen to notify the user.
The controller does not necessarily have to under every function of a device. For instance, even with a device having a new function that cannot be foreseen at present, the controller will be able to fetch the display part for this new function from the function information table 8 and display it on the screen to notify the user.
If the user understands a new function through this display part and selects this function, the display/function selection means 14 of the controller will refer to the function information table 8, obtain a control code corresponding to this new function, and issue this control code and the operation of the user to the device, allowing this new function to be executed by the device. Thus, adopting the above structure makes it possible for a user to execute even new functions that cannot be foreseen at the present time.
The constituent elements here, such as the synchronous data transmitting and receiving means 3 and the controller signal processing means 10, may be configured as desired, or eliminated, according to the functions of the controller.
FIG. 4 illustrates the system configuration in the network control system in this embodiment.
In FIG. 4, 21 is a television, 22 is a remote control for the television, 23 is a personal computer (PC), 31 is a recordable DVD, 32 is DV-format digital VTR (DVHS), 33 is a VHS-format digital VTR (DVHS), 34 is a DV-format digital movie (DVC movie), and 35 is a set top box (STB) for CS digital broadcasts or the like. These are collectively referred to as video/audio/information units.
These video/audio/information units are connected by the transmission line 1 to form an AVC system. Video/audio/information units are not limited to the units listed above, and include current units in the fields of video, audio, and information (such as printers and mini-disks), as well as all units that will come out in the future.
The television 21 here is a unit consisting of a controller and a device (a ground wave tuner and a video monitor), and the user uses the remote control 22 to give directives to the display/function selection means 14. The PC 23 is a unit consisting of a controller and devices (a modem that provides an interface with a telephone line, a video monitor, or the like), and the user uses a keyboard, a mouse, or the like to give directives to the display/function selection means 14.
The television 21 and the PC 23 here are defined as units having integrated devices and controllers, and of the functions of a device within a unit, those functions that can be used from another unit are noted in the function information table 8 but are not themselves registered in the function data base 13 of the controller component within the unit. The television 21 and the PC 23 may also be defined as units consisting of devices and a controller, with each device in a unit having a function information table 8, and with each function information table 8 within a unit being registered in the function data base 13 of the controller within the unit.
The DVD 31 and DVC movie 34 are devices capable of recording and playing back AV data. The DVC 32 and the DVHS 33 are units consisting of devices capable of recording and playing back AV data and devices having a digital broadcast tuner function. The STB 35 is a device having a tuner function for receiving CS digital broadcasts.
The DVD 31, DVC 32, DVHS 33, DVC movie 34, and STB 35 here are termed devices, but if they are at least capable of operations in which the user selects the functions of other devices with a touch panel or remote control, or producing an environment in which other devices can be operated with a liquid crystal panel or the like, then they may be termed a unit including a controller and a device.
Another possible structure is one in which these units have a unit-use remote control and include processing functions as a controller, only audio and graphic displays are displayed on a monitor by analog connection, and the user operates the remote control of the unit while looking at this screen. In this case, this unit may include a controller and a device. FIG. 1 is an explanatory diagram of the function information table in this embodiment.
In FIG. 1, 50 denotes the device information parts, 51 denotes the function menu, and 52 denotes the display parts.
Each part here consists of an object in list format, and data objects with no sub-objects (such as text objects or still picture objects) and lists are collectively referred to as objects.
Each object has in its header portion an identifier (ID) that identifies that particular object, type information indicating the type of object, attribute information indicating the configuration (such as whether there are any sub-objects), size information indicating the size of the object, and so forth. Each object also indicates a sub-object by means of ID information within an entry made in a list.
Objects with a small amount of data, such as a text object, may themselves be entered in the entry portion within a list. The unique information of each list is entered in the header within each list, for example, and the unique information of a data object is noted in an entry. Unique information may be given in an object or in an entry.
The device information parts 50 are parts showing information about devices, and the types of commands and protocols supported by the devices, the device types in which the types of these devices are encoded, version information about these devices, and so on are noted as unique information in the device information lists in these device information parts 50. The device type may also indicate a code or character string given as the subunit_type of the AV/C Digital Interface Command Set (AV/C-CTS) discussed by the 1394 TA (1394 Trade Association), for example.
It is also possible for the device information parts 50 to contain information about the function information table 8 itself, and the support level or size of this function information table 8, the maximum transfer quantity sent asynchronously at one time by this unit, or the like may be noted as unique information.
This information may be entered in the device information lists here, or a route list may be produced as a new list for these device information lists, and the information entered therein.
In this case, before the controller reads all of the function information table 8, the controller can decide whether a level can be supported, how much memory space has to be reserved, how much the one-time transfer quantity should be, and so forth merely by looking at these parts, which makes it possible to eliminate wasted transfer.
The device information parts 50 may also be configured such that they can be directly read and written from the controller via the transmission line 1 as part of the unit configuration information. Even with a device not having a menu that shows the functions, it is possible to contain the information of the device itself, allowing uniformity to be preserved between units.
The device information parts 50 also have user interface information about the devices, and the display parts 52, such as device names that express the names of these devices in character strings, or model names in which the manufacturer has indicated the model number of a product, are laid out here, with each of these being a text object.
There are also display parts 52 here such as still picture objects showing devices, such as icons of devices, as still picture objects. These text objects, still picture objects, and so forth have entries in the device information list. There may be audio objects here, and data such as music showing these devices may also be laid out.
Simulated moving pictures consisting of a plurality of still pictures can also be used in place of still picture objects even with the function menu 51, the display parts 52, and so on. Each object here was said to have an entry in the device information list, but objects with the same purpose may instead define a list and have entries in this list. Furthermore, there may be various lists according to the GUI classification (display, selection, in operation, in use, error, and so on), in which case a display that is easier for the user to understand can be provided.
Next, the function menu 51 shows a menu that is a set of display parts 52 showing the functions of a device, and comprises a function menu list. The function menu list is linked from an entry in the device information list, and has entries of the display parts 52 for showing this list itself. Thus, the function menu can be accessed from the device information parts 50.
In this embodiment, however, the function menu is read by asking a device about the usage right (discussed later).
The function menu 51 may also be made directly accessible, without going from the entry in the device information list, by predetermining the ID of the function menu list or another such method. Here, the display parts 52 showing the functions are laid out using a display part list, and flags showing the purpose or operation of these display parts 52 (for display, for identification, for control, etc.), or flags indicating whether there is the possibility that these functions will dynamically disappear, may be added to the entries for the various display parts 52.
Data objects are laid out in the display part list shown by these display part entries.
Here, the entries of the display parts 52 may be laid out directly in the function menu list, without the display part list being used, in which case it is possible for the flags indicating purpose and so on to be given in the entries of the device information parts 50.
The function menu list also has information for configuring the operation screen of a unit, and the function information table 8 has information about the size the screen is supposed to be, as well as the background color or pattern, and other such information as unique information in its header or elsewhere.
Meanwhile, the data objects (such as text or still pictures) that show this function menu list itself have direct entries in the function menu list.
Furthermore, a display part list may be used for the data objects that show this list itself. The information showing these lists themselves may be distinguished from the display parts 52 or other data objects by using flags or the like.
The display parts 52 are parts used for displaying icons, buttons, sliders, check boxes, text entries, and so forth, and this display part list has unique information such as the type of display parts 52 and information required for each of the display parts 52 (such as the variable range, step value, and initial value in the case of a slider, for instance).
There are entries such as text objects or still picture objects in this display part list, and these entries have unique information about the various data objects such as the size of still pictures or flags indicating the type (format) of a still picture or text, as well as information about the position on the screen, which is shown as a relative position with respect to the menu the device is supposed to have.
Layout Information
Each display part list contains layout information showing the correlation between display parts as relationship information having the same information (such as the same value) with respect to the display parts 52 that are closely related in terms of function or screen design. In other words, if the screen size that the function information table 8 is supposed to have is larger than the screen size of the controller, then the controller cannot display the display screen shown in this function information table 8 as it is, so the controller rearranges the layout of the display parts 52 in the function information table 8 and divides it into a plurality of pages for display.
In this case, the plurality of closely related display parts 52 contain relationship information having the same information (value), and belong to a single display group to be displayed in proximity. As a result of this relationship information, the display parts 52 belonging to the same display group are laid out in proximity within a single page.
The "closely related display parts 52" here are, for example, used in pairs for VTR play and stop buttons or for the up and down channel buttons on a TV, or have a function similar to the cross-shaped buttons indicating channels on a TV or aspect switching keys for a TV (4-to-3, 16-to-9, letterbox, full-screen display, etc.), or are laid out in proximity in terms of screen design to be more easily understood by the user.
The device manufacturer decides independently which display parts 52 will be laid out in proximity with this relationship information. This relationship information may also be described in the header as unique information.
There is no need for this relationship information to be contained in all of the display parts 52, and is only added to those display parts 52 belonging to one of the display groups to be laid out in proximity.
Even in the case of a new function that cannot be foreseen at present, the data of this new function can be transmitted to the controller and information related to this new function presented to the user by laying out a still picture or the like showing this new function as a display part 52.
FIG. 5 is an explanatory diagram of the network control system in this embodiment, and will be used to describe the control operations of a controller and device.
In FIG. 5, when a device is connected to the transmission line 1, the controller on this transmission line 1 recognizes a new device by bus resetting, in the case of a 1394 bus, for instance, and reads the function information tables 8 through the transmission line 1 from the new device as directed by the function information table management means 12, so that these function information tables 8 are read and registered in the function data base 13 of the controller.
Here, the various function information tables 8 are distinguished, for example, by an ID unique to each device, and take on a list structure containing entries for the various devices. The function information tables 8 may be read all at once here, or only some of the function information tables 8 may be read.
Furthermore, the reading may be in object and list units.
If there is not enough memory region in the controller here, when a new device is connected, for example, the device information parts 50 should be read first. In other words, the various parts in the function information tables 8 do not necessarily need to physically contain the links shown in FIG. 5 (association of entries and entities), as long as they can be accessed from the controller in object units.
For instance, ID for a device information list or function menu list may be predetermined, and the controller may gain access directly by using this ID, or the controller may communicate with the devices so as to acquire this ID and gain access.
The various display parts 52 are distinguished within the controller by using an ID that combines the ID unique to a device with the ID of a display part 52 attached by a device.
The structure may also be such that the controller newly reattaches the ID of each display part 52, and the controller contains a conversion table of these new ID's and (the unique ID's of the devices+the ID's attached by the devices). The display parts 52 containing ID's are included in this function information table 8.
The display/function selection means 14 refers to the function information table 8 (or part of the function information table 8) in the function data base 13 through the function information table management means 12.
When the display/function selection means 14 displays a list of devices connected to this controller, then the display/function selection means 14 uses the function information table management means 12 to read the data objects (such as text objects or still picture objects) in the device information parts 50 from the function information tables 8 of all of the devices registered in the function data base 13.
The data objects of all of the device information parts 50 do not need to be displayed on the screen, and these may be suitably selected and displayed.
When there are audio objects among the device information parts 50, they are not used in the display of a list of devices, and when, for example, a new device is connected in a state in which a device list is already displayed, then a still picture object of this new device is displayed and, if there is an audio object, it is played.
Next, when the user selects a still picture object of a device by means of the pointing function (such as the directional key) of a remote control, the display/function selection means 14 uses the function information table management means 12 to read the display parts 52 from the function information list of the various functions included in the function menu list, and displays the display parts 52 corresponding to the various functions on the screen. As a result it is possible to display the display parts 52 showing all of the functions of this device.
Here again, the identification of the various display parts 52 is performed with the ID's unique to the devices and the ID's of the various display parts 52.
Since a display part 52 is contained for every function here, even when an adequate place for the display of the display parts 52 of all functions cannot be reserved due to limitations such as the resolution of the screen or the effect of other display categories (the display of a plurality of devices), the relationship information can be used to divide the display into a plurality of pages, affording the flexibility to accommodate such situations.
When the display screen is small, it is also possible to use the text data had by the display parts 52, and display only this text data. In other words, since each device has a display part 52 for each function, the controller can have the final decision right for screen display, making possible a more flexible display.
Next, when the user selects a display part 52 showing the play function of a device, for example, by means of the pointing function of a remote control, for example, the display/function selection means 14 sends the ID of this display part 52 attached by the device as a control code to the device along with the operation information of the user (such as "select"). In other words, the ID (control code) of this display part 52 and the operation information ("select") of the user are also sent to the device when the cursor is moved onto this display part 52 with the directional key (indicating left, right, down, and up) on the remote control, and the select button is pressed and then released.
It is also possible to send more detailed user operation information to a device, and when an operation such as "press," "release," or "press twice" is performed on a display part 52 through operation of a remote control of pointing device, it is also possible to send this operation information to the device.
The user operation information here may be encoded and sent along with the ID's of the display parts 52, or it may be sent as individual commands (the operands are control codes such as the ID's of the display parts 52).
In this embodiment, with the configuration described above, the ID's of the display parts 52 were used as control codes, so there is no need to specify special control codes such as commands corresponding to functions with a standardized group or the like, and all of the functions had by a device can be controlled with a simple configuration.
When the user selects a display part 52 indicating the play function of a device, for example, the display/function selection means 14 displays the playback picture from the device on the screen when the proper response from the device is returned. In this case, if the device wants to change the display part, the device transmits the ID of the display part 52 to be changed to the controller. Thus, the controller learns that the display part 52 of this ID was changed, and retrieves the display part 52 of this ID from the device and overwrites the corresponding display part 52.
Therefore, when the playback of a VTR has been executed, for example, it is possible to perform a display showing the playback of the VTR to the user by rewriting the display part 52 showing the state of this VTR at the directive of the device.
When the device wants to change a display part here, the data of this display part 52 (including text data or still picture data) may be sent to the controller along with the ID of the display part 52. Also, the ID, or the ID and data, may be sent to the controller in data object units rather than display part units.
If, for some reason, the device is unable to receive a control code sent by the controller, the display/function selection means 14 detects that the device did not receive the control code based on its response to the transmitted control code or the like, and a display part 52 independently had by the controller is displayed (displayed in a large size in a conspicuous location such as the center of the screen, for example), thereby notifying the user that control failed.
Relationship information was used as the layout information in this embodiment, but as layout information the display parts may mutually have identifiers of other display parts to be laid out in proximity, and if there are numerous display parts to be laid out in proximity, the number of identifiers had by the display part will increase, but the same effect will be obtained.
Furthermore, for a single display group consisting of a plurality of display parts to be laid out in proximity, when each display part has as layout information only one identifier of other display parts to be laid out in proximity, and a plurality of display parts are laid out in proximity, the display group to be laid out in proximity may be indicated by sequentially following the identifiers given in the layout information, and while the processing of the controller will increase, the same effect will be obtained. In this case, the last display part out of the display group has as layout information an identifier indicating that it is the last of the display group, instead of an identifier of another display part.
With this embodiment as described above, a device has a plurality of display parts that constitute the operation screen of the device, these display parts contain layout information indicating the layout relationship to be assumed with other display parts (layout information indicating layout in proximity), the controller reads the display parts from the device, and the display parts are displayed on the display screen according to the above-mentioned layout information, which means that even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, and the menu of the device cannot be displayed completely due to limitations such as the resolution of the screen or the effect of other display categories, an operation screen that is easy for the user to understand can still be provided by rearranging the display parts according to the layout information or by dividing the display into a plurality of pages.
Also, the layout information is relationship information having the same information for a plurality of display parts to be laid out in proximity, there is one set of layout information for one display group consisting of a plurality of display parts to be laid out in proximity, and the display parts each have this layout information, which makes it easy to define the layout information, makes it possible to describe the layout information for display parts with appended information of a small data quantity, and makes it possible to describe layout information simply with appended information of a small data quantity even when many display parts are to be laid out in proximity.
Second Embodiment: Relationship information
The second embodiment will be described using FIGS. 6 and 7. When a plurality of icons (display parts), such as icons representing "play" or "stop," are displayed on a screen, information about the positional relationship in which they will be laid out on the screen is stored ahead of time as an attribute of the icons. In the second embodiment, relationship information will be described as a specific example of layout information.
The second embodiment of the present invention will now be described through reference to the figures.
FIG. 6 is a structural diagram of display parts in the second embodiment. Here, everything but the display parts are the same as in the first embodiment, and so will not be described here.
In FIG. 6, the display parts 52 in this function information table 8 have a plurality of sets of relationship information indicating the layout information about the display parts on the screen. Here, the first set of relationship information shall be termed relationship information 1, the second set of relationship information relationship information 2, and the third set of relationship information relationship information 3. The sets of relationship information each have different values.
Here, when there is only one set of relationship information, the value thereof is entered in relationship information 1, and nothing is entered in relationship information 2 or 3. In this case, relationship information 2 and 3 may be omitted, or a null value may be entered. Furthermore, flags or the like may be attached to indicate relationship information and distinguish it from other entries or the like.
Similarly, when there are two sets of relationship information, the values are entered separately in relationship information 1 and relationship information 2, and nothing is entered in relationship information 3. In other words, the only significance of relationship information lies in the value, and there is no significance in the entry position, whether the entry is in relationship information 1 or in relationship information 2.
It is also easy to assign priority to the value of the relationship information. For instance, a smaller value of the relationship information can be specified as having a higher priority, and when a controller of a screen smaller than the screen size the device is supposed to have displays these display parts 52, it is possible for display parts 52 having relationship information with a low value to be displayed on the first page of the display screen.
FIG. 7 is an explanatory diagram illustrating the correlation between display parts and relationship information in this embodiment.
FIG. 7A shows three display parts 52 of a VTR: "play," "stop," and "record." The value of the relationship information is "01" for the display part 52 "play," "02" for "record," and "01" and "02" for "stop."
In other words, "play" and "stop" are to be laid out in proximity, and belong to display group 01. "Stop" and "record" are also to be laid out in proximity, and belong to display group 02.
FIG. 7B is an example of when the screen size of the controller is the same as or larger than the screen size the device is supposed to have in the function menu 51 of the function information table 8. In this case, the controller displays the display parts 52 on the screen as directed by the display parts 52 and the function menu 51 in the function information table 8.
FIGS. 7C and 7D are examples of when the screen size of the controller is smaller than the screen size that the device is supposed to have in the function menu 51 of the function information table 8.
Here, let us assume that the controller is able to display only two buttons (still pictures) within one screen. The controller detects from the screen size information in the function menu 51 or the like that the function menu 51 cannot be displayed as directed by the device, and divides the display parts 52 into a plurality of display pages.
In this case, relationship information is used in deciding which of the display parts 52 will be assigned to which page. In other words, since "play" and "stop" belong to display group 01, they should be laid out in proximity, and the value of the relationship information is smaller compared to the other values.
As a result, the priority is deemed to be highest for "play" and "stop," and they are displayed on the first page, while "stop" and "record" belong to display group 02 and should be laid out in proximity, so "stop" and "record" are displayed on the next page. The switching of the pages here is performed with a screen scroll key on the remote control, for example.
Thus, with this embodiment, the layout information is relationship information having the same information for a plurality of display parts to be laid out in proximity, and as a result, even when a plurality of display groups are present in a single menu, or when there are numerous display parts belonging to a display group to be laid out in proximity, and even when a plurality of display parts make up a plurality of groups, the layout information can be described simply with appended information of small data quantity, and even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, and the menu of the device cannot be displayed completely due to limitations such as the resolution of the screen or the effect of other display categories, an operation screen that is easy for the user to understand can still be provided by rearranging the display parts according to the layout information or by dividing the display into a plurality of pages.
Also, if a single display part has a plurality of sets of layout information, then even when there are a plurality of display parts to be laid out in proximity with respect to a single display part, that is, even when a single display part belongs to a plurality of display groups, and even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, and the menu of the device cannot be displayed completely due to limitations such as the resolution of the screen or the effect of other display categories, closely related display parts can still be displayed in proximity and always within a single screen and an operation screen that is easy for the user to understand and operate can still be provided by displaying a single display part a plurality of times in the division and display of the display parts on a plurality of pages according to the layout information.
Third Embodiment: Identifiers
The third embodiment will be described using FIG. 8. Using a certain icon as a reference, information about which icons will be laid out above this icon, below it, to the left of it, and so on is contained in the attributes of the icon serving as a reference.
The third embodiment of the present invention will now be described through reference to the figures.
FIG. 8 is a structural diagram of display parts in this embodiment. Here, everything but the display parts are the same as in the first embodiment, and so will not be described here.
In FIG. 8, the display parts 52 in this function information table 8 have identifiers (such as ID) of other display parts 52 to be laid out in the four directions (up, down, left, and right).
Here, the identifiers of the display parts 52 to be laid out in proximity in the upward direction are entered as upward layout identifiers, and similarly, the identifiers of the display parts 52 to be laid out in proximity in the downward, right, and left directions are entered as downward layout identifiers, right layout identifiers, and left layout identifiers, respectively.
When there is only layout information here in the right direction, for example, the identifiers of the display parts 52 to be displayed as right layout identifiers are entered, but the upward layout identifiers, downward layout identifiers, and left layout identifiers are not entered. In this case, the upward layout identifiers, downward layout identifiers, and left layout identifiers may be omitted, or a null value may be entered.
Furthermore, flags or the like may be attached to indicate relationship information and distinguish it from other entries or the like.
Thus, if only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, the identifiers of the display parts to be laid out in proximity can be used as layout information, and the display part can be rearranged according to this layout information, or the display can be divided into a plurality of pages, which makes it easy define the layout information, makes it possible for the controller to directly detect the display parts to be laid out in proximity, and makes it possible for the display parts to be laid out in proximity to be displayed simply on the display screen.
Furthermore, if there are identifiers for the display part to be laid out in proximity in the up, down, left, and right directions, the device can specify more precisely the display method such as rearrangement or division into a plurality of pages.
It is also possible to assign a priority to the value of the relationship information. For instance, the various layout information can be distinguished with flags, entry locations of identifiers showing layout information that are closer to the header can be specified to have a higher priority, and when a controller whose screen is smaller than the screen size the device is supposed to have displays these display parts 52, the display parts 52 having layout information in which the entry locations of the identifiers showing layout information are closer to the header can be displayed preferentially, so that they are displayed on the first page of the display screen.
Thus, with this embodiment, the layout information is identifiers of display parts to be laid out in proximity, and as a result, it is easier to define the layout information, the controller can directly detect display parts to be laid out in proximity, it is possible for display parts that are to be laid out in proximity to be displayed on the display screen more simply, and even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, and the menu of the device cannot be displayed completely due to limitations such as the resolution of the screen or the effect of other display categories, an operation screen that is easy for the user to understand can still be provided by rearranging the display parts according to the layout information or by dividing the display into a plurality of pages.
Furthermore, the display parts have identifiers of display parts to be laid out in proximity in the up, down, left, and right directions, and as a result, the device can specify the display method more precisely, and the intent of the person who created the device menu can be conveyed easily to the user even when the controller only has a display screen that is smaller than the screen size the device is supposed to have.
Fourth Embodiment: Configuration sets
The fourth embodiment will be described using FIGS. 9 and 10. Out of numerous icons, those with some connection, such as icons for a video control system expressing "play," "stop," or the like, are put together and managed as a single group, and other icons with some connection, such as icons of the a television control system expressing "channel-up" or "channel-down," are put together and managed as a single group.
The fourth embodiment of the present invention will now be described through reference to the figures.
FIG. 9 is a structural diagram of a function menu and configuration set parts illustrating the fourth embodiment of the present invention.
The device information parts (not shown) and display parts (not shown) will not be described here because they are the same as in the first embodiment. In this embodiment, the display parts may not contain layout information.
In FIG. 9, the function menu 51 in the function information table 8 (not shown) comprises a function menu list, and has configuration set entries. These configuration set entries indicate a configuration set list.
Here, the identifiers (such as ID) of the configuration set list can be determined ahead of time, or the controller can acquire the identifiers of the configuration set list by communication with the device, which will allow the controller to directly access the configuration set list.
The configuration set parts 55 indicate a set of display parts 52 in the function menu 51, and are a set of display parts 52 (display part A and display part B) that are closely related functionally and in terms of design.
These configuration set parts 55 are configured using a configuration set list, and this configuration set list contains entries for the display parts 52 (display part A, display part B, text objects, still picture objects) that are used to show this list itself and to configure part of the operation screen.
The display parts 52 used here to show part of the operation screen are laid out using the display part list (FIGS. 1 and 8), and flags indicating the purpose and operation of these display parts 52 (for display, for identification, for control, etc.), or flags indicating whether there is the possibility that these functions will dynamically disappear, may be added to the entries for the various display parts 52.
The entries of data objects are laid out in the display part list (FIGS. 1 and 8) shown by these display part entries. Here, entries of the various data objects (such as text objects or still picture objects) may be directly laid out in a configuration set list without the use of a display part list, in which case flags indicating the purpose, etc., can be provided to the entries of the display parts 52.
Meanwhile, the data objects showing this configuration set list itself (such as text objects or still picture objects) have direct entries in the configuration set list. A display part list may also be used for the data objects that show this list itself. Also, the information showing these lists themselves may be distinguished from other data objects or from the display parts 52 by the use of flags or the like.
Furthermore, the configuration set list also has information for configuring the operation screen of a unit, has position information with respect to the function menu 51 or the screen size required to display these configuration set parts 55, and has information about background color, background pattern, and so on as unique information in the header, etc.
The configuration set list has information indicating priority when the controller displays these configuration set parts. For instance, when it is specified that a lower value for this priority will be a higher priority, and when a controller with a screen that is smaller than the screen size the device is supposed to have displays the function menu 51 of this device, the configuration set parts having a priority with a low value will be displayed on the first page of the display screen.
As shown in FIG. 9, there may be a plurality of configuration set parts in the function menu 51, and there may be display parts 52 which do not belong to the configuration set parts. Here, the function menu 51 serves to show the menu of a VTR, and the configuration set parts 55 have the display parts 52 of the deck component of the VTR, which is a part thereof.
The display parts 52 having entries in the configuration set list, just as in the first embodiment, are parts used for displaying icons, buttons, sliders, check boxes, text entries, and so forth, and this display part list has unique information such as the type of display parts 52 and information required for each of the display parts 52 (such as the variable range, step value, and initial value in the case of a slider, for instance).
There are entries such as text objects or still picture objects in this display part list, and these entries have unique information about the various data objects such as the size of still pictures or flags indicating the type (format) of a still picture or text, as well as information about the position on the screen, which is shown as a relative position with respect to the configuration set parts that device is supposed to have.
Here, the information about position on the screen was contained in the entries of the various data objects, but may instead be contained in the entries of the display part list.
FIG. 10 is an explanatory diagram of an example of the display screen in this embodiment. The function menu 51 shown in FIG. 9 is an example in which the controller screen size is the same as or larger than the screen size the device is supposed to have in the function menu 51 of the function information table 8.
In this case, the controller displays on the screen the display parts 52 as directed by the function menu 51 of the function information table 8, the configuration set part, and the display parts 52. The data objects (still pictures and text data) showing the function menu 51 itself are displayed as titles on the screen of the controller, but the data objects that show the configuration set parts 55 themselves are not displayed. Furthermore, it is not displayed that the display parts 52 belong to the configuration set parts 55, such as by surrounding the display parts 52 belonging to a single configuration set part with a box or the like.
When it is possible to perform display in which it is easier for the user to understand if data objects that show the configuration set parts 55 themselves are displayed or if it is displayed that the display parts 52 belong to the configuration set parts 55, then the configuration set parts 55 or the data objects may have flags indicating that these are displayed.
FIGS. 10B and 10C are examples of when the screen size of the controller is smaller than the screen size the device is supposed to have in the function menu 51 of the function information table 8. Here, we will assume that the controller is able to display in a single screen just the configuration set part that indicates the VTR deck component.
The controller uses the screen size information in the function menu 51, the size of the configuration set parts among the configuration set parts, and so on to detect that the function menu 51 is not displayed as directed by the device, but can be displayed in configuration set part units, and produces and displays a page for every configuration set part.
In this case, which configuration set part will be assigned to which page is determined by the priority among the configuration set parts. The controller assigns the configuration set parts to pages in the order of highest priority first. For instance, as shown in FIG. 10B, the menu of the deck component of the VTR, which has a high priority, is displayed on the first page.
Here, navigation information conveyed to the user by an icon showing "next menu" ("next menu" in FIG. 10B and "previous menu" in FIG. 10C) is independently added by the controller.
Thus, when the device displays the menu specified by the function menu 51 on a plurality of pages, navigation information such as a scroll bar or icons for displaying the next page or previous page is produced independently by the controller and displayed on the display screen.
Page up and down keys may be provided to a pointing device such as a remote control here, allowing the displayed page on the operation screen to be controlled with these keys. Furthermore, data objects (still pictures and text data) showing the configuration set parts 55 themselves are used as captions on the display screen of the controller.
When the user clicks on the icon indicating "next page" in the operation screen in FIG. 10B, the controller detects this operation with the display/function selection means 14, and displays on the screen the configuration set part (VTR tuner) indicating the next priority, for example. Text data and an icon indicating the "previous menu" are displayed here independently by the controller. While not depicted, the display parts 52 not belonging to the configuration set parts are displayed on a page after all the configuration set parts. The display parts 52 not belonging to the configuration set parts may have flags indicating priority, in which case even those display parts 52 not belonging to the configuration set parts can be displayed with the appropriate priority on the display screen.
The configuration set parts contained information about priority in this embodiment, but the identifiers (such as ID) of the configuration set parts may also be used, and a lower value of an identifier can be treated as a higher priority, allowing the same effect to be obtained.
The configuration set parts 55 can also be used hierarchically, and there may be separate configuration set parts 55 among the configuration set parts 55. In this case it is possible to partition the display parts 52 more finely, allowing for even more flexibility in the screen size of the controller.
Furthermore, just as in embodiments 1, 2, and 3, there may be layout information showing the layout relationship to be assumed by the configuration set parts 55 with other configuration set parts 55 (layout information showing layout in proximity), and even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, but a plurality of configuration set parts can be displayed, an operation screen that is easy for the user to understand and operate can still be provided by rearranging the display parts according to the layout information or by dividing the display into a plurality of pages.
As discussed above, with the present invention, a device has a plurality of display parts that make up the operation screen of this device, and configuration set parts that indicate a set consisting of a number of the above-mentioned display parts, and a controller reads these display parts and configuration set parts from this device and displays the display parts on a display screen according to the information of the configuration set parts, and as a result, even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, and the menu of the device cannot be displayed completely due to limitations such as the resolution of the screen or the effect of other display categories, the intent of the person who created the menu can be conveyed to the user even for controllers of different screen sizes. Also, the controller is able to handle the display parts and display them on the screen in configuration set part units, which simplifies processing.
Also, because the various configuration set parts have information indicating the priority of the display, even when the controller only has a display screen that is smaller than the screen size the device is supposed to have, it is possible for the controller to display the information on the screen in the order of its importance to the user, the result of which is a display screen that is easier to view. Furthermore, the menu producer is able to create an optimal design for a given screen size more freely, and is also able to include in the design such considerations as how the individual screens appear for different screen sizes, and particularly the division of the pages and the relationship between the preceding and succeeding pages.
Because the configuration set parts have a hierarchical structure, the menu producer is able to assume more screen sizes in the production of the device menus, and the controller can display variously suitable menu screens for more screen sizes. Furthermore, the device has a menu consisting of a plurality of display parts showing the operation screens of this device, the above-mentioned controller reads these display parts from this device, and when the size of this menu is larger than the display screen of the controller, the controller divides the display into a plurality of pages the same size or smaller than the above-mentioned display screen, and produces information about navigation between these plurality of pages and displays this information on the above-mentioned display screen, and as a result, even when only a display screen that is smaller than the screen size the device is supposed to have can be used with the controller, and the menu of the device cannot be displayed completely due to limitations such as the resolution of the screen or the effect of other display categories, an operation screen that is easy for the user to understand can still be provided by dividing the display into a plurality of pages. Furthermore, controllers of a variety of display screen sizes can be easily accommodated by virtue of the controller having the initiative in regard to the production of information about navigation between these plurality of pages.
Fifth Embodiment: Operation information
The fifth embodiment will be described using FIGS. 11 to 13. When the up arrow button, down arrow button, right arrow button, or left arrow button provided to the controller is pressed, information about which icon the selection will switch to from the icon currently selected is contained as an attribute of the currently selected icon.
The fifth embodiment of the present invention will now be described through reference to the figures.
FIG. 11 is structural diagrams of display parts illustrating the fifth embodiment of the present invention. Here, everything but the display parts are the same as in the first embodiment, and will therefore not be described.
In FIG. 11A, the display parts 52 in the function information table 8 (not shown) of the device have operation information showing such information as the switching of the display screen or the movement of the cursor within the display screen. With this embodiment, the device has a plurality of menus, and the operation information of the display part showing "menu 1" is an identifier (such as ID) of a different menu from "menu 1" to which this display part belongs. Here, the plurality of menus have entries as a function menu 51 in the device information list or function menu list of FIG. 1, and it is possible to use this information to read from the device to the controller. The function information table 8 does not necessarily have to have the configuration shown in FIG. 1, and the configuration may instead be such that the function menu list showing the menus is read directly, without following the entries from the function menu list or device information list, by predetermining the ID's of a plurality of function menus 51 or making an inquiry to the device.
When the controller reads the "main menu," it also reads the display parts 52 showing "menu 1" that has entries in the function menu 51 that shows this "main menu," and the display parts shown in FIG. 11A are displayed as shown in FIG. 11B. Here, the display parts 52 other than "menu 1" are the same as the display parts 52 shown in FIG. 1, but there is no need for relationship information. The configuration may also be such that the display part list is read individually by, for example, first reading only the function menu list, and acquiring the ID's of the display parts 52 given in the various entries.
When the display parts 52 of "menu 1" have been selected in the main menu shown in FIG. 11B (when the cursor is over these display parts and the select key of the remote control 22 is pressed in that state), menu 1 shown in FIG. 11C is displayed on the screen of the controller. The displayed menu here is a sub-menu that assists the main menu.
There is also a help menu that gives explanations of the functions of the various display parts in display part units of the device, and each display part has operation information for its respective help menu as an identifier for the help menu, providing the user with an operation screen that is easy to use and which allows the help me |