定制打印内容的制作方法

文档序号:6479132阅读:160来源:国知局
专利名称:定制打印内容的制作方法
技术领域
本发明总地涉及图像定制领域。更具体地,本发明的一个示例性方面针对允许用 户创建定制内容以在由特定区域界定的衬底上印刷。发明_既述本发明的各实施例针对一种丰富图像合成工具,这种工具允许用户创建和购买定 制设计以粘贴在电子设备或其它特定形状物理对象的特定表面上。留驻在客户设备存储器 中的应用允许用户在特定设备可选的表面上分层和控制图像、形状和文本来创建设计。用 户可从表面模板库(例如CAD文件库中)选择某个特定设备或通过限定尺寸和/或使用来 自应用中的切割工具来创建独特模板。如此,用户可设计具有独特形状或与特定设备的表 面相称的粘合印刷。在一些实施例中,应用适于创建可由多种制造工艺利用的图像。图像可通过应用 的输出功能作为用于激光蚀刻、激光变换或切割、光印刷或压敏薄膜印刷的文件类型而转 移。在一些实施例中,图像可转换成大格式或小格式以用于多种应用场合,例如汽车、消费 者电子设备、室内布景、给例如金属和塑料等基板上漆的制油漆系统、例如在塑料、金属、瓷 砖和陶瓷上的UV油墨印刷的直接印刷系统以及其它应用场合。在本发明的第一方面披露了一种方法。在一个实施例中,该方法包括将第一应用 提供给用户,其中第一应用允许用户用图形编辑与设备模板关联的图形的副本;从用户那 里接收明细书,其中该明细书用于描述图像的已编辑副本;根据该明细书创建一渲染图像; 并印刷所渲染的图像。在本发明的第二方面公开了一种计算机可读介质。在一个实施例中,计算机可读 介质包括指令,所述指令当由计算机执行时,执行进程包括接收指示至少一个表面构造尺 寸的数据集;显示所述至少一个表面构造的视觉表示;接收包含对所述至少一个表面构造 的图形编辑的一组命令;按这组命令创建明细书,其中所述明细书用来指示所述至少一个 表面构造的编辑版本;并将该明细书传送至远端设备,其中远端设备用于按明细书产生经 渲染的图像,且所述远端设备用于印刷该经渲染的图像。在本发明的第三方面公开了 一种装置。在一个实施例中,该装置包括用于将应用 提供给用户的文件服务器,其中该应用允许用户在特定区域的视觉表示上创建一设计;允 许用户下载含特定区域视觉表示的数据的内容库;用于接收由用户创建的设计明细书的接 收模块;用于按接收模块处接收的明细书生成经渲染图像的渲染模块;以及用于印刷经渲 染图像的印刷模块。附图简述

