(57)【要約】【課題】動物にセンサを取り付けることなく画像情報を用いて誤飲を検知できる誤飲報知装置及び誤飲報知プログラムを提供する。【解決手段】誤飲報知装置１は、動物が存在する環境を撮像して画像情報を得る撮像部１０と、撮像部１０により得られた画像情報から、環境内の動物及びものを検知する検知部と、検知部により検知したものが動物の口周辺で検知できなくなり、かつ、所定の条件を満たす場合に、誤飲の発生を報知する報知部２０と、を有する。【選択図】図１
2019168823.tif 000002
【特許請求の範囲】
【請求項１】
動物が存在する環境を撮像して画像情報を得る撮像部と、
前記撮像部により得られた画像情報から、前記環境内の動物及びものを検知する検知部と、
前記検知部により検知したものが動物の口周辺で検知できなくなり、かつ、所定の条件を満たす場合に、誤飲の発生を報知する報知部と、
を有する誤飲報知装置。
【請求項２】
食事シーンか否かを判定する判定部を更に有し、
前記所定の条件は、前記判定部により前記食事シーンではないと判定されることを含む請求項１に記載の誤飲報知装置。
【請求項３】
前記食事シーンか否かは、前記環境内の動物及びものが検知された時間又は検知される場所に基づいて判断される請求項２に記載の誤飲報知装置。
【請求項４】
前記所定の条件は、前記画像情報から、前記動物の口周辺において食事に用いる器具又は容器が前記検知部により検知されていないことを含む請求項１〜３のいずれか一項に記載の誤飲報知装置。
【請求項５】
前記所定の条件は、動物の口周辺で検知できなくなったものが食べ物ではないことを含む請求項１〜４のいずれか一項に記載の誤飲報知装置。
【請求項６】
前記所定の条件は、前記動物が手に取ったものが前記動物の口周辺で前記手から離れる行為が検知されることを含む請求項２〜５のいずれか一項に記載の誤飲報知装置。
【請求項７】
前記所定の条件は、前記検知部により前記動物による咀嚼動作及び嚥下動作の少なくとも一方が検知されることを含む請求項２〜６のいずれか一項に記載の誤飲報知装置。
【請求項８】
前記報知部は、前記検知部が前記画像情報から検知したものの種類に従って、前記ものが動物の口周辺で検知できなくなくなるよりも先に、警告を報知する請求項１〜７のいずれか一項に記載の誤飲報知装置。
【請求項９】
前記検知されたものの種類が嚥下すると危険な嚥下危険物である場合、前記報知部は、前記検知部により前記嚥下危険物が前記動物の手に取られたことが検知されると、警告を報知する請求項８に記載の誤飲報知装置。
【請求項１０】
前記検知されたものの種類が接触すると危険な接触危険物である場合、前記報知部は、前記検知部により前記接触危険物が検知された時点で警告を報知する請求項８又は請求項９に記載の誤飲報知装置。
【請求項１１】
動物が存在する環境を撮像して画像情報を得る撮像ステップと、
前記撮像ステップにおいて得られた画像情報から、前記環境内の動物及びものを検知する検知ステップと、
前記検知ステップにおいて検知したものが動物の口周辺で検知できなくなり、かつ、所定の条件を満たす場合に、誤飲の発生を報知する報知ステップと、
をコンピュータに実行させる誤飲報知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術は、誤飲報知装置及び誤飲報知プログラムに関する。
【背景技術】
【０００２】
特許文献１には、動物の嚥下をセンシングする嚥下センシング部と、前記嚥下センシング部が出力するセンシングデータに基づいて嚥下を検知し、嚥下に関する情報である嚥下情報を出力する嚥下検知部と、前記動物の摂食に関する情報の入力を受け付け、摂食情報として出力する摂食情報入力部と、前記動物の誤飲を判定する誤飲判定部とを備え、前記誤飲判定部は、前記嚥下情報に含まれる日時情報と、前記摂食情報に含まれる日時情報とに基づいて、前記動物の誤飲を判定する誤飲検知装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２２３０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
動物の頚部又は胸部等にセンサを取り付けて動物の嚥下を検知し、さらに摂食時間を考慮することにより、動物の誤飲を検知する装置が提案されている。しかし、このような装置では、動物にセンサを直接取り付ける必要がある。誤飲を検知する対象である動物が、人等である場合には、センサが手で外されてしまう可能性がある。動物が犬又は猫であっても、脚で引っ掻いて、センサを取り外してしまう可能性がある。センサが外れてしまうと、誤飲が検知できなくなってしまう。
【０００５】
本発明は、動物にセンサを取り付けることなく画像情報を用いて誤飲を報知できる誤飲報知装置及び誤飲報知プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、動物が存在する環境を撮像して画像情報を得る撮像部と、前記撮像部により得られた画像情報から、前記環境内の動物及びものを検知する検知部と、前記検知部により検知したものが動物の口周辺で検知できなくなり、かつ、所定の条件を満たす場合に、誤飲の発生を報知する報知部と、を有する誤飲報知装置である。
【０００７】
請求項２記載の発明は、食事シーンか否かを判定する判定部を更に有し、前記所定の条件は、前記判定部により前記食事シーンではないと判定されることを含む。
【０００８】
請求項３記載の発明においては、前記食事シーンか否かは、前記環境内の動物及びものが検知された時間又は検知される場所に基づいて判断される。
【０００９】
請求項４記載の発明においては、前記所定の条件は、前記画像情報から、前記動物の口周辺において食事に用いる器具又は容器が前記検知部により検知されていないことを含む。
【００１０】
請求項５記載の発明においては、前記所定の条件は、動物の口周辺で検知できなくなったものが食べ物ではないことを含む。
【００１１】
請求項６記載の発明においては、前記所定の条件は、前記動物が手に取ったものが前記動物の口周辺で前記手から離れる行為が検知されることを含む。
【００１２】
請求項７記載の発明においては、前記所定の条件は、前記検知部により前記動物による咀嚼動作及び嚥下動作の少なくとも一方が検知されることを含む。
【００１３】
請求項８記載の発明においては、前記報知部は、前記検知部が前記画像情報から検知したものの種類に従って、前記ものが動物の口周辺で検知できなくなくなるよりも先に、警告を報知する。
【００１４】
請求項９記載の発明においては、前記検知されたものの種類が嚥下すると危険な嚥下危険物である場合、前記報知部は、前記検知部により前記嚥下危険物が前記動物の手に取られたことが検知されると、警告を報知する。
【００１５】
請求項１０記載の発明においては、前記検知されたものの種類が接触すると危険な接触危険物である場合、前記報知部は、前記検知部により前記接触危険物が検知された時点で警告を報知する
【００１６】
請求項１１記載の発明は、動物が存在する環境を撮像して画像情報を得る撮像ステップと、前記撮像ステップにおいて得られた画像情報から、前記環境内の動物及びものを検知する検知ステップと、前記検知ステップにおいて検知したものが動物の口周辺で検知できなくなり、かつ、所定の条件を満たす場合に、誤飲の発生を報知する報知ステップと、をコンピュータに実行させる誤飲報知プログラムである。
【発明の効果】
【００１７】
請求項１記載の発明によれば、動物にセンサを取り付けることなく誤飲を報知できる。
【００１８】
請求項２記載の発明によれば、食事シーンを誤飲と区別できる。
【００１９】
請求項３記載の発明によれば、場所又は時間に応じて誤飲報知できる。
【００２０】
請求項４記載の発明によれば、食事に用いる器具等が存在することにより、誤飲報知しないようにできる。
【００２１】
請求項５記載の発明によれば、口に入れたものの種類に応じて、誤飲報知できる。
【００２２】
請求項６記載の発明によれば、誤飲発生前の予備動作も考慮して誤飲報知できる。
【００２３】
請求項７記載の発明によれば、誤飲発生後の事後動作も考慮して誤飲報知できる。
【００２４】
請求項８記載の発明によれば、動物の口周辺で検知したものの種類に応じて、誤飲がなくても、警告を報知できる。
【００２５】
請求項９記載の発明によれば、誤飲の検知対象が誤飲すると危険なものがある場合は、誤飲がなくても、警告を報知できる。
【００２６】
請求項１０記載の発明によれば、誤飲の検知対象が環境に存在する場合は、即座に警告を報知できる。
【００２７】
請求項１１記載の発明によれば、動物にセンサを取り付けることなく誤飲を報知できる。
【図面の簡単な説明】
【００２８】
【図１】本発明の技術の実施形態に係る誤飲報知装置の一例を示す図である。
【図２】誤飲報知装置の制御部のハードウェア構成を示すブロック図である。
【図３】制御部の機能構成の例を示すブロック図である。
【図４】誤飲報知装置による誤飲報知処理の流れを示すフローチャートである。
【図５】第１の誤飲発生判定処理の流れを示すフローチャートである。
【図６】第２の誤飲発生判定処理の流れを示すフローチャートである。
【図７】第３の誤飲発生判定処理の流れを示すフローチャートである。
【図８】第４の誤飲発生判定処理の流れを示すフローチャートである。
【図９】第５の誤飲発生判定処理の流れを示すフローチャートである。
【図１０】動物がものを飲み込むまでの段階的な状態を示す図である。
【図１１】第１の状態から第４の状態を判定する状態判定処理の流れを示すフローチャートである。
【図１２】第２実施形態の警告報知処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の技術の実施形態の一例を、図面を参照しつつ説明する。なお、各図面において同一又は等価な構成要素及び部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００３０】
（第１実施形態）
【００３１】
図１は、本発明の技術の実施形態に係る誤飲報知装置の一例を示す図である。
【００３２】
図１に示すように、誤飲報知装置１は、撮像部１０、報知部２０及び制御部３０を有する。誤飲報知装置１は、人又は家畜等の動物の誤飲を検知する装置である。
【００３３】
撮像部１０は、誤飲の検知対象である動物が存在する環境内に設置され、環境の画像を撮像する。動物が存在する環境は、例えば、保育園の室内、学校の教室又は介護施設の部屋等の居住部屋、或いは、保育園の園庭、学校の校庭又は公園等の屋外等である。撮像部１０は、環境の全体を視野に入れられるように、３６０度の視野を有したり、或いは、環境内に複数設置されたりする。例えば、撮像部１０は、部屋の天井の中央に設置され、魚眼レンズ等を介して、部屋全体の画像を撮像する。
【００３４】
報知部２０は、誤飲が検知された場合に、警告を報知する。報知部２０は、例えば、警告音または警告のメッセージを音声により報知する報知機、又は警告の画像を視覚的に表示するディスプレイである。或いは、報知部２０は、ユーザが有する携帯端末またはコンピュータにおいて、音声を発生させたり、メッセージ等を表示させたりすることによって、警告を報知してもよい。
【００３５】
制御部３０は、撮像部１０により得られた画像情報から、動物の誤飲を検知する。制御部３０は、動物の誤飲を検知した場合に、報知部２０を制御して、警告を報知する。
【００３６】
次に、誤飲報知装置１の制御部３０のハードウェア構成について説明する。
【００３７】
図２は、誤飲報知装置の制御部のハードウェア構成を示すブロック図である。
【００３８】
図２に示すように、制御部３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３、ストレージ３４、及び通信部３５の各構成を有する。各構成は、バス３９を介して相互に通信可能に接続されている。
【００３９】
ＣＰＵ３１は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、ＣＰＵ３１は、ＲＯＭ３２又はストレージ３４からプログラムを読み出し、ＲＡＭ３３を作業領域としてプログラムを実行する。ＣＰＵ３１は、ＲＯＭ３２又はストレージ３４に記録されているプログラムにしたがって、上記各構成の制御及び各種の演算処理を行う。本実施形態では、ＲＯＭ３２又はストレージ３４には、誤飲を検知する誤飲報知プログラムが格納されている。
【００４０】
ＲＯＭ３２は、各種プログラム及び各種データを格納する。ＲＡＭ３３は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ３４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成され、オペレーティングシステムを含む各種プログラム、及び各種データを格納する。
【００４１】
通信部３５は、撮像部１０及び報知部２０等と通信するためのインタフェースである。
【００４２】
通信部３５は、無線で撮像部１０及び報知部２０等と通信してもよく、この場合、たとえば、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格を用いて通信を行なう。或いは、通信部３５は、有線により撮像部１０及び報知部２０等と通信してもよい。
【００４３】
次に、制御部３０の機能構成について説明する。
【００４４】
図３は、制御部の機能構成の例を示すブロック図である。
【００４５】
図３に示すように、制御部３０は、取得部３０１、検知部３０２、食事シーン判定部３０３、誤飲判定部３０４及び報知制御部３０５を有する。各機能構成は、ＣＰＵ３１がＲＯＭ３２又はストレージ３４に記憶された誤飲報知プログラムを読み出して、ＲＡＭ３３に展開して実行することにより実現される。
【００４６】
取得部３０１は、撮像部１０が撮像して得た環境の画像情報を、撮像部１０から取得する。
【００４７】
検知部３０２は、取得部３０１が取得した画像情報から、環境内の動物（人又は家畜）及びものを検知する。環境内の人及びものは、パターン認識により画像情報から検出可能である。検知部３０２により検知されるものには、有機物及び無機物が含まれる。パターン認識には、機械学習を用いた画像認識等が含まれる。動物及びものの検知は、既知の技術により達成できるので、ここでの説明は省略する。
【００４８】
食事シーン判定部３０３は、部屋の中における場面が、人が食事をする場面であるか否かを判定する。
【００４９】
誤飲判定部３０４は、検知部３０２により検知した動物が誤飲したか否かを判定する。誤飲判定部３０４は、例えば、検知部３０２により検知したものが、動物の口周辺で検知できなくなり、かつ、所定の条件を満たす場合に、誤飲が発生したと判定する。所定の条件とは、例えば、食事シーン判定部３０３により食事シーンではないと判定されることである。誤飲の判定について、詳細は後述する。
【００５０】
報知制御部３０５は、誤飲判定部３０４により動物が誤飲したと判定した場合に、報知部２０を制御して、誤飲の発生を報知させる。
【００５１】
次に、誤飲報知装置１の作用について説明する。
【００５２】
図４は、誤飲報知装置による誤飲報知処理の流れを示すフローチャートである。ＣＰＵ３１がＲＯＭ３２又はストレージ３４から誤飲報知プログラムを読み出して、ＲＡＭ３３に展開して実行することにより、誤飲報知処理が行なわれる。
【００５３】
ＣＰＵ３１は、誤飲が発生した場合の報知方法について設定を受け付ける（ステップＳ１０１）。報知方法としては、上述のように、音声による報知又は、画像による報知がある。報知方法の設定を受け付けることをトリガーとして、誤飲報知処理が開始されてもよい。
【００５４】
ＣＰＵ３１は、録画を開始する（ステップＳ１０２）。具体的には、ＣＰＵ３１は、撮像部１０により撮像された画像を連続的にストレージ３４に保存することにより、動物が存在する環境の様子、例えば部屋の様子を動画として録画し始める。
【００５５】
ＣＰＵ３１は、誤飲判定部３０４として、撮像された画像に基づいて、誤飲の発生を判定する（ステップＳ１０３）。誤飲発生の判定処理の詳細については、後述する。
【００５６】
ＣＰＵ３１は、誤飲発生の判定処理の結果、誤飲が発生したと判定したか否か確認する（ステップＳ１０４）。誤飲が発生していない場合（ステップＳ１０４：ＮＯ）、ＣＰＵ３１は、ステップＳ１０７の処理に進む。誤飲が発生している場合（ステップＳ１０４：ＹＥＳ）、ＣＰＵ３１は、報知制御部３０５として、報知部２０を制御して、誤飲の発生を報知する（ステップＳ１０５）。
【００５７】
ＣＰＵ３１は、ステップＳ１０２から録画している動画において、ステップＳ１０３で誤飲が発生したと判定した根拠となる部分、すなわち誤飲が発生したときの様子を示す部分を切り出す（ステップＳ１０６）。ＣＰＵ３１は、切り出した動画の部分を、録画中の動画とは別に、ストレージ３４に格納する。
【００５８】
ＣＰＵ３１は、動物の見守り（監視）を終了するか否か判断する（ステップＳ１０７）。動物の見守りは、例えば、ユーザが、誤飲報知装置１の図示しない入力部に対して、見守りを終了する旨を入力することにより終了される。見守りが終了されない場合（ステップＳ１０７：ＮＯ）、ＣＰＵ３１は、ステップＳ１０３以降の処理を繰り返す。見守りが終了される場合（ステップＳ１０７：ＹＥＳ）、ＣＰＵ３１は、ステップＳ１０２で開始した録画を終了し（ステップＳ１０８）、誤飲報知処理を終了する。録画した動画は、記録としてストレージ３４に保存される。
【００５９】
なお、上記の誤飲報知処理では、ステップＳ１０２からステップＳ１０８で動画を録画している。しかし、これに限定されない。例えば、ステップＳ１０３の誤飲発生の判定処理において、特定の予備行為により誤飲発生を判定する場合には、当該特定の予備行為をトリガーとして録画を開始し、誤飲発生と判定した後に録画を終了してもよい。特定の予備行為とは、例えば、図８を参照して後述する誤飲発生の判定処理における、ものを掴む行為である。動物がものを掴んだと判断した時点から、誤飲発生と判定した時点まで録画してもよい。
【００６０】
また、上記の誤飲報知処理において、ステップＳ１０２からステップＳ１０８で録画した動画は、ステップＳ１０６で切り出した動画の部分を除いて破棄してもよい。破棄するタイミングは、例えば、ステップＳ１０６で切り出した動画の部分をストレージ３４に別途保存した後である。或いは、ステップＳ１０２から録画し始めた動画は、古い時間から順次削除、又は上書きされて良い。古い時間は、任意に設定できる。例えば、ストレージに保持される録画時間が１時間となるように、１時間前の動画から順次上書きされて、削除される。この場合でも、もちろん、ステップＳ１０６で切り出した動画の部分は、ストレージ３４に引き続き保存される。
【００６１】
次に、ステップＳ１０３における誤飲発生の判定について、詳細に説明する。誤飲発生の判定には、種々のバリエーションがある。種々のバリエーションについて、図５〜図９を参照して説明する。なお、以下で説明する誤飲発生の判定の際には、食事シーンか否かを判断する。食事シーンは、撮像部１０が撮像して得た画像情報から判断でき、また、画像が撮像される際の属性情報からも判断できる。画像情報から判断する場合、例えば、画像情報から、食事に用いる機器等が特定されたり、大人が食事をしている様子が特定されたりすれば、食事シーンと判断できる。なお、大人かどうかは、画像情報から年齢を推定して判断可能である。属性情報から判断する場合、例えば、時間又は場所等といった属性を示す情報から食事シーンを判断できる。朝の７時、昼の１２時、夜の１８時といった特定の食事時間を食事シーンを表す属性情報として設定できる。又は、食堂及び給食ルームを、食事シーンを表す属性情報として設定できる。以下、詳細に説明する。
【００６２】
（第１の誤飲発生判定処理）
【００６３】
図５は、第１の誤飲発生判定処理の流れを示すフローチャートである。
【００６４】
ＣＰＵ３１は、食事シーンか否か判断する（ステップＳ２０１）。食事シーンか否かは、例えば、時間の属性情報により判断される。この場合、食事時間が事前に設定されており、ＣＰＵ３１は、現在時刻が設定された食事時間の間であれば食事シーンと判断し、食事時間の間でなければ食事シーンではないと判断する。食事時間は、事前に設定されていなくてもよい。この場合、食事の開始と終了がユーザによって、誤飲報知装置１に入力される。
【００６５】
また、食事シーンか否かは、場所の属性情報によって判断されてもよい。この場合、ＣＰＵ３１は、撮像部１０が設置された場所の情報を取得し、設置された場所が食堂等の食事をするための場所であれば、食事シーンと判断する。
【００６６】
ステップＳ２０１の説明に戻って、食事シーンであると判断される場合（ステップＳ２０１：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。食事シーンでないと判断される場合（ステップＳ２０１：ＮＯ）、ＣＰＵ３１は、撮像部１０が撮像した画像において動物を特定し、さらに、動物の口周辺を特定して、観察する（ステップＳ２０２）。動物および動物の口周辺の特定は、パターン認識により可能である。口周辺は、例えば、動物の口から頬、及び口から首を含む範囲として特定される。
【００６７】
ＣＰＵ３１は、検知されたものが動物の口周辺で検知不能になったか否か判断する（ステップＳ２０３）。ＣＰＵ３１は、環境において一旦検知したものには全て固有の識別番号を与え、検知したものを混同しないように監視する。ある固有の識別番号を付したものが、動物の口周辺で急に環境から見えなくなった（確認できなくなった）場合、ＣＰＵ３１は、ものが検知不能になったと判断する。
【００６８】
検知されたものが口周辺で検知不能になっていない場合（ステップＳ２０３：ＮＯ）、環境にものが残っているので、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。検知されたものが口周辺で検知不能になった場合（ステップＳ２０３：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生したと判定する（ステップＳ２０４）。そして、ＣＰＵ３１は、図４の誤飲報知処理に戻る。
【００６９】
（第２の誤飲発生判定処理）
【００７０】
図６は、第２の誤飲発生判定処理の流れを示すフローチャートである。
【００７１】
ＣＰＵ３１は、撮像部１０が撮像した画像において人を特定し、さらに、人の口周辺を特定して、観察する（ステップＳ３０１）。
【００７２】
ＣＰＵ３１は、検知部３０２として検知したものが口周辺に運ばれ、さらに、検知した口周辺に存在するものに食事用の器具又は容器が含まれるか否か判断する（ステップＳ３０２）。食事に用いる器具は、例えば、フォーク、スプーン又は箸等であり、食事に用いる容器は、皿、碗、または家畜用の餌入れ等である。口周辺に存在するものに食事用の器具又は容器が含まれる場合（ステップＳ３０２：ＹＥＳ）、ＣＰＵ３１は、食事シーンであるから誤飲は発生していないと判定して、図４の誤飲報知処理に戻る。
【００７３】
口周辺に存在するものに食事用の器具又は容器が含まれない場合（ステップＳ３０２：ＮＯ）、ＣＰＵ３１は、検知されたものが動物の口周辺で検知不能になったか否か判断する（ステップＳ３０３）。
【００７４】
検知されたものが口周辺で検知不能になっていない場合（ステップＳ３０３：ＮＯ）、環境にものが残っているので、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。検知されたものが口周辺で検知不能になった場合（ステップＳ３０３：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生したと判定する（ステップＳ３０４）。そして、ＣＰＵ３１は、図４の誤飲報知処理に戻る。
【００７５】
このように、第２の誤飲発生判定処理においては、食事シーンか否かを、画像情報に基づいて、口周辺に存在するものが食器等であるか否かにより判断する点で、第１の誤飲発生判定処理とは異なる。なお、画像情報に基づいて食事シーンか否かを判断する際、食事に用いる器具が画像に含まれるか否かを判断する代わりに、食事をする大人が存在するか否かを判断してもよい。大人が食事していれば、幼児等も一緒に食事していてもおかしくないため、このような状況であれば食事シーンと判断されうる。
【００７６】
（第３の誤飲発生判定処理）
【００７７】
図７は、第３の誤飲発生判定処理の流れを示すフローチャートである。
【００７８】
ＣＰＵ３１は、撮像部１０が撮像した画像において人を特定し、さらに、人の口周辺を特定して、観察する（ステップＳ４０１）。
【００７９】
ＣＰＵ３１は、検知部３０２として検知したものが口周辺に運ばれ、さらに、検知されたものが動物の口周辺で検知不能になったか否か判断する（ステップＳ４０２）。
【００８０】
検知されたものが口周辺で検知不能になっていない場合（ステップＳ４０２：ＮＯ）、環境にものが残っているので、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。検知されたものが口周辺で検知不能になった場合（ステップＳ４０２：ＹＥＳ）、ＣＰＵ３１は、検知不能になったものが食べ物か否か判断する（ステップＳ４０３）。検知部３０２による食べ物の特定は、パターン認識により可能である。なお、食べ物でないものとしては、種々考えられるが、塩等の調味料以外で外見から無機物と判断されるものは大抵は食べ物ではない。従って、ステップＳ４０３で検知不能になったものが無機物であれば、食べ物ではないものとみなしてもよい。
【００８１】
検知不能になったものが食べ物である場合（ステップＳ４０３：ＹＥＳ）、ＣＰＵ３１は、食事シーンであるから誤飲は発生していないと判定して、図４の誤飲報知処理に戻る。検知不能になったものが食べ物ではない場合（ステップＳ４０３：ＮＯ）、ＣＰＵ３１は、誤飲が発生したと判定する（ステップＳ４０４）。そして、ＣＰＵ３１は、図４の誤飲報知処理に戻る。
【００８２】
このように、第３の誤飲発生判定処理においては、食事シーンか否かを、口周辺で検知できなくなったものが食べ物か否かにより判断する点で、第１の誤飲発生判定処理とは異なる。
【００８３】
（第４の誤飲発生判定処理）
【００８４】
図８は、第４の誤飲発生判定処理の流れを示すフローチャートである。なお、図８に示す第４の誤飲発生判定処理では、動物がものを掴んだか否かを判定する。従って、図８に示す処理において対象とする動物は、人又は猿等の手でものが掴める動物である。
【００８５】
ＣＰＵ３１は、食事シーンか否か判断する（ステップＳ５０１）。食事シーンか否かの判断は、上述の第１の誤飲発生判定処理から第３の誤飲発生判定処理のいずれによって判定してもよい。
【００８６】
食事シーンである場合（ステップＳ５０１：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。食事シーンでないと判断される場合（ステップＳ５０１：ＮＯ）、ＣＰＵ３１は、検知部３０２により検知された動物が、検知部３０２により検知されたものを掴んだか否か判断する（ステップＳ５０２）。動物がものを掴んでいない場合（ステップＳ５０２：ＮＯ）、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。
【００８７】
動物がものを掴んだ場合（ステップＳ５０２：ＹＥＳ）、ＣＰＵ３１は、動物の口周辺を観察する（ステップＳ５０３）。
【００８８】
ＣＰＵ３１は、動物が掴んだものを離したか否か判断する（ステップＳ５０４）。動物が掴んだものを離していない場合（ステップＳ５０４：ＮＯ）、ＣＰＵ３１は、口周辺の観察を続ける。動物が掴んだものを離した場合（ステップＳ５０４：ＹＥＳ）、ＣＰＵ３１は、口周辺から、さらに範囲を絞って口元で動物がものを離したか否か判断する（ステップＳ５０５）。動物および動物の口元の特定は、パターン認識により可能である。口元は、例えば、動物の口（唇）を含み、頬や首等は含まない範囲として特定される。
【００８９】
口元で動物がものを離していない場合（ステップＳ５０５：ＮＯ）、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。口元で動物がものを離した場合（ステップＳ５０５：ＹＥＳ）、ＣＰＵ３１は、検知部３０２として検知したものが口元に運ばれ、さらに、検知されたものが動物の口元で検知不能になったか否か判断する（ステップＳ５０６）。
【００９０】
検知されたものが口元で検知不能になっていない場合（ステップＳ５０６：ＮＯ）、環境にものが残っているので、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。検知されたものが口元で検知不能になった場合（ステップＳ５０６：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生したと判定する（ステップＳ５０７）。そして、ＣＰＵ３１は、図４の誤飲報知処理に戻る。
【００９１】
このように、第４の誤飲発生判定処理においては、動物により掴まれたものが口元で検知不能になったか否かにより、誤飲の発生を判定する。
【００９２】
（第５の誤飲発生判定処理）
【００９３】
図９は、第５の誤飲発生判定処理の流れを示すフローチャートである。
【００９４】
ＣＰＵ３１は、食事シーンか否か判断する（ステップＳ６０１）。食事シーンか否かの判断は、上述の第１の誤飲発生判定処理から第３の誤飲発生判定処理のいずれによって判定してもよい。
【００９５】
食事シーンである場合（ステップＳ６０１：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。食事シーンでないと判断される場合（ステップＳ６０１：ＮＯ）、ＣＰＵ３１は、頬周辺又は喉周辺を観察する（ステップＳ６０２）。
【００９６】
ＣＰＵ３１は、頬周辺又は喉周辺の動きに基づき、咀嚼動作又は嚥下動作が見られるか否か判断する（ステップＳ６０３）。ＣＰＵ３１は、頬周辺を観察する場合、ものを咀嚼する際の頬が膨らんだり萎んだりする動きが観察されると、咀嚼動作が見られると判断する。また、ＣＰＵ３１は、喉周辺を観察する場合、喉にものが通る際の上下の動きが観察されると、嚥下動作が見られると判断する。
【００９７】
咀嚼動作又は嚥下動作が見られない場合（ステップＳ６０３：ＮＯ）、ＣＰＵ３１は、誤飲が発生していないと判定して、図４の誤飲報知処理に戻る。咀嚼動作又は嚥下動作が見られる場合（ステップＳ６０３：ＹＥＳ）、ＣＰＵ３１は、誤飲が発生したと判定する（ステップＳ６０４）。そして、ＣＰＵ３１は、図４の誤飲報知処理に戻る。
【００９８】
このように、第５の誤飲発生判定処理においては、ものが口の中に入った後の動作を確認することにより、誤飲の発生を判定する。
【００９９】
以上のように、本実施形態においては、種々の誤飲発生判定処理により誤飲の発生を判定し、誤飲が発生したと判定した場合に、警告を報知する。
【０１００】
（第２実施形態）
【０１０１】
上述の第１実施形態においては、誤飲が発生したと判定された場合に警告を報知している。つまり、誤飲の発生が起こった後に事後的に警告を報知している。第２実施形態においては、誤飲の発生の可能性、或いは危険な状態が発生する可能性に基づいて、警告を報知する。第２実施形態では、動物がものを飲み込むまでの状態を段階的に特定し、各段階において必要に応じて警告を報知する。
【０１０２】
図１０は、動物がものを飲み込むまでの段階的な状態を示す図である。
【０１０３】
第２実施形態においては、図１０に示すように、ものを飲み込むまでの段階を、第１の状態から第４の状態として特定する。
【０１０４】
第１の状態は、動物がものを飲み込む気配もない、いわゆる通常の状態である。第２の状態は、動物がものを飲み込む可能性があるものの、ものを口に入れる前の状態である。第３の状態は、ものを口に入れたが飲み込む前の状態である。第４の状態は、ものを口に入れて飲み込んだ状態である。
【０１０５】
第１の状態において、動物がものを掴むと、第２の状態に移る。第２の状態において、動物がものを離すと、第１の状態に戻る。
【０１０６】
第２の状態において、動物がものを離し、更に離したものが検知不可能になると、第３の状態に移る。第３の状態において、検知不能だったものが再度検知可能になると、第１の状態に戻る。再度検知可能になれば、口の中に入れていなかった、あるいは口から出したことが分かるからである。
【０１０７】
第３の状態において、咀嚼動作又は嚥下動作が確認されると、第４の状態に移る。
【０１０８】
図１０に示す第１の状態から第４の状態を判定する判定処理について説明する。
【０１０９】
図１１は、第１の状態から第４の状態を判定する状態判定処理の流れを示すフローチャートである。ＣＰＵ３１がＲＯＭ３２又はストレージ３４から状態判定プログラムを読み出して、ＲＡＭ３３に展開して実行することにより、状態判定処理が行なわれる。なお、図１１に示す第４の状態判定処理では、動物がものを掴んだか否かを判定する。従って、図１１に示す処理において対象とする動物は、人又は猿等の手でものが掴める動物である。
【０１１０】
ＣＰＵ３１は、まず、初期状態として第１の状態と判定する（ステップＳ７０１）。ＣＰＵ３１は、取得部３０１が取得した画像情報から、動物がものを掴んだか否か判断する（ステップＳ７０２）。動物がものを掴まない場合（ステップＳ７０２：ＮＯ）、ＣＰＵ３１は、第１の状態との判定を維持する。
【０１１１】
動物がものを掴んだ場合（ステップＳ７０２：ＹＥＳ）、ＣＰＵ３１は、第２の状態と判定する（ステップＳ７０３）。ＣＰＵ３１は、動物がものを離した否か判断する（ステップＳ７０４）。動物がものを離していない場合（ステップＳ７０４：ＮＯ）、ＣＰＵ３１は、第２の状態との判定を維持する。
【０１１２】
動物がものを離した場合（ステップＳ７０４：ＹＥＳ）、ＣＰＵ３１は、離されたものが検知不能になったか否か判断する（ステップＳ７０５）。ものが検知不能になっていない場合（ステップＳ７０５：ＮＯ）、ＣＰＵ３１は、ステップＳ７０１に戻り、再び第１の状態と判定する。
【０１１３】
ものが検知不能になった場合（ステップＳ７０５：ＹＥＳ）、ＣＰＵ３１は、第３の状態と判定する（ステップＳ７０６）。ＣＰＵ３１は、ステップＳ７０５において検知不能と判断されたものが再度検知されたか否か判断する（ステップＳ７０７）。ステップＳ７０５において検知不能と判断されたものが再度検知された場合（ステップＳ７０７：ＹＥＳ）、ＣＰＵ３１は、ステップＳ７０１に戻り、再び第１の状態と判定する。
【０１１４】
ステップＳ７０５において検知不能と判断されたものがそのまま検知されない場合（ステップＳ７０７：ＮＯ）、ＣＰＵ３１は、咀嚼動作又は嚥下動作が見られるか否か判断する（ステップＳ７０８）。咀嚼動作又は嚥下動作が見られない場合（ステップＳ７０８：ＮＯ）、ＣＰＵ３１は、第３の状態の判定を維持し、ステップＳ７０７の処理に戻る。
【０１１５】
咀嚼動作又は嚥下動作が見られた場合（ステップＳ７０８：ＹＥＳ）、ＣＰＵ３１は、第４の状態と判定する（ステップＳ７０９）。
【０１１６】
なお、以下では、便宜上、第１の状態を最も低い状態とし、第４の状態を最も高い状態と呼ぶ。したがって、例えば、第１の状態以上の状態というと、第１の状態から第４の状態が含まれることを意味する。第２の状態以上の状態というと、第２の状態から第４の状態が含まれることを意味する。
【０１１７】
図１１における状態の判定結果を利用した警告報知処理ついて説明する。
【０１１８】
図１２は、第２実施形態の警告報知処理の流れを示すフローチャートである。ＣＰＵ３１がＲＯＭ３２又はストレージ３４から誤飲報知プログラムを読み出して、ＲＡＭ３３に展開して実行することにより、誤飲報知処理が行なわれる。
【０１１９】
ＣＰＵ３１は、検知部３０２により検知した環境中のものの種類を特定する（ステップＳ８０１）。ものの種類の特定は、パターン認識により実現できる。誤飲報知装置１は、予め、パターン認識用に様々なもののパターンサンプルを記憶しており、あるいは、クラウド等の外部サーバからパターンサンプルを受信して、パターン認識によりものの種類を特定する。
【０１２０】
ＣＰＵ３１は、ステップＳ８０１の特定結果に基づいて、環境内に接触すると危険なもの（以下、接触危険物と呼ぶ）が存在するか否か判断する（ステップＳ８０２）。接触危険物は、例えば、カッター、ナイフ、はさみ又は包丁などの刃物、或いはライター又は火のついたタバコ等であり、触れると、肌を切ったり、火傷をしたりするものである。接触危険物が存在しない場合（ステップＳ８０２：ＮＯ）、ＣＰＵ３１は、ステップＳ８０４の処理に進む。接触危険物が存在する場合（ステップＳ８０２：ＹＥＳ）、ＣＰＵ３１は、第１の状態以上の状態であれば、警告を報知する（ステップＳ８０３）。すなわち、接触危険物が環境内で検知される限り、第１の状態から第４の状態のいずれの状態であっても、ステップＳ８０３においては、警告が報知される。
【０１２１】
ＣＰＵ３１は、ステップＳ８０１の特定結果に基づいて、環境内に、食べてしまう（嚥下する）と危険なものであって、食べ物でないもの（以下、非食物の嚥下危険物と呼ぶ）が存在するか否か判断する（ステップＳ８０４）。非食物の嚥下危険物とは、例えば、火がついていないタバコ、口に入る大きさのブロック等であり、飲み込むと毒性があったり、消化できなかったり、体内を傷つける虞があったりするものである。非食物の嚥下危険物が存在しない場合（ステップＳ８０４：ＮＯ）、ＣＰＵ３１は、ステップＳ８０６の処理に進む。非食物の嚥下危険物が存在する場合（ステップＳ８０４：ＹＥＳ）、ＣＰＵ３１は、第２の状態以上の状態であれば、警告を報知する（ステップＳ８０５）。
【０１２２】
ＣＰＵ３１は、ステップＳ８０１の特定結果に基づいて、環境内に、食べてしまう（嚥下する）と危険な食べ物（以下、食物の嚥下危険物と呼ぶ）が存在するか否か判断する（ステップＳ８０６）。食物の嚥下危険物とは、例えば、餅、ナッツ、こんにゃく又はゼリー等であり、飲み込む際に喉に詰まらせる可能性があるものである。食物の嚥下危険物が存在しない場合（ステップＳ８０６：ＮＯ）、ＣＰＵ３１は、ステップＳ８０８の処理に進む。食物の嚥下危険物が存在する場合（ステップＳ８０６：ＹＥＳ）、ＣＰＵ３１は、第３の状態以上の状態であれば、警告を報知する（ステップＳ８０７）。
【０１２３】
ＣＰＵ３１は、ステップＳ８０１の特定結果に基づいて、咀嚼動作又は嚥下動作が見られるか否か判断する（ステップＳ８０８）。咀嚼動作又は嚥下動作が見られない場合（ステップＳ８０８：ＮＯ）、ＣＰＵ３１は、ステップＳ８１０の処理に進む。咀嚼動作又は嚥下動作が見られた場合（ステップＳ８０８：ＹＥＳ）、ＣＰＵ３１は、第４の状態であれば、警告を報知する（ステップＳ８０９）。
【０１２４】
ＣＰＵ３１は、動物の見守り（監視）を終了するか否か判断する（ステップＳ８１０）。動物の見守りは、例えば、ユーザが、誤飲報知装置１の図示しない入力部に対して、見守りを終了する旨を入力することにより終了される。見守りが終了されない場合（ステップＳ８１０：ＮＯ）、ＣＰＵ３１は、ステップＳ８０１から処理を繰り返す。見守りが終了される場合（ステップＳ８１０：ＹＥＳ）、ＣＰＵ３１は、誤飲報知処理を終了する。なお、第２の実施形態においては、説明を省略しているが、第１の実施形態と同様に、誤飲報知装置１は、撮像部１０により撮像した画像（動画）を録画しておいてもよい。そして、ステップＳ８０３、８０５、８０７又は８０９において警告を報知する場合に、当該警告の根拠となる様子を示す部分を動画から切り出して、後に参照しやすいように、別途保存してもよい。
【０１２５】
本発明は、上記第１実施形態及び第２実施形態に限定されない。本発明の技術的思想の範囲内において種々の改変が可能である。
【０１２６】
例えば、上記実施形態において、動物の年齢は特に考慮されていない。しかし、動物が人である場合、撮像部１０により撮像して得た画像情報から人の顔を検知し、さらに顔の画像から年齢を推定することもできる。推定した年齢に応じて警告の際の報知に重みを付けてもよい。例えば、検知した人の年齢が、所定の第１の年齢以下、又は所定の第２の年齢以上であれば重みを大きくし、第１の年齢より大きく第２の年齢未満であれば、重みを小さくできる。第１の年齢は、例えば６歳であり、第２の年齢は、例えば６５歳である。このようにすれば、６歳以下の幼児及び６５歳以上の高齢者について、誤飲が発生した場合に、大きな重みで警告が報知される。６歳以下の幼児及び６５歳以上の高齢者については誤飲する虞が高く、警告の重みを大きくすることで、ユーザにより注意を喚起する。警告の重みは、例えば、警告する音声の音量により設定できる。重みが大きい程、大きな音声で警告し、逆に、重みが小さい程、小さな音声で警告する。あるいは、警告の重みに応じて、メロディーを変更してもよい。あるいは、警告の重みに応じて、警告方法を変更してもよい。例えば、重みが大きな警告の場合は、ユーザの携帯端末に警告を送信し、重みが小さな警告の場合は、撮像部１０の設置場所において警告音を鳴らす。更に重みが小さな警告の場合は、ディスプレイ１５に警告メッセージを表示する。
【０１２７】
また、上記実施形態においては、嚥下動作が見られるかを確認するために、喉周辺を観察している。ここで、嚥下動作だけでなく、喉にものが詰まっているか否かを確認してもよい。喉が詰まっている場合、例えば、喉の動きが通常よりも大きくなったり、或いは、手が使える動物の場合、喉を手で押さえたり叩いたりする。このような動き又は動作を検知することにより喉詰まりを検知してもよい。喉詰まりが検知された場合、誤飲報知装置１は、警告を報知する。
【０１２８】
また、環境内において検知した動物が背を向けていたり、物陰に隠れたりして、誤飲発生の判定の妨げになる場合、誤飲発生の判定ができない状態であることを知らせるために、警告を報知してもよい。
【０１２９】
上記の処理は、専用のハードウェア回路によっても実現することもできる。この場合には、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【０１３０】
また、誤飲報知装置１を動作させるプログラムは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、メモリ又はストレージ等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、誤飲報知装置１の一機能としてその各装置のソフトウェアに組み込んでもよい。
【符号の説明】
【０１３１】
１     誤飲報知装置
１０   撮像部
２０   報知部
３０   制御部
３１   ＣＰＵ
３２   ＲＯＭ
３３   ＲＡＭ
３４   ストレージ
３５   通信部
３９   バス
３０１ 取得部
３０２ 検知部
３０３ 食事シーン判定部
３０４ 誤飲判定部
３０５ 報知制御部
【図１】
2019168823.tif 000003
【図２】
2019168823.tif 000004
【図３】
2019168823.tif 000005
【図４】
2019168823.tif 000006
【図５】
2019168823.tif 000007
【図６】
2019168823.tif 000008
【図７】
2019168823.tif 000009
【図８】
2019168823.tif 000010
【図９】
2019168823.tif 000011
【図１０】
2019168823.tif 000012
【図１１】
2019168823.tif 000013
【図１２】
2019168823.tif 000014