Способ, система и устройство для отображения текста
METHOD, SYSTEM AND DEVICE FOR DISPLAYING TEXT

ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Заявляется приоритет в соответствии с заявкой на патент Китайской Народной Республики №201710086802.2, поданной 17 февраля 2017 года, которая полностью включена в настоящее описание путем ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение относится к области компьютерных технологий, а именно, к области технологий обработки данных, и, в частности, к способу, системе и устройству для отображения текста.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0003] С быстрым развитием приложений мгновенного обмена сообщениями все более широкое применение получают различные способы обмена текстовой информацией. Существующий способ связи на основе текста подразумевает написание текста пользователем передающей стороны и отправку этого текста пользователю принимающей стороны. Принятый текст анализируют, и полученный в результате анализа текст непосредственно отображают на приемной стороне. Однако существующий способ не предоставляет функциональности для записи временных параметров ввода текста и позволяет отображать текст только статично.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Цель настоящего изобретения заключается в том, чтобы предложить улучшенные способ, систему и устройство для отображения текста, которые бы позволили преодолеть техническую проблему, упомянутую в разделе «Предпосылки создания изобретения».
[0005] В первом аспекте настоящего изобретения предложен способ отображения текста, включающий: определение, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте; определение типа изменения для упомянутого изменения во введенном тексте; выполнение процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности; и передачу синтезированной информации на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации.
[0006] В ряде вариантов осуществления настоящего изобретения выполнение процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности включает: определение, является ли длина текстового контента большей, чем заранее заданная пороговая длина текста; и если длина текстового контента больше, чем заранее заданная пороговая длина текста, разделение текстового контента так, чтобы длина фрагментов разделенного текстового контента была меньше или равна пороговой длине текста, и для каждого фрагмента разделенного текстового контента, выполнение процедуры синтеза информации на основе фрагмента текстового контента, местоположения, соответствующего фрагменту текстового контента, типа изменения, соответствующего фрагменту текстового контента, и временной длительности, соответствующей фрагменту текстового контента, для формирования множества фрагментов синтезированной суб-информации, и объединение множества фрагментов синтезированной суб-информации в синтезированную информацию.
[0007] В ряде вариантов осуществления настоящего изобретения выполнение процедуры синтеза информации для формирования синтезированной информации, на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности включает: определение, является ли временная длительность большей, чем заранее заданная пороговая временная длительность; и если временная длительность больше, чем заранее заданная временная длительность, выполнение процедуры синтеза информации на основе упомянутых текстового контента, местоположения, типа изменения и пороговой временной длительности для формирования синтезированной информации.
[0008] В ряде вариантов осуществления настоящего изобретения определение измененного текстового контента во введенном тексте и местоположения, в котором произошло изменение, включает по меньшей мере одно из следующего: определение измененного текстового контента во введенном тексте и местоположения, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на редакционном расстоянии, или алгоритма сравнения текстов, основанного на наибольшей общей подпоследовательности.
[0009] В ряде вариантов осуществления настоящего изобретения передача синтезированной информации на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации, включает: передачу на приемную сторону синтезированной информации и информации, описывающей способ синтезирования информации, использованный в процедуре синтеза информации, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации и способа синтезирования информации.
[0010] В ряде вариантов осуществления настоящего изобретения передача синтезированной информации на приемную сторону включает: передачу синтезированной информации на приемную сторону опосредованно при помощи сервера ретрансляции.
[0011] Во втором аспекте настоящего изобретения предложен способ отображения текста, включающий: прием синтезированной информации, переданной передающей стороной, при этом синтезированная информация сформирована передающей стороной при помощи выполнения процедуры синтеза информации на основе измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, временной длительности изменения во введенном тексте и типа изменения для упомянутого изменения во введенном тексте, причем упомянутые текстовый контент, местоположение, тип изменения и временная длительность определены передающей стороной в ответ на обнаружение изменения во введенном тексте; и отображение процесса изменения текста на основе синтезированной информации.
[0012] В ряде вариантов осуществления настоящего изобретения отображение процесса изменения текста на основе синтезированной информации включает: анализ синтезированной информации для получения упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации, и отображение процесса изменения текстового контента в полученном местоположении в соответствии с полученной временной длительностью и полученным типом изменения.
[0013] В ряде вариантов осуществления настоящего изобретения прием синтезированной информации, переданной передающей стороной, включает: прием синтезированной информации и информации, описывающей способ синтезирования информации, использованный передающей стороной в процедуре синтеза информации, при этом синтезированную информацию и информацию, описывающую способ синтезирования информации, передает передающая сторона.
[0014] В ряде вариантов осуществления настоящего изобретения прием синтезированной информации, переданной передающей стороной, включает: прием синтезированной информации, переданной передающей стороной опосредованно при помощи сервера ретрансляции.
[0015] В третьем аспекте настоящего изобретения предложена система отображения текста, включающая: передающую сторону, сконфигурированную для определения, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте, для определения типа изменения для упомянутого изменения во введенном тексте, для выполнения процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности, и для передачи синтезированной информации на приемную сторону; при этом приемная сторона сконфигурирована для приема синтезированной информации, переданной передающей стороной, и для отображения процесса изменения текста на основе синтезированной информации.
[0016] В ряде вариантов осуществления настоящего изобретения передающая сторона сконфигурирована также для определения, является ли длина текстового контента большей, чем заранее заданная пороговая длина текста; и если длина текстового контента больше, чем заранее заданная пороговая длина текста, для разделения текстового контента так, чтобы длина фрагментов разделенного текстового контента была меньше или равна пороговой длине текста, и для каждого фрагмента разделенного текстового контента, для выполнения процедуры синтеза информации на основе фрагмента текстового контента, местоположения, соответствующего фрагменту текстового контента, типа изменения, соответствующего фрагменту текстового контента, и временной длительности, соответствующей фрагменту текстового контента, для формирования множества фрагментов синтезированной суб-информации, и для объединения множества фрагментов синтезированной суб-информации в синтезированную информацию.
[0017] В ряде вариантов осуществления настоящего изобретения передающая сторона сконфигурирована также для определения, является ли временная длительность большей, чем заранее заданная пороговая временная длительность, и если временная длительность больше, чем заранее заданная пороговая временная длительность, для выполнения процедуры синтеза информации на основе упомянутых текстового контента, местоположения, типа изменения и пороговой временной длительности для формирования синтезированной информации.
[0018] В ряде вариантов осуществления настоящего изобретения передающая сторона сконфигурирована также для определения измененного текстового контента во введенном тексте и местоположения, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на редакционном расстоянии, или алгоритма сравнения текстов, основанного на наибольшей общей подпоследовательности.
[0019] В ряде вариантов осуществления настоящего изобретения передающая сторона сконфигурирована также для передачи на приемную сторону синтезированной информации и информации, описывающей способ синтезирования информации, использованный в процедуре синтеза информации, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации и способа синтезирования информации.
[0020] В ряде вариантов осуществления настоящего изобретения передающая сторона сконфигурирована также для передачи синтезированной информации на приемную сторону опосредованно при помощи сервера ретрансляции.
[0021] В ряде вариантов осуществления настоящего изобретения приемная сторона сконфигурирована также для анализа синтезированной информации для получения упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации и для отображения процесса изменения текстового контента в полученном местоположении в соответствии с полученной временной длительностью и полученным типом изменения.
[0022] В ряде вариантов осуществления настоящего изобретения приемная сторона сконфигурирована также для приема синтезированной информации и информации, описывающей способ синтезирования информации, использованный передающей стороной в процедуре синтеза информации, при этом синтезированную информацию и информацию, описывающую способ синтезирования информации, передает передающая сторона.
[0023] В ряде вариантов осуществления настоящего изобретения приемная сторона сконфигурирована также для приема синтезированной информации, переданной передающей стороной опосредованно при помощи сервера ретрансляции.
[0024] В четвертом аспекте настоящего изобретения предложено устройство для отображения текста, включающее: первый блок определения, сконфигурированный для определения, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте; второй блок определения, сконфигурированный для определения типа изменения для упомянутого изменения во введенном тексте; блок синтезирования, сконфигурированный для выполнения процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности; и блок передачи, сконфигурированный для передачи синтезированной информации на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации.
[0025] В ряде вариантов осуществления настоящего изобретения блок синтезирования включает: первый модуль определения, сконфигурированный для определения, является ли длина текстового контента большей, чем заранее заданная пороговая длина текста; и первый модуль синтезирования, сконфигурированный, если длина текстового контента больше, чем заранее заданная пороговая длина текста, для разделения текстового контента так, чтобы длина фрагментов разделенного текстового контента была меньше или равна пороговой длине текста, и для каждого фрагмента разделенного текстового контента, для выполнения процедуры синтеза информации на основе фрагмента текстового контента, местоположения, соответствующего фрагменту текстового контента, типа изменения, соответствующего фрагменту текстового контента, и временной длительности, соответствующей фрагменту текстового контента, для формирования множества фрагментов синтезированной суб-информации, и для объединения множества фрагментов синтезированной суб-информации в синтезированную информацию.
[0026] В ряде вариантов осуществления настоящего изобретения блок синтезирования дополнительно включает: второй модуль определения, сконфигурированный для определения, является ли временная длительность большей, чем заранее заданная пороговая временная длительность; и второй модуль синтезирования, сконфигурированный, если временная длительность больше, чем заранее заданная временная длительность, для выполнения процедуры синтеза информации на основе упомянутых текстового контента, местоположения, типа изменения и пороговой временной длительности для формирования синтезированной информации.
[0027] В ряде вариантов осуществления настоящего изобретения осуществления настоящего изобретения первый блок определения дополнительно сконфигурирован: для определения измененного текстового контента во введенном тексте и местоположения, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на редакционном расстоянии, или алгоритма сравнения текстов, основанного на наибольшей общей подпоследовательности.
[0028] В ряде вариантов осуществления настоящего изобретения блок передачи дополнительно сконфигурирован: для передачи на приемную сторону синтезированной информации и информации, описывающей способ синтезирования информации, использованный в процедуре синтеза информации, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации и способа синтезирования информации.
[0029] В ряде вариантов осуществления настоящего изобретения блок передачи дополнительно сконфигурирован: для передачи синтезированной информации на приемную сторону опосредованно при помощи сервера ретрансляции.
[0030] В пятом аспекте настоящего изобретения предложено устройство для отображения текста, включающее: блок приема, сконфигурированный для приема синтезированной информации, переданной передающей стороной, при этом синтезированная информация сформирована передающей стороной при помощи выполнения процедуры синтеза информации на основе измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, временной длительности изменения во введенном тексте и типа изменения для упомянутого изменения во введенном тексте, причем упомянутые текстовый контент, местоположение, тип изменения и временная длительность определены передающей стороной в ответ на обнаружение изменения во введенном тексте; и блок отображения, сконфигурированный для отображения процесса изменения текста на основе синтезированной информации.
[0031] В ряде вариантов осуществления настоящего изобретения блок отображения дополнительно сконфигурирован: для анализа синтезированной информации для получения упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации и для отображения процесса изменения текстового контента в полученном местоположении в соответствии с полученной временной длительностью и полученным типом изменения.
[0032] В ряде вариантов осуществления настоящего изобретения блок приема дополнительно сконфигурирован: для приема синтезированной информации и информации, описывающей способ синтезирования информации, использованный передающей стороной в процедуре синтеза информации, при этом синтезированную информацию и информацию, описывающую способ синтезирования информации, передает передающая сторона.
[0033] В ряде вариантов осуществления настоящего изобретения блок приема дополнительно сконфигурирован: для приема синтезированной информации, переданной передающей стороной опосредованно при помощи сервера ретрансляции.
[0034] В шестом аспекте настоящего изобретения дополнительно предложен терминал, включающий: один или более процессоров; и устройство хранения для хранения одной или более программ, при этом одна или более программ, когда их исполняют при помощи одного или более процессоров, обеспечивают выполнение, одним или более процессорами, способа отображения текста, предложенного в настоящем изобретении.
[0035] В седьмом аспекте настоящего изобретения дополнительно предложен машиночитаемый носитель, на котором хранят компьютерную программу, при этом программа, когда ее исполняют при помощи процессора, реализует способ отображения текста, предложенный в настоящем изобретении.
[0036] В восьмом аспекте настоящего изобретения дополнительно предложен терминал, включающий: один или более процессоров; и устройство хранения для хранения одной или более программ, при этом одна или более программ, когда их исполняют при помощи одного или более процессоров, обеспечивают выполнение, одним или более процессорами, способа отображения текста, предложенного в настоящем изобретении.
[0037] В девятом аспекте настоящего изобретения дополнительно предложен машиночитаемый носитель, на котором хранят компьютерную программу, при этом программа, когда ее исполняют при помощи процессора, реализует способ отображения текста, предложенный в настоящем изобретении.
[0038] В соответствии со способом, системой и устройством для отображения текста, предложенными в настоящем изобретении, записывают измененный текстовый контент, местоположение, в котором произошло изменение, временную длительность и тип изменения в процессе изменения текста, формируют синтезированную информацию на основе упомянутых текстового контента, местоположения, временной длительности и типа изменения, и затем синтезированную информацию передают на приемную сторону для отображения на приемной стороне процесса изменения текста, так чтобы пользователь на приемной стороне четко понимал последовательность написания текста пользователем на передающей стороне, при этом для динамического отображения текстовой информации предоставляется больше данных.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0039] Множество дополнительных элементов, целей и преимуществ настоящего изобретения могут стать очевидными при прочтении подробного описания вариантов осуществления, не ограничивающих настоящее изобретение, выполненного со ссылками на следующие приложенные чертежи:
[0040] фиг. 1 представляет собой временную диаграмму для одного из вариантов осуществления системы для отображения текста в соответствии с настоящим изобретением;
[0041] фиг. 2 представляет собой блок-схему для одного из примеров системной архитектуры для системы отображения текста в соответствии с настоящим изобретением;
[0042] фиг. 3А представляет собой эскизную блок-схему процесса изменения введенного текста в соответствии с настоящим изобретением;
[0043] фиг. 3В представляет собой эскизную блок-схему отображения процесса изменения текста в соответствии с настоящим изобретением;
[0044] фиг. 4 представляет блок-схему алгоритма для одного из вариантов осуществления способа отображения текста в соответствии с настоящим изобретением;
[0045] фиг. 5 представляет блок-схему алгоритма для еще одного из вариантов осуществления способа отображения текста в соответствии с настоящим изобретением;
[0046] фиг. 6 представляет собой структурную блок-схему одного из вариантов осуществления устройства для отображения текста в соответствии с настоящим изобретением;
[0047] фиг. 7 представляет собой структурную блок-схему для еще одного из вариантов осуществления устройства для отображения текста в соответствии с настоящим изобретением; и
[0048] фиг. 8 представляет собой эскизную структурную блок-схему компьютерной системы, приспособленной для реализации терминального устройства в вариантах осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0049] Ниже, в комбинации с приложенными чертежами и вариантами осуществления, настоящее изобретение будет описано более подробно. Нужно понимать, что конкретные варианты осуществления настоящего изобретения в данном документе используются исключительно для описания настоящего изобретения, но не для его ограничения. При этом следует отметить, что для простоты описания на приложенных чертежах показаны только те элементы, которые имеют непосредственное отношение к настоящему изобретению.
[0050] Следует отметить, что варианты осуществления настоящего изобретения и различные их элементы могут комбинироваться друг с другом, если не возникает противоречий. Ниже настоящее изобретение будет рассмотрено более подробно, на примере приложенных чертежей, и в сочетании с различными вариантами его осуществления.
[0051] Фиг. 1 представляет собой временную диаграмму для одного из вариантов осуществления системы для отображения текста, в соответствии с настоящим изобретением.
[0052] Система для отображения текста в данном варианте осуществления настоящего изобретения включает: передающую сторону и приемную сторону. В данном варианте осуществления изобретения передающая сторона сконфигурирована для определения, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте, для определения типа изменения для упомянутого изменения во введенном тексте, для выполнения процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности и для передачи синтезированной информации на приемную сторону; при этом приемная сторона сконфигурирована для приема синтезированной информации, переданной передающей стороной, и для отображения процесса изменения текста на основе синтезированной информации.
[0053] В ряде альтернативных реализаций данного варианта осуществления изобретения система для отображения текста дополнительно включает сервер. Сервер сконфигурирован для приема синтезированной информации, переданной передающей стороной, и для передачи синтезированной информации опосредованно на приемную сторону.
[0054] Как показано на фиг. 1, на шаге 101 передающая сторона определяет, в ответ на обнаружение изменения во введенном тексте, измененный текстовый контент во введенном тексте, местоположение, в котором произошло изменение, и временную длительность изменения во введенном тексте.
[0055] В данном варианте осуществления настоящего изобретения передающая сторона может определять, изменился ли введенный текст в области ввода текста (например, в текстовом поле). Если обнаружено изменение введенного текста, при помощи алгоритма сравнения текстов могут быть определены измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, а также, при помощи операции мониторинга, временная длительность изменения во введенном тексте. Местоположением, в котором произошло изменение, может быть местоположение измененного текстового контента во введенном тексте, включающем измененный текстовый контент. Упомянутая временная длительность может быть интервалом времени от времени начала до времени окончания каждого изменения во введенном тексте; или интервалом времени между двумя временами окончания для двух последовательных изменений во введенном тексте. К примеру, пользователь может сначала ввести "hello" («привет»), затем, через 5 секунд, "are you there" («ты здесь?»), причем временная длительность ввода "are you there" составит 2 секунды, значит, упомянутая временная длительность может быть равна 2 секундам или 7 секундам. Изменение во введенном тексте может включать добавление текста к введенному тексту, например, вставку слова среди других слов, или удаление текста из введенного текста, или замену слова во введенном тексте на другое слово.
[0056] В ряде альтернативных реализаций данного варианта осуществления изобретения передающая сторона может определять измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на редакционном расстоянии, например, алгоритма на основе расстояния Левенштейна (Levenshtein Distance, LD). Алгоритм LD, который может также называться алгоритмом на основе редакционного расстояния, меняет строку А символов, преобразуя ее в другую строку В символов, при помощи вставки символов, удаления символов или замены символов. Количество операций представляет собой различие между двумя строками символов. В качестве примера, если строку символов "kitten" («котенок») меняют на строку символов "sitting" («сидя»), и выполняют сравнение строк с использованием алгоритма LD, сначала может быть определено, что "k" в местоположении 1 заменено на "s", то есть измененный текстовый контент - это "k" и "s" ("k" - удаленный символ во время замены, a "s" - добавленный символ), при этом местоположение, в котором произошло изменение - это местоположение 1. После этого может быть определено, что "е" в местоположении 5 заменено на "i", то есть измененный текстовый контент - это "е" и "i" ("е" - удаленный символ замены, a "i" - добавленный символ), при этом местоположение, в котором произошло изменение это местоположение 5. Наконец, может быть определено, что в местоположении 6 добавлено "g", то есть измененный текстовый контент это "g", при этом местоположение, в котором произошло изменение - это местоположение 6.
[0057] В ряде альтернативных реализаций данного варианта осуществления изобретения передающая сторона может альтернативно определять измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на наибольшей общей подпоследовательности, например, алгоритма Нидлмана-Вунша. При помощи алгоритма Нидлмана-Вунша может быть найдена наибольшая общая подпоследовательность строки А символов и строки В символов. Символы в наибольшей общей подпоследовательности не обязательно должны непосредственно следовать друг за другом в строках А и В, однако порядок этих символов в строках А и В должен быть одинаковым. Например, когда строка символов "GGATC" изменена на строку символов "GAATTCA", выполняют сравнение строк символов при помощи алгоритма Нидлмана-Вунша, при этом может быть определено, что наибольшая общая подпоследовательность строки символов "GGATC" и строки символов "GAATTCA" равна "GATC". Местоположения наибольшей общей подпоследовательности "GATC" могут быть помечены в строке символов "GGATC" и строке символов "GAATTCA", соответственно, и затем может быть определено, каким образом должны быть изменены символы, не совпадающие с местоположениями наибольшей общей подпоследовательности. Сначала "G" в местоположении 2 может быть заменено на "А", то есть, измененным текстовым контентом будет "G" и "A" ("G" - удаленный символ во время замены, а "А" - добавленный символ), а местоположением, в котором произошло изменение, будет местоположение 2. После этого в местоположении 4 может быть добавлен символ "Т", то есть, измененным текстовым контентом будет "Т", а местоположением, в котором произошло изменение, будет местоположение 4. Наконец в местоположении 7 может быть добавлен символ "А", то есть, измененным текстовым контентом будет "А", а местоположением, в котором произошло изменение, будет местоположение 7.
[0058] На шаге 102 передающая сторона определяет тип изменения введенного текста.
[0059] В данном варианте осуществления настоящего изобретения передающая сторона может определять тип изменения введенного текста. Тип изменения может включать по меньшей мере одно из следующего: добавление, удаление или замена. Например, тип изменения при изменении строки символов "abc" в "abcd" это добавление; тип изменения при изменении строки символов "abc" в "bc" - это удаление; и тип изменения при изменении строки символов "ab" в "ас" - это замена. Передающая сторона при этом может применять алгоритм сравнения текстов, например, основанный на редакционном расстоянии или на наибольшей общей подпоследовательности, для определения типа изменений во введенном тексте.
[0060] На шаге 103 передающая сторона выполняет процедуру синтеза информации для формирования синтезированной информации, на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности.
[0061] В данном варианте осуществления настоящего изобретения передающая сторона может выполнять процедуру синтеза информации для формирования синтезированной информации на основе упомянутых измененного текстового контента, местоположения, в котором произошло изменение, типа изменения во введенном тексте и временной длительности изменения во введенном тексте.
[0062] В данном примере передающая сторона и приемная сторона могут получать способ синтезирования информации от сервера. Для большей гибкости при реализации настоящего изобретения, зарезервированные ключевые слова в способе синтезирования информации (например, "a", "d", "r", "[", "]", "/", "/", или "{", "}" ниже) сервер может обрабатывать следующим образом: сначала для каждого зарезервированного ключевого слова может быть задан постоянный идентификатор (ID), который может также называться идентификатором типа операции. К примеру, идентификатор типа операции для зарезервированного ключевого слова "а" может быть назначен равным "00010010", идентификатор типа операции для зарезервированного ключевого слова "[" может быть назначен равным "00010101", а идентификатор типа операции для зарезервированного ключевого слова "]" может быть назначен равным "00010111" и т.п. Затем в способе синтезирования информации записывают отношение соответствия между идентификатором типа операции и зарезервированным ключевым словом.
[0063] Следует отметить, что зарезервированные ключевые слова "а", "[", "]" и т.п. конфигурируемы и используются исключительно как альтернативные имена (псевдонимы) для улучшения удобочитаемости способа синтезирования информации. Чтобы отличать зарезервированные ключевые слова от стандартного ввода, они, как правило, имеют сложную структуру. На практике зарезервированное ключевое слово "[]" может быть задано равным "<:time></:time>". Как правило, зарезервированное ключевое слово "[" и зарезервированное ключевое слово "]" должны применяться в паре, и зарезервированное ключевое слово "/" и зарезервированное ключевое слово "/" должны применяться в паре.
[0064] В качестве примера, информация между зарезервированными ключевыми словами в способе синтезирования информации на сервере может быть задана следующим образом: информация между зарезервированным ключевым словом "[" и зарезервированным ключевым словом "]" представляет собой временную длительность в миллисекундах, при этом зарезервированное ключевое слово "[]" альтернативно может быть задано как "<:time></:time>". Информация между зарезервированным ключевым словом "/" и зарезервированным ключевым словом "/" представляет собой местоположение, в котором произошло изменение, при этом зарезервированное ключевое слово "//" альтернативно может быть задано как "<:location></:location>". Информация между зарезервированным ключевым словом "." и зарезервированным ключевым словом "." представляет собой измененный текстовый контент, при этом зарезервированное ключевое слово ".." альтернативно может быть задано как "<:content></:content>".
Информация между зарезервированным ключевым словом "{" и зарезервированным ключевым словом "}" представляет собой тип изменения, при этом зарезервированное ключевое слово "{}" альтернативно может быть задано как "<:type></:type>". Зарезервированное ключевое слово "а" выбрано в качестве типа изменения, указывающего на добавление, зарезервированное ключевое слово "d" выбрано в качестве типа изменения, указывающего на удаление, и зарезервированное ключевое слово "r" выбрано в качестве типа изменения, указывающего на замену. Когда типом изменения является замена, удаленные во время замены символы помещают перед добавленными символами и отделяют их символом ",", при этом, если имеются несколько последовательных местоположений удаленных символов, между начальной позицией и конечной позицией может быть помещен символ Например, позиции с 1-ой по 9-ю могут быть выражены как "/1-9/".
[0065] Перед началом взаимодействия передающей стороны с приемной стороной от сервера сначала может быть получен способ синтезирования информации. После этого может быть выполнен синтаксический анализ всех идентификаторов типа операции в способе синтезирования информации с получением имен-псевдонимов для зарезервированных ключевых слов, соответствующих каждому идентификатору типа операции. Затем, для каждого идентификатора типа операции среди упомянутых идентификаторов типа операции, может быть сохранено отношение соответствия между идентификатором типа операции и именем-псевдонимом для зарезервированных ключевых слов, соответствующих идентификатору типа операции. Наконец может быть выполнена операция синтезирования информации, в соответствии с идентификатором типа операции, или именем-псевдонимом зарезервированного ключевого слова.
[0066] К примеру, когда определено, что измененный текстовый контент во введенном тексте - "hello", а местоположение, в котором произошло изменение, это первое местоположение и второе местоположение, временная длительность равна 1 секунде, а тип изменения это добавление, передающая сторона может вставить "hello" в зарезервированное слово ".." или "<:content></:content>", вставить местоположение 1 и местоположение 2 в зарезервированное слово "//" или "<:location></:location>", вставить временную длительность, равную 1 секунде, в зарезервированное слово "[]" или "<:time></:time>", и вставить зарезервированное ключевое слово "а", соответствующее типу изменения «добавление» в зарезервированное слово "{}" или "<:type></:type>". В результате сформированная синтезированная информация будет иметь вид "[1000]/1-2/.hello.{a}".
[0067] В ряде альтернативных реализаций данного варианта осуществления изобретения после получения измененного текстового контента передающая сторона может сначала определить, является ли длина текстового контента большей, чем заранее заданная пороговая длина текста; и разделить текстовый контент так, чтобы длина каждого из фрагментов разделенного текстового контента была меньше или равна пороговой длине текста, если длина текстового контента больше, чем заранее заданная пороговая длина текста. Затем для каждого фрагмента текстового контента передающая сторона может выполнять процедуру синтеза информации на основе фрагмента текстового контента, местоположения, в котором произошло изменение, соответствующее фрагменту текстового контента, типа изменения, соответствующего фрагменту текстового контента, и временной длительности изменения, соответствующего фрагменту текстового контента, для формирования фрагментов синтезированной суб-информации, и объединить множество синтезированных суб-информаций в синтезированную информацию.
[0068] В ряде альтернативных реализаций данного варианта осуществления изобретения после получения временной длительности изменения во введенном тексте передающая сторона может сначала определить, является ли временная длительность большей, чем заранее заданная пороговая временная длительность; и выполнить процедуру синтеза информации на основе измененного текстового контента, местоположения, в котором произошло изменение, типа изменения и пороговой временной длительности для формирования синтезированной информации, если временная длительность больше, чем заранее заданная пороговая временная длительность.
[0069] На шаге 104 передающая сторона передает синтезированную информацию приемной стороне.
[0070] В данном варианте осуществления настоящего изобретения передающая сторона может передавать синтезированную информацию на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации. Передающая сторона может передавать синтезированную информацию на приемную сторону напрямую.
[0071] В ряде альтернативных реализаций данного варианта осуществления изобретения передающая сторона может передавать на приемную сторону информацию, описывающую способ синтезирования информации, вместе с синтезированной информацией. Здесь способ синтезирования информации представляет собой способ, использованный передающей стороной в процессе выполнения процедуры синтеза информации. Когда приемная сторона принимает синтезированную информацию и информацию, описывающую способ синтезирования информации, приемная сторона может отображать процесс изменения текста на основе синтезированной информации и способа синтезирования информации.
[0072] В ряде альтернативных реализаций данного варианта осуществления изобретения передающая сторона может передавать синтезированную информацию и информацию, описывающую способ синтезирования информации, на приемную сторону опосредованно при помощи сервера ретрансляции.
[0073] На шаге 105 приемная сторона принимает синтезированную информацию, переданную передающей стороной.
[0074] В данном варианте осуществления настоящего изобретения приемная сторона может принимать синтезированную информацию, переданную передающей стороной, при помощи способа беспроводного соединения или способа проводного соединения.
[0075] В ряде альтернативных реализаций данного варианта осуществления изобретения приемная сторона может принимать информацию, описывающую способ синтезирования информации, которая была передана передающей стороной, одновременно с приемом синтезированной информации, переданной передающей стороной. Здесь способ синтезирования информации - это способ, использованный передающей стороной в процессе выполнения процедуры синтеза информации.
[0076] В ряде альтернативных реализаций данного варианта осуществления изобретения приемная сторона может принимать синтезированную информацию и информацию, описывающую способ синтезирования информации, которая была передана передающей стороной, опосредованно с использованием сервера ретрансляции.
[0077] На шаге 106 приемная сторона отображает процесс изменения текста на основе синтезированной информации.
[0078] В данном варианте осуществления настоящего изобретения приемная сторона может анализировать принятую синтезированную информацию и отображать процесс изменения текста на основе содержимого в проанализированной синтезированной информации.
[0079] В ряде альтернативных реализаций данного варианта осуществления изобретения приемная сторона может анализировать синтезированную информацию на основе способа синтезирования информации, полученного с сервера, или принятого способа синтезирования информации, переданного передающей стороной. После получения, при помощи анализа, упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации, процесс изменения текстового контента может быть отображен с использованием полученного типа изменения в полученном местоположении в соответствии с полученной временной длительностью.
[0080] В качестве примера, после приема приемной стороной синтезированной информации "[1000]/1-2/.hello.{a}", может применяться следующий способ анализа синтезированной информации: после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "[]", может быть сделан вывод, что контент в "[]" представляет собой временную длительность в миллисекундах; после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "//", может быть сделан вывод, что контент в "//" представляет собой местоположение, в котором произошло изменение; после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову может быть сделан вывод, что контент в ".." представляет собой измененный текстовый контент; после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "{}", может быть сделан вывод, что контент в "{}" представляет собой тип изменения, тогда контент синтезированной информации может быть проанализирован следующим образом: в местоположении 1 и местоположении 2 добавлен текст "hello", что заняло 1 секунду. При анализе информации о местоположении то, что расположено перед зарезервированным ключевым словом "-" является начальной позицией, а после зарезервированного ключевого слова "-" является конечной позицией. Контент перед зарезервированным ключевым словом "[" может быть введенным текстом, непосредственно предшествующим измененному текстовому контенту.
[0081] В данном варианте осуществления настоящего изобретения, когда передающей стороне необходимо передавать синтезированную информацию на приемную сторону опосредованно при помощи сервера, блок-схема примера соответствующей системной архитектуры показан на фиг. 2. На фиг. 2 системная архитектура 200 может включать передающие терминалы 2011, 2012, 2013, сети 2021, 2022, 2023, приемные терминалы 2031, 2032, 2033 и сервер 204. Сеть 2021 сконфигурирована так, чтобы предоставлять среду передачи данных для линии связи между передающими терминалами 2011, 2012, 2013 и сервером 204; сеть 2022 сконфигурирована так, чтобы предоставлять среду передачи данных для линии связи между передающими терминалами 2011, 2012, 2013 и приемными терминалами 2031, 2032, 2033; сеть 2023 сконфигурирована так, чтобы предоставлять среду передачи данных для линии связи между приемными терминалами 2031, 2032, 2033 и сервером 204. Сети 2021, 2022, 2023 могут включать множества различных соединений, например, проводные, беспроводные линии связи, оптоволокно и т.п.
[0082] Пользователь может применять передающие терминалы 2011, 2012, 2013 для взаимодействия с сервером 204 по сети 2021 для передачи синтезированной информации или аналогичной информации в приемные терминалы 2031, 2032, 2033 по сети 2023, опосредованно, с использованием сервера 204. Альтернативно, пользователь может применять передающие терминалы 2011, 2012, 2013 для взаимодействия с приемными терминалами 2031, 2032, 2033 по сети 2022 для прямой передачи синтезированной информации или аналогичной информации в приемные терминалы 2031, 2032, 2033. На передающих терминалах 2011, 2012, 2013 и приемных терминалах 2031, 2032, 2033 могут быть установлены различные клиентские приложения связи, например, программное обеспечение для мгновенного обмена сообщениями.
[0083] Передающие терминалы 2011, 2012, 2013 и приемные терминалы 2031, 2032, 2033 могут быть различными электронными устройствами, имеющими дисплейные экраны и поддерживающие обработку информации, передачу и прием сообщений, включая смартфоны, планшетные компьютеры, умные часы, портативные компьютеры-ноутбуки, настольные компьютеры и т.п, не ограничиваясь перечисленным.
[0084] Сервер 204 может быть сервером, который предоставляет различные сервисы, например, фоновым сервером, обеспечивающим поддержку формирования синтезированной информации на передающих терминалах 2011, 2012, 2013. Фоновый сервер может принимать синтезированную информацию от передающих терминалов 2011, 2012, 2013 и затем передавать синтезированную информацию в приемные терминалы 2031, 2032, 2033.
[0085] Нужно понимать, что количество терминальных устройств, сетей и серверов на фиг. 2 является исключительно иллюстративным. В зависимости от требований конкретной реализации может присутствовать любое количество терминальных устройств, сетей и серверов.
[0086] На фиг. 3А представлена эскизная блок-схема процесса изменения введенного текста в соответствии с настоящим изобретением. На фиг. 3А, когда пользователь В добавляет символ "today" («сегодня») 302 между символом "you" («ты») и символом "watch" («смотришь») во введенном тексте "Do you watch movie" 301 ("ты смотришь кино?"), передающий терминал может обнаружить, что введенной текст 301 изменен, затем может быть определено, что измененным текстовым контентом является "today", местоположением, в котором произошло изменение, является местоположение 3, типом изменения является добавление, временная длительность изменения равна 2 секундам, и эти фрагменты информации синтезируют и обрабатывают для формирования синтезированной информации "Do you watch movie[2000]/3/.today.{a}". Когда пользователь В щелкает мышью по кнопке «отправить», на передающей стороне пользователю В отображается информация "Do you today watch movie" 303, и передающая сторона отправляет синтезированную информацию на приемную сторону.
[0087] На фиг. 3В представлена эскизная блок-схема процесса изменения введенного текста в соответствии с настоящим изобретением. На фиг. 3В после приема на приемной стороне пользователя А синтезированной информации, выполняют анализ синтезированной информации "Do you watch movie[2000]/3/.today. {а}". Измененный текстовый контент, полученный в результате анализа, - это "today", местоположение, в котором произошло изменение, - это местоположение 3, тип изменения - добавление, и временная длительность изменения равна 2 секундам. Затем временную длительность, равную 2 секундам, используют для динамического добавления измененного текстового контента "today" 305 в местоположении 3 (т.е. между символами "you" и "watch") во введенном тексте "Do you watch movie" 305 и окончательным отображенным текстом будет "Do you today watch movie" 306.
[0088] На фиг. 4 показана блок-схема алгоритма 400 для одного из вариантов осуществления способа отображения текста в соответствии с настоящим изобретением. Способ отображения текста включает следующие шаги.
[0089] Шаг 401 включает определение, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте.
[0090] В данном варианте осуществления настоящего изобретения электронное устройство (например, передающий терминал 2011, 2012, 2013, показанный на фиг. 2), на котором реализуют способ отображения текста, может обнаруживать, изменился ли введенный текст в области ввода текста, и если обнаружено изменение введенного текста, могут быть определены измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, а также может быть отслежена временная длительность изменения во введенном тексте. Местоположением, в котором произошло изменение, может быть местоположение измененного текстового контента во введенном тексте, включающем измененный текстовый контент. Упомянутая временная длительность может быть интервалом времени от времени начала до времени окончания каждого изменения во введенном тексте; или интервалом времени между двумя временами окончания для двух последовательных изменений во введенном тексте. Изменение во введенном тексте может включать добавление текста к введенному тексту, например, вставку текста между двумя текстами, или удаление текста из введенного текста, или замену слова во введенном тексте на другое слово.
[0091] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может определять измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на редакционном расстоянии, например, алгоритма LD. Алгоритм LD, который может также называться алгоритмом на основе редакционного расстояния, меняет строку А символов в другую строку В символов при помощи вставки символов, удаления символов или замены символов. Количество операций представляет собой различие между двумя строками символов. В качестве примера, если строку символов "kitten" («котенок») меняют и получают строку символов "sitting" («сидя»), и выполняют сравнение строк с использованием алгоритма LD, сначала может быть определено, что "k" в местоположении 1 заменено на "s", то есть, измененный текстовый контент - это "k" и "s" ("k" - удаленный символ во время замены, a "s" - добавленный символ), при этом местоположение, в котором произошло изменение это местоположение 1. После этого может быть определено, что "е" в местоположении 5 заменено на "i", то есть, измененный текстовый контент это "е" и "i" ("е" - удаленный символ во время замены, a "i" - добавленный символ), при этом местоположение, в котором произошло изменение - это местоположение 5. Наконец, может быть определено, что в местоположении 6 добавлено "g", то есть, измененный текстовый контент это "g", при этом местоположение, в котором произошло изменение это местоположение 6.
[0092] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может, альтернативно, определять измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на наибольшей общей подпоследовательности, например, алгоритма Нидлмана-Вунша. При помощи алгоритма Нидлмана-Вунша может быть найдена наибольшая общая подпоследовательность строки А символов и строки В символов. Символы в наибольшей общей подпоследовательности не обязательно должны непосредственно следовать друг за другом в строках А и В, однако порядок этих символов в строках А и В должен быть одинаковым. Например, когда строка символов "GGATC" изменена на строку символов "GAATTCA", выполняют сравнение строк символов при помощи алгоритма Нидлмана-Вунша, при этом может быть определено, что наибольшая общая подпоследовательность строки символов "GGATC" и строки символов "GAATTCA" равна "GATC". Местоположение наибольшей общей подпоследовательности "GATC" может быть помечено в строке символов "GGATC" и строке символов "GAATTCA", соответственно, и затем может быть определено, каким образом должны быть изменены символы, не совпадающие с местоположениями наибольшей общей подпоследовательности. Сначала "G" в местоположении 2 может быть замещено на "А", то есть, измененным текстовым контентом будет "G" и "A" ("G" - удаленный символ во время замены, а "А" - добавленный символ), а местоположением, в котором произошло изменение, будет местоположение 2. После этого в местоположении 4 может быть добавлен символ "Т", то есть, измененным текстовым контентом будет "Т", а местоположением, в котором произошло изменение, будет местоположение 4. Наконец в местоположении 7 может быть добавлен символ "А", то есть, измененным текстовым контентом будет "А", а местоположением, в котором произошло изменение, будет местоположение 7.
[0093] Шаг 402 включает определение типа изменения для упомянутого изменения во введенном тексте.
[0094] В данном варианте осуществления настоящего изобретения электронное устройство может определять тип изменения для упомянутого изменения во введенном тексте. Тип изменения может включать по меньшей мере одно из следующего: добавление, удаление или замена. Например, тип изменения при изменении строки символов "abc" в "abcd" это добавление; тип изменения при изменении строки символов "abc" в строку символов "bc" это удаление; и тип изменения при изменении строки символов "ab" в "ас" - это замена. Электронное устройство при этом может также применять алгоритм сравнения текстов, например, основанный на редакционном состоянии или на наибольшей общей подпоследовательности, для определения типа изменений во введенном тексте.
[0095] Шаг 403 включает выполнение процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности.
[0096] В данном варианте осуществления настоящего изобретения электронное устройство может выполнять процедуру синтеза информации для формирования синтезированной информации на основе упомянутых измененного текстового контента, местоположения, в котором произошло изменение, типа изменения во введенном тексте и временной длительности изменения во введенном тексте.
[0097] В данном варианте осуществления настоящего изобретения электронное устройство и приемная сторона могут получать способ синтезирования информации с сервера. Для большей гибкости при реализации замысла настоящего изобретения зарезервированные ключевые слова в способе синтезирования информации сервер может обрабатывать следующим образом: сначала для каждого зарезервированного ключевого слова может быть задан постоянный идентификатор, который может также называться идентификатором типа операции. К примеру, идентификатор типа операции для зарезервированного ключевого слова "d" может быть назначен равным "00010011", идентификатор типа операции для зарезервированного ключевого слова "r" может быть назначен равным "00010100" и т.п. Затем в способе синтезирования информации записывают отношение соответствия между идентификатором типа операции и зарезервированным ключевым словом.
[0098] Следует отметить, что зарезервированные ключевые слова "d", "r" и т.п. конфигурируемы и используются как альтернативные имена исключительно для улучшения удобочитаемости способа синтезирования информации. Чтобы отличать зарезервированные ключевые слова от стандартного ввода, они, как правило, имеют сложную структуру. На практике зарезервированное ключевое слово "//" может быть назначено равным "<:location></:location>". Как правило, зарезервированное ключевое слово "[" и зарезервированное ключевое слово "]" должны применяться в паре, и зарезервированное ключевое слово "/" и зарезервированное ключевое слово "/" должны применяться в паре.
[0099] В качестве примера, информация между зарезервированными ключевыми словами в способе синтезирования информации на сервере может быть задана следующим образом: информация между зарезервированным ключевым словом "[" и зарезервированным ключевым словом "]" представляет собой временную длительность в миллисекундах, при этом зарезервированное ключевое слово "[]" альтернативно может быть задано как "<:time></:time>". Информация между зарезервированным ключевым словом "/" и зарезервированным ключевым словом "/" представляет собой местоположение, в котором произошло изменение, при этом зарезервированное ключевое слово "//" альтернативно может быть задано как "<:location></:location>". Информация между зарезервированным ключевым словом "." и зарезервированным ключевым словом "." представляет собой измененный текстовый контент, при этом зарезервированное ключевое слово ".." альтернативно может быть задано как "<:content></:content>".
Информация между зарезервированным ключевым словом "{" и зарезервированным ключевым словом "}" представляет собой тип изменения, при этом зарезервированное ключевое слово "{}" альтернативно может быть задано как "<:type></:type>". Зарезервированное ключевое слово "а" выбрано в качестве типа изменения, указывающего на добавление, зарезервированное ключевое слово "d" выбрано в качестве типа изменения, указывающего на удаление, и зарезервированное ключевое слово "r" выбрано в качестве типа изменения, указывающего на замену. Когда типом изменения является замена, удаленные во время замены символы помещают перед добавленными символами и отделяют их символом ",", при этом, если имеются несколько последовательных местоположений удаленных символов, между начальной позицией и конечной позицией может быть помещен символ "-".
[00100] Перед началом взаимодействия электронного устройства с приемной стороной с сервера сначала может быть получен способ синтезирования информации. После этого может быть выполнен синтаксический анализ всех идентификаторов типа операции в способе синтезирования информации, с получением альтернативных имен (имен-псевдонимов) для зарезервированных ключевых слов, соответствующих каждому идентификатору типа операции. Затем для каждого идентификатора типа операции среди упомянутых идентификаторов типа операции, может быть сохранено отношение соответствия между идентификатором типа операции и именем-псевдонимом для зарезервированных ключевых слов, соответствующих идентификатору типа операции. Наконец может быть выполнена операция синтезирования информации, в соответствии с идентификатором типа операции, или именем-псевдонимом зарезервированного ключевого слова.
[00101] К примеру, когда измененный текстовый контент представляет собой "hello", местоположения, в которых произошло изменение, - это местоположения 3 и 4, временная длительность составляет 2 секунды, а тип изменения - это добавление, синтезированной информацией, синтезированной в соответствии со способом синтезирования информации, может быть "[2000]/3,4/.are you there. {а}". Если пользователь вводит "hello" перед "are you there", синтезированной информацией может быть "hello[2000]/3,4/.are you there.{а}". Если пользователь удалит "are you there" через 5 секунд, и временная длительность для удаления "are you there" составит 1 секунду, тогда синтезированной информацией может быть "hello are you there[6000]/3,4/.are you there. {d}".
[00102] В ряде альтернативных реализаций данного варианта осуществления изобретения после получения измененного текстового контента электронное устройство может сначала определить, является ли длина текстового контента большей, чем заранее заданная пороговая длина текста, и разделить текстовый контент так, чтобы длины фрагментов разделенного текстового контента были меньше или равны пороговой длине текста, если длина текстового контента больше, чем заранее заданная пороговая длина текста. Затем для каждого фрагмента текстового контента электронное устройство может выполнять процедуру синтеза информации на основе фрагмента текстового контента, местоположения, в котором произошло изменение, соответствующее фрагменту текстового контента, типа изменения, соответствующего фрагменту текстового контента, и временной длительности изменения, соответствующей фрагменту текстового контента, для формирования фрагментов синтезированной суб-информации, и объединения множества фрагментов синтезированной суб-информации в синтезированную информацию.
[00103] В ряде альтернативных реализаций данного варианта осуществления изобретения после получения временной длительности изменения во введенном тексте электронное устройство может сначала определить, является ли временная длительность большей, чем заранее заданная пороговая временная длительность, и выполнить процедуру синтеза информации на основе измененного текстового контента, местоположения, в котором произошло изменение, типа изменения и пороговой временной длительности, для формирования синтезированной информации, если временная длительность больше, чем заранее заданная пороговая временная длительность.
[00104] В качестве примера, пользователь может ввести "I want to watch movie with you" («я хочу посмотреть кино с тобой») через 12 секунд после "Do you have time today?" («у тебя есть время сегодня?»), при этом ввод "I want to watch movie with you" занимает 3 секунды. Если заранее заданная пороговая временная длительность равна 10 секунд, временная длительность 15 секунд больше, чем пороговая временная длительность 10 секунд. Следовательно, процедуру синтеза информации выполняют на основе текстового контента "I want to watch movie with you", местоположений с 9 по 15, соответствующих этом текстовому контенту, пороговой временной длительности, равной 10 секундам, и типа изменения «добавление», при этом синтезированная информация будет иметь вид "Do you have time today? [10000]/9-15/.I want to watch movie with you. {a}".
[00105] Шаг 404 включает передачу синтезированной информации на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации.
[00106] В данном варианте осуществления настоящего изобретения после формирования синтезированной информации на шаге 403 электронное устройство может передать синтезированную информацию на приемную сторону, осуществляющую связь с электронным устройством, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации. Электронное устройство может передавать синтезированную информацию на приемную сторону напрямую или может передавать синтезированную информацию на приемную сторону опосредованно при помощи сервера ретрансляции. Приемная сторона может анализировать синтезированную информацию в соответствии с заранее заданным способом анализа информации. После получения при помощи анализа упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации приемная сторона может отображать процесс изменения текстового контента с использованием полученного типа изменения в полученном местоположении в соответствии с полученной временной длительностью.
[00107] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может передавать на приемную сторону информацию, описывающую способ синтезирования информации вместе с синтезированной информацией. Способ синтезирования информации представляет собой способ, использованный электронным устройством в процессе выполнения процедуры синтеза информации. Когда приемная сторона принимает синтезированную информацию и информацию, описывающую способ синтезирования информации, приемная сторона может отображать процесс изменения текста на основе синтезированной информации и способа синтезирования информации.
[00108] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может передавать синтезированную информацию и информацию, описывающую способ синтезирования информации, на приемную сторону опосредованно при помощи сервера ретрансляции.
[00109] В соответствии со способом, предложенным в рассмотренном выше варианте осуществления изобретения, записывают измененный текстовый контент, местоположение, в котором произошло изменение, временную длительность изменения и тип изменения в процессе изменения текста, формируют синтезированную информацию на основе упомянутых текстового контента, местоположения, временной длительности и типа изменения, и затем синтезированную информацию передают на приемную сторону для отображения на приемной стороне процесса изменения текста, так чтобы пользователь на приемной стороне четко понимал последовательность написания текста пользователем на передающей стороне, при этом для динамического отображения текстовой информации предоставляется больше информации.
[00110] На фиг. 5 показана блок-схема 500 алгоритма для еще одного из вариантов осуществления способа отображения текста. Алгоритм 500 способа отображения текста включает следующие шаги.
[00111] Шаг 501 включает прием синтезированной информации, переданной передающей стороной.
[00112] В данном варианте осуществления настоящего изобретения электронное устройство (например, передающий терминал 2011, 2012, 2013, показанный на фиг. 2), в котором реализуют способ отображения текста, может принимать синтезированную информацию, переданную передающей стороной по беспроводному соединению или по проводному соединению. Синтезированную информацию формирует передающая сторона за счет выполнения процедуры синтеза информации на основе измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, временной длительности изменения во введенном тексте и типа изменения для упомянутого изменения во введенном тексте. Передающая сторона может обнаруживать, произошло ли изменение введенного текста в области ввода текста, если изменение текстового контента обнаружено, при помощи алгоритма сравнения текстов могут быть определены измененный текстовый контент, местоположение, в котором произошло изменение, временная длительность изменения во введенном тексте и тип изменения. Алгоритмом сравнения текстов может быть алгоритм, основанный на редакционном расстоянии, например, алгоритм LD; или алгоритм, основанный на наибольшей общей подпоследовательности, например, алгоритм Нидлмана-Вунша.
[00113] Местоположением, в котором произошло изменение, может быть местоположение измененного текстового контента во введенном тексте, включающем измененный текстовый контент. Упомянутая временная длительность может быть интервалом времени от времени начала до времени окончания каждого изменения во введенном тексте; или между двумя временами окончания для двух последовательных изменений во введенном тексте. Тип изменения может включать по меньшей мере одно из следующего: добавление, удаление или замена. Синтезированная информация может быть передана передающей стороной напрямую и принята электронным устройством.
[00114] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может принимать информацию, описывающую способ синтезирования информации, которая была передана передающей стороной, одновременно с приемом синтезированной информации, переданной передающей стороной. Способ синтезирования информации представляет собой способ, использованный передающей стороной в процессе выполнения процедуры синтеза информации.
[00115] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может принимать синтезированную информацию и информацию, описывающую способ синтезирования информации, которая была передана передающей стороной опосредованно при помощи сервера ретрансляции.
[00116] Шаг 502 включает отображение процесса изменения текста на основе синтезированной информации.
[00117] В данном варианте осуществления настоящего изобретения электронное устройство может анализировать принятую синтезированную информацию и отображать процесс изменения текста на основе содержимого в проанализированной синтезированной информации.
[00118] В ряде альтернативных реализаций данного варианта осуществления изобретения электронное устройство может анализировать синтезированную информацию на основе способа синтезирования информации, полученного с сервера, или принятого способа синтезирования информации, переданного передающей стороной. После получения при помощи анализа упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации, процесс изменения текстового контента может быть отображен с использованием типа изменения в местоположении в соответствии с упомянутой временной длительностью.
[00119] В качестве примера, после приема электронным устройством синтезированной информации "hello[2000]/3-5/.are you there?.{а}", может применяться следующий способ анализа синтезированной информации: после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "[]", может быть сделан вывод, что содержимое в "[]" представляет собой временную длительность в миллисекундах, при этом "hello" перед зарезервированным ключевым словом "[" представляет собой текст, непосредственно предшествующий измененному текстовому контенту; после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "//", может быть сделан вывод, что содержимое в "//" представляет собой местоположение, в котором произошло изменение; после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "..", может быть сделан вывод, что содержимое в ".." представляет собой измененный текстовый контент; после считывания идентификатора типа операции, соответствующего зарезервированному ключевому слову "{}", может быть сделан вывод, что содержимое в "{}" представляет собой тип изменения, тогда содержимое синтезированной информации может быть проанализировано следующим образом: добавление текста "are you there?" в местоположениях с 3 по 5 после текста "hello" с использованием временной длительности 2 секунды.
[00120] Способ, предложенный в рассмотренном выше варианте осуществления настоящего изобретения, обеспечивает прием синтезированной информации, переданной передающей стороной, и анализ синтезированной информации для отображения процесса изменения текста, так чтобы пользователь четко понимал последовательность написания текста пользователем на передающей стороне, и при этом для динамического отображения текстовой информации предоставляется больше данных.
[00121] Далее рассмотрим фиг. 6, где проиллюстрирована реализация способа, показанного на предыдущих чертежах, при этом в настоящем изобретении предложен вариант осуществления устройства для отображения текста, и данный вариант осуществления устройства соответствует варианту осуществления способа, проиллюстрированному на фиг. 4, при этом предложенное устройство, в частности, может применяться в различной электронной аппаратуре.
[00122] Как показано на фиг. 6, устройство 600 для отображения текста, предложенное в данном варианте осуществления настоящего изобретения, включает: первый блок 601 определения, второй блок 602 определения, блок 603 синтезирования и блок 604 передачи. Первый блок 601 определения сконфигурирован для определения, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте. Второй блок 602 определения сконфигурирован для определения типа изменения для упомянутого изменения во введенном тексте. Блок 603 синтезирования сконфигурирован для выполнения процедуры синтеза информации для формирования синтезированной информации на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности. Блок 604 передачи сконфигурирован для передачи синтезированной информации на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации.
[00123] В данном варианте осуществления настоящего изобретения первый блок 601 определения в устройстве 600 для отображения текста может обнаруживать, произошло ли изменение введенного текста в области ввода текста, и если изменение текстового контента обнаружено, при помощи алгоритма сравнения текстов могут быть определены измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, при этом может также отслеживаться временная длительность изменения во введенном тексте. Местоположением, в котором произошло изменение, может быть местоположение измененного текстового контента во введенном тексте, включающем измененный текстовый контент. Упомянутая временная длительность может быть интервалом времени от времени начала до времени окончания каждого изменения во введенном тексте; или интервалом времени между двумя временами окончания для двух последовательных изменений во введенном тексте. Изменение во введенном тексте может включать добавление текста к введенному тексту, или удаление текста из введенного текста, или замену слова во введенном тексте на другое слово.
[00124] В данном варианте осуществления настоящего изобретения второй блок 602 определения в устройстве 600 для отображения текста может определять тип изменения во введенном тексте. Тип изменения может включать по меньшей мере одно из следующего: добавление, удаление или замену.
[00125] В данном варианте осуществления блок 603 синтезирования в устройстве 600 для отображения текста может выполнять процедуру синтеза информации для формирования синтезированной информации на основе упомянутых измененного текстового контента, местоположения, в котором произошло изменение, типа изменения во введенном тексте и временной длительности изменения во введенном тексте. Способ синтезирования информации могут назначать упомянутое электронное устройство и приемная сторона.
[00126] В данном варианте осуществления настоящего изобретения после формирования блоком 603 синтезирования синтезированной информации, блок 604 передачи может передать синтезированную информацию на приемную сторону, осуществляющую связь с блоками передачи, так чтобы приемная сторона отобразила процесс изменения текста на основе синтезированной информации. Блок 604 передачи может передавать синтезированную информацию на приемную сторону напрямую или может передавать синтезированную информацию на приемную сторону опосредованно при помощи сервера ретрансляции. Приемная сторона может анализировать синтезированную информацию в соответствии с заранее заданным способом анализа информации. После получения при помощи анализа упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации, приемная сторона может отображать процесс изменения текстового контента с использованием упомянутого типа изменения в упомянутом местоположении в соответствии с упомянутой временной длительностью.
[00127] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 603 синтезирования может включать первый модуль определения (не показан на чертеже) и первый модуль синтезирования (не показан на чертеже). После получения измененного текстового контента первый модуль определения может сначала определять, является ли длина текстового контента большей, чем заранее заданная пороговая длина текста, и разделять текстовый контент так, чтобы длины фрагментов разделенного текстового контента были меньше или равны пороговой длине текста, если длина текстового контента больше, чем заранее заданная пороговая длина текста. Затем для каждого фрагмента текстового контента первый модуль определения может выполнять процедуру синтеза информации на основе фрагмента текстового контента, местоположения, в котором произошло изменение, соответствующего фрагменту текстового контента, типа изменения, соответствующего фрагменту текстового контента, и временной длительности изменения, соответствующей фрагменту текстового контента, для формирования фрагментов синтезированной суб-информации, и объединения множества фрагментов синтезированной суб-информации в синтезированную информацию.
[00128] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 603 синтезирования может дополнительно включать второй модуль определения (не показан на чертеже) и второй модуль синтезирования (не показан на чертеже). После получения временной длительности изменения во введенном тексте второй модуль определения может сначала определять, является ли временная длительность большей, чем заранее заданная пороговая временная длительность, и выполнять процедуру синтеза информации на основе измененного текстового контента, местоположения, в котором произошло изменение, типа изменения и пороговой временной длительности для формирования синтезированной информации, если временная длительность больше, чем заранее заданная пороговая временная длительность.
[00129] В ряде альтернативных реализаций данного варианта осуществления изобретения первый блок 601 определения может определять измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на редакционном расстоянии, например, алгоритма LD. Алгоритм LD, который может также называться алгоритмом на основе редакционного расстояния, меняет строку А символов в другую строку В символов при помощи вставки символов, удаления символов или замены символов. Количество операций представляет собой различие между двумя строками символов. Альтернативно, первый блок 601 определения может определять измененный текстовый контент во введенном тексте и местоположение, в котором произошло изменение, с использованием алгоритма сравнения текстов, основанного на наибольшей общей подпоследовательности, например, алгоритма Нидлмана-Вунша. При помощи алгоритма Нидлмана-Вунша может быть найдена наибольшая общая подпоследовательность строки А символов и строки В символов. Символы в наибольшей общей подпоследовательности не обязательно должны непосредственно следовать друг за другом в строках А и В, однако порядок этих символов в строках А и В должен быть одинаковым.
[00130] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 604 передачи может передавать, на приемную сторону, информацию, описывающую способ синтезирования информации, вместе с синтезированной информацией. Способ синтезирования информации представляет собой способ, использованный блоком 604 передачи в процессе выполнения процедуры синтеза информации. Когда приемная сторона принимает синтезированную информацию и информацию, описывающую способ синтеза информации, приемная сторона может отображать процесс изменения текста на основе синтезированной информации и способа синтезирования информации.
[00131] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 604 передачи может передавать синтезированную информацию и информацию, описывающую способ синтезирования информации, на приемную сторону опосредованно при помощи сервера ретрансляции.
[00132] Далее рассмотрим фиг. 7, где проиллюстрирована реализация способа, показанного на предыдущих чертежах, при этом в настоящем изобретении предложен вариант осуществления устройства для отображения текста, и данный вариант осуществления изобретения соответствует способу, проиллюстрированному на фиг. 5, при этом предложенное устройство, в частности, может применяться в различной электронной аппаратуре.
[00133] Как показано на фиг. 7, устройство 700 для отображения текста, предложенное в данном варианте осуществления настоящего изобретения, включает: блок 701 приема и блок 702 отображения. Блок 701 приема сконфигурирован для приема синтезированной информации, переданной передающей стороной, при этом синтезированная информация сформирована передающей стороной при помощи выполнения процедуры синтеза информации на основе измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, временной длительности изменения во введенном тексте, типа изменения для упомянутого изменения во введенном тексте, причем упомянутые текстовый контент, местоположение, тип изменения и временная длительность определены передающей стороной в ответ на обнаружение изменения во введенном тексте. Блок 702 отображения сконфигурирован для отображения процесса изменения текста на основе синтезированной информации.
[00134] В данном варианте осуществления настоящего изобретения блок 701 приема в устройстве 700 для отображения текста может принимать синтезированную информацию, переданную передающей стороной, при помощи способа проводного соединения или способа беспроводного соединения. Синтезированную информацию формирует передающая сторона за счет выполнения процедуры синтеза информации на основе измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, временной длительности изменения во введенном тексте и типа изменения для упомянутого изменения во введенном тексте. Передающая сторона может обнаруживать, произошло ли изменение введенного текста в области ввода текста, и если изменение текстового контента обнаружено, при помощи алгоритма сравнения текстов могут быть определены измененный текстовый контент, местоположение, в котором произошло изменение, временная длительность изменения во введенном тексте и тип изменения.
[00135] В данном варианте осуществления настоящего изобретения блок 702 отображения может анализировать принятую синтезированную информацию и отображать процесс изменения текста на основе содержимого в проанализированной синтезированной информации, полученного при помощи анализа.
[00136] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 702 отображения может анализировать синтезированную информацию в соответствии с заранее заданным способом анализа. После получения при помощи анализа упомянутых текстового контента, местоположения, типа изменения и временной длительности в синтезированной информации, процесс изменения текстового контента может быть отображен с использованием упомянутого типа изменения в упомянутом местоположении в соответствии с упомянутой временной длительностью.
[00137] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 701 приема может принимать информацию, описывающую способ синтеза информации, которая была передана передающей стороной, одновременно с приемом синтезированной информации, переданной передающей стороной. Способ синтезирования информации представляет собой способ, использованный передающей стороной в процессе выполнения процедуры синтеза информации.
[00138] В ряде альтернативных реализаций данного варианта осуществления изобретения блок 701 приема может принимать синтезированную информацию и информацию, описывающую способ синтеза информации, которая была передана передающей стороной, опосредованно при помощи сервера ретрансляции.
[00139] На фиг. 8 представлена эскизная структурная блок-схема компьютерной системы 800, приспособленной для реализации терминального устройства в вариантах осуществления настоящего изобретения. Терминальное устройство, показанное на фиг. 8, является лишь примером и никоим образом не ограничивает функциональность и область применения вариантов осуществления настоящего изобретения.
[00140] Как показанном на фиг. 8, компьютерная система 800 включает центральный процессорный блок (central processing unit, CPU) 801, который может исполнять различные подходящие действия и процедуры в соответствии с программой, хранимой в памяти типа «только для чтения» (read-only memory, ROM) 802, или программой, загружаемой в память с произвольным доступом (random access memory, RAM) 803 из подсистемы 808 хранения. В RAM-памяти 803 также хранят различные программы и данные, необходимые для работы системы 800. CPU 801, ROM 802 и RAM 803 соединены друг с другом при помощи шины 804. К шине 804 подключен также интерфейс 805 ввода-вывода (input/output, I/O).
[00141] К интерфейсу 805 ввода-вывода подключены следующие компоненты: подсистема 806 ввода, включающая клавиатуру, мышь, клавиши и т.п.; подсистема 807 вывода, включающая, например, жидкокристаллическое дисплейное устройство (liquid crystal display, LCD), громкоговоритель и т.п.; подсистема 808 хранения, включающая жесткий диск или аналогичное устройство; и подсистема 809 связи, включающая сетевую интерфейсную карду, например, LAN-карту, и модем. Подсистема 809 связи выполняет процедуры связи по сети, например, Интернет. К интерфейсу 805 ввода-вывода может быть также подключен привод 810. В привод 810 может устанавливаться съемный носитель 811, например, магнитный диск, оптический диск, магнитооптический диск или полупроводниковая память, в результате чего, при необходимости, обеспечивается извлечение компьютерной программы со съемного носителя 811 и установка ее в подсистему 808 хранения.
[00142] В частности, в соответствии с вариантами осуществления настоящего изобретения, процедура, описанная выше на примере блок-схемы алгоритма, может быть реализована в виде компьютерной программы. К примеру, один из вариантов осуществления настоящего изобретения может включать компьютерный программный продукт, который включает компьютерную программу, материально воплощенную на машиночитаемом носителе. Компьютерная программа включает программные коды для исполнения способа, проиллюстрированного на блок-схеме алгоритма. В таком варианте осуществления настоящего изобретения компьютерная программа может загружаться и устанавливаться из сети через подсистему 809 связи, и/или может быть установленной на съемном носителе 811. Компьютерная программа, при ее исполнении центральным процессорным блоком (CPU) 801 реализует описанную выше функциональность, определенную способом, предложенным в настоящем изобретении. Следует отметить, что машиночитаемым носителем в настоящем изобретении может быть машиночитаемая среда распространения сигнала или машиночитаемый носитель данных, а также любая их комбинация. В качестве примера, машиночитаемый носитель может включать, не ограничиваясь перечисленным: электрические, магнитные, оптические, электромагнитные, инфракрасные или полупроводниковые системы, устройства, элементы, а также любые их комбинации. Более конкретные примеры машиночитаемых носителей могут включать, не ограничиваясь перечисленным: электрическое соединение, имеющее в своем составе один или более проводов, портативные компьютерные дискеты, память с произвольным доступом (RAM), память в режиме "только для чтения" (ROM), перезаписываемую память в режиме "только для чтения" (erasable programmable read-only memory, EPROM, или Flash-память), оптическое волокно, портативную память в режиме "только для чтения" на компакт-диске (compact disc read-only memory, CD-ROM), оптическую память, магнитную память или любые комбинации перечисленного. В настоящем изобретении машиночитаемым носителем может быть любой физический носитель, где содержатся или хранятся программы, которые могут использоваться в системе, устройстве или элементе исполнения команд или которые могут быть интегрированы в подобную аппаратуру. В настоящем изобретении среда распространения машиночитаемых сигналов может включать информационный сигнал в основной полосе частот, или распространяющийся в виде частей несущей, в котором передают машиночитаемые программные коды. Распространяющийся информационный сигнал может принимать различные формы, включая, без ограничения перечисленным: электромагнитный сигнал, оптический сигнал или любую их подходящую комбинацию. Машиночитаемой средой распространения сигнала может быть любой машиночитаемый носитель, помимо машиночитаемой памяти. Машиночитаемый носитель обеспечивает передачу, распространение или перенос программ, которые используют в системе, устройстве или элементе исполнения команд, или в комбинации с ними. Программные коды, содержащиеся на машиночитаемом носителе, могут передаваться при помощи любых подходящих сред распространения, включая, без ограничения перечисленным: беспроводные, проводные, оптические кабели, радиочастотный эфир или любую их подходящую комбинацию.
[00143] Блок-схемы и блок-схемы алгоритмов на приложенных чертежах иллюстрируют архитектуры, функции и операции, которые могут быть реализованы в соответствии с системами, способами и компьютерными программными продуктами из различных вариантов осуществления настоящего изобретения. В этой связи каждый из блоков на блок-схемах или блок-схемах алгоритмов может быть представлением модуля, программного сегмента или фрагмента кода, при этом упомянутые модуль, программный сегмент или фрагмент кода включают одну или более исполняемых инструкции для реализации заданных логических функций. Следует отметить, что в некоторых альтернативных реализациях, функции, обозначенные блоками, могут выполняться в последовательности, отличающейся от проиллюстрированной на приложенных чертежах. К примеру, любые два блока, изображенные как последовательные, могут исполняться по существу параллельно, или в некоторых случаях могут иметь обратную последовательность, в зависимости от исполняемой функции. Следует также отметить, что все блоки на блок-схемах и/или блок-схемах алгоритмов, а также комбинации из этих блоков, могут быть реализованы с использованием специализированной аппаратной системы, исполняющей заданные функции или операции, или с использованием комбинации из специализированного аппаратного обеспечения и компьютерных инструкций.
[00144] Блоки, задействованные в вариантах осуществления настоящего изобретения, могут быть реализованы при помощи программного обеспечения или аппаратного обеспечения. Описанные блоки могут быть при этом реализованы процессором, например, в соответствии со следующим описанием: процессор, включающий первый блок определения, второй блок определения, блок синтезирования и блок передачи. Здесь имена упомянутых блоков не обязательно накладывают ограничения на сами эти блоки. К примеру, блок передачи может быть также описан как «блок для передачи синтезированной информации на приемную сторону».
[00145] Блоки, задействованные в вариантах осуществления настоящего изобретения, могут быть реализованы при помощи программного обеспечения или аппаратного обеспечения. Описанные блоки могут быть при этом реализованы процессором, например, в соответствии со следующим описанием: процессор, включающий блок приема и блок отображения. Здесь имена упомянутых блоков не обязательно накладывают ограничения на сами эти блоки. К примеру, блок приема может быть также описан как «блок для приема синтезированной информации, переданной передающей стороной».
[00146] В еще одном из аспектов настоящего изобретения предложен машиночитаемый носитель. Машиночитаемый носитель может входить в состав терминала в рассмотренных выше вариантах осуществления настоящего изобретения или быть автономным машиночитаемым носителем, не встроенным в терминал. Машиночитаемый носитель содержит одну или более программ. Эти одна или более программ при исполнении терминалом обеспечивают выполнение этим терминалом следующего: определение, в ответ на обнаружение изменения во введенном тексте, измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, и временной длительности изменения во введенном тексте; определение типа изменения для упомянутого изменения во введенном тексте; выполнение процедуры синтеза информации, в результате которой формируют синтезированную информацию, на основе упомянутых текстового контента, местоположения, типа изменения и временной длительности; и передача синтезированной информации на приемную сторону, так чтобы приемная сторона отображала процесс изменения текста на основе синтезированной информации. Альтернативно, на энергонезависимом компьютерном носителе хранят одну или более программ. Эти одна или более программ при исполнении устройством обеспечивают выполнение этим устройством следующего: прием синтезированной информации, переданной передающей стороной, при этом синтезированная информация сформирована передающей стороной при помощи выполнения процедуры синтеза информации на основе измененного текстового контента во введенном тексте, местоположения, в котором произошло изменение, временной длительности изменения во введенном тексте, типа изменения для упомянутого изменения во введенном тексте, причем упомянутые текстовый контент, местоположение, тип изменения и временная длительность определены передающей стороной в ответ на обнаружение изменения во введенном тексте, и отображение процесса изменения текста на основе синтезированной информации.
[00147] Приведенное выше описание представляет собой лишь разъяснение предпочтительных вариантов осуществления настоящего изобретения и применяемых технических принципов. Специалисты в данной области техники должны понимать, что объем настоящего изобретения не ограничен техническими решениями в конкретных комбинациях из рассмотренных выше технических элементов. В объем правовой защиты настоящего изобретения попадают также и другие технические решения, образованные в результате комбинирования описанных выше технических особенностей, или эквивалентных им, в пределах сущности и объема настоящего изобретения. Примером подобного, не ограничивающим настоящее изобретение, может служить замена рассмотренных выше элементов на элементы со сходными функциями, рассмотренными в настоящем описании.