Electronic display controlled stage lighting system

Ettlinger August 5, 1

Patent Grant 3898643

U.S. patent number 3,898,643 [Application Number 05/391,481] was granted by the patent office on 1975-08-05 for electronic display controlled stage lighting system. Invention is credited to Adrian Ettlinger.


United States Patent 3,898,643
Ettlinger August 5, 1975

Electronic display controlled stage lighting system

Abstract

An electronic display controlled lighting system and method for controlling a large number of theatrical stage lights including data storage apparatus for storing information representing sequences of stage lighting cues, data processing apparatus for modifying, rearranging and executing the stored stage lighting cues under control of an electronic display control apparatus such as a cathode ray tube monitor for displaying, in the form of a character matrix display, information representing the operating status of the system and information representing the circuit values to be applied to each lighting circuit to be controlled in accordance with the stored lighting cues and a light pen selecting device for activating system functions according to the portion of the character matrix display designated by the operator.


Inventors: Ettlinger; Adrian (Westchester City, NY)
Family ID: 22465925
Appl. No.: 05/391,481
Filed: August 24, 1973

Related U.S. Patent Documents

Application Number Filing Date Patent Number Issue Date
134979 Apr 18, 1971

Current U.S. Class: 700/84; 307/157; 345/180; 345/467; 702/57; 362/85
Current CPC Class: H05B 47/155 (20200101); G06F 3/033 (20130101); F21W 2131/406 (20130101)
Current International Class: F21S 8/00 (20060101); H05B 37/02 (20060101); G06F 3/033 (20060101); G06f 003/14 ()
Field of Search: ;340/324A,324AD,166R,175,332 ;240/9 ;315/312,316,318,325

References Cited [Referenced By]

U.S. Patent Documents
3448338 June 1969 Bentham et al.
3784875 January 1974 Baker et al.
Primary Examiner: Caldwell; John W.
Assistant Examiner: Curtis; Marshall M.
Attorney, Agent or Firm: Darby & Darby

Parent Case Text



This application is a continuation-in-part of my copending application Ser. No. 134,979 filed Apr. 18, 1971, now abandoned.
Claims



What is claimed is:

1. Display-controlled apparatus for controlling a plurality of stage lighting circuits, comprising:

display means for displaying data in the form of a character matrix;

selecting means for selectively designating portions of the displayed character matrix;

a data processor connectable to said display means and said selecting means, said data processor including:

first data storage means for storing a plurality of digital data records, each data record including data representing a plurality of lighting circuit values, each circuit value bein associated with one of the lighting circuits to be controlled;

second data storage means for storing a single digital data record representing a plurality of lighting circuit values;

selective retrieving means connectable to said first and second data storage means for transferring selected data records from said first data sotrage means to said second data sotrage means;

means for causing said display means to display characters identifying the lighting circuits controlled in a first portion of said character matrix;

means connectable to said second data storage means and said display means for causing said display means to display characters representing the circuit values stored in said second data storage means in said first portion of said character matrix adjacent said characters identifying the lighting circuits with which said circuit values are associated;

circuit value changing means connectable to said second data storage means and said selecting means for changing the circuit values of the data record stored in said second data storage means in response to the designation by said selecting means of the associated lighting circuit identifying characters in said first portion of said character matrix display; and

a digital-to-analog converter means connectable to said second data storage means for converting the digital data record stored in said second data storage means to a plurality of voltages for controlling the stage lighting circuits.

2. The display controlled apparatus of claim 1 wherein said digital-to-analog converter means comprises:

means for generating a set of synchronized periodic pulse waveforms, each of said waveforms having one pulse per cycle, said pulses being non-overlapping it time and having pulse widths related as powers of the base 2;

means responsive to the digital data record stored in said second data storage means for combining selected ones of said set of waveforms to provide a composite pulse waveform having a duty cycle corresponding to the circuit value associated with a lighting circuit to be controlled; and

means for integrating said composite pulse waveform to provide an analog d.c. voltage for controlling a lighting circuit.

3. The display controlled apparatus of claim 2 wherein said means for combining selected ones of said set of waveforms comprises:

a plurality of registers, each of said registers being associated with one of the lighting circuits to be controlled and each of said registers being connectable to said second data storage means to receive the data representing the circuit value of the lighting circuit with which said register is associated;

a plurality of sets of gate circuits, each set of gate circuits being associated with one of said registers, each gate circuit having one input connected to one stage of said associated register and another input connected to receive one of said waveforms from said waveform generating means so that selected ones of said set of waveforms appear at the outputs of said set of gate circuits in accordance with the data stored in said associated register; and

means for combining the outputs of each set of gate circuits so as to provide a plurality of composite pulse waveforms, each said composite pulse waveform having a duty cycle corresponding to the circuit value associated with a lighting circuit to be controlled.

4. The display controlled apparatus of claim 2 wherein said waveform generating means generates a set of six waveforms having pulse widths related as 1:2:4:8:16:32.

5. The display-controlled apparatus of claim 1 wherein said circuit value changing means comprises:

means for causing said display means to display, in a second portion of said character matrix, characters representing a range of circuit values for the circuits controlled;

means for specifying a circuit value in response to the designation by said selecting means of the character representing said circuit value in said second portion of said character matrix display; and

means for changing the circuit values of the data record stored in said second data storage means to correspond to said specified circuit value in response to the designation by said selecting means of the associated circuit identifying characters in said first portion of said character matrix display.

6. The display-controlled apparatus of claim 1 further comprising:

third data storage means for storing a single data record representing a plurality of circuit values;

means for causing said display means to display characters representing the circuit values stored in said third data storage means in said first portion of said character matrix adjacent said characters identifying the electrical circuits with which said circuit values are associated; and

mode selecting means for causing said selective retrieving means to transfer selected data records from said first storage means to said third storage means and for causing said circuit value changing means to change the circuit values of the data record stored in said third storage means so as to enable selected data records to be displayed and changed without affecting the circuit values of the circuits controlled.

7. The display controlled apparatus of claim 6 wherein said mode selecting means comprises:

means for causing said display means to display, in a third portion of said character matrix, characters representing each of the possible operating modes of the apparatus;

means for specifying an operating mode of the apparatus in response to the designation by said selecting means of the characters representing said operating mode; and

means for causing said display means to display, adjacent the characters representing said specified operating mode, a code identifying the data record displayed in said first portion of said character matrix display.

8. The display controlled apparatus of claim 6 further comprising:

storing means for transfering data records from said second storage means and said third storage means to said second storage means.

9. The display-controlled apparatus of claim 1 wherein each of said data records stored in said first data storage means is associated with a data record identifying code, said apparatus further comprising:

means for causing said display means to display data record identifying characters in a fourth portion of said character matrix;

means for specifying a data record identifying code in response to the designation by said selecting means of data record identifying characters; and

means for causing said display means to display the specified data record identifying code in said fourth portion of said character matrix.

10. The display-controlled apparatus of claim 9 further comprising:

means for determining whether there is stored in said first data storage means a data record associated with said specified data record identifying code;

means responsive to said determining means for causing said display means to display a first character near said specified record identifying code in said fourth portion of said character matrix if there is a data record associated with said specified record identifying code stored in said first data storage means and for causing said display means to display a second character near said specified record identifying code if there is no data record associated with said specified record identifying code stored in said first storage means.

11. The display-controlled apparatus of claim 10 further comprising:

means responsive to said determining means for causing said display means to display in said fourth portion of said character matrix, a first set of codes representing operations to be selectively activated if there is a data record associated with said specified record identification code stored in said first storage means, and for causing said display means to display a second set of codes representing operations to be selectively activated if there is no data record associated with said specified record identification code stored in said first storage means.

12. The display controlled apparatus of claim 11 further comprising:

means responsive to the designation by said selecting means of one code of said first set of codes to activate said selective retrieving means to transfer from said first data storage means to said second data storage means the data record associated with said specified record identification code.

13. The display-controlled apparatus of claim 12 further comprising:

means responsive to the designation by said selecting means of a second code of said first set of codes to activate said selective retrieving means to transfer from said first data storage means to said second data storage means the data record associated with the record identification code next higher than said specified record identification code.

14. The display-controlled apparatus of claim 12 further comprising:

means responsive to the designation by said selecting means of a third code of said first set of codes to activate said selective retrieving means to transfer from said first data storage means to said second data storage means the data record associated with the record identification code next lower than said specified record identification code.

15. The display-controlled apparatus of claim 11 further comprising:

canceling means for selectively canceling data records stored in said first storage means and for linking the data record having the next higher record identification code than the canceled record to the data record having the next lower record identification code than the canceled record; and

means responsive to the designation by said selecting means of a fourth code of said first set of codes for activating said canceling means to cancel the data record associated with said specified record identification code.

16. The display controlled apparatus of claim 11 further comprising:

first storing means for transferring the data record stored in said second data storage means to the location in said first storage means which is occupied by the data record associated with said specified record identification code, and;

means responsive to the designation by said selecting means of a fifth code of said first set of codes to activate said first storing means.

17. The display-controlled apparatus of claim 11 further comprising:

second storing means for transferring the data record stored in said second data storage means to said first storage means and for linking said data record to the data record having the next higher record identification code than said specified record identification code and to the data record having the next lower record identification code than said specified record identification code; and

means responsive to the designation by said selecting means of one code of said second set of codes for activating said second storing means.

18. The display-controlled apparatus of claim 1 wherein said display means comprises a cathode ray tube monitor unit.

19. The display-controlled apparatus of claim 18 wherein said selecting means comprises a light pen.

20. The display-controlled apparatus of claim 1 further comprising:

control means for simultaneously and proportionally increasing or decreasing all circuit values in said second data storage means between zero and full value for the data record stored in said second storage means.

21. The display-controlled apparatus of claim 20 further comprising:

means responsive to said control means for causing said display means to display, in a fifth portion of said character matrix, characters representing the status of said control means between zero and full value.
Description



This invention relates to apparatus and a method for controlling theatrical stage lamps, and, more particularly to a stage lighting system in which the stage lights are controlled by an operator through an electronic display controller and associated data processing apparatus.

BACKGROUND OF THE INVENTION

In the control of theatrical or television stage lighting, a sequence of lighting effects are activated in synchronism with the dramatic action on the stage. Each individual lighting effect in the sequence is commonly called a "cue". Each individual lighting cue is created by activating a plurality of stage lights according to a predetermined plan. For some types of theatrical presentations, there may be as many as 300 individual lighting circuits and as many as 200 lighting cues which must be activated in sequence.

Electrical stage lighting technology has progressed through a number of stages of development. The earliest form of electrical stage lighting system used individual manual controls. In the early manually controlled systems, an individual manually-operated electrical voltage controller, such as a rheostat or an autotransformer, was directly connected to each lighting circuit. For theatrical presentations other than very simple ones, such manually-controlled systems required the employment of a number of human operators, since the manual control devices were of such size that a large number of them could not be situated within reach of a single operator, and also because the number of separate manipulations which had to be executed simultaneously was typically more than a single operator can perform.

In the next stage of development, there was introduced into stage lighting technology the lighting "dimmer", which is essentially a power amplifier for converting a low-power control signal to a high-power output signal for operating a stage lamp. This development permitted the use of an array of small-sized controllers, such as low-power potentiometers, to control the dimmers which then, in turn, controlled the stage lamps. It also made practical the use of several arrays of controllers which could be manually preset and then selectively activated to produce a sequence of lighting effects or cues.

