|Publication number||US20050120313 A1|
|Application number||US 11/024,115|
|Publication date||Jun 2, 2005|
|Filing date||Dec 28, 2004|
|Priority date||Oct 9, 2001|
|Also published as||DE10247105A1, US6934915, US20030067488, US20050216854|
|Publication number||024115, 11024115, US 2005/0120313 A1, US 2005/120313 A1, US 20050120313 A1, US 20050120313A1, US 2005120313 A1, US 2005120313A1, US-A1-20050120313, US-A1-2005120313, US2005/0120313A1, US2005/120313A1, US20050120313 A1, US20050120313A1, US2005120313 A1, US2005120313A1|
|Inventors||Michael Rudd, Jerlyn Culp, James Albritton-McDonald|
|Original Assignee||Rudd Michael L., Culp Jerlyn R., Albritton-Mcdonald James C.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (9), Referenced by (41), Classifications (28), Legal Events (1)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present disclosure relates to a system and method for personalizing an electrical device interface.
Consumer product manufacturers have historically provided the customer with various options for the look and feel of consumer products to allow the customer to purchase a product which meets his or her own sense of style. Under such circumstances, the consumer product, although functioning in substantially the same way for all persons, can be personalized to some degree to suit the customer's tastes.
Recently, this type of personalization has begun to be offered to purchasers of computers and other electronic devices. By way of example, several mobile telephone manufacturers provide a variety of different colored faceplates that can be removably snapped onto the purchased mobile telephone so that the customer can personalize the look of his or her telephone. To cite another example, the iMac™ computer produced by Apple Computer, Inc. is available in various different colors which the user may choose.
Personalization is also now available, albeit to a limited extent, for various software applications. For instance, most Windows™ operating systems allow the user to alter the look and feel of the user's desktop by selecting various color schemes background patterns, etc. In addition, several Windows™ applications (e.g., Microsoft Word™) permit the user to select which onscreen “toolbars” and/or “buttons” are displayed to the user. Other examples of software personalization can be found online. For example, Yahoo!™ provides a service called “My Yahoo!” with which users can create their own “customized” home pages. With this service, the user can not only select color schemes for the home page but further can select what content (e.g., news, sports scores, stock market indices, travel information, weather) is presented to the user on the page.
Such software personalization is valuable to many users in that it permits the users to customize their software interfaces to suit their own sense of style and to tailor the interface to their personal needs. Unfortunately, this type of personalization is not currently provided in the electrical device interface context. Instead, purchasers of electrical devices (e.g., printers, copiers, scanners, digital cameras, etc.) that can be controlled with another device (e.g., personal computer) are normally provided with static user interfaces that cannot be modified. Even if such personalization where available for device interfaces, however, the limited nature of the types of personalization currently available would do little to customize the interfaces beyond mere aesthetics.
From the foregoing, it can be appreciated that it would be desirable to have a system and method for personalizing an electrical device interface with which the user can obtain meaningful interface customization. The present disclosure relates to such systems and methods of personalization.
In one arrangement, the system comprises means for presenting a variety of different default interface options to the user, the interfaces being configured to control operation of an electrical device, means for receiving selection of a default interface made by a user, and means for presenting the selected interface to the user.
In one arrangement, the method comprises presenting a variety of different default interface options to the user, the interfaces being configured to control operation of an electrical device, receiving selection of a default interface made by a user, and presenting the selected interface to the user.
The invention can be better understood with reference to the following drawings The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention.
As noted above, meaningful personalization is not currently available for electrical device interfaces. Described herein are highly personalizable electrical device interfaces with which the user can control an electrical device. As is discussed in greater detail below, this personalization can range from merely changing the look and feel of the user interface to altering the way the interface is used and operated.
An example system for personalizing electrical device interface will first be described with reference to
Referring now in more detail to the drawings, in which like numerals indicate corresponding parts throughout the several views,
In addition to the electrical devices 102, the system 100 can include one or more computing devices 110. The computing devices 110 comprise substantially any device that is capable of use with the electrical device 102 and, more particularly, which is capable of communicating with the electrical device by transmitting data to and/or receiving data from the electrical device. Normally, such communications are controlled by the user with a graphical user interface (GUI) that can be presented to the user with a display of the device. By way of example, the computing devices 110 comprise personal computers (PCs). Although PCs are identified in
As is further identified in
The one or more user interface devices 204 comprise those components with which the user can interact with the computing device 110. By way of example, these components comprise those typically used in conjunction with a PC such as a keyboard and mouse. Similarly, the display 206 can comprise a display typically used in conjunction with a PC such as a computer monitor. Where the computing device 110 is not a PC, it will be understood that various other user interface devices 204 and displays 206 may be used. The one or more I/O devices 208 comprise components that facilitate connection to the network 110 and/or direct connection to another device, such as the electrical devices 102.
The memory 202 normally comprises various software programs. Typically, these programs includes an operating system 212, one or more device drivers 214 one or more device solution applications 216, and an interface coordinator 218. The operating system 212 controls the execution of other software and provides scheduling, input-output control, file and data management, memory management and communication control and related services. The device drivers 214 comprise the various software used to facilitate communications with the various electrical devices 102 to which the computing device 110 can connect (either directly or indirectly). The device solution applications 216 comprise software applications that can be run on the computing device 110 and used to control the operation of the electrical devices 102. Normally, the solution applications 216 are configured to generated GUIs that are presented to the user via the display 206 and with which the user can send commands to the electrical devices 102.
As indicated in
Various software and/or firmware programs have been described herein. It is to be understood that these programs can be stored on any computer readable medium for use by or in connection with any computer related system or method. In the context of this document, a computer readable medium is an electronic, magnetic, optical, or other physical device or means that can contain or store a computer program for use by or in connection with a computer related system or method. These programs can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “computer-readable medium” can be any means that can store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The computer readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium include an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory), an optical fiber, and a portable compact disc read-only memory (CDROM). Note that the computer-readable medium can even be paper or another suitable medium upon which a program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
An example system 100 having been described above, operation of the system will now be discussed. In the discussion that follows, flow diagrams are provided. It is to be understood that any process steps or blocks it these flow diagrams represent modules, segments, or portions of code that include one or more executable instructions for implementing specific logical functions or steps in the process. It will be appreciated that, although particular example process steps are described, alternative implementations are feasible Moreover, steps may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved.
In a first manner of personalization, the user can select various default interfaces that are provided by the electrical device manufacturer or by third party software providers. In this manner of personalization, the user can change the aesthetics as well as the functionality of the interfaces to suit his or her preferences and/or needs. In terms of aesthetics, the default interfaces can be configured so as to have various color schemes, sounds, and themes that change the appearance of and the user experience with the interfaces. Examples include an industrial theme in which the interface has a metallic look, a children's theme in which vibrant colors, interesting icons, and unusual sounds are provided, etc.
As for functionality, the interfaces can be configured for operation in different modes. These different modes can present different command options (and therefore electrical device functions) to the user that are pertinent to a particular type of use. For instance, one interface can be geared toward a business mode and can comprise commands that are typically used in office environments. Where the electrical device 102 comprises an image capture device, such as a scanner, commands pertinent to document handling could be prominently presented to the user including commands for optical character recognition (OCR), document archiving, document printing, document faxing, etc. To cite another example, an interface could, alternatively, be configured for use in a recreation mode. Where the electrical device 102 is a scanner commands typically used in a recreational setting could be prominently provided including commands for image processing, uploading of images to the Internet, emailing of images, etc. Notably, although particular commands are made more easily available to the user based upon the mode to which the interface is directed, this is not to say that other commands related to other electrical device functionalities are not provided with the interfaces. Instead, the placement and/or prominence of the commands made available to the user is altered to increase the ease of use with which the device can be operated in a particular mode.
Other default modes are feasible. For example, a children's mode can be provided in which, in addition to presentation of vibrant colors, fanciful shapes, and sounds that children may enjoy, only appropriate electrical device functionalities can be accessed. Typically, this involves the removal of one or more electrical device functionalities such that operation of the electrical device 102 can be limited. For example, an interface configured for operation in a children's mode can be arranged such that commands for uploading images to the Internet, printing, and the like are not presented to the user.
In addition to being designed for operation in particular modes, interfaces can be made available that are designed for persons with special needs. For instance, an interface can be provided for the visually-impaired which has large fonts, oversized buttons, and a simplified layout absent of superfluous imagery which can be more easily used by persons that have difficulty seeing. Such a layout further could be designed to facilitate more efficient screen reading by the user's screen reading software, where provided. Along the same vein, the layout of one interface could be arranged so as to simplify the selection of commands by persons who are physically impaired in some manner, for example, persons that have impaired motor skills. Such an interface again could have oversized buttons and apply different criteria in terms of registering selection of the buttons.
Irrespective of the nature of the interface, it can be easily selected by the user.
At this point, the interface personalization module 220 can receive the user's selection, as indicated in block 304, and store it), as indicated in block 306. The interface personalization module 220 can then facilitate reconfiguration of the interface, as indicated in block 308. Where the interface to be changed is the local interface presented with the computing device 110, the interface personalization module 220 can effect the change directly such that the new interface selection is immediately presented to the user. Where, on the other hand, the interface to be personalized is the interface presented on the electrical device 102, facilitation can comprise transmission of the selected interface option to the electrical device 102 the next time communications between the computing device 110 and the electrical device are opened. At this point, flow for the interface selection is terminated.
It is to be noted that the interface adjustments noted above could be provided on a user-by-user basis so that the interface is personalized for each user of the computing device 110 and/or the electrical device 102. To attain this form of personalization, the device solution application 216 must recognize the user. Identification of the user can be effected through a common login procedure where the user's interface selection has been stored by the interface personalization module 220. Such storage can be obtained by simply “saving” a particular interface selection for each user that logs in.
Still other personalization options can be provided along with the default interfaces presented to the user. For example, the interfaces can vary depending upon the skill level of the user. In such a scenario, “beginner,” “intermediate,” and “advanced” interfaces can be made available that present commands for operations requiring increasing levels of familiarity with device operation. With such an option, the user can select an interface that most closely represents the user's level of understanding of the functionality and operation of the electrical device 102. As the user gains experience through use of the electrical device 102, the user can “graduate” to the next skill level of the interface.
In a variation on this concept, a dynamic interface can be made available to the user for selection in which the interface initially contains relatively simple functions and, as the user learns more about the functionality and operation of the electrical device 102, the interface gradually changes to offer more advanced commands. An example of operation of the interface personalization module 220 when the dynamic interface is selected is illustrated in
At this point, the interface personalization module 220 can provide the user with the option of completing a tutorial that explains an interface command and the electrical device functionality associated with the command, as indicated in block 406. With reference to decision element 408, it can then be determined whether the user would like to participate in such a tutorial. If not, the user interface is left as is and flow in
Flow next continues to decision element 416 at which it is determined whether the user would like to modify the interface based upon his or her newly acquired knowledge about the operation and control of the electrical device 102. If not, flow is terminated. If so, however, the interface personalization module 220 facilitates reconfiguration of the interface, as indicated in block 418, such that one or more new commands are added to the interface. This process can be repeated such that multiple tutorials are completed by the user and multiple modifications are made to the interface until such time that the user has learned about substantially all of the interface commands (and therefore electrical device functionalities) and further has been given the opportunity add these commands to the interface. Notably, the user can be provided with the option to only participate in tutorials regarding functions in which the user is interested.
In yet another option, an interface can be presented for user selection that is dynamic in terms of modifying the interface based upon the frequency of use of the various interface commands. Operating in this manner, the interface personalization module 220 is configured to track the user's selections and adjust the interface accordingly. An example of operation of the interface personalization module 220 in this mode is shown in
At this point, the interface personalization module 220 can receive user commands as the interface, and therefore the electrical device 102, is used, as indicated in block 506. As identified in block 508, the interface personalization module 220 monitors the frequency of selection of the various commands over time such that it can be determined which commands are most often used by that particular user. After the occurrence of some predetermined criteria, the user can be provided with the option of modifying the interface based upon the frequency of use of the various interface commands, as indicated in block 510. By way of example, the predetermined criteria can comprise entry of a particular number of commands, a particular number of times the interface is accessed and used, etc.
Flow next continues to decision element 512 at which it is determined whether the user would like to modify the interface based upon his or her frequency of use of the interface commands. If not, flow returns to block 506 at which the use of the various commands are again monitored. If so, however, the interface personalization module 220 facilitates reconfiguration of the interface, as indicated in block 514. In this embodiment, reconfiguration can comprise increasing the prominence of command identifiers (e.g., buttons), modifying the layout of the interface such that frequently used commands are displayed on the top level “screen” of the interface while less frequently used commands are provided in lower level screens or in drop-down menus, etc. Once the reconfiguration has been completed, flow can again return to block 506 and further monitoring of interface use can occur.
In a variation on the embodiment described above in relation to
In addition to providing the user with various default interfaces, the user can further be provided with an option to manually create or modify an interface. In some arrangements, the user can be provided with several different commands that can be selected and configured, if necessary, for the particular type of use the user foresees. Operation of the interface personalization module 220 in such a scenario is illustrated in
The interface personalization module 220 can then receive the user's selections, as indicated in block 604. At this point, the interface personalization module 220 can further provide the user with the opportunity to choose/modify the aesthetics of the interface, as indicated in block 606. For example, the user can be provided with the opportunity to change the color scheme of the interface select a default theme for the interface, select the positioning of the selected commands on the interface, select the look of the indicators (e.g., buttons) that will be used to chose the commands, etc. With reference to decision element 608, if the user would like to make selections as to aesthetics, flow continues to block 610 at which the user selections are received. If not, however, flow continues down to block 612 at which the interface personalization module 220 generates a user interface based upon the user's selections.
As a variation on the concept described above in relation to
In that users often access and control various different electrical devices 102, the user may interact with various interfaces that separately control the different devices. Under such circumstances, the interfaces each may be different in look, feel, and operation, even where each interface is used to control electrical devices from the same manufacturer. Standardization of the various different interfaces would simplify use of the interfaces by increasing the user's familiarity with the layout of the interfaces. Moreover, standardization of personalized interfaces would permit the user to obtain the same desired arrangement and features across all electrical device interfaces or at least across those used with electrical devices from a particular manufacturer. Such standardization is particularly desirable where each of the electrical devices is similar in some manner. For example, scanners and digital cameras both relate to image capture and therefore share many of the same functionalities.
Where provided, the interface coordinator 218 can be used to provide for such interface standardization. An example of the operation of the interface coordinator 218 is shown in
Although emphasis has been placed upon the configuration of the interface presented with the computing devices 110, it is to be understood that similar personalization of the interface on the electrical device 102 itself can also be obtained, albeit to a lesser degree. Therefore, where the device display comprises a touch sensitive screen (e.g., liquid crystal display) the arrangement and nature of “soft” buttons of the screen can be modified to personalize the interface. Similarly, where the device 102 comprises a non-touch sensitive display, the manner in which information is presented can be modified to personalize the interface.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5228123 *||Jan 29, 1992||Jul 13, 1993||Heckel Paul C||Interface and application development management system based on a gene metaphor|
|US5592605 *||Aug 2, 1994||Jan 7, 1997||Hitachi, Ltd.||Menu picture display method and apparatus for a data processor|
|US5630069 *||Jan 15, 1993||May 13, 1997||Action Technologies, Inc.||Method and apparatus for creating workflow maps of business processes|
|US5726883 *||Oct 10, 1995||Mar 10, 1998||Xerox Corporation||Method of customizing control interfaces for devices on a network|
|US5781247 *||Apr 5, 1995||Jul 14, 1998||Thomson Consumer Electronics, Inc.||Customizable menu for a television receiver accessed via a remote control keyboard|
|US5999228 *||Feb 14, 1997||Dec 7, 1999||Sony Corporation||Method of operating menu, electronic equipment and television receiver set|
|US6185379 *||Apr 29, 1998||Feb 6, 2001||Oce Printing Systems Gmbh||Process for operating a high-speed printer or copying machine providing instructions in the event of a failure|
|US6498613 *||Feb 14, 2000||Dec 24, 2002||Casio Computer Co., Ltd.||Menu display apparatus capable of varying menu display area and total menu item number displayed on cabinet holder image, and program storage medium|
|US6697090 *||Oct 2, 2000||Feb 24, 2004||Seiko Epson Corporation||Device controller, method of displaying user interface, and recording medium in which computer program for displaying user interface is recorded|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7467352||Dec 29, 2005||Dec 16, 2008||Motorola, Inc.||Method and apparatus for mapping corresponding functions in a user|
|US7620894 *||Oct 8, 2003||Nov 17, 2009||Apple Inc.||Automatic, dynamic user interface configuration|
|US7707024||May 23, 2002||Apr 27, 2010||Microsoft Corporation||Method, system, and apparatus for converting currency values based upon semantically labeled strings|
|US7707496||May 9, 2002||Apr 27, 2010||Microsoft Corporation||Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings|
|US7711550||Apr 29, 2003||May 4, 2010||Microsoft Corporation||Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names|
|US7712024||Jul 16, 2001||May 4, 2010||Microsoft Corporation||Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings|
|US7716163||Jul 17, 2001||May 11, 2010||Microsoft Corporation||Method and system for defining semantic categories and actions|
|US7716676||Jun 25, 2002||May 11, 2010||Microsoft Corporation||System and method for issuing a message to a program|
|US7739588 *||Jun 27, 2003||Jun 15, 2010||Microsoft Corporation||Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data|
|US7742048||May 23, 2002||Jun 22, 2010||Microsoft Corporation||Method, system, and apparatus for converting numbers based upon semantically labeled strings|
|US7770102||Jun 6, 2000||Aug 3, 2010||Microsoft Corporation||Method and system for semantically labeling strings and providing actions based on semantically labeled strings|
|US7778816||Apr 24, 2001||Aug 17, 2010||Microsoft Corporation||Method and system for applying input mode bias|
|US7783614||Feb 13, 2003||Aug 24, 2010||Microsoft Corporation||Linking elements of a document to corresponding fields, queries and/or procedures in a database|
|US7788590||Sep 26, 2005||Aug 31, 2010||Microsoft Corporation||Lightweight reference user interface|
|US7788602||Jul 16, 2001||Aug 31, 2010||Microsoft Corporation||Method and system for providing restricted actions for recognized semantic categories|
|US7827546||Dec 9, 2003||Nov 2, 2010||Microsoft Corporation||Mechanism for downloading software components from a remote source for use by a local software application|
|US7930651 *||Jan 18, 2007||Apr 19, 2011||Research In Motion Limited||Agenda display in an electronic device|
|US7992085||May 15, 2007||Aug 2, 2011||Microsoft Corporation||Lightweight reference user interface|
|US8032839 *||Dec 18, 2006||Oct 4, 2011||Sap Ag||User interface experience system|
|US8146014||Aug 31, 2006||Mar 27, 2012||Research In Motion Limited||Controlling a message display in an electronic device|
|US8209638 *||Dec 31, 2008||Jun 26, 2012||Sap Ag||Customization abstraction|
|US8285732 *||Dec 18, 2006||Oct 9, 2012||Sap Ag||Method and system for providing themes for software applications|
|US8381238 *||May 24, 2011||Feb 19, 2013||Sony Corporation||Information processing apparatus, information processing method, and program|
|US8620938||Feb 23, 2007||Dec 31, 2013||Microsoft Corporation||Method, system, and apparatus for routing a query to one or more providers|
|US8626141||Jul 30, 2009||Jan 7, 2014||Qualcomm Incorporated||Method and apparatus for customizing a user interface menu|
|US8683347 *||Jul 22, 2010||Mar 25, 2014||Blackberry Limited||Computer peripheral product and method of branding utility software associated with same|
|US8706708||Oct 26, 2007||Apr 22, 2014||Microsoft Corporation||Providing contextually sensitive tools and help content in computer-generated documents|
|US8719711 *||Aug 22, 2008||May 6, 2014||Ricoh Company, Ltd.||Image forming apparatus, display screen customizing method and computer-readable storage medium|
|US9116600 *||Dec 17, 2010||Aug 25, 2015||Sap Se||Automatically personalizing application user interface|
|US20040263658 *||Jun 26, 2003||Dec 30, 2004||Cozier Robert P||Display system and method having a customizable menu using levels of abstraction|
|US20050044508 *||Aug 21, 2003||Feb 24, 2005||International Business Machines Corporation||Method, system and program product for customizing a user interface|
|US20060294464 *||Sep 23, 2005||Dec 28, 2006||Konica Minolta Business Technologies, Inc.||User interface apparatus capable of providing support to user|
|US20090204919 *||Jan 29, 2009||Aug 13, 2009||Ricoh Company, Ltd.||Device Driver Having Customizable User Interface|
|US20100169844 *||Dec 31, 2008||Jul 1, 2010||Roland Hoff||Customization Abstraction|
|US20100180238 *||Aug 3, 2006||Jul 15, 2010||Koninklijke Philips Electronics, N.V.||User interface system for a personal healthcare environment|
|US20110016462 *||Jan 20, 2011||Research In Motion Limited||Computer peripheral product and method of branding utility software associated with same|
|US20110137571 *||Jun 9, 2011||Bayer Healthcare Llc||Meter having multi-level user interface|
|US20120096481 *||May 24, 2011||Apr 19, 2012||Akane Sano||Information processing apparatus, information processing method, and program|
|US20120159345 *||Jun 21, 2012||Sap Ag||Automatically Personalizing Application User Interface|
|US20120331393 *||Sep 7, 2012||Dec 27, 2012||Sap Ag||Method and system for providing themes for software applications|
|WO2008003001A2 *||Jun 27, 2007||Jan 3, 2008||Lambda Td Corp||Universal remote control programming and operations platform|
|U.S. Classification||715/866, 715/765, 715/779, 715/705, 715/708, 715/773, 715/826, 358/1.13, 715/764, 715/762, 715/835, 715/771, 715/865, 715/707, 715/719, 715/970, 358/1.15|
|International Classification||G06F3/048, G06F9/44, G06F3/033|
|Cooperative Classification||G06F9/4446, H04N1/00514, G06F3/0481, H04N1/00509|
|European Classification||H04N1/00D11P, G06F3/0481, H04N1/00D11P4, G06F9/44W2|
|Dec 28, 2004||AS||Assignment|
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RUDD, MICHAEL L.;CULP, JERLYN R.;ALBRITTON-MCDONALD, JAMES C.;REEL/FRAME:016146/0378
Effective date: 20010926