Program transmission system and method

Abstract: In a broadcast program transmission control apparatus and method using a scheduling computer to produce program scheduling signals representing a schedule of programs to be generated at predetermined times by respective ones of a plurality of program generation devices; each program generation device is provided with a corresponding controller into which the respective program scheduling signals are downloaded from the scheduling computer; and a switching device is operative to switch the programs generated by the program generation devices to a master broadcast output.

Description: The present invention generally relates to an apparatus and method for controlling the sequential transmission of broadcast programs, for example, from a television broadcasting station. Description of the Prior Art A conventional automatic program transmission system of a television broadcasting station is illustrated in Fig. 1 to comprise a long range scheduling computer 101 which generates long-term program schedule data, for example, a data file representing a weekly schedule of programs to be transmitted by the automatic program transmission system. Real-time control over the transmission of programs by the system is exercised by a transmission control computer 102. The weekly schedule or programs to be transmitted, also referred to as a play list, is provided by the long-range scheduling computer 101 to the transmission control computer 102 either by means of a transmission line 110 or via a recording medium, such as a floppy disk 103. The transmission control computer 102 directly controls the production of programs broadcast from the station on the basis of the play list by issuing real-time commands to a plurality of program generation devices with the aid of clock signals supplied to the computer 102 by a station reference clock. In the automatic program transmission system of Fig. 1, four such program generation devices are illustrated. These include a still image system 104 and a video tape recorder (VTR) 105. Also included is a cart machine 106, which is operative, under the control of the transmission control computer 102, to select from among a large number of video tape cassettes in a storage magazine or library one cassette on which a desired program is recorded, to load the selected cassette into a video cassette player, and to locate and reproduce the desired program recorded on the cassette tape. The system also includes a telecinematic device 107 which is adapted to transform images stored on motion picture film to video signals. Each of the program generation devices 104-107 is directly turned on and off under the control of the transmission control computer 102 which exercises such control at intervals of one thirtieth of a second. The transmission control computer 102 is also coupled with a switching device 108 which receives the video signals produced by the program generation devices 104-107 and is operative, under the control of commands received from the transmission control computer 102, to select the signals output by one of the devices 104-107 for transmission from a broadcast antenna 109. Since the transmission control computer 102 exercises real-time control over all of the devices 104-108, while at the same time being required to exercise supervision over the play list data, the computer 102 must be a large scale device employing relatively complex software. In the event of an interruption in the broadcast schedule (for example, when a news bulletin must be broadcast), or in the event that a previously scheduled program must be changed or replaced by another, thus requiring that the play list be modified, the computer 102 must be reprogrammed. Consequently, not only must the schedule supervisory software of the transmission control computer 102 be rewritten, which is a relatively complex task, but it is necessary to interrupt the operation of the program generation device in use at the time of reprogramming. Since the program transmission system must rely continuously on the transmission control computer 102 for its proper operation, if operation of the computer 102 is interrupted due to a power supply problem or other malfunction, the remainder of the system, including the program generation devices 104-107 and the switching device 108, are likewise disabled. EP-A-0 279 411 describes an apparatus and a method of interleaving selected video fields of multiple, displayable videograms, said apparatus and method having the features of the precharacterizing parts of the independent claims 1, 10 and 15, respectively. In the known apparatus and method, selected video fields are stored and continuously displayed until a new successive video field is selected to update the currently stored video field. In this manner a sequence of rapidly updated, fixed or frozen video fields provides the appearance of continuous movement of displayed images. Audio signals are included in the video fields of displayable programs to provide audio signals in synchronism with selected video fields. The sequence of interleaved video fields may be assembled in real time or stored as a video tape recording, and the information needed to reassemble correlated video fields of a selector displayable program from the sequence of interleaved video fields is included in the horizontal scans or traces of each video field in the sequence. As described, the apparatus and the method known from EP-A-0 279 411 aim to provide to a viewer multiple television fields that are simultaneously accessible from an interleaved composite video signal so that the viewer is able to finally select, edit and interact with the interleaved multiple television fields. One advantage of the known apparatus and method is that several selectable programs can be prepared for simultaneous transmission, for example, via cable television for the viewers' selection in real time. SMPTE-Journal, Vol. 88, July 1979, US, pages 486 to 490; H. FIX et al, describes in: "IRT's Two-Post Production Pilot Projects" and "Description Of The On-Line System", Figs. 2 and 10, a broadcast program transmission control apparatus and a corresponding method comprising a plurality of program generation devices, such as video tape recorders, each having an individual device control means ("intelligent interface" shown in Figs. 2 and 10); central control data producing means ("intelligent control desk" in Fig. 2) for producing control signals for assigning said individual device control means to perform editing functions; means ("remote control line" in Fig. 2) for connecting each of said device control means with said central data producing means. It is an object of this invention to provide an improved broadcast program transmission control apparatus and method utilizing separate program schedule data processing and real-time device controlling in order to increase system reliability, reduce software complexity, and provide the ability to modify a play list or other program schedule data without interrupting real-time system operation. The improved broadcast program transmission control apparatus employs relatively inexpensive data processing devices, in place of a large scale computing device, thus reducing overall system cost. The expandability of a broadcast program transmission control apparatus is facilitated through the use of distributed real-time controllers linked with a common system-wide data bus utilizing a common protocol. In accordance with a first aspect of the present invention, a broadcast program transmission control apparatus comprises scheduling data producing means for providing program scheduling signals representing a schedule of programs to be generated at predetermined times by respective ones of a plurality of program generation devices having corresponding device control means; the apparatus being characterized by means for loading each device control means with the respective program scheduling signals from the scheduling data producing means; and switching means for switching the programs generated by the program generation devices to a master broadcast output (claim 1). Depending claims 2 to 8 are specifying advantageous developments thereof. In accordance with another aspect of this invention, a broadcast program transmission control apparatus comprises scheduling data producing means for providing program scheduling signals representing a schedule of programs to be generated at predetermined times by respective ones of a plurality of program generation devices; a plurality of device control means for controlling the operations of said plurality of program generation devices, respectively, and is characterized in that each of said device control means includes data storage means for storing respective program scheduling signals produced by said scheduling data producing means; means for loading the data storage means of each said device control means with its respective program scheduling signals from the scheduling data producing means; and switching means for switching the programs generated by the program generation devices to a master broadcast output (claim 10). Depending claims 11 to 14 are each specifying advantageous developments thereof. In accordance with a further aspect of this invention, a method of controlling the transmission of programs by a broadcast program transmission apparatus comprises the steps of: producing program transmission data signals representing a schedule of programs to be produced by a plurality of program generation devices; dividing the program transmission data signals into respective device program schedule signals for controlling the generation of programs by corresponding ones of the program generation devices; characterized by storing each of the divided device program schedule signals in an undivided controller for the corresponding program generation device; and switching the programs generated by the plurality of program generation devices to a master broadcast output with the use of a switching means (claim 15). Depending claims 16 and 17 are each specifying advantageous developments. The above and other objects, features and advantages of the invention, will be apparent in the following detailed description of certain illustrative embodiments thereof which is to be read in connection with the accompanying drawings forming a part hereof, and wherein corresponding parts and components are identified by the same reference numerals in the several views of the drawings. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram showing an automatic program transmission control system of the prior art; Fig. 2 is a block diagram showing an automatic program transmission control system in accordance with an embodiment of the present invention; Fig. 3 illustrates a sequence of operations performed by a scheduling computer of the embodiment of Fig. 2; Fig. 4 is a timing chart illustrating, by way of example, the operation of various program generation devices of the automatic program transmission system of Fig. 2 over a period of time; and Fig. 5 is a block diagram of another embodiment of the present invention utilizing plural scheduling computers. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Referring to the drawings in detail, and presently to Fig. 2 thereof, it will be seen that, in an automatic program transmission control system in accordance with an embodiment of the present invention, a long range scheduling computer 101 stores a long-term schedule of programs, or play list, to be broadcast, for example, during the course of a week. As used herein, the term "programs" includes not only entertainment programs and commercials, but also any integral collection of signals to be broadcast. The play list is supplied to a scheduling computer 102 either by means of transmission through a transmission line 103 or via a recording medium, such as a floppy disk 103A. The scheduling computer 102 is programmed with the identity of a particular program generation device to be used in producing each program in accordance with the play list. In the program transmission system illustrated in Fig. 2, such program generation devices include a still image system 104, cart machines 105 and 106, and a telecinematic device 107. The still image system 104 is operative to automatically replay still images that have been digitally recorded on erasable optical disks and to simultaneously replay audio signals from a digital audio file during the still broadcast. The cart machines 105 and 106 are operative under the control of signals provided by the scheduling computer 102 to physically locate and extract a video cassette having a desired program recorded thereon, for example, from a video cassette library. The cart machines 105 and 106 are each operative thereupon to load the video cassette selected thereby into a video cassette player and reproduce the desired program at the predetermined time under the control of scheduling data provided by the scheduling computer 102. Once the desired program has been reproduced from a video cassette by the cart machine, the machine automatically returns such video cassette to its storage location in the library or magazine. The telecinematic device 107 automatically produces video signals from optical images on moving picture film under the control of scheduling data received from the scheduling computer 102. Each of the program generation devices 104-107 includes a respective device controller 104a-107a which directly controls the operation of its respective device 104-107 on a real time basis in accordance with program scheduling data supplied thereto by the scheduling computer 102. The scheduling computer 102 is coupled with each of the device controllers 104a-107a by means of a common data bus 115 to which the scheduling computer 102 supplies program scheduling data to be transmitted thereby to the device controllers 104a-107a. Such program scheduling data is provided by the scheduling computer 102 with identification codes for the respective devices 104-107 to be controlled by the respective program scheduling data. Each of the device controllers 104a-107a has an input port coupled with the common data bus 115 to receive the program scheduling data transmitted thereby and includes a data storage or memory controlled by a respective central processing unit (CPU) which recognizes the correspondingly coded program scheduling data and stores the same in the respective memory as a series of commands for the operation of the device controller 104a-107a in controlling the production of the programs indicated thereby with the use of the respective program generation device 104-107. The program scheduling data is supplied by the scheduling computer 102 to each controller 104a-107a on a non-real time basis for subsequent use by the respective device controller 104a-107a as commands governing its real time operation. In addition, a common protocol in utilized for program scheduling data provided by the scheduling computer 102 over the data bus 115 to the device controllers 104a-107a. Which facilitates expansion of the system to accommodate additional device controllers and program generation devices. In addition, the use of a single bus and common protocol to provide the scheduling data to all of the devices 104-107 simplifies data transmission therebetween and as well as system installation. Each of the device controllers 104a-107a is coupled with a station reference clock 110 to receive a station reference clock signal and a linear time code (LTC) signal which indicates a standard station date, time and frame number. The reference clock and LTC signals are utilized by each of the controllers 104a-107a to synchronize the production of programs thereby on a real-time basis. The devices 104-107 provide the video and audio signals produced thereby to respective inputs of a switching device 108 which automatically selects the video and audio signals from one of said inputs to be provided to a master broadcast output coupled with a broadcast antenna 109. Thus, the antenna 109 is provided with a continuous transmission of video and audio signals to be broadcast. The switching device 108 includes a switching device controller 108a which comprises data storage means coupled with the common data bus 115 to receive coded switching schedule data from the scheduling contputer 102. The switching device controller 108a also comprises a central processing unit (CPU) operative in accordance with a stored program to recognize the coded switching schedule data when it is present on the common data bus 115 and to distinguish such switching schedule data from program scheduling data intended to be stored in the device controllers 104a-107a. Upon recognizing such switching schedule data, the CPU of the controller 108a is operative to store said switching schedule data in the storage or memory of the switching device controller 108a. The switching schedule data is produced by the scheduling computer 102 to represent a relatively short term transmission schedule and takes the form of switching commands which determine the sequence and timing of the aforesaid switching operations to be carried out by the switching device 108. As in the case of the program scheduling data also supplied by the scheduling computer 102 to the device controllers 104a-107a, the switching schedule data provided by the scheduling computer 102 to the switching device controller 108a is provided on a non-real-time basis. Real-time control over the switching operations of the switching device 108 in accordance with the switching commands provided by the scheduling computer 102 is exercised by the switching device controller 108a. The switching device 108 is coupled with the reference clock 110 to receive the station reference clock and LTC signals therefrom which are utilized by the switching device controller 108a for synchronizing the operations of its respective switching device 108 therewith. Referring now to Fig. 3, which is flow chart illustrating the operation of the scheduling computer 102 in generating program scheduling data for the control of the devices 104-107 and switching schedule data for the control of the switching device 108, it will be seen that, in a first step 200, data representing a long term schedule of programs or play list produced by the long range scheduling computer 101 is input to the scheduling computer 102 either by means of floppy disk 103A or over transmission line 103, as aforesaid, and is stored in the computer 102 for further data processing. In the next step 202, the scheduling computer 102 rearranges the play list input from the long range scheduling computer 101 into a proper time sequence. Once the play list has been thus rearranged in accordance with step 202, it may be edited from time to time, as indicated in step 204, without interrupting the real-time operation of the program generation devices 104-107, or of the switching device 108. As indicated in step 205, the edited play list produced in accordance with step 204 is stored by the scheduling computer 102 in an on air data file. From time to time, the scheduling computer 102 generates a practice file, as indicated in step 208, from the on air file. The practice file comprises a portion of the play list representing programs to be broadcast in the near future, for example, in the course of a morning. Once generated, the practice file is stored for further data processing as indicated by step 210. In the following step 212, the stored practice file is divided by the scheduling computer 102 into program generation device files and a switching device file respectively representing the timing and sequence of programs to be produced by corresponding ones of the program generation devices 104-107, and switching schedule data representing the timing and sequence of switching operations to be carried out by the switching device 108 over the period of time represented by such practice file. In a subsequent step 214, the scheduling computer 102 downloads the divided device files and the switching device file, each having an appropriate device identification code, to the respective program generation devices 104-107 and the switching device 108. Such downloading is effected over the common data bus 115 on a non-real-time basis and in a manner consistent with uninterrupted operation of the program generation and switching devices. In a subsequent step 216, each of the device controllers 104a-107a and the switching device controller 108a recognizes its respective identification code in the corresponding device file and stores the latter in the respective memory. With reference now to Fig. 4, which is a timing chart showing an example of the operational timing of each of the program generation devices 104-107 over the course of a morning, the times during which each of the devices 104-107 is operated over this period of time to produce programs are indicated by horizontally extending line segments A through F. Accordingly, Fig. 4 may be regarded as a graphical representation of an exemplary practice file produced by the scheduling computer 102 for defining the sequence and timing of respective device operations during that time period. Therefore, in the example of Fig. 4, the cart machine 105 will be operative during the time periods midnight to 2:00 a.m. and 10:00 a.m. to 12:00 noon to produce programs in accordance with the device file of the cart machine 105 downloaded to the respective device controller 105a by the scheduling computer 2. Likewise, cart machine 106 will be operative from the period 2:00 a.m. until 3:30 a.m., and again from 4:45 a.m. until 7:00 a.m. to produce programs in accordance with its respective device file received by the device controller 106a from the scheduling computer 102. In the same manner, the still image system 104 is operative from 3:30 a.m. until 4:45 a.m., and the telecinematic device 107 is operative from 7:00 a.m. until 10:00 a.m. to each produce a sequence of programs predetermined by their respective device files downloaded thereto by the scheduling computer 102. As illustrated by the timing chart of Fig. 4, each of the program generation devices 104-107 stores in the respective controller 104a-107a a schedule of programs to be generated thereby in the form of a device file downloaded thereto by the scheduling computer 102 and is operative on the basis of the contents of such device file to produce the programs determined thereby at the predetermined timing, as indicated by the operational time ranges A to F shown in Fig. 4. As described above, the switching device 108a is also provided with respective switching schedule data in the form of a respective device file downloaded to the controller 8a by the scheduling computer 102, so that the operation of the switching device 108 is operated in real-time by its switching device controller 108a independent of real-time control by the scheduling computer 102. Accordingly, the automatic program transmission system embodying the present invention is seen to be a hierarchically-structured system wherein the scheduling computer 102 does not become involved with real-time control of the individual devices 104-108 and, therefore, may be advantageously selected as a small scale and relatively inexpensive data processing device. In the same fashion, the reduced operational demands on the scheduling computer 102 results in relatively less complex software to control its operation. The automatic program transmission system embodying the present invention affords greater reliability than the prior art system as depicted in Fig. 1 since the devices 104-10 can continue operating even in the event of a malfunction or loss of power by the scheduling computer 102. Referring now to Fig. 5, it will be seen that, in a particularly advantageous embodiment of the present invention, a plurality of scheduling computers 2 and 2a may be provided to afford redundant control of an automatic program transmission system. Each of the scheduling computers 2 and 2a has an input port coupled with a transmission network 103' to receive long term program scheduling data from a long range scheduling computer, such as the computer 101 in Fig. 2. In addition, the transmission network 103' is used by the scheduling computers 2 and 2a as a common data bus to enable the computers 2 and 2a to share a common database. Each of the scheduling computers 2 and 2a is also coupled with the common device control data bus 115 by which a respective one of the scheduling computers 2 and 2a transmits program schedule data to the devices 104-107 of Fig. 2, as well as switching schedule data to control the operation of the switching device 108 thereof. Accordingly, in the event that one of the scheduling computers 2 and 2a which is in operation to provide commands to the device controllers 104a-108a becomes inoperative, the other of the scheduling computers 2 and 2a may then be utilized to carry on the operations of the then inoperative computer. It will be appreciated that the automatic program transmission control system embodying the present invention affords the ability to modify or supplement a play list without requiring extensive software modifications, as in the conventional system, and without any interference with the real-time operation of the system. In other words, the data processing operation necessary to rearrange the play list as a consequence of program editing may be carried on by the scheduling computer completely independently of all real-time operators of the program generation devices and switching device. It will be appreciated further that, through the use of bus-type system interconnections, system installation is advantageously simplified and through the use of a common protocol for data transmission among the interconnected equipment, system expansion likewise is simplified. Although specific embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various changes and modification may be effected therein by one skilled in the art.