For example, in a "ten-scene preset", there would be ten arrays of controllers, each array or "scene" having one controller per lighting circuit and a master controller, sometimes called a "fader", for applying the entire array of controller settings to the dimmers. Thus, a single operator, by manipulating the master controllers or faders, could control transitions between any two or more of the 10 complex lighting cues or "scenes".

Although the use of multiple arrays of preset lighting controllers permits complex lighting cue transitions which would not be feasible in direct manual control, the function of manually presetting lighting cues or scenes typically requires the employment of one or more human operators in addition to the operator who controls the transitions between lighting cues by manipulating the fader controls.

In the next stage of development, electrical and electronic data storage techniques were introduced for storing sequences of stage lighting cues. In this type of system, the predetermined lighting control information is stored as a matrix or array of voltage values from which the individual lighting cues may be called forth in sequence. Such systems have the advantage of being able to economically store larger numbers of individual lighting cues than the older manually preset systems.

However, one problem of existing systems using electrical or electronic data storage techniques is that there is a fixed correspondence between the position at which each designated lighting cue will appear in the automated sequence of cues and the physical position of that lighting cue within the storage device. Thus, in the prior art systems, it is not possible to modify the sequence of cues by inserting an additional cue into a previously-stored sequence, or to eliminate a cue from a previously-stored sequence, without re-writing and re-storing some of the other cues, or without making less than full use of available storage space.

Another problem of the prior art systems using electronic data storage is that the apparatus for displaying the array of lighting circuit levels in effect at a particular moment when the system is under control of the electronic memory is separate and distinct from the apparatus used to adjust the lighting circuit levels by immediate access to any individual circuit or group or circuits. Instead, it is necessary to manually set a control lever to a position which matches the level at which the lighting circuit is currently set by the electronic memory control, and then to transfer control of the lighting circuit to the manual control lever to make the adjustment.

All electronic memory systems in the prior art are of the "hand-wired" control system type, that is, they do not include a stored-program digital computer as part of the system.

Further, the more modern prior art theatre lighting systems whether of the manually preset or electronic data storage type use large numbers of physically large and expensive conventional electrical components, such as lever-controlled potentiometers and electrical indicating meters. This creates a problem with respect to the physical size and cost of any theatre lighting control system having a large number of lighting circuits. In fact, the technological advantages of the manually preset and electronic data storage types of theatre lighting control systems described above have not been of sufficient impact to replace the earliest manually operated systems in a large sector of the theatre industry. Most theatrical productions in the major world centers of the live dramatic stage still carry on lighting operations with manually operated lighting systems, using equipment sometimes dating to the earliest years of incandescent stage illumination.

It is therefore an object of the present invention to provide an improved stage lighting system which obviates the problems of prior stage lighting systems.

More particularly, it is an object of this invention to provide a stage lighting system which permits sequences of stage lighting cues to be quickly and easily designed and executed by a single operator.

It is also an object of this invention to provide a stage lighting system which permits individual stage lighting cues to be designed, stored, retrieved, modified, rearranged and inserted into or deleted from previously stored sequences of lighting cues.

It is another object of this invention to provide a stage lighting system including a device for displaying any stored stage lighting cue or cues under control of the operator.

It is a further object of this invention to provide a stage lighting system including a device for continuously displaying the operating status of the system to the operator.

In accordance with the above and other objects, the present invention provides an improved stage lighting system including data storage apparatus for storing information representing sequences of stage lighting cues, data processing apparatus for creating, storging, retrieving, modifying, rearranging, and otherwise manipulating information representing stage lighting cues, display apparatus, such as a cathode ray tube monitor, for simultaneously displaying information representing the operating status of the data processing apparatus and information representing stage lighting cues stored in the data storage apaparatus, a selecting device, such as a light pen, for designating selected portions of the displayed information under control of the operator and a device for activating the data processing apparatus to perform selected functions in accordance with the portion of the display designated by the selecting device.

The stage lighting system of the present invention, called electronic display controlled stage lighting for convenience, is capable of controlling large numbers of high-voltage stage lamps through suitable low voltage-controlled power amplifiers known as dimmers. A practical advantage of the present electronic display controlled stage lighting system is that it enables a single operator to control larger numbers of dimmer circuits than has been possible in prior art systems.

A related advantage of the present electronic display controlled stage lighting system is that, because it enables a single operator to control larger numbers of dimmer circuits, it eliminates the need for "power patching" several stage lamps or other lighting effects for control by a single dimmer circuit.

Another advantage of the present electronic display controlled stage lighting system is that it enables the voltage values applied to the lamps on stage to be quickly and easily modified at any time regardless of the status of the system.

Still another advantage of the present electronic display controlled lighting system is that the structure and content of the information presented to the operator by the display device can be changed under control of the operator in order to more clearly present the range of decision options available to the operator depending on the status of the system.

Other objects and advantages of the present invention will be apparent from the following detailed description and accompanying drawings which set forth the principle of the present invention and, by way of example the preferred mode contemplated for carrying out that principle.

In the drawings:

FIG. 1 is a block diagram of the general layout of a stage lighting system suitable for electronic display control according to the present invention.

FIG. 2 is a perspective view of the cathode ray tube monitor and light pen of the preferred form of the present invention.

FIG. 3 is a block diagram showing the interrelationship of the major components of the electronic display controlled stage lighting system of the present invention.

FIG. 4 shows the layout of the information displayed on the cathode ray tube monitor of the preferred form of the present invention.

FIGS. 5A, B and C show the "setting value" portion of the display illustrating various changes accompanying system operations initiated by light pen activation of this portion of the display.

FIGS. 6A through 6G show a section of the "status display" portion of the display illustrating various settings of dimmer control circuits.

FIGS. 7A through 7D show the "cue designating" section of the display illustrating changes accompanying various system operations initiated by light pen activation of this portion of the display.

FIGS. 8A and B show the "stage/preview" mode selecting portion of the display illustrating changes accompanying light pen activation of this portion.

FIG. 9A is a block diagram of the preferred form of the present invention showing the interrelationship of the system controls and portions of the data processing apparatus for carrying out various functions of the present electronic display controlled stage lighting system.

FIG. 9B is a detailed block diagram of the selection and control section of the data processing apparatus of the system according to the present invention.

FIGS. 10A and 10B are a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the portion of the display which shows the individual lighting channel settings and for carrying out the blackout function.

FIG. 11 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the setting value portion of the display shown in FIGS. 4 and 5 A-C.

FIG. 12 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the "stage" portion of the display shown in FIGS. 4 and 8A, B.

FIG. 13 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the "preview" portion of the display shown in FIGS. 4 and 8A, B.

FIG. 14 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the cue designating portion of the display shown in FIGS. 4 and 7A-D.

FIG. 15 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the "store" portion of the display shown in FIGS. 7C and 7D and the "call", "next", and "back" portions of the display shown in FIG. 7D.

FIG. 16 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the "cancel" portion of the display shown in FIG. 7D.

FIG. 17 is a plan view of the layout of the panel of push buttons for activating certain functions of the data processing system.

FIG. 18 is a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by the push buttons.

FIG. 19 is a block diagram of the portions of the data processing apparatus for carrying out functions initiated by the faders.

FIGS. 20A, B and C are a detailed block diagram of the portions of the data processing apparatus for carrying out functions initiated by the faders.

FIG. 21 is a logic diagram of the central logic section of the preferred form of digital to analog converter used in the output interface of the present electronic display controlled by stage lighting system.

FIG. 22 is a logic diagram of the register-gate section of the preferred form of digital to analog converter used in the present invention.

FIG. 23 is a schematic diagram of the integrator output section of the preferred form of digital to analog converter used in the present invention.

FIG. 24 is a timing diagram showing the output wave forms produced by the central logic section shown in FIG. 21.

Referring in greater detail to the drawings, FIG. 1 is a block diagram showing the general layout of a stage lighting system suitable for electronic display control according to the present invention. The stage lamps 1 are connected individually or in groups as required by the specific dramatic production to a set of dimmers 3 known as the "dimmer bank" by conductors 2 which are of high current carrying capacity as required by the lamps. The dimmers 3 are preferably power amplifiers which are capable of producing a large amount of a.c. output power at a voltage which is determined by the low voltage control signals supplied to their input terminals via conductors 4. The control signals to the dimmers 3 may be either a.c. or d.c. and are supplied from a control system 5 which is commonly known in the trade as a "front end". According to the present invention the front end 5 includes electronic data storage and data processing apparatus and an electronic display controller as described in greater detail in connection with FIGS. 2 and 3.

FIG. 3 is a block diagram showing the relationship of the major components of the front end 5 shown in FIG. 1. The cathode ray tube (CRT) monitor unit 6 preferably has the characteristics of a standard television monitor of the type known to those skilled in the art. For example the CRT monitor unit 6 may be a type CZB video monitor manufactured by Conrac Corp. of Covina, California.

Video signals are supplied to the CRT monitor unit 6 from the display controller 9 via cable 16. The display controller 9 may be of a type well known to those skilled in the art such as for example the Type CC-30 display controller manufactured by Computer Communication Inc. of Culver City, California.

The light pen 8 is used to designate portions of the display which appear on the screen 7 of CRT monitor unit 6. The light pen 8 may be of a type well known to those skilled in the art such as, for example, the type CC-304 Light Pen manufactured by Computer Communications Inc.

FIG. 2 is a perspective view of the CRT monitor unit 6 the light pen 8 and push button panel 240. It will be appreciated that other forms of electronic character display might be used to display the required information within the spirit and scope of the present invention. It will be appreciated also that the light pen 8 is only one form of selecting device that might be used to identify a specific coordinate position in the character matrix displayed on screen 7. Other selecting devices, such as for example a joystick controlled cursor might also be used.

Referring again to FIG. 3, the display controller 9 is connected to a digital data processor 10 which may be of a type well known to those skilled in the art such as for example the Type PDP-8/L manufactured by the Digital Equipment Corp. of Maynard, Massachusetts. The interconnection of the display controller 9 and the data processor 10 is such that the data processor 10 receives information signals on its Input/Output (I/O) bus as to the position in the character matrix which has been designated by the light pen 8 to specify a particular system function to be activated. The data processor 10 is also capable of transmitting information signals on its I/O bus to the display controller 9 to cause the character matrix displayed on screen 7 to change in composition.

The I/10 bus of data processor 10 is also connected to an interface unit 11 which includes a set of digital data registers coupled to a set of digital-to-analog converters. Each digital-to-analog converter provides an analog d.c. output signal which is fed to the input of one of the dimmers 3 shown in FIG. 1. Thus, lighting cue information in the form of voltage representing digital signals is transferred via the I/10 bus of the data processor. 10 in proper sequence to the digital registers of the interface 11 and is then connected by the digital-to-analog converters of interface 11 to become the array of low voltage control signals which are fed to the dimmers 3 via lines 4 shown in FIG. 1.

