Method for manipulating a graphical object and an interactive input system employing the same
First Claim
Patent Images
1. A method comprising:
- generating, by an interactive device that communicates with and controls information displayed on at least one remote display device, an input event in response to an input received from one of a mouse, keyboard, or interactive surface, wherein the input event is defined by an input ID identifying the input source, a surface ID identifying an interactive surface on which a pointer input is received and a contact ID distinguishing between multiple simultaneous contacts;
in response to determining the input event corresponds to one of a mouse or keyboard input, setting the surface ID and the contact ID to a default value;
determining an input contact down event in response to at least one contact made on an interactive surface of the interactive device, the interactive surface having at least one region representative of the at least one display device;
determining if the at least one contact made on the interactive surface of the interactive device corresponds to a location of a graphical object displayed on the interactive surface;
processing, in response to determining the at least one contact on the interactive surface does not correspond to a location of the graphical object, the contact as a writing, drawing or command to control the execution of an application program; and
processing, in response to determining the at least one contact on the interactive surface does correspond to a location of the graphical object, the contact as a manipulation of the graphical object by;
determining the number of contacts associated with the input contact down event;
tracking movement of the at least one contact on the interactive surface; and
in response to a subsequent contact up event;
identifying a graphical object manipulation based on the number of contacts, the movement of the at least one contact, whether the graphical object is manipulated such that the graphical object, at least partially, overlaps with the at least one region, and the graphical object type;
performing the identified graphical object manipulation on the graphical object, the manipulation being done relative to the at least one region; and
displaying only a portion of the manipulated graphical object on the at least one display device in the event that the manipulated graphical object overlaps, only partially, with the at least one region, the portion of the manipulated graphical object displayed on the at least one display device corresponding to the portion of the manipulated graphical object that overlaps with the at least one region.
8 Assignments
0 Petitions
Accused Products
Abstract
A method comprises receiving an input event generated when at least one contact is made on an interactive surface at a location corresponding to a graphical object; determining the number of contacts associated with the input event; tracking movement of the at least one contact on the interactive surface; identifying a graphical object manipulation based on the number of contacts, the movement of the at least one contact, and the graphical object type; and performing the graphical object manipulation.
40 Citations
33 Claims
-
1. A method comprising:
-
generating, by an interactive device that communicates with and controls information displayed on at least one remote display device, an input event in response to an input received from one of a mouse, keyboard, or interactive surface, wherein the input event is defined by an input ID identifying the input source, a surface ID identifying an interactive surface on which a pointer input is received and a contact ID distinguishing between multiple simultaneous contacts; in response to determining the input event corresponds to one of a mouse or keyboard input, setting the surface ID and the contact ID to a default value; determining an input contact down event in response to at least one contact made on an interactive surface of the interactive device, the interactive surface having at least one region representative of the at least one display device; determining if the at least one contact made on the interactive surface of the interactive device corresponds to a location of a graphical object displayed on the interactive surface; processing, in response to determining the at least one contact on the interactive surface does not correspond to a location of the graphical object, the contact as a writing, drawing or command to control the execution of an application program; and processing, in response to determining the at least one contact on the interactive surface does correspond to a location of the graphical object, the contact as a manipulation of the graphical object by; determining the number of contacts associated with the input contact down event; tracking movement of the at least one contact on the interactive surface; and in response to a subsequent contact up event; identifying a graphical object manipulation based on the number of contacts, the movement of the at least one contact, whether the graphical object is manipulated such that the graphical object, at least partially, overlaps with the at least one region, and the graphical object type; performing the identified graphical object manipulation on the graphical object, the manipulation being done relative to the at least one region; and displaying only a portion of the manipulated graphical object on the at least one display device in the event that the manipulated graphical object overlaps, only partially, with the at least one region, the portion of the manipulated graphical object displayed on the at least one display device corresponding to the portion of the manipulated graphical object that overlaps with the at least one region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An interactive input system comprising:
-
a plurality of display devices; an interactive device configured to communicate with said display devices and control information presented on said display devices, said interactive device comprising an interactive surface having a plurality of regions, each region representative of a respective one of said display devices; and processing structure configured to; receive an input event in response to an input received from one of a mouse, keyboard, or interactive surface, wherein the input event is defined by an input ID identifying the input source, a surface ID identifying an interactive surface on which a pointer input is received and a contact ID distinguishing between multiple simultaneous contacts; in response to determining the input event corresponds to one of a mouse or keyboard input, set the surface ID and the contact ID to a default value; determine an input contact down event generated by the interactive device when at least one contact is made on the interactive surface in response to said input contact down event determine if the at least one contact made on the interactive surface corresponds to a location of a graphical object displayed on the interactive surface, process, in response to a determination that the at least one contact on the interactive surface does not correspond to a location of the graphical object, the contact as a writing, drawing or command to control the execution of an application program, and in response to a determination that the at least one contact on the interactive surface does correspond to a location of the graphical object, determine a number of contacts associated with the input contact down event, track movement of the at least one contact on the interactive surface, in response to a subsequent contact up event; identify a graphical object manipulation based on the number of contacts, the movement of the at least one contact, whether the graphical object is manipulated such that the graphical object, at least partially, overlaps with one of said regions, and the graphical object type, perform the identified graphical object manipulation, the manipulation being done relative to the one region, and in the event that said manipulated graphical object overlaps, only partially, with the region, display only a portion of the manipulated graphical object on the respective display device associated with the one region, the portion of the manipulated graphical object displayed on the respective display device corresponding to the portion of the manipulated graphical object that overlaps with the one region. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium embodying a computer program for execution by a computer, the computer program comprising:
-
program code for receiving an input event in response to an input received from one of a mouse, keyboard, or interactive surface, wherein the input event is defined by an input ID identifying the input source, a surface ID identifying an interactive surface on which a pointer input is received and a contact ID distinguishing between multiple simultaneous contacts; program code for setting, in response to determining the input event corresponds to one of a mouse or keyboard input, the surface ID and the contact ID to a default value; program code for determining an input contact down event generated by an interactive device that communicates with and controls information displayed on at least one display device when at least one contact is made on an interactive surface of the interactive device, the interactive surface having at least one region representative of the at least one display device; program code for determining if the at least one contact made on the interactive surface of the interactive device corresponds to a location of a graphical object displayed on the interactive surface; in response to determining the at least one contact on the interactive surface does not correspond to a location of the graphical object, program code for processing the contact as a writing, drawing or command to control the execution of an application program; program code for determining the number of contacts associated with the input contact down event in response to determining that the at least one contact on the interactive surface does correspond to a location of the graphical object; program code for tracking movement of the at least one contact on the interactive surface; and in response to a subsequent contact up event detected after determining the at least one contact on the interactive surface does correspond to a location of the graphical object; program code for identifying a graphical object manipulation based on the number of contacts, the movement of the at least one contact, whether the graphical object is manipulated such that the graphical object, at least partially, overlaps with the at least one region, and the graphical object type; program code for performing the identified graphical object manipulation, the manipulation being done relative to the at least one region; and program code for displaying only a portion of the manipulated graphical object on the at least one display device in the event that said manipulated graphical object overlaps, only partially, with the at least one region, the portion of the manipulated graphical object displayed on the at least one display device corresponding to the portion of the manipulated graphical object that overlaps with the at least one region.
-
-
27. An apparatus comprising:
-
a plurality of display devices; an interactive device configured to communicate with said display devices and control information presented on said display devices, said interactive device comprising an interactive surface having a plurality of regions, each region representative of a respective one of said display devices; memory storing program instructions; and one or more processors communicating with said memory, interactive device and display devices, said one or more processors, in response to execution of said program instructions, being configured to cause said apparatus to; receive an input event in response to an input received from one of a mouse, keyboard, or interactive surface, wherein the input event is defined by an input ID identifying the input source, a surface ID identifying an interactive surface on which a pointer input is received and a contact ID distinguishing between multiple simultaneous contacts; in response to determining the input event corresponds to one of a mouse or keyboard input, set the surface ID and the contact ID to a default value; determine an input contact down event generated by said interactive device when at least one contact is made on the interactive surface; determine if the at least one contact made on the interactive surface of the interactive device corresponds to a location of a graphical object displayed on the interactive surface; process, in response to determining the at least one contact on the interactive surface does not correspond to a location of the graphical object, the contact as a writing, drawing or command to control the execution of an application program; and in response to said input contact down event after determining the at least one contact on the interactive surface does correspond to a location of the graphical object; determine a number of contacts associated with the input contact down event; track movement of the at least one contact on the interactive surface; and in response to a subsequent contact up event; identify a graphical object manipulation based on the number of contacts, the movement of the at least one contact, whether the graphical object is manipulated such that the graphical object, at least partially, overlaps with one of said regions, and the graphical object type; perform the identified graphical object manipulation, the manipulation being done relative to the one region; and in the event that said manipulated graphical object overlaps, only partially, with the one region, display only a portion of the manipulated graphical object on the respective display associated with the one region, the portion of the manipulated graphical object displayed on the respective display device corresponding to the portion of the manipulated graphical object that overlaps with the one region; determining if the at least one contact made on the interactive surface of the interactive device corresponds to a location of a graphical object displayed on the interactive surface. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification