Source: http://www.google.com.hk/patents/US7006711
Timestamp: 2013-05-23 01:49:45
Document Index: 317812260

Matched Legal Cases: ['Application No. 60', 'art 1', 'art 2', 'art 3', 'art 4', 'art1', 'art 1', 'art2', 'art 2', 'art3', 'art 3', 'art4', 'art 4']

�M�Q US7006711 - Transform table for ink sizing and compression - Google �M�Q�j�M �Ϥ� �a�� Play YouTube �s�D Gmail ���ݵw�� ��h »�i���M�Q�j�M | �������� | �n�J�i���M�Q�j�M�M�QThe present invention relates to storing information including electronic ink. Ink is stored in a data structure that includes a mapping of the ink's coordinates from one space to another. The responsibility of transforming the ink into desired coordinates occurs after the capture of the ink and at least...http://www.google.com.hk/patents/US7006711?utm_source=gb-gplus-share�M�Q US7006711 - Transform table for ink sizing and compression���}��US7006711 B2�X���������v�ӽЮѽs��09/891,512�o�G���2006�~2��28���ӽФ��2001�~6��27�� �u���v���2000�~6��21����L���}�M�Q��US7346230US20020049796US20050105946�o��HRudolph BalazBodin DresevicGregory Nicholas Hullender��M�Q�v�HMicrosoft Corporation ���M�Q������382/299382/187��ڱM�Q������G06K9/32G06F17/21G06K9/00 �X�@����G06F17/211 �ڬw������G06F17/21F�ѦҤ��m�M�Q�ޥ� (104)�D�M�Q�ޥ� (65)�Q�H�U�M�Q�ޥ� (9)�~���s�����M�Q�ӼЧ� ���M�Q�ӼЧ��M�Q����T�� �ڬw�M�Q��Transform table for ink sizing and compressionUS 7006711 B2�K�n The present invention relates to storing information including electronic ink. Ink is stored in a data structure that includes a mapping of the ink's coordinates from one space to another. The responsibility of transforming the ink into desired coordinates occurs after the capture of the ink and at least based on the mapping in the data structure.
a first portion storing coordinate data relating to said handwritten electronic ink in said first ink capture space; a second portion storing a first mapping of the first ink capture space to a virtual ink space, said virtual ink space relating to a coordinate system of an ink space rectangle, said first mapping for transforming the coordinate data in said first ink capture space to said virtual ink space defined by said standard ink framework, wherein said first mapping is of the form of: X��=ax+by+c Y��=dx+ey+f; and
a third portion storing a second mapping, said second mapping for transforming said virtual ink space to a display space, such that said second mapping is of the form of: X″=gx��+hy��+i Y″=jx��+ky��+m such that combination of said first mapping and said second mapping is of the form of: X″=(ga+hd)x+(gb+he)y+gc+hf+i Y″=(ja+kd)x+(jb+ke)y+jc+kf+m, said variables a, b, c, d, e, f, g, h, i, j, k, and m are coefficients that define the first and second mappings and said first and second mappings allowing said coordinate data to be rendered to said display space. 2. The computer readable medium according to claim 1, wherein the first and second portions are part of an ink object.
X��=ax+by+c Y��=dx.+ey+f where (X,Y) is a coordinate of the data in said first ink capture space and (X��,Y��) is a coordinate of data in the virtual ink space. 7. The computer readable medium according to claim 1, wherein the first mapping is a set of coefficients.
CROSS-REFERENCE TO RELATED APPLICATIONS This application is related to U.S. Application No. 60/212,825, entitled ��Methods for Classifying, Anchoring, and Transforming Ink Annotations��, filed Jun. 21, 2000, to U.S. application Ser. No. 09/750,288, entitled ��Classifying, Anchoring, and Transforming Ink��, filed Dec. 29, 2000, to U.S. application Ser. No. 09/852,799 (BW 03797.00132), entitled ��Serial Storage of Ink and Its Properties��, filed May 11, 2001, and to U.S. application Ser. No. 09/870,478 (BW 03797.00131), filed Jun. 1, 2001, entitled ��Information Storage Using Tables and Scope Indices��, each of whose contents is expressly incorporated herein by reference as to their entireties.
Another problem has arisen in the storage of ink. The fact that ink may be created from number of different platforms (for example, from interactions between a stylus and a digitizer, from a mouse and the like) yields a variety of ink sizes (based at least in part on the resolution and sampling frequency of the digitizer or ink input system). To reduce the size of created ink with its variety of data points, one technique includes normalizing the size of the ink from the coordinate system in which it has been captured (referred to herein as the ink's native coordinates) to a different coordinate system. This normalization may have devastating effects on the ability of a handwriting recognition system to recognize and appropriately treat ink. For instance, FIG. 12A shows ink with 30 data points in its native coordinates (labeled A-AD). A handwriting recognition system may recognize the ink to spell out the word ��ball.�� The data points may be represented by the following table:
FIG. 12B shows the resulting sets of data points. Here, a handwriting recognition system would likely interpret the ink of FIG. 12B as ��lill�� or ��lell�� or the like, far from the original ink meaning of ��ball.�� It is noted that any loops in the rendered ink are due primarily to curve fitting algorithms in the present rendition of FIG. 12B. It is equally as likely that a tighter fitting curve-fitting algorithm would reduce the loops in FIG. 12B, thus making the ink even more meaningless and/or less recognizable. In short, attempting to work from transformed ink may yield poor results.
A further problem is shown in FIG. 13. Ink captured on one environment may be distorted when displayed, rendered, or printed, in another environment. In general, tablets capture in a first coordinate system and covert the ink to a second coordinate system. This process is generally handled by the capturing system (for example, a digitizer tablet) itself. An application using the ink received from the tablet only sees the ink in relation to the second coordinate system. If the application (for example, a word processing program) receives ink from a number of different tablets, the possibility exists that the second coordinate systems may be incompatible. FIG. 13 shows a possible incompatibility among captured ink. Specifically, FIG. 13 includes a first tablet 1301 with a capture resolution of 800��400. Other tablets 1302, 1303, and 1304 are shown with different resolutions of 200��200, 400��400 and 1000��1000, respectively. In each tablet context, the word ��hi�� was written. Despite the standard size of the word ��hi�� in all tablet contexts, the outputs of each tablet results in the ink having a different size. The comparative sizes of the ink from the tablets 1301-1304 are shown in output 1305. Here, the transformation that was applied to each ink is as follows:
The present invention supports the storage of electronic ink and/or properties or other data associated with electronic ink. Ink as used herein refers to electronic ink. Ink refers to a sequence of strokes, where each stroke is comprised of a sequence of points. The points may be represented using a variety of known techniques including Cartesian coordinates (X, Y), polar coordinates (r, �K), and other techniques as known in the art.
Ink�XA sequence or set of strokes with properties. A sequence of strokes may include strokes in an ordered form. The sequence may be ordered by the time captured or by where the strokes appear on a page. Other orders are possible. A set of strokes may includes sequences of strokes or unordered strokes or any combination thereof
Space�XA context in which objects have meaning. For example, a digitizer space may include the capturing of ink (or other information). A rendering space may refer to the context of determining how information is to be rendered. A virtual ink space may be considered to exist between the digitizer space and the rendering space.
Virtual Ink Space�XA framework to which all ink strokes relate. The framework may include a two- or three- (or more) dimensional shape. In one example, the framework may include a unit size square. In another example, the framework may include a defined rectangle, referred to as an ink space rectangle. While some ink strokes may extend outside of the framework, the framework may be used as a starting point for rendering purposes including dimensioning for a printer or a display or subsequent processing by, for example, a handwriting recognition system, or the like. In one aspect, the virtual ink space is a norm to which ink strokes may be spatially defined.
Ink Space Rectangle�Xa defined rectangle to which ink may be referenced. For example, when ink is captured, the mapping to the virtual ink space may include its relation to the ink space rectangle.
Transform Table and Transform Block�XA mapping from one coordinate set to another coordinate set. The mapping may include equations, coefficients, from and to rectangles, or any combinations of these as well as others. The mapping may be provided by itself, in combination with an ink object, in combination with other mappings, or in combination with other mappings in an ink object. When used in combination with an ink object, the mapping may be specified in a transform block. When used with other transform blocks, the transform blocks may be combined into a transform table.
Local Ink Properties�XThese are properties that apply to a specific stroke (or data point or data points). For example, while a global ink property may be blue, a specific stroke may be set to red. Some local ink properties may be interpreted, in some cases, as global properties as they affect subsequently encountered strokes in an ink object. It is noted that properties may or may not be labeled as global or local. In some examples, the created data structure defines the scope of the properties.
Render�XThe process of determining how text, graphics, and/or ink is to be displayed, whether on a screen or printed, or output into another file format.
FIG. 4 shows ink from various platforms in their respective native coordinates transformed to a second coordinate system relating to a virtual ink space. Table 401 has a resolution of 800��400 points for capturing ink. Tablets 402, 403, and 404 have resolutions of 1000��1000, 200��200, and 400��400, respectively. Ink captured on these tablets includes a property that relates them to the virtual ink space. In this example, the virtual ink space is shown as a 400��400 resolution rectangle 405. The virtual ink space is not limiting. Rather, ink may extend beyond the sides of rectangle 405 specified above. Along this line, the virtual ink space may be used as an initial framework to permit an application to appreciate an intended size of the ink and relationships between ink.
FIG. 8 show a process for creating and rendering ink. In step 801, the system receives an event indicating that the ink is about to be created. Here, this event is referred to as a ��pen down�� event. In step 802, the system creates an empty ink object for storing the created ink. In step 803, the system defines a mapping from the capturing device to a virtual ink space. Here, the mapping may include a set of equations, a listing of coordinates, and the like. Further, the definition of the tablet space to the virtual ink space may be the specification of the tablet and the specification of the virtual ink space. An example of combining transforms is shown in relation to equations 8-15 below.
Next, in step 804, a stroke is added to the ink object. In an alternative embodiment, strokes may be added as a group to the ink object. In step 805, the system determines whether an event has occurred that signals the end of the ink stroke. This event may be a ��pen up�� event or any other event that may indicate that no more strokes are to be added to the ink object. In an alternative embodiment, the ink object may have strokes added even after the pen up event or alternative event.
Here, the identifier 1001 is generally referred to as a tag (or TAG or Tag). A ��tagged�� structure, as shown in FIG. 10, begins with an identifying ��tag�� followed by a ��size field�� followed by data. The ��tag�� identifies the contents of the data while the ��size field�� identifies, for example, the size of the data in bytes (or bits and the like). The tag may be either a predefined tag or an application-specific custom tag. In alternate embodiments, the size of the tagged field may appear prior to the tag itself.
The structure as shown in FIG. 10 may also include a count of the number of objects, tags, properties, strokes, and the like contained within it. In this regard, the ��count�� identifier may be used in place of the ��size�� identifier. If one specifies the size of the rest of the data of the tag, a system may then quickly skip over the rest of the data of the tag if desired. On the other hand, if the count of the number of objects (or properties or the like) was specified, the physical size of the count would likely be smaller than the physical size of the remaining data. In this regard, the ink object would be smaller if a count of remaining objects (or the like) was used rather than a size of the remaining data. However, to skip over the remaining part of an ink object or property, one may need to enumerate all of the sub-objects (or sub-tags or sub-properties) contained within the object or tag. To enumerate these sub-parts, a system may need to perform additional calculations to obtain the number of sub-parts. Further, a system may need to perform additional steps on the skipping operation (for example, advancing past the present object or tag or property) by counting the sub-parts in a count-based data structure, rather than advancing to a new position as used in a size-based system.
To transform a point (X, Y) in two dimensions to a new point (X��, Y��), one may use the following two equations:
X��=xM11+ y M12+ Dx (1)
Y��=xM21+ yM22+ Dy (2)
X��=xM11+ y M12+ zM13+ Dx (3) Y��=xM21+ yM22+ zM23+ Dy (4) Z��=xM31+ yM32+ zM33+ Dz (5)
X��=xM11+ Dx (6) Y��=yM22+ Dy (7)
X��=ax+by+c (8)
Y��=dx+ey+f (9)
X″=gx��+hy��+i (10) Y″=jx��+ky��+m (11)
These equations may also be represented in matrix form with equations 8 and 9 as [ a b c d e f 0 0 1 ] ⁡ [ x y 1 ] Equations 10 and 11 as [ g h i j k m 0 0 1 ] ⁡ [ x �� y �� 1 ] and equations 14 and 15 as [ g h i j k m 0 0 1 ] �P [ a b c d e f 0 0 1 ] ⁡ [ x y 1 ] = [ ga + hd gb + he gc + hf + i ja + kd jb + ke jc + kf + m 0 0 1 ] ⁡ [ x y 1 ] Accordingly, having the coefficients for a first mapping and a second mapping may be combined. The resulting mapping may then be combined with other mappings or applied to ink to transform the ink.
This same process may be applied to ��tags�� and other values in the stream. In general since ��tags�� are small integer indexes, they too may be one byte encoded.
�M�Q�ޥ� �ޥΪ��M�Q�ӽФ���o�G��� �ӽЪ��M�Q�W��US41562371977�~8��17��1979�~5��22��Hitachi Denshi Kabushiki KaishaColored display system for displaying colored planar figuresUS51465521990�~2��28��1992�~9��8��International Business Machines CorporationMethod for associating annotation with electronically published materialUS51481551990�~11��13��1992�~9��15��Wang Laboratories, Inc.Computer with tablet input to standard programsUS52394661990�~10��4��1993�~8��24��Motorola, Inc.System for selectively routing and merging independent annotations to a document at remote locationsUS54349651992�~12��23��1995�~7��18��Taligent, Inc.Balloon help systemUS54653251993�~5��27��1995�~11��7��Apple Computer, Inc.Method and apparatus for manipulating inked objectsUS54737421994�~2��22��1995�~12��5��Paragraph InternationalMethod and apparatus for representing image data using polynomial approximation method and iterative transformation-reparametrization techniqueUS55096631991�~11��13��1996�~4��23��Nintendo Co., Ltd.Image processing apparatus and external storage unitUS55348931993�~12��15��1996�~7��9��Apple Computer, Inc.Method and apparatus for using stylus-tablet input in a computer systemUS55726431995�~10��19��1996�~11��5��Internetad Systems LlcWeb browser with dynamic display of information objects during linkingUS56130191994�~6��3��1997�~3��18��Microsoft CorporationSystem and methods for spacing, storing and recognizing electronic representations of handwriting, printing and drawingsUS56258331995�~3��20��1997�~4��29��Wang Laboratories, Inc.Document annotation & manipulation in a data processing systemUS56320221991�~11��13��1997�~5��20��The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationEncyclopedia of software componentsUS56804801994�~7��29��1997�~10��21��Apple Computer, Inc.Method and apparatus for training a recognizerUS56806361995�~6��7��1997�~10��21��Eastman Kodak CompanyDocument annotation and manipulation in a data processing systemUS56824391995�~8��7��1997�~10��28��Apple Computer, Inc.Boxed input correction system and method for pen based computer systemsUS56873311995�~8��3��1997�~11��11��Microsoft CorporationMethod and system for displaying an animated focus itemUS57178791995�~11��3��1998�~2��10��Xerox CorporationSystem for the capture and replay of temporal data representing collaborative activitiesUS57271291996�~6��4��1998�~3��10��International Business Machines CorporationNetwork system for profiling and actively facilitating user activitiesUS57296871993�~12��20��1998�~3��17��Intel CorporationSystem for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting informationUS57375991995�~12��7��1998�~4��7��Adobe Systems, Inc.Method and apparatus for downloading multi-page electronic documents with hint informationUS57451161996�~9��9��1998�~4��28��Motorola, Inc.Intuitive gesture-based graphical user interfaceUS57607731995�~1��6��1998�~6��2��Microsoft CorporationMethods and apparatus for interacting with data objects using action handlesUS57784041995�~8��7��1998�~7��7��Apple Computer, Inc.String inserter for pen-based computer systems and method for providing sameUS57908181996�~2��20��1998�~8��4��Intel CorporationRemote highlighting of objects in a conferencing system by logically anding a highlight bitmap and a foreground bitmapUS58016871996�~9��25��1998�~9��1��Apple Computer, Inc.Authoring tool comprising nested state machines for use in a computer systemUS58184561996�~4��30��1998�~10��6��Evans & Sutherland Computer CorporationComputer graphics system with adaptive pixel multisamplerUS58219251996�~1��26��1998�~10��13��Silicon Graphics, Inc.Collaborative work environment supporting three-dimensional objects and multiple remote participantsUS58322631996�~3��15��1998�~11��3��Digidox, Inc.System and method for in-place modification of information recorded in read-only storage using modifiable non-volatile storage associated with an agentUS58389141997�~8��5��1998�~11��17��Ncr CorporationCollaboration system for allowing computer to draw annotation images on the output of selected program and replicating the annotation images on displays of other computersUS58452621996�~7��9��1998�~12��1��Hitachi, Ltd.Electronic press information dispatching systemUS58777571997�~5��23��1999�~3��2��International Business Machines CorporationMethod and system for providing user help information in network applicationsUS58895231997�~11��25��1999�~3��30��Fuji Xerox Co., Ltd.Method and apparatus for dynamically grouping a plurality of graphic objectsUS58931261996�~8��12��1999�~4��6��Intel CorporationMethod and apparatus for annotating a computer document incorporating soundUS58931321995�~12��14��1999�~4��6��Motorola, Inc.Method and system for encoding a book for reading using an electronic bookUS59182361996�~6��28��1999�~6��29��Oracle CorporationPoint of view gists and generic gists in a document browsing systemUS59206471997�~8��12��1999�~7��6��Motorola, Inc.Method and apparatus for recognition of hand-printed characters represented as an electronic ink stream using a box filtering techniqueUS59206941997�~4��7��1999�~7��6��Ncr CorporationAnnotation of computer video displaysUS59319121996�~8��9��1999�~8��3��International Business Machines CorporationTraversal path-based approach to understanding user-oriented hypertext object usageUS59331401997�~6��30��1999�~8��3��Sun Microsystems, Inc.Child window containing context-based help and a miniaturized web pageUS59374161997�~3��25��1999�~8��10��Bennethum Computer SystemsMethod for preserving data in an electronic documentUS59480401997�~2��6��1999�~9��7��Delorme Publishing Co.Travel reservation information and planning systemUS59502141998�~4��10��1999�~9��7��Aurigin Systems, Inc.System, method, and computer program product for accessing a note database having subnote information for the purpose of manipulating subnotes linked to portions of documentsUS59788181997�~4��29��1999�~11��2��Oracle CorporationAutomated hypertext outline generation for documentsUS59832481997�~6��30��1999�~11��9��Inso Providence CorporationData processing system and method for generating a representation for and random access rendering of electronic documentsUS59866651997�~9��3��1999�~11��16��Quantel LimitedElectronic graphic systemUS60115371998�~1��27��2000�~1��4��Palus A1 LlcSystem for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial spaceUS60120551996�~4��9��2000�~1��4��Silicon Graphics, Inc.Mechanism for integrated information search and retrieval from diverse sources using multiple navigation methodsUS60183341997�~2��20��2000�~1��25��Culliss; GaryComputer pointing deviceUS60183421995�~7��3��2000�~1��25��Sun Microsystems, Inc.Automatically generated content-based history mechanismUS60187421998�~7��7��2000�~1��25��Perigis CorporationConstructing a bifurcated database of context-dependent and context-independent data itemsUS60353301996�~3��29��2000�~3��7��British TelecommunicationsWorld wide web navigational mapping system and methodUS60498121996�~11��18��2000�~4��11��International Business Machines Corp.Browser and plural active URL manager for network computersUS60525141995�~1��18��2000�~4��18��Quark, Inc.Distributed publication system with simultaneous separate access to publication data and publication status informationUS60549901996�~7��5��2000�~4��25��Hewlett-Packard Development Company, L.P.Computer system with handwriting annotationUS60818291996�~1��31��2000�~6��27��Silicon Graphics, Inc.General purpose web annotations without modifying browserUS60884811995�~6��30��2000�~7��11��Sanyo Electric Co., Ltd.Handwritten character input device allowing input of handwritten characters to arbitrary application programUS60919301997�~3��4��2000�~7��18��Case Western Reserve UniversityCustomizable interactive textbookUS60941971995�~5��17��2000�~7��25��Xerox CorporationGraphical keyboardUS61012801997�~1��3��2000�~8��8��Hewlett-Packard CompanyMethod and apparatus for compression of electronic inkUS61184371998�~1��21��2000�~9��12��Wacom Co., Ltd.Digitizer eraser system and methodUS61226491996�~5��30��2000�~9��19��Microsoft CorporationMethod and system for user defined and linked propertiesUS61280071996�~7��29��2000�~10��3��Motorola, Inc.Method and apparatus for multi-mode handwritten input and hand directed control of a computing deviceUS61573811997�~11��18��2000�~12��5��International Business Machines CorporationComputer system, user interface component and method utilizing non-linear scroll barUS61813441998�~5��28��2001�~1��30��Nuvomedia, Inc.Drag-and-release method for configuring user-definable function key of hand-held computing deviceUS61956791998�~1��6��2001�~2��27��Netscape Communications CorporationBrowsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the pathsUS61956941997�~11��19��2001�~2��27��International Business Machines CorporationServer for reconfiguring control of a subset of devices on one or more kiosksUS61990821995�~7��17��2001�~3��6��Microsoft CorporationMethod for delivering separate design and content in a multimedia publishing systemUS62015281994�~11��16��2001�~3��13��International Business Machines CorporationAnti-aliased inking for pen computersUS62054551999�~7��13��2001�~3��20��Michael Umen & Co. , Inc.Drug document production systemUS62301711998�~8��29��2001�~5��8��International Business Machines CorporationMarkup system for shared HTML documentsUS62397921996�~6��4��2001�~5��29��Canon Kabushiki KaishaCoordinate input system having multiple editing modesUS62627191997�~10��23��2001�~7��17��Packard Bell Nec, Inc.Mouse emulation with a passive penUS62718401998�~9��24��2001�~8��7��Intellectual Ventures Fund 57 LlcGraphical search engine visual indexUS62790051998�~3��3��2001�~8��21��Paul ZellwegerMethod and apparatus for generating paths in an open hierarchical data structureUS62790141997�~9��15��2001�~8��21��Xerox CorporationMethod and system for organizing documents based upon annotations in contextUS62893621998�~9��1��2001�~9��11��Aidministrator Nederland B.V.System and method for generating, transferring and using an annotated universal addressUS63015901997�~8��11��2001�~10��9��ViadorMethod and apparatus for formatting and displaying data from the internetUS63212441997�~12��4��2001�~11��20��Siemens Corporate Research, Inc.Style specifications for systematically creating card-based hypermedia manualsUS63318671998�~5��28��2001�~12��18��Nuvomedia, Inc.Electronic book with automated look-up of terms of within reference titlesUS63357271997�~12��15��2002�~1��1��Kabushiki Kaisha ToshibaInformation input device, position information holding device, and position recognizing system including themUS63409671999�~4��23��2002�~1��22��Natural Input Solutions Inc.Pen based edit correction interface method and apparatusUS63562871998�~5��28��2002�~3��12��Nuvomedia, Inc.Citation selection and routing feature for hand-held content display deviceUS63698111998�~9��9��2002�~4��9��Ricoh Company LimitedAutomatic adaptive document help for paper documentsUS63734901998�~3��9��2002�~4��16��Macromedia, Inc.Using remembered properties to create and regenerate points along an editable pathUS63894341998�~4��9��2002�~5��14��Aurigin Systems, Inc.System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation modeUS63934221998�~11��13��2002�~5��21��International Business Machines CorporationNavigation method for dynamically generated HTML pagesUS64052211995�~10��20��2002�~6��11��Sun Microsystems, Inc.Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser displayUS64210651998�~2��9��2002�~7��16��Microsoft CorporationAccess of online information featuring automatic hide/show functionUS64461101999�~4��5��2002�~9��3��International Business Machines CorporationMethod and apparatus for representing host datastream screen image information using markup languagesUS64600581996�~12��6��2002�~10��1��Microsoft CorporationObject-oriented framework for hyperlink navigationUS64868951995�~9��8��2002�~11��26��Xerox CorporationDisplay system for displaying lists of linked documentsUS64906031999�~3��19��2002�~12��3��Datapage Ireland LimitedMethod and system for producing documents in a structured formatUS65352941998�~6��23��2003�~3��18��Discount Labels, Inc.System and method for preparing customized printed products over a communications networkUS65393701998�~11��13��2003�~3��25��International Business Machines CorporationDynamically generated HTML formatted reportsUS65492201999�~6��10��2003�~4��15��International Business Machines CorporationMethod, system, and program for providing pages of information with navigation and content areasUS65496752000�~12��20��2003�~4��15��Motorola, Inc.Compression of digital inkUS65606211997�~12��29��2003�~5��6��Intel CorporationWorld wide web formatting for program output through print functionUS65635031999�~8��25��2003�~5��13��Nintendo Co., Ltd.Object modeling for computer simulation and animationUS65712951999�~7��19��2003�~5��27��Microsoft CorporationWeb page annotating and processingUS200200137952001�~5��11��2002�~1��31��Microsoft CorporationSerial storage of ink and its propertiesUS200200972612002�~3��25��2002�~7��25��Beltran Manuel V.Apparatus and method for simple wide-area network navigationEP0902379A21998�~9��10��1999�~3��17��Xerox CorporationA method and system for organizing documents based upon annotations in contextEP1016983A21999�~12��23��2000�~7��5��Xerox CorporationMethod and system for maintaining freeform ink annotations on changing views�D�M�Q�ޥ��ѦҤ��m1"Adobe Acrobat 3.0 Reader Online Guide", Adobe Systems, Inc., pp. 1-110.2"EA IFF 85" Standard for Interchange Format Files.3aha! 2.0 for Windows InkWriterJ The power of word processing, the convenience of pen and paper, Advertisement, 1994, 1995, 2 pp., aha! Software corporation, Mountain View, CA.4aha! InkWriterJ for Magic Cap "The fastest, most convenient way to create faxes, notes and messages." Advertisement, 1993, 1994, 2 pp., aha! Software corporation, Mountain View, CA.5aha! InkWriterJ The simplicity of pen and paper, the power of word processing., Advertisement, 1993, 2 pp., aha! Software corporation, Mountainview, CA.6aha! software products, Web Page List of Products, Sep. 24, 1997, pp. 1-5, aha! software corporation, Mountain View, CA.7Angelfire Webpage, "Curve Fitting and the Method of Least Squares", http://www.angelfire.com/ak4/neurope/ls.html, printed Jul. 6, 2001, 13 pages.8Aref et al., "On Handling Electronic Ink", ACM Computing Surveys, vol. 27, No. 4, Dec. 1995, pp. 564-567.9Aref et al., "The Handwritten Trie: Indexing Electronic Ink," SIGMOD '95, 1995, pp. 151-162.10Baxes, Gregory A., Digital Image Processiing, 1994, John Wiley & Sons, Inc., ISBN 0-471-00949-0.11Bill N. Schilit et al., "Digital Library Information Appliances", pp. 217-225, 1998.12Bill N. Schilit et al., "Digital Library Information", FX Palo Alto Laboratory, Palo Alto, CA.13Center for Innovative Computer Applications.14Dublin Core Metadata Element Set, Version 1.1: Reference Description; 1999.15Dublin Core Metadata Initiative: User Guide Working Draft Jul. 31, 1998; 1999.16Dublin Core Resource Types: Structurality DRAFT: Jul. 24, 1997, Feb. 27, 1998.17European Search Report dated Jul. 8, 2004.18Explore the Features of the Rocket eBook; wysiwyg://212http://www.rocketbook.com/Products/Tour/index.html; publication date unknown, prior to filing application.19Franklin, S. M and Peters, A.M., Device-Independent Bitmap Sizing, Mar. 1990, IBM Technical Disclosure Bulletin, vol. 32, No. 10A, p. 169.20Gerald E. Farin, "Curves and Surfaces for Computer Aided Geometric Design a Practical Guide", 2<SUP>nd </SUP>Edition, 1990, pp. 37-41.21Graphics File Formats FAQ (Part 1 of 4): General Graphics Format Questions.22Graphics File Formats FAQ (Part 2 of 4): Image Conversion and Display Programs.23Graphics File Formats FAQ (Part 3 of 4): Where to Get File Format Specifications.24Graphics File Formats FAQ (Part 4 of 4): Tips and Tricks of the Trade.25Graphics Interchange Formal (sm), Version 89a, 1990, CompuServe Incorporated.26Graphics Interchange Format (sm), Version 89a, 1990, CompuServe Incorporated.27HIFF Format Specification.28Hirotsu et al., "Cmew/U-13 A Multimedia Web Annotation Sharing System", NTT Network Innovation Laboratories-Japan, III, 1999, pp. 356-359.29Interchange file format header file (Iff.h).30Interchange File Format.31Interchange Format Files document.32Internet Printout: About Interchange File Format, http://www.borg.com, dated May 10, 2001.33Internet Printout: http://ccrma-www.stanford.edu, WAVE PCM soundfile format, dated May 10, 2001.34Internet Printout: http://n.ethz.ch/student/hhug/simpl/doc/iff_h-source.html, iff.h, dated May 10, 2001.35Internet Printout: http://www.borg.com, Opening a RIFF file for reading or writing, dated May 10, 2001.36Internet Printout: http://www.burks.brighton.ac.uk/burks/foldoc/32/57.htm, Interchange File Format, dated May 10, 2001.37Internet Printout: http://www.cica.indiana.edu/graphics/image.formats.html, Center for Innovative Computer Applications, dated May 10, 2001.38Internet Printout: http://www.daubnet.com/formats/RIFF.html, Ressource Interchange Format, dated May 10, 2001.39Internet Printout: http://www.faqs.org/faqs/graphics/fileformats-faq/part1/preamble.html, Graphics File Formats FAQ (Part 1 of 4): General Graphics Format Questions, dated May 10, 2001.40Internet Printout: http://www.faqs.org/faqs/graphics/fileformats-faq/part2/preamble.html, Graphics File Formats FAQ (Part 2 of 4): Image Conversion and Display Programs, dated May 10 2001.41Internet Printout: http://www.faqs.org/faqs/graphics/fileformats-faq/part3/preamble.html, Graphics File Formats FAQ (Part 3 of 4): Where to Get File Format Specifications, dated May 10 2001.42Internet Printout: http://www.faqs.org/faqs/graphics/fileformats-faq/part4/preamble.html, Graphics File Formats FAQ (Part 4 of 4): Tips and Tricks of the Trade, dated May 10 2001.43Internet Printout: http://www.msdn.microsoft.com/library/psdk/multimed/mmio, Resource Interchange File Format Services, dated May 10, 2001.44Internet Printout: http://www.timestream.com/mmedia/making/hiffl.html, HIFF Format Specification, dated May 10, 2001.45James D. Foley, et al., "Computer Graphics: Principles and Practices", 2<SUP>nd </SUP>Edition, 1990, pp. 835-840.46John D. Hobby, "Rasterizing Curves of Constant Width", Journal of the Association for Computing Machinery, vol. 36, No. 2, Apr. 1989, pp. 209-229.47JOT -A Specification for an ink Storage and Interchange Format. 1996.48JOT-A Specification for Ink Storage and Interchange Format, 1996.49Kristensen, A., Formsheets and the XML Forms Language (Mar. 1999).50Kunikasu, T., Patent Abstracts of Japan, Publication No. 11327789 for Color Display and Electronic Blackboard System, published Nov. 30, 1999.51Kuo et al., "A Synchronization Scheme for Multimedia Annotation", Multimedia Information Networking Laboratory, Tamkang University-Taiwan, IEEE, 1997, pp. 594-598.52Microsoft Windows Graphical Environment for Pen Computing User's Guide, date unknown.53Microsoft Windows Graphical Environment for Pen Computing-Introduction to Microsoft Windows for Pen Computing, pp. 1-13.54Microsoft(R) Windows Graphical Environment for Pen Computing SDK Guide to Pen Programming Beta Release Aug. 2, 1991.55Microsoft(R) Windows Graphical Environment for Pen Computing SDK, Guide to Pen Programming, Aug. 2, 1991.56Morrison "EA EFF 85" Standard for Interchange Format Files, Jan., 1985.57Open eBook Forum, Open eBook(TM) Publication Structure 1.0, Sep. 1999 http://www.ebxwg.org/oebps/oebps1.0/download/oeb1-oebps.htm.58Opening a RIFF File for reading or writing.59Patent Abstracts of Japan, Publication No. 11327789 for Color Display and Elecronic Blackboard System, publication date Nov. 30, 1999.60Resource Interchange File Format Services.61Ressource Interchange Format.62Robert eBook Using the Rocket eBook, 1999; http://www.rocketbook.com/Products/Faq/using.html.63Softbook(R)Press, The Leader in Internet-Enabled Document Distribution and Reading Systems; 1999 http://www.softbook.com/consumer/reader.asp.64Uchihashi et al., "Automatic Index Creation for Handwritten Notes," IEEE Int. Conf. On Acoustics, Speech, and Signal Processing, vol. 6, Mar. 15, 1999, pp. 3453-3456.65WAVE PCM soundfile format.�Q�H�U�M�Q�ޥ� �ޥΥ��M�Q�ӽФ���o�G��� �ӽЪ��M�Q�W��US71586752002�~6��28��2007�~1��2��Microsoft CorporationInterfacing with inkUS73076422002�~6��24��2007�~12��11��Ideaworks 3D Ltd.Graphics compressionUS73178342004�~12��23��2008�~1��8��Microsoft CorporationSerial storage of ink and its propertiesUS73197892004�~12��23��2008�~1��15��Microsoft CorporationSerial storage of ink and its propertiesUS73216892004�~12��23��2008�~1��22��Microsoft CorporationSerial storage of ink and its propertiesUS73979492001�~5��11��2008�~7��8��Microsoft CorporationSerial storage of ink and its propertiesUS76092782003�~7��31��2009�~10��27��Adobe Systems IncorporatedDetecting backward motion represented by a pathUS77156302005�~12��16��2010�~5��11��Mircosoft CorporationInterfacing with inkUS79259872002�~6��28��2011�~4��12��Microsoft CorporationEntry and editing of electronic ink������l�Ϥ�Google ���� - Sitemap - USPTO �j�q�U�� - ���p�v�F�� - �A�ȱ�� - ���� Google �M�Q - �N���^�X��ƬO�Ѭ��ӷ~�M�Q��Ʈw (IFI CLAIMS Patent Services) ����©2012 Google