A data storage device 10A is connected to the data processor 10 to provide storage for long sequence of lighting cues which are to be sequenced automatically during the performance of a show or modified, rearranged or otherwise manipulated at random during rehearsal. In the preferred form of the present invention the data storage device 10A is a random access storage device such as core storage or disc storage. Such random access data storage devices are well known to those skilled in the art such as, for example the Type DF32 Disc File unit manufactured by the Digital Equipment Corporation of Maynard, Massachusetts.

The preferred form of the present invention also includes one or more faders 12 which may resemble the faders used in conventional lighting control systems. In the preferred form of the present invention each fader 12 includes a small control handle for controlling a shaft position encoder or a standard potentiometer connected to an analog-to-digital converter which is connected to the I/O bus of the data processor 10 so as to transmit information to the data processor 10 describing the physical position of each fader handle as it is moved. Stage lighting cue transitions can thus be manipulated by the faders 12 in a manner identical to that with which lighting control operators are accustomed in conventional systems. The data processor 10 performs the function of determining the positions of the fader handles and transmitting to the output interface 11 the corresponding information defining the voltage values to be fed to the dimmers 3 shown in FIG. 1.

As another aid to operational control, a number of push buttons 13 may be connected to the data processor 10 through its I/O bus. The push buttons 13 may be used to activate functions which could also be activated by the light pen 8, but may be more conveniently activated with precise timing, such as may be needed in the actual performance of a theatrical presentation, by a push button 13 which does not require such close attention of the operator to its use as does the light pen 8.

Also shown in FIG. 3 are two units which provide auxiliary features useful in the overall theatrical lighting function. A teletype terminal 14 or other electrically operated printing device may be connected to the data processor 10 and may be operated by the data processor 10 in such a way as to provide page printed copy describing the stage lighting cue information which has been stored in the system. Such data in printed form can be of value to theatrical personnel in planning for changes to the lighting pattern between actual rehearsal periods. A digital magnetic tape cassette recorder 15, or other digital magnetic data storage device, may be connected to the data processor 10 to provide the function of storing stage lighting cue data in a permanent form that can be re-entered into the system at any later date. This feature can be useful for a repertory theatre which may repeatedly cycle through a series of different dramatic productions, for which the lighting effects must be continually re-created.

FIG. 4 is a diagram showing the character matrix displayed on the viewing screen 7 of the CRT monitor unit 6 in the preferred form of the present invention. The character matrix shown in FIG. 4 consists of 24 lines of 40 characters each, or a total of 960 characters and represents the initial status of the system with all lighting circuit values set to zero and no lighting cues having been placed in an active status. Particular sections of the display shown in FIG. 4 will be further illustrated in FIGS. 6 through 8 to show the changes which occur in response to activation by the light pen 8 shown in FIGS. 2 and 3.

The "setting value" portion 16 of the display shown in FIG. 4 is used to preset a voltage value to be applied to lighing circuits designated by the operator. The voltage may be set to any value on an arbitrary scale from 0 to 10 according to conventional practice in stage lighting control systems. The latter F is used to indicate a value of 10, or "full". The voltage actually fed to the stage lamps by way of dimmers 3 shown in FIG. 1 may be directly proportional to the scale of 10 value or it may follow a non-linear relationship.

FIGS. 5A to 5C represents the appearance of the setting value portion 16 of the display shown in FIG. 4 when the value is changed, successively, from F, or full, to 7, then to 4. Referring to FIG. 5A, the change to the value of 7 is accomplished by pointing the light pen 8 to the character 7 at coordinate position 17 of the display and then either pressing the point of the light pen 8 against the screen 7 or pressing a separate button, depending upon the type of light pen used, to activate the appropriate portion of the data processor 10. The information as to the coordinate position of the light pen 8 at the moment that its point is pressed against the screen 7 is determined in the display controller 9 shown in FIG. 3 based on the correlation of a signal from a light sensitive element in the light pen 8 and the raster scanning signal for the CRT monitor unit 6. The circuits for accomplishing this purpose are well known to those skilled in the art and will not be described in further detail here.

The information as to the coordinate position 17 of the light pen 8 is transmitted from the display controller 9 to the data processor 10 to activate the particular hardware or program for changing the setting value as will be described in greater detail in connection with FIG. 11.

FIG. 5B shows the appearance of area 16 of the display after the setting value has been changed to 7. The setting value may further be changed to 4 by pressing the point of the light pen 8 against the character 4 at coordinate position 18 on the display. FIG. 5C shows the appearance of the display after the setting value has been changed to 4. The display is changed by the computer virtually instantaneously when the light pen activation is made.

The top half of the display shown in FIG. 4 includes, lines 19, 20 and 21 and is used to display the status of the dimmer circuits. In the particular embodiment illustrated in FIG. 4, 120 dimmer circuits are displayed in three rows of 40 circuits each. Four character line positions are used for each row of 40 circuits. The top line 19 indicates the decade designation of the dimmer circuit number. The next line 20 indicates the units designation of the dimmer circuit number. The next line 21 indicates the voltage value of the designated dimmer circuit. In FIG. 4, all dimmer circuits are shown at a voltage value of zero or "off" as designated by the "dash" characters on line 21.

FIGS. 6A-G illustrate the display changes which occur when various voltage values are set into selected dimmer circuits by light pen activations on selected character positions in a portion of the "status display" section of the character matrix shown in FIG. 4. FIGS. 6A through G show the portion of the status display section for dimmer circuits 29-40.

A light pen activation on the character 3 at coordinate position 22 in FIG. 6A will, if the setting value is 7 as illustrated in FIG. 5B, change the display to the status shown in FIG. 6B, and also change the voltage value of dimmer circuit 33 to the voltage value corresponding to the scale of 10 value of 7.

Similarly, a light pen activation on the character 6 at coordinate position 23 in FIG. 6B will, if the setting value is 4 as shown in FIG. 5C, change the display to the status shown in FIG. 6C, and also change the voltage value of dimmer circuit 36 to the voltage value corresponding to a scale of 10 value of 4. A further light pen activation on the character 7 at coordinate position 24 in FIG. 6C will, if the setting value is F or full as shown in FIG. 5A, change the display to the status shown in FIG. 6D, and also change the voltage value of dimmer circuit 37 to its maximum, or full, value.

The foregoing description of FIGS. 6A, B and C has described the procedure for setting the voltage values of the dimmer circuits to integer values according to the present invention. In FIGS. 6B, 6C, and 6D, the dash 29 below the character 7 is an indicator that the dimmer circuit setting is to an exact integer value. However, in practical stage lighting operations, dimmer circuit settings are typically specified to quarterpoint increments on the conventional scale of 10. If the character 7 at coordinate position 25 in FIG. 6D is given a light pen activation, the display will change to the status shown in FIG. 6E, in which the letter Q at coordinate position 30 on line 21a signifies that dimmer circuits 33 is set to a voltage value of 71/4.

As the letter Q is used to indicate "Quarter", the letters H and T on line 21a are used for "Half" and "Three-quarters", respectively. For example, if two more light pen activations are made on the character 7 at coordinate position 25 and two light pen activations are made on the character 4 at coordinate positions 26 in FIG. 6E, the display will change to the status shown in FIG. 6F, in which voltage value of dimmer circuit 33 has been raised to a value of 41/2.

While each light pen activation on line 21 causes the voltage value of the respective dimmer circuit to be increased one-quarter point, light pen activations on line 21a will reduce the voltage value of the dimmer circuit by one-quarter point. Thus, one light pen activation on the character H at coordinate position 27 in FIG. 6F and two light pen activations on the - at coordinate position 28 will change the display to the status shown in FIG. 6G, in which the voltage value of dimmer circuit 36 has been reduced to 41/4 and the voltage value of circuit 37 has been reduced to 91/2.

It will be appreciated that, in accordance with the principles of the present invention the "top half" or status display portion of the display shown in FIG. 4 is, during all normal operating situations, continually active and available for light pen activations to change the voltage value of any dimmer circuit.

Referring again to FIG. 4, another feature relating to the setting of circuit values is the "blackout" feature which is initiated by light pen activation of the legend BKO at coordinate position 31 to cause all circuits to go to zero voltage value.

The portion 32 of the display shown in FIG. 4 is used for the purpose of designating lighting cues for storage, or recalling stored lighting cues. As shown in FIG. 4 and in FIg. 7A, the portion 32 of the display is in the "reset" state, awaiting the designation of a lighting cue number by the operator.

The cue numbering system used in the preferred form of the present invention designates each cue by two numerical digits followed by an optional letter subscript within the range from A to J. A light pen activation on the character 0 (zero) at coordinate position 33 in FIG. 7A, will cause 0 to be displayed as the first digit of the cue number at coordinate position 34 in FIG. 7B. A light pen activation on the character 1 at coordinate position 35 in FIG. 7B will cause the display to change to the status shown in FIG. 7C in which the character 1 appears at coordinate position 36. Since this completes the specification of the numerical portion of a possible cue number, the number field is replaced by a letter field 37 shown in FIG. 7C to permit selection of the optional letter subscript.

The specification of the numerical portion of a cue number causes the data processor to search data storage for the specified cue. In this example, it is assumed that lighting cue number 01- has not been previously stored. Therefore cue 01- does not exist in storage, and the word NEW is displayed at position 38 in FIG. 7C. Also, the word STORE is displayed at position 39. If, on the other hand, the specified cue number had been previously stored, such as, for example cue number 02- for purposes of illustration, the display would change to the status shown in FIG. 7D. Instead of the word NEW, the legend RDY would appear at position 38 to signify that the specified cue is "ready", and can be subjected to a number of functions initiated by light pen activation of the word, STORE at position 39, CALL at position 41, NEXT at position 42, BACK at position 43, and CANCEL at position 44.

Referring to FIG. 7C, a light pen activation on the word STORE at position 39 will cause the new cue, designated cue 01-, to be stored in memory. After cue 01- is stored, which, from the viewpoint of the operator, appears to occur instantaneously, the display will change to the status shown in FIG. 7D, except that the cue number will be 01- instead of 02-. The appearance and condition of the display would thus be exactly as if a previously stored cue 01- had been specified, and the dimmer circuit voltage values shown in lines 21 and 21a of the overall display of FIG. 4 will have become stored in data storage together with the identifying cue number 01-.

The specification of a previously stored cue such as cue 02-, in FIG. 7D does not affect the dimmer circuit status display on lines 21 and 21a of FIG. 4, but a light pen activation on the word CALL at position 41 in FIG. 7D, will cause the contents of the previously stored cue 02- to be displayed on the dimmer circuit status display, and the illumination of the stage lamps will abruptly change accordingly.

The words NEXT at position 42 and BACK at position 43 of FIG. 7D may be subject to light pen activations for the purpose of progressing through the list of stored cues in sequential order. After a number of cues have been stored under various numbers, some with and some without letter subscripts, the set of stored cues will be treated by the data processor as a sequence in ascending order of numerical value, with letter-subscripted cues following unsubscripted numerical cues in ascending order of the letter's position in the alphabet. The cue numbers actually used will be treated as a sequence regardless of whether any gaps have been left in the normal progression of numerical values. A light pen activation on the word NEXT at position 42 will produce the same effect as a CALL of the next higher cue number in storage. Conversely, a light pen activation on the word BACK at position 43 will produce the equivalent effect to calling the next lower numbered cue in storage.

