包括电动工具和外部设备的系统、包括外部设备和服务器的系统和服务器的制作方法

文档序号:13938320阅读:304来源:国知局
包括电动工具和外部设备的系统、包括外部设备和服务器的系统和服务器的制作方法

本申请要求2015年6月16日申请的美国临时申请No.62/180,592的优先权,其全部内容通过引用的方式结合于此。

技术领域

本发明涉及与外部设备通信的电动工具。



背景技术:

电动工具可用于完成各种不同的任务,例如驱动紧固件,钻孔,锯切,打磨,研磨等。一些电动工具可以被配置成不同的操作模式以控制电动工具(例如,以控制发动机速度,发动机转矩等)以根据电动工具被使用以完成任务的类型而执行不同的功能。



技术实现要素:

一个实施方式提供了包括电动工具和外部设备的系统。该系统还包括服务器与外部设备的外部无线通信控制器之间的第一通信链路。服务器包括文档库,该文档库包括多个用户生成的模式文档,且模式文档包括电动工具配置数据。该系统还包括使用外部无线通信控制器通过第一通信链路接收的模式文档列表,该模式文档列表表示文档库的模式文档的子集。该系统还包括响应于外部设备上来自第一用户的用户输入接收到的对模式文档列表中的模式文档的选择。对模式文档的选择使用外部无线通信控制器通过第一通信链路被传送。该模式文档使用外部无线通信控制器通过第一通信链路被接收,并且该模式文档已经由第二用户生成。该模式文档被无线地传送以配置该电动工具。

另一实施方式提供了包括外部设备和向该外部设备提供电动工具配置数据的服务器的系统。该系统包括外部设备与服务器的网络接口之间的第一通信链路。服务器包括文档库,该文档库包括多个用户生成的模式文档,且模式文档包括电动工具配置数据。该系统还包括通过第一通信链路从网络接口传送的模式文档列表,该模式文档列表表示文档库的模式文档的子集。该系统还包括对模式文档的子集中的模式文档的选择,该对模式文档的选择使用网络接口通过第一通信链路被接收。对模式文档的选择由第一用户做出。该模式文档通过第一通信链路从网络接口被传送,该模式文档已经由第二用户生成。

另一实施方式提供外部设备可访问的服务器。该服务器包括处理器、网络接口和存储器。网络接口适用于与外部设备建立第一通信链路。存储器包括文档库,该文档库包括多个用户生成的模式文档。模式文档包括电动工具配置数据。表示所述文档库的模式文档的子集的模式文档列表,该模式文档列表适用于由网络接口通过第一通信链路传送。对模式文档的子集中的模式文档的选择。该对模式文档的选择通过第一通信链路被接收。该对模式文档的选择由第一用户做出。该模式文档通过第一通信链路被传送并由第二用户生成。

附图说明

图1示出了根据本发明的一个实施方式的通信系统;

图2示出了通信系统的电动工具;

图3A-B示出了电动工具的示意图;

图4示出了电动工具的模式台(mode pad);

图5示出了包括电动工具的通信系统的框图;

图6-11示出了通信系统的外部设备的用户界面的示意截屏;

图12-13示出了通信系统的外部设备的用户界面的进一步示意性截屏;

图14A和14B示出了根据本发明的实施方式的共享模式文档的流程图;

图15示出了图6-11的外部设备上接收与工具和用户相关联的准许等级的示意性方法的流程图;

图16A示出了创建用户和相关联电动工具的群组的示意性方法的流程图;以及

图16B示出了用于修改由图16A的方法创建的群组的群组设置的示意性方法的流程图。

具体实施方式

在详细解释本发明的任意实施方式之前,应当理解本发明不限于其应用到下面描述中阐述或附图中示出的组件的结构和排列的细节。本发明能够有其他实施方式且以各种方式实施或执行。此外,将理解这里使用的短语和术语用于描述的目的且不应当视为限制性的。这里“包含”、“包括”或“具有”及其变形的使用是指涵盖下文列出的项及其等同以及另外的项。术语“安装”、“连接”和“耦合”以其宽意思被使用并包括直接和间接安装、连接和耦合。此外,“连接”和“耦合”不局限到物理或机械连接或耦合,且能够包括不论直接或间接的电连接或耦合。

应当注意多个基于硬件和软件的设备以及多个不同的结构组件可以用于实施本发明。此外,且如在后续段落中所描述的,附图中示出的具体结构旨在示例性示出本发明的实施方式且其他可替换结构是可行的。术语“处理器”、“中央处理单元”和“CPU”可以互换,除非另有指明。当术语“处理器”或“中央处理单元”或“CPU”用于标识执行特定功能的单元时,应当理解,除非另有指明,否则这些功能能够由单个处理器执行,或由以任意形式排列的多个处理器(包括并行处理器、串行处理器、串联处理器或云处理 /云计算配置)执行。

图1示出了通信系统100。该通信系统100包括电动工具设备102和外部设备108。每个电动工具设备102(例如电池供电的冲击起子102a、电动工具电池组102b以及市电供电的锤钻102c)和外部设备108能够在它们位于彼此的通信范围内时进行无线通信。每个电动工具设备102可以传递电动工具状态、电动工具操作统计、电动工具标识、存储的电动工具使用信息、电动工具维护数据等。因此,通过使用外部设备108,用户能够访问存储的电动工具使用或电动工具维护数据。使用该工具数据,用户能够确定电动工具设备102已经如何被使用,是否建议维护或过去进行过维护,以及识别故障组件或针对某些性能问题的其他原因。外部设备108还能够给电动工具设备102传送用于电动工具配置、用于固件更新的数据,或发送命令(例如打开工作灯)。外部设备108还允许用户为电动工具设备102设置操作参数、安全参数、选择工具模式等。如在该段的上面指示的,在一些实施方式中,电动工具设备102可以彼此通信。在一些实施方式中,电动工具设备102彼此通信以将从外部设备108接收的信息中继到其他电动工具设备102,例如在外部设备108的直接通信范围以外的电动工具设备102。

外部设备108可以是例如智能电话(如图所示)、笔记本电脑、平板电脑、个人数字助理(PDA)或能够与电动工具设备102无线通信并提供用户界面的另一电子设备。外部设备108提供用户界面并允许用户访问工具信息并与工具信息进行交互。外部设备108能够接收用户输入以确定操作参数,启用或禁用特征等。外部设备108的用户界面为用户提供容易使用的界面来控制和定制电动工具的操作。

外部设备108包括与电动工具设备102的无线通信接口或模块兼容的通信接口。外部设备108的通信接口可以包括无线通信控制器(例如模块)或类似的组件。因此外部设备108授予用户对与电动工具设备102有关的数据的访问,并提供用户界面,由此用户能够与电动工具设备102的控制器交互。

此外如图1所示,外部设备108还能够与由网络114连接的远程服务器 112共享从电动工具设备102得到的信息。远程服务器112可以用于存储从外部设备108得到的数据,提供附加功能和服务给用户,或这些的组合。在一个实施方式中,在远程服务器112上存储信息允许用户从多个不同位置(例如经由笔记本电脑上的网页浏览器)访问该信息。在另一实施方式中,远程服务器112可以从各种用户收集关于他们的电动工具设备的信息并基于从不同电动工具得到的信息提供统计数据或统计测量给用户。例如,远程服务器 112可以提供关于电动工具设备102的体验效率的统计数据、电动工具设备 102的典型使用以及电动工具设备102的其他相关特性和/或测量。网络114 可以包括各种联网元件(路由器、集线器、交换机、蜂窝塔、有线连接、无线连接等)以用于连接到例如因特网、蜂窝数据网、局域网或这些的组合。在一些实施方式中,电动工具设备102可以被配置成通过另外的无线接口与服务器112直接通信或与电动工具设备102用来与外部设备108通信的相同的无线接口直接通信。

电动工具设备102被配置成执行一个或多个特定任务(例如,钻、切、紧固、压、润滑处理、磨砂、加热、研磨、混合、成形、冲击、抛光、照明等)。例如,冲击扳手与生成转动输出的任务相关联(例如以驱动钻子),而往复锯与生成往复输出运动的任务相关联(例如用于推拉锯条)。与特定工具相关联的任务也可以称为该工具的主功能。

