(57)【要約】      （修正有）【課題】ＶＡＥによるデータの確率分布を高精度に推定する検知装置、検知方法及び検知プログラムを提供する。【解決手段】検知装置１０は、センサが出力するデータを取得する取得部と、エンコーダとデコーダとを含んで前記データの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と前記周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、前記データを用いて該生成モデルを学習する学習部と、学習された生成モデルを用いて前記データの確率分布を推定し、新たに取得された前記データの推定される発生確率が所定の閾値より低い場合に異常として検知する検知部と、を備える。【選択図】図２
2019219915.tif 000002
【特許請求の範囲】
【請求項１】
センサが出力するデータを取得する取得部と、
エンコーダとデコーダとを含んで前記データの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と前記周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、前記データを用いて該生成モデルを学習する学習部と、
学習された生成モデルを用いて前記データの確率分布を推定し、新たに取得された前記データの推定される発生確率が所定の閾値より低い場合に異常として検知する検知部と、
を備えることを特徴とする検知装置。
【請求項２】
前記エンコーダおよび前記デコーダは、ガウス分布に従うことを特徴とする請求項１に記載の検知装置。
【請求項３】
前記検知部は、異常を検知した場合に、警報を出力することを特徴とする請求項１または２に記載の検知装置。
【請求項４】
検知装置で実行される検知方法であって、
センサが出力するデータを取得する取得工程と、
エンコーダとデコーダとを含んで前記データの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と前記周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、前記データを用いて該生成モデルを学習する学習工程と、
学習された生成モデルを用いて前記データの確率分布を推定し、新たに取得された前記データの推定される発生確率が所定の閾値より低い場合に異常として検知する検知工程と、
を含んだことを特徴とする検知方法。
【請求項５】
センサが出力するデータを取得する取得ステップと、
エンコーダとデコーダとを含んで前記データの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と前記周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、前記データを用いて該生成モデルを学習する学習ステップと、
学習された生成モデルを用いて前記データの確率分布を推定し、新たに取得された前記データの推定される発生確率が所定の閾値より低い場合に異常として検知する検知ステップと、
をコンピュータに実行させるための検知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検知装置、検知方法および検知プログラムに関する。
【背景技術】
【０００２】
近年、車やエアコン等の様々な物をインターネットに接続するいわゆるＩｏＴの普及に伴い、物に取り付けられたセンサのセンサデータを用いて物の異常や故障を事前に検知する技術が注目されている。例えば、機械学習を用いてセンサデータが示す異常値を検出して、物に異常や故障が発生する前触れを検知する。すなわち、機械学習によりデータの確率分布を推定する生成モデルを作成し、発生する確率が高いデータを正常、発生する確率が低いデータを異常と定義して異常を検知する。
【０００３】
データの確率分布を推定する技術として、潜在変数とニューラルネットワークとを用いた機械学習による生成モデルであるＶＡＥ（Variational  AutoEncoder）が知られている（非特許文献１〜３参照）。ＶＡＥは、大規模かつ複雑なデータの確率分布を推定するため、異常検知、画像認識、動画認識、音声認識等の様々な分野に応用されている。一般に、ＶＡＥでは、潜在変数の事前分布は標準ガウス分布と仮定されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Diederik  P.Kingma、Max  Welling、“Auto-Encoding  Variational  Bayes”、[online]、2014年5月、［２０１８年５月２５日検索]、インターネット＜URL:https://arxiv.org/abs/1312.6114＞
【非特許文献２】Matthew  D.Hoffman、Matthew  J.Johnson、“ELBO  surgery:  yet  another  way  to  carve  up  the  variational  evidence  lower  bound”、[online]、2016年、Workshop  in  Advances  in  Approximate  Bayesian  Inference、NIPS  2016、［２０１８年５月２５日検索]、インターネット＜URL:http://approximateinference.org/2016/accepted/HoffmanJohnson2016.pdf＞
【非特許文献３】Jakub  M.Tomczak、Max  Welling、“VAE  with  a  VampPrior”、[online]、2017年、arXiv  preprint  arXiv:1705.07120、［２０１８年５月２５日検索]、インターネット＜URL:https://arxiv.org/abs/1705.07120＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＶＡＥでは、潜在変数の事前分布を標準ガウス分布と仮定した場合には、データの確率分布の推定の精度が低かった。
【０００６】
本発明は、上記に鑑みてなされたものであって、ＶＡＥによるデータの確率分布を高精度に推定することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る検知装置は、センサが出力するデータを取得する取得部と、エンコーダとデコーダとを含んで前記データの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と前記周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、前記データを用いて該生成モデルを学習する学習部と、学習された生成モデルを用いて前記データの確率分布を推定し、新たに取得された前記データの推定される発生確率が所定の閾値より低い場合に異常として検知する検知部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＶＡＥによるデータの確率分布を高精度に推定可能となる。
【図面の簡単な説明】
【０００９】
【図１】図１は、検知装置の概要を説明するための説明図である。
【図２】図２は、検知装置の概略構成を例示する模式図である。
【図３】図３は、学習部の処理を説明するための説明図である。
【図４】図４は、検知部の処理を説明するための説明図である。
【図５】図５は、検知部の処理を説明するための説明図である。
【図６】図６は、検知処理手順を示すフローチャートである。
【図７】図７は、検知プログラムを実行するコンピュータを例示する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１１】
［検知装置の概要］
本実施形態の検知装置は、ＶＡＥをベースにした生成モデルを作成してＩｏＴのセンサデータの異常を検知する。ここで、図１は、検知装置の概要を説明するための説明図である。図１に示すように、ＶＡＥは、エンコーダおよびデコーダと呼ばれる２つの条件付き確率分布で構成される。
【００１２】
エンコーダｑφ（ｚ｜ｘ）は、高次元のデータｘを符号化して、低次元の潜在変数ｚによる表現に変換する。ここで、φはエンコーダのパラメータである。また、デコーダｐθ（ｘ｜ｚ）は、エンコーダで符号化されたデータを復号化して、元のデータｘを再現する。ここで、θはデコーダのパラメータである。元のデータｘが連続値の場合、一般に、エンコーダおよびデコーダにはガウス分布が適用される。図１に示す例では、エンコーダの分布はＮ（ｚ；μφ（ｘ），σ２φ（ｘ））であり、デコーダの分布はＮ（ｘ；μθ（ｚ），σ２θ（ｚ））である。
【００１３】
具体的には、ＶＡＥは、次式（１）に示すように、真のデータの確率分布ｐＤ（ｘ）をｐθ（ｘ）として再現する。ここで、ｐλ（ｚ）は事前分布と呼ばれ、一般に、平均μ＝０、分散σ２＝１の標準ガウス分布と仮定される。
【００１４】
【数１】
2019219915.tif 000003
【００１５】
ＶＡＥは、真のデータ分布と生成モデルによるデータ分布との差を最小にするように学習を行う。すなわち、ＶＡＥの生成モデルは、デコーダの再現率を表す尤度に対応する対数尤度の平均値を最大にするように、エンコーダのパラメータφおよびデコーダのパラメータθを決定することにより、作成される。これらのパラメータは、対数尤度の下界を表す変分下界が最大となる場合において決定される。言い換えれば、ＶＡＥの学習においては、変分下界にマイナス１を乗じた損失関数の平均値を最小化するように、エンコーダおよびデコーダのパラメータが決定される。
【００１６】
具体的には、ＶＡＥの学習では、次式（２）に示すように、対数尤度を周辺化した周辺化対数尤度ｌｎｐθ（ｘ）の平均値を最大化するように、パラメータが決定される。
【００１７】
【数２】
2019219915.tif 000004
【００１８】
周辺化対数尤度は、次式（３）に示すように、変分下界により下から抑えられる。
【００１９】
【数３】
2019219915.tif 000005
【００２０】
すなわち、周辺化対数尤度の変分下界は、次式（４）で表される。
【００２１】
【数４】
2019219915.tif 000006
【００２２】
上記式（４）の第一項（にマイナスを付したもの）は、再構成誤差と呼ばれる。また、第二項は、事前分布ｐλ（ｚ）に対するエンコーダｑφ（ｚ｜ｘ）のカルバックライブラー情報量と呼ばれる。上記式（４）に示したように、変分下界とは、カルバックライブラー情報量で正則化された再構成誤差と解釈することができる。つまり、カルバックライブラー情報量は、エンコーダｑφ（ｚ｜ｘ）が事前分布ｐλ（ｚ）に近づくように正則化する項ということができる。ＶＡＥは、第一項を大きく、第二項のカルバックライブラー情報量を小さくして、周辺化対数尤度の平均値を最大化するように、学習を行う。
【００２３】
ところで、上記したように、事前分布は標準ガウス分布と仮定されるが、その場合には、ＶＡＥの学習が妨げられ、データの確率分布の推定精度が低いことが知られている。これに対し、ＶＡＥに最適な事前分布は、解析的に求めることができるものである。
【００２４】
そこで、本実施形態の検知装置では、事前分布を、次式（５）に示すように、エンコーダｑφ（ｚ｜ｘ）を周辺化した周辺化事後分布ｑφ（ｚ）に置換する（非特許文献２参照）。
【００２５】
【数５】
2019219915.tif 000007
【００２６】
一方、事前分布ｐλ（ｚ）を周辺化事後分布ｑφ（ｚ）に置換した場合には、周辺化事後分布ｑφ（ｚ）に対するエンコーダｑφ（ｚ｜ｘ）のカルバックライブラー情報量を解析的に求めることができない。そこで、本実施形態の検知装置では、カルバックライブラー情報量を精度よく近似できるように、標準のガウス分布と周辺化事後分布との密度比を用いて、カルバックライブラー情報量を近似する。これにより、データの確率分布を高精度に推定可能なＶＡＥの生成モデルが作成される。
【００２７】
［検知装置の構成］
図２は、検知装置の概略構成を例示する模式図である。図２に例示するように、検知装置１０は、パソコン等の汎用コンピュータで実現され、入力部１１、出力部１２、通信制御部１３、記憶部１４、および制御部１５を備える。
【００２８】
入力部１１は、キーボードやマウス等の入力デバイスを用いて実現され、操作者による入力操作に対応して、制御部１５に対して処理開始などの各種指示情報を入力する。出力部１２は、液晶ディスプレイなどの表示装置、プリンター等の印刷装置等によって実現される。
【００２９】
通信制御部１３は、ＮＩＣ（Network  Interface  Card）等で実現され、ネットワーク３を介したサーバ等の外部の装置と制御部１５との通信を制御する。
【００３０】
記憶部１４は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現され、後述する検知処理により学習されたデータの生成モデルのパラメータ等が記憶される。なお、記憶部１４は、通信制御部１３を介して制御部１５と通信する構成でもよい。
【００３１】
制御部１５は、ＣＰＵ（Central  Processing  Unit）等を用いて実現され、メモリに記憶された処理プログラムを実行する。これにより、制御部１５は、図４に例示するように、取得部１５ａ、学習部１５ｂおよび検知部１５ｃとして機能する。なお、これらの機能部は、異なるハードウェアに実装されてもよい。
【００３２】
取得部１５ａは、センサが出力するデータを取得する。例えば、取得部１５ａは、ＩｏＴ機器に取り付けられたセンサが出力するセンサデータを、通信制御部１３を介して取得する。センサデータとしては、例えば、車に取り付けられた温度、速度、回転数、走行距離等のセンサのデータや、工場内で稼働する多種多様な機器のそれぞれに取り付けられた温度、振動数、音等のセンサのデータが例示される。
【００３３】
学習部１５ｂは、エンコーダとデコーダとを含んでデータの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、データを用いて生成モデルを学習する。
【００３４】
具体的には、学習部１５ｂは、データが発生する確率分布を表す生成モデルを、ガウス分布に従うエンコーダとデコーダとを含むＶＡＥをベースに作成する。その際、学習部１５ｂは、該エンコーダの事前分布を、上記式（５）に示した該エンコーダを周辺化した周辺化事後分布ｑφ（ｚ）に置換する。さらに、学習部１５ｂは、平均μ＝０、分散σ２＝１の標準ガウス分布ｐ（ｚ）と周辺化事後分布ｑφ（ｚ）との密度比を推定することで、周辺化事後分布ｑφ（ｚ）に対するエンコーダｑφ（ｚ｜ｘ）のカルバックライブラー情報量を近似する。
【００３５】
ここで、密度比推定とは、２つの確率分布のそれぞれを推定することなく、２つの確率分布の密度比を推定する手法である。それぞれの確率分布を解析的に求めなられない場合であっても、それぞれの確率分布からのサンプリングが可能な場合には、２つの確率分布の密度比を求めることができるので、密度比推定の適用が可能である。
【００３６】
具体的には、周辺化事後分布ｑφ（ｚ）に対するエンコーダｑφ（ｚ｜ｘ）のカルバックライブラー情報量は、次式（６）に示すように２つの項に分解できる。
【００３７】
【数６】
2019219915.tif 000008
【００３８】
上記式（６）において、第一項は、標準ガウス分布ｐ（ｚ）に対するエンコーダｑφ（ｚ｜ｘ）のカルバックライブラー情報量であり、解析的に計算可能である。また、第二項は、標準ガウス分布ｐ（ｚ）と周辺化事後分布ｑφ（ｚ）との密度比を用いて表される。この場合に、標準ガウス分布ｐ（ｚ）からも周辺化事後分布ｑφ（ｚ）からも容易にサンプリングが可能であるため、密度比推定の適用が可能である。
【００３９】
なお、高次元のデータについては、密度比の推定精度が低いことが知られているが、ＶＡＥの潜在変数ｚは低次元であるため、密度比の推定を高精度に行うことが可能である。
【００４０】
具体的には、次式（７）に示すように、ｚの関数Ｔ（ｚ）を用いた目的関数を最大化するＴ（ｚ）をＴ＊（ｚ）とする。この場合に、次式（８）に示すように、Ｔ＊（ｚ）は、標準ガウス分布ｐ（ｚ）と周辺化事後分布ｑφ（ｚ）との密度比に等しくなる。
【００４１】
【数７】
2019219915.tif 000009
【００４２】
【数８】
2019219915.tif 000010
【００４３】
そこで、学習部１５ｂは、次式（９）に示すように、上記式（６）に示したカルバックライブラー情報量の密度比をＴ＊（ｚ）に置換する近似を行う。
【００４４】
【数９】
2019219915.tif 000011
【００４５】
これにより、学習部１５ｂは、周辺化事後分布ｑφ（ｚ）に対するエンコーダｑφ（ｚ｜ｘ）のカルバックライブラー情報量を精度よく近似することが可能となる。したがって、学習部１５ｂは、データの確率分布を高精度に推定可能なＶＡＥの生成モデルを作成できる。
【００４６】
図３は、学習部１５ｂの処理を説明するための説明図である。図３には、各種の手法により学習された生成モデルの対数尤度が例示されている。図３において、標準ガウス分布は、従来のＶＡＥを表す。また、ＶａｍｐＰｒｉｏｒは、潜在変数を混合分布としたＶＡＥを表す（非特許文献３参照）。また、対数尤度は、生成モデルの精度評価の尺度であり、値が大きいほど精度が高いことを表す。図３に示す例では、手書き数字のサンプルデータであるＭＮＩＳＴのデータセットを用いて、対数尤度が算出されている。
【００４７】
図３に示すように、従来のＶＡＥおよびＶａｍｐＰｒｉｏｒと比較して、上記実施形態に示した本発明の手法により、対数尤度の値が大きくなり精度が向上していることがわかる。このように、本実施形態の学習部１５ｂにより、高精度な生成モデルを作成できる。
【００４８】
図２の説明に戻る。検知部１５ｃは、学習された生成モデルを用いてデータの確率分布を推定し、新たに取得されたデータの推定される発生確率が所定の閾値より低い場合に異常として検知する。例えば、図４および図５は、検知部１５ｃの処理を説明するための説明図である。図４に例示するように、検知装置１０では、車等のモノに取り付けられた速度、回転数、走行距離等のセンサのデータを取得部１５ａが取得して、学習部１５ｂがデータの確率分布を表す生成モデルを作成する。
【００４９】
また、検知部１５ｃが、作成された生成モデルを用いてデータ発生の確率分布を推定する。そして、検知部１５ｃは、新たに取得部１５ａが取得したデータの推定される発生確率が、所定の閾値以上の場合には正常、所定の閾値より低い場合には異常と判定する。
【００５０】
例えば、図５（ａ）に示したように、２次元のデータ空間に点で示したデータが与えられた場合に、検知部１５ｃは、学習部１５ｂが作成した生成モデルを用いて、図５（ｂ）に示すように、データ発生の確率分布を推定する。図５（ｂ）において、データ空間上の色が濃いほど、その部分のデータの発生の確率が高いことを示している。したがって、図５（ｂ）に×で示した発生の確率が低いデータは、異常データと見なすことができる。
【００５１】
また、検知部１５ｃは異常を検知した場合に、警報を出力する。例えば、出力部１２あるいは通信制御部１３を介して管理装置等に、異常検知の旨のメッセージやアラームを出力する。
【００５２】
［検知処理］
次に、図６を参照して、本実施形態に係る検知装置１０による検知処理について説明する。図６は、検知処理手順を示すフローチャートである。図６のフローチャートは、例えば、検知処理の開始を指示する操作入力があったタイミングで開始される。
【００５３】
まず、取得部１５ａが、車等のモノに取り付けられた速度、回転数、走行距離等のセンサのデータを取得する（ステップＳ１）。次に、学習部１５ｂが、取得されたデータを用いて、ガウス分布に従うエンコーダとデコーダとを含んでデータの確率分布を表す生成モデルを学習する（ステップＳ２）。
【００５４】
その際、学習部１５ｂは、エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換する。また、学習部１５ｂは、標準ガウス分布と周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似する。
【００５５】
次に、検知部１５ｃが、作成された生成モデルを用いてデータ発生の確率分布を推定する（ステップＳ３）。また、検知部１５ｃは、新たに取得部１５ａが取得したデータの推定される発生確率が所定の閾値より低い場合に、異常として検知する（ステップＳ４）。検知部１５ｃは異常を検知した場合に、警報を出力する。これにより、一連の検知処理が終了する。
【００５６】
以上、説明したように、本実施形態の検知装置１０において、取得部１５ａが、センサが出力するデータを取得する。また、学習部１５ｂが、エンコーダとデコーダとを含んでデータの確率分布を表す生成モデルにおいて、該エンコーダの事前分布を、該エンコーダを周辺化した周辺化事後分布に置換し、かつ、標準ガウス分布と周辺化事後分布との密度比を用いてカルバックライブラー情報量を近似し、取得したデータを用いて生成モデルを学習する。検知部１５ｃは、学習された生成モデルを用いてデータの確率分布を推定し、新たに取得されたデータの推定される発生確率が所定の閾値より低い場合に異常として検知する。
【００５７】
これにより、検知装置１０は、低次元の潜在変数を用いた密度比推定を適用して、高精度なデータの生成モデルを作成することができる。このように、検知装置１０は、ＩｏＴ機器のセンサデータのように大規模かつ複雑なデータの生成モデルを高精度に学習することができる。したがって、データの発生確率を高精度に推定し、データの異常を検知することが可能となる。
【００５８】
例えば、検知装置１０は、車に取り付けられた温度、速度、回転数、走行距離等の各種センサが出力する大規模かつ複雑なデータを取得して、走行中の車に発生した異常を高精度に検知することができる。あるいは、検知装置１０は、工場内で稼働する多種多様な機器のそれぞれに取り付けられた温度、振動数、音等のセンサが出力する大規模かつ複雑なデータを取得して、いずれかの機器に異常が発生した場合に高精度に異常を検知することができる。
【００５９】
なお、本実施形態の検知装置１０は、従来のＶＡＥをベースとしたものに限定されない。すなわち、学習部１５ｂの処理は、ＶＡＥの特殊なケースであるＡＥ（Auto  Encoder）をベースとしてもよいし、エンコーダおよびデコーダがガウス分布以外の確率分布に従うものとしてもよい。
【００６０】
［プログラム］
上記実施形態に係る検知装置１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、検知装置１０は、パッケージソフトウェアやオンラインソフトウェアとして上記の検知処理を実行する検知プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の検知プログラムを情報処理装置に実行させることにより、情報処理装置を検知装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）等のスレート端末等がその範疇に含まれる。
【００６１】
また、検知装置１０は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の検知処理に関するサービスを提供するサーバ装置として実装することもできる。例えば、検知装置１０は、ＩｏＴ機器のセンサのデータを入力とし、異常を検知した場合に検知結果を出力する検知処理サービスを提供するサーバ装置として実装される。この場合、検知装置１０は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の検知処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。以下に、検知装置１０と同様の機能を実現する検知プログラムを実行するコンピュータの一例を説明する。
【００６２】
図７は、検知プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００６３】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００６４】
ここで、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報は、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００６５】
また、検知プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した検知装置１０が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００６６】
また、検知プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００６７】
なお、検知プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、検知プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００６８】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００６９】
１０  検知装置
１１  入力部
１２  出力部
１３  通信制御部
１４  記憶部
１５  制御部
１５ａ  取得部
１５ｂ  学習部
１５ｃ  検知部
【図１】
2019219915.tif 000012
【図２】
2019219915.tif 000013
【図３】
2019219915.tif 000014
【図４】
2019219915.tif 000015
【図５】
2019219915.tif 000016
【図６】
2019219915.tif 000017
【図７】
2019219915.tif 000018