CN106796446B - 工作空间元数据管理 - Google Patents

工作空间元数据管理 Download PDF

Info

Publication number
CN106796446B
CN106796446B CN201480082426.4A CN201480082426A CN106796446B CN 106796446 B CN106796446 B CN 106796446B CN 201480082426 A CN201480082426 A CN 201480082426A CN 106796446 B CN106796446 B CN 106796446B
Authority
CN
China
Prior art keywords
workspace
project
image
metadata
computing system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480082426.4A
Other languages
English (en)
Other versions
CN106796446A (zh
Inventor
K·贾亚拉曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of CN106796446A publication Critical patent/CN106796446A/zh
Application granted granted Critical
Publication of CN106796446B publication Critical patent/CN106796446B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/51Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/54Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/44504Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/9201Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

公开了工作空间元数据管理的示例。根据本公开的各方面的一个示例实现可以包括在显示器上显示工作空间的计算***。计算***还将具有元数据的图像投影到接收触摸输入的多触摸表面上,图像是与工作空间的工程相关联的资产。计算***还管理工作空间。

Description

工作空间元数据管理
背景技术
许多计算设备和其它电子设备,诸如移动电话、台式和膝上型计算机、平板电脑、数码相机和其它类似设备,能够捕获和显示电子图像。照此,数字图像的数目持续增加。用户可能期望通过计算设备查看这些数字图像和与其交互。
附图说明
以下详细描述参照附图,其中:
图1图示了根据本公开的示例的在多显示与到多触摸表面上的投影环境中存储图像工程元数据的计算***;
图2图示了根据本公开的示例的在多显示与到多触摸表面上的投影环境中存储图像工程元数据的计算***;
图3图示了根据本公开的示例的存储指令以在多显示与到多触摸表面上的投影环境中存储图像工程元数据的计算机可读存储介质;
图4图示了根据本公开的示例的用于在多显示与到多触摸表面上的投影环境中存储图像工程元数据的方法的流程图;
图5图示了根据本公开的示例的用于在多显示与到多触摸表面上的投影环境中存储图像工程元数据的方法的流程图;
图6A和6B图示了在初始状态中(图6A)和资产创建之后(图6B)的盘驱动上的资产储存库结构的屏幕截图;
图7A图示了工作空间元数据XML结构,图7B图示了工程元数据XML结构,并且图7C图示了工程页元数据XML结构,每一个结构依照本公开的示例;以及
图8图示了根据本公开的示例的盘驱动上的资产储存库结构的屏幕截图,资产储存库结构具有临时工作区域和永久工作区域。
具体实施方式
图像操纵持续作为对计算设备和能够捕获和显示电子图像的其它电子设备的用户而言合期望的特征。例如,计算设备的用户可能期望捕获对象的电子图像(或上传之前捕获的、现有电子图像)并且然后操纵结果得到的电子图像。图像操纵技术的当前实现对于多触摸环境和/或多显示和投影环境而言不是最优的。而且,管理涉及图像捕获和图像操纵的元数据是合期望的。
以下通过参照多触摸表面和多显示与投影环境中的工作空间元数据管理的若干示例来描述各种实现。根据本公开的各方面的一个示例实现可以包括在显示器上显示工作空间的计算***。计算***还向接收触摸输入的多触摸表面上投影具有元数据的图像,图像是与工作空间的工程相关联的资产。计算***还管理工作空间。以下描述多显示与到多触摸表面上的投影环境中的工作空间元数据管理的其它示例实现。
在一些实现中,可以实现以下优点:使得计算应用能够自动创建和管理每个操作***用户登录的多个工作空间、工程和工程页;使得计算应用能够自动加载和保存包含来自对用户隐藏的位置的创新资产的工程;使得多显示和投影计算应用能够自动保存所捕获到的图像的轮廓数据以用于在从存储位置加载对应图像并且将其导入到用户的创新工程时进行参考;并且使得多显示和投影计算应用能够自动管理盘空间和存储器以得到更好的性能和优化。另外的优点可以包括:使得多显示和投影计算应用能够在由客户执行动作时自动保存涉及用户的工程的元数据;使得多显示和投影计算应用能够在故障之后自动恢复应用的状态;使得多显示和投影计算应用能够在下一次用户启动应用时自动加载最后的活跃工程或创新资产状态;使得多显示和投影计算应用能够存储每操作***用户登录的工作空间设置和每工程设置;并且使得多显示和投影计算应用能够使不想要的资产从工程的删除延迟以优化撤销和/或重做功能。这些和其它优点将从随后的描述是清楚的。
图1-3包括根据如本文所描述的各种示例的特定组件、模块等。在不同实现中,可以根据本文所描述的教导而使用更多、更少和/或其它的组件、模块、组件/模块的布置等。此外,目前所描述的各种组件、模块等可以实现为一个或多个软件模块、硬件模块、特殊目的硬件(例如专用硬件、专用集成电路(ASIC)、嵌入式控制器、硬连线电路等)或这些的某种组合。
一般地,图1-3涉及计算***的组件和模块,所述计算***诸如图1的计算***100和图2的计算***200。应当理解的是,计算***100和200可以包括任何适当类型的计算***和/或计算设备,包括例如智能电话、平板电脑、台式机、膝上型电脑、工作站、服务器、智能监视器、智能电视、数字标牌、科学仪器、零售点设备、视频墙、成像设备、外设、联网装备等。
图1图示了根据本公开的示例在多显示与到多触摸表面上的投影环境中存储图像工程元数据的计算***100。计算***100可以包括处理资源102,其一般表示任何合适类型或形式的一个或多个处理单元,所述一个或多个处理单元能够处理数据或解释和执行指令。处理资源102可以是一个或多个中央处理单元(CPU)、微处理器和/或适合于指令的检索和执行的其它硬件设备。指令可以例如存储在非暂时性有形计算机可读存储介质上,诸如存储器资源104(以及图2的存储器资源204和/或图3的计算机可读存储介质304),其可以包括存储可执行指令的任何电子、磁性、光学或其它物理存储设备。因此,存储器资源104可以是例如随机存取存储器(RAM)、电可擦除可编程只读存储器(EPPROM)、存储驱动、光盘,以及存储指令以使可编程处理器执行本文所描述的技术的任何其它合适类型的易失性或非易失性存储器。在示例中,存储器资源104包括主存储器,诸如其中可以在运行时期间存储指令的RAM,和辅存储器,诸如其中存储指令副本的非易失性存储器。
可替换地或附加地,计算***100可以包括专用硬件,诸如一个或多个集成电路、专用集成电路(ASIC)、专用特殊处理器(ASSP)、现场可编程门阵列(FPGA)或专用硬件的前述示例的任何组合,以用于执行本文所描述的技术。在一些实现中,适当时,可以使用多个处理资源(或利用多个处理核的处理资源),连同多个存储器资源和/或多个类型的存储器资源。计算***100还可以包括盘驱动或用于存储数据的其它存储设备,诸如盘驱动105。盘驱动105可以是任何合适的数据存储设备,包括硬盘存储设备、光盘存储设备、磁性存储设备、闪速存储设备或任何其它合适的存储设备或其组合。
此外,计算***100可以包括显示器106、投影仪108和多触摸表面110。如贯穿本公开所使用的,显示器106、投影仪108和多触摸表面110的组合可以是多显示与到多触摸表面上的投影环境的示例。
显示器106一般表示配置成展现或呈现消息、图像、视图或其它呈现以供计算***100的用户感知的硬件和编程的任何组合。在示例中,显示器106可以是或包括监视器、触摸屏、投影设备和/或触摸/触觉显示设备。显示器106可以显示文本、图像和其它适当的图形内容。在图1中所示的示例中,显示器106显示工作空间130。
投影仪108可以是任何合适类型的投影设备以通过向诸如多触摸表面110之类的表面上投影图像来显示电子图像。在示例中,投影仪108可以集成到显示器106中,或者投影仪108可以是通信耦合到计算***100的分离组件。应当理解的是,在其它示例中,投影仪108和多触摸表面110的功能可以组合到单个设备中,诸如能够显示图像和接收多触摸输入的多触摸显示器。在示例中,显示器106处于近似竖直取向并且多触摸表面110处于近似水平位置中。
多触摸表面110可以是从用户接收触摸输入的任何合适类型的输入接收设备。例如,多触摸表面110可以是追踪垫、触摸屏或识别与多触摸表面110的一个或多个接触点的存在的其它设备。接触点可以包括来自触笔、电子笔、用户手指或其它合适源的触摸。多触摸表面110可以接收多触摸手势,诸如“夹捏以缩放”、多触摸滚动、多触摸拍击、多触摸旋转和其它合适的手势,包括用户定义的手势。在所示示例中,投影仪108将资产132投影到多触摸表面110上。资产132可以是任何合适的图形或文本内容,诸如图像、文本、图表、图形、动画或其适当的组合。当投影仪108将资产132投影到多触摸表面110上时,其还可以投影图像编辑器接口(未示出)。图像编辑器接口可以提供附加选项,如以下所讨论的,诸如背景移除按钮(例如“保持”和“移除”按钮)、处理按钮(例如“撤销”和“重做”按钮)以及操纵按钮(例如“伸缩”、“旋转”和“移动”按钮)。图像编辑器接口还可以提供“接受”选项以在已经执行图像操纵之后接受经修改的资产132。
除了所描述的硬件组件之外,计算***100可以包括工作空间管理模块120。在示例中,本文所描述的模块可以是硬件和编程的组合。编程可以是存储在计算机可读存储介质或诸如存储器资源104之类的有形存储器资源上的处理器可执行指令,并且硬件可以包括用于执行那些指令的处理资源102。因此,存储器资源104可以被说成是存储程序指令,所述程序指令在由处理资源102执行时实现本文所描述的模块。还可以利用如以下将在其它示例中进一步讨论的其它模块。
工作空间管理模块120可由处理资源102执行以管理工作空间。更具体地,工作空间管理模块通过管理工作空间元数据以及工程元数据、工程页元数据和资产元数据来管理工作空间。每一个工作空间可以包括工程,其进而可以包括工程页。工程页具有相关联的资产,诸如图像、文本和其它图形内容。工作空间130(还简单地称为“工作空间”)可以是显示工作空间和任何相关联的工程、工程页和/或资产的接口。以下将参照图2进一步描述工作空间管理模块120。
图2图示了根据本公开的示例的在多显示与到多触摸表面上的投影环境中存储图像工程元数据的计算***。类似于图1的计算***100,图2的示例计算***200包括处理资源202、显示器206、投影仪208和多触摸表面210。贯穿图2的讨论,可以包括对图1的组件、模块和/或特征的参考。然而,这样的参考不应当意图成为限制并且不应当解释为限制。
此外,计算***200包括工作空间管理模块220。工作空间管理模块220(以及任何附加模块)可以例如存储在计算机可读存储介质中,诸如存储器或计算机可读存储介质,或者模块可以使用专用硬件实现,诸如一个或多个集成电路、专用集成电路(ASIC)、专用特殊处理器(ASSP)、现场可编程门阵列(FPGA)或专用硬件的前述示例的任何组合,以用于执行本文所描述的技术。在一些实现中,适当时,可以使用多个处理器,连同多个存储器和/或多个类型的存储器。
工作空间管理模块120通过管理工作空间元数据以及工程元数据、工程页元数据和资产元数据来管理工作空间。当初始化工作空间(例如图1的工作空间130)时,可以针对可以是串行形式的工作空间、工程、工程页和资产元数据的存在而扫描盘驱动105或其它数据存储位置。如果没有找到,在可能对工作空间的用户未知或者对用户隐藏的位置中生成称为工作空间、工程和工程页的文件/文件夹的层级结构。
工作空间是工程的集合或容器。工作空间还包含工作空间元数据。工作空间内的每一个工程是工程页、资产和工程元数据的集合。每一个工程页存储资产元数据的集合以在工作空间被加载和/或重新加载时保存和恢复资产的状态。
工作空间元数据文件(其可以是可扩展标记语言(XML)文件)包含与工作空间、工作空间设置和最后的活跃工程相关联的工程列表。在图7A中图示了工作空间元数据文件结构的示例。可以自动分配全局唯一的标识符,其为用于工作空间的工程的内部名称。自动创建的第一默认工程是最初活跃的工程(也就是说,对用户活跃)。
工程元数据XML文件,如图7B中所图示的,包含工程的元数据、工程页的列表、活跃工程页、工程相关设置(即画布类型/大小、供删除而标记的文件等)。当用户在多触摸表面210上创建电子墨水、文本和/或图形图像时,在工程页元数据文件中捕获元数据和相关的状态信息,如例如图7C中所示。例如,如果经由捕获过程将图像导入到工作空间(诸如通过使用捕获设备,其在示例中可以与投影仪108相关联或是投影仪108的部分),涉及所捕获到的图像的轮廓元数据存储在工程页XML文件中。轮廓元数据还可以存储在所捕获到的图像元数据XML文件中,例如通过使用诸如SHA256之类的散列。轮廓元数据是与对象相对于多触摸表面110的位置有关的x轴和y轴坐标的表示。当在显示器106上从工作空间130选择要投影到多触摸表面110上的图像时参考所捕获到的图像元数据XML文件。如果所选图像的名称匹配所捕获到的图像元数据XML存储中的名称,则计算该文件的散列并且对照所存储的散列值进行验证。以此方式,可以检测图像篡改或修改。如果散列匹配成功(也就是说,如果散列值匹配),则对应轮廓元数据还附着有所加载的图像132并且由投影仪208投影到多触摸表面210上。
在某些用户动作(比如从显示器206选择要由投影仪208投影到多触摸表面210上的图像,电子墨水、文本的创建或图像操纵)之后,当前工程的状态被串行化或存储到盘驱动105。如果发生资产的删除,可以使资产的实际删除延迟并且对其进行标记为供删除,使得当工作空间关闭或以其它方式终止时发生删除。以此方式,针对撤销和重做动作改进了性能。例如,如果用户执行对删除动作的撤销,从相同位置快速加载来自盘驱动105的对应资产,因为其尚未被删除。
在工作空间的工程的保存期间,用户可以录入工程名称。工程,包括相关联的工程页,被拷贝到临时存储位置,如图8中所示。具体地,图8图示了根据本公开的示例的盘驱动105上的资产储存库结构的屏幕截图,资产储存库结构具有临时工作区域880和非临时工作区域882。工程还可以被压缩和存储以供今后使用。工作空间的图像渲染可以被捕获和存储为要在今后示出的工程缩略图,诸如当显示用户可以从其进行选择的工作空间/工程时。当在工作空间中创建新的工程或者将另一工程从所保存的工程加载到工作空间中时,于是删除活跃工程的标记为供删除的任何资产。新加载的工程变成活跃工程。在示例中,为了增加盘驱动105的使用效率,将活跃工程的资产维护在临时工作区域880中,而其它工程(即非活跃工程)的资产从临时工作区域880移除并且被归档到非临时工作区域882。
在示例中,工程可以以两种不同的形式存在:在临时工作区域880中和在非临时工作区域882中。如果用户发起保存活跃工程的保存命令,在非永久工作区域882中保存或提交改变。然而,可以发起保存的非用户触发的动作可能导致对保存到临时工作区域880的活跃工程的改变。如果活跃工程被用户终止并且然后重新打开或重新启动工作空间和工程,加载临时工作区域880中的工程。这对于在软件故障的情况下自动恢复工作空间和工程的状态可以是有用的。
图1中所示的工作空间130可以显示存储在非临时工作区域882中的工程列表。用户可以选择要加载的工程使得用户可以在工程内的资产上执行动作。一旦被选择,将现在活跃的工程投影到多触摸表面210上。然后解压缩工程并且将其从非临时工作区域882加载到诸如存储器资源104之类的存储器中。
在示例中,可以并行管理工作空间中的多个工程。工程中的多个工程页可以作为在显示器206上向用户显示的工程页列表的部分而进行管理。当工作空间启动时,诸如以缩略图预览格式,在显示器206上的工作空间130中,加载和显示所保存的工程的工程元数据的列表。用户然后可以选择要加载哪些工程和工程页。
资产(例如图像、文本等)也可以由捕获设备(未示出)捕获。涉及所捕获到的图像的元数据可以扩展到表示多触摸表面210上的用户接口对象。针对所捕获到的资产的元数据信息可以存储在盘驱动105中以供今后检索。
工作空间管理模块220自动管理工程,例如通过扫描盘驱动105上的孤立工程的列表并且在工作空间启动时删除它们。如果临时工作区域可用则工程是孤立的,其未被永久保存,并且不是活跃工程。如果用户工作在活跃的工程上,并且在关闭应用时选择不永久保存工程,则在内部,活跃工程被“孤立”并且创建新的空工程。以此方式,在下一次用户启动工作空间时,空工程可用于供客户使用。
图3图示了根据本公开的示例的存储指令以在多显示与到多触摸表面上的投影环境中存储图像工程元数据的计算机可读存储介质。计算机可读存储介质304是在以下含义上是非暂时性的:其不涵盖暂时性信号,而是由配置成存储指令的一个或多个存储器组件构成。计算机可读存储介质可以代表图1的存储器资源104,并且可以存储以模块形式的机器可执行指令,所述机器可执行指令在诸如图1的计算***100和/或图2的计算***200之类的计算***上可执行。
在图3中所示的示例中,模块可以包括工作空间生成模块314、工作空间显示模块316、资产投影模块318和工作空间管理模块320。计算机可读存储介质304的模块可以是可执行的,以便执行本文所描述的技术,包括关于图4的方法400描述的功能。以下参照图4的功能块来描述这些模块的功能,但是这不应当被解释为如此受限。
特别地,图4图示了根据本公开的示例的用于在多显示与到多触摸表面上的投影环境中存储图像工程元数据的方法400的流程图。方法400可以存储为诸如图3的计算机可读存储介质304或另一合适的存储器(诸如图1的存储器资源104)之类的非暂时性计算机可读存储介质上的指令,其在由处理器(例如图1的处理资源102和/或图2的处理资源202)执行时使处理器执行方法400。应当领会到,方法400可以由诸如图1的计算***100和/或图2的计算***200之类的计算***或计算设备或由另一合适的计算***来执行。
在方法400的块402处,方法400开始并且继续到块404。在方法400的块404处,工作空间生成模块314生成工作空间、工程和工程页。工程页可以是与工程相关联的多个工程页中的一个。类似地,工程可以是与工作空间相关联的多个工程中的一个。工作空间可以与计算***(例如图1的计算***100和/或图2的计算***200)的用户相关联,使得在示例中,每一个用户可以具有他自己的工作空间。方法400继续到块406。
在方法400的块406处,工作空间显示模块316在显示器(例如图1的显示器106和/或图2的显示器206)上显示工作空间、工程和工程页。方法400继续到块408。
在方法400的块408处,资产投影模块将资产投影到多触摸表面上。多触摸表面可以接收触摸输入、多触摸输入和/或手势以使投影在多触摸表面上的资产***纵。资产与工作空间的工程的工程页相关联。在示例中,资产可以包括图像、文本、电子墨水、图形、图表、动画或其它图形和/或文本表示。方法400继续到块410。
在方法400的块410处,工作空间管理模块320管理工作空间、工程和工程页。在示例中,计算***通过管理工作空间元数据以及工程元数据、工程页元数据和资产元数据来管理工作空间。方法继续到块412,在该点处方法400结束。
还可以包括附加的过程,并且应当理解到,图4中描绘的过程表示说明,并且可以添加其它过程或者可以移除、修改或重布置现有过程而不脱离本公开的范围和精神。
图5图示了根据本公开的示例的用于在多显示与到多触摸表面上的投影环境中存储图像工程元数据的方法500的流程图。方法500可以由诸如图1的计算***100和/或图2的计算***200之类的计算***或计算设备来执行。方法500还可以存储为诸如图3的计算机可读存储介质304之类的非暂时性计算机可读存储介质上的指令,其在由处理器(例如图1的处理资源102和/或图2的处理资源202)执行时使处理器执行方法500。
在块502处,方法500开始并且继续到块504。在块504处,方法500包括计算***(例如图1的计算***100和/或图2的计算***200)在显示器(例如图1的显示器106和/或图2的显示器206)上显示工作空间(例如图1的工作空间130)。方法继续到块506。
在块506处,方法500包括计算***(例如图1的计算***100和/或图2的计算***200)将具有元数据的图像(例如图1的资产132)投影到接收触摸输入的多触摸表面(例如图1的多触摸表面106和/或图2的多触摸表面206)上。在示例中,图像是资产,其与工作空间内的工程相关联或者被分配给所述工程。方法继续到块508。
在块508处,方法500包括计算***(例如图1的计算***100和/或图2的计算***200)管理工作空间(例如图1的工作空间130)。在示例中,计算***通过管理工作空间元数据以及工程元数据、工程页元数据和资产元数据来管理工作空间。方法继续到块510,在该点处方法500结束。
还可以包括附加的过程,并且应当理解到,图5中描绘的过程表示说明,并且可以添加其它过程或者可以移除、修改或重布置现有过程而不脱离本公开的范围和精神。
图6A和6B图示了盘驱动上的资产储存库结构的屏幕截图。特别地,图6A表示初始状态中的盘驱动上的资产储存库结构,而图6B表示在创建资产之后的资产储存库结构。
应当强调的是,以上描述的示例仅仅是实现的可能示例,并且为了本公开的清楚理解而阐述。可以对以上描述的示例做出许多变型和修改而实质上不脱离本公开的精神和原理。另外,本公开的范围旨在覆盖以上讨论的所有元件、特征和方面的任何和所有适当的组合和子组合。所有这样的适当修改和变型都旨在包括在本公开的范围内,并且对于元件或步骤的各个方面或组合的所有可能的权利要求都旨在由本公开所支持。

Claims (15)

1.一种方法,包括:
通过计算***在显示器上显示包括工程的工作空间;
通过计算***将具有元数据的图像投影到接收触摸输入的多触摸表面上,所述图像是与工作空间的工程相关联的资产,其中当在显示器上从工作空间选择要投影到多触摸表面上的图像时参考所捕获到的图像元数据文件,并且如果所选图像的名称匹配所捕获到的图像元数据存储中的名称,则计算该文件的散列并且对照所存储的散列值进行验证;以及
通过计算***管理工作空间。
2.根据权利要求1所述的方法,还包括:
通过计算***保存图像的元数据。
3.根据权利要求2所述的方法,其中保存图像的元数据还包括通过计算***将元数据自动保存到存储设备上的临时储存库中。
4.根据权利要求2所述的方法,其中保存图像的元数据还包括通过计算***响应于从计算***的用户接收到保存命令而将元数据保存到存储设备上的非临时储存库中。
5.根据权利要求1所述的方法,还包括:
通过计算***经由捕获设备捕获图像。
6.根据权利要求1所述的方法,其中工作空间还包括:
多个工程,所述多个工程中的每一个具有至少一个工程页和工程元数据。
7.根据权利要求1所述的方法,其中至少一个工程页中的每一个还包括:
相关联的资产和工程页元数据。
8.根据权利要求1所述的方法,还包括:
通过计算***在多触摸表面上接收操纵输入以使所述图像***纵;以及
在多触摸表面上操纵经投影的图像。
9.一种计算***,包括:
处理资源;
显示包括工程的工作空间的显示器;
将图像投影到接收触摸输入的多触摸表面上的投影仪,所述图像具有图像元数据并且所述图像是与工作空间的工程相关联的资产,其中当在显示器上从工作空间选择要投影到多触摸表面上的图像时参考所捕获到的图像元数据文件,并且如果所选图像的名称匹配所捕获到的图像元数据存储中的名称,则计算该文件的散列并且对照所存储的散列值进行验证;
可由处理资源执行以管理工作空间的工作空间管理模块。
10.根据权利要求9所述的计算***,其中显示器处于近似竖直取向中并且其中多触摸表面处于近似水平位置中。
11.根据权利要求10所述的计算***,其中管理工作空间包括管理工作空间的工作空间元数据、与工作空间相关联的工程的工程元数据、与工程相关联的工程页的工程页元数据,以及与工作空间的工程相关联的图像资产的图像元数据。
12.一种存储可由处理器执行的指令的非暂时性计算机可读存储介质,所述指令包括:
生成工作空间、工程和工程页的工作空间生成模块,工程页与工程相关联,并且工程与工作空间相关联;
在显示器上显示工作空间、工程和工程页的工作空间显示模块;
将具有元数据的资产投影到接收触摸输入的多触摸表面上的资产投影模块,资产与工作空间的工程的工程页相关联,其中当在显示器上从工作空间选择要投影到多触摸表面上的图像时参考所捕获到的图像元数据文件,并且如果所选图像的名称匹配所捕获到的图像元数据存储中的名称,则计算该文件的散列并且对照所存储的散列值进行验证;以及
管理工作空间、工程和工程页的工作空间管理模块。
13.根据权利要求12所述的非暂时性计算机可读存储介质,所述指令还包括:
捕获资产的资产捕获模块。
14.根据权利要求13所述的非暂时性计算机可读存储介质,其中资产是代表对象的图像。
15.根据权利要求12所述的非暂时性计算机可读存储介质,所述指令还包括:
将与资产相关联的元数据保存到存储设备上的临时储存库和存储设备上的非临时储存库之一中的工作空间保存模块。
CN201480082426.4A 2014-08-04 2014-08-04 工作空间元数据管理 Active CN106796446B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2014/049648 WO2016022096A1 (en) 2014-08-04 2014-08-04 Workspace metadata management

Publications (2)

Publication Number Publication Date
CN106796446A CN106796446A (zh) 2017-05-31
CN106796446B true CN106796446B (zh) 2020-05-12

Family

ID=55264231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480082426.4A Active CN106796446B (zh) 2014-08-04 2014-08-04 工作空间元数据管理

Country Status (4)

Country Link
US (1) US10191637B2 (zh)
EP (1) EP3177981A4 (zh)
CN (1) CN106796446B (zh)
WO (1) WO2016022096A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11928479B2 (en) * 2021-11-10 2024-03-12 Dell Products, L.P. Systems and methods for managed persistence in workspaces

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101089800A (zh) * 2006-06-16 2007-12-19 三菱电机株式会社 直接触敏式输入装置以及用于数据输入和数据输出的方法
CN101135930A (zh) * 2007-06-30 2008-03-05 上海序参量科技发展有限公司 一种投影式点菜***及实现方法
CN101714182A (zh) * 2008-12-29 2010-05-26 北京航空航天大学 复杂产品的协同装配设计、工艺规划与仿真验证集成方法
CN102047199A (zh) * 2008-04-16 2011-05-04 虚拟蛋白质有限责任公司 交互式虚拟现实图像生成***
CN102142055A (zh) * 2011-04-07 2011-08-03 上海大学 基于增强现实交互技术的真三维设计方法
CN103914152A (zh) * 2014-04-11 2014-07-09 周光磊 三维空间中多点触控与捕捉手势运动的识别方法与***

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5394521A (en) 1991-12-09 1995-02-28 Xerox Corporation User interface with multiple workspaces for sharing display system objects
US6247024B1 (en) 1998-09-25 2001-06-12 International Business Machines Corporation Method and system for performing deferred file removal in a file system
US8028237B2 (en) * 2002-12-02 2011-09-27 Sap Aktiengesellschaft Portal-based desktop
KR100586982B1 (ko) 2004-05-20 2006-06-08 삼성전자주식회사 디스플레이 시스템 및 그 가상 작업공간 관리방법
US7724242B2 (en) * 2004-08-06 2010-05-25 Touchtable, Inc. Touch driven method and apparatus to integrate and display multiple image layers forming alternate depictions of same subject matter
CA2623394A1 (en) 2005-09-19 2007-03-29 Industrial Color, Inc. Digital file management
US7712041B2 (en) 2006-06-20 2010-05-04 Microsoft Corporation Multi-user multi-input desktop workspaces and applications
WO2009085977A2 (en) 2007-12-20 2009-07-09 Virtual Computer, Inc. Virtual computing management systems and methods
US8543926B2 (en) 2008-06-10 2013-09-24 Microsoft Corporation Managing item access in a collaborative workspace
BR112014002186B1 (pt) * 2011-07-29 2020-12-29 Hewlett-Packard Development Company, L.P sistema de projeção de captura, meio executável de processamento e método de colaboração em espaço de trabalho
BR112014002463B1 (pt) * 2011-08-02 2020-12-08 Hewlett-Packard Development Company, L.P sistemas de captura de projeções, sistema de captura de projeções interativo e método de captura de projeções
US9521276B2 (en) * 2011-08-02 2016-12-13 Hewlett-Packard Development Company, L.P. Portable projection capture device
US9218189B2 (en) 2011-10-04 2015-12-22 Sap Portals Israel Ltd Managing a contextual workspace
US8896688B2 (en) * 2011-11-04 2014-11-25 Hewlett-Packard Development Company, L.P. Determining position in a projection capture system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101089800A (zh) * 2006-06-16 2007-12-19 三菱电机株式会社 直接触敏式输入装置以及用于数据输入和数据输出的方法
CN101135930A (zh) * 2007-06-30 2008-03-05 上海序参量科技发展有限公司 一种投影式点菜***及实现方法
CN102047199A (zh) * 2008-04-16 2011-05-04 虚拟蛋白质有限责任公司 交互式虚拟现实图像生成***
CN101714182A (zh) * 2008-12-29 2010-05-26 北京航空航天大学 复杂产品的协同装配设计、工艺规划与仿真验证集成方法
CN102142055A (zh) * 2011-04-07 2011-08-03 上海大学 基于增强现实交互技术的真三维设计方法
CN103914152A (zh) * 2014-04-11 2014-07-09 周光磊 三维空间中多点触控与捕捉手势运动的识别方法与***

Also Published As

Publication number Publication date
EP3177981A4 (en) 2018-03-28
EP3177981A1 (en) 2017-06-14
WO2016022096A1 (en) 2016-02-11
US10191637B2 (en) 2019-01-29
CN106796446A (zh) 2017-05-31
US20170220235A1 (en) 2017-08-03

Similar Documents

Publication Publication Date Title
JP5644266B2 (ja) 電子黒板システム、電子黒板装置、電子黒板システムの制御方法及びプログラム
US10795553B2 (en) Systems and methods for intelligent layered interactive programmatic elements for fixed content
JP5260733B2 (ja) ソースオブジェクトから少なくとも1つの対象オブジェクトに対するアニメーションエフェクトのコピー
US10430047B2 (en) Managing content on an electronic device
WO2015013348A1 (en) Virtual synchronization with on-demand data delivery
US20160291846A1 (en) Generating carousel user interface with graphics processing unit
US20170109020A1 (en) Interactive presentation system
US10459965B2 (en) Method and apparatus for displaying images
US20170139875A1 (en) Converting electronic documents having visible objects
US20130016108A1 (en) Information processing apparatus, information processing method, and program
US9965134B2 (en) Method and apparatus for providing a user interface for a file system
CN106796446B (zh) 工作空间元数据管理
US20230123119A1 (en) Terminal, control method therefor, and recording medium in which program for implementing method is recorded
CN104866620B (zh) 背景式焦点图的实现方法、装置及***
KR102053079B1 (ko) 캡션 기반의 참조 개체의 표시가 가능한 전자 문서 편집 장치 및 그 동작 방법
US20150026552A1 (en) Electronic device and image data displaying method
US20220121355A1 (en) Terminal, method for controlling same, and recording medium in which program for implementing the method is recorded
US20130155072A1 (en) Electronic device and method for managing files using the electronic device
KR101668450B1 (ko) 디지털 컨텐츠 제공 방법 및 이를 수행하는 장치
KR102223554B1 (ko) 단말기, 이의 제어 방법 및 상기 방법을 구현하기 위한 프로그램을 기록한 기록 매체
US9161009B2 (en) System, terminal device, and image capturing method
US9996505B2 (en) Managing the display of electronic documents having embedded graphical elements
US10388046B1 (en) System and method for displaying presentations including three-dimensional objects
KR102223553B1 (ko) 단말기, 이의 제어 방법 및 상기 방법을 구현하기 위한 프로그램을 기록한 기록 매체
KR20210046633A (ko) 단말기, 이의 제어 방법 및 상기 방법을 구현하기 위한 프로그램을 기록한 기록 매체

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant