METHOD AND SYSTEM TO PROVIDE AN ACCESSIBILITY USER INTERFACE
20170019546 ยท 2017-01-19
Inventors
- Francis K. Tse (Rochester, NY)
- Michael H. Wang (Macedon, NY, US)
- Samkit Jain (Bediya, IN)
- Deepak Ravishankar Ramkumar (Buffalo, NY, US)
- Amrita Shailini Diol (Rochester, NY, US)
- Surya Prakash Kotha (Chennai, IN)
- Giuseppe Pandolfo (Rochester, NY, US)
- Premkumar Rajendran (Fairport, NY, US)
- Marlon D. Miller (Purcellville, VA, US)
- Karthikeyan Sundaramoorthy (Thanjavur (D.t), IN)
- Lakshmi Kothandapani (Chennai, IN)
- Vidya Kanigiluppai Sivasubramanian (Chennai, IN)
Cpc classification
H04N1/00392
ELECTRICITY
H04N1/0083
ELECTRICITY
H04N1/00204
ELECTRICITY
International classification
Abstract
This disclosure provides a method and system of providing a supplemental user interface (UI) operatively associated with a device, such as a multifunctional device (MFD) or multifunctional printer (MFP). According to an exemplary embodiment of this disclosure, an accessibility UI is provided by a portable computer device, e.g., off-the-shelf tablet, where the table includes a container application including a collection of walk-up user applications to operate the MFD, a set of tablet user environment' configuration applications and a set of helper applications that operate in the background and/or provide transitory screens, such as authentication for operating the MFD.
Claims
1. A computer-implemented method of operating a multifunction printer (MFD) including one or more of a copy function, scanner function, email function, fax function, and print function, the MFD including a primary user interface (UI) and a portable computing device functioning as a supplemental UI operatively associated with the primary user interface, the method comprising: operatively connecting the portable computing device to the MFD; and the portable computing device displaying a home screen associated with a container application, the container application including the home screen and a collection of applications associated with one or more of the copy functions, scanner functions, email functions, fax functions, and print functions; wherein the container application is configured to provide a user with no access to other functions of the portable computing device not associated with the container application.
2. The computer-implemented method of operating a MPD according to claim 1, wherein one or more of the container application functions are executable using one or more of a speech application, audible instruction application, and limited dexterity application.
3. The computer-implemented method of operating a MFD according to claim 1, wherein the container application includes a Device Application and the Device Application includes one or more user access levels.
4. The computer-implemented method of operating a MFD according to claim 1, wherein the container application includes a Classic View Application and the Classic View Application includes UI identical to the UI provided by the Primary UI.
5. The computer-implemented method of operating a MFD according to claim 1, wherein the portable computing device is one of a computer tablet, a laptop computer, and a mobile phone.
6. The computer-implemented method of operating a MFD according to claim 1, wherein the mobile computing device includes one of an android based operating system and an IOS based operating system.
7. The computer-implemented method of operating a MFD according to claim 1, wherein default operating parameters associated with the portable computing device include one or more of voice instruction, Talkback, double sided scanning, Double Tapping, and scan to email.
8. The computer-implemented method of operating a MFD according to claim 1, wherein the portable computing device is operatively connected to the MFD using one of a USB port, TCP/IP over USB, and a wireless network.
9. A multifunction device (MFD) comprising: a primary user interface (UI) configured to provide a user with control of one or more of a copy function, scanner function, fax function, and print function; one or more processers and associated memory configured to execute the one or more of the copy function, scanner function, fax function, and print function; a portable computing device operatively associated with the MFD, the portable computing device configured to display a home screen associated with a container application, the container application including the home screen and a collection of applications associated with one or more of the copy function, scanner function, email function, fax function, and print function, wherein the container application is configured to provide the user with no access to other functions of the portable computing device not associated with the container application.
10. The MFD according to claim 9, wherein one or more of the container application functions are executable using one or more of a speech application, audible instruction application, and limited dexterity application.
11. The MFD according to claim 9, wherein the container application includes a Device Application and the Device Application includes an Administrator Access Level and a Root Access Level.
12. The MFD according to claim 9, wherein the container application includes a Classic View Application and the Classic View Application includes UI identical to the UI provided by the Primary UI.
13. The MFD according to claim 9, wherein the portable computing device is one of a computer tablet, a laptop computer, and a mobile phone.
14. The MFD according to claim 9, wherein the mobile computing device includes one of an android based operating system and an IOS based operating system.
15. The MFD according to claim 9, wherein default operating parameters associated with the portable computing device include one or more of voice instruction, Talkback, double sided scanning, Double Tapping, and scan to email.
16. The MFD according to claim 9, wherein the portable computing device is operatively connected to the MFD using one of a USB port, TCP/IP over USB, and a wireless network.
17. A portable computing device operatively associated with a multifunction device (MFD) including one or more of a copy function, scanner function, email function, fax function, and print function, the portable computing device comprising: one or more processors and operatively associated memory storing instructions to the one or more processors configured to execute the stored instructions to display a home screen associated with a container application, the container application including the home screen and a collection of applications associated with one or more of the copy function, scanner function, email function, fax function, and print function; wherein the container application is configured to provide a user with no access to other functions of the portable computing device not associated with the container.
18. The portable computing device according to claim 17, wherein one or more of the container application functions are executable using one or more of a speech application, audible instruction application, and limited dexterity application.
19. The portable computing device according to claim 17, wherein the container application includes a Device Application and the Device Application includes one or more user access levels.
20. The portable computing device according to claim 17, wherein the portable computing device is one of a computer tablet, a laptop computer, and a mobile phone.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] This disclosure provides a method and system including mobile apps running on an off-the-shelf tablet type device that is operatively connected to a multifunction printer (MFP) to provide an accessible UI (user interface) for handicapped users of the MFP. The system software includes three components: a collection of walk-up user apps that are configured for a handicapped user to operate the MFD with the ability to modify one or more operating parameters of the MFD; a set of tablet user environment configuration apps; and a set of helper apps that work in the background or provide transitory screens, such as authentication to the MFD. The default operating parameters on the Accessibility UI can be different from the MFD's defaults. The system exposes those MFD capabilities that are most beneficial to handicapped users. An external keyboard can be used to interact with the accessibility UI. The system may also include different interfaces for different types of handicaps, e.g., visually impaired vs. wheelchair-bound. In addition to different appearances of the interface, the defaults of the interface can be oriented to the needs of the user, inferred by how the user is accessing it.
[0029] With the rapid evolution and adoption of the mobile devices, many user interaction interfaces are made available at a relatively low cost. Interfaces such as microphone, speaker, capacitive touch screen, keyboards, etc., are commonly supported. Many tablet features/functions have options to enable ease of use of the tablets including for the handicapped users.
[0030] For example, iOS VoiceOver and Android Talkback allow blind and visually impaired users to navigate and use apps on their respective mobile platforms. Both iOS and Android devices support triple-tapping to magnify the current screen with full pinching to magnify and multiple finger gestures to scroll around the screen. The method and system disclosed make use of an Android tablet as an UI to interact with an MFD making use of all the tablet's built-in accessibility features. However, it is to be understood the exemplary embodiments disclosed can also be implemented with other portable computing devices and other operating systems.
[0031] While many mobile apps are available to perform office functions, the method and system provided herein use a set of individual apps organized into groups of functions to provide a handicapped user a UI for an operatively connected MFD. According to one exemplary embodiment, the accessibility UI includes three groups of apps. There is a first collection of apps that provides the main accessibility UI; and a second collection of apps that allows a System Administration to set up the tablet and to manage the MFD. The second collection of apps are not intended to be used by the handicapped users since use of the MFD maintenance screens might lead to access of non-handicap friendly areas on the MFD. Finally, a third set of helper apps is provided that work in the background or provide transitory screens, such as authentication to the MFD.
[0032]
[0033]
[0034] The set of apps that makes up the main Accessibility UI consists of a container app 10 that displays a Home screen of the UI. In the container app screen 50, displayed are the selectable apps in the current implementation as shown in
[0035] All the apps, i.e., Copy app 52, Email app 54, Fax app 56, Classic app 58, except for the Device app 62, allow a handicapped user to operate the MFD and select operating parameters such as copy count, collation, stapling, etc.
[0036] With the Talkback accessibility turned on, audible announcements are made as a blind user glides their fingers over the screen. A button, i.e., one of icons 71-75, can be selected when a user's finger stops over it, in addition to the numerals corresponding to a copy count. Double tapping will select the button and launch the corresponding app. On the Copy screen, for example, a blind user can glide over the screen to hear the current copy count setting and current copy parameter settings. Double tapping after a parameter is selected will open a parameter where setting options are announced and again the user can glide the finger over the selections and choose it by double tapping to confirm selection.
[0037] As previously described,
[0038] What is not shown on the Home screen 50 are the helper apps, such as the CAC login app. The helper apps work in the background and provide transitory screens, such as assist in logging in to the MFD.
[0039] Please note that the handicap user apps and handicap user facing helper apps are closed apps that do not expose the user to any other native tablet functions other than the functions that these apps provide.
[0040] In the accessibility UI apps, default settings can be different from the MFD UI defaults since the accessibility UI is intended to serve a different set of users. This allows the unique capabilities of the MFD that are most beneficial to handicapped users can be utilized with minimum effort and knowledge of their existence. For example, searchable PDF is selected by default for Email app and the To: and From: fields are automatically populated with the user's email address. A document scanned with the Email app can go directly to a blind user and can be readable by a screen reader when it reaches the blind user's email account.
[0041] Besides using the touch screen with the Talkback accessibility functionality, a blind or visually impaired person can use an attached keyboard to navigate through the apps and selectable items. The table below shows how a user can navigate the Accessibility UI via the keyboard. There are two groups of keyboard functions. The Esc, Enter, Tab and Tab+Shift keys provides the navigation between apps and selectable items. The Left Arrow, Right Arrow, Back and Delete keys provides the editing functions within an alphanumeric entry field. Please note that these are exemplary examples. More keyboard functions such as hot keys can be added to further improve usability of the keyboard for handicapped users.
TABLE-US-00001 KEY NAVIGATION FUNCTIONS TALKBACK Esc Return to previous screen, applies to Same as when using (escape) pop up as well. touch/finger navigation. Enter Is same as double tap for a selection Same as when using when in talkback mode. touch/finger navigation. Tab Navigate to the next editable/settable Same as when using item, in the order left to right and top touch/finger navigation. to bottom. Shift + Navigate in reverse. (bottom up, right Same as when using Tab to left) touch/finger navigation. Top Navigate within field while editing. When successful arrow Move to line above in the field, to the announce up closest character position. Down Navigate within field while editing. When successful arrow Move to line below in the field, to the announce down closest character position. Left Navigate within field while editing. Read out the character arrow Move over the character to the left of passed over the cursor. Right Navigate within field while editing. Read out the character arrow Move over the character to the right passed over of the cursor. Back Deletes the character to the left Announce the character of the cursor. deleted when successful Delete Deletes the character to the Announce the character right of the cursor. deleted when successful
[0042] Finally, there are tablet set up and MFD maintenance apps. According to an exemplary embodiment of this disclosure exemplary embodiment, a Device app is included that allows an administrator or service engineer of the MFD to set up and/or have full access to the tablet and its functionalities. The system admin or service engineer will have to login to gain access.
[0043] Aspects and features of the disclosed embodiments include:
[0044] Using a tablet that is connected directly to a MFD as a UI where the accessibility UI is implemented as individual apps connected by well-defined interfaces.
[0045] The UI default values on the MFD are different for the optional accessibility UI where the default values are selected to be beneficial to the handicap user.
[0046] Simple key entries are used on an external keyboard to navigate and enter data to the Accessibility UI apps.
[0047] Voice command to launch a service app and corresponding functions.
[0048] With reference to
[0049]
[0050]
[0051] With the rapid evolution and adoption of the mobile devices, many user interaction interfaces are made available at very low cost. Interfaces such as microphone, speaker, capacitive touch screen, keyboards, etc., are commonly supported. Many tablet features/functions are enabled for the interfaces to enable ease of use of the tablets including for the handicap users.
[0052] For example, iOS has VoiceOver and Android has Talkback to assist blind and visually impaired user to navigate and use apps on their respective mobile platforms. Both iOS and Android devices support triple-tapping to magnify the current screen with full pinching to magnify and multiple finger gestures to scroll around the screen.
[0053] Rather than creating a custom interface to connect the Android tablet to the MFD, the standard USB interface is used. The MFD is connected via a Remote Network Driver Interface Specification (RNDIS) driver to enable Ethernet network communications over the USB interface (see WikipediaEthernet over USB; en.wikipedia.org/wiki/Ethernet_over_USB). On the Android side, a USB tethering feature is used. Typically usage of USB tethering on an Android is for an attached device such as a PC to access the internet via the Android's cellular or Wi-Fi connection, e.g., see 5 Free Android Apps to Tethering; mashable.com/2012/08/16/free-tethering-apps/.
[0054] As described earlier, references to tethering for the Android all seems to be geared towards sharing of the Android's connectivity capability, generally, its cellular network (see All you need to know about tethering with your Android device, www.androidauthority.com/what-is-tethering-android-280456/; What is Tethering? [Android A to Z], www.androidcentral.com/what-tethering-android-z; and Wikipedia Tethering, en.wikipedia.org/wiki/Tethering). Standard network protocol such as DHCP (Dynamic Host Configuration Protocol) can be used by the MFP to request an IP address from the Android tablet (see Dynamic Host Configuration Protocol; en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol). However, in this application, tethering is used to establish a private network between the Android to the MFP. Whereby, with the network connection, Android apps can be developed to make use of standard TCP/IP (Transmission Control Protocol) based network calls such as Xerox EIP Web Service, VNC (Virtual Network Computing) Remote Frame Buffer protocol, SNMP (Simple Network Management Protocol), etc. to create UIs to interact with the MFP.
[0055] With reference to
[0056] With reference to
[0057] When the user selects the Device icon 62, a login popup window is displayed, as shown in
[0058] An administrator login 100 provides a user, for example, with access to view a web user interface associated with the MFD, change the administrator password, enable/disable the tablet Talkback function to meet the needs of the users and view the versions of accessibility components installed on the Accessibility UI.
[0059] The web user interface 110 of the MFD, as shown in
[0060] A Root login provides a user with access to the MFD web user interface, access/control of the IP address used to connect the MFD, enable/disable the tablet, native Wi-Fi function or any other tablet native functions, access table native settings and view versions of the accessibility components installed on the Accessibility UI.
[0061] Root access is required to configure the portable computing device, i.e., tablet, serving as a supplemental UI/Accessibility UI. In other words, a root privileged user has access to the native platform associated with the tablet or other portable computing device serving as an Accessibility UI.
[0062] Accessibility of a Root user to the native platform of the Accessibility UI enables the root user to configure the Accessibility UI platform settings to select/deselect the container application providing the home screen and associated container applications previously described.
[0063] Some portions of the detailed description herein are presented in terms of algorithms and symbolic representations of operations on data bits performed by conventional computer components, including a central processing unit (CPU), memory storage devices for the CPU, and connected display devices. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is generally perceived as a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
[0064] It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise, as apparent from the discussion herein, it is appreciated that throughout the description, discussions utilizing terms such as processing or computing or calculating or determining or displaying or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
[0065] The exemplary embodiment also relates to an apparatus for performing the operations discussed herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
[0066] The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the methods described herein. The structure for a variety of these systems is apparent from the description above. In addition, the exemplary embodiment is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the exemplary embodiment as described herein.
[0067] A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For instance, a machine-readable medium includes read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; and electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.), just to mention a few examples.
[0068] The methods illustrated throughout the specification, may be implemented in a computer program product that may be executed on a computer. The computer program product may comprise a non-transitory computer-readable recording medium on which a control program is recorded, such as a disk, hard drive, or the like. Common forms of non-transitory computer-readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tape, or any other magnetic storage medium, CD-ROM, DVD, or any other optical medium, a RAM, a PROM, an EPROM, a FLASH-EPROM, or other memory chip or cartridge, or any other tangible medium from which a computer can read and use.
[0069] Alternatively, the method may be implemented in transitory media, such as a transmittable carrier wave in which the control program is embodied as a data signal using transmission media, such as acoustic or light waves, such as those generated during radio wave and infrared data communications, and the like.
[0070] It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.