(57)【特許請求の範囲】
【請求項１】
開口部を開放閉鎖する遮蔽体と、
前記遮蔽体をスライド移動する駆動機構を格納する格納部と、
前記遮蔽体から所定間隔隔たった前記遮蔽体のスライド移動域に設置され、磁性体に感応する検出部と、
前記遮蔽体の前記検出部対向位置に取り付けられる少なくとも１つの磁性体である被検出体と、
前記駆動機構の動作を制御する制御部と、から成る開閉装置であって、
前記制御部が、
前記遮蔽体がスライド移動している間所定のパルスを発生するパルス発生部と、
前記パルス発生部が発生するパルス数を計数する全行程パルス計数部と、
前記被検出体が前記検出部の検出範囲に到達したときの前記全行程パルス計数部の計数値を記憶する少なくとも１つの到達時計数値記憶部と、
前記被検出体が前記検出部の検出範囲を通過している間に前記パルス発生部が発生するパルスの数を計数する少なくとも１つの通過時パルス計数部と、
前記到達時計数値記憶部に記憶された計数値と前記通過時パルス計数部の計数値とに基づいて前記全行程パルス計数部の計数値を補正する補正部と、を含む開閉装置。
【請求項２】
前記補正部が、
前記通過時パルス計数部の計数値の２分の１の数を切り上げまたは切り下げした整数値を算出する整数値算出部と、
前記整数値算出部で算出された整数値と前記到達時計数値記憶部に記憶された到達時計数値とに基づいて検出部通過時計数値を算出する検出部通過時計数値算出部と、
予め定められた検出部通過時基準計数値から前記検出部通過時計数値を減算した計数値偏差を算出する計数値偏差算出部と、
前記計数値偏差のなかから絶対値が最小の計数値偏差を補正計数値として選択する補正計数値選択部と、
前記全行程パルス計数部の計数値と前記補正計数値とを加算することにより前記全行程パルス計数部の計数値の補正を実行する補正実行部と、を含む請求項１に記載の開閉装置。
【請求項３】
前記被検出体が、互いに所定の間隔を隔てて設置される第１の被検出体と第２の被検出体とから成り、
前記制御部が、
前記第１の被検出体が前記検出部の検出範囲に到達したときの前記全行程パルス計数部の計数値を記憶する第１の到達時計数値記憶部と、
前記第２の被検出体が前記検出部の検出範囲に到達したときの前記全行程パルス計数部の計数値を記憶する第２の到達時計数値記憶部と、
前記第１の被検出体が前記検出部の検出範囲を通過している間に前記パルス発生部が発生するパルスの数を計数する第１の通過時パルス計数部と、
前記第２の被検出体が前記検出部の検出範囲を通過している間に前記パルス発生部が発生するパルスの数を計数する第２の通過時パルス計数部と、
前記第１の通過時パルス計数部で計数されたパルス数の２分の１の数を切り上げまたは切り下げした第１の整数値を算出する第１の整数値算出部と、
前記第２の通過時パルス計数部で計数されたパルス数の２分の１の数を切り上げまたは切り下げした第２の整数値を算出する第２の整数値算出部と、
前記第１の整数値と前記第１の到達時計数値とに基づいて第１の検出部通過時計数値を算出する第１の検出部通過時計数値算出部と、
前記第２の整数値と前記第２の到達時計数値とに基づいて第２の検出部通過時計数値を算出する第２の検出部通過時計数値算出部と、
予め定められた第１の検出部通過時基準計数値から前記第１の検出部通過時計数値を減算して第１の計数値偏差を算出する第１の計数値偏差算出部と、
予め定められた第２の検出部通過時基準計数値から前記第２の検出部通過時計数値を減算して第２の計数値偏差を算出する第２の計数値偏差算出部と、
前記第１の計数値偏差および第２の計数値偏差のうち絶対値が小である計数値偏差を補正計数値として選択する補正計数値選択部と、
前記全行程パルス計数部の現在の計数値に前記補正計数値を加算して前記全行程パルス計数部の計数値を補正する補正部と、を含む請求項１に記載の開閉装置。
【請求項４】
前記被検出体が、前記遮蔽体の閉鎖側端部に設置される請求項１から請求項３のいずれか一項に記載の開閉装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開閉装置に係り、特に、遮蔽体の過度のスライド移動による損傷を防止することのできる開閉装置に関する。
【背景技術】
【０００２】
開口部を開閉する開閉装置としては、遮蔽体であるシャッタカーテンを、開口部周縁の格納部へ繰り入れ移動（シャッタカーテンの開方向への移動、以下「開移動」と記す）あるいは格納部から繰り出し移動（シャッタカーテンの閉方向への移動、以下「閉移動」と記す）させる、いわゆるシャッタ装置が周知である。
【０００３】
そして、シャッタカーテンのスライド移動量はスライド移動に応じて生成されるパルスを制御装置に内蔵されるカウンタで計数することによって検出され、シャッタカーテンのスライド移動量に比例して計数値が増減する。
計数値が予め定められた移動限界値（上限値および下限値）の一方に到達したときにシャッタカーテン完全開放と、計数値が移動限界値の他方に到達したときにシャッタカーテン完全閉鎖としている。
すなわち、制御装置は、シャッタカーテンの開閉状況をカウンタの計数値により認識し、制御している。
【０００４】
なお、上限値および下限値は、シャッタ装置の据え付け完了後等のリミット設定運転において設定される。
【０００５】
しかし、停電時に手動でシャッタカーテンをスライド移動させた場合には、カウンタによるパルスの計数は行われないため、カウンタの計数値とシャッタカーテンの実際の位置とにズレが生じるおそれがある。
【０００６】
したがって、停電復旧後にシャッタカーテンをスライド移動させると、移動限界を超えてシャッタカーテンがスライド移動し、シャッタカーテン、その他設備に物理的に損傷する事態も発生し得る。
【０００７】
そこで、シャッタカーテン等に物理的な損傷が発生する事態を回避するために、シャッタカーテン上の予め定めた特定位置が、シャッタカーテンのスライド移動域内の予め定められた原点に到達したときのカウンタの計数値をティーチング用計数値と定め、停電復旧時にティーチング運転を行い、カウンタの計数値とシャッタカーテンの実際の位置とを一致させるようにしている。
【０００８】
このため、シャッタカーテンの特定位置を原点に設置した原点センサにより検知することが必要となる。
【０００９】
シャッタカーテンの特定位置を検知するための原点センサとしては、摩耗、劣化、騒音等を考慮して、シャッタカーテンの特定位置に設置された被検出体を非接触式センサで検出することが一般的である（例えば、特許文献１および特許文献２参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００２−３８８５５号公報（段落［００４６］、図１）
【特許文献２】特開２００５−３５０８７６号公報（段落［００７８］、図８）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
非接触センサとしては設置の容易性、汎用性等の観点から磁気式センサを使用することが望ましいが、シャッタカーテンの経時的な伸縮、格納部への繰り入れ格納部から繰り出しのバラツキ、または風によるシャッタカーテンの撓み等に起因して被検出体の検出位置にばらつきが発生し、特定位置の正確な検知できず、その結果シャッタカーテンを損傷するおそれがあるという課題が生じる。
【００１２】
本発明は上記課題を解決するためになされたものであって、磁気式センサによってシャッタカーテンの特定位置を正確に検知することによって、シャッタカーテンの過度のスライド移動による損傷を防止することのできる開閉装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る開閉装置は、開口部を開放閉鎖する遮蔽体と、前記遮蔽体をスライド移動する駆動機構を格納する格納部と、前記遮蔽体から所定間隔隔たった前記遮蔽体のスライド移動域に設置され磁性体に感応する検出部と、前記遮蔽体の前記検出部対向位置に取り付けられる少なくとも１つの磁性体である被検出体と、前記駆動機構の動作を制御する制御部と、から成る開閉装置であって、
前記制御部が、前記遮蔽体がスライド移動している間所定のパルスを発生するパルス発生部と、前記パルス発生部が発生するパルス数を計数する全行程パルス計数部と、前記被検出体が前記検出部の検出範囲に到達したときの前記全行程パルス計数部の計数値を記憶する少なくとも１つの到達時計数値記憶部と、前記被検出体が前記検出部の検出範囲を通過している間に前記パルス発生部が発生するパルスの数を計数する少なくとも１つの通過時パルス計数部と、前記到達時計数値記憶部に記憶された計数値と前記通過時パルス計数部の計数値とに基づいて前記全行程パルス計数部の計数値を補正する補正部と、を含む構成を有している。
【００１４】
本構成によれば、磁性体に感応する検出部を使用し、検出部の検出範囲に磁性体である被検出体が到達したときの計数値および被検出体が検出部の検出範囲を通過している間のパルス計数値に基づいて全行程パルス計数部の計数値が補正されるため、遮蔽体の位置と全行程パルス計数部の計数値との間にズレが発生することを防止できることとなる。
【００１５】
本発明に係る開閉装置は、前記補正部が、前記通過時パルス計数部の計数値の２分の１の数を切り上げまたは切り下げした整数値を算出する整数値算出部と、前記整数値算出部で算出された整数値と前記到達時計数値記憶部に記憶された到達時計数値とに基づいて検出部通過時計数値を算出する検出部通過時計数値算出部と、予め定められた検出部通過時基準計数値から前記検出部通過時計数値を減算した計数値偏差を算出する計数値偏差算出部と、前記計数値偏差のなかから絶対値が最小の計数値偏差を補正計数値として選択する補正計数値選択部と、前記全行程パルス計数部の計数値と前記補正計数値とを加算することにより前記全行程パルス計数部の計数値の補正を実行する補正実行部と、を含む構成を有している。
【００１６】
本構成によれば、検出部の検出範囲に磁性体である被検出体が到達したときの計数値と、被検出体が検出部の検出範囲を通過している間のパルス計数値の半分の整数値との和を検出部通過時計数値とし、検出部通過時計数値の基準値からの偏差により全行程パルス計数部の現在の計数値が補正されるため、遮蔽体の位置と全行程パルス計数部の計数値との間のズレをより正確に補正することができることとなる。
【００１７】
本発明に係る開閉装置は、前記被検出体が互いに所定の間隔を隔てて設置される第１の被検出体と第２の被検出体とから成り、
前記制御部が、前記第１の被検出体が前記検出部の検出範囲に到達したときの前記全行程パルス計数部の計数値を記憶する第１の到達時計数値記憶部と、前記第２の被検出体が前記検出部の検出範囲に到達したときの前記全行程パルス計数部の計数値を記憶する第２の到達時計数値記憶部と、前記第１の被検出体が前記検出部の検出範囲を通過している間に前記パルス発生部が発生するパルスの数を計数する第１の通過時パルス計数部と、前記第２の被検出体が前記検出部の検出範囲を通過している間に前記パルス発生部が発生するパルスの数を計数する第２の通過時パルス計数部と、前記第１の通過時パルス計数部で計数されたパルス数の２分の１の数を切り上げまたは切り下げした第１の整数値を算出する第１の整数値算出部と、前記第２の通過時パルス計数部で計数されたパルス数の２分の１の数を切り上げまたは切り下げした第２の整数値を算出する第２の整数値算出部と、前記第１の整数値と前記第１の到達時計数値とに基づいて第１の検出部通過時計数値を算出する第１の検出部通過時計数値算出部と、前記第２の整数値と前記第２の到達時計数値とに基づいて第２の検出部通過時計数値を算出する第２の検出部通過時計数値算出部と、予め定められた第１の検出部通過時基準計数値から前記第１の検出部通過時計数値を減算して第１の計数値偏差を算出する第１の計数値偏差算出部と、予め定められた第２の検出部通過時基準計数値から前記第２の検出部通過時計数値を減算して第２の計数値偏差を算出する第２の計数値偏差算出部と、前記第１の計数値偏差および第２の計数値偏差のうち絶対値が小である計数値偏差を補正計数値として選択する補正計数値選択部と、前記全行程パルス計数部の現在の計数値に前記補正計数値を加算して前記全行程パルス計数部の計数値を補正する補正部と、を含む構成を有している。
【００１８】
本構成によれば、２つの被検出体の内原点センサの検出範囲がより狭い位置を通過した被検出体に基づいて原点通過時計数値が決定されるため、遮蔽体の位置と全行程パルス計数部の計数値との間のズレをより正確に補正することができることとなる。
【００１９】
本発明に係る開閉装置は、前記被検出体が、前記遮蔽体の閉鎖側端部に設置される構成を有している。
【００２０】
本構成によれば、被検出体が遮蔽体の閉鎖側端部に設置されるので、遮蔽体の開閉移動量に係わらず、停電復旧時のティーチング運転によりカウンタの計数値とシャッタカーテンの実際の位置とを一致させることができることとなる。
【００２１】
また、被検出体が遮蔽体の側端に設置されるので、遮蔽体中央部の撓みが大きい場合でも、検出部は一層確実に被検出体を検出できることとなる。
【発明の効果】
【００２２】
本発明に係る開閉装置によれば、検出部として磁気式を適用した場合であっても、遮蔽体の位置と全行程パルス計数部の計数値との間のズレをより確実に補正し、遮蔽体の過度のスライド移動による損傷を防止することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態に係るシャッタ装置の斜視図であり、シャッタカーテンが中間位置にある状態を示している。
【図２】本実施の形態に係るシャッタ装置の正面図であり、シャッタカーテンが全閉位置にある状態を示している。
【図３】本実施の形態に係るシャッタ装置の開閉を制御する制御装置の構成図である。
【図４】本実施の形態に係るシャッタ装置を構成する制御装置のスライド移動制御部の機能ブロック図である。
【図５】本実施の形態に係るシャッタ装置を構成する被検出体の斜視図（ａ）、（ｂ）および（ｃ）、ならびに被検出体の座板への取り付け状態を示す正面図（ｄ）である。
【図６】本実施の形態に係るシャッタ装置を構成する原点センサの検出範囲を示すグラフである。
【図７】本実施の形態に係るシャッタ装置の開放時制御プログラムのフローチャートである。
【図８】本実施の形態に係るシャッタ装置の開放時全行程カウンタ処理のフローチャートである。
【図９】本実施の形態に係るシャッタ装置を構成する第１の被検出体および第２の被検出体の位置と原点処理で使用するフラグとの関係を示すグラフである。
【図１０】本実施の形態に係るシャッタ装置の開放時原点処理のフローチャートである。
【図１１】本実施の形態に係るシャッタ装置の閉鎖時制御プログラムのフローチャートである。
【図１２】本実施の形態に係るシャッタ装置の閉鎖時全行程カウンタ処理のフローチャートである。
【図１３】本実施の形態に係るシャッタ装置の閉鎖時原点処理のフローチャートである。
【図１４】本実施の形態に係るシャッタ装置の補正処理のフローチャートである。
【図１５】本実施の形態に係るシャッタ装置におけるリミット設定運転時の遷移図である。
【図１６】本実施の形態に係るシャッタ装置における通常の開放運転時の遷移図である。
【発明を実施するための形態】
【００２４】
以下本発明の実施の形態に係るシャッタ装置について説明する。
なお、シャッタ装置には、オーバーヘッドドア装置、ブラインド装置、ロールスクリーン装置等が含まれる。
また、本明細書において使用する「開閉制御」とは、開閉体の「開放」および「閉鎖」を一対とした制御だけでなく、開閉体の「開放」あるいは「閉鎖」の一方の制御、および開閉体を「停止」する制御も含むものとする。
【００２５】
まず、本発明の実施の形態の構成について説明する。
【００２６】
図１、２に示すように、本発明に係る開閉装置を構成するシャッタ装置１は、上下方向にスライド移動して開口部を開放閉鎖する遮蔽体としてのシャッタカーテン１０と、開口部のシャッタカーテン１０の幅方向両側端に設置されシャッタカーテン１０の幅方向両側端を案内する左案内部材１１および右案内部材１２と、左案内部材１１および右案内部材１２の上端部に設置されシャッタカーテン１０を繰り入れあるいは繰り出しするための駆動機構およびシャッタカーテン１０自体を格納する格納部であるボックス１３と、シャッタカーテン１０の閉鎖側端部に取り付けられ錘としても機能する座板１４から構成されている。
【００２７】
なお、案内部材は必須ではなく、案内部材が側端の一方にのみ配置されるシャッタ装置あるいは案内部材の無いシャッタ装置にも本願発明を適用することができる。
以下の実施例においては、シャッタカーテン１０のスライド移動方向を上下方向として説明するが、スライド移動方向は上下方向に限定されるものではなく、水平方向あるいは斜め方向であってもよい。
【００２８】
シャッタカーテン１０は、プラスチック等の合成樹脂材製であり、幕状に構成されている。ここで、シャッタ装置１は、シャッタカーテン１０の特定位置を原点センサにより検出するために、後述する磁気式非接触センサを用いている。
【００２９】
左案内部材１１および右案内部材１２は、ボックス１３の左右に固定されており、対向面には図示しない溝が形成されている。この溝は、ボックス１３に格納されているシャッタカーテン１０の幅方向左右両端を案内する機能を有する。
【００３０】
ボックス１３内には、ボックス１３の長手方向に延在し、回転自在に軸架された巻取ドラムを有する巻取ドラム（図示せず）と、この巻取ドラムを回転駆動させるモータと、巻取ドラムの回転を防止するブレーキ（図示せず）とがさらに設けられている。すなわち、ボックス１３は、シャッタカーテン１０をスライド移動させる駆動機能およびシャッタカーテン１０を格納する格納機能を有している。
シャッタカーテン１０は、巻取ドラムに巻回された状態でボックス１３内に格納されており、モータにより巻取ドラムが回転して、回転方向に応じてボックス１３に繰り入れあるいはボックス１３から繰り出される。
【００３１】
次に、シャッタ装置１の開放閉鎖を制御する制御部３０について説明する。
【００３２】
図３に示すように、制御部３０は、制御プログラムを実行する制御実行部３１と、制御実行部３１への入力信号を入力する入力インターフェイス（入力Ｉ／Ｆ）３２と、制御実行部３１の出力信号を出力する出力インターフェイス（出力Ｉ／Ｆ）３３と、から構成されている。
【００３３】
操作盤３４は、例えば開放ボタン、停止ボタン、閉鎖ボタン等の操作ボタンを使って入力Ｉ／Ｆ３２を介してシャッタ装置１の動作指令を制御実行部３１へ入力するとともに、制御実行部３１が出力Ｉ／Ｆ３３を介して出力するシャッタ装置１の動作状況を、例えばランプで表示するものである。
なお、シャッタ装置１を、例えば火災検知器である外部機器からの指令に応じて動作させたい場合は、入力Ｉ／Ｆ３２および出力Ｉ／Ｆ３３を介して外部機器と接続することも可能である。
【００３４】
入力Ｉ／Ｆ３２には、操作盤３４のほかに、パルス発生器４０、原点センサ４１、および安全センサ４２が接続されている。
【００３５】
パルス発生器４０は、ボックス１３の中に格納され、シャッタカーテン１０のスライド移動に応じてパルスを発生する。パルス発生器４０としては、例えば、ボックス１３内に格納されシャッタカーテン１０をスライド移動させるモータ４３が内蔵する回転数制御用ホール素子を使用することができる。
【００３６】
原点センサ４１は磁気式非接触センサであり、シャッタカーテン１０から予め定められた所定間隔隔たったシャッタカーテン１０のスライド移動域内、例えばボックス１３内の所定位置に設置される。
そして、原点センサ４１は、シャッタカーテン１０上の対向位置に取り付けられた磁性体製の被検出体を検知する検出体として機能する。
【００３７】
安全センサ４２は、シャッタ装置１の用途に応じて適切なものを装備することができるが、例えば左案内部材１１に設置される投光部と右案内部材１２に設置される受光部とから構成される光電センサであってもよい。
この場合は、シャッタカーテン１０の閉鎖時経路上に障害物があるか否かを検知し、シャッタカーテン１０が障害物と衝突することを防止することができる。
【００３８】
出力Ｉ／Ｆ３３には、操作盤３４のほかに、ボックス１３に格納されているモータ４３およびブレーキ４４が接続されている。
【００３９】
モータ４３はシャッタカーテン１０をスライド移動させる駆動機構を駆動するものであり、ブレーキ４４は駆動機構を停止状態に維持するためのものである。
【００４０】
制御実行部３１は、例えばマイクロプロセッサシステムで構成され、プログラムをインストールし、実行することにより、シャッタカーテン１０の開閉制御部３１０として機能する。
【００４１】
図４は、開閉制御部３１０の機能ブロック図であって、全行程パルス計数部として機能する全行程カウンタ３１１、到達時計数値記憶部として機能する到達時カウンタ３１２、通過時パルス計数部として機能する通過時カウンタ３１３および補正部３１４を含む。
【００４２】
全行程カウンタ３１１は、シャッタカーテン１０のスライド移動に応じてパルス発生器４０で生成されるパルスの数を計数するものである。
【００４３】
到達時カウンタ３１２は、被検出体が原点センサ４１の検出範囲に到達したときの全行程カウンタ３１１の計数値を記憶するものである。
【００４４】
通過時カウンタ３１３は、被検出体が原点センサ４１の検出範囲を通過している間のパルス数を計数するものである。
【００４５】
そして、補正部３１４は、到達時カウンタ３１２および通過時カウンタ３１３の計数値に基づいて全行程カウンタ３１１のカウント値を補正するものであるが、これらの詳細は後述する。
【００４６】
図５は、被検出体の斜視図（ａ）、（ｂ）および（ｃ）、ならびにシャッタカーテン１０への取り付け状態を示す正面図（ｄ）である。
【００４７】
被検出体は、原点センサ４１の検出範囲の磁界に影響を与えるものであれば特に形状は限定されないが、例えば、凸形状の鋼鉄片（ａ）、凹形状の鋼鉄片（ｂ）、あるいは少なくとも１個の磁性体ねじがねじ込まれた非磁性体片（ｃ）を適用することができる。
【００４８】
そして、（ａ）は１つの被検出体４５として機能し、（ｂ）あるいは（ｃ）は２つの被検出体４５１および４５２として機能する。
凸形状の鋼鉄片（ａ）または１個の磁性体ねじをねじ込んだ非磁性体片（ｃ）を適当な間隔を隔てて２個設置し、２つの被検出体４５１および４５２として機能させてもよい。
【００４９】
被検出体は３個以上としてもよいが、本実施形態では、被検出体を２個とした場合について説明する。
【００５０】
第１の被検出体４５１および第２の検出体４５２は、図２の正面図および図４の正面図（ｄ）に示すように、シャッタカーテン１０の閉鎖側端部、さらに特定すれば、シャッタカーテン１０と座板１４との接続部材上に設置するのが望ましい。
【００５１】
また、原点センサ４３は、シャッタカーテン１０が完全開放状態から完全閉鎖状態までスライド移動する際の被検出体の移動経路上に設置すればよい。
ただし、原点センサ４１は被検出体の移動経路上の端点にできる限り近付けて設置することが望ましい。
これは、シャッタカーテン１０が中間位置で停止した場合を考慮すると、原点センサ４１が第１の被検出体４５１および第２の検出体４５２を検出した後に完全開放状態または完全閉鎖状態になるまでのシャッタカーテン１０のスライド移動量は小さいほうが望ましいからである。
【００５２】
なお、本実施形態においては、原点センサ４１は、ボックス１３内に設置されているものとしている。
シャッタカーテン１０が完全開放状態となったときに被検出体がボックス１３内に格納されない場合には、原点センサ４３を左案内部材１１または右案内部材１２、もしくは被検出体の移動経路上の固定部材に設置することも可能である。
【００５３】
シャッタカーテン１０がスライド移動を開始してから第１の被検出体４５１または第２の被検出体４５２が原点センサ４１の対向位置を通過するまでにパルス発生器４０が発生するパルス数は、シャッタカーテン１０が原点センサ４１から予め定められた間隔だけ隔たった位置（所定位置）を通過する限り一定である。
【００５４】
したがって、シャッタカーテン１０がスライド移動を開始してから第１の被検出体４５１または第２の被検出体４５２が原点センサ４１の真正面を通過するまでにパルス発生器４０が発生するパルスの計数値、すなわち原点通過時計数値の変動量は、シャッタカーテン１０の経時的な、あるいは巻取ドラムへ巻取られる際の偏りに起因するスライド移動方向の伸縮量に相当すると考えることができる。
【００５５】
しかし、実際には、風による撓み等によって被検出体は、シャッタカーテン１０にスライド移動方向以外にもずれ、このずれによっても原点通過時時計数値は変動する。
本発明では、シャッタカーテンのスライド移動方向以外の方向への被検出体の移動に起因する原点通過時計数値の変動を排除するために、以下の処理を行っている。
【００５６】
図６は、本発明で使用する原点センサ４１の検出範囲を示すグラフであって、横軸は原点センサ４１の中心からの距離を、縦軸は原点センサ４１の先端面からの距離を表す。
【００５７】
原点センサ４１は、図２の正面図に示すようにシャッタカーテン１０の幕面の垂直方向に略砲弾形状の検出範囲（斜線部）を有するようにボックス内に設置されている。
【００５８】
したがって、第１の被検出体４５１または第２の被検出体４５２が原点センサ４１の先端面に近い（イ）を通過中にパルス発生器が発生するパルス数は、第１の被検出体４５１または第２の被検出体４５２が所定位置（ロ）を通過中にパルス発生器が発生するパルス数よりも少なくなくなる。
【００５９】
そこで、本発明においては、シャッタカーテン１０のスライド移動方向以外の第１の被検出体４５１または第２の被検出体４５２の動きに起因する計数値の変動を排除するために、以下の処理としている。
（１）第１の被検出体４５１または第２の被検出体４５２が原点センサ４１の検出範囲に到達したときのパルス数を到達時計数値として記憶する。
（２）第１の被検出体４５１または第２の被検出体４５２が原点センサ４１の検出範囲を通過している間のパルス数を通過時計数値として記憶する。
（３）到達時計数値に通過時計数値の１／２を加算あるいは減算して、第１の被検出体４５１または第２の被検出体４５２が原点センサ４１の真正面を通過した時の計数値、すなわち原点通過時計数値とする。
（４）原点通過時計数値のうち原点通過時基準計数値と差である計数値偏差の絶対値が最小のものを選択し、絶対値が最小である計数値偏差はシャッタカーテン１０のスライド移動方向への伸縮に起因する被検出体のズレに起因するものとして全行程パルス計数部の計数値の補正に使用する。
【００６０】
なお、第１の被検出体４５１と第２の被検出体４５２は、同時に原点センサ４１の検出範囲に入ることがないように、原点センサ４１の最大検出幅より広い間隔を隔てて設置することが必要である。
【００６１】
なお、被検出体を１個（図４（ａ））とした場合でも、上記（１）、（２）、および（３）の処理を適用することにより、原点通過時計数値の精度を向上することは可能である。
【００６２】
次に、本発明に係るシャッタ装置１の動作について、開閉制御部３１０にインストールされるプログラムのフローチャートを参照しつつ説明する。
なお、開閉制御部３１０には以下に説明するプログラム以外にも、例えば非常停止処理プログラム、ティーチング運転プログラム等が必要に応じてインストールされることはいうまでもない。
【００６３】
また、本実施例においては、全行程カウンタ３１１、到達時カウンタ３１２および通過時カウンタの計数値は、シャッタカーテンが開放方向にスライド移動するときにインクリメントし、シャッタカーテンが閉鎖方向にスライド移動するときにデクリメントするものとする。
なお、各カウンタの計数値を、シャッタカーテンが開放方向にスライド移動するときにデクリメントし、シャッタカーテンが閉鎖方向にスライド移動するときにインクリメントするものとしてもよい。
【００６４】
図７は、シャッタカーテン開放時に開閉制御部３１０で実行される開放時制御プログラムのフローチャートであって、操作盤３４の開放ボタンが押下されたとき、あるいは外部機器から開放指令を受信したときに起動する。
【００６５】
開閉制御部３１０は、開放指令を受信すると、まずブレーキ４４を開放し、モータ４３を起動（ステップＳ５１）する。
【００６６】
続いて、開閉制御部３１０は、開放時全行程カウンタ処理（ステップＳ５２）および開放時原点処理（ステップＳ５３）を実行するが、これらの詳細は後述する。
【００６７】
開閉制御部３１０は、全行程カウンタ３１１の現在の計数値が予め設定された上限値に到達したか否かを判定（ステップＳ５４）し、上限値に到達していないと判定した場合は開放時全行程カウンタ処理（ステップＳ５２）および開放時原点処理（ステップＳ５３）に戻る。
【００６８】
開閉制御部３１０は、全行程カウンタ３１１の計数値が上限値に到達したと判定したときは、モータ４３を停止し、ブレーキ４４を嵌合させて（ステップＳ５５）このプログラムを終了する。
【００６９】
図８は、開放時制御プログラムのステップＳ５２で実行される開放時全行程カウンタ処理のフローチャートである。
【００７０】
開閉制御部３１０は、入力Ｉ／Ｆ３２を介してパルス発生器４０が発生するパルスを読み込み（ステップＳ５２１）、パルスを読み込むたびに全行程カウンタ３１１の計数値をインクリメント（ステップＳ５２２）してこの処理を終了する。
【００７１】
次に、開放時制御プログラムのステップＳ５４で実行される開放時原点処理について説明する。
【００７２】
図９は、第１の被検出体４５１および第２の被検出体４５２の位置と原点処理で使用するフラグＦとの関係示すグラフであって、シャッタカーテン１０が下限位置と上限位置の間でスライド移動すると、原点センサ４１の出力は、第１の被検出体４５１および第２の被検出体４５２が原点センサ４１の検出範囲を通過している間はオンとなり、第１の被検出体４５１および第２の被検出体４５２が原点センサ４１の検出範囲から外れるとオフとなる。
【００７３】
したがって、シャッタカーテン開放時は、原点センサ４１の出力はオフ→オン→オフ→オン→オフと変化する。
【００７４】
本実施形態においては、シャッタカーテン開放時に、第１の被検出体４５１および第２の被検出体４５２が、下限から原点センサ４１までの間にある状態を"Ｆ＝１"で、第１の被検出体４５１が原点センサの検出範囲内にある状態を"Ｆ＝２"で、第１の被検出体４５１が原点センサの検出範囲から外れ第２の被検出体４５２が原点センサの検出範囲に入る前の状態を"Ｆ＝３"で、第２の被検出体４５２が原点センサの検出範囲内にある状態を"Ｆ＝４"で、第１の被検出体４５１および第２の被検出体４５２が原点センサの検出範囲から外れた状態を"Ｆ＝５"で表すこととする。
【００７５】
図１０は、開放時原点処理のフローチャートであって、開閉制御部３１０は、原点センサ４１の出力を読み込む（ステップＳ６０１）。
【００７６】
次に、開閉制御部３１０は、フラグＦが"１"であるか否かを判定（ステップＳ６０２）する。
なお、フラグＦは、開放時原点処理開始時の初期化処理により"１"に設定されるものとする。
【００７７】
開閉制御部３１０は、フラグＦが"１"であると判断したときは原点センサ４１の出力がオンであるか否かを判定（ステップＳ６０３）し、オンでないと判断したときは、第１の被検出体４５１および第２の被検出体４５２が原点センサ４１の検出範囲に入っていないとして、特に処理を行わずにこの処理を終了する。
【００７８】
開閉制御部３１０は、原点センサ４１の出力がオンであると判断したときは、第１の被検出体４５１が原点センサ４１の検出範囲に入ったとして、全行程カウンタの現在のカウント値Ｘ１を第１の到達時計数値として到達時カウンタ３１２内の第１の到着時カウンタに記憶（ステップＳ６０４）する。
【００７９】
さらに、開閉制御部３１０、通過時カウンタ３１３内の第１の通過時カウンタを起動（ステップＳ６０５）してパルス発生器４０の発生するパルスの計数を開始し、フラグＦを"２"に設定（ステップＳ６０６）してこの処理を終了する。
【００８０】
開閉制御部３１０は、ステップＳ６０２でフラグＦが"１"でないと判定したときは、フラグＦが"２"であるか否かを判定（ステップＳ６０７）する。
【００８１】
開閉制御部３１０は、フラグＦが"２"であると判定したときは、原点センサ４１の出力がオンであるか否かを判定（ステップＳ６０８）する。
【００８２】
開閉制御部３１０は、原点センサ４１の出力がオンであると判定したときは、特に処理を行わずにこの処理を終了するが、第１の被検出体４５１は原点センサ４１の検出範囲を通過中であるので、第１の通過時カウンタは引き続き動作状態にあってパルス発生器４０の発生するパルスの計数を継続する。
【００８３】
開閉制御部３１０は、原点センサ４１の出力がオンでないと判定したときは、第１の被検出体４５１は原点センサ４１の検出範囲から外れたとして、第１の通過時カウンタを停止（ステップＳ６０９）して計数値を記憶し、フラグＦを"３"に設定（ステップＳ６１０）してこの処理を終了する。
【００８４】
開閉制御部３１０は、ステップＳ６０７でフラグＦが"２"でないと判定したときは、フラグＦが"３"であるか否かを判定（ステップＳ６１１）する。
【００８５】
開閉制御部３１０は、フラグＦが"３"であると判定したときは、原点センサ４１の出力がオンであるか否かを判定（ステップＳ６１２）する。
【００８６】
開閉制御部３１０は、原点センサ４１の出力がオンでないと判定したときは、第１の被検出体４５１は原点センサ４１の検出範囲から外れ、第２の被検出体４５２は原点センサ４１の検出範囲に入っていないとして、特に処理を行わずにこの処理を終了する。
【００８７】
開閉制御部３１０は、原点センサ４１の出力がオンであると判断したときは、第２の被検出体４５２が原点センサ４１の検出範囲に入ったとして、全行程カウンタの現在のカウント値Ｘ２を第２の到達時計数値として到達時カウンタ３１２内の第２の到着時カウンタに記憶（ステップＳ６１３）する。
【００８８】
さらに、開閉制御部３１０は、通過時カウンタ３１３内の第２の通過時カウンタを起動（ステップＳ６１４）してパルス発生器４０の発生するパルスの計数を開始し、フラグＦを"４"に設定（ステップＳ６１５）してこの処理を終了する。
【００８９】
開閉制御部３１０は、ステップＳ６１１でフラグＦが"３"でないと判定したときは、フラグＦが"４"であるか否かを判定（ステップＳ６１６）する。
【００９０】
開閉制御部３１０は、フラグＦが"４"であると判定したときは、原点センサ４１の出力がオンであるか否かを判定（ステップＳ６１７）する。
【００９１】
開閉制御部３１０は、原点センサ４１の出力がオンであると判定したときは、特に処理を行わずにこの処理を終了するが、第２の被検出体４５２は原点センサ４１の検出範囲を通過中であるので、第２の通過時カウンタは引き続き起動状態にありパルス発生器４０の発生するパルスの計数を継続する。
【００９２】
開閉制御部３１０は、原点センサ４１の出力がオンでないと判定したときは、第２の被検出体４５２は原点センサ４１の検出範囲を外れたものとして、第２の通過時カウンタを停止（ステップＳ６１８）して計数値を記憶し、フラグＦを"５"に設定（ステップＳ６１９）してこの処理を終了する。
【００９３】
開閉制御部３１０は、ステップＳ６１６でフラグＦが"４"でないと判定したときは、後述する補正処理（ステップＳ６２０）を実行してこの処理を終了する。
【００９４】
図１１は、シャッタカーテン下降時に開閉制御部３１０で実行される下降時制御プログラムのフローチャートであって、操作盤３４の閉鎖ボタンが押下されたとき、あるいは外部機器から閉鎖指令を受信したときに起動する。
【００９５】
開閉制御部３１０は、閉鎖指令を受信すると、まずブレーキ４４を開放し、モータ４３を起動（ステップＳ７１）する。
【００９６】
続いて、開閉制御部３１０は、閉鎖時全行程カウンタ処理（ステップＳ７２）および閉鎖時原点処理（ステップＳ７３）を実行するが、これらの詳細は後述する。
【００９７】
開閉制御部３１０は、全行程カウンタ３１１の現在の計数値が予め設定された下限値に到達したか否かを判定（ステップＳ７４）し、下限値に到達していないと判定した場合は閉鎖時全行程カウンタ処理（ステップＳ７３）および閉鎖時原点処理（ステップＳ７４）に戻る。
【００９８】
開閉制御部３１０は、全行程カウンタ３１１の計数値が下限値に到達したと判定したときは、モータ４３を停止し、ブレーキ４４を嵌合させて（ステップＳ７６）このプログラムを終了する。
【００９９】
図１２は、閉鎖時制御プログラムのステップＳ７２で実行される閉鎖時全行程カウンタ処理のフローチャートである。
【０１００】
開閉制御部３１０は、パルス発生器４０が発生するパルスを読み込み（ステップＳ７２１）、パルスを読み込むたびに全行程カウンタ３１１の計数値をデクリメント（ステップＳ７２２）してこの処理を終了する。
【０１０１】
図１３は、閉鎖時原点処理のフローチャートであるが、フラグＦと第１の被検出体４５１および第２の被検出体４５２の位置との関係は図９に示す通りである。
【０１０２】
開閉制御部３１０は、まず原点センサ４１の出力を読み込む（ステップＳ８０１）。
なお、フラグＦは、閉鎖時原点処理開始時の初期化処理により"５"に設定されるものとする。
【０１０３】
次に、開閉制御部３１０は、フラグＦが"５"であるか否かを判定（ステップＳ８０２）する。
【０１０４】
開閉制御部３１０は、フラグＦが"５"であると判断したときは原点センサ４１の出力がオンであるか否かを判定（ステップＳ８０３）し、オンでないと判断したときは、第１の被検出体４５１および第２の被検出体４５２が原点センサ４１の検出範囲に入っていないとして、特に処理を行わずにこの処理を終了する。
【０１０５】
開閉制御部３１０は、原点センサ４１の出力がオンであると判断したときは、第２の被検出体４５２が原点センサ４１の検出範囲に入ったとして、全行程カウンタ３１１の現在のカウント値Ｘ２を第２の到達時計数値として到着時カウンタ３１２内の第２の到達時カウンタに記憶（ステップＳ８０４）する。
【０１０６】
さらに、開閉制御部３１０は、通過時カウンタ３１３内の第２の通過時カウンタを起動（ステップＳ８０５）してパルス発生器４０の発生するパルスの計数を開始し、フラグＦを"４"に設定（ステップＳ８０６）してこの処理を終了する。
【０１０７】
開閉制御部３１０は、ステップＳ８０２でフラグＦが"５"でないと判定したときは、フラグＦが"４"であるか否かを判定（ステップＳ８０７）する。
【０１０８】
開閉制御部３１０は、フラグＦが"４"であると判定したときは、原点センサ４１の出力がオンであるか否かを判定（ステップＳ８０８）する。
【０１０９】
開閉制御部３１０は、原点センサ４１の出力がオンであると判定したときは、特に処理を行わずにこの処理を終了するが、第２の被検出体４５２は原点センサ４１の検出範囲を通過中であるので、第２の通過時カウンタは引き続き起動状態にありパルス発生器４０の発生するパルスの計数を継続する。
【０１１０】
開閉制御部３１０は、原点センサ４１の出力がオンでないと判定したときは、第２の被検出体４５２は原点センサ４１の検出範囲から外れたとして、第２の通過時カウンタを停止（ステップＳ８０９）して計数値を記憶し、フラグＦを"３"に設定（ステップＳ８１０）してこの処理を終了する。
【０１１１】
開閉制御部３１０は、ステップＳ８０７でフラグＦが"４"でないと判定したときは、フラグＦが"３"であるか否かを判定（ステップＳ８１１）する。
【０１１２】
開閉制御部３１０は、フラグＦが"３"であると判定したときは、原点センサ４１の出力がオンであるか否かを判定（ステップＳ８１２）する。
【０１１３】
開閉制御部３１０は、原点センサ４１の出力がオンでないと判定したときは、第２の被検出体４５２は原点センサ４１の検出範囲から外れ、第１の被検出体４５１は原点センサ４１の検出範囲に入っていないとして、特に処理を行わずにこの処理を終了する。
【０１１４】
開閉制御部３１０は、原点センサ４１の出力がオンであると判断したときは、第１の被検出体４５１が原点センサ４１の検出範囲に入ったとして、全行程カウンタの現在のカウント値Ｘ１を第１の到達時計数値として到達時カウンタ３１２内の第１の到達時カウンタに記憶（ステップＳ８１３）する。
【０１１５】
さらに、開閉制御部３１０は、通過時カウンタ３１３内の第１の通過時カウンタを起動（ステップＳ８１４）してパルス発生器４０の発生するパルスの計数を開始し、フラグＦを"２"に設定（ステップＳ８１５）してこの処理を終了する。
【０１１６】
開閉制御部３１０は、ステップＳ８１１でフラグＦが"３"でないと判定したときは、フラグＦが"２"であるか否かを判定（ステップＳ８１６）する。
【０１１７】
開閉制御部３１０は、フラグＦが"２"であると判定したときは、原点センサ４１の出力がオンであるか否かを判定（ステップＳ８１７）する。
【０１１８】
開閉制御部３１０は、原点センサ４１の出力がオンであると判定したときは、特に処理を行わずにこの処理を終了するが、第１の被検出体４５１は原点センサ４１の検出範囲を通過中であるので、第１の通過時カウンタは引き続き起動状態にありパルス発生器４０の発生するパルスの計数を継続する。
【０１１９】
開閉制御部３１０は、原点センサ４１の出力がオンでないと判定したときは、第１の被検出体４５１は原点センサ４１の検出範囲を外れたものとして、第１の通過時カウンタを停止（ステップＳ８１８）して計数値を記憶し、フラグＦを"１"に設定（ステップＳ８１９）してこの処理を終了する。
【０１２０】
開閉制御部３１０は、ステップＳ８１６でフラグＦが"２"でないと判定したときは、後述する補正処理（ステップＳ８２０）を実行してこの処理を終了する。
【０１２１】
図１４は、上昇時原点処理のステップＳ６２０および下降時原点処理のステップＳ８２０で実行される補正処理のフローチャートであって、開閉制御部３１０は第１の通過時カウンタの計数値ｐ１および第２の通過時カウンタの計数値ｐ２を読み込む（ステップＳ９０）。
【０１２２】
次に開閉制御部３１０は、第１の到達時カウンタに記憶された第１の到達時計数値Ｘ１と第１の通過時カウンタの計数値ｐ１とから、次式に基づき第１の原点通過時計数値Ｙ１を算出（ステップＳ９１）する。
【０１２３】
Ｙ１＝Ｘ１＋［ｐ１／２］
上式の［ｘ］は、［］内の数値ｘに対する小数点以下の切り上げまたは切り下げ処理を表す。
【０１２４】
引き続き、開閉制御部３１０は、第２の到達時カウンタに記憶された第２の到達時計数値Ｘ２と第２の通過時カウンタの計数値ｐ２とから、次式に基づき第２の原点通過時計数値Ｙ２を算出（ステップＳ９２）する。
【０１２５】
Ｙ２＝Ｘ２＋［ｐ２／２］
開閉制御部３１０は、リミット設定運転時に設定された第１の原点通過時基準計数値Ｌ１（後述）から第１の原点通過時計数値Ｙ１を減算して第１の計数値偏差Δ１を、同じくリミット設定運転時に設定された第２の原点通過時基準計数値Ｌ２（後述）から第２の原点通過時計数値Ｙ２を減算して第２の計数値偏差Δ２を算出（ステップＳ９３）する。
【０１２６】
Δ１＝Ｌ１−Ｙ１
Δ２＝Ｌ２−Ｙ２
開閉制御部３１０は、第１の計数値偏差Δ１の絶対値が第２の計数値偏差Δ２の絶対値以上であるか否かを判定（ステップＳ９４）し、NOである場合は第１の計数値偏差Δ１を補正計数値Δとし（ステップＳ９５）、YESである場合は第２の計数値偏差Δ２を補正計数値Δとする（ステップＳ９６）。
【０１２７】
ここで、計数値偏差の最小値を補正計数値に選択する理由は、計数値偏差が小さいほど被検出体のスライド移動方向以外の変動が少なく、シャッタカーテン１０のスライド移動方向の伸縮をより正確に検出できるからである。
【０１２８】
開閉制御部３１０は、全行程カウンタの現在の計数値である現在計数値Ｘ（＝Ｘ２＋ｐ２）を読み込み（ステップＳ９７）、現在計数値Ｘに補正計数値Δを加算して補正後全行程カウンタ計数値Ｘ'を算出（ステップＳ９８）する。
【０１２９】
Ｘ'＝Ｘ＋Δ
開閉制御部３１０は、最後に、補正後現在計数値Ｘ'で全行程カウンタの計数値を補正後現在計数値Ｘ'に更新（ステップＳ９９）してこの処理を終了する。
【０１３０】
上記実施例においては、全行程カウンタ３１１、到達時カウンタ３１２および通過時カウンタの計数値は、シャッタカーテンが開放方向にスライド移動するときにインクリメントし、シャッタカーテンが閉鎖方向にスライド移動するときにデクリメントするものとした。
【０１３１】
しかし、全行程カウンタ３１１、到達時カウンタ３１２および通過時カウンタの計数値を、シャッタカーテンが開放方向にスライド移動するときにデクリメントし、シャッタカーテンが閉鎖方向にスライド移動するときにインクリメントするようにしても、本発明を適用できることは明らかである。
【０１３２】
この場合は、第１の原点通過時計数値Ｙ１および第２の原点通過時計数値Ｙ２の算出式を下記のように変更する必要がある。
Ｙ１＝Ｘ１−［ｐ１／２］
Ｙ２＝Ｘ２−［ｐ２／２］
上記の実施の形態では、補正処理はシャッタカーテンが昇降されるたびに実施されることとなるが、シャッタカーテンの開放時あるいは閉鎖時の一方で補正処理を実施してもよい。
【０１３３】
さらに、シャッタカーテンの予め定めた所定回数動作ごとに補正処理を実施するようにしてもよく、補正計数値Δとして最新の補正計数値だけを使用してもよく、所定回数の補正計数値の平均値を使用してもよい。
【０１３４】
なお、シャッタカーテン１０が完全開放状態あるいは完全閉鎖状態からスライド移動を開始していないおそれがあり、誤って過度の補正がなされることを防止するために、補正計数値Δが予め定められた閾値以上であるときは補正をしないようにしてもよい。
なお、以上の処理については、全体的に同義、または略同義であれば、変更も可能である。
【０１３５】
図１５は、リミット設定運転時遷移図であって、シャッタカーテン１０の上昇に伴う上限値、第１の原点通過時基準計数値、第２の原点通過時基準計数値、下限値および全行程カウンタの計数値の変化の一例を示す。
【０１３６】
すなわち、リミット設定運転は、シャッタ装置１の現地据え付けが完了したのちに実施される。
なお、このリミット設定運転においても、全行程カウンタは通常運転と同様に動作し、計数値はシャッタカーテン１０の開放時にインクリメント、シャッタカーテン１０の閉鎖時にデクリメントするものとする。
【０１３７】
工場出荷時またはリミット情報消去時には、上限値、第１の原点通過時基準到達時計数値および第２の原点通過時基準到達時計数値は"９９９９"に、下限値は"００００"に、そして全行程カウンタの計数値は"５０００"に、例えば制御実行部３１に含まれるＥＥＲＯＭに設定されるものとする。
【０１３８】
まず、シャッタカーテン１０を完全閉鎖状態とし、完全閉鎖状態で全行程カウンタの計数値が図１５に示すように"３０００"となっている場合には、下限値を"３０００"としてＥＥＲＯＭに設定する。
【０１３９】
次に、シャッタカーテン１０を第１の被検出体４５１が原点センサ４１の真正面に到達するまでスライド移動させ、第１の原点通過時基準計数値Ｌ１が図１５に示すように"４７００"と規定されている場合には、"４７００"をＥＥＲＯＭに設定する。
【０１４０】
この場合、第１の被検出体４５１が原点センサ４１の検出範囲に入ったときの全行程カウンタの計数値Ｚ１と、第１の被検出体４５１が原点センサ４１の検出範囲通過中の全行程カウンタの計数値変化分ｑ１とから次式に基づいて第１の原点通過時基準計数値Ｌ１を算出してもよい。
【０１４１】
Ｌ１＝Ｚ１＋［ｑ１／２］
上式に基づいて第１の原点通過時基準計数値Ｌ１を算出した場合には、目視によるシャッタカーテン１０の位置合わせが不要となるだけでなく、第１の原点通過時基準計数値Ｌ１の設定を自動化することも可能となる。
さらに、シャッタカーテン１０を第２の被検出体４５２が原点センサ４１に対して直上に到達するまでスライド移動させ、第２の原点通過時基準計数値Ｌ１が図１５に示すように"４９００"と規定されている場合には、"４９００"をＥＥＲＯＭに設定する。
【０１４２】
なお、第２の被検出体４５２が原点センサ４１の検出範囲に入ったときの全行程カウンタの計数値Ｚ２と、第２の被検出体４５２が原点センサ４１の検出範囲通過中の全行程カウンタの計数値変化分ｑ２とから次式に基づいて第２の原点通過時基準計数値Ｌ２を算出してもよい。
【０１４３】
Ｌ２＝Ｚ２＋［ｑ２／２］
上式に基づいて第２の原点通過時基準計数値Ｌ２を算出した場合には、目視によるシャッタカーテン１０の位置合わせが不要となるだけでなく、第２の原点通過時基準計数値Ｌ２の設定を自動化することも可能となる。
最後に、シャッタカーテン１０が全開放となるまでスライド移動させ、そのときの全行程カウンタの計数値が図１５に示すように"５０００"と規定されている場合には、上限値を"５０００"としてＥＥＲＯＭに設定して、リミット設定運転を終了する。
【０１４４】
図１６は、通常の開放運転時の遷移図であって、上限値は"５０００"に、第１の原点通過時基準計数値Ｌ１は"４７００"に、第２の原点通過時基準計数値Ｌ２は"４９００"に、下限値は"３０００"に設定されている。
【０１４５】
シャッタカーテン１０が完全閉鎖状態にあるときは全行程カウンタの計数値は下限値の"３０００"である。
【０１４６】
シャッタカーテン１０が開放方向にスライド移動を開始すると、全行程カウンタの計数値はインクリメントされる。
【０１４７】
第１の被検出体４５１が原点センサ４１の検出範囲に到達すると、全行程カウンタの現在のカウント値Ｘ１（例えば、"４６８０"）を第１の到達時計数値として記憶する。
【０１４８】
第１の被検出体４５１が原点センサ４１の検出範囲から外れると、第１の通過時カウンタには計数値ｐ１（例えば、"１９"）が記憶される。
【０１４９】
同様に、第２の被検出体４５２が原点センサ４１の検出範囲に到達すると、全行程カウンタの現在のカウント値Ｘ２（例えば、"４９００"）を第２の到達時計数値として記憶する。
【０１５０】
第２の被検出体４５２が原点センサ４１の検出範囲から外れると、第２の通過時カウンタには計数値ｐ２（例えば、"１０"）が記憶され、直ちに補正処理が行われる。
【０１５１】
補正処理においては、次式に基づき第１の原点通過時計数値Ｙ１が算出される。
【０１５２】
Ｙ１＝４６８０＋［１９／２］＝４６９０
上式の［］括弧は、括弧内の数値を小数点以下の切り上げ処理を表す。
【０１５３】
同様に、次式に基づき第２の原点通過時計数値Ｙ２が算出される。
【０１５４】
Ｙ２＝４９００＋［１０／２］＝４９０５
次に、第１の計数値偏差Δ１および第２の計数値偏差Δ２を算出する。
【０１５５】
Δ１＝４９００−４９０５＝−５
Δ２＝４７００−４６９０＝１０
そして、第１の計数値偏差"−５"および第２の計数値偏差"１０"のうち、最小の絶対値を有する第１の計数値偏差を補正計数値Δ＝−５とする。
【０１５６】
さらに、現在の全行程カウンタの計数値４９１０に補正計数値Δ＝−５が加算され、補正後全行程カウンタ計数値Ｘ'＝４９０５が算出される。
【０１５７】
最後に、現在の全行程カウンタの計数値"４９１０"を補正後全行程カウンタ計数値"４９０５"で更新して補正を完了する。
【０１５８】
そして、さらにシャッタカーテン１０が上昇を続け全行程カウンタの計数値が"５０００"となると、シャッタカーテン１０は全開になったものとして、上昇を停止する。
【０１５９】
なお、上記実施の形態においては、原点センサは１個としたが、原点センサを複数個設置し、より多数の計数値偏差の中から補正計数値を選択することにより、補正精度を向上することもできる。
この場合、複数個の原点センサは、同一の被検出体を検出するようにシャッタカーテン１０のスライド移動方向に設置してもよいし、シャッタカーテンの幅方向に設置した複数の被検出体を検出するようにしてもよい。
【０１６０】
以上説明したように、本実施の形態に係るシャッタ装置１は、原点センサ４１として磁気式センサを使用し、原点センサ４１の検出範囲を被検出体が通過している間に計数されるパルス数の半数分のパルスの検出位置をシャッタカーテン１０の特定位置と判定しているため、シャッタカーテン１０が撓んで原点センサ４１と被検出体の相対距離が変化した場合にも、全行程カウンタの計数値とシャッタカーテンの実際の開閉状態とを一致させることができる。
【０１６１】
また、被検出体を複数個設置することにより、さらにシャッタカーテン１０の特定位置の検出精度を向上させ、全行程カウンタの計数値とシャッタカーテン１０の実際の昇降量との一致精度を向上させることができる。
【０１６２】
さらに、本発明に係るシャッタ装置は、シャッタカーテン１０に色彩模様が施された合成樹脂製であるために、原点センサとして光電式センサが使用できない場合に、特に有効である。
【０１６３】
なお、本発明に係るシャッタ装置のシャッタカーテンは、合成樹脂製の幕状体に限定されることはなく、以下のものであってもよい。
（１）シリカクロス、ガラスクロスなどの単体もしくはこれらの連接体
（２）単一パネルもしくは連接パネル
（３）網目状の遮蔽体
（４）金属を成型加工または折り曲げ加工して製造したスラットの連接体
（５）パイプ等を連結材で連結した遮蔽体
（６）（１）〜（６）の組み合わせ
【０１６４】
なお、本実施の形態においては、巻き取り格納式のシャッタ装置を用いて説明したが、本発明に係る開閉装置は、巻き取り格納式のシャッタ装置に限定されず、その他の格納式のシャッタ装置にも適用できる。
【０１６５】
さらに、本発明は、シャッタ装置以外の下記の開閉装置に対しても適用可能である。
（１）引戸体により開口部を開閉する引戸装置
（２）折り畳み戸体により開口部を開閉する折り畳み戸装置
（３）回転扉により開口部を開閉する回転扉装置
（４）庇を展開・格納するオーニング装置
【産業上の利用可能性】
【０１６６】
本発明は、シャッタカーテンの開閉装置、特にシャッタカーテンの素材として合成樹脂を適用し原点センサとして磁気式センサを適用した開閉装置に有用である。
【符号の説明】
【０１６７】
１：シャッタ装置
１０：シャッタカーテン
１１、１２：案内部材
１３：ボックス
１４：座板
３０：制御部
３１：制御実行部
３１０：開閉制御部
３１１：全行程カウンタ
３１２：到達時カウンタ
３１３：通過時カウンタ
３１４：補正部
３２：入力インターフェイス
３３：出力インターフェイス
３４：操作盤
４０：パルス発生器
４１：原点センサ
４２：安全センサ
４３：モータ
４４：ブレーキ
４５、４５１、４５２：被検出体
【図１】
0005634723.tif 000002
【図２】
0005634723.tif 000003
【図３】
0005634723.tif 000004
【図４】
0005634723.tif 000005
【図５】
0005634723.tif 000006
【図６】
0005634723.tif 000007
【図７】
0005634723.tif 000008
【図８】
0005634723.tif 000009
【図９】
0005634723.tif 000010
【図１０】
0005634723.tif 000011
【図１１】
0005634723.tif 000012
【図１２】
0005634723.tif 000013
【図１３】
0005634723.tif 000014
【図１４】
0005634723.tif 000015
【図１５】
0005634723.tif 000016
【図１６】
0005634723.tif 000017