(57)【要約】  情報解析装置（１００，１００ａ，１００ｂ，１００ｃ）は、情報出力装置（１１，１２，１３，１４）から出力された出力情報を取得する情報取得部（１０１，１０１ｂ）と、情報取得部（１０１，１０１ｂ）が取得した出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部（１０６）と、解析実行部（１０６）が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部（１０３，１０３ｂ）と、期限取得部（１０３，１０３ｂ）が取得した期限情報が示す処理期限までに、解析実行部（１０６）が１以上の解析機能の実行を全て完了できるように、当該解析実行部（１０６）に実行させる１以上の解析処理を決定する処理決定部（１０４，１０４ａ，１０４ｂ，１０４ｃ）と、を備えた。
2020095730.tif 000002
【特許請求の範囲】
【請求項１】
情報出力装置から出力された出力情報を取得する情報取得部と、
前記情報取得部が取得した前記出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部と、
前記解析実行部が前記１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部と、
前記期限取得部が取得した前記期限情報が示す前記処理期限までに、前記解析実行部が前記１以上の解析機能の実行を全て完了できるように、当該解析実行部に実行させる前記１以上の解析処理を決定する処理決定部と、
を備えたこと
を特徴とする情報解析装置。
【請求項２】
複数種別の解析要求イベントを取得するイベント取得部を備え、
前記複数の解析アルゴリズムは、互いに異なる種類の解析機能を前記解析実行部に実行させるためのものであり、
前記イベント取得部が取得する前記解析要求イベントの前記各種別は、前記各解析アルゴリズムが前記解析実行部に実行させる前記解析機能に対応付けられていること
を特徴とする請求項１記載の情報解析装置。
【請求項３】
前記複数の解析アルゴリズムは、互いに異なる種類の解析機能を前記解析実行部に実行させるためのものであり、
前記処理決定部は、前記複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を前記解析実行部が実行すべき場合、前記２つ以上の解析アルゴリズムにおける共通の前記解析処理を共通化して、前記解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする請求項１記載の情報解析装置。
【請求項４】
前記処理決定部は、前記２つ以上の種類の前記解析機能に予め付与された優先度に基づいて、前記解析実行部に実行させる前記１以上の解析処理の実行順序を決定すること
を特徴とする請求項３記載の情報解析装置。
【請求項５】
前記複数の解析アルゴリズムのうち、少なくとも１つの解析アルゴリズムは、前記解析実行部に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための複数の前記解析処理を含むものであり、
前記処理決定部は、前記少なくとも１つの解析アルゴリズムのうち１つ以上の解析アルゴリズムに従って解析機能を実行する場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる前記複数の解析処理のうち１つの前記解析処理を選択することにより、前記解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする請求項１記載の情報解析装置。
【請求項６】
状態情報を取得する状態取得部と、
前記状態取得部が取得する前記状態情報に基づいて、前記解析実行部が前記１以上の解析機能を実行する際の処理速度である推定処理速度を推定する処理能力推定部と、
を備え、
前記処理決定部は、前記処理能力推定部が推定した前記推定処理速度に基づいて、前記期限取得部が取得した前記期限情報が示す処理期限までに前記解析実行部が１以上の解析機能の実行を全て完了できるように、当該解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする請求項１記載の情報解析装置。
【請求項７】
前記複数の解析アルゴリズムのうち、少なくとも１つの解析アルゴリズムは、前記解析実行部に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための複数の前記解析処理を含むものであり、
前記処理決定部は、前記少なくとも１つの解析アルゴリズムのうち１つ以上の解析アルゴリズムに従って解析機能を実行する場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる前記複数の解析処理のうち１つの前記解析処理を、処理能力推定部が推定した前記推定処理速度に基づいて選択することにより、前記解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする請求項６記載の情報解析装置。
【請求項８】
前記複数の解析アルゴリズムは、互いに異なる種類の解析機能を前記解析実行部に実行させるためのものであり、
前記処理決定部は、前記解析実行部が、前記複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を実行すべき場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる前記複数の解析処理のうち１つの前記解析処理を、前記２つ以上の種類の前記解析機能に予め付与された優先度と、前記処理能力推定部が推定した前記推定処理速度とに基づいて選択することにより、前記解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする請求項７記載の情報解析装置。
【請求項９】
前記複数の解析アルゴリズムは、互いに異なる種類の解析機能を前記解析実行部に実行させるためのものであり、
前記処理決定部は、前記複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を前記解析実行部が実行すべき場合、前記２つ以上の解析アルゴリズムにおける共通の前記解析処理を共通化して、前記解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする請求項６記載の情報解析装置。
【請求項１０】
前記情報取得部は、複数の前記情報出力装置各々から出力された前記出力情報を取得し、
前記解析実行部は、前記情報取得部が前記複数の前記情報出力装置各々から取得した前記出力情報に対し、前記１以上の解析機能を実行し、
前記処理決定部は、前記期限取得部が取得した前記期限情報が示す前記処理期限までに、前記解析実行部が、前記情報取得部が前記複数の前記情報出力装置各々から取得した前記出力情報に対する前記１以上の解析機能の実行を全て完了できるように、当該解析実行部に実行させる前記１以上の解析処理を決定する
を特徴とする請求項１から請求項９のうちいずれか１項記載の情報解析装置。
【請求項１１】
前記情報取得部は、複数の前記情報出力装置各々から出力された前記出力情報を取得し、
前記解析実行部は、前記情報取得部が前記複数の前記情報出力装置各々から取得した前記出力情報を複数用いて、前記１以上の解析機能を実行し、
前記処理決定部は、前記期限取得部が取得した前記期限情報が示す前記処理期限までに、前記解析実行部が、前記情報取得部が前記複数の前記情報出力装置各々から取得した前記出力情報を複数用いる前記１以上の解析機能の実行を全て完了できるように、当該解析実行部に実行させる前記１以上の解析処理を決定する
を特徴とする請求項１から請求項９のうちいずれか１項記載の情報解析装置。
【請求項１２】
情報取得部が、情報出力装置から出力された出力情報を取得し、
解析実行部が、前記情報取得部が取得した前記出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行し、
期限取得部が、前記解析実行部が前記１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得し、
処理決定部が、前記期限取得部が取得した前記期限情報が示す前記処理期限までに、前記解析実行部が前記１以上の解析機能の実行を全て完了できるように、当該解析実行部に実行させる前記１以上の解析処理を決定すること
を特徴とする情報解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報解析装置及び情報解析方法に関するものである。
【背景技術】
【０００２】
映像監視システムにおいて、監視カメラ等から取得した画像を解析処理する情報解析装置がある。【０００３】
例えば、特許文献１には、複数のカメラを備える映像監視システムにおいて、各カメラから画像を取得して所定の第１処理を実行する第１処理部と、第１処理部の処理結果と画像とに基づいて所定の第２処理を実行する第２処理部と、第１処理部を所定の周期で実行させるべく、第１処理部の実行時期と第２処理部の実行時期とを調停する実行時期調停部と、を備えた映像解析サーバが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−０９３３２４号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の映像解析サーバは、第１処理部における解析処理が第２処理部における解析処理より優先されて実行されるように構成されていた。そのため、従来の映像解析サーバには、限られたハードウェアリソースでは、第２処理部における解析処理が、第１処理部における解析処理の周期の期間内で完了できない場合があるという問題点があった。【０００６】
この発明は、上述の問題点を解決するためのもので、限られたハードウェアリソースでも、予め決められた処理期限までに、解析機能の実行を全て完了できる情報解析装置を提供することを課題としている。
【課題を解決するための手段】
【０００７】
この発明に係る情報解析装置は、情報出力装置から出力された出力情報を取得する情報取得部と、情報取得部が取得した出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部と、解析実行部が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部と、期限取得部が取得した期限情報が示す処理期限までに、解析実行部が１以上の解析機能の実行を全て完了できるように、当該解析実行部に実行させる１以上の解析処理を決定する処理決定部と、を備えたものである。
【発明の効果】
【０００８】
この発明によれば、限られたハードウェアリソースでも、予め決められた処理期限までに、解析機能の実行を全て完了できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１に係る情報解析装置の要部の構成の一例、及び、情報解析装置が適用された映像監視システムの構成の一例を示すブロック図である。
【図２】図２Ａ及び図２Ｂは、実施の形態１に係る情報解析装置のハードウェア構成の一例を示す図である。
【図３】図３は、実施の形態１に係る情報解析装置における解析実行部が実行する解析機能の一例を示す図である。
【図４】図４は、実施の形態１に係る情報解析装置が図３に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図５】図５は、実施の形態１に係る情報解析装置における解析実行部が実行する解析機能の一例を示す図である。
【図６】図６は、実施の形態１に係る情報解析装置が図５に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図７】図７は、実施の形態１に係る情報解析装置の処理の一例を説明するフローチャートである。
【図８】図８は、実施の形態１の変形例に係る情報解析装置の要部の構成の一例、及び、情報解析装置が適用された映像監視システムの構成の一例を示すブロック図である。
【図９】図９は、実施の形態１の変形例に係る情報解析装置における解析実行部が実行する解析機能の一例を示す図である。
【図１０】図１０は、実施の形態１の変形例に係る情報解析装置が図９に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図１１】図１１は、実施の形態１の変形例に係る情報解析装置が図９に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図１２】図１２は、実施の形態１の変形例に係る情報解析装置の処理の一例を説明するフローチャートである。
【図１３】図１３は、実施の形態２に係る情報解析装置の要部の構成の一例、及び、情報解析装置が適用された映像監視システムの構成の一例を示すブロック図である。
【図１４】図１４は、実施の形態２に係る情報解析装置における解析実行部が実行する解析機能の一例を示す図である。
【図１５】図１５は、実施の形態２に係る情報解析装置が図１４に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図１６】図１６は、実施の形態２に係る情報解析装置が図１４に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図１７】図１７は、実施の形態２に係る情報解析装置の処理の一例を説明するフローチャートである。
【図１８】図１８は、実施の形態３に係る情報解析装置の要部の構成の一例、及び、情報解析装置が適用された映像監視システムの構成の一例を示すブロック図である。
【図１９】図１９は、実施の形態３に係る情報解析装置における解析実行部が実行する解析機能の一例を示す図である。
【図２０】図２０は、実施の形態３に係る情報解析装置が、図１９に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図２１】図２１は、実施の形態３に係る情報解析装置が、図１９に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図２２】図２２は、実施の形態３に係る情報解析装置が、図１９に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【図２３】図２３は、実施の形態３に係る情報解析装置の処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１１】
実施の形態１．
実施の形態１では、情報解析装置１００が映像監視システム１に適用された場合について説明する。
図１を参照して実施の形態１に係る情報解析装置１００、及び、情報解析装置１００が適用された映像監視システム１について説明する。
図１は、実施の形態１に係る情報解析装置１００の要部の構成の一例、及び、情報解析装置１００が適用された映像監視システム１の構成の一例を示すブロック図である。
映像監視システム１は、例えば、通信ネットワーク１０、情報出力装置１１，１２，１３，１４、表示制御装置１６、表示装置１７、記憶制御装置１８、記憶装置１９、及び情報解析装置１００を備える。
【００１２】
通信ネットワーク１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又はインターネット等に代表される情報通信用のネットワークである。通信ネットワーク１０は、有線によるネットワークであっても、無線ＬＡＮ又はＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）（登録商標）等の無線によるネットワークであっても良い。
【００１３】
映像監視システム１において、情報出力装置１１，１２，１３，１４は、出力情報である画像情報を生成し、生成した画像情報を、情報ネットワークを介して、表示制御装置１６、記憶制御装置１８、又は情報解析装置１００等の外部装置に出力する装置である。
実施の形態１に係る情報解析装置１００が適用された映像監視システム１において、情報出力装置１１，１２，１３，１４は、例えば、ネットワークカメラに代表される撮像装置である。実施の形態１に係る情報解析装置１００が適用された映像監視システム１は、４台の情報出力装置１１，１２，１３，１４を有するものとして説明するが、これは一例であり、情報出力装置の台数は、１台以上であれば良く、３台以下であっても、５台以上であっても良い。
【００１４】
情報解析装置１００は、情報出力装置１１，１２，１３，１４が出力した画像情報を、通信ネットワーク１０を介して取得する。情報解析装置１００は、取得した画像情報に対し、解析処理を実行することで、解析機能を実行する。情報解析装置１００は、解析結果を示す結果情報を、例えば、表示制御装置１６又は記憶制御装置１８等の外部装置に出力する。
情報解析装置１００は、要部として、情報取得部１０１、期限取得部１０３、処理決定部１０４、復号部１０５、及び解析実行部１０６を備える。情報解析装置１００の詳細については後述する。
【００１５】
表示制御装置１６は、例えば、情報出力装置１１，１２，１３，１４が出力した画像情報と、情報解析装置１００が出力した結果情報とをそれぞれ取得する。表示制御装置１６は、例えば、取得した画像情報と結果情報とを予め定めされたレイアウト情報に基づいて表示するための表示画像情報を生成し、表示装置１７に表示画像情報を出力する。
表示装置１７は、ディスプレイ等の表示画面を備えた画像出力装置である。表示装置１７は、表示制御装置１６から取得した表示画像情報に基づいて表示画面に表示出力を行う。
実施の形態１に係る情報解析装置１００が適用された映像監視システム１において、表示制御装置１６及び表示装置１７は一例であり、必須な構成ではない。
【００１６】
記憶制御装置１８は、例えば、情報出力装置１１，１２，１３，１４が出力した画像情報と、情報解析装置１００が出力した結果情報とをそれぞれ取得する。記憶制御装置１８は、例えば、取得した画像情報と結果情報とを記憶装置１９に保存するための制御を行う。記憶制御装置１８は、例えば、取得した結果情報を当該結果情報に対応する画像情報に対応させて保存するように制御する。
記憶装置１９は、画像情報と結果情報と記憶し、保存するための、ハードディスクドライブ又はＳＤメモリカード等の不揮発性の記憶媒体を備えた装置である。
実施の形態１に係る情報解析装置１００が適用された映像監視システム１において、記憶制御装置１８及び記憶装置１９は一例であり、必須な構成ではない。
【００１７】
図２Ａ及び図２Ｂを参照して、実施の形態１に係る情報解析装置１００の要部のハードウェア構成について説明する。
図２Ａ及び図２Ｂは、実施の形態１に係る情報解析装置１００の要部のハードウェア構成の一例を示す図である。
【００１８】
図２Ａに示す如く、情報解析装置１００はコンピュータにより構成されており、当該コンピュータはプロセッサ２０１及びメモリ２０２を有している。メモリ２０２には、当該コンピュータを情報取得部１０１、期限取得部１０３、処理決定部１０４、復号部１０５、及び解析実行部１０６として機能させるためのプログラムが記憶されている。メモリ２０２に記憶されているプログラムをプロセッサ２０１が読み出して実行することにより、情報取得部１０１、期限取得部１０３、処理決定部１０４、復号部１０５、及び解析実行部１０６が実現される。
【００１９】
また、図２Ｂに示す如く、情報解析装置１００は処理回路２０３により構成されても良い。この場合、情報取得部１０１、期限取得部１０３、処理決定部１０４、復号部１０５、及び解析実行部１０６の機能が処理回路２０３により実現されても良い。
【００２０】
また、情報解析装置１００はプロセッサ２０１、メモリ２０２及び処理回路２０３により構成されても良い（不図示）。この場合、情報取得部１０１、期限取得部１０３、処理決定部１０４、復号部１０５、及び解析実行部１０６の機能のうちの一部の機能がプロセッサ２０１及びメモリ２０２により実現されて、残余の機能が処理回路２０３により実現されるものであっても良い。
【００２１】
プロセッサ２０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサ、マイクロコントローラ又はＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を用いたものである。
【００２２】
メモリ２０２は、例えば、半導体メモリ又は磁気ディスクを用いたものである。より具体的には、メモリ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などを用いたものである。
【００２３】
処理回路２０３は、例えば、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）又はシステムＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）を用いたものである。
【００２４】
図１を参照して、情報解析装置１００の要部を構成する情報取得部１０１、期限取得部１０３、処理決定部１０４、復号部１０５、及び解析実行部１０６について説明する。
【００２５】
情報取得部１０１は、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。より具体的には、例えば、情報取得部１０１は、複数の情報出力装置１１，１２，１３，１４各々から出力された画像情報を、通信ネットワーク１０を介して取得する。
【００２６】
復号部１０５は、情報取得部１０１が情報出力装置１１，１２，１３，１４から取得した画像情報を復号して、復号画像情報を出力する。画像情報は、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、Ｈ２６４等の画像フォーマットに従って画像圧縮符号化された情報である。復号部１０５は、画像圧縮符号化された画像情報を復号処理することにより、ＲＧＢ又はＹＵＶ等によるビットマップファイルフォーマット等の所定の画像フォーマットに従った復号画像情報を出力する。
【００２７】
解析実行部１０６は、情報取得部１０１が取得した画像情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する。例えば、解析実行部１０６は、情報取得部１０１が複数の情報出力装置１１，１２，１３，１４各々から取得した各画像情報に対し、１以上の解析機能を実行する。より具体的には、例えば、解析実行部１０６は、復号部１０５が出力した各復号画像情報に対して、当該１以上の解析処理を実行する。
解析機能は、例えば、混雑検知機能、放置物検知機能、不審者検知機能、又は人物追跡機能である。また、解析処理は、例えば、背景差分抽出処理、静止物検知処理、物体属性検知処理、又は混雑度算出処理である。
解析実行部１０６の詳細については後述する。
【００２８】
期限取得部１０３は、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。
より具体的には、例えば、期限取得部１０３は、情報取得部１０１が画像情報を取得する周期を利用して、期限情報を取得する。具体的には、まず、期限取得部１０３は、情報取得部１０１が各情報出力装置１１，１２，１３，１４から画像情報を取得する周期を計測する。そして、期限取得部１０３は、情報取得部１０１が各情報出力装置１１，１２，１３，１４からある画像情報を取得した際、計測した周期に基づき、当該ある画像情報の次に情報取得部１０１が各情報出力装置１１，１２，１３，１４から画像情報を取得する時期を推定し、当該時期を処理期限とした期限情報を生成することにより、期限情報を取得することができる。
また、例えば、期限取得部１０３は、予め処理期限が定められた期限情報を予め保持することにより期限情報を取得するものであってもよい。
【００２９】
処理決定部１０４は、期限取得部１０３が取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。例えば、処理決定部１０４は、当該処理期限までに、解析実行部１０６が、情報取得部１０１が複数の情報出力装置１１，１２，１３，１４各々から取得した画像情報に対する１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
より具体的には、例えば、処理決定部１０４は、当該処理期限までに、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
処理決定部１０４は、例えば、解析実行部１０６が、各解析処理を実行するのに必要な期間を示す情報を、各解析処理に対応付けて予め保持している。処理決定部１０４は、当該情報に基づいて、期限取得部１０３が取得した処理期限までに、解析実行部１０６が解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
【００３０】
処理決定部１０４は、例えば、処理決定部１０４は、複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を解析実行部１０６が実行すべき場合、２つ以上の解析アルゴリズムにおける共通の解析処理を共通化して、解析実行部１０６に実行させる１以上の解析処理を決定する。このように構成することにより、処理決定部１０４は、期限取得部１０３が取得した処理期限までに、解析実行部１０６が解析機能の実行を全て完了できるようにする。具体例については後述する。
【００３１】
解析実行部１０６は、処理決定部１０４が決定した当該解析実行部１０６に実行させる１以上の解析処理を、実行する。
【００３２】
情報解析装置１００は、解析実行部１０６が復号部１０５を含むように構成しても良い。当該構成において、処理決定部１０４及び解析実行部１０６は、復号部１０５が実行する画像情報を復号する処理を、解析処理の１つとして扱う。
【００３３】
図３から図６を参照して、処理決定部１０４及び解析実行部１０６について説明する。
図３は、実施の形態１に係る情報解析装置１００における解析実行部１０６が実行する解析機能の一例を示す図である。
【００３４】
図３に示すように、例えば、解析実行部１０６は、互いに異なる種類の解析機能である第１解析機能と第２解析機能とを実行する。解析実行部１０６が実行する互いに異なる種類の解析機能の数は、２以上であれば良い。
図３に示すように、例えば、第１解析機能は、第１解析アルゴリズムに従って第１解析処理の後に第２解析処理が実行されることで、実行される。第１解析アルゴリズムに従って実行される解析処理に第１解析処理が含まれていれば、第１解析アルゴリズムに従って実行される解析処理の数は、１以上であれば良い。
また、図３に示すように、例えば、第２解析機能は、第２解析アルゴリズムに従って第１解析処理の後に第３解析処理が実行されることで、実行される。第２解析アルゴリズムに従って実行される解析処理に第１解析処理が含まれていれば、第２解析アルゴリズムに従って実行される解析処理の数は、１以上であれば良い。
【００３５】
図４は、実施の形態１に係る情報解析装置１００が図３に示す解析機能を実行する際のタイムチャートの一例を示す図である。
図４は、一例として、情報取得部１０１が、各情報出力装置１１，１２，１３，１４から周期的に出力された各画像情報を周期的且つ同時に取得する場合を示している。なお、ここでいう「同時に取得する」とは、いわゆる同時に限るものではなく、例えば、情報取得部１０１が情報出力装置１１，１２，１３，１４のうちいずれかの情報出力装置から画像情報を取得してから、解析実行部１０６が、処理決定部１０４が決定した当該解析実行部１０６に実行させる１以上の解析処理の実行を開始するまでの期間のように、情報取得部１０１が、各情報出力装置１１，１２，１３，１４から画像情報を所定の期間内に取得する場合も含まれる。
また、図４は、一例として、情報取得部１０１が、各情報出力装置１１，１２，１３，１４から同時に取得した各画像情報に対して、第１解析機能と第２解析機能とを実行する場合を示している。
【００３６】
図４に示すように、例えば、処理決定部１０４は、期限取得部１０３が取得した期限情報が示す処理期限までの期間を、情報取得部１０１が画像情報を周期的に取得する情報出力装置１１，１２，１３，１４の台数で除して、情報取得部１０１が取得した各情報出力装置１１，１２，１３，１４に対応する各画像情報に対して、解析実行部１０６が第１解析機能と第２解析機能とを実行すべき期間を算出する。より具体的には、例えば、当該処理期限までの期間が４秒間であり、情報取得部１０１が画像情報を周期的に取得する情報出力装置１１，１２，１３，１４の台数が４台である場合、当該実行すべき期間は、１秒間となる。
情報取得部１０１が画像情報を周期的に取得する情報出力装置の台数が１台である場合、当該処理期限までの期間と、当該実行すべき期間とは、同一の期間となる。
【００３７】
処理決定部１０４は、例えば、第１解析アルゴリズムと第２解析アルゴリズムとにおける共通の第１解析処理を共通化して、解析実行部１０６に実行させる１以上の解析処理を決定することにより、当該実行すべき期間に、解析実行部１０６が、各情報出力装置１１，１２，１３，１４から同時に取得した各画像情報に対して、第１解析機能と第２解析機能の実行を全て完了できるようにする。
より具体的には、例えば、処理決定部１０４は、図４に示すように、第１解析アルゴリズムと第２解析アルゴリズムとに共通する第１解析処理を共通化し、解析実行部１０６が、第１解析処理を１回だけ実行した後に、第２解析処理と第３解析処理とを順次実行するように、解析実行部１０６に実行させる解析処理を決定する。
【００３８】
解析実行部１０６は、図４に示すように、処理決定部１０４が決定した解析実行部１０６に実行させる解析処理を実行することで、第１解析機能と第２解析機能とを実行する。
【００３９】
処理決定部１０４は、例えば、複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を解析実行部１０６が実行すべき場合、２つ以上の解析アルゴリズムにおける共通の解析処理を共通化して、解析実行部１０６に実行させる１以上の解析処理を決定する際に、各解析アルゴリズムに予め付与された優先度に基づいて、複数の解析アルゴリズムにおける各解析処理を解析実行部１０６が実行する実行順序を決定しても良い。
【００４０】
図５は、実施の形態１に係る情報解析装置１００における解析実行部１０６が実行する解析機能の一例を示す図である。
図６は、実施の形態１に係る情報解析装置１００が図５に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【００４１】
図５は、図３に示す解析実行部１０６が実行する第１解析機能と第２解析機能とに優先度が予め付与されていることを示している。より具体的には、例えば、図５に示すように、第１解析機能は、第２解析機能より低い優先度が付与されている。
より具体的には、例えば、処理決定部１０４は、図６に示すように、予め付与された優先度に基づいて、解析実行部１０６が、第１解析処理を１回だけ実行した後に、第３解析処理を第２解析処理より先に実行するように、解析実行部１０６が実行する解析処理の実行順序を決定する。
【００４２】
解析実行部１０６は、図６に示すように、処理決定部１０４が決定した解析実行部１０６に実行させる解析処理を実行することで、第１解析機能と第２解析機能とを実行する。
【００４３】
以上のように、情報解析装置１００は、処理決定部１０４が、各解析アルゴリズムに予め付与された優先度に基づいて、複数の解析アルゴリズムにおける各解析処理を解析実行部１０６が実行する実行順序を決定することで、処理期限までに解析機能の実行を全て完了することができ、万が一、情報解析装置１００等の状態の変化等により、当該処理期限までに解析機能の実行を全て完了することできない場合には、優先度の高い解析機能を優先して実行しているため、当該処理期限までに優先度の高い解析機能を実行できないという状況を抑制することができる。
【００４４】
図７を参照して、実施の形態１に係る情報解析装置１００の動作について説明する。
図７は、実施の形態１に係る情報解析装置１００の処理の一例を説明するフローチャートである。
情報解析装置１００は、当該フローチャートの処理を繰り返して実行する。
【００４５】
まず、ステップＳＴ７０１にて、情報取得部１０１は、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。より具体的には、例えば、情報取得部１０１は、上述のとおり、情報出力装置１１，１２，１３，１４各々から各画像情報を周期的に取得する。
次に、ステップＳＴ７０２にて、復号部１０５は、情報取得部１０１が取得した当該各画像情報を復号し、復号画像情報を出力する。
次に、ステップＳＴ７０３にて、期限取得部１０３は、解析実行部１０６が２つ以上の種類の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。より具体的には、例えば、期限取得部１０３は、上述のとおり、情報出力装置１１，１２，１３，１４各々から各画像情報を取得する周期に基づいて、解析実行部１０６が２つ以上の種類の解析機能の実行を全て完了すべき処理期限を算出することにより期限情報を取得する。
【００４６】
次に、ステップＳＴ７０４にて、処理決定部１０４は、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が当該２つ以上の種類の解析機能を実行すべき期間を算出する。
次に、ステップＳＴ７０５にて、処理決定部１０４は、２つ以上の解析アルゴリズムにおける共通の解析処理を共通化して、解析実行部１０６に実行させる１以上の解析処理を決定する。
次に、ステップＳＴ７０６にて、解析実行部１０６は、処理決定部１０４が決定した解析実行部１０６に実行させる解析処理を実行することで、当該２つ以上の種類の解析機能を実行する。
【００４７】
情報解析装置１００は、ステップＳＴ７０６の処理を実行した後、当該フローチャートの処理を終了し、ステップＳＴ７０１の処理に戻って、当該フローチャートの処理を繰り返し実行する。
なお、当該フローチャートの処理において、ステップＳＴ７０２の処理は、ステップＳＴ７０６の処理が開始される前までに実行されていれば良い。
【００４８】
以上のように、情報解析装置１００は、情報出力装置１１，１２，１３，１４から出力された出力情報を取得する情報取得部１０１と、情報取得部１０１が取得した出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部１０６と、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部１０３と、期限取得部１０３が取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する処理決定部１０４と、を備えた。
特に、複数の解析アルゴリズムは、互いに異なる種類の解析機能を解析実行部１０６に実行させるためのものであり、処理決定部１０４は、複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を解析実行部１０６が実行すべき場合、当該２つ以上の解析アルゴリズムにおける共通の解析処理を共通化して、当該解析実行部１０６に実行させる当該１以上の解析処理を決定するように構成した。
【００４９】
このように構成することで、実施の形態１に係る情報解析装置１００は、限られたハードウェアリソースでも、予め決められた処理期限までに、解析機能の実行を全て完了できる。
【００５０】
実施の形態１の変形例．
実施の形態１の変形例では、情報解析装置１００ａが映像監視システム１ａに適用された場合について説明する。
図８を参照して、実施の形態１の変形例に係る情報解析装置１００ａ、及び、情報解析装置１００ａが適用された映像監視システム１ａについて説明する。
図８は、実施の形態１の変形例に係る情報解析装置１００ａの要部の構成の一例、及び、情報解析装置１００ａが適用された映像監視システム１ａの構成の一例を示すブロック図である。
実施の形態１の変形例に係る情報解析装置１００ａは、実施の形態１に係る情報解析装置１００における処理決定部１０４が処理決定部１０４ａに変更されている。また、実施の形態１の変形例に係る映像監視システム１ａは、実施の形態１に係る映像監視システム１における情報解析装置１００が情報解析装置１００ａに変更されている。
実施の形態１の変形例に係る情報解析装置１００ａの構成において、実施の形態１に係る情報解析装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。また、実施の形態１の変形例に係る映像監視システム１ａの構成において、実施の形態１に係る映像監視システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図８の構成については、説明を省略する。
【００５１】
映像監視システム１ａは、例えば、通信ネットワーク１０、情報出力装置１１，１２，１３，１４、表示制御装置１６、表示装置１７、記憶制御装置１８、記憶装置１９、及び情報解析装置１００ａを備える。
通信ネットワーク１０、情報出力装置１１，１２，１３，１４、表示制御装置１６、表示装置１７、記憶制御装置１８、及び記憶装置１９については、実施の形態１に記載したため説明を省略する。
【００５２】
情報解析装置１００ａは、情報出力装置１１，１２，１３，１４が出力した画像情報を、通信ネットワーク１０を介して取得する。情報解析装置１００ａは、取得した画像情報に解析処理を実行し、実行した解析処理の解析結果を示す結果情報を、例えば、表示制御装置１６又は記憶制御装置１８等の外部装置に出力する。
情報解析装置１００ａは、要部として、情報取得部１０１、期限取得部１０３、処理決定部１０４ａ、復号部１０５、及び解析実行部１０６を備える。
情報取得部１０１、期限取得部１０３、復号部１０５、及び解析実行部１０６については、実施の形態１に記載したため説明を省略する。
【００５３】
なお、実施の形態１の変形例に係る情報解析装置１００ａにおける情報取得部１０１、期限取得部１０３、処理決定部１０４ａ、復号部１０５、及び解析実行部１０６の各機能は、実施の形態１において図２Ａ及び図２Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【００５４】
処理決定部１０４ａは、期限取得部１０３が取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。例えば、処理決定部１０４ａは、当該処理期限までに、解析実行部１０６が、情報取得部１０１が複数の情報出力装置１１，１２，１３，１４各々から取得した画像情報に対する１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
より具体的には、例えば、処理決定部１０４ａは、当該処理期限までに、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
処理決定部１０４ａは、例えば、解析実行部１０６が、各解析処理を実行するのに必要な期間を示す情報を、各解析処理に対応付けて予め保持している。処理決定部１０４ａは、当該情報に基づいて、期限取得部１０３が取得した処理期限までに、解析実行部１０６が解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
【００５５】
複数の解析アルゴリズムのうち、少なくとも１つの解析アルゴリズムは、解析実行部１０６に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための複数の解析処理を含むものである。
処理決定部１０４ａは、当該少なくとも１つの解析アルゴリズムのうち１つ以上の解析アルゴリズムに従って解析機能を実行する場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる当該複数の解析処理のうち１つの解析処理を選択することにより、解析実行部１０６に実行させる当該１以上の解析処理を決定し、期限取得部１０３が取得した処理期限までに、解析実行部１０６が解析機能の実行を全て完了できるようにする。具体例については後述する。
【００５６】
解析実行部１０６は、処理決定部１０４ａが決定した当該解析実行部１０６に実行させる１以上の解析処理を、実行する。
【００５７】
情報解析装置１００ａは、解析実行部１０６が復号部１０５を含むように構成しても良い。当該構成において、処理決定部１０４ａ及び解析実行部１０６は、復号部１０５が実行する画像情報を復号する処理を、解析処理の１つとして扱う。
【００５８】
図９から図１１を参照して、処理決定部１０４ａ及び解析実行部１０６について説明する。
図９は、実施の形態１の変形例に係る情報解析装置１００ａにおける解析実行部１０６が実行する解析機能の一例を示す図である。
図９に示すように、例えば、解析実行部１０６は、互いに異なる種類の解析機能である第３解析機能と第４解析機能とを実行する。解析実行部１０６が実行する解析機能に第４解析機能が含まれていれば、解析実行部１０６が実行する解析機能の数は、１以上であれば良い。
【００５９】
図９に示すように、例えば、第３解析機能は、第３解析アルゴリズムに従って第４解析処理の後に第５解析処理を実行されることで、実行される。第３解析アルゴリズムに従って実行される解析処理の数は、１以上であれば良い。
また、図９に示すように、例えば、第４解析機能は、第４解析アルゴリズムに従って第６解析処理又は第７解析処理のいずれかが選択されて実行されることで、実行される。第６解析処理と第７解析処理とは、解析実行部１０６に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための解析処理である。第４解析アルゴリズムに含まれる互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための解析処理の数は、２以上であれば良い。
【００６０】
精度が高い解析処理と精度が低い解析処理とは、例えば、前者は浮動小数点を用いた演算を行う解析処理であり、後者は固定小数点を用いた演算を行う解析処理である。精度が高い解析処理と精度が低い解析処理とは、上述のものに限らず、例えば、前者は、解析処理を実行する際の畳み込みの粒度が小さいものであり、後者は当該粒度が大きいものであっても良い。
演算量が多い解析処理と演算量が少ない解析処理とは、例えば、前者は浮動小数点を用いた演算を行う解析処理であり、後者は固定小数点を用いた演算を行う解析処理である。演算量が多い解析処理と演算量が少ない解析処理とは、上述のものに限らず、例えば、前者は、解析処理を実行する際の畳み込みの粒度が小さいものであり、後者は当該粒度が大きいものであっても良い。
【００６１】
図１０及び図１１は、実施の形態１の変形例に係る情報解析装置１００ａが図９に示す解析機能を実行する際のタイムチャートの一例を示す図である。
図１０及び図１１は、一例として、情報取得部１０１が、各情報出力装置１１，１２，１３，１４から周期的に出力された各画像情報を周期的且つ同時に取得する場合を示している。なお、ここでいう「同時に取得する」とは、いわゆる同時に限るではなく、情報取得部１０１が、各情報出力装置１１，１２，１３，１４から画像情報を所定の期間内に取得する場合も含まれる。
また、図１０及び図１１は、一例として、情報取得部１０１が、各情報出力装置１１，１２，１３，１４から同時に取得した各画像情報に対して、第１解析機能と第２解析機能とを実行する場合を示している。
【００６２】
図１０及び図１１に示すように、例えば、処理決定部１０４ａは、期限取得部１０３が取得した期限情報が示す処理期限までの期間を、情報取得部１０１が画像情報を周期的に取得する情報出力装置１１，１２，１３，１４の台数で除して、情報取得部１０１が取得した各情報出力装置１１，１２，１３，１４に対応する各画像情報に対して、解析実行部１０６が第１解析機能と第２解析機能とを実行すべき期間を算出する。より具体的には、例えば、当該処理期限までの期間が４秒間であり、情報取得部１０１が画像情報を周期的に取得する情報出力装置１１，１２，１３，１４の台数が４台である場合、当該実行すべき期間は、１秒間となる。
情報取得部１０１が画像情報を周期的に取得する情報出力装置の台数が１台である場合、当該処理期限までの期間と、当該実行すべき期間とは、同一の期間となる。
【００６３】
処理決定部１０４ａは、例えば、第４解析アルゴリズムに含まれる第６解析処理又は第７解析処理のうち１つの解析処理を選択して、当該解析実行部１０６に実行させる解析処理を決定することにより、当該実行すべき期間に、解析実行部１０６が、各情報出力装置１１，１２，１３，１４から同時に取得した各画像情報に対して、第３解析機能と第４解析機能の実行を全て完了できるようする。
【００６４】
より具体的には、例えば、図１０に示すように、解析実行部１０６が、第４解析処理及び第５解析処理を実行した後に、第７解析処理と比較して、演算量が多く、精度が高い第６解析処理を実行しても、当該実行すべき期間に、各画像情報に対して、第３解析機能と第４解析機能の実行を全て完了できる場合、処理決定部１０４ａは、解析実行部１０６が、第４解析処理及び第５解析処理を実行した後に、第６解析処理を実行するように、当該解析実行部１０６に実行させる解析処理を決定する。
また、例えば、図１１に示すように、解析実行部１０６が、第４解析処理及び第５解析処理を実行した後に、第６解析処理を実行すると、当該実行すべき期間に、各画像情報に対して、第３解析機能と第４解析機能の実行を全て完了できない場合、処理決定部１０４ａは、解析実行部１０６が、第４解析処理及び第５解析処理を実行した後に、第７解析処理を実行するように、当該解析実行部１０６に実行させる解析処理を決定する。
【００６５】
解析実行部１０６は、図１０又は図１１に示すように、処理決定部１０４ａが決定した解析実行部１０６に実行させる解析処理を実行することで、第３解析機能と第４解析機能とを実行する。
【００６６】
図１２を参照して、実施の形態１の変形例に係る情報解析装置１００ａの動作について説明する。
図１２は、実施の形態１の変形例に係る情報解析装置１００ａの処理の一例を説明するフローチャートである。
情報解析装置１００ａは、当該フローチャートの処理を繰り返して実行する。
【００６７】
まず、ステップＳＴ１２０１にて、情報取得部１０１は、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。より具体的には、例えば、情報取得部１０１は、上述のとおり、情報出力装置１１，１２，１３，１４各々から各画像情報を周期的に取得する。
次に、ステップＳＴ１２０２にて、復号部１０５は、情報取得部１０１が取得した当該各画像情報を復号し、復号画像情報を出力する。
次に、ステップＳＴ１２０３にて、期限取得部１０３は、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。より具体的には、例えば、期限取得部１０３は、上述のとおり、情報出力装置１１，１２，１３，１４各々から各画像情報を取得する周期に基づいて、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を算出することにより期限情報を取得する。
【００６８】
次に、ステップＳＴ１２０４にて、処理決定部１０４ａは、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が当該１以上の種類の解析機能を実行すべき期間を算出する。
次に、ステップＳＴ１２０５にて、処理決定部１０４ａは、１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための複数の解析処理のうち１つの解析処理を選択することにより、解析実行部１０６に実行させる当該１以上の解析処理を決定する。
次に、ステップＳＴ１２０６にて、解析実行部１０６は、処理決定部１０４ａが決定した解析実行部１０６に実行させる解析処理を実行することで、当該１以上の解析機能を実行する。
【００６９】
情報解析装置１００ａは、ステップＳＴ１２０６の処理を実行した後、当該フローチャートの処理を終了し、ステップＳＴ１２０１の処理に戻って、当該フローチャートの処理を繰り返し実行する。
なお、当該フローチャートの処理において、ステップＳＴ１２０２の処理は、ステップＳＴ１２０６の処理が開始される前までに実行されていれば良い。
【００７０】
以上のように、情報解析装置１００ａは、情報出力装置１１，１２，１３，１４から出力された出力情報を取得する情報取得部１０１と、情報取得部１０１が取得した出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部１０６と、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部１０３と、期限取得部１０３が取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する処理決定部１０４ａと、を備えた。
特に、当該複数の解析アルゴリズムのうち、少なくとも１つの解析アルゴリズムは、解析実行部１０６に、互いに精度又は演算量が異なり、かつ、互いに同種の解析を行わせるための複数の解析処理を含むものであり、処理決定部１０４ａは、当該少なくとも１つの解析アルゴリズムのうち１つ以上の解析アルゴリズムに従って解析機能を実行する場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる複数の解析処理のうち１つの解析処理を選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定するように構成した。
【００７１】
このように構成することで、実施の形態１の変形例に係る情報解析装置１００ａは、限られたハードウェアリソースでも、予め決められた処理期限までに、解析機能の実行を全て完了できる。
【００７２】
実施の形態２．
実施の形態２では、情報解析装置１００ｂが映像監視システム１ｂに適用された場合について説明する。
図１３を参照して実施の形態２に係る情報解析装置１００ｂ、及び、情報解析装置１００ｂが適用された映像監視システム１ｂについて説明する。
図１３は、実施の形態２に係る情報解析装置１００ｂの要部の構成の一例、及び、情報解析装置１００ｂが適用された映像監視システム１ｂの構成の一例を示すブロック図である。
【００７３】
実施の形態２に係る情報解析装置１００ｂは、実施の形態１に係る情報解析装置１００にイベント取得部１０２が追加され、更に、実施の形態１に係る情報解析装置１００における情報取得部１０１、期限取得部１０３、及び処理決定部１０４が情報取得部１０１ｂ、期限取得部１０３ｂ、及び処理決定部１０４ｂに変更されたものである。また、実施の形態２に係る映像監視システム１ｂは、イベント発生装置１５が追加され、更に、実施の形態１に係る映像監視システム１における情報解析装置１００が情報解析装置１００ｂに変更されたものである。
実施の形態２に係る情報解析装置１００ｂの構成において、実施の形態１に係る情報解析装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。また、実施の形態２に係る映像監視システム１ｂの構成において、実施の形態１に係る映像監視システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図１３の構成については、説明を省略する。
【００７４】
映像監視システム１ｂは、例えば、通信ネットワーク１０、情報出力装置１１，１２，１３，１４、イベント発生装置１５、表示制御装置１６、表示装置１７、記憶制御装置１８、記憶装置１９、及び情報解析装置１００ｂを備える。
通信ネットワーク１０、情報出力装置１１，１２，１３，１４、表示制御装置１６、表示装置１７、記憶制御装置１８、及び記憶装置１９については、実施の形態１に記載したため説明を省略する。
【００７５】
イベント発生装置１５は、解析要求イベントを生成し、生成した解析要求イベントを情報解析装置１００ｂに出力するものである。実施の形態２において、イベント発生装置１５は、生成した解析要求イベントを情報解析装置１００ｂに直接出力するものとして説明するが、イベント発生装置１５は、生成した解析要求イベントを情報解析装置１００ｂに通信ネットワーク１０を介して出力しても良い。
【００７６】
情報解析装置１００ｂは、情報出力装置１１，１２，１３，１４が出力した画像情報を、通信ネットワーク１０を介して取得する。情報解析装置１００ｂは、取得した画像情報に解析処理を実行し、実行した解析処理の解析結果を示す結果情報を、例えば、表示制御装置１６又は記憶制御装置１８等の外部装置に出力する。
情報解析装置１００ｂは、要部として、情報取得部１０１ｂ、イベント取得部１０２、期限取得部１０３ｂ、処理決定部１０４ｂ、復号部１０５、及び解析実行部１０６を備える。
【００７７】
なお、実施の形態２に係る情報解析装置１００ｂにおける情報取得部１０１ｂ、イベント取得部１０２、期限取得部１０３ｂ、処理決定部１０４ｂ、復号部１０５、及び解析実行部１０６の各機能は、実施の形態１において図２Ａ及び図２Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【００７８】
イベント取得部１０２は、複数種別の解析要求イベントを取得する。より具体的には、例えば、イベント取得部１０２は、イベント発生装置１５が生成した解析要求イベントを取得する。イベント取得部１０２が取得する解析要求イベントは、イベント発生装置１５が生成したものに限らず、例えば、情報解析装置１００ｂに備えられた解析要求イベントを生成するイベント発生部（不図示）が出力した解析要求イベントであっても良い。
解析要求イベントは、イベント発生装置１５等から、例えば、予め定められた周期で出力される、情報取得部１０１ｂ又は処理決定部１０４ｂ等に所定の処理を開始させるためのトリガ信号である。解析要求イベントは、例えば、ドア開閉センサ若しくは人感センサ等のセンサが送信するセンサ信号、又は、管理装置(不図示)若しくは情報出力装置１１，１２，１３，１４等の映像監視システム１ｂ内に設置された装置が出力するセンサイベント信号であっても良い。
【００７９】
情報取得部１０１ｂは、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。
具体的には、例えば、情報取得部１０１ｂは、複数の情報出力装置１１，１２，１３，１４各々から出力された画像情報を、通信ネットワーク１０を介して取得する。
より具体的には、例えば、情報取得部１０１ｂは、イベント取得部１０２が解析要求イベントを取得した際に、情報出力装置１１，１２，１３，１４各々から画像情報を取得する。また、例えば、情報取得部１０１ｂが各情報出力装置１１，１２，１３，１４から送信された画像情報を周期的に取得している場合、情報取得部１０１ｂは、イベント取得部１０２が解析要求イベントを取得した直後に各情報出力装置１１，１２，１３，１４から取得した画像情報を復号部１０５に出力し、以降に各情報出力装置１１，１２，１３，１４から取得した画像情報を破棄するようにしても良い。
【００８０】
また、例えば、イベント取得部１０２が取得する解析要求イベントの各種別を、情報出力装置１１，１２，１３，１４のうち１以上の情報出力装置に予め対応付けておき、情報取得部１０１ｂは、イベント取得部１０２が解析要求イベントを取得した際に、解析要求イベントに対応付けられた当該情報出力装置から画像情報を取得するようにしても良い。
【００８１】
期限取得部１０３ｂは、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。
より具体的には、例えば、期限取得部１０３ｂは、イベント取得部１０２が解析要求イベントを取得する周期を利用して、期限情報を取得する。具体的には、まず、期限取得部１０３ｂは、イベント取得部１０２がイベント発生装置１５等から解析要求イベントを取得する周期を計測する。そして、期限取得部１０３ｂは、イベント取得部１０２が解析要求イベントを取得した際、計測した周期に基づき、次の解析要求イベントを取得する時期を推定し、当該時期を処理期限とした期限情報を生成することにより、期限情報を取得することができる。
【００８２】
また、例えば、期限取得部１０３ｂは、イベント取得部１０２が取得した解析要求イベントに含まれる、次の解析要求イベントを出力するまでの期間を示す情報に基づいて、期限情報を生成することにより、期限情報を取得するものであっても良い。解析要求イベントに含まれる、次の解析要求イベントを出力するまでの期間を示す情報は、例えば、イベント発生装置等が、解析要求イベントを生成する際に、当該情報を解析要求イベントに含ませて生成する。
また、例えば、期限取得部１０３ｂは、予め処理期限が定められた期限情報を予め保持することにより期限情報を取得するものであってもよい。
【００８３】
復号部１０５は、情報取得部１０１ｂが情報出力装置１１，１２，１３，１４から取得した画像情報を復号して、復号画像情報を出力する。
【００８４】
処理決定部１０４ｂは、期限取得部１０３ｂが取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。例えば、処理決定部１０４ｂは、当該処理期限までに、解析実行部１０６が、情報取得部１０１ｂが複数の情報出力装置１１，１２，１３，１４各々から取得した画像情報に対する１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
より具体的には、例えば、処理決定部１０４ｂは、当該処理期限までに、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
処理決定部１０４ｂは、例えば、解析実行部１０６が、各解析アルゴリズムに従って各解析処理を実行するのに必要な期間を示す情報を、各解析処理に対応付けて予め保持している。処理決定部１０４ｂは、当該情報に基づいて、期限取得部１０３ｂが取得した処理期限までに、解析実行部１０６が解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
【００８５】
例えば、複数の解析アルゴリズムは、互いに異なる種類の解析機能を解析実行部１０６に実行させるためのものであり、イベント取得部１０２が取得する解析要求イベントの各種別は、各解析アルゴリズムが解析実行部１０６に実行させる解析機能に対応付けられていても良い。
解析要求イベントの各種別を解析機能に対応付けた場合、処理決定部１０４ｂは、期限取得部１０３ｂが取得した期限情報が示す処理期限までに、解析実行部１０６が、イベント取得部１０２が取得した解析要求イベントの種別に対応する解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
【００８６】
解析実行部１０６は、処理決定部１０４ｂが決定した当該解析実行部１０６に実行させる１以上の解析処理を、実行する。
【００８７】
情報解析装置１００ｂは、解析実行部１０６が復号部１０５を含むように構成しても良い。当該構成において、処理決定部１０４ｂ及び解析実行部１０６は、復号部１０５が実行する画像情報を復号する処理を、解析処理の１つとして扱う。
【００８８】
図１４から図１６を参照して、処理決定部１０４ｂ及び解析実行部１０６について説明する。
図１４は、実施の形態２に係る情報解析装置１００ｂにおける解析実行部１０６が実行する解析機能の一例を示す図である。
図１５及び図１６は、実施の形態２に係る情報解析装置１００ｂが図１４に示す解析機能を実行する際のタイムチャートの一例を示す図である。
【００８９】
図１４に示すように、例えば、解析実行部１０６は、互いに異なる種類の解析機能である第５解析機能と第６解析機能とを実行する。解析実行部１０６が実行する互いに異なる種類の解析機能の数は、２以上であれば良い。なお、解析実行部１０６は、第５解析機能を実行せず、第６解析機能だけを実行するものであっても良い。
図１４に示す、第５解析機能及び第６解析機能は、イベント取得部１０２が取得する互いに異なる種別の第１解析要求イベント及び第２解析要求イベントにそれぞれ対応付けられているものとする。
図１４に示すように、例えば、第５解析機能は、第５解析アルゴリズムに従って第８解析処理の後に第９解析処理を実行されることで、実行される。第５解析アルゴリズムに従って実行される解析処理に第８解析処理が含まれていれば、第５解析アルゴリズムに従って実行される解析処理の数は、１以上であれば良い。
また、図１４に示すように、例えば、第６解析機能は、第６解析アルゴリズムに従って、第８解析処理が実行された後に、第１０解析処理又は第１１解析処理のいずれかが実行されることで、実行される。第１０解析処理と第１１解析処理とは、解析実行部１０６に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための解析処理である。第６解析アルゴリズムに含まれる互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための解析処理の数は、２以上であれば良い。図１４に示す第１０解析処理と第１１解析処理とは、第１１解析処理の方が第１０解析処理と比較して、演算量が少なく、精度が低い解析処理である。
【００９０】
図１５及び図１６は、一例として、イベント取得部１０２が第１解析要求イベント及び第２解析要求イベントを同時に取得した場合を示している。また、図１５及び図１６は、一例として、情報解析装置１００ｂが、第１解析要求イベント及び第２解析要求イベントを取得した際に、情報出力装置１１，１２，１３，１４各々から画像情報を同時に取得する場合を示している。
なお、ここでいう「同時に取得する」とは、いわゆる同時に限るではなく、所定の期間内に取得する場合も含まれる。
また、図１５及び図１６は、一例として、情報取得部１０１ｂが、情報出力装置１１，１２，１３，１４各々から同時に取得した各画像情報に対して、第５解析機能と第６解析機能とを実行する場合を示している。
【００９１】
図１５及び図１６に示すように、例えば、処理決定部１０４ｂは、期限取得部１０３ｂが取得した期限情報が示す処理期限までの期間を、情報取得部１０１ｂが、画像情報を周期的に取得する情報出力装置１１，１２，１３，１４の台数で除して、情報取得部１０１ｂが取得した各情報出力装置１１，１２，１３，１４に対応する各画像情報に対して、解析実行部１０６が第５解析機能と第６解析機能とを実行すべき期間を算出する。より具体的には、例えば、当該処理期限までの期間が４秒間であり、情報取得部１０１ｂが、周期的に画像情報を取得する情報出力装置１１，１２，１３，１４の台数が４台である場合、当該実行すべき期間は、１秒間となる。
情報取得部１０１ｂが、画像情報を周期的に取得する情報出力装置の台数が１台である場合、当該処理期限までの期間と、当該実行すべき期間とは、同一の期間となる。
【００９２】
処理決定部１０４ｂは、例えば、まず、第５解析アルゴリズムと第６解析アルゴリズムとに共通する第８解析処理を共通化し、解析実行部１０６に、第８解析処理を１回だけ実行させた後に、第９解析処理を実行させ、更に、第１０解析処理又は第１１解析処理のうち１つの解析処理を実行させるように、当該解析実行部１０６に実行させる解析処理を決定することにより、当該実行すべき期間に、解析実行部１０６が、各情報出力装置１１，１２，１３，１４から同時に取得した各画像情報に対して、第５解析機能と第６解析機能の実行を全て完了できるようする。
【００９３】
より具体的には、例えば、図１５に示すように、解析実行部１０６が、第８解析処理及び第９解析処理を実行した後に、第１１解析処理と比較して、演算量が多く、精度が高い第１０解析処理を実行しても、当該実行すべき期間に、各画像情報に対して、第５解析機能と第６解析機能の実行を全て完了できる場合、処理決定部１０４ｂは、解析実行部１０６が、第８解析処理及び第９解析処理を実行した後に、第１０解析処理を実行するように、当該解析実行部１０６に実行させる解析処理を決定する。
また、例えば、図１６に示すように、解析実行部１０６が、第８解析処理及び第９解析処理を実行した後に、第１０解析処理を実行すると、当該実行すべき期間に、各画像情報に対して、第５解析機能と第６解析機能の実行を全て完了できない場合、処理決定部１０４ｂは、解析実行部１０６が、第８解析処理及び第９解析処理を実行した後に、第１１解析処理を実行するように、当該解析実行部１０６に実行させる解析処理を決定する。
【００９４】
解析実行部１０６は、図１５又は図１６に示すように、処理決定部１０４ｂが決定した解析実行部１０６に実行させる解析処理を実行することで、第５解析機能と第６解析機能とを実行する。
【００９５】
図１７を参照して、実施の形態２に係る情報解析装置１００ｂの動作について説明する。
図１７は、実施の形態２に係る情報解析装置１００ｂの処理の一例を説明するフローチャートである。
情報解析装置１００ｂは、当該フローチャートの処理を繰り返して実行する。
【００９６】
まず、ステップＳＴ１７００にて、イベント取得部１０２は、複数種別の解析要求イベントを取得する。
次に、ステップＳＴ１７０１にて、情報取得部１０１ｂは、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。より具体的には、例えば、情報取得部１０１ｂは、上述のとおり、イベント取得部１０２が解析要求イベントを取得した際に、各情報出力装置１１，１２，１３，１４から画像情報を取得する。
次に、ステップＳＴ１７０２にて、復号部１０５は、情報取得部１０１ｂが情報出力装置１１，１２，１３，１４から取得した画像情報を復号して、復号画像情報を出力する。
次に、ステップＳＴ１７０３にて、期限取得部１０３ｂは、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。
【００９７】
次に、ステップＳＴ１７０４にて、処理決定部１０４ｂは、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が当該２つ以上の種類の解析機能を実行すべき期間を算出する。
次に、ステップＳＴ１７０５にて、処理決定部１０４ｂは、解析実行部１０６が実行する、２つ以上の解析アルゴリズムにおける共通の解析処理を共通化し、更に、１つ以上の解析アルゴリズムに含まれる互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための複数の解析処理のうち１つの解析処理を選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定する。
次に、ステップＳＴ１７０６にて、解析実行部１０６は、処理決定部１０４ｂが決定した解析実行部１０６に実行させる解析処理を実行することで、当該１以上の解析機能を実行する。
【００９８】
情報解析装置１００ｂは、ステップＳＴ１７０６の処理を実行した後、当該フローチャートの処理を終了し、ステップＳＴ１７０１の処理に戻って、当該フローチャートの処理を繰り返し実行する。
なお、当該フローチャートの処理において、ステップＳＴ１７０２の処理は、ステップＳＴ１７０６の処理が開始される前までに実行されていれば良い。
【００９９】
以上のように、情報解析装置１００ｂは、情報出力装置１１，１２，１３，１４から出力された出力情報を取得する情報取得部１０１ｂと、情報取得部１０１ｂが取得した出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部１０６と、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部１０３ｂと、期限取得部１０３ｂが取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する処理決定部１０４ｂと、を備えた。
特に、情報解析装置１００ｂは、複数種別の解析要求イベントを取得するイベント取得部１０２を備え、情報解析装置１００ｂの複数の解析アルゴリズムは、互いに異なる種類の解析機能を解析実行部１０６に実行させるためのものであり、イベント取得部１０２が取得する解析要求イベントの各種別は、各解析アルゴリズムが解析実行部１０６に実行させる解析機能に対応付けられるように構成した。
【０１００】
このように構成することで、実施の形態２に係る情報解析装置１００ｂは、限られたハードウェアリソースでも、予め決められた処理期限までに、解析機能の実行を全て完了できる。
【０１０１】
実施の形態３．
実施の形態３では、情報解析装置１００ｃが映像監視システム１ｃに適用された場合について説明する。
図１８を参照して実施の形態３に係る情報解析装置１００ｃ、及び、情報解析装置１００ｃが適用された映像監視システム１ｃについて説明する。
図１８は、実施の形態３に係る情報解析装置１００ｃの要部の構成の一例、及び、情報解析装置１００ｃが適用された映像監視システム１ｃの構成の一例を示すブロック図である。
【０１０２】
実施の形態３に係る情報解析装置１００ｃは、実施の形態１に係る情報解析装置１００に状態取得部１１１及び処理能力推定部１１２が追加され、更に、実施の形態１に係る情報解析装置１００における処理決定部１０４が処理決定部１０４ｃに変更されたものである。また、実施の形態３に係る映像監視システム１ｃは、実施の形態１に係る映像監視システム１における情報解析装置１００が情報解析装置１００ｃに変更されたものである。
実施の形態３に係る情報解析装置１００ｃの構成において、実施の形態１に係る情報解析装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。また、実施の形態３に係る映像監視システム１ｃの構成において、実施の形態１に係る映像監視システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図１８の構成については、説明を省略する。
【０１０３】
映像監視システム１ｃは、例えば、通信ネットワーク１０、情報出力装置１１，１２，１３，１４、表示制御装置１６、表示装置１７、記憶制御装置１８、記憶装置１９、及び情報解析装置１００ｃを備える。
通信ネットワーク１０、情報出力装置１１，１２，１３，１４、表示制御装置１６、表示装置１７、記憶制御装置１８、及び記憶装置１９については、実施の形態１に記載したため説明を省略する。
【０１０４】
情報解析装置１００ｃは、情報出力装置１１，１２，１３，１４が出力した画像情報を、通信ネットワーク１０を介して取得する。情報解析装置１００ｃは、取得した画像情報に解析処理を実行し、実行した解析処理の解析結果を示す結果情報を、例えば、表示制御装置１６又は記憶制御装置１８等の外部装置に出力する。
情報解析装置１００ｃは、要部として、情報取得部１０１、状態取得部１１１、処理能力推定部１１２、期限取得部１０３、処理決定部１０４ｃ、復号部１０５、及び解析実行部１０６を備える。
【０１０５】
なお、実施の形態３に係る情報解析装置１００ｃにおける情報取得部１０１、状態取得部１１１、処理能力推定部１１２、期限取得部１０３、処理決定部１０４ｃ、復号部１０５、及び解析実行部１０６の各機能は、実施の形態１において図２Ａ及び図２Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０１０６】
状態取得部１１１は、状態情報を取得する。状態取得部１１１が取得する状態情報は、情報解析装置１００ｃの状態を示す情報である。具体的には、状態取得部１１１が取得する状態情報は、プロセッサ２０１及びメモリ２０２、又は、処理回路２０３等のハードウェアにより実現される解析実行部１０６が、当該ハードウェアにより解析機能を実行する際の処理速度に影響を与える情報解析装置１００ｃの状態を示す情報である。
【０１０７】
より具体的には、例えば、状態取得部１１１が取得する状態情報は、プロセッサ２０１の温度を示すプロセッサ温度情報、処理回路２０３の温度を示す処理回路温度情報、プロセッサ２０１の使用率等のプロセッサ２０１の状態を示すプロセッサ状態情報、メモリ２０２の使用率、アクセス速度、若しくは、空き容量等のメモリ２０２の状態を示すメモリ状態情報、処理回路２０３の使用率等の処理回路２０３の状態を示す処理回路状態情報、情報解析装置１００ｃの筺体内の温度を示す装置温度情報、又は、プロセッサ２０１、若しくは、情報解析装置１００ｃ自体等を冷却するために備えられた冷却ファンの回転数を示すファン回転情報である。状態取得部１１１が取得する状態情報は、プロセッサ２０１及びメモリ２０２、又は、処理回路２０３等のハードウェアの処理速度に影響を与える情報解析装置１００ｃの状態を示す情報であれば、プロセッサ温度情報、処理回路温度情報、プロセッサ状態情報、メモリ状態情報、処理回路状態情報、装置温度情報、及び、ファン回転情報等に限るものではない。
【０１０８】
処理能力推定部１１２は、状態取得部１１１が取得する状態情報に基づいて、解析実行部１０６が解析機能を実行する際のプロセッサ２０１及びメモリ２０２、又は、処理回路２０３の処理速度（以下「推定処理速度」）を推定する。処理能力推定部１１２は、例えば、推定した推定処理速度と、予め想定して定められた理想的な処理速度（以下「理想処理速度」という。）に基づいて、理想処理速度に対する推定処理速度の割合（以下「推定処理割合」という。）を算出する。
理想処理速度は、例えば、プロセッサ２０１及びメモリ２０２、又は、処理回路２０３のハードウェアスペックに基づく論理計算により求めたプロセッサ２０１及びメモリ２０２、又は、処理回路２０３の理想的な処理速度である。理想処理速度を求める方法は、プロセッサ２０１及びメモリ２０２、又は、処理回路２０３のハードウェアスペックに基づく論理計算に限定されるものではない。例えば、理想処理速度は、処理速度を計測可能なベンチマークプログラムを、プロセッサ２０１及びメモリ２０２、又は、処理回路２０３に予め実行させることにより得たものであっても良い。
【０１０９】
情報取得部１０１は、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。
期限取得部１０３は、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。
復号部１０５は、情報取得部１０１が情報出力装置１１，１２，１３，１４から取得した画像情報を復号して、復号画像情報を出力する。
【０１１０】
処理決定部１０４ｃは、期限取得部１０３が取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
例えば、処理決定部１０４ｃは、当該処理期限までに、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。情報解析装置１００ｃは、解析実行部１０６が復号部１０５を含むように構成しても良い。当該構成において、処理決定部１０４ｃ及び解析実行部１０６は、復号部１０５が実行する画像情報を復号する処理を、解析処理の１つとして扱う。
また、例えば、処理決定部１０４ｃは、当該処理期限までに、解析実行部１０６が、情報取得部１０１が複数の情報出力装置１１，１２，１３，１４各々から取得した画像情報に対する１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を推定処理速度に基づいて決定する。
【０１１１】
処理決定部１０４ｃは、具体的には、処理能力推定部１１２が推定した推定処理速度に基づいて、期限情報が示す処理期限までに解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
より具体的には、処理決定部１０４ｃは、少なくとも１つの解析アルゴリズムのうち１つ以上の解析アルゴリズムに従って解析機能を実行する場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる複数の解析処理のうち１つの解析処理を、処理能力推定部１１２が推定した推定処理速度に基づいて選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定する。
【０１１２】
複数の解析アルゴリズムが、互いに異なる種類の解析機能を解析実行部１０６に実行させるためのものであり、解析実行部１０６が、複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を実行すべき場合、処理決定部１０４ｃは、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる複数の解析処理のうち１つの解析処理を、２つ以上の種類の解析機能に予め付与された優先度と、処理能力推定部１１２が推定した推定処理速度能力とに基づいて選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定しても良い。
【０１１３】
例えば、処理決定部１０４ｃは、解析実行部１０６が、各解析処理を実行するのに必要な期間を示す情報を、各解析処理に対応付けて予め保持している。処理決定部１０４ｃは、当該情報が示す期間を、処理能力推定部１１２が推定処理速度に基づいて算出した推定処理割合で除することにより、状態取得部１１１が取得した状態情報が示す情報解析装置１００ｃの状態における解析実行部１０６が各解析処理を実行するのに必要な期間を補正期間として算出する。処理決定部１０４ｃは、算出した補正期間に基づいて、期限取得部１０３が取得した処理期限までに、解析実行部１０６が解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
【０１１４】
解析実行部１０６は、処理決定部１０４ｃが決定した当該解析実行部１０６に実行させる１以上の解析処理を、実行する。
【０１１５】
図１９から図２２を参照して、処理決定部１０４ｃ及び解析実行部１０６について説明する。
図１９は、実施の形態３に係る情報解析装置１００ｃにおける解析実行部１０６が実行する解析機能の一例を示す図である。
図２０、図２１、及び図２２の各図は、実施の形態３に係る情報解析装置１００ｃにおける処理能力推定部１１２が算出した推定処理割合が互いに異なる推定処理割合である場合のそれぞれにおいて、実施の形態３に係る情報解析装置１００ｃにおける解析実行部１０６が、図１９に示す解析機能を実行する際のタイムチャートの一例を示す図である。具体的には、図２０は、処理能力推定部１１２が算出した推定処理割合が１である場合におけるタイムチャートの一例を示す図であり、図２１は、処理能力推定部１１２が算出した推定処理割合が４／５である場合におけるタイムチャートの一例を示す図であり、図２２は、処理能力推定部１１２が算出した推定処理割合が２／３である場合におけるタイムチャートの一例を示す図である。なお、図２０、図２１、及び図２２の各図は、一例として、情報取得部１０１が、情報出力装置１１，１２，１３，１４各々から同時に取得した各画像情報に対して、第７解析機能と第８解析機能とを実行する場合を示している。
【０１１６】
図１９に示すように、例えば、解析実行部１０６は、互いに異なる種類の解析機能である第７解析機能と第８解析機能とを実行する。解析実行部１０６は、一例として、第７解析機能と第８解析機能とを実行するものとして説明するが、解析実行部１０６が実行する互いに異なる種類の解析機能の数は、１以上であれば良い。すなわち、解析実行部１０６は、第７解析機能又は第８解析機能を実行するものであっても良く、第７解析機能及び第８解析機能に加えて、第７解析機能及び第８解析機能とは互いに異なる種類の解析機能を１以上実行するものであっても良い。
【０１１７】
図１９から図２２までに示すように、例えば、第７解析機能は、第７解析アルゴリズムに従って第１２解析処理又は第１３解析処理のいずれかが実行されることで、実行される。第１２解析処理と第１３解析処理とは、解析実行部１０６に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための解析処理である。図１９に示す第１２解析処理と第１３解析処理とは、一例として、第１２解析処理の方が第１３解析処理と比較して、演算量が多く、且つ、精度が高い解析処理である。
また、図１９から図２２までに示すように、例えば、第８解析機能は、第８解析アルゴリズムに従って、第１４解析処理又は第１５解析処理のいずれかが実行されることで、実行される。第１４解析処理と第１５解析処理とは、解析実行部１０６に、互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための解析処理である。図１９に示す第１４解析処理と第１５解析処理とは、一例として、第１４解析処理の方が第１５解析処理と比較して、演算量が多く、且つ、精度が高い解析処理である。
【０１１８】
なお、図１９に示す第７解析機能は、一例として、第７解析アルゴリズムに従って第１２解析処理又は第１３解析処理の２つの解析処理のいずれかが実行されることで、実行され、図１９に示す第８解析機能は、一例として、第８解析アルゴリズムに従って第１４解析処理又は第１５解析処理の２つの解析処理のいずれかが実行されることで、実行されるものであるが、第７解析機能と第８解析機能とは、これに限定されるものではない。例えば、第７解析機能と第８解析機能とは、第７解析機能又は第８解析機能のいずれか一方が、解析アルゴリズムに従って複数の解析処理のうち１以上の解析処理が実行されることで、実行されるものであれば良く、他方は、解析アルゴリズムに１以上の解析処理のうち１以上の解析処理が実行されることで、実行されるものであれば良い。
【０１１９】
図１９に示すように、第７解析機能の優先度は、第８解析機能の優先度より高い優先度が付与されている。
処理決定部１０４ｃは、例えば、予め付与された優先度に基づいて、解析実行部１０６が、第１２解析処理又は第１３解析処理のいずれかを実行した後に、第１４解析処理又は第１５解析処理のいずれかを実行するように、解析実行部１０６が実行する解析処理の実行順序を決定する。
【０１２０】
図２０、図２１、及び図２２に示すように、例えば、処理決定部１０４ｃは、期限取得部１０３が取得した期限情報が示す処理期限までの期間を、情報取得部１０１が、画像情報を周期的に取得する情報出力装置１１，１２，１３，１４の台数で除して、情報取得部１０１が取得した各情報出力装置１１，１２，１３，１４に対応する各画像情報に対して、解析実行部１０６が第７解析機能と第８解析機能とを実行すべき期間を算出する。より具体的には、例えば、当該処理期限までの期間が４秒間であり、情報取得部１０１が、周期的に画像情報を取得する情報出力装置１１，１２，１３，１４の台数が４台である場合、当該実行すべき期間は、１秒間となる。
情報取得部１０１が、画像情報を周期的に取得する情報出力装置の台数が１台である場合、当該処理期限までの期間と、当該実行すべき期間とは、同一の期間となる。
【０１２１】
処理能力推定部１１２が算出した推定処理割合が１である場合、図２０に示すように、解析実行部１０６が、第１３解析処理より演算量が多い第１２解析処理と、第１５解析処理より演算量が多い第１４解析処理とを実行しても、解析実行部１０６は、第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できる。したがって、当該場合、処理決定部１０４ｃは、解析実行部１０６に、第１３解析処理より精度が高い第１２解析処理と、第１５解析処理より精度が高い第１４解析処理とを実行させるように、解析実行部１０６に実行させる解析処理を決定する。
【０１２２】
処理能力推定部１１２が算出した推定処理割合が、例えば、４／５である場合、解析実行部１０６が第１２解析処理と第１４解析処理とを実行するのに必要な期間は、処理能力推定部１１２が算出した推定処理割合が１である場合における当該期間より長い、例えば、５／４倍になる。このため、処理能力推定部１１２が算出した推定処理割合が４／５等の１より小さい値である場合、図２１に示すように、解析実行部１０６が、第１２解析処理と第１４解析処理とを実行すると、解析実行部１０６が第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できないことがある。当該場合、処理決定部１０４ｃは、解析実行部１０６に、第７解析機能と比較して優先度が低い第８解析機能について、第１４解析処理より演算量が少ない第１５解析処理を実行させるように、解析実行部１０６に実行させる解析処理を決定する。
【０１２３】
図２１に示すように、解析実行部１０６が、第１３解析処理より演算量が多い第１２解析処理と、第１４解析処理より演算量が少ない第１５解析処理とを実行することにより、解析実行部１０６が、第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できるようになった場合、処理決定部１０４ｃは、解析実行部１０６に、第１３解析処理より精度が高い第１２解析処理と、第１４解析処理より精度が低い第１５解析処理とを実行させるように、解析実行部１０６に実行させる解析処理を決定する。
【０１２４】
処理能力推定部１１２が算出した推定処理割合が、例えば、２／３である場合、解析実行部１０６が第１２解析処理と第１４解析処理とを実行するのに必要な期間は、処理能力推定部１１２が算出した推定処理割合が１である場合における当該期間より長い、例えば、３／２倍になる。このため、処理能力推定部１１２が算出した推定処理割合が２／３等の１より小さい値である場合、図２２に示すように、解析実行部１０６が、第１２解析処理と第１４解析処理とを実行すると、解析実行部１０６が第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できないことがある。当該場合、処理決定部１０４ｃは、解析実行部１０６に、第７解析機能と比較して優先度が低い第８解析機能について、第１４解析処理より演算量が少ない第１５解析処理を実行させるように、解析実行部１０６に実行させる解析処理を決定する。
【０１２５】
しかしながら、処理能力推定部１１２が算出した推定処理割合が、例えば、４／５より小さい２／３等である場合、図２２に示すように、解析実行部１０６が、第１２解析処理と第１５解析処理とを実行したとしても、解析実行部１０６が第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できないことがある。当該場合、処理決定部１０４ｃは、解析実行部１０６に、第８解析機能と比較して優先度が高い第７解析機能についても、第１２解析処理より演算量が少ない第１３解析処理を実行させるように、解析実行部１０６に実行させる解析処理を決定する。
図２２に示すように、解析実行部１０６が、第１２解析処理より演算量が少ない第１３解析処理と、第１４解析処理より演算量が少ない第１５解析処理とを実行することにより、解析実行部１０６が第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できるようになった場合、処理決定部１０４ｃは、解析実行部１０６に、第１２解析処理より精度が低い第１２解析処理と、第１４解析処理より精度が低い第１５解析処理とを実行させるように、解析実行部１０６に実行させる解析処理を決定する。
【０１２６】
解析実行部１０６は、図２０、図２１、又は図２２に示すように、処理決定部１０４ｃが決定した解析実行部１０６に実行させる解析処理を実行することで、第７解析機能と第８解析機能とを実行する。解析実行部１０６は、第７解析機能と第８解析機能とを実行することにより得た解析結果を結果情報として、表示制御装置１６又は記憶制御装置１８等の外部装置に出力する。
【０１２７】
なお、実施の形態３では、一例として、第７解析機能と第８解析機能とは、予め定められた優先度を有する場合について説明したが、優先度は必須の構成ではなく、第７解析機能と第８解析機能とは、予め定められた優先度を有するものでなくても良い。
【０１２８】
また、実施の形態３では、一例として、第７解析アルゴリズムと第８解析アルゴリズムとは、共通の解析処理を有していない場合について説明したが、第７解析アルゴリズムと第８解析アルゴリズムとは、第７解析アルゴリズムに従って実行される１以上の解析処理のうち１以上の解析処理と、第８解析アルゴリズムに従って実行される１以上の解析処理のうち１以上の解析処理とにおいて、共通の解析処理を有するものであっても良い。第７解析アルゴリズムと第８解析アルゴリズムとが、共通の解析処理を有するものである場合、処理決定部１０４ｃは、解析実行部１０６に、当該共通の解析処理を共通化して当該共通の解析処理を実行させるように、解析実行部１０６に実行させる解析処理を決定しても良い。
【０１２９】
また、処理能力推定部１１２が算出した推定処理割合が、図２２に示す２／３より更に小さい値である場合、解析実行部１０６が、第１３解析処理と第１５解析処理とを実行したとしても、解析実行部１０６が第７解析機能と第８解析機能とを実行すべき期間内に処理を完了できないことがある。当該場合、処理決定部１０４ｃは、解析実行部１０６に、第７解析機能及び第８解析機能のうち少なくともいずれかの解析機能に含まれる解析処理を実行させないように、解析実行部１０６に実行させる解析処理を決定しても良い。
具体的には、例えば、当該場合、処理決定部１０４ｃは、第７解析機能及び第８解析機能に予め設定された優先度に基づき、まず、第７解析機能と比較して優先度が低い第８解析機能に含まれる第１４解析処理又は第１５解析処理のいずれについても、解析実行部１０６に解析処理を実行させないように、解析実行部１０６に実行させる解析処理を決定する。解析実行部１０６が、第１４解析処理又は第１５解析処理のいずれも実行せずに、第７解析機能に含まれる第１２解析処理又は第１３解析処理のいずれかを実行したとしても、解析実行部１０６が第７解析機能を実行すべき期間内に処理を完了できない場合、更に、処理決定部１０４ｃは、第１２解析処理又は第１３解析処理のいずれについても、解析実行部１０６に解析処理を実行させないように、解析実行部１０６に実行させる解析処理を決定する。
【０１３０】
このように構成することにより、情報解析装置１００ｃは、優先度の高い解析機能に含まれる解析処理を、解析実行部１０６に優先的に実行させることができる。
また、処理決定部１０４ｃが、解析実行部１０６に、第７解析機能及び第８解析機能のうち少なくともいずれかの解析機能に含まれる解析処理を実行させないように、解析実行部１０６に実行させる解析処理を決定した場合、処理決定部１０４ｃは、実行すべき解析処理の一部又は全部を、解析実行部１０６に実行させないようにした旨を示す情報を解析実行部１０６が出力する結果情報に含めて、解析実行部１０６に出力させるようにしても良い。
このように構成することにより、情報解析装置１００ｃは、情報解析装置１００ｃの状態が、実行すべき全ての解析処理の全てを実行できる状態でないことを、ユーザに知らしめることができる。
【０１３１】
図２３を参照して、実施の形態３に係る情報解析装置１００ｃの動作について説明する。
図２３は、実施の形態３に係る情報解析装置１００ｃの処理の一例を説明するフローチャートである。
情報解析装置１００ｃは、当該フローチャートの処理を繰り返して実行する。
【０１３２】
まず、ステップＳＴ２３０１にて、状態取得部１１１は、状態情報を取得する。
次に、ステップＳＴ２３０２にて、処理能力推定部１１２は、推定処理速度を推定する。
次に、ステップＳＴ２３０３にて、情報取得部１０１は、情報出力装置１１，１２，１３，１４から出力された画像情報を取得する。
次に、ステップＳＴ２３０４にて、復号部１０５は、情報取得部１０１が情報出力装置１１，１２，１３，１４から取得した画像情報を復号して、復号画像情報を出力する。
次に、ステップＳＴ２３０５にて、期限取得部１０３は、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する。
【０１３３】
次に、ステップＳＴ２３０６にて、処理決定部１０４ｃは、復号部１０５が出力した各復号画像情報に対して、解析実行部１０６が当該２つ以上の種類の解析機能を実行すべき期間を算出する。
次に、ステップＳＴ２３０７にて、処理決定部１０４ｃは、１つ以上の解析アルゴリズムに含まれる互いに精度又は演算量が異なり、且つ、互いに同種の解析を行わせるための複数の解析処理のうち１つの解析処理を、推定処理速度に基づいて選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定する。
次に、ステップＳＴ２３０８にて、解析実行部１０６は、処理決定部１０４ｃが決定した解析実行部１０６に実行させる解析処理を実行することで、当該１以上の解析機能を実行する。
【０１３４】
情報解析装置１００ｃは、ステップＳＴ２３０８の処理を実行した後、当該フローチャートの処理を終了し、ステップＳＴ２３０１の処理に戻って、当該フローチャートの処理を繰り返し実行する。
なお、当該フローチャートの処理において、ステップＳＴ２３０４の処理は、ステップＳＴ２３０８の処理が開始される前までに実行されていれば良い。また、ステップＳＴ２３０１及びステップＳＴ２３０２の処理は、ステップＳＴ２３０１の処理の後にステップＳＴ２３０２の処理が実行され、且つ、ステップＳＴ２３０７の処理が開始される前までに実行されていれば良い。
【０１３５】
以上のように、情報解析装置１００ｃは、情報出力装置１１，１２，１３，１４から出力された出力情報を取得する情報取得部１０１と、情報取得部１０１が取得した出力情報に対し、複数の解析アルゴリズムのうち少なくとも１つの解析アルゴリズムに従って１以上の解析処理を実行することで、１以上の解析機能を実行する解析実行部１０６と、解析実行部１０６が１以上の解析機能の実行を全て完了すべき処理期限を示す期限情報を取得する期限取得部１０３と、期限取得部１０３が取得した期限情報が示す処理期限までに、解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する処理決定部１０４ｃと、状態情報を取得する状態取得部１１１と、状態取得部１１１が取得する状態情報に基づいて、解析実行部１０６が１以上の解析機能を実行する際の処理速度である推定処理速度を推定する処理能力推定部１１２と、を備え、処理決定部１０４ｃは、処理能力推定部１１２が推定した推定処理速度に基づいて、期限取得部１０３が取得した期限情報が示す処理期限までに解析実行部１０６が１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定するように構成した。
【０１３６】
このように構成することで、実施の形態３に係る情報解析装置１００ｃは、情報解析装置１００ｃの処理速度が低下した場合であっても、情報解析装置１００ｃの処理速度に応じて、予め決められた処理期限までに、解析機能の実行を全て完了できる。
【０１３７】
また、実施の形態３に係る情報解析装置１００ｃは、上述の構成において、処理決定部１０４ｃは、少なくとも１つの解析アルゴリズムのうち１つ以上の解析アルゴリズムに従って解析機能を実行する場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる複数の解析処理のうち１つの解析処理を、処理能力推定部１１２が推定した推定処理速度に基づいて選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定するように構成した。
このように構成することで、実施の形態３に係る情報解析装置１００ｃは、情報解析装置１００ｃの処理速度が低下した場合であっても、情報解析装置１００ｃの処理速度に応じて、予め決められた処理期限までに、解析機能の実行を全て完了できる。
【０１３８】
更に、実施の形態３に係る情報解析装置１００ｃは、上述の構成において、複数の解析アルゴリズムは、互いに異なる種類の解析機能を解析実行部１０６に実行させるためのものであり、処理決定部１０４ｃは、解析実行部１０６が、複数の解析アルゴリズムのうち２つ以上の解析アルゴリズムに従って２つ以上の種類の解析機能を実行すべき場合、当該１つ以上の解析アルゴリズムにおける各解析アルゴリズムについて、当該各解析アルゴリズムに含まれる複数の解析処理のうち１つの解析処理を、２つ以上の種類の解析機能に予め付与された優先度と、処理能力推定部１１２が推定した推定処理速度とに基づいて選択することにより、解析実行部１０６に実行させる１以上の解析処理を決定するように構成した。
このように構成することで、実施の形態３に係る情報解析装置１００ｃは、情報解析装置１００ｃの処理速度が低下した場合であっても、情報解析装置１００ｃの処理速度に応じて、予め決められた処理期限までに、解析機能の実行を全て完了できるようにしつつ、優先度の高い解析機能について、可能な限り精度が高い解析処理を実行できる。
【０１３９】
上述の各実施の形態における解析実行部１０６が実行する解析機能は、情報取得部１０１，１０１ｂが取得した複数の情報出力装置１１，１２，１３，１４各々から出力された出力情報に対して、実行されるものであったが、この限りではない。例えば、解析機能は、情報取得部１０１，１０１ｂが取得した複数の情報出力装置１１，１２，１３，１４各々から出力された出力情報を複数用いて実行されるものであっても良い。
具体的には、処理決定部１０４，１０４ａ，１０４ｂ，１０４ｃは、期限取得部１０３，１０３ｂが取得した期限情報が示す処理期限までに、解析実行部１０６が、情報取得部１０１，１０１ｂが取得した複数の情報出力装置１１，１２，１３，１４各々から出力された出力情報を複数用いる１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。解析実行部１０６は、処理決定部１０４，１０４ａ，１０４ｂ，１０４ｃの決定に基づいて、情報取得部１０１，１０１ｂが複数の情報出力装置１１，１２，１３，１４各々から取得した出力情報を複数用いて、１以上の解析機能を実行する。
【０１４０】
より具体的には、例えば、期限取得部１０３，１０３ｂが取得した期限情報が示す処理期限までの期間が４秒間であり、解析実行部１０６が実行する解析機能が、情報取得部１０１，１０１ｂが取得した複数の各情報出力装置１１，１２，１３，１４から出力された各出力情報を全て用いて実行されるものである場合、処理決定部１０４，１０４ａ，１０４ｂ，１０４ｃは、解析実行部１０６が、４秒間で１以上の解析機能の実行を全て完了できるように、当該解析実行部１０６に実行させる１以上の解析処理を決定する。
【０１４１】
なお、上述の各実施の形態において、処理決定部１０４，１０４ａ，１０４ｂ，１０４ｃが決定した解析実行部１０６に実行させる１以上の解析処理を、解析実行部１０６が、ある情報出力装置から取得した画像情報に対して実行している際に、情報解析装置１００，１００ａ，１００ｂ，１００ｃ等の状態の変化等により、当該画像情報に対して解析実行部１０６が１以上の解析機能の実行を全て完了する前に、完了すべき期間が経過した場合、解析実行部１０６は、当該画像情報に対する解析処理の実行を中断し、次に解析機能を実行する予定の当該画像情報とは異なる他の画像情報に対して、解析機能を実行しても良い。また、このように構成する場合、解析実行部１０６は、解析処理の実行を中断した画像情報に対する解析処理を、ハードウェアリソースに余裕がある期間に実行しても良い。
【０１４２】
また、上述の各実施の形態において、処理決定部１０４，１０４ａ，１０４ｂ，１０４ｃが決定した解析実行部１０６に実行させる１以上の解析処理を、解析実行部１０６が、ある情報出力装置から取得した画像情報に対して実行している際に、情報解析装置１００，１００ａ，１００ｂ，１００ｃ等の状態の変化等により、当該画像情報に対して解析実行部１０６が１以上の解析機能の実行を全て完了する前に、完了すべき期間が経過した場合、解析実行部１０６は、解析実行部１０６が実行すべき１以上の解析機能のうち一部又は全部の解析機能の実行を完了できなかった旨を示す情報を結果情報に含めて表示制御装置１６等の外部装置に出力するように構成しても良い。
このように構成する場合、例えば、表示制御装置１６は、解析実行部１０６が実行すべき１以上の解析機能のうち一部又は全部の解析機能の実行を完了できなかった旨を示す情報を含む結果情報を表示するための表示画像情報を生成し、表示装置１７に表示画像情報を出力するように構成する。
このように構成することにより、情報解析装置１００，１００ａ，１００ｂ，１００ｃは、解析実行部１０６が実行すべき１以上の解析機能のうち一部又は全部の解析機能の実行を完了できなかった旨をユーザに知らしめることできる。
【０１４３】
また、実施の形態２では、一例として、イベント取得部１０２は、イベント発生装置１５から複数種別の解析要求イベントを同時に取得する形態に関して説明したが、例えば、解析実行部１０６が、処理決定部１０４ｂが決定した解析実行部１０６に実行させる１以上の解析処理を実行している際に、イベント取得部１０２が、異なる解析機能に対応付けられた解析要求イベントを新たに取得した場合、例えば、処理決定部１０４ｂは、既に決定した解析実行部１０６に実行させる１以上の解析処理の実行を優先して、当該解析処理の実行を解析実行部１０６に継続させても良い。
【０１４４】
また、当該場合において、例えば、実施の形態１において図５及び図６を参照して説明したように、解析機能に優先度が予め付与されており、新たに取得した解析要求イベントに対応付けられた解析機能の優先度が、解析実行部１０６が実行している解析処理による解析機能の優先度より高い場合、解析実行部１０６が実行している解析処理を中断させ、処理決定部１０４ｂは、新たに解析実行部１０６に実行させる１以上の解析処理を決定し、解析実行部１０６に処理決定部１０４ｂが新たに決定した解析処理を実行させても良い。また、このように構成する場合、解析実行部１０６は、実行を中断した解析処理を、ハードウェアリソースに余裕がある期間に実行しても良い。
【０１４５】
これまで説明した実施の形態では、一例として、情報解析装置１００，１００ａ，１００ｂ，１００ｃを映像監視システム１，１ａ，１ｂ，１ｃにそれぞれ適用した形態について説明したが、情報解析装置１００，１００ａ，１００ｂ，１００ｃは、映像監視システム１，１ａ，１ｂ，１ｃへの適用に限定されるものではない。
具体的には、例えば、情報解析装置１００，１００ａ，１００ｂ，１００ｃは、情報通信システムに適用される。
より具体的には、例えば、情報解析装置１００，１００ａ，１００ｂ，１００ｃは、情報通信システム内に設置された情報出力装置１１，１２，１３，１４から出力された音声情報、数値情報、テキスト情報、又はバイナリ情報により構成されたデジタル情報等の出力情報を取得し、取得した出力情報に対して解析処理を実行し、実行した解析処理の解析結果を示す結果情報を、例えば、表示制御装置１６又は記憶制御装置１８等の外部装置に出力するものであれば良い。
【０１４６】
なお、この発明はその発明の範囲内において、上述の各実施の形態の自由な組み合わせ、又は、上述の各実施の形態の任意の構成要素の変形、若しくは、各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０１４７】
この発明に係る情報解析装置は、映像監視システム又は情報通信システム等に適用することができる。
【符号の説明】
【０１４８】
１，１ａ，１ｂ，１ｃ  映像監視システム、１０  通信ネットワーク、１１，１２，１３，１４  情報出力装置、１５  イベント発生装置、１６  表示制御装置、１７  表示装置、１８  記憶制御装置、１９  記憶装置、１００，１００ａ，１００ｂ，１００ｃ  情報解析装置、１０１，１０１ｂ  情報取得部、１０２  イベント取得部、１０３，１０３ｂ  期限取得部、１０４，１０４ａ，１０４ｂ，１０４ｃ  処理決定部、１０５  復号部、１０６  解析実行部、１１１  状態取得部、１１２  処理能力推定部、２０１  プロセッサ、２０２  メモリ、２０３  処理回路。
【図１】
2020095730.tif 000003
【図２】
2020095730.tif 000004
【図３】
2020095730.tif 000005
【図４】
2020095730.tif 000006
【図５】
2020095730.tif 000007
【図６】
2020095730.tif 000008
【図７】
2020095730.tif 000009
【図８】
2020095730.tif 000010
【図９】
2020095730.tif 000011
【図１０】
2020095730.tif 000012
【図１１】
2020095730.tif 000013
【図１２】
2020095730.tif 000014
【図１３】
2020095730.tif 000015
【図１４】
2020095730.tif 000016
【図１５】
2020095730.tif 000017
【図１６】
2020095730.tif 000018
【図１７】
2020095730.tif 000019
【図１８】
2020095730.tif 000020
【図１９】
2020095730.tif 000021
【図２０】
2020095730.tif 000022
【図２１】
2020095730.tif 000023
【図２２】
2020095730.tif 000024
【図２３】
2020095730.tif 000025
【国際調査報告】
2020095730.tif 000026
2020095730.tif 000027
2020095730.tif 000028
2020095730.tif 000029