(57)【要約】【課題】  スラットの基準角度を誤差が低くなるように補正でき、かつ製作が簡単である。【解決手段】  ヘッドボックス５は、スラット９の角度を変更する開閉機構１４と、遮光材の角度を表わす情報を記憶する角度レジスタ４７１と、情報を受付ける送受信回路４１と、情報を出力することにより、開閉機構１４を制御し、開閉機構１４を制御する情報が出力されたことに基づいて、遮光材の角度を特定し、かつ送受信回路４１が、スラット９の基準角度を補正する旨の情報を受付けたことに応答して、基準角度を補正する旨の情報を受付けた時に基づき定められる時の、スラット９の角度を、補正された基準角度と決定するＣＰＵ４２とを含む。【選択図】        図１
2005097975.tif 000002
【特許請求の範囲】
【請求項１】
ブラインドの遮光材の角度を変更するための変更手段と、
情報を出力することにより、前記変更手段を制御するための制御手段と、
前記制御手段が前記情報を出力したことに基づいて、前記遮光材の角度を特定するための特定手段と、
前記遮光材の角度を表わす情報を記憶するための第１の記憶手段と、
情報を受付けるための受付手段と、
前記受付手段が、前記遮光材の基準角度を補正する旨の情報を受付けたことに応答して、前記基準角度を補正する旨の情報を受付けた時に基づき定められる時の、遮光材の角度を、補正された基準角度と決定するための決定手段とを含む、ブラインド用制御装置。
【請求項２】
前記ブラインド用制御装置は、
前記特定手段から独立して、前記遮光材の角度が、予め定められた角度であることを検出するための検出手段と、
前記遮光材の角度が前記予め定められた角度である場合の、前記基準角度に対する、前記遮光材の相対的な角度を表わす情報を予め記憶するための第２の記憶手段と、
前記遮光材の角度が、前記予め定められた角度であることに応答して、前記第１の記憶手段に記憶された情報を、前記相対的な角度を表わす情報に修正するための修正手段とをさらに含む、請求項１に記載のブラインド用制御装置。
【請求項３】
前記制御手段は、前記受付手段が、前記基準角度および前記相対的な角度を補正する旨の情報を受付けたことに応答して、前記遮光材の角度が前記予め定められた角度に近づくよう前記変更手段を制御するための手段を含み、
前記ブラインド用制御装置は、前記受付手段が前記基準角度および前記相対的な角度を補正する旨の情報を受付け、かつ前記遮光材の角度が前記予め定められた角度であると検出されたことに応答して、前記第２の記憶手段に記憶された情報を、前記遮光材の角度が前記予め定められた角度である場合の、前記第１の記憶手段に記憶された情報に置換するための置換手段をさらに含む、請求項２に記載のブラインド用制御装置。
【請求項４】
前記検出手段は、接点の開閉に基づいて、前記遮光材の角度が、前記予め定められた角度であることを検出するスイッチを含む、請求項２または３に記載のブラインド用制御装置。
【請求項５】
前記スイッチは、前記接点の開閉する方向が、前記変更手段が活動する方向に合致するように設けられたスイッチである、請求項４に記載のブラインド用制御装置。
【請求項６】
前記ブラインド用制御装置は、前記スイッチに対して相対的に固定され、かつ前記スイッチのうち前記接点を開閉する部材に隣接する部材より突出したストッパをさらに含む、請求項４または５のいずれかに記載のブラインド用制御装置。
【請求項７】
前記ブラインド用制御装置は、前記受付手段が受付けた、前記遮光材の角度の範囲を表わす情報を記憶するための第３の記憶手段をさらに含み、
前記制御手段は、前記遮光材の角度が、前記第３の記憶手段に記憶された情報が表わす範囲に含まれるように、前記変更手段を制御するための手段を含む、請求項２から６のいずれかに記載のブラインド用制御装置。
【請求項８】
前記ブラインド用制御装置は、前記第１の記憶手段に記憶された情報を、前記基準角度との差がより少ない角度を表わす情報に変更するための手段をさらに含む、請求項７に記載のブラインド用制御装置。
【請求項９】
前記ブラインド用制御装置は、
前記受付手段が受け付けた、前記遮光材の角度を指定する情報を記憶するための第４の記憶手段と、
前記第１の記憶手段に記憶された情報により表わされる角度が、前記第３の記憶手段に記憶された情報が表わす範囲の限界の角度である場合、前記第４の記憶手段に記憶された情報を出力するための手段と、
前記第１の記憶手段に記憶された情報により表わされる角度が、前記第３の記憶手段に記憶された情報が表わす範囲に含まれ、かつ前記限界の角度とは異なる場合、前記第１の記憶手段に記憶された情報を出力するための手段とをさらに含む、請求項７または８のいずれかに記載のブラインド用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はブラインド用制御装置に関し、特に、スラットの角度を、予め定められた範囲に応じて調節できるブラインド用制御装置に関する。
【背景技術】
【０００２】
電動横型ブラインドの一種類として、ヘッドボックス内にスラット昇降用モータと、スラット角度調節用モータとをそれぞれ備えたものがある。このような電動ブラインドは、スラット昇降用モータの駆動により、昇降テープを巻き上げ、あるいは巻き戻して、スラットを昇降可能とする。さらに、このような電動ブラインドは、スラット角度調節用モータの動作により、ラダーコードを介して各スラットを同一角度で調節できる。このような電動ブラインドをはじめとする、動力で開閉するブラインドを制御する場合、角度の補正が重要な要素となる。角度を適切に補正するために、たとえば、スラットの角度をセンサによって検知するなどの手法が用いられている。
【０００３】
具体的には、特許文献１には、スラットの長辺を含む平面が水平になる角度（以降、スラットの長辺を含む平面が水平なことを「水平」と称する。）を検出するスラット角度調節装置が開示されている。この装置は、スラットが「水平」なことを、発光素子から受光素子への光が、半円形状のエンコーダにより遮られるか否かに基づいて検知する。この装置が組み込まれる電動ブラインドは、チルトドラムがラダーコードを引上げることにより、各スラットの角度を調節する。チルトドラムは、ステッピングモータによって制御されている。これにより、「水平」な角度に対するスラットの相対的な角度は、ステッピングモータに入力したパルスに基づいて、容易に特定される。一方このスラット角度調節装置において、スラットが「水平」になった時、エンコーダは光を遮る（もしくは光を透過する）ようになる。これにより、この装置は、「水平」な角度と、上述した相対的な角度とに基づいて、スラットの角度を容易に知ることができる。
【０００４】
特許文献２には、スラットを昇降させるモータとスラットの開閉を制御するモータとを独立に設け、かつエンコーダにより、それらを独立して制御する電動ブラインドが開示されている。
【０００５】
特許文献３には、シャフトにその角度を検出するエンコーダを設け、シャフトの基準角度を検出するセンサを設け、マイクロコンピュータによってエンコーダの検出信号を補正するブラインドが開示されている。
【０００６】
しかしながら、特許文献１に開示されているような、発光素子から受光素子への光が、半円形状のエンコーダにより遮られるか否かに基づいて、スラットが「水平」なことを検出する場合には、製作が困難になるという問題がある。すなわち、半円形状のエンコーダが取付けられたエンコーダドラムを高精度に組み込むため、加工精度を高めたり、微細な調整を実施したりする必要性が生じる。エンコーダドラムを高精度に組み込まなくてはならない理由は、「水平」な角度の精度を（たとえばプラスマイナス１度未満といった、少なくとも肉眼でスラットの角度のバラツキが検知できない程度まで）抑制しなくてはならない点にある。そのバラツキを抑制しなくてはならない理由は、開閉の制御の分解能を高めなくてはならない点にある。分解能を高めなくてはならない理由は、ブラインドが、屋外の眺望を可能な限り保持しながら直射日光を完全に遮断しなくてはならない点にある。
【０００７】
特許文献２に開示されているような、スラットを昇降させるモータとスラットの開閉を制御するモータとを独立に設け、かつエンコーダにより、それらを独立して制御する場合には、この問題の対策が何ら開示されていないという問題がある。
【０００８】
特許文献３に開示されているような、シャフトにその角度を検出するエンコーダを設け、シャフトの基準角度を検出するセンサを設け、マイクロコンピュータによってエンコーダの検出信号を補正する場合にも、製作が困難になるという問題がある。製作が困難になる理由は、センサがシャフトの基準角度を検出する際の誤差が極めて低くなくてはこの発明の効果（スラットの角度を確実に制御する）が得られない点にある。その誤差が極めて低くなくてはならない理由は、エンコーダの出力を補償する装置に大きな誤差があれば、エンコーダの出力にも大きな誤差が発生する点にある。
【特許文献１】特開平１０−２５９７７号公報
【特許文献２】特開平３−２２１６９１号公報
【特許文献３】特開平６−９３７８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上述の問題を解決するためになされたものであって、その目的は、スラットの基準角度を誤差が低くなるように補正でき、かつ製作が簡単なブラインド用制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面にしたがうと、ブラインド用制御装置は、ブラインドの遮光材の角度を変更するための変更手段と、情報を出力することにより、変更手段を制御するための制御手段と、制御手段が情報を出力したことに基づいて、遮光材の角度を特定するための特定手段と、遮光材の角度を表わす情報を記憶するための第１の記憶手段と、情報を受付けるための受付手段と、受付手段が、遮光材の基準角度を補正する旨の情報を受付けたことに応答して、基準角度を補正する旨の情報を受付けた時に基づき定められる時の、遮光材の角度を、補正された基準角度と決定するための決定手段とを含む。
【００１１】
すなわち、変更手段は、ブラインドの遮光材の角度を変更する。制御手段は、情報を出力することにより、変更手段を制御する。特定手段は、制御手段が情報を出力したことに基づいて、遮光材の角度を特定する。第１の記憶手段は、遮光材の角度を表わす情報を記憶する。受付手段は、情報を受付ける。これにより、決定手段は、受付手段が、遮光材の基準角度を補正する旨の情報を受付けたことに応答して、基準角度を補正する旨の情報を受付けた時に基づき定められる時の、遮光材の角度を、補正された基準角度と決定する。その結果、スラットの基準角度を誤差が低くなるように補正でき、かつ製作が簡単なブラインド用制御装置を提供することができる。
【００１２】
また、上述のブラインド用制御装置は、特定手段から独立して、遮光材の角度が、予め定められた角度であることを検出するための検出手段と、遮光材の角度が予め定められた角度である場合の、基準角度に対する、遮光材の相対的な角度を表わす情報を予め記憶するための第２の記憶手段と、遮光材の角度が、予め定められた角度であることに応答して、第１の記憶手段に記憶された情報を、相対的な角度を表わす情報に修正するための修正手段とをさらに含むことが望ましい。
【００１３】
すなわち、検出手段は、特定手段から独立して、遮光材の角度が、予め定められた角度であることを検出する。第２の記憶手段は、遮光材の角度が予め定められた角度である場合の、基準角度に対する、遮光材の相対的な角度を表わす情報を予め記憶する。修正手段は、遮光材の角度が、予め定められた角度であることに応答して、第１の記憶手段に記憶された情報を、相対的な角度を表わす情報に修正する。これにより、第１の記憶手段に記憶された情報に誤りが生じていても、その情報は、適切な情報に修正される。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていても適切な情報に修正でき、かつ製作が簡単なブラインド用制御装置を提供することができる。
【００１４】
また、上述の制御手段は、受付手段が、基準角度および相対的な角度を補正する旨の情報を受付けたことに応答して、遮光材の角度が予め定められた角度に近づくよう変更手段を制御するための手段を含むことが望ましい。あわせてブラインド用制御装置は、受付手段が基準角度および相対的な角度を補正する旨の情報を受付け、かつ遮光材の角度が予め定められた角度であると検出されたことに応答して、第２の記憶手段に記憶された情報を、遮光材の角度が予め定められた角度である場合の、第１の記憶手段に記憶された情報に置換するための置換手段をさらに含むことが望ましい。
【００１５】
すなわち、制御手段は、受付手段が、基準角度および相対的な角度を補正する旨の情報を受付けたことに応答して、遮光材の角度が予め定められた角度に近づくよう変更手段を制御できる。置換手段は、受付手段が基準角度および相対的な角度を補正する旨の情報を受付け、かつ遮光材の角度が予め定められた角度であると検出されたことに応答して、第２の記憶手段に記憶された情報を、遮光材の角度が予め定められた角度である場合の、第１の記憶手段に記憶された情報に置換できる。これにより、補正された基準角度に対応する相対的な角度を表わす情報が、第２の記憶手段に記憶される。そのような情報が第２の記憶手段に記憶されると、情報の修正はより適切になる。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていてもより適切な情報に修正でき、かつ製作が簡単なブラインド用制御装置を提供することができる。
【００１６】
もしくは、上述の検出手段は、接点の開閉に基づいて、遮光材の角度が、予め定められた角度であることを検出するスイッチを含むことが望ましい。
【００１７】
すなわち、スイッチは、接点の開閉に基づいて、遮光材の角度が、予め定められた角度であることを検出できる。これにより、検出手段は、より製作が簡単になる。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていても適切な情報に修正でき、かつより製作が簡単なブラインド用制御装置を提供することができる。
【００１８】
もしくは、上述のスイッチは、接点の開閉する方向が、変更手段が活動する方向に合致するように設けられたスイッチであることが望ましい。
【００１９】
すなわち、スイッチは、接点の開閉する方向が、変更手段が活動する方向に合致するように設けられることができる。これにより、変更手段の活動が効率よく接点の開閉に反映される。変更手段の活動が効率よく接点の開閉に反映されると、スイッチが予め定められた角度であることを検出する精度が高くなる。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていても適切な情報に修正でき、精度が高く、かつより製作が簡単なブラインド用制御装置を提供することができる。
【００２０】
もしくは、上述のブラインド用制御装置は、スイッチに対して相対的に固定され、かつスイッチのうち接点を開閉する部材に隣接する部材より突出したストッパをさらに含むことが望ましい。
【００２１】
すなわち、ストッパは、スイッチに対して相対的に固定され、かつスイッチのうち接点を開閉する部材に隣接する部材より突出する。これにより、上述した隣接する部材に何らかの部材が接触することが制限される。何らかの部材が接触することが制限されると、スイッチが破損する恐れが低くなる。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていても適切な情報に修正でき、何らかの部材による破損の恐れが少なく、かつより製作が簡単なブラインド用制御装置を提供することができる。
【００２２】
もしくは、上述のブラインド用制御装置は、受付手段が受付けた、遮光材の角度の範囲を表わす情報を記憶するための第３の記憶手段をさらに含むことが望ましい。あわせて制御手段は、遮光材の角度が、第３の記憶手段に記憶された情報が表わす範囲に含まれるように、変更手段を制御するための手段を含むことが望ましい。
【００２３】
すなわち、制御手段は、遮光材の角度が、受付手段が受付けた、遮光材の角度の範囲に含まれるように、変更手段を制御できる。これにより、ブラインドが破損する恐れが少なくなる。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていても適切な情報に修正でき、ブラインドが破損する恐れが少なく、かつ製作が簡単なブラインド用制御装置を提供することができる。
【００２４】
もしくは、上述のブラインド用制御装置は、第１の記憶手段に記憶された情報を、基準角度との差がより少ない角度を表わす情報に変更するための手段をさらに含むことが望ましい。
【００２５】
すなわち、ブラインド用制御装置は、第１の記憶手段に記憶された情報を、基準角度との差がより少ない角度を表わす情報に変更できる。第１の記憶手段に記憶された情報が繰返し変更されると、受付手段が受付けた遮光材の角度の範囲に関わらず、検出手段によって、遮光材の角度が、予め定められた角度であることが検出される。これにより、検出手段によって検出される角度が、受付手段が受付けた範囲に含まれていなくても、第１の記憶手段に記憶された情報を適切な情報に修正できる。その結果、スラットの基準角度を誤差が低くなるように補正でき、情報に誤りが生じていても確実に適切な情報に修正でき、ブラインドが破損する恐れが少なく、かつ製作が簡単なブラインド用制御装置を提供することができる。
【００２６】
また、上述のブラインド用制御装置は、受付手段が受け付けた、遮光材の角度を指定する情報を記憶するための第４の記憶手段と、第１の記憶手段に記憶された情報により表わされる角度が、第３の記憶手段に記憶された情報が表わす範囲の限界の角度である場合、第４の記憶手段に記憶された情報を出力するための手段と、第１の記憶手段に記憶された情報により表わされる角度が、第３の記憶手段に記憶された情報が表わす範囲に含まれ、かつ限界の角度とは異なる場合、第１の記憶手段に記憶された情報を出力するための手段とをさらに含むことが望ましい。
【００２７】
すなわち、第４の記憶手段は、受付手段が受け付けた、遮光材の角度を指定する情報を記憶する。あわせてブラインド用制御装置は、第１の記憶手段に記憶された情報により表わされる角度が、第３の記憶手段に記憶された情報が表わす範囲の限界の角度である場合、第４の記憶手段に記憶された情報を出力できる。ブラインド用制御装置は、第１の記憶手段に記憶された情報により表わされる角度が、第３の記憶手段に記憶された情報が表わす範囲に含まれ、かつ限界の角度とは異なる場合、第１の記憶手段に記憶された情報を出力できる。これにより、ユーザが受付手段に入力した情報と出力された情報に基づいて、ブラインドが情報にしたがって正常に動作しているか否かを判断できる。正常に動作しているか否かが判断されると、ユーザは間違った対応をしなくても済む。その結果、スラットの基準角度を誤差が低くなるように補正でき、ユーザが間違った対応をしなくても済み、かつ製作が簡単なブラインド用制御装置を提供することができる。
【発明の効果】
【００２８】
本発明に係るブラインド用制御装置は、スラットの基準角度を誤差が低くなるように補正でき、かつ製作が簡単である。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明を繰返さない。
【００３０】
図１を参照して、電動ブラインドは、通信線１と、操作コントローラ２と、電源コード３と、ヘッドボックス５と、スラット９とを含む。本実施の形態に係る電動ブラインドは、スラット９の昇降と角度の調節とを、それぞれ独立したモータで行なう。通信線１は、情報を伝達する。操作コントローラ２は、電動ブラインドを操作するための各種の情報の入力を受付ける。操作コントローラ２は、ヘッドボックス５から受信した情報を表示する装置でもある。電源コード３は、電力を供給する。ヘッドボックス５は、電動ブラインドを制御する。スラット９は、遮光材として、直射日光などを遮光する。
【００３１】
図２および図３を参照して、操作コントローラ２は、「０」キー２００〜「Ｎ」キー２１０と、マイクロコンピュータ（以降、ＣＰＵ（Central Processing Unit）と記す）２１と、送受信回路２２と、液晶ディスプレイ（以降、ＬＣＤ（Liquid Crystal Display）と記す）２３とを含む。「０」キー２００〜「Ｎ」キー２１０は、ブラインドの昇降と開閉とに関する操作、スラット角度を指定しての開閉操作、スラット角度データの初期化操作、およびスラット角度データの呼出操作などの入力を受付ける。「０」キー２００〜「Ｎ」キー２１０は、１１個のキーからなる。これらのキーはマトリックス回路を構成してＣＰＵ２１に接続されている。「０」キー２００〜「Ｎ」キー２１０は、「０」から「９」の数字を入力する「０」キー２００〜「９」キー２０９、および「Ｎ」キー２１０の１１個から構成される。「Ｎ」キー２１０は、複数の桁の数値を入力する際に用いられるキーである。「Ｎ」キー２１０は、スラット９の角度を指定する開閉操作（「ＡＮＧＬＥ」）にも用いられる。「０」キー２００〜「Ｎ」キー２１０の一部は、スラット９の昇降、開閉、および角度データを呼出す操作のキーも兼ねている。すなわち、「２」キー２０２は「上昇」キーを、「５」キー２０５は「停止」キーを、「８」キー２０８は「下降」キーを、「４」キー２０４は「閉」キーを、「６」キー２０６は「開」キーを、「７」キー２０７は「１ステップ閉」キーを、「９」キー２０９は「１ステップ開」キーを、そして「０」キー２００は「角度データ呼出」キーを兼ねている。「Ｎ」（「ＡＮＧＬＥ」）キー２１０は、数字列を入力する際、最初に入力するキーである。たとえば「Ｎ」キー２１０が押された後（以降、「Ｎ」キー２１０を押すことを単に「Ｎ」と記す。「０」キー２００〜「９」キー２０９も同様とする。）、「０」、「０」、「０」は角度データ「０」すなわち「全閉」の操作を入力したことになる。「Ｎ」、「０」、「９」、「０」は角度データ「９０」すなわち「水平」の操作を入力したことになる。「Ｎ」、「１」、「８」、「０」と入力されると角度データ「１８０」すなわち「全開」の操作を入力したことになる。すなわち、スラット開閉操作とは、「Ｎ」キー２１０と「０」キー２００〜「９」キー２０９のうちの３個の数字キーとの、合計４個のキーによる操作である。このとき、「Ｎ」キー２１０の次には、原則として「０」キー２００または「１」キー２０１の２種類の操作のみが受付けられる。「Ｎ」キー２１０の次の入力キーが「０」キー２００または「１」キー２０１以外のとき、操作は無効となる。ただし図４に示す場合は、操作は有効として処理される。図４を参照して、キー操作の内容と処理の内容との関係を示す。なお、本実施の形態において、スラット９が「水平」角度位置であるときが「９０」度、スラット９が閉め切った角度すなわち「全閉角」であるときが「０」度、そして「全閉」とは逆に開き切った角度すなわち「全開角」（実際には逆方向に閉め切っているため「全閉角」であるが、これと区別するため便宜的に「全開角」という）であるときが「１８０」度と定義される。これら以外の角度も、「全閉角」から「全開角」までの１８０度の開閉範囲の「１」度毎に、「０」〜「１８０」の数値を定義し管理する。このように定義する理由は、スラット９の開閉操作および開閉動作について、「１」度毎の操作および動作を可能にするためである。ＣＰＵ２１は、操作コントローラ２の各部を制御する。ＣＰＵ２１は、「０」キー２００〜「Ｎ」キー２１０からの取得値を判別する回路でもある。送受信回路２２は、制御部４に対し、操作されたキーを表わす電文を送信する。送受信回路２２は、制御部４から、電文を受信する回路でもある。ＬＣＤ２３は、制御部４からの電文に含まれる、スラット角度データを表示する。
【００３２】
図１を参照して、ヘッドボックス５は、操作コントローラ２および電源コード３に接続された制御部４と、昇降機構１２と、開閉機構１４とを含む。操作コントローラ２と制御部４とは、通信線１を介して接続されている。制御部４は、昇降機構１２および開閉機構１４を制御する。昇降機構１２は、スラット９を昇降させる。開閉機構１４は、スラット９、すなわちブラインドの遮光材の角度を変更する。
【００３３】
図３を参照して、制御部４は、送受信回路４１と、マイクロコンピュータ（以降「ＣＰＵ」と記す。）４２と、リミットスイッチ４３と、直流モータ駆動回路４４と、ステッピングモータ駆動回路４５と、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）４６と、下限用リミットスイッチ（図示せず）と、電源回路（図示せず）とを含む。制御部４の各部は、いずれもＣＰＵ４２を中心として接続されている。送受信回路４１は、操作コントローラ２からの操作されたキーを表わす電文を受信する。すなわち、送受信回路４１は、その電文に含まれた情報を受付ける。送受信回路４１は、スラットの９の角度に関する電文を操作コントローラ２に送信する回路でもある。これらは、通信線１を介して通信される。ＣＰＵ４２は、ヘッドボックス５の各部を制御する。たとえば、ＣＰＵ４２は、ステッピングモータ駆動回路４５を介して、情報（本実施の形態の場合、制御信号として表わされる情報）を出力することにより、開閉機構１４を制御する。ＣＰＵ４２は、演算する回路でもある。リミットスイッチ４３は、スラット角度が全開角近くになると「オン」になる。直流モータ駆動回路４４は、直流モータ６を駆動させる。ステッピングモータ駆動回路４５は、ステッピングモータ８を駆動させる。ＥＥＰＲＯＭ４６は、各種のデータを、電源が遮断されている間も記憶する。下限用リミットスイッチは、スラット角度が全閉角近くになると「オン」になる。電源回路は、電源コード３から供給されたＡＣ１００Ｖ電源を降圧および整流して、操作コントローラ２および制御部４の各モジュールに供給する。
【００３４】
ＣＰＵ４２は、各種のデータを一時的に記憶するＲＡＭ（Random Access Memory）４７を含む。ＲＡＭ４７は、角度レジスタ４７１と、最終角レジスタ４７２と、数字列レジスタ４７３と、フラグ用レジスタ（図示せず）を含む。角度レジスタ４７１は、その時々のスラット９の角度を表わす情報（角度データ）を記憶する。最終角レジスタ４７２は、開閉操作における最終的な角度データを記憶する。数字列レジスタ４７３は、ユーザが操作したキーを表わす情報を取り込み、記憶する。その情報は、操作コントローラ２から受信する。図５を参照して、角度レジスタ４７１および最終角レジスタ４７２に記憶された値と、後述する上限角および下限角とが構成する関係を示す。図５（Ａ）は、角度レジスタ４７１に記憶された角度データと、上限角および下限角との関係を表わす図である。図５（Ｂ）は、最終角レジスタ４７２に記憶された角度データと、上限角および下限角との関係を表わす図である。フラグ用レジスタは、後述する各種のフラグの値を記憶する。フラグ用レジスタに記憶された値は、２進数の値である。この値の各桁が、それぞれ後述するフラグに対応する。したがって、この値のうちいずれかの桁の値が「１」ならば、その桁に対応するフラグの値が「１」である。
【００３５】
ＥＥＰＲＯＭ４６は、全開レジスタ４６１と、上限角レジスタ４６２と、下限角レジスタ４６３と、図示しないバックアップ・レジスタとを含む。全開レジスタ４６１は、全開データを、電源遮断時でも記憶する。全開データとは、全開角を表わす角度データのことである。本実施の形態の場合、リミットスイッチ４３が「オン」するときのスラット角度は、全開角に合致しているとする。したがって、全開レジスタ４６１の初期値は、「１８０」である。上限角レジスタ４６２は、上限角データを、電源遮断時でも記憶する。上限角データとは、開閉範囲が限定された場合の、角度データの上限のことである。上限角レジスタ４６２の初期値は、「１８０」度である。下限角レジスタ４６３は、下限角データを、電源遮断時でも記憶する。下限角レジスタ４６３の初期値は、「０」度である。下限角データとは、開閉範囲が限定された場合の、角度データの下限のことである。バックアップ・レジスタは、スラット９の停電時の角度データを記憶する（停電検知回路については図示せず）。
【００３６】
昇降機構１２は、直流モータ本体および減速ギヤによって構成される直流モータ６と、直流モータ６に連結された昇降シャフト６１と、昇降シャフト６１に固定された巻取ドラム６２と、一端が巻取ドラム６２に巻き取られた昇降テープ６３と、昇降テープ６３の他端が接続されたボトムレール７とを含む。直流モータ６は、昇降シャフト６１を回転させる。昇降シャフト６１は、巻取ドラム６２に直流モータ６のトルクを伝達する。巻取ドラム６２は、昇降テープ６３を巻取る。昇降テープ６３は、ボトムレール７を吊下げる。ボトムレール７は、昇降テープ６３に張力を与える。
【００３７】
図６を参照して、開閉機構１４は、モータ本体８０および減速ギヤ８１によって構成されるステッピングモータ８と、チルトシャフト８２と、チルトシャフト８２に固定されたチルトドラム８３と、チルトドラム８３に巻き付けられたラダーコード８４と、取付アングル８５と、ジョイント８６とを含む。ステッピングモータ８は、チルトシャフト８２およびジョイント８６を回転させる。チルトシャフト８２は、チルトドラム８３にステッピングモータ８のトルクを伝達する。チルトドラム８３は、１対のラダーコード８４の一方を吊上げる。ラダーコード８４は、スラット９を載せる。ラダーコード８４は、２本１対である。２本のラダーコード８４の間に糸が張られている。スラット９は、その糸の上に載せられている。これにより、モータ本体８０を使用した単純な構造により、スラット９を駆動できる。また、この構造を用いて、スラット９の開閉を制御できる。すなわち、スラット９の角度は、ラダーコード８４により変更される。取付アングル８５は、ヘッドボックス５の筐体に、ステッピングモータ８を取付ける。ジョイント８６は、ステッピングモータ８とチルトシャフト８２とを、中心軸が一致するように連結する。ジョイント８６は、突起部８６１により、チルトシャフト８２の回転をリミットスイッチ４３に伝達する部材でもある。モータ本体８０は、スラット９の角度１度分の開閉に相当する駆動パルスが入力されると、スラット９の角度を１度分ずつ変更する。減速ギヤ８１は、モータ本体８０の回転を減速した上でチルトシャフト８２に伝達する。これにより、スラット９の角度が１度分ずつ変更される。
【００３８】
取付アングル８５には、リミットスイッチ４３と、ジョイント８６の近傍に形成されたストッパ８５１とが設けられている。リミットスイッチ４３は、スラット９（すなわち遮光材）の角度が、予め定められた角度（本実施の形態の場合全開角）であることを、「オン」または「オフ」（すなわちリミットスイッチ４３に内蔵された接点の開閉）に基づいて検出する。リミットスイッチ４３は、ＣＰＵ４２による角度の特定から独立して、スラット９が予め定められた角度であることを検出する。リミットスイッチ４３は、ストッパ８５１にビス（２個）で取り付けられている。本実施の形態の場合、リミットスイッチ４３は、スラット９の角度が全開角となった時、「オン」となる位置に取付けられている。ストッパ８５１は、スラット９の角度が全開角となった後、ジョイント８６がさらに回転することを機構的に阻止する。これにより、ステッピングモータ８は脱調するので、ジョイント８６はそれ以上回転しない。したがって、リミットスイッチ４３が破壊に至ることはない。
【００３９】
リミットスイッチ４３は、アクチュエータ４３１を含む。アクチュエータ４３１は、リミットスイッチ４３の接点を直接開閉する。
【００４０】
ジョイント８６は、突起部８６１を含む。突起部８６１は、ステッピングモータ８の回転に同期して、チルトシャフト８２、チルトドラム８３などとともに回転する。図７を参照して、スラット９の角度が「水平」の場合の突起部８６１とアクチュエータ４３１との関係を示す。これらは互いに離れている。したがってリミットスイッチ４３は「オフ」である。図８を参照して、スラット９の角度が全開角である場合の、突起部８６１とアクチュエータ４３１およびストッパ８５１との関係を示す。リミットスイッチ４３は、アクチュエータ４３１がすべる方向が、突起部８６１が回転する方向に合致するように設けられている。本実施の形態の場合、リミットスイッチ４３に内蔵された接点が開閉する方向とアクチュエータ４３１がすべる方向とは同一である。突起部８６１が回転する方向は、開閉機構１４が活動する方向に一致している。したがって、リミットスイッチ４３は、自身に内蔵された接点が開閉する方向が、開閉機構１４が活動する方向に合致するように設けられている。ジョイント８６の突起部８６１が、アクチュエータ４３１を押し込むことにより、リミットスイッチ４３は「オン」になる。この時の突起部８６１の回転角度値が全開角の角度データに相当している。これにより、リミットスイッチ４３は、高精度の取付を必要としない簡単なリミットスイッチを使用して、スラット９が全開角であることを検知できる。その結果、複雑なエンコーダドラムを使用する必要性はなくなる。
【００４１】
図９を参照して、電動ブラインドで実行されるプログラムは、ヘッドボックスの制御に関し、以下のような制御構造を有する。
【００４２】
ステップ１（以下、ステップをＳと略す。）にて、ＣＰＵ４２は、送受信回路４１を介して、電文を受信したか否かを判別する。この電文は、操作コントローラ２から送信される。そしてこの電文は、操作されたキーを表わす電文である。電文を受信したと判別した場合（Ｓ１にてＹＥＳ）、処理はＳ２へと移される。もしそうでないと（Ｓ１にてＮＯ）、処理はＳ５０へと移される。図１０を参照して、制御部４が操作コントローラ２から受信する電文のフォーマットである。この電文のフォーマットは、ＳＴＸ（Start Of Text）エリア１０２、データエリア１０４、ＥＴＸ（End of text）エリア１０６、およびＢＣＣ（Block Check Code）エリア１０８を含む。ＳＴＸエリア１０２は、情報の基点を表わすエリアである。本実施の形態の場合、このエリアには「０２Ｈ」が記録される。データエリア１０４は、操作されたキーを表わす情報（本実施の形態の場合ＡＳＣＩＩ（A-  merican Standard Code for Information Interchange）コード）を含むエリアである。以降、このエリアに記録された情報を「受信電文」と称する。ＥＴＸエリア１０６は、情報の終点を表わすエリアである。本実施の形態の場合、このエリアには「０３Ｈ」が記録される。ＢＣＣエリア１０８は、電文のエラーを検出するコードを含むエリアである。本実施の形態の場合、このエリアには受信電文とＥＴＸエリア１０６に記録された値「０３Ｈ」との排他的論理和が記録される。
【００４３】
Ｓ２にて、ＣＰＵ４２は、数字列を取込むモード（取込モード）か否かを判別する。取込モードと判別した場合（Ｓ２にてＹＥＳ）、処理はＳ２１へと移される。もしそうでないと（Ｓ２にてＮＯ）、処理はＳ３へと移される。
【００４４】
Ｓ３にて、ＣＰＵ４２は、受信電文が「Ｎ」か否かを判別する。「Ｎ」と判別した場合（Ｓ３にてＹＥＳ）、処理はＳ１２へと移される。もしそうでないと（Ｓ３にてＮＯ）、処理はＳ４へと移される。
【００４５】
Ｓ４にて、ＣＰＵ４２は、受信電文が「２」か否かを判別する。「２」と判別した場合（Ｓ４にてＹＥＳ）、処理はＳ１３へと移される。もしそうでないと（Ｓ４にてＮＯ）、処理はＳ５へと移される。
【００４６】
Ｓ５にて、ＣＰＵ４２は、受信電文が「５」か否かを判別する。「５」と判別した場合（Ｓ５にてＹＥＳ）、処理はＳ１４へと移される。もしそうでないと（Ｓ５にてＮＯ）、処理はＳ６へと移される。
【００４７】
Ｓ６にて、ＣＰＵ４２は、受信電文が「８」か否かを判別する。「８」と判別した場合（Ｓ６にてＹＥＳ）、処理はＳ１５へと移される。もしそうでないと（Ｓ６にてＮＯ）、処理はＳ７へと移される。
【００４８】
Ｓ７にて、ＣＰＵ４２は、受信電文が「６」か否かを判別する。「６」と判別した場合（Ｓ７にてＹＥＳ）、処理はＳ１６へと移される。もしそうでないと（Ｓ７にてＮＯ）、処理はＳ８へと移される。
【００４９】
Ｓ８にて、ＣＰＵ４２は、受信電文が「４」か否かを判別する。「４」と判別した場合（Ｓ８にてＹＥＳ）、処理はＳ１７へと移される。もしそうでないと（Ｓ８にてＮＯ）、処理はＳ９へと移される。
【００５０】
Ｓ９にて、ＣＰＵ４２は、受信電文が「９」か否かを判別する。「９」と判別した場合（Ｓ９にてＹＥＳ）、処理はＳ１８へと移される。もしそうでないと（Ｓ９にてＮＯ）、処理はＳ１０へと移される。
【００５１】
Ｓ１０にて、ＣＰＵ４２は、受信電文が「７」か否かを判別する。「７」と判別した場合（Ｓ１０にてＹＥＳ）、処理はＳ１９へと移される。もしそうでないと（Ｓ１０にてＮＯ）、処理はＳ１１へと移される。
【００５２】
Ｓ１１にて、ＣＰＵ４２は、受信電文が「０」か否かを判別する。「０」と判別した場合（Ｓ１１にてＹＥＳ）、処理はＳ２０へと移される。もしそうでないと（Ｓ１１にてＮＯ）、処理はＳ５０へと移される。
【００５３】
Ｓ１２にて、ＣＰＵ４２は、数字列レジスタ４７３をクリアする。あわせてＣＰＵ４２は、取込モードを表わすフラグ（以降、「取込フラグ」と称する。）を「１」にセットする。これにより、取込モードに設定（セット）される。
【００５４】
Ｓ１３にて、ＣＰＵ４２は、上昇動作をセットする。具体的には、ＣＰＵ４２は、直流モータ駆動回路４４を介して、直流モータ６を、スラット９が上昇する方向に回転させる。
【００５５】
Ｓ１４にて、ＣＰＵ４２は、停止動作をセットする。具体的には、ＣＰＵ４２は、直流モータ駆動回路４４への駆動制御を終了する。これにより、直流モータ６の回転は停止する。あわせてＣＰＵ４２は、停止動作を表わすフラグ（以降、「停止フラグ」と称する。）を「１」にセットする。
【００５６】
Ｓ１５にて、ＣＰＵ４２は、下降動作をセットする。具体的には、ＣＰＵ４２は、直流モータ駆動回路４４を介して、直流モータ６を、スラット９が下降する方向に回転させる。
【００５７】
Ｓ１６にて、ＣＰＵ４２は、開動作をセットする。「開動作をセット」とは、以下の動作を実施することをいう。すなわち、ＣＰＵ４２は、ステッピングモータ駆動回路４５を介してステッピングモータ８を回転させる。その回転の方向は、スラット９が「全開」となる方向である。あわせてＣＰＵ４２は、上限角レジスタ４６２の角度データを、最終角レジスタ４７２へセットする（複写する）。以下の説明における「開動作をセット」もすべて同じ動作を表わす。
【００５８】
Ｓ１７にて、ＣＰＵ４２は、閉動作をセットする。具体的には、ＣＰＵ４２は、ステッピングモータ駆動回路４５を介してステッピングモータ８を回転させる。その回転の方向は、スラット９が「全閉」となる方向である。あわせてＣＰＵ４２は、下限角レジスタ４６３の角度データを、最終角レジスタ４７２へセットする。
【００５９】
Ｓ１８にて、ＣＰＵ４２は、１ステップ開動作をセットする。具体的には、ＣＰＵ４２は、ステッピングモータ駆動回路４５を介して、ステッピングモータ８を、１ステップ（ステッピングモータの仕様に応じて定められた、スラット９の角度の変化量の最小単位を表わす。本実施の形態の場合、１度に相当する。）分、回転させる。その回転の方向は、スラット９が「全開」となる方向である。あわせてＣＰＵ４２は、角度レジスタ４７１の角度データを「＋１」した角度データを最終角レジスタ４７２にセットする。
【００６０】
Ｓ１９にて、ＣＰＵ４２は、１ステップ閉動作をセットする。具体的には、ＣＰＵ４２は、ステッピングモータ駆動回路４５を介して、ステッピングモータ８を、１ステップ分、回転させる。その回転の方向は、スラット９が「全閉」となる方向である。あわせてＣＰＵ４２は、角度レジスタ４７１の角度データを「−１」した角度データを最終角レジスタ４７２にセットする。
【００６１】
Ｓ２０にて、ＣＰＵ４２は、回答動作モードをセットする。具体的には、ＣＰＵ４２は、回答動作の実施を表わすフラグ（以降、「回答フラグ」と称する。）を「１」にセットする。
【００６２】
Ｓ２１にて、ＣＰＵ４２は、受信電文が「Ｎ」か否かを判別する。「Ｎ」と判別した場合（Ｓ２１にてＹＥＳ）、処理はＳ１２へと移される。もしそうでないと（Ｓ２１にてＮＯ）、処理はＳ２２へと移される。
【００６３】
Ｓ２２にて、ＣＰＵ４２は、数字列を取込む。すなわちＣＰＵ４２は、数字列レジスタ４７３に受信電文が表わす情報を記憶させる。
【００６４】
Ｓ２３にて、ＣＰＵ４２は、取込まれた数字列の員数すなわち数字列レジスタ４７３に記憶された情報の員数が、「６」個か否かを判別する。取込まれた数字列の員数を「６」個と判別した場合（Ｓ２３にてＹＥＳ）、処理はＳ３２へと移される。もしそうでないと（Ｓ２３にてＮＯ）、処理はＳ２４へと移される。
【００６５】
Ｓ２４にて、ＣＰＵ４２は、取込まれた数字列の員数すなわち数字列レジスタ４７３に記憶された情報の員数が、「３」個か否かを判別する。取込まれた数字列の員数を「３」個と判別した場合（Ｓ２４にてＹＥＳ）、処理はＳ２５へと移される。もしそうでないと（Ｓ２４にてＮＯ）、処理はＳ５０へと移される。
【００６６】
Ｓ２５にて、ＣＰＵ４２は、第１取込データ（本実施の形態において、「第１取込データ」とは、数字列レジスタ４７３に記憶された数字列のうち、「Ｎ」が取込まれた後の最初の文字をいう。）が「９」か否かを判別する。第１取込データを「９」と判別した場合（Ｓ２５にてＹＥＳ）、処理はＳ５０へと移される。もしそうでないと（Ｓ２５にてＮＯ）、処理はＳ２６へと移される。
【００６７】
Ｓ２６にて、ＣＰＵ４２は、第１取込データが「８」か否かを判別する。第１取込データを「８」と判別した場合（Ｓ２６にてＹＥＳ）、処理はＳ５０へと移される。もしそうでないと（Ｓ２６にてＮＯ）、処理はＳ２７へと移される。
【００６８】
Ｓ２７にて、ＣＰＵ４２は、取込んだ数字列が「４００」か否かを判別する。すなわち、ＣＰＵ４２は、数字列レジスタ４７３に記憶された情報によって表わされる数字列が「４００」か否かを判別する。取込んだ数字列を「４００」と判別した場合（Ｓ２７にてＹＥＳ）、処理はＳ３６へと移される。もしそうでないと（Ｓ２７にてＮＯ）、処理はＳ２８へと移される。
【００６９】
Ｓ２８にて、ＣＰＵ４２は、取込んだ数字列が「３９０」か否かを判別する。取込んだ数字列を「３９０」と判別した場合（Ｓ２８にてＹＥＳ）、処理はＳ３７へと移される。もしそうでないと（Ｓ２８にてＮＯ）、処理はＳ２９へと移される。
【００７０】
Ｓ２９にて、ＣＰＵ４２は、取込んだ数字列が「３００」か否かを判別する。取込んだ数字列を「３００」と判別した場合（Ｓ２９にてＹＥＳ）、処理はＳ３８へと移される。もしそうでないと（Ｓ２９にてＮＯ）、処理はＳ３０へと移される。
【００７１】
Ｓ３０にて、ＣＰＵ４２は、取込んだ数字列が「２００」か否かを判別する。取込んだ数字列を「２００」と判別した場合（Ｓ３０にてＹＥＳ）、処理はＳ３９へと移される。もしそうでないと（Ｓ３０にてＮＯ）、処理はＳ３１へと移される。
【００７２】
Ｓ３１にて、ＣＰＵ４２は、取込んだ数字列が「１８０」以下（すなわち「０００」〜「１８０」）か否かを判別する。取込んだ数字列を「１８０」以下と判別した場合（Ｓ３１にてＹＥＳ）、処理はＳ４０へと移される。もしそうでないと（Ｓ３１にてＮＯ）、処理はＳ４１へと移される。
【００７３】
Ｓ３２にて、ＣＰＵ４２は、取込んだ数字列のうち、最初の３桁が「９００」か否かを判別する。最初の３桁を「９００」と判別した場合（Ｓ３２にてＹＥＳ）、処理はＳ３４へと移される。もしそうでないと（Ｓ３２にてＮＯ）、処理はＳ３３へと移される。
【００７４】
Ｓ３３にて、ＣＰＵ４２は、取込んだ数字列のうち、最初の３桁が「８００」か否かを判別する。最初の３桁を「８００」と判別した場合（Ｓ３３にてＹＥＳ）、処理はＳ３５へと移される。もしそうでないと（Ｓ３３にてＮＯ）、処理はＳ４１へと移される。
【００７５】
Ｓ３４にて、ＣＰＵ４２は、上限角をセットする。具体的には、ＣＰＵ４２は、上限角レジスタ４６２に、数字列レジスタ４７３に記憶された数字列のうち後半の３桁を複写する。
【００７６】
Ｓ３５にて、ＣＰＵ４２は、下限角をセットする。具体的には、ＣＰＵ４２は、下限角レジスタ４６３に、数字列レジスタ４７３に記憶された数字列のうち後半の３桁を複写する。
【００７７】
Ｓ３６にて、ＣＰＵ４２は、角度データを再初期化する。すなわちＣＰＵ４２は、角度レジスタ４７１の角度データを、基準角度との差がより少ない（本実施の形態の場合「１０」度少ない）角度を表わすデータに変更する。角度データが変更されると、ＣＰＵ４２は、開動作をセットする。
【００７８】
Ｓ３７にて、ＣＰＵ４２は、角度データを初期化する。具体的には、初期化モードを表わすフラグ（以降、「初期化フラグ」と称する。）を「１」にセットする。次にＣＰＵ４２は、基準角度（スラット９の角度を制御する際、ユーザが基準として取扱う角度をいう。本実施の形態において、基準角度とは、「水平」な角度をいう。）を確定する。すなわち、ＣＰＵ４２は、「水平」角度データである角度データ「９０」を角度レジスタ４７１にセットする。これにより、角度データが確定される。以下の説明における「基準角度を確定」とは、このことを指す。さらに、ＣＰＵ４２は、開動作を実施する。
【００７９】
Ｓ３８にて、ＣＰＵ４２は、角度データを初期化する。具体的には、初期化フラグを「１」にセットする。あわせてＣＰＵ４２は、開動作をセットする。
【００８０】
Ｓ３９にて、ＣＰＵ４２は、基準角度を確定する。具体的には、ＣＰＵ４２は、「水平」を表わす角度データ「９０」を角度レジスタ４７１にセットする。
【００８１】
Ｓ４０にて、ＣＰＵ４２は、スラット角度セット動作をセットする。「スラット角度セット動作をセット」の内容は、スラット角度セット値（Ｓ２２にて取込まれた数字列が表わす値）と角度レジスタ４７１の角度データとの大小により異なる。前者が後者より大きい場合、「スラット角度セット動作をセット」は、ＣＰＵ４２が開動作をセットすること、およびＣＰＵ４２が、スラット角度セット値を最終角レジスタ４７２へセットすることの総称である。前者が後者より小さい場合、「スラット角度セット動作をセット」は、ＣＰＵ４２が閉動作をセットすること、およびＣＰＵ４２が、スラット角度セット値を最終角レジスタ４７２へセットすることの総称である。なお、前者と後者とが等しい場合、「スラット角度セット動作をセット」は、ＣＰＵ４２がスラット角度セット値を最終角レジスタ４７２にセットすることのみ意味する。この場合、ＣＰＵ４２は開動作または閉動作をセットしない。すなわち、「スラット角度セット動作をセット」するとは、スラット９の角度をスラット角度セット値に合致させることをいう。以下の説明においても同様である。
【００８２】
Ｓ４１にて、ＣＰＵ４２は、取込フラグを「０」にセットする。これにより、取込モードがリセットされる。
【００８３】
図１１を参照して、電動ブラインドで実行されるプログラムは、ヘッドボックスの制御に関し、以下のような制御構造を有する。
【００８４】
Ｓ５０にて、ＣＰＵ４２は、閉動作を実施中か否かを判別する。具体的には、ＣＰＵ４２は、ステッピングモータ駆動回路４５の出力に基づいて、ステッピングモータ８が「全閉」となる方向に回転しているか否かを判別する。閉動作を実施中と判別した場合（Ｓ５０にてＹＥＳ）、処理はＳ６２へと移される。もしそうでないと（Ｓ５０にてＮＯ）、処理はＳ５１へと移される。
【００８５】
Ｓ５１にて、ＣＰＵ４２は、開動作を実施中か否かを判別する。具体的には、ＣＰＵ４２は、ステッピングモータ駆動回路４５の出力に基づいて、ステッピングモータ８が「全開」となる方向に回転しているか否かを判別する。開動作を実施中と判別した場合（Ｓ５１にてＹＥＳ）、処理はＳ５２へと移される。もしそうでないと（Ｓ５１にてＮＯ）、処理はＳ７１へと移される。
【００８６】
Ｓ５２にて、ＣＰＵ４２は、リミットスイッチ４３が「オン」か否かを判別する。「オン」と判別した場合（Ｓ５２にてＹＥＳ）、処理はＳ５９へと移される。もしそうでないと（Ｓ５２にてＮＯ）、処理はＳ５３へと移される。
【００８７】
Ｓ５３にて、ＣＰＵ４２は、ステッピングモータ８が、スラット９の角度を１ステップ分回転させたか否かを判別する。１ステップ分回転させたと判別した場合（Ｓ５３にてＹＥＳ）、処理はＳ５４へと移される。もしそうでないと（Ｓ５３にてＮＯ）、処理はＳ７１へと移される。
【００８８】
Ｓ５４にて、ＣＰＵ４２は、角度データを更新管理する。具体的には、ＣＰＵ４２は、角度レジスタ４７１の角度データに「１」加算する。これにより、ＣＰＵ４２は、スラット９すなわち遮光材の角度を特定する。角度レジスタ４７１は、スラット９すなわち遮光材の角度を表わす情報を記憶する。
【００８９】
Ｓ５５にて、ＣＰＵ４２は、角度レジスタ４７１の角度データが、上限角レジスタ４６２の角度データに一致したか否かを判別する。このことは、スラット９の角度が上限角になったか否かを判別することと同一である。上限角レジスタ４６２の角度データに一致したと判別した場合（Ｓ５５にてＹＥＳ）、処理はＳ５８へと移される。もしそうでないと（Ｓ５５にてＮＯ）、処理はＳ５６へと移される。
【００９０】
Ｓ５６にて、ＣＰＵ４２は、角度レジスタ４７１の角度データが最終角レジスタ４７２の角度データと一致するか否かを判別する。一致すると判別した場合（Ｓ５６にてＹＥＳ）、処理はＳ５８へと移される。もしそうでないと（Ｓ５６にてＮＯ）、処理はＳ５７へと移される。
【００９１】
Ｓ５７にて、ＣＰＵ４２は、停止動作（操作）がセットされているか否かを判別する。具体的には、停止フラグが「１」か否かを判別する。停止動作（操作）がセットされていると判別した場合（Ｓ５７にてＹＥＳ）、処理はＳ５８へと移される。もしそうでないと（Ｓ５７にてＮＯ）、処理はＳ７１へと移される。
【００９２】
Ｓ５８にて、ＣＰＵ４２は、開閉動作を停止する。具体的には、ＣＰＵ４２は、ステッピングモータ駆動回路４５の駆動・制御を終了する。これにより、ステッピングモータ８の回転は停止する。あわせてＣＰＵ４２は、停止フラグを「０」にセットする。
【００９３】
Ｓ５９にて、ＣＰＵ４２は、初期化モードがセットされているか否かを判別する。具体的には、ＣＰＵ４２は、初期化フラグが「１」か否かを判別する。初期化モードがセットされていると判別した場合（Ｓ５９にてＹＥＳ）、処理はＳ６１へと移される。もしそうでないと（Ｓ５９にてＮＯ）、処理はＳ６０へと移される。
【００９４】
Ｓ６０にて、ＣＰＵ４２は、全開レジスタ４６１の角度データを、角度レジスタ４７１にセットする。
【００９５】
Ｓ６１にて、ＣＰＵ４２は、角度レジスタ４７１の角度データを全開レジスタ４６１にセットする。あわせてＣＰＵ４２は、初期化モードをリセットする。具体的には、ＣＰＵ４２は、初期化フラグを「０」に変更する。
【００９６】
Ｓ６２にて、ＣＰＵ４２は、ステッピングモータ８が、スラット９の角度を１ステップ分回転させたか否かを判別する。１ステップ分回転させたと判別した場合（Ｓ６２にてＹＥＳ）、処理はＳ６３へと移される。もしそうでないと（Ｓ６２にてＮＯ）、処理はＳ７１へと移される。
【００９７】
Ｓ６３にて、ＣＰＵ４２は、角度データを更新管理する。具体的には、ＣＰＵ４２は、角度レジスタ４７１の角度データを「１」減算する。これにより、ＣＰＵ４２は、スラット９すなわち遮光材の角度を特定する。角度レジスタ４７１は、スラット９すなわち遮光材の角度を表わす情報を記憶する。
【００９８】
Ｓ６４にて、ＣＰＵ４２は、角度レジスタ４７１の角度データが、下限角レジスタ４６３の角度データに一致したか否かを判別する。このことは、スラット９が下限角となったか否かを判別することと同一である。下限角レジスタ４６３の角度データに一致したと判別した場合（Ｓ６４にてＹＥＳ）、処理はＳ５８へと移される。もしそうでないと（Ｓ６４にてＮＯ）、処理はＳ５６へと移される。
【００９９】
図１２を参照して、電動ブラインドで実行されるプログラムは、ヘッドボックスの制御に関し、以下のような制御構造を有する。
【０１００】
Ｓ７１にて、ＣＰＵ４２は、回答動作モードが設定されているか否かを判別する。具体的には、ＣＰＵ４２は、回答フラグが「１」にセットされているか否かを判別する。回答動作モードが設定されていると判別した場合（Ｓ７１にてＹＥＳ）、処理はＳ７２へと移される。もしそうでないと（Ｓ７１にてＮＯ）、処理はＳ１へと移される。
【０１０１】
Ｓ７２にて、ＣＰＵ４２は、角度レジスタ４７１の角度データが、上限角レジスタ４６２の角度データに一致するか否かを判別する。上限角レジスタ４６２の角度データに一致すると判別した場合（Ｓ７２にてＹＥＳ）、処理はＳ７５へと移される。もしそうでないと（Ｓ７２にてＮＯ）、処理はＳ７３へと移される。
【０１０２】
Ｓ７３にて、ＣＰＵ４２は、角度レジスタ４７１の角度データが、下限角レジスタ４６３の角度データに一致するか否かを判別する。下限角レジスタ４６３の角度データに一致すると判別した場合（Ｓ７３にてＹＥＳ）、処理はＳ７４へと移される。もしそうでないと（Ｓ７３にてＮＯ）、処理はＳ７６へと移される。
【０１０３】
Ｓ７４にて、ＣＰＵ４２は、最終角レジスタ４７２の角度データが、下限角を越える値か否かを判別する。下限角を越える値と判別した場合（Ｓ７４にてＹＥＳ）、処理はＳ７６へと移される。もしそうでないと（Ｓ７４にてＮＯ）、処理はＳ７７へと移される。
【０１０４】
Ｓ７５にて、ＣＰＵ４２は、最終角レジスタ４７２の角度データが、上限角未満の値を表わすか否かを判別する。上限角未満の値を表わすと判別した場合（Ｓ７５にてＹＥＳ）、処理はＳ７６へと移される。もしそうでないと（Ｓ７５にてＮＯ）、処理はＳ７７へと移される。
【０１０５】
Ｓ７６にて、ＣＰＵ４２は、角度レジスタ４７１の角度データを、送受信回路４１に出力する。あわせて、ＣＰＵ４２は、回答フラグを「０」にセットする。これにより、回答動作モードがリセットされる。図１３を参照して、角度データを出力する際の電文のフォーマットを示す。この電文のフォーマットは、データ（１）エリア１１０、データ（２）エリア１１２、データ（３）エリア１１４、およびＢＣＣエリア１１６を含む。データ（１）エリア１１０〜データ（３）エリア１１４は、角度レジスタ４７１の角度データを表わす情報（本実施の形態の場合ＡＳＣＩＩコード）を含むエリアである。本実施の形態において、データ（１）エリア１１０〜データ（３）エリア１１４に記録された情報全体、すなわちこの電文に含まれた、角度データを表わす情報を「回答電文」と記す。ＢＣＣエリア１０８は、電文のエラーを検出するコードを含むエリアである。本実施の形態の場合、このエリアには回答電文とＥＴＸエリア１０６に記録された値「０３Ｈ」との排他的論理和が記録される。
【０１０６】
Ｓ７７にて、ＣＰＵ４２は、最終角レジスタ４７２の角度データを、送受信回路４１に出力する。本実施の形態において、この値は回答電文として出力される。あわせて、ＣＰＵ４２は、回答フラグを「０」にセットする。これにより、回答動作モードがリセットされる。
【０１０７】
以上のような構造およびフローチャートに基づく、電動ブラインドの動作について説明する。
【０１０８】
［スラットを操作する場合］
（入力されたキーが「６（開）」の場合）
上述したように、操作コントローラ２の「０」キー２００〜「Ｎ」キー２１０は、キーマトリックス回路を構成している。本実施の形態において、キーマトリックス回路は、ストローブ信号を出力する。本実施の形態において、キーマトリックス回路は、４ビット単位毎に同じストローブ信号を出力する。図１４を参照して、このことを具体的に説明する。図１４は、ストローブ信号の関係を表す図である。同じ列に属するキーは同一の信号を出力する。同じ行に属するキーは互いに異なる信号を出力する。一方、キーマトリックス回路は、それらのストローブ信号とは別の信号も出力する。それらの「別の信号」は、図１４の同じ行に属するキーにおいて、同一である。その「別の信号」は、図１４の同じ列に属するキーにおいて、互いに異なる。したがって、ＣＰＵ２１は、キーマトリックス回路から出力されるストローブ信号を判別することにより、押されたキーに対応する情報を受付けることができる。
【０１０９】
そして、キーが押される毎に、ＣＰＵ２１は、入力キーされたキーに対応するＡＳＣＩＩコード値を制御部４へ送信する。ＣＰＵ２１は、そのＡＳＣＩＩコード値を、操作されたキーを表わす電文の一部として送信する。たとえば、「２（上昇）」キー２０２が押されたとき、操作されたキーを表わす電文は、ＳＴＸ（０２Ｈ）＋「２」（３２Ｈ）＋ＥＴＸ（０３Ｈ）＋ＢＣＣ（３１Ｈ）である。ＣＰＵ２１は、このような電文を送受信回路２２に出力する。送受信回路２２は、通信線１を介して、このような電文を制御部４の送受信回路４１へ送信する。
【０１１０】
操作コントローラ２からの電文が送受信回路４１を介して送信されると、ＣＰＵ４２は、電文を受信したと判別する（Ｓ１にてＹＥＳ）。電文を受信したと判別されると、ＣＰＵ４２は、取込モードか否かを判別する（Ｓ２）。取込モードではないと判別されると（Ｓ２にてＮＯ）、ＣＰＵ４２は、受信電文が「Ｎ」か否かを判別する（Ｓ３）。受信電文は「Ｎ」と判別されないので（Ｓ３にてＮＯ）、ＣＰＵ４２は、受信電文が「２」を表わすか否かを判別する（Ｓ４）。受信電文は、「２」を表わすと判別されないので（Ｓ４にてＮＯ）、ＣＰＵ４２は、受信電文が「５」を表わすか否かを判別する（Ｓ５）。受信電文は、「５」を表わすと判別されないので（Ｓ５にてＮＯ）、ＣＰＵ４２は、受信電文が「８」を表わすか否かを判別する（Ｓ６）。受信電文は、「８」を表わすと判別されないので（Ｓ６にてＮＯ）、ＣＰＵ４２は、受信電文が「６」を表わすか否かを判別する（Ｓ７）。受信電文は、「６（開）」を表わすと判別されるので（Ｓ７にてＹＥＳ）、ＣＰＵ４２は開動作をセットする（Ｓ１６）。開動作がセットされると、ＣＰＵ４２は、閉動作を実施中か否かを判別する（Ｓ５０）。閉動作を実施中と判別されないので（Ｓ５０にてＮＯ）、ＣＰＵ４２は、開動作を実施中か否かを判別する（Ｓ５１）。そして、開動作を実施中と判別されるので（Ｓ５１にてＹＥＳ）、ＣＰＵ４２は、リミットスイッチ４３が「オン」か否かを判別する（Ｓ５２）。当初、リミットスイッチ４３が「オン」と判別されなかったとすると（Ｓ５２にてＮＯ）、ＣＰＵ４２は、スラット９が１ステップ分回転したか否かを判別する（Ｓ５３）。スラット９が１ステップ分回転したと判別されると（Ｓ５３にてＹＥＳ）、ＣＰＵ４２は、角度レジスタ４７１の角度データに「１」加算する（Ｓ５４）。さらに、その値により表わされる角度が、上限角に至っていないと判別された場合（Ｓ５５にてＮＯ）、ＣＰＵ４２は、その角度データが、最終角レジスタ４７２の角度データと一致したか否かを判別（Ｓ５６）する。その角度データが、最終角レジスタ４７２の角度データと一致していないと判別された場合（Ｓ５６にてＮＯ）、ＣＰＵ４２は、停止動作（操作）の有無を判別する（Ｓ５７）。停止動作がセットされていない場合（Ｓ５７にてＮＯ）、ＣＰＵ４２は、回答動作モードが設定されているか否かを判別する（Ｓ７１）。この場合、回答動作モードが設定されていないと判別されるので（Ｓ７１にてＮＯ）、ＣＰＵ４２は、Ｓ１〜Ｓ５１の処理を繰返す。Ｓ１〜Ｓ５１の処理が繰返された後、ＣＰＵ４２は、再びリミットスイッチ４３が「オン」か否かを判別する（Ｓ５２）。この場合、リミットスイッチ４３が「オン」と判別されたとすると（Ｓ５２にてＹＥＳ）、ＣＰＵ４２は、初期化モードがセットされているか否かを判別する（Ｓ５９）。初期化モードがセットされていない通常の場合（Ｓ５９にてＮＯ）、ＣＰＵ４２は、初期化動作を実施した直後に取得した、全開レジスタ４６１の角度データを角度レジスタ４７１にセットする（Ｓ６０）。これにより、角度レジスタ４７１の角度データがステッピングモータ８の脱調によりずれた場合、角度レジスタ４７１の角度データは正しく補正されることとなる。角度データが角度レジスタ４７１にセットされると、ＣＰＵ４２は開閉動作を停止する（Ｓ５８）。すなわち、スラット９が停止する角度は予め定められている。本実施の形態の場合、その角度は１度単位毎に定められている。これにより、停止する旨の操作があっても、スラット９は、１度単位で定められた位置で停止する。
【０１１１】
（入力されたキーが「４（閉）」の場合）
受信電文が、「６（開）」を表わすと判別されなかった場合（Ｓ７にてＮＯ）、ＣＰＵ４２は、受信電文が「４（閉）」か否かを判別する（Ｓ８）。受信電文は、「４（閉）」を表わすと判別されるので（Ｓ８にてＹＥＳ）、ＣＰＵ４２は閉動作をセットする（Ｓ１７）。そして、閉動作がセットされると、ＣＰＵ４２は、閉動作を実施中か否かを判別する（Ｓ５０）。この場合、閉動作を実施中と判別されるので（Ｓ５０にてＹＥＳ）、ＣＰＵ４２は、スラット９が１ステップ分回転したか否かを判別する（Ｓ６２）。スラット９が１ステップ分回転したと判別されると（Ｓ６２にてＹＥＳ）、ＣＰＵ４２は、角度レジスタ４７１の角度データを「１」減算する（Ｓ６３）。さらに、その角度データが、下限角データになったと判別された場合（Ｓ６４にてＹＥＳ）、ＣＰＵ４２は、開閉動作を停止する（Ｓ５８）。これにより、ＣＰＵ４２は、スラット９の角度が、下限角レジスタ４６３に記憶された角度データが表わす範囲に含まれるように、開閉機構１４を制御する。
【０１１２】
［基準角度を確定する場合］
「Ｎ」、「２」、「０」、「０」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。取込モードではないと判別されたとすると（Ｓ２にてＮＯ）、ＣＰＵ４２は、受信電文が「Ｎ」か否かを判別する（Ｓ３）。受信電文は「Ｎ」なので（Ｓ３にてＹＥＳ）、ＣＰＵ４２は、数字列レジスタ４７３をクリアする。あわせてＣＰＵ４２は、取込モードをセットする（Ｓ１２）。その結果、Ｓ５０〜Ｓ７７の処理を経て、次の受信電文があれば（Ｓ１にてＹＥＳ）、数字取込モードであると判別される（Ｓ２にてＹＥＳ）。ここで、受信電文のデータが再び「Ｎ」の場合（Ｓ２１にてＹＥＳ）、再度数字列レジスタ４７３がクリアされる。あわせてＣＰＵ４２は、再び取込モードをセットする（Ｓ１２）。この場合、そうではないので（Ｓ２１にてＮＯ）、数字列が取込まれる（Ｓ２２）。数字列が取込まれると、ＣＰＵ４２は、取込まれた数字列の員数が６個か否かを判別する（Ｓ２３）。この場合、そうではないので（Ｓ２３にてＮＯ）、ＣＰＵ４２は、取込まれた数字列の員数が３個か否かを判別する（Ｓ２４）。この場合、そうなので（Ｓ２４にてＹＥＳ）、ＣＰＵ４２は、第１取込データが「９」か否かを判別する（Ｓ２５）。この場合、そうではないので（Ｓ２５にてＮＯ）、ＣＰＵ４２は、第１取込データが「８」か否かを判別する（Ｓ２６）。この場合、そうではないので（Ｓ２６にてＮＯ）、ＣＰＵ４２は、取込んだ数字列が「４００」か否かを判別する（Ｓ２７）。この場合、そうではないので（Ｓ２７にてＮＯ）、ＣＰＵ４２は、取込んだ数字列が「３９０」か否かを判別する（Ｓ２８）。この場合、そうではないので（Ｓ２８にてＮＯ）、ＣＰＵ４２は、取込んだ数字列が「３００」か否かを判別する（Ｓ２９）。この場合、そうではないので（Ｓ２９にてＮＯ）、ＣＰＵ４２は、取込んだ数字列が「２００」か否かを判別する（Ｓ３０）。この場合、そのように判別されるので（Ｓ３０にてＹＥＳ）、ＣＰＵ４２は、基準角度を確定する（Ｓ３９）。すなわち、角度レジスタ４７１に角度データ「９０」がセットされる。これにより、ＣＰＵ４２は、所定の時の、遮光材の角度（この場合、その角度は「水平」である。）を補正された基準角度（この場合、その角度は「９０」度である。）と決定する。ここでいう「所定の時」とは、送受信回路４１が、遮光材の基準角度を補正する旨の情報を受付けた時に基づき定められる時のことである。本実施の形態の場合、その時は、送受信回路４１が、基準角度を補正する旨の情報を受付けた時と同時である。そこでこの時、予め開動作、閉動作、停止操作、１ステップ開動作、および１ステップ閉動作により、スラット９を「水平」状態としておく。その後、操作コントローラ２において「Ｎ」、「２」、「０」、「０」（基準角度を確定する操作）とキーが押されれば、基準角度を適切に確定することができる。
【０１１３】
［角度データを初期化する場合］
「Ｎ」、「３」、「０」、「０」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。Ｓ１〜Ｓ２８の処理を経て、取込んだ数字列が「３００」か否かが判別される（Ｓ２９）。この場合、取込んだ数字列は「３００」なので（Ｓ２９にてＹＥＳ）、角度データが初期化される（Ｓ３８）。すなわちＣＰＵ４２は、初期化モードおよび開動作をセットする。このことにより、リミットスイッチ４３が「オン」に切替えられるまで、スラット９の角度が変化する。リミットスイッチ４３が「オン」に切替えられると、Ｓ５０〜Ｓ５１の処理を経て、ＣＰＵ４２は、リミットスイッチ４３が「オン」に切替えられたと判別するので（Ｓ５２にてＹＥＳ）、ＣＰＵ４２は、初期化モードがセットされているか否かを判別する（Ｓ５９）。この場合、初期化モードがセットされているので（Ｓ５９にてＹＥＳ）、ＣＰＵ４２は、角度レジスタ４７１の角度データを全開レジスタ４６１にセットする。これにより、停止時の角度データが、全開レジスタ４６１にセットされる。あわせてＣＰＵ４２は、初期化モードをリセットする（Ｓ６１）。すなわち、上述した基準角度を確定する操作の後、この操作（角度データを初期化する操作）を行なえば、全開レジスタ４６１に、リミットスイッチ４３が「オン」するときの角度データを保存することができる。この動作により、全開レジスタ４６１に、遮光材の角度が「予め定められた角度」（リミットスイッチ４３の説明において既述）である場合の、基準角度に対する、遮光材の相対的な角度が予め記憶されることになる。また、全開レジスタ４６１に、リミットスイッチ４３の接点が切り替わった時の角度レジスタ４７１の角度データが記憶される。これにより、ステッピングモータ８の脱調が原因で、スラット９の実際の角度と角度レジスタの角度データとの間にずれが生じても、それらは正しい角度データに訂正される。以上の処理が実施されると、取込モードはリセットされる（Ｓ４１）。
【０１１４】
［基準角度を確定し、かつ角度データを初期化する場合］
「Ｎ」、「３」、「９」、「０」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。Ｓ１〜Ｓ２７の処理を経て、取込んだ数字列が「３９０」か否かが判別される（Ｓ２８）。この場合、取込んだ数字列は「３９０」なので（Ｓ２８にてＹＥＳ）、ＣＰＵ４２は、角度データを初期化する（Ｓ３７）。すなわち、ＣＰＵ４２は、スラット９を「水平」状態とした後、基準角度を確定し、かつ開動作を実施する。これにより、基準角度および基準角度に対する相対的な角度を補正する旨を表わす情報が受付けられたことに応答して、遮光材の角度が予め定められた角度に近づくよう変更手段が制御される。開動作が実施されると、Ｓ４１〜Ｓ５２を経て、ＣＰＵ４２は、初期化モードがセットされているか否かを判別する（Ｓ５９）。初期化フラグは「１」なので（Ｓ５９にてＹＥＳ）、ＣＰＵ４２は、角度レジスタ４７１の角度データを全開レジスタ４６１にセットする。あわせてＣＰＵ４２は、初期化モードをリセットする（Ｓ６１）。これにより、ＣＰＵ４２は、リミットスイッチ４３がオンする角度の角度データを、全開レジスタ４７１および角度レジスタ４７１にセットすることができる。すなわち、ＣＰＵ４２は、送受信回路４１が基準角度および基準角度に対する相対的な角度を補正する旨の情報を受付け、かつ遮光材の角度が予め定められた角度であると検出されたことに応答して、全開レジスタ４７１に記憶された情報を、遮光材の角度が予め定められた角度である場合の、角度レジスタ４７１に記憶された情報に置換する。
【０１１５】
［角度データを再初期化する場合］
「Ｎ」、「４」、「０」、「０」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。Ｓ１〜Ｓ２５の処理を経て、第１取込データが「９」および「８」以外で、かつ取込まれた数字列の員数が３個になれば（Ｓ２６にてＮＯ）、取込んだ数字列が「４００」か否かが判別される（Ｓ２７）。この場合、取込んだ数字列は「４００」なので（Ｓ２７にてＹＥＳ）、角度データが再初期化される（Ｓ３６）。すなわちＣＰＵ４２は、角度レジスタ４７１の角度データを値が「１０」小さいデータに変更した後、開動作をセットする。このことにより、リミットスイッチ４３が「オン」となった場合（Ｓ５２にてＹＥＳ）、Ｓ５９の処理を経て、全開レジスタ４６１の角度データが角度レジスタ４７１にセットされる（Ｓ６０）。すなわち、遮光材の角度が、リミット値スイッチ４３が「オン」となる角度であることに応答して、角度レジスタ４７１に記憶された情報が、全開レジスタ４６１に記憶された情報に修正される。したがって、ステッピングモータ８の脱調により角度データがずれた場合に本操作を行なえば、角度データは正しい値に戻すことが可能となる。その理由は、角度データが更新されることにより、リミットスイッチ４３が「オン」になるような角度までスラット９を開くことが可能になる点にある。なお、脱調による角度データのずれが、一定値（本実施の形態の場合、上述した「１０」）よりも大きい場合、リミットスイッチ４３が「オン」する前に、スラット９の開閉（開動作）は停止される（Ｓ５８）。その理由は、リミットスイッチ４３が「オン」する前に、角度レジスタ４７１の角度データが、上限角レジスタ４６２の角度データに一致する点にある（Ｓ５５にてＹＥＳ）。この場合、１回の操作で角度データを再初期化することはできない。しかし、ずれは修正値（上述した記載例では１０）だけ小さくなっていることから、もう１回以上、角度データを再初期化する操作を実施すれば、角度データを再初期化する処理は可能である。
【０１１６】
［スラット角度をセットする場合］
たとえば、「Ｎ」、「０」、「７」、「５」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。上述の場合と同様にして取込まれる数字列は「０７５」である。この数字列が取込まれると、Ｓ１〜Ｓ３０の処理を経て、取込んだ数字列が「１８０以下」か否かが判別される（Ｓ３１）。数字列の内容が「１８０以下」なので（Ｓ３１にてＹＥＳ）、スラット角度セット動作がセットされる（Ｓ４０）。すなわち、スラット角度セット値が角度レジスタ４７１の角度データよりも大きい時は開動作をセットする。逆にスラット角度セット値が角度レジスタ４７１の角度データよりも小さい時は閉動作をセットする。開動作および閉動作のいずれかがセットされると、ＣＰＵ４２は、スラット角度セット値を最終角レジスタ４７２へセットする。たとえば、角度レジスタ４７１の角度データが「５０」の場合には開動作がセットされる。その角度データが「１００」の場合には閉動作がセットされる。なお、スラット角度セット値が角度レジスタ４７１の角度データに等しい場合、ＣＰＵ４２は、開動作または閉動作をセットしない。最終角レジスタ４７２へのセットのみが行われる。すなわち、スラット角度セット操作されたスラット角度に達するまで、開動作および閉動作のいずれかが行われる。もし数字列の内容が「１８０以下」でなければ（Ｓ３１にてＮＯ）、取込んだ数字列は無効の数字列とみなされる。その場合、取込モードのリセット処理のみが行われる（Ｓ４１）。
【０１１７】
ここで、上限角から下限角までの範囲外にスラット角度がセットされた場合、角度データは最終角レジスタ４７２にセットされる。しかし、スラット９の角度すなわち角度レジスタ４７１の角度データは、上限角度データまたは下限角度データとなる。その結果、最終角レジスタ４７２の角度データと、角度レジスタ４７１の角度データとが、異なる値となる。
【０１１８】
［上限角を設定する場合］
「Ｎ」、「９」、「０」、「０」、「１」、「７」、「６」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。Ｓ１〜Ｓ３、およびＳ１２〜Ｓ７７の処理を経て、再び次の受信電文があれば（Ｓ１にてＹＥＳ）、取込モードと判別される（Ｓ２にてＹＥＳ）。ここで、受信電文は、「９」なので（Ｓ２１にてＮＯ）、数字列が取込まれる（Ｓ２２）。取込まれた数字列は、数字列レジスタ４７３に記憶される。数字列が取込まれると、ＣＰＵ４２は、数字列レジスタ４７３に取込まれた数字列の員数が６個か否かを判別する（Ｓ２３）。当初、上述したすべてのキーが押されるまでの間、数字列の員数は６個と判別されないので（Ｓ２３にてＮＯ）、ＣＰＵ４２は、数字列の員数が３個か否かを判別する（Ｓ２４）。数字列の員数が未だ３個でない場合（Ｓ２４にてＮＯ）、Ｓ５０〜Ｓ７７およびＳ１〜Ｓ２１の処理を経て、再び数字列が取込まれる（Ｓ２２）。この数字列の取込（Ｓ２２）は、数字列の員数が３個（Ｓ２４にてＹＥＳ）になるまで繰返される。その結果、取込まれた数字列が３個であれば（Ｓ２４にてＹＥＳ）、ＣＰＵ４２は、第１取込データが「９」か否かを判別する（Ｓ２５）。第１取込データは「９」と判別されるので（Ｓ２５にてＹＥＳ）、Ｓ５０〜Ｓ７７およびＳ１〜Ｓ２１の処理を経て、再び数字列が取込まれる（Ｓ２２）。すなわち、取込んだ数字列が６個になるまで（Ｓ２３にてＹＥＳ）、引き続き取込処理が続くこととなる。第１取込データが「９」で数字列の員数が６個になれば（Ｓ２３にてＹＥＳ）、最初の３桁が「９００」か否かが判別される（Ｓ３２）。この場合、取込まれる数字列は「９００１７６」となる。したがって、最初の３桁は「９００」と判別されるので（Ｓ３２にてＹＥＳ）、上限角レジスタ４６２に角度データ「１７６」がセットされる（Ｓ３４）。以上の処理が実施されると、取込モードがリセットされる（Ｓ４１）。
【０１１９】
［下限角を設定する場合］
「Ｎ」、「８」、「０」、「０」、「０」、「０」、「５」の順番に操作コントローラ２の操作キーが押された場合の、電動ブラインドの動作について説明する。この場合、取込まれる数字列は「８００００５」となる。この数字列が取込まれると、Ｓ２３〜Ｓ２５の処理を経て、ＣＰＵ４２は、第１取込データが「８」か否かを判別する（Ｓ２６）。第１取込データは「８」と判別されるので（Ｓ２６にてＹＥＳ）、上述の場合と同様、取込んだ数字列が６個になるまで（Ｓ２３にてＹＥＳ）、引き続き取込処理が続くこととなる。第１取込データが「８」で数字列の員数が６個になれば（Ｓ２３にてＹＥＳ）、数字列の前半の３桁が「９００」か否かが判別される（Ｓ３２）。最初の３桁が「９００」でないと判別されるので（Ｓ３２にてＮＯ）、最初の３桁が「８００」か否かが判別される（Ｓ３３）。この場合、数字列の前半の３桁が「８００」なので（Ｓ３３にてＹＥＳ）、下限角レジスタ４６３に角度データ「００５」がセットされる（Ｓ３５）。この下限角の設定と、上述した上限角の設定とが実施されることにより、上限角レジスタ４６２および下限角レジスタ４６３に、送受信回路４１が受付けた、スラット９の角度の範囲を表わす情報が記憶される。
【０１２０】
［回答動作の場合］
操作コントローラ２の「０」キー２００を押せば、受信電文は「０」と判別される（Ｓ１１にてＹＥＳ）。この場合、回答動作モードがセットされる（Ｓ２０）。回答動作モードがセットされると、Ｓ５０を経て、ＣＰＵ４２は、開動作を実施中か否かを判別する（Ｓ５１）。この場合、開動作を実施中と判別されないので（Ｓ５１にてＮＯ）、ＣＰＵ４２は、回答動作モードがセットされているか否かを判別する（Ｓ７１）。そして、回答動作モードがセットされていると判別されると（Ｓ７１にてＹＥＳ）、ＣＰＵ４２は、角度レジスタ４７１の角度データが、上限角を表わすか否かを判別する（Ｓ７２）。もしそうでないと（Ｓ７２にてＮＯ）、ＣＰＵ４２は、角度レジスタ４７１の角度データが、下限角を表わすか否かを判別する（Ｓ７３）。ここで、角度データが、上限角および下限角でない場合（Ｓ７３にてＮＯ）、ＣＰＵ４２は、角度レジスタ４７１の角度データを、送受信回路４１に出力する（Ｓ７６）。しかし、角度レジスタ４７１の角度データが、上限角の場合（Ｓ７２にてＹＥＳ）、ＣＰＵ４２は、最終角レジスタ４７２の角度データが、上限角未満かを判別する（Ｓ７５）。ここで、角度データが上限角未満の場合、ＣＰＵ４２は、角度レジスタ４７１の角度データを送受信回路４１に出力する（Ｓ７６）。逆に、上限角未満でない場合、ＣＰＵ４２は、最終角レジスタ４７２の角度データを送受信回路４１に出力する（Ｓ７７）。または、角度レジスタ４７１の角度データが、下限角の場合（Ｓ７３にてＹＥＳ）、ＣＰＵ４２は、最終角レジスタ４７２の角度データが、下限角を越えるか否かを判別する（Ｓ７４）。ここで、角度データが下限角を越える場合、ＣＰＵ４２は、角度レジスタ４７１の角度データを送受信回路４１に出力する（Ｓ７６）。逆に、下限角以下の場合、ＣＰＵ４２は、最終角レジスタ４７２の角度データを送受信回路４１に出力する（Ｓ７７）。これらの動作のいずれかにより、角度レジスタ４７１の角度データおよび最終角レジスタ４７２の角度データのいずれかが、操作コントローラ２に送信される。図１３を参照して、その送信の際のフォーマットを示す。たとえば、送信される角度データが「１２８」の場合、ＣＰＵ４２はＳＴＸ（０２Ｈ）＋「１」（３１Ｈ）＋「２」（３２Ｈ）＋「８」（３８Ｈ）＋ＥＴＸ（０３Ｈ）＋ＢＣＣ（３ＢＨ）の電文を送受信回路４１に出力する。上述の送受信回路４１に出力された回答電文は、通信線１を介して操作コントローラ２の送受信回路２２へ入力される。そして、制御部４からの回答電文を送受信回路２２によって受信したＣＰＵ２１は、受信電文のデータを角度データとしてＬＣＤ２３に表示する。たとえば、回答電文として受信した角度データが「１２８」であれば、ＣＰＵ２１は、ＬＣＤ２３に「ＡＮＧＬＥ：１２８」と表示する。
【０１２１】
以上のようにして、本実施の形態に係る電動ブラインドは、１ステップ開閉操作などにより、スラットの角度を「水平」にした状態で、その「水平」な場合における基準角度を設定できる。その結果、開閉に関する機構は、高い取付け精度を必要としなくなる。また、この電動ブラインドは、リミットスイッチが「オン」になる角度を記憶できる。これにより、脱調などでＲＡＭに記憶された角度データに誤差が生じたとしても、リミットスイッチが「オン」になる角度に基づいて、再初期化できる。その他、任意の開閉範囲を設定できる。これにより、複数のブラインドを同時に使用する際に、リミットスイッチが「オン」になる角度がそれらのブラインドの間でばらついたとしても、同一値に調整できる。その上、適正な開閉範囲を設定することにより、それらのブラインドのいずれかが脱調することを防止できる。その理由は、実際に開閉できる範囲が他に比べて狭い電動ブラインドに、開閉する範囲を合致させることができるからである。その他、複数のブラインドが協調して動作する場合に、複数のブラインドのうち少なくとも２台以上のブラインドにおいて、スラットが開閉する角度の範囲を同一にできる。スラットが開閉する角度の範囲が同一になると、複数のブラインドのうち少なくとも２台以上のブラインドにおいて、スラットを一斉に開くことおよび閉じることのいずれかが可能となる。スラットを一斉に開くことおよび閉じることのいずれかが可能となると、スラットを開くことおよび閉じることのいずれかについて、美観を生じさせることができる。そして、以上の効果は、リミットスイッチをストッパに取り付ける簡単な構成で可能である。これにより、簡単な構成の（ひいては安価な）電動ブラインドとすることができる。すなわち、本実施の形態に係る電動ブラインドは、ステッピングモータを使用することにより、単純な構成で開閉を制御できる。その上、複雑なエンコーダドラムではなく、高精度の取付を必要としない簡単なリミットスイッチを使用してスラットの基準角度を補正し管理できる。また、本実施の形態に係る電動ブラインドは、角度データを呼出す際、ユーザが指定した角度を出力することができる。その他、本実施の形態に係る電動ブラインドは、上限角から下限角までの範囲に含まれない角度が指定されても、スラットの角度が上限角から下限角までの範囲に含まれるように正確に開閉させることができる。すなわち、本実施の形態に係る電動ブラインドのスラットは、スラットの角度が指定された場合、指定された角度が上限角から下限角までの範囲内にあるならば、指定された角度に合致するように開閉される。指定された角度が上限角から下限角までの範囲外にあるならば、スラットは、上限角もしくは下限角に合致するように開閉される。これにより、本実施の形態に係る電動ブラインドは、スラットを正常に開閉させることが可能となっている。これらの結果、本実施の形態に係るヘッドボックスは、スラットの基準角度を誤差が低くなるように補正でき、かつ製作が簡単なブラインド用制御装置を提供することができる。
【０１２２】
なお、本実施の形態の場合、再初期化動作における角度データの修正を、その動作が開始される時に実施している。しかし、開動作のみをセットする方法もある。この場合、角度データは、上限角で開動作が停止してから修正する。このような方法は、再初期化動作中の停止操作を考慮する場合に採用することが望ましい。または、角度データの修正は行わず、リミットスイッチ４３が「オン」になるまで、開動作を実施する方法も考えられる。
【０１２３】
ちなみに、上述した角度データ再初期化動作において、リミットスイッチ４３が「オン」になった時停止し、再初期化動作を実施し、その後上限角まで閉動作を行ってもよい。そのような動作は、脱調などにより上限角が全開角よりも大きくなった場合に実施することが望ましい。
【０１２４】
その他、本実施の形態では、リミットスイッチ４３が「オン」になる角度が、「０」〜「１８０」の範囲内にあることを前提としている。しかし、たとえばその範囲を「０」〜「２００」とみなしてもよい（ただし、実際の開閉範囲は「０」〜「１８０」）。その場合、リミットスイッチ４３が「オン」になる角度は「１８０」〜「２００」となるように構成される。この場合、再初期化動作の際、開閉範囲を越えて開動作がセットされることとなる。
【０１２５】
これらとは別に、本実施の形態において、リミットスイッチ４３は全開角側に設けられている。しかし、必ずしもこれに限定されることはない。たとえば、リミットスイッチ４３が全閉角側（図７および図８における位置とは対象な位置）に設けられていても、本発明は同様の効果を発揮する。
【０１２６】
また、本実施の形態において、上限角および下限角についての制限は明記されていない。しかし、たとえば上限角は「１００」〜「１８０」、下限角は「０」〜「８０」などといった制限を設けてもよい。その理由は、上限角と下限角とが逆の関係になるなどの矛盾を防止する点にある。
【０１２７】
なお、本実施の形態において、スラット角度セット動作時にセットされる角度は、１度単位としている。すなわち、上述した通り、本実施の形態において、１ステップは１度に相当する。しかし、１ステップは、必ずしも１度に相当しなくてもよい。たとえば１ステップは２度に相当してもよい。あるいは「１（０度）」「２（１８度）」「３（３０度）」「４（４２度）」・・・「８（９０度）」・・・「１４（１６２度）」「１５（１８０度）」のように端部は１８度、端部以外は１２度を１ステップとしてもよい。この場合、「０」度〜「１０８」度は、それぞれ「１」〜「１５」数値に対応する。
【０１２８】
また、角度データを初期化する処理は、基準角度を確定した直後にのみ実施できることとしてもよい。その場合、ＣＰＵ４２は、たとえば基準角度を確定した直後であることを示す判定フラグの値が「１」である場合にのみ、初期化モードをセットするように動作する。そのようにＣＰＵ４２を動作させるために、判定フラグは、Ｓ３９において「１」に設定される必要がある。さらに判定フラグは、Ｓ５０の処理の直前に「０」と設定される必要がある。
【０１２９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１３０】
【図１】本実施の形態に係る電動ブラインドの全体構造図である。
【図２】本実施の形態に係る操作コントローラの操作面を表わす図である。
【図３】本実施の形態に係る電動ブラインドの回路ブロック図である。
【図４】本実施の形態に係る操作コントローラにおける、キー操作の内容と処理の内容とを示す図である。
【図５】角度レジスタおよび最終角レジスタに記憶された値と、上限角および下限角とが構成する関係を示す図である。
【図６】本実施の形態に係るスラットの開閉の駆動部を示す図である。
【図７】本実施の形態に係る検出機構部における、スラットが「水平」の場合の、部品の位置を表わす図である。
【図８】本実施の形態に係る検出機構部における、スラットが「全開角」の場合の、部品の位置を表わす図である。
【図９】本実施の形態に係るヘッドボックスの制御の手順（その１）を示すフローチャートである。
【図１０】本実施の形態に係る制御部が操作コントローラから受信する電文のフォーマットである。
【図１１】本実施の形態に係るヘッドボックスの制御の手順（その２）を示すフローチャートである。
【図１２】本実施の形態に係るヘッドボックスの制御の手順（その３）を示すフローチャートである。
【図１３】本実施の形態に係る操作コントローラが制御部から受信する電文のフォーマットである。
【図１４】本実施の形態に係る操作コントローラにおける、ストローブ信号の関係を示す図である。
【符号の説明】
【０１３１】
１  通信線、２  操作コントローラ、３  電源コード、４  制御部、５  ヘッドボックス、６  直流モータ、７  ボトムレール、８  ステッピングモータ、９  スラット、２１，４２  ＣＰＵ、２２，４１  送受信回路、２３  ＬＣＤ、４３  リミットスイッチ、４４  直流モータ駆動回路、４５  ステッピングモータ駆動回路、４６  ＥＥＰＲＯＭ、４７  ＲＡＭ、８１  減速ギヤ、８２  チルトシャフト、８３  チルトドラム、８４  ラダーコード、８５  取付アングル、８６  ジョイント、２００  「０」キー、２０１  「１」キー、２０２  「２」キー、２０３  「３」キー、２０４  「４」キー、２０５  「５」キー、２０６  「６」キー、２０７  「７」キー、２０８  「８」キー、２０９  「９」キー、２１０  「Ｎ」キー、８５１  ストッパ、８６１  突起部。
【図１】
2005097975.tif 000003
【図２】
2005097975.tif 000004
【図３】
2005097975.tif 000005
【図４】
2005097975.tif 000006
【図５】
2005097975.tif 000007
【図６】
2005097975.tif 000008
【図７】
2005097975.tif 000009
【図８】
2005097975.tif 000010
【図９】
2005097975.tif 000011
【図１０】
2005097975.tif 000012
【図１１】
2005097975.tif 000013
【図１２】
2005097975.tif 000014
【図１３】
2005097975.tif 000015
【図１４】
2005097975.tif 000016