US5667440A - Bidirectional communication system - Google Patents

Bidirectional communication system Download PDF

Info

Publication number
US5667440A
US5667440A US08/359,922 US35992294A US5667440A US 5667440 A US5667440 A US 5667440A US 35992294 A US35992294 A US 35992294A US 5667440 A US5667440 A US 5667440A
Authority
US
United States
Prior art keywords
game
unit
operation data
program
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US08/359,922
Inventor
Masafumi Sasaki
Takemi Yumoto
Kazuki Komatsu
Noriyuki Shiragami
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pioneer Corp
Original Assignee
Pioneer Electronic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Pioneer Electronic Corp filed Critical Pioneer Electronic Corp
Assigned to PIONEER ELECTRONIC CORPORATION reassignment PIONEER ELECTRONIC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KOMATSU, KAZUKI, SASAKI, MASAFUMI, SHIRAGAMI, NORIYUKI, YUMOTO, TAKEMI
Application granted granted Critical
Publication of US5667440A publication Critical patent/US5667440A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/338Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using television networks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/44Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/533Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/214Specialised server platform, e.g. server located in an airplane, hotel, hospital
    • H04N21/2143Specialised server platform, e.g. server located in an airplane, hotel, hospital located in a single building, e.g. hotel, hospital or museum
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/4221Dedicated function buttons, e.g. for the control of an EPG, subtitles, aspect ratio, picture-in-picture or teletext
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6118Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving cable transmission, e.g. using a cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6168Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving cable transmission, e.g. using a cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/308Details of the user interface
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/409Data transfer via television network
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/63Methods for processing data by generating or executing the game program for controlling the execution of the game in time
    • A63F2300/638Methods for processing data by generating or executing the game program for controlling the execution of the game in time according to the timing of operation or a time limit

