Global viewer scrolling system

Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements

Utility Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S215000, C345S215000, C700S017000

Utility Patent

active

06169546

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to User Interface (UI) controls, and in particular, to an automatic global mechanism to ensure maximum visibility of the rendering of a component within an component family hierarchy. UI controls in the context of this document are the underlying mechanisms and/or processes that facilitate and/or supplement visual and operational UI features
PROBLEM
The problem addressed by the present invention is how to maximize the visibility of a component within a component family hierarchy that includes at least one embedded viewer. The following definitions are provided for clarity of terms used throughout this document. A component is a visual object on a display screen. Examples of components can include, but are not limited to, buttons, list boxes, viewers, and a window generally. A container is a component that contains one or more other components within its bounds. A container is also referred to as a parent or parent component, and a component within a container is also referred to as a child or child component. A viewer is a container that has the additional responsibility of dynamically offsetting component contents or renderings on a display screen. Scrolling is the process executed by a viewer or other capable parent component to reposition a child component so that it is substantially within the bounds of the parent component.
One reason ensuring component visibility is a problem is because individual containers presently implement their own viewer scrolling features so that there is no continuity of viewer features or controls from one container to the next. Each individual implementation requires that each container expend significant resources to independently create duplicative functions that are also not necessarily compatible from one container to the next. One additional problem is that the independent controls for individual components inhibit viewer scrolling among embedded components of a component family hierarchy. Because a parent component viewer has no control over child component's viewer controls, it is impossible for a parent component to scroll part of a child component into view as input focus changes within a child component. This latter problem also means that an embedded component that receives input focus may not appear anywhere within the view of a user viewing a display screen.
For these reasons, there exists an ongoing need for a uniform system of maximizing child component visibility within a component family hierarchy that typically includes at least one viewer. A system of this type has heretofore not been known prior to the invention disclosed below.
SOLUTION
The present invention solves the above and other problems by a single global scrolling function that ensures the maximum visibility of a given child component uniformly throughout a component family hierarchy. Maximizing component visibility is accomplished through interprocess communications between successive pairs of parent components and child components within a component family hierarchy so that a parent component can maximize the child component's view within the parent component in response to an ensure visible request.
Maximizing a child component's view includes, but is not limited to, establishing bi-directional communications between a parent component and a child component, and enabling a parent component to respond to an ensure visible request from a child component and its contents. A parent component response to an ensure visible request includes, maximizing the child component view, translating the origin coordinates of the child component as needed to maximize visibility, and propagating the ensure visible event up the component family hierarchy to the next higher parent component if one exists. Maximizing a child component view by a parent component that does not have scrolling support, means that the geometric rendering of a child component, such as a rectangle, is clipped as necessary to fit within the parent component's borders. Maximizing a child component view by a parent component that supports scrolling, means that the geometric rendering of a child component is repositioned within the parent component space prior to clipping to ensure that the geometric rendering of every child component fits within the parent component's borders.


REFERENCES:
patent: 4916656 (1990-04-01), Sasaki
patent: 5191644 (1993-03-01), Takeda
patent: 5237654 (1993-08-01), Shakelford et al.
patent: 5312478 (1994-05-01), Reed et al.
patent: 5339391 (1994-08-01), Wroblewski et al.
patent: 5371846 (1994-12-01), Bates
patent: 5388196 (1995-02-01), Pajak et al.
patent: 5402152 (1995-03-01), Needham
patent: 5418549 (1995-05-01), Anderson et al.
patent: 5452406 (1995-09-01), Butler et al.
patent: 5479600 (1995-12-01), Wroblewski et al.
patent: 5506951 (1996-04-01), Ishikawa
patent: 5517603 (1996-05-01), Kelley et al.
patent: 5526480 (1996-06-01), Gibson
patent: 5528735 (1996-06-01), Strasnick et al.
patent: 5532715 (1996-07-01), Bates et al.
patent: 5548703 (1996-08-01), Berry et al.
patent: 5553225 (1996-09-01), Perry
patent: 5555354 (1996-09-01), Strasnick et al.
patent: 5561752 (1996-10-01), Jevans
patent: 5590267 (1996-12-01), Butler et al.
patent: 5619628 (1997-04-01), Fujita et al.
patent: 5655094 (1997-08-01), Cline et al.
patent: 5671379 (1997-09-01), Kuse et al.
patent: 5673401 (1997-09-01), Volk et al.
patent: 5692173 (1997-11-01), Chow
patent: 5692205 (1997-11-01), Berry et al.
patent: 5706505 (1998-01-01), Fraley et al.
patent: 5717877 (1998-02-01), Orton et al.
patent: 5739819 (1998-04-01), Bar-Nahum
patent: 5754808 (1998-05-01), Tanaka et al.
patent: 5796404 (1998-08-01), Gentner
patent: 5828374 (1998-10-01), Coleman et al.
patent: 5831606 (1998-11-01), Nakajima et al.
patent: 5838319 (1998-11-01), Guzak et al.
patent: 5838330 (1998-11-01), Ajima
patent: 5852439 (2000-06-01), Musgrove et al.
patent: 5854634 (1998-12-01), Kroitor
patent: 5861885 (1999-01-01), Strasnick et al.
patent: 5870098 (1999-02-01), Gardiner
patent: 5872566 (1999-02-01), Bates et al.
patent: 5874961 (1999-02-01), Bates et al.
patent: 5877766 (1999-03-01), Bates et al.
patent: 5896132 (1999-04-01), Berstis et al.
patent: 5903271 (1999-05-01), Bardon et al.
patent: 5913063 (1999-06-01), McGurrin et al.
patent: 5923328 (1999-07-01), Griesmer
patent: 5933549 (1999-08-01), Ide et al.
patent: 5943052 (1999-08-01), Allen et al.
patent: 5956736 (1999-09-01), Hanson et al.
patent: 5966133 (1999-10-01), Hoppe
patent: 5973663 (1999-10-01), Bates et al.
patent: 5977972 (1999-11-01), Bates et al.
patent: 5986661 (1999-11-01), Hemingway
patent: 6005573 (1999-12-01), Beyda et al.
patent: 6072493 (2000-06-01), Driskell et al.
Platform SDK, MSDN Library, Jul. 1999.
Visual C++ Programmer's Guide, MSDN Library, Jul. 1999.
Microsoft Foundation Classes and Templates, Class Library Reference, MSDN Library, Jul. 1999.
Win 32 Programmers Reference, Chapter 14, Microsoft Press, 1993.
Microsoft Windows 98 Official Preview Kit, pp. 49-53, Microsoft Press, 1997.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Global viewer scrolling system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Global viewer scrolling system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Global viewer scrolling system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2480468

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.