Патент ru2708213

Авторы патента:


Изобретение относится к области вычислительной техники. Технический результат заключается в расширении функциональных возможностей интерфейса за счет реализации возможности редактирования строк на странице результатов поиска, что позволяет пользователю работать со строками, выходящими за пределы видимой области окна браузера. Технический результат достигается за счет выбора на странице результатов поиска одной из строк, относящейся к одному из найденных документов, в выбранной строке выделения целевого смыслового фрагмента и выбора одной операции из множества предварительно определенных предложенных операций над выделенным целевым смысловым фрагментом или в выбранной строке выделения фрагмента, не являющегося целевым смысловым, расположенного в интервале от начала строки до целевого смыслового фрагмента, и выбора одной операции из множества предварительно определенных предложенных операций над фрагментом, не являющимся целевым, и для перемещения выбранного пользователем целевого смыслового фрагмента в направлении начала строки по управляющему сигналу пользователя компьютер выполняет выбранную операцию над выделенным фрагментом в выбранной строке и в относящихся к различным найденным документам строках. 2 н. и 7 з.п. ф-лы, 8 табл.

 

Изобретение относится к области информационного поиска, а именно к интерфейсам графическим пользователя информационно-поисковых систем, и может быть применено для изменения информации на странице результатов поиска, а именно для выполнения операций над фрагментами текста, такими как вставка/удаление и т.п.

Изобретение относится также к области манипулирования данными, представленными на естественном языке (к обработке текста, редактированию, например, вставка/удаление).

Под операциями над фрагментами текста понимается удаление слов, вставка и их перемещение, например, в начало или конец строки. Данные операции могут быть выполнены как над отдельными совами, так и над несколькими последовательно расположенными смежными словами.

В информационно-поисковых системах оно может быть применено главным образом для контекстного поиска рекламной информации, при котором длина строки рекламного объявления является длинной. Под длиной строкой понимается строка длиной более 75 символов, которая может выходить за пределы экрана дисплея компьютера пользователя и,

В области контекстной рекламы существует противоречие между разработчиками информационно-поисковых систем и рекламодателями.

Рекламодатели заинтересованы разместить в строке рекламного объявления как можно больше информации о рекламируемом товаре, а разработчики наоборот вводят ограничение на длину строки рекламного объявления. Так, например, в известной единой платформе размещения контекстной и медийной рекламы «Яндекс.Директ» (https://convertmonster.ru/blog/kontekstnaya-reklama-blog/dlimyj-zagv-objavlenii-jandeks-direkt/, дата размещения сведений в электронной среде 15.07.2015) существует ограничение на количество символов в тексте рекламного объявления, равное 75 символам.

Известные интерфейсы графические пользователя страницы результатов поиска не имеют функционала по изменению (редактированию) строк рекламных объявлений просто из-за ненадобности, поскольку их длина принудительно ограничена, как это было отмечено выше.

На первый взгляд такое ограничение кажется обоснованным, поскольку в противном случае часть информации, выходящей за пределы экрана дисплея, просто не будет видна пользователю или, если каждый раз пользоваться горизонтальным ползунком браузера, доступ к ней будет сопряжен с неудобствами.

Заявленное изобретение направлено на разрешение этого противоречия.

Предложенный способ позволяет привести длинные строки рекламного объявления к удобному для восприятия пользователем виду путем либо удаления из них информации, которая, по мнению пользователя, является лишней, либо перемещения нужной пользователю информации в начало строк, либо перемещения не нужной пользователю информации в конец строк.

Причем внесенное пользователем изменение для одной строки автоматически распространяется и на все остальные строки страницы результатов поиска, имеющие один и тот же характер (о характере строк см. ниже).

Известные интерфейсы графические пользователя страницы результатов поиска не имеют функционала по изменению (редактированию) строк страницы результатов поиска.

Технический результат, достигаемый заявленным изобретением (см. пункты 1-8 формулы изобретения), заключается в расширении функциональных возможностей интерфейса страницы результатов поиска.

Данный технический результат достигается за счет реализации функциональной возможности выполнения операции из множества предварительно определенных предложенных операций над строками страницы результатов поиска. Или, проще говоря, за счет реализации функциональной возможности редактирования строк на странице результатов поиска.

Заявленный способ позволяет редактировать строки на странице результатов поиска. Такой функциональной возможности нет в известных информационно-поисковых системах. В их графических интерфейсах страницы результатов поиска такая функция отсутствует.

В свою очередь, возможность редактирования строк на странице результатов поиска обуславливает возможность выводить на нее длинные строки и предоставляет возможность пользователю приводить их в необходимый ему вид. Или, иначе говоря, рекламодатели могут создавать строки рекламных объявлений такой длины, которая им необходима, а пользователи их успешно читать.

Причем операция выполняется как над выбранной строкой, относящейся к отдельному взятому найденному документу, так и одновременно для всех найденных документов, причем эффективно, то есть минимальным числом необходимых действий со стороны пользователя.

Технический результат, относящийся к интерфейсу страницы результатов поиска, являющегося частью информационно-поисковой системы, относится и к информационно-поисковой системе в целом.

Операция удаления слов является лишь одной операцией из заранее определенного множества операций над фрагментами текста (фрагментами одной из строк текста), выведенными на экран дисплея компьютера, которые будут рассмотрены ниже (см. Таблицу №1).

Важно, чтобы вышеотмеченные операции выполнялись способом, позволяющим выполнять их максимально быстро (см. независимый пункт изобретения №9).

Необходимость возникновения данного способа (см. независимый пункт изобретения №9) вызвана необходимостью пользователем выполнять одно и тоже действие над фрагментами текста в одном и том же тексте многократно. Многократное выполнение пользователем таких действий известными способами утомительно.

Как будет показано ниже, достаточно в известных способах изменить последовательность двух операций, чтобы существенно сократить число действий пользователя.

Известные способы выполнения операций над фрагментами текста, характеризуются определенной последовательностью операций (действий), а именно сначала выбирают (выделяют) фрагмент текста, а лишь за тем выбирают одну операцию, которую необходимо выполнить из множества заранее предварительно определенных предложенных операций (см. ссылки ниже).

Такие способы хороши, когда в тексте надо выполнить одно определенное действие не более определенного числа раз, после превышения которого, работа для пользователя такими способами становится утомительной.

Предлагается изменить порядок следования операций так, что сначала один раз выбирают операцию, которую надо выполнять для каждого последующего выделенного фрагмента, а только затем выделяют последовательно фрагменты текста, к которым будет применена ранее выбранная операция.

В результате этого отпадает необходимость каждый раз перед выполнением операции над очередным фрагментом текста выполнять выбор данной операции (она уже была выбрана заранее). Следовательно, на каждом фрагменте текста, число которых больше единицы, экономится одно действие пользователя. Например, при удалении десяти фрагментов текста будет сэкономлено 9 действий пользователя.

Известные способы хороши, когда для каждого отдельного фрагмента текста надо выбрать операцию из списка, который индивидуален для каждого выделенного фрагмента (патент US 5946647 А (APPLE COMPUTER, INC.) 31/08/1999 «SYSTEMAND METHOD FOR PERFORMING AN ACTION ON A STRUCTURE IN COMPUTER-GENERATED DATA»).

Так, для фрагмента текста «Номер телефона» необходимо выбрать либо операцию «Позвонить по телефону», либо «Записать в электронную телефонную книгу, для фрагмента текста «Адрес» выбрать операцию «Написать письмо», для фрагмента текста «Адрес электронной почты» выбрать операцию «Написать и отправить письмо по электронной почте».

Однако решаемая данным патентом задача не предполагает выполнения одной и той же операции более одного раза в пределах одного текста, так как в нем все фрагменты текста имеют различное смысловое значение («Номер телефона», «Адрес», «Адрес электронной почты»).

Следовательно, она отлична от задачи, решаемой заявителем, хотя и имеет совпадающие признаки, кроме одного.

Так, известный способ выполнения операций над фрагментами текста согласно патенту US 5946647 А характеризуются следующим порядком действий:

последовательное выделение фрагментов текста;

выбор пользователем одной операции из множества заранее предварительно определенных предложенных операций над фрагментами текста, выведенного на экран дисплея компьютера;

выполнение компьютером выбранной операции по соответствующему алгоритму по управляющему сигналу на выполнение выбранной операции.

В заявленном способе первые два действия выполняют в другом порядке, а именно сначала осуществляют

выбор пользователем одной операции из множества заранее предварительно определенных предложенных операций над фрагментами текста, выведенного на экран дисплея компьютера,

а лишь затем осуществляют

последовательное выделение фрагментов текста и

выполнение компьютером выбранной операции по соответствующему алгоритму по управляющему сигналу на выполнение выбранной операции.

В соответствии с пунктом 43 Правил составления, подачи и рассмотрения документов, являющихся основанием для совершения юридически значимых действий по государственной регистрации изобретений, и их формы (Утверждены приказом Минэкономразвития России от 25 мая 2016 года N 316) признаком изобретения, являющегося способом, может быть «порядок выполнения действий во времени (последовательно, одновременно, в различных сочетаниях и тому подобное)».

Известен способ быстрого удаления слов путем одновременного нажатия кнопки «Shift» и «Delete» предварительно установив курсор после удаляемого слова (http://appdigg.ru/show-441813-tvik-deletecut-bystroe-udalenie-lishnih-slov-v-tekste.html, дата размещения сведений в электронной среде 05.12.2015).

Для удаления каждого слова надо выполнить три действия:

1) установить курсор справа от удаляемого слова;

2) нажать на клавишу «Shitt»;

