Aggregation of Mouse Emulation and Alternative Pointing

From wiki.gpii
Jump to: navigation, search

Alternative utilities or specific accessibility options to control a pointer are usually required when users struggle to use the standard mouse with its default configuration. There is a broad range of options that may help users, e.g. enhanced visibility, alternatives to click a button, changing cursor speed. This page is about discussing common terms to express various types of requirements towards pointer control.

Review: ISO 24751 provides 2 main categories (container in ISO 24751): mouse emulation and alternative pointing. Additionally, options to specify the visual appearance of a pointer can be found in category screen enhancement. Both main categories include typical accessibility options for pointer control. In terms of the visibility of a pointer, ISO 24751 does not provide settings pre-defined or individual cursor schemas.

Proposal for C4a/GPII:

  • Aggregation of ISO container mouse emulation and alternative pointing and visibility settings for pointers.
  • Introduction of a generic term pointerControl with the value range array list [mice, switch, keyboard] to specify general required pointer control modes.
    • NOTE: List of options is not complete as there are alternative pointer technologies (roller balls, joysticks, head pointers, eye tracking) which might not be aggregated in the proposed value range.
  • Adopt settings from ISO 24751 to specify details, e.g. cursorSpeed (see section ISO 24751 settings).
  • Following settings from ISO 24751 are candidates to be excluded as implicitly expressed though pointerControl:
    • mouseEmulationDevice
    • switchSelect
  • Following settings are candidates for new common terms:
    • cursorScheme
    • cursorSchemeURL
    • cursorLocationByKey
    • dwellTime // amount of time a person has to wait before the virtual click
      • NOTE: inverseScanningDwellTime is already defined in ISO 24751. That is a nice example to use short names for common terms as it simplifies assigning settings to preferences categories, e.g. dwellTime for switch scanning or pointer control.
    • buttonSize or targetSize // size of the key (e.g. for onscreen keyboard)
  • Use usage to specify priority ratings for requested configurations

Examples

  • User find it difficult to see the mouse pointer:
{
    "pointer control preference set": {
        "preferences": {
            "http://registry.gpii.net/common/pointerControl": [
                {
                    "value": [
                        "mouse"
                    ]
                }
            ],
            "http://registry.gpii.net/common/cursorSize": [
                {
                    "value": 1
                }
            ],
            "http://registry.gpii.net/common/cursorColour": [
                {
                    "value": "any colour"
                }
            ],
            "http://registry.gpii.net/common/cursorLocationByKey": [
                {
                    "value": "true"
                }
            ]
        },
        // priority rating for requested configurations
        "usage": "required"
    }
}
  • Use the mouse or other pointing devices without the need to click a button:
{
    "pointer control preference set": {
        "preferences": {
            "http://registry.gpii.net/common/pointerControl": [
                {
                    "value": ["mouse"]
                }
            ],
            "http://registry.gpii.net/common/dwellSelect": [
                {
                    "value": "true"
                }
            ],
            "http://registry.gpii.net/common/dewllTime": [
                {
		    // value range still not defined
                    "value": "any time"
                }
            ],
            "http://registry.gpii.net/common/buttonSize": [
                {
                    "value": 1
                }
            ]			
        },
        // priority rating for requested configurations
        "usage": "required"
    }
}
{
    "pointer control preference set": {
        "preferences": {
            "http://registry.gpii.net/common/pointerControl": [
                {
                    "value": ["mouse", "switch"]
                }
            ],
            "http://registry.gpii.net/common/switch???": [
                {
                    "value": "undefined"
                }
            ]	
        },
        "usage": "required"
    }
}

ISO 24751 Preference Options for Pointer Control

Mouse Emulation
Alternative Pointing
Screen Enhancements
usage
usage
usage
cursorSpeed
cursorSpeed
alphanumericKeyboardLayout
cursorAcceleration
cursorAcceleration
alphanumericKeyboardLayoutCustom
mouseEmulationDevice

 

relativePointing


absolutePointing


deviceHandedness


double-click speed


switch select


dwell select



cursor size


cusore colour


cursorTrails