ユーザ操作に応じた制御対象機器の機能制御を行う制御装置であって、ユーザ操作により指示される機能の遷移履歴を、後入れ先出しの構造で調停スタックに保持させる機能保持手段と、前記調停スタックに最上位に位置付けて保持されている機能を実現するように、前記制御対象機器の機能制御を行う制御対象機器制御手段と、を備えたことを特徴とする制御装置。前記機能保持手段は、ユーザ操作により、特定機能の開始が指示されると、当該機能を最上位に位置付けて前記調停スタックに保持させ、ユーザ操作により、前記調停スタックに最上位に位置付けて保持させた機能の終了が指示されると、当該機能を前記調停スタックより消去し、次位に位置付けて前記調停スタックに保持されている機能を最上位に位置付けるように前記調停スタックに保持させ直すことを特徴とする請求項1に記載の制御装置。前記機能保持手段は、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された場合には、前記調停スタックに保持されている全ての機能を消去した後、ユーザ操作により指示された機能を前記調停スタックに保持させることを特徴とする請求項2に記載の制御装置。前記機能保持手段は、ユーザ操作により、前記調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された場合には、当該機能を最上位に位置付けて前記調停スタックに保持させた後、当該機能の前記調停スタックにおける位置付けが最上位でなくなると、当該機能を前記調停スタックから消去し、ユーザ操作により指示された機能を既に保持されている機能の上位に位置付けて前記調停スタックに保持させ直すことを特徴とする請求項2または3に記載の制御装置。前記機能保持手段は、ユーザ操作により、前記調停スタックの最上位に位置付けられている機能により遷移が拒否された機能が指示された場合には、ユーザ操作により指示された機能の前記調停スタックへの保持を禁止することを特徴とする請求項2ないし4のいずれか1つに記載の制御装置。しかし、上記したような状態遷移図を用いた設計手法で設計された装置は、状態数の2乗のオーダーで制御の複雑さが増大するため、状態数が多くなるとプログラムデータのデータ量も飛躍的に大きくなってしまうといった問題がある。本発明は上記問題に鑑みたもので、制御の簡素化を図ることを目的とする。上記目的を達成するため、請求項1に記載の発明は、ユーザ操作に応じた制御対象機器の機能制御を行う制御装置であって、ユーザ操作により指示される機能の遷移履歴を、後入れ先出しの構造で調停スタックに保持させる機能保持手段と、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器の機能制御を行う制御対象機器制御手段と、を備えたことを特徴としている。このような構成によれば、ユーザ操作により指示される機能の遷移履歴を、後入れ先出しの構造で調停スタックに保持させ、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器の機能制御が行われるので、制御の簡素化を図ることができる。また、請求項2に記載の発明は、機能保持手段は、ユーザ操作により、特定機能の開始が指示されると、当該機能を最上位に位置付けて調停スタックに保持させ、ユーザ操作により、調停スタックに最上位に位置付けて保持させた機能の終了が指示されると、当該機能を調停スタックより消去し、次位に位置付けて調停スタックに保持されている機能を最上位に位置付けるように調停スタックに保持させ直すことを特徴としている。このような構成によれば、機能保持手段は、ユーザ操作により、特定機能の開始が指示されると、当該機能を最上位に位置付けて調停スタックに保持させ、ユーザ操作により、調停スタックに最上位に位置付けて保持させた機能の終了が指示されると、当該機能を調停スタックより消去し、次位に位置付けて調停スタックに保持されている機能を最上位に位置付けるように調停スタックに保持させ直すので、ユーザ操作により、特定機能の開始が指示された後、特定機能の終了が指示されると、特定機能を開始する前の機能に戻るようにすることができる。また、請求項3に記載の発明は、機能保持手段は、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された場合には、調停スタックに保持されている全ての機能を消去した後、ユーザ操作により指示された機能を調停スタックに保持させることを特徴としている。このような構成によれば、機能保持手段は、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された場合には、調停スタックに保持されている全ての機能を消去した後、ユーザ操作により指示された機能を調停スタックに保持させるので、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された後、この機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないようにすることができる。また、請求項4に記載の発明は、機能保持手段は、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された場合には、当該機能を最上位に位置付けて調停スタックに保持させた後、当該機能の調停スタックにおける位置付けが最上位でなくなると、当該機能を調停スタックから消去し、ユーザ操作により指示された機能を既に保持されている機能の上位に位置付けて調停スタックに保持させ直すことを特徴としている。このような構成によれば、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された場合には、当該機能を最上位に位置付けて調停スタックに保持させた後、当該機能の調停スタックにおける位置付けが最上位でなくなると、当該機能を調停スタックから消去し、ユーザ操作により指示された機能を既に保持されている機能の上位に位置付けて調停スタックに保持させ直すので、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された後、この機能の調停スタックにおける位置付けが最上位でなくなると、この機能に戻らないようにすることができる。また、請求項5に記載の発明は、機能保持手段は、ユーザ操作により、調停スタックの最上位に位置付けられている機能により遷移が拒否された機能が指示された場合には、ユーザ操作により指示された機能の調停スタックへの保持を禁止することを特徴としている。このような構成によれば、機能保持手段は、ユーザ操作により、調停スタックの最上位に位置付けられている機能により遷移が拒否された機能が指示された場合には、ユーザ操作により指示された機能の調停スタックへの保持を禁止するので、ユーザ操作により、調停スタックの最上位に位置付けられている機能により遷移が拒否された機能が指示されても、この機能を実施しないようにすることができる。本発明の一実施形態に係る制御装置の概略構成を図1に示す。図に示すように、本制御装置1は、入力部10および制御部11を備えている。入力部10には、入力装置2が接続されており、制御部11には、複数の制御対象機器3が接続されている。本制御装置1は、入力装置2より入力される各種指示信号に応じて制御対象機器3に対する機能制御を行う。なお、本実施形態における制御装置1は車両用空調装置として構成されている。入力装置2は、オートエアコンの開始および停止を指示するためのオートエアコンボタン、吹き出し口をDEFモードに設定するためのDEFモードボタン、吹き出し口をフェイスモードに設定するためのフェイスモードボタン、吹き出し口をフットモードに設定するためのフットモードボタン、空気清浄された風を吹き付けて乗員の顔や体に付着した花粉を飛ばす花粉モードに設定するための花粉モードボタン、内気モードにするための内気モードボタン、外気モードにするための外気モードボタンいずれも図示せずにより構成されている。これらのボタンは、図示しない空調操作パネルに設けられている。入力部10は、入力装置2の各ボタンに対する操作に応じて入力装置2より入力される各種指示信号を制御部11へ出力する。制御部11は、CPU、RAM、ROM、I/O等を備えたコンピュータとして構成されており、CPUはROMに記憶されたプログラムに従って各種処理を実施する。制御対象機器3は、制御部11の制御に応じて車両用空調装置の各種機能を実現するものである。制御対象機器3は、冷房用のコンプレッサ3a、吹き出し口を切り替えるための各種ドアを駆動する吹出口切替用サーボモータ3b、内気モードと外気モードを切り替えるための内外気切替用サーボモータ3cにより構成される。制御部11は、ROMに記憶されたテーブルを参照しながら、入力装置2より入力される各種指示信号に応じて実施する機能制御を、後入れ先出しの構造で調停スタックに保持させるようにして実現する。制御部11のROMには、図2に示すように、機能毎に、開始するイベント、終了するイベント、後で機能の終了が指示されたときにこの機能を実施する前の機能に遷移させない機能か、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去される機能か、遷移を拒否する機能、等の情報を規定したテーブルが記憶されている。図2の例では、機能Aについて、開始するイベントとして、機能A以外でのスイッチAの押下が規定され、終了するイベントとして、機能AでのスイッチAの押下が規定されている。また、遷移を拒否する機能として、機能B、機能Fが規定されている。本実施形態における制御部11は、コンプレッサ3aの制御権に関する調停を行うための調停スタック、吹出口切替用サーボモータ3bの制御権に関する調停を行うための調停スタック、内外気切替用サーボモータ3cの制御権に関する調停を行うための調停スタックを有しており、各調停スタックを用いて各制御対象機器3の機能制御を実施するようになっている。次に、図3を参照して、後入れ先出し処理について説明する。図中aに示すように、機能Aの上位に位置付けて機能Bが調停スタックに保持されており、この状態で、ユーザ操作により、機能Cの開始が指示されると、この機能Cを、これより先に保持されている機能Bの上位に位置づけて保持させる。具体的には、機能Cを、機能Bの上位に位置づけるように、後入れのデータ構造で記憶媒体に保持させる。次に、ユーザ操作により、調停スタックに最上位に位置付けて保持されている機能Cの終了が指示されると、この機能Cを調停スタックより消去し、この機能Cの次位に位置付けて調停スタックに保持されている機能Bを最上位に位置付けて保持させ直す。例えば、オートエアコンボタンの押下操作に応じて調停スタックにオートエアコンを表す機能が保持された状態で、DEFモードボタンに対する操作が行われた場合、調停スタックに保持されているオートエアコンを表す機能を消去した後、ユーザ操作により指示されたDEFモードを表す機能を最上位に位置付けて調停スタックに保持させる。そして、DEFモードボタンに対する再操作により、DEFモードボタンの終了が指示されると、調停スタックに保持されているDEFモードを表す機能を消去し、このDEFモードを表す機能の次位に位置付けて調停スタックに保持されているオートエアコンを表す機能を最上位に位置付けて調停スタックに保持させる。制御部11は、調停スタックに最上位に位置付けて保持されている機能に制御権を付与し、この機能を実現するように、制御対象機器3の機能制御を行う。すなわち、オートエアコンモードからDEFモードに切り替えた後、再度、オートエアコンモードに戻るように、吹出口切替用サーボモータ3bを制御する。ユーザ操作に応じた機能制御では、基本的に、先に操作されたものよりも後で操作されたものが有効となる。この考えに従い、本実施形態における制御部11は、後入れ先出しのスタック構造を用いてユーザにより指示された各機能の制御権の調停を行い、制御対象機器3の制御状態を変化させ機能制御を行う。しかし、後入れ先出しのスタック構造だけでは、単調な機能制御しかできない。そこで、図4~6に示す例外処理1~3を行うようにしている。図4は、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された場合の処理例外処理1について説明するための図、図5は、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された場合の処理例外処理2について説明するための図、図6は、ユーザ操作により、調停スタックに最上位に位置付けて保持されている機能により遷移が拒否されている機能が指示された場合の処理例外処理3について説明するための図である。まず、図4を参照して、例外処理1について説明する。ここでは、機能Aについて、図2に示したテーブルの後で機能の終了が指示されたときにこの機能を実施する前の機能に遷移させないように規定された機能かの項目がはいとなっているものとする。図4中aに示すように、機能Cが機能Bの上位に位置付けて調停スタックに保持されており、この状態で、ユーザ操作により、機能Aの開始が指示されると、後で機能Aの終了が指示されたときにこの機能Aを実施する前の機能ここでは、機能Bおよび機能Cに遷移させないように、図4中bに示すように、調停スタックに記憶されている全ての機能ここでは、機能Bおよび機能Cを消去した後、ユーザ操作により指示された機能Aを調停スタックに保持させる。この例外処理1により、後で機能の終了が指示されたときにこの機能を実施する前の機能に遷移させないようにすることができる。例えば、オートエアコンボタンに対する操作に応じて調停スタックにオートエアコンを表す機能が保持された状態で、フェイスモードボタンに対する操作が行われた場合、調停スタックに保持されているオートエアコンを表す機能を消去した後、ユーザ操作により指示されたフェイスモードを表す機能を調停スタックに保持させる。このようにすることで、後で何らかの操作によりオートエアコンモードに戻らないようにすることができる。次に、図5を参照して、例外処理2について説明する。ここでは、機能Dについて、図2に示したテーブルのユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能かの項目がはいとなっているものとする。図5中aに示すように、機能Dが機能Bの上位に位置付けて調停スタックに保持されており、ユーザ操作により、機能Eの開始が指示され、機能Dが調停スタックにおける位置付けが最上位でなくなると、図5中bに示すように、この機能Dを調停スタックから消去し、ユーザ操作により指示された機能Eを既に保持されている機能Bの上位に位置付けて、調停スタックに保持させ直す。例えば、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去される機能として、花粉モードがある。オートエアコンボタンに対する操作に応じて調停スタックにオートエアコンを表す機能が保持された状態で、花粉モードボタンに対する操作が行われた場合、オートエアコンを表す機能の上位に花粉モードを表す機能が保持される。次に、DEFモードボタンが操作され、花粉モードを表す機能が調停スタックにおける位置付けが最上位でなくなると、この花粉モードを表す機能を調停スタックから消去し、DEFモードを表す機能を既に保持されているオートエアコンを表す機能の上位に位置付けて、調停スタックに保持させ直す。このように、後で何らかの操作により花粉モードに戻らないようにすることができる。次に、図6を参照して、例外処理3について説明する。ここでは、機能Bついて、図2に示したテーブルの遷移を拒否する機能の項目で機能Aが指定されているものとする。図6中aに示すように、機能Bが調停スタックに保持されており、この状態で、ユーザ操作により、調停スタックに最上位に位置付けて保持されている機能Bにより遷移が拒否されている機能Aの開始が指示されると、ユーザ操作により指示された機能Aの調停スタックへの保持を禁止する。すなわち、機能Aは調停スタックに保持されることなく、機能Bが調停スタックの最上位に位置付けられた状態が継続される。例えば、内気モードを表す機能の遷移を拒否する機能として、オートエアコンモードが規定されているものとする。この場合、内気モードボタンの操作に応じて調停スタックに内気モードを表す機能が保持された状態で、オートエアコンボタンに対する操作が行われた場合、ユーザ操作により指示されたオートエアコンを表す機能の調停スタックへの保持が禁止され、内気モードが継続される。次に、図7に従って、制御部11の処理について説明する。車両のイグニッションスイッチがオン状態になると、本制御装置1は動作状態となり、制御部11は、図7に示す処理を実施する。まず、ユーザ操作による特定の機能の実施指示があるか否かを判定するS100。具体的には、ユーザ操作に応じて入力部10を介して入力装置2より指示信号が入力されたか否かに基づいて、特定の機能の実施指示があるか否かを判定する。ここで、入力装置2より指示信号が入力されない場合、S100の判定はNOとなり、S100の判定を繰り返す。そして、ユーザ操作に応じて入力部10を介して入力装置2より指示信号が入力されると、S100の判定はYESとなり、S102へ進む。S102では、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示されたか否かを判定する。具体的には、図2に示したテーブルを参照して上記機能が指示されたか否かを判定する。また、S108では、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示されたか否かを判定する。また。S112では、ユーザ操作により、調停スタックに最上位に位置付けて保持されている機能により遷移が拒否されている機能が指示されたか否かを判定する。ここで、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された場合、S102の判定はYESとなり、次に、例外処理1を実施するS104。この例外処理1の詳細については、前述したとおりである。次に、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器3の機能制御を実施するS106。具体的には、コンプレッサ3a、吹出口切替用サーボモータ3bおよび内外気切替用サーボモータ3cに対する機能制御をそれぞれ独立して実施する。ここでは、コンプレッサ3aの制御権に関する調停を行うための調停スタックに最上位に位置付けて保持されている機能を実現するようにコンプレッサ3aの機能制御を行い、吹出口切替用サーボモータ3bの制御権に関する調停を行うための調停スタックに最上位に位置付けて保持されている機能を実現するように吹出口切替用サーボモータ3bの機能制御を行い、内外気切替用サーボモータ3cの制御権に関する調停を行うための調停スタックに最上位に位置付けて保持されている機能を実現するように内外気切替用サーボモータ3cの機能制御を行う。また、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された場合、S108の判定はYESとなり、例外処理2を実施するS110。この例外処理2の詳細についても、前述したとおりである。そして、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器3の機能制御を実施するS106。また、ユーザ操作により、調停スタックに最上位に位置付けて保持されている機能により遷移が拒否されている機能が指示された場合、S112の判定はYESとなり、例外処理3を実施するS114。この例外処理3の詳細についても、前述したとおりである。そして、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器3の機能制御を実施するS106。また、ユーザ操作により指示された機能が、S102、S108、S112の各条件を満たさない場合、S102、S108、S112の各判定はNOとなり、後入れ先出し処理を実施するS116。この後入れ先出し処理の詳細についても、前述したとおりである。そして、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器3の機能制御を実施するS106。上記した構成によれば、ユーザ操作により指示される機能の遷移履歴を、後入れ先出しの構造で調停スタックに保持させ、調停スタックに最上位に位置付けて保持されている機能を実現するように、制御対象機器の機能制御が行われるので、制御の簡素化を図ることができる。具体的には、ユーザ操作により、特定機能の開始が指示されると、当該機能を最上位に位置付けて調停スタックに保持させ、ユーザ操作により、調停スタックに最上位に位置付けて保持させた機能の終了が指示されると、当該機能を調停スタックより消去し、次位に位置付けて調停スタックに保持されている機能を最上位に位置付けるように調停スタックに保持させ直すので、ユーザ操作により、特定機能の開始が指示された後、特定機能の終了が指示されると、特定機能を開始する前の機能に戻るようにすることができる。また、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された場合には、調停スタックに保持されている全ての機能を消去した後、ユーザ操作により指示された機能を調停スタックに保持させるので、ユーザ操作により、後で機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないように規定された機能が指示された後、この機能の終了が指示されたときに当該機能を実施する前の機能に遷移させないようにすることができる。また、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された場合には、当該機能を最上位に位置付けて調停スタックに保持させた後、当該機能の調停スタックにおける位置付けが最上位でなくなると、当該機能を調停スタックから消去し、ユーザ操作により指示された機能を既に保持されている機能の上位に位置付けて調停スタックに保持させ直すので、ユーザ操作により、調停スタックにおける位置付けが最上位でなくなると遷移履歴から消去されるように規定された機能が指示された後、この機能の調停スタックにおける位置付けが最上位でなくなると、この機能に戻らないようにすることができる。また、ユーザ操作により、調停スタックの最上位に位置付けられている機能により遷移が拒否された機能が指示された場合には、ユーザ操作により指示された機能の調停スタックへの保持を禁止するので、ユーザ操作により、調停スタックの最上位に位置付けられている機能により遷移が拒否された機能が指示されても、この機能を実施しないようにすることができる。なお、本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づいて種々なる形態で実施することができる。例えば、上記実施形態では、車両用空調装置を例に制御装置の作動について説明したが、車両用空調装置に限定されるものではなく、制御対象機器の制御を行う各種制御装置に適用することが可能である。なお、上記実施形態における構成と特許請求の範囲の構成との対応関係について説明すると、S116、S104、S110、S114が機能保持手段に相当し、S106が制御対象機器制御手段に相当する。