软件错误和性能缺陷报告系统的制作方法

文档序号:6595812阅读:297来源:国知局
专利名称:软件错误和性能缺陷报告系统的制作方法
软件错误和性能缺陷报告系统本发明涉及软件领域、医学领域及相关领域。在此例示性参考对由医学图像显示和处理软件的用户观察的注释、特征请求、错误等的报告来描述本发明,但是本发明更一般地应用于对由基本任何类型的软件的用户观察的注释、特征请求、错误等的报告,此类软件例如为照片显示和处理软件、办公室组套软件、各种应用软件、实用软件等。医学图像软件被用于显示和处理或分析由诸如磁共振(MR)、计算机断层摄影 (CT)、荧光透视、超声、正电子发射断层摄影(PET)、单光子发射计算机断层摄影(SPECT)、 安装导管的成像器等模态采集的医学图像。医学图像软件的范围可以从初级显示软件到复杂分析软件,其中初级显示软件可能包括诸如缩放(zoom)/摇摄(pan)的特征,而复杂分析软件所执行的操作诸如为图像的空间配准、分割以识别或隔离相关特征、过滤以突出感兴趣特征或弱化不相关特征等。一些医学图像软件被配置为显示或处理三维图像,例如通过显示所选择的切片、三维渲染、最大强度投影等。一些医学图像软件被配置为显示在一段时间内采集的图像的影片序列或“CINE”序列,以图示移动的解剖结构、脉管造影剂的流入或冲出等。利用医学图像软件推导出的信息被用于做出医学决定,诸如医学诊断、治疗修改、 关于是否执行外科手术或其他介入性操作的决定等。在一些应用中,利用医学图像软件推导出的信息被直接用于计划、指导或控制介入性医学程序。例如,MR、CT或其他成像模态有时结合适当的医学图像软件使用以实时监控介入器械插入到受试者体内,或者计划和/或监控辐射治疗会话。医学图像软件开发者和维护者想要接收到来自用户的实质反馈,以便识别常规 “错误(bug)”(其中软件不如预期那样执行操作)并识别有可能进行改进的地方。作为后者的示例,图像操纵控制可能如预期那样操作,但是用户可能发现该控制是不直观的或者是难以使用的。这种情况并不是错误,但是这是医学图像软件开发者或维护者希望被通知到的一些事情,从而软件可能被修改以提供更直观的或更易于使用的控制。这种情况在此被称为“性能缺陷”而不是错误。一些错误或性能缺陷在开发或维护层级可能不易被发现, 而是仅对于用户来说变得明显,并且甚至有可能仅在某些严格限制的情况下才变得明显, 例如当对特定类型的图像执行特定类型的处理(或特定处理操作序列)时。为了有效地报告此类性能缺陷,用户应该传达这些特殊的情况。尽管可以理解的是用户反馈是增强医学图像软件开发和维护的有价值的工具,但从用户那里获得此类反馈可能是困难的。医学图像软件的用户一般是医师、放射学家或其他具有繁重工作量的医学专家,可能难以说服如此繁忙的人员填写书面错误报告,或者给软件开发者打电话或发邮件,或者赞成地采取行动以提供用户反馈。提供此类反馈也可能由于医学图像软件的视觉本性而显得困难。例如,用户可能在视觉上感知该软件并未正确地显示图像特征,但是可能发现难以在口头上或以书面形式传达这一信息。在一些情形中,系统屏幕获取工具,诸如“print screen”键可以被用于获取图像。然而,系统屏幕获取工具有时不能获取由专用医学图像软件生成的图像。即使系统屏幕获取工具对于医学图像软件是有效的,最终的截屏可能是低分辨率的或者可能具有题的缺陷。此外,用户可能不熟悉系统屏幕获取工具并且可能不能够容易地调用它。等到用户确定或记起如何激活系统屏幕获取的时候,软件状态可能已经改变。诸如所谓的“崩溃报告(crash r印ort) ”的自动工具也是已知的。这些机制收集关于可能有利于诊断检测到的软件错误的软件状态的信息。这一信息通常表现为低层级内容,诸如寄存器值、存储器信息转储等,并且一般对于用户来说是不可理解的。此类自动崩溃报告由于医学信息隐私考虑而难以应用于医学图像软件。该崩溃报告可能包括违反适用于美国的健康保险携带和责任法案(HIPAA)或违反其他相关患者隐私法律的患者身份或健康相关信息。同样的患者隐私考虑也可能使得医疗人员犹豫是否批准发送自动崩溃报告给软件开发者或维护者。由于用户并不精确地知道崩溃报告中包含什么信息,用户可能选择“不冒险”并且拒绝批准发送该自动崩溃报告。自动崩溃报告的另一个困难在于通常仅当检测到诸如软件完全停工或不能完全执行模块或功能等的相对严重的瑕疵时才激活此类报告机制。相应地,崩溃报告对于报告不能自动检测的非致命的错误或性能缺陷来说是无效的。虽然医学图像软件是本文涉及的例示性软件,但在其他类型软件的情况下也可能出现类似的问题。在照片软件、制图软件、呈现准备软件、网页浏览器以及其他视觉导向软件的情况下,对于用户来说口头或书面描述错误或性能缺陷可能是困难的。在商业或专业软件、互联网浏览器、艺术相关软件以及其他类型的软件的背景下也可能出现机密性或隐私考虑,这同样使得用户难以批准发送自动错误报告,并且同样地此类自动错误报告被局限于报告可自动检测的错误。本发明提供了克服上述及其他问题的新型改进的装置和方法。根据一个公开的方面,公开了一种医学图像系统,其包括医学图像处理模块和用户注释控制模块。该医学图像处理模块至少包括医学图像显示模块和用户注释启动模块。 该用户注释控制模块至少包括截屏获取模块或钩子,其被配置为在接收到来自所述用户注释启动模块的信号的时间附近获取所述医学图像处理模块的操作的截屏;截屏编辑模块或钩子,其被配置为使得用户能够编辑所获取的截屏以生成用户编辑的截屏;以及注释评审/编辑模块或钩子,其被配置为自动生成并且使得用户能够编辑并传送内嵌或附有所述用户编辑的截屏的电子邮件消息。根据另一个公开的方面,公开了一种数字存储介质,其存储可执行指令以执行包括下列操作的方法执行至少包括显示医学图像的医学图像处理;在所述执行期间,接收用户注释启动输入;在接收到所述用户注释启动输入的时间附近获取所述医学图像处理的截屏;执行编辑过程以使得用户能够编辑所述截屏,从而生成用户编辑的截屏;以及将所述用户编辑的截屏传输给定义所执行的医学图像处理的软件开发者或维护者。根据另一个公开的方面,公开了一种方法,其包括执行包括在显示器上向用户显示信息的用户交互式应用处理;在所述执行期间,接收用户注释启动输入;在接收到所述用户注释启动输入的时间附近获取在所述显示器上向所述用户显示的信息的截屏;执行编辑过程以使得用户能够编辑所述截屏,从而生成用户编辑的截屏,所述编辑过程优选使得用户能够执行至少包括下列操作的编辑操作(i)选择和编写所获取的截屏的各部分,和 (ii)向所获取的截屏添加文本或图形注解;以及将所述用户编辑的截屏传输到可由定义所执行的用户交互式应用处理的软件开发者或维护者访问的存储器。
一个优点在于向软件开发者或维护者提供改进的用户反馈。另一个优点在于通过合并用户识别的错误或性能缺陷来提供改进的医学图像软件。另一个优点在于提供方便用户向软件开发者或维护者报告错误或性能缺陷的直观的用户注释方法和装置。更多优点将在本领域技术人员阅读和理解以下详细描述之后变得显而易见。

