[go: up one dir, main page]

RU2322687C2 - System and method for providing multiple reproductions of content of documents - Google Patents

System and method for providing multiple reproductions of content of documents Download PDF

Info

Publication number
RU2322687C2
RU2322687C2 RU2004119954/09A RU2004119954A RU2322687C2 RU 2322687 C2 RU2322687 C2 RU 2322687C2 RU 2004119954/09 A RU2004119954/09 A RU 2004119954/09A RU 2004119954 A RU2004119954 A RU 2004119954A RU 2322687 C2 RU2322687 C2 RU 2322687C2
Authority
RU
Russia
Prior art keywords
document
computer
reproduction
playback
contents
Prior art date
Application number
RU2004119954/09A
Other languages
Russian (ru)
Other versions
RU2004119954A (en
Inventor
Дэвид Б. ОРНСТЕЙН (US)
Дэвид Б. ОРНСТЕЙН
Илан СЕНДЕР (US)
Илан СЕНДЕР
Джозеф КИНГ (US)
Джозеф КИНГ
Янг Гэх КИМ (US)
Янг Гэх КИМ
Джейсон М. КЭХИЛЛ (US)
Джейсон М. КЭХИЛЛ
Кейт С. БРИНТЦЕНХОФ (US)
Кейт С. БРИНТЦЕНХОФ
Original Assignee
Майкрософт Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн
Priority to RU2004119954/09A priority Critical patent/RU2322687C2/en
Publication of RU2004119954A publication Critical patent/RU2004119954A/en
Application granted granted Critical
Publication of RU2322687C2 publication Critical patent/RU2322687C2/en

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

FIELD: electronic documents and data storage formats, possible use for providing a single file which includes multiple representations of content of one and the same document.
SUBSTANCE: in accordance to the invention, multiple reproductions of one and the same content are combined in a single file of composite format. Each reproduction of the document is optimized to ensure best representation for certain device or application. The single file also includes meta information, which describes each one of multiple reproductions together with any supporting files, which may be used by these reproductions.
EFFECT: possible usage of one and the same file by several applications and devices.
19 cl, 8 dwg, 1 tbl

Description

Эта заявка подана как заявка РСТ, зарегистрированная 17 мая 2003 года MICROSOFT CORPORATION, находящейся в США, с указанием всех стран за исключением США.This application is filed as a PCT application, registered May 17, 2003 by MICROSOFT CORPORATION, located in the United States, listing all countries except the United States.

ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY

Данное изобретение относится к электронным документам. Более конкретно, данное изобретение относится к формату хранения данных для множественных электронных документов.This invention relates to electronic documents. More specifically, this invention relates to a data storage format for multiple electronic documents.

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИBACKGROUND OF THE INVENTION

Пользователи компьютеров сегодня имеют большое многообразие средств для просмотра электронных документов. Настольные компьютеры, портативные компьютеры, карманные компьютеры и планшетные компьютеры являются всего лишь несколькими примерами многих различных типов устройств, с помощью которых пользователь может просматривать электронные документы. Каждый из этих типов устройств имеет различный форм-фактор и показывает документы по-разному. Например, электронный секретарь имеет очень отличающуюся просматриваемую область, чем монитор, используемый настольным компьютером. Настольный компьютер, возможно, имеет отличающуюся просматриваемую область, чем портативный компьютер. Чтобы составить проблему, электронные документы создаются в очень многих различных форматах, каждый из которых может иметь различные атрибуты просмотра.Computer users today have a wide variety of tools for viewing electronic documents. Desktop computers, laptop computers, handheld computers and tablet computers are just a few examples of the many different types of devices with which the user can view electronic documents. Each of these types of devices has a different form factor and shows documents in different ways. For example, an electronic secretary has a very different viewing area than the monitor used by a desktop computer. A desktop computer may have a different viewing area than a laptop computer. To make up the problem, electronic documents are created in so many different formats, each of which can have different viewing attributes.

Пользователи часто сталкиваются с проблемой, что конкретный документ может хорошо отображаться на одном устройстве, таком как портативный компьютер, и все же этот документ может не отображаться хорошо на другом устройстве, таком как электронный секретарь. Разработчики программного обеспечения пытались создать формат документа, который может отображаться на многих типах устройств. Например, представление «переформатируемого» документа, такое как HTML, учитывало некоторую величину изменения размеров, когда размер окна изменялся без серьезного вредного влияния на макет документа. Однако использование этого формата часто препятствует способности автора документа точно контролировать, каким окажется документ. Кроме того, поскольку переформатируемые документы предназначены для отчасти хорошего просмотра на многих различных устройствах, они не обеспечивают должным образом оптимизированного опыта просмотра на любом одном устройстве.Users often face the problem that a particular document may display well on one device, such as a laptop computer, and yet this document may not display well on another device, such as an electronic secretary. Software developers have tried to create a document format that can be displayed on many types of devices. For example, a representation of a “reformatted” document, such as HTML, took into account a certain amount of resizing when the window was resized without a serious harmful effect on the layout of the document. However, the use of this format often hinders the ability of the document author to precisely control what the document will be. In addition, since reformatted documents are designed to be partially viewable on many different devices, they do not provide a properly optimized viewing experience on any single device.

Напротив, форматы, которые позволяют больше контролировать то, как документ отображается, обычно делают этот документ применимым к ограниченному числу устройств. Например, документ обработки текста может быть просмотрен на настольном компьютере визуально удовлетворительным способом. Однако документ обработки текста, если он отображается в электронном секретаре, может оказаться размазанным или не подходящим иным образом. Кроме того, документ, созданный текстовым процессором для конкретного размера бумаги, такого как размер письма, может не напечататься правильно на бумаге другого размера, такого как размер А4.In contrast, formats that allow more control over how a document is displayed usually make the document applicable to a limited number of devices. For example, a word processing document can be viewed on a desktop computer in a visually satisfactory manner. However, a word processing document, if displayed in an electronic secretary, may be spread out or otherwise inappropriately. In addition, a document created by a word processor for a specific paper size, such as letter size, may not print correctly on paper of a different size, such as A4 size.

Некоторые форматы документов позволяют строго контролировать то, как просматривается документ, делая содержание документа по существу графическим изображением. Одним недостатком этого формата документа является то, что несколько различных версий всего документа должны быть сделаны доступными для каждого устройства, на котором этот документ предназначен для просмотра. Кроме того, содержание документа фиксированного формата не является редактируемым.Some document formats allow you to strictly control how the document is viewed, making the contents of the document essentially a graphic image. One drawback of this document format is that several different versions of the entire document must be made available for each device on which the document is intended for viewing. In addition, the content of a fixed-format document is not editable.

КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

Данное изобретение посвящено системе и способу для обеспечения множественных представлений содержания документов в пределах единственного файла. Короче говоря, изобретение использует формат составного файла для содержания множественных потоков данных, причем каждый поток данных является наглядным воспроизведением содержания документа. Другие ресурсы, которые используются одним или множественными воспроизведениями, также хранятся в составном файле. В пределах составного файла хранится метаинформация, которая описывает каждое воспроизведение содержания документа. Эта метаинформация может также включать в себя правила, которые являются критериями выбора для поддержки в идентификации соответствующего воспроизведения для данного устройства или приложения.The present invention is directed to a system and method for providing multiple representations of document content within a single file. In short, the invention uses a compound file format to contain multiple data streams, with each data stream being a visual reproduction of the contents of a document. Other resources that are used by one or multiple plays are also stored in a composite file. Meta-information is stored within the compound file, which describes each reproduction of the contents of the document. This meta-information may also include rules that are selection criteria to support in identifying the appropriate playback for a given device or application.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS

Фиг.1 является функциональной блок-схемой, которая показывает вычислительное устройство, которое может использоваться в реализациях данного изобретения.Figure 1 is a functional block diagram that shows a computing device that can be used in implementations of the present invention.

Фиг.2 является функциональной блок-схемой, в общем иллюстрирующей компоненты системы, имеющей составной файл, созданный в соответствии с данным изобретением.Figure 2 is a functional block diagram generally illustrating components of a system having a composite file created in accordance with this invention.

Фиг.3 является графическим представлением древовидной иерархии, которая представляет составной файл, показанный на фиг.2.FIG. 3 is a graphical representation of a tree hierarchy that represents a composite file shown in FIG.

Фиг.4 является табличным представлением информации, которая может содержаться в составном файле, построенном в соответствии с данным изобретением, которое описывает каждое из множественных воспроизведений в составном файле.4 is a tabular representation of information that may be contained in a composite file constructed in accordance with this invention, which describes each of the multiple reproductions in the composite file.

Фиг.5 является графической иллюстрацией одного конкретного примера составного файла, имеющего несколько потоков и одно хранилище, в соответствии с одной реализацией изобретения.5 is a graphical illustration of one specific example of a compound file having multiple streams and one storage, in accordance with one implementation of the invention.

Фиг.6 является графической иллюстрацией другого примера составного файла, имеющего несколько потоков, в соответствии с одной реализацией изобретения.6 is a graphical illustration of another example of a compound file having multiple streams, in accordance with one implementation of the invention.

Фиг.7 является логической блок-схемой последовательности операций, в общем иллюстрирующей процесс для создания соответствующего воспроизведения в пределах составного файла, доступного для запрашивающего приложения, в соответствии с изобретением.7 is a flowchart generally illustrating a process for creating appropriate playback within a composite file available to a requesting application in accordance with the invention.

Фиг.8 является логической блок-схемой последовательности операций, в общем иллюстрирующей процесс для создания составного файла множественных воспроизведений, в соответствии с изобретением.FIG. 8 is a flowchart generally illustrating a process for creating a composite file of multiple reproductions, in accordance with the invention.

ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНОГО ВАРИАНТАDETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Изобретение обеспечивает механизм для обеспечения единственного документа, который включает в себя множественные представления содержания одного и того же документа. Каждое из представлений может быть оптимизировано для обеспечения лучшего представления для конкретного устройства или приложения. Механизм согласно изобретению предпочтительно основан на формате составного файла, который позволяет хранить множественные воспроизведения в единственном документе. В пределы единственного документа включена метаинформация, которая описывает каждое из множественных воспроизведений вместе с любыми поддерживающими файлами, которые могут использоваться с этими воспроизведениями. Авторы изобретения определили, что формат составного файла связывания и встраивания объектов (OLE) особенно хорошо подходит к реализациям изобретения.The invention provides a mechanism for providing a single document that includes multiple representations of the contents of the same document. Each of the views can be optimized to provide a better view for a particular device or application. The mechanism of the invention is preferably based on a compound file format that allows storing multiple reproductions in a single document. Meta-information is included within the scope of a single document, which describes each of the multiple reproductions along with any supporting files that can be used with these reproductions. The inventors have determined that the compound file binding and embedding (OLE) file format is particularly well suited to implementations of the invention.

Изобретение будет описано здесь сначала со ссылкой на один пример иллюстративного вычислительного окружения, в котором варианты осуществления изобретения могут быть реализованы. Затем будет описан подробный пример одной специфической реализации изобретения. Альтернативные реализации могут быть также включены по отношению к некоторым подробностям специфической реализации. Наконец, описаны примеры реализации составных файлов, построенных в соответствии с изобретением. Будет оценено, что варианты изобретения не ограничены вариантами, описанными здесь.The invention will be described here first with reference to one example illustrative computing environment in which embodiments of the invention may be implemented. A detailed example of one specific embodiment of the invention will then be described. Alternative implementations may also be included with respect to some details of a particular implementation. Finally, examples of the implementation of composite files constructed in accordance with the invention are described. It will be appreciated that embodiments of the invention are not limited to those described herein.

ИЛЛЮСТРАТИВНОЕ ВЫЧИСЛИТЕЛЬНОЕ ОКРУЖЕНИЕ ИЗОБРЕТЕНИЯILLUSTRATIVE COMPUTATIONAL ENVIRONMENT OF THE INVENTION

Фиг.1 иллюстрирует вычислительное устройство, которое может использоваться в иллюстративных реализациях данного изобретения. Со ссылкой на фиг.1 одна примерная система для реализации изобретения включает в себя вычислительное устройство, такое как вычислительное устройство 100. В базовой конфигурации вычислительное устройство 100 обычно включает в себя по меньшей мере один процессор 102 и системную память 104. В зависимости от точной конфигурации и типа вычислительного устройства системная память 104 может быть энергозависимой (как, например, ОЗУ), энергонезависимой (как, например, ПЗУ, флэш-память и т.д.) или некоторой комбинацией этих двух видов. Системная память 104 обычно включает в себя операционную систему 105, один или несколько программных модулей 106 и может включать в себя программные данные 107. Эта базовая конфигурация вычислительного устройства 100 показана на фиг.1 компонентами в пределах пунктирной линии 108.Figure 1 illustrates a computing device that can be used in illustrative implementations of the present invention. With reference to FIG. 1, one exemplary system for implementing the invention includes a computing device, such as computing device 100. In a basic configuration, computing device 100 typically includes at least one processor 102 and system memory 104. Depending on the exact configuration and a type of computing device, system memory 104 may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.), or some combination of the two. System memory 104 typically includes an operating system 105, one or more program modules 106, and may include program data 107. This basic configuration of computing device 100 is shown in FIG. 1 by components within a broken line 108.

