U.S. patent application number 14/067512 was filed with the patent office on 2014-02-20 for image processing apparatus, image processing method, and image processing program.
This patent application is currently assigned to CANON KABUSHIKI KAISHA. The applicant listed for this patent is CANON KABUSHIKI KAISHA. Invention is credited to Asuka Yamazaki.
Application Number | 20140049562 14/067512 |
Document ID | / |
Family ID | 39667434 |
Filed Date | 2014-02-20 |
United States Patent
Application |
20140049562 |
Kind Code |
A1 |
Yamazaki; Asuka |
February 20, 2014 |
IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE
PROCESSING PROGRAM
Abstract
An information processing apparatus displays in order multiple
pages of the same electronic album in each of a first display area
and a second display area arranged in parallel on a screen of a
display device. A user selects one image from each display area.
The information processing apparatus edits the selected images and
display the results on the display device.
Inventors: |
Yamazaki; Asuka;
(Kawasaki-shi, JP) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
CANON KABUSHIKI KAISHA |
Tokyo |
|
JP |
|
|
Assignee: |
CANON KABUSHIKI KAISHA
Tokyo
JP
|
Family ID: |
39667434 |
Appl. No.: |
14/067512 |
Filed: |
October 30, 2013 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
12017253 |
Jan 21, 2008 |
8601369 |
|
|
14067512 |
|
|
|
|
Current U.S.
Class: |
345/634 |
Current CPC
Class: |
G06F 3/0483 20130101;
G06F 3/147 20130101; H04N 1/00132 20130101; H04N 1/00172 20130101;
G06F 16/54 20190101; H04N 1/00167 20130101; G09G 5/14 20130101;
H04N 1/00161 20130101; H04N 1/00196 20130101; G09G 2340/0492
20130101; G06F 3/0482 20130101 |
Class at
Publication: |
345/634 |
International
Class: |
G09G 5/14 20060101
G09G005/14 |
Foreign Application Data
Date |
Code |
Application Number |
Jan 26, 2007 |
JP |
2007-017011 |
Claims
1. An information processing apparatus that arranges and displays
on a display device a plurality of images arranged in multiple
pages of an electronic album, comprising: a detection unit that
detects a switch to a predetermined editing mode for exchanging the
plurality of images arranged in the electronic album; a display
controller that, when the switch is detected, displays in each of a
first display area and a second display area of the display device
one or more pages of the electronic album, the first display area
and the second display area being arranged next to each other; a
selection unit that selects an first image from the electronic
album displayed in the first display area and an second image from
the electronic album displayed in the second display area; an
exchange designation unit that designates exchange of the images
selected by the selection unit; and an exchange unit that, in
response to an instruction from the exchange designation unit,
exchanges a position of the first image and a position of the
second image in the electronic album, wherein the display
controller, in response to an instruction from the exchange
designation unit, displays a result of the exchange of the first
and second images on the display device.
2. The information processing apparatus according to claim 1,
wherein each image is associated with editorial attribute
information.
3. The information processing apparatus according to claim 2,
wherein when the exchange unit exchanges the position of the first
image and the position of the second image, the exchange unit does
not exchange editorial attribute information of the first image and
editorial attribute information of the second image.
4. The information processing apparatus according to claim 2,
wherein the editorial attribute information includes at least one
of image size and rotation information.
5. The information processing apparatus according to claim 1,
wherein the display controller displays the exchanged images
differently from images which are not exchanged.
6. The information processing apparatus according to claim 1,
wherein the display controller arranges the first and second
display areas on a preset orientation of a paper on which each page
of the electronic album is to be printed.
7. The information processing apparatus according to claim 6,
wherein the display controller displays the first and second
display areas aligned next to each other in a vertical direction of
the display device when the orientation of the paper is portrait,
and displays the first and second display areas next to each other
in a horizontal direction of the display device when the
orientation of the paper is landscape.
8. The information processing apparatus according to claim 1,
further comprising: a second detection unit that detects a number
of pages included in the electronic album, wherein the display
controller displays in each of the first and second display areas
the one or more pages of the electronic album when the number of
pages detected by the second detection unit is greater than a
predetermined number.
9. The information processing apparatus according to claim 1,
wherein a scroll bar is provided for each of the first and the
second display areas, and a page or pages of the electronic album
displayed in each of the first and second display areas are changed
in accordance with a movement of a scroll bar.
10. An information processing method of arranging and displaying on
a display device a plurality of images arranged in multiple pages
of an electronic album, comprising: detecting a switch to a
predetermined editing mode for exchanging the plurality of images
arranged in the electronic album; displaying, when the switch is
detected, in each of a first display area and a second display area
of the display device one or more pages of the electronic album,
the first display area and the second display area being arranged
next to each other; selecting an first image from the electronic
album displayed in the first display area and an second image from
the electronic album displayed in the second display area;
designating exchange of the selected images; exchanging, in
response to an instruction in the designating step, a position of
the first image and a position of the second image in the
electronic album; and displaying, in response to an instruction in
the designating step, a result of the exchange of the first and
second images on the display device.
11. A non-transitory computer readable storage medium having stored
thereon a program which is executable by an information processing
apparatus, the program having a program code for realizing an
information processing method according to claim 10.
Description
CROSS REFERENCE OF RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser.
12/017,253 filed Jan. 21, 2008 which claims the benefit of Japanese
Patent Application No. 2007-017011, filed on Jan. 26, 2007, each of
which is hereby incorporated by reference herein in its
entirety.
BACKGROUND OF THE INVENTION
[0002] 1. Field of the Invention
[0003] The present invention relates to an image processing
apparatus, an image processing method, and an image processing
program to edit and display a plurality of photographs, graphics,
and the like.
[0004] 2. Description of the Related Art
[0005] In recent years, management of multiple images in an
electronic album is being carried out. As a procedure for creating
an electronic album, first, a user's computer takes in images
sensed with a digital camera. The user then selects several desired
images from among these downloaded images and arranges them in a
desired layout, by which the electronic album is created (see, for
example, JP-2003-532205-A).
[0006] Then, when the computer has displayed the electronic album
images and the user wants to replace one image with another image,
a method is also known in which the user drags the replacing image
to the location of the image to be replaced and drops it there
(drag-and-drop) (see, for example, JP-2006-072858-A).
[0007] However, when replacing an image while displaying the
electronic album images, the following problems arise when the
replacing image and the image to be replaced are laid out in widely
separated locations within the electronic album.
[0008] Namely, in the conventionally proposed method, because the
area of the electronic album that is displayed in the display is
limited, in order for the user to check and select each image he or
she must repeatedly scroll through the image display area, which
makes the task harder. Moreover, after exchanging the images it can
be difficult to know which images have been exchanged.
[0009] In addition, the same problem occurs outside the exchange of
images as well, such as when carrying out color correction or other
such trimming of images while comparing images laid out at widely
separated locations in the electronic album.
SUMMARY OF THE INVENTION
[0010] The present invention has been made in consideration of the
above situation, and has as its object to enable a replacing image
and an image to be replaced to be readily recognized and selected
when replacing an image arranged in an electronic album or the
like.
[0011] According to the present invention, the foregoing object is
attained by providing an information processing apparatus that
arranges and displays on a display device a plurality of images
arranged in multiple pages of an electronic album, comprising: a
detection unit that detects a switch to a predetermined editing
mode; and a display controller that, when said switch is detected,
displays said plurality of images aligned in order on said multiple
pages contained in said electronic album in each of a first display
area and a second display area, said first display area and said
second display area arranged so as to be mutually parallel on said
display device.
[0012] According to the present invention, the foregoing object is
also attained by providing an information processing method of
arranging and displaying on a display device a plurality of images
arranged in multiple pages of an electronic album, comprising:
detecting a switch to a predetermined editing mode; and displaying,
when said switch is detected, said plurality of images aligned in
order on said multiple pages contained in said electronic album in
each of a first display area and a second display area, said first
display area and said second display area arranged so as to be
mutually parallel on said display device.
[0013] Further features of the present invention will become
apparent from the following description of exemplary embodiments
(with reference to the attached drawings).
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] FIG. 1 is a schematic diagram illustrating a configuration
of an image processing system using an image processing apparatus
according to embodiments of the present invention;
[0015] FIG. 2 is a diagram showing an example of a functional
configuration of an electronic album editing application that runs
on the image processing apparatus according to embodiments of the
present invention;
[0016] FIG. 3 is a diagram showing an example of an electronic
album used in the image processing apparatus according to
embodiments of the present invention;
[0017] FIG. 4 is a flow chart illustrating image exchange
processing according to a first embodiment of the present
invention;
[0018] FIG. 5 is a diagram showing a GUI screen before image
exchange processing according to the first embodiment of the
present invention;
[0019] FIG. 6 is a diagram showing a GUI screen after image
exchange processing according to the first embodiment of the
present invention;
[0020] FIGS. 7A and 7B are diagrams showing examples of information
management table structures according to the first embodiment of
the present invention;
[0021] FIG. 8 is a flow chart illustrating image exchange
processing according to a second embodiment of the present
invention;
[0022] FIG. 9 is a diagram showing an example of an attribute
information setting dialog box according to the second embodiment
of the present invention;
[0023] FIG. 10 is a diagram showing a GUI screen after image
exchange processing according to the second embodiment of the
present invention;
[0024] FIGS. 11A and 11B are diagrams showing examples of
information management table structures according to the second
embodiment of the present invention; and
[0025] FIG. 12 is a diagram showing a GUI screen after image
exchange processing according to a third embodiment of the present
invention.
DESCRIPTION OF THE EMBODIMENTS
[0026] Preferred embodiments of the present invention will be
described in detail in accordance with the accompanying
drawings.
[0027] FIG. 1 is a diagram illustrating schematically one example
of a configuration of an image processing system using an image
processing apparatus according to embodiments of the present
invention.
[0028] In FIG. 1, an image input device 101 is an electronic device
that converts an optical image that is image information into
electric signals, performs certain image processing of those
electrical signals to create image data, and records and plays back
the image-processed image data. As the image input device 101, for
example, a digital still camera that senses an object and records
the sensed object as a still image, or a digital video camera that
stores a sensed object as a moving image can be used. Of course, a
scanner or the like that scans a document and outputs the scanned
document as a still image can also be used.
[0029] A data transfer interface cable 103 is an interface cable
for transferring image data that the image input device 101 inputs
to a client computer 102. A wire interface cable typified by USB
(Universal Serial Bus) or IEEE 1394, for example, can be used as
the data transfer interface cable 103. Of course, it is also
possible to use a wireless interface, typified by IrDA (Infrared
Data Association) or Bluetooth.RTM..
[0030] The computer 102 carries out processes such as editing the
image data transferred from the image input device 101 via the data
transfer interface cable 103 and creating an electronic album. The
image processing apparatus according to the present invention is
implemented by the computer 102.
[0031] The image data transferred from the image input device 101
via the data transfer interface cable 103 is stored in a storage
area 104 of a storage device with which the computer 102 is
provided. The storage area 104 is set, for example, in a hard disk
drive (HDD) that comprises the storage device. The transfer of
image data is, for example, carried out in accordance with a
transfer command issued to the computer 102 from the image input
device 101, after the computer 102 secures the storage area 104 in
the storage device.
[0032] The image data stored in the storage area 104 is read out by
a CPU of the computer 102 executing an operating system (OS) 105
and an electronic album editing application 106 installed in the
computer 102.
[0033] The user, using the electronic album editing application 106
of the computer 102, edits images of the image data stored in the
storage area 104 and creates an electronic album. A detailed
description of a method of creating the electronic album is
deferred. Thereafter, the computer 102 can save the created
electronic album, as well as display and/or print it by
transmission to an output apparatus 108.
[0034] A data transfer interface cable 107 is an interface cable
for transferring to the output apparatus 108 data such as the
electronic album that the computer 102 has created. A wire
interface cable typified by USB (Universal Serial Bus) or IEEE
1394, for example, can be used as the data transfer interface cable
107. Of course, it is also possible to use a wireless interface,
typified by IrDA (Infrared Data Association) or Bluetooth.RTM..
Where the output apparatus 108 is a printer, it carries out
printing based on the image data of the electronic album created in
accordance with control by the computer 102 and outputs printed
matter.
[0035] FIG. 2 is a block diagram showing an example of a functional
configuration of an electronic album editing application running on
the image processing apparatus (computer 102) according to
embodiments of the present application.
[0036] In FIG. 2, a data controller 202 creates electronic album
data, display data, print data and the like, and also controls a
data information storage unit 204. Further, the data controller 202
controls an editing area display controller 206, an image selection
unit 207, an exchange designation unit 208, and an exchanger 209.
The data controller 202 includes for example a CPU, and exerts
overall control of the image processing apparatus (computer 102)
according to the present embodiment.
[0037] In the data information storage unit 204, electronic album
data containing image data of images selected by a user, their
image sensing information, and information relating to their
display, such as data position, image size, memo, frame, rotation,
trimming, and background, is stored. These selections are executed
by manipulation of a mouse or the like included in an input unit
203.
[0038] A display controller 201 outputs a graphic user interface
(hereinafter "GUI") manipulated by the user and display data
created by the data controller 202 to a display device 210.
Multiple different types of electronic album layout templates may
be stored in a layout storage unit 205.
[0039] As the first step in the creation of an electronic album,
all the data of the layouts stored in the layout storage unit 205
is displayed on the above-described display device 210 through the
display controller 201. Then, using the input unit 203, the user
selects from among the displayed layouts a layout to be employed.
Information on the selected layout is then stored in the data
information storage unit 204 by control of the data controller 202.
Thereafter, the data controller 202, through the display controller
201, displays an electronic album GUI screen on the display device
210, which makes it possible for the user to create and edit an
electronic album using the input unit 203.
[0040] In accordance with the content of the manipulation of the
input unit 203 by the user, the data controller 202 revises the
electronic album data stored in the data information storage unit
as well as creates display data that it then causes the display
controller 201 to display on the display device 210. The data
controller 202 generates electronic album data, display data, print
data and the like based on the layout information stored in the
layout storage unit 205.
[0041] It should be noted that the data information storage unit
204 and the layout storage unit 205 are set in a HDD or other such
storage device, not shown, and the functions shown in FIG. 2 are
implemented by the CPU contained in the data controller 202
executing the various programs stored in that storage device.
[0042] FIG. 3 shows one example of in what kind of relation is the
electronic album data stored in the data information storage unit
204. In electronic album data 3000, electronic album paper data
3100 and data per page are stored as page data (3200, 3300, 3400 .
. . ). That is, there is as much page data (3200, 3300, 3400 . . .
) as there are pages contained in the electronic album. In the
paper data 3100 include electronic album paper size and paper
orientation (portrait and landscape). The page data (3200, 3300,
3400 . . . ) contains image data information (3220, 3230, 3240 . .
. ) relating to each of the images on the pages. That is, there is
as much image data information as there are images contained in the
pages.
[0043] Information relating to individual pieces of image data
3221, image information according thereto 3222, and information
relating to image size 3223 and rotation information 3224 are
contained in the image data information 3220. In addition, an image
ID for uniquely identifying the image data is assigned to the image
data information 3220. The image data 3221 is an image selected
from among the image data stored in the storage area 104 by the
image selection unit 207 having received a user instruction. It
should be noted that in the image data 3221 the image data itself
or a file path to the image data itself is stored.
[0044] With the electronic album editing application 106, changes
in the image size and the location where it is displayed in the
page, rotation of the image, trimming, and a memo can be attached
to the image as attribute information. Accordingly, image sensing
information for the image data 3221 is stored in the image
information 3222 together with the data display location, trimming
information, and memo, the size of the image is stored in the image
size 3223, and information on the rotation of the image is stored
in the rotation information 3224. These are revised by the data
controller 202 each time the image is selected and edited by the
user operating the input unit 203 and the revisions immediately
reflected in the electronic album data and the display data.
[0045] Information relating to individual pieces of image data
3231, image information according thereto 3232, and information
relating to image size 3233 and rotation information 3234 are
contained in the image data information 3230. The description above
regarding elements 3221, 3222, 3223 and 3224 applies substantially
to elements 3231, 3232, 3233 and 3234, respectively.
[0046] FIG. 4 is a flow chart illustrating a procedure for
exchanging an image in the electronic album by running the
electronic album editing application 106 on the image processing
apparatus (computer 102) according to the present embodiments.
Basically, this operating procedure is executed by the data
controller 202 controlling the modules shown in FIG. 2.
[0047] First, in step S1, based on an operation of the user using
the input unit 203, the electronic album editing application 106 is
opened and the layout of the electronic album is set. The layout
set here may, for example, be the paper size, the paper
orientation, the background, the size and location of the frame,
and so forth. Then, the set layout data is stored as the paper data
3100 of the electronic album data 3000 stored in the data
information storage unit 204.
[0048] In step S2, the image data taken into the storage area 104
of the computer 102 previously is displayed on the display device
210 by control of the editing area display controller 206 and the
display controller 201. The user selects an image to arrange in the
electronic album and edit with the input unit 203 while viewing a
screen showing a list of this image data. Having received the
selection operation of the user, selection of the image data is
then executed by the image selection unit 207. The image data, the
image information, the image size and rotation information of the
selected image are each then stored as image data information 3220
of the electronic album data 3000.
[0049] In step S3, display data is created by the data controller
202 based on the electronic album data 3000. Then, based on the
display data, an album editing screen is displayed on the display
device 210 by control of the editing area display controller 206
and the display controller 201.
[0050] In step S43, a switch to an image exchange mode according to
whether or not the user has used the input unit 203 and pressed an
exchange button described later on the album editing screen is
detected.
[0051] In the event that it is detected that the exchange button
has been pressed, in step S44 a GUI screen 601 like that shown in
FIG. 5 is displayed that includes two areas, a first page editing
area 602 and a second page editing area 603, which are displayed
adjacently.
[0052] The first page editing area 602 and the second page editing
area 603 each displays a list of several electronic album pages,
displaying pages contained in the same electronic album. In
addition, the first page editing area 602 and the second page
editing area 603 displayed adjacently can be scrolled independently
by clicking on and moving a page scroll knob 606 or 607
horizontally, as a result of which different pages in the same
album can be displayed.
[0053] In step S4, from among the images displayed in the first
page editing area 602 and the second page editing area 603, the
images to be exchanged are each selected with the image selection
unit 207. Specifically, exchange is executed by clicking the two
images that the user wants to exchange with a mouse of the input
unit 203. As the image selection unit 207, selection of the images
may also be accomplished using a keyboard of the input unit
203.
[0054] In the example shown in FIG. 5, an image S 610 is selected
from a page displayed in the first page editing area 602 and an
image D 620 is selected from a page displayed in the second page
editing area 603. In addition to the scroll knob 606 or 607,
scrolling can also be carried out by pressing an arrow key on the
keyboard of the input unit 203. Where the first page editing area
602 and the second page editing area 603 are displayed adjacently
vertically, each is scrolled vertically.
[0055] In step S5, an exchange instruction from the input unit 203
is received. In other words, in FIG. 5, by the user clicking an
exchange button 604 with the mouse of the input unit 203, an
exchange instruction is received at the exchange designation unit
208. Processing then proceeds to step S6 and a process of
exchanging the images is executed in accordance with the function
of the exchanger 209.
[0056] In the example shown in FIG. 5, since the image S 610 and
the image D 620 have been selected as the images to be exchanged,
the GUI screen 601 displayed by the editing area display controller
206 through the exchange process becomes as shown in FIG. 6. It
should be noted that, during the exchange process, the sizes of the
images are retained as is. In other words, the size of an image S
720 in the second page editing area 603 and the size of an image D
710 in the first page editing area 602 after exchange are the same
as the size of the image S 610 in the first page editing area 603
and the size of the image D 620 in the second page editing area 602
before exchange. The operations involved in the foregoing exchange
process are described in greater detail with reference to FIG. 7A
and FIG. 7B.
[0057] FIG. 7A and FIG. 7B are information tables of the electronic
album data 3000 according to the images of the pages contained in
the data information storage unit 204, holding information on the
location of each image on the page and the image size. The location
consists of an upper left corner coordinate and a lower right
corner coordinate of the page. In FIGS. 7A and 7B only the upper
left corner coordinate is shown, although the lower right corner
coordinate is similarly contained in the information tables. FIG.
7A shows the state of the information table before exchange, in
which information pertaining to images S, T, . . . displayed in the
first page editing area 602 shown in FIG. 5 and information
pertaining to images A, B, C, D, . . . displayed in the second page
editing area 603 shown in FIG. 5 is contained. In the example shown
in FIG. 7A, image D is in page 2 before exchange and image S is in
page 81. When the exchange instruction is received in step S5,
processing proceeds to step S6 and the contents of the information
table are revised as a process of the data controller 202.
[0058] Specifically, first, the image ID and the image size are
exchanged based on the page in the electronic album and the order
in that page and the information table is revised.
[0059] At this time, in the present embodiment, in principle each
image retains the upper left corner coordinate of the other from
before the exchange. Then, in the present embodiment, since the
images sizes before exchange are kept as is and the exchange
carried out, a new lower right corner coordinate is obtained in
accordance with the image size after exchange and the information
table is revised.
[0060] By contrast, where the size of the image after exchange is
the larger, attempting to arrange the image in keeping with the
upper left corner coordinate of the image before exchange can
result in the image sticking out from the page after exchange.
Accordingly, where it is detected that the lower right corner
coordinate thus obtained is a value that is outside the page, the
lower right corner coordinate is inherited instead of the upper
left corner coordinate, a new upper left corner coordinate is
obtained in accordance with the image size after exchange, and the
information table is revised.
[0061] Then, the image processing apparatus (computer 102) checks
the revised information table, acquires image data based on the
image ID, and in accordance with the size and the coordinates
displays the electronic album on the display device 210.
[0062] The revision results change as shown in FIG. 7B. In other
words, the image D that was the second image in page 2 is exchanged
with the image S that was the first image in page 81, with the
image S appearing as the second image in page 2 and the image D
appearing as the first image in page 81. Reflecting the state of
the table shown in FIG. 7B, through the data controller 202 and the
display controller 201 the electronic album is displayed on the
display device 210 as shown in FIG. 6, thus ending the exchange
process performed by the exchanger 209.
[0063] It should be noted that, in step S43, further, the number of
pages in the electronic album at the time the exchange button is
depressed may also be detected, such that, where the number of
pages detected exceeds a predetermined number, as described above,
in step S44 the editing area may be divided and displayed, and
where the number of pages detected is less than a predetermined
number, a single editing area may be displayed as is, without
dividing the editing area. Where such an arrangement permits all
the pages to be displayed in a single editing area without
adversely affect usability, the process of dividing the edition
area for display can be omitted. In addition, the predetermined
number is a number of pages that can be displayed on the screen,
and is set in advance in accordance with the size of the
screen.
[0064] Moreover, in step S44 the starting page and the ending page
may differ between the first page editing area and the second page
editing area. Thus, for example, in the first page editing area the
pages of the electronic album may be displayed in order starting
with page 1, while in the second page editing area the pages of the
electronic album may be displayed in order starting with page 15.
In this case also, although all the pages of the electronic album
can be displayed in the first page editing area and in the second
page editing area by scrolling, offsetting the pages displayed in
advance can reduce the burden on the user.
[0065] In addition, in the present embodiment, as the electronic
album editing mode that is detected in step S43 a description is
given of a mode that switches images in the same electronic album.
Alternatively, however, the electronic album editing mode is also
applicable to such additional editing processes as color
correction, trimming, and so forth. All such processes are arranged
so as to enable editing to be done while comparing images in the
electronic album, thus improving usability.
[0066] Thus, as described above, the first embodiment of the
present invention enables selection of images on a GUI screen 601
that contains two editing areas, the first page editing area 602
and the second page editing area 603, and which is displayed on the
display device 210, thus enabling a process of exchanging images to
be exchanged by the exchanger 209 to be executed simply and
easily.
Second Embodiment
[0067] Next, in a second embodiment, a description is given of
being able to select a mode that exchanges only image data, and
maintains the state of the attribute information, such as the size
of the image and its rotation, in the same state as before
exchange. The following description omits those portions that are
the same as those of the first embodiment described above and
concentrates on the distinctive features of the second
embodiment.
[0068] A description is now given of operations of the image
processing apparatus (computer 102) according to a second
embodiment of the present invention, with reference to the flow
chart shown in FIG. 8. Steps S11 through S14 are the same as steps
S1 through S4 shown in FIG. 3 of the first embodiment.
[0069] In step S15, for example, in response to a click by the user
of the settings button 605 in the GUI screen 601 shown in FIG. 5
with a mouse or the like of the input unit 203, an attribute
exchange setting dialog box 1001 like that shown in FIG. 9 is
displayed on the display device 210. The user can select with the
input unit 203 either "attribute information exchange", to exchange
and display such attribute information as image size and rotation
together with exchange of image location, or "no attribute
information exchange", to not exchange attribute information when
exchanging the location of the image. The attribute exchange
setting dialog box 1001 may be displayed by clicking the setting
button 605 with the mouse of the input unit 203 as described above,
or it may be displayed each time the exchange button 604, which is
the exchange designation unit 208, is clicked,
[0070] When the user selects "no attribute information exchange"
using the input unit 203, the same operations as those of the
exchange process described with respect to the first embodiment are
carried out. In other words, when "no attribute information
exchange" is identified in step S16, processing proceeds to step
S18 and the image ID, image size, and rotation information stored
in the information table of the electronic album data 3000 is
exchanged to the data information storage unit 204.
[0071] By contrast, when the user selects "attribute information
exchange", "attribute information exchange" is identified in step
S16 and processing proceeds to step S17. In step S17, the image IDs
stored in the information table are exchanged between the images to
be exchanged and revised.
[0072] FIG. 10 shows a state after exchanging image S 610 and image
D 620 displayed by the editing area display controller 206 in FIG.
5 with "attribute information exchange". In FIG. 10, image S 640
inherits the size and rotation of the image D 620 before exchange.
Similarly, image D 630 inherits the size and rotation of the image
S 610 before exchange.
[0073] FIG. 11A and FIG. 11B show information tables of the images
in the pages stored in the data information storage unit 204 when
exchanging with "attribute information exchange", holding
information pertaining to the location on the page and the image
size for each image. FIG. 11A shows a state of the information
table before exchange, in which information pertaining to with
multiple images S, T, . . . displayed in the first page editing
area 602 and multiple images A, B, C, D, . . . displayed in the
second page editing area 603 is stored.
[0074] Results of revision by exchange with "attribute information
exchange" are shown in FIG. 11B. In other words, image D that was
the second image in page 2 in FIG. 11A and image S that was the
first image in page 81 have been exchanged, with image S becomes
the second image in page 2 and image D becomes the first image in
page 81. Here, in the second embodiment, unlike in the first
embodiment, the information on "image size" and "rotation
information" in the tables before exchange is retained as is. Then,
reflecting the state of the table shown in FIG. 11B, display like
that shown in FIG. 10 is accomplished through the data controller
202 and the display controller 201 to complete the exchange process
performed by the exchanger 209, with an electronic album in which
not only the locations of image S and image D but also the
attribute information have been exchanged and displayed as the
display result.
[0075] Although the foregoing description uses at least the size of
the image and the rotation information as the target of attribute
information, the present invention is not limited thereto. Thus, a
wide variety of attribute information, including data names, data
locations, memos attached to images, trimming information, dates,
image sensing information and the like, can be exchanged using the
same method.
[0076] Thus, as described above, when exchanging the display
locations of images in an electronic album, the second embodiment
allows the user to selectively execute whether to exchange or not
to exchange the attribute information.
Third Embodiment
[0077] Next, in a third embodiment, a description is given of
displaying images in an electronic album after exchange in such a
way as to identify which images have been exchanged. A detailed
description of the processes executed by the image processing
apparatus (computer 102) according to the third embodiment follows,
with reference to the flow chart shown in FIG. 8.
[0078] First, in step S17 and step S18, the image processing
apparatus (computer 102) stores in a temporary storage area the
positions of images exchanged when a process of exchanging images
in the electronic album is carried out, and outlines the images at
those positions and displays them on the display device 210 in that
outlined state through the display controller 201 so as to
distinguish them from other images.
[0079] FIG. 12 shows a state in which an exchange of an image S 660
and an image D 650 is displayed on the display device 210 by the
editing area display controller 206, in which each exchanged image
is outlined and thereby distinguished.
[0080] Although the foregoing description is of a case in which the
image is outlined and displayed, alternatively, the exchanged
images may be displayed inside a dialog box.
[0081] Additionally, instead of an outline, the exchanged images
may be marked and displayed.
[0082] Thus, as described above, the third embodiment displays
exchanged images in an electronic album so as to distinguish them
from other images, enabling the user to easily identify which
images have been exchanged.
[0083] It should be noted that, in the first through third
embodiments described above, where a list of images in an
electronic album are displayed, the screen is divided into upper
and lower areas (vertically) and the plurality of images arranged
left to right (horizontally). However, the present invention is not
limited to such an arrangement, and alternatively the screen may be
divided into right and left areas (horizontally) and the plurality
of images displayed top to bottom (vertically). In addition, it
goes without saying that there may be three or more of this
displayed plurality of areas. Further, when deciding in which
direction to display, the paper data 3100 in the electronic album
data 3000 may be checked. Thus, if the paper orientation is
vertical, the screen may be divided "vertically", and if the paper
orientation is horizontal, then the screen may be divided
"horizontally".
[0084] In addition, what is described above concerning the image
data of images such as photographs and graphics is also applicable
to frames when editing moving image data of a moving image in units
of frames.
[0085] Note that the invention can be implemented by supplying a
software program, which implements the functions of the foregoing
embodiments, directly or indirectly to a system or apparatus,
reading the supplied program code with a computer of the system or
apparatus, and then executing the program. In such a case, so long
as the system or apparatus has the functions of the program, the
mode of implementation need not rely upon a program.
[0086] Accordingly, since the functions of the present invention
are implemented by computer, the program code installed in the
computer also implements the present invention. In other words, the
claims of the present invention also cover a computer program for
the purpose of implementing the functions of the present
invention.
[0087] In such a case, so long as the system or apparatus has the
functions of the program, the program may be executed in any form,
such as an object code, a program executed by an interpreter, or
script data supplied to an operating system.
[0088] Examples of storage media that can be used for supplying the
program are a floppy disk, a hard disk, and optical disk, a
magneto-optical disk, a CD-ROM, a CD-R, a CD-RW, a magnetic tape, a
non-volatile type memory card, a ROM, and a DVD (DVD-ROM and a
DVD-R).
[0089] As for the method of supplying the program, a client the
computer can be connected to a website on the Internet using a
browser of the client computer, in the computer program of the
present invention or an automatically installable compressed file
of the program can be downloaded to a recording medium such as a
hard disk. Further, the program of the present invention can be
supplied by dividing the program code constituting the program into
a plurality of files and downloading files from different websites.
In other words, a WWW (World Wide Web) the server then downloads,
to multiple users, the program files that implements the functions
of the present invention by computer is also covered by the claims
of the present invention.
[0090] It is also possible to input and store the program of the
present invention on a storage medium such as a CD-ROM, distribute
the storage medium to users, allow users who meet certain
requirements to download decryption key information from a website
via the Internet, and allow these users to decrypt the encrypted
program by using the key information, whereby the program is
installed in the user computer.
[0091] Besides the cases where the aforementioned functions
according to the embodiments are implemented by executing the read
program by computer, an operating system or the like running on the
computer may perform all or a part of the actual processing so that
the functions of the foregoing embodiments can be implemented by
this processing.
[0092] Furthermore, after the program read from the storage medium
is written to a function expansion board inserted into the computer
or to a memory provided in a function expansion unit connected to
the computer, a CPU or the like mounted on the function expansion
board or function expansion unit performs all or part of the actual
processing so that the functions of the foregoing embodiments can
be implemented by this processing.
[0093] While the present invention has been described with
reference to exemplary embodiments, it is to be understood that the
invention 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.
* * * * *