RU2817722C2 - Laser system for measuring distance, laser measuring device for measuring distance and method for laser measuring distance - Google Patents

Laser system for measuring distance, laser measuring device for measuring distance and method for laser measuring distance Download PDF

Info

Publication number
RU2817722C2
RU2817722C2 RU2022100886A RU2022100886A RU2817722C2 RU 2817722 C2 RU2817722 C2 RU 2817722C2 RU 2022100886 A RU2022100886 A RU 2022100886A RU 2022100886 A RU2022100886 A RU 2022100886A RU 2817722 C2 RU2817722 C2 RU 2817722C2
Authority
RU
Russia
Prior art keywords
laser
measurement
user
screen
data
Prior art date
Application number
RU2022100886A
Other languages
Russian (ru)
Other versions
RU2022100886A (en
Inventor
Майкл Х. ПАНОСЯН
Джошуа М. КИЛЕР
Original Assignee
Майкл Х. ПАНОСЯН
Джошуа М. КИЛЕР
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Майкл Х. ПАНОСЯН, Джошуа М. КИЛЕР filed Critical Майкл Х. ПАНОСЯН
Publication of RU2022100886A publication Critical patent/RU2022100886A/en
Application granted granted Critical
Publication of RU2817722C2 publication Critical patent/RU2817722C2/en

Links

Images

Abstract

FIELD: measurement.
SUBSTANCE: invention relates to measuring devices. More specifically, to laser distance measuring devices used as a stand-alone device or with a smart phone. Disclosed is a system and method, comprising a laser measuring device for measuring distance, comprising a data interface for communication with a mobile communication and computing device; and a photodetector unit connected to each of the opposite sides of the laser measuring device, wherein the photodetector unit is designed to emit a plurality of laser beams, each of several laser beams is automatically emitted at different angles in relation to other laser beams, wherein several laser beams are used to calculate the perpendicular distance between two remote surfaces using a pyramidal triangulation method.
EFFECT: higher accuracy of measurements.
20 cl, 9 dwg

Description

Перекрестная ссылка (ссылки) на родственную заявку (заявки)Cross reference(s) to related application(s)

Данная заявка является продолжением заявки на патент США 17/088481, поданной 3 ноября 2020 г., которая является частичным продолжением (СГР) заявки США 16/506750, поданной 9 июля 2019 г., под названием «DUAL LASER MEASUREMENT DEVICE AND ONLINE ORDERING SYSTEM USING THE SAME», заявляющей приоритет предварительной заявки №62/695286, поданной 9 июля 2018 г., описание которой полностью прямо включено посредством ссылки в данный документ, и дата подачи которой заявлена в соответствии с параграфом 120 раздела 35 Кодекса законов Соединенных Штатов.This application is a continuation in part of US Patent Application 17/088481, filed November 3, 2020, which is a continuation in part (Continuation in Partial) of US Patent Application 16/506750, filed July 9, 2019, entitled “DUAL LASER MEASUREMENT DEVICE AND ONLINE ORDERING SYSTEM.” USING THE SAME, claiming priority to provisional application No. 62/695286, filed July 9, 2018, the disclosure of which is expressly incorporated by reference herein in its entirety, and the filing date of which is claimed pursuant to 35 United States Code § 120.

Область техники, к которой относится изобретениеField of technology to which the invention relates

Данная заявка относится в целом к измерительным устройствам. Более конкретно, данная заявка относится к устройству с двойным лазером (DLMD) для измерения расстояния, используемому в качестве автономного устройства или со смартфоном.This application relates generally to measuring devices. More specifically, this application relates to a dual laser distance measuring device (DLMD) used as a standalone device or with a smartphone.

Краткое описание графических материаловBrief description of graphic materials

Графические материалы, рассматриваемые в связи с последующим описанием, представлены с целью облегчения понимания объекта, подлежащего правовой защите.The graphic materials considered in connection with the following description are presented in order to facilitate understanding of the subject matter subject to legal protection.

На фиг. 1 показан вариант осуществления сетевой вычислительной среды, в которой настоящее изобретение может быть реализовано на практике;In fig. 1 illustrates an embodiment of a networked computing environment in which the present invention may be practiced;

на фиг. 2 показан вариант осуществления вычислительного устройства, которое может быть использовано в сетевой вычислительной среде, показанной на фиг. 1;in fig. 2 illustrates an embodiment of a computing device that may be used in the networked computing environment shown in FIG. 1;

на фиг. 3 показана примерная измерительная компоновка с использованием устройства DLMD, соединенного с вычислительным устройством, подобным вычислительному устройству, описанному по фиг. 2 выше, для измерения размеров здания;in fig. 3 shows an exemplary measurement arrangement using a DLMD coupled to a computing device similar to the computing device described in FIG. 2 above, for measuring the dimensions of the building;

на фиг. 4А показаны примерные подробности вида спереди примерного устройства DLMD, показанного на фиг. 3;in fig. 4A shows exemplary front view details of the exemplary DLMD device shown in FIG. 3;

на фиг. 4В показаны примерные подробности вида сбоку в разрезе по линии А-А примерного устройства DLMD, показанного на фиг. 4А;in fig. 4B shows exemplary details of a side cross-sectional view along line AA of the exemplary DLMD device shown in FIG. 4A;

на фиг. 4С показано примерное одномерное (1D) измерение перпендикулярного расстояния между двумя противоположными стенами здания;in fig. 4C shows an approximate one-dimensional (1D) measurement of the perpendicular distance between two opposing walls of a building;

на фиг. 4D показано примерное 1D измерение расстояния между точками (Р-Р) между двумя противоположными стенами здания;in fig. 4D shows an approximate 1D measurement of the point-to-point (PP) distance between two opposing walls of a building;

на фиг. 4Е показана примерная триангуляционная пирамида для расчета перпендикулярного расстояния между двумя противоположными стенами здания;in fig. 4E shows an example triangulation pyramid for calculating the perpendicular distance between two opposite walls of a building;

на фиг. 5 показан пример смартфона с установленным на нем программным приложением (приложением) DLMD;in fig. Figure 5 shows an example of a smartphone with the DLMD software application (application) installed on it;

на фиг. 6А показан примерный обзор приложения DLMD и его различных экранов, используемых в процессе измерения;in fig. 6A shows an exemplary overview of the DLMD application and its various screens used in the measurement process;

на фиг. 6В показаны примерный начальный экран приложения DLMD и вводные экраны для пользователя;in fig. 6B shows an exemplary DLMD application home screen and user introduction screens;

на фиг. 6С показаны примерные экраны выбора категории продукции приложения DLMD;in fig. 6C shows exemplary product category selection screens of the DLMD application;

на фиг. 6D показаны примерные экраны ввода ручных измерений приложения DLMD;in fig. 6D shows exemplary manual measurement input screens of the DLMD application;

на фиг. 6Е показаны примерные экраны состояния DLMD приложения DLMD и экраны выбора типа измерения;in fig. 6E shows exemplary DLMD application DLMD status screens and measurement type selection screens;

на фиг. 6F показаны примерные экраны 1D измерения расстояния приложения DLMD и база данных;in fig. 6F shows exemplary DLMD application 1D distance measurement screens and database;

на фиг. 6G показаны примерные экраны (2D) измерения площади поверхности приложения DLMD;in fig. 6G shows exemplary (2D) surface area measurement screens of a DLMD application;

на фиг. 6Н показаны примерные экраны (3D) измерения размеров комнаты приложения DLMD;in fig. 6H shows example screens (3D) of measuring room dimensions of a DLMD application;

на фиг. 7А показаны примерные экраны выбора материала приложения DLMD;in fig. 7A shows exemplary DLMD application material selection screens;

на фиг. 7В показаны примерные экраны поиска продукции приложения DLMD и поисковых фильтров;in fig. 7B shows exemplary DLMD application product search screens and search filters;

на фиг. 7С показаны примерные экраны выбора продукции приложения DLMD;in fig. 7C shows exemplary product selection screens of the DLMD application;

на фиг. 8 показаны примерное изображения приложения DLMD и экраны создания аннотаций;in fig. 8 shows exemplary images of the DLMD application and annotation screens;

на фиг. 9А показан примерный экран выбора другого измерения приложения DLMD;in fig. 9A shows an example screen for selecting another dimension of a DLMD application;

на фиг. 9В показаны примерные экраны измерения другой бетонной плиты приложения DLMD;in fig. 9B shows exemplary measurement screens of another concrete slab of the DLMD application;

на фиг. 9С показаны примерные экраны измерения другого воздуховода приложения DLMD;in fig. 9C shows exemplary measurement screens of another duct of the DLMD application;

на фиг. 9D показаны примерные экраны измерения другой части поверхности приложения DLMD; иin fig. 9D shows exemplary measurement screens of another portion of the DLMD application surface; And

на фиг. 9Е показаны примерные экраны измерения другого листа гипсокартона приложения DLMD.in fig. 9E shows exemplary measurement screens of another sheet of drywall from the DLMD application.

Подробное описаниеDetailed description

Хотя настоящее изобретение описано со ссылкой на несколько иллюстративных вариантов осуществления, описанных в данном документе, должно быть ясно, что настоящее изобретение не должно ограничиваться такими вариантами осуществления. Следовательно, описание вариантов осуществления, представленных в данном документе, является иллюстрацией настоящего изобретения и не должно ограничивать объем заявленного изобретения. Кроме того, хотя в последующем описании делаются ссылки на конкретные экраны приложения DLMD, следует понимать, что настоящее изобретение может быть использовано с другими типами конфигураций экрана приложения DLMD.Although the present invention has been described with reference to several illustrative embodiments described herein, it should be clear that the present invention should not be limited to such embodiments. Therefore, the description of the embodiments presented herein is illustrative of the present invention and is not intended to limit the scope of the claimed invention. Additionally, while reference is made in the following description to specific DLMD application screens, it should be understood that the present invention may be used with other types of DLMD application screen configurations.

Коротко описаны система и способ, содержащие DLMD, соединенное с мобильным вычислительным устройством, для измерения размеров здания или другой конструкции, расчета других величин на основе измеренных размеров, выбора строительной конструкции или отделочного материала, заказа материала и сохранения списка измеренных размеров и заказанных материалов на накопителе. Все этапы этого процесса от измерения до заказа материала можно выполнить с помощью приложения DLMD, как описано ниже со ссылкой на графические материалы.Briefly described is a system and method comprising a DLMD coupled to a mobile computing device for measuring the dimensions of a building or other structure, calculating other quantities based on the measured dimensions, selecting a building structure or finishing material, ordering the material, and storing a list of measured dimensions and ordered materials on a storage device. . All steps of this process from measuring to ordering material can be completed using the DLMD application, as described below with reference to the graphic materials.

В различных вариантах осуществления раскрыта реализованная на компьютере интегрированная система для покупки строительной продукции, содержащая мобильное портативное вычислительное устройство, устройство с двойным лазером, соединенное с мобильным портативным вычислительным устройством через интерфейс данных, приложение DLMD, установленное на мобильном портативном вычислительном устройстве, приложение для двойного лазера, содержащее кнопку активации лазера для инициирования одновременного излучения устройством с двойным лазером лазерных лучей в противоположных направлениях для измерения расстояния между двумя точками. Также содержатся интерфейс выбора категории продукции для выбора категории продукции для строительного проекта, интерфейс выбора продукции для выбора конкретной продукции для строительного проекта и интерфейс заказа продукции для заказа конкретной продукции у поставщика.In various embodiments, a computer-implemented integrated system for purchasing construction products is disclosed, comprising a mobile portable computing device, a dual laser device coupled to the mobile portable computing device via a data interface, a DLMD application installed on the mobile portable computing device, a dual laser application , comprising a laser activation button for causing the dual laser device to simultaneously emit laser beams in opposite directions to measure the distance between two points. Also included is a product category selection interface for selecting a product category for a construction project, a product selection interface for selecting a specific product for a construction project, and a product ordering interface for ordering a specific product from a supplier.

В различных вариантах осуществления раскрыто измерительное устройство, содержащее лазерное измерительное приспособление, соединенное с мобильным портативным вычислительным устройством, и по меньшей мере один фотодетекторный блок, соединенный с каждой из противоположных сторон лазерного измерительного приспособления, при этом по меньшей мере один фотодетекторный блок на каждой из противоположных сторон лазерного измерительного приспособления предназначен для излучения нескольких лазерных лучей, причем каждый из нескольких лазерных лучей излучается под разными углами по отношению к другим лазерным лучам.In various embodiments, a measurement device is disclosed, comprising a laser measurement device coupled to a mobile portable computing device, and at least one photodetector unit coupled to each of opposite sides of the laser measurement device, with at least one photodetector unit on each of the opposing sides. The sides of the laser measuring fixture are designed to emit multiple laser beams, each of the multiple laser beams being emitted at different angles with respect to the other laser beams.

В различных вариантах осуществления раскрыт реализованный на компьютере способ покупки строительной продукции, включающий выбор категории продукции для измерения с помощью приложения DLMD, работающего на мобильном портативном вычислительном устройстве, активацию устройства с двойным лазером для излучения нескольких лучей в противоположные стороны от устройства с двойным лазером для измерения расстояния для выбранной категории продукции, передачу значений измерения расстояния на мобильное портативное вычислительное устройство; выбор определенной продукции для покупки с помощью приложения DLMD и покупку выбранной продукции с помощью приложения DLMD.In various embodiments, a computer-implemented method for purchasing construction products is disclosed, including selecting a product category to measure using a DLMD application running on a mobile handheld computing device, activating the dual laser device to emit multiple beams in opposite directions from the dual laser device to measure distances for a selected product category, transferring distance measurement values to a mobile portable computing device; selecting specific products to purchase using the DLMD App and purchasing selected products using the DLMD App.

Строительные подрядчики, строительные бригады и частные лица, выполняющие работы своими силами (DIY), как правило, должны пройти через процесс, аналогичный описанному выше. Например, подрядчик, который хочет продолжить строительство здания, переделать комнату или кухню, покрасить комнату или выполнить сантехнические и электрические работы в доме, должен пройти процесс измерения размеров стен, полов, окон и т.п., выбрать подходящий материал, такой как краска и пиломатериалы, для выполнения поставленной задачи, и заказать выбранный материал у поставщика строительных материалов или в строительном магазине.Construction contractors, construction crews and do-it-yourself (DIY) individuals will generally need to go through a process similar to the one described above. For example, a contractor who wants to continue the construction of a building, remodel a room or kitchen, paint a room, or do plumbing and electrical work in a house must go through the process of measuring the dimensions of walls, floors, windows, etc., selecting the appropriate material such as paint and lumber to complete the task at hand, and order the selected material from a building materials supplier or hardware store.

Это трудоемкий и разрозненный процесс. Каждый этап в этом процессе выполняется с использованием разных инструментов, в разное время и часто разными людьми. В разрозненном процессе, когда инструменты не интегрированы, на отдельных этапах должна передаваться различная информация. Например, подрядчик, управляющий строительным проектом, может тщательно измерить необходимые расстояния и записать измерения. После этого подрядчик может использовать измерения для оценки площадей стен и полов или периметра помещения. Затем подрядчику, возможно, придется посетить строительный магазин или просмотреть его веб-сайт, чтобы узнать, какие варианты продукции доступны. После этого подрядчик должен посетить магазин или заказать товары онлайн на веб-сайте или по телефону, чтобы получить материал, необходимый для проекта. Каждый из этих этапов может выполняться другим подрядчиком. Например, один подрядчик может выполнять измерения, в то время как другой может выбирать материал, а еще один подрядчик может пойти и купить материал. Для выполнения этих задач подрядчики должны предоставлять различные данные другим подрядчикам, что может быть подвержено ошибкам и отнимать много времени. Например, заказ неправильного количества краски или краски неправильного цвета приводит к задержкам и увеличивает стоимость проекта.This is a labor-intensive and disjointed process. Each step in the process is performed using different tools, at different times, and often by different people. In a siled process where tools are not integrated, different information must be communicated at different stages. For example, a contractor managing a construction project might carefully measure the required distances and record the measurements. The contractor can then use the measurements to estimate wall and floor areas or the perimeter of the room. The contractor may then have to visit a hardware store or browse its website to see what product options are available. The contractor must then visit the store or order supplies online from a website or by phone to obtain the material needed for the project. Each of these steps may be performed by a different contractor. For example, one contractor may be taking measurements while another may be selecting material, and yet another contractor may go out and buy material. To perform these tasks, contractors must provide various data to other contractors, which can be error-prone and time-consuming. For example, ordering the wrong amount of paint or the wrong color of paint causes delays and increases the cost of the project.

На рынке доступен ряд лазерных устройств, которые используются для измерения расстояний. Как отмечалось выше, измерение расстояний является одним из этапов общего процесса реализации строительных проектов. Остальные этапы не имеют прямого отношения к лазерным измерительным устройствам, в том виде, в котором они существуют в настоящее время, и эти устройства не играют никакой роли в выполнении других этапов, кроме измерения. Эти устройства просто производят измерения между двумя точками, которые затем передаются на следующие этапы проекта. Лазерные устройства также автоматически не обеспечивают того, что измеренные расстояния являются перпендикулярными расстояниями между двумя параллельными стенами. Человек, использующий измерительное устройство, может использовать другие устройства, такие как уровни, для измерения перпендикулярного расстояния, но само лазерное устройство не выполняет эту функцию автоматически. Следовательно, точность измерения может снижаться при измерении кратчайшего расстояния между двумя поверхностями.There are a number of laser devices available in the market that are used to measure distances. As noted above, measuring distances is one step in the overall process of implementing construction projects. The remaining steps are not directly related to laser measuring devices as they currently exist, and these devices do not play any role in performing steps other than measurement. These devices simply take measurements between two points, which are then passed on to the next stages of the project. Laser devices also do not automatically ensure that the measured distances are perpendicular to the distances between two parallel walls. The person using the measuring device can use other devices, such as levels, to measure perpendicular distance, but the laser device itself does not automatically perform this function. Therefore, measurement accuracy may decrease when measuring the shortest distance between two surfaces.

Следовательно, существует потребность в устройстве, которое обеспечивает интерфейс с высокой степенью интеграции, предоставляющий высокоинтегрированные услуги для строительных проектов для сокращения времени выполнения проекта, повышения точности проекта, снижения затрат и повышения общей эффективности, при повышении точности измерений за счет использования лазерного измерительного устройства.Therefore, there is a need for a device that provides a highly integrated interface providing highly integrated services for construction projects to reduce project completion time, improve project accuracy, reduce costs and improve overall efficiency, while increasing measurement accuracy through the use of a laser measuring device.

Иллюстративная операционная средаIllustrative Operating Environment

На фиг. 1 показаны компоненты иллюстративной среды, в которой настоящее изобретение может быть реализовано на практике. Не все показанные компоненты могут потребоваться для практического применения настоящего изобретения, и в компоновке и типе компонентов могут быть сделаны изменения без отклонения от сущности или объема настоящего изобретения. Система 100 может содержать локальные вычислительные сети (LAN) и глобальные вычислительные сети (WAN), совместно показанные как сеть 106, беспроводная сеть 110, шлюз 108, выполненный с возможностью соединения вместе удаленных сетей и/или сетей различных типов, клиентские вычислительные устройства 112-118 и серверные вычислительные устройства 102-104.In fig. 1 shows components of an exemplary environment in which the present invention may be practiced. Not all components shown may be required to practice the present invention, and changes may be made in the arrangement and type of components without departing from the spirit or scope of the present invention. System 100 may include local area networks (LANs) and wide area networks (WANs), collectively illustrated as a network 106, a wireless network 110, a gateway 108 configured to connect together remote networks and/or different types of networks, client computing devices 112- 118 and server computing devices 102-104.

Один вариант осуществления вычислительного устройства, применимого в качестве одного из клиентских вычислительных устройств 112-118, более подробно описан ниже со ссылкой на фиг. 2. Кратко, однако, клиентские вычислительные устройства 112-118 могут предусматривать практически любое устройство, способное принимать и отправлять сообщения по сети, такой как беспроводная сеть 110 и т.п. К таким устройствам относятся портативные устройства, такие как сотовые телефоны, смартфоны, пейджеры с дисплеем, радиочастотные (РЧ) устройства, музыкальные проигрыватели, цифровые камеры, инфракрасные (ИК) устройства, карманные персональные компьютеры (КПК), карманные компьютеры, портативные компьютеры, носимые компьютеры, планшетные компьютеры, интегрированные устройства, объединяющие одно или несколько из предыдущих устройств и т.п. Клиентское устройство 112 может подразумевать практически любое вычислительное устройство, которое обычно подключается с использованием проводной среды связи, например персональные компьютеры, многопроцессорные системы, микропроцессорную или программируемую бытовую электронику, сетевые ПК и т.п. В одном варианте осуществления одно или несколько клиентских устройств 112-118 также могут быть выполнены с возможностью работы по проводной и/или беспроводной сети.One embodiment of a computing device useful as one of the client computing devices 112-118 is described in more detail below with reference to FIGS. 2. Briefly, however, client computing devices 112-118 may include virtually any device capable of receiving and sending messages over a network, such as a wireless network 110 or the like. These devices include portable devices such as cellular phones, smartphones, display pagers, radio frequency (RF) devices, music players, digital cameras, infrared (IR) devices, personal digital assistants (PDAs), handheld computers, laptops, wearables computers, tablet computers, integrated devices that combine one or more of the previous devices, etc. Client device 112 may refer to virtually any computing device that is typically connected using a wired communication medium, such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, networked PCs, and the like. In one embodiment, one or more client devices 112-118 may also be configured to operate over a wired and/or wireless network.

Клиентские устройства 112-118 обычно широко варьируют с точки зрения возможностей и функций. Например, сотовый телефон может иметь цифровую клавиатуру и монохромный ЖК-дисплей с несколькими строками, на котором может отображаться только текст. В другом примере клиентское устройство с поддержкой Интернета может иметь сенсорный экран, стилус и цветной ЖК-дисплей с несколькими строками, на котором может отображаться как текст, так и графика.Client devices 112-118 typically vary widely in terms of capabilities and functions. For example, a cell phone may have a numeric keypad and a monochrome, multi-line LCD display that may only display text. In another example, an Internet-enabled client device may have a touch screen, a stylus, and a multi-line color LCD display that can display both text and graphics.

Клиентское устройство с поддержкой Интернета может содержать приложение браузера, которое выполнено с возможностью приема и отправки веб-страниц, веб-сообщений и т.п. Приложение браузера может быть выполнено с возможностью приема и отображения графики, текста, мультимедиа и т.п. с использованием практически любого веб-языка, включая сообщения протокола приложений для беспроводной связи (WAP) и т.п. В одном варианте осуществления приложение браузера может быть способно использовать один или несколько языков: язык разметки для портативных устройств (HDML), язык разметки для беспроводных систем (WML), WMLScript, JavaScript, стандартный обобщенный язык разметки (SMGL), язык разметки гипертекста (HTML), расширяемый язык разметки (XML) или т.п., для отображения и отправки информации.The Internet-enabled client device may include a browser application that is configured to receive and send web pages, web messages, and the like. The browser application may be configured to receive and display graphics, text, multimedia, and the like. using virtually any web language, including Wireless Application Protocol (WAP) messages, etc. In one embodiment, the browser application may be capable of using one or more of the following languages: Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, Standard Generalized Markup Language (SMGL), Hypertext Markup Language (HTML) ), extensible markup language (XML), or the like, for displaying and sending information.

Клиентские вычислительные устройства 112-118 также могут содержать по меньшей мере одно другое клиентское приложение, которое выполнено с возможностью приема информационного содержимого от другого вычислительного устройства, включая, помимо прочего, серверные вычислительные устройства 102-104. Клиентское приложение может включать возможность предоставления и приема текстового информационного содержимого, мультимедийной информации и т.п. Клиентское приложение может дополнительно предоставлять информацию, которая идентифицирует себя, включая тип, возможность, имя и т.п. В одном варианте осуществления клиентские устройства 112-118 могут однозначно идентифицировать себя с помощью любого из множества механизмов, включая номер телефона, мобильный идентификационный номер (MIN), электронный серийный номер (ESN), идентификатор мобильного устройства, сетевой адрес, такой как IP-адрес (протокол Интернета), идентификатор уровня управления доступом к среде (MAC) или другой идентификатор. Идентификатор может быть предоставлен в сообщении и т.п., отправленном на другое вычислительное устройство.Client computing devices 112-118 may also include at least one other client application that is configured to receive content from another computing device, including, but not limited to, server computing devices 102-104. The client application may include the ability to provide and receive textual information content, multimedia information, and the like. The client application may further provide information that identifies itself, including type, capability, name, and the like. In one embodiment, client devices 112-118 can uniquely identify themselves using any of a variety of mechanisms, including a telephone number, a mobile identification number (MIN), an electronic serial number (ESN), a mobile device identifier, a network address such as an IP address (Internet Protocol), media access control (MAC) layer identifier, or other identifier. The identifier may be provided in a message or the like sent to another computing device.

Клиентские вычислительные устройства 112-118 также могут быть выполнены с возможностью передачи сообщения, например, по электронной почте, службе коротких сообщений (SMS), службе мультимедийных сообщений (MMS), обмену мгновенными сообщениями (ГМ), ретранслируемому интернет-чату (IRC), Mardam-Bey's IRC (mIRC), Jabber и т.п., на другое вычислительное устройство. Однако настоящее изобретение не ограничено этими протоколами сообщений, и может быть использован практически любой другой протокол сообщений.Client computing devices 112-118 may also be configured to transmit a message, for example, via email, Short Message Service (SMS), Multimedia Messaging Service (MMS), Instant Messaging (IM), Internet Relay Chat (IRC), Mardam-Bey's IRC (mIRC), Jabber, etc., to another computing device. However, the present invention is not limited to these message protocols, and virtually any other message protocol can be used.

Клиентские устройства 112-118 могут быть дополнительно выполнены с возможностью включения клиентского приложения, которое позволяет пользователю входить в учетную запись пользователя, которой может управлять другое вычислительное устройство. Такая учетная запись пользователя, например, может быть выполнена с возможностью обеспечения получения пользователем электронных писем, отправления/получения мгновенных сообщений, SMS-сообщений, получения доступа к выбранным веб-страницам, загрузки сценариев, приложений или различного другого информационного содержимого или выполнения различных других действий по сети. Однако управление сообщениями или иной доступ и/или загрузка информационного содержимого также могут выполняться без входа в учетную запись пользователя. Таким образом, пользователь клиентских устройств 112-118 может использовать любое из множества клиентских приложений для доступа к информационному содержимому, чтения веб-страниц, приема/отправки сообщений и т.п. В одном варианте осуществления, например, пользователь может использовать браузер или другое клиентское приложение для доступа к веб-странице, размещенной на вебсервере, реализованном в виде серверного вычислительного устройства 102. В одном варианте осуществления сообщения, полученные клиентскими вычислительными устройствами 112-118, могут быть сохранены в энергонезависимой памяти, такой как флэш-память и/или РСМ, во время сеансов связи и/или между циклами включения/выключения питания клиентских вычислительных устройств 112-118.Client devices 112-118 may further be configured to include a client application that allows a user to log into a user account that can be controlled by another computing device. Such a user account, for example, may be configured to enable the user to receive emails, send/receive instant messages, SMS messages, access selected web pages, download scripts, applications or various other information content, or perform various other actions over the network. However, message management or other access and/or downloading of information content may also be accomplished without logging into a user account. Thus, the user of the client devices 112-118 can use any of a variety of client applications to access content, read web pages, receive/send messages, and the like. In one embodiment, for example, a user may use a browser or other client application to access a web page hosted on a web server implemented as server computing device 102. In one embodiment, messages received by client computing devices 112-118 may be stored in non-volatile memory, such as flash memory and/or PCM, during communication sessions and/or between power cycles of client computing devices 112-118.

Беспроводная сеть 110 может быть выполнена с возможностью соединения клиентских устройств 114-118 с сетью 106. Беспроводная сеть 110 может включать любую из множества беспроводных подсетей, которые могут дополнительно перекрывать автономные сети с произвольной структурой и т.п., чтобы обеспечить ориентированное на инфраструктуру соединение для клиентских устройств 114-118. Такие подсети могут включать ячеистые сети, сети беспроводной локальной вычислительной сети (WLAN), сотовые сети и т.п. Беспроводная сеть 110 может дополнительно содержать автономную систему терминалов, шлюзов, маршрутизаторов и т.п., соединенных посредством беспроводных линий радиосвязи и т.п. Эти соединители могут быть выполнены с возможностью свободного и случайного перемещения и произвольной организации, так что топология беспроводной сети 110 может быстро меняться.The wireless network 110 may be configured to connect client devices 114-118 to the network 106. The wireless network 110 may include any of a variety of wireless subnets that may further overlay ad hoc networks and the like to provide infrastructure-centric connectivity for client devices 114-118. Such subnetworks may include mesh networks, wireless local area network (WLAN) networks, cellular networks, and the like. Wireless network 110 may further comprise an autonomous system of terminals, gateways, routers, and the like, connected via wireless radio links and the like. These connectors can be configured to be freely and randomly movable and randomly organized so that the topology of the wireless network 110 can change rapidly.

