(57)【要約】  各解析エンジンにてそれぞれ生成される各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段と、各解析エンジンにてそれぞれ生成された各グラフデータを統合する解析データ統合手段と、を備え、上記各データスキーマは、各グラフデータ内における各ノードを参照する各パス情報に、各ノードを識別するノード識別情報がそれぞれ関連付けられており、解析データ統合手段は、各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する各データスキーマに基づいて、ノード識別情報が同一であるノードの箇所で、各グラフデータを結合して統合する。
2012063452.tif 000002
【特許請求の範囲】
【請求項１】
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段と、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する解析データ統合手段と、を備え、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記解析データ統合手段は、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記解析データ統合手段は、一方の前記グラフデータが有する前記ノードに、当該ノードの前記ノード識別情報と同一の情報が関連付けられた他方の前記グラフデータが有する前記ノードに連結された当該グラフデータの他の前記ノードを連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記データスキーマは、前記他方のグラフデータのデータ構造において最上位階層に位置する前記ノードの識別情報と、前記一方のグラフデータのいずれかの階層に位置する前記ノードの識別情報と、が同一に設定されており、
前記解析データ統合手段は、前記他方のグラフデータの最上位階層よりも下の階層に位置する前記ノードを、前記他方のグラフデータの最上位階層の前記ノードの識別情報が同一である前記一方のグラフデータの前記ノードの下位に連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
統合される前記各グラフデータを生成する前記各解析エンジンの実行順序を記憶する実行順序記憶手段を備えると共に、
前記解析データ統合手段は、一連の前記実行順序で実行される前記各解析エンジンにて生成された前記各グラフデータを統合する、
情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記解析データ統合手段は、前記実行順序記憶手段に記憶された実行順序にて前記各解析エンジンを実行し、前記解析エンジンから当該解析エンジンが生成したグラフデータと共に当該グラフデータに固有のグラフ識別情報を受け取り、このグラフ識別情報を前記実行順序に従って次に実行される前記解析エンジンに統合元のグラフ識別情報として渡し、この次に実行される前記解析エンジンから当該解析エンジンが生成したグラフデータと共に統合元の前記グラフ識別情報を受け取り、受け取った前記各グラフ識別情報が同一である前記各解析エンジンにて生成された前記各グラフデータを統合する、
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記解析データ統合手段は、前記解析エンジンから前記グラフデータと前記グラフ識別情報とを受け取り、当該受け取ったグラフ識別情報が記憶装置に記憶されていない場合に、当該記憶装置に前記受け取ったグラフデータとグラフ識別情報とを記憶し、前記受け取ったグラフ識別情報が記憶装置に記憶されている場合に、当該記憶装置内において前記受け取ったグラフ識別情報が関連付けられて記憶されている前記グラフデータに、前記受け取ったグラフデータを統合する、
情報処理装置。
【請求項７】
請求項１乃至６のいずれかに記載の情報処理装置であって、
前記グラフデータの前記ノードを識別する前記ノード識別情報に関連付けて、当該ノードに登録される情報に応じて実行される処理を表す実行処理情報が記憶された実行ルール記憶手段と、
前記実行ルール記憶手段に記憶された情報に基づいて、前記解析データ統合手段にて所定の情報が登録された前記ノードの前記ノード識別情報に関連付けられた前記実行処理情報にて表される処理を行う処理実行手段と、
を備えた情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記実行ルール記憶手段は、前記実行処理情報にて表される処理を実行する条件として、当該実行処理情報が関連付けられた前記ノード識別情報に対応する前記ノードに登録される実行条件情報が設定されており、
前記処理実行手段は、前記解析データ統合手段にて、前記実行ルール記憶手段に設定された前記実行条件情報が前記ノードに登録されたときに、当該ノードの前記ノード識別情報に関連付けられた前記実行処理情報にて表される処理を行う、
情報処理装置。
【請求項９】
請求項７乃至８に記載の情報処理装置であって、
統合される前記各グラフデータを生成する前記各解析エンジンの実行順序を記憶する実行順序記憶手段を備え、
前記解析データ統合手段は、前記実行順序で実行される前記各解析エンジンにて前記各グラフデータが生成される度に、当該各グラフデータの統合を行い、
前記処理実行手段は、前記解析データ統合手段にて前記グラフデータの統合が行われる度に作動する、
情報処理装置。
【請求項１０】
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段を備えた情報処理装置に、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する解析データ統合手段を実現させるプログラムであり、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記解析データ統合手段は、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
プログラム。
【請求項１１】
請求項１０に記載のプログラムであって、
前記解析データ統合手段は、一方の前記グラフデータが有する前記ノードに、当該ノードの前記ノード識別情報と同一の情報が関連付けられた他方の前記グラフデータが有する前記ノードに連結された当該グラフデータの他の前記ノードを連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
プログラム。
【請求項１２】
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段を備えた情報処理装置にて、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する際に、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
情報処理方法。
【請求項１３】
請求項１２に記載の情報処理方法であって、
前記各グラフデータを統合する際に、一方の前記グラフデータが有する前記ノードに、当該ノードの前記ノード識別情報と同一の情報が関連付けられた他方の前記グラフデータが有する前記ノードに連結された当該グラフデータの他の前記ノードを連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、複数の解析エンジンからの解析結果を統合してデータベースに蓄積する情報処理装置に関する。
【背景技術】
【０００２】
近年、情報処理技術の発達に伴い、様々なデータの解析を行う解析エンジンの開発が行われている。例えば、動画像データから人間の動線をトレースする位置情報を生成する、静止画像データから人物を特定する、音声データからテキストデータを生成するなど、様々な解析エンジンが存在している。【０００３】
そして、上述した解析エンジンによる解析結果は、特許文献１に記載のように、解析対象データの検索に利用される。具体的に、特許文献１では、まず、カメラにて取得した映像を解析対象データとして解析し、解析結果である特徴量を出力すると共に、この特徴量から検索規則に対応したイベントデータを生成し、イベントデータベースに蓄積する。そして、入力された検索条件に対応するイベントデータを検索することで、当該検索条件に合致した解析対象データを参照することができる。【０００４】
また、特許文献１では、さらに、検索規則が追加されると、その追加された検索規則に応じて新たなイベントデータが生成され、かかるイベントデータが検索可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１３４９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、上述した特許文献１に開示の技術では、検索条件の柔軟性は確保されるものの、検索される範囲は、特許文献１の図１等に開示されている映像解析部で解析可能なイベントの範囲に限られる、という問題が生じる。ここで、映像解析部における解析手法は、監視の対象、監視の範囲、監視の条件等によって、様々な解析手法が存在するため、映像解析部は、それらの解析手法を組み合わせて利用する必要がある。この場合、映像解析部は固定の手法を利用のではなく、複数の手法を組み合わせて使い、それらの解析手法が出力する解析結果が扱えるよう、イベントデータの柔軟性が必要となる。【０００７】
このような場合、同一の対象物に対し、複数の解析処理がそれぞれ解析結果を出力するため、かかる解析結果を、複数のノードが連結されたデータ構造のグラフ構造として扱うことが望ましい。すると、この場合には、複数のグラフデータに対する検索処理を実行することとなるため、当該複数のグラフデータの統合が必要となる。ところが、複数のグラフデータを統合する技術は開示されていない。【０００８】
このため、本発明の目的は、上述した課題である、複数の解析エンジンにて生成された解析結果を統合することができる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため、本発明の一形態である情報処理装置は、
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段と、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する解析データ統合手段と、を備え、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記解析データ統合手段は、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
という構成を取る。【００１０】
また、本発明の他の形態であるプログラムは、
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段を備えた情報処理装置に、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する解析データ統合手段を実現させるプログラムであり、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記解析データ統合手段は、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
という構成を取る。【００１１】
また、本発明の他の形態である情報処理方法は、
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段を備えた情報処理装置にて、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する際に、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
という構成を取る。
【発明の効果】
【００１２】
本発明は、以上のように構成され機能するのでこれによると、複数の解析エンジンにて生成された解析結果を統合することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１における情報処理システムの構成を示すブロック図である。
【図２】図１に開示した解析エンジンにて定義されるグラフデータのデータスキーマの一例を示す図である。
【図３】図２に開示したデータスキーマによるグラフデータの一例を示す図である。
【図４】図１に開示した解析エンジンにて定義されるデータスキーマと、このデータスキーマによるグラフデータの一例を示す図である。
【図５】図１に開示した解析エンジンにて定義されるデータスキーマと、このデータスキーマによるグラフデータの一例を示す図である。
【図６】図１に開示したデータスキーマに記憶されたデータの一例を示す図である。
【図７】図６に開示したデータスキーマによるグラフデータの一例を示す図である。
【図８】図１に開示した解析処理フローに記憶された解析処理手順を表すデータの一例を示す図である。
【図９】図１に開示したイベントルールに記憶されたデータの一例を示す図である。
【図１０】図１に開示した情報処理システムによる動作を示すフローチャートである。
【図１１】図１に開示した情報処理システムによる動作を示すフローチャートである。
【図１２】図１に開示した情報処理システムによるグラフデータ統合処理の様子を示す図である。
【図１３】図１に開示した情報処理システムによるグラフデータ統合処理の様子を示す図である。
【図１４】図１に開示した情報処理システムによるグラフデータ統合処理の様子を示す図である。
【図１５】図１に開示した情報処理システムによるグラフデータ統合処理の様子を示す図である。
【図１６】本発明の付記１における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図１５を参照して説明する。図１乃至図９は、本発明の構成を説明するための図であり、図１０乃至図１５は、動作を説明するための図である。
【００１５】
本発明における情報処理システムは、１台又は複数台の情報処理装置にて構成されており、図１に示すように複数の解析エンジン６１〜６３を搭載し、各解析エンジンで解析された結果である各グラフデータを統合するシステムである。
【００１６】
具体的に、情報処理システムは、図１に示すように、解析処理統合部１と、データスキーマ３と、データスキーマ登録部９と、解析データ蓄積部７と、解析データストレージ８と、イベント判定部４と、イベントルール５と、通知アプリ２と、解析エンジン６と、を備えている。また、解析処理統合部１は、解析データ統合部１１と、解析処理フロー１２と、解析データキャッシュ１３と、を備えている。
【００１７】
そして、解析データ統合部１１と、データスキーマ登録部９と、解析データ蓄積部７と、イベント判定部４と、通知アプリ２と、解析エンジン６とは、情報処理システムに装備された演算装置にプログラムが組み込まれることで実現される。また、解析処理フロー１２と、解析データキャッシュ１３と、データスキーマ３と、解析データストレージ９と、イベントルール５とは、情報処理システムに装備された記憶装置に形成されている。以下、各構成について詳述する。
【００１８】
上記解析エンジン６は、画像データや音声データといったメディアデータを解析して、解析結果である解析データを解析データ統合部１１に出力する。本実施形態では、解析エンジン６として、動線生成エンジン６１と、人物判定エンジン６２と、顔照合エンジン６３と、を搭載している。そして、これら各解析エンジン６１〜６３は、同一のメディアデータをそれぞれ解析して解析データを出力するものであり、当該出力された各解析データは、後述するように解析データ統合部１１にて統合される。なお、解析エンジン６は、いかなる解析処理を行うエンジンであってもよい。
【００１９】
上記動線生成エンジン６１は、カメラにて取得した解析対象となる動画像データから、人間の動線をトレースする位置情報を生成する処理を行う。動線生成エンジン６１による解析結果である解析データは、複数のノードが連結されたグラフデータのデータ構造である。ここで、動線生成エンジン６１にて出力されるグラフデータを定義したデータスキーマを図２に示し、このデータスキーマにて表されるグラフデータを図３に示す。
【００２０】
図２に示す動線生成エンジン６１にて定義されたデータスキーマは、解析エンジンによるグラフデータのデータ構造を識別する「クラス」と、解析エンジンのグラフデータ内における各ノードを参照するパス情報である「ノード」と、各ノードを識別する識別情報である「ＵＲＩ」と、を記憶している。
【００２１】
具体的に、図２には、動線生成エンジン６１のグラフデータの情報が記憶されているため、「クラス」の項目にはすべて「ds:物体」という情報が記憶されている。また、「ノード」の項目には、各ノードへのパス情報が記憶されており、例えば、「物体」のノードは、グラフデータ内ではトップに位置するので、そのパス情報として「self」という情報が記憶されている。また、「解析情報」というノードは、「物体」の下位に位置するため、そのパス情報として「解析情報」という情報が記憶されている。また、「動線」というノードは、グラフデータ内では「物体」→「解析情報」→「動線」という階層に位置するため、そのパス情報として「解析情報／動線」という情報が記憶されている。同様に、「エリア」というノードは、グラフデータ内では「物体」→「解析情報」→「動線」→「エリア」という階層に位置するため、そのパス情報として「解析情報／動線／エリア」という情報が記憶されている。
【００２２】
また、「ＵＲＩ」の項目には、上述した各「ノード」毎に、当該各ノードを識別する固有の「ＵＲＩ」（ノード識別情報）が関連付けられて記憶されている。例えば、ノード「物体」にはＵＲＩとして「ＵＲＩ１」、ノード「解析情報」にはＵＲＩとして「ＵＲＩ３」、ノード「動線」にはＵＲＩとして「ＵＲＩ６」、ノード「エリア」にはＵＲＩとして「ＵＲＩ７」、がそれぞれ関連付けられて記憶されている。
【００２３】
そして、上述したように定義されたデータスキーマに基づいて、動線生成エンジン６１は、解析対象となる動画像データを解析した結果を、図３に示すグラフデータとして出力する。このとき、動線生成エンジン６１は、「ｄｓ：物体」クラスのインスタンスを生成して、このインスタンスに固有の識別情報である「インスタンスＵＲＩ」（グラフ識別情報）を付与する。例えば、動線生成エンジン６１は、図３に示すように、生成したインスタンスにインスタンスＵＲＩとして「ＵＲＩ−Ｉ１」を付与して、このインスタンスに解析結果であるグラフデータを入れる。そして、解析結果を解析データ統合部１１に出力する。
【００２４】
また、上記人物判定エンジン６２は、動線生成エンジン６１から送られた動画像データに含まれる物体を人物かどうか判定する処理を行う。人物判定エンジン６２による解析結果である解析データは、複数のノードが連結されたグラフデータのデータ構造である。ここで、人物判定エンジン６２にて出力されるグラフデータを定義したデータスキーマを図４（Ａ）に示し、このデータスキーマにて表されるグラフデータを図４（Ｂ）に示す。
【００２５】
図４（Ａ）に示す人物判定エンジン６２にて定義されたデータスキーマは、上述同様に、解析エンジンによるグラフデータのデータ構造を識別する「クラス」と、解析エンジンのグラフデータ内における各ノードを参照するパス情報である「ノード」と、各ノードを識別する識別情報である「ＵＲＩ」と、を記憶している。
【００２６】
具体的に、図４（Ａ）には、人物判定エンジン６２のグラフデータの情報が記憶されているため、「クラス」の項目にはすべて「ds:解析情報１」という情報が記憶されている。また、「ノード」の項目には、各ノードへのパス情報が記憶されており、例えば、「解析情報１」のノードは、グラフデータ内ではトップに位置するので、そのパス情報として「self」という情報が記憶されている。また、「性別」というノードは、「解析情報１」の下位に位置するため、そのパス情報として「性別」という情報が記憶されている。
【００２７】
また、「ＵＲＩ」の項目には、上述した各「ノード」毎に、当該各ノードを識別する固有の「ＵＲＩ」（ノード識別情報）が関連付けられて記憶されている。ここで、ノード「解析情報１」は、上述した動線生成エンジン６１にて生成されるグラフデータのノード「解析情報」と同一のノード（共通語彙）であると予め設定されていることとする。この場合、人物判定エンジン６２にて生成されるグラフデータのノード「解析情報１」のＵＲＩは、動線生成エンジン６１にて生成されるグラフデータのノード「解析情報」のＵＲＩと同一の「ＵＲＩ３」が設定されている。なお、ノード「性別」には、ＵＲＩとして「ＵＲＩ４」が設定されている。
【００２８】
そして、上述したように定義されたデータスキーマに基づいて、人物判定エンジン６２は、動線生成エンジン６１から出力された解析対象となる動画像データを解析した結果を、図４（Ｂ）に示すグラフデータとして出力する。このとき、人物判定エンジン６２は、「ｄｓ：解析情報１」クラスのインスタンスを生成して、このインスタンスに固有の識別情報である「インスタンスＵＲＩ」（グラフ識別情報）を付与する。例えば、人物判定エンジン６２は、図４（Ｂ）に示すように、生成したインスタンスにインスタンスＵＲＩとして「ＵＲＩ−Ｉ２」を付与して、このインスタンスに解析結果であるグラフデータを入れる。そして、解析結果を解析データ統合部１１に出力する。
【００２９】
なお、人物判定エンジン６２は、動線生成エンジン６１から出力された動画像データを受け取るときに、当該動線生成エンジン６１にて生成された解析結果であるグラフデータのインスタンスを識別するインスタンスＵＲＩである「ＵＲＩ−Ｉ１」も受け取る。そして、このインスタンスＵＲＩである「ＵＲＩ−Ｉ１」を、統合元データのインスタンスＵＲＩとして、人物判定エンジン６２による解析データと共に解析データ統合部１１に出力する。
【００３０】
また、上記顔照合エンジン６３は、動線生成エンジン６１から送られた動画像データに含まれる人物が、予め登録された顔照合データベース内のデータと一致するか否かを判定する処理を行う。顔照合エンジン６３による解析結果である解析データは、複数のノードが連結されたグラフデータのデータ構造である。ここで、顔照合エンジン６３にて出力されるグラフデータを定義したデータスキーマを図５（Ａ）に示し、このデータスキーマにて表されるグラフデータを図５（Ｂ）に示す。
【００３１】
図５（Ａ）に示す顔照合エンジン６３にて定義されたデータスキーマは、上述同様に、解析エンジンによるグラフデータのデータ構造を識別する「クラス」と、解析エンジンのグラフデータ内における各ノードを参照するパス情報である「ノード」と、各ノードを識別する識別情報である「ＵＲＩ」と、を記憶している。
【００３２】
具体的に、図５（Ａ）には、顔照合エンジン６３のグラフデータの情報が記憶されているため、「クラス」の項目にはすべて「ds:解析情報２」という情報が記憶されている。また、「ノード」の項目には、各ノードへのパス情報が記憶されており、例えば、「解析情報２」のノードは、グラフデータ内ではトップに位置するので、そのパス情報として「self」という情報が記憶されている。また、「顔照合」というノードは、「解析情報２」の下位に位置するため、そのパス情報として「顔照合」という情報が記憶されている。
【００３３】
また、「ＵＲＩ」の項目には、上述した各「ノード」毎に、当該各ノードを識別する固有の「ＵＲＩ」（ノード識別情報）が関連付けられて記憶されている。ここで、ノード「解析情報２」は、上述した動線生成エンジン６１にて生成されるグラフデータのノード「解析情報」と同一のノード（共通語彙）であると予め設定されていることとする。この場合、顔照合エンジン６３にて生成されるグラフデータのノード「解析情報２」のＵＲＩは、動線生成エンジン６１にて生成されるグラフデータのノード「解析情報」のＵＲＩと同一の「ＵＲＩ３」が設定されている。なお、ノード「顔照合」には、ＵＲＩとして「ＵＲＩ５」が設定されている。
【００３４】
そして、上述したように定義されたデータスキーマに基づいて、顔照合エンジン６３は、動線生成エンジン６１から出力された解析対象となる動画像データを解析した結果を、図５（Ｂ）に示すグラフデータとして出力する。このとき、顔照合エンジン６３は、「ｄｓ：解析情報２」クラスのインスタンスを生成して、このインスタンスに固有の識別情報である「インスタンスＵＲＩ」（グラフ識別情報）を付与する。例えば、顔照合エンジン６３は、図５（Ｂ）に示すように、生成したインスタンスにインスタンスＵＲＩとして「ＵＲＩ−Ｉ３」を付与して、このインスタンスに解析結果であるグラフデータを入れる。そして、解析結果を解析データ統合部１１に出力する。
【００３５】
なお、顔照合エンジン６３は、動線生成エンジン６１から出力された動画像データを受け取るときに、当該動線生成エンジン６１にて生成された解析結果であるグラフデータのインスタンスを識別するインスタンスＵＲＩである「ＵＲＩ−Ｉ１」も受け取る。そして、このインスタンスＵＲＩである「ＵＲＩ−Ｉ１」を、統合元データのインスタンスＵＲＩとして、顔照合エンジン６３による解析結果と共に解析データ統合部１１に出力する。
【００３６】
なお、上述した各解析エンジン６１〜６３による解析処理の詳細は、既に知られている解析処理であるため、その詳細な説明は省略する。
【００３７】
そして、各解析エンジン６１〜６３による解析結果である各グラフデータを、解析データ統合部１１（解析データ統合手段）が１つ又は複数のグラフデータに統合する。このとき、解析データ統合部１１は、各グラフデータを統合するグラフデータのデータ構造を表すデータスキーマ３（データスキーマ記憶手段）を参照して、統合処理を行う。ここで、データスキーマ３に登録されているデータの一例を図６に示す。
【００３８】
図６に示すデータスキーマ３は、データスキーマ登録部９にて事前に登録された各解析エンジン６１〜６３における各データスキーマから、自動的あるいは手動で、図６に示すデータスキーマを登録する機能を有する。具体的に、図６に示すデータスキーマ３は、上述した図２に示す動線解析エンジン６１のデータスキーマと、図４（Ａ）に示す人物判定エンジン６２のデータスキーマと、図５（Ａ）に示す顔照合エンジン６３のデータスキーマと、を合わせて構成されている。このため、図６のデータスキーマ３は、各解析エンジンによるグラフデータのデータ構造を識別する「クラス」と、各解析エンジンのグラフデータ内における各ノードを参照するパス情報である「ノード」と、各ノードを識別する識別情報である「ＵＲＩ」と、を記憶している。そして、特に、「ＵＲＩ」の項目は、上述したように同一のノード「解析情報」、「解析情報１」、「解析情報２」に対しては、同一の「ＵＲＩ３」が設定されている。
【００３９】
解析データ統合部１１は、図６に示すように予め定義されたデータスキーマ３を参照することで、各解析エンジン６１〜６３から受け取った各グラフデータを、「ＵＲＩ」が同一であるノードの箇所で連結して統合する処理を行う。具体的に、解析データ統合部１１は、図７に示すように、動線生成エンジン６１にて生成された図３に示すグラフデータのノードのうち、ＵＲＩが「ＵＲＩ３」であるノード「解析情報」の下位に、人物判定エンジン６２にて生成された図４（Ｂ）に示すグラフデータと顔照合エンジン６３にて生成された図５（Ｂ）に示すグラフデータとの各ノードのうち、ＵＲＩが「ＵＲＩ３」で同一であるノード「解析情報１」、「解析情報２」のそれぞれ下位に位置するノードを連結して統合する。
【００４０】
図６、図７に示す本実施形態における例について換言すると、人物判定エンジン６２と顔照合エンジン６３とによる各グラフデータは、それぞれ最上位階層に位置するノード（解析情報１，解析情報２）のＵＲＩと、動線生成エンジン６１によるグラフデータの所定の階層に位置するノード（解析情報）のＵＲＩとが、同一に設定されている。これに基づいて、解析データ統合部１１は、動線生成エンジン６１によるグラフデータの所定の階層に位置するノード（解析情報）の下位に、人物判定エンジン６２と顔照合エンジン６３とによる各グラフデータの各最上位階層に位置するノード（解析情報１，解析情報２）よりも下の階層に位置するノード（性別，顔照合）を連結することで、各グラフデータを統合している。
【００４１】
また、解析データ統合部１１は、解析処理フロー１２（実行順序記憶手段）に記憶された実行順序データに従って、各解析エンジン６１〜６３を呼び出して処理を実行させて、各解析結果である各グラフデータを受け取って統合を行う。ここで、解析処理フロー１２に記憶された実行順序データの一例を、図８に示す。図８に示すように、実行順序データは、３つ処理フェーズ１，２，３にて構成されている。「処理フェーズ１」では、「動線生成」が設定されているため、動線生成エンジン６１が呼び出されて実行される。「処理フェーズ２」では、「人物判定」と「ＸＸ判定」が設定されているため、人物判定エンジン６２と図示しないＸＸ判定エンジンとが呼び出されて、並列に実行される。「処理フェーズ３」では、「顔照合」が設定されているため、顔照合エンジン６３が呼び出されて実行される。
【００４２】
また、解析データ統合部１１は、各処理フェーズで実行された各解析エンジンから、解析結果であるグラフデータと共に、当該グラフデータのインスタンスＵＲＩを受け取る。また、解析データ統合部１１は、グラフデータを受け取って、当該グラフデータを順次、解析データ蓄積部７を介して解析データストレージ８に蓄積するが、受け取ったインスタンスＵＲＩが解析データストレージ８に登録されていない場合に、そのインスタンスＵＲＩと共にグラフデータを新規に解析データストレージ８に記憶する。
【００４３】
さらに、解析データ統合部１１は、上記実行順序データに従って各解析エンジン６１〜６３を呼び出す際に、前の解析エンジンから受け取ったインスタンスＵＲＩを、次に呼び出して実行される解析エンジンに、統合元のインスタンスＵＲＩとして渡す。すると、次に実行される解析エンジンからは、解析結果と共に、統合元のインスタンスＵＲＩも出力されるため、解析データ統合部１１はこれらを受け取る。そして、解析データ統合部１１は、次に実行された解析エンジンによる解析データであるグラフデータを、当該解析エンジンから受け取った統合元のインスタンスＵＲＩと同一のインスタンスＵＲＩを出力した前に実行された解析エンジンのグラフデータに対して、統合処理を行う。
【００４４】
また、図１に示すように、情報処理システムが備えるイベントルール５（実行ルール記憶手段）には、図９に示すように、各解析エンジンにてグラフデータが登録される「フェーズ」と、実行する処理を表す「通知イベント」（実行処理情報）と、その処理を実行する「条件」（実行条件情報）と、が記憶されている。「実行処理情報」とは、外部に通知するよう出力する通知イベントの内容であり、「条件」とは、通知イベントを実行する条件となるグラフデータの各ノードに対する情報の登録状態が設定される。
【００４５】
例えば、図９の例では、「フェーズ１」で「ＵＲＩ７」のノードに「エリア名」が登録された場合に、「物体侵入」の通知を行うことが設定されている。同様に、「フェーズ２」で「ＵＲＩ７」のノードに「エリア名」が登録され、かつ、「ＵＲＩ４」のノードに「male」の情報が登録された場合に、「男性侵入」の通知を行うことが設定されている。さらに、「フェーズ３」で「ＵＲＩ７」のノードに「エリア名」が登録され、かつ、「ＵＲＩ５」のノードに「true」の情報が登録された場合に、「容疑者侵入」の通知を行うことが設定されている。
【００４６】
そして、上述した「通知イベント」を実行するか否かの判定は、解析データ統合部１１が各解析エンジン６１〜６３からグラフデータを受け付けて、新規にあるいは統合して、解析データストレージ８に登録したタイミングで、イベント判定部４が、グラフデータが上記「条件」を満たすか否かを判定することにより行う。このとき、上記「条件」を満たすと判定された場合には、通知アプリ２（処理実行手段）が「通知イベント」の処理を実行する。
【００４７】
なお、上述した「通知イベント」は一例であって、「条件」を満たした場合に実行される処理は、いかなる処理であってもよい。また、上記「条件」も一例であり、指定されたノードに何らかの情報が登録された場合と、指定されたノードに予め設定された情報が登録された場合と、を挙げたが、いかなる条件が設定されていてもよい。さらに、上記では、解析データ統合部１１が各解析エンジン６１〜６３から各グラフデータをそれぞれ受け付けて、その都度、グラフデータの統合を行い、統合が行われる度に「条件」を満たした「通知イベント」を実行する場合を説明したが、「通知イベント」の実行タイミングや「条件」を満たすか否かの判定は、いかなるタイミングで行われてもよい。例えば、解析データ統合部１１が各解析エンジン６１〜６３から各グラフデータを受け付けたタイミングでもよい。
【００４８】
また、上述イベント判定部４及び通知アプリ２による処理は、必ずしも上述したように複数のグラフデータが統合されたグラフデータに対して作動することに限定されない。各ノードに上記「ＵＲＩ」などのノード識別情報が関連付けられたいかなるグラフデータに対しても適用可能である。
【００４９】
［動作］
次に、上述した情報処理システムの動作を、図１０乃至図１５を参照して説明する。図１０に示すように、情報処理システムが行う処理は、大きく２つある。１つは、解析エンジン６１〜６３が解析した解析データを解析処理統合部１に登録する処理であり（図１０参照）、２つ目は、解析処理統合部１が登録された解析データを解釈し、当該解析データの統合を行い、蓄積し、イベント処理を行う処理である（図１１参照）。
【００５０】
まず、上記１つ目の処理について、図１０を参照して説明する。解析エンジン６１〜６３が解析処理を行って解析データを生成すると（ステップＳ１）、この生成した解析データを解析データ統合部１１に登録する（ステップＳ２）。このとき、各解析エンジン６１〜６３は、生成した解析データであるグラフデータを入れるインスタンスを生成し、当該インスタンスを識別するインスタンスＵＲＩを付与する。そして、このインスタンスＵＲＩと共に、インスタンスに入れたグラフデータ自体を解析データ統合部１１に登録する。
【００５１】
なお、上記ステップＳ１，Ｓ２は、後述するように解析処理フロー１２に記憶された実行順序データに従って順番に、各解析エンジン６１〜６３毎に実行される。このとき、２番目以降に実行される解析エンジンは、解析データ統合部１１にて呼び出される際に、先に実行された解析エンジンによるグラフデータのインスタンスを識別するインスタンスＵＲＩを、統合元となるグラフデータを指定する情報として受け付ける。そして、２番目以降に実行される解析エンジンは、生成した解析データであるグラフデータ及びインスタンスＵＲＩと共に、先に実行された解析エンジンによるグラフデータを指定するインスタンスＵＲＩを、解析データ統合部１１に登録する。
【００５２】
次に、解析データ統合部１１が、各解析エンジン６１〜６３から解析データを受け取った後の動作を、図１１を参照して説明する。まず、解析データ統合部１１は、解析データを解析エンジン６１〜６３から受け取ると、インスタンスＵＲＩが解析データ蓄積部７を通して、解析データストレージ８にあるかどうかを確認する（ステップＳ１１）。インスタンスＵＲＩが解析データストレージ８にない場合には、グラフデータを新規に解析データストレージ８に登録し（ステップＳ１２）、インスタンスＵＲＩが解析データストレージ８にある場合には、当該蓄積された既存のグラフデータを取得し、当該グラフデータに対して、解析エンジンから新たに登録されたグラフデータを統合する（ステップＳ１３）。
【００５３】
次に、解析データをもとに、イベント判定部４で該当するイベントがないか判定する（ステップＳ１４）。該当するイベントがあれば（ステップＳ１４：Ｙｅｓ）、通知アプリ２に通知し（ステップＳ１５）、該当するイベントがなければ、何もしない（ステップＳ１４：Ｎｏ）。
【００５４】
最後に、解析処理フロー１２に従って、解析データを登録した解析エンジンの次の処理ステップの解析エンジンを取得し（ステップＳ１６）、次の解析エンジンがあれば（ステップＳ１６：Ｙｅｓ）、次の解析エンジンを呼び出す（ステップＳ１７）。次の解析エンジンなければ（ステップＳ１６：Ｎｏ）、終了となる。
【００５５】
ここで、上述した図１０及び図１１の動作の具体例を、当該図１０及び図１１と、図１２乃至図１５を参照して説明する。まず、「処理フェーズ１」では、動線生成エンジン６１が解析対象となる動画像データを解析して解析データを生成し（ステップＳ１）、図３に示すグラフデータ及びインスタンスＵＲＩ「ＵＲＩ−Ｉ１」を、解析データ統合部１１に登録する（ステップＳ２）。
【００５６】
すると、解析データ統合部１１は、受け取ったインスタンスＵＲＩ「ＵＲＩ−Ｉ１」が解析データストレージ８に登録されていないか解析データ蓄積部７を介して調べる（ステップＳ１１）。このとき、「ＵＲＩ−Ｉ１」は登録されていないので（ステップＳ１１：Ｎｏ）、図３に示すグラフデータを解析データストレージ８に新規に登録する（ステップＳ１２）。
【００５７】
続いて、登録されたグラフデータをもとに、イベント判定部４で該当するイベントがないか判定する（ステップＳ１４）。このとき、図３に示すように、「ＵＲＩ７」のノードに「エリア名」が登録されており、図９に示す「フェーズ１」に設定された「条件」を満たし、「物体侵入」の通知イベントがあるとイベント判定部４は判定する（ステップＳ１４：Ｙｅｓ）。従って、通知アプリ２に「物体侵入」の通知イベントがある旨を通知し（ステップＳ１５）、通知アプリ２にて「物体侵入」の通知イベントが実行される。
【００５８】
その後、次の処理フェーズに進み（ステップＳ１６：Ｙｅｓ）、処理フェーズ２の解析エンジンを呼び出す（ステップＳ１７）。このとき、解析データ統合部１１は、上記処理フェーズ１で生成された解析データのインスタンスＵＲＩ「ＵＲＩ−Ｉ１」を解析フェーズ２で設定された解析エンジン、ここでは、人物判定エンジン６２に渡す。
【００５９】
次に、「処理フェーズ２」では、人物判定エンジン６２が呼び出され、当該人物判定エンジン６２は、上述した動線生成エンジン６１から解析対象である動画像データを受け取ると共に、当該動線生成エンジン６１による解析データのインスタンスＵＲＩである「ＵＲＩ−Ｉ１」を、解析データ統合部１１から受け取る。そして、動画像データの解析を行って解析データを生成し（ステップＳ１）、図４（Ｂ）に示すグラフデータ及びインスタンスＵＲＩ「ＵＲＩ−Ｉ２」、さらには、呼び出し時に渡された動線生成エンジン６１による解析データのインスタンスＵＲＩであり統合元となるグラフデータを指定する「ＵＲＩ−Ｉ１」を、解析データ統合部１１に登録する（ステップＳ２）。
【００６０】
すると、解析データ統合部１１は、受け取ったインスタンスＵＲＩ「ＵＲＩ−Ｉ１」、「ＵＲＩ−Ｉ２」が解析データストレージ８に登録されていないか解析データ蓄積部７を介して調べる（ステップＳ１１）。このとき、統合元を指定するインスタンスＵＲＩ「ＵＲＩ−Ｉ１」は登録されているので（ステップＳ１１：Ｙｅｓ）、当該「ＵＲＩ−Ｉ１」で指定される図３に示すグラフデータに、登録されていない「ＵＲＩ−Ｉ２」で指定される図４（Ｂ）に示すグラフデータを追加して統合する（ステップＳ１３）。
【００６１】
具体的に、解析データ統合部１１では、追加する「ＵＲＩ−Ｉ２」のグラフデータのトップノードのＵＲＩは、図４（Ｂ）に示すように、「ＵＲＩ３」であることがわかる。また、「ＵＲＩ−Ｉ１」で指定された統合元となるグラフデータは、「ｄｓ：物体」クラスであることから、図６のデータスキーマを参照し、ＵＲＩが「ＵＲＩ３」で同一のノードは、「ｄｓ：物体クラス」の「解析情報」ノードであることがわかる。そこで、図１２に示すように、「ＵＲＩ−Ｉ２」の「解析情報１」ノードに連結されたリンクを、「ＵＲＩ−Ｉ１」の「解析情報」ノードに付け替える（図１２の点線枠内、及び、矢印参照）。
【００６２】
そして、図１３の点線枠内に示すように、「ＵＲＩ−Ｉ１」のグラフデータに、「ＵＲＩ−Ｉ２」のグラフデータを統合して、解析データストレージ８に登録する（ステップＳ１３）。
【００６３】
続いて、登録されたグラフデータをもとに、イベント判定部４で該当するイベントがないか判定する（ステップＳ１４）。このとき、図１３に示すように、「ＵＲＩ７」のノードに「エリア名」が登録されており、かつ、「ＵＲＩ４」のノード「性別」に「male」の値が登録された場合には、図９に示す「フェーズ２」に設定された「条件」を満たすため、「男性侵入」の通知イベントがあるとイベント判定部４は判定する（ステップＳ１４：Ｙｅｓ）。従って、通知アプリ２に「男性侵入」の通知イベントがある旨を通知し（ステップＳ１５）、通知アプリ２にて「男性侵入」の通知イベントが実行される。なお、処理フェーズ２では、並列実行される他の解析エンジンがあるが、ここではその説明は省略する。
【００６４】
その後、次の処理フェーズに進み（ステップＳ１６：Ｙｅｓ）、処理フェーズ３の解析エンジンを呼び出す（ステップＳ１７）。このとき、解析データ統合部１１は、上記処理フェーズ１，２で生成された解析データのインスタンスＵＲＩ「ＵＲＩ−Ｉ１」、「ＵＲＩ−Ｉ２」を解析フェーズ３で設定された解析エンジン、ここでは、顔照合エンジン６３に渡す。
【００６５】
次に、「処理フェーズ３」では、顔照合エンジン６３が呼び出され、当該顔照合エンジン６３は、上述した動線生成エンジン６１又は人物判定エンジン６２から解析対象である動画像データを受け取る。これと共に、動線生成エンジン６１による解析データのインスタンスＵＲＩである「ＵＲＩ−Ｉ１」と、人物判定エンジン６２による解析データのインスタンスＵＲＩである「ＵＲＩ−Ｉ２」と、を解析データ統合部１１から受け取る。そして、動画像データの解析を行って解析データを生成し（ステップＳ１）、図５（Ｂ）に示すグラフデータ及びインスタンスＵＲＩ「ＵＲＩ−Ｉ３」、さらには、呼び出し時に渡された動線生成エンジン６１による解析データのインスタンスＵＲＩであり統合元となるグラフデータを指定する「ＵＲＩ−Ｉ１」を、解析データ統合部１１に登録する（ステップＳ２）。
【００６６】
すると、解析データ統合部１１は、受け取ったインスタンスＵＲＩ「ＵＲＩ−Ｉ１」、「ＵＲＩ−Ｉ２」、「ＵＲＩ−Ｉ３」が解析データストレージ８に登録されていないか解析データ蓄積部７を介して調べる（ステップＳ１１）。このとき、統合元を指定するインスタンスＵＲＩ「ＵＲＩ−Ｉ１」、「ＵＲＩ−Ｉ２」は登録されているので（ステップＳ１１：Ｙｅｓ）、当該「ＵＲＩ−Ｉ１」で指定される図１３に示すグラフデータに、登録されていない「ＵＲＩ−Ｉ３」で指定される図５（Ｂ）に示すグラフデータを追加して統合する（ステップＳ１３）。
【００６７】
具体的に、解析データ統合部１１は、追加する「ＵＲＩ−Ｉ３」のグラフデータのトップノードのＵＲＩは、図５（Ｂ）に示すように、「ＵＲＩ３」であることがわかる。また、「ＵＲＩ−Ｉ１」で指定された統合元となるグラフデータは、「ｄｓ：物体」クラスであることから、図６のデータスキーマを参照し、ＵＲＩが「ＵＲＩ３」で同一のノードは、「ｄｓ：物体クラス」の「解析情報」ノードであることがわかる。そこで、図１４に示すように、「ＵＲＩ−Ｉ３」の「解析情報２」ノードに連結されたリンクを、「ＵＲＩ−Ｉ１」の「解析情報」ノードに付け替える（図１４の点線枠内、及び、矢印参照）。そして、図１５の点線枠内に示すように、「ＵＲＩ−Ｉ１」のグラフデータに、「ＵＲＩ−Ｉ３」のグラフデータを統合して、解析データストレージ８に登録する。このとき、「ＵＲＩ−Ｉ３」の情報も登録する。
【００６８】
続いて、登録されたグラフデータをもとに、イベント判定部４で該当するイベントがないか判定する（ステップＳ１４）。このとき、図１５に示すように、「ＵＲＩ７」のノードに「エリア名」が登録されており、かつ、「ＵＲＩ５」のノード「顔照合」の結果として「true」の値が登録された場合には、図９に示す「フェーズ３」に設定された「条件」を満たすため、「容疑者侵入」の通知イベントがあるとイベント判定部４は判定する（ステップＳ１４：Ｙｅｓ）。従って、通知アプリ２に「容疑者侵入」の通知イベントがある旨を通知し（ステップＳ１５）、通知アプリ２にて「容疑者侵入」の通知イベントが実行される。その後は、次の処理フェーズがないため（ステップＳ１６：Ｎｏ）、処理を終了する。
【００６９】
ここで、上記説明では、統合データが１つの場合を説明したが、統合データは複数あってもよい。例えば、「ＵＲＩ２」と「ＵＲＩ３」の両方の情報にデータを統合したい場合には、統合データとして、「ＵＲＩ２」と「ＵＲＩ３」の二つのインスタンスを同様の処理で統合すればよい。
【００７０】
また、本実施形態では、図１に示すように、解析処理統合部１に解析データキャッシュ１３を備え、かかる解析データキャッシュ１３を、上述した図１１のステップＳ１１〜Ｓ１３の処理、つまり、インスタンスＵＲＩが既に登録されているか否かを判断する処理に用いてもよい。具体的には、まず、一定期間読み書きされている「インスタンスＵＲＩ」は、解析データキャッシュ１３にキャッシュされるようにする。そして、ステップＳ１１において、対象となるインスタンスＵＲＩが解析データキャッシュ１３にあるか否かを確認し、なければ解析データストレージ８から取得して、解析データキャッシュ１３に登録する。
【００７１】
これにより、解析データ統合部１１は、解析エンジンから登録されたインスタンスＵＲＩが既に登録されているか否かを、解析データキャッシュ１３内のデータを参照して判断することができ、解析データ統合処理の高速化を図ることができる。
【００７２】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置の構成の概略を、図１６を参照して説明する。但し、本発明は、以下の構成に限定されない。
【００７３】
（付記１）
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段１０２と、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する解析データ統合手段１０１と、を備え、
前記データスキーマ記憶手段１０２に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記解析データ統合手段１０１は、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
情報処理装置１００。
【００７４】
（付記２）
付記１に記載の情報処理装置であって、
前記解析データ統合手段は、一方の前記グラフデータが有する前記ノードに、当該ノードの前記ノード識別情報と同一の情報が関連付けられた他方の前記グラフデータが有する前記ノードに連結された当該グラフデータの他の前記ノードを連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
情報処理装置。
【００７５】
（付記３）
付記２に記載の情報処理装置であって、
前記データスキーマは、前記他方のグラフデータのデータ構造において最上位階層に位置する前記ノードの識別情報と、前記一方のグラフデータのいずれかの階層に位置する前記ノードの識別情報と、が同一に設定されており、
前記解析データ統合手段は、前記他方のグラフデータの最上位階層よりも下の階層に位置する前記ノードを、前記他方のグラフデータの最上位階層の前記ノードの識別情報が同一である前記一方のグラフデータの前記ノードの下位に連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
情報処理装置。
【００７６】
（付記４）
付記１乃至３のいずれかに記載の情報処理装置であって、
統合される前記各グラフデータを生成する前記各解析エンジンの実行順序を記憶する実行順序記憶手段を備えると共に、
前記解析データ統合手段は、一連の前記実行順序で実行される前記各解析エンジンにて生成された前記各グラフデータを統合する、
情報処理装置。
【００７７】
（付記５）
付記４に記載の情報処理装置であって、
前記解析データ統合手段は、前記実行順序記憶手段に記憶された実行順序にて前記各解析エンジンを実行し、前記解析エンジンから当該解析エンジンが生成したグラフデータと共に当該グラフデータに固有のグラフ識別情報を受け取り、このグラフ識別情報を前記実行順序に従って次に実行される前記解析エンジンに統合元のグラフ識別情報として渡し、この次に実行される前記解析エンジンから当該解析エンジンが生成したグラフデータと共に統合元の前記グラフ識別情報を受け取り、受け取った前記各グラフ識別情報が同一である前記各解析エンジンにて生成された前記各グラフデータを統合する、
情報処理装置。
【００７８】
（付記６）
付記５に記載の情報処理装置であって、
前記解析データ統合手段は、前記解析エンジンから前記グラフデータと前記グラフ識別情報とを受け取り、当該受け取ったグラフ識別情報が記憶装置に記憶されていない場合に、当該記憶装置に前記受け取ったグラフデータとグラフ識別情報とを記憶し、前記受け取ったグラフ識別情報が記憶装置に記憶されている場合に、当該記憶装置内において前記受け取ったグラフ識別情報が関連付けられて記憶されている前記グラフデータに、前記受け取ったグラフデータを統合する、
情報処理装置。
【００７９】
（付記７）
付記１乃至６のいずれかに記載の情報処理装置であって、
前記グラフデータの前記ノードを識別する前記ノード識別情報に関連付けて、当該ノードに登録される情報に応じて実行される処理を表す実行処理情報が記憶された実行ルール記憶手段と、
前記実行ルール記憶手段に記憶された情報に基づいて、前記解析データ統合手段にて所定の情報が登録された前記ノードの前記ノード識別情報に関連付けられた前記実行処理情報にて表される処理を行う処理実行手段と、
を備えた情報処理装置。
【００８０】
（付記８）
付記７に記載の情報処理装置であって、
前記実行ルール記憶手段は、前記実行処理情報にて表される処理を実行する条件として、当該実行処理情報が関連付けられた前記ノード識別情報に対応する前記ノードに登録される実行条件情報が設定されており、
前記処理実行手段は、前記解析データ統合手段にて、前記実行ルール記憶手段に設定された前記実行条件情報が前記ノードに登録されたときに、当該ノードの前記ノード識別情報に関連付けられた前記実行処理情報にて表される処理を行う、
情報処理装置。
【００８１】
（付記９）
付記７乃至８に記載の情報処理装置であって、
統合される前記各グラフデータを生成する前記各解析エンジンの実行順序を記憶する実行順序記憶手段を備え、
前記解析データ統合手段は、前記実行順序で実行される前記各解析エンジンにて前記各グラフデータが生成される度に、当該各グラフデータの統合を行い、
前記処理実行手段は、前記解析データ統合手段にて前記グラフデータの統合が行われる度に作動する、
情報処理装置。
【００８２】
（付記１０）
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段を備えた情報処理装置に、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する解析データ統合手段を実現させるプログラムであり、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記解析データ統合手段は、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
プログラム。
【００８３】
（付記１１）
付記１０に記載のプログラムであって、
前記解析データ統合手段は、一方の前記グラフデータが有する前記ノードに、当該ノードの前記ノード識別情報と同一の情報が関連付けられた他方の前記グラフデータが有する前記ノードに連結された当該グラフデータの他の前記ノードを連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
プログラム。
【００８４】
（付記１２）
各解析エンジン毎に設定され、当該各解析エンジンにてそれぞれ生成される解析結果である複数のノードが連結された各グラフデータのデータ構造を表すデータスキーマを記憶したデータスキーマ記憶手段を備えた情報処理装置にて、
前記データスキーマ記憶手段に記憶された前記各データスキーマは、前記各グラフデータ内における各ノードを参照する各パス情報に、当該各パス情報にて参照される前記各ノードを識別するノード識別情報がそれぞれ関連付けられており、
前記各解析エンジンにてそれぞれ生成された各解析結果である前記各グラフデータを統合する際に、前記各解析エンジンから各解析結果である各グラフデータを受け取り、当該各解析エンジンに対応する前記各データスキーマに基づいて、前記ノード識別情報が同一である前記ノードの箇所で、前記各グラフデータを結合して統合する、
情報処理方法。
【００８５】
（付記１３）
付記１２に記載の情報処理方法であって、
前記各グラフデータを統合する際に、一方の前記グラフデータが有する前記ノードに、当該ノードの前記ノード識別情報と同一の情報が関連付けられた他方の前記グラフデータが有する前記ノードに連結された当該グラフデータの他の前記ノードを連結して、前記一方のグラフデータと前記他方のグラフデータとを統合する、
情報処理方法。
【００８６】
なお、本発明は、日本国にて２０１０年１１月９日に特許出願された特願２０１０−２５０６３０の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【符号の説明】
【００８７】
１  解析処理統合部
２  通知アプリ
３  データスキーマ
４  イベント判定部
５  イベントルール
６  解析エンジン
７  解析データ蓄積部
８  解析データストレージ
９  データスキーマ登録部
１１  解析データ統合部
１２  解析処理フロー
１３  解析データキャッシュ
６１  動線生成エンジン
６２  人物判定エンジン
６３  顔照合エンジン
１００  情報処理装置
１０１  解析データ統合手段
１０２  データスキーマ記憶手段
【図１】
2012063452.tif 000003
【図２】
2012063452.tif 000004
【図３】
2012063452.tif 000005
【図４】
2012063452.tif 000006
【図５】
2012063452.tif 000007
【図６】
2012063452.tif 000008
【図７】
2012063452.tif 000009
【図８】
2012063452.tif 000010
【図９】
2012063452.tif 000011
【図１０】
2012063452.tif 000012
【図１１】
2012063452.tif 000013
【図１２】
2012063452.tif 000014
【図１３】
2012063452.tif 000015
【図１４】
2012063452.tif 000016
【図１５】
2012063452.tif 000017
【図１６】
2012063452.tif 000018
【国際調査報告】
2012063452.tif 000019
2012063452.tif 000020
2012063452.tif 000021
2012063452.tif 000022