(57)【要約】【課題】処理コストを低減する。【解決手段】データ処理プログラムは、複数のフレームを含むデータに対して行う、複数の処理要素を含むデータ処理において、前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、特定した前記フレーム位置の中から後段の処理要素で処理対象とするフレーム位置を決定する、処理をコンピュータに実行させる。【選択図】図１
2018124757.tif 000002
【特許請求の範囲】
【請求項１】
複数のフレームを含むデータに対して行う、複数の処理要素を含むデータ処理において、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から後段の処理要素で処理対象とするフレーム位置を決定する、
処理をコンピュータに実行させるデータ処理プログラム。
【請求項２】
１のデータに対して、複数種類の処理パターンを実行する場合において、各処理パターンに含まれる複数の処理要素のうち、共通の処理要素を抽出し、
抽出した前記共通の処理要素により抽出される前記第１特徴量と当該第１特徴量に対応するフレーム位置とを特定することを特徴とする請求項１に記載のデータ処理プログラム。
【請求項３】
特定した前記フレーム位置の中から、前記各処理パターンにおける後段の処理要素で処理対象となるフレーム位置を決定することで、前記各処理パターンについて中間データを生成することを特徴とする請求項２に記載のデータ処理プログラム。
【請求項４】
データが格納されてから、該データについての、前記複数の処理要素を含むデータ処理の処理要求を受信するまでの間に、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から、後段の処理要素で処理対象とするフレーム位置を決定する、
処理をコンピュータに実行させることを特徴とする請求項１に記載のデータ処理プログラム。
【請求項５】
前記処理要求を受信した場合に、決定したフレーム位置を処理対象として、前記後段の処理要素を実行することを特徴とする請求項４に記載のデータ処理プログラム。
【請求項６】
複数のフレームを含むデータに対して、複数の処理要素を含むデータ処理を行うデータ処理装置であって、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定する特定部と、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、特定した前記フレーム位置の中から、後段の処理要素で処理対象とするフレーム位置を決定する決定部と
を有することを特徴とするデータ処理装置。
【請求項７】
複数のフレームを含むデータを格納する格納装置と、該格納装置に格納されたデータを取得し、複数の処理要素を含むデータ処理を行うデータ処理装置と、を有するデータ処理システムであって、
前記データ処理装置は、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定する特定部と、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、特定した前記フレーム位置の中から、後段の処理要素で処理対象とするフレーム位置を決定する決定部と
を有することを特徴とするデータ処理システム。
【請求項８】
複数のフレームを含むデータに対して、複数の処理要素を含むデータ処理を行うデータ処理方法であって、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から後段の処理要素で処理対象とするフレーム位置を決定する、
処理をコンピュータが実行するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理プログラム、データ処理装置、データ処理システム及びデータ処理方法に関する。
【背景技術】
【０００２】
従来より、ネットワーク等を介して送信されたデータを格納し、利用者からの処理要求に応じて該データに対して所定の処理を実行し、実行結果を利用者に提供するサービスが知られている。
【０００３】
一例として、監視カメラ等により撮像され、ネットワークを介して送信された映像データを格納しておき、利用者からの処理要求に応じて特定人物の検出処理や、車番の認識処理等を実行することで、実行結果を利用者に提供するサービス等が考えられる。
【０００４】
このようなサービスの提供に際しては、利用者の処理要求を受信してから、実行結果を提供するまでの間にかかる処理コストを低減し、処理時間を短縮することが求められる。
【０００５】
ここで、処理コストの低減方法として、複数の処理要素の一部を、処理要求前に予め実行しておく方法等が挙げられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２８９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記方法の場合、処理要求受信後に実行する処理要素の数を減らすことはできるが、それぞれの処理要素が実行する処理量は変わらない。このため、全体の処理コストを低減することはできない。
【０００８】
一つの側面では、処理コストを低減することを目的としている。
【課題を解決するための手段】
【０００９】
一態様によれば、データ処理プログラムは、
複数のフレームを含むデータに対して行う、複数の処理要素を含むデータ処理において、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から後段の処理要素で処理対象とするフレーム位置を決定する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
処理コストを低減することができる。
【図面の簡単な説明】
【００１１】
【図１】データ処理システムのシステム構成の一例を示す図である。
【図２】データ処理装置のハードウェア構成の一例を示す図である。
【図３】各映像データの一例を示す図である。
【図４】処理要素情報の一例を示す図である。
【図５】処理内容情報の一例を示す図である。
【図６】事前処理要素定義情報の一例を示す図である。
【図７】登録処理のフローチャートある。
【図８】中間データ生成部の詳細機能を示す図である。
【図９】中間データ生成部の実行部による実行処理の具体例を示す図である。
【図１０】中間データ生成部により実行処理が行われることで中間データ格納部に格納された中間データのリストの一例を示す図である。
【図１１】評価データの一例を示す図である。
【図１２】評価基準情報の一例を示す図である。
【図１３】決定部による決定処理の具体例を示す図である。
【図１４】中間データ生成部により決定処理が行われることで中間データ格納部に格納された中間データのリストの一例を示す図である。
【図１５】中間データ生成処理のフローチャートである。
【図１６】画像処理のフローチャートである。
【図１７】登録処理の他のフローチャートである。
【図１８】処理内容情報の他の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１３】
［第１の実施形態］
＜データ処理システムのシステム構成＞
はじめに、データ処理システム全体のシステム構成について説明する。図１は、データ処理システムのシステム構成の一例を示す図である。
【００１４】
図１に示すように、データ処理システム１００は、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎ、データ処理装置１２０、利用者端末１５０を有する。データ処理装置１２０と、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎとはネットワーク１６０を介して接続される。また、データ処理装置１２０と、利用者端末１５０とは、ネットワーク１６０を介して接続される。
【００１５】
第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎは、例えば、店舗や道路等をはじめとする様々な場所に設置され、それぞれの場所で撮像を行う。また、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎは、撮像することで得た映像データを、データ処理装置１２０に送信する。
【００１６】
データ処理装置１２０には、映像データ処理プログラムがインストールされており、当該プログラムが実行されることで、データ処理装置１２０は、映像データ処理部１３０として機能する。
【００１７】
映像データ処理部１３０は、データ格納制御部１３１、登録部１３２、中間データ生成部１３３、画像処理部１３４を有する。
【００１８】
データ格納制御部１３１は、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎより送信された各映像データを、映像データ格納部１４１に格納する。
【００１９】
登録部１３２は、映像データ格納部１４１に格納された各映像データに対して実行する処理要素の組み合わせを、処理内容情報として処理内容情報格納部１４３に格納する。また、登録部１３２は、格納した処理内容情報に含まれる各処理要素のうち、利用者端末１５０からの処理要求を受信する前に事前に実行する処理要素を、事前処理要素定義情報として、処理内容情報格納部１４３に格納する。
【００２０】
なお、登録部１３２が格納する処理内容情報及び事前処理要素情報に含まれる各処理要素は、処理要素情報として、処理要素情報格納部１４２に予め格納されているものとする。登録部１３２は、処理要素情報格納部１４２の処理要素情報に含まれる各処理要素を組み合わせることで処理内容情報を生成し、処理内容情報格納部１４３に格納する。
【００２１】
中間データ生成部１３３は、映像データ格納部１４１に格納された各映像データに対して、事前処理要素定義情報に含まれる処理要素を実行する。また、中間データ生成部１３３は、処理要素を実行することで得た処理結果を評価し、評価基準情報格納部１４４に予め格納されている評価基準情報と比較することで、処理結果から所定のフレームを抽出し、中間データとして、中間データ格納部１４５に格納する。
【００２２】
画像処理部１３４は、利用者端末１５０からの処理要求に基づいて、中間データ格納部１４５より中間データを読み出し、読み出した中間データについて、処理内容情報に含まれる残りの処理要素を実行し、実行結果を利用者端末１５０に送信する。
【００２３】
利用者端末１５０は、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎの撮像処理の管理や、撮像により得られた映像データの管理を行う警備会社等に設置されている。利用者端末１５０は、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎが撮像することで得た映像データについての処理要求をデータ処理装置１２０に送信する。
【００２４】
また、利用者端末１５０は、処理要求に応じてデータ処理装置１２０より送信された実行結果を受信する。これにより、利用者端末１５０では、映像データについての所定の処理（例えば、特定人物の検出処理や、車番の認識処理等）の実行結果を取得することができる。
【００２５】
＜データ処理装置のハードウェア構成＞
次に、データ処理装置１２０のハードウェア構成について説明する。図２は、データ処理装置のハードウェア構成の一例を示す図である。図２に示すように、データ処理装置１２０は、ＣＰＵ（Central  Processing  Unit）２０１、ＲＯＭ（Read  Only  Memory）２０２、ＲＡＭ（Random  Access  Memory）２０３を有する。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３は、いわゆるコンピュータを形成する。
【００２６】
また、データ処理装置１２０は、補助記憶装置２０４、表示装置２０５、操作装置２０６、Ｉ／Ｆ（Interface）装置２０７、ドライブ装置２０８を有する。なお、データ処理装置１２０の各部は、バス２０９を介して相互に接続されている。
【００２７】
ＣＰＵ２０１は、補助記憶装置２０４にインストールされている各種プログラム（例えば、映像データ処理プログラム等）を実行するデバイスである。
【００２８】
ＲＯＭ２０２は、不揮発性メモリである。ＲＯＭ２０２は、補助記憶装置２０４にインストールされている各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する、主記憶デバイスとして機能する。具体的には、ＲＯＭ２０２はＢＩＯＳ（Basic  Input/Output  System）やＥＦＩ（Extensible  Firmware  Interface）等のブートプログラム等を格納する。
【００２９】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）等の揮発性メモリである。ＲＡＭ２０３は、補助記憶装置２０４にインストールされている各種プログラムがＣＰＵ２０１によって実行される際に展開される作業領域を提供する、主記憶デバイスとして機能する。
【００３０】
補助記憶装置２０４は、各種プログラムや、各種プログラムが実行されることで生成される情報、ならびに各種プログラムが実行される際に用いられる情報を格納する補助記憶デバイスである。映像データ格納部１４１、処理要素情報格納部１４２、処理内容情報格納部１４３、評価基準情報格納部１４４、中間データ格納部１４５は、補助記憶装置２０４において実現される。
【００３１】
表示装置２０５は、データ処理装置１２０における処理の実行結果を示す情報等を表示する表示デバイスである。操作装置２０６は、データ処理装置１２０の管理者がデータ処理装置１２０に対して各種指示を入力する際に用いる入力デバイスである。
【００３２】
Ｉ／Ｆ装置２０７は、ネットワーク１６０に接続し、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎ、利用者端末１５０と通信を行うための通信デバイスである。
【００３３】
ドライブ装置２０８は記録媒体２１０をセットするためのデバイスである。ここでいう記録媒体２１０には、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記録媒体２１０には、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。
【００３４】
なお、補助記憶装置２０４に格納される各種プログラムは、例えば、配布された記録媒体２１０がドライブ装置２０８にセットされ、該記録媒体２１０に記録された各種プログラムがドライブ装置２０８により読み出されることでインストールされるものとする。
【００３５】
＜映像データ処理部の各部の処理の詳細＞
次に、データ処理装置１２０の映像データ処理部１３０の各部（データ格納制御部１３１、登録部１３２、中間データ生成部１３３、画像処理部１３４）の処理の詳細について説明する。
【００３６】
（１）データ格納制御部１３１の処理の詳細
はじめに、データ格納制御部１３１の処理の詳細について説明する。上述したとおり、データ格納制御部１３１は、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎより送信された各映像データを、映像データ格納部１４１に格納する。図３は、各映像データの一例を示す図である。
【００３７】
図３に示すように、データ格納制御部１３１は、第１の撮像装置１１０＿１〜第ｎの撮像装置１１０＿ｎそれぞれにおいて撮像された第１の撮像装置の映像データ３１０＿１〜第ｎの撮像装置の映像データ３１０＿ｎを受信し、映像データ格納部１４１に格納する。
【００３８】
第１の撮像装置の映像データ３１０＿１は、情報の項目として、“第１の撮像装置の属性情報”、“撮像時間帯”、“ファイル名”を含む。
【００３９】
“第１の撮像装置の属性情報”には、第１の撮像装置１１０＿１の設置位置、解像度、フレームレート、カラーと白黒の区分等の情報が格納される。
【００４０】
“撮像時間帯”には、第１の撮像装置１１０＿１において撮像が行われた時間帯を示す情報が格納される。“ファイル名”には、第１の撮像装置１１０＿１において、対応する撮像時間帯において撮像された映像データのファイル名が第１の撮像装置の映像データ本体とともに格納される。
【００４１】
なお、第２の撮像装置の映像データ３１０＿２〜第ｎの撮像装置の映像データ３１０＿ｎについても同様の情報が格納されるものとする。
【００４２】
（２）登録部１３２の処理の詳細
次に、登録部１３２の処理の詳細について説明する。上述したとおり、登録部１３２は、処理要素情報格納部１４２に格納された処理要素情報に基づいて、処理内容情報と、事前処理要素定義情報とを生成し、処理内容情報格納部１４３に格納する。
【００４３】
図４は、処理要素情報の一例を示す図である。図４に示すように、処理要素情報格納部１４２に格納された処理要素情報４００には、情報の項目として、“処理要素”、“評価有無”、“評価単位”、“評価内容１”、“評価内容２”、“評価内容３”、“評価内容４”が含まれる。
【００４４】
“処理要素”には、映像データに対して実行される処理要素を識別する情報が格納される。図４の例は、処理要素として、「処理要素Ａ」〜「処理要素Ｆ」が格納されていることを示している。登録部１３２は、“処理要素”に定義された「処理要素Ａ」〜「処理要素Ｆ」を組み合わせて、処理内容情報を生成する。
【００４５】
「処理要素Ａ」は、映像データに対して、人物検出処理を実行する。「処理要素Ｂ」は、映像データに対して、顔検出処理を実行する。「処理要素Ｃ」は、映像データに対して、胴体検出処理を実行する。「処理要素Ｄ」は、映像データに対して、足検出処理を実行する。「処理要素Ｅ」は、映像データに対して、目検出処理を実行する。「処理要素Ｆ」は、映像データに対して、動物体検出処理を実行する。
【００４６】
“評価有無”は、対応する“処理要素”を実行した際に、処理結果に対して評価を行うか否かを示す情報が格納される。対応する“処理要素”を実行した際に、処理結果に対して評価を行う場合には、“評価有無”に「あり」が格納される。一方、処理結果に対して評価を行わない場合には、“評価有無”に“なし”が格納される。
【００４７】
図４の例は、“処理要素”＝「処理要素Ａ」を実行した際の処理結果に対しては、評価を行わず、“処理要素”＝「処理要素Ｂ」、「処理要素Ｃ」を実行した際の処理結果に対しては、評価を行うことを示している。
【００４８】
“評価単位”には、評価を行う場合の単位が定義される。図４の例は、“処理要素”＝「処理要素Ｂ」、「処理要素Ｃ」を実行した際の処理結果に対しては、フレーム単位で評価が行われることを示している。
【００４９】
“評価内容１”には、１番目の評価内容が格納される。図４の例は、“処理要素”＝「処理要素Ｂ」を実行した際の処理結果に対しては、１番目の評価内容として、フレームごとに顔検出結果が“あり”か“なし”かの判定が行われ、判定結果が評価データとして出力されることを示している。同様に、図４の例は、“処理要素”＝「処理要素Ｃ」を実行した際の処理結果に対しては、１番目の評価内容として、フレームごとに胴体検出結果が“あり”か“なし”かの判定が行われ、判定結果が評価データとして出力されることを示している。
【００５０】
“評価内容２”には、２番目の評価内容が格納される。図４の例は、“処理要素”＝「処理要素Ｂ」を実行した際の処理結果に対しては、２番目の評価内容として、フレームごとに顔検出数が算出され、算出結果が評価データとして出力されることを示している。同様に、図４の例は、“処理要素”＝「処理要素Ｃ」を実行した際の処理結果に対しては、２番目の評価内容として、フレームごとに胴体検出数が算出され、算出結果が評価データとして出力されることを示している。
【００５１】
“評価内容３”には、３番目の評価内容が格納される。図４の例は、“処理要素”＝「処理要素Ｂ」を実行した際の処理結果に対しては、３番目の評価内容として、フレームごとに、顔検出結果が“あり”のフレームが連続する数が算出され、算出結果が評価データとして出力されることを示している。同様に、図４の例は、“処理要素”＝「処理要素Ｃ」を実行した際の処理結果に対しては、３番目の評価内容として、フレームごとに、胴体検出結果が“あり”のフレームが連続する数が算出され、算出結果が評価データとして出力されることを示している。
【００５２】
“評価内容４”には、４番目の評価内容が格納される。図４の例は、“処理要素”＝「処理要素Ｂ」を実行した際の処理結果に対しては、４番目の評価内容として、フレームごとに、直後のフレームとの間の“評価内容２”の差分値が算出され、算出結果が評価データとして出力されることを示している。同様に、図４の例は、“処理要素”＝「処理要素Ｃ」を実行した際の処理結果に対しては、４番目の評価内容として、フレームごとに、直後のフレームとの間の“評価内容２”の差分値が算出され、算出結果が評価データとして出力されることを示している。
【００５３】
続いて、処理要素情報４００に基づいて生成される処理内容情報について説明する。図５は、処理内容情報の一例を示す図である。図５に示すように、処理内容情報５００には、情報の項目として、“対象”、“処理パターン”、“処理内容”が含まれる。
【００５４】
“対象”には、処理対象となる映像データを特定するための情報が格納される。“処理パターン”には、処理対象となる映像データに対して実行する処理要素の組み合わせのパターンを示す情報が格納される。図５の例は、“対象”＝「第１の撮像装置の映像データ」に対して、処理要素の組み合わせとして２種類のパターンが実行されることを示している。
【００５５】
“処理内容”には、“対象”により特定される映像データに対して実行される処理パターンに含まれる処理要素の組み合わせ及び各処理要素の処理順序に関する情報が格納される。登録部１３２は、処理要素情報４００に格納された処理要素を組み合わせることで、“処理内容”に、処理要素の組み合わせ及び各処理要素の処理順序に関する情報を格納する。
【００５６】
図５の例は、“対象”＝「第１の撮像装置の映像データ」の“処理パターン”＝「パターン１＿１」に対応付けて、処理要素Ａ、処理要素Ｂ、処理要素Ｅ等の組み合わせが格納されたことを示している。また、「パターン１＿１」は、処理要素Ａが実行された後に、処理要素Ｂが実行され、処理要素Ｅ等が実行されることを示している。
【００５７】
同様に、図５の例は、“対象”＝「第１の撮像装置の映像データ」の“処理パターン”＝「パターン１＿２」に対応付けて、処理要素Ａ、処理要素Ｃ、処理要素Ｄ等の組み合わせが格納されたことを示している。また、「パターン１＿２」は処理要素Ａが実行された後に、処理要素Ｃが実行され、処理要素Ｄ等が実行されることを示している。
【００５８】
続いて、処理内容情報５００に基づいて生成される事前処理要素定義情報について説明する。図６は、事前処理要素定義情報の一例を示す図である。図６に示すように、事前処理要素定義情報６００には、情報の項目として、“対象”、“処理パターン”、“事前処理要素”が含まれる。
【００５９】
“対象”には、処理対象となる映像データを特定するための情報が格納される。“処理パターン”には、処理対象となる映像データに対して実行する処理要素の組み合わせのパターンを示す情報が格納される。図５に示したとおり処理内容情報５００の“対象”＝「第１の撮像装置の映像データ」の場合、“処理パターン”には、「パターン１＿１」と「パターン１＿２」とが格納されている。このため、ここでも同様に、事前処理要素定義情報６００の“処理パターン”には、「パターン１＿１」と「パターン１＿２」とが格納される。
【００６０】
“事前処理要素”には、利用者端末１５０から処理要求を受信する前に、映像データ格納部１４１に格納された映像データに対して、事前に実行する処理要素を識別するための情報が格納される。
【００６１】
図６の例は、“対象”＝「第１の撮像装置の映像データ」の“処理パターン”＝「パターン１＿１」の場合、「処理要素Ａ」及び「処理要素Ｂ」が事前に実行されることを示している。また、“対象”＝「第１の撮像装置の映像データ」の“処理パターン”＝「パターン１＿２」の場合、「処理要素Ａ」及び「処理要素Ｃ」が事前に実行されることを示している。
【００６２】
続いて、登録部１３２による登録処理の流れについて説明する。図７は、登録処理のフローチャートである。データ処理装置１２０の管理者により、登録処理の開始指示が入力されると、図７に示す登録処理が開始される。なお、登録処理を開始するにあたり、処理要素情報格納部１４２には、予め処理要素情報４００が格納されているものとする。
【００６３】
ステップＳ７０１において、登録部１３２は、“対象”ごとに、処理パターンを設定し、管理者により選択された処理要素を、管理者により指定された順序で“処理内容”に格納する。
【００６４】
具体的には、管理者は、処理要素情報格納部１４２に予め登録されている処理要素情報４００の中から、対象となる映像データに対して実行する処理に応じた処理要素を選択し、適切な処理順序を指定する。これにより、登録部１３２は、選択された処理要素を指定された処理順序に配列して、処理要素情報４００に格納する。
【００６５】
なお、対象となる映像データに対して、異なる複数の処理パターンを実行する場合、管理者は、それぞれの処理パターンごとに、処理要素を選択し、適切な処理順序を指定する。
【００６６】
ステップＳ７０２において、登録部１３２は処理内容情報５００に格納された処理要素のうち、処理要求を受信する前に事前に実行する処理要素について、管理者より指定を受け付け、事前処理要素定義情報６００に格納する。
【００６７】
具体的には、管理者は、処理内容情報５００の“処理内容”に格納した処理要素の中から、事前に実行すべき処理要素を指定する。これにより、登録部１３２は、指定された処理要素を、事前処理要素定義情報６００に格納する。
【００６８】
（３）中間データ生成部１３３の処理の詳細
次に、中間データ生成部１３３の処理の詳細について説明する。上述したとおり、中間データ生成部１３３は、映像データに対して、事前処理要素定義情報６００に含まれる処理要素を実行し、処理結果を評価し、評価基準情報と比較することで、中間データを生成する。
【００６９】
図８は、中間データ生成部の詳細機能を示す図である。図８に示すように、中間データ生成部１３３は、実行部８０１、評価部８０２、決定部８０３を含む。
【００７０】
実行部８０１は、映像データ格納部１４１に格納された映像データ（３１０＿１〜３１０＿ｎ）に対して、事前処理要素定義情報６００の“事前処理要素”に格納された処理要素を実行する。
【００７１】
評価部８０２は、実行部８０１が処理要素を実行することで得た処理結果を、処理要素情報４００にて定義された“評価単位”ごとに、“評価内容１”〜“評価内容４”について評価し、評価データを出力する。“評価単位”が「フレーム単位」である場合、評価部８０２は、フレームごとに“評価内容１”〜“評価内容４”について評価し、評価データを出力する。つまり、評価部８０２は、フレーム位置と、評価データとの対応関係を特定する特定部として機能する。
【００７２】
決定部８０３は、評価部８０２より出力された評価データを、評価基準情報格納部１４４に格納された評価基準情報と比較することで、処理結果から、評価基準情報を満たすフレームのフレーム位置を決定する。また、決定部８０３は、決定したフレーム位置のフレームを抽出することで中間データを生成し、中間データ格納部１４５に格納する。
【００７３】
続いて、実行部８０１による実行処理の具体例について説明する。図９は、中間データ生成部の実行部による実行処理の具体例を示す図である。
【００７４】
対象となる映像データが「第１の撮像装置の映像データ」の場合、事前処理要素定義情報６００の“事前処理要素”には、「処理パターン１＿１」に対応付けて処理要素Ａ、処理要素Ｂが格納されている。また、「処理パターン１＿２」に対応付けて処理要素Ａ、処理要素Ｃが格納されている（図６参照）。
【００７５】
このため、図９に示すように、実行部８０１は、まず、第１の撮像装置の映像データに対して、処理パターン１＿１の処理要素Ａを実行する。このとき、実行部８０１は、処理パターン１＿１において処理要素Ａの後段の処理が処理要素Ｂであることを加味して、顔検出用の設定（感度９９％）で処理要素Ａを実行する。これにより、実行部８０１は、第１の撮像装置の映像データより、人物を検出し、処理結果１＿Ａを生成する。
【００７６】
ここで、処理要素情報４００によれば、「処理要素Ａ」は、処理結果に対して評価を行わない（評価データを出力しない）。このため、実行部８０１は、処理結果１＿Ａを中間データ１＿Ａとして、中間データ格納部１４５に格納する。
【００７７】
続いて、実行部８０１は、図９に示すように、中間データ１＿Ａ（＝処理結果１＿Ａ）に対して、処理パターン１＿１の処理要素Ｂを実行する。これにより、中間データ生成部１３３は、処理結果１＿Ａより、顔を検出し、処理結果１＿Ｂを生成する。
【００７８】
ここで、処理要素情報４００によれば、「処理要素Ｂ」は、処理結果に対して評価を行う（評価データを出力する）。このため、実行部８０１は、処理結果１＿Ｂを評価部８０２に通知する。
【００７９】
同様に、実行部８０１は、第１の撮像装置の映像データに対して、処理パターン１＿２の処理要素Ａを実行する。このとき、実行部８０１は、処理パターン１＿２において処理要素Ａの後段の処理が処理要素Ｃであることを加味して、胴体検出用の設定（感度５０％）で処理要素Ａを実行する。これにより、実行部８０１は、第１の撮像装置の映像データより、人物を検出し、処理結果２＿Ａを生成する。
【００８０】
ここで、処理要素情報４００によれば、「処理要素Ａ」は、処理結果に対して評価を行わない（評価データを出力しない）。このため、実行部８０１は、処理結果２＿Ａを中間データ２＿Ａとして、中間データ格納部１４５に格納する。
【００８１】
続いて、実行部８０１は、図９に示すように、中間データ２＿Ａ（＝処理結果２＿Ａ）に対して、処理パターン１＿２の処理要素Ｃを実行する。これにより、中間データ生成部１３３は、処理結果２＿Ａより、胴体を検出し、処理結果１＿Ｃを生成する。
【００８２】
ここで、処理要素情報４００によれば、「処理要素Ｃ」は、処理結果に対して評価を行う（評価データを出力する）。このため、実行部８０１は、処理結果１＿Ｃを評価部８０２に通知する。
【００８３】
図１０は、中間データ生成部により実行処理が行われることで中間データ格納部に格納された中間データのリストの一例を示す図である。図１０に示すように、中間データリスト１０００には、情報の項目として、“対象”、“処理パターン”、“中間データ”が含まれる。
【００８４】
“対象”には、処理対象となる映像データを特定するための情報が格納される。“処理パターン”には、処理対象となる映像データに対して実行する処理要素の組み合わせのパターンを示す情報が格納される。
【００８５】
“中間データ”には、中間データ生成部１３３により生成された中間データのファイル名が格納される。実行部８０１により、「処理パターン１＿１」の「処理要素Ａ」、「処理要素Ｂ」、「処理パターン１＿２」の「処理要素Ａ」、「処理要素Ｃ」が実行された段階では、「中間データ１＿Ａ」、「中間データ２＿Ａ」が格納される。
【００８６】
次に、評価部８０２による評価処理の具体例について説明する。上述したとおり、評価部８０２は、実行部８０１が処理要素を実行することで得た処理結果を、処理要素情報４００にて定義された“評価単位”ごとに、“評価内容１”〜“評価内容４”で評価し、評価データを中間データ格納部１４５に格納する。
【００８７】
図１１は、評価データの一例を示す図である。具体的には、図１１は、処理結果１＿Ｂ（図９参照）を評価することで評価部８０２より出力された評価データを示している。
【００８８】
処理要素情報４００によれば、処理要素Ｂの“評価単位”は、「フレーム」である。また、処理要素Ｂの“評価内容１”は、「結果あり／なし」であり、“評価内容２”は「データ数」であり、“評価内容３”は「結果ありの連続数」であり、“評価内容４”は「フレーム間差分」である。
【００８９】
したがって、評価データ１１００の情報の項目には、“フレーム”、“結果”、“データ数”、“連続数”、“フレーム間差分”が含まれる。
【００９０】
評価データ１１００の例は、中間データ１＿Ａに含まれる各フレームのうち、フレーム位置＝「１」のフレームからは、処理要素Ｂによる処理により顔が検出されなかったことを示している（“結果”＝「なし」参照）。
【００９１】
一方、フレーム位置＝「１００」〜「１０２」のフレームからは、処理要素Ｂによる処理により顔が検出されたことを示している（“結果”＝「あり」参照）。また、それぞれのフレームで検出された顔の数は、「２０１」、「２０２」、「２０２」であったことを示している。また、それぞれのフレーム以降、顔が検出されたフレームが連続して、「３」フレーム、「２」フレーム、「１」フレーム、続いたことを示している。また、フレーム位置＝「１００」のフレームとフレーム位置＝「１０１」のフレームとの間ではフレーム間差分がありと判定されたことを示している。更に、フレーム位置＝「１０１」のフレームとフレーム位置＝「１０２」のフレームとの間ではフレーム間差分がなしと判定されたことを示している。
【００９２】
同様に、フレーム位置＝「２００」のフレームからは、処理要素Ｂによる処理により顔が検出されたことを示している（“結果”＝「あり」参照）。また、当該フレームで検出された顔の数は、「１０」であったことを示している。更に、当該フレーム以降、顔が検出されたフレームが連続して「１」フレーム続いたことを示している。
【００９３】
同様に、フレーム位置＝「２５０」、「２５１」のフレームからは、処理要素Ｂによる処理により顔が検出されたことを示している（“結果”＝「あり」参照）。また、それぞれのフレームで検出された顔の数は、「３１２」、「３１０」であったことを示している。また、それぞれのフレーム以降、顔が検出されたフレームが連続して、「２」、「１」フレーム続いたことを示している。更に、フレーム位置＝「２５０」のフレームとフレーム位置＝「２５１」のフレームとの間では、フレーム間差分がありと判定されたことを示している。
【００９４】
評価部８０２は、処理結果１＿Ｂを評価することで得た評価データ１１００を決定部８０３に出力する。これにより、決定部８０３は、決定処理を実行する。
【００９５】
続いて、決定部８０３による決定処理の具体例について説明する。上述したとおり、決定部８０３は、評価部８０２により出力された評価データを、評価基準情報格納部１４４に格納された評価基準情報と比較する。これにより、決定部８０３は、処理結果に含まれるフレームから、評価基準情報を満たすフレームのフレーム位置を決定し、中間データを生成する。
【００９６】
図１２は、評価基準情報の一例を示す図である。図１２に示すように、評価基準情報格納部１４４に格納された評価基準情報１２００には、情報の項目として、“処理要素”、“結果フレーム”、“データ数”、“連続数”、“差分”、“個別”が含まれる。
【００９７】
“処理要素”には、後段の処理要素を示す情報が格納される。後段の処理要素は、前段の処理要素による処理結果についての評価データに含まれる各評価値が、評価基準情報１２００の各基準値を満たすフレームについて処理を実行する。
【００９８】
“結果フレーム”には、対象となるフレームについて、前段の処理要素での処理結果を利用するか否かを示す情報が格納される。“結果フレーム”に「利用」が格納されていた場合、後段の処理要素では、前段の処理要素による処理結果についての評価データの“結果”が「あり」のフレームについて処理を実行する。
【００９９】
“データ数”には、対象となるフレームについて、後段の処理要素が処理を実行するにあたり、前段の処理要素による処理結果についての評価データの“データ数”が満たすべき基準値が格納される。
【０１００】
“連続数”には、対象となるフレームについて、後段の処理要素が処理を実行するにあたり、前段の処理要素による処理結果についての評価データの“連続数”が満たすべき基準値が格納される。
【０１０１】
“差分”には、対象となるフレームについて、後段の処理要素が処理を実行するにあたり、前段の処理要素による処理結果についての評価データの“フレーム間差分”が満たすべき基準値が格納される。
【０１０２】
図１２の例によれば、“処理要素”＝「処理要素Ｅ」は、前段の処理要素による処理結果についての評価データの“結果”が「あり」のフレームについて処理を実行する。また、図１２の例によれば、“処理要素”＝「処理要素Ｅ」は、前段の処理要素による処理結果についての評価データの“データ数”が２００以上のフレームについて処理を実行する。また、図１２の例によれば、“処理要素”＝「処理要素Ｅ」は、前段の処理要素による処理結果についての評価データの“連続数”が３以上のフレームについて処理を実行する。更に、図１２の例によれば、“処理要素”＝「処理要素Ｅ」は、次のフレームとの間で、差分があるフレームについて処理を実行する。
【０１０３】
図１３は、決定部による決定処理の具体例を示す図である。図１３に示すように、決定部８０３は、評価データ１１００を、評価基準情報１２００と比較することで、処理結果１＿Ｂから、評価基準情報１２００を満たすフレームのフレーム位置を決定し、中間データ１＿Ｂを生成する。
【０１０４】
処理パターン１＿１の場合、処理要素Ｂの後段の処理要素は処理要素Ｅである（図５参照）。このため、決定部８０３は、処理要素Ｂの処理結果に対する評価データ１１００を、評価基準情報１２００の「処理要素Ｅ」に対応付けて格納された基準値と比較する。
【０１０５】
評価基準情報１２００によれば、「処理要素Ｅ」には、“結果フレーム”＝「利用」、“連続数”＝「３以上」、“データ数”＝「２００以上」、“差分”＝「有りフレーム対象」、がそれぞれ基準値として対応付けられている。
【０１０６】
図１３の場合、評価データ１１００に含まれる各フレームの評価値のうち、基準値を満たすフレームは、フレーム位置＝「１００」のフレームである。したがって、決定部８０３は、評価基準情報１２００を満たすフレームとして、フレーム位置＝「１００」を決定する（符号１３００参照）。また、決定部８０３は、処理結果１＿Ｂに含まれる各フレームから、フレーム位置＝「１００」のフレームを抽出し、中間データ１＿Ｂを生成する。更に、決定部８０３は、生成した中間データ１＿Ｂを、中間データ格納部１４５に格納する。
【０１０７】
図１４は、中間データ生成部により決定処理が行われることで中間データ格納部に格納された中間データのリストの一例を示す図である。中間データ生成部１３３の決定部８０３により決定処理が行われることで、図１４の中間データリスト１４００の“中間データ”には、新たに、「中間データ１＿Ｂ」、「中間データ１＿Ｃ」が追加される。
【０１０８】
上述したとおり、中間データ生成部１３３の決定部８０３により決定処理が行われることで生成される中間データ１＿Ｂ、中間データ１＿Ｃは、決定部８０３が評価基準情報１２００を満たすフレームを抽出することで生成される。
【０１０９】
このため、中間データ１＿Ｂのフレーム数は、第１の撮像装置の映像データ３１０＿１に対して処理要素Ａ及び処理要素Ｂを実行することで得た処理結果１＿Ｂに含まれるフレーム数と比較して少なく、処理要素Ｅが実行する処理量は削減されることになる。
【０１１０】
同様に、中間データ１＿Ｃのフレーム数は、第１の撮像装置の映像データ３１０＿１に対して処理要素Ａ及び処理要素Ｃを実行することで得た処理結果１＿Ｃに含まれるフレーム数と比較して少なく、処理要素Ｄが実行する処理量は削減されることになる。
【０１１１】
このように、各処理要素が実行する処理対象（フレーム）が絞り込まれ、処理量が削減されることで、映像データ処理部１３０全体の処理コストを低減することができる。
【０１１２】
続いて、中間データ生成部１３３による中間データ生成処理の流れについて説明する。図１５は、中間データ生成処理のフローチャートである。登録部１３２により処理内容情報５００、事前処理要素定義情報６００が処理内容情報格納部１４３に格納された状態で、対象となる映像データが映像データ格納部１４１に格納されると、図１５に示すフローチャートが開始される。
【０１１３】
ステップＳ１５０１において、中間データ生成部１３３の実行部８０１は、対象となる映像データについての事前処理要素を、事前処理要素定義情報６００より読み出す。
【０１１４】
ステップＳ１５０２において、中間データ生成部１３３の実行部８０１は、対象となる映像データに対して、読み出した事前処理要素に含まれる各処理要素のうち、最初の処理要素を実行して、処理結果を取得する。
【０１１５】
ステップＳ１５０３において、中間データ生成部１３３の評価部８０２は、処理要素情報４００を参照することで、処理結果に対して評価を行うか否かを判定する。処理要素情報４００を参照した結果、実行した処理要素に対応する“評価有無”に「なし」が格納されていた場合、中間データ生成部１３３の評価部８０２は、評価を行わないと判定する。一方、処理要素情報４００を参照した結果、実行した処理要素に対応する“評価有無”に「あり」が格納されていた場合、中間データ生成部１３３の評価部８０２は、評価を行うと判定する。
【０１１６】
ステップＳ１５０３において、評価を行わないと判定した場合、中間データ生成部１３３の評価部８０２は、判定結果を実行部８０１に通知し、ステップＳ１５０４からステップＳ１５０８に進む。
【０１１７】
ステップＳ１５０８において、中間データ生成部１３３の実行部８０１は、ステップＳ１５０２において取得した処理結果を、中間データとして、中間データ格納部１４５に格納する。
【０１１８】
一方、ステップＳ１５０３において、評価を行うと判定した場合、中間データ生成部１３３の評価部８０２は、ステップＳ１５０５に進む。
【０１１９】
ステップＳ１５０５において、中間データ生成部１３３の評価部８０２は、ステップＳ１５０２において取得された処理結果について評価を行い、評価データを出力する。
【０１２０】
ステップＳ１５０６において、中間データ生成部１３３の決定部８０３は、評価基準情報１２００を参照し、実行された処理要素の後段の処理要素に対応付けられた各基準値を読み出す。また、中間データ生成部１３３の決定部８０３は、読み出した各基準値と、ステップＳ１５０５において出力された評価データとを比較する。
【０１２１】
ステップＳ１５０７において、中間データ生成部１３３の決定部８０３は、ステップＳ１５０６における比較の結果に基づいて、処理結果に含まれるフレームの中から、基準値を満たす評価値を有するフレームのフレーム位置を決定する。また、中間データ生成部１３３の決定部８０３は、決定したフレーム位置のフレームを、ステップＳ１５０２での処理結果から抽出し、中間データを生成する。更に、中間データ生成部１３３の決定部８０３は、生成した中間データを、中間データ格納部１４５に格納する。
【０１２２】
ステップＳ１５０９において、中間データ生成部１３３の実行部８０１は、事前処理要素定義情報６００に含まれる全ての事前処理要素について、中間データを生成したか否かを判定する。
【０１２３】
ステップＳ１５０９において、中間データを生成していない事前処理要素があると判定した場合には（ステップＳ１５０９においてＮｏの場合には）、ステップＳ１５０２に戻る。
【０１２４】
一方、ステップＳ１５０９において、全ての事前処理要素について中間データを生成したと判定した場合には、中間データ生成処理を終了する。
【０１２５】
（４）画像処理部１３４の処理の詳細
次に、画像処理部１３４の処理の詳細について説明する。図１６は、画像処理のフローチャートである。利用者端末１５０より処理要求を受信すると、画像処理部１３４は、図１６に示す画像処理を実行する。
【０１２６】
ステップＳ１６０１において、画像処理部１３４は、処理要求に基づいて、対象となる映像データを識別する。
【０１２７】
ステップＳ１６０２において、画像処理部１３４は、識別した映像データに対して実行される処理パターンをカウントするカウンタｉに「１」を入力する。
【０１２８】
ステップＳ１６０３において、画像処理部１３４は、事前処理要素定義情報６００を参照し、ｉ番目の処理パターンに含まれる処理要素のうち、事前に処理が実行されている事前処理要素を識別する。
【０１２９】
ステップＳ１６０４において、画像処理部１３４は、ｉ番目の処理パターンに含まれる処理要素のうち、識別した事前処理要素が実行されたことで生成された中間データを、中間データリスト１４００から読み出す。
【０１３０】
ステップＳ１６０５において、画像処理部１３４は、処理内容情報５００を参照し、ｉ番目の処理パターンに含まれる処理要素のうち、事前処理要素として実行されていない残りの処理要素を識別する。
【０１３１】
ステップＳ１６０６において、画像処理部１３４は、ステップＳ１６０４において読み出した中間データに対して、ステップＳ１６０５において識別した処理要素を実行する。
【０１３２】
ステップＳ１６０７において、画像処理部１３４は、ステップＳ１６０６における実行結果を、処理要求の要求元に送信する。
【０１３３】
ステップＳ１６０８において、画像処理部１３４は、識別した映像データに対して実行されるべき全ての処理パターンを実行したか否かを判定する。ステップＳ１６０８において、実行すべき処理パターンがあると判定した場合には（ステップＳ１６０８においてＮｏの場合には）、ステップＳ１６０９に進む。
【０１３４】
ステップＳ１６０９において、画像処理部１３４は、カウンタｉをインクリメントし、ステップＳ１６０３に戻る。
【０１３５】
一方、ステップＳ１６０８において、実行すべき処理パターンを全て実行したと判定した場合には（ステップＳ１６０８においてＹｅｓの場合には）、画像処理を終了する。
【０１３６】
以上の説明から明らかなように、第１の実施形態に係るデータ処理装置１２０は、撮像装置により撮像された、複数フレームを含む映像データに対して、複数の処理要素を組み合わせて処理を実行する。また、第１の実施形態に係るデータ処理装置１２０は、複数の処理要素のうち、前段の処理要素を実行した場合の処理結果を評価し、後段の処理要素を実行するための基準値と比較することで、特定のフレームを抽出する。
【０１３７】
これにより、後段の処理要素を実行する処理対象となるフレームを絞り込むことが可能となり、後段の処理要素を実行する際の処理量を削減することが可能となる。この結果、第１の実施形態によれば、全体の処理コストを低減することが可能となる。
【０１３８】
また、第１の実施形態に係るデータ処理装置１２０は、撮像装置により撮像された映像データを映像データ格納部に格納し、処理要求を受信するまでの間に、予め定めた処理要素について処理を実行し、中間データを生成しておく。
【０１３９】
これにより、処理要求受信後に実行する処理要素の数を減らすことが可能となる。この結果、第１の実施形態によれば、処理要求受信後の処理コストを低減し、処理要求受信後の処理時間を短縮することが可能となる。
【０１４０】
［第２の実施形態］
上記第１の実施形態では、処理パターンごとに事前処理要素に含める処理要素を指定し、それぞれの処理パターンについて、事前処理要素に含まれる処理要素を実行し、中間データを生成するものとして説明した。
【０１４１】
しかしながら、それぞれの処理パターンに共通して含まれる処理要素があり、当該共通の処理要素が、後段の処理要素に関わらず同じ設定のもとで処理を実行する場合には、当該共通の処理要素の実行回数を１回に設定するようにしてもよい。また、当該共通の処理要素が処理を実行することで得た処理結果についての評価も、１回に設定するようにしてもよい。
【０１４２】
このように設定することで、処理パターンごとにそれぞれの処理要素が処理を実行し、実行結果についてそれぞれ評価を行う場合と比較して、実行部８０１の実行回数を減らすことができる。また、評価部８０２の評価回数及び決定部８０３による決定回数を減らすことができる。つまり、データ処理装置１２０において中間データを生成するための処理コストを低減させることができる。
【０１４３】
なお、この場合、評価部８０２より出力された評価データは、実行部８０３において、それぞれの処理パターンに含まれる後段の処理要素に応じた中間データを生成するのに用いられる。また、実行部８０３において生成された中間データは、中間データリスト１４００において、それぞれの処理パターンごとにわけて格納される。
【０１４４】
［第３の実施形態］
上記第１の実施形態では、処理要求を受信する前に実行する処理要素を、データ処理装置１２０の管理者が指定するものとして説明した。これに対して、第２の実施形態では、データ処理装置１２０の管理者が入力した処理内容情報に基づいて、事前処理要素をデータ処理装置１２０が自動で設定する。以下、第３の実施形態について、上記第１の実施形態との相違点を中心に説明する。
【０１４５】
図１７は、登録処理の他のフローチャートである。図７との相違点は、ステップＳ１７０１である。ステップＳ１７０１において、登録部１３２は、処理内容情報５００を参照し、同一の映像データに対して実行される複数種類の処理パターンそれぞれに含まれる処理要素のうち、各処理パターンに共通して含まれる処理要素を特定する。また、登録部１３２は、特定した処理要素を、事前処理要素として、事前処理要素定義情報６００に格納する。
【０１４６】
図１８は、処理内容情報の他の一例を示す図である。登録部１３２は、処理内容情報１８００を参照することで、第１の撮像装置の映像データについて実行される複数の処理パターンそれぞれに含まれる処理要素のうち、共通して含まれる処理要素として、「処理要素Ａ」を特定する。
【０１４７】
また、登録部１３２は、処理内容情報１８００を参照することで、第２の撮像装置の映像データについて実行される複数の処理パターンそれぞれに含まれる処理要素のうち、共通して含まれる処理要素として、「処理要素Ａ」、「処理要素Ｂ」を特定する。
【０１４８】
したがって、登録部１３２は、事前処理要素定義情報６００において、“対象”＝「第１の撮像装置の映像データ」に対応付けて、“事前処理要素”に、「処理要素Ａ」を登録する。また、登録部１３２は、事前処理要素定義情報６００において、“対象”＝「第２の撮像装置の映像データ」に対応付けて、“事前処理要素”に「処理要素Ａ」、「処理要素Ｂ」を登録する。
【０１４９】
このように、第３の実施形態では、処理要求の受信前に実行する処理要素として、複数の処理パターンにおいて共通して実行される処理要素を選択する。これにより、第３の実施形態によれば、上記第１の実施形態と同様の効果に加え、データ処理装置１２０の管理者の登録作業の負荷を低減させることができるといった効果を享受することができる。また、第３の実施形態により格納された事前処理要素定義情報６００を用いれば、実行部８０１の実行回数、評価部８０２の評価回数、決定部８０３による決定回数を減らすることができる。これにより、第３の実施形態によれば、上記第２の実施形態と同様に、中間データを生成するための処理コストを低減させることができる。
【０１５０】
［その他の実施形態］
上記第１の実施形態では、各処理要素が実行する処理として、人物検出処理、顔検出処理、胴体検出処理、足検出処理、目検出処理、動物体検出処理を例示したが、各処理要素が実行する処理はこれに限定されない。他の部位や他の物体を検出する処理であってもよい。
【０１５１】
また、上記第１の実施形態では、各処理要素が実行する処理として、部位や物体等を検出する処理を例示したが、特定の部位や特定の物体等を検出する処理に限定されない。各処理要素が実行する処理は、映像データに含まれる各フレームから、何らかの特徴量を抽出する処理であればよい。また、評価基準情報も、後段の処理要素で利用する何らかの特徴量（の基準値）を示す情報であればよい。
【０１５２】
また、上記第１の実施形態では、処理結果に含まれるフレームのうち、評価データが、評価基準情報を満たすフレームを抽出して、中間データを生成するものとして説明した。しかしながら、中間データの生成方法はこれに限定されず、例えば、評価データが評価基準情報を満たすフレームを削除して、中間データを生成するようにしてもよい。
【０１５３】
また、上記第１の実施形態では、処理要求を受信した場合に、処理要求の対象となる映像データについての全ての処理パターンを実行するものとして説明したが、特定の処理パターンを実行するようにしてもよい。
【０１５４】
また、上記第１の実施形態では、映像データ格納部１４１をデータ処理装置１２０内に設けるものとして説明したが、映像データ格納部１４１は、データ処理装置１２０とは別体の格納装置に設けてもよい。この場合、中間データ生成部１３３は、格納装置に格納された映像データを取得して中間データを生成する。
【０１５５】
なお、開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
複数のフレームを含むデータに対して行う、複数の処理要素を含むデータ処理において、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から後段の処理要素で処理対象とするフレーム位置を決定する、
処理をコンピュータに実行させるデータ処理プログラム。
（付記２）
１のデータに対して、複数種類の処理パターンを実行する場合において、各処理パターンに含まれる複数の処理要素のうち、共通の処理要素を抽出し、
抽出した前記共通の処理要素により抽出される前記第１特徴量と当該第１特徴量に対応するフレーム位置とを特定することを特徴とする付記１に記載のデータ処理プログラム。
（付記３）
特定した前記フレーム位置の中から、前記各処理パターンにおける後段の処理要素で処理対象となるフレーム位置を決定することで、前記各処理パターンについて中間データを生成することを特徴とする付記２に記載のデータ処理プログラム。
（付記４）
データが格納されてから、該データについての、前記複数の処理要素を含むデータ処理の処理要求を受信するまでの間に、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から、後段の処理要素で処理対象とするフレーム位置を決定する、
処理をコンピュータに実行させることを特徴とする付記１に記載のデータ処理プログラム。
（付記５）
前記処理要求を受信した場合に、決定したフレーム位置を処理対象として、前記後段の処理要素を実行することを特徴とする付記４に記載のデータ処理プログラム。
（付記６）
複数のフレームを含むデータに対して、複数の処理要素を含むデータ処理を行うデータ処理装置であって、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定する特定部と、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、特定した前記フレーム位置の中から、後段の処理要素で処理対象とするフレーム位置を決定する決定部と
を有することを特徴とするデータ処理装置。
（付記７）
複数のフレームを含むデータを格納する格納装置と、該格納装置に格納されたデータを取得し、複数の処理要素を含むデータ処理を行うデータ処理装置と、を有するデータ処理システムであって、
前記データ処理装置は、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定する特定部と、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、特定した前記フレーム位置の中から、後段の処理要素で処理対象とするフレーム位置を決定する決定部と
を有することを特徴とするデータ処理システム。
（付記８）
複数のフレームを含むデータに対して、複数の処理要素を含むデータ処理を行うデータ処理方法であって、
前段の処理要素により抽出される第１特徴量と当該第１特徴量に対応するフレーム位置とを特定し、
後段の処理要素で利用する第２特徴量と、前記第１特徴量とを比較し、
特定した前記フレーム位置の中から後段の処理要素で処理対象とするフレーム位置を決定する、
処理をコンピュータが実行することを特徴とするデータ処理方法。
【０１５６】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１５７】
１００                    ：データ処理システム
１１０＿１〜１１０＿ｎ    ：第１〜第ｎの撮像装置
１２０                    ：データ処理装置
１３０                    ：映像データ処理部
１３１                    ：データ格納制御部
１３２                    ：登録部
１３３                    ：中間データ生成部
１３４                    ：画像処理部
１４１                    ：映像データ格納部
１４２                    ：処理要素情報格納部
１４３                    ：処理内容情報格納部
１４４                    ：評価基準情報格納部
１４５                    ：中間データ格納部
１５０                    ：利用者端末
３１０＿１〜３１０＿ｎ    ：第１〜第ｎの撮像装置の映像データ
４００                    ：処理要素情報
５００                    ：処理内容情報
６００                    ：事前処理要素定義情報
８０１                    ：実行部
８０２                    ：評価部
８０３                    ：決定部
１０００                  ：中間データリスト
１１００                  ：評価データ
１２００                  ：評価基準情報
１４００                  ：中間データリスト
１８００                  ：処理内容情報
【図１】
2018124757.tif 000003
【図２】
2018124757.tif 000004
【図３】
2018124757.tif 000005
【図４】
2018124757.tif 000006
【図５】
2018124757.tif 000007
【図６】
2018124757.tif 000008
【図７】
2018124757.tif 000009
【図８】
2018124757.tif 000010
【図９】
2018124757.tif 000011
【図１０】
2018124757.tif 000012
【図１１】
2018124757.tif 000013
【図１２】
2018124757.tif 000014
【図１３】
2018124757.tif 000015
【図１４】
2018124757.tif 000016
【図１５】
2018124757.tif 000017
【図１６】
2018124757.tif 000018
【図１７】
2018124757.tif 000019
【図１８】
2018124757.tif 000020