Беспроводная сеть 110 может дополнительно использовать множество технологий доступа, включая радиодоступ 2-го (2G), 3-го (3G), 4-го (4G) и с недавнего времени 5-го (5G) поколения для сотовых систем, WLAN, ячеистую сеть беспроводного маршрутизатора (WR) и т.п. Технологии доступа, такие как 2G, 3G и будущие сети доступа, могут обеспечить широкое покрытие для мобильных устройств, таких как клиентские устройства 114-118 с различными степенями мобильности. Например, беспроводная сеть 110 может обеспечить радиосоединение через доступ к радиосети, такой как глобальная система мобильной связи (GSM), общие службы пакетной радиосвязи (GPRS), расширенная среда передачи данных GSM (EDGE), WEDGE, Bluetooth, Bluetooth с низким энергопотреблением. (LE), высокоскоростной пакетный доступ по нисходящей линии связи (HSDPA), универсальная система мобильной связи (UMTS), Wi-Fi, Zigbee, широкополосный множественный доступ с кодовым разделением каналов (WCDMA) и т.п. По существу, беспроводная сеть 110 может содержать практически любой механизм беспроводной связи, с помощью которого информация может передаваться между клиентскими устройствами 102-104 и другим вычислительным устройством, сетью и т.п.Wireless network 110 may further utilize a variety of access technologies, including 2nd (2G), 3rd (3G), 4th (4G), and more recently 5th (5G) generation radio access for cellular systems, WLAN, mesh wireless router (WR) network, etc. Access technologies such as 2G, 3G and future access networks can provide broad coverage for mobile devices such as client devices 114-118 with varying degrees of mobility. For example, wireless network 110 may provide radio connectivity via radio network access such as Global System for Mobile Communications (GSM), General Packet Radio Services (GPRS), GSM Enhanced Data Environment (EDGE), WEDGE, Bluetooth, Bluetooth Low Energy. (LE), High Speed Downlink Packet Access (HSDPA), Universal Mobile Telecommunications System (UMTS), Wi-Fi, Zigbee, Wideband Code Division Multiple Access (WCDMA), etc. As such, wireless network 110 may comprise virtually any wireless communication mechanism by which information can be transmitted between client devices 102-104 and another computing device, network, or the like.

Сеть 106 выполнена с возможностью соединения одного или нескольких серверов, изображенных на фиг. 1 как серверные вычислительные устройства 102-104, и их соответствующих компонентов с другими вычислительными устройствами, такими как клиентское устройство 112, и по беспроводной сети 110 с клиентскими устройствами 114-118. Сеть 106 способна использовать любой вид машиночитаемых носителей для передачи информации от одного электронного устройства к другому. Кроме того, сеть 106 может включать Интернет в дополнение к локальным вычислительным сетям (LAN), глобальным вычислительным сетям (WAN), прямым соединениям, например, через порт универсальной последовательной шины (USB), другие виды машиночитаемых носителей или любые их комбинации. Во взаимосвязанном наборе локальных сетей, включая те, которые основаны на различных архитектурах и протоколах, маршрутизатор выступает в качестве связующего звена между LAN, позволяя отправлять сообщения из одной сети в другую.Network 106 is configured to connect one or more servers shown in FIG. 1 as server computing devices 102-104, and their respective components with other computing devices, such as client device 112, and over a wireless network 110 with client devices 114-118. The network 106 is capable of using any type of computer-readable media to transmit information from one electronic device to another. In addition, network 106 may include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof. In an interconnected set of local area networks, including those based on different architectures and protocols, a router acts as a link between LANs, allowing messages to be sent from one network to another.

В различных вариантах осуществления компоновка системы 100 содержит компоненты, которые могут составлять различные сетевые архитектуры и использоваться в них. Такие архитектуры могут включать одноранговые, клиент-серверные, двухуровневые, трехуровневые или другие многоуровневые (n-уровневые) архитектуры, MVC (модель-представление-контроллер) и MVP (модель-представление-предъявитель) архитектуры, среди прочего. Каждая из них кратко описана ниже.In various embodiments, the system layout 100 contains components that can comprise and be used in various network architectures. Such architectures may include peer-to-peer, client-server, two-tier, three-tier or other multi-tier (n-tier) architectures, MVC (model-view-controller) and MVP (model-view-presenter) architectures, among others. Each of them is briefly described below.

Одноранговая архитектура предполагает использование протоколов, таких как Р2РР (одноранговый протокол взаимодействия), для совместной, часто симметричной и независимой связи и передачи данных между одноранговыми клиентскими компьютерами без использования центрального сервера или связанных протоколов.Peer-to-peer architecture involves the use of protocols such as P2PP (Peer-to-Peer Protocol) for collaborative, often symmetrical and independent communication and data transfer between peer client computers without the use of a central server or related protocols.

Архитектуры клиент-сервер содержат один или несколько серверов и несколько клиентов, которые подключаются и взаимодействуют с серверами посредством заранее определенных протоколов. Например, клиентский компьютер, подключающийся к вебсерверу через браузер и соответствующие протоколы, такие как HTTP, может быть примером клиент-серверной архитектуры. Архитектуру клиент-сервер также можно рассматривать как двухуровневую архитектуру.Client-server architectures contain one or more servers and several clients that connect and interact with the servers through predefined protocols. For example, a client computer connecting to a web server through a browser and associated protocols such as HTTP would be an example of a client-server architecture. Client-server architecture can also be considered as a two-tier architecture.

Двухуровневые, трехуровневые и, как правило, n-уровневые архитектуры - это архитектуры, которые разделяют и изолируют отдельные функции друг от друга за счет использования четко определенных аппаратных и/или программных границ. Примером двухуровневой архитектуры является уже упомянутая архитектура клиент-сервер. В двухуровневой архитектуре слой (или уровень) представления, который обеспечивает пользовательский интерфейс, отделен от слоя (или уровня) данных, который предоставляет содержимое данных. Бизнес-логика, обрабатывающая данные, может быть распределена между двумя уровнями.Two-tier, three-tier, and generally n-tier architectures are architectures that separate and isolate individual functions from each other through the use of well-defined hardware and/or software boundaries. An example of a two-tier architecture is the already mentioned client-server architecture. In a two-tier architecture, the presentation layer (or layer), which provides the user interface, is separated from the data layer (or layer), which provides the data content. Business logic that processes data can be distributed between two layers.

Трехуровневая архитектура идет на один этап дальше, чем двухуровневая архитектура, в том смысле, что она также обеспечивает логический уровень между уровнем представления и уровнем данных для обработки данных и логики приложения. Бизнес-приложения часто находятся на этом уровне и реализуются на нем.Three-tier architecture goes one step further than two-tier architecture in the sense that it also provides a logical layer between the presentation layer and the data layer for data processing and application logic. Business applications often reside in and are implemented at this layer.

MVC (модель-представление-контроллер) - это концептуальная архитектура «многие ко многим», в которой модель, представление и объекты контроллера могут напрямую взаимодействовать друг с другом. Это отличается от трехуровневой архитектуры, в которой только смежные слои могут взаимодействовать напрямую.MVC (Model-View-Controller) is a many-to-many conceptual architecture in which model, view, and controller objects can interact directly with each other. This is in contrast to a three-layer architecture, in which only adjacent layers can communicate directly.

MVP (модель-представление-предъявитель) - это модификация модели MVC, в которой объект предъявителя аналогичен среднему слою трехуровневой архитектуры и включает приложения и логику.MVP (Model-View-Presenter) is a modification of the MVC model in which the bearer object is similar to the middle layer of a three-tier architecture and includes applications and logic.

Линии связи внутри локальных сетей обычно включают витую пару или коаксиальный кабель, в то время как линии связи между сетями могут использовать аналоговые телефонные линии, полностью или частично выделенные цифровые линии, включая T1, Т2, Т3 и Т4, цифровые сети с интеграцией служб (ISDN), цифровые абонентские линии (DSL), беспроводные линии связи, включая спутниковые линии связи, или другие линии связи, известные специалистам в данной области техники. Кроме того, удаленные компьютеры и другие соответствующие электронные устройства могут быть удаленно подключены к локальным или глобальным вычислительным сетям через модем и временную телефонную линию. Сеть 106 может включать любой способ связи, с помощью которого информация может перемещаться между вычислительными устройствами. Кроме того, средства связи обычно могут обеспечивать передачу машиночитаемых команд, структур данных, программных модулей или других типов информационного содержимого практически без ограничений. Например, средства связи включают проводные среды, такие как витая пара, коаксиальный кабель, оптоволокно, волноводы и другие проводные среды, а также беспроводные среды, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды.Communications links within local area networks typically include twisted pair or coaxial cable, while communications links between networks may use analog telephone lines, all or part of dedicated digital lines including T1, T2, T3 and T4, integrated services digital networks (ISDN). ), digital subscriber lines (DSL), wireless communications links, including satellite links, or other communications links known to those skilled in the art. In addition, remote computers and other related electronic devices can be remotely connected to local or wide area networks via a modem and temporary telephone line. Network 106 may include any communication method by which information can move between computing devices. In addition, communications media can typically support the transmission of machine-readable instructions, data structures, program modules, or other types of information content with virtually no restrictions. For example, communications media include wired media, such as twisted pair, coaxial cable, optical fiber, waveguides, and other wired media, as well as wireless media, such as acoustic, radio frequency, infrared, and other wireless media.

В различных вариантах осуществления клиентские вычислительные устройства 112-118, сети 106 и 110 и серверные вычислительные устройства 102 и 104 могут работать в режиме реального времени. Как широко известно в соответствующих областях вычислительной техники, термин «в реальном времени» может означать одну или более из нескольких рабочих характеристик. Одним из аспектов реального времени является наличие предельных сроков вычислений, часто измеряемых в миллисекундах или микросекундах, за которые задача должна быть выполнена. Например, при предельном сроке 4 миллисекунды от времени запроса извлечение записи данных из базы данных менее чем за 4 миллисекунды удовлетворяет предельному сроку и, следовательно, будет рассматриваться как выполнение в реальном времени в конкретном случае, определенном таким образом. Другой аспект вычислений в реальном времени заключается в том, что данные в одном месте в памяти, накопителе, на дисплее или в записи обновляются вычислительным устройством практически с той же скоростью, с какой новые данные принимаются вычислительным устройством из других источников. Например, если информация о финансовых запасах принимается вычислительным устройством с определенной скоростью, такой как 10 записей данных в секунду, то, если отображение таких данных также обновляется с той же скоростью на экране дисплея, то требование к работе в реальном времени будет считаться удовлетворенным. Еще одним аспектом вычислений в реальном времени является управление процессом, физическим или виртуальным (программным процессом), в котором данные или сигналы, обработанные и/или предоставленные вычислительным устройством, должны достичь процесса до завершения или прекращения конкретного этапа процесса. Например, если вычислительное устройство в автомобиле, такое как микроконтроллер, управляет впуском бензина в двигатель через топливную форсунку, сигнал не может поступить на топливную форсунку после закрытия впускного клапана двигателя. Сигнал должен поступить на топливную форсунку до завершения этапа впуска бензина в рабочем цикле двигателя для управления подачей бензина в двигатель. В этом аспекте предельный срок для вычислений устанавливается продолжительностью этапа процесса, а не фиксированной постоянной времени.In various embodiments, client computing devices 112-118, networks 106 and 110, and server computing devices 102 and 104 may operate in real time. As is widely known in the relevant fields of computing, the term "real time" can mean one or more of several performance characteristics. One aspect of real time is the existence of computational deadlines, often measured in milliseconds or microseconds, in which a task must be completed. For example, with a deadline of 4 milliseconds from the request time, retrieving a data record from the database in less than 4 milliseconds satisfies the deadline and would therefore be considered real-time execution in the particular case so defined. Another aspect of real-time computing is that data in one location in memory, storage, display, or recording is updated by the computing device at essentially the same rate as new data is received by the computing device from other sources. For example, if financial inventory information is received by a computing device at a certain rate, such as 10 data records per second, then if the display of such data is also updated at the same rate on the display screen, then the real-time requirement will be considered satisfied. Another aspect of real-time computing is process control, either physical or virtual (software process), in which data or signals processed and/or provided by a computing device must reach the process before completing or terminating a particular process step. For example, if a computing device in an automobile, such as a microcontroller, controls the injection of gasoline into the engine through a fuel injector, the signal may not reach the fuel injector after the engine intake valve closes. A signal must be sent to the fuel injector before the gasoline injection phase of the engine cycle is completed to control the flow of gasoline into the engine. In this aspect, the deadline for calculations is set by the duration of the process step rather than by a fixed time constant.

Иллюстративная конфигурация вычислительного устройстваExemplary Computing Device Configuration

На фиг. 2 показано иллюстративное вычислительное устройство 200, которое может представлять любое из серверных и/или клиентских вычислительных устройств, показанных на фиг. 1. Вычислительное устройство, представленное вычислительным устройством 200, может содержать меньше или больше компонентов, чем показано на фиг. 2, в зависимости от необходимой функциональности. Например, мобильное вычислительное устройство может содержать приемопередатчик 236 и антенну 238, в то время как серверное вычислительное устройство 102, показанное на фиг. 1, может не содержать этих компонентов. Специалистам в данной области техники понятно, что объем интеграции компонентов вычислительного устройства 200 может отличаться от показанного. Таким образом, некоторые из компонентов вычислительного устройства 200, показанного на фиг. 2, могут быть объединены вместе как один блок. Например, NIC 230 и приемопередатчик 236 могут быть реализованы как интегрированный блок. Кроме того, различные функции одного компонента могут быть разделены и реализованы вместо нескольких компонентов. Например, различные функции процессора 220 ввода-вывода могут быть разделены на два или более процессорных модуля.In fig. 2 illustrates an exemplary computing device 200, which may represent any of the server and/or client computing devices shown in FIG. 1. The computing device, represented by computing device 200, may contain fewer or more components than shown in FIG. 2, depending on the required functionality. For example, the mobile computing device may include a transceiver 236 and an antenna 238, while the server computing device 102 shown in FIG. 1 may not contain these components. Those skilled in the art will appreciate that the extent of integration of components of computing device 200 may differ from that shown. Thus, some of the components of the computing device 200 shown in FIG. 2, can be combined together as one unit. For example, NIC 230 and transceiver 236 may be implemented as an integrated unit. Additionally, different functions of a single component can be separated and implemented instead of multiple components. For example, the various functions of the I/O processor 220 may be divided into two or more processor modules.

Продолжая ссылаться на фиг. 2, вычислительное устройство 200 содержит оптический накопитель 202, центральный процессор (ЦП) 204, модуль 206 памяти, интерфейс 214 дисплея, аудиоинтерфейс 216, устройства 218 ввода, процессор 220 ввода/вывода (I/O), шину 222, энергонезависимую память 224, различные другие интерфейсы 226-228, сетевую интерфейсную карту (NIC) 320, жесткий диск 232, источник 234 питания, приемопередатчик 236, антенну 238, тактильный интерфейс 240 и блок 242 системы глобального позиционирования (GPS). Модуль 206 памяти может содержать программное обеспечение, такое как операционная система (ОС) 208, и различные прикладные программы и/или программные модули/компоненты 210-212. Такие программные модули и компоненты могут быть автономными программными приложениями или компонентами, такими как DLL (библиотека динамической компоновки) более крупного прикладного программного обеспечения. Вычислительное устройство 200 может также содержать другие компоненты, не показанные на фиг. 2. Например, вычислительное устройство 200 может дополнительно содержать осветительное средство (например, источник света), графический интерфейс и портативные носители данных, такие как USB-накопители. Вычислительное устройство 200 может также содержать другие блоки обработки, такие как математический сопроцессор, графический процессор/ускоритель и процессор цифровой обработки сигналов (DSP).Continuing with reference to FIG. 2, computing device 200 includes optical storage 202, central processing unit (CPU) 204, memory module 206, display interface 214, audio interface 216, input devices 218, input/output (I/O) processor 220, bus 222, non-volatile memory 224, various other interfaces 226-228, network interface card (NIC) 320, hard drive 232, power supply 234, transceiver 236, antenna 238, haptic interface 240, and global positioning system (GPS) unit 242. The memory module 206 may contain software, such as an operating system (OS) 208, and various application programs and/or software modules/components 210-212. Such software modules and components may be stand-alone software applications or components such as a DLL (Dynamic Link Library) of a larger application software. Computing device 200 may also include other components not shown in FIG. 2. For example, computing device 200 may further include lighting means (eg, a light source), a graphical interface, and portable storage media such as USB flash drives. Computing device 200 may also include other processing units, such as a math coprocessor, a graphics processor/accelerator, and a digital signal processor (DSP).

Оптический накопитель 202 может включать накопители на оптических дисках для использования оптических носителей, таких как CD (компакт-диск), DVD (цифровой видеодиск) и т.п. Оптические накопители 202 могут обеспечивать недорогие способы хранения информации для целей архивирования и/или распространения.The optical drive 202 may include optical disk drives for using optical media such as a CD (Compact Disc), DVD (Digital Video Disc), and the like. Optical storage devices 202 may provide low-cost methods for storing information for archival and/or distribution purposes.

Центральный процессор (ЦП) 204 может быть основным процессором для выполнения программ в вычислительном устройстве 200. ЦП 204 может представлять собой один или несколько процессоров, которые получают программные команды из модуля 206 памяти и выполняют такие команды для выполнения вычислений и/или передачи данных между различными источниками и адресатами данных, такими как жесткий диск 232, процессор 220 ввода/вывода, интерфейс 214 дисплея, устройства 218 ввода, энергонезависимая память 224 и т.п.A central processing unit (CPU) 204 may be the primary processor for executing programs on the computing device 200. The CPU 204 may be one or more processors that receive program instructions from the memory module 206 and execute such instructions to perform calculations and/or transfer data between different data sources and destinations, such as hard disk 232, I/O processor 220, display interface 214, input devices 218, nonvolatile memory 224, and the like.

Модуль 206 памяти может содержать ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство) и другие средства хранения, отображаемые в одно адресное пространство памяти. Модуль 206 памяти иллюстрирует один из многих типов компьютерных носителей для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Модуль 206 памяти может хранить базовую систему ввода-вывода (BIOS) для управления низкоуровневой работой вычислительного устройства 200. Модуль 206 памяти также может хранить ОС 208 для управления общей работой вычислительного устройства 200. Следует понимать, что ОС 208 может включать операционную систему общего назначения, такую как версия UNIX или LINUX™, или специализированную клиентскую и/или мобильную операционную систему связи, такую как операционная система Windows Mobile™, Android® или Symbian®. ОС 208, в свою очередь, может включать модуль виртуальной машины Java (JVM) или взаимодействовать с ним, что позволяет управлять аппаратными компонентами и/или операциями операционной системы посредством прикладных программ Java.Memory module 206 may include RAM (Random Access Memory), ROM (Read Only Memory), and other storage media mapped into a single memory address space. Memory module 206 illustrates one of many types of computer storage media for storing information, such as computer-readable instructions, data structures, program modules, or other data. Memory module 206 may store a basic input/output system (BIOS) for controlling low-level operation of the computing device 200. Memory module 206 may also store an OS 208 for controlling the general operation of the computing device 200. It should be understood that the OS 208 may include a general purpose operating system, such as a version of UNIX or LINUX™, or a specialized client and/or mobile communications operating system such as the Windows Mobile™, Android® or Symbian® operating system. The OS 208, in turn, may include or interact with a Java virtual machine (JVM) module to allow hardware components and/or operating system operations to be controlled by Java application programs.

Модуль 206 памяти может дополнительно содержать одну или несколько отдельных областей (заданных по адресному пространству и/или определенных другим способом), которые могут использоваться вычислительным устройством 200 для хранения, среди прочего, приложений и/или других данных. Например, одна область модуля 206 памяти может быть выделена и использована для хранения информации, которая описывает различные возможности вычислительного устройства 200, идентификатора устройства и т.п. Затем такая идентификационная информация может быть предоставлена другому устройству на основе любого из множества событий, включая отправку как часть заголовка во время связи, отправку по запросу и т.п. Одним из распространенных программных приложений является программа-браузер, которая обычно используется для отправки/получения информации на веб-сервер/с веб-сервера. В одном варианте осуществления приложение браузера может использовать язык разметки для портативных устройств (HDML), язык разметки для беспроводных сетей (WML), WMLScript, JavaScript, стандартный обобщенный язык разметки (SMGL), язык разметки гипертекста (HTML), расширяемый язык разметки (XML) и т.п. для отображения и отправки сообщения. Однако также может быть использован любой из множества других веб-языков. В одном варианте осуществления, используя приложение браузера, пользователь может просматривать изделие или другое содержимое на веб-странице с одной или несколькими выделенными частями в качестве целевых объектов.Memory module 206 may further include one or more discrete areas (defined by address space and/or otherwise defined) that can be used by computing device 200 to store, among other things, applications and/or other data. For example, one area of memory module 206 may be allocated and used to store information that describes various capabilities of computing device 200, device identifier, or the like. Such identification information may then be provided to the other device based on any of a variety of events, including sent as part of a header during communication, sent upon request, and the like. One common software application is a browser program, which is typically used to send/receive information to/from a web server. In one embodiment, the browser application may use Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, Standard Generalized Markup Language (SMGL), Hypertext Markup Language (HTML), Extensible Markup Language (XML) ) and so on. to display and send the message. However, any of a variety of other web languages can also be used. In one embodiment, using a browser application, a user can view a product or other content on a web page with one or more highlighted portions as targets.

Интерфейс 214 дисплея может быть соединен с блоком отображения (не показан), таким как жидкокристаллический дисплей (LCD), газоплазменный дисплей, светоизлучающий диод (LED) или блок отображения любого другого типа, который может быть использован с вычислительным устройством 200. Блоки отображения, соединенные с интерфейсом 214 дисплея, также могут содержать сенсорный экран, выполненный с возможностью приема ввода от объекта, такого как перо, или знака от руки человека. Интерфейс 214 дисплея может дополнительно содержать интерфейс для других визуальных индикаторов состояния, таких как светоизлучающие диоды (LED), световые матрицы и т.п. Интерфейс 214 дисплея может содержать как аппаратные, так и программные компоненты. Например, интерфейс 214 дисплея может содержать графический ускоритель для визуализации графически насыщенных выходных данных на устройстве отображения. В одном варианте осуществления интерфейс 214 дисплея может содержать компоненты программного обеспечения и/или аппаратно-программного обеспечения, которые работают вместе с ЦП 204 для визуализации графических выходных данных на блоке дисплея.The display interface 214 may be coupled to a display unit (not shown), such as a liquid crystal display (LCD), gas plasma display, light-emitting diode (LED), or any other type of display unit that may be used with the computing device 200. Display units coupled with display interface 214 may also include a touch screen configured to receive input from an object, such as a pen, or a human hand sign. The display interface 214 may further include an interface for other visual status indicators, such as light-emitting diodes (LEDs), light arrays, and the like. The display interface 214 may include both hardware and software components. For example, display interface 214 may include a graphics accelerator for rendering graphically rich output on a display device. In one embodiment, display interface 214 may include software and/or firmware components that operate in conjunction with CPU 204 to render graphical output on the display unit.

Аудиоинтерфейс 216 выполнен с возможностью создания и приема аудиосигналов, таких как звук человеческого голоса. Например, аудиоинтерфейс 216 может быть соединен с громкоговорителем и микрофоном (не показаны) для обеспечения связи с человеком-оператором, например голосовыми командами, и/или генерирования звукового подтверждения для выполнения некоторого действия.Audio interface 216 is configured to generate and receive audio signals, such as the sound of a human voice. For example, audio interface 216 may be coupled to a speaker and microphone (not shown) to provide communication with a human operator, such as voice commands, and/or generate audio confirmation to perform some action.

Устройства 218 ввода могут включать устройства различных типов, предназначенные для приема ввода от пользователя, такие как клавиатура, кнопочная панель, мышь, сенсорная панель, сенсорный экран (описанный в отношении интерфейса 214 дисплея), реагирующий на касание в нескольких местах сенсорный экран, микрофон для ввода голосовых команд (описанный в отношении аудиоинтерфейса 216) и т.п.Input devices 218 may include various types of devices designed to receive input from a user, such as a keyboard, a keypad, a mouse, a touchpad, a touch screen (described with respect to display interface 214), a multi-touch touch screen, a microphone for inputting voice commands (described with respect to audio interface 216) and the like.

Процессор 220 ввода-вывода обычно используется для обработки транзакций и обмена данными с периферийными устройствами, такими как накопитель данных, сеть, устройства ввода, дисплей и т.п., которые связывают вычислительное устройство 200 с внешним миром. В небольших вычислительных устройствах с низким энергопотреблением, таких как некоторые мобильные устройства, функции процессора 220 ввода-вывода могут быть интегрированы с ЦП 204 для снижения стоимости и сложности аппаратного обеспечения. В одном варианте осуществления процессор 220 ввода-вывода может быть основным программным интерфейсом со всеми другими устройствами и/или аппаратными интерфейсами, такими как оптический накопитель 202, жесткий диск 232, интерфейсы 226-228, интерфейс 214 дисплея, аудиоинтерфейс 216 и устройства 218 ввода.The I/O processor 220 is typically used to process transactions and communicate with peripheral devices, such as storage, network, input devices, display, and the like, that connect the computing device 200 to the outside world. In small, low-power computing devices, such as some mobile devices, the I/O functions of the processor 220 may be integrated with the CPU 204 to reduce hardware cost and complexity. In one embodiment, I/O processor 220 may be the primary software interface to all other devices and/or hardware interfaces, such as optical drive 202, hard drive 232, interfaces 226-228, display interface 214, audio interface 216, and input devices 218.

Электрическая шина 222, внутренняя относительно вычислительного устройства 200, может быть использована для соединения различных других аппаратных компонентов, таких как ЦП 204, модуль 206 памяти, процессор 220 ввода/вывода и т.п., друг с другом для передачи данных, команд, состояния и другой подобной информации.An electrical bus 222 internal to the computing device 200 may be used to connect various other hardware components, such as a CPU 204, a memory module 206, an input/output processor 220, and the like, to each other to communicate data, instructions, status and other similar information.

Энергонезависимая память 224 может включать память, встроенную в вычислительное устройство 200, или портативный носитель данных, например USB-накопители, которые могут содержать матрицы РСМ, флэш-память, включая флэш-память типа NOR и типа NAND, съемный жесткий диск и т.п. В одном варианте осуществления портативный носитель данных может вести себя аналогично дисковому накопителю. В другом варианте осуществления портативный носитель данных может иметь интерфейс, отличный от дискового накопителя, например, интерфейс только для чтения, используемый для загрузки/предоставления данных и/или программного обеспечения.Non-volatile memory 224 may include memory built into computing device 200 or portable storage media, such as USB flash drives, which may contain PCM arrays, flash memory, including NOR and NAND flash memory, a removable hard drive, and the like. . In one embodiment, the portable storage medium may behave similarly to a disk drive. In another embodiment, the portable storage medium may have an interface other than the disk drive, for example, a read-only interface used for loading/providing data and/or software.

Различные другие интерфейсы 226-228 могут включать другие электрические и/или оптические интерфейсы для подключения к различным аппаратным периферийным устройствам и сетям, таким как ШЕЕ 1394, также известный как FireWire, универсальная последовательная шина (USB), последовательный интерфейс для малых вычислительных машин (SCSI), параллельный интерфейс принтера, универсальный синхронно-асинхронный приемопередатчик (USART), видеографическая матрица (VGA), супер VGA (SVGA) и т.п.Various other interfaces 226-228 may include other electrical and/or optical interfaces for connecting to various hardware peripherals and networks, such as HEE 1394, also known as FireWire, Universal Serial Bus (USB), Small Computer Serial Interface (SCSI) ), parallel printer interface, universal synchronous asynchronous transceiver (USART), video graphics array (VGA), super VGA (SVGA), etc.

Сетевая интерфейсная карта (NIC) 230 может содержать совокупность схем для подключения вычислительного устройства 200 к одной или нескольким сетям и в целом предназначена для использования с одним или несколькими протоколами и технологиями связи, включая, помимо прочего, глобальную систему мобильной связи (GSM), множественный доступ с кодовым разделением каналов (CDMA), множественный доступ с временным разделением каналов (TDMA), протокол пользовательских датаграмм (UDP), протокол управления передачей/Интернет-протокол (TCP/IP), SMS, общую радиослужбу пакетной передачи (GPRS), WAP, сверхширокий диапазон (UWB), ШЕЕ 802.16 Глобальную совместимость для микроволнового доступа (WiMax), SIP/RTP, Bluetooth, Wi-Fi, Zigbee, UMTS, HSDPA, WCDMA, WEDGE или любые другие протоколы проводной и/или беспроводной связи.Network interface card (NIC) 230 may include a collection of circuitry for connecting computing device 200 to one or more networks and is generally intended for use with one or more communication protocols and technologies, including, but not limited to, Global System for Mobile Communications (GSM), multiple Code Division Access (CDMA), Time Division Multiple Access (TDMA), User Datagram Protocol (UDP), Transmission Control Protocol/Internet Protocol (TCP/IP), SMS, General Packet Radio Service (GPRS), WAP , Ultra Wide Band (UWB), WEEK 802.16 Globally compatible for microwave access (WiMax), SIP/RTP, Bluetooth, Wi-Fi, Zigbee, UMTS, HSDPA, WCDMA, WEDGE or any other wired and/or wireless communication protocols.

Жесткий диск 232 обычно используется в качестве запоминающего устройства большой емкости для вычислительного устройства 200. В одном варианте осуществления жесткий диск 232 может представлять собой набор ферромагнитных носителей из одного или нескольких дисков, образующих дисковый накопитель, встроенный в вычислительное устройство 200 или соединенный с ним. В другом варианте осуществления жесткий диск 232 может быть реализован как твердотельное устройство, выполненное с возможностью работы в качестве дискового накопителя, например жесткого диска на основе флэш-памяти. В еще одном варианте осуществления жесткий диск 232 может быть удаленным хранилищем, доступным посредством сетевого интерфейса 230 или другого интерфейса 226, но действующим как локальный жесткий диск. Специалистам в данной области техники понятно, что для представления интерфейса жесткого диска и функциональных возможностей вычислительному устройству 200 без отклонения от сущности настоящего изобретения могут быть использованы другие технологии и конфигурации.The hard drive 232 is typically used as a mass storage device for the computing device 200. In one embodiment, the hard drive 232 may be a collection of ferromagnetic media of one or more disks forming a disk drive embedded in or coupled to the computing device 200. In another embodiment, the hard drive 232 may be implemented as a solid-state device configured to operate as a disk drive, such as a flash memory-based hard drive. In yet another embodiment, hard drive 232 may be remote storage accessible through network interface 230 or other interface 226 but acting as a local hard drive. Those skilled in the art will appreciate that other technologies and configurations may be used to provide the hard disk interface and functionality to the computing device 200 without departing from the spirit of the present invention.

