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 PDFInfo
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
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.
Составной файл 201 предпочтительно является составным файлом OLE. Модель документа OLE известна в данной области техники и широко распознается как механизм для охвата многих несравнимых типов данных в единственном документе. Однако составной файл OLE обычно используется вместе с содержанием единственного документа, имеющего встроенные файлы или другое поддерживающее содержание, которое также содержится в одном составном файле OLE. Важно, что каждый элемент в составном файле хранится таким образом, что он может подвергаться манипуляции приложением, которое создало его. Составной файл 201 будет описан более подробно ниже вместе со ссылками на фиг.3 и 4.
Короче говоря, составной файл 201 является единственным файлом, который включает в себя множественные представления (интерпретации, воспроизведения) содержания конкретного документа. Эти представления могут быть визуальными или другого типа. Каждое воспроизведение «нацелено на» (оптимизировано для представления на) конкретный класс устройств или сред. Например, воспроизведением А 202 может быть документ обработки текстов, воспроизведением В 203 может быть переформатируемая версия языка разметки документа обработки текста, и воспроизведением С 204 может быть версия фиксированного формата документа обработки текстов. В дополнение к множественным воспроизведениям, память 205 включена в составной файл 201 для содержания других файлов или ресурсов, которые могут использоваться одним или несколькими из множественных воспроизведений 202, 203, 204. Метаданные 207 включают в себя информацию, которая описывает каждое из множественных воспроизведений 202, 203, 204, включая то, какие поддерживающие файлы в памяти 205 используются вместе с конкретным воспроизведением.In short,
Каждое воспроизведение включает в себя «содержание» (такое как текст и разметка) и может включать в себя коллекцию «ресурсов» (таких как изображения, шрифты и т.п.). Хотя это и не является необходимым, предусматривается, что множественные воспроизведения, возможно, имеют различное содержание, так как разметка, необходимая для отображения содержания на различных устройствах, изменяется от воспроизведения к воспроизведению. Однако эти воспроизведения часто могут относиться к одним и тем же ресурсам. Аспектом изобретения является то, что каждый совместный ресурс появляется только один раз в составном файле 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
Кроме того, способность комбинировать в единственном файле редактируемое воспроизведение (например, документ обработки текста) с воспроизведением фиксированного формата (например, 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 и возвращает интерфейсы для конкретного воспроизведения к запрашивающему приложению на основе типа запрашивающего приложения или другого критерия.
Фиг.3 является графическим представлением структуры составного файла 201, представленной как древовидная иерархия. Составные файлы обычно рассматриваются как «файловая система в файле». В пределах составного файла 201 имеется иерархия «хранилищ», которые аналогичны директориям в файловой системе, и «потоков», которые аналогичны файлам в файловой системе.Figure 3 is a graphical representation of the structure of a
В соответствии с изобретением, содержание каждого воспроизведения помещается в отдельный поток или коллекцию потоков. Таким образом, данные, которые представляли бы весь файл документа при стандартном формате документа, хранятся в конкретном потоке составного файла 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
Под корнем 301 иерархии этого примера расположено несколько потоков (т.е. поток 302, поток 304 и поток 306) и одно хранилище 308. В этом примере поток 302 содержит первое воспроизведение (воспроизведение А), поток 304 содержит второе воспроизведение (воспроизведение В), и поток 306 содержит третье воспроизведение (воспроизведение С). В соответствии с этим примером, каждое из этих воспроизведений представляет отличающееся визуальное представление документа.Under the
Специальный поток, названный «\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
Фиг.4 является табличным представлением информации, которая может храниться в списке 310 воспроизведений. Список 310 воспроизведений может быть представлен как таблица 401, в которой каждая строка связана с одним воспроизведением. В одном варианте столбцы в таблице включают в себя столбец 410 идентификаторов воспроизведений, столбец 412 имен файлов, столбец 414 правил и столбец 416 описания. Далее следует краткое описание назначения каждого из этих столбцов:4 is a tabular representation of information that may be stored in the
где 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
ОПИСАНИЕ КОНКРЕТНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ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
Также включено воспроизведение 509 с фиксированным размером экрана, которое может быть предназначено для показа на конкретном размере экрана. Например, воспроизведение 509 с фиксированным размером экрана может быть фиксированного размера, которое правильно отображает на монитор, имеющий разрешение 800 пикселов на 600 пикселов. Альтернативно, воспроизведение 509 с фиксированным размером экрана может быть настроено для показа на малом, таком как карманный размер, ручном устройстве.Also included is
Включены два воспроизведения, которые имеют фиксированный размер для конкретных компьютерных принтеров. Например, воспроизведение 511 размера письма включает в себя версию содержания документа, которая имеет фиксированный формат и правильно печатается на бумаге, имеющей размер "письмо". Воспроизведение 513 размера А4 включает в себя версию содержания документа, которая имеет фиксированный формат и правильно печатается на бумаге размера А4. Как упоминалось, эти два воспроизведения принтера могут также ссылаться на ресурсы в пределах хранилища 503.Included are two reproductions that have a fixed size for specific computer printers. For example,
Составной файл 501 может также включать в себя воспроизведение 515 изображения содержания документа и звуковое представление 517 содержания документа. Например, содержанием документа может быть содержание книги, и в этом случае воспроизведением 515 изображения может быть фотография страниц книги, а звуковым представлением 517 может быть слышимый комментарий содержания книги. Следует заметить, что воспроизведения не обязательно должны быть ограничены визуальными представлениями одного и того же содержания.The
Фиг.6 является графической иллюстрацией другого примера составного файла 601, имеющего несколько потоков. В этом примере составной файл 601 включает в себя поток 603 обработки текста, поток 605 переформатирования и поток 607 фиксированного формата. В этом примере поток 603 обработки текста может иметь встроенные картинки и шрифты, которые хранятся в составном файле 601 в потоке 609 общих ресурсов. Список воспроизведений (не показан) для этого конкретного примера мог бы затем включать в себя информацию воспроизведения, которая позволяет осуществить конкретное воспроизведение двух исходных частей потока ресурсов шесть или девять. Это могло бы быть достигнуто путем использования ссылок подпотока при идентификации файлов в части имен файлов списка воспроизведений.6 is a graphical illustration of another example of a
Фиг.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
На этапе 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
На этапе 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
На этапе 803 выдается команда добавить первое воспроизведение в составной файл. Первым воспроизведением может быть визуальное представление содержания документа в редактируемой форме, такой как документ обработки текста. Подобным же образом первое воспроизведение может быть в любом одном из многих других представлений содержания документа.At
На этапе 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
На этапе 811 в составной файл добавляются общие описательные метаданные, такие как информация об авторе документа или другая нейтральная к воспроизведению информация о документе или составном файле. В этот момент составной файл включает в себя два полных воспроизведения, которые могут совместно использовать или не использовать ресурсы. Этот составной файл теперь может подвергаться манипуляции с использованием процесса, подобного процессу, описанному выше со ссылкой на фиг.7.At
Вышеприведенное описание, примеры и данные обеспечивают полное описание идей и иллюстративных реализации изобретения. Поскольку много вариантов изобретения может быть осуществлено не выходя за рамки сущности и объема изобретения, изобретение определяется в прилагаемой далее формулой изобретения.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)
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)
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)
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 |
-
2003
- 2003-05-17 RU RU2004119954/09A patent/RU2322687C2/en not_active IP Right Cessation
Patent Citations (3)
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)
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 |