(57)【特許請求の範囲】
【請求項１】
人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出した場合、前記低下または前記変動を検出した際の前記人物の位置と、前記低下または前記変動を検出した際の前記人物の移動方向とを特定し、
前記低下または前記変動を検出した際の前記頭部位置の変動方向が、前記人物の移動方向側であるか、前記人物の移動方向とは逆側であるかに応じて、異なる所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる、
処理をコンピュータが実行することを特徴とする、人物の動作モニタ方法。
【請求項２】
前記頭部位置の変動方向が前記人物の移動方向側である場合に、前記人物について躓き動作があったこと、前記頭部位置の変動方向が前記人物の移動方向とは逆側である場合に、前記人物について滑る動作があったこと、を検出する、
ことを特徴とする請求項１に記載の人物の動作モニタ方法。
【請求項３】
前記所定の動作を、前記低下または前記基準を超える変動を検出した位置に対応づけて記憶することを特徴とする請求項１に記載の人物の動作モニタ方法。
【請求項４】
前記人物の頭部位置の高さ方向の低下は、前記頭部位置の高さ方向における所定量以上の低下、または、前記頭部位置の高さ方向における所定の速度を超える低下、であることを特徴とする請求項１に記載の人物の動作モニタ方法。
【請求項５】
前記基準を超える変動は、前記頭部位置の直近の変動速度を超える速度の変動、または、所定の変動速度を超える速度の変動である、ことを特徴とする請求項１に記載の人物の動作モニタ方法。
【請求項６】
前記センサは撮像センサであり、前記撮像センサが撮像した画像に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする請求項１〜５のいずれか１つに記載の人物の動作モニタ方法。
【請求項７】
前記センサは距離センサであり、前記距離センサが測距した距離に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする請求項１〜５のいずれか１つに記載の人物の動作モニタ方法。
【請求項８】
人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出した場合、前記低下または前記変動を検出した際の前記人物の位置と、前記低下または前記変動を検出した際の前記人物の移動方向とを特定し、
前記低下または前記変動を検出した際の前記頭部位置の変動方向が、前記人物の移動方向側であるか、前記人物の移動方向とは逆側であるかに応じて、異なる所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる、
処理をコンピュータに実行させることを特徴とする、人物の動作モニタプログラム。
【請求項９】
人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出した場合、前記低下または前記変動を検出した際の前記人物の位置と、前記低下または前記変動を検出した際の前記人物の移動方向とを特定する特定部と、
前記低下または前記変動を検出した際の前記頭部位置の変動方向が、前記人物の移動方向側であるか、前記人物の移動方向とは逆側であるかに応じて、異なる所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる表示制御部と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物の動作モニタ方法、動作判定方法、人物の動作モニタプログラム、動作判定プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
近年、高齢者向けの介護付き入居施設の需要が増加している。当該入居施設では、転倒等の事故に対する対策として、バリアフリー化等を行っている。また、高齢者の入居後の安全対策としては、室内にカメラを設置して、介護者等の施設職員が目視により監視を行うことが知られている。さらに、作業現場で作業者が躓いたり滑ったりした異常を検出して、異常検出箇所を図面上にプロットする技術がある。また、人物の空間内での動きを高さ変化や移動に基づいて検出し、人物の危険な状態を判定する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８０３０５号公報
【特許文献２】特開２００４−９７３０２号公報
【特許文献３】特開２０１１−１９８１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、異常検出箇所を図面上にプロットするだけでは、取るべき対策を決定することが困難である。例えば、異常検出箇所が部屋Ａと部屋Ｂとの境界である場合には、部屋Ａと部屋Ｂとの境界に段差があって、人物が躓いていると考えられる。このとき、対策としては、部屋Ａと部屋Ｂとの間の段差をなくす処置や、手すりを設ける処置などが必要である。このような処置を行なうためには、どちらの部屋に対して処置をおこなうべきか判断する必要がある。例えば、どちらの部屋の床が高いかという情報に基づいて、スロープを設けるべき部屋が決まるからである。しかし、どちらの部屋に処置を施すべきかを判断するための情報を得ることが難しい場合がある。
【０００５】
一つの側面では、本発明は、所定の動作および移動方向を表示できる人物の動作モニタ方法、動作判定方法、人物の動作モニタプログラム、動作判定プログラムおよび情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、人物の動作モニタ方法は、人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の動作が所定の動作を示した際の前記人物の位置と、前記所定の動作を示した際の前記人物の移動方向とを特定する処理をコンピュータが実行する。また、人物の動作モニタ方法は、前記所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる処理をコンピュータが実行する。
【発明の効果】
【０００７】
所定の動作および移動方向を表示できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の動作モニタシステムの構成の一例を示すブロック図である。
【図２】図２は、ログ記憶部の一例を示す図である。
【図３】図３は、カメラ設定テーブルの一例を示す図である。
【図４】図４は、入居者データベースの一例を示す図である。
【図５】図５は、設定テーブルの一例を示す図である。
【図６】図６は、メッセージＩＤテーブルの一例を示す図である。
【図７】図７は、メッセージデータベースの一例を示す図である。
【図８】図８は、事象データベースの一例を示す図である。
【図９】図９は、頭部位置の高さの変化の一例を示すグラフである。
【図１０】図１０は、頭部位置が移動方向側に変動する場合の一例を示すグラフである。
【図１１】図１１は、頭部位置が移動方向とは逆側に変動する場合の一例を示すグラフである。
【図１２】図１２は、マップ画面の一例を示す図である。
【図１３】図１３は、マップ画面の他の一例を示す図である。
【図１４】図１４は、記録処理の一例を示すフローチャートである。
【図１５】図１５は、表示処理の一例を示すフローチャートである。
【図１６】図１６は、生成処理の一例を示すフローチャートである。
【図１７】図１７は、人物の動作モニタプログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する人物の動作モニタ方法、動作判定方法、人物の動作モニタプログラム、動作判定プログラムおよび情報処理装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１０】
図１は、実施例の動作モニタシステムの構成の一例を示すブロック図である。図１に示す動作モニタシステム１は、例えば、入居施設１０の一例である高齢者向けの介護付き入居施設において、入居する高齢者が事故に遭う危険の予兆を検出し、いち早く事故の要因を取り除くための情報を提供する。図１に示す動作モニタシステム１は、カメラ１１ａ〜１１ｅと、管理者端末５０と、サーバ装置１００とを有する。カメラ１１ａ〜１１ｅは、入居施設１０の区画１０ａの各所に設置される。なお、以下の説明では、カメラ１１ａ〜１１ｅを区別しない場合には、単にカメラ１１と称する。
【００１１】
入居施設１０は、区画１０ａと類似する間取りの複数の区画を有し、各区画には、区画１０ａと同様に複数のカメラ１１が各所に設置される。なお、以下の説明では、複数の区画のうち、区画１０ａを例として説明するが、区画の数は限定されず、動作モニタシステム１は、任意の数の区画に設置されたカメラ１１を有してもよい。また、図１には、システムが１つの管理者端末５０を有する場合を示したが、管理者端末５０の数は限定されず、動作モニタシステム１は、任意の数の管理者端末５０を有してもよい。
【００１２】
カメラ１１、管理者端末５０およびサーバ装置１００の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１３】
動作モニタシステム１は、高齢者が入居する区画１０ａの各部屋に設置されたカメラ１１で撮像された画像に基づいて、高齢者の動作をモニタし、転倒等の事故には至らないが注意すべき躓きや滑り等の事象を判定する。動作モニタシステム１は、これらの事象を高齢者、つまり人物の所定の動作として、所定の動作が発生した区画１０ａ内の位置と、所定の動作を示した際の人物の移動方向とを特定する。動作モニタシステム１は、所定の動作の発生があったことを示す情報と、特定した移動方向を示す情報とを、特定した位置に対応づけてマップ上に配置し、当該マップを、例えば、管理者端末５０に送信して図示しない表示部に表示させる。これにより、動作モニタシステム１は、高齢者が転倒する可能性が高い場所を入居施設１０の管理者に提示できるので、管理者は移動方向を考慮した対策ができる。
【００１４】
カメラ１１は、例えば、通信機能を有するネットワークカメラであり、ネットワークＮに接続されることで、サーバ装置１００に撮像した画像を送信する。すなわち、カメラ１１は、撮像センサであり、人物の動作をモニタするセンサである。カメラ１１は、例えば、撮像素子としてＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）イメージセンサまたはＣＣＤ（Charge  Coupled  Device）イメージセンサ等を用いて、画像を撮像する。カメラ１１は、撮像素子が受光した光を光電変換しＡ／Ｄ（Analog／Digital）変換を行って画像を生成する。カメラ１１は、生成した画像を、ネットワークＮを介してサーバ装置１００に送信する。なお、カメラ１１は、サーバ装置１００から撮影方向等の指示を受信して、撮影方向を変化させるようにしてもよい。また、カメラ１１は、例えば、区画１０ａの各居室の天井の中央または隅等に設置される。
【００１５】
管理者端末５０は、例えば、入居施設１０の管理者が用いるコンピュータである。管理者端末５０は、サーバ装置１００から受信した入居施設１０内の各区画のマップ、躓きや滑り等の事象に関する情報等を表示させて、管理者に提示する。かかる管理者端末５０の一例としては、可搬型のパーソナルコンピュータを採用できる。管理者端末５０には、上記のパーソナルコンピュータなどの可搬型の端末のみならず、据置型のパーソナルコンピュータを管理者端末５０として採用することもできる。また、管理者端末５０は、可搬型の端末としては、上記のパーソナルコンピュータの他にも、例えば、タブレット端末、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末等を採用することもできる。
【００１６】
次に、サーバ装置１００の構成について説明する。図１に示すように、サーバ装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、サーバ装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。
【００１７】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮを介してカメラ１１および管理者端末５０と有線または無線で接続され、カメラ１１および管理者端末５０との間で情報の通信を司る通信インタフェースである。通信部１１０は、カメラ１１から画像を受信し、管理者端末５０から制御情報を受信する。通信部１１０は、受信した画像または制御情報を制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力された間取り選択画面、入居者選択画面、マップ画面等を管理者端末５０に送信する。
【００１８】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、ログ記憶部１２１と、カメラ設定テーブル１２２と、入居者データベース１２３と、設定テーブル１２４と、メッセージＩＤテーブル１２５と、メッセージデータベース１２６と、事象データベース１２７とを有する。なお、以下の説明では、データベースをＤＢと省略して示す。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００１９】
ログ記憶部１２１は、各カメラ１１が撮像した画像に基づいて検出された頭部位置の高さ（以下、頭部高さともいう）と、検出された座標とを対応付けて頭部高さログとして記憶する。図２は、ログ記憶部の一例を示す図である。図２に示すように、ログ記憶部１２１は、「日時」、カメラ１１ごとの「頭部高さ」および「検出座標」、「低下フラグ」といった項目を有する。
【００２０】
「日時」は、カメラ１１から画像を受信した日時、または、カメラ１１が画像を撮像した日時を示し、例えば、１秒間に１０枚撮像される場合には、１／１０秒ごとに１つのレコードとする。「頭部高さ」は、カメラ１１から受信した画像に基づいて算出された人物の頭部位置の高さを示す。「検出座標」は、カメラ１１から受信した画像に基づいて算出された人物の座標を示す。ここで、座標は、例えば、カメラ１１が設置された区画１０ａ内の部屋の座標を示し、予めカメラ１１と設置される部屋との対応を決定する。すなわち、検出座標は、カメラ１１ごとに基準点を設けて設定される。なお、座標は、区画１０ａ内を１つの座標系としてもよい。「低下フラグ」は、人物の頭部高さが低下した場合を識別する。低下フラグは、例えば、直前の日時の頭部高さと、現在の日時の頭部高さとを比較して、現在の日時の頭部高さが低い場合に「１」とし、それ以外の場合に「０」とする。なお、図２の例では、１から５行目は、カメラ１１ｃが頭部高さを検出し、６から１２行目では、カメラ１１ａが頭部高さを検出し、人物、つまり入居者が廊下からリビングに移動したことを示す。
【００２１】
カメラ設定テーブル１２２は、入居施設１０の区画ごとに、設置されるカメラ１１の設置数と、各カメラ１１のＩＤおよび設置場所とを対応付けて記憶する。図３は、カメラ設定テーブルの一例を示す図である。図３に示すように、カメラ設定テーブル１２２は、「部屋番号」、「カメラ設置数」、カメラ１１ごとの「ＩＤ」および「設置場所」といった項目を有する。
【００２２】
「部屋番号」は、入居施設１０の各区画を識別する。「カメラ設置数」は、部屋番号で識別される各区画に設置されるカメラ１１の数を示す。「ＩＤ」は、各区画に設置されるカメラ１１を識別する。「設置場所」は、各カメラ１１が設置される区画内の部屋等を示す。図３の１行目の例では、部屋番号「６０１」号の区画にカメラ１１が４台設置され、１台目のカメラ１１はリビングに設置され、２台目のカメラ１１はキッチンに設置され、３台目のカメラ１１は寝室に設置され、４台目のカメラ１１は浴室に設置されることを示す。なお、カメラ設定テーブル１２２は、各カメラ１１の設置場所とともに、カメラ１１の画角、および、カメラ１１の居室における床面からの高さを記憶してもよい。
【００２３】
入居者ＤＢ１２３は、各区画に入居する入居者を、入居者の身長、管理者等と対応付けて記憶する。図４は、入居者データベースの一例を示す図である。図４に示すように、入居者ＤＢ１２３は、「監視対象部屋ＩＤ」、「間取りパターン」、「監視対象者名」、「身長」、「管理者名」、「管理者連絡先」といった項目を有する。入居者ＤＢ１２３の各項目は、予め管理者端末５０等を用いて登録される。
【００２４】
「監視対象部屋ＩＤ」は、入居施設１０の各区画を識別する。「間取りパターン」は、各区画の間取りを示す。「監視対象者名」は、入居施設１０の各区画に入居する入居者、すなわち、監視される対象者を示す。「身長」は、入居者の身長を示す。「管理者名」は、入居者を監視する人物、例えば、入居者の親族、入居施設１０の管理者等を示す。「管理者連絡先」は、管理者の連絡先として、例えば、メールアドレス等を示す。なお、入居者ＤＢ１２３は、他にも入居者の頭部の大きさ等の情報を合わせて記憶するようにしてもよい。
【００２５】
設定テーブル１２４は、頭部位置の変動を検出するための設定値を記憶する。図５は、設定テーブルの一例を示す図である。図５に示すように、設定テーブル１２４は、「設定内容」、「設定値」といった項目を有する。「設定内容」は、例えば、頭部下がり、躓き、滑りといった事象を示す。「設定値」は、設定内容について変動を検出するための設定値を示す。
【００２６】
メッセージＩＤテーブル１２５は、躓きや滑りといった事象が発生する直前の居室と、発生した直後の居室と、事象と、メッセージＩＤとを対応付けて記憶する。図６は、メッセージＩＤテーブルの一例を示す図である。図６に示すように、メッセージＩＤテーブル１２５は、「居室１、居室２」、「事象」、「メッセージＩＤ」といった項目を有する。
【００２７】
「居室１」は、躓きや滑りといった事象が発生する直前の居室を示し、「居室２」は躓きや滑りといった事象が発生した直後の居室を示す。「事象」は、躓きか滑りのいずれの事象であるかを示す。「メッセージＩＤ」は、躓きや滑りといった事象が発生する直前と発生した直後の居室と、事象とに応じてマップ画面に表示するメッセージを識別する。
【００２８】
メッセージＤＢ１２６は、メッセージＩＤに応じてマップ画面に表示するメッセージを記憶する。図７は、メッセージデータベースの一例を示す図である。図７に示すように、メッセージＤＢ１２６は、「メッセージＩＤ」、「メッセージ内容」といった項目を有する。「メッセージＩＤ」は、マップ画面に表示するメッセージを識別する。「メッセージ内容」は、マップ画面に表示するメッセージの内容を示す。
【００２９】
事象データベース１２７は、躓きや滑りといった事象が発生した場合の、日時、事象、場所情報等を、部屋番号および入居者と対応付けて記憶する。図８は、事象データベースの一例を示す図である。図８に示すように、事象データベース１２７は、「部屋番号」、「入居者」、「日時」、「事象」、場所情報として「居室１情報」および「居室２情報」といった項目を有する。また、「居室１情報」および「居室２情報」は、それぞれ「居室」、「座標」といった項目を有する。
【００３０】
「部屋番号」は、入居施設１０の各区画を識別する。「入居者」は、入居施設１０の各区画に入居する入居者の氏名を示す。「日時」は、事象が発生した日時を示す。「事象」は、躓きか滑りのいずれの事象であるかを示す。「居室１情報」は、躓きや滑りといった事象が発生する直前に入居者がいた「居室」および当該居室内の「座標」を示す。「居室２情報」は、躓きや滑りといった事象が発生した直後に入居者がいた「居室」および当該居室内の「座標」を示す。
【００３１】
図１の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１３０は、特定部１３１と、表示制御部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。また、特定部１３１は、検出部１３２と、判定部１３３とを有する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００３２】
特定部１３１は、カメラ１１から通信部１１０を介して画像が入力される。特定部１３１は、入力された画像から人物の頭部位置の変動を検出するために、当該画像を検出部１３２に出力する。特定部１３１は、検出部１３２および判定部１３３の処理の結果として、人物の位置と、事象を検出した際の人物の移動方向を特定する。
【００３３】
検出部１３２は、特定部１３１から画像が入力されると、まず入居者の頭部を検出する。検出部１３２は、例えば、記憶部１２０に記憶されている頭部のテンプレート画像とのマッチングを取ることにより、入力された画像上における入居者の頭部の位置および大きさを検出する。また、検出部１３２は、例えば、カメラ設定テーブル１２２に設置場所とともに記憶されたカメラ１１の画角、および、カメラ１１の居室における床面からの高さと、例えば、入居者ＤＢ１２３に記憶された入居者の頭部の大きさ、身長等の情報を取得する。検出部１３２は、取得したカメラ１１の情報と、入居者の情報とに基づいて、入居者の頭部位置の高さ、つまり頭部高さを検出する。
【００３４】
検出部１３２は、検出した頭部高さと、頭部の位置に対応する座標とを、画像を送信したカメラ１１と対応付けて、頭部高さログとしてログ記憶部１２１に記録する。また、検出部１３２は、今回の頭部高さが直前の頭部高さよりも低いか否かを判定する。検出部１３２は、今回の頭部高さが直前の頭部高さよりも低くない場合には、頭部高さログ、つまりログ記憶部１２１の低下フラグに「０」を記録する。検出部１３２は、今回の頭部高さが直前の頭部高さよりも低い場合には、ログ記憶部１２１の低下フラグに「１」を記録する。検出部１３２は、低下フラグに「１」を記録すると、ログ記憶部１２１の頭部高さログから、直近の低下フラグが「０」のレコードの頭部高さを取得する。また、検出部１３２は、設定テーブル１２４から頭部下がりの設定値を取得する。
【００３５】
検出部１３２は、低下フラグが「１」のデータ数、つまりログ記憶部１２１のレコード数が所定値以下、かつ、今回の頭部高さの変動が頭部下がりの設定値以上か否かを判定する。ここで、低下フラグが「１」のデータ数の所定値は、例えば、１秒から３秒に相当する数値とすることができる。例えば、ログ記憶部１２１に頭部高さログが１／１０秒ごとに記憶される場合には、当該所定値は、１０から３０となる。検出部１３２は、低下フラグが「１」のデータ数が所定値以下、かつ、今回の頭部高さの変動が頭部下がりの設定値以上でない場合には、例えば、入居者が下を向いた状態や、立った状態から座る等の動作を行ったと判定する。検出部１３２は、低下フラグが「１」のデータ数が所定値以下、かつ、今回の頭部高さの変動が頭部下がりの設定値以上である場合には、躓きまたは滑りの事象が発生したと判定する。検出部１３２は、躓きまたは滑りの事象が発生したと判定した場合には、ログ記憶部１２１の頭部高さログから低下フラグが「０」の直近の座標を含む複数の座標を取得する。
【００３６】
また、検出部１３２は、設定テーブル１２４から躓きおよび滑りの設定値を取得する。検出部１３２は、今回の座標と、継続して取得した低下フラグが「０」の直近の座標を含む複数の座標とに基づいて、進行ベクトルを算出する。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルに沿うもので、躓きの設定値以上であるか否かを判定する。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルに沿うもので、躓きの設定値以上である場合には、頭部位置の変動方向が入居者の移動方向側である旨の検出結果を判定部１３３に出力する。
【００３７】
検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルに沿うもので、躓きの設定値以上でない場合には、直前の座標と今回の座標との位置関係が進行ベクトルと逆行するもので、滑りの設定値以上であるか否かを判定する。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルと逆行するもので、滑りの設定値以上である場合には、頭部位置の変動方向が入居者の移動方向とは逆側である旨の検出結果を判定部１３３に出力する。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルと逆行するもので、滑りの設定値以上でない場合には、躓きまたは滑りの事象が設定値未満であるとして、頭部高さログの記録に戻る。すなわち、検出部１３２は、入居者の頭部高さを検出し、頭部位置の高さ方向の低下、または、基準を超える変動を検出する。
【００３８】
判定部１３３は、検出部１３２から検出結果が入力されると、検出結果に応じて躓きか滑りかを判定する。判定部１３３は、頭部位置の変動方向が入居者の移動方向側である旨の検出結果が入力されると躓きと判定し、躓きの判定結果を事象として、事象ＤＢ１２７に居室１情報および居室２情報等と対応付けて記録する。判定部１３３は、頭部位置の変動方向が入居者の移動方向とは逆側である旨の検出結果が入力されると滑りと判定し、滑りの判定結果を事象として、事象ＤＢ１２７に居室１情報および居室２情報等と対応付けて記録する。すなわち、検出部１３２および判定部１３３は、人物の動作が所定の動作（事象）を示した際の人物の位置と、所定の動作を示した際の人物の移動方向を特定する。
【００３９】
ここで、頭部位置の高さの変化および変動方向について、図９〜図１１を用いて説明する。図９は、頭部位置の高さの変化の一例を示すグラフである。図９に示すように、時刻Ｔ１において、入居者が躓いたり、滑ったりした場合には、頭部位置の高さが急に下がる。図９の例では、頭部高さが約１６０ｃｍから約１２０ｃｍまで急激に低下している。検出部１３２は、このような頭部位置の高さ方向の低下が、設定テーブル１２４に予め設定された頭部下がりの設定値、例えば、１０ｃｍ以上となった場合に、ログ記憶部１２１の頭部高さログの低下フラグを「１」と設定する。また、検出部１３２は、頭部位置の高さ方向の低下として、上述の所定量以上の低下だけでなく、所定の速度を超える低下が発生した場合に、低下フラグを「１」としてもよい。これにより、検出部１３２は、通常の動作、例えば、座る、しゃがむ等よりも頭部高さが低下する速度が速い場合を検出できる。なお、頭部位置の低下の速度は、低下量と時間とに基づいて算出できる。
【００４０】
図１０は、頭部位置が移動方向側に変動する場合の一例を示すグラフである。図１０は、時間の経過に対する頭部位置の単位時間毎の変動量を図示したものであり、このグラフに示すように、時刻Ｔ１において、入居者が躓いた場合に、頭部位置が移動方向側に変動する。図１０の例では、頭部位置が移動方向側に１５ｃｍ以上急激に変動している。検出部１３２は、このような頭部位置の移動方向側への変動が、設定テーブル１２４に予め設定された躓きの設定値、例えば、１５ｃｍ以上となった場合に、躓きの事象が発生したとする。検出部１３２は、躓きの事象が発生すると、事象ＤＢ１２７に、部屋番号、入居者、日時、事象として躓き、および、場所情報として居室と座標を有する居室１情報および居室２情報を記憶する。
【００４１】
図８に示す事象ＤＢ１２７の４行目の例では、部屋番号４０５号に入居する山田四郎さんが、２０１３年１０月２日８時１２分１７秒に、リビングの座標（Ｘ６０，Ｙ６０）から、寝室の座標（Ｘ６２，Ｙ６２）に移動した際に、躓いたことを表す。すなわち、当該例では、山田四郎さんがリビングから寝室に移動中に、例えば、躓いたという事象が発生したことを示す。この情報により、リビングと寝室の間の敷居等に段差があることが推測できる。
【００４２】
図１１は、頭部位置が移動方向とは逆側に変動する場合の一例を示すグラフである。図１１は、時間の経過に対する頭部位置の単位時間毎の変動量を図示したものであり、このグラフに示すように、時刻Ｔ１において、入居者が滑った場合に、頭部位置が移動方向とは逆側に変動する。図１１の例では、頭部位置が移動方向とは逆側に１０ｃｍ以上急激に変動している。検出部１３２は、このような頭部位置の移動方向とは逆側への変動が、設定テーブル１２４に予め設定された滑りの設定値、例えば、マイナス１０ｃｍ以上となった場合に、滑りの事象が発生したとする。検出部１３２は、滑りの事象が発生すると、事象ＤＢ１２７に、部屋番号、入居者、日時、事象として滑り、および、場所情報として居室と座標を有する居室１情報および居室２情報を記憶する。なお、図１０と図１１のグラフを比較すると、事象が発生した時刻Ｔ１の直後の頭部位置の変動速度、つまり、グラフの傾きが異なることがわかる。従って、検出部１３２は、グラフの傾きに基づいて、躓きか滑りかを判定するようにしてもよい。
【００４３】
図８に示す事象ＤＢ１２７の１行目の例では、部屋番号６０１号に入居する佐藤花子さんが、２０１３年１０月１日９時１分２３秒に、リビングの座標（Ｘ２０，Ｙ２０）から、リビングの座標（Ｘ２３，Ｙ２３）に移動した際に、滑ったことを表す。すなわち、当該例では、佐藤花子さんがリビング内で移動中に、例えば、床に置きっぱなしになった新聞紙やマット等に足を取られて滑った等の事象が発生したことを示す。また、検出部１３２は、頭部位置の変動が、頭部位置の直近の変動速度を超える速度の変動、または、所定の変動速度を超える速度の変動である場合に、躓きまたは滑りの事象が発生したと判定するようにしてもよい。これにより、検出部１３２は、通常の移動による頭部位置の変動速度を超える変動速度が検出された場合に、躓きまたは滑りの事象が発生したと判定できる。なお、頭部位置の変動速度は、変動量と時間とに基づいて算出できる。
【００４４】
図１の説明に戻って、表示制御部１３４は、管理者端末５０から躓きおよび滑りを表すマップ画面を表示させる制御情報を受信すると、間取り選択画面を管理者端末５０に送信する。表示制御部１３４は、管理者端末５０から間取りパターンを選択する制御情報を受信すると、受信した間取りパターンに該当する区画に入居する入居者を選択する入居者選択画面を管理者端末５０に送信する。表示制御部１３４は、入居者選択画面に表示された入居者のうち、全員が選択されたか否かを判定する。表示制御部１３４は、全員が選択された場合には、事象ＤＢ１２７から、選択された間取りパターンに対応するデータを取得し、事象に対応する記号等をマップ画面に配置してマップ画面を生成する生成処理を実行する。表示制御部１３４は、同様に入居者全員について、選択された間取りパターンに対応するデータを取得して生成処理を実行する。
【００４５】
マップ画面を生成する生成処理について説明する。表示制御部１３４は、間取りパターンに対応する間取り図を、記憶部１２０から読み出して取得する。表示制御部１３４は、事象ＤＢ１２７を参照して、「躓き」または「滑り」に対応する記号を間取り図に配置する。また、表示制御部１３４は、事象ＤＢ１２７を参照して、居室１情報および居室２情報の各座標を取得し、各座標をつなぐ線として矢印を間取り図に配置する。なお、矢印は、入居者の進行方向、すなわち進行ベクトルの方向を示す。
【００４６】
表示制御部１３４は、事象ＤＢ１２７を参照して、居室１情報、居室２情報および事象に基づいて、メッセージＩＤテーブル１２５からメッセージＩＤを取得し、図示しない記憶部に、メッセージＩＤと対応づけて件数１として記録する。表示制御部１３４は、既に取得済のメッセージＩＤの場合には、図示しない記録部での、当該メッセージＩＤに対応する件数をインクリメントさせる。表示制御部１３４は、例えば、事象ＤＢ１２７に、リビングから寝室への移動時に躓きが発生したレコードが２つ見つかれば、対応するメッセージＩＤの件数を１つ増加、つまりインクリメントさせる。表示制御部１３４は、メッセージＩＤに対応するメッセージをメッセージＤＢ１２６から取得して間取り図に配置してマップ画面を生成し、生成処理を終了する。このとき、表示制御部１３４は、居室１情報と居室２情報とに基づいて、メッセージ内容に居室名を挿入する。
【００４７】
表示制御部１３４は、全員が選択されない場合には、入居者の誰かが選択されたか否かを判定する。表示制御部１３４は、入居者の誰かが選択された場合には、事象ＤＢ１２７から選択された入居者に対応するデータを取得して、上述の生成処理を実行する。表示制御部１３４は、生成処理が終了すると、生成されたマップ画面を通信部１１０を介して管理者端末５０に送信し、管理者端末５０の図示しない表示部にマップ画面を表示させる。
【００４８】
ここで、マップ画面について、図１２および図１３を用いて説明する。図１２は、マップ画面の一例を示す図である。図１２に示すように、マップ画面６１は、例えば、部屋番号６０１号の佐藤さんの躓きおよび滑りの発生状況を示すマップ画面である。図１２の例では、マップ画面６１には、間取り図６２と、躓き情報６３と、滑り情報６４とが配置される。また、間取り図６２には、躓き情報６３に対応する矢印および記号６３ａと、滑り情報６４に対応する矢印および記号６４ａ、６４ｂとが配置される。なお、間取り図６２中の矢印および記号は、例えば、矢印が進行方向を示し、黒丸の記号が滑りを示し、黒三角の記号が躓きを示す。また、図１２および図１３の間取り図６２、６６中の浴室は、洗面所を含むものとする。
【００４９】
例えば、矢印および記号６３ａは、躓き情報６３の「廊下からリビングへの移動中に躓いた可能性があります。段差を確認してください。（リビングの入り口が高くなっている可能性があります。）」に対応し、躓きが発生した位置と移動方向とを示す。また、例えば、矢印および記号６４ａは、滑り情報６４の「リビングに滑りやすい物が置かれている可能性があります。」に対応し、滑りが発生した位置と移動方向とを示す。同様に、例えば、矢印および記号６４ｂは、滑り情報６４の「洗面所の床が濡れている可能性があります。」に対応し、滑りが発生した位置と移動方向とを示す。
【００５０】
図１３は、マップ画面の他の一例を示す図である。図１３に示すように、マップ画面６５は、例えば、間取りパターンが「１ＬＤＫ−１」である入居者全員の躓きおよび滑りの発生状況を示すマップ画面である。図１３の例では、マップ画面６５には、間取り図６６と、躓き情報６７と、滑り情報６８とが配置される。また、間取り図６６には、躓き情報６７に対応する矢印および記号６７ａ、６７ｂと、滑り情報６８に対応する矢印および記号６８ａ、６８ｂとが配置される。なお、間取り図６６中の矢印および記号は、図１２と同様に、例えば、矢印が進行方向を示し、黒丸の記号が滑りを示し、黒三角の記号が躓きを示す。なお、矢印および記号は、同じ場所で複数を纏めて表示してもよい。このとき、例えば、所定の範囲内で発生した事象の回数に応じて、矢印または記号の色等を変化させてもよい。
【００５１】
例えば、矢印および記号６７ａは、躓き情報６７の「廊下からリビングへの移動中に躓いた可能性があります。段差を確認してください。（リビングの入り口が高くなっている可能性があります。）（５件）」に対応し、躓きが発生した位置と移動方向と件数とを示す。同様に、例えば、矢印および記号６７ｂは、躓き情報６７の「リビングから寝室への移動中に躓いた可能性があります。段差を確認してください。（寝室の入り口が高くなっている可能性があります。）（２件）」に対応し、躓きが発生した位置と移動方向と件数とを示す。なお、メッセージの直後に記載された件数は、図示しない記録部に記録された、メッセージＩＤ毎の件数を取得することで表示可能となる。
【００５２】
また、例えば、矢印および記号６８ａは、滑り情報６８の「リビングに滑りやすい物が置かれている可能性があります。（２件）」に対応し、滑りが発生した位置と移動方向と件数とを示す。同様に、例えば、矢印および記号６８ｂは、滑り情報６８の「洗面所の床が濡れている可能性があります。（３件）」に対応し、滑りが発生した位置と移動方向と件数とを示す。
【００５３】
次に、実施例の動作モニタシステム１の動作について説明する。まず、躓きおよび滑り等の事象を記録する記録処理について説明する。図１４は、記録処理の一例を示すフローチャートである。記録処理は、例えば、図１に示す区画１０ａ内の各居室に設置されたカメラ１１ａ〜１１ｅから送信される画像を、ネットワークＮを介してサーバ装置１００が受信して記録するものとして説明する。
【００５４】
なお、カメラ１１ａは区画１０ａ内の居室「リビング」に設置され、カメラ１１ｂは居室「キッチン」に設置され、カメラ１１ｃは居室「廊下（２）」に設置され、カメラ１１ｄは居室「浴室」に設置され、カメラ１１ｅは居室「寝室」に設置される。なお、図１では、便宜上、カメラ１１ｃに他のカメラが接続され、カメラ１１ｃがネットワークＮと接続されているが、これに限定されず、任意のカメラ１１がネットワークＮと接続されてもよい。また、各カメラ１１を図示しない端末装置に接続し、端末装置がネットワークＮと接続されるようにしてもよい。
【００５５】
サーバ装置１００は、例えば、管理者端末５０から記録処理を開始する制御情報を受信すると、検出部１３２は、入居者ＤＢ１２３から監視対象者、つまり入居者の身長データを取得する（ステップＳ１）。検出部１３２は、画像が入力されると、まず入居者の頭部を検出する。検出部１３２は、カメラ設定テーブル１２２からカメラ１１の情報を取得し、入居者ＤＢ１２３から入居者の情報を取得する。検出部１３２は、入力された画像と、取得したカメラ１１の情報と、入居者の情報とに基づいて、入居者の頭部位置の高さ、つまり頭部高さを検出し、頭部高さおよび頭部座標を取得する（ステップＳ２）。検出部１３２は、検出した頭部高さと、頭部の位置に対応する座標とを、画像を送信したカメラ１１と対応付けて、頭部高さログとしてログ記憶部１２１に記録する（ステップＳ３）。
【００５６】
検出部１３２は、今回の頭部高さが直前の頭部高さよりも低いか否かを判定する（ステップＳ４）。検出部１３２は、今回の頭部高さが直前の頭部高さよりも低くない場合（あるいは、直前のデータがない場合）には（ステップＳ４：否定）、頭部高さログ、つまりログ記憶部１２１の低下フラグに「０」を記録し（ステップＳ５）、ステップＳ２に戻る。検出部１３２は、今回の頭部高さが直前の頭部高さよりも低い場合には（ステップＳ４：肯定）、ログ記憶部１２１の低下フラグに「１」を記録する（ステップＳ６）。検出部１３２は、低下フラグに「１」を記録すると、ログ記憶部１２１の頭部高さログから、直近の低下フラグが「０」のレコードの頭部高さを取得する（ステップＳ７）。また、検出部１３２は、設定テーブル１２４から頭部下がりの設定値を取得する（ステップＳ８）。
【００５７】
検出部１３２は、低下フラグが「１」のデータ数が所定値以下、かつ、今回の頭部高さの変動が頭下がりの設定値以上か否かを判定する（ステップＳ９）。検出部１３２は、低下フラグが「１」のデータ数が所定値以下、かつ、今回の頭部高さの変動が頭下がりの設定値以上でない場合には（ステップＳ９：否定）、ステップＳ２に戻る。検出部１３２は、低下フラグが「１」のデータ数が所定値以下、かつ、今回の頭部高さの変動が頭下がりの設定値以上である場合には（ステップＳ９：肯定）、躓きまたは滑りの事象が発生したと判定する。検出部１３２は、躓きまたは滑りの事象が発生したと判定すると、ログ記憶部１２１の頭部高さログから低下フラグが「０」の直近の座標を含む複数の座標を取得する（ステップＳ１０）。
【００５８】
また、検出部１３２は、設定テーブル１２４から躓きおよび滑りの設定値を取得する（ステップＳ１１）。検出部１３２は、今回の座標と、継続して取得した低下フラグが「０」の直近の座標を含む複数の座標とに基づいて、進行ベクトルを算出する（ステップＳ１２）。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルに沿うもので、躓きの設定値以上であるか否かを判定する（ステップＳ１３）。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルに沿うもので、躓きの設定値以上である場合には（ステップＳ１３：肯定）、頭部位置の変動方向が入居者の移動方向側である旨の検出結果を判定部１３３に出力する。
【００５９】
判定部１３３は、頭部位置の変動方向が入居者の移動方向側である旨の検出結果が入力されると躓きと判定し、躓きの判定結果を事象として、事象ＤＢ１２７に居室１情報および居室２情報等と対応付けて記録し（ステップＳ１４）、ステップＳ２に戻る。なお、居室１情報とは、直近の低下フラグが「０」のレコードに対応して記録されているカメラの位置（居室）を示し、居室２情報とは、今回のレコードに対応して記録されているカメラの位置（居室）を示す。
【００６０】
検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルに沿うもので、躓きの設定値以上でない場合には（ステップＳ１３：否定）、当該位置関係が進行ベクトルと逆行するもので、滑りの設定値以上であるか否かを判定する（ステップＳ１５）。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルと逆行するもので、滑りの設定値以上である場合には（ステップＳ１５：肯定）、頭部位置の変動方向が入居者の移動方向とは逆側である旨の検出結果を判定部１３３に出力する。
【００６１】
判定部１３３は、頭部位置の変動方向が入居者の移動方向とは逆側である旨の検出結果が入力されると滑りと判定し、滑りの判定結果を事象として、事象ＤＢ１２７に居室１情報および居室２情報等と対応付けて記録し（ステップＳ１６）、ステップＳ２に戻る。検出部１３２は、直前の座標と今回の座標との位置関係が進行ベクトルと逆行するもので、滑りの設定値以上でない場合には（ステップＳ１５：否定）、躓きまたは滑りの事象が設定値未満であるとして、ステップＳ２に戻る。これにより、各カメラ１１から送信される画像に基づいて、入居者の躓きまたは滑りの発生を、位置と移動方向と対応付けて記録することができる。
【００６２】
次に、管理者端末５０にマップ画面を表示させる表示処理について説明する。図１５は、表示処理の一例を示すフローチャートである。サーバ装置１００の表示制御部１３４は、管理者端末５０からマップ画面を表示させる制御情報を受信すると、間取り選択画面を管理者端末５０に送信する。管理者端末５０は、図示しない表示部に間取り選択画面を表示し（ステップＳ５１）、例えば、管理者による間取りパターンの選択を促す。管理者端末５０は、例えば、管理者によって間取りパターンが選択されたか否かを判定する（ステップＳ５２）。管理者端末５０は、間取りパターンが選択されていない場合には（ステップＳ５２：否定）、間取りパターンが選択されるまでステップＳ５２を繰返して待機する。管理者端末５０は、間取りパターンが選択された場合には（ステップＳ５２：肯定）、選択された間取りパターンを示す制御情報をサーバ装置１００に送信する。
【００６３】
サーバ装置１００の表示制御部１３４は、管理者端末５０から選択された間取りパターンを示す制御情報を受信すると、受信した間取りパターンに該当する区画に入居する入居者を選択する入居者選択画面を管理者端末５０に送信する。管理者端末５０は、入居者選択画面を受信すると、入居者選択画面を図示しない表示部に表示し（ステップＳ５３）、例えば、管理者による入居者の選択を促す。管理者端末５０は、管理者によって選択された入居者をサーバ装置１００に送信する。
【００６４】
サーバ装置１００の表示制御部１３４は、管理者端末５０から受信した入居者について、入居者選択画面に表示された入居者のうち、全員が選択されたか否かを判定する（ステップＳ５４）。表示制御部１３４は、全員が選択された場合には（ステップＳ５４：肯定）、事象ＤＢ１２７から、選択された間取りパターンに対応するデータを取得する（ステップＳ５５）。表示制御部１３４は、選択された間取りパターンに対応するデータを取得すると、マップ画面を生成する生成処理を実行する（ステップＳ５６）。
【００６５】
ここで、図１６を用いて生成処理について説明する。図１６は、生成処理の一例を示すフローチャートである。表示制御部１３４は、間取りパターンに対応する間取り図を、記憶部１２０から読み出して取得する（ステップＳ５６１）。表示制御部１３４は、事象ＤＢ１２７を参照して、「躓き」または「滑り」に対応する記号を間取り図に配置する（ステップＳ５６２）。また、表示制御部１３４は、事象ＤＢ１２７を参照して、居室１情報および居室２情報の各座標を取得し、各座標をつなぐ線として矢印を間取り図に配置する（ステップＳ５６３）。なお、矢印を拡大表示させて見やすくしてもよい。
【００６６】
表示制御部１３４は、事象ＤＢ１２７を参照して、居室１情報、居室２情報および事象に基づいて、メッセージＩＤテーブル１２５からメッセージＩＤを取得する（ステップＳ５６４）。それとともに、メッセージＩＤに対応する件数（このメッセージＩＤを取得した件数）を図示しない記録部に記録する。表示制御部１３４は、既に取得済のメッセージＩＤの場合には、図示しない記録部に記録されている当該メッセージＩＤの件数をインクリメントさせる（ステップＳ５６５）。表示制御部１３４は、メッセージＩＤに対応するメッセージをメッセージＤＢ１２６から取得して間取り図に配置し（ステップＳ５６６）、マップ画面を生成すると元の処理に戻る。これにより、マップ画面に、躓きまたは滑りに対応する記号、および、移動方向を表示することができる。
【００６７】
図１５の説明に戻って、表示制御部１３４は、次に処理するデータがあるか否かを判定する（ステップＳ５７）。表示制御部１３４は、次に処理するデータがある場合には（ステップＳ５７：肯定）、ステップＳ５５に戻り、同様に入居者全員について、選択された間取りパターンに対応するデータを取得して生成処理を実行する。表示制御部１３４は、次に処理するデータがない場合には（ステップＳ５７：否定）、ステップＳ６１に進む。
【００６８】
ステップＳ５４の説明に戻って、表示制御部１３４は、全員が選択されない場合には（ステップＳ５４：否定）、入居者の誰かが選択されたか否かを判定する（ステップＳ５８）。表示制御部１３４は、入居者の誰かが選択されない場合には（ステップＳ５８：否定）、ステップＳ５４に戻り、入居者が選択される制御情報を管理者端末５０から受信するのを待機する。表示制御部１３４は、入居者の誰かが選択された場合には（ステップＳ５８：肯定）、事象ＤＢ１２７から選択された入居者に対応するデータを取得する（ステップＳ５９）。表示制御部１３４は、選択された入居者に対応するデータを取得すると、生成処理を実行する（ステップＳ６０）。なお、ステップＳ６０の生成処理は、ステップＳ５６の生成処理と同様の処理であるので、その説明を省略する。
【００６９】
表示制御部１３４は、生成処理で生成されたマップ画面を、通信部１１０を介して管理者端末５０に送信し、管理者端末５０の図示しない表示部にマップ画面を表示させる（ステップＳ６１）。これにより、管理者端末５０に躓きおよび滑りの発生状況を示すマップ画面を表示させることができる。
【００７０】
このように、動作モニタシステム１は、人物の動作をモニタする１または複数のセンサからの出力に基づいて、人物の動作が所定の動作を示した際の人物の位置と、所定の動作を示した際の人物の移動方向とを特定する。また、動作モニタシステム１は、所定の動作の発生があったことを示す情報と、特定した移動方向を示す情報とを、特定した位置に対応づけて、マップ上に表示させる。その結果、所定の動作および移動方向を表示できる。
【００７１】
また、動作モニタシステム１は、人物の動作をモニタするセンサからの出力に基づいて、人物の頭部位置の高さ方向の低下または基準を超える変動を検出する。また、動作モニタシステム１は、検出を行った際の頭部位置の変動方向が、人物の移動方向側であるか、人物の移動方向とは逆側であるかに応じて、異なる判定結果を出力する。その結果、人物の移動方向に応じて動作を判定できる。
【００７２】
また、動作モニタシステム１は、頭部位置の変動方向が人物の移動方向側である場合に、人物について躓き動作があったこと、頭部位置の変動方向が人物の移動方向とは逆側である場合に、人物について滑る動作があったこと、を検出する。その結果、人物が躓いたのか滑ったのかを判定できる。
【００７３】
また、動作モニタシステム１は、判定結果を、低下または基準を超える変動を検出した位置に対応づけて記憶する。その結果、判定した動作の位置を記録できる。
【００７４】
また、動作モニタシステム１は、判定結果を、低下または基準を超える変動を検出した位置に対応するマップ上に判定結果を示す情報として表示する。その結果、入居施設１０の管理者等に、判定した動作の位置を提示することができる。
【００７５】
また、動作モニタシステム１は、少なくとも、低下または基準を超える変動を検出した位置における人物の移動方向もマップ上に表示する。その結果、人物がどちらから移動した場合に、躓きまたは滑りの動作が発生したかを提示することができる。
【００７６】
また、動作モニタシステム１は、人物の頭部位置の高さ方向の低下は、頭部位置の高さ方向における所定量以上の低下、または、頭部位置の高さ方向における所定の速度を超える低下、である。その結果、通常の動作の範囲に含まれる頭部位置の変動を検出することを抑制できる。
【００７７】
また、動作モニタシステム１は、基準を超える変動は、頭部位置の直近の変動速度を超える速度の変動、または、所定の変動速度を超える速度の変動である。その結果、通常の動作の範囲に含まれる頭部位置の変動を検出することを抑制できる。
【００７８】
また、動作モニタシステム１は、センサは撮像センサであり、撮像センサが撮像した画像に基づいて、人物の頭部位置の高さ方向の低下または基準を超える変動を検出する。その結果、安価なネットワークカメラやＷｅｂカメラ等を用いることができ、コストを抑制することができる。
【００７９】
なお、上記実施例では、人物の動作をモニタするセンサとして、カメラ１１を用いたが、これに限定されない。例えば、距離を測距する距離センサを用いてもよい。距離センサは、例えば、ライダー（LIDAR：Light  Detection  and  Ranging、または、Laser  Imaging  Detection  and  Ranging，もしくは、LADAR：Laser  Detection  and  Ranging）を用いることができる。距離センサは、例えば、カメラ１１に代えて居室の天井等に設置され、室内にいる入居者の頭部の高さを測距する。距離センサは、例えば、同じ高さが一定の面積をもつ場合や、所定の形状である場合に頭部と判定し、その頭部の高さを測距する。なお、距離センサは、前記所定の形状に加えて、当該形状をもつ物体の位置が所定時間内に動いた事を頭部と判定する条件に追加してもよい。動作モニタシステム１は、入居施設１０の区画ごとに、例えば、端末装置を設け、端末装置が距離センサで測距された頭部の高さと方角とに基づいて頭部の座標を算出する。端末装置は、例えば、サーバ装置１００の検出部１３２の処理の一部である低下フラグの記録までの処理を行い、頭部高さログを生成してサーバ装置１００に送信する。
【００８０】
このように、動作モニタシステム１は、センサは距離センサであり、距離センサが測距した距離に基づいて、人物の頭部位置の高さ方向の低下または基準を超える変動を検出する。その結果、頭部高さ、頭部の座標および移動方向の精度を向上させることができる。
【００８１】
また、上記実施例では、人物の動作をモニタするセンサとして、カメラ１１またはライダーを用いたが、これに限定されない。例えば、ステレオカメラを用いてもよい。例えば、カメラ１１に代えてステレオカメラを用いることで、カメラ１１を用いる場合より頭部高さ、頭部の座標および移動方向の精度を向上させ、ライダーを用いる場合よりコストを抑制することができる。なお、人物の動作をモニタするセンサとして、カメラ１１またはステレオカメラを用いる場合でも、ライダーを用いる場合と同様に、各区画に図示しない端末装置を設けてもよい。端末装置は、検出部１３２の処理の一部である低下フラグの記録までの処理を行い、頭部高さログを生成してサーバ装置１００に送信するようにしてもよい。
【００８２】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、検出部１３２の頭部高さログを記録する処理をカメラ１１側で行うようにしてもよい。
【００８３】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００８４】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１７は、人物の動作モニタプログラムを実行するコンピュータの一例を示す図である。
【００８５】
図１７が示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【００８６】
ハードディスク装置２０８には、図１に示した特定部１３１、検出部１３２、判定部１３３および表示制御部１３４の各処理部と同様の機能を有する人物の動作モニタプログラムが記憶される。また、ハードディスク装置２０８には、ログ記憶部１２１、カメラ設定テーブル１２２、入居者ＤＢ１２３、設定テーブル１２４、および、メッセージＩＤテーブル１２５が記憶される。また、ハードディスク装置２０８には、メッセージＤＢ１２６、事象ＤＢ１２７、および、人物の動作モニタプログラムを実現するための各種データが記憶される。入力装置２０２は、例えば、コンピュータ２００の管理者から管理情報等の各種情報の入力を受け付ける。モニタ２０３は、例えば、コンピュータ２００の管理者に対して管理情報の画面や各種画面を表示する。インタフェース装置２０５は、例えば印刷装置等が接続される。通信装置２０６は、例えば、図１に示した通信部１１０と同様の機能を有しネットワークＮと接続され、管理者端末５０、カメラ１１や他の装置と各種情報をやりとりする。
【００８７】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図１に示した特定部１３１、検出部１３２、判定部１３３および表示制御部１３４として機能させることができる。
【００８８】
なお、上記の人物の動作モニタプログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの人物の動作モニタプログラムを記憶させておき、コンピュータ２００がこれらから人物の動作モニタプログラムを読み出して実行するようにしてもよい。
【００８９】
以上、本実施例を含む実施の形態に関し、さらに以下の付記を開示する。
【００９０】
（付記１）人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の動作が所定の動作を示した際の前記人物の位置と、前記所定の動作を示した際の前記人物の移動方向とを特定し、
前記所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる、
処理をコンピュータが実行することを特徴とする、人物の動作モニタ方法。
【００９１】
（付記２）人物の動作をモニタするセンサからの出力に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出し、
検出を行った際の前記頭部位置の変動方向が、前記人物の移動方向側であるか、前記人物の移動方向とは逆側であるかに応じて、異なる判定結果を出力する、
処理をコンピュータが実行することを特徴とする動作判定方法。
【００９２】
（付記３）前記頭部位置の変動方向が前記人物の移動方向側である場合に、前記人物について躓き動作があったこと、前記頭部位置の変動方向が前記人物の移動方向とは逆側である場合に、前記人物について滑る動作があったこと、を検出する、
ことを特徴とする付記２に記載の動作判定方法。
【００９３】
（付記４）前記判定結果を、前記低下または前記基準を超える変動を検出した位置に対応づけて記憶することを特徴とする付記２に記載の動作判定方法。
【００９４】
（付記５）前記判定結果を、前記低下または前記基準を超える変動を検出した位置に対応するマップ上に前記判定結果を示す情報として表示する、ことを特徴とする付記２に記載の動作判定方法。
【００９５】
（付記６）少なくとも、前記低下または前記基準を超える変動を検出した位置における前記人物の移動方向も前記マップ上に表示する、ことを特徴とする付記５に記載の動作判定方法。
【００９６】
（付記７）前記人物の頭部位置の高さ方向の低下は、前記頭部位置の高さ方向における所定量以上の低下、または、前記頭部位置の高さ方向における所定の速度を超える低下、であることを特徴とする付記２に記載の動作判定方法。
【００９７】
（付記８）前記基準を超える変動は、前記頭部位置の直近の変動速度を超える速度の変動、または、所定の変動速度を超える速度の変動である、ことを特徴とする付記２に記載の動作判定方法。
【００９８】
（付記９）前記センサは撮像センサであり、前記撮像センサが撮像した画像に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする付記２〜８のいずれか１つに記載の動作判定方法。
【００９９】
（付記１０）前記センサは距離センサであり、前記距離センサが測距した距離に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする付記２〜８のいずれか１つに記載の動作判定方法。
【０１００】
（付記１１）人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の動作が所定の動作を示した際の前記人物の位置と、前記所定の動作を示した際の前記人物の移動方向とを特定し、
前記所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる、
処理をコンピュータに実行させることを特徴とする、人物の動作モニタプログラム。
【０１０１】
（付記１２）人物の動作をモニタするセンサからの出力に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出し、
検出を行った際の前記頭部位置の変動方向が、前記人物の移動方向側であるか、前記人物の移動方向とは逆側であるかに応じて、異なる判定結果を出力する、
処理をコンピュータに実行させることを特徴とする動作判定プログラム。
【０１０２】
（付記１３）前記頭部位置の変動方向が前記人物の移動方向側である場合に、前記人物について躓き動作があったこと、前記頭部位置の変動方向が前記人物の移動方向とは逆側である場合に、前記人物について滑る動作があったこと、を検出する、
ことを特徴とする付記１２に記載の動作判定プログラム。
【０１０３】
（付記１４）前記判定結果を、前記低下または前記基準を超える変動を検出した位置に対応づけて記憶することを特徴とする付記１２に記載の動作判定プログラム。
【０１０４】
（付記１５）前記判定結果を、前記低下または前記基準を超える変動を検出した位置に対応するマップ上に前記判定結果を示す情報として表示する、ことを特徴とする付記１２に記載の動作判定プログラム。
【０１０５】
（付記１６）少なくとも、前記低下または前記基準を超える変動を検出した位置における前記人物の移動方向も前記マップ上に表示する、ことを特徴とする付記１５に記載の動作判定プログラム。
【０１０６】
（付記１７）前記人物の頭部位置の高さ方向の低下は、前記頭部位置の高さ方向における所定量以上の低下、または、前記頭部位置の高さ方向における所定の速度を超える低下、であることを特徴とする付記１２に記載の動作判定プログラム。
【０１０７】
（付記１８）前記基準を超える変動は、前記頭部位置の直近の変動速度を超える速度の変動、または、所定の変動速度を超える速度の変動である、ことを特徴とする付記１２に記載の動作判定プログラム。
【０１０８】
（付記１９）前記センサは撮像センサであり、前記撮像センサが撮像した画像に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする付記１２〜１８のいずれか１つに記載の動作判定プログラム。
【０１０９】
（付記２０）前記センサは距離センサであり、前記距離センサが測距した距離に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする付記１２〜１８のいずれか１つに記載の動作判定プログラム。
【０１１０】
（付記２１）人物の動作をモニタする１または複数のセンサからの出力に基づいて、前記人物の動作が所定の動作を示した際の前記人物の位置と、前記所定の動作を示した際の前記人物の移動方向とを特定する特定部と、
前記所定の動作の発生があったことを示す情報と、特定した前記移動方向を示す情報とを、特定した前記位置に対応づけて、マップ上に表示させる表示制御部と
を有することを特徴とする情報処理装置。
【０１１１】
（付記２２）人物の動作をモニタするセンサからの出力に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出する検出部と、
検出を行った際の前記頭部位置の変動方向が、前記人物の移動方向側であるか、前記人物の移動方向とは逆側であるかに応じて、異なる判定結果を出力する判定部と
を有することを特徴とする情報処理装置。
【０１１２】
（付記２３）前記頭部位置の変動方向が前記人物の移動方向側である場合に、前記人物について躓き動作があったこと、前記頭部位置の変動方向が前記人物の移動方向とは逆側である場合に、前記人物について滑る動作があったこと、を検出する、
ことを特徴とする付記２２に記載の情報処理装置。
【０１１３】
（付記２４）前記判定結果を、前記低下または前記基準を超える変動を検出した位置に対応づけて記憶することを特徴とする付記２２に記載の情報処理装置。
【０１１４】
（付記２５）前記判定結果を、前記低下または前記基準を超える変動を検出した位置に対応するマップ上に前記判定結果を示す情報として表示する、ことを特徴とする付記２２に記載の情報処理装置。
【０１１５】
（付記２６）少なくとも、前記低下または前記基準を超える変動を検出した位置における前記人物の移動方向も前記マップ上に表示する、ことを特徴とする付記２５に記載の情報処理装置。
【０１１６】
（付記２７）前記人物の頭部位置の高さ方向の低下は、前記頭部位置の高さ方向における所定量以上の低下、または、前記頭部位置の高さ方向における所定の速度を超える低下、であることを特徴とする付記２２に記載の情報処理装置。
【０１１７】
（付記２８）前記基準を超える変動は、前記頭部位置の直近の変動速度を超える速度の変動、または、所定の変動速度を超える速度の変動である、ことを特徴とする付記２２に記載の情報処理装置。
【０１１８】
（付記２９）前記センサは撮像センサであり、前記撮像センサが撮像した画像に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする付記２２〜２８のいずれか１つに記載の情報処理装置。
【０１１９】
（付記３０）前記センサは距離センサであり、前記距離センサが測距した距離に基づいて、前記人物の頭部位置の高さ方向の低下または基準を超える変動を検出することを特徴とする付記２２〜２８のいずれか１つに記載の情報処理装置。
【符号の説明】
【０１２０】
１  動作モニタシステム
１０  入居施設
１０ａ  区画
１１ａ〜１１ｅ  カメラ
５０  管理者端末
１００  サーバ装置
１１０  通信部
１２０  記憶部
１２１  ログ記憶部
１２２  カメラ設定テーブル
１２３  入居者ＤＢ
１２４  設定テーブル
１２５  メッセージＩＤテーブル
１２６  メッセージＤＢ
１２７  事象ＤＢ
１３０  制御部
１３１  特定部
１３２  検出部
１３３  判定部
１３４  表示制御部
Ｎ  ネットワーク
【図１】
0006424542.tif 000002
【図２】
0006424542.tif 000003
【図３】
0006424542.tif 000004
【図４】
0006424542.tif 000005
【図５】
0006424542.tif 000006
【図６】
0006424542.tif 000007
【図７】
0006424542.tif 000008
【図８】
0006424542.tif 000009
【図９】
0006424542.tif 000010
【図１０】
0006424542.tif 000011
【図１１】
0006424542.tif 000012
【図１２】
0006424542.tif 000013
【図１３】
0006424542.tif 000014
【図１４】
0006424542.tif 000015
【図１５】
0006424542.tif 000016
【図１６】
0006424542.tif 000017
【図１７】
0006424542.tif 000018