A context-aware infrastructure for supporting applications with pen-based interaction

Pen-based user interfaces which leverage the affordances of the pen provide users with more flexibility and natural interaction. However, it is difficult to construct usable pen-based user interfaces because of the lack of support for their development. Toolkit-level support has been exploited to solve this problem, but this approach makes it hard to gain platform independence, easy maintenance and easy extension. In this paper a context-aware infrastructure is created, called WEAVER, to provide pen interaction services for both novel pen-based applications and legacy GUI-based applications. WEAVER aims to support the pen as another standard interactive device along with the keyboard and mouse and present a high-level access interface to pen input. It employs application context to tailor its service to different applications. By modeling the application context and registering the relevant action adapters, WEAVER can offer services, such as gesture recognition, continuous handwriting and other fundamental ink manipulations, to appropriate applications. One of the distinct features of WEAVER is that off-the-shelf GUI-based software packages can be easily enhanced with pen interaction without modifying the existing code. In this paper, the architecture and components of WEAVER are described. In addition, examples and feedbacks of its use are presented.

[1]  Gregory D. Abowd,et al.  Charting past, present, and future research in ubiquitous computing , 2000, TCHI.

[2]  Takeo Igarashi,et al.  Flatland: new dimensions in office whiteboards , 1999, CHI '99.

[3]  Gregory D. Abowd,et al.  CyberDesk: a framework for providing self-integrating context-aware services , 1998, Knowl. Based Syst..

[4]  Hao Yan,et al.  Context-aware office assistant , 2000, IUI '00.

[5]  Do Van Thanh,et al.  Mobile communication and interaction in context , 1998, IUI '99.

[6]  Tyson R. Henry,et al.  Integrating gesture and snapping into a user interface toolkit , 1990, UIST '90.

[7]  Thomas P. Moran,et al.  Tivoli: an electronic whiteboard for informal workgroup meetings , 1993, INTERCHI.

[8]  Dan Shafer,et al.  The power of PenPoint , 1991 .

[9]  Johanna D. Moore,et al.  Generating explanations in context , 1993, IUI '93.

[10]  James A. Landay,et al.  SATIN: a toolkit for informal ink-based applications , 2000, UIST '00.

[11]  Gregory D. Abowd,et al.  Providing integrated toolkit-level support for ambiguity in recognition-based interfaces , 2000, CHI.

[12]  Robert G. Farrell,et al.  A task-based architecture for application-aware adjuncts , 2000, IUI '00.

[13]  James D. Foley,et al.  Coupling a UI framework with automatic generation of context-sensitive animated help , 1990, UIST '90.

[14]  Pradeep Singh,et al.  Microsoft Windows for Pen Computing , 1992, IFIP Congress.

[15]  Rex Harton User-Interface Management Control and Communication , 1989, IEEE Softw..

[16]  Guan Zhi Research on Gesture based Human Computer Interaction , 2000 .

[17]  Tsukasa Hirashima,et al.  Context-sensitive filtering for browsing in hypertext , 1998, IUI '98.

[18]  Yang Li,et al.  Penbuilder: Platform for the Development of Pen-Based User Interface , 2000, ICMI.

[19]  Yang Li,et al.  Heuristic Walkthroughs Evaluation of Pen-Based Chinese Word Edit System (PCWES) Usability , 2000, ICMI.

[20]  James A. Landay,et al.  Extending an existing user interface toolkit to support gesture recognition , 1993, INTERCHI Adjunct Proceedings.

[21]  Kristian J. Hammond,et al.  User interactions with everyday applications as context for just-in-time information access , 2000, IUI '00.

[22]  Henry Lieberman Integrating user interface agents with conventional applications , 1998, IUI '98.