СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ АНИМИРОВАННОЙ ЭМОГРАММЫ
METHOD AND APPARATUS FOR PROCESSING ANIMATED EMOTICONS

Область техники, к которой относится изобретение
Настоящее раскрытие относится к технологиям передачи данных и, более конкретно, к способу и устройству обработки анимированной эмограммы.
Уровень техники
Анимированная эмограмма, в общем, относится к эмограмме, которая изменяется динамически, и к ней добавляются сообщения, передаваемые программными средствами. Это делает обмен сообщениями более интересным. Иногда, она имеет эффект, который не могут передать буквы. В настоящее время большинство инструментов мгновенного обмена сообщениями поддерживает анимированная эмограмма, например, MSN, QQ и т.д. Анимированная эмограмма используется даже в комментариях микроблогов и в частных сообщениях. Однако, в отличие от воплощения в настольных персональных компьютерах и сетевых страницах, вариант воплощения анимированной эмограммы в мобильных устройствах сталкивается с множеством трудностей, поскольку требуется учитывать подходы при воспроизведении в разных системах. С другой стороны, в сценарии мобильного устройства, анимированные эмограммы просто обогащают сообщения. Например, эмограммы, такие как камень, ножницы и бумага в игре угадывания по пальцам или при бросании костей, используемые в инструментах для обеспечения чата, представляют собой просто анимированные эмограммы. Интеракция с использованием сообщений в реальной жизни не вводится в интеракцию сообщениями в программном обеспечении. Другими словами, не обеспечивается результат интеракции анимированных эмограмм, что приводит к недостаточным ощущениям для пользователей.
Раскрытие изобретения
Примеры настоящего раскрытия обеспечивают способ и устройство для обработки анимированной эмограммы, с тем, чтобы решить задачу, решение которой не обеспечивают существующие технологии для интерактивного результата анимированной эмограммы на платформе мобильного устройства.
В соответствии с примером настоящего раскрытия, предусмотрен способ для обработки анимированной эмограммы. Способ включает в себя этапы, на которых:
получают состояние эмограммы для анимированной эмограммы, передаваемое каждым из множества клиентов, или получают состояния эмограммы анимированной эмограммы, передаваемые любыми двумя из множества клиентов;
получают результат определения состояний эмограммы, передаваемых клиентами, в соответствии с заданным правилом определения анимированной эмограммы; и
выводят, для отображения, результат определения на клиенты.
В соответствии с другим примером настоящего раскрытия, предусмотрено устройство обработки анимированной эмограммы. Устройство включает в себя:
модуль получения эмограммы, выполненный с возможностью получения состояния эмограммы для анимированной эмограммы, переданного каждым из множества клиентов, или получения состояний эмограммы для анимированной эмограммы, переданного любыми двумя из множества клиентов;
модуль получения результата определения, выполненный с возможностью получения результата определения состояний эмограммы для анимированной эмограммы, передаваемых клиентами в соответствии с заданным правилом анимации определения эмограммы; и
модуль вывода результата, выполненный с возможностью вывода результата определения для множества клиентов, для отображения.
В соответствии с еще одним другим примером настоящего раскрытия, предусмотрен энергонезависимый, считываемый компьютером носитель информации, содержащий набор инструкций, набор инструкций предназначен для вызова выполнения по меньшей мере одним процессором описанного выше способа.
Техническое решение, предусмотренное настоящим раскрытием, приводит к следующим преимуществам.
В примерах настоящего раскрытия результат определения состояния эмограммы анимированной эмограммы, передаваемого каждым из множества клиентов, получают в соответствии с заданным правилом определения анимированной эмограммы. Результат определения отображается для множества клиентов. Таким образом, может быть решена задача, состоящая в том, что существующие технологии не обеспечивают результат интеракции анимированной эмограммы на платформе мобильного устройства, а просто передают анимированная эмограмма через простое сообщение. Интерактивные сообщения между клиентами обогащаются, и повышается эффект использования для клиентов.
Краткое описание чертежей
На фиг. 1 показана блок-схема последовательности операций, иллюстрирующая способ обработки анимированной эмограммы, в соответствии с первым примером настоящего раскрытия.
На фиг. 2 показан сценарий применения анимированной эмограммы, в соответствии с примером настоящего раскрытия.
На фиг. 3 показана блок-схема последовательности операций, иллюстрирующая устройство обработки анимированной эмограммы, в соответствии со вторым примером настоящего раскрытия.
На фиг. 4 показана схема, иллюстрирующая устройство обработки анимированной эмограммы, в соответствии с третьим примером настоящего раскрытия.
Осуществление изобретения
Настоящее раскрытие более подробно описано ниже со ссылкой на приложенные чертежи и примеры, с тем, чтобы сделать здесь более понятными техническое решение и его преимущества.
В примерах настоящего раскрытия получают состояние эмограммы для анимированной эмограммы, передаваемое каждым из множества клиентов. Результат определения состояний эмограммы для анимированной эмограммы, передаваемых множеством клиентов, получают в соответствии с заданным правилом определения анимированной эмограммы. Результат определения отображают для множества клиентов. Таким образом, может быть решена проблема, состоящая в том, что существующие технологии не обеспечивают результат интеракции анимированной эмограммы в платформе мобильного устройства, а просто передают анимированную эмограмму через простое сообщение. Интерактивные сообщения между клиентами обогащаются, и эффект использования для клиентов повышается.
Далее будет представлено подробное воплощение настоящего раскрытия, описанное со ссылкой на приложенные чертежи.
Пример 1
На фиг. 1 показана блок-схема последовательности операций, иллюстрирующая способ обработки анимированной эмограммы в соответствии с первым примером настоящего раскрытия.
В блоке S101 получают состояние эмограммы анимированной эмограммы, передаваемое каждым из множества клиентов, или получают состояния эмограммы анимированной эмограммы, передаваемые любыми двумя из множества клиентов.
Анимированная эмограмма включает в себя любое одно или комбинацию из изображения, знака и голоса. Анимированная эмограмма может быть сгенерирована случайно пользователем через клиент, или может состоять из множества состояний эмограммы и переключаться между множеством состояний эмограммы динамически. Например, в игре с бросанием костей, анимированная эмограмма состоит из трех состояний эмограммы, камень, ножницы и бумага. Анимированная эмограмма динамически переключается между тремя состояниями эмограммы. Кроме того, случайно выбранное состояние эмограммы может представлять собой одно из состояний эмограммы, генерируемого случайно в пределах периода времени, определенного клиентом, или в пределах определенного периода времени. Например, во время игры с бросанием костей, анимация с катящимися костями отображается для клиента. Если кость прокатилась заданный период времени, качение кости прекращается. Состояние эмограммы генерируют в это время случайным образом. В качестве альтернативы, пользователь может управлять временем качения кости. Например, когда пользователь щелкает по катящейся кости, используя мышь, качение кости останавливается. Состояние эмограммы, генерируемое в это время, также является случайным.
Блок S101 может, в частности, включать в себя:
определение, передал ли каждый из множества клиентов, которые сообщаются друг с другом и обеспечивают функции интеракции анимированной эмограммы, одно состояние эмограммы для анимированной эмограммы;
если да, получают состояние эмограммы, переданное каждым из множества клиентов; в противном случае, продолжают определять, передал ли каждый из множества клиентов одно состояние эмограммы анимированной эмограммы, до тех пор, пока не будет получено состояние эмограммы, переданное каждым из клиентов.
При практическом применении, предположим, что пользователи A и B общаются в чате друг с другом через WeChat, используя своих соответствующих клиентов, например, сотовый телефон. Настоящее раскрытие не ограничено этим. Пользователь выбирает анимированную эмограмму, которую он желает использовать, из локального модуля хранения или из других модулей хранения, например, выбирает анимированную эмограмму, включающую в себя камень, ножницы, бумагу, в игре с угадыванием набора пальцев, или выбирает эмограмму, с анимированным бросанием костей. В частности, клиент может отображать случайную процедуру, которая имитирует камень, ножницы, бумагу или бросание костей в интерактивном списке сообщений, в котором камень, ножницы и бумага могут отображаться в форме анимации. Выбор любого одного из камня, ножниц и бумаги может быть случайным или может определяться пользователем. Бросание костей может отображаться в окне чата, в форме катящейся анимации. Отображение в форме анимации также способствует расширению и совместимости приложения. Пользователи A и B могут видеть эмограммы, передаваемые ими самими и пиринговой стороной. В это время сервер обработки эмограммы может получать состояния эмограммы для анимированной эмограммы, переданные пользователями A и B через их клиентов, с тем, чтобы реализовать синхронизацию между клиентами и сервером обработки эмограммы.
В частности, после того как множество клиентов, связывающихся друг с другом, соответственно, обеспечивают функцию интеракции анимированной эмограммы, определяют, передал ли каждый клиент одно состояние эмограммы для анимированной эмограммы. Если только один клиент передает состояние эмограммы, процесс переходит в режим ожидания для других клиентов или продолжает обнаруживать, передали ли другие клиенты состояния эмограммы для анимированной эмограммы. Процесс переходит на следующий этап после того, как каждый из множества клиентов передал одно состояние эмограммы для анимированной эмограммы или после того, как клиенты, которые не передали состояние эмограммы, отклонили функцию интеракции анимированной эмограммы, то есть, эти клиенты не участвуют в интеракции эмограммы. В качестве примера выполняется бросание кости. После того как состояние "6" эмограммы отображается в клиенте A в результате анимации эмограммы, выполняющего анимацию с бросанием кости пользователя A, получаются состояние эмограммы, переданное клиентом A. Процесс ожидает состояний эмограммы, передаваемых клиентами B и C, которые взаимодействуют с клиентом А через эмограммы. Если клиент В отключает функцию интеракции анимированной эмограммы в это время, процесс переходит к ожиданию состояния эмограммы, переданного клиентом C. После того, как состояния эмограммы клиентов A и B, которые сообщаются друг с другом и обеспечивают функцию интеракции анимированной эмограммы, будут приняты, процесс переходит в блок S102.
Следует отметить, что после передачи состояния эмограммы анимированной эмограммы один клиент не может передать состояние эмограммы анимированной эмограммы снова, прежде чем другие клиенты, участвующие в интеракции анимированной эмограммы, не передадут состояния эмограммы для анимированной эмограммы, что делает функцию интеракции анимированной эмограммы более человеческой.
В блоке S102 результат определения состояний эмограммы для анимированной эмограммы, переданных множеством клиентов, получают в соответствии с заданным правилом определения анимированной эмограммы.
Правило определения заданной анимированной эмограммы включает в себя интеракцию между состояниями эмограммы для анимированной эмограммы. Определенный результат может включать в себя информацию, обозначающую результат сравнения, например, проигрыш, выигрыш, большой, малый, ход и т.д.
В примере настоящего раскрытия взаимосвязь между множеством состояний эмограммы анимированной эмограммы требуется определять заранее. Одинаковые состояния эмограммы имеют взаимосвязь с ходом. Например, взаимосвязь из 6 состояний эмограммы в анимированной эмограмме с бросанием костей могут быть определены, как: 6 точек > 5 точек > 4 точки > 3 точки > 2 точки > 1 точка. Или взаимосвязь в состоянии эмограммы камень, ножницы и бумага в игре с угадыванием на пальцах может быть определена, как: камень > ножницы > бумага > камень. Или взаимосвязь может быть определена для состояний эмограммы, которые появляются случайно. Или взаимосвязь между состояниями эмограммы в виде лица могут быть определены, как: состояние эмограммы "смех" > состояния эмограммы "улыбка". Кроме того, множество состояний эмограммы, переданных множеством клиентов, могут быть обработаны в соответствии с заданным правилом определения анимации эмограммы для получения заданного результата.
Кроме того, во время исполнения блока S102, может отображаться подсказка для клиентов в форме анимации, для обозначения того, что происходит вычисление заданного результата, например, информация подсказки "рассчитывается результат", как показано на фиг. 2, с тем, чтобы дополнительно улучшить впечатление пользователя.
В блоке S103 результат определения выводят для множества клиентов, для соответствующего отображения.
При применении на практике, после того, как будет получен результат определения, результат определения может быть представлен для каждого клиента, участвующего во взаимодействии с анимированной эмограммой, в форме анимированной или статической эмограммы, или информации.
В примере настоящего раскрытия способ обработки анимированной эмограммы вводит функцию взаимодействия в обработку анимированной эмограммы, например в эмограммаы, такие как угадывание на пальцах, которые вовлекают взаимодействия с поведением в реальной жизни, что способствует взаимодействию и реализует удаленную связь. При таком впечатлении во время взаимодействия резервируются характеристики и функции игры с угадыванием на пальцах "камень-ножницы-бумага" и игры "бросание костей". И используются преимущества программного обеспечения, сети и передачи изображения. В частности, в сценарии чата на основе платформы мобильного устройства, взаимодействие улучшает впечатление пользователя.
Пример 2
На фиг. 3 показана блок-схема последовательности операций, иллюстрирующая способ обработки анимированной эмограммы в соответствии со вторым примером настоящего раскрытия.
В блоке S301 получают состояние эмограммы анимированной эмограммы, передаваемое каждым из множества клиентов, или получают состояния эмограммы анимированной эмограммы, передаваемые любыми двумя из множества клиентов.
В блоке S302 результат определения состояний эмограммы анимированной эмограммы, передаваемых множеством клиентов, получают, в соответствии с заданным правилом определения анимированной эмограммы.
Блоки S301 и S302, соответственно, соответствуют блокам S101 и S102 в первом примере, и не повторяются здесь.
В блоке S303 определяют, принимают ли запрос на отображение, запрашивающий отображение результата определения, из множества клиентов, если да, выполняется блок S304; в противном случае, способ заканчивает в блоке S305.
При практическом применении каждый клиент может конфигурировать, следует ли принимать и отображать результат определения, что делает отображение результата определения более гибким и помогает использованию пользователем.
В блоке S304 результат определения передают клиенту, передающему результат определения, для отображения, и затем способ заканчивается в блоке S305.
В частности, после того, как будет получен результат определения множества состояний эмограммы анимированной эмограммы, передаваемых множеством клиентов, дополнительно определяют, был ли принят запрос на отображение от множества клиентов. Если он был принят, результат определения выводят в клиент, передавший запрос на отображение, для отображения. Для клиентов, которые не передали запрос на отображение, результат определения не будет передан.
В примере настоящего раскрытия оценивают состояние эмограммы анимированной эмограммы, переданное каждым из множества клиентов. После того, как будет получен результат определения, этот результат определения может быть передан клиентам, в соответствии с практическими требованиями каждого клиента, что позволяет сделать способ обработки анимированной эмограммы более гибким и улучшает впечатление пользователя.
Для специалистов в данной области техники будет понятно, что все или некоторые из блоков настоящего раскрытия могут быть воплощены с помощью программы, исполняемой в соответствующих аппаратных средствах. Программа может быть сохранена в компьютере и может быть считана с накопителя хранения информации. Накопитель информации может представлять собой ROM/RAM, диск или компакт-диск.
Пример 3
На фиг. 4 показана схема, иллюстрирующая устройство обработки анимированной эмограммы, в соответствии с третьим примером настоящего раскрытия. Для того, чтобы способствовать описанию, представлена только часть, относящаяся к этому примеру.
Устройство обработки анимированной эмограммы может применяться в интеллектуальном устройстве связи или в других устройствах связи, имеющих функцию обмена информацией, например, в сотовом телефоне. Устройство может представлять собой программный модуль, работающий в устройстве связи, или интегрированный в устройстве связи, как независимый компонент или работающий в системе приложения устройства связи. Устройство включает в себя модуль 41 получения состояния эмограммы, модуль 42 получения результата определения и модуль 43 вывода результата.
Модуль 41 получения эмограммы выполнен с возможностью получения состояния эмограммы для анимированной эмограммы, передаваемого каждым из множества клиентов, или получения состояния эмограммы для анимированной эмограммы, передаваемого любыми двумя из множества клиентов.
Анимированная эмограмма включает в себя любую одну или любые комбинации из изображения, знака и голоса. Анимированная эмограмма генерируется случайно пользователем через устройство - клиент, или он состоит из множества состояний эмограммы и динамически переключается между множеством состояний эмограммы. Например, в игре с бросанием кости, анимированная эмограмма состоит из трех состояний эмограммы, камень, ножницы и бумага. Анимированная эмограмма динамически переключается между этими тремя состояниями эмограммы. Кроме того, случайно генерируемое состояние эмограммы может представлять собой одно из состояния эмограммы, случайно генерируемое в течение периода времени, определяемого клиентом или в течение заданного периода времени. Например, во время игры с бросанием кости, анимация или качение кости отображается в клиенте. Если кость прокатилась заданный период времени, качения кости прекращается. Состояние эмограммы, генерируемое в это время, является случайным. В качестве альтернативы, пользователь может управлять временем качания кости. Например, когда пользователь щелкает мышью по катящейся кости, качение кости прекращается. Состояние эмограммы, генерируемое в это время, также является случайным.
Модуль 41 получения эмограммы может дополнительно включать в себя модуль обнаружения, модуль первого результата и модуль второго результата.
Модуль обнаружения выполнен с возможностью обнаружения, передал ли каждый из множества клиентов, которые осуществляют связь друг с другом, и предоставляют функцию интеракции анимированной эмограммы, одно состояние эмограммы из анимированной эмограммы.
Модуль первого результата выполнен с возможностью получения состояния эмограммы каждого клиента, при обнаружении модулем обнаружения, что каждый из множества клиентов передал одно состояние эмограммы.
Модуль второго результата выполнен с возможностью переключения, при обнаружении модулем обнаружения, что не все из клиентов передали одно состояние эмограммы, при этом модуль обнаружения продолжает обнаружение, пока не будет получено состояние эмограммы, переданное каждым клиентом.
В примере настоящего раскрытия каждый из множества клиентов, которые осуществляют связь друг с другом и участвуют в интеракции анимированной эмограммы, может передавать выбранное состояние эмограммы. После того, как каждый клиент обеспечивает функцию интеракции анимированной эмограммы, модуль обнаружения проверяет, передал ли каждый клиент состояние эмограммы. Если да, модуль первого результата получает каждое состояние эмограммы. В противном случае, второй модуль переключает модуль обнаружения для продолжения обнаружения до тех пор, пока не будет получено состояние эмограммы, переданное каждым клиентом. Таким образом, может быть получено множество состояний эмограммы анимированной эмограммы, участвующей в интеракции. Кроме того, после того, как один или больше из клиентов выполнят конфигурацию для окончания интеракции анимированной эмограммы, модуль обнаружения больше не выполняет обнаружение в отношении клиента, заявившего об окончании. Вместо этого, получают состояния эмограммы оставшихся клиентов, которые все еще участвуют в интеракции. Следует отметить, что после передачи состояния эмограммы для анимированной эмограммы один клиент не может передать состояние эмограммы для анимированной эмограммы снова прежде, чем другие клиенты, участвующие в интеракции анимированной эмограммы, не передадут состояния эмограммы для анимированной эмограммы, что позволяет сделать функцию интеракции анимированной эмограммы более человеческой.
Модуль 42 получения результата определения выполнен с возможностью получения результата определения состояний эмограммы анимированной эмограммы, передаваемых клиентами, в соответствии с заданным правилом определения анимированной эмограммы.
Заданное правило определения анимированной эмограммы включает в себя взаимосвязь между состояниями эмограммы в анимированной эмограмме. Определенный результат может включать в себя информацию, обозначающую результат сравнений, например проигрыш, выигрыш, большой, малый, ход и т.д.
В примере настоящего раскрытия взаимосвязь между множеством состояний эмограммы анимированной эмограммы должна быть определена заранее. Одни и те же состояния эмограммы имеют взаимосвязь с ходом. Например, взаимосвязь среди 6 состояний эмограммы в анимированном эмограмме с бросанием кости может быть определена следующим образом: 6 точек > 5 точек > 4 точки > 3 точки > 2 точки > 1 точка. Или взаимосвязь состояний эмограммы камень, ножницы и бумага в игре с угадыванием на пальцах может быть определена следующим образом: камень > ножницы > бумага > камень. Или взаимосвязь может быть определена для состояний эмограммы, которые появляются случайно. Или взаимосвязь между состояниями эмограммы с использованием выражения лица может быть определена, как: состояние эмограммы "смех" > состояние эмограммы "улыбка". Кроме того, множество состояний эмограммы, переданных множеством клиентов, могут быть обработаны в соответствии с заданным правилом определения анимированной эмограммы для получения заданного результата.
Модуль 43 вывода результата выполнен с возможностью вывода результата определения для множества клиентов, для отображения.
В этом примере, предположим, что четыре клиента A, B, C и D участвуют в игре с угадыванием на пальцах. Настоящее раскрытие не ограничено этим. Предположим, что клиент A передает и отображает в анимированной эмограмме состояние эмограммы ножницы, полученное случайным образом. Клиент B передает состояние эмограммы камень, полученное случайным образом, в анимированную эмограмму. Клиенты C и D передают состояния эмограммы через некоторое время по определенным причинам. В течение этого периода модуль обнаружения продолжает обнаруживать, были ли приняты состояния эмограммы четырех клиентов. В это время, если клиент D отключает функцию взаимодействия эмограммы, модуль обнаружения больше не обнаруживает, передает ли клиент D состояние эмограммы. После того, как клиент С случайным образом передаст состояние эмограммы ножницы, модуль первого результата получает состояние эмограммы, переданное каждым клиентом. После того, модуль 42 получения результата определения получает результат определения в соответствии с правилом, состоящим в том, что камень > ножниц. Результат определения может включать в себя информацию, обозначающую, что A и C проиграли, и B является победителем. После того, как будет получен результат определения, модуль 43 вывода результата может представлять результат определения для каждого клиента, участвующего в интеракции анимированной эмограммы, в форме анимированной или статической эмограммы или информации.
Кроме того, устройство может дополнительно включать в себя:
модуль определения, выполненный с возможностью определения, был ли принят запрос на отображение от множества клиентов, запрашивающий передачу результата определения;
модуль окончания, выполненный с возможностью окончания операции, если модуль определения определяет, что запрос на отображение не был принят; и
модуль передачи, выполненный с возможностью передачи результата определения на клиент, передающий запрос на отображение, для отображения, если модуль определения определяет, что был принят запрос на отображение.
В примере настоящего раскрытия каждый из множества клиентов, которые осуществляют связь друг с другом и выполнены с возможностью выполнения функции интеракции анимированной эмограммы, может конфигурировать, следует ли принимать и отображать результат определения. После получения результата определения анимированной эмограммы, переданного множеством клиентов, модуль определения определяет, был ли принят запрос на отображение от множества клиентов. Если да, модуль передачи передает результат определения на клиент, передающий, что следует отобразить запрос на отображение. Для клиентов, которые не передали запрос на отображение, модуль передачи не передает результат определения в них, что делает отображение результата определения более гибким и способствует использованию пользователями.
В примерах настоящего раскрытия получают состояние эмограммы анимированной эмограммы, переданное каждым из множества клиентов. Результат определения состояний эмограммы, передаваемых клиентами, получают в соответствии с заданным правилом определения анимированной эмограммы. Результат определения отображают для множества клиентов. Таким образом, может быть решена проблема, состоящая в том, что существующие технологии не обеспечивают результат взаимодействия анимированной эмограммы в платформе мобильного устройства, а просто передают анимированную эмограмму через одно сообщение. Сообщения взаимодействия между клиентами обогащаются, и эффект использования для клиентов повышается.
Для специалистов в данной области техники будет понятно, что все или некоторые из блоков настоящего раскрытия могут быть воплощены с использованием программных средств и соответствующих аппаратных средств, или используя аппаратные средства. Но первый подход является лучшим в большинстве случаев.
Техническое решение настоящего раскрытия или части, способствующие настоящему раскрытию, могут по существу представлять собой варианты воплощения программного обеспечения. Компьютерный программный продукт включает в себя набор инструкций, сохраненных в считываемом в устройстве накопителя информации, например, на гибком диске, жестком диске или компакт-диске компьютера. Набор инструкций может быть считан и может исполняться компьютером, который может представлять собой устройство - терминал (такое как сотовый телефон, персональный компьютер, сервер или сетевое устройство и т.д.). Когда исполняется набор инструкций, компьютер исполняет способ, описанный в представленных выше примерах способа настоящего раскрытия. Функции и технический эффект, воплощенный компьютером, являются аналогичными описанным выше и не будут повторяться здесь снова.
Здесь был описан и представлен предпочтительный пример раскрытия вместе с некоторыми из его вариантов. Множество вариантов возможны в пределах объема раскрытия, которые должны быть определены следующей формулой изобретения (и ее эквивалентами), в которой все термины следует рассматривать в своем самом широком разумном смысле, если только не обозначено другое.