Источник 234 питания обеспечивает питание вычислительного устройства 200. Для обеспечения питания может быть использовано перезаряжаемая или неперезаряжаемая батарея. Питание также может обеспечиваться внешним источником питания, таким как адаптер переменного тока или док-станция с питанием, которая дополняет и/или перезаряжает батарею.Power supply 234 provides power to computing device 200. A rechargeable or non-rechargeable battery may be used to provide power. Power may also be provided by an external power source, such as an AC adapter or powered dock, which tops up and/or recharges the battery.

Приемопередатчик 236 обычно представляет собой схемы передатчика/приемника для проводной и/или беспроводной передачи и приема электронных данных. Приемопередатчик 236 может быть автономным модулем или может быть интегрирован с другими модулями, такими как NIC 230. Приемопередатчик 236 может быть соединен с одной или несколькими антеннами для беспроводной передачи информации.Transceiver 236 typically comprises transmitter/receiver circuits for wired and/or wireless transmission and reception of electronic data. Transceiver 236 may be a stand-alone module or may be integrated with other modules, such as NIC 230. Transceiver 236 may be coupled to one or more antennas to transmit information wirelessly.

Антенна 238 обычно используется для беспроводной передачи информации, например, в сочетании с приемопередатчиком 236, NIC 230 и/или GPS 242. Антенна 238 может представлять собой одну или несколько разных антенн, которые могут быть соединены с разными устройствами и настроены на разные несущие частоты, сконфигурированные для связи с использованием соответствующих протоколов и/или сетей. Антенна 238 может быть различных типов, например всенаправленной, дипольной, щелевой, спиральной и т.п.Antenna 238 is typically used to transmit information wirelessly, for example, in conjunction with transceiver 236, NIC 230, and/or GPS 242. Antenna 238 may be one or more different antennas that may be coupled to different devices and tuned to different carrier frequencies, configured to communicate using appropriate protocols and/or networks. Antenna 238 can be of various types, such as omnidirectional, dipole, slot, helix, and the like.

Тактильный интерфейс 240 выполнен с возможностью предоставления тактильной обратной связи пользователю вычислительного устройства 200. Например, тактильный интерфейс может быть использован для вибрации вычислительного устройства 200 или устройства ввода, соединенного с вычислительным устройством 200, таким как игровой контроллер, определенным образом, когда происходит событие, такое как столкновение объекта с автомобилем в видеоигре.The haptic interface 240 is configured to provide haptic feedback to the user of the computing device 200. For example, the haptic interface may be used to vibrate the computing device 200 or an input device coupled to the computing device 200, such as a game controller, in a certain manner when an event such as like an object hitting a car in a video game.

Блок 242 системы глобального позиционирования (GPS) может определять физические координаты вычислительного устройства 200 на поверхности Земли, которые обычно выводят местоположение в виде значений широты и долготы. Блок 242 GPS также может использовать другие механизмы геопозиционирования, включая, но без ограничения, триангуляцию, полуавтономную GPS (AGPS), E-OTD, CI, SAI, ETA, BSS и т.п., для дальнейшего определения физического местоположения вычислительного устройства 200 на поверхности Земли. Следует понимать, что при различных условиях блок 242 GPS может определять физическое местоположение вычислительного устройства 200 с точностью до миллиметра. В других случаях определенное физическое местоположение может быть менее точным, например, в пределах метра или значительно больших расстояний. Однако в одном варианте осуществления мобильное устройство, представленное вычислительным устройством 200, может посредством других компонентов предоставлять другую информацию, которая может быть использована для определения физического местоположения устройства, включая, например, МАС-адрес (Media Access Control).Global positioning system (GPS) unit 242 may determine physical coordinates of computing device 200 on the surface of the Earth, which typically output location in terms of latitude and longitude values. The GPS unit 242 may also use other geopositioning mechanisms, including, but not limited to, triangulation, semi-autonomous GPS (AGPS), E-OTD, CI, SAI, ETA, BSS, and the like, to further determine the physical location of the computing device 200 on surface of the Earth. It should be understood that, under various conditions, the GPS unit 242 can determine the physical location of the computing device 200 with millimeter accuracy. In other cases, the specific physical location may be less precise, such as within a meter or significantly greater distances. However, in one embodiment, the mobile device represented by computing device 200 may, through other components, provide other information that can be used to determine the physical location of the device, including, for example, a Media Access Control (MAC) address.

На фиг. 3 показана примерная измерительная компоновка 300, использующая устройство DLMD, соединенное с вычислительным устройством, подобным вычислительному устройству, описанному со ссылкой на фиг. 2 выше, для измерения размеров здания. В различных вариантах осуществления измерительная компоновка 300 содержит систему отсчета с обозначенными осью X 301, осью Y 302 и осью Z 303, определяющими часть трехмерного пространства или помещения со стенами 304, полом 305 и потолком 306. DLMD 307, соединенное с мобильным вычислительным устройством 308, используется для излучения лазерных лучей 313 и 315 в точки 314 и 316 соответственно на противоположных стенах помещения. DLMD 307 может иметь несколько лазерных (световых) источников 311 и лазерных детекторов 312. Мобильное вычислительное устройство 308 может содержать программные пиктограммы 309 для приложений и аппаратные кнопки 310.In fig. 3 illustrates an exemplary metering arrangement 300 using a DLMD coupled to a computing device similar to the computing device described with reference to FIG. 2 above, to measure the dimensions of the building. In various embodiments, the measurement arrangement 300 includes a reference frame designated by an X-axis 301, a Y-axis 302, and a Z-axis 303 defining a portion of a three-dimensional space or room with walls 304, a floor 305, and a ceiling 306. A DLMD 307 coupled to a mobile computing device 308 used to emit laser beams 313 and 315 at points 314 and 316, respectively, on opposite walls of the room. The DLMD 307 may have multiple laser (light) sources 311 and laser detectors 312. The mobile computing device 308 may include software application icons 309 and hardware buttons 310.

В различных вариантах осуществления DLMD 307 выполнено с возможностью соединения с мобильным вычислительным устройством 308 для передачи данных лазерных измерений на мобильное вычислительное устройство 308 для дальнейших расчетов, анализа и обработки. Источники лазерного излучения могут быть расположены на противоположных сторонах DLMD 307, обращенных в противоположные стороны друг от друга на 180 градусов, для одновременного измерения расстояния между двумя противоположными стенами помещения из любой точки помещения. Таким образом, нет необходимости проходить к одной стене или одному концу измеряемого расстояния или линии с помощью лазерного устройства и светить лазерным лучом на другой конец измеряемой линии. DLMD 307 может быть расположено в любой точке измеряемой (1D) линии и одновременно измерять расстояние от DLMD 307 до обеих конечных точек линии. Сложение двух измеренных расстояний от DLMD 307 до двух конечных точек измеряемой линии дает длину линии. Эта гибкость размещения DLMD 307 в любом месте измеряемой линии повышает эффективность и точность, поскольку устраняет зависимость от положения или размещения лазерного устройства в процессе измерения.In various embodiments, the DLMD 307 is configured to connect to a mobile computing device 308 to transfer laser measurement data to the mobile computing device 308 for further calculations, analysis, and processing. Laser light sources can be positioned on opposite sides of the DLMD 307, facing 180 degrees away from each other, to simultaneously measure the distance between two opposite walls of a room from anywhere in the room. Thus, there is no need to walk to one wall or one end of the measured distance or line with a laser device and shine the laser beam at the other end of the measured line. The DLMD 307 can be positioned at any point on the measured (1D) line and simultaneously measure the distance from the DLMD 307 to both end points of the line. Adding the two measured distances from the DLMD 307 to the two end points of the line being measured gives the line length. This flexibility of placing the DLMD 307 anywhere along the measurement line improves efficiency and accuracy because it eliminates dependence on the position or placement of the laser device during the measurement process.

В различных вариантах осуществления DLMD 307 может быть соединено с мобильным вычислительным устройством 308 посредством различных проводных, прямых или беспроводных интерфейсов, как дополнительно описано со ссылкой на фиг. 2 выше и фиг. 5 ниже.In various embodiments, the DLMD 307 may be coupled to the mobile computing device 308 via various wired, direct, or wireless interfaces, as further described with reference to FIG. 2 above and fig. 5 below.

На фиг. 4А показаны примерные подробности вида 400 спереди примерного устройства DLMD, показанного на фиг. 3. В различных вариантах осуществления DLMD 307 содержит лазерные измерительные модули 401 и 407, каждый из которых имеет лазерные фотодетекторные блоки 402, 403, 404 и 408, 409, 410 соответственно. Каждый из фотодетекторных блоков 402-404 и 408-410 содержит излучатель или источник лазерного излучения и устройство детектирования излучения, как далее описано со ссылкой на фиг. 4 В. Каждый из лазерных излучателей в фотодетекторных блоках 402-404 и 408-410 излучает отдельный лазерный луч 413, 414, 415 и 416, 417, 418 соответственно на целевые конечные точки измеряемого линейного расстояния. Каждый лазерный луч излучается под немного другим углом по отношению к смежному лазерному лучу, разделенному углами 405 (А), 406 (В), 414 (С) и 412 (D), как показано на фигуре.In fig. 4A shows exemplary details of a front view 400 of the exemplary DLMD device shown in FIG. 3. In various embodiments, the DLMD 307 includes laser measurement modules 401 and 407, each of which has laser photodetector units 402, 403, 404 and 408, 409, 410, respectively. Each of the photodetector units 402-404 and 408-410 includes a laser emitter or source and a radiation detection device, as further described with reference to FIGS. 4 V. Each of the laser emitters in the photodetector assemblies 402-404 and 408-410 emits a separate laser beam 413, 414, 415 and 416, 417, 418, respectively, to the target endpoints of the linear distance being measured. Each laser beam is emitted at a slightly different angle with respect to the adjacent laser beam separated by angles 405 (A), 406 (B), 414 (C) and 412 (D) as shown in the figure.

В различных вариантах осуществления лазерные излучатели могут генерировать лазерные лучи с одинаковой частотой или с разными частотами. Наличие одинаковой частоты лазера снижает сложность конструкции устройства DLMD 307 и затраты на настройку и, возможно, снижает стоимость из-за большего количества одинаковых устройств. Однако в некоторой степени может пострадать точность, поскольку устройства детектирования излучения могут обнаруживать отражение соседних лазерных лучей. Кроме того, практическое расстояние измерения может быть уменьшено из-за более высокого рассеяния отраженного света, возвращающегося с больших расстояний.In various embodiments, laser emitters may generate laser beams at the same frequency or at different frequencies. Having the same laser frequency reduces DLMD 307 design complexity and setup costs, and potentially reduces cost due to more identical devices. However, accuracy may suffer to some extent since radiation detection devices may detect the reflection of adjacent laser beams. Additionally, the practical measurement distance may be reduced due to the higher scattering of reflected light returning from longer distances.

Наличие другой частоты позволяет настроить соответствующие устройства детектирования излучения на соответствующую частоту, подлежащую детектированию при отражении, и, следовательно, уменьшить возможность детектирования отражения неправильных лазерных лучей. Таким образом можно повысить точность и дальность (расстояние) измерений.The presence of a different frequency allows the corresponding radiation detection devices to be tuned to the appropriate frequency to be detected upon reflection, and therefore reduces the possibility of detecting the reflection of incorrect laser beams. In this way, the accuracy and range (distance) of measurements can be increased.

Лазерные измерительные модули 401 и 407 могут быть расположены в разных местах на DLMD 307. В одном варианте осуществления, как в основном обсуждается в данном документе, лазерные измерительные модули 401 и 407 расположены повернутыми в противоположных направлениях на 180 градусов между ними. В другом варианте осуществления лазерные измерительные модули могут быть размещены на DLMD 307 в направлениях, разнесенных на 90 градусов (не показаны на фигуре), что позволяет одновременно производить измерения в двух перпендикулярных измерениях. В такой конфигурации угол между направлениями, в которых обращены лазерные измерительные модули, составляет 90 градусов. Используя этот вариант осуществления, DLMD 307 можно разместить в углу помещения, где сходятся две соседние стены, и измерять обе стены одновременно. В еще одной конфигурации лазерные измерительные модули могут быть расположены под изменяемым углом друг к другу. В этой конфигурации они могут быть расположены под углом 45 градусов, 90 градусов, 180 градусов или под любым другим углом по отношению друг к другу. Данный вариант осуществления обеспечивает быстрое измерение неперпендикулярных стен (то есть неквадратных или непрямоугольных помещений) за одно измерение, а не за два отдельных измерения, по одному для каждой стены.Laser measurement modules 401 and 407 may be located in different locations on the DLMD 307. In one embodiment, as generally discussed herein, laser measurement modules 401 and 407 are positioned rotated in opposite directions with 180 degrees between them. In another embodiment, laser measurement modules can be placed on the DLMD 307 in directions 90 degrees apart (not shown in the figure), allowing simultaneous measurements in two perpendicular dimensions. In this configuration, the angle between the directions in which the laser measurement modules are facing is 90 degrees. Using this embodiment, the DLMD 307 can be placed in the corner of a room where two adjacent walls meet and both walls can be measured simultaneously. In yet another configuration, the laser measurement modules can be positioned at variable angles to each other. In this configuration, they can be positioned at 45 degrees, 90 degrees, 180 degrees, or any other angle to each other. This embodiment allows for quick measurement of non-perpendicular walls (that is, non-square or non-rectangular rooms) in one measurement rather than two separate measurements, one for each wall.

В различных вариантах осуществления лазерное измерительное устройство может работать на основе одного из нескольких способов. Одним из способов является использование времени прохождения (TOF), при котором измеряется время прохождения лазерного луча туда и обратно и его отражение от цели измерения, и на основе скорости света рассчитывается расстояние до цели измерения (объекта). Другим способом является однолучевая триангуляция, при которой для освещения цели измерения используется коллимированный лазерный излучатель. Объектив камеры, смещенный вбок от коллимированного источника лазерного излучения, будет принимать отраженные лазерные лучи, возвращающиеся от цели, и проецировать их за объективом камеры на матрицу детекторов излучения. Зная расстояние смещения между лазерным излучателем и объективом камеры, а также положение на матрице детекторов излучения, воспринимающей отраженный луч, можно рассчитать расстояние до цели, используя геометрические правила для подобных треугольников. Еще одним способом измерения расстояния с помощью лазеров является детектирование фазового сдвига. В этом способе мощность оптического излучения модулируют с постоянной частотой. Синусоидальная волна с частотой, генерируемой основным генератором совокупности схем генерирования лазера, модулирует постоянный ток лазерного диода. После отражения лазерного луча от цели лавинный фотодиод собирает часть лазерного луча. Измерение расстояния рассчитывается на основе фазового сдвига между фотоэлектрическим током лавинного фотодиода и модулированным излучаемым лазерным лучом.In various embodiments, the laser measurement device may operate based on one of several methods. One method is using time of flight (TOF), which measures the round trip time of the laser beam and its reflection from the measurement target, and based on the speed of light, calculates the distance to the measurement target (object). Another method is single-beam triangulation, which uses a collimated laser emitter to illuminate the measurement target. A camera lens, offset laterally from a collimated laser source, will receive the reflected laser beams returning from the target and project them behind the camera lens onto an array of radiation detectors. Knowing the offset distance between the laser emitter and the camera lens, as well as the position on the radiation detector array that receives the reflected beam, the distance to the target can be calculated using geometric rules for similar triangles. Another way to measure distance using lasers is to detect phase shifts. In this method, the optical radiation power is modulated at a constant frequency. A sine wave with a frequency generated by the main oscillator of the laser generation circuit assembly modulates the direct current of the laser diode. After the laser beam is reflected from the target, an avalanche photodiode collects part of the laser beam. The distance measurement is calculated based on the phase shift between the photoelectric current of the avalanche photodiode and the modulated emitted laser beam.

На фиг. 4В показаны примерные подробности вида 450 сбоку в разрезе по линии А-А примерного устройства DLMD, показанного на фиг. 4А. В различных вариантах осуществления на виде 450 сбоку содержится DLMD 307 с лазерным измерительным модулем 401, имеющим лазерные фотодетекторные блоки 402, 403 и 404. Эти лазерные фотодетекторные блоки содержат лазерные излучатели 451, 452 и 453 и устройства 454, 455 и 456 детектирования излучения соответственно. Устройства 454-456 детектирования излучения принимают и обнаруживают отраженные световые лучи 457, 458 и 459 соответственно, полученные из лазерных лучей 413, 414 и 415 соответственно, после попадания в целевой объект измерения, такой как стена.In fig. 4B shows exemplary details of a side cross-sectional view 450 along line AA of the exemplary DLMD device shown in FIG. 4A. In various embodiments, side view 450 includes a DLMD 307 with a laser measurement module 401 having laser photodetector units 402, 403, and 404. These laser photodetector units include laser emitters 451, 452, and 453 and radiation detection devices 454, 455, and 456, respectively. Radiation detection devices 454-456 receive and detect reflected light beams 457, 458 and 459, respectively, obtained from laser beams 413, 414 and 415, respectively, upon hitting a measurement target such as a wall.

В различных вариантах осуществления лазерные излучатели 451-453 выполнены и установлены так, чтобы они были обращены в несколько разных направлениях, обозначенных углами 405(A) и 406(B). Данная конфигурация позволяет излучать лазерные лучи 413-415 под немного другим углом к целевому объекту измерения, например стене, колонне, двери и т.п. При измерении расстояния с помощью двойных лазеров расстояния между двумя противоположными сторонами конструкции, например, двумя противоположными стенами, часто целью является измерение перпендикулярного расстояния между двумя противоположными стенами, чтобы можно было получить площадь пола или другое прямолинейное расстояние вдоль помещения. Например, если измеряют длину водопроводных труб или электрических проводов, которые необходимо проложить между двумя противоположными стенами, то необходимо кратчайшее расстояние, которым является перпендикулярное расстояние между двумя противоположными стенами. Это описано далее со ссылкой на фиг. 4С и 4D.In various embodiments, laser emitters 451-453 are configured and mounted to face slightly different directions, indicated by angles 405(A) and 406(B). This configuration allows laser beams 413-415 to be emitted at a slightly different angle to the target measurement object, such as a wall, column, door, etc. When measuring distance with dual lasers the distance between two opposite sides of a structure, such as two opposite walls, often the goal is to measure the perpendicular distance between two opposite walls so that the floor area or other straight-line distance along the room can be obtained. For example, if you are measuring the length of water pipes or electrical wires that need to be laid between two opposite walls, then the shortest distance is needed, which is the perpendicular distance between the two opposite walls. This is described below with reference to FIG. 4C and 4D.

Для получения перпендикулярного расстояния между двумя противоположными поверхностями, такими как стены, могут быть использованы три различных лазерных луча 413-415. Каждый из лазерных лучей 413-415 попадает на целевой объект (например, поверхность стены) в разных точках и измеряет разное расстояние от DLMD 307. Эти разные расстояния могут быть использованы в расчете триангуляции для расчета перпендикулярного расстояния между двумя противоположными поверхностями. Перпендикулярное расстояние в математическом смысле обычно измеряют между двумя параллельными плоскостями. Примером двух параллельных плоскостей являются две противоположные и параллельные стены в помещении. Процесс триангуляции описан далее со ссылкой на фиг. 4Е.Three different laser beams 413-415 can be used to obtain a perpendicular distance between two opposing surfaces, such as walls. Each of the laser beams 413-415 strikes a target object (eg, a wall surface) at different points and measures a different distance from the DLMD 307. These different distances can be used in a triangulation calculation to calculate the perpendicular distance between two opposing surfaces. Perpendicular distance in the mathematical sense is usually measured between two parallel planes. An example of two parallel planes is two opposite and parallel walls in a room. The triangulation process is described next with reference to FIG. 4E.

При некоторых измерениях целью может быть измерение длины линии между двумя произвольными точками, находящимися на некотором расстоянии друг от друга. Например, один конец линии может находиться в углу двери, а другой конец может находиться в углу окна, не лежащего в плоскости, параллельной плоскости двери. Таким образом, триангуляция не используется в случае этого двухточечного, не обязательно перпендикулярного, измерения. В таких случаях функцию триангуляции можно отключить, например, с помощью одного из лазерных излучателей, такого как центральный лазерный излучатель 452.In some measurements, the goal may be to measure the length of a line between two arbitrary points that are some distance apart. For example, one end of the line may be in the corner of the door, and the other end may be in the corner of the window, which does not lie in a plane parallel to the plane of the door. Thus, triangulation is not used in the case of this two-point, not necessarily perpendicular, measurement. In such cases, the triangulation function can be disabled, for example, by using one of the laser emitters, such as the central laser emitter 452.

Из-за присущей портативным лазерным измерительным устройствам неточности единичное измерение может быть недостаточно надежным или верным для достижения желаемого уровня точности. Источником таких неточностей часто является дрожание руки, удерживающей DLMD 307 во время измерения, плохая видимость во время наблюдения за тем, куда направляются лазерные лучи 413-415 и где появляются лазерные точки на целевых объектах измерения, и т.п. Для уменьшения неточности и повышения надежности и воспроизводимости измерений, лазерные лучи 413-415 могут излучаться десятки или сотни раз в секунду (например, от 50 до 500 раз в секунду) на целевой объект измерения с использованием быстрой последовательности лазерных импульсов, образуя последовательность импульсов. Измеренные расстояния, полученные от каждого из импульсов в последовательности импульсов, могут быть усреднены для получения окончательного измерения.Due to the inherent inaccuracy of handheld laser measuring devices, a single measurement may not be reliable or accurate enough to achieve the desired level of accuracy. The source of such inaccuracies is often the shaking of the hand holding the DLMD 307 during measurement, poor visibility while observing where the laser beams 413-415 are directed and where the laser dots appear on measurement targets, and the like. To reduce inaccuracy and improve reliability and repeatability of measurements, laser beams 413-415 can be emitted tens or hundreds of times per second (eg, 50 to 500 times per second) at the target measurement object using a rapid sequence of laser pulses, forming a pulse train. The measured distances obtained from each of the pulses in the pulse train can be averaged to obtain the final measurement.

Вместо усреднения для получения окончательного измерения могут быть выполнены другие расчеты. Например, могут быть использованы определенные критерии для взвешивания каждого из измерений, полученных из каждого из импульсов, а затем выполнен расчет средневзвешенного значения для определения окончательного измерения. Например, вес, присвоенный каждому измерению, может быть основан на силе отраженных лучей 457-459, обнаруженных устройствами 454-456 детектирования излучения. Другой способ определения окончательного измерения может заключаться в применении алгоритма голосования, такого как алгоритм большинства голосов Бойера - Мура. В алгоритмах голосования получают один ввод, событие или интересующее измерение, имеющие разные наблюдаемые значения при повторении, и наиболее часто встречающееся значение в нескольких попытках выбирается как наиболее вероятное или наиболее репрезентативное значение ввода или события.Instead of averaging, other calculations may be performed to obtain the final measurement. For example, certain criteria may be used to weight each of the measurements obtained from each of the pulses, and then a weighted average is calculated to determine the final measurement. For example, the weight assigned to each measurement may be based on the strength of the reflected rays 457-459 detected by radiation detection devices 454-456. Another way to determine the final measurement would be to use a voting algorithm such as the Boyer-Moore majority vote algorithm. In voting algorithms, a single input, event, or measurement of interest is given that has different observed values when repeated, and the most frequently occurring value across multiple trials is selected as the most likely or most representative value of the input or event.

В некоторых вариантах осуществления каждый из лазерных излучателей 451-453 может иметь ту же длину волны или частоту, что и другие лазерные излучатели. В таких вариантах осуществления устройства 454-456 детектирования излучения могут быть физически меньше устройств в фотодетекторных блоках, используемых в одноблочной конфигурации (в отличие от нескольких или трех блоков, показанных на фиг. 4В), поэтому каждое из них может быть более избирательным в отношении того, какой отраженный луч оно обнаруживает, и не допускать перекрестной подачи от других фотодетекторных блоков. Устройства 454-456 детектирования излучения также могут быть направлены в направлении их соответствующих лазерных лучей 413-415, чтобы дополнительно улучшить их избирательное детектирование соответствующих отраженных лучей 457-459.In some embodiments, each of the laser emitters 451-453 may have the same wavelength or frequency as the other laser emitters. In such embodiments, the radiation detection devices 454-456 may be physically smaller than the devices in the photodetector blocks used in a single block configuration (as opposed to multiple or three blocks shown in FIG. 4B), so each of them can be more selective in what , which reflected beam it detects, and avoid cross-feeding from other photodetector units. The radiation detection devices 454-456 may also be directed in the direction of their respective laser beams 413-415 to further improve their selective detection of the corresponding reflected beams 457-459.

В некоторых вариантах осуществления каждый из лазерных излучателей 451-453 может иметь разные длину волны и частоту. В таких вариантах осуществления каждое из устройств 454-456 детектирования излучения может быть настроено для детектирования той же частоты, что и соответствующий ему лазерный излучатель. Таким образом, перекрестное детектирование других отраженных лучей уменьшается. Размер устройств 454-456 детектирования излучения также может быть увеличен для улучшения улавливания отраженных лучей 413-415 без риска детектирования отраженных лучей других лазерных излучателей, что приводит к ошибочным измерениям, особенно для расчетов триангуляции.In some embodiments, each of the laser emitters 451-453 may have a different wavelength and frequency. In such embodiments, each of the radiation detection devices 454-456 may be configured to detect the same frequency as its corresponding laser emitter. Thus, cross-detection of other reflected beams is reduced. The size of the radiation detection devices 454-456 can also be increased to improve the collection of reflected beams 413-415 without the risk of detecting the reflected beams of other laser emitters, which leads to erroneous measurements, especially for triangulation calculations.

В некоторых вариантах осуществления может быть использовано несколько лазерных лучей с каждой из противоположных сторон DLMD 307, как показано на фиг. 4А, в то время как в других вариантах осуществления может быть использован один лазерный луч с каждой стороны DLMD. В последних вариантах осуществления одиночный лазерный луч с каждой стороны может быть динамически и с высокой скоростью направлен в несколько разных направлениях в способе, основанном на временных интервалах, чтобы эффективно выполнять ту же функцию, что и несколько лазерных лучей, которые фиксируются так, чтобы указывать в разных направлениях. Временной интервал - это предварительно определенный короткий отрезок времени порядка от нескольких микросекунд до нескольких миллисекунд. При компьютерной обработке и цифровой синхронизации как на аппаратном уровне, так и на программном уровне для высокопроизводительных систем каждый временной интервал может быть использован для запуска определенного процесса. Многопоточные программные системы, работающие на одном процессоре, используют временной интервал для распределения времени обработки между различными программными потоками и/или процессами, работающими параллельно. Временной интервал на самом деле является быстрой последовательной операцией, а не параллельной, потому что только один процесс может выполняться в ЦП (или только одно действие, выполняемое каким-либо аппаратным устройством) в каждый момент времени. Однако, по сравнению с более длительными временными масштабами на уровне приложения, несколько низкоуровневых процессов, переключаемых на гораздо более высоких скоростях (скорость на один или несколько порядков выше), кажутся работающими параллельно. Таким образом, если временной интервал достаточно короток для практических целей, например, по сравнению со временем, которое занимает дрожание руки человека, которое может составлять порядка нескольких толчков в секунду при попытке удержать объект без поддержки в воздухе, лазерный луч, меняющий угол тысячи раз в секунду, будет представляться и действовать как несколько одновременных лазерных лучей.In some embodiments, multiple laser beams may be used on each of opposite sides of the DLMD 307, as shown in FIG. 4A, while other embodiments may use one laser beam on each side of the DLMD. In the latter embodiments, a single laser beam on each side can be dynamically and at high speed directed in several different directions in a time-based manner to effectively perform the same function as multiple laser beams that are fixed to point at different directions. A time interval is a predefined short period of time on the order of a few microseconds to a few milliseconds. With computer processing and digital synchronization, both at the hardware level and at the software level for high-performance systems, each time interval can be used to run a specific process. Multithreaded software systems running on a single processor use a time slot to distribute processing time among different software threads and/or processes running in parallel. A time interval is actually a fast sequential operation rather than a parallel one, because only one process can be running on the CPU (or only one action being performed by some hardware device) at a time. However, compared to the longer timescales at the application level, multiple low-level processes switched at much higher speeds (one or more orders of magnitude faster) appear to be running in parallel. Thus, if the time interval is short enough for practical purposes, such as compared to the time it takes for a person's hand to shake, which can be on the order of several shocks per second when trying to hold an unsupported object in the air, a laser beam that changes angle thousands of times second, will appear and act as several simultaneous laser beams.

Изменение угла или направления лазерного луча можно изменить механически, электрически или оптически. С механической точки зрения для физического перемещения ограниченного по направлению лазерного луча может быть использовано высокочастотное вибрационное устройство. С электрической точки зрения различные сегменты лазерного полупроводника могут возбуждаться с желаемой скоростью, чтобы светить лазером в разных направлениях. С оптической точки зрения, может быть использовано зеркальная компоновка для отклонения лазера под разными углами. В этих вариантах осуществления с одним фотодетекторным блоком стоимость и размер устройства могут быть уменьшены.Changing the angle or direction of the laser beam can be changed mechanically, electrically or optically. From a mechanical point of view, a high-frequency vibration device can be used to physically move the direction-limited laser beam. From an electrical point of view, different segments of the laser semiconductor can be excited at the desired speed to shine the laser in different directions. From an optical point of view, a mirror arrangement can be used to deflect the laser at different angles. In these single photodetector unit embodiments, the cost and size of the device can be reduced.

В некоторых вариантах осуществления несколько лазерных лучей на противоположных сторонах DLMD 307 могут создаваться одним источником лазерного излучения (и одним детектором излучения) с использованием электрических, механических или оптических способов, описанных выше. Например, лазерные лучи на противоположных сторонах DLMD 307 могут генерироваться одним источником лазерного излучения и излучаться в противоположных направлениях через противоположные стороны DLMD 307 и/или под разными углами по отношению к другим лазерным лучам, излученным ранее, с использованием механически вращающегося зеркала. Для таких конфигураций, использующих один лазерный источник для излучения нескольких лазерных лучей, может потребоваться обработка с разделением по времени, чтобы различать лазерные лучи, излучаемые в разных направлениях.In some embodiments, multiple laser beams on opposite sides of the DLMD 307 may be generated by a single laser light source (and a single laser light detector) using the electrical, mechanical, or optical methods described above. For example, laser beams on opposite sides of the DLMD 307 may be generated by the same laser light source and emitted in opposite directions through opposite sides of the DLMD 307 and/or at different angles relative to other laser beams previously emitted using a mechanically rotating mirror. Such configurations, which use a single laser source to emit multiple laser beams, may require time-division processing to distinguish between laser beams emitted in different directions.

