(57)【特許請求の範囲】
【請求項１】
制御対象装置の運転モードに対応する制御回路の構成に用いる回路構成情報を記憶する記憶部と、
前記制御対象装置に対する指令情報または前記制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する前記回路構成情報を前記記憶部から読み込んで、当該運転モードに対応する制御回路を、所定の可変回路領域に構成する運転モード判定部と、
前記運転モード判定部が構成した制御回路を用いて前記制御対象装置を制御する制御部と、
前記制御対象装置の異常を判定する異常判定部と、
前記記憶部が記憶するデータを削除するデータ削除部と、
を備え、
前記データ削除部は、前記異常判定部が異常を判定すると、前記記憶部が記憶する前記回路構成情報と前記運転モードでの制御中に生成した処理結果のデータを削除する、
制御装置。
【請求項２】
記憶部と、
基地局との通信を行う送受信部と、
制御対象装置に対する指令情報または前記制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する制御回路の構成に用いる回路構成情報を、前記送受信部を介して前記基地局から取得し、当該運転モードに対応する制御回路を、揮発性の記憶素子に設けられた所定の可変回路領域に構成する運転モード判定部と、
前記運転モード判定部が構成した制御回路を用いて前記制御対象装置を制御する制御部と、
前記制御対象装置の異常を判定する異常判定部と、
前記記憶部が記憶するデータを削除するデータ削除部と、
を備え、
前記データ削除部は、前記異常判定部が異常を判定すると、前記記憶部が記憶する前記運転モードでの制御中に生成した処理結果のデータを削除する、
制御装置。
【請求項３】
前記運転モード判定部は、前記異常判定部が異常を判定すると、前記制御対象装置の処理を停止させる運転モード、または、前記制御対象装置を所定の位置に移動させる運転モードを選択し、選択した運転モードに対応する制御回路を前記可変回路領域に構成する、
請求項１から請求項２の何れか１項に記載の制御装置。
【請求項４】
前記所定の可変回路領域は、前記制御装置が備える動作中に論理回路の組替えが可能なデバイスに設定された可変回路領域である、
請求項１から請求項３の何れか１項に記載の制御装置。
【請求項５】
前記動作中に論理回路の組替えが可能なデバイスに設定された固定回路に前記制御対象装置の異常を判定する回路、または、前記制御対象装置を継続して運転することが可能かどうかを判定する回路を備える、
請求項４に記載の制御装置。
【請求項６】
前記制御部は、前記運転モード判定部が構成した制御回路を用いて前記決定した運転モードに応じた処理を行い、当該処理の結果に基づく前記制御対象装置の状態を示す情報を前記運転モード判定部に出力する、
請求項１から請求項５の何れか１項に記載の制御装置。
【請求項７】
前記制御対象装置は移動体であって、前記移動体に備えられる、
請求項１から請求項６の何れか１項に記載の制御装置。
【請求項８】
前記制御対象装置に含まれる移動体であって、
請求項１から請求項６の何れか１項に記載の制御装置、を備える移動体。
【請求項９】
制御装置が、
制御対象装置に対する指令情報または制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する制御回路の構成に用いる回路構成情報を前記制御装置が備える記憶部から読み込んで、当該運転モードに対応する制御回路を、所定の可変回路領域に構成するステップと、
前記構成するステップで構成した制御回路を用いて前記制御対象装置を制御するステップと、
前記制御対象装置の異常を判定するステップと、
前記異常を判定するステップにて異常を判定すると、前記記憶部が記憶する前記回路構成情報と前記運転モードでの制御中に生成した処理結果のデータを削除するステップと、
を有する制御方法。
【請求項１０】
制御装置のコンピュータを、
制御対象装置に対する指令情報または制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する制御回路の構成に用いる回路構成情報を前記制御装置が備える記憶部から読み込んで、当該運転モードに対応する制御回路を、所定の可変回路領域に構成する手段、
前記構成する手段が構成した制御回路を用いて前記制御対象装置を制御する手段、
前記制御対象装置の異常を判定する手段、
前記異常を判定する手段が異常を判定すると、前記記憶部が記憶する前記回路構成情報と前記運転モードでの制御中に生成した処理結果のデータを削除する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、移動体、制御方法及びプログラムに関する。
【背景技術】
【０００２】
無人航空機や無人地上車両などの小型移動体の普及により、これまで人がアクセスできなかった空間へ移動体を移動させることが可能となってきている。また、それら移動体に設けられたセンサを用いて、移動体周辺の状況の記録、目標の検出、追跡など監視・検査に関するニーズが増大している。
なお、特許文献１には、装置の大型化や高コスト化を防ぎ、リアルタイムな目標検出を可能にする赤外線目標検出装置について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１４２６３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
小型移動体に対する上記のニーズを満たすためには、移動体に搭載する装置の小型化や省電力化が課題である。例えば、小型の無人航空機は、最大積載量が数Ｋｇ以下で、一回の飛行時間も数十分と短いものが多数である。このような小型移動体では、搭載する装置の消費電力が稼働時間に大きく影響する。従来、小型移動体に搭載する装置としては、センサや、予め決まった信号処理を行う固定回路及びプロセッサ及びメモリから構成される制御装置が考えられる。しかし、上記のとおり小型移動体に搭載する装置が使用できる電力には制約が加わる。従って、小型移動体に搭載される制御装置は、電力の消費を抑えるために、限られた範囲をのみを監視したり、短時間のみ状況の記録が可能であったりするような機能が限定されたものであることが多かった。
【０００５】
そこでこの発明は、上述の課題を解決することのできる制御装置、移動体、制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、制御装置は、制御対象装置の運転モードに対応する制御回路の構成に用いる回路構成情報を記憶する記憶部と、前記制御対象装置に対する指令情報または前記制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する前記回路構成情報を前記記憶部から読み込んで、当該運転モードに対応する制御回路を、所定の可変回路領域に構成する運転モード判定部と、前記運転モード判定部が構成した制御回路を用いて前記制御対象装置を制御する制御部と、前記制御対象装置の異常を判定する異常判定部と、前記記憶部が記憶するデータを削除するデータ削除部と、を備え、前記データ削除部は、前記異常判定部が異常を判定すると、前記記憶部が記憶する前記回路構成情報と前記運転モードでの制御中に生成した処理結果のデータを削除する。
【０００９】
本発明の第２の態様によれば、制御装置は、記憶部と、基地局との通信を行う送受信部と、制御対象装置に対する指令情報または前記制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する制御回路の構成に用いる回路構成情報を、前記送受信部を介して前記基地局から取得し、当該運転モードに対応する制御回路を、揮発性の記憶素子に設けられた所定の可変回路領域に構成する運転モード判定部と、前記運転モード判定部が構成した制御回路を用いて前記制御対象装置を制御する制御部と、前記制御対象装置の異常を判定する異常判定部と、前記記憶部が記憶するデータを削除するデータ削除部と、を備え、前記データ削除部は、前記異常判定部が異常を判定すると、前記記憶部が記憶する前記運転モードでの制御中に生成した処理結果のデータを削除する。
【００１０】
本発明の第３の態様によれば、前記運転モード判定部は、前記異常判定部が異常を判定すると、前記制御対象装置の処理を停止させる運転モード、または、前記制御対象装置を所定の位置に移動させる運転モードを選択し、選択した運転モードに対応する制御回路を前記可変回路領域に構成する。
【００１１】
本発明の第４の態様によれば、前記所定の可変回路領域は、前記制御装置が備える動作中に論理回路の組替えが可能なデバイスに設定された可変回路領域である。
【００１２】
本発明の第５の態様によれば、前記動作中に論理回路の組替えが可能なデバイスに設定された固定回路に前記制御対象装置の異常を判定する回路、または、前記制御対象装置を継続して運転することが可能かどうかを判定する回路を備える。
【００１３】
本発明の第６の態様によれば、前記制御部は、前記運転モード判定部が構成した制御回路を用いて前記決定した運転モードに応じた処理を行い、当該処理の結果に基づく前記制御対象装置の状態を示す情報を前記運転モード判定部に出力する。
【００１４】
本発明の第７の態様によれば、前記制御装置は、前記制御対象装置は移動体であって、前記移動体に備えられる制御装置である。
【００１５】
本発明の第８の態様によれば、移動体は、前記制御対象装置に含まれる移動体であって、上述の何れか１つに記載の制御装置、を備える。
【００１６】
本発明の第９の態様によれば、制御方法は、制御装置が、制御対象装置に対する指令情報または制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する回路構成情報を前記制御装置が備える記憶部から読み込んで、当該運転モードに対応する制御回路を、所定の可変回路領域に構成するステップと、前記構成するステップで構成した前記制御回路を用いて前記制御対象装置を制御するステップと、前記制御対象装置の異常を判定するステップと、前記異常を判定するステップにて異常を判定すると、前記記憶部が記憶する前記回路構成情報と前記運転モードでの制御中に生成した処理結果のデータを削除するステップと、を含む。
【００１７】
本発明の第１０の態様によれば、プログラムは、制御装置のコンピュータを、制御対象装置に対する指令情報または制御対象装置の状態を示す情報に基づいて、前記制御対象装置の運転モードを決定し、決定した前記運転モードに対応する回路構成情報を前記記憶部から読み込んで、当該運転モードに対応する制御回路を、所定の可変回路領域に構成する手段、前記構成する手段が構成した前記制御回路を用いて前記制御対象装置を制御する手段、前記制御対象装置の異常を判定する手段、前記異常を判定する手段が異常を判定すると、前記記憶部が記憶する前記回路構成情報と前記運転モードでの制御中に生成した処理結果のデータを削除する手段、として機能させる。
【発明の効果】
【００１８】
本発明によれば、小型且つ高機能な小型移動体に搭載する制御装置を実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係る第一実施形態における無人の小型移動体を用いた調査システムの概略図である。
【図２】本発明に係る第一実施形態における制御装置の機能ブロック図である。
【図３】本発明に係る第一実施形態における制御装置のハードウェア構成の一例を示す図である。
【図４】本発明に係る第一実施形態における制御装置が取り得る運転モードの状態遷移図の一例である。
【図５】本発明に係る第一実施形態における制御装置の処理フローの一例を示す図である。
【図６】本発明に係る第二実施形態における制御装置の機能ブロック図である。
【図７】本発明に係る第二実施形態における制御装置の処理フローの一例を示す図である。
【図８】本発明に係る第三実施形態における制御装置の機能ブロック図である。
【図９】本発明に係る第三実施形態における制御装置が取り得る運転モードの状態遷移図の一例である。
【発明を実施するための形態】
【００２０】
＜第一実施形態＞
以下、本発明の第一実施形態による制御装置を図１〜図５を参照して説明する。
図１は、本発明に係る第一実施形態における無人の小型移動体を用いた監視システムの概略図である。
図１が示すように監視システムは、基地局１、小型移動体２を含んで構成される。小型移動体２は、例えば、無人航空機（ＵＡＶ：Unmanned Aerial Vehicle）や無人地上車両（ＵＧＶ：Unmanned Ground Vehicle）である。小型移動体２には、小型移動体２の周囲の状況を検出するための一つまたは複数のセンサ３が搭載されている。センサ３は、例えば画像センサ（カメラ）、レーザレーダ、超音波センサなどである。また、小型移動体２は、小型移動体２の位置情報を測定するためにＧＰＳ受信機を搭載している。また、小型移動体２には、小型移動体２やセンサ３を制御する制御装置１０が搭載されている。制御装置１０は、センサ３の検出した情報に基づいて自律的に小型移動体２の動作を制御する。また、基地局１と制御装置１０とは、有線または無線の通信手段によって通信が可能であって、制御装置１０は基地局１から指示情報を受信して、その指示情報に基づいて小型移動体２やセンサ３の動作を制御する。また、制御装置１０は、センサ３の検出した情報を必要に応じて基地局１に送信する。なお、１基の基地局１について複数の小型移動体２が存在しても良い。
【００２１】
小型移動体２は、人間が直接調査や監視のために赴くことができない危険な場所や、人間が入り込めない場所に送り込むことができるため、災害時の偵察や情報収集に活用することができる。しかし、小型移動体２は、機体が小さく搭載できる装置に制限があるため、長時間の稼働や、多くのセンサ等の機器を搭載することが困難である。また、小型移動体２に搭載できる制御装置も小型なものに限定される。そのような制御装置においては、多数の制御回路を搭載し、複雑で高度な制御を行うことは困難である。そこで、本実施形態では、少ないハードウェア・リソースを有効に活用し、状況に応じた必要な制御回路だけを動的に構成することで、小型でありながら高機能な制御装置１０を提供する。
【００２２】
図２は、本発明に係る第一実施形態における制御装置の機能ブロック図である。
図２が示すように制御装置１０は、センサ情報取得部１１、指令情報取得部１２、運転モード判定部１３、制御部１４、運転限界判定部１５、送受信部１６、記憶部１７を備えている。
センサ情報取得部１１は、小型移動体２に搭載された各種センサが検出した情報（センサ情報）を取得する。
運転モード判定部１３は、制御対象装置（小型移動体２やセンサ３）に対する指令情報または制御対象装置の状態を示す情報に基づいて、制御対象装置の運転モードを決定し、当該運転モードに対応する制御回路を所定の可変回路領域に構成する。
制御部１４は、運転モード判定部１３が構成した制御回路を用いて、制御対象装置の動作を制御する。また、制御部１４は、運転モード判定部１３が構成した制御回路を用いて前記決定した運転モードに応じた処理を行い、当該処理の結果に基づく前記制御対象装置の状態を示す情報を運転モード判定部１３に出力する、
運転限界判定部１５は、小型移動体２を継続して運転することが可能かどうかを判定する。
送受信部１６は、基地局１などの他の装置との通信を行う。
記憶部１７は、センサ情報や、運転モードに対応する制御回路の構成に必要な回路構成情報などを記憶する。
【００２３】
図３は、本発明に係る第一実施形態における制御装置のハードウェア構成の一例を示す図である。
図３に示す通り、制御装置１０は、プロセッサ１０１と、ＦＰＧＡ（Field-Programmable Gate Array）１０２と、メモリ１０３と、入出力ＩＦ１０４とを含む、コンピュータ装置によって実現される。入出力ＩＦ１０４は、小型移動体２が備える通信装置や、センサ３や、小型移動体２が備えるプロペラやタイヤなどを駆動するアクチュエータ、小型移動体２が備えるバッテリ装置など各種装置１０５との信号の入出力を行うインターフェースである。プロセッサ１０１は、メモリ１０３が記憶するプログラムを読み出して、例えば、指令情報取得部１２、運転モード判定部１３、送受信部１６の機能を実現する。ＦＰＧＡ１０２は、動作中に論理回路の組替えが可能なデバイスである。一般にＦＰＧＡは、内部の制御回路が書き換え可能であるが、本実施形態のＦＰＧＡ１０２には、部分的かつ動的に制御回路の書き換えが可能なＦＰＧＡを用いる。部分的とは、ＦＰＧＡ１０２には固定回路が構成されているため、可変回路として設定された領域のみを書き換える意味である。また、動的とは、書き換えを行っている回路以外は動作させたまま、書き換え対象とする回路の再構成が可能であることを意味する。
【００２４】
ＦＰＧＡ１０２は、固定回路と可変回路領域を有している。固定回路には、例えば、センサ情報取得部１１を実現するセンサ３のコントローラに対応する回路のように、変更の必要がない回路が構成されている。あるいは、固定回路には、例えば、運転限界判定部１５を実現する制御対象を継続して運転することが可能かどうかを判定する回路のように、常時動作する必要がある回路が構成されている。
また、可変回路領域には、小型移動体２の状態（運転モード）に対応する制御回路が割り当てられる。小型移動体２の運転モードに対応する制御回路の割り当ては、運転モード判定部１３が、運転モードに対応する回路構成情報を用いて、ＦＰＧＡ１０２の可変回路領域に回路情報を書き込むことによって行う。これを、動的再構成と呼ぶ。回路構成情報には、ＦＰＧＡ１０２が備える大量の論理回路について、各論理回路間の接続関係を設定する接続情報が含まれている。この回路構成情報は、ＦＰＧＡ１０２の設計ツール等を用いて、ユーザが予め生成した情報である。
ＦＰＧＡ１０２の可変回路領域に構成された制御回路が動作することによって、制御装置１０に制御部１４の主な機能が備わる。メモリ１０３は、運転モード状態に対応した制御回路を形成するための回路構成情報や、センサ３が検出したセンサ情報、プロセッサ１０１が実行するプログラムなどを記憶する。
【００２５】
図４は、本発明に係る第一実施形態における制御装置が取り得る運転モードの状態遷移図の一例である。
図４を用いて、運転モードＡ〜Ｆについて説明する。なお、小型移動体２には、センサ３の一例として画像センサ（カメラ）が備えられていて、小型移動体２を目的地へ移動させ、画像センサによって調査対象を撮像して、基地局１へ帰還させる場合の運転モードの遷移を例に説明を行う。
運転モードＡは、小型移動体２がアイドル状態であるときの運転モードである。初期状態において、小型移動体２は、例えば、基地局１の近くで停止している。このとき、制御装置１０は、小型移動体２を運転モードＡで動作させる。
運転モードＢは、小型移動体２が目的地へ移動するときの運転モードである。例えば、基地局１が小型移動体２に調査指令を行うと、小型移動体２の制御装置１０は、調査対象が存在する目的地まで移動する。このとき、制御装置１０は、小型移動体２を運転モードＢで動作させる。
運転モードＣは、小型移動体２が目的地に到達し、偵察／監視を行うときの運転モードである。小型移動体２が目的地へ到着すると、小型移動体２は、調査対象の偵察を行う。このとき、制御装置１０は、小型移動体２を運転モードＣで動作させる。
運転モードＤは、小型移動体２が調査対象を検知するときの運転モードである。小型移動体２が偵察によって、調査対象の候補を検出すると、制御装置１０は、小型移動体２を運転モードＤで動作させる。運転モードＤでは、制御装置１０は、調査対象の候補に対してさらに詳細な判別処理を行って、調査対象候補が調査対象かどうかを判定する。この処理を調査対象の検知という。
運転モードＥは、小型移動体２が調査対象を検知し、さらに追跡を行うときの運転モードである。小型移動体２が調査対象を検知すると、小型移動体２は、調査対象を追跡する。このとき、制御装置１０は、小型移動体２を運転モードＥで動作させる。調査対象を追跡とは、調査対象の動きを追跡し把握することである。
運転モードＦは、基地局１などへ帰還するときの運転モードである。例えば、小型移動体２が調査対象の追跡を完了すると、制御装置１０は、小型移動体２を運転モードＦで動作させる。
これら運転モードＡ〜Ｆのそれぞれにおいて、制御装置１０は、それぞれ異なる制御を行って小型移動体２を動作させる。その場合、制御装置１０のＦＰＧＡに運転モードＡ〜Ｆのそれぞれに適した制御回路を搭載し、運転モードを切り替えるタイミングで制御回路を切り替えることも考えられるが、多くの回路を固定回路として搭載すると、制御装置１０の大型化や重量の増大につながる。また、制御装置１０の大型化を回避するために、各制御回路を小型化すると、それぞれの運転モードにおける機能を充実させることが困難になる。そこで、本実施形態では、ＦＰＧＡ１０２の可変回路領域に、そのときの運転モードに対応した制御回路を動的に形成し、小型移動体２やセンサ３の動作を制御する。
【００２６】
図５は、本発明に係る第一実施形態における制御装置の処理フローの一例を示す図である。
図５を用いて、基地局１付近で待機している小型移動体２を目的地へ移動させて調査対象を撮像して基地局１に帰還させる場合において、制御装置１０が運転モードに応じて制御回路を切り替える処理について説明する。前提として、記憶部１７には、運転モードに対応付けて各運転モードに対応する回路構成情報が格納されている。
制御装置１０は、小型移動体２を運転モードＡで動作させているものとする。運転モードＡでは、可変回路領域には任意の制御回路が形成されている。あるいは、空き領域となっていてもよい。
まず、基地局１が、小型移動体２に対して、調査指令情報を送信する。調査指令情報には、調査の開始を指示する情報、目的地Ｘの位置情報、目的地Ｘ付近のランドマーク（目印）になる建物等の情報、調査対象Ｙの情報（調査対象Ｙが人であるか車両であるか等やＹの特徴など）などが含まれている。小型移動体２では、制御装置１０の送受信部１６が、調査指令情報を受信する（ステップＳ１１）。送受信部１６は、運転モード判定部１３に調査指令情報を出力する。運転モード判定部１３は、調査指令情報に含まれる調査の開始を指示する情報に基づいて、小型移動体２を運転モードＢで動作させることを決定する。次に運転モード判定部１３は、ＦＰＧＡ１０２の可変回路領域を、運転モードＢ用の制御回路に変更する（ステップＳ１２）。具体的には、運転モード判定部１３は、運転モードＢに対応する回路構成情報を記憶部１７から読み出す。次に、運転モード判定部１３は、読み出した回路構成情報を用いてＦＰＧＡ１０２に対して動的再構成を行い、可変回路領域に運転モードＢに対応する制御回路を書き込む。可変回路領域が運転モードＢ用の制御回路に書き換わると、制御部１４は、運転モードＢで小型移動体２を動作させ、小型移動体２を目的地Ｘへ移動させる。例えば、運転モードＢ用の制御回路には、移動量算出回路や映像特徴点検出回路が含まれる。移動量算出回路が動作することによって、制御部１４は、目的地Ｘの位置情報と小型移動体２に搭載されたＧＰＳ受信機による位置情報との差分から移動量を算出し、小型移動体２を移動させる。また、映像特徴点検出回路が動作することによって、制御部１４は、目的地Ｘ付近のランドマークを検出し目的地Ｘへの到着を判定したり、また移動中に障害物を検出し、障害物を迂回したりすることができる。小型移動体２が、目的地Ｘに到着すると、制御部１４が、例えば、制御部１４は、目的地Ｘの位置情報とＧＰＳによる位置情報との比較、目的地Ｘ付近のランドマークの検出などに基づき、目的地Ｘへ到着したと判定する（ステップＳ１３）。制御部１４は、目的地Ｘへ到着したことを示す情報（制御対象装置の状態を示す情報）を運転モード判定部１３に出力する。
【００２７】
運転モード判定部１３は、目的地到着信号に基づいて、小型移動体２を運転モードＣで動作させることを決定する。次に運転モード判定部１３は、ＦＰＧＡ１０２の可変回路領域を、運転モードＣ用の制御回路に変更する（ステップＳ１４）。具体的には、運転モード判定部１３は、運転モードＣに対応する回路構成情報を記憶部１７から読み出して、ＦＰＧＡ１０２に対して動的再構成を行う。可変回路領域が運転モードＣ用の制御回路に書き換わると、制御部１４は、運転モードＣで小型移動体２を動作させ、目的地Ｘで調査対象Ｙを偵察する。例えば、運転モードＣ用の制御回路には、動体検出回路が含まれる。動体検出回路が動作することによって、制御部１４は、例えば、センサ情報（画像センサの撮像した画像）の変化に基づいて、撮像範囲内に動体（人や車両など）が存在するかどうかを判定することができる。また、制御部１４は、その動体が移動する範囲を算出することができる。制御部１４は、偵察の結果、目的地Ｘの近辺に調査対象候補は存在するかどうかを判定する（ステップＳ１５）。例えば、調査対象Ｙの特徴が「人」である場合、制御部１４は、動体を検出できれば調査対象候補は存在すると判定する。調査対象候補は存在しないと判定した場合（ステップＳ１５＝Ｎｏ）、制御部１４は判定結果を運転モード判定部１３に出力し、ステップＳ２０へ進む。調査対象候補は存在すると判定した場合（ステップＳ１５＝Ｙｅｓ）、制御部１４は、偵察結果（動体の有無、動体有りの場合、動体の移動範囲）の情報（制御対象装置の状態を示す情報）を運転モード判定部１３に出力する。また、制御部１４は、偵察結果の情報を記憶部１７に書き込む。
【００２８】
次に運転モード判定部１３は、調査対象候補ありの情報に基づいて、小型移動体２を運転モードＤで動作させることを決定する。次に運転モード判定部１３は、ＦＰＧＡ１０２の可変回路領域を、運転モードＤ用の制御回路に変更する（ステップＳ１６）。具体的には、運転モード判定部１３は、運転モードＤに対応する回路構成情報を記憶部１７から読み出して、ＦＰＧＡ１０２に対して動的再構成を行う。可変回路領域が運転モードＤ用の制御回路に書き換わると、制御部１４は、運転モードＤで小型移動体２を動作させ、監視候補対象をさらに詳細に分析して、調査対象候補が調査対象Ｙであるかどうかを検知する。例えば、運転モードＤ用の制御回路には、検知識別回路が含まれる。検知識別回路が動作することによって、制御部１４は、例えば、記憶部１７に書き込んだ動体の移動範囲を検知処理範囲として、動体を検出し、検出した動体と予め記憶部１７に記録されている例えば人や車両のマッチング用テンプレート情報とを比較して、動体が人であると識別する。マッチング用テンプレート情報には、例えば人や車両の形状、サイズなどの情報が含まれている。そして、制御部１４は、例えば、人が歩いているときの形状と画像センサが時系列に撮影した画像に写る動体の形状とを比較し、時系列の画像が示す動体の姿勢変化と人が歩いているときの形状の変化とが類似していれば、動体は人であると識別する。また、例えば、時系列の画像が示す動体の姿勢変化が、テンプレート情報が示す姿勢の変化に類似しない場合、制御部１４は、動体は、ノイズであると識別する。制御部１４は、調査対象を検知できたかどうかを判定する（ステップＳ１７）。例えば、調査指令情報に含まれる調査対象Ｙが人であって、検知処理範囲の動体が人であると識別した場合、制御部１４は、調査対象を検知できたと判定する。調査対象を検知できなかったと判定した場合（ステップＳ１７＝Ｎｏ）、制御部１４は判定結果を運転モード判定部１３に出力し、ステップＳ２０へ進む。調査対象を検知できたと判定した場合（ステップＳ１７＝Ｙｅｓ）、制御部１４は、判定結果を運転モード判定部１３に出力する。また、制御部１４は、調査対象の位置、調査対象の数、などを含む情報を記憶部１７に書き込む。なお、検知できたかどうかにかかわらず、制御部１４が運転モード判定部１３に出力する判定結果は、制御対象装置の状態を示す情報である。
【００２９】
次に運転モード判定部１３は、調査対象を検知できたとの情報に基づいて、小型移動体２を運転モードＥで動作させることを決定する。次に運転モード判定部１３は、ＦＰＧＡ１０２の可変回路領域を、運転モードＥ用の制御回路に変更する（ステップＳ１８）。具体的には、運転モード判定部１３は、運転モードＥに対応する制御回路の回路構成情報を記憶部１７から読み出して、ＦＰＧＡ１０２に対して動的再構成を行う。可変回路領域が運転モードＥ用の制御回路に書き換わると、制御部１４は、運転モードＥで小型移動体２を動作させ、調査対象Ｙを追跡する。追跡とは、例えば画像センサの場合、調査対象Ｙを常に画像内に収めるように撮像し、さらに調査対象Ｙの動線（移動経路）を算出することをいう。例えば、運転モードＥ用の制御回路には、追跡回路が含まれる。追跡回路が動作することによって、制御部１４は、画像センサが時系列に撮像した画像から、調査対象Ｙの重心位置を算出することができる。
なお、運転モード判定部１３は、調査対象の数に応じて、調査対象の数と同じ数の追跡回路を可変回路領域に構成することも可能である。調査対象の数分の追跡回路を構成することで、追跡処理に要する処理時間を短縮化することができる。また、処理時間を短縮することで、省力化を図ることができる。
【００３０】
次に、運転モード判定部１３は、運転限界判定部１５の判定結果や基地局１からの帰還指令情報に基づいて、小型移動体２を基地局１に帰還させるかどうかを判定する（ステップＳ１９）。より具体的には、運転限界判定部１５は、小型移動体２の運転を継続できるか否かを判定する。例えば、小型移動体２には、予め連続して運転できる時間（最大連続運転時間）が定められており、運転限界判定部１５は、基地局１を出発してから各運転モードに遷移するまでの経過時間を測定しているものとする。このとき、運転限界判定部１５は、最大連続運転時間と基地局１を出発してから現在までの経過時間との差が、運転モードＢでの運転時間（出発から目的地Ｘまでの移動時間）に応じた所定の時間に達すると小型移動体２の運転は、これ以上継続できないと判定する。また、運転限界判定部１５は、基地局１から目的地Ｘまでの移動距離に基づいて、基地局１〜目的地Ｘ間を移動するのに要する消費電力を算出し、小型移動体２が搭載するバッテリ装置の残容量が、移動に要する消費電力に応じた所定の容量に達すると小型移動体２の継続運転は不可であると判定してもよい。運転限界判定部１５は、継続運転が不可であると判定すると、その旨の情報を運転モード判定部１３に出力する。また、指令情報取得部１２が、送受信部１６を介して基地局１から帰還指令情報を取得すると、指令情報取得部１２は、帰還を指示する情報を、運転モード判定部１３に出力する。指令情報取得部１２は、継続運転が不可であるとの情報、または、帰還を指示する情報を取得すると、運転モード判定部１３は、小型移動体２を基地局１に帰還させると判定する（ステップＳ１９＝Ｙｅｓ）。これらの情報を取得しない場合（ステップＳ１９＝Ｎｏ）、運転モード判定部１３は、小型移動体２をまだ帰還させなくてよいと判定し、ステップＳ１９の判定を繰り返す。
【００３１】
ステップＳ１５で調査対象候補が存在しないと判定した場合、または、ステップＳ１７で調査対象を検知できないと判定した場合、または、ステップＳ１９で小型移動体２を帰還させると判定した場合、運転モード判定部１３は、小型移動体２を運転モードＦで動作させることを決定する。次に運転モード判定部１３は、ＦＰＧＡ１０２の可変回路領域を、運転モードＦ用の制御回路に変更する（ステップＳ２０）。具体的には、運転モード判定部１３は、運転モードＦに対応する制御回路の回路構成情報を記憶部１７から読み出して、ＦＰＧＡ１０２に対して動的再構成を行う。可変回路領域が運転モードＦ用の制御回路に書き換わると、制御部１４は、運転モードＦで小型移動体２を動作させ、小型移動体２を例えば基地局１に帰還させる。例えば、運転モードＦ用の制御回路には、移動量算出回路が含まれる。移動量算出回路は、運転モードＢで説明したものと同様である。
【００３２】
ＦＰＧＡの動的再構成機能を利用すると、状況に適した専用の制御回路を切り替えて形成することができる。本実施形態によれば、小型移動体２が搭載できる制御装置１０のように、ハードウェア・リソースに制限がある場合であっても、運転モードごとに制御回路を切り替えて構成することによって、限られた可変回路領域をその時々の状況に応じた制御回路に割り当てることで必要な機能を具備することが可能になる。また、従来の制御装置１０では、例えば上述の各運転モードに対応する制御回路をそれぞれ備えなければならないところ、本実施形態によれば、ＦＰＧＡ１０２の可変回路領域を運転モードに応じて切り替えて使用するので、制御回路を実装した基板の小型化、制御装置１０自体の小型化を図ることができる。また、制御装置１０のサイズを小さくすることで、小型移動体２の重量負荷を低減することができ、小型移動体２の省電力化を実現することができる。また、制御装置１０を軽量化することで、最大搭載重量に対する余裕ができるので、必要機能とペイロード（有効積載量）の両立を実現する。また、運転モードの遷移にあたっては、それぞれの運転モードで生成した情報のやりとりを、記憶部１７を介して行うことができるので、運転モードを変更しても、シームレスな一連の処理が可能となる。
【００３３】
＜第二実施形態＞
以下、本発明の第二実施形態による制御装置１０を図６〜図７を参照して説明する。
図６は、本発明に係る第二実施形態における制御装置の機能ブロック図である。
図６で示すように、本実施形態の制御装置１０における記憶部１７は、運転モードごとの回路構成情報を記憶していない。本実施形態では、運転モード判定部１３が、運転モードの変更を決定すると、基地局１に変更後の運転モードに対応する構成回路情報を要求する。そして、運転モード判定部１３は、送受信部１６を介して構成回路情報を取得し、ＦＰＧＡ１０２の可変回路領域にその構成回路情報に基づいて制御回路を書き込む。他の構成については、第一実施形態と同様である。
【００３４】
図７は、本発明に係る第二実施形態における制御装置の処理フローの一例を示す図である。
図７を用いて本実施形態における制御回路の書き換え処理について説明を行う。
例えば、制御装置１０が、現在、運転モードＢで小型移動体２を目的地Ｘまで移動させているとする。制御部１４が目的地Ｘへ到着したことを判定すると、運転モード判定部１３は、目的地到着信号に基づいて、運転モードの変更を決定する（ステップＳ２１）。具体的には、運転モード判定部１３は、小型移動体２を運転モードＣで動作させることを決定する。次に運転モード判定部１３は、運転モードＣに対応する回路構成情報を、送受信部１６を介して基地局１に要求する（ステップＳ２２）。基地局１は、運転モードＣに対応する回路構成情報の要求信号を受信する。そして、基地局１は、自装置の備える記憶部から運転モードＣに対応する回路構成情報を読み出して、小型移動体２へ送信する。
小型移動体２では、制御装置１０の運転モード判定部１３が、送受信部１６を介して運転モードＣに対応する回路構成情報を取得する（ステップＳ２３）。次に、運転モード判定部１３は、取得した回路構成情報を用いてＦＰＧＡ１０２の可変回路領域に対して動的再構成を行い、運転モードＣの制御回路を書き込む（ステップＳ２４）。可変回路領域が運転モードＣ用の制御回路に書き換わると、制御部１４は、運転モードＣで小型移動体２を動作させ、目的地Ｘで調査対象Ｙを偵察する。
以降も、運転モード判定部１３は、第一実施形態と同様に、状態に応じて運転モードの変更を行いながら、その都度、基地局１からその時の運転モードに対応する回路構成情報を取得する。そして、運転モード判定部１３は、有線または無線通信手段によって取得した回路構成情報に基づいて運転モードに応じた制御回路を構成する。
【００３５】
本実施形態によれば、第一実施形態の効果に加え、記憶部１７に回路構成情報を記録しておく必要が無いので記憶部１７の記憶容量を他の情報の記憶に充てることができる。あるいは、記憶部１７の容量を小さくすることができ、装置の小型化、低コスト化を図ることができる。また、本実施形態によれば、基地局１から最新の回路構成情報を得ることができるので、例えば、各運転モードでの制御方法に変更があった場合などにも、変更後の制御回路に対応した新たな回路構成情報を記憶部１７に書き込む手間を省くことができる。また、ＳＲＡＭなどの揮発性の記憶素子を利用したＦＰＧＡに構成された制御回路の情報は、電源を停止すると消去される。この性質により、例えば、小型移動体２が、誤って他人の手に渡ったような場合でも、バッテリ装置の残容量が無くなって電源の供給が遮断されると、ＦＰＧＡ１０２に構成された制御回路の情報が消去され、回路情報が流出する心配がない。さらにセンサ情報や各運転モードの処理結果のデータを揮発性の記憶素子に記録するようにすれば、それらの情報の流出を防ぐことも可能である。
【００３６】
＜第三実施形態＞
以下、本発明の第三実施形態による制御装置を図８〜図９を参照して説明する。
図８は、本発明に係る第三実施形態における制御装置の機能ブロック図である。
図８で示すように、本実施形態の制御装置１０は、第一実施形態の構成に加え、異常判定部１８と、データ削除部１９とを備えている。異常判定部１８は、小型移動体２や制御装置１０に異常が発生していないかどうかを判定する。データ削除部１９は、異常判定部１８が異常の発生を判定した場合に、記憶部１７のデータを削除する。また、本実施形態の運転モード判定部１３は、異常判定部１８が異常の発生を判定した場合に、運転モードを上述の運転モードＦ（帰還）、または、運転モードＧに切り替える。なお、運転モードＧとは、運転モードＢ（目的地へ移動）、運転モードＣ（偵察／監視）、運転モードＤ（検知）、運転モードＥ（追跡）等の処理を停止し、データ削除部１９にこれらの運転モードにおいて生成した処理結果のデータや、回路構成情報を削除させる運転モードをいう。他の構成は、第一実施形態と同様である。
【００３７】
図９は、本発明の第三実施形態における制御装置が取り得る運転モードの状態遷移図の一例である。
図９を用いて本実施形態における運転モードＧへの切り替え処理を説明する。
制御装置１０は、小型移動体２及びセンサ３を運転モードＢ〜Ｅの何れかで動作させているとする。このとき、異常判定部１８は、小型移動体２や制御装置１０に異常が発生していないかどうかを監視する。例えば、異常判定部１８は、制御装置１０が備える所定の回路の電圧値を監視し、例えば、電圧値が所定の範囲内から外れると、制御装置１０に異常が発生したと判定する。また、例えば、異常判定部１８は、バッテリ装置の電圧を監視し、電圧が急激に低下すると小型移動体２に異常が発生したと判定する。また、例えば、異常判定部１８は、運転モード判定部１３による制御回路の書き換え処理がエラーになると制御装置１０に異常が発生したと判定する。また、例えば、運転モードＣ〜Ｅでの運転中に小型移動体２の位置が目的地Ｘから所定の距離以上外れた場合、小型移動体２が第三者によって持ち去られた可能性があるため、異常判定部１８は、小型移動体２に異常が発生したと判定する。あるいは、小型移動体２が無人航空機の場合、小型移動体２の高度が所定の高さより低くなると、小型移動体２が第三者によって捕獲された可能性があるため、異常判定部１８は、小型移動体２に異常が発生したと判定する。異常判定部１８は、小型移動体２または制御装置１０に異常が発生したと判定すると、異常の内容と異常の発生を示す情報を運転モード判定部１３に出力する。
【００３８】
異常の内容と異常の発生を示す情報を取得すると、運転モード判定部１３は、小型移動体２を運転モードＧで動作させることを決定する。具体的には、運転モード判定部１３は、ＦＰＧＡ１０２の可変回路領域の回路情報を消去する。また、運転モード判定部１３は、データ削除部１９に記憶部１７が記憶するデータの削除を指示する。データ削除部１９は、記憶部１７が記憶する各運転モードで使用した情報（例えば、運転モードＢであれば、目的地Ｘの位置情報や調査対象Ｙに関する情報、運転モードＣであれば、動体の有無や検知処理範囲など）を削除する。また、データ削除部１９は、記憶部１７が記憶する運転モードＢ〜Ｆに対応した回路構成情報を消去する。
【００３９】
なお、運転モード判定部１３は、異常判定部１８から異常の内容と異常の発生を示す情報を取得すると、その異常の内容に応じて、基地局１への帰還が可能であれば、運転モードＦを選択し、小型移動体２を帰還させてもよい。
なお、上記では第一実施形態と組み合わせた場合を例に説明を行ったが、第二実施形態と組み合わせることも可能である。また、異常判定部１８やデータ削除部１９のように緊急時にも動作する必要がある機能を実現する回路は、ＦＰＧＡ１０２の固定回路として構成されていてもよい。
【００４０】
本実施形態によれば、小型移動体２や制御装置１０に異常が発生した場合、記憶部１７が記憶するデータを削除することができるので、情報の流出を防ぎセキュリティを向上することができる。例えば、記憶部１７記録された調査対象や調査に関する情報の流出を防ぐことができる。また、各運転モードに対応する回路構成情報を削除することで、小型移動体２を用いてどのような調査活動を行っていたかを示す情報の流出を防ぐことができる。
【００４１】
なお、上述した制御装置１０における各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムを制御装置１０のコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００４２】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
また、制御装置１０は、１台のコンピュータで構成されていても良いし、通信可能に接続された複数のコンピュータで構成されていてもよい。
【００４３】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【符号の説明】
【００４４】
１・・・基地局
２・・・小型移動体
３・・・センサ
１０・・・制御装置
１１・・・センサ情報取得部
１２・・・指令情報取得部
１３・・・運転モード判定部
１４・・・制御部
１５・・・運転限界判定部
１６・・・送受信部
１７・・・記憶部
１８・・・異常判定部
１９・・・データ削除部
【図１】
0006799900.tif 000002
【図２】
0006799900.tif 000003
【図３】
0006799900.tif 000004
【図４】
0006799900.tif 000005
【図５】
0006799900.tif 000006
【図６】
0006799900.tif 000007
【図７】
0006799900.tif 000008
【図８】
0006799900.tif 000009
【図９】
0006799900.tif 000010