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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000005259 measurement Methods 0.000 claims abstract description 408
- 238000010295 mobile communication Methods 0.000 claims abstract description 12
- 230000004913 activation Effects 0.000 claims description 43
- 238000003860 storage Methods 0.000 claims description 28
- 239000003973 paint Substances 0.000 claims description 27
- 238000010276 construction Methods 0.000 claims description 25
- 230000005855 radiation Effects 0.000 claims description 21
- 238000001514 detection method Methods 0.000 claims description 17
- 238000009428 plumbing Methods 0.000 claims description 6
- 238000009408 flooring Methods 0.000 claims description 2
- 238000013480 data collection Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 16
- 230000000694 effects Effects 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 239000000463 material Substances 0.000 description 52
- 230000008569 process Effects 0.000 description 40
- 230000006870 function Effects 0.000 description 22
- 238000013479 data entry Methods 0.000 description 13
- 238000003825 pressing Methods 0.000 description 12
- 230000009471 action Effects 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 8
- 230000009977 dual effect Effects 0.000 description 8
- 238000004441 surface measurement Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 239000000446 fuel Substances 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 229910052602 gypsum Inorganic materials 0.000 description 2
- 239000010440 gypsum Substances 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000010363 phase shift Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 239000002966 varnish Substances 0.000 description 2
- 241000208140 Acer Species 0.000 description 1
- 102100034112 Alkyldihydroxyacetonephosphate synthase, peroxisomal Human genes 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 235000018185 Betula X alpestris Nutrition 0.000 description 1
- 235000018212 Betula X uliginosa Nutrition 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 101000799143 Homo sapiens Alkyldihydroxyacetonephosphate synthase, peroxisomal Proteins 0.000 description 1
- 229910000831 Steel Inorganic materials 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 239000004566 building material Substances 0.000 description 1
- -1 carpet Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000009429 electrical wiring Methods 0.000 description 1
- 230000005294 ferromagnetic effect Effects 0.000 description 1
- 239000011152 fibreglass Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000011121 hardwood Substances 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000005291 magnetic effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 229920003023 plastic Polymers 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035939 shock Effects 0.000 description 1
- 238000004513 sizing Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 239000010959 steel Substances 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 125000000391 vinyl group Chemical group [H]C([*])=C([H])[H] 0.000 description 1
- 229920002554 vinyl polymer Polymers 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Images
Abstract
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.
Один вариант осуществления вычислительного устройства, применимого в качестве одного из клиентских вычислительных устройств 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
Клиентские устройства 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
Беспроводная сеть 110 может быть выполнена с возможностью соединения клиентских устройств 114-118 с сетью 106. Беспроводная сеть 110 может включать любую из множества беспроводных подсетей, которые могут дополнительно перекрывать автономные сети с произвольной структурой и т.п., чтобы обеспечить ориентированное на инфраструктуру соединение для клиентских устройств 114-118. Такие подсети могут включать ячеистые сети, сети беспроводной локальной вычислительной сети (WLAN), сотовые сети и т.п. Беспроводная сеть 110 может дополнительно содержать автономную систему терминалов, шлюзов, маршрутизаторов и т.п., соединенных посредством беспроводных линий радиосвязи и т.п. Эти соединители могут быть выполнены с возможностью свободного и случайного перемещения и произвольной организации, так что топология беспроводной сети 110 может быстро меняться.The
Беспроводная сеть 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 и другим вычислительным устройством, сетью и т.п.
Сеть 106 выполнена с возможностью соединения одного или нескольких серверов, изображенных на фиг. 1 как серверные вычислительные устройства 102-104, и их соответствующих компонентов с другими вычислительными устройствами, такими как клиентское устройство 112, и по беспроводной сети 110 с клиентскими устройствами 114-118. Сеть 106 способна использовать любой вид машиночитаемых носителей для передачи информации от одного электронного устройства к другому. Кроме того, сеть 106 может включать Интернет в дополнение к локальным вычислительным сетям (LAN), глобальным вычислительным сетям (WAN), прямым соединениям, например, через порт универсальной последовательной шины (USB), другие виды машиночитаемых носителей или любые их комбинации. Во взаимосвязанном наборе локальных сетей, включая те, которые основаны на различных архитектурах и протоколах, маршрутизатор выступает в качестве связующего звена между LAN, позволяя отправлять сообщения из одной сети в другую.
В различных вариантах осуществления компоновка системы 100 содержит компоненты, которые могут составлять различные сетевые архитектуры и использоваться в них. Такие архитектуры могут включать одноранговые, клиент-серверные, двухуровневые, трехуровневые или другие многоуровневые (n-уровневые) архитектуры, MVC (модель-представление-контроллер) и MVP (модель-представление-предъявитель) архитектуры, среди прочего. Каждая из них кратко описана ниже.In various embodiments, the
Одноранговая архитектура предполагает использование протоколов, таких как Р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.
В различных вариантах осуществления клиентские вычислительные устройства 112-118, сети 106 и 110 и серверные вычислительные устройства 102 и 104 могут работать в режиме реального времени. Как широко известно в соответствующих областях вычислительной техники, термин «в реальном времени» может означать одну или более из нескольких рабочих характеристик. Одним из аспектов реального времени является наличие предельных сроков вычислений, часто измеряемых в миллисекундах или микросекундах, за которые задача должна быть выполнена. Например, при предельном сроке 4 миллисекунды от времени запроса извлечение записи данных из базы данных менее чем за 4 миллисекунды удовлетворяет предельному сроку и, следовательно, будет рассматриваться как выполнение в реальном времени в конкретном случае, определенном таким образом. Другой аспект вычислений в реальном времени заключается в том, что данные в одном месте в памяти, накопителе, на дисплее или в записи обновляются вычислительным устройством практически с той же скоростью, с какой новые данные принимаются вычислительным устройством из других источников. Например, если информация о финансовых запасах принимается вычислительным устройством с определенной скоростью, такой как 10 записей данных в секунду, то, если отображение таких данных также обновляется с той же скоростью на экране дисплея, то требование к работе в реальном времени будет считаться удовлетворенным. Еще одним аспектом вычислений в реальном времени является управление процессом, физическим или виртуальным (программным процессом), в котором данные или сигналы, обработанные и/или предоставленные вычислительным устройством, должны достичь процесса до завершения или прекращения конкретного этапа процесса. Например, если вычислительное устройство в автомобиле, такое как микроконтроллер, управляет впуском бензина в двигатель через топливную форсунку, сигнал не может поступить на топливную форсунку после закрытия впускного клапана двигателя. Сигнал должен поступить на топливную форсунку до завершения этапа впуска бензина в рабочем цикле двигателя для управления подачей бензина в двигатель. В этом аспекте предельный срок для вычислений устанавливается продолжительностью этапа процесса, а не фиксированной постоянной времени.In various embodiments, client computing devices 112-118,
Иллюстративная конфигурация вычислительного устройства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
Продолжая ссылаться на фиг. 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,
Оптический накопитель 202 может включать накопители на оптических дисках для использования оптических носителей, таких как CD (компакт-диск), DVD (цифровой видеодиск) и т.п. Оптические накопители 202 могут обеспечивать недорогие способы хранения информации для целей архивирования и/или распространения.The
Центральный процессор (ЦП) 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
Модуль 206 памяти может содержать ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство) и другие средства хранения, отображаемые в одно адресное пространство памяти. Модуль 206 памяти иллюстрирует один из многих типов компьютерных носителей для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Модуль 206 памяти может хранить базовую систему ввода-вывода (BIOS) для управления низкоуровневой работой вычислительного устройства 200. Модуль 206 памяти также может хранить ОС 208 для управления общей работой вычислительного устройства 200. Следует понимать, что ОС 208 может включать операционную систему общего назначения, такую как версия UNIX или LINUX™, или специализированную клиентскую и/или мобильную операционную систему связи, такую как операционная система Windows Mobile™, Android® или Symbian®. ОС 208, в свою очередь, может включать модуль виртуальной машины Java (JVM) или взаимодействовать с ним, что позволяет управлять аппаратными компонентами и/или операциями операционной системы посредством прикладных программ Java.
Модуль 206 памяти может дополнительно содержать одну или несколько отдельных областей (заданных по адресному пространству и/или определенных другим способом), которые могут использоваться вычислительным устройством 200 для хранения, среди прочего, приложений и/или других данных. Например, одна область модуля 206 памяти может быть выделена и использована для хранения информации, которая описывает различные возможности вычислительного устройства 200, идентификатора устройства и т.п. Затем такая идентификационная информация может быть предоставлена другому устройству на основе любого из множества событий, включая отправку как часть заголовка во время связи, отправку по запросу и т.п. Одним из распространенных программных приложений является программа-браузер, которая обычно используется для отправки/получения информации на веб-сервер/с веб-сервера. В одном варианте осуществления приложение браузера может использовать язык разметки для портативных устройств (HDML), язык разметки для беспроводных сетей (WML), WMLScript, JavaScript, стандартный обобщенный язык разметки (SMGL), язык разметки гипертекста (HTML), расширяемый язык разметки (XML) и т.п. для отображения и отправки сообщения. Однако также может быть использован любой из множества других веб-языков. В одном варианте осуществления, используя приложение браузера, пользователь может просматривать изделие или другое содержимое на веб-странице с одной или несколькими выделенными частями в качестве целевых объектов.
Интерфейс 214 дисплея может быть соединен с блоком отображения (не показан), таким как жидкокристаллический дисплей (LCD), газоплазменный дисплей, светоизлучающий диод (LED) или блок отображения любого другого типа, который может быть использован с вычислительным устройством 200. Блоки отображения, соединенные с интерфейсом 214 дисплея, также могут содержать сенсорный экран, выполненный с возможностью приема ввода от объекта, такого как перо, или знака от руки человека. Интерфейс 214 дисплея может дополнительно содержать интерфейс для других визуальных индикаторов состояния, таких как светоизлучающие диоды (LED), световые матрицы и т.п. Интерфейс 214 дисплея может содержать как аппаратные, так и программные компоненты. Например, интерфейс 214 дисплея может содержать графический ускоритель для визуализации графически насыщенных выходных данных на устройстве отображения. В одном варианте осуществления интерфейс 214 дисплея может содержать компоненты программного обеспечения и/или аппаратно-программного обеспечения, которые работают вместе с ЦП 204 для визуализации графических выходных данных на блоке дисплея.The
Аудиоинтерфейс 216 выполнен с возможностью создания и приема аудиосигналов, таких как звук человеческого голоса. Например, аудиоинтерфейс 216 может быть соединен с громкоговорителем и микрофоном (не показаны) для обеспечения связи с человеком-оператором, например голосовыми командами, и/или генерирования звукового подтверждения для выполнения некоторого действия.
Устройства 218 ввода могут включать устройства различных типов, предназначенные для приема ввода от пользователя, такие как клавиатура, кнопочная панель, мышь, сенсорная панель, сенсорный экран (описанный в отношении интерфейса 214 дисплея), реагирующий на касание в нескольких местах сенсорный экран, микрофон для ввода голосовых команд (описанный в отношении аудиоинтерфейса 216) и т.п.
Процессор 220 ввода-вывода обычно используется для обработки транзакций и обмена данными с периферийными устройствами, такими как накопитель данных, сеть, устройства ввода, дисплей и т.п., которые связывают вычислительное устройство 200 с внешним миром. В небольших вычислительных устройствах с низким энергопотреблением, таких как некоторые мобильные устройства, функции процессора 220 ввода-вывода могут быть интегрированы с ЦП 204 для снижения стоимости и сложности аппаратного обеспечения. В одном варианте осуществления процессор 220 ввода-вывода может быть основным программным интерфейсом со всеми другими устройствами и/или аппаратными интерфейсами, такими как оптический накопитель 202, жесткий диск 232, интерфейсы 226-228, интерфейс 214 дисплея, аудиоинтерфейс 216 и устройства 218 ввода.The I/
Электрическая шина 222, внутренняя относительно вычислительного устройства 200, может быть использована для соединения различных других аппаратных компонентов, таких как ЦП 204, модуль 206 памяти, процессор 220 ввода/вывода и т.п., друг с другом для передачи данных, команд, состояния и другой подобной информации.An
Энергонезависимая память 224 может включать память, встроенную в вычислительное устройство 200, или портативный носитель данных, например USB-накопители, которые могут содержать матрицы РСМ, флэш-память, включая флэш-память типа NOR и типа NAND, съемный жесткий диск и т.п. В одном варианте осуществления портативный носитель данных может вести себя аналогично дисковому накопителю. В другом варианте осуществления портативный носитель данных может иметь интерфейс, отличный от дискового накопителя, например, интерфейс только для чтения, используемый для загрузки/предоставления данных и/или программного обеспечения.
Различные другие интерфейсы 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
Жесткий диск 232 обычно используется в качестве запоминающего устройства большой емкости для вычислительного устройства 200. В одном варианте осуществления жесткий диск 232 может представлять собой набор ферромагнитных носителей из одного или нескольких дисков, образующих дисковый накопитель, встроенный в вычислительное устройство 200 или соединенный с ним. В другом варианте осуществления жесткий диск 232 может быть реализован как твердотельное устройство, выполненное с возможностью работы в качестве дискового накопителя, например жесткого диска на основе флэш-памяти. В еще одном варианте осуществления жесткий диск 232 может быть удаленным хранилищем, доступным посредством сетевого интерфейса 230 или другого интерфейса 226, но действующим как локальный жесткий диск. Специалистам в данной области техники понятно, что для представления интерфейса жесткого диска и функциональных возможностей вычислительному устройству 200 без отклонения от сущности настоящего изобретения могут быть использованы другие технологии и конфигурации.The
Источник 234 питания обеспечивает питание вычислительного устройства 200. Для обеспечения питания может быть использовано перезаряжаемая или неперезаряжаемая батарея. Питание также может обеспечиваться внешним источником питания, таким как адаптер переменного тока или док-станция с питанием, которая дополняет и/или перезаряжает батарею.
Приемопередатчик 236 обычно представляет собой схемы передатчика/приемника для проводной и/или беспроводной передачи и приема электронных данных. Приемопередатчик 236 может быть автономным модулем или может быть интегрирован с другими модулями, такими как NIC 230. Приемопередатчик 236 может быть соединен с одной или несколькими антеннами для беспроводной передачи информации.
Антенна 238 обычно используется для беспроводной передачи информации, например, в сочетании с приемопередатчиком 236, NIC 230 и/или GPS 242. Антенна 238 может представлять собой одну или несколько разных антенн, которые могут быть соединены с разными устройствами и настроены на разные несущие частоты, сконфигурированные для связи с использованием соответствующих протоколов и/или сетей. Антенна 238 может быть различных типов, например всенаправленной, дипольной, щелевой, спиральной и т.п.
Тактильный интерфейс 240 выполнен с возможностью предоставления тактильной обратной связи пользователю вычислительного устройства 200. Например, тактильный интерфейс может быть использован для вибрации вычислительного устройства 200 или устройства ввода, соединенного с вычислительным устройством 200, таким как игровой контроллер, определенным образом, когда происходит событие, такое как столкновение объекта с автомобилем в видеоигре.The
Блок 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)
На фиг. 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
В различных вариантах осуществления DLMD 307 выполнено с возможностью соединения с мобильным вычислительным устройством 308 для передачи данных лазерных измерений на мобильное вычислительное устройство 308 для дальнейших расчетов, анализа и обработки. Источники лазерного излучения могут быть расположены на противоположных сторонах DLMD 307, обращенных в противоположные стороны друг от друга на 180 градусов, для одновременного измерения расстояния между двумя противоположными стенами помещения из любой точки помещения. Таким образом, нет необходимости проходить к одной стене или одному концу измеряемого расстояния или линии с помощью лазерного устройства и светить лазерным лучом на другой конец измеряемой линии. DLMD 307 может быть расположено в любой точке измеряемой (1D) линии и одновременно измерять расстояние от DLMD 307 до обеих конечных точек линии. Сложение двух измеренных расстояний от DLMD 307 до двух конечных точек измеряемой линии дает длину линии. Эта гибкость размещения DLMD 307 в любом месте измеряемой линии повышает эффективность и точность, поскольку устраняет зависимость от положения или размещения лазерного устройства в процессе измерения.In various embodiments, the
В различных вариантах осуществления DLMD 307 может быть соединено с мобильным вычислительным устройством 308 посредством различных проводных, прямых или беспроводных интерфейсов, как дополнительно описано со ссылкой на фиг. 2 выше и фиг. 5 ниже.In various embodiments, the
На фиг. 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
В различных вариантах осуществления лазерные излучатели могут генерировать лазерные лучи с одинаковой частотой или с разными частотами. Наличие одинаковой частоты лазера снижает сложность конструкции устройства 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
Наличие другой частоты позволяет настроить соответствующие устройства детектирования излучения на соответствующую частоту, подлежащую детектированию при отражении, и, следовательно, уменьшить возможность детектирования отражения неправильных лазерных лучей. Таким образом можно повысить точность и дальность (расстояние) измерений.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 градусов или под любым другим углом по отношению друг к другу. Данный вариант осуществления обеспечивает быстрое измерение неперпендикулярных стен (то есть неквадратных или непрямоугольных помещений) за одно измерение, а не за два отдельных измерения, по одному для каждой стены.
В различных вариантах осуществления лазерное измерительное устройство может работать на основе одного из нескольких способов. Одним из способов является использование времени прохождения (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
В различных вариантах осуществления лазерные излучатели 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
При некоторых измерениях целью может быть измерение длины линии между двумя произвольными точками, находящимися на некотором расстоянии друг от друга. Например, один конец линии может находиться в углу двери, а другой конец может находиться в углу окна, не лежащего в плоскости, параллельной плоскости двери. Таким образом, триангуляция не используется в случае этого двухточечного, не обязательно перпендикулярного, измерения. В таких случаях функцию триангуляции можно отключить, например, с помощью одного из лазерных излучателей, такого как центральный лазерный излучатель 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
Из-за присущей портативным лазерным измерительным устройствам неточности единичное измерение может быть недостаточно надежным или верным для достижения желаемого уровня точности. Источником таких неточностей часто является дрожание руки, удерживающей 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
Вместо усреднения для получения окончательного измерения могут быть выполнены другие расчеты. Например, могут быть использованы определенные критерии для взвешивания каждого из измерений, полученных из каждого из импульсов, а затем выполнен расчет средневзвешенного значения для определения окончательного измерения. Например, вес, присвоенный каждому измерению, может быть основан на силе отраженных лучей 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
Изменение угла или направления лазерного луча можно изменить механически, электрически или оптически. С механической точки зрения для физического перемещения ограниченного по направлению лазерного луча может быть использовано высокочастотное вибрационное устройство. С электрической точки зрения различные сегменты лазерного полупроводника могут возбуждаться с желаемой скоростью, чтобы светить лазером в разных направлениях. С оптической точки зрения, может быть использовано зеркальная компоновка для отклонения лазера под разными углами. В этих вариантах осуществления с одним фотодетекторным блоком стоимость и размер устройства могут быть уменьшены.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
В различных вариантах осуществления несколько источников лазерного излучения (излучателей) и устройств детектирования излучения могут быть интегрированы в один физический корпус, который сегментирован или разделен так, чтобы работать подобно нескольким фотодетекторным блокам. В других вариантах осуществления могут быть использованы дискретные лазерные излучатели, в то время как устройства детектирования излучения могут быть интегрированы для независимого детектирования отражения каждого из дискретных лазерных излучателей. Например, фотодетекторные устройства могут быть реализованы и изготовлены на одной и той же подложке для снижения стоимости и повышения точности детектирования. Разделенное фотодетекторное устройство может иметь двойные или четверные сегменты.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
Как также описано выше, когда требуется кратчайшее или перпендикулярное расстояние между двумя плоскостями, такими как две обращенные друг к другу стены, такие как стены 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
На фиг. 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
В различных вариантах осуществления расстояние между произвольными точками на плоскостях или поверхностях, которые могут быть или не быть параллельными, например, непараллельными стенами 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
На фиг. 4Е показан пример триангуляционной пирамиды 490 для расчета перпендикулярного расстояния между двумя противоположными стенами здания. Триангуляционная пирамида 490 используется для расчета перпендикулярного расстояния между исходной точкой в помещении и произвольной плоскостью на основе трех отдельных точек, спроецированных на произвольную плоскость из исходной точки. Триангуляционная пирамида 490 содержит проекционные стороны 491а, 491b и 491с между исходной точкой 493а плоскости ABC, определяемой точками 492а, 492b и 492с проекций. Расстояние 494 между исходной точкой 493а и центральной точкой 493b является перпендикулярным расстоянием между исходной точкой и произвольной плоскостью.In fig. 4E shows an example of a
Проекционные стороны 491а-491с могут быть образованы лазерными лучами, спроецированными на плоскость ABC, которая может быть целевым объектом измерения, таким как стена. Имея измеренные проекционные стороны 491а-491с, перпендикулярное расстояние 494 можно рассчитать, как описано ниже с помощью уравнений со ссылкой на буквенное (нечисловое) обозначение позиции, как показано на фигуре. При применении DLMD может проецировать одну такую пирамиду лазерной триангуляции одновременно с каждой стороны на каждую из двух противоположных стен, перпендикулярное расстояние между которыми подлежит измерению.The
Возьмем точку 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
В различных вариантах осуществления смартфон 500 может иметь некоторые или все компоненты вычислительного устройства, показанного на фиг. 2. В других вариантах осуществления вместо смартфона может быть использовано специальное вычислительное устройство, такое как мобильное портативное вычислительное устройство, для выполнения расчетов, необходимых для данных, полученных с использованием DLMD, и/или для запуска приложения 509 DLMD и другого необходимого программного обеспечения для строительства по проекту. Мобильное портативное устройство обычно умещается в одной руке человека и может управляться одной или двумя руками, а также весит несколько сотен граммов (как правило, менее одного килограмма), что позволяет легко переносить его без чрезмерной нагрузки. Однако из-за доступности, популярности и мощности современных смартфонов смартфон 500 является легкодоступным и подходящим устройством для этой цели. Смартфон может быть устройством, работающим под управлением операционной системы Android™ от Google™ или операционной системы iPhone™ от Apple™ и приложений, подходящих для работы в соответствующих операционных системах. Также могут использоваться другие аналогичные смартфоны и операционные системы, если они обладают достаточной вычислительной мощностью и гибкостью.In various embodiments,
В некоторых вариантах осуществления 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
В различных вариантах осуществления приложение 509 DLMD может быть приложением, предназначенным для работы на смартфоне с мобильной операционной системой, такой как Android™ или iOS™ от компании Apple. Приложение 509 DLMD может содержать различные файлы данных, которые приложение использует для своей настройки и работы. Файлы данных могут включать файл инициализации, системный файл, файл конфигурации, файл ресурсов, локальную базу данных, файл реестра и другие подобные файлы данных, которые приложение 509 DLMD может считывать и загружать в память при запуске пользователем. Альтернативно или дополнительно приложение DLMD может считывать данные инициализации или другую информацию, необходимую во время запуска приложения, из удаленных источников по компьютерной сети, таких как удаленная база данных, удаленный файл и т.п. Информация, хранящаяся в этих файлах данных, может содержать значения по умолчанию для некоторых измерений, такие как стандартная высота потолков (например, 8-футовые или 10-футовые потолки), толщина бетонной плиты и т.п. Приложение DLMD также может загружать информацию, которая ранее была записана пользователем в локальную или удаленную базу данных через само приложение DLMD.In various embodiments, the
В различных вариантах осуществления часть или все функции, выполняемые смартфоном 500, могут быть частично или полностью реализованы аппаратным и/или программным обеспечением, установленным в DLMD 307. В этих вариантах осуществления DLMD не может быть соединено с отдельным и отличным устройством, таким как смартфон или другое портативное вычислительное устройство, а может быть автономным устройством, содержащим все или часть описанных в данном документе функций и средств. Автономная версия DLMD 307 может быть соответствующим образом спроектирована и сконструирована так, чтобы включать необходимые функции. Например, она может содержать сенсорный дисплей, некоторые аппаратные кнопки, локальное запоминающее устройство, сетевое оборудование и программное обеспечение и т.п. Следовательно, несмотря на то, что описания в данном документе представлены в отношении смартфона или портативного вычислительного устройства, все описания в равной степени и надлежащим образом применимы в отношении автономной версии DLMD.In various embodiments, some or all of the functions performed by the
На фиг. 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
В различных вариантах осуществления общий процесс заказа материала или продукции в приложении 509 DLMD может быть разделен на три этапа: измерение соответствующих размеров и расчет других производных величин, таких как площади поверхности, выбор категорий продукции и применение размеров к категориям, выбор конкретных материалов и размещение прямого заказа на покупку выбранного материала. Эти этапы и этапы более подробно описаны ниже. На обзоре 600 показаны стрелки, соединяющие разные экраны. На некоторых экранах несколько стрелок могут входить в экран или выходить из экрана. Каждая стрелка на экране или вне экрана представляет собой необязательный или условный путь, который может выбрать пользователь в зависимости от целей или условий пользователя, которые существуют во время перехода на основе параметров, выбранных пользователем на предыдущих экранах. Эти условия отмечены ниже. В некоторых вариантах осуществления выбор магазина (см. фиг. 7А) или категории продукции может осуществляться более чем с одного экрана и в произвольном порядке, как подробно описано ниже. Например, пользователь может сначала выполнить измерения, а затем определить желаемый магазин для покупки материала, вместе с тем пользователь может сначала выбрать магазин и выполнить измерения. Подобным образом пользователь может выбрать тип продукции или размеры в разных заказах. Как правило, если все данные, относящиеся к типу продукции, идентифицируются и/или собираются во время этого процесса и нет никакой зависимости между одним этапом и предыдущим или следующим этапом, пользователь может собирать соответствующие данные в любом удобном порядке.In various embodiments, the overall material or product ordering process in
В различных вариантах осуществления начальный экран 601 может содержать идентификацию приложения 509 DLMD, версию приложения, любую информацию об учетной записи, такую как имя пользователя, номер проекта и т.п. Специалистам в данной области техники понятно, что эти элементы могут быть спроектированы несколькими способами с использованием элементов графического интерфейса пользователя (GUI), включая буквенно-цифровые поля ввода, раскрывающиеся списки выбора, зависимые переключатели и т.п. С этого экрана пользователь может перейти на вводный экран 602 для пользователя.In various embodiments, the
В различных вариантах осуществления вводный экран 602 для пользователя предоставляет вводную информацию о приложении 509 DLMD и о том, как оно обычно используется. Такое введение может включать обзор процесса. Вводная информация может быть пропущена, если пользователь имеет опыт работы с приложением 509 DLMD. Затем пользователь может перейти к одному из экранов 603 выбора типа продукции, экрану 604 ручных измерений или экрану 605 лазерных измерений и инициализации в зависимости от предпочтений пользователя. Пользователь может перейти с экрана 602 на экран 603 выбора типа продукции, если пользователь хочет сначала выбрать тип продукции, а затем выполнить измерения для выбранной категории продукции. В конечном итоге пользователь перейдет с экрана 603 через экраны промежуточных измерений на экран 609 выбора материала, последний экран в процессе, после того, как будут получены измерения. В качестве альтернативы пользователь может перейти непосредственно с экрана 602 на экраны 604 или 605 измерений и в конечном итоге перейти на экран 603, а затем на экран 609.In various embodiments, the
В различных вариантах осуществления на экране 603 выбора типа продукции пользователю может быть предоставлен список или меню различных категорий продукции, доступных для проектов, связанных со строительством, например сантехники, пиломатериалов, лакокрасочной продукции, ковровых покрытий и т.п. Как только пользователь выбирает желаемый продукт, такой как краска, пользователь может перейти к одному из экранов 604 ручных измерений или экрану 605 лазерных измерений. Если вход на экран 603 был осуществлен после получения результатов лазерных измерений (с экранов 604 или 606-608 измерений), произойдет переход на экран 609 выбора материала. Приложение 509 DLMD может отслеживать выбор пользователя, например выбор категории продукции, в памяти и/или в базе данных.In various embodiments, the product
В различных вариантах осуществления экран 604 ввода ручных измерений может быть использован пользователем, когда лазерные устройства в DLMD 307 (см. фиг. 3) не соединены со смартфоном, не готовы или по какой-либо причине не могут быть использованы. Кроме того, если у пользователя уже есть необходимые измерения (например, из чертежа плана измеряемого здания), пользователь может выбрать ручной ввод известных размеров вместо их повторного измерения с помощью DLMD 307. На этом экране пользователю может быть представлен интерфейс пользователя (UI), содержащий цифровую клавиатуру, для ввода известных измерений для хранения в базе данных приложения 509 DLMD для дальнейшей обработки. Пользователь может перейти с этого экрана либо на экран 609 выбора материала, либо на экран 603 выбора типа продукции (если тип продукции не был выбран до входа на экран 604), а затем на экран 609.In various embodiments, the manual
В различных вариантах осуществления экран 605 лазерных измерений предоставляет пользователю UI для выбора типа измерения, которое пользователь хочет использовать. Типы измерений могут включать прямолинейное расстояние (1D), измерение поверхности (2D), измерение размеров помещения (3D) или другие измерения, дополнительно описанные со ссылкой на фиг. 6Е ниже. В зависимости от типа измерения пользователь может перейти к одному из экранов 606, 607 или 608.In various embodiments, the
В различных вариантах осуществления экран 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
В различных вариантах осуществления экран 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
В различных вариантах осуществления экран 608 (3D) измерения размеров помещения позволяет пользователю измерять три края или стороны помещения или пространства в измеряемом здании. Как только измерение получено с использованием DLMD 307, пользователь может перейти с этого экрана либо на экран 609 выбора материала, либо на экран 603 выбора типа продукции (если тип продукции не был выбран до входа на экран 604), а затем на экран 609.In various embodiments, the (3D)
В различных вариантах осуществления экран 609 выбора материала используется для выбора определенного материала, такого как определенное количество краски определенного цвета, на основе ранее полученных измерений. Это последний экран в процессе, и заказ на покупку выбранных материалов может быть размещен с этого экрана.In various embodiments, the
На фиг. 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
В различных вариантах осуществления каждый из трех вводных экранов 611, 613 и615 может содержать фигуры и описания для краткого описания и пояснения трех фаз процесса заказа материалов для нового пользователя, использующего приложение 509 DLMD.In various embodiments, each of the three
На фиг. 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
В различных вариантах осуществления категории продукции, относящиеся к строительным проектам, появляются на экране типа продукции для выбора пользователем. Типы или категории продукции могут включать плитку, древесину твердых пород, ковровое покрытие, краску, пиломатериалы, сантехнику, лепнину, гипсокартон, электропроводку, грунтовку, камень, оконные покрытия, дверные и оконные рамы, виниловые напольные покрытия и т.п.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
В различных вариантах осуществления категория продукции, выбранная пользователем, может быть сохранена действием пользователя, таким как нажатие кнопки сохранения (не показано на этой фигуре), или она может быть сохранена автоматически приложением 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
В различных вариантах осуществления пользователь может щелкнуть кнопку 627, чтобы перейти к экранам измерений.In various embodiments, the user may click
Следует понимать, что один или несколько элементов 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
На фиг. 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
В различных вариантах осуществления каждая из кнопок 634a-634d типа измерения, выбранная пользователем, вызывает переход к соответствующему экрану 635a-635d ввода данных, на котором пользователь может вводить данные вручную. Каждый из экранов 635a-635d ввода данных имеет ряд выбираемых пользователем полей ввода данных, которые соответствуют количеству измерений, необходимых для конкретного типа измерения. Например, для 1D измерения длины требуется одно поле ввода данных, тогда как для 2D и 3D измерений предусмотрено два и три поля ввода данных, включая поля длины и ширины или длины, ширины и высоты. После того как данные введены вручную и проверены пользователем на правильность, кнопка сохранения может быть использована для сохранения введенных данных в запоминающем устройстве 637.In various embodiments, each of the
В различных вариантах осуществления запоминающее устройство 637 может включать магнитный дисковый накопитель, энергонезависимую память или любой другой тип энергонезависимой системы хранения. Запоминающее устройство 637 может быть расположено локально в смартфоне, соединенном с DLMD, или быть запоминающим устройством с удаленным доступом, доступ к которому осуществляется по компьютерной сети, подобной той, что изображена на фиг. 1. В других вариантах осуществления запоминающее устройство 637 может быть реализовано как комбинация локальной памяти и облачного хранилища, чтобы DLMD можно было использовать как в режиме онлайн, так и в автономном режиме, когда компьютерная сеть, такая как Интернет, недоступна.In various embodiments,
В некоторых вариантах осуществления запоминающее устройство 637 может быть использовано для вызова или извлечения ранее сохраненных данных для просмотра или повторного использования во время ручного ввода данных или для корректировки лазерных измерений. Для извлечения сохраненных данных может быть использован дополнительный интерфейс пользователя, не показанный на фигурах, раскрытых в данном документе, для простоты, на основе идентификаторов строительного проекта и идентификаторов записей данных для доступа к соответствующим записям в хранилище. Некоторые UI для интерфейса данных для поиска и/или извлечения информации из базы данных или хранилища данных известны в различных приложениях.In some embodiments,
В различных вариантах осуществления кнопка 634d других измерений и экран 635d ввода других данных используются для измерения других типов размеров, таких как бетонные плиты, которые могут иметь специальные размеры, такие как длина, ширина и фиксированная толщина плиты. Могут быть другие типы измерений, которые попадают в эту категорию с различными необходимыми измерениями и размерами.In various embodiments, the
На фиг. 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
В различных вариантах осуществления лазерные излучатели 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
В различных вариантах осуществления пользователь выбирает тип измерения на экране 644 типа измерения для измерения размеров в здании или помещении с помощью фотодетекторных блоков 402-404 DLMD. В частности, пользователь может выбрать одну из кнопок типа измерения 644a-644d и перейти к одному из экранов 606, 607 или 608 измерений, как дополнительно описано ниже.In various embodiments, the user selects a measurement type from the
На фиг. 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
В различных вариантах осуществления экран 651 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 651b и 651с режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками. Перпендикулярный режим, как описано выше со ссылкой на фиг. 4С-4Е, представляет собой кратчайшее (перпендикулярное) расстояние между двумя параллельными плоскостями, в то время как режим измерения между точками измеряет расстояние между двумя произвольными точками, которые могут находиться на двух параллельных плоскостях, например двух противоположных стенах в прямоугольном помещении или на любой другой поверхности.In various embodiments, the
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления кнопка 651d активации лазера активируется пользователем путем нажатия на нее, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 651d активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 652с «Добавить другое».In various embodiments, the
В различных вариантах осуществления после нажатия кнопки 651d активации лазера и выполнения измерения на смартфоне появляется экран 652 представления данных, чтобы показать значение измерения в поле 652а данных. Также рассчитывается и отображается производный размер 652b. В случае 1D измерений производный размер совпадает с измеренным значением, но для нескольких размеров производные размеры обычно отличаются, как описано ниже.In various embodiments, after pressing the
В различных вариантах осуществления кнопка 652d сохранения используется пользователем для хранения и сохранения измерения, полученного в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления история 654 измерений базы данных может быть простой таблицей параметров и значений, реляционной базой данных, несколькими таблицами базы данных или другими типами организованного хранилища данных, подходящего для хранения, поиска и извлечения элементов данных. UI для поиска в базе данных и извлечения данных может быть одним из любых доступных распространенных интерфейсов, не показанных на фигурах для сохранения ясности и краткости.In various embodiments, the
В различных вариантах осуществления кнопка 662h выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 662h выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product
На фиг. 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
В различных вариантах осуществления экран 661 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 661d и 661е режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F. Несмотря на то, что при 2D типе измерения выполняется более одного измерения, каждое измерение является измерением линейного расстояния (длины или ширины), и применение режима измерения является возможным. Поэтому параметры режима предусмотрены для большинства или всех типов измерений.In various embodiments, the
В различных вариантах осуществления индикатор 661с выбора поля указывает, какое из двух полей 661а и 661b данных выбрано в качестве следующего размера, подлежащего измерению. Поле данных может быть выбрано разными способами с применением окружения GUI, например щелканье на поле или использование стрелок выбора (не показано). Как только поле данных выбрано для измерения, пользователь активирует кнопку 661f активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 661f активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 662е «Добавить другое».In various embodiments, the field selection indicator 661c indicates which of the two
В различных вариантах осуществления после нажатия кнопки 661f активации лазера и выполнения измерения на смартфоне появляется экран 662 представления данных, чтобы показать значение измерения в полях 662а и 662b данных. Производные размеры 662с и 662d также рассчитываются и отображаются. В случае 2D измерения производные размеры могут включать периметр измеряемого помещения и площадь поверхности, такую как площадь пола, которые рассчитываются на основе измеренных чисел в полях 662а и 662b данных.In various embodiments, after pressing the laser activation button 661f and taking a measurement, a
В различных вариантах осуществления кнопка 662f сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the
В различных вариантах осуществления кнопка 662g редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the
В различных вариантах осуществления после щелчка по кнопке 662g редактирования отображается экран 663 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 663а и 663b данных с измеренными значениями. Пользователь может использовать кнопочную панель 663d для редактирования числа, отображаемого в полях 663а и 663b данных. Пользователь может выбрать одно из полей 663а и 663b ввода данных с помощью различных способов с применением GUI, таких как щелчок на полях данных или перемещение индикатора 663 с выбора данных в желаемое поле данных.In various embodiments, upon clicking the
В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления кнопка 662h выбора категории продукции может быть использована пользователем, если выбранный путь, как показано на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 662h выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, the product
На фиг. 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)
В различных вариантах осуществления экран 671 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 671е и 67If режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F. Несмотря на то, что при 3D типе измерения выполняется более одного измерения, каждое измерение представляет собой измерение линейного расстояния (длины, ширины или высоты), и применение режима измерения является возможным. Поэтому параметры режима предусмотрены для большинства или всех типов измерений.In various embodiments, the
В различных вариантах осуществления индикатор 671d выбора поля указывает, какое из трех полей 671а-671с данных выбрано в качестве следующего размера, подлежащего измерению. Поле данных может быть выбрано разными способами с применением окружения GUI, например щелканье на поле или использование стрелок выбора (не показано). Как только поле данных выбрано для измерения, пользователь активирует кнопку 671g активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 671g активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 672g «Добавить другое».In various embodiments, the
В различных вариантах осуществления после нажатия кнопки 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
В различных вариантах осуществления кнопка 672h сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления начальный экран 701 выбора материала отображает категорию 702 продукции, извлеченную приложением 509 DLMD из записей базы данных, ранее сохраненных на основе выбора пользователя. Категория продукции необходима для перечисления релевантной продукции, попадающей в выбранную категорию. Например, если пользователь ранее в процессе выбрал категорию «Краска», эта категория может быть использована в большинстве или во всех последующих экранах для руководства необходимыми измерениями и продукцией, представленной для выбора. В этом примере для определения необходимого количества краски нужны области окрашиваемых поверхностей, таких как стены и двери. Следовательно, приложение 509 DLMD будет рекомендовать или представлять 2D тип измерения по умолчанию на основе выбранной категории продукции. А во время выбора конкретной продукции приложение 509 DLMD извлекает и представляет лакокрасочную продукцию для выбора пользователем, а не пиломатериалы или ковровую продукцию.In various embodiments, the initial
В различных вариантах осуществления экран 704 поиска магазина предоставляет UI для поиска локальных или интернет-магазинов с целью покупки продукции пользователем через интегрированную среду приложения 509 DLMD. Поиск магазина может быть основан на ключевых словах, названии магазина, местоположении (например, с использованием почтового индекса), адресе магазина, названии или идентификаторе магазина и т.п. По завершении поиска список магазинов может быть представлен пользователю в области 706 отображения информации. После выбора пользователем конкретного магазина информация о магазине, такая как название, идентификатор, местоположение, карта и т.п., может отображаться в области 706 отображения информации. Магазин, указанный в области информации, может быть физическим магазином или интернет-магазином, который может быть использован для покупки продукции. Приложение 509 DLMD может также сохранять и хранить эту информацию в базе данных и/или другой памяти или хранилище данных в течение всего процесса измерения и покупки.In various embodiments, the
В различных вариантах осуществления экран 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
В различных вариантах осуществления список заказов, содержащий выбранную определенную продукцию, может быть передан в выбранный магазин с использованием систем электронного обмена данными (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
В различных вариантах осуществления, когда пользователь нажимает кнопку 713 заказа, активируются функции EDI, которые выполняют различные задачи форматирования и передачи, принимая данные, хранящиеся в корзине 712, переводя их в формат EDI и передавая в выбранный магазин. Функции EDI могут использовать функции сетевой и/или сотовой передачи данных, доступные на смартфоне. Как только заказ передается в магазин, процесс заказа продукции строительного проекта с помощью приложения 509 DLMD завершается.In various embodiments, when the user presses the
На фиг. 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
В различных вариантах осуществления экран 726 поиска продукции отображает ранее выбранную и сохраненную категорию продукции, которая извлекается и отображается автоматически приложением 509 DLMD. Для поиска продукции пользователь может сначала использовать кнопку 726b установки фильтров для перехода к первому фильтру поиска, предварительному набору критериев поиска, относящихся к выбранной категории продукции и связанных с ней, на этапе 726а, так же, как и на этапе 728а. Как правило, каждый критерий поиска имеет тип и значение. Например, один критерий для категории лакокрасочной продукции имеет тип «Цвет», который может принимать различные значения, такие как «Зеленый», «Красный», «Белый» и т.п. Другим примером является тип критерия «Блеск» со значениями «Матовый», «Глянцевый» и т.п. На этом экране пользователь может выбрать различные значения для критериев поиска, например, установив флажок рядом со значением под типом критерия. Некоторые критерии могут иметь непрерывный диапазон значений, в то время как другие критерии имеют дискретные значения. Примерами критериев с дискретными значениями являются «Цвет» и «Блеск», указанные выше. Примером критерия с непрерывным значением является цена. Для этих критериев может быть использован непрерывный диапазон значений, который может быть представлен в виде ползунка 728h. Ползунок может быть установлен пользователем на желаемый выбор 728i цены, обозначающий ценовой ориентир. Критерии поиска продукции автоматически определяются приложением 509 DLMD на основе выбора типа продукции и представляются пользователю на этом экране для установки критериев поиска.In various embodiments, the
В различных вариантах осуществления экран 727 ввода идентификатора продукции отображается, если пользователь нажимает кнопку 726с идентификатора продукции на экране 726 поиска продукции. Поле 727а ввода идентификатора продукции может быть использовано для ввода известного идентификатора продукции (ID), такого как номер SKU, номер продукции производителя или другой идентификатор, который может вполне определять продукцию и отличать ее от любой другой продукции. Этот случай может быть полезен, когда пользователь ранее приобрел продукцию и хочет повторно заказать ту же продукцию для другого проекта. Если пользователь знает, какая продукция ему нужна, фильтры поиска продукции будут обойдены, и пользователь сможет сразу перейти к выбору и покупке продукции. В противном случае пользователь будет использовать первые фильтры 728 поиска для выбранной категории продукции, чтобы установить критерии поиска, найти продукцию, которая соответствуют выбранным критериям, и сделать выбор конкретной продукции, исходя из результатов поиска.In various embodiments, the product
На фиг. 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
В различных вариантах осуществления второй фильтр 751 поиска приспособлен для отображения вторичных критериев поиска в дополнение к первым критериям 728 поиска, используемым для фильтрации продукции, для различных типов продукции. То есть первый и второй фильтры поиска будут представлять критерии, подходящие для каждого типа продукции. Например, если типом продукции является «Краска», критерии аналогичны приведенным в примере выше, а если типом продукции является «Сантехника», фильтр поиска и критерии могут включать диаметр трубы, длину трубы, материал трубы (например, медь, сталь, пластик и т.д.) и т.п., ни один из которых не применим к лакокрасочной продукции.In various embodiments, the
В различных вариантах осуществления дополнительные уровни критериев поиска, такие как экраны 752 и 753, являются более подробными и уточненными критериями, относящимися к исходной категории продукции и приспособленными для каждого типа продукции. Например, если исходная категория продукции была «Пиломатериалы», то более подробные критерии поиска могут включать тип древесины, такой как береза или клен. В целом экран 728 первого фильтра поиска (фиг. 7В), экран 751 второго фильтра поиска, экран 752 поиска по цвету (пример) и экран 753 зеленого цвета (пример) образуют многоуровневую иерархию фильтров, которые предоставляют все более конкретные критерии поиска, при этом каждый из нескольких уровней настроен и представлен на основе критериев более высокого уровня. Критерии более высокого уровня являются общими и первыми по времени, в то время как критерии более низкого уровня являются более подробными и более поздними по времени. Например, сначала выбирается категория продукции высокого уровня «Краска», затем выбирается критерий следующего уровня «Цвет», такой как зеленый, а затем выбирается более подробный критерий, такой как «Оттенок» зеленого.In various embodiments, additional levels of search criteria, such as
В различных вариантах осуществления экран 754 спецификации также приспособлен для представления информации о любой продукции, которая соответствует всем критериям на всех уровнях иерархических фильтров. В большинстве случаев на экране 754 спецификации будет находиться несколько товаров и соответствующих спецификаций.In various embodiments, the
На фиг. 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
Несмотря на то, что экраны 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
В различных вариантах осуществления, как только пользователь получает доступ к одному из экранов измерений, показанных на фиг. 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
В различных вариантах осуществления подробности изображений можно просматривать на отдельном экране 820. Например, пользователь может щелкнуть по изображению 805b, чтобы просмотреть увеличенную версию 821 изображения 805b, которая может показать некоторые подробности, которые могут быть не видны на уменьшенном изображении. Кнопка 823 добавления подписи может быть использована для создания подписи к изображению с помощью клавиатуры 824 или другого устройства ввода. Подпись также появится на экране 801 измерений рядом с соответствующим изображением.In various embodiments, the details of the images may be viewed on a
В различных вариантах осуществления кнопка 804 примечаний может быть использована для добавления примечаний и комментариев к измерению, выполненному на любом из экранов измерений. Щелчок по кнопке 804 примечаний может запустить экран 810 редактирования примечания для ввода или создания примечания 811. Во время пребывания на экране 810 редактирования примечания, нажатие новой кнопки 813а позволяет создать новое примечание с использованием клавиатуры 812 или других способов ввода, которые появятся в области 806 примечаний после сохранения с помощью кнопки 813с сохранения. Может быть создано любое количество примечаний. Примечания также могут быть удалены с использованием кнопки 813b удаления. Другие общие кнопки 813d редактирования также могут быть развернуты на этом экране, например, выбор шрифта, текстовые эффекты, такие как применение полужирного шрифта и курсива, подчеркивание, форматирование и т.п.In various embodiments, a
На фиг. 9А показан примерный экран 900 выбора другого измерения приложения DLMD. Во избежание путаницы термин «другой», используемый в данном документе в контексте измерения, означает типы измерений, отличные от типов измерений, которые подробно описаны ранее (например, см. фиг. 6D), такие как (1D) длина, (2D) поверхность и (3D) размеры помещения. В различных вариантах осуществления экран 900 выбора других измерений включает экран 901а, имеющий кнопки 901b-901е выбора. Кнопка 901b используется для выбора измерения бетонной плиты, кнопка 901с используется для выбора измерения воздуховода, кнопка 901d используется для выбора измерения частичной поверхности, а кнопка 901е используется для выбора измерения гипсокартона.In fig. 9A shows an
В различных вариантах осуществления каждая из кнопок 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
Другие типы измерений, в том числе те, которые раскрыты в данном документе, и аналогичные неописанные типы отличаются от 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
На фиг. 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
В различных вариантах осуществления экран 921 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 921d и 921е режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F. Несмотря на то, что при 2D типе измерения выполняется более одного измерения, каждое измерение является измерением линейного расстояния (длины или ширины), и применение режима измерения является возможным. Поэтому параметры режима предусмотрены для большинства или всех типов измерений.In various embodiments, the
В различных вариантах осуществления индикатор 921с выбора поля указывает, какое из двух полей 921а и 921b данных выбрано в качестве следующего размера, подлежащего измерению. Поле данных может быть выбрано разными способами с применением окружения GUI, например щелканье на поле или использование стрелок выбора (не показано). Как только поле данных выбрано для измерения, пользователь активирует кнопку 921f активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 921f активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 922f «Добавить другое».In various embodiments, the field selection indicator 921c indicates which of the two
В различных вариантах осуществления стандартным или неявным размером другой бетонной плиты является ее глубина или толщина, которые остаются одинаковыми по всей площади поверхности. Для разных строительных проектов и применений толщина бетонной плиты может быть разной. Например, для подъездной дороги толщина плиты может составлять четыре дюйма, а для многоэтажного здания или парковки толщина фундаментной бетонной плиты может составлять несколько футов. Несколько значений по умолчанию могут быть сохранены в файлах данных приложения 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
В различных вариантах осуществления после нажатия кнопки 921f активации лазера и выполнения измерения на смартфоне появляется экран 922 представления данных, чтобы показать значение измерения в полях 922а и 922b данных. Также рассчитываются и отображаются производные размеры 922с-922е. В случае измерения бетонной плиты производные размеры могут включать периметр измеряемого помещения, площадь поверхности, например площадь пола, и объем необходимого бетона, которые рассчитываются на основе измеренных чисел в полях данных 922а и 922b, а также неявного или заданного по умолчанию измерения толщины бетонной плиты, которое хранится в файлах данных приложения и предоставляется приложением 509 DLMD.In various embodiments, after pressing the
В различных вариантах осуществления кнопка 922g сохранения используется пользователем для хранения и сохранения полученных измерений и значений производных измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the
В различных вариантах осуществления кнопка 922h редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the
В различных вариантах осуществления после щелчка по кнопке 922h редактирования отображается экран 923 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 923а и 923b данных с измеренными значениями. Пользователь может использовать кнопочную панель 923d для редактирования числа, отображаемого в полях 923а и 923b данных. Пользователь может выбрать одно из полей 923а и 923b ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 923 с выбора данных в нужное поле данных.In various embodiments, upon clicking the
В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления экран 941 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 941d и 941е режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления индикатор 941с выбора поля указывает, какое из двух полей 941а и 941b данных выбрано в качестве следующего измерения для измерения или заполнения вручную. Как отмечалось ранее, поле данных может быть выбрано различными способами в среде GUI, например, щелчком по полю или с помощью стрелок выбора (не показаны). Как только поле данных выбрано для измерения, пользователь активирует кнопку 941f активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 941f активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 942е «Добавить другое».In various embodiments, the
В различных вариантах осуществления стандартными или неявными размерами для другого воздуховода являются его площадь и вес на погонный фут, которые остаются постоянными по его длине или по меньшей мере на каждом участке его длины. Для различных строительных проектов и применений площадь и удельный вес (вес на погонный фут) воздуховодов могут быть разными. Например, для дома на одну семью площадь воздуховода может составлять один квадратный фут, а для коммерческого здания или большого дома площадь воздуховода может составлять два квадратных фута. Несколько значений по умолчанию могут быть сохранены в файлах данных приложения 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
В различных вариантах осуществления кнопка 942f сохранения используется пользователем для хранения и сохранения полученных измерений и производных значений измерений в истории 654 измерений базы данных. В некоторых вариантах осуществления все или некоторые измерения могут сохраняться автоматически на основе настроек конфигурации в приложении 509 DLMD (см. фиг. 5). В некоторых вариантах осуществления такие настройки конфигурации могут быть встроены для некоторых версий приложения, в то время как в других вариантах осуществления настройки конфигурации могут быть изменены пользователем.In various embodiments, the
В различных вариантах осуществления кнопка 942g редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the
В различных вариантах осуществления после щелчка по кнопке 942g редактирования отображается экран 943 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля 943а и 943b данных с измеренными значениями и введенными значениями соответственно. Пользователь может использовать кнопочную панель 943d для редактирования числа, отображаемого в полях 943а и 943b данных. Пользователь может выбрать одно из полей 943а и 943b ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 943 с выбора данных в желаемое поле данных.In various embodiments, upon clicking the
В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления, как отмечено выше, кнопка 942h выбора категории продукции может быть использована пользователем, если выбранный путь, со ссылкой на фиг. 6А, не проходит через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 942h выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, as noted above, the product
На фиг. 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
В различных вариантах осуществления экран 961 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 961f и 961g режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления индикатор 961е выбора поля указывает, какое из четырех полей 961a-961d данных выбрано в качестве следующего измерения для измерения или заполнения вручную. Как отмечалось ранее, поле данных может быть выбрано различными способами в среде GUI, например, щелчком по полю и с помощью стрелок выбора (не показаны). Как только поле данных выбрано для измерения, пользователь активирует кнопку 961h активации лазера, щелкая по ней, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 961h активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 962i «Добавить другое».In various embodiments, the
В различных вариантах осуществления другая частичная поверхность не имеет стандартных или неявных размеров, которые используются при измерении. Вместо этого пользователь может использовать поле 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
В различных вариантах осуществления после нажатия кнопки 961h активации лазера и выполнения измерения на смартфоне появляется экран 962 представления данных, чтобы показать значение измерения в полях 962a-962d данных. Производные размеры или значения 962e-962h также рассчитываются и отображаются. В случае другого измерения частичной поверхности производные размеры могут включать периметр помещения, площадь пола, площадь стен и выбранную площадь стен, которые рассчитываются на основе измеренных чисел в полях данных 962а-962с и поле 962d ручного ввода.In various embodiments, after pressing the
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления кнопка 962k редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, an
В различных вариантах осуществления после щелчка по кнопке 962k редактирования отображается экран 963 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображаются поля данных 963a-963d с измеренными значениями и введенными значениями. Пользователь может использовать кнопочную панель 963f для редактирования числа, отображаемого в полях 963a-963d данных. Пользователь может выбрать одно из полей 963a-963d ввода данных с помощью различных способов GUI, таких как щелчок на полях данных или перемещение индикатора 963f выбора данных в желаемое поле данных.In various embodiments, upon clicking the
В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления, как отмечено выше, кнопка 9621 выбора категории продукции может быть использована пользователем, если выбранный путь, со ссылкой на фиг. 6А, не проходил через суперэкран (или набор экранов) 603 для выбора категории продукции перед запланированными измерениями. Если пользователь уже выбрал категорию продукции, то кнопка 9621 выбора категории продукции может быть установлена в неактивное состояние («выделена серым», как принято это называть) приложением MLMD, или она может просто не использоваться пользователем.In various embodiments, as noted above, the product
На фиг. 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
В различных вариантах осуществления экран измерения или экран 981 активации лазера является первым экраном, с которым сталкивается пользователь при этом типе измерения. Кнопки 981b и 981с режима измерения используются для указания, какой из двух режимов измерения пользователь хочет использовать. Два режима включают режим перпендикулярного измерения и режим измерения между точками, как описано выше со ссылкой на фиг. 6F.In various embodiments, the measurement screen or
В различных вариантах осуществления кнопка 981d активации лазера может быть активирована пользователем путем нажатия на нее, чтобы начать фактическое лазерное измерение. Пользователь будет держать устройство DLMD в месте между измеряемыми точками, как показано на фиг. 3, 4С и 4D, и нажимать кнопку 981d активации лазера для измерения и записи расстояния. Эта процедура повторяется пользователем для каждого размера, подлежащего измерению, и для дополнительных размеров, добавляемых для дополнительных измерений, таких как выполнение того же измерения для другого близлежащего помещения с использованием кнопки 982d «Добавить другое».In various embodiments, the
В различных вариантах осуществления стандартными или неявными размерами для другого гипсокартона являются ширина панели и толщина панели, которые обычно доступны в стандартных предварительно изготовленных размерах. Для разных строительных проектов и применений размер и тип (длина, ширина, толщина и материал) гипсокартонных панелей могут быть разными. Например, для частного дома гипсокартонные панели могут быть размером 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
В различных вариантах осуществления кнопка 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
В различных вариантах осуществления кнопка 982f редактирования может быть использована пользователем для редактирования измерений, выполненных DLMD. Эта функция может быть полезна, когда пользователь обладает какими-либо сведениями об измеряемом помещении или по другим причинам, что не отражается при лазерном измерении. Например, если измеряемое пространство не является прямоугольным и имеет некоторые углы, которые не учитываются при измерении пространства, пользователь может ввести немного большие числовые значения, чтобы приобрести больше материалов для покрытия неизмеренных углов.In various embodiments, the
В различных вариантах осуществления после щелчка по кнопке 982h редактирования отображается экран 983 редактирования, предоставляющий пользователю UI для редактирования измерений. Первоначально отображается поле 983а данных с измеренными значениями. Пользователь может использовать кнопочную панель 983b для редактирования числа, отображаемого в полях 983а данных.In various embodiments, upon clicking the edit button 982h, an
В различных вариантах осуществления история 654 измерений базы данных является такой, как описано выше со ссылкой на фиг. 6F.In various embodiments, the
В различных вариантах осуществления кнопка 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)
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)
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)
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 |