Nova Patents
EP0442676A2

Computer display adaptor interfacing.

Abstract

A programming interface is provided in a computer graphics system which allows plural hardware display adaptors to be upgraded and enhanced without correspondingly upgrading and rewriting display specific device driver code for each separate program application using the graphics system. A resource library with a standard programming interface, but specific to each display adaptor is included, as well as display driver code for each adaptor. Functions necessary to service the graphics model embodied in the program application are configured as device driver models and also are included within the interface of the present invention. Initially, the functions provided in the resource library are dynamically bound to expose the functionality of the desired display adaptor. A second level of dynamic binding is implemented to bind the program application with the display specific code and graphic models being utilized. In this manner, numerous combinations of program applications and display adaptors can be used without providing an interface for each possible combination.

EP0442676A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 11 February 2011, 15.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 8 independent, 10 dependent

  1. 1
    A system for interfacing between at least one program application and a plurality of hardware display adaptors, each having specific functions, comprising:a library of resource functions (40) containing data defining functions provided by said hardware display adaptors;a plurality of device interfaces 10, 20, 30, matching the capability of said program application;and    means for associating selected resource functions with one of said device interfaces, for a particular combination of a display adaptor and said program application.
  2. 4
    A system as claimed in any preceding claim comprising, for each said program application (51, 52, 53), a graphics package (56, 57, 58) specifying a model of graphical function relating to said corresponding program application.
  3. 7
    A system as claimed in any preceding claim wherein said resource functions include monitor date, group data, window data, window geometry data, cursor data, color map data, font data, model data and adaptor data.
  4. 8
    A system as claimed in any preceding claim wherein said means for associating is adapted to associate resource functions for combinations of said program application with a plurality of display adaptors to permit said program application to communicate with said plurality of display adaptors.
  5. 10
    A method of interfacing between at least one program application and a plurality of hardware display adaptors, each having specific functions, said method comprising the steps of:providing a library of resource functions (40) containing data defining functions provided by said hardware display adaptors;providing a plurality of device interfaces (10, 20, 30) matching the capability of said program application;and    associating selected resource functions with one of said device interfaces, for a particular combination of a display adaptor and said program application.
  6. 13
    A method as claimed in any of Claims 10 to 12 comprising, for each said program application (51, 52, 53), the step of providing a graphics package (56, 57, 58) specifying a model of graphical function relating to said corresponding program application.
  7. 16
    A method as claimed in any of Claims 10 to 14 wherein said step of providing a library of resource functions includes the steps of providing monitor data, group data, window data, window geometry data, cursor data, color map data, font data, model data and adaptor data.
  8. 17
    A method as claimed in any of Claims 10 to 16 wherein said step of associating is adapted to associate resource functions for combinations of said program application with a plurality of display adaptors so as to permit the step of providing simultaneous communication between said program application and said plurality of display adaptors.