Status Display Apparatus

Komiya; Noriyuki ;   et al.

Patent Application Summary

U.S. patent application number 13/142866 was filed with the patent office on 2011-11-10 for status display apparatus. This patent application is currently assigned to Mitsubishi Electric Corporation. Invention is credited to Makoto Katsukura, Noriyuki Komiya, Noriyuki Kushiro, Masanori Nakata.

Application Number20110273461 13/142866
Document ID /
Family ID42395405
Filed Date2011-11-10

United States Patent Application 20110273461
Kind Code A1
Komiya; Noriyuki ;   et al. November 10, 2011

STATUS DISPLAY APPARATUS

Abstract

Provided is a development environment which makes it easy to verify the performance, processing load, and display status in an actual built-in device, enabling a reduced work cycle time during development and high work efficiency. Display means, central processing means, drawing processing means, and storage means are provided. The central processing means, at every predetermined operation unit clock, interprets content stored in the storage means at an instruction address and performs various computation processing. The drawing processing means shares the storage means with the central processing means and performs drawing processing. The display means shares with the drawing means a predetermined memory space starting at a display address in the storage means and makes a display device perform display in accordance with the memory state of the predetermined memory space starting at the display address. The storage means and/or central processing means is allowed to be provided outside of the status display apparatus.


Inventors: Komiya; Noriyuki; (Tokyo, JP) ; Kushiro; Noriyuki; (Tokyo, JP) ; Nakata; Masanori; (Tokyo, JP) ; Katsukura; Makoto; (Tokyo, JP)
Assignee: Mitsubishi Electric Corporation
Chiyoda-ku
JP

Family ID: 42395405
Appl. No.: 13/142866
Filed: January 22, 2010
PCT Filed: January 22, 2010
PCT NO: PCT/JP2010/000363
371 Date: June 30, 2011

Current U.S. Class: 345/520
Current CPC Class: G06F 11/324 20130101; G09G 3/006 20130101; G06F 3/1415 20130101
Class at Publication: 345/520
International Class: G06F 13/14 20060101 G06F013/14

Foreign Application Data

Date Code Application Number
Jan 30, 2009 JP 2009-019666
Jan 30, 2009 JP 2009-019817

Claims



1. A status display apparatus that displays a status of a device, comprising: display means; central processing means; drawing processing means; and storage means, wherein: said central processing means, at every predetermined operation unit clock, interprets content stored in said storage means at an instruction address and performs an arithmetic operation, a logic operation, data transfer, instruction address change, or conditional instruction address change; said drawing processing means shares said storage means with said central processing means and performs a sequence of drawing processing of interpreting content stored in said 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 said coordinates in a predetermined memory space starting at a drawing address in said storage means, and making a next interpretation location be reflected in said indicated address; said display means shares a predetermined memory space starting at a display address in said storage means with said drawing processing means, and performs display on a display device in accordance with a memory state of the predetermined memory space starting at said display address; and said storage means and/or said central processing means is allowed to be provided outside of said status display apparatus.

2. A status display apparatus that displays a status of a device, comprising: display means; central processing means; drawing processing means; and storage means, wherein: said central processing means, at every predetermined operation unit clock, interprets content stored in said storage means at an instruction address and performs an arithmetic operation, a logic operation, data transfer, instruction address change, or conditional instruction address change; said drawing processing means shares said storage means with said central processing means, shares display data storage means with said display means, and performs a sequence of drawing processing of interpreting content stored in said 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 said coordinates in a memory space starting at a drawing address in said display data storage means within said display means, and making a next interpretation location be reflected in said indicated address; said display means shares a predetermined memory space starting at a display address in said display data storage means with said drawing processing means, and performs display on a display device in accordance with a memory state of the predetermined memory space starting at said display address; and said storage means and/or said central processing means is allowed to be provided outside of said status display apparatus.

3. The status display apparatus of claim 1, wherein said storage means is formed of storage means of an external device which is physically different from said status display apparatus.

4. The status display apparatus of claim 1, wherein said central processing means is formed of processing means of an external device which is physically different from said status display apparatus.

5. The status display apparatus of claim 1, wherein said drawing processing means and the display means, said storage means, and said central processing means are connected to one another by an address bus and a data bus.

6. The status display apparatus of claim 1, wherein said drawing processing means and said display means, said storage means, and said central processing means are connected to one another by communication means.

7. The status display apparatus of claim 1, wherein said central processing means is provided within said status display apparatus, and second central processing means different from said central processing means is formed of processing means of an external device which is physically different from the status display apparatus.

8. The status display apparatus of claim 7, wherein said drawing processing means and said display means, said storage means, said central processing means, and said second central processing means are connected to one another by an address bus and a data bus.

9. The status display apparatus of claim 7, wherein said drawing processing means, said display means, and said central processing means are connected to said storage means and said second central processing means by communication means.

