(57)【要約】【課題】  ユーザとユーザに引率された他のユーザが一緒に移動しているものの、ユーザとユーザに引率された他のユーザとがそれぞれ異なるエリアにいると連続して判定された場合でも、他のユーザが迷子になったと誤って判定することを減らす仕組みを提供すること。【解決手段】  ネットワークに接続されたカメラにより撮影された画像データの解析結果を用いて、ユーザのいるエリアと当該ユーザが引率する他のユーザのいるエリアとが異なると判定され、かつ、当該ユーザと当該他のユーザの移動経路が異なると判定された場合には、他のユーザが迷子である旨を通知し、一方、当該ユーザのいるエリアと当該他のユーザのいるエリアが異なると判定された場合でも、当該ユーザと他のユーザの移動経路が一致する場合には、当該他のユーザが迷子である旨を通知しないように制御することを特徴とする。【選択図】図５
2018163682.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたカメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置であって、
カメラが設置されているエリアを示すエリア情報をカメラごとに記憶する記憶手段と、
各カメラにより継続的に撮影された画像データを当該各カメラから取得する取得手段と、
前記取得手段により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定手段と、
前記ユーザ特定手段によりユーザが特定された画像データを前記取得手段により取得したカメラが設置されているエリアを示す前記エリア情報に基づき、前記ユーザ特定手段により特定されたユーザのいるエリアを特定するエリア特定手段と、
前記エリア特定手段により特定された、前記ユーザ特定手段により特定されたユーザのいるエリアを示すエリア情報、及び、前記エリア特定手段により特定された、前記ユーザ特定手段により特定された、当該ユーザに引率された他のユーザのいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれ前記記憶手段に格納する格納手段と、
前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なるか否かを判定する判定手段と、
前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とに従って、前記エリア特定手段により特定されたエリア情報が前記格納手段により前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記ユーザの移動経路と、前記他のユーザの移動経路とを特定する特定手段と、
前記特定手段により特定された、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なるか否かを判定する移動経路判定手段と、
前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨を通知し、一方、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とが一致する、又は、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定された場合であっても、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが一致すると判定された場合には、前記他のユーザが迷子である旨を通知しないように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨と共に、当該他のユーザのエリア情報が前記格納手段により前記記憶手段に格納された最後の撮影時間における当該他のユーザのエリア情報を通知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記エリア特定手段により特定されたエリア情報が前記格納手段により前記記憶手段に登録された最後の撮影時間における、前記格納手段により格納された前記ユーザのエリア情報が出口エリアまたは出口付近エリアを示すエリア情報ではなく、前記格納手段により格納された前記他のユーザのエリア情報が出口エリアまたは出口付近エリアを示すエリア情報であるか否かを判定する出口判定手段を更に備え、
前記制御手段は、前記出口判定手段により、前記格納手段により格納された前記ユーザのエリア情報が出口エリアまたは出口付近エリアを示すエリア情報ではなく、前記格納手段により格納された前記他のユーザのエリア情報が出口エリアまたは出口付近エリアを示すエリア情報であると判定された場合には、前記他のユーザが施設外に出てしまう旨を通知することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報が施設内のエリアを示さず、かつ、前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間における、前記他のユーザのいるエリアを示すエリア情報が施設内のエリアを示し、かつ、前記エリア特定手段により特定されたエリア情報が施設内のエリアを示す最後の撮影時間における前記ユーザのエリア情報が施設内の出口エリアまたは出口付近エリアを示すエリア情報であるか否かを判定する置き去り判定手段を更に備え、
前記制御手段は、前記置き去り判定手段により、前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報が施設内のエリアを示さず、かつ、前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間における、前記他のユーザのいるエリアを示すエリア情報が施設内のエリアを示し、かつ、前記エリア特定手段により特定されたエリア情報が施設内のエリアを示す最後の撮影時間における前記ユーザのエリア情報が施設内の出口エリアまたは出口付近エリアを示すエリア情報であると判定された場合に、前記他のユーザが施設内に置き去りになっている旨を通知することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
ネットワークに接続されたカメラが設置されているエリアを示すエリア情報をカメラごとに記憶する記憶手段を備え、前記カメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置における制御方法であって、
前記情報処理装置の取得手段が、各カメラにより継続的に撮影された画像データを当該各カメラから取得する取得工程と、
前記情報処理装置のユーザ特定手段が、前記取得工程により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定工程と、
前記情報処理装置のエリア特定手段が、前記ユーザ特定工程によりユーザが特定された画像データを前記取得工程により取得したカメラが設置されているエリアを示す前記エリア情報に基づき、前記ユーザ特定工程により特定されたユーザのいるエリアを特定するエリア特定工程と、
前記情報処理装置の格納手段が、前記エリア特定工程により特定された、前記ユーザ特定工程により特定されたユーザのいるエリアを示すエリア情報、及び、前記エリア特定工程により特定された、前記ユーザ特定工程により特定された、当該ユーザに引率された他のユーザのいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれ前記記憶手段に格納する格納工程と、
前記情報処理装置の判定手段が、前記エリア特定工程により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納工程により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なるか否かを判定する判定工程と、
前記情報処理装置の特定手段が、前記格納工程により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とに従って、前記エリア特定工程により特定されたエリア情報が前記格納工程により前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記ユーザの移動経路と、前記他のユーザの移動経路とを特定する特定工程と、
前記情報処理装置の移動経路判定手段が、前記特定工程により特定された、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なるか否かを判定する移動経路判定工程と、
前記情報処理装置の制御手段が、前記判定工程により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定工程により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨を通知し、一方、前記判定工程により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とが一致する、又は、前記判定工程により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定された場合であっても、前記移動経路判定工程により、前記ユーザの移動経路と、前記他のユーザの移動経路とが一致すると判定された場合には、前記他のユーザが迷子である旨を通知しないように制御する制御工程と、
を備えることを特徴とする制御方法。
【請求項６】
ネットワークに接続されたカメラが設置されているエリアを示すエリア情報をカメラごとに記憶する記憶手段を備え、前記カメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
各カメラにより継続的に撮影された画像データを当該各カメラから取得する取得手段と、
前記取得手段により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定手段と、
前記ユーザ特定手段によりユーザが特定された画像データを前記取得手段により取得したカメラが設置されているエリアを示す前記エリア情報に基づき、前記ユーザ特定手段により特定されたユーザのいるエリアを特定するエリア特定手段と、
前記エリア特定手段により特定された、前記ユーザ特定手段により特定されたユーザのいるエリアを示すエリア情報、及び、前記エリア特定手段により特定された、前記ユーザ特定手段により特定された、当該ユーザに引率された他のユーザのいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれ前記記憶手段に格納する格納手段と、
前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なるか否かを判定する判定手段と、
前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とに従って、前記エリア特定手段により特定されたエリア情報が前記格納手段により前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記ユーザの移動経路と、前記他のユーザの移動経路とを特定する特定手段と、
前記特定手段により特定された、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なるか否かを判定する移動経路判定手段と、
前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨を通知し、一方、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とが一致する、又は、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定された場合であっても、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが一致すると判定された場合には、前記他のユーザが迷子である旨を通知しないように制御する制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法、プログラムに関し、特に、ユーザとユーザに引率された他のユーザとがそれぞれ異なるエリアにいると連続して判定された場合でも、他のユーザが迷子になったと誤って判定することを減らすための技術に関するものである。
【背景技術】
【０００２】
近年、ネットワークカメラを用いて、例えば、親（ユーザ）と子供（ユーザに引率された他のユーザ）がいる施設内で、子供が迷子になったことを検出して通知する仕組みが知られている。
【０００３】
特許文献１には、例えば、監視カメラで撮影された引率者の顔と、当該撮影された監視カメラとから特定された引率者がいる現在地と、監視カメラで撮影された子供の顔と、当該撮影された監視カメラとから特定された子供がいる現在地とが一定時間離れた状態であれば、その子供が迷子になったと判断して通知することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−６０５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１で提案されている内容は、親子が一定時間離れていることを検出した場合に、子供が迷子になったと判断するものであるため、例えば、実際は親子が一緒に移動しているが、たまたま、親と子とがそれぞれ異なるエリアにいると連続して認識された場合でも、親子が一定時間離れていると判定されてしまい、子供が迷子になったと誤判定してしまうおそれがある。
【０００６】
そこで、本発明の目的は、ユーザとユーザに引率された他のユーザが一緒に移動しているものの、ユーザとユーザに引率された他のユーザとがそれぞれ異なるエリアにいると連続して判定された場合でも、他のユーザが迷子になったと誤って判定することを減らす仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークに接続されたカメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置であって、カメラが設置されているエリアを示すエリア情報をカメラごとに記憶する記憶手段と、各カメラにより継続的に撮影された画像データを当該各カメラから取得する取得手段と、前記取得手段により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定手段と、前記ユーザ特定手段によりユーザが特定された画像データを前記取得手段により取得したカメラが設置されているエリアを示す前記エリア情報に基づき、前記ユーザ特定手段により特定されたユーザのいるエリアを特定するエリア特定手段と、前記エリア特定手段により特定された、前記ユーザ特定手段により特定されたユーザのいるエリアを示すエリア情報、及び、前記エリア特定手段により特定された、前記ユーザ特定手段により特定された、当該ユーザに引率された他のユーザのいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれ前記記憶手段に格納する格納手段と、前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なるか否かを判定する判定手段と、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とに従って、前記エリア特定手段により特定されたエリア情報が前記格納手段により前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記ユーザの移動経路と、前記他のユーザの移動経路とを特定する特定手段と、前記特定手段により特定された、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なるか否かを判定する移動経路判定手段と、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨を通知し、一方、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とが一致する、又は、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定された場合であっても、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが一致すると判定された場合には、前記他のユーザが迷子である旨を通知しないように制御する制御手段と、を備えることを特徴とする情報処理装置。
【０００８】
また、本発明は、ネットワークに接続されたカメラが設置されているエリアを示すエリア情報をカメラごとに記憶する記憶手段を備え、前記カメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置における制御方法であって、前記情報処理装置の取得手段が、各カメラにより継続的に撮影された画像データを当該各カメラから取得する取得工程と、前記情報処理装置のユーザ特定手段が、前記取得工程により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定工程と、前記情報処理装置のエリア特定手段が、前記ユーザ特定工程によりユーザが特定された画像データを前記取得工程により取得したカメラが設置されているエリアを示す前記エリア情報に基づき、前記ユーザ特定工程により特定されたユーザのいるエリアを特定するエリア特定工程と、前記情報処理装置の格納手段が、前記エリア特定工程により特定された、前記ユーザ特定工程により特定されたユーザのいるエリアを示すエリア情報、及び、前記エリア特定工程により特定された、前記ユーザ特定工程により特定された、当該ユーザに引率された他のユーザのいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれ前記記憶手段に格納する格納工程と、前記情報処理装置の判定手段が、前記エリア特定工程により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納工程により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なるか否かを判定する判定工程と、前記情報処理装置の特定手段が、前記格納工程により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とに従って、前記エリア特定工程により特定されたエリア情報が前記格納工程により前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記ユーザの移動経路と、前記他のユーザの移動経路とを特定する特定工程と、前記情報処理装置の移動経路判定手段が、前記特定工程により特定された、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なるか否かを判定する移動経路判定工程と、前記情報処理装置の制御手段が、前記判定工程により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定工程により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨を通知し、一方、前記判定工程により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とが一致する、又は、前記判定工程により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定された場合であっても、前記移動経路判定工程により、前記ユーザの移動経路と、前記他のユーザの移動経路とが一致すると判定された場合には、前記他のユーザが迷子である旨を通知しないように制御する制御工程と、を備えることを特徴とする。
【０００９】
また、本発明は、ネットワークに接続されたカメラが設置されているエリアを示すエリア情報をカメラごとに記憶する記憶手段を備え、前記カメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、各カメラにより継続的に撮影された画像データを当該各カメラから取得する取得手段と、前記取得手段により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定手段と、前記ユーザ特定手段によりユーザが特定された画像データを前記取得手段により取得したカメラが設置されているエリアを示す前記エリア情報に基づき、前記ユーザ特定手段により特定されたユーザのいるエリアを特定するエリア特定手段と、前記エリア特定手段により特定された、前記ユーザ特定手段により特定されたユーザのいるエリアを示すエリア情報、及び、前記エリア特定手段により特定された、前記ユーザ特定手段により特定された、当該ユーザに引率された他のユーザのいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれ前記記憶手段に格納する格納手段と、前記エリア特定手段により特定されたエリア情報が前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なるか否かを判定する判定手段と、前記格納手段により格納された前記ユーザのいるエリアを示すエリア情報と、前記他のユーザのいるエリアを示すエリア情報とに従って、前記エリア特定手段により特定されたエリア情報が前記格納手段により前記記憶手段に格納された最後の撮影時間から過去の所定時間内における、前記ユーザの移動経路と、前記他のユーザの移動経路とを特定する特定手段と、前記特定手段により特定された、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なるか否かを判定する移動経路判定手段と、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定され、かつ、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが異なると判定された場合に、前記他のユーザが迷子である旨を通知し、一方、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とが一致する、又は、前記判定手段により、前記ユーザのいるエリアを示すエリア情報と前記他のユーザのいるエリアを示すエリア情報とがそれぞれ異なると判定された場合であっても、前記移動経路判定手段により、前記ユーザの移動経路と、前記他のユーザの移動経路とが一致すると判定された場合には、前記他のユーザが迷子である旨を通知しないように制御する制御手段として機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザとユーザに引率された他のユーザが一緒に移動しているものの、ユーザとユーザに引率された他のユーザとがそれぞれ異なるエリアにいると連続して判定された場合でも、他のユーザが迷子になったと誤って判定することを減らすことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】図１に示したサーバ１０１、携帯端末１０２に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係るサーバ１０１が実行する処理を示すフローチャートである。
【図４】図３に示すステップＳ３０４で実行される迷子アラート処理の詳細処理を示すフローチャートの一例を示す図である。
【図５】図３に示すステップＳ３０４で実行される迷子アラート処理の詳細処理を示すフローチャートの一例を示す図である。
【図６】図３に示すステップＳ３０４で実行される出口付近アラート処理の詳細処理を示すフローチャートの一例を示す図である。
【図７】図３に示すステップＳ３０４で実行される子供置き去りアラート処理の詳細処理を示すフローチャートの一例を示す図である。
【図８】管理テーブルの一例を示す図である。
【図９】管理テーブルの他の例を示す図である。
【図１０】サーバ１０１が通知する通知内容の一例を示す図である。
【図１１】ネットワークカメラの識別情報と、当該ネットワークカメラが配置されているエリアのエリア名とが対応付けられた対応テーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。
【００１５】
図１に示す１０１は、サーバであり、有線、又は無線のネットワーク１１４を介して、各ネットワークカメラ１０３〜１１４と相互に通信可能に接続されている。
【００１６】
また、サーバ１０１は、無線のネットワークを介して携帯端末１０２と相互に通信可能に接続されている。
【００１７】
サーバ１０１は、ネットワークに接続されたカメラから当該カメラで撮影された画像データを、当該ネットワークを介して受信し、当該画像データを用いて迷子を特定して通知する情報処理装置の適用例である。
【００１８】
各ネットワークカメラ１０３〜１１４は、同一の施設内に設けられており、ネットワーク１１４に接続可能な撮像装置（カメラ）である。各ネットワークカメラ１０３〜１１４は、動画、及び／又は静止画を撮影可能なカメラである。以下、動画、及び／又は静止画を映像とも言う。
【００１９】
各ネットワークカメラ１０３〜１１４は、撮影された映像のデータを、サーバ１０１に送信する機能を備えている。
【００２０】
ネットワークカメラ１０３〜１０６は、当該施設内のエリアＡに設置されたカメラであり、各ネットワークカメラ１０３〜１０６は、それぞれ、ネットワークカメラ（個体）を識別するための識別情報をメモリに記憶している。
【００２１】
また、ネットワークカメラ１０７〜１１０は、当該施設内のエリアＢに設置されたカメラであり、各ネットワークカメラ１０７〜１１０は、それぞれ、ネットワークカメラ（個体）を識別するための識別情報をメモリに記憶している。
【００２２】
また、ネットワークカメラ１１１〜１１４は、当該施設内のエリアＣに設置されたカメラであり、各ネットワークカメラ１１１〜１１４は、それぞれ、ネットワークカメラ（個体）を識別するための識別情報をメモリに記憶している。エリアＣは、出口エリア、又は出口近傍のエリアである。
【００２３】
各ネットワークカメラ１０３〜１１４は、被写体として、施設内にいる親１１５（保護者）、子供１１７を撮影する。親１１５（保護者）には、当該親（個人）を識別するための識別情報を示すカラーコードが付されている。たとえば、親１１５（保護者）の洋服に当該カラーコードのシールが付されている。また、当該親の子供１１７には、当該子供（個人）を識別するための識別情報を示すカラーコードが付されている。たとえば、子供１１７の洋服に当該カラーコードのシールが付されている。
【００２４】
すなわち、各ネットワークカメラ１０３〜１１４は、被写体として、施設内にいる親１１５（保護者）のカラーコード、子供１１７のカラーコードを撮影する。
【００２５】
ここでは、個人を識別するためのものとしてカラーコードを用いるようにしたが、カラーコード以外に、バーコードや、個人の顔の画像などを、個人を識別可能なものであれば、何でもよい。
携帯端末１０２は、親１１５が所持する携帯端末である。
【００２６】
図１では、各ネットワークカメラが設置されたエリアが、エリアＡ〜Ｃであることを説明したが、エリアＡ〜Ｃ以外に、エリアＤ〜Ｚにも、それぞれ同様にネットワークカメラが設けられている。
【００２７】
以下、図２を用いて、図１に示したサーバ１０１、携帯端末１０２に適用可能な情報処理装置のハードウェア構成について説明する。
【００２８】
図２は、図１に示したサーバ１０１、携帯端末１０２に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３０】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３１】
また、２０５は入力コントローラで、キーボード（ＫＢ）や不図示のマウス等のポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、２１０のディスプレイ装置は、タッチパネルになっており、ディスプレイ上の画面を押下されることにより操作することが可能な入力装置としても機能する。
【００３２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３３】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
＜図３の説明＞
【００３６】
図３は、本発明の実施形態に係るサーバ１０１が実行する処理を示すフローチャートである。
【００３７】
ステップＳ３０１〜Ｓ３０５に示す各ステップの処理は、サーバ１０１の外部メモリ２１１に記録されているプログラムによる制御に従ってサーバ１０１のＣＰＵ２０１が実行する。
【００３８】
まず、各ネットワークカメラ（１０３〜１１４）は、撮影された映像のデータをサーバ１０１に逐次送信する。ここでの例は、撮影された映像のデータを、所定時間（例えば１分）間隔で送信する。
【００３９】
また、ここで、各ネットワークカメラは、それぞれ、ネットワークカメラ（個体）を識別するための識別情報をメモリに記憶しているため、各ネットワークカメラは、映像データだけではなく、それぞれメモリに記憶している識別情報をサーバ１０１に送信する。
【００４０】
そして、サーバ１０１は、各ネットワークカメラから、各ネットワークカメラから映像データと、ネットワークカメラを識別するための識別情報を受信する（Ｓ３０１）。
【００４１】
ここで映像データとは、静止画像データだけではなく、動画データも含まれる。動画データを構成するフレーム画像のデータを、静止画像データと同様に、後述する処理の対象とすることができる。
【００４２】
ステップＳ３０１は、各カメラにより時間の経過と共に継続的に撮影された画像データ（映像データ）を当該各カメラから順次取得する取得手段の適用例である。
【００４３】
そして、サーバ１０１は、Ｓ３０１で受信した映像データを解析して、被写体を識別するための識別情報を取得する（Ｓ３０２）。例えば、サーバ１０１は、被写体に付されているカラーコードを、当該受信した映像データの中から特定し、当該特定されたカラーコードを読み取り解析することで、被写体を識別するための識別情報（カラーコードのＩＤ（個人を識別するための識別情報））を取得する。この識別情報を取得することで撮影されたユーザを特定することができる。
【００４４】
すなわち、ステップＳ３０１は、取得手段により取得された画像データを解析することにより当該画像データに撮影されたユーザを特定するユーザ特定手段の適用例である。
【００４５】
次に、サーバ１０１は、ステップＳ３０１で受信したネットワークカメラの識別情報と、図１１に示す対応テーブルとに従って、当該ネットワークカメラのエリア（被写体のいるエリア）を特定する。
＜図１１の説明＞
【００４６】
図１１は、ネットワークカメラの識別情報と、当該ネットワークカメラが配置されているエリアのエリア名とが対応付けられた対応テーブルの一例を示す図である。
【００４７】
図１１のテーブルは、カメラが設置されているエリアを示すエリア情報（エリア名）をカメラごとに記憶手段（メモリ）に記憶されている。
【００４８】
図１１に示す対応テーブルには、各ネットワークカメラの識別情報（００１、００２、００３、・・・）と、それぞれのネットワークカメラが設置されているエリアのエリア名（エリアＡ、エリアＢ、エリアＣ、・・・）とが、それぞれ紐付けられてメモリに予め登録されている。
【００４９】
例えば、ネットワークカメラの識別情報が００１のネットワークカメラが設置されているエリアは、エリアＡであることを示している。
【００５０】
図３のステップＳ３０３では、ステップＳ３０１で受信したネットワークカメラの識別情報に対応して対応テーブル（図１１）に記憶されているエリア名を取得することにより、当該ネットワークカメラが設置されているエリアを特定する。
【００５１】
すなわち、ステップＳ３０３は、ステップＳ３０２でユーザが特定された画像データをステップＳ３０１で取得したカメラが設置されているエリアを示すエリア情報（図１１）に基づき、ステップＳ３０２により特定されたユーザのいるエリアを特定するエリア特定手段の適用例である。
【００５２】
そして、サーバ１０１は、ここで特定されたエリアのエリア名と、ステップＳ３０２で取得した、被写体を識別するための識別情報（カラーコードのＩＤ（個人を識別するための識別情報））と、現在時刻（現在の時間）とをそれぞれ紐付けて、図８、又は図９に示す管理テーブルに登録する（Ｓ３０３）。
【００５３】
ステップＳ３０３は、ステップＳ３０３により特定された、ステップＳ３０２により特定されたユーザ（親）のいるエリアを示すエリア情報、及び、ステップＳ３０３により特定された、ステップＳ３０２により特定された、当該ユーザに引率された他のユーザ（子供）のいるエリアを示すエリア情報を、当該画像データが前記カメラにより撮影された撮影時間ごとに、それぞれメモリ（記憶手段）に格納する格納手段の適用例である。
＜図８、９の説明＞
図８は、管理テーブルの一例を示す図である。
また、図９は、管理テーブルの他の例を示す図である。
【００５４】
図８、及び図９に示す管理テーブルは、「ＩＤ」、「家族ＩＤ」、「保護者フラグ」、「通知先」、「時間」の項目が紐付けられて構成されている。
【００５５】
「ＩＤ」は、被写体を識別するための識別情報（カラーコードのＩＤ）（例えば１００）である。
【００５６】
「家族ＩＤ」は、家族などのグループを識別するためのＩＤ（たとえば１）である。ここで同一の値が格納されている被写体（人）は、それぞれ同一の家族（グループ）であることを示している。
【００５７】
「保護者フラグ」は、保護者であるか否かを示すフラグである。ここで、「１」は保護者であることを示し、「０」は保護者ではない者（例えば子供）であることを示している。
【００５８】
「通知先」は、通知先の情報が格納される。ここで通知先とは、例として、保護者の携帯端末１０２に配信可能な電子メールのメールアドレス（たとえば、ａａａ＠ａ．ｎｅ．ｊｐ）が格納されている。
【００５９】
「時間」の項目には、所定時間（例えば１分）ごとの時間（・・・、「１０：５５」、「１０：５６」、「１０：５７」、「１０：５８」、「１０：５９」、「１１：００」（現在時刻））が項目として設けられており、それぞれの時間に、「ＩＤ」（たとえば１００）で識別される被写体がいたエリアのエリア名が、それぞれ格納されている。
【００６０】
図８の「ＩＤ」が１００の被写体（人）を例に説明すると、図８は、「ＩＤ」が１００の被写体（人）が、「ＩＤ」が１０１の被写体（人）と同一の家族（グループ）であり、保護者であること（「ＩＤ」が１０１の被写体（人）は保護者ではない（子供））、通知先がａａａ＠ａ．ｎｅ．ｊｐであること、「１０：５５」にエリアＦにいたこと、「１０：５６」にエリアＥにいたこと、「１０：５７」にエリアＤにいたこと、「１０：５８」にエリアＣにいたこと、「１０：５９」にエリアＢにいたこと、「１１：００」（現在時刻）にエリアＡにいたことを示している。
【００６１】
図８、又は図９に示す「ＩＤ」、「家族ＩＤ」、「保護者フラグ」、「通知先」、「時間」は、予め登録されており、ステップＳ３０３では、ステップＳ３０２で取得した「ＩＤ」（被写体を識別するための識別情報（カラーコードのＩＤ）と、現在時刻（現在の時間）とが紐付いた欄に、ステップＳ３０３で特定されたエリアのエリア名が登録される。
【００６２】
このようにして、サーバ１０１は、図８、又は図９に示す管理テーブルを所定期間（例えば１分）ごとに更新して登録することで、図８、又は図９に示す管理テーブルを生成する。
【００６３】
次に、サーバ１０１は、図４に示す迷子アラート処理、又は図５に示す迷子アラート処理を実行する（ステップＳ３０４）。更に、サーバ１０１は、ステップＳ３０４において、図６に示す出口付近アラート処理、及び図７に示す子供置き去りアラート処理を並行して処理する。
【００６４】
すなわち、サーバ１０１は、図４に示す迷子アラート処理、又は図５に示す迷子アラート処理、図６に示す出口付近アラート処理、及び図７に示す子供置き去りアラート処理を並行して処理する。
【００６５】
そして、サーバ１０１は、ステップＳ３０４の処理を実行すると、管理者（ユーザ）により終了の指示を受け付けた否かを判定し、終了指示を受け付けたと判定した場合には（ＹＥＳ）、処理を終了し、終了指示を受け付けていないと判定された場合には（ＮＯ）、処理をステップＳ３０１に戻す。
＜図４の説明＞
【００６６】
次に、図４を用いて、図３に示すステップＳ３０４で実行される迷子アラート処理の詳細処理について説明する。
【００６７】
図４は、図３に示すステップＳ３０４で実行される迷子アラート処理の詳細処理を示すフローチャートの一例を示す図である。
【００６８】
ステップＳ４０１〜Ｓ４０４に示す各ステップの処理は、サーバ１０１の外部メモリ２１１に記録されているプログラムによる制御に従ってサーバ１０１のＣＰＵ２０１が実行する。
図４に示すフローチャートは、同一の家族ＩＤごとに繰り返し実行する。
【００６９】
まず、サーバ１０１は、管理テーブル（図８、又は図９）の上部の先頭レコードから順番に、同一の家族ＩＤごとに、図４に示す処理を実行する。
【００７０】
まず、サーバ１０１は、管理テーブル（図８又は図９）から、家族ＩＤが同一のレコードのうち、「ＩＤ」、「家族ＩＤ」、「保護者フラグ」、「通知先」の各データと、現在時刻のエリア名と、現在時刻から所定時間分（ここでは例えば６秒分）のエリア名とを取得する（ステップＳ４０１）。
例えば、「家族ＩＤ」が１のレコードを例に説明する。
【００７１】
ステップＳ４０１では、「ＩＤ」が１００と１０１のレコードのうち、「ＩＤ」が１００の情報（「ＩＤ」が１００、「家族ＩＤ」が１、「保護者フラグ」が１、「通知先」がａａａ＠ａ．ｎｅ．ｊｐ、「１０：５５」のときにいたエリア：エリアＦ、「１０：５６」のときにいたエリア：エリアＥ、「１０：５７」のときにいたエリア：エリアＤ、「１０：５８」のときにいたエリア：エリアＣ、「１０：５９」のときにいたエリア：エリアＢ、「１１：００」のときにいたエリア：エリアＡ）と、「ＩＤ」が１０１の情報（「ＩＤ」が１０１、「家族ＩＤ」が１、「保護者フラグ」が０、「通知先」はＮＵＬＬ、「１０：５５」のときにいたエリア：エリアＦ、「１０：５６」のときにいたエリア：エリアＥ、「１０：５７」のときにいたエリア：エリアＤ、「１０：５８」のときにいたエリア：エリアＣ、「１０：５９」のときにいたエリア：エリアＢ、「１１：００」のエリアＢ）と、を取得する。
【００７２】
そして、サーバ１０１は、ステップＳ４０１で取得した親子の現在時刻のエリア名に従って、現在の親子がいるエリアが異なるか否かを判定する（Ｓ４０２）。
【００７３】
例えば、保護者フラグが１と設定されている現在時刻（１１：００）のエリア名と、保護者フラグが０と設定されている現在時刻（１１：００）のエリア名を比較して、同一であれば、親子が同じエリアにいると判定し（ＮＯ）、一方、同一でなければ、親子が同じエリアにいない（現在の親子がいるエリアが異なる）と判定する（ＹＥＳ）。
【００７４】
サーバ１０１は、ステップＳ４０２において、親子が同じエリアにいると判定された場合（ＮＯ）には、処理をステップＳ３０５に移行し、親子が異なるエリアにいると判定された場合（ＹＥＳ）には、処理をステップＳ４０３に移行する。
【００７５】
そして、サーバ１０１は、ステップＳ４０１で取得した、現在時刻から所定時間分（ここでは例えば６秒分）の親子のエリア名のうち、直近の過去の所定期間（たとえば２秒）分の親子のいるエリアが異なるかを判定する（ステップＳ４０３）。
【００７６】
例えば、ステップＳ４０３において、保護者フラグが１と設定されている時刻（１０：５８）のエリア名と、保護者フラグが０と設定されている時刻（１０：５８）のエリア名とが一致しており、かつ、保護者フラグが１と設定されている時刻（１０：５９）のエリア名と、保護者フラグが０と設定されている時刻（１０：５９）のエリア名とが一致しているか、を判定する。
【００７７】
サーバ１０１は、保護者フラグが１と設定されている時刻（１０：５８）のエリア名と、保護者フラグが０と設定されている時刻（１０：５８）のエリア名とが一致しており、かつ、保護者フラグが１と設定されている時刻（１０：５９）のエリア名と、保護者フラグが０と設定されている時刻（１０：５９）のエリア名とが一致していると判定された場合には、直近の過去の所定期間（たとえば２秒）の親子のいるエリアが異ならない（親子のいるエリアが同じ）（ＮＯ）と判定し、一方、保護者フラグが１と設定されている時刻（１０：５８）のエリア名と、保護者フラグが０と設定されている時刻（１０：５８）のエリア名とが一致していない、又は、保護者フラグが１と設定されている時刻（１０：５９）のエリア名と、保護者フラグが０と設定されている時刻（１０：５９）のエリア名とが一致していないと判定された場合には、直近の過去の所定期間（たとえば２秒）の親子のいるエリアが異なる（ＹＥＳ）と判定する。
【００７８】
ステップＳ４０２、ステップＳ４０３は、ステップＳ３０３（エリア特定手段）により特定されたエリア情報がメモリ（記憶手段）に格納された最後の撮影時間（例えば、図８の１１：００（現在））から過去の所定時間内における、ステップＳ３０３（格納手段）により格納された親（ユーザ）のいるエリアを示すエリア情報（エリア名）と、子供（他のユーザ）のいるエリアを示すエリア情報（エリア名）とがそれぞれ異なるか否かを判定する判定手段の適用例である。
【００７９】
サーバ１０１は、ステップＳ４０３で、直近の過去の所定期間（たとえば２秒）の親子のエリアが異なる（ＹＥＳ）と判定された場合には、子供が迷子である旨を、同一家族ＩＤで保護者フラグが１が設定されている通知先（例えば、ａａａ＠ａ．ｎｅ．ｊｐ）に通知する。
ここで通知される内容の例を、図１０の１００１に示す。
【００８０】
例えば、図８の家族ＩＤが１の場合、保護者（親）（保護者フラグが１）と子供（保護者フラグが０）の移動経路が、１０：５５から１０：５９までは同じであるが、１１：００では、親子のいるエリアが異なる。
【００８１】
このように現在の時刻で親と子のいるエリアが異なる場合であっても、現在時刻から直近の所定期間内は、親と子がいるエリアが同じであるため、Ｓ４０３でＮＯと判定され、親に子供が迷子である通知が行われない。
【００８２】
それゆえ、例えば、管理テーブルの更新のタイミングで、たまたま、親が子供とは異なるエリアに移動した場合であっても、迷子であるとの誤判定することを低減させることが可能となる。
【００８３】
このように、図４に示す処理を行うことにより、例えば、障害物によりカラーコードを一時的に認識出来なかった場合や、親子が一緒に移動しているが、たまたま、親と子とがそれぞれ異なるエリアにいると認識された場合であっても、迷子の誤判定を減らすことができる。
【００８４】
また、例えば、図８の家族ＩＤ４の場合のように、現在、たまたま、カラーコードが障害物等により撮像できず、親又は子のいるエリアが認識できなかった場合（現在いるエリアがＮＵＬＬの場合）であっても、親に子供が迷子である通知を行わないため、迷子であるとの誤判定することを低減させることが可能となる。
【００８５】
このように、図８に示す管理テーブルを例に、図４に示す迷子アラート処理を実行した場合、家族ＩＤが１、４については、親に子供が迷子である通知を行わないが、家族ＩＤが２、３の場合については、親に子供が迷子である通知を行うこととなる。
【００８６】
ただ、子供の歩く速度が親の歩く速度よりも遅く、たまたま、子供がいるエリアよりも先のエリアに親がいた場合、図８に示す管理テーブルの家族ＩＤが２の場合のように、親子のエリアが検出されてしまうことがある。
【００８７】
すなわち、図４の処理の場合、親子の経路は同一であるが、各時刻の親子のいるエリアが異なる場合でも、親に子供が迷子である通知を行うこととなる。このような誤判定を低減させるための仕組みを、図５を用いて、後で説明する。
＜図１０の説明＞
図１０は、サーバ１０１が通知する通知内容の一例を示す図である。
【００８８】
図１０の１００１では、子供が迷子である旨と共に、子供が現在撮影されたネットワークカメラの位置を、子供がいる現在地として通知する。
【００８９】
また、サーバ１０１は、ステップＳ４０３で、直近の過去の所定期間（たとえば２秒）の親子のエリアが一致していると判定された場合には（ＮＯ）、処理ステップＳ３０５に移行する。
【００９０】
サーバ１０１は、図４に示す迷子アラート処理の代わりに、図５に示す迷子アラート処理を実行することもできる。
＜図５の説明＞
【００９１】
次に、図５を用いて、図３に示すステップＳ３０４で実行される迷子アラート処理の詳細処理について説明する。
【００９２】
図５は、図３に示すステップＳ３０４で実行される迷子アラート処理の詳細処理を示すフローチャートの一例を示す図である。
【００９３】
図５に示すステップＳ４０１〜Ｓ４０４、Ｓ４０５、Ｓ４０６に示す各ステップの処理は、サーバ１０１の外部メモリ２１１に記録されているプログラムによる制御に従ってサーバ１０１のＣＰＵ２０１が実行する。
図５に示すフローチャートは、同一の家族ＩＤごとに繰り返し実行する。
【００９４】
まず、サーバ１０１は、管理テーブル（図８、又は図９）の上部の先頭レコードから順番に、同一の家族ＩＤごとに、図５に示す処理を実行する。
図５では、図４と同じ処理を行うステップについては、同一の符号を付している。
そのため、図５では、図４と異なる処理についてのみ説明する。
【００９５】
図５に示すフローチャートは、図４のフローチャートに、ステップＳ４０５とステップＳ４０６が追加されている点のみが異なる。
【００９６】
サーバ１０１は、ステップＳ４０３において、直近の過去の所定期間（たとえば２秒）の親子のいるエリアが異なると判定された場合（ステップＳ４０３：ＹＥＳ）、ステップＳ４０１で取得された、親子の各時間にいたエリア名から、親子それぞれの所定時間（例えば５秒）分の移動経路を特定する（ステップＳ４０５）。
【００９７】
ステップＳ４０５は、ステップＳ３０３（格納手段）により格納された親（ユーザ）のいるエリアを示すエリア情報（エリア名）と、子供（他のユーザ）のいるエリアを示すエリア情報（エリア名）と（図８、又は図９）に従って、ステップＳ３０３（エリア特定手段）により特定されたエリア情報（エリア名）がステップＳ３０４（格納手段）によりメモリ（記憶手段）に格納された最後の撮影時間（例えば図８の１１：００（現在））から過去の所定時間内における、親（ユーザ）の移動経路と、子供（他のユーザ）の移動経路とを特定する特定手段の適用例である。
ここで、ステップＳ４０５の具体例について、説明する。
【００９８】
例えば、図８に示す家族ＩＤが２のレコード（カラーコードのＩＤが１０２のレコードと、カラーコードのＩＤが１０３のレコード）をステップＳ４０１で取得して処理対象としている場合、カラーコードのＩＤが１０２の被写体（人）は、エリアＦ（１０：５６）、エリアＥ（１０：５７）、エリアＤ（１０：５８）、エリアＣ（１０：５９）、エリアＢ（１１：００）の移動経路でエリアを移動しており、カラーコードのＩＤが１０３の被写体（人）は、エリアＦ（１０：５５）、エリアＥ（１０：５６）、エリアＤ（１０：５７）、エリアＣ（１０：５８）、エリアＢ（１０：５９）の移動経路でエリアを移動している。すなわち、１分ずれて、カラーコードのＩＤが１０２の被写体（人：親）と、カラーコードのＩＤが１０３の被写体（人：子）が同じ移動経路で移動している。
【００９９】
このように、ステップＳ４０５では、ステップＳ４０１で取得された、親子の各時間にいたエリア名から、親子それぞれの所定時間（例えば５秒）分の移動経路を特定することができる。
【０１００】
次に、サーバ１０１は、ステップＳ４０５で特定された、親子の所定時間（たとえば５秒）分の移動経路が異なるか否かを判定し（ステップＳ４０６）、異なると判定された場合には（ＹＥＳ）、子供が迷子である旨を通知する（ステップＳ４０４）。一方、親子の所定時間（たとえば５秒）分の移動経路が同じと判定された場合には（ＮＯ）、子供が迷子である旨を通知することなく、処理をステップＳ３０５に移行する。ステップＳ４０４は、図４のステップＳ４０４と同じ処理であるため、ここでは説明を省略する。
【０１０１】
ステップＳ４０６は、ステップＳ４０５（特定手段）により特定された親（ユーザ）の移動経路と、子供（他のユーザ）の移動経路とが異なるか否かを判定する移動経路判定手段の適用例である。
【０１０２】
ステップＳ４０４は、ステップＳ４０２、Ｓ４０３（判定手段）により、親（ユーザ）のいるエリアを示すエリア情報（エリア名）と子供（他のユーザ）のいるエリアを示すエリア情報（エリア名）とがそれぞれ異なると判定され、かつ、ステップＳ４０６（移動経路判定手段）により、親（ユーザ）の移動経路と、子供（他のユーザ）の移動経路とが異なると判定された場合に（ステップＳ４０６：ＹＥＳ）、子供（他のユーザ）が迷子である旨を親又は管理者が操作する端末に通知するようにサーバ１０１は制御する（制御手段）。
【０１０３】
また、ステップＳ４０２、ステップＳ４０３（判定手段）により、親（ユーザ）のいるエリアを示すエリア情報（エリア名）と子供（他のユーザ）のいるエリアを示すエリア情報（エリア名）とが一致する（ステップＳ４０２：ＮＯ、ステップＳ４０３：ＮＯ）、又は、ステップＳ４０２、Ｓ４０３（判定手段）により、親（ユーザ）のいるエリアを示すエリア情報（エリア名）と子供（他のユーザ）のいるエリアを示すエリア情報（エリア名）とがそれぞれ異なると判定された場合であっても、ステップＳ４０６（移動経路判定手段）により、親（ユーザ）の移動経路と、子供（他のユーザ）の移動経路とが一致すると判定された場合には（ステップＳ４０６：ＮＯ）、子供（他のユーザ）が迷子である旨を通知しないようにサーバ１０１は制御する（制御手段）。
【０１０４】
また、サーバ１０１は、テップ４０４では、子供（他のユーザ）が迷子である旨と共に、当該他のユーザのエリア情報（エリア名）がステップＳ３０３（格納手段）によりメモリ（記憶手段）に格納された最後の撮影時間（例えば図９の１１：００（現在））における当該他のユーザ（子供）のエリア情報（エリア名）を通知する。
【０１０５】
このように、図５に示す処理により、図４に示す処理による上述の効果に加えて、実際は親子が一緒に移動しているが、たまたま、親と子とがそれぞれ異なるエリアにいると連続して認識された場合であっても、迷子の誤判定を減らすことが可能となるという効果を奏することができる。
＜図６の説明＞
【０１０６】
次に、図６を用いて、図３に示すステップＳ３０４で実行される出口付近アラート処理の詳細処理について説明する。
【０１０７】
図６は、図３に示すステップＳ３０４で実行される出口付近アラート処理の詳細処理を示すフローチャートの一例を示す図である。
【０１０８】
ステップＳ６０１〜Ｓ６０９に示す各ステップの処理は、サーバ１０１の外部メモリ２１１に記録されているプログラムによる制御に従ってサーバ１０１のＣＰＵ２０１が実行する。
図６に示すフローチャートは、同一の家族ＩＤごとに繰り返し実行する。
【０１０９】
まず、サーバ１０１は、管理テーブル（図８、又は図９）の上部の先頭レコードから順番に、同一の家族ＩＤごとに、図６に示す処理を実行する。
【０１１０】
まず、サーバ１０１は、ステップＳ４０１と同様に、管理テーブル（図８又は図９）から、家族ＩＤが同一のレコードのうち、「ＩＤ」、「家族ＩＤ」、「保護者フラグ」、「通知先」の各データと、現在時刻のエリア名と、現在時刻から所定時間分（ここでは例えば６秒分）のエリア名とを取得する（ステップＳ６０１）。
【０１１１】
そして、サーバ１０１は、ステップＳ６０１で取得した親子の現在時刻のエリア名に従って、現在の親子がいるエリアが異なるか否かを判定する（Ｓ６０２）。
【０１１２】
ステップＳ６０２の処理は、上述したステップＳ４０２と同様の処理であるため、ここでは具体例を用いた説明は、省略する。
【０１１３】
サーバ１０１は、ステップＳ６０２において、親子が同じエリアにいると判定された場合（ＮＯ）には、処理をステップＳ３０５に移行し、親子が異なるエリアにいると判定された場合（ＹＥＳ）には、処理をステップＳ６０３に移行する。
【０１１４】
そして、サーバ１０１は、ステップＳ６０１で取得した、現在時刻から所定時間分（ここでは例えば６秒分）の親子のエリア名のうち、直近の過去の所定期間（たとえば２秒）分の親子のいるエリアが異なるかを判定する（ステップＳ６０３）。
【０１１５】
ステップＳ６０３の処理も、上述したステップＳ４０３と同様の処理であるため、ここでは具体例を用いた説明は省略する。
【０１１６】
そして、サーバ１０１は、ステップＳ６０３で、直近の過去の所定期間（たとえば２秒）の親子のエリアが異なると判定された場合には（ＹＥＳ）、処理をステップＳ６０４に移行する。一方、直近の過去の所定期間（たとえば２秒）の親子のエリアが異ならない（同じである）と判定された場合には（ＮＯ）、処理をステップＳ６０８に移行する。
【０１１７】
サーバ１０１は、ステップＳ６０３において、直近の過去の所定期間（たとえば２秒）の親子のいるエリアが異なると判定された場合（ステップＳ６０３：ＹＥＳ）、ステップＳ６０１で取得された、親子の各時間にいたエリア名から、親子それぞれの所定時間（例えば５秒）分の移動経路を特定する（ステップＳ６０４）。
【０１１８】
ステップＳ６０４も、上述したステップＳ４０５と同様の処理であるため、ここでは具体例を用いた説明は省略する。
【０１１９】
そして、サーバ１０１は、ステップＳ６０４で特定された、親子の所定時間（たとえば５秒）分の移動経路が異なるか否かを判定し（ステップＳ６０５）、異なると判定された場合には（ＹＥＳ）、処理をステップＳ６０６に移行し、一方、親子の所定時間（たとえば５秒）分の移動経路が同じと判定された場合には（ＮＯ）、処理をステップＳ６０８に移行する。
【０１２０】
ステップＳ６０５は、図５のステップＳ４０６と同じ処理であるため、ここでは具体例を用いた説明は省略する。
【０１２１】
サーバ１０１は、ステップＳ６０６において、ステップＳ６０１で取得したエリア名から、現在、親のいるエリアが出口エリア、又は出口付近エリアではなく、子供が出口エリア、又は出口付近エリアにいるか否かを判定する。
【０１２２】
例えば、図９の管理テーブル９００に示す家族ＩＤが３のレコード（ＩＤが１０４のレコードと、ＩＤが１０５のレコード）が処理対象の場合、ステップＳ６０６の判定処理が行われる。この場合、１１：００（現在）、親（ＩＤが１０４である被写体）は、エリアＡにおり、子（ＩＤが１０５である被写体）は、エリアＣ（出口エリア、又は出口付近エリア）にいることが分かる。
【０１２３】
そのため、図９の管理テーブル９００に示す家族ＩＤが３のレコードの場合、ステップＳ６０６において、親のいるエリアが出口エリア、又は出口付近エリアではなく、子供が出口エリア、又は出口付近エリアにいる（ステップＳ６０６：ＹＥＳ）と判定される。
【０１２４】
サーバ１０１は、ステップＳ６０１で取得したエリア名から、現在、親のいるエリアが出口エリア、又は出口付近エリアではなく、子供が出口エリア、又は出口付近エリアにいると判定された場合（ステップＳ６０６：ＹＥＳ）、子供が迷子である旨、及び子供が施設外に出てしまうおそれがある旨を、現在処理対象のレコードの保護者フラグに１が設定されたレコードの通知先に、通知する（ステップＳ６０７）。
ステップＳ６０７で通知される内容の例を、図１０の１００２に示す。
【０１２５】
そして、サーバ１０１は、ステップＳ６０７の処理を実行すると、処理をステップＳ３０５に移行する。
【０１２６】
サーバ１０１は、ステップＳ６０６において、ステップＳ６０１で取得したエリア名から、現在、親のいるエリアが出口エリア、又は出口付近エリアである、又は子供が出口エリア、又は出口付近エリアにいないと判定された場合（ステップＳ６０６：ＮＯ）、処理をステップＳ３０５に移行する。
【０１２７】
サーバ１０１は、ステップＳ６０８において、ステップＳ６０１で取得したエリア名から、現在、親のいるエリアが出口エリア、又は出口付近エリアではなく、子供が出口エリア、又は出口付近エリアにいるか否かを判定する。
【０１２８】
ステップＳ６０８の処理も、ステップＳ６０６の処理と同様であるため、ここでは、具体例を用いた説明を省略する。
【０１２９】
そして、サーバ１０１は、ステップＳ６０８において、ステップＳ６０１で取得したエリア名から、現在、親のいるエリアが出口エリア、又は出口付近エリアではなく、子供が出口エリア、又は出口付近エリアにいると判定された場合には（ＹＥＳ）、子供が施設外に出てしまうおそれがある旨を、現在処理対象のレコードの保護者フラグに１が設定されたレコードの通知先に、通知する（ステップＳ６０９）。
【０１３０】
ステップＳ６０９で通知される内容の例を、図１０の１００３に示す。そして、サーバ１０１は、ステップＳ６０７の処理を実行すると、処理をステップＳ３０５に移行する。
【０１３１】
また、サーバ１０１は、ステップＳ６０８において、ステップＳ６０１で取得したエリア名から、現在、親のいるエリアが出口エリア、又は出口付近エリアである、又は、子供が出口エリア、又は出口付近エリアにはいないと判定された場合には（ＮＯ）、処理をステップＳ３０５に移行する。
【０１３２】
ステップＳ６０６、ステップＳ６０８は、図８、又は図９のテーブルの最後の撮影時間（例えば、図８、図９の１１：００（現在））における、親（ユーザ）のエリア情報（エリア名）が出口エリアまたは出口付近エリアを示すエリア情報（エリアＣ）ではなく、子供（他のユーザ）のエリア情報（エリア名）が出口エリアまたは出口付近エリアを示すエリア情報（エリアＣ）であるか否かを判定する出口判定手段の適用例である。
【０１３３】
そして、サーバ１０１は、ステップＳ６０７、ステップＳ６０９では、他のユーザが施設外に出てしまう旨を通知する。
【０１３４】
図６に示す処理を実行することにより、親のいるエリアが出口エリアではなく、かつ、子供のいるエリアが出口エリアある場合、保護者にアラートを通知するため、例えば、子供が施設外に出てしまい、カラーコードによる捜索が出来なくなってしまうことを防止することができる。
【０１３５】
さらに、子供が迷子の状態で、出口エリアに来てしまった場合（Ｓ６０２でＹＥＳ、Ｓ６０３でＹＥＳ、Ｓ６０５でＹＥＳ、Ｓ６０６でＹＥＳと判定された場合）には、ステップＳ６０７で、子供が迷子である旨と子供が施設外に出てしまう旨を保護者に通知するため、親が施設内にいる状態で、迷子の子供が施設外に出てしまい、カラーコードによる捜索が出来なくなってしまうことを防止することができる。
【０１３６】
また、親子が一緒に移動しているが、たまたま、親と子とがそれぞれ異なるエリアにいると認識された場合（Ｓ６０４、Ｓ６０５でＮＯ）、Ｓ６０７で子供が迷子である旨の通知を行わないので、迷子の誤判定を防止することができる。
【０１３７】
また、親子が一緒に移動しているが、たまたま、親と子とがそれぞれ異なるエリアにいると認識された場合でも（Ｓ６０４、Ｓ６０５でＮＯ）、ステップＳ６０８で、親は出口エリアにはいないが子供が出口エリアにいると判定された場合には（ＹＥＳ）、子供が施設外に出てしまう旨を通知するため、例えば、子供が迷子の状態ではなかったが、子供がいきなり出口に向かって走って親から離れて、（親が子供の位置を把握できず、）子供が出口から施設外に出そうになった場合でも、子供が出口エリアにいることを親が把握でき、施設外に子供が出てしまうことを防止することができる。
＜図７の説明＞
【０１３８】
次に、図７を用いて、図３に示すステップＳ３０４で実行される子供置き去りアラート処理の詳細処理について説明する。
【０１３９】
図７は、図３に示すステップＳ３０４で実行される子供置き去りアラート処理の詳細処理を示すフローチャートの一例を示す図である。
【０１４０】
ステップＳ７０１〜Ｓ７０７に示す各ステップの処理は、サーバ１０１の外部メモリ２１１に記録されているプログラムによる制御に従ってサーバ１０１のＣＰＵ２０１が実行する。
図７に示すフローチャートは、同一の家族ＩＤごとに繰り返し実行する。
【０１４１】
まず、サーバ１０１は、管理テーブル（図８、又は図９）の上部の先頭レコードから順番に、同一の家族ＩＤごとに、図７に示す処理を実行する。
【０１４２】
まず、サーバ１０１は、ステップＳ４０１と同様に、管理テーブル（図８又は図９）から、家族ＩＤが同一のレコードのうち、「ＩＤ」、「家族ＩＤ」、「保護者フラグ」、「通知先」の各データと、現在時刻のエリア名と、現在時刻から所定時間分（ここでは例えば６秒分）のエリア名とを取得する（ステップＳ７０１）。
【０１４３】
ステップＳ７０１の処理は、上述したステップＳ４０１と同様の処理であるため、ここでは具体例を用いた説明は、省略する。
【０１４４】
そして、サーバ１０１は、ステップＳ７０１で取得した親子の現在時刻のエリア名に従って、現在の親子がいるエリアが異なるか否かを判定する（Ｓ７０２）。
【０１４５】
ステップＳ７０２の処理は、上述したステップＳ４０２と同様の処理であるため、ここでは具体例を用いた説明は、省略する。
【０１４６】
サーバ１０１は、ステップＳ７０２において、親子が同じエリアにいると判定された場合（ＮＯ）には、処理をステップＳ３０５に移行し、親子が異なるエリアにいると判定された場合（ＹＥＳ）には、処理をステップＳ７０３に移行する。
【０１４７】
そして、サーバ１０１は、ステップＳ７０１で取得した、現在時刻から所定時間分（ここでは例えば６秒分）の親子のエリア名のうち、直近の過去の所定期間（たとえば２秒）分の親子のいるエリアが異なるかを判定する（ステップＳ７０３）。
【０１４８】
サーバ１０１は、ステップＳ７０３において、直近の過去の所定期間（たとえば２秒）分の親子のいるエリアが異なると判定された場合（ＹＥＳ）には、処理をステップＳ７０４に移行し、直近の過去の所定期間（たとえば２秒）分の親子のいるエリアが異ならない（同一である）と判定された場合（ＮＯ）には、処理をステップＳ３０５に移行する。
【０１４９】
ステップＳ７０３の処理も、上述したステップＳ４０３と同様の処理であるため、ここでは具体例を用いた説明は省略する。
【０１５０】
次に、サーバ１０１は、現在、及び直近の過去の所定期間（たとえば２秒）分の親のいるエリアを認識できているか否かを判定する（ステップＳ７０４）。具体的には、ステップＳ７０１で取得したエリア名のうち、及び直近の過去の所定期間（たとえば２秒）分の親のいるエリアがＮＵＬＬであるか否かを判定する。ＮＵＬＬは、カラーコードからＩＤを読み取れない出来ない場合に管理テーブル（図８又は図９）登録される値である。
【０１５１】
そして、サーバ１０１は、現在、及び直近の過去の所定期間（たとえば２秒）分の親のいるエリアを認識できてい（ＮＵＬＬ）と判定された場合には（ＹＥＳ）、処理をステップＳ７０５に移行して、一方、現在、及び直近の過去の所定期間（たとえば２秒）分の親のいるエリアを認識できていると判定された場合には（ＮＯ）、処理をステップＳ３０５に移行する。
【０１５２】
次に、サーバ１０１は、現在、子供がいるエリアが施設内のエリアであるか否かを判定する（ステップＳ７０５）
【０１５３】
具体的には、ステップＳ７０１で取得した保護者フラグが０のレコードの現在のエリアがＮＵＬＬになっているか否かを判定することにより、現在、子供がいるエリアが施設内のエリアであるか否かを判定する。
【０１５４】
サーバ１０１は、現在、子供がいるエリアが施設内のエリアである（ステップＳ７０１で取得した保護者フラグが０のレコードの現在のエリアがＮＵＬＬではない）と判定された場合には（ＹＥＳ）、処理をステップＳ７０６に移行し、一方、現在、子供がいるエリアが施設内のエリアではない（ステップＳ７０１で取得した保護者フラグが０のレコードの現在のエリアがＮＵＬＬである）と判定された場合には、処理をステップＳ３０５に移行する。
【０１５５】
サーバ１０１は、ステップＳ７０６において、直近で過去に検出された親のエリアが出口エリアであるか否かを判定する。具体的には、ステップＳ７０１で取得した保護者フラグが１のレコードのデータのうち、現在から最も近い時間（直近）で、親がいるエリアが検出されたエリア名がエリアＣ（出口エリア）であるか否かを判定する。
【０１５６】
サーバ１０１は、ステップＳ７０６において、直近で過去に検出された親のエリアが出口エリアである（現在から最も近い時間（直近）で、親がいるエリアが検出されたエリア名がエリアＣ（出口エリア）である）と判定された場合には（ステップＳ７０６：ＹＥＳ）、子供が施設内に置き去りになっている旨を、ステップＳ７０１で取得したレコードのうち、保護者フラグが１のレコードの通知先に、通知する（ステップＳ７０７）。
ステップＳ７０７で通知する内容の例を、図１０の１００４に示す。
【０１５７】
ステップＳ７０４、ステップＳ７０５、ステップＳ７０６は、図８、図９の最後の撮影時間（例えば１１：００（現在））から過去の所定時間内における、親（ユーザ）のいるエリアを示すエリア情報（エリア名）が施設内のエリアを示さないＮＵＬＬであり、かつ、当該最後の撮影時間における、子供（他のユーザ）のいるエリアを示すエリア情報（エリア名）が施設内のエリア（ＮＵＬＬ以外）を示し、かつ、エリア情報（エリア名）が施設内のエリア（ＮＵＬＬ以外）を示す最後の撮影時間における親（ユーザ）のエリア情報（エリア名）が施設内の出口エリアまたは出口付近エリアを示すエリア情報（エリアＣ）であるか否かを判定する置き去り判定手段の適用例である。
【０１５８】
そして、ステップＳ７０７では、子供（他のユーザ）が施設内に置き去りになっている旨を通知する。
【０１５９】
以上、図７に示す処理を実行することにより、現在、及び直近の過去の所定期間、親のいるエリアがＮＵＬＬで、かつ、現在、子供のいるエリアが施設内のエリアであり、直近で過去に検出された親のエリアが出口エリアである場合、施設内に子供を置き去りにした旨を、親に通知することができる。
【０１６０】
それゆえ、例えば、子供を施設内に置き去りにして、親が施設外に出てしまった場合、子供を施設内に置き去りにしたことを親が把握することができると共に、障害物によりカラーコードを一時的に認識出来なかった場合や、親子が一緒に移動しているが、たまたま、親が先に施設外に出て、子供が後で施設外に出る場合であっても、子供を施設内に置き去りにしたと判定することを減らすことができる。
【０１６１】
以上、本発明によれば、ユーザとユーザに引率された他のユーザが一緒に移動しているものの、ユーザとユーザに引率された他のユーザとがそれぞれ異なるエリアにいると連続して判定された場合でも、他のユーザが迷子になったと誤って判定することを減らすことが出来る。
【０１６２】
また、本発明によれば、子供が親と離れて一人で施設外に出てしまうことや、親が子供を施設内に置き去りにして施設外に出てしまうことを防ぐことができる。
【０１６３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１６４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のカード、ＲＯＭ等を用いることができる。
【０１６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このプログラムコードを読み出し実行可能な情報処理装置（コンピュータ）が前述した実施形態の機能を実現する。
【０１６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１６８】
１０１  サーバ
１０２  携帯端末
１０３  ネットワークカメラ
１０４  ネットワークカメラ
１０５  ネットワークカメラ
１０６  ネットワークカメラ
１０７  ネットワークカメラ
１０８  ネットワークカメラ
１０９  ネットワークカメラ
１１０  ネットワークカメラ
１１１  ネットワークカメラ
１１２  ネットワークカメラ
１１３  ネットワークカメラ
１１４  ネットワークカメラ
１１５  親（被写体）
１１６  カラーコード
１１７  子（被写体）
１１８  カラーコード
１１９  ネットワーク
【図１】
2018163682.tif 000003
【図２】
2018163682.tif 000004
【図３】
2018163682.tif 000005
【図４】
2018163682.tif 000006
【図５】
2018163682.tif 000007
【図６】
2018163682.tif 000008
【図７】
2018163682.tif 000009
【図８】
2018163682.tif 000010
【図９】
2018163682.tif 000011
【図１０】
2018163682.tif 000012
【図１１】
2018163682.tif 000013