To remove a previously stored cue from storage a light pen activation on the word CANCEL at position 44 will cause the specified cue to be cancelled from memory as if it had never been stored.

To specify a new cue number other than by means of sequential accessing by use of the NEXT and BACK features, the cue number designating area 32 of the display shown in FIG. 4 can be reset from the statuses shown in FIGS. 7B, 7C or 7D, by a light pen activation anywhere on the word CUE at position 40, on the cue number itself at coordinates 34 and 36, or on the legend NEW or RDY at position 38. The display will then assume the status shown in FIG. 7a, and the system will be prepared for the specification of a new cue number.

To this point in the description, it may be assumed that the display shown on the screen 7 of CRT monitor 6 of FIGS. 2 and 3 has at all times exhibited the pattern of voltage values that is actually fed to the dimmer circuits 3 shown in FIG. 1. In this circumstance, any change in voltage value setting made on the dimmer circuit status display, lines 21 and 21a in FIG. 4, is transferred directly to change the voltage value fed to the corresponding dimmer circuit, and any cue called either directly by the CALL feature or by the NEXT or BACK features causes an abrupt change in the pattern of dimmer circuit voltage values so that the stage lamps immediately assume the pattern of the called lighting cue. However, the present electronic display controlled stage lighting system also includes features which permit the composition, storage, and recalling of cues without affecting stage lights. This feature is implemented by a choice between the stage and the preview modes. This choice is made by light pen activation on the portion 45 of the display shown in FIG. 4.

FIG. 8A shows the appearance of display after cue 01- has been called with the system in the stage mode. A shift to the preview mode can be made by a light pen activation on the word PREVU at position 46. The pointers 47 which indicated that the system was in the stage mode disappear and pointers 48 appear as in FIG. 8B to provide indication that the system is in the preview mode. FIG. 8B also illustrates the effect of calling cue 05B after shifting to the preview mode. Shifting back to the stage mode is achieved by a light pen activation on the word STAGE at position 49 in FIG. 8B.

FIG. 9A is a block diagram of the preferred form of electronic display controlled stage lighting system according to the present invention. FIG. 9A shows the interrelationship between the system controls, such as the display controller 9 faders 12 and push buttons 13, and certain portions of the data processor 10, shown in FIG. 3, which serve to carry out the various operational functions of the system. In the preferred form of the present invention, the operational functions of the system are carried out by suitable programs in a general purpose data processor such as for example the Type PDP-8/L manufactured by the Digital Equipment Corp. It will be appreciated, however, that the operational functions of the present system might alternatively be carried out by special purpose data processing hardware. It will be appreciated further that the operational functions of the present system might be carried out by a combination of special purpose hardware and programmed general purpose data processor.

Basically, the system of FIG. 9A is activated by "interrupts" from the display controller 9, faders 12 or push buttons 13 all of which are connected to the same interrupt line 70 which feeds into the selection and control apparatus or program 71 through enabling block 89. Enabling block 89 is disabled immediately after transmitting the interrupt signal to selection and control apparatus 71 so that no further interrupts will activate the system until the current interrupt has been processed.

Upon receipt of an interrupt, selection and control program 71 interrogates the display controller 9, faders 12 and push buttons 13 on the addressing bus 72 to determine the source of the interrupt. The display controller 9, faders 12 or push buttons 13, whichever has caused the interrupt, will then respond on the skip line 73 to shift control of the system to the appropriate operational programs 74-88 or operational hardware in the case of a special purpose data processor. The operational programs include the fader operational program 74, the push button operational program 75, and the following display controller activated programs: top half 76, blackout 77, value hit 78, STAGE 79, PREVIEW 80, KEYBOARD 81, RESET 82, MENU 3 STORE 83, MENU 4 STORE 84, CALL 85, NEXT 86, BACK 87, and CANCEL 88. After a particular operational program has executed its function, control is returned to the interrupt mechanism via line 90 which enables block 89 to transmit the next interrupt to the selection and control program 71. In the preferred form enable block 89 is simply an idle loop program which makes the selection and control program 71 available to be activated by the next interrupt.

FIG. 9B is a detailed block diagram of the selection and control section 71 shown in FIG. 9A illustrating the manner in which a specific function is selected to be performed by the data processor 8 depending upon the coordinate position within the character matrix display at which the light pen 8 is activated and also depending upon the status of the display at the instant of the light pen activation.

When an interrupt is received by the data processor from the display controller 9 push buttons 13 or fader handles 12 shown in FIG. 9A the interrupt line 50 of FIG. 9B is activated to test the source of the interrupt. Interrupt line 50 feeds into decision block 51 which tests whether the interrupt originated from the display controller 9. If the interrupt did originate from the display controller, the YES branch of decision block 51 is activated thus transferring control to decision block 54 for subsequent processing as will be explained in greater detail hereinafter. If the interrupt did not originate from the display controller, the NO branch of decision block 51 is activated, thus transferring control to decision block 52 which tests whether the interrupt originated from the fader handles 12. If the interrupt originated from the fader handles, the YES branch of the decision block 52 is activated thus transferring control to line 299 of FIG. 19. If the interrupt did not originate from the fader handles, the NO branch of decision block 52 is activated thus transferring control to decision block 53 which tests whether the interrupt originated from the push buttons 13. If the interrupt did originate from the push buttons, the YES branch of the decision block 53 is activated thus transferring control to line 260 of FIG. 18. If the interrupt did not originate from the push buttons, the NO branch of block 53 is activated to return control to enabling gate 89 of FIG. 9A. The NO branch of block 53 thus provides a safe program exit for accidental interrupts due to spurious electrical transients.

It will be appreciated that the decision blocks 51-53 may be of a type well known to those skilled in the art. For example, one type of decision block suitable for use in the present system accomplishes its function by testing for the presence of a selected status bit and transfers control to the YES branch if the status bit is present and to the NO branch if the status bit is not present.

The YES branch from the display controller decision block 51 feeds to the INTERRUPT KEY decision block 54. The interrupt key, not shown, is a feature of the display controller 9 shown in FIG. 3. The YES branch from decision block 54 leads to a function block 55 labeled OUTPUT INITIAL MENU which serves to set up the system in its normal operating condition when power is initially supplied to it and then returns control of the system to the interrupt enabling gate 89 in FIG. 9A. The NO branch from the light pen decision block 56 leads to the program exit which returns control of the system to the interrupt enabling gate 89 in FIG. 9A. This control path or program branch is followed only when a keyboard key of no functional purpose is operated.

In order to better understand the manner in which the light pen 8 serves to activate selected functions of the present system, it will be understood that the operator has available several "menus" of possible functions from which to choose. The term menu is commonly used in data processing and applies to a display format, such as might be displayed on a CRT monitor unit, which serves to present to the operator a choice of functions which he may selectively activate. For purposes of the present invention, a menu may consist of the entire contents of the character matrix displayed on the CRT monitor unit 6 of FIGS. 2 and 3 or only a portion of the entire character matrix. In the preferred form of the present invention the data processor 10 contains a list of menus, and indicators for indicating whether each menu is active or inactive. More than one menu can be active at the same time. When more than one menu is active, each active menu occupies a different specific area of the character matrix displayed on the screen 7 of CRT monitor unit 6 in FIGS. 2 and 3.

In the data processor, a list of light pen coordinates and corresponding data storage adresses are associated with each menu. These data storage addresses provide the entrance points to the program routines or hardware sub-combinations intended to be activated by light pen activation of the corresponding coordinate positions on the character matrix display. Additionally, the list of light pen coordinates in the data processor 10 may include entries which specify a range of coordinate positions in either the horizontal or vertical (or both) directions. Thus, a given data storage address may be entered by a light pen activation within a rectangular area of the displayed character matrix as well as by light pen activation of single individual coordinate positions.

Returning to FIG. 9B of the drawings, the YES branch from light pen decision block 56 leads to the program routine or hardware sub-combinations identifying and transferring control to the system functions corresponding to particular light pen activations. The YES branch from decision block 56 leads to function block 57 which is labeled SET TO TRY FIRST MENU and thence to decision block 58 which tests whether the first menu is active. If the first menu is not active, the NO branch from block 58 leads to decision block 59 the YES branch of which exits from the program and returns control to interrupt enabling gate 89 in FIG. 9A if all menus have been tested. Such an exit will occur if the light pen 8 is activated on a coordinate position of the character matrix display which does not represent an active coordinate position of an active menu. When an active menu is found, the YES branch of decision block 58 transfers control to function block 61, labeled SET TO TRY FIRST LIGHT PEN ITEM, which initiates a processing of the light pen coordinate list associated with the active menu. In decision block 62, a comparison is made to determine whether the coordinates of the light pen activation which has caused the current interrupt correspond to a specific item of the light pen coordinate list. If not, the NO branch of decision block 62 leads to decision block 63, which determines whether the last item on the light pen coordinate list of this particular active menu has been tested. If it has, the YES branch of decision block 63 returns control to decision block 59 of the menu list testing loop so as to test the remaining menus. If the specific light pen coordinates tested are not the last item on the particular light pen coordinate list function block 64 causes the system to advance to the next item on the light pen coordinate list which is then tested in decision block 62.

When the correct light pen coordinates are found the YES branch of decision block 62 transfers control to block 65 which is in effect a jump sub-routine which transfers control to the data storage address corresponding to the light pen coordinates so as to enter the selelcted functional program or hardware subcombination. The multiple exits from this block 65 lead to the various functional programs described below.

FIGS. 10A and 10B are a detailed block diagram of the TOP HALF block 76 shown in FIG. 9A. More particularly, FIGS. 10A and 10B are a detailed block diagram of the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the top half of the character matrix display shown in FIG. 4 a portion of which is shown in greater detail in FIGS. 6A through 6G.

The top half program or hardware subcombinations shown in FIGS. 10A and 10B is entered on line 99 from block 65 in FIG. 9A. Line 99 feeds into function block 100 which converts the light pen coordinates to a dimmer channel number. This is a conventional arithmetical operation which uses the horizontal and vertical coordinate positions of the light pen activation point on the character matrix display to obtain the dimmer channel number which may range from 1 to 120 in the preferred form illustrated in FIG. 4. Control then passes to decision block 101 which determines whether row number 0, 4 or 8 has been activated by the light pen. These are the rows 19a, b and c are not legitimate light pen activation coordinates and no system response is produced by attempted light pen activation of them. Therefore, the YES branch from decision block 101 leads directly to the program exit to block 89 via line 90 in FIG. 9A. The NO branch from decision block 101 leads to a decision block 102 which determines whether the system is in the preview mode. If the system is in the preview mode, a substantial part of the logic is bypassed via the YES branch from block 102 which leads to the function block 103 which sets the fader count complete because it is not necessary to process fader settings if the system is in the preview mode. After the fader count has been set complete, control passes from block 103 to decision block 110 in FIG. 10B.

If the system is not in the preview mode each fader setting must be examined because the actual function of setting a dimmer channel voltage value depends upon the configuration of the faders. In the normal operation of the system, one fader would be at "full" and all other faders would be at "zero", but the system of the present invention provides means for setting the correct voltage values for each dimmer channel even if the faders are not in the normal configuration.