这里示出和描述的特定电动工具设备102(例如冲击起子)仅是代表性的,因为实施方式包括各种类型的电动工具102(例如电钻、锤钻、切管机、磨砂机、敲钉机、滑脂枪等)。图2示出了电动工具设备102的示例,即冲击起子104(这里是电动工具104)。电动工具104代表在系统100内操作的各种类型的电动工具。因此,关于系统100中的电动工具104的描述类似地适用于其他类型的电动工具。如图2所示,电动工具104包括上主体202、把手204、电池组容纳部分206、模式台208、输出驱动设备或机构210、触发器212以及工作灯217。电动工具104的外壳(例如主体202和把手204) 由耐用且轻质的塑料材料构成。驱动设备210由金属(例如钢)构成。电动工具104上的驱动设备210是用于容纳钻头或起子头的插槽。但是,每个电动工具104可以具有针对与电动工具104相关联的任务而特别设计的不同的驱动设备210。例如,用于电钻的驱动设备可以包括用于容纳并驱动钻子的组块,而用于切管机的驱动设备可以包括用于保持并驱动锯条的锯条保持件。电池组容纳部分206被配置成容纳并耦合到电池组(例如图1的102b),该电池组提供电能给电动工具104。电池组容纳部分206包括连接结构,用于啮合固定电池组和接线板(terminal block)的机构以将电池组电连接到电动工具104。模式台208允许用户选择电动工具104的模式并向用户指示当前选择的电动工具104的模式,这将在下面更详细描述。

图3A-3B示出了工具104的示意图。如图3A所示,电动工具104还包括电机214。电机214致动驱动设备210并允许驱动设备210执行特定任务。主电源(例如电池组)215耦合到电动工具104并提供电能以给电机214供能。电机214基于触发器212的位置被供能。当触发器212被按下时电机214 被供能,且当触发器212被松开时,电机214被解除供能。在示出的实施方式中,触发器212沿着把手204的部分长度延伸;但是,在其他实施方式中,触发器212沿着把手204的整个长度延伸或可以位于电动工具104上的其他位置。触发器212可移动地耦合到把手204由此触发器212关于工具外壳而运动。触发器212耦合到推杆,该推杆与触发器开关213(见图3A)是可啮合的。当触发器212被用户按下时触发器212在第一方向上朝向把手204运动。当触发器212被用户松开时,触发器212被偏置(例如通过使用弹簧) 以便其在第二方向上远离把手204运动。当触发器212被用户按下时,推杆激活触发器开关213,且当触发器212被用户松开时,触发器开关213被解除激活。在其他实施方式中,触发器212耦合到电触发器开关213。在这样的实施方式中,触发器开关213可以包括例如晶体管。此外,针对这样的电方面的实施方式,触发器212可以不包括用于激活机械开关的推杆。而是,电触发器开关213可以被例如位置传感器(例如霍尔效应传感器)激活,该位置传感器中继关于触发器212相对于工具外壳或电触发器开关213的位置的信息。触发器开关213输出指示触发器212的位置的信号。在一些情况中,该信号是二进制的且指示触发器212被按下还是松开。在其他情况中,该信号指示触发器212的更精确位置。例如,触发器开关213可以依据触发器212 被按下的程度输出从0到5伏特变化的模拟信号。例如,0V输出指示触发器212被松开,1V输出指示触发器212被按下20%,2V输出指示触发器212 被按下40%,3V输出指示触发器212被按下60%,4V输出指示触发器212 被按下80%,以及5V指示触发器212被按下100%。触发器开关213输出的信号可以是模拟的或数字的。

还如图3A中所示,电动工具104包括开关网络216、传感器218、指示器220、电池组接口222、功率输入单元224、控制器226、无线通信控制器 250以及备用电源252。电池组接口222耦合到控制器226并耦合到电池组 215。电池组接口222包括机械(例如电池组容纳部分206)和电组件的组合,该电组件被配置成并可操作用于将电动工具104与电池组215对接(例如机械地、电地以及通信地连接)。电池组接口222耦合到功率输入单元224。电池组接口222将从电池组215接收的电能传送给功率输入单元224。功率输入单元224包括有源和/或无源组件(例如降压控制器、电压转换器、整流器、滤波器等)以调整或控制通过电池组接口222接收并到无线通信控制器250 和控制器226的电能。

开关网络216使得控制器226能够控制电机214的操作。一般地,当触发器212如触发器开关213的输出所指示的那样被按下时,电流从电池组接口222经由开关网络216被提供给电机214。当触发器212没有被按下时,电流不从电池组接口222被提供给电机214。

响应于控制器226从触发器开关213接收到激活信号,控制器226激活开关网络216以提供电能给电机214。开关网络216控制可提供给电机214 的电流量并因此控制电机214的转速和转矩输出。开关网络216可以包括多个场效应晶体管(FET)、双极晶体管或其他类型的电开关。例如,开关网络 216可以包括六FET桥,其从控制器226接收用于驱动电机214的脉宽调制 (PWM)信号。

传感器218耦合到控制器226并向控制器226传送指示电动工具104或电机214的不同参数的各种信号。传感器218包括霍尔传感器218a、电流传感器218b,和/或其他传感器,例如一个或多个电压传感器、一个或多个温度传感器和一个或多个转矩传感器。每个霍尔传感器218a输出电机反馈信息给控制器226,例如当电机的转子的磁铁转过霍尔传感器的面时的指示(例如脉冲)。基于来自霍尔传感器218a的电机反馈信息,控制器226能够确定电机的位置、速度和加速度。响应于该电机反馈信息和来自触发器开关213 的信号,控制器226传送控制信号以用于控制开关网络216驱动电机214。例如,通过选择性启用和禁用开关网络216的FET,经由电池组接口222接收的电能被选择性地应用到电机214的定子线圈以使得其转子旋转。控制器 226使用该电机反馈信息来确保给开关网络216的控制信号的合适时机,且在一些情况中,来提供闭环反馈以用于将电机214的速度控制到期望的水平。

指示器220也耦合到控制器226并从控制器226接收开和关的控制信号或以其他方式基于电动工具104的不同状态传达信息。指示器220包括例如一个或多个发光二极管(“LED”)或显示屏。指示器220能够被配置成显示电动工具104的条件或与电动工具104相关联的信息。例如,指示器220被配置成指示电动工具104的测量的电特性、电动工具104的状态、电动工具的模式(下面描述)等。指示器220还可以包括用于通过听觉或触觉输出向用户传达信息的元件。

如上所述,控制器226电和/或通信地连接到电动工具104的各种模块或组件。在一些实施方式中,控制器226包括多个电气和电子组件,其提供电能、操作控制和保护给控制器226和/或电动工具104内的组件和模块。例如,控制器226包括处理单元230(例如微处理器、微控制器或另一合适的可编程设备)、存储器232、输入单元234和输出单元236,等等。处理单元 230(这里处理器230)包括控制单元240、算术逻辑单元(“ALU”)242以及多个寄存器244(图3A中示出为一组寄存器),等等。在一些实施方式中,控制器226被部分或全部地实施在半导体(例如现场可编程门阵列[“FPGA”] 半导体)芯片上,例如通过寄存器传输级(“RTL”)设计工艺开发的芯片。

存储器232包括例如程序存储区233a和数据存储区233b。程序存储区 233a和数据存储区233b能够包括不同类型的存储器的组合,例如只读存储器(“ROM”)、随机存取存储器(“RAM”)(例如动态RAM[“DRAM”]、同步DRAM[“SDRAM”]等)、电可擦除可编程只读存储器(“EEPROM”)、闪存、硬盘、SD卡或其他合适的磁、光、物理或电子存储设备。处理器230 连接到存储器232并执行能够被存储在存储器232的RAM(例如在执行期间)中、存储器232的ROM(例如基于通常永久)中或另一非暂态计算机可读介质(例如另一存储器或磁盘)中的软件指令。电动工具104的实施中包含的软件能够被存储在控制器226的存储器232中。软件包括例如固件、一个或多个应用、程序数据、滤波器、规则、一个或多个程序模块以及其他可执行指令。控制器226被配置成从存储器获取并执行与这里描述的控制过程和方法有关的指令,等等。控制器226还被配置成在存储器232上存储电动工具信息,包括操作数据、识别工具类型的信息、用于特定工具的唯一标识符以及关于操作或维护电动工具104的其他信息。工具使用信息(例如电流等级、电机速度、电机加速度、电机方向、冲击数)可以从传感器218输出的数据中被获取或推断出。这样的电动工具信息然后可以由用户使用外部设备108来访问。在其他结构中,控制器226包括另外的、更少的或不同的组件。

无线通信控制器250耦合到控制器226。在示出的实施方式中,无线通信控制器250位于电动工具104的脚部附近(见图2)以节省空间并确保电机214的磁性活动不影响电动工具104与外部设备108之间的无线通信。作为特定示例,在一些实施方式中,无线通信控制器250位于模式台208下面。在一些实施方式中,无线通信控制器250可以被包含在控制器226中。