В различных вариантах осуществления несколько источников лазерного излучения (излучателей) и устройств детектирования излучения могут быть интегрированы в один физический корпус, который сегментирован или разделен так, чтобы работать подобно нескольким фотодетекторным блокам. В других вариантах осуществления могут быть использованы дискретные лазерные излучатели, в то время как устройства детектирования излучения могут быть интегрированы для независимого детектирования отражения каждого из дискретных лазерных излучателей. Например, фотодетекторные устройства могут быть реализованы и изготовлены на одной и той же подложке для снижения стоимости и повышения точности детектирования. Разделенное фотодетекторное устройство может иметь двойные или четверные сегменты.In various embodiments, multiple laser light sources (emitters) and radiation detection devices may be integrated into a single physical package that is segmented or divided so as to operate like multiple photodetector units. In other embodiments, discrete laser emitters may be used, while radiation detection devices may be integrated to independently detect the reflection of each of the discrete laser emitters. For example, photodetection devices can be implemented and fabricated on the same substrate to reduce cost and improve detection accuracy. The split photodetector device may have double or quadruple segments.

На фиг. 4С показано примерное 1D измерение 470 перпендикулярного расстояния между двумя противоположными стенами здания. В различных вариантах осуществления 1D измерение 470 включает помещение с длинными сторонами или стенами 471а и 47lb помещения и короткими сторонами или стенами 472а и 472b помещения, устройство 473 DLMD для излучения лазерных лучей 474а и 474b на стены 471а и 472b соответственно.In fig. 4C shows an approximate 1D measurement 470 of the perpendicular distance between two opposing walls of a building. In various embodiments, the 1D dimension 470 includes a room with long sides or room walls 471a and 47lb and short sides or room walls 472a and 472b, a DLMD device 473 for emitting laser beams 474a and 474b onto the walls 471a and 472b, respectively.

Как также описано выше, когда требуется кратчайшее или перпендикулярное расстояние между двумя плоскостями, такими как две обращенные друг к другу стены, такие как стены 472а и 472b, тогда может использоваться более одного лазерного луча (или одного лазерного луча с разделением по времени), направленного в разных направлениях, может использоваться для обеспечения триангуляции нескольких (например, трех) лучей и расчета перпендикулярного расстояния между двумя интересующими параллельными плоскостями. Несколько лазерных лучей, их соответствующие направления, детектирование отраженных лучей и применение расчетов триангуляции автоматически применяются DLMD 473, когда пользователь активирует лазеры. DLMD 473 возвращает пользователю окончательное измерение перпендикулярного расстояния.As also described above, when a shortest or perpendicular distance between two planes is required, such as two facing walls, such as walls 472a and 472b, then more than one laser beam (or one time-shared laser beam) directed in different directions, can be used to provide triangulation of multiple (e.g. three) rays and calculate the perpendicular distance between two parallel planes of interest. Multiple laser beams, their respective directions, detection of reflected beams and application of triangulation calculations are automatically applied by the DLMD 473 when the user activates the lasers. The DLMD 473 returns the final perpendicular distance measurement to the user.

На фиг. 4D показано примерное 1D измерение 480 расстояния между точками (Р-Р) между двумя противоположными стенами здания. В некоторых вариантах осуществления 1D измерение 480 предусматривает помещение с длинными сторонами или стенами 481а и 481b помещения и короткими сторонами или стенами 482а и 482b помещения, DLMD 483а для излучения лазерных лучей 484а и 484b на произвольные точки на стенах 482а и 482b соответственно. DLMD 483b, которое может быть таким же, как устройство 483а DLMD, может излучать лазерные лучи 485а и 485b на другие произвольные точки на стенах 482а и 482b, как показано.In fig. 4D shows an approximate 1D measurement 480 of the point-to-point (P-P) distance between two opposing walls of a building. In some embodiments, the 1D dimension 480 provides a room with long sides or room walls 481a and 481b and short sides or room walls 482a and 482b, DLMD 483a for emitting laser beams 484a and 484b at random points on walls 482a and 482b, respectively. The DLMD 483b, which may be the same as the DLMD device 483a, may emit laser beams 485a and 485b to other arbitrary points on the walls 482a and 482b, as shown.

В различных вариантах осуществления расстояние между произвольными точками на плоскостях или поверхностях, которые могут быть или не быть параллельными, например, непараллельными стенами 482а и 482b, можно измерять без использования триангуляции. В этих вариантах осуществления одного лазерного луча может быть достаточно для измерения межточечного расстояния между двумя произвольными точками. Например, DLMD 483а или 483b (одно и то же DLMD, используемое в разное время) могут измерять произвольные расстояния между точками по выбору пользователя. Такие применения DLMD могут быть полезны при измерении расстояния, которое необходимо выполнить, между выбранными точками, а не перпендикулярного расстояния между плоскостями, на которых расположены точки.In various embodiments, the distance between arbitrary points on planes or surfaces that may or may not be parallel, such as non-parallel walls 482a and 482b, can be measured without the use of triangulation. In these embodiments, a single laser beam may be sufficient to measure the point-to-point distance between two arbitrary points. For example, DLMD 483a or 483b (the same DLMD used at different times) can measure arbitrary distances between points of the user's choosing. Such applications of DLMD can be useful in measuring the distance to be performed between selected points, rather than the perpendicular distance between the planes on which the points are located.

На фиг. 4Е показан пример триангуляционной пирамиды 490 для расчета перпендикулярного расстояния между двумя противоположными стенами здания. Триангуляционная пирамида 490 используется для расчета перпендикулярного расстояния между исходной точкой в помещении и произвольной плоскостью на основе трех отдельных точек, спроецированных на произвольную плоскость из исходной точки. Триангуляционная пирамида 490 содержит проекционные стороны 491а, 491b и 491с между исходной точкой 493а плоскости ABC, определяемой точками 492а, 492b и 492с проекций. Расстояние 494 между исходной точкой 493а и центральной точкой 493b является перпендикулярным расстоянием между исходной точкой и произвольной плоскостью.In fig. 4E shows an example of a triangulation pyramid 490 for calculating the perpendicular distance between two opposing walls of a building. The triangulation pyramid 490 is used to calculate the perpendicular distance between an indoor origin and an arbitrary plane based on three individual points projected onto an arbitrary plane from the origin. The triangulation pyramid 490 includes projection sides 491a, 491b, and 491c between an ABC plane origin 493a defined by projection points 492a, 492b, and 492c. The distance 494 between the origin point 493a and the center point 493b is the perpendicular distance between the origin point and the arbitrary plane.

Проекционные стороны 491а-491с могут быть образованы лазерными лучами, спроецированными на плоскость ABC, которая может быть целевым объектом измерения, таким как стена. Имея измеренные проекционные стороны 491а-491с, перпендикулярное расстояние 494 можно рассчитать, как описано ниже с помощью уравнений со ссылкой на буквенное (нечисловое) обозначение позиции, как показано на фигуре. При применении DLMD может проецировать одну такую пирамиду лазерной триангуляции одновременно с каждой стороны на каждую из двух противоположных стен, перпендикулярное расстояние между которыми подлежит измерению.The projection sides 491a-491c may be formed by laser beams projected onto a plane ABC, which may be a measurement target such as a wall. Having the measured projection sides 491a-491c, the perpendicular distance 494 can be calculated as described below using equations with reference to the letter (non-numeric) position designation as shown in the figure. When applied, the DLMD can project one such laser triangulation pyramid simultaneously on each side onto each of two opposing walls, the perpendicular distance between which is to be measured.

Возьмем точку D(x, у, H) в декартовой системе координат. Предположим, что у нас есть расстояния от точки D а, b, с, где DA=a,DB=b,DC=с и углы . Треугольник Δ ABC находится на плоскости ху, и считается, что начальная точка декартовой системы координат помещена в точку A(0,0,0), и ось х направлена вдоль прямой АС. В этом случае находим, что С(0,0, b1), B(x1,y1,0) and 0(х,у,0). Необходимо рассчитать высоту H пирамиды DABC.DO ⊥ (ABC).Let's take a point D(x, y, H) in the Cartesian coordinate system. Suppose we have distances from point D a, b, c, where DA=a,DB=b,DC=c and angles . The triangle Δ ABC is located on the xy plane, and the starting point of the Cartesian coordinate system is considered to be placed at the point A(0,0,0), and the x axis is directed along the straight line AC. In this case, we find that C(0,0, b 1 ), B(x 1 ,y 1,0 ) and 0(x,y,0). It is necessary to calculate the height H of the pyramid DABC.DO ⊥ (ABC).

Используя формулу расстояния между двумя точками в пространстве и закон косинусов, получаем систему уравнений для нахождения высоты H пирамиды DABC.Using the formula distance between two points in space and the law of cosines, we obtain a system of equations for finding the height H of the DABC pyramid.

Упрощая первые три уравнения, находимSimplifying the first three equations, we find

Откуда мы можем найти:Where can we find:

На фиг. 5 показан примерный смартфон 500 с установленным на нем программным приложением (приложением) DLMD. В различных вариантах осуществления смартфон 500 может содержать корпус 501, с которым DLMD может быть физически (механически и электрически) соединен, аппаратные кнопки 502, 503 и 504, различные пиктограммы и приложения, такие как приложение 505 электронной почты, телефонное приложение 506, интернет-приложение 507, поле 508 поиска и приложение 509 DLMD.In fig. 5 shows an exemplary smartphone 500 with a DLMD software application (application) installed thereon. In various embodiments, the smartphone 500 may include a housing 501 to which the DLMD may be physically (mechanically and electrically) coupled, hardware buttons 502, 503 and 504, various icons and applications such as an email application 505, a telephone application 506, an Internet application 507, search field 508, and DLMD application 509.

В различных вариантах осуществления смартфон 500 может иметь некоторые или все компоненты вычислительного устройства, показанного на фиг. 2. В других вариантах осуществления вместо смартфона может быть использовано специальное вычислительное устройство, такое как мобильное портативное вычислительное устройство, для выполнения расчетов, необходимых для данных, полученных с использованием DLMD, и/или для запуска приложения 509 DLMD и другого необходимого программного обеспечения для строительства по проекту. Мобильное портативное устройство обычно умещается в одной руке человека и может управляться одной или двумя руками, а также весит несколько сотен граммов (как правило, менее одного килограмма), что позволяет легко переносить его без чрезмерной нагрузки. Однако из-за доступности, популярности и мощности современных смартфонов смартфон 500 является легкодоступным и подходящим устройством для этой цели. Смартфон может быть устройством, работающим под управлением операционной системы Android™ от Google™ или операционной системы iPhone™ от Apple™ и приложений, подходящих для работы в соответствующих операционных системах. Также могут использоваться другие аналогичные смартфоны и операционные системы, если они обладают достаточной вычислительной мощностью и гибкостью.In various embodiments, smartphone 500 may have some or all of the components of the computing device shown in FIG. 2. In other embodiments, a dedicated computing device, such as a mobile handheld computing device, may be used in place of a smartphone to perform the calculations required on the data obtained using the DLMD and/or to run the DLMD application 509 and other necessary construction software according to the project. A mobile handheld device typically fits in one person's hand and can be operated with one or two hands, and weighs several hundred grams (usually less than one kilogram), making it easy to carry without undue strain. However, due to the availability, popularity and power of modern smartphones, the Smartphone 500 is an easily accessible and suitable device for this purpose. A smartphone may be a device running the Android™ operating system from Google™ or the iPhone™ operating system from Apple™ and applications suitable for running on the respective operating systems. Other similar smartphones and operating systems may also be used if they have sufficient processing power and flexibility.

В некоторых вариантах осуществления DLMD может быть соединено со смартфоном 500 посредством интерфейса данных, через который данные могут передаваться между DLMD и смартфоном. Интерфейс данных может включать одно или несколько из протоколов беспроводной связи на небольших расстояниях (NFC), BlueTooth™, ZigBee™, BLE, Z-Wave или других беспроводных протоколов Интернета вещей (1оТ). DLMD также может быть соединено со смартфоном 500 посредством проводных интерфейсов данных, таких как универсальная последовательная шина (USB), специальные интерфейсы или их комбинация. Такие проводные интерфейсы данных могут быть подключены через прямые разъемы или короткие кабели между DLMD и смартфоном 500. В некоторых вариантах осуществления интерфейс данных между DLMD и смартфоном может также включать линии питания для питания цепей DLMD.In some embodiments, the DLMD may be coupled to the smartphone 500 via a data interface through which data can be transferred between the DLMD and the smartphone. The data interface may include one or more of NFC, BlueTooth™, ZigBee™, BLE, Z-Wave, or other Internet of Things (IoT) wireless protocols. The DLMD may also be coupled to the smartphone 500 via wired data interfaces such as universal serial bus (USB), dedicated interfaces, or a combination thereof. Such wired data interfaces may be connected via straight connectors or short cables between the DLMD and the smartphone 500. In some embodiments, the data interface between the DLMD and the smartphone may also include power lines for powering circuits of the DLMD.

В различных вариантах осуществления приложение 509 DLMD может быть приложением, предназначенным для работы на смартфоне с мобильной операционной системой, такой как Android™ или iOS™ от компании Apple. Приложение 509 DLMD может содержать различные файлы данных, которые приложение использует для своей настройки и работы. Файлы данных могут включать файл инициализации, системный файл, файл конфигурации, файл ресурсов, локальную базу данных, файл реестра и другие подобные файлы данных, которые приложение 509 DLMD может считывать и загружать в память при запуске пользователем. Альтернативно или дополнительно приложение DLMD может считывать данные инициализации или другую информацию, необходимую во время запуска приложения, из удаленных источников по компьютерной сети, таких как удаленная база данных, удаленный файл и т.п. Информация, хранящаяся в этих файлах данных, может содержать значения по умолчанию для некоторых измерений, такие как стандартная высота потолков (например, 8-футовые или 10-футовые потолки), толщина бетонной плиты и т.п. Приложение DLMD также может загружать информацию, которая ранее была записана пользователем в локальную или удаленную базу данных через само приложение DLMD.In various embodiments, the DLMD application 509 may be an application designed to run on a smartphone running a mobile operating system, such as Android™ or Apple's iOS™. The DLMD application 509 may contain various data files that the application uses to configure and operate. The data files may include an initialization file, a system file, a configuration file, a resource file, a local database, a registry file, and other similar data files that the DLMD application 509 can read and load into memory when launched by the user. Alternatively or additionally, the DLMD application may read initialization data or other information needed during application startup from remote sources over a computer network, such as a remote database, a remote file, or the like. The information stored in these data files may contain default values for some measurements, such as standard ceiling heights (for example, 8-foot or 10-foot ceilings), concrete slab thickness, and the like. The DLMD application can also download information that has previously been recorded by the user to a local or remote database through the DLMD application itself.

В различных вариантах осуществления часть или все функции, выполняемые смартфоном 500, могут быть частично или полностью реализованы аппаратным и/или программным обеспечением, установленным в DLMD 307. В этих вариантах осуществления DLMD не может быть соединено с отдельным и отличным устройством, таким как смартфон или другое портативное вычислительное устройство, а может быть автономным устройством, содержащим все или часть описанных в данном документе функций и средств. Автономная версия DLMD 307 может быть соответствующим образом спроектирована и сконструирована так, чтобы включать необходимые функции. Например, она может содержать сенсорный дисплей, некоторые аппаратные кнопки, локальное запоминающее устройство, сетевое оборудование и программное обеспечение и т.п. Следовательно, несмотря на то, что описания в данном документе представлены в отношении смартфона или портативного вычислительного устройства, все описания в равной степени и надлежащим образом применимы в отношении автономной версии DLMD.In various embodiments, some or all of the functions performed by the smartphone 500 may be partially or entirely implemented by hardware and/or software installed in the DLMD 307. In these embodiments, the DLMD may not be coupled to a separate and distinct device such as a smartphone or other portable computing device, or may be a stand-alone device containing all or part of the functions and features described herein. The standalone version of the DLMD 307 can be suitably designed and constructed to include the required features. For example, it may include a touch display, some hardware buttons, local storage, networking hardware and software, and the like. Therefore, although the descriptions herein are presented in relation to a smartphone or portable computing device, all descriptions are equally and appropriately applicable to the standalone version of the DLMD.

На фиг. 6А показан примерный обзор 600 приложения 509 DLMD и его различных экранов, используемых в процессе измерения. В различных вариантах осуществления обзор 600 приложения 509 DLMD (см. фиг. 5) содержит начальный экран 601 смартфона, вводный экран 602 для пользователя, экран 603 выбора типа или категории продукции, экран 604 ввода ручного измерения, экран 605 лазерных измерений и инициализации, экран 606 1D лазерных измерений между точками, экран 607 2D лазерных измерений, экран 608 3D лазерных измерений и экран 609 выбора материала. Большинство перечисленных выше экранов можно назвать суперэкранами, которые содержат несколько других экранов при разворачивании, они более подробно описаны на соответствующих фигурах, отмеченных рядом с этими экранами. Однако в приведенных ниже описаниях со ссылкой на фиг. 6А суперэкраны описываются как отдельные экраны для простоты и краткости.In fig. 6A shows an exemplary overview 600 of the DLMD application 509 and its various screens used in the measurement process. In various embodiments, the overview 600 of the DLMD application 509 (see FIG. 5) includes a smartphone home screen 601, a user introduction screen 602, a product type or category selection screen 603, a manual measurement input screen 604, a laser measurement and initialization screen 605, a screen 606 1D laser point-to-point measurements, 2D laser measurement screen 607, 3D laser measurement screen 608, and material selection screen 609. Most of the screens listed above can be called super screens, which contain several other screens when expanded, these are described in more detail in the corresponding figures marked next to these screens. However, in the following descriptions with reference to FIGS. 6A superscreens are described as individual screens for simplicity and brevity.

В различных вариантах осуществления общий процесс заказа материала или продукции в приложении 509 DLMD может быть разделен на три этапа: измерение соответствующих размеров и расчет других производных величин, таких как площади поверхности, выбор категорий продукции и применение размеров к категориям, выбор конкретных материалов и размещение прямого заказа на покупку выбранного материала. Эти этапы и этапы более подробно описаны ниже. На обзоре 600 показаны стрелки, соединяющие разные экраны. На некоторых экранах несколько стрелок могут входить в экран или выходить из экрана. Каждая стрелка на экране или вне экрана представляет собой необязательный или условный путь, который может выбрать пользователь в зависимости от целей или условий пользователя, которые существуют во время перехода на основе параметров, выбранных пользователем на предыдущих экранах. Эти условия отмечены ниже. В некоторых вариантах осуществления выбор магазина (см. фиг. 7А) или категории продукции может осуществляться более чем с одного экрана и в произвольном порядке, как подробно описано ниже. Например, пользователь может сначала выполнить измерения, а затем определить желаемый магазин для покупки материала, вместе с тем пользователь может сначала выбрать магазин и выполнить измерения. Подобным образом пользователь может выбрать тип продукции или размеры в разных заказах. Как правило, если все данные, относящиеся к типу продукции, идентифицируются и/или собираются во время этого процесса и нет никакой зависимости между одним этапом и предыдущим или следующим этапом, пользователь может собирать соответствующие данные в любом удобном порядке.In various embodiments, the overall material or product ordering process in DLMD Application 509 may be divided into three steps: measuring appropriate dimensions and calculating other derived quantities such as surface areas, selecting product categories and applying dimensions to categories, selecting specific materials, and placing direct purchase order for the selected material. These steps and steps are described in more detail below. The 600 overview shows arrows connecting the different screens. On some screens, multiple arrows may enter or exit the screen. Each on-screen or off-screen arrow represents an optional or conditional path that the user can take based on the user's goals or conditions that exist during the transition based on the options the user has selected on previous screens. These conditions are noted below. In some embodiments, the selection of a store (see FIG. 7A) or product category can be made from more than one screen and in a random order, as described in detail below. For example, a user may first take measurements and then determine a desired store to purchase a material from, however, the user may first select a store and take measurements. Similarly, the user can select the product type or sizes in different orders. Generally, if all data relevant to a product type is identified and/or collected during this process and there is no dependency between one step and the previous or next step, the user can collect the relevant data in any order desired.

В различных вариантах осуществления начальный экран 601 может содержать идентификацию приложения 509 DLMD, версию приложения, любую информацию об учетной записи, такую как имя пользователя, номер проекта и т.п. Специалистам в данной области техники понятно, что эти элементы могут быть спроектированы несколькими способами с использованием элементов графического интерфейса пользователя (GUI), включая буквенно-цифровые поля ввода, раскрывающиеся списки выбора, зависимые переключатели и т.п. С этого экрана пользователь может перейти на вводный экран 602 для пользователя.In various embodiments, the home screen 601 may include the identification of the DLMD application 509, the version of the application, any account information such as username, project number, and the like. Those skilled in the art will appreciate that these elements can be designed in several ways using graphical user interface (GUI) elements, including alphanumeric input fields, drop-down selection lists, radio buttons, and the like. From this screen, the user can navigate to the user introduction screen 602.

В различных вариантах осуществления вводный экран 602 для пользователя предоставляет вводную информацию о приложении 509 DLMD и о том, как оно обычно используется. Такое введение может включать обзор процесса. Вводная информация может быть пропущена, если пользователь имеет опыт работы с приложением 509 DLMD. Затем пользователь может перейти к одному из экранов 603 выбора типа продукции, экрану 604 ручных измерений или экрану 605 лазерных измерений и инициализации в зависимости от предпочтений пользователя. Пользователь может перейти с экрана 602 на экран 603 выбора типа продукции, если пользователь хочет сначала выбрать тип продукции, а затем выполнить измерения для выбранной категории продукции. В конечном итоге пользователь перейдет с экрана 603 через экраны промежуточных измерений на экран 609 выбора материала, последний экран в процессе, после того, как будут получены измерения. В качестве альтернативы пользователь может перейти непосредственно с экрана 602 на экраны 604 или 605 измерений и в конечном итоге перейти на экран 603, а затем на экран 609.In various embodiments, the user introduction screen 602 provides introductory information about the DLMD application 509 and how it is typically used. This introduction may include an overview of the process. The introductory information may be skipped if the user has experience with the 509 DLMD application. The user can then proceed to one of the product type selection screens 603, the manual measurement screen 604, or the laser measurement and initialization screen 605 depending on the user's preference. The user may move from screen 602 to product type selection screen 603 if the user wishes to first select a product type and then perform measurements for the selected product category. Ultimately, the user will move from screen 603 through the intermediate measurement screens to material selection screen 609, the last screen in the process, after measurements are obtained. Alternatively, the user may move directly from screen 602 to measurement screens 604 or 605 and ultimately move to screen 603 and then to screen 609.

В различных вариантах осуществления на экране 603 выбора типа продукции пользователю может быть предоставлен список или меню различных категорий продукции, доступных для проектов, связанных со строительством, например сантехники, пиломатериалов, лакокрасочной продукции, ковровых покрытий и т.п. Как только пользователь выбирает желаемый продукт, такой как краска, пользователь может перейти к одному из экранов 604 ручных измерений или экрану 605 лазерных измерений. Если вход на экран 603 был осуществлен после получения результатов лазерных измерений (с экранов 604 или 606-608 измерений), произойдет переход на экран 609 выбора материала. Приложение 509 DLMD может отслеживать выбор пользователя, например выбор категории продукции, в памяти и/или в базе данных.In various embodiments, the product type selection screen 603 may provide the user with a list or menu of various product categories available for construction-related projects, such as plumbing, lumber, paint products, carpeting, and the like. Once the user selects a desired product, such as paint, the user can move to one of the manual measurement screens 604 or the laser measurement screen 605. If screen 603 was entered after receiving laser measurement results (from measurement screens 604 or 606-608), a transition to material selection screen 609 will occur. The DLMD application 509 may track user selections, such as product category selection, in memory and/or in a database.

В различных вариантах осуществления экран 604 ввода ручных измерений может быть использован пользователем, когда лазерные устройства в DLMD 307 (см. фиг. 3) не соединены со смартфоном, не готовы или по какой-либо причине не могут быть использованы. Кроме того, если у пользователя уже есть необходимые измерения (например, из чертежа плана измеряемого здания), пользователь может выбрать ручной ввод известных размеров вместо их повторного измерения с помощью DLMD 307. На этом экране пользователю может быть представлен интерфейс пользователя (UI), содержащий цифровую клавиатуру, для ввода известных измерений для хранения в базе данных приложения 509 DLMD для дальнейшей обработки. Пользователь может перейти с этого экрана либо на экран 609 выбора материала, либо на экран 603 выбора типа продукции (если тип продукции не был выбран до входа на экран 604), а затем на экран 609.In various embodiments, the manual measurement input screen 604 can be used by the user when the laser devices in the DLMD 307 (see FIG. 3) are not paired with the smartphone, are not ready, or cannot be used for any reason. Additionally, if the user already has the required measurements (for example, from a floor plan drawing of the building being measured), the user can choose to manually enter known dimensions instead of re-measuring them using the DLMD 307. On this screen, the user can be presented with a user interface (UI) containing a numeric keypad to enter known measurements for storage in the DLMD application 509 database for further processing. The user can navigate from this screen to either the material selection screen 609 or the product type selection screen 603 (if a product type was not selected before entering screen 604) and then to screen 609.

В различных вариантах осуществления экран 605 лазерных измерений предоставляет пользователю UI для выбора типа измерения, которое пользователь хочет использовать. Типы измерений могут включать прямолинейное расстояние (1D), измерение поверхности (2D), измерение размеров помещения (3D) или другие измерения, дополнительно описанные со ссылкой на фиг. 6Е ниже. В зависимости от типа измерения пользователь может перейти к одному из экранов 606, 607 или 608.In various embodiments, the laser measurement screen 605 provides a user UI for selecting the type of measurement the user wants to use. Types of measurements may include straight-line distance (1D), surface measurement (2D), room dimension measurement (3D), or other measurements further described with reference to FIG. 6E below. Depending on the measurement type, the user can navigate to one of screens 606, 607, or 608.

В различных вариантах осуществления экран 606 (1D) измерений между точками позволяет пользователю измерять прямолинейное расстояние или линию между двумя выбранными точками, расположенными на некоторых поверхностях измеряемого здания или помещения. Измеряемая линия может быть перпендикулярным расстоянием между двумя параллельными поверхностями, такими как две противоположные стены в помещении, или произвольным неперпендикулярным расстоянием между двумя точками. Как только измерение получено с использованием DLMD 307, пользователь может перейти с этого экрана либо на экран 609 выбора материала, либо на экран 603 выбора типа продукции (если тип продукции не был выбран до входа на экран 604), а затем на экран 609.In various embodiments, the point-to-point measurement screen 606 (1D) allows the user to measure a straight-line distance or line between two selected points located on certain surfaces of the building or room being measured. The line being measured can be the perpendicular distance between two parallel surfaces, such as two opposite walls in a room, or an arbitrary non-perpendicular distance between two points. Once a measurement is obtained using DLMD 307, the user can move from this screen to either a material selection screen 609 or a product type selection screen 603 (if a product type was not selected before entering screen 604), and then to screen 609.

В различных вариантах осуществления экран 607 (2D) измерения поверхности позволяет пользователю измерять два края или стороны поверхности, например пола или стены. Измеренные расстояния могут быть использованы для расчета 2D поверхностей. Как только измерение получено с использованием DLMD 307, пользователь может перейти с этого экрана либо на экран 609 выбора материала, либо на экран 603 выбора типа продукции (если тип продукции не был выбран до входа на экран 604), а затем на экран 609.In various embodiments, the surface measurement screen 607 (2D) allows the user to measure two edges or sides of a surface, such as a floor or wall. The measured distances can be used to calculate 2D surfaces. Once a measurement is obtained using DLMD 307, the user can move from this screen to either a material selection screen 609 or a product type selection screen 603 (if a product type was not selected before entering screen 604), and then to screen 609.

В различных вариантах осуществления экран 608 (3D) измерения размеров помещения позволяет пользователю измерять три края или стороны помещения или пространства в измеряемом здании. Как только измерение получено с использованием DLMD 307, пользователь может перейти с этого экрана либо на экран 609 выбора материала, либо на экран 603 выбора типа продукции (если тип продукции не был выбран до входа на экран 604), а затем на экран 609.In various embodiments, the (3D) room measurement screen 608 allows the user to measure three edges or sides of a room or space in the building being measured. Once a measurement is obtained using DLMD 307, the user can move from this screen to either a material selection screen 609 or a product type selection screen 603 (if a product type was not selected before entering screen 604), and then to screen 609.

В различных вариантах осуществления экран 609 выбора материала используется для выбора определенного материала, такого как определенное количество краски определенного цвета, на основе ранее полученных измерений. Это последний экран в процессе, и заказ на покупку выбранных материалов может быть размещен с этого экрана.In various embodiments, the material selection screen 609 is used to select a certain material, such as a certain amount of paint of a certain color, based on previously obtained measurements. This is the last screen in the process and the purchase order for the selected materials can be placed from this screen.

На фиг. 6В показан пример начального экрана приложения DLMD и вводных экранов 610 для пользователя. В различных вариантах осуществления данная конфигурация содержит начальный экран 601 и вводный экран 602 для пользователя (см. фиг. 6А), который разворачивается в несколько вводных экранов 611, 613 и 615. Первый вводный экран 611 содержит пиктограммы 612 для обозначения фазы измерения в процессе заказа материалов. Второй вводный экран 613 содержит пиктограммы 614, обозначающие этап выбора типа материала и других предполагаемых размеров в процессе заказа материалов. И третий вводный экран 615 содержит пиктограммы 616, обозначающие выбор конкретных материалов и фазу покупки в процессе заказа материалов.In fig. 6B shows an example of the DLMD application home screen and user introduction screens 610. In various embodiments, this configuration includes an initial screen 601 and a user introductory screen 602 (see FIG. 6A), which expands into multiple introductory screens 611, 613, and 615. The first introductory screen 611 includes icons 612 to indicate the measurement phase of the ordering process. materials. The second introductory screen 613 includes icons 614 indicating the selection step of the material type and other expected sizes in the materials ordering process. And the third introductory screen 615 includes icons 616 indicating the selection of specific materials and the purchasing phase of the materials ordering process.

