УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И ПРОГРАММА
DEVICE FOR INFORMATION PROCESSING, METHOD OF INFORMATION PROCESSING AND PROGRAM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Аспект этого раскрытия относится к устройству обработки информации, способу обработки информации и к программе.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Множество приложений, которые выполняют операции, в ответ на взаимодействие с пользователем, могут отображать похожие экраны с функциональной точки зрения.
Примером экранов является экран, который отображается, когда пользователь не имеет полномочия использовать приложение, чтобы уведомлять пользователя о том, что он не имеет полномочия.
Вариант осуществления этого изобретения имеет целью предоставить новую систему отображения относительно похожих экранов для этих приложений.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В одном аспекте настоящее раскрытие предоставляет устройство обработки информации, способ обработки информации и программу, которые по существу устраняют одну или более проблем, вызванных ограничениями и недостатками соответствующей области техники.
В аспекте этого раскрытия, предоставлено устройство обработки информации, включающее в себя часть идентификации, сконфигурированную с возможностью, в ответ на операцию пользователя по запуску любой заданной одной из множества первых прикладных программ, определения того, разрешен ли запуск одной из первых прикладных программ, и часть запроса, сконфигурированную с возможностью запрашивания одной из первых прикладных программ, чтобы отображать первый экран, который показывает, что запуск одной из первых прикладных программ не разрешен, когда часть идентификации определяет, что запуск одной из первых прикладных программ не разрешен, и запрашивания второй прикладной программы, чтобы отображать второй экран, включающий в себя сообщение, когда часть идентификации определяет, что запуск одной из первых прикладных программ разрешен, и когда сообщение должно быть предоставлено.
В соответствии с другим вариантом осуществления этого изобретения, предоставлен способ обработки информации, включающий в себя, в ответ на операцию пользователя по запуску любой заданной одной из множества первых прикладных программ, определение того, разрешен ли запуск одной из первых прикладных программ, и запрашивание одной из первых прикладных программ, чтобы отображать первый экран, который показывает, что запуск одной из первых прикладных программ не разрешен, когда часть идентификации определяет, что запуск одной из первых прикладных программ не разрешен, и запрашивание второй прикладной программы, чтобы отображать второй экран, включающий в себя сообщение, когда часть идентификации определяет, что запуск одной из первых прикладных программ разрешен, и когда сообщение должно быть предоставлено.
В соответствии с другим вариантом осуществления этого изобретения, предоставлена программа для того, чтобы заставлять устройство обработки информации при выполнении программы выполнять способ, включающий в себя, в ответ на операцию пользователя по запуску любой заданной одной из множества первых прикладных программ, определение того, разрешен ли запуск одной из первых прикладных программ, и запрашивание одной из первых прикладных программ, чтобы отображать первый экран, который показывает, что запуск одной из множества первых прикладных программ не разрешен, когда часть идентификации определяет, что запуск одной из первых прикладных программ не разрешен, и запрашивание второй прикладной программы, чтобы отображать второй экран, включающий в себя сообщение, когда часть идентификации определяет, что запуск одной из первых прикладных программ разрешен, и когда сообщение должно быть предоставлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 – чертеж, иллюстрирующий конфигурацию системы обработки информации в соответствии с вариантом осуществления этого изобретения.
Фиг. 2 – схема, изображающая конфигурацию аппаратного обеспечения устройства обработки информации в соответствии с вариантом осуществления.
Фиг. 3 – блок-схема, изображающая конфигурацию программного обеспечения системы обработки информации в соответствии с вариантом осуществления.
Фиг. 4 – блок-схема, изображающая функциональную конфигурацию обычного приложения и приложения управления экраном.
Фиг. 5 – схема последовательности для объяснения процесса, выполняемого системой обработки информации, в соответствии с вариантом осуществления.
Фиг. 6 – таблица, изображающая информацию, сохраняемую в части сохранения информации пользователя.
Фиг. 7 – таблица, изображающая информацию, сохраняемую в части сохранения информации приложения.
Фиг. 8 – чертеж, иллюстрирующий экран ограниченного использования.
Фиг. 9 – чертеж, иллюстрирующий экран предупреждения.
Фиг. 10 – схема последовательности для объяснения процесса, выполняемого системой обработки информации, в соответствии с другим вариантом осуществления.
Фиг. 11 – блок-схема, иллюстрирующая устройство обработки информации как операционную часть устройства.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Изобретение будет описано в настоящей заявке со ссылкой на пояснительные варианты осуществления. Специалисты в данной области техники поймут, что многие альтернативные варианты осуществления могут быть выполнены с использованием рекомендаций настоящего изобретения и что настоящее изобретение не ограничено вариантами осуществления, проиллюстрированными для пояснительных целей.
Следует заметить, при объяснении чертежей одинаковым компонентам даны одинаковые позиционные обозначения и объяснения не повторяются.
Множество приложений, которые выполняют операции, в ответ на взаимодействие с пользователем, могут отображать похожие экраны с функциональной точки зрения. Примером экранов является экран, который отображается, когда пользователь не имеет полномочия использовать приложение, чтобы уведомлять пользователя о том, что он не имеет полномочия.
Если вышеуказанный функциональный общий экран отображается системой, которая предоставляет среду времени выполнения для приложений, такую как операционная система или прикладная платформа, количество человеко-часов разработки приложения может быть уменьшено.
Однако модификация системы может давать в результате большие последствия, поскольку многие приложения и другие программы зависят от системы. Таким образом, нежелательно, чтобы модификация системы требовалась в зависимости от добавления нового экрана.
Однако, когда приложения должны осуществлять такой общий экран, могут иметь место проблемы, такие как увеличение человеко-часов разработки приложения, несоответствие вида и восприятия и задержка разработки для других экранов, оперируемых пользователем.
Вариант осуществления этого изобретения имеет целью предоставить устройство обработки информации, способ обработки информации и программу, которые решают вышеупомянутые проблемы.
Фиг. 1 – чертеж, иллюстрирующий конфигурацию системы обработки информации в соответствии с вариантом осуществления этого изобретения. В системе 1 обработки информации, изображенной на Фиг. 1, одно или более устройств 10 обработки информации и система 20 аутентификации соединяются через проводную или беспроводную сеть, такую как локальная сеть (LAN) или интернет, таким образом, чтобы они могли устанавливать связь друг с другом.
Устройство 10 обработки информации является компьютером или электронным устройством, в котором устанавливаются прикладные программы (далее в настоящем описании называемые просто «приложения»), используемые пользователем. Примеры устройства 10 обработки информации включают в себя персональный компьютер (РС), планшет, смартфон, сотовый телефон, устройство формирования изображений, проектор, систему проведения видеоконференции, цифровую камеру и т.д.
Система 20 аутентификации является одним или более компьютерами, которые аутентифицируют пользователя устройства 10 обработки информации или идентифицируют то, разрешено ли использование приложения.
В качестве альтернативы, функции системы 20 аутентификации могут осуществляться в одном или в некоторых из устройств 10 обработки информации. В этом случае систему 20 аутентификации нет необходимости развертывать.
Фиг. 2 – схема, изображающая конфигурацию аппаратного обеспечения устройства обработки информации в соответствии с вариантом осуществления. Устройство 10 обработки информации, изображенное на Фиг. 2, может иметь блок 100 дисковода, блок 102 внешней памяти, блок 103 памяти, CPU 104, блок 105 интерфейса, блок 106 отображения и блок 107 ввода, которые соединены друг с другом через шину В.
Программа, которая осуществляет процесс для устройства 10 обработки информации, предоставляется с помощью носителя 101 памяти, такого как CD-ROM. Когда носитель 101 памяти, хранящий программу, устанавливается в блок 100 дисковода, программа устанавливается из носителя 100 памяти в блок 102 внешней памяти через блок 100 дисковода. В качестве альтернативы, программа может загружаться из компьютера а через сеть. Блок 102 внешней памяти может сохранять установленную программу, а также требуемые файлы и данные.
Блок 103 памяти может загружать программу из блока 102 внешней памяти и сохраняет программу, отвечая на инструкции по запуску программы. CPU может осуществлять функции устройства 10 обработки информации в соответствии с программой, сохраненной в блоке 103 памяти. Блок 105 интерфейса может соединять устройство обработки информации с сетью. Блок 106 отображения может отображать графический пользовательский интерфейс (GUI) для программы. Блок 107 ввода может включать в себя клавиатуру и мышь, которые используются пользователем, чтобы принимать различные операции.
Фиг. 3 – блок-схема, изображающая конфигурацию программного обеспечения системы обработки информации в соответствии с вариантом осуществления. Устройство 10 обработки информации, изображенное на Фиг. 3, может иметь платформу 11 и множество приложений, работающих на платформе 11. Они являются программами, заставляющими CPU 104 выполнять предварительно определенные процессы.
Платформа 11 может предоставлять среду времени выполнения для приложений. Кроме того, платформа 11 может выполнять управление запуском и остановкой приложений и общие функции, которые являются общими в приложениях. Общие функции используются каждым приложением, например, через интерфейс прикладного программирования (API), предоставляемый платформой 11. Платформа 11 может управлять логином пользователя для устройства 10 обработки информации. Примером платформы 11 является операционная система (OS). В качестве альтернативы, платформа 11 может осуществляться прикладной платформой, такой как виртуальная машина Java (ТМ).
Приложение устройства 10 обработки информации может классифицироваться как обычное приложение 12 или сервисное приложение 13 в зависимости от его роли. Обычное приложение 12 может предоставлять функции для пользователя. Иначе говоря, обычное приложение 12 может непосредственно использоваться пользователем. На Фиг. 3 приложение А 12а и приложение В 12b изображены как примеры обычного приложения 12. Приложение А 12а и приложение В 12b могут иметь любые виды функций.
Сервисное приложение 13 может предоставлять обслуживание, совместно используемое из каждого обычного приложения 12. На Фиг. 3 приложение общего 13а экрана и приложение 13b управления экраном изображены как примеры сервисного приложения 13. Приложение 13а общего экрана является сервисным приложением 13, которое может отображать общий экран для каждого обычного приложения 12 (далее называемое «общий экран»). Примером общего экрана является экран, который изображает некоторые уведомления (выводит информацию), относящиеся к использованию обычного приложение 12. Функция приложения 13b управления экраном обсуждена позже.
Система 20 аутентификации может иметь часть 21 аутентификации, часть 22 идентификации доступности, часть 23 сохранения информации пользователя и часть 24 сохранения информации приложений. Часть 21 аутентификации и часть 22 идентификации доступности осуществляются с помощью инструкций программы, установленной в компьютере, работающем в качестве системы 20 аутентификации. Часть 23 сохранения информации пользователя и часть 24 сохранения информации приложений могут осуществляться с помощью устройства памяти системы 20 аутентификации.
Часть 21 аутентификации может аутентифицировать пользователя, который регистрируется в устройстве 10 обработки информации. Часть 22 идентификации доступности может идентифицировать то, может ли пользователь, который регистрируется в устройстве 10 обработки информации (далее в настоящем описании, называемый «пользователем логина»), использовать обычное приложение 12. Часть 23 сохранения информации пользователя может сохранять атрибуты каждого пользователя. Атрибуты пользователя могут включать в себя информацию аутентификации для пользователя и информацию идентификации относительно обычного 12 приложение, которое пользователь имеет полномочие использовать. Часть 24 сохранения информации приложений может сохранять информацию, которая используется для того, чтобы ограничивать использование каждого обычного приложения 12. В частности, часть 24 сохранения информации приложений может сохранять информацию, представляющую период, в течение которого каждое обычное приложение 12 является доступным (или разрешенным быть использованным). Кроме того, когда доступность зависит от учреждения или подразделения, часть 24 сохранения информации приложений может сохранять информацию, представляющую учреждение или подразделение, которому разрешено или не разрешено использовать каждое обычное приложение 12. Часть 24 сохранения информации приложений может сохранять любую другую информацию.
В последующем объясняются обычное приложение 12 и приложение 13b управления экраном. Фиг. 4 – блок-схема, изображающая функциональную конфигурацию обычного приложения 12 и приложения 13b управления экраном.
Как изображено на Фиг. 4, обычное приложение 12, такое как приложение А 12а или приложение В 12b, могут иметь основную часть 121 и шаблон 122 приложения. Основная часть 121 может выполнять базовую функцию обычного приложения 12. Иначе говоря, основная часть 121 может осуществлять первичную функцию обычного приложения 12.
Шаблон 122 приложения может быть общей частью среди других обычных приложений 12. Шаблон 122 приложения осуществляется заранее в качестве шаблона. Например, исходный код шаблона 122 приложения может распространяться разработчику каждого обычного приложения 12. В качестве альтернативы, объектный код шаблона 12 приложения может распространяться разработчику. Когда распространяется исходный код, устройство обработки информации может иметь систему, чтобы проверять то, модифицирован ли исходный код мошеннически.
Шаблон 122 приложения может иметь фиксированную часть 1221 и часть 1222 модификации. Фиксированная часть 1221 может включать в себя интерфейс, который может вызываться из других приложений (например, из сервисного приложения 13), и фиксированное осуществление для интерфейса, которые требуются для каждого обычного приложения 12. Фиксированное осуществление означает осуществление, для которого не разрешается перезапись. Таким образом, фиксированная часть 1221 является общим осуществлением в обычных приложениях 12. Фиксированная часть может включать в себя интерфейс, принимающий запрос отображения для общего экрана и осуществление для отображения общего экрана в зависимости от запроса отображения. Часть 1222 модификации может предоставлять функцию, чтобы настраивать часть фиксированной части 1221. Таким образом, часть 1222 модификации может выполнять определенную модификацию в фиксированную часть 1221 для каждого обычного приложения 12. Например, часть 1222 модификации может модифицировать аспект отображения общего экрана, отображаемого фиксированной частью 1221. Однако часть 1222 модификации может модифицировать фиксированную часть 1221 до ограниченной степени. Например, часть 1222 модификации не может блокировать процесс, который должен выполняться каждым приложением UI, осуществляемым в фиксированной части 1221.
Когда обычное приложение 12 осуществляется с помощью объектно-ориентированного языка программирования, часть 1222 модификации может быть подклассом фиксированной части 1221. В этом случае подкласс может настраивать экран, отображаемый фиксированной частью 1221. В качестве альтернативы, часть 1222 модификации может быть предварительно определенной функцией, вызываемой фиксированной частью 1221 в предварительно определенное время. В этом случае функция может настраивать экран, отображаемый фиксированной частью 1221. В качестве альтернативы, часть модификации 1222 может быть файлом шифра, считываемым фиксированной частью 1221 в предварительно определенное время. В этом случае шифр, который может настраивать экран, отображаемый фиксированной частью, описывается в файле шифра. Фиксированная часть 1221 может интерпретировать шифр и обновлять экран в соответствии с модификацией, определенной шрифтом. В качестве альтернативы, часть 1222 модификации может быть файлом конфигурации, считываемым фиксированной частью 1221. В этом случае файл конфигурации может включать в себя значения для атрибутов элементом отображения для экрана (частей отображения). Например, элемент отображения, такой как метка, который изображает строку, может иметь строку. Фиксированная часть 1221 может отражать значение, сконфигурированное в файле конфигурации, на экране.
Фиксированная часть 1221, включенная в каждое обычное приложение 12 и приложение 13а общего экрана, включает в себя общую функцию при отображении общего экрана. Однако общие экраны, отображаемые фиксированной частью 1221 и приложением 13а общего экрана, являются разными. В частности, фиксированная часть 1221 может отображать общий экран, который ограничивает использование обычного приложения 12. Приложение 12а общего экрана может отображать общий экран, который не ограничивает использование. Например, пока отображается общий экран, который ограничивает использование обычного приложения 12, пользователь не может оперировать обычным приложением 12. Когда пользователь закрывает (ликвидирует) общий экран, обычное приложение 12 также закрывается. В другом примере, пока отображается общий экран, который не ограничивает использование, пользователь может оперировать обычным приложением 12. После того как пользователь закрывает общий экран, пользователь может продолжать использовать обычное приложение 12.
Причина того, почему сюжет, отображающий общий экран, отличается в зависимости от того, ограничена ли операция пользователя для обычного приложения 12, объяснена ниже. Из платформы 11 каждое обычное приложение 12 и приложение 13а общего экрана является независимым приложением. Таким образом, нет приоритета между экраном, отображаемым обычным приложением 12, и экраном, отображаемым приложением 13а общего экрана. Пользователь может переключать экран, который отображается сверху или является оперируемым в соответствии с операцией пользователя. Таким образом, трудно ограничивать операции на основном экране обычного приложения 12, которое является отдельным приложение от приложения 13а общего экрана, с помощью общего экрана, отображаемого приложением 13а общего экрана. Однако легко ограничивать использование обычного приложение 12 с помощью общего экрана, отображаемого обычным приложением 12. Когда фиксированная часть 1221 обычного приложение 12 осуществляется таким образом, что обычное приложение 12 останавливается после того, как закрывается общий экран, пользователь не может использовать обычное приложение 12, когда отображается общий экран.
Фиксированная часть 1221 каждого обычного приложение 12 может быть сконфигурирована с возможностью отображения общего экрана, который не ограничивает использование обычного приложения 12. Однако, когда фиксированная часть 1221 каждого обычного приложения 12 отображает все виды общих экранов, масштаб осуществления может быть большим. Так как осуществление фиксированной части 1221 становится больше, объем данных каждого обычного приложения 12 становится больше, и использование потребления памяти становится больше. Чтобы разрешить проблему, приложение 13а общего экрана используется в этом варианте осуществления. С точки зрения уменьшения потребления памяти желательно, что приложение 13а общего экрана отображает общий экран для каждого обычного приложения 12 столько, сколько возможно. Однако только общий экран, который ограничивает использование обычного приложения 12, отображается фиксированной частью 1221 шаблона 122 приложения, для того чтобы обеспечивать ограничение для использования общего приложения 12.
При условии, что общий экран отображается фиксированной частью 1221 обычного приложения 12 или приложения 13а общего экрана, приложение 13b управления экраном является ответственным за отдельный вызов либо фиксированной части 1221 обычного приложения 12, либо приложения 13а общего экрана, в зависимости от необходимости ограничения. Для того чтобы осуществлять ответственность, приложение 13b управления экраном может иметь часть 131 идентификации и часть 132 запроса. Часть 131 идентификации может идентифицировать то, разрешено ли запускать обычное приложение 13, которое выбирается в качестве цели запуска. Отвечая на результат идентификации из части 131 идентификации, часть 132 запроса может запросить фиксированную часть 1221 обычного приложения 12 или приложения 13а общего экрана отобразить общий экран. Когда запуск обычного приложения 12 не разрешен, приложение 13b управления экраном может запросить фиксированную часть обычного приложения 12 отобразить общий экран, который показывает, что запуск не разрешен. Когда запуск обычного приложения 12 разрешен, но должно быть сделано уведомление (должна быть выведена предварительно определенная информация) для пользователя, приложение 13b управления экраном может запросить приложение 13а общего экрана отобразить общий экран, который показывает уведомление (изображает информацию).
В последующем обсужден процесс, выполняемый в системе 1 обработки информации. Фиг. 5 – схема последовательности для объяснения процесса, выполняемого системой обработки информации, в соответствии с вариантом осуществления. В начальном состоянии Фиг. 5 пользователь был уполномочен платформой 11. Уполномочивание выполняется следующим образом. Сначала имя пользователя и пароль вводятся на экране логина, изображенного на устройстве 106 отображения, отображаемом платформой 11. Платформа 11 передает запрос аутентификации, специфицирующий имя пользователя и пароль, в систему 20 аутентификации. Часть 21 аутентификации системы 20 аутентификации, проверяет полномочие принятого имени пользователя и пароля с помощью сравнения их с именем пользователя и паролем, сохраненными в части 23 сохранения информации пользователя и передает результат аутентификации в платформу 11. Когда аутентификация имеет успех, платформа 11 заставляет устройство 106 отображения отобразить первоначальный экран (далее в настоящем описании, называемый «домашний экран»).
Например, когда пользователь логина вводит инструкцию загрузки для приложения А 12а в устройство 10 обработки информации, фиксированная часть 1221 приложения А 12а принимает уведомление, которое указывает, что инструкция загрузки введена (уведомление о загрузке) из платформы 11 (S101). Уведомление о загрузке может осуществляться, например, с помощью события или сигнала. Таким образом, фиксированная часть 1221 имеет функцию обратного вызова для трактовки события или сигнала, указывающего, что передается уведомление о загрузке. Пользователь логина может ввести инструкцию загрузки обычного приложения 12 с помощью выбора пиктограммы обычного приложения 12, которая, например, отображается на домашнем экране устройства 10 обработки информации.
Фиксированная часть 1221 посылает запрос управления отображением общего экрана в приложение 13b управления экраном в функции обратного вызова (S102). Связи между приложениями осуществляются с помощью использования известного способа, такого как связь между процессами, событие или сигнал. В качестве альтернативы, уведомление о загрузке приложения А 12а может передаваться в приложение 13b управления экраном непосредственно, а не проходя через фиксированную часть 1221 приложения А 12а.
Затем приложение 13b управления экраном посылает запрос отображения экрана режима ожидания для загрузки в фиксированную часть 1221 через интерфейс для фиксированной части 1221 приложения А 12а (S103). Отвечая на запрос, фиксированная часть 1221 приложения А 12а отображает экран режима ожидания для загрузки. Экран режима ожидания для загрузки является общим экраном, показывающим сообщение, такое как «Пожалуйста, подождите», которое уведомляет пользователя таким образом, что система не размещена, когда запуск приложения требует времени.
Затем часть 131 идентификации приложения 13b управления экраном запрашивает систему 20 аутентификации о том, разрешено ли пользователю логина использовать приложение А 12а (S104). Запрос может включать в себя имя пользователя для пользователя логина и идентификатор приложения А 12а (далее в настоящем описании, называемый «ID app»).
В ответ на запрос часть 22 идентификации доступности системы 20 аутентификации обращается к части 23 сохранения информации пользователя и части 24 сохранения информации приложения и определяет то, уполномочен ли пользователь логина использовать приложение А 12а.
Фиг. 6 – таблица, изображающая информацию, сохраняемую в части сохранения информации пользователя. Как изображено на Фиг. 6, часть 23 сохранения информации пользователя может сохранять имя пользователя, пароль, подразделение, учреждение, доступное приложение (приложения) и т.д. Имя пользователя и пароль используются для аутентификации пользователя. Подразделение и учреждение являются примерами атрибутов пользователя. Доступное приложение указывает ID app обычных приложений, которые пользователь уполномочен использовать. Как изображено на Фиг. 6, ID app может включать в себя алфавитно-цифровые символы.
Когда ID app, включенный в запрос, сохранен в столбце «доступное приложение» части 23 сохранения информации пользователя для имени пользователя, также включенного в запрос, часть 22 идентификации доступности определяет, что пользователь логина имеет полномочие использовать приложение А 12а. Когда ID app, включенный в запрос, не сохранен в столбце «доступное приложение» части 23 сохранения информации пользователя для имени пользователя, также включенного в запрос, часть 22 идентификации доступности определяет, что пользователь логина не имеет полномочия использовать приложение А 12а.
Когда часть 22 идентификации доступности определяет, что пользователь логина имеет полномочие использовать приложение А 12а, часть 22 идентификации доступности дополнительно обращается к части 24 сохранения информации приложения.
Фиг. 7 – таблица, изображающая информацию, сохраняемую в части сохранения информации приложения. Как изображено на Фиг. 7, часть 24 сохранения информации приложения может сохранять доступный период каждого обычного приложения 12, ассоциированного с помощью каждого ID app. Доступный период указывает период, в течение которого разрешено использование каждого обычного приложения 12.
Часть 22 идентификации доступности обращается к части 24 сохранения информации приложения и определяет то, находятся ли настоящая дата и время в пределах доступного периода приложения А 12а.
Часть 22 идентификации доступности передает ответ, включающий в себя вышеупомянутый результат определения в приложение 13b управления экраном (S105). Ответ включает в себя информацию, представляющую то, имеет ли пользователь логина полномочие использовать приложение А 12а. Если доступный период существует, ответ дополнительно включает в себя остающиеся дни от настоящей даты и времени до конца доступного периода. Однако, когда настоящая дата и время находятся вне доступного периода приложения А 12а, ответ включает в себя информацию, представляющую истечение времени доступности приложения.
После приема ответа из части 22 идентификации доступности приложение 13b управления экраном разветвляет процесс.
Когда ответ включает в себя информацию, представляющую, что пользователь логина не имеет полномочия использовать приложение А 12а, часть 131 идентификации приложения 13b управления экраном определяет, что запуск приложения не разрешен. Таким образом, часть 132 запроса приложения 13b управления экраном запрашивает фиксированную часть 1221, чтобы отобразить экран ограниченного использования, через интерфейс, предоставленный фиксированной частью 1221 приложение А 12а. Экран ограниченного использования является одним из общих экранов, который используется, чтобы ограничивать использование обычного приложения 12 (не разрешать пользователю использовать обычное приложение 12).
В ответ на запрос отображения экрана ограниченного использования фиксированная часть 1221 приложения А 12а запрашивает специальную информацию о предварительно определенном экране ограниченного использования из части 122 модификации приложения А 12а (S112, S113). Затем фиксированная часть 1221 создает экран ограниченного использования (S114).
Затем часть 132 запроса приложения 13b управления экраном запрашивает фиксированную часть 1221, чтобы закрыть экран режима ожидания для загрузки, через интерфейс, предоставленный фиксированной частью 121 приложения А 12а (S115). Фиксированная часть 1221 закрывает экран режима ожидания для загрузки. Отвечая на закрытие экрана режима ожидания для загрузки, фиксированная часть 1221 отображает экран ограниченного использования, созданный на S114, на устройстве 106 отображения (S116).
Фиг. 8 – чертеж, иллюстрирующий экран ограниченного использования. Как изображено на Фиг. 8, экран 510 ограниченного использования может включать в себя, по меньшей мере, сообщение, показывающее, что пользователь не имеет полномочия использовать выбранное обычное приложение 12, и кнопку 511 подтверждения. Общий экран, включающий в себя экран 510 ограниченного использования, отображаемый фиксированной частью 1221 шаблона 122 приложения, создается, например, как модальный диалог приложения. Модальный диалог приложения предотвращает оперирование пользователя приложением, пока отображается модальный диалог приложения. В качестве альтернативы, общий экран, отображаемый фиксированной частью 1221 шаблона 122 приложения, может быть системным модальным диалогом. Системный модальный диалог предотвращает оперирование пользователя OS, пока отображается системный модальный диалог. Таким образом, когда основной экран приложения А 12а отображается основной частью 121 приложения 12а до того, как отображается экран 510 ограниченного использования, пользователь логина не может оперировать приложением А 12а через основной экран, пока отображается экран 510 ограниченного использования.
Когда кнопка 511 подтверждения экрана 510 ограниченного использования нажимается пользователем логина (S117), фиксированная часть 1221 приложения А 12а завершает процесс или поток приложения А 12а. Таким образом, фиксированная часть 1221 останавливает приложение А 12а, и пользователь логина не может использовать приложение А 12а.
Когда ответ из части 22 идентификации доступности включает в себя информацию, представляющую, что пользователь логина имеет полномочие использовать приложение А 12а, и информацию, представляющую, что доступный период истекает, на S121 – S128, выполняются те же этапы S111 – S118. Также в этом случае использование приложения А 12а пользователем логина должно быть ограничено (запрещено). Однако в качестве общего экрана отображаемого, чтобы ограничить пользователя приложения А 12а для пользователя логина, отображается экран для истечения времени доступности приложения. Экран для истечения времени доступности приложения является похожим (по диалогу) на экран 510 ограниченного использования, за исключением сообщения, показывающего, что доступный период истекает.
Когда ответ из части 22 идентификации доступности включает в себя информацию, представляющую, что пользователь логина имеет полномочие использовать приложения А 12а, и остающиеся дни от настоящей даты и времени до конца доступного периода, часть 132 запроса приложения 13b управления экраном запрашивает приложение 13а общего экрана, чтобы отобразить экран предупреждения (S131). Запрос может включать в себя информацию, представляющую содержимое отображения экрана предупреждения, такое как сообщение, отображенное на экране предупреждения. Экран предупреждения является одним из общих экранов, который уведомляет пользователя о некоторой информации. В ответ на запрос приложение 13а общего экрана создает экран предупреждения и отображает его (S132).
Фиг. 9 – чертеж, иллюстрирующий экран предупреждения. Как изображено на Фиг. 9, экран 520 предупреждения может включать в себя, по меньшей мере, сообщение, показывающее остающиеся дни от настоящей даты и времени до конца доступного периода, и кнопку 521 подтверждения. Экран 520 предупреждения может быть либо модальным диалогом, либо модальным диалогом приложения. Общий экран, отображаемый приложением 13а общего экрана, может быть любым типом экранов, за исключением системного модального диалога.
Затем часть 132 запроса приложения 13b управления экраном запрашивает фиксированную часть 1221, чтобы закрыть экран режима ожидания для загрузки, через интерфейс, предоставленный фиксированной частью 1221 приложения А 12А. В ответ на запрос фиксированная часть 1221 закрывает экран режима ожидания для загрузки. Затем основная часть 121 приложения А 12а выполняет свою базовую функцию. Например, отображается основной экран приложения А 12а. Пользователь может оперировать основным экраном приложения А 12а, пока отображается экран 520 предупреждения.
Как обсуждено выше, в соответствии с этим вариантом осуществления, когда пользователь обычного приложения должен быть ограничен, приложение 13b управления экраном запрашивает фиксированную часть 1221 обычного приложения 12, чтобы отобразить общий экран. В настоящем описании фиксированная часть 1221 имеет фиксированное осуществление таким образом, что разработчик приложения не может корректировать код фиксированной части 1221. Таким образом, обычное приложение 12 может выполнять процессы, запланированные или ожидаемые приложением 13b управления экраном (например, завершение обычного приложения после отображения общего экрана). В результате, использование общего приложения 12 может быть ограничено должным образом. Кроме того, при проверке шаблона 122 приложения заранее рабочая нагрузка разработчика приложения уменьшается, и непротиворечивые вид и восприятие обеспечиваются на каждом общем экране.
Когда пользователь обычного приложения не должен быть ограничен, приложение 13b управления экраном запрашивает приложение 13а общего экрана, чтобы отобразить общий экран. Приложение 13а общего экрана отображает общий экран таким образом, что пользователю дается некоторая информация, без какого-либо ограничения для использования обычного приложения 12. Кроме того, осуществления для отображения общего экрана могут агрегироваться в приложение 13а общего экрана. В результате, потребление памяти уменьшается, модернизация общих экранов, отображаемых приложением 13а общего экрана, становится легче, и непротиворечивые вид и восприятие обеспечиваются на каждом общем экране.
Следовательно, в соответствии с этим вариантом осуществления, предоставлена система, заслуживающая внимание, чтобы отображать общие экраны для множества приложений.
Можно считать, что, для того чтобы ограничивать использование обычного приложения 12, общий экран, отображаемый приложением 13а общего экрана, осуществляется как системный модальный диалог и, когда общий экран закрывается, приложение 13а общего экрана передает принудительный сигнал завершения в обычное приложение 12. Однако в этом случае, пока общий экран отображается, пользователь не может оперировать никакими другими приложениями или функцией OS, а также выбранным обычным приложением 12. Таким образом, это может ухудшить работоспособность всего устройства 10 обработки информации. Кроме того, поскольку обычное приложение 12 завершается принудительно, обычное приложение 12 не может правильно выполнять конечную обработку, и это может вызвать нестабильное состояние обычного приложения 12. По вышеуказанной причине, предпочтительно, чтобы общие экраны ограничивали пользователя обычного приложения 12, отображаемого приложением 13а общего экрана, как обсуждено в этом варианте осуществления.
Фиксированная часть 1221 обычного приложения 12 не обязательно распространяется в виде шаблона 122 приложения. Например, может быть определен интерфейс, осуществляемый в каждом обычном приложении 12, и осуществление фиксированной части 1221 может оставаться разработчику обычного приложения 12. В этом случае осуществление для интерфейса может быть гибким, и часть 1222 модификации не обязательно требуется.
В этом варианте осуществления функция, чтобы отображать экраны обычного приложения 12, осуществляется в каждом приложении. Иначе говоря, этот вариант осуществления предоставляет меньшую независимость платформе 11. Таким образом, когда добавляется новый общий экран, шаблон 122 приложения или приложение 13а общего экрана могут модифицироваться, и необходимость модификации платформы 11 может уменьшаться.
В последующем обсужден другой вариант осуществления. В этом варианте осуществления обсуждение фокусируется на отличии от вышеописанного варианта осуществления. Таким образом, признаки, которые не обсуждены в частности могут быть похожими на вышеописанный вариант осуществления.
В этом варианте осуществления часть 1222 модификации шаблона 122 приложения может сохранять специальную информацию о приложении 13а общего экрана. В этом случае процедура, проиллюстрированная на Фиг. 10, может выполняться в соответствии с S131, изображенным на Фиг. 5.
Фиг. 10 – схема последовательности для объяснения процесса, выполняемого системой обработки информации, в соответствии с этим вариантом осуществления. Как изображено на Фиг. 10, одинаковый номер этапа назначен с Фиг. 5 для этапа для одинаковой обработки.
Отвечая на запрос отображения экрана предупреждения (S131), приложение 13а общего экрана запрашивает специальную информацию об экране предупреждения из части 122 модификации приложения А 12а (S141, S142). Затем приложение 13а общего экрана создает экран предупреждения и отображает его (S143). Экран предупреждения отражает специальную информацию, полученную из части модификации приложения А 12а. Например, может отображаться сообщение различия.
Как указано выше, в этом варианте осуществления общий экран, отображаемый приложением 13а общего экрана, может настраиваться для каждого обычного приложения 12.
Устройство 10 обработки информации в соответствии с этим вариантом осуществления может работать как операционная часть (операционная панель) устройства, такого как устройство формирования изображений или проектор.
Фиг. 11 – блок-схема, иллюстрирующая устройство обработки информации как операционную часть устройства. Как изображено на Фиг. 11, устройство 30 соединено с устройством 10 обработки информации. Связи между устройством 30 и с устройством 10 обработки информации могут выполняться через сеть, такую как универсальная последовательная шина (USB), беспроводная сеть связи ближнего действия или проводная или беспроводная локальная сеть. Когда устройство 10 обработки информации 10 оперирует операционной частью устройства 30, планшет или смартфон является подходящим в качестве устройства 10 обработки информации.
Устройство 10 обработки информации является фиксированным и устанавливается в предварительно определенном месте устройства 30 (например, месте, где устанавливается операционная панель). Таким образом, устройство 10 обработки информации и устройство 30 могут рассматриваться как одно устройство. В качестве альтернативы, устройство 10 обработки информации может быть извлекаемым (отсоединяемым) из устройства. Когда устройства 10 обработки информации отсоединяется, устройства 10 обработки информации может, по-прежнему, работать как операционная часть устройства 30 через беспроводную сеть.
В вышеуказанных вариантах осуществления обычное приложение 12 является примером первой прикладной программы. В вышеуказанных вариантах осуществления приложение 13а общего экрана является примером второй прикладной программы. В вышеуказанных вариантах осуществления фиксированная часть 1221 является примером общей части. В вышеуказанных вариантах осуществления часть 1222 модификации является примером уникальной части.
Различные виды вариантов осуществления обсуждены выше, но это изобретение не ограничено упомянутыми вариантами осуществления. Различные модификации и замены могут приходить на ум специалистам в данной области техники, не выходя за рамки сущности и объема изобретения.
Настоящее изобретение основано на преимуществе приоритета японской заявки на патент № 2013-116699, поданной 3 июня 2013 г., все содержание которой включено в настоящее описание посредством ссылки.
СПИСОК БИБЛИОГРАФИЧЕСКИХ ССЫЛОК
ПАТЕНТНАЯ ЛИТЕРАТУРА
[Патентный документ 1] Выложенная японская патентная публикация № 2011-103572.