InkML

InkML

InkML is an XML-based markup language to describe "ink" data input with an electronic pen or stylus. The specification is maintained by the World Wide Web Consortium (W3C).

It is part of the W3C Multimodal Interaction Activity initiative.

Introduction

As more electronic devices with pen interfaces have and continue to become available for entering and manipulating information, applications need to be more effective at using this method of input. Handwriting is a powerful and versatile input modality that is very familiar for most users since everyone learns to write in school. Hence, users will tend to use this as a mode of input and control when available.

Ink data processing and organization

A pen-based interface is enabled by a device that allows movements of the pen to be captured as digital ink. Digital ink can be passed on to recognition software that will convert the pen input into appropriate computer actions or as textual character that closely matches ink stroke(s). Alternatively, the handwritten input can be organized into ink documents, notes or messages that can be stored for later retrieval or exchanged through telecommunications means. Such ink documents are appealing because they capture information as the user composed it, including text in any mix of languages and drawings such as equations and graphs.

Platform-neutral Ink format

Hardware and software vendors have typically stored and represented digital ink using proprietary or restrictive formats. The lack of a public and comprehensive digital ink format has severely limited the capture, transmission, processing, and presentation of digital ink across heterogeneous devices developed by multiple vendors. In response to this need, the Ink Markup Language (InkML) provides a simple and platform-neutral data format to promote the interchange of digital ink between software applications.

InkML for robust representation of digital ink

InkML supports a complete and accurate representation of digital ink. In addition to the pen position over time, InkML allows recording of information about device characteristics and detailed dynamic behavior to support applications such as handwriting recognition and authentication. For example, there is support to record additional information such as pen tilt and pen tip force (often referred to as "pressure") and information about the recording device such as accuracy and dynamic distortion. InkML also provides features to support rendering of digital ink captured optically to approximate the original appearance. For example, stroke width and color information can be recorded.

Extensible format

InkML provides means for extension. By virtue of being an XML-based language, users may easily add application-specific information to ink files to suit the needs of the application at hand.

Structure

The current InkML specification defines a set of primitive elements sufficient for all basic ink applications. All content of an InkML document is contained within a single element. The fundamental data element in an InkML file is the . A trace represents a sequence of contiguous ink points, where each point captures the values of particular quantities such as the X and Y coordinates of the pen's position. A sequence of traces accumulates to meaningful units, such as characters, words or diagrams. In its simplest form, an InkML file with its enclosed traces looks like this: 10 0, 9 14, 8 28, 7 42, 6 56, 6 70, 8 84, 8 98, 8 112, 9 126, 10 140, 13 154, 14 168, 17 182, 18 188, 23 174, 30 160, 38 147, 49 135, 58 124, 72 121, 77 135, 80 149, 82 163, 84 177, 87 191, 93 205 130 155, 144 159, 158 160, 170 154, 179 143, 179 129, 166 125, 152 128, 140 136, 131 149, 126 163, 124 177, 128 190, 137 200, 150 208, 163 210, 178 208, 192 201, 205 192, 214 180 227 50, 226 64, 225 78, 227 92, 228 106, 228 120, 229 134, 230 148, 234 162, 235 176, 238 190, 241 204 282 45, 281 59, 284 73, 285 87, 287 101, 288 115, 290 129, 291 143, 294 157, 294 171, 294 185, 296 199, 300 213 366 130, 359 143, 354 157, 349 171, 352 185, 359 197, 371 204, 385 205, 398 202, 408 191, 413 177, 413 163, 405 150, 392 143, 378 141, 365 150

Software

[http://inkmltk.sourceforge.net/ InkML Toolkit (InkMLTk)] is targeted at providing a suite of tools for working with InkML documents. The toolkit includes the following libraries and tools,
* InkML processor libraries implementing the W3C [http://www.w3.org/TR/InkML InkML] specification
* Converters library and tools (to and from other ink and image formats)
* InkML viewers as browser plug-ins, and
* InkML applications such as a graphical editor.

This project is released in [http://www.sourceforge.net/ SourceForge.net] as an open source contribution from [http://hpl.hp.com/india/ HP Labs, India] .

ee also

*Ink Serialized Format
*Tablet PC

External links

* [http://www.w3.org/2002/mmi/ink W3C InkML Home]
* [http://www.w3.org/TR/InkML/ InkML Specification]
* [http://inkmltk.sourceforge.net/ InkML Toolit] - open source contribution from [http://www.hpl.hp.com/india/ HP Labs, India]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • InkML — ist eine XML basierte Auszeichnungssprache mit deren Hilfe Dateneingaben durch einen elektronischen Stift oder Eingabestift beschrieben werden. Die Spezifikation einer Empfehlung wurde im September 2011 vom World Wide Web Consortium (W3C)… …   Deutsch Wikipedia

  • InkML — это XML язык разметки для ввода данных с помощью электронной ручкой или стилусом. Рабочий проект спецификации поддерживается World Wide Web Consortium (W3C). Программное обеспечение Инструментарий InkML Toolkit См. также Планшетный персональный… …   Википедия

  • Консорциум Всемирной паутины — World Wide Web Consortium Тип Консорциум Год основания октябрь 1994 Расположение …   Википедия

  • Document Object Model — Not to be confused with Domain Object Model. HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Fr …   Wikipedia

  • HTML — For the use of HTML on Wikipedia, see Help:HTML in wikitext. HTML (HyperText Markup Language) Filename extension .html, .htm Internet media type text/html Type code TEXT …   Wikipedia

  • MathML — For help writing formulae in Wikipedia, please see Help:Formula. (MathML) Mathematical Markup Language Developed by World Wide Web Consortium Type of format Markup language Extended from XML Standard(s) …   Wikipedia

  • C-HTML — Evolution of mobile web standards HTML HTML and HTML5 Dynamic HTML …   Wikipedia

  • Cascading Style Sheets — CSS redirects here. For other uses, see CSS (disambiguation). For the use of CSS on Wikipedia, see Help:Cascading style sheets. Cascading Style Sheets Filename extension .css Internet media type text/css Developed by World Wide Web Consortium …   Wikipedia

  • Web Ontology Language — OWL Web Ontology Language Current Status Published Year Started 2002 Editors Mike Dean, Guus Schreiber Base Standards Resource Description Framework, RDFS Domain Semantic Web A …   Wikipedia

  • List of markup languages — This is a list of markup languages. *List of XML markup languages *List of general purpose markup languages *List of document markup languages *List of content syndication markup languages *List of lightweight markup languages *List of user… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”