(57)【要約】【課題】電話機などの通信端末を利用した詐欺を未然に防止するために、通信端末における操作や通話に関連する端末情報に基づいて異常を検出することが可能な通信端末の異常検出装置及び通信端末の異常検出方法を提案する。【解決手段】通信端末の操作及び通話に関連するイベントの遷移関係を確率モデル化した行動パターンモデルとして記憶しておくパターンモデル保存部と、通信端末の操作及び通話に関連する端末情報を検出する端末情報取得部と、端末情報取得部で検出した端末情報をパターンモデル保存部に記憶された行動パターンモデルと比較して、現在の行動パターンが通常行動パターンであるか否かを判定するパターン判定部と、端末情報取得部で検出した端末情報が通常行動パターンでないとパターン判定部が判断した場合には所定の警告情報を出力する警告発生部とを備える【選択図】図９
2011023903.tif 000002
【特許請求の範囲】
【請求項１】
通信端末の操作及び通話に関連するイベントの遷移関係を確率モデル化した行動パターンモデルとして記憶しておくパターンモデル保存部と、
前記通信端末の操作及び通話に関連する端末情報を検出する端末情報取得部と、
前記端末情報取得部で検出した端末情報を前記パターンモデル保存部に記憶された行動パターンモデルと比較して、現在の行動パターンが通常行動パターンであるか否かを判定するパターン判定部と、
前記端末情報取得部で検出した端末情報が通常行動パターンでないと前記パターン判定部が判断した場合には所定の警告情報を出力する警告発生部と、
を備える通信端末の異常検出装置。
【請求項２】
前記パターンモデル保存部に保存される行動パターンモデルは、イベント生起確率を備える確率付きオートマトンで表現したものであり、
前記パターン判定部は、前記行動パターンモデルに現在の行動パターンを適用して、経由するイベントの生起確率を積算した累積確率に基づいて現在の行動パターンの異常度を算出する、請求項１に記載の通信端末の異常検出装置。
【請求項３】
前記端末情報取得部は、通話開始時刻、通話終了時刻、通話時間、受話側と送話側の発声時間比、アドレス帳操作履歴、端末位置情報、音声データから検出したキーワードのうちの１または複数の情報を行動パターンにおける端末情報として取得する、請求項１または２に記載の通信端末の異常検出装置。
【請求項４】
前記パターンモデル保存部に保存される行動パターンは、ユーザの通常行動を示す通常行動パターンモデルと、通常行動パターンモデルのうち異常度が高くなる要因となるイベントを抽出して構成した異常行動パターンモデルとを含む、請求項１〜３のいずれかに記載の通信端末の異常検出装置。
【請求項５】
前記端末情報取得部で検出された端末情報に基づいて前記行動パターンモデルのイベント生起確率を更新するパターン更新部をさらに備える、請求項１〜４のいずれかに記載の通信端末の異常検出装置。
【請求項６】
前記パターン更新部は、複数の通信端末で収集された行動パターン、アンケートにより収集された行動パターン、または行動パターンモデルを収集するグローバルパターン収集部により収集された行動パターンに基づいて、パターンモデル保存部に保存された行動パターンモデルを更新する、請求項１〜４のいずれかに記載の通信端末の異常検出装置。
【請求項７】
前記警告発生部は、前記通信端末、所定の記憶領域に登録済みの所定の連絡先のうち少なくとも１カ所以上に警告情報を出力する、請求項１〜６のいずれかに記載の通信端末の異常検出装置。
【請求項８】
前記端末情報取得部は、前記通信端末の通話中における端末情報を所定の記憶領域に蓄積し、前記パターン判定部は、通話終了後に前記所定の記憶領域に蓄積された端末情報に基づいて行動パターンの判定を行う、請求項４に記載の通信端末の異常検出装置。
【請求項９】
コンピュータや携帯電話を異常検出装置として機能させる異常検出方法であって、
通信端末の操作及び通話に関連するイベントの遷移関係を確率モデル化した行動パターンモデルとして所定の記憶領域に記憶する段階と、
前記通信端末の操作及び通話に関連する端末情報を検出する段階と、
検出された端末情報を前記記憶領域に格納されている行動パターンモデルと比較して、現在の行動パターンが通常行動パターンであるか否かを判定する段階と、
前記端末情報が通常行動パターンでないと判断された場合に警告情報を出力する段階と、
を前記コンピュータに実行させる通信端末の異常検出方法。
【請求項１０】
前記通信端末の通話中の音声データに警告情報を重畳する、請求項９に記載の通信端末の異常検出方法。
【請求項１１】
前記通信端末の通話中は、異常行動パターンモデルのみを用いて現在の行動パターンが通常行動パターンであるか否かの判定を行う、請求項９に記載の通信端末の異常検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末の異常検出装置及び異常検出方法に関する。
【背景技術】
【０００２】
電話による詐欺行為を未然に防止することを目的として、通話音声データから検出すべき検出対象のキーワードを予め登録しておく単語登録手段を電話機に設け、単語登録手段に登録されたキーワードが通話音声データに含まれる場合には、警告通知を行うようにした通話内容警告付き電話機が提案されている（特許文献１）。
【０００３】
また、通話音声データからキーワードを検出するとともに、声紋データベースとの照合や口座データベースなどとの照合により、詐欺行為に関連する通話内容であるか否かの判別を行うシステムが提案されている（特許文献２）。
【０００４】
特許文献１に記載されているような構成では、通話音声データを音声認識したキーワード検出だけに基づいて、詐欺行為などの異常検出を行っている。したがって、発声が不明瞭である場合や通話音声データのS/N比が低い場合に、音声認識の精度が低下するとともに異常検出の精度も低下するという問題がある。
【０００５】
特許文献２に記載されているような構成では、キーワード検出以外の情報認識により異常検出の精度の向上を図ろうとしている。しかしながら、キーワード辞書、声紋データベース、口座情報データベースなどを構築するための情報収集が必要であるとともに、最新情報を網羅するためには常にデータベースの更新を行う必要がある。したがって、新手の犯行に用いられるキーワード、声紋、口座番号などに対応しきれないという事態が生じる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１９６９４９号公報
【特許文献２】特開２００８−２１００８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、電話機などの通信端末を利用した詐欺を未然に防止するために、通信端末における操作や通話に関連する端末情報に基づいて異常を検出することが可能な通信端末の異常検出装置及び通信端末の異常検出方法を提案する。
【課題を解決するための手段】
【０００８】
本発明の通信端末の異常検出装置は、通信端末の操作及び通話に関連するイベントの遷移関係を確率モデル化した行動パターンモデルとして記憶しておくパターンモデル保存部と、通信端末の操作及び通話に関連する端末情報を検出する端末情報取得部と、端末情報取得部で検出した端末情報をパターンモデル保存部に記憶された行動パターンモデルと比較して、現在の行動パターンが通常行動パターンであるか否かを判定するパターン判定部と、端末情報取得部で検出した端末情報が通常行動パターンでないとパターン判定部が判断した場合には所定の警告情報を出力する警告発生部とを備える。
【発明の効果】
【０００９】
本発明によれば、通信端末の操作及び通話に関連する端末情報が、行動パターンモデルと比較して通常行動パターンであるか、異常行動モデルであるかを判定し、この判定結果に基づいて、詐欺行為であると判断される通話に関しては、警告情報を出力して未然に防止するように構成することが可能である。行動パターンモデルは、確率モデル化されていることから、現在の行動パターンをこの行動パターンに適用した場合に、現在の行動パターンが生じる確率を算出し、その値から行動パターンが通常行動であるか異常行動であるかの判定を行うことができる。
【００１０】
行動パターンモデルは、通常行動パターン及び／又は異常行動パターンとして記憶させておくことができる。
【００１１】
また、通話の履歴に応じて、行動パターンモデル中のイベントの遷移関係の確率を学習させることで、より確実に異常行動パターンを検出することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】異常検出装置の概略構成を示す機能ブロック図の一例である。
【図２】異常検出装置の他の例の概略構成を示す機能ブロック図の一例である。
【図３】行動パターンモデルの概念構成を示す説明図の一例である。
【図４】行動パターンモデルの一例を示す説明図である。
【図５】イベント遷移のオートマトンの一例を示す説明図である。
【図６】イベント遷移のオートマトンの一例を示す説明図である。
【図７】イベント遷移のオートマトンの一例を示す説明図である。
【図８】イベント遷移のオートマトンの一例を示す説明図である。
【図９】１実施例の機能ブロック図の一例である。
【図１０】通話パターン判定処理のフローチャートである。
【図１１】操作監視部のフローチャートである。
【図１２】通話外イベント処理のフローチャートである。
【図１３】過去通話イベント処理のフローチャートである。
【図１４】通話開始イベント処理のフローチャートである。
【図１５】通話中イベント処理のフローチャートである。
【図１６】通話終了イベント処理のフローチャートである。
【図１７】発声時間監視処理のフローチャートである。
【図１８】送話中発声時間監視処理のフローチャートである。
【図１９】警告発生部の処理を示すフローチャートである。
【図２０】イベント遷移のオートマトンの一例を示す説明図である。
【図２１】イベント遷移のオートマトンの一例を示す説明図である。
【図２２】イベント遷移のオートマトンの一例を示す説明図である。
【図２３】イベント遷移のオートマトンの一例を示す説明図である。
【図２４】イベントモデル遷移のオートマトンの一例を示す説明図である。
【図２５】イベントモデル遷移のオートマトンの一例を示す説明図である。
【発明を実施するための形態】
【００１３】
本発明の詳細を図示した実施例に基づいて説明する。
【００１４】
〈概略構成〉
図１は、通信端末の異常検出装置の概略構成を示す機能ブロック図である。
【００１５】
異常検出装置１は、通信端末２と接続されて通信端末２の各種情報を受信することが可能となっている。異常検出装置１は、端末情報取得部10、パターンモデル保存部20、パターン判定部30、警告発生部40を備えている。
【００１６】
端末情報取得部10は、通信端末２の操作及び通話に関連する端末情報を取得するものであって、通信時における通話情報、ユーザの端末操作情報、端末の位置情報などを含む端末情報を検出する。通話情報としては、通信端末２における発話側と受話側における発声時間長の比（発声時間比）、通話開始からの経過時間情報（通話時間）、時刻情報（通話開始時刻、通話終了時刻）、通話先情報（発信元電話番号）、通話内容（キーワード、トピック）などを挙げることができる。また、ユーザの端末操作情報としては、電話帳のデータを更新する際の電話帳操作履歴、その他入力キーの操作履歴などを挙げることができる。通信端末２にGPS機能が搭載されている場合には、通信端末２の現在の位置情報をGPS機能部から取得することが可能であり、通信端末２が基地局との通信により取得した現在の位置情報を用いることも可能である。
【００１７】
パターンモデル保存部20は、端末の操作及び通話に関連して発生する複数のイベント間の遷移関係を行動パターンモデルとして記憶する。行動パターンモデルは、たとえば、通信端末２の操作及び通話に関連する端末情報の値を判定するいくつかのイベントを設定し、各イベント中の端末情報がどのような値であるかによって遷移先が変わるように構成することができる。
【００１８】
通話パターン判定部30は、端末情報取得部10で検出した端末情報に基づいて、現在の通信端末を使用しているユーザの行動パターンが、パターンモデル保存部20に保存されている通常行動パターンに対応するか否かを判定する。通話パターン判定部30は、現在のユーザの行動パターンが、通常行動パターンに対応していないと判定した場合に、異常行動パターンである旨の信号を警告発生部40に送信する。
【００１９】
警告発生部40は、現在のユーザの行動パターンが異常行動パターンである旨の信号をパターン判定部30から受信した場合に、所定の警告情報を出力する。
【００２０】
異常検出装置１は、通信端末２の搭載される機能モジュールとして構成することが可能であり、また、通信回線を介して通信端末２と接続可能な他のシステム上に構成することも可能である。また、異常検出装置１の一部を通信端末２に搭載される機能モジュールとして構成し、他の構成要素を別のシステム上に構成することが可能である。たとえば、端末情報取得部10を通信端末２に搭載する機能モジュールとして構成し、通信端末２と通信回線を介して接続される他のシステム上にパターンモデル保存部20、パターン判定部30、警告発生部40を構成することが可能である。
【００２１】
図２は、通信端末の異常検出装置の概略構成の他の例を示す機能ブロック図である。
【００２２】
図２に示す異常検出装置１では、端末情報取得部10、パターンモデル保存部20、パターン判定部30、警告発生部40の他に、パターン更新部50を含んでいる。パターン更新部50は、パターンモデル保存部20に保存された行動パターンモデルを更新するものであり、パターンモデル保存部20に保存された行動パターンモデルが、複数のイベント間の遷移関係を確率付きオートマトンで表現されているような場合に、実際のユーザの行動パターンに基づいてオートマトンの確率を変更するように構成することができる。
【００２３】
ここで、確率付きオートマトンとは、入力であるイベントに伴い状態を遷移し、遷移には対応するイベント入力の生起確率が付随し、状態を遷移する間に経過する各イベントの生起確率を累積するものである。確率付きオートマトンの最終状態において、累積された確率により一連のイベントが生起する確率を求めることができる。また、行動パターンモデルを示す確率付きオートマトンは、生起したイベントに応じて、遷移先が一意に決まる決定性オートマトン（確率付き決定性オートマトン）で実現できる。
【００２４】
〈行動パターンモデル〉
行動パターンモデルは、通信端末の通話や操作に関連する端末情報に基づいて、ユーザの行動や通信端末から得られる端末情報を複数のイベントした場合に、各イベントがどのように遷移するかの遷移パターンを示したものである。
【００２５】
図３は、パターンモデル保存部20に記憶される行動パターンモデルの概念構成を示す説明図である。
【００２６】
図示した行動パターンモデル300は、開始状態Ssから第１状態S1、第２状態S2を経て、最終状態Sfに遷移するものである。各状態間は、状態遷移条件であるイベントを経て遷移するものであり、各イベントが生起するためのイベント生起確率が記録されている。
【００２７】
行動パターンモデル300は、開始状態Ssから、第１イベント301を経て第１状態S1に遷移する。開示状態Ssから第１イベント301を経て第１状態S1に遷移する確率は第１イベント生起確率P1で表される。
【００２８】
行動パターンモデル300は、第１状態S1から、第２イベント302及び第３イベント303に分岐して、それぞれ第２状態S2に到達する。第１状態S1から第２イベント302を経て第２状態S2に遷移する確率は第２イベント生起確率P2で表され、第１状態S1から第３イベント303を経て第２状態S2に遷移する確率は第３イベント生起確率P3で表される。
【００２９】
行動パターンモデル300は、第２状態S2から、第４イベント304を経て、最終状態Sfに到達する。第２状態S2から第４イベント304を経て最終状態Sfに遷移する確率は第４イベント生起確率P4で表される。
【００３０】
このように、行動パターンモデル300は、各状態間の遷移関係を、確率付きオートマトンで表現したもので構成できる。
【００３１】
各イベント301〜304の生起確率P1〜P4は、予め予想されるイベント生起確率としてパターンモデル保存部20に保存しておくことが可能である。また、図２に示すように、パターン更新部50を備える場合には、通信端末２の実際の使用状態に応じて生成される端末情報に基づいて、各イベント301〜304の発生確率を逐次算出し、算出された発生確率によりパターンモデル保存部20に保存されたイベント生起確率を更新するように構成することができる。
【００３２】
図３で示すような行動パターンモデル300を、通信端末２を使用する各シーンに応じて類型パターンモデルとし、各類型パターンモデルの遷移関係とともにパターンモデル保存部20に記憶させておくことができる。
【００３３】
図３に記載した各遷移状態のうち、「◎」で示すものは、一般的なオートマトンの表現と同じく、最終状態であることを示しており、ここまで到達した場合、オートマトンで受理されたことになる。この最終状態に到達した場合に、パターン判定部30はそれまで通過したイベントの生起確率に基づいて、現在の行動パターンが生じる確率として、累積確率を算出し、これに基づいて異常度の算出を実行する。最終状態は１つだけに限定されず、複数存在していても良い。
【００３４】
〈通常行動モデル〉
図４は、複数の類型パターンモデルの集合として行動パターンを構成した通常行動モデルの一例を示す説明図である。
【００３５】
行動パターンモデル400は、ユーザの行動に伴い生起するイベントの確率付きの状態遷移を示すものであり、異常行動を含む、全ての行動（異常行動）パターンを網羅する。
【００３６】
行動パターンモデル400の開始状態Ssから最終状態Sfに到達する間に、それぞれ複数のイベントを含む類型パターンモデルが含まれている。類型パターンモデルに含まれる各イベントにはイベント生起確率を有しており、開始状態Ssから最終状態Sfに到達する間に通過するイベントのイベント生起確率を乗算して、その累積確率が高いほど通常行動モデルに近く、その累積確率が所定値よりも低くなる場合に異常行動である可能性が高いと判断できる。
【００３７】
図４に示す行動パターンモデル400には、通話外イベントモデル401、過去通話イベントモデル402、通話開始イベントモデル403、通話中イベントモデル404、通話終了イベントモデル405などの類型パターンモデルが含まれている。
【００３８】
通話外イベントモデル401は、通話に関連しないユーザの端末操作に関する端末情報に基づいて、ユーザの行動パターンを判定するイベントを含む。通話外イベントモデル401を構成するイベントとしては、アドレス帳の更新、端末の位置移動などがある。アドレス帳の更新は、通信端末２に記憶されているアドレス帳のデータを更新するために、ユーザが実行するキー操作に関するイベント情報である。端末の位置移動は、通信端末２に搭載されるGPS機能や基地局との通信により得られる位置情報に基づいて、通信端末２の現在位置、移動速度などに関するイベント情報である。
【００３９】
過去イベントモデル402は、過去の通話における端末情報を参照して、ユーザの行動パターンを判定するイベントを含む。過去イベントモデル402を構成するイベントとしては、前通話と同一話者であるか、前通話と同一電話番号か、前通話との間隔、同一話者との通話頻度などがある。これらイベントは、前通話の端末情報を通話履歴情報として所定の記憶領域に記憶しておき、現在通話中または着信中の電話番号とを比較することで、通常行動パターンか否かの判定が行われる。
【００４０】
通話開始イベントモデル403は、通話開始時における通話に関連する端末情報に基づくイベントを含む。通話開始イベントモデル403に含まれるイベントとしては、通話相手が誰であるか、通話相手がアドレス帳の登録者であるか、通話が通信端末２からの発信であった受信によるものか、番号通知者からの受信であるか、通話開始時刻、前通話からの間隔などがある。
【００４１】
通話中イベントモデル404は、通信端末２における通話中において発生する端末情報に基づくイベントを含む。通話中イベントモデル404に含まれるイベントしては、発声時間比、通話時間長、通話終了時刻などがある。発声時間比は、通信端末２における発話側の発声時間長と受話側の発声時間長との比であり、通話中の音声データに基づいて逐次算出される。通話時間長は、通信端末２における通話時間であって、通話開始からカウンタによりカウントされる。通話終了時刻は、通信端末２における通話が終了した時点における時刻情報である。
【００４２】
通話終了イベントモデル405は、通信端末２における通話終了時における通話に関連する端末情報に基づくイベントを含む。通話終了イベントモデル405に含まれるイベントとしては、発声時間比、通話時間長、通話終了時刻などがある。発声時間比は、通話中イベントモデル404における発声時間比と同様に、通信端末２における発話側の発声時間長と受話側の発声時間長との比である。ここでは、通話終了時において、その通話における発声時間比は所定値として算出することができる。通話時間長は、通信端末２における通話時間であって、通話開始から通話終了までの時間情報として得ることができる。通話終了時刻は、通信端末２における通話が終了した時点における時刻情報である。
【００４３】
このようにした、類型パターンモデルを組み合わせて通常の行動パターンを表す行動パターンモデル400を構成する。図４に示す通常行動パターンを示す行動パターンモデル400は、通話外イベントモデル401、過去通話イベントモデル402、通話開始イベントモデル403、通話中イベントモデル404、通話終了イベントモデル405及び通話外イベントモデル401が、開始状態Ss及び最終状態Sfの間に配置された構成となっている。
【００４４】
行動パターンモデル400は、各類型パターンモデルが確率付きオートマトンを構成するように接続されており、図４では明記していないが、それぞれの類型イベントモデルの生起確率が付与されるように構成できる。
【００４５】
〈類型イベントモデル〉
図４に示す行動パターンモデル400に含まれる類型イベントモデルには、それぞれ複数のイベントが含まれており、各イベントによる状態遷移の確率を伴う確率付きオートマトンとして設定することができる。
【００４６】
以下の説明において、各類型イベントモデルの開始時点での状態を開始状態Ssとし、各類型イベントモデルの終了時点での状態を最終状態Sfとしているが、それぞれ通常行動モデル400の開始状態Ss、最終状態Sfとは異なり、通常高度モデルにおける類型イベントモデルを示す状態（四角）に入る遷移と、出る遷移に、相当するものである。
【００４７】
〈通話パターン判定〉
通信端末２における通話に関する端末情報に基づいて、行動パターンが通常行動パターンであるか異常行動パターンであるかを判定する場合について考察する。通話に関する類型パターンモデルとしては、前述した行動パターンモデル400中に含まれる通話開始イベントモデル403、通話中イベントモデル404であり、以下にこれら類型イベントモデルに関して考察する。通話パターン判定は、主に、パターン判定部30において行うこととし、パターンモデル保存部20に保存されたパターンモデルに基づいて、行動パターンの判定を行う。
【００４８】
《通話開始イベントモデル》
図５は、通話開始イベントモデル403に含まれるイベントのオートマトンの一例を示す説明図である。
【００４９】
通話開始イベントモデル403には、通話開始時間帯に関する第１〜第８イベント501〜508、通信端末２からの発信であることを示す第９イベント511、受信であることを示す第10イベント512、番号通知者からの受信であるであることを示す第11イベント521、番号通知無しの相手からの受信であることを示す第12イベント522、通話相手がアドレス帳に登録されていることを示す第13イベント531、通話相手がアドレス帳に登録されていないことを示す第14イベント532が含まれている。
【００５０】
第１〜第８イベント501〜508は、それぞれ通話開始時刻が、０時〜３時、３時〜６時、６時〜９時、９時〜12時、12時〜15時、15時〜18時、18時〜21時、21時〜24時に含まれる場合を示す。
【００５１】
第９イベント511は、開始しようとする通話が通信端末２からの発信に基づく通話である場合を示す。
【００５２】
第10イベント512は、開始しようとする通話が通信端末２に対する着信に基づく通話である場合を示す。
【００５３】
第11イベント521は、開始しようとする通話の発信元が番号通知者である場合を示す。
【００５４】
第12イベント522は、開始しようとする通話の発信元が番号通知無しである場合を示す。
【００５５】
第13イベント531は、開始しようとする通話の発信元がアドレス帳に登録されている電話番号である場合を示す。
【００５６】
第14イベント532は、開始しようとする通話の発信元がアドレス帳に登録されていない電話番号である場合を示す。
【００５７】
図５の例では、開始状態Ssから第１〜第８イベント501〜508が生起するイベント生起確率は、それぞれ0.1％、0.1％、３％、20％、33％、３％、40％、0.8％である。また、第１状態S1から第９イベント511及び第10イベント512が生起するイベント生起確率は、それぞれ30％、70％である。第２状態S2から第12イベント521及び第13イベント522が生起するイベント生起確率は、それぞれ95％、５％である。第３状態S3から第13イベント531及び第14イベント532が生起するイベント生起確率は、それぞれ90％、10％である。
【００５８】
各イベントの生起確率は、行動パターンモデル400をパターンモデル保存部20に格納する際に、予め予測される値に設定しておくことが可能であり、また、図２に示すパターン更新部50によりイベント生起回数をカウントし、これに基づいてイベント生起確率を算出して逐次更新するように構成することも可能である。
【００５９】
開始状態Ssから第１状態S1に遷移する際に通過する各イベント501〜508、第１状態S1から第２状態S2に遷移する際に通過する各イベント511,512などは、通話開始と同時に生起するイベントであることから、オートマトン上の順を入れ替えることも可能である。
【００６０】
《通話中イベントモデル》
図６は、通話中イベントモデル404に含まれるイベントのオートマトンの一例を示す説明図である。
【００６１】
通話中イベントモデル404には、通信端末２の通話内容においてキーワードKW1〜KWnを検出したことを示す第15〜第18イベント601〜604、話者の交代を検出したことを示す第19イベント605、通話開始から通話時間が５分以上経過したことを示す第20イベント606、通信端末２の通信内容においてキーワードKW1〜KWnを検出したことを示す第21〜第24イベント611〜614、話者の交代を検出したことを示す第25イベント615、通話開始から通話時間が５分以上経過したことを示す第26イベント616、通話開始から通話時間が10分以上経過したことを示す第27イベント617などを含んでいる。
【００６２】
第15〜第18イベント601〜604は、それぞれ通話の音声データを音声認識した結果、通話内容に所定のキーワードが含まれる場合を示すものであり、それぞれ通話内容にキーワードKW1〜KWnを検出した場合を示す。
【００６３】
第19イベント605は、通信端末２の送話側の音声データと受話側の音声データに基づいて、話者が交代したことを検出した場合を示す。
【００６４】
第20イベント606は、通信端末２の通話が通話開始から５分以上を経過したことを検出した場合を示す。
【００６５】
第21〜第24イベント611〜614は、第15〜第18イベント601〜604と同様であり、それぞれ通話の音声データを音声認識した結果、それぞれ通話内容にキーワードKW1〜KWnを検出した場合を示す。
【００６６】
第25イベント615は、第19イベント605と同様であり、通信端末２の送話側の音声データと受話側の音声データに基づいて、話者が交代したことを検出した場合を示す。
【００６７】
第26イベント616は、第20イベント606と同様であり、通信端末２の通話が通話開始から５分以上を経過したことを検出した場合を示す。第20イベント606と第26イベント616との差異は、通話時間が５分になった時点で、状態Ss、S1のいずれの状態にあったかによる差であり、第20イベント606と第26イベント616の両方を通過して状態S2に到達することがない。
【００６８】
第27イベント617は、通信端末２の通話が通話開始から10分以上を経過したことを検出した場合を示す。
【００６９】
開始状態Ssから第１状態S1に遷移する際に通過する各イベント、第１状態S1から第２状態S2に遷移する際に通過する各イベントは、それぞれ同一のイベントで構成することができ、複数段繰り返されるように構成することで、異常行動パターンの検出を容易にする。
【００７０】
図６の例では、開始状態Ssから第15〜第20イベント601〜606が生起するイベント生起確率は、それぞれ0.2％、0.4％、３％、0.3％、0.8％、60％であり、第１状態S1から第21〜第26イベント611〜616が生起するイベント生起確率は同じく0.2％、0.4％、３％、0.3％、0.8％、60％である。また、第１状態S1から第27イベント617が生起するイベント生起確率は30％である。
【００７１】
図７は、通話中イベントモデル404のオートマトンの他の構成例を示す説明図である。
【００７２】
図７で示す通話中イベントモデル404の構成では、開始状態Ssから第１状態S1への状態遷移におけるキーワード検出のイベントをひとまとまりとした第28イベント701としている。
【００７３】
この第28イベント701では、通信端末２の音声データを音声認識した結果、キーワードKW1〜KWnが検出される場合を示すものであって、各キーワードKW1〜KWnが検出される場合のイベント生起確率をPkw(n)で表すようにしている。
【００７４】
通信端末２の通話内容中にキーワードKW1〜KWnが検出されるイベント生起確率Pkw(n)は、通話の音声データの単位時間長当たりに各キーワードが検出される確率とすることができ、過去の各キーワードの検出回数を累積通話時間で割ることで算出することが可能である。
【００７５】
開始状態Ssから第１状態S1に遷移する際に通過するイベントとしては、話者の交代を検出したことを示す第29イベント702、通話開始から通話時間が５分以上経過したことを示す第30イベント703がある。第29イベント702は、図６の第19イベント605と同様であり、通信端末２の送話側の音声データと受話側の音声データに基づいて、話者が交代したことを検出した場合を示す。第30イベント703は、図６の第20イベントと同様であり、通信端末２の通話が通話開始から５分以上を経過したことを検出した場合を示す。
【００７６】
第１状態S1から第２状態S2への状態遷移におけるキーワード検出のイベントをひとまとまりとした第31イベント711としている。
【００７７】
第31イベント711は、第28イベント701と同様の構成であり、通信端末２の音声データを音声認識した結果、キーワードKW1〜KWnが検出される場合を示すものであって、各キーワードKW1〜KWnが検出される場合のイベント生起確率をPkw(n)で表すようにしている。第31イベント711で用いられるイベント生起確率Pkw(n)についても、第28イベント701で用いられるイベント生起確率Pkw(n)と同一のものを使用可能である。
【００７８】
第１状態S1から第２状態S2への状態遷移は、第31イベント711の他に、話者の交代を検出したことを示す第32イベント712、通話開始から通話時間が５分以上経過したことを示す第33イベント713、通話開始から通話時間が10分以上経過したことを示す第34イベント714を含んでいる。
【００７９】
第32イベント712は、第29イベント702と同様であり、通信端末２の送話側の音声データと受話側の音声データに基づいて、話者が交代したことを検出した場合を示す。
【００８０】
第33イベント713は、第30イベント703と同様であり、通信端末２の通話が通話開始から５分以上を経過したことを検出した場合を示す。
【００８１】
第34イベント714は、通信端末２の通話が通話開始から10分以上を経過したことを検出した場合を示す。
【００８２】
キーワードの検出イベントにおいて、所定のキーワードの検出順をイベント生起確率として保持しておき、これに基づいて通常行動パターンか否かを判定するように構成することができる。
【００８３】
たとえば、通話の音声データを音声認識した過去の履歴情報から、キーワードKWaの次にキーワードKWbが出現する確率を算出し、これをイベント生起確率Pkw（a,b)として保存しておく。開始状態Ssから第１状態S1に遷移する際に、第28イベント701においてキーワードKWaを検出し、第１状態S1から第２状態S2に遷移する際に、第31イベント711においてキーワードKWbを検出した場合に、イベント生起確率Pkw（a,b)を用いて確率を算出するように構成できる。
【００８４】
〈通常行動モデルと異常行動モデル〉
上述したように、行動パターンモデルに含まれた各イベントには、状態遷移におけるイベント生起確率を備えている。たとえば、図４に示す行動パターンモデル400の開始状態Ssから最終状態Sfに至るまでに、類型パターンモデル401〜405に含まれる複数のイベントを通過することとなる。この時に、パターン判定部30は、通過するイベントのイベント生起確率を全て乗算した累積確率を算出し、この累積確率が高いほどユーザの行動が通常行動である可能性が高く、所定値よりも低い場合には異常行動である可能性が高いと判定する。このことから、このような行動パターンモデル400を通常行動モデルとする。
【００８５】
このような通常行動モデルを用意する他に、異常行動モデルを用意しておくことが考えられる。
【００８６】
パターンモデル保存部20に保存されている行動モデルパターンのうち、開始状態Ssから最終状態Sfに至る経路中で通過するイベントの累積確率を算出し、100％から累積確率を減算した異常度が所定値よりも高くなる場合に、この開始状態Ssから最終状態Sfに至る経路を元にして異常行動モデルを作成する。
【００８７】
図８は、異常行動モデルを作成するための基礎となる行動パターンの一例を示す説明図である。
【００８８】
図８に示すような、開始状態Ssから第１状態S1に遷移する間に第35イベント801を通過し、第１状態S1から第２状態S2に遷移する間に第36イベント811を通過するような行動パターン800に関して考察する。
【００８９】
第35イベント801は、通信端末２における通話時間が30分を超えた場合を示す。
【００９０】
第36イベント811は、通話中の発声時間長が通信相手の方が80％を超えている場合を示す。
【００９１】
このように、通話時間が所定時間を超えて長く、しかも通話相手が一方的に話しているような場合には、強引な勧誘などの詐欺行為である可能性があり、異常行動パターンとみなすことができる。
【００９２】
この行動パターン800では、開始状態Ssから第１状態S1に遷移する際に第35イベント801を通過する場合のイベント生起確率が１％であり、第１状態S1から第２状態S2に遷移する際に第36イベント811を通過する場合のイベント生起確率が１％である。
【００９３】
したがって、開始状態Ssから第35イベント801を通過して第１遷移状態S1に到達し、第１遷移状態S1から第36イベント811を通過して最終状態Sfに到達する際の累積確率は、１％×１％＝0.01％となる。さらに、このときの異常度は、累積確率に遷移回数２を乗算した0.01％×２を100％から引いた値99.98％として算出することができる。
【００９４】
このような方法で算出された異常度が所定の閾値Ｔrを上回る場合に、この行動パターンを元にして異常行動モデルを作成する。
【００９５】
開始状態Ssから最終状態Sfに至る経路中に存在するイベントを辿り、累積確率が低くなった要因を検出する。たとえば、イベント生起確率が所定値Ｔa以下であるようなイベント、多肢選択系のイベントの場合にイベント生起確率の平均値に対して所定値Ｔb以上小さいイベント生起確率が小さいイベント、通過経路中のイベント生起確率の小さい順に上位ｍ個などの方法で、累積確率の低い要因となったイベントを特定する。このようにして特定されたイベントと、その遷移順序の関係を保持するように、確率付きオートマトンを作成することにより、異常行動モデルを作成することができる。
【００９６】
このようにして作成された異常行動モデルをパターンモデル保存部20に保存しておき、保存された異常行動モデルに基づいて、通信端末２の異常検出を行うように構成できる。
【００９７】
たとえば、通信端末２において、通話中の処理が重くなるような場合には、構造が簡素化された異常行動モデルだけを駆動しておき、異常行動モデルに基づいた異常検出だけを行うように構成する。通話中の音声データを録音しておき、通話終了後に通常行動モデルを駆動して、行動パターンについての解析処理を行うように構成することができる。
【００９８】
〈通信端末〉
異常検出装置１では、通信端末２の各部から端末情報を取得して、異常検出処理を実行している。この詳細に関して、図示した一例に基づいて説明する。
【００９９】
図９は、異常検出装置１と通信端末２との接続状態を示す機能ブロック図である。
【０１００】
前述したように、異常検出装置１は、通信端末１に搭載されたモジュールとして実現することも可能であり、また通信回線を接続される他のシステムで構成することも可能である。また、端末情報取得部10のみを通信端末２に搭載されたモジュールとし、他の構成要素を通信回線で接続される他のシステムで構成することも可能である。
【０１０１】
通信端末２は、通信部902、受話部903、スピーカー904、送話部905、マイク906、アドレス帳907、制御部908、ディスプレイ909、入力部910、時計911などを備えている。
【０１０２】
通信部902は、電話網930との回線接続を行い、通話先931との音声データの送受信を行うものである。通信部902は、電話網930を介して通話先931から受信した音声データを受話部903に送信する。
【０１０３】
受話部903は、受信したデジタル音声データをアナログ音声データに変換して、スピーカー904に出力する。
【０１０４】
送話部905は、マイク906で拾ったユーザのアナログ音声データをデジタル音声データに変換して、通信部902に送信する。
【０１０５】
アドレス帳907は、ユーザが登録する通話先のデータを記憶するメモリで構成され、メモリ番号に対応付けて電話番号と名前または名称とを保持するものである。またこのアドレス帳907は、メモリ番号、名前または名称、電話番号をキーとした検索機能を備えるものである。
【０１０６】
制御部908は、通信端末２の各部を制御するものであって、CPU、ROM、RAMなどを含むマイクロプロセッサで構成される。
【０１０７】
ディスプレイ909は、制御部908からの指示に応じて、着信番号や時刻情報などの各種情報を表示するものであり、液晶ディスプレイなどで構成される。
【０１０８】
入力部910は、ユーザが通信先の情報入力、アドレス帳907の更新、その他情報入力に用いるためのものであって、テンキーやジョグダイヤル、操作ボタンなどの操作部を含むものである。
【０１０９】
時計911は、現在時刻を管理するものであって、制御部908からの参照指示に基づいて時刻情報を出力する。
【０１１０】
前述したように、異常検出装置１には、端末情報取得部10、パターンモデル保存部20、パターン判定部30、警告発生部40を備えている。
【０１１１】
端末情報取得部10は、音声データ解析部921、操作監視部922、履歴保持部923などを備えている。
【０１１２】
音声データ解析部921は、通信端末２の発話部903から受話音声データを受信し、送話部905から送話音声データを受信する。音声データ解析部921は、受信した受話音声データと送話音声データに基づいて、送話者と受話者の会話の長さを比較して発声時間長を監視するように構成できる。また、音声データ解析部921は、受話音声データと送話音声データを音声認識して、音声データ中に含まれるキーワードを抽出するように構成することも可能である。このキーワード解析については、音声データ解析部921が受信した受話音声データと送話音声データをパターン判定部30に送信し、パターン判定部30において音声認識処理を行ってキーワードを抽出するように構成することも可能である。
【０１１３】
操作監視部922は、制御部908、アドレス帳907、時計911から、入力部910で入力された操作内容、通話時間、通話開始時刻、アドレス帳操作履歴、通信先、発信／受信などの操作内容情報を受信する。
【０１１４】
操作監視部922で受信した操作内容情報は、操作履歴情報として履歴保持部923に格納される。
【０１１５】
端末情報取得部10では、通信端末２の通話及び操作に関する端末情報として、発声時間長、音声データから抽出されたキーワード、通話時間長、通話開始時刻、アドレス帳操作履歴、通信先情報、発話／受話を生成し、パターン判定部30に送信する。
【０１１６】
パターン判定部30では、端末情報取得部10から受信した端末情報を、パターンモデル保存部20に保存された行動パターンモデルに基づいて、通常行動パターンであるか異常行動パターンであるかを、行動パターンモデルに応じて判定し、この判定結果を警告発生部40に出力する。行動パターンモデルに応じた判定の仕方は、行動パターンモデル対応した判定基準をパターンモデル保存部20に登録しておくこともでき、判定処理の中に事前に組み込むようにすることもできる。
【０１１７】
〈通話パターン判定〉
図10は、通話中における行動パターンを判定するための通話パターン判定処理のフローチャートである。
【０１１８】
ステップS1001において、パターン判定部30は、パターンモデル判定部20から、通話中における行動パターンモデルを読み出す。たとえば、パターン判定部30は、図４に示す行動パターンモデル400のうち、過去通話イベントモデル402、通話開始イベントモデル403、通話中イベントモデル404、通話終了イベントモデル405などのイベントモデルを中心に組み合わせた行動パターンモデルを選択する。
【０１１９】
ステップS1002において、パターン判定部30は、端末情報取得部10から送信されてくるまで待機し、送信されてきた端末情報を受信する。
【０１２０】
ステップS1003において、パターン判定部30は、受信した端末情報に応じて、行動パターンモデルを確率付きオートマトンとして駆動する。
【０１２１】
ステップS1004において、パターン判定部30は、端末情報に応じて、行動パターンモデル中の状態遷移を行い、通過経路中のイベント生起確率を記憶する。パターン判定部30は、通過したイベントのそれぞれのイベント生起確率を乗算した累積確率を算出し、遷移先の状態とともに所定の記憶領域に記憶する。
【０１２２】
ステップS1005において、パターン判定部30は、現在の遷移状態が行動パターンモデルのうちの最終状態に到達したか否かを判定する。パターン判定部30は、現在の遷移状態が行動パターンモデルのうちの最終状態Sfに到達したと判断した場合には、ステップS1006に移行し、そうでない場合にはステップS1002に移行する。
【０１２３】
ステップS1006において、パターン判定部30は、累積確率から行動の異常度を算出し、所定値以上の異常度である場合には、警告発生部40に警告情報を出力する。
【０１２４】
〈操作パターン判定〉
図11は、通信端末２の操作に関連する端末情報に基づいて行動パターンを判定するための操作パターン判定処理のフローチャートである。操作パターン判定処理は、操作監視部922が通信端末２から受信した操作に関する端末情報に基づいて、操作監視部922が操作パターンに関する判定を行い、この判定に基づいてパターン判定部30で警告情報を出力するか否かの判定を行うように構成することが可能である。
【０１２５】
ステップS1101では、操作監視部922が通信端末２の制御部908から受信した操作に関連する端末情報を履歴保持部923に記憶する。履歴保持部923に記憶される端末情報としては、ユーザが入力部910を介して入力した操作情報、通信端末２の動作モード、通話時間、通話開始時刻、通話終了時刻、アドレス帳操作履歴、通信先情報、受信／発信などの情報を含む。このステップS1101では、通信端末２が通話外の状態で、通信端末の操作が行われたものであり、この操作に関連する端末情報に基づいて、ステップS1102に移行する。
【０１２６】
ステップS1102において、操作監視部922は、通話外イベント処理を実行する。
【０１２７】
ステップS1103において、操作監視部922は、通信端末２が通話を開始したか否かを判別する。操作監視部922は、通信端末２から受信した端末情報に基づいて、通話を開始したと判断した場合にはステップS1104に移行し、そうでない場合にはステップS1106に移行する。
【０１２８】
ステップS1104では、操作監視部922は、過去通話イベント処理を実行する。
【０１２９】
ステップS1105では、操作監視部922は、通話開始イベント処理を実行する。
【０１３０】
ステップS1106では、操作監視部922は、通信端末２が現在通話中であるか否かを判別する。操作監視部922は、通信端末２から受信した端末情報に基づいて、現在の通信端末が通話中であると判断した場合には、ステップS1107に移行し、そうでない場合にはステップS1108に移行する。
【０１３１】
ステップS1107では、操作監視部922は、通話中イベント処理を実行する。
【０１３２】
ステップS1108では、操作監視部922は、通信端末２が通話を終了したか否かを判別する。操作監視部922は、通信端末２から受信した端末情報に基づいて、通話を終了したと判断した場合にはステップS1109に移行する。
【０１３３】
ステップS1109では、操作監視部922は、通信終了イベント処理を実行する。
【０１３４】
《通信外イベント処理》
通信端末２が発信、受信、通話中などの処理中ではなく、通話外における操作が実行された場合には、通話外イベント処理が実行される。
【０１３５】
図12は、通話外イベント処理のフローチャートである。この通話外イベント処理は、図４の行動パターンモデル400中の通話外イベントモデル401を駆動して、行動パターンが通常行動パターンであるか異常行動パターンであるかの判定を行うように構成できる。
【０１３６】
通話外イベント処理に含まれる処理としては、端末にインストールされたゲームアプリケーションの起動や、内蔵されたカメラの操作、アラーム設定などの種々のものが想定できるが、ここでは、通信端末を利用した詐欺行為を防止するために、アドレス帳のデータ更新について考察する。
【０１３７】
ステップS1201では、操作監視部922は、通信端末２から受信した端末情報に基づいて、アドレス帳907の情報更新があったか否かを判別する。操作監視部922は、通信端末２においてアドレス帳の情報更新があったと判断した場合には、ステップS1202に移行する。
【０１３８】
ステップS1202において、操作監視部922は履歴保持部923に記憶されている履歴情報を参照し、直前の受信番号への更新が否かを判定し、その判定結果をパターン判定部30に送信する。通信端末２のアドレス帳に既に登録されている電話番号を変更させ、既に登録されている者になりすます詐欺行為がある。アドレス帳の情報更新が、既登録の電話番号を直前に受信した電話番号に変更するような操作である場合には、操作監視部922は、行動パターンが通常行動パターンではないとみなして、その旨の通知をパターン判定部30に送信する。
【０１３９】
《過去通話イベント処理》
通信端末２に対する着信または通信端末２が発信を行った場合には、操作監視部922は通話を開始する前の過去通話イベント処理を実行する。
【０１４０】
図13は、過去通話イベント処理のフローチャートである。この過去通話イベント処理は、図４の行動パターンモデル400の過去通話イベントモデル402を駆動して、行動パターンが通常行動パターンであるか異常行動パターンであるかの判定を行うように構成できる。
【０１４１】
ステップS1301において、操作監視部922は、過去の通話履歴があるか否かを判別する。操作監視部922は、履歴保持部923を参照し、過去の通話履歴情報が存在するか否かを判別し、通話履歴情報があると判断した場合にはステップS1302に移行し、そうでない場合にはこの処理を終了する。
【０１４２】
ステップS1302では、操作監視部922は、履歴保持部923に記憶されている通話履歴情報に基づいて直前の通話から間隔を算出し、これをパターン判定部30に送信する。
【０１４３】
ステップS1303では、操作監視部922は、通話履歴情報のうち直前の通話先と今回の通話先とが同一か否かを判別する。操作監視部922は、アドレス帳907の情報を参照して、通話履歴情報の直前の通話先が今回の通話先と一致すると判断した場合にはステップS1304に移行し、そうでない場合にはステップS1305に移行する。
【０１４４】
ステップS1304では、操作監視部922は、今回の通話先が直前の通話先と一致する旨の通知をパターン判定部30に送信する。
【０１４５】
ステップS1305では、操作監視部922は、今回の通信先が直前の通話先と一致しない旨の通知をパターン判定部30に送信する。
【０１４６】
このように、操作監視部922は、同一の通話先との通話が頻繁に行われていることを検出した場合には、通常行動パターンではない旨の通知をパターン判定部30に送信するように構成できる。
【０１４７】
《通話開始イベント処理》
通信端末２に対する受信があった場合及び通信端末２からの発信を行う操作があった場合には、通話監視部922は通話開始イベント処理を実行する。
【０１４８】
図14は、通話開始イベント処理のフローチャートである。この通話開始イベント処理は、図４の行動パターンモデル400の通話開始イベントモデル403を駆動して、行動パターンが通常行動パターンであるか異常行動パターンであるかの判定を行うように構成できる。
【０１４９】
ステップS1401において、操作監視部922は、通話開始時刻をパターン判定部30に通知する。操作監視部922は、通話が開始時刻に関する通話開始時刻情報を通信端末２の制御部908から受信し、この通話開始時刻情報をパターン判定部30に送信する。
【０１５０】
ステップS1402において、操作監視部922は発声時間の監視を開始する。操作監視部922は、音声データ解析部921に受話音声データと送話音声データの解析を開始させる。音声データ解析部921における音声解析処理は、通話中における受話音声データと送話音声データの比率を監視する発声時間監視処理S1700であり、通話開始から通話終了まで並行処理される。
【０１５１】
ステップS1403において、操作監視部922は、通信端末２が受信した通話であるか否かを判別する。通信端末２に対する着信に基づいて通話を開始しようとしている場合には、操作監視部922は通信端末２の制御部から受信である旨の信号を受信する。この場合には、操作監視部922は、開始しようとしている通話が受信であると判断してステップS1404に移行する。また、通信端末２が他の通信先に対して行った発信に基づいて通話を開始しようとしている場合には、操作監視部922は通信端末２の制御部から送信である旨の信号を受信する。この場合には、操作監視部922は、開始しようとしている通話が受信でないと判断してステップS1409に移行する。
【０１５２】
ステップS1404において、操作監視部922は、番号通知ありの通話先であるか否かを判別する。開始しようとしている通話が番号通知ありの通信先からものである場合、操作監視部922は通信端末２の制御部908からその旨の通知を受信し、番号通知ありの通信先からの通話要求であると判断してステップS1405に移行する。また、開始しようとしている通話が番号通知なしの通信先からものである場合、操作監視部922は通信端末２の制御部908からその旨の通知を受信し、番号通知なしの通信先からの通話要求であると判断してステップS1408に移行する。
【０１５３】
ステップS1405において、操作監視部922は、番号通知ありの通話先からの受信である旨の信号をパターン判定部30に送信する。
【０１５４】
ステップS1406において、操作監視部922は、番号通知された通話先の電話番号がアドレス帳907に記憶されているものか否かを判別する。操作監視部922は、通信端末２のアドレス帳907に記憶されている電話番号データを参照し、番号通知された通話先の電話番号と一致するものが存在する場合には、番号通知された通話先の電話番号がアドレス帳に登録されていると判断してステップS1407に移行し、そうでない場合には処理を終了する。
【０１５５】
ステップS1407において、操作監視部922は開始しようとしている通話の通話先がアドレス帳に登録済みの電話番号である旨の信号を、パターン判定部30に送信する。
【０１５６】
ステップS1408において、操作監視部922は、開始しようとしている通話の通話先が番号通知無しである旨の信号をパターン判定部30に送信する。
【０１５７】
ステップS1409において、操作監視部922は、通信端末２が他の通信先に対して行った発信に基づいて通話を開始しようとしている旨の信号をパターン判定部30に送信する。
【０１５８】
ステップS1410において、操作監視部922は、通信先である電話番号がアドレス帳907に登録されたものか否かを判定する。操作監視部922は、通信端末２のアドレス帳907に記憶されている電話番号情報を参照し、通話を開始しようとしている通信先の電話番号に一致する電話番号がアドレス帳907に存在している場合には、通信先の電話番号がアドレス帳907に登録されたものであると判断してステップS1411に移行し、そうでない場合にはこの処理を終了する。
【０１５９】
ステップS1411において、操作監視部922は、開始しようとする通話がアドレス帳907に登録された電話番号に対するものである旨の信号をパターン判定部30に送信する。
【０１６０】
《通話中イベント処理》
通信端末２が通話を開始した場合には、操作監視部922は通話開始イベント処理を実行する。
【０１６１】
図15は、通話中イベント処理のフローチャートである。この通話中イベント処理は、図４の行動パターンモデル400の通話中イベントモデル404を駆動して、行動パターンが通常行動パターンであるか異常行動パターンであるかの判定を行うように構成できる。
【０１６２】
ステップS1501において、操作監視部922は、履歴保持部923から通話開始時刻情報を取得する。操作監視部922は、履歴保持部923に記憶されている今回の通話に関する端末情報を参照し、この通話の通話開始時刻情報を読み出す。
【０１６３】
ステップS1502において、操作監視部922は、現在時刻情報を時計911から取得する。操作監視部922は、通信端末２の制御部908から送信される時計911の現在時刻情報を受信する。
【０１６４】
ステップS1503において、操作監視部922は、現在の通話時間を算出する。操作監視部922は、履歴保持部923から取得した通話開始時刻情報と、通信端末２の制御部908から受信した現在時刻情報に基づいて、通話開始時刻からの経過時間を算出して通話時間とする。
【０１６５】
ステップS15804において、操作監視部922は、通話時間が既定の時間を経過していると判断した場合にパターン判定部30に既定時間が経過した旨の通知を送信する。ここで、既定の時間は、たとえば５の倍数分とすることができ、操作監視部922は、通話時間が５分、10分、15分・・・が経過する毎に、パターン判定部30に経過時間に関する通知の信号を送信するように構成できる。
【０１６６】
《通話終了イベント処理》
通信端末２が通話を終了した場合には、操作監視部922は通話終了イベント処理を実行する。
【０１６７】
図16は、通話終了イベント処理のフローチャートである。この通話終了イベント処理は、図４の行動パターンモデル400の通話終了イベントモデル405を駆動して、行動パターンが通常行動パターンであるか異常行動パターンであるかの判定を行うように構成できる。
【０１６８】
ステップS1601において、操作監視部922は、履歴保持部923から通話開始時刻情報を取得する。操作監視部922は、履歴保持部923に記憶されている今回の通話に関する端末情報を参照し、この通話の通話開始時刻情報を読み出す。
【０１６９】
ステップS1602において、操作監視部922は、現在時刻情報を時計911から取得する。操作監視部922は、通信端末２の制御部908から送信される時計911の現在時刻情報を受信して、これを終了時刻情報とする。
【０１７０】
ステップS1603において、操作監視部922は、通話時間を算出する。操作監視部922は、履歴保持部923から取得した通話開始時刻情報と、通信端末２の制御部908から受信した通話終了時刻情報に基づいて、通話開始時刻から通話終了時刻までの経過時間を算出して通話時間とする。
【０１７１】
ステップS1604において、操作監視部922は、通話時間が既定時間未満であるか否かを判別し、通話時間が既定の時間未満であると判断した場合にはパターン判定部30にその旨の通知の信号を送信する。既定の時間は、たとえば、５分に設定することができ、この場合、操作監視部922は、通話時間が５分未満であった旨の信号をパターン判定部30に送信する。
【０１７２】
ステップS1605において、操作監視部922は、通話終了時刻をパターン判定部30に送信する。操作監視部922は、通話が終了した時点で通信端末２の制御部908から終了時刻情報を受信しており、この終了時刻情報をパターン判定部30に送信する。
【０１７３】
ステップS1606において、操作監視部922は、音声データ解析部921に通話が終了した旨の通話終了信号を送信する。音声データ解析部921は、操作監視部922から通話終了信号を受信することにより、発声時間監視処理を終了する。
【０１７４】
《発声時間監視処理》
通信端末２が通話を開始すると同時に、音声データ解析部921により発声時間監視処理が開始される。
【０１７５】
図17は、発声時間監視処理のフローチャートである。
【０１７６】
発声時間監視処理は、通話中における受話音声データと発話音声データの時間長を比較するものである。
【０１７７】
ステップS1701において、音声データ解析部921は、通話終了信号を受信したか否かを判別する。音声データ解析部921は、操作監視部922から送信される通話終了信号を受信した場合にステップS1704に移行し、そうでない場合にはステップS1702に移行する。
【０１７８】
ステップS1702において、音声データ解析部921は、送話中発声時間監視処理を実行する。
【０１７９】
ステップS1703において、音声データ解析部921は、受話中発声時間監視処理を実行する。
【０１８０】
ステップS1704において、音声データ解析部921は、送話、受話それぞれの発声時間をパターン判定部30に送信する。
【０１８１】
《送話中発声時間監視処理：受話中発声時間監視処理》
音声データ解析部921が実行する送話中発声時間監視処理及び発話中時間監視処理に関して説明する。音声データ解析部921は、通信端末２の送話部905から得られる送話音声データに基づいて、通話中における送話側の発声時間を算出する。また、音声データ解析部921は、通信端末２の受話部903から得られる受話音声データに基づいて、通話中における受話側の発声時間を算出する。いずれの処理についても、音声データを解析してその時間長を算出するものであって、ここでは送話中発声時間監視処理についてのみ説明する。
【０１８２】
図18は、送話中発声時間監視処理のフローチャートである。
【０１８３】
ステップS1801において、音声データ解析部921は、処理開始直後であるか否かを判別する。音声データ解析部921は、通信端末２による通話が開始された直後であって、操作監視部922から発声時間の監視の指示信号を受信した直後であると判断した場合、ステップS1802に移行し、そうでない場合にはステップS1805に移行する。
【０１８４】
ステップS1802において、音声データ解析部921は、最初のフレームに含まれるデータを受信する。たとえば、W-CDMAシステムにおける無線フレームは、上りリンク、下りリンクともに、基本フレームが10msで構成され、１フレームは15スロットで構成される。ここでは、音声データ解析部921は、送話部905から得られる送話音声データのうち、１番目のフレームに含まれる音声データを受信する。
【０１８５】
ステップS1803において、音声データ解析部921は、フレームパワーを算出して推定雑音レベルPnを求める。
【０１８６】
ステップS1804において、音声データ解析部921は、送話側の発声時間長を０とする。
【０１８７】
ステップS1805において、音声データ解析部921は、次のフレームの音声データを受信する。
【０１８８】
ステップS1806において、音声データ解析部921は、フレームパワーＰを算出する。音声データ解析部921は、受信したフレームの音声データに基づいて、フレームパワーＰを算出する。
【０１８９】
ステップS1807において、音声データ解析部921は、フレームパワーＰが推定雑音レベルＰｎと所定の閾値Ｐｈとを加算したものを超えているか否かを判定する。音声データ解析部921が、現在のフレームにおけるフレームパワーＰが、推定雑音レベルＰｎと所定の閾値Ｐｈとを加算した値を超えていると判断した場合にはステップS1808に移行し、そうでない場合にはステップS1809に移行する。
【０１９０】
ステップS1808において、音声データ解析部921は、送話側の発声時間にフレーム時間長を加算する。
【０１９１】
ステップS1809において、音声データ解析部921は、推定雑音レベルを0.3×Ｐｎ＋0.7×Ｐに更新する。
【０１９２】
送話中発声時間監視処理は、以上のような構成であり、音声データ解析部921では操作監視部922からの通話終了信号を受信するまで、送話側の発声時間を計測する。
【０１９３】
送話中発声時間監視処理では、送話部905からの送話音声データに基づいて音声検出処理を行っており、これに代えて受話部903からの受話音声データに基づいて音声検出処理を行うものが受話中発声時間監視処理である。
【０１９４】
このような、送話中発声時間監視処理及び受話中発声時間監視処理は、それぞれ音声データ中の音声検出処理（VAD：voice activity detection）であって、さらに高度な処理方法が種々提案されているのでこれらを用いることも可能である。
【０１９５】
また、品質向上のためのノイズキャンセラー、通信量を削減するための音声圧縮処理などに用いられるVAD処理モジュールが、通信端末２に含まれているような場合には、そのVAD処理による音声検出結果を用いて、送話側及び受話側の通話時間を算出することが可能である。
【０１９６】
〈警告発生部〉
警告発生部40では、パターン判定部30による判定結果情報に基づいて、異常行動パターンを検出した場合には警告発生処理を実行する。
【０１９７】
図19は、警告発生部40における警告発生処理のフローチャートである。
【０１９８】
ステップS1901において、警告発生部40は、パターン判定部30から異常行動パターンを検出した旨の判定結果情報を受信するまで待機する。
【０１９９】
ステップS1902において、警告発生部40は、警告音を発生する。警告発生部40は、たとえば、異常行動パターンを検出した旨の音声通知を通信端末２のスピーカー904に出力するように構成できる。このことで、通信端末２のユーザにのみ異常行動パターン検出の通知を行うことが可能となる。
【０２００】
ステップS1903において、警告発生部40は、警告メッセージをディスプレイ909に表示させる。警告発生部40は、通信端末２のディスプレイ909に対して、異常行動パターンを検出した旨の画像データを送信して表示させる。
【０２０１】
警告発生部40では、異常行動パターンを検出した旨の警告音及び警告メッセージを、その警告の種別毎に予め所定の記憶領域に記憶しておき、パターン判定部30から送信される判定結果信号に基づいて該当する警告音または警告メッセージを選択して出力するように構成できる。
【０２０２】
〈各処理中のイベントモデル例〉
《通話中イベントモデル》
図20は、図16に示す通話中イベント処理に対応する通話中イベントモデルの説明図である。
【０２０３】
図20に示す通話中イベントモデル2000は、開始状態Ssから第１状態S1、第２状態S2、第３状態S3・・・を経て最終状態Sf（図示せず）に到達する。
【０２０４】
開始状態Ssから第１状態S1に遷移する過程で、通話時間が５分以上であることを示す第37イベント2001を通過する。この時の第37イベント2001のイベント生起確率は60％である。
【０２０５】
第１状態S1から第２状態S2に遷移する過程で、通話時間が10分以上であることを示す第38イベント2011を通過する。この時の第38イベント2011のイベント生起確率は30％である。
【０２０６】
第２状態S2から第３状態S3に遷移する過程で、通話時間が15分以上であることを示す第39イベント2021を通過する。この時の第39イベント2021のイベント生起確率は20％である。
【０２０７】
このような通話中イベントモデル2000では、通話時間が５分以上となる確率が60％であり、さらに通話時間が10分超える確率は30％であることから、通話時間が10分を超える確率は60％×30％＝18％である。
【０２０８】
このような通話中イベントモデル2000において、通話時間が長くなる程、累積確率が小さな値となることから、所定値以下となる状態において打ち切って最終状態Sfとすることが可能である。
【０２０９】
また、通話中における警告処理を行うことを考慮しない場合には、通話中イベント処理を省略することも可能である。その場合には、通話終了イベント処理においてのみ、通話時間に関する処理を行うこととなる。
【０２１０】
《通話終了イベントモデル》
図21は、図16に示す通話終了イベント処理に対応する通話終了イベントモデルの一例を示す説明図である。
【０２１１】
図21に示す通話終了イベントモデル2100は、開始状態Ssから第１状態S1、第２状態S2を介して最終状態Sfに到達する。
【０２１２】
開始状態Ssから通話時間が５分未満であることを示す第40イベント2101を経て第１状態S1に到達する。
【０２１３】
前述したような通話中イベントモデル2000を用いた通話中イベント処理を行った場合、通話時間が５分を超えるような場合に既に累積確率が積算されている。したがって、通話時間が５分を超える場合には、イベント生起確率が100％で通話終了時刻に関するイベントを通過するように構成している。これとは別に、通話時間が５分未満であることを示す第40イベント2101を通過する場合には、イベント生起確率を60％としている。
【０２１４】
通話終了時刻に関するイベントは、それぞれ通話終了時刻が０時〜３時であることを示す第41イベント2111、３時〜６時であることを示す第42イベント2112、６時〜９時を示す第43イベント2113、９時〜12時を示す第44イベント2114、12時〜15時を示す第45イベント2115、15時〜18時を示す第46イベント2116、18時〜21時を示す第47イベント2117、21時〜24時を示す第48イベント2118で構成される。第41〜第48イベント2111〜2118のイベント生起確率は、それぞれ0.1％、0.1％、３％、18％、35％、３％、40％、0.8％である。
【０２１５】
第２状態S2から最終状態Sfに至る経路には、発声時間に関するイベントを通過するように構成されている。発声時間に関するイベントは、発声時間比Ｒ＝送話側の発声時間／受話側の発声時間で算出される発声時間比Ｒの値に応じて第49イベント2121〜第53イベント2125に分岐するように構成されている。
【０２１６】
第49〜第53イベント2121〜2125は、それぞれ発声時間比Ｒが0.2未満、発声時間比Ｒが0.2以上で0.5未満、発声時間比Ｒが0.5以上で２未満、発声時間比Ｒが２以上で５未満、発声時間比Ｒが５以上であることを示す。
【０２１７】
第49〜第53イベント2121〜2125のイベント生起確率は、それぞれ２％、30％、36％、30％、２％である。
【０２１８】
《通話外イベントモデル》
図22は、図12に示す通話外イベント処理に対応する通話外イベントモデルの一例を示す説明図である。
【０２１９】
通話外イベントモデル2200は、開始状態Ssと最終状態Sfの間に、第54イベント2201、第55イベント2202を経過するように構成されている。
【０２２０】
第54イベント2201は、アドレス帳907のデータ更新が直前の通話における通信先の電話番号である場合を示す。この第54イベント2201のイベント生起確率は１％である。
【０２２１】
第55イベント2202は、アドレス帳907のデータ更新が直前の通話における通信先以外の電話番号である場合を示す。この第55イベント2202のイベント生起確率は99％である。
【０２２２】
《過去通話イベントモデル》
図23は、図13の過去通話イベント処理に対応する過去通話イベントモデルの一例を示す説明図である。
【０２２３】
この過去通話イベントモデル2300では、開始状態Ssから第１状態S1への状態遷移中に位置する直前の通話との間隔に関する第56イベント2301〜第60イベント2305を有する。
【０２２４】
また、第１状態S1から最終状態Sfへの状態遷移中に第61イベント2311、第62イベント2312を有している。
【０２２５】
第56イベント2301〜第60イベント2305は、それぞれ直前の通話との間隔が１時間以内、２時間以内、半日以内、３日以内、３日以上の場合を示すものであり、イベント生起確率はそれぞれ５％、10％、15％、65％、５％である。
【０２２６】
また、第61イベント2311は、今回の通話先が直前の通話先と同じ電話番号である場合を示すものであり、イベント遷移確率は30％である。
【０２２７】
第62イベント2312は、今回の通話先が直前の通話先と異なる電話番号である場合を示すものであり、イベント遷移確率は70％である。
【０２２８】
〈実施例における異常検出例〉
前述したような実施例における実際の異常検出例について説明する。
【０２２９】
通信端末２上に全ての機能部を搭載する構成とする場合には、マルチタスク（プロセス）可能なオペレーションシステム（OS）を搭載した携帯電話端末であり、イベント駆動型プログラミングにより動作する異常検出方法を提供することができる。マルチタスク以外にも、マルチスレッド、シングルタスク、シングルスレッドなどの構成とすることも可能である。
【０２３０】
パターン判定部30、操作監視部922、警告発生部40などの構成は、それぞれ起動時に別タスクとして動作を開始するものとする。
【０２３１】
また、音声データ解析部921による発声時間監視処理は、通話開始と同時に別タスクとして起動して通話終了に伴って終了するように構成している。
【０２３２】
タスク間の信号のやり取りは、通常のマルチタスクプログラミングと同様に、信号送信側が共有メモリ領域に書き込み、受信側が定期的に共有メモリ領域を見に行くことで実現することが可能である。
【０２３３】
前述したような実施例において、通信端末２の電源オンに伴って、パターン判定部30と操作監視部922は、それぞれ図10に示す通話パターン判定処理、図11に示す操作監視処理を並行して実行することとなる。
【０２３４】
想定される危険な通話の一例を用いて、これを検出する例を示す。前述したように、異常度＝100％−累積確率×遷移回数で算出するものとする。
【０２３５】
図24は、図４の行動パターンモデル400における遷移過程の一例を示す説明図である。
【０２３６】
たとえば、通話が開始する前にアドレス帳の更新が実行され、その後同一電話番号からの着信に基づいて通話が実行される場合であって、開始状態Ssから通話外イベントモデル401、過去通話イベントモデル402、通話開始イベントモデル43、通話中イベントモデル404、通話終了イベントモデル405を経由して最終状態Sfに到達する場合について考察する。
【０２３７】
息子に成りすましたある人物がこの通信端末２に対する発信を行って、「携帯電話をなくしたので、今かけている新しい電話番号にアドレス帳のデータを変更して欲しい」との通話を行ったとする。ユーザが、この通話に基づいて通信端末２のアドレス帳のデータを更新したとする。ユーザのアドレス更新処理に伴って、図12に示す通話外イベント処理が実行される。この時、ステップS1202において、操作監視部922は、アドレス帳のデータが直前の受信番号に変更されたことを検出する。このアドレス帳907のデータが直前の受信番号に変更された旨の情報は、パターン判定部30に送信される、
パターン判定部30は、図24に示す通常行動モデル400において、開始状態Ssから遷移が可能である通話外イベントモデル401、過去通話イベントモデル402、通話開始イベントモデル403を参照する。ここでは、パターン判定部30は、通話外イベントモデル401を選択する。
【０２３８】
図22に示す通話外イベントモデル2200において、パターン判定部30は、開始状態Ssから第54イベント2201を経由して最終状態Sfに遷移することとなる。この場合の累積確率は、第54イベント2201の生起確率である１％となる。パターン判定部30では、この累積確率に基づいて、異常度＝100％−１％×１＝99％を算出し、これを警告発生部40に送信する。
【０２３９】
１日後、アドレス帳のデータ更新があった電話番号からの着信があった場合、再び同一の人物からの着信であると推測できる。
【０２４０】
この場合、図13に示す過去通話イベント処理において、操作監視部922は、直前の通話から３日以内の着信であること、直前の通話と同一の通話先であることを検出し、この旨の信号をパターン判定部30に送信する。
【０２４１】
パターン判定部30は、図24の行動パターンモデル400の通話外イベントモデル401から遷移が可能な過去通話イベントモデル402と通話開始イベントモデル403を参照する。ここでは、パターン判定部30は、過去通話イベントモデル402を選択する。
【０２４２】
パターン判定部30では、図23に示す過去通話イベントモデル2300を参照し、操作監視部922から受信した端末情報に基づいて、第59イベント2304、第61イベント2311を経由して最終状態Sfまで遷移することができる。パターン判定部30は、このときの累積確率を通話外イベントモデル2200での累積確率も含めて、１％×65％×30％＝0.195％として算出する。また、パターン判定部30は、この累積確率に基づいて、異常度＝100％−0.195％×３＝99.415％として算出し、これを警告発生部40に送信する。
【０２４３】
さらに、通信端末２に対する着信時刻が14時10分であるとすると、図14に示す通話開始イベント処理において、操作監視部922が、通話開始時刻、番号通知あり、アドレス帳への登録済みである、などの端末情報を取得し、これをパターン判定部30に送信される。
【０２４４】
パターン判定部30は、現在の状態である図４の過去通話イベントモデル402から遷移可能な通話開始イベントモデル403を参照する。
【０２４５】
パターン判定部30は、図５に示す通話開始イベントモデルにおいて、第５イベント505、第10イベント512、第11イベント521、第13イベント531を経由して最終状態Sfに到達するように遷移することができる。パターン判定部30は、このときの累積確率を、それまでに通過したイベントモデルの累積確率を含めて、0.195％×33％×70％×95％×90％＝0.0385％と算出する。また、パターン判定部30は、この累積確率に基づいて、異常度＝100％−0.0385％×７＝77.73％と算出し、これを警告発生部40に送信する。
【０２４６】
この通話において、通話先の人物が、取り乱した風を装い、急に大金が必要になったため、所定の口座に金を振り込むようにまくし立てたとする。このことにより、通話先の人物が隙間なく声を発している状態が続き、通信端末２における受話側の発声時間が、送話側の発声時間の５倍以上になったとする。このときの通話時間が13分であったとする。
【０２４７】
図15に示す通話中イベント処理において、操作監視部922は、通話時間が５分以上、通話時間が10分以上である端末情報をパターン判定部30に送信する。
【０２４８】
パターン判定部30は、現在の状態である通話開始イベントモデル403から遷移可能な通話中イベントモデル404、通話終了モデル405を参照する。この場合、パターン判定部30は通話中イベントモデル404を選択する。
【０２４９】
パターン判定部30は、図20における通話中イベントモデル2000において、第37イベント2001を経由して第１状態S1に遷移し、さらに第38イベント2011を経由して第２状態S2に遷移する。この通話中イベントモデル2000において、開始状態Ssを除く各遷移状態は、それぞれ受理状態であり、パターン判定部30は各遷移状態において累積確率及び異常度の算出を行う。この場合の第１状態S1及び第２状態S2における異常度は、それぞれ99.82％、99.94％と算出され、これらは警告発生部40に送信される。
【０２５０】
通話が終了した時点で、操作監視部922は、図16の通話終了イベント処理において、終了時刻情報（14時23分）を取得し、これを端末情報としてパターン判定部30に送信する。操作監視部922は、同時に音声データ解析部921に通話終了信号を送信し、発声時間監視処理の終了を指示する。音声データ解析部921は、それまでに算出した送話側の発声時間、受話側の発声時間をパターン判定部30に送信する。
【０２５１】
パターン判定部30は、現在の状態である通話中イベントモデル404から遷移可能な通話終了イベントモデル405を参照する。
【０２５２】
パターン判定部30は、図21に示す通話終了イベントモデル2100において、第45イベント2115、第49イベント2121を介して最終状態Sfに遷移し、その時の異常度99.9995％を算出して、これを警告発生部40に送信する。
【０２５３】
警告発生部40では、パターン判定部30から送信される異常度に基づいて、異常度が所定の閾値Ｔｈ以上であれば警告情報を出力するように構成できる。閾値Ｔｈを99.95％と設定した場合、前述の例では、通話終了イベントモデル406の最終状態に到達した時点で初めて異常度が閾値を超えることとなる。このような場合には、通話終了イベントモデルの最終状態に達した時点で、警告発生部40がスピーカー904への警告メッセージを出力し、ディスプレイ909に警告メッセージの表示データを送信する。
【０２５４】
以上のような実施例では、通信端末２の操作や通話に関する端末情報に基づいて、行動パターンを判定し、異常な通話を検出するように構成している。このことは、ここで提案する通信端末の異常検出装置は、音声データからのキーワード検出なしでも、詐欺行為を含む異常通話の検出を示唆するものである。したがって、予め準備したキーワードでは検出できないような新たな手口に基づく詐欺行為であっても、異常通話であることを検出することが可能となる。
【０２５５】
〈複数の行動パターンモデルの駆動〉
前述の実施例では、行動パターンモデル400を図24に示すような遷移状態で用いたオートマトンのみが駆動された場合を例示したものである。
【０２５６】
パターン判定部30は、開始状態と最終状態とが不明な一連のイベントにより、オートマトンが受理状態に到達できるかを判定しなければならない。したがって、受信した端末情報によって、開始状態Ssから遷移できるようなイベントモデルが存在する場合には、個別の駆動中の行動パターンモデルとして保持することが好ましい。このことは、受信した端末情報に基づいて、駆動中の行動パターンモデルが増えていくことにより、開始時点からの遷移可能な遷移状態のバリエーションに対応することを意味する。この場合、受信した端末情報に基づいて、全ての駆動中の行動パターンモデルの適用を試みて、受理状態に到達したか否かを判定する。駆動中の行動パターンモデルの保持は、実際には、現在の遷移状態と累積確率を個別に保持することで実現できる。
【０２５７】
図25は、行動パターンモデルの開始状態から遷移可能なイベントモデルに基づいて、個別に駆動されるオートマトンの一例を示す説明図である。
【０２５８】
図24に示すようなオートマトンでは、通話外イベントモデル401の次に過去通話イベントモデル402に遷移している。したがって、通話外イベントモデル401の次の時点を開始状態Ssとして、最初に遷移するイベントモデルが過去通話イベントモデル402であるようなオートマトンを構成することができる。過去通話イベントモデル402の後に続くイベントモデルの遷移は、図24に示される例と全く同様に構成することができる。
【０２５９】
したがって、図25に示すようなオートマトンが、図24に示されるオートマトンと並行して駆動されるように構成できる。
【０２６０】
図25に示すオートマトンでは、図24に示すオートマトンのうち、通話外イベントモデル401を通過しない構成であり、図24の場合と同一のイベントを辿った場合には、異常度が99.951％と算出される。
【０２６１】
このように複数のオートマトンを同時に駆動した場合には、より高くなる異常度の情報を警告発生部40に送信する。
【０２６２】
また、イベントモデル内の状態に留まっているようなオートマトンがあれば、同一のイベントモデルの開始時点で先のオートマトンを破棄する、または開始時点から所定時間経過したオートマトンは破棄などの構成とすることが好ましい。
【０２６３】
〈他の実施例〉
パターン判定部30で算出される累積確率は、経由する遷移が多いほどその値が小さくなる。したがって、異常度を算出する際に、遷移回数に基づいて正規化を行い、異常度＝100％−累積確率×遷移回数としている。どの類型モデルを通過したかにより、累積確率の期待値を予め算出しておき、異常度＝期待値−累積確率、異常度＝期待値−累積確率の相乗平均（１／ｎ乗（ｎ：遷移回数））などの正規化処理を用いることも可能である。
【０２６４】
また、このような異常度の正規化処理に代えて、警告発生部40における閾値Ｔｈの値を遷移回数に応じた値とすることも可能である。
【０２６５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
通信端末の操作及び通話に関連するイベントの遷移関係を確率モデル化した行動パターンモデルとして記憶しておくパターンモデル保存部と、
前記通信端末の操作及び通話に関連する端末情報を検出する端末情報取得部と、
前記端末情報取得部で検出した端末情報を前記パターンモデル保存部に記憶された行動パターンモデルと比較して、現在の行動パターンが通常行動パターンであるか否かを判定するパターン判定部と、
前記端末情報取得部で検出した端末情報が通常行動パターンでないと前記パターン判定部が判断した場合には所定の警告情報を出力する警告発生部と、
を備える通信端末の異常検出装置。
（付記２）
前記パターンモデル保存部に保存される行動パターンモデルは、イベント生起確率を備える確率付きオートマトンで表現したものであり、
前記パターン判定部は、前記行動パターンモデルに現在の行動パターンを適用して、経由するイベントの生起確率を積算した累積確率に基づいて現在の行動パターンの異常度を算出する、付記１に記載の通信端末の異常検出装置。
（付記３）
前記端末情報取得部は、通話開始時刻、通話終了時刻、通話時間、受話側と送話側の発声時間比、アドレス帳操作履歴、端末位置情報、音声データから検出したキーワードのうちの１または複数の情報を行動パターンにおける端末情報として取得する、付記１または２に記載の通信端末の異常検出装置。
（付記４）
前記パターンモデル保存部に保存される行動パターンは、ユーザの通常行動を示す通常行動パターンモデルと、通常行動パターンモデルのうち異常度が高くなる要因となるイベントを抽出して構成した異常行動パターンモデルとを含む、付記１〜３のいずれかに記載の通信端末の異常検出装置。
（付記５）
前記端末情報取得部で検出された端末情報に基づいて前記行動パターンモデルのイベント生起確率を更新するパターン更新部をさらに備える、付記１〜４のいずれかに記載の通信端末の異常検出装置。
（付記６）
前記パターン更新部は、複数の通信端末で収集された行動パターン、アンケートにより収集された行動パターン、または行動パターンモデルを収集するグローバルパターン収集部により収集された行動パターンに基づいて、パターンモデル保存部に保存された行動パターンモデルを更新する、付記１〜４のいずれかに記載の通信端末の異常検出装置。
（付記７）
前記警告発生部は、前記通信端末、所定の記憶領域に登録済みの所定の連絡先のうち少なくとも１カ所以上に警告情報を出力する、付記１〜６のいずれかに記載の通信端末の異常検出装置。
（付記８）
前記警告発生部は、前記通信端末の通話中の音声データに警告情報を重畳する、付記７に記載の通信端末の異常検出装置。
（付記９）
前記パターン判定部は、前記通信端末の通話中は、異常行動パターンモデルのみを用いて判定を行う、付記４に記載の通信端末の異常検出装置。
（付記１０）
前記端末情報取得部は、前記通信端末の通話中における端末情報を所定の記憶領域に蓄積し、前記パターン判定部は、通話終了後に前記所定の記憶領域に蓄積された端末情報に基づいて行動パターンの判定を行う、付記９に記載の通信端末の異常検出装置。
（付記１１）
コンピュータや携帯電話を異常検出装置として機能させる異常検出方法であって、
通信端末の操作及び通話に関連するイベントの遷移関係を確率モデル化した行動パターンモデルとして所定の記憶領域に記憶する段階と、
前記通信端末の操作及び通話に関連する端末情報を検出する段階と、
検出された端末情報を前記記憶領域に格納されている行動パターンモデルと比較して、現在の行動パターンが通常行動パターンであるか否かを判定する段階と、
前記端末情報が通常行動パターンでないと判断された場合に警告情報を出力する段階と、
を前記コンピュータに実行させる通信端末の異常検出方法。
（付記１２）
前記通信端末の通話中の音声データに警告情報を重畳する、付記１１に記載の通信端末の異常検出方法。
（付記１３）
前記通信端末の通話中は、異常行動パターンモデルのみを用いて現在の行動パターンが通常行動パターンであるか否かの判定を行う、付記１１に記載の通信端末の異常検出方法。
【産業上の利用可能性】
【０２６６】
通信端末において、音声データに含まれるキーワード検出に頼らずに、ユーザの行動パターン、通話パターンなどに応じて振り込め詐欺（オレオレ詐欺）などの詐欺行為の異常通話を検出できる。これにより、携帯電話に限らず、固定電話、IP電話などの通信端末に応用可能である。
【符号の説明】
【０２６７】
10：端末情報取得部
20：パターンモデル保存部
30：パターン判定部
40：警告発生部
400：行動パターンモデル
401：通話外イベントモデル
402：過去通話イベントモデル
403：通話開始イベントモデル
404：通話中イベントモデル
405：通話終了イベントモデル
921：音声データ解析部
922：操作監視部
923：履歴保持部
【図１】
2011023903.tif 000003
【図２】
2011023903.tif 000004
【図３】
2011023903.tif 000005
【図４】
2011023903.tif 000006
【図５】
2011023903.tif 000007
【図６】
2011023903.tif 000008
【図７】
2011023903.tif 000009
【図８】
2011023903.tif 000010
【図９】
2011023903.tif 000011
【図１０】
2011023903.tif 000012
【図１１】
2011023903.tif 000013
【図１２】
2011023903.tif 000014
【図１３】
2011023903.tif 000015
【図１４】
2011023903.tif 000016
【図１５】
2011023903.tif 000017
【図１６】
2011023903.tif 000018
【図１７】
2011023903.tif 000019
【図１８】
2011023903.tif 000020
【図１９】
2011023903.tif 000021
【図２０】
2011023903.tif 000022
【図２１】
2011023903.tif 000023
【図２２】
2011023903.tif 000024
【図２３】
2011023903.tif 000025
【図２４】
2011023903.tif 000026
【図２５】
2011023903.tif 000027