Background Text Viewer Process for OS-Level Text Interception
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Individuals with vision difficulties face challenges reading text on computer screens, as existing technologies often require loading files into document readers or using screen magnifiers, which can be cumbersome and not fully adaptable to user needs.
Innovation Solution
A background text viewer process that intercepts and modifies text at the operating system level, providing a user-selectable text viewer that displays text in a separate, non-magnified area of the screen, allowing for customizable font, size, and attributes, with features like panning and scrolling, independent of third-party applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If screen magnifiers are used to enlarge text, then text size is increased for better readability, but the entire screen content becomes enlarged causing loss of context and requiring navigation away from the original application
Solution Approach 1:
The invention segments the screen into two distinct viewing zones: a magnified text viewer area that provides large, readable text, and a non-magnified desktop area that preserves the original application context. This allows users to access detailed text information without being forced to navigate away from the source application, resolving the contradiction between enlarged text size and context navigation ease.
2Adaptability or versatility
If document readers are used to display text, then text can be presented in various formats, but files must be loaded into the application which is cumbersome
Solution Approach 1:
The invention introduces an intermediary text viewer process that sits between the operating system and the user interface. This mediator intercepts text from active applications and presents it in a standardized, customizable format without requiring users to load files into a document reader. The intermediary handles the complexity of text extraction and formatting, allowing users to access text in various formats directly from their applications.
3Measurement precision
If text is magnified using bitmap capture, then text enlargement is achieved, but pixilation occurs reducing readability
Solution Approach 1:
The invention replaces the mechanical bitmap capture and scaling approach with a software-based text extraction and rendering system. Instead of capturing the entire screen as an image and then enlarging it (which causes pixilation), the system extracts text data from applications and re-renders it using high-quality font rendering capabilities, eliminating the pixilation problem while maintaining text enlargement benefits.
4Adaptability or versatility
If a text viewer is implemented as a separate process, then text can be viewed independently of applications, but system resources are consumed
Solution Approach 1:
The text viewer process is designed as a universal multi-functional component that serves multiple purposes: it extracts text from various applications, presents it in customizable formats, and maintains independence from the source applications. By consolidating these functions into a single versatile process rather than multiple application-specific viewers, the system achieves application independence while optimizing resource consumption through shared functionality.
Data Source
AI summary
A method of magnifying text across a computer operating system platform, the method including the steps of loading a background text viewer process on a computer operating system, the background text viewer process having access to internal operating system messaging relating to text sent to a graphics display driver for presentation to an end-user on a GUI, drawing a text viewer on a portion of the GUI whereby the text viewer and a third party application that displays text are shown on the GUI concurrently, intercepting text originating from the third party application and sent to the graphics display driver, the interception performed by the background text viewer process, selecting a substring of intercepted text associated with an end-user focus on the third party application and displaying the substring on the text viewer according to end-user defined settings.