Вычислительное устройство 100 может иметь дополнительные особенности или функциональность. Например, вычислительное устройство 100 может также включать в себя дополнительные устройства хранения данных (сменные или не удаляемые), такие как, например, магнитные диски, оптические диски или лента. Такая дополнительная память иллюстрирована на фигуре 1 сменной памятью 109 и не удаляемой памятью 110. Компьютерная запоминающая среда (носитель) может включать в себя энергозависимую и энергонезависимую, сменную или не удаляемую среду, реализованную в любом способе или технологии для хранения информации, таком как считываемые компьютером команды, структуры данных, программные модули или другие данные. Системная память 104, сменная память 109 и не удаляемая память 110 являются примерами компьютерной запоминающей среды. Компьютерная запоминающая среда включает в себя, но не ограничена этим, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, ПЗУ на компакт-диске, цифровые универсальные диски («DVD») или другую оптическую память, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие устройства магнитного хранения, или какую-либо другую среду, которая может использоваться для хранения желаемой информации и которая может быть доступна вычислительному устройству 100. Любая такая компьютерная запоминающая среда может быть частью устройства 100. Вычислительное устройство 100 может также иметь устройства ввода 112, такие как клавиатура 122, мышь 123, перо, устройство речевого ввода, устройство сенсорного ввода, сканер и т.д. Также могут быть включены устройства вывода 114, такие как дисплей, громкоговорители, принтер и т.д. Эти устройства хорошо известны в данной области техники и не нуждаются в подробном описании здесь.Computing device 100 may have additional features or functionality. For example, computing device 100 may also include additional storage devices (removable or non-removable), such as, for example, magnetic disks, optical disks, or tape. Such additional memory is illustrated in FIG. 1 by removable memory 109 and non-removable memory 110. Computer storage medium (medium) may include volatile and non-volatile, removable or non-removable medium implemented in any method or technology for storing information such as computer readable instructions, data structures, program modules or other data. System memory 104, removable memory 109, and non-removable memory 110 are examples of computer storage media. A computer storage medium includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD ROM, digital versatile disks (“DVDs”) or other optical memory, magnetic tapes, magnetic tape , magnetic disk memory or other magnetic storage devices, or some other medium that can be used to store the desired information and which may be accessible to computing device 100. Any such computer storage medium may be part of a device -keeping 100. Computing device 100 may also have input devices 112 such as keyboard 122, mouse 123, pen, voice input device, touch input device, scanner, etc. Output devices 114, such as a display, speakers, printer, etc., may also be included. These devices are well known in the art and do not need a detailed description here.

