устройство обработки информации, способ обработки информации и устройство формирования изображения
Классы МПК: | G06F17/30 информационный поиск; структуры баз данных для этой цели |
Автор(ы): | ИСИХАРА Хироси (JP), СУЗУКИ Кейити (JP), ЦУДА Митихико (JP) |
Патентообладатель(и): | РИКОХ КОМПАНИ, ЛТД. (JP) |
Приоритеты: |
подача заявки:
2010-01-25 публикация патента:
10.03.2014 |
Изобретение относится к устройствам обработки информации, способам обработки информации и устройствам формирования изображения. Технический результат заключается в обеспечении возможности использования новых услуг программным обеспечением устройств. Технический результат достигается за счет устройства обработки информации, которое включает в себя блок приема, выполненный с возможностью принимать запрос использования одной из множества услуг, обеспечиваемых компьютером; блок хранения информации атрибутов услуги, выполненный с возможностью сохранять информацию атрибутов услуги для каждой из услуг, причем информация атрибутов услуги включает в себя информацию, указывающую тип услуги, и информацию, указывающую оценку содержания услуги; и блок рекомендации услуги, выполненный с возможностью искать в блоке хранения информации атрибутов услуги информацию атрибутов услуги, соответствующую типу запрашиваемой услуги, и определять услугу, рекомендованную к использованию, на основании информации оценки в информации атрибутов услуги, извлеченной из блока хранения информации атрибутов услуги. 3 н. и 11 з.п. ф-лы, 37 ил.
Формула изобретения
1. Устройство обработки информации, содержащее:
блок соединения, выполненный с возможностью соединения через сеть с одним или более компьютерами, которые обеспечивают услуги посредством выполнения одного или более процессов,
блок приема, выполненный с возможностью принимать запрос использования для одной или более услуг из множества услуг, обеспечиваемых одним или более компьютерами,
блок хранения информации атрибутов услуги, выполненный с возможностью сохранять информацию атрибутов услуги каждой из услуг, причем для каждой из множества услуг, обеспечиваемых одним или более компьютерами, информация атрибутов услуги включает в себя информацию, указывающую тип услуги, и информацию оценки, указывающую значение оценки соответственно начисленной сумме за каждую из множества услуг, которые включают услуги, за каждую из которых выставляется счет каждый раз, когда услуга используется, и услуги, для каждой из которых биллинг не осуществляется каждый раз, когда услуга используется; и
блок рекомендации услуги, выполненный с возможностью определять услугу, рекомендованную к использованию, для одной или более услуг, использование которых запрошено запросом использования, на основании информации оценки услуги (услуг), которая (ые) имеет (ют) совпадающий (ие) тип (ы) услуги (услуг), из блока хранения информации атрибутов услуги.
2. Устройство обработки информации по п.1, дополнительно содержащее блок получения информации атрибутов услуги, выполненный с возможностью
получать от устройства формирования изображения, с которым может осуществлять связь устройство обработки информации, информацию атрибутов услуги для услуги, которую может обеспечивать устройство формирования изображения, и
записывать полученную информацию атрибутов услуги в блок хранения информации атрибутов услуги,
причем блок хранения информации атрибутов услуги сохраняет также информацию атрибутов услуги для услуги, которая обеспечивается вне устройства формирования изображения.
3. Устройство обработки информации по п.2, дополнительно содержащее блок записи истории использования, выполненный с возможностью записывать, в ответ на извещение о пользовании услугой, обеспечиваемой вне устройства формирования изображения, историю использования услуги в блок хранения истории использования.
4. Устройство обработки информации по любому из пп. 1-3, в котором услуги имеют иерархическую взаимосвязь, причем информация атрибутов услуги для услуги более высокого уровня, которая может заменять собой услугу более низкого уровня в иерархической взаимосвязи, включает в себя информацию, относящую услугу более низкого уровня к информации атрибутов услуги для услуги более высокого уровня,
причем блок рекомендации услуги выполнен с возможностью, когда информация атрибутов услуги для услуги, рекомендованной к использованию, включает в себя информацию отношения,
получать информацию атрибутов услуги для услуги более низкого уровня из блока хранения атрибутов услуги на основании информации отношения,
искать в блоке хранения информации атрибутов услуги информацию атрибутов услуги, тип которой соответствует типу полученной информации атрибутов услуги, и
определять услугу более низкого уровня, рекомендованную к использованию, на основании информации оценки в информации атрибутов услуги, извлеченной из блока хранения информации атрибутов услуги.
5. Устройство обработки информации по п. 4, в котором информация атрибутов услуги включает в себя информацию, идентифицирующую поставщика каждой услуги,
причем блок рекомендации услуги выполнен с возможностью, когда информация атрибутов услуги для услуги, рекомендованной к использованию, включает в себя информацию отношения,
получать информацию атрибутов услуги для услуги более низкого уровня из блока хранения атрибутов услуги на основании информации отношения,
искать в блоке хранения информации атрибутов услуги информацию атрибутов услуги, тип и поставщик которой соответствуют типу и поставщику полученной информации атрибутов услуги, и
определять услугу более низкого уровня, рекомендованную к использованию, на основании информации оценки в информации атрибутов услуги, извлеченной из блока хранения информации атрибутов услуги.
6. Устройство обработки информации по п.4, дополнительно содержащее блок получения информации атрибутов услуги, выполненный с возможностью
получать от устройства формирования изображения, с которым может осуществлять связь устройство обработки информации, информацию атрибутов услуги для услуги, которую может обеспечивать устройство формирования изображения, и информацию атрибутов услуги для услуги более низкого уровня и
записывать полученную информацию атрибутов услуги в блок хранения информации атрибутов услуги.
7. Способ обработки информации, осуществляемый системой предоставления услуг, включающей в себя один или более компьютеров, которые обеспечивают услуги посредством выполнения одного или более процессов, и устройство обработки информации, которое соединено с одним или более компьютерами, обеспечивающими услуги, через сеть и управляет информацией, относящейся к услугам, причем способ содержит этапы, на которых:
принимают посредством блока приема устройства обработки информации запрос использования одной или более услуг из множества услуг, обеспечиваемых одним или более компьютерами,
сохраняют информацию атрибутов услуги каждой из услуг для каждой из множества услуг, обеспечиваемых одним или более компьютерами, в блоке хранения информации атрибутов услуги устройства обработки информации, причем информация атрибутов услуги включает в себя информацию, указывающую тип услуги, и информацию оценки, указывающую значение оценки соответственно начисленной сумме за каждую из множества услуг, которые включают услуги, за каждую из которых выставляется счет каждый раз, когда услуга используется, и услуги, для каждой из которых биллинг не осуществляется каждый раз, когда услуга используется;
определяют посредством блока рекомендации услуги устройства обработки информации услугу, рекомендованную к использованию, для одной или более услуг, использование которых запрошено запросом использования, на основании информации оценки услуги (услуг), которая (ые) имеет (ют) совпадающий (ие) тип (ы) услуги (услуг), из блока хранения информации атрибутов услуги, и
выполняют процесс для одной или более услуг, использование которых запрошено запросом использования, посредством компьютера, который обеспечивает услугу, выполнение которой назначено.
8. Способ обработки информации по п.7, дополнительно содержащий этапы, на которых
получают от устройства формирования изображения, с которым может осуществлять связь устройство обработки информации, информацию атрибутов услуги для услуги, которую может обеспечивать устройство формирования изображения,
записывают полученную информацию атрибутов услуги в блок хранения информации атрибутов услуги, и
сохраняют информацию атрибутов услуги для услуги, которая обеспечивается вне устройства формирования изображения, в блоке хранения информации атрибутов услуги.
9. Способ обработки информации по п.7 или 8, в котором услуги имеют иерархическую взаимосвязь, причем информация атрибутов услуги для услуги более высокого уровня, которая может заменять собой услугу более низкого уровня в иерархической взаимосвязи, включает в себя информацию, относящую услугу более низкого уровня к информации атрибутов услуги для услуги более высокого уровня,
причем этап рекомендации услуги включает в себя этапы, на которых:
определяют, включает ли в себя информация атрибутов услуги для услуги, рекомендованной к использованию, информацию отношения,
получают информацию атрибутов услуги для услуги более низкого уровня из блока хранения атрибутов услуги на основании информации отношения,
ищут в блоке хранения информации атрибутов услуги информацию атрибутов услуги, соответствующую типу полученной информации атрибутов услуги, и
определяют услугу более низкого уровня, рекомендованную к использованию, на основании информации оценки в информации атрибутов услуги, извлеченной из блока хранения информации атрибутов услуги.
10. Способ обработки информации по п. 9, дополнительно содержащий этапы, на которых
получают от устройства формирования изображения, с которым может осуществлять связь устройство обработки информации, информацию атрибутов услуги для услуги, которую может обеспечивать устройство формирования изображения, и информацию атрибутов услуги для услуги более низкого уровня и
записывают полученную информацию атрибутов услуги в блок хранения информации атрибутов услуги.
11. Устройство формирования изображения, содержащее
блок хранения информации атрибутов услуги, выполненный с возможностью сохранять информацию атрибутов услуги для каждой из множества услуг, которые могут обеспечиваться устройством формирования изображения, причем информация атрибутов услуги включает в себя информацию, указывающую тип услуги и информацию оценки, указывающую значение оценки соответственно начисленной сумме за каждую из множества услуг, которые включают услуги, за каждую из которых выставляется счет каждый раз, когда услуга используется, и услуги, для каждой из которых биллинг не осуществляется каждый раз, когда услуга используется;
блок предоставления информации атрибутов услуги, выполненный с возможностью передавать в ответ на запрос от устройства обработки информации, с которым может осуществлять связь устройство формирования изображения, информацию атрибутов услуги, хранящуюся в блоке хранения информации атрибутов услуги, на устройство обработки информации,
блок приема запроса услуги, выполненный с возможностью принимать запрос выполнения услуги, включающий в себя информацию атрибутов услуги, от устройства обработки информации,
блок управления услугой, выполненный с возможностью управлять выполнением услуги, идентифицированной информацией атрибутов услуги, включенной в запрос выполнения услуги, и
блок биллинга, выполненный с возможностью записывать биллинговую информацию, соответствующую количеству выполненных услуг, в блок хранения биллинговой информации,
причем с использованием множества услуг реализуется заранее определенная функция.
12. Устройство формирования изображения по п.11, в котором блок хранения биллинговой информации включает в себя биллинговый счетчик для каждой услуги,
причем блок биллинга обновляет биллинговый счетчик после выполнения соответствующей услуги.
13. Устройство формирования изображения по п.11 или 12, в котором информация атрибутов услуги включает в себя информацию, указывающую тип каждой услуги,
причем запрос выполнения включает в себя информацию, указывающую тип запрашиваемой услуги,
причем устройство формирования изображения дополнительно содержит:
блок хранения первой рекламной информации, выполненный с возможностью сохранять для каждой услуги, использование которой подлежит рекламированию, информацию, указывающую тип услуги, и первую рекламную информацию, рекламирующую использование услуги, и
блок передачи первой рекламной информации, выполненный с возможностью получать от блока хранения первой рекламной информации первую рекламную информацию, тип которой соответствует типу запрашиваемой услуги, и выполненный с возможностью передавать полученную первую рекламную информацию на устройство обработки информации.
14. Устройство формирования изображения по п.11 или 12, в котором информация атрибутов услуги включает в себя информацию, указывающую тип каждой услуги, и запрос выполнения включает в себя информацию, указывающую тип запрашиваемой услуги,
причем устройство формирования изображения дополнительно содержит:
блок хранения второй рекламной информации, выполненный с возможностью сохранять для каждой услуги, возможность использования которой желательно обеспечить в устройстве формирования изображения, информацию, указывающую тип, и вторую рекламную информацию для обеспечения возможности использования услуги в устройстве формирования изображения, и
блок передачи второй рекламной информации, выполненный с возможностью получать от блока хранения второй рекламной информации вторую рекламную информацию, тип которой соответствует типу запрашиваемой услуги, и выполненный с возможностью передавать полученную вторую рекламную информацию на устройство обработки информации.
Описание изобретения к патенту
Область техники
Настоящее изобретение относится к устройствам обработки информации, способам обработки информации и устройствам формирования изображения.
Уровень техники
Различные услуги, например веб-услуги, обеспечиваются в сетях и могут вызываться из программы (см., например, выложенную патентную заявку Японии № 2009-017592). Используя такие существующие услуги, программист имеет возможность более эффективно разрабатывать программы. Поскольку можно предполагать, что существующие услуги обеспечивают в общем случае стабильное качество, программисты могут разрабатывать стабильные программы с использованием таких услуг и предлагать их пользователям.
Кроме того, в некоторых устройствах формирования изображения, в общем случае именуемых многофункциональными периферийными устройствами (MFP), новое приложение можно разрабатывать или устанавливать с использованием опубликованного программного интерфейса приложения (API), например, после отгрузки (см., например, выложенную патентную заявку Японии № 2005-269619). В таком устройстве формирования изображения можно устанавливать не только приложения, разработанные производителем устройства формирования изображения, но и приложения, разработанные сторонним производителем. Таким образом, возможность расширения функциональных возможностей устройства формирования изображения значительно увеличивается, что позволяет продавцу устройства формирования изображения создавать новую бизнес-модель с использованием расширенных функциональных возможностей.
Такие приложения, разработанные сторонним производителем, также могут облегчать координацию между устройством формирования изображения и другими компьютерами. Например, поставщик услуги может принять решение скоординировать свою собственную компьютерную систему с устройством формирования изображения в деловом партнерстве с продавцом устройства формирования изображения, тем самым увеличивая возможность создания новой бизнес-модели.
Однако, что касается использования существующих услуг по сети, если взаимосвязь между программой и услугой, вызываемой программой, является статичной, программа может быть неспособна использовать новую, более функциональную, услугу того или иного рода в качестве исходной услуги, поскольку программа должна быть переписана для использования новой услуги. С другой стороны, если взаимосвязь между программой и услугой является динамичной, услугу, используемую программой, можно довольно легко заменить другой услугой. Однако было трудно установить стандарт для выбора оптимальной услуги. Кроме того, для смены услуг требуется усложненная информация, задающая программу и услуги, и пользователю трудно вручную изменять эту информацию.
Что касается создания новых бизнес-моделей с использованием API, важным вопросом является извлечение прибыли. В бизнес-модели на основе использования компьютерной системы в компьютерной системе должен быть реализован надлежащий механизм, гарантирующий прибыль. Желательно также, чтобы компьютерная система реализовала механизм, позволяющий легко и прозрачно распределять прибыль между партнерами по бизнесу.
Раскрытие изобретения
Недостатки уровня техники можно преодолеть посредством настоящего изобретения, которое в одном аспекте предусматривает устройство обработки информации, которое включает в себя блок приема, выполненный с возможностью принимать запрос использования одной из множества услуг, обеспечиваемых компьютером; блок хранения информации атрибутов услуги, выполненный с возможностью сохранять информацию атрибутов услуги для каждой из услуг, причем информация атрибутов услуги включает в себя информацию, указывающую тип услуги, и информацию, указывающую оценку содержания услуги; и блок рекомендации услуги, выполненный с возможностью искать в блоке хранения информации атрибутов услуги информацию атрибутов услуги, соответствующую типу запрашиваемой услуги, и определять услугу, рекомендованную к использованию, на основании информации оценки в информации атрибутов услуги, извлеченной из блока хранения информации атрибутов услуги.
В другом аспекте настоящего изобретения способ обработки информации, осуществляемый устройством обработки информации, включает в себя этапы, на которых принимают запрос использования одной из множества услуг, обеспечиваемых компьютером; сохраняют информацию атрибутов услуги для каждой из услуг в блоке хранения информации атрибутов услуги устройства обработки информации, причем информация атрибутов услуги включает в себя информацию, указывающую тип услуги, и информацию, указывающую оценку содержания услуги; выполняют поиск в блоке хранения информации атрибутов услуги информацию атрибутов услуги, тип которой соответствует типу запрашиваемой услуги; и определяют услугу, рекомендованную к использованию, на основании информации оценки в информации атрибутов услуги, извлеченной из блока хранения информации атрибутов услуги.
В другом аспекте настоящего изобретения устройство формирования изображения включает в себя блок хранения информации атрибутов услуги, выполненный с возможностью сохранять информацию атрибутов услуги для каждой из множества услуг, которые могут обеспечиваться устройством формирования изображения, причем информация атрибутов услуги включает в себя информацию идентификации; блок предоставления информации атрибутов услуги, выполненный с возможностью передавать в ответ на запрос от устройства обработки информации, с которым может осуществлять связь устройство формирования изображения, информацию идентификации, хранящуюся в блоке хранения информации атрибутов услуги, на устройство обработки информации; блок приема запроса услуги, выполненный с возможностью принимать запрос выполнения услуги, включающий в себя информацию идентификации, от устройства обработки информации; блок управления услугой, выполненный с возможностью управлять выполнением услуги, идентифицированной информацией идентификации, включенной в запрос выполнения услуги; и блок биллинга, выполненный с возможностью записывать биллинговую информацию, соответствующую количеству выполненных услуг, в блок хранения биллинговой информации.
Краткое описание чертежей
Фиг.1 - блок-схема системы обработки информации согласно первому варианту осуществления настоящего изобретения.
Фиг.2 - блок-схема, демонстрирующая функциональную структуру виджета, виджет-менеджера и приложения поставщика согласно первому варианту осуществления.
Фиг.3 - блок-схема аппаратной структуры устройства формирования изображения согласно первому варианту осуществления.
Фиг.4 - блок-схема аппаратной структуры пользовательского терминала согласно первому варианту осуществления.
Фиг.5 - схема последовательности операций процесса после запуска виджет-менеджера и виджета согласно первому варианту осуществления.
Фиг.6 - пример данных профиля, зарегистрированных на блоке управления данными профиля виджет-менеджера согласно первому варианту осуществления.
Фиг.7 - пример информации услуг, запланированных к использованию, согласно первому варианту осуществления.
Фиг.8 - пример результата определения рекомендованной услуги согласно первому варианту осуществления.
Фиг.9 - пример информации виджета для виджета перевода результата сканирования согласно первому варианту осуществления.
Фиг.10 - пример таблицы администрирования пользователей.
Фиг.11 - схема последовательности операций процесса виджета перевода результата сканирования согласно первому варианту осуществления.
Фиг.12 - пример экрана выбора пользователя.
Фиг.13 - пример информации виджета для виджета перевода результата сканирования, которая передается от виджет-менеджера в приложение поставщика, согласно первому варианту осуществления.
Фиг.14 - пример экрана выбора виджета.
Фиг.15 - логическая блок-схема процесса определения рекомендованной услуги согласно первому варианту осуществления;
Фиг.16 - взаимосвязь между приложением OCR и модулями более низкого уровня согласно второму варианту осуществления настоящего изобретения.
Фиг.17 - пример данных профиля, зарегистрированных на блоке управления данными профиля виджет-менеджера, согласно второму варианту осуществления.
Фиг.18 - логическая блок-схема процесса определения рекомендованной услуги согласно второму варианту осуществления.
Фиг.19 - пример результата определения рекомендованной услуги согласно второму варианту осуществления.
Фиг.20 - пример информации виджета для виджета перевода результата сканирования согласно второму варианту осуществления.
Фиг.21 - пример результата определения рекомендованной услуги согласно третьему варианту осуществления настоящего изобретения.
Фиг.22 - схема последовательности операций процесса виджета перевода результата сканирования согласно третьему варианту осуществления.
Фиг.23 - пример информации виджета для виджета перевода результата сканирования, которая передается от виджет-менеджера в приложение поставщика в третьем варианте осуществления.
Фиг.24 - пример данных профиля, зарегистрированных на блоке управления данными профиля виджет-менеджера согласно четвертому варианту осуществления.
Фиг.25 - пример результата определения рекомендованной услуги согласно четвертому варианту осуществления настоящего изобретения.
Фиг.26 - схема последовательности операций процесса виджета перевода результата сканирования согласно четвертому варианту осуществления.
Фиг.27 - пример информации виджета для виджета перевода результата сканирования, которая передается от виджет-менеджера в приложение поставщика согласно четвертому варианту осуществления.
Фиг.28 - блок-схема функциональной структуры приложения поставщика согласно пятому варианту осуществления настоящего изобретения.
Фиг.29 - схема последовательности операций процесса виджета перевода результата сканирования согласно пятому варианту осуществления.
Фиг.30 - пример информации атрибутов рекламы на блоке управления информацией атрибутов рекламы.
Фиг.31 - блок-схема системы обработки информации согласно шестому варианту осуществления настоящего изобретения.
Фиг.32 - блок-схема функциональной структуры приложения поставщика согласно шестому варианту осуществления.
Фиг.33 - пример данных профиля, зарегистрированных на блоке управления данными профиля виджет-менеджера, согласно шестому варианту осуществления.
Фиг.34 - пример информации услуг, запланированных к использованию, согласно шестому варианту осуществления.
Фиг.35 - схема последовательности операций процесса виджета перевода результата сканирования согласно шестому варианту осуществления.
Фиг.36 - пример информации виджета для виджета перевода результата сканирования, которая передается от виджет-менеджера в приложение поставщика, согласно шестому варианту осуществления.
Фиг.37 - пример информации услуги SDK на блоке управления информацией услуги SDK.
Осуществление изобретения
Вариант осуществления 1
Варианты осуществления настоящего изобретения описаны со ссылкой на прилагаемые чертежи. На фиг.1 показана блок-схема системы 1 обработки информации согласно первому варианту осуществления настоящего изобретения. Система 1 обработки информации включает в себя устройство 10 формирования изображения, пользовательский терминал 20, сервер OCR 30 и сервер перевода 40, которые соединены по проводной или беспроводной сети, например LAN (локальной сети), или через интернет.
Устройство 10 формирования изображения может быть многофункциональным периферийным устройством (MFP), которое осуществляет функции принтера, сканера, копира и/или факса. Устройство 10 формирования изображения также может быть обеспечено однофункциональным устройством, например принтером, сканером, копиром или факсом. Пользовательский терминал 20 является персональным терминалом, используемым пользователем, в котором может устанавливаться или выполняться программное обеспечение. Пользовательский терминал 20 имеет функцию связи. Примеры пользовательского терминала 20 включают в себя настольный компьютер ПК (персональный компьютер), ноутбук, КПК (карманный персональный компьютер) и сотовый телефон. Сервер OCR 30 представляет собой компьютер, имеющий приложение 31 услуги OCR. Приложение 31 услуги OCR является прикладной программой для обеспечения функции OCR (оптическое распознавание символов) по сети в качестве веб-услуги (услуги перевода). Сервер перевода 40 представляет собой компьютер, имеющий приложение 41 услуги перевода. Приложение 41 услуги перевода является прикладной программой для обеспечения функции перевода данных документа (для перевода, например, с английского на японский) по сети в качестве веб-услуги (услуги перевода).
Структура программного обеспечения пользовательского терминала 20 описана со ссылкой на фиг.1. Пользовательский терминал 20 включает в себя виджет 21, виджет-менеджер 22, программное обеспечение 23 OCR, программное обеспечение перевода 24 и ОС (операционную систему) 25. Виджет 21 включает в себя виджет сканирования 21a, виджет печати 21b и виджет 21c перевода результата сканирования. "Виджеты" или "гаджеты" это простые приложения, которые появились в продаже в последние годы. Согласно настоящему варианту осуществления эти прикладные программы называются "виджетами" только потому, что их можно легко устанавливать и использовать (т.е. термин "виджет" не призван ограничивать эти прикладные программы каким-либо техническим содержанием). Однако согласно настоящему варианту осуществления отдельные виджеты объединяет то, что они реализуют заранее определенные функции (например, процесс обработки, например, последовательность операций) с использованием одной или множества услуг, обеспечиваемых по сети или на пользовательском терминале 20.
Виджет сканирования 21a предписывает устройству 10 формирования изображения сканировать данные изображения. Данные сканированного изображения могут храниться на пользовательском терминале 20. Виджет печати 21b предписывает устройству 10 формирования изображения печатать данные документа, хранящиеся на пользовательском терминале 20. Виджет 21c перевода результата сканирования предписывает устройству 10 формирования изображения сканировать данные изображения, подвергать данные сканированного изображения процессу OCR и переводить распознанные текстовые данные. Процесс OCR и процесс перевода могут использовать услуги, обеспечиваемые по сети (устройством 10 формирования изображения, сервером OCR 30 или сервером перевода 40), или пользовательским терминалом 20 (программным обеспечением 23 OCR или программным обеспечением перевода 24). Виджет-менеджер 22, который обеспечивает инфраструктуру для виджета 21, может быть выполнен с возможностью обеспечивать интерфейс связи между виджетом 21 и устройством 10 формирования изображения. Каждый виджет 21 должен иметь интерфейс и последовательность процесса, заданные виджет-менеджером 22, чтобы виджет 21 мог действовать согласованно с виджет-менеджером 22.
Программное обеспечение 23 OCR обеспечивает функцию OCR (оптическое распознавание символов) и может включать в себя коммерчески доступное программное обеспечение. Программное обеспечение 23 OCR может быть выполнено с возможностью предоставлять виджету 21 услугу OCR посредством межпроцессной связи. Программное обеспечение перевода 24 может обеспечиваться коммерчески доступным программным обеспечением перевода. Программное обеспечение перевода 24 может предоставлять виджету 21 услугу перевода посредством межпроцессной связи. ОС 25 обеспечивает так называемую операционную систему, на которой различное программное обеспечение может выполняться на пользовательском терминале 20 в виде процессов или потоков.
Структура программного обеспечения устройства 10 формирования изображения описана со ссылкой на фиг.1. Устройство 10 формирования изображения включает в себя стандартное приложение 121, приложение 122 SDK (пакет разработки программного обеспечения), платформу 123 SDK, услугу управления 124 и ОС 125. Стандартное приложение 121 включает в себя набор приложений, реализованных на устройстве 10 формирования изображения по стандарту (при отгрузке). Приложения могут включать в себя приложение сканирования 1211, приложение печати 1212, приложение копирования 1213 и приложение 1214 факсимильной связи. Приложение сканирования 1211 используется для выполнения задания сканирования. Приложение печати 1212 используется для выполнения задания печати. Приложение копирования 1213 используется для выполнения задания копирования. Приложение 1214 факсимильной связи используется для выполнения задания передачи и приема факсов.
Услуга управления 124 может включать в себя программные модули для снабжения приложений высокого уровня функциями для управления различными аппаратными ресурсами. Примеры функций включают в себя функцию, связанную с сетевой связью, функцию управления сканером, функцию управления принтером и функцию управления памятью. Приложение 122 SDK - это приложение, которое дополнительно устанавливается как плагин после отгрузки устройства 10 формирования изображения, для расширения функциональных возможностей устройства 10 формирования изображения. Приложение 122 SDK может включать в себя приложение 1221 поставщика, приложение OCR 1222 и приложение перевода 1223. Приложение 1221 поставщика можно использовать для выполнения процесса, позволяющего оперировать виджетом 21 с устройства 10 формирования изображения. Приложение OCR 1222 можно использовать для выполнения процесса OCR. Приложение перевода 1223 можно использовать для выполнения процесса перевода.
Платформа 123 SDK обеспечивает среду выполнения приложения 122 SDK. Приложение 122 SDK разрабатывается с использованием API (программного интерфейса приложения), обеспеченного платформой 123 SDK. Например, платформа 123 SDK снабжает приложение 122 SDK интерфейсом для использования функции сканирования, функции печати или функции копирования. API платформы 123 SDK опубликован, что позволяет сторонним производителям разрабатывать приложение 122 SDK. ОС 125 обеспечивает операционную систему, на которой различное программное обеспечение может выполняться на устройстве 10 формирования изображения в виде процессов или потоков.
Виджет 21, виджет-менеджер 22 и приложение 1221 поставщика подробно описаны со ссылкой на фиг.2. Виджет 21 включает в себя блок 211 ПИ виджета, блок 212 передачи информации виджета, блок координации 213, логический блок 214 и файл 215 управления информацией атрибутов. Блок 211 ПИ виджета может быть выполнен с возможностью обеспечивать отображение различных экранов дисплея, связанных с виджетом 21, на устройстве отображения пользовательского терминала 20. Блок 212 передачи информации виджета передает запрос регистрации информации виджета на виджет-менеджер 22 при запуске виджета 21. Информация виджета включает в себя информацию, необходимую для выполнения виджета 21. Блок координации 213 управляет передачами (включающими в себя обмен информацией) для координации с приложением 1221 поставщика. Файл 215 управления информацией атрибутов - это файл, где хранится информация настройки и пр. для виджета 21. Логический блок 214 реализует конкретную функцию каждого виджета 21.
Виджет-менеджер 22 включает в себя блок 221 получения данных профиля, блок 222 рекомендации услуги, блок 223 регистрации информации виджета, блок рекламирования 224, блок 225 предоставления информации виджета, блок переноса 226, таблицу 227 управления информацией виджета и блок 228 управления данными профиля. Блок 221 получения данных профиля ищет устройство 10 формирования изображения, с которым можно установить связь, для получения данных профиля от устройства 10 формирования изображения. Данные профиля генерируются для каждой услуги, которой может пользоваться виджет 21, причем информация атрибутов услуги записывается в данных профиля. Устройство 10 формирования изображения согласно настоящему варианту осуществления выполнено с возможностью обеспечивать множество услуг (включающих в себя услуги сканирования, печати, копирования, факсимильной связи, OCR и перевода). Поэтому от устройства 10 формирования изображения можно получить множество элементов данных профиля. Полученные данные профиля регистрируются на блоке 228 управления данными профиля блоком 221 получения данных профиля. Согласно настоящему варианту осуществления услуги, используемые виджетом 21, идентифицируются, по меньшей мере, комбинацией типа услуги (обеспеченной функции) и поставщика услуги (поставщика услуги). Таким образом, отдельные элементы данных профиля можно генерировать для одного и того же типа услуги (обеспечивающего одну и ту же функцию), если поставщики услуги различны.
Блок 228 управления данными профиля обеспечивает область хранения на блоке хранения пользовательского терминала 20 для хранения данных профиля. На блоке 228 управления данными профиля данные профиля, связанные с программами (например, программным обеспечением 23 OCR), которые существуют на пользовательском терминале 20, и услугами, обеспечиваемыми по сети, регистрируются, наряду с данными профиля, полученными от устройства 10 формирования изображения. В ответ на запрос использования услуги от виджета 21 услуги блок 222 рекомендации услуги определяет оптимальную услугу на основании данных профиля, зарегистрированных на блоке 228 управления данными профиля. Множество услуг может обеспечивать одну и ту же функцию (услуги одного и того же типа) по сети и на пользовательском терминале 20. Таким образом, виджет 21 может получать сведения через блок 222 рекомендации услуги об оптимальной услуге среди множества услуг одного и того же типа.
Блок 223 регистрации информации виджета принимает запрос регистрации информации виджета от виджета 21 и сохраняет информацию соответствующего виджета в таблице 227 управления информацией виджета. Таблица 227 управления информацией виджета - это таблица, в которой регистрируется информация виджета для каждого виджета 21, выполняющегося на пользовательском терминале 20. Таблица 227 управления информацией виджета может храниться в блоке хранения пользовательского терминала 20.
Блок рекламирования 224 может рекламировать по сети широковещательной или мультивещательной ID пользователя, содержащийся в информации виджета, принятой блоком 223 регистрации информации виджета. Реклама может издаваться для каждого пользователя в отдельности (т.е. на основе ID пользователя). В частности, после издания рекламы для пользователя A в ответ на запуск виджета 21 на пользовательском терминале 20 реклама не издается на основании информации виджета для любого другого виджета на пользовательском терминале 20. Согласно настоящему варианту осуществления для удобства предполагается, что пользовательский терминал 20 взаимно-однозначно связан с пользователем. Таким образом, реклама, генерируемая блоком рекламирования 224, обеспечивает информацию для извещения устройства 10 формирования изображения о появлении нового пользователя, который может использовать виджет 21. Альтернативно такая реклама может издаваться на основе информации виджета. В этом случае избыточные рекламы могут издаваться для того же пользователя. Такая избыточность может устраняться на стороне устройства формирования изображения.
Блок 225 предоставления информации виджета в ответ на запрос от устройства 10 формирования изображения, обеспечивает (передает) информацию соответствующего виджета, зарегистрированную в таблице 227 управления информацией виджета, на устройство 10 формирования изображения. Блок переноса 226 обеспечивает связь между виджетом 21 и приложением 1221 поставщика.
Приложение 1221 поставщика включает в себя блок 131 обеспечения данных профиля, блок 132 обнаружения пользователя, блок 133 управления ПИ, блок 134 получения информации виджета, блок 135 координации работы виджетов, блок 136 управления услугой, блок 137 биллинга услуги, таблицу 138 администрирования пользователей, блок 139 управления данными профиля и счетчик 140 биллинга услуги. Блок 131 обеспечения данных профиля в ответ на запрос получения данных профиля от виджет-менеджера 22 возвращает соответствующие данные профиля, зарегистрированные на блоке 139 управления данными профиля. Блок 139 управления данными профиля обеспечивает область хранения в блоке хранения устройства 10 формирования изображения для хранения данных профиля каждой услуги, которую может обеспечивать устройство 10 формирования изображения.
Блок 132 обнаружения пользователя может обнаруживать на основании рекламы, изданной виджет-менеджером 22, наличие пользователя, который может использовать виджет 21, и регистрировать ID пользователя и пр., содержащийся в рекламе, в таблице 138 администрирования пользователей. Таблица 138 администрирования пользователей - это таблица для управления списком пользователей, которые могут использовать виджет 21, существующий в сети.
Блок управления ПИ может принимать инструкцию и пр. от пользователя для работы с виджетом 21. А именно, хотя виджет 21 обеспечен на пользовательском терминале 20, виджетом 21 также можно оперировать, например, через операционную панель устройства 10 формирования изображения. Блок 134 получения информации виджета получает от виджет-менеджера 22 информацию виджета для виджета 21, принадлежащего пользователю, выбранному из пользователей, зарегистрированных в таблице 138 администрирования пользователей. Блок 135 координации работы виджетов управляет связью с виджетом 21. Блок 136 управления услугой управляет выполнением услуги, запрошенной виджетом 21. Процесс реализации услуги может быть делегирован стандартному приложению 121 или приложению 122 SDK.
Блок 137 биллинга услуги обновляет счетчик 140 биллинга услуги в соответствии с выполнением услуги блоком 136 управления услугой. Счетчик 140 биллинга услуги может включать в себя набор биллинговых счетчиков для услуг, которые может обеспечивать устройство 10 формирования изображения. Например, когда устройство 10 формирования изображения выполнено с возможностью обеспечивать десять услуг, десять биллинговых счетчиков включается в счетчик 140 биллинга услуги. А именно, согласно настоящему варианту осуществления биллинг осуществляется для каждой услуги, выполняемой устройством 10 формирования изображения (т.е. начисленная сумма может зависеть от количества выполненных услуг).
Аппаратная структура устройства 10 формирования изображения согласно первому варианту осуществления настоящего изобретения описана со ссылкой на фиг.3. Аппаратная структура включает в себя контроллер 11, сканер 12, принтер 13, модем 14, операционную панель 15, сетевой интерфейс 16 и щелевой разъем 17 для SD-карты. Контроллер 11 включает в себя ЦП 111, ОЗУ (оперативную память) 112, ПЗУ (постоянную память) 113 и HDD (жесткий диск) 114. В ПЗУ 113 можно записывать различные программы и данные, используемые программами. ОЗУ 112 может обеспечивать область хранения для загрузки программы или рабочую область для загруженной программы. ЦП 111 может реализовать различные функции устройства 10 формирования изображения путем выполнения программы, загруженной в ОЗУ 112. На HDD 114 можно записывать различные программы и данные, используемые программами.
Сканер 12 может быть выполнен с возможностью считывать данные изображения с рукописи. Принтер 13 может быть выполнен с возможностью печатать данные на листе для печати. Модем 14 может быть выполнен с возможностью подключать устройство 10 формирования изображения к телефонной линии для передачи и приема данных изображения через факс. Операционная панель 15 может включать в себя блок ввода, например кнопку для приема вводов от пользователя, и блок отображения, например жидкокристаллическую панель. Сетевой интерфейс 16 может быть выполнен с возможностью соединять устройство 10 формирования изображения с сетью, например LAN (которая может быть проводной или беспроводной). Щелевой разъем 17 для SD-карты используется для считывания программы, записанной на SD-карте 80. Таким образом, в устройстве 10 формирования изображения не только программа, записанная в ПЗУ 113, но и программа, записанная на SD-карте 80, может загружаться в ОЗУ 112 и затем выполняться.
На фиг.4 показана блок-схема аппаратной структуры пользовательского терминала 20 согласно настоящему варианту осуществления. Пользовательский терминал 20 включает в себя блок 200 привода, вспомогательный блок хранения 202, блок памяти 203, ЦП 204, устройство 205 интерфейса, устройство отображения 206 и блок ввода 207, которые соединены шиной B. Программа для реализации процесса на пользовательском терминале 20 может быть записана на носитель записи 201, например CD-ROM или карту памяти. Когда носитель записи 201 установлен на блоке 200 привода, программа считывается блоком 200 привода с носителя записи 201 и затем устанавливается во вспомогательном блоке хранения 202. Альтернативно, такая программа может загружаться с другого компьютера по сети. Затем установленная программа сохраняется во вспомогательном блоке хранения 202, где также могут храниться соответствующие файлы или данные. Блок памяти 203 в соответствии с инструкцией запуска программы считывает программу из вспомогательного блока хранения 202 и сохраняет программу. ЦП 204 может реализовать функцию пользовательского терминала 20 в соответствии с программой, сохраненной в блоке памяти 203. Устройство 205 интерфейса может обеспечивать интерфейс для соединения устройства 20 формирования изображения с сетью. Устройство отображения 206 может отображать экран ГПИ (графического пользовательского интерфейса) в соответствии с программой. Блок ввода 207 может включать в себя клавиатуру или кнопки для ввода различных рабочих инструкций.
На фиг.5 показана схема последовательности операций процесса, который осуществляется после запуска виджет-менеджера 22 и виджета 21 в системе 1 обработки информации, согласно первому варианту осуществления настоящего изобретения. Для использования виджета 21 сначала на пользовательском терминале 20 запускается виджет-менеджер 22. В ответ блок 221 получения данных профиля ищет путем широковещательной передачи, например, устройство 10 формирования изображения, с которым можно установить связь. Затем блок 221 получения данных профиля посылает запрос получения данных профиля на устройство 10 формирования изображения (S101). В ответ на запрос блок 131 обеспечения данных профиля устройства 10 формирования изображения получает список данных профиля от блока 139 управления данными профиля и возвращает список (S102). Приняв список данных профиля, блок 221 получения данных профиля регистрирует принятые данные профиля на блоке 228 управления данными профиля (S103).
На фиг.6 показан пример данных профиля, зарегистрированных на блоке 228 управления данными профиля виджет-менеджера 22, согласно первому варианту осуществления. В таблице, показанной на фиг.6, каждая строка указывает элемент данных профиля. Хотя данные профиля представлены на фиг.6 в форме таблицы, каждый элемент данных профиля может храниться в файле. Согласно фиг.6 данные профиля включают в себя столбцы для ID услуги, идентификатора типа, наименования поставщика, категории услуги, даты окончания срока действия, адресной информации, информации интерфейса, качества, стоимости и доставки (например, времени или даты).
ID услуги уникально идентифицирует каждую услугу. Согласно настоящему варианту осуществления ID услуги могут иметь различные форматы при условии, что они могут уникально идентифицировать каждую услугу. Таким образом, адресную информацию услуги, которая будет описана ниже, можно использовать как ID услуги. Идентификатор типа идентифицирует тип услуги по ее функциям. В примере, показанном на фиг.6, идентификатор типа включает в себя "OCR", "TRANSLATION" и "SCAN". "OCR" указывает услугу, которая обеспечивает функцию OCR (услугу OCR). "TRANSLATION" указывает услугу, обеспечивающую функцию перевода (услугу перевода). "SCAN" указывает услугу, обеспечивающую функцию сканирования (услугу сканирования).
Наименование поставщика идентифицирует поставщика услуги. В примере, показанном на фиг.6, названия приложений, которые предоставляют различные услуги (поставщиков услуги) используются в качестве наименований поставщиков. Таким образом, можно видеть, что данные профиля, показанные на фиг.6, относятся к услугам, обеспечиваемым в направлении сверху вниз в таблице программным обеспечением 23 OCR, программным обеспечением перевода 24, приложением 31 услуги OCR, приложением 41 услуги перевода, приложением сканирования 1211, приложением OCR 1222 и приложением перевода 1223.
Категория услуги, которая является классификацией, указывающей местоположение поставщика услуги, включает в себя "локальное приложение", "веб-услугу" и "MFP". "Локальное приложение" указывает локальное приложение, которое выполняется на том же пользовательском терминале 20, что и виджет 21. "Веб-услуга" указывает веб-услугу, доступную в интернете. "MFP" указывает устройство 10 формирования изображения.
Дата окончания срока действия указывает дату, до наступления которой можно пользоваться услугой. Дата окончания срока действия может регистрироваться, когда веб-услуга или локальное приложение используется по лицензии с ограниченным сроком действия. Адресная информация указывает адрес для связи с поставщиком услуги. Адресная информация может включать в себя IP-адрес, URL (универсальный указатель ресурса) или имя файла и путь к нему. Информация интерфейса указывает интерфейс для пользования услугой. Информация интерфейса может задавать имя метода, имя аргумента, тип данных аргумента или тип возвращаемого значения. Информация интерфейса может задаваться в соответствии с любыми известными технологиями.
"Качество", "стоимость" и "доставка" относятся к информации оценки содержания услуги. В частности, в примере, представленном на фиг.6, качество, стоимость и доставка услуги оцениваются по десятибалльной шкале. Качество может иметь разный смысл в зависимости от типа услуги. Например, в случае услуги OCR, качество может указывать точность распознавания. В случае услуги сканирования, может рассматриваться качество изображения. В случае услуги перевода, может рассматриваться точность перевода. "Стоимость" указывает стоимость использования услуги. Например, в случае приобретенной услуги биллинг не осуществляется при каждом пользовании услугой. Таким образом, в этом случае значение оценки может быть равно 10. С другой стороны, в случае услуги, счет за которую выставляется при каждом пользовании услугой, значение оценки может варьироваться в зависимости от начисленной суммы. "Доставка" это индикатор производительности услуги в отношении времени, прошедшего между запросом выполнения и получением результата, или "оборотного времени".
Согласно настоящему варианту осуществления качество, стоимость и доставка используются в качестве параметров для сравнения услуг. Для сравнения услуг можно использовать другие пригодные параметры, в зависимости от операции.
В примере, представленном на фиг.6, данные профиля, в случае категории услуги "MFP", являются данными профиля, которые регистрируется на этапе S103. Хотя устройство 10 формирования изображения (MFP) может быть выполнено с возможностью обеспечивать другие услуги, например услугу печати, услугу факса и услугу копирования, фиг.6 лишь иллюстрирует данные профиля иллюстрируемых услуг для удобства. Данные профиля, когда категория услуги отличается от "MFP", являются данными профиля, заранее зарегистрированными на пользовательском терминале 20. Способ распределения таких данных профиля не имеет конкретных ограничений. Например, данные профиля можно присоединять к поставщику услуги (приложению) и затем загружать; или данные профиля могут создаваться пользователем. Альтернативно заранее определенный сервер может осуществлять централизованное управление данными профиля рекомендованной услуги. Независимо от режима распределения пользователь может избирательно изменять качество, стоимость и/или доставку данных профиля. Таким образом, пользовательские предпочтения могут находить отражение в выборе услуги. Это также применимо к данным профиля, когда категорией услуги является "MFP".
После запуска виджет-менеджера 22 пользователь запускает виджет 21, который он желает использовать. Например, при запуске виджета 21c перевода результата сканирования блок координации 213 виджета 21c перевода результата сканирования передает список услуг, которые виджет 21c перевода результата сканирования планирует использовать (информацию услуг, запланированных к использованию), на блок 222 рекомендации услуги виджет-менеджера 22 (S104).
На фиг.7 показана структура информации услуг, запланированных к использованию, согласно первому варианту осуществления. Структура включает в себя список ID услуг для услуг, запланированных к использованию, в порядке выполнения (использования). ID услуг, содержащиеся в информации услуг, запланированных к использованию, задаются как значения по умолчанию виджета 21c перевода результата сканирования. В частности, согласно первому варианту осуществления виджет 21c перевода результата сканирования способен использовать услугу сканирования (обеспеченную приложением сканирования 1211) с ID услуги "scan001"; услугу OCR (обеспеченную приложением 31 услуги OCR) с ID услуги "ocrserv"; и услугу перевода (обеспеченную приложением 41 услуги перевода) с ID услуги "transserv" как процессы, подлежащие использованию по умолчанию. Значения по умолчанию для услуг, подлежащих использованию, могут быть описаны в исходном коде виджета 21c перевода результата сканирования; или они могут быть описаны в файле 215 управления информацией атрибутов. Последний случай удобен тем, что пользователь может изменять значения по умолчанию.
После этого блок 222 рекомендации услуги определяет оптимальную услугу (рекомендованную услугу) из услуг, идентификаторы типа которых соответствуют идентификаторам типа услуг, ID услуги которых указаны в принятой информации услуг, запланированных к использованию (S105). Затем блок 222 рекомендации услуги возвращает результат определения рекомендованной услуги блоку координации 213 виджета 21c перевода результата сканирования (S106). Процесс определения рекомендованной услуги будет подробно описан ниже.
На фиг.8 показан иллюстративный результат процесса определения рекомендованной услуги. Пример включает в себя столбцы для ID услуги, идентификатора типа и наименования поставщика, в том же нисходящем порядке, что и тип услуги, запланированной к использованию (т.е. в порядке выполнения). Пример, показанный на фиг.8, отличается от информации, запланированной к использованию, показанной на фиг.7 для услуги OCR. Это может быть результат блока 222 рекомендации услуги, определившего, что услуга, обеспечиваемая приложением OCR 1222, более предпочтительна (т.е. имеет более высокое значение использования), чем услуга, обеспечиваемая приложением 31 услуги OCR.
После этого блок 212 передачи информации виджета для виджета 21c перевода результата сканирования на основании результата, показанного на фиг.8, и информации, зарегистрированной в файле 215 управления информацией атрибутов, генерирует информацию виджета и передает информацию виджета на блок 223 регистрации информации виджета виджет-менеджера 22 (S107).
На фиг.9 показан пример информации виджета для виджета 21c перевода результата сканирования согласно первому варианту осуществления. В этом примере информация виджета для виджета 21c перевода результата сканирования включает в себя строки для ID виджета, ID пользователя, адреса виджета, имени дисплея и информации пользования услугой. ID виджета это информация, уникально идентифицирующая каждый виджет 21. ID пользователя идентифицирует пользователя виджета 21c перевода результата сканирования. Таким образом, виджет 21 связан с пользователем пользовательского терминала 20, на котором установлен виджет 21. Адрес виджета - это информация (например URL), уникально идентифицирующая виджет 21, например, при осуществлении сетевой связи. Имя дисплея может включать в себя строку символов имени виджета 21.
Информация пользования услугой включает в себя столбцы для ID услуги, идентификатора типа, наименования поставщика и информации настройки, где ячейки располагаются в порядке выполнения услуг, которые виджет 21 решил использовать. Результат определения, произведенного блоком 222 рекомендации услуги (см. фиг.8), принят в таблице на фиг.9 как есть. А именно, что касается услуги перевода, услуга перевода, осуществляемая программным обеспечением перевода 24, принята как объект использования. Принимать ли результат определения, произведенного блоком 222 рекомендации услуги, определяется виджетом 21 (т.е. зависит от его реализации). Виджет 21 можно реализовать так, чтобы он всегда соглашался с результатом определения или всегда отвергал его (в последнем случае этапы S104 - S106 можно не осуществлять). Альтернативно блок 211 ПИ виджета может быть выполнен с возможностью отображать результат определения на устройстве отображения 206, чтобы пользователь мог определять, принимать ли результат определения. "Информация настройки" в информации пользования услугой может включать в себя условия выполнения, связанные с отдельными услугами. Например, в случае услуги сканирования информация настройки может указывать разрешение или цветовой режим. В случае услуги OCR информация настройки может указывать ориентацию документа (горизонтальную или вертикальную) и тип языка. В случае услуги перевода, информация настройки может указывать язык, с которого нужно переводить, и язык, на который нужно переводить.
ID виджета, ID пользователя, адрес виджета, имя дисплея и информация настройки в информации пользования услугой получаются из файла 215 управления информацией атрибутов виджета 21c перевода результата сканирования. Поэтому каждый пользователь может персонализировать виджет 21, редактируя файл 215 управления информацией атрибутов.
После этого блок 223 регистрации информации виджета регистрирует информацию виджета в таблице 227 управления информацией виджета, соответствующей ID пользователя, содержащемуся в принятой информации виджета (S108). В отсутствие таблицы 227 управления информацией виджета, соответствующей ID пользователя, блок 223 регистрации информации виджета генерирует таблицу 227 управления информацией виджета, соответствующую ID пользователя, и регистрирует в ней информацию виджета. Согласно настоящему варианту осуществления пользовательский терминал 20 и пользователь взаимно-однозначно связаны друг с другом. После отключения виджет-менеджера 22 происходит удаление таблицы 227 управления информацией виджета. Таким образом, согласно настоящему варианту осуществления таблица 227 управления информацией виджета генерируется, когда виджет 21 запускается в первый раз после запуска пользовательского терминала 20.
Когда таблица 227 управления информацией виджета заново генерируется (т.е. когда информация виджета в первый раз регистрируется для пользователя, связанного с ID пользователя, содержащимся в принятой информации виджета), блок рекламирования 224 издает рекламу в сети, причем реклама включает в себя ID пользователя, содержащийся в принятой информации виджета, и URL для получения информации виджета (S109). URL уникально идентифицирует виджет-менеджер 22 (т.е. пользовательский терминал 20).
Реклама принимается блоком 132 обнаружения пользователя устройства 10 формирования изображения, когда его состояние позволяет осуществлять связь с пользовательским терминалом 20. Блок 132 обнаружения пользователя в ответ на прием рекламы регистрирует ID пользователя, содержащийся в рекламе, и URL получения информации виджета в таблице 138 администрирования пользователей (S110). На фиг.10 показан пример таблицы 138 администрирования пользователей. В этом примере таблица 138 администрирования пользователей конфигурирована для управления ID пользователя и URL получения информации виджета попарно. В представленном примере регистрируются записи для пользователей A и B.
Таким образом, наличие виджета 21c перевода результата сканирования распознается виджет-менеджером 22 и наличие пользователя пользовательского терминала 20 распознается устройством 10 формирования изображения. Теперь пользователь может использовать виджет 21c перевода результата сканирования через устройство 10 формирования изображения. Если тот же пользователь продолжает запускать виджет сканирования 21a или виджет печати 21b, информация виджета об этих виджетах также регистрируется в таблице 227 управления информацией виджета виджет-менеджера 22; однако реклама не издается, поскольку реклама, связанная с пользователем, уже издана.
На фиг.5 показано получение данных профиля устройства 10 формирования изображения в ответ на запуск виджет-менеджера 22 (S101, S102). Однако эти этапы можно осуществлять периодически после запуска виджет-менеджера 22. Альтернативно этапы можно осуществлять в ответ на ввод инструкции от пользователя.
После запуска виджета 21c перевода результата сканирования на пользовательском терминале 20 пользователь может переместиться в положение, где установлено устройство 10 формирования изображения, чтобы оперировать виджетом 21c перевода результата сканирования. Когда множество устройств 10 формирования изображения находятся в состоянии, позволяющем осуществлять связь с пользовательским терминалом 20, одна и та же реклама может приниматься блоком 132 обнаружения пользователя каждого из устройств 10 формирования изображения, и ID пользователя и URL получения информации виджета могут регистрироваться в таблице 138 администрирования пользователей каждого устройства 10 формирования изображения. Таким образом, пользователь может оперировать виджетом 21 на любом из множества устройств 10 формирования изображения по желанию.
На фиг.11 показана схема последовательности операций процесса, когда виджет 21c перевода результата сканирования выполняется согласно первому варианту осуществления. После того как пользователь вводит инструкцию использования для приложения 1221 поставщика через операционную панель 15 устройства 10 формирования изображения (S121), блок 133 управления ПИ приложения 1221 поставщика на основании информации, зарегистрированной в таблице 138 администрирования пользователей, предписывает отображать экран выбора пользователя на операционной панели 15 (S122). На этапе S122 блок 133 управления ПИ получает информацию пользователя от виджет-менеджера 22 и предписывает отображать экран выбора пользователя на основании полученной информации пользователя. В этом случае этап S109, показанный на фиг.5, осуществлять не обязательно. Однако этап S109 можно осуществлять индивидуально для конкретного устройства 10 формирования изображения (IP-адрес которого заранее зарегистрирован в виджет-менеджере 22), принадлежащего не той подсети, что виджет-менеджер 22. На фиг.12 показан иллюстративный экран 610 выбора пользователя. Экран 610 выбора пользователя включает в себя кнопку 611 для пользователя A и кнопку 612 для пользователя B.
Согласно фиг.11 пользователь нажимает кнопку 611 или 612, связанную с его ID пользователя, на экране 610 выбора пользователя (S123). В ответ блок 134 получения информации виджета получает URL получения информации виджета, связанный с ID пользователя, из таблицы 138 администрирования пользователей. Альтернативно в ответ на нажатие кнопки 611 или 612, можно осуществлять аутентификацию пользователя, чтобы последующие процессы можно было осуществлять только для аутентифицированного пользователя.
После этого блок 134 получения информации виджета передает запрос получения информации виджета в URL получения информации виджета (S124). Запрос получения информации виджета, адресованный URL получения информации виджета, затем принимается блоком 225 предоставления информации виджета виджет-менеджера 22. Затем блок 225 предоставления информации виджета получает информацию виджета для всех виджетов 21, зарегистрированных в таблице 227 управления информацией виджета, и передает список полученной информации виджета приложению 1221 поставщика (S125). При передаче списка информации виджета блок 225 предоставления информации виджета генерирует уникальный URL для осуществления связи между приложением 1221 поставщика и каждым виджетом 21 (далее именуемый "URL переноса виджета") для каждого виджета 21 (т.е. на основе информации виджета). Блок 225 предоставления информации виджета добавляет URL переноса виджета в информацию виджета для соответствующего виджета 21 и передает список информации виджета с добавленным URL переноса виджета приложению 1221 поставщика. Информация виджета, переданная на этапе S125, может иметь структуру, показанную на фиг.13.
Таким образом, на этапе S125, показанном на фиг.11, осуществляется передача списка информации виджета, показанного, например, на фиг.13. Список информации виджета может включать в себя только один элемент информации виджета. URL переноса виджета может генерироваться при регистрации информации виджета в таблице 227 управления информацией виджета блоком 223 регистрации информации виджета и затем добавляться в информацию виджета.
Затем блок 133 управления ПИ приложения 1221 поставщика записывает принятый список информации виджета в ОЗУ 112 и предписывает, на основании списка информации виджета, отображать экран 620 выбора виджета, где показан список виджетов 21, которые пользователь может использовать (S126). На фиг.14 показан иллюстративный экран 620 выбора виджета, где отображаются кнопка 621 для виджета 21c перевода результата сканирования, кнопка 622 для виджета сканирования 21a и кнопка 623 для виджета печати 21b.
Согласно фиг.11 после выбора кнопки 621, соответствующей виджету 21c перевода результата сканирования, на экране 620 выбора виджета и размещения рукописи на сканере 12 нажимается кнопка «старт» на операционной панели 15 (S127). Затем блок 136 управления услугой приложения 1221 поставщика на основании идентификатора типа "SCAN" и наименования поставщика "приложение сканирования 1211", содержащихся в первой ячейке (см. фиг.13) информации пользования услугой, содержащейся в информации виджета, соответствующего нажатой кнопке (далее именуемой "информацией текущего виджета"), распознает, что приложение сканирования 1211 должно осуществлять услугу сканирования. Таким образом, блок 136 управления услугой указывает информацию настройки, содержащуюся в первой ячейке, и вводит инструкцию выполнения сканирования в приложение сканирования 1211. Затем приложение сканирования 1211 предписывает сканеру 12 сканировать рукопись. Результирующие данные изображения (сканированное изображение) выводятся на блок 136 управления услугой (S128).
После этого блок 136 управления услугой на основании идентификатора типа "OCR" и наименования поставщика "приложение OCR", содержащихся во второй ячейке информации пользования услугой (фиг.13), распознает, что приложение OCR 1222 должно выполнять услугу OCR. Таким образом, блок 136 управления услугой указывает информацию настройки, содержащуюся во второй ячейке, и вводит инструкцию выполнения процесса OCR на сканированном изображении в приложение OCR 1222. Затем приложение OCR 1222 выполняет процесс OCR на сканированном изображении и выводит результирующие текстовые данные на блок 136 управления услугой (S129).
После этого блок 136 управления услугой, исходя из того, что наименование поставщика "приложение услуги перевода", содержащееся в третьей ячейке информации пользования услугой (фиг.13), не является наименованием поставщика какой-либо услуги на устройстве 10 формирования изображения, определяет, что выполнение всех услуг, запрошенных приложением 1221 поставщика, завершено, после чего посылает запрос блоку 137 биллинга услуги для осуществления процесса биллинга в отношении выполненных услуг. В запросе указан список ID услуг для выполненных услуг. Блок 137 биллинга услуги в соответствии с запросом обновляет счетчик 140 биллинга услуги (S130). В частности, биллинговые счетчики для ID услуг получают приращение. Соответствует ли наименование поставщика услуги наименованию поставщика услуги на устройстве 10 формирования изображения, можно определить на основании того, существует ли программный модуль, соответствующий наименованию поставщика, на устройстве 10 формирования изображения. Альтернативно определение можно производить на основании того, зарегистрированы ли данные профиля, соответствующие ID услуги для соответствующей услуги, на блоке 139 управления данными профиля устройства 10 формирования изображения.
По завершении процесса биллинга блок 136 управления услугой вводит текстовые данные и ID услуги для услуги, осуществленной последней (т.е."ocr002" в представленном примере, который можно именовать как "ID последней услуги"), в блок 135 координации работы виджетов. После этого блок 135 координации работы виджетов передает текстовые данные и ID последней услуги в URL переноса виджета, содержащийся в информации текущего виджета (S131). Текстовые данные и ID последней услуги, адресованные URL переноса виджета, затем принимаются блоком переноса 226 виджет-менеджера 22. Затем блок переноса 226 получает информацию виджета, соответствующую URL переноса виджета, из таблицы 227 управления информацией виджета и переносит текстовые данные и ID последней услуги по адресу виджета, содержащемуся в информации виджета (S132).
Текстовые данные и ID последней услуги, адресованные по адресу виджета, принимаются блоком координации 213 виджета 21c перевода результата сканирования. Блок координации 213 вводит текстовые данные и ID последней услуги в логический блок 214 виджета 21c перевода результата сканирования. Логический блок 214, распознав, что услуга OCR выполнена, на основании ID последней услуги, передает запрос выполнения процесса перевода приложению 41 услуги перевода на основании информации пользования услугой (см. фиг.9) (S133). Запрос выполнения процесса перевода включает в себя текстовые данные. Запрос выполнения процесса перевода может опираться на информацию интерфейса, содержащуюся в данных профиля приложения 41 услуги перевода. Информацию интерфейса можно получать из блока 228 управления данными профиля через виджет-менеджер 22 на основании ID услуги приложения 41 услуги перевода.
После этого приложение 41 услуги перевода выполняет процесс перевода на текстовых данных (S134) и возвращает результирующие текстовые данные (данные результата перевода) на логический блок 214 виджета 21c перевода результата сканирования (S135). Приняв данные результата перевода, логический блок 214 выполняет заранее определенный (логический) процесс над данными результата перевода (S136). Например, логический блок 214 сохраняет текстовые данные в месте, которое задано в файле 215 управления информацией атрибутов.
Устройство 10 формирования изображения само по себе не связано с выставлением счетов за использование приложения 41 услуги перевода, поскольку контракт на использование приложения 41 услуги перевода заключается между пользователем и поставщиком услуги перевода, использующим приложение 41 услуги перевода. Таким образом, на устройстве 10 формирования изображения счетчик 140 биллинга услуги не обновляется в отношении услуги перевода.
Однако виджет-менеджер 22 может записывать историю использования приложения 41 услуги перевода в блоке хранения заранее определенного компьютера. В этом случае виджет 21c перевода результата сканирования может извещать виджет-менеджер 22 о том, что он использовал приложение 41 услуги перевода, на этапе после этапа S135 (например, посылая ID услуги приложения 41 услуги перевода). Такое извещение (извещение о пользовании услугой) позволяет виджет-менеджеру 22 обнаруживать использование приложения 41 услуги перевода и записывать историю использования. Альтернативно блок 135 координации работы виджетов может в заранее определенное время (например, на этапе S131) передавать информацию виджета для виджета 21 перевода результата сканирования (см. фиг.9) виджет-менеджеру 22. В этом случае виджет-менеджер 22 может обнаруживать использование приложения 41 услуги перевода на основании информации пользования услугой, содержащейся в информации виджета как извещение о пользовании услугой, и записывать историю использования. Виджет-менеджер 22 может определить, что приложение 41 услуги перевода является услугой, не обеспечиваемой устройством 10 формирования изображения, на основании категории услуги данных профиля (см. фиг.6), зарегистрированных на блоке 228 управления данными профиля.
Виджет-менеджер 22 может периодически извещать поставщика виджет-менеджера 22 (который может быть продавцом устройства 10 формирования изображения) об истории использования. В этом случае не требуется никакой индивидуальной информации идентификации. Поставщик виджет-менеджера 22 может вычислять суммарную кратность использования всеми пользователями на основании собранной истории использования и осуществлять упрощенный процесс биллинга (для взимания платы за рекомендацию использования приложения 41 услуги перевода) на поставщике приложения 41 услуги перевода в зависимости от вычисленного итога. Таким образом, пользователю нужно лишь ознакомиться с контрактом на использование приложения 41 услуги перевода. Периодическое извещение упрощается в отсутствие необходимости получения персональной информации об отдельных пользователях.
В ходе выполнения процесса, показанного на фиг.11, параллельно может выполняться процесс, показанный на фиг.5. В частности, на основании запроса регистрации информации виджета от виджета 21, установленного на пользовательском терминале 20, пользователь которого отличается от пользователя, который в данный момент оперирует устройством 10 формирования изображения, ID пользователей и т.д., содержащиеся в информации виджета, могут регистрироваться в таблице 138 администрирования пользователей устройства 10 формирования изображения.
Этап S105, показанный на фиг.5, более подробно описан со ссылкой на фиг.15. На фиг.15 показана логическая блок-схема последовательности процесса определения рекомендованной услуги согласно первому варианту осуществления. На этапе S1051 блок 222 рекомендации услуги получает ID услуги, содержащийся в информации услуг, запланированных к использованию (см. фиг.7). Например, получается "scan001". Затем блок 222 рекомендации услуги получает данные профиля, соответствующие ID услуги, от блока 228 управления данными профиля и записывает их в список данных профиля (S1052). Затем блок 222 рекомендации услуги получает от блока 228 управления данными профиля все данные профиля, идентификаторы типа которых соответствуют идентификатору типа полученных данных профиля, и добавляет полученные данные профиля в список данных профиля (S1053). Например, все данные профиля с идентификатором типа "SCAN" записываются в список профиля.
После этого блок 222 рекомендации услуги удаляет данные профиля с простроченными датами окончания срока действия из списка данных профиля (S1054). Блок 222 рекомендации услуги на основании значения оценки каждого элемента данных профиля в списке данных профиля в отношении качества (Q), стоимости (C) и доставки (D) вычисляет общее значение оценки (S) каждой услуги и определяет оптимальную услугу на основании общего значения оценки (S) (S1055). А именно, услуга, имеющая наивысшее общее значение оценки (S), выбирается в качестве оптимальной услуги.
Согласно настоящему варианту осуществления, общее значение оценки (S) вычисляется по следующей формуле оценивания:
S= ×Q+ ×C+ ×D,
где , и - весовые коэффициенты для качества, стоимости и доставки соответственно. Значение каждого коэффициента можно индивидуально задавать для каждого виджета. Например, блок управления ПИ виджета 21 предписывает отображать экран настройки после запуска виджета 21 и до передачи информации услуг, запланированных к использованию. Затем блок координации 213 передает значения коэффициентов, введенных через экран настройки, на блок 222 рекомендации услуги совместно с информацией услуг, запланированных к использованию. Затем блок 222 рекомендации услуги, используя значения принятых коэффициентов, а также информацию, запланированную к использованию, вычисляет общее значение оценки (S). Таким образом, приоритетный порядок услуги как объекта использования может изменяться в зависимости от ситуации. Аналогично формулу оценивания может задавать пользователь, как и в случае коэффициентов. При наличии более одной услуги с наивысшим значением оценки предпочтительно выбирать услугу, содержащуюся в информации услуг, запланированных к использованию.
После этого блок 222 рекомендации услуги определяет, может ли использоваться услуга, которая была определена как оптимальная (S1056). Например, когда категория услуги для выбранной услуги является "MFP", можно определить, что услуга может использоваться, если были получены данные профиля, связанные с услугой. Когда категория услуги для выбранной услуги является "веб-услуга", возможность использования услуги можно определить в зависимости от того, можно ли осуществлять связь с соответствующим поставщиком услуги (например, приложением 31 услуги OCR или приложением 41 услуги перевода). Определение возможности связи может предусматривать передачу пинговой команды на основании адресной информации. Когда категория услуги для выбранной услуги является "локальное приложение", возможность использования услуги можно определить на основании того, запущен ли или может ли быть запущен соответствующий поставщик услуги (например, программное обеспечение 23 OCR или программное обеспечение перевода 24).
Если определено, что услуга не может использоваться ("Нет" на этапе S1056), блок 222 рекомендации услуги удаляет услугу из списка данных профиля (S1057) и повторяет этапы S1055 и S1056. Если определено, что услуга может использоваться ("Да" на этапе S1056), блок 222 рекомендации услуги включает ID услуги, идентификатор типа и наименование поставщика услуги в результат определения (S1058).
По завершении процессов на этапах S1051 - S1058 для всех услуг (ID услуг), содержащихся в информации услуг, запланированных к использованию ("Да" на S1065), процесс, показанный на фиг.15, заканчивается. Альтернативно, возможность использования услуги, содержащейся в информации услуг, запланированных к использованию, может быть первоначально определена, и другая оптимальная услуга может быть выбрана только, когда услуга не может использоваться.
Таким образом, согласно первому варианту осуществления, надлежащая услуга может автоматически определяться блоком 222 рекомендации услуги на основании данных профиля каждой услуги. Поэтому виджет 21 может реализовать и обеспечивать свою собственную функцию с использованием надлежащей услуги.
В устройстве 10 формирования изображения биллинг регулируется для каждой из услуг, которые устройство 10 формирования изображения может обеспечивать по сети. Таким образом, начисленная сумма может варьироваться в зависимости от количества используемых услуг. Кроме того, начисленная сумма за использование от устройства 10 формирования изображения может легко и прозрачно распределяться для каждой услуги в отдельности (Этот признак отчетливо проявляется в четвертом варианте осуществления). Это дает дополнительные возможности для создания новой бизнес-модели с использованием устройства 10 формирования изображения.
Типы (идентификаторы типа) услуг в устройстве 10 формирования изображения определяются производителем или продавцом устройства 10 формирования изображения. В основном, типы услуг, которые могут обеспечиваться стандартным приложением 121 или приложением 122 SDK устройства 10 формирования изображения, представляют собой типы услуг, доступных от устройства 10 формирования изображения. Это означает, что с точки зрения поставщика услуги, отличного от производителя или продавца устройства 10 формирования изображения, типы услуги на устройстве 10 формирования изображения являются фиксированными. Таким образом, при обеспечении альтернативной услуги услугам в устройстве 10 формирования изображения, поставщик альтернативной услуги связан типами услуг, заданными на устройстве 10 формирования изображения. В частности, альтернативные услуги необходимо классифицировать в соответствии с типами, заданными на устройстве 10 формирования изображения.
Однако это не означает, что поставщик услуги, отличный от производителя или продавца устройства 10 формирования изображения, не может задавать произвольный тип услуги. Новая услуга может использоваться виджетом 21, когда задан тип новой услуги, заданы данные профиля для услуги, которая относится к типу, и реализован виджет 21, который использует услугу, относящуюся к типу. А именно, виджет-менеджер 22 манипулирует типами услуг, заданными на устройстве 10 формирования изображения, а также типами услуг, заданными вне устройства 10 формирования изображения. В частности, при определении оптимальной услуги действие блока 222 рекомендации услуги не зависит от того, задан ли тип услуги на устройстве 10 формирования изображения. Такая структура обеспечивает расширяемость услуги.
Согласно вышеприведенному примеру виджет-менеджер 22 реализован в том же пользовательском терминале 20, что и виджет 21. Однако виджет-менеджер 22 можно реализовать на компьютере, отделенном от пользовательского терминала 20. Например, процесс, соответствующий виджетам 21 во множестве пользовательских терминалов 20, может централизованно выполняться единым виджет-менеджером 21.
Вариант осуществления 2
Ниже описан второй вариант осуществления, в котором приложение OCR 1222 на устройстве 10 формирования изображения реализует часть функции процесса OCR с использованием низкоуровневого программного модуля (компонента программы). На фиг.16 показана блок-схема приложения OCR 1222 и модулей более низкого уровня согласно второму варианту осуществления. В процессе OCR приложение OCR 1222 использует модуль пороговой обработки для процесса пороговой обработки (для предотвращения появления нежелательной фоновой текстуры и пр. в сканированных текстовых данных) и модуль распознавания строк для процесса распознавания строк. В устройстве 10 формирования изображения модуль пороговой обработки может включать в себя в качестве реальных сущностей модуль пороговой обработки A, установленный по стандарту, и модуль пороговой обработки B, установленный позже в качестве плагина и т.д. Модуль распознавания строк может включать в себя в качестве реальных сущностей модуль распознавания строк A, реализованный по стандарту, и модуль распознавания строк B, установленный позже в качестве плагина и т.д. Приложение OCR 1222 можно реализовать так, чтобы модуль пороговой обработки A использовался для процесса пороговой обработки и модуль распознавания строк A использовался для процесса распознавания строк по умолчанию.
Ниже описана последовательность процесса системы 1 обработки информации согласно второму варианту осуществления. Во втором варианте осуществления последовательность процесса после запуска виджет-менеджера 22 и виджета 21 по существу аналогичная последовательности процесса в первом варианте осуществления (см. фиг.5). Однако во втором варианте осуществления на этапе S103 данные профиля, показанные на фиг.17, можно регистрировать в блоке 228 управления данными профиля.
На фиг.17 показан пример данных профиля, зарегистрированных в блоке управления данными профиля виджет-менеджера, согласно второму варианту осуществления. Во втором варианте осуществления добавлен элемент (столбец) для услуги более низкого уровня. В столбце услуги более низкого уровня регистрируются ID услуг для заменяемых услуг, обеспечиваемых модулями более низкого уровня. Таким образом, можно получить информацию о соответствующих услугах более низкого уровня. В представленном примере "ocr002.thresholdA" и "ocr002.lineA" регистрируются для приложения OCR 1222. "ocr002.thresholdA" - это ID услуги для услуги (услуги пороговой обработки), обеспечиваемой модулем пороговой обработки A. "ocr002.lineA" - это ID услуги для услуги (услуги распознавания строк), обеспечиваемой модулем распознавания строк A. В ID услуг для услуг более низкого уровня ID услуги для высокоуровневой услуги добавлен в качестве префикса, позволяя лучше понять взаимосвязь между высокоуровневой услугой и услугой более низкого уровня в ходе выполнения программы.
В представленном примере также регистрируется данные профиля модуля пороговой обработки A, модуля распознавания строк A, модуля пороговой обработки B и модуля распознавания строк B. В частности, регистрируются данные профиля, имеющие ID услуг "ocr002.thresholdA", "ocr002.lineA", "ocr002.thresholdB" и "ocr002.lineB". Таким образом, для услуг, обеспечиваемых заменяемыми модулями более низкого уровня (второго уровня и ниже), данные профиля, аналогичные по структуре с данными профиля услуг первого уровня, задаются и регистрируются в блоке 228 управления данными профиля. Поэтому значения оценки в отношении качества, стоимости и доставки также регистрируется для услуг, обеспечиваемых модулями более низкого уровня.
Таким образом, согласно второму варианту осуществления каждая услуга, обеспечиваемая модулями более низкого уровня, также обрабатывается в качестве модуля услуги на устройстве 10 формирования изображения.
Как описано со ссылкой на первый вариант осуществления, данные профиля, показанные на фиг.17, имеющие категорию услуги "MFP", являются данными профиля, зарегистрированными на блоке 139 управления данными профиля и затем полученными из приложения 1221 поставщика и зарегистрированными на этапе S103.
Согласно второму варианту осуществления процесс определения рекомендованной услуги, осуществляемый блоком 222 рекомендации услуги, изменяется в зависимости от структуры данных профиля. На фиг.18 показана логическая блок-схема последовательности процесса для определения рекомендованной услуги во втором варианте осуществления. На фиг.18 этапы, аналогичные соответствующим этапам на фиг.15, указаны аналогичными номерами этапов и их описание опущено. В логической блок-схеме, показанной на фиг.18, добавлены этапы S1061 и S1062. На этапе S1061 блок 222 рекомендации услуги определяет, зарегистрирован ли ID услуги для услуги более низкого уровня в данных профиля услуги, которая была определена как оптимальная (т.е. можно ли заменить услугу более низкого уровня). Если ID услуги для услуги более низкого уровня зарегистрирован ("Да" на этапе S1061), блок 222 рекомендации услуги рекурсивно осуществляет процесс определения рекомендованной услуги (т.е. процесс, показанный на фиг.18) с использованием ID услуги для услуги более низкого уровня в качестве информации услуг, запланированных к использованию (S1062).
Например, согласно данным профиля, показанным на фиг.17, если в отношении услуги OCR определено, что услуга с ID услуги "ocr002" оптимальна, ID услуг для соответствующих услуг более низкого уровня ("ocr.thresholdA" и "ocr002.lineA") регистрируются в данных профиля услуги. Таким образом, блок 222 рекомендации услуги рекурсивно осуществляет процесс на этапе S1051 и последующих этапах с использованием этих двух ID услуг в качестве информации услуг, запланированных к использованию. Затем результат определения, указанный на фиг.19, например, возвращается из блока 222 рекомендации услуги к блоку 213 координации виджета 21c перевода результата сканирования.
На фиг.19 показан иллюстративный результат определения рекомендованной услуги во втором варианте осуществления. Показано, что результат включает в себя столбцы для ID услуги, идентификатора типа и наименования поставщика услуги более низкого уровня. В представленном примере услуги, незаданные по умолчанию (т.е. услуги, обеспечиваемые модулем пороговой обработки B и модулем распознавания строк B) выбраны для услуги пороговой обработки и услуги распознавания строк. При выборе услуги, заданной по умолчанию, для услуги более низкого уровня ID услуги для услуги можно не включать в результат определения.
Когда результат определения, указанный на фиг.19, принят виджетом 21c перевода результата сканирования, информация виджета, указанная на фиг.20, например, передается на блок 223 регистрации информации виджета на этапах S107 и S108, показанных на фиг.5, и затем регистрируется в таблице 227 управления информацией виджета. На фиг.20 показан пример информации виджета для виджета перевода результата сканирования согласно второму варианту осуществления. Информация пользования услугой в информации виджета включает в себя информацию об услуге пороговой обработки и услуге распознавания строк. Таким образом, во втором варианте осуществления информацию об услуге более низкого уровня можно включать в информацию пользования услугой информации виджета.
Далее описана последовательность процесса виджета 21c перевода результата сканирования согласно второму варианту осуществления. Последовательность процесса, по существу, аналогичная последовательности первого варианта осуществления (фиг.11). Однако на этапе S129 блок 136 управления услугой на основании идентификатора типа "OCR" и наименования поставщика "приложение OCR", содержащихся во второй ячейке информации пользования услугой, показанной на фиг.20, распознает, что приложение OCR 1222 должно выполнять услугу OCR. Кроме того, на основании того, что третья ячейка и четвертая ячейка информации пользования услугой включают в себя ID услуг с префиксом ID услуги ("ocr002") для услуги OCR, обеспечиваемой приложением OCR 1222, блок 136 управления услугой распознает, что услуга OCR, использующая модули более низкого уровня (услуги более низкого уровня), соответствующие этим ячейкам, должна выполняться.
Таким образом, блок 136 управления услугой указывает информацию настройки, содержащуюся во второй ячейке, и содержимое третьей ячейки и четвертой ячейки и вводит инструкцию выполнения для процесса OCR на сканированном изображении в приложение OCR 1222. Затем приложение OCR 1222 выполняет процесс OCR на сканированном изображении и выводит результирующие текстовые данные на блок 136 управления услугой. В этом случае приложение OCR 1222 использует модуль пороговой обработки B для процесса пороговой обработки и модуль распознавания строк B для процесса распознавания строк.
После этого блок 136 управления услугой указывает список ID услуг для выполненных услуг и запрашивает блок 137 биллинга услуги выполнить процесс биллинга. Список ID услуг включает в себя ID услуг ("ocr.thresholdB" и "ocr002.lineB") для услуг более низкого уровня. Поэтому блок 137 биллинга услуги обновляет счетчик 140 биллинга услуги также для услуг более низкого уровня для каждой услуги в отдельности (S130). А именно, поскольку услуги более низкого уровня обрабатываются как отдельные модули услуг, биллинговый счетчик существует для каждой услуги более низкого уровня.
Хотя в вышеприведенном примере показана двухуровневая модульная структура, модульная структура согласно второму варианту осуществления может иметь три или более уровней, что явствует из иллюстративной структуры данных профиля, показанной на фиг.17, или последовательности процесса, показанной на фиг.18. Например, при наличии модуля более низкого уровня для модуля распознавания строк A ID услуги для услуги, обеспечиваемой модулем более низкого уровня, может регистрироваться в столбце услуги более низкого уровня данных профиля модуля распознавания строк A и могут задаваться данные профиля услуги модуля более низкого уровня.
Диапазон замены модулей более низкого уровня (на втором уровне или ниже) может ограничиваться общей категорией услуги. Дело в том, что может быть трудно заранее определить структуру услуги на всех ее уровнях и может быть более удобно определять диапазон замены в общей категории услуги. Кроме того, это может препятствовать увеличению передач между категориями услуг при замене модуля более низкого уровня.
Таким образом, согласно второму варианту осуществления, когда услуга имеет многоуровневую структуру, не только услуга наивысшего уровня, но и надлежащая услуга более низкого уровня может автоматически определяться и использоваться. Это позволяет добиваться повышенной гибкости в использовании услуги в зависимости от ситуации. Кроме того, согласно второму варианту осуществления биллинговый счетчик обновляется для каждой услуги более низкого уровня. Таким образом, можно гибко управлять процессом биллинга.
Вариант осуществления 3
Ниже описан третий вариант осуществления, в котором рассмотрена более конкретная ситуация в системе 1 обработки информации, показанной на фиг.1. В частности, устройство 10 формирования изображения установлено в ночном магазине. Пользователь пользовательского терминала 20 посещает ночной магазин, чтобы использовать устройство 10 формирования изображения. Поэтому пользовательский терминал 20 может включать в себя портативный терминал. Пользовательский терминал 20 и устройство 10 формирования изображения могут осуществлять связь друг с другом посредством беспроводной связи. Дальность беспроводной связи ночного магазина может быть ограниченной, в связи с чем потребители, подключающиеся через беспроводную LAN, не могут подключаться к сетям за пределами магазина. Альтернативно пользовательский терминал 20 может осуществлять связь с устройством 10 формирования изображения посредством локального соединения, установленного согласно технологии беспроводной связи малой дальности, например Bluetooth.
В такой ситуации пользователь запускает виджет-менеджер 22 на пользовательском терминале 20 и затем запускает виджет 21c перевода результата сканирования, благодаря чему выполняется процесс, показанный на фиг.5. На этапах S101 и S102 получаются данные профиля устройства 10 формирования изображения, установленного в ночном магазине. Устройство 10 формирования изображения оплачивает различные услуги, которые оно обеспечивает. Поэтому значение оценки стоимости данных профиля каждой услуги можно снижать в соответствии с начисленной суммой.
Согласно фиг.5, на этапе S104 блок координации 213 виджета 21c перевода результата сканирования передает информацию услуг, запланированных к использованию, показанную на фиг.7, на блок 222 рекомендации услуги виджет-менеджера 22. Затем виджет-менеджер 22 выполняет процесс определения рекомендованной услуги (S105). Поскольку ночной магазин не позволяет осуществлять связь с внешним миром, приложение 31 услуги OCR и приложение 41 услуги перевода удаляются из числа объектов использования на этапе S1056 процесса определения (фиг.15) по причине неспособности осуществлять связь. Результат определения, полученный блоком 222 рекомендации услуги, представлен на фиг.21.
На фиг.21 показан иллюстративный результат определения рекомендованной услуги согласно третьему варианту осуществления. В третьем варианте осуществления в отличие от первого или второго варианта осуществления рекомендуется услуга перевода, обеспечиваемая программным обеспечением перевода 24. Приложение 41 услуги перевода не рекомендуется, поскольку сетевая связь с ним отключена, как упомянуто выше. Приложение перевода 1223 устройства 10 формирования изображения, предположительно, не рекомендуется ввиду его низкого значения оценки в отношении стоимости.
Последовательность процесса виджета 21c перевода результата сканирования в случае принятия результата определения, указанного на фиг.21, описана со ссылкой на схему последовательности операций, представленную на фиг.22. На фиг.22 этапы, аналогичные соответствующим этапам, указанным на фиг.11, указаны аналогичными номерами этапов и их описание опущено.
На этапе S125, что касается виджета 21c перевода результата сканирования, информация виджета, например, указанная на фиг.23, передается на блок 134 получения информации виджета приложения 1221 поставщика и запрашивается на блоке 139 управления данными профиля. На фиг.23 показан пример структуры информации виджета для виджета 21c перевода результата сканирования, передаваемой виджет-менеджером 22 приложению 1221 поставщика. В информации пользования услугой проиллюстрированной информации виджета услуга перевода, обеспечиваемая программным обеспечением перевода 24, рассматривается как объект использования.
Благодаря информации виджета, указанной на фиг.23, процесс на этапе S141 и на последующих этапах отличается от процесса, показанного на фиг.11. В частности, после приема текстовых данных и ID последней услуги блоком координации 213 виджета 21c перевода результата сканирования (S132) текстовые данные и ID последней услуги поступают в логический блок 214 виджета 21c перевода результата сканирования. Логический блок 214 на основании ID последней услуги распознает, что процесс до услуги OCR осуществлен, и передает запрос выполнения процесса перевода программному обеспечению перевода 24 на основании информации пользования услугой (см. фиг.23) (S141). Запрос выполнения процесса перевода включает в себя текстовые данные. Запрос выполнения процесса перевода основан на информации интерфейса, содержащейся в данных профиля программного обеспечения перевода 24.
После этого программное обеспечение перевода 24 выполняет процесс перевода на текстовых данных (S142) и возвращает данные результата перевода, полученные в результате процесса перевода, на логический блок 214 виджета 21c перевода результата сканирования (S143). Приняв данные результата перевода, логический блок 214 осуществляет заранее определенный (логический) процесс на данных результата перевода как объекте обработки (S144). Например, логический блок 214 сохраняет текстовые данные в месте, указанном в файле 215 управления информацией атрибутов. В процессе, показанном на фиг.22, устройство 10 обработки изображений используется для услуги сканирования и услуги OCR. Поэтому пользователю (потребителю) выставляется счет за объем использования услуги сканирования и услуги OCR, на основании счетчика 140 биллинга услуги. Таким образом, согласно третьему варианту осуществления, пользователь может использовать устройство 10 формирования изображения, установленное за пределами его офиса или дома, например, не меняя виджеты, которыми он обычно пользуется.
Вариант осуществления 4
В соответствии с четвертым вариантом осуществления настоящего изобретения, рассматривается другая конкретная ситуация в связи с системой 1 обработки информации (см. фиг.1). В частности, устройство 10 формирования изображения установлено в магазине компании, которая обеспечивает услугу печати (под "услугой" здесь подразумевается бизнес-услуга, т.е. более широкое понятие, чем услуги, обеспечиваемые компьютерной системой согласно настоящему варианту осуществления).
Сервер 40 перевода - это сервер, эксплуатируемый компанией. Приложение 1223 перевода на устройстве 10 формирования изображения не реализует процесс перевода само по себе; напротив, приложение 1223 перевода реализовано таким образом, что процесс перевода можно делегировать приложению 41 услуги перевода сервера перевода 40. Сервер 40 перевода скрыт от пользовательского терминала 20. А именно, пользователь пользовательского терминала 20 не распознает наличие услуги перевода, обеспечиваемой приложением 41 услуги перевода. Пользователь пользовательского терминала 20 может быть потребителем, который посещает магазин, чтобы использовать устройство 10 формирования изображения. Таким образом, пользовательский терминал 20 может включать в себя портативный терминал. Пользовательский терминал 20 и устройство 10 формирования изображения могут осуществлять связь друг с другом с использованием технологии беспроводной связи, например беспроводной LAN или Bluetooth.
В этой ситуации пользователь запускает виджет-менеджер 22 на пользовательском терминале 20 и затем запускает виджет 21c перевода результата сканирования. В ответ осуществляется процесс, показанный на фиг.5. На этапах S101 и S102 получаются данные профиля устройства 10 формирования изображения, установленный в магазине. На этапе S103 данные профиля, зарегистрированные в таблице 227 управления информацией виджета, могут иметь вид, показанный на фиг.24, где представлен пример данных профиля, зарегистрированных на блоке управления данными профиля виджет-менеджера 22 согласно четвертому варианту осуществления. Данные профиля, показанные на фиг.24, сильно отличаются от данных согласно первому варианту осуществления (см. фиг.6) тем, что не включают в себя данные профиля, относящиеся к услуге, обеспечиваемой приложением 41 услуги перевода (с ID услуги "transserv"). Дело в том, что, как упомянуто выше, сервер перевода 40 скрыт от пользовательского терминала 20 и пользователь пользовательского терминала 20 не распознает наличие услуги перевода, обеспечиваемой приложением 41 услуги перевода.
В четвертом варианте осуществления услуги, обеспечиваемые устройством 10 формирования изображения, оплачиваются. Таким образом, значения оценки стоимости услуг в данных профиля могут снижаться в зависимости от начисленной суммы. На фиг.24 значения оценки приложения перевода 1223 в отношении качества, стоимости и доставки, по существу, равны значениям оценки приложения 41 услуги перевода на сервере перевода 40 в отношении качества, стоимости и доставки.
После этого на этапе S104 блок координации 213 виджета 21c перевода результата сканирования передает информацию услуг, запланированных к использованию, указанную на фиг.7, на блок 222 рекомендации услуги виджет-менеджера 22. В ответ виджет-менеджер 22 выполняет процесс определения рекомендованной услуги (S105). Результат определения, полученный блоком 222 рекомендации услуги, показан на фиг.25. На фиг.25 представлен иллюстративный результат определения рекомендованной услуги согласно четвертому варианту осуществления. Согласно четвертому варианту осуществления рекомендуются услуга OCR, обеспечиваемая программным обеспечением 23 OCR, и услуга перевода, обеспечиваемая приложением 1223 перевода. Программное обеспечение 23 OCR можно рекомендовать ввиду его значения оценки стоимости. Приложение 1223 перевода можно рекомендовать ввиду его значения оценки качества.
Согласно схеме последовательности операций, представленной на фиг.26, описана последовательность процесса виджета 21c перевода результата сканирования в случае принятия результата определения, указанного на фиг.25. На фиг.26 этапы, соответствующие аналогичным этапам, показанным на фиг.11, указаны аналогичными номерами этапов и их описание опущено. На этапе S125, что касается виджета 21c перевода результата сканирования, информация виджета, указанная на фиг.27, например, передается на блок 134 получения информации виджета приложения 1221 поставщика и регистрируется на блоке 139 управления данными профиля. На фиг.27 показан пример структуры информации виджета для виджета 21c перевода результата сканирования, передаваемой виджет-менеджером 22 приложению поставщика, согласно четвертому варианту осуществления. В информации пользования услугой информации виджета результат определения, указанный на фиг.25, принимается как есть.
Из-за информации виджета (информации текущего виджета), показанной на фиг.27, процесс, осуществляемый на этапе S151 и на последующих этапах, отличается от процесса, показанного на фиг.11. А именно, после осуществления сканирования, блок 136 управления услугой распознает необходимость вывода результата услуги (сканированного изображения), выполнявшейся до сих пор, хотя не все из услуг, запрошенных приложением 1221 поставщика, выполнены. Блок 136 управления услугой распознает такую необходимость, исходя из того, что наименование поставщика "OCR", включенный во второй ячейке информации пользования услугой в информации виджета, показанной на фиг.27, не соответствует никакому наименованию поставщика услуги на устройстве 10 формирования изображения; и что наименование поставщика "приложение перевода", включенное в третью ячейку, соответствует наименованию поставщика услуги на устройстве 10 формирования изображения. Таким образом, блок 136 управления услугой вводит сканированное изображение, ID последней услуги ("scan001" в представленном примере) и информацию, указывающую, что одна из услуг, запрошенных приложением 1221 поставщика, еще не выполнена, в блок 135 координации работы виджетов. Блок 136 управления услугой записывает ID услуги для следующей услуги (услуги перевода), запрашиваемой приложением 1221 поставщика, в ОЗУ 112.
После этого блок 135 координации работы виджетов передает сканированное изображение и ID последней услуги в URL переноса виджета, содержащийся в информации текущего виджета (S151). Затем блок 135 координации работы виджетов на основании информации, указывающей остальные услуги, запрошенные приложением 1221 поставщика, переходит в режим ожидания запроса от виджет-менеджера 22. Сканированное изображение и ID последней услуги, адресованные URL переноса виджета, принимаются блоком 226 переноса виджет-менеджера 22. Блок 226 переноса получает информацию виджета, соответствующую URL переноса виджета, из таблицы 227 управления информацией виджета и переносит сканированное изображение и ID последней услуги по адресу виджета, включенному в информацию виджета. Затем сканированное изображение и ID последней услуги, адресованные по адресу виджета, принимаются блоком координации 213 виджета 21c перевода результата сканирования. Блок 213 координации вводит сканированное изображение и ID последней услуги в логический блок 214 виджета 21c перевода результата сканирования. Логический блок 214 на основании ID последней услуги распознает, что процесс был осуществлен до выполнения услуги сканирования, и передает запрос выполнения процесса OCR программному обеспечению 23 OCR на основании информации пользования услугой (см. фиг.27) (S153). Запрос выполнения процесса OCR включает в себя сканированное изображение. Запрос выполнения процесса OCR основан на информации интерфейса, содержащейся в данных профиля программного обеспечения 23 OCR.
Программное обеспечение 23 OCR выполняет процесс OCR на сканированном изображении (S154) и возвращает текстовые данные, полученные в результате процесса OCR, логическому блоку 214 виджета 21c перевода результата сканирования (S155). Затем логический блок 214 вводит текстовые данные в блок 213 координации. Блок 213 координации переносит текстовые данные на блок 226 переноса виджет-менеджера 22 (S156). Затем блок 226 переноса передает принятые текстовые данные на блок 135 координации работы виджетов приложения 1221 поставщика (S157). Приняв текстовые данные, блок 135 координации работы виджетов, который ожидал запрос от виджет-менеджера 22, вводит текстовые данные в блок 136 управления услугой.
Блок 136 управления услугой на основании ID услуги, записанного в ОЗУ 112 услуги, которая должна быть осуществлена следующей, вводит текстовые данные в приложение перевода 1223 и запрашивает выполнение процесса перевода. После этого приложение 1223 перевода передает текстовые данные в приложение 41 услуги перевода и запрашивает выполнение процесса перевода (S158). Приложение 41 услуги перевода выполняет процесс перевода на текстовых данных (S159) и возвращает данные результата перевода в приложение перевода 1223 (S160). Приложение 1223 перевода выводит принятые данные результата перевода на блок 136 управления услугой.
Затем блок 136 управления услугой, наблюдая отсутствие четвертой ячейки в информации пользования услугой (см. фиг.27), определяет, что все услуги, на запросы которые отправлены приложению 1221 поставщика, выполнены, и посылает запрос процесса биллинга на блок 137 биллинга услуги для выполненных услуг. В запросе указан список ID услуг для выполненных услуг. В ответ на запрос блок 137 биллинга услуги обновляет счетчик 140 биллинга услуги (S161). В частности, биллинговый счетчик для каждого ID услуги ("scan001" и "trans003") получает приращение. Согласно четвертому варианту осуществления, услуга перевода - это услуга, обеспечиваемая компанией или магазином, в котором установлено устройство 10 формирования изображения. Поэтому на основании биллингового счетчика для услуги перевода можно легко определить прибыль, причитающуюся компании или магазину.
По завершении процесса биллинга блок 136 управления услугой вводит данные результата перевода и ID последней услуги ("trans003") в блок 135 координации работы виджетов. Затем блок 135 координации работы виджетов передает данные результата перевода и ID последней услуги в URL переноса виджета, содержащийся в информации текущего виджета (S162). Данные результата перевода и ID последней услуги, адресованные URL переноса виджета, принимаются блоком переноса 226 виджет-менеджера 22. Блок 226 переноса получает информацию виджета, соответствующую URL переноса виджета, из таблицы 227 управления информацией виджета и переносит данные результата перевода и ID последней услуги по адресу виджета, содержащемуся в информации виджета (S163).
Текстовые данные и ID последней услуги, адресованные по адресу виджета, принимаются блоком координации 213 виджета 21c перевода результата сканирования. Блок 213 координации вводит данные результата перевода и ID последней услуги на логический блок 214 виджета 21c перевода результата сканирования. Логический блок 214 на основании ID последней услуги, распознает, что выполнение всех услуг, содержащихся в информации использования, завершено (т.е. что введенные данные являются данными результата перевода) и выполняет заранее определенный (логический) процесс с использованием данных результата перевода в качестве объекта обработки (S164).
В вышеприведенном примере процесс биллинга выполняется по завершении выполнения всех услуг, на которые был послан запрос приложению 1221 поставщика. Альтернативно счетчик 140 биллинга услуги может обновляться каждый раз по завершении выполнения услуги. Например, при переносе результата выполнения одной из услуг (сканированного изображения) с устройства 10 формирования изображения на пользовательский терминал 20, как в четвертом варианте осуществления, можно считать, что пользователь, по меньшей мере частично, пользуется запрошенными услугами. Поэтому, можно не считать неправильной оплату услуги, которая была доставлена, если развивается некоторая аномалия (например, сбой связи), и виджет 21c перевода результата сканирования может не давать конечный продукт (данные результата перевода), при условии, что сканированное изображение находится в руках пользователя.
Таким образом, согласно четвертому варианту осуществления услуга (например, услуга перевода в представленном примере), обеспечиваемая компанией или ее магазином, координируется с устройством 10 формирования изображения, что позволяет перечислять сумму, начисленную пользователю устройства 10 формирования изображения, компании или магазину. Это означает, что новый источник прибыли обеспечивается для компании или магазина. Таким образом, у компании и магазина возникает побудительный стимул к установке устройства 10 формирования изображения согласно настоящему варианту осуществления. В результате продавец устройства 10 формирования изображения также может извлекать выгоду.
Однако согласно четвертому варианту осуществления, поскольку оптимальная услуга автоматически определяется или выбирается блоком 222 рекомендации услуги виджет-менеджера 22, услугу, обеспечиваемую компанией или магазином, не обязательно выбирать в качестве объекта использования. Действительно, пользователь может не понять, что такая услуга предоставляется компанией или магазином. В нижеследующем пятом варианте осуществления вероятность использования услуги, обеспечиваемой компанией или магазином, увеличивается.
Вариант осуществления 5
На фиг.28 показана блок-схема функциональной структуры приложения 1221 поставщика согласно пятому варианту осуществления. На фиг.28 блоки или компоненты, аналогичные блокам или компонентам приложения 1221 поставщика, показанного на фиг.2, указаны аналогичными условными обозначениями и описание их опущено. Приложение 1221 поставщика, показанное на фиг.28, дополнительно включает в себя блок 141 рекламирования услуги и блок 142 управления информацией атрибутов рекламы. Блок 141 рекламирования услуги управляет процессом рекламирования услуги пользователям. Блок 142 управления информацией атрибутов рекламы обеспечивает область хранения на HDD 114 для записи информации атрибутов рекламы. Информация атрибутов рекламы включает в себя информацию для рекламирования услуг.
Согласно пятому варианту осуществления предполагается, что результат определения блоком 222 рекомендации услуги не включает в себя услугу перевода, обеспечиваемую приложением перевода 1223 (которое, по существу, является услугой перевода, обеспечиваемой приложением 41 услуги перевода), и результат определения принимается как есть. А именно, предполагается, что в информации пользования услугой в информации виджета для виджета 21c перевода результата сканирования, зарегистрированной на блоке 139 управления данными профиля приложения 1221 поставщика (см., например, фиг.27), услуга перевода, обеспечиваемая программным обеспечением перевода 24, является выбранным объектом использования. Ниже описана последовательность процесса виджета 21c перевода результата сканирования при вышеозначенном допущении.
На фиг.29 показана схема последовательности операций процесса виджета 21c перевода результата сканирования согласно пятому варианту осуществления. На фиг.29 этапы, аналогичные соответствующим этапам, показанным на фиг.26, указаны аналогичными номерами этапов и их описание опущено. В последовательности процесса, показанной на фиг.29, добавлены этапы S127-1 - S127-7. В частности, на экране 620 выбора виджета (фиг.14) выбирается кнопка 621, соответствующая виджету 21c перевода результата сканирования, рукопись устанавливается на сканере 12, и затем нажимается кнопка «старт» на операционной панели 15 (фиг.3) (S127). Затем блок 141 рекламирования услуги определяет, необходимо ли рекламировать услугу, информация атрибутов рекламы которой зарегистрирована на блоке 142 управления информацией атрибутов рекламы (S127-1).
На фиг.30 показан пример структуры информации атрибутов рекламы на блоке 142 управления информацией атрибутов рекламы. Информация атрибутов рекламы включает в себя столбцы для ID услуги, идентификатора типа и рекламной информации. ID услуги идентифицирует рекламируемую услугу ("объект рекламы"). Идентификатор типа идентифицирует тип рекламируемой услуги. Согласно настоящему варианту осуществления услуга перевода, обеспечиваемая приложением перевода 1223 (т.е. услуга перевода, обеспечиваемая приложением 41 услуги перевода), является объектом рекламы. Рекламная информация включает в себя данные для отображения так называемого "рекламного копирования". Например, рекламная информация включает в себя сообщение, говорящее о том, что услуга перевода предоставляется приложением 41 услуги перевода, или превозносящее достоинства использования приложения 41 услуги перевода. Формат данных рекламной информации не имеет конкретных ограничений; он может состоять из последовательности букв, данных изображения и/или данных документа.
Блок 141 рекламирования услуги со ссылкой на услуги (например, услуги сканирования, OCR и перевода) как объекты использования в информации пользования услугой в информации виджета (информации текущего виджета) виджета 21c перевода результата сканирования (см., например, фиг.27) ищет на блоке 142 управления информацией атрибутов рекламы запись, ID услуги которой может отличаться, но имеет соответствующий идентификатор типа (т.е. запись услуги, которая является объектом рекламы, но не объектом использования). Если извлекается информация атрибутов рекламы любой из услуг, которые являются объектами использования в информации текущего виджета, блок 141 рекламирования услуги определяет, что услуга нуждается в рекламе, и передает информацию атрибутов рекламы в URL переноса виджета, содержащийся в информации текущего виджета (S127-2).
Информация атрибутов рекламы, адресованная URL переноса виджета, принимается блоком 226 переноса виджет-менеджера 22. Блок 226 переноса получает информацию виджета, соответствующую URL переноса виджета, из таблицы 227 управления информацией виджета, и переносит информацию атрибутов рекламы по адресу виджета, содержащемуся в информации виджета (S127-3). Информация атрибутов рекламы, передаваемая по адресу виджета, принимается блоком координации 213 виджета 21c перевода результата сканирования. Затем блок 213 координации вводит информацию атрибутов рекламы в блок 211 ПИ виджета. Блок 211 ПИ виджета предписывает устройству 206 отображения отображать экран рекламирования, демонстрирующий рекламную информацию, содержащуюся в информации атрибутов рекламы, и кнопку (например, кнопку проверки) для выбора, следует ли использовать рекламируемую услугу (S127-4). Согласно пятому варианту осуществления, рекламная информация о приложении 41 услуги перевода отображается на экране рекламирования.
Когда рекламируется множество услуг ("объектов рекламы"), рекламная информация и кнопка могут отображаться для каждой услуги. На экране рекламирования, когда пользователь выбирает одну или множество из услуг, блок 213 координации получает список ID услуг для выбранных услуг из информации атрибутов рекламы и передает список ID услуг на блок 226 переноса виджет-менеджера 22 (S127-5). Блок 213 координации обновляет информацию пользования услугой в информации виджета, хранящейся в виджете 21c перевода результата сканирования, с помощью ID услуги. Если, с другой стороны, пользователь выбирает не пользоваться ни одной из услуг, рекламируемых на экране рекламирования, блок 213 координации передает на блок 226 переноса пустой список ID услуг.
После этого блок 226 переноса передает список ID услуг на блок 141 рекламирования услуги приложения 1221 поставщика (S127-6). Блок 141 рекламирования услуги, если принятый список ID услуг не пуст, обновляет информацию пользования услугой в информации текущего виджета с помощью ID услуг, включенных в список (S127-7). Таким образом, возможен обмен услугами в качестве объектов использования.
В пятом варианте осуществления при выборе приложения 1223 перевода в качестве объекта использования в ответ на рекламу для приложения 41 услуги перевода, последовательность процесса на этапе S128 и на последующих этапах такая же, как описанная со ссылкой на фиг.26. Поэтому, что касается услуги перевода, приложение 41 услуги перевода используется посредством приложения 1223 перевода.
Рекламная информация может отображаться на устройстве 10 формирования изображения. В этом случае информация атрибутов рекламы может не переноситься на виджет 21 (виджет 21c перевода результата сканирования). В частности, блок 141 рекламирования услуги вводит информацию атрибутов рекламы, извлеченную из блока 142 управления информацией атрибутов рекламы в блок управления ПИ. Блок управления ПИ предписывает отображать экран рекламирования на операционной панели 15 для отображения рекламной информации, содержащейся в информации атрибутов рекламы. Когда пользователь вводит инструкцию использования для услуги, рекламируемой посредством экрана рекламирования, извещение, указывающее замену услуги в качестве объекта использования, передается на виджет 21c перевода результата сканирования через блок 135 координации работы виджетов и блок 226 переноса виджет-менеджера 22. Такое извещение может включать в себя ID услуги для услуги, которая только что стала объектом использования, и ее идентификатор типа. Затем блок 213 координации на основании ID услуги и идентификатора типа обновляет информацию пользования услугой в информации виджета, сохраненной на виджете 21c перевода результата сканирования.
Таким образом, согласно пятому варианту осуществления услугу (например, услугу перевода), которая обеспечивается компанией или магазином и которая координируется с устройством 10 формирования изображения, можно активно рекламировать потребителям. Таким образом, можно обеспечивать побудительный стимул для компании или магазина в установке устройства 10 формирования изображения согласно настоящему варианту осуществления. В результате прибыль продавца устройства 10 формирования изображения также может увеличиваться.
В соответствии с четвертым и пятым вариантами осуществления в последовательности процесса "сканирование OCR перевод" сканирование и перевод осуществляются устройством 10 формирования изображения. В результате количество сеансов связи между устройством 10 формирования изображения и виджетом 21c перевода результата сканирования увеличивается. Такое увеличение количества сеансов связи может влиять на полное время процесса виджета 21c перевода результата сканирования. Количество таких сеансов связи можно уменьшить посредством процесса определения рекомендованной услуги на блоке 222 рекомендации услуги. Например, в случае пятого варианта осуществления блок 222 рекомендации услуги может быть выполнен с возможностью определять, что услуга OCR, обеспечиваемая приложением OCR 1222, является оптимальной услугой OCR. В целом для услуги, которая заключена между услугами с категорией услуги "MFP" в порядке выполнения услуг, предпочтительно выбирать соответствующую услугу с категорией услуги "MFP". Альтернативно в каком-либо другом порядке услуг для услуги "MFP", расположенной до или после услуги "не-MFP", предпочтительно выбирать соответствующую услугу "не-MFP".
Вариант осуществления 6
На фиг.31 показана блок-схема иллюстративной структуры системы 2 обработки информации согласно шестому варианту осуществления. На фиг.31 блоки, аналогичные показанным на фиг.1, указаны аналогичными условными обозначениями и описание их опущено. Устройство 2 обработки информации включает в себя сервер 50 бесплатных услуг и сервер загрузки 60. Сервер 50 бесплатных услуг и сервер загрузки 60 могут представлять собой компьютеры-серверы, управляемые продавцом или производителем устройства 10 формирования изображения. Сервер 50 бесплатных услуг (например, либо веб-услуга, либо ASP (поставщик прикладных услуг)) бесплатно обеспечивает услугу посредством приложения 122 SDK устройства 10 формирования изображения по сети. Согласно настоящему варианту осуществления услуги, обеспечиваемые приложением OCR 1222 и приложением 1223 перевода (см. фиг.1), могут предоставляться бесплатно.
Сервер загрузки 60 обеспечивает услугу загрузки для различных виджетов 21, разработанных продавцом или производителем устройства 10 формирования изображения. Виджет 21c перевода результата сканирования пользовательского терминала 20 можно загружать с сервера загрузки 60. Устройство 10 формирования изображения можно устанавливать в офисе (на рабочем месте) компании. Пользователем терминала 20 может быть сотрудник компании.
Со ссылкой на фиг.31 на устройстве 10 формирования изображения не установлено приложение OCR 1222 или приложение 1223 перевода. Причина может быть в том, что приложение 122 SDK является платным и администратор устройства 10 формирования изображения в офисе может не понять, зачем ему тратить деньги на приложение OCR 1222 или приложение 1223 перевода.
С другой стороны, продавец устройства 10 формирования изображения также продает приложение 122 SDK и действует согласно бизнес-модели, чтобы гарантировать прибыль от продаж приложения 122 SDK. Например, продавец взимает ежемесячную плату с пользователя, установившего приложение 122 SDK на устройство 10 формирования изображения для использования приложения 122 SDK. Таким образом, продажи и продвижение приложения 122 SDK являются очень важными вопросами для продавца. Согласно шестому варианту осуществления продажи приложения 122 SDK увеличиваются в системе, показанной на фиг.31.
На фиг.32 показана блок-схема функциональной структуры приложения 1221 поставщика согласно шестому варианту осуществления. На фиг.32 блоки, аналогичные соответствующим блокам, показанным на фиг.1, указаны аналогичными условными обозначениями и их описание опущено. На фиг.32 добавлены блок 143 продвижения использования SDK и блок 144 управления информацией услуги SDK. Блок 143 продвижения использования SDK управляет процессом для продвижения использования приложения 122 SDK. Блок 144 управления информацией услуги SDK обеспечивает область хранения на HDD 114 для записи информации услуги SDK. Информация услуги SDK может включать в себя информацию об услуге, обеспечиваемой приложением 122 SDK, которое находится в продаже.
Согласно шестому варианту осуществления последовательность процесса после запуска виджет-менеджера 22 и виджета 21 такая же, как описанная со ссылкой на фиг.5. На этапе S103 данные профиля, указанные на фиг.33, могут регистрироваться на блоке 228 управления данными профиля. На фиг.33 показан пример данных профиля, зарегистрированных на блоке управления данными профиля виджет-менеджера. На фиг.33 категория услуги для услуг, обеспечиваемых приложением OCR 1222 и приложением перевода 1223, является "веб-услуга". А именно, эти услуги не обеспечиваются устройством 10 формирования изображения. Данные профиля этих услуг не получаются из приложения 1221 поставщика на этапах S101 и S102, но загружаются с сервера загрузки 60 совместно с виджетом 21c перевода результата сканирования. В данных профиля, указанных на фиг.33, из приложения 1221 поставщика вновь получаются и затем регистрируются только данные профиля услуги сканирования, обеспеченной приложением сканирования 1211 (т.е. данные профиля с ID услуги "scan001").
Согласно фиг.5 на этапе S104 блок координации 213 виджета 21c перевода результата сканирования может передавать информацию услуг, запланированных к использованию, показанную на фиг.34, на блок 222 рекомендации услуги виджет-менеджера 22. На фиг.34 показан пример структуры информации услуг, запланированных к использованию, согласно шестому варианту осуществления. Как указано, в виджете 21c перевода результата сканирования согласно шестому варианту осуществления в отношении услуги OCR и услуги перевода услуги, обеспечиваемые приложением OCR 1222 и приложением 1223 перевода на сервере 50 бесплатных услуг, указаны как объекты использования по умолчанию. Дело в том, что продавец устройства 10 формирования изображения желает иметь удобство приложения OCR 1222 и приложения 1223 перевода, распознанных конечными пользователями через виджет 21c перевода результата сканирования.
После этого блок 222 рекомендации услуги определяет оптимальную услугу (S105). Предпочтительно, согласно шестому варианту осуществления процесс определения основан на логике, так что, когда услуга, включенная в информацию услуг, запланированных к использованию, не может использоваться, оптимальную услугу можно выбирать из других услуг. Таким образом, можно повысить вероятность использования услуги, обеспечиваемой приложением OCR 1222 или приложением 1223 перевода. Альтернативно продавец приложения 122 SDK может задавать высокие значения оценки данных профиля приложения OCR 1222 и приложения 1223 перевода в отношении качества, стоимости или доставки.
Далее описана последовательность процесса виджета 21c перевода результата сканирования, в котором услуга, включенная в информацию услуг, запланированных к использованию, принимается как есть в качестве объекта использования. На фиг.35 показана схема последовательности операций процесса с использованием виджета перевода результата сканирования согласно шестому варианту осуществления. На фиг.35 этапы, аналогичные соответствующим этапам, показанным на фиг.26, указаны аналогичными номерами этапов и их описание опущено.
На этапе S125 информация виджета для виджета 21c перевода результата сканирования, указанная на фиг.36, может передаваться на блок 134 получения информации виджета приложения 1221 поставщика и регистрироваться на блоке 139 управления данными профиля. На фиг.36 показан пример структуры информации виджета для виджета 21c перевода результата сканирования, которая передается от виджет-менеджера в приложение поставщика. В информации пользования услугой информации виджета информация услуг, запланированных к использованию, показанная на фиг.34, принимается как есть. Благодаря информации виджета (информации текущего виджета), указанной на фиг.36, процесс на этапе S171 и на последующих этапах, показанных на фиг.35, отличается от процесса, показанного на фиг.26. В частности, блок 136 управления услугой на основании того, что наименования поставщиков, включенные во вторую и третью ячейки информации пользования услугой в информации текущего виджета (см. фиг.36), не соответствуют наименованиям поставщиков услуг на устройстве 10 формирования изображения, определяет, что все услуги, запрошенные приложением 1221 поставщика, выполнены. Таким образом, блок 136 управления услугой запрашивает блок 137 биллинга услуги осуществить процесс биллинга для выполненных услуг. В ответ на запрос блок 137 биллинга услуги обновляет биллинговый счетчик для ID услуги "scan001" (S171).
По завершении процесса биллинга блок 136 управления услугой посылает запрос процесса на блок 143 продвижения использования SDK. Блок 143 продвижения использования SDK на основании информации пользования услугой в информации текущего виджета и информации услуги SDK, SDK, зарегистрированный на блоке 144 управления информацией услуги, при необходимости записывает кратность внешнего использования на блоке 144 управления информацией услуги SDK (S172).
На фиг.37 показан пример структуры информации услуги SDK на блоке 144 управления информацией услуги SDK. В представленном примере информация услуги SDK включает в себя столбцы для ID услуги, идентификатора типа, наименования поставщика, рекламной информации и кратности внешнего использования для каждой услуги, которую может обеспечивать приложение 122 SDK, находящееся в продаже (т.е. услуг, обеспечиваемых приложением 122 SDK, которые его продавец желает сделать доступными на устройстве 10 формирования изображения). "Кратность внешнего использования" указывает, сколько раз услуга была использована вне устройства 10 формирования изображения. "Рекламная информация" может включать в себя сообщение, способствующее пользованию услугой (т.е. предлагающее установить приложение 122 SDK) на устройстве 10 формирования изображения. Формат данных информации услуги SDK не имеет конкретных ограничений, как и в случае рекламной информации в информации атрибутов рекламы согласно пятому варианту осуществления.
Блок 143 продвижения использования SDK выполняет поиск на блоке 144 управления информацией услуги SDK информацию услуги SDK, для которой ID услуги, идентификатор типа и наименование поставщика соответствуют тем же параметрам услуги (т.е. услуги OCR, обеспечиваемой приложением OCR 1222, и услуги перевода, обеспечиваемой услугой перевода), которая не была выполнена на устройстве 10 формирования изображения, среди услуг, включенных в информацию пользования услугой в информации текущего виджета. Можно извлечь информацию услуги SDK, имеющей только соответствующий идентификатор типа. Затем блок 143 продвижения использования SDK увеличивает (обновляет) кратность внешнего использования в извлеченной информации услуги SDK. А именно, кратность внешнего использования увеличивается для информации услуги SDK приложения 122 SDK, которое не установлено на устройстве 10 формирования изображения и которое обеспечивает услугу на сервере бесплатных услуг.
В информации услуги SDK, где кратность внешнего использования обновлена, если существует информация услуги SDK, кратность внешнего использования которой превышает заранее определенный порог, то блок 143 продвижения использования SDK выводит на блок 136 управления услугой информацию услуги, а также выводит извещение об окончании процесса. Если информации услуги SDK, кратность внешнего использования которой превышает заранее определенный порог, не существует, то блок 143 продвижения использования SDK выводит на блок 136 управления услугой только извещение об окончании процесса. Согласно настоящему варианту осуществления предполагается вывод информации услуги SDK (информации услуги SDK приложения перевода 1223) в строке 2 на фиг.37.
В ответ на извещение об окончании процесса от блока 143 продвижения использования SDK, блок 136 управления услугой вводит сканированное изображение, ID последней услуги ("scan001") и информацию услуги SDK, выведенную из блока 143 продвижения использования SDK, в блок 135 координации работы виджетов. После этого блок 135 координации работы виджетов передает сканированное изображение, ID последней услуги и информацию услуги SDK в URL переноса виджета, содержащийся в информации текущего виджета (S173). Сканированное изображение, ID последней услуги и информация услуги SDK, адресованные URL переноса виджета, поступают на блок 226 переноса виджет-менеджера 22. Затем блок 226 переноса получает информацию виджета, соответствующую URL переноса виджета, из таблицы 227 управления информацией виджета и переносит сканированное изображение, ID последней услуги и информацию услуги SDK по адресу виджета, содержащемуся в информации виджета (S174).
Сканированное изображение, ID последней услуги и информация услуги SDK, адресованные по адресу виджета, принимаются блоком 213 координации виджета 21c перевода результата сканирования. Блок 213 координации, приняв информацию услуги SDK, вводит информацию услуги SDK в блок 211 ПИ виджета. Блок 211 ПИ виджета предписывает отображать рекламную информацию, содержащуюся в информации услуги SDK, на устройстве 206 отображения (S175). Рекламная информация может включать в себя рекламное сообщение для приложения 1223 перевода. Например, сообщение может превозносить достоинства предлагаемого приложения 1223 перевода.
После этого блок 213 координации вводит принятое сканированное изображение и ID последней услуги в логический блок 214 виджета 21c перевода результата сканирования. Логический блок 214, на основании ID последней услуги, распознает завершение услуги сканирования и передает запрос выполнения процесса OCR приложению OCR 1222 сервера 50 бесплатных услуг на основании информации пользования услугой (см. фиг.36) (S176). Запрос выполнения процесса OCR включает в себя сканированное изображение. Запрос выполнения процесса OCR может опираться на информацию интерфейса, содержащуюся в данных профиля приложения OCR 1222. После этого приложение OCR 1222 выполняет процесс OCR на сканированном изображении (S177) и возвращает результирующие текстовые данные логическому блоку 214 виджета 21c перевода результата сканирования (S178).
Затем логический блок 214 на основании информации пользования услугой (см. фиг.36) передает запрос выполнения процесса перевода приложению 1223 перевода сервера 50 бесплатных услуг (S179). Запрос выполнения процесса перевода включает в себя текстовые данные. Запрос выполнения процесса перевода основан на информации интерфейса, включенной в данные профиля приложения 1223 перевода. После этого приложение 1223 перевода выполняет процесс перевода на текстовых данных (S181) и возвращает результирующие данные результата перевода логическому блоку 214 виджета 21c перевода результата сканирования (S182). Затем логический блок 214 выполняет заранее определенный (логический) процесс с использованием данных результата перевода в качестве объекта обработки (S183).
Таким образом, согласно шестому варианту осуществления пользователь получает возможность распознавать наличие приложения 122 SDK, услуга которого может предоставляться виджету 21c перевода результата сканирования. Поэтому благодаря возможности бесплатной загрузки виджета 21c перевода результата сканирования с сервера 60 загрузки и, таким образом, доступности виджета 21c перевода результата сканирования множеству конечным пользователям множество конечных пользователей получают возможность распознавать наличие приложения OCR 1222 или приложения 1223 перевода. В результате можно надеяться на то, что конечные пользователи, осознав удобство приложения OCR 1222 или приложения 1223 перевода, подадут запросы администратору и пр. устройства 10 формирования изображения на включение (приобретение и установку) приложения OCR 1222 или приложения 1223 перевода на устройстве 10 формирования изображения. Для повышения вероятности включения приложения OCR 1222 или приложения 1223 перевода функции (элементы, которые могут быть заданы) или дату окончания срока действия услуг, обеспечиваемых сервером 50 бесплатных услуг, можно ограничивать.
После установки приложения OCR 1222 или приложения 1223 перевода на устройстве 10 формирования изображения, они могут автоматически выбираться блоком 222 рекомендации услуги, если значения оценки их данных профиля заданы высокими. Таким образом, пользователю не требуется вносить никаких изменений в виджет 21c перевода результата сканирования до или после установки.
Таким образом, распространяя виджет 21, можно эффективно увеличить продажи приложения 122 SDK, которое обеспечивает услуги, используемые виджетом 21. Хотя в вышеприведенном примере рекламная информация отображается, когда кратность внешнего использования превышает порог, рекламную информацию можно отображать при каждом обнаружении внешнего использования услуги, для которой информация услуги SDK зарегистрирована на блоке 144 управления информацией услуги SDK. Однако благодаря ограничению отображения рекламной информации в случае превышения порога приложение 122 SDK как объект рекламы может ограничиваться приложениями с большой кратностью использования, что позволяет получить повышенный эффект рекламы. Кроме того, пользователей можно избавить от частых реклам, которые могут досаждать им.
Согласно вышеизложенным вариантам осуществления были описаны последовательности использования устройства 10 формирования изображения. Однако виджет 21 имеет высокую степень свободы в последовательности процесса, и настоящее изобретение не ограничивается последовательностями процесса, предусматривающими использование устройства 10 формирования изображения. Например, виджет 21 может быть выполнен с возможностью осуществлять процесс OCR на данных изображения, хранящихся на пользовательском терминале 20. Такая последовательность процесса виджета 21 может не предусматривать координации с устройством 10 формирования изображения. Однако при выборе оптимальной услуги OCR можно использовать блок 222 рекомендации услуги виджет-менеджера 22. В результате можно выбирать оптимальную услугу OCR из множества услуг OCR, обеспеченных на пользовательском терминале 20 (в локальной среде) или в сети, в соответствии с заранее определенной ссылкой и можно осуществлять функцию виджета 21.
Хотя это изобретение было подробно описано со ссылкой на определенные варианты осуществления, возможны вариации и изменения в рамках сущности и объема изобретения, которые описаны и заданы в нижеследующей формуле изобретения.
Настоящая заявка испрашивает приоритет японских заявок № 2009-062055, поданной 13 марта 2009 г., и № 2009-062057, поданной 13 марта 2009 г., содержание которых целиком включено сюда в порядке ссылки.
Класс G06F17/30 информационный поиск; структуры баз данных для этой цели