如图3B所示,无线通信控制器250包括无线电收发信机和天线254、存储器256、处理器258、实时时钟(RTC)260以及电压传感器265。无线电收发信机和天线254一起操作以发送无线消息给外部设备108和处理器 258并从它们接收无线消息。存储器256能够存储要由处理器258执行的指令和/或可以存储与电动工具104与外部通信设备108之间的通信有关的数据等。用于无线通信控制器250的处理器258控制电动工具104与外部设备108 之间的无线通信。例如,与无线通信控制器250相关联的处理器258缓冲进来和/或离开的数据,与控制器226通信,以及确定要在无线通信中使用的通信协议和/或设置。

在示出的实施方式中,无线通信控制器250是控制器。控制器使用协议与外部设备108通信。因此,在示出的实施方式中,外部设备108和电动工具104在它们交换数据时在彼此的通信范围内(即在附近)。在其他实施方式中,无线通信控制器250使用其他协议(例如Wi-Fi、蜂窝协议、私人协议等)通过不同类型的无线网络进行通信。例如,无线通信控制器250可以被配置成经由Wi-Fi通过广域网(例如因特网)或局域网通信,或通过微微网(例如使用红外或NFC通信)通信。经由无线通信控制器250的通信可以被加密以保护电动工具104与外部设备/网络108之间交换的数据不给第三方。

无线通信控制器250被配置成从电动工具控制器226接收数据并将信息经由收发信机和天线254中继给外部设备108。以类似的方式,无线通信控制器250被配置成经由收发信机和天线254从外部设备108接收信息(例如配置和编程信息)并将该信息中继给电动工具控制器226。

RTC 260独立于其他电动工具组件来增加并保持时间。RTC 260当电池组215连接到电动工具104时从电池组215接收电能,且在电池组215没有连接到电动工具104时从备用电源252接收电能。使RTC 260作为被独立供电的时钟能够实现操作数据的时间戳(被存储在存储器232中以用于之后的输出)和安全特征,由此用户设定停机时间且当RTC 260的时间超过设定的停机时间时电动工具被停机。无线通信控制器250的其他组件还从电池组 215(如果存在)接收电能,或从备用电源252接收电能。因此,当电池组 215不存在或具有低电荷状态时无线通信控制器250可操作地工作,至少有限地工作。例如,工具104可操作以用于识别自己给外部设备108,即使在电池组215不存在或低时。在一些实施方式中,无线通信控制器250包括耦合到备用电源252的电压传感器265(见图3B)。无线通信控制器250使用电压传感器265来确定备用电源252的电荷状态。

电动工具104周期性地或经请求广播识别信息给外部设备108。存储器 232存储电动工具104的各种识别信息,包括唯一二进制标识符(UBID)、 ASCII序列号、ASCII昵称以及十进制目录号。UBID唯一识别工具类型并提供用于每个电动工具104的唯一序列号。例如,UID是总共五个字节,其中两个字节专用于工具类型且其中三个字节专用于工具的序列号。例如,前两个字节可以将工具类型识别为锤钻型号1234、冲击起子型号2345,或圆锯型号3456。ASCII序列号是唯一识别工具104的13个ASCII字符码。ASCII 昵称可以被限制到某数量的字符,例如20个ASCII字符。UBID、序列号以及目录号在厂家被设置并存储在存储器232中并是永久的。在制造时,默认昵称也可以被提供给每个电动工具104(例如“冲击起子”)。但是,ASCII 昵称可以由用户通过外部设备108来改写。用于唯一识别电动工具104的另外或可替换技术可以在一些实施方式中被使用。例如,除了上述标识符或作为其替代,存储器232存储网际协议(IP)地址、媒体介入控制(MAC)地址和/或订户标识模块(SIM)地址来唯一识别电动工具104。这些标识符的每一个可以被存储在电动工具104和服务器112两者上并彼此相关联。因此,电动工具104能够以多种方式被命名和识别,这些方式是全球唯一的,且与个人唯一或对用户有意义的其他标识符交叉引用。在一些实施方式中,射频标识(RFID)标签被结合在电动工具104中或上。RFID标签包括电动工具 104的被记录标识符(noted identifier)中的一个或多个,且外部设备108可操作以用于从RFID标签的存储器中扫描并读取这些标识符以识别相关联的电动工具104。

图4示出了模式台208的更详细视图。模式台208是工具104的脚上的用户界面。模式台208包括模式选择开关290和具有模式指示器294a-e的模式指示器LED块292,每个模式指示器294a-e包括LED 296a-e(见图3A) 之一和相关联的指示符号298a-e(例如,“1”、“2”、“3”、“4”和无线电波符号)之一。当LED 296被启用时,相关联的指示符号298发亮。例如,当 LED 296a被启用时,“1”(指示符号298a)发亮。

电动工具104具有五种可选模式(一、二、三、四和自适应),每一种与模式指示器294a-e的不同一个相关联。模式选择开关290是在每次按下时在这五种可选模式中循环的按键(例如模式1、2、3、4、5、1、2等等)。自适应模式由指示符号298e(无线电波符号)来表示。在自适应模式中,用户能够经由外部设备108配置电动工具104,这将在下面详细描述。在其他实施方式中,电动工具104具有更多或更少的模式,且模式选择开关290可以是不同类型的开关,例如滑动开关。

图5示出了包括电动工具104的通信系统100的框图。参考图5,电动工具104的模式1、2、3和4各自分别与模式文档配置数据块(“模式文档”或“文档”)300a-d相关联,其被保存在(模式)文档库302的存储器232 中。每个模式文档300包括配置数据,该配置数据定义当用户激活(例如按下触发器212)时工具104的操作。例如,特定模式文档300可以指定电机速度、何时停止电机、工作灯217的持续时间和亮度以及其他操作特性。自适应模式与保存在存储器232中的临时模式文档300e相关联。存储器232 还存储工具操作数据304,该工具操作数据304包括例如关于电动工具104 的使用的信息(例如经由传感器218得到的)、关于电动工具104的维护的信息、以及电动工具触发事件信息(例如是否且何时触发器被按下以及按下的量)。

外部设备108包括存储器310,其存储核心应用软件312、工具模式文档314、临时配置数据316、工具接口318、工具数据320(包括接收的工具标识符322和接收的工具操作数据324)以及准许数据326。外部设备108 还包括处理器330、触摸屏显示器322和外部无线通信控制器334。处理器 330和存储器310可以是具有与控制器226相似的组件的控制器的部分。触摸屏显示器332允许外部设备108输出视觉数据给用户并接收用户输入。虽然没有示出,外部设备108还可以包括用户输入设备(例如按键、表盘、拨动开关和用于语音控制的麦克风)和用户输出(例如扬声器和触摸反馈元件)。此外,在一些情况中,外部设备108具有不具有触摸屏输入能力的显示器并经由其他输入设备(例如按键、表盘和拨动开关)接收用户输入。外部设备108经由外部无线通信控制器334例如通过使用或Wi-协议与无线通信控制器250无线通信。外部无线通信控制器334还与网络114通信。在一些情况中,外部无线通信控制器334包括两个分开的无线通信控制器,一个用于与无线通信控制器250通信(例如通过使用或Wi-通信)且一个用于与网络114通信(例如通过使用Wi-Fi或蜂窝通信)。

服务器112包括使用网络接口342和搜索引擎343通过网络114与外部设备108通信的处理器340。网络接口342、网络114和外部无线通信控制器334之间的通信链路可以包括各种有线和无线通信路径、各种网络组件以及各种通信协议。服务器112还包括存储器344,存储器344包括工具文档库346、工具数据348以及准许和群组数据349。搜索引擎343例如从外部设备108接收具有搜索参数的搜索请求。搜索引擎343搜索存储器344上的一个或多个数据库(例如工具文档库346)并生成结果列表。该结果列表经由网络接口342被传回请求方。

返回到外部设备108,核心应用软件312由处理器330执行以在触摸屏显示器332上生成图形用户界面(GUI),使得用户能够与电动工具104和服务器112交互。在一些实施方式中,用户可以使用外部设备108访问软件应用库(例如“应用商店”或“应用市场”)来找到并下载核心应用软件312,核心应用软件可以被称为“app”。工具文档314、工具接口318或这两者可以与核心应用软件312捆绑,由此例如下载“app”包括下载核心应用软件 312、工具文档314以及工具接口318。在一些实施方式,使用其他技术得到 app,例如使用外部设备108上的网页浏览器从网站下载。从下面的描述可以知道,至少在一些实施方式中,外部设备108上的app给用户提供用于控制、访问和/或与多种工具类型交互的单进入点。这种方式与例如每个工具类型具有唯一app或相关的工具类型的小群组具有唯一app形成对比。