Вычислительное устройство 100 может также содержать соединения связи 116, которые позволяют устройству устанавливать связь с другими вычислительными устройствами 118, как например, по сети. Соединения связи 116 являются одним примером среды передачи данных. Среда передачи данных может обычно воплощаться считываемыми компьютером командами, структурами данных, программными модулями или другими данными в модулированном сигнале данных, таком как несущая или другой механизм переноса, и включает в себя любую среду распространения информации. Термин «модулированный сигнал данных» означает сигнал, который имеет одну или несколько своих характеристик установленными или измененными таким образом, чтобы кодировать информацию в этом сигнале. Посредством примера, а не ограничения, среда передачи данных включает в себя проводную среду, такую как проводная сеть или прямое проводное подключение, и беспроводную среду, такую как акустическая, радиочастотная, инфракрасная или другая беспроводная среда. Термин «считываемая компьютером среда», используемый здесь, включает в себя как запоминающую среду, так и среду передачи данных.Computing device 100 may also include communication connections 116 that allow the device to communicate with other computing devices 118, such as over a network. Communication connections 116 are one example of a communications medium. The data medium can usually be embodied by computer-readable instructions, data structures, program modules or other data in a modulated data signal, such as a carrier or other transfer mechanism, and includes any information dissemination medium. The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a way as to encode information in this signal. By way of example, and not limitation, a communication medium includes a wired medium, such as a wired network or a direct wired connection, and a wireless medium, such as an acoustic, radio frequency, infrared, or other wireless medium. The term “computer-readable medium” as used herein includes both a storage medium and a data transmission medium.

ОБЩЕЕ ОПИСАНИЕ КОМПОНЕНТОВGENERAL DESCRIPTION OF COMPONENTS

Фиг.2 является функциональной блок-схемой, в общем иллюстрирующей компоненты окружения, реализующего данное изобретение. Проиллюстрированы несколько приложений 220, 221, 222, «диспетчер воспроизведения» 210 и составной файл 201. Каждое из приложений 220, 221, 222 имеет конфигурацию для манипулирования или показа документа в формате, особом (конкретном) для этого приложения. Например, приложением А 220 может быть текстовый процессор или т.п., приложением В 221 может быть приложение электронной почты, способное отображать сообщения HTML, и приложением С 222 может быть программа просмотра документов фиксированного формата, такая как программа просмотра изображений или т.п.FIG. 2 is a functional block diagram generally illustrating components of an environment implementing the present invention. Several applications 220, 221, 222, a “playback manager” 210, and a composite file 201 are illustrated. Each of the applications 220, 221, 222 has a configuration for manipulating or displaying a document in a format specific to this application. For example, application A 220 may be a word processor or the like, application B 221 may be an email application capable of displaying HTML messages, and application C 222 may be a document viewer of a fixed format, such as an image viewer or the like. .

Составной файл 201 предпочтительно является составным файлом OLE. Модель документа OLE известна в данной области техники и широко распознается как механизм для охвата многих несравнимых типов данных в единственном документе. Однако составной файл OLE обычно используется вместе с содержанием единственного документа, имеющего встроенные файлы или другое поддерживающее содержание, которое также содержится в одном составном файле OLE. Важно, что каждый элемент в составном файле хранится таким образом, что он может подвергаться манипуляции приложением, которое создало его. Составной файл 201 будет описан более подробно ниже вместе со ссылками на фиг.3 и 4.Compound file 201 is preferably an OLE compound file. An OLE document model is known in the art and is widely recognized as a mechanism for encompassing many incomparable data types in a single document. However, an OLE compound file is typically used in conjunction with the contents of a single document having embedded files or other supporting content that is also contained in a single OLE compound file. It is important that each element in the compound file is stored in such a way that it can be manipulated by the application that created it. The composite file 201 will be described in more detail below with reference to FIGS. 3 and 4.

Короче говоря, составной файл 201 является единственным файлом, который включает в себя множественные представления (интерпретации, воспроизведения) содержания конкретного документа. Эти представления могут быть визуальными или другого типа. Каждое воспроизведение «нацелено на» (оптимизировано для представления на) конкретный класс устройств или сред. Например, воспроизведением А 202 может быть документ обработки текстов, воспроизведением В 203 может быть переформатируемая версия языка разметки документа обработки текста, и воспроизведением С 204 может быть версия фиксированного формата документа обработки текстов. В дополнение к множественным воспроизведениям, память 205 включена в составной файл 201 для содержания других файлов или ресурсов, которые могут использоваться одним или несколькими из множественных воспроизведений 202, 203, 204. Метаданные 207 включают в себя информацию, которая описывает каждое из множественных воспроизведений 202, 203, 204, включая то, какие поддерживающие файлы в памяти 205 используются вместе с конкретным воспроизведением.In short, compound file 201 is the only file that includes multiple representations (interpretations, reproductions) of the contents of a particular document. These representations can be visual or of another type. Each playback is “targeted at” (optimized for presentation on) a particular class of devices or environments. For example, reproduction A 202 may be a word processing document, reproduction B 203 may be a reformatted version of the markup language of a word processing document, and reproduction C 204 may be a version of a fixed format of a word processing document. In addition to multiple plays, the memory 205 is included in the composite file 201 to contain other files or resources that can be used by one or more of the multiple plays 202, 203, 204. Metadata 207 includes information that describes each of the multiple plays 202, 203, 204, including which supporting files in memory 205 are used in conjunction with a particular playback.

Каждое воспроизведение включает в себя «содержание» (такое как текст и разметка) и может включать в себя коллекцию «ресурсов» (таких как изображения, шрифты и т.п.). Хотя это и не является необходимым, предусматривается, что множественные воспроизведения, возможно, имеют различное содержание, так как разметка, необходимая для отображения содержания на различных устройствах, изменяется от воспроизведения к воспроизведению. Однако эти воспроизведения часто могут относиться к одним и тем же ресурсам. Аспектом изобретения является то, что каждый совместный ресурс появляется только один раз в составном файле 201. В отличие от некоторых форматов документов из многих частей, составной файл 201 позволяет одному экземпляру конкретного ресурса содержаться в памяти 205 и использоваться вместе с любым числом множественных воспроизведений 202, 203, 204.Each reproduction includes “content” (such as text and markup) and may include a collection of “resources” (such as images, fonts, etc.). Although this is not necessary, it is envisaged that multiple reproductions may have different contents, since the markup necessary to display the content on different devices varies from playback to playback. However, these reproductions can often refer to the same resources. An aspect of the invention is that each shared resource appears only once in the composite file 201. Unlike some multi-part document formats, the composite file 201 allows one instance of a specific resource to be stored in memory 205 and used with any number of multiple reproductions 202, 203, 204.

