ОБЛАСТЬ ТЕХНИКИ
Некоторые примеры осуществления настоящего изобретения в основном относятся к технологии разработки пользовательских интерфейсов, а конкретнее - к способу и устройству отображения результатов поиска и представляющих интерес точек, расположенных на множестве этажей или уровней многоуровневой карты.
УРОВЕНЬ ТЕХНИКИ
В эпоху современных средств связи огромное значение приобретают проводные и беспроводные сети. Беспроводные и мобильные технологии сетевого взаимодействия направлены на удовлетворение соответствующих запросов пользователей и обеспечение при этом большего уровня гибкости и оперативности передачи информации. Совместно с совершенствованием сетевых технологий наращивается мощность вычислительных систем, благодаря чему разрабатываются доступные вычислительные устройства, достоинством которых является возможность предоставления услуг, разработанных на основе современных сетевых технологий. Такой рост вычислительной мощности привел к уменьшению размеров вычислительных устройств и стал катализатором для разработки мобильных устройств нового поколения, способных выполнять функции, которые всего лишь несколько лет назад были доступны только наиболее совершенным настольным компьютерам. В связи с этим повсеместно входят в обиход мобильные вычислительные устройства с небольшим форм-фактором, которые используются рядом потребителей для доступа к сетевым приложениям и услугам.
Поскольку по мере роста мощности и доступности современных вычислительных устройств появились версии устройств, способные формировать цифровые карты географических областей, местоположений, представляющих интерес точек и т.п., у пользователей возрастает потребность в точном отображении таких объектов на их устройствах. Безусловно, некоторые вычислительные устройства могут отображать представляющие интерес точки, адреса или другие специфические объекты, однако в определенной степени неточно, предоставляя только приблизительную позицию требуемой точки. Например, представляющая интерес точка, расположенная в многоэтажном здании, может отображаться относительно проходящей рядом дороги, а не в своем конкретном местоположении. Кроме того, если пользователь ищет магазин в торговом центре, в результате может отображаться не конкретный магазин, а местоположение входа в центр. Помимо этого, если даже в торговом центре имеется несколько входов, в результате поиска пользователем магазина в этом центре может быть идентифицирован только один, например, главный вход без учета ближайшего к искомому магазину входа. Более того, торговый центр может быть многоуровневым, однако результаты поиска могут не содержать информации, указывающей, на каком уровне расположен магазин, в результате чего покупателю после прибытия в торговый центр все равно придется искать требуемый магазин. К другим подробным картам помещений, схожим с точки зрения их функциональности поиска, могут относиться поэтажные планы и другая подробная информация о зданиях, таких как супермаркеты, аэропорты, госпитали, университеты, офисные центры и т.п.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В этом описании предлагаются способы, устройства и компьютерные программные изделия для отображения результатов поиска и других представляющих интерес точек, расположенных на множестве этажей или уровней многоуровневой карты. Способы, устройства и компьютерные программные изделия в одном из примеров осуществления настоящего изобретения могут обеспечивать для пользователя визуальное представление найденных позиций, указывающее, находится ли найденная позиция на текущем отображаемом уровне или на другом уровне здания, отображаемого на многоуровневой карте. Таким образом, пользователю предоставляется возможность гораздо быстрее определить местоположение представляющих интерес точек в рамках многоуровневой структуры.
Согласно первому примеру осуществления настоящего изобретения способ может включать прием входной информации, указывающей критерии поиска. Кроме того, способ может включать определение процессором по меньшей мере одной найденной позиции, связанной с критериями поиска, и определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой. Помимо этого способ может также включать инициирование, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
В соответствии с одним из примеров осуществления настоящего изобретения способ также может включать инициирование отображения двухмерной карты части здания. В другом варианте осуществления настоящего изобретения способ может включать прием входной информации, указывающей на выбор требуемого уровня. Кроме того, согласно другому варианту осуществления настоящего изобретения способ может включать инициирование отображения по меньшей мере одного индикатора найденной позиции в том случае, если по меньшей мере одна найденная позиция расположена в отображаемой части карты. В соответствии с другим вариантом осуществления настоящего изобретения способ может включать инициирование отображения по меньшей мере одной найденной позиции в виде непрозрачного индикатора найденной позиции в том случае, если найденная позиция расположена на отображаемом уровне карты. В соответствии с другим вариантом осуществления настоящего изобретения способ может включать инициирование отображения по меньшей мере одной найденной позиции в виде полупрозрачного индикатора найденной позиции в том случае, если найденная позиция не расположена на отображаемом уровне карты. В другом варианте осуществления настоящего изобретения способ может включать разрешение взаимодействия по меньшей мере с одним индикатором найденной позиции в том случае, если найденная позиция находится на отображаемом уровне карты, и запрет взаимодействия по меньшей мере с одним индикатором найденной позиции в том случае, если найденная позиция не находится на отображаемом уровне карты.
В другом примере настоящего изобретения устройство может включать в свой состав по меньшей мере один процессор и по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, при этом по меньшей мере один модуль памяти и хранимый код компьютерной программы сконфигурированы таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство по меньшей мере принимало входную информацию, указывающую критерии поиска. Кроме того, устройство может включать в свой состав по меньшей мере один процессор и по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, при этом по меньшей мере один модуль памяти и хранимый код компьютерной программы сконфигурированы таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство определяло по меньшей мере одну найденную позицию, связанную с критериями поиска. В соответствии с другим вариантом осуществления настоящего изобретения устройство может включать в свой состав по меньшей мере один процессор и по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, при этом по меньшей мере один модуль памяти и хранимый код компьютерной программы сконфигурированы таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство определяло взаимосвязь между по меньшей мере одной найденной позицией и многоуровневой картой. В другом варианте осуществления настоящего изобретения устройство может включать в свой состав по меньшей мере один процессор и по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, при этом по меньшей мере один модуль памяти и хранимый код компьютерной программы сконфигурированы таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство инициировало отображение уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
В другом примере осуществления настоящего изобретения предлагается компьютерное программное изделие. Компьютерное программное изделие в примере осуществления настоящего изобретения может содержать по меньшей мере один машиночитаемый носитель информации, на котором хранятся машиночитаемые программные инструкции. Машиночитаемые программные инструкции могут включать в свой состав программные инструкции, в результате исполнения которых устройство выполняет способ, включающий прием входной информации, указывающей критерии поиска. Кроме того, способ может включать определение процессором по меньшей мере одной найденной позиции, связанной с критериями поиска. В одном из вариантов осуществления настоящего изобретения способ может включать определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой. Помимо этого способ может включать инициирование, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
Согласно другому примеру осуществления настоящего изобретения устройство может содержать средства для приема входной информации, указывающей критерии поиска. Кроме того, устройство может содержать средства для определения процессором по меньшей мере одной найденной позиции, связанной с критериями поиска, и определения взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой. Помимо этого устройство может также содержать средства для инициирования, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
Представленное выше краткое изложение приведено лишь с целью обобщения некоторых примеров осуществления настоящего изобретения, для того чтобы были понятны основы некоторых его аспектов. Соответственно, следует принимать во внимание, что описанные выше варианты осуществления настоящего изобретения являются только примерами и не должны каким-либо образом рассматриваться с точки зрения ограничения объема и сути настоящего изобретения. Следует иметь в виду, что объем настоящего изобретения заключает в себе множество потенциальных вариантов его осуществления, некоторые из которых описываются ниже, в дополнение к тем, что приведены выше.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
В рамках общего описания вариантов осуществления настоящего изобретения используются ссылки на прилагаемые чертежи, на которых не обязательно соблюдается масштаб и на которых:
на фиг. 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 и т.п., служащие для отображения многоуровневой карты. В соответствии с одним из вариантов осуществления настоящего изобретения устройство может содержать средства для инициирования отображения многомерной, многоуровневой карты. К многомерным картам могут относиться по меньшей мере двумерная или трехмерная карты. Хотя в одном из вариантов к многомерным картам может относиться двумерная карта, в других вариантах осуществления может использоваться трехмерная карта. Кроме того, в других вариантах осуществления настоящего изобретения может использоваться устройство, сконфигурированное для инициирования отображения трехмерной карты, в которой первичный уровень непрозрачен, в то время как остальные уровни отображаются в виде полупрозрачных слоев. В соответствии с одним из вариантов осуществления настоящего изобретения устройство может быть сконфигурировано для инициирования отображения трехмерной карты, на которой выводится первичный уровень, в то время как остальные уровни закрыты отображением первичного уровня. В этом отношении многоуровневая карта может отображаться на дисплее, например на дисплее 28, показанном на фиг. 1. В одном из вариантов осуществления настоящего изобретения на дисплее отображается многоуровневая карта помещения, хотя в соответствии с другими вариантами также могут отображаться многоуровневые карты других типов. Как показано на фиг. 4 и 5, многоуровневая карта помещения отображается на дисплее совместно с интерфейсом выбора уровней. В показанном варианте осуществления в состав интерфейса выбора уровней входит индикатор отображаемого уровня, обозначенный, например, как “Level 0” (уровень 0) на фиг. 4 и “Level 1” (уровень 1) на фиг. 5, и пиктограммы селектора уровней, предназначенные для приема от пользователя информации, позволяющей отобразить иной уровень, например перейти от уровня 0, изображенного на фиг. 4, к уровню 1, изображенному на фиг. 5, в ответ на нажатие пиктограммы “стрелка вверх” при отображении карты уровня 1. Хотя на фиг. 4 и 5 показан один из примеров интерфейса выбора уровней, в других вариантах осуществления настоящего изобретения могут быть реализованы другие типы интерфейсов выбора уровней, например, содержащие выпадающее меню со списком выбираемых уровней, которые можно отобразить. Хотя в показанных на фиг. 4 и 5 вариантах осуществления настоящего изобретения используется многоуровневая карта помещения торгового центра, в других вариантах реализации могут использоваться многоуровневые карты других зданий, сооружений и т.п., например аэропортов, госпиталей, университетов, офисных зданий или любых иных физических сооружений.
С помощью способа, устройства и компьютерного программного изделия, предлагаемых в рамках примера осуществления настоящего изобретения, можно реализовать поисковый интерфейс для приема поискового запроса, такого как запрос на получение информации о конкретном магазине, адресе или другом представляющем интерес пункте, и отображения его на карте. Например, отображаемые экраны, показанные на фиг. 4 и 5, могут служить в качестве пользовательского интерфейса, в состав которого также может входить поисковый интерфейс, такой как текстовое поле для запроса текстовой информации, связанной со списком результатов поиска. Таким образом, устройство 50, показанное на фиг. 2, может содержать такие средства, как процессор 52, пользовательский интерфейс 54 и т.п., служащие для приема входной информации, указывающей по меньшей мере один критерий поиска (см. операцию 110, показанную на фиг. 3). В вариантах осуществления настоящего изобретения, показанных, например, на фиг. 4 и 5, с помощью пользовательского интерфейса в текстовом поле поискового интерфейса принимается входная информация с запросом на поиск обувного магазина (“shoes”). Соответственно, в списке результатов поиска появляются позиции, связанные с критериями поиска. Кроме того, в другом варианте осуществления настоящего изобретения устройство может быть сконфигурировано для приема входной информации, указывающей на выбор одного из результатов поиска. Помимо этого устройство может быть сконфигурировано для инициирования, по меньшей мере на основе отклика на выбор одного из результатов поиска, отображения уровня карты и индикатора выбранной найденной позиции. Однако поисковый интерфейс может быть реализован другими способами и может содержать интерфейс ввода голосовых команд в варианте, предусматривающем речевой ввод для выдачи запроса на поиск. Кроме того, хотя поисковый интерфейс может активизироваться в процессе отображения карты, как это показано на фиг. 4 и 5, в других вариантах осуществления этот интерфейс также может активизироваться и запрос на поиск вводиться перед отображением карты. Хотя в одном из вариантов осуществления настоящего изобретения устройство может быть сконфигурировано для приема входной информации, указывающей критерии поиска, например, в виде текстовой строки, определяющей конкретный объект, например “обувь”, в другом варианте осуществления устройство может быть сконфигурировано для приема входной информации, указывающей критерии поиска таким образом, чтобы устройство также отображало представляющие интерес точки на основе ранее определенного набора представляющих интерес точек, например, в зависимости от предпочтительной для пользователя категории. Кроме того, при поиске представляющих интерес точек прием входной информации, определяющей критерии, и определение позиции, связанной с этими критериями, может выполняться любым способом.
Устройство 50, изображенное на фиг. 2, также может содержать средства, такие как процессор 52, память 58, пользовательский интерфейс 54 и т.п., для определения по меньшей мере одного результата поиска, связанного с критерием поиска, и, более конкретно - для определения требуемого местоположения, называемого в дальнейшем найденной позицией (см. операцию 120, показанную на фиг. 3). В этом отношении устройство 50 может определять, соответствуют ли критериям поиска, в том виде, в котором эти критерии введены в текстовое поле поискового интерфейса, показанного в примере реализации, по меньшей мере один магазин, заведение, представляющий интерес пункт и т.п. Таким образом, как показано на фиг. 4, устройство может быть сконфигурировано для определения множества найденных позиций, связанных с “обувью” (shoe), то есть с критериями поиска, определенными в текстовом поле поискового интерфейса.
Как упоминалось выше, в одном из вариантов осуществления настоящего изобретения устройство 50 может быть сконфигурировано для отображения многоуровневой карты. Устройство 50, показанное на фиг. 2, может содержать такие средства, как процессор 52, память 58, пользовательский интерфейс 54 и т.п., служащие для определения взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой (см. операцию 130, показанную на фиг. 3). Например, устройство 50 может быть сконфигурировано для определения, расположена ли по меньшей мере одна найденная позиция на каком-либо уровне в пределах отображаемой части карты. Кроме того, если найденная позиция расположена в пределах отображаемой части карты, устройство 50 может быть сконфигурировано для определения, находится ли по меньшей мере одна найденная позиция на отображаемом или на ином уровне. Как показано на чертеже фиг. 4, на котором изображена часть первого уровня, устройство может быть сконфигурировано для определения, расположена ли найденная позиция на первом уровне торгового центра и в пределах границ отображаемой части карты. Кроме того, как показано на чертеже фиг. 5, на котором изображен второй уровень, устройство может быть сконфигурировано для определения, расположена ли найденная позиция на втором уровне торгового центра и в пределах границ отображаемой части карты.
Таким образом, устройство 50, показанное на фиг. 2, может содержать средства, такие как процессор 52, память 58, пользовательский интерфейс 54 и т.п., предназначенные для инициирования, по меньшей мере частично на основе взаимосвязи, отображения по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от взаимосвязи найденных позиций с отображаемым в настоящий момент уровнем (см. операцию 140 на фиг. 3). В этом отношении, в одном из вариантов осуществления настоящего изобретения устройство может инициировать отображение найденных позиций, расположенных в пределах отображаемой части карты и на отображаемом в текущий момент уровне, одним образом, и отображение найденных позиций, расположенных в пределах отображаемой части карты, но на другом, не отображаемом в настоящий момент уровне, другим образом. Например, найденные позиции, расположенные на одном, отображаемом уровне, могут выводиться более четко, чем найденные позиции, расположенные на других уровнях. Как показано на чертеже фиг. 4, на котором изображена карта первого уровня, например, те найденные позиции, которые определены в пределах отображаемой части карты и расположены на первом уровне торгового центра, выводятся в виде непрозрачных кнопок, в то время как найденные позиции, которые определены в пределах части отображаемой карты и расположены на втором уровне, выводятся в виде полупрозрачных кнопок. С другой стороны, на фиг. 5 показана карта второго уровня, на которой найденные позиции первого уровня изображены в виде полупрозрачных кнопок, что указывает на расположение этих позиций на уровне, отличном от отображаемого (например, второго уровня). Хотя на фиг. 4 и 5 показаны индикаторы найденных позиций в виде кнопок, эти индикаторы могут отображаться любым общепринятым способом визуальной индикации, например, помимо прочего, - в виде пиктограмм, символов, изображений и т.п.
Кроме того, устройство, такое как процессор 50, в другом варианте осуществления настоящего изобретения может быть сконфигурировано для определения, расположена ли найденная позиция на более высоком или более низком уровне по сравнению с уровнем, отображаемым в текущий момент пользовательским интерфейсом. В этом варианте осуществления устройство, такое как процессор, может инициировать отображение найденных позиций, которые находятся на более высоком уровне по сравнению с текущим, одним образом, а другим образом - отображение найденных позиций, которые находятся на более низком уровне по сравнению с текущим, благодаря чему пользователю предоставляется возможность быстро определить относительное местоположение найденных позиций с учетом текущего уровня. Кроме того, устройство, такое как процессор, в одном из вариантов осуществления настоящего изобретения может быть сконфигурировано для определения расстояния, например, исчисляемого количеством уровней, расположенных между уровнем, который отображается пользовательским интерфейсом в текущий момент, и уровнем найденных позиций. Таким образом, устройство, такое как процессор, в этом варианте осуществления может быть сконфигурировано для инициирования отображения найденных позиций способом, который зависит от расстояния между найденными позициями и текущим уровнем, например, так чтобы непрозрачность или полупрозрачность отображения объектов зависела от расстояния, что предоставляло бы пользователю возможность быстро определять, находятся ли найденные позиции близко или далеко от текущего уровня.
Как показано на фиг. 6, устройство может быть сконфигурировано для определения ряда взаимосвязей между по меньшей мере одной найденной позицией и многоуровневой картой. Например, устройство 50 может содержать средства, такие как процессор 52, память 58, пользовательский интерфейс 54 и т.п., определяющие, расположена ли найденная позиция в границах карты, отображаемой пользовательским интерфейсом (см. операцию 200, показанную на фиг. 6). Если найденная позиция находится вне границ отображаемой карты, результат поиска не выводится на экран дисплея (см. операцию 210, показанную на фиг. 6). Кроме того, устройство также может быть сконфигурировано для определения, расположена ли найденная позиция на текущем отображаемом уровне, если эта позиция находится в границах отображаемой карты (см. операцию 220, показанную на фиг. 6). Если найденная позиция не находится на текущем отображаемом уровне, но находится в пределах границ отображаемой карты, устройство может быть сконфигурировано для отображения индикатора найденной позиции первым способом, например, в виде недоступной полупрозрачной пиктограммы (см. операцию 230, показанную на фиг. 6). Однако если найденная позиция находится на текущем отображаемом уровне и в пределах границ отображаемой карты, устройство может быть сконфигурировано для отображения найденной позиции другим способом, например, в виде полностью непрозрачной выделенной пиктограммы (см. операцию 240 на фиг. 6).
Хотя в вариантах осуществления настоящего изобретения показанные на фиг. 4 и 5 позиции, найденные на другом уровне, изображены в виде частично недоступных полупрозрачных пиктограмм, эти позиции могут отображаться иным образом по сравнению с позициями, расположенными на текущем отображаемом уровне, для того чтобы различать позиции, найденные на текущем и на другом уровне, например, путем отображения найденных позиций с использованием различных размеров, форм, цветов, очертаний, подсветки и т.п. Например, хотя на фиг. 4 и 5 найденные позиции, расположенные на текущем отображаемом уровне, показаны в виде полностью непрозрачных подсвечиваемых пиктограмм, эти позиции могут отображаться в виде пиктограмм с ореолом, в то время как позиции, найденные на других уровнях, могут отображаться в виде пиктограмм без ореола. В другом примере пиктограмма, отражающая позицию, найденную на другом уровне, может отображаться одним цветом, в то время как пиктограммы, соответствующие позициям, найденным на текущем отображаемом уровне, - другим цветом. Например, индикатор найденной позиции может отображаться конкретным цветом, так что каждый цвет соответствует конкретному уровню. Таким образом, устройство может отображать ряд различно окрашенных индикаторов найденных позиций, при этом уровень, на котором расположен каждый индикатор найденной позиции, простым образом идентифицируется по цвету индикатора. В другом варианте осуществления настоящего изобретения размеры пиктограмм могут различаться для индикации различных расстояний между найденными позициями, расположенными на уровнях, отличных от текущего отображаемого уровня. Например, найденная позиция, расположенная на расстоянии одного уровня от текущего отображаемого уровня, может выводиться на отображаемой карте в виде более крупной пиктограммы по сравнению с найденной позицией, расположенной на расстоянии десяти уровней от текущего отображаемого уровня на многоуровневой карте. Кроме того, в еще одном варианте осуществления настоящего изобретения для указания уровня расположения найденных позиций могут использоваться пиктограммы различной формы. Например, индикатор найденной позиции может отображаться в форме знака “плюс”, если уровень расположения этой позиции выше текущего отображаемого уровня, в форме знака “минус”, если уровень расположения этой позиции ниже текущего отображаемого уровня, или в форме “кнопки”, если позиция расположена на текущем отображаемом уровне. В другом варианте осуществления настоящего изобретения каждый уровень может соответствовать конкретной форме, например позиция, найденная на первом уровне, отображается в виде индикатора, форма которого соответствует первому уровню, в то время как найденная позиция, расположенная на втором уровне, отображается в виде индикатора, форма которого соответствует второму уровню, независимо от того, какой уровень отображается в текущий момент времени. В другом варианте осуществления настоящего изобретения индикатор найденной позиции может быть связан с индикатором уровня, отображающего номер, соответствующий уровню, на котором расположена найденная позиция. В соответствии с другим вариантом осуществления настоящего изобретения индикатор уровня может отображать число, соответствующее относительному положению найденной позиции по сравнению с текущим отображаемым уровнем (в виде количества уровней).
Кроме того, устройство может быть сконфигурировано для разрешения взаимодействия с пиктограммой, представляющей найденную позицию, расположенную на отображаемом уровне, и запрета взаимодействия с пиктограммой, представляющей найденную позицию, расположенную на другом уровне относительно отображаемого уровня (см., соответственно, операции 241 и 243, показанные на фиг. 6). В соответствии с одним из вариантов осуществления настоящего изобретения, согласно которому устройство сконфигурировано для разрешения взаимодействия с пиктограммой, представляющей найденную позицию, расположенную на отображаемом уровне, пользователь может выбрать такую пиктограмму для открытия окна, всплывающей подсказки или другого графического всплывающего отображения, содержащего информацию, связанную с результатом поиска. В состав информации могут входить сведения о физическом адресе, контактная информация, время работы и т.п. В другом варианте осуществления настоящего изобретения при взаимодействии с пиктограммой, представляющей найденную позицию, расположенную на отображаемом уровне, может инициироваться запрос для указания направления к найденной позиции от исходной позиции. В отличие от взаимодействия, разрешаемого в ответ на выбор пиктограммы, представляющей найденную позицию, расположенную на отображаемом уровне, в случае выбора пиктограммы, представляющей найденную позицию, расположенную на другом уровне, отклик может отсутствовать или по меньшей мере быть минимальным. Хотя на фиг. 6 показано, что процесс взаимодействия может выполняться только в том случае, если найденная позиция расположена на текущем отображаемом уровне, в других вариантах осуществления настоящего изобретения взаимодействие с найденной позицией может разрешаться, если найденная позиция расположена в пределах границ карты, независимо от того, расположена ли найденная позиция на текущем отображаемом уровне или на другом уровне многоуровневой карты. Например, в процессе взаимодействия с индикатором найденной позиции, расположенной на другом уровне по отношению к текущему отображаемому уровню, на дисплее может появляться окно, всплывающая подсказка или другой графический всплывающий объект, содержащий информацию, относящуюся к результатам поиска. В состав информации могут входить сведения о физическом адресе, контактная информация, время работы и т.п. Например, в ходе взаимодействия с индикатором найденной позиции, расположенной на другом уровне по отношению к текущему отображаемому уровню, может также инициироваться процесс изменения устройством текущего отображаемого уровня на другой уровень расположения найденной позиции.
Как описано выше, на фиг. 3 и 6 показаны алгоритмы работы способа и программного изделия в соответствии с примерами осуществления настоящего изобретения. Следует понимать, что каждый блок и комбинация блоков алгоритма могут быть реализованы различными средствами, например, с помощью аппаратуры, микропрограммного обеспечения, процессора, схемы и/или другого устройства, связанного с выполнением программного обеспечения, содержащего одну или более компьютерных программных инструкций. Например, одна или более описанных выше процедур могут быть реализованы с использованием компьютерных программных инструкций. В этом отношении компьютерные программные инструкции, которые реализуют описанные выше процедуры, могут храниться в запоминающем устройстве пользовательского терминала (мобильного или стационарного) и исполняться процессором пользовательского терминала. Следует иметь в виду, что любые такие компьютерные программные инструкции могут быть загружены в компьютер или другое программируемое устройство (например, в аппаратуру) для формирования механизма таким образом, чтобы при выполнении инструкций компьютером или другим программируемым устройством реализовывались средства для выполнения функций, указанных в блоке (блоках) или шагах алгоритма. Эти компьютерные программные инструкции могут также храниться на постоянном машиночитаемом носителе информации, который позволяет компьютеру или другому программируемому устройству функционировать таким образом, чтобы хранимые на машиночитаемом носителе информации инструкции формировали изделие, выполняющее функции, обозначенные в блоке (блоках) алгоритма. Компьютерные программные инструкции могут также загружаться в компьютер или другое программируемое устройство для формирования реализуемого компьютером процесса таким образом, чтобы при выполнении инструкций компьютером или другим программируемым устройством реализовывались функции, обозначенные в блоке (блоках) алгоритма.
Соответственно, блоки алгоритма поддерживают комбинации средств и операций для выполнения указанных функций. Следует также иметь в виду, что один или более блоков алгоритма и комбинации блоков алгоритма могут быть реализованы с помощью специализированных аппаратных компьютерных систем, которые выполняют указанные функции, или с помощью комбинаций специализированного аппаратного обеспечения и компьютерных инструкций.
Различные изменения и другие варианты осуществления настоящего изобретения могут быть реализованы специалистом в этой области техники, которому эти варианты осуществления подходят для достижения преимуществ на основе идей, изложенных в приведенном выше описании и прилагаемых чертежах. Таким образом, следует понимать, что настоящее изобретение не ограничено конкретными раскрытыми вариантами его осуществления, и такие изменения, а также другие варианты осуществления предназначены для включения в объем прилагаемой формулы изобретения. Более того, хотя в изложенном выше описании и связанных с ним чертежах приводятся некоторые примеры осуществления настоящего изобретения в контексте определенных комбинаций элементов и/или функций, следует принимать во внимание, что в других вариантах осуществления могут использоваться другие комбинации элементов и/или функций без выхода за рамки прилагаемой формулы изобретения. В этом отношении, например, комбинации элементов и/или функций, отличные от тех, что явно описаны выше, также рассматриваются в качестве комбинаций, которые могут быть изложены в некоторых пунктах прилагаемой формулы изобретения. Хотя в этом описании используются конкретные термины, эти термины применяются только в общем и описательном смысле и не служат для ограничения изобретения.
Изобретения относятся к способу и устройству для отображения индикаторов найденных позиций на множестве уровней многоуровневой карты, а также к машиночитаемому носителю информации. Техническим результатом является обеспечение представления найденных позиций, указывающего, находятся ли найденные позиции на текущем отображаемом уровне или на другом уровне многоуровневой карты. Способ отображения индикаторов найденных позиций на множестве уровней многоуровневой карты включает прием входной информации, указывающей критерии поиска; определение процессором по меньшей мере одной найденной позиции, связанной с критериями поиска; определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой и инициирование, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты. 3 н. и 17 з.п. ф-лы, 6 ил.
1. Способ отображения индикаторов найденных позиций на множестве уровней многоуровневой карты, включающий:
прием входной информации, указывающей критерии поиска;
определение процессором по меньшей мере одной найденной позиции, связанной с критериями поиска;
определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой и
инициирование, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
2. Способ по п. 1, отличающийся тем, что инициирование отображения уровня карты также включает инициирование отображения многомерной карты части здания.
3. Способ по п. 2, включающий также прием входной информации, указывающей на выбор требуемого уровня.
4. Способ по п. 1, отличающийся тем, что инициирование отображения по меньшей мере одной найденной позиции также включает инициирование отображения по меньшей мере одного индикатора найденной позиции в том случае, если по меньшей мере одна найденная позиция расположена в отображаемой части карты.
5. Способ по п. 1, отличающийся тем, что инициирование отображения по меньшей мере одной найденной позиции также включает инициирование отображения по меньшей мере одной найденной позиции в виде непрозрачного индикатора найденной позиции в том случае, если найденная позиция находится на отображаемом уровне карты.
6. Способ по п. 5, отличающийся тем, что инициирование отображения по меньшей мере одной найденной позиции также включает инициирование отображения найденной позиции в виде полупрозрачного индикатора найденной позиции в том случае, если найденная позиция не находится на отображаемом уровне карты.
7. Способ по п. 1, включающий также разрешение взаимодействия по меньшей мере с одним индикатором найденной позиции.
8. Устройство для отображения индикаторов найденных позиций на множестве уровней многоуровневой карты, содержащее по меньшей мере один процессор и по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, при этом по меньшей мере один модуль памяти и хранимый код компьютерной программы сконфигурированы таким образом, чтобы при взаимодействии с процессором устройство выполняло по меньшей мере следующие операции:
прием входной информации, указывающей критерии поиска;
определение по меньшей мере одной найденной позиции, связанной с критериями поиска;
определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой и
инициирование отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
9. Устройство по п. 8, отличающееся тем, что по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, сконфигурирован таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство инициировало отображение многомерной карты части здания.
10. Устройство по п. 9, отличающееся тем, что по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, сконфигурирован таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство принимало входную информацию, указывающую на выбор требуемого уровня.
11. Устройство по п. 8, отличающееся тем, что по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, сконфигурирован таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство инициировало отображение по меньшей мере одного индикатора найденной позиции в том случае, если по меньшей мере одна найденная позиция расположена на отображаемой части карты.
12. Устройство по п. 8, отличающееся тем, что по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, сконфигурирован таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство инициировало отображение по меньшей мере одной найденной позиции в виде непрозрачного индикатора найденной позиции в том случае, если найденная позиция располагается на отображаемом уровне карты.
13. Устройство по п. 12, отличающееся тем, что по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, сконфигурирован таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство инициировало отображение по меньшей мере одной найденной позиции в виде полупрозрачного индикатора найденной позиции в том случае, если найденная позиция не располагается на отображаемом уровне карты.
14. Устройство по п. 8, отличающееся тем, что по меньшей мере один модуль памяти, в котором хранится код компьютерной программы, сконфигурирован таким образом, чтобы при взаимодействии по меньшей мере с одним процессором устройство разрешало взаимодействие по меньшей мере с одним индикатором найденной позиции.
15. Машиночитаемый носитель информации, на котором хранятся исполняемые компьютером программные инструкции, в состав которых входят программные инструкции, инициирующие выполнение устройством способа, включающего:
прием входной информации, указывающей критерии поиска;
определение процессором по меньшей мере одной найденной позиции, связанной с критериями поиска;
определение взаимосвязи между по меньшей мере одной найденной позицией и многоуровневой картой и
инициирование, по меньшей мере частично на основе взаимосвязи, отображения уровня карты и по меньшей мере одной найденной позиции в виде индикатора найденной позиции, при этом отображаемый индикатор найденной позиции представляется различным образом в зависимости, по меньшей мере частично, от того, находится ли найденная позиция на отображаемом уровне карты или на другом уровне карты.
16. Машиночитаемый носитель информации по п. 15, сконфигурированный для инициирования выполнения устройством способа, в котором инициирование отображения уровня карты также включает инициирование отображения многомерной карты части здания.
17. Машиночитаемый носитель информации по п. 15, сконфигурированный для инициирования выполнения устройством способа, в котором инициирование отображения по меньшей мере одной найденной позиции также включает инициирование отображения по меньшей мере одного индикатора найденной позиции в том случае, если по меньшей мере одна найденная позиция расположена в отображаемой части карты.
18. Машиночитаемый носитель информации по п. 15, сконфигурированный для инициирования выполнения устройством способа, в котором инициирование отображения по меньшей мере одной найденной позиции также включает инициирование отображения по меньшей мере одной найденной позиции в виде непрозрачного индикатора найденной позиции в том случае, если найденная позиция расположена на отображаемом уровне карты.
19. Машиночитаемый носитель информации по п. 18, сконфигурированный для инициирования выполнения устройством способа, в котором инициирование отображения по меньшей мере одной найденной позиции также включает инициирование отображения по меньшей мере одной найденной позиции в виде полупрозрачного индикатора найденной позиции в том случае, если найденная позиция не расположена на отображаемом уровне карты.
20. Машиночитаемый носитель информации по п. 15, сконфигурированный для инициирования выполнения устройством способа, включающего также разрешение взаимодействия по меньшей мере с одним индикатором найденной позиции.
US 6201544 B1, 13.05.2001 | |||
JP 2010266256 A, 25.11.2010 | |||
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
СПОСОБ ОТОБРАЖЕНИЯ МНОГОУРОВНЕВЫХ ТЕКСТОВЫХ ДАННЫХ НА ОБЪЕМНОЙ КАРТЕ | 2004 |
|
RU2284054C2 |
RU 2009130386 A, 20.02.2011. |
Авторы
Даты
2016-04-10—Публикация
2012-08-20—Подача