Claims: A broadcast program transmission control apparatus, comprising: a plurality of program generation devices (104-107) each having an individual device control means (104a-107a); scheduling data producing means (101-103, 103A; 2,2a) for producing program scheduling signals representing a schedule of programs to be generated at predetermined times by respective ones of said program generation devices (104-107); characterized by means (102,115) for loading each said device control means with said program scheduling signals from the scheduling data producing means representing the schedule of programs to be generated by the respective program generation device; and switching means (108) for switching the programs generated by said program generation devices to a master broadcast output (109). The broadcast program transmission control apparatus according to claim 1, wherein said means for loading each said device control means with the respective program scheduling signals comprises: common data bus means coupled with said scheduling data producing means to receive the program scheduling signals therefrom for transmitting said program scheduling signals, and means for coupling the common data bus with an input port of each said device control means to provide the program scheduling signals thereto. The broadcast program transmission control apparatus according to claim 2, wherein the scheduling data producing means is operative to provide said program scheduling signals intended for said respective ones of said plurality of program generation devices in accordance with a common data protocol wherein the program scheduling signals intended for each respective program generation device include an identification code for uniquely identifying said respective program generation device. The broadcast program transmission control apparatus according to claim 1, wherein said scheduling data producing means includes means for receiving input program scheduling data representing programs to be generated by a plurality of said program generation devices, and means for producing said program scheduling signals for respective ones of said plurality of program generation devices from said input program scheduling data. The broadcast program transmission control apparatus according to claim 1, wherein said scheduling data producing means includes a plurality of data processing means for each producing said program scheduling signals, and wherein said means for loading each device control means includes means for receiving the program scheduling signals from a selected one of said plurality of data processing means. The broadcast program transmission control apparatus according to claim 5, wherein said means for loading each device control means includes common data bus means coupled with each of said plurality of data processing means to receive the program scheduling signals therefrom for transmitting said program scheduling signals to said plurality of device control means. The broadcast program transmission control apparatus according to claim 5, further comprising a common input data bus to which an input port of each of said plurality of data processing means is coupled to receive input program scheduling data representing programs to be generated by a plurality of said program generation devices. The broadcast program transmission control apparatus according to claim 1, wherein the scheduling data producing means includes means for producing switching sequence data signals representing a sequence of switching operations to be carried out by said switching means; and wherein said switching means includes a switching control means for controlling the operation of the switching means on the basis of the switching sequence data signals produced by the scheduling data means, and switching data loading means for loading the switching sequence data signals in said switching control means. The broadcast program transmission control apparatus according to claim 8, wherein said switching data loading means includes a common data bus coupled with said scheduling data producing means to receive said switching sequence data signals and said program scheduling signals, and coupled with each of said device control means and said switching control means to provide said program scheduling signals and said switching sequence data signals in common to all of said device control means and said switching control means. A broadcast program transmission control apparatus, comprising: scheduling data producing means (101-103, 103A; 2,2a) for producing program scheduling signals representing a schedule of programs to be generated at predetermined times by respective ones of a plurality of program generation devices (104-107); a plurality of device control means (104a-107a) each for controlling the operation of a respective one of said plurality of program generation devices, characterized in that each of said device control means (104a-107a) includes data storage means for storing respective program scheduling signals produced by said scheduling data producing means (101-103, 103A; 2,2a) and representing a schedule of programs to be generated by the respective program generation device; that means are provided for loading said data storage means of each said device control means with its respective program scheduling signals from the scheduling data producing means; and switching means (108) are provided for switching the programs generated by the program generation devices to a master broadcast output (109). The broadcast program transmission control apparatus according to claim 10, further comprising means for providing a reference clock signal to each of said device control means and to said switching means for synchronizing the real-time operation thereof. The broadcast program transmission control apparatus according to claim 10, wherein said means for loading said data storage means comprises common data bus means for transmitting the program scheduling signals from said scheduling data producing means in common to all of said data storage means of said device control means. The broadcast program transmission control apparatus according to claim 10, wherein: the scheduling data producing means includes means for producing switching sequence data signals representing a sequence of switching operations to be carried out by the switching device; and wherein the switching means includes switching control means for controlling the operation of the switching means on the basis of the switching sequence data signals produced by the scheduling data producing means, and switching data loading means for loading the switching sequence data signals in said switching control means. The broadcast program transmission control apparatus according to claim 13, wherein said means for loading said data storage means with the respective program scheduling signals and said switching data loading means include common data bus means for receiving the program scheduling signals and the switching sequence data signals from the scheduling data producing means and transmitting said program scheduling signals and said switching sequence data signals in common to said data storage means of each said device control means and to said switching control means. A method of controlling the transmission of programs by a broadcast program transmission apparatus, said method comprising the steps of: producing program transmission data signals representing a schedule of programs to be produced by a plurality of program generation devices (104-107); sorting the program transmission data signals into respective device program schedule signals for controlling the generation of programs by corresponding ones of the program generation devices; characterized by storing each of the respective device program schedule signals in a corresponding device control means (104a-107a) of each of the program generation devices for controlling the generation of programs by the respective program generation devices; and switching the programs generated by said plurality of program generation devices to a master broadcast output (109) with the use of a switching means (108). The method of claim 15, further comprising the step of providing a common reference clock signal to said device control means and to said switching means for synchronizing the operations of said device control means and said switching means. The method of claim 15, wherein: the step of sorting the program transmission data signals into respective device program schedule signals comprises providing each of the respective device program schedule signals with an identification code for identifying the corresponding device to be controlled therewith; and the step of storing each of the device program schedule signals in a corresponding device control means comprises providing the respective device program schedule signals having said identification codes in common to all of said device control means.

Inventors: TAKANO MASAYUKI, TAKANO, MASAYUKI
Applicants: SONY CORP, SONY CORPORATION
Application year: 1990
Main classification: H04H7
IPC codes: H04H7, H04N5, G11B27