Кроме того, способность комбинировать в единственном файле редактируемое воспроизведение (например, документ обработки текста) с воспроизведением фиксированного формата (например, XAML) является преимуществом изобретения перед другими форматами документов. Эти различные типы файлов могут сосуществовать в документе с множеством воспроизведений, и правильное воспроизведение будет использоваться на основе множественных факторов, таких как доступность программного обеспечения во время потребления или намерение пользователя (например, совместная разработка/редактирование документа против печати, или т.п.).In addition, the ability to combine editable playback (for example, a word processing document) with a fixed format (for example, XAML) in a single file is an advantage of the invention over other document formats. These different types of files can coexist in a document with many reproductions, and the correct reproduction will be used based on multiple factors, such as the availability of software during consumption or the user's intention (for example, joint development / editing of a document against printing, or the like) .

Диспетчером 210 воспроизведений может быть служба или функция операционной системы, которая отвечает за создание файлов документов, доступных для приложений. Составной файл 201 имеет стандартные (например, модель компонентных объектов или «СОМ») интерфейсы таким образом, что каждое воспроизведение может подвергаться манипуляции как целое или как индивидуальные потоки. Каждое одно или несколько приложений 220, 221, 222 может открыть и редактировать составной файл 201 путем запрашивания доступа к нему через диспетчер 210 воспроизведений. Диспетчер 210 воспроизведений открывает составной файл 201 и возвращает интерфейсы для конкретного воспроизведения к запрашивающему приложению на основе типа запрашивающего приложения или другого критерия.Playback manager 210 may be a service or function of an operating system that is responsible for creating document files available for applications. Compound file 201 has standard (for example, a component object model or "COM") interfaces in such a way that each playback can be manipulated as a whole or as individual streams. Each of one or more applications 220, 221, 222 can open and edit the composite file 201 by requesting access to it through the playback manager 210. Playback manager 210 opens the composite file 201 and returns interfaces for a particular playback to the requesting application based on the type of requesting application or other criteria.

Фиг.3 является графическим представлением структуры составного файла 201, представленной как древовидная иерархия. Составные файлы обычно рассматриваются как «файловая система в файле». В пределах составного файла 201 имеется иерархия «хранилищ», которые аналогичны директориям в файловой системе, и «потоков», которые аналогичны файлам в файловой системе.Figure 3 is a graphical representation of the structure of a composite file 201, presented as a tree hierarchy. Composite files are usually referred to as the “file system in file”. Within compound file 201, there is a hierarchy of “storages” that are similar to directories in the file system, and “streams” that are similar to files in the file system.

В соответствии с изобретением, содержание каждого воспроизведения помещается в отдельный поток или коллекцию потоков. Таким образом, данные, которые представляли бы весь файл документа при стандартном формате документа, хранятся в конкретном потоке составного файла 201. Каждый ресурс, на который ссылается один или несколько воспроизведений, также помещен в отдельный поток. Однако несколько ресурсов могут быть собраны в общем хранилище.In accordance with the invention, the content of each reproduction is placed in a separate stream or collection of streams. Thus, data that would represent the entire document file in a standard document format is stored in a specific stream of the compound file 201. Each resource referenced by one or more reproductions is also placed in a separate stream. However, several resources can be collected in a common repository.

Под корнем 301 иерархии этого примера расположено несколько потоков (т.е. поток 302, поток 304 и поток 306) и одно хранилище 308. В этом примере поток 302 содержит первое воспроизведение (воспроизведение А), поток 304 содержит второе воспроизведение (воспроизведение В), и поток 306 содержит третье воспроизведение (воспроизведение С). В соответствии с этим примером, каждое из этих воспроизведений представляет отличающееся визуальное представление документа.Under the hierarchy root 301 of this example, there are several streams (i.e. stream 302, stream 304 and stream 306) and one store 308. In this example, stream 302 contains the first play (play A), stream 304 contains the second play (play B) , and stream 306 comprises a third reproduction (reproduction C). In accordance with this example, each of these reproductions represents a different visual representation of the document.

Специальный поток, названный «\x0006RenditionList» 310 в этом примере, содержит метаинформацию о каждом воспроизведении в составном файле 201. Список 310 воспроизведений включает в себя таблицу 312, которая описывает каждое из воспроизведений в составном файле 201. Таблица 312 подробно описана ниже со ссылкой на фиг.4. Говоря кратко, таблица 312 идентифицирует каждый компонент каждого воспроизведения в составном файле 201.A special stream called “\ x0006RenditionList” 310 in this example contains meta information about each playback in the composite file 201. The list 310 of reproductions includes a table 312 that describes each of the reproductions in the composite file 201. Table 312 is described in detail below with reference to figure 4. In short, table 312 identifies each component of each playback in the composite file 201.

Фиг.4 является табличным представлением информации, которая может храниться в списке 310 воспроизведений. Список 310 воспроизведений может быть представлен как таблица 401, в которой каждая строка связана с одним воспроизведением. В одном варианте столбцы в таблице включают в себя столбец 410 идентификаторов воспроизведений, столбец 412 имен файлов, столбец 414 правил и столбец 416 описания. Далее следует краткое описание назначения каждого из этих столбцов:4 is a tabular representation of information that may be stored in the playlist 310. The playlist 310 may be represented as table 401, in which each row is associated with one play. In one embodiment, the columns in the table include a replay identifier column 410, a file name column 412, a rule column 414, and a description column 416. The following is a brief description of the purpose of each of these columns:

Figure 00000002
Figure 00000002

где API - интерфейс прикладного программирования, MIME - многоцелевые расширения передачи сообщений в сети Интернет.where the API is the application programming interface, MIME is the multipurpose extension of messaging on the Internet.

Формат таблицы воспроизведений позволяет обозначить один поток в каждом воспроизведении как «начальный поток» для этого воспроизведения. Когда этот поток запрашивается, начальный поток является первым потоком, подлежащим представлению.The format of the playback table allows you to designate one stream in each playback as the "initial stream" for this playback. When this thread is requested, the initial thread is the first thread to be submitted.

Специальное замечание должно быть сделано об информации «Правила». Как отмечалось, информация в столбце «Правила» предназначена для того, чтобы обеспечить возможность принятия решения о том, какое воспроизведение возвратить в конкретное приложение. Соответственно, информация правил может быть такой же простой, как тип многоцелевых расширений передачи сообщений (MIME) в сети Интернет, связанный с конкретным файлом воспроизведения, таким как первый файл, идентифицированный в столбце имен файлов. В этом случае процесс мог бы проходить список воспроизведений в поиске типа многоцелевых расширений передачи сообщений в сети Интернет, который совместим с конкретным запрашивающим приложением. Другие идентифицируемые характеристики могли бы равным образом служить в качестве критерия выбора, такие как логическое разрешение и геометрия, глубина цвета, человеческий язык или классификация визуальной способности читателя.A special note should be made about the “Rules” information. As noted, the information in the "Rules" column is intended to provide the ability to make decisions about which playback to return to a specific application. Accordingly, the rule information may be as simple as the type of Multipurpose Message Transmission Extensions (MIME) on the Internet associated with a particular playback file, such as the first file identified in the file name column. In this case, the process could go through a playlist in search of a type of multipurpose Internet messaging extension that is compatible with the particular requesting application. Other identifiable characteristics could equally serve as a selection criterion, such as logical resolution and geometry, color depth, human language, or classification of the reader’s visual ability.