The NO branch from decision block 102 leads to function block 104 which serves to initialize the system to examine the setting of the first fader and then transfer control to decision block 105 which determines whether the first fader is set at zero. If the fader is at zero the YES branch from block 105 leads to decision block 106 which determines whether the last fader has been examined. If the last fader has not been examined, the NO branch from block 106 leads to function block 107 which sets the system to examine the next fader and returns control to decision block 105. This procedure continues until a fader is found which is not at zero which causes control to pass via the NO branch 108 from decision block or box 105 to function box 109 in FIG. 10B.

Function box 109 serves to set the buffer address of the non-zero fader. Each fader has an associated data storage area which is set aside to contain a complete array of voltage values for each of the 120 dimmer circuits controlled by the system. After the fader buffer address is set, control passes to decision box 110, which determines whether the current interrupt is to initiate "set" operation. This determination depends upon the specific line of the character matrix display shown in FIG. 4 activated by the light pen. If the light pen activation was on one of the three lines 20a, b or c in FIG. 4, a set operation is indicated and the YES branch from decision box 110 leads to function box 111 which sets the new voltage value for the particular dimmer channel determined by function box 100. The new voltage value would be the "setting value" which had been set into display area 16 in FIG. 4 as described in connection with FIGS. 5A, B and C. The new voltage value is also stored in the position reserved for the particular dimmer channel in the area of data storage set aside for the particular non-zero fader as determined by decision block 108 in FIG. 10A.

If it is determined that this is not a set operation, control proceeds via the NO branch of decision box 110 to decision box 122 which determines whether this is a "blackout" operation. This is determined by checking the blackout indicator which, in the case of a blackout operation, will have been set by function block 98 in FIG. 10A which is entered via line 97 from block 65 in FIG. 9B if there has been a light pen activation on the legend BKO at position 31 shown in FIG. 4. If this is a blackout operation control proceeds via the YES branch of decision block 122 to function box 123 which sets the voltage values of all 120 dimmer channels to zero in the data storage area associated with the particular non-zero fader determined by decision block 108 in FIG. 10A.

If decision box 122 determines that this is not a blackout operation, the NO branch from box 122 leads to decision box 124 which determines whether this light pen activation is an "increment". This determination depends on whether the vertical coordinate of the light pen activation point is on line 21 shown in FIGS. 4 and 6B through G.

If it is determined that this interrupt is an increment, the control proceeds via the YES branch from decision box 124 to function box 125 which increments the voltage value of the particular dimmer channel by one-fourth point. If decision box 124 determines that the interrupt is not an increment, then the interrupt must be a decrement initiated by a light pen activation on line 21a shown in FIGS. 4 and 6B through G, and control proceeds via the NO branch of decision box 124 to function box 126 which decrements the voltage value of the dimmer channel by one-fourth point.

Function boxes 111, 123, 125 and 126, each of which brings about a specific change in the structure of a lighting cue depending on the coordinates of the light pen activation point, all proceed to function box 127 which blanks the cue number displayed in area 45 of FIG. 4 so as to indicate to the operator that a change has been made to the array of dimmer channel voltage values and that the cue number that formerly displayed in area 45 of the display shown in FIG. 4 no longer applies to the new array of values shown in the top half of the display of FIG. 4 and that the new array of values no longer corresponds to the array of values stored under the old cue number. It will be noted that the letter Q is substituted for the word cue at certain places in the drawings for purposes of brevity.

After the cue number display is blanked by function box 127, control proceeds to decision box 128 which determines whether the system is in the preview mode. If the system is not in the preview mode, control proceeds to function box 129 which displays three blanks ("- - - ") in space formerly occupied by the cue number in area 45 of FIG. 4.

If the system is in the preview mode the top half program is not actually processing the dimmer channel voltage values stored in a fader buffer but is instead processing the values stored in the preview buffer. Therefore, there is no need to display blanks (- - - ) in the cue number space in area 45 of FIG. 4 and the YES branch from decision box 128 leads back to decision box 106 (FIG. 10A) in the loop which examines each fader.

In normal operation of the system the portion of the sequence between function box 109 and function box 129 will normally be passed through just once for one fader, or, if in the preview mode, will be passed through just once to process the preview buffer. Although it would be the normal process to pass through this branch of the program just once, if in fact more than one fader were not at zero, the branch would be passed through once for each fader that was not set to zero and the same setting operation would be performed for each such fader.

When the branch of the program ending at function box 129 is completed, the sequence of control re-enters at decision box 106 which determines whether the last fader has been processed. After the last fader has been processed, the YES branch from decision box 106 is followed to decision box 130 which determines once again whether the system is in the preview mode. If the system is not in the preview mode, control proceeds via the NO branch from decision box 130 to function box 131 which serves to display blanks (- - - ) in the cue number space adjacent the word STAGE in area 45 of FIG. 4.

Control then proceeds from the function box 131 or via the YES branch of decision block 130 to major function box 132 which executes the "fader interrupt" program which is described in detail below. The fader interrupt program which, as will be hereinunder described, reads the values of the fader handles and activates the output registers which determine the actual voltage values that are fed to the dimmer channels. After executing the fader interrupt program, control proceeds from function box 132 via line 90 to the enabling gate 89 shown in FIG. 9A so as to enable the selection and control block 71 to receive the next interrupt.

Referring now to FIG. 11 of the drawings, there is shown a detailed block diagram of block 78 shown in FIG. 9A which is the portion of the data processing apparatus for carrying out functions initiated by light pen activation of the setting value portion 16 of the character matrix display shown in FIG. 4.

The program or hardware subcombination of FIG. 11 is entered from box 65 in FIG. 9B via line 139 to function box 140 in FIG. 11. Function box 140 reads the character at the coordinates of the light pen activation point. In this case, rather than making actual use of the light pen coordinates, the data processor 10 (FIG. 3) reads from the display controller 9 the actual character which is contained in the core storage of the display controller corresponding to this particular coordinate position. Control then proceeds to decision box 141 which determines whether the character which has just been read is a space. This test is simply for safety purposes to guard against the possibility that the light pen activation may have occurred outside of the proper boundaries for activation in area 16 of the display shown in FIG. 4.

If it is determined that the character read is a space, the YES branch of decision box 141 is followed to the program exit which proceeds via line 90 to enable block 89 in FIG. 9A.

If the character is not a space the NO branch of function box 141 is followed to decision box 142 which determines whether the character which has been hit is an "up arrow" (.LAMBDA.). This character would be detected if the light pen activation were made at the position corresponding to the voltage value already set (cf. value F in FIG. 4).

If it is determined that an "up arrow" was activated by the light pen, then no function need be performed and the YES branch from decision box 142 leads to the program exit which proceeds back to block 89 in FIG. 9A. The NO branch from decision box 142 leads to decision box 143 which determines whether the character activated by the light pen is F. If it is an F, the YES branch from decision box 143 proceeds to function box 144 which arbitrarily converts the character to a voltage value of 10 and then proceeds to function box 145. If the character selected by the light pen is not F, control proceeds via the NO branch of decision box 143 to the function box 145 where the new voltage value is set into an appropriate location in the storage facility of the data processor so that upon subsequent light pen activation of the top half of the display shown in FIG. 4, the new voltage value will be transferred to the particular lighting control channel activated. After setting the new value the sequence proceeds to function box 146 which displays the new voltage value in the appropriate position in area 16 of the character matrix display of FIG. 4 as illustrated by example in FIGS. 5A-C.

Referring now to FIG. 12 of the drawings, there is shown a detailed block diagram of the stage program (block 79 in FIG. 9A) which is initiated by a light pen activation on the word STAGE in area 45 of the display shown in FIGS. 4, 8A and 8B. The STAGE program is entered from box 65 in FIG. 9B via line 149 to function box 150 which sets the "stage indicator" which is simply an internal scratch pad memory location or register within the data processor which may be interrogated by other sections of the program when it is necessary to determine whether or not the system is in the stage mode.

Control proceeds from function box 150 to function box 151 which displays the stage flags 47 shown in FIGS. 4 and 8A to indicate to the operator that the system is in the stage mode.

Referring to FIG. 13, there is shown a detailed block diagram of the preview program (block 80 of FIG. 9A) which is initiated by a light pen activation on the word PREVU in area 45 of the display shown in FIGS. 4, 8A and 8B. The preview program is entered from box 65 in FIG. 9B via line 152 to function box 153 which sets the "preview indicator" which is another internal scratch pad memory location or register in the data processor which can be interrogated by other sections of the program to determine whether the system is in the preview mode. Control proceeds from function box 153 to function box 154 which displays the preview flags 48 shown in FIG. 8B to indicate to the operator that the system is in the preview mode.

FIG. 14 is a detailed block diagram of the program initiated by light pen activation on the "keyboard" within the area 32 of the display shown in FIG. 4 and also shown in FIGS. 7A-7D. This program is called the keyboard program and is indicated by block 81 in FIG. 9A. The keyboard program is entered from block 65 in FIG. 9B via line 159 to function box 160 which reads the character displayed at the coordinates of the light pen activation point. This operation is similar to that performed in the value setting program described above in connection with FIG. 11 in that the data processor 10 (FIG. 3) reads the actual character stored in the core storage of the display controller 9. Control proceeds from function box 160 to decision box 161 which determines whether the character read is alphabetic or numeric. If the character is numeric it is deduced that it must be one of the first two digits in the cue number being specified and the NO branch from decision box 161 is followed to decision box 162 which determines whether it is the second character or the first character that is being specified. This determination is made by testing a special character which is inserted into an internal register of the data processor when the first digit of the cue number is stored. If it is the first digit, the NO branch of decision box 162 is followed to function box 163 which stores the first digit as a partial cue number in a register in the data processor and also stores a special character whcih may later be tested by function box 162 to determine whether it is the first or second character that is being designated by a subsequent light pen activation. After function box 163, the sequence proceeds to function box 164 which displays the first character of the cue number at position 34 shown in FIG. 7B. The sequence then proceeds to the exit point which returns to function box 89 in FIG. 9A.

After the first character has been entered and the system is in the status indicated by the display shown in FIG. 7B, another light pen activation on the keyboard within area 32 of FIG. 4 re-enters the keyboard program at function box 160 shown in FIG. 14, but now when decision box 162 is reached the YES branch will be followed to function box 166 which displays the next character of the cue number at position 36 shown in FIG. 7C. After function box 166, the system proceeds to function box 167 which stores the full unsubscripted cue number in an internal register of the data processor.

After function box 167 the system proceeds to decision box 168 which determines whether the cue number "00" has been specified. Cue number "00" is illegal and, if it has been specified, the YES branch from decision box 168 proceeds to the "reset" program which is described in detail below. If cue number "OO" has not been specified, the NO branch from decision box 168 is followed to function box 169 which displays the alphabetic keyboard 37 as shown in FIG. 7C for the purpose of the later optional designation of a subscript for the specified cue number.

If after specification of an un-subscripted cue number, a light pen activation occurs on the alphabetic keyboard 37 shown in FIG. 7C, the keyboard program is entered at function box 160, but then decision box 161 will determine that an alphabetic character has been activated by the light pen, and the YES branch will be followed from decision box 161 to function box 165 which will set the subscripted cue number. The system will then proceed in the same path as previously described from function box 166 onward.

