专利名称:光电传感器的制作方法
技术领域:
本实用新型涉及一种投射光功率及接收光变换率(例如接收光放大率)的其中之一或者两者可自动调整的光电传感器。
背景技术:
一般作为光电传感器而熟知的种类的产品,是将光投射至检测区域,接收透过检测区域的光或者由检测区域反射的光,基于接收光量而取得有关检测区域内的物体的有无或物体的特性的信息。常用的光电传感器根据设置条件或者检测对象的不同而具有很多种,所以从前公知有这样的光电传感器,即在检测区域内实际放置对象物的状态下,进行灵敏度调整,通过调整投射光功率和接收光放大率而得到适当的检测值,接着,基于改变检测对象物的位置等进行试验检测而得到的检测值,决定用来判定检测值的阈值(例如参照日本公开专利文献特开平5-206820号公报)。
这样,在光电传感器中,都是对照实物来决定使检测区域内的状况对应于检测值的灵敏度和用于评价、判别所得到的检测值的阈值。而公知有这样的光电传感器,为了使这些调整作业容易,将检测值或阈值进行数值显示(例如参照日本公开专利文献特开平9-252242号公报)。
另外,还公知有一种光电传感器,为了能够在背景检测状态下即使是非零检测值,也将其数值显示为零,从而一目了然地掌握所显示的检测值是对应于背景的还是对应于检测对象物的,将背景水平作为归零标准值存储起来,显示检测值减去归零标准值的值(日本公开专利文献特开2001-124594号公报3)。
与以由物理单位(例如mm)显示所测定的物理量(例如距离)为目的的测量仪器的情况不同,通用的光电传感器的检测值被定为其使用状况下的任意标度的相对值,根据使用状况来接收的光的强度也各种各样。从而可以对照实物调整使检测区域内的状况对应于检测值的灵敏度,以便得到适度范围内的检测值。另外,还存在光电传感器的制造离散或设置状态的离散。因此,在准备多个光电传感器时,它们之间的灵敏度并不一致,而且一般也没有这种必要。关于阈值,也是在确定灵敏度后分别对照实物进行调整。
可是,在使多个光电传感器适用于相同的使用状况的情况下,要求希望在对照实物调整最初一台光电传感器之后,使用其结果,而减少调整其他光电传感器的功夫。这种状况会出现在空间上并列使用多个光电传感器的情况下,在光电传感器组装入其他的批量生产的装置中时也会出现。这种状况下,现有的光电传感器即使对第二台以后的各光电传感器也必须分别花费与最初调整的光电传感器的情况相同的功夫来调整。
另外,即使在单体使用光电传感器的情况下,也存在仅有灵敏度或阈值的自动调整功能(示教功能)不充分的情况。即,即使光电传感器的使用者可以利用灵敏度或阈值的自动调整功能,但为了使检测状态最佳,至少也想通过手动来调整阈值。可是,按照现有的光电传感器,因为在手动调整之前进行的灵敏度的自动调整的结果得到怎样的检测值由机械确定,所以反而难以进行手动调整作业。
发明内容
本实用新型就是着眼于上述现有的问题点而作成的,其目的在于提供一种光电传感器,可容易地将多个光电传感器调整成同样的检测特性,另外,在单体使用光电传感器时,也容易设定对阈值等检测值的评价基准。
本实用新型的光电传感器,具备有具有向检测区域射出检测光的发光元件的投射光部、具有接收来自检测区域的光而得到对应于接收光量的检测值的接收光元件的接收光部、存储检测值的调整目标值的目标值存储部、灵敏度调整装置以及指示灵敏度调整装置进行调整的调整指示装置;该灵敏度调整装置调整从投射光部射出的检测光的功率和/或接收光部的接收光量向检测值变换的变换率来使检测值与目标值一致。
按照本实用新型的光电传感器,若设置光电传感器,由调整指示装置指示进行灵敏度调整,就能使这时的检测值与目标值一致。若针对多个光电传感器在相同的使用状况下指示进行灵敏度调整,在这些光电传感器之间不会存在检测值的离散。另外,不仅不会存在该使用状况下的检测值的离散,在这些光电传感器之间,随使用状况的变化(例如检测对象物的位置的变化)的检测值的变化特性也通用化。这是因为不仅灵敏度调整时的检测值通用化,而且没有入光时的检测值也通用化。对此进行更详细的说明。没有入光时的检测值(例如为零)的离散仅由接收光部的电气补偿的离散所赋予,光学元件的离散不会赋予。接收光部的电气补偿的离散一般很小,所以实际上可以说没有入光时的检测值是通用化的。检测值的变化特性中,上述使用状况的检测值和没有入光时的检测值这两点通用化,所以检测值的变化特性的整体基本上通用化。在此所说的使用状况包含光电传感器的投射光部和接收光部的相对位置、检测区域中的物体的有无、检测区域中存在物体的情况下的物体特性(位置、形状、大小、反射或透过的光学特性等)。
因此,可以对由这些光电传感器得到的检测值适用通用的评价基准。评价基准中具有与检测值相比较的一个或者多个阈值、检测值的时间方面的变化率的大小等。评价检测值的装置可以内置于光电传感器内,也可以位于光电传感器的外部而从光电传感器接收检测值的输出。
另外,即使没有在相同的使用状况下所使用的其他的光电传感器的情况下也可以使用本实用新型的光电传感器。在这种情况下,与上面说明的情况相同,只要进行灵敏度调整也能使该使用状况下的检测值与目标值一致。即使使用状况不同,只要进行灵敏度调整就可以得到相同的检测值。所以,使用者可容易地把光电传感器的使用方法标准化。例如,在以手动设定阈值的情况下,将阈值的确定顺序程序化而变得容易。也容易掌握光电传感器的调整作业。
本实用新型的目标值是对于不同的使用状况可以通用的目标值。实际上只要可能或者适当,最好对于不同的使用状况通用相同的目标值。本实用新型是在设定为正确的检测值原本就不存在或者不明确的使用状况下,使偶然得到的检测值强制性地与目标值一致。在这一点上,本实用新型中的灵敏度调整与以补正设定为正确的检测值和实际的检测值之间的误差为目的的测量仪器的校正不同。但是并不妨碍例如根据投射接收光的透过型配置和反射型配置这样的使用状况的类型来变更目标值、在接收光量过大或者过小的情况下变更检测目标值、根据其他使用者的状况来变更目标值。
使检测值与目标值一致的灵敏度的调整范围最好在10倍以上,若考虑到作为光电传感器的通用性最好是100倍(例如对于调整前的检测值从1/20倍到5倍)以上。
投射光部射出的检测光的功率在脉冲投射光的情况下由光脉冲的高度以及宽度所决定。另外,在接收光部的检测值也取决于脉冲投射光的周期的情况下,光脉冲的周期也决定检测光的功率。在灵敏度调整装置调整脉冲投射的检测光的功率的情况下,决定这些检测光的功率的要素的至少某一项成为调整对象。
可以使用设置在光电传感器上的操作开关来实现调整指示装置。另外,也可以从外部输入指示进行调整的信号。本实用新型的光电传感器中,在进行灵敏度调节的结果是不能调整为目标值的情况下,也可以进行错误报警处理。可以进行错误显示作为错误报警处理。另外,作为错误报警处理,可以不进行灵敏度调整,或者调整成规定的灵敏度。
可是,如本领域技术人员众所周知的那样,光电传感器有放大内置型、放大分离型、光导纤维型的分类。反射型的放大内置型也具有本实用新型的可以将检测值标准化的效果,因为光学系统和电路的整体是被一体化的,所以只要投入一些制造成本就可以在某种程度上抑制同一使用状况下的检测值的离散。但是,无论是放大内置型、放大分离型还是光导纤维型,在透过型中因为是由使用者决定投射接收光的相对配置,所以这成为在工厂出厂时不能控制检测值的离散的原因。在本实用新型中,灵敏度调整可以将浸透型的离散的主要原因吸收掉。
在较佳的实施方式中,本实用新型的光电传感器可以构成为放大分离型的光电传感器。其放大部容纳在壳体内,该壳体中至少具备有目标值存储部、灵敏度调整装置、调整指示装置。放大分离型也是在投射接收光的相对配置被固定了的的反射型中,如果使传感器前置部(具备有投射光元件、接收光元件)和放大部(具备有投射光元件、接收光元件以及除去附随于它们的电路之外其余的所有的电路)的对应关系固定化,情况就和反射型的放大内置型相同,但若没有这种对应关系,例如分别出售两者,则它们的组合就成为工厂出厂时不能控制检测值的离散的主要原因。而在本实用新型中,灵敏度调整也可以将这些产生离散的主要原因吸收掉,所以在得到本实用新型的效果的同时,放大分离型的反射型的传感器前置部和放大部可自由组合。
在较佳的实施方式中,本实用新型的光电传感器构成为光导纤维型的光电传感器。放大部容纳在壳体内,该壳体中具备有除去光导纤维部分的投射光部及接收光部、以及目标值存储部、灵敏度调整装置、调整指示装置。在光导纤维型中,光导纤维和放大部的组合是任意的,由此引起灵敏度的离散,除此之外还存在光导纤维的切断状况或向放大部的安装状况(投射光元件、接收光元件和光导纤维的光学耦合效率受影响)、光导纤维弯曲状况、更进一步透过型中的所谓投射光光导纤维和接收光光导纤维的相对配置这样的由使用者的行为引起的检测值的离散的主要原因,所以光电传感器的制造者不可能消除同一使用状况的检测值的离散。在本实用新型中,即使对于光导纤维型来说,灵敏度调整也可以将检测值的离散的主要原因吸收掉。
光导纤维型光电传感器的较佳实施方式中,目标值被设定在灵敏度调整后可控制的检测值的范围的中央1/3的范围内,或者可以设定在该范围内,光导纤维的配置无论是透过型还是反射型,都可以使用共同的目标值。
光导纤维的配置在是透过型时,有在无遮光物体的状态下进行灵敏度调整的使用方法。光导纤维型的配置在是反射型时,有在背景检测状态下灵敏度调整的使用方法。即,都是检测物体不在检测区域的状态下进行灵敏度调整。在进行这种使用方法的情况下,在透过型中,物体检测状态下的检测值小于目标值。为了进行高灵敏度的检测,将目标值设定的较大是有利的,但是目标值只要在灵敏度调整后可控制的检测值的范围的中央1/3的范围内就没有问题。另一方面,反射型中,在进行上述这样的使用方法的情况下,在物体检测状态下的检测值比目标值大的情况多,所以若将目标值设定为过大的值,则检测值饱和的可能性变高而不优选。但是,若物体的反射率比背景的反射率小,则检测值比目标值小,所以最好也不将目标值设定为过小的值。考虑到以上这样的状况,为了使光导纤维的配置无论是透过型的还是反射型的都可使用共同的目标值,最好将目标值设定为灵敏度调整后可控制的检测值的范围的中央1/3的范围内。由此,可以更进一步推进光电传感器的使用方法的标准化。
在较佳的实施方式中,本实用新型的光电传感器具有输出装置,将检测值作为电压值、电流值这样的模拟信号输出,或者作为表示数字化的数值的信号输出。按照这样的构成,输出装置可以输出被标准化的检测值,所以在外部可以自由利用该值。
在较佳的实施方式中,本实用新型的光电传感器具备有阈值设定装置、比较阈值和检测值的比较装置。在此,阈值设定装置可以是进行自动设定的设定装置、进行手动设定的设定装置、从外部由信号线输入来设定的设定装置之中的任意一种。
具有阈值设定装置的光电传感器的较佳实施方式中,阈值设定装置是进行手动设定的设定装置,还具有将阈值进行数值显示的显示装置。根据这样的构成,在相同的使用状态下使用多个光电传感器的情况下,可以是以与由最初的光电传感器调整了的阈值相同的值来设定其他光电传感器的阈值的调整方法。
具有阈值设定装置的光电传感器的较佳实施方式中,阈值设定装置是选择准备了多个阈值的任意一个的设定装置,具备有显示是否选择了任意的阈值的显示装置。在此,显示装置既可以显示阈值的值本身,也可以显示阈值号码这样的识别信息。根据这样的构成,为了使灵敏度调整后的检测值与目标值一致,只要准备具有从目标值起规定的间隔的几个阈值,从这些阈值中间进行选择,就可以无障碍地进行阈值调整。由此,阈值的调整顺序变得简单,可以更进一步推进光电传感器的使用方法的标准化。
在较佳的实施方式中,本实用新型的光电传感器具备有目标值的变更装置。在此,变更装置可以手动变更,或者从外部由信号线输入目标值进行变更。根据这样的构成,根据使用状况在目标值不可能适用或者不适当的情况下,可以将该目标值变更为其他的目标值。
本实用新型的另一个方面可以是使用具有上述的阈值设定装置的光电传感器的光电传感器调整方法,该方法进行如下工序在没有检测物体状态下进行灵敏度调整;进行灵敏度调整后,进行阈值设定,使得阈值成为规定的值。
本实用新型的更进一步的一个方面可以是使用具有上述的阈值设定装置的光电传感器而对各个光电传感器进行如下工序的光电传感器调整方法将光电传感器设置于规定的使用状况;在没有检测物体的状态下进行灵敏度调整;进行灵敏度调整后,进行阈值的设定,使得阈值成为多个光电传感器设置成相同的规定的值。
根据这样的方法,如上所述,阈值或检测值的管理变得容易,可推进使用方法的标准化。而且,在例如邻接配置使用多个光电传感器的情况下,自动灵敏度调整功能的作用能使没有检测物体的状态下的检测值与目标值一致,所以只要统一目标值,就与先前本申请人在日本公开专利特开2001-124594中披露的归零功能相同,具有无检测物体的状态下的显示在邻接的传感器之间一致的效果。
另外,本实用新型的光电传感器中,例如若把目标值设为2000,则自动灵敏度调整功能的作用使检测值也为2000而一致,之后,若对该自动调整好的检测值适用上述的归零功能,则从检测值进一步减去2000,最终的检测值就为0,成为与目标值即2000不同的值。为慎重起见要附带说明的是在自动灵敏度调整功能作用之后,使归零功能发挥作用,即使最终的检测值与目标值不同的情况也是本实用新型的光电传感器的一实施方式。
图1是本实用新型光电传感器的打开了上盖的状态下的外观斜视图;图2是作为本实用新型的一实施方式的光电传感器的操作/显示部的放大图;图3是作为本实用新型的一实施方式的光导纤维型光电传感器的电气硬件构成的整体框图;图4是概略示出CPU执行的整个系统程序的总流程图;图5是示出SET模式处理的整体的流程图;图6是示出RUN模式处理的整体的流程图;图7是示出按功能不同而进行的执行处理的主要部分的细节的流程图;图8是示出输入键对应处理的主要部分的细节的流程图;图9是示出接收光增益调整处理的细节的流程图;图10是示出投射光电流调整处理的细节的流程图;图11(a)、图11(b)是有关灵敏度自动设定的操作顺序的说明图;图12是示出变更目标值的操作顺序的说明图;图13(a)~图13(d)是有关灵敏度自动设定的显示例的视图;
图14是示出作为本实用新型的一实施方式的放大分离型光电传感器的电气硬件构成的整体框图;图15(a)、图15(b)是比较现有方式和本实用新型方式的对同一检测对象物的光量值的说明图;图16(a)~图16(c)是比较现有方式和本实用新型方式的由2台反射型光导纤维传感器检测在传送皮带上流过的微小物体的情况的光量值的视图;图17(a)~图17(c)是比较现有方式和本实用新型方式的由2台透过型光导纤维传感器检测在传送皮带上流过的液晶基板时的光量值的视图。
具体实施方式
下面,根据附图详细说明本实用新型的光电传感器的较佳实施方式。另外,下面所说明的实施方式仅示出本实用新型的一例而已,毫无疑问,本实用新型所涉及的范围,仅由权利要求书来特定。
图1中示出了本实用新型一实施方式的光电传感器打开了上盖的状态下的外观立体图。如该图所示,光电传感器1具有塑料制壳体101。在壳体101的前部插入有投射光用光导纤维2和接收光用光导纤维3,并通过紧固手柄103的操作将其固紧。从壳体101的后部引出电导线4。图示的电导线4具有GND用的芯线41、Vcc用的芯线42、检测输出用的芯线43、灵敏度自动调整开始动作的输入信号用芯线44。
壳体101经图中未示的DIN导轨而固定于控制板等安装面上,在DIN导轨上可紧密连接地连续安装多个光电传感器。标号104所示的是DIN导轨嵌合槽。在壳体101的上部可开闭地安装有透明的上盖102。在以打开上盖102的状态下露出的壳体101的上面,设置有第一显示器105、第二显示器106、第一操作按钮(UP)107、第二操作按钮(DOWN)108、第三操作按钮(MODE)109、第一滑动操作件(SET/RUN)110、第二滑动操作件(L/D)111。
图2中示出了本实用新型光电传感器的操作/显示部的放大图。参照图1及图2可知,第一显示部105和第二显示部106都由4位的7段数字显示器构成,可分别任意显示4位的数字、字母以及它们的组合。第一操作按钮107、第二操作按钮108以及第三操作按钮109都是构成为瞬时型的按钮开关,如图2所示,第一操作按钮107用作“UP键”,第二操作按钮108用作“DOWN键”,第三操作按钮109用作“MODE键”。第一滑动操作件110及第二滑动操作件111都是滑动开关,如图2所示,第一滑动操作件110用作“SET/RUN切换开关”,第二滑动操作件111用作“L/D切换开关”。
返回到图1,在壳体101的内部,虽然没有图示,但内置有投射光用的发光元件和接收光用的接收光元件。将投射光用光导纤维2牢靠地插入到光导纤维插入孔时,投射光用光导纤维2的端面与投射光用的发光元件的发光部可靠地进行光耦合,由此从投射用的发光元件产生的光经由投射光用光导纤维2,而从其前端的图中未示光导纤维头向检测区域投射。同样,将接收光用光导纤维3牢靠地插入到光导纤维插入孔时,接收光用光导纤维3的端面与接收光用的接收光元件进行光耦合,由此从图中未示的接收光用光导纤维3的光导纤维头导入到光导纤维内的光由接收光用光导纤维3引导,到达接收光用的接收光元件。以上所述的投射光用的发光元件和接收光用的接收光元件的配置构成与现有的这种光导纤维型光电传感器中所采用的构成相同。
图3示出了表示图1的光导纤维型光电传感器的电气硬件构成的整体框图。如该图所示,该电路以将微处理器作为主体而构成的CPU200为中心所构成。在CPU200内除了微处理器之外,内装有容纳系统程序的ROM和执行程序所必需的工作RAM等。关于这样的CPU的构成,在各种文献中公知有很多,所以对这一点省略了详细说明。
在图中的最左侧,示出了具有先前说明过的发光元件的投射光部201和具有接收光元件的接收光部202。在投射光部201中包含有作为投射光用的发光元件的发光二极管(以下称为LED)201a和用于驱动LED201a的投射光驱动部201b。从LED201a产生的光的功率可依据来自CPU200的指令自动调整。具体而言,投射光驱动部201b接收从CPU200输出的定时信号,在一定的周期内(例如100μsec周期)被脉冲驱动。同时,投射光驱动部201b中的投射光电流的值由投射光电流调整电路203在规定的范围内调整,投射光电流调整电路203依据来自CPU200的指令动作。因此,LED201a按由CPU200所指令的定时脉冲式地发光,这时的发光亮度按照由投射光电流调整电路203调整的投射光电流的值变化。由此,由LED201a产生的光的功率就被自动调整。
另外,投射光功率的自动调整形式并不限定于此,在此基础之上或与此相区别,也可以变更LED201a的发光期间和/或发光周期。适当设计CPU200中的投射光控制程序就可容易地实施这样的发光期间或发光周期的控制。
在接收光部202中包含有作为接收光用的接收光元件的光电二极管(以下称为PD)202a、用于放大PD202a的输出的放大电路202b和将放大电路202b的输出进行A/D变换后取入至CPU200中的A/D变换器202c。这样,PD202a接收到的接收光量由放大电路202b放大后,由A/D变换器202c变换成数字值,取入至CPU200。这时,在CPU200的控制下动作的接收光放大率调整电路204的作用能在规定的范围内调整放大电路202b的放大率。换言之,PD202a所接收到的接收光量由放大电路202b以规定的变换率进行变换后,取入至CPU200。同时,接收光放大率调整电路204的作用能在规定的范围内调整这时的变换率。
显示部205由用来显示CPU200中的各种运算所产生的数据的显示器构成,更具体地说,该显示部205中包含先前参照图1以及图2说明了的第一显示器105以及第二显示器106。如后面详细所述,通过数值、字母、以及它们的组合等把与本实用新型的自动灵敏度调整功能相关联的各种信息显示在这些第一和第二显示器105、106上。
设定输入部206用来由操作者通过手动操作将各种数据输入到CPU200中,在该设定输入部206中包含先前参照图1以及图2说明了的第一操作按钮107、第二操作按钮108、第三操作按钮109、第一滑动操作件110以及第二滑动操作件111。
信号输入部207用来经先前参照图1所说明的电导线4的芯线44输入灵敏度自动调整启动信号,来自芯线44的灵敏度自动调整启动信号经该信号输入部207被送入CPU200。
输出部209用来将由CPU200产生的物体检测用的检测信号输出到包含在电导线4内的芯线43上。由此,由CPU200产生的物体检测用的检测信号通过输出部209送到电导线4的芯线43上。包含于电导线4内的芯线43以及44一般连接于PLC(程序逻辑控制器)或者控制用计算机等上位装置上。
存储部208由EEPROM等非易失存储元件构成。在该存储部208中,存储有发货前由厂家设定的各种数据和发货后由用户设定的各种数据。特别是,存储有自动灵敏度调整中所使用的检测值的目标值数据等作为与本实用新型关联的数据。
电源电路210对以上说明过的投射光部201、接收光部202、投射光电流调整电路203、接收光放大率调整电路204、显示部205、设定输入部206、信号输入部207、存储部208以及输出部209供给稳定直流电源,由电源稳定电路等构成。更具体而言,该电源电路210经包含于电导线4内的芯线42提供电源Vcc,经芯线41提供GND。
接着,以上面所述的机械结构以及电气方面的硬件构造为前提,对该光电传感器所具有的各种功能以及用于实现这些功能的由CPU200执行的系统程序的结构进行说明。
在该光电传感器中,具有可选择执行(ON/OFF)的多种功能。在这些功能的各个功能准备有各种的选择分支。将该光电传感器设定于SET模式,就能进行这些功能的选择(ON/OFF)以及选择分支的选择。将该光电传感器设定于RUN模式,就能进行根据特定的选择分支实现设定为ON的功能的动作。如图2所示,将第一滑动操作件110移至“SET”一侧或者移至“RUN”一侧就能够进行把动作模式设定为SET模式或是设定为RUN模式的指定。因为第二滑动操作件111用来设定该光电传感器的检测输出信号的逻辑极性,所以第二滑动操作件111设定到“L”一侧则成为所谓“亮”模式,而设定到“D”一侧则成为“暗”模式。
图4概略地示出了由CPU执行的整个系统程序的总流程图,一接通电源就开始执行该系统程序。
在该图中,一旦开始处理,首先执行初始设定处理(步骤401),在该初始设定处理(步骤401)中,执行后面所述的开始常规处理之前所必要的各种初始设定处理。在该初始设定处理中要进行各种存储器、显示灯、控制输出的初始化或进行来自包含于存储部208中的EEPROM的必要项目的读取和数据检查的处理等。
初始设定处理(步骤401)执行结束后,移动到常规处理,最初首先参照第一滑动操作件110的设定状态(步骤402)。在此,若第一滑动操作件110设定为“SET”一侧(步骤402为“SET”),则接着执行SET模式初始设定处理(步骤403)。在该SET模式初始设定处理(步骤403)中,进行SET模式用设定值的初始化或功能号码F的初始化(F=0)等。
一旦SET模式初始设定处理(步骤403)执行结束,之后,只要是第一滑动操作件110处于设定为“SET”一侧的状态(步骤405为“是”),就执行有关各种功能的SET模式处理(步骤404)。在该状态下,用户适当操作第一操作按钮107、第二操作按钮108、第三操作按钮109,就可以进行准备于该光电传感器内的各种功能(F)的ON/OFF设定,更进一步,还可以进行各种功能(F)的分别设定处理。在这些功能(F)中,包含与本实用新型关联的自动灵敏度调整功能。因此,在该SET模式处理(步骤404)内进行后面参照图7的流程图以及图12的说明图进行说明的自动灵敏度调整功能的设定处理。
另一方面,参照第一滑动操作件的设定状态的结果,若被判定是设定为“RUN”一侧(步骤402为“RUN”),接着执行RUN模式初始设定处理(步骤406)。在该RUN模式初始设定处理(步骤406)中进行显示灯、控制输出的初始化、阈值以及各种RUN模式用设定值的初始化等。另外,关于后面参照图8~图10的流程图以及图11的说明图和图13的显示例进行说明的自动灵敏度调整功能,在该RUN模式处理(步骤407)中执行。
如此,由CPU200执行的系统程序与所谓的接通电源之后进行的初始处理的初始设定处理(步骤401)和作为常规处理处的两个处理即SET模式处理(步骤404)及RUN模式处理(步骤407)有很大区别。
图5示出了SET模式处理的整体流程图。在该图中,一旦处理开始,首先执行按功能区分的显示处理(步骤501)。在该按功能区分的显示处理(步骤501)中,进行与功能号码(F)对应的各种显示处理。
接着,执行键输入检测处理(步骤502),使图1及图2所示的操作按钮107~109以及滑动操作件110、111的键输入操作的有无处于待机状态(步骤503为“否”)。
在该状态下,如果判定有键输入(步骤503为“是”)但又被确认是相当于功能切换的键输入序列(步骤504为“是”),每确认功能切换指令一次,功能号码(F)的值递增+1直到达到全功能数为止(步骤505、步骤506为“否”),在达到全功能数的同时(步骤506为“是”),再次归零(步骤507),进行功能(F)的循环切换。
在该状态下,若指示执行有关当时正在设定的功能(F)(步骤504为“否”,步骤508为“是”),就执行按功能区分进行的处理,进行与功能号码(F)对应的处理(步骤509)。
在有关本实用新型的灵敏度自动调整模式下,在该按功能区分进行处理(步骤509)中,作为检测值的目标值可以设定为使用工厂出厂时设定的弃权值,或者使用用户希望的任意目标值。
图7示出了表示与自动灵敏度调整功能相关联的按功能区分进行处理的主要部分的细节的流程图。在图5所示的键输入检测处理(步骤502)中检测到规定的键操作,其结果是在功能执行判定处理(步骤508)中判定为是自动灵敏度调整功能,依据此来执行该图7所示出的流程。在此,和图12一起示出了表示变更目标值的操作顺序的说明图。
参照图7的流程图以及图12的说明图进行说明,当构成模式切换开关的滑动开关110设定为“SET”一侧时,在第一显示器105上显示出当时的接收光量(在该例中为“2130”),在第二显示器106上显示出当时的阈值(在该例中为“1000”)。
在该状态下,当进行相当于目标值变更要求的键操作时(步骤701为“是”),如图12所示,在第一显示器105上显示出表示目标值设定(在该例中显示为“SFrL”,)在第二显示器106上显示当时的目标值(在该例中显示为“100”)。
在该状态下,当适当操作第一操作按钮107以及第二操作按钮108时,在图7的流程图中,通过键输入处理(步骤702)而检测出键操作后,判定该操作内容表示“上升”还是表示“下降”(步骤703、704)。在此,若判定操作内容指示为“上升”(步骤703为“是”),当时的目标值变更为朝向上升方向(步骤705),相反,如果判定为“下降”时(步骤704为“是”),当时的目标值变更为朝向下降方向(步骤706)。在该例中,如图12所示,目标值的值可仅在规定的下限值(在该例中为“100”)~规定的上限值(在该例中为“3900”)的范围内进行变更。另外,图7的流程图中虽然没有示出,但是只要用户以规定的操作选择“FULL”,执行时不管当前的接收光大小,装置的灵敏度都达到最大灵敏度。
这样,如图7的流程所示,如果结束了向所希望的目标值的设定,进行规定的结束操作,判定设定结束(步骤707为“是”),把如此得到的目标值数据存储在包含于存储部208内的EEPROM中,并用于之后的自动灵敏度调整功能。
在图5的流程图中,若判定为既不是功能切换指令(步骤504为“否”),并且也不是任何的功能执行(步骤508为“否”),就处理结束,重复执行以上的动作(步骤501~508)。
接着,详细说明图4的流程图所示的RUN模式处理(步骤407)。图6示出了RUN模式处理的整体流程图。如该图所示,该RUN模式处理的整体,与通常处理(步骤601~605)和插入处理(步骤606~608)相比有很大区别。插入处理(步骤606~608)是在每个时间Tsec(例如每100μsec)内按定时标记插入来执行。
首先,说明通常处理(步骤601~605)。当处理开始时,执行显示灯控制处理(步骤601)。该显示灯控制处理(步骤601)中,根据所指定的显示内容,进行7段数字显示器即第一以及第二的显示器105、106的点亮控制。
接着,进行自动功率控制(以下称为“APC”)处理(步骤602)。在该APC处理(步骤602)中,使用为成直接接收从发光元件发出而未入射到光导纤维中的光而配置的监视器用的接收光元件,监视在后面所述的计量用的投射光处理(步骤606)中取得的监视器接收光量,在每一定期间实施APC校正。在该例中,该APC校正是为了补偿发光元件的发光效率的随时间变化而通过投射光电流的功率控制来进行。
接着,执行键输入检测处理(步骤603)。在该键输入检测处理(步骤603)中,每一定期间进行键输入的检测,在检测到输入的情况下,可以执行相应的处理。接着,执行键输入对应处理(步骤604),执行对应于所检测到的键输入的各种处理。
作为本实用新型的主要部分的自动灵敏度调整功能中,如图8~图10的流程图、及图11以及图13的说明图所示,在该输入键对应处理(步骤604)中,进行灵敏度的自动调整处理以及灵敏度的设定解除处理。
在图8中示出了表示图6所示的输入键对应处理(步骤604)中与本实用新型相关联部分的主要部分的细节的流程图。该流程图中,主要示出了灵敏度自动调整处理以及灵敏度设定解除处理。
该图中,一旦处理开始,就成为对灵敏度自动调整处理的开始指示或者灵敏度设定解除处理的开始指示待机的状态(步骤801、802),在此,在该例中,如图11(a)所示,在将滑动操作件110设定到“RUN”一侧的状态下,把第三操作按钮109持续按压3秒钟就可以指示灵敏度自动调整功能的执行开始。
在图8的流程图中,当确认为灵敏度自动调整开始指示后(步骤801为“是”),接着进行投射光电流的初始化以及目标值的读取(步骤803)。在该例中,可以把投射光电流的值等间隔地设定成N级(例如12000级),步骤803,设定为最大值。如先前说明的那样,可从图3所示的存储部208内的EEPROM读取目标值,这样,一旦结束投射光电流的初始化以及目标值的读取,接着就进行接收光增益调整处理(步骤804)。
图9示出了接收光增益调整处理细节的流程图。在该例中,接收光增益是放大电路202b的放大率,如先前所说明的那样,接收光放大率调整电路204的作用可调整该放大率。特别是在该例中,接收光增益的值可切换设定成增益1(中)、增益2(小)、增益3(大)的三级。
在以上的前提下,当图9示出的流程开始时,首先将接收光增益设定成增益1(中)之后(步骤901),在该状态下对从A/D变换器202c读取的“光量值”与先前从EEPROM读取的“目标值”的大小进行比较。在此,当判定“光量值”小于“目标值”时(步骤902为“是”),接着将接收光增益设定成增益(大) (步骤906),之后在该状态下对经A/D变换器202c读取的“光量值”与“目标值”的大小进行比较(步骤907),在此,若判定“光量值”大于“目标值”(步骤907为“否”),则结束接收光增益调整处理,向图10所示的投射光电流调整处理移动。相对于此,不管增益是否将增益从增益1向增益3增加,仍然判定为“光量值”小于“目标值”(步骤907为“是”),执行过量错误处理(步骤908),如图13(b)所示,利用第一显示器105和第二显示器106进行过量错误显示。在该例中,在第一显示器105上显示“FrEE”,在第二显示器106上显示“ovEr”。由此,用户可以知道所设定的“目标值”相对于当前的“光量值”过高,这种情况下,不进行灵敏度调整。
另一方面,返回到902,当判定“光量值”大于“目标值”时(步骤902为“否”),将接收光增益的值设定成增益2(小)后,对新读取的“光量值”与“目标值”的大小进行比较(步骤904)。在此,当判定为“光量值”大于“目标值”时(步骤904为“否”),正常结束接收光增益调整处理,移动到图10所示的投射光电流调整处理。相对于此,在步骤904中,当判定“光量值”小于“目标值”时(步骤904为“是”),接收光增益的值在返回到当初的值即增益1(中)后(步骤905),正常结束接收光增益调整处理,移动到图10所示的投射光电流调整处理。
返回到图8,当接收光增益调整处理(步骤804)结束后,接着执行投射光电流调整处理(步骤805)。图10的流程示出投射光电流调整处理(步骤805)的细节。
在该图中,一旦处理开始,首先,将投射光电流的值与规定的“最小值”进行大小比较。在此,如果判定投射光电流的值比规定的“最小值”还要小(步骤1001为“是”),执行底值错误处理(步骤1002),如图13(c)所示,使用第一显示器105以及第二显示器106进行底值错误显示。在该例中,在第一显示器105上显示“FrEE”,在第二显示器106上显示“botm”。由此,用户可以知道所设定的“目标值”的值与当前的“光量值”的值相比过低。更进一步,在底值错误处理中,投射光电流设定成规定的“最小值”。因为在该状态下也存在可进行检测动作的情况。
另一方面,返回到图10的流程,若判定投射光电流的值比“最小值”大(步骤1001为“否”),经投射光电流调整电路203来控制投射光驱动部201b,从而进行使投射光电流减少的操作(步骤1003),在该状态下再次进行“光量值”与“目标值”的大小比较(步骤1004)。以后,直到判定“光量值”的值低于“目标值”的值为止(步骤1004为“否”),投射光电流的值以N级呈阶梯状减少下去(步骤1003),等到“光量值”与“目标值”一致或者低于“目标值”时(步骤1004为“是”),结束投射光电流调整处理。
如此,在图9所示的接收光增益调整处理中,首先,在把接收光增益的值设定为中间级即增益1的状态下(步骤901),进行“光量值”和“目标值”的大小比较(步骤902),根据该比较结果,将接收光增益增加到增益3(大)(步骤906)或者减小到增益2(小),进一步在该状态下,判定“光量值”和“目标值”的大小关系如何(步骤904、907),根据其判定结果,根据需要调整接收光增益的值(步骤905),由此来决定最终的接收光增益的值。这时,接收光增益的值即使增加到最大(步骤906),“光量值”也没有达到“目标值”的情况下(步骤907为“是”),与实际检测出的“光量值”相比较而设定的“目标值”过高,执行过量错误处理(步骤908)。
另外,在图10所示的投射光电流调整处理中,在预先将投射光电流设定为最大的状态下,从此开始慢慢地以N级呈阶梯状使投射光电流的值减少(步骤1003),到检测出的“光量值”低于所设定的“目标值”(步骤1004为“是”)时,结束投射光电流的设定。因此,按照以上图9以及图10所示步骤的调整处理,就可以非常迅速地完成灵敏度调整。
另外,在LED中流过大的投射光电流时有可能使光量劣化,投射光电流越大则劣化就越快。由于投射光电流必须从初始值开始向小的方向进行调整,所以可以尽可能地防止LED的劣化。
另外,一级级地调整投射光电流方式中,通过选择最接近标准值的投射光电流就能够相对于标准值高精度地调整信号电平。
虽然调整投射光电流或接收光电流的放大率可能改变相对于信号电平的噪声电平,但是根据投射光电流和接收光放大率的调整,用预先确定的运算式来调整磁滞宽度可减少检测精度的离散。
返回到图8,一旦投射光电流调整处理(步骤805)结束,接着就进行结束处理(步骤806),并把如此得到的表示接收光增益以及投射光电流的值的数据存储在内装于存储部208内的EEPROM中(步骤806),这时,如图13(a)所示,利用第一显示器105以及第二显示器106显示指示灵敏度调整正常结束。在该例中,灵敏度调整的“目标值”设为“2000”,阈值设为“1000”。这种情况下,在第一显示器105上显示“2000”,作为当前的光量值;在第二显示器106上显示“1000”,作为阈值。
另一方面,返回到图8,在确认用于解除灵敏度调整的指示的情况下(步骤802为“是”),将存储在EEPROM内的接收光增益的值设定为工厂出厂前所设定的弃权值(步骤807),或者将投射光电流值的值也同样设定为弃权值(步骤808)。如此,即使将灵敏度自动调整后,只要在设定输入部206进行与灵敏度设定解除指示相当的键操作(步骤802为“是”),存储在EEPROM内的接收光增益以及投射光电流值就可以分别复归为工厂出厂前由厂家设定的弃权值。另外,在该例中,如图11(b)所示,同时按压第二操作按钮108和第三操作按钮109持续3秒钟以上,就可以进行灵敏度设定解除指示。
返回到图6的流程图,一旦象这样结束了输入键对应处理(步骤604),接着就执行外部输入处理(步骤605)。该外部输入处理(步骤605)是通过图3所示的信号输入部207读取灵敏度自动调整启动用的输入信号,对该输入信号的内容进行ON/OFF判定。在此,若判定灵敏度自动调整启动用的输入信号的值为ON状态,则和图8的步骤801相同,确认灵敏度自动调整处理的启动,然后执行与步骤803~806相同的处理,使所检测出的“光量值”的值与预先设定的“目标值”的值一致。即,该实施方式的光电传感器中,不仅设定输入部306中的键操作,而且从包含于电导线4中的芯线44给予灵敏度自动调整启动用的输入信号,也可进行灵敏度自动调整处理,利用这一点,就能够从PLC或控制用计算机等远距离启动灵敏度自动调整处理。
接着,说明在每个时刻Tsec所执行的插入处理。一旦插入处理开始,首先进行投射/接收光处理(步骤606)。在该接收光处理(步骤606)中,经投射光驱动部201b来脉冲驱动图3所示的LED201a,由此产生可见光或者红外光,并通过投射光用的光导纤维2将它导入投射光用光导纤维头(图中未示),从投射光用光导纤维头向检测对象区域送出。同时,在检测对象区域中反射或者透过的光从设置于接收光用光导纤维3的前端的接收光头导入接收光用光导纤维3,经由接收光用光导纤维3将其导入PD202a,放大电路202b放大PD202a经光电变换而得到的信号,之后将放大输出通过A/D变换器202c而取入至CPU200内。由此,CPU200就取得了包含有对应于检测对象区域的状况的特征量的接收光量。
接着,进行ON/OFF判定处理(步骤607)。该ON/OFF判定处理(步骤607)中,以预先设定的ON/OFF判定用的光量阈值为基准,将接收光量数据鉴别二值化,由此判定检测对象区域中有无物体。即,在检测对象区域存在作为目的的物体,判定结果为ON,若不存在则判定结果为OFF。
ON/OFF判定用的光量阈值可以通过执行作为SET模式的按功能区分执行处理(步骤509)之一而准备的示教功能来设定。另外,光量阈值作为RUN模式的键输入检测处理(步骤603)之一,能够通过UP操作按钮107以及DOWN操作按钮108的操作来变更。这时,在显示器105上以数值显示出接收光量数据,在显示器106上以数值显示出阈值。
因为执行灵敏度自动调整处理时使光量值与目标值一致,所以在对多个光电传感器反复设定相对于相同的使用状况的阈值时,即使不每次执行示教功能,以手动操作也可以设定相同的阈值。
在有关阈值设定的其他实施方式中,准备有多个可选择的阈值,通过键操作而任意选择所准备的阈值。这时,在显示器106上显示所选定的阈值,或者显示表示所选定的阈值的号码或符号。按照这样的构成,为了使灵敏度调整后的检测值与目标值一致,只要准备具有从目标值起规定的间隔的几个阈值并从这些阈值中间进行选择,就可以无障碍地进行阈值调整。由此,阈值的调整顺序变得简单,可更进一步推进光电传感器的使用方法的标准化。
一旦ON/OFF判定处理(步骤607)执行结束,接着就执行输出控制处理(步骤608),由CPU200产生的检测输出信号经输出部209送到包含于电导线4内的物体检测信号输出用的芯线43上。如此,向芯线43输出的检测输出信号就被送到例如PLC或控制用计算机等的上位装置等。
另外,如图3所示,在以上所说明的实施方式中,虽然作为光导纤维型的光电传感器来实施本实用新型,但如图14所示,在放大分离型的光电传感器中也能够有效地实施本实用新型。
即,如图14所示的放大分离型光电传感器由放大部300和前置部400构成。放大部300包含有用作控制部的CPU301、放大侧投射光部302、放大侧接收光部303、接收光放大率调整电路304、显示部305、设定输入部306、信号输入部307、存储部308、输出部309、电源电路310和投射光电流调整电路311。另一方面,前置部400包含有前置侧投射光部401和前置侧接收光部402。
如此,放大分离型光电传感器的投射光部分离成放大侧投射光部302和前置侧投射光部401两部分。放大侧投射光部302包含有第一投射光驱动电路302a,前置侧投射光部401包含有作为发光元件的激光二极管(以下称为LD)401a和第二投射光驱动电路401b。从而,LD401a的脉冲驱动由第一投射光驱动电路302a和第二投射光驱动电路401b来进行,同时,第一投射光驱动电路的投射光电流的调整由投射光电流调整电路311来进行。
另一方面,接收光部也分离成前置侧接收光部402和放大侧接收光部303两部分,前置侧接收光部402包含有PD402a和第一放大电路402b,放大侧接收光部303包含有第二放大电路303a和A/D变换器303b。所检测的光量值向CPU301的取入经第一放大电路402b、第二放大电路303a以及A/D变换器303b来进行,这时的增益调整通过由接收光放大率调整电路304调整放大部300侧的第二放大电路303a的放大率来进行。
这种分离为放大侧和前置侧的构成中,只要执行本实用新型的自动灵敏度调整处理,就可以把检测出的“接收光量”的值调整得与设定的“目标值”一致,因此,即使在用户一侧分别购进放大部300和前置部400的情况下,在最终的动作环境下,也能以得到与目标值一致的检测值这样的灵敏度进行检测动作。
另外,在图14所示的放大分离型光电传感器中,由LD401a向检测区域直接投射检测光的同时,来自检测区域的反射光直接由PD402a接收。在此所谓“直接”是指不经光导纤维的意思,包含使用投射光透镜或接收光透镜的情况也称之为“直接”。
接着,图15示出了比较现有方式和本实用新型方式的对同一检测对象物的光量值的说明图。另外,在该例中,使用3台光导纤维型光电传感器作为透过型光电传感器,假定适用于同一检测对象环境的情况。在该图中,11、12、21、22、31、32是光导纤维头。
若假定为这样的情况,如果假定3台光电传感器的特性一致,则第一显示器上显示的光量值的值应当全部一致。所以如先前说明的那样,在光导纤维型中,光导纤维和放大部(光导纤维型的放大部也具有投射光元件、接收光元件)的组合是任意的,由此引起灵敏度的离散,除此之外还具有光导纤维的切断状况或向放大部的安装状况(投射光元件、接收光元件和光导纤维的光学耦合效率受到影响)、光导纤维弯曲状况、更进一步透过型中的投射光光导纤维和接收光光导纤维的相对配置这样的由使用者的行为引起的检测值的离散的主要原因,所以光电传感器的制造者不可能消除同一使用状况的检测值的离散。
即,在图15(a)中示出的现有方式的情况下,由第一显示器所显示的光量值的值,在放大器1中为“1000”,在放大器2中为“3000”,在放大器3中为“4000”而各不相同。与此相对应,由第二显示器所显示的阈值的值,在放大器1的情况下为“500”,在放大器2的情况下为“1500”,在放大器3的情况下为“3000”,也只能是不同的值。因此,若组成将多个放大器邻接排列配置这样的系统,即使在同一使用状况下显示也有离散这种情况,成为对厂家一侧抱有不信任感的原因,同时用户一侧也不能使光量值或阈值的管理标准化,结果是必须针对每个成品分别设定阈值,成为不便使用的产品。
对于此,图15(b)所示的本实用新型方式的情况下,通过利用上述的自动灵敏度调整功能,即使实际的光量值在每个放大器中各不相同,因为可强制地使其与目标值一致,所以若假定目标值为“2000”,则相邻接的放大部的第一显示器所显示的光量值全部为“2000”而一致,所以第二显示器所显示的阈值也能够成为相同的值“1000”。因此,即使在将多个放大部邻接排列配置的情况下,显示值全部显示在那里,所以可以获得用户一侧的信任,同时,用户一侧对光量值以及阈值的标准化成为可能,特别是在同一使用状况下大量适用多个光电传感器的情况下,不需要个别的光量值调整或阈值调整,所以可以显著提高作业性。
接着,图16示出了比较现有方式和本实用新型方式的由2台反射型光导纤维传感器检测在传送皮带上流过的微小物体的情况下的光量值。如图16(a)所示,在传送带501上运送微小物体502、502的状况下,假定用2台反射型光导纤维传感器(传感器A、传感器B)从正上方检测出微小物体。另外,在该图中,A1以及B1为光导纤维头。
这种情况下,如图16(b)所示,现有方式中,因先前说明了的各种理由,传感器A和传感器B的接收光量难以一致,所以必须对两个传感器A、B分别设定阈值。
相对于此,如图16(c)所示,在采用本实用新型方式的情况下,通过利用灵敏度自动调整功能,即使实际的检测光量不同的情况下,两个传感器A、B也可以使最终得到的光量值一致,所以只要对两个传感器设定共同的阈值C即可,可进行阈值的标准化。
接着,图17示出比较现有方式和本实用新型方式的由2台透过型光导纤维传感器检测在传送皮带上流过的液晶基板的情况下的光量值的图。另外,在图中,A1、A2、B1、B2是光导纤维头。
如图17(a)所示,在向箭头504所示的方向运送液晶玻璃基板503的情况下,假定用2台传感器(传感器A、传感器B)进行检测,该2台传感器夹持着液晶玻璃基板,并使光导纤维头(A1、A2以及B1、B2)相面对。
如图17(b)所示,因先前叙述了的理由,现有方式用两个传感器A、B难以使光量值一致,所以反射型的情况也同样,需要对各传感器A、B分别设定阈值。对此,如图17(c)所示,在本实用新型方式中,即使在实际的接收光量不同的情况下,也可以利用灵敏度自动调整处理用2台传感器A、B使所检测的光量值的值一致,所以利用共同的阈值C就成为可能,即使在这种情况下,也可以在谋求阈值的标准化的同时使分别设定操作容易化,可以显著提高使用状况。
由以上的说明可知,按照本实用新型,容易将多个光电传感器调整为相同的检测特性,另外,在以单体使用光电传感器时,也具有容易设定对阈值等的检测值的评价基准的效果。
权利要求1.一种光电传感器,其特征在于,具备有具有向检测区域射出检测光的发光元件的投射光部、具有接收来自检测区域的光而得到对应于接收光量的检测值的接收光元件的接收光部、存储检测值的调整目标值的目标值存储部、灵敏度调整装置以及指示灵敏度调整装置进行调整的调整指示装置;该灵敏度调整装置调整从投射光部射出的检测光的功率和/或接收光部的接收光量向检测值变换的变换率来使检测值与目标值一致。
2.如权利要求1所述的光电传感器,其特征在于所述光电传感器是放大分离型光电传感器。
3.如权利要求1所述的光电传感器,其特征在于所述光电传感器是光导纤维型光电传感器。
4.如权利要求3所述的光电传感器,其特征在于目标值设定在灵敏度调整后可控制的检测值的范围的中央1/3的范围内,或者是可以设定在该范围内,光导纤维的配置无论是透过型还是反射型,都可以使用共同的目标值。
5.如权利要求1所述的光电传感器,其特征在于具有输出装置,将检测值作为电压值或电流值这样的模拟信号输出,或者作为表示数字化的数值的信号输出。
6.如权利要求1所述的光电传感器,其特征在于还具备有阈值设定装置、比较阈值和检测值的比较装置。
7.如权利要求6所述的光电传感器,其特征在于阈值设定装置是手动设定的设定装置,还具有数值显示阈值的显示装置。
8.如权利要求6所述的光电传感器,其特征在于阈值设定装置是选择准备了多个阈值的任意一个的设定装置,还具备有显示是否选择了任意的阈值的显示装置。
9.如权利要求1所述的光电传感器,其特征在于还具备有目标值的变更装置。
专利摘要一种光电传感器,可容易地将多个光电传感器调整成同样的检测特性,另外,在以单体使用光电传感器的情况下,也可容易地设定对阈值等检测值的评价基准。该光电传感器具备具有向检测区域射出检测光的发光元件的投射光部、具有接收来自检测区域的光而得到对应于接收光量的检测值的接收光元件的接收光部、存储检测值的调整目标值的目标值存储部、灵敏度调整装置以及指示灵敏度调整装置进行调整的调整指示装置;该灵敏度调整装置调整从投射光部射出的检测光的功率和/或接收光部的接收光量向检测值变换的变换率来使检测值与目标值一致。
文档编号G01V8/10GK2709945SQ0320788
公开日2005年7月13日 申请日期2003年9月10日 优先权日2002年9月11日
发明者权藤清彦, 龟井隆, 井上宏之, 井浦慎一郎, 藤田筑, 川合喜典 申请人:欧姆龙株式会社