SlideShare a Scribd company logo
1 of 11
Download to read offline
General Framework for the Rapid Development
of Interactive Paper Applications
Moira C. Norrie, Beat Signer and Nadir Weibel
Institute for Information Systems, ETH Zurich
8092 Zurich, Switzerland
http://vub.academia.edu/BeatSigner




                                                November 4, 2006
Applications
 Enhanced Reading                                 Enhanced Writing
           interactive paper maps                            photo album
           interactive festival brochures                    researcher's notebook
           educational materials                             mammography
           auction brochures                                 recommender system
           scientific publications                           …
           …

 Paper-Based Interfaces                           Artists' Installations
           PaperPoint                                      Lost Cosmonaut
           educational games                               Generosa Enterprise
           digital libraries
           video analysis tool                    Interactive TableTops
           …

November 4, 2006                             CoPADD 2006                               2
Input Devices




November 4, 2006   CoPADD 2006   3
Interactive Paper Architecture


                                  Print-n-Link: Weaving the Paper Web

                        Moira C. Norrie
                 Dept. of Computer Science
                         ETH Zurich
                  8092 Zurich, Switzerland
                     norrie@inf.ethz.ch
                                                                            Beat Signer
                                                                   Dept. of Computer Science
                                                                           ETH Zurich
                                                                    8092 Zurich, Switzerland
                                                                      signer@inf.ethz.ch
                                                                                                                 Nadir Weibel
                                                                                                          Dept. of Computer Science
                                                                                                                  ETH Zurich
                                                                                                           8092 Zurich, Switzerland
                                                                                                             weibel@inf.ethz.ch
                                                                                                                                                                        HTTP Request
   ABSTRACT
   Citations form the basis for a web of scientific publications.
                                                                                       engines and web browsers. The ease with which we can
                                                                                       not only find documents on the web, but also follow links
                                                                                                                                                                        ID, Page, (x,y)
                                                                                                                                                         Encoded
   Search engines, embedded hyperlinks and digital libraries                           to related documents is considered to be one of the main
   all simplify the task of finding publications of interest on                         advantages of working with digital documents as opposed
   the web and navigating to cited publications or web sites.                          to paper equivalents. Y many studies have shown that
                                                                                                                  et
   However the actual reading of publications often takes place                        paper is still the preferred med ium when it comes to reading
   on paper and frequently on the move. We present a system                            documents for reasons of comfort, mobility and also ease of
   Print-n-Link that uses technologies for interactive paper to                        annotation.
   enhance the reading process by enabling users to access dig-                           In this paper, we show how emerging technologies for in-
   ital information and/or searches for cited documents from a                         teractive paper enable a bridge to be built between paper
   printed version of a publication using a digital pen for inter-                     and digital document spaces that allows users to travel back
                                                                                       and forth between the two using the medium most appropri-




                                                                                                                                                         Position
   action. A special virtual printer driver automatically gener-
                                                                                       ate to the current task and sit uation. Users can print doc-




                                                                                                                                                                                          XIMA
   ates links from paper to digital services during the printing
   process based on an analysis of PDF documents. Depend-                              uments for reading and, by activating hyperlinks on paper
   ing on the user setting and interaction gesture, the system                         with a digital pen, they can not only access digital informa-
   may retrieve metadata about the citation and inform the                             tion about related documents, but also initiate web searches
   user through an audio channel or directly display the cited                         to retrieve copies of those documents. The retrieved docu-
   document on the user’s screen.                                                      ments may in turn be printed for reading with automatically
                                                                                       generated embedded hyperlinks on the paper. Mobility is
                                                                                       supported by providing disconnected users on the move with
   Categories and Subject Descriptors                                                  audio information about related documents and the option
   D.2.11 [ Software Engineering    ]: Software Architectures;                         of adding them to a request list to be processed when recon-
   H.4.m [ Information Systems Applications        ]: Miscella-                        nected.
   neous; H.5.m [ Information Interfaces and Presenta-                                    As an application, we take the everyday academic task of
   tion ]: Miscellaneous                                                               reading scientific publications. Whether the reading activ-
                                                                                       ity is for the purpose of knowledge discovery or reviewing,




                                                                                                                                                                           Response
                                                                                       readers regularly look up citations to other publications by
   General Terms                                                                       flicking to the reference list at the back of the paper. In some
   Design, Algorithms, Experimentation                                                 cases, a search for the cited publication may follow and, if




                                                                                                                                                                                                        AC
                                                                                       found, often it is printed and added to a pile of documents to
   Keywords                                                                            be read. Citations are the established means of providing the
                                                                                       links that form the basis of the scientific web of publications
   Interactive paper, document integration, digital library, ci-                       that spans the digital and paper worlds. Just as citations
   tation management                                                                   within digital documents can be used to automatically gen-
                                                                                       erate hyperlinks to cited documents, we can automatically
   1.     INTRODUCTION                                                                 generate links within paper documents through an analysis
     Nowadays we are all familiar with the notion of hyperlinks                        of the PDF file when the document is printed.
   as a means of creating interconnected document spaces that                             Section 2 presents a more detailed look at the activity




                                                                                                                                                                                                     iPaper
   can be easily searched and navigated with the help of search                        of reading scientific publications and a discussion of related
                                                                                       work. Section 3 describes the digital pen and paper tech-
                                                                                       nologies and how these can be used to support interaction
                                                                                       between paper and digital services. We then present the
   Permission to make digital or hard copies of all or part of this work for           general functionality of our enhanced reading system in Sec-
   personal or classroom use is granted without fee provided that copies are           tion 4 and the overall architecture in Section 5. Details of
   not made or distributed for profit or commercial advantage and that copies           the virtual printer component used to analyse PDF docu-
   bear this notice and the full citation on the first page. To copy otherwise, to      ments for automatic link generation as well as printing are
   republish, to post on servers or to redistribute to lists, requires prior specific
                                                                                       given in Section 6. Concluding remarks follow in Section 7.




                                                                                                                                                                                                 Link DB
   permission and/or a fee.
   DocEng’06, October 10–13, 2006, Amsterdam, The Netherlands.
   Copyright 2006 ACM 1-59593-515-0/06/0010 ...$5.00.




     Interactive                                                                                                                                             iPaper Client and
     Document                                                                                                                                                  Output Device