图1是示出根据本发明一个实施例的示例性网络拓朴的方框图。
图2是示出根据本发明一个实施例的实现交互界面的示例性方法的流程图。图3是根据本发明一个实施例的能支持粘贴所创建贴面的电子设备的表面的图。图4是示出根据本发明一个实施例接收定制数据的示例性方法的流程图。图5是根据本发明一个实施例的与交互应用一起使用的图形用户界面的截屏。图6是根据本发明一个实施例的在画布布景上旋转的图像的表示。图7是根据本发明一个实施例的包含交互应用创建的文本覆盖层的画布布景的 表不。图8是示出根据本发明一个实施例的将所选图像提供给服务器的示例性方法的 流程图。图9是示出根据本发明一个实施例的渲染和印刷交互应用创建的贴面的示例性 方法的流程图。示例性实施例的详细说明本文中使用的术语“应用”包括但不局限于实现特定功能或主题的任何可执行软 件单元。可执行软件单元可运行在预定环境下;例如,运行在JavaTV 环境的可下载Java Xlet 或网络浏览器。本文中使用的术语“计算机程序”和“软件”包括但不局限于可由计算机处理的 人或机器可识步骤顺序。这可表现在任何编程语言或环境中,包括例如c/c++、Fortran, COBOL、PASCAL、Perl、Prolog、Python、MATLAB、汇编语言、脚本语言(例如 ActionScript)、 标示语言(例如 HTML、SGML、XML、VoXML)、函数式语言(例如 APL、Erlang, Haskell、Lisp、 ML、F#和Scheme),以及面向对象的环境,例如共同对象请求中介架构(CORBA) ,Java (包 括 J2ME、Java Beans 等)。本文中使用的术语“存储器”包括能存储数字数据的任何类型集成电路或其它存 储设备,包括但不局限于 ROM、PROM、EEPR0M, DRAM、SDRAM、DDR/2SDRAM、ED0/FPMS、RLDRAM, SRAM、闪存(例如 NAND/N0R)和 PSRAM。本文中使用的术语“模块”表示设计成执行要求功能的任何类型软件、固件、硬件 或其组合形式。本文中使用的术语“网络”一般表示任何类型的电信网络或数据网络,其包括但不 局限于电缆网络、卫星网络、光学网络、蜂窝网络和总线网络(包括MAN、WAN、LAN、WLAN、互 联网和内联网)。这些网络或其组成部分可利用任何一种或多种不同的拓朴结构(例如环 形、总线型、星形、环路形等)、传输介质(例如有线/RF电缆、RF无线、毫米波、混合光纤同 轴电缆等)和/或通信或组网协议(例如SONET、DOCSIS、IEEE标准· 802. 3、ATM、Χ. 25、帧 中继、3GPP、3GPP2、WAP、SIP、UDP、FTP、RTP/RTCP、TCP/IP、H. 323 等)。本文中使用的术语“处理”可利用全部类型的数字和图形处理设备,包括但不局限 于数字信号处理器(DSP)、指令精简集计算机(RISC)、通用(CISC)处理器、微处理器、门阵 列(例如FPGA)、可编程逻辑器件(PLD)、可重构计算机结构(RCF)、阵列处理器以及专用集 成电路(ASIC)。在示例性实施例的下面说明中参照附图,附图以示例方式示出本发明投入实践的 特定实施例。要理解可使用其它实施例并可作出结构变化而不脱离本发明实施例的范围。本发明的各实施例针对允许用户创建和定制粘合缝饰、粘着物、贴膜、装饰层、非粘合图像、光印刷、设备外壳或设备贴面的外形的网络应用。所产生的产品可印刷并随后施 加于某一表面以赋予物品个性或增加美观吸引力。在一些实施例中,印刷的产品适于配合 例如移动设备(例如蜂窝电话)、膝上计算机、个人数字助理(PDA)、电视游戏控制台(例如 Xbox360 :)、手持设备或其它电子系统的电子设备的特定表面。产品可替代地应用于非电 子产品,例如滑雪板、书籍、CD封套以及其它家用物品。在其它实施例中,印刷的产品可置 于例如墙壁、窗或建筑侧的构造表面上。在又一些其它实施例中,产品可用作例如汽车或船 的交通工具的外套或表面层。无数其它应用也是可行的。用于修正印刷产品外形的网络界面可显示众多特征以在其创建过程中供用户使 用。例如,在一些实施例中,用户可从本地设备(例如数码相机)或从远端设备(例如 Facebook 、Snapfish 的外部网站、外部图像库或用户指定的网址)上传图像。在一些实 施例中,用户可使用数种可选字体将样式化的文本添加和定位到创建物上,将一个或多个 可缩放图像添加和定位到设计上,或将某些效果或过滤(例如淡出、高斯淡化、锐化、加亮、 阴影等)添加至图像。尽管本发明的实施例在本文中是针对基于网络的应用描述和说明的,然而要理解 本发明的实施例不受此限,而是可另行应用于采用其它通信协议(包括但不局限于电子邮 件、TELNET、文件传输协议(FTP)、互联网多线交谈(IRC)、直接连接等)的计算机系统以及 独立系统。此外,尽管本发明的实施例在本文中是针对适用在形成的设备或预制模板上的 贴面描述和说明的,然而要理解,本发明的实施例不一定局限于所形成设备或预制模板的 内容生成,它也可包括按定制或用户指定输入集印刷的产品。另外,尽管本发明的实施例可 针对适于方便用户定制粘合产品外观的应用来描述和说明,然而印刷的产品不一定是可粘 合的,而是可利用无数多种非粘合表面之一(粘纸、照相纸、薄膜、塑料、硬板纸等)。图1是示出根据本发明一个实施例的示例性网络拓朴的方框图。如图所示,客户 设备100、服务器120和外部网站140在网络(例如互联网)上可通信地耦合。客户设备100、服务器120和外部网站140可各自包括存储器单元(图1表示为存 储器102、存储器122和存储器142)以允许存储、保持并随后检索数字信息。存储器102、 存储器122和存储器142可包括易失和非易失存储设备的任意组合,包括但不局限于RAM、 DRAM、SRAM、ROM和/或闪存。另外要注意存储器102、存储器122和存储器142可利用例如 寄存器、存储器高速缓存、数据缓存器、主存储器、海量存储器和/或可移动介质组织在任 何数量的架构结构中。在一个实施例中,操纵客户设备100的用户起先进入以服务器120为主机的网站。 这种连接可经由网络浏览器、导航器或其它这种通信软件来建立。一旦连接于网站,用户随 后下载用于客户设备100中的成像软件126。一旦执行,则成像软件126可表现为留驻在客 户设备100存储器102中的应用104。在一个实施例中,成像软件126可用脚本语言(例如基于ECMAScript的脚本语 言ActionScript)研发,但在替代方案中可利用其它语言。在一个实施例中,可将Adobe Flash 用作创建成像软件126的研发环境。一旦部署和安装了成像软件126,就可执行应用104。注意应用104可以若干不 同方式向用户提供其界面。在一个实施例中,例如应用104可使用可集成在网络浏览器中 的多媒体和应用播放器的Adobe Flash Player 来执行。在另一实施例中,可替代地使用Visual Basic外套应用。根据本发明的实施例,无数种其它应用框架也可用作执行应用104 的装置。成像软件126可包括配置文件(例如XML文件),在当前部署的成像软件126中 可用的指示特征、颜色、选项和布局。较为有利地,这允许将单个可执行文件修改成适应多 种特定服务要求或操作环境。在一个实施例中,应用104最初加载配置文件以调整全部设 定、改变界面中的颜色和图形并选中关键特征(包括在整个应用中使用以可互换支持多语 言的文本标签和短句)。在一个实施例中,一旦应用104已成功发起,则将定制用于印刷产品内容的界面 呈现给用户。在一个实施例中,界面包含主控制面板或图标栏、包含控件和组件的多个可互 换面板、主布景区以及多个导航控件(例如平移和缩放控件)。在另一实施例中,界面可适 用触摸屏面板并包括更大的按钮、浏览器模块和第三方图像效果。根据本发明的范围也可 利用多种其它界面配置。注意这些界面配置部分取决于客户设备100的工作特征(例如客 户设备100是否表现为具有主动网络连接、上传/下载速度、绘图能力等)。一些实施例具有缩放和平移控件的特征,使用户在编辑时更好地控制其设计。例 如,在一些实施例中,缩放游标或鼠标转轮允许用户放大和缩小设计的任何表面以使其更 为精准地用于编辑。在一些实施例中,包含可中央拖曳按钮的平移控件允许用户拖曳和下 降整个布景的任何侧或表面。在一个实施例中,可通过按住按钮激活平移控件并同时通过 点击和将其保持在布景中任何位置而拖曳布景。在一个实施例中,平移控件还包含适于沿 给定方向(例如上、下、左、右等)连续平移布景的一组可点击箭头。在执行应用104的某些时点,用户可从服务器120选择请求内容以有利于内容创 建进程。请求的内容128可包括但不局限于设备形式或模板、可选字体、图像、形状和可下 载效果。在一个实施例中,请求的内容128可选自设置在服务器120的存储器122中的一 个或多个内容库124。如果用户不希望使用存储在内容库124中的内容,那么也可提供其它选项。用户 可将客户设备100的存储器102中的本地暂存图像108转移至服务器120。在一个实施例 中,这些图像108可存储在位于服务器120的存储器122中的用户目录130中。或者,如果 用户希望指定使用存储在外部网站140的存储器142中的图像1084,则用户可向服务器指 定图像108的位置106。服务器可向外部网站140产生图像144的请求,并可随后将图像 108下载至相应用户目录130中。 在一些实施例中,为了在应用104的界面屏幕上更合适地显示正在操纵和/或编 辑的图像,可将图像处理模块132用于服务器120中以产生较低分辨率的图像处理。经处 理的图像134可包含比存储在服务器120的存储器122中的原图像108更低的分辨率,但 能在应用104中更快地加载并对图像编辑操作作出更快的响应。一旦用户对他创建的屏显感到满意,就将最终产品的输出明细书110发送至用户 目录130。随后以其原始分辨率渲染图像108和其它选定内容的合成,将其转换成印刷就绪 格式,并随后安排供印刷模块或外部机构印刷。该进程将在下文中更详细地说明(参见图 9和所附文本)。图2是根据本发明一个实施例的实现交互界面的示例性方法的流程图。在方框202,用户被提示选择一模板。该模板是给定结构、设备或可印刷区域的总体形状、构造和尺寸的描述,并可包括一个或多个可定制的印刷表面。每个表面可包含若干 支持以模块为特色的电子设备的空白区,这些模块接收电子设备、用户输入或与外设电子 设备连接线。图3中给出示例表面302的视觉表示,其示出了盛行电视游戏控制台的前表面。如 图所示,除了为串行总线连接器304、电源开关306、一连串存储器端口 308、红外传感器310 和DVD盘架312留出的区域以外,表面302部分由其凹边314所界定。再次参见图2,系统在方框204判断用户是否希望按预制模板设计出贴面。预制模 板可以是从外部设备(例如图1中的服务器120的内容库124)下载的CAD文件,或作为成 像软件126的最初下载部分设置在库内。在一个实施例中,在运行时动态地加载所要求的模板,由此使用户仅接收相关的 模板,同时消除对客户设备100存储限制的依赖性。因此,在一个实施例中,模板仅在用户 选择后才被下载(如方框202所示),这防止在创建新设备模板时需要连续更新应用104。 另外,这还防止不合需的模板扰乱客户设备100的存储器102内的空间。在一些实施例中,根据已从服务器120确定的有关用户的信息向客户设备100提 供模板包。例如,如果用户已表示他使用Nokia 蜂窝电话,那么只有Nokia 蜂窝电话的模 板才配备成像软件126。在一个实施例中,每个设备模板包括定义所选设备坐标和尺寸的可扩展标记语言 (XML)文件以及将所选设备的印刷形状提供给应用104伴随图像文件(例如PNG或SWF文 件)。XML文件可以是包含所选设备的全部尺寸和坐标信息、用在与设备关联的表面上 的图像文件的位置、指示如何将每个图像显示在相应表面上的数据的的纯文本文件,并可 包括其它作者指定区以定义具体行为,例如界限可编辑文本或自动安置的特殊图形。图像文件提供设备或产品的潜在表面的视觉表示。在一些实施例中,图像文件利 用透明α通道以清楚地描述设备表面上的图像覆盖层。作为选择,α通道的透明度可由 用户调整,由此使用户将图像与背景混合以创建局部透明的外观。如果用户不希望按预制模板工作,他可选择通过将一个或多个切割路径提供给基 础表示而创建定制模板,由此允许用户定义定制模板的尺寸和/或边界。这如方框206所 示。定制的模板例如可用来使用户创建具有特定形状(例如人形、汽车形、路牌形、心形)的 粘贴标签。在一个实施例中,应用104可包含协助用户使用可选切割工具指定具体切割路 径的自动进程。可使用服务器侧算法和高等数学图像数据分析来识别图像中的边缘,以帮 助用户快速地描绘路径中的点以自动画出准确地拟合在所要求切裁对象周围的光滑曲线, 或将直线转化成贝塞尔曲线的最终切割路径。在一个实施例中,由用户提供的切割路径被处理和记录在XML文件中,并产生相 应的图像文件。这示出于方框207。根据一些实施例,针对定制模板生成的XML文件可采用 与预制模板的XML文件相同的格式。一旦已选择了合适模板,则进程进至方框208,这时与 应用104关联的图形用户界面(GUI)向用户提供数个选项。在方框210,如果用户已选择预览贴面,则在方框212将贴面的画面屏显地显示给 用户。如上所述,预览的贴面可利用实际选择图像的较低分辨率形式以增加图形处理速度 或适应与客户设备100关联的性能限制。在一些实施例中,创建的合成物可直接生成到与应用104关联的布景区内,因此单独的预览选项是不必要的。在一些实施例中,预览向用户提供他们设计的整个贴面自顶向下的立体图。所显 示的预览图也可由用户操纵,由此使用户选择所观察的特定表面。这个特征能极大地帮助 用户设计包含大量构架或表面的模板。在一些实施例中,可向用户提供确定观察预览图的分辨率的选择器。该选择器可 使用户通过更高性能的机器以其原始分辨率编辑和控制图像,或选择较低分辨率的版本以 实现更快的图像编辑操作。在一些实施例中,显示在屏幕上的预览图适于在渲染和印刷后 基本与贴面一样。在方框214,如果用户希望保存贴片,则将贴面文件写至存储器102。在一个实施 例中,贴面文件以与模板明细书相同的格式存储(例如包含所选设备的全部尺寸和坐标信 息、在与设备关联表面上使用的图像文件的位置以及指示如何将每个图像显示在相应表面 上的数据的XML文件)。本地存储器即使当网络连接当前不可用时也允许用户通过应用104 对贴面作出操作。可选择地,为了备份和存档,也可将所存储的贴面文件写至远端地点(例 如图1的服务器120的用户目录130)。在一些实施例中,连续建立存储状态,它明确了用户最当前设计过程。较为有利 地,存储状态允许用户在意外地中止与站点连接、其网络浏览器故障、断电或其它类似的情 况下恢复其设计。因此,当用户返回站点时,可提示他们加载其最近存储状态的选项。在一 些实施例中,一旦经过某一时间段或发生特定事件(例如自文件编辑后30天),从用户目录 130自动删除存储状态。在一些实施例中,在每次图像编辑操作后存储该状态。这可用来实现来自应用104 中的撤销/重来(Undo/Redo)功能。保持状态的运行历史允许用户在需要时返回到之前的 状态。在方框218,如果用户想要对贴膜下订单,则在方框220将版本最终的明细书传给 服务器。在一个实施例中,明细书可包含指示贴膜准备预渲染的标志或其它记号。替代地, 可将表示未经处理订单存在的指示从客户设备100送至服务器(例如写至数据库、队列、日 程、列表、文本文件或其它类似数据结构)。在方框222,如果用户想要创建新的贴面,可在方框225重置贴面配置数据。在一 个实施例中,将当前配置数据擦除并将原始模板的高速缓存版本加载入存储器。作为选择, 应用104可询问用户是否希望在创建新贴面文件前保存当前贴面文件。在方框226,如果用户希望创建新模板,则控制按方框202前进。可选择地,应用 104可询问用户是否希望在选择新模板之前保存当前贴面文件。在方框228,如果用户希望选择新的表面,则系统判断已选择哪个表面,并随后在 应用104的布景区显示该表面的画面(方框230)。用户随后可根据他的特殊设计喜好来定 制该表面。这在方框232描述。注意应用104支持的各种表面定制方法将在下文中予以说 明(例如参见图4和相应篇幅)。在一个实施例中,每个表面或“画布布景”可包含将要设计和最终印刷的物理区的 虚拟画面。画布布景可包括任意数量的用户对象(例如形状、文本、流向等),它们可由用户 根据在对象本源类别中提供的基本功能予以操控(添加、删除、移动、居中、缩放、旋转、渐 变等)。在一些实施例中,画布布景包括适于正确地显示相配的背景图像或颜色的容器、遮
9蔽和模板的原始分层栈。画布布景也可包含一组图形或用户对象和用于隐藏位于给定表面 形状外侧区域的一个或多个遮蔽区。在一些实施例中,应用接口包括可滚动面板506 (如图5所示),该可滚动面板506 包含每个画布布景可选择的缩略图508。这些缩略图允许用户观看进程中设计的实时截屏 并在不同的画布布景之间快速选择。在一个实施例中,许多画布布景或表面画面在屏幕上 被视为一个单元(例如在布景区中或在上面结合方框210-212描述的预览期间)。一旦用户已为选定的一个或多个表面提供任何要求的定制数据(如方框232和方 框234所示),则控件重新开始用户选择,且进程按方框208重复。在这种方式中,用户可继 续精炼他的贴面、保存其作业以供将来修改或指定最终渲染就绪且安排印刷的贴面。图4是示出根据本发明一个实施例的接收定制数据的示例性方法的流程图。所描 述的方法允许用户将数据输入应用104以处理并接着在明细书文件中输出。输出明细书 110则可发送至服务器120以供高分辨率渲染和印刷安排。在方框402,起初从用户那里接收输入。如前所述,应用104中的用户界面可表现 为任何数量的形式、样式或配置。在一个实施例中,将包含一个或多个布景区、颜色选择调 色板、一组导航控件和选择各种图像、字体样式、形状、过滤、效果和其它选项的菜单的图形 用户界面提供给用户。界面可使用标准GUI组件(例如滚动面板、游标、游标栏、单选按钮、 旋转框、文本域、状态栏等)实现,配有可定制或专用GUI组件,或作为纯文字界面。在方框404,判断用户是否已为选定表面选择了新的背景色。该背景色可选自颜色 调色板、色谱、一组RGB游标或通过多种其它手段选择。在一些实施例中,应用104允许用 户调整背景的不透明度/透明度级别以控制图像覆盖层位于背景之上时以什么样的方式 出现。在一些实施例中,也可调整灰度等级。一旦已确定颜色设定,则在方框406设置新的 背景色和相应设定。在方框408,判断用户是否已要求将图像添加至所选表面。图像可选自多个来源, 包括客户设备100、外部网站(例如由给出的URL提供)或来自一个或多个与服务器120关 联的内容库124。应用104可利用多种格式的图像,包括但不局限于GIF、JPG、PNG、TIF和 SWF格式。选择图像选择和传递的进程将在下文中更为详细地给出(例如参见图8和相应 篇幅)。在一个实施例中,一旦合适的图像文件已被上传至服务器(如方框410所示),则 在服务器处理图像以创建较低分辨率的图像副本。随后在客户设备100接收这些经处理的 图像134 (方框412),如此可获得一组相应的缩略图以供从应用界面进行选择。例如,图5是根据本发明一个实施例的与交互应用配合使用的图形用户界面的截 屏。如图所示,图像库面板504包括可拖曳和放置在画布布景500上的一组缩略图502。在 一些实施例中,一旦将缩略图502拖曳到画布布景500上,图像就自动地配合到所选表面, 用户就能非线性地操控该图像。更具体地,应用104允许用户(例如通过鼠标或方向键) 将图像定位在画布布景周围而调整图像尺寸或使图像旋转(例如通过拖曳位于图像边角 处的布景柄或使用面板游标),调整与图像关联的透明度设定或指定其它图像编辑选项。然 后在方框414由应用接收多种用于定制图像的命令。在一些实施例中,操控图像的画面可出现在应用界面的工作区内,当用户操控一 个或多个虚拟控件时被活化。例如,图6是在画布布景500上旋转的图像(由图像边界600 界定)的画面。如图所示,在画布布景500上的图像覆盖层的虚拟画面使用户明确地确定图像108哪些区位于其上。作为选择,可遮蔽超出画布布景500的图像部分以进一步提高 应用界面的性能或总体能见度。这些图像部分在图6中表示为经遮蔽的区域602。在一些实施例中,应用104允许用户容易地从剪贴板复制和粘贴图形数据。在一 个实施例中,复制的对象显示出“幻像”,该“幻像”朝向粘贴自剪贴板的图标激活半透明图 形副本。剪贴板图形则可浮现在粘贴图标之下,所述粘贴图标包含显示在剪贴板上的图形 副本。在一个实施例中,在该图标上滚动鼠标将显示与显示在其中的当前对象相同的剪贴 板图形。如果用户将整个画布布景复制到剪贴板,则画布缩略图将显示相同的动画且剪贴 板从复制那一刻起显示画布状态的截屏。按下从剪贴板粘贴图标就会将剪贴板的内容粘贴 到当前画布布景上。在一个实施例中,如果用户选择将整个画布布景复制到全部其它侧,则 具有画布缩略图的多个“幻像”的动画朝向面板的其它侧活化并在所有其它侧复制用户对 象,但剪贴板的内容保持不变。再次参见图4,如果确定用户已发出将文本添加至选定表面或某一图像上的请求 (如方框416所示),则在方框418确定所选择的文本。这可通过读取来自出现在应用界面 中的一个或多个文本域的输入而实现。然后在方框420接收文本定制命令。这些命令包括但不局限于改变输入文本的字 体、位置、尺寸、透明度、色调或醒目程度的命令。在一些实施例中,用户可从预定义字体列 表中选择字体。在一个实施例中,如果所选字体的信息尚未存储在客户设备100的存储器 102中,则可通过激活与因特网的联机而下载所请求的字体。在一个实施例中,如果接下来 从字体选择菜单中选择了新字体,那么可本地高速缓存文本的比例、位置和颜色以向用户 提供无缝的切换。图7中示出将文本插入到画布布景的例子。如图所示,画布布景500包括图像覆 盖层702以及文字覆盖层702。注意在一些实施例中,可在应用界面104中调整分层对象 (文本、图像、流向、效果等)的顺序。再次参见图4,在方框422,如果确定用户已生成将形状添加至所选表面的请求, 则可在方框424确定所选形状。与基于像素(其中图像的每个像素是通过颜色和/或灰 度数据的结合定义的)相反,该形状可以基于向量(即数学定义的或基于点、线、曲面和颜 色)。较为有利地,这使形状可无限缩放并因此适于配合宽范围的表面尺寸。然后在方框426接收到形状操控命令。这些命令可包括但不局限于对形状缩放、 着色和配色的命令、将形状配置在画布布景500上的命令、使形状旋转的命令等。注意形状 和其它基于向量的图形可根据本发明的实施例从本地源(例如包含在最初部署成像软件 126期间安装于客户设备100存储器102中的可下载形状包中)、从外部网站(例如给出的 URL)或设置在服务器120中的内容库提供。在方框428,如果确定用户希望将过滤或效果加至所选表面,则可在方框430施加 这些选定的过滤或效果。选定的过滤包括但不局限于淡化、高斯淡化、锐化、加阴影、加亮、 着色等。在一些实施例中,也可施加例如红眼去除和深棕色调色法的第三方效果。在一些实施例中,用户也可选择图像边界以将其添加至特定图像。例如,在一个实 施例中,用户可指定染色加工纸边界以给予设计一种陈旧的“藏宝图”感觉。多种其它可能 的边界、边框和其它效果可从服务器120的内容库124下载。图8是示出根据本发明一个实施例向服务器提供所选图像的示例性方法的流程图。如上所述,应用104允许用户指定来自本地源(例如设置在计算机、照相机、手持设备等 中的存储器)或远端源(例如Shutterfly 、Snapfish 、G00gleImageTM、Facebook 等外部
网站)的图像。根据一个实施例,一旦选择了图像,则可将其转移至服务器120存储器122 中的用户目录130。在一个实施例中,服务器120适于创建较低分辨率的图像版本(并选择 地创建缩略图)。然后将该内容提供给客户设备100,由此允许更快的下载、应用104中使 用更小的存储器以及更少计算密集的成像操作(即用户可体验在应用104中移动图像数据 的更好效果)。在方框802询问用户图像的位置并在方框804接收来自用户的回应。这种输入的 界面可以多种方式实现,包括以标准⑶I组件(例如滚动面板、游标、图标、游标栏、单选按 钮、文本域、状态栏等)为特征的导航面板、以客户构建或专用GUI组件为特征的界面,或实 现为纯文本驱动的界面。在方框806,如果用户已选择一本地设备,则将本地设备的内容提供给用户。在一 个实施例中,首先提示用户从可用设备(例如外部硬驱、内部硬驱中的可用部分、经由串行 总线电缆连接的外设设备等)列表中选择某一本地设备。所选设备的内容则作为文件和目 录的导航菜单被提供给用户。在一个实施例中,用户可指定直接在可用文本域中的文件路 径。在方框820接收所选文件的指针或其它位置指示(或文件本身),并随后在方框822将 该文件上传至服务器。在方框808,如果确定用户想要从远端库(例如内容库124)选择文件,则在方框 816将远端库的内容提供给用户。在一些实施例中,远端库适于作为一组通过目录排列的可 导航文件夹提供给用户。例如,一个文件夹可包含“背景图案”,另一文件夹可包含“动物” 图像,再一个文件夹可能关于“体育”、“风景”等。作为选择,远端库可包含存储在其它服 务器中的文件的参考文献,或适于从一个或多个文件服务器或网络附属的存储系统请求内 容。一旦在方框820确定所选文件的指示,则在方框822将该文件上传至服务器120 (例如 保存在用户目录130中)。如果请求的图像已存储在服务器120的存储器122中,则代替地 将图像的引用或指针写至用户目录130。在方框810,如果确定用户已从特定网站选择一图像,则在方框818将该网站的内 容呈现给用户。在一个实施例中,网站的内容作为文件列表和目录提供。作为选择,可使用 一个或多个扩展过滤器来屏蔽与应用104不兼容的内容(例如MP3、MPG、EXE等)。一旦在 方框820确定了所选文件的指示,则在方框822将该文件上传至服务器120 (例如保存在用 户目录130中)。如之前的情形,如果请求的图像已保存在存储器122的某处,则代替地将 对图像的引用或指针写至用户目录130。如果用户已输入不可辨的命令,则在方框812显示错误消息或无效输入,并且进 程按方框804重复。注意在一些实施例中,可在指定时间段后自动删除或存档传递至服务 器120的图像以释放存储器122中的空间。图9是示出根据本发明一个实施例的渲染和印刷由交互应用创建的贴面的示例 性方法的流程图。在一个实施例中,渲染进程采用由应用104产生的XML文件并尝试使用 所使用媒体的高分辨率版本来重建设计。在方框902,确定是否存在任何未处理或新的命令。在一个实施例中,留驻在服务 器120的存储器122中的应用(例如.NET应用)检查数据库以确定是否有任何命令尚未处理。如果存在未处理的命令,则在方框904读取未处理的命令。否则进程结束(或代替 地在方框902重新开始前休眠一指定时间段)。在方框906,将输出明细书、图像和支持文件加载入渲染应用(例如 AdobeFlash )。对于预计超过渲染应用的存储器极限的更大印刷命令,可代替地采用独立 渲染进程(例如不支持Shockwave flash (SffF)而是支持Adobe可移植文档格式(PDF)的 应用),然后在方框908渲染贴面。在一些实施例中,留驻在服务器120存储器122中的应 用(例如.NET应用)可按象限将得到的图像拼凑在一起以支持更大的输出格式。在方框910,来自渲染进程的输出被转换成印刷就绪格式。在一个实施例中,印刷 就绪格式包括联合图象专家组图像(JPG),但根据本发明的实施例其它格式也是可行的。然 后在方框912指示命令完成,并将图像标记为制作就绪。尽管已参照附图对本发明的实施例进行了充分的说明,然而要注意多种变化和修 改对本领域内技术人员来说是明显的。这些变化和修改应当理解为落在如权利要求书限定 的本发明实施例的范围内。本文档中使用的术语和短语及其变例——除非另行明确声明——应当解释为开 放而非限定性的。如前面的例子术语“包括”应当理解为表示“非限定性地包含”等;术语 “示例”用来提供描述项的例证,而不是其穷尽性或限定性列表;并且例如“传统的”、“旧有 的”、“普通的”、“标准的”、“已知的”等形容词以及类似表达不应当解释为将所描述的项限定 在给定的时间段或限定为给定时间段有用的项,而是应当理解为涵盖当前或在将来任何时 候可用或已知的传统、旧有、普通或标准的技术。同样,与连接词“和”关联的一组项不应当 理解为要求这些项的每个或每一个都出现在这个组中,而是应当理解为“和/或”,除非另 外明确声明。同样,与连接词“或”关联的一组项不应当理解为在组中互斥,而是应当理解 为“和/或”,除非另有明确说明。此外,尽管本公开的项、要素或组件在说明书和权利要求 书中以单数出现,然而应当认为复数也落在其范围内,除非明确声明仅限于单数。在一些实 例中出现的例如“一个或多个”、“至少”、“但不局限于”或其它类似表达的宽泛词语不应当 理解为表示在缺乏这些宽泛含义短语的情形下就意指或要求较窄范围的情形。
权利要求
一种方法,包括向用户提供第一应用,其中所述第一应用适配成允许用户能图形地编辑与设备模板关联的图像的副本;从用户那里接收明细书,其中所述明细书适配成用来描述所述图像的经编辑副本;根据所述明细书创建经渲染的图像;以及印刷所述经渲染的图像。
2.如权利要求1所述的方法,其特征在于,所述设备模板包括可扩展标记语言文件和 图像文件。
3.如权利要求1所述的方法,其特征在于,所述明细书包括可扩展标记语言文件。
4.如权利要求2所述的方法,其特征在于,所述可扩展标记语言文件包括指示至少一 个表面的形状的数据。
5.如权利要求2所述的方法,其特征在于,所述可扩展标记语言文件包括指示图像的 位置的数据,其中所述图像的至少一部分适配成出现在所述图像的经编辑副本中。
6.如权利要求1所述的方法,其特征在于,还包括从用户那里接收所选图像的位置;接收所选图像;生成所选图像的分辨率小于所选图像的分辨率的副本;以及将所选图像的所述副本提供给用户;其中当将所选图像的所述副本定位在与所述设备模板关联的图像的副本上时,相比当 将所选图像定位在与所述设备模板关联的图像的副本上时,所选图像所述副本适配成使用 户能执行更快的图形操作。
7.如权利要求1所述的方法,其特征在于,所述第一应用进一步适配成使用户能创建 所述设备模板。
8.如权利要求7所述的方法,其特征在于,所述第一应用包括适配成协助用户通过自 动标绘指定路径内的点而创建所述设备模板的逻辑。
9.如权利要求7所述的方法,其特征在于,所述第一应用包括适配成协助用户通过自 动识别图像内的边沿而创建所述设备模板的逻辑。
10.一种包含指令的计算机可读介质,所述指令在由计算机执行时执行过程,所述过程 包括接收指示至少一个表面构造的尺寸的数据集;显示所述至少一个表面构造的视觉表示;接收包含对所述至少一个表面构造的图形编辑的命令集;从所述命令集创建明细书,其中所述明细书适配成用于指示所述至少一个表面构造的 经编辑版本;以及将所述明细书传送至远程设备,其中所述远程设备适配成用于从所述明细书产生经渲 染的图像,且所述远程设备适配成用于印刷所述经渲染的图像。
11.如权利要求10所述的计算机可读介质,其特征在于,所述命令集包括将图形对象 插到所述表面构造上的命令。
12.如权利要求11所述的计算机可读介质,其特征在于,所述图形对象适配成尺寸可调。
13.如权利要求11所述的计算机可读介质,其特征在于,所述图形对象被适配成能旋转。
14.如权利要求11所述的计算机可读介质,其特征在于,所述图形对象适配成能在所 述表面构造上重新定位。
15.如权利要求11所述的计算机可读介质,其特征在于,所述图形对象包括可调整透 明度等级。
16.如权利要求10所述的计算机可读介质,其特征在于,在每次图形编辑后创建新的 明细书。
17.如权利要求16所述的计算机可读介质,其特征在于,所述过程还包括接收加载指 定的明细书的命令。
18.一种装置,包括适配成用来向用户提供应用的文件服务器,其中所述应用适配成使用户能在指定区域 的视觉表示上创建设计;适配成用来允许用户能下载含指定区域的视觉表示的数据的内容库; 适配成接收由用户创建的设计的明细书的接收模块;适配成从所述接收模块处接收的所述明细书生成经渲染的图像的渲染模块;以及 适配成印刷所述经渲染的图像的印刷模块。
19.如权利要求18所述的装置,其特征在于,所述内容库进一步适配成使用户能下载 可供在所述设计内使用的内容。
20.如权利要求19所述的装置,其特征在于,所述内容包含基于像素的图像。
21.如权利要求19所述的装置,其特征在于,所述内容包括基于向量的图像。
22.如权利要求19所述的装置,其特征在于,所述内容包含图像边界。
23.如权利要求19所述的装置,其特征在于,所述内容包含可下载的字体。
24.如权利要求19所述的装置,其特征在于,所述内容包含可下载的效果。
25.如权利要求19所述的装置,其特征在于,所述内容包含可缩放的形状。
全文摘要
这里披露创建允许用户创建屏显虚拟设计的互动界面的方法和装置。由用户创建的设计明细书随后被发送至服务器以供高分辨率渲染并在粘合贴花或其它适于接受印刷的材料上渲染印刷。在一些实施例中,所创建的产品与特定设备相配,例如蜂窝电话、膝上计算机、个人数字助理、滑雪板、船或机车。代替地,印刷的产品可粘合于一部分壁、窗或建筑侧。在一个实施例中,互动界面允许用户通过使用对待印刷到粘合贴面上的具体CAD规定的图像、颜色、文本和形状的组合创建其个性化产品。
文档编号G06F17/00GK101889275SQ200880120152
公开日2010年11月17日 申请日期2008年11月7日 优先权日2007年11月7日
发明者D·G·赫格米尔, D·M·皮斯, D·R·库恩, S·R·鲍威尔 申请人:斯金尼特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1