CN100474389C - Systems and methods for interfacing with computer devices - Google Patents

Systems and methods for interfacing with computer devices Download PDF

Info

Publication number
CN100474389C
CN100474389C CNB2003801000047A CN200380100004A CN100474389C CN 100474389 C CN100474389 C CN 100474389C CN B2003801000047 A CNB2003801000047 A CN B2003801000047A CN 200380100004 A CN200380100004 A CN 200380100004A CN 100474389 C CN100474389 C CN 100474389C
Authority
CN
China
Prior art keywords
instruction
realized
prev
user interface
interface system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2003801000047A
Other languages
Chinese (zh)
Other versions
CN1777929A (en
Inventor
E·J·G·贝尔
W·H·冯
L·B·基利
B·E·提斯利
A·J·理查德森
M·H·查昂
R·格里尼
M·D·弗加提
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1777929A publication Critical patent/CN1777929A/en
Application granted granted Critical
Publication of CN100474389C publication Critical patent/CN100474389C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Abstract

The present invention provides a systems, methods, and products for enhanced user navigation to compliment (but not necessarily replace) a computer keyboard (40) and mouse (42) by providing a robust navigation interface. The present invention may comprise: a minimally necessary group of commands; combining the functionality a set of at least two command calls into a single logical button; for a single button, prioritizing a set of command calls from first to last and then calling each until one is accepted; logically remapping commands to buttons for a navigational device coupled to a physically rotate-able display device; and mapping a substitute command to a logical button for when the button is engaged in a predetermined manner other than the primary manner in which the logical button is engaged (e.g., double-clicking, flicking, press-and-hold, etc.) so that a substitute command can in fact be issued, among others.

Description

The system and method that docks with computer equipment
Quoting mutually of related application
The application requires the 60/433rd, No. 914 U.S. Provisional Application No., this application is entitled as " SYSTEMSAND METHODS FOR INTERFACING WITH COMPUTER DEVICES ", submit (procurator's recording mechanism MSFT-1643) on Dec 16th, 2002, and be incorporated into this fully by reference.
The theme of this application is relevant with invention disclosed content in the following given usually application, below application also requires the right of priority of above-mentioned provisional application: Application No. (not specifying as yet) (procurator's recording mechanism MSFT-1819), application is together submitted to therewith, is entitled as " SYSTEMS AND METHODS FOR INTERFACING WITHCOMPUTER DEVICES "; Application No. (not specifying as yet) (procurator's recording mechanism MSFT-1821), application is together submitted to therewith, is entitled as " SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTERDEVICES "; And Application No. (not specifying as yet) (procurator's recording mechanism MSFT-1823), application is together submitted to therewith, is entitled as " SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTERDEVICES ".
Technical field
The present invention relates generally to the field of user interface, relate in particular to and be used for the user interface of navigating at computer environment.Yet, the invention is not restricted to the use in the computing machine.On the contrary, the present invention can be used in the everyday devices of broad variety, perhaps is used for using other such system of various embodiments of the present invention disclosed herein.
Background technology
Computer industry is paid close attention to for a long time and is used that button navigates on button, roller and the screen, in fact the various and various navigation model in order to support nowadays to adopt, the interface all is necessary on full-scale keyboard, special instruction button, mouse and the multiple screen.Yet, existing navigator is not suitable for computerized techniques new and innovation, such as the improvement successor's who becomes portable computer Tablet PC, and these new and navigation developing technology are not supported fully or fully by keyboard, mouse or other existing equipment or its combination institute.In brief, computer industry fully solves as yet for the tangible demand easily than naive model to being used to navigate in this area, to replenish or to replace other existing model.
Summary of the invention
The present invention is directed to a kind of user navigation interface, it all is highly suitable in the computing system environments in each embodiment, yet the invention is not restricted to the use in the computing machine.The present invention provides a kind of system and method for the user's navigation that strengthens, by providing one than mouse sane (robust) but (unnecessary replacement) computer keyboard and the mouse that do not have the unique user navigation interface of keyboard complexity to replenish.In many examples, expection can use the present invention as the equipment (as mouse) that only requires hand to use, but only has at present the substantive function that can directly call via computer keyboard.
In certain embodiments of the present invention, disclose a kind of user interface system, it comprises an interface, makes the user can produce logic input in order to use one of one group of instruction to an object, and described instruction group comprises the instruction of one group of minimum level necessity.In another embodiment, the instruction of this group minimum level necessity comprises four user instructions of user interface system, such as ENTER (input), UP (making progress), DOWM (downwards) and OUT (jumping out).In other embodiments, can realize specific instruction with the variant of roller or bone shape body (dogbone) equipment (describing after a while).
Other embodiments of the invention disclose the method that the function combinations of one group of at least two instruction calls (including but not limited to keyboard key) is become single logical button, in certain embodiments, by to the end this group instruction calls being distinguished priority from first, using operating system shell hook (shell hook) to make application program instructions with priority orders for all instructions except that last instruction then calls, up to a quilt " acceptance " (be identified and carry out), if all instructions perhaps except that last instruction are then issued last instruction and are instructed as operating system all by " refusal " (unrecognized).For example, at that time, when OUT (jumping out) can be equal to Back (retreating) among some other embodiment or Escape (withdrawing from) instruction calls, an important combination of using among many other embodiment of the present invention was that Back (retreating) and Escape (withdrawing from) instruction calls are merged into an OUT (jumping out) instruction.This instruction-level linked method instructs as application program instructions to application issued one by using the operating system shell hook, if and this application program instructions is rejected, then directly issue a different instruction to operating system, this method is crucial for the successful function in simple relatively, the singlehanded navigator in many examples.Other embodiment adopts other strategy to expand the kernel instruction function that logical button provided of limited quantity.
In various cascade embodiment, some cascade combination especially is of value to many embodiment of the present invention.Some cascade event instructs with their corresponding cascades with their logical button title represents (high priority instructs lower gradually priority to instruct), as follows:
UP (making progress): APPCOMMAND_UP → Up Arrow (upward arrow) → Scroll Up (going up volume) → Page
Up (upwards page turning)
DOWN (downwards): APPCOMMAND_DOWN → Down Arrow (following arrow) → Scroll Down (last volume) → Page Down (page turning downwards)
NEXT (next one): APPCOMMAND_NEXT → Tab (Tab key) → Right Arrow (right arrow)
PREV (last one): APPCOMMAND_PREV → Shift-Tab (gear shift-Tab key) → LeftArrow (left arrow)
ENTER (carriage return): APPCOMMAND_ENTER → Return (return key) → Enter (carriage return) → " Play " (broadcast)
OUT (jumping out): APPCOMMAND_OUT → Browser Back (browser returns) → Escape (withdrawing from) → " Stop " (stopping) → Alt-F4
SWITCH (switching): APPCOMMAND_SWITCH → Alt-Escape → Alt-Tab → WindowsKey (Windows key) → Home
MENU (menu): APPCOMMAND_MENU → Shift-F10 → " Settings " (setting)
As used herein, " Play (broadcast) " and " Stop (stopping) " is that " Settings (setting) " also is the special instruction of setup menu in other specific environment or the like as the special instruction of specific environments such as media application.
Other alternate embodiment discloses the method and system that is used for command logic ground replay is mapped to the button of the navigator that is coupled with the rotatable display device of physics, its realization is by at first determining the direction of display device, then according to the steering handle command logic of display device be remapped to logical button.In a particular embodiment,, may be complementary, then instruct the logical mappings of logical button to take place automatically with the variation of display device physical direction if the display screen on the display device changes to a different direction.In other embodiments, the display screen direction determine be based on display device from the direction of display screen on one's body.In some specific embodiments, wherein navigation interface is being asymmetric on horizontal direction vertically, and logical mappings is to use corresponding to mode that command mappings is arrived logical button with terminal user's logic.
Other embodiment that substitutes discloses the system and the product of the function that is used to expand navigation control device, its realization is: when button engages in a predefined manner rather than engages (as double-click, tip-tap, press and keep or the like) in the main mode that logical button engages, alternative command is mapped to logical button, thereby in fact can sends alternative command.
Description of drawings
Can understand the detailed description of foregoing invention content and following embodiment in conjunction with the accompanying drawings better.For the present invention being described, representative configuration of the present invention shown in the figure; Yet, the invention is not restricted to disclosed ad hoc approach and means.Among the figure:
Fig. 1 is that represent wherein can be in conjunction with the block diagram of the computer system of each side of the present invention;
Fig. 2 is that represent wherein can be in conjunction with the synoptic diagram of the network of each side of the present invention;
Fig. 3 A is a process flow diagram of describing the logic of ENTER button in the specific embodiment of the present invention;
Fig. 3 B describes the process flow diagram that changes in the ENTER button logic in the specific embodiment of the present invention;
Fig. 4 A is a process flow diagram of describing the logic of UP button in the specific embodiment of the present invention;
Fig. 4 B describes the process flow diagram that changes in the UP button logic in the specific embodiment of the present invention;
Fig. 5 A is a process flow diagram of describing the logic of DOWN button in the specific embodiment of the present invention;
Fig. 5 B describes the process flow diagram that changes in the DOWN button logic in the specific embodiment of the present invention;
Fig. 6 A is a process flow diagram of describing the logic of OUT button in the specific embodiment of the present invention;
Fig. 6 B describes the process flow diagram that changes in the OUT button logic in the specific embodiment of the present invention;
Fig. 7 A has illustrated four buttons arrangements in the specific embodiment of the present invention;
Fig. 7 B has illustrated another embodiment of the present invention, and it has similar direction, but four button homeotropic alignments;
Fig. 7 C has illustrated another alternate embodiment of the present invention, and it illustrates horizontal button;
Fig. 7 D has illustrated another embodiment of the present invention, and it has illustrated the button of arranging with modified vertical mode;
Fig. 7 E has illustrated four buttons that the substitute arrangement in the specific embodiment of the present invention;
Fig. 8 A has illustrated the scroll wheel/button combination in the specific embodiment of the present invention;
Fig. 8 B has illustrated another layout of the embodiment of the scroll wheel/button combination in the specific embodiment of the present invention;
Fig. 8 C has illustrated another layout of the embodiment of the scroll wheel/button combination in the specific embodiment of the present invention;
Fig. 9 has illustrated that one clicks roller;
Figure 10 has illustrated that one waves roller;
Figure 11 A has illustrated the bone shape body/button combination in the specific embodiment of the present invention;
Figure 11 B has illustrated another layout of the embodiment of the bone shape body/button combination in the specific embodiment of the present invention;
Figure 11 C has illustrated another layout of the embodiment of the bone shape body/button combination in the specific embodiment of the present invention;
Figure 12 has illustrated that one clicks bone shape body;
Figure 13 has illustrated that one waves bone shape body;
Figure 14 A has illustrated the one embodiment of the invention that adopts super wheel;
Figure 14 B has illustrated the one embodiment of the invention that adopts super dogbone;
Figure 15 A has illustrated one nine button devices;
Figure 15 B has illustrated one eight button devices;
Figure 15 C is the form of the direct instruction (or logic input) of listing each button among Figure 15 A;
Figure 16 A has illustrated the display device on " dexterous portrait " direction, and its right side has been adhered to one and waved bone shape body;
Figure 16 B has illustrated that the equipment of Figure 16 A behind right rotation 90 degree (quadrant), reaches " bottom surface domain " direction;
Figure 16 C be the equipment of Figure 16 B again to right rotation 90 degree (be 180 degree now altogether, perhaps 1/2nd circles) to the right, form by " left-handed portrait ";
Figure 16 D be the equipment of Figure 16 C again to right rotation 90 degree (be 270 degree now altogether, perhaps 3/4ths circles) to the right, form " top domain ";
The form of Figure 17 actual mapping of logical button on all directions that is presentation directives, this is for specific embodiment of the present invention, it adopts the fixedly logic rotation scheme of navigator, make logical button according to they direction and corresponding to specific instruction;
Figure 18 A has illustrated another display device on " front end domain " direction, wherein is combined with one in device bottom and waves bone shape body;
Figure 18 B has illustrated that the equipment of Figure 18 A is to right rotation 90 degree;
The equipment that Figure 18 C has illustrated Figure 18 A is the Rotate 180 degree to the right;
Figure 18 D has illustrated that the equipment of Figure 18 A is to right rotation 270 degree;
Figure 19 A has illustrated the display device that a rotatable navigator is arranged on dexterous portrait direction (its original orientation);
Figure 19 B has illustrated the display device of Figure 19 A to right rotation 90 degree, and simultaneously from the angle of display device, therefore rotatable navigator keeps identical absolute direction to anticlockwise 90 degree;
Figure 19 C has illustrated that the equipment of Figure 19 B revolves again and has turn 90 degrees, but navigator keeps identical absolute direction;
Figure 19 D has illustrated that the equipment of Figure 19 C selects 90 degree again, but navigator keeps identical absolute direction;
Figure 20 A has illustrated four buttons of diamond array;
Figure 20 B has illustrated four buttons of line spread;
Figure 20 C has illustrated the button that does not have Figure 20 of mark A;
Figure 20 D has illustrated the button that does not have Figure 20 of mark B;
Figure 21 A has illustrated eight buttons with " compass " arrangement that do not have mark;
Figure 21 B has illustrated the button that Figure 21 of bearing mark A is arranged; And
Figure 21 C has illustrated the button that Figure 21 of compass mark A is arranged.
Embodiment
Brief introduction
Theme of the present invention has been described especially to satisfy the regulation requirement.Yet, describe self and do not limit the present invention.The inventor thinks: together with now or technology in the future, theme required for protection also can be otherwise involved, thus comprise different elements or with the document in the element similar elements combination described.
Computer environment
Many embodiment of the present invention can carry out on the computing machine of Fig. 1, and following discussion provides wherein realizing the general concise and to the point description of suitable computing environment of the present invention.Although do not need, still can the present invention be described, such as by client station or the so performed program module of computing machine of server with the general context of computer executable instructions.Generally speaking, program module comprises routine, program, object, assembly, data structure or the like, and they are carried out specific task or realize specific abstract data type.In addition, person of skill in the art will appreciate that, the present invention can realize with other computer system configurations, comprises portable equipment, multicomputer system, based on consumer electronics microprocessor or programmable, network PC, small-size computer, mainframe computer or the like.The present invention can also realize in distributed computing environment, wherein by executing the task by the teleprocessing equipment of communication network link.In distributed computing environment, program module both can be arranged in local memory storage device, can be arranged in remote memory storage devices again.
As shown in Figure 1, exemplary general-purpose computing system comprises conventional personal computer 20 or the like, and personal computer 20 comprises: processing unit 21, Installed System Memory 22, and comprising that the various system components of Installed System Memory are coupled to the system bus 23 of processing unit 21.System bus 23 may be polytype bus-structured any, comprise rambus or Memory Controller Hub, peripheral bus, and use arbitrary multiple bus-structured local bus.Installed System Memory comprises read-only memory (ROM) 24 and random access memory (RAM) 25.Basic input/output 26 (BIOS) generally is stored in the ROM 24, and it comprises the basic routine of the interelement transmission information that for example helps between the starting period in personal computer 20.Personal computer 20 can also comprise: be used for the hard disk drive 27 to hard disk (not shown) read-write, the CD drive 30 that is used for to the disc driver 28 of moveable magnetic disc 29 read-writes and is used for reading and writing to such as removable CD 31 such as CD ROM or other optical medium.Hard disk drive 27, disc driver 28 and CD drive 30 are linked system bus 23 by hard disk drive interface 32, disk drive interface 33 and CD drive interface 34 respectively.Driver and their relevant computer-readable mediums provide non-volatile memories for computer-readable instruction, data structure, program module and other data of personal computer 20.Although exemplary environments described here has adopted hard disk, moveable magnetic disc 29 and removable CD 31, yet it should be appreciated by those skilled in the art, in the exemplary operation environment, also can use the computer-readable medium of other type, its storage can be by the data of computer access, such as tape cassete, flash card, digital video disc, Bernoulli tape, random access memory (RAM), read-only memory (ROM) or the like.
Many program modules can be stored on hard disk, disk 29, CD 31, ROM 24 or the RAM 25, comprise operating system 35, one or more application program 36, other program module 37 and routine data 38.The user can be by instructing such as keyboard 40 and indicating equipment 42 such input equipments and information is input in the personal computer 20.Other input equipment (not shown) can comprise microphone, joystick, cribbage-board, satellite-type disk aerial, scanner or the like.These and other input equipment often links to each other with processing unit 21 by the serial port interface 46 with the system bus coupling, but also may connect with other interface, such as parallel port, game port or USB (universal serial bus) (USB).The display device of monitor 47 or other type is also by linking to each other with system bus 23 such as video interface 48 such interfaces.Except monitor 47, personal computer generally comprises other peripheral output device (not shown), such as loudspeaker and printer.The example system of Fig. 1 also comprises host adapter 55, small computer system interface (SCSI) bus 56 and the External memory equipment 62 that is connected to SCSI bus 56.
Personal computer 20 can be operated in the networked environment, and this environment uses and is connected such as the logic between the such one or more remote computers of remote computer 49.Remote computer 49 can be another personal computer, server, router, network PC, peer device or other common network node, and generally comprise the relevant many or whole elements of above-mentioned and personal computer 20, although memory storage device 50 only has been described among Fig. 1.The described logic of Fig. 1 connects and comprises Local Area Network 51 and wide area network (WAN) 52.This network environment is common in office, enterprise-wide. computer networks, intranet and internet.
When being used for the lan network environment, personal computer 20 links to each other with LAN 51 by network interface or adapter 53.When being used for the WAN network environment, personal computer 20 generally comprises modulator-demodular unit 54 or other device that is used for setting up communication on the wide area network such such as the Internet 52.Modulator-demodular unit 54 can be inner or outside, and it links to each other with system bus 23 by serial port interface 46.In networked environment, can be stored in the long-range memory storage device about personal computer 20 described program modules or its part.It is exemplary that network shown in being appreciated that connects, and also can use other device that establishes a communications link at intercomputer.
Be particularly useful for computerized system though estimate each embodiment of the present invention, yet any content in the document does not make the present invention be limited to such embodiment.On the contrary, term used herein " computer system " includes button or can confirming button or any and all equipment of button equivalent, and no matter the character of this equipment is electronics, machinery, logic or virtual.
Network environment
Fig. 2 has illustrated the example network environment that wherein can adopt each side of the present invention.Certainly, Shi Ji network and database environment can have multiple configuration; Yet the exemplary environments shown in provides a kind of framework here, is convenient to understand the environmental form of work of the present invention.
Network can comprise client computer 20a, server computer 20b, data source computers 20c and database 70,72a and 72b.Client computer 20a and data source computers 20c carry out telecommunication via the communication network as Intranet 80 with server computer 20b.Client computer 20a and data source computers 20c link communication network by communication interface 82.Communication interface 82 can be arbitrary known communication interface, connects or the like such as Ethernet connection, modulator-demodular unit.
Server computer 20b provides the management of database 70 by the database server system software, describes in detail below.Like this, server 20b serves as the warehouse from the data of a plurality of data sources, and data are offered a plurality of data users.
In the example of Fig. 2, data source is provided by data source computers 20c.Data source computers 20c arrives server computer 20b to data transfer via communication network 80, and communication network 80 can be LAN (Local Area Network), wide area network, Intranet, the Internet or the like.Data source computers 20c logically is kept at data among database 72a, the 72b, and database 72a, 72b can be relevant database server, spreadsheet, file or the like.For example, database 72a illustrates the data that are kept in form 150,152 and 154.The data that provided by data source 20c are combined and are kept in the large database, such as the data warehouse of being kept by server 20b.The client computer 20a that wishes the data that use server computer 20b is preserved can come access database 70 via communication network 80.Client computer 20a comes request msg by the data of preserving on the database 70 are carried out SQL query (for example upgrade, insert and delete).
Summary
Here " object " its composition of describing for specific embodiment of the present invention has (not adding restriction): dialog box, menu, webpage, page of text, removable map subject or those skilled in the art are known and the computer system of understanding in some other such project.In order to describe the present invention, suppose that all objects can be divided into one of four classes easily: (1) alternative, such as dialog box, menu etc., wherein the user selects an element from a plurality of elements; (2) content object is such as editable text object; (3) map subject (MDO) movably; And (4) audio object.Though in the reality more multi-class may and the expectation, yet the summary of these classifications only requires the those of skill in the art of association area to expand logic described here, so that hold unique feature of this extra objects group, therefore this expansion should be regarded as the present invention's expection and disclosed.
When pressing the button, perhaps on input equipment, roll, when rotating or waving roller or bone shape body (describing below), this basic physical has just produced suitable electric signal alternately, forms logic used in the present invention input (because the input of this logic is the extensively known and understanding of those of skill in the art of association area).Certainly, from with input equipment except that button, roller or bone shape body carry out the mutual and logic input that produces of physics (as, speech recognition input, infrared signal input, special permission identification input or the like, do not add restriction) can be applicable to various embodiments of the present invention disclosed herein, therefore any content here should not be interpreted as the logic input only is limited only equipment group disclosed herein.Yet, for convenience, should form directly quoting from the mutual logic input that produces of each such physics to can be used for the quoting of the mutual element of physics (such as button).In other words, input equipment element---comprises button, roller, bone shape body and other such equipment---in the time of should working physically forms the logic input of embodiment described here.Therefore, by the example that does not limit, " ENTER button " is a kind of form of " the logic input of ENTER ".
The center of various embodiments of the present invention is a main button/roller/bone shape body groups, and it provides the basis of an interfacing equipment, and the user can discern immediately and use this equipment to come navigation information in simple with consistent mode.Embodiment generally comprises one group of core logic button of the instruction group (kernel instruction) of minimum level necessity, in certain embodiments, also comprises the additional logic button of assisting navigation instruction group (house-keeping instruction).Each embodiment can use logical button or even the combination of logical button produce kernel instruction and house-keeping instruction, wherein logical button comprises independent button or from the logical equivalence form of the different incoming events of roller or bone shape body (following define more fully and describe).In other embodiments, comprise physical assemblies relatively seldom but handle a large amount of logical button, has very large navigation feature, this exceeds the scope of kernel instruction and house-keeping instruction, also comprised general instruction, this can be that object, application or equipment are specific and/or revisable in some cases.
Kernel instruction among the many embodiment of the present invention approximately is equivalent to Up (making progress), Down (downwards), Enter (carriage return) and Escape (withdrawing from) keyboard incident, because these are the most normal instruction calls that are associated with scanning and selection, scanning and to select be two of navigation basic functions just scans view and option and accepts in the middle of these views and option or refusal.Though Up and Down arrow key are not unique scan modes, they are modes of preferably setting up of elemental user task hereto, because menu, tabulation and rolling all are arranged in the longitudinal axis, and corresponding to the purposes of these two buttons.This association forms the basis of user's conceptual model among the present invention relevant with scan axis again.Similarly, Enter (carriage return) key is that the computer user is the most general, conduct activates or carries out the most reliable mode of (graphic user interface is GUI) selected function on screen at present, and Escape (withdrawing from) is regarded as the opposition semanteme of Enter (carriage return), handle many common situations that retreat, such as closing email message or close box.Yet the importance of the many embodiment of the present invention is that navigation feature can change according to environment and the application that is navigated, and can realize the additional function of navigation via house-keeping instruction.
About Escape (withdrawing from) function, another importance of various embodiments of the present invention described here is, although traditional Escape function is enough at present, yet the realization that the Escape function lasts for a long time is in fact very restricted---in fact serve as the kernel instruction of the many embodiment of the present invention described here.For example, in order to close a window object in one uses, everybody understands, and in fact most of windows do not respond the Escape key, and only " Alt-F4 " keyboard are responded.Equally, about having the application of navigation " history "---just, wherein navigate and carry out along the data of any tree that normally navigates or certain logic of class path of other this object---the action that closes window is not really important, neither the user to retreat (Back) required and widely used action of wishing (just, keep window open and according to the observation to history return in the current environment before or different contents).Therefore, in many embodiment of the present invention, " Out (the jumping out) " of the OUT button that usefulness is more powerful replaces the notion of Escape, yet other embodiment can continue in due course Escape or Back to be mapped to OUT.
According to this ultimate principle, each embodiment of the present invention is used for an equipment, it has four logical button that are used for OUT, UP, DOWN and ENTER, represents the core navigation instruction together, and this group major function is the basis of the enhancing embodiment of the many use house-keeping instructions of the present invention.This organizes basic button and function corresponding can be compiled into infinite multiple user's application about kernel instruction.For example, four basic navigation button functions, promptly " the navigation button (navbutton) " can be used for various control surfaces, use (not adding restriction) such as wireless display screen, Long-distance Control, button watch chain, watch, smart phone, musical instruments and other such user, no matter whether these are regarded as traditional computing equipment.
And, for disclosing visible result's a embodiment in nature,, also expect and comprised non-visible effect such as visible effect on display monitor.For example, if one group of button moves or moves down cursor on being described as be on the display device, then expect another embodiment, wherein this effect is sightless, such as auditory response (as increasing or reducing volume) or haptic effect (for example area of heating surface temperature increases or reduces).Therefore, any content here should not be interpreted as various embodiments of the present invention are restricted to the result of visual orientation, because estimated sightless result here fully.
At last, though many embodiment disclosed herein are desirable, also can be combined into a part in specific installation than large equipment.For example, estimate many embodiment can show self be button on the keyboard cluster (may arrow key troop and between the paging key troops), on display screen next door (with other button and interface), be virtual push button on the touch-screen (or any other virtual embodiment) or the like, do not add restriction.In any one event, any content here should not be interpreted as either side of the present invention is restricted to independently embodiment.
Kernel instruction and related embodiment
Following instruction comprises some button kernel instruction used herein, and how they are explained in particular environment by system:
UP: (stepping) unit, line, unit, scroll increment, the page or screen move up; MS WindowsAPPCOMMAND_NAVPAD_UP incident; Perhaps USB HID NAVPAD_UP incident.
DOWN: move down (stepping) unit, line, unit, scroll increment, the page or screen; MS WindowsAPPCOMMAND_NAVPAD_DOWN incident; Perhaps USB HID NAVPAD_DOWN incident.
NEXT: move on to (jumping to) next object, field, link or pane; MS WindowsAPPCOMMAND_NAVPAD_NEXT incident; Perhaps USB HID NAVPAD_NEXT incident.
PREV: move on to (jumping to) last object, field, link or pane; MS WindowsAPPCOMMAND_NAVPAD_PREV incident; Perhaps USB HID NAVPAD_PREV incident.
ENTER: act on (execution) current object (being similar to "enter" key" on the keyboard or the OK button in other environment); MS Windows APPCOMMAND_NAVPAD_ENTER incident; Perhaps USB HIDNAVPAD_ENTER incident.
CENTER: act on (execution) current object (be similar to "enter" key" on the keyboard but different with it); MS Windows APPCOMMAND_NAVPAD_CENTER incident; Perhaps USB HID NAVPAD_CENTER incident.
OUT: turn back to object, the page or the view opened previously; Close movable object (being similar to the Esc/Back combination of other local described Esc, Back here or cascade, is suitable to environment); MS Windows APPCOMMAND_NAVPAD_OUT incident; Perhaps USB HID NAVPAD_OUT incident.
MORE: show the details relevant, perhaps carry out the option that can be used for current object with the option that can be used for current object; MS Windows APPCOMMAND_NAVPAD_MORE incident; Perhaps USB HIDNAVPAD_MORE incident.
SWITCH: switching to next window, screen, the page, application or function provides; MS WindowsAPPCOMMAND_NAVPAD_SWITCH incident; Perhaps USB HID NAVPAD_SWITCH incident.
Fig. 3 A is a process flow diagram of describing the logic of ENTER button in the specific embodiment of the present invention.When in square frame 302, pressing the ENTER button, the ENTER button system determines that at square frame 304 whether objects are an alternative (rather than content object or movably map subject), if not, then in square frame 350, for present embodiment any other incident does not take place, system returns.(those of skill in the art of association area are appreciated that incident except that null event of the present invention, and that yes is possible for content object and removable map subject.) opposite, if the alternative really of object, then at square frame 306, system has determined whether to select the movable element in the object (active element).If selected movable element, at square frame 312 " execution " incident takes place then, its be equivalent to by the "enter" key" on the lower keyboard (Open (opening), the Accept (acceptance) or the OK (agreement) that suitably cause selected element because this class incident to be those skilled in the art known and understand); System returns at square frame 350 then.On the contrary, if still non-selected movable element, then in square frame 308, whether the element that system makes about object has been marked as determining of Initial Focus (initial focus) (as default selection element), if, then in square frame 314, select to be marked as the element of initial focus, system returns at square frame 350 then.At last, if there is not initial focus, then in square frame 316, first element of listing of system's alternative returns at square frame 350 then.
The version that certainly, can need the described logic flow of Fig. 3 B in some cases.For example, consider that Fig. 3 B is a process flow diagram, only described this variation in logic for the described ENTER button of Fig. 3 A.In this embodiment---and determine following after: (a) square frame 304 determine to as if an alternative, (b) determine still non-selected movable element at square frame 306, and (c) determine that at square frame 308 objects do not have initial focus (identical with the method for Fig. 3 A)---then at square frame 310, as seen the system of Fig. 3 B has further determined whether any movable element, if, then just select first visible element at square frame 318, otherwise, if not, first element of listing can then be selected at square frame 316 by system.The present invention discloses this variation and other such subtle change in logic at this.
Notice method by using these specific embodiments and other method here, can expect, in some cases, the user can press the ENTER button once selecting an element (when the non-selected element still), and then presses the ENTER button to carry out this element (being equivalent to by the "enter" key" on the lower keyboard).
Fig. 4 A is a process flow diagram of describing the logic of UP button in the specific embodiment of the present invention.When square frame 402 is pressed the UP button, the UP button system determines at square frame 404 whether object is an alternative.If not, system just square frame 422 determine should to as if still map subject movably of content object.If to liking movably map subject, (moving) this object one preset distance (for example pixel) just upwards touches simply at square frame 432 in system, perhaps as (and other place among the figure) of being supposed here, if the further displacement on this direction can not or not be allowed to, then do not do anything.Although when the displacement on the expectation direction can not or not be allowed to, here undeclared this logic is used to handle this " null event ", yet an example of this logic has been described with the hash square frame among the figure, and only describe this example after a while, yet in other figure, also should suppose or implicit this logic for content object.
Get back to this accompanying drawing once more, if object is actually a content object, then the text of system in square frame 424 definite objects is made up of delegation or is made up of more than delegation.If text object is made up of more than delegation, system further determines whether have the insertion point on first row at square frame 426 then (to be used for handling the logic of " null event " when can not or not be allowed to for above-mentioned displacement on expecting direction is described), if then system does not do anything and returns at square frame 450; Otherwise system moves delegation at square frame 434 on the insertion point, returns at square frame 450 then.On the contrary, if text object only is made up of delegation, then system determines that at square frame 428 whether insertion points exist before first character at this row, if then system does not do anything and returns at square frame 450; Otherwise system, returns at square frame 450 the insertion point character that moves to left then at square frame 436.
If system determines that at square frame 404 these objects are actually an alternative, then system determines whether to select movable element in this object at square frame 406.If selected movable element, the last element of system in square frame 412 selective listings (and implying the element of selecting previously be removed selection) then, system returns at square frame 450 then.On the contrary, if still non-selected movable element, then whether system then has been marked as determining of initial focus (as default selection element) at the element that square frame 408 is made relevant object, if, then in square frame 414, selection is marked as the element of initial focus, and system returns at square frame 450 then.At last, if there is not initial focus, then system returns at square frame 450 then at first element of listing of square frame 416 alternatives.
Fig. 4 B is according to the similar variation of introducing previously that is used for component-bar chart 3B and Fig. 3 A, describes the process flow diagram of the logic variation of the UP button described in Fig. 4 A.In the embodiment of Fig. 4 B---be again here determine following after: (a) square frame 404 determine to as if an alternative, (b) determine still non-selected movable element at square frame 406, and (c) determine that at square frame 408 objects do not have initial focus (identical with the method for Fig. 4 A)---then at square frame 410, as seen the system of Fig. 4 B has further determined whether any movable element, if, then just select first visible element at square frame 418, otherwise, if not, first element of listing can then be selected at square frame 416 by system.
Fig. 5 A is a process flow diagram of describing the logic of DOWN button in the specific embodiment of the present invention.When square frame 502 is pressed the DOWN button, the DOWN button system determines at square frame 504 whether object is an alternative.If not, system just square frame 522 determine should to as if still map subject movably of content object.If to liking movably map subject, system just touches (moving) this object one preset distance (for example pixel) downwards simply at square frame 532, perhaps as (and other place among the figure) of being supposed here, if the further displacement on this direction can not or not be allowed to, then do not do anything.On the contrary, if object is actually a content object, then the text of system in square frame 524 definite objects is made up of delegation or is made up of more than delegation.If text object is made up of more than delegation, then system further determines whether have the insertion point on last column at square frame 526, if then system does not do anything and returns at square frame 550; Otherwise system, returns at square frame 550 the insertion point line down then at square frame 534.On the contrary, if text object only is made up of delegation, then system determines that at square frame 528 whether insertion points exist before first character at this row, if then system does not do anything and returns at square frame 550; Otherwise system, returns at square frame 550 the insertion point character that moves to right then at square frame 536.
If system determines that at square frame 504 these objects are actually an alternative, then system determines whether to select movable element in this object at square frame 506.If selected movable element, next element in square frame 512 selective listings of system (and implying the element of selecting previously be removed selection) then, system returns at square frame 550 then.On the contrary, if still non-selected movable element, then whether system then has been marked as determining of initial focus (as default selection element) at the element that square frame 508 is made relevant object, if, then in square frame 514, selection is marked as the element of initial focus, and system returns at square frame 550 then.At last, if there is not initial focus, then system returns at square frame 550 then at last element of listing of square frame 516 alternatives.
Fig. 5 B is according to the similar variation of introducing previously that is used for component-bar chart 3B and Fig. 3 A and Fig. 4 B and Fig. 4 A, describes the process flow diagram of the logic variation of the DOWN button described in Fig. 5 A.In the embodiment of Fig. 5 B---be again here determine following after: (a) square frame 504 determine to as if an alternative, (b) determine still non-selected movable element at square frame 506, and (c) determine that at square frame 508 objects do not have initial focus (identical with the method for Fig. 5 A)---then at square frame 510, as seen the system of Fig. 5 B has further determined whether any movable element, if, then just select last visible element at square frame 518, otherwise, if not, last element of listing can then be selected at square frame 516 by system.
Although in fact traditional Escape function is used for a long time, yet that it is still is very restricted and highly special-purpose.For example, in order to close a window, in fact most of windows do not respond the Escape key, but " Alt-F4 " key is responded.Equally, the action not really important (also not being extensive use of) of---just navigating and carrying out---and closing window along certain logic of class path about having the application of navigation " history ", because the user needs and wish to retreat (Back) (just, keep window open and according to the observation to history return in the current environment before or different contents).Therefore, about the OUT button, for specific embodiment of the present invention, we replace the notion of Escape or Back with more powerful " Out " notion.
In specific cascade embodiment, OUT can be the logic of the function that provided by Back and Escape instruction calls and managed combination, the merging of these two buttons is highly beneficial, because in various applied environments, uses these buttons seldom fully and as one man.Certainly, using Back and Escape and respectively having in the minority applied environment of difference in functionality, wish the user guess the OUT button duplicate which keyboard be unactual also be inefficient.A solution that specific embodiment of the present invention provides is that the application of in Back key instruction is in question (atissue) uses the OUT button to produce Back key instruction when understanding, and generation Escape key instructs when the instruction of Back key is not employed institute and understands.Like this, having historical application has than Back key function and more manys benefit, because wherein the energy force rate of mobile Back closes window more frequent also more importantly by Escape, and there is not the application of Back key function that the various functions that provided by the Escape key automatically are provided here.In order to realize the system of selection of this Back/Escape key by the OUT button, some embodiment of the present invention disclosed herein has at first used operating system shell to link up with and has produced Back key instruction as " application instruction " (application instruction of application program), then, if this Back instruction is employed refusal, then produce and the Escape instruction of pressing the Escape key equivalence on the lower keyboard.Certainly, other embodiment can be mapped to OUT to Escape or Back simply, and any content that is comprised here all is not intended to limit the basic function of OUT; And we can suppose that OUT is meant the cascade function of Back/Escape here.
Fig. 6 A is a process flow diagram of describing the method logic of OUT button in the specific embodiment of the present invention.When square frame 602 is pressed the OUT button, the OUT button system uses the operating system shell hook to using issue one application instruction at square frame 604, this instruction is equivalent to the instruction (also be marked as Browser Back (browser retreats) key or some other equivalent bond sometimes, the operation of these keys also realizes with clicking by right key on the mouse sometimes) that is produced by the Back key on the lower keyboard by the user.Then, system determines at square frame 606 whether the Back application instruction is rejected, if do not have, then system returns at square frame 650; Otherwise system returns at square frame 650 then in square frame 608 issues one Escape instruction.
Fig. 6 B is a process flow diagram, has described the more complicated logic of OUT button method according to the described method of Fig. 6 A.Among Fig. 6 B, when when square frame 602 is pressed the OUT button, system square frame 610 at first acknowledgement window whether begin place's (therefore not having " to retreat " part) in its history.In this case, this method can be done one of following two things: (a) it can be ignored OUT button (null event) and return immediately, and (b) it can close this window by Escape.In order to realize a kind of option in back, can adopt one of following two kinds of methods: (i) system can continue to send Back instruction, when this application instruction of supposition is employed refusal (because not having " to retreat " part), system just continues to send Escape instruction (it is the method that Fig. 6 A is reflected), perhaps (ii) system can send Escape instruction immediately, and this describes in this figure.Therefore, if system has determined really that at square frame 610 this window is in the place that begins of its history, system just proceeds to square frame 608 immediately, and issues Escape instruction, returns at square frame 650 then.Otherwise, at square frame 604 places, system reuses the operating system shell hook to using the application instruction that issue one is used to retreat (Back), then at square frame 606 places, system determines whether this Back instruction is rejected, if not, then system returns at square frame 650, otherwise system returns at square frame 650 then in square frame 608 issues one Escape instruction.
That yes is feasible for several different physical embodiments of the present invention.The described such embodiment of Fig. 7 A is that four buttons are arranged, such as on backing plate or equipment, it comprise with shown in ENTER 702, OUT704, UP 706 and the DOWN 708 of diamond array.Fig. 7 B is an another embodiment of the present invention, and it has similar direction but four button homeotropic alignments, such as the right hand edge along computing equipment.Fig. 7 C is another alternate embodiment of the present invention, illustrates along the button of the forward position homeotropic alignment of computing equipment.On the contrary, Fig. 7 D is that the present invention also has an embodiment, and a kind of button of arranging in modified mode has been described, wherein ENTER 702 is at the center, in the vertical above and below of ENTER 702, OUT 704 is at the upper left side of the button of these three line spread respectively for UP 706 and DOWN 708.Certainly, for four specific button devices, the different packing of orders is suitable, the description of equipment of Fig. 7 E be similar to the equipment of Fig. 7 A, except four buttons of this equipment corresponding to instruction UP, DOWN, PREV and the NEXT.
Yet, since four button mode disclosed herein be logic rather than physics, therefore specific embodiment of the present invention can also use different physical assemblies.For example, the described one embodiment of the present of invention of Fig. 8 A comprise a kind of scroll wheel/button combination, it has a vertical wheel 802 and two buttons 804 and 806, wherein roller 802 is equal to UP and DOWN function (as shown in the figure respectively up or down) according to its direction that is rotated, and button 804 and 806 is associated with ENTER and OUT respectively when being pressed.Roller 802 among this embodiment can with mouse device on the similar method of roller operate, make the small rolling of up or down each of roller all form input, this is known in this field and understands.Another layout among the embodiment that the scroll wheel/button that illustrated Fig. 8 B makes up, Fig. 8 C has illustrated the such layout that also has of an embodiment.
Fig. 9 has illustrated another alternate embodiment of the present invention, not only support and UP and DOWN is corresponding moves up and down of roller 902 wherein, and when using the minimum pressure threshold of being scheduled to, serve as the button of ENTER.This presses input feature vector makes roller 902 (becoming the click roller at this) can receive three different inputs, and the 4th input OUT is corresponding near the button 904 the click roller 902.
In another embodiment of the present invention, as shown in figure 10, the single physical element waves roller 902 and has adopted four button mode.Wave roller 1002 and be similar to conventional roller, further support to vacillate now to the left, now to the right except its and move and do not damage the vertical scrolling.According to this ability, wave left corresponding to ENTER, wave corresponding to OUT to the right, and UP and DOWN continue to draw (as shown in the figure) from the rolling up and down of roller 1002.In addition, also combine the input of pressing of clicking roller among Fig. 9 if wave roller for present embodiment is described, this embodiment can obtain the 5th button ability, and this can adopt in some 5+ button arrangement, and these configurations provide some additional embodiment that describes in detail below.
Figure 11 A has illustrated another embodiment of the present invention, and it and the disclosed invention of Fig. 8 A are similar, but have been to use bone shape body 1102 rather than traditional roller.Bone shape body 1102 is the improvement scroll wheel device of an ergonomics basically, and it especially is fit to and the thumb engagement, and traditional roller the best is applicable to forefinger.In this embodiment, bone shape body 1102 vertically upward or downward rolling be equivalent to UP and DOWN function (as shown in the figure) in logic respectively, and button 1104 and 1106 corresponds respectively to ENTER and OUT when pressing.Figure 11 B has illustrated another layout of an embodiment of bone shape body/button combination, and Figure 11 C has illustrated the such layout that also has of an embodiment.
Figure 12 has illustrated another alternate embodiment of the present invention, and what wherein the 1202 stepping supports of bone shape body were corresponding with UP and DOWN moves up and down, and when using predetermined minimum pressure threshold, serves as the button of ENTER.This input feature vector of pressing makes bone shape body 1202 (being called click bone shape body at this) can receive three different inputs, and the 4th input OUT is corresponding near the button 1204 the click bone shape body 1202.
At last, also have among the embodiment in the present invention shown in Figure 13, the single physical element waves bone shape body 1302 and adopts four button mode.Wave bone shape body 1302 and be similar to the roller 1002 that waves shown in Figure 10, it further supports to vacillate now to the left, now to the right to move and do not damage vertical roll displacement.According to this ability, wave bone shape body 1302 left corresponding to ENTER, wave corresponding to OUT to the right, and UP and DOWN continue to draw (as shown in the figure) from the rolling up and down of bone shape body 1302.In addition, if for the bone shape body that waves of the present invention's explanation also combines the input of pressing of clicking bone shape body among Figure 12, this embodiment can obtain the 5th button ability, and it can be used in some 5+ button arrangement, and these configurations provide some other embodiment discussed in more detail below.
Extended instruction and related embodiment
The present disclosed embodiment of the invention concentrates on a pattern, and it comprises that four buttons logical equivalence form of the situation knob down of roller and bone shape body (perhaps with) map directly to four elementary instruction ENTER, UP, DOWN and OUT.Though undoubtedly the ability of this simple mode comprises the most of useful instruction that is used for navigation object, yet, make function that more wide in range scope be arranged by the function of expanding button in one of following four kinds of modes: physically, time ground, logically and array mode.For example, certain embodiments can be shone upon the extra-instruction except that four elementary instruction ENTER, UP, DOWN and OUT, embodiment for six logical button comprises PREV and NEXT, comprises PREV, NEXT, MORE and SWITCH for the embodiment of eight logical button.
A kind of mode of expanding four instruction arrangements of logic is to expand the four buttons arrangement of physics by adding more buttons (or button logical equivalence form) and the additional instruction of mapping simply.For example, if four push button function that wave roller shown in Figure 10 also comprise the input function of pressing of clicking roller among Fig. 9, the roller of this enhancing (being called super wheel at this) shows the 5th button in logic, therefore can directly adopt the 5th instruction (using in the logical OR integrated mode that perhaps is discussed below).Equally, if four push button function that wave bone shape body shown in Figure 12 also comprise the input function of pressing of clicking bone shape body among Figure 13, the bone shape body (being called super dogbone at this) of this enhancing shows the 5th button in logic, therefore can directly adopt the 5th instruction (using in the logical OR integrated mode that perhaps is discussed below).Figure 14 A has illustrated the one embodiment of the invention that adopts super wheel, and Figure 14 B has illustrated the one embodiment of the invention that adopts super dogbone.
When super wheel or super dogbone and additional button combination, powerful navigator can enough hands, and (or even finger or thumb) operated.For example, in a particular embodiment, equipment can use and wave bone shape body and add two buttons (six logical button altogether), perhaps waves bone shape body and adds four buttons (eight logical button altogether), and each button all has the command adapted thereto of the logical button of being mapped to.Equally, by in each these embodiment, replacing the super dogbone of waving bone shape body, can obtain seven button devices and nine button devices respectively.
Figure 15 A has illustrated such embodiment of navigator, and it has used the additional physical button of a super dogbone and four homeotropic alignments, the center that super dogbone is being arranged.This nine button devices are hereinafter referred to as vertical nine unit devices (niner).With reference to Figure 15 A, vertical nine unit devices 1502 comprise a super dogbone 1504, and it has two buttons 1506 and 1508 up, two buttons 1510 and 1512 below.The direct instruction of each button (or logic input) is listed in the form of Figure 15 C.Notice that in this embodiment ENTER, UP, DOWN and OUT have identical functions as described above, ENTER is corresponding to two logical button (this allows, although do not need).Equally, another embodiment can comprise one eight button devices, such as the equipment shown in Figure 15 B, it have similar command mappings but wherein ENTER only corresponding to single logical button.Notice the PREV and the NEXT that replace left arrow and right arrow function equally, they are corresponding to Tab and Alt-Tab instruction calls, and this is because under the environment of navigation, PREV and NEXT function are more useful; Yet in particular environment, may expect with the similar fashion of Back combination in the OUT instruction PREV to be in the same place with the left arrow packing of orders with Escape.
The another kind of method of function of expansion logical button is when pressing the button and provide during " pushing down " one section preset time specific function.For example, if the user presses and pushes down the UP button, then for specific embodiment of the present invention it be logic to be interpreted as different instructions, for example, PageUp (upwards page turning) key on the keyboard is duplicated in PAGEUP instruction.Perhaps, system can also repeat the UP instruction apace automatically, is similar to the effect of the upward arrow key of pressing and pushing down on the keyboard.
The another kind of method of button mode function shown in the expansion here is to differentiate different types of " motion ", be similar to the mouse differentiation click and double-click between the mode of difference.For example, when using roller or bone shape bulk-mode, expansion in logic is roller to be touched up or down (touching is interior big displacement of short time) to be considered as logical button separately.For example, normal rolling up or down causes UP and DOWN instruction respectively in view of bone shape body, therefore touches roller up or down and can obtain PAGEUP or PAGEDOWN instruction respectively, and the latter is equivalent to PageUp and the PageDown key on the keyboard again respectively.
Another powerful means of expansion push button function are that the various combinations (when being pressed simultaneously) of any button can be used for representing that an instruction, this instruction are different from and the normal relevant instruction of button separately.For example, one embodiment of the present of invention can comprise that four physical navigation buttons, one wave bone shape body or wave roller as elementary navigational logic button groups, may be except index word (modifier) button, the index word button makes four logical button can have secondary mapping.The index word button is equivalent to " Fn " key on many computerized equipments in many aspects, and computer equipment has portable computer, Tablet PC or the like.In addition, index word can also be " two-tap ", with the instruction that realizes adding, such as calling a special menu, this special menu may be particularly useful for its special computers equipment of realizing the place---for example, the menu of rotary display screen between portrait on the equipment and space of a whole page direction, this function relevant especially herein and useful (being described in further detail below these).
Embodiment described so far greatly based on: shine upon different logical consequences according to the different physical user interaction in the given environment.Yet other embodiment can also make single specific physics cause different logical consequence (for example stepping, rolling or paging) alternately in varying environment (for example being respectively text document, virtual book or slide show).For example, wave bone shape body by use, rolling downwards can be equivalent in an environment downwards stepping delegation, in another environment downwards rolling one page and in also having an environment one piece of document of page turning downwards.Equally, be to use again and wave bone shape body, waving left can redirect between the pane in the environment, jump between the link in another environment or enter in the tree type hierarchy a lower branch in also having an embodiment, waves to the right and has a corresponding logical consequence relatively in each such environment.Operation similarly below using along other embodiment of these row: wave roller, super dogbone, super wheel, with four buttons of rhombus configuration, along the circumference of picture compass points evenly eight buttons, joystick, D-Pad, touch pad, touch bar or the like of configuration, do not add restriction.Except stepping, rolling and paging, other instruction can comprise ENTER and OUT (being generically and collectively referred to as " access ") and any other abstract relative instruction of two parts (being commonly referred to as " abstract ").
Flexible orientation
On the relevant especially and useful device of menu rotary display screen between portrait and space of a whole page direction, another critical elements of the present invention combines the ability that the logical button instruction is redirected to physical button in each embodiment therein.For example, consider the equipment of Figure 16 A, display device 1602 has been described, such as Tablet PC, it is in " dexterous portrait " direction with the bone shape body 1604 that waves attached to its right side.For easy, the function of waving each logical button of bone shape body 1604 is (just for scrolling up, roll downwards, wave left and wave to the right) be marked as A, B, C and D (label), and be consistent for waving bone shape body 1604, and the instruction of waving each logical button of bone shape body 1604 is (for UP, DOWN, PREV and NEXT instruction are marked as U respectively, D, P, N) in fact with this specific physical direction (promptly, dexterous portrait direction) on to wave bone shape body 1604 relevant, logical button is expressed as follows (be marked at the left side, instruction is on the right side) to the logical mappings of instruction:
A=U
B=D
C=P
D=N
Yet for specific embodiment of the present invention, when display device 1602 was rotated, logical button assignments was suitably remapped.For example, consider Figure 16 B, it has illustrated that equipment 1602 is arrived " bottom surface domain " direction to right rotation 90 degree (quadrant) backs.This can take place after user's indicating equipment changes the direction of display screen, therefore instructs remapping subsequently also of logical button to take place automatically.On this postrotational direction, the logical mappings of waving bone shape body 1604 can be expressed as follows (be marked at the left side, instruction is on the right side):
A=D
B=U
C=P
D=N
The instruction of noticing logical button A and B is by transposing (UP and DOWN instruction is just changed), so the instruction of logical button C and D keeps identical.The reason that this takes place is that bone shape body 1604 in fact only rolls along an axis, here illustrate at first vertically towards, this axis preferably is mapped to the vertical direction on the display screen, because vertical display displacement is generally than the more important also more frequent use of the display screen displacement of level, therefore the rolling capacity of bone shape body 1604 should always be mapped to perpendicular displacement in logic, to the right roll displacement in the case nature (or consistent with other direction and the mode that wherein read text document at least) be equivalent on the display screen to bottom offset.Equally, remap that to wave for upwards waving under this situation be nature (or consistent with other direction or the mode that wherein read text document at least), be equivalent on the display screen to left dislocation.By remapping the logical relation between the instruction of (be actually part remap) logical button and they calling, the user can change the direction of equipment, but still can use user interface in the main mode consistent with mode.
Figure 16 C be same equipment again to the explanation of right rotation 90 degree (now 180 degree, 1/2nd circles to the right) altogether, when when this device orientation display is redirected, remapping automatically or manually of being produced takes place.On this direction, the logical mappings of waving bone shape body 1604 can be expressed as follows (be marked at the left side, instruction is on the right side):
A=D
B=U
C=N
D=P
This direction " left-handed portrait " direction is particularly useful for left-handed user.Be also noted that the instruction of logical button C and D is changed now when comparing with last direction, and the instruction of logical button A and B remains unchanged.And, be that part from last direction remaps (90 degree to the right) though this remaps (180 degree) only actually, it also is remapping fully from its original orientation.
Figure 16 D be same equipment again to the explanation of right rotation 90 degree (now 270 degree, 3/4ths circles to the right) altogether, when when this device orientation display is redirected, remapping automatically or manually of being produced takes place.On this direction, the logical mappings of waving bone shape body 1604 can be expressed as follows (be marked at the left side, instruction is on the right side):
A=U
B=D
C=N
D=P
Notice that when comparing with last direction, the instruction of logical button A and B is changed now, and the instruction of logical button C and D remains unchanged.If equipment is rotated and once gets back to the original position, the instruction of logical button C and D can be changed, and the instruction of logical button A and B can remain unchanged.In a word, specific embodiment of the present invention has been for fixing navigator has adopted logic rotation scheme, make logical button according to their direction corresponding to specific instruction, illustrate in the form of its actual Figure 17 of being mapped in.This mapping is best suited for along the axisymmetric equipment of physics, such as roller and bone shape body.
Figure 18 A has illustrated another display device 1802, here small-sized display device is as unconfined example, device bottom integrated wave on " front " of bone shape body 1804, described equipment is again to right rotation 90 degree three times, and described equipment remaps logical order in the mode of the equipment that is similar to Figure 16 A-D.
Another settling mode of the predicament of rotation display apparatus is the user interface self of also rotating physics simultaneously.Figure 19 A has illustrated the display device 1902 with rotatable navigator 1904, and described display device is in dexterous portrait direction.Figure 19 B has illustrated display device 1902 by to right rotation 90 degree, and from the angle of display device 1902, and therefore rotatable navigator 1904 is kept identical absolute direction by to anticlockwise 90 degree.Figure 19 C and 19D have illustrated that agreement equipment is rotated by 90 degrees separately in addition.Under each situation, navigator 1904 keeps identical absolute direction.
In a similar fashion, rotation also is virtual for some navigator that physically can not differentiate when rotated, therefore only needs the occurrence logic rotation.Though this method is not suitable for the navigator of using roller or bone shape body, described navigator has the main axis of rolling, but other embodiment, such as four button navigator shown in Fig. 7 A, wherein button is with diamond array, also allow to be easy between physical button directly remap (logic rotation), thereby realize the function in the postrotational equipment, this function class is similar to the function that is realized as the disclosed rotatable navigator of Figure 19 A-D.Instruction is applicable to any navigator all symmetrical on vertical and the horizontal direction in this rotation between physical button, in the diamond array of discussing in front.
The dimension (dimensions) that navigation is irrelevant
In the many embodiment that describe at present, especially in comprising those embodiment of a plurality of symmetrical buttons, the function of logical button is corresponding to the physical location of these buttons---and just, logic dimension reflects the physics dimension.Yet another embodiment of the present invention has been broken this related between physics and logic, so that further expand the function of this user interface apparatus.
A plurality of symmetrical buttons be one group of logical button (may or may not comprise all logical button of equipment) and their physics equivalent (for example, button, roller or bone shape body), wherein the latter physically is arranged on the equipment in the multidimensional mode, and the function of expression button logically is correlated with related and can be determined from physical layout.For example, consider Figure 20 A and 20B, comprise four buttons arranging with different physical configuration; These two embodiment have identical button, but the button of Figure 20 A is arranged (UP and DOWN homeotropic alignment, and LEFT and RIGHT are horizontal) along two axis multidimensional ground, and the button of Figure 20 B is only arranged one-dimensionally along a transverse axis.According to physical layout, the function of each button of Figure 20 A is proposed by the mutual relationship between button; Yet the function of the button of Figure 20 B can not be determined to a great extent.For example, button layout about Figure 20 C, this is similar to the layout of Figure 20 A but does not have clearly mark, the function of each can be assumed to naturally all that interrelated (A is relative with C in these buttons, B is relative with D, the former is relevant with the longitudinal axis, and the latter is relevant with transverse axis), and corresponding to the displacement on the relative direction of each button.Yet, the button layout of Figure 20 D, it is similar to the layout of Figure 20 B but does not have clearly mark, and the expression of this relation is not provided, and perhaps this function is relevant with the displacement on the both direction (vertical and level).
In fact, four buttons " rhombus " of Figure 20 A and 20C are arranged and their equivalent (comprise for example wave roller, wave bone shape body) has been represented the multidimensional displacement along the transverse axis and the longitudinal axis forcefully, and this function is assumed to be usually automatically.And, any such physical relation all easily is assumed to the basic function (such as level and perpendicular displacement) corresponding to those buttons between button, and the screening prior art, automatically supposition (restriction) multidimensional is the multidimensional displacement (relevant with X, Y-axis and each bar diagonal line) on the space.For example, consider that " compass " button among Figure 21 A is arranged, even without mark, also can suppose it with relevant along four axis on the two-dimensional space, this is by Figure 21 B and the clear expression of Figure 21 C.Yet in many user navigation contexts, this may not be the most effective based on the function that is mutually related of button physical relation only, and such as when the important but horizontal shift of perpendicular displacement is inessential, vice versa.
For diversity and the applicability maximization that makes unique user interface equipment in each different environment, other embodiments of the invention comprise a plurality of buttons (physically being relative to each other) of symmetry, and it is corresponding to the logical button of asymmetric relevant (promptly irrelevant each other in logic).For example, in an embodiment of the present invention, it has as the four button multidimensional of Fig. 7 A arranges, and vertical buttons is corresponding to perpendicular displacement, and horizontal buttons is corresponding to the instruction except that perpendicular displacement (being ENTER and OUT in this case).Similarly, in another such embodiment of the present invention, wherein horizontal buttons is corresponding to horizontal shift, and vertical buttons is moved instruction in addition corresponding to the prosposition that dewaters.Certainly, in also having such embodiment, the instruction beyond horizontal buttons is moved corresponding to the prosposition that dewaters, vertical buttons is corresponding to the instruction except that perpendicular displacement.Can adopt other embodiment of this method to comprise a plurality of buttons of various symmetries, include but not limited to: four button diamond arrangement, eight button compass arrangement, wave bone shape body (and super dogbone), wave roller (and super wheel), D-Pad, joystick, various button arrange and/or the combination of arbitrary above-mentioned and equivalent.In addition, this method is not limited to the physics of two dimension or the embodiment of logic, but is actually multidimensional about physical component and logic function.
Conclusion
Various technology described herein can realize with hardware or software, or the combination with both realizes suitably the time.Therefore, method and apparatus of the present invention or its some aspect or part can adopt the form of the program code (i.e. instruction) that is included in the definite medium, shown in medium such as floppy disk, CD-ROM, hard disk drive or any other machine-readable storage media, wherein be loaded into when carrying out in the machine (such as computing machine) and by it when program code, machine becomes and is used to realize device of the present invention.Under situation about carrying out on the programmable calculator, computing machine generally can comprise processor, storage media (comprising volatibility and nonvolatile memory and/or memory element), at least one input equipment and at least one output device that can be read by processor at program code.In order to communicate by letter with computer system, the most handy senior procedure-oriented or object oriented programming languages realize one or more programs.Yet as required, program can realize with compilation or machine language.In either case, language can be language compiling or that explain, and realizes combination with hardware.
Method and apparatus of the present invention can also be included in the form of the program code that sends on some transmission medium, such as on electric wire or cable, sending, sending or send by any other transmission form by optical fiber, wherein, when program code was received and is written into machine (such as EPROM, gate array, programmable logic device (PLD) (PLD), client computer, video recorder or the like) and carried out by it, machine just became and is used to realize device of the present invention.When realizing on general processor, program code combines with processor so that a unique apparatus to be provided, and is used to carry out function of the present invention.
Though the embodiment in conjunction with each figure has described the present invention, yet should be appreciated that, can use other similar embodiment, perhaps described embodiment is modified or add, be used for carrying out and do not deviate from the present invention with identical functions of the present invention.For example, though with the environment description of the digital device of emulation personal computer function exemplary embodiment of the present invention, yet those of ordinary skill in the art will appreciate that, the invention is not restricted to such digital device, content described in the application can be applicable to any amount of existing or emerging computing equipment or environment, such as game console, laptop computer, portable computer, mobile phone, wrist-watch, music player, specific mechanical equipment or the like, no matter wired or wireless, and can be applicable to link to each other and mutual any amount of this computing equipment on this network via communication network.Also for example, " button " (and other physical equipment used herein) can be variable-size, shape, interval or the like, so that realize specific ergonomics advantage.Equally, each button can come mark with word, a symbol, and perhaps mark not, each button have different colors, shape or other with it and other feature that makes a distinction (perhaps not having).
Should emphasize, expect multiple computer platform here, comprise portable equipment operating system and other special purpose operating system, especially the continuation along with the number of Wireless Communication Equipment increases.Therefore, the present invention should not be restricted to any single embodiment, but is regarded as meeting the width and the scope of claims.

Claims (216)

1. user interface system, described system comprises an interface, this interface produces logic input for one in an object application instruction group, and wherein said logic input changes according to described object, and described instruction group comprises the instruction group of minimum level necessity.
2. user interface system as claimed in claim 1 is characterized in that, the instruction group of described minimum level necessity comprises four instructions.
3. user interface system as claimed in claim 2 is characterized in that, the instruction group of described minimum level necessity comprises ENTER, UP, DOWN and OUT.
4. user interface system as claimed in claim 3 also comprises:
Be used to handle the subsystem of ENTER instruction;
Be used to handle the subsystem of UP instruction;
Be used to handle the subsystem of DOWN instruction; And
Be used to handle the subsystem of OUT instruction.
5. user interface system as claimed in claim 3 is characterized in that, described instruction group is made up of ENTER instruction, UP instruction, DOWN instruction and OUT instruction.
6. user interface system as claimed in claim 3 is characterized in that, at least one instruction is realized by the operation of the button that can refer to press.
7. user interface system as claimed in claim 6 is characterized in that, ENTER instruction, UP instruction, DOWN instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized.
8. user interface system as claimed in claim 3 is characterized in that, UP instruction and DOWN instruction are realized by the operation of roller.
9. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking roller.
10. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving roller.
11. user interface system as claimed in claim 3 is characterized in that, UP instruction and DOWN instruction are realized by the operation of bone shape body.
12. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking bone shape body.
13. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving bone shape body.
14. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of joystick.
15. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of touch pad.
16. user interface system as claimed in claim 3 is characterized in that, UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input.
17. the user interface system of the claim 3 that in portable computer, realizes.
18. the user interface system of the claim 3 that in tablet personal computer, realizes.
19. the user interface system of the claim 3 that in personal digital assistant, realizes.
20. the user interface system of the claim 3 that in luggable computer, realizes.
21. the user interface system of the claim 3 that under the Long-distance Control of another equipment, realizes.
22. the user interface system of the claim 3 that in the button watch chain, realizes.
23. the user interface system of the claim 3 that in phone, realizes.
24. the user interface system of the claim 3 that in musical instruments, realizes.
25. user interface system as claimed in claim 2 is characterized in that, the instruction group of described minimum level necessity comprises UP, DOWN, PREV and NEXT.
26. user interface system as claimed in claim 25 also comprises:
Be used to handle the subsystem of UP instruction;
Be used to handle the subsystem of DOWN instruction;
Be used to handle the subsystem of PREV instruction; And
Be used to handle the subsystem of NEXT instruction.
27. user interface system as claimed in claim 25 is characterized in that, described instruction group is made up of UP instruction, DOWN instruction, PREV instruction and NEXT instruction.
28. user interface system as claimed in claim 25 is characterized in that, at least one instruction is realized by the operation of the button that can refer to press.
29. user interface system as claimed in claim 28 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction refer to that by a plurality of the operation of the button pressed is realized.
30. user interface system as claimed in claim 25 is characterized in that, UP instruction and DOWN instruction are realized by the operation of roller.
31. user interface system as claimed in claim 25 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving roller.
32. user interface system as claimed in claim 25 is characterized in that, UP instruction and DOWN instruction are realized by the operation of bone shape body.
33. user interface system as claimed in claim 25 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving bone shape body.
34. user interface system as claimed in claim 25 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick.
35. user interface system as claimed in claim 25 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad.
36. user interface system as claimed in claim 25 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of speech recognition input.
37. the user interface system of the claim 25 that in portable computer, realizes.
38. the user interface system of the claim 25 that in tablet personal computer, realizes.
39. the user interface system of the claim 25 that in personal digital assistant, realizes.
40. the user interface system of the claim 25 that in luggable computer, realizes.
41. the user interface system of the claim 25 that under the Long-distance Control of another equipment, realizes.
42. the user interface system of the claim 25 that in the button watch chain, realizes.
43. the user interface system of the claim 25 that in phone, realizes.
44. the user interface system of the claim 25 that in musical instruments, realizes.
45. user interface system as claimed in claim 1 is characterized in that, the instruction group of described minimum level necessity comprises six instructions.
46. user interface system as claimed in claim 45 is characterized in that, the instruction group of described minimum level necessity comprises PREV and NEXT.
47. user interface system as claimed in claim 46 also comprises:
Be used to handle the subsystem of ENTER instruction;
Be used to handle the subsystem of UP instruction;
Be used to handle the subsystem of DOWN instruction;
Be used to handle the subsystem of OUT instruction;
Be used to handle the subsystem of PREV instruction; And
Be used to handle the subsystem of NEXT instruction.
48. user interface system as claimed in claim 46 is characterized in that, described instruction group is made up of ENTER instruction, UP instruction, DOWN instruction, OUT instruction, PREV instruction and NEXT instruction.
49. user interface system as claimed in claim 46 is characterized in that, at least one instruction is realized by the operation of the button that can refer to press.
50. user interface system as claimed in claim 46 is characterized in that, ENTER instruction and OUT instruct and refer to that by a plurality of the operation of the button pressed is realized.
51. user interface system as claimed in claim 46 is characterized in that, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller.
52. user interface system as claimed in claim 46 is characterized in that, ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel.
53. user interface system as claimed in claim 46 is characterized in that, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body.
54. user interface system as claimed in claim 46 is characterized in that, ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone.
55. user interface system as claimed in claim 46 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick.
56. user interface system as claimed in claim 46 is characterized in that, UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad.
57. user interface system as claimed in claim 46 is characterized in that, UP instruction, DOWN instruction, PREV instruction, NEXT instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input.
58. the user interface system of the claim 46 that in portable computer, realizes.
59. the user interface system of the claim 46 that in tablet personal computer, realizes.
60. the user interface system of the claim 46 that in personal digital assistant, realizes.
61. the user interface system of the claim 46 that in luggable computer, realizes.
62. the user interface system of the claim 46 that under the Long-distance Control of another equipment, realizes.
63. the user interface system of the claim 46 that in the button watch chain, realizes.
64. the user interface system of the claim 46 that in phone, realizes.
65. the user interface system of the claim 46 that in musical instruments, realizes.
66. user interface system as claimed in claim 1 is characterized in that, the instruction group of described minimum level necessity comprises eight instructions.
67., it is characterized in that the instruction group of described minimum level necessity comprises PREV, NEXT, SWITCH and MORE as the described user interface system of claim 66.
68., also comprise as the described user interface system of claim 67:
Be used to handle the subsystem of ENTER instruction;
Be used to handle the subsystem of UP instruction;
Be used to handle the subsystem of DOWN instruction;
Be used to handle the subsystem of OUT instruction;
Be used to handle the subsystem of PREV instruction;
Be used to handle the subsystem of NEXT instruction;
The subsystem that is used for treatment S WITCH instruction; And
Be used to handle the subsystem of MORE instruction.
69., it is characterized in that described instruction group is made up of ENTER instruction, UP instruction, DOWN instruction, OUT instruction, PREV instruction, NEXT instruction, SWITCH instruction and MORE instruction as the described user interface system of claim 67.
70., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described user interface system of claim 67.
71., it is characterized in that ENTER instruction, SWITCH instruction, MORE instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized as the described user interface system of claim 70.
72., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller as the described user interface system of claim 67.
73., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel as the described user interface system of claim 67.
74., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body as the described user interface system of claim 67.
75., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone as the described user interface system of claim 67.
76., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described user interface system of claim 67.
77., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described user interface system of claim 67.
78., it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, MOTR instruction, SWITCH instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described user interface system of claim 67.
79. the user interface system of the claim 67 that in portable computer, realizes.
80. the user interface system of the claim 67 that in tablet personal computer, realizes.
81. the user interface system of the claim 67 that in personal digital assistant, realizes.
82. the user interface system of the claim 67 that in luggable computer, realizes.
83. the user interface system of the claim 67 that under the Long-distance Control of another equipment, realizes.
84. the user interface system of the claim 67 that in the button watch chain, realizes.
85. the user interface system of the claim 67 that in phone, realizes.
86. the user interface system of the claim 67 that in musical instruments, realizes.
87. a method that is used for navigation object, it comprises the use of user interface system, and described system comprises:
One interface, it produces logic input for one in an object application instruction group, and wherein said logic input changes according to described object, and described instruction group comprises UP, DOWN, PREV and NEXT;
Be used to handle the subsystem of UP instruction;
Be used to handle the subsystem of DOWN instruction;
Be used to handle the subsystem of PREV instruction; And
Be used to handle the subsystem of NEXT instruction.
88., it is characterized in that described instruction group is made up of UP instruction, DOWN instruction, PREV instruction and NEXT instruction as the described method of claim 87.
89., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described method of claim 87.
90., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 89.
91., it is characterized in that UP instruction and DOWN instruction are realized by the operation of roller as the described method of claim 87.
92., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving roller as the described method of claim 87.
93., it is characterized in that UP instruction and DOWN instruction are realized by the operation of bone shape body as the described method of claim 87.
94., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving bone shape body as the described method of claim 87.
95., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 87.
96., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 87.
97., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of speech recognition input as the described method of claim 87.
98. a method that is used for navigation object, it comprises the use of user interface system, and described system comprises:
One interface, it produces logic input for one in an object application instruction group, and wherein said logic input changes according to described object, and described instruction group comprises ENTER, UP, DOWN and OUT;
Be used to handle the subsystem of ENTER instruction;
Be used to handle the subsystem of UP instruction;
Be used to handle the subsystem of DOWN instruction; And
Be used to handle the subsystem of OUT instruction.
99., it is characterized in that described instruction group is made up of ENTER instruction, UP instruction, DOWN instruction and OUT instruction as the described method of claim 98.
100., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described method of claim 98.
As the described method of claim 99, it is characterized in that ENTER instruction, UP instruction, DOWN instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized.
As the described method of claim 98, it is characterized in that UP instruction and DOWN instruction are realized by the operation of roller.
As the described method of claim 98, it is characterized in that UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking roller.
As the described method of claim 98, it is characterized in that UP instruction, DOWN instruction, ENTER instruction and 0UT instruction are realized by the operation of waving roller.
As the described method of claim 98, it is characterized in that UP instruction and DOWN instruction are realized by the operation of bone shape body.
As the described method of claim 98, it is characterized in that UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking bone shape body.
As the described method of claim 98, it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving bone shape body.
As the described method of claim 98, it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of joystick.
As the described method of claim 98, it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of touch pad.
110., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described method of claim 98.
111., also comprise as the described method of claim 98:
About produce the interface of logic input for one in an object application instruction group, described instruction group also comprises PREV and NEXT;
Be used to handle the subsystem of PREV instruction; And
Be used to handle the subsystem of NEXT instruction.
112., it is characterized in that described instruction group is made up of ENTER instruction, UP instruction, DOWN instruction, OUT instruction, PREV instruction and NEXT instruction as the described method of claim 111.
113., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described method of claim 111.
114., it is characterized in that ENTER instruction and OUT instruct and refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 113.
115., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller as the described method of claim 111.
116., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel as the described method of claim 111.
117., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body as the described method of claim 111.
118., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone as the described method of claim 111.
119., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 111.
120., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 111.
121., it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described method of claim 111.
122., also comprise as the described method of claim 98:
About produce the interface of logic input for one in an object application instruction group, described instruction group also comprises PREV, NEXT, SWITCH and MORE;
Be used to handle the subsystem of PREV instruction;
Be used to handle the subsystem of NEXT instruction;
The subsystem that is used for treatment S WITCH instruction; And
Be used to handle the subsystem of MORE instruction.
123., it is characterized in that described instruction group is made up of ENTER instruction, UP instruction, DOWN instruction, OUT instruction, PREV instruction, NEXT instruction, SWITCH instruction and MORE instruction as the described method of claim 122.
124., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described method of claim 122.
125., it is characterized in that ENTER instruction, SWITCH instruction, MORE instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 124.
126., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller as the described method of claim 122.
127., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel as the described method of claim 122.
128., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body as the described method of claim 122.
129., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone as the described method of claim 122.
130., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 122.
131., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 122.
132., it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, ENTER instruction, OUT instruction, SWITCH instruction and MORE instruction are realized by the operation of speech recognition input as the described method of claim 122.
133. a method that is used for navigation object, described method comprises:
Be used in order to produce the device of logic input to one of an object application instruction group, wherein said logic input changes according to described object, and described instruction group comprises UP, DOWN, PREV and NEXT;
Be used to handle the device of UP instruction;
Be used to handle the device of DOWN instruction;
Be used to handle the device of PREV instruction; And
Be used to handle the device of NEXT instruction.
134., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 133.
135., it is characterized in that UP instruction and DOWN instruction are realized by the operation of roller as the described method of claim 133.
136., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving roller as the described method of claim 133.
137., it is characterized in that UP instruction and DOWN instruction are realized by the operation of bone shape body as the described method of claim 133.
138., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving bone shape body as the described method of claim 133.
139., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 133.
140., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 133.
141., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of speech recognition input as the described method of claim 133.
142. a method that is used for navigation object, described method comprises:
Be used in order to produce the device of logic input to one of an object application instruction group, wherein said logic input changes according to described object, and described instruction group comprises ENTER, UP, DOWN and OUT;
Be used to handle the device of ENTER instruction;
Be used to handle the device of UP instruction;
Be used to handle the device of DOWN instruction; And
Be used to handle the device of OUT instruction.
143., it is characterized in that ENTER instruction, UP instruction, DOWN instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 142.
144., it is characterized in that UP instruction and DOWN instruction are realized by the operation of roller as the described method of claim 142.
145., it is characterized in that UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking roller as the described method of claim 142.
146., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving roller as the described method of claim 142.
147., it is characterized in that UP instruction and DOWN instruction are realized by the operation of bone shape body as the described method of claim 142.
148., it is characterized in that UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking bone shape body as the described method of claim 142.
149., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving bone shape body as the described method of claim 142.
150., it is characterized in that UP instruction, DOWN instruction and PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 142.
151., it is characterized in that UP instruction, DOWN instruction and PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 142.
152., it is characterized in that UP instruction, DOWN instruction, ENTER instruction, OUT instruction and PREV instruction, NEXT instruction, SWITCH instruction and MORE instruction are realized by the operation of speech recognition input as the described method of claim 142.
153. the method as claim 142 also comprises:
About the described device that produces logic input in an object application instruction group, described instruction group also comprises PREV and NEXT;
Be used to handle the device of PREV instruction; And
Be used to handle the device of NEXT instruction.
154., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described method of claim 153.
155., it is characterized in that ENTER instruction and OUT instruct and refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 153.
156., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller as the described method of claim 153.
157., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel as the described method of claim 153.
158., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body as the described method of claim 153.
159., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone as the described method of claim 153.
160., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 153.
161., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 153.
162., it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described method of claim 153.
163. the method as claim 142 also comprises:
About the described device that produces logic input in an object application instruction group, described instruction group also comprises PREV, NEXT, SWITCH and MORE;
Be used to handle the device of PREV instruction;
Be used to handle the device of NEXT instruction;
The device that is used for treatment S WITCH instruction; And
Be used to handle the device of MORE instruction.
164., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described method of claim 163.
165., it is characterized in that ENTER instruction, SWITCH instruction, MORE instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized as the described method of claim 163.
166., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller as the described method of claim 163.
167., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel as the described method of claim 163.
168., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body as the described method of claim 163.
169., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone as the described method of claim 163.
170., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described method of claim 163.
171., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described method of claim 163.
172., it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, MORE instruction, SWITCH instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described method of claim 163.
173. a hardware controls equipment is used for by in order to produce to of an object application instruction group
One logic is imported and is carried out object and navigate, and wherein said logic input changes according to described object, and described instruction group comprises UP, DOWN, PREV and NEXT, and they are that computer system generation UP instruction, DOWN instruct, PREV instructs and the NEXT instruction.
174., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction refer to that by a plurality of the operation of the button pressed is realized as the described hardware controls equipment of claim 173.
175., it is characterized in that UP instruction and DOWN instruction are realized by the operation of roller as the described hardware controls equipment of claim 173.
176., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving roller as the described hardware controls equipment of claim 173.
177., it is characterized in that UP instruction and DOWN instruction are realized by the operation of bone shape body as the described hardware controls equipment of claim 173.
178., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of waving bone shape body as the described hardware controls equipment of claim 173.
179., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described hardware controls equipment of claim 173.
180., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described hardware controls equipment of claim 173.
181., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of speech recognition input as the described hardware controls equipment of claim 173.
182. hardware controls equipment, be used for by carrying out the object navigation in order to produce logic input to of an object application instruction group, wherein said logic input changes according to described object, described instruction group comprises ENTER, UP, DOWN and OUT, and they produce ENTER instruction, UP instruction, DOWN instruction and OUT instruction for computer system.
183., it is characterized in that ENTER instruction, UP instruction, DOWN instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized as the described hardware controls equipment of claim 182.
184., it is characterized in that UP instruction and DOWN instruction are realized by the operation of roller as the described hardware controls equipment of claim 182.
185., it is characterized in that UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking roller as the described hardware controls equipment of claim 182.
186., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving roller as the described hardware controls equipment of claim 182.
187., it is characterized in that UP instruction and DOWN instruction are realized by the operation of bone shape body as the described hardware controls equipment of claim 182.
188., it is characterized in that UP instruction, DOWN instruction and ENTER instruction are realized by the operation of clicking bone shape body as the described hardware controls equipment of claim 182.
189., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of waving bone shape body as the described hardware controls equipment of claim 182.
190., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of joystick as the described hardware controls equipment of claim 182.
191., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of touch pad as the described hardware controls equipment of claim 182.
192., it is characterized in that UP instruction, DOWN instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described hardware controls equipment of claim 182.
193., it is characterized in that described instruction group also comprises PREV and NEXT as the described hardware controls equipment of claim 182, they produce PREV instruction and NEXT instruction for computer system.
194., it is characterized in that at least one instruction is realized by the operation of the button that can refer to press as the described hardware controls equipment of claim 193.
195., it is characterized in that ENTER instruction and OUT instruct and refer to that by a plurality of the operation of the button pressed is realized as the described hardware controls equipment of claim 193.
196., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller as the described hardware controls equipment of claim 193.
197., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel as the described hardware controls equipment of claim 193.
198., it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body as the described hardware controls equipment of claim 193.
199., it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone as the described hardware controls equipment of claim 193.
200., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described hardware controls equipment of claim 163.
As the described hardware controls equipment of claim 163, it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad.
As the described hardware controls equipment of claim 163, it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input.
As the described hardware controls equipment of claim 182, it is characterized in that described instruction group also comprises PREV, NEXT, SWITCH and MORE, they produce PREV instruction, NEXT instruction, SWITCH instruction and MORE instruction for computer system.
As the described hardware controls equipment of claim 203, it is characterized in that at least one instruction is realized by the operation of the button that can refer to press.
As the described hardware controls equipment of claim 203, it is characterized in that ENTER instruction, SWITCH instruction, MORE instruction and OUT instruction refer to that by a plurality of the operation of the button pressed is realized.
As the described hardware controls equipment of claim 203, it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving roller.
As the described hardware controls equipment of claim 203, it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super wheel.
As the described hardware controls equipment of claim 203, it is characterized in that UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of waving bone shape body.
As the described hardware controls equipment of claim 203, it is characterized in that ENTER instruction, UP instruction, DOWN instruction, NEXT instruction and PREV instruction are realized by the operation of super dogbone.
210., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of joystick as the described hardware controls equipment of claim 203.
211., it is characterized in that UP instruction, DOWN instruction, PREV instruction and NEXT instruction are realized by the operation of touch pad as the described hardware controls equipment of claim 203.
212., it is characterized in that UP instruction, DOWN instruction, PREV instruction, NEXT instruction, MORE instruction, SWITCH instruction, ENTER instruction and OUT instruction are realized by the operation of speech recognition input as the described hardware controls equipment of claim 203.
213. hardware controls equipment, comprise the device that is used for navigation object, described navigation is by producing logic input and carry out for one in an object application instruction group, wherein said logic input changes according to described object, and described instruction group comprises UP, DOWN, PREV and NEXT.
214. hardware controls equipment, comprise the device that is used for navigation object, described navigation is by producing logic input and carry out for one in an object application instruction group, wherein said logic input changes according to described object, and described instruction group comprises ENTER, UP, DOWN and OUT.
215,, it is characterized in that described instruction group also comprises PREV and NEXT as the described hardware controls equipment of claim 214.
216., it is characterized in that described instruction group also comprises PREV, NEXT, SWITCH and MORE as the described hardware controls equipment of claim 214.
CNB2003801000047A 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices Expired - Fee Related CN100474389C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US43391402P 2002-12-16 2002-12-16
US60/433,914 2002-12-16
US10/430,990 2003-05-05

Publications (2)

Publication Number Publication Date
CN1777929A CN1777929A (en) 2006-05-24
CN100474389C true CN100474389C (en) 2009-04-01

Family

ID=35581875

Family Applications (5)

Application Number Title Priority Date Filing Date
CNB2003801000032A Expired - Fee Related CN100485576C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices
CNB2003801000047A Expired - Fee Related CN100474389C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices
CNB2003801000066A Expired - Fee Related CN100351746C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices
CNB2003801000051A Expired - Fee Related CN100479029C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices
CNB2003801000028A Expired - Fee Related CN100411007C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNB2003801000032A Expired - Fee Related CN100485576C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices

Family Applications After (3)

Application Number Title Priority Date Filing Date
CNB2003801000066A Expired - Fee Related CN100351746C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices
CNB2003801000051A Expired - Fee Related CN100479029C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices
CNB2003801000028A Expired - Fee Related CN100411007C (en) 2002-12-16 2003-12-15 Systems and methods for interfacing with computer devices

Country Status (1)

Country Link
CN (5) CN100485576C (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102799349B (en) * 2012-06-14 2015-03-11 中国电子科技集团公司第四十一研究所 Single-knob controlling method for intelligent instrument
KR20140003151A (en) 2012-06-29 2014-01-09 엘지전자 주식회사 Digital device and a method of controlling the same
CN108965418A (en) * 2018-07-04 2018-12-07 临沂大学 A kind of implantation equipment of intelligence contract

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6347997B1 (en) * 1997-10-01 2002-02-19 Brad A. Armstrong Analog controls housed with electronic displays
US6097964A (en) * 1997-09-04 2000-08-01 Nokia Mobile Phones Limited Navigation key for a handset
AU6040999A (en) * 1998-09-14 2000-04-03 Microsoft Corporation Input device with forward/backward control
US7256770B2 (en) * 1998-09-14 2007-08-14 Microsoft Corporation Method for displaying information responsive to sensing a physical presence proximate to a computer input device
US6198473B1 (en) * 1998-10-06 2001-03-06 Brad A. Armstrong Computer mouse with enhance control button (s)
SE514282C2 (en) * 1999-04-22 2001-02-05 Nokia Multimedia Terminals Oy Method and device for scrollable cross-point navigation in a user interface
CN2394257Y (en) * 1999-07-19 2000-08-30 贾国玺 Pen-like mouse
CN1148044C (en) * 1999-08-06 2004-04-28 英业达集团(上海)电子技术有限公司 Device and method for connecting external keyboard to mobile telephone
CN2497372Y (en) * 2000-03-30 2002-06-26 汪锦春 Electric appliance centralized wireless remote controller
JP2004511849A (en) * 2000-09-22 2004-04-15 バダルネー、ジアド Means for a handheld functional device

Also Published As

Publication number Publication date
CN1774737A (en) 2006-05-17
CN1708781A (en) 2005-12-14
CN1777929A (en) 2006-05-24
CN100485576C (en) 2009-05-06
CN1720497A (en) 2006-01-11
CN100351746C (en) 2007-11-28
CN100411007C (en) 2008-08-13
CN100479029C (en) 2009-04-15
CN1781138A (en) 2006-05-31

Similar Documents

Publication Publication Date Title
JP4551869B2 (en) System and method for interfacing with a computer device
US7831922B2 (en) Write anywhere tool
KR100955955B1 (en) Systems and methods for interfacing with computer devices
JP2009282996A (en) System and method for interfacing with computer device
JPWO2008152679A1 (en) Portable terminal device and input device
US20040220723A1 (en) Systems and methods for interfacing with computer devices
US20040217988A1 (en) Systems and methods for interfacing with computer devices
CN100474389C (en) Systems and methods for interfacing with computer devices
KR20050074269A (en) Event processing for a navigation control device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090401

Termination date: 20121215