可编程显示器及其程序的制作方法_5

文档序号:9278164阅读:来源:国知局
为灯点亮图像和灯熄灭图像,或者若为开关的项目则为开关的打开图像和开关的关闭图像等各种项目图像)。
[0122]在坐标82和尺寸83中储存表示所述项目图像在所述操作显示画面(屏幕)上的显示位置和大小的信息。
这里,所述屏幕切换开关也是所述项目的一种,因此屏幕切换开关相关联的信息也储存在项目列表56中。
[0123]图10(b)表不项目列表56中屏幕切换开关的数据储存例。
首先,由于屏幕切换开关是开关的一种,因此在项目类型81中储存“开关”。但是,不限于该例子,“屏幕切换开关”被规定为项目种类的情况下,在项目类型81中储存“屏幕切换开关”。本说明中采用该例子。
[0124]另外,由于外部储存器访问是不需要的项目,因此器件名称84和地址85的储存数据为“无”。
并且,“每种项目类型的数据”86中,不仅储存所述项目图像,还储存该屏幕切换开关对应的切换目标屏幕的识别ID (画面编号等)。
[0125]图12表示屏幕切换前后的各项目的情况。
图示的例子中,表示从I号画面的屏幕切换至2号画面的屏幕。S卩,在正在显示I号画面的屏幕的状态下若操作了该屏幕上的屏幕切换开关(图示中的“切换至2号画面SW”),则切换为2号画面的屏幕。另外,虽然未图示,但在2号画面的屏幕上也存在屏幕切换开关。
[0126]图示的各屏幕上的五个矩形表示该屏幕上的项目显示,但不表示实际的显示内容。即,各矩形内的文字表示各项目的分配储存器地址。如图所示,通过切换屏幕,显示的项目改变,因此分配储存器地址也改变。
[0127]S卩,例如,在正在显示I号画面的屏幕的状态下,所述通信处理部54从图示的各分配储存器‘D100’、‘D200’、‘D300’、‘X0’、‘ YO ’分别读取储存数据,储存在共用储存器55中。并且,项目处理部53基于共用储存部55的储存数据进行I号画面的屏幕的显示。其本身与以往大致相同,但本方法中的通信处理部54还进行从2号画面的屏幕相关联的图示的各分配储存器‘D1100’、‘D1200’、‘D1300’、‘MO’、‘Ml’分别读取储存数据,储存至通信储存器57的处理。本方法中进一步地,通信处理部54等在对所述“切换至2号画面SW”进行了操作的情况下还执行将通信储存器57的储存数据复制至共用储存器55的处理等。
[0128]下面,对所述通信处理部54、项目处理部53的处理进一步详细说明。
图13、图14、图15、图16是通信处理部54的处理流程图的(1/4)、(2/4)、(3/4)、(4/4)。
[0129]下面,参照图13、图14、图15、图16 (不作特别区分的情况下记为“图13等”)对通信处理部54进行说明。
例如图8的例子中各通信处理部54-1、54-2分别循环(以固定周期)执行图13等的处理。
[0130]图13等的处理例中,首先,参照共用储存器55,生成自己负责的连接设备4相关联的储存列表90(步骤Sll)。例如,在利用通信处理部54-1进行处理的情况下,从共用储存器55生成连接设备4-1相关联的储存列表90。
[0131]图11 (a)表示该储存列表90的数据结构例。
图示的例子中,储存列表90由器件名称91、地址92、数据93、错误信息94等各数据项目构成。另外,错误信息94不是必须的。
[0132]例如所述通信处理部54-1中,端口 61从共用储存器55将“WAY1”的记录全部抽出。并且,该各抽出记录的器件名称62、地址63、数据64的信息被储存(复制)在所述器件名称91、地址92、数据93中。由此,生成所述连接设备4-1相关联的储存列表90。另外,数据93不是必须的。
[0133]之后,一边参照生成的储存列表90,一边重复执行图示的步骤S12?S23之间的处理,直至步骤23判断为否。
即,从储存列表90取出未处理的记录(作为处理对象记录),基于该处理对象记录的内容生成储存器读取指令,经由通信线路6发送至自己负责的连接设备4 (步骤S16)。并且,等待连接设备4对于该储存器读取指令的的响应(步骤S17)。但是,进行步骤S16的处理之前,进行现状检查,判断是否正在进行屏幕切换(步骤S12)。
[0134]例如,预先设定了所述屏幕切换开关对应的规定的储存区域,在该规定的储存区域中储存标记。并且,每次操作屏幕切换开关时,标记变为打开。另外,在所述规定的储存区域中不仅储存所述标记,也可储存切换目标屏幕的识别ID (画面编号等)。
[0135]另外,项目生成部51总是监视该标记,每次标记变成打开时,执行所述项目列表56的生成处理。即,删除项目列表56的当前数据,从画面数据22抽出所述切换目标屏幕的各项目的信息,将其储存在项目列表56。
[0136]例如作为一个例子,参照所述标记进行所述步骤S12的判断处理,若标记为打开则判断为屏幕切换中(步骤S12为是),转移至步骤S13。在步骤S13检索通信储存器57,检测例如下文所述的对应记录,检查是否对该记录完成数据储存(数据74中是否储存任何数据,是否存在预读取数据)(步骤S14)。
[0137]这里,作为一个例子,对所述切换目标屏幕的全部项目执行所述步骤S14的判断。但是,所述切换候补屏幕为多个的情况下,在通信储存器57储存这些切换候补屏幕相关联的多个项目的数据。由此,需要从这些多个项目中判断所述切换目标屏幕的项目。为此,例如作为一个例子,也可在通信储存器57的各记录中还储存该记录(项目)对应的屏幕的所述识别ID (画面编号等),但不限于该例子。
[0138]不管哪种情况,对通信储存器57中所述切换目标屏幕的项目所对应的全部记录(对应记录),进行所述步骤S14的判断。并且,在对应记录中,针对被判断为完成所述数据储存(步骤S14为是)的所有记录(复制对象记录),将其数据复制至共用储存器55 (步骤S15)。例如,将所述各复制对象记录的数据项目71?73和数据74复制至共用储存器55的数据项目61?63和数据64。另外,这时,对于数据未储存的记录,该数据项目71?73也可复制在共用储存器55的数据项目61?63中。
[0139]另外,向所述共用储存器55执行复制之前,也可将共用储存器55的已有数据全部删除。
另一方面,在所述切换目标屏幕的各项目中,所述步骤S14判断为否的项目(数据取得对象项目)有一个以上的情况下,对每个数据取得对象项目,利用步骤S16、S17的处理进行外部储存器访问,取得数据,利用步骤S19的处理执行将对应取得数据储存在共用储存器55的对应记录的数据64中的处理。另外,该情况下的外部储存器访问目标不是基于所述步骤Sll中做成的储存列表90,而是基于所述通信储存器57的器件名称72和地址73,但不限于该例子。
[0140]当然,对切换目标屏幕上的全部项目在所述步骤S14判断为是的情况下,不需要进行所述步骤S16、S17等的处理。当然,这是屏幕切换时的情况,切换后定期地对正在显示中的屏幕上的各项目执行步骤S16、S17等的处理。
[0141]另外,在所述步骤S13的处理执行之前,也可进行将所述标记设置为关闭的处理。进一步地,也可使所述储存列表90的全部数据设为处理完成的状态(由此将步骤S23强制判断为否)。
[0142]另外,所述步骤S12的判断为是的情况下的处理(具体是步骤S13、S14、S15的处理),不限于上述的一个例子。例如,项目生成部51如上文所述基于打开标记重新生成项目列表56,但也可与之相伴地还重新生成共用储存器55。该例子的情况下,例如所述步骤S15的处理时,共用储存器55的数据项目61?63已经是切换目标屏幕对应的内容的情况下,只要将数据74复制至数据64即可(不需要复制其他数据项目)。
[0143]以上,对有屏幕切换指示的情况的处理进行了说明。
另一方面,没有屏幕切换指示的情况下(步骤S12为否),基于在所述步骤Sll做成的储存列表90,对正在显示中的屏幕上的各项目,重复执行步骤S16-S23之间的处理直到步骤S23为否为止。
[0144]对于所述步骤S16,在所述储存器读取指令中包含由所述储存列表90的器件名称91和地址92等所确定的分配储存地址的信息。连接设备4从该分配储存地址表示的储存区域读取数据,进行回复该读取数据的响应处理。但是,也有生成通信错误的情况,该情况下(步骤S18为是),将“错误”储存在共用储存器55的对应记录的所述错误信息65中(步骤S22),转移至步骤S23。
[0145]在没有通信错误(步骤S18为否),有来自连接设备4的正常响应的情况下(步骤S17),通信处理部54将该响应包含的读取数据覆盖储存在所述共用储存器55中相当于处理对象记录的记录中的所述数据64的一栏中(步骤S19)。但是,相当于所述处理对象记录的记录(对应记录)不仅存在于共用储存器55,也有存在于通信储存器57的情况。S卩,所述处理对象记录在下文所述的步骤S31的处理中被暂时追加至储存列表90的情况。
[0146]例如所述步骤S19被正常执行的情况下,在步骤S20判断为没有合成(步骤S20为否),转移至步骤S23。另一方面,所述对应记录不存在于所述共用储存器55的情况下,判断为“有合成”(步骤S20为是),将在所述步骤S17取得并读取的数据储存在通信储存器57中的对应记录的数据74中(步骤S21)。并且,向步骤S23转移。
[0147]另外,在图中,步骤Sll的处理在每次执行图13等处理时一开始就进行,但不限于该例子。因为只要共用储存器55的内容不变(S卩,只要不进行屏幕切换),就不需要逐一制作储存列表90。当然,进行屏幕切换的情况下,共用储存器55的内容变更为切换目标屏幕对应的内容,因此需要执行步骤Sll的处理。这意味着,例如步骤S12为是的情况下,也可在与之对应的所述各种处理执行结束后,例如在步骤S23为否之后等,马上执行步骤Sll的处理。
[0148]在储存列表90中还有未处理的记录的情况下(步骤S23为是)返回步骤S12,若没有未处理的记录(步骤S23为否),在以往则处理结束,但本处理中,若有空闲时间(步骤S24为是),则执行切换候补屏幕相关联的下述数据预读取处理。
[0149]首先,一开
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1