Definitions

  • This invention relates to a bidirectional communication system, and more particularly to a communication system suitably used for executing a program such as TV-game software between multiple terminal units in common.
  • CCTV Computer System
  • a communication network extending in specific areas
  • CCTV Computer Circuit Television
  • CCTV system is a closed-circuit television system utilizing wired communication network, and is provided with a center unit for managing whole system within an establishment such as a hotel and a plurality of terminal devices connected to the center via cables.
  • a hotel or the like presents special voluntary programs as well as general TV broadcasting programs.
  • a center unit is not allowed to transmit information necessary for the TV game due to some technological reasons.
  • FIG. 1 is a block diagram illustrating an example of an amusement system using game equipments and CCTV system in combination.
  • terminal devices 200 -1 to 200 -n are installed in rooms R 1 to R n , respectively.
  • Converters 4 in the terminal devices 200 -1 to 200 -n are connected to a CCTV communication line 300 in the hotel and are supplied with video programs such as a TV broadcasting program or voluntary program transmitted from center 100.
  • game equipments 3 To each of the terminal devices 200 -1 to 200 -n are connected game equipments 3, and guests can connect the game equipment 3 to a TV monitor 5 via image input terminal of the converter 4 and enjoy the TV game with watching game images displayed on the monitor 5.
  • the above-mentioned technique utilizing a CCTV system does not have any alternative ways, other than providing game equipments in each guest rooms, respectively, to enable a user to play game programs from respective rooms.
  • the center can send nothing more than a demonstration or attraction pictures relating to the game so that they are displayed on a monitor of the terminal device, and it is impossible to create a game playing circumstance in which the user can join in a game via a communication line.
  • the above-mentioned program supplying manner using a CATV system is advantageous in that it requires low cost compared with the above method of providing game equipments in each rooms, respectively, and that abundant game programs stored in the center unit can be efficiently used.
  • such a system has the following shortcomings.
  • a terminal unit merely reads one of a plurality of game softwares stored in a center unit, and it is impossible that multiple terminal units have access to a unique game at the same time.
  • plural people in a guest room cannot play the same game together until the game program is completely read out from the center unit and stored in the terminal unit.
  • the center can provide game amusement as one of abundant information services including movie, TV broadcasting, etc.
  • plural people in different guest rooms play the same game together, e.g., compete against each other for their scores.
  • a bidirectional communication system including a center unit and one or more terminal units connected to the center unit via a communication line.
  • the center unit includes: a program executing unit for executing one or more programs utilizing operation data in response to selection signals specifying a program to be executed and transmitting information associated with the programs to the terminal units via the communication line; a control unit for controlling the program executing unit and the terminal units; and a receiving unit for receiving the operation data from the terminal units and supplying the operation data to the program executing unit, the operation data being necessary for execution of the program.
  • Each of the terminal units includes: a transmitting unit for transmitting a selection signal to the center unit via the communication line; a display unit for displaying the associated information transmitted from the center unit; and an operation unit for generating the operation data in accordance with user's instruction and transmitting the operation data at data output timings distributed to each terminal units.
  • FIG. 1 is a block diagram illustrating an example of amusement system using game equipments with CCTV system
  • FIG. 2 is a block diagram illustrating bidirectional communication system according to the present invention
  • FIG. 3 is a block diagram illustrating a construction of a game equipment shown in FIG. 3;
  • FIG. 4 is a block diagram illustrating a converting unit shown in FIG. 2;
  • FIG. 5 is a block diagram illustrating a construction of a timing generator shown in FIG. 2;
  • FIG. 6A shows an appearance of remote-controller shown in FIG. 4;
  • FIG. 6B shows an appearance of operation panel shown in FIG. 4;
  • FIG. 7 is a timing chart illustrating distribution manner of data transmission timings from terminal devices to center unit
  • FIG. 8 is a timing chart illustrating a process of generating a timing pulse for outputting data from joy-pad
  • FIG. 9 is a diagram illustrating a transition of display information of the monitor according to operation of the system of the present invention.
  • FIG. 10 is a flowchart illustrating an operation of the system of the present invention.
  • FIG. 2 is a block diagram illustrating a bidirectional communication system according to the present invention.
  • the bidirectional communication system roughly includes a center unit 100 provided in a central control room R o in a certain establishment such as a hotel, terminal devices 200 -1 to 200 -n provided in each of rooms R 1 to R n and operable by plural people, respectively, and a CCTV communication line 300 installed in the establishment to connect the center unit 100 and the terminal devices 200 -1 to 200 -n .
  • terminal device 200 an arbitrary one of the terminal devices 200 -1 to 200 -n is simply referred to as "terminal device 200".
  • the center unit 100 includes a server 1 for controlling whole devices and equipments within the bidirectional communication system, a plurality of game equipments 3 -1 to 3 -n for executing different game programs and outputting game image signals modulated into different frequencies, respectively, and a local bus 2 for connecting them.
  • the server 1 and the game equipments 3 -1 to 3 -n are connected to the CCTV communication line 300 to mutually transmit and receive digital data, video signal, program operation data and so on.
  • "Program operation data” is data generated according to manipulations of joy-pads, the details of which will be described later.
  • game equipment 3 an arbitrary one of the game equipments 3 -1 to 3 -n is simply referred to as "game equipment 3".
  • the server 1 includes a CPU (Central Processing Unit) for carrying out whole processing including judgements, retrievals and counting, a play control unit for controlling the game equipments 3 -1 to 3 -n , a CCTV video signal transmitter for transmitting video signal of general TV broadcasting or voluntary programs as essential function of CCTV system, and a digital data communication modem for performing bidirectional data communication with the respective terminal devices 200 -1 to 200 -n (these components are not shown).
  • a CPU Central Processing Unit
  • a play control unit for controlling the game equipments 3 -1 to 3 -n
  • a CCTV video signal transmitter for transmitting video signal of general TV broadcasting or voluntary programs as essential function of CCTV system
  • a digital data communication modem for performing bidirectional data communication with the respective terminal devices 200 -1 to 200 -n (these components are not shown).
  • FIG. 3 is a block diagram illustrating a construction of a game equipment 3 shown in FIG. 3.
  • the game equipment 3 includes a game body-unit 10, a TV modulator 11, a reception modem 12 and a multi-tap Tr.
  • the game body-unit 10 stores a game program and executes it, and the TV modulator 11 modulates a game image signal from the game body-unit 10 and outputs it.
  • the reception modem 12 receives program operation data transmitted from the terminal devices via the CCTV communication line 300 and demodulates it into original program operation data.
  • the multi-tap T r converts multiple program operation data into data recognizable by the game body-unit 10 and outputs them in a time-divided manner.
  • the game body-unit 10, the TV modulator 11, the reception modem 12 are connected to the server 1 via the local bus 2 so that the server 1 can set transmission-reception channels for transmitting and receiving game video signal and program operation data.
  • Each terminal device 200 includes, as illustrated in FIG. 2, a converting unit 4, a TV monitor 5 and joy-pads 6.
  • the converting unit 4 controls the terminal device 200 as a whole to perform digital data communication with the center unit 100 via the CCTV communication line 300. Further, the converting unit 4 receives video signals relating to various programs to output them on the monitor 5, and receives program operation data from the joy-pad 6 and transmits it to the center unit 100 via the CCTV communication line 300.
  • the TV monitor 5 displays instructions issued by the center unit 100 or information that appears in procedure of game program.
  • the joy-pad 6 is manipulated by user during playing game, and outputs program operation data according to the user's handling.
  • FIG. 4 is a block diagram illustrating a converting unit shown in FIG. 2.
  • the converting unit 4 includes a CPU 20 which controls whole parts of the converting unit 4.
  • a converter 21 selects desired channel, converts frequency of the modulated video signal into an intermediate frequency (e.g., 58.75 MHz) to produce and output IF signal.
  • a LPF 22 supplies a DC component for controlling local tuner and local oscillator to the converter 21 so as to define a reception frequency of thereof.
  • a GSS descrambler 23 releases scrambling of the CCTV signal according to GSS system at if signal stage.
  • An image SAW filter 24 obtains video IF signal from the descrambled IF signal, and an audio filter 25 obtains audio IF signal from the IF signal output from the converter 21.
  • a timing detector 26 detects timing signal for releasing GSS type scrambling from the audio IF signal.
  • An IF detector 27 receives the video IF signal and the audio IF signal, and detects base-band video signal and audio signal.
  • An image improving unit 28 eliminates noise component from the video signal.
  • a CRT controller 29 superimposes character information, read out from ROMs 32 and 33 and supplied via the CPU 20, onto the video signal.
  • An RF modulator 30 modulates the video and audio signals and outputs RF signal to be supplied to the monitor 5.
  • a timing generator 31 generates a pulse signal serving as distribution information of game programs from the detected video signal.
  • the ROMs 32 and 33 store image data of a menu or description to be processed by the CRT controller 29.
  • the light receiver 34 receives a signal transmitted from an external remote-controller RC, and an operation panel 35 is an operation box manipulated by user for directly operating the converting unit 4.
  • a display 36 performs simple displays such as a display of channel number under reception.
  • An FSK receiver 37 receives digital data of down direction (i.e., from center unit to terminal devices) according to FSK modulation (e.g., frequency band of 75 MHz) and demodulates it.
  • a modem 38 modulates digital data of up direction (i.e., from terminal devices to center unit) output from the CPU 20 by FSK modulation and outputs it at a predetermined frequency (e.g., 24 MHz).
  • a modem 39 modulates program operation data which is generated according to the user's handling of the joy-pad 6 by FSK modulation (e.g., 50-70 MHz) and outputs modulated data.
  • a switch SW is controlled by the CPU 20 to supply data modulated by the modem 39 to the CCTV communication line 300.
  • the multi-tap Tr carries out time-division multiplexing of multiple program operation data from the joy-pads 6 and supplies program operation data thus time-divided to the CPU 20.
  • FIG. 5 is a block diagram illustrating a construction of a timing generator shown in FIG. 2.
  • the timing generator 31 includes a buffer 40, a sync-separator 41, a line counter 42 and a decoder 43.
  • the buffer 40 receives video signal and outputs it with low impedance.
  • the sync-separator 41 separates, from the video signal, vertical synchronizing signal V and horizontal synchronizing signal H, and outputs them.
  • the line counter 42 counts the horizontal synchronizing signals H and is reset at the timing of blanking periods of the vertical synchronizing signals V.
  • the decoder 43 receives address information from the CPU 20 and outputs a timing pulse when the count value supplied from the line counter 42 is coincident with address information.
  • FIG. 6A illustrates an appearance of remote-controller RC shown in FIG. 4, and FIG. 6B illustrates an appearance of operation panel 35 shown in FIG. 4.
  • a user can select a TV-broadcasting program, voluntary program or game program relating to CCTV system using the remote-controller RC.
  • manipulation of the power switch K -0 switches D.C. supply of the terminal device.
  • Manipulation of the menu-key K -1 makes the display 36 represent a menu of TV-broadcasting program, voluntary program or game program, and user makes selection from them.
  • a TV-broadcasting program or voluntary program is selected by pressing the menu-key K -1 , user can select his/her favorite channel using the channel-key K -2 .
  • Game program can be selected using the game-selection key K -3 .
  • Some of these operation keys are also provided on the operation panel 35.
  • the display 36 represents information relating to the selection, including channels thus selected.
  • the CCTV communication line 300 is constituted by coaxial cables. Via the CCTV communication line 300, signals are transmitted between the server 1, the game equipments 3 -1 to 3 -n provided in the center unit 10 and terminal devices 200 -1 to 200 -n . Specifically, the server 1 in the center unit 100 transmits control data by a polling method, as a down direction signal, from the center unit 100 to the terminal devices 200 -1 to 200 -n . For example, when controlling the terminal device 200 -1 in the room R 1 , the server 1 modulates command data designating address of the terminal device 200 -1 by FSK modulation using digital data communication modem, and transmits it via the CCTV communication line 300 as demodulated signal of a predetermined frequency (e.g., 75 MHz).
  • a predetermined frequency e.g. 75 MHz
  • the CCTV video signal transmitter in the center unit 100 transmits carrier of VHF/UHF frequency for general TV-broadcasting program and voluntary program.
  • the game equipment 3 in the center unit 100 transmits carrier for game image signal.
  • the server 1 searches for an unoccupied (i.e., not busy) channel in VHF frequency, and sends a command for designating the channel to the game equipment 3 -1 and the terminal device 200 31 2.
  • the game equipment 3 -1 transmits a game image signal using the carrier of the unoccupied frequency (e.g., near 150 MHz) via the CCTV communication line 300.
  • the terminal device 200 -2 is tuned to the frequency according to the command and receives the carrier of the game video signal.
  • the terminal device 200 -1 in the room R 1 sends request data to the center unit 100 as communication control signal
  • the terminal device 200 -1 modulates the request data for selecting a game program by digital modulation (e.g., FSK modulation), and transmits it via the CCTV communication line 300 using a carrier frequency which is not conflict with other carrier frequencies (e.g., 24 MHz) used for transmitting other program operation data of other terminal devices 200.
  • the terminal device 200 -1 sends program operation data generated in response to the user's handling of the joy-pad 6 by a predetermined carrier (e.g., FSK-modulated: 50-70 MHz).
  • the terminal devices 200 -1 to 200 -n in the rooms R -1 to R -n can access to the game equipments 3 -1 to 3 -n in the center unit 100.
  • the game equipments 3 -1 to 3 -n are commonly usable by the terminal devices 200 -1 to 200 -n . Therefore, it is required to monitor conditions of the game equipments 3 -1 to 3 -n executing game programs and to grasp which game is played by how many players of which terminal device.
  • This control is executed by the server 1 according to a polling communication system.
  • the "Polling" communication system is as follows.
  • Each of the terminal devices 200 -1 to 200 -n are applied, in advance, terminal addresses of their own, and the center unit 100 transmits a command by designating a terminal address corresponding to a terminal devices (e.g., the terminal device 200 -1 ).
  • the center unit 100 waits for and receives counter response from the terminal device 200 -1 , and then sends A command to an other terminal device (e.g., the terminal device 200 -2 ) by designating next terminal address.
  • the center unit 100 communicates with other terminal devices by varying the address.
  • bidirectional communication can be achieved by using, as the counter response, up-direction signal from the terminal devices 200 to the center unit 100.
  • Commands issued by the server 1 includes number of terminal device to which message is sent, terminal address and command data field, and the server 1 can force the terminal device 200 to tune to an arbitrary channel using this command.
  • the center unit 100 communicates with the terminal device 200 -1 in the room R -1 by digital communication.
  • the server 1 in the center unit 100 designates terminal address (e.g., "01") allocated to the terminal device 200 -1 and sends command via the CCTV communication line 300.
  • the CPU 20 (see. FIG. 4) provided in the converting unit 4 of the terminal device 200 -1 constantly monitors command via the FSK receiver 37. If the terminal address "01" peculiar to the terminal device 200 -1 is detected, the CPU 20 reads the command and interprets its contents.
  • the CPU 20 transmits data relating to this command and held herein to the center unit 100 via the modem 38, as up direction signal.
  • the terminal device 200 tunes reception channel of its converter 21 to the channel designated by command the data.
  • the first problem is that it is required to avoid conflict, in transmission channels, of video signal of one game equipment with video signals of other game equipments.
  • the server 1 it is necessary for the server 1 to find an unoccupied (non-busy) channel and to use the unoccupied channel as a transmission channel between the game equipment 3 and the terminal device 200.
  • terminal device 200 -n has been communicating with the game equipment 3 -2 and terminal devices 200 -1 and 200 -2 additionally start communication with game equipment 3 -1 simultaneously and commonly.
  • the server 1 firstly detects a channel being used by the game equipment 3 -2 , by referring to its control information, and selects and decides an unoccupied channel other than the channel being used by the game equipment 3 -2 . Then, the server 1 sets the transmission frequency of the TV modulator 11 (see. FIG. 3) of the game equipment 3 -1 to the unoccupied channel thus decided. Simultaneously, the server 1 sends command to the terminal devices 200 -1 and 200 -2 , via the CCTV communication line 300, instructing to tune their reception channels to the unoccupied channel. In this way, conflict of channels for transmitting video signal between different game equipments is avoided.
  • the second problem is that it is required to transmit program operation data of one terminal devices to game equipment without conflict, in transmission frequencies, with program operation data of other game equipments.
  • the server 1 sets transmission channel of the game equipment 3 and the terminal device 200 to an unoccupied channel. For example, it is assumed that terminal device 200 -1 has been transmitting program operation data to game equipment 3 -1 using transmission channel of frequency 50 MHz and now terminal device 200 -2 starts transmitting program operation data to the game equipment 3 -2 .
  • the server 1 checks control information relating to the game equipment 3 -1 and finds out an unoccupied channel whose frequency (e.g., 52 MHz) is not conflict with frequency used for transmitting program operation data from the terminal device 200 -1 (i.e., 50 MHz). Then, the server 1 sets reception frequency of the reception modem 12 (see. FIG. 3) in the game equipment 3 -2 to the unoccupied channel using the local bus 2. In addition, the server 1 sends command to designate a terminal address peculiar to the terminal device 200 -2 (e.g., "02") via the CCTV communication line 300 so as to access to the terminal device 200 -2 selecting the game equipment 3 -2 . In the terminal device 200 -2 , the CPU 20 tunes transmission frequency of the modem 39 (see. FIG. 4) which modulates program operation data to the channel, i.e., 52 MHz. In this way, conflict of channels for transmitting program operation data of different game equipments is avoided.
  • a terminal address peculiar to the terminal device 200 -2 e.g., "02"
  • the third problem resides in how to separate and process multiple program operation data which are generated almost simultaneously with no interrelation in time with each other, when multiple terminal devices use the same game equipment at the same time.
  • the server 1 designated an unoccupied channel for transmission and reception of video signal and program operation data between center unit 100 and terminal devices 200 -1 to 200 -2 .
  • transmission timings of multiple program operation data from two terminal devices 200 -1 and 200 -2 are not ruled (e.g., asynchronous with each other), the server 1 cannot discriminate between program operation data from the terminal device 200 -1 and terminal device 200 -2 .
  • the server 1 distributes transmission timings of program operation data from multiple terminal devices (200 -1 and 200 -2 , in this example) using synchronizing signal of video signal transmitted from the game equipment selected, so that the data transmission timings of the multiple terminal devices are distinguished from each other in time. This can solve the third problem.
  • a vertical synchronizing period within a vertical synchronizing period (FIG. 7: 0-1).
  • 10 horizontal synchronizing periods hereinafter simply referred to "H"
  • one joy-pad 6 requires data output periods of 2H due to motions for moving characters of game upward, downward, right or left, or for shooting some targets or the like in the game.
  • a block having a period of 10H is distributed to each terminal devices 200.
  • the server 1 distributes initial 10H from the rising edge of a vertical synchronizing signal to the terminal device 200 -1 in the room No.
  • the server 1 by applying distribution number "01" to the terminal device 200 -1 .
  • the server 1 applies distribution number "11" to the terminal device 200 -2 so as to distribute next 10H period from 11th-H (i.e., 11th-H to 20th-H) to the room No. 2, and applies distribution number "21" to the terminal device 200 -3 so as to distribute next 10H period from 21th-H (i.e., 21th-H to 30th-H) to the room No. 3.
  • the number of rooms (or joy-pads) to which data output periods for outputting program operation data are distributed is limited by the number of horizontal synchronizing signals or counting number of the line counter 42 provided in the timing generator 31.
  • the joy-pad 6 While a player keeps on pushing an operation button, the joy-pad 6 repeatedly outputs code data indicating contents of the pushed operation button. For example, if a player pushes a button labeled "RIGHT” to move a character of the game in the right direction on the TV monitor 5, the joy-pad 6 repeatedly outputs operation data indicating that the "RIGHT” button is pushed. Normally, it is impossible for a human being to push an operation button of joy-pad for time period shorter than 100 ms. In this regard, an operation button is continuously pushed at least for several vertical synchronizing periods because vertical synchronizing period of NTSC television system is 16.7 ms.
  • FIG. 8 is a timing chart illustrating a process of generating a timing pulse for outputting data for the joy-pad 6 -2 .
  • Output timing of program operation data is determined on the basis of the synchronizing signal in the game video signal.
  • game image signal received by the converter 21 tuned to the appropriate frequency is input to the timing generator 31 via the IF detector 27.
  • the game image signal is input to the buffer 40 in the timing generator 31.
  • the sync-separator 41 separates synchronizing the signal from the game video signal to obtain vertical synchronizing signal S 2 and horizontal synchronizing signal S 3 .
  • the line counter 42 using the vertical synchronizing signal S 2 as a reset signal starts counting the horizontal synchronizing signals S 3 from the rising edge of the vertical synchronizing signal S 2 (see. FIG.
  • the line counter 42 may-be a general counter whose maximum count number approximately equals to the number of horizontal synchronizing periods within one field period of television system.
  • an 8-bit counter may be used as the line counter 42 because it can count up to 256 which is close to a number (262-263) of horizontal synchronizing periods within one-field NTSC television signal.
  • the output of the line counter 42 is supplied to the decoder 43.
  • the decoder 43 is constituted of a so-called coincidence circuit, and outputs timing pulse (see. FIG. 8:S 6 ) falling to low-level when parallel data S 5 from the CPU 20 is coincident with the parallel data from the line counter 42.
  • the CPU 20 recognizes the numbers "3-4" from the command received from the server 1 and supplies code signal S 5 indicating "3-4" to the decoder 43 as parallel data. By this, a timing pulse (see. S 6 ) is obtained at the timing of 3rd-H to 4th-H which is designated by the number supplied from the server 1.
  • the timing generator 31 supplies timing pulse to the CPU 20 from the time of 1st-H.
  • the CPU 20 supplies data output timing signal to the multi-tap Ts, and the multi-tap Ts supplies program operation data obtained from the joy-pads 6 to the CPU 20 in a time-divided manner according to the data output timing signal from the CPU 20 (see. FIG. 7:1-6). Then, the CPU 20 successively transmits program operation data supplied from the multi-tap Ts to the modem 39 (see. FIG. 7:1-7).
  • the modem 39 digitally modulates the operation data (e.g., by FSK modulation) and transmits it by a carrier of a frequency (e.g., 50-70 MHz) designated by the server 1 and set by the CPU 20.
  • the switch SW supplies digitally-modulated data from the modem 39 to the CCTV communication line 300 at the timings according to the timing pulse supplied from the CPU 20 (see. FIG. 7:1-8).
  • program operation data from each joy-pads 6 is output if one of the joy-pad 6 connected is manipulated during horizontal synchronizing periods corresponding to the joy-pad 6. Therefore, multiple program operation data generated by multiple joy-pads 6 can be transmitted to the same terminal device 200 without conflict in time with each other.
  • the server 1 supplies distribution number "11" to the terminal device 200 -2 which joins in the same game to distribute 10H period from 11th-H measured from the rising edge of the vertical synchronizing signal as data output period for the program operation data of the terminal device 200 -2 .
  • the joy-pad 6 -1 in the terminal device 200 -2 used by the player C generates operation data DT c (FIG. 7:2-1), and the data DT c is output to the multi-tap Ts during data output timing (i.e., 11th-H to 12th-H, see FIG. 7:2-2) distributed to the joy-pad 6 -1 in the terminal device 200 -2 .
  • the modem 39 receives the data DT c (FIG.
  • the switch SW outputs FSK-modulated signal which includes the data DT c at data output period distributed to the terminal device 200 -1 , i.e., periods 11th-H to 12th-H (FIG. 7:2-4).
  • the reception modem 12 in the game equipment 3 receives, via the CCTV communication line 300, a signal to which data DT a , DT b and DT c are multiplexed in a time-division manner (FIG. 7:3-1).
  • the reception modem 12 demodulates this data and outputs them to five joy-pad signal lines #1 to #5 (FIG. 7:3-2 to 3-6).
  • Data supplied to these joy-pad signal lines #1 to #5 are output in an order from data having small data output period number to large ones. Therefore, data DT a having data output period numbers "3-4" is output via the signal line #1, data DT b having distribution numbers "7-8" is output via the signal line #2, the signal line #3.
  • the signal lines #4 and #5 correspond to the joy-pads 6 -1 and 6 -2 , however, no data is output to them because these joy-pads are not operated at this time.
  • the multi-tap Tr transmits these data to the game body-unit 10.
  • the multi-tap Tr may transmits these data at the same timings as they are supplied, and alternatively may successively transmits them in synchronous with scan timing signal (e.g., vertical synchronizing signal of video signal) supplied from the game body-unit 10. Further, all data from five joy-pads may be directly transmitted by serial transmission from the reception modem 12, alternative to using multi-tap Tr.
  • multiple data output period numbers has been beforehand designated, by the server 1, for the terminal devices 200 and joy-pads 6 used in game program, and the server 1 latches data received using corresponding horizontal synchronizing signals, and then processes them.
  • the above description is directed to a case where five players play a single game at the same time.
  • the server 1 manages number of players. Maximum number of players (hereinafter referred to as "maximum player number”) who can simultaneously join in the same game is different from game to game, and the maximum player number of each games are memorized in advance.
  • an actual operation sequence Will be described with reference to FIGS. 9 and 10.
  • the following description is based on the premise that a plurality of players play the game program of game equipment 3 -1 from terminal device 200 -1 provided in a room R 1 .
  • the converting unit 4 is tuned to a specific channel for the menu display so that the service menu of the CCTV system is represented on the TV monitor 5 of the terminal device 200 -1 , and the system is waiting for user's instruction.
  • the user selects a desired TV program or one of variety of programs presented by the CCTV system using the remote-controller RC or the tuning key K -2 of the operation panel 35.
  • This image information is stored in the ROMs 32 and 33.
  • the CPU 20 receives code data designating a specific channel from the remote-controller RC or the operation panel 35 and sends received code data to the CRT controller 29.
  • the CRT controller 29 reads out image data therefrom, and displays image thus read out.
  • one of users selects "GAME" from main menu (FIG. 9:SM1) using the remote-controller RC or the game selection key K -3 of the operation panel 35 (FIG. 10: step S1).
  • the CPU 20 outputs request data, and the modem 38 modulates it by FSK modulation. This request data is then transmitted from the converter 21 to the server 1 via the CCTV communication line 300.
  • the server 1 receives request data, examines control information of multiple game equipments 3, and displays menu of games (FIG.
  • step S2 which user can play at that time
  • step S3 the CPU 20 sends request data to the server 1 via the CCTV communication line 300 to discriminate whether the user can join in the game or not (step S3). If step S3 results in YES, game start display (FIG. 9:SM4), guiding the user to enter the game is represented on the monitor 5. Alternatively, if step S3 results in NO, the CPU 20 asks to the server 1 whether the game will end in a while or not. The server judges the playing condition of the game on the basis of control information. If the game will not end in a while (step S4:NO), the CPU 20 displays a message informing the user that the selected game is not available (FIG.
  • step S3 display of the monitor 5 returns to the game menu (SM2) or the main menu (SM1) to enable the user to select an other program or game (step S5). If it is judged that the game will end in a while, the CPU 20 waits for the ending of the game (step S6), and when the server 1 gives a message informing the ending of the game to the terminal device 200 -1 , the CPU 20 makes the monitor 5 represent game start display (step S7).
  • the game start display urges the user to input the number of people who wish to join in the game, and the user inputs the number of player, e.g., 2 (step S8).
  • the CPU 20 displays, in the game start display, information as to whether somebody is requesting to join in the same game from an other terminal devices 200 -2 to 200 -n or not, for the sake of convenience. Then, the CPU 20 counts a time required for user's decision and operation to enter the game (step S9), and allows the monitor 5 to return to the game menu (FIG. 9:SM2) if the user's decision takes too much time (step S9:YES).
  • step S10:YES If the number of people is larger than a maximum player number of the game (step S10:YES), the server 1 decides on the users who can play this time, arbitrarily and forcibly, (step S11), and sends information of users permitted to play, to the terminal device 200 -1 , as well as information of modulation channel and total number of players. Then, the CPU 20 makes preparation of joy-pads 6. Then, the terminal device 200 -1 notifies each user of the start of the game by a message on the monitor 5, and one of the users instructs start of the game program (step S12).
  • the CPU 20 is informed of program transmission frequency from the server 1, reception frequency of the terminal device 200 -1 and transmission frequency of program operation data from the modem 39, and sets channel of the converter 21 to the channel used for transmission of the game program from the game equipment 3 (step S13).
  • the terminal device 200 -1 tunes the converter 21 to the channel by which information relating to the game is transmitted
  • the IF detector 26 demodulates and produces baseband video signal of the game image
  • the game image is represented on the monitor 5 via the RF modulator 28.
  • Users play the game using the joy-pads 6 with watching the game image thus displayed (step S14). If the user wishes to terminate playing the game, he instructs to represent game end display (FIG.
  • step S15 the remote-controller RC or the operation panel 35
  • step S15:NO the game is continued.
  • step S15: YES the CPU 20 sends a termination command to the server 1.
  • the server 1 is still communicating with other terminal devices 200 -2 to 200 -n in other rooms R 2 to R n (step S16:YES)
  • step S16:YES the CPU 20 keeps waiting status.
  • step S16:NO the CPU 20 represents game end display (FIG. 9:SM6) on the monitor 5 (step S17).
  • step S19:YES If the user selects another game after the game end display appeared (step S19:YES), the monitor 5 returns to the game menu (step S2). Alternatively, if the user instructs that he does not wish to play the game any more (step S19:NO), game end notice (FIG. 9:SM7) is displayed and then the display returns to the main menu (step S20).
  • multiple games can be played simultaneously from multiple terminal devices via a communication line.
  • a terminal device uses 10 bits and an 8-bits counter is used as the line counter 42
  • approximately 25 terminal devices (or rooms) can play a game simultaneously because NTSC video signal includes 262 horizontal lines in a single field.
  • operation capability of a joy-pad by a human being i.e., time period for pressing a button
  • program operation data can be sufficiently and correctly transmitted by the time divisional transmission described above.
  • data transmission is accurately performed by using similar horizontal/vertical sync-separator and timing signal distribution circuit.
  • the center unit invites users using terminal device to join in a game program such as a battle-type game in which plural players can play together.
  • a game program such as a battle-type game in which plural players can play together.
  • users who play a certain game equipment e.g., game equipment 3 -1
  • different terminal devices e.g., terminal devices 200 -1 , 200 -3 and 200 -8
  • the server 1 sends command for offering users to join in a game program to unspecified terminal devices 200 at predetermined times (e.g., 0:00 pm, 1:00,pm . . .).
  • Each of the terminal devices 200 -1 to 200 -n receives the command and displays message to invite users to join in the game (e.g., displays message "Players Wanted” in the display SM2 in FIG. 9 for a given time period).
  • Users who are operating the terminal devices 200 -1 to 200 -n in the rooms R 1 to R n and wish to join in the game instruct the server 1 that they are going to enter the game, according to guide information displayed. Details of operation sequence is identical to that of the first embodiment. Entry of a user to the game is notified to the server 1, and the server 1 closes subscription if the number of the entries reaches a maximum player number.
  • the server 1 transmits, to the terminal devices 200 -1 , 200 -3 and 200 -8 which join in the game, information including a message permitting users to join, distribution number of user (or joy-pad) who joins in the game, channel used for transmission of game video signal, and channel used for transmission of program operation data.
  • information including a message permitting users to join, distribution number of user (or joy-pad) who joins in the game, channel used for transmission of game video signal, and channel used for transmission of program operation data.
  • timing blocks of data output timing are allocated to respective terminal devices 200, and data output timings of respective joy-pads 6 are distributed to horizontal synchronizing periods for the number of players using the terminal device 200.
  • This distribution information is also sent to the game equipment 3 -1 which stores data of timings at which program operation data from respective joy-pads 6 are processed.
  • the reception modem 12 demodulates time-divided program operation data, and the multi-tap Tr supplies demodulated program operation data to the game body-unit 10 in response to the multi-tap timing signal S a .
  • the timing generator 31 distributes numbers "01", "21” and "71" to the rooms, respectively.
  • program operation data of a first joy-pad 6 is allocated to 1st-H and 2nd-H from the rising edge of the vertical synchronizing signal, under the control of the server 1.
  • program operation data of second joy-pad 6 is allocated to 3rd-H and 4th-H and program operation data of third joy-pad 6 is allocated to 21th-H and 22th-H from the rising edge of the vertical synchronizing signal.
  • This data is sent from respective terminal devices 200 to the switch SW via the modem 39 as time-sequential data.
  • the switch SW turns ON only at the timings distributed to the respective joy-pads 6 to transmit the data to the reception modem 12.
  • the reception modem 12 demodulates transmitted data into successive data to be received by the game body-unit 10.
  • the system may function like an amusement system of the new-type in which many people can enjoy the same game together from respective rooms.
  • the user joining in the game may be only one or plural, and may be located in different rooms as described above.
  • the operation mode of the server 1 is so designed that, during playing of the game by players using plural terminal devices, the server 1 permits a user to additionally join in the game currently played subject to a request for joining from the additional user. For example, while some users are playing the game of the game equipment 3 -1 using the terminal devices 200 -1 and 200 -2 , another user using another terminal device 200 -3 can join in the game.
  • This embodiment enables a user using a terminal device to join in a game, in the middle, being played by some players from other terminal devices by issuing request to join in the game. It is assumed that a single additional user who operates a terminal device 200 -3 joins in the game currently played by the terminal devices 200 -1 and 200 -2 which are also operated by a single players, respectively. Firstly, the user using the terminal device 200 -3 selects "GAME" from the menu display (FIG. 9:SM2) via a remote-controller or the like, and further inputs a number of a desired game.
  • data indicating the user's additional entry to the game is sent to the server 1, and the server 1 checks the playing condition of the game based on control information of the game equipment 3. If there remains no vacancy for an additional player in the selected game, the server 1 sends a command informing that the game is not available, and the terminal device 200 -3 displays a message informing that on the monitor 5. Alternatively, if the game to be joined is not full, the server 1 sends permission of entry to the terminal device 200 -3 , and a game start display is represented on the monitor 5. Simultaneously, the server 1 refers to control information, and supplies information of channels for transmitting game video signal and program operation data to the terminal device 200 -3 .
  • the terminal device 200 -3 sets channels of the converter 21 and the modem 39. Further, the server 1 refers to distribution number of the terminal devices 200 -1 and 200 -2 which have been already used, finds out unoccupied (not used) distribution number and applies the number to the terminal device 200 -3 .
  • the CPU 20 of terminal device 200 -3 outputs, from its parallel port, this distribution number (e.g., "21") to the timing generator 31, and the decoder 43 in the timing generator 31 generates timing pulses at timings of 21th-H from vertical synchronizing signals.
  • this distribution number e.g., "21”
  • the CPU 20 sets reception frequency of game program designated by the server 1 via the FSK receiver 37, frequency of the modem 39 and number of horizontal synchronizing periods distributed, and displays game image on the monitor 5.
  • the server 1 sends commands, to the terminal devices 200 -1 and 200 -2 , informing that a new player joins in the game, and it is displayed on the monitors 5 of the terminal devices 200 -1 and 200 -2 , respectively.
  • the user of the terminal device 200 -3 operates the joy-pad 6 with watching game image on the monitor 5.
  • program operation data of the terminal device 200 -3 When program operation data of the terminal device 200 -3 is supplied to the CPU 20, the CPU 20 controls the modem 39 and the switch SW to supply program operation data to the CCTV communication line 300 at the timings of timing pulses.
  • the program operation data is transmitted at timings different from those of the terminal devices 200 -1 and 200 -2 , and therefore data from the three terminal devices never conflict with each other.
  • the server 1 can use successive distribution numbers (i.e., "1" for first terminal device, "2" for second terminal device, . . .). Further, the system is applicable to various programs to which multiple users can join (e.g., totalization program).
  • the present invention is not limited to the specific features described above and is applicable to various bidirectional communication systems.
  • the present invention is applicable to systems using commercial communication line such as CATV, regardless of what it is generally called.
  • CATV Commercial communication line
  • the number of the terminal units may be increased in that case, fundamental operation of the present invention can be applied in the similar manner as described above.
  • the present invention is applicable not only to NTSC system but also to any television systems such as PAL (Pulse Alternative by Line) and SECOM (Sequential-and Memory) systems, or interlaced and non-interlaced systems because they are only slightly different in signal specifications of the horizontal synchronizing period.
  • PAL Pulse Alternative by Line
  • SECOM Sequential-and Memory
  • interlaced and non-interlaced systems because they are only slightly different in signal specifications of the horizontal synchronizing period.
  • timing control is stably performed because group delay time of video signal transmitted by CCTV communication line does not exceed 1 ⁇ s in actuality.
  • plural users can use a single program from multiple terminal devices in common.
  • multiple data to be transmitted do not conflict with each other.
  • user can join in a program to play the game together with other users using different terminal units, and therefore new amusement system can be constructed with the aid of bidirectional communication system of this invention.

Abstract

A bidirectional communication system includes a center unit and one or more terminal units connected to the center unit via a communication line. The center unit includes: program executing unit for executing one or more programs utilizing operation data in response to selection signals specifying a program to be executed and transmitting information associated with the programs to the terminal units via the communication line; control unit for controlling the program executing unit and the terminal units; and receiving unit for receiving the operation data from the terminal units and supplying the operation data to the program executing unit. The operation data being necessary for execution of the program. Each of the terminal units includes: transmitting unit for transmitting selection signal to the center unit via the communication line; display unit for displaying the associated information transmitted from the center unit; and operation unit for generating the operation data in accordance with user's instruction and transmitting the operation data at data output timings distributed to each terminal units.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to a bidirectional communication system, and more particularly to a communication system suitably used for executing a program such as TV-game software between multiple terminal units in common.
2. Description of the Prior Art
Establishments such as hotels or the like are equipped, for providing information services, a communication network extending in specific areas such as CCTV (Closed Circuit Television) system. CCTV system is a closed-circuit television system utilizing wired communication network, and is provided with a center unit for managing whole system within an establishment such as a hotel and a plurality of terminal devices connected to the center via cables. Utilizing a CCTV system, a hotel or the like presents special voluntary programs as well as general TV broadcasting programs. In a guest room of the hotel, people sometimes enjoy playing a TV game. However, in a CCTV system, a center unit is not allowed to transmit information necessary for the TV game due to some technological reasons. Therefore, guest rooms of a hotel are provided with a game equipment, respectively, and guests connect the game equipment with a TV monitor of a terminal unit of the CCTV system to play the TV game. FIG. 1 is a block diagram illustrating an example of an amusement system using game equipments and CCTV system in combination. As illustrated, terminal devices 200-1 to 200-n are installed in rooms R1 to Rn, respectively. Converters 4 in the terminal devices 200-1 to 200-n are connected to a CCTV communication line 300 in the hotel and are supplied with video programs such as a TV broadcasting program or voluntary program transmitted from center 100. To each of the terminal devices 200-1 to 200-n are connected game equipments 3, and guests can connect the game equipment 3 to a TV monitor 5 via image input terminal of the converter 4 and enjoy the TV game with watching game images displayed on the monitor 5.
On the other hand, techniques utilizing a public communication line CATV (Cable-TV) system for enabling users of a terminal device to select and play one of a plurality of game programs stored in a center unit are disclosed in Japanese Patent Applications Laid-Open Nos. 63-99893 and 63-16739. Particularly, the system disclosed in the latter (Japanese Patent Applications Laid-Open No. 63-16739) enables a user to select a game program stored in a terminal device and the selected game program is read out and stored in the terminal device so that the user can enjoy the game. Namely, a registered user of the CATV line selects his/her favorite game program from a menu display on a TV monitor and requests the center to transmit the game program thus selected to his/her terminal device. In response, the center transmits the game program to the user's terminal device and the program is stored in a memory in the terminal device. As a result, the user can enjoy the game program as he/she plays it with general game equipment and game cartridge.
The above-mentioned technique utilizing a CCTV system does not have any alternative ways, other than providing game equipments in each guest rooms, respectively, to enable a user to play game programs from respective rooms. The center can send nothing more than a demonstration or attraction pictures relating to the game so that they are displayed on a monitor of the terminal device, and it is impossible to create a game playing circumstance in which the user can join in a game via a communication line. On the other band, the above-mentioned program supplying manner using a CATV system is advantageous in that it requires low cost compared with the above method of providing game equipments in each rooms, respectively, and that abundant game programs stored in the center unit can be efficiently used. However, such a system has the following shortcomings. Firstly, in such a system, a terminal unit merely reads one of a plurality of game softwares stored in a center unit, and it is impossible that multiple terminal units have access to a unique game at the same time. Secondly, plural people in a guest room cannot play the same game together until the game program is completely read out from the center unit and stored in the terminal unit. Namely, in the above-mentioned system, it is impossible to enable plural people in the same room to play the same game together without reading and storing the game program in the terminal unit, although the center can provide game amusement as one of abundant information services including movie, TV broadcasting, etc. Thirdly, it is also impossible that plural people in different guest rooms play the same game together, e.g., compete against each other for their scores.
SUMMARY OF THE INVENTION
It is an object of the present invention to provide a bidirectional communication system utilizing a CCTV system or the like, by which plural people using plural terminal units can access to a single program commonly and simultaneously.
According to one aspect of the present invention, there is provided a bidirectional communication system including a center unit and one or more terminal units connected to the center unit via a communication line. The center unit includes: a program executing unit for executing one or more programs utilizing operation data in response to selection signals specifying a program to be executed and transmitting information associated with the programs to the terminal units via the communication line; a control unit for controlling the program executing unit and the terminal units; and a receiving unit for receiving the operation data from the terminal units and supplying the operation data to the program executing unit, the operation data being necessary for execution of the program. Each of the terminal units includes: a transmitting unit for transmitting a selection signal to the center unit via the communication line; a display unit for displaying the associated information transmitted from the center unit; and an operation unit for generating the operation data in accordance with user's instruction and transmitting the operation data at data output timings distributed to each terminal units.
The nature, utility, and further features of this invention will be more clearly apparent from the following detailed description with respect to preferred embodiment of the invention when read in conjunction with the accompanying drawings briefly described below.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram illustrating an example of amusement system using game equipments with CCTV system;
FIG. 2 is a block diagram illustrating bidirectional communication system according to the present invention;
FIG. 3 is a block diagram illustrating a construction of a game equipment shown in FIG. 3;
FIG. 4 is a block diagram illustrating a converting unit shown in FIG. 2;
FIG. 5 is a block diagram illustrating a construction of a timing generator shown in FIG. 2;
FIG. 6A shows an appearance of remote-controller shown in FIG. 4;
FIG. 6B shows an appearance of operation panel shown in FIG. 4;
FIG. 7 is a timing chart illustrating distribution manner of data transmission timings from terminal devices to center unit;
FIG. 8 is a timing chart illustrating a process of generating a timing pulse for outputting data from joy-pad;
FIG. 9 is a diagram illustrating a transition of display information of the monitor according to operation of the system of the present invention; and
FIG. 10 is a flowchart illustrating an operation of the system of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Preferred embodiments of the present invention will be described below with reference to the accompanying drawings.
1st Embodiment:
A first embodiment of the present invention will be described with reference to FIGS. 2 to 5. FIG. 2 is a block diagram illustrating a bidirectional communication system according to the present invention. As illustrated in FIG. 2, the bidirectional communication system roughly includes a center unit 100 provided in a central control room Ro in a certain establishment such as a hotel, terminal devices 200-1 to 200-n provided in each of rooms R1 to Rn and operable by plural people, respectively, and a CCTV communication line 300 installed in the establishment to connect the center unit 100 and the terminal devices 200-1 to 200-n. Hereinafter, an arbitrary one of the terminal devices 200-1 to 200-n is simply referred to as "terminal device 200". The center unit 100 includes a server 1 for controlling whole devices and equipments within the bidirectional communication system, a plurality of game equipments 3-1 to 3-n for executing different game programs and outputting game image signals modulated into different frequencies, respectively, and a local bus 2 for connecting them. The server 1 and the game equipments 3-1 to 3-n are connected to the CCTV communication line 300 to mutually transmit and receive digital data, video signal, program operation data and so on. "Program operation data" is data generated according to manipulations of joy-pads, the details of which will be described later. Hereinafter, an arbitrary one of the game equipments 3-1 to 3-n is simply referred to as "game equipment 3". The server 1 includes a CPU (Central Processing Unit) for carrying out whole processing including judgements, retrievals and counting, a play control unit for controlling the game equipments 3-1 to 3-n, a CCTV video signal transmitter for transmitting video signal of general TV broadcasting or voluntary programs as essential function of CCTV system, and a digital data communication modem for performing bidirectional data communication with the respective terminal devices 200-1 to 200-n (these components are not shown).
FIG. 3 is a block diagram illustrating a construction of a game equipment 3 shown in FIG. 3. As illustrated, the game equipment 3 includes a game body-unit 10, a TV modulator 11, a reception modem 12 and a multi-tap Tr. The game body-unit 10 stores a game program and executes it, and the TV modulator 11 modulates a game image signal from the game body-unit 10 and outputs it. The reception modem 12 receives program operation data transmitted from the terminal devices via the CCTV communication line 300 and demodulates it into original program operation data. The multi-tap Tr converts multiple program operation data into data recognizable by the game body-unit 10 and outputs them in a time-divided manner. The game body-unit 10, the TV modulator 11, the reception modem 12 are connected to the server 1 via the local bus 2 so that the server 1 can set transmission-reception channels for transmitting and receiving game video signal and program operation data.
Each terminal device 200 includes, as illustrated in FIG. 2, a converting unit 4, a TV monitor 5 and joy-pads 6. The converting unit 4 controls the terminal device 200 as a whole to perform digital data communication with the center unit 100 via the CCTV communication line 300. Further, the converting unit 4 receives video signals relating to various programs to output them on the monitor 5, and receives program operation data from the joy-pad 6 and transmits it to the center unit 100 via the CCTV communication line 300. The TV monitor 5 displays instructions issued by the center unit 100 or information that appears in procedure of game program. The joy-pad 6 is manipulated by user during playing game, and outputs program operation data according to the user's handling.
FIG. 4 is a block diagram illustrating a converting unit shown in FIG. 2. As illustrated, the converting unit 4 includes a CPU 20 which controls whole parts of the converting unit 4. In the converting unit 4, a converter 21 selects desired channel, converts frequency of the modulated video signal into an intermediate frequency (e.g., 58.75 MHz) to produce and output IF signal. A LPF 22 supplies a DC component for controlling local tuner and local oscillator to the converter 21 so as to define a reception frequency of thereof. A GSS descrambler 23 releases scrambling of the CCTV signal according to GSS system at if signal stage. An image SAW filter 24 obtains video IF signal from the descrambled IF signal, and an audio filter 25 obtains audio IF signal from the IF signal output from the converter 21. A timing detector 26 detects timing signal for releasing GSS type scrambling from the audio IF signal. An IF detector 27 receives the video IF signal and the audio IF signal, and detects base-band video signal and audio signal. An image improving unit 28 eliminates noise component from the video signal. A CRT controller 29 superimposes character information, read out from ROMs 32 and 33 and supplied via the CPU 20, onto the video signal. An RF modulator 30 modulates the video and audio signals and outputs RF signal to be supplied to the monitor 5. A timing generator 31 generates a pulse signal serving as distribution information of game programs from the detected video signal. The ROMs 32 and 33 store image data of a menu or description to be processed by the CRT controller 29. The light receiver 34 receives a signal transmitted from an external remote-controller RC, and an operation panel 35 is an operation box manipulated by user for directly operating the converting unit 4. A display 36 performs simple displays such as a display of channel number under reception. An FSK receiver 37 receives digital data of down direction (i.e., from center unit to terminal devices) according to FSK modulation (e.g., frequency band of 75 MHz) and demodulates it. A modem 38 modulates digital data of up direction (i.e., from terminal devices to center unit) output from the CPU 20 by FSK modulation and outputs it at a predetermined frequency (e.g., 24 MHz). A modem 39 modulates program operation data which is generated according to the user's handling of the joy-pad 6 by FSK modulation (e.g., 50-70 MHz) and outputs modulated data. A switch SW is controlled by the CPU 20 to supply data modulated by the modem 39 to the CCTV communication line 300. When multiple joy-pads 6 are operated simultaneously, the multi-tap Tr carries out time-division multiplexing of multiple program operation data from the joy-pads 6 and supplies program operation data thus time-divided to the CPU 20.
FIG. 5 is a block diagram illustrating a construction of a timing generator shown in FIG. 2. As illustrated, the timing generator 31 includes a buffer 40, a sync-separator 41, a line counter 42 and a decoder 43. The buffer 40 receives video signal and outputs it with low impedance. The sync-separator 41 separates, from the video signal, vertical synchronizing signal V and horizontal synchronizing signal H, and outputs them. The line counter 42 counts the horizontal synchronizing signals H and is reset at the timing of blanking periods of the vertical synchronizing signals V. The decoder 43 receives address information from the CPU 20 and outputs a timing pulse when the count value supplied from the line counter 42 is coincident with address information.
FIG. 6A illustrates an appearance of remote-controller RC shown in FIG. 4, and FIG. 6B illustrates an appearance of operation panel 35 shown in FIG. 4. A user can select a TV-broadcasting program, voluntary program or game program relating to CCTV system using the remote-controller RC. For example, manipulation of the power switch K-0 switches D.C. supply of the terminal device. Manipulation of the menu-key K-1 makes the display 36 represent a menu of TV-broadcasting program, voluntary program or game program, and user makes selection from them. When a TV-broadcasting program or voluntary program is selected by pressing the menu-key K-1, user can select his/her favorite channel using the channel-key K-2. Game program can be selected using the game-selection key K-3. Some of these operation keys are also provided on the operation panel 35. The display 36 represents information relating to the selection, including channels thus selected.
The CCTV communication line 300 is constituted by coaxial cables. Via the CCTV communication line 300, signals are transmitted between the server 1, the game equipments 3-1 to 3-n provided in the center unit 10 and terminal devices 200-1 to 200-n. Specifically, the server 1 in the center unit 100 transmits control data by a polling method, as a down direction signal, from the center unit 100 to the terminal devices 200-1 to 200-n. For example, when controlling the terminal device 200-1 in the room R1, the server 1 modulates command data designating address of the terminal device 200-1 by FSK modulation using digital data communication modem, and transmits it via the CCTV communication line 300 as demodulated signal of a predetermined frequency (e.g., 75 MHz). The CCTV video signal transmitter in the center unit 100 transmits carrier of VHF/UHF frequency for general TV-broadcasting program and voluntary program. The game equipment 3 in the center unit 100 transmits carrier for game image signal. When, the terminal device 200-2 provided in the room R2 starts execution of game program stored in the game equipment 3-1, the server 1 searches for an unoccupied (i.e., not busy) channel in VHF frequency, and sends a command for designating the channel to the game equipment 3-1 and the terminal device 20031 2. The game equipment 3-1 transmits a game image signal using the carrier of the unoccupied frequency (e.g., near 150 MHz) via the CCTV communication line 300. The terminal device 200-2 is tuned to the frequency according to the command and receives the carrier of the game video signal.
On the other hand, as an up direction signal from the terminal device 200 to the center unit 100, communication control signal and program operation data are transmitted. When the terminal device 200-1 in the room R1 sends request data to the center unit 100 as communication control signal, the terminal device 200-1 modulates the request data for selecting a game program by digital modulation (e.g., FSK modulation), and transmits it via the CCTV communication line 300 using a carrier frequency which is not conflict with other carrier frequencies (e.g., 24 MHz) used for transmitting other program operation data of other terminal devices 200. In addition, the terminal device 200-1 sends program operation data generated in response to the user's handling of the joy-pad 6 by a predetermined carrier (e.g., FSK-modulated: 50-70 MHz).
Next, a principle of operation according to the first embodiment will be described. In this embodiment, the terminal devices 200-1 to 200-n in the rooms R-1 to R-n can access to the game equipments 3-1 to 3-n in the center unit 100. In other words, the game equipments 3-1 to 3-n are commonly usable by the terminal devices 200-1 to 200-n. Therefore, it is required to monitor conditions of the game equipments 3-1 to 3-n executing game programs and to grasp which game is played by how many players of which terminal device. This control is executed by the server 1 according to a polling communication system. The "Polling" communication system is as follows. Each of the terminal devices 200-1 to 200-n are applied, in advance, terminal addresses of their own, and the center unit 100 transmits a command by designating a terminal address corresponding to a terminal devices (e.g., the terminal device 200-1). The center unit 100 waits for and receives counter response from the terminal device 200-1, and then sends A command to an other terminal device (e.g., the terminal device 200-2) by designating next terminal address. In this manner, the center unit 100 communicates with other terminal devices by varying the address. According to this polling communication system, bidirectional communication can be achieved by using, as the counter response, up-direction signal from the terminal devices 200 to the center unit 100. Commands issued by the server 1 includes number of terminal device to which message is sent, terminal address and command data field, and the server 1 can force the terminal device 200 to tune to an arbitrary channel using this command. As a concrete example, it is assumed that the center unit 100 communicates with the terminal device 200-1 in the room R-1 by digital communication. In this case, the server 1 in the center unit 100 designates terminal address (e.g., "01") allocated to the terminal device 200-1 and sends command via the CCTV communication line 300. The CPU 20 (see. FIG. 4) provided in the converting unit 4 of the terminal device 200-1 constantly monitors command via the FSK receiver 37. If the terminal address "01" peculiar to the terminal device 200-1 is detected, the CPU 20 reads the command and interprets its contents. If it is command for confirming operation condition of terminal device 200-1, the CPU 20 transmits data relating to this command and held herein to the center unit 100 via the modem 38, as up direction signal. Alternatively, if it is command for designating channel, the terminal device 200 tunes reception channel of its converter 21 to the channel designated by command the data.
There are some problems to be solved when a single game equipment is used simultaneously and commonly by multiple terminal devices. The first problem is that it is required to avoid conflict, in transmission channels, of video signal of one game equipment with video signals of other game equipments. In order to solve this problem, it is necessary for the server 1 to find an unoccupied (non-busy) channel and to use the unoccupied channel as a transmission channel between the game equipment 3 and the terminal device 200. Here, as an example, it is assumed that terminal device 200-n has been communicating with the game equipment 3-2 and terminal devices 200-1 and 200-2 additionally start communication with game equipment 3-1 simultaneously and commonly. In this case, the server 1 firstly detects a channel being used by the game equipment 3-2, by referring to its control information, and selects and decides an unoccupied channel other than the channel being used by the game equipment 3-2. Then, the server 1 sets the transmission frequency of the TV modulator 11 (see. FIG. 3) of the game equipment 3-1 to the unoccupied channel thus decided. Simultaneously, the server 1 sends command to the terminal devices 200-1 and 200-2, via the CCTV communication line 300, instructing to tune their reception channels to the unoccupied channel. In this way, conflict of channels for transmitting video signal between different game equipments is avoided.
Next, second problem will be examined. The second problem is that it is required to transmit program operation data of one terminal devices to game equipment without conflict, in transmission frequencies, with program operation data of other game equipments. In order to solve this problem, similarly to the case of the first problem, the server 1 sets transmission channel of the game equipment 3 and the terminal device 200 to an unoccupied channel. For example, it is assumed that terminal device 200-1 has been transmitting program operation data to game equipment 3-1 using transmission channel of frequency 50 MHz and now terminal device 200-2 starts transmitting program operation data to the game equipment 3-2. In this circumstance, the server 1 checks control information relating to the game equipment 3-1 and finds out an unoccupied channel whose frequency (e.g., 52 MHz) is not conflict with frequency used for transmitting program operation data from the terminal device 200-1 (i.e., 50 MHz). Then, the server 1 sets reception frequency of the reception modem 12 (see. FIG. 3) in the game equipment 3-2 to the unoccupied channel using the local bus 2. In addition, the server 1 sends command to designate a terminal address peculiar to the terminal device 200-2 (e.g., "02") via the CCTV communication line 300 so as to access to the terminal device 200-2 selecting the game equipment 3-2. In the terminal device 200-2, the CPU 20 tunes transmission frequency of the modem 39 (see. FIG. 4) which modulates program operation data to the channel, i.e., 52 MHz. In this way, conflict of channels for transmitting program operation data of different game equipments is avoided.
Next, third problem, which is of most significance, will be examined. The third problem resides in how to separate and process multiple program operation data which are generated almost simultaneously with no interrelation in time with each other, when multiple terminal devices use the same game equipment at the same time. For example, it is assumed that the server 1 designated an unoccupied channel for transmission and reception of video signal and program operation data between center unit 100 and terminal devices 200-1 to 200-2. In this case, if transmission timings of multiple program operation data from two terminal devices 200-1 and 200-2 are not ruled (e.g., asynchronous with each other), the server 1 cannot discriminate between program operation data from the terminal device 200-1 and terminal device 200-2. In this regard, according to this embodiment, the server 1 distributes transmission timings of program operation data from multiple terminal devices (200-1 and 200-2, in this example) using synchronizing signal of video signal transmitted from the game equipment selected, so that the data transmission timings of the multiple terminal devices are distinguished from each other in time. This can solve the third problem.
Next, an example of distribution of program operation data output timing will be described With reference to FIGS. 5, 7 and 8. In this example, it is assumed that a plurality of players A, B, D and E play game of game equipment 3-1 using joy-pads 6 of terminal device 200-1 in a room NO. 1, and that another player C plays the same game using terminal device 200-2 in a room No. 2. Namely, five players in total commonly play the same game from two terminal devices at the same time. In a case where plural players commonly play same game, the server 1 decides number of horizontal synchronizing signals (i.e., time period) required for transmitting respective program operation data. Namely, the server 1 distributes data output timings for each terminal device to blocks of successive horizontal synchronizing periods (FIG. 7:0-4) within a vertical synchronizing period (FIG. 7: 0-1). For example, if five joy-pads 6 are connectable to a multi-tap Ts, 10 horizontal synchronizing periods (hereinafter simply referred to "H") are distributed to as a single joy-pad 6, because one joy-pad 6 requires data output periods of 2H due to motions for moving characters of game upward, downward, right or left, or for shooting some targets or the like in the game. As a result, a block having a period of 10H is distributed to each terminal devices 200. Specifically, as shown in FIG. 7: 0-2, the server 1 distributes initial 10H from the rising edge of a vertical synchronizing signal to the terminal device 200-1 in the room No. 1 by applying distribution number "01" to the terminal device 200-1. Similarly, the server 1 applies distribution number "11" to the terminal device 200-2 so as to distribute next 10H period from 11th-H (i.e., 11th-H to 20th-H) to the room No. 2, and applies distribution number "21" to the terminal device 200-3 so as to distribute next 10H period from 21th-H (i.e., 21th-H to 30th-H) to the room No. 3. The number of rooms (or joy-pads) to which data output periods for outputting program operation data are distributed is limited by the number of horizontal synchronizing signals or counting number of the line counter 42 provided in the timing generator 31. Since 10H period from the initial horizontal synchronizing period (i.e., 1st-H to 10th-H) are distributed to the terminal device 200-1 in the room No. 1 (see. FIG. 7:0-3), output timings of program operation data from each joy-pads 6 are specified from an offset (2H per one joy-pad) and the distribution number applied to the terminal device by the server 1. Accordingly, assuming that five joy-pads 6 connected to the multi-tap Ts are referred to as 6-1 to 6-5, respectively, "3rd-H and 4th-H" are distributed to the joy-pad 6-2 used by player A and "7th-H and 8th-H" are distributed to the joy-pad 6-4 used by the player B. While a player keeps on pushing an operation button, the joy-pad 6 repeatedly outputs code data indicating contents of the pushed operation button. For example, if a player pushes a button labeled "RIGHT" to move a character of the game in the right direction on the TV monitor 5, the joy-pad 6 repeatedly outputs operation data indicating that the "RIGHT" button is pushed. Normally, it is impossible for a human being to push an operation button of joy-pad for time period shorter than 100 ms. In this regard, an operation button is continuously pushed at least for several vertical synchronizing periods because vertical synchronizing period of NTSC television system is 16.7 ms. Accordingly, when the player A pushes the operation button of the joy-pad 6-2, the joy-pad 6-2 outputs corresponding operation data DTa indicating "RIGHT" direction (see. FIG. 7:1-2). Similarly, when the player B pushes the operation button of the joy-pad 6-4, the joy-pad 6-4 outputs corresponding operation data DTb indicating "LEFT" direction (see. FIG. 7:1-4). Since operation buttons of other joy-pads 6-1 (player D) and 6-3 (player E) are not pushed at that time, no data is output. These code data DTa and DTb are divided in time by the multi-tap Ts on the basis of the timing pulses generated by the timing generator 31, and then supplied to the CPU 20.
FIG. 8 is a timing chart illustrating a process of generating a timing pulse for outputting data for the joy-pad 6-2. Output timing of program operation data is determined on the basis of the synchronizing signal in the game video signal. Firstly, game image signal received by the converter 21 tuned to the appropriate frequency is input to the timing generator 31 via the IF detector 27. The game image signal is input to the buffer 40 in the timing generator 31. The sync-separator 41 separates synchronizing the signal from the game video signal to obtain vertical synchronizing signal S2 and horizontal synchronizing signal S3. The line counter 42 using the vertical synchronizing signal S2 as a reset signal starts counting the horizontal synchronizing signals S3 from the rising edge of the vertical synchronizing signal S2 (see. FIG. 8:S4). The line counter 42 may-be a general counter whose maximum count number approximately equals to the number of horizontal synchronizing periods within one field period of television system. For example, an 8-bit counter may be used as the line counter 42 because it can count up to 256 which is close to a number (262-263) of horizontal synchronizing periods within one-field NTSC television signal. The output of the line counter 42 is supplied to the decoder 43. The decoder 43 is constituted of a so-called coincidence circuit, and outputs timing pulse (see. FIG. 8:S6) falling to low-level when parallel data S5 from the CPU 20 is coincident with the parallel data from the line counter 42. In this case, since the data output period of the joy-pad 6-2 is "3rd-H to 4th-H", the CPU 20 recognizes the numbers "3-4" from the command received from the server 1 and supplies code signal S5 indicating "3-4" to the decoder 43 as parallel data. By this, a timing pulse (see. S6) is obtained at the timing of 3rd-H to 4th-H which is designated by the number supplied from the server 1.
In the terminal device 200-1 to which distribution number "01" is applied, the timing generator 31 supplies timing pulse to the CPU 20 from the time of 1st-H. The CPU 20 supplies data output timing signal to the multi-tap Ts, and the multi-tap Ts supplies program operation data obtained from the joy-pads 6 to the CPU 20 in a time-divided manner according to the data output timing signal from the CPU 20 (see. FIG. 7:1-6). Then, the CPU 20 successively transmits program operation data supplied from the multi-tap Ts to the modem 39 (see. FIG. 7:1-7). The modem 39 digitally modulates the operation data (e.g., by FSK modulation) and transmits it by a carrier of a frequency (e.g., 50-70 MHz) designated by the server 1 and set by the CPU 20. The switch SW supplies digitally-modulated data from the modem 39 to the CCTV communication line 300 at the timings according to the timing pulse supplied from the CPU 20 (see. FIG. 7:1-8). By these operations, program operation data from each joy-pads 6 is output if one of the joy-pad 6 connected is manipulated during horizontal synchronizing periods corresponding to the joy-pad 6. Therefore, multiple program operation data generated by multiple joy-pads 6 can be transmitted to the same terminal device 200 without conflict in time with each other. On the other hand, the server 1 supplies distribution number "11" to the terminal device 200-2 which joins in the same game to distribute 10H period from 11th-H measured from the rising edge of the vertical synchronizing signal as data output period for the program operation data of the terminal device 200-2. The joy-pad 6-1 in the terminal device 200-2 used by the player C generates operation data DTc (FIG. 7:2-1), and the data DTc is output to the multi-tap Ts during data output timing (i.e., 11th-H to 12th-H, see FIG. 7:2-2) distributed to the joy-pad 6-1 in the terminal device 200-2. The modem 39 receives the data DTc (FIG. 7:2-3), digitally modulates it using a frequency designated by the terminal device 200-1, and outputs it to the switch SW (FIG. 7:2-4). The switch SW outputs FSK-modulated signal which includes the data DTc at data output period distributed to the terminal device 200-1, i.e., periods 11th-H to 12th-H (FIG. 7:2-4).
According to the above operation, the reception modem 12 in the game equipment 3 receives, via the CCTV communication line 300, a signal to which data DTa, DTb and DTc are multiplexed in a time-division manner (FIG. 7:3-1). The reception modem 12 demodulates this data and outputs them to five joy-pad signal lines #1 to #5 (FIG. 7:3-2 to 3-6). Data supplied to these joy-pad signal lines #1 to #5 are output in an order from data having small data output period number to large ones. Therefore, data DTa having data output period numbers "3-4" is output via the signal line #1, data DTb having distribution numbers "7-8" is output via the signal line #2, the signal line #3. The signal lines #4 and #5 correspond to the joy- pads 6-1 and 6-2, however, no data is output to them because these joy-pads are not operated at this time. The multi-tap Tr transmits these data to the game body-unit 10. The multi-tap Tr may transmits these data at the same timings as they are supplied, and alternatively may successively transmits them in synchronous with scan timing signal (e.g., vertical synchronizing signal of video signal) supplied from the game body-unit 10. Further, all data from five joy-pads may be directly transmitted by serial transmission from the reception modem 12, alternative to using multi-tap Tr. In the game body-unit 10, multiple data output period numbers has been beforehand designated, by the server 1, for the terminal devices 200 and joy-pads 6 used in game program, and the server 1 latches data received using corresponding horizontal synchronizing signals, and then processes them. The above description is directed to a case where five players play a single game at the same time. The server 1 manages number of players. Maximum number of players (hereinafter referred to as "maximum player number") who can simultaneously join in the same game is different from game to game, and the maximum player number of each games are memorized in advance.
Next, an actual operation sequence Will be described with reference to FIGS. 9 and 10. The following description is based on the premise that a plurality of players play the game program of game equipment 3-1 from terminal device 200-1 provided in a room R1. As an initial condition, the converting unit 4 is tuned to a specific channel for the menu display so that the service menu of the CCTV system is represented on the TV monitor 5 of the terminal device 200-1, and the system is waiting for user's instruction. The user selects a desired TV program or one of variety of programs presented by the CCTV system using the remote-controller RC or the tuning key K-2 of the operation panel 35. This image information is stored in the ROMs 32 and 33. The CPU 20 receives code data designating a specific channel from the remote-controller RC or the operation panel 35 and sends received code data to the CRT controller 29. The CRT controller 29 reads out image data therefrom, and displays image thus read out. Then, one of users selects "GAME" from main menu (FIG. 9:SM1) using the remote-controller RC or the game selection key K-3 of the operation panel 35 (FIG. 10: step S1). The CPU 20 outputs request data, and the modem 38 modulates it by FSK modulation. This request data is then transmitted from the converter 21 to the server 1 via the CCTV communication line 300. The server 1 receives request data, examines control information of multiple game equipments 3, and displays menu of games (FIG. 9:SM2) which user can play at that time (step S2). When the user selects a desired game from the game menu, the CPU 20 sends request data to the server 1 via the CCTV communication line 300 to discriminate whether the user can join in the game or not (step S3). If step S3 results in YES, game start display (FIG. 9:SM4), guiding the user to enter the game is represented on the monitor 5. Alternatively, if step S3 results in NO, the CPU 20 asks to the server 1 whether the game will end in a while or not. The server judges the playing condition of the game on the basis of control information. If the game will not end in a while (step S4:NO), the CPU 20 displays a message informing the user that the selected game is not available (FIG. 9:SM3), and display of the monitor 5 returns to the game menu (SM2) or the main menu (SM1) to enable the user to select an other program or game (step S5). If it is judged that the game will end in a while, the CPU 20 waits for the ending of the game (step S6), and when the server 1 gives a message informing the ending of the game to the terminal device 200-1, the CPU 20 makes the monitor 5 represent game start display (step S7). The game start display urges the user to input the number of people who wish to join in the game, and the user inputs the number of player, e.g., 2 (step S8). In a case where plural people play the game using the terminal device 200-1 together, the CPU 20 displays, in the game start display, information as to whether somebody is requesting to join in the same game from an other terminal devices 200-2 to 200-n or not, for the sake of convenience. Then, the CPU 20 counts a time required for user's decision and operation to enter the game (step S9), and allows the monitor 5 to return to the game menu (FIG. 9:SM2) if the user's decision takes too much time (step S9:YES). This is because these games are service sources commonly owned and used by a plurality of people and, if the CPU 20 keeps on waiting for a user's instruction too long, other people who wishes to start playing the game are forced to wait for the start of the game for a long time. This gives a no good impression and no benefits to other users. Then, when the user completes the operation to enter the game (step S9:NO), the CPU 20 notifies the number of users who play the game to the server 1. If the number of people is larger than a maximum player number of the game (step S10:YES), the server 1 decides on the users who can play this time, arbitrarily and forcibly, (step S11), and sends information of users permitted to play, to the terminal device 200-1, as well as information of modulation channel and total number of players. Then, the CPU 20 makes preparation of joy-pads 6. Then, the terminal device 200-1 notifies each user of the start of the game by a message on the monitor 5, and one of the users instructs start of the game program (step S12). In response, the CPU 20 is informed of program transmission frequency from the server 1, reception frequency of the terminal device 200-1 and transmission frequency of program operation data from the modem 39, and sets channel of the converter 21 to the channel used for transmission of the game program from the game equipment 3 (step S13). When the game equipment 3 commences executing the game program, the terminal device 200-1 tunes the converter 21 to the channel by which information relating to the game is transmitted, the IF detector 26 demodulates and produces baseband video signal of the game image, and the game image is represented on the monitor 5 via the RF modulator 28. Users play the game using the joy-pads 6 with watching the game image thus displayed (step S14). If the user wishes to terminate playing the game, he instructs to represent game end display (FIG. 9:SM6) by the remote-controller RC or the operation panel 35 (step S15). If the user does not instruct termination of the game (step S15:NO), the game is continued. If the user instructs termination of the game (step S15: YES), the CPU 20 sends a termination command to the server 1. If the server 1 is still communicating with other terminal devices 200-2 to 200-n in other rooms R2 to Rn (step S16:YES), the CPU 20 keeps waiting status. Alternatively, if all of the users in other rooms R2 to Rn have already ended the game (step S16:NO), the CPU 20 represents game end display (FIG. 9:SM6) on the monitor 5 (step S17). If the user selects another game after the game end display appeared (step S19:YES), the monitor 5 returns to the game menu (step S2). Alternatively, if the user instructs that he does not wish to play the game any more (step S19:NO), game end notice (FIG. 9:SM7) is displayed and then the display returns to the main menu (step S20).
As described above, according to the first embodiment, multiple games can be played simultaneously from multiple terminal devices via a communication line. In practice, assuming that a terminal device uses 10 bits and an 8-bits counter is used as the line counter 42, approximately 25 terminal devices (or rooms) can play a game simultaneously because NTSC video signal includes 262 horizontal lines in a single field. Since operation capability of a joy-pad by a human being (i.e., time period for pressing a button) does not becomes shorter than 150 ms and a single field of NTSC video signal is 16.7 ms (=1/60 sec.), program operation data can be sufficiently and correctly transmitted by the time divisional transmission described above. Further, even in a double-scanning type game program, data transmission is accurately performed by using similar horizontal/vertical sync-separator and timing signal distribution circuit.
2nd Embodiment:
Next, a second embodiment of the present invention will be described. In the second embodiment, construction of the system is identical to that of the first embodiment shown in FIGS. 2-5, and therefore detailed description thereof will be omitted. It is noted, however, that the system is so designed that the server 1 manages execution of game programs at the initiative of the center unit.
An operation will be described below. In the second embodiment in which the first embodiment is further improved, the center unit invites users using terminal device to join in a game program such as a battle-type game in which plural players can play together. Now, it is assumed that users who play a certain game equipment (e.g., game equipment 3-1) uses different terminal devices (e.g., terminal devices 200-1, 200-3 and 200-8) in different rooms, respectively (i.e., plural users play the game in respective rooms). Firstly, the server 1 sends command for offering users to join in a game program to unspecified terminal devices 200 at predetermined times (e.g., 0:00 pm, 1:00,pm . . .). Each of the terminal devices 200-1 to 200-n receives the command and displays message to invite users to join in the game (e.g., displays message "Players Wanted" in the display SM2 in FIG. 9 for a given time period). Users who are operating the terminal devices 200-1 to 200-n in the rooms R1 to Rn and wish to join in the game instruct the server 1 that they are going to enter the game, according to guide information displayed. Details of operation sequence is identical to that of the first embodiment. Entry of a user to the game is notified to the server 1, and the server 1 closes subscription if the number of the entries reaches a maximum player number. Subsequently, the server 1 transmits, to the terminal devices 200-1, 200-3 and 200-8 which join in the game, information including a message permitting users to join, distribution number of user (or joy-pad) who joins in the game, channel used for transmission of game video signal, and channel used for transmission of program operation data. Here, like the manner shown in FIG. 7, timing blocks of data output timing are allocated to respective terminal devices 200, and data output timings of respective joy-pads 6 are distributed to horizontal synchronizing periods for the number of players using the terminal device 200. This distribution information is also sent to the game equipment 3-1 which stores data of timings at which program operation data from respective joy-pads 6 are processed. Then, the reception modem 12 demodulates time-divided program operation data, and the multi-tap Tr supplies demodulated program operation data to the game body-unit 10 in response to the multi-tap timing signal Sa. In this embodiment, assuming that two players are in the room No. 1 and No. 3 and that one player is in the room No. 8, the timing generator 31 distributes numbers "01", "21" and "71" to the rooms, respectively. Then, program operation data of a first joy-pad 6 is allocated to 1st-H and 2nd-H from the rising edge of the vertical synchronizing signal, under the control of the server 1. Similarly, program operation data of second joy-pad 6 is allocated to 3rd-H and 4th-H and program operation data of third joy-pad 6 is allocated to 21th-H and 22th-H from the rising edge of the vertical synchronizing signal. This data is sent from respective terminal devices 200 to the switch SW via the modem 39 as time-sequential data. The switch SW turns ON only at the timings distributed to the respective joy-pads 6 to transmit the data to the reception modem 12. The reception modem 12 demodulates transmitted data into successive data to be received by the game body-unit 10.
According to the second embodiment, users in different rooms can play the same game together according to invitation from the center unit. Therefore, the system may function like an amusement system of the new-type in which many people can enjoy the same game together from respective rooms. In this embodiment, the user joining in the game may be only one or plural, and may be located in different rooms as described above.
3rd Embodiment:
Next, a third embodiment of the present invention will be described. In the third embodiment, construction of the system is identical to that of the first embodiment shown in FIGS. 2 to 5, and therefore detailed description thereof will be omitted. It is noted, however, that the operation mode of the server 1 is so designed that, during playing of the game by players using plural terminal devices, the server 1 permits a user to additionally join in the game currently played subject to a request for joining from the additional user. For example, while some users are playing the game of the game equipment 3-1 using the terminal devices 200-1 and 200-2, another user using another terminal device 200-3 can join in the game.
Next, an operation will be described below. This embodiment enables a user using a terminal device to join in a game, in the middle, being played by some players from other terminal devices by issuing request to join in the game. It is assumed that a single additional user who operates a terminal device 200-3 joins in the game currently played by the terminal devices 200-1 and 200-2 which are also operated by a single players, respectively. Firstly, the user using the terminal device 200-3 selects "GAME" from the menu display (FIG. 9:SM2) via a remote-controller or the like, and further inputs a number of a desired game. In response, data indicating the user's additional entry to the game is sent to the server 1, and the server 1 checks the playing condition of the game based on control information of the game equipment 3. If there remains no vacancy for an additional player in the selected game, the server 1 sends a command informing that the game is not available, and the terminal device 200-3 displays a message informing that on the monitor 5. Alternatively, if the game to be joined is not full, the server 1 sends permission of entry to the terminal device 200-3, and a game start display is represented on the monitor 5. Simultaneously, the server 1 refers to control information, and supplies information of channels for transmitting game video signal and program operation data to the terminal device 200-3. The terminal device 200-3 sets channels of the converter 21 and the modem 39. Further, the server 1 refers to distribution number of the terminal devices 200-1 and 200-2 which have been already used, finds out unoccupied (not used) distribution number and applies the number to the terminal device 200-3. The CPU 20 of terminal device 200-3 outputs, from its parallel port, this distribution number (e.g., "21") to the timing generator 31, and the decoder 43 in the timing generator 31 generates timing pulses at timings of 21th-H from vertical synchronizing signals. In the terminal device 200-3 which additionally joins in the game, the CPU 20 sets reception frequency of game program designated by the server 1 via the FSK receiver 37, frequency of the modem 39 and number of horizontal synchronizing periods distributed, and displays game image on the monitor 5. On the other hand, the server 1 sends commands, to the terminal devices 200-1 and 200-2, informing that a new player joins in the game, and it is displayed on the monitors 5 of the terminal devices 200-1 and 200-2, respectively. Then, the user of the terminal device 200-3 operates the joy-pad 6 with watching game image on the monitor 5. When program operation data of the terminal device 200-3 is supplied to the CPU 20, the CPU 20 controls the modem 39 and the switch SW to supply program operation data to the CCTV communication line 300 at the timings of timing pulses. The program operation data is transmitted at timings different from those of the terminal devices 200-1 and 200-2, and therefore data from the three terminal devices never conflict with each other.
According to the third embodiment, user can additionally join in a game by himself. In addition, if only one user uses a terminal device, it is unnecessary to distribute data output timings to multiple joy-pads for every terminal devices. Therefore, the server 1 can use successive distribution numbers (i.e., "1" for first terminal device, "2" for second terminal device, . . .). Further, the system is applicable to various programs to which multiple users can join (e.g., totalization program).
Other Modifications:
The present invention is not limited to the specific features described above and is applicable to various bidirectional communication systems. For example, the present invention is applicable to systems using commercial communication line such as CATV, regardless of what it is generally called. Although the number of the terminal units may be increased in that case, fundamental operation of the present invention can be applied in the similar manner as described above. In respect of television system, the present invention is applicable not only to NTSC system but also to any television systems such as PAL (Pulse Alternative by Line) and SECOM (Sequential-and Memory) systems, or interlaced and non-interlaced systems because they are only slightly different in signal specifications of the horizontal synchronizing period. In addition, if data transmission periods for a single player is one or two horizontal scanning periods, timing control is stably performed because group delay time of video signal transmitted by CCTV communication line does not exceed 1 μs in actuality.
As described above, according to the present invention, plural users can use a single program from multiple terminal devices in common. In addition, if plural people join in the same game, multiple data to be transmitted do not conflict with each other. Further, user can join in a program to play the game together with other users using different terminal units, and therefore new amusement system can be constructed with the aid of bidirectional communication system of this invention.
The invention may be embodied on other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description and all changes which come within the meaning an range of equivalency of the claims are therefore intended to be embraced therein.

Claims (14)

What is claimed is:
1. A bidirectional communication system comprising a center unit and one or more terminal units connected to the center unit via a communication line, said center unit comprising:
a program executing unit for executing one or more programs utilizing operation data in response to a selection signal specifying one of the programs to be executed and for transmitting information associated with the execution of the programs to the terminal units via the communication line;
a control unit for controlling the program executing unit and the terminal units, the control unit permitting the program executing unit to execute the programs specified by the selection signals utilizing the operation data transmitted from one or more terminal units;
a receiving unit for receiving the operation data from the terminal units and for supplying the operation data to the program executing unit, said operation data being necessary for execution of the programs specified by the selection signals; and
an inviting unit for sending invitations to select the programs to be specified by the selection signals to all of the terminal units at every predetermined times, each of said terminal units comprising:
a transmitting unit for transmitting the selection signal to the center unit via the communication line; and
an operation unit for generating the operation data in accordance with a user's instruction and for transmitting the operation data at data output timings designated to each terminal units by the control unit.
2. A system according to claim 1, wherein each of said terminal units comprises a display unit for displaying the associated information transmitted from the center unit.
3. A system according to claim 1, wherein said control unit decides channels for transmitting the associated information to the each of terminal unit so that the channels for each of the terminal units differ from each other.
4. A system according to claim 1, the associated information comprises a video signal of images relating to the program.
5. A system according to claim 4, wherein each of said operation units distributes the data output timings of each of the terminal units to synchronizing periods of the video signal.
6. A system according to claim 4, wherein each of said terminal units further comprises multiple manipulating devices for generating the operation data, respectively, and each of said operation units distributes data output timings of the manipulating devices to synchronizing periods of the video signal in time-division multiplexing manner.
7. A system according to claim 1, wherein said operation unit generates the operation data in response to a user's manipulation of a manipulating device.
8. A system according to claim 1, wherein each of said terminal devices comprises a instruction unit for receiving user's instruction to select program to be executed and producing the selection signal according to the user's instruction.
9. A system according to claim 1, wherein each of said center units further comprises one or more storage units for storing programs.
10. A system according to claim 1, wherein each of the operation units transmits the operation data in time-division multiplexed manner.
11. A system according to claim 1, wherein said communication line comprises a line installed in one of a CCTV system and CATV system.
12. A system according to claim 1, wherein said program comprises game program.
13. A system according to claim 1, wherein said program executing unit executes multiple programs in parallel, and the information associated with each programs are transmitted via different channels.
14. A system according to claim 1, wherein said program executing unit executes the specified program according to multiple operation data of plural users in a terminal unit, and operation data of the plural users are distinguished from each other according to time-division multiplexing.
US08/359,922 1993-12-28 1994-12-20 Bidirectional communication system Expired - Fee Related US5667440A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP5-337579 1993-12-28
JP5337579A JP2860442B2 (en) 1993-12-28 1993-12-28 Two-way communication system

Publications (1)

Publication Number Publication Date
US5667440A true US5667440A (en) 1997-09-16

Family

ID=18309984

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/359,922 Expired - Fee Related US5667440A (en) 1993-12-28 1994-12-20 Bidirectional communication system

Country Status (2)

Country Link
US (1) US5667440A (en)
JP (1) JP2860442B2 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134711A (en) * 1996-09-20 2000-10-17 Casio Computer Co., Ltd. Upgrading an application software to be used, by communication
US6322451B1 (en) * 1998-10-26 2001-11-27 Namco Ltd. Game machine to permit players to choose other players to play against
US6346048B1 (en) * 1999-02-04 2002-02-12 Namco Ltd. Game system, game machine, game data distribution machine, image data distribution system, and computer-usable information
US20020055385A1 (en) * 2000-11-06 2002-05-09 Tamichi Otsu Apparatus and method for generating and delivering entertainment data
US20020190953A1 (en) * 1998-03-30 2002-12-19 Agilent Technologies, Inc. Seeing eye mouse for a computer system
US20030093168A1 (en) * 2001-11-08 2003-05-15 Namco Ltd. System and method for providing game ranking service
US20030100369A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
US20040005928A1 (en) * 2000-05-25 2004-01-08 Nintendo Co., Ltd. Game information storage medium and game system using the same
US20040024820A1 (en) * 1999-07-19 2004-02-05 Groove Networks, Inc. Method and apparatus for designating endpoints in a collaborative computer system to facilitate maintaining data consistency
US20040025190A1 (en) * 2002-07-31 2004-02-05 Bluestreak Technology Inc. System and method for video-on -demand based gaming
EP1446206A1 (en) * 2001-11-23 2004-08-18 Cyberscan Technology Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US20050027382A1 (en) * 2000-07-03 2005-02-03 Yahoo! Inc. Game server for use in connection with a messenger server
US6863611B1 (en) * 2001-09-28 2005-03-08 Bally Gaming, Inc. Two wire exchange system
US20050096134A1 (en) * 2003-11-03 2005-05-05 Lippincott Louis A. Gaming interface techniques for media centers
US20050113169A1 (en) * 2002-05-16 2005-05-26 Microsoft Corporation Banning verbal communication to and from a selected party in a game playing system
US20060100012A1 (en) * 2002-09-12 2006-05-11 Igt Method and system for verifying entitlement to play a game using a biometric identifier
US20080032801A1 (en) * 2001-11-23 2008-02-07 Cyberview Technology, Inc. Game talk service bus
US20080066096A1 (en) * 2006-08-24 2008-03-13 Sbc Knowledge Ventures L.P. Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US20090177980A1 (en) * 1995-11-13 2009-07-09 Dave Leahy System and method for enabling users to interact in a virtual space
US20100167822A1 (en) * 2000-10-17 2010-07-01 Igt Multi-system gaming terminal communication device
US20100248823A1 (en) * 2006-11-17 2010-09-30 Smith Darren C System and method for downloadinng video game programs
US7867083B2 (en) 2003-03-25 2011-01-11 Igt Methods and apparatus for limiting access to games using biometric data
US8123616B2 (en) 2003-03-25 2012-02-28 Igt Methods and apparatus for limiting access to games using biometric data
US20160239936A1 (en) * 2015-02-13 2016-08-18 Samsung Electronics Co. Ltd. Image signal processing device performing image signal processing through plural channels
RU2618177C2 (en) * 2011-09-09 2017-05-02 Сони Компьютер Энтертэйнмент Инк. Gaming device, recording medium and game control method
US11321807B1 (en) 2002-03-01 2022-05-03 T5 Labs Limited Centralised interactive graphical application server

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2731773B2 (en) * 1995-11-30 1998-03-25 日本電気移動通信株式会社 In-house distribution system for PC game software
JPH1056632A (en) * 1996-08-07 1998-02-24 Toshiba Corp Broadcast system and broadcast receiver
JP2002278869A (en) * 2001-03-19 2002-09-27 Just Syst Corp User-participating system, method, server device and program
JP2004351229A (en) * 2004-09-07 2004-12-16 Sega Corp Image display method, computer game processing method and recording medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3997718A (en) * 1973-02-01 1976-12-14 The Magnavox Company Premium interactive communication system
US4572509A (en) * 1982-09-30 1986-02-25 Sitrick David H Video game network
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5177604A (en) * 1986-05-14 1993-01-05 Radio Telcom & Technology, Inc. Interactive television and data transmission system
US5351969A (en) * 1992-05-26 1994-10-04 Smith Engineering Remote control system for raster scanned video display
US5481542A (en) * 1993-11-10 1996-01-02 Scientific-Atlanta, Inc. Interactive information services control system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2120507A (en) * 1982-05-10 1983-11-30 Western Electric Co Interactive video game arrangement
JPS62176280A (en) * 1986-01-29 1987-08-03 Nippon Telegr & Teleph Corp <Ntt> Tv game system
JP2653031B2 (en) * 1993-04-13 1997-09-10 株式会社セタ End-to-center video game execution method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3997718A (en) * 1973-02-01 1976-12-14 The Magnavox Company Premium interactive communication system
US4572509A (en) * 1982-09-30 1986-02-25 Sitrick David H Video game network
US5177604A (en) * 1986-05-14 1993-01-05 Radio Telcom & Technology, Inc. Interactive television and data transmission system
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5351969A (en) * 1992-05-26 1994-10-04 Smith Engineering Remote control system for raster scanned video display
US5481542A (en) * 1993-11-10 1996-01-02 Scientific-Atlanta, Inc. Interactive information services control system

Cited By (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7945856B2 (en) 1995-11-13 2011-05-17 Worlds.Com, Inc. System and method for enabling users to interact in a virtual space
US8145998B2 (en) 1995-11-13 2012-03-27 Worlds Inc. System and method for enabling users to interact in a virtual space
US20090183089A1 (en) * 1995-11-13 2009-07-16 Dave Leahy System and method for enabling users to interact in a virtual space
US8082501B2 (en) 1995-11-13 2011-12-20 Worlds.Com, Inc. System and method for enabling users to interact in a virtual space
US20090228809A1 (en) * 1995-11-13 2009-09-10 Dave Leahy System and method for enabling users to interact in a virtual space
US20090177980A1 (en) * 1995-11-13 2009-07-09 Dave Leahy System and method for enabling users to interact in a virtual space
US6134711A (en) * 1996-09-20 2000-10-17 Casio Computer Co., Ltd. Upgrading an application software to be used, by communication
US6263499B1 (en) * 1996-09-20 2001-07-17 Casio Computer Co., Ltd. Upgrading an application software to be used, by communication
US20020190953A1 (en) * 1998-03-30 2002-12-19 Agilent Technologies, Inc. Seeing eye mouse for a computer system
US6322451B1 (en) * 1998-10-26 2001-11-27 Namco Ltd. Game machine to permit players to choose other players to play against
US6346048B1 (en) * 1999-02-04 2002-02-12 Namco Ltd. Game system, game machine, game data distribution machine, image data distribution system, and computer-usable information
US20040024820A1 (en) * 1999-07-19 2004-02-05 Groove Networks, Inc. Method and apparatus for designating endpoints in a collaborative computer system to facilitate maintaining data consistency
US8024404B2 (en) * 1999-07-19 2011-09-20 Microsoft Corporation Method and apparatus for designating endpoints in a collaborative computer system to facilitate maintaining data consistency
US20040005928A1 (en) * 2000-05-25 2004-01-08 Nintendo Co., Ltd. Game information storage medium and game system using the same
US7285051B2 (en) 2000-05-25 2007-10-23 Nintendo Co., Ltd. Game information storage medium and game system using the same
US8663011B2 (en) * 2000-07-03 2014-03-04 Yahoo! Inc. Game server for use in connection with a messenger server
US20050027382A1 (en) * 2000-07-03 2005-02-03 Yahoo! Inc. Game server for use in connection with a messenger server
US20080171601A1 (en) * 2000-07-03 2008-07-17 Yahoo! Inc. Game server for use in connection with a messenger server
US8790181B2 (en) * 2000-10-17 2014-07-29 Igt Multi-system gaming terminal communication device
US20100167822A1 (en) * 2000-10-17 2010-07-01 Igt Multi-system gaming terminal communication device
US20020055385A1 (en) * 2000-11-06 2002-05-09 Tamichi Otsu Apparatus and method for generating and delivering entertainment data
US20050147116A1 (en) * 2001-09-28 2005-07-07 James Morrow Two wire exchange system
US7244182B2 (en) * 2001-09-28 2007-07-17 Bally Gaming, Inc. Two wire exchange system
US6863611B1 (en) * 2001-09-28 2005-03-08 Bally Gaming, Inc. Two wire exchange system
US20030093168A1 (en) * 2001-11-08 2003-05-15 Namco Ltd. System and method for providing game ranking service
US8696465B2 (en) 2001-11-23 2014-04-15 Igt Modular entertainment and gaming systems configured to consume and provide network services
US20080032801A1 (en) * 2001-11-23 2008-02-07 Cyberview Technology, Inc. Game talk service bus
US8266212B2 (en) 2001-11-23 2012-09-11 Igt Game talk service bus
US20070293323A1 (en) * 2001-11-23 2007-12-20 Cyberview Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
US7297062B2 (en) 2001-11-23 2007-11-20 Cyberview Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
EP1446206A4 (en) * 2001-11-23 2007-01-03 Cyberscan Tech Inc Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
EP1446203A4 (en) * 2001-11-23 2006-12-20 Cyberscan Tech Inc Modular entertainment and gaming systems configured to consume and provide network services
EP1446206A1 (en) * 2001-11-23 2004-08-18 Cyberscan Technology Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US20030100369A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
US8608567B2 (en) 2001-11-23 2013-12-17 Igt Modular entertainment and gaming system configured to capture raw biometric data and responsive to directives from a remote server
US20050233811A1 (en) * 2001-11-23 2005-10-20 Cyberscan Technology, Inc. Modular entertainment and gaming system configured to capture raw biometric data and responsive to directives from a remote server
EP1446203A1 (en) * 2001-11-23 2004-08-18 Cyberscan Technology Inc. Modular entertainment and gaming systems configured to consume and provide network services
US11321807B1 (en) 2002-03-01 2022-05-03 T5 Labs Limited Centralised interactive graphical application server
US20050113169A1 (en) * 2002-05-16 2005-05-26 Microsoft Corporation Banning verbal communication to and from a selected party in a game playing system
US8292740B2 (en) * 2002-05-16 2012-10-23 Microsoft Corporation Banning verbal communication to and from a selected party in a game playing system
US20040025190A1 (en) * 2002-07-31 2004-02-05 Bluestreak Technology Inc. System and method for video-on -demand based gaming
US20060100012A1 (en) * 2002-09-12 2006-05-11 Igt Method and system for verifying entitlement to play a game using a biometric identifier
US8251806B2 (en) * 2002-09-12 2012-08-28 Igt Method and system for verifying entitlement to play a game using a biometric identifier
US7867083B2 (en) 2003-03-25 2011-01-11 Igt Methods and apparatus for limiting access to games using biometric data
US8123616B2 (en) 2003-03-25 2012-02-28 Igt Methods and apparatus for limiting access to games using biometric data
US8821285B2 (en) * 2003-11-03 2014-09-02 Intel Corporation Gaming interface techniques for media centers
US20050096134A1 (en) * 2003-11-03 2005-05-05 Lippincott Louis A. Gaming interface techniques for media centers
US10737170B2 (en) 2003-11-03 2020-08-11 Intel Corporation Gaming interface techniques for media centers
US20170134827A1 (en) * 2006-08-24 2017-05-11 AT&T Intellectual Property l, LP Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US20150135205A1 (en) * 2006-08-24 2015-05-14 At&T Intellectual Property I, Lp Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US9215418B2 (en) * 2006-08-24 2015-12-15 At&T Intellectual Property I, Lp Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US9473806B2 (en) * 2006-08-24 2016-10-18 At&T Intellectual Property I, L.P. Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US10080065B2 (en) * 2006-08-24 2018-09-18 At&T Intellectual Property I, L.P. Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US8789078B2 (en) * 2006-08-24 2014-07-22 At&T Intellectual Property I, Lp Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US20080066096A1 (en) * 2006-08-24 2008-03-13 Sbc Knowledge Ventures L.P. Method and apparatus for sending stored advertising data from an internet protocol television end user network interface device
US8986112B2 (en) 2006-11-17 2015-03-24 Nintendo Co., Ltd. System and method for downloading video game programs
US9259654B2 (en) 2006-11-17 2016-02-16 Nintendo Co., Ltd. System and method for obtaining software programs
US20100248823A1 (en) * 2006-11-17 2010-09-30 Smith Darren C System and method for downloadinng video game programs
RU2618177C2 (en) * 2011-09-09 2017-05-02 Сони Компьютер Энтертэйнмент Инк. Gaming device, recording medium and game control method
US20160239936A1 (en) * 2015-02-13 2016-08-18 Samsung Electronics Co. Ltd. Image signal processing device performing image signal processing through plural channels
US9716830B2 (en) * 2015-02-13 2017-07-25 Samsung Electronics Co., Ltd. Image signal processing device performing image signal processing through plural channels

Also Published As

Publication number Publication date
JP2860442B2 (en) 1999-02-24
JPH07203419A (en) 1995-08-04

Similar Documents

Publication Publication Date Title
US5667440A (en) Bidirectional communication system
US5294981A (en) Television video synchronization signal monitoring system and method for cable television system
US5355162A (en) Multi-standard cable television system
US5805154A (en) Integrated broadcast application with broadcast portion having option display for access to on demand portion
CA2169139C (en) Motion picture retrieval system
US6545722B1 (en) Methods and systems for providing television related services via a networked personal computer
US5297204A (en) VCR with cable tuner control
US5949476A (en) Television system distributing a dynamically varying number of concurrent video presentations over a single television channel
US6075527A (en) Interactive television system
US5953046A (en) Television system with multiple video presentations on a single channel
US20040181814A1 (en) Interactive television program guide with simultaneous watch and record capabilities
EP0756423A1 (en) Interactive TV system
WO1993011640A1 (en) Method and apparatus for providing an on-screen user interface for a subscription television terminal
WO1995002941A1 (en) Remote control system and method for cable television system
JPH08331546A (en) Program selector for two-way broadcast system
CN101106473A (en) Receiving system or terminal for contents via ip network
JP2622844B2 (en) Method and apparatus for utilizing functions of cable broadcasting video equipment used in cable television broadcasting providing scrambled special channel and normal channel
US6260193B1 (en) Synchronization of decoders in a bi-directional CATV network
KR20000057412A (en) A television apparatus control system
EP1187482A1 (en) Method of locking or unlocking a service on a digital receiver of audio-visual programmes and device for implementing the method
US6687908B1 (en) Interactive television
WO2000045601A1 (en) Methods and systems for providing information to set-top boxes having set-top box identifiers using frequency shift keying modulation
JP2000278298A (en) Display system
EP0776127A2 (en) A video data transmitting method and a receiving apparatus therefor
JP2513349B2 (en) Request Broadcaster for CATV

Legal Events

Date Code Title Description
AS Assignment

Owner name: PIONEER ELECTRONIC CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SASAKI, MASAFUMI;YUMOTO, TAKEMI;KOMATSU, KAZUKI;AND OTHERS;REEL/FRAME:007290/0075

Effective date: 19941006

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20050916

XAS Not any more in us assignment database

Free format text: INTELLECTUAL PROPERTY ASSIGNMENT AND ASSUMPTION AGREEMENT;ASSIGNORS:TEXTRON INNOVATIONS INC., A DELAWARE CORPORATION;TEXTRON INC., A DELAWARE CORPORATION;AVDEL CHERRY RHODE ISLAND INC., A DELAWARE CORPORATION;AND OTHERS;REEL/FRAME:018224/0669