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

Иллюстрации

Показать все

Изобретения относятся к способу и устройству для отображения индикаторов найденных позиций на множестве уровней многоуровневой карты, а также к машиночитаемому носителю информации. Техническим результатом является обеспечение представления найденных позиций, указывающего, находятся ли найденные позиции на текущем отображаемом уровне или на другом уровне многоуровневой карты. Способ отображения индикаторов найденных позиций на множестве уровней многоуровневой карты включает прием входной информации, указывающей критерии поиска; определение процессором по меньшей мере одной найденной позиции, связанной с критериями поиска; определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой и инициирование, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты. 3 н. и 17 з.п. ф-лы, 6 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

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

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

на фиг. 1 представлена блок-схема мобильного терминала в соответствии с одним из примеров осуществления настоящего изобретения;

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

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

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

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

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

Термин “машиночитаемый носитель” используется в этом описании по отношению к любому носителю, задействованному в предоставлении информации процессору, включая исполняемые инструкции. Такой носитель может быть выполнен в различных формах, включая, помимо прочего, долговременный машиночитаемый носитель (например, энергонезависимый носитель, энергозависимый носитель) и среду передачи. К среде передачи информации относятся, например, коаксиальные кабели, медный провод, волоконно-оптические кабели и сигналы несущей, которые передаются в пространстве без использования проводов и кабелей, такие как акустические волны и электромагнитные волны, включая радиосигналы, оптические и инфракрасные сигналы. К сигналам относятся искусственные переходные изменения амплитуды, частоты, фазы, поляризации или других физических характеристик, информация о которых передается через среду передачи. К примерам долговременных машиночитаемых носителей относятся магнитные машиночитаемые носители (например, дискета, жесткий диск, магнитная лента или любые другие магнитные носители), оптические машиночитаемые носители (например, компакт-диск, предназначенный только для чтения (CD-ROM, compact disc read only memory), цифровой многофункциональный диск, предназначенный только для чтения (DVD-ROM, digital versatile disc read only memory), диск высокого разрешения, работающий на основе сине-фиолетового лазера (Blu-Ray) и т.п.), оперативная память (RAM, random access memory), программируемое постоянное запоминающее устройство (PROM, programmable read only memory), стираемое программируемое постоянное запоминающее устройство (EEPROM, erasable programmable read only memory), флэш-EPROM или любой другой постоянный носитель, с которого компьютер может считывать информацию. Термин “машиночитаемый носитель информации” используется в этом описании по отношению к любому носителю за исключением среды передачи. Однако следует принимать во внимание, что если в описании вариантов осуществления настоящего изобретения упоминаются машиночитаемые носители информации, то в альтернативных вариантах изобретения могут применяться или совместно использоваться другие типы машиночитаемых носителей.

Кроме того, используемый в этом описании термин ′“схема” относится: (а) только к аппаратным реализациям схем (таким как реализации, выполненные в виде аналоговых и/или цифровых схем); (b) к комбинации схем и компьютерных программных изделий, содержащих программные и/или микропрограммные инструкции, хранимые в одном или более машиночитаемых модулях памяти, которые работают совместно для инициирования выполнения устройством одной или более описанных функций, и (с) к схемам, таким как, например, микропроцессор(ы) или компонент микропроцессора(-ов), для работы которых требуется программное или микропрограммное обеспечение, даже если оно физически не установлено. Это определение “схема” применимо ко всем использованиям этого термина в данном описании, включая любые пункты формулы изобретения. В качестве другого примера термина “схема”, используемого в этом описании, также можно просто привести реализацию, включающую один или более процессоров и/или их компонентов и прилагаемое программное и/или микропрограммное обеспечение. Согласно другому примеру термин “схема”, используемый в этом описании, также относится, например, к интегральной микросхеме обработки сигнала основной полосы частот или к интегральной микросхеме прикладного процессора для мобильного телефона, или к подобной интегральной микросхеме в сервере, устройстве сотовой сети, в других сетевых устройствах и/или в других вычислительных устройствах.

