对象管理容器及其管理方法

文档序号:6412559阅读:207来源:国知局
专利名称:对象管理容器及其管理方法
技术领域
本发明涉及一种对象管理容器(object managing container),以及其管理方法,用于在常规计算机的面向对象计算环境中用字处理器制作文档。具体而言,本发明涉及一种对象管理容器及其管理方法,用于管理诸如对象链接与嵌入(OLE)数据或“Hun-Min-Jeong-Eum”(H-M-J-E)数据之类的对象,以支持OLE界面。
更具体一些,则本发明涉及一种对象管理容器和一种对象管理方法,它允许用户借助面向对象计算环境中的通用剪贴板和拖放功能可视地管理对象数据的移动、收集和排列,从而提高用户用字处理器制作文档的效率。
首先,用做实例的文字处理机是三星电子有限公司开发的“Hun-Min-Jeong-Eum”(H-M-J-E)。
计算机技术日趋发展,例如现在能很容易地将某一应用程序生成的对象移到另一应用程序中,且后者能很容易地使用这个对象。这种发展使得面向对象计算环境的领域被大大拓宽了。


图1是一张方框图,它描述了将存储在计算机存贮器中一个文件的一个对象拷贝至另一文件的传统方法。换而言之,图1描述了一个对象在上述诸多应用程序间的拷贝和移动。为完成这些任务,相关的应用程序,如文档文件,必须装入主存储器。
一般情况,有两种传统方法能从一个文件中拷贝或移动一对象至另一文件,如图1所示。
图2A与图2B描述了第一种方法用剪贴板移动对象数据。第一步是选择可选的要拷贝的对象数据。这个过程通过从编辑菜单中选择拷贝命令“copy”或剪切命令“cut”来完成,或用“Ctrl+C”或“Ctrl+X”来完成。第二步是打开拷贝数据欲移至的新应用程序。最后一步从编辑菜单中选择粘贴(paste)或附加(append)命令,或用“Ctrl+V”,将拷贝的数据贴到新应用程序中。
图3A和3B描述了第二种方法用OLE的拖放功能来移动对象数据。第一步是用鼠标选择欲移走的对象数据,然后按着鼠标键移动选中的数据。第二步将鼠标指针移到欲接收被选中的对象数据的应用程序中。最后一步当鼠标指针固定在被选中的对象数据欲移至的窗口时,松开鼠标键。
做为参考,上述OLE是指的一种动态链接库(DLL),这是Windows(视窗)管理系统的一部分,用于将对象从一个应用程序链接到另一应用程序中,以及控制对象。
移动数据时,用上述两种方法来管理对象数据存在一些问题。首先,单独的对象数据不能被存入存储设备中。换而言之,一位图或一文档只能存成每个应用程序定义的格式。因此,即使对象看上去可能一样,但实际格式却存在差异。第二,对象数据的存储只能包含在文档中。
下面从移动对象的角度说明这两个问题。
首先,用户不知道什么类型的对象被存放在剪贴板中(即拷贝的和粘贴的),故而由于用户不能确认被拷贝的对象,若某对象经常被使用,用户需不断地拷贝同一对象。第二,在用拖放功能或剪贴板来操作对象数据的情况,只对单一形式对象数据是可能的。换而言之,仅有一种对象数据能存入剪贴板,所以用多对象来形成文档时就会非常没有效率。
下面从管理对象数据的角度来说明移动对象数据的常规方法中存在的两个问题。
文档,其中包含了对象,只具备与文档有关的功能,却不具备管理对象数据的功能。而且,随着被管理对象数据的增加,用文档做为对象管理容器的用户会发现管理如此大量的对象数据十分困难。
因此本发明的一个目的是提供一种对象数据管理系统,它允许用户在制作文档时能通过建立图标或对大量对象分类来有效地管理对象数据,而不需要对已有界面进行修改或增加内容。
本发明的另一个目的是提供一种不需要破坏数据就可以拷贝或移动对象数据的方法。
根据本发明的一个方面,提供一种对象管理容器,包括一个用于在含有特定数据的特定数据对象输入该对象管理容器时存放特定数据和管理特定数据对象的单元;一个以图标形式显示该特定数据对象的单元;一个按特定数据对象的特性对该特定数据对象分类的单元;一个通过将所存特定数据加到该特定数据对象中来将该特定数据对象封装为第一对象,以便从该对象管理容器中移走此特定数据对象的单元。
最好是,该对象管理容器包括一个用于在至少含有一个通用数据的对象输入对象管理容器时,以图标形式显示通用数据对象的单元;一个按特性对通用数据对象分类的单元;及一个将通用数据对象封装为第二对象,以便将通用数据对象从对象管理容器中移走的单元。
最好是,存储与管理单元包括一个判断特定数据对象是否被输入对象管理容器的单元;一个判断特定数据对象是否可以拷贝及移动的单元;一个存储特定数据的单元;及一个管理特定数据对象的单元。
该特定数据包括H-M-J-E数据,通用数据包括面向对象计算环境生成的数据。此外,第一对象与第二对象各包括一个OLE对象,对象管理容器包括多个被划分为多个种类的剪贴簿,以便按特性区分出第一和第二对象中至少之一。
根据本发明另一方面,提供一种对象管理方法,包括如下步骤在含有特定数据的特定数据对象被放入对象管理容器时,存储该特定数据,并管理该特定数据对象;以图标形式显示该特定数据对象;按特性对该特定数据对象分类;通过将已存储的特定数据加到特定数据对象中来将特定数据对象封装为第一对象,以便从对象管理容器中将此特定数据对象移走。
最好是,该对象管理方法还包括如下步骤在至少一个通用数据输入对象管理容器时,以图标形式显示该通用数据对象;按特性对该通用数据对象分类;将通用数据对象封装为第二对象,以便从对象管理容器中将该通用数据对象移走。
根据本发明另一方面,提供一种对象管理装置,包括一个用于接收至少一个对象并可视地显示被输入对象的单元;一个通过按预定方式区分各对象来管理对象的单元;一个对用户隐藏或显示正被所述管理单元管理的对象的单元。
根据本发明另一方面,提供一种对象管理方法,包括如下步骤接收至少一个对象并可视地显示被输入的对象;通过按预定方式区分各对象来管理对象;根据用户要求,给用户隐藏或显示被管理单元管理的对象。
参考下述详细说明,并结合附图,将能更好地理解本发明,并因此能更完全地评价本发明及所具备的优点。附图中相同的标号代表相同或相似的部件。
图1是存放在存储器中的文档的方框图;图2A是用常规剪贴板拷贝一对象的示意图;图2B是用常规剪贴板移动一对象的示意图;图3A是用常规OLE拷贝一对象的示意图;图3B是用常规OLE移动一对象的示意图;图4是按本发明拷贝和移动一对象的示意图;图5是用本发明的对象管理容器进行对象管理的示意图;图6是本发明中对象管理容器与文档编辑窗口的布局示意图;图7是本发明的剪贴簿中用于管理对象的模块的方框图;图8是本发明的剪贴簿中执行拖放功能的模块的方框图;图9是本发明的剪贴簿中保持H-M-J-E内在数据的模块的方框图;图10A和10B是本发明的对象管理容器的对象管理方法流程图;图11是运行本发明的通用计算机系统的方框图。
更为详尽的论述将结合下述优选实施例及附图给出。
本优选实施例中提到的装置均依其功能而命名,其名称可能与其他技术人员所用的不同。
图4是按本发明拷贝和移动对象的示意图。
根据此图,在从一个应用程序(文件1)拷贝对象到另一应用程序(文件n)的过程中,对象管理容器被提供来可视地管理大量对象。
如图5所示,对象管理容器包括大量剪贴簿,以便按类型对对象分类,并管理相似的对象。
图6是本发明的图形用户界面(GUI)示意图,它包括图4与图5中所示的对象管理容器、大量剪贴簿、一个文档编辑窗口。如图所示,可视地存储在多个剪贴簿中的多个对象之一可以用鼠标来选择来借助拖放机构被移到文档编辑窗口内。图6的实施例描述了将一个由Microsoft(微软)开发的应用程序生成的动物图片对象(MS对象)插到一文档中的过程。此时,用户也可以从文档编辑窗口或其他应用程序中选一个对象以将所述对象移至对象管理容器,使得对象管理容器可以管理该选择的对象。此外,当对象数据被由大量剪贴簿组成的对象管理容器存储和管理时,通过实现“IViewObject”(我见到对象)赋予被存储的数据一个图标。图6的实施例中,除在窗口标题处提供的控制图标外,还有对象管理容器的可视按钮,用户可以用它们来隐藏或显示对象管理容器中管理的对象。
图7是按本发明执行在剪贴簿内对象的模块的方框图。为运行H-M-J-E数据和其他OLE对象,需实现′IDataObject′(I数据对象)界面和′COleClientItem′(COle客户项)对象。如图所示,′IDataObject′界面有一个′GetData′(取数据)方法和一个`SetData′(设置数据)方法,′COleClientItem′对象有一个′CreateFromData′(从数据产生)方法。
图8是在剪贴簿内运行拖放的方框图,它被称为一个剪贴簿IDropTarget(我放目标)界面。为用拖放方式拷贝数据,需实现′IDropTarget′(我放目标)界面。如图所示,′IDropTarget′界面有一个′DragEnter′(拖输入)方法,一个′DragOver′(拖完毕)方法,一个′DragLeave′(拖离开)方法,和一个′Drop′(放)方法。
图9是本发明在剪贴簿中管理和保持H-M-J-E内在数据的模块的方框图,它包括一个‘Register Clipboard Format(寄存器剪贴板格式)(“…”)’方法和一个‘Cole Data Object’对象。‘Cole Data Object’有一个‘IsDataAvailable’(数据是否可用)方法。前述对象和方法用来执行模块的功能,它们的作用很容易从它们名称来了解。
对象管理容器包括一个运行剪贴簿中对象的模块、一个在剪贴簿内执行拖放的模块、和一个管理和保持剪贴簿内H-M-J-E内在数据的模块。对象管理容器的操作在下面解释。
首先,对象管理容器能控制H-M-J-E数据和其他所有OLE对象。对象管理容器可以拷贝由操作系统支持的剪贴板中的对象数据,也能以拖放方式拷贝数据。
此外,对象管理容器控制H-M-J-E内在数据的存储,保持用户生成的信息。因为对象管理容器内的数据是以它自己的格式存储,故而对象数据的管理可以与文档无关。此时对象管理容器通过建立对象数据为图标来管理它。
图10A和10B是根据本发明的对象管理容器的对象管理方法的流程图。图10A描述了对象进入对象管理容器时的控制方法,图10B描述了对象离开对象管理容器时的控制方法。如图10A所示,首先对象放入对象管理容器(S151a),当对象可以拷贝或移动时(S152a),判断对象是否为H-M-J-E数据(S153a),若对象为H-M-J-E数据,就存储该数据(S154a),再执行管理H-M-J-E数据的管理模块(S155a)。然后将包含H-M-J-E数据的对象建立为一个图标,并显示对象信息(S156a)。再执行用于管理含有H-M-J-E数据的对象的模块,若根据S153a判断的结果,对象数据不是H-M-J-E数据,则执行管理该对象的通用OLE对象管理模块(S158a)。此后该对象被建立为一图标并显示对象信息(S156a),执行管理对象数据的剪贴簿输入/输出管理模块(S157a)。
参照图10B,对象离开对象管理容器的控制方法解释如下如图所示,首先从对象管理容器中取出对象(S151b),判断是否为H-M-J-E数据(S152b),若对象是H-M-J-E数据,则将H-M-J-E数据加到对象中(S153b),并将该对象封装为OLE对象(S154b),否则若对象不是H-M-J-E数据,将对象直接封装为OLE对象(S154b)。
参照图7至图10A,以下解释对象输入对象管理容器时控制对象的过程。当一对象从一应用被放入对象管理容器时,判断该对象是否可以拷贝或移动(S151a和S152a),根据判断结果,若对象不能拷贝或移动,该对象不被执行。若对象可以拷贝或移动,判断对象是否为H-M-J-E数据(S153a)。
若对象是H-M-J-E数据,数据被存储,并运行图9中所示的管理单元,以管理H-M-J-E数据(S154a和S155a),此时用到′RegisterClipboardFormat(“…”)′方法。随后,将含有H-M-J-E数据的对象建立为一个图标,将该对象显示给用户(S156a)。此处,对象数据建立为图标是用通用OLE数据支持的′IViewObject′。之后,按其特性为含有H-M-J-E数据的对象分类(S157a),再执行剪贴簿输入/输出管理模块来进行管理。换而言之,此处用到图7的剪贴簿对象管理模块和图8的在剪贴簿内执行拖放的模块。
根据S153a的判断结果,若对象是通用数据而非H-M-J-E数据,则执行用于管理通用数据的通用OLE对象管理模块(S158a),继而,为通用数据建立图标并显示给用户(S156a)。此后执行用来根据特性来管理通用数据的剪贴簿输入/输出管理模块(S157a)。此时,为了通过用拖放方法将对象数据拷贝到对象管理容器所包含的多个剪贴簿中的一个剪贴簿上,采用′IDropTarget′界面的′DragEnter′方法、′DragOver′方法、′DragLeave′方法、和′Drop′方法。
参照图7至图10B,对象被取出对象管理容器时的控制过程解释如下首先,当对象从对象管理容器移至另一应用程序时,判断对象是否为H-M-J-E数据(S151b和S152b)。若对象是H-M-J-E数据,则将图S154b存储的H-M-J-E数据加到该对象中,将该对象封装为OLE对象(S153b和S154b)。若对象是通用数据而非H-M-J-E数据,则将通用数据封装为OLE对象(S154b)。
上述的通用数据指除H-M-J-E数据外的一切类型的数据。换而言之,这是指在不同的面向对象计算环境中生成的对象数据,如在Microsoft开发的应用程序中生成的对象。
图11描述了一个采用本发明对象管理容器的字处理器的操作环境。如前所述,作为实施例的字处理器是指H-M-J-E字处理器。
参照图6、图10A、10B和图11,应用本发明对象管理容器的字处理器拷贝和移动对象的过程解释如下。下面是执行移动对象数据的步骤从对象管理容器所含的多个剪贴簿中选出一特定剪贴簿,它适合于对象管理容器的形式,并将被拷贝至对象管理容器。或者建立一新容器(剪贴簿)(第一步)。选择文档中欲拷贝的对象数据(第二步),用剪贴板或拖放功能将选中的对象数据拷至对象管理容器(第三步)。之后,被拷贝的对象数据以图标形式显示(第四步)。此时拥有多个剪贴簿的管理容器能可视地管理多个对象,用户在需要时能很容易地使用这些对象。
当用本发明的对象管理容器移动对象数据时,该容器能保持被存储的对象数据的内在格式,并管理被存储的对象数据,而与文档无关。
如前所述,用已有的剪贴板和拖放功能能在文档与容器间移动数据,用户可以使用该对象管理容器而无需修改或增加界面。由于多个对象被一起管理,所以增加了形成文档的效率,而且对象能被分类。再者由于对象被建立为图标使用户能很容易地注意到对象的种类,从而高效地管理对象数据。
此外,由于判断数据是否为预定格式数据(如H-M-J-E数据),当对象数据被放入对象管理容器时,在接收到预定格式的数据的情况下,该数据被存储,并能被拷贝至一应用程序中形成预定数据格式,其间不损失任何信息。
现已描述并说明了本发明的优选实施例,然而本领域的专业技术人员应明了,在不脱离本发明的精神与范围的情况下,还可以做多种改动及修正,以及用等效要素来替换之。此外在不脱离本发明中心范围的情况下,使此处所述的本发明适用于特定情形时也会做一些修改。因此,本发明不局限于以最佳方式实现本发明而采用的优选实施例,其还包括所有在所述权利要求范围内的实施例。
权利要求
1.一种用于在面向对象计算环境中管理对象的对象管理装置,包括接收至少一个对象,并可视地显示该输入对象的装置;通过按预定方式进行区分来管理该对象的装置;及用所述管理单元来对用户隐藏或显示所述被管理对象的装置。
2.一种用于在面向对象计算环境中管理对象的对象管理方法,包括如下步骤接收至少一个对象,并可视地显示该输入对象;通过按预定方式进行区分来管理该对象;及根据用户需求,用所述管理单元来对用户隐藏或显示所述被管理对象。
3.一种用于在面向对象计算环境中移动对象数据的对象管理容器,包括用于在具有一特定数据的特定数据对象被输入所述对象管理容器的情况下存储该特定数据和管理该特定数据对象的装置;以图标形式显示所述特定数据对象的装置;按其特性为所述特定数据对象分类的装置;及通过把所述存储的特定数据加到所述特定数据对象中,将所述特定数据对象封装为第一对象,以将所述特定数据对象从所述对象管理容器中移走的装置。
4.如权利要求3所述的容器,还包括在含有至少一个通用数据而非所述特定数据的对象输入上述对象管理容器的情况下以图标形式显示通用数据对象的装置;对所述通用数据对象分类的装置;及将所述通用数据对象封装为第二对象,以便将所述通用数据对象从所述对象管理容器中移走的装置。
5.如权利要求3所述的容器,其中所述存储与管理装置包括判断所述特定数据对象是否被输入所述对象管理容器的装置;判断所述特定数据对象是否可以拷贝和移动的装置;存储所述特定数据的装置;及管理所述特定数据的装置。
6.如权利要求3、4、5中之一的容器,其中所述的特定数据包括Hun-Min-Jeong-Eum(H-M-J-E数据)。
7.如权利要求3或4所述的容器,其中所述第一和第二对象各包括一个对象链接与嵌入(OLE)对象。
8.如权利要求3或4所述的容器,其中所述对象管理容器包括多个被划分为多个类型的剪贴簿,以便根据其特性区分至少所述第一和第二对象之一。
9.如权利要求3所述的容器,其中所述面向对象计算环境包括一种字处理器。
10.如权利要求4所述的容器,其中所述通用数据包括在一不同的面向对象计算环境中生成的对象数据。
11.一种用于管理对象数据的对象管理方法,用于移走具有对象管理容器的面向对象计算环境中的对象数据,包括如下步骤在含有一特定数据的特定数据对象被输入所述对象管理容器的情况下,存储该特定数据,并管理该特定数据对象;显示所述特定数据对象为图标;按其特性对所述特定数据对象分类;及通过把所述被存储的特定数据加到所述特定数据对象中,将该特定数据对象封装为第一对象,以将该特定数据对象从所述对象管理容器中移走。
12.如权利要求11所述的方法,还包括如下步骤在含有至少一个通用数据而非所述特定数据的对象被输入的情况下,显示该通用数据为图标;对所述通用数据对象分类;及将所述通用数据对象封装为第二对象,以将该通用数据对象从所述对象管理容器中移走。
13.如权利要求11或12所述的方法,其中所述特定数据包括H-M-J-E数据。
14.权利要求11或权利要求12所述的方法,其中所述第一和第二对象各包括一个OLE对象。
15.如权利要求11或12所述的方法,其中对象管理容器包括多个被划分为多个类型的剪贴簿,以便根据其特性区分至少所述第一和第二对象之一。
16.如权利要求11所述的方法,其中所述面向对象计算环境包括一种字处理器。
17.如权利要求12所述的方法,其中所述通用数据包括在一不同的面向对象计算环境中生成的对象数据。
全文摘要
一种对象管理系统,它允许用户在制作文档时能通过建立图标或对多个对象分类来有效地管理对象数据,而不需要对已有界面做任何修改或增加内容,故而能拷贝或移动对象数据而使之不被破坏。
文档编号G06F3/033GK1194408SQ9712308
公开日1998年9月30日 申请日期1997年12月3日 优先权日1997年3月26日
发明者文炅石 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1