After function box 169 the system proceeds to function box 170 which erases and deactivates menus 3 and 4 which are the words STORE, CALL, NEXT, BACK and CANCEL, as illustrated in FIG. 7C and 7D. This portion of the display must be erased so that it may be properly re-established depending upon whether or not the cue number is associated with a lighting cue that exists in storage.

Function box 171 scans the main data storage facility 10A of the data processor 10 to find the specified cue number. In the preferred embodiment of the present invention the main data storage facility 10A is a disc memory unit.

After function box 171, the system proceeds to decision box 172 which determines whether the specified cue number has been found.

If the specified cue number is not found, the NO branch from decision box 172 is followed to decision box 173 which determines whether the main data storage facility of the system is full. This must be determined so that, if the memory is in fact full and there is no space remaining to store a new lighting cue, the system can inhibit the operator from attempting to a store a cue under the newly specified cue number.

If it is determined that the main data storage facility is full, the YES branch of decision box 173 is followed to function box 174 which displays the word FUL in position 38 shown in FIGS. 7C and 7D and then proceeds to the program exit which returns control of the system to enabling gate 89 shown in FIG. 9A.

The NO branch from decision box 173 leads to function box 175 which displays the word NEW in position 38 as illustrated in FIG. 7C. After function box 175 the system proceeds to function box 176 which displays and activates menu 4 which consists solely of the word STORE in position 39 as shown in FIG. 7C.

Returning to decision box 172, if the specified cue number is found in the main data storage facility, the YES branch from decision box 172 is followed to function box 177 which displays the word RDY in position 38 as illustrated in FIG. 7D. The sequence then proceeds to function box 178 which displays and activates menu 3 which includes the words CALL 41, NEXT 42, BACK 43, STORE 39 and CANCEL 44 as illustrated in FIG. 7D. At the same time, an internal register within the data processor is set to indicate that menu 3 has become active so that upon receipt of a light pen interrupt the selection and control program of FIG. 9B will examine the light pen coordinate list for menu 3 as described above in order to find the addresses of the entrance points for the menu 3 programs.

Referring again to FIG. 14, a light pen activation in any portion of the display shown in FIGS. 7C or 7D which includes the word CUE at position 40, the cue number itself, or the words NEW or RDY at position 38 will cause the reset part of the program to be entered at function box 180. (It will be remembered that the YES branch from decision box 168, indicating that cue number 00 has been specified, also causes the reset part of the program to be entered at function box 180.)

Function box 180 erases the cue number from the internal cue number register within the data processor. This provides an indication that the cue number has been erased and that there is no current active cue number. The system then proceeds to function box 183 which displays the numerical keyboard 37 within the area 32 as shown in FIGS. 4 and 7A and 7B. The system then proceeds to function box 181 which erases and deactivates menus 3 and 4, so that the area 32 of the display returns to the status shown in FIG. 4, in which neither menu 3 nor menu 4 is displayed. The system then proceeds to function box 182 which displays three blanks (- - - ) in the space for the cue number below the word CUE shown in FIG. 4. Control then proceeds to the program exit which returns via line 90 to enabling gate 89 in FIG. 9A.

Generally, the reset program serves to clear the clue number space in area 32 of FIG. 4 so as to prepare it to receive the first digit of another cue number. The reset program is normally used in rehearsal operations when the operating personnel require general random access to different stored cues in order to change the data or activate then on the stage. It also has a function during performance of a show where there is an unexpected development which requires shifting from the normal expected sequence of lighting cues to some cue not in the normal sequence.

Referring now to FIG. 15 of the drawings, there is shown a detailed block diagram of the MENU 3 STORE, MENU 4 STORE, CALL, NEXT and BACK programs indicated respectively by blocks 83-87 shown in FIG. 9A.

The "call" program is initiated by a light pen activation on the word CALL at position 41 within area 32 of the character matrix display as shown in FIG. 7D. The block diagram shown in FIG. 15 is entered from the jump block 65 in FIG. 9B via line 189 to function box 190 which performs the operation of finding the fader having the highest setting. During normal use of the system for random access and storage and retrieval and composition of lighting cues, one would expect to find one fader at a full setting and all other faders at zero settings. The call function is so arranged that the lighting cue which has been specified and called is placed on the fader having the highest setting.

After function box 190 locates the fader with the highest setting, the sequence proceeds to decision box 191 which determines whether the system is in the preview mode. The purpose of this determination is to set the address of the internal buffer into which the specified cue will be transferred. If the system is in the preview mode, the YES branch from decision box 191 proceeds to function box 192 which sets the buffer address for the preview buffer. If the system is not in the preview mode, the NO branch from decision box 191 leads to function box 193 which sets the buffer address for the fader which has been found by function box 190 to have the highest setting.

The system then proceeds to function box 194 which transfers the specified cue from memory to the proper buffer. The system then proceeds to major function box 132 which executes the fader interrupt program which sets the external registers which determine the voltages which are fed to the dimmer bank in accordance with the lighting cue information and the fader settings.

After executing the fader interrupt program, the system proceeds to function box 196 which serves to display the called cue number in the area 45 of the character matrix display shown in FIGS. 4, 8A and 8B adjacent the word STAGE or PREVU depending on whether the system is in the stage or preview mode. Control is then returned via line 90 to the enabling gate 89 shown in FIG. 9A.

The effect of light pen activations on the word STORE shown in FIG. 7C and 7D differs depending upon whether the word STORE is activated in menu 3 as shown in FIG. 7D, that is, to store a cue that already exists in storage, or whether the word STORE is activated in menu 4 as shown in FIG. 7C, that is, to store a newly-numbered cue. If the cue that is to be stored is one that already exists in storage (menu 3), the store program is entered from jump box 65 in FIG. 9A via line 199 to function box 200 which transfers the new cue minus its "preamble" into storage, and then enters the call program at function box 190, in order to recall and reestablish the cue from storage after it has been stored. The entrance into the call program is to avoid unnecessary duplication of many of the functions in the call program for the sake of economy.

In the electronic display controlled stage lighting system of the present invention, each lighting cue stored in the main data storage facility of the system includes a preamble in addition to an array of voltage values for the 120 dimmer channels of the system. The preamble includes (a) the cue number itself, (b) a "back link" which is the record number of the preceding next lower cue in the sequence, and (c) a "forward link" which is the record number of the following next higher numbered cue in sequence. The term "record number", refers to the actual physical location of the particular lighting cue within the main data storage facility which, in the preferred embodiment, is a disc storage device. The record number bears no relation to the cue number, and any cue number might be stored at any record number position in the main data storage facility. It is by means of the preamble that the system is able to link one cue to next cue so as to provide a sequence of lighting cues for controlling the stage lamps.

Light pen activation on the word STORE at position 39 shown in FIG. 7C enters the nenu 4 store program from jump box 65 of FIG. 9B via line 198 to function box 201. This indicates that a newly numbered cue is to be stored. Function box 201 transfers the forward link of the next lower cue to the forward link of the newly specified cue.

Referring back to FIG. 14, it will be remembered that when the new cue number was specified, the main data storage was scanned by function box 171. This scanning operation also locates the cue number in storage which is next immediately lower than a newly specified cue number. Function box 201 takes the forward link of this next lower numbered cue and transfers it to a temporary storage location so that it will become the forward link of the newly specified cue. It will be appreciated that the forward link in the next lower numbered cue in the record number of the next higher numbered cue and that the forward link of the new cue should now point to the record number of the next higher numbered cue.

After function box 201, the sequence proceeds to function box 202 which transfers the record number of the next lower numbered cue to the back link of the newly specified cue. It will be appreciated that the next lower numbered cue will be the cue preceding the new cue in sequence and that the back link in the new cue's preamble should therefore point to it. Thus, function boxes 201 and 202 serve to compose the preamble for the new cue.

The sequence then proceeds to function box 203 which stores the preamble for the new cue in the buffer area in proper position relative to the data specifying the array of dimmer channel voltage values for the new cue. The sequence then proceeds to function box 204 which transfers the new cue into storage.

The system then proceeds to function box 205 where is begun the process of adjusting the preambles of both the next lower and the next higher cues, in order that their respective links will point to the new cue's record number. Function box 205 stores the new cue's record number and the next lower cue's forward link. The sequence then proceeds to decision box 206 which determines whether the new cue's forward link is blank. This would be the case if the number of the new cue is the highest in the sequence.

If the new cue's forward link is blank, the YES branch of decision box 206 is followed directly to function box 208 which displays and activates menu 3, as shown in FIG. 7D, and then enters the call program at function box 190, to redisplay the cue which has just been stored. If the new cue's forward link is not blank, the NO branch from decision box 206 is followed to function box 207, which stores the new cue's record number in the next higher numbered cue's back link. The sequence then proceeds to function box 208 as previously described.

Light pen activation of the word BACK at position 43 on menu 3 shown in FIG. 7D enters the "back" program from jump box 65 in FIG. 9B via line 220 to decision block 222 which determines whether the system is at the first cue of the sequence. if it is, then no function should be preformed, and the YES branch from block 222 is followed to the program exit which leads to enabling gate 89 in FIG. 9A. The NO branch from decision box 222 leads to function box 223 which acquires the back link of the cue which is currently specified in area 32 of the character matrix display of FIG. 4 and stores it in a register in the data processor.

A light pen activation of the word NEXT at position 42 on menu 3 shown in FIG. 7D enters the "next" program from jump block 65 in FIG. 9B via line 119 to function box 224 which acquires the forward link of the cue which is currently specified in area 32 of FIG. 4 and stores it in the same register in the data processor.

At this point the back and next programs merge at function block 225 which retrieves the lighting cue found at the storage location referenced by the link acquired by block 223 or block 224. After the retrieval of the cue from storage by function box 225, the system proceeds to function box 226 which displays the retrieved cue number. The system then proceeds to function box 190 in the call program and thence through the remaining function and decision blocks of that program to the program exit.

It will be appreciated by those skilled in the art that various sub-routines or, in the case of a special purpose data processor, that various hardware sub-combinations may be used to perform the same function in a number of different places in the system. For example, the function of box 226, which displays the cue number, may be performed by a single sequence of logical instructions or sub-routines which is used by various parts of the program whenever it is necessary to perform this particular display function. Similarly the functions of box 129 in FIG. 103 and box 182 in FIG. 14 may be performed by the same sub-routine for displaying blanks in the cue number space.

Referring to FIG. 16, there is shown a detailed block diagram of the "cancel" program (block 88 in FIG. 9A) which is initiated by a light pen activation on the word CANCEL at position 44 on menu 3 shown in FIG. 7D. The block diagram shown in FIG. 16 is entered from jump block 65 in FIG. 9B via line 230 to decision block 231 which determines whether the cue being cancelled is the last cue in the sequence. If it is the last cue in the sequence, the YES branch from box 231 leads directly to function box 233. The NO branch from decision box 231 leads to function box 232 which transfers and stores the specified cue's back link to the following cue's back link. Control then proceeds to function box 233 which transfers and stores the specified cue's forward link to the next lower cue's forward link. The effect of function boxes 232 and 233 is to cause the various links to bypass the specified cue as if it had never been stored.