На фиг. 1 показан один из примеров блок-схемы мобильного терминала 10, для которого может оказаться полезным применение вариантов осуществления настоящего изобретения. Однако следует понимать, что мобильный терминал 10, показанный на чертеже и описываемый далее, служит только в качестве иллюстрации одного из типов устройств, для которого может оказаться полезным применение вариантов осуществления настоящего изобретения, и, таким образом, его не следует рассматривать как устройство, ограничивающее объем настоящего изобретения. Таким образом, хотя варианты осуществления настоящего изобретения могут простым образом применяться в мобильных терминалах самых различных типов, таких как персональные информационные устройства (PDA, Personal Digital Assistant), мобильные телефоны, пейджеры, мобильные телевизионные устройства, игровые устройства, ноутбуки, фотокамеры, планшетные компьютеры, сенсорные панели, носимые устройства, видеомагнитофоны, аудио/видео проигрыватели, радиоприемники, электронные книги, устройства глобального позиционирования (например, GPS (global positioning system, система глобального позиционирования)), или в любых комбинациях указанных устройств, некоторые примеры реализации также могут применяться и в других устройствах, включая стационарные (н мобильные) электронные устройства.

Мобильный терминал 10 может быть оснащен антенной 12 (или множеством антенн), взаимодействующей в рабочем состоянии с передатчиком 14 и приемником 16. Мобильный терминал 10 может также включать в свой состав процессор 20 или другое устройство обработки (например, процессор 52, показанный на фиг. 2), которое управляет процессами подачи сигналов в передатчик 14 и приема сигналов из приемника 16, соответственно. Сигналы могут содержать информацию сигнализации, соответствующую стандарту интерфейса радиосвязи прикладных сотовых систем, а также пользовательские речевые данные, принятые данные и/или сгенерированные пользователем данные. В этом отношении мобильный терминал 10 способен функционировать согласно одному или более стандартам радиоинтерфейса, протоколам связи, типам модуляции и типам доступа. Например, мобильный терминал 10 может функционировать в соответствии с любым количеством протоколов связи первого, второго, третьего и/или четвертого поколения и т.п. Например, мобильный терминал 10 может работать в соответствии с протоколами беспроводной связи второго поколения (2G), такими как IS-136 (множественный доступ с временным разделением (TDMA, time division multiple access)), GSM (global system for mobile communication, глобальная система мобильной связи), IS-95 (множественный доступ с кодовым разделением (CDMA, code division multiple access)), протоколами беспроводной связи третьего поколения (3G), такими как универсальная система мобильной связи (UMTS, Universal Mobile Telecommunications System), CDMA2000, широкополосный CDMA (WCDMA, wideband CDMA) и синхронный CDMA с разделением по времени (TD-SCDMA, time division-synchronous CDMA), протоколами беспроводной связи поколения 3.9 (3.9G), такими как развитая универсальная наземная сеть радиодоступа на основе UMTS (E-UTRAN, Evolved UMTS Universal Terrestrial Radio Access Network), протоколами беспроводной связи четвертого поколения (4G) (например, технология долгосрочного развития (LTE, Long Term Evolution) или усовершенствованная система LTE (LTE-A, LTE-advanced)), и т.п. В альтернативном (или дополнительном) варианте мобильный терминал 10 может функционировать в соответствии с механизмами связи, отличной от сотовой. Например, мобильный терминал 10 может осуществлять связь в беспроводной локальной сети (WLAN, wireless local area network) или в другой сети связи.