图6示出了触摸屏显示器332上的图形用户界面的附近设备屏幕350,其用于识别外部设备108的无线范围内的电动工具104并与这些电动工具通信地配对。例如,响应于用户选择“扫描”输入352,外部无线通信控制器 334扫描电动工具104使用的无线电波通信谱并识别范围内正在进行通告 (例如正在广播它们的UBID和其他有限信息)的任何电动工具104。正在进行通告的被识别的电动工具104然后被列在附近设备屏幕350上。如图6 中所示,响应于扫描,正在进行通告的三个电动工具104(例如通告工具 354a-c)被列在已识别工具列表356中。在一些实施方式中,如果电动工具 104已经与不同的外部设备通信地配对,则电动工具104不通告且由此不被列在已识别工具列表356中,即使该电动工具104可以在外部设备108的附近(在其无线通信范围内)。

从通告工具354接收的UBID由外部设备108用来识别每个通告工具 354的工具类型。例如,外部设备108将UBID的前两个字节转换成十进制并在已识别工具列表356上通过列出目录号(例如“2757-20”和“7206-20”) 来显示工具类型。在一些情况中,工具类型表被包含在外部设备108中,其可以通过UBID(例如前两个字节)来索引,从而允许外部设备108以另一种形式或语言(例如,“冲击起子”或“圆锯”)显示工具类型。

此外,响应于扫描而从通告工具354接收的UBID用于得到关于工具的进一步信息(如果可用)。例如,服务器112的工具数据348可以是根据UBID 存储工具信息的数据库且准许和群组数据349也可以是存储使用UBID可索引的工具准许等级的数据库。因此UBID可以被发送给服务器112,用作工具数据348和准许和群组数据349中的索引,且服务器112可以用来自这些数据库的工具信息和准许等级来响应外部设备108。例如,数据库可以存储 ASCII昵称、其他工具标识符、图标和准许等级并用它们来响应外部设备108。而外部设备108显示ASCII昵称、ASCII序列号以及图标。如在附近设备屏幕350中所示,通告工具354a和354b包括ASCII昵称、序列号359 和图标。在一些情况中,通告工具354提供进一步的工具标识符给外部设备 108,而不是外部设备108从服务器112得到该信息。在一些情况中,外部设备108包括存储在工具数据320中的针对之前与外部设备108配对的电动工具104的工具信息的缓存,且其可以由UBID索引。缓存的工具信息可以包括图标和其他标识符。在一些情况中,通告工具354c在已识别工具列表 356中不包括ASCII昵称和序列号,因为通告工具354c在通告状态中且(a) 在通告状态时没有另外的标识符被传送给外部设备108以及(b)外部设备 108还没有从服务器112得到这些另外的标识符或这些另外的标识符在服务器112上不可用。

从附近设备屏幕350,用户能够从已识别工具列表356选择通告工具354 中的一个来与选择的通告工具354进行通信地配对。外部设备108能够通信的每个类型的电动工具104包括存储在工具界面318中的相关联的工具图形用户界面(工具界面)。一旦通信配对发生,核心应用软件312就(例如通过使用UBID)访问工具界面318来得到被配对的该类型的工具的可应用工具界面。触摸屏332然后显示该可应用工具界面。工具界面包括一系列的屏幕,使得用户能够得到工具操作数据,对工具进行配置或这两者。虽然一些屏幕和工具界面的选项对不同工具类型的多个工具界面是常见的,一般来说,每个工具界面包括特定于相关联类型的工具的屏幕和选项。电动工具104 具有用于用户输入按键、触发器、开关以及表盘的有限的空间。但是,外部设备108和触摸屏332给用户提供将另外的功能和配置映射到电动工具104 以改变工具104的操作的能力。因此,实际上,外部设备108提供用于电动工具104的扩展用户界面,从而通过工具上的物理用户界面组件提供电动工具104的可能的或期望以外的进一步定制和配置。下面描述了进一步解释扩展用户界面的方面和益处的示例。

图7示出了当电动工具104是冲击起子时工具界面的主屏幕370。主屏幕370包括用于特定配对的电动工具104的图标371,该图标与列表356中示出的图标可以相同。主屏幕370还包括断开连接输入372,使得用户能够断开外部设备108与配对的电动工具104之间的通信配对。主屏幕370还包括四个可选选项:工具控制374、管理文档376、识别工具378以及恢复出厂设置379。选择识别工具378发送命令给配对的电动工具104,请求该配对的电动工具104提供用户可感知的指示,例如工作灯217闪烁,指示器220 发光,LED 296闪烁,使用指示器220的扬声器发出听觉上的哔哔声,和/ 或使用电机214振动工具。

选择工具控制374使得工具界面的控制屏幕被显示,例如图8A-B的控制屏幕380,其包括顶部380a和底部380b。一般来说,显示的控制屏幕取决于特定类型的文档。换句话说,一般来说,每种类型的文档具有特定控制屏幕。每个控制屏幕具有某些可定制的参数,其一起形成文档。选择工具控制374时在外部设备108上显示的特定控制屏幕是电动工具104的当前选择的文档(例如文档300a-e之一)。就这一点,一旦选择工具控制374,外部设备108就从电动工具104请求并接收文档300a-e中的当前选择的一个。外部设备108识别文档300a-e中的当前选择的一个的文档类型,生成用于该文档类型的合适的控制屏幕,以及根据来自接收的文档300的设置填充各种参数设置。

当在自适应模式中时,在控制屏幕上显示的当前选择的文档是临时文档 300e。此外,当电动工具104在自适应模式中时,根据该临时文档300e来操作电动工具104。一旦进入自适应模式,默认文档或文档300a-d之一就可以被保存为临时文档300e。此外,假定电动工具104在自适应模式中,在外部设备108在选择工具控制374时初始加载控制屏幕(例如控制屏幕380) 时,用户可以为临时文件选择新的文档数据源。例如,在选择模式文档键400 之一(例如,模式1、模式2、模式3或模式4)时,相关联的文档300a-d 被保存为临时文档300e并被发送给外部设备108且填充控制屏幕(根据文档类型和文档参数)。

此外,假定电动工具104在自适应模式中,用户可以使用设置选择器401 来选择文档类型。一旦选择设置选择器401,用于特定类型的配对的电动工具104的可用文档列表(文档列表)402就被显示(见例如图9)。文档列表 402包括通过网络114从工具文档314和/或从工具文档库346得到的文档 404。这些列出的文档404包括默认文档(例如定制驱动控制文档404a和自攻螺丝文档404b)和用户之前生成和保存的定制文档(例如干式墙螺丝文档 404c和甲板模式404d),如在下面更详细描述的。一旦选择工具文档404之一,选择的文档404及其默认参数就被示出在外部设备108的控制屏幕上且当前配置的文档404被发送给电动工具104并被保存为临时文档300e。因此,一旦进一步拉下触发器,电动工具104就将根据选择的工具文档404之一来进行操作。

如果在电动工具104上当前选择了自适应模式,如通过指示符号298e 指示的(图4),则用户能够使用控制屏幕380来配置电动工具104。如果电动工具104在其他四种工具模式之一中,如指示符号298a-d之一指示的,电动工具104当前不可经由控制屏幕380进行配置。例如,在图10中,当电动工具当前没有在自适应模式中时示出控制屏幕381。这里,控制屏幕381 与控制屏幕380类似,但是包括指示工具没有在自适应模式中的消息382且无线符号384被显示为变灰以作为电动工具没有在自适应模式中的进一步指示。因此,当电动工具104没有在自适应模式中且用户选择模式文档键400 之一时,电动工具104提供用户选择的相关联模式的文档300,但是不用该文档来改写临时文档300e。因此,当电动工具104没有在自适应模式中时电动工具104的文档300不被更新。

当电动工具104在自适应模式中且用户在主屏幕上选择了工具控制374 时,用户能够使用该工具界面的控制屏幕来配置电动工具104的文档数据。例如,经由控制屏幕380,用户能够配置电动工具104的临时文档300e的当前文档数据。如所示,用户能够经由速度文本框390或速度滑动条391来调整最大速度;使用拨动开关392来启用/禁用定制驱动控制;经由滑动条393 改变触发器斜坡上升参数;使用滑动条394a、工作灯文本框394b以及“常开”拨动开关394c来调整工作灯持续时间;以及经由工作灯亮度选项396 调整工作灯亮度。一旦启用拨动开关392,转矩等级控制元件就变为活动的且不再变灰,由此用户能够使用滑动条397或转矩文本框398来调整转矩等级。

