设备启动装置以及CPU转让专利

申请号 : CN201110038834.8

文献号 : CN102193508B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 松田诚一

申请人 : 阿自倍尔株式会社

摘要 :

本发明提供了一种设备控制装置,即使是相互不同步的多个设备也可以不延迟地进行再启动。该装置具有:寄存器电路,该寄存器电路具有多个通过指定地址而可以进行数据的写入及读出的寄存器;寄存器控制电路,该寄存器控制电路通过指定地址来监控寄存器电路的多个寄存器的数据,且向寄存器电路的预定的寄存器写入用于使设备启动的数据;信号发生电路,该信号发生电路基于被指定的地址和从寄存器电路读出的数据使多个设备中的一个设备进行规定的动作,在寄存器电路中,在多个寄存器中的预定的第1寄存器中分配有共同管理多个设备的各自动作的第1位的集合,且在第1寄存器以外的多个第2寄存器中分别分配有对多个设备的各自动作进行单独管理的第2位。

权利要求 :

1.一种设备控制装置,该设备控制装置管理多个设备的动作中的至少一部分,其特征在于,具有:寄存器电路,该寄存器电路具有多个寄存器,此寄存器构成为能够通过指定地址来进行数据的写入及读出;

寄存器控制电路,通过指定所述地址,该寄存器控制电路监视所述寄存器电路的所述多个寄存器的数据,且向所述寄存器电路的预定的寄存器写入用于使所述设备启动的数据;

信号发生电路,该信号发生电路基于被指定的所述地址和从所述寄存器电路读出的数据使所述多个设备中的一个设备进行规定的动作,在所述寄存器电路中,

在所述多个寄存器中的预定的第1寄存器中分配有对所述多个设备的各自的动作进行共同管理的第1位的集合,且在所述第1寄存器以外的多个第2寄存器中分别分配有对所述多个设备的各自的动作进行单独管理的第2位。

2.如权利要求1所述的设备控制装置,其特征在于,

当所述第1寄存器的所述第1位的集合中的一个表示所述设备动作结束时,所述寄存器控制电路向分配给所述设备的所述第2寄存器的所述第2位写入指示所述设备的动作的数据。

3.如权利要求1或2所述的设备控制装置,其特征在于,

当由被指定的所述地址从特定的所述第2寄存器读出的数据是用于使所述多个设备中的一个进行动作的数据时,所述信号发生电路输出允许分配给所述第2寄存器的所述设备进行动作的许可信号。

4.如权利要求1所述的设备控制装置,其特征在于,

当所述多个设备中的一个设备的动作结束时,所述信号发生电路向分配给动作结束的所述设备的所述第1寄存器的第1位写入表示所述设备动作结束的数据。

5.如权利要求1所述的设备控制装置,其特征在于,所述设备为摄像机、计数器或序列发生器中的一种。

6.如权利要求1所述的设备控制装置,其特征在于,

所述寄存器电路将除了用于对所述多个设备的动作的至少一部分进行管理的位以外的位的至少一部分作为计数器来使用,该计数器用于计量从所述多个设备开始动作起经过的时间。

7.一种CPU,其特征在于,该CPU内装有如权利要求1至6的任一项所述的设备控制装置。

说明书 :

设备启动装置以及CPU

技术领域

[0001] 本发明涉及一种用于启动多个设备的设备启动技术的改良。

背景技术

[0002] 为了检查基板等制造品中是否存在不良品,开发了一种基板检查装置,该装置通过读取来自多个摄像机的图像来检查基板。例如,在日本特开平6-222011号公报(专利文献1)中公开了一种基板检查装置,该基板检查装置将用于拍摄基板的4台摄像机13~16分成在X-Y方向上相互相对的两组,利用了在奇数帧/偶数帧之间交替进行跳跃扫描的视频信号。在此基板检查装置中,相互相对的摄像机所构成的组分别被给予仅相差水平同步周期的1/2的水平同步信号,在一个摄像机组中对奇数帧的图像进行拍摄,在另一个摄像机组中对偶数帧的图像进行摄影。通过这样的处理,能够对制造品进行高速连续的检查区域的解析。
[0003] 专利文献
[0004] 专利文献1:日本特开平6-222011号公报
[0005] 发明要解决的课题
[0006] 然而,在专利文献1所记载的基板检查装置中,需要基于同步信号对多个摄像机之间的拍摄时间进行管理。如果想要不进行供给同步信号的连接而分别管理摄像机的启动时间的话,则需要使用时间计量装置例如计数器,基于计数器的计数值来管理启动时间。
[0007] 在这样的利用计数器的启动管理中,对每个设备分配寄存器,基于寄存器的计数来管理装置的启动时间。例如在计数器启动后,通过反复进行使规定的寄存器数值每次变化一定数值的动作来计量经过时间,使寄存器的数值变为零等来结束计数,从而表示从计量开始已经过了一定时间。通过计数器进行的经过时间的计数一结束,必须无延迟地将其检测到,并且通过无延迟地向寄存器写入启动数据而使计数器再启动。
[0008] 另外,由于由控制电路进行的寄存器的读取及写入必须按照各寄存器次序依次实施,因此当某个寄存器的数值变为零时,存在读取该寄存器数据的时间非常延迟的情况。如果某一个计数器的计数结束的检测延迟的话,则再启动的时间延迟,无法在正确的时间指示图像读取开始。