November 4, 2006                                                                                                                                                         CoPADD 2006                      4
Input Devices
                                                                             <<interface>>
                                                                             InputHandler          0..*
                                       <<interface>>                                                                       Location
                         0..*        InputDeviceEvent                        +handle()
                                                                                                                       +id: String
                                   +getTimestamp() : long                                                              +page: int
                                                                                                                       +x: double
                                                                                                                       +y: double
                                                                                                          Notifies
                                  AbstractInputDeviceEvent            DefaultInputHandler          ...

                                                                                                                     TimestampedLocation
                   Creates
                                                                                                                     +timestamp: long

                                                                                                                           0..*
                                InductivePenEvent     NokiaPenEvent              ...
                                                                                                         1
                   1                                                                                                        Creates
                                                                                                <<interface>>
                                    <<interface>>                 1               0..*                                        1
                                                                                          InputDeviceEventListener
                                    InputDevice                       Notifies
                                                                                          +inputDeviceEvent()
                       +addInputDeviceEventListener()
                                                                                          +addInputHandler()
                       +removeInputDeviceEventListener()
                                                                                          +removeInputHandler()



                                AbstractInputDevice                                    AbstractInputDeviceEventListener




                    InductivePen          NokiaPen          ...   InductivePenEventListener                  NokiaPenEventListener      ...



November 4, 2006                                                        CoPADD 2006                                                           5
iServer Cross-Media Platform
                                                           link

                                       Entities



                               Selectors        Resources




                Shape          Page                      Query         DB Object
               Time Span /    Movie Clip                 XPointer          XHTML
                                                                       Data/Metadata
               Spatial Info                                              Document



        iPaper                                  Application Database
          Movie Clips                            HTML Documents


November 4, 2006                           CoPADD 2006                                 6
Interactive Paper Authoring
 iServer/iPaper interfaces
           Java API
           XML-based specification
           Web Service interface
           P2P interface

 Manual link authoring
 Content-driven publishing
 Automatic link authoring

November 4, 2006                      CoPADD 2006   7
iDoc Publishing Framework


                                                        CMS



                   iDOC
                    Semantic Mapper
                                      Document
                                      Metadata                 Printer
                       Plug-ins                                Driver

                                                 Document DB
                     Positions and                              Print
                     Active Content
                                      iSERVER
                                       iPAPER

November 4, 2006                          CoPADD 2006                    8
Active Components
                       Button                            Image

                       Slider                           Sound

                      Slider2D                          Movie

                    DateSelector                      SQLClient

                      Browser                         XCMRequest

                    MapSelector                    ClientCtrlRequest

                       Rating                      PaperPointControl

                      Capture                      PaperPointAnnot

                   CaptureAndSpeak                        ...

