НУМЕРАЦИЯ ТЕКСТОВЫХ ОКОН И ВИЗУАЛЬНЫЕ СРЕДСТВА СВЯЗЫВАНИЯ
TEXT WINDOW NUMBERING AND VISUAL LINKING APPARATUS

УРОВЕНЬ ТЕХНИКИ
Область техники настоящей системы
Настоящая система направляется на графический интерфейс пользователя, позволяющий пользователям слаженно работать с операционной системой компьютера и/или прикладной программой, работающей в сочетании с операционной системой.
ОПИСАНИЕ ПРЕДШЕСТВУЮЩЕГО УРОВНЯ ТЕХНИКИ
Операционные системы компьютера часто применяют графический интерфейс пользователя («GUI») для передачи информации пользователям через дисплей посредством различных комбинаций графических элементов, таких как значки, текст, выпадающие меню, диалоговые окна и панели инструментов. GUI предоставляет интерфейс к операционной системе и прикладным программам, работающим в сочетании с операционной системой. Целью большинства интерфейсов пользователя является предоставление богатого пользовательского опыта, где пользователь может быстро и легко осуществить доступ к широкому многообразию операционной системы и/или функциям прикладной программы.
Определенные прикладные программы, такие как, например, обработка текста и прикладные программы настольной издательской системы, имеют дело с элементами контента, включающего текст и/или графику, как объекты контента. Один тип объекта контента - это текстовое окно. Текстовое окно рассматривают как графический объект прикладной программы, но который может содержать текст, который можно легко изменить в размере и положении, например, в рамке вложенных объектов, таких как диаграммы, блок-схемы и схематичные виды. Известная особенность текстовых окон - это то, что они могут быть связанны вместе в цепочку. Тогда как первое текстовое окно связывается со вторым текстовым окном, любой текст, не подходящий второму текстовому окну по размеру, будет автоматически «перетекать» и заполнит первое текстовое окно. Можно сформировать цепочки связанных текстовых окон любой желаемой длины, с текстом, из верхних текстовых окон перетекающим в нижние текстовые окна в последовательном порядке, в котором текстовые окна связаны.
В настоящее время текстовые окна не включают в себя полезную нотацию или визуальные средства для того, чтобы показать, какие текстовые окна связаны с какими, также не предоставляют полезный индикатор порядка, в котором текстовые окна связаны. Кроме того, существующие цепочки связанных текстовых окон могут быть разорваны и сформированы новые. Тем не менее, когда формируются и разрываются связи текстовых окон, часто трудно знать, какие текстовые окна являются частью цепочки, которая формируется или разрывается. Без системы эффективных визуальных средств использование текстовых окон и цепочек текстовых окон может стать сбивающим с толку и трудным для управления.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Настоящая система, описанная в общих чертах, имеет отношение к графическому интерфейсу пользователя для отслеживания и управления использованием текстовых окон через предоставление визуальных средств, которые делают это легким для пользователя, чтобы понять, какие текстовые окна связаны с какими, а также порядок текстовых окон в связанной цепи. Настоящая система также делает это легким для отслеживания создания и разрывания цепочек связанных текстовых окон.
В одном аспекте настоящей системы в течение операции связывания целевое текстовое окно, которое доступно для связывания, может пульсировать, когда удерживают над ним, чтобы позволить пользователю быстро и легко отличить текстовое окно для операции связывания. Когда пользователь щелкает на желаемом допустимо целевом текстовом окне для создания связи, целевое текстовое окно и все другие текстовые окна в цепочке могут пульсировать или вспыхивать, посредством этого показывая, что связь установлена. Пульсирующие связанные текстовые окна также позволяют пользователю увидеть все текстовые окна на GUI, которые являются частью этой цепочки связанных текстовых окон. Подобным образом, когда цепочка связанных текстовых окон разрывается, бывшая цепочка может пульсировать на GUI, показывая, что цепочка разорвана и какие текстовые окна были частью этой разорванной цепочки.
В дополнительном аспекте настоящей системы можно назначить всем текстовым окнам, связанным в единую цепочку, общее визуальное средство связывания. В вариантах осуществления визуальное средство связывания может быть особенного цвета, назначенного границе каждого из текстовых окон в цепочке. Двум цепочкам текстовых окон не предоставляется одинаковое средство связывания. Когда экранный курсор удерживается над текстовым окном, визуальное средство связывания для этого текстового окна становиться видимым, позволяя пользователю быстро и легко определить, к какой цепочке, если это имеет место, текстовое окно принадлежит.
В дополнительном аспекте настоящей системы числовые индикаторы могут также быть назначены последовательно для каждого автономного текстового окна и текстового окна в цепочке связанных текстовых окон. Когда удерживают над текстовым окном, назначенные им числовые индикаторы могут быть отображены на значке последовательности, появляющемся на границе текстового окна или где-то в другом месте. Таким образом, в дополнение к пониманию, какие текстовые окна принадлежат или не принадлежат цепочке связанных текстовых окон, пользователь может также быстро распознать порядок текстовых окон внутри цепочки связанных текстовых окон.
Визуальное средство связывания и числовые индикаторы недолговечны. То есть когда текстовое окно связывается с другим текстовым окном или цепочкой текстовых окон, его визуальное средство связывания может изменяться к тому, которое новое текстовое окно или цепочки текстовых окон. Подобным образом, когда текстовое окно связывается с другим текстовым окном или цепочкой текстовых окон, его числовой идентификатор может измениться, показывая его относительное расположение в заново сформированной цепочке связанных текстовых объектов. Таким образом, пользователь может постоянно отслеживать и управлять текстовыми окнами, как добавлением и удалением текстовых окон, так и формированием и разрыванием цепочек связанных текстовых окон.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - блок-схема аппаратных средств компьютера для реализации вариантов осуществления настоящей системы.
Фиг.2A и 2B - высокоуровневая блок-схема последовательности операций для выполнения различных операций текстового окна согласно настоящей системе.
Фиг.3 - блок-схема последовательности операций для предоставления числовых индикаторов и визуальных средств, когда создаются текстовые окна.
Фиг.4 - блок-схема последовательности операций для отображения числовых индикаторов и визуальных средств, когда удерживают над текстовыми окнами, согласно настоящей системе.
Фиг.5 - блок-схема последовательности операций для предоставления числовых индикаторов и визуальных средств, когда добавляются текстовые окна.
Фиг.6 - блок-схема последовательности операций для предоставления числовых индикаторов и визуальных средств для связи текстовых окон согласно настоящей системе.
Фиг.7 - блок-схема последовательности операций для предоставления числовых индикаторов и визуальных средств для цепочки связанных текстовых окон, когда цепочка разрывается, согласно настоящей системе.
Фиг.8 - блок-схема последовательности операций для предоставления числовой последовательности и визуальных средств, когда текстовое окно удаляется, согласно настоящей системе.
Фиг.9-16 - простые изображения экрана из отображающегося графического интерфейса пользователя согласно настоящей системе.
ПОДРОБНОЕ ОПИСАНИЕ
Настоящая система будет сейчас описана со ссылками на фиг. с 1 по 16, которые в вариантах осуществления, имеющих отношение к GUI, позволяющему пользователю слаженно работать с операционной системой компьютера и/или прикладными программами, работающими в сочетании с операционной системой. Настоящая система может функционировать на широком многообразии операционных систем, использующих интерфейсы пользователя, включающих в себя, например, операционную систему Макинтош (Macintosh) от корпорации «Эппл компьютер» (Apple Computer, Inc.), операционную систему «Уиндоуз» (Windows) от корпорации Микрософт (Microsoft Corporation) и операционную систему Линукс (Linux).
GUI, описанное в материалах настоящей заявки, может быть реализовано на многообразии систем обработки. Фиг.1 иллюстрирует пример подходящей общей среды 100 вычислительной системы, на которой настоящая система может быть реализована. Среда 100 вычислительной системы является только одним примером подходящей вычислительной среды и не является намерением предлагать какое бы то ни было ограничение объема использования или функциональных возможностей системы. Среда 100 вычислительной системы не должна интерпретироваться как обладающая какой-либо зависимостью или требованием, относящимся к любому одному или комбинации компонентов, проиллюстрированных в примерной среде 100 вычислительной системы.
Настоящая система является работоспособной с многочисленными другими конфигурациям или средами вычислительных систем общего применения или специального назначения. Примеры хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть пригодными для использования с настоящей системой, включают в себя, но не в качестве ограничения, персональные компьютеры, серверные компьютеры, многопроцессорные системы, основанные на микропроцессорах системы, компьютерные приставки к телевизору, программируемую бытовую электронную аппаратуру, сетевые ПК (персональные компьютеры, PC), мини-компьютеры, универсальные вычислительные машины, распределенные вычислительные среды, которые включают в себя любые из вышеприведенных систем или устройств, и тому подобное.
Настоящая система может быть описана в общем контексте машинно-исполняемых инструкций, к примеру программных модулей, являющихся исполняемыми компьютером. В общем, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.п., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Настоящая система может также быть реализована на практике в распределенных вычислительных средах, в которых задачи выполнены удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенной вычислительной среде программные модули могут быть расположены на запоминающих носителях как локального, так и удаленного компьютера, в том числе запоминающих устройствах памяти.
Относительно фиг.1, примерная система для реализации настоящей системы включает в себя вычислительное устройство общего назначения в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, но не в качестве ограничения, блок 120 обработки, системную память 130 и системную шину 121, которая соединяет различные компоненты системы, включающие в себя системную память, с блоком 120 обработки. Системная шина 121 может быть любой из некоторых типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из многообразия шинных архитектур. В качестве примера, а не ограничения, такие архитектуры включают в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), шину расширенной ISA (EISA), локальную шину ассоциации по стандартизации в области видеотехники (VESA) и шину соединения периферийных компонентов (PCI), также известную как мезонинная (Mezzanine) шина.
Компьютер 110 типично включает в себя многообразие машиночитаемых носителей. Машиночитаемые носители могут быть любыми имеющимися в распоряжении носителями, к которым может осуществляться доступ компьютером 110, и включают в себя как энергозависимые и энергонезависимые носители, так и съемные и несъемные носители. В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные запоминающие носители и среду передачи данных. Компьютерные запоминающие носители включают в себя как энергозависимые и энергонезависимые, так и съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Носитель хранения компьютера включает в себя, но не в качестве ограничения, оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), электрически стираемое и программируемое постоянное запоминающее устройство (EEPROM), флеш-память или другую технологию памяти, компакт-диск (CD-ROM), цифровой многофункциональный диск (DVD) или другое оптическое дисковое устройство хранения, магнитные кассеты, магнитные ленты, накопитель на магнитных дисках или другие магнитные устройства хранения или любые другие носители, которые могут быть использованы для сохранения желаемой информации и которые могут быть доступны посредством вычислительной системы 110. Среда передачи данных типично осуществляет машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированных сигналах данных, таких как несущая волна или другой механизм распространения, и включает в себя любую среду доставки информации. Термин «модулированный сигнал данных» означает сигнал, который обладает одной или более его характеристиками, установленными или изменяемыми таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среда передачи данных включают в себя проводную среду, такую как проводная сеть или непосредственное проводное соединение, и беспроводную среду, такую как акустическая, РЧ (радиочастотная, RF), инфракрасная и другая беспроводная среда. Комбинации любых из вышеприведенных также должны быть включены в объем машиночитаемых носителей.
Системная память 130 включает в себя компьютерные запоминающие носители в виде энергозависимой и/или энергонезависимой памяти, такой как ПЗУ 131 и ОЗУ 132. Базовая система 133 ввода-вывода (BIOS), содержащая базовые процедуры, которые помогают передавать информацию между элементами в пределах компьютера 110, к примеру, в период запуска, обычно хранится в ПЗУ 131. ОЗУ 132 обычно содержит данные и/или программные модули, которые являются непосредственно доступными и/или являются в текущий момент обрабатываемыми блоком 120 обработки. В качестве примера, но не ограничения, фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.
Компьютер 110 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители. Только в качестве примера фиг.1 иллюстрирует накопитель 141 на жестком диске, который осуществляет считывание с и запись на несъемный энергонезависимый магнитный носитель, накопитель 151 на магнитных дисках, который осуществляет чтение с и запись на съемный энергонезависимый магнитный диск 152, и накопитель 155 на оптических дисках, который осуществляет чтение с и запись на съемный энергонезависимый оптический диск 156, такой как CD-ROM или другой оптический носитель. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители, которые могут использоваться в примерной рабочей среде, включают в себя, но не в качестве ограничения, кассеты магнитной ленты, карты флеш-памяти, DVD, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и тому подобное. Накопитель 141 на жестком диске типично присоединен к системной шине 121 через интерфейс несъемной памяти, такой как интерфейс 140, а накопитель 151 на магнитных дисках и накопитель 155 на оптических дисках типично присоединены к системной шине 121 посредством интерфейса съемной памяти, такого как интерфейс 150.
Накопители и их ассоциативно связанный компьютерный запоминающий носитель, обсужденные выше и проиллюстрированные на фиг.1, предоставляют хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 110. На фиг.1, например, накопитель 141 на жестких дисках проиллюстрирован в качестве сохраняющего операционную систему 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Эти компоненты могут либо быть такими же как, или отличными от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137. Операционная система 144, прикладные программы 145, другие программные модули 146 и программные данные 147 представлены в настоящем документе с разными номерами, чтобы проиллюстрировать, что как минимум они являются различными копиями. Пользователь может вводить команды и информацию в компьютер 110 через устройства ввода, такие как клавиатура 162 и указательное устройство 161, обычно указываемые ссылкой как мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер или тому подобное. Эти и другие устройства ввода данных часто присоединяются к блоку 120 обработки через интерфейс 160 пользовательского ввода, который присоединен к системной шине 121, но могут присоединяться другими интерфейсами и шинными структурами, такими как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или другой тип устройства отображения также подключен к системной шине 121 посредством такого интерфейса, как видеоинтерфейс 190. В дополнение к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, например акустические колонки 197 и принтер 196, которые могут быть подключены через выходной периферийный интерфейс 195.
Компьютер 110 может работать в сетевом окружении, использующем логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером, сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим общим узлом сети и типично включает в себя многие или все элементы, описанные выше относительно компьютера 110, хотя на фиг.1 проиллюстрировано только запоминающее устройство 181 памяти. Логические соединения, показанные на фиг.1, включают в себя локальную вычислительную сеть (ЛВС) 171 и глобальную вычислительную сеть (WAN) 173, но могут также включать в себя другие сети. Такие сетевые среды являются обычными в офисах, корпоративных компьютерных сетях, сетях интранет (локальных сетях, основанных на технологиях Интернет) и сети Интернет.
Когда используется в сетевом окружении ЛВС, компьютер 110 подключен к ЛВС 171 посредством сетевого интерфейса или адаптера 170. Когда используется в сетевом окружении WAN, компьютер 110 типично включает в себя модем 172 или другое средство установления обмена данными по WAN 173, такой как Интернет. Модем 172, который может быть внутренним и внешним, может быть присоединен к системной шине 121 через интерфейс 160 пользовательского ввода или другой подходящий механизм. В сетевой среде программные модули, изображенные относительно компьютера 110, или их части могут храниться в удаленном запоминающем устройстве памяти. В качестве примера, а не ограничения, фиг.1 иллюстрирует удаленные прикладные программы 185 как находящиеся на устройстве 181 памяти. Должно быть очевидно, что показанные сетевые соединения являются примерными и может быть использовано другое средство установления линии связи между компьютерами.
Прикладные программы 135, сохраненные в системной памяти 130, могут включать в себя GUI для выполнения настоящей системой, как описано в дальнейшем. Когда запущена одна из прикладных программ, включающая в себя GUI настоящей системы, она работает на операционной системе 134, наряду с исполнением на блоке 120 обработки. Пример операционной системы, на которой прикладные программы, включающие в себя настоящее GUI, могут работать, - это операционная система Макинтош (Macintosh) от корпорации «Эппл компьютер» (Apple Computer, Inc.), но прикладные программы, включающие в себя настоящее GUI, могут работать на многообразных операционных системах, включающих в себя также операционную систему «Уиндоуз» (Windows) от корпорации Микрософт (Microsoft Corporation) или операционную систему Линукс (Linux). Прикладные программы, включающие в себя настоящее GUI, могут быть загружены в память 130 с носителя 155 CD-ROM, или альтернативно, загружены из сети 171 или сети 173.
Настоящая система будет описана сейчас со ссылками на блок-схемы последовательности операций фиг. с 2А по 8 и простые изображения экрана на фиг. с 9 по 16. Понятно, что выражение «текстовое окно», как используемое в материалах настоящей заявки, не ограничивает графические объекты, на которых предоставляется текст, но наоборот, можно ссылаться на более широкий ряд графических связываемых объектов, которые могут включать в себя текст, графику или другой контент. Понятно, что программное обеспечение настоящей системы может предоставлять интерфейс пользователя, который может в зависимости от контекста быть подходящим для многообразия прикладных программ, например текстовые процессоры, презентации, крупноформатные таблицы, рисования и/или других типов прикладных программ.
Функциональность текстового окна может быть запущена на этапе 200 (фиг.2А) щелчком ссылки с панели инструментов, выпадающего меню и/или палитры, появляющейся в окне GUI прикладной программы. Как только запущено, программное обеспечение настоящей системы позволяет пользователю выполнять различные операции совместно с текстовыми окнами, включающие в себя такие, на которых: 1) добавляют текстовые окна; 2) добавляют текст в текстовое окно; 3) форматируют внешний вид текстового окна; 4) удерживают над текстовым окном; 5) связывают текстовые окна вместе; 6) разъединяют или разрывают предварительно связанные текстовые окна; и/или 7) удаляют текстовые окна. Настоящая система предоставляет улучшенный пользовательский опыт, когда выполнение некоторых или всех этих операций с текстовыми окнами, посредством предоставления визуальных средств в виде цветов и чисел, делает легким отслеживание и управление текстовыми окнами.
После запуска функциональности текстового окна, если не существует текстовых окон (этап 202), пользователь, во-первых, создает текстовое окно на этапе 204. Операция создания текстового окна объясняется со ссылкой на блок-схему последовательности операций на фиг.3 и изображения экрана, показанного на фиг.9. Текстовое окно 402 может быть создано из панели инструментов, выпадающего меню и/или палитры, появляющейся в GUI 400 прикладной программы. Текстовое окно 402 может быть создано известным способом, и размер и соотношение размеров могут быть определены пользователем в GUI 400 известным способом.
На этапе 210 программное обеспечение настоящей системы назначает числовой идентификатор текстовому окну 402, числовой идентификатор которого можно сохранить в ОЗУ или другой памяти. Числовой идентификатор используется, чтобы отслеживать число текстовых окон в цепочках связанных текстовых окон и также отслеживать относительное расположение текстового окна в цепочке. Например, в цепочке трех связанных текстовых окон числовой идентификатор для первого текстового окна в цепочке может быть «1», числовой идентификатор для второго текстового окна может быть «2», и числовой идентификатор для третьего текстового окна может быть «3». Подобным образом, каждое первое текстовое окно во множестве разных цепочек связанных текстовых окон может иметь числовой идентификатор «1». Понятно, что могут использоваться другие последовательные идентификаторы. Например, первому текстовому окну в связанной цепочке может быть назначена буква «A», второму текстовому окну в связанной цепочке может быть назначена буква «B», и т.д. В соответствии с вариантами осуществления настоящей системы числовой идентификатор может быть также отображен в значке последовательности в GUI, как описано в дальнейшем.
На этапе 212 программное обеспечение настоящей системы дополнительно назначает уникальное визуальное средство связывания для текстового окна 402 и текстовое окно 402 отображается с визуальным средством связывания на этапе 214. В вариантах осуществления любому текстовому окну, которое впоследствии связывается с текстовым окном 402, будет назначено одинаковое визуальное средство связывания. Можно считать визуальное средство связывания уникальным в том, что два текстовых окна в GUI 400, которые не связаны вместе, не имеют одинаковое визуальное средство связывания.
В варианте осуществления, описанном в дальнейшем, визуальное средство связывания - цвет, в котором граница текстового окна отображается на GUI 400. Таким образом, каждое отдельное текстовое окно или цепочки связанных текстовых окон могут иметь различные цветные границы, такие как синий, красный, зеленый, пурпурный, оранжевый и т.д. Тем не менее понятно, что визуальное средство связывания, используемое для различия текстового окна или цепочки связанных текстовых окон, может быть другим, чем цветная граница в альтернативных вариантах осуществления. Визуальное средство связывания может, например, быть цветным фоном внутри текстового окна, или узорчатой границей, или фоном текстового окна.
Как известно в данной области техники, граница текстового окна может изменять свой внешний вид в зависимости от того, находится ли она в режиме ввода или в режиме форматирования. Например, в режиме ввода граница текстового окна может быть диагональными линиями, тогда как при режиме форматирования границы текстового окна могут быть линиями елочного профиля. Понятно, что текстовое окно может включать в себя визуальные идентификаторы или при режиме ввода, или при режиме форматирования. Снова со ссылкой на фиг.2А, на этапе 220, когда пользователь использует мышь или другое устройство выбора интерфейса пользователя для размещения экранного курсора внутри текстового окна и щелчка, программное обеспечение может работать в режиме ввода и может принимать и отображать текст (этап 222). На этапе 224 можно поместить текстовое окно в режим форматирования посредством щелчка на границе текстового окна. При режиме форматирования можно изменять размер и отображать текстовое окно на этапе 226. Другие известные опции форматирования могут применяться к текстовому окну также на этапе 226, такие как форматирование внешнего вида текстового окна и границы текстового окна.
Другие операции текстового окна, которые могут выполняться, - это операция удержания мыши, где мышь или другое устройство выбора интерфейса пользователя размещают экранный курсор над текстовым окном. В соответствии с вариантом осуществления настоящей системы, когда происходит удержание мыши (этап 228, фиг.2А), система выполняет этапы 230-244, как показано на фиг.4 и изображениях экрана, показанных на фиг.10-14.
Фиг.10 иллюстрирует создание двух дополнительных текстовых окон, 404 и 406 на GUI 400, с простым текстом, показанным в текстовом окне 404. Каждое из текстовых окон 402, 404 и 406 имеет разные визуальные средства связывания (то есть цветные границы), показывающие, что ни одно из текстовых окон не связано друг с другом (эти разные цвета представлены на фиг.9-16 посредством различных оттенков серого на границах вокруг текстовых окон с 402 по 406). Фиг.11 иллюстрирует текстовое окно 406, связываемое с текстовым окном 404 (операция связывания обсуждается более подробно ниже).
В соответствии с дополнительным аспектом настоящей системы, когда курсор удерживается над текстовым окном, которое является частью связанной цепочки, в дополнение к визуальному средству связывания, может быть отображен числовой идентификатор внутри значка 410 последовательности, как показано на связанных текстовых окнах 404 и 406 на фиг. с 11 по 13. Числовой индикатор внутри значка последовательности указывает в GUI 400 относительное расположение того текстового окна внутри его цепочки текстовых окон. Таким образом, число «2» в значке 410 последовательности на текстовом окне 406 указывает, что это второе текстовое окно в связанной цепочке текстовых окон 404 и 406 и что любой текст, не подошедший внутри текстового окна 404, будет перетекать в текстовое окно 406. Понятно, что любое число текстовых окон могут быть связаны вместе, с указанием внутри значка 410 последовательности для каждого текстового окна относительного расположения текстового окна в цепочке.
Значок 410 последовательности показан как кружок в углу границы текстового окна. Понятно, что значок последовательности может иметь другие формы и отображен в другом местоположении около границы текстового окна, внутри внутренней части текстового окна или вне текстового окна. Числовой индикатор и значок последовательности могут быть отображены таким же цветом, как и визуальное средство связывания для того текстового окна, но нет необходимости в одинаковом цвете, как у визуального средства связывания в альтернативных вариантах осуществления.
На фиг.11 визуальное средство связывания и любой значок последовательности видимы для каждого текстового окна, даже когда экранный курсор не расположен над ним. Это для простоты понимания настоящей системы. Однако в альтернативных вариантах осуществления предполагается, что визуальное средство связывания и любой значок последовательности для каждого текстового окна могут фактически быть видимыми на GUI 400, даже когда экранный курсор не расположен над ним. Программное обеспечение может предоставлять иконку или кнопку на панели инструментов, выпадающем меню или палитре, которая, когда выбирается, активирует режим, где все визуальные средства связывания текстовых окон и значки последовательности показываются на GUI 400, не обращая внимания на позицию экранного курсора.
Способы осуществления фиг.12-14 имеют одинаковые три текстовых окна, как на фиг.11, но визуальное средство связывания и значок последовательности для текстового окна видимы до тех пор, пока мышь удерживается над тем текстовым окном. Соответственно, на этапе 230 (фиг.4), когда экранный курсор расположен над текстовым окном, отображается визуальное средство связывания, назначенное тому текстовому окну. Программное обеспечение проверяет, является ли текстовое окно автономным текстовым окном, которое не связано с другим текстовым окном на этапе 232. Если текстовое окно является автономным текстовым окном, отображается только визуальное средство связывания и не отображается значок последовательности. Этот пример показан на фиг.14. Программное обеспечение тогда возвращается к этапу 220 (фиг.2А) для выполнения любых дальнейших операций выбранного текстового окна. В альтернативном варианте осуществления даже когда текстовое окно является автономным текстовым окном, его числовой индикатор, например «1», может быть отображен в значке последовательности. Такой вариант осуществления показан для примера на фиг.16.
Если текстовое окно, наоборот, является частью связанной цепочки, значок последовательности может быть виден при удержании мыши, как показано на фиг.12 и 13. В вариантах осуществления значок последовательности может быть отображен только временно. Таким образом, программное обеспечение может применять обратный отсчет отображения значка последовательности, который начинается, когда экранный курсор в начальной стадии проникает в текстовое окно. После окончания обратного отсчета значок убирается с дисплея. В вариантах осуществления обратный отсчет может быть между одной и тремя секундами, но обратный отсчет может быть дольше или короче, чем тот в альтернативных вариантах осуществления.
На этапе 234 программное обеспечение определяет, закончился ли обратный отсчет значка последовательности. Если экранный курсор только в начальной стадии проник в текстовое окно, обратный отсчет еще не будет закончен. Однако возможно, что курсор устанавливается над текстовым окном некоторое время, пока другие функции, описанные выше относительно фиг.2А, выполняются (такие как, например, добавление текста в текстовое окно). В таком случае курсор может оставаться внутри конкретного текстового окна, и когда программное обеспечение настоящей системы снова выполняет этапы, показанные на фиг.5, этап 234 предотвращает отображение значка 410 последовательности, пока курсор остается внутри текстового окна.
Если обратный отсчет еще не закончился (например, когда курсор только размещен над текстовым окном), программное обеспечение настоящей системы отображает значок последовательности для того текстового окна в каком-либо месте текстового окна на этапе 236. Как показано, значок последовательности будет отображать числовой идентификатор, назначенный для того текстового окна, показывая относительное расположение того текстового окна в связанной цепочке текстовых окон. На этапе 238 программное обеспечение проверяет, закончился ли обратный отсчет. Если так, то значок последовательности больше не отображается (этап 240) и программное обеспечение возвращается к этапу 220 на фиг.2А для выполнения дальнейших желаемых операций текстового окна.
Если курсор перемещается из текстового окна, обратный отсчет сбрасывается так, что значок последовательности будет снова отображаться, если курсор снова переместится на текстовое окно. Таким образом, на этапе 242 система проверяет, остается ли мышь удерживаемой над текстовым окном. Если так, система описывает петлю через этапы 236 и 238 отображения значка последовательности и обратного отсчета в настоящий период времени. Если тем не менее система определит, что мышь больше не размещена над представленным текстовым окном, обратный отсчет значка последовательности для этого текстового окна сбрасывается на этапе 244, отображение значка последовательности останавливается на этапе 240, и система возвращается к этапу 220 на фиг.2А для выполнения любых дальнейших желаемых операций текстового окна.
Понятно, что в альтернативных вариантах осуществления значок последовательности может оставаться отображенным так долго, как курсор остается размещенным над текстовым окном, и/или так долго, как отображается визуальное средство связывания для текстового окна. В таком варианте осуществления этапы обратного отсчета значка последовательности должны быть пропущены.
Снова со ссылкой на фиг.2А, если нет щелчка мыши внутри текстового окна (этап 220), щелчка мыши на границе текстового окна (этап 224) или удержания мыши (этап 228), программное обеспечение может следующим проверить щелчок мыши вне текстового окна на этапе 250. Щелкая вне текстового окна 402 на этапе 250, режимы ввода и форматирования могут быть завершены и текстовое окно может быть отображено без визуальных средств связывания или значков последовательности на этапе 252. Традиционная черная граница может появиться вокруг текстового окна на этапе 224 или нет, в зависимости от предпочтений, определенных пользователем. Система может затем вернуться к этапу 220 на фиг.2А для выполнения любых дальнейших операций текстового окна.
Другая операция текстового окна, которая может быть выполнена, - это добавление нового текстового окна. Возможность добавить текстовые окна к GUI известна в данной области техники. В соответствии с вариантом осуществления настоящей системы, когда добавляется текстовое окно (этап 254, фиг.2В), система выполняет этапы 260-264, как показано на фиг.5. Когда создаются дополнительные текстовые окна в GUI 400, программное обеспечение настоящей системы назначает каждому из добавляемых текстовых окон числовой идентификатор (этап 260) и визуальное средство связывания, которое различное, чем у других, которые могут уже быть назначены существующим текстовым окнам (этап 262). Дополнительные текстовые окна могут быть отображены в GUI 400 на этапе 264. Как показано выше для разъединенных текстовых окон 402, 404 и 406, показанных на фиг.10, каждое может иметь разные визуальные средства. Например, текстовое окно 402 может иметь синюю границу, текстовое окно 404 может иметь красную границу, и текстовое окно 406 может иметь зеленую границу. Система может затем вернуться к этапу 220 на фиг.2А для выполнения любых дальнейших операций текстового окна.
Другая операция текстового окна, которая может быть выполнена, - это связывание текстовых окон для формирования цепочек связанных текстовых окон. Возможность связать текстовые окна в цепочку известна в данной области техники. В соответствии с вариантом осуществления настоящей системы, когда текстовые окна связываются (этап 266, фиг.2В), система выполняет этапы 270-282, как показано на фиг.6 и изображениях экрана, показанных на фиг.11 В иллюстративном варианте осуществления, фиг.11, текстовое окно 406 было связано с текстовым окном 404. Текстовое окно 402 осталось автономным текстовым окном.
Когда операция связывания текстовых окон инициируется, пользователь может выбрать первое текстовое окно (например, текстовое окно 404), с которым пользователь хотел бы связать второе, целевое, текстовое окно (например, текстовое окно 406). В соответствии с принципами настоящей системы, когда перемещающийся экранный курсор повсюду выбирает целевое текстовое окно, текстовые окна, которые могут быть правомерно связаны с первым текстовым окном, могут пульсировать один или более раз или по-другому быть выделенными, когда экранный курсор удерживается выше на этапе 270. Пульсация дает легкое визуальное указание пользователю, что текстовое окно пригодно для операции связывания. Как только выделено целевое текстовое окно, может быть выполнено связывание первого и второго текстового окна настоящей системой известным способом.
В альтернативных вариантах осуществления, как только выделяется текстовое окно (например, текстовое окно 404) в процессе связывания, все пригодные целевые текстовые окна (например, все текстовые окна могут быть связаны с первым текстовым окном) могут пульсировать или иным способом быть выделены. В дополнительном альтернативном варианте осуществления, вместо или в дополнение к выделению пригодных целевых текстовых окон, все те текстовые окна, которые не пригодны для связи с первым окном, могут быть недоступны.
На этапе 272 программное обеспечение проверяет, является ли само текстовое окно 406 связываемым вторым или более поздним текстовым окном в существующей связываемой цепочке. Если так, то предыдущая существующая цепочка разрывается, и разрываемая цепочка выделяется визуальным средством разъединения на этапе 274. Визуальное средство разъединения объясняется более подробно в дальнейшем.
Тем не менее, если текстовое окно 406 является или автономным текстовым окном, или первым текстовым окном в связанной цепочке, программное обеспечение настоящей системы выполняет этап 276. На этапе 276 программное обеспечение переназначает новый последовательный числовой идентификатор для текстового окна 406 и любого другого текстового окна вниз по цепочке в случае, когда текстовое окно 406 является частью связанной цепочки. Текстовому окну 406 можно назначить следующий последовательный числовой идентификатор после числового идентификатора текстового окна 404. Таким образом, например, если текстовое окно 404 было автономным текстовым окном до операции связывания, имеющим числовой идентификатор «1», текстовому окну 406 может быть назначен числовой идентификатор «2». Подобным образом, если текстовое окно 404 было последним текстовым окном в цепочке из трех связанных текстовых окон до операции связывания, вовлекая текстовое окно 406, когда текстовое окно 406 было связано с текстовым окном 404, текстовому окну 406 может быть назначен числовой индикатор «4».
Как только текстовое окно 406 связано с текстовым окном 404, текстовое окно 406, так же как любые другие текстовые окна вниз по цепочке текстового окна 406, изменяется, получив одинаковое визуальное средство связывания, как текстовое окно 404 на этапе 276. Таким образом, в качестве примера, если до связывания текстовое окно 404 было красным и текстовое окно 406 было зеленым, оба текстовых окна 404 и 406 могут быть красными после того, как они связываются. Понятно, что текстовое окно 404 может альтернативно приобрести визуальное средство связывания текстового окна 406 после того, как они связываются. Как дополнительная альтернатива, оба текстовых окна 404 и 406 могут приобрести совершенно новое визуальное средство связывания после того, как они связываются.
После формирования цепочка, включающая в себя связанные текстовые окна 404 и 406, может пульсировать ярко один или более раз на этапе 278, показывая формирование новой цепочки связанных текстовых окон. Пульсирование на этапе 278 может появиться многообразными способами, включающими в себя, например, визуальное средство включения и выключения вспыхивания и/или более яркое свечение. На этапе 278 может дополнительно или альтернативно привлекаться краткое изменение цвета цепочки. Каждое из текстовых окон в новой цепочке, включающей в себя текстовые окна 404 и 406, может пульсировать одинаковое время, или вновь добавленное текстовое(ые) окно(а) может пульсировать после текстовых окон выше по цепочке.
Вновь сформированная цепочка текстовых окон может пульсировать от одного до трех раз или быть выделенной, как описано выше, на короткий период времени, такой как, например, от одной до трех секунд. Понятно, что вновь сформированная цепочка текстовых окон может пульсировать более чем три раза или быть выделенной на более короткий или длинный период времени чем от одной до трех секунд в альтернативных вариантах осуществления.
После остановки пульсации текстовые окна 404 и 406 могут быть отображены с визуальным средством связывания на этапе 280, в случае когда экранный курсор удерживается над текстовым окном 404 или 406. В случае когда мышь удерживается, значок последовательности с числовым идентификатором может также отображаться на этапе 282.
Фиг.15 - дополнительный пример операции связывания, в котором текстовое окно 402 связано с текстовым окном 406. Все текстовые окна в цепочке будут вначале пульсировать, чтобы показать формирование новой цепочки связанных текстовых окон. Числовой идентификатор для текстового окна 402 назначается на следующий последовательный числовой идентификатор в цепочке (например, «3»), и визуальное средство связывания переназначается, чтобы быть одинаковым как для текстовых окон 404 и 406.
Другая операция текстового окна, которая может быть выполнена, - это разрыв существующих цепочек текстовых окон. Возможность разорвать цепочку текстовых окон известна в данной области техники. В соответствии с вариантом осуществления настоящей системы, когда текстовые окна разрываются (этап 288, фиг.2В), система выполняет этапы 290-294, как показано на фиг.7 и изображениях экрана, показанных на фиг.16. Как только цепочка связанных текстовых окон разрывается, вся цепочка может пульсировать или быть выделена некоторым способом, как и визуальное средство разрывания на этапе 290. Например, цепочка может пульсировать один или более раз в цвете, который отличается от того цвета визуального средства связывания, ранее ассоциативно связанного со всеми текстовыми окнами в бывшей цепочке текстовых окон. Пульсирование визуального средства разрывания может быть одинакового цвета, как визуальное средство связывания в альтернативных вариантах осуществления.
После того как разрывается цепочка связанных текстовых окон, система может переназначить уникальное визуальное средство связывания каждому текстовому окну, которое теперь не является частью одинаковой связанной цепочки, после разрыва на этапе 292. На этапе 294 система может также переназначить последовательные числовые идентификаторы каждому затронутому текстовому окну при разрыве. В частности, все текстовые окна в связанных цепочках вверх от разрыва будут незатронутыми и будут поддерживать их визуальное средство связывания и последовательный числовой идентификатор(ы). Текстовое окно при разрыве становится автономным после разрыва и назначается новое средство связывания и его собственный числовой идентификатор (например, «1»). Связанные текстовые окна ниже разрыва могут остаться связанными при разрыве, но будут переназначены новые визуальные средства связывания и последовательные числовые идентификаторы с первого окна ниже по цепи, имеющего числовой идентификатор, например, «1».
В качестве примера, фиг.15 показывает три связанных текстовых окна. Фиг.16 показывает пример, в котором текстовое окно 402 разрывается от цепочки связанных текстовых окон фиг.15. Бывшая цепочка связанных текстовых окон, включающая в себя все три текстовых окна, будет пульсировать визуальным средством разрыва, чтобы показать разрывание цепочки. Например, если каждое текстовое окно до разрыва имело синюю границу, после разрыва вся цепочка может пульсировать один или более раз красным. Впоследствии текстовые окна 404 и 406 поддерживают их визуальные средства связывания и числовые идентификаторы. Тем не менее текстовому окну 402 назначается новое визуальное средство и новый числовой идентификатор, отображаемый в значке 410 последовательности.
Пользователь может также выбрать выполнение функции удаления текстового окна, которое является самим собой или частью цепочки (этап 298, фиг.2В). В таком случае система может выполнять этапы 300 и 302, как показано на фиг.8. На этапе 300 система проверяет, было удаляемое текстовое окно изолировано или частью цепочки. Если изолировано, ничего дополнительного делать нет необходимости, и система может вернуться к этапу 220 для выполнения других операций текстового окна. С другой стороны, если удаляемое текстовое окно было частью цепочки, на этапе 302 система может уменьшить назначенные числовые идентификаторы любых текстовых окон в связанной цепочке ниже уделенного текстового окна(он). Если одно текстовое окно было удалено, все ниже связанные текстовые окна в той цепочке могут уменьшить свои числовые идентификаторы на единицу. Альтернативно, если три текстовых окна были удалены, все ниже связанные текстовые окна могут уменьшить свои числовые идентификаторы на три.
На этапе 306 система проверяет наличие любых дальнейших операций текстового окна, которые пользователь желал бы выполнить. Если они есть, система выполняет эти операции на этапе 308, которые могут быть известны в области техники, и система может затем вернуться к этапу 220 для выполнения любых других операций текстового окна. Если нет дополнительных операций текстового окна для выполнения, функциональность текстового окна может быть закрыта, и пользователь может выполнить другие функции прикладной программы или завершить прикладную программу.
Вышеупомянутое детальное описание изобретенной системы представлено в целях иллюстрации и описания. Оно не предназначено для того, чтобы быть полным или чтобы ограничивать изобретенную систему точной раскрытой формой. Многие модификации и варианты возможны в свете вышеприведенной доктрины. Описанные варианты осуществления выбирались для того, чтобы лучше всего разъяснять принципы изобретенной системы и их практические применения, чтобы тем самым дать возможность другим специалистам в данной области техники лучше всего использовать изобретенную систему в различных вариантах осуществления и с различными модификациями, которые являются подходящими для предполагаемого конкретного использования. Подразумевается, что объем изобретенной системы определен формулой изобретения, прикрепленной к материалам настоящей заявки.