НАПРАВЛЯЮЩИЕ В СИСТЕМЕ ГЕНЕРИРОВАНИЯ КОНТЕНТА
GUIDES IN CONTENT GENERATION SYSTEM

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0001] В настоящее время широко используются компьютерные системы. Некоторые компьютерные системы помогают пользователю генерировать контент.
[0002] Например, некоторые приложения представления включают в себя функциональную возможность, которая содействует пользователям при генерировании слайдовых презентаций (слайд-представлений). В дополнение, приложения электронной обработки текста позволяют пользователям вставлять не только текст, но и объекты, такие как таблицы, изображения и т.д., в документы. Широкое разнообразие других компьютерных систем позволяет пользователям также создавать контент.
[0003] При создании контента, в особенности в тех случаях, когда контент должен быть представлен аудитории, пользователи часто желают создавать контент с общей последовательностью. Например, когда пользователь генерирует слайд-представление, пользователь может желать, чтобы объекты на одном слайде были в целом выровнены с объектами на последующем слайде. Также пользователи могут желать знать, когда объекты являются выровненными друг с другом даже на одном и том же слайде.
[0004] В настоящее время, некоторые презентационные компьютерные системы (или приложения) отображают направляющие, которые указывают пользователю, когда объекты выровнены на слайде во время события перетаскивания и изменения размера. Например, когда пользователь перетаскивает объект по отображению интерфейса пользователя, отображаются индикаторы, когда края этого объекта выровнены с краями другого объекта на слайде, или когда три или более форм являются равноудаленными друг от друга. Некоторая функциональная возможность также предоставляется для того, чтобы привязывать объекты к выравниванию, как только они находятся в пределах порогового расстояния выравнивания.
[0005] Обсуждение выше предоставляется только для общей информации о предпосылках создания и не предназначено, чтобы быть использованным в качестве средства при определении объема заявленного предмета изобретения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] На визуальном отображении принимаются вводы пользователя, при генерировании пользователем визуального контента. Вводы пользователя инициируют функциональную возможность направляющей, и отображаются направляющие, чтобы направлять пользователя при создании визуального контента.
[0007] Это краткое изложение сущности изобретения приведено для ознакомления с подборкой концепций в упрощенной форме, которые дополнительно описываются ниже в подробном описании. Данное краткое изложение сущности изобретения не предназначена ни для идентификации ключевых признаков или существенных признаков заявленного изобретения, ни для использования в качестве средства при определении объема заявленного изобретения. Заявленное изобретение не ограничивается реализациями, решающими любые или все недостатки, отмеченные в предпосылках создания изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] Фигура 1 является структурной схемой варианта осуществления системы генерирования визуального контента.
[0009] Фигура 2 является блок-схемой, иллюстрирующей один вариант осуществления работы системы, показанной на Фигуре 1 при выполнении функциональной возможности направляющей правого угла и привязки.
[0010] Фигуры 2A-2F иллюстрируют примеры функциональной возможности правого угла и направляющей.
[0011] Фигура 3 является блок-схемой, иллюстрирующей один вариант осуществления работы системы, показанной на Фигуре 1, при выравнивании объекта по отображению (такому как слайд).
[0012] Фигура 4 является блок-схемой, иллюстрирующей один вариант осуществления работы системы, показанной на Фигуре 1, при выравнивании объекта по центру отображения (такого как слайд).
[0013] Фигуры 4A-4O показывают примеры выравнивания по центру отображения.
[0014] Фигура 5 является блок-схемой, иллюстрирующей один вариант осуществления системы, показанной на Фигуре 1, при выравнивании одного или более объектов по полям отображения (такого как слайд).
[0015] Фигуры 5A-5P показывают примеры выравнивания одного или более объектов по полям отображения.
[0016] Фигура 6 является блок-схемой, иллюстрирующей один вариант осуществления системы, показанной на Фигуре 1, при вырывании центра объекта по краю другого объекта.
[0017] Фигура 6A-6D показывает примеры выполнения выравнивания центр-край объектов.
[0018] Фигура 7 является блок-схемой, иллюстрирующей один вариант осуществления работы системы, показанной на Фигуре 1, при генерировании направляющих перехода.
[0019] Фигуры 7A-7B показывают примеры направляющих перехода.
[0020] Фигура 8 показывает один вариант осуществления системы, показанной на Фигуре 1 в архитектуре облачных вычислений.
[0021] Фигуры 9-13 показывают варианты осуществления мобильных устройств.
[0022] Фигура 14 является структурной схемой одного варианта осуществления вычислительной среды.
ПОДРОБНОЕ ОПИСАНИЕ
[0023] Фигура 1 является структурной схемой одного варианта осуществления системы 100 генерирования визуального контента. Система 100 показана генерирующей отображения 102 интерфейса пользователя с механизмами 104 ввода пользователя для взаимодействия посредством пользователя 106. Пользователь 106 иллюстративно взаимодействует с механизмами 104 ввода пользователя для того, чтобы управлять и манипулировать системой 100, для того чтобы генерировать и редактировать визуальный контент.
[0024] Система 100 генерирования визуального контента будет описана в настоящем обсуждении в качестве системы слайд-представления. Тем не менее, следует отметить, что это только один вариант осуществления системы генерирования визуального контента и также может быть использовано широкое разнообразие других. Например, это может быть системой электронной обработки текста, системой генерирования отчета, или любой из широкого разнообразия других систем генерирования визуального контента.
[0025] Система 100 иллюстративно включает в себя процессор 108, компонент 110 интерфейса пользователя, функциональное средство 112 генерирования контента, систему 114 генерирования направляющей, и она может включать в себя также другие элементы 116. Сама по себе система 114 генерирования направляющей иллюстративно включает в себя систему 118 предварительно определенной ориентации, систему 120 выравнивания-по-отображению, систему 122 направляющей центр-край, систему 124 направляющей перехода, систему 126 обнаружения инициирующего события, и также она может включать в себя другие элементы 128.
[0026] Перед подробным описанием работы системы 100 генерирования визуального контента, и в частности системы 114 генерирования направляющей, будет предоставлен краткий обзор. Функциональное средство 112 генерирования контента является функциональным средством, которое позволяет пользователю 106 генерировать контент, и редактировать или удалять контент, используя систему 100. Например, в случае, когда система 100 является системой слайд-представления, функциональное средство 112 позволяет пользователю 106 создавать, редактировать или удалять слайды в слайд-представлении. Компонент 112 интерфейса пользователя генерирует отображения интерфейса пользователя с механизмами 104 ввода пользователя. Он делает это либо сам, либо под управлением других элементов в системе 100. Система 114 генерирования направляющей генерирует визуальные направляющие для пользователя 106, при создании контента. Система 118 предварительно определенной ориентации отображает направляющие, которые позволяют пользователю видеть, находятся ли объекты в предварительно определенной ориентации (как например, являются ли линии горизонтальными или вертикальными, и т.д.). Система 120 выравнивания-по-отображению отображает направляющие, которые позволяют пользователю 106 выравнивать визуальные объекты относительно отображения интерфейса пользователя, на котором они отображаются (как например, относительно слайда, на котором они отображаются). Система 122 направляющей центр-край отображает направляющие, которые позволяют пользователю 106 легко выравнивать центр объекта на отображении интерфейса пользователя с краем другого объекта. Система 124 направляющей перехода генерирует направляющие, которые позволяют пользователю 106 выравнивать объекты на нескольких разных слайдах. Система 126 обнаружения инициирующего события обнаруживает, когда пользователь 106 предпринял действие, которое инициирует одну из систем 118-124.
[0027] Фигура 2 является блок-схемой, иллюстрирующей один вариант осуществления работы системы 118 предварительно определенной ориентации более подробно. В варианте осуществления, который обсуждается на Фигуре 2, система 118 предварительно определенной ориентации генерирует направляющие, которые помогают пользователю 106 поместить объекты в предварительно определенной ориентации. Применительно к обсуждаемому примеру, предварительно определенная ориентация будет горизонтальной и вертикальной ориентациями. Вследствие этого, например, Фигура 2 описывает то, каким образом система 118 направляет пользователя 106 при генерировании горизонтальной и вертикальной линий. Тем не менее, следует иметь в виду, что она может направлять пользователя 106 в отношении других объектов, которые имеют удлиненную ось. Она также может направлять пользователя 106 в отношении позиционирования удлиненной оси объекта также в других предварительно определенных ориентациях, таких как ориентация с углом 45° или другие.
[0028] В любом случае, Фигура 2 предполагает, что пользователь 106 создал некоторый тип контента на отображении (таком как слайд). Это указывается блоком 140 на Фигуре 2. Затем система 126 обнаружения инициирующего события обнаруживает, что пользователь предоставил ввод, инициирующий функциональную возможность указания угла и привязки, реализуемую системой 118. Обнаружение инициирующего события указывается блоком 142 на Фигуре 2. Инициирующие события могут быть широким разнообразием разных инициирующих событий. Например, в одном варианте осуществления, если пользователь 106 использует маркер, чтобы менять размер линии или соединителя, это может инициировать функциональную возможность указания угла и привязки в системе 118. Данное инициирующее событие указывается блоком 144. Инициирующие события также могут включать в себя другие вводы пользователя, и это указывается блоком 146.
[0029] Предполагая, что пользователь предоставил инициирующий ввод, затем система 118 предварительно определенной ориентации определяет, находится ли линия или соединитель, размер которого меняет пользователь, в пределах расстояния привязки предварительно заданной ориентации. Это указывается блоком 148 на Фигуре 2. В качестве примера, если пользователь перемещает маркер линии так, что линия находится в пределах предварительно определенного расстояния, чтобы быть либо горизонтальной, либо вертикальной, тогда система 118 привязывает линию, размер которой меняется, к этой предварительно определенной ориентации. Это указывается блоком 150. Привязка к горизонтальной ориентации указывается блоком 152. Привязка к вертикальной ориентации указывается блоком 154, и привязка к другой предварительно заданной ориентации указывается блоком 156.
[0030] Система 118 затем также будет показывать указатель предварительно заданной ориентации, указывающий на то, что линия, размер которой меняется пользователем, является либо вертикальной, либо горизонтальной. Это указывается блоком 158 на Фигуре 2. Указатель предварительно определенной ориентации, в одном варианте осуществления, позиционируется в предварительно определенном пятне относительно маркера, которым манипулирует пользователь. Это указывается блоком 160. Он также может быть позиционирован относительно длины линии, размер которой меняется пользователем. Это указывается блоком 162. От также может быть позиционирован другими способами, и это указывается блоком 164.
[0031] При условии, что пользователь продолжает инициирующий ввода, обработка продолжается обратно в блоке 148. Тем не менее, когда пользователь 106 заканчивает инициирующий ввод, тогда обработка системы 118 завершается. Это указывается блоком 166.
[0032] Теперь будет обсуждаться некоторое количество примеров. Фигура 2A показывает отображение 168 интерфейса пользователя, которое имеет соединитель или линию 170. Линия 170 имеет два маркера, на ее противоположных концах, обозначенных 172 и 174, соответственно. В одном варианте осуществления, пользователь перемещает маркер 174, чтобы переместить или изменить размер линии 170. Стрелка 176 имеет ширину, которая задает область привязки для предварительно заданной, вертикальной ориентации. Вследствие этого, если пользователь 106 перемещает маркер 174 в область привязки, заданную стрелкой 176, тогда система 118 привязывает линию 170 к вертикальной ориентации. Стрелка 178 делает тоже самое в отношении горизонтальной ориентации. Вследствие этого, если пользователь 106 перемещает маркер 174 в область заданную стрелкой 178, тогда система 118 привязывает линию к горизонтальной ориентации.
[0033] Как только линия 170 находится в предварительно заданной ориентации (например, горизонтальной или вертикальной), система 118 генерирует предварительно заданный указатель ориентации. Один пример этого показан на Фигуре 2B. На Фигуре 2B может быть видно, что пользователь переместил маркер в диапазон, задаваемый стрелкой 178, так что система 118 привязала линию 170 к горизонтальной ориентации. Таким образом она отображает указатель 180 предварительно определенной ориентации. В варианте осуществления, показанном на Фигуре 2B, указатель 180 включает в себя указатель 182 перпендикулярной оси и указатель 184 правого угла. Таким образом, указатель 180 показывает то, что линия 170 является теперь перпендикулярной вертикальной оси 182. В одном варианте осуществления, указатель 180 позиционируется непосредственно рядом с маркером 174, но с промежутком от него, так что пользователь может видеть указатель 180, но он маловероятно будет скрыт пальцем пользователя при рисовании линии, если пользователь манипулирует маркером 174 с помощью его или ее пальца.
[0034] Фигуры 2C и 2D показывают два дополнительных варианта осуществления, где пользователь манипулирует маркером 174 на противоположном конце линии 170. Фигуры 2C и 2D показывают, что система 118 привязала линию к вертикальной ориентации и отображаемый соответственно указатель 180.
[0035] Может случиться так, что линия 170 является слишком короткой, чтобы удобно отображать весь указатель 180. В этом случае, может быть отображен лишь фрагмент указателя. Фигуры 2E и 2F, например, показывают варианты осуществления, где линия 170 является относительно короткой. В этом случае, система 118 может выбирать отображать только фрагмент указателя 180, такой как перпендикулярную ось 182. В одном варианте осуществления, перпендикулярная ось является центрированной вдоль относительно короткой линии 170, независимо от того, где пользователь 106 меняет размер линии 170. Конечно, примеры, показанные на Фигурах 2A-2F являются только примерами, и также могут быть предоставлены другие указатели и функциональная возможность.
[0036] Фигура 3 является блок-схемой, иллюстрирующей один вариант осуществления работы системы 120 выравнивания-по-направляющей. Система 120 генерирует направляющие, которые содействуют пользователю 106 при выравнивании объектов по разнообразным фрагментам отображения интерфейса пользователя (таким как разнообразные фрагменты слайда). Таким образом, сначала предполагается, что сгенерировано отображение некоторого объекта. Это указывается блоком 186 на Фигуре 3.
[0037] Система 126 обнаружения инициирующего события затем обнаруживает ввод, который инициирует выравнивание объекта по отображению. Это указывается блоком 188. В одном варианте осуществления, система 120 предоставляет направляющие, которые содействуют пользователю 106 при выравнивании объектов по центру отображения. Это указывается блоком 190. В другом варианте осуществления, система 120 генерирует направляющие, которые содействуют пользователю 106 при выравнивании объектов по полям отображения. Это указывается блоком 192. Система 120 может генерировать направляющие, которые также содействуют пользователю 106 при выравнивании по другим фрагментам слайда, и это указывается блоком 194.
[0038] Как только система 126 обнаружения инициирующего события обнаруживает инициирующее событие ввода пользователя, система 120 отображает направляющие. Это указывается блоком 196.
[0039] Фигура 4 является блок-схемой, иллюстрирующей один вариант осуществления работы системы 120 при генерировании направляющих, которые позволяют пользователю 106 выравнивать объекты относительно центра отображения, более подробно. Система 126 обнаружения инициирующего события сначала принимает инициирующее событие ввода пользователя, которое инициирует то, чтобы система 120 отображала направляющие, чтобы выравнивать объект по центру отображения. Прием данного типа инициирующего события указывается блоком 198 на Фигуре 4. Инициирующее событие может принимать широкое разнообразие разных форм.
[0040] В одном варианте осуществления, например, если инициирующее событие включает в себя взаимодействие пользователя с (такое как перемещение, изменение размера, и т.д.) объектом, центр или край которого выровнен с центром отображения. Это указывается блоком 200. В другом варианте осуществления, инициирующее событие включает в себя взаимодействие пользователя с объектом, который является равноудаленным от, и находится напротив, ближайшего соседнего объекта. Это указывается блоком 202.
[0041] Если инициирующее событие заключается в том, что центр или край объекта выровнен с центром отображения, тогда система 120 генерирует направляющие выравнивания центра. Это указывается блоком 204 и 206. С другой стороны, если инициирующим событием является то, что пользователь взаимодействует с объектом, который равноудален, и находится напротив, ближайшего соседа, тогда система 120 отображает указатель центральной линии и равноудаленный указатель. Это указывается блоками 204, 208 и 210. Данная работа продолжается при условии, что пользователь предоставляет инициирующий ввод. Это указывается блоком 212.
[0042] Фигуры 4A-4O показывают некоторое количество разных примеров. На этих Фигурах, отображение 214 интерфейса пользователя (например, слайд) показывает, что пользователь создал объект 216, и взаимодействует с этим объектом, как например перемещая его, меняя его размер, и т.д. На Фигуре 4A может быть видно, что пользователь переместил объект 216 так, что его центр выровнен с центром 218 отображения интерфейса пользователя (например, слайда). В это случае, система 120 генерирует направляющие 220 и 222. В одном варианте осуществления, направляющие 220 и 220 тянутся до краев габаритного прямоугольника объекта или до краев слайда, что является длиннее. Конечно, это лишь один пример.
[0043] Фигура 4B является другим примером, где пользователь переместил объект 216 так, что его центр выровнен с вертикальным центром слайда 214. Тем не менее, объект не выровнен с горизонтальным центром слайда 214. В этом случае, система 120 лишь генерирует горизонтальную направляющую 222, показывающую то, что центр объекта 216 выровнен с вертикальным центром слайда 214.
[0044] Фигура 4C показывает другой вариант осуществления слайда 214. В варианте осуществления показанном на Фигуре 4C, пользователь переместил объект 216 так, что его край выровнен с горизонтальным центром слайда 214. Таким образом, система 120 генерирует вертикальную направляющую 220, чтобы указать это.
[0045] Фигура 4D показывает вариант осуществления слайда 214, на котором выровнены несколько объектов. Может быть видно, что у объекта 216 его центр выровнен с горизонтальным центром слайда 214, а у объекта 217 его край выровнен с центром слайда 214. Таким образом, система 120 генерирует направляющую 220, чтобы указать это. Фигура 4E сходна с Фигурой 4D за исключением того, что как у объекта 216, так и у объекта 217 центры выровнены с горизонтальным центром слайда 214. Таким образом, направляющая 220 рисуется системой 120.
[0046] Фигуры 4F-4P показывают примеры, где система 120 генерирует направляющие, показывающие то, что объекты равноудалены от некоторого фрагмента слайда 214. Тем не менее, сначала напомним, что одним инициирующим событием для генерирования таких направляющих является то, что пользователь взаимодействует с объектом, который равноудален от, и находится напротив, ближайшего соседа, относительно некоторого фрагмента слайда 214. Одним способом идентификации ближайшего соседа является предположение того, что объект проецирует свет по своему профилю во всех четырех направлениях от объекта (например, Сервер, Юг, Восток и Запад). Любая форма, которая будет принимать его свет считается одним из его ближайших соседей. Например, Фигура 4F показывает слайд 214 с объектами 226-240. Предполагается, что объектом, для которого должны быть расположены ближайшие соседи, является объект 226. Пунктирные линии, исходящие из объекта 226, представляют собой свет, испускаемый во всех четырех направлениях по профилю объекта 226. Может быть видно, что все другие объекты 228-238 имеют некоторый свет, падающий на них. Т.е., все из них имеют поверхность, которая открыта, беспрепятственным образом, для поверхности объекта 226. Тем не менее, объект 240 не располагается таким образом относительно объекта 226. Вследствие этого, все из объектов 228-238 считаются ближайшим соседом объекта 226, а объект 240 нет. Конечно, это лишь один пример того, каким образом определять ближайшего соседа в целях инициирования функциональной возможности системы 120.
[0047] Понимая это, Фигура 4G показывает один вариант осуществления отображения 214 интерфейса пользователя, где объекты 216 и 217 являются равноудаленными от, и находятся на противоположных сторонах, горизонтального центра слайда 214, как представлено направляющей 220. Система 120 также, таким образом, отображает две дополнительные направляющие 242 и 244, как впрочем и стрелки 246 и 248 расстояния.
[0048] Фигура 4H сходна с Фигурой 4G, и сходные элементы пронумерованы сходным образом. Тем не менее, Фигура 4H показывает, что система 120 генерирует направляющие даже несмотря на то, что объекты 216 и 217 находятся внутри другого объекта 250.
[0049] Фигуры 4I-4K являются примерами экземпляров, на которых система 120 не генерирует направляющие равного удаления. Отмечается, что на каждой из этих фигур, вертикальная направляющая 220 показана лишь ради объяснения, несмотря на то, что она не отображается системой 120. На Фигуре 4I, равноудаленные направляющие не отображаются, так как формы не являются ближайшими соседями. Т.е., свет, исходящий из объекта 216 во всех четырех направлениях (например, Север, Юг, Восток и Запад), не будет падать на объект 217. На Фигуре 4J, формы вновь не являются ближайшими соседями, так как объект 217 более не имеет внешнюю поверхность открытую для внешней поверхности объекта 216. На Фигуре 4K, равноудаленные направляющие не генерируются, так как объекты 216 и 217 не являются равноудаленными от центральной линии.
[0050] Фигура 4L показывает пример, где объекты 216 и 217 являются ближайшими соседями, и они расположены с одинаковым промежутком от, и на противоположной стороне, вертикального центра слайда 214, как представлено направляющей 222. Может быть видно, что равноудаленные указатели являются сходными с теми, что показаны на Фигуре 4G, за исключением того, что они отображаются относительно линии 222, вместо линии 220.
[0051] Фигуры 4M-4O показывают примеры равноудаленного промежутка применительно к нескольким выравниваниям. Может показаться, например на Фигуре 4M, что объекты 216, 217 и 254 все выполняют инициирующие события равного промежутка и ближайшего соседа. Вследствие этого, система 120 рисует равноудаленные направляющие, но удлиняет направляющую 244 так, что она касается края как объекта 217, так и объекта 254.
[0052] Фигура 4N сходна с Фигурой 4M и сходные элементы пронумерованы сходным образом. Тем не менее, Фигура 4N показывает, что объекты 216, 217 и 254 являются равноудаленными от вертикального центра слайда 214, как представлено направляющей 222. Вследствие этого, соответствующим образом отображаются равноудаленные направляющие.
[0053] Фигура 4O показывает пример, где направляющая, генерируемая системой 120, может конфликтовать с направляющими, генерируемыми другой системой. Например, может быть так, что система 114 генерирования направляющей включает в себя эквидистантно расположенную направляющую, которую отображают пользователю 106, когда объекты находятся с равным промежутком друг от друга, независимо от того, где они находятся на слайде 214. Тем не менее, также может присутствовать сценарий, где два объекта также находятся с равным промежутком от центральной линии. В варианте осуществления, показанном на Фигуре 4O, например, предположим, что пользователь взаимодействует с объектом 256. Может быть видно, что объекты 256 и 258 являются ближайшими соседями и являются равноудаленными от, и находятся напротив друг друга по отношению к, горизонтальному центру слайда 214, представленному направляющей 220. Тем не менее, объекты 256, 258 и 260 также являются равноудаленными друг от друга. В этом случае, система 120 может отображать только подмножество равноудаленных направляющих, которые обсуждались выше. Например, система 114 генерирования направляющей может генерировать набор эквидистантно расположенных направляющих 262, 264, 266, 268, 270 и 272, которые указывают пользователю 106, что объекты 256, 258 и 260 расположены с одинаковым промежутком друг от друга. Тем не менее, она также может генерировать направляющую 220, чтобы указать на то, что объекты 256 и 258 также равноудалены от горизонтального центра слайда 214. Конечно, это лишь один пример, и также могут быть использованы другие способы разрешения конфликтов между конфликтующими направляющими или несколькими направляющими. Разрешение конфликта может быть выполнено, используя предварительно определенный приоритет, используя правила разрешения конфликта, эвристически, или другими способами.
[0054] Фигура 5 является блок-схемой, иллюстрирующей один вариант осуществления работы системы 120 выравнивания-по-отображению, где система показывает направляющие для выравнивания объектов по полям слайда 214, вместо по его центру. В варианте осуществления, показанном на Фигуре 5, система 126 обнаружения инициирующего события сначала принимает инициирующее событие ввода пользователя инициирующее то, чтобы система 120 отображала направляющие, которые показывают пользователю 106 то, что объекты являются выровненными относительно полей слайда. Это указывается блоком 274 на Фигуре 5.
[0055] В качестве одного примера, предположим, что пользователь взаимодействует с первым объектом. Система 126 обнаружения инициирующего события затем обнаруживает, что второй объект, по меньшей мере, касается горизонтальной плоскости первого объекта, и что два объекта имеют противоположные наиболее близкие вертикальные края слайда и что горизонтальное расстояние от объектов для их наиболее близких вертикальных краев слайда является одним и тем же. Это указывается блоком 278 и 280. В варианте осуществления, показанном на Фигуре 5, также предполагается, что система 126 обнаружения инициирующего события обнаруживает, что зона между первым объектом и вертикальным краем слайда наиболее близким к нему, и охватывающая высоту обоих объектов, свободна от других объектов. Это указывается блоком 282. Также предполагается, что система 126 обнаружения инициирующего события обнаруживает, что зона между вторым объектом и вертикальным краем слайда наиболее близким к нему, и охватывающая высоту обоих объектов, свободна от других объектов. Это указывается блоком 284. Если каждое из этих предположений справедливо, тогда система 120 отображает направляющие выравнивания для выравнивания объектов по полю слайда. Это указывается блоком 286. Некоторое количество примеров выравнивания по горизонтальным полям слайда 214 обсуждается более подробно ниже.
[0056] В блоке 274 на Фигуре 5, также может случиться, что система 126 обнаружения инициирующего события обнаружила, что ввод пользователя является инициирующим отображение направляющих выравнивания по вертикальному полю. Например, система 126 обнаружения инициирующего события может обнаруживать, что второй объект, по меньшей мере, касается вертикальной плоскости первого объекта. Это указывается блоком 288. Он также может обнаруживать, что объекты имеют противоположные наиболее близкие горизонтальные края слайда и что расстояние от объектов до их наиболее близких горизонтальных краев слайда является одним и тем же. Это указывается блоками 290 и 292. Кроме того, система 126 может обнаруживать, что зона между первым объектом и горизонтальным краем слайда, наиболее близким к нему, и охватывающая высоту обоих объектов, является свободной от других объектов. Это указывается блоком 294. Система 126 обнаружения также может обнаруживать, что зона между вторым объектом и горизонтальным краем слайда, наиболее близким к нему, и охватывающая высоту обоих объектов, является свободной от других объектов. Это указывается блоком 296.
[0057] Если каждое из этих предположений справедливо, тогда система 120 отображает направляющие выравнивания для выравнивания объектов относительно горизонтальных краев слайда. Данная обработка продолжается до тех пор, пока пользователь более не предоставляет инициирующий ввод. Это указывается блоком 298. Некоторое количество примеров выравнивания по горизонтальным краям слайда обсуждаются ниже.
[0058] Фигура 5A показывает пример, где отображаются направляющие 290 и 292 выравнивания по вертикальному полю. Может быть видно, что направляющие 290 и 292 выравнивания по вертикали указывают на то, что объекты 216 и 218 располагаются с равным промежутком от вертикальных полей (или краев) 294 и 296 слайда 214. Направляющая 290 включает в себя вертикальную направляющую 298, которая является перпендикулярной краю 294 слайда, как впрочем и стрелку 300, которая является перпендикулярной направляющей 298. Направляющая 292 включает в себя вертикальную направляющую 302 и стрелку 304.
[0059] Фигуры 5C-5E показывают примеры того, каким образом инициирующие события обнаруживаются для выравнивания по вертикальным краям 294 и 296 слайда. Может быть видно на Фигуре 5C, что горизонтальная плоскость перемещаемого объекта (объект 216) задается пунктирными линиями 308 и 310. Зона между объектами 216 и 217, и их соответствующими наиболее близкими вертикальными краями 294 и 296 слайда, которая должна быть свободна от других объектов, указывается зонами 312 и 314, соответственно.
[0060] Фигура 5D является сходной с Фигурой 5C, и сходные элементы пронумерованы сходным образом. Тем не менее, может быть видно на Фигуре 5D, что горизонтальная плоскость перемещаемого объекта задается пунктирными линиями 308 и 310, но зона, которая должна быть свободна от объектов, теперь задается пунктирными линиями 310, 313 и 315 (для объекта 216), и пунктирными линиями 310, 313 и 316 (для объекта 217). Она охватывает высоту обоих объектов.
[0061] Фигура 5E является сходной с Фигурой 5D, и сходные элементы пронумерованы сходным образом. Тем не менее, теперь может быть видно, что объект 216 лишь касается горизонтальной плоскости объекта 217. Вследствие этого, это по-прежнему является инициирующим событием, так как объект 217, по меньшей мере, касается горизонтальной плоскости объекта 216. Тем не менее, если объект 217 был перемещен немного выше в вертикальном направлении, тогда инициирующее событие более не будет существовать.
[0062] Фигуры 5F и 5G являются сходными с Фигурами 5C и 5E, за исключением того, что они показывают выравнивание в отношении горизонтально сориентированных краев 318 и 320 слайда у слайда 214. Таким образом, зона между объектами 216 и 217, которая должна быть свободна от других объектов на Фигуре 5F, задается линиями 322, 324 и 326 (для объекта 216), и линиями 322, 324 и 328 (для объекта 217). Тем не менее, на Фигуре 5G зона задается линиями 324, 326 и 330 (для объекта 216) и 324, 328 и 330 (для объекта 217).
[0063] Фигура 5H показывает один вариант осуществления слайда 214, где выполняются все из условий инициирующего события так, что система 120 будет отображать направляющие, позволяющие пользователю 104 идентифицировать то, что объекты 216 и 217 равноудалены от их соответствующих вертикальных краев 294 и 296 слайда. Тоже самое справедливо в отношении слайда 214 на Фигуре 5I. Даже несмотря на то, что объект 334 располагается между объектами 216 и 217, по-прежнему выполняются все условия инициирующего события.
[0064] На Фигуре 5J, тем не менее, инициирующие события не выполняются. Это происходит потому, что объект 326 помещен в зоне между объектом 216 и его вертикальным краем 294 слайда. Таким образом, система 120 не генерирует направляющие. На Фигуре 5K, объект 326 только частично блокирует зону между объектом 216 и его соответствующим краем 294 слайда. Тем не менее, инициирующее событие не генерируется. На Фигуре 5L, объект 326, вновь, частично блокирует зону между объектом 217 и его соответствующим вертикальным краем 296 слайда, в горизонтальной плоскости объекта 216. Таким образом, инициирующее событие не выполняется.
[0065] Как с Фигурой 5L, Фигура 5M показывает сценарий, где условия инициирующего события не выполняются. Это происходит потому, что объект 217 не находится в той же самой горизонтальной плоскости (или, по меньшей мере, не касается той же самой горизонтальной плоскости), что и объект 216, с которым взаимодействует пользователь.
[0066] Сходным образом, на Фигуре 5N, не выполняются условия инициирующего события. Это происходит потому, что расстояния между объектами 216 и 217, и их соответствующими краями 294 и 296 слайда не равны.
[0067] Фигура 5O показывает, что более чем два объекта (объекты 216, 217 и 238) выровнены по вертикальным краям 294 и 296 слайда. Вследствие этого, линия 302 указывает это. Она нарисована из позиции ниже самого низкого объекта 328 до позиции выше самого высокого объекта 217. Фигура 5P является сходной с Фигурой 5O, за исключением того, что она отображает направляющие выравнивания в отношении горизонтальных краев 318 и 320 слайда.
[0068] Фигура 6 является блок-схемой, иллюстрирующей один вариант осуществления работы системы 122 направляющей центр-край при отображении направляющих, указывающих пользователю 106, что центр одного объекта является выровненным с краем другого объекта на отображении 214. Сначала предполагается, что пользователь 102 предоставил контент, чтобы сгенерировать отображение. Это указывается блоком 350 на Фигуре 6.
[0069] Система 126 обнаружения инициирующего события затем обнаруживает, что пользователь предоставил ввод, чтобы инициировать то, чтобы система 122 выравнивания центр-край сгенерировала направляющие выравнивания. Это указывается блоком 352.
[0070] В одном варианте осуществления, например, редактируемый объект (например, объект 216) имеет выравнивание центр-край с другим объектом. Т.е., либо его центр, либо его край является выровненным с центром или краем другого объекта. Это указывается блоком 354. Инициирующее событие может быть также другими вводами, как указывается блоком 356. Когда принимается инициирующее событие, система 126 отображает направляющие выравнивания центр-край. Это указывается блоком 358.
[0071] Фигура 6A показывает один вариант осуществления этого. Может быть видно, что, на отображении 214 интерфейса пользователя на Фигуре 6A, объект 360 является взаимодействующим с пользователем 102. Когда центр объекта 360 является выровненным с краем другого объекта 362 на отображении 214, это инициирует то, чтобы система 122 отображала направляющую 364 выравнивания. В одном варианте осуществления, направляющая 364 генерируется независимо от относительного расстояния между объектами 360-362, и даже если они располагаются вне границ слайда. Направляющая 364 выравнивания иллюстративно пересекает зону между объектами 360 и 362 и удлиняется незначительно за пределы каждого объекта 360 и 362.
[0072] Фигура 6B иллюстрирует, что направляющая 364 выравнивания центр-край также может быть сгенерирована, даже если два объекта 366 и 368 имеют выравнивание центр-край, с одним из объектов (в данном случае, объектом 366), расположенным в границах другого объекта (в данном случае, объекта 368).
[0073] Фигура 6C показывает, что два объекта 370 и 372 имеют два разных выравнивания центр-край. В одном выравнивании, центр объекта 370 выровнен с краем объекта 372. В этом случае, система 122 отображает направляющую 374 выравнивания. Тем не менее, центр объекта 372 также выровнен с краем объекта 370. Вследствие этого, система 122 также отображает направляющую 376 выравнивания.
[0074] Фигура 6D показывает другой вариант осуществления, в котором несколько разных объектов, все выполняют требования в отношении выравнивания центр-край. Все из объектов 378, 380 и 382 отвечают инициирующему событию выравнивания центр-край. Вследствие этого, направляющая 384 отображается в отношении всех трех объектов.
[0075] Фигура 7 является блок-схемой, иллюстрирующей один вариант осуществления работы системы 124 направляющей перехода при генерировании направляющих, которые содействуют пользователю 106 при выравнивании объектов между разными слайдами. Сначала предполагается, что пользователь создал контент на нескольких разных отображениях интерфейса пользователя (таких как несколько разных слайдов). Система 126 отслеживания инициирующего события затем принимает ввод пользователя, инициирующий то, чтобы система 124 направляющей перехода сгенерировала направляющие перехода. Это указывается блоком 390 на Фигуре 7. В одном случае, пользователь 106 может просто выбирать вкладку направляющих перехода из отображения интерфейса пользователя, сгенерированного системой 100 генерирования визуального контента. Выбор вкладки или другого механизма интерфейса пользователя указывается блоком 392. Ввод пользователя может также инициировать систему 124 направляющей перехода другими способами, и это указывается блоком 394.
[0076] Затем система 114 принимает ввод пользователя, указывающий первое отображение и второе отображение. Т.е., пользователь 106 предоставляет указание исходного слайда, и второго слайда, где объекты на втором слайде должны быть выровнены с объектами на исходном слайде. Это указывается блоком 396 на Фигуре 7. В одном варианте осуществления, первый или исходный слайд (с которым объекты на втором слайде должны быть выровнены) является предыдущим слайдом в слайд-представлении. Второй слайд (тот, на котором должны отображаться направляющие и на котором объекты будут перемещаться пользователем 106) является текущим слайдом, который создается. Это указывается блоком 398. Тем не менее, может быть так, что пользователь идентифицирует также другие первое и второе отображения, и это указывается блоком 400. Как только два слайда идентифицированы пользователем 106, система 124 направляющей перехода генерирует подложку первого отображения и наложение второго отображения. Т.е., первое отображение отображается под вторым отображением, на котором пользователь собирается перемещать объекты. Это указывается блоком 402 на Фигуре 7.
[0077] Это может быть выполнено широким многообразием разных способов. Например, в одном варианте осуществления, подложка является полупрозрачным отображением первого слайда, которое будет переведено на второй слайд. В таком варианте осуществления, может быть так, что система 100 не позволяет пользователю модифицировать контент подложки. Тем не менее, все из направляющих, упомянутых выше, и иногда другие направляющие, отображаются в отношении не только объектов на отображении наложения, но также в отношении всех объектов на отображении подложки. Реализация генерирования направляющей в отношении объектов как на подложке, так и наложении, указывается блоком 404 на Фигуре 7.
[0078] Таким образом, в одном варианте осуществления, вместо того, чтобы видеть нормальный холст слайда, пользователь 106 видеть по существу прозрачную подложку слайда, который будет переходить на текущий слайд. Отображение также может включать в себя миниатюру для выбранного, текущего слайда, который не меняется. Подложка выглядит в точности как предыдущий слайд (включая объекты на слайде, как впрочем и фон и дизайн слайда), но отображается с 85% уровнем прозрачности. Подложка кажется находящейся под объектами на текущем слайде, но над текущим фоном слайда, так что фон слайда может быть виден через прозрачную подложку. Конечно, это лишь один вариант осуществления для отображения подложки, и наложения. Также могут быть использованы другие способы отображения.
[0079] Фигура 7A показывает один пример такого отображения 214. Может быть видно, что текущий слайд 214 пользователя имеет заглавие 406 и картинку 408. Предыдущий слайд пользователя (видимый на подложке) имеет заглавие 410 и заполнитель 412, с текстом. Пользователь 106, таким образом, способен выравнивать верх и низ картинки 408 с текстом 412 на предыдущем слайде и центрировать ее на слайде, используя направляющие выравнивания. Т.е., направляющая 414 выравнивания позволяет пользователю 106 центрировать картинку 408 на текущем слайде, а направляющие 416 и 418 позволяют пользователю 106 выравнивать верх и низ картинки 408 с верхом и низом текстового раздела 412 на подложке.
[0080] Фигура 7B показывает еще один другой вариант осуществления отображения 420 интерфейса пользователя. Отображение 420 иллюстративно имеет миниатюру слайда 422 подложки и слайда 424 наложения. Может быть видно в разделе 426 холста, что наложение имеет заглавие 428 и текст 430. Подложка также имеет раздел 432 заглавия и картинку 434. Таким образом, пользователь 106 может выравнивать разделы заглавия друг с другом и может в целом выравнивать верхний край текстового раздела 430 с картинкой 434 на подложке.
[0081] Также следует отметить, что настоящее генерирование направляющей может быть применено к множеству разных типов объектов. Например, они могут быть применены к таблицам, графикам, рисунку, формам, текстовым окнам, группам форм, нескольким выбранным объектам, заполнителям, картинкам, коллекции картинок, и т.д.
[0082] Настоящее обсуждение упоминало процессоры и серверы. В одном варианте осуществления, процессоры и серверы включают в себя компьютерные процессоры с ассоциированной памятью и схемой синхронизации, отдельно не показанной. Они являются функциональными частями систем и устройств, к которым они принадлежат и активируются посредством, и содействуют функциональным возможностям других компонентов или элементов в этих системах.
[0083] Также, обсуждалось некоторое количество отображений интерфейса пользователя. Они могут принимать широкое многообразие разных форм и могут иметь широкое многообразие приводимых в действие пользователем механизмов ввода, расположенных на них. Например, приводимые в действие пользователем механизмы ввода могут быть текстовыми окнами, кнопками с независимой фиксацией, пиктограммами, ссылками, выпадающими меню, окнами поиска, и т.д. Они также могут быть приведены в действие широким многообразием способов. Например, они могут быть приведены в действие, используя указательное и щелкающее устройство (такое как шаровой манипулятор или мышь). Они могут быть приведены в действие, используя кнопки аппаратного обеспечения, переключатели, игровой манипулятор или клавиатуру, переключатели для больших пальцев или клавиатуры для больших пальцев, и т.д. Они также могут быть приведены в действие, используя виртуальную клавиатуру или другие виртуальные исполнительные механизмы. В дополнение, в том случае, когда экран, на котором они отображаются, является сенсорным экраном, они могут быть приведены в действие, используя сенсорные жесты. Также, в том случае, когда устройство, которое отображает их, имеет компоненты распознавания речи, они могут быть приведены в действие, используя речевые команды.
[0084] Обсуждалось также некоторое количество хранилищ данных. Следует отметить, что каждый из них может быть разбит на несколько хранилищ данных. Все могут быть локальными по отношению к системам, осуществляющим к ним доступ, все могут быть удаленными, или некоторые могут быть локальными, в то время как другие удаленными. Все эти конфигурации рассматриваются в данном документе.
[0085] Также, фигуры показывают некоторое количество блоков с функциональными возможностями приписанными каждому блоку. Следует отметить, что может быть использовано меньшее число блоков, так что функциональные возможности выполняются меньшим числом компонентов. Также, может быть использовано большее число блоков с функциональной возможностью распределенной по большему числу компонентов.
[0086] Фигура 8 является структурной схемой системы 100, показанной на Фигуре 1, за исключением того, что ее элементы располагаются в архитектуре 500 облачных вычислений. Облачные вычисления обеспечивают вычисление, программное обеспечение, доступ к данным, и услуги хранения, которые не требуют от конечного пользователя знания о физическом местоположении или конфигурации системы, которая доставляет услуги. В разнообразных вариантах осуществления, облачное вычисление доставляет услуги через глобальную сеть, такую как Интернет, используя соответствующие протоколы. Например, поставщики облачных вычислений доставляют приложения через глобальную сеть и доступ к ним может быть осуществлен через web-браузер или любой другой вычислительный компонент. Программное обеспечение или компоненты системы 100, как впрочем и соответствующие данные, могут быть сохранены на серверах в удаленном местоположении. Вычислительные ресурсы в среде облачных вычислений могут быть консолидированы в местоположении удаленного центра обработки данных или они могут быть рассредоточены. Инфраструктуры облачных вычислений могут доставлять услуги посредством совместно используемых центров обработки данных, даже несмотря на то, что они кажутся пользователю единой точкой доступа. Таким образом, компоненты и функции, описываемые в данном документе, могут быть предоставлены от поставщика услуги в удаленном местоположении, используя архитектуру облачных вычислений. В качестве альтернативы, они могут быть предоставлены от обычного сервера, или они могут быть инсталлированы непосредственно на клиентских устройствах, или другими путями.
[0087] Описание предназначено включать в себя как открытые облачные вычисления, так и закрытые облачные вычисления. Облачные вычисления (как открытые, так и закрытые) обеспечивают по сути гладкое объединение ресурсов, как впрочем и сокращенную потребность в администрировании и конфигурировании лежащей в основе архитектуры аппаратного обеспечения.
[0088] Администрирование открытого облака осуществляется поставщиком и, как правило, поддерживает несколько потребителей, используя одинаковую инфраструктуру. Также, открытое облако, в противоположность закрытому облаку, может освобождать конечных пользователей от администрирования аппаратного обеспечения. Администрирование закрытого облака может осуществляться самой организацией и инфраструктура, как правило, не используется совместно с другими организациями. Организация по-прежнему обслуживает аппаратное обеспечение в некоторой степени, такой как инсталляции и ремонт, и т.д.
[0089] В варианте осуществления, показанном на Фигуре 8, некоторые элементы сходны с теми, что показаны на Фигуре 1, и они пронумерованы сходным образом. Фигура 8 в частности показывает, что располагается в облаке 502 (которое может быть открытым, закрытым, или сочетанием, где фрагменты являются открытыми, тогда как другие закрытыми). Вследствие этого, пользователь 106 использует устройство 504 пользователя, чтобы осуществлять доступ к этим системам через облако 502.
[0090] Фигура 8 также изображает другой вариант осуществления архитектуры облака. Фигура 8 показывает, что также рассматривается то, что некоторые элементы системы 100 могут быть расположены в облаке 502, в то время как другие не расположены. В качестве примера, хранилище 505 данных может быть расположено вне облака 502, и к нему может осуществляться доступ через облако 502. В другом варианте осуществления, система генерирования направляющей также находится вне облака 502. Независимо от того, где они располагаются, доступ к ним может быть осуществлен непосредственно устройством 504, через сеть (либо глобальную сеть, либо локальную сеть), они могут размещаться в удаленном месте посредством услуги, или они могут быть предоставлены в качестве услуги через облако или доступ к ним может быть осуществлен посредством услуги соединения, которая размещается в облаке. В данном документе рассматриваются все из этих архитектур.
[0091] Следует отметить, что система 100, или ее фрагменты, могут быть расположены на широком многообразии разных устройств. Некоторые из этих устройство включают в себя серверы, настольные компьютеры, компьютеры класса лэптоп, планшетные компьютеры, или другие мобильные устройства, такие как наладонные компьютеры, сотовые телефоны, интеллектуальные телефоны, мультимедийные проигрыватели, персональные цифровые помощники, и т.д.
[0092] Фигура 9 является упрощенной структурной схемой одного иллюстративного варианта осуществления переносного или мобильного вычислительного устройства, которое может быть использовано в качестве переносного устройства 16 пользователя или клиента, в котором может быть развернута настоящая система (или ее части). Фигуры 10-13 являются примерами переносных или мобильных устройств.
[0093] Фигура 9 предоставляет общую структурную схему компонентов клиентского устройства 16, которое может выполнять компоненты системы 100 или которое взаимодействует с системой 100, или реализует оба подхода. В устройстве 16, предоставлена линия 13 связи, которая позволяет переносному устройству осуществлять связь с другими вычислительными устройствами и при некоторых вариантах осуществления предоставляет канал для автоматического приема информации, как например посредством сканирования. Примеры линии 13 связи включают в себя инфракрасный порт, последовательный/USB порт, порт кабельной сети, такой как порт Ethernet, и порт беспроводной сети, позволяющий осуществлять связь через один или более протоколы связи, включающие в себя Пакетную Радиосвязь Общего Назначения (GPRS), LTE, HSPA, HSPA+ и другие 3G и 4G протоколы радиосвязи, 1Xrtt, и Службу Коротких Сообщений, которые являются беспроводными службами, используемыми чтобы предоставлять сотовый доступ к сети, как впрочем и протоколы 802.11 и 802.11b (Wi-Fi), и протокол Bluetooth, которые обеспечивают локальные беспроводные соединения с сетями.
[0094] При других вариантах осуществления, приложения или системы принимаются на съемной карте Secure Digital (SD), которая соединяется в интерфейсом 15 карты SD. Интерфейс 15 карты SD и линии 13 связи осуществляют связь с процессором 17 (который также может воплощать процессор 108 с Фигуры 1) наряду с шиной 19, которая также является соединенной с памятью 21 и компонентами 23 ввода/вывода (I/O), как впрочем и тактовым генератором 25 и системой 27 местоположения.
[0095] Компоненты 23 I/O, в одном варианте осуществления, предоставляются, чтобы содействовать операциям ввода и вывода. Компоненты 23 I/O применительно к различным вариантам осуществления устройства 16 могут включать в себя компонент ввода, такие как кнопки, сенсорные датчики, датчики множественного касания, оптические или видео датчики, голосовые датчики, сенсорные экраны, датчики приближения, микрофоны, датчики наклона, и гравитационные переключатели и компоненты вывода, такие как устройство отображения, громкоговоритель, и или порт принтера. Также могут быть использованы другие компоненты 23 I/O.
[0096] Тактовый генератор 25 иллюстративно содержит компонент тактового генератора реального времени, который выводит время и дату. Он также может, иллюстративно, обеспечивать функции синхронизации для процессора 17.
[0097] Система 27 местоположения иллюстративно включает в себя компонент, который выводит текущее географическое местоположение устройства 16. Это может включать в себя, например, приемник системы глобального позиционирования (GPS), систему LORAN, систему счисления пути, систему сотовой триангуляции, или другую систему позиционирования. Это также может включать в себя, например, программное обеспечение картографии или программное обеспечение навигации, которое генерирует требуемые карты, маршруты навигации и другие географические функции.
[0098] Память 21 хранит операционную систему 29, сетевые установки 31, приложения 33, установки 35 конфигурации приложения, хранилище 37 данных, драйверы 39 связи, и установки 41 конфигурации связи. Память 21 может включать в себя все типы вещественных энергозависимых и энергонезависимых машиночитаемых устройств памяти. Она также может включать в себя компьютерные запоминающие носители информации (описываются ниже). Память 21 хранит машиночитаемые инструкции, которые, когда исполняются процессором 17, предписывают процессору выполнить реализуемые компьютером этапы или функции в соответствии с инструкциями. Приложения или элементы, например, могут размещаться в памяти 21. Сходным образом, устройство 16 может иметь систему 24 генерирования контента, которая может запускать разнообразные приложения или воплощать части или всю систему 100. Процессор 17 может быть активирован другими компонентами, чтобы также содействовать их функциональной возможности.
[0099] Примеры сетевых установок 31 включают в себя вещи, такие как информацию о прокси, информацию об Интернет соединении, и построения соответствий. Установки 35 конфигурации приложения включают в себя установки, которые подгоняют приложение к конкретному предприятию или пользователю. Установки 41 конфигурации связи предоставляют параметры для осуществления связи с другими компьютерами и включают в себя элементы, такие как параметры GPRS, параметры SMS, имена пользователя и пароли соединения.
[0100] Приложения 33 могут быть приложениями, которые были ранее сохранены на устройстве 16, или приложениями, которые инсталлируются во время использования, несмотря на то, что такие могут быть частью операционной системы 29, или также размещаться внешним образом по отношению к устройству 16.
[0101] Фигура 10 показывает один вариант осуществления, в котором устройство 16 является планшетным компьютером 600. На Фигуре 10, компьютер 600 показан с экраном 602 отображения интерфейса пользователя. Экран 602 может быть сенсорным экраном (так, что сенсорные жесты пальцем пользователя могут быть использованы, чтобы взаимодействовать с приложением) или интерфейсом с разрешенным пером, который принимает ввод от пера или стилуса. Оно также может использовать отображаемую на экране виртуальную клавиатуру. Конечно, оно также может быть присоединено к клавиатуре или другому устройству ввода пользователя посредством пригодного механизма присоединения, такого как беспроводная линия связи или USB порт, например. Компьютер 600 также может иллюстративно принимать впрочем и голосовые вводы.
[0102] Фигуры 11 и 12 предоставляют дополнительные примеры устройств 16, которые могут быть использованы, несмотря на то, что также могут быть использованы другие. На Фигуре 11, функциональный телефон, интеллектуальный телефон или мобильный телефон 45 предоставляется в качестве устройства 16. Телефон 45 включает в себя набор из клавишных панелей 47 для набора телефонных номеров, дисплей 49, выполненный с возможностью отображения изображений, включающих в себя изображения приложения, пиктограммы, web-страницы, фотографии, и видео, и кнопки 51 управления для выбора элементов на дисплее. Телефон включает в себя антенну 53 для приема сотовых телефонных сигналов, таких как сигналы Пакетной Радиосвязи Общего Пользования (GPRS) и 1Xrtt, и Службы Коротких Сообщений (SMS). В некоторых вариантах осуществления, телефон 45 также включает в себя слот 55 карты Secure Digital (SD), который осуществляет принятие карты 57 SD.
[0103] Мобильное устройство с Фигуры 12 является персональным цифровым помощником 59 (PDA) или мультимедийным проигрывателем или планшетным вычислительным устройством, и т.д. (далее именуемым PDA 59). PDA 59 включает в себя индуктивный экран 61, который регистрирует позицию стилуса 63 (или другого указателя, такого как палец пользователя), когда стилус позиционируется над экраном. Это позволяет пользователю выбирать, выделять, и перемещать элементы на экране, как впрочем и рисовать и писать. PDA 59 также включает в себя некоторое количество клавиш или кнопок ввода пользователя (такие как кнопка 65), которые позволяют пользователю осуществлять прокрутку опций меню или других опций отображения, которые отображаются на дисплее 61, и позволяют пользователю менять приложения или выбирать функции ввода пользователя, не контактируя с дисплеем 61. Несмотря на то, что не показано, PDA 59 может включать в себя внешнюю антенну и инфракрасный приемник/передатчик, который обеспечивает беспроводную связь с другими компьютерами, как впрочем и порты соединения, которые обеспечивают соединения аппаратного обеспечения с другими вычислительными устройствами. Такие соединения аппаратного обеспечения, как правило, выполняются посредством опоры, которая соединяется с другим компьютером через последовательный или USB порт. По существу, эти соединения являются не сетевыми соединениями. В одном варианте осуществления, мобильное устройство 59 также включает в себя слот 67 карты SD, который осуществляет принятие карты 69 SD.
[0104] Фигура 13 сходна с Фигурой 11 за исключением того, что телефон является интеллектуальным телефоном 71. Интеллектуальный телефон 71 имеет сенсорный дисплей 73, который отображает пиктограммы или плитки или другие механизмы 75 ввода. Механизмы 75 могут быть использованы пользователем, чтобы запускать приложения, совершать вызовы, выполнять операции пересылки данных, и т.д. В целом, интеллектуальный телефон 71 построен на мобильной операционной системе и предлагает более усовершенствованные вычислительные возможности и способность к соединению, чем функциональный телефон.
[0105] Следует отметить, что возможны другие формы устройств 16.
[0106] Фигура 14 является одним вариантом осуществления вычислительной среды, в которой может быть развернута система 100, или ее части (например). Со ссылкой на Фигуру 14, примерная система для реализации некоторых вариантов осуществления включает в себя вычислительное устройство общего назначения в форме компьютера 810. Компоненты компьютера 810 включают в себя, но не ограничиваются, блок 820 обработки (который может быть выполнен в виде процессора 108), системную память 830, и системную шину 821, которая связывает разнообразные компоненты системы, включая системную память, с блоком 820 обработки. Системная шина 821 может быть любой из нескольких типов структур шины, включая шину памяти или контроллер памяти, периферийную шину, и локальную шину, использующую любую из многообразия архитектур шины. В качестве примера, а не ограничения, такие архитектуры включают в себя шину Архитектуры Промышленного Стандарта, шину Микроканальной Архитектуры (MCA), шину Улучшенной ISA, локальную шину Ассоциации по Стандартизации в Области Видеотехники (VESA), и шину Межсоединения Периферийных Компонентов, также известную как шина расширения. Память и программы, описанные в отношении Фигуры 1 могут быть развернуты в соответствующих фрагментах Фигуры 14.
[0107] Компьютер 810, как правило, включает в себя многообразие машиночитаемых носителей информации. Машиночитаемые носители информации могут быть любыми доступными носителями информации, доступ к которым может быть осуществлен посредством компьютера 810, и включают в себя как энергозависимые, так и энергонезависимые носители информации, съемные и несъемные носители информации. В качестве примера, а не ограничения, машиночитаемые носители информации могут содержать компьютерные запоминающие носители информации и средства связи. Компьютерные запоминающие носители информации отличаются от, и не включают в себя, модулированный сигнал данных и несущую волну. Они включают в себя запоминающие носители информации аппаратного обеспечения, включающие в себя как энергозависимые, так и энергонезависимые, съемные и несъемные носители информации, реализованные любым способом или по любой технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные запоминающие носители информации включают в себя, но не ограничиваются, RAM, ROM, EEPROM, флэш память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другое хранилище на оптическом диске, магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие магнитные запоминающие устройства, или любой другой носитель информации, который может быть использован, чтобы хранить требуемую информацию, и доступ к которому может быть осуществлен посредством компьютера 810. Средства связи, как правило, воплощают машиночитаемые инструкции, структуры данных, программные модули или прочие данные в транспортном механизме и включают в себя любые средства доставки информации. Понятие «модулированный сигнал данных» означает сигнал, одна или более характеристики которого установлены или изменены таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи включают в себя проводные средства, такие как проводная сеть или непосредственное проводное соединение, и беспроводные средства, такие как акустические, RF, инфракрасные или другие беспроводные средства. Сочетания любых из вышеприведенных также должны быть включены в объем машиночитаемых носителей информации.
[0108] Системная память 830 включает в себя компьютерные запоминающие носители информации в форме энергозависимой и/или энергонезависимой памяти, такой как постоянная память 831 (ROM) и память 832 с произвольным доступом (RAM). Базовая система 833 ввода/вывода (BIOS), содержащая базовые подпрограммы, которые помогают переносить информацию между элементами внутри компьютера 810, как например во время запуска, как правило, хранится в ROM 831. RAM 832, как правило, содержит данные и/или программные модули, которые являются непосредственно доступными для и/или которыми в настоящий момент оперирует блок 820 обработки. В качестве примера, а не ограничения, Фигура 14 иллюстрирует операционную систему 834, прикладные программы 835, другие программные модули 836, и данные 837 программы.
[0109] Компьютер 810 также может включать в себя другие съемные/несъемные энергозависимые/энергонезависимые компьютерные запоминающие носители информации. Лишь в качестве примера, Фигура 14 иллюстрирует накопитель 841 на жестком диске, который осуществляет чтение с и запись на несъемные, энергонезависимые магнитные носители информации, накопитель 851 на магнитном диске, который осуществляет чтение с и запись на съемный энергонезависимый магнитный диск 852, и накопитель 855 на оптическом диске, который осуществляет чтение с и запись на съемный, энергонезависимый оптический диск 856, такой как CD ROM или другие оптические носители информации. Прочие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители информации, которые могут быть использованы в примерной рабочей среде, включают в себя, но не ограничиваются, кассеты с магнитной летной, карты флэш-памяти, цифровые универсальные диски, цифровую видео ленту, твердотельную RAM, твердотельную ROM, и подобное. Накопитель 841 на жестком диске, как правило, соединен с системной шиной 821 посредством интерфейса несъемной памяти, такого как интерфейс 840, а накопитель 851 на магнитном диске и накопитель 855 на оптическом диске, как правило, соединены с системной шиной 821 посредством интерфейса съемной памяти, такого как интерфейс 850.
[0110] В качестве альтернативы, или в дополнение, функциональные возможности, описанные в данном документе, могут быть выполнены, по меньшей мере, частично, посредством одного или более логических компонентов аппаратного обеспечения. Например, и без ограничения, иллюстративные типы логических компонентов аппаратного обеспечения, которые могут быть использованы, включают в себя Программируемые Вентильные Матрицы (FPGA), Проблемно-ориентированные интегральные Микросхемы (ASIC), Стандартные Продукты для Особой Программы (ASSP), системы типа Система-на-кристалле (SOC), Сложные Устройства с Программируемой Логикой (CPLD), и т.д.
[0111] Накопители и их ассоциированные компьютерные запоминающие носители информации, которые обсуждались выше и иллюстрируются на Фигуре 14, обеспечивают хранилище машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 810. На Фигуре 14, например, накопитель 841 на жестком диске иллюстрируется как хранящий операционную систему 844, прикладные программы 845, другие программные модули 846, и данные 847 программы. Следует отметить, что эти компоненты могут либо быть точно такими же как, либо отличаться от операционной системы 834, прикладных программ 835, других программных модулей 836, и данных 837 программы. Операционной системе 844, прикладным программам 845, другим программным модулям 846, и данным 847 программы даны другие номера в данном документе, что проиллюстрировать, что, как минимум, они являются другими копиями.
[0112] Пользователь может вводить команды и информацию в компьютер 810 посредством устройств ввода, таких как клавиатура 862, микрофон 863, и координатно-указательное устройство 861, такое как мышь, шаровой манипулятор, или сенсорная панель. Другие устройства ввода (не показано) могут включать в себя игровой манипулятор, игровую панель, спутниковую антенну, сканер, или подобное. Эти и прочие устройства ввода часто соединены с блоком 820 обработки посредством интерфейса 860 ввода пользователя, который связан с системной шиной, однако могут быть соединены посредством другого интерфейса и структур шины, такой как параллельный порт, игровой порт или универсальная последовательная шина (USB). Визуальный дисплей 891 или другой тип устройства отображения также соединяется с системной шиной 821 через интерфейс, такой как видеоинтерфейс 890. В дополнение к монитору, компьютеры также могут включать в себя другие периферийные устройства вывода, такие как громкоговорители 897 и принтер 896, которые могут быть соединения посредством периферийного интерфейса 895 вывода.
[0113] Компьютер 810 работает в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 880. Удаленный компьютер 880 может быть персональным компьютером, переносным устройством, сервером, маршрутизатором, сетевым PC, одноранговым устройством или другим общим сетевым узлом, и, как правило, включает в себя многие или все из элементов, описанных выше в отношении компьютера 810. Логические соединения, изображенные на Фигуре 10, включают в себя локальную сеть 871 (LAN) и глобальную сеть 873 (WAN), но также могут включать в себя другие сети. Такие сетевые среды имеют место в офисах, компьютерных сетях предприятия, интрасетях и Интернет.
[0114] При использовании в сетевой среде LAN, компьютер 810 соединен с LAN 871 через сетевой интерфейс или адаптер 870. При использовании в сетевой среде WAN, компьютер 810, как правило, включает в себя модем 872 или другое средство для создания связи через WAN 873, такую как Интернет. Модем 872, который может быть внутренним или внешним, может быть соединен с системной шиной 821 через интерфейс 860 ввода пользователя, или другой соответствующий механизм. В сетевой среде, программные модули, изображенные относительно компьютера 810, или его фрагментов, могут быть сохранены на удаленном запоминающем устройстве памяти. В качестве примера, а не ограничения, Фигура 14 иллюстрирует удаленные прикладные программы 885, как размещенные на удаленном компьютере 880. Следует иметь в виду, что показанные сетевые соединения являются примерными и могут быть использованы другие средства создания линии связи между компьютерами.
[0115] Также должно быть отмечено, что разные описываемые в данном документе варианты осуществления могут быть объединены разными образами. Т.е., части одного или более вариантов осуществления могут быть объединены с частями одного или более других вариантов осуществления. Все из этого рассматривается в данном документе.
[0116] Несмотря на то что изобретение было описан языком особым для структурных признаков и/или методологических действий, должно быть понятно, что объем изобретения, определяемый прилагаемой формулой изобретения, не обязательно ограничивается особыми признаками или действиями, описанными выше. Наоборот, особые признаки и действия, описанные выше, раскрываются в качестве примерных форм реализации формулы изобретения.