发明内容

[0009] 因此,本发明的目的之一在于,提供一种能使相互不同步的多个装置无延迟地动作的设备控制装置以及CPU(中央运算处理装置)。
[0010] 用于解决课题的手段
[0011] (1)一种解决上述课题的本发明的设备控制装置,该设备控制装置管理多个设备的动作中的至少一部分,具有:寄存器电路,该寄存器电路具有多个寄存器,此寄存器构成为能够通过指定地址来进行数据的写入及读出;寄存器控制电路,该寄存器控制电路通过指定地址来监视所述寄存器电路的多个寄存器的数据,且向寄存器电路的预定的寄存器写入用于使设备启动的数据;信号发生电路,该信号发生电路基于被指定的地址和从寄存器电路读出的数据使多个设备中的一个设备进行规定的动作。并且,在所述寄存器电路中,在多个寄存器中的预定的第1寄存器中分配有对多个设备的各自的动作进行共同管理的第1位的集合,且在第1寄存器以外的多个第2寄存器中分别分配有对多个设备的各自的动作进行单独管理的第2位。
[0012] 采用上述(1)的发明,为了管理多个设备的动作,分配有共用的第1寄存器,另一方面,为了管理各设备动作还分配有第2寄存器。因此,通过参考第1寄存器的第1位的集合可以同时掌握任意一个设备的动作状态,且对于动作已结束的设备,通过向所对应的第2寄存器的第2位写入数据,可以单独地在各自的时间开始动作。又,通过向多个第1位写入数据可以使多个设备同时开始动作。
[0013] 根据需要,本发明可以使用以下这样的形态。
[0014] (2)在上述(1)的设备控制装置中,当第1寄存器的第1位的集合中的一个表示设备动作结束时,寄存器控制电路向分配给设备的第2寄存器的第2位写入指示设备的动作的数据。
[0015] (3)在上述(1)或(2)的设备制造装置中,当通过被指定的地址从特定的第2寄存器读出的数据是用于使多个设备中的一个进行动作的数据时,信号发生电路输出允许分配给第2寄存器的设备动作的许可信号。
[0016] (4)在上述(1)的设备控制装置中,当多个设备中的一个设备的动作结束时,信号发生电路向分配给动作结束的设备的第1寄存器的第1位写入表示设备动作结束的数据。
[0017] (5)在上述(1)的设备控制装置中,所述设备为摄像机、计数器或序列发生器中的一种。
[0018] (6)在上述(1)的所述设备控制装置中,寄存器电路将除了用于对多个设备的动作的至少一部分进行管理的位以外的位的至少一部分作为计数器来使用,该计数器用于计量从多个设备开始动作起经过的时间。
[0019] (7)所述发明为一种CPU,该CPU内装有上述(1)~(6)的任一项的设备控制装置。
[0020] 发明的效果
[0021] 采用本发明,由于设有共同管理多个设备动作的第1寄存器以及单独管理设备动作的第2寄存器,因此,能够不会延迟地检测出多个设备的动作状态且使多个设备动作在单独的时间开始或同时开始。

附图说明

[0022] 图1是包括实施形态1的设备控制装置10的检查装置1的构成图。
[0023] 图2是实施形态1的寄存器电路100的寄存器构成图。
[0024] 图3是实施形态1的信号发生电路110的构成图。
[0025] 图4是说明寄存器控制电路120的动作的流程图。
[0026] 图5是说明信号发生电路110的动作的流程图。
[0027] 图6是寄存器使用时的不良使用方法的一个例子(第1方法)。
[0028] 图7是寄存器使用时的不良使用方法的一个例子(第2方法)。
[0029] 图8是包括实施形态2的设备控制装置10b的检查装置1b的构成图。
[0030] 图9是实施形态3的寄存器电路100b的寄存器构成图。
[0031] 符号说明
[0032] Abus…地址总线,Dbus…数据总线,Enable…使能信号,A~M…寄存器,Load…装载信号,Run…许可信号,1、1b…检查装置,2…摄像机,3…图像读取电路,10、10b…设备控制装置,12…图像存储器,100、100b…寄存器电路,110…信号发生电路,112…选择电路,114…数据保持电路,120…寄存器控制电路,130…设备控制电路,1120、1122…AND电路,
1124…OR电路