图1图解示出采用医学图像软件并且包括用户注释子系统的医学图像处理系统;图2图解示出由图1中图解描绘的医学图像处理系统的用户注释子系统生成的例示性用户编辑的截屏;图3图解示出包括内嵌于其中的图2的用户编辑的截屏的例示性电子邮件 (email)消息,所述电子邮件消息已经由图1中图解描绘的医学图像处理系统的用户注释子系统自动构建。参考图1,在图示的计算机10上实现医学图像处理系统,该计算机具有用于显示至少包括原始形式的和/或经过用户选择的处理之后的医学图像的内容的显示器12,并还具有一个或多个用户输入设备,诸如图示的键盘14或鼠标或其他指针式用户输入设备等。 可选地,该系统可以包括未图示的其他部件,例如用于生成原始形式的和/或经过用户选择的处理之后的医学图像的硬拷贝的打印机或其他标记引擎;医学成像系统,诸如用于采集受试者的医学图像的计算机断层摄影(CT)成像器、磁共振(MR)成像器、正电子发射断层摄影(PET)成像器、荧光镜、Y相机等;数字网络连通性部件;为其他目的而被配置为由计算机10执行的软件;等等。此外,图示的计算机10可选地可用能执行软件的其他数字处理设备替换,这些设备例如为个人数字助理(PDA)、“哑”互联网终端等。图示的计算机10执行存储在适当的数字存储介质上的指令,该介质例如为磁盘、 光盘、随机存取存储器(RAM)、只读存储器(ROM)、静电存储器如FLASH存储器、远程基于互联网的存储设备等。执行所述指令的计算机10定义了包括医学图像处理模块20的医学图像系统,该医学图像处理模块包括医学图像处理部件,诸如图示的一个或多个医学图像显示模块22、一个或多个医学图像处理或分析模块M以及用户注释启动模块沈。一个或多个医学图像显示模块22被配置为执行任务,诸如在计算机10的显示器12上显示医学图像 (可选地在所选择的图像处理之后),并且可选地执行所选择的显示操纵操作,诸如摇摄该图像、将该图像放大或缩小等。如本文所用,术语“图像处理”应被宽泛地解读为包括任何图像渲染或修改过程,例如在计算机显示器12或另一显示设备上显示图像;利用打印机或其他标记引擎打印图像;数字图像处理操作,诸如重新确定尺寸、剪裁、重新采样、灰度或颜色调节、图像融合操作等;图像分割操作;图像注解操作;图像存储格式转换操作;等等。一个或多个医学图像处理或分析模块M响应于用户控制输入执行任务,例如 图像格式转换(例如颜色-灰度转换、JPEG-GIF转换等)、图像滤波操作,诸如边缘滤波、降噪滤波等;图像旋转操作;颜色转换操作;不同图像的相对空间配准;相减地、相加地或以其他方式将图像组合在一起的组合操作;图像剪裁操作;等等。一个或多个医学图像处理或分析模块M可以执行通用图像处理任务,诸如由图像处理软件程序如Adobe Photoshop (可从 Adobe Systems, Inc.,San Jose, CA, USA 获得)或 GNU 图像操纵程序 (GIMP,可从2008年6月3日最后访问的http://WWW. gimp, org/获得)实现。一个或多个医学图像处理或分析模块M可以附加地或替代地执行医学图像专用处理操作,例如CT图像到组织密度映射的转换;自动图像分割以识别感兴趣的解剖学特征;分析病变或其他感兴趣特征以确定医学相关信息,诸如病变尺寸或重量;等等。应该认识到,一个或多个医学图像显示模块22以及一个或多个医学图像处理/分析模块M通常以合作或协作方式进行操作以便在用户选择的图像处理或分析操作被执行时向用户提供反馈。例如,原始图像可以由一个或多个医学图像显示模块22显示,之后用户启动由一个或多个医学图像处理或分析模块M进行的图像处理操作,之后自动进行由一个或多个医学图像显示模块22执行的更新显示操作,其在处理之后显示图像,例如通过用经处理的图像的显示替换所显示的原始图像,或者通过并排显示原始图像和经处理的图像以方便视觉比较。类似地,在由一个或多个医学图像处理或分析模块M执行进行的用户选择的分析操作之后适当地进行由一个或多个医学图像显示模块22执行的显示操作,一个或多个医学图像显示模块22显示图像的并排视图和分析结果,分析结果适当地显示为文本、图形、图像或图谱,或者其他适当的格式,可选地在适当的情况下图像的分析内容与对应特征之间存在箭头或其他视觉链接。当用户利用医学图像处理模块20执行医学图像处理时,用户可能遇到错误或性能缺陷。在此情况下,用户调用用户注释启动模块沈。这一调用可以通过所选择的用户注释启动输入进行,该输入诸如为热键(例如“F1”功能键可以被分配为调用用户注释启动模块26)、包括在被显示为执行的医学图像处理模块20的一部分的用户选择菜单中的菜单选项、经由语音识别系统接收到的语音命令等。还预期用户注释启动模块沈在某些情况下被自动调用,诸如响应于模块22、M之一的停工,或响应于医学图像处理模块20中软件开发者或维护者想要获得用户反馈的新添加的操作或特征的执行等。然而,一些错误和大多数性能缺陷不是可自动检测的。错误和性能缺陷除了在执行特定的用户启动的操作期间外通常不是可容易地辨识的,此外,什么构成“性能缺陷”可能是主观的并且因此难以或不可能自动检测(例如,一些用户可能不喜欢一特定软件特征并因此视其为性能缺陷,而其他用户可能喜欢该同一软件特征)。因此,在性能缺陷不是可客观确定的情况下,用户注释启动模块26被配置为由所选择的热键、菜单选项或其他可选择的用户注释启动输入来启动。自动地或通过可选择的用户输入激活用户注释启动模块沈导致用户注释控制模块30被激活。用户注释启动模块沈采用基于截屏的注释系统,并因此包括截屏获取模块或钩子32,该截屏获取模块或钩子32被配置为在接收到用户注释启动输入的时间附近或者更一般地在接收到来自用户注释启动模块26的信号的时间附近获取医学图像处理的截屏,所述信号由用户注释启动模块26响应于接收到用户注释启动输入而生成,或者可选地响应于由模块22、对之一的停工或“崩溃”(即差错的表现形式)导致的或由医学图像处理模块20的新添加的操作或特征的执行等导致的模块沈的自动启动而生成。如本文所用,术语“钩子(hook) ”指的是被执行以促使相关联的程序执行特定过程或任务的指令。截屏获取模块或钩子32是用户注释控制模块30的一部分。截屏获取模块或钩子32例如由被存储的指令定义并且被配置为获取所执行的医学图像处理的截屏,或者作为替代,其被定义成仅被存储的指令,这些指令在被执行时调用计算机10的系统截屏获取功能(独立于用户注释控制模块30)来执行所存储的指令。系统截屏获取功能是可被用于获取可在计算机10上运行的各种不同程序的截屏的通用截屏获取功能。截屏获取模块或钩子32的钩子实施例被配置为为了在接收到用户注释启动输入的时间附近获取医学图像处理的截屏这一特定目的而调用系统截屏获取功能。更一般地,钩子可以包括为了执行与医学图像处理或用户注释处理相关的操作这一特殊目的而调用通用子例程、功能、动态链接库(DLL)函数、通用助手应用程序或其他可用通用工具的指令。所获取的截屏被用于生成用户注释。在一些医学图像应用程序中,截屏可能功能受试者身份内容或私人医学信息内容。例如,由医学图像处理模块20实现的医学图像处理应用程序的显示可能包括标准报头列表信息,诸如受试者姓名和受试者的医疗状况。考虑到HIPAA或其他可适用的医学隐私法律,传送此类受试者身份内容或私人医学信息内容可能是有问题的。即使没有可适用的法律,传送此类受试者身份内容或私人医学信息内容也可能是有问题的,因为受试者可能反对。因此,可选的自动截屏匿名化模块34进行操作以识别所获取的截屏中包含受试者身份内容或私人医学信息内容的一个或多个区域,并且自动编写所自动识别的一个或多个区域。自动识别和编写是由可选的匿名化模块34来适当执行的,该匿名化模块34是由所存储的指令定义的。在一些实施例中,识别所获取的截屏中包含受试者身份内容或私人医学信息内容的一个或多个区域是基于由医学图像处理模块20生成的显示布局的先验知识来执行的。例如,可能先验地已知所显示的面板或窗口包含应该被编写的患者信息,因此可选的匿名化模块34将所获取的截屏中包含受试者身份内容或私人医学信息内容的一个或多个区域识别为对应于该面板或窗口的区域。作为另一个示例,可能先验地已知利用特定背景颜色、灰度或其他特性来渲染显示中包含受试者身份内容或私人医学信息内容的部分,在此情况下,可选的匿名化模块34将所获取的截屏中包含受试者身份内容或私人医学信息内容的一个或多个区域识别为具有该特定背景特性的那些截屏部分。由可选的匿名化模块34执行的自动编写操作可以采用各种编写技术,诸如用空白或黑色填充物等在所识别的一个或多个区域上重写。可选地,该自动编写可能必须用没有问题但是对用户注释任务有用的其他内容来替换所识别的一个或多个区域,例如用日期信息、医学设施信息等替换所识别的一个或多个区域。通常,该自动编写必须从被识别为包含受试者身份内容或私人医学信息内容的一个或多个区域中去除原始信息内容,从而使得此类内容不会被无意中发送给软件开发者或维护者。在被可选的匿名化模块34处理过之后,截屏被输入到截屏编辑模块或钩子36,该截屏编辑模块或钩子被配置为使得用户能够编辑所获取的截屏以生成用户编辑的截屏。截屏编辑模块或钩子36例如被配置为使得用户执行从包括下列操作的群组中选择的操作 (i)选择并编写所获取的截屏的各部分,以及(ii)向所获取的截屏添加文本或图形注解。 手动编写操作(i)使得用户能够编写可能不适合传送但未被可选的匿名化模块34识别的内容。此类不适合的内容例如可以包括对特定受试者来说是独特的并因此可能无意中识别受试者的图像特征;未被可选的匿名化模块34去除的受试者身份内容或私人医学信息内容;可能识别机密研究或者公开机密信息的信息;等等。在省略可选的匿名化模块34的实施例中,手动编写操作(i)是去除受试者身份内容或私人医学信息内容的主要机制。手动编写操作(i)也可以被用于用户选择的其他目的,例如编写与用户正在注释的错误或性能缺陷不相关的内容。术语“编写”(不论是由可选的匿名化模块34执行而自动进行的,或者是由截屏编辑模块或钩子36辅助执行而手动进行的)应被宽泛地解读为从截屏中去除信息或内容的任何操作,并且可以包括用空白或黑墨水重写截屏的各部分;剪裁截屏;等等。虽然手动编写操作(i)使得用户能够从截屏中去除信息或内容,文本或图形注解操作(ii)使得用户能够将信息或内容添加到截屏。此类文本或图形注解应被宽泛地解读为包括使得用户能够添加信息或内容到截屏的任何操作,并且例如可以包括添加包括描述性、示例性或其他文本的文本框到截屏;添加手动图形表示,其利用指示笔、鼠标指针或适用于辅助用户添加此类手动图形表示的其他用手操作的输入设备来进行;在截屏上添加额外的照片或其他数字图像;改变截屏的一部分的对比度、亮度或其他方面以突出该部分; 等等。在文本或图形注解操作(ii)的一些典型应用中,用户可以在截屏中圈出或突出感兴趣特征;在截屏的有问题的部分附近添加识别或解释该问题的文本;在添加由用户执行的逐渐导致该截屏的文本解释操作;等等。编辑操作可以采用作为用户注释控制模块30的一部分的专用图像编辑指令,或者可以采用通用图像编辑器或所选择的通用图像编辑功能、子例程等的钩子,或者可以采用这些项的组合。在一些情况下,单一截屏对于用户传达关于错误或性能缺陷的信息来说是不充足的或非最优的。在一些情况下,截屏序列对于传达信息来说可能是更合适的。此类截屏序列在此被称为“故事书(storybook)”。例如,如果图像配准处理操作不能适当地(至少在用户看来)配准两个图像,用户可能希望通过下列操作描述该情况提供截屏,其包括分离地沿着在选择和准备用于配准的图像时所提供的任何输入的显示的每个图像的显示,且继之以在相对配准之后组合两个图像的融合图像的显示的截屏。这种解释可以优选采用至少三个截屏每个图像单独有一个,加上融合图像的截屏。相应地,提供可选的故事书排序模块38。该可选的故事书排序模块38被配置为促使迭代循环协同医学图像处理模块20执行的用户控制的图像处理、由用户注释启动模块沈和截屏获取模块或钩子32执行的用户启动截屏获取、由可选的匿名化模块34执行的可选的自动编写处理以及协同截屏编辑模块或钩子36执行的每个所获取的截屏的用户编辑。以此方式,用户能够生成截屏的序列或故事书,其图示导致表现用户希望注释的错误或性能缺陷的事件序列。可选的故事书排序模块38包括适当的部件(未示出)以支持用户编辑的截屏的序列的迭代生成,所述适当的部件例如包括用于存储故事书序列的缓冲存储器;用户接口支持,诸如“finished(完成)”按钮的显示,用户可以通过该按钮指示该故事书已经完成(所述“finished(完成),,按钮可选地与截屏编辑模块或钩子36集成在一起,从而在每个截屏被编辑之后,用户可以选择是否继续收集用于该故事书的截屏获取);寸寸。—旦用户完成截屏编辑过程,被编辑的截屏(或在可选的故事书序列的情况下多个被编辑的截屏)被输入到注释评审/编辑模块或钩子40,该注释评审/编辑模块或钩子被配置为自动生成并使得用户能够编辑和发送内嵌或附有用户编辑的截屏的电子邮件 (email)消息。注释评审/编辑模块或钩子40可以具体化为通用电子邮件客户端的钩子,例如 Microsoft Outlook (可从 Microsoft Corporation,Redmond,WA,USA 获得)、Mail for Leopard (可从 Apple Corporation, Cupertino, CA, USA 获得)或 Gnome Evolution 电子由P件系统(可从http //www. gnome, org/pro jects/evolution/获得)。在这种钩子中,注释评审/编辑钩子40包括可执行以进行下列操作的指令⑴自动生成电子邮件消息,其包括电子邮件报头信息,例如将用户的电子邮件地址插入到电子邮件消息的发送者域(例如“From:”域)并将一个或多个收件人电子邮件地址插入到电子邮件消息的收件人域(例如“To: ”域或者“cc: ”或“bcc: ”域)并插入日期/时间信息,其还包括所附的或内嵌的用户编辑的截屏以及可选的主体文本,诸如对用户的指示、与被注释的医学图像处理软件相关的版本信息,等等;以及(ii)将所生成的电子邮件消息传达给通用电子邮件客户端的组成功能,以用于用户评审和可选的编辑以及电子邮件消息的启动和发送。作为替代,注释评审/编辑模块或钩子40可以被具体化为实现被特定地配置为构建、编辑和启动传达电子邮件消息的电子邮件客户端的模块。在生成电子邮件消息时,适当地从本地存储器获得或从互联网或其他远程源上的预定位置取回一个或多个收件人电子邮件地址。可选的注释收件人解析模块42可被配置为基于在用户注释启动模块26启动注释操作的时间附近的医学图像处理的状态而从本地或远程数据库选择一个或多个收件人电子邮件地址。例如,注释收件人解析模块42可以选择一个或多个收件人电子邮件地址,这些地址例如对应于负责软件商(在被注释的软件是商业产品的实施例中)和医院或其他消费场所之间的接触的公司账目管理者;被指派来开发或维护在启动注释操作时能起作用的图像处理模块的一个或多个个体或群体;等等。 在替代方案中,可以使用公共收件人电子邮件地址,但是所生成的电子邮件消息的主体文本可以包括被指派来开发或维护在启动注释操作时能起作用的图像处理模块的一个或多个个体或群体的姓名,从而在接受结束时适当的分类软件能够识别并转发该电子邮件消息给适当的一个或多个人或群体。所构建的电子邮件消息可选地向用户提供保证,确保电子邮件消息的内容是明码地显而易见的且不包括可能暴露受试者的身份或医学信息的任何隐藏信息。为了提升这种用户信心,电子邮件消息的内容可选地完全是明码文本,其中用户编辑的截屏或者被内嵌作为可视元件,或者以允许用户显示所附的用户编辑的截屏的方式被附上。可选地,电子邮件消息的内容可以包括提供进一步的保证的文本,例如如下文本“该消息的内容是明码文本的并且包括你所获取并编辑的一个或多个可视截屏。将被发送的信息将完全如这一电子邮件组成屏幕所示出的那样。”注释评审/编辑模块或钩子40还使得用户能够编辑自动生成的电子邮件消息的内容。例如,电子邮件消息的主体文本是可编辑的以使得用户能够在可能已经被添加到用户编辑的截屏的那些注释之外添加更多文本性注释。例如,用户可能不希望在截屏编辑过程中在该截屏上覆盖较长的文本注释注解,但是长的文本注释能够在电子邮件消息编辑过程中被容易地添加到自动生成的电子邮件消息的主体文本中。可选地,注释评审/编辑模块或钩子40可以被配置为允许用户重新调用截屏编辑模块或钩子36 (或其他图像编辑功能),从而在所附的或内嵌的一个或多个截屏中作出进一步的注解或编写。可选地,注释评审/编辑模块或钩子40可以被配置为允许用户添加新的电子邮件收件人地址或者删除或修改缺省的电子邮件收件人地址。例如,如果用户是以医院为基础的,则用户可能希望添加对应于在医院的同行的电子邮件地址,从而相关部分的医院员工将注意到被注释的错误或性能缺陷。一旦用户对电子邮件消息满意,用户可以促使注释评审/编辑模块或钩子40将所生成的且可选地经用户编辑的电子邮件消息转发给注释通信端口 44,诸如电子邮件服务器。换句话说,注释评审/编辑模块或钩子40被配置为使得用户能够启动电子邮件消息的传送,这是可选地在用户编辑之后进行的。电子邮件服务器或其他注释通信端口 44经由互联网或其他数字网络将电子邮件消息传送给在所生成的且可选地经用户编辑的电子邮件消息的一个或多个收件人域中标明的电子邮件收件人。虽然图示说明了基于电子邮件的评审和传送部件40、42、44,但是也可预期采用其他传送路径和部件。例如,该传送路径可以采用提供交互式用户可填充表格的专用互联网统一资源定位符(URL)地址(例如具有http //www....的形式)。生成和评审部件(对应于基于电子邮件的实施例的图示元件40、42)适当地是网页浏览器(专用浏览器或诸如插入到通用网页浏览器的插件程序的钩子),并具有适当的可执行指令以生成在用户可填充表格的至少一些域中填写有缺省值的填写表格。用户可以利用浏览器编辑各表格域,并且该用户可填充表格适当地包括“send(发送),,按钮等,用户可以将其激活以启动传送所填写的且可选地经用户编辑的表格给软件开发者或维护者。当被用户注释启动模块沈激活时,用户注释控制模块30可选地能够收集关于正执行的图像处理软件的状态——即医学图像处理模块20的状态——的信息,并且将此类状态信息在本地存储在用户注释控制模块30所包括的或可访问的状态信息本地存储器46 中。可选地,这一信息中的一些以明码文本或其他用户可明白地阅读的格式被合并到由注释评审/编辑模块或钩子40生成的电子邮件消息的主体文本中。如果被合并到所生成的电子邮件消息中,此类状态信息应该具有不暴露可能识别受试者的信息或传达私人受试者医学信息的性质,并且优选地也可以由用户明白地阅读,从而用户能够确保没有机密信息被传达。在另一种方案中,对本地存储的状态信息的索引(例如以文件名等的形式)被合并到所生成的电子邮件主体文本中,其同样优选为明码文本或其他用户可读格式。以此方式,如果软件开发者或维护者决定需要这一附加状态信息来诊断或分析错误或所谓的性能缺陷, 则软件开发者或维护者能够要求用户发送该信息,由此确保用户维持对该状态信息——包括该状态信息的任何潜在机密部分——的控制。已经参考图1描述了包括用户注释功能的医学图像系统的一个例示性实施例以及该实施例的可选或替代特征,接下来描述例示性的用户注释。继续参考图1并进一步参考图2,描绘例示性的用户编辑的截屏SS。该例示性的截屏SS是响应于来自用户注释启动模块沈的信号而由截屏获取模块或钩子32适当采集的。可选的匿名化模块34自动识别并自动编写截屏SS中被匿名化模块34识别为包含受试者身份内容或私人医学信息内容的区域RA。例如,基于矩形区域RA被用于显示患者姓名信息等的先验知识,所编写的矩形区域RA被识别。不规则区域RM由用户手动编写,例如通过利用指示笔、鼠标指针或其他用户输入设备来在不规则区域RM周围划线来手动识别该区域RM并且选择按钮、热键或其他输入指示编写。该区域RM例如可以包括区别性的肿瘤、 骨增生或其他可以识别受试者的区别性的解剖学特征,或者用户可以具有其他原因来编写该区域冊,例如关注于它可能标明以该图像作为一部分的研究主题。图2的截屏SS还包括添加的注解,诸如识别环线L和注解的文本框TB1、TB2。另外,截屏编辑模块或钩子36叠加对话框DB,该对话框通知用户“Only the information you see here will be sent !(只有在此所见的信息将被发送!)”,并且包括“Send Now(3 在发送)”按钮BB,其启动图2的用户编辑的截屏SS的输入给注释评审/编辑模块或钩子 40。继续参考图1和图2并进一步参考图3,注释评审/编辑模块或钩子40生成并使得用户能够编辑如图3所示的电子邮件消息EM。所生成的电子邮件消息EM包括下列自动生成的内容填写的收件人电子邮件地址(Joe. Brownimedicalsoftwarespecials. com) RE ;包含识别被注释的软件模块“Module H3000”的文本的主题行SL ;标明日期、模块H3000 以及状态信息可以位于的本地位置(〃 User id 331File:H300053020081. txt)以及未附有实际状态文件内容的保证的主体文本状态信息BTS ;作为内嵌元件的截屏SS;提供用户指令以便可选地提供进一步的文本注释的受试者主体文本内容USI ;以及标明包括姓名、 地址和联系信息的用户签名信息的主体文本内容SIG。虽然在主体文本状态信息BTS中标明的例示性状态信息文件是文本文件(扩展名*. txt),但可以使用其他格式来存储状态信息,可选地包括所有权格式,其可选地可以存储非文本状态信息,诸如图像、二进制寄存器值与在启动用户注释时重新创建系统状态相关的其他信息。图3的电子邮件消息EM还包括由用户利用注释评审/编辑模块或钩子40的编辑能力添加的文本注释COM。此外,注释评审/编辑模块或钩子40提供包括“Send(发送)”按钮SND的控制按钮,其使得用户能够通过经由电子邮件服务器或其他注释通信端口 44传送所编辑的电子邮件消息来启动注释的传送。已经关于例示性医学图像系统描述了例示性实施例。然而,应认识到本文公开的用户注释部件26、30、44和对应的方法及软件很容易应用于或合并于其他类型的软件,诸如通常的图像处理软件、图形艺术软件、办公生产软件、互联网浏览软件等。本文公开的用户注释部件沈、30、44和对应的方法及软件有利于响应于基本上任何类型的软件而传达用户注释,并且特别有利于响应于视觉导向软件(例如针对图像处理或图形艺术应用等)和处理机密信息的软件(诸如例示性医学软件或金融软件或商务软件等)而传达用户注释。本申请已经描述了一个或多个优选实施例。本领域技术人员在阅读和理解前面的详细描述之后将容易想到各种修改和变化。意在将本申请解读为包括所有这类修改和变化,只要它们处于随附的权利要求及其等价物的范围内。
权利要求
1.一种医学图像系统,其包括医学图像处理模块(20),其至少包括医学图像显示模块0 和用户注释启动模块 (26);以及用户注释控制模块(30),其至少包括截屏获取模块或钩子(32),其被配置为在接收到来自所述用户注释启动模块的信号的时间附近获取所述医学图像处理模块的操作的截屏,截屏编辑模块或钩子(36),其被配置为使得用户能够编辑所获取的截屏以生成用户编辑的截屏,以及注释评审/编辑模块或钩子(40),其被配置为自动生成并且使得用户能够编辑并传送内嵌或附有所述用户编辑的截屏的电子邮件消息。
2.如权利要求1所述的医学图像系统,其中,所述用户注释控制模块(30)还包括 自动截屏匿名化模块(34),其被配置为自动识别并编写所获取的截屏中包含受试者身份内容或私人医学信息内容的一个或多个区域。
3.如权利要求1和2中任一项所述的医学图像系统,其中,所述截屏编辑模块或钩子 (36)被配置为使得用户能够执行从包括下列操作的群组中选择的操作(i)选择和编写所获取的截屏的各部分,和(ii)向所获取的截屏添加文本或图形注解。
4.如权利要求1-3中任一项所述的医学图像系统,其中,所述注释评审/编辑模块或钩子GO)被配置为自动构建内嵌或附有所述用户编辑的截屏的电子邮件消息,并且还被配置为使得用户能够编辑并传送所构建的电子邮件消息。
5.一种数字存储介质,其存储可执行指令以执行包括下列操作的方法 执行至少包括显示医学图像的医学图像处理;在所述执行期间,接收用户注释启动输入;在接收到所述用户注释启动输入的时间附近获取所述医学图像处理的截屏; 执行编辑过程以使得用户能够编辑所述截屏,从而生成用户编辑的截屏;以及将所述用户编辑的截屏传输给定义所执行的医学图像处理的软件开发者或维护者。
6.如权利要求5所述的数字存储介质,其中,所执行的编辑过程由所存储的指令定义。
7.如权利要求5和6中任一项所述的数字存储介质,其中,所执行的方法还包括 自动识别所获取的截屏中包含受试者身份内容或私人医学信息内容的一个或多个区域;以及自动编写所自动识别的一个或多个区域;其中,所述自动识别过程和所述自动编写过程均由所存储的指令定义。
8.如权利要求5-7中任一项所述的数字存储介质,其中,截屏的所述获取包括下列之调用截屏获取模块,该截屏获取模块由所存储的指令定义并且被配置为获取所执行的医学图像处理的截屏,和调用执行所存储的指令的计算机的系统截屏获取功能。
9.如权利要求5-8中任一项所述的数字存储介质,其中,所执行的编辑过程使得用户能够(i)选择和编写所获取的截屏的各部分,和(ii)向所获取的截屏添加文本或图形注解。
10.如权利要求5-9中任一项所述的数字存储介质,其中,所述传输包括 自动构建内嵌或附有所述用户编辑的截屏的电子邮件消息;以及执行使得用户能够编辑并传送所构建的电子邮件消息的电子邮件过程; 其中,至少所述自动构建过程由所存储的指令定义。
11.一种方法,其包括执行包括在显示器上向用户显示信息的用户交互式应用处理; 在所述执行期间,接收用户注释启动输入;在接收到所述用户注释启动输入的时间附近获取在所述显示器上向所述用户显示的信息的截屏;执行编辑过程以使得用户能够编辑所述截屏,从而生成用户编辑的截屏,所述编辑过程优选使得用户能够执行至少包括下列操作的编辑操作(i)选择和编写所获取的截屏的各部分,和(ii)向所获取的截屏添加文本或图形注解;以及将所述用户编辑的截屏传输到可由定义所执行的用户交互式应用处理的软件开发者或维护者访问的存储器。
12.如权利要求11所述的方法,其中,所述传输包括自动构建内嵌或附有所述用户编辑的截屏的电子邮件消息;以及执行使得用户能够编辑并传送所构建的电子邮件消息的电子邮件过程。
13.如权利要求12所述的方法,其中,所述电子邮件消息的所述自动构建包括 将关于所述用户交互式应用处理在接收到所述用户注释启动输入的时间附近的状态的信息自动插入到所述电子邮件消息中作为用户可读文本。
14.如权利要求12和13中任一项所述的方法,其还包括重复所述获取和所述编辑过程的所述执行以生成对应于所执行的用户交互式应用处理的不同时间的多个用户编辑的截屏,所述自动构建包括自动构建内嵌或附有所述多个用户编辑的截屏的电子邮件消息。
15.如权利要求12-14中任一项所述的方法,其中,所述电子邮件消息的所述自动构建包括基于所述用户交互式应用处理在接收到所述用户注释启动输入的时间附近的状态选择一个或多个收件人电子邮件地址;以及将所选择的一个或多个收件人电子邮件地址插入到所述电子邮件消息的收件人域中。
全文摘要
本发明公开一种医学图像系统,其包括医学图像处理模块(20)和用户注释控制模块(30)。该医学图像处理模块(20)至少包括医学图像显示模块(22)和用户注释启动模块(26)。该用户注释控制模块(30)至少包括截屏获取模块或钩子(32),其被配置为在接收到来自用户注释启动模块的信号的时间附近获取医学图像处理模块的操作的截屏;截屏编辑模块或钩子(36),其被配置为使得用户能够编辑所获取的截屏以生成用户编辑的截屏;以及注释评审/编辑模块或钩子(40),其被配置为自动生成并且使得用户能够编辑并传送内嵌或附有所述用户编辑的截屏的电子邮件消息。
文档编号G06F11/07GK102257502SQ200980150828
公开日2011年11月23日 申请日期2009年11月19日 优先权日2008年12月18日
发明者R·J·E·哈比斯, R·尼基伦辛 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1