Альтернативно, критерии выбора, включенные в столбец правил, могут быть относительно усложненными. Например, в столбец правил могла бы быть включена ссылка, которая указывает на код либо в составном файле, либо где-либо еще, что помогает процессу выбора. Кроме того, в столбец правил может быть включено больше сложной информации, которая описывает каждое воспроизведение способом, достаточным для поддержки конкретного приложения или диспетчера 210 воспроизведений, идентифицированного соответствующим воспроизведением. Эти и другие альтернативы очевидны для специалистов в данной области техники.Alternatively, the selection criteria included in the rule column may be relatively complicated. For example, a link could be included in the rule column that points to the code either in a compound file or elsewhere, which helps the selection process. In addition, more complex information may be included in the rule column that describes each playback in a manner sufficient to support a particular application or playback manager 210 identified by the corresponding playback. These and other alternatives are apparent to those skilled in the art.

ОПИСАНИЕ КОНКРЕТНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯDESCRIPTION OF SPECIFIC EMBODIMENTS FOR CARRYING OUT THE INVENTION

Конкретные реализации изобретения описаны ниже посредством примера со ссылкой на фиг.5 и 6, которые вместе иллюстрируют то, как изобретение может быть использовано для создания составного файла, подлежащего использованию с типом устройства для чтения рабочей документации приложения (фиг.5) и для типа обработки текста приложения.Specific implementations of the invention are described below by way of example with reference to FIGS. 5 and 6, which together illustrate how the invention can be used to create a composite file to be used with the type of device for reading the working documentation of the application (FIG. 5) and for the type of processing application text.

Фиг.5 является графической иллюстрацией одного конкретного варианта составного файла 501, имеющего несколько потоков и одно хранилище 503. В этом примере составной файл 501 включает в себя шесть различных воспроизведений одного и того же экземпляра содержания документа. Включено воспроизведение 505 переформатирования, которое представляет содержание документа способом, сутью которого является изменением размера согласно конкретному устройству отображения. Воспроизведение 505 включает в себя язык разметки и т.п., который может ссылаться на конкретные шрифты 506 или изображения 507. Соответственно, эти шрифты 506 или изображения 507 хранятся в одном или нескольких отдельных потоках, которые содержатся в пределах хранилища 503.5 is a graphical illustration of one particular embodiment of a compound file 501 having multiple streams and one store 503. In this example, the compound file 501 includes six different reproductions of the same instance of the contents of the document. The reformatting playback 505 is turned on, which represents the contents of the document in a manner whose essence is resizing according to a particular display device. Playback 505 includes a markup language or the like, which may refer to particular fonts 506 or images 507. Accordingly, these fonts 506 or images 507 are stored in one or more separate streams that are contained within the store 503.

Также включено воспроизведение 509 с фиксированным размером экрана, которое может быть предназначено для показа на конкретном размере экрана. Например, воспроизведение 509 с фиксированным размером экрана может быть фиксированного размера, которое правильно отображает на монитор, имеющий разрешение 800 пикселов на 600 пикселов. Альтернативно, воспроизведение 509 с фиксированным размером экрана может быть настроено для показа на малом, таком как карманный размер, ручном устройстве.Also included is playback 509 with a fixed screen size, which may be designed to be displayed on a specific screen size. For example, playback 509 with a fixed screen size may be a fixed size that correctly displays on a monitor having a resolution of 800 pixels by 600 pixels. Alternatively, fixed-screen playback 509 can be configured to display on a small, such as pocket-sized, handheld device.

Включены два воспроизведения, которые имеют фиксированный размер для конкретных компьютерных принтеров. Например, воспроизведение 511 размера письма включает в себя версию содержания документа, которая имеет фиксированный формат и правильно печатается на бумаге, имеющей размер "письмо". Воспроизведение 513 размера А4 включает в себя версию содержания документа, которая имеет фиксированный формат и правильно печатается на бумаге размера А4. Как упоминалось, эти два воспроизведения принтера могут также ссылаться на ресурсы в пределах хранилища 503.Included are two reproductions that have a fixed size for specific computer printers. For example, reproduction 511 of the letter size includes a version of the contents of the document, which has a fixed format and is correctly printed on paper having a letter size. Playback 513 of A4 size includes a version of the contents of the document, which has a fixed format and is correctly printed on A4 size paper. As mentioned, these two printer reproductions can also refer to resources within storage 503.

Составной файл 501 может также включать в себя воспроизведение 515 изображения содержания документа и звуковое представление 517 содержания документа. Например, содержанием документа может быть содержание книги, и в этом случае воспроизведением 515 изображения может быть фотография страниц книги, а звуковым представлением 517 может быть слышимый комментарий содержания книги. Следует заметить, что воспроизведения не обязательно должны быть ограничены визуальными представлениями одного и того же содержания.The composite file 501 may also include reproducing 515 an image of the contents of the document and an audio representation 517 of the contents of the document. For example, the content of the document may be the contents of the book, in which case the image reproduction 515 may be a photograph of the pages of the book, and the audio presentation 517 may be an audible commentary on the contents of the book. It should be noted that reproductions do not have to be limited to visual representations of the same content.

Фиг.6 является графической иллюстрацией другого примера составного файла 601, имеющего несколько потоков. В этом примере составной файл 601 включает в себя поток 603 обработки текста, поток 605 переформатирования и поток 607 фиксированного формата. В этом примере поток 603 обработки текста может иметь встроенные картинки и шрифты, которые хранятся в составном файле 601 в потоке 609 общих ресурсов. Список воспроизведений (не показан) для этого конкретного примера мог бы затем включать в себя информацию воспроизведения, которая позволяет осуществить конкретное воспроизведение двух исходных частей потока ресурсов шесть или девять. Это могло бы быть достигнуто путем использования ссылок подпотока при идентификации файлов в части имен файлов списка воспроизведений.6 is a graphical illustration of another example of a composite file 601 having multiple streams. In this example, the composite file 601 includes a word processing stream 603, a reformatting stream 605, and a fixed format stream 607. In this example, the word processing stream 603 may have embedded pictures and fonts that are stored in the composite file 601 in the shared resource stream 609. A playlist (not shown) for this particular example could then include playback information that allows for specific reproduction of the two source parts of a six or nine resource stream. This could be achieved by using sub-stream links when identifying files in the playlist file name part.

Фиг.7 является функциональной блок-схемой последовательности операций, в общем иллюстрирующей стадии процесса для того, чтобы сделать множественные воспроизведения документа доступными через составной файл. Процесс 700 начинается на этапе 701 начала, где существует составной файл, который включает в себя множественные представления содержания подобного документа.7 is a functional flowchart generally illustrating process steps in order to make multiple reproductions of a document available through a composite file. The process 700 begins at start block 701, where a composite file exists that includes multiple representations of the contents of such a document.