具体实施方式

[0033] 下面对本发明的实施形态进行说明。在以下的图面记载中,对于相同或类似的部分用相同或类似的符号表示。但为了方便,图中所记载的各模块是根据其功能进行划分来记载的。因此,只要能够得到作为目的的动作结果,可以通过设计变更对图中所记载的模块的构成进行适当变更来使用。又,各模块的构成除了通过硬件来实现以外,也可以使用软件来功能性地实现。
[0034] (定义)
[0035] 在本说明书中所使用的用语按以下来定义。
[0036] “设备”:意思是作为设备控制对象的一般装置,包括例如摄像机、计数器或序列发生器。
[0037] “数据”:是指用构成寄存器的1位来表示的信息,但也包括用多位来表示用于一个设备控制的信息的情况。例如,在只要管理设备的动作开始和结束即可的情况下,“数据”是用1位表示的“1”或“0”。
[0038] “动作”:是指根据目的而对设备进行的预定处理。例如当设备为摄像机时,“动作”意味着图像摄入。如果设备为计数器,则“动作”意味着计量。
[0039] “启动”:并不只限定于接通设备电源的狭义含义,也包括发挥设备的各种功能的情况。
[0040] “管理”:是至少包括掌握设备的动作状态以及通过向该位写入数据而使动作开始的概念。
[0041] “第1寄存器”:是指用于共同管理多个设备动作的寄存器。“第1寄存器”最好是能够管理多个设备的动作的一个寄存器,然而,当设备数量超过寄存器位数时,也可以将多个寄存器分配成“第1寄存器”。通过参考“第1寄存器”的多个位可以同时掌握多个设备的动作状态,通过将数据同时写入多个位中可以使多个设备同时开始动作。
[0042] “第2寄存器”:是指用于单独管理多个设备的动作的寄存器。通过向“第2寄存器”中写入预定的上述“数据”而使所分配的设备的动作开始。通过参考“第2寄存器”的分配给设备的位可以分别掌握对应的设备的动作状态,通过向分配给设备的位中写入数据可以使对应的设备单独开始动作。
[0043] “同时动作设备”:是指应该同时开始动作的多个设备。同时动作设备只要是两个以上的任意设备即可。
[0044] (实施形态1)
[0045] 本发明的实施形态1涉及一种为了检测基板等的不良现象而具有多个摄像机的检查装置,尤其是包括本发明的设备控制装置。本实施形态1的设备控制装置将作为动作管理对象的设备(摄像机)分配给共同管理动作的第1寄存器的各位,同时也分别分配给单独管理设备动作的多个第2寄存器。
[0046] (构成)
[0047] 图1表示本实施形态1的检查装置1的构成。如图1所示,检查装置1构成为具有多个摄像机2、设备控制装置10以及图像存储器12。
[0048] 摄像机2是本发明的动作管理的设备的一个例子,仅设有构成寄存器电路100的寄存器的位的个数(这里为8个)。各摄像机也被称为“设备X”(X=A~H)。各摄像机2以帧为单位摄入检查对象(例如基板)的图像,构成为能够使该图像作为图像数据经由设备控制装置10输出到图像存储器12中。例如在本实施形态中,多个摄像机2在相同的时间摄入基板规定区域的图像。例如,为了相互比较,通过未图示的处理装置来参考同时摄入的图像数据。尤其是,作为本发明的特征,摄像机2并未设有相互参考同步信号的用于同步的配线。又,在本实施形态中,多个摄像机2全部被分配为用于使动作同时开始的“同时动作设备”。
[0049] 图像存储器12构成为能够对应于各摄像机2对多个图像数据进行存储更新。能够通过未图示的处理装置来参考存储在图像存储器12中的图像数据。
[0050] 在本发明中,设备控制装置10具有寄存器电路100、信号发生电路110、寄存器控制电路120以及设备控制电路130。其中,寄存器控制电路120为中央运算处理装置(CPU)。寄存器电路100以及信号发生电路110也可以构成为专用集成电路(FPGA或ASIC)。
[0051] <寄存器电路100>
[0052] 寄存器电路100具有多个寄存器,该寄存器构成为通过指定地址能够写入及读出数据。在寄存器电路100中,在多个寄存器中预定的特定寄存器被分配为用于同时管理多个设备动作的“第1寄存器”。另外,多个寄存器中除第1寄存器以外的多个寄存器被分配为用于单独管理设备动作的“第2寄存器”。
[0053] 在图2中详细表示了本实施形态的寄存器电路100的寄存器分配例子。如图2所示,作为例示,寄存器电路100具有分别由8位(bit7-bit0)构成的寄存器A~K。作为例示,寄存器A~K构成为能够通过地址0x0000~0x0009访问。在寄存器A~K中,寄存器J(地址0x0008)被分配为上述第1寄存器,寄存器A~H被分配为上述第2寄存器。在第1寄存器J中,位7-位0被分配为“第1位”的集合,用于分别使设备A~H各自的动作开始。在第2寄存器A~H中,位7被分配为“第2位”,用于分别管理寄存器A~H各自的动作。又,第2寄存器A~H的位6被分配为使各设备可用(イネーブル)的许可位。又,第2寄存器A~H的位5~0的6个位作为计数器,用于计量各设备从动作开始后起经过的时间。为了使叙述简单,以下省略关于使设备可用(イネーブル)的说明。尤其是在本实施形态中,第1寄存器J也用于使多个设备的动作同时开始。
[0054] <寄存器控制电路120>
[0055] 再来看图1,寄存器控制电路120通过指定地址来监视寄存器电路100的多个寄存器的数据(位逻辑状态),且构成为能够写入用于使设备的动作开始的数据(例如位逻辑状态“1”)。而且,在第1寄存器的一个第1位的逻辑状态显示设备动作结束时,寄存器控制电路120对分配给同一设备的第2寄存器写入数据,该数据用于指示设备的动作开始。例如,寄存器控制电路120通过中央运算处理装置(CPU)运行本发明的软件程序来功能性地实现。
[0056] 具体来说,当图2所示的第1寄存器J的一个的第1位表示设备动作结束时(例如位逻辑值为0时。以下同。),控制电路120向对应的第2寄存器内写入指示设备动作开始的数据(例如位逻辑值1。以下同。)。尤其是在本实施形态中,构成第1寄存器J的位7~0全部被分配给应该同时开始动作的“同时动作设备”(摄像机A~H)。因此,寄存器控制电路120构成为,当位7~0都表示动作结束时,向第1寄存器J内写入使这些同时动作设备的动作开始的数据。
[0057] <信号发生电路110>
[0058] 信号发生电路110构成为能够基于指定的地址和从寄存器电路读出的数据使多个设备中的一个设备开始动作。具体来讲,信号发生电路110根据指定的地址读出特定的第2寄存器的第2位的数据,当所读出的数据是用于使多个设备中的一个设备开始动作的数据时,输出允许分配给此第2寄存器的设备动作的许可信号。又,信号发生电路110构成为,当多个设备中的一个设备的动作结束时,向分配给动作结束的设备的第1寄存器的对应的第1位以及第2寄存器的第2位双方写入表示设备动作结束的数据。
[0059] 在图3中表示信号发生电路110的具体构成。如图3所示,信号发生电路110具有例如选择电路112和数据保持电路114。这些构成是为了说明基于存储于第1寄存器的数据的动作结束的检测和允许设备动作开始的许可信号的输出而概念地表示的图。
[0060] 每个设备都设有选择电路112以及数据保持电路114。为了简化叙述,在图3中对选择第2寄存器E所对应的设备的选择电路112以及数据保持电路114的组合进行显示。实际上,在本实施形态中寄存器电路100构成为可选择8个设备,因此与可选择的设备数量相等而设置了8组选择电路112以及数据保持电路114的组合。
[0061] 向地址总线Abus输出有寄存器控制电路120访问寄存器电路100的一个寄存器用的地址。向数据总线Dbus输出有通过寄存器控制电路120的访问读出的寄存器的数据。
[0062] 选择电路112具有例如AND电路1120、1122以及OR电路1124。选择电路112的AND电路1120在访问第1寄存器J时(地址0x0008)输出第1位的数据值(寄存器J的位3)。选择电路112的AND电路1122在访问第2寄存器时(地址0x0004)输出第2位的数据值(寄存器E的位7)。OR电路1124形成为输出AND电路1120以及AND电路1122的输出值的逻辑和。
[0063] 数据保持电路114由数据锁存器或触发器构成。数据保持电路114在寄存器控制电路120输出的装载信号Load的时刻对选择电路112的输出数据Data进行保持。而且,当从寄存器控制电路120向启动寄存器E所对应的设备输出使能信号Enable时,将输出数据Data作为单独设备的许可信号Run输出。
[0064] 通过以上的选择电路112以及数据保持电路114,能够使设定为同时启动寄存器的寄存器启动数据或设定为单独启动寄存器的寄存器启动数据中的某一个与每个设备的许可时间一致地输出。
[0065] 又,信号发生电路110一旦从设备控制电路130接收到某个设备动作结束的通知,就会向分配给动作结束的设备的监视寄存器内写入表示设备动作结束的动作结束数据。又,信号发生电路110还会向监视寄存器以外的与结束了所设动作的设备对应的启动寄存器的数据写入表示设备动作结束的动作结束数据。例如在本实施形态中,当设备E的动作结束时,选择寄存器J的位3被复位(写入位逻辑值“0”),且对应的启动寄存器E的位7也被复位。这些通过信号发生电路110进行的寄存器复位最好通过硬件实现。这是因为如果采用硬件处理,在设备动作结束后能够不延迟地将设备的动作结束作为数据向寄存器反映。
[0066] <设备控制电路130>
[0067] 设备控制电路130一旦从设备控制装置10接收到设备许可信号Run,就会启动对应的设备。当从对应的设备提供有图像数据时,设备控制电路130会将图像数据传送到图像存储器12。来自对应的设备的图像数据的传送一旦结束,设备控制电路130就会将设备动作结束的信息通知信号发生电路110。
[0068] (设备动作开始时的问题)
[0069] 接着,为了使本发明的优点容易理解,基于图6及图7对利用了寄存器的启动控制的问题进行说明。
[0070] 在未设有使设备同步的专用同步连接电路的设备控制装置中,控制电路(CPU)需要对设备的动作结束进行监视且控制设备的动作开始。一般考虑通过控制电路直接管理的寄存器来实行设备的控制。作为寄存器的使用方法,考虑对应于每个寄存器来分配设备的方法(第1方法)、对应于一个寄存器的各个位来分配设备的方法(第2方法)。
[0071] <第1方法>
[0072] 图6是对第1方法进行说明的寄存器的分配图。如图6所示,在第1方法中,分别对应于寄存器A~H来分配设备A~H,各寄存器作为使设备开始动作的寄存器或监视设备的动作状态的寄存器而使用。
[0073] 当对各设备的动作结束进行监视时,参考监控对象设备所对应的寄存器的与写入有启动数据的位相同的位(以下称为“管理位”)。当各设备动作结束时,向分配给设备的寄存器的管理位写入表示动作结束的动作结束数据(例如位逻辑值“0”)。控制电路参考分配给监视对象设备的寄存器的管理位。如果写入了动作结束数据,则会转向为了再启动写入启动数据等的下一个处理。
[0074] 另一方面,当单独启动各设备时,向分配给启动对象设备的寄存器的应写入启动数据的管理位(例如位7)写入表示启动含义的启动数据(例如位逻辑值“1”)。
[0075] 一旦写入启动数据,则通过如上述图3这样构成的信号发生电路来向设备控制电路输出该启动数据,使启动对象设备启动。
[0076] 采用上述的第1方法,可以在任意时刻使设备单独启动。然而,另一方面,由于必须依次对寄存器进行访问,因此无法迅速地检测出多个设备的动作结束。还会出现无法使多个设备同时启动的不良现象。例如,在图6中,如果读取地址0x0004的寄存器E得知管理位(位7)变为动作结束数据“0”的话,则会判断为设备E的动作结束,可以通过向相同的管理位(位7)写入启动数据“1”而再启动。这里,在进行该处理期间,存在其他设备稍后动作结束的可能性。然而,在第1方法中,如果不依次地参考寄存器的管理位,就无法检测出各设备的动作结束。又,假设即使判断出存在在大致相同时间结束了动作的其他寄存器,也只有在先使设备E启动之后,才能向其他设备所对应的寄存器的管理位写入启动数据而使其他设备启动。
[0077] <第2方法>
[0078] 图7是对第2方法进行说明的寄存器的分配图。如图7所示,在第2方法中,向一个寄存器J分配所有设备A~H,寄存器的各位被分配成管理位,该管理位使对应设备的动作开始或检测对应设备的动作状态。
[0079] 为了检测各设备的动作结束,读入寄存器的管理位数据来进行参考。各设备的动作一旦结束,则向分配给监控对象设备的管理位写入表示动作结束含义的动作结束数据(写入例如位逻辑值“0”)。控制电路参考分配给监控对象设备的管理位。如果管理位被写入了动作结束数据“0”,则可以确认监控对象设备动作已结束。
[0080] 另一方面,当设备启动时,向分配给启动对象设备的管理位写入使动作开始的数据(例如位逻辑值“1”)。通常由于寄存器无法以位为单位进行写入,因此会同时也向分配给其他设备的管理位中也写入用于使动作开始的启动数据(例如位逻辑值“1”)。在启动对象设备以外的设备全部在动作中的情况下是没有问题的。只要对于启动对象设备所对应的管理位以外的管理位也写入逻辑值为“1”的启动数据即可。一旦向一个管理位写入启动数据,则通过上述图3这样构成的信号发生电路向设备控制电路输出该启动数据,使启动对象设备再启动。对于已经动作的设备,动作状态不会改变。
[0081] 采用上述第2方法,如果在相同时间向多个管理位写入动作结束数据的话,可以同时检测出多个设备的动作结束。然而,在大多数情况下,设备动作结束的时间不同,会在不同的时间使其他设备所对应的管理位变为动作结束数据。最糟糕的是,在一个管理位就要变成动作结束数据之前,由于之前有设备被检测出动作结束而向寄存器整体写入启动数据。也即有时事件以如下的顺序进行:第1设备的动作结束→参考第1设备所对应的管理位来检测第1设备的动作结束→第2设备的动作结束→对第1设备所对应的管理位发出启动指示→参考第2设备所对应的管理位来检测第2设备的动作结束。在这种情况下,已变成动作结束数据(例如位逻辑值“0”)的管理位被启动数据(例如位逻辑值“1”)置换。一旦置换则无法检测出设备的动作结束。
[0082] 又,即使存在多个动作结束的设备的情况下,只能通过一次启动数据的写入指示同时启动,无法使多个设备分别在不同的时间启动。例如,在图7中,读入地址为0x0008的寄存器J,如果管理位(位3)变成动作结束数据“0”,则可以判断设备E的动作已结束。在其他管理位(位3以外)不是动作结束数据的情况下,由于可以判断出动作结束的只有设备E,因此通过向寄存器J写入数据0xFF(全部位为“1”)而使设备E再启动。然而,在进行该再启动处理期间,如果其他设备动作结束的话,则无法如上述这样检测出该设备的动作结束。又,分配给寄存器J的设备A~H无法在不同的时间单独启动。
[0083] 主要来讲,采用上述第1方法虽然可以使多个设备在不同的时间启动,但存在无法同时监视多个设备动作状态的不良现象。另一方面,采用上述第2方法虽然可以同时监视多个设备的动作状态,可以使多个设备同时启动,但会存在无法使各设备在不同的时间启动的不良现象。
[0084] (本实施形态的动作)
[0085] 接着对于本实施形态的动作进行说明。
[0086] 如上所述,本实施形态的寄存器电路100具有以下特征。
[0087] (1)多个寄存器A~K中预定的特定寄存器J被分配为共同管理多个设备A~H动作的第1寄存器。
[0088] (2)第1寄存器J以外的寄存器A~H被分配为用于单独管理多个设备A~H动作的第2寄存器。
[0089] (3)多个设备A~H中的同时动作设备A~H全部被分配给第1寄存器J。
[0090] 而且,在第1寄存器J的第1位的集合(位7-0)中的一个表示设备动作结束时(例如位逻辑值为“0”),寄存器控制电路120向分配给动作结束的设备的第2寄存器A~H的第2位写入指示设备启动的启动数据(例如位逻辑值“1”)。又,在第1寄存器J的多个第1位都表示动作结束时(例如位逻辑值“0”),寄存器控制电路120向这些多个第1位写入指示同时动作设备A~H的同时启动的启动数据(例如0xFF)。
[0091] <寄存器控制电路120的动作>
[0092] 接着参考图4的流程图来对使用了上述构成的寄存器电路100的本实施形态的寄存器控制方法进行说明。图4的流程图对寄存器控制电路120所实施的处理进行说明,通过作为CPU的寄存器控制电路120运行软件程序来实现。
[0093] 在步骤S1中,寄存器控制电路120读取寄存器电路100的第1寄存器J的数据。为了进行该处理而向地址总线Abus输出地址0x0008且向数据总线Dbus输出反映设备A~H的动作状态的数据。接着移向步骤S2,寄存器控制电路120判断所输出的第1寄存器J的一个第1位是否是动作结束数据(在这里为位逻辑值“0”)。其结果,当来自第1寄存器J的输出数据没有包含动作结束数据时(否),再次返回到第1寄存器J的监视处理(S1)。
[0094] 当在步骤S2中来自第1寄存器J的输出值包含了动作结束数据时(是),转到步骤S3,判断分配给变为动作结束数据的第1位的设备是否被预先设定为同时动作设备。当已被设定为同时动作设备时(是),转向步骤S4,判断被设定为同时动作的其他设备所对应的第1位是否都变为动作结束数据。其结果,如果在被设定为同时动作设备的设备中存在没有成为动作结束数据(否)的设备的话,则等待直到所有的同时动作设备的数据都变成动作结束数据。
[0095] 如果与被设定为同时动作设备的设备对应的第1位都变成了动作结束数据(是),则移向步骤S5,寄存器控制电路120向第1寄存器的同时动作设备所对应的第1位以及同时动作设备所对应的多个第2寄存器的第2位两方均写入启动数据(在这里为位逻辑值“1”)。也即,向地址总线Abus输出地址0x0008,通过数据总线Dbus向第1寄存器J写入数据0xFF。然后再次转向第1寄存器的读取处理(S1)。
[0096] 另一方面,当在步骤S2中分配给第1寄存器的变为动作结束数据的第1位的设备不是同时动作设备时(否),可以判断启动对象设备为单独启动设备。因此转向步骤S5,寄存器控制电路120向分配给启动对象设备的第2寄存器的第2位写入启动数据。例如当第2设备为设备E时,向地址总线Abus输出0x0004,访问第2寄存器E,向第2位(至少位7)写入启动数据(在这里是写入位逻辑值“1”)。
[0097] <信号发生电路110的动作>
[0098] 接下来,参考图5的流程图对向寄存器电路100写入动作结束数据的处理进行说明。图5的流程图表示信号发生电路110通过硬件来实施的处理,通过逻辑电路瞬时进行实施。
[0099] 在步骤S11中,如果输出有来自数据保持电路114的许可信号Run(是)的话,则在设备控制电路130中,使该许可信号Run所对应的设备启动(S12)。
[0100] 另一方面,在步骤S13中,一旦信号发生电路110通过设备控制电路130检测出对应的设备的动作结束(是),信号发生电路110就会使第1寄存器J所对应的第1位变成动作结束数据(在这里为位逻辑值“0”)。同样,分配给动作结束设备的第2寄存器的第2位也变成动作结束数据。
[0101] (本实施形态的优点)
[0102] (1)采用本实施形态1,分配有共同管理多个设备A~H动作的第1寄存器J,且分配有单独管理多个设备A~H动作的第2寄存器A~H。因此,通过参考第1寄存器J可以同时掌握任意一个设备的动作状态。另一方面,使用动作结束的设备所对应的第2寄存器A~H中的一个可以单独迅速地开始设备的动作。
[0103] (2)采用本实施形态1,在寄存器电路100中,由于寄存器J作为第1寄存器分配给同时动作设备A~H,因此,如果对第1寄存器J的第1位写入一次启动数据,就可以使同时动作设备A~H的动作同时开始。
[0104] (3)采用本实施形态1,当通过指定的地址从特定的第2寄存器读出的数据为用于使多个设备A~H中的一个启动的启动数据时,信号发生电路110输出允许分配给第2寄存器的设备动作的许可信号Run。因此,如果向分配给启动对象设备的第2寄存器写入启动数据,就可以简单地使设备启动。
[0105] (4)采用本实施形态1,当多个设备A~H中的一个设备的动作结束时,信号发生电路110使分配给动作结束的设备的第1寄存器的第1位变成动作结束数据。因此,通过读取第1寄存器的第1位的数据,能够检测出设备的动作状态。
[0106] (实施形态2)
[0107] 本发明的实施形态2涉及到在与上述实施形态1相同的检查装置中将设备控制装置的构成集成在基板上的单片化的CPU(中央运算装置)的实施形态。对于与上述实施形态1相同的构成要素添加相同符号并省略其说明。
[0108] 在图8中表示本实施形态2的检查装置1b的结构。如图8所示,本实施形态2的检查装置1b构成为具有多个摄像机2、图像读取电路3、设备控制装置10b以及图像存储器12。
[0109] 图像读取电路3构成为能够从多个摄像机2分别读取图像数据并传送到图像存储器12内。且构成为能够将图像数据的读取结束的信息通知给设备控制电路130。
[0110] 在本实施形态2中,尤其是,设备控制装置10b构成为将寄存器电路100、信号发生电路110、寄存器控制电路120以及设备控制电路130集成到一个基板上(例如半导体基板),这一点与上述实施形态1不同。各个电路的功能如实施形态1所述。
[0111] 如上所述,设备控制装置10b除了由单独的零件构成以外,也能够如本实施形态2这样构成为单片化的CPU。
[0112] (实施形态3)
[0113] 本发明的实施形态3的特征在于,在与上述实施形态1相同的构成中,使寄存器电路的分配不同,并设置多种第1寄存器。
[0114] 在本实施形态3中,如图9所示,寄存器电路100在分配方面与上述实施形态1不同。由于其他结构与上述实施形态1相同,因而省略说明。
[0115] 在图9中详细表示了本实施形态3的寄存器电路100b的寄存器分配例。如图9所示,作为例示,寄存器电路100b具有分别由8位构成的寄存器A~M。作为例示,寄存器A~M构成为能够通过地址0x0000~0x000B访问。在寄存器A~M中,分别将寄存器J(地址0x0008)作为第1寄存器(1)、寄存器K(地址0x0009)作为第1寄存器(2)、寄存器L(地址0x000A)作为第1寄存器(3)、寄存器M(地址0x000B)作为第1寄存器(4)进行分配。与上述第1实施形态1相同,寄存器A~H被分配为第2寄存器。
[0116] 在第1寄存器(1)J中,位7~位4被分配为分别用于检测设备A、设备B、设备C以及设备D的动作状态的第1位的集合。第1寄存器(1)J也是用于使设备A、设备B、设备C以及设备D同时启动的寄存器。
[0117] 在第1寄存器(2)K中,位7~位4被分配为分别用于检测设备E、设备F、设备G以及设备H的动作状态的第1位的集合。第1寄存器(2)K也是用于使设备E、设备F、设备G以及设备H同时启动的寄存器。
[0118] 在第1寄存器(3)L中,位7~位4被分配为分别用于检测设备A、设备B、设备G以及设备H的动作状态的第1位的集合。第1寄存器(3)L也是用于使设备A、设备B、设备G以及设备H同时启动的寄存器。
[0119] 在第1寄存器(4)M中,位7~位4被分配为分别用于检测设备E、设备F、设备C以及设备D的动作状态的第1位的集合。第1寄存器(4)M也是用于使设备E、设备F、设备C以及设备D同时启动的寄存器。
[0120] 由于像上述那样组成寄存器电路100b,因此在本实施形态3中能够通过寄存器控制电路120进行以下这样的控制。
[0121] (1)当要使各设备A~H以单独的定时启动时,向第2寄存器A~H中的一个的第2位(位7)写入启动数据。由此,可以使写入启动数据的第2寄存器A~H所对应的设备A~H以任意的定时启动。
[0122] (2)当要使设备A、设备B、设备C以及设备D同时启动时,向第1寄存器(1)J的第1位的集合(位7~4)写入启动数据。通过向第1寄存器(1)J的第1位的集合写入启动数据,能够使设备A、设备B、设备C以及设备D同时启动。
[0123] (3)当要使设备E、设备F、设备G以及设备H同时启动时,向第1寄存器(2)K的第1位的集合(位7~4)写入启动数据。通过向第1寄存器(2)K的第1位的集合写入启动数据,能够使设备E、设备F、设备G以及设备H同时启动。
[0124] (4)当要使设备A、设备B、设备G以及设备H同时启动时,向第1寄存器(3)L的第1位的集合(位7~4)写入启动数据。通过向第1寄存器(3)L的第1位的集合写入启动数据,能够使设备A、设备B、设备G以及设备H同时启动。
[0125] (5)当要使设备E、设备F、设备C以及设备D同时启动时,向第1寄存器(4)M的第1位的集合(位7~4)写入启动数据。通过向第1寄存器(4)M的第1位的集合写入启动数据,能够使设备E、设备F、设备C以及设备D同时启动。
[0126] 以上,采用本实施形态3,除了产生与上述实施形态1相同的作用效果以外,由于设有多个种类的第1寄存器,因此能够在每次动作时选择变更想要同时启动的设备的组合。因此,使多样的设备动作控制成为可能。
[0127] (其他变形例)
[0128] 本发明并不限定于上述实施形态,能够在实现本发明作用效果的范围内进行各种变更来使用。
[0129] 例如,在上述实施形态1中将8个设备中的所有设备作为同时动作设备,在上述实施形态3中将4个设备设定为同时动作设备,但并不限定于这些。同时动作设备能够使用2个以上的任意数目的设备。
[0130] 又,在上述实施形态中,虽然对启动数据以及动作结束数据都是1位数据的情况进行了例示,但并不限定于此,也可以使多个位与一个控制数据相对应。通过使多个位与一个控制数据相对应,能够监视3个以上的设备的动作状态,或者控制3个以上不同的动作。例如如果控制数据由2位构成,则作为动作,除了“启动”、“动作结束”以外,还可以监视“等待”、“无效(无设备)”等动作状态,也能够进行指示动作等管理。
[0131] 产业上的可利用性
[0132] 本发明的设备控制装置能够任意应用在可通过寄存器管理设备动作的电路或装置中。