Innovations for the display of web pages
First Claim
1. A method of viewing media on a computing device, said method comprising:
- receiving digital content representing a web-page to be displayed;
laying out the web-page;
responding to a first view selecting input from a user by producing a first view of said web-page, which is a split view, by simultaneously;
displaying in an overview window a portion of the web page layout at a first scale factor;
displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window;
displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and
responding to a navigation input from a user, when said split view is displayed, by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; and
responding to a second view selecting input from a user by producing a second view which does not have the split view'"'"'s combination of said overview and magnified-view windows;
wherein;
said digital content includes text to be displayed as part of said web page;
said responding to the second view selecting input includes performing a second layout of a selected portion of said web page'"'"'s text, including re-flowing said selected portion of text across the lines of a new text column at one or more font sizes that are larger relative to the width of the lines of said new column than the font sizes of the selected text were relative to the width of the selected text'"'"'s layout in the layout used in the split view; and
said second view includes a re-flowed-text window in which the full width of said new text column is displayed on said screen.said second view is a second type of split view that simultaneously includes the display of;
said re-flowed-text window; and
a second overview window that displays a portion of said web page layout at a scale factor that causes elements of the layout to appear smaller than in the magnified view and that causes text to appear in smaller fonts than in said re-flowed-text window; and
said second overview window includes an indication of the portion of text currently displayed in the re-flowed-text window.
2 Assignments
0 Petitions
Accused Products
Abstract
Web pages are displayed with a simultaneous overview and magnified view. An indicator can show the portion of the overview in the magnified view. Both views can be shown, one above the other, across the full width of the same screen. A user can select between such a split view and another view, including an overview-only view, a magnified-only view, and a view in which selected text is laid out to fit the width of the magnified view. Navigational input can directly move the layout in the magnified view or the cursor, and can scroll both the overview and magnified view. The magnified view can display text with antialiased fonts designed for its resolution. The magnified view can be made to function like a magnifying glass. The width of text in multicolumn layouts can be limited to fit the width of a view window, such as the magnified-view.
-
Citations
66 Claims
-
1. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; responding to a first view selecting input from a user by producing a first view of said web-page, which is a split view, by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to a navigation input from a user, when said split view is displayed, by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; and responding to a second view selecting input from a user by producing a second view which does not have the split view'"'"'s combination of said overview and magnified-view windows; wherein; said digital content includes text to be displayed as part of said web page; said responding to the second view selecting input includes performing a second layout of a selected portion of said web page'"'"'s text, including re-flowing said selected portion of text across the lines of a new text column at one or more font sizes that are larger relative to the width of the lines of said new column than the font sizes of the selected text were relative to the width of the selected text'"'"'s layout in the layout used in the split view; and said second view includes a re-flowed-text window in which the full width of said new text column is displayed on said screen. said second view is a second type of split view that simultaneously includes the display of; said re-flowed-text window; and a second overview window that displays a portion of said web page layout at a scale factor that causes elements of the layout to appear smaller than in the magnified view and that causes text to appear in smaller fonts than in said re-flowed-text window; and said second overview window includes an indication of the portion of text currently displayed in the re-flowed-text window. - View Dependent Claims (2, 3)
-
-
4. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; producing a split view of said web-page by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to a navigation input from a user by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; wherein; said responding to a navigation input includes responding to a navigation input that would move a portion of the magnified-view indicator past the portion of the web page layout shown in the overview window before the navigational input was generated, onto a previously un-shown portion of the web-page layout by; scrolling the web page layout relative to the overview window, so said previously un-shown portion is scrolled into said overview window; moving said portion of the magnified-view indicator onto said previously un-shown portion of the web-page layout; and correspondingly scrolling the sub-part of the layout displayed in the magnified-view window so said sub-part shown in the magnified-view window corresponds to the sub-part of the web-page layout indicated by the magnified-view indicator after such movement; and wherein said split, view is displayed on a screen that is part of browser computer capable of browsing digital content; the browser computer includes browser programming that responds to user input requesting a given web page by requesting that web page from a proxy server over a computer network; said proxy server communicates same user request over a computer network to one or more servers that store or dynamically generate said requested web page; said proxy or more servers sends said requested web page to said proxy server; the proxy server receives the downloaded web page as said receiving of digits content; the proxy server performs said laying out of the web page; the proxy server downloads the web page layout to said browser computer; the browser programming running on the browser computer then produces said split view by making said displays of the downloaded web page layout in said overview and magnified-view windows and by responding to said navigation input with said scrolling. - View Dependent Claims (5, 6)
-
-
7. A method in claim of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; producing a split view of said web-page by simultaneously; displaying in an overview a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in th magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion at the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to navigation inputs from a user by correspondingly moving a cursor within and relative to the magnified-view window and the portion of the web page layout shown in said magnified-view window; wherein said responding to navigation inputs includes responding to a given navigation input that pushes the cursor against the boundary of the magnified view by; moving the cursor past the sub-part of the web page layout shown in the magnified-view window before the given navigational input was generated, onto a part of the web-page layout previously un-shown in the magnified-view window; scrolling the web page layout relative to the magnified-view window, so that said previously un-shown part onto which the cursor is moved is scrolled into, and displayed in, said magnified-view window; and correspondingly scrolling the magnified-view indicator in the overview window so the sub-part of the web-page layout indicated by the magnified-view indicator continues to corresponds to the sub-part of the web-page layout shown in the magnified-view window; and wherein; said split view is displayed on a screen that is part of a browser computer capable of browsing digital content; the browser computer includes browser programming that responds to user input requesting a given web page by requesting that web page from a proxy server over a computer network; said proxy server communicates said user request over a computer network to one or more servers that store or dynamically generate said requested web page; said one or more servers sends said requested web page to said proxy server; the proxy server receives the downloaded web page as said receiving of digital content; the proxy server performs said laying out of the web page; the proxy server downloads the web page layout to said browser computer; the browser programming running on the browser computer then produces said split view by making said displays of the downloaded web page layout in said overview and magnified-view windows. - View Dependent Claims (8, 9, 10)
-
-
11. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed, including text to be displayed as part of said web page; laying out the web-page; producing a split view of said web-page by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to a navigation input from a user by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; wherein each of a plurality of text characters in said web page layout is represented in the magnified view window by a font bitmap in which the character'"'"'s shape and pixel alignment has been selected to increase the degree of alignment of edges of the character'"'"'s shape with pixel boundaries of said font bitmap, given the font bitmap'"'"'s pixel resolution in the magnified-view window. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; producing a view of said web-page by simultaneously; displaying in an overview window a portion of said web page layout at a first scale factor; and displaying a magnified-view window over a sub-portion of the layout shown in the overview window, so that said magnified-view window effectively covers said sub-portion of the layout in the overview window, wherein the magnified-view window displays, at a second scale factor that causes elements of the layout, to appear larger than in the overview window, a magnified sub-part of said covered sub-portion of the layout over which the magnified-view window is shown in the overview window, said magnified sub-part of the layout being less than all of the sub-portion of the layout that is covered by the magnified-view window, due to fact that the magnified sub-part is displayed at said second, larger scale factor; responding to navigation inputs from user by; moving the magnified-view window relative to said overview window; correspondingly moving the magnified sub-part of the layout shown in the magnified-view window, so the portion of the web-page layout shown in the magnified-view window continues to corresponds to a sub-part of the covered sub-portion of the layout shown in the overview window after such movement; and displaying one or more magnified sub-part markers that indicate the location of the sub-part of the layout displayed on the magnified view window relative to the sub-portion of the layout shown in the overview window that is covered by the magnified view window; wherein one or more of said magnified sub-part markers extend along a sub-part of the width and/or height of one or more edges of the magnified-view window with an extent and location that that is substantially the same as, respectively, the horizontal and/or vertical extent and location of the sub-part of the layout shown in the magnified-view window relative to the layout shown in the overview. - View Dependent Claims (23, 24)
-
-
25. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; producing a view of said web-page by simultaneously; displaying in an overview window a portion of said web page layout at a first scale factor; and displaying a magnified-view window over a sub-portion of the layout shown in the overview window, so that said magnified-view window effectively covers said subportion of the layout in the overview window, wherein the magnified-view window displays, at a second scale factor that causes elements of the layout to appear larger than in the overview window, a magnified sub-part of the said covered subportion of the layout over which the magnified-view window is shown in the overview window; responding to navigation inputs from user by; moving the magnified-view window relative to said overview window; and correspondingly moving the magnified sub-part of the layout shown in the magnified-view window, so the portion of the web-page layout shown in the magnified-view window continues to corresponds to a sub-part of the covered sub-portion of the layout shown in the overview window after such movement; wherein; said digital content includes text; said laying out lays out said text into said web page layout; each of a plurality of characters of said text is displayed in the magnified-view window by a font bitmap in which the character'"'"'s shape and pixel alignment has been selected to increase the degree of alignment of edges of the character'"'"'s shape with pixel boundaries of said font bitmap at the resolution at which it is displayed in the magnified-view window. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; producing a view of said web-page by simultaneously; displaying in an overview window a portion of said web page layout at a first scale factor; and displaying a magnified-view window over a sub-portion of the layout shown in the overview window, so that said magnified-view window effectively covers said subportion of the layout in the overview window, wherein the magnified-view window displays, at a second scale factor that causes elements of the layout to appear larger than in the overview window, a magnified sub-part of the said covered sub-portion of the layout over which the magnified-view window is shown in the overview window; responding to navigation inputs from user by; moving the magnified-view window relative to said overview window; and correspondingly moving the magnified sub-part of the layout shown in the magnified-view window, so the portion of the web-page layout shown in the magnified-view window continues to corresponds to a sub-part of the covered sub-portion of the layout shown in the overview window after such movement; wherein said digital content includes both one or more images and one or more text strings; said laying out of the web page includes laying out said images and text at a virtual pixel resolution using layout pixel sizes for said images and text, so as to assign a horizontal and vertical virtual position in said layout to each of said images and each portion of a string of text displayed on a given line; and the portion of the web page layout displayed in the magnified-view window is displayed with a pixel resolution that is scaled down by a said second scale factor relative to the corresponding portion in the layout performed at said virtual pixel resolution; images and text in said magnified-view window are shown at pixel coordinates that corresponding to the positions of said images and text in the virtual web page layout, as scaled down by said second scale factor; the images and text are drawn in said magnified-view window at scaled-down pixel sizes that correspond to the pixel sizes used for said images and text in the virtual layout, as scaled down by said second scale factor; the image of a string of text in said magnified-view window is composed from a succession of font bitmaps that have a pixel size scaled down by said second scale factor relative to the size allocated to the characters of said string in said virtual layout and in which the shape and pixel alignment of the character shape represented by each such font bitmap has been selected to increase the degree of alignment of edges of the character'"'"'s shape with pixel boundaries of the bitmap. - View Dependent Claims (31, 32, 33)
-
-
34. A computing device comprising:
-
one or more memory devices for storing information, including programming information; one or more processors for processing information in response to said programing information; one or more input devices for receiving inputs from a user that can be supplied to one or more of said processors; a display screen on which information can be shown to a user under control of said one or more processors; wherein said programing information includes programing for causing said computing device, under control of said one or more processors, to perform the following functions; receiving digital content representing a web-page to be displayed; laying out the web-page; responding to a first view selecting input from a user by producing a first view of said web-page, which is a split view, by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to a navigation input from a user, when said split view is displayed, by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; and responding to a second view selecting input from a user by producing a second view which does not have the split view'"'"'s combination of said overview and magnified-view windows; wherein; said digital content includes text to be displayed as part of said web page; said responding to the second view selecting input includes performing a second layout of a selected portion of said web page'"'"'s text, including re-flowing said selected portion of text across the lines of a new text column at one or more font sizes that are larger relative to the width of the lines of said new column than the font sizes of the selected text were relative to the width of the selected text'"'"'s layout in the layout used in the split view; and said second view includes a re-flowed-text window in which the full width of said new text column is displayed on said screen, said second view is a second type of split view that simultaneously includes the display of; said re-flowed-text window; and a second overview window that displays a portion of said web page layout at a scale factor that causes elements of the layout to appear smaller than in the magnified view and that causes text to appear in smaller fonts than in said re-flowed-text window; and said second overview window includes an indication of the portion of text currently displayed in the re-flowed-text window. - View Dependent Claims (35, 36)
-
-
37. A computing device comprising:
-
one or more memory devices for storing information, including programming information; one or more processors for processing information in response to said programming information; one or more input devices for receiving inputs from a user that can be supplied to one or more of said processors; a display screen on which information can be shown to a user under control of said one or more processors; wherein said programming information includes programming for causing said computing device, under control of said one or more processors, to perform the following functions; receiving digital content representing a web-page to be displayed; laying out the web-page; producing a split view of said web-page by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to a navigation input from a user by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; wherein; said responding to a navigation input includes responding to a navigation input that would move a portion of the magnified-view indicator past the portion of the web page layout shown in the overview window before the navigational input was generated, onto a previously un-shown portion of the web-page layout by; scrolling the web page layout relative to the overview window, so said previously un-shown portion is scrolled into said overview window; moving said portion of the magnified-view indicator onto said previously un-shown portion of the web-page layout; and correspondingly scrolling the sub-part of the layout displayed in the magnified-view window so said sub-part shown in the magnified-view window corresponds to the sub-part of the web-page layout indicated by the magnified-view indicator after such movement; and wherein; said split view is displayed on a screen that is part of a browser computer capable of browsing digital content; the browser computer includes browser programming that responds to user input requesting a given web page by requesting that web page from a proxy server over a computer network; said proxy server communicates said user request over a computer network to one or more servers that store or dynamically generate said requested web page; said one or more servers sends said requested web page to said proxy server; the proxy server receives the downloaded web page as said receiving of digital content; the proxy server performs said laying out of the web page; the proxy server downloads the web page layout to said browser computer; the browser programming running on the browser computer then produces said split view by making said displays of the downloaded web page layout in said overview and magnified-view windows and by responding to said navigation input with said scrolling. - View Dependent Claims (38, 39)
-
-
40. A computing device comprising:
-
one or more memory devices for storing information, including programming information; one or more processors for processing information in response to said programming information; one or more input devices for receiving inputs from a user that can be supplied to one or more of said processors; a display screen on which information can be shown to a user under control of said one or more processors; wherein said programming information includes programming for causing said computing device, under control of said one or more processors, to perform the following functions; receiving digital content representing a web-page to be displayed; laying out the web-page; producing a split view of said web-page by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to navigation inputs from a user by correspondingly moving a cursor within and relative to the magnified-view window and the portion of the web page layout shown in said magnified-view window; wherein said responding to navigation inputs includes responding to a given navigation input that pushes the cursor against the boundary of the magnified view by; moving the cursor past the sub-part of the web page layout shown in the magnified-view window before the given navigational input was generated, onto a part of the web-page layout previously un-shown in the magnified-view window; scrolling the web page layout relative to the magnified-view window, so that said previously un-shown part onto which the cursor is moved is scrolled into, and displayed in, said magnified-view window; and correspondingly scrolling the magnified-view indicator in the overview window so the sub-part of the web-page layout indicated by the magnified-view indicator continues to corresponds to the sub-part of the web-page layout shown in the magnified-view window; and wherein; said split view is displayed on a screen that is part of a browser computer capable of browsing digital content; the browser computer includes browser programming that responds to user input requesting a given web page by requesting that web page from a proxy server over a computer network; said proxy server communicates said user request over a computer network to one or more servers that store or dynamically generate said requested web page; said one or more servers sends said requested web page to said proxy server; the proxy server receives the downloaded web page as said receiving of digital content; the proxy server performs said laying out of the web page; the proxy server downloads the web page layout to said browser computer; the browser programming running on the browser computer then produces said split view by making said displays of the downloaded web page layout in said overview and magnified-view windows. - View Dependent Claims (41, 42, 43)
-
-
44. A computing device comprising:
-
one or more memory devices for storing information, including programming information; one or more processors for processing information in response to said programming information; one or more input devices for receiving inputs from a user that can be supplied to one or more of said processors; a display screen on which information can be shown to a user under control of said one or more processors; wherein said programming information includes programming for causing said computing device, under control of said one or more processors, to perform the following functions; receiving digital content representing a web-page to be displayed, including text to be displayed as part of said web page; laying out the web-page; producing a split view of said web-page by simultaneously; displaying in an overview window a portion of the web page layout at a first scale factor; displaying in a magnified-view window a sub-part of the portion of the layout shown in the overview window, with the display in the magnified-view window being at a second scale factor that causes elements of the layout to appear larger in the magnified-view window than in the overview window; displaying in the overview window a magnified-view indicator that indicates the sub-part of the portion of the layout shown in the overview window that is currently displayed in the magnified-view window; and responding to a navigation input from a user by moving the sub-part of the layout shown in the magnified-view window and by correspondingly moving the magnified-view indicator relative to the layout shown in the overview window, so the sub-part of the layout shown in the magnified-view window continues to corresponds to the sub-part of the layout indicated by the magnified-view indicator after such movement; wherein each of a plurality of text characters in said web page layout is represented in the magnified-view window by a font bitmap in which the character'"'"'s shape and pixel alignment has been selected to increase the degree of alignment of edges of the character'"'"'s shape with pixel boundaries of said font bitmap, given the font bitmap'"'"'s pixel resolution in the magnified-view window. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computing device comprising:
-
one or more memory devices for storing information, including programming information; one or more processors for processing information in response to said programming information; one or more input devices for receiving inputs from a user that can be supplied to one or more of said processors; a display screen on which information can be shown to a user under control of said one or more processors; wherein said programming information includes programming for causing said computing device, under control of said one or more processors, to perform the following functions; receiving digital content representing a web-page to be displayed; laying out the web-page; producing a view of said web-page by simultaneously; displaying in an overview window a portion of said web page layout at a first scale factor; and displaying a magnified-view window over a sub-portion of the layout shown in the overview window, so that said magnified-view window effectively covers said sub-portion of the layout in the overview window, wherein the magnified-view window displays, at a second scale factor that causes elements of the layout to appear larger than in the overview window, a magnified sub-part of said covered sub-portion of the layout over which the magnified-view window is shown in the overview window, said magnified sub-part of the layout being less than all of the sub-portion of the layout that is covered by the magnified-view window, due to fact that the magnified sub-part is displayed at said second, larger scale factor; responding to navigation inputs from user by; moving the magnified-view window relative to said overview window; correspondingly moving the magnified sub-part of the layout shown in the magnified-view window, so the portion of the web-page layout shown in the magnified-view window continues to corresponds to a sub-part of the covered sub-portion of the layout shown in the overview window after such movement; and displaying one or more magnified sub-part markers that indicate the location of the sub-part of the layout displayed on the magnified view window relative to the sub-portion of the layout shown in the overview window that is covered by the magnified-view window; wherein one or more of said magnified sub-part markers extend along a sub-part of the width and/or height of one or more edges of the magnified-view window with an extent and location that that is substantially the same as, respectively, the horizontal and/or vertical extent and location of the sub-part of the layout shown in the magnified-view window relative to the layout shown in the overview. - View Dependent Claims (56, 57)
-
-
58. A computing device comprising:
-
one or more memory devices for storing information, including programming information; one or more processors for processing information in response to said programming information; one or more input devices for receiving inputs from a user that can be supplied to one or more of said processors; a display screen on which information can be shown to a user under control of said one or more processors; wherein said programming information includes programming for causing said computing device, under control of said one or more processors, to perform the following functions; receiving digital content representing a web-page to be displayed; laying out the web-page; producing a view of said web-page by simultaneously; displaying in an overview window a portion of said web page layout at a first scale factor; and displaying a magnified-view window over a sub-portion of the layout shown in the overview window, so that said magnified-view window effectively covers said sub-portion of the layout in the overview window, wherein the magnified-view window displays, at a second scale factor that causes elements of the layout to appear larger than in the overview window, a magnified sub-part of the said covered sub-portion of the layout over which the magnified-view window is shown in the overview window; responding to navigation inputs from user by; moving the magnified-view window relative to said overview window; and correspondingly moving the magnified sub-part of the layout shown in the magnified-view window, so the portion of the web-page layout shown in the magnified-view window continues to corresponds to a sub-part of the covered sub-portion of the layout shown in the overview window after such movement; wherein; said digital content includes text; said laying out lays out said text into said web page layout; each of a plurality of characters of said text is displayed in the magnified-view window by a font bitmap in which the character'"'"'s shape and pixel alignment has been selected to increase the degree of alignment of edges of the character'"'"'s shape with pixel boundaries of said font bitmap at the resolution at which it is displayed in the magnified-view window. - View Dependent Claims (59, 60, 61, 62)
-
-
63. A method of viewing media on a computing device, said method comprising:
-
receiving digital content representing a web-page to be displayed; laying out the web-page; producing a view of said web-page by simultaneously; displaying in an overview window a portion of said web page layout at a first scale factor; and displaying a magnified-view window over a sub-portion of the layout shown in the overview window, so that said magnified-view window effectively covers said sub-portion of the layout in the overview window, wherein the magnified-view window displays, at a second scale factor that causes elements of the layout to appear larger than in the overview window, a magnified sub-part of the said covered sub-portion of the layout over which the magnified-view window is shown in the overview window; responding to navigation inputs from user by; moving the magnified-view window relative to said overview window; and correspondingly moving the magnified sub-part of the layout shown in the magnified-view window, so the portion of the web-page layout shown in the magnified-view window continues to corresponds to a sub-part of the covered sub-portion of the layout shown in the overview window after such movement; wherein said digital content includes both one or more images and one or more text strings; said laying out of the web page includes laying out said images and text at a virtual pixel resolution using layout pixel sizes for said images and text, so as to assign a horizontal and vertical virtual position in said layout to each of said images and each portion of a string of text displayed on a given line; and the portion of the web page layout displayed in the magnified-view window is displayed with a pixel resolution that is scaled down by a said second scale factor relative to the corresponding portion in the layout performed at said virtual pixel resolution; images and text in said magnified-view window are shown at pixel coordinates that corresponding to the positions of said images and text in the virtual web page layout, as scaled down by said second scale factor; the images and text are drawn in said magnified-view window at scaled-down pixel sizes that correspond to the pixel sizes used for said images and text in the virtual layout, as scaled down by said second scale factor; the image of a string of text in said magnified-view window is composed from a succession of font bitmaps that have a pixel size scaled down by said second scale factor relative to the size allocated to the characters of said string in said virtual layout and in which the shape and pixel alignment of the character shape represented by each such font bitmap has been selected to increase the degree of alignment of edges of the character'"'"'s shape with pixel boundaries of the bitmap. - View Dependent Claims (64, 65, 66)
-
Specification