3) не отпуская клавиши «Shitt», нажать на кнопку «Delete».

Три действия для удаления слова это очень много.

Нажатие на клавишу «Delete» содержит в себе одновременно два действия, одно из которых это «выбор операции удаления», а другое «выполнить выбранную операцию».

Данный способ, как и все известные, характеризуется сначала выбором удаляемого слова (путем установки курсора справа от удаляемого слова), а затем выбора действия (путем нажатия на кнопку «Delete») над ним.

Известен способ быстрого удаления слов «удаление выделением», заключающийся в выделении слова и нажатия на клавишу «Delete» (http://compsam.ru/uroki/klavishi-udaleniya.html, дата размещения сведений в электронной среде 04.07.2013). То есть для удаления каждого слова надо выполнить не менее двух операций.

Возможно, конечно, выделить сразу несколько слов, а затем их удалить, но не всегда это можно сделать. Например, если слова не являются смежными, то их выделить одновременно невозможно.

Нажатие на клавишу «Delete» в данном способе содержит в себе также одновременно два действия, одно из которых это «выбор операции удаления», а другое «выполнить выбранную операцию».

Таким образом, в известных способах удаления слов выбор операции удаления происходит каждый раз для каждого удаляемого слова, что и обуславливает их низкую скорость.

В предложенном изобретении сначала один раз выбирают операцию удаления, ее фиксируют (запоминают), а затем несколько раз по числу удаляемых слов подают управляющий сигнал для выполнения компьютером операции удаления слова. Например, по щелчку левой кнопкой манипулятора «мышь» (далее «мышь») по слову, подлежащему удалению, компьютер его выделяет и удаляет.

Предложенный способ позволяет удалять слово по одному действию пользователя - по одному щелчку левой кнопкой мыши, то есть с наибольшей возможной скоростью.

Все вышесказанное относится и к удалению фрагмента текста, состоящему из нескольких слов, который предварительно надо выделить одним из известных способов.

Термины, определения и сокращения, используемые в данном описании изобретения, приведены в таблице №2.

Прежде чем перейти к рассмотрению предложенного способа, рассмотрим информационно-поисковую систему, в которой он выполняется, а также некоторые понятия и определения с ней связанные.

Информационно-поисковая система

Информационно-поисковая система - совокупность средств для хранения, поиска и выдачи по запросу нужной информации (см. https://studme.org/303901/ekonomika/dokumentalnye_informatsionno_poiskov_yejsistemy, дата размещения сведений в электронной среде 24.12.2018).

Основным компонентом информационно-поисковой системы является поисковая машина, которая служит для перевода запроса пользователя в формальный запрос системы, поиска ссылок на информационные ресурсы и выдачи результатов поиска пользователю (см. https://studfiles.net/preview/1569110/, дата размещения сведений в электронной среде 24.12.2018).

В сети Интернет информационная система может иметь архитектуру «Клиент - сервер».

«Клиент - сервер» - вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг, называемыми серверами, и заказчиками/ пользователями услуг, называемыми клиентами. Фактически клиент и сервер - это программное обеспечение. Обычно эти программы расположены на разных вычислительных машинах и взаимодействуют между собой через вычислительную сеть посредством сетевых протоколов, но они могут быть расположены также и на одной машине. Программы-серверы ожидают от клиентских программ запросы и предоставляют им свои ресурсы в виде данных. Поскольку одна программа-сервер может выполнять запросы от множества программ-клиентов, ее размещают на специально выделенной вычислительной машине, настроенной особым образом, как правило, совместно с другими программами-серверами, поэтому производительность этой машины должна быть высокой. Из-за особой роли такой машины в сети, специфики ее оборудования и программного обеспечения, ее также называют сервером, а машины (компьютеры), выполняющие клиентские программы, соответственно, клиентами (см. https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%E2%80%94%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80, дата размещения сведений в электронной среде 22.11.2017).

Веб-сервер - это программа, принимающая HTTP-запросы от клиентов и выдающая им HTTP-ответы, обычно вместе с HTML-страницей или другими данными.

Серверное программное обеспечение - компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определенным ресурсам или услугам.

У слова «сервер» есть и другое значение - компьютер, выполняющий серверные задачи, или компьютер (или иное аппаратное обеспечение), специализированный (по форм-фактору и/или ресурсам) для использования в качестве аппаратной базы для серверов услуг (иногда - услуг определенного направления), разделяя ресурсы компьютера с программами, запускаемыми пользователем. Такой режим работы называется «невыделенным», в отличие от «выделенного», когда компьютер выполняет только сервисные функции (см. https.//ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0% B5, дата размещения сведений в электронной среде 20.04.2018).

Для определенности будем считать, что компьютеру, являющемуся клиентом передана вся информация, запрошенная пользователем. В этом случае можно ограничиться рассмотрением взаимодействия пользователя заявленным способом именно с этим компьютером без какой-либо взаимосвязи с другими частями информационно-поисковой системы.

При описании изобретения будем ссылаться, в частности, на его дисплей, мышь и клавиатуру.

На дисплей компьютера выводится результат поиска в виде страницы результата поиска, представляющей собой HTML- страницу.

HTML- страница (веб-страница) - составленная на языке HTML и передаваемая, как правило, браузерам от сервера по протоколам HTTP (англ. HyperText Transfer Protocol - «протокол передачи гипертекста») или HTTPS (расширение протокола HTTP для поддержки шифрования в целях повышения безопасности).

HTML (от англ. HyperText Markup Language - «язык гипертекстовой разметки») - стандартизированный язык разметки документов в сети Интернет.

Пользователь просматривает HTML-страницу результатов поиска, которая выводится на экран дисплея компьютера с помощью браузера.

Браузер, или веб-обозреватель - прикладное программное обеспечение для просмотра веб-страниц, управления веб-приложениями, а также для решения других задач (https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80, дата размещения сведений в электронной среде 25.11.2018).

Веб-приложение - клиент-серверное приложение, в котором клиент взаимодействует с сервером при помощи браузера, а за сервер отвечает веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными службами (https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5, дата размещения сведений в электронной среде 07.09.2018).

Архитектура веб-приложений

Веб-приложение состоит из клиентской и серверной частей, реализуя тем самым технологию «клиент-сервер».

Клиентская часть реализует пользовательский интерфейс, формирует запросы к серверу и обрабатывает ответы от него.

Серверная часть получает запрос от клиента, выполняет вычисления, после этого формирует веб-страницу и отправляет ее клиенту по сети с использованием протокола HTTP (https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5, дата размещения сведений в электронной среде 07.09.2018).

Операции заявленного способа реализуются клиентской частью веб-приложения, реализующей в свою очередь пользовательский интерфейс. Элементами пользовательского интерфейса в рассматриваемой информационно-поисковой системе являются поля редактирования и кнопки.

Искомый (найденный) документ

Документ, содержание которого полностью удовлетворяет поисковому запросу.

Документ может представлять собой одну строку.

В случае контекстного поиска товаров и услуг эта строка содержит различную информацию о характеристиках товара, о месте его приобретения и т.п.

Страница результатов поиска

Страница результатов поиска (англ. SERP - Search Engine Results Page).

Страница результатов поиска, которая генерируется поисковой системой (поисковой машиной) в ответ на поисковый запрос пользователя.

Каждому найденному документу на странице результатов поиска соответствует одна или несколько строк (см. таблицу №3).

Каждому найденному документу на странице результатов поиска соответствует гиперссылка, указывающая на страницу Интернет, которая содержит полную информацию о рекламируемом товаре или услуге.

Поле редактирования

Прямоугольник, заполненный цветом фона (обычно - белым), а при получении фокуса ввода в нем появляется курсор, приглашая ввести текст в поле (см. https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5%D0%BF%D0%BE%D0%BB%D 0%В5, дата размещения сведений в электронной среде 11.08.2018).

Сокращение: «поле»

Поле на странице результатов поиска (далее по тексту в необходимых случаях будет использоваться сокращение «поле») это область на экране дисплея компьютера пользователя, предназначенная для вывода на нее одной строки информации и ее редактирования. Говоря о строке, следует понимать, что она расположена в соответствующем поле.

Поле является не только графическим изображением прямоугольника на экране дисплея компьютера. Оно содержит выведенную на него информацию, которая хранится в памяти компьютера и может редактироваться пользователем, и, следовательно, может являться признаком устройства, что и подтверждается текущей практикой экспертизы технических решений, выраженной в выданных патентах:

- RU 2326438 С2, Опубликовано: 10.06.2008 Бюллетень №16;

- RU 2442212 С2, Опубликовано: 10.02.2012 Бюллетень №4;

- RU 2473120 С1, Опубликовано: 20.01.2013 Бюллетень №2.

Кнопка-индикатор с фиксацией и циклическим изменением ее состояния

Сокращение: «кнопка» или «кнопка-индикатор»

Кнопка-индикатор предназначена для выбора операции, которую надо выполнить над выделенным фрагментом текста из множества предварительно определенных предложенных операций (см. пункт 2 формулы изобретения).

Кнопки группы №1

Кнопка «Удалить» предназначена для выбора предложенной операции удаления для удаления из строки выделенного фрагмента, предложенная операция удаления связана с алгоритмом удаления выделенного фрагмента.

Кнопка «Оставить» предназначена для выбора предложенной операции оставления для оставления в строке только выделенного фрагмента, предложенная операция оставления связана с алгоритмом оставления выделенного фрагмента.

Кнопка «Переместить в начало» предназначена для выбора предложенной операции перемещения в начало строки для перемещения выделенного фрагмента в начало строки, предложенная операция перемещения в начало строки связана с алгоритмом перемещения в начало строки выделенного фрагмента.

Кнопка «Переместить в конец» предназначена для выбора предложенной операции перемещения в конец строки для перемещения выделенного фрагмента в конец строки, предложенная операция оставления связана с алгоритмом перемещения в конец строки выделенного фрагмента.

Кнопки группы №2

Кнопка-индикатор предназначена также для выбора режима поиска, который надо выбрать из множества предварительно определенных предложенных режимов поиска выделенного фрагмента (см. пункт 5 формулы изобретения).

Кнопка «По полному совпадению» предназначена для выбора предложенного режима поиска выделенного фрагмента по полному совпадению, связанного с алгоритмом поиска выделенного фрагмента по полному совпадению.

Кнопка «По полному совпадению за исключением слов фрагмента, содержащих символы, отличные от букв» предназначена для выбора предложенного режима поиска выделенного фрагмента по полному совпадению, за исключением слов фрагмента, содержащих символы, отличные от букв, связанного с алгоритмом поиска выделенного фрагмента по полному совпадению, за исключением слов фрагмента, содержащих символы, отличные от букв.

Кнопка «По совпадению первого слова» предназначена для выбора предложенного режима поиска выделенного фрагмента по совпадению первого слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, связанного с алгоритмом поиска выделенного фрагмента по совпадению первого слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента.

Кнопка «По совпадению последнего слова» предназначена для выбора предложенного режима поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, связанного с алгоритмом поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента.

Конструктивное выполнение кнопки:

а) с циклическим изменением состояния.

Кнопка имеет два состояния «Выключено» и «Включено», которым соответствует код «0» («ложь») и код «1» («истина») соответственно.

Если кнопка находилась в исходном состоянии «Выключено», то при нажатии на нее она переходит в состояние «Включено».

Если кнопка находилась в исходном состоянии «Включено», то при нажатии на нее или на другую кнопку соответствующей группы (группы №1 или №2) она переходит в состояние «Выключено».

б) с фиксацией.

Каждое нажатие на кнопку фиксируется (запоминается) до следующего на нее нажатия. То есть если кнопка находилась в исходном состоянии «Выключено», то при нажатии на нее она переходит в состояние «Включено» и после отжатия кнопки она остается в состоянии «Включено».

в) с индикацией.

Для того чтобы пользователь мог видеть, какая из кнопок группы №1 или №2 включена, она должна индицировать свое состояние путем изображения на ней определенного графического изображения или цветом. Например, если кнопка находится в состоянии «Включено», то она будет иметь зеленый цвет, а если в состоянии «Выключено», то -серый.

Кнопка, представляет собой графическое изображение на странице результатов поиска, выведенное на экран дисплея компьютера с помощью браузера.

Графическое изображение кнопки обозначает на экране дисплея компьютера прямоугольную область с определенными границами.

Воздействия (с помощью, например, манипулятора «мышь» (далее «мышь»)) пользователя на эту область в пределах ее границы, приводят к тому или иному действию. Иначе говоря, нажатие на кнопку приводит к вызову на компьютере соответствующей программы-обработчика данного нажатия.

Кнопка может являться признаком устройства, что и подтверждается текущей практикой экспертизы технических решений, выраженной в выданных патентах:

- RU 2583736 С2, Опубликовано: 10.05.2016 Бюллетень №13;

- RU 2606562 С2, Опубликовано: 10.01.2017 Бюллетень №1.

Рассмотрим подробно заявленное изобретение на примере удаления слов.

Пример №1

Исходной информацией для заявленного способа представления результатов поиска является страница результатов поиска (SERP).

Будем считать, что на странице результатов поиска выведены строки, причем каждому найденному документу соответствует одна или несколько строк. Каждая строка имеет только свой определенный характер (см. таблицу №3). Найденный документ это сведения о каком-либо товаре (услуге), который может характеризоваться одной или несколькими строками на странице результатов поиска. Число и характер строк, выводимых на страницу результатов поиска, может устанавливать пользователь.

Для каждого найденного документа могут быть выведено только одинаковое число строк. Например, каждый найденный документ может быть охарактеризован только одной строкой «Рекламное объявление».

Срока «Рекламное объявление» является самой длинной строкой из строк, указанных в таблице №3. Длина ее может превышать видимую часть страницы результатов поиска, то есть превышать ширину видимой области окна браузера.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Выделим жирным шрифтом слова, которые находятся в видимой области окна браузера. Слова, которые выходят за видимую область окна браузера, расположим под строкой со словами, выделенными жирным шрифтом.

Предположим, что пользователя интересует в рекламных объявлениях слово, имеющее в строке номер «7» (например, слово1_1_7) и которое ему не видно, так как оно находится за пределами видимой области окна браузера при нахождении горизонтального ползунка браузера в исходном крайнем левом положении. Перемещая горизонтальный ползунок браузера вправо, пользователь получает возможность видеть слово, имеющее номер «7», обнаруживает его и принимает решение о его перемещении в направлении начала строки. Для данного перемещения пользователь выполняет следующие действия.

Предполагается, что по умолчанию исходным режимом поиска является «По полному совпадению», то есть кнопка «По полному совпадению» в группе кнопок №2 находится в состоянии «Включено», а остальные кнопки этой группы находятся в состоянии «Выключено».

Сначала пользователь выбирает одну операцию из множества предварительно определенных предложенных операций. Множество операций предварительно определено (см. таблицу №1) и может быть предложено пользователю на экране дисплея в виде ряда кнопок, снабженных поясняющими надписями о виде соответствующей операции, или в виде меню, которое можно вызвать, например, нажатием правой кнопкой мыши. Предположим, что множество операций пользователю предложено на экране дисплея в виде ряда кнопок, тогда пользователь активирует кнопку (нажимает на кнопку) с надписью «Удалить».

Каждой такой кнопке соответствует своя программа-обработчик с соответствующим алгоритмом. При нажатии на кнопку «Удалить» компьютер переходит в состояние «удалить», которое запоминается, и компьютер переходит в состояние ожидания сигнала пользователя, по которому будет происходить операция удаления.

Для того чтобы целевой фрагмент «слово 1_1_7» переместить в направлении начала строки, в выбранной строке пользователь выделяет фрагмент (не являющийся целевым смысловым фрагментом), расположенный в интервале от начала строки до целевого смыслового фрагмента. Понятно, что если удалять любой другой фрагмент правее целевого смыслового фрагмента, то перемещения целевого фрагмента в начало строки не произойдет. Если пользователь выбрал бы операцию «Переместить в начало», то выделенный фрагмент был бы целевым фрагментом.

Предположим, что пользователь решил удалить слово «слово1_1_6». Тогда он устанавливает указатель кнопки мыши на слово «слово 1_1_6» и щелкает левой кнопкой мыши, щелчок которой является управляющим сигналом пользователя компьютеру для выполнения операции удаления выделенного фрагмента. При нажатии на левую кнопку мыши будет вызвана программа-обработчик, выполнение которой приведет к выделению слова «слово 1_1_6», а при отпускании левой кнопки мыши будет вызвана программа-обработчик, выполнение которой приведет к удалению слова «слово 1_1_6» из выбранной строки.

Вместо левой кнопки мыши могла быть выбрана, при необходимости, и правая. Вызов программы-обработчика может также включать в себя как выделение слова, так и его удаление.

Вместо мыши нажатие на кнопку можно осуществить прикосновением кончика пальца к экрану дисплея, если дисплей сенсорный. Возможны и любые другие известные способы нажатия или другие известные способы активизации выполнения программы-обработчика для удаления выбранного слова.

Выбирая слово «слово 1_1_6», пользователь выбирает одновременно и строку, в которой оно расположено. Или, иначе говоря, пользователь сначала выбирает строку, в которой он будет выбирать слово для удаления, а затем и само слово. Выбранное слово согласно определению, приведенному в таблице №2, является частным случаем фрагмента.

После удаления слова «слово 1_1_6» все слова, находящиеся справа от него в выбранной строке, сдвигаются влево и попадают в видимую область окна браузера.

Выбранная пользователем строка после удаления слова «слово1_1_6» будет иметь следующий вид.

Программа-обработчик нажатия любой из кнопок, которая соответствует одной операции из множества предварительно определенных предложенных операций над выделенным фрагментом в выбранной строке, выполняет действия по соответствующему алгоритму как для одной выбранной строки, так и для всех строк в относящихся к различным найденным документам строках, содержащих информацию, соответствующую по характеру выбранной строке, имеющих выделенный фрагмент.

В рассматриваем примере на экран дисплея выведены только две строки, имеющих одинаковый характер.

Предположим, что слово «слово 1_1_6» из первой строки равно

слову «слово2_1_6» во второй строке. Тогда из второй строки будет также удалено слово «слово2_1_6» и вторая строка будет иметь следующий вид.

В результате выполнения операции удаления «лишнего» слова (слова «слово 1_1_6»), то есть слова не представляющего интереса для пользователя, интересующее пользователя слово («слово2_1_7») перемещается в направлении начала строки.

В результате одного щелчка мыши по «лишнему» слову получаем следующий вид строк.

Для удаления двух «лишних» выбранных слов во всей странице результатов поиска потребуется только два раза щелкнуть левой кнопкой мыши по двум выбранным словам. Для удаления трех «лишних» выбранных слов во всей странице результатов поиска потребуется только три раза щелкнуть левой кнопкой мыши по трем выбранным словам и так далее. То есть предложенный способ удаления слов из выбранной строки обладает более высоким быстродействием по сравнению с известными способами.

Выше был рассмотрен пример удаления фрагмента, состоящего из одного слова. Рассмотрим пример удаления фрагмента, состоящего из нескольких слов.

Рассмотрим пример, в котором одно из слов фрагмента является числом.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Пусть первые три слова в первой строке имеют вид «Цена: 1000

руб.».

То есть, пусть:

Пусть первые три слова во второй строке имеют вид «Цена: 1222 руб.».

То есть, пусть:

Предположим, что пользователь решил удалить из всех строк страницы результатов поиска информацию о цене товара. В этом случае смысловой фрагмент, интересующий пользователя, будет представлять собой первые вышеотмеченные три слова в начале строк.

Второе слово из этих слов будет представлять собой переменную часть смыслового фрагмента, так как она может изменяться для разных строк рекламного объявления. Так для первой строки вторым словом является «1000», а для второй строки - «1222».

Становится понятно, что если удалять фрагменты по полному совпадению, и если выделить фрагмент в первой строке «слово 1_1_1 слово 1_1_2 слово 1_1_3», то во второй строке не будет удален фрагмент «слово2_1_1 слово2_1_2 слово2_1_3», так как эти фрагменты полностью не совпадают. Следовательно, пользователь не сможет удалить на всей странице результатов поиска информацию о цене товара.

Для достижения своей цели пользователь должен выбрать необходимый режим из множества предварительно определенных предложенных режимов поиска выделенного фрагмента (см. таблицу №4).

В данном случае пользователь должен выбрать режим «По полному совпадению, за исключением слов фрагмента, представляющих собой число». Переменная часть смыслового фрагмента в данном случае представляет собой число («1000» или «1222»).

В случае выбора пользователем данного режима поиск искомого фрагмента «Цена: 1000 руб.» во второй строке страницы результатов поиска будет происходить по соответствующему алгоритму (Таблицу №4).

Поиск компьютером искомого фрагмента во второй строке страницы результатов поиска будет происходить следующим образом.

Определяют число слов искомого фрагмента. В данном случае число слов искомого фрагмента равно 3.

Сначала в первой строке собирают информацию о выделенном фрагменте согласно Таблицам №5 и №6.

Затем во второй строке, начиная с ее начала, выбирают текущий фрагмент, состоящий из числа слов выделенного фрагмента, и собирают о нем информацию согласно Таблицам №5 и №6.

Если числа в колонках 2 и 4 в соответствующих строках Таблицы №5 совпадают, а также совпадают числа в колонках 2 и 3 в соответствующих строках Таблицы №6, то фрагмент считается найденным, если нет, то выбирают во второй строке следующий текущий фрагмент, то есть номер позиции первого его слова будет увеличен на единицу по сравнению с предыдущим.

Из таблицы №5 следует, что текущий фрагмент в строке №2 содержит все слова искомого фрагмента, не являющееся числом, и их позиции совпадают с позициями соответствующих слов искомого фрагмента, не являющихся числом.

Из таблицы №5 также следует, что соответствующие слова, представляющие собой число, в сравниваемых фрагментах расположены в одинаковых позициях.

Из таблицы №6 следует, что в текущем фрагменте количество слов, представляющих собой число, совпадает с количеством слов искомого фрагмента, представляющих собой число.

Таким образом, выполнены все условия для утверждения того, что искомый фрагмент (выделенный фрагмент в первой строке) найден во второй строке по полному совпадению, за исключением слов фрагмента, представляющих собой число.

Поэтому и во второй строке будет удален фрагмент «Цена: 1222 руб.».

В результате выполнения операции удаления выделенного фрагмента текста в данном режиме на экран дисплея компьютера будут выведены две строки «Рекламное объявление», следующего вида:

Все слова данных слов находятся в видимой области окна браузера (слова выделены жирным шрифтом).

Поиск выделенного фрагмента во второй строке продолжается до тех пор, пока последнее слово текущего фрагмента во второй строке будет последним словом в этой строке. Если бы на странице результатов поиска была бы выведена третья строка, то компьютер провел бы поиск выделенного фрагмента и в этой строке.

Переменой частью смыслового фрагмента кроме числа может быть также и слово, например, «цвет: черный». Смысл фрагмента «цвет: черный» состоит в цвете товара.

Первые два алгоритма из Таблицы №4 для поиска такого фрагмента не подойдут.

В данном случае пользователь должен выбрать режим поиска «По совпадению первого слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента» (см. Таблицу №4).

Рассмотрим пример удаления фрагмента в данном режиме.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Пусть два слова слово1_1_4 слово1_1_5 в первой строке имеют вид «цвет: черный».

То есть, пусть:

Пусть два слова слово2_1_4 слово2_1_5 во второй строке имеют вид «цвет: синий». То есть, пусть:

Предположим, что пользователь решил, удалить из всех строк страницы результатов поиска информацию о цвете товара. В этом случае смысловой фрагмент, интересующий пользователя, будет представлять собой «слово 1_1_4 слово 1_1_5» (число слов искомого фрагмента равно 2) в строке №1.

Второе слово из этих слов будет представлять собой переменную часть смыслового фрагмента, так как она может изменяться для разных строк рекламного объявления. Так, для первой строки вторым словом является «черный», а для второй строки - «синий».

Для правильной работы алгоритма поиска выделенного фрагмента в данном режиме компьютеру необходимо указать, какое из его слов является фиксированной частью.

Это возможно сделать способом согласно пункту №6 формулы изобретения, который заключается в том, что выделение фрагмента текста начинают с первого слова и по окончании выделения фрагмента определяют количество в нем слов.

В данном случае пользователь устанавливает указатель мыши на первое слово смыслового фрагмента «цвет:» и нажимает левую кнопку мыши.

Нажатие левой кнопки мыши является управляющим сигналом компьютеру для выделения и запоминания слова, на котором находится указатель мыши, которое и является фиксированной частью выделяемого фрагмента.

Далее пользователь, не отжимая левую кнопку мыши, передвигает указатель мыши слева направо так, чтобы он был установлен на слово «черный» и отпускает левую кнопку мыши. Отжатие левой кнопки мыши является управляющим сигналом компьютеру, указывающим на то, что слово, на котором находился указатель мыши в момент отжатия левой кнопки мыши, является последним словом в выделяемом фрагменте, и что надо сформировать выделенный фрагмент из последовательно расположенных смежных слов, первым из которых было слово, определенное по нажатию левой кнопки мыши, а последнее - по ее отжатию.

Отжатие левой кнопки мыши является управляющим сигналом компьютеру, указывающим на то, что компьютер после формирования выделенного фрагмента может переходить к выполнению операции по его удалению данном режиме по соответствующему алгоритму (см. Таблицу №4).

Алгоритм поиска выделенного фрагмента в данном примере будет следующим.

Сначала во второй строке находится слово, являющееся фиксированной частью выделенного фрагмента, то есть слово «цвет:», которое будет первым словом текущего фрагмента. Затем определяется число слов в выделенном фрагменте, которое в данном примере равно 2. Далее во второй строке определяется слово, следующее за первым в текущем фрагменте, которое будет вторым словом фрагмента, подлежащего удалению, и последним, поскольку ранее было определено, что в строке №1 число слов в выделенном фрагменте равно 2, следовательно, и в строке №2 число слов фрагмента, подлежащего удалению, должно быть равно 2. Этим вторым словом является слово «слово2_1_5», то есть слово «синий». Полученную компьютером информацию можно свести в таблицу №7.

Найденный фрагмент удаляется из второй строки.

Аналогично компьютер продолжает поиск выделенного фрагмента во второй строке до тех пор, пока последнее слово текущего фрагмента не будет равно последнему слову второй строки, то есть до конца строки.

В результате на странице результатов поиска данные строки будут иметь следующий вид:

Если на странице результатов поиска есть еще строки, то компьютер аналогично продолжает поиск выделенного фрагмента во всех остальных строках.

Если информация о цвете товара будет иметь следующий вид «черного цвета», то предыдущий алгоритм для удаления такого смыслового фрагмента не подойдет. Дело в том, что в данном случае фиксированная часть смыслового фрагмента будет уже не в начале фрагмента, а в его конце. В данном случае надо выбрать режим поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента (см. последний абзац пункта 5 формулы изобретения).

Рассмотрим пример удаления фрагмента в данном режиме.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Пусть два слова слово1_1_4 слово1_1_5 в первой строке имеют вид «черного цвета».

То есть, пусть:

Пусть два слова слово2_1_4 слово2_1_5 во второй строке имеют вид «синего цвета». То есть, пусть:

Предположим, что пользователь решил, удалить из всех строк страницы результатов поиска информацию о цвете товара. В этом случае смысловой фрагмент, интересующий пользователя, будет представлять собой «слово 1_1_4 слово 1_1_5» (число слов искомого фрагмента равно 2)

в строке №1.

Первое слово из этих слов будет представлять собой переменную часть смыслового фрагмента, так как она может изменяться для разных строк рекламного объявления. Так, для первой строки первым словом является «черного», а для второй строки - «синего».

Для правильной работы алгоритма поиска выделенного фрагмента в данном режиме компьютеру необходимо указать, какое из его слов является фиксированной частью.

Это возможно сделать способом согласно пункту №7 формулы изобретения, который заключается в том, что выделение фрагмента текста начинают с последнего слова в режиме поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, по окончании выделения фрагмента определяют количество в нем слов.

В данном случае пользователь устанавливает указатель мыши на второе слово «цвета» смыслового фрагмента и нажимает левую кнопку мыши.

Нажатие левой кнопки мыши является управляющим сигналом компьютеру для выделения и запоминания слова, на котором находится указатель мыши, которое и является фиксированной частью выделяемого фрагмента.

Далее пользователь, не отжимая левую кнопку мыши, передвигает указатель мыши справа налево так, чтобы он был установлен на слово «черного» и отпускает левую кнопку мыши. Отжатие левой кнопки мыши является управляющим сигналом компьютеру, указывающим на то, что слово, на котором находился указатель мыши в момент отжатия левой кнопки мыши, является последним словом в выделяемом фрагменте, и что надо сформировать выделенный фрагмент из последовательно расположенных смежных слов, последнее из которых было слово, определенное по нажатию левой кнопки мыши, а первое - по ее отжатию.

Отжатие левой кнопки мыши также является управляющим сигналом компьютеру, указывающим на то, что компьютер после формирования выделенного фрагмента может переходить к выполнению операции по его удалению данном режиме по соответствующему алгоритму (см. Таблицу №4).

Алгоритм поиска выделенного фрагмента в данном примере будет следующим.

Сначала во второй строке, просматривая ее с конца, находят слово, являющееся фиксированной частью выделенного фрагмента, то есть слово «цвета», которое будет последним словом текущего фрагмента. Затем определяют число слов в выделенном фрагменте, которое в данном примере равно 2. Далее во второй строке определяется слово, расположенное перед последним в текущем фрагменте, которое будет первым словом фрагмента, подлежащего удалению, поскольку ранее было определено, что в строке №1 число слов в выделенном фрагменте равно 2, следовательно, и в строке №2 число слов фрагмента, подлежащего удалению, должно быть равно 2. Этим первым словом является слово «слово2_1_4», то есть слово «синего». Полученную компьютером информацию можно свести в таблицу №8.

Найденный фрагмент удаляется из второй строки.

Аналогично компьютер продолжает поиск выделенного фрагмента во второй строке до тех пор, пока первое слово текущего фрагмента не будет равно первому слову второй строки, то есть до начала строки.

В результате выполнения операции удаления на странице результатов поиска данные строки будут иметь следующий вид:

Если на странице результатов поиска есть еще строки, то компьютер аналогично продолжает поиск выделенного фрагмента во всех остальных строках.

Если в результате удаления фрагмента в одной из строк страницы результатов поиска не останется ни одного слова, то в этом случае компьютер выводит на дисплей повторно страницу результатов поиска без данной строки (см. пункт 8 формулы изобретения).

Это удобно для исключения из страницы результатов поиска «лишних» строк. Например, пользователь решил исключить из страницы результатов поиска все рекламные объявления, какого-либо определенного изготовителя товаров. Для этого ему достаточно в строке, имеющей характер «Полное наименование», удалить полное наименование изготовителя (см. строку №4 в таблице №3). Конечно, предварительно пользователь должен дать указание компьютеру выводить на страницу результатов поиска строку данного характера.

Выше было приведено подробное описание заявленного способа при условии выбора пользователем операции «Удалить». Пользователь может также выбрать из множества предварительно определенных предложенных операций и другие операции, такие как «Оставить», «Переместить в начало» и «Переместить в конец». Поэтому рассмотрим вкратце, что происходит на экране дисплея компьютера при выполнении этих операций.

Предположим, что пользователь решил оставить в строках страницы результатов поиска только выделенный им фрагмент текста, а все остальные слова в них удалить. Тогда он выбирает операцию «Оставить», щелкнув левой кнопкой мыши по соответствующей кнопке на экране дисплея компьютера.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Предположим, что пользователь решил оставить слово «слово 1_1_8», и «слово 1_1_8» равно слову «слово2_1_8». Тогда он устанавливает указатель кнопки мыши на слово «слово 1_1_8» и щелкает левой кнопкой мыши, щелчок которой является управляющим сигналом пользователя компьютеру для выполнения операции «Оставить» для выделенного фрагмента. При нажатии на левую кнопку мыши будет вызвана программа-обработчик, выполнение которой приведет к выделению слова «слово1_1_8», а при отпускании левой кнопки мыши будет вызвана программа-обработчик, выполнение которой приведет к оставлению слова «слово1_1_8» в выбранной строке.

Первая строка будет иметь следующий вид:

После выполнения выбранной операции в первой строке компьютер переходит к поиску выделенного слова «слово1_1_8» в следующей строке, имеющей такой же характер. Такой строкой является вторая строка, в которой он находит искомое слово «слово2_1_8», поскольку слово «слово2_1_8» равно слову «слово 1_1_8», и выполняет операцию «Оставить».

Вторая строка будет иметь следующий вид:

В результате выполнения операции «Оставить» на странице результатов поиска строки будут иметь следующий вид:

Если во второй строке данного примера «слово2_1_8» не было равно слову «слово 1_1_8», то вторая строка осталась бы без изменений.

Предположим, что пользователь решил в строках страницы результатов поиска переместить в начало выделенный им фрагмент текста. Тогда он выбирает операцию «Переместить в начало», щелкнув левой кнопкой мыши по соответствующей кнопке на экране дисплея компьютера.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Предположим, что пользователь решил переместить в начало слово «слово1_1_8», и «слово1_1_8» равно слову «слово2_1_8». Тогда он

устанавливает указатель кнопки мыши на слово «слово 1_1_8» и щелкает

левой кнопкой мыши, щелчок которой является управляющим сигналом пользователя компьютеру для выполнения операции «Переместить в начало» для выделенного слова. При нажатии на левую кнопку мыши будет вызвана программа-обработчик, выполнение которой приведет к выделению слова «слово1_1_8», а при отпускании левой кнопки мыши будет вызвана программа-обработчик, выполнение которой приведет к перемещению слова «слово 1_1_8» в начало выбранной строки.

Первая строка будет иметь следующий вид:

После выполнения выбранной операции в первой строке компьютер

переходит к поиску выделенного слова «слово 1_1_8» в следующей

строке, имеющей такой же характер. Такой строкой является вторая строка, в которой он находит искомое слово «слово2_1_8», поскольку слово «слово2_1_8» равно слову «слово 1_1_8», и выполняет операцию «Переместить в начало».

Вторая строка будет иметь следующий вид:

В результате выполнения операции «Переместить в начало» на странице результатов поиска строки будут иметь следующий вид:

Если во второй строке данного примера «слово2_1_8» не было равно слову «слово1_1_8», то вторая строка осталась бы без изменений.

Предположим, что пользователь решил переместить выделенный им фрагмент текста в конец строк страницы результатов поиска. Тогда он выбирает операцию «Переместить в конец», щелкнув левой кнопкой мыши по соответствующей кнопке на экране дисплея компьютера.

Пусть на экран дисплея компьютера выведены две строки «Рекламное объявление», соответствующие двум найденным документам, которые имеют следующий вид:

Предположим, что пользователь решил переместить в конец слово «слово 1_1_1», и «слово 1_1_1» равно слову «слово2_1_1». Тогда он устанавливает указатель кнопки мыши на слово «слово 1_1_1» и щелкает левой кнопкой мыши, щелчок которой является управляющим сигналом пользователя компьютеру для выполнения операции «Переместить в конец» для выделенного слова. При нажатии на левую кнопку мыши будет вызвана программа-обработчик, выполнение которой приведет к выделению слова «слово 1_1_1», а при отпускании левой кнопки мыши будет вызвана программа-обработчик, выполнение которой приведет к перемещению слова «слово1_1_1» в конец выбранной строки.

Первая строка будет иметь следующий вид:

После выполнения выбранной операции в первой строке компьютер переходит к поиску выделенного слова «слово 1_1_1» в следующей строке, имеющей такой же характер. Такой строкой является вторая строка, в которой он находит искомое слово «слово2_1_1», поскольку слово «слово2_1_1» равно слову «слово 1_1_1», и выполняет операцию

«Переместить в конец».

Вторая строка будет иметь следующий вид:

В результате выполнения операции «Переместить в конец» на странице результатов поиска строки будут иметь следующий вид:

Если во второй строке данного примера «слово2_1_1» не было равно слову «слово1_1_1», то вторая строка осталась бы без изменений.

Рассмотрим отдельно реализуемый с помощью компьютера способ выполнения операций над фрагментами текста согласно пункту 9 формулы изобретения, поскольку он может быть использован не только в информационно поисковой системе, но и в любой информационной системе, в которой необходимо выполнять редактирование фрагментов текста.

Если данный заявленный способ выполнения операций над фрагментами текста не использовать в заявленном способе изменения информации на странице результатов поиска, то практическая реализация последнего будет находиться под большим вопросом из-за очень низкой скорости выполнения операций редактирования известных способов.

Действительно, в заявленном способе выполнения операций над фрагментами текста операции редактирования выполняются над длинными строками, то есть которые могут содержать 100, 200 и более слов, и, следовательно, требующих многократного выполнения одной и той же операции. Многократность выполнения одной и той же операции и определяет жесткие требования к скорости выполнения операции, которая обусловлена минимальным числом действий (нажатий на кнопки мыши или на клавиши клавиатуры компьютера) пользователя.

Рассмотрим данный способ на следующем примере. Для простоты рассмотрения будем считать, что редактируемый текст состоит из одной строки, которая имеет следующий вид:

Пользователь решил удалить из данной строки слово «слово 1_1_1» и слово «слово 1_1_3».

Признак №1

«выбор пользователем одной операции из множества заранее предварительно определенных предложенных операций над фрагментами текста, выведенного на экран дисплея компьютера»

Перед пользователем на экране компьютера выведен ряд кнопок. Кнопки расположены в окне браузера, редактора текста или являются частью интерфейса любой другой программы, алгоритм работы которой позволяет выполнять операции редактирования текста.

Каждой кнопке поставлена в соответствие одна из предварительно определенных операций (см. пункты 1-4 Таблицы №1).

С помощью этих кнопок пользователю предлагается предварительно определенные операции, которые пользователь может выполнять над выделенным фрагментом текста.

Пользователь нажимает на одну из данных кнопок, например, на кнопку «удалить», выбирая таким образом соответствующую операцию, в данном случае операцию удаления. Информация о нажатой кнопке поступает в оперативную память компьютера для выбора компьютером соответствующего программного обработчика, реализующего алгоритм удаления фрагмента текста.

Предварительный выбор одной из множества операций необходим для того, чтобы при каждом следующем управляющем сигнале компьютер выполнял именно предварительно выбранную операцию.

Предварительный выбор операции выполняется пользователем только один раз, а управляющие сигналы на выполнение выбранной операции последовательно каждый раз для каждого отдельно взятого выбранного фрагмента.

Признак №2

«последовательное выделение фрагментов текста, окончание выделения которых является управляющим сигналом компьютеру на выполнение выбранной операции»

Далее пользователь одним из известных способов выделяет фрагмент текста, над которым будет выполнена выбранная операция. В данном случае операция удаления. Окончание выделения фрагмента является управляющим сигналом компьютеру на выполнение выбранной операции.

Управляющим сигналом может быть нажатие на левую кнопку мыши, перед подачей которого указатель мыши должен быть установлен на выбранном фрагменте текста. Управляющим сигналом может быть также прикосновение кончика пальца к экрану дисплея, если дисплей сенсорный. Возможны и другие варианты управляющих сигналов.

Управляющий сигнал приводит к вызову программы-обработчика, алгоритм которой соответствует ранее выбранной пользователем и зафиксированной компьютером одной операции из множества заранее предварительно определенных предложенных операций над фрагментами текста.

Например, если выбрана операция «Удалить», то по алгоритму удаления будет удален выбранный фрагмент.

В зависимости от того, содержит ли выбранный фрагмент текста несколько слов или только одно слово выполнение операции над ним может происходить по-разному.

Если выбранный фрагмент текста представляет собой одно слово, то выполнение выбранной пользователем операции выполняется путем подачи пользователем управляющего сигнала на выполнение выбранной операции последовательно на слова.

Подача пользователем управляющего сигнала на выполнение выбранной операции последовательно на слова означает то, что пользователь устанавливает указатель кнопки мыши на один из символов выбранного слова и щелкает левой кнопкой мыши. По щелчку левой кнопки мыши происходит вызов программы-обработчика, алгоритм которой соответствует выбранной операции, как это было описано выше.

По щелчку левой кнопки мыши происходит выделение слова в тексте, и оно удаляется, если выбрана операция «Удалить», или выполняется другая выбранная пользователем операция.

Выделение слова может происходить, например, следующим образом. Определяется координата указателя мыши по горизонтали, суммируются ширины символов в пикселях (и пиксели, разделяющие данные символы), начиная от начала строки, до того, пока их сумма не превысит ранее определенную величину координаты указателя мыши по горизонтали. Момент превышения полученной суммы ранее определенной координаты указателя мыши по горизонтали означает то, что текущий символ принадлежит искомому слову. Далее, продолжая последовательное считывание символов строки справа налево, определяется первый символ слова, который отличен от пробела или является первым символом строки. Далее определяют само слово, суммируя символы в строчной переменной, начиная с ранее определенного первого символа искомого слова, слева направо до первого пробела или конца строки.

Выделение слова может происходить другим известным способом.

Если выбранный фрагмент текста представляет собой несколько слов, то выполнение выбранной пользователем операции выполняется путем выделения в выбранном пользователем фрагменте текста нескольких слов, окончание выделения которого служит управляющим сигналом для выполнения компьютером выбранной операции.

Выделение нескольких слов в выбранном фрагменте происходит следующим образом. Пользователь устанавливает указатель мыши на одно из слов выбранного фрагмента (начало фрагмента), нажимает на левую кнопку мыши и, не отпуская ее, перемещает ее до другого слова выбранного фрагмента, которое будет завершать выбранный фрагмент (http://bussoft.ru/tekstovyiy-redateksta-v-ms-word.html, дата размещения сведений в электронной среде 07.09.2016). При отжатии левой кнопки мыши процесс выделения выбранного фрагмента считается законченным. Отжатие левой кнопки мыши является управляющим сигналом компьютеру для выполнения соответствующей программы-обработчика. Если над выделенным фрагментом в выбранной строке выполняется операция «Удалить», то данная программа обработчик, выполняя алгоритм удаления, удалит выделенный фрагмент.

Признак №3

«выполнение компьютером выбранной операции по соответствующему алгоритму по управляющему сигналу на выполнение выбранной операции»

Предположим, что пользователь решил сначала удалить слово «слово 1_1_1». Тогда он устанавливает на него указатель мыши и щелкает левой его кнопкой. По щелчку левой кнопки мыши программа обработчик компьютера выделяет данное слово (см. признак №2) и удаляет (см. признак №3) его из строки.

После первого щелчка левой кнопкой мыши строка примет вид:

Затем пользователь устанавливает указатель мыши на слово

«слово 1_1_3» и щелкает второй раз (последовательно) левой его кнопкой.

По щелчку левой кнопки мыши программа обработчик компьютера выделяет данное слово (см. признак №2) и удаляет (см. признак №3) его из строки.

После второго щелчка левой кнопкой мыши строка примет вид:

То есть за два последовательных действия (двух щелчков левой кнопкой мыши) из строки было удалено два слова.

Для удаления из строки одного слова требуется всего лишь один щелчок кнопкой мыши, что выгодно отличает предложенный способ от известных в части уменьшения числа действий пользователя для удаления слов. Чем больше слов надо будет удалять пользователю, тем большую экономию в числе действий он получит, то есть с более высокой скоростью он достигнет своего результата.

1. Реализуемый с помощью компьютера способ изменения информации на странице результатов поиска, характеризующийся тем, что выбирают на странице результатов поиска одну из строк, относящуюся к одному из найденных документов,

в выбранной строке выделяют целевой смысловой фрагмент и выбирают одну операцию из множества предварительно определенных предложенных операций над выделенным целевым смысловым фрагментом или в выбранной строке выделяют фрагмент, не являющийся целевым смысловым, расположенный в интервале от начала строки до целевого смыслового фрагмента, и выбирают одну операцию из множества предварительно определенных предложенных операций над фрагментом, не являющимся целевым, и

для перемещения выбранного пользователем целевого смыслового фрагмента в направлении начала строки по управляющему сигналу пользователя компьютер выполняет выбранную операцию над выделенным фрагментом в выбранной строке и в относящихся к различным найденным документам строках, содержащих информацию, соответствующую по характеру выбранной строке, имеющей выделенный фрагмент.

2. Способ по п. 1, в котором множество предварительно определенных предложенных операций над выделенным целевым фрагментом включает в себя:

предложенная операция перемещения в начало строки для перемещения выделенного целевого фрагмента в начало строки, предложенная операция перемещения в начало строки связана с алгоритмом перемещения в начало строки выделенного целевого фрагмента;

предложенная операция оставления для оставления в строке только выделенного целевого фрагмента, предложенная операция оставления связана с алгоритмом оставления выделенного целевого фрагмента.

3. Способ по п. 1, в котором множество предварительно определенных предложенных операций над выделенным фрагментом, не являющимся целевым, включает в себя:

предложенная операция удаления для удаления из строки выделенного фрагмента, предложенная операция удаления связана с алгоритмом удаления выделенного фрагмента;

предложенная операция перемещения в конец строки для перемещения выделенного фрагмента в конец строки, предложенная операция оставления связана с алгоритмом перемещения в конец строки выделенного фрагмента.

4. Способ по п. 1, отличающийся тем, что пользователь предварительно до подачи управляющего сигнала на выполнение выбранной операции выбирает режим поиска выделенного фрагмента из множества предварительно определенных предложенных режимов и после подачи управляющего сигнала компьютер по алгоритму, соответствующему выбранному режиму, осуществляют поиск выделенного фрагмента в относящихся к различным найденным документам строках, содержащих информацию, соответствующую по характеру выбранной строке.

5. Способ по п. 4, в котором множество предварительно определенных предложенных режимов поиска выделенного фрагмента включает в себя:

предложенный режим поиска выделенного фрагмента по полному совпадению, связанный с алгоритмом поиска выделенного фрагмента по полному совпадению;

предложенный режим поиска выделенного фрагмента по полному совпадению, за исключением слов фрагмента, содержащих символы, отличные от букв, связанный с алгоритмом поиска выделенного фрагмента по полному совпадению, за исключением слов фрагмента, содержащих символы, отличные от букв;

предложенный режим поиска выделенного фрагмента по совпадению первого слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, связанный с алгоритмом поиска выделенного фрагмента по совпадению первого слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента;

предложенный режим поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, связанный с алгоритмом поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента.

6. Способ по п. 4, отличающийся тем, что выделение фрагмента текста начинают с первого слова в режиме поиска выделенного фрагмента по совпадению первого слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, по окончании выделения фрагмента определяют количество в нем слов.

7. Способ по п. 4, отличающийся тем, что выделение фрагмента текста начинают с последнего слова в режиме поиска выделенного фрагмента по совпадению последнего слова выделенного фрагмента с учетом совпадения количества слов выделенного фрагмента, по окончании выделения фрагмента определяют количество в нём слов.

8. Способ по п. 1, отличающийся тем, что если в строках, содержащих информацию, соответствующую по характеру выбранной строке, не остается ни одного слова, то из страницы результатов поиска данные строки удаляются.

9. Реализуемый с помощью компьютера способ выполнения операций над фрагментами текста, содержащий:

выбор пользователем одной операции из множества заранее предварительно определенных предложенных операций над фрагментами текста, выведенного на экран дисплея компьютера;

последовательное выделение фрагментов текста, окончание выделения которых является управляющим сигналом компьютеру на выполнение выбранной операции;

выполнение компьютером выбранной операции по соответствующему алгоритму по управляющему сигналу на выполнение выбранной операции.



 

Похожие патенты:

Патент ru2708213

Наверх