The present invention relates generally to annunciator and speaker amplifier systems. More particularly, the present invention relates to systems and processes for automating the programming and operation of annunciators and related apparatus.
Current practice in the operation of annunciator-based, speaker amplifier-based, and similar multiple loudspeaker public address systems typically requires manual configuration. In systems that employ digital controls, configuration still relies on manual entry of the system control station's configuration as well as manual, unit-by-unit transmission of configuration codes from the system control station to distributed receivers. Such manual configuration can be time consuming and error prone. In addition, there are noticeable drawbacks in such areas as the training of users and, as in manually configured systems, there is a tendency to produce errant audible signals.
Accordingly, it is desirable to provide systems and methods that can remove repetitive manual steps from and more fully automate the system configuration and control operations of annunciator and speaker amplifier systems.
The foregoing needs are met, to a great extent, by the present invention, wherein in one aspect an apparatus is provided that in some embodiments automates the process of configuring individual annunciators and related public address sound generators by transmitting complete configuration command messages in response to user initiated actions.
In accordance with one embodiment of the present invention, a method of performing configuration modification on an integrated annunciator and control system comprises the steps of activating an event/driver interface process, selecting a unit to be modified, confirming that the selected unit is a system panel, determining the selected unit's address and communication setting, creating a command string for the unit address and communication setting, sending the command string to initialize a network programmer function, inserting a target unit address based on the network programmer function into an address list box, sending a configuration command to an opened communications port, the communication port being connected to a target, polling the target having the target unit address, downloading configuration data from the polled target, modifying and uploading to the selected unit the downloaded configuration data, and closing the network programming function.
In accordance with another embodiment of the present invention, a computer readable medium with program instructions for managing an integrated annunciator and control system comprises the instructions for activating an event/driver interface process, selecting a unit to be modified, confirming that the selected unit is a system panel, determining the selected unit's address and communication setting, creating a command string for the unit address and communication setting, sending the command string to initialize a network programmer function, inserting a target unit address based on the network programmer function into an address list box, sending a configuration command to an opened communications port, the communication port being connected to a target, polling the target having the target unit address, downloading configuration data from the polled target, modifying and uploading to the selected unit the downloaded configuration data, and closing the network programming function.
In accordance with yet another embodiment of the present invention, an integrated annunciator and control system comprises a processing device, a first system monitor and control unit, a first bidirectional communication system interconnecting the processing device and the system monitor and control unit, a first signaling device, a second bidirectional communication system interconnecting the system monitor and control unit and the first signaling device; and a processor-based instruction sequence actuating the processing device to provide control of the first system monitor and control unit and the first signaling device.
In accordance with still another embodiment of the present invention, an integrated annunciator and control system comprises processing means for processing computational information, first emitting means for emitting acoustic signals, first monitoring and controlling means for monitoring and controlling the first emitting means, first communicating means for communicating between the processing means and the first monitoring and controlling means, second communicating means for communicating between the first monitoring and controlling means and the first emitting means; and controlling and actuating means for controlling and actuating the first communicating means and the first emitting means.
There have thus been outlined, rather broadly, certain embodiments of the invention in order that the detailed description thereof herein may be better understood, and in order that the present contribution to the art may be better appreciated. There are, of course, additional embodiments of the invention that will be described below and which will form the subject matter of the claims appended hereto.
In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of embodiments in addition to those described and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein, as well as the abstract, are presented for the purpose of description and should not be regarded as limiting.
As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for the designing of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the present invention.
The invention will now be described with reference to the drawing figures, in which like reference numerals refer to like parts throughout.
Alternative approaches to configuration and operation of annunciator systems are described in U.S. patent application Ser. No. 10/664,911 titled, “Programmable Event Driver/Interface Apparatus and Method,” filed Sep. 22, 2003, by LeBlanc et al., and U.S. patent application Ser. No. 10/722,096, titled, “System Panel Programmer Apparatus and Method,” filed Nov. 20, 2003, by LeBlanc et al., the contents of which are incorporated herein by reference in their entirety.
The foregoing U.S. patent applications describe among others discrete functions and independent operations for system command and system component configuration. However, greater operational integration and ease of use can be achieved by modifying the command software to include dynamic reconfiguration of programmable devices in the system, as discussed herein.
It should be appreciated that the exemplary configuration 10 illustrated in
From step 102, the user is prompted to select from a pane of icons corresponding to an annunciator, speaker amplifier, system panel, or other applicable device or action. Upon selection of an icon by the user at step 104, the exemplary process 100 proceeds to step 106 where the selected icon or unit is tested to determine whether the selected icon or unit is a system panel. If, at step 106, it is determined that the selected icon/unit is not a system panel, then the exemplary process 100 proceeds to step 108 where a general information screen is shown, indicating that modification of such a icon/unit is not possible. In this event, recall and display of data previously acquired may represent the maximum possible support. From step 108, the system can remain in the general information display state or can wait for a response by the user which will return the exemplary process 100 to step 102.
If, however, step 106 determines that the icon/unit selected in step 104 is a system panel, then an inquiry is made in step 112 to verify that the system panel programmer process is installed. If step 112 determines that the system panel programmer process is not installed, then the exemplary process 100 jumps to step 108, displaying the general information. If step 112 determines that the system panel programmer process is installed, then the exemplary process 100 proceeds to step 114, where the appropriate unit address and communication setting are determined. This can be accomplished by recovering the address and communications settings for the selected unit or system panel from configuration storage.
From step 114 the exemplary process 100 proceeds to step 116 where a command string is generated including address and communication setting arguments to invoke the system panel programmer process. From step 116, the exemplary process 100 evaluates communication ports and closes such ports—applicable to hardware systems in which the port is so engineered that it cannot sustain multiple simultaneous unit—in step 118. Next, in step 120 a command to initialize the network programmer function is sent. Following step 120, the exemplary process 100 reopens communications port(s) in step 122 if the communication port(s) are previously closed. Next, in step 124, a target unit address is inserted into an address list box. This is the same address inserted into the command string in step 116, here applied to a different function within the exemplary process 100 implementation. From step 124, a configuration command, in step 126, is sent to the communications port, where the configuration command can be determined at the time of system assembly, or can vary with the required function. From step 126, the target address is polled in step 128, that is, a request for configuration data download is transmitted (for example, to a System Panel), then downloaded as a record.
Next, in step 130, the downloaded configuration data from the target address polled in step 128 is parsed, formatted and displayed to the user. From step 130, the exemplary process 100 proceeds to step 132 where modifications, as needed or as per revised unit requirements, are defined and thereafter uploaded to the selected unit or System Panel.
When the exemplary process 100 has performed the above steps, the user may be prompted at step 134 to finish the editing session with regard to the selected unit/device. When the user indicates completion, by clicking a FINISH button, for example, the exemplary process 134 begins a sequence of house keeping functions.
The house keeping functions may include closing any open communications port (step 136), if required. Next, the network programmer process is closed or idled in step 138. From step 138, preparation to return to the beginning of exemplary process 100 is made by reactivating the event driver process in step 140. After reactivation, in step 142 the exemplary process 100 reopens any necessary communications port. From step 142, the exemplary process 10 jumps to node A which begins the exemplary process 100, if so desired.
The core functions of the above-describe steps integrate procedures into a user-supportive, coordinated system. The exemplary process 100 provides functions that enable access to a second existing process entity from a first one, and allow configuration information to be passed between process entities. It should be appreciated that the exemplary process 100 may be readily implemented in software for execution by the controller or PC 12 of
It should be appreciated that the exemplary systems and processes discussed herein may be used for fire-rated systems as well as non-fire-rated systems. The core functionality of the inventive concept herein is, however, independent of fire rating in a public address system. The core concept calls for the use of a simplified and self-evident human interface to minimize error and effort. The concept illustrated in the exemplary system can be enhanced physically and in software to meet requirements for fire safety certification, such as maintenance of full functionality while external power is unavailable, resistance of a fully assembled system to high temperatures for a specified time, and isolation of all control elements from electronic penetration and tampering. These performance requirements may be met by providing a fire-resistant enclosure for the PC 12, including fault-tolerant display and keyboard interfaces, by providing a battery backup system with sufficient capacity to meet certification agency standards, and by using plenum-rated direct wiring between all system elements. These or similar enhancements may be sufficient to earn a fire rating for a system incorporating the invention.
It should be appreciated that a personal computer 12 employed as a controller is one of a substantially unlimited number of computational devices able to support the exemplary process. Such devices feature support for computation, read-write memory, nonvolatile data file storage, and input-output functions, including a visual display capable of supporting a graphical user interface (GUI)-based, continuously active operating system (OS), a keyboard capable of data entry, a pointing device such as a mouse, and a bidirectional communication device—in the exemplary instance, a serial port supporting standard RS-232 input-output data rates and waveforms. Equivalent devices, such as single-board computers affixed within rack-mount or panel-mount cases, can be made compatible with equivalent GUI environments and thus made compatible with the exemplary process with no adaptation. Other types of computational apparatus can likewise support the present exemplary process with minor adaptation to accommodate other operating systems or to operate as a stand-alone process in a non-GUI or minimal-OS environment.
References to use of the differential signal transmission technology RS-485 herein are provided for illustrative purposes, as contemporary commercial devices employing this technology are well known in the art. Other digital-based communications technologies, such as Ethernet®, for example, are less well established in the immediate field of public address systems, but may be entirely suitable for use in this field.
The many features and advantages of the invention are apparent from the detailed specification, and thus, it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the invention. Further, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.