The present invention relates to a status display apparatus and a method for displaying the status of a device such as an air conditioner or an electronic device.
Due to the increased functionality of electronic devices, such as air conditioners or electronic home appliances, it has become difficult to operate such devices by using only a fixed-content display apparatus, which is directly connected to several buttons, such as a combination of segmented liquid crystal displays. Hence, devices have come to be recently produced, which realize both multi-functionality and ease of use by displaying any graphics/images using a general purpose liquid crystal (a so-called full-dot liquid crystal) device which is getting to be a reasonable price or the like, and further through the use of this capability, by using a method (a so-called graphical user interface: GUI) of switching display screens, often in combination with displaying explanation windows shaped like small windows. This has led to improved usability for users due to operability allowing the users to use basic functions immediately, and also advanced functions. However, in the display apparatus used in these devices, there are considerable restrictions on content displayed by a liquid crystal device and on an operation apparatus from the viewpoint of manufacturing cost.
From the viewpoints of cost, heat generation, and power consumption, a microcomputer used in a built-in device has low processing performance compared with a personal computer, and has a relative performance of less than 1/100 in speed and 1/1000 in memory capacity in many cases. Since the full-dot liquid crystal device mentioned above realizes freedom of display by using a combination of minute illumination points, many instructions are required to display even one graphic object. For example, approximately 100 minute illumination points need to be changed to draw a 1 cm by 1 cm square, requiring approximately 1000 instructions. For GUI processing in which such graphic objects are combined and, further, drawing is frequently performed due to switching of display screens, most of the processing power of the microcomputer is consumed, and in addition, most of the memory capacity is consumed for intermediate information processing. This causes execution of primary application programs for controlling air conditioners or home appliances to be delayed, for example. Consequently, it becomes difficult to design control application programs, and in many situations complex combinations of GUI processing and control application processing are required to maintain satisfactory overall performance. Accordingly, when some failure occurs, it becomes very difficult to determine whether this is a drawing request error, a control application processing error, or another processing error so as to isolate the cause.
It is difficult to develop a system which works properly, while isolating the causes of such failures and solving the problems, directly on a microcomputer having the severe restrictions described above. Hence, it is common practice to perform the development on a personal computer that has sufficient performance and a high degree of freedom compared with a microcomputer. In this case, when a display apparatus of a built-in device is used to check a GUI screen, a complex task is generated in which a GUI application program created in the personal computer is first transferred to the built-in device after conversion and then made to perform display. Hence, there have been attempts to emulate the screen displayed in the built-in device in a development system, such as a personal computer, thereby increasing the development efficiency (refer to Patent Literature 1, for example). When a screen is displayed using emulation or simulation in this manner, since display is performed on a display apparatus having characteristics different from those in the actual built-in device, there is a problem in that it is impossible to verify visibilities, differences in display among liquid crystal panels having different numbers of displayable colors, and the like. To solve this problem there have been attempts to provide an apparatus that can perform conversion and display GUI screens in accordance with the characteristics of actual display devices (refer to Patent Literature 2, for example).
Patent Literature
Patent Literature 1: Japanese Unexamined Patent Application Publication No. 2006-209759
Patent Literature 2: Japanese Unexamined Patent Application Publication No. 2001-318811
As described above, in the conventional techniques, since software needs to be first transferred, through conversion, to a built-in device and tested, to perform development using the actual device of the built-in device, there is a problem in that a loss time for that operation is generated. In addition, in the emulation performed by the development system, since the operation is different from that of the actual microcomputer, there is a problem in that the performance in the actual microcomputer or the status of a load imposed on the microcomputer is not known. Further, even if verification is performed using screens displayed after conversion in accordance with the characteristics of a display apparatus, final evaluation using the actual device is always needed, resulting in a problem of increased evaluation time and evaluation cost.
It is an object of the present invention to solve the above described problems and to provide a development environment which makes it easy to verify the performance, processing load, and display status in the actual built-in device, and realizes a decreased work cycle time during development and high work efficiency.
A status display apparatus according to the present invention includes: display means; central processing means; drawing processing means; and storage means, where the central processing means, at every predetermined operation unit clock, interprets content stored in the storage means at an instruction address and performs an arithmetic operation, a logic operation, data transfer, instruction address change, or conditional instruction address change, where the drawing processing means shares the storage means with the central processing means, and performs a sequence of drawing processing of interpreting content stored in the storage means at an indicated address, to compute coordinates of a set of minute points forming an image or a figure, changing memory states at locations corresponding to the coordinates in a predetermined memory space starting at a drawing address in the storage means, and making a next interpretation location be reflected in the indicated address, where the display means shares a predetermined memory space starting at a display address in the storage means with the drawing processing means, and performs display on a display device in accordance with a memory state of the predetermined memory space starting at the display address, and where the storage means and/or the central processing means is allowed to be provided outside of the status display apparatus.
According to the status display apparatus of the present invention, a status display apparatus which enables display on an actual device as a result of drawing processing being performed in an actual built-in device can be realized under the control of a development environment such as a personal computer. Hence, a development environment is obtained which makes it easy to verify the performance, processing load, and display status in the actual built-in device, and realizes a decreased work cycle time during development and high work efficiency.
Referring to
A status display apparatus 100 includes central processing means 105, drawing processing means 106, display means 107, and storage means 101, and the storage means 101 contains a display program 102, a device control program 103, and display data 104.
The operations are described with reference to
The display means 107 displays, through illumination at high speed, content in accordance with shifting of a display position from the top left to the right and then downward on the full-dot display device sequentially with time, thereby displaying a two-dimensional image utilizing visual after-image effect. For this operation, the display means 107 sequentially obtains necessary illumination information and color information from the display data area 104, thereby performing illumination.
The central processing means 105, by indicating a location within the storage means 101 using an instruction address, interprets information stored in the indicated location on the basis of the content definition in the central processing means 105 and thereby performs arithmetic operations, logic operations, data transfer, an instruction address change operation, and a conditional instruction address change operation. Using a program which combines these operations or the like, complex computation and control of a device are realized. In the present embodiment, predetermined complex operation is realized using information stored at the locations of the display program 102 and the device control program 103. A drawing request 200 described below may be stored as data in the area of the display program 102 in advance, or the drawing request 200 created by the central processing means 105 during operation may be stored in the area of the display program 102.
The drawing processing means 106 is a specialized logic circuit for display processing and has a function of performing reading and writing from and to the storage means 101.
That is, the drawing processing means 106 reads and interprets the drawing request 200, located at an indicated address, included within the display program 102, (step 901), and activates a logic circuit for one of the functions of line drawing, square-frame drawing, square painting, image drawing, and the like in accordance with a drawing instruction 201 (step 902), or performs a function of setting a drawing area or the like.
A certain activated logic circuit reads coordinate information from the drawing instruction 201, and converts an image based on the coordinate information into a change in illumination information or color information at a predetermined location in the display data area 104 (step 903). The indicated address is changed to a specified address if there is an address change instruction in the drawing instructions, and if there is no address change instruction, the indicated address is automatically advanced by one drawing instruction.
That is, when the drawing request 200 is stored at a location corresponding to the indicated address in the display program 102, drawing processing is performed and a screen is displayed.
The display data 104 area, which is provided within the storage means 101 in the above example, may be included as display data storage means 110 in the display means 107 (
Next, configurations will be described with reference to
In
In
For example, referring to
In general, the actual built-in device on the drawing processing means 108 side has more restrictions and a narrower accessible address range than the PC 111 on the central processing means 2114 side. However, without being limited by these restrictions, a drawing request with a huge amount of data can be delivered to the drawing processing means 106 by using the method illustrated in
In the above description, the central processing means 1118 interprets and executes the device control program 103. However, as schematically illustrated in
Further, although the status display apparatus 112 and the PC 111 in
As described above, according to the status display apparatus of the present invention, a status display apparatus which enables display on an actual device as a result of drawing processing being performed in an actual built-in device can be realized under the control of a development environment such as a personal computer. Hence, a development environment is obtained which makes it easy to verify the performance, processing load, and display status in the actual built-in device, and realizes a decreased work cycle time during development and high work efficiency.
100 status display apparatus; 101 storage means; 102 display program; 103 device control program; 104 display data; 105 central processing means; 106 drawing processing means; 107 display means; 108 display device; 109 address bus/data bus; 110 display data storage means; 111 external device (PC); 112 status display apparatus; 113 address bus/data bus; 114 central processing means 2; 115 external device (microcomputer); 116 communication means 2; 117 communication means 1; 118 central processing means 1; 200 drawing request; 201 drawing instruction; 301 drawing request 1; 302 temporary stop (BREAK) command; 303 drawing request 3
Number | Date | Country | Kind |
---|---|---|---|
2009-019666 | Jan 2009 | JP | national |
2009-019817 | Jan 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/000363 | 1/22/2010 | WO | 00 | 6/30/2011 |