The present invention relates to a critical-care workstation integrating real-time and non-real-time data displays.
In a critical-care environment there are many types of information which a doctor may find important in the treatment of a patient. Currently, each type of information is processed by a separate piece of equipment and displayed on a separate display device. This requires a large amount of space around the patient, and requires the doctor to look at many different display devices to acquire all the information desired.
For example, the DICOM archival server computer includes a DICOM viewing display computer operating as a client; and the hospital information archival server computer includes a hospital information viewing computer operating as a client; and so forth. Each information server is coupled to corresponding display client via either a direct connection (as illustrated in
The arrangement of
More specifically, medical monitoring systems which display images representing real-time physiological functions of a patient are well known. For example, electrocardiogram (ECG) systems receive signals from electrodes attached to a patient and display waveforms representing patient heart function on a display device. Originally, such systems were implemented in hardwired form, but lately such systems have been implemented by computer systems. These systems include a processor executing a real-time kernel.
Real-time application software operates under control of the real-time kernel to receive the ECG electrode signals and to generate signals conditioning the display device to display an image representing the ECG lead waveforms. Such systems are usually specially designed and implemented systems because the real-time kernels are not in general use. Because of this, they do not include generally available applications, such as image display applications, or Internet web browsers, such as are available on more widely used operating systems, e.g. Microsoft Windows.
It has been found, however, that it is often desirable to be able to display both images representing real-time data, such as ECG waveforms, and images representing non-real-time data, such as laboratory results, X-rays, trend data, ventilator loops, etc. One existing system provides two different computer systems, one real-time computer system, such as described above, generating signals representing an image corresponding to the real-time data, and another general-purpose computer system generating signals representing an image corresponding to the non-real-time data. A switch is provided between the two computer systems and the display device, for coupling one of the image representative signals to the display device at a time. In such a system, real-time data is displayed reliably because of the use of the real-time kernel, and display of non-real-time data does not interfere with display of the real-time data because different computer systems are used to control the display of the respective images. However, the doctor may see either the real-time data, or the non-real-time data, but not both simultaneously.
Another existing system is designed to display images representing the real-time data simultaneously with images representing a predetermined set of non-real-time data. For example, such a system may be designed to display ECG images and X-ray images simultaneously. Such a system provides more information to the doctor, but does not permit selection by the doctor of desired non-real-time data. Only the non-real-time data designed into the system can be displayed.
A critical-care display system for a critical care room which provides for the reliable display of real-time data, such as ECG waveforms, simultaneously with selectable non-real-time data from any available source is desirable. The non-real-time data may include images generated by specially programmed medical programs, such as trend data and/or ventilator loop images, or by generally available programs, such as image display programs, word processors, and/or internet browsers.
In accordance with principles of the present invention, a critical care workstation includes a display device and a processor, coupled to the display device. The processor executes both a general purpose operating system controlling execution of a selected program for displaying images representing non-real-time data on the display device, and a real-time kernel controlling execution of a program for displaying images representing real-time data on the display device simultaneously with the display of the non-real-time data. In addition, further circuitry, responsive to user input, selects a non-real-time display program to execute under the control of the general purpose operating system from among a plurality of available non-real-time display programs.
In the drawing:
In
As with
a processor 10 controls the operation of the critical care workstation 100. An output terminal of the processor 10 is coupled to an input terminal of a display device 20. An output terminal of a source 30 of real-time data, such as, for example, an ECG module, is coupled to a corresponding input terminal of the processor 10. A mass storage device 40 is coupled to the processor 10 via a bi-directional connection. A network connection 50 is also coupled to the processor 10 via a bi-directional connection. Although shown as a single connection, one skilled in the art will understand that the network connection 50 may be in any of the known configurations, e.g. a LAN, and may also include a bridge (not shown) to a wide area network, such as the Internet. An output terminal of a source 60 of user input is coupled to an input terminal of the processor 10.
In operation, the real time data source 30, e.g. an ECG module, produces data signals representing, in real-time, the physiological condition of the patient's heart. The processor 10 receives these physiological signals and generates signals representing images corresponding to the physiological signals. The real-time image representative signals are supplied to the display device 20, which displays the images corresponding to the physiological signals. In the illustrated embodiment, the processor 10 executes a real-time kernel. The kernel provides for deterministic execution of a real-time process for receiving the physiological signals from the real-time signal source 30, processing these signals, and generating the image representative signals for the display device 20. For example, for a real-time signal source 30 consisting of an ECG module, signals from the
10 ECG electrodes attached to the patient are received from the real-time signal source 30 and processed by the real-time process in the processor 10 to generate signals representing 12 waveforms corresponding to the 12 lead ECG.
Those signals are supplied to the display device 20 which displays the images of these waveforms. The real-time kernel ensures that waveforms representing the 12 lead ECG are displayed reliably within a predetermined latency time.
Simultaneously with generating signals representing images corresponding to the real-time data, the processor 10 generates image representative signals corresponding to non-real-time data. Images represented by these signals are displayed on the display device 20 simultaneously with the real-time images described above. In the illustrated embodiment the processor 10 executes a generally available windowing operating system, e.g. Microsoft Windows or an Apple Macintosh OS, simultaneously with and independent from the real-time kernel. A non-real-time application program executes under the control of the windowing operating system. Examples of such a non-real-time application program are an internet web browser, a word processor or an image display program.
More specifically, code and data for one or more non-real-time application programs is stored on the storage device 40 or on a server (not shown) on the LAN 50 and/or internet (not shown). A user supplies data to the processor 10 selecting one of the available non-real-time application programs via the user data source 60. The processor 10 retrieves the code and data for the selected non-real-time application program and executes the application program under control of the windowing operating system. For example, the selected application program may be an image display application which can retrieve data representing an image,
such as an X-ray image from the DICOM archival server computer (of
A real-time kernel executes as a second process on the processor 10. This is illustrated on the left hand portion of
The real-time kernel in the real-time process 212 provides deterministic execution of the real-time process 212. The real-time process 212, in turn, conditions the processor 10 to receive the real-time signals from the real-time signal source 30, process the real-time signals, and generate image representative signals corresponding to the real time signals. As described above, these signals are also supplied to the display device 20, which displays the image represented by these signals simultaneously with the image represented by the non-real-time signals. One skilled in the art will further understand that the style of the image displayed by the real-time process 212 may be made similar to, or the same as, the style of the image displayed by the non-real-time application program 206 as controlled by the human interface 210.
A system according to
Number | Date | Country | Kind |
---|---|---|---|
60249572 | Nov 2000 | US | national |
This application is a non-provisional application claiming priority from provisional application 60/249,572 filed Nov. 17, 2000.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US01/43826 | 11/16/2001 | WO | 00 | 1/3/2013 |