用户界面生成系统及生成方法_3

文档序号:9252380阅读:来源:国知局
构例。此外,以下所不的各表的结构是例不,也可以将多个表汇总成一个表,或将一个表分割成多个表。
[0093]图7表示用于对软件组件101进行管理的组件表Till。组件表Till将例如管理编号C1111、组件名C1112、和组件标识符C1113建立对应来管理。组件名C1112是软件组件101的名称。组件标识符C1113是用于在图1所示的系统内唯一地识别软件组件101的信息。
[0094]图8表示用于对软件组件101的详细信息进行管理的组件信息表T112。组件信息表T112将例如管理编号C1121、组件标识符C1122、输入名C1123、键名C1124、值C1125、输入输出类型C1126、属性组(PG)C1127和可见信息C1128建立对应来管理。
[0095]输入名C1123是向由组件标识符C1122特定的软件组件101输入的数据的名称。从软件组件101输出的数据的名称也通过输入名C1123来管理。键名C1124是用于对记录进行唯一特定的信息。键名通过例如对软件组件的名称附加输入名来生成。
[0096]值Cl 125是作为由输入名Cl 123特定的输入数据而预先设定的初始值。
[0097]输入输出类型C1126是用于区分由输入名C1123特定的数据是输入值还是输出值的信息。
[0098]在输入输出类型C1126中,在为输入值(输入属性)的情况下存储“In”,在为输出值(输出属性)的情况下存储“Out”,在能够使用于输入及输出双方的情况下存储“In/Out,,。
[0099]属性组C1127是表示软件组件101的输入属性及输出属性所属的属性组名的信息。属性组名是例如通过包括组件标识符的值和表示属性组的种类的信息(H0St、Inf0等)而创建的。可见信息C1128是用于控制服务提供画面GlO中的显示的信息。
[0100]图9表示用于对关于服务100的信息进行管理的服务信息表T113。服务信息表Tl 13将例如管理编号Cl 131、服务名Cl 132、服务标识符Cl 133、服务详情Cl 134、和流程编号Cl 135建立对应来管理。
[0101]服务名C1132是服务100的名称。服务名能够由创建该服务的用户任意地设定。服务标识符C1133是唯一地识别服务100的信息。服务详情C1134是表示由服务标识符C1133特定的服务100所提供的内容的信息。流程编号C1135是用于对由服务标识符C1133特定的服务100的流程进行特定的信息。
[0102]图10表示对用于实现服务100的运行自动化流程的信息进行管理的表T114。流程信息表Tl 14将例如管理编号Cl 141、流程编号Cl 142、结构组件标识符目录Cl 143、和结构组件属性组目录Cl 144建立对应来管理。
[0103]流程编号Cl 142是识别流程的编号。结构组件标识符目录Cl 143是构成由流程编号C1142特定的流程的软件组件101的标识符的目录。结构组件属性组目录C1144是构成该流程的软件组件101所具有的属性组名的目录。
[0104]图11是对表示软件组件间的关联的信息进行管理的组件间关联信息表T115。组件间关联信息表Tl 15将例如管理编号Cl 151、服务标识符Cl 152、和组件间关联目录Cl 153建立对应来管理。组件间关联目录C1153是表示构成流程的多个软件组件彼此如何关联的信息。在组件间关联目录Cl 153中,例如对第I软件组件101(1)的输出值中的哪个输出值作为第2软件组件101 (2)的输入值而被使用等进行规定。此外,图11所示的内容不与图1所示的内容相对应。
[0105]图12表示用于管理向服务100的输入输出信息的服务输入输出信息表T116。月艮务输入输出信息表T116将例如管理编号C1161、服务标识符C1162、组件标识符C1163、输入名C1164、键名C1165、值C1166、输入输出类型C1167、只读标志C1168、属性组C1169、和可见信息Cl 170建立对应来管理。
[0106]对于服务标识符Cl 162,将多个软件组件的标识符Cl 163建立对应。对于各软件组件,如在组件信息表T112中说明那样,将输入名C1164、键名C1165、值C1166、输入输出类型C1167、属性组名C1169建立对应。由于这些项目C1164?C1167、C1169、C1170与在图8所示的组件信息表T112中所述的C1123?C1126、C1127、C1128相同,所以省略说明。
[0107]只读标志Cl 168是用于区分是否为能够输入的信息的信息。在由键名Cl 165特定的输入属性的只读标志C1168中设定有“false”的情况下,该输入属性不为只读状态,表示能够由用户输入。与此相对,在只读标志C1168中设定有“true”的输入属性是只读状态,表示用户无法输入。即,对于只读状态的输入属性,由于自动输入其他软件组件的输出值,所以无法由用户手动输入。
[0108]使用图13?图17,说明创建并执行用于将系统的运行自动化的服务100的处理等。
[0109]图13是表示显示服务编辑画面的整体动作的顺序。首先,用户最初使用用于对运行自动化流程进行编辑的画面,来对运行自动化流程进行编辑(SlO)。
[0110]创建流程后,自动化流程编辑程序Plll将用户编辑过的流程的信息、和服务名等服务基本信息建立关联(Sll)。自动化运行流程编辑程序Plll将在步骤Sll中建立关联的信息向服务保持程序P112发送(S12)。关于步骤Sll的详细情况,将通过图14在后叙述。
[0111]保持关于服务的信息的服务保持程序P112根据接收到的信息,决定向服务输入的数据(输入属性)和从服务输出的数据(输出属性),并进行保存(S13)。关于步骤S13的详细情况,将通过图15在后叙述。
[0112]当用户进行希望使用服务编辑画面的操作后,用于显示服务编辑画面的服务显示程序P122对服务保持程序Pl 12发送显示对象的服务名(S14)。
[0113]接收到服务名的服务保持程序P112将关于与该服务名相对应的服务的信息、和关于用于实现该服务而创建的流程的信息向服务显示程序P122发送(S15)。
[0114]服务显示程序P122将从服务保持程序P112接收到的信息按属性组分类,并判定每个属性是否需要输入(S16)。是否需要基于用户的输入能够根据服务输入输出信息表T116的只读标志C1168的值来判断。步骤S16的详细情况将通过图16在后叙述。
[0115]服务显示程序P122对与包含需要输入的属性的属性组相对应的属性组编辑画面显示程序P125,发送关于该属性组的属性的信息(S17、S18)。
[0116]用于显示属性组的编辑画面的程序P125在各自的用户界面(属性组的用户界面)中,显示该属性组所包含的属性(S19、S20)。
[0117]图14是表示自动化流程编辑程序Plll所执行的步骤Sll的详细情况的流程图。
[0118]首先,自动化流程编辑程序Plll最初判定是否对用户编辑过的流程中所包含的所有软件组件101进行了处理(Slll)。在处理完所有的软件组件101的情况下(S111:是),结束本处理。存在将作为本处理的对象的流程称为对象流程的情况。存在将处理对象的软件组件称为对象软件组件的情况。在图中,将构成对象流程的软件组件表示为“结构组件”。
[0119]在存在未处理的软件组件101的情况下(S111:否),自动化流程编辑程序Plll将软件组件的标识符(Uk)和作为流程的步骤名的命名空间(namespace)(在本实施例中例如为“ I ”、“2”等)保存到流程信息表Tl 14中。
[0120]在流程信息表Tl 14的结构组件属性组目录Cl 144中,将命名空间和属性组名建立对应地保存,这是为了对各属性进行唯一特定。在流程中包含多个相同或同种软件组件的情况下,存在键名重复的可能性,但通过事先将命名空间和属性组名建立对应,能够对各属性组的各属性进行唯一特定。
[0121]自动化运行流程编辑程序Plll将服务基本信息和流程编号存储到服务信息表Tl 13 (SI 13)中。服务基本信息中具有服务名Cl 132、服务标识符Cl 133、服务详情Cl 134。流程编号是指对对象流程设定的编号,存储在服务信息表T113的流程编号C1135中。
[0122]自动化运行流程编辑程序Plll判定是否对所有的与对象软件组件相关的组件间关联信息进行了处理(S114)。在存在未处理的组件间关联信息的情况下(S114:否),自动化运行流程编辑程序Plll将用于识别服务的服务标识符C1152、和组件间关联信息存储到组件间关联信息表T115中(S115、S116)。
[0123]组件间关联信息通过将关联源的软件组件的键名和关联目标的软件组件的键名建立对应而生成,并保存在组件间关联信息表T115的组件间关联目录C1153中。
[0124]在关联源的软件组件的键名的前头,附加有作为该软件组件的步骤编号的命名空间(S115)。同样地,在关联目标的软件组件的键名的前头,也附加有该软件组件的命名空间(S115)。自动化运行流程编辑程序Plll将这样生成的组件间关联信息存储到组件间关联信息表Tl 15中(SI 16)。
[0125]自动化运行流程编辑程序Plll在处理完关于对象软件组件的所有组件间关联信息之前,重复执行步骤S114?S116(S117)。当完成关于对象软件组件的处理时(S114:是),自动化运行流程编辑程序Plll将对象流程中所包含的下一个软件组件作为处理对象(S118),并返回到步骤Slll。
[0126]图15是表示服务保持程序P112所执行的保持服务信息的处理(S13)的详细情况的流程图。
[0127]服务保持程序Pl 12基于从自动化运行流程编辑程序Pl 11接收到的信息中所包含的服务名来检索服务信息表T113,并对与服务名相对应的流程编号进行特定。服务保持程序P112基于已特定的流程编号来检索流程信息表T114,并获取构成对象流程的各软件组件的组件标识符的目录(S131)。
[0128]服务保持程序P112判定是否对在步骤S131中所获取的组件标识符目录中记载的所有的软件组件进行了处理(S132)。服务保持程序Pl 12在判定成处理完组件标识符目录中记载的所有的软件组件时(S132:是),结束本处理。
[0129]在存在未处理的软件组件的情况下(S132:否),服务保持程序P112将未处理的软件组件作为对象软件组件,并从组件信息表T112获取与对象软件组件的标识符相对应的信息(S133)。服务保持程序Pl 12对从组件信息表Tl 12获取的组件信息中的键名Cl 124的前头附加命名空间(SI34)。
[0130]服务保持程序P112将对键名附加命名空间后的组件信息、服务标识符和只读标志保存到服务输入输出信息表T116中(S135)。在该时刻,所有的只读标志中设定有“false”。
[0131]而且,服务保持程序P112从组件间关联信息表T115获取与步骤S131中特定的流程
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1