[转载]DICOM协议中有关打印的内容
打印管理服务类
H.1 范围
打印管理服务类定义了应用级的服务类,此类简化了在硬拷贝介质上图像和图像相关数据的打印。
H.2 打印管理模型
H.2.1 打印管理数据流程模型
H.2.1.1 全局数据流程模型
图H.2.1.1-1:打印管理数据流程模型
打印管理数据流程模型(图H.2.1.1-1)包括3个主要过程:
- 胶片会话管理过程
- 队列管理过程
- 打印过程
注意: 标准使用胶片这个词作为不同类型的硬拷贝(例如:照相胶片,相纸)的通用名称。
胶片会话管理过程负责获取所有打印胶片会话所须的信息。胶片会话是打印管理应用的原子工作包并且包含一张或多张与用户定义方式(例如:属于同一个检查,病人)相关的胶片,这些胶片包括来自于一个主机(例如:工作站,分析设备)的和在硬拷贝打印机上打印的。
每一胶片包括一幅或多幅图像和零张或多张与注释相关的胶片。
每一图像有象素数据和零或多个覆盖位面。用户通过指定打印参数的值来控制胶片的外观。
打印参数分别在胶片会话级,胶片级,图像级和注释级定义。参数等级决定了打印参数的操作的范围:例如,图像级的打印参数对于相应的图像是有效的。
胶片会话管理过程的输入是:
- 图像和图像相关数据的集合
- 描述胶片可视外观的表示数据。
胶片会话管理过程的输出是打印工作,它包括打印胶片会话的所有信息。
队列管理过程管理各种打印工作。用户能处理队列内容:例如,删除打印工作,优化打印工作。
打印过程打印一套以打印工作中的信息为基础的胶片。打印过程是特定的实现并且它的管理超出了DICOM标准的范围。
H.2.1.2. 灰度变换
打印管理服务类支持把原始图像转换为打印图像的灰度变换和空间变换的序列。
空间变换(例如,放大和图像注释的合并)的序列和他们与灰度变换的关系是特定的实现并遵循于DICOM标准的范围。
因为不同变换的非正交性质,灰度变换的序列对于存档连续图像是重要的。图H.2.1.2-1描述了灰度变换的序列
图H.2.1.2-1:打印管理数据流程模型
以下为灰度变换类型的定义:
- 设备LUT变换:把生产商相关象素值转换为对设备有意义的及生产商无关(例如,CT设备的Hounsfield号,胶片数字转换器的OD)的象素值。设备LUT是设备相关的并且是图像IOD的一部分。在线性变换的情况下,设备LUT由Rescale Slope (0028,1053) 和 Rescale Intercept (0028,1052)来描述。在非线性变换的情况下,设备LUT由设备LUT模块描述。
- 变换:把设备象素值转换为对用户或应用有意义的象素值。VOI象素的语义由光度插值(0028,0004)(看第3部分)定义:如果光度插值是MONOCHROME1,那么最小的VOI象素值将用白色显示;如果光度插值是MONOCHROME2,那么最小的VOI象素值将用黑色显示。VOI LUT 或者是图像IOD或者是图像框IOD的一部分。在线性变换的情况下,VOI LUT图像框用窗位(0028,1050)和窗宽(0028,1051)来描述。在非线性变换的情况下,VOI LUT 由VOI LUT 模块(作为图像IOD的一部分)或由VOI LUT框IOD(由图像框IOD参考 )来描述。VOI LUT不应有任何具有负斜率的部分。如果VOI LUT是图像IOD和图像框IOD的一部分,那么图像框相关的VOL LUT应优先于图像关联VOI LUT。
- 极性变化:说明最小VOI象素值是否应以黑色或白色显示。如果极性(2020,0020)是NORMAL那么VOI象素将以光度插值指定的显示;如果极性是REVERSE ,那么VOI 象素将以光度插值指定的负极性显示。极性(2020,0020)是图像框IOD的属性。
- 知觉LUT 变换:把极性象素值转换为对人类知觉最合适的光密度相关值。知觉LUT依赖于显示(例如:软拷贝,硬拷贝)的类型。知觉LUT在DICOM标准的这个版本中没有谈到。
H.2.2 打印管理服务类结构
打印管理服务类结构在图H.2.2-1中显示。
图H.2.2-1:打印管理服务类结构
打印管理SCU和打印管理SCP是对等DICOM打印管理应用实体。打印管理SCP应用实体与一个或多个硬拷贝打印机。如果SCP应用实体与多个打印机对应,那么SCP应用实体为每一打印工作选择打印机,在这些打印机上,打印工作将被打印。
打印管理SCU和打印管理SCP通过使用OSI高层服务的关联服务来建立一个关联。在关联建立期间,DICOM打印管理应用实体协商可支持的SOP类。协商过程在H.5部分中定义。
图H.2.2-2显示了从一台主机到多打印机的打印图像和图像相关数据的可选配置。.
图H.2.2-2:多打印机上打印的配置
配置 1:一个SCU应用实体与一个主机对应,一个SCP应用实体对应多打印机。SCU不能控制每一打印机的打印参数,也不能控制打印工作的打印目的。
配置 2:一个SCU应用实体与主机相对应,一个SCP应用实体与一个打印机对应。SCU显式地控制每一打印机的打印参数及打印工作的打印目的。每一个SCP应用实体与SCU应用实体关联并且由应用实体名标识。
H.2.3 打印管理 SOP类
打印管理SCU通过使用DIMSE服务操纵打印管理SOP类来控制打印过程。打印管理SOP类由打印管理SCP管理。
打印管理SOP类分类如下:
- 内容相关SOP类:这些SOP类是胶片内容(例如,象素数据,文本串)的抽象。文本相关SOP类与在这部分H.4部分中描述的图像相关SOP类对应。
- 表示相关SOP类:这些SOP类是胶片(例如,布局信息)的表示的抽象并且由标准化的IODs和标准化的DIMSE-N服务定义。表示相关SOP类在这部分的H.4部分中定义。
- 队列相关SOP类:这些SOP类是打印队列的抽象并且由标准化的IODs和标准化的DIMSE-N服务定义。队列相关SOP类在这部分的H.4部分中定义。
- 打印机相关SOP类:这些SOP类是打印机配置和状态的抽象并且由标准化的IODs定义。打印机SOP类在这部分的H.4部分中定义。
H.2.4 用法说明
构成SOP类的是模块和DIMSE服务。模块包含相关的命令的或可选的属性。SCU的用法可以与SCP不同。用法用一对字母描述:前者指示SCU用法,后者指示SCP用法。
DIMSE服务可以是在这部分中5.4部分说明的命令的(M)或可选的(U)。
打印管理服务类的属性的用法说明的意思和行为是:
M/M SCU应为属性提供一个值。如果SCU不支持这个值,SCP应返回FAILURE状态("Missing Attribute ", code 0120H )。
SCP应支持至少属性的一个值。如果SCP不支持由SCU指定的值,它应返回FAILURE状态("Invalid Attribute value", code 0106H)。
-/M 属性的SCU用法没有定义。
SCP应支持至少属性的一个值。
U/M SCU可提供给属性一个值。
如果SCP不支持由SCU指定的值,它应返回或者一个FAILURE状态或返回一个WARNING状态("Invalid Attribute value", code 0106H)。在WARNING状态的情况下,SCP将应用在SCP一致性声明中定义的缺省值。
U/U 可以给属性提供值。
如果SCP不支持由SCU指定的值,但支持属性,它应返回或者FAILURE状态或返回WARNING状态("Invalid Attribute value", code 0106H)。在WARNING状态的情况下,SCP将应用在SCP一致性声明中定义的缺省值。
如果SCP不支持由SCU指定的属性,它应返回或者FAILURE状态或返回WARNING状态("No such Attribute", code 0105H)。在WARNING状态的情况下,SCP的行为在SCP一致性声明中定义。
如果用法类型命名被"C"