БЛОК ОБОРУДОВАНИЯ, ТЕРМИНАЛ ОБРАБОТКИ ИНФОРМАЦИИ, СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ УПРАВЛЕНИЯ ОТОБРАЖЕНИЕМ И ПРОГРАММА
EQUIPMENT UNIT, INFORMATION PROCESSING TERMINAL, INFORMATION PROCESSING SYSTEM, DISPLAY CONTROL METHOD  AND PROGRAM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к блокам оборудования, терминалам обработки информации, системам обработки информации, способам управления отображением, и программам.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Пользователь может по своему желанию устанавливать прикладные программы на терминал обработки информации, такой как интеллектуальный телефон (смартфон), терминал планшетного типа, и т.д., для достижения функциональных улучшений, и т.д. Более того, вышеупомянутый терминал обработки информации может отображать графический интерфейс пользователя (GUI), который расширен в представлениях, а также превосходен по простоте использования, через сенсорную панель.
Таким образом, существует потребность в использовании такого GUI для улучшения простоты использования операционного блока оборудования.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
СРЕДСТВО ДЛЯ РЕШЕНИЯ ЗАДАЧ
Для того чтобы решить вышеописанные задачи, обеспечен блок оборудования с операционным блоком, причем блок оборудования включает в себя: первый блок обработки, который предоставляет запрос на отображение составляющего элемента экрана; первый блок связи, который осуществляет принятие запроса и назначает информацию, идентифицирующую составляющий элемент, чтобы передать запрос отображения в отношении составляющего элемента в операционный блок, при этом операционный блок включает в себя второй блок связи, который принимает запрос отображения; и второй блок обработки, который предписывает отображение составляющего элемента, который относится к идентифицирующей информации, назначенной для запроса отображения, принятого вторым блоком связи, в виде, который отличается от вида, назначенного для запроса, в отношении которого было осуществлено принятие первым блоком связи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 является схемой, иллюстрирующей примерную конфигурацию системы обработки информации в варианте осуществления настоящего изобретения;
Фиг. 2 является схемой, иллюстрирующей примерную конфигурацию аппаратного обеспечения устройства формирования изображения в варианте осуществления настоящего изобретения;
Фиг. 3 является схемой, иллюстрирующей примерную конфигурацию аппаратного обеспечения терминала обработки информации в варианте осуществления настоящего изобретения;
Фиг. 4 является схемой, иллюстрирующей примерную функциональную конфигурацию системы обработки информации в варианте осуществления настоящего изобретения;
Фиг. 5 является схемой для объяснения механизма отображения в системе обработки информации;
Фиг. 6 является циклограммой для объяснения примера процедур обработки, когда приложение запускается и когда приложение останавливается;
Фиг. 7 является схемой, иллюстрирующей примерное отображение домашнего экрана;
Фиг. 8 является циклограммой для объяснения одного примера процедуры обработки процесса для генерирования операционного экрана в ответ на запуск приложения SDK;
Фиг. 9 является схемой, иллюстрирующей примерное отображение операционного экрана;
Фиг. 10 является циклограммой для объяснения одного примера процедуры обработки процесса, исполняемого в ответ на оперирование компонентом отображения на операционном экране;
Фиг. 11 является циклограммой для объяснения одного примера процедуры обработки, исполняемой в ответ на событие действия;
Фиг. 12 является схемой, иллюстрирующей примерное изменение статусов отображения операционного экрана;
Фиг. 13 является циклограммой для объяснения примера процедуры обработки для предписания отображения программной клавиатуры;
Фиг. 14 является циклограммой для объяснения одного примера процедуры обработки, исполняемой в ответ на ввод последовательности символов; и
Фиг. 15 является циклограммой для объяснения одного примера процедуры обработки, которая исполняется, когда приложению расширенного UI требуется файловый ресурс, сохраненный в устройстве формирования изображения.
ПРЕДПОЧТИТЕЛЬНЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Авторы настоящего изобретения исследовали то, каким образом можно предписывать функционирование терминала обработки информации, как описано выше, в качестве операционного блока оборудования, такого как устройство формирования изображения, и т.д. Например, исследовалась возможность отображения операционного экрана для различных прикладных программ, которые работают на блоке оборудования в терминале обработки информации. Поскольку на рынке предоставляется большое количество прикладных программ, желательно как можно больше подавить воздействия в отношении этих активов, при предписании функционирования терминала обработки информации в качестве операционного блока оборудования. Теперь, существует возможность предписывать эмулирование терминалом обработки информации обычного операционного блока в блоке оборудования.
Тем не менее, применительно к простой эмуляции, трудно наслаждаться простотой использования, и т.д., которая может быть получена с помощью GUI, включенного в терминал обработки информации, который расширен в представлениях. Это происходит потому, что экран, отображаемый посредством эмуляции, является лишь экраном в соответствии с возможностями отображения, которые предоставляются обычным операционным блоком. Вследствие этого, при простой эмуляции, остается возможность игнорирования значения предписания функционирования терминала обработки информации в качестве операционного блока.
Вариант осуществления настоящего изобретения делает возможным улучшение простоты использования операционного блока оборудования.
Ниже, вариант осуществления настоящего изобретения объясняется на основании чертежей.
Фиг. 1 является схемой, иллюстрирующей примерную конфигурацию системы обработки информации в варианте осуществления настоящего изобретения. В системе 1 обработки информации, показанной на Фиг. 1, устройство 10 формирования изображения соединено с возможностью связи с терминалом 20 обработки информации. Связь между устройством 10 формирования изображения и терминалом 20 обработки информации осуществляется через сеть, такую как USB (Универсальная Последовательная Шина), беспроводная связь малого радиуса действия, LAN (независимо проводную или беспроводную), и т.д., например.
Устройство 10 формирования изображения является многофункциональным периферийным оборудованием, в котором две или более из функций: принтера, сканера, копира, и передачи/приема факсимильного сообщения, реализованы в рамках одного блока корпуса. Блок оборудования с любой функцией может быть использован в качестве устройства 10 формирования изображения. Более того, устройство 10 формирования изображения в настоящем варианте осуществления является одним примером блока оборудования, так что, вместо устройства 10 формирования изображения, может быть использован блок оборудования, такой как проектор, система телеконференции, цифровая камера, и т.д.
Терминал 20 обработки информации является электронным блоком оборудования, в котором исключительно может быть исполнена полная обработка информации, таким как интеллектуальный телефон, терминал планшетного типа, и т.д., например. В настоящем варианте осуществления, терминал 20 обработки информации функционирует в качестве операционного блока устройства 10 формирования изображения. Более подробно, терминал 20 обработки информации соединяется с устройством 10 формирования изображения, вместо операционной панели, которая обычно предусмотрена в качестве операционного блока, предназначенного для устройства 10 формирования изображения. Ниже, простое упоминание «операционная панель» означает операционную панель, предусмотренную в обычном устройстве 10 формирования изображения.
Терминал 20 обработки информации обеспечен таким образом, что он фиксируется в предварительно определенной позиции устройства 10 формирования изображения (например, позиции, в которой организована операционная панель). Вследствие этого, терминал 20 обработки информации и устройство 10 формирования изображения могут рассматриваться как один блок устройства. В качестве альтернативы, терминал 20 обработки информации может быть съемным (отделяемым) от устройства 10 формирования изображения. Когда терминал 20 обработки информации снимается, терминал 20 обработки информации может функционировать в качестве операционного блока устройства 10 формирования изображения через беспроводную связь, и т.д., такую как Bluetooth (зарегистрированная торговая марка), инфракрасные лучи, и т.д.
Фиг. 2 является схемой, показывающей примерную конфигурацию аппаратного обеспечения устройства формирования изображения в варианте осуществления настоящего изобретения. На Фиг. 2, устройство 10 формирования изображения включает в себя блоки аппаратного обеспечения, такие как: контроллер 11; сканер 12, принтер 13, модем 14, интерфейс 15 терминала, сетевой интерфейс 16, слот 17 для SD карты, и т.д.
Контроллер 11 включает в себя CPU 111, RAM 112, ROM 113, HDD 114, NVRAM 115, и т.д. В ROM 113 хранятся различные программы и данные, и т.д., для использования программами. RAM 112 используется в качестве зоны хранения для загрузки программ, операционной зоны для загруженных программ, и т.д. CPU 111 обрабатывает программы, загруженные в RAM 112, для реализации различных функций. В HDD 114 хранятся программы и различные данные, и т.д., для использования программами. В NVRAM 115 хранится различная информация установки, и т.д.
Сканер 12 является блоком аппаратного обеспечения (блоком считывания изображения) для считывания данных изображения с рукописи. Принтер 13 является блоком аппаратного обеспечения (блоком печати) для печати данных печати на печатном листе. Модем 14, который является блоком аппаратного обеспечения для соединения с телефонной линией, используется для исполнения передачи и приема данных изображения через факсимильную связь. Интерфейс 15 терминала является интерфейсом для осуществления связи с (соединения с) терминалом 20 обработки информации. Например, интерфейс 15 терминала может быть USB интерфейсом, или блоком аппаратного обеспечения для беспроводной связи малого радиуса действия, например. В качестве альтернативы, интерфейс 15 терминала может быть блоком аппаратного обеспечения для соединения с сетью (независимо проводной или беспроводной), такой как LAN, и т.д. Сетевой интерфейс 16 может быть блоком аппаратного обеспечения для соединения с сетью (независимо проводной или беспроводной), такой как LAN, и т.д. Слот 17 SD карты используется для считывания программ, хранящихся на SD карте 80. Другими словами, в устройстве 10 формирования изображения, не только программы, хранящиеся в ROM 113, но также программы, хранящиеся на SD карте 80, могут быть загружены в RAM 112 и исполнены там. SD карта 80 может быть замещена другим записывающим носителем информации (CD-ROM, USB (Универсальная Последовательная Шина) памятью, и т.д., например). Другими словами, тип записывающего носителя информации, который соответствует позиционированию SD карты 80, не ограничивается предварительно определенным. В данном случае, слот 17 SD карты может быть замещен блоком аппаратного обеспечения в соответствии с типом записывающего носителя информации.
Фиг. 3 является схемой, иллюстрирующей примерную конфигурацию аппаратного обеспечения терминала обработки информации в варианте осуществления настоящего изобретения. На Фиг. 3, терминал 20 обработки информации включает в себя CPU 201, память 202, вспомогательное запоминающее устройство 203, сенсорную панель, устройство 205 беспроводной связи, интерфейс 206 оборудования, и т.д.
Вспомогательное запоминающее устройство 203 хранит в себе программы и т.д., которые установлены на терминале 20 обработки информации. Если присутствует инструкция для запуска программ, память 202 считывает программы из вспомогательного запоминающего устройства 203 для сохранения в ней считанных результатов. CPU 201 реализует функции, которые относятся к терминалу 20 обработки информации в соответствии с программами, хранящимися в памяти 202.
Сенсорная панель 204 является электронным компонентом, включающим функции как ввода, так и отображения, и отображает информацию и осуществляет принятие ввода от пользователя. Сенсорная панель 204 включает в себя устройство 211 отображения, устройство 212 ввода, и т.д.
Устройство 211 отображения, которое является кристаллическим дисплеем, и т.д., отвечает за функцию отображения сенсорной панели 204. Устройство 212 ввода является электронным компонентом, включающим в себя датчик, который обнаруживает контакт контактирующего объекта с устройством 211 отображения. Схемы для обнаружения контакта контактирующего объекта могут быть любой из известных схем, такой как электростатическая схема, схема резистивной пленки, и оптическая схема, и т.д. Контактирующий объект является объектом, который находится в контакте с контактирующей гранью (поверхностью) сенсорной панели 204. Один пример вышеупомянутого объекта включает в себя палец пользователя; специальное или обыкновенное перо, и т.д.
Устройство 205 беспроводной связи является электронным компонентом, таким как антенна, и т.д., который требуется для осуществления связи с беспроводной LAN (Локальная Сеть), сетью мобильной связи, и т.д. Интерфейс 206 оборудования является интерфейсом для осуществления связи с устройством 10 формирования изображения. Другими словами, интерфейс 206 оборудования осуществляет связь с устройством 10 формирования изображения в соответствии с формой, соответствующей интерфейсу 15 терминала.
Фиг. 4 является схемой, иллюстрирующей примерную функциональную конфигурацию системы обработки информации в варианте осуществления настоящего изобретения. На Фиг. 4, устройство 10 формирования изображения включает в себя OS 121, службу 122 управления, платформу 123 SDK, приложение 124 SDK, и т.д.
OS 121 является так называемой OS (Операционная Система). Соответствующие блоки программного обеспечения в устройстве 10 формирования изображения работают как процессы или потоки в OS 121.
Служба 122 управления, которая включает в себя функции для управления различными ресурсами аппаратного обеспечения, и т.д., является группой модулей программного обеспечения, которые предоставляют интерфейс с тем, чтобы обеспечить функции, которые будут использованы приложениями верхнего уровня, и т.д. Служба 122 управления включает в себя, например, функцию, которая относится к сетевой связи, функцию для управления сканером 12, функцию для управления принтером 13, функцию для администрирования памятей (RAM 112, ROM 113, NVRAM 115, и т.д.). Более того, служба 122 управления также включает в себя функцию для управления операционной панелью.
Платформа 123 SDK предоставляет среду исполнения для приложения 124 SDK в дополнение к API (Интерфейс Прикладной Программы) для разработки приложений 124 SDK. Вид API может быть функцией, объектно-ориентированным классом и способом класса, и т.д., например. Ниже, API, предоставляемый посредством платформы 123 SDK, именуется «SDKAPI». Например, платформа 123 SDK предоставляет SDKAPI по функции сканирования; SDKAPI по функции печати, SDKAPI по функции копирования, и т.д., для приложения 124 SDK. SDKAPI публикуется, так что приложение 124 SDK может быть разработано сторонним поставщиком, и т.д. Платформа 123 SDK может включать в себя JAVA (зарегистрированная торговая марка) VM (Виртуальная Машина). В данном случае, приложение 124 SDK реализуется посредством языка JAVA (зарегистрированная торговая марка).
Несмотря на то, что приложение 124 SDK, платформа 123 SDK, и т.д., приведены в качестве примера, для удобства, как программы, которые могут быть установлены в устройстве 10 формирования изображения, программы, которые могут быть установлены в устройстве 10 формирования изображения не ограничиваются приложением 124 SDK, платформой 123 SDK, и т.д. Программы отличные от приложения 124 SDK и платформы 123 SDK, и т.д., могут быть установлены в устройстве 10 формирования изображения так, что программы, в целом, которые установлены в устройстве 10 формирования изображения, могут быть включены в качестве программ, которые могут быть установлены в устройство 10 формирования изображения.
На Фиг. 4, платформа 123 SDK включает в себя блок 1231 администрирования панели, блок 1232 связи терминала, и т.д. Блок 1231 администрирования панели имеет управление отображением операционной панели в качестве первичной обязанности. Другими словами, блок 1231 администрирования панели, который предоставляет SDKAPI (ниже именуемый «SDK API панели»), который относится к управлению отображением операционной панели, выполняет управление отображением операционной панели в ответ на вызов SDK API панели. Например, блок 1231 администрирования панели передает запрос на изменение статуса отображения компонента отображения их приложения 124 SDK в службу 122 управления. В результате, статус отображения компонента отображения изменяется на операционной панели посредством службы 122 управления. Изменение статуса отображения компонента отображения включает в себя отображение или не отображение компонента отображения, реверсирование компонента отображения, и т.д.
Блок 1231 администрирования панели в соответствии с настоящим вариантом осуществления исполняет процесс для предписания изменений статуса отображения в ответ на запрос, чтобы управление отображением операционной панели отражалось в терминале 20 обработки информации. Например, блок 1231 администрирования панели передает запрос на изменение статуса отображения компонента отображения из приложения 124 SDK в терминал 20 обработки информации через блок 1232 связи терминала. В результате, может быть предписано, чтобы управление отображением посредством приложения 124 SDK было выравнено или синхронизировано с управлением отображения посредством приложения 25 Расширенного UI в терминале 20 обработки информации.
Компоненты отображения относятся к различным компонентам как составляющим элементам экрана. Например, компонент отображения отображается для предписания устройству 10 формирования изображения исполнения процесса (задачи). Один пример компонента отображения включает в себя кнопку, программную клавишу, программную клавиатуру, окно, метку для предписания отображения последовательности символов, и т.д. Программная клавиша является группой из программных клавиш, которые отображаются для принятия вводов последовательности символов в интеллектуальном телефоне, терминале планшетного типа, и т.д.
Блок 1232 связи терминала управляет связью с терминалом 20 обработки информации. Блок 1232 связи терминала осуществляет связь с терминалом 20 обработки информации через HTTP (протокол передачи ГиперТекста), например. Протокол связи, используемый между устройством 10 формирования изображения и терминалом 20 обработки информации, может быть не ограничен HTTP.
Приложение 124 SDK является прикладной программой (или подключаемой программой), которая дополнительно устанавливается после отгрузки устройства 10 формирования изображения для того, чтобы достичь функционального улучшения устройства 10 формирования изображения. На Фиг. 4, унаследованное приложение 1241 A приведено в качестве примера как приложение 124 SDK. Унаследованное приложение 1241 A запрашивает отображение операционного экрана у блока 1231 администрирования панели и исполняет предварительно определенный процесс в соответствии с вводом на операционном экране. Понятие «унаследованное» в унаследованном приложении 1241 A добавляется, для удобства, как выражение по отношению к описываемому ниже приложению 25 расширенного UI, и не является языком, чья цель состоит в ограничении функции и использования, и т.д., унаследованного приложения 1241 A.
С другой стороны, терминал 20 обработки информации включает в себя Расширенную UIOS 21, блок 22 связи контроллера; блок 23 администрирования приложения; блок 24 фильтрации панели; приложение 25 расширенного UI, и т.д.
Расширенная UIOS 21 является OS (Операционной системой), которая превосходна по простоте использования и которая может предоставлять GUI (Графический интерфейс пользователя), который расширен в представлениях. Например, расширенная UIOS 21 может быть OS, которая используется в интеллектуальном телефоне и терминале планшетного типа, и т.д., в последние годы.
Блок 22 связи контроллера управляет связью с блоком 1232 связи терминала устройства 10 формирования изображения. Блок 23 администрирования приложения осуществляет администрирование, и т.д., соответствующей зависимости между приложением 25 расширенного UI и приложением 124 SDK.
Блок 24 фильтрации панели предоставляет интерфейс для выравнивания или синхронизации управления отображением между приложением 25 расширенного UI и приложением 124 SDK для приложения 25 расширенного UI.
Приложение 25 расширенного UI является прикладной программой, установленной в терминале 20 обработки информации для отражения управления отображением на операционной панели посредством приложения 124 SDK на терминале 20 обработки информации. По существу, присутствует зависимость вида 1 к 1 между приложением 25 расширенного UI и приложением 124 SDK. Например, приложение расширенного UI, которое приведено в качестве примера на Фиг. 4, является приложением 25 расширенного UI для реализации GUI унаследованного приложения 1241 A в расширенной UIOS 21.
Понятие «расширенный» в расширенной UIOS 21 и приложении 25 расширенного UI добавляется, для удобства, как выражение по отношению к унаследованному приложению 1241 A, и не является языком, чья сущность состоит в ограничении функции, использования, и т.д., расширенной UIOS 21 и приложения 25 расширенного UI.
Далее более подробно описывается механизм отображения в системе 1 обработки информации. Фиг. 5 является схемой для объяснения механизма отображения в системе обработки информации.
Когда унаследованное приложение 1241 A запрашивает у блока 1231 администрирования панели генерирование некоторого компонента отображения (ниже именуемого «компонент A отображения») (S11), блок 1231 администрирования панели запрашивает генерирование (отображение) компонента A отображения у службы 122 управления как при обычном способе (S12) и запрашивает у блока 1232 связи терминала сообщить о том, что компонент A отображения был сгенерирован (S13).
Ответ на запрос на генерирование компонента A отображения, служба 122 управления генерирует компонент A отображения таким же образом, как когда была предоставлена операционная панель (S14). В действительности не существует операционных панелей, так что отображение сгенерированного компонента A отображения не осуществляется.
Тем временем, блок 1232 связи терминала передает сообщение о генерировании компонента A отображения блоку 22 связи контроллера (S15). Блок 22 связи контроллера сообщает о генерировании компонента A отображения блоку 24 фильтрации панели (S16). Блок 24 фильтрации панели сообщает о генерировании запроса приложению 251 A расширенного UI (S17). Приложение 251 A расширенного UI генерирует компонент A отображения. Сгенерированный компонент A отображения отображается на сенсорной панели 204. Какой компонент отображения приложение 251 A расширенного UI генерирует «компонент A отображения» зависит от реализации приложения 251 A расширенного UI. Например, даже когда «компонент A отображения» является кнопкой для унаследованного приложения 1241 A, приложение 251 A расширенного UI может генерировать «компонент A отображения» в качестве отличного компонента отображения, который может быть представлен в расширенной UIOS 21. Другими словами, приложение 251 A расширенного UI может генерировать вид (тип) компонента отображения, который отличается от вида (типа) компонента отображения, который был назначен, когда у унаследованного приложения 1241 A запрашивается генерирование блоком 1231 администрирования панели. Таким образом, в отличии от простого эмулятора, может быть реализовано построение GUI, который обеспечивает свободное использование возможностей представления в расширенной UIOS 21.
Как очевидно из Фиг. 5 наибольшее последствия из-за замены терминала 20 обработки информации операционной панелью амортизируются в платформе 123 SDK и службе 122 управления. Вследствие этого, необходимость изменения исходного кода приложения 124 SDK, которое является существующим активом, может быть сокращено.
Ниже, описывается процедура обработки, исполняемая системой 1 обработки информации. Фиг. 6 является циклограммой для объяснения примера процедур обработки, когда приложение запускается и когда приложение останавливается.
Например, на домашнем экране (начальный экран), который отображается на сенсорной панели 204 терминала 20 обработки информации, когда осуществляется касание пиктограммы приложения 251 A расширенного UI, расширенная UIOS 21 сообщает об активном статусе приложению 251 A расширенного UI, который соответствует выбранной пиктограмме (S101). Активный статус относится к статусу, при котором гарантируется полное обладание зоной отображения экрана как операционным объектом.
Фиг. 7 является схемой для иллюстрации примерного отображения домашнего экрана. Фиг. 7, на виде (1), показывает примерное отображение домашнего экрана 51 на сенсорной панели 204 терминала 20 обработки информации. Более того, Фиг. 7, на виде (2), показывает, лишь для ссылки, пример домашнего экрана 610, который виртуально генерируется на устройстве 10 формирования изображения.
Например, на сенсорной панели 204, когда выбирается пиктограмма 511, исполняется этап S101. Пиктограмма 511 соответствует пиктограмме 611 домашнего экрана 610.
Затем, приложение 251 A расширенного UI предписывает отображение экрана маски на сенсорной панели 204 (S102). Экран маски является экраном, который отображается для того, чтобы предоставить возможность управление хронометражем визуализации операционного экрана, отображаемого на сенсорной панели 204, скрывая операционный экран в ответ на запрос от приложения 124 SDK посредством механизма, описанного на Фиг. 5. Например, на экране маски может быть отображено сообщение, такое как «пожалуйста, подождите некоторое время», и т.д.
Затем, приложение 251 A расширенного UI назначает ID приложения для приложения 251 A расширенного UI, чтобы сообщить о получении владельца блоку 23 администрирования приложения (S103). ID приложения является идентифицирующей информацией для каждого приложения 25 расширенного UI. Более того, получение владельца относится к получению статуса как владельца (обладателя) зоны отображения экрана и в большинстве случаев является синонимом со становящийся активным.
Затем, блок 23 администрирования приложения определяет ID продукта приложения 124 SDK, соответствующего ID приложения, назначенного для сообщения о получении владельца (S104). В частности, файл установки для каждого приложения 25 расширенного UI хранится во вспомогательном запоминающем устройстве 203 терминала 20 обработки информации. В каждом файле установки хранятся ID приложения для приложения 25 расширенного UI, которое относится к файлу установки, и ID продукта приложения 124 SDK, соответствующего приложению 25 расширенного UI, которые сравниваются. Вследствие этого, блок 23 администрирования приложения получает ID продукта из файла установки, соответствующий ID приложения, назначенному для сообщения о получении владельца. ID продукта является идентифицирующей информацией для каждого приложения 124 SDK.
На этапе S103, приложение 251 A расширенного UI может назначать ID продукта приложения 124 SDK, соответствующее самому себе для сообщения о получении владельца блоку 23 администрирования приложения. В данном случае, приложение 251 A расширенного UI может получать ID продукта из его собственного файла установки, или ID продукта может быть описан внутри исходного кода приложения 251 A расширенного UI. Когда ID продукта назначается приложением 251 A расширенного UI, не требуется выполнения этапа S104.
Далее, блок 23 администрирования приложения назначает полученный ID продукта для передачи запроса получения владельца по приложению 124 SDK (унаследованное приложение 1241 A), которое относится к ID продукта к платформе 123 SDK (S105). Запрос получения владельца передает запрос на предписание приложению 124 SDK, которое относится к назначенному ID продукта, получения статуса владельца (S105). Применительно к приложению 124 SDK, статус владельца является статусом как владельца зоны отображения экрана относительно операционной панели. Несмотря на то, что опущено на Фиг. 6, связь между блоком 23 администрирования приложения и платформой 123 SDK осуществляется через блок 22 связи контроллера и блок 1232 связи терминала.
Далее, платформа 123 SDK запускает унаследованное приложение 1241 A, которое относится к ID продукта, назначенному в запросе получения владельца (S106). Когда унаследованное приложение 1241 A уже запущено, этап S106 пропускается. В качестве одного примера, когда унаследованное приложение 1241 A уже запущено, включается случай, при котором процесс на Фиг. 6 был исполнен, по меньшей мере, единожды после запуска устройства 10 формирования изображения.
Запущенное унаследованное приложение 1241 A начинает процесс генерирования своего собственного операционного экрана, и компонент отображения, сгенерированный в процессе генерирования, отображается на сенсорной панели 204 посредством механизма, описанного на Фиг. 5; данная процедура обработки будет описана ниже. В этот момент, поскольку экран маски отображается на сенсорной панели 204, соответствующие компоненты отображения скрываются (закрываются) экраном маски, так что они невидимы для пользователя.
Далее, платформа 123 SDK запрашивает получение владельца для унаследованного приложения 1241 A у службы 122 управления (S107). Это происходит потому, что администрирование статуса владельца операционной панели осуществляется службой 122 управления, которая выполняет управление отображением на операционной панели.
Затем, платформа 123 SDK возвращает ответ, указывающий успех/неудачу получения владельца унаследованного приложения 1241 A блоку 23 администрирования приложения (S108). Блок 23 администрирования приложения отвечает приложению 25 расширенного UI с помощью информации, указывающей успех/неудачу получения владельца унаследованного приложения 1241 A (S109).
Если получение владельца унаследованного приложения 1241 A успешно, приложение 25 расширенного UI стирает экран маски (S110). В результате, операционный экран, который был сгенерирован ниже экрана маски, отображается. Пользователь может оперировать унаследованным приложением 1241 A через операционный экран, сгенерированный приложением 251 A расширенного UI.
Затем, когда использование унаследованного приложения 1241 A завершается и инструкции для остановки приложения 251 A расширенного UI вводятся пользователем, расширенная UIOS 21 вводит запрос остановки в приложение 251 A расширенного UI (S121). В ответ на запрос остановки, приложение 251 A расширенного UI перестает быть активным. В результате, операционный экран стирается, и домашний экран 510 отображается на сенсорной панели 204, например. Далее, приложение 251 A расширенного UI сообщает о высвобождении владельца (высвобождение статуса владельца) блоку 23 администрирования приложения (S122).
Унаследованное приложение 1241 A по-прежнему является владельцем на стороне устройства 10 формирования изображения, которое не находится в соответствии с терминалом 20 обработки информации в отношении владельца. Тем не менее, этапы S101 и далее исполняются, когда активируется другое приложение 25 расширенного UI, таким образом приложение 124 SDK, соответствующее приложению 25 расширенного UI, становится владельцем, так что отсутствие выравнивания преодолевается. Более того, не обязательным является то, чтобы устройство 10 формирования изображения и терминал 20 обработки информации были всегда синхронизированы касательно владельца. Вследствие этого, в настоящем варианте осуществления, вслед за этапом S122, запрос на высвобождение владельца для унаследованного приложения 1241 A не передается в платформу 123 SDK.
Далее, описываются подробности процесса генерирования операционного экрана в ответ на запуск приложения 124 SDK (унаследованное приложение 1241 A) на этапе S105.
Фиг. 8 является циклограммой для объяснения одного примера процедуры обработки процесса для генерирования операционного экрана в ответ на запуск приложения SDK.
На этапе S201, платформа 123 SDK запускает унаследованное приложение 1241 A. Этап S201 соответствует этапу S105 на Фиг. 6. Унаследованное приложение 1241 A начинает процесс генерирования операционного экрана в ответ на запуск (S202). В ходе процесса генерирования операционного экрана, унаследованное приложение 1241 A запрашивает у блока 1231 администрирования панели генерирование компонента отображения для каждого из компонентов отображения как составляющих элементов операционного экрана. В запросе на генерирование компонентов отображения, ID компонента, в качестве информации идентификации для каждого отдельного объекта компонентов отображения, назначается. Информация идентификации для каждого отдельного объекта является идентифицирующей информацией, чье значение отличается для каждого компонента отображения, даже если тип компонентов отображения один и тот же (например, даже если оба они являются кнопками), например.
Блок 1231 администрирования панели запрашивает у блока 1232 связи терминала сообщить о генерировании компонента отображения, включающего назначенный ID компонента. Как описано на Фиг. 5, блок 1231 администрирования панели запрашивает у службы 122 управления генерирование компонента отображения, что опущено для удобства на Фиг. 8.
Блок 1232 связи терминала назначает ID компонента для передачи сообщения о генерировании компонента отображения блоку 24 фильтрации панели (S205). На Фиг. 8, блок 22 связи контроллера опущен для удобства. Блок 24 фильтрации панели назначает ID компонента для сообщения о генерировании компонентов отображения приложению 251 A расширенного UI (S206). Приложение 251 A расширенного UI регистрирует, с помощью блока 24 фильтрации панели, место назначения сообщения (как правило, способ или функцию, и т.д., именуемую слушателем или обратным вызовом) для приема сообщения от блока 24 фильтрации панели, когда он активируется, например. Блок 24 фильтрации панели сообщает о генерировании компонента отображения для места назначения сообщения, чтобы реализовать сообщение о генерировании компонента отображения приложению 251 A расширенного UI.
Далее, приложение 251 A расширенного UI генерирует компонент отображения, соответствующий назначенному ID компонента (S207).
Предполагается, что приложение 251 A расширенного UI осведомлено о том, какой компонент отображения является компонентом отображения, который относится к ID компонента, для унаследованного приложения 1241 A. Например, разработчик приложения 251 A расширенного UI может быть тем же самым человеком, что и разработчик унаследованного приложения 1241 A, или человеком, который понимает исходный код унаследованного приложения 1241 A. Вследствие этого, разработчик приложения 251 A расширенного UI может принимать во внимание то, какой компонент отображения применительно к компоненту отображения, который относится к ID компонента, может быть представлен в расширенной UIOS 21, и определять компонент отображения, который должен генерироваться приложением 251 A расширенного UI в соответствии с ID компонента.
Когда этапы S203 и после него исполняются для всех компонентов отображения, которые составляют операционный экран, операционный экран унаследованного приложения 1241 A воспроизводится на сенсорной панели 204 терминала 20 обработки информации посредством приложения 251 A расширенного UI.
Фиг. 9 является схемой, иллюстрирующей примерное отображение операционного экрана. Фиг. 9, на виде (1), показывает примерный операционный экран 520, который отображается на сенсорной панели терминала 20 обработки информации. Фиг. 9 на виде (2) показывает, лишь для ссылки, пример операционного экрана 620 унаследованного приложения 1241 A, который виртуально генерируется в устройстве 10 формирования изображения.
Например, кнопки 621 и 622 на операционном экране 620 замещаются пиктограммами 521 и 522 на операционном экране 520. Более того, кнопка 623 на операционном экране 620 замещается кнопкой 523 на операционном экране 520. Таким образом, приложение 251 A расширенного интерфейса может генерировать вид компонента отображения, который является отличной от вида унаследованного приложения 1241 A, чтобы генерировать операционный экран, который расширен в представлениях и который обладает улучшенной простотой использования.
При просмотре пользователем, на домашнем экране 510 на виде (1) на Фиг. 7, касание пиктограммы 511 по-видимому приводит к переходу операционного экрана в состояние как на Фиг. 9.
Далее, описывается пример процедуры обработки, исполняемой в ответ на оперирование компонентом отображения на операционном экране 520. Фиг. 10 является циклограммой для объяснения одного примера процедуры обработки процесса, исполняемого в ответ на оперирование компонентом отображения на операционном экране.
Например, на операционном экране 620, когда осуществляется оперирование (S301) любым компонентом отображения, приложение 251 A расширенного UI сообщает о событии действия, которое является информацией, включающей в себя содержимое операций (тип операций) над компонентом отображения, и компонент отображения, блоку 24 фильтрации панели (S302). Блок 24 фильтрации панели передает событие действия блоку 1231 администрирования панели (S303) и отвечает приложению 251 A расширенного UI о принятии события действия (S304).
С другой стороны, блок 1231 администрирования панели сообщает о событии действия унаследованному приложению 1241 A настоящего владельца. Унаследованное приложение 1241 A регистрирует, с помощью блока 1231 администрирования панели, место назначения сообщения (как правило, способ или функцию, именуемую «слушателем» или «обратным вызовом») для приема сообщения от блока 1231 администрирования панели став владельцем, например. Блок 1231 администрирования панели сообщает о событии действия месту назначения сообщения для реализации сообщения о событии действия унаследованному приложению 1241 A.
Далее, описывается пример процедуры обработки, исполняемой в ответ на событие действия. Фиг. 11 является циклограммой для объяснения одного примера процедуры обработки, исполняемой в ответ на событие действия.
На этапе S305, унаследованное приложение 1241 A, которому сообщается о событии действия, исполняет процесс в ответ на событие действия. Например, если существует потребность в изменении атрибута отображения (статуса отображения) компонента отображения, которым оперируют, унаследованное приложение 1241 A назначает ID компонента для компонента отображения, чтобы запросить изменение атрибута отображения у блока 1231 администрирования панели (S401). Событие действия, сообщенное унаследованному приложению 1241 A на этапе S305, является событием действия, указывающим операцию над любым компонентом отображения операционного экрана 620 (вид (2) на Фиг. 9), например. Другими словами, унаследованное приложение 1241 A не распознает, что операционный экран 520, соответствующий операционному экрану 620, отображается на терминале 20 обработки информации. Вследствие этого, даже для этапа S401, который исполняется в ответ на этап S305, тот же самый процесс исполняется как когда унаследованное приложение 1241 A используется в устройстве формирования изображения с операционной панелью.
Далее, блок 1231 администрирования панели предоставляет блоку 1232 связи терминала запрос сообщения об изменении атрибута отображения, включающий в себя назначенный ID компонента (S402). Как описано на Фиг. 5, блок 1231 администрирования панели запрашивает у службы 122 управления изменение атрибутов отображения, которая опущена на Фиг. 11 для удобства.
Блок 1232 связи терминала назначает ID компонента, чтобы передать сообщение об изменении атрибута отображения блоку 24 фильтрации панели (S403). На Фиг. 11, блок 22 связи контроллера опущен для удобства. Блок 24 фильтрации панели назначает ID компонента, чтобы сообщить о сообщении об изменении атрибута отображения точно таким же способом, как и способ для сообщения о генерировании компонента отображения приложению 251 A расширенного UI (S404). Приложение 251 A расширенного UI изменяет атрибут отображения компонента отображения, соответствующего назначенному ID компонента, на назначенный статус (S405). Режим изменения не обязательно должен быть строго назначенным статусом. Когда тип компонента отображения, чей атрибут отображения должен быть изменен, отличается между компонентом отображения в унаследованном приложении 1241 A и компонентом отображения в приложении 251 A расширенного UI, режим изменения атрибута отображения также может быть изменен.
Например, на операционном экране 520 на Фиг. 9, когда осуществляется касание пиктограммы 521, унаследованное приложение 1241 A должно определять, что пиктограмма 521 должна быть установлена в выбранный статус (например, реверсированное отображение). Затем, запрос на изменение атрибута отображения, указывающий выбранный статус, который имеет назначенный ID компонента пиктограммы 521, сообщается унаследованному приложению 1241 A через блок 1231 администрирования панели, блок 1232 связи терминала, блок 24 фильтрации панели, и т.д. Затем, унаследованное приложение 1241 A предписывает пиктограмме 521 нахождение в выбранном статусе. В результате, статус отображения операционного экрана становится таким, как показан на Фиг. 12, например.
Фиг. 12 является схемой, иллюстрирующей примерное изменение состояний отображения операционного экрана. На операционном экране 520, показанном на виде (1) на Фиг. 12, показан статус, в котором выбрана пиктограмма 521. Как показано на виде (2) на Фиг. 12, также на операционном экране 620, который является виртуально генерируемым службой 122 управления, кнопка 621 распознается как находящаяся в выбранном статусе.
Когда осуществляется касание кнопки 523 на операционном экране 520, исполняются этапы S301-S305 с Фиг. 10, и унаследованное приложение 1241 A предписывает исполнение логики в отношении задачи, реализованной в ней самой, посредством устройства 10 формирования изображения. Затем, относительно того, распознается ли выбор кнопки 521 или кнопки 522 унаследованным приложением 1241 A в ответ на этап S305, например, унаследованное приложение 1241 A может предписывать исполнение задачи, соответствующей статусу, при котором выбирается кнопка 521 или кнопка 522, посредством устройства 10 формирования изображения.
Более того, когда существует потребность в предписании перехода экрана в ответ на оперирование компонентом отображения, этапы S202 и далее на Фиг. 8, исполняются вслед за этапом S305. В результате, новый экран отображается на сенсорной панели 204.
Более того, когда существует потребность в предписании перехода в состояние, при котором отображается программная клавиатура и осуществляется принятие ввода последовательности символов в ответ на оперирование компонентом отображения, процедура обработки на Фиг. 13 исполняется вместо процедуры обработки на Фиг. 11.
Фиг. 13 является циклограммой для объяснения одного примера процедуры обработки, при предписании отображения программной клавиатуры.
Когда унаследованное приложение 1241 A определяет, что существует потребность в предписании отображения программной клавиатуры в ответ на событие действия, то генерирование программной клавиатуры запрашивается у блока 1231 администрирования панели (S501). Блок 1231 администрирования панели запрашивает генерирование программной клавиатуры у службы 122 управления (S502). В результате, устройство 10 формирования изображения возвращается к статусу, при котором виртуально генерируется программная клавиатура.
Далее, блок 1231 администрирования панели вводит запрос на ввод последовательности символов в блок 1232 связи терминала (S503). Блок 1232 связи терминала передает запрос на ввод последовательности символов в блок 24 фильтрации панели (S504). На Фиг. 13, блок 22 связи контроллера опущен для удобства.
Далее, блок 24 фильтрации панели сообщает о запросе на ввод последовательности символов приложению 251 A расширенного UI (S505). Приложение 251 A расширенного UI генерирует экран для ввода последовательности символов посредством компонента отображения, который может быть сгенерирован в расширенной UIOS 21 (S506). В результате, экран для ввода последовательности символов отображается на сенсорной панели 204. Экран может быть программной клавиатурой или отличным компонентом отображения.
Далее, описывается один пример процедуры обработки, которая исполняется, когда последовательность символов вводится пользователем в ответ на этап S506. Фиг. 14 является последовательностью для объяснения одного примера процедуры обработки, исполняемой в ответ на ввод последовательности символов.
Когда ввод последовательности символов пользователем задается на экране для ввода последовательности символов, отображаемом на сенсорной панели 204 (S601), приложение 251 A расширенного UI сообщает о результатах ввода последовательности символов (входную последовательность символов) блоку 24 фильтрации панели (S602). Блок 24 фильтрации панели передает результаты ввода последовательности символов блоку 1232 связи терминала (S603). На Фиг. 14, блок 22 связи контроллера опущен для удобства.
Далее, блок 1232 связи терминала сообщает о результатах ввода последовательности символов блоку 1231 администрирования панели (S604). В ответ на сообщение о результатах ввода последовательности символов, блок 1231 администрирования панели запрашивает не отображение программной клавиатуры у службы 122 управления (S605). В результате, программная клавиатура, которая является виртуально сгенерированной, отменяется. Далее, блок 1231 администрирования панели сообщает унаследованному приложению 1241 A о результатах ввода последовательности символов как результатов задающего ввода в программной клавиатуре (S606). Другими словами, блок 1231 администрирования панели создает впечатление для унаследованного приложения 1241 A о том, как если бы последовательность символов вводилась через программную клавиатура на операционной панели. Унаследованное приложение 1241 A сохраняет сообщенную последовательность символов в качестве значения атрибута задачи, например.
Далее, описывается один пример процедуры обработки, которая исполняется, когда приложению 251 A расширенного UI требуется файловый ресурс, сохраненный в устройстве 10 формирования изображения (данные, хранящиеся в файле). Например, когда желательно отобразить список изображений миниатюр на сенсорной панели 204 в операционном экране, на котором перечень имен файлов отображается на обычной операционной панели, приложению 251 A расширенного UI требуется файловый ресурс.
Фиг. 15 является циклограммой для объяснения одного примера процедуры обработки, которая исполняется, когда приложению расширенного UI требуется файловый ресурс, сохраненный в устройстве формирования изображения.
На этапе S701, приложение 251 A расширенного UI назначает имя пути файла файлового ресурса, которое требуется, чтобы запросить пересылку файлового ресурса у блока 24 фильтрации панели. Блок 24 фильтрации панели генерирует информацию идентификации (ниже именуемую «ID принятия») для запроса и отвечает приложению 251 A расширенного UI с помощью ID принятия. Поскольку ответ (описываемый ниже на этапе S708) ID принятия осуществляется не синхронно с запросом (S701) на пересылку файлового ресурса, ID принятия сообщается приложению 251 A расширенного UI для того, чтобы предоставить возможность определения, на стороне приложения 251 A расширенного UI, соответствует ли ответ на этапе S708 какому-либо запросу.
Затем, блок 24 фильтрации панели назначает имя пути файла, чтобы передать запрос на пересылку файлового ресурса в блок 1232 связи терминала (S703). На Фиг. 15, блок 22 связи контроллера опущен для удобства.
Затем, блок 1232 связи терминала проверяет, возможна ли пересылка файлового ресурса, который относится к имени пути файла, назначенному для запроса пересылки. Например, проверяется наличие/отсутствие файла, который относится к имени пути файла. Когда определяется, что файловый ресурс может быть перенесен, блок 1232 связи терминала считывает файловый ресурс из файла, который относится к имени пути файла, назначенному для запроса пересылки (S705). Далее, блок 1232 связи терминала пересылает файловый ресурс в блок 24 фильтрации панели (S706). Имена пути файла могут быть сопоставлены для каждого из файловых ресурсов, чтобы перенести несколько файловых ресурсов, например.
Когда файловый ресурс принимается, блок 24 фильтрации панели генерирует файл во вспомогательном запоминающем устройстве 203 терминала 20 обработки информации и файловый ресурс сохраняется в файле (S707). Далее, блок 24 фильтрации панели сообщает о результатах пересылки файлового ресурса, включая ID принятия, имя пути файла у файла, по которому файловый ресурс сохраняется, в приложение 251 A расширенного UI (S708).
Приложение 251 A расширенного UI определяет, к какому запросу относятся результаты пересылки файлового ресурса, на основании ID принятия. Впоследствии, приложение 251 A расширенного UI осуществляет доступ к файлу, который относится к сообщенному имени пути файла.
Как описано выше, в соответствии с настоящим вариантом осуществления, могут быть улучшены простота использования и возможности отображения операционного блока. Более того, воздействия смены операционного блока на терминал 20 обработки информации амортизируется платформой 123 SDK, службой 122 управления, и т.д. Вследствие этого, необходимость в изменении логической части приложения 124 SDK может быть уменьшена.
В настоящем варианте осуществления, унаследованное приложение 1241 A является одним примером первого блока обработки. Платформа 123 SDK является одним примером первого блока связи. Приложение 251 A расширенного UI является одним примером второго блока обработки. Блок 22 связи контроллера и блок 24 фильтрации панели представляют собой один примерный второй блок связи.
Несмотря на то, что выше был описан вариант осуществления настоящего изобретения, настоящее изобретение не ограничивается таким конкретным вариантом осуществления, так что разные вариации и изменения возможны в рамках объема сущности настоящего изобретения, которая изложена в формуле изобретения.
Настоящая заявка основана на и по ней испрашивается приоритет Японской Приоритетной Заявки № 2013-096854, поданной 02 мая 2013 г.
ОПИСАНИЕ ССЫЛОЧНЫХ ПОЗИЦИЙ
1 Система обработки информации
10 Устройство формирования изображения
11 Контроллер
12 Сканер
13 Принтер
14 Модем
15 Интерфейс терминала
16 Сетевой интерфейс
17 Слот SD карты
20 Терминал обработки информации
21 Расширенная UIOS
22 Блок связи контроллера
23 Блок администрирования приложения
24 Блок фильтрации панели
25 Приложение A расширенного UI
80 SD карта
111 CPU
112 RAM
113 ROM
114 HDD
115 NVRAM
121 OS
122 Служба управления
123 Платформа SDK
124 Приложение SDK
201 CPU
202 Память
203 Вспомогательное запоминающее устройство
204 Сенсорная панель
205 Устройство беспроводной связи
206 Интерфейс оборудования
211 Устройство отображения
212 Устройство ввода
251 Приложение A расширенного UI
1231 Блок администрирования панели
1232 Блок связи терминала
1241 Унаследованное приложение A
ПАТЕНТНЫЙ ДОКУМЕНТ
Патентный документ 1: JP 2009-223577 A