На этапе 703 принимают запрос для доступа к составному файлу. Этот запрос может идентифицировать конкретное запрашивающее приложение и включает информацию, полезную в определении соответствующего воспроизведения, как например, особый формат, поддерживаемый приложением и т.п.At 703, a request is received to access the composite file. This request can identify a particular requesting application and includes information useful in determining the appropriate playback, such as a particular format supported by the application, etc.

На этапе 705 конкретный тип приложения, а также другие критерии идентифицируется из запроса. Любая дополнительная информация, необходимая для идентификации соответствующего воспроизведения, может быть запрошена из приложения или какого-либо другого источника. Например, может быть запрошен конкретный тип устройства (например, карманный компьютер или настольный компьютер), на котором находится составной файл.At 705, a specific application type, as well as other criteria, is identified from the request. Any additional information necessary to identify the corresponding reproduction may be requested from the application or some other source. For example, a specific type of device (for example, a handheld computer or a desktop computer) on which a compound file is located may be requested.

На этапе 707 список воспроизведений, связанный с составным файлом, запрашивается для определения подходящего воспроизведения для приложения. Как подробно описано выше, список воспроизведений может быть запрошен для идентификации конкретного воспроизведения, имеющего тип многоцелевого расширения передачи сообщений в сети Интернет, который совместим с приложением. Альтернативно, список воспроизведений может включать в себя множество правил или условий, которые могут применяться или сравниваться с критериями, связанными с приложением.At step 707, a playlist associated with the composite file is requested to determine the appropriate play for the application. As described in detail above, a playlist may be requested to identify a particular playlist having the type of multipurpose Internet messaging extension that is compatible with the application. Alternatively, the playlist may include many rules or conditions that can be applied or compared with the criteria associated with the application.

На этапе 709 ссылка (например, множество интерфейсов) на подходящее воспроизведение возвращается к запрашивающему приложению. В этот момент запрашивающее приложение может манипулировать воспроизведением как объектом. Запрашивающее приложение представляется представлением содержания документа, которое предназначено для приложения или конкретного устройства.At 709, a link (e.g., a plurality of interfaces) to a suitable playback is returned to the requesting application. At this point, the requesting application can manipulate playback as an object. The requesting application is represented by a presentation of the contents of a document that is intended for the application or a specific device.

Фиг.8 является логической блок-схемой последовательности операций, в общем иллюстрирующей процесс для создания файла множественных воспроизведений, в соответствии с изобретением. Процесс 800 начинается на этапе 801 начала, где приложение или приложения создали множественные воспроизведения содержания документа и готовятся записать множественные воспроизведения в составной файл.FIG. 8 is a flowchart generally illustrating a process for creating a multiple reproductions file in accordance with the invention. The process 800 begins at step 801, where the application or applications created multiple reproductions of the contents of the document and prepare to record multiple reproductions in a composite file.

На этапе 803 выдается команда добавить первое воспроизведение в составной файл. Первым воспроизведением может быть визуальное представление содержания документа в редактируемой форме, такой как документ обработки текста. Подобным же образом первое воспроизведение может быть в любом одном из многих других представлений содержания документа.At block 803, a command is issued to add the first playback to the composite file. The first reproduction may be a visual representation of the contents of the document in an editable form, such as a word processing document. Similarly, the first reproduction may be in any one of many other representations of the contents of the document.

На этапе 805 метаданные о первом воспроизведении добавляются в составной файл. Как указано выше, метаданные могут находиться под потоком списка воспроизведений составного файла. Метаданные описывают первое воспроизведение, включая любые файлы, которые могут быть частью первого воспроизведения. Метаданные также могут включать в себя правила или критерии выбора для того, чтобы сделать возможным выбор подходящего воспроизведения на основе запрашивающего приложения.At 805, first playback metadata is added to the composite file. As indicated above, metadata may be under the stream of the playlist of the composite file. Metadata describes the first playback, including any files that may be part of the first playback. Metadata may also include rules or selection criteria in order to enable selection of a suitable play based on the requesting application.

На этапе 807 второе воспроизведение добавляется в составной файл. Второе воспроизведение может быть также визуальным представлением содержания документа, или оно может быть некоторой другой формой, такой как слышимое представление или представление изображения.At 807, a second playback is added to the composite file. The second reproduction may also be a visual representation of the contents of the document, or it may be some other form, such as an audible representation or representation of an image.

На этапе 809 метаданные о втором воспроизведении добавляются в составной файл. Опять метаданные описывают второе воспроизведение, включая любые файлы, которые могут быть частью второго воспроизведения. Метаданные могут также включать в себя правила или критерии выбора для того, чтобы сделать возможным выбор подходящего воспроизведения на основе запрашивающего приложения.At step 809, metadata about the second playback is added to the composite file. Again, the metadata describes the second playback, including any files that may be part of the second playback. The metadata may also include rules or selection criteria in order to enable selection of a suitable play based on the requesting application.

На этапе 811 в составной файл добавляются общие описательные метаданные, такие как информация об авторе документа или другая нейтральная к воспроизведению информация о документе или составном файле. В этот момент составной файл включает в себя два полных воспроизведения, которые могут совместно использовать или не использовать ресурсы. Этот составной файл теперь может подвергаться манипуляции с использованием процесса, подобного процессу, описанному выше со ссылкой на фиг.7.At step 811, general descriptive metadata is added to the compound file, such as information about the author of the document or other play-neutral information about the document or compound file. At this point, the composite file includes two complete reproductions that may or may not share resources. This composite file can now be manipulated using a process similar to the process described above with reference to FIG.

Вышеприведенное описание, примеры и данные обеспечивают полное описание идей и иллюстративных реализации изобретения. Поскольку много вариантов изобретения может быть осуществлено не выходя за рамки сущности и объема изобретения, изобретение определяется в прилагаемой далее формулой изобретения.The above description, examples and data provide a complete description of the ideas and illustrative implementations of the invention. Since many variants of the invention can be carried out without going beyond the essence and scope of the invention, the invention is defined in the following claims.

Claims (21)

