Способ, устройство и система набора
Иллюстрации
Показать всеИзобретение относится к области обработки сетевой информации. Техническим результатом является решение проблем низкой скорости набора или низкой производительности мобильного терминала при наборе, обусловленных слабыми техническими возможностями самого мобильного терминала. Способ верстки для регулирования местоположения и размера слов, картинок, графики и элементов визуальной информации с учетом формата страницы для формирования макета страницы включает в себя получение уникальных идентификационных данных, контента для набора и данных об экране, которые загружаются с мобильного терминала; поиск данных протокола набора, соответствующих мобильному терминалу согласно уникальным идентификационным данным; набор контента, подлежащего набору, на основании данных об экране и данных протокола набора, при этом информация об экране используется для определения области набора для мобильного терминала; и передачу набранных данных на мобильный терминал по каналу обратной связи. 5 н. и 12 з.п. ф-лы, 11 ил.
Реферат
Настоящая заявка испрашивает приоритет относительно заявки на патент Китая №2012101790427 под названием «Способ, устройство и система набора», поданной 01 июля 2012 года в Патентное ведомство Китайской Народной Республики, описание которой полностью включено в настоящий документ посредством ссылки.
Область техники, к которой относится настоящее изобретение
Настоящее изобретение относится к области обработки сетевой информации, в частности к способу, устройству и системе набора.
Предшествующий уровень техники настоящего изобретения
Набор представляет собой процесс регулирования местоположения и размера слов, картинок, графики и прочих элементов визуальной информации с учетом формата страницы для формирования макета страницы. При этом на предшествующем уровне техники актуальной темой исследований стал вопрос о том, как осуществлять набор на мобильных терминалах, таких как смартфоны или планшетные компьютеры.
Что касается мобильных терминалов, то в настоящее время используется следующий способ набора: сначала мобильное устройство получает контент, который необходимо набрать; при этом подлежащий набору контент может представлять собой несколько знаков, каждый из которых соответствует фактическому слову (например, слово «-» может быть сохранено в мобильном устройстве в виде набора символов «04е00»); затем мобильное устройство получает информацию для набора, соответствующую контенту, подлежащему набору; при этом информация для набора включает в себя такие данные, как размер шрифта, начертание шрифта и высота шрифта, которые будут использованы при наборе (например, информация для набора в настоящем документе может быть представлена следующим образом: размер шрифта «12пт», начертания шрифта «SimSun» и высота шрифта «4,2 мм»); и, наконец, мобильное устройство приступает к набору контента согласно полученной информации. Информация для набора может также называться правилами набора, данными протокола набора и т.п.
При реализации настоящей заявки автор изобретения выявил, по меньшей мере, следующие проблемы, присущие предшествующему уровню техники: так как мобильный терминал характеризуется ограниченной вычислительной мощностью и объемом памяти, то он обладает относительно низкой производительностью при наборе, который требует больших вычислительных ресурсов (например, если набираемый контент содержит специальные многоязычные символы).
Краткое раскрытие настоящего изобретения
Варианты осуществления настоящего изобретения предлагают способ и устройство набора, обеспечивающие решение проблем низкой скорости набора или низкой производительностью мобильного терминала при наборе, обусловленные слабыми техническими возможностями самого мобильного терминала. Технические решения описаны ниже.
Согласно одному из аспектов заявки варианты осуществления настоящего изобретения предлагают способ набора, который включает в себя следующие стадии:
получение уникальных идентификационных данных, контента для набора и данных об экране, которые загружаются с мобильного терминала;
поиск данных протокола набора, соответствующих данному конкретному мобильному терминалу согласно полученным идентификационным данным; и
набор контента на основании данных об экране и данных протокола набора, и передача набранного контента назад на мобильный терминал по каналу обратной связи.
Кроме того, перед приемом уникальных идентификационных данных, контента для набора и данных об экране, загружаемых с мобильного терминала, указанный способ также предусматривает следующее:
прием запроса на загрузку данных протокола набора, который инициируется мобильным терминалом; при этом указанный запрос на загрузку данных протокола набора содержит уникальные идентификационные данные;
выяснение, были ли уже сохранены данные протокола набора, соответствующие уникальным идентификационным данным; и
передача на мобильный терминал по каналу обратной связи команды на загрузку, если данные протокола набора, соответствующие уникальным идентификационным данным, еще не были сохранены, для получения и сохранения данных протокола набора, загружаемых с мобильного терминала.
Кроме того, данные протокола набора содержат информацию о заголовке, информацию о наборе стандартных символов и информацию о наборе специальных символов; при этом:
информация о заголовке включает в себя данные о размере, начертании и высоте шрифта при наборе;
информация о наборе стандартных символов включает в себя данные о ширине отдельных символов; а
информация о наборе специальных символов включает в себя информацию о поддержке набора специальных символов, правила набора специальных символов и данные о символах, подпадающих под правила набора специальных символов.
Кроме того, набор контента, подлежащего набору на основании данных об экране и данных протокола набора, в частности, включает в себя следующие стадии:
определение области набора на основании данных об экране;
последовательное выяснение, не является ли каждый из символов, содержащихся в контенте для набора, специальным символом;
набор символов в области набора согласно информации о наборе стандартных символов, если символ, содержащийся в контенте для набора, не является специальным; и
набор символов в области набора согласно информации о наборе специальных символов, если символ, содержащийся в контенте для набора, является специальным.
Кроме того, набор символов в области набора согласно информации о наборе специальных символов, в частности, включает в себя следующие стадии:
определение, согласно информации о поддержке набора специальных символов, поддерживается ли набор данного конкретного специального символа; и
набор данного конкретного специального символа в области набора согласно правилам набора специальных символов и данных о символах, подпадающих под правила набора специальных символов, если набор данного конкретного символа поддерживается.
Кроме того, получение уникальных идентификационных данных, контента для набора и данных об экране, которые загружаются с мобильного терминала, в частности, включает в себя следующие стадии:
получение адреса web-страницы, загружаемого с мобильного терминала; и
получение данных web-страницы по ее адресу, а также использование полученных данных web-страницы в качестве контента для набора.
Согласно другому аспекту заявки варианты осуществления настоящего изобретения также предлагают способ набора, который включает в себя следующие стадии:
загрузка на сервер уникальных идентификационных данных, контента для набора и данных об экране; при этом уникальные идентификационные данные соответствуют данным протокола набора, требуемым для набора; и
получение с сервера набранного контента по каналу обратной связи; при этом указанным контентом является контент, полученный после набора сервером контента для набора согласно данным протокола набора и на основании данных об экране.
Кроме того, перед загрузкой на сервер уникальных идентификационных данных, контента для набора и данных об экране указанный способ также предусматривает выполнение следующих операций:
выработка уникальных идентификационных данных согласно загружаемым данным протокола набора;
загрузка на сервер уникальных идентификационных данных, с тем чтобы сервер определил, следует ли загружать данные протокола набора или нет; и
загрузка на сервер данных протокола набора после получения с сервера команды на загрузку по каналу обратной связи.
Согласно еще одному из аспектов заявки варианты осуществления настоящего изобретения также предлагают сервер; при этом указанный сервер содержит:
модуль получения информации, который выполнен с возможностью приема уникальных идентификационных данных, контента для набора и данных об экране, загружаемых с мобильного терминала;
модуль поиска протокола, который выполнен с возможностью поиска данных протокола набора, соответствующего мобильному терминалу согласно уникальным идентификационным данным; и
модуль набора контента, который выполнен с возможностью набора контента на основании данных об экране и данных протокола набора, а также передачи набранного контента на мобильный терминал по каналу обратной связи.
Кроме того, сервер также содержит: модуль предварительного приема, модуль распознавания протокола и модуль получения протокола; при этом
модуль предварительного приема выполнен с возможностью приема уникальных идентификационных данных, загружаемых с мобильного терминала;
модуль распознавания протокола выполнен с возможностью определения, были ли уже сохранены данные протокола набора, соответствующие уникальным идентификационным данным; и
модуль получения протокола выполнен с возможностью передачи команды на загрузку на мобильный терминал по каналу обратной связи, если данные протокола набора, соответствующие уникальным идентификационным данным, еще не были сохранены, с тем чтобы получить и сохранить данные протокола набора, загружаемые с мобильного терминала.
Кроме того, данные протокола набора содержат информацию о заголовке, информацию о наборе стандартных символов и информацию о наборе специальных символов; при этом
информация о заголовке содержит данные о размере, начертании и высоте шрифта при наборе;
информация о наборе стандартных символов содержит данные о ширине отдельных символов; а
информация о наборе специальных символов включает в себя информацию о поддержке набора специальных символов, правила набора специальных символов и данные о символах, подпадающих под правила набора специальных символов.
Кроме того, модуль набора контента, в частности, содержит:
блок определения области набора, модуль распознавания символов, блок набора стандартных символов и блок набора специальных символов; при этом
блок определения области набора выполнен с возможностью определения области набора на основании данных об экране;
модуль распознавания символов выполнен с возможностью последовательного определения, не является ли каждый из символов, содержащихся в контенте для набора, специальным;
блок набора стандартных символов выполнен с возможностью набора символов в области набора согласно информации о наборе стандартных символов, если символ, содержащийся в контенте для набора, не является специальным; а
блок набора специальных символов выполнен с возможностью набора символов в области набора согласно информации о наборе специальных символов, если символ, содержащийся в контенте для набора, является специальным.
Кроме того, блок набора специальных символов, в частности, содержит:
подблок определения возможности набора и подблок набора специальных символов; при этом
подблок определения возможности набора выполнен с возможностью определения (согласно информации о поддержке набора специальных символов), поддерживается ли набор данного конкретного специального символа; а
подблок набора специальных символов выполнен с возможностью набора данного конкретного символа в области набора согласно правилам набора специальных символов и данным о символах, подпадающих под правила набора специальных символов, если подблок определения возможности набора определил, что набор данного конкретного специального символа поддерживается.
Кроме того, модуль получения информации, в частности, содержит:
блок получения адреса и блок получения данных; при этом
блок получения адреса выполнен с возможностью получения адреса web-страницы, загружаемого с мобильного терминала; а
блок получения данных выполнен с возможностью получения данных web-страницы по ее адресу, а также использования полученных данных в качестве контента для набора.
Согласно еще одному из аспектов заявки варианты осуществления настоящего изобретения также предлагают мобильный терминал; при этом мобильный терминал содержит:
модуль получения информации, выполненный с возможностью загрузки на сервер уникальных идентификационных данных, контента для набора и данных об экране; при этом уникальные идентификационные данные соответствуют данным протокола набора, необходимым для осуществления набора; и
модуль приема контента, выполненный с возможностью приема набранного контента, передаваемого сервером по каналу обратной связи; при этом указанный контент представляет собой контент, полученный после набора сервером контента для набора согласно данным протокола набора и на основании данных об экране.
Кроме того, мобильный терминал также содержит:
модуль генерирования данных, модуль предварительной загрузки и модуль загрузки данных; при этом
модуль генерирования данных выполнен с возможностью генерирования уникальных идентификационных данных согласно загружаемым данным протокола набора;
модуль предварительной загрузки выполнен с возможностью загрузки на сервер уникальных идентификационных данных, с тем чтобы сервер определил, следует ли загружать данные протокола набора или нет; а
модуль загрузки данных выполнен с возможностью загрузки на сервер данных протокола набора после получения с сервера команды на загрузку по каналу обратной связи.
Согласно еще одному из аспектов заявки варианты осуществления настоящего изобретения также предлагают систему набора; при этом система набора содержит сервер по любому из указанных выше решений и мобильный терминал также по любому из указанных выше решений.
Технические решения, предложенные в вариантах осуществления настоящего изобретения, характеризуются следующими преимуществами:
за счет выполнения процесса набора через сервер с последующей передачей текстовой области с набранным текстом на мобильный терминал настоящее изобретение решает проблемы низкой скорости набора или низкой производительности мобильного терминала при наборе, обусловленные слабыми техническими возможностями самого мобильного терминала, а также добивается того, что мобильный терминал может быстро и точно завершать процесс набора с помощью сервера, и также быстро и точно отображать соответствующие символы, даже если контент, подлежащий набору, содержит специальные многоязычные символы.
Краткое описание фигур
Для получения более четкого представления о технических решениях, предложенных в вариантах реализации заявленного изобретения, ниже представлено краткое описание прилагаемых чертежей, которые будут использованы при описании вариантов осуществления настоящего изобретения. Очевидно, что прилагаемые чертежи в нижеследующем описании иллюстрируют лишь некоторые варианты осуществления настоящего изобретения, на основе которых специалисты в данной области техники могут получить и иные чертежи, не прилагая к этому чрезмерных усилий.
На фиг. 1А представлена блок-схема способа набора согласно варианту осуществления настоящего изобретения №1;
На фиг. 1В показана схема реализации способа набора согласно варианту осуществления настоящего изобретения №1;
На фиг. 2 представлена блок-схема способа набора согласно варианту осуществления настоящего изобретения №2;
На фиг. 3 представлена структурная блок-схема системы набора согласно варианту осуществления настоящего изобретения №3;
На фиг. 4 представлена структурная блок-схема мобильного терминала согласно варианту осуществления настоящего изобретения №4;
На фиг. 5 представлена структурная блок-схема сервера согласно варианту осуществления настоящего изобретения №5;
На фиг. 6 представлена еще одна структурная блок-схема сервера согласно варианту осуществления настоящего изобретения №5;
На фиг. 7 представлена структурная блок-схема модуля набора специальных символов согласно варианту осуществления настоящего изобретения №5;
На фиг. 8 представлена структурная блок-схема модуля получения информации согласно варианту осуществления настоящего изобретения №5;
На фиг. 9 представлена структурная блок-схема оконечного оборудования, имеющего отношение к вариантам осуществления настоящего изобретения; и
На фиг. 10 представлена структурная блок-схема сервера согласно вариантам осуществления настоящего изобретения.
Подробное раскрытие настоящего изобретения
Для получения более четкого представления об объектах, технических решениях и преимуществах заявленного изобретения настоящая заявка будет подробно описана в привязке к прилагаемым чертежам и конкретным вариантам осуществления настоящего изобретения.
Вариант осуществления настоящего изобретения №1
На фиг. 1А представлена блок-схема способа набора согласно варианту осуществления настоящего изобретения №1. Указанный способ набора может быть применен к системе, содержащей мобильный терминал и сервер. В этом варианте реализации заявленного изобретения указанный способ описан, главным образом, применительно к серверу. Сервер в этом варианте осуществления настоящего изобретения может также представлять собой центр облачных вычислений, реализованный в виде множества серверов. Указанный способ набора может включать в себя следующие стадии:
Стадию (102), на которой осуществляется получение уникальных идентификационных данных, контента для набора и данных об экране, которые загружаются с мобильного терминала; при этом
сервер может получать уникальные идентификационные данные, контент для набора и данные об экране, которые загружаются с мобильного терминала; при этом уникальные идентификационные данные соответствуют данным протокола набора мобильного терминала, т.е. данным, применимым к мобильному терминалу. Уникальные идентификационные данные могут представлять собой алгоритм MD5 (алгоритм представления сообщения в краткой форме со значением признака 5), рассчитанный по данным протокола набора. К данным для набора могут относиться несколько символов или адрес web-страницы, отсылающий к данным web-страницы. К данным об экране может относиться разрешение экрана мобильного терминала; при этом
следует отметить, что данные протокола набора, поддерживаемые мобильным терминалом, могут быть распознаны уникальными идентификационными данными, а сами уникальные идентификационные данные могут быть вычислены по заданному алгоритму и данным протокола набора. Заданный алгоритм может представлять собой алгоритм с любым значением признака. В этом варианте осуществления настоящего изобретения в качестве примера использован алгоритм представления сообщения в краткой форме со значением признака 5 (MD5).
Стадию (104), на которой осуществляется поиск данных протокола набора, соответствующих мобильному терминалу, согласно уникальным идентификационным данным; при этом
на сервере может быть предварительно сохранено множество типов протокольных данных набора, а также множество уникальных идентификационных данных, соответствующих каждому из типов протокольных данных набора;
после получения уникальных идентификационных данных, загружаемых с мобильного терминала, по этим уникальным идентификационным данным сервер может начать поиск соответствующих протокольных данных набора. Найденные данные протокола набора будут представлять собой протокольные данные набора, применимые к мобильному терминалу.
Стадию (106), на которой контент для набора набирается на основании данных об экране и данных протокола набора, после чего набранный контент передается на мобильный терминал по каналу обратной связи; при этом
сервер может сначала задать область набора на основании данных об экране, а затем набрать контент согласно найденным данным протокола набора. Примем за данность, что весь контент для набора содержит китайские иероглифы, а данные протокола набора включают в себя данные о размере, начертании и высоте шрифта, а также данные о ширине отдельного символа при наборе. В конкретном примере, проиллюстрированном на фиг. 1В, контент для набора представляет собой ряд иероглифов Сервер может разделить область (11) для набора на множество строк (12), высота которых равна или немного превышает высоту шрифта согласно данным о высоте шрифта, а затем начать набор символов из соответствующего контента в строках (12), руководствуясь данными о ширине каждого отдельного символа, последовательно набирая каждый символ слева направо и сверху вниз до тех пор, пока не будет набран весь контент. Если при наборе общая ширина всех символов в одной строке (12) превышает длину этой строки, то текущий символ набирается в следующей строке (12);
после получения контента для набора сервер передает этот контент на мобильный терминал по сети мобильной связи. Мобильный терминал может обработать и отобразить переданный сервером контент на дисплее.
В заключение необходимо отметить, что за счет выполнения процесса набора через сервер с последующей передачей текстовой области с набранным текстом на мобильный терминал способ набора согласно первому варианту осуществления настоящего изобретения решает проблемы низкой скорости набора или низкой производительности мобильного терминала при наборе, обусловленные слабыми техническими возможностями самого мобильного терминала, а также добивается того, что мобильный терминал может быстро и точно завершать процесс набора с помощью сервера, и также быстро и точно отображать соответствующие символы, даже если контент, подлежащий набору, содержит специальные многоязычные символы.
Вариант осуществления настоящего изобретения №2
На фиг. 2 представлена блок-схема способа набора согласно варианту осуществления настоящего изобретения №2. Указанный способ набора может быть применен к серверу или центру облачных вычислений, реализованному в виде множества серверов. Способ набора может включать в себя следующие стадии:
Стадию (201), на которой мобильный терминал генерирует уникальные идентификационные данные по данным протокола набора, подлежащим загрузке; при этом
мобильный терминал может использовать свою собственную потребную информацию о наборе для генерирования данных протокола набора с помощью заданного протокола согласно его требованиям к набору. Если мобильный терминал поддерживает только набор китайских иероглифов, то данные протокола набора могут содержать лишь данные о размере, начертании и высоте шрифта, а также данные о ширине отдельных символов при наборе. Однако, в большинстве случаев, мобильный терминал способен поддерживать, по меньшей мере, набор латинских символов и китайских иероглифов, и даже поддерживать многоязычный набор. В настоящее время данные протокола набора могут включать в себя информацию о наборе разных символов на самых разных языках. Для обеспечения набора сервером необходимо синхронизировать копию данных протокола набора мобильного устройства с сервером;
однако для экономии трафика мобильного терминала данные протокола набора мобильный терминал напрямую в сервер не загружает. В настоящее время мобильные терминалы могут генерировать уникальные идентификационные данные по данным протокола набора, подлежащим загрузке. Например, уникальные идентификационные данные могут быть реализованы в виде MD5 (алгоритма представления сообщения в краткой форме со значением признака 5). Одинаковые уникальные идентификационные данные могут использовать одинаковые протокольные данные набора; при этом уникальные идентификационные данные разных протокольных данных набора будут отличаться друг от друга.
Стадию (202), на которой мобильный терминал загружает на сервер уникальные идентификационные данные, с тем чтобы сервер определил, требуется ли загрузка данных протокола набора или нет; при этом
мобильный терминал может сначала загрузить на сервер уникальные идентификационные данные, с тем чтобы сервер определил, требуется ли загрузка данных протокола набора или нет. Временем инициации загрузки может быть выбран момент включения мобильного терминала, момент вхождения в сеть, момент установки браузера или момент активации браузера и т.п.
Стадию (203), на которой сервер получает уникальные идентификационные данные, загружаемые с мобильного терминала; при этом
сервер в состоянии получать уникальные идентификационные данные, загружаемые с мобильного терминала. Уникальные идентификационные данные могут быть переданы вместе с запросом на загрузку протокольных данных набора, посланным мобильным терминалом.
Стадию (204), на которой сервер определяет, были ли уже сохранены данные протокола набора, соответствующие уникальным идентификационным данным; при этом
сервер в состоянии определить, были ли сохранены в определенном месте данные протокола набора, соответствующие уникальным идентификационным данным. Сервер может также определить, загрузил ли уже мобильный терминал аналогичные протокольные данные набора. Если сервер определит, что данные протокола набора, соответствующие уникальным идентификационным данным, уже сохранены в заданном месте, то на мобильный терминал может быть передана команда на отказ в загрузке, указывающая на то, что данные протокола набора могут не загружаться.
Стадию (205), на которой по каналу обратной связи подается команда на загрузку в мобильный терминал, если протокольные данные набора, соответствующие уникальным идентификационным данным, уже были сохранены с целью получения и сохранения протокольных данных набора, загружаемых с мобильного терминала; при этом
если сервер определит, что протокольные данные набора, соответствующие уникальным идентификационным данным, еще не сохранены в заданном месте, то сервер может передать команду на загрузку, указывающую на то, что на мобильный терминал необходимо загрузить данные о наборе, и что мобильный терминал может загрузить на сервер соответствующие протокольные данные набора после получения команды на загрузку. Для уменьшения объема передаваемых данных мобильный терминал может сжать протокольные данные набора, используя заданный способ сжатия, а затем загрузить протокольные данные набора на сервер. Передаваемые протокольные данные набора могут, в частности, содержать:
информацию о заголовке, информацию о наборе стандартных символов и информацию о наборе специальных символов; при этом информация о наборе специальных символов предоставляется опционально; при этом
информация о заголовке может включать в себя данные о размере, начертании и высоте шрифта, которые требуются мобильному терминалу при наборе. Данные о размере шрифта относятся к размерам слова, которые могут быть выражены в пунктах (например, 12пт, 10,5пт и т.д.); данные о начертании шрифта относятся к тому, каким шрифтом отображаются символы на дисплее (например, SimSun, SimHei, KaiTi и т.д., которые часто используются для отображения китайских иероглифов); а данные о высоте шрифта относятся к уникальной величине, которая может быть определена после задания размеров шрифта, и которая обычно выражается в пикселях;
информация о наборе стандартных символов может включать в себя данные о ширине отдельных символов. При необходимости набора китайских иероглифов, японских иероглифов, корейских иероглифов или прочих блочных символов какого-либо одного языка, все блочные символы, набранные на одном языке, будут пропорциональны друг другу по ширине. При использовании шрифта одного размера блочные символы, набранные на одном языке, будут иметь одинаковую ширину, тогда как блочные символы, набранные на разных языках, могут характеризоваться разной шириной. Например, ширина китайских иероглифов, набранных шрифтом SimSun, KaiTi, LiSu, FZYaoti и т.д. одного размера, будет одинаковой; однако при одинаковом размере шрифта ширина китайских иероглифов будет отличаться от ширины японских или корейских иероглифов. Следовательно, когда в качестве контента для набора выступают стандартные символы одного языка, процесс набора может быть выполнен только путем объединения данных о ширине отдельных символов соответствующего языка с информацией, содержащейся в данных о заголовке. Очевидно, что на практике процесс набора может быть затруднен. Неблочные символы, такие как различные знаки препинания или знаки арифметических действий, также могут характеризоваться разной шириной при одинаковом размере шрифта, например ширина буквы «i» меньше ширины буквы «w» при одинаковом размере шрифта. В настоящее время процесс набора может быть по-прежнему осуществлен только по данным о ширине отдельных символов;
однако в некоторых мобильных терминалах возникает необходимость в наборе текста на разных языках. При необходимости набора на разных языках требуется решить проблему набора специальных символов. Говоря иными словами, в некоторых языках, таких как хинди, тайский, арабский и т.п. некоторые символы могут характеризоваться лигатурами, записью с вариантами и прочими особенностями, и для набора таких символов будет предусмотрено множество особых способов набора;
в настоящее время данные протокола набора могут также содержать информацию о наборе специальных символов. Информация о наборе специальных символов может состоять из трех частей: информации о поддержке набора специальных символов; правил набора специальных символов; и данных о символах, подпадающих под правила набора специальных символов. Информация о поддержке набора специальных символов относится к языкам, набор на которых поддерживается протокольными данными набора. Например, информация о поддержке набора специальных символов включает в себя такие языки, как тайский, бирманский, хинди и арабский. Правила набора специальных символов относятся к правилам набора отдельных специальных символов на определенном языке. Например, в хинди две определенные согласные буквы должны быть соединены в случае, если они стоят рядом. Данные о символах, подпадающих под правила набора специальных символов, относятся к данным о специальных символах, набор которых осуществляется в соответствии с правилами набора специальных символов. Например, при соединении двух согласных букв в хинди между ними должен быть проставлен символ «0×094d». Кроме того, ширина лигатуры не равна сумме значений ширины двух согласных букв; и при разных размерах шрифта ширина этих двух согласных букв будет разной;
данные протокола набора могут являться частью правил набора для оконечного оборудования, которое извлекает из указанных правил информацию о заголовке, информацию о наборе стандартных символов и информацию о наборе специальных символов. Правила набора могут также содержать данные о междустрочном интервале, об отступах и прочую информацию;
мобильный терминал может загрузить на сервер данные протокола набора, содержащие указанный выше контент, а сервер может сохранить эти данные протокола набора вместе с соответствующими уникальными идентификационными данными. Если данные протокола набора представляют собой сжатые протокольные данные, то в процессе сохранения этих данных протокола набора сервер может распаковать их и сохранить;
стадии (201)-(206) могут быть реализованы при установке в мобильном терминале функции набора или при ее первом запуске. При последующем использовании, если возникнет необходимость в наборе текста мобильным терминалом, то сразу после загрузки на сервер уникальных идентификационных данных, контента для набора и данных об экране сервер сможет выполнить набор в соответствии с полученными уникальными идентификационными данными.
Стадию (206), на которой мобильный терминал загружает на сервер уникальные идентификационные данные, контент для набора и данные об экране; при этом уникальные идентификационные данные соответствуют данным протокола набора, которые необходимы для осуществления набора; при этом
если возникнет необходимость в наборе текста мобильным терминалом, то мобильный терминал может загрузить на сервер уникальные идентификационные данные, контент для набора и данные об экране; при этом уникальные идентификационные данные соответствуют данным протокола набора, которые необходимы для осуществления набора. Контент для набора может представлять собой ряд символов или адрес web-страницы, отсылающий к данным web-страницы. К данным об экране может относиться разрешение экрана мобильного терминала, например 320×240 пикселей, 960×640 пикселей и пр.;
что касается сервера, то он в состоянии получать уникальные идентификационные данные, контент для набора и данные об экране, загружаемые с мобильного терминала. В частности, когда мобильный терминал загружает контент для набора, сервер в состоянии также: сначала получить адрес web-страницы, загружаемый с мобильного терминала; а затем получить данные web-страницы по соответствующему адресу и использовать полученные данные web-страницы в качестве контента для набора.
Стадию (207), на которой сервер определяет область набора на основании данных об экране; при этом
так как данные об экранах разных мобильных терминалов могут отличаться друг от друга, соответствующие области набора также могут быть разными. Сервер может задать область набора, руководствуясь данными об экране, загруженными с мобильного терминала. Например, в качестве области набора сервер может задать область набора 11, показанную на фиг. 1В, согласно данным о разрешении экрана в 320×240 пикселей, загруженным с мобильного терминала.
Стадию (208), на которой последовательно определяется, является ли каждый из набираемых символов контента специальным символом; если нет, то выполняется стадия (209), если да, то выполняется стадия (210); при этом
сервер в состоянии последовательно определять, является ли каждый из символов, содержащихся в контенте для набора, специальным символом. В частности, символы, содержащиеся в контенте для набора, могут представлять собой символы в кодировке Unicode. Стандарт Unicode представляет собой стандарт кодирования символов, разработанной международной организацией и охватывающий все буквы и символы почти всех письменных языков мира. Стандарт Unicode задает универсальный уникальный двоичный код для каждого символа каждого языка, удовлетворяя требованиям к преобразованию и обработке текста по всем языкам и платформам. Сервер может определить, к какому языку относится конкретный символ, является ли этот символ специальным и т.д. согласно кодовому обозначению каждого из символов в контенте для набора.
Стадию (209), на которой текущий символ набирается в области набора согласно информации о наборе стандартных символов, если текущий символ контента, подлежащий набору, не является специальным; при этом
если сервер определит, что текущий символ контента, подлежащего набору, не является специальным, т.е. указанный текущий символ контента для набора представляет собой стандартный символ, то сервер может выполнять набор согласно информации о наборе стандартных символов в протокольных данных набора, соответствующих уникальным идентификационным данным. Информация о наборе стандартных символов содержит, главным образом, данные о ширине отдельных символов. В одном из конкретных примеров символами для набора являются иероглифы Сервер может разделить область набора на множество строк, высота которых равна или немного превышает высоту шрифта согласно данным о высоте шрифта, а затем начать набор символов из соответствующего контента в указанных строках, руководствуясь данными о ширине каждого отдельного символа, последовательно набирая каждый символ слева направо и сверху вниз до тех пор, пока не будет набран весь контент. Если при наборе общая ширина всех символов в одной строке превышает длину этой строки, то текущий символ набирается в следующей строке.
Стадию (210), на которой текущий символ набирается в области набора согласно информации о наборе специальных символов, если текущий символ контента, подлежащий набору, является специальным; при этом
если сервер определит, что текущий символ, содержащийся в контенте для набора, является специальным, то набор следует осу