信息处理装置和信息处理方法

文档序号:6355732阅读:229来源:国知局
专利名称:信息处理装置和信息处理方法
技术领域
本发明涉及信息处理装置和信息处理方法。
背景技术
现有信息处理系统构造成存储与对诸如电子文档等信息进行变更的历史关联的信息。日本未审查专利申请公开No. 2009-99073公开了一种文档处理历史管理系统,在该系统中可以记录、保存并管理文档的所有衍生关系,诸如不涉及编辑(或添加)文档而复制文档的衍生关系、以及变更文档内容的衍生关系。

发明内容
因此,本发明旨在提供一种如下的信息处理装置和信息处理方法其构造成执行控制以根据与原信息所关联的用户和作出执行信息复制处理的请求的用户之间的关系,来判断是否将复制信息和生成复制信息的原信息的变更历史彼此关联地存储在存储器中。根据本发明的第一方面,提供一种包括处理请求接收单元、处理执行单元和关联控制器的信息处理装置。所述处理请求接收单元从用户接收执行信息复制处理的请求。所述处理执行单元根据所述处理请求接收单元所接收的请求来执行所述信息复制处理。所述关联控制器执行控制以在所述处理执行单元执行所述信息复制处理时,根据与生成复制信息的原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否将所述复制信息与所述原信息的变更历史彼此关联地存储在存储器中。根据本发明的第二方面,当所述原信息所指定的组织不是作出所述执行信息复制处理的请求的用户所属的组织并且所述用户所属的组织由指示所述用户与所述用户所属的组织之间对应关系的信息来指定时,所述关联控制器执行控制以便不将所述复制信息与所述原信息的变更历史彼此关联地存储在存储器中。根据本发明的第三方面,在第一方面或第二方面中,在对信息进行复制处理时,所述处理执行单元将所述复制信息与生成复制信息的所述原信息的变更历史关联在一起。此外,所述关联控制器执行控制以根据与所述原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否解除被所述处理执行单元关联在一起的所述复制信息与所述原信息的变更历史之间的关联。根据本发明的第四方面,在第三方面中,当所述处理执行单元执行信息复制以及变更与所述复制信息关联的属性或者变更所述复制信息的内容的处理时,所述关联控制器解除被所述处理执行单元关联在一起的所述复制信息与所述原信息的变更历史之间的关联。根据本发明的第五方面,在第一方面至第四方面的任一方面中,所述的信息处理装置还包括变更历史删除单元,当所述原信息的变更历史与所述原信息或所述复制信息不关联时,所述变更历史删除单元删除所述变更历史。
4
根据本发明的第六方面,提供一种图像处理方法,包括从用户接收执行信息复制处理的请求;根据所接收的请求执行所述信息复制处理;以及执行控制以在执行所述信息复制处理时,根据与生成复制信息的原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否将所述复制信息与所述原信息的变更历史彼此关联地存储在存储器中。根据第一方面和第六方面,可以执行控制以根据原信息所关联的用户与作出执行信息复制处理的请求的用户之间的关系,来判断是否将复制信息和生成复制信息的原信息的变更历史彼此关联地存储在存储器中,并且可以使变更历史的数据大小小于不使用上述构造时所需的数据大小。根据第二方面,可以执行控制以根据与原数据关联的用户所属的组织和作出执行信息复制处理的请求的用户所属的组织之间的关系,来判断是否将复制信息和生成复制信息的原信息的变更历史彼此关联地存储在存储器中。根据第三方面,可以执行控制来判断是保持还是解除复制信息和原信息的变更历史之间的关联。根据四方面,在对信息进行复制并且变更与复制信息关联的属性或复制信息的内容的情况下,解除复制信息和生成复制信息的原信息的变更历史之间的关联。根据第五方面,可以使存储变更历史所需的存储容量小于不使用上述构造时所需的存储容量。


