Tools exist for building documents. One such tool for the creation of photo books, greeting cards, calendars and posters features a template approach where each template supports a small number of layout variants. Various decorative themes are available through menus and sidebars. The tool utilizes a single document model and provides interface modes that allow a user to choose from predefined content and content attributes. Other tools employ complex interfaces that may require detailed knowledge of the tool to build documents. If a complex document built in this manner uses content (images, fonts, graphics, layouts and blocks of text) that is commercially licensed from a third party, then license agreements together with the payment of license fees are made as part of the document building process. Such agreements may require considerable time and knowledge on the part of both the content provider and the document creator to fit the specific needs of the document creator. The complexity increases further if the document is to be published for financial gain or published in such a way that the individual components may be re-used.
As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on. As used herein, a complex document refers to a document that contains a group of elements selected from the group comprising text elements with associated fonts, graphical elements and image elements residing in containers with associated layout formats. An image element is a pixel array, such as, for example, a photo. A graphical element can be a pixel array but may often have a vector representation (e.g. including scalable vector graphics (SVG)) associated with the graphical element. The vector representations are readily scalable without the loss of quality. Graphical elements can be used for borders and decoration, logos, diagrams, etc. A text element can be a block of text, or a text header. Text of a header can include an emphasis such as large text, bolding, underlining, etc, and a tag to identify that it is to be put at a top of a layout or first in a layout. The layout of these elements is fully two dimensional, such that it is not restricted to folding a one dimensional thread of characters and images into a fixed column or page. A complex document can also comprise layout formats and layouts of layouts.
Content includes elements, fonts of elements, groups of elements, pages, spreads and layout formats that may be associated with a group of elements, a page, a spread or layouts of layouts. Attributes are assigned to each component of content such that a cost and revenue can be assigned to that component. That is, a cost to a user and a revenue to an author. For example, an attribute can be element authorship, element type, price of using the element, element font, font author, font price, element resolution constraints, various image resolution prices, etc. A component can be an element, an element in a group of elements, the font used to render one or more text elements, an element in a page or spread, or a layout format of a group of elements, a page or spread. A layout format can include a fixed layout or a dynamic layout with an associated layout engine and layout parameters that determine a layout based on statistics or some other technique.
The system uses an initial set of source complex documents 14 to facilitate the creation of a new target complex document 16 through re-use. This initial set may be drawn from a number of sources, including complex documents pre-populated by the system owner (potentially offering free images, fonts, layouts, etc to encourage the creation of new documents), complex documents populated by third party licensed content owners who have entered into agreements with the system owner, or complex documents populated with content contributed by users under suitable agreements to enable publishing for re-use.
There is no charge to the user for copying of the content from the source complex documents 14 to the target complex document 16. Upon completion of the target complex document 16 by a user, the user can publish the target complex document 16 at which point the target complex document is added to the set of source complex documents 14 and made available for purchase or re-use by other users of the system 10. A user may chose to publish the target complex document privately in which case the published complex document is available to a select group of users. The user can also print the target complex document 16 locally via a document order, or request delivery of copies of the target complex document 16 to be delivered to the user by a document order via document services 38. Other users are able to view a published complex document from within the document builder and publisher 26, and therefore access and view that document, and re-use components within that document during creation of their own complex documents. Furthermore, the processor 20, in response to user input instructions received via the document builder and publisher 26, can order copies of any of the published complex documents. Upon completion of a purchase of a published complex document, a document order is sent to document services 38 to be sent to the purchaser. In one instantiation the processor 20, in response to user instructions, may present a restricted version of the document builder and publisher 26 in which only browsing and purchasing functionality is enabled.
A revenue tracker 30, having computer executable instructions executable by the processor 20, includes a document order analyzer 32 and a revenue composer 34. The document order analyzer 32 analyzes document orders and generates a list of component revenues and associated authors assigned those revenues by analyzing the complex document components and assigned cost and revenue of each component. The document order analyzer 32 can also provide a user an aggregated cost and revenue associated with copied source content to the user prior to a user publishing or printing a target complex document so that the user is informed of costs associated with utilizing and selling the copied source content. The document order analyzer 32 provides a complex document revenue list and a number of complex document orders to a revenue composer 34. The revenue composer aggregates the revenues for each respective author and document copy and periodically (e.g., monthly) generates a revenue order to be sent to payment services 42 for providing payments to each of the respective authors. The payment services 42 can also receive and process payments for purchased complex documents by users of the system 10.
A complex document is represented for computation by a structure of elements and containers. A container is defined as a group of document elements and a layout format comprising a specific layout engine and layout parameters to be used to arrange these elements. The layout engine arranges and modifies the elements in its container to fill the shape and size of the available surface (e.g., page). Containers can include containers to support complex documents which comprise layouts of layouts. The resulting structure can be described as multi-level hierarchical. Examples of containers include pages, spreads including two facing pages, a group of images, a group of images with titles and others. The results of the container layout operation are displayed in the browser window. Individual text, graphic or image elements can be selectable by pointing to the elements. A container is selectable by pointing at a margin drawn around its elements or a gap between its elements or by a region revealed when the pointer is in the neighborhood of the container's elements. Document creation and editing is accomplished by dragging a selected element or a container on to other element containers. Dragging an element on to another element indicates a replace operation. Dragging an element on to a container indicates an operation to add the element to the container. After the container structures have been edited to reflect the user inputs, the container layout engines run and the new arrangement is displayed in the browser window.
In the example of
An element or container can be selected and copied (e.g., via a pointer drag and drop operation) from the plurality of source complex document browsers 106 to the target complex document browser 104 to allow a user to build a new complex document. An element or container from the plurality of source complex document browsers 106 can be selected and placed over an existing element in the target complex document browser 104, which causes the existing element to be replaced by the copied element or container. A container from the plurality of source complex document browsers 106 can be selected and placed over a container in the target complex document browser 104, which causes the target complex document container to use its own layout format to layout its existing elements along with the new container. The element or group of elements from the plurality of source complex document browsers 106 can be placed in open spaces corresponding to containers in the target complex document browser 104, which causes the existing elements to be placed into the target complex document associated with the target complex document browser 104.
The elements copied into the target complex document browser 104 can be edited. For example, text in the text element can be deleted and new text added by typing or copying into the text element. The font can be modified in the text element. Additionally, the elements in the target complex document can be copied and/or moved to other locations in the target complex document with existing elements being rearranged based on the layout engine of the container. The elements in the source complex document browsers 106 may be restricted such that the elements can be copied and not moved or edited in the source complex document browsers 106.
A container from the plurality of source complex document browsers 106 can be selected and placed over existing elements in the target complex document browser 104, which causes the container and its associated layout format to be copied to the target complex document. The element, group of elements and/or containers can be copied from the plurality of source complex document browsers 106 can be placed in open spaces in the target complex document browser 104, which causes them to be placed into the target complex document associated with the target complex document browser 104.
The GUI 102 includes an order copies function 108 that a user can select to order and receive one or more copies of the final target complex document, or any of the source complex documents, to be mailed to the user. A help function 116 is available to provide answers to questions regarding utilization of the document builder. Once the user is satisfied with the finality of the target complex document, the user can use the publish function 110 to publish the target complex document. The publishing of the target complex document adds the target complex document to the list of source complex documents and makes it available to all users of the system for re-use and purchase, or may restrict access to a restricted set of users chosen by the author. A search function represented by the search box 112 may be provided to enable the user to highlight or bring to the front relevant source complex documents by means of search terms (based on text strings, images or other search technology).
In view of the foregoing structural and functional features described above, an example methodology will be better appreciated with reference to
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methods, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the invention is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. Additionally, where the disclosure or claims recite “a,” an “a first,” or “another” element or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US11/22440 | 1/25/2011 | WO | 00 | 3/14/2013 |