BRIEF DESCRIPTION OF THE DRAWINGS
The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:
FIGS. 1A and 1B are block diagram representations illustrating an exemplary computer system and operating system for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment;
FIGS. 2, 3, 4, and 5 are flow charts illustrating exemplary steps for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment;
FIGS. 6, 7, 8, and 9 illustrate exemplary graphical desktop displays implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment; and
FIG. 10 is a block diagram illustrating a computer program product in accordance with the preferred embodiment.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In accordance with features of the preferred embodiments, explicit action are taken on windows in the background to unfocus or distort them, increasing the focus on an intended window but removing all indications of the state of the background window. Suitable methods for accomplishing this include adjusting color saturation and/or applying a diffusion or blur.
Having reference now to the drawings, in FIGS. 1A and 1B, there is shown an exemplary server or computer system generally designated by the reference character 100 for implementing methods for providing enhanced window focus in a graphical desktop in accordance with the preferred embodiment. Computer system 100 includes a main processor 102 or central processor unit (CPU) 102 coupled by a system bus 106 to a memory management unit (MMU) 108 and system memory including a dynamic random access memory (DRAM) 110, a nonvolatile random access memory (NVRAM) 112, and a flash memory 114. A mass storage interface 116 coupled to the system bus 106 and MMU 108 connects a direct access storage device (DASD) 118 and a CD-ROM drive 120 to the main processor 102. Computer system 100 includes a display interface 122 coupled to the system bus 106 and connected to a display 124.
Computer system 100 is shown in simplified form sufficient for understanding the present invention. The illustrated computer system 100 is not intended to imply architectural or functional limitations. The present invention can be used with various hardware implementations and systems and various other internal hardware devices, for example, multiple main processors.
As shown in FIG. 1B, computer system 100 includes an operating system 130, a graphical desktop program 132, a background control program 134 of the preferred embodiment, and a user interface 136. Background control rules 140 are identified and stored in accordance with user selections for selectively implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment.
Various commercially available computers can be used for computer system 100, for example, an IBM personal computer or an IBM server computer, such as an IBM System p™ server computer. CPU 102 is suitably programmed by the graphical desktop program 132 and the background control program 134 to execute the flowcharts of FIGS. 2, 3, 4, 5, and 6 for implementing methods for providing enhanced window focus in a graphical desktop in accordance with the preferred embodiment.
In accordance with features of the preferred embodiments, a method provides a user an effective mechanism for unfocusing or distorting background windows. The invention explicitly distorts the background on a windows graphical display system with the intent of reducing the visual impact on changes to windows not presently in focus.
Referring to FIGS. 2, 3, 4, and 5, there are shown flow charts illustrating exemplary steps for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment.
Referring also to FIGS. 6, 7, 8, and 9, there are shown exemplary graphical desktop displays implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment.
Referring to FIG. 2, there are shown exemplary steps for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment. Enhanced window focus in a graphical desktop is provided in accordance with the preferred embodiment by selectively distorting the desktop and background windows. The desktop is a main screen in the graphical desktop where windows and icons acting as shortcuts to various programs are placed.
Exemplary operations start as indicated in a decision block 200 with checking whether the desktop is in focus. If the desktop is not in focus, then the desktop is explicitly distorted as indicated in a block 202. Next the desktop is drawn as indicated in a block 204. Checking for items to update is performed as indicated in a decision block 206. If items to be updated are identified at decision block 206, then checking whether the items to be updated are in focus as indicated in a decision block 208. If the items to be updated are not in focus, the items are explicitly distorted as indicated in a block 210. Next the items are drawn as indicated in a block 212.
Referring to FIG. 3, there are shown exemplary steps for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment. The first possible technique of adjusting focus is to adjust color assignments for background windows. For example, when the windows not in focus had their colors desaturated, the net effect of “graying” the background applications is achieved, thus increasing focus on the main window.
As shown in FIG. 3, enhanced window focus in a graphical desktop is provided in accordance with the preferred embodiment by selectively desaturating the desktop and background windows to selectively unfocus the desktop and background windows. Selectively desaturating the desktop and background windows includes adjusting a color saturation to provide enhanced window focus in a graphical desktop, and includes, for example, selectively dimming, inverting, or bleaching the desktop and the items not being in focus.
Referring also to FIG. 6, there is shown an exemplary graphical desktop display generally designated by the reference character 600 implementing enhanced window focus in accordance with one preferred embodiment. Graphical desktop display 600 includes a background portion including desktop and background windows generally designated by the reference character 602 having colors desaturated, the net effect of graying the background applications, thus increasing focus on a main window generally designated by the reference character 604. Optionally, as shown, the desktop control toolbars generally designated by the reference character 606 at a lower corner of the screen also remain in focus.
Exemplary operations start as indicated in a decision block 300 with checking whether the desktop is in focus. If the desktop is not in focus, then the desktop is desaturated to explicitly unfocus the desktop as indicated in a block 302. Next the desktop is drawn as indicated in a block 304. Checking for items to update is performed as indicated in a decision block 306. If items to be updated are identified at decision block 306, then checking whether the items to be updated are in focus as indicated in a decision block 308. If the items to be updated are not in focus, the items are desaturated to explicitly unfocus the items as indicated in a block 310. Next the items are drawn as indicated in a block 312.
Referring to FIG. 4, there are shown exemplary steps for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment. Selectively providing a variable degree of blurring to the desktop and background windows provides enhanced window focus in a graphical desktop. For example, using a simple Gaussian blur can explicitly unfocus the background, thus increasing focus on a main window.
Referring also to FIG. 7, there is shown an exemplary graphical desktop display generally designated by the reference character 700 implementing enhanced window focus in accordance with one preferred embodiment. Graphical desktop display 700 includes a background portion including desktop and background windows generally designated by the reference character 702 having selected degree of blurring applied, for example, using a simple Gaussian blur thus increasing focus on a main window generally designated by the reference character 704. Optionally, as shown, the desktop control toolbars generally designated by the reference character 706 at a lower corner of the screen also remain in focus.
Referring also to FIG. 8, there is shown an exemplary graphical desktop display generally designated by the reference character 800 implementing enhanced window focus in accordance with one preferred embodiment. Graphical desktop display 800 includes a background portion including desktop and background windows generally designated by the reference character 802 having selected degree of blurring applied, for example, using a heavier blur thus increasing focus on a main window generally designated by the reference character 804. Optionally, as shown, the desktop control toolbars at a lower corner of the screen also have the selected degree of blurring applied and are explicitly distorted with the background 802.
Exemplary operations start as indicated in a decision block 400 with checking whether the desktop is in focus. If the desktop is not in focus, then the desktop is blurred to explicitly unfocus the desktop as indicated in a block 402. Next the desktop is drawn as indicated in a block 404. Checking for items to update is performed as indicated in a decision block 406. If items to be updated are identified at decision block 406, then checking whether the items to be updated are in focus as indicated in a decision block 408. If the items to be updated are not in focus, the items are blurred to explicitly unfocus the items as indicated in a block 410. Next the items are drawn as indicated in a block 412.
Referring to FIG. 5, there are shown exemplary steps for implementing enhanced window focus in a graphical desktop in accordance with the preferred embodiment. Selectively providing a selected combination of distorting techniques, such as selectively providing a combination of selectively desaturating colors and selectively providing a variable degree of blurring to the desktop and background windows provides enhanced window focus in a graphical desktop. Also setting a default behavior of background windows on a graphical desktop advantageously is implemented with the enhanced window focus in a graphical desktop in accordance with the preferred embodiment.
Referring also to FIG. 9, there is shown an exemplary graphical desktop display generally designated by the reference character 900 implementing enhanced window focus in accordance with one preferred embodiment. Graphical desktop display 900 includes a background portion including desktop and background windows generally designated by the reference character 902 having a combination of a selected degree of blurring applied, for example, using a simple Gaussian blur, and color desaturation applied, thus increasing focus on a main window generally designated by the reference character 904. Optionally, as shown, the desktop control toolbars generally designated by the reference character 906 at a lower corner of the screen also remain in focus.
Exemplary operations start as indicated in a decision block 500 with checking whether the desktop is in focus. If the desktop is not in focus, then checking whether distorting by blur is selected as indicated in a decision block 502. When distorting by blur is selected the desktop is blurred to explicitly unfocus the desktop as indicated in a block 504. Next checking whether distorting by desaturation is selected as indicated in a decision block 506. When distorting by desaturation is selected the desktop has its colors desaturated to explicitly unfocus the desktop as indicated in a block 508. Next the desktop is drawn as indicated in a block 510.
Checking for items to update is performed as indicated in a decision block 512. If items to be updated are identified at decision block 512, then checking whether the items to be updated are in focus as indicated in a decision block 514. Then checking whether distorting by blur is selected as indicated in a decision block 516. When distorting by blur is selected the items are blurred to explicitly unfocus the items as indicated in a block 518. Next checking whether distorting by desaturation is selected as indicated in a decision block 520. When distorting by desaturation is selected the items have their colors desaturated to explicitly unfocus the items as indicated in a block 522. Next the items are drawn as indicated in a block 524.
When the items to be updated identified at decision block 512 are identified to be in focus at decision block 514, then the items are drawn at block 524. The unfocus attributes are eliminated based on window activity occurring in a background window to change the window to be in focus, so that the window is drawn without applying any distorting characteristics.
Referring now to FIG. 10, an article of manufacture or a computer program product 1000 of the invention is illustrated. The computer program product 1000 includes a recording medium 1002, such as, a floppy disk, a high capacity read only memory in the form of an optically read compact disk or CD-ROM, a tape, a transmission type media such as a digital or analog communications link, or a similar computer program product. Recording medium 1002 stores program means 1004, 1006, 1008, 1010 on the medium 1002 for carrying out the methods for implementing enhanced window focus in a graphical desktop of the preferred embodiment in the system 100 of FIGS. 1A and 1B.
A sequence of program instructions or a logical assembly of one or more interrelated modules defined by the recorded program means 1004, 1006, 1008, 1010, direct the computer system 100 for implementing enhanced window focus in a graphical desktop of the preferred embodiment.
Embodiments of the present invention may also be delivered as part of a service engagement with a client corporation, nonprofit organization, government entity, internal organizational structure, or the like. Aspects of these embodiments may include configuring a computer system to perform, and deploying software, hardware, and web services that implement, some or all of the methods described herein. Aspects of these embodiments may also include analyzing the client's operations, creating recommendations responsive to the analysis, building systems that implement portions of the recommendations, integrating the systems into existing processes and infrastructure, metering use of the systems, allocating expenses to users of the systems, and billing for use of the systems.
While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.