УСТРОЙСТВО УПРАВЛЕНИЯ СОДЕРЖИМЫМ И СПОСОБ УПРАВЛЕНИЯ СОДЕРЖИМЫМ
DEVICE TO CONTROL CONTENT AND METHOD TO CONTROL CONTENT

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству управления содержимым для отображения и управления элементами содержимого, способу управления содержимым, программе для инструктирования компьютеру осуществлять способ управления содержимым и носителю записи, на котором записывается программа.
Предшествующий уровень техники
В устройстве управления содержимым предшествующего уровня техники большое число элементов цифрового содержимого сортируется и управляется с помощью таких способов, как способ, в котором элементы цифрового содержимого сохраняются в указанных местах хранения в состоянии, в котором элементы цифрового содержимого сортируются в группы, способ, в котором дополнительная информация добавляется к элементам цифрового содержимого, и способ, в котором поиск требуемого элемента содержимого выполняется с помощью дополнительной информации. Например, когда описывается пример, в котором элементами цифрового содержимого являются изображения, диапазон операций, которые пользователи могут выполнять с использованием изображений, такие как операция просмотра изображений, которые сняты посредством цифровых камер, операция редактирования изображений, операция печати изображений и операция размещения изображений в общедоступном месте в сети, растет в соответствии с широким использованием цифровых камер и сетей. Вследствие увеличения диапазона операций пользователи снимают большое число изображений и сохраняют изображения на персональных компьютерах и т.п. Соответственно, растет потребность управлять большим числом изображений.
В типичном устройстве управления содержимым предшествующего уровня техники, файлы, в которых сохранены элементы содержимого, размещаются и управляются посредством использования папок, имеющих многоуровневую структуру в единицах наборов. На фиг.15 показан пример экрана дисплея, иллюстрирующего управление содержимым, которое выполняется с помощью типичного устройства управления содержимым предшествующего уровня техники. Например, формируется папка, имеющая имя "Sea (Море)". Изображение моря (один тип элемента содержимого) выбирается и перетаскивается в папку. Таким образом, файлы изображений, связанных с морем, могут быть отсортированы в папку, имеющую имя "Sea". Кроме того, когда требуется формировать новую папку, сначала формируется новая пустая папка. Затем изображения, которые должны быть отсортированы, могут быть отсортированы в папку посредством перетаскивания. Отсортированные изображения также могут отображаться в целевой области сортировки, соответствующей папке.
Например, выложенный патент (Япония) номер 2005-276163 раскрывает, что изображение отображается в целевой области сортировки. Формат отображения раскрывается в выложенном патенте (Япония) номер 2005-276163. В формате отображения предусмотрен исходный вид, в котором отображаются все изображения, и виды, соответствующие целевым областям сортировки, размещаются в верхней стороне исходного вида. Пользователь выбирает изображение из исходного вида и перетаскивает изображение в одну из целевых областей сортировки (видов), тем самым сортируя изображение. Перетащенное изображение отображается с небольшим размером в виде, соответствующем целевой области сортировки.
Кроме того, информация атрибутов, которая может быть использована для задачи сортировки, может добавляться к отсортированному элементу содержимого. На фиг.16 показан пример экрана дисплея в случае, если добавление информации атрибутов к элементу содержимого выполняется в типичном устройстве управления содержимым. Элемент содержимого выбирается, и свойства выбираются из меню по щелчку правой кнопки, тем самым диалоговое окно, показанное на фиг.16, отображается. Затем ключевое слово или комментарий вводятся, посредством чего информация атрибутов может добавляться к элементу содержимого.
Выложенный патент (Япония) номер 5-165595 раскрывает операцию перемещения тега в сторону каскадно расположенных страниц документа, чтобы добавлять тег в документ, тем самым добавляя идентификатор в документ.
Тем не менее, в предшествующем уровне техники, когда требуется формировать новую целевую область сортировки (например, папку), сначала, должна выполняться операция для того, чтобы подготавливать пустую область. Операция, которая выполняется для того, чтобы подготавливать пустую область, отличается от операции, которая выполняется для того, чтобы сортировать элементы содержимого. Например, в выложенном патенте (Япония) номер 2005-276163, когда требуется формировать новый вид, необходимо формировать пустой вид посредством нажатия кнопки, которая предоставляется на стороне существующих видов. Операция нажатия кнопки, чтобы формировать пустой вид, отличается от операции перетаскивания изображений, чтобы сортировать изображения в виды. Аналогично, в предшествующем уровне техники, операция, которая выполняется для того, чтобы подготавливать пустую область, отличается от операции, которая выполняется для того, чтобы добавлять информацию атрибутов к элементам содержимого. Соответственно, когда пользователь сортирует элементы содержимого, пользователь должен запоминать большое число операций. Таким образом, задача сортировки элементов содержимого с помощью устройства управления содержимым является комплексной и трудной, в частности, для пользователя, который не знаком с работой на персональном компьютере (PC) и который может выполнять только операции на уровне новичка.
Сущность изобретения
Задачей настоящего изобретения является предоставление устройства управления содержимым, которое может давать возможность пользователю интуитивно выполнять формирование, с использованием операции, которая является аналогичной операции сортировки элементов содержимого или операции добавления информации атрибутов к элементам содержимого, новой целевой области сортировки, в которую должны быть отсортированы элементы содержимого.
Согласно аспекту настоящего изобретения, предусмотрено устройство управления содержимым, включающее в себя модуль управления отображением, выполненный с возможностью выполнять управление отображением, на дисплее, первого отображаемого объекта и области, в которой первый отображаемый объект должен сохраняться, причем первый отображаемый объект указывает элемент содержимого; модуль приема инструкций, выполненный с возможностью принимать инструкцию для перемещения первого отображаемого объекта на дисплее; модуль определения, выполненный с возможностью определять позицию, в которую первый отображаемый объект перемещается посредством модуля приема инструкций; и модуль управления, выполненный с возможностью выполнять, когда определяется посредством модуля определения, что позиция, в которую перемещается первый отображаемый объект, находится в области, управление сохранением первого отображаемого объекта в области, и выполненный с возможностью выполнять, когда определяется посредством модуля определения, что позиция, в которую перемещается первый отображаемый объект, не находится в области, управление формированием в позиции, которая определяется посредством модуля определения, новой области, в которой первый отображаемый объект должен сохраняться, и управление сохранением первого отображаемого объекта в новой области.
В аспекте настоящего изобретения, новая целевая область сортировки, в которую должны быть отсортированы элементы содержимого, может быть сформирована с использованием операции, которая является аналогичной операции сортировки элементов содержимого или операции добавления информации атрибутов к элементам содержимого. Таким образом, пользователь не должен отдельно запоминать операцию формирования новой целевой области сортировки и может интуитивно выполнять задачу сортировки элементов содержимого.
Данная сущность изобретения не обязательно описывает все обязательные признаки, так что изобретение также может быть субкомбинацией этих описанных признаков. Дополнительные признаки настоящего изобретения должны становиться очевидными из последующего описания примерных вариантов осуществления со ссылкой на прилагаемые чертежи, на которых аналогичные ссылки с номером обозначают идентичные или аналогичные части по всем чертежам.
Краткое описание чертежей
Прилагаемые чертежи, которые содержатся и составляют часть описания изобретения, иллюстрируют примерные варианты осуществления изобретения и вместе с описанием служат для того, чтобы пояснять принципы изобретения, на чертежах:
фиг.1A изображает пример конфигурации персональной компьютерной системы согласно первому варианту осуществления настоящего изобретения;
фиг.1B - блок-схема конфигурации персональной компьютерной системы согласно первому варианту осуществления настоящего изобретения;
фиг.2 - иллюстрации примеров экранов дисплея, которые отображаются на PC 11, когда изображения в цифровой камере 15 импортируются в PC 11;
фиг.3 - пример экрана дисплея, который отображается на дисплее посредством программного обеспечения 101 управления изображениями после того, как изображения в цифровой камере 15 импортируются в PC 11;
фиг.4 - иллюстрации, показывающие пользовательский интерфейс, который предоставляется в процессе сортировки изображений в первом варианте осуществления настоящего изобретения;
фиг.5 - пример таблицы управления областями для управления исходной областью сортировки и целевыми областями сортировки в первом варианте осуществления;
фиг.6 - блок-схема последовательности операций способа для процесса сортировки изображений в первом варианте осуществления настоящего изобретения;
фиг.7 - блок-схема последовательности операций способа для процесса обновления отображения, который выполняется в процессе сортировки изображений в первом варианте осуществления настоящего изобретения;
фиг.8 - иллюстрации, показывающие изменение на экране дисплея, которое вызвано посредством выполнения процесса обновления отображения в первом варианте осуществления настоящего изобретения;
фиг.9 - пример экрана дисплея, показывающего пользовательский интерфейс, который предоставляется в процессе выполнения конкретного процесса в первом варианте осуществления настоящего изобретения;
фиг.10 - блок-схема последовательности операций способа для процесса выполнения конкретного процесса в первом варианте осуществления настоящего изобретения;
фиг.11 - примеры экранов дисплея, показывающие пользовательский интерфейс, который предоставляется в процессе добавления тегов во втором варианте осуществления настоящего изобретения;
фиг.12 - пример таблицы управления областями для управления исходной областью сортировки и целевыми областями сортировки во втором варианте осуществления;
фиг.13 - блок-схема последовательности операций способа для процесса добавления тегов во втором варианте осуществления настоящего изобретения;
фиг.14 - блок-схема последовательности операций способа для процесса объединения областей во втором варианте осуществления настоящего изобретения;
фиг.15 - пример экрана дисплея в случае, если элементы содержимого сортируются с использованием типичного устройства управления содержимым предшествующего уровня техники;
фиг.16 - пример экрана дисплея в случае, если атрибут добавляется к элементу содержимого с использованием типичного устройства управления содержимым предшествующего уровня техники.
Описание вариантов осуществления изобретения
Примерные варианты осуществления настоящего изобретения подробно описываются ниже со ссылками на прилагаемые чертежи.
В вариантах осуществления, приведенных ниже, описываются конфигурация и операции устройства управления изображениями для управления изображениями, которое является примером устройства управления содержимым.
Первый вариант осуществления
Конфигурация аппаратных средств и программного обеспечения
Фиг.1A показывает пример конфигурации персональной компьютерной системы, которая является платформой в первом варианте осуществления настоящего изобретения. Ссылаясь на фиг.1A, дисплей 12, который является блоком отображения, который отображает данные, мышь 13, которая является типичным указательным устройством, и клавиатура 14 подключаются к корпусу компьютерной системы (в дальнейшем в этом документе, называемому "PC 11"). Кроме того, PC 11 подключается к цифровой камере 15 через кабель связи, такой как универсальная последовательная шина (USB), и может отправлять/принимать данные изображений в/из цифровой камеры 15.
Фиг.1B является блок-схемой конфигурации персональной компьютерной системы, включающей в себя программное обеспечение и аппаратные средства. Ссылаясь на фиг.1B, персональная компьютерная система включает в себя аппаратные средства 109, операционную систему (ОС) 104, которая управляет аппаратными средствами 109, и прикладное программное обеспечение 103, которое работает в ОС 104. Следует отметить, что среди модулей, составляющих аппаратные средства 109 и ОС 104, модули, которые не требуются непосредственно для описания вариантов осуществления настоящего изобретения, хотя и включены в качестве элементов в аппаратные средства 109 и ОС 104, не иллюстрируются. Примеры таких модулей, которые не иллюстрируются, включают в себя центральный процессор (CPU), запоминающее устройство и постоянное запоминающее устройство (ROM), которые включаются в аппаратные средства 109, и систему управления запоминающим устройством, которая включается в ОС 104, и т.д. CPU - это модуль управления, который осуществляет управление PC 11. CPU принимает инструкции от пользователя через мышь 13, клавиатуру 14 и т.п. В соответствии с инструкциями, CPU выполняет различные типы программ, которые приводятся ниже, и выполняет управление отображением для дисплея 12. Рабочие процедуры CPU (например, программы для процесса активации PC 11, базовый процесс ввода-вывода, различные процессы, приведенные ниже в вариантах осуществления настоящего изобретения и т.д.) записываются на ROM или жесткий диск 115. Рабочие процедуры загружаются в запоминающее устройство и выполняются посредством CPU.
Жесткий диск 115 является носителем записи, который записывает файл или данные. Система 108 управления файлами является одним элементом ОС 104 и имеет функцию предоставления возможности прикладному программному обеспечению 103 выполнять ввод/вывод файла, не обращая внимания на наличие аппаратных средств 109. Дисковый интерфейс 114 дает возможность системе 108 управления файлами считывать/записывать файл или данные с/на жесткий диск 115. Система 107 управления рендерингом является одним элементом ОС 104 и имеет функцию предоставления возможности прикладному программному обеспечению 103 выполнять рендеринг, не обращая внимания на наличие аппаратных средств 109. Видеоинтерфейс 113 дает возможность системе 107 управления рендерингом выполнять рендеринг на дисплее 12. Система 106 управления устройствами ввода является одним элементом ОС 104 и имеет функцию предоставления возможности прикладному программному обеспечению 103 принимать ввод от пользователя, не обращая внимания на наличие аппаратных средств 109. Интерфейс 111 клавиатуры дает возможность системе 106 управления устройствами ввода принимать ввод с клавиатуры 14. Интерфейс 112 мыши дает возможность системе 106 управления устройствами ввода принимать ввод от мыши 13. Интерфейс 116 сенсорной панели дает возможность системе 106 управления устройствами ввода принимать ввод от сенсорной панели 117. Цифровая камера 15 подключается к PC 11 через USB-кабель в первом варианте осуществления. Система 105 управления внешними интерфейсами управляет цифровой камерой 15 через USB-интерфейс 110. Модуль 102 связи обменивается данными с системой 105 управления внешними интерфейсами. Программное обеспечение 101 управления изображениями отправляет/принимает данные изображений, данные значков и т.п. в/из цифровой камеры 15 посредством использования модуля 102 связи.
Структура пользовательского интерфейса 1
Структура пользовательского интерфейса в первом варианте осуществления описывается ниже.
Фиг.2, 3 и 4 показывают, в качестве примеров пользовательского интерфейса PC 11 в первом варианте осуществления, примеры экранов дисплея, которые отображаются на дисплее 12 посредством программного обеспечения 101 управления изображениями. Программное обеспечение 101 управления изображениями сохраняется в ROM, на жестком диске 115 и т.п. и выполняется посредством CPU.
Фиг.2 включает в себя иллюстрации примеров, в которых изображения отображаются до того, как изображения в цифровой камере 15 импортируются в PC 11, и отображаются в области, которая называется исходной областью сортировки. Подключение цифровой камеры 15 к PC 11 выполняется с использованием USB-кабеля. Цифровая камера 15 является типичной цифровой камерой, которая распознается как устройство хранения данных большой емкости, когда цифровая камера 15 подключается к PC 11. Пользователь активирует программное обеспечение импорта изображений. Когда папка изображений цифровой камеры (DCIM), которая предоставляется согласно правилу проектирования для стандартов файловой системы камеры (DCF), существует в корне накопителя, программное обеспечение импорта изображений инструктирует дисплею 12 отображать, на экране 202 дисплея 12, миниатюры, соответствующие изображениям, которые сохранены в файлах, которые включаются в папку DCIM. Пример показывается в части (a) по фиг.2, в которой отображается пользовательский интерфейс для импорта изображений, которые отображаются на экране дисплея 202 и которые находятся в цифровой камере 15. Изображения, которые записываются на носитель записи (такой как карта памяти), который предоставляется в цифровой камере 15, отображаются в окне 203. Пользователь может выбирать, из числа изображений, изображение, которое должно импортироваться. Пользователь выбирает изображения посредством щелчка мыши 13 на соответствующих отображаемых миниатюрах или выбирает все изображения посредством нажатия кнопки 205 выбора всех элементов. Когда пользователь нажимает кнопку 206 импорта, начинается импорт выбранных изображений.
Экран дисплея, в случае, если импорт выбранных изображений выполняется, показывается в части (b) по фиг.2. Что касается изображений, которые копируются с цифровой камеры 15 на PC 11, миниатюры, соответствующие изображениям, автоматически перемещаются в исходную область 207 сортировки. Таким образом, выбранные изображения перемещаются в исходную область 207 сортировки на экране дисплея.
Фиг.3 показывает пример экрана дисплея, который отображается на дисплее 12 посредством программного обеспечения 101 управления изображениями после того, как изображения, которые находятся в цифровой камере 15, импортированы в PC 11, как описано выше со ссылкой на фиг.2. Программное обеспечение 101 управления изображениями может быть программным обеспечением, которое отличается от программного обеспечения импорта изображений, или быть идентичным программному обеспечению импорта изображений. Изображение 301 (первый отображаемый объект), который является одной из миниатюр, соответствующих изображениям, которые не отсортированы пользователем, отображается в исходной области 207 сортировки, которая отображается так, чтобы иметь круговую форму. Пользователь выбирает изображение 301, перемещает изображение 301 в целевую область сортировки, которая не проиллюстрирована на фиг.3, и сохраняет изображение 301 в целевой области сортировки. Таким образом, пользователь может сортировать изображения. Целевая область сортировки - это область, которая используется для группировки изображений. Изображения, которые сохраняются в каждой целевой области сортировки, сортируются в одну группу. Это указывает, что изображения формируют один набор. В данном документе, операция перетаскивания показывается в качестве одного примера операции перемещения изображения. Следует отметить, что изображения, которые отображаются в исходной области 207 сортировки, не ограничены вышеописанными изображениями, которые импортированы из цифровой камеры 15 в PC 11 и которые не отсортированы. Любое изображение, которое пользователь хочет сортировать, может отображаться в исходной области 207 сортировки. Изображение, которое находится в конкретной папке, которая записывается на жесткий диск 115, или все изображения, которые сняты в конкретный день, могут отображаться в исходной области 207 сортировки.
Фиг.4 включает в себя иллюстрации экранов дисплея в случае, если изображения сортируются из исходной области 207 сортировки в целевые области сортировки. Когда целевые области 401a и 401b сортировки уже существуют, изображения выбираются в исходной области 207 сортировки и перетаскиваются в целевые области 401a и 401b сортировки, посредством чего задача сортировки может выполняться. Изображения, которые перемещаются с использованием операции перетаскивания, сохраняются и отображаются в целевой области сортировки, в которую изображения перемещены. Также в структуре данных, изображения принадлежат группе, которая задается в соответствии с целевой областью сортировки, в которую изображения перемещены, и которая указывает, что изображения формируют один набор. В первом варианте осуществления предполагается, что целевая область сортировки (группа) соответствует папке, которая подготовлена для целевой области сортировки. Таким образом, посредством выполнения операции перетаскивания изображения, которые отображаются в исходной области 207 сортировки, сохраняются в целевых папках 401a и 401b сортировки. Стрелки 403 и 404, показанные в части (a) по фиг.4, указывают, что изображения перемещаются в целевые области 401a и 401b сортировки таким образом.
Стрелка 405, показанная в части (а) по фиг.4, указывает, что изображение 402 (первый отображаемый объект) выбирается (перетаскивается) в исходной области 207 сортировки и что изображение 402 оставляется в месте, где целевой области сортировки не существует. В этом случае, новая целевая область сортировки, которой должно принадлежать изображение 402, автоматически формируется. Изображение 402 принадлежит сформированной целевой области сортировки. При условии, что папка соответствует целевой области сортировки, новая папка, соответствующая новой целевой области сортировки, автоматически формируется, и изображение 402 сохраняется в новой папке. Часть (b) по фиг.4 показывает пример, в котором целевая область сортировки автоматически формируется с использованием операции, указываемой посредством стрелки 405. Как показано в части (b) по фиг.4, новая целевая область 406 сортировки автоматически формируется в позиции, в которой целевой области сортировки не существует, как показано в части (а) по фиг.4, и изображение 402 сохраняется в целевой области 406 сортировки. Как описано выше, поскольку новая целевая область сортировки формируется просто с использованием операции перемещения изображения, пользователь может выполнять задачу сортировки изображений без необходимости заранее формировать новую целевую область сортировки. Это дает пользователю ощущение того, как если пользователь размещает напечатанные изображения на столе и формирует стопки изображений в произвольных местах на столе, тем самым сортируя изображения. Это также дает возможность пользователю, который не знаком с операциями с использованием компьютера, интуитивно выполнять задачу сортировки изображений.
Структура данных 1
Описывается структура данных для реализации вышеописанного пользовательского интерфейса.
Фиг.5 показывает пример таблицы управления областями для управления данными в исходных областях сортировки и целевых областях сортировки и таблицы управления изображениями. Таблица 501 управления областями включает в себя следующие поля:
- идентификатор области для идентификации области;
- имя пути к папке для папки, в которой изображения, которые сортируются в область, сохраняются;
- информация отображения (центральные координаты области, радиус области и т.д.), показывающая позицию, в которой область отображается, и т.д.;
- число изображений, которые сортируются в область; и
- указатель на таблицу 502 управления изображениями для управления изображениями, которые сортируются в область.
Предполагается, что область, имеющая идентификатор области в 0000, является исходной областью 207 сортировки в данном документе. Изображения, которые отображаются в исходной области 207 сортировки, являются изображениями, которые сохранены в папке, имеющей имя пути к папке My Pictures\20070707. Центральные координаты исходной области 207 сортировки (имеющей идентификатор области в 0000) - это (600, 786), и исходная область 207 сортировки является круговой областью, имеющей радиус 224 точек. Число изображений, которые принадлежат исходной области 207 сортировки, равно 23 на этой стадии. Указатель на таблицу 502 управления изображениями является указателем на таблицу 502 управления изображениями для управления изображениями, которые принадлежат (сортируются) исходной области 207 сортировки. В данном документе предполагается, что области, имеющие идентификаторы областей, которые равны или превышают 0001, являются целевыми областями сортировки. Аналогично, имена путей к папкам, информация отображения, число изображений и указатели на таблицы 502 управления изображениями управляются с использованием таблицы 501 управления областями.
Каждая из таблиц 502 управления изображениями является таблицей для управления изображениями, которые сортируются в исходную область сортировки или целевую область сортировки. Например, таблица 502 управления изображениями, показанная на фиг.5, используется для того, чтобы управлять изображениями, которые принадлежат исходной области 207 сортировки (имеющей идентификатор области в 0000). Имена файлов изображений для файлов изображений, которые принадлежат исходной области 207 сортировки, уровни отображения изображений, левые верхние координаты, правые верхние координаты, левые нижние координаты и правые нижние координаты позиций отображения изображений управляются с использованием таблицы 502 управления изображениями. Например, файл, имеющий имя файла изображений IMG_0326.JPG, имеет уровень отображения 0001, и уровень отображения 0001 указывает, что файл отображается первым. Поскольку изображения отображаются таким образом, что они помещаются друг на друга, как показано на фиг.3 и 4, позиционные взаимосвязи между размещенными друг на друге изображениями, такими как изображения, которые отображаются спереди/сзади изображения, управляются с использованием номеров уровней отображения. Посредством управления левыми верхними координатами, правыми верхними координатами, левыми нижними координатами и правыми нижними координатами изображения отображаются таким образом, что они размещаются в состоянии, в котором они произвольно вращаются, чтобы показывать произвольно скапливаемые изображения. Если изображения размещаются только вдоль горизонтального направления, только левые верхние координаты и правые нижние координаты требуются. Тем не менее, поскольку изображения вращаются, как описано выше, координаты четырех углов управляются. Хотя только таблица 502 управления изображениями для исходной области 207 сортировки (имеющей идентификатор области в 0000) показывается на фиг.5, также относительно областей, имеющих идентификаторы областей, которые равны или превышают 0001, каждая из таблиц 502 управления изображениями существует для соответствующей одной из целевых областей сортировки.
Процесс сортировки изображений
Пример процесса сортировки изображений в первом варианте осуществления настоящего изобретения описывается со ссылкой на фиг.6. Пользовательский интерфейс, который описывается выше со ссылкой на фиг.2-4, реализуется с использованием процесса сортировки изображений с помощью вышеописанной таблицы 501 управления областями и вышеописанной таблицы 502 управления изображениями, показанных на фиг.5. CPU PC 11 считывает программу из программного обеспечения 101 управления изображениями из ROM и т.п., загружает программу в запоминающее устройство и выполняет программу, тем самым реализуя процесс сортировки изображений.
Когда программное обеспечение 101 управления изображениями в первом варианте осуществления настоящего изобретения активируется, во-первых, CPU (не проиллюстрирован) PC 11 отображает экран дисплея программного обеспечения 101 управления изображениями, как показано на фиг.3, и начинает процесс сортировки изображений, проиллюстрированный на фиг.6.
На этапе S601, CPU определяет, нажал ли пользователь кнопку 13 мыши на изображении, которое отображается на экране дисплея, и ожидает до тех пор, пока кнопка мыши не нажата на изображении. Когда определяется то, что кнопка мыши нажата на изображении, CPU переходит к этапу S602.
На этапе S602, CPU определяет то, какое изображение должно выбираться в соответствии с вводом, выполняемым посредством щелчка кнопки мыши на этапе S601, и выбирает определенное изображение. Более конкретно, во-первых, CPU получает позицию, в которой находился курсор мыши, когда кнопка 13 мыши нажата, и определяет то, в отношении информации отображения, которая приведена в таблице 501 управления областями, какая область включает в себя позицию, в которой находился курсор мыши, когда кнопка мыши нажата. CPU сравнивает левые верхние координаты, правые верхние координаты, левые нижние координаты и правые нижние координаты каждого из изображений, которые управляются с использованием таблицы 502 управления изображениями для определенной области, с позицией, в которой кнопка мыши нажата, и определяет то, какое изображение включает в себя позицию, в которой находился курсор мыши, когда кнопка мыши нажата. В этом случае, на экране дисплея, чем меньше номер уровня отображения изображения в таблице 502 управления изображениями, тем ближе к началу изображение отображается. Соответственно, CPU сравнивает позицию, в которой кнопка мыши нажата, с координатами изображений в порядке увеличения номера уровня отображения. Таким образом, отображаемое изображение может корректно выбираться.
Затем, на этапе S603, CPU определяет то, перетащено или нет изображение, которое выбрано на этапе S602. CPU определяет то, что операция, которая выполнена для выбранного изображения, не является операцией перетаскивания, CPU переходит к этапу S604. На этапе S604, CPU выполняет другой процесс в соответствии с операцией и заканчивает процесс сортировки изображений. Напротив, когда CPU определяет то, что операция, которая выполнена для выбранного изображения, является операцией перетаскивания, CPU переходит к этапу S605.
На этапе S605, CPU получает позицию, в которой находился курсор мыши, когда изображение, которое выбрано посредством перетаскивания, оставлено. Когда CPU получает позицию, в которой изображение оставлено, CPU переходит к этапу S606.
На этапе S606, CPU определяет то, существует или нет исходная область сортировки или целевая область сортировки в позиции, которая получена на этапе S605. Более конкретно, CPU определяет то, в отношении информации отображения, которая приведена в таблице 501 управления областями, существует или нет исходная область сортировки или целевая область сортировки в позиции, в которой изображение оставлено. Когда исходная область сортировки или целевая область сортировки существует в позиции, в которой изображение оставлено, CPU переходит к этапу S608. Напротив, когда ни целевой области сортировки, ни исходной области сортировки не существует в позиции, в которой изображение оставлено, CPU переходит к этапу S607.
На этапе S607, CPU формирует новые координаты целевой области сортировки, имеющей центральные координаты позиции, в которой изображение оставлено, и имеющей радиус со значением по умолчанию. Одновременно, CPU формирует новую папку, соответствующую новой целевой области сортировки.
Затем, на этапе S608, CPU перемещает (сохраняет) изображение в область, которая находится в позиции, в которой изображение оставлено. В данном документе, когда определено на этапе S606, что исходная область сортировки или целевая область сортировки существует в позиции, в которой изображение оставлено, CPU сохраняет изображение в исходной области сортировки или целевой области сортировки, которая существует в позиции, в которой изображение оставлено. Напротив, когда определено на этапе S606, что ни исходной области сортировки, ни целевой области сортировки не существует в позиции, в которой изображение оставлено, CPU перемещает (сохраняет) изображение в новую целевую область сортировки, которая формируется на этапе S607.
Например, рассматривается случай, в котором новая целевая область сортировки, имеющая идентификатор области 0003, формируется из состояния, в котором целевая область сортировки, имеющая идентификатор области 0003, не существует в таблице 501 управления областями, показанной на фиг.5. В этом случае, на этапе S607, новая папка, имеющая имя пути к папке My Pictures\20070707\0003, формируется, и целевая область сортировки, имеющая радиус по умолчанию в 147 точек, формируется в центральных координатах (968, 254) области отображения, тем самым формируя целевую область сортировки, имеющую идентификатор области 0003. На этапе S608, CPU перемещает (сохраняет) изображение в сформированную целевую область сортировки, имеющую идентификатор области 0003. Соответственно, число изображений в целевой области сортировки, имеющей идентификатор области 0003, становится равным единице. В этом случае, изображение удаляется из таблицы 502 управления изображениями для области, которой принадлежало изображение до перемещения, и изображение добавляется в таблицу 502 управления изображениями для области, которой изображение принадлежит после перемещения. Кроме того, файл изображения перемещается из папки, соответствующей области, которой изображение принадлежало до перемещения, в папку, соответствующую области, которой изображение принадлежит после перемещения.
Затем, на этапе S609, с помощью процесса обновления отображения CPU обновляет экран дисплея так, что перемещение изображения отражается в экране дисплея. Процесс обновления отображения описывается ниже со ссылкой на фиг.7. Когда CPU обновляет экран дисплея, CPU заканчивает процесс сортировки изображений.
Процесс обновления отображения
Подробности процесса обновления отображения, который выполняется на этапе S609, показанном на фиг.6, иллюстрируются на фиг.7.
Когда возрастающее число изображений добавляется в целевой области сортировки вследствие того, что изображения перемещаются, размер перекрытия между изображениями увеличивается, и число изображений, которые являются скрытыми, увеличивается. По этой причине, на этапах S701-S703 выполняется процесс, в котором размер целевой области сортировки увеличивается в соответствии с увеличением числа изображений, чтобы в максимально возможной степени предотвращать перекрытие друг с другом изображений, которые отображаются в целевой области сортировки.
На этапе S701, CPU определяет то, становится или нет число изображений в целевой области сортировки равным или превышающим заранее определенное число вследствие того, что изображение перемещается на этапе S608, показанном на фиг.6. Чтобы получать число изображений в целевой области сортировки, обращаются к полю числа изображений, которое приведено в таблице 501 управления областями для целевой области сортировки, в которую перемещается изображение. Заранее определенное число - это число, которое заранее задано в соответствии с размером отображения целевой области сортировки. Когда CPU определяет то, что число изображений в целевой области сортировки не равно или не превышает заранее определенное число, CPU переходит к этапу S704. Когда CPU определяет то, что число изображений в целевой области сортировки равно или превышает заранее определенное число, CPU переходит к этапу S702.
На этапе S702, CPU определяет соответствующий размер отображения, для целевой области сортировки, в которой число изображений равно или превышает заранее определенное число, из размеров отображения целевых областей сортировки, которые заранее заданы в соответствии с количеством изображений. CPU увеличивает значение радиуса, которое включено в информацию отображения, которая приведена в таблице 501 управления областями.
На этапе S703, CPU перекомпоновывает изображения, координаты которых приведены в таблице 502 управления изображениями для целевой области сортировки, радиус которой увеличивается на этапе S702, так что перекрытие друг с другом изображений предотвращается в максимально возможной степени посредством использования увеличенной части целевой области сортировки, и обновляет координаты изображений.
Как описано выше, посредством выполнения процесса на этапах S701-S703 может разрешаться такая проблема, что трудно видеть изображения, которые сохраняются в целевой области сортировки, вследствие того, что число изображений заметно увеличивается в результате перемещения изображения в целевую область сортировки.
На последующих этапах S704-S708 выполняется процесс, в котором, даже когда новая целевая область сортировки формируется или размер целевой области сортировки изменяется на этапе S702, показанном на фиг.7, вследствие того, что изображение перемещается, автоматическое уменьшение выполняется так, что все целевые области сортировки и изображения умещаются в области отображения.
Фиг.8 иллюстрирует изменение на экране дисплея, которое вызвано посредством выполнения процесса на этапах S704-S708. Как показано в части (a) на фиг.8, предполагается, что пользователь перетаскивает изображение рядом с краем области 801 отображения. Когда целевой области сортировки не существует в позиции, в которой пользователь оставляет изображение, новая целевая область 802 сортировки автоматически формируется в позиции. Тем не менее, целевая область 802 сортировки выходит за пределы области 801 отображения. Прямоугольник, ограничивающий все отображаемые объекты, которые включают в себя новую целевую область 802 сортировки и которые должны отображаться, - это прямоугольник 803, и прямоугольник 803 выходит за пределы области 801 отображения в вертикальном направлении. По этой причине, CPU вычисляет коэффициент уменьшения, при котором вертикальная длина ограничивающего прямоугольника 803 умещается в области 801 отображения. CPU уменьшает полный размер отображения на коэффициент уменьшения и отображает экран дисплея. Как результат, как показано в части (b) по фиг.8, все отображаемые объекты, которые должны отображаться, отображаются без выхода за пределы области 801 отображения. Последовательность операций процесса описывается ниже в отношении этапов S704-S708, показанных на фиг.7.
На этапе S704, CPU вычисляет прямоугольную область, ограничивающую области отображения всех отображаемых объектов, таких как исходные области сортировки, целевая область сортировки и изображения. Более конкретно, CPU вычисляет области отображения с использованием информации отображения относительно всех областей, которые управляются с использованием таблицы 501 управления областями, и вычисляет прямоугольник, ограничивающий области отображения (прямоугольник 803, показанный в части (a) по фиг.8).
На этапе S705, CPU определяет то, выходит или нет ограничивающий прямоугольник 803, который вычисляется на этапе S704, за пределы области 801 отображения. Когда прямоугольник 803 не выходит за пределы области 801 отображения, CPU переходит к этапу S709. Когда CPU определяет то, что прямоугольник 803 выходит за пределы области 801 отображения, CPU переходит к этапу S706.
На этапе S706, CPU вычисляет коэффициент уменьшения для уменьшения всех отображаемых объектов, так что прямоугольник 803, который вычисляется на этапе S704, умещается в области 801 отображения с использованием коэффициента уменьшения. В примере, показанном на фиг.8, коэффициент уменьшения вычисляется как деление (вертикальной длины прямоугольника 803) на (вертикальную длину области 801 отображения). На следующем этапе S707 CPU вычисляет координаты исходных областей сортировки и целевых областей сортировки, которые уменьшаются с использованием коэффициента уменьшения, и обновляет информацию отображения, которая приведена в таблице 501 управления областями. Кроме того, на этапе S708, CPU вычисляет координаты соответствующих изображений так, что изображения уменьшаются, и обновляет соответствующие координаты, которые приведены в таблицах 502 управления изображениями.
В завершение, на этапе S709, CPU обновляет экран дисплея в соответствии с обновленной таблицей 501 управления областями и обновленными таблицами 502 управления изображениями и заканчивает процесс обновления отображения.
На этапе S701 в первом варианте осуществления описывается пример, в котором число изображений используется для того, чтобы определять то, должно или нет выполняться увеличение размера целевой области сортировки. Тем не менее, когда сумма размеров файлов изображений превышает заранее определенное значение, CPU может определять то, должно или нет выполняться увеличение размера целевой области сортировки. Таким образом, целевая область сортировки может отображаться так, что сумма размеров файлов сохраненных изображений может визуально распознаваться с использованием размера целевой области сортировки.
Кроме того, процесс на этапах S704-S708 может применяться не только к случаю, в котором изображение перемещается, но также и, например, к случаю, в котором целевая область сортировки выходит за пределы области 801 отображения вследствие того, что вся целевая область сортировки перемещается к краю области 801 отображения экрана дисплея посредством перетаскивания и т.п.
Процесс выполнения конкретного процесса
Дополнительно, с помощью пользовательского интерфейса в первом варианте осуществления, изображение перемещается в область выполнения конкретного процесса на экране дисплея, посредством чего конкретный процесс может выполняться для перемещенного изображения.
Фиг.9 показывает пример, в котором изображение перемещается в область выполнения конкретного процесса. Область 901 обработки почтовых сообщений является областью выполнения конкретного процесса, и операция перемещения изображения в область 901 обработки почтовых сообщений выполняется, посредством чего процесс отправки почтовых сообщений для отправки перемещенного изображения посредством почты может выполняться. Область 902 печати является областью выполнения конкретного процесса, и операция перемещения изображения в область 902 печати выполняется, посредством чего перемещенное изображение может быть напечатано. Область 903 удаления является областью выполнения конкретного процесса, и операция перемещения изображения в область 903 удаления выполняется, посредством чего перемещенное изображение может удаляться. Изображение выбирается в исходной области 904 сортировки или целевой области 905 сортировки и перетаскивается в любую из областей выполнения конкретного процесса, посредством чего информация относительно имени пути к папке, в которой сохранено изображение, передается в область выполнения конкретного процесса, и конкретный процесс выполняется. Когда изображение перетаскивается в область 901 обработки почтовых сообщений или область 902 печати, изображение не исчезает из исходной области 904 сортировки или целевой области 905 сортировки. Тем не менее, поскольку изображение, которое перетаскивается в область 903 удаления, подвергается процессу удаления, изображение удаляется из исходной области 904 сортировки или целевой области 905 сортировки. Соответственно, в этом случае изображение удаляется из соответствующей таблицы 502 управления изображениями, и экран дисплея обновляется. Таким образом, поскольку сортировка изображения и осуществление конкретного процесса для изображения могут выполняться с использованием одной операции, пользователь может легко сортировать изображение и выполнять конкретный процесс для изображения.
Фиг.10 показывает блок-схему последовательности операций способа для процесса выполнения конкретного процесса перемещения изображения в любую из областей выполнения конкретного процесса.
Когда изображение перетаскивается, имя пути к папке, в которой сохранено изображение, получается на этапе S1001.
На этапе S1002, CPU определяет то, находится или нет позиция, в которой изображение оставлено, в области 901 обработки почтовых сообщений. Когда определяется то, что позиция, в которой изображение оставлено, находится в области 901 обработки почтовых сообщений, CPU переходит к этапу S1005. На этапе S1005, CPU активирует почтовое программное обеспечение и передает имя пути к папке, в которой изображение сохранено, в почтовое программное обеспечение. Таким образом, процесс отправки изображения посредством почты может выполняться. Когда CPU передает имя пути к папке, в которой изображение сохранено, в почтовое программное обеспечение, CPU заканчивает процесс выполнения конкретного процесса. Когда CPU определяет то, что позиция, в которой изображение оставлено, не находится в области 901 обработки почтовых сообщений, CPU переходит к этапу S1003.
На этапе S1003, CPU определяет то, находится или нет позиция, в которой изображение оставлено, в области 902 печати. Когда CPU определяет то, что позиция, в которой изображение оставлено, находится в области 902 печати, на этапе S1006 CPU активирует программное обеспечение печати и передает имя пути к папке, в которой изображение сохранено, в программное обеспечение печати. Таким образом, процесс печати может выполняться. Когда CPU передает имя пути к папке, в которой изображение сохранено, в программное обеспечение печати, CPU заканчивает процесс выполнения конкретного процесса. Когда CPU определяет то, что позиция, в которой изображение оставлено, не находится в области 902 печати, CPU переходит к этапу S1004.
На этапе S1004, CPU определяет, находится или нет позиция, в которой изображение оставлено, в области 903 удаления. Когда CPU определяет то, что позиция, в которой изображение оставлено, находится в области 903 удаления, на этапе S1007 CPU удаляет файл оставленного изображения. На этапе S1008, CPU удаляет изображение из соответствующей таблицы 502 управления изображениями. На этапе S1009, CPU обновляет экран дисплея, посредством чего изображение, которое отображается в исходной области сортировки или целевой области сортировки, исчезает. Таким образом, процесс удаления может выполняться. Когда CPU заканчивает процесс на этапе S1004 или процесс на этапе S1009, CPU заканчивает процесс выполнения конкретного процесса.
На фиг.9 и 10 показан пример, в котором изображения перемещаются в области выполнения конкретного процесса в единицах изображений. Тем не менее, перемещение изображений не ограничено перемещением в единицах изображений. Вся целевая область сортировки может быть перемещена (перетащена) в любую из областей выполнения конкретного процесса. Когда вся целевая область сортировки перемещается в любую из областей выполнения конкретного процесса, конкретный процесс может одновременно выполняться для всех изображений, которые сортируются в целевую область сортировки и которые управляются с использованием таблицы 502 управления изображениями для целевой области сортировки. Поскольку изображения, которые сортируются в целевую область сортировки, могут одновременно обрабатываться, как описано выше, пользователь может легко отсортировывать, из большого числа изображений, множество изображений, которые пользователь хочет обрабатывать, и может одновременно обрабатывать множество изображений.
Согласно вышеописанному первому варианту осуществления, сортировка изображения с использованием процесса сортировки изображений и формирование новой целевой области сортировки выполняется с использованием одной операции перетаскивания изображения. Пользователь захватывает изображение, которое пользователь хочет сортировать, и выполняет поиск целевой области сортировки, в которую пользователь хочет сортировать изображение. Когда целевая область сортировки, в которую пользователь хочет сортировать изображение, обнаружена, пользователь перемещает изображение в целевую область сортировки и оставляет изображение, посредством чего пользователь может сортировать изображение. Когда целевой области сортировки, в которую пользователь хочет сортировать изображение, не существует, пользователь оставляет изображение в месте, где целевой области сортировки не существует, посредством чего пользователь может формировать новую целевую область сортировки и сортировать изображение в целевую область сортировки. Соответственно, пользователь не должен запоминать операцию формирования новой целевой области сортировки отдельно от операции сортировки изображения. Кроме того, когда изображения должны быть отсортированы, операция подготовки целевой области сортировки заранее не требуется. Таким образом, пользователь может эффективно и интуитивно выполнять задачу сортировки изображений. Дополнительно, когда задача сортировки изображений выполняется, размер целевой области сортировки имеет тенденцию увеличиваться, поскольку формирование целевой области сортировки может легко выполняться. Тем не менее, отображение целевой области сортировки надлежащим образом регулируется с использованием процесса обновления отображения, посредством чего увеличение размера целевой области сортировки или изменение размера отображения может быть реализовано без некомфортного ощущения пользователя.
Второй вариант осуществления
Структура пользовательского интерфейса 2
В первом варианте осуществления описывается пример, в котором новая целевая область сортировки автоматически формируется, когда целевой области сортировки не существует в месте, в которое перемещается изображение (в позиции, в которой изображение оставляется). С помощью программного обеспечения 101 управления изображениями во втором варианте осуществления настоящего изобретения, отображаемый объект (второй отображаемый объект), который упоминается как "тег", перемещается (перетаскивается) в целевую область сортировки, чтобы добавлять тег к целевой области сортировки, посредством чего информация атрибутов может одновременно добавляться ко множеству изображений, которые сортируются в целевую область сортировки. Кроме того, во втором варианте осуществления описывается пример, в котором, когда тег перемещается и целевой области сортировки не существует в месте, в которое перемещается тег (в позиции, в которой тег оставляется), формируется новая целевая область сортировки.
Фиг.11 показывает пример экрана дисплея в случае, если выполняется операция перемещения и добавления тега к целевой области сортировки посредством перетаскивания. Список тегов, которые могут добавляться к целевой области сортировки посредством перетаскивания, отображается как список 1101 тегов, показанный в части (a) по фиг.11. Примеры тегов включают в себя теги имен пользователей, к примеру, "Taro" и "Hanako", и другие типы тегов, к примеру, тег "Hakkei Island" и тег "Green". Помимо этого, пользователь вводит строку символов, таких как "Landscape (пейзажи)" или "Party (вечеринка)", посредством чего пользователь может добавлять тег. Пользователь нажимает кнопку мыши на любом из тегов, которые приведены в списке 1101 тегов, чтобы выбирать тег, и перетаскивает тег в целевую область сортировки. Таким образом, тег может добавляться к целевой области сортировки. Часть (a) по фиг.11 показывает пример экрана дисплея, иллюстрирующего состояние, в котором тег Taro 1102 добавляется к целевой области 1105 сортировки. Информация атрибутов "Taro" добавляется во все изображения, которые сортируются в целевую область 1105 сортировки, в которую добавлен тег Taro 1102. Кроме того, информация атрибутов "Taro" также должна добавляться ко всем изображениям, которые должны быть отсортированы в целевую область 1105 сортировки, после того, как тег Taro 1102 добавляется. Информацией атрибутов может быть строка символов "Taro" или может быть код, указывающий "Taro". Строка символов или код могут отображаться как информация атрибутов относительно изображения и могут использоваться как строка символов тега для процесса поиска.
Напротив, когда целевой области сортировки не существует в позиции, в которую тег перемещается посредством перетаскивания, новая целевая область сортировки формируется в позиции, и перемещенный тег добавляется к сформированной целевой области сортировки. Например, как показано в части (a) по фиг.11, тег Hakkei Island перетаскивается из списка 1101 тегов и оставляется в позиции тега Hakkei Island 1103, показанного в части (a) по фиг.11. В этом случае, поскольку целевой области сортировки не существует в позиции, в которой тег Hakkei Island оставлен, как показано в части (b) по фиг.11, новая целевая область 1104 сортировки автоматически формируется, и тег Hakkei Island добавляется к целевой области 1104 сортировки. Пользователь также может перетаскивать изображение в целевую область 1104 сортировки, которая автоматически формируется и в которой изображения не отсортированы, и атрибут "Hakkei Island" добавляется к отсортированному изображению.
Наоборот, тег перемещается из целевой области сортировки посредством перетаскивания, посредством чего информация атрибутов, которая добавляется к изображению, может удаляться. Например, информация атрибутов "Taro" добавляется к изображениям, которые сортируются в целевую область 1105 сортировки, показанную в части (a) по фиг.11. Когда выполняется операция удаления тега Taro 1102 из целевой области 1105 сортировки посредством перетаскивания, информация атрибутов "Taro" удаляется из изображений, которые сортируются в целевую область 1105 сортировки.
Структура данных 2
Фиг.12 показывает пример таблицы управления областями для реализации пользовательского интерфейса в вышеописанном втором варианте осуществления.
Поле идентификатора области, поле имени пути к папке, поле информации отображения, поле числа изображений и поле указателя на таблицу 502 управления изображениями для изображений в таблице 1201 управления областями являются аналогичными полям в таблице 501 управления областями, показанной на фиг.5. Таблица 1201 управления областями отличается от таблицы 501 управления областями, которая описывается в первом варианте осуществления, тем, что таблица 1201 управления областями имеет поле указателя на таблицу 1202 управления вкладками. Указатель на таблицу управления вкладками, 1202 - это указатель на таблицу 1202 управления вкладками для управления тегами, которые добавляются к области. Например, таблица 1202 управления вкладками, показанная на фиг.12, используется для того, чтобы управлять тегами, которые добавляются к целевой области сортировки, имеющей идентификатор области 0001. Таблица 1202 управления вкладками имеет поле идентификатора тега для тега и поле строки символов тега для тега. Таблица 1202 управления вкладками, показанная на фиг.12, указывает, что два тега, т.е. тег Taro, который имеет идентификатор тега 0001, и тег Party, который имеет идентификатор тега 0010, добавляются к целевой области сортировки, имеющей идентификатор области 0001. В этом случае, атрибут "Taro" и атрибут "Party" добавляются во все изображения, которые управляются с использованием таблицы 502 управления изображениями для целевой области сортировки, имеющей идентификатор области 0001. Соответственно, когда множество тегов оставляется в одной целевой области сортировки, множество тегов может добавляться к целевой области сортировки. В этом случае, множество тегов размещаются и отображаются на краю целевой области сортировки, которая показывается на фиг.11.
Процесс добавления тегов
Пример процесса добавления тегов во втором варианте осуществления описывается со ссылкой на фиг.13. Пользовательский интерфейс, который описывается выше со ссылкой на фиг.11, может быть реализован посредством выполнения процесса добавления тегов с использованием вышеописанной таблицы 1201 управления областями и вышеописанной таблицы 1202 управления вкладками, показанных на фиг.12. CPU PC 11 считывает программу из программного обеспечения 101 управления изображениями из ROM и т.п., загружает программу в запоминающее устройство и выполняет программу, тем самым реализуя процесс добавления тегов. Кроме того, процесс добавления тегов выполняется параллельно с процессом сортировки изображений, который проиллюстрирован на фиг.6 в первом варианте осуществления.
На этапе S1301, CPU определяет то, нажата или нет кнопка 13 мыши в состоянии, в котором курсор мыши помещается пользователем на теге, который приведен в списке 1101 тегов, или теге, который уже добавлен к целевой области сортировки или исходной области сортировки. Процесс добавления тегов повторяется до тех пор, пока кнопка мыши не нажата в состоянии, в котором курсор мыши помещается на теге. Когда CPU определяет то, что кнопка мыши нажата на теге, CPU переходит к этапу S1302.
На этапе S1302, тег, который существует в позиции, в которой помещен курсор мыши, когда кнопка мыши нажата, выбирается.
На этапе S1303, CPU определяет то, перетащен или нет выбранный тег. Когда CPU определяет то, что операция, которая выполнена для выбранного тега, не является операцией перетаскивания, CPU переходит к этапу S1304. На этапе S1304, CPU выполняет другой процесс в соответствии с операцией и заканчивает процесс добавления тегов. Напротив, CPU определяет то, что операция, которая выполнена для выбранного тега, является операцией перетаскивания, CPU переходит к этапу S1305.
На этапе S1305, позиция, в которой оставлен выбранный тег, получается.
На этапе S1306, CPU определяет то, находится или нет позиция, в которой оставлен выбранный тег, которая получена на этапе S1305, в любой из целевых областей сортировки или исходных областей сортировки. CPU выполняет определение в отношении информации отображения, которая приведена в таблице 1201 управления областями. Когда позиция, в которой оставлен тег, находится в целевой области сортировки или исходной области сортировки, CPU переходит к этапу S1308. Когда ни целевой области сортировки, ни исходной области сортировки не существует в позиции, в которой оставлен тег, CPU переходит к этапу S1307.
На этапе S1307, CPU формирует новые координаты целевой области сортировки, имеющей центральные координаты позиции, в которой изображение оставлено, и имеющей радиус со значением по умолчанию. Одновременно, CPU формирует новую папку, соответствующую новой целевой области сортировки. Этот процесс является аналогичным процессу автоматического формирования новой целевой области сортировки в случае, если изображение перемещается, что описывается на этапе S607, показанном на фиг.6.
Затем, на этапе S1308, тег перемещается (добавляется) в область, которая находится в позиции, в которой оставлен тег. Когда определено на этапе S1306, что исходная область сортировки или целевая область сортировки существует в позиции, в которой оставлен тег, тег перемещается в исходную область сортировки или целевую область сортировки, которая находится в позиции, в которой оставлен тег. Когда определено на этапе S1306, что ни исходной области сортировки, ни целевой области сортировки не существует в позиции, в которой оставлен тег, тег перемещается в новую целевую область сортировки, которая формируется на этапе S1307. В этом случае, когда тег до перемещения являлся не тегом, который отображался в списке 1101 тегов, а тегом, который отображался в состоянии, в котором он добавлен к любой из областей, тег удаляется из таблицы 1202 управления вкладками для области, в которую тег добавлен до перемещения. Информация атрибутов, указываемая посредством тега, также удаляется из изображений, которые сортируются в область, в которую тег добавлен до перемещения. Тег добавляется в таблицу 1202 управления вкладками для области, в которую тег добавляется после перемещения, и информация атрибутов, указываемая посредством тега, добавляется к изображениям, которые управляются с использованием таблицы 502 управления изображениями, в которую тег добавляется после перемещения. Файлы изображений перемещаются из папки, соответствующей области, в которую тег добавлен до перемещения, в папку, соответствующую области, в которую тег добавляется после перемещения. Следует отметить, что в данном документе добавление информации атрибутов может выполняться посредством прямой записи в файлы изображений информации атрибутов, такой как информация формата файлов с изображениями для обмена информацией (Exif). Альтернативно, добавление информации атрибутов может выполняться посредством записи информации, показывающей взаимосвязи между изображениями, и информации атрибутов в другие файлы, помимо файлов изображений. Кроме того, добавление информации атрибутов в изображения может одновременно выполняться в отношении таблицы 1201 управления областями, таблицы 502 управления изображениями и таблицы 1202 управления вкладками позднее, к примеру, во время, когда программное обеспечение 101 управления изображениями заканчивается, без выполнения в настоящее время.
Затем, на этапе S1309 экран дисплея обновляется в соответствии с таблицей 1201 управления областями, таблицей 502 управления изображениями и таблицей 1202 управления вкладками, которые обновляются на этапе S1308. Как в случае процесса обновления отображения, который описывается выше со ссылкой на фиг.7, обновление экрана дисплея заключает в себе осуществление процесса увеличения размера области в случае, если слишком много тегов добавляются в одну область, и осуществление процесса уменьшения размеров отображаемого объекта в случае, если отображаемый объект выходит за пределы экрана дисплея вследствие того, что тег добавляется.
Как описано выше, добавление, управление и отображение тега могут выполняться.
Процесс объединения областей
С помощью программного обеспечения управления изображениями во втором варианте осуществления настоящего изобретения, целевая область сортировки перетаскивается в другую целевую область сортировки, посредством чего целевые области сортировки могут быть слиты в одну целевую область сортировки. Когда эта операция объединения выполняется, таблица управления областями, таблица управления изображениями и таблица управления вкладками обновляются так, что изображения, которые принадлежат соответствующим целевым областям сортировки, принадлежат одной целевой области сортировки, которая получается посредством объединения. Кроме того, таблица управления областями, таблица управления изображениями и таблица управления вкладками обновляются так, что теги, которые добавляются в соответствующие целевые области сортировки, принадлежат одной целевой области сортировки, которая получается посредством объединения.
Фиг.14 показывает пример блок-схемы последовательности операций способа для процесса объединения областей. CPU PC 11 считывает программу из программного обеспечения 101 управления изображениями из ROM и т.п., загружает программу в запоминающее устройство и выполняет программу, тем самым реализуя процесс объединения областей. Процесс объединения областей выполняется параллельно с процессом сортировки изображений, который проиллюстрирован на фиг.6 в первом варианте осуществления.
На этапе S1401, CPU определяет то, перетащена или нет целевая область сортировки с использованием операции перетаскивания, которая выполняется пользователем. Когда курсор мыши помещается в позиции, которая находится в целевой области сортировки и в которой не размещаются миниатюры изображения, кнопка мыши нажимается в позиции, тем самым выбирая целевую область сортировки, и определяется то, перетаскивается или нет целевая область сортировки в состоянии, в котором целевая область сортировки выбирается. Когда определяется то, что целевая область сортировки не перетащена, CPU ожидает до тех пор, пока операция перетаскивания выполнится. Когда целевая область сортировки перетаскивается, CPU переходит к этапу S1402.
На этапе S1402, CPU определяет то, существует или нет другая целевая область сортировки в позиции, в которой оставлена целевая область сортировки. Когда другой целевой области сортировки не существует в позиции, в которой оставлена целевая область сортировки, CPU возвращает перетащенную целевую область сортировки в исходное состояние отображения и заканчивает процесс объединения областей. Когда CPU определяет то, что другая целевая область сортировки существует в позиции, в которой целевая область сортировки оставлена, CPU переходит к этапу S1403.
На этапе S1403, CPU объединяет перетащенную целевую область сортировки и другую целевую область сортировки, которая существует в позиции, в которой целевая область сортировки оставлена, в одну целевую область сортировки в таблице 1201 управления областями. Более конкретно, CPU перемещает файлы изображений, которые сохранены в папках, имеющих различные имена путей к папкам, так что файлы собираются в папке, имеющей имя пути к папке, соответствующее идентификатору области другой целевой области сортировки, которая находится в позиции, в которой оставлена целевая область сортировки. Координаты отображения сбрасываются в соответствии с суммой числа изображений, которые сохранены в соответствующих папках, до того как целевые области сортировки объединяются. Этот процесс является аналогичным процессу на этапах S701-S703, показанному на фиг.7.
На следующем этапе S1404 CPU объединяет соответствующие таблицы 502 управления изображениями, на которые ссылаются с помощью указателей на таблицы управления изображениями, в одну.
Кроме того, на следующем этапе S1405, CPU объединяет соответствующие таблицы 1202 управления вкладками, на которые ссылаются с помощью указателей на таблицы управления вкладками, в одну.
В завершение, на этапе S1405 экран дисплея обновляется, посредством чего одна целевая область сортировки отображается в состоянии, в котором изображения, которые сохранены в соответствующих целевых областях сортировки, сохраняются в одной целевой области сортировки, и в котором теги, которые добавлены в соответствующие целевые области сортировки, добавляются в одну целевую область сортировки.
В вышеописанном втором варианте осуществления, добавление атрибута к изображениям с использованием процесса сортировки изображений и формирование новой целевой области сортировки выполняется с использованием одной операции перетаскивания тега. Пользователь захватывает тег, указывающий информацию атрибутов, которую пользователь хочет одновременно добавлять к изображениям, которые принадлежат группе, и выполняет поиск целевой области сортировки, в которую сортируются изображения, к которым пользователь хочет добавлять тег. Когда целевая область сортировки, в которую сортируются изображения, к которым пользователь хочет добавлять тег, обнаружена, пользователь перемещает тег в целевую область сортировки и оставляет тег, посредством чего пользователь может добавлять тег к целевой области сортировки. Когда целевой области сортировки, в которую сортируются изображения, к которым пользователь хочет добавлять тег, не существует, пользователь оставляет тег в месте, где целевой области сортировки не существует, посредством чего пользователь может формировать новую целевую область сортировки и добавлять тег к новой целевой области сортировки. Соответственно, пользователь не должен запоминать операцию формирования новой целевой области сортировки отдельно от операции добавления тега. Кроме того, когда изображения должны быть отсортированы, операция подготовки целевой области сортировки заранее также не требуется. Таким образом, пользователь может интуитивно выполнять задачу сортировки изображений.
Следует отметить, что, в дополнение к инструкции для выполнения процесса добавления атрибута, предоставление инструкции для одновременного выполнения процесса для изображений, которые сортируются в целевую область сортировки, и формирование новой целевой области сортировки может выполняться с использованием одной операции перетаскивания тега. Например, отображается тег для предоставления инструкции для выполнения процесса, такого как процесс печати, процесс передачи или процесс демонстрации слайд-шоу. Тег перемещается в целевую область сортировки посредством перетаскивания, посредством чего процесс, указываемый посредством тега, может одновременно выполняться для изображений, которые сортируются в целевую область сортировки. Кроме того, как в случае вышеописанного второго варианта осуществления, когда целевой области сортировки не существует в позиции, в которую перемещен тег, новая целевая область сортировки формируется, и тег добавляется к новой целевой области сортировки. Таким образом, большее число процессов может выполняться с использованием одной операции, и пользователь может более легко и интуитивно выполнять операцию.
Следует отметить, что, в каждом из вышеописанных вариантов осуществления, изображение, которое сохраняется в целевой области сортировки, может быть перемещено в другую целевую область сортировки с использованием операции перетаскивания. В этом случае, возникает случай, в котором число изображений, которые сохраняются в целевой области сортировки, из которой перемещается изображение, становится нулем вследствие того, что изображение перемещается из целевой области сортировки. Когда, как упомянуто выше, число изображений, которые сохраняются, становится нулем в целевой области сортировки, из которой перемещается изображение, целевая область сортировки может автоматически удаляться. Более конкретно, поле целевой области сортировки удаляется из таблицы 501 управления областями, и отображаемый объект, соответствующий целевой области сортировки, удаляется. Таким образом, операция удаления целевой области сортировки может опускаться. Кроме того, слишком большого числа целевых областей сортировки можно не допускать. Например, даже когда целевая область сортировки формируется вследствие того, что целевой области сортировки не существует в позиции, в которой изображение оставлено (этап S606, показанный на фиг.6), имеется вероятность того, что операция оставления является неправильным действием. Когда операция оставления является неправильным действием, пользователь перетаскивает оставленное изображение снова, чтобы перемещать изображение в другую целевую область сортировки. В этом случае, поскольку целевая область сортировки, которая автоматически сформирована посредством оставления изображения, автоматически удаляется, пользователь не должен выполнять, каждый раз, когда целевая область сортировки автоматически формируется, операцию удаления целевой области сортировки.
Дополнительно, в каждом из вышеописанных вариантов осуществления описывается пример, в котором изображение, которое сохраняется в целевой области сортировки, отображается в целевой области сортировки. Тем не менее, изображение не обязательно должно отображаться в целевой области сортировки. Другими словами, хотя изображение сохраняется в целевой области сортировки в структуре данных вследствие того, что изображение перемещается в целевую область сортировки, изображение может быть только зарегистрировано в таблице 502 управления изображениями для целевой области сортировки, в которой сохраняется изображение, и изображение не обязательно должно отображаться. Это аналогично случаю значка папки, который, в общем, используется. Соответственно, изображение оставляется в позиции, в которой не существует целевой области сортировки (значка папки), поле новой целевой области сортировки формируется в таблице 501 управления областями, и оставленное изображение регистрируется в таблице 502 управления изображениями для новой целевой области сортировки. На экране дисплея новая целевая область сортировки отображается в позиции, в которой изображение оставлено, и оставленное изображение исчезает.
Следует отметить, что, в каждом из вышеописанных вариантов осуществления, хотя описан пример, в котором первый отображаемый объект, который должен быть отсортирован, является изображением, первый отображаемый объект не ограничен изображением, и любой объект, который должен быть отсортирован, может быть первым отображаемым объектом. Например, способ сортировки согласно варианту осуществления настоящего изобретения может применяться к случаю, в котором файл содержимого, такой как файл документа или файл музыки, является первым отображаемым объектом.
Кроме того, операция перемещения отображаемого объекта не ограничена операцией перетаскивания с использованием мыши. Любая другая операция, которая может интуитивно распознаваться пользователем как операция перемещения отображаемого объекта в целевую область сортировки, может использоваться. Например, операция перетаскивания с использованием сенсорной панели и т.п., операция выбора "вырезать" в меню по щелчку правой кнопки и выполнения "вставить" в целевой области сортировки и т.п. может использоваться. Дополнительно, настоящее изобретение не ограничено прикладным программным обеспечением на PC. Настоящее изобретение может применяться к любой системе, имеющей соответствующее устройство отображения/устройство ввода и имеющей функцию сортировки элементов содержимого.
Следует отметить, что для процессов в каждом из вышеописанных вариантов осуществления носитель хранения данных, на котором сохраняется программный код программного обеспечения для осуществления функций вышеописанного варианта осуществления, может предоставляться для системы или устройства. Компьютер (CPU или микропроцессор (MPU)) системы или устройства считывает программный код, который сохраняется на носителе хранения данных, и выполняет программный код, посредством чего функции вышеописанного варианта осуществления могут быть реализованы. В этом случае, поскольку программный код, который считывается из носителя хранения данных, реализует функции вышеописанного варианта осуществления, носитель хранения данных, на котором сохраняется программный код, составляет настоящее изобретение. Например, гибкий (зарегистрированная торговая марка) диск, жесткий диск, оптический диск, магнитооптический диск и т.п. может использоваться в качестве носителя хранения данных для предоставления программного кода. Альтернативно, неперезаписываемый компакт-диск (CD-ROM), записываемый компакт-диск (CD-R), магнитная лента, энергонезависимая карта памяти, ROM и т.п. также может использоваться.
Кроме того, хотя функции каждого из вышеописанных вариантов осуществления реализуются посредством чтения и выполнения программного кода с помощью компьютера, ОС, которая управляет компьютером и т.п., может на практике выполнять некоторые или все процессы в соответствии с инструкциями программного кода, тем самым также реализуя функции вышеописанного варианта осуществления через процессы.
Дополнительно, программный код, который считывается из носителя хранения данных, может быть записан в запоминающее устройство, которое предоставляется на плате функционального расширения, которая вставлена в компьютер, или которое предоставляется в модуле функционального расширения, который подключен к компьютеру. После этого CPU, который предоставляется на плате функционального расширения или в модуле функционального расширения и т.п., может на практике выполнять некоторые или все процессы в соответствии с инструкциями программного кода, тем самым также реализуя функции каждого из вышеописанных вариантов осуществления через процессы.
Хотя настоящее изобретение описано со ссылкой на примерные варианты осуществления, следует понимать, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем нижеследующей формулы изобретения должен соответствовать самой широкой интерпретации так, чтобы заключать все такие модификации и эквивалентные структуры и функции.
Эта заявка притязает на приоритет патентной заявки (Япония) номер 2008-130758, поданной 19 мая 2008 года, которая настоящим полностью содержится в данном документе по ссылке.