В различных вариантах осуществления каждый из трех вводных экранов 611, 613 и615 может содержать фигуры и описания для краткого описания и пояснения трех фаз процесса заказа материалов для нового пользователя, использующего приложение 509 DLMD.In various embodiments, each of the three introductory screens 611, 613 and 615 may contain figures and descriptions to briefly describe and explain the three phases of the materials ordering process for a new user using the DLMD application 509.

На фиг. 6С показаны примерные экраны 620 выбора категории продукции приложения DLMD. В различных вариантах осуществления экраны 620 выбора категории продукции содержат экран 621 типа продукции и экран 625 навигации, которые являются расширениями экрана 603, показанного на фиг. 6А. Экран 621 типа продукции может содержать команды и/или заголовки 622 категорий 623 продукции, по которым выбранная категория 624 определяет содержимое экрана 625 навигации для перехода. Экран 625 навигации может содержать заголовок и/или команды 626 и кнопку 627 начала измерения для перехода к экранам измерений.In fig. 6C shows exemplary DLMD application product category selection screens 620. In various embodiments, the product category selection screens 620 include a product type screen 621 and a navigation screen 625, which are extensions of the screen 603 shown in FIG. 6A. The product type screen 621 may contain commands and/or titles 622 of product categories 623 from which the selected category 624 determines the content of the navigation screen 625 to navigate to. The navigation screen 625 may include a title and/or commands 626 and a start measurement button 627 to navigate to measurement screens.

В различных вариантах осуществления категории продукции, относящиеся к строительным проектам, появляются на экране типа продукции для выбора пользователем. Типы или категории продукции могут включать плитку, древесину твердых пород, ковровое покрытие, краску, пиломатериалы, сантехнику, лепнину, гипсокартон, электропроводку, грунтовку, камень, оконные покрытия, дверные и оконные рамы, виниловые напольные покрытия и т.п.In various embodiments, product categories related to construction projects appear on the product type screen for selection by the user. Product types or categories may include tile, hardwood, carpet, paint, lumber, plumbing fixtures, stucco, drywall, electrical wiring, primer, stone, window coverings, door and window frames, vinyl flooring, and the like.

В различных вариантах осуществления типы продукции могут быть представлены в виде кнопок или вставленных прямых ссылок, по которым пользователь может щелкнуть для выбора. Типы продукции могут быть представлены альтернативными способами, такими как раскрывающиеся списки, списки выбора, флажки, зависимые переключатели и т.п. Как только пользователь выбрал категорию продукции, экран переходит на экран 625 навигации. Экран 625 навигации может представлять команды или информацию о необходимых измерениях для выбранного типа продукции. Например, если пользователь выбирает краску, то экран 625 навигации может сообщить пользователю, что для покупки краски пользователь должен измерить площадь поверхности стен. В качестве другого примера, если пользователь выбирает сантехнику, экран 625 навигации может сообщить пользователю, что необходимо линейное расстояние, чтобы узнать, сколько футов трубы пользователь должен приобрести.In various embodiments, product types may be presented as buttons or inserted direct links that the user can click to select. Product types can be represented in alternative ways, such as drop-down lists, select lists, check boxes, radio buttons, and the like. Once the user has selected a product category, the screen moves to navigation screen 625. The navigation screen 625 may present commands or information about required measurements for a selected product type. For example, if the user selects paint, then navigation screen 625 may inform the user that in order to purchase paint, the user must measure the surface area of the walls. As another example, if the user selects plumbing, the navigation screen 625 may inform the user that a linear distance is needed to know how many feet of pipe the user should purchase.

В различных вариантах осуществления категория продукции, выбранная пользователем, может быть сохранена действием пользователя, таким как нажатие кнопки сохранения (не показано на этой фигуре), или она может быть сохранена автоматически приложением 509 DLMD для последующего поиска на других экранах на более позднем этапе процесса, таких как экраны на фиг. 7А, описанные ниже.In various embodiments, the product category selected by the user may be saved by a user action, such as clicking a save button (not shown in this figure), or it may be saved automatically by the DLMD application 509 for later retrieval on other screens at a later stage in the process. such as the screens in FIG. 7A described below.

В различных вариантах осуществления пользователь может щелкнуть кнопку 627, чтобы перейти к экранам измерений.In various embodiments, the user may click button 627 to navigate to measurement screens.

Следует понимать, что один или несколько элементов GUI, таких как кнопки, вставленные прямые ссылки, указатели, выпадающие списки и т.п., могут быть реализованы в виде программных элементов, аппаратных элементов или комбинации аппаратных и программных элементов. Например, кнопка активации лазера (например, см. кнопку 65Id активации лазера, показанную на фиг. 6F) может быть реализована как аппаратная кнопка на DLMD, аппаратная кнопка, назначенная для этой функции на смартфоне, с которым соединено DLMD, любые такие аппаратные кнопки, соединенные с кнопкой GUI в приложении 509 DLMD, и любые другие подобные комбинации аппаратных и/или программных кнопок и элементов, которые выполняют предполагаемую функцию. В целом специалистам в данной области техники понятно, что приложение 509 DLMD имеет программную процедуру, связанную с каждым из элементов GUI или аппаратных кнопок и соответствующую им, для выполнения предполагаемой и указанной функции элементов GUI. Например, кнопка GUI или аппаратная кнопка «Сохранить», предназначенная для сохранения определенных данных, может иметь соответствующую программную процедуру в приложении 509 DLMD, которая выполняет команды по передаче данных для сохранения данных на запоминающем устройстве.It should be understood that one or more GUI elements, such as buttons, inserted deep links, pointers, drop-down lists, and the like, may be implemented as software elements, hardware elements, or a combination of hardware and software elements. For example, a laser activation button (e.g., see laser activation button 65Id shown in FIG. 6F) may be implemented as a hardware button on the DLMD, a hardware button assigned to that function on a smartphone to which the DLMD is connected, any such hardware buttons, connected to a GUI button in the DLMD application 509, and any other similar combinations of hardware and/or software buttons and elements that perform the intended function. In general, those skilled in the art will understand that the DLMD application 509 has a software routine associated with and corresponding to each of the GUI elements or hardware buttons to perform the intended and specified function of the GUI elements. For example, a GUI button or a hardware "Save" button designed to save certain data may have a corresponding software routine in the DLMD application 509 that executes data transfer commands to save the data to a storage device.

На фиг. 6D показаны примерные экраны 630 ввода ручных измерений приложения DLMD. В различных вариантах осуществления экраны 630 ввода ручных измерений содержат диалоговый экран 631 с кнопкой 632 ручного измерения, экрана 633 типа измерения, имеющий кнопку 634а 1D измерений, кнопку 634b 2D измерений, кнопку 634 с 3D измерений и кнопку 634d других измерений. Экраны, возникающие в результате нажатия любой из кнопок типов измерения, включают экран 635а ввода 1D данных, имеющий одно поле ввода данных для ввода расстояния измерения и кнопочную панель, содержащую кнопку 636а сохранения для сохранения введенных данных в запоминающем устройстве 637. Другие подобные результирующие экраны включают экран 635b ввода 2D данных, имеющий два поля ввода данных и кнопочную панель с кнопкой 636b сохранения, экран 635с ввода 3D данных, имеющий три поля ввода данных, кнопочную панель с кнопкой 636с сохранения экран 635d ввода других данных, имеющий одно или несколько полей ввода данных и кнопочную панель с кнопкой 636d сохранения.In fig. 6D shows exemplary DLMD application manual measurement input screens 630. In various embodiments, manual measurement entry screens 630 include a dialog screen 631 with a manual measurement button 632, a measurement type screen 633 having a 1D measurement button 634a, a 2D measurement button 634b, a 3D measurement button 634, and an other measurement button 634d. Screens resulting from pressing any of the measurement type buttons include a 1D data entry screen 635a having one data entry field for entering a measurement distance and a keypad including a save button 636a for storing the entered data in memory 637. Other similar resulting screens include a 2D data input screen 635b having two data input fields and a keypad with a save button 636b, a 3D data input screen 635c having three data input fields, a keypad with a save button 636c and an other data input screen 635d having one or more data input fields and a keypad with a save button 636d.

В различных вариантах осуществления каждая из кнопок 634a-634d типа измерения, выбранная пользователем, вызывает переход к соответствующему экрану 635a-635d ввода данных, на котором пользователь может вводить данные вручную. Каждый из экранов 635a-635d ввода данных имеет ряд выбираемых пользователем полей ввода данных, которые соответствуют количеству измерений, необходимых для конкретного типа измерения. Например, для 1D измерения длины требуется одно поле ввода данных, тогда как для 2D и 3D измерений предусмотрено два и три поля ввода данных, включая поля длины и ширины или длины, ширины и высоты. После того как данные введены вручную и проверены пользователем на правильность, кнопка сохранения может быть использована для сохранения введенных данных в запоминающем устройстве 637.In various embodiments, each of the measurement type buttons 634a-634d selected by the user causes navigation to a corresponding data entry screen 635a-635d where the user can manually enter data. Each of the data entry screens 635a-635d has a number of user-selectable data entry fields that correspond to the number of measurements required for a particular measurement type. For example, a 1D length measurement requires one data entry field, while 2D and 3D measurements require two and three data entry fields, including length and width or length, width and height fields. After data has been manually entered and verified by the user for accuracy, a save button may be used to save the entered data into storage device 637.

В различных вариантах осуществления запоминающее устройство 637 может включать магнитный дисковый накопитель, энергонезависимую память или любой другой тип энергонезависимой системы хранения. Запоминающее устройство 637 может быть расположено локально в смартфоне, соединенном с DLMD, или быть запоминающим устройством с удаленным доступом, доступ к которому осуществляется по компьютерной сети, подобной той, что изображена на фиг. 1. В других вариантах осуществления запоминающее устройство 637 может быть реализовано как комбинация локальной памяти и облачного хранилища, чтобы DLMD можно было использовать как в режиме онлайн, так и в автономном режиме, когда компьютерная сеть, такая как Интернет, недоступна.In various embodiments, storage device 637 may include a magnetic disk drive, non-volatile memory, or any other type of non-volatile storage system. Storage device 637 may be located locally on a smartphone connected to the DLMD, or be a remote access storage device accessed over a computer network such as that depicted in FIG. 1. In other embodiments, the storage device 637 may be implemented as a combination of local memory and cloud storage so that the DLMD can be used both online and offline when a computer network such as the Internet is not available.

В некоторых вариантах осуществления запоминающее устройство 637 может быть использовано для вызова или извлечения ранее сохраненных данных для просмотра или повторного использования во время ручного ввода данных или для корректировки лазерных измерений. Для извлечения сохраненных данных может быть использован дополнительный интерфейс пользователя, не показанный на фигурах, раскрытых в данном документе, для простоты, на основе идентификаторов строительного проекта и идентификаторов записей данных для доступа к соответствующим записям в хранилище. Некоторые UI для интерфейса данных для поиска и/или извлечения информации из базы данных или хранилища данных известны в различных приложениях.In some embodiments, storage device 637 may be used to recall or retrieve previously stored data for review or reuse during manual data entry or for correcting laser measurements. An additional user interface, not shown in the figures disclosed herein for simplicity, may be used to retrieve stored data, based on construction project IDs and data record IDs to access corresponding records in the repository. Some UIs for a data interface for searching and/or retrieving information from a database or data warehouse are known in various applications.

В различных вариантах осуществления кнопка 634d других измерений и экран 635d ввода других данных используются для измерения других типов размеров, таких как бетонные плиты, которые могут иметь специальные размеры, такие как длина, ширина и фиксированная толщина плиты. Могут быть другие типы измерений, которые попадают в эту категорию с различными необходимыми измерениями и размерами.In various embodiments, the other measurement button 634d and the other data input screen 635d are used to measure other types of dimensions, such as concrete slabs, which may have special dimensions such as length, width, and fixed slab thickness. There may be other types of measurements that fall into this category with different measurements and sizes required.

На фиг. 6Е показаны примерные экраны состояния DLMD приложения DLMD и экраны 640 выбора типа измерения. В различных вариантах осуществления экраны 640 состояния DLMD включают первый экран 641 состояния лазера, показывающий лазерные заслонки или затворы 641а и 641b в закрытом состоянии, что обозначено крестиками (X). На втором экране 642 состояния лазера показаны лазерные заслонки или затворы 642а и 642b, где один находится в открытом состоянии (обозначено кружком: О), а другой - в закрытом состоянии. На третьем экране 643 состояния лазера показаны лазерные затворы 643а и 643b как находящиеся в открытом состоянии. Экран 644 выбора типа измерения имеет несколько элементов GUI для выбора типа измерения и последующих экранов измерений, включая тип 644а 1D измерения (линейное расстояние), тип 644b 2D измерения (поверхность), тип 644 с 3D измерения (размеры помещения) и другие типы 644d измерений.In fig. 6E shows exemplary DLMD application DLMD status screens and measurement type selection screens 640. In various embodiments, the DLMD status screens 640 include a first laser status screen 641 showing the laser shutters 641a and 641b in a closed state, as indicated by crosses (X). The second laser status screen 642 shows the laser shutters or shutters 642a and 642b, with one in the open state (circled: O) and the other in the closed state. The third laser status screen 643 shows laser shutters 643a and 643b as being in the open state. The measurement type selection screen 644 has several GUI elements for selecting a measurement type and subsequent measurement screens, including a 1D measurement type 644a (linear distance), a 2D measurement type 644b (surface), a 3D measurement type 644 (room dimensions), and other measurement types 644d. .

В различных вариантах осуществления лазерные излучатели 451-453 в фотодетекторных блоках 402-404 (см. фиг. 4В) DLMD 307 могут иметь электронные или механические устройства, которые действуют как заслонки или затворы, которые могут разрешать или запрещать лазерным излучателям излучать лучи. Для включения или отключения лазера затворы могут использоваться для физического блокирования луча или электронно прекращать генерирование лазерным устройством лазерного луча. Пользователь может выбрать одно из состояний 641, 642 или 643 лазера в зависимости от желаемого или необходимого типа измерения. В частности, если оба лазерных затвора 641а и 64lb закрыты, то лазерное измерение невозможно, и пользователь может использовать экраны 635a-635d ручного ввода данных для ввода данных измерения. В случае, когда открыт только один лазерный затвор, пользователь может захотеть использовать DLMD в качестве одностороннего лазерного измерительного устройства, например, для измерения от одного конца линии до другого конца. В случае, когда оба лазерных затвора открыты, пользователь использует DLMD в качестве двустороннего измерительного устройства, как описано в данном документе. В различных вариантах осуществления состояния 641-643 лазера могут быть выбраны с использованием различных общих элементов на основе GUI, таких как зависимые переключатели, выпадающие списки, флажки и т.п. (не показаны). Например, пользователь может выбрать состояние 642 лазера, при котором источники лазерного излучения на одной стороне DLMD 307 активны или открыты, а другая сторона остается неактивной или закрытой. В некоторых вариантах осуществления пользователь может выбрать один источник лазерного излучения на каждой стороне DLMD 307 для использования из нескольких источников лазерного излучения, установленных внутри каждой стороны DLMD 307.In various embodiments, the laser emitters 451-453 in the photodetector units 402-404 (see FIG. 4B) of the DLMD 307 may have electronic or mechanical devices that act as shutters or shutters that can enable or disable the laser emitters from emitting beams. To turn a laser on or off, shutters can be used to physically block the beam or electronically stop the laser device from generating a laser beam. The user can select one of laser states 641, 642, or 643 depending on the type of measurement desired or required. In particular, if both laser shutters 641a and 64lb are closed, then laser measurement is not possible and the user can use manual data input screens 635a-635d to input measurement data. In the case where only one laser shutter is open, the user may want to use the DLMD as a one-way laser measuring device, for example to measure from one end of a line to the other end. In the case where both laser shutters are open, the user uses the DLMD as a two-way measuring device as described in this document. In various embodiments, laser states 641-643 may be selected using various common GUI-based elements such as radio buttons, drop-down lists, check boxes, and the like. (not shown). For example, the user may select a laser state 642 in which the laser light sources on one side of the DLMD 307 are active or open and the other side remains inactive or closed. In some embodiments, the user may select one laser light source on each side of the DLMD 307 to use from multiple laser light sources mounted within each side of the DLMD 307.

В различных вариантах осуществления пользователь выбирает тип измерения на экране 644 типа измерения для измерения размеров в здании или помещении с помощью фотодетекторных блоков 402-404 DLMD. В частности, пользователь может выбрать одну из кнопок типа измерения 644a-644d и перейти к одному из экранов 606, 607 или 608 измерений, как дополнительно описано ниже.In various embodiments, the user selects a measurement type from the measurement type screen 644 to measure dimensions in a building or room using the DLMD photodetector units 402-404. Specifically, the user may select one of the measurement type buttons 644a-644d and navigate to one of the measurement screens 606, 607, or 608, as further described below.

На фиг. 6F показаны примерные экраны 650 1D измерений расстояния приложения DLMD и база данных. В различных вариантах осуществления экран 651 активации лазера содержит поле 651а данных, кнопки 651b и 651с режима измерения и кнопку 651d активации лазера. Экран 652 представления данных содержит поле 652а данных о длине, поле 652b рассчитанного или производного измерения, кнопку 652с добавления, поле 652h данных о добавленной длине и поле 652i о получаемых данных, кнопку 652d сохранения, кнопку 652е редактирования и кнопку 652f выбора категории продукции. Экран 653 редактирования содержит поле 653а редактирования ввода данных, кнопочную панель 653b. Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, включая данные 654а, идентификатор проекта 654b, данные 654 с о длине, данные 654d о ширине, данные 654е о высоте, другие данные 654f (могут иметь более одного подполя), идентификатор 654g продукции и цену 654h продукции. Несколько других полей 654i могут быть включены в базу 654 данных для хранения других связанных данных, таких как данные, вводимые пользователем, адрес проекта, пределы стоимости для каждой продукции и т.п.In fig. 6F shows exemplary DLMD application 1D distance measurement screens 650 and database. In various embodiments, the laser activation screen 651 includes a data field 651a, measurement mode buttons 651b and 651c, and a laser activation button 651d. The data presentation screen 652 includes a length data field 652a, a calculated or derived measurement field 652b, an add button 652c, an added length data field 652h, and a received data field 652i, a save button 652d, an edit button 652e, and a product category selection button 652f. The edit screen 653 includes a data entry edit field 653a, a keypad 653b. Data store 637 is used to store and store measured length data in a data base 654 having various fields, including data 654a, project ID 654b, length data 654c, width data 654d, height data 654e, other data 654f (may have more than one subfield), product ID 654g and product price 654h. Several other fields 654i may be included in the database 654 to store other related data, such as user input, project address, cost limits for each product, and the like.

В различных вариантах осуществления экран 651 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 651b и 651с режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками. Перпендикулярный режим, как описано выше со ссылкой на фиг. 4С-4Е, представляет собой кратчайшее (перпендикулярное) расстояние между двумя параллельными плоскостями, в то время как режим измерения между точками измеряет расстояние между двумя произвольными точками, которые могут находиться на двух параллельных плоскостях, например двух противоположных стенах в прямоугольном помещении или на любой другой поверхности.In various embodiments, the laser activation screen 651 is the first screen the user encounters for this type of measurement. Measurement mode buttons 651b and 651c are used to indicate which of the two measurement modes the user wants to use. Two modes include perpendicular measurement mode and point-to-point measurement mode. Perpendicular mode, as described above with reference to FIG. 4C-4E, represents the shortest (perpendicular) distance between two parallel planes, while the point-to-point measurement mode measures the distance between two arbitrary points, which can be on two parallel planes, for example two opposite walls in a rectangular room or any other surfaces.

В различных вариантах осуществления кнопка 651b перпендикулярного режима может быть выбрана пользователем для применения перпендикулярного режима измерения. В этом режиме DLMD использует триангуляцию для получения перпендикулярного расстояния между двумя параллельными плоскостями. Выбор кнопки 651с режима Р-Р отключает режим триангуляции, и будет использоваться один из лазерных излучателей из нескольких лазерных излучателей, доступных на каждой стороне DLMD.In various embodiments, the perpendicular mode button 651b may be selected by the user to apply the perpendicular measurement mode. In this mode, DLMD uses triangulation to obtain the perpendicular distance between two parallel planes. Selecting the P-P mode button 651c disables the triangulation mode and one of the multiple laser emitters available on each side of the DLMD will be used.

В различных вариантах осуществления кнопка 651d активации лазера активируется пользователем путем нажатия на нее, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 651d активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 652с «Добавить другое».In various embodiments, the laser activation button 651d is activated by the user by pressing it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 651d to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the Add Other button 652c.

В различных вариантах осуществления после нажатия кнопки 651d активации лазера и выполнения измерения на смартфоне появляется экран 652 представления данных, чтобы показать значение измерения в поле 652а данных. Также рассчитывается и отображается производный размер 652b. В случае 1D измерений производный размер совпадает с измеренным значением, но для нескольких размеров производные размеры обычно отличаются, как описано ниже.In various embodiments, after pressing the laser activation button 651d and taking a measurement, a data presentation screen 652 appears on the smartphone to show the measurement value in the data field 652a. The derived size 652b is also calculated and displayed. In the case of 1D measurements, the derived dimension is the same as the measured value, but for multiple dimensions, the derived dimensions are usually different, as described below.

В различных вариантах осуществления кнопка 652d сохранения используется пользователем для хранения и сохранения измерения, полученного в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 652d is used by the user to store and save a measurement obtained in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built in for some versions of the application, while in other embodiments, the configuration settings may be modified by the user.

В различных вариантах осуществления кнопка 652е редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, an edit button 652e may be used by a user to edit measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 652е редактирования отображается экран 653 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображается поле 653а данных с измеренным значением. Пользователь может использовать кнопочную панель 653b для редактирования числа, отображаемого в поле 653а данных.In various embodiments, upon clicking the edit button 652e, an edit screen 653 is displayed, providing the user with a UI for editing the measurements. Initially, a data field 653a with the measured value is displayed. The user may use the keypad 653b to edit the number displayed in the data field 653a.

В различных вариантах осуществления история 654 измерений базы данных может быть простой таблицей параметров и значений, реляционной базой данных, несколькими таблицами базы данных или другими типами организованного хранилища данных, подходящего для хранения, поиска и извлечения элементов данных. UI для поиска в базе данных и извлечения данных может быть одним из любых доступных распространенных интерфейсов, не показанных на фигурах для сохранения ясности и краткости.In various embodiments, the database dimension history 654 may be a simple table of parameters and values, a relational database, multiple database tables, or other types of organized data store suitable for storing, searching, and retrieving data items. The UI for database searching and data retrieval may be one of any available common interfaces, not shown in the figures for the sake of clarity and conciseness.

В различных вариантах осуществления кнопка 662h выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 662h выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product category selection button 662h may be used by the user if the selected path, as shown in FIG. 6A, did not go through a superscreen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 662h may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

На фиг. 6G показаны примерные экраны 660 (2D) измерения площади поверхности приложения DLMD. В различных вариантах осуществления экран 661 активации лазера содержит поле 661а данных о длине и поле 661b данных о ширине, индикатор 661с выбора поля, кнопки 661d и 661е режима измерения и кнопку 66If активации лазера. Экран 662 представления данных содержит поле 662а данных о длине, поле 662b данных о ширине, поле 662с рассчитанного или производного периметра, поле 662d рассчитанной площади поверхности, кнопку 662е добавления для добавления дополнительных полей данных о длине и о ширине, кнопку 662f сохранения, кнопку 662g редактирования и категорию 662h выбора продукции. Экран 663 редактирования содержит поле 663а редактирования ввода данных о длине, поле 663b редактирования ввода данных о ширине, индикатор 663с выбора поля данных и кнопочную панель 663d. Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, как описано выше со ссылкой на фиг. 6F (не повторяется на этой фигуре).In fig. 6G shows exemplary (2D) surface area measurement screens 660 of a DLMD application. In various embodiments, the laser activation screen 661 includes a length data field 661a and a width data field 661b, a field selection indicator 661c, measurement mode buttons 661d and 661e, and a laser activation button 66If. The data presentation screen 662 includes a length data field 662a, a width data field 662b, a calculated or derived perimeter field 662c, a calculated surface area field 662d, an add button 662e for adding additional length and width data fields, a save button 662f, and a save button 662g. editing and category 662h product selection. The editing screen 663 includes a length input edit field 663a, a width input edit field 663b, a data field selection indicator 663c, and a button panel 663d. A data store 637 is used to store and store measured length data in a database 654 having various fields, as described above with reference to FIG. 6F (not repeated on this figure).

В различных вариантах осуществления экран 661 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 661d и 661е режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F. Несмотря на то, что при 2D типе измерения выполняется более одного измерения, каждое измерение является измерением линейного расстояния (длины или ширины), и применение режима измерения является возможным. Поэтому параметры режима предусмотрены для большинства или всех типов измерений.In various embodiments, the laser activation screen 661 is the first screen the user encounters for this type of measurement. Measurement mode buttons 661d and 661e are used to indicate which of the two measurement modes the user wishes to use. The two modes include a perpendicular measurement mode and a point-to-point measurement mode, as described above with reference to FIG. 6F. Although the 2D measurement type takes more than one measurement, each measurement is a linear distance measurement (length or width) and the measurement mode can be used. Therefore, mode parameters are provided for most or all measurement types.

В различных вариантах осуществления индикатор 661с выбора поля указывает, какое из двух полей 661а и 661b данных выбрано в качестве следующего размера, подлежащего измерению. Поле данных может быть выбрано разными способами с применением окружения GUI, например щелканье на поле или использование стрелок выбора (не показано). Как только поле данных выбрано для измерения, пользователь активирует кнопку 661f активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 661f активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 662е «Добавить другое».In various embodiments, the field selection indicator 661c indicates which of the two data fields 661a and 661b is selected as the next size to be measured. A data field can be selected in a variety of ways using the GUI environment, such as clicking on the field or using selection arrows (not shown). Once a data field is selected for measurement, the user activates the laser activation button 661f by clicking it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 661f to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the Add Other button 662e.

В различных вариантах осуществления после нажатия кнопки 661f активации лазера и выполнения измерения на смартфоне появляется экран 662 представления данных, чтобы показать значение измерения в полях 662а и 662b данных. Производные размеры 662с и 662d также рассчитываются и отображаются. В случае 2D измерения производные размеры могут включать периметр измеряемого помещения и площадь поверхности, такую как площадь пола, которые рассчитываются на основе измеренных чисел в полях 662а и 662b данных.In various embodiments, after pressing the laser activation button 661f and taking a measurement, a data presentation screen 662 appears on the smartphone to show the measurement value in data fields 662a and 662b. Derived dimensions 662c and 662d are also calculated and displayed. In the case of a 2D measurement, the derived dimensions may include the perimeter of the room being measured and surface area, such as floor area, which are calculated based on the measured numbers in data fields 662a and 662b.

В различных вариантах осуществления кнопка 662f сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 662f is used by the user to store and save the acquired measurements and derived measurement values in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built in for some versions of the application, while in other embodiments, the configuration settings may be modified by the user.

В различных вариантах осуществления кнопка 662g редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the edit button 662g may be used by the user to edit the measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 662g редактирования отображается экран 663 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 663а и 663b данных с измеренными значениями. Пользователь может использовать кнопочную панель 663d для редактирования числа, отображаемого в полях 663а и 663b данных. Пользователь может выбрать одно из полей 663а и 663b ввода данных с помощью различных способов с применением GUI, таких как щелчок на полях данных или перемещение индикатора 663 с выбора данных в желаемое поле данных.In various embodiments, upon clicking the edit button 662g, an edit screen 663 is displayed, providing the user with a UI for editing measurements. Data fields 663a and 663b with measured values are initially displayed. The user may use the keypad 663d to edit the number displayed in the data fields 663a and 663b. The user can select one of the data entry fields 663a and 663b through various GUI methods, such as clicking on the data fields or moving the data selection indicator 663 to the desired data field.

В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the database measurement history 654 is as described above with reference to FIG. 6F.

В различных вариантах осуществления кнопка 662h выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 662h выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product category selection button 662h may be used by the user if the selected path, as shown in FIG. 6A, did not go through a super screen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 662h may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

На фиг. 6Н показаны примерные экраны 670 (3D) измерения размеров помещения приложения DLMD. В различных вариантах осуществления экраны 671 активации лазера содержат поле 671а данных о длине, поле 671b данных о ширине и поле 671с данных о высоте, индикатор 671d поля данных, кнопки 671е и 671f режима измерения и кнопку 671g активации лазера. Экран 672 представления данных содержит поле 672а данных о длине, поле 672b данных о ширине, поле 672с данных о высоте, поле 672d рассчитанного или производного периметра, площадь 672е пола, поле 662f рассчитанной площади поверхности, кнопку 672g добавления для добавления дополнительных полей данных о длине, ширине и высоте, кнопку 672h сохранения, кнопку 672i редактирования и категорию 672j выбора продукции. Экран 673 редактирования содержит поле 673а редактирования ввода данных о длине, поле 673b редактирования ввода данных о ширине, поле 673с ввода данных о высоте, индикатор 663d выбора поля данных и кнопочную панель 673е. Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, как описано выше со ссылкой на фиг. 6F (не повторяется на этой фигуре).In fig. 6H shows exemplary (3D) room sizing screens 670 of a DLMD application. In various embodiments, laser activation screens 671 include a length data field 671a, a width data field 671b, and a height data field 671c, a data field indicator 671d, measurement mode buttons 671e and 671f, and a laser activation button 671g. The data presentation screen 672 includes a length data field 672a, a width data field 672b, a height data field 672c, a calculated or derived perimeter field 672d, a floor area 672e, a calculated surface area field 662f, and an add button 672g for adding additional length data fields. , width and height, a save button 672h, an edit button 672i, and a product selection category 672j. The edit screen 673 includes a length input edit field 673a, a width input edit field 673b, a height input edit field 673c, a data field selection indicator 663d, and a button panel 673e. A data store 637 is used to store and store measured length data in a database 654 having various fields, as described above with reference to FIG. 6F (not repeated on this figure).

В различных вариантах осуществления экран 671 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 671е и 67If режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F. Несмотря на то, что при 3D типе измерения выполняется более одного измерения, каждое измерение представляет собой измерение линейного расстояния (длины, ширины или высоты), и применение режима измерения является возможным. Поэтому параметры режима предусмотрены для большинства или всех типов измерений.In various embodiments, the laser activation screen 671 is the first screen the user encounters for this type of measurement. The measurement mode buttons 671e and 67If are used to indicate which of the two measurement modes the user wishes to use. The two modes include a perpendicular measurement mode and a point-to-point measurement mode, as described above with reference to FIG. 6F. Although the 3D measurement type takes more than one measurement, each measurement is a linear distance measurement (length, width or height) and the measurement mode can be used. Therefore, mode parameters are provided for most or all measurement types.

В различных вариантах осуществления индикатор 671d выбора поля указывает, какое из трех полей 671а-671с данных выбрано в качестве следующего размера, подлежащего измерению. Поле данных может быть выбрано разными способами с применением окружения GUI, например щелканье на поле или использование стрелок выбора (не показано). Как только поле данных выбрано для измерения, пользователь активирует кнопку 671g активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 671g активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 672g «Добавить другое».In various embodiments, the field selection indicator 671d indicates which of the three data fields 671a-671c is selected as the next size to be measured. A data field can be selected in a variety of ways using the GUI environment, such as clicking on the field or using selection arrows (not shown). Once a data field is selected for measurement, the user activates the laser activation button 671g by clicking it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 671g to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the Add Other button 672g.

В различных вариантах осуществления после нажатия кнопки 671g активации лазера и выполнения измерения на смартфоне появляется экран 672 представления данных, чтобы показать значение измерения в полях 672а, 672b и 672с данных. Производные размеры 672d, 672е и 672f также рассчитываются и отображаются. В случае 3D измерения производные размеры могут включать периметр измеряемого помещения, площадь поверхности, такую как площадь пола или площадь стены, и площадь 672 стены, которые рассчитываются на основе измеренных чисел в полях 672а, 672b и 672с данных.In various embodiments, after pressing the laser activation button 671g and taking a measurement, a data presentation screen 672 appears on the smartphone to show the measurement value in the data fields 672a, 672b, and 672c. Derived dimensions 672d, 672e and 672f are also calculated and displayed. In the case of a 3D measurement, the derived dimensions may include the perimeter of the room being measured, surface area such as floor area or wall area, and wall area 672, which are calculated based on the measured numbers in data fields 672a, 672b, and 672c.

В различных вариантах осуществления кнопка 672h сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 672h is used by the user to store and save the acquired measurements and derived measurement values in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built-in for some versions of the application, while in other embodiments, the configuration settings may be changed by the user.

В различных вариантах осуществления кнопка 672i редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, an edit button 672i may be used by a user to edit measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 672i редактирования отображается экран 673 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 673а, 673b и 673с данных с измеренными значениями. Пользователь может использовать кнопочную панель 673е для редактирования числа, отображаемого в полях 673а и 673с данных. Пользователь может выбрать одно из полей 673а, 673b и 673с ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 673d выбора данных в желаемое поле данных.In various embodiments, upon clicking the edit button 672i, an edit screen 673 is displayed, providing the user with a UI for editing measurements. Data fields 673a, 673b and 673c with measured values are initially displayed. The user may use the keypad 673e to edit the number displayed in the data fields 673a and 673c. The user can select one of the data entry fields 673a, 673b, and 673c using various GUI methods, such as clicking on the data fields or moving the data selection indicator 673d to the desired data field.

В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the database measurement history 654 is as described above with reference to FIG. 6F.

В различных вариантах осуществления кнопка 672j выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 672j выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product category selection button 672j may be used by the user if the selected path, as shown in FIG. 6A, did not go through a superscreen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 672j may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

На фиг. 7А показаны примерные экраны 700 выбора материалов приложения DLMD. В различных вариантах осуществления экраны 700 выбора материала включают начальный экран 701 выбора материала, отображающий категорию 702 продукции, которую ранее выбрал пользователь, и поле 703 поиска магазина. Экран 704 поиска магазина также содержит поле 705 поиска магазина и область 706 отображения информации о магазине. Экраны 700 выбора материала дополнительно включают экран 707 поиска продукции, более подробно описанный ниже со ссылкой на фиг. 7В, экран 708 результатов продукции, связанный с запоминающим устройством 637 и базой 654 данных. Экран 708 результатов продукции содержит список конкретной продукции 709, 710 и 711, которая соответствуют всем критериям поиска, установленным пользователем. Каждый список продукции дополнительно содержит кнопки 709а, 710а и 711а добавления, соответственно, для добавления выбранной продукции в корзину 712. Как только корзина заполнена, пользователь может использовать кнопку 713 заказа для размещения заказа в выбранном магазине, который поставляет строительную продукцию.In fig. 7A shows exemplary DLMD application material selection screens 700. In various embodiments, the material selection screens 700 include an initial material selection screen 701 displaying a product category 702 that the user has previously selected and a store search field 703 . The store search screen 704 also includes a store search field 705 and a store information display area 706 . The material selection screens 700 further include a product search screen 707, described in more detail below with reference to FIG. 7B, a product results screen 708 associated with a storage device 637 and a database 654. The product results screen 708 contains a list of specific products 709, 710, and 711 that match all of the user's search criteria. Each product listing further includes add buttons 709a, 710a, and 711a, respectively, for adding the selected product to cart 712. Once the cart is filled, the user can use the order button 713 to place an order at a selected store that supplies construction products.

В различных вариантах осуществления начальный экран 701 выбора материала отображает категорию 702 продукции, извлеченную приложением 509 DLMD из записей базы данных, ранее сохраненных на основе выбора пользователя. Категория продукции необходима для перечисления релевантной продукции, попадающей в выбранную категорию. Например, если пользователь ранее в процессе выбрал категорию «Краска», эта категория может быть использована в большинстве или во всех последующих экранах для руководства необходимыми измерениями и продукцией, представленной для выбора. В этом примере для определения необходимого количества краски нужны области окрашиваемых поверхностей, таких как стены и двери. Следовательно, приложение 509 DLMD будет рекомендовать или представлять 2D тип измерения по умолчанию на основе выбранной категории продукции. А во время выбора конкретной продукции приложение 509 DLMD извлекает и представляет лакокрасочную продукцию для выбора пользователем, а не пиломатериалы или ковровую продукцию.In various embodiments, the initial material selection screen 701 displays a product category 702 retrieved by the DLMD application 509 from database records previously stored based on the user's selection. Product category is required to list relevant products that fall into the selected category. For example, if the user selected a "Paint" category earlier in the process, that category can be used in most or all subsequent screens to guide the required measurements and products presented for selection. In this example, areas of surfaces to be painted, such as walls and doors, are needed to determine the amount of paint needed. Therefore, the DLMD application 509 will recommend or present a default 2D measurement type based on the selected product category. And during specific product selection, the DLMD application 509 retrieves and presents paint products for user selection rather than lumber or carpet products.

В различных вариантах осуществления экран 704 поиска магазина предоставляет UI для поиска локальных или интернет-магазинов с целью покупки продукции пользователем через интегрированную среду приложения 509 DLMD. Поиск магазина может быть основан на ключевых словах, названии магазина, местоположении (например, с использованием почтового индекса), адресе магазина, названии или идентификаторе магазина и т.п. По завершении поиска список магазинов может быть представлен пользователю в области 706 отображения информации. После выбора пользователем конкретного магазина информация о магазине, такая как название, идентификатор, местоположение, карта и т.п., может отображаться в области 706 отображения информации. Магазин, указанный в области информации, может быть физическим магазином или интернет-магазином, который может быть использован для покупки продукции. Приложение 509 DLMD может также сохранять и хранить эту информацию в базе данных и/или другой памяти или хранилище данных в течение всего процесса измерения и покупки.In various embodiments, the store search screen 704 provides a UI for searching local or online stores for the purpose of purchasing products by the user through the DLMD application framework 509. The store search may be based on keywords, store name, location (eg, using zip code), store address, store name or ID, and the like. Upon completion of the search, a list of stores may be presented to the user in the information display area 706. Once a user selects a particular store, store information such as name, ID, location, map, and the like may be displayed in the information display area 706. The store listed in the information area can be a physical store or an online store that can be used to purchase products. The DLMD application 509 may also save and store this information in a database and/or other memory or data storage throughout the measurement and purchasing process.

В различных вариантах осуществления экран 707 поиска продукции (описанный ниже со ссылкой на фиг. 7В) позволяет пользователю искать определенную продукцию в выбранной категории продукции и в выбранном магазине. Результаты поиска продукции представлены на экране 708 результатов продукции.In various embodiments, the product search screen 707 (described below with reference to FIG. 7B) allows the user to search for specific products in a selected product category and store. Product search results are presented on the 708 product results screen.

В различных вариантах осуществления на экране 708 результатов продукции перечислена потенциально возможная конкретная продукция, соответствующая критериям поиска на этапе поиска продукции на экране 707 поиска. Пользователь может выбрать одну или несколько конкретных продукций из списка, представленного на экране 708 результатов продукции, и нажать кнопку 712 сохранения, чтобы сохранить выбор продукции в базе 654 данных, хранящейся в запоминающем устройстве 637. Конкретная продукция - это фактическая продукция, которой присвоен идентификатор товарной позиции (SKU) и которую можно приобрести, в отличие от абстрактных типов продукции. Пользователь может добавлять определенную продукцию, которую пользователь намеревается приобрести, в корзину 712, нажимая кнопки добавления (709а, 710а и 711а) соответствующей продукции. Как только вся определенная продукция, предназначенная для покупки, добавлена в корзину 712, пользователь может нажать кнопку 713 заказа для передачи списка заказа, содержащего выбранную определенную продукцию, в магазин, выбранный на экране 704 и показанный в области 706 информации. Данные, символически сохраненные в корзине 712, могут фактически храниться в энергозависимой или энергонезависимой памяти в смартфоне или в запоминающем устройстве 637.In various embodiments, the product results screen 708 lists potential specific products that match the search criteria in the product search step of the search screen 707 . The user may select one or more specific products from a list presented on the product results screen 708 and press a save button 712 to store the product selection in a database 654 stored in memory 637. A specific product is an actual product that has been assigned a product ID. items (SKU) and which can be purchased, as opposed to abstract product types. The user may add certain products that the user intends to purchase to the cart 712 by clicking the add buttons (709a, 710a and 711a) of the corresponding products. Once all of the specific products to be purchased have been added to cart 712, the user can click order button 713 to submit an order list containing the selected specific products to the store selected on screen 704 and displayed in information area 706. Data symbolically stored in recycle bin 712 may actually be stored in volatile or non-volatile memory in the smartphone or storage device 637.

В различных вариантах осуществления список заказов, содержащий выбранную определенную продукцию, может быть передан в выбранный магазин с использованием систем электронного обмена данными (EDI). Система EDI обычно используется для передачи связанных с бизнесом данных между деловыми партнерами или между бизнесом и поставщиком товаров или услуг для этого бизнеса. Эти данные могут быть в форме файлов, содержащих заказы на покупку, счета-фактуры, отгрузочных документов, платежных документов, инвентарной информации и т.п. Системы EDI определяют стандартизированные форматы для документов и различных типов данных, которые все компьютерные системы, на которых установлена система EDI, могут понимать и обрабатывать. Например, система EDI может задавать различные форматы даты, например «месяц/день/год», денежный формат как «$хххх.уу» и т.п. Приложение 509 DLMD или другое приложение, установленное на смартфоне, может включать функции EDI. Примеры систем EDI включают Fishbowl™ и TrueCommerce EDI™.In various embodiments, an order list containing the selected specific products may be transmitted to the selected store using electronic data interchange (EDI) systems. An EDI system is typically used to transfer business-related data between business partners or between a business and a supplier of goods or services to that business. This data may be in the form of files containing purchase orders, invoices, shipping documents, payment documents, inventory information, and the like. EDI systems define standardized formats for documents and various types of data that all computer systems running an EDI system can understand and process. For example, an EDI system may specify different date formats such as "month/day/year", a currency format such as "$xxxx.yy", etc. The DLMD application 509 or other application installed on a smartphone may include EDI functionality. Examples of EDI systems include Fishbowl™ and TrueCommerce EDI™.

В различных вариантах осуществления, когда пользователь нажимает кнопку 713 заказа, активируются функции EDI, которые выполняют различные задачи форматирования и передачи, принимая данные, хранящиеся в корзине 712, переводя их в формат EDI и передавая в выбранный магазин. Функции EDI могут использовать функции сетевой и/или сотовой передачи данных, доступные на смартфоне. Как только заказ передается в магазин, процесс заказа продукции строительного проекта с помощью приложения 509 DLMD завершается.In various embodiments, when the user presses the order button 713, EDI functions are activated that perform various formatting and transmission tasks by taking the data stored in the shopping cart 712, converting it to EDI format, and transmitting it to the selected store. EDI features can use the network and/or cellular data features available on the smartphone. Once the order is submitted to the store, the process of ordering construction project products using the 509 DLMD application is completed.

На фиг. 7В показаны примерные экраны 725 поиска продукции и фильтров поиска приложения DLMD. В различных вариантах осуществления экраны 725 поиска продукции и фильтров поиска включают экран 726 поиска продукции, имеющий категорию 726а продукции, кнопку 726b установки фильтров и кнопку 726с идентификатора продукции. Экран 727 идентификатора продукции, содержащий поле 727а ввода идентификатора, отображается после активации кнопки 726с идентификатора продукции. Первый экран 728 фильтров поиска содержит идентификацию категории 728а продукции и критерии поиска, относящиеся к конкретной выбранной категории продукции. На первом экране 728 фильтров поиска показан примерный набор фильтров поиска, относящихся к категории «Краска», содержащий выбираемые параметры поиска: «Краска 728b для внутренних работ», «Краска 728с для наружных работ», «Торговая марка 728d», где перечислены конкретные торговые марки, включая выбранную торговую марку 728е, цвет 728f и ценовой диапазон 728g с ценовым диапазоном 728h и выбранной ценой 728i, среди других релевантных фильтров поиска для указанной категории 728а продукции. Суперэкран 729 обзора и выбора продукции также включен и дополнительно описан со ссылкой на фиг. 7С.In fig. 7B shows exemplary DLMD application product search and search filter screens 725. In various embodiments, the product search and search filter screens 725 include a product search screen 726 having a product category 726a, a set filter button 726b, and a product identifier button 726c. A product ID screen 727 including an ID input field 727a is displayed upon activation of the Product ID button 726c. The first search filter screen 728 contains product category identification 728a and search criteria related to the specific product category selected. The first search filter screen 728 shows an example set of search filters related to the Paint category, containing selectable search options: "Interior Paint 728b", "Exterior Paint 728c", "Brand 728d", which lists specific brand names. brands, including selected brand 728e, color 728f and price range 728g with price range 728h and selected price 728i, among other relevant search filters for the specified product category 728a. A super product review and selection screen 729 is also included and is further described with reference to FIG. 7C.

В различных вариантах осуществления экран 726 поиска продукции отображает ранее выбранную и сохраненную категорию продукции, которая извлекается и отображается автоматически приложением 509 DLMD. Для поиска продукции пользователь может сначала использовать кнопку 726b установки фильтров для перехода к первому фильтру поиска, предварительному набору критериев поиска, относящихся к выбранной категории продукции и связанных с ней, на этапе 726а, так же, как и на этапе 728а. Как правило, каждый критерий поиска имеет тип и значение. Например, один критерий для категории лакокрасочной продукции имеет тип «Цвет», который может принимать различные значения, такие как «Зеленый», «Красный», «Белый» и т.п. Другим примером является тип критерия «Блеск» со значениями «Матовый», «Глянцевый» и т.п. На этом экране пользователь может выбрать различные значения для критериев поиска, например, установив флажок рядом со значением под типом критерия. Некоторые критерии могут иметь непрерывный диапазон значений, в то время как другие критерии имеют дискретные значения. Примерами критериев с дискретными значениями являются «Цвет» и «Блеск», указанные выше. Примером критерия с непрерывным значением является цена. Для этих критериев может быть использован непрерывный диапазон значений, который может быть представлен в виде ползунка 728h. Ползунок может быть установлен пользователем на желаемый выбор 728i цены, обозначающий ценовой ориентир. Критерии поиска продукции автоматически определяются приложением 509 DLMD на основе выбора типа продукции и представляются пользователю на этом экране для установки критериев поиска.In various embodiments, the product search screen 726 displays a previously selected and saved product category that is retrieved and displayed automatically by the DLMD application 509. To search for products, the user may first use the set filter button 726b to navigate to the first search filter, a preliminary set of search criteria related to and associated with the selected product category, at step 726a, the same as at step 728a. Typically, each search criterion has a type and a value. For example, one criterion for the category of paint and varnish products has the type “Color”, which can take on different values, such as “Green”, “Red”, “White”, etc. Another example is the criterion type “Gloss” with the values “Matte”, “Glossy”, etc. On this screen, the user can select different values for the search criteria, for example by checking the checkbox next to the value under the criterion type. Some criteria may have a continuous range of values, while other criteria have discrete values. Examples of criteria with discrete values are "Color" and "Gloss" above. An example of a criterion with a continuous value is price. These criteria may use a continuous range of values, which may be represented by a slider 728h. The slider can be set by the user to the desired 728i price selection, indicating the price target. Product search criteria are automatically determined by the DLMD application 509 based on the product type selection and are presented to the user on this screen to set the search criteria.

В различных вариантах осуществления экран 727 ввода идентификатора продукции отображается, если пользователь нажимает кнопку 726с идентификатора продукции на экране 726 поиска продукции. Поле 727а ввода идентификатора продукции может быть использовано для ввода известного идентификатора продукции (ID), такого как номер SKU, номер продукции производителя или другой идентификатор, который может вполне определять продукцию и отличать ее от любой другой продукции. Этот случай может быть полезен, когда пользователь ранее приобрел продукцию и хочет повторно заказать ту же продукцию для другого проекта. Если пользователь знает, какая продукция ему нужна, фильтры поиска продукции будут обойдены, и пользователь сможет сразу перейти к выбору и покупке продукции. В противном случае пользователь будет использовать первые фильтры 728 поиска для выбранной категории продукции, чтобы установить критерии поиска, найти продукцию, которая соответствуют выбранным критериям, и сделать выбор конкретной продукции, исходя из результатов поиска.In various embodiments, the product ID entry screen 727 is displayed if the user presses the product ID button 726c on the product search screen 726. The product identifier input field 727a may be used to enter a known product identifier (ID), such as a SKU number, a manufacturer's product number, or other identifier that may well identify the product and distinguish it from any other product. This case can be useful when a user has previously purchased a product and wants to re-order the same product for another project. If the user knows what products they need, the product search filters will be bypassed and the user can go straight to selecting and purchasing products. Otherwise, the user will use the first search filters 728 for the selected product category to set search criteria, find products that match the selected criteria, and make a selection of a specific product based on the search results.

На фиг. 1С показаны примерные экраны 750 выбора продукции приложения DLMD. В различных вариантах осуществления экраны 750 выбора продукции включают второй экран 751 фильтров поиска, показывающий примерный список критериев, относящихся к категории продукции «Краска», ранее выбранной пользователем и сохраненной приложением 509 DLMD, содержащей цвет 751а, промышленную краску 761b, добавки 751с для краски и другие подобные и родственные критерии. Экран 752 поиска по цвету содержит заголовок, указывающий, какой из нескольких критериев поиска был выбран для дальнейшего уточнения поиска, количество цветов 752b для выбора и выбранный цвет 752с. На экране 753 уточнения поиска по зеленому цвету следующего уровня показан пример выбранного зеленого цвета и представлены дополнительные оттенки зеленого цвета 753а и выбранный оттенок зеленого 753b. Этот экран может дополнительно представлять кнопку набора цветов или вставленную прямую ссылку 753с и кнопку 753d дизайнерского цвета. Выбранный цвет вызывает загрузку экрана 754 спецификации. На примерном экране 754 спецификации показан оттенок 753b зеленого, примененный к стенам 754а и 754b помещения, чтобы помочь пользователю визуализировать цвет применительно к помещению. Примерный экран 754 спецификации дополнительно содержит описание 754с, цену 754d, блеск краски 754е, размер тары, рейтинг и другие связанные и полезные атрибуты выбранной продукции. Эти атрибуты, отображаемые на каждом экране, различаются в зависимости от типа продукции, как описано ниже. Критерии поиска, выбранные пользователем до этого этапа, могут соответствовать более чем одной продукции. Таким образом, несколько наборов спецификаций 755 могут отображаться на экране 754 спецификации с их собственными наборами спецификаций 755а. Экран 756 сортировки, перечисляющий несколько критериев сортировки, таких как сортировка по цене 756а, торговой марке 756b и другим критериям 756 с сортировки, может быть применен к результатам поиска, чтобы расположить их в порядке, предпочтительном для пользователя, для облегчения просмотра и выбора. Может быть представлен экран 757 выбора, на котором показаны результаты применения критериев сортировки, в данном примере это Краска-1 757а, Краска-2 757b и другая отсортированная продукция 757с.In fig. 1C shows exemplary DLMD application product selection screens 750. In various embodiments, the product selection screens 750 include a second search filter screen 751 showing a sample list of criteria related to the "Paint" product category previously selected by the user and stored by the DLMD application 509, containing color 751a, industrial paint 761b, paint additives 751c, and other similar and related criteria. The color search screen 752 includes a title indicating which of several search criteria was selected to further refine the search, the number of colors 752b to select, and the selected color 752c. The next level green search refinement screen 753 shows an example of the selected green color and presents additional shades of green 753a and a selected shade of green 753b. This screen may further present a color set button or an inserted direct link 753c and a designer color button 753d. The selected color causes the specification screen 754 to load. An exemplary specification screen 754 shows a shade of green 753b applied to room walls 754a and 754b to help the user visualize the color as applied to the room. The exemplary specification screen 754 further contains a description of the 754c, price of the 754d, paint sheen of the 754e, container size, rating, and other related and useful attributes of the selected product. These attributes displayed on each screen vary depending on the product type, as described below. The search criteria selected by the user before this step may match more than one product. Thus, multiple specification sets 755 may be displayed on the specification screen 754 with their own specification sets 755a. A sorting screen 756 listing multiple sorting criteria, such as sorting by price 756a, brand 756b, and other sorting criteria 756c, can be applied to the search results to arrange them in the user's preferred order for ease of viewing and selection. A selection screen 757 may be presented showing the results of applying the sorting criteria, in this example Paint-1 757a, Paint-2 757b, and other sorted products 757c.

В различных вариантах осуществления второй фильтр 751 поиска приспособлен для отображения вторичных критериев поиска в дополнение к первым критериям 728 поиска, используемым для фильтрации продукции, для различных типов продукции. То есть первый и второй фильтры поиска будут представлять критерии, подходящие для каждого типа продукции. Например, если типом продукции является «Краска», критерии аналогичны приведенным в примере выше, а если типом продукции является «Сантехника», фильтр поиска и критерии могут включать диаметр трубы, длину трубы, материал трубы (например, медь, сталь, пластик и т.д.) и т.п., ни один из которых не применим к лакокрасочной продукции.In various embodiments, the second search filter 751 is adapted to display secondary search criteria in addition to the first search criteria 728 used to filter products, for various product types. That is, the first and second search filters will represent criteria suitable for each product type. For example, if the product type is "Paint", the criteria are similar to the example above, and if the product type is "Plumbing", the search filter and criteria could include pipe diameter, pipe length, pipe material (for example, copper, steel, plastic, etc.) .d.) etc., none of which is applicable to paint and varnish products.

В различных вариантах осуществления дополнительные уровни критериев поиска, такие как экраны 752 и 753, являются более подробными и уточненными критериями, относящимися к исходной категории продукции и приспособленными для каждого типа продукции. Например, если исходная категория продукции была «Пиломатериалы», то более подробные критерии поиска могут включать тип древесины, такой как береза или клен. В целом экран 728 первого фильтра поиска (фиг. 7В), экран 751 второго фильтра поиска, экран 752 поиска по цвету (пример) и экран 753 зеленого цвета (пример) образуют многоуровневую иерархию фильтров, которые предоставляют все более конкретные критерии поиска, при этом каждый из нескольких уровней настроен и представлен на основе критериев более высокого уровня. Критерии более высокого уровня являются общими и первыми по времени, в то время как критерии более низкого уровня являются более подробными и более поздними по времени. Например, сначала выбирается категория продукции высокого уровня «Краска», затем выбирается критерий следующего уровня «Цвет», такой как зеленый, а затем выбирается более подробный критерий, такой как «Оттенок» зеленого.In various embodiments, additional levels of search criteria, such as screens 752 and 753, are more detailed and refined criteria related to the original product category and tailored to each product type. For example, if your original product category was Lumber, more detailed search criteria might include a type of wood such as birch or maple. In general, the first search filter screen 728 (FIG. 7B), the second search filter screen 751, the color search screen 752 (example), and the green screen 753 (example) form a multi-level hierarchy of filters that provide increasingly specific search criteria, wherein each of several levels is configured and presented based on the criteria of the higher level. Higher level criteria are general and first in time, while lower level criteria are more detailed and later in time. For example, you first select a high-level product category, “Paint,” then select a next-level criterion, “Color,” such as green, and then select a more detailed criterion, such as “Shade” of green.

В различных вариантах осуществления экран 754 спецификации также приспособлен для представления информации о любой продукции, которая соответствует всем критериям на всех уровнях иерархических фильтров. В большинстве случаев на экране 754 спецификации будет находиться несколько товаров и соответствующих спецификаций.In various embodiments, the specification screen 754 is also adapted to present information about any product that meets all criteria at all levels of the hierarchical filters. In most cases, there will be multiple items and corresponding specifications on the BOM screen 754.

На фиг. 8 показаны примерные экраны 800 создания изображения и комментариев приложения DLMD. Экраны 800 создания изображения и комментариев включают экран 801 измерения, имеющий полосу 802 прокрутки для прокрутки вверх и вниз длинного экрана приложения, который может не полностью помещаться на экране смартфона, поля 801а и 801b измерения, кнопки 801а и 801b режима измерения, кнопку 803 камеры, кнопку 804 примечаний, изображения 805а и 805b и область 806 примечаний с примечаниями 806а и 806b. Экраны 800 создания изображения и комментариев могут дополнительно включать экран 810 редактирования примечания, используемый для ввода или редактирования комментариев для измерения, область 811 редактирования примечания, кнопку 813а нового примечания, кнопку 813b удаления примечания, кнопку 813с сохранения примечания, другие кнопки 813d редактирования примечания и элемент 812 программной клавиатуры. Экраны 800 создания изображения и комментариев могут дополнительно включать экран 820 сведений об изображении, используемый для просмотра изображений и ввода или редактирования подписей к изображениям, выбранную область 821 изображения, поле 822 подписи к изображению, кнопку 823 добавления подписи к изображению и элемент 824 программной клавиатуры.In fig. 8 shows exemplary DLMD application image creation and comment screens 800. The imaging and annotation screens 800 include a measurement screen 801 having a scroll bar 802 for scrolling up and down a long application screen that may not completely fit on a smartphone screen, measurement fields 801a and 801b, measurement mode buttons 801a and 801b, camera button 803, a notes button 804, images 805a and 805b, and a notes area 806 with notes 806a and 806b. The image creation and annotation screens 800 may further include an edit annotation screen 810 used for entering or editing comments for a measurement, an edit annotation area 811, a new annotation button 813a, a delete annotation button 813b, a save annotation button 813c, other edit annotation buttons 813d, and an item. 812 software keyboard. The image creation and annotation screens 800 may further include an image information screen 820 used for viewing images and entering or editing image captions, a selected image area 821, an image caption field 822, an add image caption button 823, and a soft keyboard item 824.

Несмотря на то, что экраны 800 создания изображения и комментариев показаны на отдельной фигуре для большей ясности, следует понимать, что все элементы и функции, показанные и описанные в отношении экранов 801, 810 и 820, могут быть объединены с или быть неотъемлемой частью всех экранов измерений на предыдущих фигурах. Это связано с тем, что добавление изображений, комментариев, описаний или подписей может сопровождать любое измерение любого типа, независимо от того, введены ли они вручную или получены с помощью лазерных измерений. Следовательно, в некоторых вариантах осуществления все показанные в данном документе экраны измерений должны интерпретироваться как имеющие дополнительные элементы (но не дублирующие элементы, такие как кнопки 810с и 810d выбора режима), показанные на фиг. 8, включая кнопку 803 камеры, кнопку 804 примечаний, изображения 805а, 805b, и область 806 примечаний, и примечания 806а и 806b, и другие дополнительные элементы, отображаемые на экранах 810 и 820, интегрированные в один и тот же экран измерений или обеспечивающие непрямой доступ к таким дополнительным элементам посредством вставленных прямых ссылок или кнопок экранной навигации или других навигационных элементов GUI. Например, экраны измерений, изображенные на фиг. 6D, 6F, 6G и 6Н, в некоторых вариантах осуществления могут иметь элементы, показанные на этих фигурах, в дополнение к элементам, изображенным на фиг. 8. Экран 801 измерения площади поверхности показан в качестве репрезентативного примера измерения. Такая же конфигурация, имеющая признаки изображений и примечаний, может быть развернута на любом из других экранов измерений.Although the image creation and annotation screens 800 are shown in a separate figure for clarity, it should be understood that all elements and functions shown and described with respect to the screens 801, 810 and 820 may be combined with or be an integral part of all screens measurements in the previous figures. This is because adding images, comments, descriptions or captions can accompany any measurement of any type, whether manually entered or obtained using laser measurements. Therefore, in some embodiments, all measurement screens shown herein should be interpreted as having additional elements (but not duplicate elements, such as mode selection buttons 810c and 810d) shown in FIG. 8, including camera button 803, notes button 804, images 805a, 805b, and notes area 806, and notes 806a and 806b, and other additional elements displayed on screens 810 and 820, integrated into the same measurement screen or providing indirect accessing such additional elements through inserted deep links or on-screen navigation buttons or other GUI navigation elements. For example, the measurement screens shown in FIG. 6D, 6F, 6G, and 6H, in some embodiments, may have the features shown in these figures in addition to the features shown in FIGS. 8. The surface area measurement screen 801 is shown as a representative measurement example. The same configuration, complete with images and notes, can be expanded to any of the other measurement screens.

В различных вариантах осуществления, как только пользователь получает доступ к одному из экранов измерений, показанных на фиг. 6D, 6F, 6G и 6Н, которые имеют признаки изображений и примечаний, он может использовать кнопку 803 камеры для съемки области измерения. Например, если пользователь измеряет (1D) длину коридора, (2D) поверхность стены или (3D) размеры помещения, нажатием кнопки 803 камеры пользователь может также получить изображение коридора, стены или измеряемого помещения. Для каждого измерения может быть сделано одно или несколько изображений. Изображения 805а и 805b и другие изображения, полученные в результате съемки, могут быть сохранены в базе 654 данных и связаны с выполненными измерениями и соответствующей выбранной продукцией, как описано ранее. Эти изображения также могут отображаться в виде уменьшенных изображений вместе с измерениями и другими данными на экране 801. Полоса прокрутки 802 может быть использована для перемещения содержимого экрана вверх и вниз для просмотра различных частей экрана, таких как изображения и примечания.In various embodiments, once the user accesses one of the measurement screens shown in FIG. 6D, 6F, 6G and 6H, which have features of images and notes, it can use the camera button 803 to capture the measurement area. For example, if a user is measuring the (1D) length of a hallway, (2D) wall surface, or (3D) room dimensions, by pressing camera button 803 the user can also obtain an image of the hallway, wall, or room being measured. One or more images can be taken for each measurement. Images 805a and 805b and other images obtained from the survey may be stored in a database 654 and associated with measurements taken and corresponding product selections, as previously described. These images may also be displayed as thumbnails along with measurements and other data on screen 801. Scroll bar 802 may be used to move screen content up and down to view different portions of the screen, such as images and notes.

В различных вариантах осуществления подробности изображений можно просматривать на отдельном экране 820. Например, пользователь может щелкнуть по изображению 805b, чтобы просмотреть увеличенную версию 821 изображения 805b, которая может показать некоторые подробности, которые могут быть не видны на уменьшенном изображении. Кнопка 823 добавления подписи может быть использована для создания подписи к изображению с помощью клавиатуры 824 или другого устройства ввода. Подпись также появится на экране 801 измерений рядом с соответствующим изображением.In various embodiments, the details of the images may be viewed on a separate screen 820. For example, a user may click on the image 805b to view an enlarged version 821 of the image 805b, which may show some details that may not be visible in the thumbnail image. The add caption button 823 may be used to create a caption for an image using the keyboard 824 or other input device. The signature will also appear on the measurement screen 801 next to the corresponding image.

В различных вариантах осуществления кнопка 804 примечаний может быть использована для добавления примечаний и комментариев к измерению, выполненному на любом из экранов измерений. Щелчок по кнопке 804 примечаний может запустить экран 810 редактирования примечания для ввода или создания примечания 811. Во время пребывания на экране 810 редактирования примечания, нажатие новой кнопки 813а позволяет создать новое примечание с использованием клавиатуры 812 или других способов ввода, которые появятся в области 806 примечаний после сохранения с помощью кнопки 813с сохранения. Может быть создано любое количество примечаний. Примечания также могут быть удалены с использованием кнопки 813b удаления. Другие общие кнопки 813d редактирования также могут быть развернуты на этом экране, например, выбор шрифта, текстовые эффекты, такие как применение полужирного шрифта и курсива, подчеркивание, форматирование и т.п.In various embodiments, a notes button 804 may be used to add notes and comments to a measurement taken on any of the measurement screens. Clicking the notes button 804 may launch a note edit screen 810 to enter or create a note 811. While on the note edit screen 810, pressing a new button 813a allows you to create a new note using the keyboard 812 or other input methods that appear in the notes area 806 after saving using the save button 813c. Any number of notes can be created. Notes can also be deleted using the delete button 813b. Other general editing buttons 813d may also be deployed on this screen, such as font selection, text effects such as bold and italics, underlining, formatting, and the like.

На фиг. 9А показан примерный экран 900 выбора другого измерения приложения DLMD. Во избежание путаницы термин «другой», используемый в данном документе в контексте измерения, означает типы измерений, отличные от типов измерений, которые подробно описаны ранее (например, см. фиг. 6D), такие как (1D) длина, (2D) поверхность и (3D) размеры помещения. В различных вариантах осуществления экран 900 выбора других измерений включает экран 901а, имеющий кнопки 901b-901е выбора. Кнопка 901b используется для выбора измерения бетонной плиты, кнопка 901с используется для выбора измерения воздуховода, кнопка 901d используется для выбора измерения частичной поверхности, а кнопка 901е используется для выбора измерения гипсокартона.In fig. 9A shows an example screen 900 for selecting another dimension of a DLMD application. To avoid confusion, the term “other” as used herein in the context of measurement means measurement types other than the measurement types that are described in detail previously (for example, see FIG. 6D), such as (1D) length, (2D) surface and (3D) room dimensions. In various embodiments, the other measurement selection screen 900 includes a screen 901a having selection buttons 901b-901e. Button 901b is used to select the concrete slab measurement, button 901c is used to select the duct measurement, button 901d is used to select the partial surface measurement, and button 901e is used to select the drywall measurement.

В различных вариантах осуществления каждая из кнопок 901b-901е ведет на другой экран, используемый для измерения соответствующего другого типа измерения, как указано. Каждый из других экранов измерений, показанных на фиг. 9В-9Е, может рассматриваться как конкретный пример или версия экрана 635d, показанного на фиг. 6D. Другие типы измерений, показанные на фиг. 9В-9Е, являются примерами других типов измерений. Могут быть добавлены дополнительные другие типы измерений без отступления от сущности настоящего изобретения.In various embodiments, each of the buttons 901b-901e leads to a different screen used to measure the corresponding other measurement type, as indicated. Each of the other measurement screens shown in FIG. 9B-9E may be considered a specific example or version of the screen 635d shown in FIG. 6D. Other types of measurements shown in FIG. 9B-9E are examples of other types of measurements. Additional other types of measurements may be added without departing from the spirit of the present invention.

Другие типы измерений, в том числе те, которые раскрыты в данном документе, и аналогичные неописанные типы отличаются от ID, 2D и 3D типов измерений тем, что не все измерения других типов измерений измеряются в явном виде. Скорее, некоторые параметры других типов измерений являются неявными, стандартными, предполагаемыми, принятыми по умолчанию или иным образом определенными без фактических и прямых измерений. В 1D, 2D и 3D измерениях все нужные измерения измеряют явно, с применением лазерного устройства или вручную, или вводят в соответствующие поля данных. Например, чтобы измерить площадь поверхности стены или пола, измеряются как длина, так и ширина. В то время как при других типах измерений, описанных ниже со ссылкой на фиг. 9В-9Е, некоторые необходимые измерения не выполняются, но предполагается, что они имеют определенное значение. Например, чтобы определить, сколько бетона может понадобиться для фундамента, измеряются только ширина и длина фундамента, а толщина (или высота/глубина) бетонной плиты принимается как стандартное значение, такое как четыре дюйма или шесть дюймов. Эти неявные измерения могут быть включены в файлы данных, такие как файлы конфигурации или инициализации, используемые приложением 509 DLMD во время установки или инициализации приложения. Эти неявные или стандартные измерения обычно связаны с соответствующим и конкретным типом измерения и/или продукцией и используются, когда используется конкретный тип измерения. Такие неявные измерения могут периодически обновляться или конфигурироваться в приложении 509 DLMD пользователем перед использованием приложения для измерения.Other measurement types, including those disclosed herein and similar undescribed types, differ from ID, 2D, and 3D measurement types in that not all dimensions of the other measurement types are explicitly measured. Rather, some parameters of other types of measurements are implicit, standard, assumed, defaulted, or otherwise determined without actual and direct measurements. In 1D, 2D and 3D measurements, all required measurements are measured explicitly, using a laser device or manually, or entered into the appropriate data fields. For example, to measure the surface area of a wall or floor, both the length and width are measured. While with other types of measurements described below with reference to FIG. 9B-9E, some necessary measurements are not made, but they are assumed to have a certain value. For example, to determine how much concrete might be needed for a foundation, only the width and length of the foundation are measured, and the thickness (or height/depth) of the concrete slab is taken as a standard value such as four inches or six inches. These implicit measurements may be included in data files, such as configuration or initialization files, used by the DLMD application 509 during installation or initialization of the application. These implicit or standard measurements are usually associated with an appropriate and specific type of measurement and/or product and are used when a specific type of measurement is used. Such implicit measurements may be periodically updated or configured in the DLMD application 509 by the user before using the measurement application.

На фиг. 9В показаны примерные экраны 920 другого измерения бетонной плиты приложения DLMD. В различных вариантах осуществления экраны 920 другого измерения бетонной плиты включают экран 921 измерений, имеющий поле 921а длины, поле 921b ширины, индикатор 921с выбора поля, кнопки 921d и 921е выбора режима измерения и кнопку 921f активации лазерного луча. Экран 922 представления данных содержит поле 922а данных о длине, поле 922b данных о ширине, поле 922с рассчитанного или производного периметра, поле 922d рассчитанной площади поверхности, поле 922е рассчитанного объема, кнопку 922f добавления для добавления дополнительных полей данных о длине и ширине, кнопку 922g сохранения, кнопку 922h редактирования и категорию 922i выбора продукции. Экран 923 редактирования содержит поле 923а редактирования ввода данных о длине, поле 923b редактирования ввода данных о ширине, индикатор 923с выбора поля данных и кнопочную панель 923d. Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, как описано выше со ссылкой на фиг. 6F (не повторяется на этой фигуре).In fig. 9B shows example screens 920 of another concrete slab measurement of the DLMD application. In various embodiments, the other concrete slab measurement screens 920 include a measurement screen 921 having a length field 921a, a width field 921b, a field selection indicator 921c, measurement mode selection buttons 921d and 921e, and a laser beam activation button 921f. The data presentation screen 922 includes a length data field 922a, a width data field 922b, a calculated or derived perimeter field 922c, a calculated surface area field 922d, a calculated volume field 922e, an add button 922f for adding additional length and width data fields, a button 922g save, edit button 922h and product selection category 922i. The editing screen 923 includes a length input edit field 923a, a width input edit field 923b, a data field selection indicator 923c, and a button panel 923d. A data store 637 is used to store and store measured length data in a database 654 having various fields, as described above with reference to FIG. 6F (not repeated on this figure).

В различных вариантах осуществления экран 921 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 921d и 921е режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F. Несмотря на то, что при 2D типе измерения выполняется более одного измерения, каждое измерение является измерением линейного расстояния (длины или ширины), и применение режима измерения является возможным. Поэтому параметры режима предусмотрены для большинства или всех типов измерений.In various embodiments, the laser activation screen 921 is the first screen the user encounters for this type of measurement. Measurement mode buttons 921d and 921e are used to indicate which of the two measurement modes the user wishes to use. The two modes include a perpendicular measurement mode and a point-to-point measurement mode, as described above with reference to FIG. 6F. Although the 2D measurement type takes more than one measurement, each measurement is a linear distance measurement (length or width) and the measurement mode can be used. Therefore, mode parameters are provided for most or all measurement types.

В различных вариантах осуществления индикатор 921с выбора поля указывает, какое из двух полей 921а и 921b данных выбрано в качестве следующего размера, подлежащего измерению. Поле данных может быть выбрано разными способами с применением окружения GUI, например щелканье на поле или использование стрелок выбора (не показано). Как только поле данных выбрано для измерения, пользователь активирует кнопку 921f активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 921f активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 922f «Добавить другое».In various embodiments, the field selection indicator 921c indicates which of the two data fields 921a and 921b is selected as the next size to be measured. A data field can be selected in a variety of ways using the GUI environment, such as clicking on the field or using selection arrows (not shown). Once a data field is selected for measurement, the user activates the laser activation button 921f by clicking it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 921f to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the Add Other button 922f.

В различных вариантах осуществления стандартным или неявным размером другой бетонной плиты является ее глубина или толщина, которые остаются одинаковыми по всей площади поверхности. Для разных строительных проектов и применений толщина бетонной плиты может быть разной. Например, для подъездной дороги толщина плиты может составлять четыре дюйма, а для многоэтажного здания или парковки толщина фундаментной бетонной плиты может составлять несколько футов. Несколько значений по умолчанию могут быть сохранены в файлах данных приложения 509 DLMD, из которых пользователь может выбрать одно для имеющегося проекта, который будет использоваться при выполнении других измерений бетонной плиты.In various embodiments, the standard or implicit dimension of another concrete slab is its depth or thickness, which remains the same across the entire surface area. The thickness of the concrete slab may vary for different construction projects and applications. For example, for a driveway, the slab thickness may be four inches, while for a multi-story building or parking lot, the concrete foundation slab may be several feet thick. Several default values can be stored in the DLMD Application 509 data files from which the user can select one for an existing project to be used when making other concrete slab measurements.

В различных вариантах осуществления после нажатия кнопки 921f активации лазера и выполнения измерения на смартфоне появляется экран 922 представления данных, чтобы показать значение измерения в полях 922а и 922b данных. Также рассчитываются и отображаются производные размеры 922с-922е. В случае измерения бетонной плиты производные размеры могут включать периметр измеряемого помещения, площадь поверхности, например площадь пола, и объем необходимого бетона, которые рассчитываются на основе измеренных чисел в полях данных 922а и 922b, а также неявного или заданного по умолчанию измерения толщины бетонной плиты, которое хранится в файлах данных приложения и предоставляется приложением 509 DLMD.In various embodiments, after pressing the laser activation button 921f and taking a measurement, a data presentation screen 922 appears on the smartphone to show the measurement value in the data fields 922a and 922b. Derived dimensions 922c-922e are also calculated and displayed. In the case of a concrete slab measurement, the derived dimensions may include the perimeter of the room being measured, the surface area, such as the floor area, and the volume of concrete required, which are calculated based on the measured numbers in data fields 922a and 922b, as well as an implicit or default measurement of the concrete slab thickness, which is stored in application data files and provided by the DLMD application 509.

В различных вариантах осуществления кнопка 922g сохранения используется пользователем для хранения и сохранения полученных измерений и значений производных измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 922g is used by the user to store and save the acquired measurements and derived measurement values in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built-in for some versions of the application, while in other embodiments, the configuration settings may be modified by the user.

В различных вариантах осуществления кнопка 922h редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the edit button 922h may be used by the user to edit the measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 922h редактирования отображается экран 923 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 923а и 923b данных с измеренными значениями. Пользователь может использовать кнопочную панель 923d для редактирования числа, отображаемого в полях 923а и 923b данных. Пользователь может выбрать одно из полей 923а и 923b ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 923 с выбора данных в нужное поле данных.In various embodiments, upon clicking the edit button 922h, an edit screen 923 is displayed, providing the user with a UI for editing the measurements. Data fields 923a and 923b with measured values are initially displayed. The user may use the keypad 923d to edit the number displayed in the data fields 923a and 923b. The user can select one of the data entry fields 923a and 923b through various GUI methods, such as clicking on the data fields or moving the data selection indicator 923 to the desired data field.

В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the database measurement history 654 is as described above with reference to FIG. 6F.

В различных вариантах осуществления кнопка 922i выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 922i выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product category selection button 922i may be used by the user if the selected path, as shown in FIG. 6A, did not go through a superscreen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 922i may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

На фиг. 9С показаны примерные экраны 940 другого измерения воздуховода приложения DLMD. В различных вариантах осуществления экраны 940 другого измерения воздуховода включают экран 941 измерений, имеющий поле 941а длины и поле 941b площади, введенной вручную, индикатор 941с выбора поля, кнопки 941d и 941е выбора режима измерения и кнопку 941f активации лазерного луча. Экран 942 представления данных содержит поле 942а данных о длине, поле 942b введенных вручную данных, поле 942с рассчитанного объема, поле 942d рассчитанного веса, кнопку 942е добавления для добавления дополнительных полей данных о длине и ширине, кнопку 942f сохранения, кнопку редактирования 942g и категорию 942h выбора продукции. Экран 943 редактирования содержит поле 943а редактирования ввода данных о длине, поле 943b редактирования ввода данных о площади, индикатор 943с выбора поля данных и кнопочную панель 943d. Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, как описано выше со ссылкой на фиг. 6F (не повторяется на этой фигуре).In fig. 9C shows example screens 940 of another duct measurement of the DLMD application. In various embodiments, other duct measurement screens 940 include a measurement screen 941 having a length field 941a and a manually entered area field 941b, a field selection indicator 941c, measurement mode selection buttons 941d and 941e, and a laser beam activation button 941f. The data presentation screen 942 includes a length data field 942a, a manual data field 942b, a calculated volume field 942c, a calculated weight field 942d, an add button 942e for adding additional length and width data fields, a save button 942f, an edit button 942g, and a category 942h. product selection. The editing screen 943 includes a length input edit field 943a, an area input edit field 943b, a data field selection indicator 943c, and a keypad 943d. A data store 637 is used to store and store measured length data in a database 654 having various fields, as described above with reference to FIG. 6F (not repeated on this figure).

В различных вариантах осуществления экран 941 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 941d и 941е режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F.In various embodiments, the laser activation screen 941 is the first screen the user encounters for this type of measurement. Measurement mode buttons 941d and 941e are used to indicate which of the two measurement modes the user wishes to use. The two modes include a perpendicular measurement mode and a point-to-point measurement mode, as described above with reference to FIG. 6F.

В различных вариантах осуществления индикатор 941с выбора поля указывает, какое из двух полей 941а и 941b данных выбрано в качестве следующего измерения для измерения или заполнения вручную. Как отмечалось ранее, поле данных может быть выбрано различными способами в среде GUI, например, щелчком по полю или с помощью стрелок выбора (не показаны). Как только поле данных выбрано для измерения, пользователь активирует кнопку 941f активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 941f активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 942е «Добавить другое».In various embodiments, the field selection indicator 941c indicates which of the two data fields 941a and 941b is selected as the next dimension to be measured or manually filled. As noted earlier, a data field can be selected in various ways in the GUI environment, such as by clicking on the field or using selection arrows (not shown). Once a data field is selected for measurement, the user activates the laser activation button 941f by clicking it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 941f to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the Add Other button 942e.

В различных вариантах осуществления стандартными или неявными размерами для другого воздуховода являются его площадь и вес на погонный фут, которые остаются постоянными по его длине или по меньшей мере на каждом участке его длины. Для различных строительных проектов и применений площадь и удельный вес (вес на погонный фут) воздуховодов могут быть разными. Например, для дома на одну семью площадь воздуховода может составлять один квадратный фут, а для коммерческого здания или большого дома площадь воздуховода может составлять два квадратных фута. Несколько значений по умолчанию могут быть сохранены в файлах данных приложения 509 DLMD, из которых пользователь может выбрать одно для имеющегося проекта, который будет использоваться при выполнении другого измерения воздуховода.In various embodiments, the standard or implicit dimensions for another duct are its area and weight per linear foot, which remain constant along its length or at least along each portion of its length. For different construction projects and applications, the area and specific gravity (weight per linear foot) of ductwork may vary. For example, for a single-family home, the duct area may be one square foot, while for a commercial building or large home, the duct area may be two square feet. Several default values can be stored in the 509 DLMD application data files from which the user can select one for an existing project to be used when performing another duct measurement.

В различных вариантах осуществления после нажатия кнопки 94If активации лазера и выполнения измерения на смартфоне появляется экран 942 представления данных, чтобы показать значение измерения в полях 942а и 942b данных. Производные размеры 942с и 942d также рассчитываются и отображаются. В случае другого измерения воздуховода производные размеры могут включать объем воздуховода на единицу длины для измеряемого пространства и вес (удельный или общий), которые рассчитываются на основе измеренных чисел в поле 942а данных и вручную введенного поля 942b, а также неявное измерение воздуховода или измерение по умолчанию, которое хранится в файлах данных приложения и предоставляется приложением 509 DLMD.In various embodiments, after pressing the laser activation button 94If and taking a measurement, a data presentation screen 942 appears on the smartphone to show the measurement value in the data fields 942a and 942b. Derived dimensions 942c and 942d are also calculated and displayed. In the case of another duct measurement, the derived dimensions may include duct volume per unit length for the measured space and weight (specific or total), which are calculated based on the measured numbers in data field 942a and manually entered field 942b, as well as an implicit or default duct measurement , which is stored in application data files and provided by the DLMD application 509.

В различных вариантах осуществления кнопка 942f сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 942f is used by the user to store and save the acquired measurements and derived measurement values in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built-in for some versions of the application, while in other embodiments, the configuration settings may be modified by the user.

В различных вариантах осуществления кнопка 942g редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the edit button 942g may be used by the user to edit the measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 942g редактирования отображается экран 943 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 943а и 943b данных с измеренными значениями и введенными значениями соответственно. Пользователь может использовать кнопочную панель 943d для редактирования числа, отображаемого в полях 943а и 943b данных. Пользователь может выбрать одно из полей 943а и 943b ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 943 с выбора данных в желаемое поле данных.In various embodiments, upon clicking the edit button 942g, an edit screen 943 is displayed, providing the user with a UI for editing measurements. Initially, data fields 943a and 943b are displayed with measured values and entered values, respectively. The user may use the keypad 943d to edit the number displayed in the data fields 943a and 943b. The user can select one of the data entry fields 943a and 943b through various GUI methods, such as clicking on the data fields or moving the data selection indicator 943 to the desired data field.

В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the database measurement history 654 is as described above with reference to FIG. 6F.

В различных вариантах осуществления, как отмечено выше, кнопка 942h выбора категории продукции может быть использована пользователем, если выбранный путь, со ссылкой на фиг. 6А, не проходит через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 942h выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, as noted above, the product category selection button 942h may be used by the user if the selected path, with reference to FIG. 6A does not go through a super screen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 942h may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

На фиг. 9D показаны примерные экраны 960 другого измерения частичной поверхности приложения DLMD. В различных вариантах осуществления экраны 960 другого измерения частичной поверхности включают экран 961 измерения, имеющий поле 961а длины, поле 961b ширины, поле 961с данных о высоте и поле 961d выбора стены с ручным вводом, индикатор 961е выбора поля, кнопки 961f и 961g выбора режима измерения и кнопку 961h активации лазерного луча. Экран 962 представления данных содержит поле 962а данных о длине, поле 962b данных о ширине, поле 962с данных о высоте, поле 962d данных выбора стены, вводимых вручную, поле 962е рассчитанного периметра, поле 962f рассчитанной площади пола, поле 962g рассчитанной площади стены, поле 962h выбранной стены с ручным вводом, кнопку 962i добавления для добавления дополнительных полей данных о длине, ширине, высоте и полей данных выбора стены, кнопку 962j сохранения, кнопку 962k редактирования и категорию 9621 выбора продукции. Экран 963 редактирования содержит поле 963а редактирования ввода данных о длине, поле 963b редактирования ввода данных о ширине, поле 963с редактирования ввода данных о высоте, поле 963d редактирования ввода данных выбора стены, вводимых вручную, индикатор 963е выбора поля данных и кнопочную панель 963f Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, как описано выше со ссылкой на фиг. 6F (не повторяется на этой фигуре).In fig. 9D shows example screens 960 of another partial surface measurement of a DLMD application. In various embodiments, other partial surface measurement screens 960 include a measurement screen 961 having a length field 961a, a width field 961b, a height data field 961c, and a manual wall selection field 961d, a field selection indicator 961e, and measurement mode selection buttons 961f and 961g. and a laser beam activation button 961h. The data presentation screen 962 includes a length data field 962a, a width data field 962b, a height data field 962c, a manual wall selection data field 962d, a calculated perimeter field 962e, a calculated floor area field 962f, a calculated wall area field 962g, a 962h of the selected wall with manual entry, an add button 962i for adding additional length, width, height and wall selection data fields, a save button 962j, an edit button 962k, and a product selection category 9621. The editing screen 963 includes a length input edit field 963a, a width input edit field 963b, a height input edit field 963c, a manual wall selection input edit field 963d, a data field selection indicator 963e, and a Storage 637 keypad 963f. data is used to store and store measured length data in a database 654 having various fields, as described above with reference to FIG. 6F (not repeated on this figure).

В различных вариантах осуществления экран 961 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 961f и 961g режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F.In various embodiments, the laser activation screen 961 is the first screen the user encounters for this type of measurement. Measurement mode buttons 961f and 961g are used to indicate which of the two measurement modes the user wishes to use. The two modes include a perpendicular measurement mode and a point-to-point measurement mode, as described above with reference to FIG. 6F.

В различных вариантах осуществления индикатор 961е выбора поля указывает, какое из четырех полей 961a-961d данных выбрано в качестве следующего измерения для измерения или заполнения вручную. Как отмечалось ранее, поле данных может быть выбрано различными способами в среде GUI, например, щелчком по полю и с помощью стрелок выбора (не показаны). Как только поле данных выбрано для измерения, пользователь активирует кнопку 961h активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 961h активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 962i «Добавить другое».In various embodiments, the field selection indicator 961e indicates which of the four data fields 961a-961d is selected as the next dimension to be measured or manually filled. As noted earlier, a data field can be selected in various ways in the GUI environment, such as by clicking on the field and using selection arrows (not shown). Once a data field is selected for measurement, the user activates the laser activation button 961h by clicking it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 961h to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the 962i "Add Other" button.

В различных вариантах осуществления другая частичная поверхность не имеет стандартных или неявных размеров, которые используются при измерении. Вместо этого пользователь может использовать поле 961d выбора стены для ввода выбора стен, пронумерованных в заранее определенном порядке. Несмотря на то, что может быть измерено все помещение или пространство, выбранные стены требуют определенной категории материала, например, краски. Стены могут быть пронумерованы так, как показано на фигуре, или с использованием любого другого заранее определенного соглашения о нумерации. Неизмеренные значения по умолчанию или неявные значения, используемые для расчета производных или рассчитанных значений, таких как поле 962h данных о площади выбранной стены, содержатся в поле 961d выбора стены. Следует понимать, что даже несмотря на то, что в примере другой частичной поверхности, описанном в данном документе со ссылкой на фиг. 9D, описаны частичные поверхности стен, другие частичные поверхности, такие как потолки, полы, столешницы, также могут быть измерены. Для каждого типа частичной поверхности, такой как стены, полы и т.п., может потребоваться другой экран приложения 509 DLMD. В качестве альтернативы может быть использован тот же экран 961 частичной поверхности, но с дополнительными кнопками или выпадающими списками, которые могут быть использованы для выбора типа частичной поверхности, подлежащей измерению. В зависимости от выбора типа частичной поверхности порядок нумерации может быть другим, или может быть использован другой способ спецификации для указания, какая часть поверхности должна использоваться для измерения и/или закупки материала для покрытия поверхности. Материалом может быть краска, ковровое покрытие или другие материалы и продукция, связанные с поверхностью.In various embodiments, the other partial surface does not have standard or implicit dimensions that are used in the measurement. Instead, the user may use the wall selection field 961d to enter a selection of walls numbered in a predetermined order. Although the entire room or space can be measured, the walls selected require a specific category of material, such as paint. The walls may be numbered as shown in the figure, or using any other predefined numbering convention. Unmeasured default values or implicit values used to calculate derived or calculated values, such as the selected wall area data field 962h, are contained in the wall selection field 961d. It should be understood that even though in the example of another partial surface described herein with reference to FIG. 9D, partial surfaces of walls are described, other partial surfaces such as ceilings, floors, countertops can also be measured. Each type of partial surface, such as walls, floors, etc., may require a different DLMD Application 509 screen. Alternatively, the same partial surface screen 961 may be used, but with additional buttons or drop-down lists that can be used to select the type of partial surface to be measured. Depending on the selection of the partial surface type, the numbering order may be different, or a different specification method may be used to indicate which portion of the surface is to be used for measuring and/or purchasing material to cover the surface. The material may be paint, carpeting, or other surface-related materials and products.

В различных вариантах осуществления после нажатия кнопки 961h активации лазера и выполнения измерения на смартфоне появляется экран 962 представления данных, чтобы показать значение измерения в полях 962a-962d данных. Производные размеры или значения 962e-962h также рассчитываются и отображаются. В случае другого измерения частичной поверхности производные размеры могут включать периметр помещения, площадь пола, площадь стен и выбранную площадь стен, которые рассчитываются на основе измеренных чисел в полях данных 962а-962с и поле 962d ручного ввода.In various embodiments, after pressing the laser activation button 961h and taking a measurement, a data presentation screen 962 appears on the smartphone to show the measurement value in the data fields 962a-962d. Derived dimensions or values 962e-962h are also calculated and displayed. In the case of another partial surface measurement, the derived dimensions may include room perimeter, floor area, wall area, and selected wall area, which are calculated based on the measured numbers in data fields 962a-962c and manual entry field 962d.

В различных вариантах осуществления кнопка 962l сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 962l is used by the user to store and save the acquired measurements and derived measurement values in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built-in for some versions of the application, while in other embodiments, the configuration settings may be modified by the user.

В различных вариантах осуществления кнопка 962k редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, an edit button 962k may be used by a user to edit measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 962k редактирования отображается экран 963 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля данных 963a-963d с измеренными значениями и введенными значениями. Пользователь может использовать кнопочную панель 963f для редактирования числа, отображаемого в полях 963a-963d данных. Пользователь может выбрать одно из полей 963a-963d ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 963f выбора данных в желаемое поле данных.In various embodiments, upon clicking the edit button 962k, an edit screen 963 is displayed, providing the user with a UI for editing the measurements. Initially, data fields 963a-963d are displayed with measured values and entered values. The user may use the keypad 963f to edit the number displayed in the data fields 963a-963d. The user can select one of the data input fields 963a-963d through various GUI methods, such as clicking on the data fields or moving the data selection indicator 963f to the desired data field.