在一些实施方式中,外部设备108和电动工具104能够实现临时文档 300e的现场更新。当现场更新时,电动工具104的临时文档300e随着在控制屏幕380上对参数进行改变而被更新,无需用户在外部设备108的图形用户界面上或电动工具上进行后续的保存步骤或致动。例如,参照图8A,电动工具104的速度被设定为850转每分钟(RPM)。当现场更新时,如果用户通过将其手指在速度滑动条391上拖动并然后在达到1500RPM的最大速度时将其手指从外部设备108的触摸屏332上移走而将速度滑动条391滑动到右边,在用户的手指从屏幕移开时,外部设备108会发送新选择的最大速度(1500RPM)给电动工具104以更新临时文档300e,而无需用户的进一步按下按键或其他致动。现场更新也可应用于控制屏幕380上的其他参数,例如定制驱动控制开关、转矩等级、触发器斜坡上升以及工作灯参数。现场更新能够实现电动工具104的快速定制由此用户可以使用更少的按键来快速测试并调整各种文档参数。与现场更新相比,在一些实施方式中,在将速度滑动条391滑动到1500RPM之后,用户必须按下保存键(例如保存键408) 以使临时文档300e上的最大速度参数的更新生效。

用户还能够经由控制屏幕(例如控制屏幕380)将文档设置保存到电动工具104。更特别地,用户能够使用如在控制屏幕上指定的文档来改写文档库302中的文档300a-d之一。为了经由控制屏幕380保存用户生成的文档,用户选择保存键408。如图11所示,按下保存键使得核心应用软件312生成保存提示410,请求用户命名所创建的文档并指定使用所创建的文档改写文档300a-d中的哪一个。响应于用户输入,外部设备108发送生成的文档给电动工具104。处理器230接收生成的文档并用生成的文档来改写文档库302 中用户指定改写的文档300。例如,在图10中,用户已经将生成的文档命名为“甲板模式”并指定处理器230使用该生成的“甲板模式”文档来改写文档300a(与模式“1”相关联)。在一些实施方式中,用户能够通过在选择保存键412之前选择多个模式标签414来决定用生成的文档改写不止一个文档 300a-e。在一些实施方式中,用户能够通过在选择保存键412之前不选择任何模式标签414来决定不用生成的文档改写任何文档300a-e。在这样的实施方式中,生成的文档被保存在服务器112上的工具文档库346中,而不保存在电动工具104上。

除了响应于经由保存键412保存生成的文档而发送生成的文档给电动工具104之外,外部设备108还经由网络114发送生成的文档给服务器112以用于保存在工具文档库346中。在一些情况中,在选择保存键412时,生成的文档还被本地保存在外部设备108上的工具文档314中。在电动工具104、服务器112和外部设备108中,用户在保存提示410上输入的文档名与生成的文档一起被保存。在一些实施方式中,不是实际文档名,而是文档名的唯一哈希与生成的文档一起被保存。

服务器112的工具文档库346中的文档可以根据用户标识符和用户是其成员的群组而被保存。例如,用户在初始访问核心应用软件312的图形用户界面(例如就在启动app之后)时可以经由触摸屏332输入用户名/标识符(用户A或bob_smith)、群组名/标识符(群组I或Acme公司)和密码。外部设备108可以在发送生成的文档以用于保存在工具文档库346时提供用户标识符和群组标识符给服务器112。因此,用户保存和生成的文档与工具文档库 346中的用户和用户的群组相关联。在一些情况中,用户不需要在登录时(或者针对其他请求)提供群组名,因为服务器112维护用户-群组关联,且因此用户名足以使服务器112确定用户的群组附属关系。

下面的表1示出了工具文档库346的示意部分。

表1

如表1所示,能够给每个文档保存另外数据。例如,每个文档可以与文档名(或其哈希)、文档类型、工具类型、创建者用户名、用户的群组名、创建日期、修改日期(如果保存之前创建的文档的更新)、共享等级(例如公共、私人、群组,如下面描述的)、其他特性(例如输出单元类型(例如钻头或起子头);紧固件类型/尺寸、钻头类型/尺寸、工件材料/尺寸中的一者或多者)以及关键字(例如,甲板、地下室、混凝土、硬木、金属板、柜子、软木、砖)中的一者或多者相关联。如果数据不是已经知道的,用户可以在保存该文档时被提示输入该部分数据(例如,共享等级、其他特性以及关键字),但是一些数据是系统知道的且被自动填充,例如用户名和群组名。

返回到图8A,当用户选择设置选择器401时,外部设备108提供文档请求给服务器112,该文档请求包括例如用户名(例如bob_smith)、群组标识符(例如acme公司)以及工具类型(例如冲击起子)。作为响应,服务器112在工具文档库346中得到满足该文档请求的文档,例如与提供的用户名、群组和工具类型相关联的那些文档。服务器112然后将这些文档提供给外部设备108用于在文档列表402上显示(图9)。一般来说,仅那些与特定配对的电动工具104兼容的文档在文档列表402上被显示。

此外,用户能够使用默认文档标签418、我的文档标签420、群组文档标签422和所有文档标签424来选择或过滤要在文档列表402中显示的文档。一旦选择默认文档标签418,文档列表402就列出与外部设备108配对的特定类型的工具相关联的默认文档(例如,与该工具类型相关联的来自电动工具厂家的文档)。在图9的示例中,当选择默认文档标签418时,定制驱动控制文档404a和自攻螺丝文档404b被列出。在选择我的文档标签420时,文档列表402列出用户添加的文档,其包括用户创建的那些文档和用户经由获得更多文档标签426添加的那些文档。在图9的示例中,当选择我的文档标签420时,甲板模式404d被列出。

在选择群组文档标签422时,文档列表402依据实施方式列出群组管理员添加的文档,群组的其他用户添加的文档,或这两者。在图9的示例中,当选择群组文档标签422时,干式墙螺丝文档404c被列出。在选择所有文档标签424时,文档列表402组合并列出默认文档、我的文档和群组文档。图9中示出的文档列表402是响应于选择所有文档标签424生成的示例列表且包括默认文档、我的文档和群组文档清单。

服务器112可以包括将用户和群组与工具文档库346中的文档相关联的一个或多个数据库。例如,针对每个用户,服务器112可以跟踪工具文档库 346的是用户的“我的文档”的一部分的文档,且针对每个群组,服务器112 可以跟踪是群组的“群组文档”的一部分的文档。因此,响应于用户选择我的文档标签420,外部设备108针对工具文档库346中的与用户的“我的文档”相关联的文档发送具有用户标识的请求给服务器112。服务器112然后用文档清单来进行响应,其作为文档列表被显示在外部设备108上。服务器 112包括具有与特定工具相关联的默认文档以响应于用户选择默认文档标签 418提供默认文档的列表给外部设备108的另一数据库。

图9的图形用户界面还包括获得更多文档标签426。选择获得更多文档标签426使得核心应用软件312生成用于外部设备108的图形用户界面的文档搜索屏幕428,如图12所示。文档搜索屏幕428允许用户为新文档搜索工具文档库346(例如,如下面详细描述,用户能够从服务器112请求并接收其他用户创建的文档)。文档搜索屏幕428包括关键字文本搜索框430,用户可以输入用于在工具文档库346中搜索文档的关键字到该搜索框430。文档搜索屏幕428还包括过滤器432,使得用户能够将文档源指定为:用户生成的文档、工具厂家生成的文档、第三方生成的文档以及(默认)任意源。用户生成的文档包括工具操作员、项目经理以及其他终端用户创建的而不是例如第三方公司(例如紧固件厂家)或工具厂家创建的文档。

例如,用户能够输入“甲板”作为关键字并检查过滤器432的“用户生成”框,且然后选择搜索键433。外部设备108将提供这些关键字和过滤器选择给服务器112,其包括用于搜索工具文档库346的搜索引擎343。搜索引擎343将给外部设备108返回工具文档库346中是用户生成的且匹配或近乎匹配所述关键字的文档的名称。例如,图13示出了与表1中示出的工具文档库346的部分相比基于搜索“甲板”而在外部设备108的图形用户界面的搜索结果屏幕436上的文档搜索结果列表434。搜索结果列表434包括“甲板螺丝模式”和“甲板模式”,因为它们各自具有“公共”的共享等级,但是没有显示“Bob的螺丝模式”,即使该文档具有“甲板”的关键字,因为该文档具有“私人”的共享等级。

每个文档的共享等级定义特定文档是否能够通过搜索被找到并被添加到另一用户的文档中。共享等级可以例如是公共、私人或群组。具有公共共享等级的文档一般是所有用户可发现的。具有私人共享等级的文档一般是通过搜索不可发现的且仅可被该文档的创建者获取。具有群组共享等级的文档是可被该文档的创建者以及该创建者属于的群组的其他用户/成员所发现。例如,如果用户A和用户B在群组I中,且用户A创建具有“群组”共享等级的文档(“文档123”),则用户B将能够搜索并找到文档123,将文档123 添加到用户B的我的文档列表,并将文档123分配给配对的电动工具104。但是,不是群组I的成员的用户C将不能通过搜索找到文档123,且因此将不能将文档123添加到用户C的我的文档列表或将文档123分配给配对的工具104。在一些实施方式中,其他共享等级被分配给文档以提供不同等级的对文档的访问和修改权限。

如图13所示,文档搜索结果列表434的每个文档包括评级指示器。评级指示用户反馈摘要,其可以被量化(例如1-5级的4.5)并可以用数字或图形来表达(例如示出5星中的4.5星)。在一些实施方式中,除了或作为评价指示器的替代,搜索结果列表434包括针对每个文档的流行指示器。流行指示器显示文档的下载次数(例如400次下载)或基于下载次数在特定范围内将下载次数分类(例如,低流行、中流行、高流行)。服务器112可以跟踪并在工具文档库346中存储用于针对每个文档的评级和流行指示器的数据。在一些实施方式中,更多或更少或不同的文档信息针对每个文档被显示在文档搜索结果列表434上,例如存储在工具文档库346中的其他信息(例如创建日期、修改日期、创建者、群组标识符和/或用户标识符)。此外,用户可操作以用于使用分类选项438根据流行指示器、评级、创建日期、修改日期、源(例如用户生成的或工具厂家生成的)以及其他特性来分类搜索结果列表434中的文档。

虽然图12示出了用于关键字输入的单个文本框430,但是在一些情况中,也包括用于搜索各种文档数据的另外的文本框。例如,屏幕可以包括用于文档名、相关联用户和创建者的每一者的分开的关键字输入文本框。此外,可以在文档搜索屏幕428上包括其他过滤器,例如日期范围过滤器(针对创建和/或修改日期)、评级过滤器(例如至少5星中的3星)以及流行过滤器 (例如至少100次下载)。此外,这样的过滤器可以被提供在搜索结果屏幕 436上。

回到图13,用户选择结果列表434中的文档之一,且外部设备108提供该选择给服务器112。作为响应,服务器112将该选择的文档与用户相关联并将该文档(“共享文档”)传送给外部设备108。外部设备108返回到图9 的图形用户界面屏幕,其中列表402包括该共享文档作为“我的文档”之一。之后,用户可操作以用于从文档列表402选择该共享文档,其将给电动工具 104的该共享文档保存在临时文档300e中。之后,如上所述,用户能够将该共享文档分配作为电动工具104的可选模式之一,在该情况中电动工具104 将该共享文档保存为电动工具104的存储器232中的文档300a-d中的一者或多者。用户还可操作以用于在外部设备108的控制屏幕上改变共享文档的设置并将修改的共享文档保存并分配为新的用户创建文档。在一些实施方式中,响应于用户选择结果列表434中的文档之一,用户被呈现用于添加该文档到“我的文档”、用于添加该文档到与用户的群组相关联的文档中的选项,或这两者。

回到图7,响应于在主屏幕370上接收用户对管理文档376的选择,外部设备108将用户带到文档管理屏幕,其与图9中示出的屏幕类似。管理屏幕包括文档列表402且用户能够使用标签418,420,422和424来改变并过滤该列表。此外,如上所述,用户能够使用获取更多文档标签426搜索并添加新的文档。但是,在管理屏幕上选择文档使得核心应用软件312生成文档信息屏幕,而不是进入到用于该文档的控制屏幕,例如控制屏幕380(见图 8A-B)。为了生成该文档信息屏幕,外部设备108发送文档标识符给工具文档库346,工具文档库346返回关于该文档的信息。返回的信息被显示在文档信息屏幕上,包括文档名、文档类型、工具类型、创建日期、修改日期、创建者、相关联用户和相关联群组以及该文档的各种可配置参数的参数值的一者或多者。

此外,经由文档信息屏幕,外部设备108提供另外的管理选项:重命名、编辑、删除以及共享。通过选择重命名,用户能够修改文档的文档名。通过选择编辑,用户能够修改文档的参数值。重命名和编辑涉及外部设备108从用户接收修改输入,外部设备108提供修改输入给服务器112,以及服务器 112更新工具文档库346中的该文档。但是,这样的更新不被发送给工具。而是,用户可以在主屏幕370上经由工具控制374进行导航以更新存储在工具104上的文档。通过选择删除,文档从形成“我的文档”的文档列表中被删除。但是文档可以保持在服务器112上的工具文档库346中。当选择共享时,用户能够指定该文档要被提供到的一个或多个其他用户或群组。服务器 112继而生成给接收方的包括文档信息(例如表1示出的信息)的共享文档供应。在接收方用户下次在它们的外部设备上启动或登录它们的核心应用软件312时,接收方用户或群组可以被提示将该文档添加到它们的“我的文档”列表。如果接收方接受,则服务器112发送该文档给接收方和/或将该文档添加到接收方的“我的文档”或“群组文档”中。

此外,在选择共享时,用户可以改变文档的共享等级(私人设置)。例如,当文档被创建并保存在工具文档库346中时,默认地,保存的文档可以具有设置为私人的共享等级。如上所述,搜索引擎在生成搜索结果列表时可以忽略设置为私人的文档。因此,(例如经由文档搜索屏幕428)搜索文档以进行添加的另一用户将不能找到或添加用户已经设置为私人的文档。但是,经由文档信息屏幕上的共享选项,用户能够将共享等级改为公共、私人、群组或另一共享等级。继而,搜索引擎将能够生成包括可共享文档的结果列表。在一些实施方式中,默认共享等级设置被设置为公共或群组。

因此,通信系统100能够实现在不同用户间的工具文档的创建和共享,这些不同的用户能够分配接收到的共享文档给他们各自的工具。例如,通信系统100能够实现与第二外部设备446和第二电动工具448(见图5)的文档共享,该第二外部设备446和第二电动工具448分别与外部设备108和电动工具104类似并具有类似的组件。图14A示出了共享例如通信系统100 的服务器112执行的工具文档的方法450。在框452,服务器112确定在具有用于保存文档的请求的情况下是否已经接收到该文档。例如,可以使用这里描述的技术响应于用户请求保存针对电动工具104创建并分配给电动工具 104的文档X来从外部设备108接收该文档(例如见图8A-B和11)。在框 454,服务器112将文档X保存到工具文档库346。该文档被保存有各种文档数据,例如表1中示出的文档数据类型。框452和454可以被执行多次以生成具有多个文档的工具文档库346(例如数十、数百、数千或更多文档)。

在一些情况中,发送到服务器112的用于保存的文档源自管理设备480。管理设备480可以例如是经由网络114通信地耦合到服务器112的具有网页浏览器482的个人电脑或笔记本电脑。例如,管理员可以导航到网页服务器 (未示出),该网络服务器可以是服务器112的一部分或者可以与服务器112 分开且经由网页浏览器482提供用于与工具文档库346、工具数据348和/ 或准许和群组数据349交互的用户界面。管理器可以例如是工具厂家或第三方,例如电动工具使用的附件的厂家。

在在框454保存之后,或如果在框452没有接收到文档,服务器112进行到框456并确定是否已经接收到文档搜索请求。例如,这样的请求能够由第二外部设备446经由参照图12描述的文档搜索屏幕428来生成。如果尚没有接收到请求,服务器返回到框452。如果已经接收到文档搜索请求,在框458,服务器112的搜索引擎343搜索工具文档库346并生成满足搜索请求的搜索标准的包括一个或多个文档的列表的搜索结果。在框460,服务器 112将搜索结果发回请求设备。继续该示例,搜索结果包括文档X且结果被发送给第二外部设备446以用于显示,例如如图13所示。

在框462,服务器112响应于用户输入(例如通过从显示的搜索结果选择文档X)来接收来自请求设备(例如第二外部设备446)的用户选择。在框464,服务器112将该选择的文档发回请求设备。例如,服务器112发送文档X给第二外部设备446。服务器112还可以更新请求设备的我的文档列表(见例如图9)以将文档X与请求设备相关联。一旦接收到,在框466,第二外部设备446就可操作以用于将文档X分配给第二电动工具448。该方法450然后回到框452。因此,方法450和通信系统100使得管理员或第一工具的第一用户能够创建工具文档并与具有第二工具的第二用户共享该工具文档。