10. The status display apparatus of claim 1, wherein said storage means is provided within an external device which is physically different from said status display apparatus, and content of said sequence of drawing processing is determined by said external device determining content to be stored in said storage means.

11. The status display apparatus of claim 2, wherein said storage means is provided within an external device which is different from said status display apparatus, and content of said sequence of drawing processing is determined by said external device determining content to be stored in said storage means.

12. The status display apparatus of claim 10, wherein content to be stored in said storage means is determined by second central processing means included in said external device.

13. The status display apparatus of claim 10, wherein contents determined by said second central processing means and stored in said storage means are a drawing request which said drawing processing means interprets and performs drawing processing.

14. The status display apparatus of claim 13, wherein said drawing request is formed of a set of at least one drawing instruction each including one of commands: start drawing, end, temporarily stop, change address, and set drawing operation, and, when required by said command, at least one of command parameters: image type, coordinate, image attribute, setting area, and operation setting.

15. The status display apparatus of any one of claim 10, wherein processing for an arithmetic operation, a logic operation, data transfer, instruction address change, and conditional instruction address change performed by said first central processing means through interpretation of content stored in said storage means at an instruction address is performed in a pseudo manner by the second central processing means provided in said external device.

16. The status display apparatus of claim 10, wherein said second central processing means grasps or manages said indicated address which is an address at which said drawing processing means accesses said storage means.

17. The status display apparatus of claim 16, wherein said second central processing means detects an operation status of said drawing processing means on the basis of a change in said indicated address.
Description



TECHNICAL FIELD

[0001] 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.

BACKGROUND ART

[0002] 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.

[0003] 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.

[0004] 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).

[0005] Patent Literature

[0006] Patent Literature 1: Japanese Unexamined Patent Application Publication No. 2006-209759

[0007] Patent Literature 2: Japanese Unexamined Patent Application Publication No. 2001-318811

SUMMARY OF INVENTION

Technical Problem

[0008] 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.

[0009] 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.

Solution to Problem

[0010] 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.

ADVANTAGEOUS EFFECTS OF INVENTION

[0011] 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.

BRIEF DESCRIPTION OF DRAWINGS

[0012] FIG. 1 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0013] FIG. 2 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0014] FIG. 3 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0015] FIG. 4 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0016] FIG. 5 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0017] FIG. 6 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0018] FIG. 7 illustrates an exemplary schematic configuration of a status display apparatus according to Embodiment 1 of the present invention.

[0019] FIG. 8 illustrates an exemplary schematic configuration of a drawing request according to Embodiment 1 of the present invention.

[0020] FIG. 9 illustrates an exemplary drawing operation flow of a status display apparatus according to Embodiment 1 of the present invention.

[0021] FIG. 10 illustrates an exemplary operation of a status display apparatus according to Embodiment 1 of the present invention.

[0022] FIG. 11 illustrates an exemplary operation of a status display apparatus according to Embodiment 1 of the present invention.

[0023] FIG. 12 illustrates an exemplary operation of a status display apparatus according to Embodiment 1 of the present invention.

DESCRIPTION OF EMBODIMENTS

Embodiment 1

[0024] FIGS. 1, 2, 3, 4, 5, 6, 7, and 8 illustrate exemplary schematic configurations of a status display apparatus according to Embodiment 1 of the present invention.

[0025] Referring to FIGS. 1, 2, 8, and 9, the configurations and basic operations of the status display apparatus are described.

[0026] 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.

[0027] The operations are described with reference to FIGS. 1, 8, and 9 assuming that a display device 108 of the display means 107 is a full-dot liquid crystal display device.

[0028] 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.

[0029] 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.

[0030] 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.

[0031] 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.

[0032] 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.

[0033] 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.

[0034] 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 (FIG. 2). The display data storage means 110 and the storage means 101 may be physically different devices.

[0035] Next, configurations will be described with reference to FIGS. 3 and 4.

[0036] In FIG. 3, the storage means 101 is formed in an external device which is different from a status display apparatus 112. Here, it is assumed that the storage means 101 is formed by using a memory or the like in a personal computer (PC) 111. The PC 111 is connected to the status display apparatus 112 through an address bus/data bus 113, and access to the storage means 101 from the central processing means 105 or the drawing processing means 106 is equivalent to access performed through an internal address bus/data bus 109 within the status display apparatus 100 illustrated in FIG. 1. By employing this configuration, the PC 111 can make the status display apparatus perform operations intended thereby by preparing predetermined data in the areas of the display program 102 and the device control program 103 of the storage means 101, using any means in the PC 111.

[0037] In FIG. 4, central processing means 2 114 is provided in a PC 111 which is similar to that in FIG. 3. The central processing means within the status display apparatus 112 is central processing means 1 118. The central processing means 2 114 is capable of generating and changing the content of the storage means 101 at any timing. In general, this is realized by using a mechanism in which the central processing unit (CPU) of the PC 111 generates and changes data in a memory area included in the PC. In other words, this is realized by forming the central processing means 2 114 using the function of the CPU of the PC 111 and forming the storage means 101 using part or all of the memory. For example, the central processing means 2, in a pseudo manner, interprets and executes the display program 102 in which a GUI application is described, and generates the drawing request 200. The drawing processing means 106 reads, interprets, and executes the generated drawing request 200, and thereby performs GUI display using the display means. At this time, the central processing means 1 reads the device control program 103 through the address bus/data bus 113 and interprets and executes it, thereby controlling the device. In this manner, a system is realized in which GUI applications are run on the PC 111 side and display processing and device control processing are performed using the actual device. In addition to performing interpretation and execution of the display program and generation of the drawing request 200 based on this configuration, the central processing means 2 114 may also run applications on the PC 111, thereby newly creating or editing, such as changing, a display program, or may newly create or change a drawing request by directly describing drawing instructions. By utilizing these features, a development environment can be formed which enables development of GUI applications using a PC and efficient execution of debugging.

[0038] For example, referring to FIG. 10, it becomes possible that by inserting a temporary stop command (BREAK) at a certain point in a sequence of drawing requests for executing normal GUI applications, the central processing means 2 114 may temporarily stop the drawing processing at any timing specified thereby. This is useful for testing drawing processing step by step when a failure has occurred during the drawing processing, for example. In addition, for example, since the drawing processing means 106 accesses the storage means 101 through the bus, it becomes possible for the central processing means 2 114 to know which address in the storage means 101 is currently being accessed. Hence, when a failure occurs in certain drawing processing and the access from the drawing processing means 106 stops at a fixed address, the central processing means 2 114 can detect that the accessed address has not changed for a predetermined period of time. Hence the address at which the failure has occurred can be predicted or identified, and it can be predicted or identified what drawing request has caused a failure on the basis of the content of a drawing request 303 (refer to FIG. 11) stored at the address, and what portion of a GUI application has caused the failure on the basis of the GUI application which output the drawing request. Further, as illustrated in FIG. 12, using only the limited storage means 101, various kinds of GUI display, such as infinitely repeating display and continuously changing display for a very long time, can be performed as a result of the central processing means 2 114 continuously rewriting drawing requests 304 to 308 in accordance with the transition of access made by the drawing processing means 106.

[0039] 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 2 114 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 FIG. 12, whereby richer representation or more complicated operation tests can be realized.

[0040] In the above description, the central processing means 1 118 interprets and executes the device control program 103. However, as schematically illustrated in FIG. 5, by killing the functions of the central processing means 1 118, the central processing means 2 114 may also interpret and execute the device control program 103 in a pseudo manner. In this case, the status display apparatus side becomes completely dedicated to GUI display, and is effective for testing pure drawing processing or the like. In addition, as schematically illustrated in FIG. 6, the PC 111 portion illustrated in FIG. 5 may be constituted by a microcomputer 115 used in a built-in device. A development environment may be formed in the microcomputer 115 similarly to as in the PC 111, or may be formed so as to utilize the range defined by the status display apparatus 112 in FIG. 6 to decrease the GUI processing load by separating the GUI processing in the microcomputer 115 from the microcomputer 115. Also in the configuration using the microcomputer 115, as illustrated in FIG. 6, a configuration, although not illustrated, may be used in which the central processing means 1 118 and the microcomputer 115 share the execution of processing for the device control program 103 and processing for the display program 102 without killing the functions of the central processing means 1 118.

[0041] Further, although the status display apparatus 112 and the PC 111 in FIG. 3, for example, have been described above as having a configuration in which they are connected to each other using the address bus/data bus 113, they may be connected to each other using some type of communication means, typically, a serial transmission line, as illustrated in FIG. 7. In this case, when the drawing processing means 106 reads a drawing request from the storage means 101, a bus access signal issued by the drawing processing means 106 is converted by communication means 1 117 into a transaction in accordance with a protocol defined between communication means 2 116 and the communication means 1 117. The communication means 2 116, upon receipt of the transaction, reads a specified drawing request through bus accessing and converts it into a transaction again. The communication means 1, upon receipt of this transaction, converts it into a bus signal so that the drawing processing means 106 can read the drawing request data. Although both sides of the communication means pair use conventional bus access signals in the description above, the communication means 1 may be connected to the drawing processing means 106 and the central processing means 1 118 using a configuration most appropriate for connection with the communication means, and the communication means 2 116 may be connected to the storage means 101 and the central processing means 2 114 using a configuration most appropriate for connection with the communication means. Further, the central processing means 2 114 may or may not be configured to be provided in the PC 111. In addition, the external device, which is illustrated as the PC 111, may be another external device such as the microcomputer 115, similarly to as in FIG. 6. Further, the status display apparatus described in the present embodiment may be not only an apparatus for displaying the status of an air conditioner, but instead may be an apparatus for displaying the status of an electronic device.

[0042] 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.

Reference Signs List

[0043] 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

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed