Transparent windows methods and apparatus therefor
First Claim
1. A method of optimizing pen-based annotations on a non-pen enabled window comprising:
- providing a first application associated with a visible non-pen-enabled window including position indicia, size indicia, and order indicia;
providing a second application associated with a transparent pen-enabled window including position indicia, size indicia, and order indicia;
associating said visible non-pen-enabled window with said transparent pen-enabled window based on said position indicia and size indicia;
receiving a first user input from a first input source of a plurality of input sources, the plurality of input sources including a pen input device and a non-pen input device;
accepting the first user input;
determining a source of the first user input;
forwarding said first user input to said second application using the transparent pen-enabled window and adjusting the order indicia of at least one of the visible non-pen-enabled window or the transparent pen-enabled window to position the transparent pen-enabled window over the visible non-pen-enabled window in response to determining that the source of the first user input is the pen input device;
receiving a second user input from a second input source of the plurality of input sources;
accepting the second user input;
determining a source of the second user input; and
forwarding said second user input to the first application using the visible non-pen-enabled window and adjusting the order indicia of at least one of the visible non-pen-enabled window or the transparent pen-enabled window to position the visible non-pen-enabled window over the transparent pen-enabled window in response to determining that the source of the second user input is the non-pen input device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for optimizing pen-based annotations on a non-pen enabled window. The method includes starting a visible non-pen-enabled window further including position indicia and size indicia; starting a transparent pen-enabled window; and associating the visible non-pen-enabled window with the transparent pen-enabled window based on the position indicia and size indicia. The method further includes aligning the transparent pen-enabled window with the visible non-pen-enabled window, and accepting user input comprising a message. If the message further includes pen indicia, the method also includes forwarding the message to the transparent pen-enabled window. Else, the method includes forwarding the message to the first application.
-
Citations
24 Claims
-
1. A method of optimizing pen-based annotations on a non-pen enabled window comprising:
-
providing a first application associated with a visible non-pen-enabled window including position indicia, size indicia, and order indicia; providing a second application associated with a transparent pen-enabled window including position indicia, size indicia, and order indicia; associating said visible non-pen-enabled window with said transparent pen-enabled window based on said position indicia and size indicia; receiving a first user input from a first input source of a plurality of input sources, the plurality of input sources including a pen input device and a non-pen input device; accepting the first user input; determining a source of the first user input; forwarding said first user input to said second application using the transparent pen-enabled window and adjusting the order indicia of at least one of the visible non-pen-enabled window or the transparent pen-enabled window to position the transparent pen-enabled window over the visible non-pen-enabled window in response to determining that the source of the first user input is the pen input device; receiving a second user input from a second input source of the plurality of input sources; accepting the second user input; determining a source of the second user input; and forwarding said second user input to the first application using the visible non-pen-enabled window and adjusting the order indicia of at least one of the visible non-pen-enabled window or the transparent pen-enabled window to position the visible non-pen-enabled window over the transparent pen-enabled window in response to determining that the source of the second user input is the non-pen input device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of optimizing pen-based annotations on a non-pen enabled window comprising:
-
providing a visible non-pen-enabled window including position indicia and size indicia; providing a transparent pen-enabled window including position indicia and size indicia; accepting user input; receiving a first user input from a first input source of a plurality of input sources, the plurality of input sources including a pen input device and a non-pen input device; determining a source of the first user input; aligning the transparent pen-enabled window over the visible non-pen-enabled window based on the position indicia and the size indicia; forwarding the first user input to a first handler of an application, the first handler configured to process pen messages in response to determining that the source of the first user input is the pen input device; receiving a second user input from a second input source of the plurality of input sources; determining a source of the second user input; and forwarding the second user input to a second handler of the application, the second handler configured to process non-pen messages and moving said transparent pen-enabled window such that said transparent pen-enabled window is no longer aligned over said visible non-pen-enabled window in response to determining that the source of the second user input is the non-pen input device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus for optimizing pen-based annotations on a non-pen enabled window comprising:
-
a means of providing a first application associated with a visible non-pen-enabled window including position indicia, size indicia, and order indicia; a means of providing a second application associated with a transparent pen-enabled window including position indicia, size indicia, and order indicia; a means of associating said visible non-pen-enabled window with said transparent pen-enabled window based on said position indicia and size indicia; a means of receiving a first user input from a first input source of a plurality of input sources, the plurality of input sources including a pen input device and a non-pen input device; a means of accepting the first user input; a means of determining a source of the first user input; a means of forwarding said first user input to said second application using the transparent pen-enabled window and adjusting the order indicia of at least one of the visible non-pen-enabled window or the transparent pen-enabled window to position the transparent pen-enabled window over the visible non-pen-enabled window in response to determining that the source of the first user input is the pen input device; a means of receiving a second user input from a second input source of the plurality of input sources; a means of accepting the second user input; a means of determining a source of the second user input; and a means of forwarding said second user input to the first application using the visible non-pen-enabled window and adjusting the order indicia of at least one of the visible non-pen-enabled window or the transparent pen-enabled window to position the visible non-pen-enabled window over the transparent pen-enabled window in response to determining that the source of the second user input is the non-pen input device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An apparatus for optimizing pen-based annotations on a non-pen enabled window comprising:
-
a means of providing a visible non-pen-enabled window including position indicia and size indicia; a means of providing a transparent pen-enabled window including position indicia and size indicia; a means of accepting user input; a means of receiving a first user input from a first input source of a plurality of input sources, the plurality of input sources including a pen input device and a non-pen input device; a means of determining a source of the first user input; a means of aligning the transparent pen-enabled window over the visible non-pen-enabled window based on the position indicia and the size indicia; a means of forwarding the first user input to a first handler of an application, the first handler configured to process pen messages in response to determining that the source of the first user input is the pen input device; a means of receiving a second user input from a second input source of the plurality of input sources; a means of determining a source of the second user input; and a means of forwarding the second user input to a second handler of the application, the second handler configured to process non-pen messages and moving said transparent pen-enabled window such that said transparent pen-enabled window is no longer aligned over said visible non-pen-enabled window in response to determining that the source of the second user input is the non-pen input device. - View Dependent Claims (22, 23, 24)
-
Specification