一种仅在涉密区域生成水印的方法、系统、装置及介质与流程

文档序号:15492885发布日期:2018-09-21 20:59阅读:256来源:国知局

本发明属于信息处理技术领域,具体涉及一种仅在涉密区域生成水印的方法、系统、装置及介质。



背景技术:

随着信息技术的发展与进步,为保护数字媒体文件产权,数字水印技术应运而生并得到了快速的发展。现有技术下,数字水印技术是一种将水印信息直接嵌入文字载体当中的技术,这种技术不影响原载体的使用价值。

现在水印的生成方法,一般都是在显示屏幕的特定的区域上生成水印,或者是将水印嵌入到文件中去。在显示屏幕的特定区域生成水印,这种效果不太好,因为用户可能将文件移动到没有水印的区域,如果全屏显示水印,又会影响用户阅读。将水印嵌入到文件当中去,需要主动操作或者提前操作,操作比较繁琐。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种仅在涉密区域生成水印的方法、系统、装置及介质,本发明能根据涉密文件的窗体变化,仅在涉密文件的涉密显示区域添加相应的水印,操作简单,也不会影响用户阅读。

第一方面,本发明提供了一种仅在涉密区域生成水印的方法,包括以下步骤:

获取显示在终端屏幕窗口上的文件的文件信息,根据文件信息确定文件类型;

若文件类型为涉密文件,则确定涉密文件的窗体在终端屏幕窗口上的涉密显示区域;

将水印添加到涉密显示区域。

优选地,所述文件类型包括涉密文件和普通文件。

优选地,所述根据文件信息确定文件类型,具体为:

根据文件信息得到文件的名称信息或文件内的文档信息;

若名称信息含有加密型文件的关键字,或文档信息含有敏感的关键字,则所述文件为涉密文件,否则为普通文件。

优选地,所述确定涉密文件的窗体在终端屏幕窗口上的涉密显示区域,具体为:

通过setwindowshookex设置的消息钩子,当显示在终端屏幕窗口上的窗体大小和位置发生变化的时候,消息钩子收到窗体变化通知;

收到窗体变化通知后,通过窗体的显示排序,计算终端屏幕窗口上从顶层到底层显示的每个窗体的大小和坐标范围,从而得到涉密文件的窗体在终端屏幕窗口上的涉密显示区域。

第二方面,本发明提供了一种仅在涉密区域生成水印的系统,适用于第一方面所述的一种仅在涉密区域生成水印的方法,包括:

文件类型确定单元,用于获取显示在终端屏幕窗口上的文件的文件信息,根据文件信息确定文件类型;

涉密区域确定单元,用于若文件类型为涉密文件,则确定涉密文件的窗体在终端屏幕窗口上的涉密显示区域;

水印添加单元,用于将水印添加到涉密显示区域。

优选地,所述文件类型包括涉密文件和普通文件。

优选地,所述根据文件信息确定文件类型,具体为:

根据文件信息得到文件的名称信息或文件内的文档信息;

若名称信息含有加密型文件的关键字,或文档信息含有敏感的关键字,则所述文件为涉密文件,否则为普通文件。

优选地,所述确定涉密文件的窗体在终端屏幕窗口上的涉密显示区域,具体为:

通过setwindowshookex设置的消息钩子,当显示在终端屏幕窗口上的窗体大小和位置发生变化的时候,消息钩子收到窗体变化通知;

收到窗体变化通知后,通过窗体的显示排序,计算终端屏幕窗口上从顶层到底层显示的每个窗体的大小和坐标范围,从而得到涉密文件的窗体在终端屏幕窗口上的涉密显示区域。

第三方面,本发明提供了一种仅在涉密区域生成水印的装置,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。

第四方面,本发明提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所述的方法。

本发明的有益效果为:本发明能根据涉密文件的窗体变化,仅在涉密文件的涉密显示区域添加相应的水印,操作简单,也不会影响用户阅读。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本实施例中仅在涉密区域生成水印的方法流程图;

图2为本实施例中word文件和txt文件显示在窗口上的示意图;

图3为本实施例中仅在涉密区域生成水印的系统结构图;

图4为本实施例中仅在涉密区域生成水印的装置的模块框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

实施例一:

本实施例提供了一种仅在涉密区域生成水印的方法,如图1所示,包括以下步骤:

s1,获取显示在终端屏幕窗口上的文件的文件信息,根据文件信息确定文件类型。所述文件类型包括涉密文件和普通文件,步骤s1中所述根据文件信息确定文件类型,具体为:

根据文件信息得到文件的名称信息或文件内的文档信息;

若名称信息含有加密型文件的关键字,或文档信息含有敏感的关键字,则所述文件为涉密文件,否则为普通文件。

本实施例中的所述终端屏幕窗口包括但不限于手机、电脑以及其他固定或移动终端的屏幕窗口,在执行本实施例所涉及到的方法之前,用户还可以在终端通过搭载于所述终端的app进行身份验证以及注册,得到appid和appkey;后期用户可以利用所述appid和appkey登陆该软件。当用户需要对某一信息进行浏览或者读取时,在登陆软件之后可以在相关的信息输入界面编辑并输入信息读取请求然后发送到生成水印的装置,所述生成水印的装置可以是一台服务器或者服务器集群;所述信息读取请求包括但不限于文件的名称信息或文件内的文档信息接等数据,文档信息包括文字、图像等信息。若名称信息含有加密型文件的关键字,或文档信息含有敏感的关键字,则所述文件为涉密文件,否则为普通文件。

本实施例中用户还可以在终端通过浏览器输入网页链接,然后打开网页页面,在网页页面的信息输入界面编辑并输入信息读取请求然后发送到生成水印的装置。需要进行说明的是,用户在浏览器上的操作和生成水印的装置的处理方式与前述实施例中所载的基本类似,在此不再赘述。

s2,若文件类型为涉密文件,则确定涉密文件的窗体在终端屏幕窗口上的涉密显示区域。本步骤s2具体为:

通过setwindowshookex设置的消息钩子,当显示在终端屏幕窗口上的窗体大小和位置发生变化的时候,消息钩子收到窗体变化通知;

收到窗体变化通知后,通过窗体的显示排序,计算终端屏幕窗口上从顶层到底层显示的每个窗体的大小和坐标范围,从而得到涉密文件的窗体在终端屏幕窗口上的涉密显示区域。

本实施例中所述setwindowshookex的消息钩子,是windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。钩子机制允许应用程序截获处理window消息或特定事件。例如用户在打开了一个word文件和一个txt文件,经步骤s1得到word文件为涉密文件,一个txt文件为普通文件,用户采用小窗体的显示方式显示在终端屏幕窗口上,消息钩子得到用户缩小窗体的窗体变化通知,如图2所示,为word文件和txt文件显示在窗口上的示意图。

windows在展示窗体的时候,是有z序的,显示排序方式可分为层叠显示、堆叠显示和并排显示,如图2为层叠显示,包括两层显示,顶层显示的为txt文件,底层显示的为word文件,计算这两个窗体的大小和坐标范围,得到word文件的窗体在窗口上的涉密显示区域(word文件的显示区域减去被txt文件遮挡的区域,即为涉密显示区域)。

s3,将水印添加到涉密显示区域。

本实施例的水印包括数字水印、矢量图或其他类型的水印,所述数字水印的优点在于:生成的方式简单、快捷能够短时间嵌入至相对应信息的涉密区域中,减少用户等候时间,提高水印添加的效率;矢量图相较于位图来说其优点在于:用户即使是在客户端的屏幕上将其所要阅读的相对应信息进行放大很多倍之后水印信息也不会失真,不会显示为多个像素点。

本实施例的方法,相较于传统将文档整篇添加水印的方式来说,根据涉密文件的窗体变化,仅在涉密文件的涉密显示区域添加相应的水印,涉密显示区域变化,水印也随之变化,本实施例的方法操作简单,既保证了涉密信息的安全、实现防伪溯源、保护版权,又不会影响用户阅读,能够让用户比较舒适得读取涉密区域以外的内容,提升用户的体验度,增强了本发明的实用性。

实施例二:

本实施例提供了一种仅在涉密区域生成水印的系统,适用于实施例一所述的一种仅在涉密区域生成水印的方法,如图3所示,包括文件类型确定单元、涉密区域确定单元、水印添加单元等:

所述文件类型确定单元,用于获取显示在终端屏幕窗口上的文件的文件信息,根据文件信息确定文件类型。所述根据文件信息确定文件类型,具体为:

根据文件信息得到文件的名称信息或文件内的文档信息;

若名称信息含有加密型文件的关键字,或文档信息含有敏感的关键字,则所述文件为涉密文件,否则为普通文件。

本实施例中的所述终端屏幕窗口包括但不限于手机、电脑以及其他固定或移动终端的屏幕窗口,在执行本实施例所涉及到的方法之前,用户还可以在终端通过搭载于所述终端的app进行身份验证以及注册,得到appid和appkey;后期用户可以利用所述appid和appkey登陆该软件。当用户需要对某一信息进行浏览或者读取时,在登陆软件之后可以在相关的信息输入界面编辑并输入信息读取请求然后发送到生成水印的装置,所述生成水印的装置可以是一台服务器或者服务器集群;所述信息读取请求包括但不限于文件的名称信息或文件内的文档信息接等数据,文档信息包括文字、图像等信息。若名称信息含有加密型文件的关键字,或文档信息含有敏感的关键字,则所述文件为涉密文件,否则为普通文件。

本实施例中用户还可以在终端通过浏览器输入网页链接,然后打开网页页面,在网页页面的信息输入界面编辑并输入信息读取请求然后发送到生成水印的装置。需要进行说明的是,用户在浏览器上的操作和生成水印的装置的处理方式与前述实施例中所载的基本类似,在此不再赘述。

所述涉密区域确定单元,用于若文件类型为涉密文件,则确定涉密文件的窗体在终端屏幕窗口上的涉密显示区域。本单元具体用于:

通过setwindowshookex设置的消息钩子,当显示在终端屏幕窗口上的窗体大小和位置发生变化的时候,消息钩子收到窗体变化通知;

收到窗体变化通知后,通过窗体的显示排序,计算终端屏幕窗口上从顶层到底层显示的每个窗体的大小和坐标范围,从而得到涉密文件的窗体在终端屏幕窗口上的涉密显示区域。

本实施例中所述setwindowshookex的消息钩子,是windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。钩子机制允许应用程序截获处理window消息或特定事件。例如用户在打开了一个word文件和一个txt文件,经步骤s1得到word文件为涉密文件,一个txt文件为普通文件,用户采用小窗体的显示方式显示在终端屏幕窗口上,消息钩子得到用户缩小窗体的窗体变化通知,如图2所示,为word文件和txt文件显示在窗口上的示意图。

windows在展示窗体的时候,是有z序的,显示排序方式可分为层叠显示、堆叠显示和并排显示,如图2为层叠显示,包括两层显示,顶层显示的为txt文件,底层显示的为word文件,计算这两个窗体的大小和坐标范围,得到word文件的窗体在窗口上的涉密显示区域(word文件的显示区域减去被txt文件遮挡的区域,即为涉密显示区域)。

所述水印添加单元,用于将水印添加到涉密显示区域。

本实施例的水印包括数字水印、矢量图或其他类型的水印,所述数字水印的优点在于:生成的方式简单、快捷能够短时间嵌入至相对应信息的涉密区域中,减少用户等候时间,提高水印添加的效率;矢量图相较于位图来说其优点在于:用户即使是在客户端的屏幕上将其所要阅读的相对应信息进行放大很多倍之后水印信息也不会失真,不会显示为多个像素点。

本实施例的系统,相较于传统将文档整篇添加水印的方式来说,根据涉密文件的窗体变化,仅在涉密文件的涉密显示区域添加相应的水印,涉密显示区域变化,水印也随之变化,本实施例的方法操作简单,既保证了涉密信息的安全、实现防伪溯源、保护版权,又不会影响用户阅读,能够让用户比较舒适得读取涉密区域以外的内容,提升用户的体验度,增强了本发明的实用性。

实施例三:

本实施例提供了一种仅在涉密区域生成水印的装置,如图4所示,包括处理器42、输入设备41、输出设备44和存储器43,所述处理器42、输入设备41、输出设备44和存储器43通过通信总线40相互连接,其中,所述存储器43用于存储计算机程序,所述计算机程序包括程序指令,所述处理器42被配置用于调用所述程序指令,执行实施一所述的方法。

应当理解,在本发明实施例中,所称存储器43可以包括只读存储器和随机存取存储器,并向处理器42提供指令和数据。存储器43的一部分还可以包括非易失性随机存取存储器。例如,存储器43还可以存储有设备类型的相关信息。

处理器42用于运行或执行被存储在内部存储器43中的操作系统,各种软件程序,以及自身的指令集,并用于处理来自于触摸式输入装置或自其它外部输入途径接收到的数据和指令,以实现各种功能。处理器42可以包括但不限于中央处理器(cpu)、通用图像处理器(gpu)、微处理器(mcu)、数字信号处理器(dsp)、现场可编程逻辑门阵列(fpga),应用专用集成电路(asic)中的一种或多种。在一些实施例中,处理器42和存储器控制器104可在单个芯片上实现。在一些其他实施方案中,它们可分别在彼此独立的芯片上实现。

输入设备41可以是摄像头(camera或webcam)等,摄像头又称为电脑相机、电脑眼以及电子眼等,是一种视频驶入设备,以及数字键盘或机械键盘等触摸式输入装置;所述输出设备44可以包括显示器(display)等。

具体实现中,本发明实施例中所描述的处理器42、输入设备41、输出设备44可执行实施例一的实施例中所描述的实现方式,在此不再赘述。

本实施例的装置,相较于传统将文档整篇添加水印的方式来说,根据涉密文件的窗体变化,仅在涉密文件的涉密显示区域添加相应的水印,涉密显示区域变化,水印也随之变化,本实施例的方法操作简单,既保证了涉密信息的安全、实现防伪溯源、保护版权,又不会影响用户阅读,能够让用户比较舒适得读取涉密区域以外的内容,提升用户的体验度,增强了本发明的实用性。

实施例四:

本实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行实施例一所述的方法。

具体的,所述计算机可读存储介质可包括缓存(cache)、高速随机存取存储器(ram),例如常见的双倍数据率同步动态随机存取内存(ddrsdram),并且还可包括非易失性存储器(nvram),诸如一个或多个只读存储器(rom)、磁盘存储设备、闪存(flash)存储器设备、或其他非易失性固态存储器设备例如光盘(cd-rom,dvd-rom),软盘或数据磁带等。

本实施例提供的计算机可读存储介质,程序指令当被处理器执行时实现了根据涉密文件的窗体变化,仅在涉密文件的涉密显示区域添加相应的水印,涉密显示区域变化,水印也随之变化,本实施例的方法操作简单,既保证了涉密信息的安全、实现防伪溯源、保护版权,又不会影响用户阅读,能够让用户比较舒适得读取涉密区域以外的内容,提升用户的体验度,增强了本发明的实用性。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所描述的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1