基于附图详细说明本发明的示例性实施例,其中图1示出了根据本发明示例性实施例的信息处理系统的硬件构造实例;图2是示出由根据本发明示例性实施例的信息处理装置实现的功能实例的功能框图;图3示意性示出了对象信息的实例;图4示出了变更历史内容管理信息的实例;图5示出了对象登录管理信息的实例;图6示出了历史链接管理信息的实例;图7是示出由根据本示例性实施例的信息处理装置执行的新对象信息记录处理的流程实例的流程图;图8示意性示出了被记录的对象Oa的状态实例;图9是示出由根据本示例性实施例的信息处理装置执行的对象信息内容变更处理的流程实例的流程图;图10示意性示出了被记录的对象Oa的状态实例;图11是示出由根据本示例性实施例的信息处理装置执行的对象信息复制处理 (衍生型)的流程实例的流程图;图12示意性示出了被记录的对象Oa和对象Ob的状态实例;图13示意性示出了被记录的对象Oa和对象Ob的状态实例;图14示意性示出了被记录的对象Oa和对象Ob的状态实例;
图15示意性示出了被记录的对象0a、对象Ob和对象Oc的状态实例;图16示意性示出了被记录的对象Oa、对象Ob和对象Oc的状态实例;图17示意性示出了对象信息的实例;图18示出了变更历史内容管理信息的实例;图19示出了对象登录管理信息的实例;图20示出了历史链接管理信息的实例;图21A和图21B是示出由根据本示例性实施例的信息处理装置执行的对象信息删除处理的流程实例的流程图;图22A和图22B是示出由根据本示例性实施例的信息处理装置执行的历史关联解除处理的流程实例的流程图;以及图23是示出由根据本示例性实施例的信息处理装置执行的历史清单输出处理的流程实例的流程图。
具体实施例方式下面参考附图详细说明本发明的示例性实施例。图1示出了根据本示例性实施例的信息处理系统10的硬件构造实例。如图1中的实例所示,根据本示例性实施例的信息处理系统10包括信息处理装置12和用户终端(客户端)14(14-1至14-n)。信息处理装置12和用户终端14可以连接至诸如局域网(LAN)或因特网等通信介质,以便彼此通信。信息处理装置12例如包括控制器,其用作诸如中央处理单元(CPU)等程序控制装置,且根据安装在信息处理装置12中的程序进行操作;存储单元,其可以是诸如只读存储器(ROM)、随机存取存储器(RAM)等存储元件、或硬盘驱动器等;通信单元,其可以是诸如网络板等通信接口;以及任何其它合适的装置。上述部件经由总线彼此连接。信息处理装置12的存储单元存储由信息处理装置12的控制器执行的程序。信息处理装置12的存储单元还作为信息处理装置12的工作存储器运行。各个用户终端14可以是已知的个人计算机,个人计算机例如包括诸如CPU等控制装置;存储装置,其可以是诸如ROM或RAM等存储元件、或硬盘驱动器等;诸如显示器等输出装置;诸如鼠标或键盘等输入装置;诸如网络板等通信装置;以及任何其它合适的装置。图2是示出可以由根据本示例性实施例的信息处理装置12实现的功能实例的功能框图。如图2中的实例所示,在本示例性实施例中,信息处理装置12包括例如,信息存储单元20、处理请求接收单元22、处理执行单元M、变更历史关联控制器沈和变更历史删除单元观。信息存储单元20可以利用信息处理装置12的存储单元来实现。其它部件利用信息处理装置12的控制器来实现。通过利用信息处理装置12的控制器执行安装在信息处理装置12 (可以是计算机) 中的程序,来实现以上部件。程序可以例如,经由诸如光盘只读存储器(CD-ROM)或数字多功能光盘只读存储器(DVD-ROM)等计算机可读信息存储介质、或者经由诸如因特网等通信介质供应至信息处理装置12。信息存储单元20存储例如如图3中的实例所示的多条对象信息30。图3示意性示出了对象信息30的实例。对象信息30可以是例如,表示文档或文件夹的信息。如图3 所示,在本示例性实施例中,信息存储单元20预先存储例如,四条对象信息30(对象ROOT、 对象Ofa、对象Ofb和对象Ofc)。在本示例性实施例中,对象信息30包括例如,对象请求处理内容信息,其表示针对对象信息30请求的处理的内容(例如,处理的执行日期和时间、 请求执行处理的用户和表示所请求的处理的信息);以及对象元素信息,其表示对象的内容和属性(例如,对象信息30的内容(诸如文档或图像)、作者、授权者和页面尺寸)。对象信息30可以是例如,具有分级结构(例如,树结构)的数据。此外,对象信息 30与例如表示对对象信息30进行变更的历史(以下简称“对象信息的变更历史”)的信息关联地存储在信息存储单元20中。在本示例性实施例中,对象信息30的变更历史可以由例如变更历史内容管理信息32 (参见图4和图18)、对象登录管理信息34 (参见图5和图 19)以及历史链接管理信息36 (参见图6和图20)(将在下文中说明)来表示。图4示出了对对象信息30的变更历史的内容进行管理的变更历史内容管理信息 32的实例。图4示出了本示例性实施例中的初始变更历史内容管理信息32的实例。如图4所示,变更历史内容管理信息32可以是例如具有表结构的数据。变更历史内容管理信息32包括例如,历史识别符RID,其可以是唯一识别变更历史的值;以及历史内容信息 CONTENT,其表示对对象信息30作出的变更的内容(在本示例性实施例中,例如,为被变更的对象的内容)。图5示出了用于对多条对象信息30之间的关系(诸如父子关系)以及对象信息 30与变更历史内容管理信息32之间的对应关系进行管理的对象登录管理信息34的实例。 图5示出了本示例性实施例中的初始对象登录管理信息34的实例。如图5所示,对象登录管理信息34可以是例如,具有表结构的数据。对象登录管理信息34包括例如,对象登录识别符EID,其可以是唯一识别对象信息30的值;最先历史识别符F_RID,其可以是与对象信息30的最先(例如,初始)变更历史对应的历史识别符RID的值;最新历史识别符L_ RID,其可以是与对象信息30的最新变更历史对应的历史识别符RID的值;对象名称NAME, 其表示对象信息30的名称;以及父对象登录识别符P_EID,其可以是父对象信息30的对象登录识别符EID的值。在本示例性实施例中,如图5中的实例所示,在初始状态下,例如,与对象ROOT (对象登录识别符EID具有值Eroot,并且对象名称NAME具有值Nroot)、对象Ofa (对象登录识别符EID具有值Efa,并且对象名称NAME具有值Nfa)、对象Ofb (对象登录识别符EID具有值Efb,并且对象名称NAME具有值Nfb)以及对象Ofc (对象登录识别符EID具有值Efc,并且对象名称NAME具有值Nfc)对应的对象登录管理信息34存储在信息存储单元20中。此外,在本示例性实施例中,假定例如对象0fa、0fb和Ofc为对象ROOT的多条子对象信息30。图6示出了用于对对象信息30的变更历史之间的时间(先后)关系进行管理的历史链接管理信息36的实例。图6示出了本示例性实施例中的初始历史链接管理信息36 的实例。如图6所示,历史链接管理信息36可以是例如,具有表结构的数据。历史链接管理信息36包括例如,上述历史识别符RID ;先前历史识别符P_RID,其可以是先前变更历史的历史识别符RID的值;以及链接使用数COUNT,其表示利用历史链接管理信息36管理变更历史之间关系的对象信息30的条数。下面,说明根据本示例性实施例的信息处理装置12所执行的处理的概况。
在本示例性实施例中,例如,处理请求接收单元22从用户终端1 接收对象信息 30的处理请求(例如,新对象信息30的记录请求、对象信息30的获取请求、对象信息30的内容的变更请求、对象信息30的属性的变更请求、对象信息30的复制请求、对象信息30的删除请求、多条对象信息30的清单的获取请求或对象信息30的历史清单的获取请求)。处理执行单元M针对处理请求接收单元22所接收的请求执行处理(例如,新对象信息30的记录处理、对象信息30的输出处理、对象信息30的内容的变更处理、对象信息30的属性的变更处理、对象信息30的复制处理、对象信息30的删除处理、多条对象信息30的清单的输出处理或对象信息30的历史清单的输出处理)。在本示例性实施例中,例如,当处理执行单元M执行对象信息30的变更处理或者复制处理时,变更历史关联控制器沈根据是否满足判断条件来判断该处理是衍生型还是使用型。如此,在本示例性实施例中,例如,将处理执行单元M所执行的变更或复制处理分为衍生型或使用型。在本示例性实施例中,例如,如果变更历史关联控制器沈判断出处理执行单元M 所执行的处理为衍生型变更处理,则将对象信息30与对象信息30的变更历史关联起来。如果变更历史关联控制器26判断出处理执行单元M所执行的处理为使用型变更处理,则执行控制,以使得对象信息30不与对象信息30的变更历史相关联(例如,解除关联)。此外,在本示例性实施例中,例如,如果变更历史关联控制器沈判断出处理执行单元M所执行的处理为衍生型复制处理,则将复制对象信息30与产生复制对象信息30的原对象信息30的变更历史关联起来。如果变更历史关联控制器沈判断出处理执行单元M 所执行的处理为使用型复制处理,则执行控制,以使得复制对象信息30不与产生复制对象信息30的原对象信息30的变更历史相关联(例如,解除关联)。例如,如果处理执行单元M所执行的处理不包括对象信息30的名称(名称属性) 的变更处理,则变更历史关联控制器26判断出该处理为衍生型。如果处理执行单元M所执行的处理包括对象信息30的名称(名称属性)的变更处理,则变更历史关联控制器沈判断出该处理为使用型。也就是说,如果处理执行单元M仅执行对象信息30的复制处理而不使复制对象信息30的名称从产生复制对象信息30的原对象信息30的名称变更为其它名称,则变更历史关联控制器沈判断出该处理为衍生型处理,并且将复制对象信息30与原对象信息30的变更历史关联起来。如果处理执行单元M执行对象信息30的复制处理并且将复制对象信息30的名称(名称属性)从产生复制对象信息30的原对象信息30的名称变更为其它名称,则变更历史关联控制器26判断出该处理为使用型处理,并且使得复制对象信息30不与原对象信息30的变更历史相关联(例如,解除关联)。衍生型处理可适用于例如,在不变更使用目的的情况下添加或校正原对象信息30 的内容(具体而言,例如在文档管理期间变更版本或修订版本)。相比之下,使用型处理可适用于,为其它使用目的而重新使用对象信息30的内容(具体而言,例如,基于功能性说明文档的内容来制作手册)。下面说明本示例性实施例中的信息处理装置12所执行的处理的具体实例。<新记录处理>首先,参考图7所示流程图说明根据本示例性实施例的信息处理装置12所执行的记录新对象信息30的处理的流程实例。此处,对记录新对象Oa的处理的流程实例进行说明。在所示处理实例中,假定图3中的实例所示的四条对象信息30、图4中的实例所示的变更历史内容管理信息32、图5中的实例所示的对象登录管理信息34和图6中的实例所示的历史链接管理信息36存储在信息存储单元20中。首先,处理请求接收单元22从用户终端14接收将新对象Oa记录为对象Ofa的子对象信息30的记录请求(SlOl)。此处,对象Oa具有内容Cl和名称Na。接着,处理执行单元M生成新变更历史内容管理信息32(S102),在该新变更历史内容管理信息32中,在历史识别符RID中设定新值R1,并且在历史内容信息CONTENT中设定内容Cl。处理执行单元M根据例如,在SlOl中接收到请求的接收日期和时间、处理执行单元M唯一生成的序号和任何其它合适的值来确定历史识别符RID的值Rl。接着,变更历史关联控制器沈产生新历史链接管理信息36 (S103),在该新历史链接管理信息36中,在历史识别符RID中设定值R1,在先前历史识别符P_RID中设定值 “NULL”,并且在链接使用数COUNT中设定值“ 1 ”。接着,处理执行单元M产生新对象登录管理信息34(S104),在该信息中,在对象登录识别符EID中设定新值Ea,在最先历史识别符F_RID中设定值R1,在最新历史识别符 L_RID中设定值R1,在对象名称NAME中设定对象Oa的名称Na,并且在父对象登录识别符 P.EID中设定对象Ofa的对象登录识别符Efa,作为对象Oa的父对象信息30。处理执行单元M根据例如,在SlOl中接收到请求的接收日期和时间、处理执行单元M唯一产生的序号和任何其它合适的值来确定历史识别符RID的值Rl。如此来记录对象0a。图8示意性示出了此时被记录的对象Oa的状态实例。<变更处理>下面,参考图9所示的流程图说明由根据本示例性实施例的信息处理装置12执行的对象信息30的内容的变更处理的流程实例。此处,将说明对对象Oa的内容进行变更的衍生型变更处理的流程实例。在所示处理实例中,假定对象Oa处于图8中的实例所示的状态。首先,处理请求接收单元22从用户终端14接收将对象Oa的内容从Cl变更为C2 的变更请求(S201)。接着,处理执行单元M指定与对象Oa对应的对象登录管理信息34(例如,对象登录识别符EID的值为fe的对象登录管理信息34) (S202)。接着,处理执行单元M获取包含在对象登录识别符EID的值为fe的对象登录管理信息;34中的最新历史识别符L_RID的值Rl (S203)。 接着,处理执行单元M生成新变更历史内容管理信息32 (S204),在该信息中,在历史识别符RID中设定新值R2,并且在历史内容信息CONTENT中设定内容C2。处理执行单元M根据例如,在S201中接收到请求的接收日期和时间、处理执行单元M唯一产生的序号和任何其它合适的值来确定历史识别符RID的值R2。接着,变更历史关联控制器沈产生新历史链接管理信息36 (S205),在该新历史链接管理信息36中,在历史识别符RID中设定值R2,将在S203的处理中由处理执行单元M 获取的值Rl设定为先前历史识别符P_RID的值,并且在链接使用数COUNT中设定值“1”。接着,处理执行单元M将包含在对象登录识别符EID的值为fe的对象登录管理信息;34中的最新历史识别符L_RID的值变更为R2(S206)。
9
如此,对象Oa的内容从Cl变更为C2。图10示意性示出了此时被记录的对象Oa 的状态实例。<复制处理(衍生型)>接着,参考图11所示流程图说明由根据本示例性实施例的信息处理装置12执行的对象信息30的复制处理的流程实例。此处,对用于复制对象Oa的衍生型复制处理的流程实例进行说明。在所示处理实例中,假定对象Oa处于图10中的实例所示的状态。首先,处理请求接收单元22生成作为对象Oa副本的对象0b,并且从用户终端14 接收执行将对象Ob记录为对象Ofb的子对象信息30的处理的请求(S301)。接着,处理执行单元M指定与对象Oa对应的对象登录管理信息34 (其中,对象登录识别符EID的值为 Ea)以及与对象Ofb对应的对象登录管理信息34 (其中,对象登录识别符EID的值为Efb) (S302)。接着,处理执行单元M获取最先历史识别符F_RID的值R1、最新历史识别符L_ RID的值R2和对象名称NAME的值Na,这些值包含在与对象Oa对应的对象登录管理信息34 中(S30;3)。接着,处理执行单元M用在S303的处理中获取的最新历史识别符L_RID的值 R2 替换变量 RIDn (S304)。接着,处理执行单元M从历史识别符RID的值与变量RIDn的值相等的历史链接管理信息36中获取先前历史识别符P_RID的值P_RIDx (S305)。接着,处理执行单元M用在S305的处理中获取的先前历史识别符P_RID的值P_RIDx替换变量P_RIDn(S306)。接着,变更历史关联控制器沈将包含在如下历史链接管理信息36中的链接使用数COUNT的值增加1 (S307),在该历史链接管理信息36中历史识别符RID的值等于变量 RIDn的值并且先前历史识别符P_RID的值等于变量P_RIDn的值。接着,处理执行单元M检查变量P_RIDn的值是否为NULL(S308)。如果变量P_ RIDn的值不为NULL (在S308中结果为否),则处理执行单元M用变量P_RIDn的值替换变量RIDn (S309),并且执行S305之后的处理。如果变量P_RIDn的值为NULL (在S308中结果为是),则处理执行单元M生成新对象登录管理信息34(S310),在该信息34中,在对象登录识别符EID中设定新值肪,在最先历史识别符F_RID中设定与对象Oa的最先历史识别符F_RID的值相同的值R1,在最新历史识别符L_RID中设定与对象Oa的最新历史识别符L_RID的值相同的值R2,在对象名称NAME中设定与对象Oa的对象名称NAME的值相同的值Na,并且在父对象登录识别符P_ EID中设定值Efb,即在S302的处理中由处理执行单元M获取的对象Ofb的对象登录识别符EID的值。如此,记录下作为对象Oa副本的对象Ob。图12示意性示出了此时被记录的对象 Oa和对象Ob的状态实例。在该情况下,如图12中的实例所示,对象Oa和Ob共享变更历史 Rl和R2。对象Ob具有与对象Oa内容相同的内容C2。在图12中的实例所示的被记录的对象信息30的状态下,如果根据本示例性实施例的信息处理装置12执行与上述实例描述的S201至S206的处理类似的将对象Oa的内容从C2变更为C3的处理,则获得图13中的实例所示的被记录的对象信息30的状态。在图 13中实例所示的被记录的对象信息30的状态下,如果根据本示例性实施例的信息处理装置12进一步执行与上述实例描述的S201至S206的处理类似的将对象Ob的内容从C2变
10更为C4的处理,则获取图14中实例的所示的被记录的对象信息30的状态。在图14中的实例所示的被记录的对象信息30的状态下,如果根据本示例性实施例的信息处理装置12 进一步执行与上述实例描述的S301至S309的处理类似的将作为对象Ob副本的对象Oc记录为对象Ofc的子对象信息30的处理(复制对象Ob的衍生型复制处理),则获得图15中的实例所示的被记录的对象信息30的状态。在该处理结束时,对象Ob和Oc共享变更历史 Rl、R2和R4。对象Oc具有与对象Ob的内容相同的内容C4。在图15中的实例所示的被记录的对象信息30的状态下,如果根据本示例性实施例的信息处理装置12进一步执行与上述实例描述的S201至S206的处理类似的将对象Oc 的内容从C4变更为C5的处理,则获得图16中的实例所示的被记录的对象信息30的状态。图17示意性示出了与图16中的实例所示的被记录的对象信息30对应的对象信息实例。图18示出了与图16中的实例所示的对象信息30对应的变更历史内容管理信息 32的实例。图19示出了与图16中的实例所示的被记录的对象信息30对应的对象登录管理信息;34的实例。图20示出了与图16中的实例所示的被记录的对象信息30对应的历史链接管理信息36的实例。<删除处理>下面,参考图21A和图21B所示的流程图说明根据本示例性实施例的信息处理装置12所执行的删除对象信息30的处理流程的实例。此处,对删除对象0x(此处Ox是0a、 Ob或Oc)的处理流程实例进行说明。在所示的处理实例中,假定对象0a、Ob和Oc已经记录成图16中的实例所示的状态。首先,处理请求接收单元22从用户终端14接收删除对象Ox的删除请求(S401)。 接着,处理执行单元M指定与对象Ox对应的对象登录管理信息34中的对象登录识别符 EID的值Ex 640 。接着,处理执行单元M获取包含在对象登录管理信息34中的最先历史识别符F_RID的值F_RIDx和最新历史识别符L_RID的值L_RIDx,在该对象登录管理信息 34中,对象登录识别符EID的值为Ex (S403)。接着,处理执行单元M删除对象登录识别符 EID的值为Ex的对象登录管理信息34 (S404)。接着,处理执行单元M用值L_RIDx替换变量RIDn,并且进一步产生具有空值的数组变量RID_LIST (S405)。接着,处理执行单元M检查变量RIDn的值是否为NULL (S406)。如果变量RIDn的值不为NULL (在S406中结果为否),则处理执行单元M获取历史识别符RID的值与变量 RIDn相等的所有历史链接管理信息36作为处理目标候选(S407)。接着,处理执行单元对检查变量RIDn的值是否为F_RIDx(S408)。如果变量RIDn 的值为F_RIDx (在S408中结果为是),则处理执行单元M从在S407的处理中获取的作为处理目标候选的历史链接管理信息之中,指定先前历史识别符P_RID的值不为NULL的历史链接管理信息36,作为处理目标历史链接管理信息36 (S409)。如果变量RIDn的值不为F_ RIDx (在S408中结果为否),则处理执行单元M从在S407的处理中获取的作为处理目标候选的历史链接管理信息之中,指定先前历史识别符P_RID的值为NULL的历史链接管理信息36,作为处理目标历史链接管理信息36(S410)。接着,变更历史关联控制器沈检查包含在处理目标历史链接管理信息36中的链接使用数COUNT的值是否大于1 (S411)。如果该值大于1 (在S411中结果为是),则变更历史关联控制器沈将链接使用数的值减小1 (S412)。如果该值等于1 (在S411中结果为否),则变更历史删除单元观删除该处理目标历史链接管理信息36 (S413)。接着,处理执行单元M检查在S407的处理中获取的作为处理目标候选的历史链接管理信息36的条数是否为1 (S414)。如果历史链接管理信息36的条数为1 (在S414中结果为是),则将变量RIDn的值添加至数组变量RID_LIST (S415)。如果历史链接管理信息 36的条数不为1 (在S414中结果为否)或者在S415的处理完成之后,处理执行单元M用包含在处理目标历史链接管理信息36中的先前历史识别符P_RID的变量P_RIDn的值替换变量RIDn (S416),并且执行S406的处理及后续处理。如果在S406的处理中确定变量RIDn的值为NULL (在S406中结果为是),则变更历史删除单元观删除如下变更历史内容管理信息32,在该变更历史内容管理信息中历史识别符RID的值与包含在数组变量RID_LIST中的变量RIDn之一相同(S417)。如上所述,变更历史删除单元观删除与原对象信息30或任何复制的对象信息30 不相关联的变更历史。例如,在图16中的实例所示的被记录的对象信息30的状态下,如果信息处理装置 12根据上述处理实例删除了对象0b,则删除对象登录识别符EID的值为肪的对象登录管理信息34。此外,将组合{RID、P_RID}为{R4、R2}、{R2、R1}和{RU NULL}的历史链接管理信息36中的链接使用数COUNT的值减小1。在该情况下,不变更变更历史内容管理信息 32。此处,如果信息处理装置12根据上述处理实例中所示的处理进一步删除对象0c, 则删除对象登录识别符EID的值为Ec的对象登录管理信息34。此外,将组合{RID、P_RID} 为{R2、R1}和{Rl、NULL}的历史链接管理信息36中的链接使用数COUNT的值减小1。此外,将组合{RID、P_RID}为{R5、R4}和{R4、R2}的历史链接管理信息36删除。此外,将历史识别符RID的值为R5和R4的变更历史内容管理信息32删除。此处,如果信息处理装置12根据上述处理实例中所示的处理进一步删除对象0a, 则删除对象登录识别符EID的值为fe的对象登录管理信息34。此外,将组合{RID、P_RID} 为{R3、R2}、{R2、R1}和{RUNULL}的历史链接管理信息36删除。此外,将历史识别符RID 的值为R3、R2和Rl的变更历史内容管理信息32删除。〈历史关联解除处理〉下面,参考图22A和图22B所示的流程图说明由根据本示例性实施例的信息处理装置12执行的历史关联解除处理的实例。此处,对将对象0x(此处Ox是0a、0b或Oc)与对象Ox的变更历史之间的关联解除的处理实例进行说明。在所示处理实例中,假定对象0a、 Ob和Oc已经记录成图16中的实例所示的状态。 首先,变更历史关联控制器沈指定与对象Ox对应的对象登录管理信息34中的对象登录识别符EID的值Ex(S501)。接着,变更历史关联控制器沈将包含在对象登录识别符EID的值为Ex的对象登录管理信息34中的最先历史识别符F_RID的值F_RIDx变更为最新历史识别符L_RID的值L_RIDx (S502)。此时,包含在对象登录识别符EID的值为Ex的对象登录管理信息34中的最先历史识别符F_RID的值与最新历史识别符L_RID的值相同。
接着,变更历史关联控制器沈检查是否存在满足以下条件的历史链接管理信息 36 历史识别符RID的值为L_RIDx且先前历史识别符P_RID的值为“NULL” (S503)。如果存在满足上述条件的历史链接管理信息36 (在S503中结果为是),则将包含在历史链接管理信息36中的链接使用数COUNT的值增加1 (S504)。如果不存在满足上述条件的历史链接管理信息36 (在S503中结果为否),则生成新历史链接管理信息36,在该新历史链接管理信息36中,历史识别符RID的值设定为L_RIDx,先前历史识别符?_肌0的值设定为NULL, 并且链接使用数COUNT的值设定为1 (S505)。接着,处理执行单元M用值L_RIDx替换变量RIDn,并且进一步产生具有空值的数组变量 RID_LIST(S506)。接着,处理执行单元M检查变量RIDn的值是否为NULL(S507)。如果变量RIDn的值不为NULL (在S507中结果为否),则处理执行单元M获取历史识别符RID的值等于变量 RIDn的所有历史链接管理信息36作为处理目标候选(S508)。接着,处理执行单元对检查变量RIDn的值是否为F_RIDx(S509)。如果变量RIDn 的值为F_RIDx (在S509中结果为是),则处理执行单元M从在S508的处理中获取的作为处理目标候选的历史链接管理信息36之中指定先前历史识别符P_RID的值不为NULL的历史链接管理信息36,作为处理目标历史链接管理信息36 (S510)。如果变量RIDn的值不为 F_RIDx (在S509中结果为否),则处理执行单元M从在S508的处理中获取的作为处理目标候选的历史链接管理信息36之中指定先前历史识别符P_RID的值为NULL的历史链接管理信息36,作为处理目标历史链接管理信息36(S511)。接着,变更历史关联控制器沈检查包含在处理目标历史链接管理信息36中的链接使用数COUNT的值是否大于1 (S512)。如果该值大于1 (在S512中结果为是),则变更历史关联控制器沈将链接使用数COUNT的值减小1 (S513)。如果该值等于1 (在S512中结果为否),则变更历史删除单元观删除该处理目标历史链接管理信息36 (S514)。接着,处理执行单元M检查在S407的处理中获取的作为处理目标候选的历史链接管理信息36的条数是否为1 (S515)。如果该历史链接管理信息36的条数为1 (在S515 中结果为是),则将变量RID_n的值添加至数组变量RID_LIST(S516)。如果历史链接管理信息36的条数不为1 (在S515中结果为否)或者在S516的处理完成之后,则处理执行单元M用包含在处理目标历史链接管理信息36中的先前历史识别符P_RID的变量P_RIDn 的值替换变量RIDn (S517),并且执行S507的处理及后续处理。如果在S507的处理中确定变量RIDn的值为NULL (在S507中结果为是),则变更历史删除单元观删除如下变更历史内容管理信息32 在该变更历史内容管理信息32中历史识别符RID的值与包含在数组变量RID_LIST中的变量RIDn之一相同(S518)。如上所述,变更历史删除单元观删除与原对象信息30或任何复制的对象信息30 不相关联的变更历史。例如,在图16中的实例所示的被记录的对象信息30的状态下,如果信息处理装置 12对对象Ob执行以上实例所述的S501至S518的处理,则将对象登录识别符EID的值为肪的对象登录管理信息34中的最先历史识别符F_RID的值设定为R4。此外,将组合{RID、 P_RID}为{R4、R2}、{R2、R1}和{RUNULL}的历史链接管理信息36中的链接使用数COUNT 的值减小1。此外,记录组合{RID、P_RID}为{R4、NULL}的新历史链接管理信息36。在该情况下,不变更变更历史内容管理信息32。此处,如果信息处理装置12进一步对对象Oc执行以上实例所述的S501至S518 的处理,则将对象登录识别符EID的值为Ec的对象登录管理信息34中的最先历史识别符
13F_RID的值设定为R5。此外,将组合{RID、P_RID}为{R2、R1}和{RUNULL}的历史链接管理信息36中的链接使用数COUNT的值减小1。此外,删除组合{RID、P_RID}为{R5、R4}和 {R4、R2}的历史链接管理信息36。此外,记录组合{RID、P_RID}为{R5、NULL}的新历史链接管理信息36。在该情况下,不变更变更历史内容管理信息32。此处,如果信息处理装置12进一步对对象Oa执行以上实例所述的S501至S518 的处理,则将对象登录识别符EID的值为fe的对象登录管理信息34中的最先历史识别符 F_RID 的值设定为 R3。此外,删除组合{RID、P_RID}为{R3、R2}、{R2、R1}和{RUNULL}的历史链接管理信息36。此外,记录组合{RID、P_RID}为{R3、NUm的新历史链接管理信息 36。此外,删除历史识别符RID的值为R2和Rl的变更历史内容管理信息32。〈复制处理(使用型)>下面,对根据本示例性实施例的信息处理装置12所执行的使用型复制处理的实例进行说明。在所示的处理实例中,假定对象0a、Ob和Oc已经记录成图16中的实例所示的状态。此处,对复制对象Ox (此处Ox是0a、Ob或Oc)的实例、以及将复制对象的名称变更为Nx的处理实例进行说明。在本示例性实施例中,例如,当处理请求接收单元22从用户终端14接收执行复制对象Ox并且将对象Ox的名称改为Nx的处理的请求时,首先,信息处理装置12执行与以上实例描述的S301至S310的处理相似的处理。接着,处理执行单元M将包含在与复制对象对应的对象登录管理信息34中的对象名称NAME的值变更为Nx。接着,变更历史关联控制器沈判断出复制处理为使用型复制处理。接着,信息处理装置12根据使用型复制处理判断结果,执行与以上实例所述的S501至S518处理类似的历史关联解除处理。如此,在本示例性实施例中,如果处理执行单元M执行生成复制对象并且变更复制对象名称的处理,则变更历史关联控制器26判断出该处理为使用型复制处理,并且解除复制对象与复制对象的变更历史之间的关联。〈历史表输出处理〉下面,参考图23所示的流程图说明由根据本示例性实施例的信息处理装置12执行的输出作为对象信息30实例的对象0x(此处Ox为0a、Ob或Oc)的历史清单的处理实例。在所示的处理实例中,假定对象0a、Ob和Oc已经预先记录成图16中的实例所示的状态。首先,处理请求接收单元22从用户终端14接收对象Ox历史清单的获取请求 (S601)。接着,处理执行单元M指定与对象Ox对应的对象登录识别符EID的值Ex(S602)。 接着,处理执行单元M获取最先历史识别符F_RID的值F_RIDx和最新历史识别符L_RID的
这些值包含在对象登录识别符EID的值为Ex的对象登录管理信息34中(S603)。 接着,处理执行单元M用值L_RIDx替换变量RIDn,并且进一步产生具有空值的数组变量 C0NTENT_LIST(S604)。接着,处理执行单元对检查变量RIDn的值是否为NULL(S6(^)。如果值不为 NULL (在S605中结果为否),则处理执行单元M获取历史识别符RID的值等于变量RIDn 的所有历史链接管理信息36作为处理目标候选(S606)。接着,处理执行单元对检查变量RIDn的值是否为F_RIDx(S607)。如果变量RIDn 的值为F_RIDx (在S607中结果为是),则从在S606的处理中获取的作为处理目标候选的历史链接管理信息36之中指定先前历史识别符P_RID的值不为NULL的历史链接管理信息 36作为处理目标历史链接管理信息36(S608)。如果变量RIDn的值不为F_RIDx (在S607 中结果为否),则从在S606的处理中获取的作为处理目标候选的历史链接管理信息36之中指定先前历史识别符P_RID的值为NULL的历史链接管理信息36作为处理目标历史链接管理信息36 (S609)。接着,处理执行单元M将包含在历史识别符RID的值等于变量RIDn的变更历史内容管理信息32中的历史内容信息CONTENT的值添加至数组变量C0NTENT_LIST(S610)。接着,处理执行单元M用包含在S608或S609的处理所指定的处理目标历史链接管理信息36中的先前历史识别符P_RID的变量P_RIDn的值替换变量RIDn (S611),并且执行S605的处理及后续处理。如果在S605的处理中确定变量RIDn的值为NULL (在S605中结果为是),则处理执行单元M将数组变量C0NTENT_LIST的内容输出至用户终端14(S612)。一旦从信息处理装置12接收到数组变量C0NTENT_LIST的内容,用户终端14就在显示器上显示并输出包含在数组变量C0NTENT_LIST中的历史内容信息CONTENT的值。应该理解,本发明不限于上述示例性实施例。例如,信息处理装置12并非必须执行以上实例描述的S411至S413的处理。作为替代,不论包含在处理目标历史链接管理信息36中的链接使用数COUNT的值为多少,变更历史关联控制器26都可以将包含在处理目标历史链接管理信息36中的链接使用数COUNT 的值减小1。接着,变更历史删除单元观可以以预定时间间隔(例如,在每天的特定时间) 删除链接使用数COUNT的值为“0”的历史链接管理信息36。此外,例如,信息处理装置12并非必须执行以上实例描述的S512至S514的处理。 作为替代,不论包含在处理目标历史链接管理信息36中的链接使用数COUNT的值为多少, 变更历史关联控制器26都可以将包含在处理目标历史链接管理信息36中的链接使用数 COUNT的值减小1。接着,变更历史删除单元观可以以预定时间间隔(例如,在每天的特定时间)删除链接使用数COUNT的值为“0”的历史链接管理信息36。此外,例如,当处理执行单元对执行变更对象信息30的除名称以外的属性的变更处理或执行变更对象信息30的内容的变更处理时,变更历史关联控制器沈可以执行与以上实例描述的S501至S518处理类似的处理,并且可以解除对象信息30与对象信息30的变更历史之间的关联。此外,例如,当处理执行单元M执行对象信息30的复制处理时,如果变更历史关联控制器沈判断出与对象信息30关联的用户(例如,对象信息30的作者或管理者)与请求对对象信息30执行复制处理的用户匹配,则可以执行与以上实例描述的S501至S518处理类似的处理,并且可以解除对象信息30的副本与对象信息30的变更历史之间的关联。此外,例如,信息存储单元20可以存储将用户与用户所属组织关联在一起的信息。接着,当处理执行单元M执行对象信息30的复制处理时,如果变更历史关联控制器沈判断出与对象信息30关联的用户(例如,对象信息30的作者或管理者)与请求对对象信息30执行复制处理的用户属于不同组织,则可以执行与以上实例描述的S501至S518处理类似的处理,并且可以解除对象信息30的副本与对象信息30的变更历史之间的关联。此外,例如,信息存储单元20可以存储指示判断条件的判断条件信息。接着,当处理执行单元M对对象信息30执行处理时,变更历史关联控制器沈可以判断是否满足存储在信息存储单元20中的判断条件信息所指示的判断条件。可以根据判断结果执行控制来判断是否将对象信息30的副本与对象信息30的变更历史彼此关联。此外,信息处理装置 12可以从用户终端14接收判断条件信息,并且可以将存储在信息存储单元20中的判断条件信息更新为所接收的判断条件信息。此外,例如,可以将判断条件与对象信息30 (可以是文档信息)的类型关联起来。 于是,如果对象信息30与判断条件所关联的类型匹配,则变更历史关联控制器沈可以执行控制以便根据对象信息30是否满足判断条件来判断是否将对象信息30与对象信息30的变更历史彼此关联。此外,例如,可以将判断条件与文件夹关联起来。于是,如果对象信息 30是与判断条件关联的文件夹中的文档信息,则变更历史关联控制器沈可以执行控制以便根据对象信息30是否满足判断条件来判断是否将对象信息30与对象信息30的变更历史彼此关联。上述的特定值和字符串是示例性的,无论如何其意图不在于限制要求保护的主题的范围。出于示例和说明的目的提供了本发明的示例性实施例的上述说明。其意图不在于穷举或将本发明限制为所公开的确切形式。显然,对于本领域的技术人员而言许多修改和变型是显而易见的。选择和说明实施例是为了最佳地解释本发明的原理及其实际应用,从而使得本领域的其他人员能够理解各种实施例的发明和适合于特定预期应用的各种修改。 其目的在于用所附权利要求书及其等同内容来限定本发明的范围。
权利要求
1.一种信息处理装置,包括处理请求接收单元,其从用户接收执行信息复制处理的请求;处理执行单元,其根据所述处理请求接收单元所接收的请求来执行所述信息复制处理;以及关联控制器,其执行控制以在所述处理执行单元执行所述信息复制处理时,根据与生成复制信息的原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否将所述复制信息与所述原信息的变更历史彼此关联地存储在存储器中。
2.根据权利要求1所述的信息处理装置,其中,当所述原信息所指定的组织不是作出所述执行信息复制处理的请求的用户所属的组织并且由指示所述用户与所述用户所属的组织之间对应关系的信息来指定时,所述关联控制器执行控制以便不将所述复制信息与所述原信息的变更历史彼此关联地存储在存储器中。
3.根据权利要求1所述的信息处理装置,其中,在对信息进行复制时,所述处理执行单元将所述复制信息与生成复制信息的所述原信息的变更历史关联在一起,并且所述关联控制器执行控制以根据与所述原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否解除被所述处理执行单元关联在一起的所述复制信息与所述原信息的变更历史之间的关联。
4.根据权利要求2所述的信息处理装置,其中,在对信息进行复制时,所述处理执行单元将所述复制信息与生成复制信息的所述原信息的变更历史关联在一起,并且所述关联控制器执行控制以根据与所述原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否解除被所述处理执行单元关联在一起的所述复制信息与所述原信息的变更历史之间的关联。
5.根据权利要求3所述的信息处理装置,其中,当所述处理执行单元执行信息复制以及变更与所述复制信息关联的属性或者变更所述复制信息的内容的处理时,所述关联控制器解除被所述处理执行单元关联在一起的所述复制信息与所述原信息的变更历史之间的关联。
6.根据权利要求4所述的信息处理装置,其中,当所述处理执行单元执行信息复制以及变更与所述复制信息关联的属性或者变更所述复制信息的内容的处理时,所述关联控制器解除被所述处理执行单元关联在一起的所述复制信息与所述原信息的变更历史之间的关联。
7.根据权利要求1至6中任一项所述的信息处理装置,还包括变更历史删除单元,当所述原信息的变更历史与所述原信息或所述复制信息不关联时,所述变更历史删除单元删除所述变更历史。
8.一种图像处理方法,包括从用户接收执行信息复制处理的请求; 根据所接收的请求执行所述信息复制处理;以及执行控制以在执行所述信息复制处理时,根据与生成复制信息的原信息所关联的用户有关的信息和与作出所述执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否将所述复制信息与所述原信息的变更历史彼此关联地存储在存储器中。
全文摘要
本发明公开一种信息处理装置和信息处理方法,所述信息处理装置包括处理请求接收单元、处理执行单元和关联控制器。处理请求接收单元从用户接收执行信息复制处理的请求。处理执行单元根据处理请求接收单元所接收的请求来执行信息复制处理。关联控制器执行控制以在处理执行单元执行信息复制处理时,根据与生成复制信息的原信息所关联的用户有关的信息和与作出执行信息复制处理的请求的用户有关的信息之间的关系是否满足预定条件,来判断是否将复制信息与原信息的变更历史彼此关联地存储在存储器中。
文档编号G06F17/30GK102339299SQ201110056439
公开日2012年2月1日 申请日期2011年3月9日 优先权日2010年7月16日
发明者高岛太郎 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1