技术领域
[0001] 本公开案涉及一种控制器,其用来与外部资源(例如电子裁剪机)相对接和/或控制所述外部资源。
相关背景技术
[0002] 剪贴行业已经为客户提供了各种工具,例如机械裁剪和压印工具以及电子裁剪机。这些工具和机器可以用于创建图样而使书本和杂志变得个性化,例如,可能需要这些图样,以便记住相关事件和往事。
[0003] 然而,可用的剪贴工具通常较大而且笨重,因而不易携带。此外,可以找到用于个人电脑的数字剪贴软件,但是这样的软件可能无法便携使用。因此,当需要数字剪贴时,客户可能要带上个人电脑或笔记本电脑。此类系统不允许进行简单的便携操作,而且可能还需要计算机操作技能。
[0004] 因此,需要一种简单且便携的装置来提供剪贴图样。此外,需要所述装置与电子裁剪机相对接,以便通过裁剪组成部分(例如剪纸)而实现相应图样。另外,用于创建图样的数字内容应该与电子裁剪机和其它设备(例如,打印机)以及一般的剪贴软件系统(例如,使用个人电脑进行操作的软件系统)相兼容。此外,需要以安全的方式提供数字内容,以便拥有者不受拘束地加以使用,但同时提供安全性来防止未经授权的复制。
具体实施方式
[0112] 附图中示出控制器的实施方案,所述控制器与外围设备和/或个人电脑一起使用。根据上文内容,一般应了解,本文所用的命名规则仅出于简便目的,而且,用于描述本公开案实施方案的术语对于相应技术领域的普通技术人员而言,应具有最广泛的含义。
[0113] 一般来说,使用控制器的好处包括但不限于以下方面:不需要个人电脑来控制外围设备和/或创建图样,控制器可以存储相应内容(例如,字形)、上垫、手册、预制项目、用户制作项目,并且,允许存储、修改和打印数码照片。外围设备可以包括电子裁剪机、打印机和/或电子打印与裁剪机。对于电子裁剪机的示例而言,Workman等人在2006年7月13日提出的美国专利申请第11/457,415号(标题为“电子纸张裁剪装置(Electronic Paper Cutting Apparatus)”),以及Johnson等人在2008年1月27日提出的美国专利申请第12/020,545号(标题为“裁剪装置(Cutting Apparatus)”),这两个专利申请的全部内容以引用的方式并入本文中。
[0114] 控制器会提供许多特征,包括海量存储,其允许用户在一个地方存储相应内容。例如, 电子裁剪机(由美国犹他州西班牙福克的Provo Craft&Novelty公司制造)的用户可以将其所拥有的卡盒加载到控制器上,从而使其无须携带实体卡盒、手册和上垫。控制器还会作为便携设备来提供移动应用解决方案,以允许用户在控制器上使用相应程序,从而能够在与控制器所控制的机器相连或断开时操控相关内容。用户则能够使用独立的控制器来操控相应内容。还需要实现的是,当控制器连接到个人电脑时,可以向用户提供更为稳健的界面以及鼠标和键盘的电源,从而方便使用。控制器还会向用户提供控制其外围产品的新方式。例如,控制器可以直接连接到 电子裁剪机,然后直接用来控制外围设备。
[0115] 应用软件可以在控制器上运行,以便用于进行用户设计、存储,以及控制外围设备来执行相应功能。控制器可用作独立设备,可以连接到个人电脑,可以连接到至少一个外围设备,或者也可以与个人电脑及至少一个外围设备组合连接。可以通过控制器和/或外围设备建立连接。
[0116] 例如,当控制器连接到运行设计程序的个人电脑,而个人电脑连接到裁剪机时,设计程序可以充当电子自动存储机(例如,多个卡盒的电子存储单元,其允许用户在无需装拆实体卡盒的情况下存取所存储的内容),以便在所连机器上打印和/或裁剪相关内容。控制器还可以用作认证系统,认证系统向个人电脑程序提供卡盒列表,从而允许所有者访问和使用程序来执行机器操作,例如裁剪和/或打印。
[0117] 在另一个示例中,控制器可以连接到个人电脑,而且软件可以与控制器相通信,来充当激活软件狗。这一解锁软件狗功能可以是暂时的,以便在控制器从个人电脑拔除时,程序将恢复到试用版本。此外,用于控制器的软件可以按照合适的方式进行设计,从而使软件本地化,以便用于不同语言。
[0118] 图1示出示范性控制器200,其包括外壳205、由外壳205支撑的屏幕112(例如,手触触摸屏(电阻式或电容式)和/或笔触触摸屏(电磁共振))、由外壳205收纳的笔针210(图示为处于存放位置)、安置在外壳205上的用户按钮212、214,和安置在外壳205上或由外壳205界定的用户手柄220。用户手柄220可以允许用户在使用时握住控制器200。
用户可以使用笔针210来操作控制器200,进而在触摸屏112上进行选择、移动或设计,用户按钮212、214还可以允许进行选择、拖放等。除了由笔针210向触摸屏112上进行输入之外,另外的用户按钮310(参见图3C)还可以允许左右选择。
[0119] 在某些实施方案中,用户按钮212、214、310可以提供至少三个设备使用状态。第一使用状态包括在使用期间(例如,用户在屏幕112上进行选择期间)并不按压用户按钮212、214、310。第二使用状态包括在使用期间按压用户按钮212、214、310中的一个按钮,而第三使用状态则包括在使用期间按压用户按钮212、214、310中的两个按钮。每个使用状态可以与呈现和/或显示在屏幕112上的屏幕上垫相关联。例如,第一使用状态可以对应于一般使用状态,借此显示键盘或一般控制上垫。第二使用状态可以对应于更改状态,例如,Shift键或Alt键状态,借此显示Shift键或Alt键状态下的键盘上垫。此允许用户进行Shift键或Alt键选择,而无需首先选择Shift或Alt键。第三使用状态可以对应于视图状态,借此用户可以在视图之间移动。例如,在第三使用状态下,用户可以在设计视图
3200(图32)和键盘视图3100(图31)之间切换,其中,设计视图3200提供虚拟衬垫2800以便创建和布置图样2805,图样2805包含一或多个字形2810,而键盘视图3100用于选择相应内容(例如,字形2810)放置在虚拟衬垫2800上。
[0120] 一般来说,控制器200可以提供相应软件,从而允许用户在外围设备上创建新图样、审核图样以及裁剪/打印图样。此外,控制器200可以允许安全存储数字内容(例如,包含一或多个字形)。例如,数字内容可以包括样板图,样板图用于创建、裁剪和/或打印图样。数字内容可以使用触摸屏幕112进行显示和操控。也就是说,用户可以使用触摸屏幕112以及用户按钮212、214来与控制器200进行互动,从而创建图样并控制外围设备,例如电子裁剪机、打印机和类似设备。
[0121] 控制器200可以用于安全地传送数字内容。例如,在数字内容出售给客户的情况下,客户可以使控制器200存储和提供相关内容,以便在需要时加以使用。此外,控制器200可以将数字内容用于多种平台。在某些示例中,平台可以包括 电子裁剪机。当控制器200与 电子裁剪机通信时,用户拥有的所有数字内容都可以由电子裁剪机加以使用。如此一来,控制器200可以充当数字内容存储装置,其中,对于用户的所有数字内容而言,用户都无须传送卡盒。或者,控制器200还可以允许经由网络接口(例如,互联网)来传递数字内容。用户可以将数字内容购买和/或下载到控制器200,从而允许使用数字内容。
[0122] 控制器200允许执行各种功能,包括剪贴图样的设计、审核和修改。控制器200提供相应平台来存储、使用和审核数字内容。另外,控制器200提供相应平台来与其它设计系统以及社区互动程序(例如,博客和其它社区网站的上传发布,以及从博客和其它社区网站下载图样)对接。
[0123] 云计算允许用户在未安装的情况下使用应用程序,并且使用户在与互联网连接的情况能够在任何电脑或计算设备上存取个人文件。例如,一般来说,云计算是虚拟化的第三方主控程序,其中用户的服务器在虚拟容器内运行,虚拟容器可以在不中断服务的情况下从一个实体服务器移动到另一个实体服务器。此类容器也能够跨越多个实体机器,从而可能提供无限的资源。此可以通过集中存储、记忆、处理和带宽而提供更为有效的计算。在某些实施方案中,控制器200(或可以在控制器200的处理器240(参见图11A)上运行的软件)为云客户端,其依赖云计算来传递应用程序,或者,控制器200(或可以在控制器200的处理器240(参见图11A)上运行的软件)经过特定设计来传递云服务(例如,内容、设计应用程序等)。控制器200可以运行富互联网应用程序(RIA),应用程序通过云计算接收。RIA可以提供图样创建工具和能力。此外,用户可以通过使用订阅服务,而根据需要将应用程序或内容接收到用户自己的控制器200上。当与RIA进行通信或运行RIA时,控制器200可以从云源(例如,云中的数据存储器)存取信息,例如,机器、卡盒或内容特定信息。
[0124] 在某些实施方案中,RIA会从用户处接收信用卡信息,来认证用户的登录。RIA可能需要与控制器200进行连接或通信来认证用户。在某些示例中,RIA跟踪内容的浏览和使用情况来创建图样,并根据过去类似内容的使用情况(例如,通过类别、关键字等)和/或统计分析,而将相关内容(例如,以可视方式)传递给用户。还可以根据推广活动和激励措施将内容传递给用户。
[0125] 如图所示,控制器200配置成手提式设备,其中用户可以通过用户手柄220握住设备,并且,用户还可以使用笔针210或其手指来与触摸屏幕112进行互动。此外,当用户的左手抓住手柄220时,用户可以使用左手的大拇指来操作用户按钮212、214。同时,用户也可以通过合作方式使用笔针210来修改图样。双手操作的示例可以包括拉伸字形。字形可以作为形状展现在触摸屏幕112上。例如,如果用户按钮212配置成软键来提供“拉伸”功能,那么用户便可以用左手的大拇指来推动用户按钮212,同时右手使用笔针来拉伸字形。如此一来,控制器200可以用于进行双手输入。
[0126] 图2为控制器200的替代示例,其中控制器200包括触摸屏幕112、用户按钮212、214、中央用户按钮310和手柄220。设备200可以允许进行便捷携带和手提使用。例如,中心按钮310可以用作选择键,而用户按钮212、214可以用作特征键(例如,Shift键、缩放键、平移键、尺寸变化键)。
[0127] 图3A为图1中所示的控制器200的顶部透视图。控制器200还包括笔针210(由控制器200的插孔收纳)、卡盒接头104、USB-B端口106、电源接头110和用户选择按钮320。根据控制器100的状态,用户选择按钮320可以配置用于用户输入或者配置为开启/关闭按钮。
[0128] 图3B为与控制器200一起使用的卡盒转接器330的示例。可以配置卡盒接头334来与多种卡盒或单类卡盒连接。电缆将卡盒接头334与标准控制器接头332相连接。控制器接头332经配置而通过标准端口与控制器200连接,其中端口例如卡盒接头104(参见图3A)。一般来说,可以配置卡盒接头104来接纳卡盒510的对接接头512(参见图5)。因此,在如图5所示的示例中,卡盒510可以直接插入到控制器100中。或者,如图3所示,卡盒转接器330可用于将标准卡盒接头104转接到多种类型的卡盒510。使用了标准卡盒接头
104和卡盒转接器330的控制器200,可以允许更老的、带有各种对接接头512的旧有卡盒与控制器200相连接,并且还可以通过提供带有新卡盒接头334的新卡盒转接器330,从而提供较新卡盒格式(例如,较新卡盒接头和电子器件)的升级途径。如此一来,卡盒转接器
330便允许控制器200随着卡盒的演进而不断地发展和使用。
[0129] 图4为便携式控制器100的透视图,其中所述控制器100可以用于控制各种外围设备,例如,电子裁剪机、打印机和/或电子打印与裁剪机。控制器100包括触摸屏幕112、电源接头110、USB-A端口108、USB-B端口106、升级后的卡盒接头102,以及卡盒接头104。电源接头110可以用于在内部电池(未图示)没电时提供电源,也可以用于给电池充电。例如,卡盒接头104可以用于将现有卡盒(例如,与 电子裁剪机一起使用的卡盒)连接到控制器100。升级后的卡盒接头102可以具有不同的接头格式,并且可以用于将较新的或未来规划的卡盒连接到控制器100。
[0130] 控制器100可以用作独立设备,或者也可以与外围设备或电脑组合使用。例如,当控制器100用作独立设备时,其可以作为便携式设计设备加以运送。用户可以携带控制器100,并且在旅途中开展项目。用户界面(例如,提供在触摸屏幕112上)可以允许进行设计布局、照片修剪和布置等。USB接头106、108可以用于将便携式控制器100单独连接到个人电脑或外围设备,或者可以组合式地连接到个人电脑和外围设备。
[0131] 图5为与卡盒510对接的控制器100的示例500。用户可以将卡盒510的对接接头512插入到控制器100的卡盒接头104中,从而向控制器100提供卡盒功能。例如,控制器100可以从卡盒100上传信息,以便进行内部存储(例如,存储在卡盒510的存储器514中)。或者,控制器100可以用相应内容(例如,通过将内容写入卡盒510的存储器514中)对卡盒510进行编程。在其它示例中,控制器100可以通过使用卡盒序列号来确认用户,其中所述序列号是从卡盒500加以读取的。还可以配置控制器100使用来自卡盒510的内容,和/或将内容存储在控制器100的本机上,以便用户在设计方便时加以使用,并用于控制外围设备(例如,电子裁剪机、打印机和/或电子打印与裁剪机)。
[0132] 图6为与电子裁剪器610对接的控制器100的示例600。控制器100可以通过通信接口来标识电子裁剪器610,或者用户可以通过控制器100手动标识电子裁剪器610。然后,控制器100可以向电子裁剪器610发出命令来控制形状的裁剪。例如,当电子裁剪器610配置成打印机和裁剪机时,控制器100可以发出命令来打印和裁剪预期形状。
[0133] 图7为与个人电脑710对接的控制器100的示例700。控制器100可以通过网络(例如,无线网络、以太网、蓝牙等)或本地接口(例如,通用串行总线(USB)),而与个人电脑710进行通信。个人电脑710和控制器100之间的通信,可以在它们之间提供数据(例如,图样和信息)的上传和下载功能。此可以包括向控制器100提供相应内容,或向其提供许可证来使用相应内容。此外,通信可以使控制器100能够与个人电脑710共享图样信息,而进行图样同步。例如,当用户携带控制器100来创建或修改图样,然后想要与个人电脑710同步相关改变时,上述情形可能是很有帮助的。
[0134] 图8为与个人电脑710及电子裁剪机610对接的控制器100的示例800。在某些示例中,控制器100从个人电脑710和电子裁剪机610处接收信息。此情形可能是,图样存储在个人电脑710上,但是由控制器100来对外围设备(电子裁剪机610)进行控制。
[0135] 控制器100另外的特征可以包括互操作性、卡盒配对、呈现/键盘、设计、输出、图像查找、安全性和升级。
[0136] 图9为与电子裁剪机610、个人电脑710及卡盒510对接的控制器200的示例900。一般来说,控制器200可以与这些设备中的每个设备对接,来存储数字内容、控制数字内容和/或授权使用数字内容。数字内容可以由实体卡盒510来提供,或者可以下载(例如,通过云计算从互联网上下载)。控制器200提供多用途便携设备,从而使得用户能够创建图样、审核图样、共享图样、裁剪图样(例如,使用电子裁剪机610)和控制其它外围设备。
[0137] 一般来说,卡盒510可以存储数字内容。数字内容可以包括字形,例如形状、字母、阴影效果等。在某些示例中,卡盒510存储一或多个信息库,信息库可以进行加密。卡盒510也可以存储相应信息(例如,存储在可扩展标记语言(XML)文件或数据结构中),从而将字形映射到键盘上(例如,显示在控制器200的屏幕112上),以便用户对字形进行选择。
[0138] 个人电脑710可以用于操作设计软件,例如CRICUT (由美国犹他州西班牙福克的Provo Craft&Novelty公司制造)。对控制器200上所创建的图样进行描述的文件也可以与CRICUT 或类似软件兼容,反之亦然。电子裁剪
机610可以使用(例如)USB接口或无线接口进行连接。一般来说,控制器200提供便携式命令中心,来进行数字内容的设计和使用。
[0139] 互操作性允许控制器200与各种其它系统和装置进行互动。例如,控制器200可以与设计软件应用程序(例如,CRICUT )对接来共享图样和内容,应用程序可以在电脑710的处理器上运行或者作为富互联网应用程序(RIA)。控制器200可以包括一系列授权卡盒510和/或内容。这些卡盒510和/或内容可以由用户进行许可,而此许可信息和/或授权信息可以存储在控制器200中。如果将控制器置于与设计软件应用程序通信的状态下,那么设计软件应用程序可以查询控制器200来获得使用授权。如果授权使用某些内容,那么设计软件应用程序可以允许被授权用户使用相应内容。如此一来,控制器200便充当所有用户内容的便携式自动存储机,并且可以向其它设备和/或系统提供授权来使用相应内容。因此,控制器200可以充当内容软件狗。设计软件应用程序可以检测控制器200是否存在,并且自动检测哪些内容和/或卡盒510是用户授权进行裁剪的。
在某些实例中,如果不存在控制器200和未提供内容使用授权的情况下,设计软件应用程序便无权以其它方式使用相应内容。
[0140] 在某些实施方案中,用户将电子裁剪机610(例如, )连接到电脑710,以便使用设计软件应用程序在电子裁剪机610上进行裁剪。如果不存在控制器200,那么用户可能需要在从卡盒510裁剪任何内容之前,将每个必要的卡盒510以实体方式连接到电子裁剪机610。当设计软件应用程序提示时,用户可以将卡盒510连接到电子裁剪机610(每次一个),以便进行授权。例如,如果设计软件应用程序想要裁剪图样(所述图样使用来自三个不同卡盒510的图像),那么用户必须插入这些卡盒,每次一个。在另一个示例中,如果将自动存储机(例如,美国犹他州西班牙福克的Provo Craft&Novelty公司所提供的CRICUT )连接到电子裁剪机610,并且将所论述的卡盒510连接到自动存
储机(或者,将卡盒的内容存储在自动存储机上),那么设计软件应用程序将自动检测卡盒
510(或各个内容),并对选自相应内容的图样进行裁剪。在某些示例中,每个自动存储机可以限于一定数目的卡盒(例如,六个卡盒容量)。在此类实例中,多个自动存储机可以一起连接到电子裁剪机(例如,通过电性连接或通过无线连接)。或者,如果控制器200连接到运行设计软件应用程序的电脑710,那么控制器200会通过控制器200的处理器240(图
11A)上运行的控制器软件(例如,美国犹他州西班牙福克的Provo Craft&Novelty公司所提供的 应用程序)自动检测出哪些卡盒510是控制器200授权访问和使用的,并且还允许设计软件应用程序存取和使用卡盒510的授权内容,以便操作电子裁剪机610(例如,对选自媒介(例如,纸张)中授权内容的形状进行裁剪)。
[0141] 在某些实施方案中,一或多个卡盒510通过控制器200上运行的控制器应用程序来与控制器200配对。在配对过程中,可以将控制器200的序列号写入卡盒510的存储器514。在序列号写入卡盒510之前,卡盒510会继续如以前一样发挥作用。然而,卡盒510上的序列号将来可以防止卡盒510与不同的控制器200进行配对。此情形可以用于防止未授权的情况下在多个控制器200上对卡盒510进行复制。可以建议用户保持510卡盒用于备份目的,以防控制器200出现丢失、失窃或损坏的情况。
[0142] 图10为与电子裁剪机610一起使用的、处于拆除位置的咬接型控制器200的示例1000。由电子裁剪机610界定或在电子裁剪机610上配置的收纳空间1010会接纳或收纳控制器200。控制器200可以通过干涉配合方式、外壳扣件或通过某些其它实体连接方式,而咬接到接纳位置中。在其它示例中,控制器无须咬接到相应位置中,而是以其它方式与电子裁剪机610建立连接。可以在收纳空间1010附近提供接头1020,其中,在与电子裁剪机
610啮合期间,控制器接触接头1020。在某些示例中,控制器200包括对应接头或接触垫片
230(如图11A所示),接头或接触垫片230经配置而收纳电子裁剪机610的接头1020,或由电子裁剪机610的接头1020进行收纳。控制器200和电子裁剪器610的接头230、1020可以分别具有特定接口配置,以便提供电源和数据通信,而在其它示例中,接头230、1020可以遵循相应的行业标准,例如,通用串行总线(USB)接头。在使用接头1020的情况下,控制器200可以与电子裁剪器610进行通信,来提供裁剪指令。或者,控制器200可以与电子裁剪器610进行无线通信(例如,通过蓝牙或Wi-Fi)。当控制器200与电子裁剪器610分离时,控制器200可以用作便携设备。例如,可以配置收纳空间1010来收纳控制器外壳205所界定的功能构件,以便导引或调准接头230,进而与电子裁剪机610的对应接头1020进行啮合。
[0143] 图11B示出与电子裁剪机610一起使用的、处于附接位置中的咬接型控制器200的示例1100。电子裁剪机610可以实施为独立机器,其能够在具有或不具有控制器200的情况下进行操作。例如,在独立配置中,电子裁剪机610用作个人电脑等的外围设备。独立配置通常包括所有控制硬件和固件,以便在给出外部命令时操作电子裁剪机610。或者,电子裁剪机610可以包括用户界面和/或卡盒接头,以便在具有或不具有个人电脑的情况下直接使用。
[0144] 在某些实施方案中,电子裁剪机610去除了某些处理能力,因而可能需要控制器200来操作电子裁剪机610。控制器200可以为独立设备,用于创建图样(例如,通过处理器
240上运行的设计应用软件),并且由电子裁剪机610和其它外围机器或设备以模块化方式进行收纳,以便实现相应图样(例如,通过裁剪、打印等)。控制器200充当所连机器的主控制器。例如,电子裁剪机610包括低级设备(例如,步进电机和螺线管)和对应驱动器,但是可能缺少智能特征,例如处理器。当控制器200由电子裁剪机610收纳(例如,收纳在收纳空间1010中)时,接头1020便与控制器200的对应接头230建立通信,从而允许控制器
200的处理器240(图11A)直接控制低级别上(例如,处于电机驱动器级别上)电子裁剪机
610。如此一来,电子裁剪机610便可以减少成本,并且高动力处理器、设计能力和数字内容存储功能可以容纳在控制器200中,从而减少成本,并允许对资源进行更为有效的使用。结果,电子裁剪机610可以收纳模块化单元(例如,控制器200),以便收纳处理能力,来驱动或控制电子裁剪器610的一或多个部件,例如,电机和驱动器。例如,通过在控制器200中提供数字内容存储功能,便无须携带和/或手动插入大量卡盒510。因为控制器200可以包括用户的所有数字内容,所以仅需要控制器200来与电子裁剪机610对接。此外,在高动力处理能力集中在咬接控制器200中的情况下,可以减少电子裁剪机610的成本。
[0145] 参见图11C,在某些实施方案中,控制器200提供模块化接口,用于连接多个设备或机器。控制器200可以连接到一或多个外部资源或设备1180(例如,通过无线网络或直接的电性连通,例如,USB连接),外部资源或设备1180依靠控制器200来驱动相应设备。示范性设备包括但不限于三维(3D)铣床1180a、三维扫描仪1180b、三维打印机1180c、经配置而用于在三维表面上进行打印的打印机1180d、流水线式打印机1180e、自动拣放龙门架1180f、激光裁剪器1180g、纸张裁剪器1180h(例如,美国犹他州西班牙福克的Provo Craft&Novelty公司所制造的CRI 电子裁剪机)、软糖霜裁剪器1180i、路由器1180j、Wi-Fi软件狗1180k、多媒体软件狗1180l、雕刻机1180m和珠宝制造器。在某些实施方案中,控制器200识别所连机器或设备的类型,并且提供合适的用户界面,用于控制所连机器或设备,或者与所连机器或设备进行通信。通过连接到多个机器或设备1180,控制器200可以提供跨机器或跨平台的内容共享功能。
[0146] 参见图11D,在某些实施方案中,当为可连设备(例如,电子裁剪机610)提供处理能力时,控制器200只包括足够的存储器250(图11A),以便存储来自卡盒510(例如,图5)的信息,并将所述信息显示在(例如)屏幕112上,从而使得用户可以在没有上垫或手册的情况下选择字形。在如图所示的示例中,控制器200连接到可控机器(例如,电子裁剪机610),以便控制所连机器。在某些示例中,控制器200不包括电源(例如,电池),而是从收纳控制器200的相应设备(例如,电子裁剪机610)处获得电力。在某些示例中,控制器200需要所连卡盒510来驱动电子裁剪机610,而在其它示例中,则不需要卡盒510。
[0147] 图11E示出控制器200的示例,其中控制器200由刺绣机1102收纳(例如,收纳在由刺绣机1102所界定的插孔中,所述插孔具有相应接头,以便与所收纳的控制器200建立电性连通)。在某些实施方案中,刺绣机1102仅依靠控制器200来接收数据(例如,样板图或针绣图案),所述数据由刺绣机1102读取和/或存储在存储器中,以便执行一或多个刺绣操作。在其它实施方案中,刺绣机1102依靠控制器200来控制刺绣机1102的一或多个部件(例如,电机和/或对应驱动器、附属或辅助处理器等),从而运行刺绣机1102并执行一或多个刺绣操作。
[0148] 参见图11F,在某些实施方案中,可互操作系统1105包括一或多个用户界面1110、一或多个内容设备1120、中间设备1130和一或多个可控机器1140。在某些示例中,用户界面1110包括控制器200(咬接或以其它方式(例如,无线方式)连接到相应机器)、便携设备(例如,手提式个人数字助理(PDA)、USB软件狗、记忆存储装置等),或可运行的用户界面1150(例如,富互联网应用程序(RIA)1150a或软件设计工作室1150b),其中用户界面1150可以运行在处理器上,例如,电脑1160。电脑1160和/或RIA 1150a可以与互联网或本地网络进行通信,以便获得相应内容和/或可执行文件(例如,使用相应内容创建图样)。用户界面1110是可互操作系统1105的模块化组成部分,如同内容设备1120、中间设备1130和可控机器1140一样。内容设备1120可以为卡盒510或其它存储装置,例如,USB软件狗
1170,所述USB软件狗1170提供相应内容(例如,样板图、裁剪图案等),内容由用户界面设备中的一个设备(例如,控制器200或个人电脑1160)或中间设备1130所接收。中间设备
1130与可控机器1140中的一或多个机器进行通信,所述机器例如电子裁剪机610和/或适合于裁剪特定类型媒介(例如,纸张、乙烯基材料、糖霜、布料、木材、刺绣品等)的其它裁剪机。在某些示例中,中间设备1130是可控机器当中的一个,例如电子裁剪机610。
[0149] 图12为系统1200的示例,系统1200包括控制器1210,其中控制器1210由至少一个电池1220供电。用户/操作员1230可以通过显示器和控件来与控制器1210对接,其中显示器和控件可以至少部分地集成到触摸屏幕设备中和/或使用用户输入按钮。存储装置(例如,卡盒1240)可以用于提供和/或确认与控制器1210一起使用的各种样板图的所有权。在一个示例中,卡盒可以实施为专用接口卡盒,例如,与 电子裁剪机一起使用。然而,存储装置/卡盒1240可以实施为各种类型的记忆存储装置,其可以通过转接器连接到控制器1210。例如,控制器1210可以包括单个接头来与各种类型的存储装置一起使用,其中,配置相应转接器来与控制器1210和所要类型的存储装置连接。
[0150] 控制器1210也可以与电脑1250及外围设备1260(此处展示为 电子裁剪机)连接。可以使用常规接口(例如,USB、FireWire、串行接口(例如RS-232)等)来完成控制器1210和外围设备之间的一般连接。也可以使用有线和/或无线技术来使控制器1210网络化,从而与多种外围设备(例如,打印机、裁剪器等)及/或计算设备(例如,个人电脑、笔记本电脑、智能电话等)相通信。
[0151] 控制器1210可以与其它软件相连接,软件可以在电脑1250上运行。在此示例中,控制器1210可以连接到处理器上(例如,计算设备的处理器上)所运行的设计软件应用程序1270,例如CRICUT 软件,所述应用程序1270可以允许共享相应内容,例如,图样和样板图。此外,用户可以将图样从控制器1210传输给设计软件应用程序
1270,反之亦然。
[0152] 一般来说,控制器1210可以用于与各种外围设备、其它计算设备、网络等相连接,从而允许用户选择相应内容(例如,样板图)、创建图样(例如,选择、布置、修改相应内容)以及通过打印、裁剪等来实现所述图样。
[0153] 图13为控制器100、200、1210的方块图1300的示例。充电电池1310可以为智能电源开关1320供电,从而向控制器100、200、1210提供电力。电压调节器1330可以向处理器1340和其它系统提供必要的电力。处理器1340可以用于集中管理控制器100、200、1210,并且可以与开启/关闭按钮和导航按钮1342、内存1344、触摸屏幕显示器1346、卡盒进入口1348、外部接头(例如,USB接头1350)相对接。
[0154] 如图所示的系统配置为控制器100、200、1210的示范性实施方案。也应理解,可使用替代配置,而且部件的一般安排并不只限于此情形。此外,某些组件可以与控制器100、200、1210分离,或者可以与其它组件集成。在一个示例中,内存1344和USB系统1350可以与处理器集成。
[0155] 图14为控制器100、200、1210的方块图1400的第二示例。处理器1410可以连接到LCD显示器1420以便进行用户输出,也可以连接到触摸面板显示器1422以便进行用户输入。触摸面板显示器1422也可以包括显示器背光灯1432和触摸面板控制器1434,所述触摸面板控制器1434用于决定LCD显示器1420的对比度、亮度、颜色等。触摸面板控制器1434还可以决定笔针或用户手指在LCD显示器1420上的位置。此情形可以用于选择、拖动或其它操作,这些操作由处理器1310上所运行的软件进行配置。处理器1410也可以包括调试端口1412(例如,串行端口、JTAG端口等)。
[0156] 控制器100、200、1210也可以包括与处理器1410相通信的USB设备接口1442和USB主机接口1444。这些接口1442、1444可以用于与个人电脑及各种外围设备相连接。
[0157] 处理器1410也可以包括快闪存储器1450以便进行永久存储,并且包括SDRAM存储器1452以便进行动态存储。快闪存储器1450可以含有操作系统软件和应用软件。这些软件可以包括引导加载程序、操作系统内核和设备驱动程序,以便与控制器100、200、1210的硬件相对接。当运行相应程序时,SDRAM存储器1452可以用于动态存储目的,例如,存储动态数据以便使用操作系统和/或应用程序。
[0158] 控制器100、200、1210也可以包括数据安全模块1454,所述数据安全模块1454可以用于存储加密密钥和生产数据,例如序列号。数据安全模块1454可以按照合适方式进行配置,以便将存储地址一次性写入,从而避免重新写入安全信息。此外,可能需要使用加密密钥来访问数据安全模块1454,并且,如果连续超过(例如)三次发送不正确的安全密钥给数据安全模块1454,那么数据安全模块1454可能会无法使用。例如,可以使用存储在数据安全模块1454中的安全信息,来确认用户的内容所有权。此外,内容可以用加密形式存储在控制器的快闪存储器1450上,其中加密密钥存储在数据安全模块1454中。
[0159] 控制器100、200、1210可以包括一或多个卡盒进入位置1460,从而允许用户将含有相应内容的存储装置插入到控制器100、200、1210中。卡盒进入位置1460可以包括专门和/或专用接头,或者其可以是标准接头(例如,SD卡槽)。控制器100、200、1210也可以包括LED状态指示灯1470,例如充电状态指示灯1470a,用于向用户指示所连电池1496已充满电或具有较低电力。电源指示灯1470b可以向用户显示控制器100、200、1210已经通电,正准备使用。
[0160] 用户按钮1480可以包括电源按钮1480a(例如,用于开启、关闭控制器或使其进入休眠模式),而复位按钮1480b可以用于使控制器100、200、1210复位。其它用户按钮1480可以包括缩放按钮1480c、平移按钮1480d和主屏幕按钮1480e。缩放按钮2480c可以用于放大LCD显示器1420和触摸面板显示器1422,以便定制化相应视图。平移按钮1480d可以允许用户平移LCD显示器1420和触摸面板显示器1422。例如,用户可以按压平移按钮2480d,然后在触摸面板显示器1422上拖动其手指或笔针,来进行平移。主屏幕按钮1480e可以用于使用户返回到控制器100、200、1210的主屏幕。
[0161] 串行EEPROM 1484可以用于存储非密码信息,以便软件进行使用。模拟数字转换器1490(ADC或A/D)可以用于测量实体硬件属性,例如,与电性部件相关的电压和/或电流。例如,ADC 1490可以用于检查电池1496的充电状态。电源系统1492可以使外部电流穿过交流电转接器1494,可以配置所述交流电转接器1494来使用交流电或直流电输入。电源系统1492可以控制电源充电和放电。电池1496可以配置为锂离子电池(Li-ion),并且可以具有单独的电池充电电路1498。可用的情况下,也可以配置电源系统1492来使用外部电力给控制器100、200、1210供电,而不使用电池1496。
[0162] 图15为与控制器100、200、1210一起使用的软件系统1500的示例。软件系统1500一般可以包括操作系统层1520和应用层1530,这些层会与硬件1510互动(例如,一般如图24所示)。
[0163] 操作系统层1520可以包括引导加载程序1522和操作系统内核1524,一般会允许访问硬件1510和运行相应软件。操作系统内核1524可以包括标准设备驱动程序1526和控制器特定驱动程序1528,从而以程序化的方式与软件及硬件系统互动。
[0164] 应用层1530可以包括应用程序库1532、GUI工具包1534(例如,用来使用LCD触摸屏幕)和密码库1536(例如,出于安全目的)。应用层1530也可以包括应用程序管理器1538,其允许用户选择在前台运行哪些应用程序。应用程序可以包括相应的应用程序,来设计内容布局(例如, 应用程序),以及与电子裁剪机610(例如, 电子
裁剪机)互动而裁剪相应内容。另一个应用程序可以包括丝网印刷应用程序(例如,美国TM
犹他州西班牙福克的Provo Craft&Novelty公司所提供的YUDU ),所述屏幕打印应用程序使用户能够设计相应内容布局,来进行丝网印刷。其它应用程序可以包括图像查看器/打印机应用程序,其中用户可以将图像下载到控制器上,然后可以修剪或者以其它方式修改图像,以便进行打印。其它应用程序可以用于设计和控制各种外围设备,例如喷墨打印机、丝网印刷机、自动莱茵石镶嵌机、缝纫机、流水线式打印机等。
[0165] 图16提供示范性用户界面应用程序选择屏幕1600的示意图。用户可以选择使用设计软件应用程序(例如 设计程序、图像查看器)或调整控制器100、200、1210的设置。设计软件应用程序可以通过控制电子裁剪机610来裁剪相应内容,而创建内容布局和/或实现所述布局。图像查看器可以允许将图像(例如,照片)下载到控制器100、200、1210上、修改所述图像(例如,修剪、定边等)以及将所述图像打印到周围打印机上。这些设置允许用户根据自己的喜好,通过相应特征(例如,LCD亮度)和每个应用程序的定制化,来定制化控制器100、200、1210。
[0166] 图17提供卡盒所有权验证方法中相应操作的示范性布置1700。可以在控制器200的处理器240(图11A)上、与控制器200相通信的电脑710(图9)上和/或外围设备(例如,与控制器200相通信的电子裁剪机610(图9))上执行所述卡盒所有权验证方法。为了确定卡盒510(参见图5)和其中内容的所有权,控制器200可以查询卡盒510,以便确定卡盒是否为另一设备所有,如果不是,那么控制器200便可以将卡盒510与控制器200配对,从而认定相应的所有权。在某些示例中,一旦卡盒510与特定控制器200配对,卡盒510的数字内容便不可以与另一个控制器200配对。然而,当直接连接到电子裁剪机610(参见图6)时,卡盒510和其中的数字内容仍然可以使用。
[0167] 卡盒所有权验证方法中的操作包括决定1710在电子裁剪机610上裁剪字形。当此操作发生时,控制器200可以判断用户是否拥有与所述字形相关联的特定数字内容,所述数字内容可以是存储在卡盒510(或与控制器200相通信的存储装置)中的一组字形的一部分。相应操作还包括确定1712哪个(哪些)卡盒510与字形相关联,此操作可以包括标识与要裁剪的图样内容相关联的每个卡盒510,以及获得每个被标识卡盒510的卡盒标识符(例如,序列号)。此情形可以使用字形的元数据加以确定。字形元数据可以直接与图样的每个字形相关联,可以从控制器200的存储器250中存取,和/或可以从与控制器200相通信的外部源中存取。例如,当用户将字形放置在数字裁剪垫上时,对字形的标识操作可以包括判断所述字形是与哪个(哪些)卡盒510(及对应卡盒标识符)相关联。
[0168] 卡盒所有权验证方法中的操作包括确定1714被标识卡盒510是否为用户所有。此操作可以通过在所拥有卡盒510的列表中搜索来执行。所拥有卡盒510的列表可以存储在控制器200的存储器250中。如果卡盒510为用户所有,那么卡盒所有权验证方法中的操作便包括执行1724或允许执行裁剪操作,例如,在与控制器200相通信的电子裁剪机610上执行。如果字形相关的卡盒510或数字内容并非为用户所有,那么卡盒所有权验证方法中的操作可以包括提示1716用户将合适的卡盒510插入到控制器200中,或针对所具有的卡盒标识符不在所拥有卡盒510列表中的每个被标识卡盒510提供使用权限的购买方式,其中所拥有卡盒510的列表可以存储在控制器200的存储器250中。一旦购买了使用权限,相应操作便包括允许在电子裁剪机610上执行裁剪操作。
[0169] 提示1716用户将卡盒插入到控制器200中,可以通过卡盒510与控制器200的直接连接(参见图5)来完成,或者可以使用转接器(参见图3B)来完成。或者,可以通过用远程方式将卡盒510连接到电子裁剪机610,然后将控制器200连接到同一个电子裁剪机610,从而在未直接连接的情况下建立通信路径,借此完成上述连接。在另一个替代情境中,用户可以下载数字内容(例如,使用互联网),并且将数字内容传输给控制器200。
[0170] 卡盒所有权验证方法中的操作还包括将所连卡盒510与控制器200配对1718。所述配对操作1718也可以在图19中加以参照。在尝试将控制器200与卡盒510配对时,控制器200检查卡盒510是否已经与某个控制器200配对。可以通过读取卡盒510的存储器514、1900中的存储位置1914,看是否存在与某个控制器200相关联的序列号,来完成上述检查操作。如果存储位置1914不含有某个控制器200的序列号,那么则视为未配对的。在此情况下,控制器200会将其序列号写入卡盒510的存储器1900中所分配的存储位置
1914,从而认定相应所有权以及控制器200与卡盒510的配对。此操作允许已经写入序列号的特定控制器200完全存取和控制含有配对卡盒内容的数字内容,而同时又会防止其它控制器200使用来自配对卡盒510的内容。如此一来,可以对数字内容的管理加以控制。
[0171] 卡盒所有权验证方法中的操作还包括确定1720控制器200与卡盒510的配对是否成功。如果卡盒510之前并未配对,而且控制器的序列号已成功写入卡盒510,那么配对则是成功的。如果配对成功,那么卡盒所有权验证方法中的操作包括执行1724裁剪操作,例如,在与控制器200相通信的电子裁剪机610上执行。如果配对不成功,例如,卡盒510已经与某个不同的控制器200配对,或者序列号未成功写入,那么卡盒所有权验证方法中的操作包括通知1722用户配对失败。
[0172] 在通知1722用户配对失败时,可以将配对失败的原因通知给用户,其中配对失败的原因可能包括卡盒510已经与另一个控制器200配对。此外,可以将与失败相关的其它信息提供给用户。在某些示例中,如果控制器200与卡盒510的配对操作也包括写入与卡盒510配对有关的元数据,那么也可以包括所有者的姓名。此情形可以有助于确定哪个控制器200已经与卡盒510配对,也可以确定控制器200的所有者是谁。例如,如果用户尝试配对某个卡盒510而此卡盒510已经与“Betty”所拥有的控制器200配对,那么相应的错误消息可以包括从配对卡盒510提取的元数据,来对配对失败做出相应解释:“配对失败。该卡盒已经与Betty的控制器配对。”
[0173] 图18提供卡盒510与控制器200的配对方法中相应操作的示范性布置1800。当执行配对操作时,控制器200不仅可以确定卡盒510是否已经与另一设备配对,而且控制器200也可以确认卡盒510的可靠性。
[0174] 配对方法中的操作包括建立1810控制器200和卡盒510之间的通信。在某些示例中,卡盒510电性附接到控制器200,从而允许它们之间进行通信。在其它示例中,控制器200与卡盒510建立无线连接,以便相互之间进行通信。相应操作包括从卡盒510中读取1812卡盒标识符。在某些示例中,控制器200读取卡盒510的序列号、型号和/或唯一标识符,以及其数字内容。卡盒标识符可以充当卡盒510的唯一标识,并且也可以包括版本信息、制造日期和数据结构类型。
[0175] 配对方法中的操作还包括确认1814卡盒的真实性。确认操作可以在控制器200上执行,并且可以包括多种技术,包括内容验证和/或加密验证方法。下文将参照图20来论述内容验证操作,其可以包括从卡盒510中读取数字内容,以及将所述数字内容与存储在控制器200上的已知内容相比较。或者,卡盒510可以含有加密数据,并通过公共/私有密钥基础结构来验证可靠性,其中控制器200可以读取所述加密数据。
[0176] 配对方法中的操作包括确定卡盒510是否已经配对(例如,是否已经与另一个控制器200配对)。控制器200可以通过读取卡盒510存储位置上的配对信息来确定卡盒510的配对状态。如果卡盒510已经配对,那么配对方法中的操作包括通知1818配对失败。例如,控制器200可以提供相应消息给用户,通知他们卡盒510无法与其控制器200配对,因为卡盒510已经与另一个控制器200配对。如果卡盒尚未配对,那么配对方法中的操作包括将控制器200的序列号写入1820到卡盒510的存储器1900中(图19),从而将控制器200与卡盒510配对。控制器200的序列号可以写入卡盒510中所分配的存储位置(例如,控制器序列号存储部分1914(图19)),以便随后的配对检查操作可以从已知位置中进行读取。控制器序列号存储部分1914可以配置为单次写入而多次读取,从而只允许一个配对操作。除了将控制器序列号写入卡盒510,另外的元数据(例如,配对时间和日期)也可以写入卡盒510的存储器。其它信息(例如,用户姓名和/或控制器200的有关信息)可以写入卡盒510,来提供更有意义的错误消息,并在查询卡盒510时确定卡盒所有权。
[0177] 配对方法中的操作还包括将卡盒标识符存储1822在控制器200的存储器中(例如,存储在许可文件中)。然后,控制器200可以使用此卡盒标识符来确定卡盒510的所有权,而不需要存在卡盒510。控制器200可以存储相应信息,所述信息能够指示许多卡盒510的所有权和存储在其中的数字内容。除了卡盒标识符之外,控制器200还可以存储来自卡盒510的实际数字内容。此数字内容可以从卡盒510中读出,或者其可能已经存储在控制器200上,等待由卡盒510配对操作来激活。或者,用户可以下载数字内容,例如,通过富互联网应用程序从互联网下载。
[0178] 图19提供与控制器200对接的卡盒存储器1900的示意图。例如,卡盒存储器1900可以实施为快闪存储器、EEPROM存储器、ROM存储器或类似存储器。卡盒存储器1900可以含有卡盒内容存储部分1910,所述存储部分1910可以包括数字内容和元数据。例如,这些数字内容和元数据可以含有裁剪路径、图像、上垫信息、键盘映射信息等。
[0179] 例如,卡盒存储器1900也可以在预定存储位置上含有卡盒标识符存储部分1912。可以(例如)在工厂中卡盒510制造期间,对卡盒标识符部分1912进行编程。卡盒标识符存储部分1912可以包括卡盒510的唯一标识符,包括序列号。当执行配对操作时,控制器
200可以读取卡盒标识符存储部分1912,从而确定什么样的卡盒510和数字内容将为用户所有。
[0180] 例如,卡盒存储器1900也可以在预定存储位置上含有控制器序列号存储部分1914。在控制器200与卡盒510配对之后,控制器序列号存储部分1914会含有控制器200的序列号。如果没有控制器200与卡盒510配对,那么控制器序列号存储部分1914可以为空(例如,均为零),或者可以含有预定信息(例如,代码),来指示卡盒510尚未配对。在配对操作期间,控制器200会将相应内容写入控制器序列号存储部分1914,因而,如果其它控制器200尝试配对,它们便会知道卡盒510已经配对。
[0181] 卡盒存储器1900也可以含有制造数据存储部分1916,用于存储制造日期和其它元数据。这些元数据可以包括卡盒存储器1910中数据结构的存储地址,以及对电子裁剪机610和/或控制器200有用的其它信息。
[0182] 可以运用各种方法来确认卡盒510是否为真实卡盒,包括将卡盒内容与卡盒内容的已知示例相比较。图20提供卡盒510真实性确认方法中相应操作的示范性布置2000卡盒510确认方法描绘了如何将已经字形与卡盒字形相比较而进行匹配,以便确定卡盒510是否为真实的。例如,可以在控制器与卡盒配对方法中使用卡盒确认操作,来确定卡盒510是否为真实的、是否应该配对。
[0183] 卡盒510确认方法中的操作包括读取2010卡盒510的卡盒标识。在某些实施方案中,控制器200读取卡盒标识,所述卡盒标识允许控制器200将卡盒的数字内容与已知数字内容相互关联。所述操作也包括确定2012要测试的字形。控制器200可以在内部保留卡盒数字内容的复本,或者可以保留卡盒数字内容的子集。然后,控制器200可以从内存存储器250、1344中,或者从与控制器200相通信的信任外部源(例如,存储装置或富互联网应用程序)中,选择要测试的字形,其中所述信任外部源也包括在卡盒510中。所述操作包括从控制器预存内容或信任外部源中读取2014选定字形,作为主字形,并从卡盒510中读取2016选定字形,作为测试字形。卡盒510确认方法中的操作还包括将主字形的至少一部分与测试字形的对应部分相比较2018,以便进行匹配。在某些示例中,比较操作2018包括比较每个字形的一或多条贝齐尔曲线。在向量图形中,贝齐尔曲线可以用于模仿光滑曲线,所述光滑曲线可以无限伸缩。如果主字形和测试字形完全匹配,那么相应操作便包括确认2024卡盒为真实的。也可以通知用户,卡盒510是真实卡盒。一旦确认,控制器200便可以将控制器序列号写入卡盒存储器1900的控制器序列号存储部分1914。例如,如果主字形和测试字形不匹配,相应操作包括确认2022卡盒为不真实的而使其无效,因为主字形和测试字形不匹配。然后,可以通知用户,卡盒510是不真实的,而且卡盒510与控制器200的配对已经失败。
[0184] 一旦与卡盒510配对,控制器200便可以接收卡盒510上(例如,卡盒内容数据存储部分1910中)所存储内容(例如,内容库)的全部或一部分。控制器200可以执行相应脚本,所述脚本从卡盒存储器1900的卡盒内容数据存储部分1910中读取内容,并将所读取的内容存储在控制器200的存储器250中。所述脚本可以更新控制器200上现有的存储内容,和/或访问外部源(例如,互联网)以便获得与卡盒510相关联的更新或其它内容。例如,卡盒510可以仅保留一组核心的内容库,然而,在卡盒510和控制器200配对或激活时,控制器200可以存取或接收与卡盒510相关联的其它内容(例如,奖励内容),或附属内容(例如,来自某个相关卡盒510的内容)。此情形允许将推广内容和/或内容更新信息接收到控制器200上。控制器200可以通过连接到控制器200的WiFi软件狗来访问网络或互联网。在某些实施方案中,WiFi软件狗与卡盒510集成或相关联。
[0185] 在某些实施方案中,控制器200允许用户存取和使用与配对且确认后的卡盒510相关联的内容。例如,控制器200上的用户可以存取和使用与卡盒510相关联的奖励内容和/或来自与配对且确认后卡盒510相关联的另一个卡盒510的内容。例如,用户购买卡盒A,并且将卡盒A与其控制器200配对,控制器200随后确认卡盒A的有效性。卡盒A与奖励内容(例如,所述奖励内容在卡盒A上可能没有存放空间)相关联,用户现在可以(例如,通过互联网和/或通过另一个卡盒)存取所述奖励内容。卡盒A也会出于推广原因而与卡盒B及C相关联。在卡盒A配对和确认之后,用户可以(例如,通过互联网和/或通过另外的卡盒)存取卡盒B和C的内容。
[0186] 图21提供卡盒所有权代理方法中相应操作的示范性布置2100。通过配对过程,控制器200可以充当卡盒510上所存储数字内容所有权的代理。例如,用户可以将卡盒510与控制器200配对,然后使用控制器200来确认内容所有权,而无须连接卡盒510(例如,通过电性或无线连接)来使用数字内容。如此一来,控制器200可以充当存储用户数字内容的数字自动存储机。
[0187] 卡盒所有权代理方法中的操作包括将控制器200和外部资源1180相连接2110,所述外部资源1180例如,可运行用户界面1150(例如,富互联网应用程序(RIA)或软件设计工作室1150b(例如,CRICUT )),所述用户界面1150可以在处理器(例如,电脑1160(图11))上运行。设计软件应用程序1150b允许用户使用关联的电子裁剪机610来创建和裁剪图样。所述操作包括,外部资源1180从控制器200的存储器250中读取2112卡盒标识符列表,从而确定什么样的数字内容为用户所有。所述操作还包括,外部资源1180确认2114用户所拥有的卡盒510。此确认操作允许用户使用所拥有的内容来执行资源操作,例如,在电子裁剪机610上执行裁剪操作。然而,确认操作并非稳定不变的,如果控制器200从外部资源上拆除,那么之前确认过的卡盒510便不可以通过控制器200所提供的代理再次使用。
[0188] 在某些实施方案中,外部资源1180接收资源操作,以便在外部资源1180上运行图样2805。图样2805包括与至少一个卡盒510相关联的内容。外部资源1180会标识与图样2805的内容相关联的每个卡盒510,获得每个被标识卡盒510的卡盒标识符,在控制器200的存储器250中搜索每个被标识卡盒510的卡盒标识符,并且在每个被标识卡盒510的每个卡盒标识符位于控制器200的存储器250中之后,允许执行资源操作。
[0189] 卡盒所有权代理方法中的操作包括,外部资源检查2116之前确认数字内容的控制器200是否仍然相连。如果控制器200仍然相连,那么控制过程返回到检查2116相应连接的操作,而用户可以继续使用确认过的卡盒510来进行裁剪。然而,如果控制器200已经拆除,操作则包括,外部资源使得用户所拥有的卡盒510无效2118,但是只视为所述卡盒与外部资源相关。也就是说,当控制器200从外部资源上拔除时,外部资源便不可以再次使用相应数字内容,所述数字内容的所有权由控制器200代理。如此一来,用户便可以携带控制器200,并将控制器200用作配对卡盒510和其关联数字内容所有权的代理。
[0190] 图22为显示呈现数据存储系统2200的示例。所述显示呈现数据存储系统2200允许在屏幕112上呈现字形(参见图1)。在使用过程中,屏幕112上所示的图像或图像组可以直接从数字内容(例如,从卡盒510)中呈现,或者其也可以存储为(例如)图像。可以由可用性和处理时间来确定是否使用内容或位图呈现方式。例如,屏幕112并不存储为图像。
[0191] 一般来说,可以通过将来自卡盒150的裁剪和/或打印指令转译成图形形式,进而在屏幕112上呈现虚拟上垫,或者图形形式可以预存或者缓存在控制器200中。所述上垫可以包含用来展现相应内容的一系列字形。然后,用户可以选择每个字形,以便在衬垫上加以使用和定位。从每个字形中显示的图像可以用许多方式生成。
[0192] 在某些示例中,相应的呈现内容可以直接从卡盒510中加载,其中卡盒510在配对过程中已经附接到控制器200上。在第一次呈现(此次呈现需要时间来解码相应内容并显示在屏幕112上)之后,相应按键可以存储在呈现状态下,以便下次存取图像时,这些按键可以快速出现在键盘(例如,屏幕112上所显示的键盘)上。在另外的示例中,每个字形的呈现内容可以作为库更新内容的一部分传递给控制器200,并且存储为图像,以便进行快速呈现。或者,当从卡盒510中呈现时,某些字形图像可以视为非描述性的。这些非描述性的字形可以用预先呈现的图像加以替换,所述预先呈现的图像将通过库更新内容进行传递。非描述性按键的示例包括特征键(例如,Shift键、空格键等)。激活时,Shift键和特征键可以改变显示屏。例如,激活时,会显示与特征键或Shift键相关的新按键/字形。例如,当推按“Shift”时,按键可以从小写字母变成大写字母。
[0193] 典型的图像格式可以包括(例如)位图(例如,BMP、DIB、PBM)和/或很容易扩展成位图的压缩格式(例如,JPEG、TIFF、PNG和GIF,而不是向量图形)。这些类型的图像格式可以替代向量图形,从而避免在设备上呈现向量图形而带来的处理器成本。为了加快字形在显示器上的显示速度,预先呈现的字形可以存储在高速缓冲器或数据存储器中,并在需要时提取出来,显示在屏幕112上。
[0194] 如图22所示,呈现数据存储器2210可以为非易失性存储器,用来存储与屏幕112一起使用的呈现字形或完整上垫。控制器200中的软件操作可以首先检查呈现数据存储器2210,来确定是否在从裁剪指令(例如,存储在卡盒510上或控制器200中的数字内容)中呈现相应字形或上垫之前,已经呈现过字形或上垫。在检查呈现数据存储器2210时,可以省略将裁剪指令转换成呈现图形的过程。如此一来,可以减小CPU开销量和呈现图形显示之前的时间。
[0195] 一般来说,呈现数据存储器2210可以用多种方式进行更新。在第一示例中,可以读取来自卡盒510的数字内容,而且裁剪指令可以转译成笔指令,从而以合适的图形方式呈现,以便显示在屏幕112上。此转译和呈现操作可以在直接来自卡盒510的内容上完成,或者也可以使用本地复本完成,所述本地复本可以预先加载到控制器200上。或者,呈现数据存储器2210可以从网络2220(例如,互联网)上进行更新。如此一来,当释放新的卡盒510时,或者如果修改现有上垫,则呈现的字形和上垫可以远程更新。在另一示例中,工厂2230可以在现有卡盒510装运之前,将呈现上垫和字形预先加载到呈现数据存储器2210中。
[0196] 一般来说,将裁剪指令转译成呈现图形的操作可以包括用虚拟方式跟踪虚拟网格上的裁剪路径。在裁剪路径与像素交叉的情况下,所述像素可以标记为“开启”。在另一示例中,最终的呈现内容可以经过优化以后再显示在屏幕112上,所述的优化操作可以包括,(例如)在执行定标操作之后进行图形保真和重新采样。例如,在字形具有“盘旋”特征的情况下,字形的尺寸可以暂时放大,以便向用户展现放大后的视图,而使其看清更多细节。因为字形尺寸被调整过,所以可以存储每个字形的某些优化视图,从而提供最高质量的视图。
[0197] 图23提供卡盒510内容显示呈现方法中相应操作的示范性布置2300。在此示例中,卡盒510用作数据源。然而,应了解,数据源可以存储在控制器200中,或从(例如)在线存储器中下载。
[0198] 所述显示呈现方法中的操作包括读取2310卡盒来获得数字内容数据。此数据可以包括所存储的样板图的裁剪路径。可以裁剪指令,并且可以将对应的裁剪路径视为(例如)向量图形。所述数据也可以包括字形或样板图与上垫之间的映射相关的信息,还可以包括用于打印或显示的图形信息。
[0199] 所述操作包括呈现2312用于切割(例如,在电子裁剪机610上)的每个字形或单独条目。可以通过调整裁剪路径的尺寸,使其位于特定分辨率的虚拟位图上,来完成呈现操作。因为屏幕112的分辨率是固定的,所以可以根据呈现操作所面向的对象,来优化此特定分辨率下的呈现操作。例如,对于虚拟上垫键盘而言,每个字形可以具有预定尺寸,并且占用预定数目的像素。在此示例中,可以针对所述数目的像素来优化裁剪路径。或者,例如在需要一张缩放图像或更大的盘旋图像时,可以调整像素的面积或数目,并且可以针对所要尺寸的位图来呈现裁剪路径。虚拟上垫呈现图像和盘旋图像都可以存储,以备后用。
[0200] 在某些实施方案中,所读取卡盒的内容包括与每个字形相关的多个文件,其中每个关联文件含有图形数据,以便在不同的分辨率或尺寸下呈现所述字形。在此类实施方案中,呈现操作2312包括选择与合适的显示呈现相对应的图形数据文件。例如,每个字形可以具有第一、第二和第三关联图形数据文件,分别用于呈现同一字形对应的第一、第二和第三图像。第一图像可以具有对应于相对较小图像尺寸的图像细节级别,以便用于上垫键盘的按键;第二图像可以具有对应于相对较大图像尺寸的图像细节级别,以便用于所选定的或传递的图像;而第三图像可以具有对应于全屏图像尺寸的图像细节级别,以便在所述字形/图像的缩放操作过程中加以显示。
[0201] 在其它实施方案中,呈现操作2312包括从对应字形的主图形数据文件中推测图像细节,以便用合适尺寸来呈现对应图像(例如,对于上垫键盘的按键而言,便使用相对较小的尺寸;对于所选定的或传递的图像,使用相对较大的尺寸;以及,全屏尺寸)。在某些实施方案中,针对临界尺寸以下的字形(例如,用于显示和/或裁剪的字形),将处于彼此临界距离内的裁剪路径或图像线合并成一条裁剪路径或图像线。推测操作可以包括选择用来形成图像的贝齐尔线的临界数量。
[0202] 所述显示呈现方法中的操作还包括在虚拟键盘上垫上映射和呈现2314每个字形。可以使用卡盒数据所提供的映射数据以及Shift键或功能键,来完成虚拟键盘上垫的映射操作,映射数据表示哪个字形对应于哪个按键。映射数据可以包括XML文件或数据结构,XML文件或数据结构将字形与键盘模板的键盘位置相关联。映射和呈现操作2314可以包括读取XML文件或数据结构来获得字形布局信息,并且根据字形布局信息,将每个字形显示在键盘模板的按键位置上。映射可以直接转移到虚拟上垫上,或者也可以修改映射来适应特定目的。例如,如果映射要与实体上垫相同,那么虚拟上垫中的映射将与实体上垫匹配。有关实体上垫的示例,请参见Workman等人在2006年7月13日提出的美国专利申请第11/457,415号,申请的全部内容以引用的方式并入本文中。然而,如果改变映射而在屏幕上提供更大但更少的字形,那么可以改变映射来提供上垫的多个页面(例如,分页),在此情况下映射将发生改变而在虚拟上垫中提供页面变化。同时,某些字形可以映射到键盘的多个按键,以便容纳字形的相对较大的呈现内容。
[0203] 所述操作也包括将每个字形映射2316到虚拟上垫触摸屏幕位置。每个字形和其边线的映射操作可以映射到触摸面板1430(参见图14)传感器的硬件层面。例如,在使每个像素敏感化而便于触摸时,存在于字形区域中的每个像素将对触摸产生敏感性,而便于进行选择。在某些示例中,映射操作2316使用键盘模板来将每个字形映射到触摸屏幕112的相应区域中。
[0204] 所述显示呈现方法中的操作还包括将所呈现和映射的上垫信息保存2318在呈现数据存储器2210(参见图22)。一旦完成呈现和映射操作,所呈现的上垫(以及需要时,扩大后的盘旋图片)可以存储在呈现数据存储器2210中,以备将来使用。因为已经进行相应工作来呈现字形,所以图像会比使用裁剪路径指令动态呈现时,更快地出现在屏幕上。
[0205] 图24为卡盒数据存储器2400的示意图。卡盒内容数据存储器2410可以实施为非易失性存储器,例如快闪存储器或ROM。卡盒内容数据存储器2410可以存储从卡盒510中读取的裁剪指令,或者也可以使用来自工厂2230(参见图22)的所有或大部分卡盒数据来对卡盒内容数据存储器2410进行编程。或者,可以使用所读取卡盒510的实际数据内容来更新卡盒内容数据存储器2410。当在工厂2230中对卡盒内容数据存储器2410加以编程之后释放后续卡盒510,而且尚未存在裁剪指令时,可能发生上述更新操作。或者,卡盒内容数据存储器2410可以从网络2220(参见图22)上进行更新,网络2220例如互联网。当用户更新控制器200时,卡盒内容数据存储器2410可以使用新内容进行更新。卡盒内容数据存储器2410也充当存储库,便于用户来浏览其可能尚未拥有的内容。在此情况下,用户可以使用内容来进行查看和设计,但不可以使用它来进行裁剪,直到用户具有相应权限(例如,通过卡盒购买和/或在线购买)。
[0206] 参见图25A-25C,结合是一个连接两个或两个以上图像2510、2520的外围来形成新图像2540的过程。图25A为第一和第二字形或图像2510、2520的示例,其中用户想要结合这两个字形或图样(例如,外观上合并在一起)。在如图所示的示例中,第一字形2510为圆形,而第二字形2520为方形。图25B示出进行结合或合并而上覆的两个字形2510、2520的示例。用于可以将第一和第二字形2510、2520移动到相应位置,其中至少存在一个重叠区域2530。并非想要裁剪重叠区域2530,因为这样会产生三个单独字形,而不是单个字形(结合操作的结果)。因此,用户可以选择如何将第一字形6510和第二字形6520结合或合并在一起。图25C是字形2510、2520完成结合或合并后而结果作为单个字形2540的示例。两个单独字形2510、2520最终由单个字形2540替代,所述字形2540具有相应的单个裁剪路径。裁剪路径会去除重叠区域2530(参见图25B),如果不执行结合或合并操作,便会产生比较别扭的第三字形。
[0207] 为了确定重叠区域2530以及合并第一和第二字形2510、2520的外部裁剪路径,控制器200可以确定每个字形2510、2520的外部裁剪路径,然后确定重叠区域2530。当第一字形2510周围的裁剪路径和第二字形2520周围的裁剪路径交叉时,这两个裁剪路径会被在这些交叉点上合并,而不截取内部裁剪路径。在如图所示的示例中,第一字形2510和第二字形2520裁剪路径存在两个交叉点。第一字形2510和第二字形2520的共同或重叠区域(不会被裁剪)由重叠区域2530界定。可以核查结合后图像2510、2520的裁剪路径,并将其标识为边界或边带。如果裁剪路径视为“边带”(例如,处于图样内部的裁剪路径),那么它们会被忽略而不裁剪。如果裁剪路径为边界式裁剪路径而且不与另一个边界交叉,那么便会按照正常情形进行裁剪。如果裁剪路径为边界式裁剪路径而且还与另一个边界交叉,那么两条线会被联合起来,从而将两个边界所界定的重叠区域2530变成一个区域。
[0208] 图26提供使用控制器200来调整电子裁剪机610设置的相应操作的示范性安排2600。当连接到电子裁剪机610时,控制器200可以控制电子裁剪机610的各个可配置方面。例如,用户可以通过控制器200来手动调整相应设置,或者用户可以选择让控制器200来自动配置电子裁剪机610。
[0209] 在某些实施方案中,用户可以选择控制器200上的“调整设置”对话框2610。然后,可以向用户提供至少两个选项,所述选项可以包括手动设置选项2620和自动设置选项2630。手动设置选项2620允许用户手动设置电子裁剪器各种调整内容,例如,裁剪速度2622、裁剪压力2624、裁剪高度2626和多次裁剪2628。自动设置选项2630允许用户选择让控制器200来自动选择电子裁剪机610的设置,以便进行特定裁剪作业。在某些实施方案中,电子裁剪机610确定2632要裁剪媒介的材料特性(例如,电子裁剪机610中所放纸张的重量和厚度),或将用户定义的设置用于裁剪媒介,然后针对此材料自动选择2634电子裁剪器设置,例如,根据之前使用的裁剪设置、设置算法(所述算法可以使用纸张重量、纸张厚度、电子裁剪机型号(例如,来确定硬件部件))等来进行选择。控制器200继续设置2634电子裁剪器各种调整内容,例如,裁剪速度2638、裁剪压力2640、裁剪高度2642和多次裁剪2644。
[0210] 在某些示例中,用户可以调整材料特性,从而使得控制器200可以调整电子裁剪器设置来适应此材料。例如,如果用户将材料特性2632定义为重型卡纸,那么控制器200可以查询数据库,来确定此材料所用的合适电子裁剪器设置。数据库可以包括各种材料与合适裁剪器的映射数据,或者其可以包括公式化的方法,其中每个材料属性都从数据库中提取,并应用到相应公式,来确定电子裁剪器设置。在用户指定重型卡纸的示例中,电子裁剪器的速度设置2638可以选择比常规牛皮纸更低的速度。此外,可以增加压力2640,也可以使用多次裁剪特征2644,从而用刀片多次穿越裁剪路径,以确保对材料进行正确的裁剪。如此一来,用户便可以向图样中添加相应特征,包括所要的材料类型,而且控制器200可以向用户提示材料类型,并配置电子裁剪机610的物理参数,从而有效地裁剪材料。
[0211] 图27提供控制器200使用操作的示范性布置2700。一般来说,控制器200为便携设备,其与电子裁剪机610(例如, 个人电子裁剪器)一起运作,从而使用户可以在旅途中创建定制化的形状、字母和词组,以便进行切割和共享。
[0212] 控制器200的使用操作包括开启2710控制器200。用户可以将电源连接到电源接头110(图3A),或者(例如)使用用户选择按钮320(图3A)来开启和关闭电源。当控制器200开启时,用户便可以看到欢迎屏幕(例如,飞溅屏幕。)如果控制器200是第一次开启,那么会向用户展示最终用户许可协议(EULA),如果用户同意所述协议,那么则会进入应用程序启动器屏幕。
[0213] 控制器200的使用操作包括查看2712屏幕112上的应用程序启动器,从而选择和启动应用程序在控制器200上运行。应用程序可以为图片程序(例如,用来操控和打印图片)或设备特定程序,例如 应用程序。在此示例中,用户选择 应用程序来开始新的设计项目。
[0214] 所述操作包括从应用程序中选择2714项目。所述项目可以为保存的(例如,存储的)项目或新项目。在如图所示的示例中,用户选择新项目。所述操作包括选择2716衬垫尺寸(例如,6x12或12x12),并展现2718主设计屏幕,其中虚拟裁剪垫显示在所述主设计屏幕上。用户可以向虚拟衬垫上添加字形(例如,表示数字内容上被裁剪部分的图像)。所述操作包括选择2720特定卡盒,从而将内容添加到虚拟衬垫上。卡盒510可以视为所用字形的集合。可以向用户展现所有可用卡盒510的列表,或者仅展现用户所拥有的、用来选择的卡盒。无论用户是否拥有卡盒510,控制器200都可以允许用户预览整个卡盒库,甚至使用整个卡盒库进行设计。如此一来,用户便可以在购买卡盒510之前对卡盒510进行采样。然而,为了使用控制器200来裁剪图像,用户首先必须连接含有所要图像的卡盒510,并授权控制器200来裁剪相应图像。此操作在本文中论述为“配对”,而且只需要完成一次,然后控制器200便会记住已经配对的卡盒。一般来说,可以配置控制器200来存储数千个卡盒
510的内容。此外,控制器200还可以预先加载和授权一或多个卡盒510,以备使用。
[0215] 控制器200的使用操作也包括向用户展现2722字形选择屏幕,其中每个字形展示为呈现在屏幕112上。用户可以自由选择“选项”和“Shift”按钮来改变显示屏。也可以配置控制器200来向用户展示特定卡盒510中所有的可用字形。因此,用户无须携带每个卡盒510的用户手册来详阅卡盒510上所存储的内容。控制器200允许用户在屏幕112上预览每个卡盒510的所有数字内容。另外,用户可以在每个字形上盘旋,从而查看所述字形放大或拉大后的视图,以便更详细地看清所述字形。用户可以双击图像,将其选定,然后将其放置在虚拟衬垫上,开始使用所述图像进行设计。
[0216] 在主设计屏幕中,虚拟衬垫允许用户操控每个字形。例如,用户可以来回移动字形,使字形彼此对齐,在虚拟衬垫上显示高亮轴线以便允许进行对齐,等等。用户可以仅仅点击字形,然后将其拖动到虚拟衬垫上新的位置中。本文还会论述更为精确的定位方法,所述方法允许直接输入X/Y坐标来将字形定位在精确位置上。
[0217] 所述操作可以包括重新调整2762字形的尺寸。在某些实施方案中,控制器200上(例如,屏幕112上)的高亮尺寸按钮允许用户改变字形的宽度和高度。例如,箭头按钮(例如,调节控件)可以用于改变字形的尺寸,其中向上箭头使字形变大,而向下箭头则使字形变小。或者,用户可以使用直接输入方法来将高度和宽度设置成特定尺寸(例如,通过将高度和宽度输入到屏幕112上显示的高度和宽度各自字段中)。
[0218] 所述操作可以包括拉伸2728字形。例如,拉伸功能允许用户通过在高度和宽度字段中输入他们想要的尺寸,来改变字形的高宽比。用户也可以使用箭头来拉伸图像。所述操作可以包括使用2730高级设置来调整字形。例如,高级特征可以包括旋转、歪斜、垂直翻转和水平翻转,以及其它功能,例如,通过旋转和倾斜来修改字形。
[0219] 所述操作可以包括将两个或两个以上字形进行分组2732。例如,字形可以彼此按照所要的方向定位在虚拟衬垫上。然后,可以将字形一起分在同一群组中,从而使得字形可以一起移动、调整尺寸、旋转或者用其它方式操控,就好像它们是单个字形一样。在某些方案中,为了选择一个群组,用户会选择第一字形,然后点击“分组”按钮,接着选择第二字形。在两个字形一起分在同一群组中的情况下,用户对其中一个字形所做的操作会自动应用到两个字形上。例如,上述情形在移动字形时是非常有帮助的,此时无须考虑字形的相对定位。此外,当需要精确性时,在缩放到特定位置进行对齐的情况下,用户可能无法看到整个衬垫视图,而分组功能则允许同时定位任何数目的字形。
[0220] 所述操作可以包括在虚拟衬垫的特定区域上进行放大2734。在某些实施方案中,为了进行缩放,用户可以按住缩放按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),并点击屏幕112的某个区域。然后,控制器200可以放大所点击的区域,所述区域显示在屏幕112上。用户可以继续按住缩放按钮,并点击不同的区域,从而在所要的位置上进行放大。一般来说,屏幕112上所显示的图像将会放大并集中在用户所点击的位点上。
[0221] 控制器200的使用操作也可以包括字形间距调整2736,从而(例如)去除相邻字形之间的空格部分,以备打印和裁剪之用。在某些实施方案中,用户使用间距调整按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),来操控字形。间距调整可以用于根据两个字形之间的间距,将其相对于彼此而定位,间距调整会允许确定字形之间的间隙或距离。
[0222] 所述操作可以包括平移2738虚拟衬垫。在某些实施方案中,用户按住平移按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),然后在屏幕112上拖动笔针210,来平移虚拟衬垫和其上的任何图像。
[0223] 所述操作可以包括将两个或两个以上字形结合或合并2720在一起。在某些实施方案中,用户选择多个字形或图像,然后按压结合按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),来将所述多个字形或图像最终一起结合或合并成单个字形或图像,所述单个字形或图像具有单个裁剪群组。
[0224] 所述操作可以包括存储2742相应项目(例如,将项目存储在控制器200的存储器250中,或存储在所连接的存储装置中)。在某些实施方案中,用户按压“保存”按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),然后向用户展现一个对话窗口,用于选择项目存储时的项目名称和/或位置。项目文件可以具有标题,所述标题包括文件属性,例如文件名称、文件大小、创建日期、最后保存日期等。项目文件也可以具有相应的数据部分,所述数据部分包括字形群组,所述字形群组列出用来形成图样的所有字形。字形群组可以包括相应属性,例如字形ID和/或字形名称、卡盒名称以及放置属性。放置属性可以包括衬垫位置、尺寸、旋转、歪斜、所用样式等。
[0225] 控制器200的使用操作也可以包括在电子裁剪机610上执行2744裁剪操作。例如,如果用户希望以有形的形式来实现项目,那么用户可以按压“裁剪”按钮(例如显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),然后所连接的电子裁剪机610会裁剪项目的相应字形。控制器200可以提示用户将某些裁剪媒介(例如,纸张)放置在电子裁剪机610中,所述裁剪媒介(例如)具有特定颜色或重量。
[0226] 在某些实施方案中,控制器200执行转换程序,从而将虚拟图样转换成可裁剪图样,以便在电子裁剪机610上执行裁剪操作。转换程序会确定所显示图样各条图像线的裁剪路径,从而创建实质上类似的裁剪图样。例如,转换程序可以创建各种厚度和/或深度的切口,从而达到与所显示图样(例如,照片)实质上相类似的外观。转换程序可以将处于彼此临界距离内的裁剪路径或图像线合并成一条裁剪路径或图像线。临界距离可以由用户设置,或根据裁剪材料类型和/或厚度加以确定。例如,对于典型的201b纸张而言,临界距离可以为0.2mm,以便将对应于图像线的多条裁剪路径合并成一条裁剪路径。转换程序可以使用形成图样的贝齐尔线来确定裁剪路径。例如,图样的每条贝齐尔线可以为裁剪路径,而处于彼此临界距离内的贝齐尔线可以合并成一条裁剪路径。转换程序可以选择图像区域内许多贝齐尔线中的一条,所述图像区域具有临界尺寸来表示此区域的全部或部分。然后,所选定的贝齐尔线可以用作具有设置宽度(例如,通过所选裁剪工具的宽度来设置)的裁剪路径,其中设置宽度由用户或转换程序针对特定图样区域加以确定。在某些实施方案中,从所有或选定的贝齐尔线中推测裁剪路径。在推测操作中可能要考虑的一些因素包括裁剪材料(例如,类型、厚度等)和裁剪工具。转换程序也可以引入过度切口(例如,穿过图像线端点而形成全切口)、不全切口(例如,裁剪时不达到图像线端点)、有角切口和定制化的裁剪路径(例如,用来达到裁剪转向、锐角等),从而裁剪出与图样所显示的图像(例如,屏幕112上所显示的图像)实质上相似的图样。
[0227] 图28A提供虚拟图样衬垫或虚拟衬垫2800的示意图,其中虚拟图样衬垫或虚拟衬垫2800具有图样2805,所述图样2805包含要在电子裁剪机610上裁剪的一或多个图像或字形2810。所述图样可以包括圆形字形2810a和方形字形2810b。控制器200知道字形2810a、2810b在虚拟衬垫2800上的位置,其中虚拟衬垫2800与实体裁剪衬垫相关联。在使用电子裁剪机610裁剪图样2805之后,控制器200会知道那些裁剪过的区域不再具有纸张,或者知道所述区域已经被裁剪过,从而提醒用户或防止用户将其它字形放置在那些裁剪过的区域上。
[0228] 图28B提供虚拟衬垫2800的示意图,其展示图样裁剪之后的排除区域或裁剪区域2820。虚线区域2820a、2820b展示对应字形2810a、2810b已经从裁剪衬垫上实体纸张中被裁剪下来的情形。可以(例如,在控制器200的屏幕112上)向用户展示相应图解(例如,所示的附图,其展示虚拟衬垫的排除区域2820),从而指示用户不应该在那些区域中放置字形。或者,控制器200可以不允许用户将字形的任何部分放置在排除区域2820内。例如,当字形2810已经被裁剪而且裁剪衬垫尚未从电子裁剪机610中弹出时,含有排除区域2820的虚拟衬垫2800可以通过控制器200手动保存。或者,用户可以将信息保存在已经裁剪过的衬垫上(例如,保存在控制器200的存储器250中,或保存在所连接的存储装置中),以备将来使用,其中所述信息包括已裁剪位置的相关信息。
[0229] 图28C提供虚拟衬垫2800上合成图像2830的示意图。合成图像2830包含多层组成图像2840,其中,在从电子裁剪机610上的材料中裁剪的组成图像2840实体组合过程中,所述组成图像2840以视觉方式和机械方式共同提供合成图像2830。使用组成图像2840的集合、以数字方式或实体方式形成合成图像2830,在本文中被称为图像分层和数字纸张分层。在某些示例中,用户可以在虚拟衬垫2800上组合合成图像2830,或者选择预先制作的合成图像2830。合成图像2830可以由工艺人员进行配置或设计,并且可以提供给用户进行消费(例如,通过卡盒510或互联网提供)。合成图像2830可以包括归属位置,其是向量路径的位置,当所有向量化的组成图像2840都排列在归属位置上时,便会向用户提供合成图像2830。
[0230] 如图28D所示,当用户启动裁剪操作或执行分解视图操作时,合成图像2830便会分解成不重叠的组成图像2840,用于裁剪和随后的组合。在某些实施方案中,与每个组成图像2840相对应的单独组成图像文件用于提供分解视图,而在其它实施方案中,则根据合成图像2830(例如,通过分割所述图像)来创建或推测出组成图像2840。在如图所示的示例中,合成图像2830由身体组成图像2840a、第一头发组成图像2840b、第二头发组成图像2840c、鞋子组成图像2840d、头冠组成图像2840e和裙子组成图像2840f组合而成。如果合成图像2830被修剪,那么对应的组成图像2840也可以相应地修剪。可以提供合成图像
2830的半合成状态,其中组成图像2840可以设置有重叠和不重叠的向量路径。
[0231] 在某些示例中,用户可以对合成图像2830的整体或某些部分和/或任意一个对应的组成图像2840重新上色、填充色彩、涂绘、描影、构建结构或者以其它方式进行更改,从而定制化图像2830、2840的外观。例如,在描影时,用户可以更改光栅艺术的颜色,使其变成不同的颜色,而同时保持光栅艺术的暗影。在结构填充时,用户可以从向量边线内部去除光栅艺术,而用图案加以替换。
[0232] 再次参见图28C,每个组成图像2840可以具有向量区域,其是由向量路径的边界所创建的区域。在某些实施方案中,在组成图像2840向量路径的外围或边界周围安置缓冲区域2850。缓冲区域2850允许沿着组成图像2840的外围来裁剪所述图像,而同时保持组成图像2840的任何着色(例如,通过打印)完全达到所裁剪的外围。缓冲区域2850可以具有临界厚度,所述临界厚度可以保持恒定,或者当组成图像2840定标或者更改时不会超过临界厚度(例如,最大厚度或最小厚度)。在某些实施方案中,缓冲区域2850是通过推测图像外围以外的颜色来创建。例如,像素颜色可以传递,临界数目的像素可以向外形成图像外围,而重叠颜色可以适当地混合(例如,根据混合原则,红色+蓝色=紫色)。
[0233] 表1提供示范性使用情况,其中描绘了可以对合成图像2830(合成图像2830的全合成状态和半合成状态)和/或组成图像2840执行的各种操作。也可能存在其它使用情况。在某些示例中,用户可能希望执行机器操作来实现实体形式的图样,所述机器操作例如通过控制器而执行的打印操作、裁剪操作或打印与裁剪操作。用户也可以在执行所述机器操作之前,对合成图像2830(合成图像2830的全合成状态和半合成状态)和/或组成图像2840执行一或多个图像操控操作。
[0234]
[0235]
[0236]
[0237] 表1
[0238] 用户可以用多种方式来更改或操控图像,所述方式包括但不限于:尺寸调整、翻转、旋转、描影、填充、涂绘、歪斜、图案制作等。
[0239] 图像分层的另外细节以及可与本公开案相组合的其它特征,可以查看2009年5月14日提出的、代理人案号为216683-124675的美国临时专利申请第61/178,074号和2009年8月26日提出的、代理人案号为216683-127958的美国临时专利申请第61/237,218号。
这些前先申请的公开内容视为本申请公开内容的一部分,而且其全部内容以引用的方式并入到本文中。
[0240] 图29为控制器200的安全方案2900的示例。安全方案2900可以包括应用程序管理2910,所述应用程序管理器2910负责控制器200上所运行软件和所使用数字内容的加密和验证。在某些示例中,应用程序管理器2910可以访问加密存储器2920,所述加密存储器2920可以配置为单次写入、多次读取的存储器。当输入长码时,加密存储器2920可以仅提供信息。此外,加密存储器2920可以提供初始数据,所述初始数据必须由应用程序管理器2910进行解码,从而在读出任何数据之前,将合适的访问密钥提供给加密存储器2920。另外,加密存储器2920可以包括错误密钥封锁功能,从而防止(例如)在尝试提供密钥连续失败三次的情况下读取任何信息。
[0241] 例如,加密存储器2920可以含有私有加密密钥或密码,所述密钥或密码允许存取数字内容(例如,字形2810)和其它所存储的数字内容(例如,存储在控制器200的存储器250中或存储在所连接的卡盒中的数字内容)。为了确保数字内容的安全,其可以用加密形式存储在控制器200上。为了存取数字内容,可以读取来自加密存储器2920的密钥,将其存储在易失性存储器(例如,RAM)中,并用来解码加密的数字内容。此外,加密密钥可以存储在加密存储器2920中,用来加密和解密许可文件2930,所述许可文件2930可以存储相应的卡盒标识符和数字内容权限,所有这些卡盒标识符和数字内容权限都可以授权特定控制器200来使用。在某些示例中,许可文件2930绑定到特定设备(例如,电子裁剪机610)上。许可文件2930可以针对特定设备来进行加密和签名,而且设备特定密钥可以存储在加密存储器2920中。
[0242] 可以在控制器200上运行的设计软件应用程序向用户提供相应工具,从而使用数字内容来创建图样2805。 应用程序可以用作设计软件应用程序,而在裁剪衬垫上混合和匹配相应内容。在某些示例中,通过在屏幕112上拖动图像或字形2810、通过使用轻推按钮(按照某些预定间隔来移动图像),或者通过输入图像在虚拟衬垫2800上所放位置的x/y值,进而在虚拟衬垫2800上移动图像或字形2810。通过在屏幕112上使用图像2810周围的“操控件”(例如,操控件为围绕在图像周围的图标,其允许用户进行移动、倾斜、旋转等)、通过使用轻推按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮)(按照某些预定间隔来改变尺寸),或者通过将宽度或高度值输入到屏幕上112各自的宽度或高度输入框中(例如,当输入高度或宽度值时,用户便能够保持高宽比或改动高宽比),进而调整图像2810的尺寸。可以通过在屏幕112上拖动图像操控件、通过在高宽比保持功能关闭的情况下使用轻推按钮,或者通过在高宽比保持功能关闭的情况下将数值输入到宽度或高度输入框中,进而来拉伸图像2810。也可以通过在屏幕112上拖动图像操控件、通过使用轻推按钮,或者通过将数值输入到屏幕112上的旋转输入框中,进而来旋转图像2810。可以通过在屏幕112上拖动图像操控件、通过使用轻推按钮,或者通过在屏幕112上的倾斜输入框中输入数值,进而使图像2810倾斜(例如,变成斜体)。可以通过间距调整值来调整图像2810之间的间距,其中,可以通过选择一组图像2810,然后在屏幕112上的间距调整输入框中输入数值,或者通过使用轻推按钮,进而来改变所述间距调整值。
[0243] 设计软件应用程序可以有选择性地更改图像的外观,其可以接收外观更改操作(例如,重新调整尺寸、旋转、倾斜等),从而提供基本上想要的效果。例如,当重新调整图案图像2810的尺寸来配合特定尺寸图样2805(例如,用于蛋糕或衬衫)时,用户可能希望具有特定宽度的图案图像2810,而同时保持图案的高度和一般外观。设计软件应用程序会重复图像2810的图案(所述图案具有特定高度以符合图像2810所要的宽度),而不会通过增加宽度但保持高度恒定,来使高度与图像2810的宽度成比例或者拉伸图像2810或使其变形。设计软件应用程序可以计算图像2810的重复次数和局部重复次数,从而为图案化图像2810提供所要的外观。设计软件应用程序也可以将重复后的图像2810结合在一起。
[0244] 设计软件应用程序的其它特征包括镜像和结合。对于Y轴上的镜像而言,通过选择图像2810或图像群组,然后选择镜像Y按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),进而使图像2810或几组图像2810围绕垂直轴线出现镜像。对于X轴上的镜像而言,通过选择图像2810或图像群组,然后选择镜像X按钮(例如,显示在屏幕112上的虚拟按钮,或者控制器200上的实体按钮),进而使图像2810或几组图像2810围绕水平轴线出现镜像。结合是一个连接两个或两个以上图像2810(例如,图25A中的图像2510、2520)的外围来形成新图像2540(图25C)的过程。结合可以是个别图像2810的定义属性。当需要结合操作时,任何重叠的、且“开启”(例如,启用)结合属性的图像将由运行在控制器200上的设计软件应用程序来解译,其中结合操作实质上可以瞬间执行,进而将最终图像2810、2540呈现在屏幕112上。
[0245] 实际尺寸可以为设计软件应用程序的特征,其允许用户相对于字体集中的关键字符或者不相对于字体集中的关键字符,来控制图像2810的尺寸。实际尺寸特征允许用户将设计软件应用程序置于两种模式中的任一种模式下。在某些示例中,选择字符集,其中大写字母“A”为关键字符,而小写字母“a”的相对高度是所述关键字符的一半,并且字符“Aa”则按照1英寸的尺寸放置在虚拟裁剪衬垫2800上。当选择相对尺寸模式(而非实际尺寸模式)时,字母“A”的高度将为1英寸,而字母“a”的高度则为0.5英寸。然而,如果单独选择字母“a”,那么尺寸将会显示为1英寸,尽管其高度只有0.5英寸。字母“a”的高度显示为1英寸,因为这就是它相对于“A”的尺寸。如果用户将字母“a”的高度值输入为2英寸,那么其在屏幕上显示的高度还是1英寸,因为其仍然是相对于关键字符“A”而言的,此说明字母“a”的高度始终是字母“A”的一半。也可以将数值直接输入到系统中来确定尺寸。例如,如果用户开启实际尺寸模式(也称为“真实尺寸”模式),字母“A”的高度仍然为1英寸,而字母“a”的高度仍然为0.5英寸。然而,如果单独选择字母“a”,那么尺寸将显示为0.5英寸。字母“a”的高度将显示为0.5英寸,而不是1.0英寸,因为现在显示的是字母“a”的真实高度,而不是相对于关键字符的高度。此特征也允许用户直接控制字母“a”的高度。如果用户想要字母“a”的高度为1英寸,那么用户无须去猜测在屏幕112上的高度字段中输入什么样的数值。实际情况是,用户可以开启真实尺寸模式,选择字母“a”,然后将数值1英寸输入到高度字段中。
[0246] 设计软件应用程序的另一个特征包括删除。用户可以从虚拟衬垫2800上选择和删除个别图像和图像群组。可以通过选择相邻图像2810或迥然不同的图像来形成图像群组。然后,可以删除图像群组。设计软件应用程序也可以提供“撤消删除”或“撤消”操作,通过这些操作,用户能够撤消一或多个操作,例如,删除操作。设计软件应用程序也可以提供“重新执行”操作,来重新执行上一次操作。
[0247] 分组可以作为设计软件应用程序的一个特征,其允许用户将图像2810分组,从而可以对一个群组中的所有条目一次性进行一或多个操作。例如,用户可以移动相应群组,并且保持每个图像2810在群组中的相对位置。用户可以调整群组中所有图像2810的尺寸,而同时保持群组中所有图像2810的相对尺寸。用户可以拉伸群组中的所有图像2810,从而使得所述图像2810都按照相同比例拉伸。用户可以旋转群组中的所有图像2810,从而使得所述图像都发生旋转,好像它们就是一个图像2810.用户可以是群组中的所有图像倾斜,从而使得所述图像都产生相同的倾斜度。用户可以调整群组中图像2810的间距,从而使得,无论群组中图像2810的位置如何,群组中图像2810之间的水平间距都会增加或减小,以便(例如)保持图像2810之间的均匀间距。用户可以使群组中的所有图像2810围绕水平轴线或垂直轴线出现镜像,从而使得群组中的所有图像2810都出现镜像,好像它们就是一个图像2810。用户可以针对群组中的所有图像2810开启或关闭结合功能或属性。
[0248] 可以至少使用两种方式来完成分组。首先,键盘屏幕上选中的所有图像默认为属于同一群组。其次,图像2810可以联合在一起。可以通过开启“分组模式”,然后选择用户想要联合的所有图像或群组,进而来完成图像联合操作。此操作通过现有分组模式来完成。或者,用户可以在虚拟衬垫2800上选择现有群组或图像,退出而进入到键盘屏幕中,从键盘上选择其它图像,然后返回到虚拟衬垫2800的显示屏幕。可以通过首先选择群组,然后选择群组内的图像2810,进而单独选择群组内的图像2810。一旦选中群组内的个别图像
2810,便可以对所述个别图像2810执行其它操作,而不会影响群组中的其它图像。例如,用户可以移动群组内的图像2810,而不会影响群组中任何其它图像2810的其它位置。为了取消分组,用户可以分解群组,从而使得群组中的每个图像2810可以单独选择,而不再属于一个群组。
[0249] 设计软件应用程序的另一个特征包括“多次裁剪”系统。所述多次裁剪系统允许用户选择让电子裁剪机610的裁剪刀片多次穿过同一裁剪路径,从而使得裁剪刀片能够切透较厚材料。某个示例可以包括想要完全切透重型卡纸的情况,其中,电子裁剪机610的单次裁剪可能无法完全切透相应材料。在此情况下,用户可以选择使用多次裁剪系统进行三次裁剪。电子裁剪机610会三次追踪裁剪路径,来完成裁剪。设计软件应用程序的另一个特征包括选择英制或公制测试系统,来将显示内容的尺寸改成英寸或者公制单位。
[0250] 设计软件应用程序可以包括将图样2805输出到相关联的电子裁剪机610中,以便在媒介(例如,纸张)上裁剪图样2805。裁剪操作可以包括单次裁剪或多次裁剪的情形(如上文所述)。多次裁剪操作允许用户选择让裁剪刀片多次穿过同一裁剪路径,从而能够使用给定的裁剪刀片切透相对较厚的材料。暂停特征允许用户在裁剪过程中暂停裁剪操作,然后根据需要重新开始裁剪操作。例如,在暂停过程中,用户可以改变裁剪过程的参数(例如,速度、压力等),进而改变裁剪质量。典型的裁剪操作允许用户在电子裁剪机610的实体衬垫上裁剪虚拟衬垫2800上所显示的图样2805。加载/卸除衬垫特征允许用户使用控制器200上的控件,来加载和卸除媒介,例如纸张。用户也可以通过控制器200来控制电子裁剪机610的裁剪压力设置、速度和其它参数。例如,当控制器200连接到电子裁剪机610上时,用户在电子裁剪机610上唯一要做的设置就是实际调整刀片高度。
[0251] 在某些实施方案中,控制器200与打印机(例如,激光打印机、喷墨打印机、照片打印机、照片复印机等)相对接。用户能够在打印机上(例如,使用USB连接)打印图样2805,而无需个人电脑。用户可以打印图像、图样等,以便在图样2805中加以使用,或用于在裁剪之前核查相应布局。例如,当用户将图像(例如,家庭成员的照片)输入到控制器200中而放置在剪贴图样2805上时,用户可以使用控制器200在照片打印机上打印图像,和/或在电子裁剪机610上对图像执行裁剪操作。或者,用户可以使用组合式打印机/裁剪器设备,来将打印操作和裁剪操作组合到单台机器中。
[0252] 用户也可以使用查找特征在控制器200上确定图像和内容的位置。用户可以通过内容关键字进行搜索。关键字可以使用库更新内容传递给控制器200。在某些示例中,当直接从卡盒510中复制内容时,可以不传递关键字,除非相应信息可以通过元数据加以使用。过滤操作也可以用于根据(例如)类别来过滤搜索结果。
[0253] 控制器200也可以包括安全特征,来保护和授权使用存储在控制器200上的内容(或者需要授权使用的内容)。例如,当卡盒510与控制器200配对时,设计软件应用程序可以针对卡盒内容来随机检查预先加载的图像,从而验证卡盒510是经过授权的卡盒510(例如,真实卡盒),而不是表面看上去像真实卡盒的假冒或伪造卡盒,其中所述经过授权的卡盒510含有样板图/内容。
[0254] 另一个安全特征可以包括对内容和/或内容裁剪路径的访问操作进行多级加密。例如,可以使用公共/私有密钥基础结构来进行认证。
[0255] 可以通过库下载内容和更新内容来增强可升级性。控制器200可以通过网络(例如,互联网)进行连接,所述网络允许进行新内容和/或内容库的下载操作。更新特征也可以针对内容购买方式来提供,而无须将实体卡盒510连接到控制器200。例如,用户可以访问网站门户或富互联网应用程序(RIA),然后购买内容。接着,所购买的内容可以下载到控制器200上,进行授权和使用。或者,如果内容已经加载到控制器200上但是尚未授权使用,那么可以下载授权。或者,库更新时可以将新内容下载到控制器200上,但是尚未提供授权来使用它。此特征有助于用户通过控制器200来查看相应内容,然后再决定购买所述内容。库内容也可以用于更新与内容相关联的元数据。元数据可以包括内容集合的关键字、每个内容字形的关键字、内容类别、数字上垫预先呈现的按键和数字上垫更多的描述性按键呈现内容。另外,可以通过网络连接来更新应用程序(例如, 应用程序),而用户可以将卡盒510连接到控制器200,然后更新卡盒信息。
[0256] 另一个特征可以是内容的动态阴影生成。在某个示例中,字母“A”可以从基本的裁剪路径中加上阴影。此操作可以包括向外自动扩大裁剪路径的范围,来创建阴影裁剪路径。
[0257] 图30提供控制器200的示范性用户界面3000的示意图。控制器200可以允许用户将图像、上垫和用户手册存储在本地存储器中。用户界面3000可以包括应用程序或内容库(卡盒库)的搜索列表、搜索输入框3020、图像滚动按钮3030和/或图像队列3040、回收站3050、键盘图标3060(可以将显示屏改为虚拟键盘,以便用户进行文本输入)、衬垫图标3070(可以将显示屏改为衬垫布局显示屏,如图32中所述)及/或过滤下拉列表3080。
[0258] 为了确定内容的位置,用户可以滚动搜索列表3010,在如图所示的示例中,搜索列表3010提供图像或字形2810以及与字形2810相关联卡盒510的卡盒名称3014。搜索列表3010可以涵盖控制器200存储的或者可以存取(例如,通过互联网或者与控制器200相通信的外部源)的所有内容。在某些示例中,搜索列表3010涵盖相应的搜索结果,所述搜索结果是根据输入到搜索字符串输入框3020而提供的。控制器200将搜索字符串输入框3020中的字符串和每个可存取字形相关联的一或多个关键字相比较,然后将任何匹配结果(部分匹配和/或完全匹配)返还给搜索列表3010。关键字可以存储在控制器200可存取的数据结构、XML文件或数据库中。还可以通过使用搜索过滤器3080(图示为含有过滤类别的下拉列表)和/或显示过滤器3016(例如,按字母顺序、仅新内容、仅拥有内容、仅非拥有内容等),来细分搜索列表。搜索结果可以提供所拥有内容的列表(例如,绿色)以及可以购买使用的非拥有可用内容(例如,红色)。例如,选择非拥有内容便可以将用户转接到购买屏幕,来购买非拥有内容。非拥有内容可以(例如,在工厂中)预先存储在控制器200上,或者以其它方式通过外部源(例如,互联网)来存取。
[0259] 图31提供控制器200的另一个示范性用户界面3100的示意图,其中所述用户界面3100包括卡盒内容选择功能。在某些示例中,卡盒510可以包括电子裁剪机610所用的裁剪指令,以及键盘映射信息和/或键盘布局信息。控制器200可以读取用通信方式附接的卡盒510中的信息,并且生成用户界面3100的布局,其中用户可以选择卡盒510所提供的形状。类似的,控制器200可以识别所附接的外部资源(例如,电子裁剪机或打印机),并且生成机器特定用户界面3100。卡盒内容可以存储在控制器200的本机上,或者可以存储在本地通信系统(例如,网络、USB等)中。在某些示例中,通过本地通信系统(例如,网络、USB等)将内容下载到控制器200上。用户可以使用屏幕112来选择所要的形状或内容条目,然后通过控制器200来操控所述形状或内容条目。
[0260] 用户界面3100包括上垫3110,所述上垫3110可以存储在卡盒510上,或者从存储在510上的图像中生成,然后使用卡盒510所存储的图像映射将上垫3110映射到屏幕112上所呈现的虚拟按键。控制器200可以存取映射信息(例如,XML文件或数据结构),所述映射信息指示哪些字形2810对应于特定上垫或屏幕位置。例如,键盘模板可以具有空按键位置,用来接收映射字形2810。一般来说,控制器200可以存储卡盒内容和/或内容与上垫的映射,但是可以防止复制卡盒内容,或者可以通过授权方法(例如,备份)来复制卡盒内容。
[0261] 用户可以通过选择Shift键或Alt键和/或用户按钮212、214、310(用来改变使用状态),进而在控制器200的屏幕112上改变上垫3110的视图。控制器200所显示的上垫3110会根据有效特征、所选的Shift键或Alt键和/或用户按钮212、214、310来改变图像。用户界面3100可以包括相应特征,例如,缩放3120、缩放幅度(例如,50%、75%、100%、150%等)、平移3130(例如,平移加速)和图像队列3040。用户界面3100也可以包括图像尺寸调整器3140(例如,伴随有尺寸显示的滑动控件)、用于显示所选图像(例如,字母)的字符串窗口3150、输入图标控件3160(用于在字符串窗口3150中显示卡盒返回内容)和推车图标3170(用于切换到用户界面3000,所述用户界面3000具有内容选择工具,例如,搜索输入框3020、图像滚动按钮3030和/或图像队列3040)。字符串窗口1350
[0262] 图32提供控制器200的示范性用户界面3200的示意图,其中所述用户界面3200包括页面/衬垫布局。用户界面3200可以用于在外围设备(例如,电子裁剪机610)上裁剪图样2805之前预览图样,其中所述图样2805包含一或多个字形。此功能可以确保用户所看到的便是用户所裁剪的(WYSIWYC)。WYSIWYC功能不仅可以用来查看图样形状的图像,而且更可以允许用户有选择性地将图像放置在裁剪衬垫的电子展示物(虚拟衬垫2800)上,从而最大化可裁剪区域的使用。也可以由控制器200自动执行上述最大化操作。此外,用户界面3200可以用于在执行裁剪操作之前,旋转、拉伸和/或歪斜相应图像。用户界面3200也可以提供可扩展模式和特征按钮(例如,“暂停”裁剪)。用户界面3200可以允许在裁剪之前确认图样2805。此特征可以是确认窗口,其显示所有设置,并且在允许进行裁剪操作之前要求确认。用户界面3200可以包括键盘图标3220,用来切换到用户界面3100,所述用户界面3100具有键盘的上垫3110。
[0263] 为了使用卡盒内容,用户可以从搜索列表3010(图30)中选择字形2810,并将其放置在图像队列3040中。在某些示例中,所选字形2810直接自动放置在虚拟衬垫2800上(例如,默认位置中)(图32),而在其它示例中,用户可以将字形2810组织在图像队列3040中,然后放置在虚拟衬垫2800上。图像队列3040可以是群组编辑字段,其含有一组选定图像(来自搜索列表3010和/或虚拟衬垫2800)。例如,图像队列3040可以提供虚拟衬垫2800上字形的当前选择视图。在某些实例中,字形2810在图像队列3040中顺序就是从搜索列表3010中进行选择的顺序、放置在虚拟衬垫2800上的原始顺序、虚拟衬垫2800上的选择顺序、虚拟衬垫2800上从左到右的顺序、字母顺序或某个其它合适的顺序。在虚拟衬垫2800上重新排序可以反映在图像队列3040中,也可以不反映在图像队列3040中。在某些示例中,字形2810无法从图像队列3040中删除,而是只可以从虚拟衬垫2800和/或上垫3110中删除。
[0264] 在某些实施方案中,从搜索列表3010中选择字形2810会打开或切换到上垫视图3100,而上垫视图3100涵盖对应选定卡盒510的字形2810,其中会将所选字形2810和任何相关联的状态更改按键(例如,Shift键或Alt键)高亮显示或以其它方式标记为选中状态。
[0265] 图33为控制器200的屏幕和菜单转变或变化的示例3300。控制器200开启时可以在屏幕112上显示飞溅屏幕,然后转变成在屏幕112上显示应用程序启动器3320。在如图所示的示例中,应用程序启动器3320提供应用程序的选择功能,所述应用程序包括TMYourStory(相册)应用程序、 应用程序和YUDU (丝网印刷)应用程序,这些应用程序都可以由美国犹他州西班牙福克的Provo Craft&Novelty公司提供。
[0266] 图34为控制器200的屏幕112上所显示的应用程序启动器3410的示例3400。应用程序启动器3410可以提供相应的软件应用程序,所述软件应用程序可以在控制器上运行,以便与特定外围设备相对接。例如,应用程序启动器3410可以包括一或多个裁剪应用程序3422(例如, 应用程序所提供的程序),以便与电子裁剪机610(例如,
裁剪机)相对接。应用程序启动器3410可以包括照片应用程序3424,所述照片应用程序
3424提供相应功能来操控和打印数码照片。应用程序启动器3410可以包括设计应用程序TM
3426(例如,YUDU 应用程序),用来创建个人丝网印刷机的屏幕和图样,并且包括相册应用程序3428(例如,YourStory),用来提供相册设计、打印和裁剪功能。另外,可以存在组合式打印机/裁剪器应用程序,其允许设计要打印和裁剪的内容,以及控制外围设备来创建图样。应用程序启动器3410也可以包括实用程序3430,用来设置控制器200上的选项,例如,屏幕分辨率、色彩方案、布局等。
[0267] 图35提供示范性控制器布局3500的示意图。在如图所示的实施方案中,控制器200可以包括缩放按钮3510(例如,使用笔针210放大屏幕112上的特定区域,或者在触摸屏幕上使用用户手指来放大)、平移按钮3520(例如,用于平转屏幕112)和主屏幕按钮
3530(用于返回到屏幕112的主显示屏)。按钮3510、3520、3530图示为处于控制器200的左侧,但是也可以放置在其它位置中。控制器200也可以包括彩色显示类或触摸控制类屏幕112,以便输入用户数据和操控字形。控制器200可以包括笔针插袋218,从而在不使用时容纳笔针210。此外,控制器200可以包括卡盒接头3540、电源指示灯3550、USB接头3560、电源接头3570,以及用于开启和关闭控制器200的电源按钮3580。
[0268] 图36提供控制器200的屏幕112上所显示的示范性应用程序启动器3600的示意图。应用程序启动器3600可以包括后退和下一步图标3612、3614、应用程序启动图标3616和取消图标3618。应用程序启动图标3616(例如,可以由笔针210或者用户手指来激活)可以使应用程序列表3716显示在屏幕112上,如图37所示。用户可以从列表3716中选择相应程序在控制器200上执行。在如图所示的示例中,应用程序启动器3616所提供的应用TM程序列表3716包括 应用程序、YuDu 应用程序、照片应用程序和主屏幕导航选择程序,然而,可在控制器200上运行的任何数目和类型的应用程序都可以提供在应用程序列表3716中。
[0269] 图38提供控制器200的屏幕112上所显示的示范性设备设置屏幕3800的示意图,其中所述设备设置屏幕3800用于调整控制器设置。设备设置屏幕3800可以提供含有各个参数值3820的参数列表3810,其中用户可以对这些参数值进行编辑。参数列表3810中的示范性参数包括默认缩放、最大缩放、缩放幅度、平移加速和休眠时间(例如,屏幕进入休眠模式来保存电池电量之前所等待的时间)。列表导航条3830允许用户滚动参数列表3810。
[0270] 图39提供控制器200的屏幕112上所显示的示范性导航屏幕3900的示意图。导航屏幕3900可以包括软件应用程序和/或设置菜单的集合。在如图所示的示例中,导航屏幕3900提供应用程序列表,包括设计软件应用程序按钮3910、图像查看器应用程序按钮3912和设置按钮3914(例如,其中每个按钮是屏幕上所显示的可选图像、超文本链接等)。
选择应用程序后,所述应用程序便会启动(例如,在控制器200上运行),并且显示在屏幕
112上,供用户使用。
[0271] 图40提供设计软件应用程序的示范性用户界面开始屏幕4000(例如,可以通过导航屏幕3900进行访问)的示意图。用户可以使用用户界面开始屏幕4000,进而通过选择新建图样按钮4010来开始新建图样,通过选择加载所存图样按钮4012来加载所存图样,或者通过选择加载所存裁剪纸张按钮4014来加载所存裁剪纸张(例如,其中每个按钮是屏幕上所显示的可选图像、超文本链接等)。当用户开始新建图样时,会向用户展现空白的虚拟衬垫,以便进行内容选择和布局。当用户加载所存图样时,会在屏幕112上向用户展现之前的图样作品,以便进行后续的设计和/或裁剪。用户也可以通过电源按钮4016关闭设备。
[0272] 当用户加载所存裁剪纸张时,系统已经存储了之前裁剪纸张(例如,由裁剪机进行裁剪)的布局。例如,用于裁剪纸张的控制器200会知道任何之前裁剪内容的位置(例如,通过从数据存储器或存储源中检索之前裁剪内容的信息)。因此,当加载所存裁剪纸张时,控制器200可以避免在已经裁剪过的区域上进行裁剪。所存裁剪纸张可以用于向用户展示纸张已经被裁剪过的地方(例如,通过展示变灰区域),或者用于防止在虚拟衬垫上将内容放置在已经裁剪过的区域上。如此一来,用户便可以加载和卸除纸张,并且可以重新使用所述纸张,而在后续裁剪过程中无须猜测内容在虚拟衬垫上的所放位置。控制器200可以通过存储衬垫的裁剪信息(例如,通过存储在非易失性存储器中),来记住裁剪过的区域。
[0273] 图41提供控制器200的屏幕112上所显示的示范性用户界面衬垫尺寸选择屏幕4100的示意图。在如图所示的示例中,用户可以选择关联电子裁剪机610所用的衬垫尺寸。此处,展示了三种衬垫尺寸,包括12″x6″、12″xl2″和24″xl2″。如图所示,选择
12″x6″的衬垫尺寸4112,然后用户可以选择OK按钮4114,来确认相应选择,或者可以选择取消按钮4116来取消相应选择。
[0274] 图42提供控制器200的屏幕112上所显示的示范性设计选择加载屏幕4200的示意图。在如图所示的示例中,设计选择加载屏幕4200展示所存图样的集合4220。所存图样可以展现为相应列表,所述列表包括图样的缩略视图和用户在保存图样时所选择的与图样相关联的名称。此处,“图样1”4222展示为选中状态。用户可以选择OK按钮4114来确认相应选择,或者选择取消按钮4116来取消相应选择。
[0275] 图43提供控制器200的屏幕112上所显示的示范性衬垫设计屏幕4300的示意图。在如图所示的示例中,虚拟衬垫2800展示为处于衬垫设计屏幕4300的左侧,而且具有网格图案。在衬垫设计屏幕4300的右侧上,可以展示内容属性栏框4310,用来帮助用户防止相应内容。内容属性栏框4310可以包括虚拟衬垫2800上的位置信息,例如,内容的宽度、高度、旋转、倾斜和间距调整。为了调整各种内容属性,可以使用控制杆或箭头按键类控件4320来提高或减小属性值。另外,可以使用快速启动按钮4330,从衬垫视图切换到上垫视图,等等。衬垫设计屏幕4300也可以包括其它按钮4340,例如,用户定义按钮、保存按钮或另存为按钮等。
[0276] 参见图44,衬垫设计屏幕4300可以包括衬垫菜单屏幕4400,所述衬垫菜单屏幕4400包括多个选项,例如,发送到裁剪器4110(允许用户将内容发送到相关联的电子裁剪机610)、文件路径4220(显示当前文件路径或文件位置)、选项4330(允许选择选项菜单来配置设计软件应用程序、控制器200和/或电子裁剪机610的设置)、系统4440(允许选择系统菜单来配置设计软件应用程序、控制器200和/或电子裁剪机610的系统设置(例如,硬件特定设置))和/或退出4550(允许用户退出程序)。
[0277] 参见图45,衬垫设计屏幕4300可以包括衬垫输入屏幕4500。类似于图43中所示的示例,展示了虚拟衬垫2800,但是显示屏也可以展示较小和较大增幅按钮4510、4520。可以使用较小增幅按钮4510,通过相对较小增幅或者微观增幅(例如,0.001增幅)来调整属性值,而且较大增幅按钮4520可以允许相对较大增幅或宏观增幅(例如,1.000)。通过提供较大和较小增幅调整能力,用户可以迅速达到所要的数值。
[0278] 图46提供控制器200的屏幕112上所显示的示范性键盘/上垫屏幕4600的示意图。键盘/上垫屏幕4600提供与卡盒510或存储装置相关联内容的图形表示,其中所述卡盒510或存储装置连接到或存储在控制器200上。例如,键盘/上垫屏幕4600包括上垫区域4610,所述上垫区域4610包括相关联卡盒510或存储装置的每个字形2810(例如,内容的图标化表示,例如,图中所示的字母“p”),用户可以选择所述字形2810并且在图样中加以使用(例如,通过使用笔针210或手指来点击字形)。当用户进行选择时,字形2810可以出现在选择区域4620中(例如,可以具有一或多条线,类似于文字编辑器)。如此一来,用户可以将多个字形2810串连在一起,然后将字形2810转移到虚拟衬垫2800上,便于进行定位和尺寸调整。在某些实施方案中,自动将字形2810从选择区域4620转移到虚拟衬垫2800上,而在其它实施方案中,用户可以将字形2810组织在选择区域中,然后放置在虚拟衬垫2800上。选择区域4620可以包括滚动箭头4622、4624,所述滚动箭头4622、4624分别允许用户在一长串字形2810上前后滚动,便于核查。在某些示例中,选择区域4620仅提供所选字形2810(通过虚拟衬垫2800或上垫区域4610进行选择)的分组编辑视图,在所述分组编辑视图中用户可以添加和/或去除字形2810。字形2810在选择区域4620中的顺序可以是从上垫区域4610中进行选择的顺序、放置在虚拟衬垫2800上的原始顺序、虚拟衬垫2800上的选择顺序、虚拟衬垫2800上从左到右的顺序、字母顺序或某个其它合适的顺序。在虚拟衬垫2800上重新排序可以反映在选择区域4620中,也可以不反映在选择区域4620中。
[0279] 与所显示字形2810相关联卡盒510的名称可以显示在卡盒区域4630(例如,在示例中展示为处于上垫区域4610的下方)的卡盒名称部分4632。用户在卡盒区域4630中选择不同的卡盒510,来改变上垫区域4610中所显示字形的集合,从而匹配所选卡盒510,而同时持续显示选择区域4620,以便允许修改其中所创建的字形串(例如,通过连结更多的字形2810或以其它方式编辑所选字形2810)。在卡盒区域4630中,用户可以使用左右调节控件4634、4636来滚动可用卡盒510列表,进而选择卡盒510。可使用所显示的背光灯按钮,根据环境光线条件来调整屏幕112的亮度和/或对比度。所显示的衬垫按钮3640允许用户在键盘/上垫屏幕4600和衬垫设计屏幕4300或衬垫输入屏幕4500之间进行切换。
[0280] 键盘/上垫屏幕4600的上垫区域4610中所显示的数字上垫可以视为字形2810在屏幕112上的排列方式,其中所述字形2810可以供用户查看和选择。字形2810可以根据各种输入信息而呈现在屏幕112上。在第一示例中,内容可以包括每个字形2810或每个屏幕排列方式的预先呈现图像(例如,含有JPEG或PNG图像的预先呈现内容)。如此一来,控制器200仅仅将图像加载到屏幕112上,以便进行显示。另外,可以预先呈现每组数字上垫。此可以包括“变换后的”字形2810(例如,当用户按压Shift键时,小写字母“a”会变为大写字母“A”)。
[0281] 在另一个示例中,控制器200可以根据卡盒510的内容来生成数字上垫。例如,可以从卡盒510中下载裁剪路径,而且控制器200可以使用裁剪路径和内部路径的外延范围来呈现字形2810。然而,此类呈现可以不考虑特殊按键,例如Shift键或空格键。
[0282] 在另一个示例中,可以首先使用卡盒内容来呈现数字上垫,然后进行更新(例如,使用互联网连接),以便将下载其它呈现内容,所述其它呈现内容可以包括Shift等键的特殊按钮。
[0283] 图47提供控制器200的屏幕112上所显示的示范性关键字搜索屏幕4700的示意图。关键字搜索屏幕4700包括搜索字符串区域4710、关键字区域4720(例如,显示用于数据输入的QWERTY键盘)和结果区域4730。为了确定内容的位置(例如,在卡盒510上),用户可以使用键盘区域4720,在搜索字符串区域4710中键入内容名称的全部或部分。在如图所示的示例中,用户在搜索字符串区域4710的搜索文本框4712中输入“帽子”,来搜索与“帽子”相关的内容。控制器200(或者其上运行的软件)可以搜索与“帽子”相关的内容集合,以及特定字形2810的名称。控制器200也可以搜索与搜索词语相关的内容元数据标记。在结果区域4730中显示搜索结果。在如图所示的示例中,“帽子”卡盒的名称显示在结果区域4730的结果列举部分4732中,所述结果列举部分4732可以是下拉菜单、列表视图等,用来显示多个结果。结果区域4730也可以显示前后滚动按钮4734、4736,来滚动结果列举部分中所列出的结果。用户可以选择OK按钮4714来确认相应选择或操作,或者也可以选择取消按钮4716来取消相应选择或操作。
[0284] 图48提供控制器200的屏幕112上所显示的示范性输入屏幕4800的示意图。可以使用输入屏幕4800来命名相应图样,用于保存、输入、加载等操作。输入屏幕4800包括命名区域4810、键盘区域4820(例如,显示用于数据输入的QWERTY键盘)和归档区域4830。用户可以在命名区域4810的名称文本框4812中键入图样的名称,在保存控件4832(例如,下拉列表)中选择保存操作(例如,“保存”或“另存为”),和/或在归档控件4834(例如,可以打开文件路径对话框)中选择文件位置(其中,保存控件4832和归档控件4834都位于归档区域4830中),然后选择OK按钮4814来确认相应选择或操作,或者选择取消按钮
4816来取消相应选择或操作。
[0285] 图49-53提供可以在控制器200的处理器240上运行的示范性设计软件应用程序4900的示意图。设计软件应用程序4900包括应用程序屏幕4910(其允许用户选择图像查看器4912)、设计应用程序4914和/或设置查看器4916。在如图所示的示例中,用户选择设计应用程序4914,所述设计应用程序4914具有设计开始屏幕4920,所述设计开始屏幕4920允许用户选择开始菜单5200(参见图52)、加载裁剪图样操作4922、新建图样操作4924和/或加载所存图样操作4926。加载裁剪图样操作4922会打开加载裁剪图样屏幕4930,所述加载裁剪图样屏幕4930允许用户选择图样4932,确认(OK)4934或取消4936所选图样,或者选择开始菜单5200新建图样操作4924会打开衬垫尺寸屏幕4940,所述衬垫尺寸屏幕4940允许用户选择衬垫尺寸4942(例如,12x4、12x12、12x24等),确认(OK)4944或取消4946所选衬垫尺寸4942,或者选择开始菜单5200。加载所存图样操作4926会打开加载所存图样屏幕4950,所述加载所存图样屏幕4952允许用户选择图样4954,确认(OK)4956或取消4936所选图样,或者选择开始菜单5200。
[0286] 参见图50,在衬垫尺寸屏幕4942中选择衬垫尺寸4942并且确认相应选择后,设计软件应用程序4900会提供衬垫设计屏幕5000。衬垫设计屏幕5000允许选择如下操作:裁剪5002(例如,在电子裁剪机610上执行裁剪操作,查看裁剪进度,和/或保存裁剪操作)、缩放5004(例如,放大和/或缩小)、平移5006(例如,上、下、左、右来平移或移动查看区域)、属性5008、尺寸重新调整5010(例如,通过加大或减小相应尺寸来改变虚拟衬垫
2800的尺寸)、轻推5012(例如,上、下、左、右来移动虚拟衬垫2800)、键盘5014和衬垫菜单
5300(参见图53)。属性操作5008会打开衬垫输入屏幕5030,其允许选择相应操作,包括返回至衬垫屏幕5032、较小增幅5034、较大增幅5036、调整键盘尺寸5038,和开始菜单4922。
选择调整键盘尺寸5038操作会打开输入形式,其允许(例如)在输入框5042中接收文本输入,其中所输入的文本通过OK操作5044加以确认,或者通过取消操作5046加以取消。输入形式5040也允许选择开始菜单4922。
[0287] 参见图51,在衬垫设计屏幕5000中选择键盘操作5014后,设计软件应用程序4900会提供键盘屏幕5100,其允许选择如下操作:向左滚动5102、向右滚动5104、返回至衬垫屏幕5106、搜索1508、前一个1510、下一个1512、列出卡盒1514、添加文本1516,和开始菜单4922。也可以包括其它操作。在选择列出卡盒操作1514后,用户可以选择列出拥有卡盒操作1518、列出非拥有卡盒操作1520(例如,查看其它可用卡盒510,便于进行购买)或“其它”操作1522,所述“其它”操作可以包括相应的多个操作,例如,列出新卡盒1524、列出离线卡盒1526或恢复卡盒1528。在选择搜索操作1058后,会提供关键字搜索屏幕1530,其包括搜索卡盒510和/或卡盒510上内容的操作。关键字搜索屏幕1530的操作可以包括取消1532(取消搜索操作,返回至键盘屏幕5100)、OK 1534(确认或执行搜索操作,返回至带有返回文本1501的键盘屏幕)、当前字体1536(从字体列表1537(例如,下拉列表)中设置文本字体)、高亮显示前一个1538(移动到前一个高亮显示条目)、高亮显示下一个
1540(移动到下一个高亮显示条目)、列出字体匹配结果1542、添加文本1544,和开始菜单
4922。
[0288] 图52提供开始菜单5200的示意图。开始菜单5200可以是下拉菜单、对话框等,其允许用户选择相应操作,包括退出程序5202(退出设计软件应用程序)、系统5204(例如,更改系统设置)、选项5206(例如,更改设计软件应用程序的属性,例如视觉和感觉)和/或文件5308(例如,打开、关闭、保存、新建、查找图样等)。
[0289] 图53提供衬垫菜单5300的示意图。衬垫菜单5300可以是下拉菜单、对话框等,其允许用户选择相应操作,包括退出程序5302(退出设计软件应用程序)、系统5304(例如,更改系统设置)、选项5306(例如,更改设计软件应用程序的属性,例如视觉和感觉)和/或文件5308(例如,打开、关闭、保存、新建、查找图样等)。衬垫菜单5300还可以包括多个操作,例如,改变衬垫尺寸5310(例如,改变虚拟和/或实际衬垫尺寸)、裁剪5312(例如,在电子裁剪机610上执行裁剪操作)、结合5314(例如,执行结合操作来将多个图像合并在一起,从而具有单个外部裁剪路径)和衬垫选项5316(例如,更改虚拟衬垫2800的属性)。衬垫菜单5300也可以包括加载操作5318,用来加载所存图样,或者包括保存操作5320,用来保存图样(例如,保存在虚拟衬垫2800上)或裁剪操作。
[0290] 图54提供设计软件应用程序4900的卡盒配对屏幕5400的示意图,其中所述卡盒配对屏幕5400用于将卡盒510与控制器200配对或联合。卡盒配对屏幕5400允许用户选择相应操作,包括添加5402卡盒(将与控制器200配对)、确认5406配对(例如,确认卡盒选择和/或确认配对操作(成功或失败))和查看5408任何许可证(例如,与所选择的或所配对的卡盒510相关联的任何许可证)。用户也可以选择开始菜单5200。
[0291] 上文已经描述了众多实施方案。然而,应了解,可以在不脱离本公开案精神和范围的情况下做出各种修改。因此,其它实施方案处于权利要求书的范围内。