United States Patent 19 11 Patent Number: 6,028,6439 9
Total Page:16
File Type:pdf, Size:1020Kb
US006028643A United States Patent 19 11 Patent Number: 6,028,6439 9 Jordan et al. 45 Date of Patent: Feb. 22,9 2000 54 MULTIPLE-SCREEN VIDEO ADAPTER 0574 748 A2 12/1993 European Pat. Off.. WITH TELEVISION TUNER O 579 402 A1 1/1994 European Pat. Off.. WO 93/21574 10/1993 WIPO. 75 Inventors: Douglas A. Jordan, Lawrenceville; WO 97/04382 2/1997 WIPO. Bruce L. Biskey, Cumming; Ezra Mintz, Atlanta; Thomas D. Young, OTHER PUBLICATIONS Grayson, all of Ga. O O International Search Report in corresponding International 73 Assignee: Color:graphic Communications Application No. PCT/US98/18149 dated May 27, 1999. Corporation, Atlanta, Ga. Annex to Form PCT/ISA/206-Communication Relating to 21 Appl. No.: 08/922,614 the Results of the Partial International Search dated Jan. 20, y - - - 9 1999. 22 Filed: Sep. 3, 1997 51 Int. Cl." .............................. H04N 7/00; H04N 5/445 Primary Examiner. Sherrie Hsia 52 U.S. Cl. ........................... 348/552; 348/569; 348/553 Attorney, Agent, or Firm-James L. Ewing, IV, Kilpatrick 58 Field of Search ..................................... 348/552, 553, Stockton LLP 348/555, 563, 569; H04N 5/445, 7/00 57 ABSTRACT 56) References Cited Video adapter hardware and Software permitting the display U.S. PATENT DOCUMENTS of computer information and television Signals acroSS Sev eral display devices. The Video adapter hardware includes s 3.E. this et al. two graphics user interface accelerators, two television so45946 3. 991 alaa tuners, one or more Video decoders, and one or more video 5.140425 sf1992 Yamaguchi et al multiplexers. Each accelerator is coupled to a memory unit 5285,284 2/1994 Takashima et al. for access to graphics data. One television tuner accepts 5.434624 7/1995 Ishimura. input from an outside television Source, Such as a cable 5,438,372 8/1995 Tsumori et al.. television company or a Video cassette recorder. In addition, 5,448,315 9/1995 Soohoo. the Video multiplexerS accept input from other external 5,502,808 3/1996 Goddard et al.. video sources. Video data is output from the graphics 5,504,535 4/1996 Abe. accelerators to multiple Screens. Video adapter Software 5,557,342 9/1996 Eto et al.. displays a tool window allowing the user to Select first input 55948505,592,234 1/1997f1997 GardnerPalmer et et all all 395/330 for the first display device and a Second input for the Second 5,606.656 2/1997 Yamaguchi - - - - - - - - - - - - - - - - - - - - - - - - - - - display device. The software displays the results of the two 5,610,663 3/1997 Nan et al. inputs on the respective display devices. If the inputs are 5,615,338 3/1997 Poole et al.. identical, however, the information may be displayed acroSS both display devices. FOREIGN PATENT DOCUMENTS O 553 549 A1 8/1993 European Pat. Off.. 25 Claims, 26 Drawing Sheets 21s MEMORY c PERMANEMT BRIDGE 235 28S Gl wedpe 224 239 25 MEMORY, POWER 4 supply MAYT U.S. Patent Feb. 22, 2000 Sheet 1 of 26 6,028,643 13O 1OO \ DISPLAY 1 11 O 14O 15O DISPLAY 2 VIDEO ADAPTER 137 VIDEO CASSETTE RECORDER 139 CABLE TELEVISION CONNECTION 16 O MOUSE 1 O 4 VIDEO ADAPTER 125 SOFTWARE A/G 7 1 O2 CPU U.S. Patent Feb. 22, 2000 Sheet 2 of 26 6,028,643 215 MEMORY, 15O 4. MEGABYTE A/G 2 237 21O GUI VIDEO ACCELERATOR DECODER 22O MEMORY PC PERMANENT BRIDGE 24O GU WDEO ACCELERATOR DECODER 224 239 225 MEMORY, POWER 4. SUPPLY MEGABYTE U.S. Patent Feb. 22, 2000 Sheet 3 of 26 6,028,643 245 VIDEO CONNECTION MONITOR FOR AUDIO NTERFACE 8 VDEO COMPONENTS VIDEO 237 MONITOR 2 26O TUNER TV SOURCE 28O VIDEO TYPE AN 1 VIDEO TYPE AN 2 29 O - VIDEON5Ex 2 239 AUDIO INDEX AND HAB853E St A/G 24 SOUND AUDió MASTER o PROCESSOR OUT VIDEO MONITOR VIDEO MONITOR INTERFACE COMPONENTS 255 U.S. Patent Feb. 22, 2000 Sheet 4 of 26 6,028,643 312 3OO OTWINTUNA / OOX) FILE VIEW HELP VIDEO WINDOW O 64O X 48O CH:O2 a 322 324 326 32O A/G 3 U.S. Patent Feb. 22, 2000 Sheet 5 of 26 6,028,643 START APPLICATION INTIAL VARBLES 4O4. 4O6 4O 8 4 O A COPY OF EXIT TWN PROGRAM YES TUNER ALREADY APPLICATION RUNNINGP GET 412 VERSION OF OS 414 DISPLAY N DRVER WINDOW WAIT FOR OPERATOR INSTALL IN NO "ERROR, DRIVER TO RESPONSE OK SYSTEM NOT INSTALLED" TO ERROR MESSAGE A DRIVER DISPLAY IN WINDOW FOR THIS Y-NO "ERROR, HARD- DRIVER NOT WARE INSTALLED" NITALIZE TO 424 DEFAULT SOURCE PATH. A/G 4 COPY THE SOURCE 426 DIRECTORY AND ADD THE FILE NAME. U.S. Patent Feb. 22, 2000 Sheet 6 of 26 6,028,643 INITIALIZE APPLICATION, AND SHARED ITEMS, 5O2 (SUB C ) GO TO NT AZATIONT STEP4 O 5O 5 insifice HANDLE 5 O6 A/G 5 5O8 DISPLAY IN DD WINDOW "ERROR, DLL DD NOT DLL LOAD LOAD. DLL MUST NO BE IN THE SAME OK P DIRECTORY WITH TWNTUNA EXE" 514 512 513 GET ENTRY PONT TO DL - U.S. Patent Feb. 22, 2000 Sheet 7 of 26 6,028,643 DISPLAY IN WINDOW "ERROR, COULD NOT GET GO TO ENTRY POINT NO ENTRY POINT TO STEP 418 THE CONTROL ROUTINE" YES 6O8 CALL INITIALIZE SUB OF DLL DISPLAY IN WINDOW "ERROR, EVERYTHIN COULD NOT GO TO NTALIZE NO NT ALIZE STEP 418 HARDWARE YES GET 614 HARD WARE DEFAULT SETTING. DISPLAY IN WINDOW "ERROR, DEFAULT COULD NOT GET GO TO SETTIN HARD WARE STEP 418 DEFAULTS " SET UP 8. PANT BACKGROUND COLOR A/G 6 LOAD 624 GLOBAL FLAGS. U.S. Patent Feb. 22, 2000 Sheet 8 of 26 6,028,643 PERFORM NITIALIZATIONS THAT APPLY TO A SPECIFIC NSTANCE AND OFPEN MAN VIDEO WINDOW... ( SUB D ) DD GO TO WE STEP NT ALIZE NO 4 O OK P 7O8 YES O GET THREADED WINDOW MESSAGE HANDLE DALOG TRANSLATE DIS PATCH MESSAGE MESSAGE MESSAGE YES 718 UNLOAD DLL A/G 7 CLEAN UP MEMORY 72O U.S. Patent Feb. 22, 2000 Sheet 9 of 26 6,028,643 PREFERENCES VTOOL WINDOW v STATUS BAR VIDEO WINDOW O 64O X 48O CH:O2 A/6. 3 U.S. Patent Feb. 22, 2000 Sheet 10 of 26 6,028,643 9 O2 START SUB C NITAL APPLICATION SET UP WINDOW 9 O 4 CLASS STRUCTURE FOR MAIN WINDOW CREATE POP UP 9 O6 MENU FOR WINDOW ADD FOLLOWING TEMS DD TO POP MENU: POP UP "PREFERENCES" MENU "TOOL WINDOW" CREATE "STATUS BAR" OK P BLANK LINE. "CLOSE" REGISTER CLASS NFORMATION WITH WINDOWS A/G 9 914 EXT SUB C WITH SUCCESS/ FAILURE CODE U.S. Patent Feb. 22, 2000 Sheet 11 of 26 6,028,643 START SUB D OO2 NITIALIZE FOR SPECIFIC INSTANCE AND OFPEN MAN WINDOW GET PROFILE FOR 1 OO4 THIS WINDOW SET UP CREATE MAN 1OO 8 VIDEO WINDOW A/G /O OO WINDOW CREATE ENSURE COMMON CONTROL DLL S LOADED EXT SUB D WITH SUCCESS/ FAILURE CODE 1 O14 U.S. Patent Feb. 22, 2000 Sheet 12 of 26 6,028,643 START MAN WINDOWS 11 O2 PROCEDURE FOR MESSAGES GET WHAT OPERATOR DD IN WINDOW 1 Oa 11 O6 DD 11 O8 OPERATOR GO TO REGUEST TO NO CLOSE STEP WINDOW P 12O2 YES 111O A/G // SUB 1 FROM NUMBER OF VIDEO WINDOWS OPENEO 1114 DOWN TO STEP ONE VIDEO VIRTUAL WINDOWP MODE 112O IS TOOL CLOSE TO NO VIDEO WINDOW TOOL WINDOWS2 ALSO WINDOW OPENP 1126 POST OUTE MESSAGE FOR MAN LOOP TO EXIT MAN WINDOWS EXT TWIN TUNE PROCEDURE FOR APPLICATION MESSAGES U.S. Patent Feb. 22, 2000 Sheet 13 of 26 6,028,643 ax-120? OPERATOR GO TO $SEVIDEO NO-e STEP13 O2 winPow YES 12O6 12O7 USE WINDOW WINDOWS VISIBLE DEFAULT HANDLING PROCEDURE FOR THIS YES CASE 2O -N-1208 TURN OFF THIS JUST YES VIDEO FOR {icon Fox- WINDOW, JUST WINDOW AN CON ON N/ TASK BAR NO 1212 GET DISPLAY AREA FOR VIDEO IN WINDOW A/G 2 SUBTRACT OUT SIZE OF STATUS BAR F NEEDED. SET UP FLAGS GO TO DLL TO POINT TO TO SET NEW NEW LOCATION VIDEO BY AND SIZE OF CHANG ING VIDEO SECTION REGISTERS OF WINDOW iN D!SPLAY ACCELARATOR 1216 1218 U.S. Patent Feb. 22, 2000 Sheet 14 of 26 6,028,643 /6){ 13 O2 OPERATOR REQUEST TO GO TO A/G /3 <5.OF VIDEO sé No STEP14 O2 WINDOWP N/ YES 13O6 IS WINDOW GO TO 2 NO STEP VISIBLE 26 YES 13 O 13O8 IS REDRAW STATUS STATUS BAR BAR TURN ON P YES-9RTECORRECT SIZE OF THIS WINDOW NO GET DISPLAY AREA FOR VIDEO 1312 N NEW SIZED WINDOW SUBTRACT OUT SIZE OF STATUS 1314 BAR F NEEDED. 1316 1318 SET UP FLAGS GO TO DLL TO TO POINT TO SET NEW VIDEO NEW LOCATION BY CHANG NG AND SIZE OF REGISTERS IN VIDEO SECTION DISPLAY OF WINDOW ACCELARATOR. U.S. Patent Feb. 22, 2000 Sheet 15 of 26 6,028,643 DD SYSTEM REQUEST U GO TO TO REDRAW NO STEP WINDOW P 15O2 YES REDRAW OUR 14 O 6 WINDOW A/G 74 REDRAW OUR STATUS BAR 14O 8 |F NEEDED FILL VIDEO SECTION WITH DEFAULT COLOR (VIDEO WILL BEGIN TO FILL AREA LATER, 141 O KEEPS OLD JUNK FROM DISPLAYING) U.S. Patent Feb. 22, 2000 Sheet 16 of 26 6,028,643 15 O 4 PERATOR REQUEST TO NO RECQUEST TO CLOSE THIS MINIMIZE OR WINDOW AXIMIZE WNDO YES CALL DLL AND 5OO ARE TURN OFF WIDEO WE IN DISPLAY FUNCTION VIRTUAL OF ACCELERATOR MODE SAVE CURRENT POSITION OF 1512 WINDOW FOR NEXT TIME IN SET UP FLAGS PROFILE AND PARAMETERS OF WINDOW TO PROCESS THE RESZING CORRECTLY SEND MESSAGE THRU WINDOWS 1514 15 O 8 TO NOW DESTROY WINDOW GO TO A/G /5 STEP 1126 U.S.