Automatically converting text to business graphics

Abstract
A facility for generating a graphic image is described. The facility receives from a user a body of text whose creation is not subject to any rules or prototypes. The facility discerns from the body of text a textual organization. The facility then generates a graphic image conveying the discerned textual organization.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram illustrating an example of a suitable computing system environment or operating environment in which the facility may be implemented.



FIG. 2 is a user interface diagram showing in an initial display presented by the facility when used in connection with a presentation application.



FIG. 3. is a user interface diagram showing a display presented by the facility reflecting textual information entered by the user for inclusion in the presentation.



FIG. 4 is a user interface diagram showing a display presented by the facility reflecting the user's selection of a convert to graphic button in the user interface.



FIG. 5 is a user interface diagram showing a display presented by the facility when the user selects a graphic design indication from the graphic design gallery displayed by the facility.



FIG. 6 is a user interface diagram showing a display presented by the facility when the user selects the more conversion options control.



FIG. 7 is a user interface diagram showing a display typically presented by the facility when the user invokes a context menu by right-clicking in the client area.



FIG. 8 is a user interface diagram showing a display typically presented by the facility when the user selects a graphic design indication from a graphic design gallery displayed by the facility when the user selects a convert to graphic entry from a context menu.



FIG. 9 is a user interface diagram showing a display typically presented by the facility when the user selects the show whole category control.



FIG. 10 is a user interface diagram showing a display typically presented by the facility showing the result of changing the generated graphic to a newly-selected graphic design.



FIG. 11 is a user interface diagram showing a display typically presented by the facility when the user edits the textual hierarchy on which the graphic generated by the facility is based.



FIG. 12 is a user interface diagram showing a display typically presented by the facility when the user further edits the textual hierarchy to change the level of a text line in the hierarchy.



FIG. 13 is a flow diagram showing steps typically performed by the facility in order to generate and alter a graphic based upon arbitrary text in a document, such as a presentation document.


Claims
  • 1. A computing system for presenting a graphic image, comprising: a text input subsystem that receives an arbitrary body of text;a graphic image generation subsystem that automatically generates from the arbitrary body of text a graphic image incorporating the contents of the arbitrary body of text and reflecting a text order within the arbitrary body of text; anda display subsystem that displays a graphic image generated by the graphic image generation subsystem.
  • 2. The computing system of claim 1 wherein the graphic image generation subsystem is capable of generating a graphic image from any arbitrary body of text received by the text input subsystem.
  • 3. The computing system of claim 1, further comprising a design selection subsystem that selects one of the plurality of available designs in response to user input, and wherein the graphic image generated by the graphic image generation subsystem is generated in accordance with the selected design.
  • 4. The computing system of claim 1 wherein the graphic image generated by the graphic image generation subsystem further reflects a hierarchical structure implied by the arbitrary body of text.
  • 5. A computer-readable medium whose contents cause a computing system to perform a method for generating a graphic image, the method comprising: receiving from a user a body of text whose creation is not subject to any rules or prototypes;discerning from the body of text a textual organization; andgenerating a graphic image conveying the textual organization.
  • 6. The computer-readable medium of claim 5 wherein the discerned textual organization includes an order among textual elements.
  • 7. The computer-readable medium of claim 5 wherein the discerned textual organization includes a hierarchy among textual elements.
  • 8. The computer-readable medium of claim 5 wherein the method further comprises, before generating the graphic image, receiving from the user input selecting from among a plurality of available graphic designs an initial graphic design, and wherein the graphic image is generated in accordance with the selected initial graphic design.
  • 9. The computer-readable medium of claim 8 wherein the method further comprises, before receiving from the user input selecting an initial graphic design, displaying to the user indications of each of a proper subset of the available graphic designs, each designated as likely to provide good conversion results.
  • 10. The computer-readable medium of claim 9 wherein the displayed indications are displayed in an order corresponding to quantitative characterizations of the likelihood of each corresponding graphic design to produce good conversion results.
  • 11. The computer-readable medium of claim 9 wherein the contents of the computer-readable medium causing the computing system to perform the method comprise an application program having a release date, and wherein the proper subset of available graphic designs for which indications are displayed includes an indication of a graphic design that was created after the release date of the software application.
  • 12. The computer-readable medium of claim 9 wherein the contents of the computer-readable medium that cause the computing system to perform the method comprise an application program, and wherein the graphic design indicated by one of the displayed indications is distributed separately from the application program.
  • 13. The computer-readable medium of claim 5 wherein the method further comprises: after generating the graphic image, receiving from the user input selecting from among a plurality of available graphic designs a subsequent graphic design; andrevising the graphic image in accordance with the selected graphic design.
  • 14. The computer-readable medium of claim 5 wherein the method further comprises receiving a convert to graphic command from the user, and wherein the generating is performed in response to receiving the convert to graphic command.
  • 15. The computer-readable medium of claim 14 wherein the received convert to graphic command is generated by the user by performing a single user interaction, and wherein the generating is performed solely in response to receiving the convert to graphic command.
  • 16. The computer-readable medium of claim 5, further comprising: displaying simultaneously with the graphic image the textual content of the body of text;receiving user input editing the displayed textual content; andin response to the receiving, altering the displayed graphic image in accordance with the edits to the displayed textual content, such that the altered graphic image is based on the edited textual content.
  • 17. A method in a computing system for transforming a document, comprising: receiving input selecting textual content of the document;deriving a structure from the selected textual content; andreplacing the selected textual content of the document with a graphic image embodying both the text of the selected textual content and the structure derived from the selected textual content that is generated based upon a distinguished one of a plurality of available graphic designs.
  • 18. The method of claim 17 wherein the distinguished graphic design is manually selected.
  • 19. The method of claim 17, further comprising, before the deriving and replacing, automatically adjusting the textual content that is selected.
  • 20. The method of claim 17, further comprising scaling the graphic image to occupy substantially the same region of the document occupied by the selected textual content before the replacement.