November 4, 2006                     CoPADD 2006                       9
Slider / Slider2D Active Component




November 4, 2006   CoPADD 2006       10
Conclusions
 General framework for interactive paper
 Cross-media information server
        extensibility (resource plug-ins)
        link service acessible through various APIs
        active content
        information sharing

 Constantly growing set of resource plug-ins and
     active components

November 4, 2006               CoPADD 2006             11

More Related Content

Viewers also liked

Declarative Gesture Spotting Using Inferred and Refined Control Points
Declarative Gesture Spotting Using Inferred and Refined Control PointsDeclarative Gesture Spotting Using Inferred and Refined Control Points
Declarative Gesture Spotting Using Inferred and Refined Control PointsBeat Signer
 
Web Search and SEO - Web Technologies (1019888BNR)
Web Search and SEO - Web Technologies (1019888BNR)Web Search and SEO - Web Technologies (1019888BNR)
Web Search and SEO - Web Technologies (1019888BNR)Beat Signer
 
Web Architectures - Web Technologies (1019888BNR)
Web Architectures - Web Technologies (1019888BNR)Web Architectures - Web Technologies (1019888BNR)
Web Architectures - Web Technologies (1019888BNR)Beat Signer
 
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)Beat Signer
 
Web Application Frameworks - Web Technologies (1019888BNR)
Web Application Frameworks - Web Technologies (1019888BNR)Web Application Frameworks - Web Technologies (1019888BNR)
Web Application Frameworks - Web Technologies (1019888BNR)Beat Signer
 
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Beat Signer
 
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)Beat Signer
 
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...Beat Signer
 
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...Beat Signer
 
Art claudia tremblay ildy new
Art  claudia tremblay  ildy newArt  claudia tremblay  ildy new
Art claudia tremblay ildy new® ildy buday ®
 
JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)Beat Signer
 

Viewers also liked (16)

Declarative Gesture Spotting Using Inferred and Refined Control Points
Declarative Gesture Spotting Using Inferred and Refined Control PointsDeclarative Gesture Spotting Using Inferred and Refined Control Points
Declarative Gesture Spotting Using Inferred and Refined Control Points
 
Feelings with roses
Feelings with rosesFeelings with roses
Feelings with roses
 
Tour eiffel paris
Tour eiffel   parisTour eiffel   paris
Tour eiffel paris
 
Web Search and SEO - Web Technologies (1019888BNR)
Web Search and SEO - Web Technologies (1019888BNR)Web Search and SEO - Web Technologies (1019888BNR)
Web Search and SEO - Web Technologies (1019888BNR)
 
Art jose higuera ildy new
Art   jose higuera   ildy newArt   jose higuera   ildy new
Art jose higuera ildy new
 
Web Architectures - Web Technologies (1019888BNR)
Web Architectures - Web Technologies (1019888BNR)Web Architectures - Web Technologies (1019888BNR)
Web Architectures - Web Technologies (1019888BNR)
 
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
 
Web Application Frameworks - Web Technologies (1019888BNR)
Web Application Frameworks - Web Technologies (1019888BNR)Web Application Frameworks - Web Technologies (1019888BNR)
Web Application Frameworks - Web Technologies (1019888BNR)
 
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
 
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
 
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
 
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
 
Lovely mother & daughter
Lovely mother & daughterLovely mother & daughter
Lovely mother & daughter
 
Art claudia tremblay ildy new
Art  claudia tremblay  ildy newArt  claudia tremblay  ildy new
Art claudia tremblay ildy new
 
Wedding dresses ildy
Wedding dresses  ildy Wedding dresses  ildy
Wedding dresses ildy
 
JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)
 

Similar to General Framework for the Rapid Development of Interactive Paper Applications

Switching over to Paper: A New Web Channel
Switching over to Paper: A New Web ChannelSwitching over to Paper: A New Web Channel
Switching over to Paper: A New Web ChannelBeat Signer
 
Integrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper SolutionIntegrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper SolutionBeat Signer
 
Issues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media PublishingIssues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media PublishingBeat Signer
 
Forethoughts (or Four Provocations) on Linked Data and Digital Scholarship
Forethoughts (or Four Provocations) on Linked Data and Digital ScholarshipForethoughts (or Four Provocations) on Linked Data and Digital Scholarship
Forethoughts (or Four Provocations) on Linked Data and Digital ScholarshipDavid De Roure
 
