US20040032599A1 - System and method for producing a photobook - Google Patents
System and method for producing a photobook Download PDFInfo
- Publication number
- US20040032599A1 US20040032599A1 US10/218,412 US21841202A US2004032599A1 US 20040032599 A1 US20040032599 A1 US 20040032599A1 US 21841202 A US21841202 A US 21841202A US 2004032599 A1 US2004032599 A1 US 2004032599A1
- Authority
- US
- United States
- Prior art keywords
- images
- photobook
- page
- template
- layout
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00185—Image output
- H04N1/00196—Creation of a photo-montage, e.g. photoalbum
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
- H04N1/3872—Repositioning or masking
- H04N1/3873—Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming
- H04N1/3875—Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming combined with enlarging or reducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3212—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image
- H04N2201/3215—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image of a time or duration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/3242—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of processing required or performed, e.g. for reproduction or before recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/3253—Position information, e.g. geographical position at time of capture, GPS data
Definitions
- the invention relates to an apparatus and method for assembling a photobook, and more particularly, the invention relates to an apparatus and method for automatically enhancing and arranging a collection of images in a photobook.
- Photobook software applications are available which can accomplish certain aspects of photobook creation such as automatic layout, addition of annotations and printing of the photobook or publication to a website.
- Printed photobooks are attractive to users of digital cameras because they can be easily bound and printed with text annotations and are easy to carry and share.
- Available photobook services on the web allow the user to arrange their photos into a photobook with annotations with a few automated features. These web services then print the user's photobook and deliver the photobook to the user.
- Examples of web photobook services include www.apple.com/iphoto/book.html available from Apple Computer Inc.TM and www.photoworks.com.
- the photoworks service allows a user to assemble digital photos one to a page in a printed photobook, with a title page, which is then mailed to the user.
- photobook software may be downloaded, purchased, or given with digital cameras to assist the user in arranging photos and printing the photos as a book or publishing the photos on a website.
- photobook software is the HP PhotoprintingTM software distributed with certain HPTM products.
- HP PhotoprintingTM software using templates includes layout of the photographs on the pages of a photobook and printing of the photographs in a photobook.
- KodakĀ® Picture Software provides basic photo album creation capabilities including simple auto layout where the user can change the page layout templates. However, the software is limited by the available templates.
- the present invention relates to an apparatus and method for automatically enhancing and arranging a collection of images in a photobook.
- a system for producing a photobook assembly comprises a means for selecting a set of images and a means for determining an attribute value for an attribute associated with each of the images.
- the system also includes a means for adjusting the attribute value associated with at least one of the images to render the attribute value of the images uniform, and a means for clustering the images automatically using meta data of the images.
- the system comprises a means which determines a layout of the photobook using the meta data by automatically adjusting spatial characteristics of the images within the photobook, and a means for outputting the photobook using the attribute value and the layout.
- a method for producing a set of images as a photobook comprises selecting a set of images, where each image includes meta data.
- the method determines an attribute value for an attribute associated with each of the images.
- the method adjusts the attribute value associated with at least one of the images to render the attribute value of the images uniform.
- the method organizes the images automatically using the meta data, determines a layout of the photobook by automatically adjusting spatial characteristics of the images within the photobook, and outputs the photobook using the attribute value and the layout.
- a computer readable medium having a program for producing a photobook by executing a procedure for producing a photobook comprises responding to a request to select a set of images, and determining an attribute value associated with each of the images.
- the procedure adjusts the attribute value associated with at least one of the images to render the attribute values of the images uniform.
- the procedure also comprises organizing the images automatically using meta data, and determining a layout of the photobook by automatically adjusting spatial characteristics of the images within the photobook.
- the procedure outputs the photobook using the attribute value.
- FIG. 1 illustrates an exemplary system for generating a photobook in accordance with an embodiment of the present invention.
- FIG. 2A illustrates an exemplary method for producing a set of images as a photobook in accordance with an embodiment of the present invention.
- FIG. 2B illustrates an exemplary method for producing a set of images as a photobook in accordance with an embodiment of the present invention.
- FIG. 3 is an exemplary embodiment of the present invention showing an operation for enhancing images of a photobook.
- FIG. 4 illustrates an exemplary operation for determining a layout for a photobook in accordance with an embodiment of the present invention.
- FIG. 1 illustrates a system 100 for generating a photobook 124 in accordance with an exemplary embodiment of the present invention.
- the system 100 includes a means, such as a processor 104 , for selecting images, such as the set of images 108 .
- the processor 104 can be any device having a processor capable of selecting images local and remote to the processor, such as a personal computer or the like.
- the images 108 can be any type of information digitally stored in memory, such as digital photographs, scanned films and articles, photographs, slides, electronic documents or the like.
- the images can also be represented in electronic document form, such as text, graphs, tables, and the like.
- the images include meta data associated with each image of the images 108 .
- the meta data can include time, date and location information (e.g., the geographic location of where a digital photograph was taken, etc.), camera control setting information and other information associated with the images.
- the images selected by the processor 104 are stored on memory 102 , which can be any device having memory, including a digital camera, a CD ROM, a disk drive or the like.
- the system includes means (e.g. within the processor 104 ) for organizing the image automatically using the meta data.
- the processor 104 organizes the images according to meta data of the images 108 .
- the images 108 are organized when the photobook 124 is output.
- the meta data can include a time when the image was stored, and the processor 104 can organize the images 108 by ordering the images 108 in chronological order according to when the images 108 were stored.
- the processor 104 can also, for example, organize the images by grouping the images according to location data associated with the images. As such, if the images were captured at two separate locations, the processor 104 can organize the images by ordering them according to the two separate locations where the images were captured.
- the processor can also use image analysis to generate additional meta data for image organization. For example, if face detection is performed on each image, the photos can be organized based on the number of people present.
- the system includes means (e.g. within the processor 104 ) for determining an attribute value for an attribute associated with each of the images 108 .
- the attribute associated with the images 108 can include a contrast level, a brightness level (e.g., average brightness), a lightness level, a luminance level, a sharpness level or the like.
- the system includes means (e.g., within the processor 104 ) for adjusting the attribute value associated with at least one of the images to render the attribute value of the images uniform. For example, if the processor 104 determines a value of 200 for the desired brightness level attribute of images 108 a through 108 e of the images 108 , using any available brightness determination technique, the processor 104 adjusts the brightness value of each image such that the brightness value of all images is 200. It should also be noted that the processor 104 may also change the attribute value on each image in a group. To further illustrate, an attribute value may be changed for all images captured in the same location.
- the system includes means (e.g., within the processor 104 ) for determining a layout of the photobook 124 by using the meta data and by automatically adjusting spatial characteristics of the images.
- the images 108 have a spatial arrangement as indicated by pages 124 a and 124 b based on user input.
- the pages 124 a and 124 b can have templates 120 and 122 defined by a user, or configured in any manner.
- the photobook 124 is output, the images 108 are output using the attribute value and the layout such that the images spatially arrange according to the templates 120 and 122 .
- the templates 120 and 122 can have additional configurations such that any number of images can fit on pages 124 a and 124 b .
- a user can define the templates 120 and 122 such that one image, two images, three images, four images, and so forth fit on the pages 124 a and 124 b .
- the processor 104 can select a template having a maximum of three images per page, as illustrated by the embodiment of FIG. 1.
- the processor 104 determines the layout of the photobook 124 , the processor 104 adjusts (for example, reduces and/or enlarges by cropping or resizing) various spatial characteristics of the images 108 such that the images 108 fit within the templates 120 and 122 .
- the processor 104 can adjust dimensions B 1 of the image 108 a , B 2 of the image 108 b and B 4 of the image 108 c to a dimension B 3 of the template 120 .
- the processor 104 can also adjust dimension B 4 of the images 108 d and 108 e to dimension B 5 , as shown in FIG. 1.
- the processor 104 can spatially adjust dimensions in addition to the dimensions B 1 through B 5 to fit the images 108 a through 108 e onto the templates 120 and 122 , such as height or the like.
- the actual adjustment can be implemented in any desired manner. For example, when enlarging one dimension, such as the horizontal dimension of the image, the vertical dimensions of the image can, if desired, be enlarged to retain the original height-to-width proportion (i.e. aspect ratio) of the image.
- the image can be cropped either before or after any such enlarging operation to satisfy the specified dimensions of the template.
- the system 100 can include means for outputting the photobook 124 represented as an output device 118 .
- the output device 118 can be any electronic device which allows viewing of the photobook 124 by a user, such as a monitor, a screen of a personal digital assistant or the like.
- the output device can be any electronic device capable of outputting a hard copy of the photobook 124 , such as a printer or the like.
- the photobook can be stored on any electronic medium such as a database accessible via the Internet, a hard disk or the like which is accessible by the output device 118 using a processor.
- FIG. 2A illustrates an exemplary method 200 for producing a set of images as a photobook in accordance with an embodiment of the present invention.
- images are provided from any desired source, and can be optionally stored on any device having memory.
- An operation 204 selects a set of images, wherein meta data is associated with each image.
- the images 108 are provided.
- the processor 104 selects the images 108 a through 108 e from the images 108 to include in the photobook 124 , based on an input by a user.
- the processor 104 retrieves the selected set of images from memory which can be either remote or local to the processor 104 .
- an operation 206 is performed where the images are enhanced.
- the images provided in the operation 202 and selected in the operation 204 include attributes associated with each image. These attributes can include a lightness level, a contrast level, a brightness level, a sharpness level or the like.
- the method 200 ascertains an attribute value for an attribute associated with each image of the set of images such as a value for the brightness level of each image.
- FIG. 2A and the operation 206 the images selected in the operation 204 are enhanced such that the images have uniform attributes, as more clearly shown with reference to FIG. 3.
- FIG. 3 is an embodiment of the present invention showing the operation 206 of FIG. 2A.
- an operation 302 is performed where the method 200 determines an attribute value for the images selected in the operation 204 .
- the processor 104 shown in FIG. 1 determines an average value for the brightness level of the images 108 a through 108 e .
- the images 108 a through 108 e have brightness levels of 150 , 150 , 200 , 200 and 200 due to lighting differences of an environment of the images 108 a and 108 b (i.e., candlelight for the images 108 a and 108 b and daytime lighting for the images 108 c through 108 e ).
- the difference in brightness values does not allow for uniform appearance of the images 108 .
- the processor 104 determines that the average attribute value for the brightness level of each image to be included in the photobook should be 200 in the operation 302 .
- the method 200 performs an operation 304 where the attribute values are adjusted for each image of the selected set of images thereby rendering the attribute values uniform.
- āuniformā is a relative term which means that at least one selected attribute for each image is examined, and if necessary, adjusted to fall within a desired tolerance such as +/ ā 10% or any other specified tolerance.
- attributes may be adjusted using any suitable technique, such as histogram transformations as discussed in Handbook of Image and Video Processing , San Diego, Academic Press, 2000. pp. 22-31, ISBN 0-12-119790-5, Library of Congress Catalog Number 99-69120.
- the processor 104 adjusts the average brightness level of the images 108 a and 108 b to 200 , thereby rendering the attribute value of the brightness level uniform for the images 108 a through 108 e of the images 108 .
- the method 200 performs an operation 208 of FIG. 2A. In the operation 208 , the method 200 lays out the photobook.
- FIG. 4 illustrates an exemplary operation 208 for laying out the photobook.
- the selected images are organized thereby grouping and ordering the images.
- the images can be organized according to any criterion selected by either the method 200 or a user.
- the images can be organized (e.g. grouped, clustered, etc.), according to data associated with the images. Likewise, the images can be ordered chronologically according to data associated with each of the images.
- the FIG. 1 images 108 include meta data associated with the images 108 .
- the meta data includes information relating to the images 108 a through 108 e such as the location of where an image was captured and the time when the image was captured.
- the image 108 a was taken prior to the image 108 b at a location differing from the location of the image 108 b .
- the image 108 b was captured prior to the images 108 c through 108 e .
- the images 108 b through 108 e were captured at the same location.
- a user can elect to organize the images chronologically.
- the processor 104 orders the images 108 in chronological order whereby the image 108 a appears first in the photobook 124 and the images 108 b through 108 e appear thereafter.
- the processor 104 can group or cluster the images 108 a through 108 e according to the location of where the images 108 a and 108 b were captured.
- the processor 104 clusters the images 108 a through 108 e in the photobook 124 such that the images 108 b through 108 e appear prior to the image 108 a.
- the method 200 selects a maximum allowable number of images per page according to input by a user or according to a default setting in an operation 404 .
- the term āpageā refers to any renderable manifestation occupying a definable area. Accordingly, the term page may refer to a page of a printed photoalbum, a page of an Internet website, a volume of space occupying memory for display on an output device such as a computer monitor or the display of a personal digital assistant, or the like.
- the images which were organized are divided into pages for the photobook.
- the user can select three images per page as the maximum allowable number of images per page in the operation 404 .
- the user can select any maximum allowable number of images per page (for example, one image per page, ten images per page, and so forth).
- the method divides the organized images into pages.
- the images 108 a through 108 e include five images organized in chronological order.
- the processor 104 divides the organized images into two pages where three images appear on the page 124 a of the photobook 124 and two images appear on the page 124 b of the photobook 124 . If the user selects the maximum allowable number of five images per page, then the processor 104 divides the images 108 a through 108 e onto the page 124 a of the photobook 124 .
- the method 200 performs the operation 408 .
- the method provides a template for each number of images per page.
- the templates can be pre-defined by a user prior to implementation of the method 200 .
- Each of the templates can have any configuration which assigns any number up to the selected maximum number of images per page in a defined area, such as the templates 120 and 122 .
- the template 120 assigns three images to a page in defined areas 120 a through 120 c and the template 122 assigns two images to a page in defined areas 122 a and 122 b .
- the templates 120 and 122 determine a layout of the photobook by automatically adjusting spatial characteristics of the images within the photobook.
- the templates 120 and 122 can assign any number of images per page (i.e. five images per page and so forth).
- the method 200 Upon completion of the operation 408 , the method 200 performs an operation 409 . As discussed with reference to the operation 406 , the method divides the organized images into pages. In the operation 409 , the method then assigns the templates provided in the operation 408 to each page organized by the method in the operation 406 . Once the method completes the operation 409 , an operation 410 is performed where the selected images are assigned to locations on the pages using the templates, as shown with reference to FIG. 4.
- the method prepares the photobook by performing processes generally referred to as image enhancement processes.
- Image enhancement processes can, for example, be used to alter or improve the appearance of the images while image layout processes prepare and position the images on the pages of the photobook.
- the method 200 provides the FIG. 1 templates 120 and 122 , and assigns the template 120 to the page 124 a and the template 122 to the page 124 b .
- the processor 104 assigns the images 108 a through 108 e to the defined areas 120 a through 120 c , 122 a and 122 b of the templates 120 and 122 in the operation 410 .
- the images 108 a through 108 e are assigned to the defined areas 120 a through 120 c and 122 a and 122 b according to the operations 402 and 404 where the images 108 a through 108 e were organized.
- the template 120 appears on the page 124 a of the photobook prior to the page 124 b of the photobook 124 .
- the images 108 a through 108 c are assigned to the defined areas 120 a through 120 c of the template 120 .
- the images 108 d and 108 e are assigned to the defined areas 122 a and 122 b of the template 122 .
- the method 200 determines whether or not the images should be scaled. The method 200 bases this determination on, for example, a fit of the images on the defined areas of the template in the operation 410 . If one of the images does not fit within the defined area of the template, the method scales the image and any other images which do not fit in their defined area in an operation 212 . In the operation 212 the images are scaled using any suitable technique, including, without limitation, those disclosed in U.S. Pat. Nos. 6,058,248 and 6,075,926, the disclosures of which are hereby incorporated by in reference in their entireties. It should be noted that the scaling operations can include either upscaling or downscaling using any suitable technique. If the method 200 determines that scaling the images is not necessary, an operation 214 can be performed.
- the method 200 determines in the operation 210 that the images 108 a through 108 c should be scaled to fit within the defined areas 120 a through 120 c . As such, the method 200 scales the images 108 a through 108 c in the operation 212 . Upon completion of the operation 212 , the method 200 performs the operation 214 as shown in FIG. 2B.
- the method determines if captions should be added based on user input. If a user desires to input captions, the method 200 adds the captions to the images in an operation 216 . If the method determines that no captions are to be added in the operation 214 , the method performs the operation 218 where the photobook is output. In the FIG. 1 example, a user desires to place captions with the images 108 a and 108 e of the images 108 . For example, the user inputs captions to the processor 104 and the captions are added to the images 108 a and 108 e in the operation 216 .
- the captions could consist of meta data extracted from the images, such as the capture time and the location of each image.
- the photobook 124 is output in the operation 218 .
- the FIG. 1 photobook 124 can be output using the output device 118 .
- exemplary embodiments of the present invention provide a method for automatically producing a photobook having uniform images with little user input. These exemplary embodiments can provide an attractive alternative to users having minimal computer skills who wish to generate their own photobooks using images and output this photobook in multiple formats.
- the functionality of the present invention can be embodied by computer-executable instructions, such as program modules, that are stored on a computer readable medium and executed by a computer.
- Program modules can include routines, programs, objects, components, data structures, and so forth that perform particular tasks or implement particular abstract data types.
- the instructions and/or program modules can be stored at different times in various computer-readable media that are either part of a computer implementing the software application or that can be read by the computer.
- Programs are typically distributed, for example, on floppy disks, CD-ROMs, DVD, or some form of communication media such as a modulated signal. From there, they can be installed or loaded into the secondary memory of a computer. At execution, they can be loaded at least partially into the computer's primary electronic memory or can be initially saved in the primary electronic memory.
- Exemplary embodiments described herein includes these and other various types of computer-readable media when such media contain instruction programs, and/or modules for implementing the operations described below in conjunction with a microprocessor or other data processors. Exemplary embodiments can also include the computer itself when programmed as described herein.
Abstract
Description
- 1. Field of the Invention
- The invention relates to an apparatus and method for assembling a photobook, and more particularly, the invention relates to an apparatus and method for automatically enhancing and arranging a collection of images in a photobook.
- 2. Background Information
- Photobook software applications are available which can accomplish certain aspects of photobook creation such as automatic layout, addition of annotations and printing of the photobook or publication to a website. Printed photobooks are attractive to users of digital cameras because they can be easily bound and printed with text annotations and are easy to carry and share. Available photobook services on the web allow the user to arrange their photos into a photobook with annotations with a few automated features. These web services then print the user's photobook and deliver the photobook to the user.
- Examples of web photobook services include www.apple.com/iphoto/book.html available from Apple Computer Inc.ā¢ and www.photoworks.com. The photoworks service allows a user to assemble digital photos one to a page in a printed photobook, with a title page, which is then mailed to the user.
- Other photobook software may be downloaded, purchased, or given with digital cameras to assist the user in arranging photos and printing the photos as a book or publishing the photos on a website. One example of photobook software is the HP Photoprintingā¢ software distributed with certain HPā¢ products. The HP Photoprintingā¢ software using templates, includes layout of the photographs on the pages of a photobook and printing of the photographs in a photobook.
- KodakĀ® Picture Software provides basic photo album creation capabilities including simple auto layout where the user can change the page layout templates. However, the software is limited by the available templates.
- The present invention relates to an apparatus and method for automatically enhancing and arranging a collection of images in a photobook.
- In one embodiment of the present invention, a system for producing a photobook assembly is disclosed. The system comprises a means for selecting a set of images and a means for determining an attribute value for an attribute associated with each of the images. The system also includes a means for adjusting the attribute value associated with at least one of the images to render the attribute value of the images uniform, and a means for clustering the images automatically using meta data of the images. In addition, the system comprises a means which determines a layout of the photobook using the meta data by automatically adjusting spatial characteristics of the images within the photobook, and a means for outputting the photobook using the attribute value and the layout.
- In accordance with exemplary embodiments of the present invention, a method for producing a set of images as a photobook is disclosed. The method comprises selecting a set of images, where each image includes meta data. The method determines an attribute value for an attribute associated with each of the images. The method adjusts the attribute value associated with at least one of the images to render the attribute value of the images uniform. The method organizes the images automatically using the meta data, determines a layout of the photobook by automatically adjusting spatial characteristics of the images within the photobook, and outputs the photobook using the attribute value and the layout.
- In an exemplary embodiment of the present invention, a computer readable medium having a program for producing a photobook by executing a procedure for producing a photobook is disclosed. The procedure comprises responding to a request to select a set of images, and determining an attribute value associated with each of the images. The procedure adjusts the attribute value associated with at least one of the images to render the attribute values of the images uniform. The procedure also comprises organizing the images automatically using meta data, and determining a layout of the photobook by automatically adjusting spatial characteristics of the images within the photobook. The procedure outputs the photobook using the attribute value.
- The invention will now be described in greater detail with reference to the preferred embodiments illustrated in the accompanying drawings, in which like elements bear like reference numerals, and wherein:
- FIG. 1 illustrates an exemplary system for generating a photobook in accordance with an embodiment of the present invention.
- FIG. 2A illustrates an exemplary method for producing a set of images as a photobook in accordance with an embodiment of the present invention.
- FIG. 2B illustrates an exemplary method for producing a set of images as a photobook in accordance with an embodiment of the present invention.
- FIG. 3 is an exemplary embodiment of the present invention showing an operation for enhancing images of a photobook.
- FIG. 4 illustrates an exemplary operation for determining a layout for a photobook in accordance with an embodiment of the present invention.
- FIG. 1 illustrates a
system 100 for generating aphotobook 124 in accordance with an exemplary embodiment of the present invention. Thesystem 100 includes a means, such as aprocessor 104, for selecting images, such as the set ofimages 108. Theprocessor 104 can be any device having a processor capable of selecting images local and remote to the processor, such as a personal computer or the like. Theimages 108 can be any type of information digitally stored in memory, such as digital photographs, scanned films and articles, photographs, slides, electronic documents or the like. The images can also be represented in electronic document form, such as text, graphs, tables, and the like. - The images include meta data associated with each image of the
images 108. The meta data can include time, date and location information (e.g., the geographic location of where a digital photograph was taken, etc.), camera control setting information and other information associated with the images. The images selected by theprocessor 104 are stored onmemory 102, which can be any device having memory, including a digital camera, a CD ROM, a disk drive or the like. - The system includes means (e.g. within the processor104) for organizing the image automatically using the meta data. For example, the
processor 104 organizes the images according to meta data of theimages 108. Theimages 108 are organized when thephotobook 124 is output. The meta data can include a time when the image was stored, and theprocessor 104 can organize theimages 108 by ordering theimages 108 in chronological order according to when theimages 108 were stored. Theprocessor 104 can also, for example, organize the images by grouping the images according to location data associated with the images. As such, if the images were captured at two separate locations, theprocessor 104 can organize the images by ordering them according to the two separate locations where the images were captured. In addition to meta data captured by the camera, the processor can also use image analysis to generate additional meta data for image organization. For example, if face detection is performed on each image, the photos can be organized based on the number of people present. - In addition to selecting images, the system includes means (e.g. within the processor104) for determining an attribute value for an attribute associated with each of the
images 108. The attribute associated with theimages 108 can include a contrast level, a brightness level (e.g., average brightness), a lightness level, a luminance level, a sharpness level or the like. - The system includes means (e.g., within the processor104) for adjusting the attribute value associated with at least one of the images to render the attribute value of the images uniform. For example, if the
processor 104 determines a value of 200 for the desired brightness level attribute of images 108 a through 108 e of theimages 108, using any available brightness determination technique, theprocessor 104 adjusts the brightness value of each image such that the brightness value of all images is 200. It should also be noted that theprocessor 104 may also change the attribute value on each image in a group. To further illustrate, an attribute value may be changed for all images captured in the same location. - The system includes means (e.g., within the processor104) for determining a layout of the
photobook 124 by using the meta data and by automatically adjusting spatial characteristics of the images. To further illustrate, theimages 108 have a spatial arrangement as indicated bypages 124 a and 124 b based on user input. Thepages 124 a and 124 b can havetemplates photobook 124 is output, theimages 108 are output using the attribute value and the layout such that the images spatially arrange according to thetemplates - The
templates pages 124 a and 124 b. For example, a user can define thetemplates pages 124 a and 124 b. During operation of thesystem 100, if a user desires that each page have no more than three images, theprocessor 104 can select a template having a maximum of three images per page, as illustrated by the embodiment of FIG. 1. - When the
processor 104 determines the layout of thephotobook 124, theprocessor 104 adjusts (for example, reduces and/or enlarges by cropping or resizing) various spatial characteristics of theimages 108 such that theimages 108 fit within thetemplates processor 104 can adjust dimensions B1 of the image 108 a, B2 of the image 108 b and B4 of the image 108 c to a dimension B3 of thetemplate 120. Theprocessor 104 can also adjust dimension B4 of the images 108 d and 108 e to dimension B5, as shown in FIG. 1. Theprocessor 104 can spatially adjust dimensions in addition to the dimensions B1 through B5 to fit the images 108 a through 108 e onto thetemplates - In addition to the
processor 104, thesystem 100 can include means for outputting thephotobook 124 represented as anoutput device 118. Theoutput device 118 can be any electronic device which allows viewing of thephotobook 124 by a user, such as a monitor, a screen of a personal digital assistant or the like. In addition, the output device can be any electronic device capable of outputting a hard copy of thephotobook 124, such as a printer or the like. The photobook can be stored on any electronic medium such as a database accessible via the Internet, a hard disk or the like which is accessible by theoutput device 118 using a processor. - FIG. 2A illustrates an
exemplary method 200 for producing a set of images as a photobook in accordance with an embodiment of the present invention. In a step, or anoperation 202, images are provided from any desired source, and can be optionally stored on any device having memory. Anoperation 204 selects a set of images, wherein meta data is associated with each image. For example, in the FIG. 1 and thesystem 100, theimages 108 are provided. After theimages 108 are provided, theprocessor 104 selects the images 108 a through 108 e from theimages 108 to include in thephotobook 124, based on an input by a user. Theprocessor 104 retrieves the selected set of images from memory which can be either remote or local to theprocessor 104. Once theprocessor 104 selects images from the set ofimages 108 for inclusion in thephotobook 124, anoperation 206 is performed where the images are enhanced. - The images provided in the
operation 202 and selected in theoperation 204 include attributes associated with each image. These attributes can include a lightness level, a contrast level, a brightness level, a sharpness level or the like. Themethod 200 ascertains an attribute value for an attribute associated with each image of the set of images such as a value for the brightness level of each image. - In the FIG. 2A and the
operation 206, the images selected in theoperation 204 are enhanced such that the images have uniform attributes, as more clearly shown with reference to FIG. 3. FIG. 3 is an embodiment of the present invention showing theoperation 206 of FIG. 2A. During theoperation 206, anoperation 302 is performed where themethod 200 determines an attribute value for the images selected in theoperation 204. - During the
operation 302, theprocessor 104 shown in FIG. 1 determines an average value for the brightness level of the images 108 a through 108 e. In this example, the images 108 a through 108 e have brightness levels of 150, 150, 200, 200 and 200 due to lighting differences of an environment of the images 108 a and 108 b (i.e., candlelight for the images 108 a and 108 b and daytime lighting for the images 108 c through 108 e). The difference in brightness values does not allow for uniform appearance of theimages 108. Thus, theprocessor 104 determines that the average attribute value for the brightness level of each image to be included in the photobook should be 200 in theoperation 302. - Once an attribute value is determined for the selected set of images, the
method 200 performs anoperation 304 where the attribute values are adjusted for each image of the selected set of images thereby rendering the attribute values uniform. As referenced herein, āuniformā is a relative term which means that at least one selected attribute for each image is examined, and if necessary, adjusted to fall within a desired tolerance such as +/ā10% or any other specified tolerance. In accordance with an exemplary embodiment of the present invention, attributes may be adjusted using any suitable technique, such as histogram transformations as discussed in Handbook of Image and Video Processing, San Diego, Academic Press, 2000. pp. 22-31, ISBN 0-12-119790-5, Library of Congress Catalog Number 99-69120. Theprocessor 104 in FIG. 1 determined in theoperation 302 that the brightness level should be 200. As such, in theoperation 304, theprocessor 104 adjusts the average brightness level of the images 108 a and 108 b to 200, thereby rendering the attribute value of the brightness level uniform for the images 108 a through 108 e of theimages 108. - Once the attribute value of the images are adjusted in FIG. 3 such that the attribute values for each of the images are uniform, the
method 200 performs anoperation 208 of FIG. 2A. In theoperation 208, themethod 200 lays out the photobook. - FIG. 4 illustrates an
exemplary operation 208 for laying out the photobook. In anoperation 402, the selected images are organized thereby grouping and ordering the images. The images can be organized according to any criterion selected by either themethod 200 or a user. The images can be organized (e.g. grouped, clustered, etc.), according to data associated with the images. Likewise, the images can be ordered chronologically according to data associated with each of the images. - The FIG. 1
images 108 include meta data associated with theimages 108. The meta data includes information relating to the images 108 a through 108 e such as the location of where an image was captured and the time when the image was captured. In this example, the image 108 a was taken prior to the image 108 b at a location differing from the location of the image 108 b. The image 108 b was captured prior to the images 108 c through 108 e. Also, the images 108 b through 108 e were captured at the same location. Thus, in this example, a user can elect to organize the images chronologically. As such, theprocessor 104 orders theimages 108 in chronological order whereby the image 108 a appears first in thephotobook 124 and the images 108 b through 108 e appear thereafter. Alternately, theprocessor 104 can group or cluster the images 108 a through 108 e according to the location of where the images 108 a and 108 b were captured. In this alternative embodiment, theprocessor 104 clusters the images 108 a through 108 e in thephotobook 124 such that the images 108 b through 108 e appear prior to the image 108 a. - After the
method 200 organizes theimages 108 in theoperation 402, the method selects a maximum allowable number of images per page according to input by a user or according to a default setting in anoperation 404. As referenced herein, the term āpageā refers to any renderable manifestation occupying a definable area. Accordingly, the term page may refer to a page of a printed photoalbum, a page of an Internet website, a volume of space occupying memory for display on an output device such as a computer monitor or the display of a personal digital assistant, or the like. Once the user selects the maximum allowable number of images per page, the method performs anoperation 406. - In the
operation 406, the images which were organized are divided into pages for the photobook. For example, the user can select three images per page as the maximum allowable number of images per page in theoperation 404. The user can select any maximum allowable number of images per page (for example, one image per page, ten images per page, and so forth). - After the user selects the maximum allowable number of images per page, the method divides the organized images into pages. In this example, the images108 a through 108 e include five images organized in chronological order. As such, the
processor 104 divides the organized images into two pages where three images appear on the page 124 a of thephotobook 124 and two images appear on thepage 124 b of thephotobook 124. If the user selects the maximum allowable number of five images per page, then theprocessor 104 divides the images 108 a through 108 e onto the page 124 a of thephotobook 124. After dividing the organized images into pages of the photobook, themethod 200 performs theoperation 408. - In the
operation 408, the method provides a template for each number of images per page. The templates can be pre-defined by a user prior to implementation of themethod 200. Each of the templates can have any configuration which assigns any number up to the selected maximum number of images per page in a defined area, such as thetemplates template 120 assigns three images to a page in defined areas 120 a through 120 c and thetemplate 122 assigns two images to a page in definedareas 122 a and 122 b. Thetemplates templates - Upon completion of the
operation 408, themethod 200 performs anoperation 409. As discussed with reference to theoperation 406, the method divides the organized images into pages. In theoperation 409, the method then assigns the templates provided in theoperation 408 to each page organized by the method in theoperation 406. Once the method completes theoperation 409, anoperation 410 is performed where the selected images are assigned to locations on the pages using the templates, as shown with reference to FIG. 4. - After determining a layout of the photobook, the method prepares the photobook by performing processes generally referred to as image enhancement processes. Image enhancement processes can, for example, be used to alter or improve the appearance of the images while image layout processes prepare and position the images on the pages of the photobook.
- In the example, during the
operation 408, themethod 200 provides the FIG. 1templates template 120 to the page 124 a and thetemplate 122 to thepage 124 b. Once thetemplates pages 124 a and 124 b, theprocessor 104 assigns the images 108 a through 108 e to the defined areas 120 a through 120 c, 122 a and 122 b of thetemplates operation 410. The images 108 a through 108 e are assigned to the defined areas 120 a through 120 c and 122 a and 122 b according to theoperations template 120 appears on the page 124 a of the photobook prior to thepage 124 b of thephotobook 124. In the FIG. 1 example, the images 108 a through 108 c are assigned to the defined areas 120 a through 120 c of thetemplate 120. Additionally, the images 108 d and 108 e are assigned to the definedareas 122 a and 122 b of thetemplate 122. Once theimages 108 are assigned to the defined areas 120 a through 120 c, 122 a and 122 b, the FIG. 2operation 210 is performed. - In the
operation 210, themethod 200 determines whether or not the images should be scaled. Themethod 200 bases this determination on, for example, a fit of the images on the defined areas of the template in theoperation 410. If one of the images does not fit within the defined area of the template, the method scales the image and any other images which do not fit in their defined area in anoperation 212. In theoperation 212 the images are scaled using any suitable technique, including, without limitation, those disclosed in U.S. Pat. Nos. 6,058,248 and 6,075,926, the disclosures of which are hereby incorporated by in reference in their entireties. It should be noted that the scaling operations can include either upscaling or downscaling using any suitable technique. If themethod 200 determines that scaling the images is not necessary, anoperation 214 can be performed. - The
method 200 determines in theoperation 210 that the images 108 a through 108 c should be scaled to fit within the defined areas 120 a through 120 c. As such, themethod 200 scales the images 108 a through 108 c in theoperation 212. Upon completion of theoperation 212, themethod 200 performs theoperation 214 as shown in FIG. 2B. - In the
operation 214, the method determines if captions should be added based on user input. If a user desires to input captions, themethod 200 adds the captions to the images in anoperation 216. If the method determines that no captions are to be added in theoperation 214, the method performs theoperation 218 where the photobook is output. In the FIG. 1 example, a user desires to place captions with the images 108 a and 108 e of theimages 108. For example, the user inputs captions to theprocessor 104 and the captions are added to the images 108 a and 108 e in theoperation 216. In an alternative exemplary embodiment, the captions could consist of meta data extracted from the images, such as the capture time and the location of each image. Upon completion of theoperation 216, thephotobook 124 is output in theoperation 218. The FIG. 1photobook 124 can be output using theoutput device 118. - As may be appreciated, exemplary embodiments of the present invention provide a method for automatically producing a photobook having uniform images with little user input. These exemplary embodiments can provide an attractive alternative to users having minimal computer skills who wish to generate their own photobooks using images and output this photobook in multiple formats.
- The functionality of the present invention can be embodied by computer-executable instructions, such as program modules, that are stored on a computer readable medium and executed by a computer. Program modules can include routines, programs, objects, components, data structures, and so forth that perform particular tasks or implement particular abstract data types. The instructions and/or program modules can be stored at different times in various computer-readable media that are either part of a computer implementing the software application or that can be read by the computer. Programs are typically distributed, for example, on floppy disks, CD-ROMs, DVD, or some form of communication media such as a modulated signal. From there, they can be installed or loaded into the secondary memory of a computer. At execution, they can be loaded at least partially into the computer's primary electronic memory or can be initially saved in the primary electronic memory.
- Exemplary embodiments described herein includes these and other various types of computer-readable media when such media contain instruction programs, and/or modules for implementing the operations described below in conjunction with a microprocessor or other data processors. Exemplary embodiments can also include the computer itself when programmed as described herein.
- While the invention has been described in detail with reference to the preferred embodiments thereof, it will be apparent to one skilled in the art that various changes and modifications can be made and equivalents employed, without departing from the present invention.
Claims (38)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/218,412 US7148990B2 (en) | 2002-08-15 | 2002-08-15 | System and method for producing a photobook |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/218,412 US7148990B2 (en) | 2002-08-15 | 2002-08-15 | System and method for producing a photobook |
Publications (2)
Publication Number | Publication Date |
---|---|
US20040032599A1 true US20040032599A1 (en) | 2004-02-19 |
US7148990B2 US7148990B2 (en) | 2006-12-12 |
Family
ID=31714540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/218,412 Active 2024-10-15 US7148990B2 (en) | 2002-08-15 | 2002-08-15 | System and method for producing a photobook |
Country Status (1)
Country | Link |
---|---|
US (1) | US7148990B2 (en) |
Cited By (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040183830A1 (en) * | 2003-03-18 | 2004-09-23 | Microsoft Corporation, Redmond, Washington | Dynamic-template incorporation of digital images in an electronic mail message |
US20050134939A1 (en) * | 2003-12-15 | 2005-06-23 | Canon Kabushiki Kaisha | Digital camera, image output method, and program |
US20050261881A1 (en) * | 2004-05-21 | 2005-11-24 | Hewlett-Packard Development Company, L.P. | Task-based design evaluation |
US20060053370A1 (en) * | 2004-09-03 | 2006-03-09 | Yosato Hitaka | Electronic album editing apparatus and control method therefor |
US20060104631A1 (en) * | 2004-11-17 | 2006-05-18 | Inventec Appliances Corp. | Method of taking a picture by composing images |
US20060192796A1 (en) * | 2005-01-28 | 2006-08-31 | Katsuyuki Toda | Digital image printing system, control method therefor, printing device, control method therefor, and computer product |
US20060221779A1 (en) * | 2005-03-15 | 2006-10-05 | Fuji Photo Film Co., Ltd. | Album generating apparatus, album generating method and program |
US20060220983A1 (en) * | 2005-03-15 | 2006-10-05 | Fuji Photo Film Co., Ltd. | Album creating apparatus, album generating method and program |
US20070019924A1 (en) * | 2005-07-07 | 2007-01-25 | Teo Patrick C | Automatic generation of a photo album |
US20070186154A1 (en) * | 2006-02-06 | 2007-08-09 | Microsoft Corporation | Smart arrangement and cropping for photo views |
US20080022327A1 (en) * | 2006-07-07 | 2008-01-24 | Qoop, Inc. | System, method, and computer program product for remote printing |
EP1883049A1 (en) | 2006-07-27 | 2008-01-30 | Fujifilm Corporation | Data correction method, apparatus and program |
EP1883048A1 (en) * | 2006-07-27 | 2008-01-30 | Fujifilm Corporation | Data correction method, apparatus and program |
US20080050039A1 (en) * | 2006-08-22 | 2008-02-28 | Fujifilm Corporation | Apparatus and program for generating electronic albums |
US20080089590A1 (en) * | 2005-03-15 | 2008-04-17 | Fuji Photo Film Co., Ltd. | Album generating apparatus, album generating method and computer readable medium |
US20080151322A1 (en) * | 2006-12-21 | 2008-06-26 | Xerox Corporation | Imposition enhancements for automatic document printing |
US20080215967A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method and system for online transformation using an image URL application programming interface (API) |
US20080215965A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method for modifying an initial layout of story elements in a user-generated online story |
US20080215964A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method and system for online creation and publication of user-generated stories |
US20080215985A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method for initial layout of story elements in a user-generated online story |
US20080281859A1 (en) * | 2005-08-31 | 2008-11-13 | Ryouta Yagi | Data Generating Device, Data Generation Method, and System |
US20080298705A1 (en) * | 2007-05-29 | 2008-12-04 | Samsung Electronics Co., Ltd. | Image production method and apparatus for mobile terminal |
US20090022424A1 (en) * | 2005-07-07 | 2009-01-22 | Eugene Chen | Systems and methods for creating photobooks |
US20090024914A1 (en) * | 2005-07-07 | 2009-01-22 | Eugene Chen | Flexible methods for creating photobooks |
US20100073396A1 (en) * | 2008-09-22 | 2010-03-25 | Wang Wiley H | Smart photobook creation |
US20100115434A1 (en) * | 2007-02-16 | 2010-05-06 | Ryouta Yagi | User interface generator, information terminal, user interface generation control program, storage medium, and user interface generation method |
US20100215279A1 (en) * | 2009-02-25 | 2010-08-26 | Yuli Gao | Automatic and scalable image selection |
US20100241945A1 (en) * | 2009-03-18 | 2010-09-23 | Eugene Chen | Proactive creation of photobooks |
US20100259544A1 (en) * | 2009-03-18 | 2010-10-14 | Eugene Chen | Proactive creation of image-based products |
US20120005258A1 (en) * | 2010-06-30 | 2012-01-05 | Cok Ronald S | System for image rendering in a computer network |
US20120008012A1 (en) * | 2010-07-06 | 2012-01-12 | Canon Kabushiki Kaisha | Image pickup apparatus capable of easily generating album, method of controlling the same, and storage medium |
US8098896B2 (en) | 2005-03-15 | 2012-01-17 | Fujifilm Corporation | Album generating apparatus, album generating method and computer readable medium |
US20120082401A1 (en) * | 2010-05-13 | 2012-04-05 | Kelly Berger | System and method for automatic discovering and creating photo stories |
US20120188383A1 (en) * | 2004-09-14 | 2012-07-26 | Katsuyuki Toda | Technology for combining images in a form |
US20120284595A1 (en) * | 2009-11-25 | 2012-11-08 | Lyons Nicholas P | Automatic Page Layout System and Method |
US20130132444A1 (en) * | 2009-03-18 | 2013-05-23 | Shutterfly, Inc. | Cloud storage for image data, image product designs, and image projects |
US8504932B2 (en) | 2006-04-13 | 2013-08-06 | Shutterfly, Inc. | Image collage builder |
US8554020B2 (en) | 2010-05-13 | 2013-10-08 | Shutterfly, Inc. | System and method for creating and sharing photo stories |
US8577166B1 (en) * | 2006-03-31 | 2013-11-05 | Google Inc. | Optimizing web site images using a focal point |
US8655893B2 (en) | 2010-07-16 | 2014-02-18 | Shutterfly, Inc. | Organizing images captured by multiple image capture devices |
US8660366B2 (en) | 2009-03-18 | 2014-02-25 | Shutterfly, Inc. | Smart creation of photobooks |
US20140085508A1 (en) * | 2012-09-26 | 2014-03-27 | Olympus Imaging Corp. | Image editing device and image editing method |
US8923551B1 (en) * | 2014-07-16 | 2014-12-30 | Interactive Memories, Inc. | Systems and methods for automatically creating a photo-based project based on photo analysis and image metadata |
US8959422B2 (en) | 2011-05-02 | 2015-02-17 | Shutterfly, Inc. | Reducing system resource requirements for user interactive and customizable image-based product designs |
US8958662B1 (en) * | 2014-08-20 | 2015-02-17 | Interactive Memories, Inc. | Methods and systems for automating insertion of content into media-based projects |
US9077823B1 (en) * | 2014-10-31 | 2015-07-07 | Interactive Memories, Inc. | Systems and methods for automatically generating a photo-based project having a flush photo montage on the front cover |
US9244941B2 (en) | 2009-03-18 | 2016-01-26 | Shutterfly, Inc. | Proactive creation of image-based products |
US20160093083A1 (en) * | 2009-03-18 | 2016-03-31 | Shutterfly, Inc. | Proactive creation of photo products |
US20160253086A1 (en) * | 2014-04-04 | 2016-09-01 | Shell Internet (Beijing) Security Technology Co., Ltd | Device, method, and graphical user interface for managing multiple display windows |
US9645923B1 (en) | 2013-09-10 | 2017-05-09 | Google Inc. | Generational garbage collector on multiple heaps |
US9846957B2 (en) | 2009-03-18 | 2017-12-19 | Shutterfly, Inc. | Proactive creation of personalized products |
US10298781B2 (en) * | 2009-03-18 | 2019-05-21 | Shutterfly, Inc. | Cloud storage for image data, image product designs, and image projects |
US10726600B2 (en) | 2015-12-08 | 2020-07-28 | Shutterfly, Llc | Proactive creation of photo products |
US11676380B2 (en) | 2018-05-07 | 2023-06-13 | Shutterfly, Llc | Automated event detection and photo product creation |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7289132B1 (en) | 2003-12-19 | 2007-10-30 | Apple Inc. | Method and apparatus for image acquisition, organization, manipulation, and publication |
JP2004246868A (en) * | 2003-01-22 | 2004-09-02 | Canon Inc | Image extraction method and program for operating it on computer |
EP1667470A4 (en) * | 2003-09-09 | 2006-10-25 | Seiko Epson Corp | Image processing device and image processing method |
US8065627B2 (en) * | 2003-09-30 | 2011-11-22 | Hewlett-Packard Development Company, L.P. | Single pass automatic photo album page layout |
US7555730B2 (en) * | 2005-05-12 | 2009-06-30 | Hewlett-Packard Development Company, L.P. | Method for arranging graphic assemblies |
US7743322B2 (en) * | 2003-09-30 | 2010-06-22 | Hewlett-Packard Development Company, L.P. | Automatic photo album page layout |
US8056013B2 (en) | 2005-05-13 | 2011-11-08 | Hewlett-Packard Development Company, L.P. | Method for arranging graphic assemblies |
US7689909B1 (en) * | 2003-11-26 | 2010-03-30 | Szuszczewicz Edward P | System and method for generating photo collages and photo album pages |
JP2005184795A (en) * | 2003-11-27 | 2005-07-07 | Fuji Photo Film Co Ltd | Apparatus, method, and program for editing image |
JP4578948B2 (en) * | 2003-11-27 | 2010-11-10 | åÆ士ćć¤ć«ć ę Ŗå¼ä¼ē¤¾ | Image editing apparatus and method, and program |
JP4315344B2 (en) * | 2003-11-27 | 2009-08-19 | åÆ士ćć¤ć«ć ę Ŗå¼ä¼ē¤¾ | Image editing apparatus and method, and program |
JP2005184789A (en) * | 2003-11-27 | 2005-07-07 | Fuji Photo Film Co Ltd | Apparatus, method and program for editing image |
US7656543B2 (en) * | 2004-11-12 | 2010-02-02 | Hewlett-Packard Development Company, L.P. | Albuming images |
US8024658B1 (en) | 2005-01-09 | 2011-09-20 | Apple Inc. | Application for designing photo albums |
US8161377B2 (en) * | 2005-03-01 | 2012-04-17 | Hewlett-Packard Development Company, L.P. | Arranging images on pages of an album |
JP2006331393A (en) * | 2005-04-28 | 2006-12-07 | Fujifilm Holdings Corp | Album creating apparatus, album creating method and program |
US7760956B2 (en) | 2005-05-12 | 2010-07-20 | Hewlett-Packard Development Company, L.P. | System and method for producing a page using frames of a video stream |
US7644356B2 (en) * | 2005-06-10 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Constraint-based albuming of graphic elements |
US7840898B2 (en) * | 2005-11-01 | 2010-11-23 | Microsoft Corporation | Video booklet |
JP2007272684A (en) * | 2006-03-31 | 2007-10-18 | Fujifilm Corp | Device, method, and program for image arrangement |
CN101632062A (en) * | 2007-03-15 | 2010-01-20 | ē家é£å©ęµ¦ēµåč”份ęéå ¬åø | Generate the method and apparatus of album of images |
US8862986B2 (en) * | 2007-10-01 | 2014-10-14 | Hewlett-Packard Development Company, L.P. | Arranging graphic objects on a page with relative position based control |
US8687230B2 (en) * | 2008-03-31 | 2014-04-01 | Brother Kogyo Kabushiki Kaisha | Image processor |
WO2009155368A1 (en) | 2008-06-17 | 2009-12-23 | Jostens, Inc. | System and method for yearbook creation |
US7654575B1 (en) | 2008-08-14 | 2010-02-02 | I See Me! Inc. | Personalized book |
CN101729735B (en) * | 2008-10-20 | 2012-08-22 | ę·±å³åÆę³°å®ē²¾åÆå·„äøęéå ¬åø | Digital photo compositing system and method |
US9152292B2 (en) * | 2009-02-05 | 2015-10-06 | Hewlett-Packard Development Company, L.P. | Image collage authoring |
US8161384B2 (en) * | 2009-04-23 | 2012-04-17 | Hewlett-Packard Development Company, L.P. | Arranging graphic objects on a page with text |
US8291314B2 (en) * | 2009-04-23 | 2012-10-16 | Hewlett-Packard Development Company, L.P. | Arranging graphic objects on a page |
JP5388683B2 (en) * | 2009-05-12 | 2014-01-15 | ćć¤ćć³ę Ŗå¼ä¼ē¤¾ | Image arrangement apparatus, image arrangement method, program, and storage medium |
US20110119634A1 (en) * | 2009-11-16 | 2011-05-19 | Apple Inc. | Global view for digital assets |
US20110213795A1 (en) * | 2010-03-01 | 2011-09-01 | Kenneth Kun Lee | Automatic creation of alternative layouts using the same selected photos by applying special filters and/or changing photo locations in relation to creating the photobook |
US8988456B2 (en) | 2010-03-25 | 2015-03-24 | Apple Inc. | Generating digital media presentation layouts dynamically based on image features |
US8584015B2 (en) | 2010-10-19 | 2013-11-12 | Apple Inc. | Presenting media content items using geographical data |
US9286643B2 (en) | 2011-03-01 | 2016-03-15 | Applaud, Llc | Personalized memory compilation for members of a group and collaborative method to build a memory compilation |
US9569078B2 (en) | 2012-03-06 | 2017-02-14 | Apple Inc. | User interface tools for cropping and straightening image |
US20130239051A1 (en) | 2012-03-06 | 2013-09-12 | Apple Inc. | Non-destructive editing for a media editing application |
US20130239031A1 (en) | 2012-03-06 | 2013-09-12 | Apple Inc. | Application for viewing images |
US9131192B2 (en) | 2012-03-06 | 2015-09-08 | Apple Inc. | Unified slider control for modifying multiple image properties |
US8891883B2 (en) | 2012-05-15 | 2014-11-18 | Google Inc. | Summarizing a photo album in a social network system |
WO2015200350A1 (en) | 2014-06-24 | 2015-12-30 | Google Inc. | Ranking and selecting images for display from a set of images |
US10445391B2 (en) | 2015-03-27 | 2019-10-15 | Jostens, Inc. | Yearbook publishing system |
US10073861B2 (en) * | 2015-09-03 | 2018-09-11 | Disney Enterprises, Inc. | Story albums |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5798846A (en) * | 1996-05-28 | 1998-08-25 | Hewlett-Packard Company | Apparatus and method for selectively processing a scanned image |
US5867606A (en) * | 1997-08-12 | 1999-02-02 | Hewlett-Packard Company | Apparatus and method for determining the appropriate amount of sharpening for an image |
US5901253A (en) * | 1996-04-04 | 1999-05-04 | Hewlett-Packard Company | Image processing system with image cropping and skew correction |
US6016354A (en) * | 1997-10-23 | 2000-01-18 | Hewlett-Packard Company | Apparatus and a method for reducing red-eye in a digital image |
US6058248A (en) * | 1997-04-21 | 2000-05-02 | Hewlett-Packard Company | Computerized method for improving data resolution |
US6201548B1 (en) * | 1998-02-24 | 2001-03-13 | Hewlett-Packard Company | Graphical user interface for image editing |
US6204940B1 (en) * | 1998-05-15 | 2001-03-20 | Hewlett-Packard Company | Digital processing of scanned negative films |
US6310984B2 (en) * | 1998-04-09 | 2001-10-30 | Hewlett-Packard Company | Image processing system with image cropping and skew correction |
US20020067507A1 (en) * | 2000-11-14 | 2002-06-06 | Yasuhiro Kujirai | Information processing apparatus and print processing method |
US6456732B1 (en) * | 1998-09-11 | 2002-09-24 | Hewlett-Packard Company | Automatic rotation, cropping and scaling of images for printing |
US20030117658A1 (en) * | 1998-09-30 | 2003-06-26 | Pioneer Corporation | Method for processing map information |
US20040004737A1 (en) * | 2002-07-02 | 2004-01-08 | Lightsurf Technologies, Inc. | Imaging system providing automated fulfillment of image photofinishing based on location |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050210413A1 (en) * | 1999-11-24 | 2005-09-22 | Quek Su M | Utilization of digital images |
US7289132B1 (en) * | 2003-12-19 | 2007-10-30 | Apple Inc. | Method and apparatus for image acquisition, organization, manipulation, and publication |
-
2002
- 2002-08-15 US US10/218,412 patent/US7148990B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5901253A (en) * | 1996-04-04 | 1999-05-04 | Hewlett-Packard Company | Image processing system with image cropping and skew correction |
US5798846A (en) * | 1996-05-28 | 1998-08-25 | Hewlett-Packard Company | Apparatus and method for selectively processing a scanned image |
US6058248A (en) * | 1997-04-21 | 2000-05-02 | Hewlett-Packard Company | Computerized method for improving data resolution |
US6075926A (en) * | 1997-04-21 | 2000-06-13 | Hewlett-Packard Company | Computerized method for improving data resolution |
US5867606A (en) * | 1997-08-12 | 1999-02-02 | Hewlett-Packard Company | Apparatus and method for determining the appropriate amount of sharpening for an image |
US6016354A (en) * | 1997-10-23 | 2000-01-18 | Hewlett-Packard Company | Apparatus and a method for reducing red-eye in a digital image |
US6201548B1 (en) * | 1998-02-24 | 2001-03-13 | Hewlett-Packard Company | Graphical user interface for image editing |
US6310984B2 (en) * | 1998-04-09 | 2001-10-30 | Hewlett-Packard Company | Image processing system with image cropping and skew correction |
US6204940B1 (en) * | 1998-05-15 | 2001-03-20 | Hewlett-Packard Company | Digital processing of scanned negative films |
US6456732B1 (en) * | 1998-09-11 | 2002-09-24 | Hewlett-Packard Company | Automatic rotation, cropping and scaling of images for printing |
US20030117658A1 (en) * | 1998-09-30 | 2003-06-26 | Pioneer Corporation | Method for processing map information |
US20020067507A1 (en) * | 2000-11-14 | 2002-06-06 | Yasuhiro Kujirai | Information processing apparatus and print processing method |
US20040004737A1 (en) * | 2002-07-02 | 2004-01-08 | Lightsurf Technologies, Inc. | Imaging system providing automated fulfillment of image photofinishing based on location |
Cited By (112)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040183830A1 (en) * | 2003-03-18 | 2004-09-23 | Microsoft Corporation, Redmond, Washington | Dynamic-template incorporation of digital images in an electronic mail message |
US7380212B2 (en) * | 2003-03-18 | 2008-05-27 | Microsoft Corporation | Dynamic-template incorporation of digital images in an electronic mail message |
US20050134939A1 (en) * | 2003-12-15 | 2005-06-23 | Canon Kabushiki Kaisha | Digital camera, image output method, and program |
US7593045B2 (en) * | 2003-12-15 | 2009-09-22 | Canon Kabushiki Kaisha | Digital camera, image output method, and program for outputting selected image data |
US20050261881A1 (en) * | 2004-05-21 | 2005-11-24 | Hewlett-Packard Development Company, L.P. | Task-based design evaluation |
US9235655B2 (en) | 2004-05-21 | 2016-01-12 | Hewlett-Packard Development Company, L.P. | Task-based design evaluation |
US20060053370A1 (en) * | 2004-09-03 | 2006-03-09 | Yosato Hitaka | Electronic album editing apparatus and control method therefor |
US20120188383A1 (en) * | 2004-09-14 | 2012-07-26 | Katsuyuki Toda | Technology for combining images in a form |
US20060104631A1 (en) * | 2004-11-17 | 2006-05-18 | Inventec Appliances Corp. | Method of taking a picture by composing images |
US8937748B2 (en) | 2005-01-28 | 2015-01-20 | Ricoh Company, Limited | Digital image printing system, control method therefor, printing device, control method therefor, and computer product |
US8422076B2 (en) | 2005-01-28 | 2013-04-16 | Ricoh Company, Limited | Digital image printing system, control method therefor, printing device, control method therefor, and computer product |
US20060192796A1 (en) * | 2005-01-28 | 2006-08-31 | Katsuyuki Toda | Digital image printing system, control method therefor, printing device, control method therefor, and computer product |
US7889385B2 (en) * | 2005-01-28 | 2011-02-15 | Ricoh Company, Limited | Digital image printing system, control method therefor, printing device, control method therefor, and computer product |
US20110102607A1 (en) * | 2005-01-28 | 2011-05-05 | Katsuyuki Toda | Digital image printing system, control method therefor, printing device, control method therefor, and computer product |
US8055080B2 (en) * | 2005-03-15 | 2011-11-08 | Fujifilm Corporation | Album generating apparatus, album generating method and computer readable medium |
EP1866868A4 (en) * | 2005-03-15 | 2017-08-09 | FUJIFILM Corporation | Album generating apparatus, album generating method and program |
US20080089590A1 (en) * | 2005-03-15 | 2008-04-17 | Fuji Photo Film Co., Ltd. | Album generating apparatus, album generating method and computer readable medium |
US8086612B2 (en) | 2005-03-15 | 2011-12-27 | Fujifilm Corporation | Album generating apparatus, album generating method and program |
US8631322B2 (en) * | 2005-03-15 | 2014-01-14 | Fujifilm Corporation | Album creating apparatus facilitating appropriate image allocation, album generating method and program |
US8260827B2 (en) | 2005-03-15 | 2012-09-04 | Fujifilm Corporation | Album generating apparatus, album generating method and program |
US8856149B2 (en) | 2005-03-15 | 2014-10-07 | Fujifilm Corporation | Album generating apparatus, album generating method and program |
US8098896B2 (en) | 2005-03-15 | 2012-01-17 | Fujifilm Corporation | Album generating apparatus, album generating method and computer readable medium |
US8423559B2 (en) | 2005-03-15 | 2013-04-16 | Fujifilm Corporation | Album generating apparatus, album generating method and program |
US20060220983A1 (en) * | 2005-03-15 | 2006-10-05 | Fuji Photo Film Co., Ltd. | Album creating apparatus, album generating method and program |
US20060221779A1 (en) * | 2005-03-15 | 2006-10-05 | Fuji Photo Film Co., Ltd. | Album generating apparatus, album generating method and program |
US9354781B2 (en) | 2005-07-07 | 2016-05-31 | Shutterfly, Inc. | Systems and methods for creating photobooks |
US8555154B2 (en) * | 2005-07-07 | 2013-10-08 | Shutterfly, Inc. | Flexible methods for creating photobooks |
US20090024914A1 (en) * | 2005-07-07 | 2009-01-22 | Eugene Chen | Flexible methods for creating photobooks |
US7474801B2 (en) * | 2005-07-07 | 2009-01-06 | Shutterfly, Inc. | Automatic generation of a photo album |
US8396326B2 (en) | 2005-07-07 | 2013-03-12 | Shutterfly, Inc. | Systems and methods for creating photobooks |
US8036489B2 (en) | 2005-07-07 | 2011-10-11 | Shutterfly, Inc. | Systems and methods for creating photobooks |
US20090022424A1 (en) * | 2005-07-07 | 2009-01-22 | Eugene Chen | Systems and methods for creating photobooks |
US20070019924A1 (en) * | 2005-07-07 | 2007-01-25 | Teo Patrick C | Automatic generation of a photo album |
US8155481B2 (en) | 2005-07-07 | 2012-04-10 | Shutterfly, Inc. | Systems and methods for creating photobooks |
US20080281859A1 (en) * | 2005-08-31 | 2008-11-13 | Ryouta Yagi | Data Generating Device, Data Generation Method, and System |
US7864978B2 (en) * | 2006-02-06 | 2011-01-04 | Microsoft Corporation | Smart arrangement and cropping for photo views |
US20070186154A1 (en) * | 2006-02-06 | 2007-08-09 | Microsoft Corporation | Smart arrangement and cropping for photo views |
US8577166B1 (en) * | 2006-03-31 | 2013-11-05 | Google Inc. | Optimizing web site images using a focal point |
US20150199119A1 (en) * | 2006-03-31 | 2015-07-16 | Google Inc. | Optimizing web site images using a focal point |
US8504932B2 (en) | 2006-04-13 | 2013-08-06 | Shutterfly, Inc. | Image collage builder |
US20080022327A1 (en) * | 2006-07-07 | 2008-01-24 | Qoop, Inc. | System, method, and computer program product for remote printing |
EP1883049A1 (en) | 2006-07-27 | 2008-01-30 | Fujifilm Corporation | Data correction method, apparatus and program |
EP1883048A1 (en) * | 2006-07-27 | 2008-01-30 | Fujifilm Corporation | Data correction method, apparatus and program |
US8107757B2 (en) | 2006-07-27 | 2012-01-31 | Fujifilm Corporation | Data correction method, apparatus and program |
US20080025563A1 (en) * | 2006-07-27 | 2008-01-31 | Fujifilm Corporation | Data correction method, apparatus and program |
US20080025562A1 (en) * | 2006-07-27 | 2008-01-31 | Fujifilm Corporation | Data correction method, apparatus and program |
US9015579B2 (en) * | 2006-08-22 | 2015-04-21 | Fujifilm Corporation | Apparatus and program for efficiently generating electronic albums using templates selected based on image evaluation values |
US20080050039A1 (en) * | 2006-08-22 | 2008-02-28 | Fujifilm Corporation | Apparatus and program for generating electronic albums |
US20080151322A1 (en) * | 2006-12-21 | 2008-06-26 | Xerox Corporation | Imposition enhancements for automatic document printing |
US8456690B2 (en) * | 2006-12-21 | 2013-06-04 | Xerox Corporation | Imposition enhancements for automatic document printing |
US20100115434A1 (en) * | 2007-02-16 | 2010-05-06 | Ryouta Yagi | User interface generator, information terminal, user interface generation control program, storage medium, and user interface generation method |
US20080215964A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method and system for online creation and publication of user-generated stories |
US20080215967A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method and system for online transformation using an image URL application programming interface (API) |
US20080215965A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method for modifying an initial layout of story elements in a user-generated online story |
US20080215985A1 (en) * | 2007-02-23 | 2008-09-04 | Tabblo, Inc. | Method for initial layout of story elements in a user-generated online story |
US20080298705A1 (en) * | 2007-05-29 | 2008-12-04 | Samsung Electronics Co., Ltd. | Image production method and apparatus for mobile terminal |
US9008418B2 (en) * | 2007-05-29 | 2015-04-14 | Samsung Electronics Co., Ltd. | Image production method and apparatus for mobile terminal |
US8131114B2 (en) | 2008-09-22 | 2012-03-06 | Shutterfly, Inc. | Smart photobook creation |
US20100073396A1 (en) * | 2008-09-22 | 2010-03-25 | Wang Wiley H | Smart photobook creation |
US8705891B2 (en) | 2008-09-22 | 2014-04-22 | Shutterfly, Inc. | Smart photobook creation |
US8320667B2 (en) * | 2009-02-25 | 2012-11-27 | Hewlett-Packard Development Company, L.P. | Automatic and scalable image selection |
US20100215279A1 (en) * | 2009-02-25 | 2010-08-26 | Yuli Gao | Automatic and scalable image selection |
US8437575B2 (en) | 2009-03-18 | 2013-05-07 | Shutterfly, Inc. | Proactive creation of image-based products |
US9886787B2 (en) | 2009-03-18 | 2018-02-06 | Shutterfly, Inc. | Proactive creation of photo products |
US8655105B2 (en) | 2009-03-18 | 2014-02-18 | Shutterfly, Inc. | Proactive creation of image-based products |
US11935165B2 (en) | 2009-03-18 | 2024-03-19 | Shutterfly, Llc | Proactive creation of personalized products |
US8660366B2 (en) | 2009-03-18 | 2014-02-25 | Shutterfly, Inc. | Smart creation of photobooks |
US11741156B2 (en) | 2009-03-18 | 2023-08-29 | Shutterfly, Llc | Method for proactive creation of image-based products |
US10747806B2 (en) | 2009-03-18 | 2020-08-18 | Shutterfly, Llc | Proactive creation of image-based products |
US8848972B2 (en) | 2009-03-18 | 2014-09-30 | Shutterfly, Inc. | Proactive creation of photobooks |
US10560588B2 (en) | 2009-03-18 | 2020-02-11 | Shutterfly, Llc | Cloud storage for image data, image product designs, and image projects |
US20130132444A1 (en) * | 2009-03-18 | 2013-05-23 | Shutterfly, Inc. | Cloud storage for image data, image product designs, and image projects |
US8897597B2 (en) | 2009-03-18 | 2014-11-25 | Shutterfly, Inc. | Proactive creation of image-based products |
US10372749B2 (en) | 2009-03-18 | 2019-08-06 | Shutterfly, Inc. | Proactive creation of image-based products |
US8363888B2 (en) * | 2009-03-18 | 2013-01-29 | Shutterfly, Inc. | Proactive creation of photobooks |
US10298781B2 (en) * | 2009-03-18 | 2019-05-21 | Shutterfly, Inc. | Cloud storage for image data, image product designs, and image projects |
US10255707B2 (en) | 2009-03-18 | 2019-04-09 | Shutterfly, Inc. | Proactive creation of photo products |
US9846957B2 (en) | 2009-03-18 | 2017-12-19 | Shutterfly, Inc. | Proactive creation of personalized products |
US9787861B2 (en) | 2009-03-18 | 2017-10-10 | Shutterfly, Inc. | Proactive creation of image-based products |
US20100241945A1 (en) * | 2009-03-18 | 2010-09-23 | Eugene Chen | Proactive creation of photobooks |
US9691170B2 (en) * | 2009-03-18 | 2017-06-27 | Shutterfly, Inc. | Proactive creation of photo products |
US9549085B2 (en) | 2009-03-18 | 2017-01-17 | Shutterfly, Inc. | Proactive creation of image-based products |
US9538019B2 (en) | 2009-03-18 | 2017-01-03 | Shutterfly, Inc. | Proactive creation of photo products |
US9485365B2 (en) * | 2009-03-18 | 2016-11-01 | Shutterfly, Inc. | Cloud storage for image data, image product designs, and image projects |
US20100259544A1 (en) * | 2009-03-18 | 2010-10-14 | Eugene Chen | Proactive creation of image-based products |
US9244941B2 (en) | 2009-03-18 | 2016-01-26 | Shutterfly, Inc. | Proactive creation of image-based products |
US20160093083A1 (en) * | 2009-03-18 | 2016-03-31 | Shutterfly, Inc. | Proactive creation of photo products |
US20120284595A1 (en) * | 2009-11-25 | 2012-11-08 | Lyons Nicholas P | Automatic Page Layout System and Method |
US9014489B2 (en) | 2010-05-13 | 2015-04-21 | Shutterfly, Inc. | System and method for creating and sharing photo stories |
US9886420B2 (en) | 2010-05-13 | 2018-02-06 | Shutterfly, Inc. | System and method for creating and sharing photo stories |
US8554020B2 (en) | 2010-05-13 | 2013-10-08 | Shutterfly, Inc. | System and method for creating and sharing photo stories |
US20120082401A1 (en) * | 2010-05-13 | 2012-04-05 | Kelly Berger | System and method for automatic discovering and creating photo stories |
US8463847B2 (en) * | 2010-06-30 | 2013-06-11 | Eastman Kodak Company | System for image rendering in a computer network |
US20120005258A1 (en) * | 2010-06-30 | 2012-01-05 | Cok Ronald S | System for image rendering in a computer network |
US9686464B2 (en) | 2010-07-06 | 2017-06-20 | Canon Kabushiki Kaisha | Image pickup apparatus capable of easily generating album, method of controlling the same, and storage medium |
US8848084B2 (en) * | 2010-07-06 | 2014-09-30 | Canon Kabushiki Kaisha | Image pickup apparatus capable of easily generating album, method of controlling the same, and storage medium |
US20120008012A1 (en) * | 2010-07-06 | 2012-01-12 | Canon Kabushiki Kaisha | Image pickup apparatus capable of easily generating album, method of controlling the same, and storage medium |
US8655893B2 (en) | 2010-07-16 | 2014-02-18 | Shutterfly, Inc. | Organizing images captured by multiple image capture devices |
US20150113413A1 (en) * | 2011-05-02 | 2015-04-23 | Shutterfly, Inc. | Reducing system resource requirements for user interactive and customizable image product designs |
US8959422B2 (en) | 2011-05-02 | 2015-02-17 | Shutterfly, Inc. | Reducing system resource requirements for user interactive and customizable image-based product designs |
US9715335B2 (en) * | 2011-05-02 | 2017-07-25 | Shutterfly, Inc. | Reducing system resource requirements for user interactive and customizable image product designs |
US9171358B2 (en) * | 2012-09-26 | 2015-10-27 | Olympus Corporation | Image editing device and image editing method |
US20140085508A1 (en) * | 2012-09-26 | 2014-03-27 | Olympus Imaging Corp. | Image editing device and image editing method |
US9645923B1 (en) | 2013-09-10 | 2017-05-09 | Google Inc. | Generational garbage collector on multiple heaps |
US20160253086A1 (en) * | 2014-04-04 | 2016-09-01 | Shell Internet (Beijing) Security Technology Co., Ltd | Device, method, and graphical user interface for managing multiple display windows |
US10606469B2 (en) * | 2014-04-04 | 2020-03-31 | Cheetah Mobile Inc. | Device, method, and graphical user interface for managing multiple display windows |
US8923551B1 (en) * | 2014-07-16 | 2014-12-30 | Interactive Memories, Inc. | Systems and methods for automatically creating a photo-based project based on photo analysis and image metadata |
US8958662B1 (en) * | 2014-08-20 | 2015-02-17 | Interactive Memories, Inc. | Methods and systems for automating insertion of content into media-based projects |
US9077823B1 (en) * | 2014-10-31 | 2015-07-07 | Interactive Memories, Inc. | Systems and methods for automatically generating a photo-based project having a flush photo montage on the front cover |
US10726600B2 (en) | 2015-12-08 | 2020-07-28 | Shutterfly, Llc | Proactive creation of photo products |
US11244487B2 (en) | 2015-12-08 | 2022-02-08 | Shutterfly, Llc | Proactive creation of photo products |
US11676380B2 (en) | 2018-05-07 | 2023-06-13 | Shutterfly, Llc | Automated event detection and photo product creation |
Also Published As
Publication number | Publication date |
---|---|
US7148990B2 (en) | 2006-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7148990B2 (en) | System and method for producing a photobook | |
US6636648B2 (en) | Albuming method with automatic page layout | |
US6123362A (en) | System and method of constructing a photo collage | |
US7533129B2 (en) | Method software program for creating an image product having predefined criteria | |
US7689909B1 (en) | System and method for generating photo collages and photo album pages | |
US7515294B2 (en) | Image extracting method, image extracting apparatus, and program for implementing the method | |
AU776510B2 (en) | Method for organizing digital images on a page | |
US6396963B2 (en) | Photocollage generation and modification | |
US6690843B1 (en) | System and method of constructing a photo album | |
US9501722B2 (en) | Image classifying apparatus for classifying images and electronic album creating apparatus for creating electronic album consisting of plural images | |
US20060209214A1 (en) | Digital photo album systems and methods | |
US11450049B2 (en) | System and method for generating a digital image collage | |
EP2293187A2 (en) | Image cropping system and method | |
US20050081145A1 (en) | Automatic layout generation for photobooks | |
US20050219665A1 (en) | Apparatus, method, and program for editing images | |
US7668399B2 (en) | Apparatus and method for laying out images and program therefor | |
CN102113306A (en) | Thumbnail based image quality inspection | |
US20040028290A1 (en) | System, method and program product for creating composite images | |
WO2012015730A1 (en) | Method for forming a composite image | |
JP2007082085A (en) | Image layouting device, method and program thereof | |
JP2003274153A (en) | Apparatus and method for automatically adjusting copied image on media with edge output | |
US9767583B2 (en) | Method and device for packing multiple images | |
JP6765978B2 (en) | Information processing equipment and programs | |
US6421062B1 (en) | Apparatus and method of information processing and storage medium that records information processing programs | |
JP2006350462A (en) | Album image preparation device and album image preparation program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD COMPANY, COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ATKINS, C. BRIAN;TRETTER, DANIEL R.;LIN, QIAN;REEL/FRAME:013603/0182 Effective date: 20020722 |
|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., COLORAD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928 Effective date: 20030131 Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928 Effective date: 20030131 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553) Year of fee payment: 12 |