Interacting with paper on the DigitalDesk
Communications of the ACM - Special issue on computer augmented environments: back to the real world
Bridging the paper and electronic worlds: the paper user interface
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
Programming languages for mobile code
ACM Computing Surveys (CSUR)
UIML: an appliance-independent XML user interface language
WWW '99 Proceedings of the eighth international conference on World Wide Web
Linking and messaging from real paper in the Paper PDA
Proceedings of the 12th annual ACM symposium on User interface software and technology
The audio notebook: paper and pen interaction with structured speech
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
DiamondTouch: a multi-user touch technology
Proceedings of the 14th annual ACM symposium on User interface software and technology
Software Visualization
The missing link: augmenting biology laboratory notebooks
Proceedings of the 15th annual ACM symposium on User interface software and technology
Generating remote control interfaces for complex appliances
Proceedings of the 15th annual ACM symposium on User interface software and technology
iStuff: a physical user interface toolkit for ubiquitous computing environments
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Winnowing: local algorithms for document fingerprinting
Proceedings of the 2003 ACM SIGMOD international conference on Management of data
Tangible multimodal interfaces for safety-critical applications
Communications of the ACM - Multimodal interfaces that flex, adapt, and persist
Paper augmented digital documents
Proceedings of the 16th annual ACM symposium on User interface software and technology
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Natural programming languages and environments
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
An Ethnographic Study of Copy and Paste Programming Practices in OOPL
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Computer
Extensible input handling in the subArctic toolkit
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
PapierCraft: a command system for interactive paper
Proceedings of the 18th annual ACM symposium on User interface software and technology
ButterflyNet: a mobile capture and access system for field biology research
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Maintaining mental models: a study of developer work habits
Proceedings of the 28th international conference on Software engineering
Print-n-link: weaving the paper web
Proceedings of the 2006 ACM symposium on Document engineering
Pen-top feedback for paper-based interfaces
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Gestures without libraries, toolkits or training: a $1 recognizer for user interface prototypes
Proceedings of the 20th annual ACM symposium on User interface software and technology
Designing interactions that combine pen, paper, and computer
Designing interactions that combine pen, paper, and computer
From individual to collaborative: the evolution of prism, a hybrid laboratory notebook
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Designing pen-and-paper user interfaces for interaction with documents
Proceedings of the 3rd International Conference on Tangible and Embedded Interaction
Multi-finger interactions with papers on augmented tabletops
Proceedings of the 3rd International Conference on Tangible and Embedded Interaction
Musink: composing music through augmented drawing
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An e-writer for documents plus strokes
Proceedings of the 9th ACM symposium on Document engineering
U-Note: classe augmentée et stylo numérique
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
d.note: revising user interfaces through change tracking, annotations, and alternatives
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
What would other programmers do: suggesting solutions to error messages
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Letras: an architecture and framework for ubiquitous pen-and-paper interaction
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Web-based lecture system using slide sharing for classroom questions and answers
International Journal of Knowledge and Web Intelligence
A lightweight multistroke recognizer for user interface prototypes
Proceedings of Graphics Interface 2010
PaperSketch: a paper-digital collaborative remote sketching tool
Proceedings of the 16th international conference on Intelligent user interfaces
Supporting an integrated paper-digital workflow for observational research
Proceedings of the 16th international conference on Intelligent user interfaces
W5: a meta-model for pen-and-paper interaction
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
An extensible digital ink segmentation and classification framework for natural notetaking
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Using paper and pen to control home-IT: lessons learned by hands-on experience
Proceddings of the 9th international interactive conference on Interactive television
Ubiquitous sketching for social media
Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services
U-note: capture the class and access it everywhere
INTERACT'11 Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part I
Software engineers' information behaviour and implicit relevance indicators
International Journal of Knowledge and Web Intelligence
Task-specific information retrieval systems for software engineers
Journal of Computer and System Sciences
Software developers' information needs: towards the development of intelligent recommender systems
iUBICOM'11 Proceedings of the 6th international conference on Ubiquitous and Collaborative Computing
S-Notebook: augmenting mobile devices with interactive paper for data management
Proceedings of the International Working Conference on Advanced Visual Interfaces
SnipMatch: using source code context to enhance snippet retrieval and parameterization
Proceedings of the 25th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
This paper explores architectural support for interfaces combining pen, paper, and PC. We show how the event-based approach common to GUIs can apply to augmented paper, and describe additions to address paper's distinguishing characteristics. To understand the developer experience of this architecture, we deployed the toolkit to 17 student teams for six weeks. Analysis of the developers' code provided insight into the appropriateness of events for paper UIs. The usage patterns we distilled informed a second iteration of the toolkit, which introduces techniques for integrating interactive and batched input handling, coordinating interactions across devices, and debugging paper applications. The study also revealed that programmers created gesture handlers by composing simple ink measurements. This desire for informal interactions inspired us to include abstractions for recognition. This work has implications beyond paper - designers of graphical tools can examine API usage to inform iterative toolkit development.