From file-based production to real-time co-production
From file-based production to real-time co-productionFrom file-based production to real-time co-production
From file-based production to real-time co-productionMaarten Verwaest
 
DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012d_rdgz
 
Deroure Repo3
Deroure Repo3Deroure Repo3
Deroure Repo3guru122
 
ICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and InteractionICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and InteractionLukas Tencer
 
Interactive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingInteractive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingBeat Signer
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of ThingsDominique Guinard
 
Advances in Digital Scholarship Moot
Advances in Digital Scholarship MootAdvances in Digital Scholarship Moot
Advances in Digital Scholarship MootDavid De Roure
 
2009-C&T-NodeXL and social queries - a social media network analysis toolkit
2009-C&T-NodeXL and social queries - a social media network analysis toolkit2009-C&T-NodeXL and social queries - a social media network analysis toolkit
2009-C&T-NodeXL and social queries - a social media network analysis toolkitMarc Smith
 
Call for Articles - International Journal of Computer Science & Information T...
Call for Articles - International Journal of Computer Science & Information T...Call for Articles - International Journal of Computer Science & Information T...
Call for Articles - International Journal of Computer Science & Information T...AIRCC Publishing Corporation
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataversevty
 
Towards the Integration of Spatiotemporal User-Generated Content and Sensor Data
Towards the Integration of Spatiotemporal User-Generated Content and Sensor DataTowards the Integration of Spatiotemporal User-Generated Content and Sensor Data
Towards the Integration of Spatiotemporal User-Generated Content and Sensor DataCornelius Rabsch
 
A Study And Future Of 3D Internet
A Study And Future Of 3D InternetA Study And Future Of 3D Internet
A Study And Future Of 3D InternetBryce Nelson
 
Using Ontological Contexts to Assess the Relevance of Statements in Ontol…
Using Ontological Contexts to Assess the Relevance of Statements in Ontol…Using Ontological Contexts to Assess the Relevance of Statements in Ontol…
Using Ontological Contexts to Assess the Relevance of Statements in Ontol…fzablith
 
Paper Submission - International Journal of Computer Science & Information Te...
Paper Submission - International Journal of Computer Science & Information Te...Paper Submission - International Journal of Computer Science & Information Te...
Paper Submission - International Journal of Computer Science & Information Te...AIRCC Publishing Corporation
 

Similar to General Framework for the Rapid Development of Interactive Paper Applications (20)

Switching over to Paper: A New Web Channel
Switching over to Paper: A New Web ChannelSwitching over to Paper: A New Web Channel
Switching over to Paper: A New Web Channel
 
Integrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper SolutionIntegrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper Solution
 
Issues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media PublishingIssues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media Publishing
 
Forethoughts (or Four Provocations) on Linked Data and Digital Scholarship
Forethoughts (or Four Provocations) on Linked Data and Digital ScholarshipForethoughts (or Four Provocations) on Linked Data and Digital Scholarship
Forethoughts (or Four Provocations) on Linked Data and Digital Scholarship
 
From file-based production to real-time co-production
From file-based production to real-time co-productionFrom file-based production to real-time co-production
From file-based production to real-time co-production
 
DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012
 
Deroure Repo3
Deroure Repo3Deroure Repo3
Deroure Repo3
 
Deroure Repo3
Deroure Repo3Deroure Repo3
Deroure Repo3
 
ICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and InteractionICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and Interaction
 
presentation
presentationpresentation
presentation
 
Interactive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingInteractive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media Publishing
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of Things
 
Advances in Digital Scholarship Moot
Advances in Digital Scholarship MootAdvances in Digital Scholarship Moot
Advances in Digital Scholarship Moot
 
2009-C&T-NodeXL and social queries - a social media network analysis toolkit
2009-C&T-NodeXL and social queries - a social media network analysis toolkit2009-C&T-NodeXL and social queries - a social media network analysis toolkit
2009-C&T-NodeXL and social queries - a social media network analysis toolkit
 
Call for Articles - International Journal of Computer Science & Information T...
Call for Articles - International Journal of Computer Science & Information T...Call for Articles - International Journal of Computer Science & Information T...
Call for Articles - International Journal of Computer Science & Information T...
 
Metaverse for Dataverse
Metaverse for DataverseMetaverse for Dataverse
Metaverse for Dataverse
 
