Vector Pointer Magnification Without Pixelation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current magnification systems for computer displays are inadequate for low vision users, as they either pixelate the mouse pointer at high magnification levels or cause pointing indicia to obscure the graphic user interface, limiting the effective magnification available.
Innovation Solution
The method involves using vector-based images to render and scale mouse pointers, allowing for smooth magnification by intercepting system calls and actively polling for current settings, storing and caching rasterized shapes at various magnification levels, and decoupling pointer magnification from desktop magnification to maintain clarity and visibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of moving object
If traditional bitmap mouse pointers are magnified to high levels, then the pointer becomes larger and more visible, but the pointer becomes pixelated and loses clarity
Solution Approach 1:
The patent changes the fundamental parameter of pointer representation from bitmap (raster) format to vector format. This allows the pointer to be scaled to any size through mathematical transformation of vector coordinates rather than pixel duplication, maintaining clarity at all magnification levels. The vector-based approach fundamentally alters how the pointer is defined and rendered, eliminating pixelation entirely.
2Illumination intensity
If the entire graphic user interface is magnified to high levels, then text and images become more visible to low vision users, but the pointing indicia become so large they obscure much of the interface
Solution Approach 1:
The patent applies different magnification qualities to different parts of the interface. The pointer is magnified independently from the rest of the GUI, allowing it to be larger and more visible without causing the entire interface to be magnified. This local differentiation enables the pointer to have enhanced visibility while the interface maintains its normal scale, preventing obscuration.
Solution Approach 2:
The patent segments the magnification function into separate components: the pointer magnification is decoupled from the GUI magnification. This segmentation allows independent control of pointer size and interface size, so the pointer can be enlarged for low vision users without necessarily enlarging the entire interface, thus maintaining more visible interface area.
3Manufacturing precision
If smoothing techniques are applied to reduce pixelation of magnified pointers, then the pointer clarity improves, but CPU cycles are consumed and results remain imperfect
Solution Approach 1:
The patent performs preliminary action by defining the pointer in vector format from the outset, rather than starting with a bitmap and attempting to smooth it later. The vector definition is mathematically precise and can be rendered at any size without requiring post-processing smoothing operations, eliminating the need for CPU-intensive smoothing algorithms while maintaining perfect clarity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method of rendering magnified pointing indicia including the steps of monitoring application program interface messaging and intercepting a call for a unique system pointer identifier. A stored collection of predefined vector shapes is accessed and from that a predefined vector shape from the collection is selected which is correlated to the current system pointer identifier. A convergence point may be established for maximum pointing indicia magnification in addition to a user-selectable desktop magnification level. The vector shape is scaled in synchronization with the desktop magnification level up to the convergence point whereby the vector shape is no longer scaled up once the convergence point is reached. The scaled vector shape is rasterized and displayed to an end user operating a computer.