В некоторых вариантах осуществления настоящего изобретения процессор 20 может содержать схему, требуемую для выполнения обработки звуковых сигналов и логических функций мобильного терминала 10. Например, процессор 20 может содержать цифровой сигнальный процессор, микропроцессор, различные аналого-цифровые и цифроаналоговые преобразователи, а также вспомогательные схемы. Функции управления и обработки сигналов мобильного терминала 10 могут распределяться между этими устройствами согласно присущим им возможностям. Процессор 20 может также содержать функциональные средства для сверточного кодирования и чередования сообщений и данных перед модуляцией и передачей. Процессор 20 дополнительно может содержать внутренний речевой кодер, а также внутренний модем данных. Кроме того, процессор 20 может содержать функциональные средства для выполнения одной или более программ, которые могут храниться в памяти. Например, процессор 20 может выполнять программу, предназначенную для установления связи, например, такую как веб-браузер. Программа установления связи может позволять мобильному терминалу 10 передавать или принимать веб-контент, такой как основанный на местоположении контент и/или другой контент, основанный на содержимом веб-страниц, в соответствии, например, с протоколом приложений для беспроводной связи (WAP, Wireless Application Protocol), протоколом передачи гипертекста (HTTP, hypertext transfer protocol) и т.п.

Мобильный терминал 10 может также содержать пользовательский интерфейс, включающий устройство вывода, такое как обычные наушники или динамик 24, вызывное устройство 22, микрофон 26, дисплей 28 и пользовательский интерфейс ввода информации, причем все эти устройства связаны с процессором 20. Пользовательский интерфейс ввода информации, позволяющий мобильному терминалу 10 получать данные, может содержать такие средства, как клавиатура 30, сенсорный экран (дисплей 28, одним из примеров которого является, например, сенсорный экран), микрофон 26 или другое устройство ввода. В тех вариантах осуществления, в которых используется клавиатура 30, эта клавиатура 30 может содержать обычные цифровые клавиши (0-9), специальные клавиши (#, *) и другие обычные или функциональные клавиши, используемые для работы с мобильным терминалом 10. В альтернативном или дополнительном варианте клавиатура 30 может представлять собой стандартную клавиатуру с раскладкой QWERTY. Клавиатура 30 также может содержать различные функциональные клавиши, которым назначены различные функции. Дополнительно или в альтернативном варианте мобильный терминал 10 может включать интерфейсное устройство, такое как джойстик или другой пользовательский интерфейс ввода информации. В некоторых вариантах осуществления, в которых используется сенсорный экран, может отсутствовать клавиатура 30 либо все или некоторые из таких устройств, как динамик 24, вызывное устройство 22 и микрофон 26. Мобильный терминал 10 также содержит батарею 34, такую как вибрационный блок батареи, предназначенный для питания различных схем, требуемых для функционирования мобильного терминала 10, а также для обеспечения механической вибрации в качестве сигнала об обнаруженной выходной информации.

Мобильный терминал 10 может также содержать модуль 38 идентификации абонента (UIM, user identity module). UIM 38 обычно представляет собой запоминающее устройство со встроенным процессором. К UIM 38 может относиться, например, модуль идентификации абонента (SIM, subscriber identity module), универсальная карта с интегральной схемой (UICC, universal integrated circuit card), универсальный модуль идентификации абонента (USIM, universal subscriber identity module), съемный модуль идентификации абонента (R-UIM, removable user identity module) и т.д. В UIM 38 обычно хранятся информационные элементы, связанные с мобильным абонентом. Помимо UIM 38 мобильный терминал 10 может содержать память. Например, мобильный терминал 10 может содержать энергозависимую память 40, такую как энергозависимая оперативная память (RAM), включая область кэша для временного хранения данных. Мобильный терминал 10 также может содержать энергонезависимую память 42, которая может быть встроенной и/или съемной. В запоминающих устройствах может храниться любое количество фрагментов информации и данных, используемых мобильным терминалом 10 для выполнения присущих ему функций.

Далее пример осуществления настоящего изобретения описывается со ссылкой на фиг. 2, на которой показаны конкретные элементы устройства 50 для отображения результатов поиска и других представляющих интерес точек, расположенных на множестве уровней многоуровневой карты. Устройство 50, показанное на фиг. 2, может применяться, например, совместно с мобильным терминалом 10, изображенным на фиг. 1. Однако следует отметить, что устройство 50, показанное на фиг. 2, также может применяться с другими различными устройствами, мобильными и стационарными, и, таким образом, варианты осуществления настоящего изобретения не должны ограничиваться применением только для таких устройств, как мобильный терминал 10, показанный на фиг. 1. Например, устройство 50 может использоваться в персональном компьютере или другом терминале. Кроме того, в некоторых случаях устройство 50 может представлять собой стационарное устройство, такое как сервер или иная сервисная платформа, и содержимое может быть представлено (например, с использованием взаимосвязи сервер/клиент) на удаленном устройстве, таком как терминал пользователя (например, мобильный терминал 10), на основе процесса обработки, выполняемого на стационарном устройстве.

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

На фиг. 2 показано устройство 50 для отображения результатов поиска и других представляющих интерес точек, расположенных на множестве уровней многоуровневой карты, которое может содержать процессор 52 (или в альтернативном варианте взаимодействовать с этим процессором), пользовательский интерфейс 54, интерфейс 56 связи и запоминающее устройство 58. В некоторых вариантах осуществления настоящего изобретения процессор 52 (и/или сопроцессоры либо другие схемы обработки, участвующие в работе процессора 52, или, в противном случае, связанные с ним) может через шину взаимодействовать с запоминающим устройством 58 для передачи информации между компонентами устройства 50. Запоминающее устройство 58 может включать в свой состав один или более модулей энергозависимой и/или энергонезависимой памяти. Другими словами, запоминающее устройство 58, например, может представлять собой электронное устройство хранения данных (например, машиночитаемый носитель информации), содержащее логические схемы, сконфигурированные для хранения данных (например, битов), которые могут считываться вычислительной машиной (например, вычислительным устройством, таким как процессор 52). Запоминающее устройство 58 может быть сконфигурировано для хранения информации, данных, приложений, инструкций и т.п., которые позволяют устройству выполнять различные функции в соответствии с примером осуществления настоящего изобретения. Например, запоминающее устройство 58 может быть сконфигурировано для буферизации входных данных с целью последующей их обработки процессором 52. Дополнительно или в качестве альтернативы запоминающее устройство 58 может быть сконфигурировано для сохранения инструкций, подлежащих выполнению процессором 52.

В соответствии с некоторыми примерами осуществления настоящего изобретения устройство 50 может представлять собой мобильный терминал (например, мобильный терминал 10) или стационарное устройство связи или вычислительное устройство, сконфигурированное для работы согласно примерам осуществления настоящего изобретения. Однако в некоторых вариантах осуществления настоящего изобретения устройство 50 может быть реализовано в виде микросхемы или набора микросхем. Другими словами, устройство 50 может содержать один или более физических модулей (например, микросхем), в состав которых входят детали, компоненты и/или проводные элементы, расположенные в конструктивном узле (например, на объединительной плате). Конструктивный узел может обеспечивать физическую прочность, экономию размеров и/или ограничение уровня электрических помех для включенных в него схемных компонентов. Таким образом, устройство 50 может в некоторых случаях конфигурироваться для реализации вариантов настоящего изобретения на одной микросхеме или в виде единой “системы на микросхеме”. Таким образом, микросхема или набор микросхем могут формировать средства для выполнения одной или более операций с целью реализации описанных функций.

Процессор 52 может быть реализован различными способами. Например, процессор 52 может быть реализован в виде одного или более различных аппаратных средств обработки, таких как сопроцессор, микропроцессор, контроллер, цифровой сигнальный процессор (DSP, digital signal processor), процессорный элемент, работающий совместно с DSP или самостоятельно, или в виде других различных схем обработки, включая интегральные схемы, такие, например, как ASIC (application specific integrated circuit, специализированная интегральная схема), FPGA (field programmable gate array, программируемая пользователем вентильная матрица), блок микроконтроллера (MCU, microcontroller unit), аппаратный ускоритель, микросхема специализированного компьютера и т.п. Следовательно, в некоторых вариантах осуществления настоящего изобретения процессор 52 может содержать одно или более ядер обработки, сконфигурированных для независимого функционирования. Многоядерный процессор позволяет выполнять многопроцессорную обработку в одном физическом корпусе. В альтернативном варианте или дополнительно процессор 52 может содержать один или более процессоров, сконфигурированных последовательно через шину для обеспечения независимого выполнения инструкций, конвейерной и/или многопоточной обработки.

В примере осуществления настоящего изобретения процессор 52 может быть сконфигурирован для исполнения инструкций, хранимых в запоминающем устройстве 58 или, в противном случае, доступных процессору 52. В альтернативном варианте или дополнительно процессор 52 может быть сконфигурирован для исполнения жестко закодированных функций. Таким образом, сконфигурированный посредством аппаратного или программного обеспечения или посредством комбинации этих средств процессор 52 может представлять собой объект (например, физически реализованный в виде схемы), способный в корректной конфигурации выполнять операции в соответствии с вариантами осуществления настоящего изобретения. Соответственно, если процессор 52 реализован, например, в виде ASIC, FPGA и т.п., он может представлять собой специальным образом сконфигурированную аппарату, служащую для выполнения описываемых операций. В альтернативном варианте, если процессор 52 реализован в виде средства исполнения программных инструкций, эти инструкции могут специальным образом конфигурировать процессор 52 для выполнения описываемых алгоритмов и/или операций в процессе исполнения инструкций. Однако в некоторых случаях процессор 52 может представлять собой процессор специального устройства (например, мобильного терминала или другого вычислительного устройства), такой как процессор 20 мобильного терминала 10, показанного на фиг. 1 и приспособленного для реализации вариантов осуществления настоящего изобретения путем дополнительного конфигурирования процессора 52 с помощью инструкций для выполнения описываемых алгоритмов и/или операций. Процессор 52 может содержать, помимо прочего, тактовый генератор, арифметико-логическое устройство (ALU, arithmetic logic unit) и логические элементы, сконфигурированные для поддержки функционирования процессора 52.

В то же время интерфейс 56 связи может представлять собой любые средства, например устройство или схему, реализованные с помощью аппаратного обеспечения или комбинации аппаратного и программного обеспечения, сконфигурированного для приема и/или передачи данных из/в сеть, и/или любое другое устройство или модуль, взаимодействующий с устройством 50. В этом отношении интерфейс 56 связи может содержать, например, антенну (или множество антенн) и вспомогательную аппаратуру и/или программное обеспечение, позволяющее выполнять связь с сетью беспроводной связи. Дополнительно или в альтернативном варианте интерфейс 56 связи может включать в свой состав схему для взаимодействия с антенной (антеннами) с целью инициирования передачи сигналов через антенну (антенны) или для управления приемом сигналов, поступающих через антенну (антенны). В некоторых вариантах осуществления настоящего изобретения интерфейс 56 связи может альтернативно или дополнительно поддерживать беспроводную связь. Таким образом, например, интерфейс 56 связи может включать в свой состав коммуникационный модем и/или другое аппаратное/программное обеспечение для поддержки связи с помощью кабеля, цифровой абонентской линии (DSL, digital subscriber line), универсальной последовательной шины (USB, universal serial bus) или других механизмов.

Пользовательский интерфейс 54 может осуществлять связь с процессором 52 для приема данных, вводимых пользователем через пользовательский интерфейс 54, и/или для передачи пользователю звуковой, визуальной, механической или иной выходной информации. С этой целью пользовательский интерфейс 54 может содержать, например, клавиатуру, мышь, джойстик, дисплей, сенсорный экран(ы), сенсорные площадки, функциональные клавиши, микрофон, динамик или другие устройства ввода/вывода информации. Дополнительно или в альтернативном варианте процессор 52 может содержать схему пользовательского интерфейса, сконфигурированную для управления по меньшей мере некоторыми функциями одного или более элементов пользовательского интерфейса, например динамиком, вызывным устройством, микрофоном, дисплеем и т.п. Процессор 52 и/или схема пользовательского интерфейса, содержащая процессор 52, может быть сконфигурирована для управления одной или более функциями одного или более элементов пользовательского интерфейса с помощью компьютерных программных инструкций (например, программного и/или микропрограммного обеспечения), хранимых в памяти, доступной процессору 52 (например, в запоминающем устройстве 58 и/или в другом подобном устройстве).

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