1. Считываемый компьютером носитель, имеющий выполняемые компьютером компоненты, содержащие составной файл, включающий в себя первый поток и второй поток, причем первый поток включает в себя содержание документа, соответствующее его первому воспроизведению в формате одного из приложений, второй поток включает в себя содержание того же документа, соответствующее его второму воспроизведению в формате другого приложения, при этом составной файл дополнительно содержит третий поток, включающий в себя метаинформацию, которая описывает первое воспроизведение и второе воспроизведение, а также информацию для идентификации для каждого воспроизведения начального потока, связанного с каждым воспроизведением.1. Computer-readable media having computer-executable components comprising a composite file including a first stream and a second stream, the first stream including document content corresponding to its first playback in the format of one of the applications, the second stream includes the contents of the same document, corresponding to its second playback in the format of another application, while the composite file additionally contains a third stream, including meta-information that describes the first e reproduction and second reproduction, as well as information for identifying each play primary flow associated with each reproduction. 2. Считываемый компьютером носитель по п.1, в котором составной файл дополнительно содержит четвертый поток, включающий в себя ресурс, совместно используемый первым воспроизведением и вторым воспроизведением.2. The computer-readable medium of claim 1, wherein the composite file further comprises a fourth stream including a resource shared by the first reproduction and the second reproduction. 3. Считываемый компьютером носитель по п.1, в котором первое воспроизведение содержит первое визуальное представление документа.3. The computer-readable medium of claim 1, wherein the first reproduction comprises a first visual representation of the document. 4. Считываемый компьютером носитель по п.3, в котором второе воспроизведение содержит второе визуальное представление документа.4. The computer-readable medium of claim 3, wherein the second reproduction comprises a second visual representation of the document. 5. Считываемый компьютером носитель по п.1, в котором первое воспроизведение содержит слышимое представление документа.5. Computer-readable media according to claim 1, in which the first playback contains an audible representation of the document. 6. Считываемый компьютером носитель по п.1, в котором информация содержит множество элементов воспроизведений, причем каждый элемент воспроизведения имеет, по меньшей мере, идентификатор воспроизведения и идентификатор файлов, причем идентификатор воспроизведения используется для уникальной идентификации конкретного воспроизведения, с которым связан элемент воспроизведения, и идентификатор файлов используется для идентификации каждого файла, связанного с конкретным воспроизведением.6. The computer-readable medium of claim 1, wherein the information comprises a plurality of reproducing elements, each reproducing element having at least a reproducing identifier and a file identifier, the reproducing identifier being used to uniquely identify the particular reproduction with which the reproducing element is associated, and a file identifier is used to identify each file associated with a particular playback. 7. Считываемый компьютером носитель по п.6, в котором каждый элемент воспроизведения дополнительно содержит, по меньшей мере, запись о правилах, которая включает в себя критерии, полезные для определения того, какое воспроизведение является подходящим для конкретного устройства или приложения.7. The computer-readable medium of claim 6, wherein each playitem further comprises at least a rule entry that includes criteria useful for determining which playback is appropriate for a particular device or application. 8. Считываемый компьютером носитель по п.7, в котором каждый элемент воспроизведения дополнительно содержит, по меньшей мере, запись описания, которая включает в себя читаемую человеком информацию, связанную с конкретным воспроизведением.8. The computer-readable medium of claim 7, wherein each playitem further comprises at least a description record that includes human-readable information associated with a particular playback. 9. Выполняемый компьютером способ обеспечения множественных воспроизведений содержания документов, предусматривающий прием команды от запрашивающего приложения, причем эта команда связана с воспроизведением содержания документа в заданном формате; анализ метаинформации, представляющей собой описание, по меньшей мере, первого и второго воспроизведений содержания документа в различных форматах, предназначенной для идентификации подходящего воспроизведения содержания документа, по результатам которой обеспечивают доступ к идентифицированному воспроизведению для запрашивающего приложения.9. A computer-implemented method for providing multiple reproductions of the contents of documents, comprising receiving a command from a requesting application, the command being associated with reproducing the contents of a document in a given format; analysis of meta-information, which is a description of at least the first and second reproductions of the contents of the document in various formats, designed to identify a suitable reproduction of the contents of the document, the results of which provide access to the identified playback for the requesting application. 10. Выполняемый компьютером способ по п.9, в котором множественные воспроизведения содержания документа хранятся в составном файле.10. The computer-executed method of claim 9, wherein the multiple reproductions of the contents of the document are stored in a composite file. 11. Выполняемый компьютером способ по п.10, в котором анализ метаинформации предусматривает запрашивающие данные о множественных воспроизведениях для определения критерия выбора для использования в идентификации подходящего воспроизведения.11. The computer-performed method of claim 10, wherein the meta-information analysis comprises requesting data for multiple plays to determine selection criteria for use in identifying a suitable play. 12. Выполняемый компьютером способ по п.11, в котором критерий выбора содержит характеристику для каждого из множественных воспроизведений.12. The computer-executed method of claim 11, wherein the selection criterion comprises a characteristic for each of the multiple reproductions. 13. Выполняемый компьютером способ по п.12, в котором характеристика содержит, по меньшей мере, одно, выбранное из группы, содержащей тип многоцелевых расширений передачи сообщений в сети Интернет, логическое разрешение и геометрию, глубину цвета, язык, а также классификацию визуальной способности читателя.13. The computer-performed method of claim 12, wherein the characteristic comprises at least one selected from the group comprising the type of multi-purpose Internet messaging extensions, logical resolution and geometry, color depth, language, and classification of visual ability the reader. 14. Выполняемый компьютером способ по п.11, в котором критерий выбора содержит правила для использования конкретного воспроизведения вместе с конкретным приложением или устройством.14. The computer-executed method of claim 11, wherein the selection criterion contains rules for using a particular playback with a specific application or device. 15. Выполняемый компьютером способ по п.9, в котором множественные воспроизведения содержат, по меньшей мере, одно визуальное представление содержания документа.15. The computer-executed method of claim 9, wherein the multiple reproductions comprise at least one visual representation of the contents of the document. 16. Выполняемый компьютером способ по п.15, в котором множественные воспроизведения дополнительно содержат, по меньшей мере, одно другое представление содержания документа.16. The computer-executed method of claim 15, wherein the multiple reproductions further comprise at least one other representation of the contents of the document. 17. Выполняемый компьютером способ по п.16, в котором упомянутое другое представление содержания документа содержит слышимое представление содержания документа.17. The computer-executed method of claim 16, wherein said other representation of the contents of the document comprises an audible representation of the contents of the document. 18. Считываемый компьютером носитель со структурой данных, содержащей первый поток, включающий в себя содержание документа, соответствующее его первому воспроизведению в формате одного из приложений; второй поток, включающий в себя содержание того же документа, соответствующее его второму воспроизведению в формате другого приложения; хранилище, содержащее ресурсы, на которые ссылается содержание документа; таблицу, которая описывает первое воспроизведение, включенное в первый поток, и ресурсы, на которые оно ссылается, и второе воспроизведение, включенное во второй поток, и ресурсы, на которые оно ссылается.18. A computer-readable medium with a data structure comprising a first stream including a document content corresponding to its first reproduction in the format of one of the applications; a second stream including the contents of the same document corresponding to its second reproduction in the format of another application; a repository containing resources referenced by the contents of the document; a table that describes the first playback included in the first stream, and the resources to which it refers, and the second playback included in the second stream, and the resources to which it refers. 19. Считываемый компьютером носитель по п.18, в котором таблица включает в себя информацию о каждом воспроизведении, включающем в себя идентификатор для каждого воспроизведения и список файлов, связанный с каждым воспроизведением.19. The computer-readable medium of claim 18, wherein the table includes information about each reproduction, including an identifier for each reproduction and a list of files associated with each reproduction. 20. Считываемый компьютером носитель по п.19, в котором таблица дополнительно включает в себя критерий выбора для связывания конкретного воспроизведения с конкретным приложением или устройством.20. The computer-readable medium of claim 19, wherein the table further includes selection criteria for associating a particular playback with a particular application or device. 21. Считываемый компьютером носитель по п.18, в котором структура данных дополнительно содержит интерфейс для манипулирования первым воспроизведением как объектом.21. The computer-readable medium of claim 18, wherein the data structure further comprises an interface for manipulating the first reproduction as an object.
RU2004119954/09A 2003-05-17 2003-05-17 System and method for providing multiple reproductions of content of documents RU2322687C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2004119954/09A RU2322687C2 (en) 2003-05-17 2003-05-17 System and method for providing multiple reproductions of content of documents

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2004119954/09A RU2322687C2 (en) 2003-05-17 2003-05-17 System and method for providing multiple reproductions of content of documents

Publications (2)