Function box 234 then erases the preamble of the specified cue. This is necessary to prevent the specified cue from being found if main storage is scanned by the scanning program of function box 171 in FIG. 14. Function box 235, which then follows, blanks out the display of the cue number which has been cancelled. The system then proceeds via link 236 to function box 170 in FIG. 14 in order to establish display conditions corresponding to those produced when main storage is scanned for a non-existent cue.

FIG. 17 is a plan view of a control panel 240 which may be used by the operator for certain required functions during the performance of a show using the stage lighting system of the present invention. More particularly, the purpose of the control panel 240 shown in FIG. 17 is to implement certain functions which must be carried out with precise timing for which the light pen is not well adapted. Certain of the pushbuttons on control panel 240 accomplish functions which may also be accomplished by the light pen. The panel 240 is connected to the data processor through an appropriate interface. The operation of any push button on the panel 240 causes the "push button" program to be entered via line 260 which leads to decision box 261 shown in FIG. 18. Decision box 261 determines whether the push button that caused the interrupt was in the alpha-numeric keyboard 242 shown in FIG. 17. The YES branch from decision box 261 proceeds to function box 262 which reads the character by determining which specific one of the ten alpha-numeric push buttons 242 was operated. Control then passes from function box 262 to function box 263 which determines whether the system is in the status awaiting a third character. If the system is not awaiting a third character, it is deduced that it is awaiting a first or second character, and the NO branch of decision box 263 is followed via line 264 to decision box 162 on FIG. 14 which then continues the same processing as if the light pen keyboard had been operated for the first or second character. The YES branch from decision box 263 proceeds via line 265 to function box 165 on FIG. 14, which then continues the same processing as if an alphabetical character had been selected by the light pen.

The next key to be tested on the push button panel 240 in FIG. 17 is the clear key 242. Function box 266 determines whether this key has been operated, and if so, the YES branch is followed via path 267 to function box 180 on FIG. 14, which then follows the same processing as if a light pen clear function had been activated.

The AB push button 243 in FIG. 17 is then tested in decision box 268 on FIG. 18. If this key has been operated, the YES branch of decision box 268 leads to decision box 269, which determines whether fader A is at zero. If fader A is not at zero, the NO branch of decision block 269 is followed to decision box 270 which determines whether fader B is at zero. If fader B is not at zero, the NO branch of decision box 27 is followed to the program exit which leads to enabling gate 89 in FIG. 9. The purpose of this program exit is to prevent the loading of a fader buffer and consequent sudden change of stage lighting by accidental operation of the AB push button.

The intended function of the AB push button is to load the pending cue onto whichever fader of the AB pair is at zero. This function is accomplished by function box 271, which transfers the pending cue to the proper buffer and activates the stage lights accordingly. The sequence proceeds from function box 271 to function box 226, which displays the new cue number in area 45 on the character display of FIG. 4 and thence to enabling gate 89 shown in FIG. 9A.

The next push buttons to be tested on push button panel 240 are push buttons X and Y 244. Decision block 272 determines whether either of these two buttons X or Y are operated. The YES branch from decision block 272 leads to decision box 273 which determines whether the specified fader is at zero. If the fader is not at zero, the NO branch is followed to the exit which leads to block 89 in FIG. 9A. If the fader is at zero, which is the proper condition to permit loading the specified cue onto the fader, the YES branch of block 273 is followed to function box 271, which carries out the same functions as previously described for loading the A or B faders.

The next push button to be tested on push button panel 240 is the preview button 245, which is tested in decision box 274, in FIG. 18. If this button has been operated the YES branch from decision box 274 is followed directly to function box 271 which transfers the cue specified in area 32 of the display shown in FIG. 4 to the preview buffer and consequently displays the cue in the top half of the display shown in FIG. 4.

The next push button to be tested is the HIT button 246 which is tested in decision box 280. If the HIT button 246 has been operated, the YES branch from decision box 280 leads to function box 281 which determines the highest valued fader of the AB pair. Then, function box 282 transfers the cue presently in the buffer of the lower valued fader of the AB pair to the buffer of the highest valued fader. And then, function box 283 loads the next cue in sequence from data storage into the buffer of the lowest valued fader.

In normal operation, it would be expected that the lowest valued fader would actually be at a zero value and the highest valued fader would actually be at full value, but it is not essential that the faders be so arranged.

Following the laoding of cues which has been accomplished by function boxes 282 and 283, function box 132 executes the fader interrupt program, which causes the newly loaded cue on the highest valued fader to abruptly change the intensity configuration of the stage lamps.

The next push buttons to be tested are the skip-back (SKB) and skip-forward (SKF) buttons 247 which are tested by decision box 285. If either of the two buttons 247 has been operated, the YES branch of decision box 285 is followed to decision boxes 286 and 287 which determine whether neither fader A nor fader B is at zero. If neither fader A nor fader B is at zero control is returned to enabling gate 89 in FIG. 9A. If either fader A or fader B is at zero, control passes to function box 288 which loads the next cue, in the case of skip-forward, or the previous cue, in the case of skip-back, into the buffer of the fader at zero.

This causes no change to the stage lights, but simply bypasses the cue which had been pending on the zero fader for later activation and replaces it with either the next cue in the sequence or the previous cue in the sequence. This is to provide an alternate method for specifying a new cue, out of the normal sequence, to be activated on the AB fader pair. After function box 288 loads the next cue or previous cue into the buffer of the zeroed fader, function box 226 displays the new cue number in area 45 on the character matrix display of FIG. 4.

Lastly, the bypass to X, and bypass to Y push buttons 248 are tested in decision box 289. If either of these push buttons 248 have been operated, the YES branch of decision box 289 is followed to function box 290, where the cue from the buffer of the lowest valued of the AB fader pair is transferred to the buffer of either the X or the Y fader, as selected. Function box 291 then loads the next cue in sequence into the buffer of the lowest valued fader of the AB fader pair. The purpose of this function is to provide a convenient methos to separate out a specific cue from the normal sequence and to assign it conveniently to either the X or Y fader for separate and independent manipulation, while the normal sequence is allowed to continue on the AB fader pair.

Following the loading of cues by function boxes 290 and 291, function box 226 displays the new cue numbers, after which the sequence proceeds to the exit which leads back to enabling gate 89 in FIG. 9A. The NO branch from decision box 289 also proceeds to enabling gate 89 in FIG. 9A. This branch is simply a safety device which would be followed only in the case of a transient hardware failure in which a push button interrupt occurred but the specific push button operated was not identified.

FIG. 19 is a block diagram of the fader interrupt program which is entered, from the decision box 52 of FIG. 9B via line 299 to function box 300 in FIG. 19 which reads the fader values by means of an interface system and deposits them in internal registers within the data processor. Control then passes to major function box 132 which executes the fader interrupt program, and thence to the program exit, which leads to enabling gate 89 in FIG. 9a.

FIGS. 20A, B and C show a detailed block diagram of the fader interrupt program represented by block 132 in FIGS. 10, 15, 18 and 19. The fader interrrupt program is entered on line 302 which leads to decision box 303 in FIG. 20A which determines whether the X or Y fader caused the interrupt. The purpose of this determination is to allow for up-dating the display with new values for the X or Y fader, which is not otherwise accomplished in the remainder of the fader interrupt program.

As shown in FIG. 4, each of faders A, B, X and Y has a vertical array of characters 304A, B, X and Y which are used to represent to the operator the relative physical position of the fader. As illustrated in FIG. 4, the fader scales 304Y and 304B for faders Y and B are both shown as they would appear with the faders at their zero settings. The X fader scale 304X is shown as it appears when the X fader is at a value of 4. The A fader scale 304A is shown as it appears when set to its full value.

It will also be noted that, as a further aid to the operator, the portions of the display 307A, B, X and Y on which are shown the cue numbers which are assigned to the A, B X and Y faders respectively are "flagged", that is, flanked by symbols to serve as a reminder to the operator as to which faders are at partial or full level. The cue number positions 307B and 307Y for the faders B and Y are not flagged since these faders are set to zero. The cue number position 307X for the X fader is flagged with reverse brackets 308 and the cue number position 307A for the A fader is flagged with pointers 309 to show that the X fader is at a partial level, and the A fader is at full level.

The YES branch from decision box 303 in FIG. 20A leads to function box 310 which sets the appropriate flags 308, 309 flanking the cue number positions 307A, B, X and Y for each of the faders A, B, X and Y. From function box 310, the system proceeds to function box 311 which brings fader scales 304X and 304Y for the X and Y faders up to date in accordance with the new value that has been read from the shaft of the X or Y fader. After function box 311, the system proceeds to function box 312 to which the NO branch from decision box 303 also leads. Function box 312 initializes the fader interrupt program for processing the A fader.

The A and B faders are intended for automatic sequencing of lighting cues, that is, a new cue may be loaded from storage under certain conditions when either the A or B fader reaches a zero value. The logical network beginning at decision box 313 is passed through twice, once for the A fader and once for the B fader.

Decision box 313 determines whether the new value for the fader being processed is different or whether it is the same as the old value. The value may be the same if it was the other fader that was moved so as to cause the interrupt. If the new value is the same as the old, the YES branch from decision box 313 bypasses all of the processing functions for that particular fader and proceeds directly to decision box 319. The NO branch from decision box 313 leads to function box 314 which flags the fader's cue number with the symbols 308, 309 as described above.

After function box 314, control passes to decision box 315 which determines whether the new value for the fader being processed is "zero". The YES branch of decision box 315 leads to a series of steps to be activated to determine the posting of cue numbers and the loading of following cues. The NO branch proceeds to decision box 316 which determines whether the new value is full. The YES branch from decision box 316 also leads to logic related to the display of fader cue numbers as the STAGE cue numbers. The NO branch from decision box 316 leads to function box 317 which erases the STAGE cue number from the display. The purpose of this step is to insure that the cue number will be displayed as the STAGE cue number only if the information shown in the top half of the character matrix display of FIG. 4 actually corresponds exactly to the stored cue of that number. This is to avoid confusion as to whether or not the information which is presented to the operator as the array of dimmer circuit values on the top half of the display actually represents the contents of a specific stored lighting cue. The system proceeds from function box 317 to function box 318 which displays the new fader scale 304A or 304B.

The system then proceeds to decision box 319 in FIG. 20B which determines whether fader B has been processed. If fader B has not been processed, the NO branch from decision box 319 leads to function box 320 which sets the system to process fader B, and then returns to decision box 313 to go through the same functions for fader B as have been completed for fader A. The YES branch from decision box 319 leads to further processing.

Returning to decision box 315 in FIG. 2A, if the new value for the fader is zero, the YES branch is followed to decision box 321 which determines whether the opposite fader, that is fader B if fader A is being processed or vice versa, is at full. If the other fader is at full, the YES branch from decision box 321 proceeds to function box 322 which displays the other fader's cue number as the STAGE cue. The NO branch from decision box 321 simply bypasses function box 322 and continues on to function box 323 which loads the next cue in sequence from data storage. The sequence then continues to function box 324 which displays the cue number of the next cue in the portion of the display 307A, B, X and Y where cue numbers assigned to faders are displayed. Following function box 324, the system reenters the main loop at the function box 318.

Returning now to decision box 316, if it is determined that the new fader value is full, the YES branch from decision box 316 is followed to decision box 325 which determines whether the other fader is at zero. If the other fader is not at zero, the NO branch from decision box 325 returns directly to function box 318 in the main loop. If the other fader was at zero, the YES branch is followed to function box 326, since conditions are now proper for displaying the fader's cue number as the STAGE cue number and this function is accomplished by function box 326.

