公开/公告号CN102508663A
专利类型发明专利
公开/公告日2012-06-20
原文格式PDF
申请/专利权人 深圳市理邦精密仪器股份有限公司;
申请/专利号CN201110349323.8
发明设计人 柯利达;
申请日2011-11-08
分类号G06F9/44(20060101);
代理机构44258 深圳市港湾知识产权代理有限公司;
代理人孙强
地址 518067 广东省深圳市南山区蛇口南海大道1019号南山医疗器械园B栋三楼
入库时间 2023-12-18 05:34:25
法律状态公告日
法律状态信息
法律状态
2014-06-25
授权
授权
2012-07-18
实质审查的生效 IPC(主分类):G06F9/44 申请日:20111108
实质审查的生效
2012-06-20
公开
公开
技术领域
本发明涉及图形界面布局设置的技术领域,具体涉及一种多参数监护仪图形界面布局设置的装置和方法。
背景技术
在病人监护领域,多参数监护仪已经得到广泛的应用。多参数监护仪用于实时地采集、显示和监视病人的生理参数,如心电、血压、血氧等。目前市面上的多参数监护仪都可以支持相当数量的生理参数显示,每个生理参数或者显示连续型的波形数据、或者显示离散型的趋势数据、或者两种类型的数据都显示,而在显示屏上每一项生理数据的显示一般需要一个窗口,直接导致多参数监护仪需要显示的窗口数量相当可观。如何在显示屏上有效地组织这些窗口,把生理参数直观且合理地呈现给使用者,一直是多参数监护仪厂商思考的难题。
根据是否支持动态布局,目前多参数监护仪的图形用户界面布局方法主要有两种:一种是固定窗口的方式,即把监护仪的所有窗口都显示在固定的位置,这种方法的优点是软件实现简单,缺点是支持的生理参数数量少,应用场合比较狭窄;另外一种是动态窗口的方式,即显示生理参数的窗口的坐标、尺寸、可见性是可以动态调整,这种方法的优点是从软件层面给图形用户界面引入了灵活性,使得支持的生理参数数量不受限制,应用场合比较广,缺点是软件实现比较复杂。
目前已有公开的专利保护了一些多参数监护仪界面动态布局的方法,例如,中国发明专利公开号为:CN1659503,名称为:《优化可自由定位和缩放的对象在显示屏上的呈现方法》,公开了一种可用于多参数监护仪的窗口布局方法,该方法根据对象内容、所选择的优选设置和显示屏上的可用显示资源自动在最小可读尺寸与所选择的最大尺寸之间改变对象,以实现对可用显示器表面的最佳填充,与此同时有可能抑制对象内容的较不重要的细节、改变对象内容和/或对象的显示方式以避免对象的互相重叠。
但是,上述专利中所公开的技术方案中描述的布局方法力图将显示器表面的填充率提高到最大,而忽视了窗口的坐标尺寸的规则和对齐对可读性的影响,因为上述布局方法每次生效时,都需要根据窗口内容重新计算窗口的尺寸,而窗口的尺寸可能是在最小可读尺寸和最大尺寸之间任意选择的,可能导致布局结束后该窗口与其它窗口在水平和垂直上都不对齐,最终导致窗口位置混乱无序。
发明内容
为克服上述缺陷,本发明的目的即在于一种能够合理呈现生理参数多的参数监护仪图形界面布局设置的装置及方法。
本发明的目的是通过以下技术方案来实现的:
一种多参数监护仪图形界面布局设置的方法,包括:
步骤1.获取各个子窗口的信息参数,并获取主界面的尺寸参数;
步骤2.根据主界面的尺寸参数,将主界面进行平均的划分,得到两个以上的完全相同的网格;
步骤3.将所有网格的进行分区定义,将一部分网格存在的区域定义为波形区域,将一部分网格存在的区域定义为参数区域;
步骤4.根据各个子窗口的信息参数,在波形区域和参数区域中导入子窗口;
步骤5.对完成子窗口导入的主界面进行显示。
进一步的,所述的步骤1还包括,
把每一项生理参数所关联的子窗口归集为一个或若干个窗口组,每个窗口组都预设的不同的优先级。
在进一步的,所述的步骤4进一步包括:
步骤41. 根据所述的主界面中网格的行数和列数构建一个二维数组;
步骤42. 在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个参数子窗口并将其导入到所述参数区域对应位置的二维数组中;
步骤43. 在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个波形子窗口并将其导入到所述波形区域对应位置的二维数组中;
步骤44. 根据所述的二维数组,计算并存储每个导入子窗口的坐标位置信息;
步骤45. 将所述存储每个导入子窗口的坐标位置信息与上一次存储每个导入子窗口的坐标位置信息进行比较,更新上一次存储每个导入子窗口的坐标位置信息,并将其导入到所述的主界面中。
再进一步的,所述的步骤45中,更新的方式包括:显示、隐藏和移动。
再进一步的,所述的步骤3中进一步包括,
预设分区定义的标准,具体包括,
a. 主界面区域对应的网格的右两列总是用于显示参数子窗口,即为参数区域,常规参数窗口占用水平相邻的两个网格,浓缩参数窗口占用一个网格,主界面区域对应的网格中除右两列外,其它区域主要用于显示波形子窗口,即为波形区域;
b. 参数子窗口总是优先于波形子窗口显示,若主界面区域不足于同时显示所有参数子窗口和波形子窗口,则在波形区域自下向上隐藏波形子窗口,并在空出的区域自左向右显示参数子窗口,直至所有参数窗口都显示出来,或所有波形窗口都已经被隐藏为止;
c. 尽量使同一个生理参数的波形子窗口和参数子窗口水平对齐,或相互靠近。
在进一步的,所述的步骤1中,子窗口的信息参数包括,名称、类型、组名称、窗口对象、占据网格的行数、占据网格的列数、状态信息。
在进一步的,所述的步骤2中网格的行数和列数可以动态调整。
本发明将各个窗口统一组织起来,并使用基于网格的布局规则,在满足一系列约束的前提条件下,产生规则的井然有序的窗口布局结果,这样既避免了可能出现的窗口位置混乱无序的问题,又提高了多参数监护仪生理参数信息的可读性,达到在显示屏表面合理呈现生理参数的目的。
本发明一种多参数监护仪图形界面布局设置的装置,主要包括:
子窗口参数获取单元,所述子窗口参数获取单元用于获取各个子窗口的信息参数;
主界面参数获取单元,所述主界面参数获取单元用于并获取主界面的尺寸参数;
主界面划分单元,所述主界面划分单元与主界面参数获取单元连接,用于根据主界面的尺寸参数,将主界面进行平均的划分,得到两个以上的完全相同的网格;
网格区域定义单元,所述网格区域定义单元与主界面划分单元连接,用于将所有网格的进行分区定义,将一部分网格存在的区域定义为波形区域,将一部分网格存在的区域定义为参数区域;
子窗口导入单元,所述子窗口导入单元与网格区域定义单元和子窗口参数获取单元连接,用于根据各个子窗口的信息参数,并在对应的波形区域和参数区域中分别导入相应的子窗口;
主界面显示单元,所述主界面显示单元与子窗口导入单元连接,用于对完成子窗口导入的主界面进行显示。
进一步的,所述的子窗口导入单元包括:数组构建单元,参数窗口导入单元,波形窗口导入单元,位置存储单元和信息更新单元,
所述的数组构建单元,用于根据所述的主界面中网格的行数和列数构建一个二维数组;
所述的参数窗口导入单元,与所述的数组构建单元连接,用于在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个参数子窗口并将其导入到所述参数区域对应位置的二维数组中;
所述的波形窗口导入单元,与所述的参数窗口导入单元连接,用于在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个波形子窗口并将其导入到所述波形区域对应位置的二维数组中;
所述的位置存储单元,与所述的波形窗口导入单元连接,用于根据所述的二维数组,计算并存储每个导入子窗口的坐标位置信息;
所述的信息更新单元,与所述的位置存储单元连接,用于将所述存储每个导入子窗口的坐标位置信息与上一次存储每个导入子窗口的坐标位置信息进行比较,更新上一次存储每个导入子窗口的坐标位置信息,并将其导入到所述的主界面中。
进一步的,还包括窗口组设置单元和参数预设单元,
所述的窗口组设置单元,与所述的子窗口参数获取单元相连接,用于把每一项生理参数所关联的子窗口归集为一个或若干个窗口组;
所述的参数预设单元与所述的窗口组设置单元和所述的主界面划分单元连接,用于预设所述窗口组的优先级和预设所述波形区域和所述参数区域的分区标准。
附图说明
为了易于说明,本发明由下述的较佳实施例及附图作以详细描述。
图1为本发明一种多参数监护仪图形界面布局设置的方法一个实施例的结构示意图;
图2为本发明一种多参数监护仪图形界面布局设置的方法另一个实施例的结构示意图;
图3为本发明一种多参数监护仪图形界面布局设置的装置一个实施例的结构示意图;
图4为本发明一种多参数监护仪图形界面布局设置的装置另一个实施例的结构示意图;
图5为本发明一种多参数监护仪图形界面布局设置的装置和方法的界面划分示意图;
图6为本发明一种多参数监护仪图形界面布局设置的装置和方法的界面网格示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明一种多参数监护仪图形界面布局设置的方法的一个实施例,主要包括:
101.获取各个子窗口的信息参数,并获取主界面的尺寸参数;
一般多参数监护仪的显示屏表面按功能可以划分为四个逻辑区域,如图5所示,显示屏上侧为“提示信息区域”,下侧为可选的“屏幕按键区域”,中间左侧为“波形区域”,中间右侧为“参数区域”。其中“波形区域”和“参数区域”合起来定义为“主界面区域”。本发明所公开的界面自动布局方法即是对出现在“主界面”中的所有窗口的坐标尺寸进行调整,以达到在显示屏表面合理呈现生理参数的目的。
一般在多参数监护仪中,病人生理参数的显示总是占用显示屏中一个或若干个矩形区域,称为“子窗口”。根据不同生理参数的特点,窗口主要分为“波形子窗口”和“参数子窗口”。波形子窗口用于显示时域上连续的,并且主要体现变化规律的生理参数。参数子窗口用于显示时域上离散,或只有最新数值有意义的连续生理参数。
每个子窗口(包括波形子窗口和参数子窗口)也拥有若干属性(信息参数),比如:名称、类型、组名称、窗口对象、占据网格的行数、占据网格的列数、状态信息(如是否激活)等等。上述信息可以保存在一种能够记录层次结构信息的文件中,例如使用XML。本步骤获取了上述各个子窗口的信息参数并获取了主界面的当前的长、宽尺寸。
根据主界面的尺寸参数,将主界面进行平均的划分,得到两个以上的完全相同的网格;
在窗口布局过程中引入“网格”的概念,即将主界面区域划分为等高等宽的网格,并保证布局结束后,所有的窗口或者刚好占据一个网格,或者占据相邻的若干个网格。且网格的行数R和列数C是可以动态调整的参数,R和C的取值范围必须保证不同类型子窗口的尺寸都足够容纳相应的生理数据显示。根据主界面区域的当前尺寸(宽W,长H),及当前网格的行数R和列数C,可计算每个网格尺寸(宽W÷C,长H÷R);
103.将所有网格的进行分区定义,将一部分网格存在的区域定义为波形区域,将一部分网格存在的区域定义为参数区域;
根据预设的分区标准进行分区定义。
根据各个子窗口的信息参数,在波形区域和参数区域中导入子窗口;
105.对完成子窗口导入的主界面进行显示。
为了更好的说明,请参阅图2,本发明一种多参数监护仪图形界面布局设置的方法的另一个实施例,主要包括:
201. 获取各个子窗口的信息参数,并获取主界面的尺寸参数;
202把每一项生理参数所关联的子窗口归集为一个或若干个窗口组,每个窗口组都预设的不同的优先级;
把每一项生理参数所关联的显示子窗口归集为一个或若干个“窗口组”,每个窗口组管理一个或若干个波形子窗口和(或)参数子窗口。每个窗口组都拥有预设的不同的优先级,并且拥有若干属性,比如:窗口组名称、所关联的生理参数名称、是否激活、所管理的波形子窗口名称、所管理的参数子窗口名称。
根据主界面的尺寸参数,将主界面进行平均的划分,得到两个以上的完全相同的网格;
204. 将所有网格的进行分区定义,将一部分网格存在的区域定义为波形区域,将一部分网格存在的区域定义为参数区域;
本实施例中预设的分区标准具体如下:
● 主界面区域对应的网格的右两列总是用于显示参数子窗口,即为参数区域,常规参数子窗口占用水平相邻的两个网格,浓缩参数子窗口占用一个网格,主界面区域对应的网格中除右两列外,其它区域主要用于显示波形子窗口,即为波形区域;
● 参数子窗口总是优先于波形子窗口显示,若主界面区域不足于同时显示所有参数子窗口和波形子窗口,则在波形区域自下向上隐藏波形子窗口,并在空出的区域自左向右显示参数子窗口,直至所有参数窗口都显示出来,或所有波形窗口都已经被隐藏为止;
● 尽量使同一个生理参数的波形子窗口和参数子窗口水平对齐,或相互靠近;
通过如上的标准将所述的一部分网格存在的区域定义为波形区域,将一部分网格存在的区域定义为参数区域;
205.根据所述的主界面中网格的行数和列数构建一个二维数组;
206.在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个参数子窗口并将其导入到所述参数区域对应位置的二维数组中;
207. 在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个波形子窗口并将其导入到所述波形区域对应位置的二维数组中;
208. 根据所述的二维数组,计算并存储每个导入子窗口的坐标位置信息;
209. 将所述存储每个导入子窗口的坐标位置信息与上一次存储每个导入子窗口的坐标位置信息进行比较,更新上一次存储每个导入子窗口的坐标位置信息,并将其导入到所述的主界面中;
其中更新的方式包括:显示、隐藏和移动。
如上的步骤205~209描述了所述步骤104的一种具体实现的技术方案,下面将根据图6举例进行详细说明:
构造一个R行C列的二维数组g[R][C](g的每个元素用于标记对应的网格的占用情况),g的元素数据类型定义为窗口句柄(当g某个元素赋值为某窗口的句柄时,表示该窗口占用了该元素对应的网格),且都初始化为无效句柄;
优先级从高到低遍历每个激活的窗口组a,遍历a中每个激活的参数窗口p,若p为浓缩窗口,则从索引为(0,C - 2)的网格开始,按A、B、C、D、……、V、W、X的顺序(以图6所示网格为例)查找第一个未被占用的网格(r,c),将g[r][c]的值修改为p的句柄,表示p占用了一个网格;若p为常规窗口,则从索引为(0,C - 2)的网格开始,按A、C、E、……、U、W的顺序(以图6所示实例为例)查找列索引为偶数,并且未被占用的网格(r,c),将g[r][c]和g[r][c + 1]的值都修改为p的句柄,表示p占用了水平相邻的两个网格;统计g的第一列中有多少元素依然是无效句柄,得出的数值即为部分波形区域被用于显示参数窗口之后,剩下最多能够容纳的波形行数N;把g的每一个元素重新初始化为无效句柄;
优先级从高到低遍历每个激活的窗口组a,将前N个激活的波形窗口安置在波形区域,具体如下:
遍历a中每个激活的波形窗口q,从上到下在波形区域寻找水平相邻的空闲的网格,如果找到了,并且行索引小于N,则把g对应的元素赋值为q的句柄;
统计a中所有激活波形窗口占据的网格的行起始索引i和行跨度n;
若n为零,则说明a中没有激活的波形窗口,或者波形区域已经容不下波形窗口了,这个时候标记a中所有激活的参数窗口为“游离”的参数窗口,把它们的句柄都追加记录到一个列表b中;
若n非零,则说明a中已经有波形窗口出现在波形区域中,并且i即为第一个波形窗口所在的行起始行索引,这个时候把a中所有参数窗口安置到行索引为i的参数区域中,具体是:遍历a中每个激活的参数窗口p,若p为浓缩窗口,从索引为(i,C - 2)的网格开始,按A、B、C、D、……、V、W、X的顺序(以图6所示实例为例)查找第一个未被占用的网格(r,c),将g[r][c]的值修改为p的句柄,表示p占用了一个网格;若p为常规窗口,则从索引为(i,C - 2)的网格开始,按A、C、E、……、U、W的顺序(以图6所示实例为例)查找列索引为偶数,并且未被占用的网格(r,c),将g[r][c]和g[r][c + 1]的值都修改为p的句柄,表示p占用了水平相邻的两个网格;
遍历b中每个参数窗口p,若p为浓缩窗口,则从索引为(0,C - 2)的网格开始,按A、B、C、D、……、V、W、X的顺序(以图6所示实例为例)查找第一个未被占用的网格(r,c),将g[r][c]的值修改为p的句柄,表示p占用了一个网格;若p为常规窗口,则从索引为(0,C - 2)的网格开始,按A、C、E、……、U、W的顺序(以图6所示实例为例)查找列索引为偶数,并且未被占用的网格(r,c),将g[r][c]和g[r][c + 1]的值都修改为p的句柄,表示p占用了水平相邻的两个网格;
至此,在g当中记录着即将显示在主显示区域的窗口的位置信息,若某个窗口在主显示区域中占据的位置对应的网格的起始索引为(i,j),并且水平跨度为m个网格,垂直跨度为n个网格,则该窗口在主显示区域中的坐标及尺寸为(i×w,j×h,m×w,n×h),应用新布局的步骤如下:
遍历g,把每个出现的窗口的句柄及坐标尺寸记录下来,放在数组d中;
遍历当前出现在主显示区域的所有窗口,若其不在d中,则将该窗口隐藏;
遍历当前仍出现在主显示区域的所有窗口,若其在d中的坐标尺寸与当前坐标尺寸不一致,则按d中的坐标尺寸移动该窗口;
遍历d中的窗口,若其当前是隐藏的窗口,则更新它的坐标尺寸,然后将其显示出来;
210. 对完成子窗口导入的主界面进行显示。
请参阅图3,本发明一种多参数监护仪图形界面布局设置的装置,主要包括:
子窗口参数获取单元301,所述子窗口参数获取单元301用于获取各个子窗口的信息参数;
主界面参数获取单元302,所述主界面参数获取单元302用于并获取主界面的尺寸参数;
主界面划分单元303,所述主界面划分单元303与主界面参数获取单元302连接,用于根据主界面的尺寸参数,将主界面进行平均的划分,得到两个以上的完全相同的网格;
网格区域定义单元304,所述网格区域定义单元304与主界面划分单元303连接,用于将所有网格的进行分区定义,将一部分网格存在的区域定义为波形区域,将一部分网格存在的区域定义为参数区域;
子窗口导入单元305,所述子窗口导入单元305与网格区域定义单元304和子窗口参数获取单元301连接,用于根据各个子窗口的信息参数,在波形区域和参数区域中导入子窗口;
主界面显示单元306,所述主界面显示单元306与子窗口导入单元305连接,用于对完成子窗口导入的主界面进行显示。
请参阅图4,为了更进一步的说明本发明,本发明一种多参数监护仪图形界面布局设置的装置的另一个实施例中还包括,
为了更进一步的阐述本发明,请参见图4,本发明一种多参数监护仪图形界面布局设置的装置的另一个实施例,还包括:
窗口组设置单元307,所述窗口组设置单元307与所述的子窗口参数获取单元301相连接,用于把每一项生理参数所关联的子窗口归集为一个或若干个窗口组;
参数预设单元308,所述的参数预设单元308与所述的窗口组设置单元307和所述的主界面划分单元303连接,用于预设所述窗口组的优先级和预设所述波形区域和所述参数区域的分区标准;
所述的子窗口导入单元305还进一步包括:
数组构建单元309,用于根据所述的主界面中网格的行数和列数构建一个二维数组;
参数窗口导入单元310,与所述的数组构建单元309连接,用于在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个参数子窗口并将其导入到所述参数区域对应位置的二维数组中;
波形窗口导入单元311,与所述的参数窗口导入单元310连接,用于在所述的二维数组中未被占用的网格的部分,根据预设的优先级从高到低遍历每个激活的窗口组中的每一个波形子窗口并将其导入到所述波形区域对应位置的二维数组中;
位置存储单元312,与所述的波形窗口导入单元311连接,用于根据所述的二维数组,计算并存储每个导入子窗口的坐标位置信息;
信息更新单元313,与所述的位置存储单元312连接,用于将所述存储每个导入子窗口的坐标位置信息与上一次存储每个导入子窗口的坐标位置信息进行比较,更新上一次存储每个导入子窗口的坐标位置信息,并将其导入到所述的主界面中;
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 图形用户界面布局编辑系统及其提供方法
机译: 图形用户界面布局生成的方法和系统,计算机程序产品
机译: 公开图形用户界面布局逻辑和参数的方法