В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the database measurement history 654 is as described above with reference to FIG. 6F.

В различных вариантах осуществления, как отмечено выше, кнопка 9621 выбора категории продукции может быть использована пользователем, если выбранный путь, со ссылкой на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 9621 выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, as noted above, the product category selection button 9621 may be used by the user if the selected path, with reference to FIG. 6A, did not go through a superscreen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 9621 may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

На фиг. 9Е показаны примерные экраны 980 других измерений гипсокартона приложения DLMD. В различных вариантах осуществления экраны 980 другого измерения гипсокартона включают экран 981 измерений, имеющий поле 981а длины, кнопки 981b и 981с выбора режима измерения и кнопку 98Id активации лазерного луча. Экран 982 представления данных содержит поле 982а данных о длине, поле 982b рассчитанной или производной площади поверхности, поле 982с рассчитанного количества панелей, кнопку 982d добавления для добавления дополнительных полей данных о длине, кнопку 982е сохранения, кнопку 982f редактирования и категорию 982g выбора продукции. Экран 983 редактирования содержит поле 983а редактирования ввода данных о длине и кнопочную панель 983b. Хранилище 637 данных используется для хранения и сохранения данных измеренной длины в базе 654 данных, имеющей различные поля, как описано выше со ссылкой на фиг. 6F (не повторяется на этой фигуре).In fig. 9E shows example screens 980 of other drywall measurements of the DLMD application. In various embodiments, the other drywall measurement screens 980 include a measurement screen 981 having a length field 981a, measurement mode selection buttons 981b and 981c, and a laser beam activation button 98Id. The data presentation screen 982 includes a length data field 982a, a calculated or derived surface area field 982b, a calculated number of panels field 982c, an add button 982d for adding additional length data fields, a save button 982e, an edit button 982f, and a product selection category 982g. The edit screen 983 includes a length input edit field 983a and a button panel 983b. A data store 637 is used to store and store measured length data in a database 654 having various fields, as described above with reference to FIG. 6F (not repeated on this figure).

В различных вариантах осуществления экран измерения или экран 981 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 981b и 981с режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F.In various embodiments, the measurement screen or laser activation screen 981 is the first screen the user encounters for this type of measurement. Measurement mode buttons 981b and 981c are used to indicate which of the two measurement modes the user wishes to use. The two modes include a perpendicular measurement mode and a point-to-point measurement mode, as described above with reference to FIG. 6F.

В различных вариантах осуществления кнопка 981d активации лазера может быть активирована пользователем путем нажатия на нее, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 981d активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 982d «Добавить другое».In various embodiments, the laser activation button 981d may be activated by the user by pressing it to begin the actual laser measurement. The user will hold the DLMD device at a location between the measurement points, as shown in FIG. 3, 4C and 4D, and press the laser activation button 981d to measure and record the distance. This procedure is repeated by the user for each dimension to be measured and for additional dimensions added for additional measurements, such as taking the same measurement for another nearby room using the Add Other button 982d.

В различных вариантах осуществления стандартными или неявными размерами для другого гипсокартона являются ширина панели и толщина панели, которые обычно доступны в стандартных предварительно изготовленных размерах. Для разных строительных проектов и применений размер и тип (длина, ширина, толщина и материал) гипсокартонных панелей могут быть разными. Например, для частного дома гипсокартонные панели могут быть размером 4 на 8 футов (4 фута на 8 футов), изготовленные из гипсокартона или гипса, в то время как для коммерческого объекта или здания панели должны быть больше и толще и изготовлены из армированного стекловолокном материала для огнестойкости. Несколько значений по умолчанию для каждого из размеров длины и толщины панели могут быть сохранены в файлах данных приложения 509 DLMD, из которых пользователь может выбрать одно для текущего проекта, которое будет использоваться при выполнении других измерений гипсокартона.In various embodiments, the standard or implicit dimensions for other drywall are panel width and panel thickness, which are typically available in standard prefabricated sizes. For different construction projects and applications, the size and type (length, width, thickness and material) of gypsum board panels may vary. For example, for a private home, drywall panels may be 4' x 8' made of drywall or gypsum, while for a commercial property or building, the panels would be larger and thicker and made of fiberglass reinforced material for fire resistance. Several default values for each of the panel length and thickness dimensions can be stored in the 509 DLMD application data files, from which the user can select one for the current project to be used when making other drywall measurements.

В различных вариантах осуществления после нажатия кнопки 981d активации лазера и выполнения измерения на смартфоне появляется экран 982 представления данных, чтобы показать значение измерения в поле 982а данных. Производные размеры 982b и 982с также рассчитываются и отображаются. В случае измерения гипсокартона производные размеры могут включать общую площадь поверхности и количество панелей, необходимых для покрытия данной площади поверхности. Неявная ширина панели или ширина панели по умолчанию, которая хранится в файлах данных приложения и предоставляется приложением 509 DLMD, может быть использована для определения количества панелей с шириной по умолчанию, которое требуется для покрытия измеренной длины 981а.In various embodiments, after pressing the laser activation button 981d and taking a measurement, a data presentation screen 982 appears on the smartphone to show the measurement value in the data field 982a. Derived dimensions 982b and 982c are also calculated and displayed. In the case of drywall measurements, derived dimensions may include the total surface area and the number of panels needed to cover a given surface area. The implicit panel width or default panel width, which is stored in application data files and provided by the DLMD application 509, can be used to determine the number of default-width panels required to cover the measured length 981a.

В различных вариантах осуществления кнопка 982е сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the save button 982e is used by the user to store and save the acquired measurements and derived measurement values in the database measurement history 654. In some embodiments, all or some of the measurements may be stored automatically based on configuration settings in the DLMD application 509 (see FIG. 5). In some embodiments, such configuration settings may be built-in for some versions of the application, while in other embodiments, the configuration settings may be changed by the user.

В различных вариантах осуществления кнопка 982f редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the edit button 982f may be used by the user to edit the measurements taken by the DLMD. This function can be useful when the user has some knowledge about the room being measured or for other reasons that is not reflected in the laser measurement. For example, if the space being measured is not rectangular and has some corners that are not taken into account when measuring the space, the user can enter slightly larger numerical values to purchase more materials to cover the unmeasured corners.

В различных вариантах осуществления после щелчка по кнопке 982h редактирования отображается экран 983 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображается поле 983а данных с измеренными значениями. Пользователь может использовать кнопочную панель 983b для редактирования числа, отображаемого в полях 983а данных.In various embodiments, upon clicking the edit button 982h, an edit screen 983 is displayed, providing the user with a UI for editing measurements. Data field 983a with measured values is initially displayed. The user may use the keypad 983b to edit the number displayed in the data fields 983a.

В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the database measurement history 654 is as described above with reference to FIG. 6F.

В различных вариантах осуществления кнопка 982g выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 982g выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product category selection button 982g may be used by the user if the selected path, as shown in FIG. 6A, did not go through a superscreen (or set of screens) 603 to select a product category prior to scheduled measurements. If the user has already selected a product category, then the product category selection button 982g may be set to an inactive state (“grayed out,” as it is commonly called) by the MLMD application, or it may simply not be used by the user.

Следует понимать, что каждый этап процессов, описанных выше, и комбинации этапов могут быть реализованы командами компьютерной программы. Эти программные команды могут быть предоставлены процессору для создания машины, так что команды, которые выполняются в процессоре, позволяют реализовать заданные действия. Команды компьютерной программы могут выполняться процессором, чтобы обеспечить выполнение процессором последовательности рабочих этапов для создания реализуемого компьютером процесса, так что команды, которые выполняются в процессоре, обеспечивают этапы для реализации действий. Команды компьютерной программы также могут вызывать параллельное выполнение по меньшей мере некоторых рабочих этапов. Кроме того, некоторые этапы могут также выполняться на более чем одном процессоре, например, в многопроцессорной компьютерной системе. Кроме того, один или несколько описанных этапов или комбинаций этапов также могут выполняться одновременно с другими этапами или комбинациями этапов или даже в последовательности, отличной от описанной, без отклонения от объема или сущности настоящего изобретения.It should be understood that each step of the processes described above, and combinations of steps, can be implemented by computer program commands. These software instructions can be provided to the processor to create the machine, so that the instructions that are executed in the processor allow the specified actions to be implemented. Computer program instructions may be executed by a processor to cause the processor to perform a sequence of operational steps to create a computer-implementable process, such that the instructions that are executed on the processor provide steps for implementing actions. The computer program instructions may also cause at least some of the operational steps to be executed in parallel. In addition, some steps may also be performed on more than one processor, such as in a multiprocessor computer system. In addition, one or more of the described steps or combinations of steps may also be performed concurrently with other steps or combinations of steps, or even in a different sequence than described, without departing from the scope or spirit of the present invention.

Соответственно, описанные этапы процессов или способов поддерживают комбинации способов выполнения указанных действий, комбинации этапов выполнения указанных действий и программные команды для выполнения указанных действий. Также следует понимать, что каждый этап и описанные комбинации этапов могут быть реализованы с помощью систем на основе аппаратных средств специального назначения, которые выполняют указанные действия или этапы, или комбинации аппаратных средств специального назначения и компьютерных команд.Accordingly, the described process or method steps support combinations of methods for performing said actions, combinations of steps for performing said actions, and program instructions for performing said actions. It should also be understood that each step and combinations of steps described may be implemented using special purpose hardware systems that perform the specified actions or steps, or combinations of special purpose hardware and computer instructions.

Кроме того, следует понимать, что, если явно не указано или не определено, этапы, описанные в процессе, не являются упорядоченными и не обязательно могут выполняться или происходить в описанном или изображенном порядке. Например, этап А в процессе, описанном до этапа В того же процесса, может фактически выполняться после этапа В. Другими словами, набор этапов в процессе для достижения конечного результата может выполняться в любом порядке, если не указано иное.In addition, it should be understood that, unless explicitly stated or specified, the steps described in the process are not ordered and may not necessarily be performed or occur in the order described or depicted. For example, step A in a process described before step B of the same process may actually be performed after step B. In other words, the set of steps in a process to achieve an end result may be performed in any order unless otherwise specified.

В заявленное изобретение могут быть внесены изменения в свете приведенного выше подробного описания. Хотя в вышеприведенном описании подробно описаны некоторые варианты осуществления изобретения и описан наилучший предполагаемый режим, независимо от того, насколько подробно вышеизложенное описано в тексте, заявленное изобретение может быть реализовано на практике многими способами. Подробности системы могут значительно различаться в подробностях ее реализации, но все же охватываются заявленным изобретением, раскрытым в данном документе.The claimed invention may be subject to modifications in light of the above detailed description. Although the foregoing description has detailed certain embodiments of the invention and described the best mode contemplated, no matter how detailed the foregoing is described in the text, the claimed invention may be practiced in many ways. The details of the system may vary significantly in its implementation details, but are still covered by the claimed invention disclosed herein.

Конкретная терминология, используемая при описании определенных признаков или аспектов изобретения, не должна подразумевать, что терминология переопределяется в настоящем документе, чтобы ограничиться какими-либо конкретными характеристиками, признаками или аспектами изобретения, с которыми связана эта терминология. В целом термины, используемые в нижеследующей формуле изобретения, не должны толковаться как ограничивающие заявленное изобретение конкретными вариантами осуществления, раскрытыми в описании, за исключением случаев, когда в приведенном выше разделе «Подробное описание» такие термины явно определены. Соответственно, фактический объем заявленного изобретения охватывает не только раскрытые варианты осуществления, но также и все эквивалентные способы практического применения или реализации заявленного изобретения.Specific terminology used in describing particular features or aspects of the invention should not be intended to imply that the terminology is redefined herein to be limited to any specific characteristics, features or aspects of the invention to which the terminology is associated. In general, the terms used in the following claims should not be construed as limiting the claimed invention to the specific embodiments disclosed in the specification unless such terms are expressly defined in the Detailed Description section above. Accordingly, the actual scope of the claimed invention covers not only the disclosed embodiments, but also all equivalent methods of practicing or implementing the claimed invention.

Специалистам в данной области техники понятно, что в целом термины, используемые в данном документе, и особенно в прилагаемой формуле изобретения (например, пунктах формулы прилагаемой формулы изобретения), как правило, считаются «открытыми» терминами (например, термин «содержащий» следует толковать как «содержащий, но без ограничения», термин «имеющий» следует толковать как «имеющий по меньшей мере», термин «содержит» следует толковать как «содержит, но без ограничения» и т.д.). Кроме того, специалистам в данной области техники понятно, что, если предполагается конкретное число внесенных включений в формулу изобретения, такое намерение будет явно изложено в формуле изобретения, а при отсутствии такого включения такое намерение отсутствует. Например, для облегчения понимания следующая прилагаемая формула изобретения может предусматривать использование вводных фраз «по меньшей мере один» и «один или несколько» для внесения включений в формулу изобретения. Однако использование таких фраз не следует истолковывать как подразумевающее, что введение включения в формулу изобретения с помощью единственного числа ограничивает любой конкретный пункт формулы изобретения, содержащий такое введенное включение в формулу изобретения, изобретениями, содержащими только одно такое включение, даже если тот же пункт формулы включает вступительные фразы «один или несколько» или «по меньшей мере один» и форму в единственном числе (например, форму единственного числа следует толковать как «по меньшей мере один» или «один или несколько»); то же самое относится и к формам множественного числа, используемым для введения включений в формулу изобретения. Кроме того, даже если конкретное число введенного включения в формулу изобретения указано явно, специалисты в данной области поймут, что такое включение обычно следует толковать как означающее по меньшей мере указанное число (например, простое включение «двух включений», без других модификаторов, как правило, означает по меньшей мере два включения или два или более включений). Кроме того, в тех случаях, когда используется устоявшееся выражение, аналогичное выражению «по меньшей мере одно из А, В, С и т.д.», как правило, такая конструкция подразумевается в том смысле, что специалист в данной области техники понимает устоявшееся выражение (например, «система, имеющая по меньшей мере одно из А, В и С» будет включать, но будет ограничена системами, которые имеют только А, только В, только С, А и В вместе, А и С вместе, В и С вместе и/или А, В и С вместе и т.д.). В тех случаях, когда используется устоявшееся выражение, аналогичное выражению «по меньшей мере одно из А, В или С и т.д.», как правило, такая конструкция подразумевается в том смысле, что специалист в данной области техники поймет устоявшееся выражение (например, «система, имеющая по меньшей мере одно из А, В или С» будет включать, но не ограничиваться системами, которые имеют только А, только В, только С, А и В вместе, А и С вместе, В и С вместе и/или А, В и С вместе и т.д.). Кроме того, специалистам в данной области техники понятно, что практически любой разделительный союз и/или фразу, представляющую два или более альтернативных термина, будь то в описании, формуле изобретения или на графических материалах, следует понимать как предполагающие возможность включения одного термина, одного из терминов или обоих терминов. Например, фраза «А или В» будет пониматься как содержащая варианты «А» или «В» или «А и В». Кроме того, подразумевается, что любая фраза в форме «А/В» означает любое из «А», «В», «А или В» или «А и В». Эта конструкция включает фразу «и/или».Those skilled in the art will appreciate that, in general, terms used herein, and particularly in the appended claims (e.g., the claims of the appended claims), are generally considered to be "open" terms (e.g., the term "comprising" should be construed as “comprising but without limitation”, the term “having” should be interpreted as “having at least”, the term “comprising” should be interpreted as “comprising but without limitation”, etc.). Moreover, those skilled in the art will appreciate that if a specific number of inclusions are intended, such intent will be clearly stated in the claims, and if such inclusion is absent, there is no such intent. For example, to facilitate understanding, the following appended claims may provide for the use of the introductory phrases “at least one” and “one or more” to introduce inclusions in the claims. However, the use of such phrases should not be construed as implying that the introduction of a claim inclusion by the singular number limits any particular claim containing such insertion to inventions containing only one such inclusion, even if the same claim includes the introductory phrases “one or more” or “at least one” and the singular form (for example, the singular form should be interpreted as “at least one” or “one or more”); the same applies to plural forms used to introduce inclusions in the claims. Moreover, even if the specific number of an included inclusion is explicitly stated in a claim, those skilled in the art will understand that such inclusion should generally be interpreted to mean at least the stated number (e.g., the simple inclusion of "two inclusions", with no other modifiers generally , means at least two inclusions or two or more inclusions). Moreover, where a conventional expression similar to "at least one of A, B, C, etc." is used, such construction is generally intended to mean that one skilled in the art understands the conventional expression (e.g., "a system having at least one of A, B, and C" will include, but will be limited to systems that have only A, only B, only C, A and B together, A and C together, B and C together and/or A, B and C together, etc.). Where a well-established expression similar to "at least one of A, B or C, etc." is used, the construction is generally intended to mean that one skilled in the art would understand the well-established expression (e.g. "a system having at least one of A, B, or C" will include, but is not limited to, systems that have only A, only B, only C, A and B together, A and C together, B and C together, and /or A, B and C together, etc.). In addition, those skilled in the art will appreciate that virtually any disjunctive conjunction and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to include the possibility of including one term, one of terms or both terms. For example, the phrase "A or B" will be understood as containing the options "A" or "B" or "A and B". Further, any phrase in the form “A/B” is intended to mean any of “A,” “B,” “A or B,” or “A and B.” This construction includes the phrase “and/or.”

Приведенное выше описание, примеры и данные обеспечивают полное описание изготовления и использования заявленного изобретения. Поскольку многие варианты заявленного изобретения могут быть выполнены без отклонения от сущности и объема изобретения, изобретение заключено в прилагаемой формуле изобретения. Кроме того, следует понимать, что настоящее изобретение не ограничено раскрытыми вариантами осуществления, но предназначено для охвата различных компоновок, включенных в сущность и объем самой широкой интерпретации, чтобы охватить все такие модификации и эквивалентные конфигурации.The above description, examples and data provide a complete description of the manufacture and use of the claimed invention. Since many variations of the claimed invention may be made without departing from the spirit and scope of the invention, the invention is embodied in the appended claims. Moreover, it should be understood that the present invention is not limited to the disclosed embodiments, but is intended to cover various arrangements included within the spirit and scope of the broadest interpretation to cover all such modifications and equivalent configurations.

Claims (20)

1. Лазерная система для измерения расстояния, содержащая мобильное коммуникационное и вычислительное устройство; а также лазерное измерительное приспособление для измерения расстояния, соединенное с мобильным коммуникационным и вычислительным устройством посредством интерфейса данных; при этом мобильное коммуникационное и вычислительное устройство выполнено с возможностью: обеспечения активации лазера, вызывающей автоматическое излучение лазерным измерительным приспособлением лазерных лучей в разных направлениях для измерения расстояния между двумя удаленными точками; обеспечения пирамидальной триангуляции лазерного луча для расчета перпендикулярного расстояния между поверхностями, которые содержат две удаленные точки; и обеспечения ввода данных, обеспечивающего автоматический сбор данных с использованием лазерных лучей, генерируемых лазерным измерительным приспособлением, ручной ввод данных или их комбинацию.1. A laser distance measuring system comprising a mobile communication and computing device; and a laser distance measuring device connected to the mobile communication and computing device via a data interface; wherein the mobile communication and computing device is configured to: provide laser activation causing the laser measuring device to automatically emit laser beams in different directions to measure the distance between two remote points; providing pyramidal triangulation of the laser beam to calculate a perpendicular distance between surfaces that contain two distant points; and providing data input allowing automatic data collection using laser beams generated by the laser measuring fixture, manual data input, or a combination thereof. 2. Система по п. 1, отличающаяся тем, что дополнительно содержит несколько источников лазерного излучения и соответствующих детекторов лазерного излучения, установленных внутри лазерного измерительного приспособления.2. The system according to claim 1, characterized in that it additionally contains several laser radiation sources and corresponding laser radiation detectors installed inside the laser measuring device. 3. Система по п. 1, отличающаяся тем, что дополнительно содержит запоминающее устройство, имеющее базу данных для хранения данных, предоставленных лазерным программным приложением, установленным на мобильном коммуникационном и вычислительном устройстве.3. The system of claim 1, further comprising a storage device having a database for storing data provided by a laser software application installed on the mobile communications and computing device. 4. Система по п. 2, отличающаяся тем, что каждый из нескольких источников лазерного излучения излучает лазерный луч под отличным от нуля углом по отношению к каждому другому из нескольких источников лазерного излучения.4. The system according to claim 2, characterized in that each of the multiple laser radiation sources emits a laser beam at a non-zero angle relative to each other of the multiple laser radiation sources. 5. Система по п. 1, отличающаяся тем, что она выполнена с возможностью поддержки приобретения строительной продукции и дополнительно содержит интерфейс выбора категории продукции для выбора категории продукции для строительного проекта.5. The system according to claim 1, characterized in that it is configured to support the purchase of construction products and additionally contains a product category selection interface for selecting a product category for a construction project. 6. Система по п. 5, отличающаяся тем, что интерфейс выбора категории продукции обеспечивает возможность выбора одной из следующих категорий продукции: краска, пиломатериалы, сантехника, полы, воздуховоды, бетон и гипсокартон.6. The system according to claim 5, characterized in that the product category selection interface provides the ability to select one of the following product categories: paint, lumber, plumbing, flooring, ductwork, concrete and drywall. 7. Система по п. 1, отличающаяся тем, что на мобильном коммуникационном и вычислительном устройстве установлено лазерное программное приложение, которое предоставляет интерфейс для выбора типа измерения.7. The system according to claim 1, characterized in that a laser software application is installed on the mobile communication and computing device, which provides an interface for selecting the type of measurement. 8. Система по п. 7, отличающаяся тем, что интерфейс для выбора типа измерения обеспечивает одномерное измерение, двумерное измерение и трехмерный интерфейс.8. The system according to claim 7, characterized in that the interface for selecting the type of measurement provides a one-dimensional measurement, a two-dimensional measurement and a three-dimensional interface. 9. Лазерное измерительное приспособление для измерения расстояния, содержащее интерфейс данных для связи лазерного измерительного приспособления с мобильным коммуникационным и вычислительным устройством; и по меньшей мере один фотодетекторный блок, соединенный с каждой из противоположных сторон лазерного измерительного приспособления, при этом по меньшей мере один фотодетекторный блок предназначен для излучения нескольких лазерных лучей, причем каждый из нескольких лазерных лучей автоматически излучается под разными углами по отношению к другим лазерным лучам, при этом несколько лазерных лучей применимы для расчета перпендикулярного расстояния между двумя удаленными поверхностями с использованием способа пирамидальной триангуляции.9. A laser measuring device for measuring distance, comprising a data interface for communicating the laser measuring device with a mobile communication and computing device; and at least one photodetector unit coupled to each of opposite sides of the laser measuring device, wherein the at least one photodetector unit is configured to emit multiple laser beams, wherein each of the multiple laser beams is automatically emitted at different angles relative to the other laser beams , where multiple laser beams are used to calculate the perpendicular distance between two distant surfaces using the pyramidal triangulation method. 10. Лазерное измерительное приспособление по п. 9, отличающееся тем, что дополнительно содержит несколько затворов для включения или выключения каждого из по меньшей мере одного фотодетекторного блока.10. The laser measuring device according to claim 9, characterized in that it further comprises several shutters for turning on or off each of the at least one photodetector unit. 11. Лазерное измерительное приспособление по п. 9, отличающееся тем, что по меньшей мере один фотодетекторный блок содержит источник лазерного излучения и устройство детектирования лазера.11. Laser measuring device according to claim 9, characterized in that at least one photodetector unit contains a laser radiation source and a laser detection device. 12. Лазерное измерительное приспособление по п. 9, отличающееся тем, что несколько из по меньшей мере одного фотодетекторного блока объединены вместе в виде сегментированного фотодетекторного устройства, если используется более одного фотодетекторного блока.12. The laser measuring device according to claim 9, characterized in that several of the at least one photodetector unit are combined together in the form of a segmented photodetector device if more than one photodetector unit is used. 13. Лазерное измерительное приспособление по п. 9, отличающееся тем, что каждый из нескольких лазерных лучей имеет ту же частоту излучения, что и другие несколько лазерных лучей.13. The laser measuring device according to claim 9, characterized in that each of the plurality of laser beams has the same radiation frequency as the other plurality of laser beams. 14. Лазерное измерительное приспособление по п. 9, отличающееся тем, что каждый из нескольких лазерных лучей имеет другую частоту по сравнению с другим из нескольких лазерных лучей.14. The laser measuring device according to claim 9, characterized in that each of the plurality of laser beams has a different frequency compared to the other of the plurality of laser beams. 15. Способ лазерного измерения расстояния, включающий: излучение нескольких лучей с каждой из противоположных сторон лазерного измерительного приспособления для сбора данных измерений расстояния; и передачу данных измерения расстояния на мобильное коммуникационное и вычислительное устройство для расчета расстояния между требуемыми точками, с использованием способа пирамидальной триангуляции, на основе данных измерения расстояния.15. A method for laser distance measurement, comprising: emitting multiple beams from each of opposite sides of a laser measuring device to collect distance measurement data; and transmitting the distance measurement data to the mobile communication and computing device to calculate a distance between desired points using a pyramidal triangulation method based on the distance measurement data. 16. Способ по п. 15, отличающийся тем, что дополнительно включает выбор типа измерения из одного из типов: одномерного, двумерного и трехмерного, измерения другого типа.16. The method according to claim 15, characterized in that it additionally includes selecting a measurement type from one of the types: one-dimensional, two-dimensional and three-dimensional, or another type of measurement. 17. Способ по п. 16, отличающийся тем, что способ используют для выбора строительной продукции, и тип измерения другого типа включает измерение бетонной плиты, воздуховода, частичной поверхности и гипсокартона.17. The method of claim 16, wherein the method is used for selecting construction products and the other type of measurement includes measuring concrete slab, duct, partial surface and drywall. 18. Способ по п. 15, отличающийся тем, что дополнительно включает запись некоторых измерений вручную с использованием лазерного программного приложения, работающего на мобильном коммуникационном и вычислительном устройстве.18. The method of claim 15, further comprising recording certain measurements manually using a laser software application running on a mobile communications and computing device. 19. Способ по п. 15, отличающийся тем, что дополнительно включает выбор режима измерения, причем режим измерения включает режим перпендикулярного измерения и режим измерения между двумя точками.19. The method of claim 15, further comprising selecting a measurement mode, wherein the measurement mode includes a perpendicular measurement mode and a point-to-point measurement mode. 20. Способ по п. 15, отличающийся тем, что способ используют для выбора строительной продукции, и результаты измерения расстояния сохраняют в базе данных истории измерений, содержащей информацию о продукции, связанную с измерениями расстояния.20. The method of claim 15, wherein the method is used to select construction products and the distance measurement results are stored in a measurement history database containing product information associated with distance measurements.
RU2022100886A 2021-01-22 2022-01-17 Laser system for measuring distance, laser measuring device for measuring distance and method for laser measuring distance RU2817722C2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17/156,521 2021-01-22
US17156521 2021-01-22

Publications (2)

Publication Number Publication Date
RU2022100886A RU2022100886A (en) 2023-07-17
RU2817722C2 true RU2817722C2 (en) 2024-04-19

Family

ID=

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5229806A (en) * 1991-05-28 1993-07-20 Chinon Kabushiki Kaisha Multi-point range finding device
RU2339909C1 (en) * 2007-01-23 2008-11-27 Общество с ограниченной ответственностью "АГРОЭЛ" Laser range-finder
WO2012081995A1 (en) * 2010-12-13 2012-06-21 Surveylab Group Limited Mobile measurement devices, instruments and methods
RU2602992C2 (en) * 2010-12-28 2016-11-20 Роберт Бош Гмбх Manual laser rangefinder
US9726760B2 (en) * 2014-10-24 2017-08-08 Trison Global Company Limited Dual-directional laser rangefinder
US20200013177A1 (en) * 2018-07-09 2020-01-09 Toughbuilt Industries, Inc. Dual laser measuring device and online ordering system using the same

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5229806A (en) * 1991-05-28 1993-07-20 Chinon Kabushiki Kaisha Multi-point range finding device
RU2339909C1 (en) * 2007-01-23 2008-11-27 Общество с ограниченной ответственностью "АГРОЭЛ" Laser range-finder
WO2012081995A1 (en) * 2010-12-13 2012-06-21 Surveylab Group Limited Mobile measurement devices, instruments and methods
RU2602992C2 (en) * 2010-12-28 2016-11-20 Роберт Бош Гмбх Manual laser rangefinder
US9726760B2 (en) * 2014-10-24 2017-08-08 Trison Global Company Limited Dual-directional laser rangefinder
US20200013177A1 (en) * 2018-07-09 2020-01-09 Toughbuilt Industries, Inc. Dual laser measuring device and online ordering system using the same

Similar Documents

Publication Publication Date Title
TWI829075B (en) Measuring device , integrated system for construction products acquisition and computer-implementated method for construction products purchase
JP7426420B2 (en) laser distance measuring device
AU2023254919A1 (en) Dual laser measurement device and online ordering system using the same
US9398413B1 (en) Mapping electronic devices within an area
US11257013B2 (en) Coordinated delivery of dining experiences
US20220318708A1 (en) Coordinated delivery of dining experiences
US20240020595A1 (en) Coordinated food production, preparation, and delivery
RU2817722C2 (en) Laser system for measuring distance, laser measuring device for measuring distance and method for laser measuring distance
EP4104134A1 (en) Coordinated delivery of dining experiences
NZ784506A (en) Laser Distance Measurement Device
US20200275239A1 (en) Location and tracking system
US20220309420A1 (en) Coordinated delivery of dining experiences
US20230214735A1 (en) Coordinated food production and preparation
TWI840004B (en) Operating method for providing page information and electronic apparatus supporting thereof
WO2023244527A1 (en) Coordinated delivery of dining experiences