Returning to FIG. 20B decision box 319 tests for the conclusion of processing faders A and B for the loading of new cues from memory, if appropriate, or the display of STAGE cue numbers. The YES branch from decision box 319 leads to function box 327 which begins the process of determining and temporarily storing in a buffer memory area the actual circuit values which are to be transferred to the interface system for a final output as analog voltages to the dimmer circuits.

Function box 327 initializes to the first dimmer circuit, and then proceeds to function box 328, which initializes to the first fader for processing all four faders. The system control then proceeds to decision box 329, which determines whether the fader being processed is at zero. If the fader is at zero, the YES branch proceeds to bypass the processing of the particular fader. If the fader is not at zero, the NO branch of decision box 329 leads to decision box 330 which determines whether the value specified for this particular circuit in the cue that is assigned to this particular fader is higher than the value specified for this particular circuit in the cue stored for any previously processed fader. This determination is required to ensure that it is not possible for any circuit to be given an output voltage value higher than the highest voltage value specified for it within any cue assigned to any fader. Such a high voltage output could result from straight arithmetic processing under a condition where more than one fader specifying a given value for this particular circuit were manually set to values averaging higher than mid-scale.

If the value specified for this particular circuit in the cue assigned to this particular fader is higher than any previous such value, the YES branch from decision box 330 leads to function box 331 which stores the new high value and transfers control to function box 332. The NO branch from decision box 330 also leads to function box 332 which multiplies the circuit value specified in the cue assigned to this particular fader by the value of the fader itself. The product of this multiplication represents the appropriate contribution by this particular fader to the voltage value that should be transmitted to this particular dimmer.

The sequence then proceeds to function box 333 which adds this value to a previously stored tentative value. The sequence then proceeds to decision box 334 which determines whether the last fader has been processed. If the last fader has not been processed, the NO branch from decision box 334 is followed to function box 335, which advances the system to process the next fader and then returns control to decision box 329 so as to repeat the same processing until the last fader is processed. After the last fader is processed, the tentative value stored will be the sum of the products of the circuit value specified under the cues assigned to various faders, and the values of the various faders.

The YES branch from decision box 334 proceeds to decision box 336 which determines whether the tentative value stored is higher than the highest possible contribution by any one of the faders. If the tentative value is higher, the YES branch is followed to function box 337 which arbitrarily sets the value for this particular circuit to the highest previously stored acceptable contribution by any one fader and then transfers control to function box 338. The NO branch from decision box 336 also leads to function box 338 which stores the new value which has been determined by function box 337 as the stage value for this particular dimmer circuit in a buffer storage area within the data processing system. The sequence then proceeds to decision box 339 which determines whether or not the last circuit has been processed. If the last circuit has not been processed, the NO branch from decision box 339 proceeds to function box 340 which advances the system to process the next circuit, and then returns control to function box 328 to initialize the loop to process all faders once again.

The YES branch from decision box 339 proceeds to function box 341 which transfers the contents of the newly formed buffer, containing the proper voltage values for all dimmer circuits, via the interface to the dimmers 3 thus controlling the stage lamps 1 shown in FIG. 1.

Referring to FIG. 21 of the drawings, there is shown a logic diagram of the central logic section of the preferred form of digital to analog converter used in the output interface 11 of the system block diagram shown in FIG. 3. The central logic section shown in FIG. 21 generates six repetitive pulse waveforms each having one pulse per cycle, the pulses of the six waveforms being non-overlapping in time and having pulse widths related in the ratio of 1:2:4:8:16:32. The six waveforms produced by the central logic section shown in FIG. 21 are illustrated in FIG. 24.

Elements 350-358 of the central logic section shown in FIG. 21 are NAND gates, the outputs of which are down (negative) only when both inputs are up (positive). Elements 360-363 are NOR gates, the outputs of which are up (positive) only when both inputs are down (negative). Elements 370-375 are J-K flip-flops which operate in a manner well-known to those skilled in the art.

NAND gate 350 serves as the active element for the oscillator circuit 369 which includes resistor 365, inductor 366 and capacitors 367 and 368. The frequency of oscillation is determined by the LC time constant of the combination of inductor 366 and capacitors 367 and 368. The oscillator frequency is preferably hgih enough to avoid ripple at the output of the integrator section shown in FIG. 23. For example, the oscillator frequency may be in the neighborhood of 250 KHz. NAND gate 351 serves as an invertor-buffer between oscillator 369 and flip-flop 370.

Flip-flops 370, 371, 372, 373 and 375 are connected in a counter-chain. That is, each successive flip-flop serves to divide the switching rate of the previous flip-flop by a factor of two. The outputs of oscillator 369 and flip flops 370-373 and 375 are converted by flip-flop 374, NAND gates 350-358 and NOR gates 360-363 into six output waveforms of the type shown in FIG. 24. More specifically, the output on line 381 of FIG. 21 corresponds to waveform A of FIG. 24. The signal on line 382 of FIG. 21 corresponds to waveform B of FIG. 24. The signal on line 383 of FIG. 21 corresponds to waveform C of FIG. 24. The signal on line 384 of FIG. 21 corresponds to waveform D of FIG. 24. The signal on line 385 of FIG. 21 corresponds to waveform E of FIG. 24 and the signal on line 386 of FIG. 21 corresponds to waveform F of FIG. 24.

The signals on lines 381-386 comprise the building blocks from which the analog output signals for controlling the dimmers for the stage lights are constructed. By combining the signals on line 381-386 in various ways in the register gate section shown in FIG. 22 and integrating the combination in the integrator output section in FIG. 23, any of 64 possible levels of output voltage can be produced.

Referring now to FIG. 22, there is shown a logic diagram of the register-gate section of the preferred form of digital to analog converter used in the output interface of the subject electronic display controlled stage lighting system. In the preferred form of the present invention, the register-gate section includes six latches arranged as a 6 -bit register and six NAND gates associated with each dimmer in the output of the stage lighting system. FIG. 22 illustrates two 6-bit registers 390 and 400 and sets of six NAND gates 411-416 and 421-426 associated with two of the output dimmers of the system. It will be appreciated, however, that the present invention contemplates the operation of large numbers of dimmers, for example 200 or more.

Referring to FIG. 22, 6-bit register 390, comprising latch circuits 391-396 is associated with one output dimmer while 6-bit register 400 comprising latch circuits 401-406 is associated with another output dimmer. The outputs of latches 391-396 are each connected, respectively, to an input of the NAND gates 411-416. The other inputs of NAND gates 411-416 are connected, respectively, to the output lines 381-386 from the central logic section shown in FIG. 22. Similarly, the outputs of each of the latches 401-406 are connected, respectively, to an input of the NAND gates 421-426 while the other inputs of NAND gates 421-426 are connected, respectively, to the lines 381-386. The outputs from NAND gates 411-416 are ANDed, or tied together as are the outputs of NAND gates 421-426. It will be appreciated that this arrangement provides an output signal on line 418 having a duty cycle which corresponds to the 6-bit binary code stored in register 390. Similarly, the output signal on line 428 has a duty cycle corresponding to the 6-bit binary code stored in register 400.

For example, if register 390 contains the binary number 100101 corresponding to decimal 37, the signals on lines 381, 384 and 386 will be gated through NAND gates 411, 414 and 416 to be combined at the output 418 while the signals on lines 382, 383 and 385 will be inhibited. Referring to FIG. 24, it will be seen that if waveforms A, D and F, corresponding to the signals on lines 381, 384 and 386, are combined, the combined signal will have a duty cycle of thirty-seven sixty-fourths. If such a combined signal is integrated over a large number of cycles, a d.c. analog output signal having a voltage level corresponding to thirty-seven sixty-fourths of the full value of the waveforms shown in FIG. 24 will result. The integration function will be described in greater detail in connection with FIG. 23.

Referring again to FIG. 22, a selection circuit 430 is used to select the particular 6-bit registers to receive binary digital information from the data processor 10 of the system shown in FIG. 3. The selection circuit in 430 includes a multiple input NAND gate 431 that is used to select a particular group of 6-bit registers. For example, a six input NAND gate 431 could be used to select one of 64 groups of six 6-bit registers each if, for example, the registers happen to be mounted six to a card. The output of NAND gate 431 is applied to an inverter 432, the output of which is applied to one input of each of the three NAND gates 433,434 and 435. The signals on lines 436, 437 and 438 are applied to the other inputs of NAND gates 433-435, respectively, and serve to strobe the binary information from the data processor into each of three pairs of 6-bit registers within the group selected by multiple input NAND gate 431. For example, a positive signal on line 436 causes NAND gate 433 to strobe 12 bits of information from the data processor into the two 6-bit registers 390 and 400. It will be appreciated that the 6-bit registers 390 and 400 are arranged in a pair so that, together, they are capable of accepting a full 12-bit word from a data processor such as the PDP-8/L manufactured by the Digital Equipment Corp. It will be apparent that various other arrangements could be made in the case of data processors having different word sizes and in cases where a greater or lesser resolution is desired in the analog output signals.

Referring to FIG. 23 of the drawings, there is shown a schematic diagram of the integrator-output section of the digital to analog converter used in the preferred form of output interface. An integrator output circuit such as that shown in FIG. 23 is connected to each of the register-gate outputs such as, for example, outputs 418 and 428 shwon in FIG. 22. The output from the register gate section is applied through a zener diode 441, which performs a level translation function, to transistor 442 which serves an an amplifier. The output from transistor 442 is applied to a pair of transistors 443 and 444 which act as complementary saturated switches. The combination including transistors 443 and 444 is sometimes called a chopper. The output from complementary saturated switches 443 and 444 is applied to the RC integrating network including resistor 445 and capacitor 446. The output from the RC integrating network is applied to transistors 447 and 448 which are connected as a complementary emitter follower pair. Diode 449 provides short circuit protection for the transistors. Line 450 is held below ground, -5v. for example. Line 451 is at a reference voltage related to the full scale value of the analog d.c. control voltage to be applied to the dimmer circuits. For example, if the full scale dimmer control voltage is 28v., the reference voltage on line 451 will be 28.4 volts so that sixty-three sixty-fourths of the reference voltage will give the full scale dimmer control voltage. The peak value of the rectangular waveforms shown in FIG. 24 also correspond to the 28.4v. reference voltage. Line 452 is at a voltage above the reference level, 35v. for example. The output line 453 has a range from zero to 28 volts d.c. and may be connected to a conventional dimmer circuit.

An advantage of the digital to analog converter described in connection with FIGS. 21-24 is that it provides reasonable analog resolution for stage lights at relatively low cost. In particular, cost savings are achieved by the fact that the central logic section shown in FIG. 21 is shared between several output channels. In principle, all output channels could be served by a single central logic section, but, for reasons of reliability, it is preferable to use several central logic sections.

Although the principles of the present electronic display controlled stage lighting system and method have been illustrated by reference to a preferred embodiment, it will be appreciated by those skilled in the art that certain modifications and adaptations of the apparatus may be made without departing from the spirit and scope of the invention as defined with particularity in the appended claims.

* * * * *


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