Publication Number Publication Date
RU2004119954A RU2004119954A (en) 2005-04-10
RU2322687C2 true RU2322687C2 (en) 2008-04-20

Family

ID=35611642

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004119954/09A RU2322687C2 (en) 2003-05-17 2003-05-17 System and method for providing multiple reproductions of content of documents

Country Status (1)

Country Link
RU (1) RU2322687C2 (en)

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
RU2498402C2 (en) * 2008-06-27 2013-11-10 Майкрософт Корпорейшн Provision of functions not related to authoring, by means of information on document condition in user interface of outer space
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US8839139B2 (en) 2004-09-30 2014-09-16 Microsoft Corporation User interface for providing task management and calendar information
RU2544754C2 (en) * 2009-05-01 2015-03-20 Майкрософт Корпорейшн Coordination of collective work on cross channels
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US9015624B2 (en) 2004-08-16 2015-04-21 Microsoft Corporation Floating command object
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9098473B2 (en) 2007-06-29 2015-08-04 Microsoft Technology Licensing, Llc Accessing an out-space user interface for a document editor program
US9098837B2 (en) 2003-06-26 2015-08-04 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US9223477B2 (en) 2004-08-16 2015-12-29 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US9338114B2 (en) 2008-06-24 2016-05-10 Microsoft Technology Licensing, Llc Automatic conversation techniques
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US9645698B2 (en) 2004-08-16 2017-05-09 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options applicable to a selected object
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
RU2662632C2 (en) * 2013-08-21 2018-07-26 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Presenting fixed format documents in reflowed format
US10445114B2 (en) 2008-03-31 2019-10-15 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0311807A2 (en) * 1987-09-14 1989-04-19 Kabushiki Kaisha Toshiba Information processing apparatus for processing both image data and coded data
RU12619U1 (en) * 1999-10-07 2000-01-20 Григорьев Евгений Александрович SYSTEM OF REPRESENTATION OF DATA OF A DESIGNED STRUCTURE IN A RELATIVE DATABASE
US6230173B1 (en) * 1995-07-17 2001-05-08 Microsoft Corporation Method for creating structured documents in a publishing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0311807A2 (en) * 1987-09-14 1989-04-19 Kabushiki Kaisha Toshiba Information processing apparatus for processing both image data and coded data
US6230173B1 (en) * 1995-07-17 2001-05-08 Microsoft Corporation Method for creating structured documents in a publishing system
RU12619U1 (en) * 1999-10-07 2000-01-20 Григорьев Евгений Александрович SYSTEM OF REPRESENTATION OF DATA OF A DESIGNED STRUCTURE IN A RELATIVE DATABASE

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US9098837B2 (en) 2003-06-26 2015-08-04 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail
US9645698B2 (en) 2004-08-16 2017-05-09 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options applicable to a selected object
US10635266B2 (en) 2004-08-16 2020-04-28 Microsoft Technology Licensing, Llc User interface for displaying selectable software functionality controls that are relevant to a selected object
US10521081B2 (en) 2004-08-16 2019-12-31 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US9015624B2 (en) 2004-08-16 2015-04-21 Microsoft Corporation Floating command object
US10437431B2 (en) 2004-08-16 2019-10-08 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US9864489B2 (en) 2004-08-16 2018-01-09 Microsoft Corporation Command user interface for displaying multiple sections of software functionality controls
US9690450B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9223477B2 (en) 2004-08-16 2015-12-29 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US8839139B2 (en) 2004-09-30 2014-09-16 Microsoft Corporation User interface for providing task management and calendar information
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US10248687B2 (en) 2005-09-12 2019-04-02 Microsoft Technology Licensing, Llc Expanded search and find user interface
US9513781B2 (en) 2005-09-12 2016-12-06 Microsoft Technology Licensing, Llc Expanded search and find user interface
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US8638333B2 (en) 2006-06-01 2014-01-28 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US10482637B2 (en) 2006-06-01 2019-11-19 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US9098473B2 (en) 2007-06-29 2015-08-04 Microsoft Technology Licensing, Llc Accessing an out-space user interface for a document editor program
US10642927B2 (en) 2007-06-29 2020-05-05 Microsoft Technology Licensing, Llc Transitions between user interfaces in a content editing application
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US10592073B2 (en) 2007-06-29 2020-03-17 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US9619116B2 (en) 2007-06-29 2017-04-11 Microsoft Technology Licensing, Llc Communication between a document editor in-space user interface and a document editor out-space user interface
US10521073B2 (en) 2007-06-29 2019-12-31 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US10445114B2 (en) 2008-03-31 2019-10-15 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US10997562B2 (en) 2008-06-20 2021-05-04 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9338114B2 (en) 2008-06-24 2016-05-10 Microsoft Technology Licensing, Llc Automatic conversation techniques
RU2498402C2 (en) * 2008-06-27 2013-11-10 Майкрософт Корпорейшн Provision of functions not related to authoring, by means of information on document condition in user interface of outer space
RU2544754C2 (en) * 2009-05-01 2015-03-20 Майкрософт Корпорейшн Coordination of collective work on cross channels
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9875009B2 (en) 2009-05-12 2018-01-23 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
RU2662632C2 (en) * 2013-08-21 2018-07-26 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Presenting fixed format documents in reflowed format

Also Published As

Publication number Publication date
RU2004119954A (en) 2005-04-10

Similar Documents

Publication Publication Date Title
RU2322687C2 (en) System and method for providing multiple reproductions of content of documents
US7213035B2 (en) System and method for providing multiple renditions of document content
RU2405204C2 (en) Creation of diagrams using figures
RU2400816C2 (en) File formats, methods, computer program products for provision of presentations
US7325196B1 (en) Method and system for manipulating page control content
RU2378685C2 (en) File management device, method of controlling said device, computer program and data carrier
US9092173B1 (en) Reviewing and editing word processing documents
EP3104318A1 (en) Information processing apparatus, method, and program
US9990102B2 (en) Creating and editing digital content works
JP2011530769A (en) A section of a presentation with user-definable properties
US9449126B1 (en) System and method for displaying content according to a target format for presentation on a target presentation device
US7716570B2 (en) Interfaces for creation and access of extensible markup language paper specification documents
US20150347353A1 (en) Document layering platform
JP4542033B2 (en) System and method for providing multiple renditions of document content
US20070079227A1 (en) Processor for creating document binders in a document management system
US7325197B1 (en) Method and system for providing page control content
US7490133B1 (en) Context-sensitive content level semantic information propagation system and method
US7308641B2 (en) Notebook layout view
US20020038322A1 (en) Information processing apparatus, method therefor,and computer-readable memory
CN101770766A (en) Display system and method for generating display format according to setting file
JP2008077357A (en) Document management device, method for outputting display state data, method for sampling display state data, and program
JP4348880B2 (en) File management program, computer-readable recording medium storing file management program, and file management method
ZA200405152B (en) System and method for providing multiple renditions of document content.
KR100455043B1 (en) learning data outputting method for Multimedia learning medium
CN116302615A (en) Pasting method and copying device

Legal Events

Date Code Title Description
TK4A Correction to the publication in the bulletin (patent)

Free format text: AMENDMENT TO CHAPTER -BZ1A- IN JOURNAL: 10-2005 FOR TAG: (72)

MM4A The patent is invalid due to non-payment of fees

Effective date: 20080518

PC41 Official registration of the transfer of exclusive right

Effective date: 20150306