Towards the Integration of Spatiotemporal User-Generated Content and Sensor Data
Towards the Integration of Spatiotemporal User-Generated Content and Sensor DataTowards the Integration of Spatiotemporal User-Generated Content and Sensor Data
Towards the Integration of Spatiotemporal User-Generated Content and Sensor Data
 
A Study And Future Of 3D Internet
A Study And Future Of 3D InternetA Study And Future Of 3D Internet
A Study And Future Of 3D Internet
 
Using Ontological Contexts to Assess the Relevance of Statements in Ontol…
Using Ontological Contexts to Assess the Relevance of Statements in Ontol…Using Ontological Contexts to Assess the Relevance of Statements in Ontol…
Using Ontological Contexts to Assess the Relevance of Statements in Ontol…
 
Paper Submission - International Journal of Computer Science & Information Te...
Paper Submission - International Journal of Computer Science & Information Te...Paper Submission - International Journal of Computer Science & Information Te...
Paper Submission - International Journal of Computer Science & Information Te...
 

More from Beat Signer

Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Beat Signer
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkBeat Signer
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Beat Signer
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Beat Signer
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Beat Signer
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaBeat Signer
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions Beat Signer
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Beat Signer
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Beat Signer
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Beat Signer
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...Beat Signer
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Beat Signer
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Beat Signer
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Beat Signer
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Beat Signer
 
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Beat Signer
 
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Beat Signer
 
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Beat Signer
 
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Beat Signer
 
Towards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationTowards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationBeat Signer
 

More from Beat Signer (20)

Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS Framework
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
 
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
 
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
 
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
 
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
 
Towards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationTowards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data Physicalisation
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