图14B示出了根据一个实施方式的从外部设备108的角度使用通信系统 100共享模式文档的示意方法1500的流程图。图14B的方法1500与图14A 的方法450类似。但是,不像从服务器112角度解释的方法450,方法1500 是从外部设备108的角度解释的。

参考图14B,在框1505,外部设备108响应于外部设备108上的第一用户输入接收文档请求,如这里之前参照图14A的框456描述的。在一些实施方式中,文档请求包括文档源指示,用于指定正被请求的模式文档的文档创建者源类型。例如,当被选择时,图12的过滤器432可以提供文档源指示,其指定正被请求的模式文档的文档创建者源类型(例如其他用户、厂家、授权第三方)。此外,外部设备108可以通过用户选择图9的标签418、420、 422和424之一来接收指定文档创建者源类型的文档请求。例如,选择群组文档标签422对应于针对包含在特定群组内的模式文档的文档请求(换句话说,文档请求包括文档源指示,其指定特定群组的成员作为正被请求的模式文档的文档创建者源类型)。在一些实施方式中,文档请求可以包括标准,其包括关键字、文档类型、工具类型、创建者名和群组名中的至少一者(见例如图9和12以及以上相应的描述)。如本文之前所述的,在一些实施方式中,来自用户的外部设备108的文档请求可以包括文档源指示,其包括针对正被请求的模式文档的文档创建者源类型内的其他用户(换句话说,在一些实施方式中,用户能够使用外部设备108来请求并接收其他用户的模式文档)。

在框1510,外部设备108使用外部无线通信控制器334建立与服务器 112的第一通信链路。在框1515,外部设备108通过第一通信链路传送文档请求给服务器112。在框1520,外部设备108通过第一通信链路从服务器112 接收满足文档请求的标准的模式文档列表。在框1525,外部设备108在外部设备108的显示器332上显示模式文档列表(见例如图13的搜索结果屏幕 436)。

在框1530,外部设备108响应于在外部设备108上的第二用户输入来接收对模式文档列表中的模式文档之一的选择。在框1535,外部设备108通过第一通信链路传送模式文档的选择给服务器112。在框1540,外部设备108 通过第一通信链路从服务器112接收选择的模式文档。如上所述,在一些实施方式中,外部设备108接收的所选的模式文档由不同于操作外部设备108 的用户的用户生成。

在框1545,外部设备108使用外部无线通信控制器334建立与电动工具 104的第二通信链路。在框1550,外部设备108响应于第三用户输入通过第二通信链路传送所选的模式文档给电动工具104,如之前所述。之后,电动工具104可以被配置成根据所选模式文档来操作。在一些实施方式中,第一用户的外部设备108可以建立与第二用户的外部设备的通信链路。在这样的实施方式中,该通信链路可以用于在不同用户的外部设备之间传送和接收模式文档,而不需要使用服务器112(换句话说,其他用户创建的模式文档的端对端共享)。例如,在一些实施方式中,该端对端共享可以通过蓝牙网络或近场通信(NFC)网络发生。此外,如上所述,在一些实施方式中,电动工具104可以将从外部设备108接收的信息中继到一个或多个另外的电动工具。例如,当一个或多个另外的电动工具在外部设备108的通信范围之外时,电动工具104可以将从外部设备108接收的模式文档中继到一个或多个另外的电动工具。

如上所述,服务器112的存储器344包括准许和群组数据349。准许和群组数据349存储将用户定义为独立操作员或群组成员的信息。独立操作员是没有被分配给群组的用户。群组成员是被分配给包括两个或更多用户的群组的用户。用户群组可以例如是特定公司(例如Bob’s Drywall公司)的所有用户、针对特定施工现场的一组用户,或另一分组。用户分组在一起能够有助于管理工具和保证针对特定工作的那些工具的一致、恰当使用。

下面的表2示出了是准许和群组数据349的示意性部分的数据表。

表2

该数据表表2列出了具有其群组信息、准许等级和分配的工具的用户。例如,用户A、B和C都属于群组I;用户D、E、F、G和H属于群组II;以及用户I和J是独立操作员。此外,每个用户具有相关联准许等级,指示特定用户的关于其相关联群组的执行某些功能的能力。下面的表3示出了示例准许表,列出了示例准许等级,包括:管理员等级、领班等级、操作员等级、受限操作员等级、无以及独立操作员等级。

表3

准许表表3还提供了用户被准许在各种准许等级进行执行的示例功能。

图15示出了在外部设备108上接收与工具和用户相关联的准许等级的示意性方法1700的流程图。在框1705,外部设备108接收命令该设备登录到核心应用软件312的用户输入。响应于该用户输入,在框1710,外部设备 108建立与服务器112的通信链路(例如,外部设备108登录到核心应用软件312)。在框1715,外部设备108从服务器112接收与登录的用户相关联的准许等级和相关联工具列表。在框1720,外部设备108将接收的准许等级和相关联工具列表保存在外部设备108上的准许数据326中。例如,在用户 A在外部设备108上启动核心应用软件312且作为用户A使用密码1234登录时(见表3),服务器112给外部设备108提供用户A的准许等级(管理员等级)。在框1725,外部设备108然后提供到各种图形用户界面屏幕的用户接入,使得用户A能够基于接收的准许等级和相关联工具列表执行被准许的功能。

在一些实施方式中,外部设备108提供的图形用户界面屏幕和准许的功能(在图15的框725)基于用户的准许等级。因此,外部设备108提供的图形用户界面屏幕和准许的功能可以基于表3中列出的准许。例如,在一些情况中,具有不同准许等级的用户可以接入执行不同或另外功能的不同或另外的图形用户界面屏幕。例如,在一些实施方式中,外部设备108可以提供更新群组屏幕,使得用户A能够添加和移除用户到群组I(例如通过请求服务器112更新表2)。在一些实施方式中,该更新群组屏幕可以仅被具有管理员准许等级的用户访问。此外,具有管理员准许等级的用户可操作以用于调整群组的除了群组中具有管理员准许等级的其他用户之外的其他成员(用户) 的准许等级。例如用户A的用户还能够使用管理设备480的网页浏览器482 来更新群组信息并执行各种准许功能。

在表2中,用于特定用户的准许等级应用到该用户的相关联工具列中列出的工具。在一些实施方式中,表2没有指定特定工具,而是准许等级应用到用户遇到的所有工具。

具有合适准许(例如管理员等级或领班等级)的用户还可操作以用于更新存储在用于用户属于的群组的工具文档库346中的模式文档。因此,在特定施工现场的领班能够确保在施工现场的所有操作员访问相同的领班批准的模式文档。在具有最低准许等级(“无”)的用户的情况中,领班能够将特定文档分配给相关联工具(例如卷曲机6)且用户G不能改变该文档。因此,领班能够确保用户G正使用正确的工具设置。基于用户的准许等级的准许的功能的其他示例在表3中示出。

独立操作员可以具有针对该操作员使用外部设备108配对的或与该操作员已经关联的工具的全部的准许等级。但是,如果电动工具104之一已经被分配或与特定群组相关联,其可以被存储在服务器112的存储器344中,则独立操作员不能配置该工具。换句话说,独立操作员的外部设备108在与服务器112通信之后确定该工具被分配给该独立操作员不属于的特定群组,且之后外部设备108阻止该独立操作员配置该工具(例如更新该工具上的文档)。因此,用户可以具有针对不同电动工具和针对用户是其成员的不同群组的不同准许等级。在一些情况中,电动工具104在其上已经存储有电动工具104是否已经被分配给特定群组或用户的指示。响应于从电动工具104接收该指示,外部设备108禁用针对该工具的工具配置选项,直到服务器112 向外部设备108确认该用户与该群组或电动工具104相关联。

图16A和16B分别示出创建用户群组的方法1800和用于修改用户群组的群组设置的方法550的流程图。方法1800和550可由管理员在管理设备 480上执行。例如,管理设备480的网页浏览器482可以提供用于管理员的界面并可以执行方法1800和550。在其他实施方式中,代替网页浏览器482,专用软件应用可以由管理设备480执行以提供管理员界面并执行方法1800 和550。此外,在一些实施方式中,外部设备108由管理员操作并执行方法 1800和550。但是,将参考管理设备480描述方法1800和550。

