[ОБЛАСТЬ ТЕХНИКИ]
[0001] Настоящее изобретение относится к программе управления документами, исполняемой в веб-браузере, для выгрузки документов на сервер управления документами.
[УРОВЕНЬ ТЕХНИКИ]
[0002] В последние годы требуются системы управления документами для осуществления доступа к серверу управления документами через обычный веб-браузер (например, Microsoft Internet Explorer (товарный знак)), без использования каких-либо специализированных клиентских приложений управления документами.
[0003] Согласно PTL 1 пользователь использует обычный веб-браузер для записи документа, хранящегося в клиентском терминале, на сервер. Более конкретно, пользователь точно определяет имя и путь файла, который должен быть записан, чтобы выгрузить документ.
[0004] Чтобы избавиться от необходимости точно определять имя и путь файла, который должен быть записан, желательно, чтобы пользователю была обеспечена возможность выгрузки файла, управляемого файловой системой операционной системы (ОС) или подобным, посредством операции "перетащить и отпустить" (D&D).
[0005] Однако, если пользователь перетаскивает и отпускает файл (например, текстовый файл), управляемый посредством ОС, на веб-браузер, такой как Microsoft Internet Explorer, веб-браузер открывает данный файл.
[0006] Чтобы решить эту проблему, на Фиг. 9 PTL 2 веб-браузер отображает объект языка гипертекстовой разметки (HTML) (область выгрузки), включающий в себя путь выгрузки. Согласно методу, рассмотренному в PTL 2, когда пользователь перетаскивает и отпускает файл ОС на HTML-объекте, файл выгружается в область хранения, соответствующую пути выгрузки, включенному в HTML-объект.
[0007] Однако серверы управления документами в основном используют иерархическую структуру множества папок для классификации файлов документов. Таким образом, когда пользователь осуществляет доступ к такому серверу управления документами через веб-браузер, желательно, чтобы пользователю была обеспечена возможность оперирования такой иерархической структурой папок интерактивным образом.
[0008] Способом для достижения вышеприведенного является исполнение расширенной программы для оперирования иерархической структурой папок сервера управления документами в веб-браузере посредством использования обогащенного (полнофункционального) Интернет-приложения (RIA), такого как Adobe Flash Player (товарный знак).
[0009] Однако согласно методу, рассмотренному в PTL 2, файл может быть выгружен только в одну область хранения, определяемую посредством пути выгрузки, связанного с HTML-объектом. Вследствие этого на основе метода, рассмотренного в PTL 2, так как файл может быть выгружен только в одиночную область хранения, определяемую посредством пути выгрузки, даже если RIA используется для отображения иерархической структуры папок, пользователь не может перетащить и отпустить для выгрузки файла ОС в желаемую папку отображаемой иерархической структуры папок.
[Список цитат]
[ПАТЕНТНАЯ ЛИТЕРАТУРА]
[0010] [PTL 1]
Выложенная заявка на патент Японии № 2006-099741 [PTL 2], WO 08/029774.
[СУЩНОСТЬ ИЗОБРЕТЕНИЯ]
[РЕШЕНИЕ ПРОБЛЕМЫ]
[0011] Согласно аспекту настоящего изобретения предоставлен невременный считываемый компьютером носитель информации, включающий в себя программу управления документами, выполненный с возможностью хранения первой и второй расширенных программ, которые работают в веб-браузере. Первая расширенная программа побуждает компьютер функционировать как: первый блок получения, выполненный с возможностью получения информации о иерархической структуре папок, управляемой сервером управления документами; блок отображения, выполненный с возможностью отображения иерархической структуры папок, управляемой сервером управления документами, в области отображения, заданной в веб-браузере, в соответствии с информацией, полученной первым блоком получения; второй блок получения, выполненный с возможностью получения информации о положении координат указывающего устройства в области отображения и информации о типе события, на основании информации события мыши, установленной веб-браузером; блок определения, выполненный с возможностью сравнения положения координат указывающего устройства, полученных вторым блоком получения, с положением каждой из папок, которые отображаются блоком отображения и включены в иерархическую структуру папок, для определения того, совпадает ли положение координат указывающего устройства с какой-либо одной из папок, включенных в иерархическую структуру папок; и блок создания информации папки, выполненный с возможностью создания информации папки о папке, определенной как совпадающая с положением координат указывающего устройства, и установки созданной информации папки в веб-браузере, если блок определения определяет, что положение координат указывающего устройства совпадает с папкой, и если тип события, полученный вторым блоком получения, определен как Drop. Вторая расширенная программа побуждает компьютер функционировать как: третий блок получения, выполненный с возможностью получения информации события мыши, относящейся к области отображения, на основе события мыши от ОС; первый блок хранения, выполненный с возможностью сохранения информации о файле, который перетаскивают, в блоке промежуточного хранения данных, если тип события, включенный в информацию события мыши, полученную третьим блоком получения, определен как DragEnter; второй блок хранения, выполненный с возможностью сохранения информации события мыши, полученной третьим блоком получения, в блоке промежуточного хранения данных, и уведомления веб-браузера о том, что информация события мыши была сохранена; и блок выгрузки, выполненный с возможностью выгрузки, при уведомлении веб-браузером о том, что информация папки была сохранена в блоке промежуточного хранения данных, файла, идентифицированного посредством информации файла, хранящейся в блоке промежуточного хранения данных, в папку, которая идентифицирована посредством информации папки, хранящейся в блоке промежуточного хранения данных, и которая управляется сервером управления документами. При уведомлении вторым блоком хранения о том, что информация события мыши была сохранена, веб-браузер получает информацию события мыши, сохраненную в блоке промежуточного хранения данных, и устанавливает полученную информацию события мыши во втором блоке получения. Когда блок создания информации папки устанавливает информацию папки, веб-браузер сохраняет установленную информацию папки в блоке промежуточного хранения данных и уведомляет блок выгрузки о том, что информация папки была сохранена в блоке промежуточного хранения данных.
[0012] Дополнительные признаки и аспекты настоящего изобретения станут очевидны из следующего подробного описания примерных вариантов осуществления со ссылкой на приложенные чертежи.
[КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ]
[0013] Сопроводительные чертежи, которые включены в состав и образуют часть данного описания, иллюстрируют примерные варианты осуществления, признаки и аспекты данного изобретения вместе с данным описанием служат для объяснения принципов данного изобретения.
[0014] Фиг. 1 иллюстрирует конфигурацию системы.
Фиг. 2 является блок-схемой, иллюстрирующей конфигурацию сервера управления документами и клиента управления документами.
Фиг. 3 иллюстрирует конфигурацию программного обеспечения.
Фиг. 4 иллюстрирует конфигурацию веб-браузера.
Фиг. 5A иллюстрирует конфигурацию пользовательского интерфейса (UI).
Фиг. 5B иллюстрирует конфигурацию UI.
Фиг. 5C иллюстрирует конфигурацию UI.
Фиг. 5D иллюстрирует конфигурацию UI.
Фиг. 5E иллюстрирует конфигурацию UI.
Фиг. 6A является диаграммой основной последовательности, иллюстрирующей процессы, включающие в себя получение события мыши и выгрузку файла.
Фиг. 6B является диаграммой основной последовательности, иллюстрирующей процессы, включающие в себя получение события мыши и выгрузку файла.
Фиг. 7 является схемой последовательности, иллюстрирующей последовательность операций (операций) отображения папок, согласно первому примерному варианту осуществления настоящего изобретения.
Фиг. 8 является схемой последовательности, иллюстрирующей последовательность операций уведомления веб-браузера о событии мыши, согласно первому примерному варианту осуществления настоящего изобретения.
Фиг. 9 является схемой последовательности, иллюстрирующей последовательность операций определения папки, совпадающей с положением мыши, согласно первому примерному варианту осуществления настоящего изобретения.
Фиг. 10 является схемой последовательности, иллюстрирующей последовательность операций выгрузки файла, согласно первому примерному варианту осуществления настоящего изобретения.
Фиг. 11 является схемой последовательности, иллюстрирующей последовательность операций отображения сообщения ошибки, когда происходит сбой выгрузки файла, согласно первому примерному варианту осуществления настоящего изобретения.
Фиг. 12 иллюстрирует иконки мыши согласно второму примерному варианту осуществления настоящего изобретения.
Фиг. 13 является схемой последовательности, иллюстрирующей последовательность операций сокрытия исходной иконки перетаскивания, согласно второму примерному варианту осуществления настоящего изобретения.
Фиг. 14 является схемой последовательности, иллюстрирующей последовательность операций отображения иконки мыши, согласно второму примерному варианту осуществления настоящего изобретения.
Фиг. 15 является схемой последовательности, иллюстрирующей последовательность операций сохранения исходных файлов и папок перетаскивания, согласно третьему примерному варианту осуществления настоящего изобретения.
Фиг. 16 является схемой последовательности, иллюстрирующей последовательность операций выгрузки файлов и папок, согласно третьему примерному варианту осуществления настоящего изобретения.
[ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ]
[0015] Различные примерные варианты осуществления, признаки и аспекты данного изобретения будут описаны подробно ниже со ссылкой на чертежи.
[ПРИМЕР 1]
[0016] Фиг. 1 иллюстрирует конфигурацию системы согласно примерному варианту осуществления настоящего изобретения. Настоящий примерный вариант осуществления сконфигурирован посредством серверного ПК 10 управления документами и клиентского ПК 20, которые присоединены друг к другу по локальной сети (LAN) 30.
[0017] Серверный ПК 10 управления документами предоставляет функцию управления документами для управления контентом, таким как документы и папки, и функцию сервера веб-приложений. Клиентский ПК 20 присоединен к серверному ПК 10 управления документами посредством веб-браузера и предоставляет функцию оперирования контентом.
[0018] Каждый из сервера 10 управления документами и клиентского ПК 20 может быть сконфигурирован посредством аппаратного обеспечения основного устройства обработки (ПК) информации. Фиг. 2 иллюстрирует аппаратную конфигурацию каждого из ПК, образующих систему управления документами, согласно настоящему примерному варианту осуществления.
[0019] На Фиг. 2 центральный блок 201 обработки (CPU) исполняет программы, хранящиеся в постоянной памяти (ROM) для программ в ROM 203, и программы, такие как ОС и приложения, загруженные с жесткого диска 210 в оперативную память (RAM) 202.
[0020] Посредством исполнения таких программ, хранящихся на считываемом компьютером носителе информации, компьютер (CPU 201) функционирует как каждый из блоков обработки, которые исполняют процессы в дальнейших схемах последовательности. RAM 202 является основной памятью CPU 201 и функционирует как рабочая область и тому подобное.
[0021] Контроллер 204 клавиатуры управляет вводом операции с клавиатуры 208 или указывающего устройства (не проиллюстрировано), такого как мышь, воспринимающая касание (сенсорная) площадка, воспринимающая касание (сенсорная) панель или трекбол. Контроллер 205 устройства отображения управляет отображением на устройстве 209 отображения.
[0022] Контроллер 206 диска управляет доступом к данным внешней памяти 210, такой как жесткий диск (HD) или гибкий диск (FD), хранящей различные типы данных. Контроллер 207 сети (NC) присоединен к сети и управляет связью с другими устройствами, присоединенными к сети.
[0023] Далее будет описана последовательность операций системы, согласно первому примерному варианту осуществления настоящего изобретения.
[0024] Фиг. 3 иллюстрирует конфигурацию каждого из блоков обработки, предоставленных серверным ПК 10 управления документами и клиентским ПК 20 в системе, согласно первому примерному варианту осуществления настоящего изобретения.
[0025] CPU 201 серверного ПК 10 управления документами исполняет программы для побуждения серверного ПК 10 управления документами функционировать как основной блок 300 управления, блок 301 управления вводом/выводом (I/O) и блок 302 управления контентом. Информация, такая как контент, удерживается во внешней памяти 210, и когда необходимо, информация загружается в RAM 202 и затем обрабатывается.
[0026] Основной блок 300 управления серверного ПК 10 управления документами исполняет основную обработку управления, отвечающую за применение серверного ПК 10 управления документами. В дополнение, основной блок 300 управления управляет блоком 301 управления I/O и блоком 302 управления контентом и обменивается информацией контента и подобным с блоками 301 и 302.
[0027] Блок 301 управления I/O принимает запрос команды от клиентского ПК 20 и передает ответ команды на клиентский ПК 20. Блок 302 управления контентом получает информацию контента, запрашиваемую клиентским ПК 20. Информацией контента можно управлять на основе базы данных (DB) или на основе файлов. Формат управления информацией контента конкретно не ограничен.
[0028] CPU 201 клиентского ПК 20 считывает и исполняет программы, соответствующие каждому блоку, для побуждения клиентского ПК 20 функционировать как основной блок 310 управления, блок 311 управления I/O, блок 312 отображения контента, блок 313 управления событиями мыши, и блок 314 промежуточного хранения данных.
[0029] Основной блок 310 управления клиентского ПК 20 исполняет основную обработку управления, отвечающую за применение клиентского ПК 20. В дополнение, основной блок 310 управления управляет блоком 312 отображения контента, блоком 313 управления событиями мыши и блоком 314 промежуточного хранения данных, и обменивается между ними информацией контента и подобным.
[0030] Блок 311 управления I/O передает запрос команды на серверный ПК 10 управления документами и принимает ответ команды от серверного ПК 10 управления документами.
[0031] Блок 312 отображения контента интерпретирует информацию контента, принятую от серверного ПК 10 управления документами, и отображает информацию контента в веб-браузере. "Контент" означает документ(ы) или папку(и), управляющую документом(ами). В дополнение, блок 312 отображения контента определяет совпадают ли с отображаемым контентом координаты мыши (положение координат, указанное указывающим устройством), полученные блоком 313 управления событиями мыши.
[0032] В дополнение, блок 312 отображения контента отображает сообщение ошибки, если блоку 313 управления событиями мыши не удается обработка выгрузки документа. В дополнение, программа, реализующая блок 312 отображения контента, раскрывает интерфейс для осуществления связи с веб-браузером 400 посредством Java- (зарегистрированный товарный знак) сценария (скрипта).
[0033] Блок 313 управления событиями мыши получает информацию события мыши на основе события мыши (события, совершенного указывающим устройством), поданного из программы (программы, такой как ОС), отличной от веб-браузера 400.
[0034] На основе полученной информации события мыши, блок 313 управления событиями мыши определяет тип события, положение координат и контент перетаскиваемого файла. В дополнение, блок 313 управления событиями мыши выгружает исходный файл перетаскивания в папку, которая определена блоком 312 отображения контента как совпадающая с координатами мыши, когда брошен.
[0035] Программа, реализующая блок 313 управления событиями мыши, раскрывает интерфейс для осуществления связи с веб-браузером 400 посредством Java- сценария, для уведомления веб-браузера 400 о том, что информация была установлена в блоке 314 промежуточного хранения данных.
[0036] Блок 314 промежуточного хранения данных хранит информацию, такую как информация события мыши и информация папки, отображаемая блоком 312 отображения контента, и обменивается такой информацией с блоком 313 управления событиями мыши. В дополнение, программа, реализующая блок 314 промежуточного хранения данных, раскрывает интерфейс с веб-браузером 400, для обмена информацией, такой как информация события мыши и информация папки.
[0037] В настоящем примерном варианте осуществления, хотя событие, совершенное указывающим устройством, называется как событие мыши и положение координат указывающего устройства - как положение координат мыши, тип указывающего устройства не ограничен мышью.
[0038] Фиг. 4 иллюстрирует конфигурацию программ-дополнений (программ управления документами для побуждения компьютера функционировать как блок 312 отображения контента, блок 313 управления событиями мыши и блок 314 промежуточного хранения данных), исполняемых в веб-браузере согласно первому примерному варианту осуществления настоящего изобретения.
[0039] Веб-браузер 400 анализирует HTML 401, исполняет Java-сценарий 402 и предоставляет внешние дополнения 403 и 404 с расширенными функциями.
[0040] HTML 401 является языком разметки для описания веб-страниц, которые могут быть использованы в веб-браузере 400.
[0041] Java-сценарий 402 является программой (программой сценариев), описанной на языке сценариев, который может быть использован в веб-браузере 400. Java-сценарий 402 предоставляет веб-браузеру 400 функции приема информации события мыши из блока 313 управления событиями мыши, установки информации в блоке 314 промежуточного хранения данных, получения информации, хранящейся в блоке 314 промежуточного хранения данных, и установки информации, полученной из блока 314 промежуточного хранения данных, в блоке 312 отображения контента.
[0042] Внешние дополнения 403 и 404 с расширенными функциями являются расширенными программами (программами-дополнениями), которые расширяют функции веб-браузера 400. Внешнее дополнение 403 с расширенными функциями является программой-дополнением, предоставляющей функции блока 313 управления событиями мыши и блока 314 промежуточного хранения данных. Внешнее дополнение 404 с расширенными функциями является программой-дополнением, предоставляющей функцию блока 312 отображения контента.
[0043] Внешнее дополнение 404 с расширенными функциями является первой расширенной программой, описанной посредством использования RIA, такого как Adobe Flash (товарный знак), которая может работать в веб-браузере 400. Внешнее дополнение 404 с расширенными функциями предоставляет функцию блока 312 отображения контента.
[0044] Согласно описаниям HTML веб-страницы, считанной из серверного ПК 10 управления документами, веб-браузер 400 задает область отображения для отображения экрана, заданного внешним дополнением 404 с расширенными функциями, в окне в веб-браузере 400. Экран (пользовательский интерфейс (UI), такой как основной экран 500 на Фиг. 5A), заданный внешним дополнением 400 с расширенными функциями, отображается в области отображения в веб-браузере 400.
[0045] Другими словами, блок 312 отображения контента, реализованный внешним дополнением 404 с расширенными функциями, отображает документы и иерархическую структуру папок, управляемые серверным ПК 10 управления документами, на основном экране 500, отображаемом в окне в веб-браузере 400.
[0046] Внешнее дополнение 403 с расширенными функциями является второй расширенной программой и использует технологию ActiveX, чтобы реализовать функцию получения информации события мыши, основанной на событии мыши, сгенерированном посредством ОС (внешним приложением, отличным от веб-браузера 400) и функцию получения такой информации события мыши.
[0047] В дополнение, внешнее дополнение 403 с расширенными функциями обменивается информацией события мыши и информацией папки, отображаемой на основном экране 500, с внешним дополнением 404 с расширенными функциями посредством Java-сценария 402.
[0048] Сконфигурированная таким образом система согласно настоящему примерному варианту осуществления может обеспечить пользователю возможность перетащить и отпустить файл, управляемый посредством ОС или подобного, в желаемую папку, отображаемую на основном экране 500, и выгрузить файл в желаемую папку.
[0049] Основной экран 500 на Фиг. 5A, отображаемый в окне веб-браузера 400 блоком 312 отображения контента, включает в себя область 501 отображения заголовка, область 502 отображения дерева (древовидной структуры), область 503 отображения контента, область 504 отображения свойств и блок 505 отображения нижнего колонтитула.
[0050] Блок 312 отображения контента отображает имя, меню или подобное системы управления документами в области 501 отображения заголовка. В дополнение, блок 312 отображения контента иерархически отображает папки, хранящие документы в области 502 отображения дерева.
[0051] В дополнение, область 503 отображения контента отображает документы и/или папки, хранящиеся в папке, выбранной в области 502 отображения дерева. Фиг. 5A, иллюстрирует область 503 отображения контента, когда в области 502 отображения дерева выбрана верхняя (по иерархии) папка. Блок 312 отображения контента может изменять формат отображения в области 503 отображения контента. Например, когда пользователь оперирует кнопкой переключения, блок 312 отображения контента переключает формат отображения между отображением иконок и отображением списка.
[0052] В дополнение, область 504 отображения свойств отображает свойства документа (или папки), выбранного в области 503 отображения контента. Свойства включают в себя информацию, такую как имя и путь документа. В дополнение, область 505 отображения нижнего колонтитула отображает информацию о версии приложения или авторских правах.
[0053] Блок 312 отображения контента получает положение координат из информации события мыши и определяет, совпадают ли полученные координаты мыши с папкой, отображаемой в области 502 отображения дерева или области 503 отображения контента.
[0054] Фиг. 5B иллюстрирует информацию координат, заданную для одной из папок, отображаемых в области 502 отображения дерева или области 503 отображения контента. Область 510 отображения папки является областью, которая задана для определения того, совпадает ли отображаемая папка с положением координат мыши. Область 510 отображения папки использует ее верхний левый угол в качестве начальной точки и ее нижний правый угол - в качестве конечной точки. Если область 510 отображения папки включает в себя координаты 511 мыши, блок 312 отображения контента определяет, что папка и координаты 511 мыши совпадают друг с другом.
[0055] Заданная форма области 510 отображения папки варьируется в зависимости от области, в которой папка отображается или от формата отображения. Например, область 510 отображения папки для папки, отображаемой в области 502 отображения дерева, задана так, чтобы иметь прямоугольную область, как проиллюстрировано областью 520 на Фиг. 5C.
[0056] Если область 503 отображения контента отображает папки как иконки, область 510 отображения папки для папки, отображаемой в области 503 отображения контента, задается как проиллюстрировано областью 530 на Фиг. 5D.
[0057] Если область 503 отображения контента отображает папки как список, область 510 отображения папки для папки, отображаемой в области 503 отображения контента, задается как проиллюстрировано областью 540 на Фиг. 5E.
[0058] Далее технологический процесс настоящей системы будет описан со ссылкой на схемы последовательности операций и диаграммы последовательности.
[0059] Фиг. 6 (включающая в себя Фиг. 6A и 6B) является схемой последовательности операций, иллюстрирующей ряд процессов, исполняемых, когда папки отображаются посредством использования RIA в веб-браузере 400, файл, управляемый посредством ОС или подобного клиентского ПК 20, перетаскивают и бросают, и папка выгружается в соответствующую папку на серверном ПК 10 управления документами.
[0060] Последовательность может быть разделена в основном на следующие пять процессов. Более конкретно, пятью процессами являются процесс отображения папок (S10), процесс получения информации события мыши (S20), процесс определения того, совпадают ли координаты мыши с папкой (S30), процесс выгрузки файла в папку (S40), и процесс отображения сообщения ошибки (S50). Каждый из процессов будет описан более подробно.
[0061] Сначала на этапе S10 блок 312 отображения контента получает информацию о папках (информацию папки), управляемых серверным ПК 10 управления документами. Более конкретно, блок 312 отображения контента передает запрос получения информации папки на серверный ПК 10 управления документами и получает ответ, представляющий информацию папки из серверного ПК 10 управления документами.
[0062] Информация папки совместно включает в себя имя и уникальный ID, представляющий папку. Уникальным ID, представляющим папку может быть путь. Блок 312 отображения контента может одновременно получать информацию папки о множестве папок.
[0063] Далее на основе полученной информации папки, блок 312 отображения контента отображает папки в области 502 отображения дерева и области 503 отображения контента. Хотя задано блоком 312 отображения контента в этом примере, положение отражения папки и размер могут быть заданы посредством внутреннего ресурса или внешнего файла.
[0064] На этапе S20 блок 313 управления событиями мыши получает событие мыши, сгенерированное посредством ОС клиентского ПК 20, и определяет, где в пределах основного экрана 500 находится положение мыши, на основе полученного события мыши. Если положение мыши находится в пределах основного экрана 500, блок 313 управления событиями мыши устанавливает событие мыши в блоке 314 промежуточного хранения данных в качестве информации события мыши. Информация события мыши включает в себя информацию о типе события, положении координат мыши и выбранном файле (или папке), который перетаскивают.
[0065] Примеры типа события включают в себя DragEnter, представляющий, что мышь вошла в основной экран 500, DragOver, представляющий, что мышь перетаскивают над основным экраном 500, DragOut, представляющий, что мышь покинула основной экран 500, и Drop, представляющий, что перетаскиваемый и выбранный файл (папка) был брошен на основной экран 500.
[0066] Блок 313 управления событиями мыши уведомляет веб-браузер 400 о том, что блок 313 управления событиями мыши сохранил информацию события мыши в блоке 314 промежуточного хранения данных.
[0067] На этапе S30 веб-браузер 400 получает информацию события мыши, сохраненную в блоке 314 промежуточного хранения данных, и устанавливает в блоке 312 отображения контента (уведомляет его о) полученную информацию события мыши.
[0068] Блок 312 отображения контента получает положение координат, включенное в установленную информацию события мыши, и сравнивает положение координат с положением координат папки, отображаемой в основном экране 500, чтобы определить совпадает ли мышь с отображаемой папкой. Если блок 312 отображения контента определяет, что мышь совпадает с папкой, блок 312 отображения контента устанавливает информацию папки о папке, которая определена как совпадающая с мышью, в веб-браузере 400.
[0069] Веб-браузер 400 сохраняет установленную информацию папки в блоке 314 промежуточного хранения данных в качестве информации папки-получателя для выгрузки, и уведомляет блок 313 управления событиями мыши о том, что веб-браузер 400 установил информацию папки в блоке 314 промежуточного хранения данных.
[0070] Вместо установки информации папки после того, как блок 312 отображения контента определяет, что положение координат мыши совпадает с папкой, блок 312 отображения контента может отображать экран для приглашения пользователя выгрузить папку. Таким образом, после приема инструкций выгрузки от пользователя, блок 312 отображения контента может устанавливать информацию папки. В дополнение, таким образом, если пользователь дает инструкции для отмены выгрузки, блок 312 отображения контента может не устанавливать информацию папки.
[0071] На этапе S40, блок 313 управления событиями мыши получает информацию папки-получателя для выгрузки и информацию о целевом выбранном файле (папке) для выгрузки из блока 314 промежуточного хранения данных. Блок 313 управления событиями мыши выгружает выбранный файл (папку) в папку-получатель для выгрузки на серверном ПК 10 управления документами.
[0072] Серверный ПК 10 управления документами записывает принятый файл (папку) в заданную папку-получатель для выгрузки. Далее серверный ПК 10 управления документами передает результат записи в блок 313 управления событиями мыши. Результат записи включает в себя уникальный номер результата обработки, представляющий успех или неудачу записи.
[0073] Если число результата обработки представляет неудачу записи, блок 313 управления событиями мыши сохраняет код ошибки (число результата обработки) в качестве информации ошибки в блоке 314 промежуточного хранения данных и уведомляет веб-браузер 400 о установке информации ошибки.
[0074] На этапе S50, при уведомлении о установке информации ошибки, веб-браузер 400 получает информацию ошибки из блока 314 промежуточного хранения данных и устанавливает полученную информацию ошибки в блоке 312 отображения контента. Блок 312 отображения контента отображает сообщение ошибки, соответствующее коду ошибки, на основе установленной информации ошибки.
[0075] Далее, вышеприведенные этапы с S10 по S50 будут подробно описаны со ссылкой на схемы процессов.
[0076] Фиг. 7 является схемой последовательности, иллюстрирующей последовательность операций, в которой блок 312 отображения контента получает информацию из серверного ПК 10 управления документами и отображает папки на основном экране 500 в веб-браузере 400.
[0077] На этапе S700, чтобы получить информацию папки, блок 312 отображения контента создает и передает запрос получения информации папки на серверный ПК 10 управления документами.
[0078] Далее на этапе S701, после приема запроса получения информации папки, серверный ПК 10 управления документами получает информацию папки о папках, управляемых тем самым из блока 302 управления контентом, и передает полученную информацию папки в качестве ответа блоку 312 отображения контента.
[0079] Далее этап S702 является началом цикла. С этапа S702, блок 312 отображения контента начинает исполнять этапы с S703 по S706 для конкретного числа переданных элементов информации папки.
[0080] На этапе S703 блок 312 отображения контента отображает папки в области 502 отображения дерева на основе информации папки.
[0081] Далее на этапе S704, блок 312 отображения контента определяет задан ли в качестве формата отображения области 503 отображения контента формат отображения иконок или формат отображения списка. Если блок 312 отображения контента определяет, что задан формат отображения иконок (ДА на этапе S704), обработка переходит на этап S705. Если блок 312 отображения контента определяет, что задан формат отображения списка (НЕТ на этапе S704), обработка переходит на этап S706.
[0082] На этапе S705 на основе информации папки блок 312 отображения контента отображает соответствующие папки как иконки в области 503 отображения контента. На этапе S706 на основе информации папки блок 312 отображения контента отображает соответствующие папки как список в области 503 отображения контента.
[0083] Этап S707 является концом цикла. Если блок 312 отображения контента завершает обработку для конкретного числа элементов информации папки, блок 312 отображения контента заканчивает исполнение этапов с S703 по S706.
[0084] Фиг. 8 является схемой последовательности, иллюстрирующей последовательность операций, в которой блок 313 управления событиями мыши получает информацию события мыши на основе события мыши из ОС и сохраняет информацию события мыши в блоке 314 промежуточного хранения данных.
[0085] На этапе S800 на основе события из ОС блок 313 управления событиями мыши получает информацию события мыши, относящуюся к основному экрану 500.
[0086] Далее на этапе S801 блок 313 управления событиями мыши получает тип события мыши, включенный в информацию события мыши.
[0087] Далее на этапе S802, если блок 313 управления событиями мыши определяет, что тип события мыши указывает DragEnter (ДА на этапе S802), обработка переходит на этап S803. На этапе S803 блок 313 управления событиями мыши сохраняет информацию исходного файла перетаскивания (информацию о файле, который перетаскивают), которая включена в информацию события мыши, в блоке 314 промежуточного хранения данных.
[0088] С другой стороны, если блок 313 управления событиями мыши определяет, что тип события мыши указывает отличное от DragEnter (НЕТ на этапе S802), обработка переходит на этап S804. На этапе S804 блок 313 управления событиями мыши определяет, является ли тип события мыши одним из DragOver, DragOut и Drop. Если блок 313 управления событиями мыши определяет, что тип события мыши указывает одно из DragOver, DragOut и Drop (ДА на этапе S804), обработка переходит на этап S805. Если нет (НЕТ на этапе S804), обработка переходит к концу.
[0089] На этапе S805 блок 313 управления событиями мыши сохраняет тип события мыши, который включен в информацию события мыши, в блоке 314 промежуточного хранения данных.
[0090] На этапе S806 блок 313 управления событиями мыши получает положение координат мыши, включенное в информацию события мыши, преобразует положение координат мыши в относительные координаты посредством использования верхнего левого угла основного экрана 500 в качестве начала и сохраняет относительные координаты в блоке 314 промежуточного хранения данных.
[0091] На этапе S807, блок 313 управления событиями мыши уведомляет веб-браузер 400 о том, что блок 313 управления событиями мыши сохранил информацию события мыши в блоке 314 промежуточного хранения данных.
[0092] Фиг. 9 является схемой последовательности, иллюстрирующей последовательность операций, в которой блок 312 отображения контента определяет, совпадает ли мышь с папкой на основе положения координат мыши, включенного в информацию события мыши.
[0093] На этапе S900 при уведомлении о том, что блок 313 управления событиями мыши сохранил информацию события мыши в блоке 314 промежуточного хранения данных на этапе S807, веб-браузер 400 получает сохраненную информацию события мыши и устанавливает информацию события мыши в блоке 312 отображения контента.
[0094] На этапе S901 блок 312 отображения контента получает положение координат мыши, включенное в установленную информацию события мыши.
[0095] Этап S902 является началом цикла. С этапа S902 блок 312 отображения контента последовательно исследует папки, отображаемые в области 502 отображения дерева и области 503 отображения контента. Другими словами, блок 312 отображения контента исполняет этапы с S903 по S905 для конкретного числа отображаемых папок.
[0096] На этапе S903 блок 312 отображения контента получает положение координат области 510 отображения папки целевой папки, которая должна быть исследована (области с 520 по 540 на Фиг. с 5B по 5E).
[0097] На этапе S904 блок 312 отображения контента сравнивает значение X-координаты из координат мыши с диапазоном X-координат области 510 отображения папки целевой папки, которая должна быть исследована. Если блок 312 отображения контента определяет, что значение X-координаты из координат мыши находится в пределах данного диапазона (ДА на этапе S904), обработка переходит на этап S905. На этапе S905 блок 312 отображения контента сравнивает значение Y-координаты из координат мыши с диапазоном Y-координат области 510 отображения папки. Если блок 312 отображения контента определяет, что значение Y-координаты из координат мыши находится в пределах данного диапазона (ДА на этапе S905), блок 312 отображения контента заканчивает обработку цикла и обработка переходит на этап S907.
[0098] Этап S906 является концом цикла. Если на этапе S904 или S905 блок 312 отображения контента определяет, что координаты мыши находятся вне области отображения папки целевой папки, которая должны быть исследована, целевая папка, которая должна быть исследована, сменяется на следующую папку и вышеприведенные этапы с S903 по S905 исполняются над следующей папкой. Если блок 312 отображения контента исследовал все отображаемые папки и определил, что ни одна папка не совпадает с координатами мыши (НЕТ на этапе S907), блок 312 отображения контента заканчивает обработку цикла.
[0099] На этапе S907, если блок 312 отображения контента определяет, что папка совпадает с координатами мыши (ДА на этапе S907), обработка переходит на этап S908. На этапе S908 блок 312 отображения контента получает тип события мыши, включенный в информацию события мыши.
[0100] На этапе S909 блок 312 отображения контента определяет указывает ли полученный тип события мыши DragOver или Drop. Если блок 312 отображения контента определяет, что полученный тип события мыши указывает DragOver (ДА на этапе S909), обработка переходит на этап S910. На этапе S910 среди папок, отображаемых в основном экране 500, блок 312 отображения контента выделяет папку, определенную как совпадающую с координатами мыши.
[0101] С другой стороны, если на этапе S909 блок 312 отображения контента определяет, что полученный тип события мыши указывает Drop (НЕТ на этапе S909), обработка переходит на этап S911. На этапе S911 блок 312 отображения контента создает информацию папки о папке, определенной как совпадающая с координатами мыши, и передает информацию папки в веб-браузер 400. Информация папки, созданная на этапе S911, представляет имя и уникальный ID, представляющий данную папку (т.е. информация, идентифицирующая папку-получатель для выгрузки).
[0102] На этапе S912, если веб-браузер 400 определяет, что веб-браузер 400 принял информацию папки о папке, на которую был брошен файл (т.е. информация папки была установлена) (ДА на этапе S912), обработка переходит на этап S913 и веб-браузер 400 сохраняет информацию папки в блоке 314 промежуточного хранения данных.
[0103] На этапе S914 веб-браузер 400 уведомляет блок 313 управления событиями мыши о том, что веб-браузер 400 сохранил информацию папки в блоке 314 промежуточного хранения данных.
[0104] Фиг. 10 является схемой последовательности, иллюстрирующей последовательность операций, в которой блок 313 управления событиями мыши получает информацию папки, сохраненную в блоке 314 промежуточного хранения данных, и выгружает файл, который перетаскивают, в целевую папку серверного ПК 10 управления документами.
[0105] На этапе S1000 блок 313 управления событиями мыши получает информацию папки (информацию о папке-получателе для выгрузки), сохраненную в блоке 314 промежуточного хранения данных на этапе S913.
[0106] На этапе S1001 блок 313 управления событиями мыши получает информацию исходного файла перетаскивания (информацию о файле, который должен быть перетащен), сохраненную в блоке 314 промежуточного хранения данных на этапе S803. [0107] На этапе S1002 блок 313 управления событиями мыши получает путь к файлу, включенный в информацию исходного файла перетаскивания и считывает целевой файл, заданный посредством полученного пути к файлу.
[0108] На этапе S1003 блок 313 управления событиями мыши исполняет операцию выгрузки считанного целевого файла в папку, идентифицированную посредством информации, полученной на этапе S1000.
[0109] На этапе S1004 блок 302 управления контентом серверного ПК 10 управления документами определяет, имеет ли блок 313 управления событиями мыши полномочие на выгрузку для выгрузки файла в заданную папку. Если блок 302 управления контентом определяет, что блок 313 управления событиями мыши не имеет такого полномочия на выгрузку (НЕТ на этапе S1004), обработка переходит на этап S1009.
[0110] С другой стороны, если блок 313 управления событиями мыши имеет полномочие на выгрузку (ДА на этапе S1004), обработка переходит на этап S1005. На этапе S1005 блок 302 управления контентом, определяет имеет ли целевой файл корректное имя файла. Примеры некорректного имени файла могут быть заданы посредством внутреннего ресурса или внешнего файла. Если на этапе S1005 файл имеет некорректное имя файла (НЕТ на этапе S1005), обработка переходит на этап S1009.
[0111] Если блок 302 отображения контента определяет, что файл имеет корректное имя файла (ДА на этапе S1005), обработка переходит на этап S1006. На этапе S1006 блок 302 управления контентом определяет, включает ли в себя папка-получатель для выгрузки файл, имеющий такое же имя. Если блок 302 управления контентом определяет, что папка-получатель для выгрузки не включает в себя файл, имеющий такое же имя (НЕТ на этапе S1006), обработка переходит на этап S1008. С другой стороны, если папка-получатель для выгрузки включает в себя файл, имеющий такое же имя (ДА на этапе S1006), обработка переходит на этап S1007.
[0112] На этапе S1007 блок 302 управления контентом определяет перезаписать ли файл, имеющий такое же имя в папке-получателе для выгрузки, целевым файлом. Если блок 302 управления контентом определяет, что файл, имеющий такое же имя, должен быть перезаписан (например, в режиме перезаписи) (ДА на этапе S1007), обработка переходит на этап S1008. Если нет (НЕТ на этапе S1007), обработка переходит на этап S1009.
[0113] На этапе S1008 блок 302 управления контентом записывает целевой файл в папку-получатель для выгрузки и уведомляет блок 313 управления событиями мыши об успешном завершении записи.
[0114] На этапе S1009, блок 302 управления контентом создает информацию ошибки, включающую в себя код ошибки, идентифицирующий тип ошибки, и передает информацию ошибки в блок 313 управления событиями мыши.
[0115] На этапе S1010 блок 313 управления событиями мыши определяет получение информации ошибки. Если блок 313 управления событиями мыши принимает информацию ошибки (ДА на этапе S1010), обработка переходит на этап S1011. На этапе S1011 блок 313 управления событиями мыши сохраняет информацию ошибки в блоке 314 промежуточного хранения данных.
[0116] На этапе S1012 блок 313 управления событиями мыши уведомляет веб-браузер 400 о том, что блок 313 управления событиями мыши сохранил информацию ошибки в блоке 314 промежуточного хранения данных.
[0117] Фиг. 11 является схемой последовательности, иллюстрирующей последовательность операций, в которой веб-браузер 400 получает информацию ошибки из блока 314 промежуточного хранения данных и устанавливает информацию ошибки в блоке 312 отображения контента, и блок 312 отображения контента отображает сообщение ошибки.
[0118] При уведомлении блоком 313 управления событиями мыши о том, что информация ошибки была сохранена на этапе S1012, на этапе S1100, веб-браузер 400 получает информацию ошибки из блока 314 промежуточного хранения данных и устанавливает полученную информацию ошибки в блоке 312 отображения контента.
[0119] На этапе S1101 блок 312 отображения контента получает код ошибки, включенный в установленную информацию ошибки.
[0120] На этапе S1102 блок 312 отображения контента получает сообщение ошибки, соответствующее полученному коду ошибки. Такое сообщение ошибки, соответствующее коду ошибки, может быть ранее задано как внутренний ресурс или внешний файл.
[0121] На этапе S1103 блок 312 отображения контента отображает код ошибки и информацию ошибки на экране.
[ПРИМЕР 2]
[0122] Далее будет кратко описана последовательность операций системы согласно второму примерному варианту осуществления настоящего изобретения со ссылкой на Фиг. с 12 по 14.
[0123] В вышеуказанном первом примерном варианте осуществления, как проиллюстрировано на Фиг. 9, после получения координат мыши из информации события мыши на этапе S901 блок 312 отображения контента определяет на этапах с S902 по S906, совпадает ли мышь с папкой. Во втором примерном варианте осуществления основной экран 500 отображает положение мыши и иконку, которая идентифицирует, расположена ли мышь во время перетаскивания в области, где возможна выгрузка.
[0124] Во втором примерном варианте осуществления модифицированы этапы с S803 по S805 на Фиг. 8 и этапы S901 и S902 на Фиг. 9, описанные в первом примерном варианте осуществления. Так как другие элементы являются такими же как элементы согласно первому варианту осуществления, только различие будет описано со ссылкой на чертежи и схемы технологических процессов ниже.
[0125] Фиг. 12 иллюстрирует положение мыши и иконки, указывающие возможна ли выгрузка или нет, которые отображаются на основном экране 500 блоком 312 отображения контента.
[0126] Перетаскиваемая иконка 1200 отображается, когда файл перетаскивают на основном экране 500. Иконка 1201 возможности выгрузки, указывающая, что выгрузка возможна, прикрепляется к перетаскиваемой иконке 1200. Иконка 1201 возможности выгрузки отображается под текущими координатами мыши, когда выгрузка возможна.
[0127] Если текущие координаты мыши существуют в области, где выгрузка невозможна, вместо иконки 1201 возможности выгрузки, указывающей, что выгрузка возможна, к перетаскиваемой иконке 1200 прикрепляется иконка 1202 невозможности выгрузки, указывающая, что выгрузка невозможна.
[0128] Перетаскиваемая иконка 1200, иконка 1201 возможности выгрузки и иконка 1202 невозможности выгрузки могут быть заданы как внутренней ресурс или внешний файл. В дополнение эти иконки с 1200 по 1202 могут быть спроектированы произвольно, пока могут быть указаны положение мыши и возможность/невозможность выгрузки.
[0129] Далее будет описан процесс системы согласно второму примерному варианту осуществления со ссылкой на схемы процессов.
[0130] Этап S1300 на Фиг. 13 может заменить этапы с S803 по S805 на Фиг. 8, чтобы скрыть исходную иконку перетаскивания.
[0131] На этапе S1301 блок 313 управления событиями мыши скрывает перетаскиваемую иконку, отображаемую исходной программой перетаскивания. Способ для сокрытия иконки не ограничивается. Например, прозрачная иконка может быть наложена или информация иконки может быть удалена.
[0132] Этап S1400 на Фиг. 14 может заменить этапы S901 и S902 на Фиг. 9, чтобы отобразить перетаскиваемую иконку 1200. Этап S1401 добавлен после этапа S901.
[0133] На этапе S1401 отображаются перетаскиваемая иконка 1200 и иконка 1201 возможности выгрузки (или иконка 1202 невозможности выгрузки). Этап S1401 будет подробно описан ниже со ссылкой на этапы с S1402 по S1405.
[0134] На этапе S1402 блок 312 отображения контента отображает перетаскиваемую иконку 1200.
[0135] На этапе S1403, если блок 312 отображения контента определяет, что координаты мыши расположены в пределах области 502 отображения дерева или области 503 отображения контента (ДА на этапе S1403), обработка переходит на этап S1404. На этапе S1404 блок 312 отображения контента отображает иконку 1201 возможности выгрузки.
[0136] С другой стороны, если блок 312 отображения контента определяет, что координаты мыши расположены в пределах области, такой как область 501 отображения заголовка, область 504 отображения свойств или область 505 отображения нижнего колонтитула (НЕТ на этапе S1403), обработка переходит на этап S1405. На этапе S1405 блок 312 отображения контента отображает иконку 1202 невозможности выгрузки.
[ПРИМЕР 3]
[0137] Далее будет кратко описана последовательность операций системы согласно третьему примерному варианту осуществления настоящего изобретения со ссылкой на Фиг. 15 и 16.
[0138] В вышеприведенном первом примерном варианте осуществления на Фиг. 10 на основе информации файла, сохраненной в блоке 314 промежуточного хранения данных, блок 313 управления событиями мыши выгружает одиночный файл на серверный ПК 10 управления документами.
[0139] В третьем примерном варианте осуществления пользователь может совместно перетаскивать и бросать множество файлов и папок для их выгрузки. В третьем примерном варианте осуществления модифицирован этап S803 на Фиг. 8 и Фиг. 10. Так как другие элементы являются такими же как элементы в первом варианте осуществления, только различие будет описано со ссылкой на схемы процессов ниже.
[0140] Этап S1500 на Фиг. 15 включает в себя этап S1501, который может заменить этап S803 на Фиг. 8. Таким образом, множество исходных файлов и папок перетаскивания могут быть сохранены в блоке 314 промежуточного хранения данных. Этап S1501 будет подробно описан со ссылкой на этапы с S1502 по S1505.
[0141] Этапы S1502 и S1506 являются концами цикла, в котором блок 313 управления событиями мыши последовательно исследует множество исходных файлов и папок перетаскивания, выбранных пользователем, и исполняет этапы с S1503 по S1505 для конкретного числа выбранных файлов и папок.
[0142] На этапе S1503 блок 313 управления событиями мыши определяет тип исходного объекта перетаскивания. Если исходный объект перетаскивания является файлом (ДА на этапе S1503), обработка переходит на этап S1504. На этапе S1504 блок 313 управления событиями мыши сохраняет информацию об исходном файле перетаскивания в блоке 314 промежуточного хранения данных.
[0143] С другой стороны, если исходный объект перетаскивания является папкой (НЕТ на этапе S1503), обработка переходит на этап S1505. На этапе S1505 блок 313 управления событиями мыши сохраняет информацию об исходной папке перетаскивания в блоке 314 промежуточного хранения данных.
[0144] Фиг. 16 является модифицированной схемой последовательности по Фиг. 10 для обеспечения возможности выгрузки множества исходных файлов и папок перетаскивания. Если исходный объект перетаскивания является папкой (НЕТ на этапе S1503), папка создается на серверном ПК 10 управления документами, и внутренний файл выгружается. В дополнение, если папка включает в себя папку, обработка выгрузки исполняется рекурсивно.
[0145] На этапе S1600 блок 313 управления событиями мыши получает информацию папки (информацию о папке-получателе для выгрузки), сохраненную в блоке 314 промежуточного хранения данных.
[0146] На этапе S1601 блок 313 управления событиями мыши получает информацию исходного файла и папки перетаскивания, сохраненную на этапе S1500, из блока 314 промежуточного хранения данных.
[0147] Этап S1602 является концом цикла, и блок 313 управления событиями мыши исполняет этапы с S1603 по S1621 для конкретного числа исходных файлов перетаскивания и конкретного числа исходных папок перетаскивания.
[0148] На этапе S1603, если блок 313 управления событиями мыши определяет, что тип исходной информации перетаскивания, сохраненной в блоке 314 промежуточного хранения данных, указывает информацию исходного файла перетаскивания (ДА на этапе S1603), обработка переходит на этап S1604. На этапе S1604 блок 313 управления событиями мыши получает путь к файлу из информации исходного файла перетаскивания для считывания файла.
[0149] На этапе S1605 блок 313 управления событиями мыши выгружает считанный файл в папку серверного ПК 10 управления документами, полученную на этапе S1600.
[0150] Если блок 313 управления событиями мыши определяет, что исходная информация перетаскивания, сохраненная в блоке 314 промежуточного хранения данных, указывает информацию исходной папки перетаскивания (НЕТ на этапе S1603), обработка переходит на этап S1606. На этапе S1606 блок 313 управления событиями мыши получает имя папки из информации исходной папки перетаскивания и запрашивает серверный ПК 10 управления документами создать папку.
[0151] На этапе S1607 блок 302 управления контентом серверного ПК 10 управления документами определяет, имеет ли блок 313 управления событиями мыши полномочие для выгрузки файла в заданную папку. Если блок 302 управления контентом определяет, что блок 313 управления событиями мыши не имеет такого полномочия (НЕТ на этапе S1607), обработка переходит на этап S1612.
[0152] Если блок 313 управления событиями мыши имеет полномочие на выгрузку (ДА на этапе S1607), обработка переходит на этап S1608. На этапе S1608 блок 302 управления контентом определяет, имеет ли целевой файл корректное имя файла.
[0153] Если блок 302 отображения контента определяет, что файл имеет корректное имя файла (ДА на этапе S1608), обработка переходит на этап S1609. На этапе S1609 блок 302 управления контентом определяет, включает ли в себя папка-получатель для выгрузки файл, имеющий такое же имя.
[0154] Если блок 302 управления контентом определяет, что папка-получатель для выгрузки не включает в себя файл, имеющий такое же имя (НЕТ на этапе S1609), обработка переходит на этап S1611. С другой стороны, если папка-получатель для выгрузки включает в себя файл, имеющий такое же имя (ДА на этапе S1609), обработка переходит на этап S1610.
[0155] На этапе S1610 блок 302 управления контентом определяет, перезаписать ли файл целевым файлом, причем файл имеет такое же имя в папке-получателе для выгрузки. Если блок 302 управления контентом определяет, что файл, имеющий такое же имя, должен быть перезаписан (например, в режиме перезаписи) (ДА на этапе S1610), обработка переходит на этап S1611. Если нет (НЕТ на этапе S1610), обработка переходит на этап S1612.
[0156] На этапе S1611 блок 302 управления контентом записывает целевой файл в папку-получатель для выгрузки и уведомляет блок 313 управления событиями мыши об успешном завершении записи.
[0157] На этапе S1612 блок 302 управления контентом создает информацию ошибки, включающую в себя код ошибки, идентифицирующий тип ошибки, и передает информацию ошибки в блок 313 управления событиями мыши.
[0158] На этапе S1613 блок 302 управления контентом определяет, имеет ли блок 302 управления контентом полномочие для создания папки. Если блок 302 управления контентом не имеет такого полномочия (НЕТ на этапе S1613), обработка переходит на этап S1616. На этапе S1616 блок 302 управления контентом создает информацию ошибки, включающую в себя код ошибки, и передает информацию ошибки в блок 313 управления событиями мыши.
[0159] Если блок 302 управления контентом имеет полномочие для создания папки (ДА на этапе S1613), обработка переходит на этап S1614. На этапе S1614, блок 302 управления контентом определяет, задано ли корректное имя папки.
[0160] Если блок 302 отображения контента определяет, что задано корректное имя папки (ДА на этапе S1614), обработка переходит на этап S1615. На этапе S1615, блок 302 управления контентом создает папку и уведомляет блок 313 управления событиями мыши об успешном завершении процесса.
[0161] С другой стороны, если блок 302 отображения контента определяет, что задано некорректное имя папки (НЕТ на этапе S1614), обработка переходит на этап S1616. На этапе S1616 блок 302 управления контентом создает информацию ошибки, включающую в себя код ошибки, и передает информацию ошибки в блок 313 управления событиями мыши.
[0162] Далее на этапе S1617 блок 313 управления событиями мыши определяет, принял ли блок 313 управления событиями мыши информацию ошибки. Если блок 313 управления событиями мыши принял информацию ошибки (ДА на этапе S1617), обработка переходит на этап S1618. На этапе S1618 блок 313 управления событиями мыши сохраняет информацию ошибки в блоке 314 промежуточного хранения данных. Далее на этапе S1619 блок 313 управления событиями мыши уведомляет веб-браузер 400 о том, что блок 313 управления событиями мыши сохранил информацию ошибки в блоке 314 промежуточного хранения данных.
[0163] Если блок 313 управления событиями мыши определяет неприем информации ошибки (НЕТ на этапе S1607), обработка переходит на этап S1620. На этапе S1620 блок 313 управления событиями мыши исследует исходную информацию перетаскивания в блоке 314 промежуточного хранения данных.
[0164] На этапе S1620, если блок 313 управления событиями мыши определяет, что исходная информация перетаскивания, сохраненная в блоке 314 промежуточного хранения данных, указывает папку (ДА на этапе S1620), обработка переходит на этап S1621. На этапе S1621 блок 313 управления событиями мыши получает путь к папке из исходной информации перетаскивания для получения списка файлов и папок в данной папке. Блок 313 управления событиями мыши возвращается к этапу S1602 и рекурсивно обрабатывает список файлов в папке.
[0165] С другой стороны, на этапе S1620, если блок 313 управления событиями мыши определяет, что исходная информация перетаскивания, сохраненная в блоке 314 промежуточного хранения данных, указывает файл (НЕТ на этапе S1620), обработка переходит на этап S1622.
[0166] Этап S1622 является концом цикла, и когда определено, что вся обработка для исходных файлов перетаскивания и исходных папок перетаскивания завершена, цикл заканчивается.
[0167] Аспекты настоящего изобретения могут быть также реализованы посредством компьютера системы или устройства (или устройств, таких как CPU или MPU), которое считывает и исполняет программу, записанную на запоминающем устройстве, для выполнения функций вышеописанных вариантов осуществления и посредством способа, этапы которого выполняются компьютером системы или устройством посредством, например, считывания и исполнения программы, записанной на запоминающем устройстве, для выполнения функций вышеописанных вариантов осуществления. Для этой цели программа предоставляется компьютеру, например, через сеть или из носителя записи различных типов, служащего в качестве запоминающего устройства (например, считываемый компьютером носитель). В таком случае система или устройство и носитель записи, где хранится программа, включены в состав как находящиеся в рамках объема настоящего изобретения.
[0168] В то время как настоящее изобретение было описано с учетом примерных вариантов осуществления, следует понимать, что изобретение не ограничено раскрытыми примерными вариантами осуществления. Объем следующей формулы изобретения должен соответствовать наиболее широкой интерпретации с тем, чтобы охватывать все модификации, эквивалентные структуры и функции.
[0169] Эта заявка испрашивает приоритет по предварительной заявке на патент Японии № 2011-113827, поданной 20 мая 2011, которая настоящим включена в настоящий документ посредством ссылки в полном объеме.
название | год | авторы | номер документа |
---|---|---|---|
Способ записи, редактирования и воссоздания компьютерного сеанса | 2018 |
|
RU2733919C2 |
СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ И ПЕРЕДАЧА КОНТЕНТА СООБЩЕНИЯ МЕЖДУ ПОЛЬЗОВАТЕЛЯМИ | 2012 |
|
RU2613723C2 |
СИСТЕМА И СПОСОБ, ИСПОЛЬЗУЮЩИЕ ВИРТУАЛЬНЫЕ ПАПКИ | 2003 |
|
RU2536634C2 |
МИНИ-ПРИЛОЖЕНИЕ ВСПОМОГАТЕЛЬНОГО ДИСПЛЕЯ ДЛЯ РАСПРЕДЕЛЯЕМОГО СОДЕРЖИМОГО | 2007 |
|
RU2433452C2 |
ФАЙЛОВАЯ СИСТЕМА ДЛЯ ОТОБРАЖЕНИЯ ЭЛЕМЕНТОВ РАЗЛИЧНЫХ ТИПОВ И ИЗ РАЗЛИЧНЫХ ФИЗИЧЕСКИХ МЕСТОПОЛОЖЕНИЙ | 2003 |
|
RU2376630C2 |
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ПЛАТФОРМЫ | 2004 |
|
RU2365972C2 |
УПРАВЛЕНИЕ ИНФОРМАЦИЕЙ И ОТОБРАЖЕНИЕ ИНФОРМАЦИИ В ВЕБ-БРАУЗЕРАХ | 2013 |
|
RU2662636C2 |
УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЙ, СПОСОБ УПРАВЛЕНИЯ ДЛЯ НЕГО И ПРОГРАММА | 2012 |
|
RU2574838C2 |
ОБЩЕЕ ПРОСТРАНСТВО ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ | 2007 |
|
RU2458388C2 |
СИСТЕМА И СПОСОБ ФИЛЬТРАЦИИ И ОРГАНИЗАЦИИ ЭЛЕМЕНТОВ НА ОСНОВЕ ОБЩИХ СВОЙСТВ | 2003 |
|
RU2368947C2 |
Изобретение относится к системам управления документами. Технический результат заключается в обеспечении возможности выгрузки файлов, управляемых файловой системой операционной системы посредством исполнения операции "перетащить и отпустить". Такой результат достигается тем, что используются первая и вторая программы-дополнения, которые работают в веб-браузере. Первая программа-дополнение отображает иерархическую структуру папок, управляемую сервером управления документами в области отображения в веб-браузере, определяет, совпадает ли указывающее устройство с какой-либо папкой, отображаемой в веб-браузере, на основе информации события мыши, установленной веб-браузером, и устанавливает информацию о папке, совпадающей с указывающим устройством, в веб-браузере. Веб-браузер сохраняет информацию папки в блоке промежуточного хранения данных. Вторая программа-дополнение выгружает файл в папку, идентифицированную посредством информации папки, сохраненной в блоке промежуточного хранения данных. 2 н. и 10 з.п. ф-лы, 20 ил.
1. Долговременный считываемый компьютером носитель информации, хранящий программу управления документами, включающую в себя первую и вторую программы-дополнения, которые работают в веб-браузере,
при этом первая программа-дополнение побуждает компьютер функционировать как:
первый блок получения, выполненный с возможностью получения информации о иерархической структуре папок, управляемой сервером управления документами;
блок отображения, выполненный с возможностью отображения иерархической структуры папок, управляемой сервером управления документами, в области отображения, заданной в веб-браузере, согласно информации, полученной первым блоком получения;
второй блок получения, выполненный с возможностью получения информации о положении координат указывающего устройства в области отображения и информации о типе события на основе информации события мыши, установленной веб-браузером;
блок определения, выполненный с возможностью сравнения положения координат указывающего устройства, полученного вторым блоком получения, с положением каждой из папок, которые отображаются блоком отображения и включены в иерархическую структуру папок, для определения того, совпадает ли положение координат указывающего устройства с какой-либо одной из папок, включенных в иерархическую структуру папок; и
блок создания информации папки, выполненный с возможностью создания, если блок определения определяет, что положение координат указывающего устройства совпадает с папкой, и если тип события, полученный вторым блоком получения, определен как Drop, информации папки об упомянутой папке, определенной как совпадающая с положением координат указывающего устройства, и установки созданной информации папки в веб-браузере, и при этом вторая программа-дополнение побуждает компьютер функционировать как:
третий блок получения, выполненный с возможностью получения информации события мыши, относящейся к области отображения, на основе события мыши от ОС;
первый блок хранения, выполненный с возможностью сохранения, если тип события, включенный в информацию события мыши, полученную третьим блоком получения, определен как DragEnter, информации о файле, который перетаскивают, в блоке промежуточного хранения данных;
второй блок хранения, выполненный с возможностью сохранения информации события мыши, полученной третьим блоком получения, в блоке промежуточного хранения данных, и уведомления веб-браузера о том, что информация события мыши была сохранена; и
блок выгрузки, выполненный с возможностью выгрузки, при уведомлении веб-браузером о том, что информация папки была сохранена в блоке промежуточного хранения данных, файла, идентифицированного посредством информации файла, хранящейся в блоке промежуточного хранения данных, в папку, которая идентифицирована посредством информации папки, хранящейся в блоке промежуточного хранения данных, и которая управляется сервером управления документами,
при этом при уведомлении вторым блоком хранения о том, что информация события мыши была сохранена, веб-браузер получает информацию события мыши, сохраненную в блоке промежуточного хранения данных, и устанавливает полученную информацию события мыши во втором блоке получения, и
при этом, когда блок создания информации папки устанавливает информацию папки, веб-браузер сохраняет установленную информацию папки в блоке промежуточного хранения данных и уведомляет блок выгрузки о том, что информация папки была сохранена в блоке промежуточного хранения данных.
2. Носитель информации по п. 1,
в котором первая программа-дополнение дополнительно побуждает компьютер функционировать как блок выделения, выполненный с возможностью выделения, если блок определения определяет, что положение координат указывающего устройства совпадает с папкой, и если тип события, полученный вторым блоком получения, определен как DragOver, папки, определенной как совпадающая с положением координат указывающего устройства, из числа папок, включенных в иерархическую структуру папок, отображаемую блоком отображения.
3. Носитель информации по п. 1,
в котором вторая программа-дополнение дополнительно побуждает компьютер функционировать как:
блок уведомления об ошибках, выполненный с возможностью установки, если ошибка порождается при выгрузке файла блоком выгрузки, информации ошибки в блоке промежуточного хранения данных и уведомления веб-браузера о том, что информация ошибки была установлена,
при этом при уведомлении блоком уведомления об ошибках об информации ошибки, веб-браузер получает информацию ошибки, установленную в блоке промежуточного хранения данных, и устанавливает полученную информацию ошибки в первой программе-дополнении, и при этом первая программа-дополнение дополнительно побуждает компьютер функционировать как:
блок отображения ошибки, выполненный с возможностью отображения сообщения ошибки на основе информации ошибки, установленной веб-браузером.
4. Носитель информации по п. 1,
при этом веб-браузер исполняет программу, описанную на предварительно определенном языке сценариев, для реализации функции получения, при уведомлении вторым блоком хранения о том, что информация события мыши была сохранена, информации события мыши, сохраненной в блоке промежуточного хранения данных, и установки полученной информации события мыши во втором блоке получения, и функции сохранения, при установке с помощью информации папки блоком создания информации папки, установленной информации папки в блоке промежуточного хранения данных, и уведомления блока выгрузки о том, что информация папки была сохранена в блоке промежуточного хранения данных.
5. Носитель информации по п. 1,
при этом область отображения включает в себя первую область, отображающую папки, включенные в иерархическую структуру папок, управляемую сервером управления документами, и вторую область, отображающую другую информацию, и
при этом первая программа-дополнение дополнительно побуждает компьютер функционировать как блок отображения иконок, выполненный с возможностью определения того, находится ли положение указывающего устройства в первой области, и отображения первой иконки, указывающей, что выгрузка возможна, если на основе положения координат указывающего устройства, полученного вторым блоком получения, определено, что указывающее устройство расположено в первой области, и отображения второй иконки, указывающей, что выгрузка невозможна, если определено, что указывающее устройство расположено вне первой области.
6. Носитель информации по п. 1,
при этом если перетаскивают множество файлов, первый блок хранения сохраняет информацию о каждом из упомянутого множества файлов, которые перетаскивают, в блоке промежуточного хранения данных.
7. Устройство обработки информации, включающее в себя долговременный считываемый компьютером носитель информации, хранящий первую и вторую программы-дополнения, которые работают в веб-браузере, и процессор, исполняющий программу в веб-браузере и первую и вторую программы-дополнения,
при этом первая программа-дополнение побуждает процессор функционировать как:
первый блок получения, выполненный с возможностью получения информации об иерархической структуре папок, управляемой сервером управления документами;
блок отображения, выполненный с возможностью отображения иерархической структуры папок, управляемой сервером управления документами, в области отображения, заданной в веб-браузере, согласно информации, полученной первым блоком получения;
второй блок получения, выполненный с возможностью получения информации о положении координат указывающего устройства в области отображения и информации о типе события на основе информации события мыши, установленной веб-браузером;
блок определения, выполненный с возможностью сравнения положения координат указывающего устройства, полученного вторым блоком получения, с положением каждой из папок, которые отображаются блоком отображения и включены в иерархическую структуру папок, для определения того, совпадает ли положение координат указывающего устройства с какой-либо одной из папок, включенных в иерархическую структуру папок; и
блок создания информации папки, выполненный с возможностью создания, если блок определения определяет, что положение координат указывающего устройства совпадает с папкой, и если тип события, полученный вторым блоком получения, определен как Drop, информации папки об упомянутой папке, определенной как совпадающая с положением координат указывающего устройства, и установки созданной информации папки в веб-браузере и при этом вторая программа-дополнение побуждает процессор функционировать как:
третий блок получения, выполненный с возможностью получения информации события мыши, относящейся к области отображения, на основе события мыши от ОС;
первый блок хранения, выполненный с возможностью сохранения, если тип события, включенный в информацию события мыши, полученную третьим блоком получения, определен как DragEnter, информации о файле, который перетаскивают, в блоке промежуточного хранения данных;
второй блок хранения, выполненный с возможностью сохранения информации события мыши, полученной третьим блоком получения, в блоке промежуточного хранения данных, и уведомления веб-браузера о том, что информация события мыши была сохранена; и
блок выгрузки, выполненный с возможностью выгрузки, при уведомлении веб-браузером о том, что информация папки была сохранена в блоке промежуточного хранения данных, файла, идентифицированного посредством информации файла, хранящейся в блоке промежуточного хранения данных, в папку, которая идентифицирована посредством информации папки, хранящейся в блоке промежуточного хранения данных, и которая управляется сервером управления документами,
при этом при уведомлении вторым блоком хранения о том, что информация события мыши была сохранена, веб-браузер получает информацию события мыши, сохраненную в блоке промежуточного хранения данных, и устанавливает полученную информацию события мыши во втором блоке получения, и
при этом когда блок создания информации папки устанавливает информацию папки, веб-браузер сохраняет установленную информацию папки в блоке промежуточного хранения данных и уведомляет блок выгрузки о том, что информация папки была сохранена в блоке промежуточного хранения данных.
8. Устройство обработки информации по п. 7, в котором первая программа-дополнение дополнительно побуждает процессор функционировать как блок выделения, выполненный с возможностью выделения, если блок определения определяет, что положение координат указывающего устройства совпадает с папкой, и если тип события, полученный вторым блоком получения, определен как DragOver, папки, определенной как совпадающая с положением координат указывающего устройства, из числа папок, включенных в иерархическую структуру папок, отображаемую блоком отображения.
9. Устройство обработки информации по п. 7, при этом вторая программа-дополнение дополнительно побуждает процессор функционировать как блок уведомления об ошибках, выполненный с возможностью установки, если ошибка порождается при выгрузке фала блоком выгрузки, информации ошибки в блоке промежуточного хранения данных и уведомления веб-браузера о том, что информация ошибки была установлена, при этом при уведомлении блоком уведомления об ошибках об информации ошибки веб-браузер получает информацию ошибки, установленную в блоке промежуточного хранения данных, и устанавливает полученную информацию ошибки в первой программе-дополнении, и при этом первая программа-дополнение дополнительно побуждает процессор функционировать как блок отображения ошибки, выполненный с возможностью отображения сообщения ошибки на основе информации ошибки, установленной веб-браузером.
10. Устройство обработки информации по п. 7, при этом веб-браузер исполняет программу, описанную на предварительно определенном языке сценариев, для реализации функции получения, при уведомлении вторым блоком хранения о том, что информация события мыши была сохранена, информации события мыши, сохраненной в блоке промежуточного хранения данных, и установки полученной информации события мыши во втором блоке получения, и функции сохранения, при установке с помощью информации папки блоком создания информации папки, установленной информации папки в блоке промежуточного хранения данных, и уведомления блока выгрузки о том, что информация папки была сохранена в блоке промежуточного хранения данных.
11. Устройство обработки информации по п. 7, при этом область отображения включает в себя первую область, отображающую папки, включенные в иерархическую структуру папок, управляемую сервером управления документами, и вторую область, отображающую другую информацию,
при этом первая программа-дополнение дополнительно побуждает процессор функционировать как:
блок отображения иконок, выполненный с возможностью определения того, находится ли положение указывающего устройства в первой области, и отображения первой иконки, указывающей, что выгрузка возможна, если на основе положения координат указывающего устройства, полученного вторым блоком получения, определено, что указывающее устройство расположено в первой области, и отображения второй иконки, указывающей, что выгрузка невозможна, если определено, что указывающее устройство расположено вне первой области.
12. Устройство обработки информации по п. 7, при этом, если перетаскивают множество файлов, первый блок хранения сохраняет информацию о каждом из упомянутого множества файлов, которые перетаскивают, в блоке промежуточного хранения данных.
Способ приготовления лака | 1924 |
|
SU2011A1 |
Способ и приспособление для нагревания хлебопекарных камер | 1923 |
|
SU2003A1 |
WO 00/73957 A2, 07.12.2000 | |||
JP 2004240539 A, 26.08.2004 | |||
Способ приготовления мыла | 1923 |
|
SU2004A1 |
RU 2008135708 A, 10.03.2010. |
Авторы
Даты
2016-02-20—Публикация
2012-05-14—Подача