General Framework for the Rapid Development of Interactive Paper Applications

  • 1. General Framework for the Rapid Development of Interactive Paper Applications Moira C. Norrie, Beat Signer and Nadir Weibel Institute for Information Systems, ETH Zurich 8092 Zurich, Switzerland http://vub.academia.edu/BeatSigner November 4, 2006
  • 2. Applications  Enhanced Reading  Enhanced Writing  interactive paper maps  photo album  interactive festival brochures  researcher's notebook  educational materials  mammography  auction brochures  recommender system  scientific publications  …  …  Paper-Based Interfaces  Artists' Installations  PaperPoint  Lost Cosmonaut  educational games  Generosa Enterprise  digital libraries  video analysis tool  Interactive TableTops  … November 4, 2006 CoPADD 2006 2
  • 3. Input Devices November 4, 2006 CoPADD 2006 3
  • 4. Interactive Paper Architecture Print-n-Link: Weaving the Paper Web Moira C. Norrie Dept. of Computer Science ETH Zurich 8092 Zurich, Switzerland norrie@inf.ethz.ch Beat Signer Dept. of Computer Science ETH Zurich 8092 Zurich, Switzerland signer@inf.ethz.ch Nadir Weibel Dept. of Computer Science ETH Zurich 8092 Zurich, Switzerland weibel@inf.ethz.ch HTTP Request ABSTRACT Citations form the basis for a web of scientific publications. engines and web browsers. The ease with which we can not only find documents on the web, but also follow links ID, Page, (x,y) Encoded Search engines, embedded hyperlinks and digital libraries to related documents is considered to be one of the main all simplify the task of finding publications of interest on advantages of working with digital documents as opposed the web and navigating to cited publications or web sites. to paper equivalents. Y many studies have shown that et However the actual reading of publications often takes place paper is still the preferred med ium when it comes to reading on paper and frequently on the move. We present a system documents for reasons of comfort, mobility and also ease of Print-n-Link that uses technologies for interactive paper to annotation. enhance the reading process by enabling users to access dig- In this paper, we show how emerging technologies for in- ital information and/or searches for cited documents from a teractive paper enable a bridge to be built between paper printed version of a publication using a digital pen for inter- and digital document spaces that allows users to travel back and forth between the two using the medium most appropri- Position action. A special virtual printer driver automatically gener- ate to the current task and sit uation. Users can print doc- XIMA ates links from paper to digital services during the printing process based on an analysis of PDF documents. Depend- uments for reading and, by activating hyperlinks on paper ing on the user setting and interaction gesture, the system with a digital pen, they can not only access digital informa- may retrieve metadata about the citation and inform the tion about related documents, but also initiate web searches user through an audio channel or directly display the cited to retrieve copies of those documents. The retrieved docu- document on the user’s screen. ments may in turn be printed for reading with automatically generated embedded hyperlinks on the paper. Mobility is supported by providing disconnected users on the move with Categories and Subject Descriptors audio information about related documents and the option D.2.11 [ Software Engineering ]: Software Architectures; of adding them to a request list to be processed when recon- H.4.m [ Information Systems Applications ]: Miscella- nected. neous; H.5.m [ Information Interfaces and Presenta- As an application, we take the everyday academic task of tion ]: Miscellaneous reading scientific publications. Whether the reading activ- ity is for the purpose of knowledge discovery or reviewing, Response readers regularly look up citations to other publications by General Terms flicking to the reference list at the back of the paper. In some Design, Algorithms, Experimentation cases, a search for the cited publication may follow and, if AC found, often it is printed and added to a pile of documents to Keywords be read. Citations are the established means of providing the links that form the basis of the scientific web of publications Interactive paper, document integration, digital library, ci- that spans the digital and paper worlds. Just as citations tation management within digital documents can be used to automatically gen- erate hyperlinks to cited documents, we can automatically 1. INTRODUCTION generate links within paper documents through an analysis Nowadays we are all familiar with the notion of hyperlinks of the PDF file when the document is printed. as a means of creating interconnected document spaces that Section 2 presents a more detailed look at the activity iPaper can be easily searched and navigated with the help of search of reading scientific publications and a discussion of related work. Section 3 describes the digital pen and paper tech- nologies and how these can be used to support interaction between paper and digital services. We then present the Permission to make digital or hard copies of all or part of this work for general functionality of our enhanced reading system in Sec- personal or classroom use is granted without fee provided that copies are tion 4 and the overall architecture in Section 5. Details of not made or distributed for profit or commercial advantage and that copies the virtual printer component used to analyse PDF docu- bear this notice and the full citation on the first page. To copy otherwise, to ments for automatic link generation as well as printing are republish, to post on servers or to redistribute to lists, requires prior specific given in Section 6. Concluding remarks follow in Section 7. Link DB permission and/or a fee. DocEng’06, October 10–13, 2006, Amsterdam, The Netherlands. Copyright 2006 ACM 1-59593-515-0/06/0010 ...$5.00. Interactive iPaper Client and Document Output Device November 4, 2006 CoPADD 2006 4
  • 5. Input Devices <<interface>> InputHandler 0..* <<interface>> Location 0..* InputDeviceEvent +handle() +id: String +getTimestamp() : long +page: int +x: double +y: double Notifies AbstractInputDeviceEvent DefaultInputHandler ... TimestampedLocation Creates +timestamp: long 0..* InductivePenEvent NokiaPenEvent ... 1 1 Creates <<interface>> <<interface>> 1 0..* 1 InputDeviceEventListener InputDevice Notifies +inputDeviceEvent() +addInputDeviceEventListener() +addInputHandler() +removeInputDeviceEventListener() +removeInputHandler() AbstractInputDevice AbstractInputDeviceEventListener InductivePen NokiaPen ... InductivePenEventListener NokiaPenEventListener ... November 4, 2006 CoPADD 2006 5
  • 6. iServer Cross-Media Platform link Entities Selectors Resources Shape Page Query DB Object Time Span / Movie Clip XPointer XHTML Data/Metadata Spatial Info Document iPaper Application Database Movie Clips HTML Documents November 4, 2006 CoPADD 2006 6
  • 7. Interactive Paper Authoring  iServer/iPaper interfaces  Java API  XML-based specification  Web Service interface  P2P interface  Manual link authoring  Content-driven publishing  Automatic link authoring November 4, 2006 CoPADD 2006 7
  • 8. iDoc Publishing Framework CMS iDOC Semantic Mapper Document Metadata Printer Plug-ins Driver Document DB Positions and Print Active Content iSERVER iPAPER November 4, 2006 CoPADD 2006 8
  • 9. Active Components Button Image Slider Sound Slider2D Movie DateSelector SQLClient Browser XCMRequest MapSelector ClientCtrlRequest Rating PaperPointControl Capture PaperPointAnnot CaptureAndSpeak ... November 4, 2006 CoPADD 2006 9
  • 10. Slider / Slider2D Active Component November 4, 2006 CoPADD 2006 10
  • 11. Conclusions  General framework for interactive paper  Cross-media information server  extensibility (resource plug-ins)  link service acessible through various APIs  active content  information sharing  Constantly growing set of resource plug-ins and active components November 4, 2006 CoPADD 2006 11