图16A示出了用于创建用户群组和相关联电动工具的方法1800的流程图。在框1805,管理设备480提供供管理员选择的用户列表。在框1810,管理设备480经由管理设备480上的用户输入接收对多个用户的选择(换句话说,管理员选择要被包含在群组中的用户)。在框1815,管理设备480提供供管理员选择的电动工具列表。在框1820,管理设备480经由管理设备 480上的用户输入接收对多个电动工具的选择(换句话说,管理员选择要被包含在群组中的电动工具)。在框1825,管理设备480经由管理设备480上的用户输入接收每个选择的用户的准许等级。如上所述,在一些实施方式中,每个用户的准许等级可以针对每个电动工具单独设置或可以针对包含在群组中的所有电动工具被设置。此外,在一些实施方式中,默认准许等级被分配给所选用户的每一个。在框1830,管理设备480传送对用户、电动工具和准许等级的选择给服务器112以作为群组被保存在准许和群组数据349中。在一些实施方式中,以不同顺序执行框1805到1825。

当服务器112从管理设备480接收对用户、电动工具和准许等级的选择时,服务器112创建该信息并将其保存为准许和群组数据349中的新群组。在新群组的用户使用外部设备108登录到核心应用软件312时,服务器112 向外部设备108传送该用户的准许等级和与新群组相关联的电动工具列表。此外,服务器112根据保存在准许和群组数据349中的新群组的信息响应搜索请求。

通过管理设备480,管理员可以修改群组的设置(例如,群组中的用户、用户的准许等级、群组中的电动工具、可在群组的电动工具上使用的模式文档,等等)。图16B示出了特定群组的管理员修改群组设置的方法550。例如,在一些实施方式中,操作管理设备480的管理员是群组的具有管理员准许等级的用户/成员。

在框552,管理设备480确定管理设备480是否已经接收到用于添加用户到群组的外部请求。该请求可以由用户生成(例如经由外部设备108)并可以包括用户信息,该用户信息包括用于识别用户和期望群组的用户名和群组名。在一些实施方式中,如果已经接收到请求,管理设备480可以提示管理员进行用户输入以指示新用户是否被允许进入群组。在该实施方式中,当管理设备480从管理员接收的该用户输入指示该新用户不被允许在该群组中时,方法550回到框552并不将该新用户添加到该群组。可替换地,当管理设备480从管理员接收的用户输入指示该新用户被允许在该群组中时,方法 550进行到框554,其中新用户的准许等级被设置。例如,管理设备480提供图形用户界面屏幕,以识别用户并提供可用准许等级(例如下拉列表),这使得管理员能够选择用于该新用户的期望准许等级。

在框556,管理设备480将一个或多个工具添加为该新用户的相关联工具。例如,管理设备480提供图形用户界面屏幕,以识别该用户并提供管理员的相关联工具的列表,这使得管理员能够选择用于该新用户的期望工具。在框558,管理设备480发送请求给服务器112以通过添加具有所选准许等级和相关联工具的新用户来更新准许和群组数据349。该方法550然后返回到框552。在一些实施方式中,以不同顺序执行框554、556和558。例如,管理设备480可以首先以默认设置将该用户添加到群组(框558),且然后进行到框554和556以更新准许等级和相关联工具。

如果在框552没有接收到用于添加新用户的外部请求,则管理设备480 确定其是否已经经由网页浏览器482从管理员接收到选择(即用户输入)(例如用于添加用户到群组或修改已经是群组成员的用户的设置)。例如,该选择可以被做出以调整与用户相关联的准许等级。如果该选择已经被接收,管理设备480接收用于识别特定用户的用户信息(例如经由图形用户界面的输入)(在框560)。在一些情况中,框560和562同时发生(即,在框560接收的选择包括用户信息)。之后,管理员能够设置或更新与特定用户相关联的准许等级(在框554)和设置或更新与该特定用户相关联的工具(在框556),如上所述。在框558,管理设备480发送请求给服务器112以通过如在框554 和556指定的那样添加用户或修改用户数据来更新准许和群组数据349。该方法550然后返回到框552。

如果在框560没有接收到添加用户或修改用户的设置的选择,管理设备 480确定是否已经接收到从群组删除用户的选择(在框564)。如果已经接收到该选择,管理设备480接收用于识别特定用户的用户信息(在框566)。在一些实施方式中,框564和566同时发生(即,在框564接收的选择包括用户信息)。在框558,管理设备480发送请求给服务器112以更新准许和群组数据349以删除指定用户与群组的附属关系并将用户设置为独立操作员。该方法550然后回到框552。

如果在框564没有接收到删除用户的选择,在框568,管理设备480确定是否已经接收到用于从群组添加、删除或修改电动工具的选择。如果尚没有接收到该选择,则方法550回到框552。如果已经接收到该选择,则管理设备480在框570接收用于识别特定电动工具的电动工具信息。在一些实施方式中,框568和570同时发生(即,在框568接收的选择包括电动工具信息)。在框572,管理设备480接收用于添加、删除或修改与所选电动工具相关联的设置的选择。例如,该选择可以指示添加电动工具到群组或从该群组删除电动工具。此外,在一些实施方式中,管理员可以通过选择电动工具的模式文档并调整模式文档的参数来修改电动工具的设置(如之前所述的)。在框558,管理设备480发送请求给服务器112以更新准许和群组数据349 从而添加指定的电动工具到群组,删除指定电动工具与群组的附属关系,或修改指定的电动工具的设置。方法然后回到框552。

在一些实施方式中,管理设备480允许用于多个电动工具的模式文档同时被修改。例如,在一些实施方式中,在图16B的框570,管理设备480可以接收关于多个电动工具或电动工具类型(例如群组内的所有冲击起子)的电动工具信息。可替换地,在一些实施方式中,管理设备480可以接收对模式文档的选择并可以允许修改该模式文档,由此被配置成使用该模式文档进行操作的电动工具在下一次该电动工具形成与要被配置的外部设备108的通信链路时接收修改的模式文档。

因此,图16B提供由管理设备480执行以配置群组准许和群组数据的方法。该方法包括经由管理设备480上的用户输入接收管理请求(例如见图16B 的框552、560、564和568)。该方法还包括经由管理设备480上的用户输入接收管理配置数据(例如,见图16B的框554、556、562、566、570和572)。该方法还包括基于管理请求和管理配置数据传送请求给服务器112。

当服务器112从管理设备480接收该请求(在图16B的框558)时,服务器112相应地更新准许和群组数据349。当群组的用户使用外部设备108 登录到核心应用软件312时,服务器112传送更新的群组信息给外部设备108。此外,服务器112根据保存在准许和群组数据349中的更新的群组信息来响应搜索请求(见例如图14A)。

在一些实施方式中,提供了第一用户的第一外部设备可以执行的方法。该方法包括经由第一外部设备上的用户输入接收用于与第二外部设备共享模式文档的请求。该方法还包括与第二外部设备建立通信链路和通过该通信链路向第二外部设备传送该模式文档。在从第一外部设备接收到该模式文档之后,第二外部设备108与电动工具建立第二通信链路并通过第二通信链路将该接收的模式文档传送给电动工具。之后,电动工具可以被配置成根据接收的模式文档来操作。

在一些实施方式中,提供了可以由服务器执行的方法。该方法包括从第一外部设备接收具有第一群组标识符的第一文档请求。该方法还包括响应于第一文档请求基于针对第一外部设备的第一群组标识符来传送具有第一多个模式文档的第一列表。该方法还包括从第二外部设备接收具有第二群组标识符的第二文档请求。该方法还包括响应于第二文档请求基于针对第二外部设备的第二群组标识符来传送具有第二多个模式文档的第二列表。此外,服务器可以从第一外部设备和第二外部设备中的一者或两者接收对各个接收到的列表上的模式文档的选择。响应于该选择,服务器将各自的选择的模式文档传送到第一外部设备和第二外部设备中的一者或两者。第一和第二外部设备然后可以将各自的选择的模式文档传送给各自的电动工具,各自的电动工具被配置成根据各自的选择的模式文档进行操作。

在一些实施方式中,提供了可以由管理设备执行的方法。该方法包括在管理设备的显示器上提供用户列表。该方法还包括经由管理设备上的用户输入接收对用户列表中的多个用户的选择。该方法还包括在管理设备的显示器上提供电动工具列表。该方法还包括经由管理设备上的用户输入接收对电动工具列表中的多个电动工具的选择。该方法还包括经由管理设备上的用户输入接收对每个所选用户的准许等级的选择。该方法还包括传送对用户、电动工具和准许等级的选择给服务器以被保存为群组。

当服务器从管理设备接收到选择时,服务器相应地更新准许和群组数据。在群组的用户使用外部设备登录到核心应用软件时,服务器可以传送更新的群组信息给外部设备。此外,服务器根据保存在准许和群组数据中的更新的群组信息来响应搜索请求(见例如图14A)。

因此,本发明提供允许在用户和第三方间共享模式文档的电动工具通信系统,提供用户分组,以及设置用于工具和群组配置的准许等级,等等。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1