Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Method for Enabling and Controlling Computer Input from a Plurality of Pointing Devices

IP.com Disclosure Number: IPCOM000115088D
Original Publication Date: 1995-Mar-01
Included in the Prior Art Database: 2005-Mar-30
Document File: 4 page(s) / 120K

Publishing Venue

IBM

Related People

Sittler, K: AUTHOR [+2]

Abstract

Disclosed is a method for enabling and controlling input from multiple, configured pointing devices. Specifically, 1. An input pointing device model that describes a set of current and future pointing device capabilities. 2. An algorithm for assigning priority to the different pointing devices and arbitrating between devices when the user attempts to use two pointing devices simultaneously. 3. A set a programming functions that permit software applications to: a. Query and set configurations and determine the capabilities of the attached devices for full device utilization. b. Retrieve signals and events that may be common or unique to each pointing device on a real-time basis. c.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 48% of the total text.

Method for Enabling and Controlling Computer Input from a Plurality
of Pointing Devices

      Disclosed is a method for enabling and controlling input from
multiple, configured pointing devices.  Specifically,
  1.  An input pointing device model that describes a set of current
       and future pointing device capabilities.
  2.  An algorithm for assigning priority to the different pointing
       devices and arbitrating between devices when the user attempts
to
       use two pointing devices simultaneously.
  3.  A set a programming functions that permit software applications
       to:
      a.  Query and set configurations and determine the capabilities
           of the attached devices for full device utilization.
      b.  Retrieve signals and events that may be common or unique to
           each pointing device on a real-time basis.
      c.  Retrieve signals and events on a deferred basis, such as,
but
           not limited to, the end of a stroke.
  4.  A set a programming functions that permit manufacturers of
       pointing devices to write device driver computer codes that:
      a.  Declares the capability of the pointing device hardware and
           software.
      b.  Routes pointing device input to the computer operating
system
           for the purpose of controlling applications.
      c.  Allows the pointing device to coexist with other configured
           pointing devices of various types and manufacture.
      d.  Permits the enhancement of pointing device function and
data
           generation without requiring changes to the computer
           operating system.
      e.  Sends notification of a change in configuration to the
           operating system whenever the configuration is changed by
the
           user of system.
  5.  A method of notifying all active applications of a change in
       pointing device configuration or capability.

      The capabilities of the pen or touch screen is function rich
when compared to other pointing devices such as the joy stick, mouse,
trackball, rollerbar, etc, and therefore has the most to offer
applications.  The pen is by far superior to the other pointing
devices in terms of human factors and usability.  It is the only
pointing device that enables the input of handwritten characters.
Unfortunately, most operating systems limit input to either the
keyboard or mouse.  Any additional device that enables user input
such as a touch screen or pen tablet must emulate the events
generated by the mouse in order to get the input accepted by the
operating system.

      The major drawback of emulating the mouse is that the mouse
only provides X/Y coordinates and the make/break status of the mouse
buttons as input.  In addition, the resolution of the X/Y coordinates
c...