(57)【要約】【課題】　複数のボタンの中の幾つかが、プログラムされた時刻に、ベッド／マットレスアセンブリの選択された機能が生起するように、使用者がプログラムできるようにする。【解決手段】　ベッド／マットレスアセンブリ５２の少なくとも１つの機能を制御するための手持ち式コントローラ５０は、時間を追跡するように動作するクロック、及びプログラミングされた時刻に起こるようにベッド／マットレスアセンブリの少なくとも１つの機能をプログラムするために係合可能な少なくとも１つのボタン２６４を含む。上記機能は、上記アセンブリの少なくとも一部分を振動させ、同アセンブリの頭端部と脚端部の間に波動効果動作を生成し、第１及び第２の位置の間で同アセンブリの１セクションを関節連結させ、同アセンブリの少なくとも１部分を加熱する、機能を含む。上記コントローラは機能に関係する数値データ、図形画像及び時間を同時に表示する表示装置８６を含む。【選択図】　　　図１
2004089715.tif 000002
【特許請求の範囲】
【請求項１】
　ベッド／マットレスアセンブリの少なくとも１つの機能を制御するための手持ち式コントローラにおいて、
　−　時間を追跡するように動作するクロック、及び
　−　プログラミングされた時刻に起こるようにベッド／マットレスアセンブリの少なくとも１つの機能をプログラムするために係合可能な少なくとも１つのボタン、
を含んで成る手持ち式コントローラ。
【請求項２】
　少なくとも１つの機能には、ベッド／マットレスアセンブリの少なくとも一部分を振動させることが含まれる、請求項１に記載の手持ち式コントローラ。
【請求項３】
　少なくとも１つの機能には、ベッド／マットレスアセンブリの頭端部と脚端部の間に波動効果動作を生成することが含まれる、請求項１に記載の手持ち式コントローラ。
【請求項４】
　少なくとも１つの機能には、第１及び第２の位置の間でベッド／マットレスアセンブリの１セクションを関節連結させることが含まれる、請求項１に記載の手持ち式コントローラ。
【請求項５】
　少なくとも１つの機能には、ベッド／マットレスアセンブリの少なくとも１部分を加熱することが含まれる、請求項１に記載の手持ち式コントローラ。
【請求項６】
　少なくとも１つの機能に関するフィードバックをユーザに提供するように構成された表示装置をさらに含み、該表示装置は、少なくとも１つの機能が起こった時点でこの少なくとも１つの機能に関係する数値データ及び図形画像を同時に表示する、請求項１に記載の手持ち式コントローラ。
【請求項７】
　時間を表示する表示装置をさらに含む、請求項１に記載の手持ち式コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、手持ち式（ｈａｎｄ−ｈｅｌｄ）コントローラに関し、特に、ベッド／マットレスアセンブリのための手持ち式コントローラに関する。さらに、本発明は、特にベッド／マットレスアセンブリの１つまたは複数の機能を制御するために押されるボタンを有する手持ち式コントローラに関する。
【背景技術】
【０００２】
　ベッドフレーム各セクションの関節連結と、ベッドフレームセクションの振動と、ベッドのマットレス内に含まれる空気袋の膨張とのようなベッドの機能を制御するために使用される手持ち式コントローラを含むベッドが公知である。手持ち式コントローラと、この手持ち式コントローラから離れた位置にあるベッドの制御装置との間では、信号がワイヤを通して送られるか、または、信号が遠隔操作で伝送される。典型的な手持ち式コントローラは、ベッドの様々な機能を制御するために押される複数のボタンを備えている。手持ち式コントローラの中には、例えば米国特許第５，５０９，１５４号に示されている手持ち式コントローラのように、ユーザに対して数値フィードバックを提供するものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
　本発明によって、手持ち式コントローラが電気的に接続されているベッド／マットレスアセンブリの少なくとも１つの機能を制御するための手持ち式コントローラが提供される。この手持ち式コントローラは、ベッド／マットレスアセンブリの少なくとも１つの機能を制御する働きをすることが可能なボタンを含む。この手持ち式コントローラは、さらに、少なくとも１つの機能に関して使用者にフィードバックを提供するように構成されている表示装置も含む。この表示装置は、ボタンが押される時にグラフィック画像と数値データとを同時に表示する。
　好ましい実施様態では、この手持ち式コントローラは複数のボタンを有し、表示装置は、ベッド／マットレスアセンブリの関連した機能に対応する個々のボタンを使用者が押す時に、様々な画像とデータを有する様々な画面を使用者が見ることを可能にする。さらに、好ましい実施様態では、複数のボタンがどれも押されていない時には、表示装置がデフォルト設定で時刻を示す時計として機能する。
【０００４】
　これに加えて、複数のボタンの中の幾つかが、プログラムされた時刻に、ベッド／マットレスアセンブリの選択された機能が生起するように、使用者がプログラムすることを可能にする。
【課題を解決するための手段】
【０００５】
　上記課題を解決する本発明による手持ち式コントローラは、ベッド／マットレスアセンブリの少なくとも１つの機能を制御するための手持ち式コントローラにおいて、
　−　時間を追跡するように動作するクロック、及び
　−　プログラミングされた時刻に起こるようにベッド／マットレスアセンブリの少なくとも１つの機能をプログラムするために係合可能な少なくとも１つのボタン、
を含んで成ることを特徴とする。
【発明を実施するための最良の形態】
【０００６】
　現時点で最善と考えられる本発明の実現の形態を一例として示す、後述の好ましい実施形態の詳細な説明を考察することによって、本発明のさらに別の特徴と利点とが当業者に明らかになるだろう。
　以下、本発明の詳細な説明を、特に添付図面を参照しながら行う。
　本発明による１対の手持ち式コントローラ５０が、キングサイズベッドとして図１に概略的に示されているベッド／マットレスアセンブリ５２の様々な機能を制御するために使用される。ベッド／マットレスアセンブリ５２は、フレーム５４と、フレーム５４に支持されているマットレス５６とを含む。フレーム５４は、図１に示されている床によって支持されたベース５８と、１対の並列の関節連結デッキ９０とを含み、この関節連結デッキの各々は、図１ａに概略的に示されているように、頭部フレームセクション９１と、臀部フレームセクション９２と、腿部フレームセクション９３と、脚部フレームセクション９４とを有する。マットレス５６は、一方の関節連結デッキ９０によって支持されている右側半分５７と、他方の関節連結デッキ９０によって支持されている左側半分５９とを含む。
【０００７】
　ベッド／マットレスアセンブリ５２は、マットレス５６の右側半分５７と左側半分５９との位置を調節するためにベースフレーム５８に対して関連したフレームセクション９１、９２、９３、９４を関節連結する働きをする別々の対の第１および第２の関節連結アクチュエータまたはモータ６０、６１を含む。右側半分５７に関連したモータ６０、６１は、左側半分５９に関連したモータ６０、６１とは無関係に動作することが可能であり、その結果として、右側半分５７は左側半分５９とは無関係に関節連結する。したがって、図１に別々に示されているように、フレーム５４の関節連結デッキ９０は、マットレス５６と協働して、１対の並列の頭部セクション６２と臀部セクション６４と腿部セクション６６と脚部セクション６８とを有するベッド／マットレスアセンブリ５２を実現する。
【０００８】
　モータ６０、６１は、１組のリンク６９によって関節連結デッキの対に連結されている形で図１に概略的に示されている。しかし、様々な数多くのタイプの機械的機構と力伝達要素を、ベッドフレームのセクションを関節連結するために使用してもよいということを当業者は理解するだろうし、したがって、モータ６０、６１と個々のフレームセクション９１、９３との間の機械的連結の各々が図１ａに点線で概略的に示されている。
【０００９】
　ベッド／マットレスアセンブリ５２は、さらに、頭部セクション６２の各々に結合されている１対の頭端部マッサージモータ７０と、腿部セクション６６の各々に結合されている１対の脚端部マッサージモータ７２とを含む。マッサージモータ７０、７２の各々は偏心重り（図示していない）を含み、これらの偏心重りの回転が各々に関連した頭部セクション６２と腿部セクション６６を別々に振動させる。偏心重りの回転速度が振動の強さを決める。モータ７０、７２は、マッサージモードにある時には同時に動作させられ、波動モードにある時には交互に動作させられる。これに加えて、右側半分５７に関連したモータ７０、７２は、左側半分５９に関連したモータ７０、７２とは無関係に動作することが可能である。図に示すモータ７０、７２は別々のフレームセクション９１、９３に直接取り付けられているが、マッサージモータ７０、７２が別の機構（図示していない）を経由してフレームセクション９１、９３に対して振動を伝達することが本発明の範囲内に含まれており、モータ７０、７２とフレームセクション９１、９３の各々との間の機械的連結が図１ａに点線で概略的に示されている。
【００１０】
　図１と図１ａとに示されている（図１では仮想線で示されている）ように、マットレス５６の右側半分５７と左側半分５９の各々は、頭部空気袋７４と臀部空気袋７６と腿部空気袋７８と脚部空気袋８０とを別々に含む。空気袋７４、７６、７８、８０の各々は、その関連したマットレスセクション６２、６４、６６、６８の硬さと支持特性を調整するために別々に膨張／収縮が可能である。マットレス５６は、さらに、空気袋７４、７６、７８、８０の１つまたは複数の側部を囲む発泡体要素（図示していない）を含む。しかし、マットレス５６の代わりに、空気袋だけを有するマットレス、または、空気袋と発泡体要素以外の支持構造とを伴うマットレスがベッド／マットレスアセンブリ５２内に含まれることが、本発明の範囲内に含まれている。
【００１１】
　図１ａに最も明瞭に示してあるように、ベッド／マットレスアセンブリ５２は、右側半分５７に関連した関節連結デッキ９０の関節連結と振動とを制御するために、および、右側半分５７に関連した空気袋７４、７６、７８、８０の膨張／収縮を制御するために、一方の手持ち式コントローラ５０が接続されている第１のコントロールシステム８１を含む。これに加えて、図１ａに同様に示してあるように、ベッド／マットレスアセンブリ５２は、左側半分５９に関連した関節連結デッキ９０の関節連結と振動とを制御するために、および、左側半分５９に関連した空気袋７４、７６、７８、８０の膨張／収縮を制御するために、他方の手持ち式コントローラ５０が接続されている第２のコントロールシステム８３を含む。コントロールシステム８１とコントロールシステム８１の動作は、コントロールシステム８３とコントロールシステム８３の動作と実質的に同じである。したがって、特に指摘しない限り、コントロールシステム８１とコントロールシステム８１の動作に関する下記の説明が、コントロールシステム８３とコントロールシステム８３の動作にもそのまま同様に当てはまる。
【００１２】
　コントロールシステム８１は、図１ａに示すように、フレーム制御モジュールまたはフレーム制御装置８２と、空気調整モジュールまたは空気調整装置８４とを含む。手持ち式コントローラ５０は制御装置８２に電気的に接続されており、さらに、制御装置８２を通ってＲＳ−４８５バスのようなラインを経由して空気調整装置８４に電気的に接続されている。手持ち式コントローラ５０は、ベッド／マットレスアセンブリ５２の様々な機能を制御するために、ライン９７を経由して、フレーム制御装置８２と空気調整装置８４の各々に命令信号を送り、フレーム制御装置８２と空気調整装置８４の各々からフィードバック信号を受け取る。手持ち式コントローラ５０は、表示画面８６とマイクロプロセッサ８８とメモリ９６とを含む電気回路系を含む。これに加えて、手持ち式コントローラ５０は、当業者に公知でありかつ表示画面８６とマイクロプロセッサ８８とメモリ９６との動作を補助する他の電気部品（図示していない）を含む。こうした他の電気部品の例は、クロックまたは発信器、抵抗器、および、表示装置駆動回路を含む。
【００１３】
　制御装置８２は、コントロールシステム８１のその他の構成要素に電力コード９９を経由して供給される１１０Ｖ／６０Ｈｚの標準ＡＣ電力を受けるために、電気コンセント（図示していない）に接続されるプラグ９８を含む。制御装置８２は、さらに、図１ａに示すように、第１の電圧レギュレータ１００と第２の電圧レギュレータ１１０とを含む。電圧レギュレータ１００は、供給ＡＣ電力を、制御装置８２の様々な集積回路構成要素を動作させるのに適した５ＶのＤＣ電力に変換し、電圧レギュレータ１１０は、図に示すベッド／マットレスアセンブリ５２の実施形態ではＤＣモータである関節連結モータ６０、６１を動作させるのに適している２４ＶのＤＣ電力に供給ＡＣ電力を変換する。図に示すベッド／マットレスアセンブリ５２の実施形態では、マッサージモータ７０、７２はＡＣモータである。
【００１４】
　制御装置８２は、セクション６２、６６、６８を平坦な水平位置に下げるために、手持ち式コントローラ５０の代わりに使用してよい電源切断スイッチ１１２を含む。これに加えて、制御装置８２は、電位を保持するためのバッテリーやコンデンサや他の装置（以下ではバッテリー１１４と呼ぶ）を含み、このバッテリー１１４は、プラグ９８と電力コード９９を経由して供給される電力が中断する時に、電力切断スイッチ１１２を押すことによって、セクション６２、６６、６８を平坦な水平位置に下げるように関節連結モータ６０、６１に補助電力を供給する。コントロールシステム８１は、アースワイヤ１１６によってベッド／マットレスアセンブリ５２のフレーム５４にアースされている。
【００１５】
　制御装置８２は、図１ａに概略的に示しているように、マイクロプロセッサ１１８とメモリ１２０とを含む電気回路を含む。これに加えて、制御装置８２は、当業者に公知でありかつマイクロプロセッサ１１８とメモリ１２０との動作を補助する他の電気部品（図示していない）を含む。こうした他の電気部品の例は、クロックまたは発信器と、抵抗器と、リレーとを含む。マイクロプロセッサ１１８は、手持ち式コントローラ５０から入力を受け取り、フィードバック情報をライン９７を経由して手持ち式コントローラ５０に送る。
【００１６】
　制御装置８２の電気回路は、ライン１２２を経由して関節連結モータ６０に接続され、ライン１２４を経由して関節連結モータ６１に接続され、ライン１２６を経由してマッサージモータ７０に接続され、ライン１２８を経由してマッサージモータ７２に接続されている。モータ６０、６１、７０、７２の動作を制御するために、制御信号が手持ち式コントローラ５０からライン９７を経由して制御装置８２の電気回路に送られ、さらにライン１２２、１２４、１２６、１２８を別々に通してモータ６０、６１、７０、７２に伝送される。これに加えて、フィードバック信号は、別々のモータ６０、６１、７０、７２からライン１２２、１２４、１２６、１２８を通して制御装置８２の電気回路に送られ、さらライン９７を通して手持ち式コントローラ５０に送られる。手持ち式コントローラ５０の電気回路によって受け取られるフィードバック信号に基づいて、図形画像が表示画面８６上に表示され、視覚的フィードバックを使用者に提供する。表示される画像については後で図６から図４２を参照しながら詳細に説明する。
【００１７】
　手持ち式コントローラ５０は、上述のように、空気調整装置８４にライン９７によって電気的に接続されている。電力接続ケーブル１３０が制御装置８２の電気回路を空気調整装置８４に接続する。プラグ９８と電力コード９９とを経由して制御装置８２によって受け取られる電力の一部が空気調整装置８４に分流されるように、制御装置８２の電気回路が構成されている。空気調整装置８４は、ケーブル１３０を通して受け取るＡＣ電流を５ＶのＤＣ電力に変換する電圧レギュレータ１３２を含む。
【００１８】
　図１ａに概略的に示すように、空気調整装置８４は、マイクロプロセッサ１３４とメモリ１３６を含む電気回路を含む。これに加えて、空気調整装置８４は、当業者に公知でありかつマイクロプロセッサ１３４とメモリ１３６との動作を補助する他の電気部品（図示していない）を含む。こうした他の電気部品の例は、クロックまたは発信器、抵抗器、および、Ａ／Ｄ変換器を含む。マイクロプロセッサ１３４は、手持ち式コントローラ５０から入力信号を受け取り、ライン９７を通して手持ち式コントローラ５０にフィードバック信号を送る。
【００１９】
　図１ａに概略的に示すように、空気調整装置８４は、空気圧縮機１３８とマニホルド／バルブアセンブリ１４０とを含む。図１ａでは、明瞭に図示するために、圧縮機１３８とマニホルド／バルブアセンブリ１４０を空気調整装置８４の外側に位置している形で示している。したがって、市販製品として具体化する場合には、圧縮機１３８とマニホルド／バルブアセンブリ１４０とを空気調整装置８４の内側に収容するが、一方、圧縮機１３８またはマニホルド／バルブアセンブリ１４０の一部または全部を空気調整装置８４の外側に有する別の実施形態が、本発明の範囲を逸脱することなしに実現可能であるということを理解されたい。
【００２０】
　図１ａに概略的に示すように、マニホルド／バルブアセンブリ１４０は、マニホルドブロック１４２と、１組の区域バルブ１４４と、三方弁１４６とを含む。マニホルドブロック１４２は、内部通路（図示していない）を含むように形成されており、この内部通路の一部分が区域バルブ１４４と三方弁１４６とによって開閉される。空気圧縮機１３８はホース１４５によって三方弁１４６に空気圧的に連結されており、マニホルドブロック１４２の内部通路は、別々の圧力調整ホース１４７によって空気袋７４、７６、７８、８０に空気圧的に連結されている。空気調整装置８４は、別々の圧力センサホース１４７によって空気袋７４、７６、７８、８０に空気圧的に連結されている１組の圧力センサ１４８を含む。圧力センサ１４８は、個々のホース１４９内の圧力を検出し、検出した圧力に基づいて、空気袋７４、７６、７８、８０内の圧力が圧縮機１３８の動作と区域バルブ１４４および三方弁１４６の位置操作とによって調整されるように、圧力フィードバックをコントロールシステム８１に提供するための電気信号を生成する。
【００２１】
　三方弁１４６は第１の位置と第２の位置との間を移動することが可能である。三方弁１４６が第１の位置にある時には、マニホルドブロック１４２の内側通路はホース１４５に空気圧的に連結されているが、大気からは空気圧的に連結解除されている。三方弁１４６が第２の位置にある時には、マニホルドブロック１４２の内側通路はホース１４５から空気圧的に連結解除されているが、大気に対しては空気圧的に結合されている。三方弁１４６への電圧供給が遮断されている時には、三方弁１４６は第１の位置にあり、三方弁１４６に電圧が供給されている時には、三方弁１４６は第２の位置にある。
【００２２】
　空気調整装置８４の電気回路は、ライン１５３を経由して圧縮機１３８に電気的に接続されており、ライン１５０を経由して個々の区域バルブ１４４に電気的に接続されており、および、ライン１５１を経由して三方弁１４６に電気的に接続されている。制御信号が、手持ち式コントローラ５０からライン９７を通して制御装置８２の電気回路に送られ、さらに空気調整装置８４の電気回路を通過して別々のライン１５０を通って区域バルブ１４４に送られ、区域バルブ１４４の開閉を制御する。これに加えて、制御信号は、手持ち式コントローラ５０からライン９７を通して制御装置８２の電気回路に送られ、さらに空気調整装置８４の電気回路を通過してライン１５１を通して三方弁１４６に送られ、三方弁１４６の第１の位置と第２の位置との間の移動を制御する。
【００２３】
　空気袋７４、７６、７８、８０全てが所望の圧力にある時には、区域バルブ１４４は全て閉じており、三方弁１４６は第１の位置にあり、かつ、圧縮機１３８は停止している。別々の所望の圧力に達するために１つまたは複数の空気袋７４、７６、７８、８０の膨張が必要である時には、その空気袋に関連した区域バルブ１４４が開かれ、三方弁１４６は第１の位置のままであり、圧縮機１３８が電源投入され、この圧縮機１３８は、ホース１４５と、三方弁１４６と、マニホルドブロック１４２の適切な内部通路と、個々の圧力調整ホース１４７とを通して、膨張を必要とする空気袋７４、７６、７８、８０の各々の中に大気から空気を送り込む。空気袋７４、７６、７８、８０の１つまたは複数が別々の所望圧力に達するように収縮することが必要である時には、その空気袋に関連したバルブ１４４が開かれ、圧縮機１３８が停止させられ、三方弁１４６が第２の位置に動かされ、その結果として、収縮が必要な個々の空気袋７４、７６、７８、８０からの空気が、個々の圧力調整ホース１４７と、マニホルドブロック１４２の適切な内部通路と、三方弁１４６と、排気口１５５とを通して大気中に排出される。
【００２４】
　上述のように、キングサイズのベッド／マットレスアセンブリ５２は、別々の組の空気袋７４、７６、７８、８０を有する２組の並列マットレスセクション６２、６４、６６、６８と、２組のモータ６０、６１、７２、７４と、第１と第２のコントロールシステム８１、８３と、各デッキ９０の関節連結および振動を制御するためと各空気袋７４、７６、７８、８０の膨張／収縮を制御するための２つの手持ち式コントローラ５０とを含む。本発明では、単一の手持ち式コントローラ５０が、キングサイズのベッド／マットレスアセンブリ５２の半分に各々が実質的に等しいツインサイズのベッド／マットレスアセンブリ（図示していない）またはフルサイズのベッド／マットレスアセンブリ（図示していない）を制御するために使用される。したがって、ベッド／マットレスアセンブリのコントロールシステム８１の上述の説明が、ツインサイズとフルサイズのベッド／マットレスアセンブリに関連したコントロールシステムにそのまま当てはまることになる。
【００２５】
　図２に概略的に示すクィーンサイズのベッド／マットレスアセンブリ１５２は、図２に概略的に示すように、フレーム１５４と、頭部フレームセクション１６２と臀部フレームセクション１６４と腿部フレームセクション１６６と脚部フレームセクション１６８とを有する単一の関節連結デッキ１９０とを含む。ベッド／マットレスアセンブリ１５２は、さらに、頭部フレームセクション１６２に機械的に連結されている第１の関節連結モータ１６０と、腿部フレームセクション１６６に機械的に連結されている第２の関節連結モータ１６１とを含む。これに加えて、ベッド／マットレスアセンブリ１５２は、頭部フレームセクション１６２に連結されている第１の振動モータ１７０と、腿部フレームセクション１６６に連結されている第２の振動モータ１７２とを含む。図に示すベッド／マットレスアセンブリ１５２は、２組の頭部、臀部、腿部、脚部の空気袋７４、７６、７８、８０をその内部に含むマットレス１５６を含む。したがって、ベッド／マットレスアセンブリ１５２は１つの関節連結デッキ１９０しか含まないが、ベッド／マットレスアセンブリ５２は２つの関節連結デッキ９０を含み、ベッド／マットレスアセンブリ１５２は、ベッド／マットレスアセンブリ５２と同様に２組の空気袋７４、７６、７８、８０を含み、このことは、ベッド／マットレスアセンブリ１５２上に横たわる２人の人間がマットレス１５６の各々の半分部分の硬さおよび支持特性とを所望の形で別々に調整することを可能にする。
【００２６】
　クィーンサイズのベッド／マットレスアセンブリ１５２は、図２に概略的に示すように、ベッド／マットレスアセンブリ５２のコントロールシステム８１と実質的に同一であるが追加の空気調整装置１８５を含むコントロールシステム１８１に電気的に接続されている単一の手持ち式コントローラ５０を含む。コントロールシステム８１の構成要素と実質的に同一であるコントロールシステム１８１の構成要素を同じ参照番号で示しており、特に指摘しない限り、コントロールシステム８１に関する同じ構成要素の上述の説明がコントロールシステム１８１にそのまま当てはまる。例えば、コントロールシステム８１、１８１は両方ともフレーム制御装置８２と空気調整装置８４を含む。しかし、コントロールシステム１８１とコントロールシステム８１との間の相違点の１つは、コントロールシステム１８１に関連した手持ち式コントローラ５０は、コントロールシステム１８１の制御装置８２と空気調整装置８４と追加の空気調整装置１８５の各々にＲＳ−４８５バスのようなライン１９７を経由して接続されており、一方、コントロールシステム８１に関連した手持ち式コントローラは、制御装置８２と空気調整装置８４とにライン９７を経由して接続されているということである。コントロールシステム１８１とコントロールシステム８１との間の別の相違点は、コントロールシステム１８１に関連した空気圧縮機１３８が２組の空気袋７４、７６、７８、８０に空気圧的に連結されているが、一方、コントロールシステム８１に関連した空気圧縮機１３８は１組の空気袋７４、７６、７８、８０だけに空気圧的に連結されているということである。
【００２７】
　コントロールシステム１８１に関連した手持ち式コントローラ５０は、ベッド／マットレスアセンブリ１５２の様々な機能を制御するために、ライン１９７を経由して装置８２、８４、１８５の各々に対して命令信号を伝送し、これらの装置の各々からフィードバック信号を受け取る。コントロールシステム１８１の制御装置８２は、コントロールシステム８１の制御装置８２の場合と同様に、マイクロプロセッサ１１８とメモリ１２０とを含む電気回路を含む。コントロールシステム１８１の制御装置８２の電気回路は、ライン２２２を経由して関節連結モータ１６０に電気的に接続され、ライン２２４を経由して関節連結モータ１６１に電気的に接続され、ライン２２６を経由してマッサージモータ１７０に電気的に接続され、ライン２２８を経由してマッサージモータ１７２に電気的に接続されている。制御信号はライン１９７を通して手持ち式コントローラ５０から制御装置８２の電気回路に送られ、さらに、この電気回路から別々のライン２２２、２２４、２２６、２２８を通してモータ１６０、１６１、１７０、１７２に送られ、モータ１６０、１６１、１７０、１７２の動作を制御する。これに加えて、フィードバック信号はモータ１６０、１６１、１７０、１７２の各々からライン２２２、２２４、２２６、２２８を通して制御装置１８２の電気回路に送られ、さらにライン１９７を通して手持ち式コントローラ５０に送られる。
【００２８】
　コントロールシステム１８１の制御装置８４は、コントロールシステム８１の空気調整装置８４の場合と同様に、マイクロプロセッサ１３４とメモリ１３６を含む電気回路と、空気圧縮機１３８と、圧力センサ１４８と、マニホルドブロック１４２と区域バルブ１４４と三方弁１４６とを含むマニホルド／バルブアセンブリ１４０とを含む。コントロールシステム１８１は、空気調整装置８４の電気回路を空気調整装置１８５の電気回路に接続する第２の電力接続ケーブル２３０を含む。空気調整装置１８５は、ケーブル２３０を通して受け取ったＡＣ電力を５ＶのＤＣ電力に変換する電圧レギュレータ２３２を含む。図２に概略的に示すように、空気調整装置１８５は、マイクロプロセッサ２３４とメモリ２３６とを含む電気回路を含む。これに加えて、空気調整装置１８５は、当業者に公知でありかつマイクロプロセッサ２３４とメモリ２３６との動作を補助する他の電気部品（図示していない）を含む。こうした他の電気部品の例は、クロックまたは発信器と、抵抗器と、Ａ／Ｄ変換器とを含む。マイクロプロセッサ２３４は、ライン１９７を経由して、手持ち式コントローラ５０から入力を受け取り、フィードバック情報を手持ち式コントローラ５０に送る。
【００２９】
　図２に概略的に示すように、空気調整装置１８５は、マニホルド／バルブアセンブリ１４０と実質的に同じマニホルド／バルブアセンブリ２４０を含む。したがって、マニホルド／バルブアセンブリ２４０は、空気調整装置８４のマニホルドブロック１４２と区域バルブ１４４と三方弁１４６の各々と実質的に同じであるマニホルドブロック２４２と１組の区域バルブ２４４と三方弁２４６とを含む。マニホルドブロック２４２は内部通路（図示していない）を含むように形成されており、この内部通路の一部分は区域バルブ２４４と三方弁２４６とによって開閉される。
【００３０】
　図２に概略的に示すように、空気圧縮機２３８は、分割ホースアセンブリ２４５によって、空気調整装置８４の三方弁１４６と空気調整装置１８５の三方弁２４６とに空気圧的に接続されている。マニホルドブロック１４２の内部通路は、別々の圧力調整ホース１４７によって、関連した組の空気袋７４、７６、７８、８０に空気圧的に接続されており、マニホルドブロック２４２の内部通路は、別々の圧力調整ホース２４７によって、関連した組の空気袋７４、７６、７８、８０に空気圧的に接続されている。空気調整装置１８５は、別々の圧力センサホース２４９によって、関連した組の空気袋７４、７６、７８、８０に空気圧的に接続されている１組の圧力センサ２４８を含む。空気調整装置８４の圧力センサ１４８と空気調整装置１８５の圧力センサ２４８は、各々のホース１４９、２４９内の圧力を検出し、この検出した圧力に基づいて電気信号を生成し、関連した空気袋７４、７６、７８、８０の各々の中の圧力を圧力フィードバックに応じて調整するように圧力フィードバックをコントロールシステム１８１に供給する。
【００３１】
　空気調整装置１８５の電気回路は、ライン２５０を経由して各々の区域バルブ２４４に電気的に接続され、ライン２５１を経由して三方弁２４６に接続されている。制御信号は、手持ち式コントローラ５０から、ライン１９７を経由して制御装置８２の電気回路に送られ、さらに空気調整装置８４の電気回路と空気調整装置１８５の電気回路とを通して、その次にライン２５０の各々を通して区域バルブ２４４に送られ、区域バルブ２４４の開閉を制御する。これに加えて、制御信号は、手持ち式コントローラ５０から、ライン１９７を経由して制御装置８２の電気回路に送られ、さらに空気調整装置８４の電気回路と空気調整装置１８５の電気回路とを通過させられ、さらにライン２５１を通して三方弁２５１に送られ、三方弁２４６の動きを制御する。
【００３２】
　三方弁２４６は三方弁１４６と実質的に同じ形で動作し、したがって、三方弁２４６は第１の位置と第２の位置との間を移動可能である。三方弁２４６が第１の位置にある時には、マニホルドブロック２４２の内側通路は両方ともホース２４５に空気圧的に連結されているが、大気からは空気圧的に連結解除されている。三方弁２４６が第２の位置にある時には、マニホルドブロック２４２の内側通路はホース２４５から空気圧的に連結解除されているが、大気に対しては空気圧的に連結されている。三方弁２４６への電圧供給が遮断されている時には、三方弁２４６は第１の位置にあり、三方弁２４６に電圧が供給されている時には、三方弁２４６は第２の位置にある。
【００３３】
　空気調整装置８４または空気調整装置１８５に関連した空気袋７４、７６、７８、８０全てが所望の圧力にある時には、区域バルブ１４４、２４４の各々は閉じており、これに応じて三方弁１４６、２４６の各々が第１の位置にあり、かつ、圧縮機２３８は停止している。別々の所望圧力に達するために、空気調整装置８４または空気調整装置１８５に関連した１つまたは複数の空気袋７４、７６、７８、８０の膨張が必要である時には、区域バルブ１４４、２４４の各々が開かれ、三方弁１４６、２４６の各々は対応する第１の位置のままであり、圧縮機２３８が電源投入され、この圧縮機２３８は、ホース２４５と、三方弁１４６、２４６と、マニホルドブロック１４２、２４２の適切な内部通路と、個々の圧力調整ホース１４７、２４７とを通して、膨張を必要とする空気袋７４、７６、７８、８０の各々の中に大気から空気を送り込む。空気調整装置８４または空気調整装置１８５に関連した空気袋７４、７６、７８、８０の１つまたは複数が別々の所望圧力に達するように収縮することが必要である時には、バルブ１４４、２４４の各々が開かれ、圧縮機２３８が停止させられ、三方弁１４６、２４６の各々が対応する第２の位置に動かされ、その結果として、収縮が必要な個々の空気袋７４、７６、７８、８０からの空気が、圧力調整ホース１４７、２４７の各々と、マニホルドブロック１４２、２４２の適切な内部通路と、三方弁１４６、２４６の各々と、排気口２５５とを通して大気中に排出される。
【００３４】
　手持ち式コントローラ５０は、上述の通りに、表示画面８６と、マイクロプロセッサ８８とメモリ９６とを含む電気回路とを含む。図３と図４に最も明瞭に示すように、手持ち式コントローラ５０は、さらに、マイクロプロセッサ８８とメモリ９６とを収容するケーシング２６０と、マイクロプロセッサ８８とメモリ９６の動作を補助する電気部品とを含む。これに加えて、図３に示すように、ケーシング２６０内に形成された窓２６２を通して表示画面８６を目視することが可能である。手持ち式コントローラ５０は、ベッド／マットレスアセンブリ５２またはベッド／マットレスアセンブリ１５２（以下ではベッド／マットレスアセンブリ５２と呼ぶ）のような関連のベッド／マットレスアセンブリの様々な機能を制御またはプログラムするために押される複数のボタン２６４を含む。
【００３５】
　手持ち式コントローラ５０は、図３に示すように、ケーシング２６０上に１組のモード表示２６６を備える。手持ち式コントローラ５０は、さらに、ボタン２６４が果たす特定の機能を使用者が理解することを助けるためにボタン２６４各々の付近に１つまたは複数の装飾的画像２６８を含んでもよい。複数のボタン２６４は、モード表示２６６の下方に第１のメモリボタン２７０と、第２のメモリボタン２７２と、第３のメモリボタン２７４とを含む。メモリボタン２７０、２７２、２７４は、関連した関節連結デッキ９０の位置設定をプログラムし呼び出すために、および、関連した空気袋７４、７６、７８、８０の圧力設定をプログラムし呼び出すために、適切な時点で押される。複数のボタン２６４は、さらに、頭部上昇ボタン２７６、頭部下降ボタン２７８、脚部上昇ボタン２８０、脚部下降ボタン２８２、両方上昇ボタン２８４、両方下降ボタン２８６を含む、６個の関節連結ボタンの組を含む。図３に示す手持ち式コントローラ５０の実施形態では、関節連結ボタン２７６、２７８、２８０、２８２、２８４、２８６はメモリボタン２７０、２７２、２７４の下方に位置している。関連した関節連結デッキ９０の関節連結を制御するようにモータ６０、６１の一方または両方を駆動するために、関節連結ボタン２７６、２７８、２８０、２８２、２８４、２８６が押される。
【００３６】
　図３に示すように、手持ち式コントローラ５０の複数のボタン２６４は、頭部マッサージ増加ボタン２８８と、頭部マッサージ減少ボタン２９０と、脚部マッサージ増加ボタン２９２と、脚部マッサージ減少ボタン２９４と含む１組のマッサージボタンを含む。この図に示す手持ち式コントローラ５０の実施形態では、マッサージボタン２８８、２９０、２９２、２９４は、関節連結ボタン２７６、２７８、２８０、２８２、２８４、２８６の下方に位置している。マッサージボタン２８８、２９０のどちらかを一瞬だけ押すことによって、頭端部マッサージモータ７０を起動させ、マッサージボタン２８８、２９０のどちらかを連続して押し続けることによって、頭端部マッサージモータ７０が動作する強さを調節する。マッサージボタン２９２、２９４のどちらかを一瞬だけ押すことによって、脚端部マッサージモータ７２を起動させ、マッサージボタン２９２、２９４のどちらかを連続して押し続けることによって、脚端部マッサージモータ７２が動作する強さを調節する。
【００３７】
　図３に示すように、手持ち式コントローラ５０の複数のボタン２６４は、さらに、波動増加ボタン２９６と波動減少ボタン２９８とを含む１対の波動ボタンを含む。この図に示す手持ち式コントローラ５０の実施形態では、波動ボタン２９６、２９８は、関節連結ボタン２７６、２７８、２８０、２８２、２８４、２８６の下方に、かつ、マッサージボタン２８８、２９０、２９２、２９４の右側に位置している。波動ボタン２９６、２９８のどちらかを一瞬だけ押すことによって、波動モードで動作するようにマッサージモータ７０、７２を起動させ、この波動モードでは、マッサージモータ７０、７２の動作の強さが、調整可能なピーク強さレベルへの増大と、その後での事前設定された最小強さレベルへの低下とを交互に繰り返し、それによって波動効果をもたらす動作を生じさせる。波動ボタン２９６、２９８のどちらかを連続して押し続けることによって波動の速度を調節し、この波動の速度は、マッサージモータ７０、７２の各々のピーク強さレベルの発生と発生の間の時間間隔である。マッサージモータ７０、７２が波動モードで動作している時に、マッサージボタン２８８、２９０、２９２、２９４のどれかを押すことによって、そのボタンに関連したマッサージモータ７０、７２のピーク強さレベルを調節する。手持ち式コントローラ５０は、マッサージボタン２８８、２９０、２９２、２９４と波動ボタン２９６、２９８との下方に停止ボタン３００を含む。停止ボタン３００を押すことによって、マッサージモータ７０、７２の動作を停止させる。
【００３８】
　図３に示すように、複数のボタン２６４は、さらに、停止ボタン３００の左下に位置した区域選択ボタン３１０を含む。区域選択ボタン３１０を押すことによって、１つまたは複数の空気袋７４、７６、７８、８０を圧力調節のために選択する。複数のボタン２６４は、区域選択ボタン３１０の下方に硬（＋）／軟（−）ボタン３１２を含む。ボタン３１２は二重機能ボタンであり、したがって、ボタン３１２のプラス側３１４またはマイナス側３１６のどちらかを押すことに応答して生じる機能は、ボタン３１２を押す前に複数のボタン２６４のどれが押されたかに依存する。例えば、区域選択ボタン３１０を押して１つまたは複数の空気袋７４、７６、７８、８０を圧力調整のために選択した後では、ボタン３１２のプラス側３１４を押すことは、選択された１つまたは複数の空気袋の膨張を引き起こし、ボタン３１２のマイナス側３１６を押すことは、選択された１つまたは複数の空気袋の収縮を引き起こす。
【００３９】
　複数のボタン２６４は自動空気ボタン３１８を含み、この自動空気ボタン３１８は、図３に示す実施形態では、硬（＋）／軟（−）ボタン３１２の下方に位置している。自動空気ボタン３１８が押されると、空気袋７４、７６、７８、８０内の圧力が調べられ、これらの空気袋内の選択気圧レベルを維持するように、必要に応じて空気袋７４、７６、７８、８０が膨張／収縮させられる。複数のボタン２６４は、さらに、停止ボタン３００の右下のモードボタン３２０と、モードボタン３２０の下方の設定ボタン３２２とを含む。モードボタン３２０を複数回押すことによって、手持ち式コントローラ５０の様々なプログラミングオプションを次々とスクロールする。手持ち式コントローラ５０のプログラミング中の適切な時点で設定ボタン３２２を押すことによって、後で図５、図１０−１５、図１９−２３、図２７、図２８、および、図３０−４２の流れ図を参照しながら説明するように、手持ち式コントローラ５０のメモリ９６内に様々なパラメータを格納する。
【００４０】
　ベッド／マットレスアセンブリ５２の様々な機能を制御またはプログラムするために複数のボタン２６４がどれも押されていない時には、手持ち式コントローラ５０は、デフォルト設定として、図３に示すように時刻３２４が表示画面８６上に自動的に出現するクロックモードになる。手持ち式コントローラ５０はスタンド３２６を含み、図３と図４に示す手持ち式コントローラ５０の実施形態では、このスタンド３２６は、１対の上部ループ３２８と、上部ループ３２８の各々から下方に延びる１対の脚部３３０と、１対の下部ループ３３２と、下部ループ３３２の間を延びる湾曲部分３３４とを含む、Ｕ字形ワイヤである。上部ループ３２８は、ケーシング２６０に隣接した脚部３３０と湾曲部３３４とを有する図４に（実線で）示されている第１の位置と、ケーシング２６０から離れていく方向に傾いた脚部を有しかつケーシング２６０から離れている湾曲部分３３４を有する図４に（仮想線で）示されている第２の位置との間でケーシング２６０に対して相対的に旋回可能であるように、ケーシング２６０に連結されている。
【００４１】
　スタンド３６０が第１の位置から第２の位置に旋回させられる時に、ケーシング２６０の１対の止め端縁３３６がスタンド３２６に係合し、スタンド３２６が第１の位置から第２の位置を越えた位置にまで旋回することを防止する。スタンド３２６が第２の位置にある時には、ケーシング２６０はスタンド３２６と協働して、ベッド／マットレスアセンブリ５２の横に配置された寝室用小卓のような平らな表面３３８上に手持ち式コントローラ５０が支持されることを可能にし、したがって、ベッド／マットレスアセンブリ５２上に横になっている人間が、表示画面８６上に表示された時刻３２４をより容易に目視することが可能になる。
【００４２】
　ソフトウェアプログラムが手持ち式コントローラ５０のメモリ９６内に記憶され、手持ち式コントローラ５０のマイクロプロセッサ８８がこのソフトウェアを実行する。このソフトウェアプログラムは、ベッド／マットレスアセンブリ５２の機能を制御またはプログラムするために複数のボタン２６４が押される時に様々な図形画像と数値データとが表示画面８６上に現れるように記述されている。ボタン２６４が押される時に表示画面８６上に現れる図形画像と数値データについては、図６−９、図１６−１８、図２４−２６、および、図２９を参照して詳細に後述する。これに加えて、ソフトウェアプログラムに関しては、図５、図１０−１５、図１９−２３、図２７、図２８、および、図３０−４２の流れ図を参照して詳細に後述する。
【００４３】
　図５は、ベッド／マットレスアセンブリ５２に関連したコントロールシステム８１のようなコントロールシステムの動作中に主プログラムが実行される時に、マイクロプロセッサ８８によって行われるステップを示す流れ図である。図５にブロック３４０で示される主プログラムの開始の後に、マイクロプロセッサ８８は、ブロック３４２に示すように、時刻３２４が表示画面８６上に現れるように適切な出力信号を送る。その次に、ブロック３４４に示すように、マイクロプロセッサ８８は、複数のボタン２６４のどれかが押されているかどうかを判定する。複数のボタン２６４がどれも押されていない場合には、マイクロプロセッサ８８はブロック３４２にループバックし、時刻３２４が表示画面８６上に出現し続ける。
【００４４】
　ブロック３４４で、マイクロプロセッサ８８がボタン２６４の１つが押されていると判定した場合には、マイクロプロセッサ８８は、ブロック３４６に示されているように、押されたボタン２６４に関連したサブルーチンに行き、ブロック３４８に示すように、サブルーチンを実行する。押されたボタン２６４に関連したサブルーチンを実行した後に、ブロック３５０に示すように、マイクロプロセッサ８８はこのサブルーチンから戻り、さらに、ブロック３４２にループバックし、その結果として時刻３２４が再び表示画面８６上に現れる。手持ち式コントローラ５０に関連したコントロールシステムが標準ＡＣ電源から切断された時に、手持ち式コントローラが時刻データを保持することを可能にするのに十分な量の電力を供給する電位を維持するために、手持ち式コントローラ５０は、１つまたは複数のバッテリーとコンデンサと他の装置（図示していない）を含む。
【００４５】
　関節連結ボタン２７６、２７８、２８０、２８２、２８４、２８６のどれかが押されると、マイクロプロセッサ８８は、図６−９に一例を示すベッド状態表示画面が表示画面８６上に出現するように適切な信号を送る。ベッド状態表示画面は、ベッド／マットレスアセンブリ５２の各セクション６２、６４、６６、６８を表現しているベッド関節連結アイコン３５２を含む。ベッド状態表示画面は、さらに、頭端部棒グラフ３５４と脚端部棒グラフ３５６とを含み、これらの棒グラフの各々は、図に示す実施形態では、上昇位置と下降位置の間における頭部セクション６２と腿部セクション６６の相対位置を示す視覚的表示を与える１０本のバー３５８を含む。これに加えて、ベッド状態表示画面は、さらに、頭端部位置数値３６０と脚端部位置数値３６２とを含み、これらの数値の各々は、頭部セクション６２と腿部セクション６６とが各々の水平な下降位置にある時の下限（例えばゼロ）と、頭部セクション６２と腿部セクション６６とが各々の最高上昇位置にある時の上限（例えば１００）との間で変化する。
【００４６】
　ベッド状態表示画面は、さらに、セクション６２、６６が上昇させられているか下降させられているかを表示する１組の矢印を含む。図６と図７に示すように、頭部セクション６２が下降させられている時には、頭部下降矢印３６４が表示画面８６上に現れ、腿部セクション６６が下降させられている時には、脚部下降矢印３６８が表示画面８６上に現れる。図８と図９に示すように、頭部セクション６６が上昇させられている時には、頭部上昇矢印３６６が表示画面８６上に現れ、腿部セクション６６が上昇させられている時には、脚部上昇矢印３７０が表示画面８６上に現れる。両方下降ボタン２８６が押される時には、矢印３６４、３６８の両方が表示画面８６上に同時に現れ、両方上昇ボタン２８４が押される時には、矢印３６６、３７０の両方が表示画面８６上に同時に現れる。頭部上昇ボタン２７６と頭部下降ボタン２７８と脚部上昇ボタン２８０と脚部下降ボタン２８２のどれかが押される時には、それに対応する頭部上昇矢印３６６と頭部下降矢印３６４と脚部上昇矢印３７０と脚部下降矢印３６８の中の１つが表示画面８６上に現れ、他の矢印は現れない。したがって、ベッド状態表示画面は、セクション６２、６４、６６、６８の状態に関して使用者に質的および量的フィードバックを提供する図形画像３５２、３５４、３５６、３６４、３６６、３６８、３７０と数値データ３６０、３６２とを含む。
【００４７】
　図６−８では、ベッド関節連結アイコン３５２を固定的な外観を有するように示しているが、関連のセクション６２、６４、６６、６８が移動するのに応じてベッド関節連結アイコンの各セグメントを移動させるように手持ち式コントローラ５０が適切なソフトウェアを有することが、本発明の範囲内に含まれている。さらに、マイクロプロセッサ８８は、水平位置よりも上方の各セクション６２、６６の角位置（度単位）に数値３６０、３６２を相関させることを含めて、数値３６０、３６２が任意の所望の範囲内で変化するようにプログラムされてよいということも理解されたい。これに加えて、マイクロプロセッサ８８は、棒グラフ３５４、３５６がバー３５８とは異なった画像表現を有するようにプログラムされてもよい。
【００４８】
　図１０は、手持ち式コントローラ５０の頭部上昇ボタン２７６が押される時にマイクロプロセッサ８８によって行われるステップを示す流れ図である。ブロック３７２に示すように、マイクロプロセッサ８８は、頭部上昇ボタン２７６が押されているかどうかを判定し、これは、図１０の頭部上昇ボタンサブルーチンが最初に呼び出される場合に該当し、したがって、ブロック３７４に示すように、マイクロプロセッサ８８は、ベッド状態画面が表示画面８６上に現れてアイコン３５２と棒グラフ３５４、３５６と数値３６０、３６２とを示すように、適切な信号を送る。その次に、ブロック３７６において、マイクロプロセッサ８８は、頭部セクション６２がその上昇位置に完全に上がりきっているかどうかを判定し、上昇位置に上がりきっている場合には、図１０に示すように、マイクロプロセッサ８８はブロック３７２にループバックする。ブロック３７６において、マイクロプロセッサ８８は、頭部セクション６２がその最高上昇位置に完全に上がりきっていないと判定する場合には、ブロック３７８に示すように、頭部セクション６２を上昇させかつ頭部上昇矢印３６６を表示画面８６上に点滅させるために適切な信号を送る。
【００４９】
　頭部セクション６２が上昇している最中は、ブロック３８０において、マイクロプロセッサ８８は、頭部セクション６２が妨げられているかどうか、または、頭部セクション６２に関連したモータ６０が過負荷になっているかどうかを判定する。マイクロプロセッサ８８は、ブロック３８０において、頭部セクション６２が妨げられておらず、かつ、頭部セクション６２に関連したモータ６０が過負荷になっていないと判定する場合には、ブロック３７２にループバックする。したがって、頭部上昇ボタン２７６が押されている最中は、マイクロプロセッサが連続的にブロック３７２、３７４、３７６、３７８、３８０を経由してループし、頭部セクション６２を上昇させる。ブロック３７２でマイクロプロセッサ８８によって判定される時に、頭部上昇ボタン２７６が押されていない場合には、マイクロプロセッサ８８は、ブロック３８２に示すように、頭部上昇ボタンサブルーチンを抜ける。
【００５０】
　マイクロプロセッサ８８は、ブロック３８０において、頭部セクション６２が妨げられているか、または、モータ６０が過負荷になっていると判定する場合には、ブロック３８４に示すように「頭部故障」メッセージが表示画面８６上に出現するように、および、ブロック３８６に示すようにモータ６０を停止させて頭部セクション６２の上昇を停止させるように、適切な信号を送出する。ブロック３８６においてマイクロプロセッサ８８が頭部セクション６２の上昇を停止させた後に、マイクロプロセッサ８８は、ブロック３８８において、頭部上昇ボタン２７６が依然として押されたままであるかどうかを判定する。ブロック３８８においてマイクロプロセッサ８８が頭部上昇ボタン２７６が依然として押されたままであると判定する場合には、図１０に示すように、マイクロプロセッサ８８はブロック３８４にループバックする。したがって、頭部上昇ボタン２７６が押されており、かつ、頭部セクション６２が妨げられているか、または、モータ６０が過負荷になっている時には、マイクロプロセッサ９９は、連続してブロック３８４、３８６、３８８を経由してループバックする。マイクロプロセッサ８８は、ブロック３８８において頭部上昇ボタン２７６が押されていないと判定する場合に、ブロック３８２に示すように頭部上昇ボタンサブルーチンを抜ける。
【００５１】
　図１１は、手持ち式コントローラ５０の頭部下降ボタン２７８が押される時にマイクロプロセッサ８８によって行われるステップの流れ図である。ブロック３９０に示すように、マイクロプロセッサ８８は、頭部下降ボタン２７８が押されているかどうかを判定し、これは、図１１の頭部下降ボタンサブルーチンが最初に呼び出される場合に該当し、したがって、ブロック３９２に示すように、マイクロプロセッサ８８は、ベッド状態画面が表示画面８６上に現れてアイコン３５２と棒グラフ３５４、３５６と数値３６０、３６２とを示すように、適切な出力信号を送る。その次に、ブロック３９４において、マイクロプロセッサ８８は、頭部セクション６２がその下降位置に完全に下がりきっているかどうかを判定し、下降位置に下がりきっている場合には、図１１に示すように、マイクロプロセッサ８８はブロック３９０にループバックする。
【００５２】
　ブロック３９４において、マイクロプロセッサ８８が、頭部セクション６２がその下降位置に完全に下がりきっていないと判定する場合には、ブロック３９６に示すように、頭部セクション６２を下降させ、かつ、頭部下降矢印３６４を表示画面８６上で点滅させるために、マイクロプロセッサ８８は適切な信号を送る。したがって、頭部下降ボタン２７８が押されている間は、マイクロプロセッサ８８は、連続的にブロック３９０、３９２、３９４、３９６を経由してループし、頭部セクション６２を下降させる。ブロック３９０でマイクロプロセッサ８８によって判定される時に、頭部下降ボタン２７８が押されていない場合には、マイクロプロセッサ８８は、ブロック３９８に示すように、頭部下降ボタンサブルーチンを抜ける。頭部セクション６２が下降中に動作を妨げられる場合には、アクチュエータ６０が動作し続けるようにアクチュエータ６０内で機械的な連結解除が生じるが、妨害された後では頭部セクション６２が下降位置に向かってそれ以上は移動させられないように、アクチュエータ６０が構成されている。
【００５３】
　図１２は、腿部セクション６６および脚部セクション６８（以下では脚部セクション６６と呼ぶ）を上昇させるために手持ち式コントローラ５０の脚部上昇ボタン２８０が押される時にマイクロプロセッサ８８によって行われるステップの流れ図である。ブロック４００に示すように、マイクロプロセッサ８８は、脚部上昇ボタン２８０が押されているかどうかを判定し、これは、図１２の脚部上昇ボタンサブルーチンが最初に呼び出される場合に該当し、したがって、ブロック４１０に示すように、マイクロプロセッサ８８は、ベッド状態画面が表示画面８６上に現れてアイコン３５２と棒グラフ３５４、３５６と数値３６０、３６２とを示すように、適切な出力信号を送る。その次に、ブロック４１２において、マイクロプロセッサ８８は、脚部セクション６６がその上昇位置に完全に上がりきっているかどうかを判定し、上昇位置に上がりきっている場合には、図１２に示すように、マイクロプロセッサ８８はブロック４００にループバックする。ブロック４１２において、マイクロプロセッサ８８が、脚部セクション６６がその上昇位置に完全に上がりきっていないと判定する場合には、ブロック４１４に示すように、脚部セクション６６を上昇させ、かつ、脚部上昇矢印３７０を表示画面８６上で点滅させるために、マイクロプロセッサ８８は適切な信号を送る。
【００５４】
　脚部セクション６６が上昇している最中は、ブロック４１６において、マイクロプロセッサ８８は、脚部セクション６６が妨げられているかどうか、または、脚部セクション６６に関連したモータ６１が過負荷になっているかどうかを判定する。ブロック４１６において、マイクロプロセッサ８８が、脚部セクション６６が妨げられておらず、かつ、脚部セクション６６に関連したモータ６１が過負荷になっていないと判定する場合には、ブロック４００にループバックする。したがって、脚部上昇ボタン２８０が押されている最中は、マイクロプロセッサ８８が連続的にブロック４００、４１０、４１２、４１４、４１６を経由してループし、脚部セクション６６を上昇させる。ブロック４００でマイクロプロセッサによって判定される時に、脚部上昇ボタン２８０が押されていない場合には、マイクロプロセッサ８８は、ブロック４１８に示すように、脚部上昇ボタンサブルーチンを抜ける。
【００５５】
　ブロック４１６において、マイクロプロセッサ８８が、脚部セクション６６が妨げられているか、または、モータ６１が過負荷になっていると判定する場合には、ブロック４２０に示すように「脚部故障」メッセージが表示画面８６上に出現するように、および、ブロック４２２に示すように、モータ６１を停止させて脚部セクション６６の上昇を停止させるように、マイクロプロセッサ８８は適切な信号を送る。マイクロプロセッサ８８は、ブロック４２２において脚部セクション６６の上昇を停止させた後に、ブロック４２４において、脚部上昇ボタン２８０が依然として押されたままであるかどうかを判定する。マイクロプロセッサ８８は、ブロック４２４において脚部上昇ボタン２８０が依然として押されたままであると判定する場合には、図１２に示すようにブロック４２０にループバックする。したがって、脚部上昇ボタン２８０が依然として押されたままであり、かつ、脚部セクション６６が妨げられているか、または、モータ６１が過負荷になっている時には、マイクロプロセッサ８８は、連続してブロック４２０、４２２、４２４を経由してループする。マイクロプロセッサ８８は、ブロック４２４において脚部上昇ボタン２８０が押されていないと判定する場合には、ブロック４１８に示すように脚部上昇ボタンサブルーチンを抜ける。
【００５６】
　図１３は、手持ち式コントローラ５０の脚部下降ボタン２８２が押される時にマイクロプロセッサ８８によって行われるステップの流れ図である。ブロック４２６に示すように、マイクロプロセッサ８８は、脚部下降ボタン２８２が押されているかどうかを判定し、これは、図１３の脚部下降ボタンサブルーチンが最初に呼び出される場合に該当し、したがって、ブロック４２８に示すように、マイクロプロセッサ８８は、ベッド状態画面が表示画面８６上に現れてアイコン３５２と棒グラフ３５４、３５６と数値３６０、３６２とを示すように、適切な出力信号を送る。その次に、ブロック４３０において、マイクロプロセッサ８８は、脚部セクション６６がその下降位置に完全に下がりきっているかどうかを判定し、下降位置に下がりきっている場合には、図１３に示すようにブロック４２６にループバックする。
【００５７】
　マイクロプロセッサ８８は、ブロック４３０において脚部セクション６６がその下降位置に完全に下がりきっていないと判定する場合には、ブロック４３２に示すように、脚部セクション６６を下降させるように、および、脚部下降矢印３６８を表示画面８６上で点滅させるように、適切な信号を送り、その次にブロック４２６にループバックする。したがって、脚部下降ボタン２８２が押されている最中は、マイクロプロセッサ８８は連続的にブロック４２６、４２８、４３０、４３２を経由してループし、脚部セクション６６を下降させる。ブロック４２６でマイクロプロセッサ８８によって判定される時に、脚部下降ボタン２８２が押されていない場合には、マイクロプロセッサ８８は、ブロック４３４に示すように、脚部下降ボタンサブルーチンを抜ける。脚部セクション６６が下降中に動作を妨げられる場合には、アクチュエータ６２が動作し続けるようにアクチュエータ６１内で機械的な連結解除が生じるように、および、妨害された後では脚部セクション６６が下降位置に向かってそれ以上に移動させられないように、アクチュエータ６１が構成されている。
【００５８】
　図１４ａと図１４ｂは共に、手持ち式コントローラ５０の両方上昇ボタン２８４が押される時にマイクロプロセッサ８８によって行われるステップの流れ図を示す。ブロック４３６に示すように、マイクロプロセッサ８８は、両方上昇ボタン２８４が押されているかどうかを判定し、これは、図１４ａと図１４ｂの頭部上昇ボタンサブルーチンが最初に呼び出される場合に該当し、したがって、ブロック４３８に示すように、マイクロプロセッサ８８は、ベッド状態画面が表示画面８６上に現れてアイコン３５２と棒グラフ３５４、３５６と数値３６０、３６２とを示すように、適切な出力信号を送る。その次に、ブロック４４０において、マイクロプロセッサ８８は、頭部セクション６２がその上昇位置に完全に上がりきっているかどうかを判定し、上昇位置に上がりきっていない場合には、ブロック４４２に示すように、頭部セクション６２を上昇させかつ頭部上昇矢印３６６を表示画面８６上で点滅させるために、適切な信号を送る。
【００５９】
　頭部セクション６２が上昇している最中は、ブロック４４４において、マイクロプロセッサ８８は、頭部セクション６２が妨げられているかどうか、または、頭部セクション６２に関連したモータ６０が過負荷になっているかどうかを判定する。ブロック４４４において、マイクロプロセッサ８８は、頭部セクション６２が妨げられているか、または、モータ６０が過負荷になっていると判定する場合には、ブロック４４６に示すように「頭部モータ故障」メッセージが表示画面８６上に出現するように、および、ブロック４４８に示すようにモータ６０、６１を停止させて頭部セクション６２と脚部セクション６６の両方の上昇を停止させるように、適切な信号を送る。マイクロプロセッサ８８は、頭部セクション６２と脚部セクション６６との上昇をブロック４４８で停止させた後に、ブロック４５０において両方上昇ボタン２８４が依然として押されたままであるかどうかを判定する。マイクロプロセッサ８８は、ブロック４５０において両方上昇ボタン２８４が押されたままであると判定する場合には、図１０に示すようにブロック４４８にループバックする。したがって、両方上昇ボタン２８４が押されており、かつ、頭部セクション６２が妨げられているか、または、モータ６０が過負荷になっている時には、マイクロプロセッサ８８は、連続してブロック４４８、４５０を経由してループする。ブロック４５０において、マイクロプロセッサ８８は、両方上昇ボタン２８４が押されていないと判定する場合には、ブロック４５２に示すように頭部上昇ボタンサブルーチンを抜ける。
【００６０】
　ブロック４４０において、頭部セクション６２がその上昇位置に上がりきっているとマイクロプロセッサ８８が判定する場合、または、ブロック４４４において、頭部セクション６２が妨げられておらずかつ頭部セクション６２に関連したモータ６０が過負荷になっていないとマイクロプロセッサ８８が判定する場合には、マイクロプロセッサ８８は、図１４ｂのブロック４５４において、脚部セクション６６がその上昇位置に上がりきっているかどうかを判定し、脚部セクション６６がその上昇位置に上がりきっている場合には、マイクロプロセッサ８８は図１４ａのブロック４４６にループバックする。マイクロプロセッサ８８がブロック４５４において脚部セクション６６がその上昇位置に上がりきっていないと判定する場合には、ブロック４５６に示すように、マイクロプロセッサ８８は、脚部セクション６６を上昇させかつ脚部上昇矢印３７０を表示画面８６上で点滅させるために、適切な信号を送る。
【００６１】
　脚部セクション６６が上昇している最中は、ブロック４５８において、マイクロプロセッサ８８は、脚部セクション６６が妨げられているかどうか、または、脚部セクション６６に関連したモータ６１が過負荷になっているかどうかを判定する。ブロック４５８において、マイクロプロセッサ８８が、脚部セクション６６が妨げられておらず、かつ、脚部セクション６６に関連したモータ６１が過負荷になっていないと判定する場合には、マイクロプロセッサは図１４ａのブロック４４６にループバックする。したがって、両方上昇ボタン２８４が押されている最中は、マイクロプロセッサ８８が連続的にブロック４３６、４３８、４４０、４４２、４４４、４５６、４５８を経由してループし、頭部セクション６２と脚部セクション６６を同時に上昇させる。ブロック４３６でマイクロプロセッサによって判定される時に、両方上昇ボタン２８４が押されていない場合には、マイクロプロセッサ８８は、ブロック４５２に示すように、両方上昇ボタンサブルーチンを抜ける。
【００６２】
　ブロック４５８において、マイクロプロセッサ８８が、脚部セクション６６が妨げられているか、または、モータ６１が過負荷になっていると判定する場合には、ブロック４６０に示すように「脚部モータ故障」メッセージが表示画面８６上に出現するように、および、ブロック４４８に示すようにモータ６０、６１を停止させて頭部セクション６２と脚部セクション６６の両方の上昇を停止させるように、マイクロプロセッサ８８が適切な信号を送る。マイクロプロセッサ８８は、ブロック４４８で頭部セクション６２と脚部セクション６６との上昇を停止させた後に、ブロック４５０において両方上昇ボタン２８４が依然として押されたままであるかどうか判定する。マイクロプロセッサ８８は、ブロック４５０において両方上昇ボタン２８４が依然として押されたままであると判定すると、図１０に示すようにブロック４４８にループバックする。したがって、両方上昇ボタン２８４が押されており、かつ、脚部セクション６６が妨げられているか、または、モータ６１が過負荷になっている時には、マイクロプロセッサ８８は、連続してブロック４４８、４５０を経由してループする。マイクロプロセッサ８８は、ブロック４５０において両方上昇ボタン２８４が押されていないと判定すると、ブロック４５２に示すように頭部上昇ボタンサブルーチンを抜ける。
【００６３】
　図１５は、手持ち式コントローラ５０の両方下降ボタン２８６が押される時にマイクロプロセッサ８８によって行われるステップの流れ図である。ブロック４６２に示すように、マイクロプロセッサ８８は、両方下降ボタン２８６が押されているかどうかを判定し、これは、図１５の頭部下降ボタンサブルーチンが最初に呼び出される場合に該当し、したがって、ブロック４６４に示すように、マイクロプロセッサ８８は、ベッド状態画面が表示画面８６上に現れてアイコン３５２と棒グラフ３５４、３５６と数値３６０、３６２とを示すように、適切な出力信号を送る。その次に、ブロック４６６において、マイクロプロセッサ８８は、頭部セクション６２がその下降位置に完全に下がりきっているかどうかを判定し、下降位置に下がりきっていない場合には、ブロック４６８に示すように、マイクロプロセッサ８８は、頭部セクション６２を下降させ、かつ、頭部下降矢印３６４を表示画面８６上で点滅させるために、適切な信号を送る。
【００６４】
　ブロック４６６において、マイクロプロセッサ８８は、頭部セクション６２がその下降位置に下がりきっていると判定すると、ブロック４６７に示すように、頭部セクション６２が下降を停止するように、および、頭部下降矢印３６４が表示画面８６から消えるように、適切な信号を送る。マイクロプロセッサ８８は、ブロック４６７、４６８のどちらかに関連したステップを行った後に、ブロック４７０に示すように脚部セクション６６がその下降位置に下がりきっているかどうかを判定する。ブロック４７０において、マイクロプロセッサ８８が、脚部セクション６６がその下降位置に下がりきっていないと判定する場合には、ブロック４７２に示すように、マイクロプロセッサ８８は、脚部セクション６６を下降させかつ脚部下降矢印３６８を表示画面８６上で点滅させるために適切な信号を送る。
【００６５】
　ブロック４７０においてマイクロプロセッサ８８が脚部セクション６６がその下降位置に下がりきっていると判定する場合には、ブロック４７３に示すように、マイクロプロセッサ８８は、脚部セクション６６が下降を停止するように、かつ、脚部下降矢印３６８が表示画面８６から消えるように、適切な信号を送る。マイクロプロセッサ８８は、ブロック４７２、４７３のどちらかに関連したステップを行った後に、ブロック４６２にループバックし、ブロック４６２から上述のようにプロセスを続行する。ブロック４６２でマイクロプロセッサ８８によって判定される時に、両方下降ボタン２８６が押されていない場合には、ブロック４７４に示すように、マイクロプロセッサ８８は両方下降ボタンサブルーチンを抜ける。
【００６６】
　マッサージボタン２８８、２９０、２９２、２９４のどれかが押される時には、マイクロプロセッサ８８は、例えば図１６−１８に例を示すマッサージ表示画面が表示画面８６上に現れるように適切な信号を送る。マッサージ表示画面は、三角形の頭端部棒グラフ４７６と三角形の脚端部棒グラフ４７８とを含み、これらの三角形棒グラフの各々は、図に示す例では、マッサージモータ７０、７２が動作する強さを表示するために満たされる１０個のドット列４８０を含む。しかし、棒グラフ４７６、４７８が三角形以外の形状を有するように、および、満たされるドット列４８０とは異なった画像表現を有するように、マイクロプロセッサ８８がプログラムされることが、本発明の範囲内に含まれている。
【００６７】
　マッサージ表示画面は、さらに、頭端部強さレベル数値４８２と脚端部強さレベル数値４８４とを含み、これらの数値の各々は、マッサージモータ７０、７２の各々が最低速度で動作している時の下限（例えばゼロ）と、マッサージモータ７０、７２の各々が最高速度で動作している時の上限（例えば１０または１００）との間で変化する。したがって、図１６−１８に示すように、マッサージ表示画面は、マッサージモータ７０、７２の動作に関する質的および量的なフィードバックを使用者に提供する図形画像４７６、４７８と数値データ４８２、４８４とを含む。
【００６８】
　図１９は、マッサージボタンまたは波動ボタン２８８、２９０、２９２、２９４、２９６、２９８のどれかが解除される時にマイクロプロセッサ８８によって行われるマッサージタイマサブルーチンのステップの流れ図である。図２０−２３と図２７と図２８とを参照して後述するように、対応するボタン２８８、２９０、２９２、２９４、２９６、２９８が押される時に、マッサージモータ７０、７２が起動させられる。図１９のブロック４９０に示すように、ボタン２８８、２９０、２９２、２９４、２９６、２９８のどれかか解除されると、マッサージモータ７０、７２は現在の動作状態を続行し、ブロック４９２に示すように、マッサージ表示画面は表示画面８６上に残留する。その次に、ブロック４９４において、マイクロプロセッサ８８は、ボタン２８８、２９０、２９２、２９４、２９６、２９８のどれかが解除される時に始動する１０秒タイマが時間切れになっているかどうかを判定する。ブロック４９４において、マイクロプロセッサ８８は、１０秒タイマが時間切れになっていないと判定する場合には、ブロック４９６において、停止ボタン３００が押されているかどうかを調べ、停止ボタン３００が押されている場合には、ブロック４９８に示すように、マイクロプロセッサ８８は、モータ７０、７２が停止するように、および、時刻３２４が表示画面８６上に現れるように適切な信号を送り、その次に、ブロック５００に示すように図１９のマッサージタイマサブルーチンを抜ける。
【００６９】
　ブロック４９６において、マイクロプロセッサ８８が停止ボタン３００が押されていないと判定する場合には、ブロック５１０において、マイクロプロセッサ８８は、ボタン２８８、２９０、２９２、２９４、２９６、２９８のどれかが押されているかどうかを調べ、これらのボタンのどれかが押されている場合には、ブロック５００に示すように、マッサージタイマサブルーチンを抜ける。ブロック５１０において、マイクロプロセッサ８８は、ボタン２８８、２９０、２９２、２９４、２９６、２９８がどれも押されていないと判定する場合には、ブロック４９４において、ブロック４９４にループバックする。ブロック４９４において、マイクロプロセッサ８８は、１０秒タイマが時間切れになっていると判定する場合は、ブロック５１２に示すように、モータ７０、７２は現在の動作状態を続行し、時刻３２４が表示画面８６上に現れる。
【００７０】
　時刻３２４が表示画面９６上に表示されている最中にマッサージモータ７０、７２が動作した後に、ブロック５１４において、マイクロプロセッサ８８は、ボタン２８８、２９０、２９２、２９４、２９６、２９８のどれかが解除される時に始動する２０分タイマが時間切れになっているかどうかを判定する。マイクロプロセッサ８８は、ブロック５１４において２０分タイマが時間切れになっていないと判定する場合には、ブロック５１６において停止ボタン３００が押されているかどうかを判定し、停止ボタン３００が押されている場合には、マイクロプロセッサ８８は、モータ７０、７２が停止するように、および、ブロック５１８に示すように時刻３２４が表示画面８６上に現れるように、適切な信号を送り、その次に、マイクロプロセッサ８８は、ブロック５２０に示すように、図１９のマッサージタイマサブルーチンから抜ける。
【００７１】
　マイクロプロセッサ８８は、ブロック５１６において停止ボタン３００が押されていないと判定する場合に、ブロック５２２においてボタン２８８、２９０、２９２、２９４、２９６、２９８のどれかが押されているかどうかを判定し、これらのボタンのどれかが押されている場合には、マイクロプロセッサ８８は、ブロック５２０に示すように、マッサージタイマサブルーチンから抜ける。マイクロプロセッサ８８は、ブロック５２２においてボタン２８８、２９０、２９２、２９４、２９６、２９８がどれも押されていないと判定すると、ブロック５１４にループバックする。マイクロプロセッサ８８は、ブロック５１４において２０分タイマが時間切れになっていると判定すると、ブロック５２４に示すように、モータ７０、７２が停止するように適切な信号を送り、その次に、マイクロプロセッサ８８は、ブロック５２０に示すようにマッサージタイマサブルーチンから抜ける。
【００７２】
　図２０は、頭部マッサージ増加ボタン２８８が押される時にマイクロプロセッサ８８によって行われる頭部マッサージ増加サブルーチンのステップの流れ図である。マイクロプロセッサ８８は、ブロック５２６に示すように頭部マッサージ増加ボタン２８８が押されているという信号を受け取ると、ブロック５２８において頭端部マッサージモータ７０が既にオンであるかどうかを判定し、既にオンではない場合には、ブロック５３０に示すように、マイクロプロセッサ８８は、マッサージモータ７０が最新の選択レベルに達するように、および、マッサージ表示画面が表示画面８６上に現れるように適切な信号を送る。その次に、マイクロプロセッサ８８は、ブロック５３２において、３秒間以内に頭部マッサージ増加ボタン２８８が解除されたかどうかを判定する。
【００７３】
　マイクロプロセッサ８８は、ブロック５３２において、ボタン２８８が３秒間以内に解除されていないと判定する場合に、ブロック５３４において頭端部マッサージモータ７０がその最大強さレベルで動作中であるかどうかを判定し、そうである場合には、図２０に示すように、マイクロプロセッサはブロック５３２にループバックする。ブロック５３４において、マイクロプロセッサ８８は、モータ７０がその最大強さレベルで動作中ではないと判定する場合には、ブロック５３６に示すように、モータ７０が動作する強さを増加させるために適切な信号を送り、これに対応して棒グラフ４７６と頭端部強さレベル数値４８２とを更新し、その次に、マイクロプロセッサ８８はブロック５３２にループバックする。ブロック５３２において、マイクロプロセッサ８８がボタン２８８が３秒間以内に解除されたと判定する場合には、ブロック５３８に示すように、マイクロプロセッサ８８は、図１９のマッサージタイマサブルーチンを呼び出して実行する。マイクロプロセッサ８８は、ブロック５４０に示すように、図１９のマッサージタイマサブルーチンの実行から戻った後に、ブロック５４２に示すように頭部マッサージ増加サブルーチンを終了する。
【００７４】
　ブロック５２８において、マイクロプロセッサ８８が頭端部マッサージモータ７０が既にオンであると判定する場合には、マイクロプロセッサ８８は、ブロック５４４において、マッサージ表示画面が表示画面８６上に現れているかどうかを判定し、現れているならばブロック５３４にループし、上述の通りにブロック５３４から処理を続行する。ブロック５４４において、マイクロプロセッサ８８がマッサージ表示画面が表示画面８６上に現れていないと判定する場合には、マイクロプロセッサ８８は、ブロック５４６に示すように、マッサージ表示画面が表示画面８６上に現れるように適切な信号を送り、その次にブロック５３４にループし、上述の通りにブロック５３４から処理を続行する。
【００７５】
　図２１は、頭部マッサージ減少ボタン２９０が押される時にマイクロプロセッサ８８によって行われる頭部マッサージ減少サブルーチンのステップの流れ図である。ブロック５４８に示すように、マイクロプロセッサ８８は、頭部マッサージ減少ボタン２９０が押されているという信号を受け取ると、ブロック５５０において、頭端部マッサージモータ７０が既にオンであるかどうかを判定し、オンでない場合は、マイクロプロセッサ８８は、ブロック５５２に示すように、マッサージモータ７０が最新の選択レベルに達するように、および、マッサージ表示画面が表示画面８６上に現れるように、適切な信号を送る。その次に、ブロック５５４において、マイクロプロセッサ８８は、頭部マッサージ減少ボタン２９０が３秒間以内に解除されたかどうかを判定する。
【００７６】
　マイクロプロセッサ８８は、ブロック５５４においてボタン２９０が３秒間以内に解除されていないと判定する場合に、ブロック５５６において頭端部マッサージモータ７０がその最低強さレベルで動作中であるかどうかを判定し、最低強さレベルで動作中である場合には、図２１に示すように、マイクロプロセッサ８８はブロック５５４にループバックする。マイクロプロセッサ８８は、ブロック５５６においてモータ７０がその最低強さレベルで動作中でないと判定する場合には、ブロック５５８に示すように、モータ７０が動作する強さを減少させるための適切な信号を送り、これに対応して、棒グラフ４７６と頭端部強さレベル数値４８２とを更新し、その次に、マイクロプロセッサ８８はブロック５５４にループバックする。マイクロプロセッサ８８は、ブロック５５４においてボタン２９０が３秒間以内に解除されていると判定すると、ブロック５６０に示すように、図１９のマッサージタイマサブルーチンを呼び出して実行する。ブロック５６２に示すように、マイクロプロセッサ８８は、図１９のマッサージタイマサブルーチンの実行から戻ると、ブロック５６４に示すように頭部マッサージ減少サブルーチンを終了する。
【００７７】
　マイクロプロセッサ８８は、ブロック５５０において頭端部マッサージモータ７０が既にオンであると判定する場合には、ブロック５６６においてマッサージ表示画面が表示画面８６上に現れるかどうかを判定し、現れる場合には、マイクロプロセッサ８８はブロック５５６にループし、上述の通りにブロック５５６から処理を続行する。マイクロプロセッサ８８は、ブロック５６６においてマッサージ表示画面が表示画面８６上に現れないと判定すると、ブロック５６８に示すように、マッサージ表示画面が表示画面８６上に現れるように適切な信号を送り、その次に、ブロック５５６にループして上述の通りにブロック５５６から処理を続行する。
【００７８】
　図２２は、脚部マッサージ増加ボタン２９２が押される時にマイクロプロセッサ８８によって行われる脚部マッサージ増加サブルーチンのステップの流れ図である。ブロック５７０に示すように、マイクロプロセッサ８８は、脚部マッサージ増加ボタン２９２が押されているという信号を受け取ると、ブロック５７２において、脚端部マッサージモータ７２が既にオンであるかどうかを判定し、既にオンではない場合には、ブロック５７４に示すように、マイクロプロセッサ８８は、マッサージモータ７２が最新の選択レベルに達するように、および、マッサージ表示画面が表示画面８６上に現れるように適切な信号を送る。その次に、マイクロプロセッサ８８は、ブロック５７６において３秒以内に脚部マッサージ増加ボタン２９２が解除されたかどうかを判定する。
【００７９】
　ブロック５７６において、マイクロプロセッサ８８がボタン２９２が３秒間以内に解除されていないと判定する場合に、マイクロプロセッサ８８は、ブロック５７８において、脚端部マッサージモータ７２がその最大強さレベルで動作中であるかどうかを調べ、最大強さレベルで動作中である場合には、図２２に示すように、マイクロプロセッサはブロック５７６にループバックする。ブロック５７８において、マイクロプロセッサ８８は、モータ７２がその最大強さレベルで動作中ではないと判定する場合には、ブロック５８０に示すように、マイクロプロセッサ８８は、モータ７２が動作する強さを増加させるために適切な信号を送り、これに対応して、棒グラフ４７６と頭端部強さレベル数値４８２とを更新し、その次に、マイクロプロセッサ８８はブロック５７６にループバックする。ブロック５７６において、マイクロプロセッサ８８がボタン２９２が３秒間以内に解除されたと判定する場合には、ブロック５８２に示すように、マイクロプロセッサ８８は、図１９のマッサージタイマサブルーチンを呼び出して実行する。マイクロプロセッサ８８は、ブロック５８４に示すように図１９のマッサージタイマサブルーチンの実行から戻ると、ブロック５８６に示すように脚部マッサージ増加サブルーチンを終了する。
【００８０】
　ブロック５７２において、マイクロプロセッサ８８が脚端部マッサージモータ７２が既にオンであると判定する場合には、マイクロプロセッサ８８は、ブロック５８８において、マッサージ表示画面が表示画面８６上に現れているかどうかを調べ、現れている場合にはブロック５７８にループし、上述の通りにブロック５７８から処理を続行する。マイクロプロセッサ８８は、ブロック５８８においてマッサージ表示画面が表示画面８６上に現れていないと判定すると、ブロック５９０に示すようにマッサージ表示画面が表示画面８６上に現れるように適切な信号を送り、その次に、マイクロプロセッサ８８はブロック５７８にループし、上述の通りにブロック５７８から処理を続行する。
【００８１】
　図２３は、脚部マッサージ減少ボタン２９４が押される時にマイクロプロセッサ８８によって行われる脚部マッサージ減少サブルーチンのステップの流れ図である。ブロック５９２に示すように、マイクロプロセッサ８８は、脚部マッサージ減少ボタン２９４が押されているという信号を受け取ると、ブロック５９４において、脚端部マッサージモータ７２が既にオンであるかどうかを調べ、オンでない場合は、マイクロプロセッサ８８は、ブロック５９６に示すように、マッサージモータ７２が最新の選択レベルに達するように、および、マッサージ表示画面が表示画面８６上に現れるように、適切な信号を送る。その次に、ブロック５９８において、マイクロプロセッサ８８は、脚部マッサージ減少ボタン２９４が３秒間以内に解除されたかどうかを判定する。
【００８２】
　マイクロプロセッサ８８は、ブロック５９８においてボタン２９４が３秒以内に解除されていないと判定する場合に、ブロック６００において、脚端部マッサージモータ７２がその最小強さレベルで動作中であるかどうかを調べ、最小強さレベルで動作中である場合には、図２３に示すようにブロック５９８にループバックする。マイクロプロセッサ８８は、ブロック６００においてモータ７２がその最小強さレベルで動作中でないと判定すると、ブロック６１０に示すように、モータ７２が動作する強さを減少させるために適切な信号を送り、これに対応して、棒グラフ４７６と頭端部強さレベル数値４８２とを更新し、その次に、マイクロプロセッサ８８はブロック５９８にループバックする。ブロック５９８において、マイクロプロセッサ８８がボタン２９４が３秒間以内に解除されていると判定する場合には、ブロック６１２に示すように、マイクロプロセッサ８８は、図１９のマッサージタイマサブルーチンを呼び出して実行する、マイクロプロセッサ８８は、ブロック６１４に示すように図１９のマッサージタイマサブルーチンの実行から戻ると、ブロック６１６に示すように脚部マッサージ減少サブルーチンを終了する。
【００８３】
　ブロック５９４において、マイクロプロセッサ８８が脚端部マッサージモータ７２が既にオンであると判定する場合には、マイクロプロセッサ８８は、ブロック６１８において、マッサージ表示画面が表示画面８６上に現れるかどうかを判定し、現れる場合にはブロック６００にループし、上述の通りにブロック５７８から処理を続行する。マイクロプロセッサ８８がブロック６００においてマッサージ表示画面が表示画面８６上に現れないと判定する場合には、ブロック６２０に示すように、マイクロプロセッサ８８は、マッサージ表示画面が表示画面８６上に現れるように適切な信号を送り、その次に、ブロック６００にループして、上述の通りにブロック６００から処理を続行する。
【００８４】
　波動ボタン２９６、２９８のどちらかが押される時には、マイクロプロセッサ８８は、図１６−１８を参照して上述したマッサージ表示画面が、図２４−２６に示す通りに波動モード情報４８６と共に表示画面８６上に現れるように、適切な信号を送る。波動モード情報４８６は、「波動」という文字と、その上の波動速度レベル数値４８８とを含む。波動速度レベル数値４８８は、マッサージモータ７０、７２の各々のピーク強さレベルの発生間の時間間隔を示す。波動速度レベル数値４８８は、マッサージモータ７０、７２のピーク強さレベルの発生間の時間間隔が最大である時の下限（例えばゼロ）と、マッサージモータ７０、７２のピーク強さレベルの発生間の時間間隔が最小である時の上限（例えば１０または１００）との間で変化するようにプログラムされてよい。別の実施形態では、棒グラフ４７６、４７８は、波動モードでの動作中にモータ７０、７２の各々の動作強さの変化に応じて脈動するようにプログラムされてもよい。
【００８５】
　図２７は、波動増加ボタン296 が押圧されたときにマイクロプロセッサ88により行われる波動増加サブルーチンの各ステップの流れ図である。ブロック622 により示された如く波動増加ボタン296 が押圧されたとの信号をマイクロプロセッサ88が受信したとき、マイクロプロセッサ８８はブロック624 にて頭端部および脚端部マッサージモータ70、72が既にオンとされているか否かを判断し、もしそうでなければ、マイクロプロセッサ88は適切な信号を送信することからマッサージモータ70、72はブロック626 にて示された如く最後に選択されたレベルにて作動開始される。もしブロック624 にてマッサージモータ70、72が既にオンであるとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック628 にてマッサージモータ70、72が波動モードで作動しているか否かを判断し、もしそうでなければ、マイクロプロセッサ88は適切な信号を送信することから、マッサージモータ70、72は最後に選択された速度レベルにて波動モードで作動され、且つ、ブロック630 に示された如く波動速度と共に表示画面86上にはマッサージ表示画面が現れる。次にマイクロプロセッサ88はブロック632 にて、波動増加ボタン296 が3 秒以内に解除されたか否かを判断する。
【００８６】
　マイクロプロセッサ88がブロック632 にて、波動増加ボタン296 が３秒以内に解除されていないと判断したなら、マイクロプロセッサ88は次にブロック634 にて、マッサージモータ70、72が交互に最高波動速度にて作動しているか否かを判断し、もしそうであれば、図２７に示された如くマイクロプロセッサ88はブロック632 へとループバックする。ブロック634 にてマッサージモータ70、72は最高波動速度にて交互に作動してはいないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック636 にて示された如く適切な信号を送信することによりマッサージモータ70、72が交互に作動する波動速度を増加すると共にこれと対応して波動速度レベル番号488 を更新し、次にマイクロプロセッサ88はブロック632 へとループバックする。もしブロック632 にてボタン296 が3 秒以内に解除されたとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック638 により示された如く図１９のマッサージタイマーサブルーチンを呼び出して実行する。ブロック642 により示された如くマイクロプロセッサ88が図１９のマッサージタイマーサブルーチンからリターンした後、ブロック642 により示された如くマイクロプロセッサ88は波動増加サブルーチンを終了する。
【００８７】
　もしブロック628 にてモータ70、72が既に波動モードで作動しているとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は次にブロック644 にてマッサージ表示画面が表示画面86上に現れているかを判断し、もしそうであれば、マイクロプロセッサ88はブロック634 にループしてブロック634 から上述の様に処理を続行する。もしブロック644 にてマッサージ表示画面が表示画面86上に現れていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック646 にて示された如く適切な信号を送信することからマッサージ表示画面は表示画面86上に現れ、次にマイクロプロセッサ88はブロック634 にループしてブロック634 から上述の様に処理を続行する。
【００８８】
　図２８は、波動減少ボタン298 が押圧されたときにマイクロプロセッサ88により実行される波動減少サブルーチンの各ステップの流れ図である。ブロック648 により示された如く波動減少ボタン298 が押圧されたとの信号をマイクロプロセッサ88が受信したとき、マイクロプロセッサはブロック650 にて、頭端部および脚端部マッサージモータ70、72が既にオンされているか否かを判断し、もしそうでなければ、マイクロプロセッサ88は適切な信号を送信することからマッサージモータ70、72はブロック652 により示された如く最後に選択されたレベルにて作動開始される。もしブロック650 にてモータ70、72が既にオンされているとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は次にブロック654 にてモータ70、72が波動モードで作動しているか否かを判断し、もしそうでなければマイクロプロセッサ88は適切な信号を送信することから、ブロック654 で示された如くモータ70、72は最後に選択された速度レベルにて波動モードで作動されると共にマッサージ表示画面が波動速度と共に表示画面86上に現れる。マイクロプロセッサ88は次にブロック658 にて、波動減少ボタン298 が3 秒以内に解除されたか否かを判断する。
【００８９】
　もしブロック658 にてボタン298 が3 秒以内に解除されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック660 にてモータ70、72が最低波動速度で交互に作動しているか否かを判断し、もしそうであれば、図２８に示された如くマイクロプロセッサ88はブロック658 へとループバックする。もしマイクロプロセッサ88がブロック660 にてモータ70、72が最低波動速度で交互に作動していないと判断したなら、ブロック662 にて示された如くマイクロプロセッサ88は適切な信号を送信し、モータ70、72が交互に作動する波動速度を低下すると共に、これと対応して波動速度レベル番号488 を更新し、次にマイクロプロセッサ88はブロック658 へとループバックする。もしブロック658 にてボタン298 が3 秒以内に解除されたとマイクロプロセッサ88が判断したなら、ブロック664 にて示された如くマイクロプロセッサ88は図１９のマッサージタイマーサブルーチンを呼び出して実行する。ブロック666 にて示された如くマイクロプロセッサ88が図１９のマッサージタイマーサブルーチンの実行からリターンした後、ブロック668 にて示された如くマイクロプロセッサ88は波動増加サブルーチンを終了する。
【００９０】
　もしブロック654 にてモータ70、72が既に波動モードで作動しているとマイクロプロセッサ88が判断したなら、ブロック670 にてマイクロプロセッサ88は表示画面86上にマッサージ表示画面が現れているか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック660 へとループすると共にブロック660 から上述の如く処理を続行する。もしブロック670 にてマッサージ表示画面が表示画面86上に現れていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することからブロック672 にて示された如くマッサージ表示画面が表示画面86上に現れ、次にマイクロプロセッサ88はブロック660 にループしてブロック660 から上述の様に処理を続行する。
【００９１】
　区域選択ボタン310 が押圧されたとき、マイクロプロセッサ88は適切な信号を送信することから表示画面86上にはたとえば図２９に示された如き空気硬さ画面が現れる。空気堅さ画面は４個の矩形もしくは区域ボックス674 を含み、その各々が空気袋74、76、78、80に夫々対応している。図示実施例において、空気硬さ画面は各矩形674 内が一様色で埋められる棒グラフ676 を含んでいる。各棒グラフ676 が一様色で“埋め”られる量は、対応空気袋74、76、78、80の圧力レベルを表す。尚、棒グラフ676 の各々が矩形以外の形状を有すると共に一様色で埋められる以外の絵入り表現を有する如くマイクロプロセッサ88がプログラムされることは、現時点において理解される本発明の範囲内である。
【００９２】
　上記空気硬さ画面は更に一群の空気硬さ数値678 を含むが、その各々は夫々の空気袋圧力が最小であるときに0 であるなどの下方限界と、夫々の空気袋圧力が最大であるときに10もしくは100 であるなどの上方限界と、の間ので変化する。故に上記空気硬さ画面は、図形画像674 、676 および数値データ678 を含むが、これらは空気袋74、76、78、80の圧力レベルに関してユーザに定性的および定量的なフィードバックを提供する。
【００９３】
　図３０ａ、図３０ｂおよび図３０ｃは協働して、手持ち式コントローラ50の区域選択ボタン310 が押圧されたときにマイクロプロセッサ88により実行される各ステップの流れ図を示している。図３０ａのブロック680 にて示された如く区域選択ボタン310 が押圧された後、マイクロプロセッサ88はブロック682 にて空気硬さ画面が表示画面86上に現れているか否かを判断する。もしブロック682 にて空気硬さ画面が表示画面86上に現れていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することからブロック684 に示された如く空気硬さ画面は最後に選択された領域ボックス674 を点滅させ乍ら表示画面86上に現れる。もしブロック682 にて空気硬さ画面が表示画面86上に現れたとマイクロプロセッサ88が判断したなら、該マイクロプロセッサ88は空気硬さ画面の表示を継続すると共に適切な信号を送信することから次に選択された領域ボックス674 が点滅する。
【００９４】
　もし手持ち式コントローラ50がキングサイズ、ツインサイズまたは標準サイズのベッド／マットレス・アセンブリに含まれていれば、区域選択ボタン310 を順次に瞬間的に押圧すると、次の順序で空気袋の選択が行われる：区域１( 頭部) 、区域２( 臀部) 、区域３( 腿部) 、区域４( 脚部) 、全区域( 頭部、臀部、腿部、脚部) 。全区域が選択された後で区域選択ボタン310 を次に瞬間的に押圧すると上記シーケンスは区域１( 頭部) へと戻る。また、手持ち式コントローラ50がクウィーンサイズのベッド／マットレス・アセンブリに含まれていれば、区域選択ボタン310 を順次に瞬間的に押圧すると、次の順序で空気袋の選択が行われる：右側区域１( 頭部) 、右側区域２( 臀部) 、右側区域３( 腿部) 、右側区域４( 脚部) 、右側全区域( 頭部、臀部、腿部、脚部) 、左側区域１( 頭部) 、左側区域２( 臀部) 、左側区域３( 腿部) 、左側区域４( 脚部) 、左側全区域( 頭部、臀部、腿部、脚部) 。左側全区域が選択された後で区域選択ボタン310 を次に瞬間的に押圧すると上記シーケンスは右側区域１( 頭部) へと戻る。
【００９５】
　尚、区域選択の他のシーケンスも現時点において理解される本発明の範囲内である。これに加え、クウィーンサイズのベッド／マットレス・アセンブリである代替実施例において手持ち式コントローラ50には、圧力調節のためにいずれの空気袋群を選択するかを定めるべく移動可能な右側／左側スィッチが配備されている。クウィーンサイズのベッド／マットレス・アセンブリである別の代替実施例においては２個の手持ち式コントローラ50が配備され、その一方はベッド機能の全てを制御し得るマスタ・コントローラであり且つ他方は対応空気袋内の圧力の調節のみを行い得るスレーブ・コントローラである。
【００９６】
　マイクロプロセッサ88がブロック684 に関する各ステップまたはブロック686 に関する各ステップのいずれかを実行した後、マイクロプロセッサ88はブロック688 にて区域選択ボタン310 が解除されたか否かを判断し、もしそうでなければ、マイクロプロセッサ88は区域選択ボタン310 が解除されるまでブロック688 を介してループする。区域選択ボタン310 が解除された後、ブロック690 に示された如くマイクロプロセッサ88は棒グラフ676 を更新して空気硬さ数値678 が空気硬さ画面上に現れる。
【００９７】
　ブロック690 にて空気硬さ画面を更新した後、マイクロプロセッサ88は図３０ｂのブロック692 にて、区域選択ボタン310 が解除される毎にスタートする10秒タイマが終了したか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック694 にて示された如く図３０ａ、図３０ｂ、図３０ｃの区域選択サブルーチンを終了する。もしブロック692 にて10秒タイマが終了していないとマイクロプロセッサ88が判断したなら、ブロック696 にてマイクロプロセッサ88はボタン310 、312 、318 以外の任意のボタンが押圧されたか否かを判断し、もしそうであれば、ブロック698 により示された如くマイクロプロセッサ88は区域選択サブルーチンを終了する。もしブロック696 にてボタン310 、312 、318 以外のボタンが押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック700 にて区域選択ボタン310 が再び押圧されているか否かを判断し、もしそうであれば、マイクロプロセッサ８８は図３０ａのブロック686 にループバックしてブロック686 から上述の如く処理を続行する。
【００９８】
　もし図３０ｂのブロック700 にて区域選択ボタン310 が再び押圧されていないとマイクロプロセッサ88が判断したなら、ブロック710 にてマイクロプロセッサ88は自動空気ボタン318 が押圧されているか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック712 にて示されると共に図３３を参照して以下で論じられる如き自動空気サブルーチンを実行し、次に、マイクロプロセッサ88は図３０ｂに示された如きブロック692 へとループバックする。もしブロック710 にて自動空気ボタン318 が押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は次にブロック714 にてボタン312 の＋側314 が押圧されたか否かを判断し、もしそうであれば、マイクロプロセッサ88は、ブロック716 に示されると共に図３１を参照して以下で論じられる如き「＋」ボタンサブルーチンを実行してからブロック692 にループバックする。もしブロック714 にてボタン312 の＋側314 が押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック718 にてボタン312 の−側316 が押圧されているか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック720 に示されると共に図３２を参照して以下で論じられる如き「−」ボタンサブルーチンを実行してからブロック692 にループバックする。もしブロック718 にてボタン312 の−側316 が押圧されていないとマイクロプロセッサ88が判断すれば、マイクロプロセッサ88はブロック692 へとループバックする。
【００９９】
　図３１は、選択された空気袋74、76、78、80の圧力を増加すべくボタン312 の＋側314 が押圧されたときにマイクロプロセッサ88により実行される「＋」ボタンサブルーチンの各ステップの流れ図である。ブロック722 に示された如く、マイクロプロセッサ88はボタン312 の＋側314 が押圧されたか否かを判断するが、これは図３１の「＋」ボタンサブルーチンが最初に呼び出された場合であることから、マイクロプロセッサ88はブロック724 へと進み、タイムアウト条件に到達したか否かを判断する。もしブロック724 にてタイムアウト条件に到達したとマイクロプロセッサ88が判断したなら、マイクロプロセッサ８８はブロック726 に示された如く( 不図示の) タイム・アウト・サブルーチンを呼び出す。
【０１００】
　上記タイムアウトサブルーチンは、空気系統漏れが存在するとき、または、いずれかの空気機能のオーバーランが生じたときに実行される如くプログラムされる。もしマイクロプロセッサ134 、234 に対し、空気圧縮機138 が継続的に作動されていること、または、バルブ142 、146 、242 、246 が７分間などの所定時間に亙りもしくは特定時間に対して50％以上のデューティサイクルに亙り継続的に励磁されていること、が信号通知されたなら、マイクロプロセッサ134 、234 は適切な信号を送信して上記空気系統を作動停止する。関連ベッド／マットレスアセンブリの他の機能は、上記タイムアウトサブルーチンの間において作動可能なままである。マイクロプロセッサ134 、234 のいずれかもしくは両者がマイクロプロセッサ88に対して信号を送信し、上記タイムアウトサブルーチンが実行されている間においては“空気系統故障”の語を点滅させる。
【０１０１】
　もしブロック724 にてタイムアウト条件に到達したとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、ブロック728 に示された如く表示スクリーン86上には空気硬さ画面が現れると共に、選択されたひとつのもしくは複数の空気袋74、76、78、80の区域ボックス674 が点滅する。ブロック728 に関連する各ステップを実行した後、マイクロプロセッサ88は選択された空気袋が最大圧力であるか否かをブロック730 にて判断し、もしそうであれば、マイクロプロセッサは図３１に示された如きブロック722 へとループバックする。
【０１０２】
　もし選択された空気袋の圧力が最大圧力で無いとブロック730 にてマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、ブロック732 に示された如く、選択された空気袋74、76、78、80は膨張せしめられると共に、空気圧画面の棒グラフ676 および空気硬さ数値678 は更新される。マイクロプロセッサ88はブロック732 に関連する各ステップを実行した後、ブロック734 にて、関連するベッド／マットレスアセンブリの自動空気機能がオンであるかオフであるかを判断する。もしブロック734 にてマイクロプロセッサ88が、図３３を参照して以下で論ずる自動空気機能がオフであると判断したなら、マイクロプロセッサ88は図３１に示されたブロック722 へとループバックする。もしブロック734 にて上記自動空気機能がオンであるとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック736 にて適切な信号を送信することから、自動空気機能は一時的に活動停止すると共に、空気袋の新たな圧力設定がメモリ136 、236 の夫々の一部を含む自動空気メモリに内に記憶されてから、マイクロプロセッサ88はブロック722 へとループバックする。
【０１０３】
　もしブロック722 にてボタン312 の＋側314 が押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック738 にて自動空気機能がオンに設定されているのかオフに設定されているのかを判断する。もしブロック738 にて自動空気機能がオンに設定されているとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック740 に示された如く適切な信号を送信することにより自動空気機能を再起動する。ブロック738 にて自動空気機能がオフに設定されているとマイクロプロセッサ88が判断したとき、または、ブロック740 にて自動空気機能が再起動された後、ブロック742 にてマイクロプロセッサ88は、ボタン312 の＋側314 が押圧されたときにスタートする3 秒タイマが終了したか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック744 に示された如く「＋」ボタンサブルーチンを終了する。もしブロック742 にて3 秒タイマが未だ終了していないとマイクロプロセッサ88が判断したなら、ブロック746 にてマイクロプロセッサ88は任意のボタンが押圧されているか否かを判断し、もしそうであれば、ブロック744 に示された如く「＋」ボタンサブルーチンを終了する。もしブロック746 にて何らのボタンも押圧されていないとマイクロプロセッサ88が判断したなら、図３１に示された如くマイクロプロセッサ88はブロック742 へとループバックする。
【０１０４】
　図３２は、選択された空気袋74、76、78、80の圧力を低下させるべくボタン312 の−側316 が押圧ときにマイクロプロセッサ88により実行される「−」ボタンサブルーチンの各ステップの流れ図である。ブロック748 に示された如く、マイクロプロセッサ88はボタン312 の−側316 が押圧されたか否かを判断するが、これは図３２の「−」ボタンサブルーチンが最初に呼び出された場合であることから、マイクロプロセッサ88はブロック750 へと進み、タイムアウト条件に到達したか否かを判断する。もしブロック750 にてタイムアウト条件に到達したとマイクロプロセッサ88が判断したなら、マイクロプロセッサ８８はブロック752 に示されると共に図３１を参照して上述した( 不図示の) タイムアウトサブルーチンを呼び出す。
【０１０５】
　もしブロック750 にてタイムアウト条件に到達していないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、ブロック754 に示された如く表示スクリーン86上には空気硬さ画面が現れると共に選択されたひとつもしくは複数の空気袋74、76、78、80の区域ボックス674 が点滅する。ブロック756 に関連する各ステップをマイクロプロセッサ88が実行した後、マイクロプロセッサ88はブロック758 にて自動空気機能がオンであるかオフであるかを判断する。もしブロック758 にて自動空気機能がオフであるとマイクロプロセッサ88が判断したなら、図３２に示された如くマイクロプロセッサ88はブロック748 へとループバックする。もしブロック758 にて自動空気機能がオンであるとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、自動空気機能は一時的に活動停止すると共に、上記で記述された如く空気袋の新たな圧力設定がメモリ136 、236 の夫々の一部を含む自動空気メモリに内に記憶されてから、マイクロプロセッサ88はブロック748 へとループバックする。
【０１０６】
　もしブロック748 にてボタン312 の−側316 が押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は自動空気機能がオンに設定されているのかオフに設定されているのかをブロック762 にて判断する。もしブロック762 にて自動空気機能がオンに設定されているとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック764 に示された如く適切な信号を送信して自動空気機能を再起動する。ブロック762 にて自動空気機能がオフに設定されているとマイクロプロセッサ88が判断したとき、または、ブロック764 にて自動空気機能が再起動された後、ブロック766 にてマイクロプロセッサ88はボタン312 の−側316 が押圧されたときにスタートする3 秒タイマが終了したか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック768 に示された如く「−」ボタンサブルーチンを終了する。もしブロック766 にて3 秒タイマが終了していないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック770 にて任意のボタンが押圧されているか否かを判断し、もしそうであれば、ブロック768 に示された如くマイクロプロセッサ88は「−」ボタンサブルーチンを終了する。もしブロック770 にて何らのボタンも押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は図３２に示された如くブロック766 へとループバックする。
【０１０７】
　図３３は、自動空気ボタン318 が押圧されたときにマイクロプロセッサ88により実行される自動空気サブルーチンの各ステップの流れ図である。図３３のブロック722 に示された如く自動空気ボタン318 が押圧された後、マイクロプロセッサ88はブロック774 にて自動空気機能がオンであるかオフであるかを判断する。自動空気機能がオンであるときにマイクロプロセッサ134 、234 は対応する圧力センサ148 、248 からのフィードバック圧力信号を受信すると共に、その圧力信号に基づいてマイクロプロセッサ134 、234 は適切な信号を送信してバルブ144 、146 、244 、246 を調節すると共に空気圧縮機138 を作動させることから、選択された圧力レベルが空気袋74、76、78、80内で維持される。
【０１０８】
　もしブロック774 にて自動空気機能がオンであるとマイクロプロセッサ88が判断したならマイクロプロセッサ88は適切な信号を送信することからブロック776 に示された如く表示画面86上には“自動空気オフ(AUTO AIR OFF)”の文字が現れ、次にマイクロプロセッサ88はマイクロプロセッサ134 、234 に対して適切な信号を送信することからマイクロプロセッサ134 、234 はブロック778 に示された如く自動空気機能を停止する。もしブロック774 にて自動空気機能がオフであるとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することからブロック780 に示された如く表示スクリーン86上には“自動空気オン(AUTO AIR ON) ”の文字が現れ、次にマイクロプロセッサ88は適切な信号をマイクロプロセッサ134 、234 に送信するとマイクロプロセッサ134 、234 はブロック782 に示された如く自動空気機能を起動する。
【０１０９】
　マイクロプロセッサ88はブロック778 にて自動空気機能を停止した後またはブロック782 にて自動空気機能を起動した後、マイクロプロセッサ88はブロック784 にて、自動空気ボタン318 が押圧されたときにスタートする3 秒タイマが終了したか否かを判断し、もしそうであれば、マイクロプロセッサ88はブロック788 に示された如く自動空気サブルーチンを終了する。もしブロック784 にて3 秒タイマが終了していないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック786 にて任意のボタンが押圧されているか否かを判断し、もしそうであれば、マイクロプロセッサ８８はブロック788 に示された自動空気サブルーチンを終了する。もしブロック786 にて何らのボタンも押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック784 へとループバックする。故に、自動空気機能がオンであるときに自動空気ボタン318 を押圧すると自動空気機能はオフへと切り替わり、且つ、自動空気機能がオフであるときに自動空気ボタン318 を押圧すると自動空気機能はオンへと切り替わる。
【０１１０】
　前述の如く、手持ち式コントローラ50はメモリボタン270 、272 、274 および設定ボタン322 を含んでいる。手持ち式コントローラ50はまた、手持ち式コントローラ50の種々のプログラミングモードを示すモード表示器266 と、モードボタン320 も含んでいる。モードボタン320 および設定ボタン322 のボタン押圧、並びに、手持ち式コントローラ50の他の適切なボタンのボタン押圧のシーケンスに依存して、関連するベッド／マットレスアセンブリ52の種々の機能がプログラムされる。
【０１１１】
　図３４ａおよび図３４ｂは共に、フレームセクション91、93の位置と空気袋74、76、78、80内の圧力とに関する設定をメモリ96内に記憶すべく設定ボタン322 およびメモリボタン270 、272 、274 のひとつが押圧されたときにマイクロプロセッサ88により実行される各ステップの流れ図である。図３４ａのブロック790 に示された如く設定ボタン322 がプログラミングモードの外側に押圧された後、ブロック792 にてマイクロプロセッサ88は設定ボタン322 が解除されたか否かを判断し、もしそうでなければ、設定ボタン322 が解除されるまでマイクロプロセッサ88はブロック790 、792 をループする。設定ボタン322 が解除された後、マイクロプロセッサ88は適切な信号を送信することからブロック794 に示された如く表示画面86上には“メモリ１、２または３を押す”のメッセージが現れ、次にマイクロプロセッサ88はブロック796 にてメモリボタン270 、272 、274 以外のボタンが押圧されているか否かを判断する。
【０１１２】
　もしブロック796 にてメモリボタン270 、272 、274 以外のボタンが押圧されているとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック798 に示された如く図３４ａおよび図３４ｂのサブルーチンを終了する。もしブロック796 にてメモリボタン270 、272 、274 以外のボタンが押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ８８はブロック800 にて、設定ボタン322 が解除されたときにスタートする5 秒タイマが終了したか否かを判断し、もしそうであれば、ブロック810 に示された如くマイクロプロセッサ88は図３４ａおよび図３４ｂのサブルーチンを終了する。もしブロック800 にて5 秒タイマが終了していないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック812 にてメモリボタン270 、272 、274 のひとつが押圧されているか否かを判断し、もしそうでなければ、マイクロプロセッサ88は図３４ａに示されたブロック794 へとループバックする。
【０１１３】
　もしブロック812 にてメモリボタン270 、272 、274 のひとつが押圧されているとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック814 にてメモリボタン270 、272 、274 の内で押圧されたボタンが解除されたか否かを判断し、もしそうでなければ、メモリボタン270 、272 、274 の内で押圧されたボタンが解除されるまでマイクロプロセッサ88はブロック814 を通りループする。ブロック814 にてマイクロプロセッサ88により判断された如くメモリボタン270 、272 、274 の内で押圧されたボタンが解除された後、図３４ｂのブロック816 に示された如くマイクロプロセッサ88は、押圧されたメモリボタン270 、272 、274 に対するフレームセクション91、93の位置と空気袋74、76、78、80内の圧力とをメモリ96内に記憶する。ベッド／マットレスアセンブリ52である図示実施例において、フレームセクション91、93の位置は、夫々のアクチュエータ60、61の出力成分の位置に関してアクチュエータ60、61から受信したフィードバック情報に基づく。
【０１１４】
　ブロック816 に関する各ステップをマイクロプロセッサ88が実行した後、マイクロプロセッサ88は適切な信号を送信することからブロック818 に示された如く表示画面86上には“プログラミングメモリＸ”( Ｘは、ボタン270 が押圧されれば１、ボタン272 が押圧されれば２、ボタン274 が押圧されれば３である) というメッセージが現れ、次にマイクロプロセッサ88はブロック820 にて、メモリ96がプログラムされている間に任意のボタンが押圧されたか否かを判断する。もしメモリ96がプログラムされている間にボタンが押圧されたなら、マイクロプロセッサ88はブロック822 に示された如く図３４ａおよび図３４ｂのサブルーチンを終了する。もしブロック820 にてボタンが押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック824 にて、メモリボタン270 、272 、274 のひとつが押圧されたときにスタートする5 秒タイマが終了したか否かを判断し、もしそうであれば、ブロック826 に示された如くマイクロプロセッサ88は図３４ａおよび図３４ｂのサブルーチンを終了する。もしブロック824 にて5 秒タイマが終了していないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は図３４ｂに示された如くブロック820 へとループバックする。
【０１１５】
　図３５ａおよび図３５ｂは共に、フレームセクション91、93の位置と空気袋74、76、78、80内の圧力とに関してメモリ96内に記憶された設定を呼び出すべくメモリボタン270 、272 、274 のひとつが押圧されたときにマイクロプロセッサ88により実行される各ステップの流れ図である。ブロック828 にて示された如く、マイクロプロセッサ88はメモリボタン270 、272 、274 のひとつが押圧されたか否かを判断するが、これは図３５ａおよび図３５ｂのメモリボタンサブルーチンが最初に呼び出された場合であり、次にマイクロプロセッサ88はブロック830 にて自動空気機能がオンであるかオフであるかを判断する。もしブロック830 にて自動空気機能がオンであるとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はメモリ136 、236 から空気袋74、76、78、80の圧力を呼び出すことから、ブロック832 に示された如く自動空気機能がマイクロプロセッサ88により実行されるときに空気袋74、76、78、80内の圧力はプログラムされた圧力に維持される。ブロック832 にてマイクロプロセッサ88が空気袋74、76、78、80の圧力をメモリ96から呼び出した後、または、ブロック830 にて自動空気機能がオフであるとマイクロプロセッサ88が判断したとき、ブロック834 にてマイクロプロセッサ88は、メモリボタン270 、272 、274 の内で押圧されたボタンに対するフレームセクション91のプログラム位置に対するフレームセクション91の位置を判断する。もしブロック834 にてフレームセクション91がプログラム位置に在るとマイクロプロセッサ88が判断したのであれば、マイクロプロセッサ88は適切な信号を送信することから図３５ｂのブロック836 に示された如くフレームセクション91は移動を停止すると共に表示画面86にはベッド状態画面が現れる。
【０１１６】
　もしブロック834 にてフレームセクション91がプログラム位置よりも上方に在るとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、図３５ｂのブロック838 に示された如くフレーム部分91は降下すると共に、表示画面86にはベッド状態画面が現れて頭部下降矢印364 は点滅し、棒グラフ354 は更新され、頭端部位置番号360 は更新される。もしブロック834 にてフレームセクション91がプログラム位置の下方であるとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、図３５ｂのブロック840 に示された如く、フレームセクション91は上昇すると共に、表示画面86上にはベッド状態画面が現れ、頭部上昇矢印366 が点滅し、棒グラフ354 は更新され、頭端部位置番号360 は更新される。
【０１１７】
　マイクロプロセッサ88は、ブロック836 、838 、840 の適切なものに関する各ステップを実行した後、ブロック842 にて、メモリ・ボタン270 、272 、274 の内で押圧されたボタンに対するフレームセクション93のプログラム位置に対するフレームセクション93の位置を判断する。もしブロック842 にてフレームセクション93がプログラム位置に在るとマイクロプロセッサ88が判断したなら、ブロック844 に示された如くマイクロプロセッサ88は適切な信号を送信することから、フレームセクション93は移動を停止すると共に表示画面86上にはベッド状態画面が現れる。もしブロック842 にてフレームセクション93がプログラム位置の上方に在るとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することからブロック846 に示された如く、フレームセクション93は下降すると共に表示画面86にはベッド状態画面が現れ、脚部下降矢印368 は点滅し、棒グラフ356 は更新され、脚端部位置番号362 は更新される。もしブロック842 にてフレームセクション93がプログラム位置の下方に在るとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、ブロック844 に示された如く、フレームセクション93は上昇すると共に表示画面86にはベッド状態画面が現れ、脚部上昇矢印370 が点滅し、棒グラフ356 が更新され、脚端部位置番号362 が更新される。
【０１１８】
　マイクロプロセッサ88は図３５ｂのブロック844 、846 、848 の適切なブロックに関連する各ステップを実行した後、図３５ａのブロック828 へとループバックする。もしブロック828 にてメモリ・ボタン270 、272 、274 のいずれも押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88は適切な信号を送信することから、ブロック850 に示された如く、フレームセクション91、93は移動を停止すると共に表示画面86には空気硬さ画面が現れる。マイクロプロセッサ88はブロック850 に関する各ステップを実行した後、メモリボタン270 、272 、274 の内で押圧されたボタンが解除されたときにスタートする20秒タイマが終了したか否かをブロック852 にて判断し、もしそうであれば、ブロック854 に示された如くマイクロプロセッサ88は図３５ａおよび図３５ｂのサブルーチンを終了する。
【０１１９】
　もしブロック852 にて20秒タイマが終了していないとマイクロプロセッサ88が判断したなら、マイクロプロセッサ88はブロック856 にて任意のボタンが押圧されているか否かを判断し、もしそうであれば、ブロック854 に示された如くマイクロプロセッサ88は図３５ａおよび図３５ｂのサブルーチンを終了する。もしブロック856 にていずれのボタンも押圧されていないとマイクロプロセッサ88が判断したなら、マイクロプロセッサは図３５ａに示されたブロック850 へとループバックする。
【０１２０】
　手持ち式コントローラ50は、前述の如き手持ち式コントローラ50の種々のプログラミング・モードを示すモード証印（ｉｎｄｉｃｉａ）266 を含んでいる。モード証印266 は、図３に示された如く、クロックアイコン858 、メッセージ警報アイコン860 、自動下降アイコン862 および自動空気レベル864 を含んでいる。マイクロプロセッサ88は、表示画面86上に一群の状態インジケータ866 が現れると共に状態インジケータ866 の各々が対応アイコン858 、860 、862 および864 の直上に現れる如くプログラムされる。図３に示された手持ち式コントローラ50において各状態インジケータ866 は、埋められた、空の、または、点滅するボックスである。
【０１２１】
　夫々の状態インジケータ866 のボックスが埋められたとき対応機能はオンであり、且つ、夫々の状態インジケータ866 のボックスが空であるときに対応機能はオフである。夫々の状態インジケータ866 のボックスが点滅しているとき、図３６ａ乃至図４２を参照して以下で論ずる如くベッド／マットレスアセンブリ52の対応機能は適切なボタン押圧によりプログラムされ得る。
【０１２２】
　図３６ａ、３６ｂ、及び３６ｃは合わせて、手持ち式コントローラ５０のプログラミングモードのうちの望ましい１つのモードを選択するためさまざまなプログラミングモードを通してスクロールするべくモードボタン３２０が押された時点でマイクロプロセッサ８８によって実行されるステップの流れ図である。ブロック８６８に示されているようにモードボタン３２０が押された時点で、マイクロプロセッサ８８は、メッセージ「クロックモード」が表示画面８６上に現われるように、及びクロックアイコン８５８により上の状態標識８６６が図３６ａのブロック８７０に指示されているように点滅するような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック８７０に付随するステップを実行した後、次に、モードボタン３２０が解除されたか否かをブロック８７２で見極め、解除されていない場合、マイクロプロセッサ８８は、モードボタン３２０が解除されるまでブロック８７０、８７２を通してループする。
【０１２３】
　ブロック８７２でモードボタン３２０が解除されたことを見極めた場合、マイクロプロセッサ８８は、モードボタン３２０の解除から３〜５秒の時間が経過しないうちにモードボタン３２０が再び押されるか否かを、ブロック８７４で見極める。ブロック８７４で３〜５秒の時間の終了以前にモードボタン３２０が再び押されなかったことを見極めた場合には、マイクロプロセッサ８８は次に、ブロック８７６で指示されるようにクロックモードサブルーチンへと進む。ブロック８７４で３〜５秒の時間が終了する前に再びモードボタン３２０が押されたことを見極めた場合、マイクロプロセッサ８８は、表示画面８６上に「マッサージアラームモード」というメッセージが現われるように、かつ図３６ａのブロック８７８で指示されているようにマッサージアラームアイコン８６０の上の状態インジケータ８６６が点滅するような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック８７８に付随するステップを実行した後、次に、モードボタン３２０が解除されたか否かをブロック８８０で見極め、解除されていない場合、マイクロプロセッサ８８は、モードボタン３２０が解除されるまでブロック８７８、８８０を通してループする。
【０１２４】
　ブロック８８０でモードボタン３２０が解除されたことを見極めた場合、マイクロプロセッサ８８は、モードボタン３２０の解除から３〜５秒の時間が経過しないうちにモードボタン３２０が再び押されたか否かを、ブロック８８２で見極める。ブロック８８２で３〜５秒の時間の終了以前にモードボタン３２０が再び押されなかったことを見極めた場合には、マイクロプロセッサ８８は次に、ブロック８８４で指示されるようにマッサージアラームモードサブルーチンへと進む。ブロック８８２で３〜５秒の時間が終了する前に再びモードボタン３２０が押されたことを見極めた場合、マイクロプロセッサ８８は、表示画面８６上に「自動下降モード」というメッセージが現われるように、かつ図３６ａのブロック８８６で指示されているように自動下降アイコン８６２の上の状態インジケータ８６６が点滅するような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック８８６に付随するステップを実行した後、次に、モードボタン３２０が解除されたか否かをブロック８８８で見極め、解除されていない場合、マイクロプロセッサ８８は、モードボタン３２０が解除されるまでブロック８８６、８８８を通してループする。
【０１２５】
　ブロック８８８でモードボタン３２０が解除されたことを見極めた場合、マイクロプロセッサ８８は、モードボタン３２０の解除から３〜５秒の時間が経過しないうちにモードボタン３２０が再び押された否かを、ブロック８９０で見極める。ブロック３９０で３〜５秒の時間の終了以前にモードボタン３２０が再び押されなかったことを見極めた場合には、マイクロプロセッサ８８は次に、ブロック８９２で指示されるように自動下降モードサブルーチンへと進む。ブロック８９０で３〜５秒の時間が終了する前に再びモードボタン３２０が押されたことを見極めた場合、マイクロプロセッサ８８は、図３６ｂのブロック８９４で指示されているように、表示画面８６上に「バックライトモード」というメッセージが現われるような形で適切な信号を送る。マイクロプロセッサ８８は、ブロック８９４に付随するステップを実行した後、次に、モードボタン３２０が解除されたか否かをブロック８９６で見極め、解除されていない場合、マイクロプロセッサ８８は、モードボタン３２０が解除されるまでブロック８９４、８９６を通してループする。
【０１２６】
　ブロック８９６で、モードボタン３２０が解除されたことを見極めた場合、マイクロプロセッサ８８は、モードボタン３２０の解除から３〜５秒の時間が経過しないうちにモードボタン３２０が再び押された否かを、ブロック８９８で見極める。ブロック８９８で３〜５秒の時間の終了以前にモードボタン３２０が再び押されなかったことを見極めた場合には、マイクロプロセッサ８８は次に、ブロック９００で指示されるようにバックライトモードサブルーチンへと進む。ブロック８９８で３〜５秒の時間が終了する前に再びモードボタン３２０が押されたことを見極めた場合、マイクロプロセッサ８８は、図３６ｃのブロック９１０で指示されているように、表示画面８６上に、「終了するために「停止」、続けるために「モード」」というメッセージが現われるような形で、適切な信号を送る。
【０１２７】
　マイクロプロセッサ８８は、ブロック９１０に付随するステップを実行した後、ブロック９１２で停止ボタン３００が押されたか否かを見極め、押された場合、マイクロプロセッサ８８は、ブロック９１４で指示されている通りに図３６ａ、３６ｂ、３６ｃのサブルーチンを終了する。マイクロプロセッサ８８は、ブロック９１２で、停止ボタン３００が押されていないことを見極めた場合、モードボタン３２０が押されたか否かをブロック９１６で見極め、押されていない場合、マイクロプロセッサ８８はブロック９１８で指示されているように図３６ａ、３６ｂ、３６ｃのサブルーチンを再開する。マイクロプロセッサ８８は、ブロック９１６でモードボタン３２０が押されていないことを見極めた場合、ブロック９２０において、ブロック８９８でモードボタン３２０が押された時点で開始する３〜５秒の時間が終了したか否かを見極め、終了した場合、マイクロプロセッサは、ブロック９２２で指示されているように図３６ａ、３６ｂ、３６ｃのサブルーチンを終了する。ブロック９２０で３〜５秒の時間が終了していないことを見極めた場合、次にマイクロプロセッサ８８は、図３６ｃに示されているようにブロック９１２までループバックする。
【０１２８】
　図３７ａ及び３７ｂは合わせて、マイクロプロセッサ８８が図３６ａのブロック８７６に達したときにランするクロックモードサブルーチンの間にマイクロプロセッサ８８によって実行されるステップの流れ図である。クロックモードサブルーチンに達した時点で、マイクロプロセッサ８８は、ブロック９２４で指示されているように表示画面８６上に「クロックモード」メッセージが現われるような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック９２４に付随するステップを実行した後、３〜５秒の遅延の前にモードボタン３２０が再び押されたか否かをブロック９２６で見極め、押されている場合、ブロック９２８で示されているようにクロックモードサブルーチンを終了する。
【０１２９】
　マイクロプロセッサ８８は、３〜５秒の遅延前にモードボタン３２０が再度押されていないことをブロック９２６で見極めた場合、「クロックセット」画面（図示せず）がブロック９３０で指示されているように表示画面８６上に現われるように適切な信号を送る。クロック設定画面は、その現行時間における時刻３２４、ボタン３１２の＋側３１４を押すと時刻３２４が進みボタン３１２の−側３１６を押すと時刻が逆行することを表わすメッセージ及び、時刻が望ましい時間にプログラミングされた時点でセットボタン３２２を押さなくてはならないことを表わすメッセージを内含する。
【０１３０】
　マイクロプロセッサ８８は、ブロック９３０に付随するステップを実行した後、表示画面８６上にクロック設定画面が現われた時点で開始する１０秒の時間以内にいずれかのボタン３１２、３２２が押されたか否かをブロック９３２で見極める。ブロック９３２でいずれのボタン３１２、３２２も１０秒以内に押されなかったことを見極めた場合、マイクロプロセッサ８８は、ブロック９３４で指示されているようにクロックモードサブルーチンを終了する。ブロック９３２でボタン３１２、３２２のうちの１つが１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、次に図３７ｂのブロック９３６において、ボタン３１２の＋側３１４が押されたか否かを見極め、押されている場合、マイクロプロセッサ８８は、ブロック９３８に指示されている通りに、時刻を急速に進ませるよう適切な信号を送る。マイクロプロセッサ８８は、ブロック９３８に付随するステップを実行した後、ブロック９４０で指示されているとおり１０秒間の追跡を行なう１０秒タイマーをリセットし、その後図３７ａのブロック９３２までループバックする。
【０１３１】
　ボタン３１２の＋側３１４が押されていないことをブロック９３６で見極めた場合、マイクロプロセッサ８８は次にブロック９４２において、ボタン３１２の−側３１６が押されたか否かを見極め、押されている場合にはブロック９４４で指示されている通りゆっくりと時刻を戻らさせるため適切な信号を送る。ブロック９４４に付随するステップを実行した後、マイクロプロセッサ８８は、ブロック９４０に指示されている通りに１０秒タイマをリセットし、その後図３７ａのブロック９３２までループバックする。マイクロプロセッサ８８は、ブロック９４２で、ボタン３１２の−側３１６が押されていないことを見極めた場合、ブロック９４６で、設定ボタン３２２が押されたか否かを見極め、押されていない場合、図３７ａのブロック９３２までループバックする。ブロック９４６で設定ボタン３２２が押されていることを見極めた時点で、マイクロプロセッサ８８は、ブロック９４８に指示されているように設定ボタンが押された瞬間である表示されたプログラム時間で時刻３２４が開始するような形で適切な信号を送り、その後ブロック９５０で指示されている通りにクロックモードサブルーチンを終了する。
【０１３２】
　図３８ａ、３８ｂ、及び３８ｃは合わせて、マイクロプロセッサ８８が図３６ａのブロック８８４に達したときにランするマッサージアラームモードサブルーチンの間にマイクロプロセッサ８８によって実行されるステップの流れ図である。マッサージアラームモードサブルーチンに達した時点で、マイクロプロセッサ８８は、ブロック９５２で指示されているように表示画面８６上に「マッサージアラームモード」メッセージが現われるような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック９５２に付随するステップを実行した後、３〜５秒の遅延の前にモードボタン３２０が再び押されたか否かをブロック９５４で見極め、押されている場合、ブロック９５６で示されているようにマッサージアラームモードサブルーチンを終了する。
【０１３３】
　マイクロプロセッサ８８は、３〜５秒の遅延前にモードボタン３２０が再度押されていないことをブロック９５４で見極めた場合、マッサージアラームが現在オン又はオフのいずれにあるかを見極める。マッサージアラームがオフであることをブロック９５８で見極めた場合、マイクロプロセッサ８８は、ブロック９６０に指示されているように、「アラームオフ」画面（図示せず）を表示する。アラームオフ画面には、ボタン３１２の＋側３１４を押すとマッサージアラームがオンに切換わること及びボタン３１２の−側３１６を押すとマッサージアラームがオフに切換わることを表わすメッセージが含まれている。
【０１３４】
　マイクロプロセッサ８８は、ブロック９６０に付随するステップを実行した後、表示画面８６上にアラームオフ画面が現われた時点で開始する１０秒の時間以内にボタン３１２の＋側３１４又は−側３２６のいずれが押されたかをブロック９６２で見極める。ブロック９６２でボタン３１２の＋側３１４も−側３１６も１０秒以内に押されなかったことを見極めた場合、マイクロプロセッサ８８は、ブロック９６３で指示されているようにマッサージアラームモードサブルーチンを終了する。ブロック９６２でボタン３１２の−側３１６が１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、ブロック９６４で指示されているように、ひきつづきマッサージアラームをオフ状態に放置し、その後ブロック９６６に指示されている通りにマッサージアラームサブルーチンを終了する。
【０１３５】
　ボタン３１２の＋側３１４が押されていることを図３８ａのブロック９６２で見極めた場合、マイクロプロセッサ８８は、マッサージアラームをオンに切換え、ブロック９６８で指示されているように「マッサージアラーム設定」画面（図示せず）を表示する。このマッサージアラーム設定画面は、マッサージアラームがいつ発生するように設定されているかを表わすアラーム時間、ボタン３１２の＋側３１４を押すとアラーム時間が進むことを表わすメッセージ及びボタン３１２の−側３１６を押すとアラーム時間が戻ることを表わすメッセージ及び、アラーム時間が望ましい時間にプログラミングされた時点でセットボタン３２２を押さなくてはならないことを表わすメッセージを内含する。
【０１３６】
　マイクロプロセッサ８８は、図３８ａのブロック９６８に付随するステップを実行した後、表示画面８６上にマッサージアラーム設定画面が現われた時点で開始する１０秒の時間以内にいずれかのボタン３１２、３２２が押されたか否かを図３８ｂのブロック９７０で見極める。ブロック９７０でいずれのボタン３１２、３２２も１０秒以内に押されなかったことを見極めた場合、マイクロプロセッサ８８は、ブロック９７２で指示されているようにマッサージアラームモードサブルーチンを終了する。ブロック９７０でボタン３１２、３２２のうちの１つが１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、次に図３８ｂのブロック９７４において、ボタン３１２の＋側３１４が押されたか否かを見極め、押されている場合、マイクロプロセッサ８８は、ブロック９７６に指示されている通りに、アラーム時間を急速に進ませるよう適切な信号を送る。マイクロプロセッサ８８は、ブロック９７６に付随するステップを実行した後、ブロック９７８で指示されている通り、１０秒間の追跡を行なう１０秒タイマーをリセットし、その後のブロック９７０までループバックする。
【０１３７】
　ボタン３１２のプラス側３１４が押されていないことをブロック９７４で見極めた場合、マイクロプロセッサ８８は、次にブロック９８０において、ボタン３１２の−側３１６が押されたか否かを見極め、押されている場合には、ブロック９８２で指示されている通りゆっくりとアラーム時間を戻らさせるため適切な信号を送る。ブロック９８２に付随するステップを実行した後、マイクロプロセッサ８８は、ブロック９７８に指示されている通りに１０秒タイマをリセットし、その後ブロック９７０までループバックする。マイクロプロセッサ８８は、ブロック９８０で、ボタン３１２の−側３１６が押されていないことを見極めた場合、ブロック９８４で、設定ボタン３２２が押されたか否かを見極め、押されていない場合、ブロック９７０までループバックする。ブロック９８４で設定ボタン３２２が押されていることを見極めた時点で、マイクロプロセッサ８８は、ブロック９８６に指示されている通りに、マッサージアラームが表示されたアラーム時間に開始するように設定されるような形で適切な信号を送り、その後ブロック９８８で指示されている通りにマッサージアラームモードサブルーチンを終了する。
【０１３８】
　マイクロプロセッサ８８は、マッサージアラームがオンであることを図３８ａのブロック９５８で見極めた時点で、ブロック９８９に指示されているように「アラームオン」画面（図示せず）を表示する。アラームオン画面は、マッサージアラームが発生するべく設定されたアラーム時間、ボタン３１２の＋側３１４を押すとマッサージアラームがオンに切換わることを示すメッセージ、及びボタン３１２の−側３１６を押すとマッサージアラームがオフに切換わることを表わすメッセージそして、アラーム時間を望ましい時間にプログラムするべく設定ボタン３２２を押さなくてはならないことを示すメッセージを内含する。
【０１３９】
　マイクロプロセッサ８８は、ブロック９８９に付随するステップを実行した後、表示画面８６上にアラームオン画面が現われた時点で開始する１０秒の時間以内にボタン３１２、３２２のいずれかが押されたか否かを図３８ｃのブロック９９０で見極める。ブロック９９０で１０秒以内にボタン３１２の＋側３１４が押されたことを見極めた場合、マイクロプロセッサ８８はブロック９９２に指示されている通り、表示されたアラーム時間でアラームをオンに放置し、次にブロック９９４で指示されているようにマッサージアラームモードサブルーチンを終了する。ブロック９９０でボタン３１２の−側３１６が１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、ブロック９９６で指示されているように、マッサージアラームをオフ状態に放置し、その後ブロック９９８に指示されている通りにマッサージアラームサブルーチンを終了する。マイクロプロセッサ８８は、ブロック９９０で設定ボタン３２２が押されたことを見極めた場合、次にブロック９７０にループし、上述のとおりブロック９７０から作業を進める。
【０１４０】
　図３９は、図３８ａ、３８ｂ、３８ｃのマッサージアラームサブルーチン中にマッサージアラームが設定された時点で、マイクロプロセッサ８８によって実行されるステップを示す流れ図である。時刻３２４がアラーム時間と整合し、マッサージアラームがブロック１０００で指示されているようにオンである場合、マイクロプロセッサ８８は、マッサージモーター７０、７２がアラーム時間においてオンであるかオフであるかをブロック１０１０で見極める。マイクロプロセッサ８８がブロック１０１０で、マッサージモータ７０、７２がアラーム時間ですでにオンにあることを見極めた場合、マッサージアラームは発生せず、マイクロプロセッサ８８は、ブロック１０１２で指示されている通り、マッサージアラームをオフに切換え、その後、ブロック１０１４で指示されているように、図３９のサブルーチンを終了する。
【０１４１】
　ブロック１０１０マッサージモータ７０、７２がアラーム時間に両方共オフであることを見極めた場合、マイクロプロセッサ８８は、ブロック１０１６で指示されている通りマッサージアラームルーチン（図示せず）をランする。マイクロプロセッサ８８がマッサージアラームルーチンを実行するにつれて、マッサージモータ７０、７２は、一定の時間にわたり動作強度がステップアップさせられる。例えば、手持ち式コントローラ５０の一実施形態においては、マッサージアラーム周期は２０分間持続し、その間にマイクロプロセッサ８８は、モータ７０がレベル５の強度に達するまで毎分１レベルずつその動作強度を増大させるように、又、モータ７０が強度レベル３に達したときにモータ７２がオンに切換わるように、そしてモータ７２がレベル３の強度に達するまで毎分１レベルずつモータ７２がその動作強度を増大させるように、適切な信号を送る。手持ち式コントローラ５０のマッサージアラームモードの１つの利用分野は、聴力障害者のためのアラームを提供することにある。
【０１４２】
　マッサージアラームルーチンがブロック１０１６に指示されているとおりに実行されつつある間、マイクロプロセッサは、ブロック１０１８で、マッサージアラーム周期を追跡するマッサージタイマが満了したか否かを見極め、満了していない場合には、マイクロプロセッサ８８はブロック１０２０で、いずれかのボタンが押されたか否かを見極める。マイクロプロセッサ８８は、ブロック１０２０でいかなるボタンも押されていないことを見極めた場合、ブロック１０１８にループバックし、マッサージアラームルーチンをランし続ける。マイクロプロセッサ８８がブロック１０１８において、マッサージタイマが終了したことを見極めた場合、マイクロプロセッサ８８は、モータ７０、７２が停止するように、かつブロック１０２２に指示された通りマッサージアラームがもはや発生するべく設定されないように、適切な信号を送り、その後マイクロプロセッサ８８は、ブロック１０２４に指示されているように、図３９のサブルーチンを終了する。ブロック１０２０で、手持ち式コントローラ５０のいずれかのボタンが押されたことを見極めた場合、マイクロプロセッサ８８は、モータ７０、７２が停止するように、かつブロック１０２６で指示されている通りマッサージアラームがもはや発生するべく設定されないように、適切な信号を送り、その後マイクロプロセッサ８８は、ブロック１０２８で指示されているとおりに、図３９のサブルーチンを終了する。
【０１４３】
　図４０ａ、４０ｂ、及び４０ｃは合わせて、マイクロプロセッサ８８が図３６ｂのブロック８９２に達したときにランする自動下降モードサブルーチンの間にマイクロプロセッサ８８によって実行されるステップの流れ図である。自動下降モードサブルーチンに達した時点で、マイクロプロセッサ８８は、ブロック１０３０で指示されているように表示画面８６上に「自動下降モード」メッセージが現われるような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック１０３０に付随するステップを実行した後、３〜５秒の遅延の前にモードボタン３２０が再び押されたか否かをブロック１０３２で見極め、押されている場合、ブロック１０３４で示されているように自動下降モードサブルーチンを終了する。
【０１４４】
　マイクロプロセッサ８８は、３〜５秒の遅延前にモードボタン３２０が再度押されていないことをブロック１０３２で見極めた場合、ブロック１０３６において、自動下降機能がオン又はオフのいずれにあるかを見極める。自動下降機能がオフであることをブロック１０３６で見極めた場合、マイクロプロセッサ８８は、ブロック１０３８で指示されているように、「自動下降」画面（図示せず）を表示する。自動下降オフ画面は、ボタン３１２の＋側３１４を押すと自動下降機能がオンに切換えられボタン３１２の−側３１６を押すと自動下降機能がオフ切換えられることを表わすメッセージを内含する。
【０１４５】
　マイクロプロセッサ８８は、ブロック１０３８に付随するステップを実行した後、表示画面８６上に自動下降オフ画面が現われた時点で開始する１０秒の時間以内にボタン３１２の＋側３１４又は−側３１６のいずれが押されたかをブロック１０４０で見極める。ブロック１０４０でボタン３１２の＋側３１４も−側３１６も１０秒以内に押されなかったことを見極めた場合、マイクロプロッセッサ８８は、ブロック１０４２で指示されているように自動下降モードサブルーチンを終了する。ブロック１０４０でボタン３１２の−側３１６が１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、ブロック１０４４で指示されているように、ひきつづき自動下降機能をオフ状態に放置し、その後、ブロック１０４６で指示されている通りに自動下降サブルーチンを終了する。
【０１４６】
　マイクロプロセッサ８８は、図４０ａのブロック１０４０でボタン３１２の＋側３１４が押されていることを見極めた場合、ブロック１０４８で指示されている通り、自動下降機能をオンに切換え、「自動下降設定」画面（図示せず）を表示する。自動下降設定画面は、自動下降機能がいつ発生するように設定されているかを示す自動下降時間、ボタン３１２の＋側３１４を押すと自動下降時間が進み、ボタン３１２の−側３１６を押すと自動下降時間が戻ることを表わすメッセージ、及び自動下降時間が望ましい時間にプログラムされた時点で設定ボタン３２２を押さなければならないことを表わすメッセージを内含する。
【０１４７】
　マイクロプロセッサ８８は、図４０ａのブロック１０４８に付随するステップを実行した後、表示画面８６上に自動下降設定画面が現われた時点で開始する１０秒の時間以内にいずれかのボタン３１２、３２２が押されたか否かを図４０ｂのブロック１０５０で見極める。ブロック１０５０でいずれのボタン３１２、３２２も１０秒以内に押されなかったことを見極めた場合、マイクロプロセッサ８８は、ブロック１０５２で指示されているようにマッサージ自動下降サブルーチンを終了する。ブロック１０５０でボタン３１２、３２２のうちの１つが１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、次に図４０ｂのブロック１０５４において、ボタン３１２の＋側３１４が押されたか否かを見極め、押されている場合、マイクロプロセッサ８８は、ブロック１０５６に指示されている通りに、自動下降時間を急速に進ませるよう適切な信号を送る。マイクロプロセッサ８８は、ブロック１０５６に付随するステップを実行した後、ブロック１０５８で指示されている通り１０秒間の追跡を行なうタイマーをリセットし、その後ブロック１０５０までループバックする。
【０１４８】
　ボタン３１２の＋側３１４が押されていないことをブロック１０５４で見極めた場合、マイクロプロセッサ８８は次に、ブロック１０６０において、ボタン３１２の−側３１６が押されたか否かを見極め、押されている場合には、ブロック１０６２で指示されている通りゆっくりと自動下降時間を戻らさせるため適切な信号を送る。ブロック１０６２に付随するステップを実行した後、マイクロプロセッサ８８は、ブロック１０５８に指示されているとおりにタイマをリセットし、その後ブロック１０５０までループバックする。マイクロプロセッサ８８は、ブロック１０６０で、ボタン３１２の−側３１６が押されていないことを見極めた場合、ブロック１０６４で、設定ボタン３２２が押されたか否かを見極め、押されていない場合、ブロック１０５０までループバックする。ブロック１０６４で設定ボタン３２２が押されていることを見極めた時点で、マイクロプロセッサ８８は、ブロック１０６６に指示されているように、自動下降機能が表示された自動下降時間に開始するよう設定されるような形で適切な信号を送り、その後ブロック１０６８で指示されている通りに自動下降モードサブルーチンを終了する。
【０１４９】
　マッサージアラームがオンであることを図４０ａのブロック１０３６で見極めた場合、マイクロプロセッサ８８は、ブロック１０７０で指示されている通りに、「自動下降オン」画面（図示せず）を表示する。自動下降オン画面は、自動下降機能が発生するべく設定された自動下降時間、ボタン３１２の＋側３１４を押すと自動下降機能がオンに切換ることを示すメッセージ、ボタン３１２の−側３１６を押すと自動下降機能がオフに切換ることを表わすメッセージ、及び自動下降時間を望ましい時間にプログラムするべく設定ボタン３２２を押さなくてはならないことを表わすメッセージを内含する。
【０１５０】
　マイクロプロセッサ８８は、図４０ａのブロック１０７０に付随するステップを実行した後、表示画面８６上に自動下降オン画面が現われた時点で開始する１０秒の時間以内にいずれかのボタン３１２、３２２が押されたか否かを図４０ｃのブロック１０７２で見極める。ブロック１０７２で１０秒の時間内にボタン３１２の＋側３１４が押されたことを見極めた場合、マイクロプロセッサ８８はブロック１０７４に指示されている通り、表示された自動下降時間で自動下降機能をオンに放置し、次にブロック１０７６で指示されているように自動下降モードサブルーチンを終了する。ブロック１０７２でボタン３１２の−側３１６が１０秒以内に押されたことを見極めたならば、マイクロプロセッサ８８は、ブロック１０７８で指示されているように、自動下降機能をオフ状態に放置し、その後ブロック１０８０に指示されている通りに、自動下降サブルーチンを終了する。マイクロプロセッサ８８は、ブロック１０７２で設定ボタン３２２が押されたことを見極めた場合、次にブロック１０５０にループし、上述の通りブロック１０５０から作業を進める。
【０１５１】
　図４１は、図４０ａ、４０ｂ、４０ｃの自動下降サブルーチン中に自動下降機能が発生するように、設定された時点で、マイクロプロセッサ８８によって実行されるステップを示す流れ図である。時刻３２４が自動下降時間と整合し、自動下降機能がブロック１０００で指示されているようにオンである場合、マイクロプロセッサ８８は、関節連結ボタン２７６、２７８、２８０、２８２、２８４、２８６のいずれかが自動下降時間において押されているか否かをブロック１０８４で見極める。マイクロプロセッサ８８がブロック１０８４で、ボタン２７６、２７８、２８０、２８２、２８４、２８６のいずれかが自動下降時間で押されていることを見極めた場合、自動下降機能は発生せず、マイクロプロセッサ８８は、ブロック１０８６で指示されている通り、自動下降機能をオフに切換え、その後、ブロック１０８８で指示されているように、図４１のサブルーチンを終了する。
【０１５２】
　ブロック１０８４でボタン２７６、２７８、２８０、２８２、２８４、２８６のいずれも自動下降時間で押されていないことを見極めた場合、マイクロプロセッサ８８は、ブロック１０９０で指示されている通り、自動下降ルーチン（図示せず）を実行する。マイクロプロセッサ８８が自動下降ルーチンを実行するにつれて、関節連結モータ６０、６１は、フレームセクション９１、９３、９４を実質的に水平な位置まで移動させるように動作させられる。手持ち式コントローラ５０の自動下降モードの１つの利用分野は、ベッド／マットレスアセンブリ５２上の人が例えば、マットレス５６が起上がり位置にある状態でテレビをみながら眠り込んだ場合にプログラミングされた時間に水平な睡眠位置まで自動的にマットレス５６を移動させるようにすることにある。
【０１５３】
　ブロック１０９０に指示されている通りに自動下降ルーチンが実行されている間、マイクロプロセッサ８８は、両方のフレームセクション９１、９３が完全に降下されたか否かをブロック１０９２で見極め、完全に降下されていない場合、マイクロプロセッサ８８はブロック１０９４でいずれかのボタンが押されているか否かを見極める。マイクロプロセッサ８８は、ブロック１０９４で、いかなるボタンも押されていないことを見極めた場合、ブロック１０９２までループバックし、ひきつづき自動下降ルーチンをランする。ブロック１０９２で、両方のフレームセクション９１、９３が完全に降下されていることを見極めた場合、ブロック１０９６で指示される通り、マイクロプロセッサ８８は、モーター６０、６１が停止するように、また自動下降機能がもはや発生すべく設定されないように、適切な信号を送り、その後、マイクロプロセッサ８８は、ブロック１０９８で指示されている通り、図４１のサブルーチンを終了する。ブロック１０９４で、手持ち式コントローラ５０のいずれかのボタンが押されていることを見極めた場合、マイクロプロセッサ８８は、ブロック１１００で指示される通り、モータ６０、６１が停止するようにかつ自動下降機能がもはや発生すべく設定されないように、適切な信号を送り、次にマイクロプロセッサ８８は、ブロック１１１０で指示されるように、図４１のサブルーチンを終了する。
【０１５４】
　図４２は、マイクロプロセッサ８８が図３６ｂのブロック９００に達したときにランするバックライトモードサブルーチンの間にマイクロプロセッサ８８によって実行されるステップの流れ図である。バックライトモードサブルーチンに達した時点で、マイクロプロセッサ８８は、ブロック１１１２で指示されているように表示画面８６上に「バックライトモード」メッセージが現われるような形で、適切な信号を送る。マイクロプロセッサ８８は、ブロック１１１２に付随するステップを実行した後、３〜５秒の遅延の前にモードボタン３２０が再び押されたか否かをブロック１１１４で見極め、押されている場合、ブロック１１１６で示されているように、バックライトモードサブルーチンを終了する。
【０１５５】
　マイクロプロセッサ８８は、３〜５秒の遅延前にモードボタン３２０が再度押されていないことをブロック１１１４で見極めた場合、ブロック１１１８で、手持ち式コントローラ５０のボタンを照明するバックライトが現在オン又はオフのいずれにあるかを見極める。バックライトがオフであることをブロック１１１８で見極めた場合、マイクロプロセッサ８８は、ブロック１１２０で指示されているように、表示画面８８上に「バックライトオフ、＋オン、−オフ」メッセージを表示する。マイクロプロセッサ８８は、ブロック１１２０に付随するステップを実行した後、ボタン３１２以外のいずれかのボタンが１０秒以内に押されたか否かを見極め、押されている場合、マイクロプロセッサ８８は、ブロック１１２４で指示されている通り、バックライトモードサブルーチンを終了する。
【０１５６】
　マイクロプロセッサ８８は、ボタン３１２以外のいかなるボタンも押されていないことをブロック１１２２で見極めた場合、ブロック１１２６において、ボタン３１２の＋側３１４が押されているか、ボタン３１２の−側３１６が押されているか、又はボタン３１２の３１４及び３１６のいずれの側も押されていないかを見極める。ブロック１１２６で、ボタン３１２の−側３１６が押されていることを見極めた場合、マイクロプロセッサ８８は、ブロック１１２８で指示されている通りバックライトをオフ状態に放置するべく適切な信号を送り、次にマイクロプロセッサ８８は、ブロック１１３０に指示されている通り、バックライトモードサブルーチンを終了する。ブロック１１２６で、ボタン３１２の＋側３１４が押されたことを見極めた場合、マイクロプロセッサ８８は、ブロック１１３２で指示されているようにバックライトをオンに切換えるべく適切な信号を送り、その後、マイクロプロセッサ８８は、ブロック１１３０に指示されている通りバックライトモードサブルーチンを終了する。ボタン３１２のいずれの側３１４、３１６も押されていないことをブロック１１２６で見極めた場合、マイクロプロセッサ８８は、ブロック１１３０で指示されているように、バックライトモードサブルーチンを終了する。
【０１５７】
　バックライトがオンであることをブロック１１１８で見極めた場合、マイクロプロセッサ８８は、ブロック１１３４で指示されているように表示画面８６上に「バックライトオン、＋オン、−オフ」メッセージを表示する。ブロック１１３４に付随するステップを実行した後、マイクロプロセッサ８８は、ボタン３１２以外のいずれかのボタンが１０秒以内に押されたか否かを見極め、押された場合、マイクロプロセッサ８８は、ブロック１１２４に指示されている通りに、バックライトモードサブルーチンを終了する。
【０１５８】
　マイクロプロセッサ８８は、ボタン３１２以外のいかなるボタンも押されていないことをブロック１１３６で見極めた場合、ブロック１１３８において、ボタン３１２の＋側３１４が押されているか、ボタン３１２の−側３１６が押されているか、又はボタン３１２の３１４及び３１６のいずれの側も押されていないかを見極める。ブロック１１３８で、ボタン３１２の−側３１６が押されていることを見極めた場合、マイクロプロセッサ８８は、ブロック１１４０で指示されている通りバックライトをオフに切換えるべく適切な信号を送り、次にマイクロプロセッサ８８は、ブロック１１３０に指示されている通り、バックライトモードサブルーチンを終了する。ブロック１１３８で、ボタン３１２の＋側３１４が押されたことを見極めた場合、マイクロプロセッサ８８は、ブロック１１４２で指示されているようにバックライトをオン状態に放置するべく適切な信号を送り、その後、マイクロプロセッサ８８は、ブロック１１３０に指示されている通りバックライトモードサブルーチンを終了する。ボタン３１２のいずれの側３１４、３１６も押されていないことをブロック１１３８で見極めた場合、マイクロプロセッサ８８は、ブロック１１３０で指示されているように、バックライトモードサブルーチンを終了する。
【０１５９】
　例えば、ベッド／マットレスアセンブリ５２のモータ６０、６１が動作する方法及びマッサージモータ７０、７２が動作する方法を制御しプログラムするべく動作可能であるものとして、手持ち式コントローラ５０が以上で詳述されてきたが、手持ち式コントローラ５０に類似した手持ち式コントローラに、付随するベッド／マットレスアセンブリのその他の機能をプログラミングするのに係合可能な付加的なボタンを具備することも、現在考慮されている本発明の範囲内に入るものである。例えば、変形実施形態のベッド及びマットレスアセンブリは、付随するマットレスの中に組込まれているか又はその上に支持されているヒーター（図示せず）を内含していてもよい。このような変形実施形態の１つにおいては、ヒータには、付随する手持ち式コントローラで制御可能な別々の区域が具備されていてよい。さらに、別々のヒータ区域のうちの単数又は複数のものを、予めプログラミングされた時間に予めプログラミングされたヒータレベルまで加熱するようにプログラミングすることも可能である。
【０１６０】
　手持ち式コントローラ５０の例示された実施形態においては、表示画面８６はパワーチップ (Okaya)、型式番号ＰＧ９８３２ＬＲＳ−ＡＮＮ−ＢＬＣＤであるが、所望の情報を適切に表示する能力をもつあらゆるタイプの表示装置に使用することが可能である。表示画面８６は、現在動作中のベッドの特定機能に関係する情報を表示するため、英数字及び図形画像の両方を提供する。さらに表示画面８６は、ユーザーが上述のようにベッドのさまざまな特長をプログラムできるようにするべくプロンプト及びその他の命令を表示するために使用される。例示的には、表示画面８６は、９８×３２の画素アレイを内含する。この画素アレイは、図６〜９、１６〜１８、２４〜２６、及び２９内に示されているようなベッドの特長に関係する数字、文字、及び図形情報、又は図の表示を可能にする。本発明の表示画面８６に従うと、異なるサイズの画素アレイを使用できることがわかる。英数字及び図形の両方の画像を提供するためのこの改良形表示画面８６は、０〜９の範囲内の２桁の数字及び１のみであるか又は無照明に過ぎないものでありうる１／２の数字を提供するための液晶表示のみを内含する米国特許第５, ５０９, １５４号内に示されているもののような手持ち式コントローラ上の既知の表示装置に対する１つの改良形である。
【０１６１】
　さらに、手持ち式コントローラ５０は「有線の」遠隔制御装置として例示されているものの、それが信号通信のために結びつけられた送信機、受信機及び／又はトランシーバといった構成要素をもつ「無線」遠隔制御装置であることも、現在考慮されている本発明の範囲内に入るものである。手持ち式コントローラ５０及びベッド／マットレスアセンブリ５２のその他の特長ならびに変形実施形態は、本出願が優先権を主張しかつその内容が本書に参考として内含されている「液晶表示ハンドコントローラ」という題の米国仮特許出願第６０/ ０７５, ０８５号の中で詳述されている。
【０１６２】
　本発明についていくつかの好ましい実施形態を基準にして詳述してきたが、以下の請求項で記述され規定されているような本発明の範囲及び精神の枠内で変更及び修正態様も存在する。
【図面の簡単な説明】
【０１６３】
【図１】関節連結セクションを有するベッドフレームと、ベッドフレームセクションを関節連結するための１組のアクチュエータと、ベッドフレームセクションを振動させるための１組のマッサージモータと、ベッドフレームによって支持されておりかつ第１の組と第２の組の膨張可能な空気袋を有するマットレスと、ベッドフレームセクションの関節連結と振動とを制御し、かつ各々の空気袋の組の膨張と収縮を制御するためのコントロールシステムに接続されている本発明による１対の手持ち式コントローラとを示す、キングサイズのベッド／マットレスアセンブリの略図である。
【図１ａ】マイクロプロセッサとメモリとを含む手持ち式コントローラの各々を示す図１のキングサイズのベッド／マットレスアセンブリのブロック図であり、手持ち式コントローラの各々は、コントロールシステムの別々のフレーム制御装置に接続されており、各々のフレーム制御装置は、別々のアクチュエータとマッサージモータとに接続されており、各々の手持ち式コントローラは、別々のフレーム制御装置を経由して別々の空気調整装置に接続されており、各々の空気調整装置は、別々のマニホルド／バルブアセンブリを通して空気を関連の空気袋の中に送り込むための空気圧縮機を含む。
【図２】フレーム制御装置と第１と第２の空気調整装置とに電気的に接続されている本発明による手持ち式コントローラを示す、クイーンサイズのベッド／マットレスアセンブリのブロック図であり、フレーム制御装置は、クイーンサイズのベッド／マットレスアセンブリの１組のアクチュエータとマッサージモータとに電気的に接続されており、第１の空気調整装置は第１のマニホルド／バルブアセンブリのバルブに電気的に接続されており、第２の空気調整装置は第２のマニホルド／バルブアセンブリのバルブに電気的に接続されており、第１の空気調整装置は、第１のマニホルド／バルブアセンブリと第２のマニホルド／バルブアセンブリとを別々に経由してクイーンサイズのベッド／マットレスアセンブリの第１の組の空気袋と第２の組の空気袋とに空気圧的に接続されている空気圧縮機に電気的に接続されている。
【図３】手持ち式コントローラの上面にある表示画面と、表示画面の下方にある１組のモード印証（ｉｎｄｉｃｉａ）と、モード印証の下方にある３つのメモリボタンと、メモリボタンの下方にある６個の関節連結ボタンと、関節連結ボタンの下方にある４つのマッサージボタンと２つの波動（ｗａｖｅ）ボタンと、マッサージボタンと波動ボタンの下方にある停止ボタンと、停止ボタンの左下にある区域選択ボタンと、区域選択ボタンの下方にある３つの機能を有する硬／軟ボタンと、硬／軟ボタンの下方にある自動空気ボタンと、停止ボタンの右下にあるモードボタンと、モードボタンの下方にある設定ボタンとを含む手持ち式コントローラを示し、かつ、時刻を示すデフォルトモードの表示画面を示す、図１の手持ち式コントローラの正面図である。
【図４】スタンドの底部部分がケーシングに隣接している第１の位置（実線）とスタンドの底部部分がケーシングから離れて手持ち式コントローラを実質的に直立状態に支持する第２の位置（仮想線）との間を動くように手持ち式コントローラのケーシングに連結されている、手持ち式コントローラの旋回自在スタンドを示す、図１の手持ち式コントローラの側面図である。
【図５】ベッド／マットレスアセンブリの動作中に実行される主プログラムのステップを示す流れ図である。
【図６】関連のベッドフレームセクションを関節連結するために関節連結ボタンのいずれかが押される時に表示画面上に表示される様々な図形（ｇｒａｐｈｉｃａｌ）画像と数値データとの例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、関節連結セクションアイコンと、この関節連結アイコンの両端の付近にある第１と第２の棒グラフと、別々のベッドフレームセクションが下降させられていることを表示する１対の下向きの矢印と、別々のベッドフレームセクションの角位置に相関する１組の数値とを含む表示画像の第１の状態（ｓｃｅｎｅ）を示し、および、手持ち式コントローラのモード印証と垂直方向に整合するように間隔を置いて配置されているモードインジケータを示す、図１の手持ち式コントローラの表示画面の正面図である。
【図７】関連のベッドフレームセクションを関節連結するために関節連結ボタンのいずれかが押される時に表示画面上に表示される様々な図形（ｇｒａｐｈｉｃａｌ）画像と数値データとの例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、図６に示されている各ベッドフレームセクションの高さよりも低い各ベッドフレームセクションの相対的な高さを示す棒グラフと数値とを示し、および、各ベッドフレームセクションが下降させらていることを示す１対の下向きの矢印を示す、図６と同様の表示画面の正面図である。
【図８】関連のベッドフレームセクションを関節連結するために関節連結ボタンのいずれかが押される時に表示画面上に表示される様々な図形（ｇｒａｐｈｉｃａｌ）画像と数値データとの例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、図６に示されている各ベッドフレームセクションの高さに等しい各ベッドフレームセクションの高さを示す棒グラフと数値とを示し、および、各ベッドフレームセクションが上昇させられていることを示す１対の上向きの矢印を示す、図６と同様の表示画面の正面図である。
【図９】関連のベッドフレームセクションを関節連結するために関節連結ボタンのいずれかが押される時に表示画面上に表示される様々な図形（ｇｒａｐｈｉｃａｌ）画像と数値データとの例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、図６に示されている各ベッドフレームセクションの高さに等しいベッドフレームセクションの高さを示す棒グラフと数値とを示し、および、各ベッドフレームセクションが上昇させられていることを示す上向きの矢印を示す、図７と同様の表示画面の正面図である。
【図１０】手持ち式コントローラの頭部上昇ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図１１】手持ち式コントローラの頭部下降ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図１２】手持ち式コントローラの脚部上昇ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図１３】手持ち式コントローラの脚部下降ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図１４ａ】手持ち式コントローラの両方上昇ボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図の第１の部分である。
【図１４ｂ】手持ち式コントローラの両方上昇ボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図の第２の部分である。
【図１５】手持ち式コントローラの両方下降ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図１６】関連のベッドフレームセクションを振動させるためにマッサージボタンのどれかが押される時に表示画面上に表示される図形画像と数値データの様々な例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、頭端部三角グラフと、頭端部マッサージ強さ数値と、脚端部三角グラフと、脚端部マッサージ強さ数値とを含む表示画面の第２の状態を示す、図１の手持ち式コントローラの表示画面の正面図である。
【図１７】関連のベッドフレームセクションを振動させるためにマッサージボタンのどれかが押される時に表示画面上に表示される図形画像と数値データの様々な例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、頭端部マッサージ強さおよび脚端部マッサージ強さが、図１６に示されている頭端部マッサージ強さおよび脚端部マッサージ強さよりも低いことを示す、図１６と同様の表示画面の正面図である。
【図１８】関連のベッドフレームセクションを振動させるためにマッサージボタンのどれかが押される時に表示画面上に表示される図形画像と数値データの様々な例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、頭端部マッサージ強さは図１７の頭端部マッサージ強さよりも大きいが図１６の頭端部マッサージ強さよりは小さいことを示し、および、脚端部マッサージ強さが図１６の脚端部マッサージ強さと等しいことを示す、図１６と同様の表示画面の正面図である。
【図１９】マッサージボタンまたは波動ボタンのどれかが解除される時に実行されるサブルーチンのステップを示す流れ図である。
【図２０】頭端部マッサージ増加ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図２１】頭端部マッサージ減少ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図２２】脚端部マッサージ増加ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図２３】脚端部マッサージ減少ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図２４】関連のベッドフレームセクションを振動させるために波動ボタンのどれかが押される時に表示画面上に表示される図形画像と数値データの様々な例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、頭端部三角グラフと、頭端部マッサージ強さ数値と、脚端部三角グラフと、脚端部マッサージ強さ数値と、これらのグラフの間の「波動」という文字と、グラフの間の「波動」という文字の上方の波動速度数値とを含む表示画面の第３の状態を示す、図１の手持ち式コントローラの表示画面の正面図である。
【図２５】関連のベッドフレームセクションを振動させるために波動ボタンのどれかが押される時に表示画面上に表示される図形画像と数値データの様々な例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、頭端部マッサージ強さおよび脚端部マッサージ強さが図２４に示されている頭端部マッサージ強さおよび脚端部マッサージ強さよりも低いことを示し、および、波動速度が図２４の波動速度よりも遅いことを示す、図２４と同様の表示画面の正面図である。
【図２６】関連のベッドフレームセクションを振動させるために波動ボタンのどれかが押される時に表示画面上に表示される図形画像と数値データの様々な例を示す、手持ち式コントローラの表示画面の正面図であり、かつ、頭端部マッサージ強さは図２５の頭端部マッサージ強さよりも大きいが図２４の頭端部マッサージ強さよりは小さいことを示し、および、波動速度が図２５の波動速度と等しいことを示す、図２４と同様の表示画面の正面図である。
【図２７】波動増加ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図２８】波動減少ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図２９】エアマットレスの４つの区域を表す４つの長方形と、関連のマットレス区域の膨張レベルを表示する各々の長方形の内側が一様色で埋められた棒グラフと、関連のマットレス区域の膨張レベルを表示する各々の長方形の下方の数値とを含む、表示画面の第４の状態を示す、図１の手持ち式コントローラの表示画面の正面図である。
【図３０ａ】区域ボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３０ｂ】区域ボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３０ｃ】区域ボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３１】選択されたエアマットレス区域の圧力を増加させるために硬（＋）／軟（−）ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図３２】選択されたエアマットレス区域の圧力を減少させるために硬（＋）／軟（−）ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図３３】自動空気ボタンが押される時に実行されるサブルーチンのステップを示す流れ図である。
【図３４ａ】ベッド／マットレスアセンブリの設定をメモリ内に記憶するために設定ボタンとメモリボタンの１つとが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３４ｂ】ベッド／マットレスアセンブリの設定をメモリ内に記憶するために設定ボタンとメモリボタンの１つとが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３５ａ】メモリ内に記憶されているベッド／マットレス設定を呼び出すためにメモリボタンの１つが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３５ｂ】メモリ内に記憶されているベッド／マットレス設定を呼び出すためにメモリボタンの１つが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３６ａ】所望の１つのプログラミングモードを選択するために様々なプログラミングモードをスクロールするようにモードボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３６ｂ】所望の１つのプログラミングモードを選択するために様々なプログラミングモードをスクロールするようにモードボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３６ｃ】所望の１つのプログラミングモードを選択するために様々なプログラミングモードをスクロールするためにモードボタンが押される時に実行されるサブルーチンのステップの幾つかを示す流れ図である。
【図３７ａ】クロックプログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図３７ｂ】クロックプログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図３８ａ】マッサージアラームプログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図３８ｂ】マッサージアラームプログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図３８ｃ】マッサージアラームプログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図３９】マッサージアラームが設定される時に実行されるステップを示す流れ図である。
【図４０ａ】自動下降プログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図４０ｂ】自動下降プログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図４０ｃ】自動下降プログラミングサブルーチン中に行われるステップの幾つかを示す流れ図である。
【図４１】自動下降機能が設定される時に実行されるステップを示す流れ図である。
【図４２】バックライトプログラミングモード中に実行されるステップを示す流れ図である。
【図１】
2004089715.tif 000003
【図１ａ】
2004089715.tif 000004
【図２】
2004089715.tif 000005
【図３】
2004089715.tif 000006
【図４】
2004089715.tif 000007
【図５】
2004089715.tif 000008
【図６】
2004089715.tif 000009
【図７】
2004089715.tif 000010
【図８】
2004089715.tif 000011
【図９】
2004089715.tif 000012
【図１０】
2004089715.tif 000013
【図１１】
2004089715.tif 000014
【図１２】
2004089715.tif 000015
【図１３】
2004089715.tif 000016
【図１４ａ】
2004089715.tif 000017
【図１４ｂ】
2004089715.tif 000018
【図１５】
2004089715.tif 000019
【図１６】
2004089715.tif 000020
【図１７】
2004089715.tif 000021
【図１８】
2004089715.tif 000022
【図１９】
2004089715.tif 000023
【図２０】
2004089715.tif 000024
【図２１】
2004089715.tif 000025
【図２２】
2004089715.tif 000026
【図２３】
2004089715.tif 000027
【図２４】
2004089715.tif 000028
【図２５】
2004089715.tif 000029
【図２６】
2004089715.tif 000030
【図２７】
2004089715.tif 000031
【図２８】
2004089715.tif 000032
【図２９】
2004089715.tif 000033
【図３０ａ】
2004089715.tif 000034
【図３０ｂ】
2004089715.tif 000035
【図３０ｃ】
2004089715.tif 000036
【図３１】
2004089715.tif 000037
【図３２】
2004089715.tif 000038
【図３３】
2004089715.tif 000039
【図３４ａ】
2004089715.tif 000040
【図３４ｂ】
2004089715.tif 000041
【図３５ａ】
2004089715.tif 000042
【図３５ｂ】
2004089715.tif 000043
【図３６ａ】
2004089715.tif 000044
【図３６ｂ】
2004089715.tif 000045
【図３６ｃ】
2004089715.tif 000046
【図３７ａ】
2004089715.tif 000047
【図３７ｂ】
2004089715.tif 000048
【図３８ａ】
2004089715.tif 000049
【図３８ｂ】
2004089715.tif 000050
【図３８ｃ】
2004089715.tif 000051
【図３９】
2004089715.tif 000052
【図４０ａ】
2004089715.tif 000053
【図４０ｂ】
2004089715.tif 000054
【図４０ｃ】
2004089715.tif 000055
【図４１】
2004089715.tif 000056
【図４２】
2004089715.tif 000057