The present disclosure relates to an information processing apparatus that displays a page image indicating arrangement of an image in a page on a display.
In some technologies of recent years, a user arranges a plurality of images in a template for a photo album and creates the photo album including the images using an application. Japanese Patent Application Laid-Open No. 2018-124776 discusses a technology in which a user replaces one image with another image to be arranged in an album.
In a case where the user edits an image to be arranged in a page, the user can appropriately arrange a desired image in a desired page by recognizing information about an image already arranged in the page.
The present disclosure is directed to a technology that enables a user to more easily recognize information about an image arranged in a page.
According to an aspect of the present disclosure, an information processing apparatus includes an arrangement unit configured to arrange an image in a page, and a display unit configured to display, on a display, a page image indicating the arrangement of the image in the page by the arrangement unit, wherein, based on that an image selected by a user is arranged in a plurality of pages, the display unit displays a plurality of page images, each indicating arrangement of the selected image in each of the plurality of pages.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
An exemplary embodiment of the present disclosure will be described in detail below with reference to the attached drawings. The following exemplary embodiment is not intended to limit the present disclosure according to the scope of claims, and not all of combinations of features described in the exemplary embodiment are necessarily required for a solution in the present disclosure.
In the present exemplary embodiment, a technology of editing such as replacement of an image with another image to be arranged in an album will be described. In such editing, a user can appropriately arrange a desired image in a desired page by recognizing information about an image arranged in the album. Examples of such information include a page in which an image selected by the user is arranged and a position at which the image is arranged in the page.
In the present exemplary embodiment, when an image already used in the album (already arranged in a page) is selected by the user, a list of thumbnails of pages using this image is displayed. Further, in each of the thumbnails, a portion where the image selected by the user is arranged is highlighted. As a result, the user can easily recognize the position at which the image is arranged in the page and the size of this image relative to the entire page or other images. Therefore, the user can easily check, for example, whether the same image is used in a plurality of pages, or which page each of the plurality of pages is. Furthermore, the user can easily check at which position and in what size the image is arranged in each of the pages.
A configuration of an information processing apparatus 1004 in the present exemplary embodiment will be described with reference to
A central processing unit (CPU) 1011 controls the information processing apparatus 1004 by executing various programs stored in a storage device 1008, a read-only memory (ROM) 1009, and a random-access memory (RAM) 1010. The CPU 1011 implements each function of the information processing apparatus 1004 by executing a program stored in the ROM 1009 or the RAM 1010. The CPU 1011 also performs calculations and processing of information, and controls each piece of hardware included in the information processing apparatus 1004. The RAM 1010 serves as a work memory of the CPU 1011. If the RAM 1010 is a nonvolatile RAM, the RAM 1010 stores each program.
A program corresponding to an album creation application to be described below and an operating system (OS) are stored in the ROM 1009 or the storage device 1008 to be described below. The CPU 1011 executes processing illustrated in
A network 1003 is, for example, the Internet, and is connected to the information processing apparatus 1004 and the external server 1002. The network 1003 is a communication network for transmitting information between the connected apparatuses. The external server 1002 includes an input-output interface (not illustrated) for connection to the printer 1001, and is connected to the printer 1001. The external server 1002 can be a single server apparatus. Alternatively, a server system including a plurality of server apparatuses cooperating with each other can operate as the external server 1002.
An album created in the information processing apparatus 1004 is uploaded to the external server 1002 via the network 1003. The external server 1002 makes the printer 1001 print the uploaded album. The external server 1002 is an album order receiving and management server, and performs order management and settlement processing. For example, in a case where album creation is a fee-based service, the external server 1002 receives an order for album creation and performs settlement based on information including customer information (such as a full name and an address) and settlement information received from the information processing apparatus 1004. The user uploads an album created using the information processing apparatus 1004 to the external server 1002, and the external server 1002 makes the printer 1001 print the album once a necessary album purchase procedure is performed. Afterward, an output print product is bound, and the bound print product is sent to the user.
Album data to be uploaded to the external server 1002 is image data in which an image is already arranged in a template. Alternatively, an image to be arranged in an album, a template, and layout information (to be described with reference to
The information processing apparatus 1004 includes the printer 1005, a monitor 1006, an input device 1007, the storage device 1008, and an input-output interface (not illustrated) for connection to the network 1003.
The printer 1005 is a printer for printing print data corresponding to an album created in the information processing apparatus 1004. The user determines an image to be arranged in the album, an arrangement positions and an arrangement size using the information processing apparatus 1004, and prints the album, in which the image is arranged, using the printer 1005 of the user. The user can bind the album by him/herself.
The monitor 1006 is a display device (a display) for displaying various kinds of information created by the information processing apparatus 1004. The input device 1007 is a device for the user to input an instruction into the information processing apparatus 1004, and includes a keyboard and a pointing device. The input device 1007 and the monitor 1006 can be integrated into a touch panel, and in this case, the user can provide various instructions for the information processing apparatus 1004 by touching the touch panel.
The storage device 1008 is a device such as a hard disk drive (HDD) or a solid-state drive (SSD) for storing image data and templates. In
As described above, the ROM 1009 or the storage device 1008 stores the album creation application. The CPU 1011 can create an album, in which an image is arranged in template on the monitor 1006, by executing the album creation application. Further, the CPU 1011 can upload album data to the external server 1002 and perform order processing by executing the album creation application.
In a case where the CPU 1011 creates an album by executing the album creation application, at first, the CPU 1011 prompts the user to determine the number of pages of the album to be created. When the number of pages is determined by the user, the CPU 1011 selects an image to be used for the album by the album creation application.
In this selection of the image, for example, the CPU 1011 prompts the user to select the image to be used for the album, and the user selects the image. For example, the CPU 1011 displays a list of a plurality of images stored in the storage device 1008 on the monitor 1006 using the album creation application or a function of the OS. The user then selects a desired image. Alternatively, the CPU 1011 can automatically select an image such as a high-quality image or an image including a specific person designated by the user by executing the album creation application. The above-described method of a selection of an image by the user will be hereinafter referred to as a “manual image selection”, and the above-described method of an automatic selection of an image by the CPU 1011 will be hereinafter referred to as an “automatic image selection”.
When the image is selected in the manner described above, the CPU 1011 lays out the image in templates each corresponding to a spread page of the album by the album creation application. The spread page is a layout area corresponding to two pages on the right and left when the album is opened, and an image to be presented to the user when the user opens the album to the page is arranged in this layout area.
In laying out the image, the CPU 1011 can automatically lay out the image of a predetermined size at a predetermined position in the template, or can lay out the image of a size at a position determined by an instruction of the user. The former layout method will be hereinafter referred to as an “automatic layout”, and the latter layout method will be hereinafter referred to as a “manual layout”. The user can select the automatic layout or the manual layout as the layout method.
In the case of the automatic layout, a plurality of images is laid out in a plurality of spread pages of an album. The sequence in which the plurality of images is laid out in this process is determined using any of various methods. For example, in a case where information representing an image-capturing date and time is included in an image file including an image, a plurality of images is sorted by image-capturing date and time. Then, images having earlier image-capturing dates and times are sequentially laid out from the top page of the album, so that layout based on the image-capturing date and time is implemented. Alternatively, the images can be sorted based on a sequence selected by the user. Such automatic layout enables the user to create album data in which images are laid out by simple operations.
Upon performing the above-described automatic layout or manual layout, the CPU 1011 displays a layout result on the monitor 1006. This display will be described below with reference to
Further, the CPU 1011 manages a list of images available for album creation Both of the images selected and the images not selected by the above-described automatic image selection or manual image selection are included in the list of images available for album creation.
In
Further, the CPU 1011 manages images used (laid out in pages) in an album among the images available for the album, pages where the used images are laid out, and a layout position as well as a layout size of each of the images.
in
In
In a case where the layout method is the above-described automatic layout, the list illustrated in
In both the automatic layout and the manual layout, when predetermined editing for an image is performed by the user, the CPU 1011 updates the list illustrated in
A screen for editing an album will be described with reference to
An album display portion 4001 in
Images 4004 and 4005 in
An image list display portion 4008 in
A page thumbnail display portion 4015 in
A method of displaying the editing screen 4000 illustrated in
In step S5000, the CPU 1011 displays the editing screen 4000 illustrated in
After step S5000, a user can perform editing for an image arranged in the spread page 4002 (replacement of the image, and change of the position or size of the image) as appropriate, during the execution of the processing illustrated in
In step S5001, the CPU 1011 determines whether an image is selected by the user from the image list display portion 4008. If the CPU 1011 determines that an image is selected (YES in step S5001), the processing proceeds to step S5002. In step S5002, the CPU 1011 acquires, from the list illustrated
In step S5003, the CPU 1011 determines whether the selected image is already arranged in the album. Specifically, the CPU 1011 determines whether the image ID acquired in step S5002 is included in the list illustrated in
In a case where the CPU 1011 determines that the selected image is already arranged in the album (YES in step S5003), the processing proceeds to step S5004. In step S5004, the CPU 1011 generates a page thumbnail (a page image). The processing in step S5004 will be described in detail below with reference to
In a case where the page thumbnail is displayed in step S5005, in a case where the CPU 1011 determines that an image is not selected (NO in step S5001), or in a case where the CPU 1011 determines that the selected image is not yet arranged in the album (No in step S5003), the processing proceeds to step S5006. In step S5006, the CPU 1011 determines whether the page thumbnail is selected in the page thumbnail display portion 4015. In a case where the CPU 1011 determines that the page thumbnail is selected (YES in step S5006), the processing proceeds to step S5007. In step S5007, the CPU 1011 displays a spread page corresponding to the selected page thumbnail as the spread page 4002, in the editing screen 4000 in
In a case where the processing in step S5007 is executed, or in a case where the CPU 1011 determines that the page thumbnail is not selected (NO in step S5006), the processing proceeds to step S5008. In step S5008, the CPU 1011 determines whether to terminate the display of the editing screen 4000 displayed as the preview display. For example, in a case where a window of the album creation application is closed, the CPU 1011 determines to terminate the display of the editing screen 4000. Alternatively, in a case where a “return button” (not illustrated) or an “order button” (not illustrated) included in the editing screen 4000 receives an instruction from the user, the CPU 1011 determines to terminate the display of the editing screen 4000. In a case where the “order button” receives an instruction from the user, the display changes from the editing screen 4000 to a screen for ordering a printed album.
In a case where the CPU 1011 determines to terminate the display of the editing screen 4000 (YES in step S5008), the CPU 1011 terminates the display of the editing screen 4000, and the processing illustrated in
The processing in step S5004 will be described with reference to
In step S6001, the CPU 1011 acquires a page number of the spread page in which the selected image is arranged. Specifically, the CPU 1011 acquires a page number associated with the image ID acquired in step S5002 in
If the thumbnail of the target page is already stored in the RAM 1010, the thumbnail can be read out in step S6002. As described above, whether the layout result of the spread page is present or whether the thumbnail is present varies depending on various conditions. For example, in a case where a layout result or thumbnail is created in the information processing apparatus 1004 once and the created layout result or thumbnail is cached in the RAM 1010, such cached data is used in the manner described above.
In step S6003, the CPU 1011 identifies an arrangement position of the selected image in the spread page. Specifically, the CPU 1011 identifies a portion (area) where the selected image is arranged in the spread page. To be more specific, the CPU 1011 acquires the x coordinate, the y coordinate, the width, and the height corresponding to the image ID of the selected image by referring to the list illustrated in
In step S6004, the CPU 1011 performs processing for highlighting the area (portion) corresponding to the selected image in the page thumbnail. In step S6004, the CPU 1011 scales the x coordinate, the y coordinate, the width, and the height acquired in step S6003, based on the ratio between the size of the thumbnail generated in step S6002 in
In a case where, in the list in
In a case where the selected image selected by the user is arranged in one or a plurality of spread pages, the one or plurality of spread pages is identified by the above-described processing in
Now, the processing in step S5007 will be described in detail. This processing will be described with reference to
In step S7001, the CPU 1011 identifies a spread page corresponding to the page thumbnail selected by the user. In step S5005 in
In step S7002, the CPU 1011 displays, as the spread page 4002 in
In a case where the page displayed as the spread page 4002 in the editing screen 4000 is different from the page displayed in step S7002, the spread page 4002 is changed by the processing in step S7002.
As described above, according to the processing in the present exemplary embodiment, in a case where an image available for the album is selected by the user, and the selected image is arranged in an album, the thumbnail of the spread page in which the selected image is arranged is displayed. For example, in a case where the selected image is displayed in each of the plurality of spread pages, the plurality of page thumbnails is displayed. Further, an area (a portion) corresponding to the selected image is highlighted in each of the page thumbnails. Therefore, the user can easily recognize the one or plurality of spread pages in which the selected image is arranged. Further, the user can easily recognize the area (portion) where the selected image is arranged in each of the spread pages.
Furthermore, the user selects the page thumbnail, so that the spread page corresponding to the selected page thumbnail is displayed as the spread page 4002 in FIG. 4, and the user can perform various types of editing within the spread page. For example, the user can easily perform editing for avoiding arranging a specific image in a plurality of spread pages based on the processing in the present exemplary embodiment. Specifically, at first, the user selects a specific image as the selected image. In a case where two page thumbnails are displayed, the user selects either one of these page thumbnails, so that the selected page thumbnail is displayed as the spread page 4002. Then, the user can perform editing of replacing this selected image with another image in the spread page 4002.
In particular, in the above-described exemplary embodiment, the page thumbnail serving as a page image that represents the spread page is displayed in a size smaller than the spread page 4002 for editing. Therefore, even in a case where the selected image is used in a plurality of pages, i.e., a plurality of page images is displayed, these images can be displayed as a list. In a case where a page image is selected, the spread page corresponding to the selected page image is displayed in a large size as the spread page 4002 to enable editing. Therefore, the user can easily perform editing in the spread page displayed in the large size.
In the above-described exemplary embodiment, in a case where the selected image is selected by the user, only the page thumbnail of the spread page in which the selected image is arranged is displayed in the page thumbnail display portion 4015. However, the exemplary embodiment is not limited to this example. For example, the page thumbnails of all the pages can be displayed in the page thumbnail display portion 4015, and among the displayed page thumbnails, the page thumbnail of the spread page in which the selected image is arranged can be highlighted. Further, an area corresponding to the selected image can be highlighted within the highlighted page thumbnail.
In a case where a selected image is selected by the user in the image list display portion 4008 in the editing screen 4000 illustrated in
Suppose, in a state where a page thumbnail for a certain selected image is displayed in the page thumbnail display portion 4015, another selected image is selected in the image list display portion 4008. In this case, the page thumbnail displayed earlier disappears from the page thumbnail display portion 4015, and the page thumbnail of the newly selected image is displayed in the page thumbnail display portion 4015. Alternatively, the page thumbnail of the newly selected image can be displayed in the page thumbnail display portion 4015, in a state where the page thumbnail displayed earlier remains in the page thumbnail display portion 4015. In this case, the page thumbnail displayed earlier moves to a position in a lower portion of the page thumbnail display portion 4015 to be displayed at that position.
Not only the page thumbnails but various kinds of information can be displayed in the page thumbnail display portion 4015 in
The page thumbnails of all the pages of the album can be displayed in the page thumbnail display portion 4015, in a case where the user designates a portion different from the spread page 4002, the previous button 4006, and the next button 4007 in the album display portion 4001 by performing an operation such as a mouse click. In this case, the above-described highlighting of a portion of the selected image is not performed, but the spread page corresponding to the page thumbnail selected by the user is displayed.
The above-described display of the menu or the page thumbnails of all the pages in the page thumbnail display portion 4015 is performed during the execution of the processing in
In the described-described exemplary embodiment, the album creation application is described as an example of an application, but the application is not limited to this example. For example, any application having a similar image layout function can implement the processing in the present exemplary embodiment.
In the described-described exemplary embodiment, the PC or smartphone is used as an example of the information processing apparatus. However, the information processing apparatus is not limited to this example. For example, a mobile phone, a portable information terminal, a digital still camera, a digital video camera, a mobile music player, a game, a set-top box, and an Internet appliance can each operate as the above-described information processing apparatus.
As a configuration of the network for connecting the information processing apparatus of the described-described exemplary embodiment to other devices, it is possible to adopt any other network configuration such as Ethernet, a wireless local area network (LAN), Institute of Electrical and Electronics Engineering (IEEE) 1394, or Bluetooth®.
In the described-described exemplary embodiment, the thumbnail of the spread page is described as an example of the page image to be partially highlighted, but the page image is not limited to this example. For example, an image of a size equal to the size of the spread page or an image of a size larger than the size of the spread page can be displayed as the page image, in place of the above-described page thumbnail. In this case, in step S6004 in
In the described-described exemplary embodiment, overlaying the red frame on the page thumbnail is described as an example of the method of highlighting the area of the selected image in the page thumbnail. However, the method of highlighting is not limited to this example, and the area can be highlighted using a frame of an arbitrary color. Further, overlaying the frame is described as example of the method of highlighting, but the method of highlighting is not limited to this example. For example, it is possible to use any other highlighting method, such as overlaying a translucent rectangle on an area of the selected image, or making an area excluding the selected image translucent.
In the above-described exemplary embodiment, the user selects an image in the image list display portion 4008, but the selection is not limited to this example. The user can select an image in the spread page 4002. A plurality of page thumbnails can be displayed by this selection.
Embodiment(s) of the present disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may include one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2019-146641, filed Aug. 8, 2019, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2019-146641 | Aug 2019 | JP | national |