(57)【要約】【課題】出力を、同時ではなく、順次に行う制御において、追加のメモリを設置することなく、時間経過とともに、出力価値が低くなった出力を取り止めることができる出力制御システム、出力制御装置、出力制御方法及びプログラムを提供する。【解決手段】所定の情報を取得する入力装置と、所定の出力を順次実行する出力装置と、入力装置が取得した入力情報に基づいて、出力装置によって順次実行される出力を制御する出力制御装置とを備えた出力制御システムにおいて、出力制御装置は、入力装置から入力される入力情報に基づいて、出力装置に対して、所定の出力を実行するように制御した後、実行中の出力に対応して予め登録された時間が経過した場合、出力装置に対して、実行中の出力を停止するように制御する。【選択図】図１
2008241310.tif 000002
【特許請求の範囲】
【請求項１】
所定の情報を取得する入力装置と、所定の出力を順次実行する出力装置と、前記入力装置が取得した入力情報に基づいて、前記出力装置によって順次実行される出力を制御する出力制御装置とを備えた出力制御システムにおいて、
前記出力制御装置は、
前記入力装置から入力される入力情報に基づいて、前記出力装置に対して、所定の出力を実行するように制御した後、該実行中の出力に対応して予め登録された時間が経過した場合、前記出力装置に対して、前記実行中の出力を停止するように制御することを特徴とする出力制御システム。
【請求項２】
前記出力制御装置は、
前記入力情報毎に、前記出力装置で実行される出力が対応付けられた状態管理テーブルを有し、
前記入力装置から前記入力情報が入力される度に、前記状態管理テーブルから、前記出力装置で実行される出力を抽出し、前記出力装置に対して、該抽出した出力を実行するよう制御することを特徴とする請求項１記載の出力制御システム。
【請求項３】
前記出力制御装置は、
前記出力装置で実行される出力毎に、該出力が実行される前提条件として、少なくとも１以上の前記入力情報が対応付けられた実行管理テーブルを有し、
前記入力情報が全て揃った場合に、前記実行管理テーブルから、前記出力装置で実行される出力を抽出し、前記出力装置に対して、該抽出した出力を実行するよう制御することを特徴とする請求項１又は２記載の出力制御システム。
【請求項４】
前記出力装置で実行される出力を、利用者が前記出力制御装置に対して任意に登録及び削除できる登録／削除装置をさらに有することを特徴とする請求項１から３のいずれか１項に記載の出力制御システム。
【請求項５】
請求項１から３のいずれか１項に記載の出力制御システムで用いられることを特徴とする出力制御装置。
【請求項６】
入力された入力情報に基づいて、順次実行される出力を制御する出力制御方法において、
前記入力情報に基づいて、所定の出力を実行するように制御した後、該実行中の出力に対応して予め登録された時間が経過した場合、前記実行中の出力を停止するように制御することを特徴とする出力制御方法。
【請求項７】
前記入力情報毎に、前記実行される出力を対応付けて記憶しておき、
前記入力情報が入力される度に、該入力された入力情報に対応付けられた出力を抽出し、該抽出した出力を実行するよう制御することを特徴とする請求項６記載の出力制御方法。
【請求項８】
前記実行される出力毎に、該出力が実行される前提条件として、少なくとも１以上の前記入力情報を対応付けて記憶しておき、
前記入力情報が全て揃った場合に、該全て揃った入力情報に対応付けられた出力を抽出し、該抽出した出力を実行するよう制御することを特徴とする請求項６又は７記載の出力制御方法。
【請求項９】
前記実行される出力は、利用者により任意に登録及び削除されることを特徴とする請求項６から８のいずれか１項に記載の出力制御方法。
【請求項１０】
入力された入力情報に基づいて、順次実行される出力を制御するためのプログラムにおいて、
前記入力情報に基づいて、所定の出力を実行するように制御した後、該実行中の出力に対応して予め登録された時間が経過した場合、前記実行中の出力を停止するように制御する処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
前記入力情報毎に、前記実行される出力を対応付けて記憶する処理と、
前記入力情報が入力される度に、該入力された入力情報に対応付けられた出力を抽出する処理と、
該抽出した出力を実行するよう制御する処理と、
をコンピュータに実行させることを特徴とする請求項１０記載のプログラム。
【請求項１２】
前記実行される出力毎に、該出力が実行される前提条件として、少なくとも１以上の前記入力情報を対応付けて記憶する処理と、
前記入力情報が全て揃った場合に、該全て揃った入力情報に対応付けられた出力を抽出する処理と、
該抽出した出力を実行するよう制御する処理と、
をコンピュータに実行させることを特徴とする請求項１０又は１１記載のプログラム。
【請求項１３】
利用者からの指示に基づいて、前記実行される出力を登録する処理及び削除する処理をコンピュータに実行させることを特徴とする請求項１０から１３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された情報に基づいて出力を制御する出力制御システム、出力制御装置、出力制御方法及びプログラムに関する。
【背景技術】
【０００２】
刻々と変化する外界の状態をセンサ等で認識し、利用者に状況を伝えたり、アドバイスを与えたりして、情報の出力を制御する装置・機器及びそれらを用いたシステムがある。
【０００３】
例えば、車のナビゲーションシステムでは、単に経路案内をするだけでなく、カーブ曲率から速度警告を行ったり、分岐や合流する道を通知したり、外部カメラと組み合せて、接近する車の警告を行うなど、様々な情報を画面表示や音声出力により通知することが行われている。車のナビゲーションシステムの従来技術例としては、例えば、特許文献１に「車両用走行支援装置」が開示されている。
【０００４】
例えば、医療などで用いられる測定機器においても、刻々と変化する測定情報を伝え、大きな変化があったときには、その旨をアラーム表示する機能が盛り込まれている。
【０００５】
これらのような、利用者に所定の情報を通知するシステムは、センサ技術の発展によって測定可能な情報が増大するなか、得られた情報を、限られた空間や時間内で整理して通知することが重要となっている。
【０００６】
また、このようなシステムは、限られた空間や時間内で情報を通知するとともに、利用者の明示的な操作なしに次々と情報を通知する。例えば、車のナビゲーションシステムでは、一定時間の後に出力済みの情報を消去し、次の情報を出力する時限メッセージや利用者が認知するであろう時間をあらかじめ定義し、７００ｍ手前、３００ｍ手前、直前などにおいて、音声による通知とあわせ、一定時間の間、画面表示により情報を通知したり、カーブなどの通知事象の前に情報を通知したりしている。
【０００７】
このように、従来のシステムでは、表示時間や音量などの出力に関する属性は事前に設定することによって行われている。また、音声による通知が聞き取れないときなども再度通知することなく、一方的なインタフェースでの通知が行われるのが一般的である。
【特許文献１】特開平７−２７７０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したようなシステムでは、複数の入力装置（センサやカメラなど）から検出したものを扱うため、出力すべきことが同時に複数発生することがある。出力は、例えば、出力する音声が重なることを避けたり、出力する画面の注目場所を１つにしたりするために、同時ではなく、順次に行う必要がある。そして、順次に出力を行うと、出力が遅れたとき、その価値は時間とともに変化する。そして、時間経過とともに出力価値が低くなった出力を途中で停止することが望まれる。
【０００９】
このような問題を解決するためには、通常、「要求待ちキュー」のようなものを作り、そのキューから要求を削除することで、時間経過とともに出力価値が低くなった出力を途中で停止することを実現する。
【００１０】
しかしながら、キューを作成するということは、キューに連なる要求を蓄える領域（バッファ）やキューに連なった要求をサーチする計算量が必要となる。特に、バッファを用意することは、組込機器のようにメモリ制約のある環境では課題となる。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、出力を、同時ではなく、順次に行う制御において、重複した出力を１つにまとめることにより、出力の数に基づき算定可能な記憶容量で、時間経過とともに、出力価値が低くなった出力を取り止めることができる出力制御システム、出力制御装置、出力制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
かかる目的を達成するために、請求項１記載の発明は、所定の情報を取得する入力装置と、所定の出力を順次実行する出力装置と、入力装置が取得した入力情報に基づいて、出力装置によって順次実行される出力を制御する出力制御装置とを備えた出力制御システムにおいて、出力制御装置は、入力装置から入力される入力情報に基づいて、出力装置に対して、所定の出力を実行するように制御した後、実行中の出力に対応して予め登録された時間が経過した場合、出力装置に対して、実行中の出力を停止するように制御することを特徴とする。
【００１３】
請求項２記載の発明は、請求項１記載の発明において、出力制御装置は、入力情報毎に、出力装置で実行される出力が対応付けられた状態管理テーブルを有し、入力装置から入力情報が入力される度に、状態管理テーブルから、出力装置で実行される出力を抽出し、出力装置に対して、抽出した出力を実行するよう制御することを特徴とする。
【００１４】
請求項３記載の発明は、請求項１又は２記載の発明において、出力制御装置は、出力装置で実行される出力毎に、出力が実行される前提条件として、少なくとも１以上の入力情報が対応付けられた実行管理テーブルを有し、入力情報が全て揃った場合に、実行管理テーブルから、出力装置で実行される出力を抽出し、出力装置に対して、抽出した出力を実行するよう制御することを特徴とする。
【００１５】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の発明において、出力装置で実行される出力を、利用者が出力制御装置に対して任意に登録及び削除できる登録／削除装置をさらに有することを特徴とする。
【００１６】
請求項５記載の発明は、請求項１から３のいずれか１項に記載の出力制御システムで用いられることを特徴とする。
【００１７】
請求項６記載の発明は、入力された入力情報に基づいて、順次実行される出力を制御する出力制御方法において、入力情報に基づいて、所定の出力を実行するように制御した後、実行中の出力に対応して予め登録された時間が経過した場合、実行中の出力を停止するように制御することを特徴とする。
【００１８】
請求項７記載の発明は、請求項６記載の発明において、入力情報毎に、実行される出力を対応付けて記憶しておき、入力情報が入力される度に、入力された入力情報に対応付けられた出力を抽出し、抽出した出力を実行するよう制御することを特徴とする。
【００１９】
請求項８記載の発明は、請求項６又は７記載の発明において、実行される出力毎に、出力が実行される前提条件として、少なくとも１以上の入力情報を対応付けて記憶しておき、入力情報が全て揃った場合に、全て揃った入力情報に対応付けられた出力を抽出し、抽出した出力を実行するよう制御することを特徴とする。
【００２０】
請求項９記載の発明は、請求項６から８のいずれか１項に記載の発明において、実行される出力は、利用者により任意に登録及び削除されることを特徴とする。
【００２１】
請求項１０記載の発明は、入力された入力情報に基づいて、順次実行される出力を制御するためのプログラムにおいて、入力情報に基づいて、所定の出力を実行するように制御した後、実行中の出力に対応して予め登録された時間が経過した場合、実行中の出力を停止するように制御する処理をコンピュータに実行させることを特徴とする。
【００２２】
請求項１１記載の発明は、請求項１０記載の発明において、入力情報毎に、実行される出力を対応付けて記憶する処理と、入力情報が入力される度に、入力された入力情報に対応付けられた出力を抽出する処理と、抽出した出力を実行するよう制御する処理と、をコンピュータに実行させることを特徴とする。
【００２３】
請求項１２記載の発明は、請求項１０又は１１記載の発明において、実行される出力毎に、出力が実行される前提条件として、少なくとも１以上の入力情報を対応付けて記憶する処理と、入力情報が全て揃った場合に、全て揃った入力情報に対応付けられた出力を抽出する処理と、抽出した出力を実行するよう制御する処理と、コンピュータに実行させることを特徴とする。
【００２４】
請求項１３記載の発明は、請求項１０から１３のいずれか１項に記載の発明において、利用者からの指示に基づいて、実行される出力を登録する処理及び削除する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、時間経過とともに、出力価値が低くなった出力を取り止めることが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００２７】
本発明の基本構成を図３に示す。図３に示すように、本発明の出力制御システムは、入力装置２と、出力装置３と、これら両装置を統合する制御装置（出力制御装置）１とからなる。
【００２８】
制御装置１は、入力装置２からの情報に応じて、出力装置３の出力を制御する制御手段１０と、入力装置２からの情報の変化で、出力に対する応答（応答特性）を認識する応答認識手段１１と、その応答特性を格納する応答特性格納手段１２とから構成されている。ここで、応答特性とは、例えば、利用者が注目する時間（目を向けてから、目をそらすまでの時間）や、周囲の騒音レベルごとの利用者の反応率（逆に認識できなかったことを知らせてきた回数）のように、利用者による操作や利用者の動作の特徴を、時間、音、頻度などによって数値化したものである。
【００２９】
制御手段１０は、例えば、センサやスイッチなどの入力装置２からの情報（値）を受け、所定の条件が成立した時、又は、所定の条件が成立しなくなった時に、出力装置３に出力指示を与える。そして、制御手段１０は、出力装置３に出力指示を与えるときに、応答認識手段１１に対して、これからされる出力に対する応答の認識を開始するように通知（応答認識開始指示）するとともに、応答特性格納手段１２に格納されている応答特性（例えば、利用者が注目する時間（注目時間）や周囲の騒音レベルごとの利用者の反応率など）の値を参照し、出力に関する制御を行う。つまり、応答特性を反映させて、出力内容を変化させる制御を行う。この制御としては、例えば、時限メッセージを出力する時間は、既定時間の１０秒に注目時間の３秒を加えて算出したり、あるいは、出力する音量は、反応率が８０％以上を選択したりする。
【００３０】
応答認識手段１１は、制御手段１０からの応答認識開始指示を受け、利用者からの応答を待つ。この利用者からの応答は、利用者による明示的な回答ではなく、以下のようなものが例として挙げられる。
例えば、利用者が視線を向けてから視線をそらすまでの動作を、視線入力カメラなどで検出して、その結果を数値化したもの（上記注目時間）。
例えば、速度を落す指示を出してから実際に速度が落ちはじめるまでの時間を、速度センサなどで計測して、その結果を数値化したもの。
例えば、周囲の騒音レベルごとの利用者の反応率（又は、認識できなかったことを知らせてきた回数）をスイッチなどで計測して、その結果を数値化したもの。
応答認識手段１１は、上記例示した利用者からの応答を認識すると、応答特性として応答特性格納手段１２に格納する。
【００３１】
応答特性格納手段１２は、応答認識手段１１で認識された応答の特性（上記応答特性）を格納する。格納された応答特性の値は、制御手段１０から参照可能であり、制御手段１０は、この応答特性の値に基づいて、時限メッセージを出力する時間や音声出力の音量を求める。
【００３２】
図４を参照し、本発明の基本動作について説明する。図４は、入力装置として視線認識カメラ２１０を用い、利用者が出力に注目している時間（上記注目時間）を計測し、次回の出力に反映する場合の例を示す図である。
【００３３】
ＧＰＳ２０１及び速度センサ２０２から制御手段１０に情報が入力されると（ステップＳ１）、制御手段１は、警告出力として画面表示と音とによる出力開始を出力装置３に指示するが、まず、制御手段１０は、応答認識手段１１に対して、これからする警告出力に対する応答を認識するように、応答認識の開始を登録し、認識処理をスタートさせる（ステップＳ２）。
【００３４】
次に、制御手段１０は、応答特性格納手段１０２に格納された、これまでの注目時間（応答特性）を参照し（ステップＳ３）、その注目時間を反映させた時限メッセージを出力する（ステップＳ４）。例えば、時限メッセージを出力する時間として、既定の時間（１０秒）に、参照した注目時間の値（３秒）を加えて算出する。
【００３５】
表示機器３０には、画面表示により時限メッセージが出力され、利用者は、画面表示された時限メッセージを視認するものとする。
【００３６】
視線認識カメラ２１は、利用者が表示機器３０の画面表示に目を向けたタイミングや目をそらしたタイミングを検出し、その検出結果を数値化し、応答特性として応答認識手段１０１に通知する（ステップＳ５）。
【００３７】
応答認識手段１１は、視線認識カメラ２１から通知された応答特性の値と、ステップＳ２で登録された時刻との差分に基づいて、応答特性格納手段１０２に格納されている注目時間を更新する（ステップＳ６）。なお、極端に早い応答や極端に遅い応答特性の値についてはノイズとして除去することが必要であり、これについては、既定の注目時間を利用する方法や最短値、最長値を決めておき、その範囲内で変化するものとすることができる。
【００３８】
以上のように、本発明では、対話を目的としたインタフェースではなく、出力を行うことを目的としたインタフェースにおいて、利用者の反応にあわせた時間や音量など出力の内容を変化させることができる。また、利用者の応答があったことを利用して、表示時間などの出力情報（通知情報）の最適化を行い、時間内により多くの情報を通知することができる。
【００３９】
次に、図５を参照し、図４の例で利用者からの応答がなく、さらに利用者が最後の出力内容がわからなかったことを告げたときの例について説明する。この例では、利用者が、表示が見えなかったことや音が聞こえなかったことを入力するインタフェースとして再確認ボタン２２０を設け、再出力をするとともに、表示時間を長くしたり、再生ボリュームを大きくしたりする例を示している。
【００４０】
例えば、利用者の意図が再確認ボタン２２０によって制御手段１０に伝えらえると（ステップＳ７）、制御手段１０は応答認識手段１１から最後の出力内容を入手する（ステップＳ８）。応答認識手段１１は、応答特性格納手段１２に対し、次回の出力時間の延長や音量の増加を指示し（ステップＳ９）、制御手段１０は、変化した出力属性を参照し（ステップＳ１０）、表示や再生を行う（ステップＳ１１）。
【００４１】
以上のように、本発明では、対話を目的としたインタフェースではなく、出力を行うことを目的としたインタフェースにおいて、利用者が聞きとれなかったり、見えなかったりした情報を再表示させるとともに、出力時間を長くしたり、音量を大きくしたりするなど、出力属性を変化させた入出力制御を実施することができる。
【００４２】
このように、本発明によれば、以下の効果を奏する。
効果１:出力中の事象を保持する手段と応答特性を計測する手段を持つことで、表示時間、再生音量などの出力要素にかかわる属性の設定を利用者の反応特性によって変化させることができる。
効果２:時限メッセージの表示時間を利用者が認識可能な最短の時間に抑えることで、より多くの情報通知の機会を得ることができる。
効果３:応答特性格納手段に保持された情報を反映することで、利用者に応じた速度、音量などの出力を実現することができる。なお、この応答特性情報は利用者ごとに退避／復元する手段を持ち切り替えても良い。
【００４３】
上述した構成や動作だけでは、例えば、複数の入力装置（センサやカメラなど）から検出したものを扱うため、出力すべきことが同時に複数発生することがある。出力は、例えば、出力する音声が重なることを避けたり、出力する画面の注目場所を１つにしたりするために、同時ではなく、順次に行う必要がある。そして、順次に出力を行うと、出力が遅れたとき、その価値は時間とともに変化する。そして、時間経過とともに出力価値が低くなった出力を途中で停止することが望まれる。特に、メモリの制約を鑑みて、追加のメモリ等を設置することなく、時間経過とともに、出力価値が低くなった出力を取り止めることができることが望まれる。
【実施例】
【００４４】
以下、図１，２を参照して、追加のメモリ等を設置することなく、時間経過とともに、出力価値が低くなった出力を取り止めることができる本発明の実施例の構成及び動作について説明する。
【００４５】
まず、本実施例の構成について図１を参照して説明する。
図１に示すように、本実施例の出力制御システムは、上述した図３〜図５の構成と同様に、入力装置２、出力装置３、これら両装置を統括する制御装置１を有する。また、本実施例では、実行要素登録／削除手段（装置）４を有する。
【００４６】
制御装置１は、実行管理手段１２０、実行管理テーブル１１０、時間管理テーブル１５０、状態管理テーブル１４０を有する。これらの詳細については、後述する本実施例の動作で説明する。
【００４７】
入力装置２及び出力装置３は、図３〜図５で説明したものと同じであるので、ここでの説明は省略する。
【００４８】
実行要素登録／削除手段（装置）４は、利用者が、所望の実行要素及びその前提条件の登録（追加）／削除を行うためのインタフェースである。この実行要素登録／削除手段（装置）４から入力された利用者の指示に基づいて、実行管理手段１２０は、実行管理テーブル１１０の実行要素及びその前提条件の登録及び削除を行う。よって、利用者は、デフォルトの実行要素及びその前提条件に加えて、所望の新たな実行要素及びその前提条件を追加登録したり、あるいは、デフォルトの実行要素及びその前提条件や利用者自身が追加登録した実行要素及びその前提条件を削除したりすることができる。
【００４９】
なお、図１の実行管理手段１２０は、上述した図３〜図５の制御装置１における制御手段１０に該当し、また、図１の実行管理テーブル１１０は、上述した図３〜図５の制御装置１における応答特性格納手段１２に該当し、また、図１の実行管理手段１２０及び状態管理テーブル１４０は、上述した図３〜図５の制御装置１における応答認識手段１１に該当する。
【００５０】
次に、本実施例の動作について、図１及び図２を参照して説明する。
まず、利用者は、操作表示部等で所定の操作を行い、所望の機能を選択する（ステップＳ１）。
【００５１】
利用者により「実行要素要素登録」が選択された場合（ステップＳ１１／実行要素登録）、実行管理手段１２０は、利用者の操作により入力された実行要素（出力装置３で実行される出力の内容）を実行管理テーブル１１０に登録し（ステップＳ１２）、次に、その実行要素に対応付けて、前提条件（その実行要素が実行される前提となる条件）を実行管理テーブル１１０に登録する（ステップＳ１３）。
【００５２】
利用者により「実行要素要素削除」が選択された場合（ステップＳ１１／実行要素削除）、実行管理手段１２０は、利用者の操作により入力された実行要素を状態管理テーブル１４０から削除し（ステップＳ１４）、次に、実行管理テーブル１１０からも、利用者の操作により入力された実行要素と、その実行要素に対応付けられた前提条件とを削除する（ステップＳ１５）。
【００５３】
利用者により「通常動作」が選択された場合（ステップＳ１１／通常動作）、実行管理手段１２０は、入力装置２からの状態変数１３０を受け取るための待機状態となる。そして、入力装置２から所定の状態変数１３０を受け取ると、実行管理手段１２０自身が今までに保持している状態変数１３０を更新する（ステップＳ１６）。次に、実行管理手段１２０は、更新した状態変数１３０を新たに保持するとともに、各状態管理テーブル１４０を参照して、その状態変数１３０に対応付けられた実行要素（複数の場合あり）を、状態管理テーブル１４０から抽出する（ステップＳ１７）。次に、実行管理手段１２０は、状態管理テーブル１４０から抽出した実行要素に基づいて、実行管理テーブル１１０を参照し、その実行要素の前提条件の欄に登録されている現在の状態（「成立」又は「不成立」。前提条件は複数の場合あり）を更新する。そして、更新した前提条件に対応付けられた実行要素を抽出する（ステップＳ１８）。この時、実行管理手段１２０は、抽出した実行要素に対応付けられた時間条件（何時「成立」又は「不成立」にするかを示す条件）が登録されているか否かを判断する（ステップＳ１９）。時間条件が登録されていない場合（ステップＳ１９／ＮＯ）、ステップＳ２１へ進む。時間条件が登録されている場合は（ステップＳ１９／ＹＥＳ）、その時間条件に基づいて時間管理テーブル１５０の時刻及び実行要素を更新する（ステップＳ２０）。時間管理テーブル１５０の使用については後述する。実行管理手段１２０は、抽出した実行要素について、前提条件及び時間条件（時間条件が登録されていない場合は、時間条件は「成立」と捉える）が、全て「成立」であるかを判断する。全て成立である場合は、〈出力１〉を実行するように、出力装置３を制御する。１つでも「未成立」である場合は、〈出力２〉を実行するように、出力装置３を制御する。
【００５４】
上述した本実施例の動作のさらに具体的な例について以下に説明する。ここでの説明では、車輌等に搭載されるカーナビゲーションシステムに、本発明を適用した場合について説明する。
【００５５】
入力装置２（速度計、ＧＰＳ、雨滴検知センサ）から状態変数１３０が実行管理手段１２０に入力される。実行管理手段１２０は、入力された状態変数１３０を保持する。状態変数１３０とは、入力装置２で検知されて取得された、外界の状態や利用者の動作などを示す値（応答特性、検知情報）である。ここでの説明では、状態変数１３０の例として、「速度」、「危険情報の有無」、「雨滴の有無」を挙げる。なお、「速度」は、車両の速度を示し、「危険情報の有無」は、例えば「急カーブあり」や「交差点あり」等の危険情報が有るか無いかを示し、「雨滴の有無」は雨滴が有るか無いか（雨が降っているかいないか）を示す。図１では、状態変数１３０として、ＧＰＳから「危険情報なし」、速度計から「速度１０ｋｍ／ｈ」、雨滴検知センサから「雨滴なし」（図示せず）が、実行管理手段１２０に入力された状態を示している。
【００５６】
実行管理手段１２０は、これら状態変数１３０として、「危険情報なし」、「速度１０ｋｍ／ｈ」、「雨滴なし」が入力されて保持すると、状態管理テーブル１４０を参照する。状態管理テーブル１４０は、状態変数と、後述する実行要素とが予め対応付けられたテーブルであり、図１では、「危険情報」の状態管理テーブル１４０と、「速度」の状態管理テーブル１４０とを示している（雨滴の状態管理テーブルは図示していないが、状態変数「雨滴あり」に実行要素「Ａ１」が対応付けられた雨滴の状態管理テーブル１４０があるとする）。そして、実行管理手段１２０は、状態管理テーブル１４０を参照し、「危険情報なし」、「速度１０ｋｍ／ｈ」、「雨滴なし」に基づいて、各状態管理テーブル１４０から、該当する実行要素を抽出する。ここでは、「危険情報なし」、「雨滴なし」であるので、「危険情報」の状態管理テーブル１４０及び「雨滴」の状態管理テーブル１４０（図示せず）からは実行要素は抽出されず、「速度」の状態管理テーブル１４０から、「速度５ｋｍ／ｈ以上」に対応する実行要素「Ａ１、Ｂ１」が抽出される（「速度１０ｋｍ／ｈ」は、「速度５ｋｍ／ｈ以上」で「速度３０ｋｍ／ｈ」未満である為）。
【００５７】
実行管理手段１２０は、状態管理テーブル１４０から抽出した実行要素「Ａ１、Ｂ１」に基づいて、実行管理テーブル１１０を参照する。実行管理テーブル１１０は、実行要素、前提条件、時間条件の各属性が対応付けられたテーブルである。実行要素とは、出力装置３が実行する出力動作の内容を示し、図１の右側に示す実行要素の一覧に示すように、例えば、実行要素Ａ１としては、ワイパーＯＮ〈出力１〉と、ワイパーＯＦＦ〈出力２〉と、が予め登録されており、実行要素Ｂ１としては、ドアロックＯＮ〈出力１〉が予め登録されている。なお、図１では、実行要素を示すものとして、例えばＡ１やＢ１といった識別子を用いている。
【００５８】
前提条件とは、実行要素（〈出力１〉や〈出力２〉）が実行される前提となる条件である。例えば、実行要素Ａ１は、「速度が５ｋｍ／ｈ以上」の速度条件と、「雨滴あり」の雨滴条件との２つが前提条件として実行管理テーブル１１０に予め登録されている。また、実行要素Ｂ１は、「速度が５ｋｍ／ｈ以上」の速度条件が前提条件として実行管理テーブル１１０に予め登録されている。つまり、実行要素Ａ１は、速度条件と雨滴条件の両方が成立した時に実行され、また、実行要素Ｂは、速度条件が成立した時に実行される。なお、実行要素Ａ１及びＢ１には時間条件は登録されていない（時間条件については後述する）。
【００５９】
実行管理手段１２０は、実行管理テーブル１１０において、先に抽出した実行要素Ａ１及びＢ１にそれぞれ対応した前提条件の欄に、それら前提条件が成立しているか又は未成立であるかを登録する。この登録は、実行管理手段１２０に保持されている状態変数１３０に基づいて行われる。すなわち、実行管理手段１２０は、自身が保持している状態変数１３０の、「速度１０ｋｍ／ｈ」、「雨滴なし」に基づいて、図１に示すように、実行要素Ａ１の前提条件の欄には、例えば「速度＝成立、雨滴＝未成立」と登録し、また、実行要素Ｂ１の前提条件の欄には、例えば「速度＝成立」と登録する。なお、実行要素Ａ１及びB１には、前提条件として「危険情報あり」の危険情報条件は登録されていないので、「危険情報なし」の状態変数はここでは使用しない。
【００６０】
実行管理手段１２０は、実行管理テーブル１１０の前提条件の欄を参照して、実行要素毎に、前提条件が全て成立しているかを判断する。そして、全ての前提条件が成立している場合、実行要素の〈出力１〉を実行するように出力装置３を制御する。一方、前提条件のうち１つでも不成立がある場合は、実行要素の〈出力２〉を実行するように出力装置３を制御する。よって、実行要素Ａ１では、「速度＝成立、雨滴＝未成立」と登録され、速度条件は成立となっているが、雨滴条件が未成立となっているので、実行管理手段１２０は、実行要素Ａ１については、ワイパーＯＦＦ〈出力２〉を実行するよう出力装置３を制御する。また、実行要素Ｂ１では、「速度＝成立」と登録され、全ての前提条件（速度条件）が成立となっているので、実行管理手段１２０は、実行要素Ｂ１については、ドアロックＯＮ〈出力１〉を実行するよう出力装置３を制御する。
【００６１】
上述したように出力装置３の制御が行われた状態のまま、しばらく時間が経ち、この車輌の走行中に、雨が降ってきた場合について説明する。なお、この時、上記その他の状態変数１３０は、「危険情報なし」かつ「速度５０ｋｍ／ｈ以上」のままとする。
【００６２】
入力装置２（車外の雨滴を検知する雨滴検知センサ）から状態変数１３０として、「雨滴あり」が実行管理手段１２０に入力される。実行管理手段１２０は、入力された状態変数１３０の「雨滴あり」を保持するとともに、図示しない雨滴の状態管理テーブル１４０（状態変数「雨滴あり」に実行要素「Ａ１」が対応付けられたもの）を参照し、実行要素「Ａ１」を抽出する。
【００６３】
実行管理手段１２０は、実行管理テーブル１１０において、先に登録した、実行要素Ａ１に対応した前提条件の欄の「速度＝成立、雨滴＝未成立」を、自身が保持している状態変数１３０の「雨滴あり」に基づいて、「速度＝成立、雨滴＝成立」に更新する。
【００６４】
実行管理手段１２０は、実行管理テーブル１１０において、実行要素Ａ１に対応した前提条件の欄の「速度＝成立、雨滴＝成立」を参照して、前提条件が全て成立しているかを判断する。実行要素Ａ１では、「速度＝成立、雨滴＝成立」と登録され、全ての前提条件（速度条件及び雨滴条件）が成立となっているので、実行管理手段１２０は、実行要素Ａ１について、現在出力装置３で実行されているワイパーＯＦＦ〈出力２〉を中止させ、ワイパーＯＮ〈出力１〉を実行するよう出力装置３を制御する。
【００６５】
上記説明では、時間条件がなく、前提条件のみを基にして実行される実行要素Ａ１及びＢ１について説明したが、以下では、時間条件が設定され、時間条件及び前提条件の両方を基にして実行される実行要素Ｃ１、Ｃ３を含む場合について説明する。
【００６６】
例えば、入力装置２のＧＰＳから「危険情報なし」、入力装置２の速度計から「速度５０ｋｍ／ｈ」が、状態変数１３０として実行管理手段１２０に入力されると、実行管理手段１２０は、それら状態変数１３０を保持するとともに、「危険情報」の状態管理テーブル１４０と、「速度」の状態管理テーブル１４０とを参照する。そして、「危険情報なし」、「速度５０ｋｍ／ｈ」に基づいて、実行要素を抽出する。ここでは、「危険情報なし」であるので、「危険情報」の状態管理テーブル１４０からは実行要素は抽出されず、「速度」の状態管理テーブル１４０から、「速度３０ｋｍ／ｈ以上」に対応する実行要素「Ｃ１、Ｃ２、Ｃ３」が抽出される。
【００６７】
実行管理手段１２０は、抽出した実行要素Ｃ１、Ｃ２、Ｃ３に基づいて、実行管理テーブル１１０を参照する。実行管理テーブル１１０において、実行要素Ｃ１、Ｃ２、Ｃ３が予め登録されている。図１の右側に示す実行要素の一覧に示すように、例えば、実行要素Ｃ１としては、警告画面出力〈出力１〉と、警告画面消去〈出力２〉と、が予め登録されており、実行要素Ｃ２としては、警告音再生〈出力１〉と、警告音停止〈出力２〉と、が予め登録されており、実行要素Ｃ３としては、自動急ブレーキによる強制停車〈出力１〉と、自動急ブレーキによる強制停車解除〈出力２〉と、が予め登録されている。また、これら実行要素Ｃ１、Ｃ２、Ｃ３の前提条件としては、「速度３０ｋｍ／ｈ以上」という速度条件及び「危険情報あり」という危険情報条件が予め登録されている。また、実行要素Ｃ１、Ｃ３には、時間条件がそれぞれ予め登録されている。図１に示すように、実行要素Ｃ１には「３秒後未成立（現在は「成立」だが、所定の制御が実行されてから３秒経過したら「未成立」になるという意味）」という時間条件が、実行要素Ｃ３には「５秒後成立（現在は「未成立」だが、所定の制御が実行されてから５秒経過したら「成立」になるという意味）」という時間条件がそれぞれ予め登録されている。
【００６８】
実行管理手段１２０は、予め登録されている時間条件に基づいて、時間管理テーブル１５０において、時刻と実行要素を登録する。例えば、１０時ちょうどに〈出力１〉又は〈出力２〉が実行されるとした場合、実行要素Ｃ１に登録されている「３秒後未成立」という時間条件に基づいて、図１に示すように、時刻の欄には、「１０：００：０３」、実行要素の欄には、「Ｃ１」をそれぞれ登録する。また、上記同様に、実行要素Ｃ３についても、実行要素Ｃ３に登録されている「５秒後成立」という時間条件に基づいて、図１に示すように、時刻の欄には、「１０：００：０５」、実行要素の欄には、「Ｃ３」をそれぞれ登録する。
【００６９】
実行管理手段１２０は、実行管理テーブル１１０において、先に抽出した実行要素Ｃ１、Ｃ２、Ｃ３にそれぞれ対応した前提条件の欄に、それら前提条件が成立しているか又は未成立であるかを登録する。すなわち、実行管理手段１２０は、自身が保持している状態変数１３０の、「速度５０ｋｍ／ｈ」、「危険情報なし」に基づいて、図１に示すように、実行要素Ｃ１、Ｃ２、Ｃ３の前提条件の欄には、例えば「速度＝成立、危険情報＝未成立」と登録する。
【００７０】
実行管理手段１２０は、実行管理テーブル１１０において、実行要素Ｃ１、Ｃ２、Ｃ３の前提条件及び時間条件の欄を参照して、前提条件及び時間条件が全て成立しているかを判断する。実行要素Ｃ１では、前提条件が「速度＝成立、危険情報＝未成立」と登録され、時間条件が「３秒後未成立（現在は「成立」だが、所定の制御が実行されてから３秒経過したら「未成立」になるという意味）」と登録されており、危険情報条件が未成立となっているので、出力装置３に対して、実行要素Ｃ１の〈出力２〉である警告画面消去（警告画面を出力しない制御）を実行するよう制御する。また、実行要素Ｃ２では、前提条件が「速度＝成立、危険情報＝未成立」と登録されており、危険情報条件が未成立となっているので、（時間条件は登録されていないので「成立」と捉える）、出力装置３に対して、実行要素Ｃ２の〈出力２〉である警告音消去（警告音を出力しない制御）を実行するよう制御する。また、実行要素Ｃ３では、前提条件が「速度＝成立、危険情報＝未成立」と登録され、時間条件が「５秒後成立（現在は「未成立」だが、所定の制御が実行されてから５秒経過したら「成立」になるという意味）」と登録されており、危険情報条件及び時間条件が未成立となっているので、出力装置３に対して、実行要素Ｃ３の〈出力２〉である自動急ブレーキによる強制停車解除（自動急ブレーキによる強制停車をしないようにする制御）を実行するように制御する。なお、実行管理手段１２０は、タイマ（計時）機能を備えており、これら〈出力２〉は、１０時ちょうどに実行されるものとする。
【００７１】
実行管理手段１２０は、１０時３秒になったときに、時間管理テーブル１５０に登録されている時刻「１０：００：０３」に対応した実行要素「Ｃ１」に基づいて、実行管理テーブル１１０の実行要素Ｃ１の時間条件を「未成立」にする（図示せず）。また、１０時５秒になったときに、時間管理テーブル１５０に登録されている時刻「１０：００：０５」に対応した実行要素「Ｃ３」に基づいて、実行管理テーブル１１０の実行要素Ｃ３の時間条件を「成立」にする（図示せず）。なお、ここでの説明では、前提条件の危険情報条件がＣ１及びＣ３とも「未成立」であるため、Ｃ１及びＣ３の時間条件が上記のように変更されても、〈出力２〉を実行するように出力装置３を制御することは変わらない。
【００７２】
ここで、入力装置２のＧＰＳから「危険情報あり」の状態変数１３０が入力された場合について説明する。なお、「速度５０ｋｍ／ｈ」はそのままとする。
【００７３】
「危険情報あり（例えば、「５００ｍ先に交差点あり」を示す情報）」の状態変数１３０が入力されると、実行管理手段１２０は、それを保持し、危険情報の状態管理テーブル１４０から、実行要素Ｃ１、Ｃ２、Ｃ３を抽出する。そして、抽出した実行要素Ｃ１、Ｃ２、Ｃ３を基に、実行管理テーブル１１０を参照し、予め登録されている実行要素Ｃ１、Ｃ２、Ｃ３の各前提条件の「速度＝成立、危険情報＝未成立」を、自身が保持する「危険情報あり」の状態変数１３０に基づいて「速度＝成立、危険情報＝成立」に更新する。
【００７４】
実行管理手段１２０は、実行管理テーブル１１０において、実行要素Ｃ１、Ｃ２、Ｃ３の前提条件及び時間条件の欄を参照して、前提条件及び時間条件が全て成立しているかを判断する。実行要素Ｃ１では、前提条件が「速度＝成立、危険情報＝成立」と登録され、時間条件が「３秒後未成立（現在は「成立」）」と登録されており、前提条件及び時間条件が全て成立となっているので、出力装置３に対して、現在実行中である実行要素Ｃ１の〈出力２〉である警告画面消去（警告画面を出力しないようにする制御）を停止し、「交差点に近づいていること」を報知するための警告画面出力〈出力１〉を実行するよう制御する。また、実行要素Ｃ２では、前提条件が「速度＝成立、危険情報＝成立」と登録されており、前提条件及び時間条件が全て成立となっているので（時間条件は登録されていないので「成立」と捉える）、出力装置３に対して、実行要素Ｃ２の〈出力２〉である警告音停止（警告音を出力しないようにする制御）を停止し、「交差点に近づいていること」を報知するための警告音再生〈出力１〉を実行するよう制御する。なお、実行要素Ｃ３では、前提条件が「速度＝成立、危険情報＝成立」と登録され、時間条件が「５秒後成立（現在は「未成立」）」と登録されており、時間条件が未成立となっているので、出力装置３に対して、実行要素Ｃ３の〈出力２〉である自動急ブレーキによる強制停車解除（自動急ブレーキによる強制停車をしないようにする制御）を実行したままとする。実行要素Ｃ１及びＣ２の〈出力１〉は、１０時ちょうどに実行されるものとする。
【００７５】
上述したように、１０時ちょうどに、出力装置３から、警告画面の出力と、警告音の再生とが行われるが、１０時３秒になると、実行管理手段１２０は、時間管理テーブル１５０に登録されている時刻「１０：００：０３」に対応した実行要素「Ｃ１」に基づいて、実行管理テーブル１１０の実行要素Ｃ１の時間条件を「未成立」にする（図示せず）。これにより、「未成立」の条件が発生するため、実行管理手段１２０は、現在実行中の実行要素Ｃ１の〈出力１〉の「警告画面出力」を停止し、〈出力２〉の「警告画面消去」を実行するよう出力装置３を制御する（この時、実行要素Ｃ２の〈出力１〉の「警告音再生」は実行されたまま）。また、１０時５秒になると、実行管理手段１２０は、時間管理テーブル１５０に登録されている時刻「１０：００：０５」に対応した実行要素「Ｃ３」に基づいて、実行管理テーブル１１０の実行要素Ｃ３の時間条件を「成立」にする（図示せず）。これにより、前提条件及び時間条件の全てが成立となるため、実行管理手段１２０は、現在実行中の実行要素Ｃ３の〈出力２〉の「自動急ブレーキによる強制停車解除」を停止し、〈出力２〉の「自動急ブレーキによる強制停車」を実行するよう出力装置３を制御する。
【００７６】
以上のように、本実施例によれば、実行管理テーブル、時間管理テーブル、状態管理テーブル、実行管理手段を設け、上述したように動作することで、キュー（最大要求数を蓄えるためのバッファ）を作成することなく、時間条件という一定数の資源で制御する。よって、出力を、同時ではなく、順次に行う出力制御において、重複した出力を１つにまとめることができ、時間経過とともに、出力価値が低くなった出力を停止することができる。つまり、キューを使用する方法では、発生しうる事象に基づいて算定が必要であるが（扱う事象の最大値を求める必要であり、算定が困難）、本発明は、実行要素の数に基づき算定可能な記憶容量で、時間経過とともに、出力価値が低くなった出力を停止することができる。すなわち、本発明は、例えば、部品数や機能数のように、出力装置が提供することに基づいて算定が可能である。
【００７７】
以上、本発明について説明したが、上記記載の記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【産業上の利用可能性】
【００７８】
本発明は、各種センサとコンピュータを組み合せることによって総合的な判断を支援するシステムおよび機器に適用できる。
【図面の簡単な説明】
【００７９】
【図１】本発明の特徴となる構成を示すブロック図である。
【図２】本発明の特徴となる動作を示すフローチャートである。
【図３】本発明の基本構成を示すブロック図である。
【図４】本発明の基本動作の一例を説明するブロック図である。
【図５】本発明の基本動作の一例を説明するブロック図である。
【符号の説明】
【００８０】
１    制御装置
２    入力装置
３    出力装置
４    実行要素登録／削除手段
１０    制御手段
１１    応答認識手段
１２    応答特性格納手段
２０    センサ
２１    カメラ
２２    スイッチ
３０    表示機器
３１    スピーカ
１１０    実行管理テーブル
１２０    実行管理手段（制御手段１０の一例）
１３０    状態変数（応答特性の一例）
１４０    状態管理テーブル
１５０    時間管理テーブル
２０１    ＧＰＳ
２０２    速度センサ
２１０    視線認識カメラ
２２０    再確認ボタン
【図１】
2008241310.tif 000003
【図２】
2008241310.tif 000004
【図３】
2008241310.tif 000005
【図４】
2008241310.tif 000006
【図５】
2008241310.tif 000007