(57)【要約】【課題】入力されたデータの流出を抑制すること。【解決手段】処理部１ｄは、入力された第１のデータを第１のメモリ１ａに格納し、第１のデータに基づいて第２のデータを生成し、第２のデータを第２のメモリ１ｂに格納する。処理部１ｄは、第２のデータが異常を示す場合に、第１のメモリ１ａに格納された第１のデータを第３のメモリ１ｃに格納する。通信部１ｅは、第２のメモリ１ｂに格納された第２のデータの送信、および、第３のメモリ１ｃに格納された第１のデータの送信を行う。電源制御部１ｆは、第１のメモリ１ａおよび通信部１ｅを排他的に電源オンにする。電源制御部１ｆは、異常に応じて第３のメモリ１ｃを電源オンにする。【選択図】図１
2018078434.tif 000002
【特許請求の範囲】
【請求項１】
入力された第１のデータを第１のメモリに格納し、前記第１のデータに基づいて第２のデータを生成し、前記第２のデータを第２のメモリに格納し、前記第２のデータが異常を示す場合に、前記第１のメモリに格納された前記第１のデータを第３のメモリに格納する処理部と、
前記第２のメモリに格納された前記第２のデータの送信、および、前記第３のメモリに格納された前記第１のデータの送信を行う通信部と、
前記第１のメモリおよび前記通信部を排他的に電源オンにし、前記異常に応じて前記第３のメモリを電源オンにする電源制御部と、
を有する送信装置。
【請求項２】
前記電源制御部は、前記第２のデータが前記異常を示す場合、前記通信部による前記第２のデータの送信前に、前記第３のメモリを電源オンにする、請求項１記載の送信装置。
【請求項３】
前記電源制御部は、前記第３のメモリを電源オンにしてから所定の期間は、前記第１のメモリおよび前記通信部の両方の電源オンを許容し、前記期間では、前記第１のメモリおよび前記通信部の両方を電源オンにする、請求項２記載の送信装置。
【請求項４】
前記処理部は、前記期間に入力された前記第１のデータを前記第３のメモリに格納し、
前記通信部は、前記期間のうちの第１の時間帯で前記第２のデータの送信を行い、前記第１の時間帯の後に前記第１のデータの送信を開始し、
前記電源制御部は、前記期間が過ぎると前記第１のメモリを電源オフにする、
請求項３記載の送信装置。
【請求項５】
前記処理部は、現時刻以前に入力された第３のデータを前記第１のメモリとともに電源オンおよび電源オフにされる第４のメモリに格納しており、前記異常に応じて前記第１のデータに加えて前記第３のデータを前記第３のメモリに格納し、
前記通信部は、前記電源制御部により電源オンにされると、前記第１のデータおよび前記第３のデータの送信を行う、
請求項２乃至４の何れか１項に記載の送信装置。
【請求項６】
前記電源制御部は、前記第２のデータが前記異常を示す場合、前記通信部による前記第２のデータの送信後に、前記第３のメモリを電源オンにする、請求項１記載の送信装置。
【請求項７】
前記電源制御部は、前記通信部による前記第１のデータの送信後は、ユーザによる所定の操作入力を受け付けるまで前記第１のメモリの電源オンを制限し、前記操作入力を受け付けると前記通信部および前記第３のメモリを電源オフにし、前記第１のメモリを電源オンにする、請求項１乃至６の何れか１項に記載の送信装置。
【請求項８】
前記電源制御部は、前記第１のメモリを電源オフにするときは前記第１のデータの入力元のセンサも電源オフにし、前記第１のメモリを電源オンにするときは前記センサも電源オンにする、請求項１乃至７の何れか１項に記載の送信装置。
【請求項９】
前記電源制御部は、前記第１のメモリを電源オフにするときは前記処理部も電源オフにし、前記第１のメモリを電源オンにするときは前記処理部も電源オンにする、請求項１乃至８の何れか１項に記載の送信装置。
【請求項１０】
前記第１のデータは、画像データである、請求項１乃至９の何れか１項に記載の送信装置。
【請求項１１】
入力された第１のデータを第１のメモリに格納し、前記第１のデータに基づいて第２のデータを生成し、前記第２のデータを第２のメモリに格納し、前記第２のデータが異常を示す場合に、前記第１のメモリに格納された前記第１のデータを第３のメモリに格納する処理部と、前記第２のメモリに格納された前記第２のデータの送信、および、前記第３のメモリに格納された前記第１のデータの送信を行う通信部と、前記第１のメモリおよび前記通信部を排他的に電源オンにし、前記異常に応じて前記第３のメモリを電源オンにする電源制御部と、を有する送信装置と、
前記第１のデータおよび前記第２のデータを受信し、前記第２のデータに応じて他の装置を制御する情報処理装置と、
を有する情報処理システム。
【請求項１２】
送信装置によるデータの送信方法であって、
処理部が、入力された第１のデータを第１のメモリに格納し、前記第１のデータに基づいて第２のデータを生成し、前記第２のデータを第２のメモリに格納し、
電源制御部が、前記第２のデータが異常を示す場合に、第３のメモリを電源オンにし、
前記処理部が、前記第１のメモリに格納された前記第１のデータを前記第３のメモリに格納し、
前記電源制御部が、前記第１のメモリを電源オフにし、前記第２のメモリに格納された前記第２のデータを送信する通信部を電源オンにし、
前記通信部が、前記第３のメモリに格納された前記第１のデータの送信を行う、
送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は送信装置、情報処理システムおよび送信方法に関する。
【背景技術】
【０００２】
現在、様々な電子機器がネットワークに接続されている。サーバコンピュータがネットワークに接続された電子機器を遠隔制御するシステムもある。例えば、コネクテッドホーム（または、スマートホーム）と呼ばれるシステムが考えられている。
【０００３】
コネクテッドホームは、住宅に供給するエネルギーや住宅内の家電機器を自動制御し、安全で快適な住まいを実現する。コネクテッドホームでは、住まいにおいて、ユーザがどこで何をしているかを示す情報を光、音および熱などを感知するセンサにより検出し、検出された情報を、サーバコンピュータにより収集・解析して、家電機器を制御し得る。
【０００４】
ところで、上記のようにシステムにより収集されるデータには、ユーザのプライバシーに関わる情報のように機密性の高いものも存在する。そこで、収集されるデータのセキュリティを確保する方法が考えられている。
【０００５】
例えば、画像センサにより監視領域を撮影した画像を取得し、撮影した画像を通信回線を介して伝送する画像監視装置の提案がある。画像監視装置は、監視領域の状態が正常状態のときや警備モードが警戒解除であるとき、画像送出を行わないようにすることで、セキュリティ上不必要な場合に、警備センタなどの外部において、監視対象の画像を監視員に見せないようにする。
【０００６】
なお、監視カメラを有する端末装置により災害発生状態と判定された場合にのみ、監視カメラの撮像画像を監視センタに送信する監視システムの提案もある。また、緊急地震速報後にカメラで監視対象施設を撮像し、地震センサによる地震の主要動の到達検出後にカメラにより該当施設を再撮像し、撮像した両画像データの差分により、該当施設の被災の有無を判定して判定結果を監視センタに通知する提案もある。
【０００７】
更に、記憶装置の外部ネットワーク側の入出力チャネルを介したアクセスを読み出しのみとし、書き込みを制限することで、外部ネットワークから記憶装置に記録された監視映像の改ざんを防ぐ映像監視録画システムの提案もある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−３２８５４７号公報
【特許文献２】特開２００４−５６４４３号公報
【特許文献３】特開２００９−２９１４号公報
【特許文献４】特開２００２−２４７５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記のように、センサなどから入力された入力データ（ユーザのプライバシーに関わる画像や音声などのデータ）を収集して、監視や機器の制御を行うシステムが考えられる。
このようなシステムにおいて、通常時は、例えばセンサに接続された送信装置により入力データから所定のデータ（例えば、機器制御用のコンテキストデータ）を生成してサーバなどに送信することが考えられる。そして、異常時には入力データ自体を送信装置によりサーバなどに送信して監視者による適切な異常把握および異常対応を可能にすることが考えられる。こうして、入力データの送信を異常時に限ることで、ユーザのプライバシーに関わる情報の流出を制限し得る。ところが、送信装置の機能によりデータの送信内容を制御しても、不正アクセスにより当該機能が改造されて情報が流出するリスクは残る。
【００１０】
具体的には、送信装置では、入力データを一時的にメモリに保持することになる。このため、送信装置が不正アクセスを受けると、メモリに格納された入力データが制限なく外部に流出するおそれがあるという問題がある。
【００１１】
１つの側面では、本発明は、入力されたデータの流出を抑制することを目的とする。
【課題を解決するための手段】
【００１２】
１つの態様では、送信装置が提供される。この送信装置は、処理部と通信部と電源制御部とを有する。処理部は、入力された第１のデータを第１のメモリに格納し、第１のデータに基づいて第２のデータを生成し、第２のデータを第２のメモリに格納し、第２のデータが異常を示す場合に、第１のメモリに格納された第１のデータを第３のメモリに格納する。通信部は、第２のメモリに格納された第２のデータの送信、および、第３のメモリに格納された第１のデータの送信を行う。電源制御部は、第１のメモリおよび通信部を排他的に電源オンにし、異常に応じて第３のメモリを電源オンにする。
【００１３】
また、１つの態様では、情報処理システムが提供される。この情報処理システムは、送信装置と情報処理装置とを有する。送信装置は、処理部と通信部と電源制御部とを有する。処理部は、入力された第１のデータを第１のメモリに格納し、第１のデータに基づいて第２のデータを生成し、第２のデータを第２のメモリに格納し、第２のデータが異常を示す場合に、第１のメモリに格納された第１のデータを第３のメモリに格納する。通信部は、第２のメモリに格納された第２のデータの送信、および、第３のメモリに格納された第１のデータの送信を行う。電源制御部は、第１のメモリおよび通信部を排他的に電源オンにし、異常に応じて第３のメモリを電源オンにする。情報処理装置は、第１のデータおよび第２のデータを受信し、第２のデータに応じて他の装置を制御する。
【００１４】
また、１つの態様では、送信装置によるデータの送信方法が提供される。この送信方法では、処理部が、入力された第１のデータを第１のメモリに格納し、第１のデータに基づいて第２のデータを生成し、第２のデータを第２のメモリに格納する。電源制御部が、第２のデータが異常を示す場合に、第３のメモリを電源オンにする。処理部が、第１のメモリに格納された第１のデータを第３のメモリに格納する。電源制御部が、第１のメモリを電源オフにし、第２のメモリに格納された第２のデータを送信する通信部を電源オンにする。通信部が、第３のメモリに格納された第１のデータの送信を行う。
【発明の効果】
【００１５】
１つの側面では、入力されたデータの流出を抑制できる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態の送信装置を示す図である。
【図２】第２の実施の形態のコネクテッドホームシステムの例を示す図である。
【図３】第２の実施の形態のセンサ装置のハードウェア例を示す図である。
【図４】第２の実施の形態の電源制御部の例を示す図である。
【図５】第２の実施の形態のホームサーバのハードウェア例を示す図である。
【図６】第２の実施の形態の家電機器のハードウェア例を示す図である。
【図７】第２の実施の形態のホームサーバの機能例を示す図である。
【図８】第２の実施の形態の中央サーバの機能例を示す図である。
【図９】第２の実施の形態のコンテキスト変換テーブルの例を示す図である。
【図１０】第２の実施の形態の電源制御（パターン１）の例を示す図である。
【図１１】電源制御（パターン１）の送信処理例を示すフローチャートである。
【図１２】電源制御（パターン１）のセンサ装置の状態遷移例を示す図である。
【図１３】第２の実施の形態の電源制御（パターン２）の例を示す図である。
【図１４】電源制御（パターン２）の送信処理例を示すフローチャートである。
【図１５】電源制御（パターン２）のセンサ装置の状態遷移例を示す図である。
【図１６】第２の実施の形態の電源制御（パターン３）の例を示す図である。
【図１７】電源制御（パターン３）の送信処理例を示すフローチャートである。
【図１８】電源制御（パターン３）のセンサ装置の状態遷移例を示す図である。
【図１９】第３の実施の形態のセンサ装置のハードウェア例を示す図である。
【図２０】電源制御（パターンＡ）の送信処理例を示すフローチャートである。
【図２１】電源制御（パターンＢ）の送信処理例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の送信装置を示す図である。送信装置１は、センサ２に接続される。送信装置１は、情報処理装置３と通信する。送信装置１は、センサ２から取得した第１のデータ、および、第１のデータに応じて生成される第２のデータの情報処理装置３への送信を制御する。第１のデータは、センサ２によって生成されたデータである。第１のデータは、センサデータと呼ばれてもよい。第２のデータは、情報処理装置３による所定の制御に用いられるデータである。第２のデータは、コンテキストデータと呼ばれてもよい。
【００１８】
ここで、センサ２は、送信装置１に対するデータの入力元の装置である。センサ２は、例えば、カメラに内蔵されるイメージセンサである。その場合、第１のデータは、イメージセンサによって生成された画像データである。例えば、センサ２は、所定の施設（例えば、住宅や保健施設など）に設けられて、施設内のユーザの画像データ（静止画や動画など）を生成してもよい。画像データは、ユーザの画像を含み得る。ただし、センサ２は、音や温度などの他の物理現象を検出するセンサでもよい。第１のデータは、音声データや温度分布データなどでもよい。なお、センサ２は、送信装置１に内蔵されてもよい。
【００１９】
情報処理装置３は、通常時には、送信装置１により送信された第２のデータを受信し、第２のデータに応じて他の装置（図１では図示を省略している）の動作制御を行う。また、情報処理装置３は、異常時には、送信装置１により送信された第１のデータを受信し、異常内容の把握を行う。
【００２０】
このように送信装置１は、通常時および異常時に応じて、情報処理装置３に送信するデータを制御する。送信装置１は、センサ２から入力された第１のデータを一時的に保持する。第１のデータは、前述のように、ユーザのプライバシーに関する情報を含み得る。一方、送信装置１は、通信機能を備えるため、不正アクセスを受けるおそれがある。そこで、送信装置１は、不正アクセスによる情報流出のリスクを低減する機能を提供する。
【００２１】
送信装置１は、第１のメモリ１ａ、第２のメモリ１ｂ、第３のメモリ１ｃ、処理部１ｄ、通信部１ｅおよび電源制御部１ｆを有する。
第１のメモリ１ａ、第２のメモリ１ｂ、第３のメモリ１ｃは、揮発性の記憶装置（揮発性メモリ）である。例えば、第１のメモリ１ａ、第２のメモリ１ｂ、第３のメモリ１ｃは、ＳＲＡＭ（Static Ramdom Access Memory）である。
【００２２】
処理部１ｄは、ＦＰＧＡ（Field Programmable Gate Array）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＣＰＵ（Central Processing Unit）などのプロセッサにより実現される。プロセッサは、複数のプロセッサの集合（マルチプロセッサ）でもよい。
【００２３】
通信部１ｅおよび電源制御部１ｆも、処理部１ｄと同様に、ＦＰＧＡやＡＳＩＣなどのプロセッサにより実現される。ただし、電源制御部１ｆは、ハードワイヤードロジックにより実現されることが好ましい。すなわち、電源制御部１ｆは、不正アクセスなどによって事後的なロジックの書き換えを行えないものが好ましい。例えば、電源制御部１ｆとして、工場などの製造拠点でロジックデータをワンタイムフラッシュに書き込んだＦＰＧＡを用いることが考えられる。事後的なロジックの改ざんを防ぎ、後述の電源制御を適切に実行するためである。
【００２４】
第１のメモリ１ａは、センサ２から入力された第１のデータを記憶する。例えば、第１のメモリ１ａは１フレームから数フレーム程度の長さに相当するデータを記憶可能である（古いデータは新しいデータで上書きされる）。
【００２５】
第２のメモリ１ｂは、処理部１ｄにより生成された第２のデータを記憶する。第２のデータは、第１のデータよりも小さいサイズのデータである。第２のメモリ１ｂの記憶容量は、第２のデータの格納に求められる最低限のサイズとすることが好ましい。
【００２６】
第３のメモリ１ｃは、異常時に、第１のデータを記憶する。送信装置１により異常時に情報処理装置３に送信する第１のデータのデータ量は、予め定められている（例えば、静止画像や動画像などをどの程度の時間の分だけ送信するかにより定められる）。第３のメモリ１ｃの記憶容量は、異常時に送信するデータ量の格納に求められる最低限のサイズとすることが好ましい。
【００２７】
処理部１ｄは、センサ２から入力された第１のデータを第１のメモリ１ａに格納する。第１のデータは、センサ２によるセンシングに応じて継続的に入力される。入力された第１のデータは、まずは、第１のメモリ１ａに格納されバッファリングされることになる。
【００２８】
処理部１ｄは、第１のメモリ１ａに格納された第１のデータに基づいて、第２のデータを生成する。例えば、処理部１ｄは、第１のデータを用いて所定の演算処理を実行することで、第２のデータを出力する。例えば、当該演算処理は、継続的に入力される第１のデータの時系列の変化などを検出する処理でもよい。
【００２９】
第２のデータは、例えば、ユーザが存在する／存在しない、ユーザが長期間滞在しているなどユーザの状況を表すこともある。また、第２のデータは、ユーザが異常な動きをしている、長期間滞在し得ない場所に異常に長く滞在しているなどのユーザの異常を表すこともある。処理部１ｄは、生成した第２のデータを第２のメモリに格納する。また、処理部１ｄは、第２のデータが異常を示す場合に、第１のメモリ１ａに格納された第１のデータを第３のメモリに格納する。
【００３０】
通信部１ｅは、情報処理装置３と通信する。通信部１ｅは、情報処理装置３に対して、第２のメモリ１ｂに格納された第２のデータの送信を行う。また、通信部１ｅは、情報処理装置３に対して、第３のメモリ１ｃに格納された第１のデータの送信を行う。
【００３１】
電源制御部１ｆは、第１のメモリ１ａ、第２のメモリ１ｂ、第３のメモリ１ｃ、処理部１ｄおよび通信部１ｅに対する電源制御を行う。特に断らない限り、第２のメモリ１ｂおよび処理部１ｄは電源オンにされていると考えてよい。第３のメモリ１ｃは、通常時、電源オフにされている。処理部１ｄにより第１のデータが第３のメモリ１ｃに余計に格納されることを防ぐためである。電源制御部１ｆは次に示す第１の制御および第２の制御を行う。
【００３２】
第１の制御は、第１のメモリ１ａおよび通信部１ｅを排他的に電源オンにする制御である。すなわち、電源制御部１ｆは、第１のメモリ１ａを電源オンにする場合、通信部１ｅを電源オフにする。また、電源制御部１ｆは、通信部１ｅを電源オンにする場合、第１のメモリ１ａを電源オフにする。
【００３３】
第１の制御において、電源制御部１ｆは、処理部１ｄまたは通信部１ｅからの通知に応じたタイミングで、第１のメモリ１ａおよび通信部１ｅの電源オン／オフを切り替える。例えば、電源制御部１ｆは、第２のデータが正常を示す場合、第２のデータの生成および第２のデータの第２のメモリ１ｂへの格納が完了した旨の通知を処理部１ｄから受け付けた後に、第１のメモリ１ａの電源オフおよび通信部１ｅの電源オンを行う。そして、電源制御部１ｆは、第２のデータの送信が完了した旨の通知を通信部１ｅから受け付けた後に、通信部１ｅの電源オフおよび第１のメモリ１ａの電源オンを行う。
【００３４】
第２の制御は、異常に応じて第３のメモリ１ｃを電源オンにする制御である。
第２の制御において、電源制御部１ｆは、処理部１ｄからの通知に応じたタイミングで、第３のメモリ１ｃを電源オンにする。例えば、電源制御部１ｆは、第２のデータに基づく異常が検出された旨の通知を処理部１ｄから受け付けた後に、第３のメモリ１ｃの電源オンを行う。なお、第３のメモリ１ｃが電源オンになると、処理部１ｄによる第１のメモリ１ａに格納された第１のデータの第３のメモリ１ｃへの格納が可能になる。
【００３５】
電源制御部１ｆは、第２の制御を行う場合に、第１の制御により、第１のメモリ１ａおよび通信部１ｅを排他的に電源オンにしてもよい。例えば、電源制御部１ｆは、処理部１ｄから異常の通知を受け付けた後、通信部１ｅを電源オンにする前に、第１のメモリ１ａを電源オフにする。その後、電源制御部１ｆは、第３のメモリ１ｃおよび通信部１ｅを電源オフにしてから第１のメモリ１ａを電源オンにする。なお、この場合、電源制御部１ｆは、送信装置１に対するユーザ（あるいは、異常の対応に駆け付けた人）による所定の操作入力を受け付けた場合に、第３のメモリ１ｃおよび通信部１ｅを電源オフにして第１のメモリ１ａを電源オンにするよう制御してもよい。送信装置１は、当該操作入力を受け付けるための操作部（例えば、ユーザによる押下操作が可能なボタン）を備えてもよい。
【００３６】
図１では、電源制御部１ｆによる第１のメモリ１ａ、第３のメモリ１ｃおよび通信部１ｅに対する電源制御の一例が示されている。時間の正方向は、左（時刻Ｔ０側）から右（時刻Ｔ３側）へ向かう方向である。以下、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３の時系列に沿って各部の電源状態を説明する。図１では、電源オンを「ｏｎ」、電源オフを「ｏｆｆ」と表記している。
【００３７】
時刻Ｔ０の直前は、通常時の処理であり、通信部１ｅにより第２のメモリ１ｂに格納された第２のデータが送信される。時刻Ｔ０の直前では、第１のメモリ１ａが電源オフ、通信部１ｅが電源オン、第３のメモリ１ｃが電源オフである。
【００３８】
時刻Ｔ０で、電源制御部１ｆは、通信部１ｅを電源オフにし、第１のメモリ１ａを電源オンにする。時刻Ｔ０以後、処理部１ｄは、センサ２から入力された第１のデータを第１のメモリ１ａに格納し、第１のメモリ１ａに格納された第１のデータに基づいて第２のデータを生成する。処理部１ｄは、第２のデータを第２のメモリ１ｂに格納する。ここで、処理部１ｄは、第２のデータが異常を示すことを検出する。処理部１ｄは、異常の検出を電源制御部１ｆに通知する。
【００３９】
時刻Ｔ１で、電源制御部１ｆは、処理部１ｄによる異常の通知に応じて、第３のメモリ１ｃを電源オンにする。その間も処理部１ｄは、センサ２から新たに入力された第１のデータを第１のメモリ１ａに格納する。処理部１ｄは、第１のメモリ１ａに格納された第１のデータの第３のメモリ１ｃへの格納を開始する。ここで、第１のデータの取得時間ΔＴは、ΔＴ＝Ｔ２−Ｔ１である。ΔＴは予め定められる。ΔＴは例えば数秒程度である。
【００４０】
時刻Ｔ２で、電源制御部１ｆは、第１のメモリ１ａを電源オフにし、通信部１ｅを電源オンにする。第１のメモリ１ａにより入力された第１のデータを保持できなくなるので、処理部１ｄは、センサ２から新たに第１のデータが入力されても破棄する。通信部１ｅは、第２のメモリ１ｂに格納された第２のデータ、および、第３のメモリ１ｃに格納された第１のデータの情報処理装置３への送信を開始する。
【００４１】
時刻Ｔ３で、電源制御部１ｆは、ユーザによる所定の操作入力を受け付けて、第３のメモリ１ｃおよび通信部１ｅを電源オフにする。そして、電源制御部１ｆは、第１のメモリ１ａを電源オンにする。処理部１ｄは、センサ２から入力される第１のデータを第１のメモリ１ａにより保持できるようになる。処理部１ｄは、第１のメモリ１ａに格納された第１のデータに基づく第２のデータの生成を開始する。
【００４２】
こうして、電源制御部１ｆにより、第１のメモリ１ａと通信部１ｅとが同時に電源オンにならないように制御することで、第１のメモリ１ａに格納された第１のデータが不正アクセスにより流出することを防げる。具体的には次の通りである。
【００４３】
第１に、第１のメモリ１ａに第１のデータが格納されている間、通信部１ｅを用いた通信は不可能となる。このため、送信装置１に対する外部からのアクセスも不可能となり、第１のメモリ１ａに格納された第１のデータの流出を防げる。
【００４４】
第２に、通信部１ｅが第２のデータを送信する間、第１のメモリ１ａにアクセスできなくなる。このため、仮に、送信装置１が不正アクセスを受けたとしても、第１のメモリ１ａにアクセスすることはできず、第１のデータの流出を防げる。第１のメモリ１ａを揮発性メモリとすることで、電源オフにより第１のデータは第１のメモリ１ａから消去され、第１のデータの流出の可能性を一層低減できる。
【００４５】
第３に、異常時には、通信部１ｅにより送信可能な第１のデータは、センサ２から継続的に入力される第１のデータのうち、第３のメモリ１ｃに格納されている部分に限られる。このため、異常時における、通信部１ｅによる第１のデータの送信量を、監視用に求められる最低限の量に制限できる。また、異常時にも、通信部１ｅが電源オンの間、第１のメモリ１ａは電源オフであるため、センサ２から入力された新たな第１のデータが第３のメモリ１ｃに入力されることもない。こうして、異常時に送信装置１が不正アクセスを受けたとしても、異常時以外の余計な情報の流出を抑制できる。
【００４６】
なお、電源制御部１ｆは、第１のメモリ１ａとともに、センサ２および処理部１ｄの電源オンおよび電源オフを行ってもよい。
例えば、電源制御部１ｆは、第１のメモリ１ａを電源オンにするときにセンサ２も電源オンにし、第１のメモリ１ａを電源オフにするときにセンサ２も電源オフにしてもよい。これにより、通信部１ｅが電源オンのときには、センサ２によるセンシングが停止されるので、不正アクセスによる第１のデータの流出リスクを一層低減できる。
【００４７】
また、電源制御部１ｆは、第１のメモリ１ａを電源オンにするときに処理部１ｄも電源オンにし、第１のメモリ１ａを電源オフにするときに処理部１ｄも電源オフにしてもよい。これにより、通信部１ｅが電源オンのときには、処理部１ｄによるセンサ２からの第１のデータの取得が停止されるので、不正アクセスによる第１のデータの流出リスクを一層低減できる。
【００４８】
更に、電源制御部１ｆは、第１のメモリ１ａを電源オンにするときにセンサ２および処理部１ｄの両方を電源オンにし、第１のメモリ１ａを電源オフにするときにセンサ２および処理部１ｄの両方を電源オフにしてもよい。これにより、通信部１ｅが電源オンのときには、センサ２によるセンシングおよび処理部１ｄによるセンサ２からのデータの取得の両方が停止されるので、不正アクセスによる第１のデータの流出リスクを一層低減できる。
【００４９】
以下では、送信装置１をコネクテッドホームシステムに適用する例を示して、送信装置１の機能をより詳細に説明する。
［第２の実施の形態］
図２は、第２の実施の形態のコネクテッドホームシステムの例を示す図である。第２の実施の形態のコネクテッドホームシステムは、ユーザＵ１が居住する住宅に設けられた電子装置を、ユーザＵ１の状況に応じて遠隔制御する情報処理システムである。第２の実施の形態のコネクテッドホームシステムは、センサ装置１００，２００、ホームサーバ３００、中央サーバ４００および家電機器５００，６００を有する。
【００５０】
ホームサーバ３００および家電機器５００，６００は、ネットワーク１０に接続されている。ネットワーク１０は、例えば、宅内に設けられたＬＡＮ（Local Area Network）である。ホームサーバ３００および中央サーバ４００は、ネットワーク２０に接続されている。ネットワーク２０は、例えば、インターネットやＷＡＮ（Wide Area Network）である。
【００５１】
センサ装置１００，２００は、宅内の居室に設けられたセンシング用の装置である。センサ装置１００，２００は、センサ機能およびデータ送信機能を備える。センサ装置１００，２００は、ホームサーバ３００と無線で通信可能である。無線通信の技術としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＢｌｕｅｔｏｏｔｈ  ＬＥ（Low Energy）などを用いることができる。
【００５２】
例えば、センサ装置１００は、リビングに設けられている。センサ装置１００により生成されたセンサデータは、リビングに設けられた家電機器５００の動作制御に用いられる。センサ装置２００は、浴室に設けられている。センサ装置２００により生成されたセンサデータは、浴室の外側に設けられた家電機器６００の動作制御に用いられる。
【００５３】
ここで、センサ装置１００，２００は、センサデータを基にローカルコンテキストデータを生成する。ローカルコンテキストデータは、宅内の電子装置の制御内容を決定するために中央サーバ４００により利用されるデータである。ローカルコンテキストデータは、センサデータに比べて小さいサイズのデータである。ローカルコンテキストデータのサイズは、例えば、８ビットや１６ビット程度である。センサ装置１００，２００は、ローカルコンテキストデータをホームサーバ３００に送信する。
【００５４】
なお、センサデータは、第１の実施の形態の第１のデータの一例である。ローカルコンテキストデータは、第１の実施の形態の第２のデータの一例である。
ホームサーバ３００は、宅内に設置されるサーバコンピュータである。ホームサーバ３００は、センサ装置１００，２００からローカルコンテキストデータを受信する。ホームサーバ３００は、受信したローカルコンテキストデータに、ユーザ情報などを付加して、中央サーバ４００に送信する。
【００５５】
ホームサーバ３００は、中央サーバ４００からグローバルコンテキストデータを受信する。グローバルコンテキストデータは、中央サーバ４００によってローカルコンテキストデータに応じて生成されるデータであり、宅内の電子装置の制御内容に対応する情報である。ホームサーバ３００は、グローバルコンテキストデータに基づいて、モニタ３０の表示内容や家電機器５００，６００の動作を制御する。ここで、モニタ３０は、宅内に設置される表示装置である。モニタ３０として、例えば、液晶ディスプレイなどを用いることができる。ユーザＵ１は、モニタ３０により表示される内容を確認して、家電機器５００や家電機器６００の動作状況を把握することができる。
【００５６】
中央サーバ４００は、システムの管理者により使用されるサーバコンピュータである。中央サーバ４００は、コネクテッドホームに関するサービス（ヘルスケアやセキュリティなども含む）を提供する事業者の施設などに設けられる。中央サーバ４００は、ローカルコンテキストデータに基づいて、グローバルコンテキストデータを生成し、ホームサーバ３００に送信する。ここで、第２の実施の形態のコネクテッドホームシステムでは、セキュアな環境を保てる中央サーバ４００側でローカルコンテキストデータをグローバルコンテキストデータに変換し、ホームサーバ３００に提供する。ローカルコンテキストデータに対して宅内の電子装置がどのように制御されるかを、ローカルコンテキストデータのみからでは容易に推測できないようにするためである。
【００５７】
家電機器５００，６００は、宅内に設置される電子装置である。家電機器５００は、例えば空調機である。家電機器５００は、リビングの温度や湿度を調整する。家電機器６００は、例えば給湯器である。家電機器６００は、浴室に設けられた浴槽４０に貯める水量や湯の温度を調整する。図２で示した家電機器５００，６００は一例であり、コネクテッドホームシステムの制御対象は、それ以外にも種々の電子装置（例えば、照明器具、床暖房、換気扇、冷蔵庫、電動シャッター、電子錠および電磁調理器など）が考えられる。
【００５８】
なお、ホームサーバ３００は、第１の実施の形態の情報処理装置３の一例である。ただし、中央サーバ４００を第１の実施の形態の情報処理装置３の一例と考えてもよい（中央サーバ４００も、ホームサーバ３００を介して、家電機器５００，６００の動作を間接的に制御していると考えられるため）。
【００５９】
図３は、第２の実施の形態のセンサ装置のハードウェア例を示す図である。センサ装置１００は、ビジョン処理部１１０、コンテキスト保持部１２０、送信動画保持部１３０、通信処理部１４０、電源制御部１５０および復帰ボタン１６０を有する。
【００６０】
ビジョン処理部１１０は、ビジョン処理を実行するハードウェアである。ビジョン処理とは、センサデータを解析して、ローカルコンテキストデータを取得する処理である。センサデータは、イメージセンサによって生成された動画の画像データ（動画データと称する）である。ただし、センサデータは、マイクが生成した音声データや温度センサが検出した熱分布データなどでもよい。ビジョン処理部１１０は、プロセッサ１１１、演算用メモリ１１２、人感センサ１１３およびカメラ１１４を有する。
【００６１】
プロセッサ１１１は、ビジョン処理部１１０の情報処理を制御する演算装置である。プロセッサ１１１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１１１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００６２】
プロセッサ１１１は、カメラ１１４により生成される動画データを取得し、演算用メモリ１１２に格納する。プロセッサ１１１は、演算用メモリ１１２に記憶された動画データに基づいて所定の演算処理を実行する。プロセッサ１１１は、当該演算処理の結果として、ローカルコンテキストデータを生成する。プロセッサ１１１は、生成したローカルコンテキストデータを、コンテキスト保持部１２０に出力する。
【００６３】
プロセッサ１１１は、生成したローカルコンテキストデータに基づいて、宅内の異常（ユーザＵ１の異常や、家電機器５００，６００の異常など）を検出することもある。プロセッサ１１１は、異常を検出すると、異常を検出したことを電源制御部１５０に通知する。プロセッサ１１１は、当該通知に応じて電源制御部１５０によって送信動画保持部１３０が電源オンにされると、カメラ１１４により取得した動画データ（演算用メモリ１１２に格納される）を、送信動画保持部１３０に格納する。
【００６４】
演算用メモリ１１２は、プロセッサ１１１の処理に用いられるデータを記憶する揮発性記憶装置である。演算用メモリ１１２としては、例えばＳＲＡＭを用いることができる。人感センサ１１３やカメラ１１４により取得されたデータは、まずは、演算用メモリ１１２に格納される。演算用メモリ１１２は、数フレーム程度の動画データを格納できる記憶容量をもつ。
【００６５】
人感センサ１１３は、赤外線によりリビング内のユーザＵ１の存在を検出し、プロセッサ１１１に検出結果を出力する。
カメラ１１４は、イメージセンサを内蔵する撮像装置である。イメージセンサを撮像装置と称することもある。カメラ１１４は、プロセッサ１１１の指示に応じて、可視光によりリビング内を撮影し、イメージセンサを用いて動画データを生成し、プロセッサ１１１に出力する。例えば、プロセッサ１１１は、人感センサ１１３によりユーザＵ１が検出されている場合にカメラ１１４による撮影を行い、人感センサ１１３によりユーザＵ１が検出されていない場合にカメラ１１４による撮影を行わないように制御してもよい。
【００６６】
コンテキスト保持部１２０は、ビジョン処理部１１０および通信処理部１４０の間に設けられたコンテキストデータ用のバッファである。コンテキスト保持部１２０は、コンテキスト用メモリ１２１を有する。コンテキスト保持部１２０は、ビジョン処理部１１０が出力したローカルコンテキストデータをコンテキスト用メモリ１２１に格納する。コンテキスト保持部１２０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータを通信処理部１４０に出力する。
【００６７】
コンテキスト用メモリ１２１は、ローカルコンテキストデータを格納するためのバッファメモリである。コンテキスト用メモリ１２１は、最低限、ローカルコンテキストデータを格納できる記憶容量を有していればよい（例えば、ローカルコンテキストデータのサイズが１６ビットならばコンテキスト用メモリ１２１のサイズも１６ビット程度とする）。
【００６８】
送信動画保持部１３０は、ビジョン処理部１１０および通信処理部１４０の間に設けられた動画データ用のバッファである。送信動画保持部１３０は、通常時は電源オフである。送信動画保持部１３０は、ビジョン処理部１１０により異常が検出された際に、電源制御部１５０により電源オンにされる。
【００６９】
送信動画保持部１３０は、送信動画用メモリ１３１を有する。送信動画用メモリ１３１は、揮発性メモリであり、例えばＳＲＡＭである。送信動画保持部１３０は、ビジョン処理部１１０が出力した動画データを送信動画用メモリ１３１に格納する。送信動画保持部１３０は、送信動画用メモリ１３１に格納された動画データを通信処理部１４０に出力する。
【００７０】
送信動画用メモリ１３１は、動画データを格納するためのバッファメモリである。送信動画用メモリ１３１は、異常発生時にホームサーバ３００に送信する動画のサイズ（動画を取得する時間に応じて定められるサイズ）の記憶容量を有していればよい。例えば、異常発生時にｎ秒（ｎは正の実数）の動画を取得してホームサーバ３００に送信するならば、送信動画用メモリ１３１は、最低限、ｎ秒分のサイズの動画データを格納できる記憶容量を有していればよい。
【００７１】
通信処理部１４０は、ホームサーバ３００とデータ通信を行うハードウェアである。通信処理部１４０は、プロセッサ１４１および無線通信部１４２を有する。
プロセッサ１４１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどによって実現される。プロセッサ１４１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。プロセッサ１４１は、コンテキスト保持部１２０から取得したローカルコンテキストデータを、無線通信部１４２を用いてホームサーバ３００に送信する。また、プロセッサ１４１は、送信動画保持部１３０から取得した動画データを、無線通信部１４２を用いてホームサーバ３００に送信する。
【００７２】
無線通信部１４２は、ホームサーバ３００と無線で通信する無線通信インタフェース（例えば、Ｂｌｕｅｔｏｏｔｈのインタフェース）である。
電源制御部１５０は、ビジョン処理部１１０、コンテキスト保持部１２０、送信動画保持部１３０および通信処理部１４０それぞれに対して電力を供給するハードウェアである。電源ラインＬ１１は、ビジョン処理部１１０に対して電力を供給する配線である。電源ラインＬ１２は、コンテキスト保持部１２０に対して電力を供給する配線である。電源ラインＬ１３は、送信動画保持部１３０に対して電力を供給する配線である。電源ラインＬ１４は、通信処理部１４０に対して電力を供給する配線である。
【００７３】
電源制御部１５０は、プロセッサ１５１およびシステム電源１５２を有する。
プロセッサ１５１は、ＦＰＧＡやＡＳＩＣなどによって実現される。プロセッサ１５１は、プロセッサ１１１，１４１と内部バスを介して通信し、ビジョン処理部１１０、送信動画保持部１３０および通信処理部１４０の電源オン／オフを制御する（詳細は後述される）。
【００７４】
システム電源１５２は、センサ装置１００の電源であり、商用電源から供給される交流から直流の電源を作り出し、ビジョン処理部１１０、コンテキスト保持部１２０、送信動画保持部１３０および通信処理部１４０に供給する。システム電源１５２は、バッテリでもよい。なお、コンテキスト保持部１２０および電源制御部１５０は、常時、電源オンの状態となっている。
【００７５】
復帰ボタン１６０は、ユーザによる押下操作を受け付ける操作部である。復帰ボタン１６０は、押下操作による入力信号をプロセッサ１５１に出力する。プロセッサ１５１は、異常発生後、当該入力信号を受け付けることで、センサ装置１００による通常時の監視を再開する。
【００７６】
ここで、ビジョン処理部１１０は、第１の実施の形態の処理部１ｄの一例である。通信処理部１４０は、第１の実施の形態の通信部１ｅの一例である。電源制御部１５０は、第１の実施の形態の電源制御部１ｆの一例である。
【００７７】
図４は、第２の実施の形態の電源制御部の例を示す図である。電源制御部１５０は、電界効果トランジスタ（ＦＥＴ：Field Effect Transistor）１５３，１５４，１５５を有する。図４では、ＦＥＴ１５３，１５４，１５５を用いた電源ラインＬ１１，Ｌ１２，Ｌ１３，Ｌ１４の接続を図示し、電源制御部１５０とビジョン処理部１１０、コンテキスト保持部１２０および通信処理部１４０との間の通信用の信号線の図示を省略している。
【００７８】
ＦＥＴ１５３は、電源ラインＬ１１上に設けられている。ＦＥＴ１５４は、電源ラインＬ１３上に設けられている。ＦＥＴ１５５は、電源ラインＬ１４上に設けられている。ＦＥＴ１５３，１５４，１５５には、プロセッサ１５１からの電源オン信号または電源オフ信号が入力される。プロセッサ１５１は、ＦＥＴ１５３，１５４，１５５それぞれに対して、電源オン信号または電源オフ信号を別個に入力する。
【００７９】
ＦＥＴ１５３に電源オン信号が入力されていると、電源ラインＬ１１を通じて、システム電源１５２からビジョン処理部１１０に電力が供給される。これにより、ビジョン処理部１１０は、電源オンになる。ビジョン処理部１１０の電源オンは、プロセッサ１１１、演算用メモリ１１２、人感センサ１１３およびイメージセンサを含むカメラ１１４の電源オンを意味する。ＦＥＴ１５３に電源オフ信号が入力されていると、電源ラインＬ１１は切断された状態となり、システム電源１５２からビジョン処理部１１０への電力供給が途絶える。これにより、ビジョン処理部１１０は、電源オフになる。ビジョン処理部１１０の電源オフは、プロセッサ１１１、演算用メモリ１１２、人感センサ１１３およびイメージセンサを含むカメラ１１４の電源オフを意味する。
【００８０】
ＦＥＴ１５４に電源オン信号が入力されていると、電源ラインＬ１３を通じて、システム電源１５２から送信動画保持部１３０に電力が供給される。これにより、送信動画保持部１３０は、電源オンになる。送信動画保持部１３０の電源オンは、送信動画用メモリ１３１の電源オンを意味する。ＦＥＴ１５４に電源オフ信号が入力されていると、電源ラインＬ１３は切断された状態となり、システム電源１５２から送信動画保持部１３０への電力供給が途絶える。これにより、送信動画保持部１３０は、電源オフになる。送信動画保持部１３０の電源オフは、送信動画用メモリ１３１の電源オフを意味する。
【００８１】
ＦＥＴ１５５に電源オン信号が入力されていると、電源ラインＬ１４を通じて、システム電源１５２から通信処理部１４０に電力が供給される。これにより、通信処理部１４０は、電源オンになる。ＦＥＴ１５５に電源オフ信号が入力されていると、電源ラインＬ１４は切断された状態となり、システム電源１５２から通信処理部１４０への電力供給が途絶える。これにより、通信処理部１４０は、電源オフになる。
【００８２】
なお、コンテキスト保持部１２０には、システム電源１５２により電力が常時供給される。すなわち、コンテキスト保持部１２０は、常時、電源オンである。
図５は、第２の実施の形態のホームサーバのハードウェア例を示す図である。ホームサーバ３００は、プロセッサ３０１、ＲＡＭ（Random Access Memory）３０２、ＨＤＤ（Hard Disk Drive）３０３、画像信号処理部３０４、入力信号処理部３０５、媒体リーダ３０６、通信インタフェース３０７，３０７ａおよび無線通信部３０８を有する。各ユニットはホームサーバ３００のバスに接続されている。なお、中央サーバ４００もホームサーバ３００と同様のハードウェアを用いて実現できる。
【００８３】
プロセッサ３０１は、ホームサーバ３００の情報処理を制御する。プロセッサ３０１は、マルチプロセッサであってもよい。プロセッサ３０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ３０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００８４】
ＲＡＭ３０２は、ホームサーバ３００の主記憶装置である。ＲＡＭ３０２は、プロセッサ３０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ３０２は、プロセッサ３０１による処理に用いる各種データを記憶する。
【００８５】
ＨＤＤ３０３は、ホームサーバ３００の補助記憶装置である。ＨＤＤ３０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。ホームサーバ３００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００８６】
画像信号処理部３０４は、プロセッサ３０１からの命令に従って、ホームサーバ３００に接続されたモニタ３０に画像を表示させる。モニタ３０としては、液晶ディスプレイなどを用いることができる。
【００８７】
入力信号処理部３０５は、ホームサーバ３００に接続された入力デバイス３１から入力信号を取得し、プロセッサ３０１に出力する。入力デバイス３１としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００８８】
媒体リーダ３０６は、記録媒体３２に記録されたプログラムやデータを読み取る装置である。記録媒体３２として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体３２として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ３０６は、例えば、プロセッサ３０１からの命令に従って、記録媒体３２から読み取ったプログラムやデータをＲＡＭ３０２またはＨＤＤ３０３に格納する。
【００８９】
通信インタフェース３０７は、ネットワーク１０に接続されており、ネットワーク１０を介して家電機器５００，６００と通信する。通信インタフェース３０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００９０】
通信インタフェース３０７ａは、ネットワーク２０に接続されており、ネットワーク２０を介して中央サーバ４００と通信する。通信インタフェース３０７ａは、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００９１】
無線通信部３０８は、センサ装置１００，２００と無線で通信する無線通信インタフェースである。前述のように、無線通信の技術として、例えば、Ｂｌｕｅｔｏｏｔｈを用いることができる。
【００９２】
図６は、第２の実施の形態の家電機器のハードウェア例を示す図である。家電機器５００は、プロセッサ５０１、ＲＡＭ５０２、ＮＶＲＡＭ（Non - Volatile RAM）５０３、アクチュエータ５０４および通信インタフェース５０５を有する。
【００９３】
プロセッサ５０１は、家電機器５００の情報処理を制御する。プロセッサ５０１は、マルチプロセッサであってもよい。プロセッサ５０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ５０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００９４】
ＲＡＭ５０２は、家電機器５００の主記憶装置である。ＲＡＭ５０２は、プロセッサ５０１に実行させるファームウェアのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ５０２は、プロセッサ５０１による処理に用いる各種データを記憶する。
【００９５】
ＮＶＲＡＭ５０３は、家電機器５００の補助記憶装置である。ＮＶＲＡＭ５０３は、ファームウェアのプログラム、アプリケーションプログラム、および各種データを記憶する。
【００９６】
アクチュエータ５０４は、家電機器５００の駆動装置である。例えば、家電機器５００が空調機であれば、アクチュエータ５０４は、風量を調整するダンパの駆動や風向きの変更などに用いられる。
【００９７】
通信インタフェース５０５は、ネットワーク１０を介してホームサーバ３００と通信を行う。通信インタフェース５０５は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００９８】
図７は、第２の実施の形態のホームサーバの機能例を示す図である。ホームサーバ３００は、記憶部３１０、センサ通信部３２０、中継部３３０、通信制御部３４０、グローバルコンテキスト処理部３５０および機器通信部３６０を有する。例えば、記憶部３１０は、ＲＡＭ３０２やＨＤＤ３０３に確保された記憶領域を用いて実現される。センサ通信部３２０、中継部３３０、通信制御部３４０、グローバルコンテキスト処理部３５０および機器通信部３６０は、ＲＡＭ３０２に記憶されたプログラムを、プロセッサ３０１が実行することで実現される。
【００９９】
記憶部３１０は、中継部３３０やグローバルコンテキスト処理部３５０の処理に用いられるデータを記憶する。具体的には、記憶部３１０は、ユーザＵ１のユーザ情報（ユーザのアカウントの情報など）や、グローバルコンテキストデータを家電機器５００，６００に対するコマンドに変換するためのテーブルを記憶する。
【０１００】
センサ通信部３２０は、センサ装置１００，２００と通信する（図７ではセンサ装置２００の図示を省略している）。センサ通信部３２０は、センサ装置１００，２００からローカルコンテキストデータを受信する。また、センサ通信部３２０は、異常時には、異常を検出したセンサ装置（例えば、センサ装置１００）からセンサデータ（例えば、動画データ）を受信する。
【０１０１】
中継部３３０は、ホームサーバ３００の各部に対するデータの中継を行う。中継部３３０は、センサ通信部３２０により受信されたローカルコンテキストデータに対して記憶部３１０に記憶されたユーザ情報を付加して、中央サーバ４００宛の通信データを生成し、通信制御部３４０を介して中央サーバ４００に送信する。また、中継部３３０は、センサ通信部３２０により受信された動画データに対してユーザ情報を付加し、通信制御部３４０を介して中央サーバ４００に送信する。
【０１０２】
更に、中継部３３０は、グローバルコンテキストデータを中央サーバ４００から受信すると、受信したグローバルコンテキストデータをグローバルコンテキスト処理部３５０に渡す。
【０１０３】
通信制御部３４０は、ネットワーク２０を介して中央サーバ４００と通信する。通信制御部３４０は、中継部３３０が生成した通信データを中央サーバ４００に送信する。通信データは、ローカルコンテキストデータおよびユーザＵ１のユーザ情報を含む。また、通信制御部３４０は、グローバルコンテキストデータを中央サーバ４００から受信する。
【０１０４】
また、通信制御部３４０は、異常時には、中継部３３０から取得した動画データおよびユーザ情報を、中央サーバ４００に送信する。
グローバルコンテキスト処理部３５０は、記憶部３１０に記憶されたコマンド変換用のテーブルを参照して、グローバルコンテキストデータを、家電機器５００，６００に対するコマンドに変換する。
【０１０５】
機器通信部３６０は、グローバルコンテキスト処理部３５０から家電機器５００，６００に対するコマンドを受け付け、家電機器５００，６００に送信する。
図８は、第２の実施の形態の中央サーバの機能例を示す図である。中央サーバ４００は、記憶部４１０、通信制御部４２０、コンテキスト生成処理部４３０および動画再生部４４０を有する。例えば、記憶部４１０は、中央サーバ４００が備えるＲＡＭやＨＤＤに確保された記憶領域を用いて実現される。通信制御部４２０、コンテキスト生成処理部４３０および動画再生部４４０は、中央サーバ４００が備えるＲＡＭに記憶されたプログラムを、中央サーバ４００が備えるプロセッサが実行することで実現される。
【０１０６】
記憶部４１０は、コンテキスト変換テーブルを記憶する。コンテキスト変換テーブルは、ローカルコンテキストデータをグローバルコンテキストデータに変換するために用いられるテーブルである。コンテキスト変換テーブルは、ローカルコンテキストデータとして許容される内容のリストであるともいえる。コンテキスト変換テーブルは、ユーザ毎に設けられる。例えば、記憶部４１０は、複数のユーザに対して、複数のコンテキスト変換テーブルを記憶する。複数のコンテキスト変換テーブルそれぞれは、各ユーザのアカウントの情報に対応付けられる。
【０１０７】
通信制御部４２０は、ネットワーク２０を介してホームサーバ３００と通信する。通信制御部４２０は、ローカルコンテキストデータを含む通信データをホームサーバ３００から受信する。また、通信制御部４２０は、コンテキスト生成処理部４３０により生成されたグローバルコンテキストデータを、ホームサーバ３００に送信する。
【０１０８】
更に、通信制御部４２０は、ユーザ情報が付加された動画データをホームサーバ３００から受信する。
コンテキスト生成処理部４３０は、記憶部４１０に記憶されたコンテキスト変換テーブルに基づいて、受信したローカルコンテキストデータに応じたグローバルコンテキストデータを生成する。具体的には、記憶部４１０に記憶された複数のコンテキスト変換テーブルの中から、今回受信した通信データに含まれるユーザ情報に基づいて、該当のユーザに対応するコンテキスト変換テーブルを選択する。コンテキスト生成処理部４３０は、選択したコンテキスト変換テーブルを参照して、通信データに含まれるローカルコンテキストデータに対応するグローバルコンテキストデータを抽出する。コンテキスト生成処理部４３０は、抽出したグローバルコンテキストデータを通信制御部４２０に渡す。
【０１０９】
動画再生部４４０は、通信制御部４２０により受信された動画データを再生し、中央サーバ４００に接続されたディスプレイにより、動画データに付加されたユーザ情報とともに動画を表示させる。
【０１１０】
図９は、第２の実施の形態のコンテキスト変換テーブルの例を示す図である。コンテキスト変換テーブル４１１は、記憶部４１０に予め格納される。コンテキスト変換テーブル４１１は、ローカルコンテキスト、グローバルコンテキストおよび意味の項目を含む。
【０１１１】
ローカルコンテキストの項目には、ローカルコンテキストデータの内容が登録される。グローバルコンテキストの項目には、グローバルコンテキストデータの内容が登録される。意味の項目には、グローバルコンテキストデータによって表される意味が登録される。なお、意味の項目は、グローバルコンテキストデータの内容が理解し易いように便宜的に設けたものである。このため、コンテキスト変換テーブル４１１から意味の項目を省いてもよい。
【０１１２】
例えば、コンテキスト変換テーブル４１１には、ローカルコンテキストが“Ｌａｂｅｌ＿Ａ”、グローバルコンテキストが“１”、意味が“食事”という情報が登録される。これは、ローカルコンテキストデータが“Ｌａｂｅｌ＿Ａ”である場合、グローバルコンテキストデータを“１”とすることを示している。また、グローバルコンテキストデータ“１”は、ユーザが食事をしていることを表すデータであることを示している。
【０１１３】
コンテキスト変換テーブル４１１には、他のローカルコンテキストデータに対しても同様にグローバルコンテキストデータが対応付けられる。なお、コンテキスト変換テーブル４１１には、ローカルコンテキストデータが“Ｌａｂｅｌ＿Ｘ”、グローバルコンテキストが“９９”、意味が“異常”というレコードも登録されている。このレコードは、ローカルコンテキストデータ“Ｌａｂｅｌ＿Ｘ”が異常の発生を意味すること、ローカルコンテキストデータ“Ｌａｂｅｌ＿Ｘ”に対してグローバルコンテキストデータを“９９”とすることを示している。
【０１１４】
次に、電源制御部１５０による電源制御の具体例を説明する。電源制御部１５０による電源制御には、３つのパターン（パターン１，２，３と称する）が考えられる。以下では、パターン１，２，３の順に、具体的な制御内容を説明する。
【０１１５】
図１０は、第２の実施の形態の電源制御（パターン１）の例を示す図である。図１０の表では、センサ装置１００による処理内容ごとに、ビジョン処理部１１０、送信動画保持部１３０および通信処理部１４０の電源オンおよび電源オフの状態を示している。なお、図中、電源オンを“ＯＮ”、電源オフを“ＯＦＦ”と表している。
【０１１６】
項番“１”の処理内容は、“撮影およびコンテキスト判定”である。“撮影およびコンテキスト判定”は、ビジョン処理部１１０によって実行される。撮影処理は、カメラ１１４による動画データの取得である。コンテキスト判定処理は、取得した動画データに基づくローカルコンテキストデータの判定、および、ローカルコンテキストデータのコンテキスト保持部１２０への格納を行う処理である。“撮影およびコンテキスト判定”処理では、ビジョン処理部１１０が電源オン、送信動画保持部１３０が電源オフ、通信処理部１４０が電源オフである。
【０１１７】
項番“２”の処理内容は、“コンテキスト送信”である。コンテキスト送信処理は、通信処理部１４０によって実行される。コンテキスト送信処理は、コンテキスト保持部１２０に格納されたローカルコンテキストデータをホームサーバ３００へ送信する処理である。コンテキスト送信処理では、ビジョン処理部１１０が電源オフ、送信動画保持部１３０が電源オフ、通信処理部１４０が電源オンである。
【０１１８】
項番“３”の処理内容は、“送信用動画撮影”である。送信用動画撮影処理は、ビジョン処理部１１０によって実行される。送信用動画撮影処理は、カメラ１１４により生成され、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に格納する処理である。送信用動画撮影処理では、ビジョン処理部１１０が電源オン、送信動画保持部１３０が電源オン、通信処理部１４０が電源オフである。
【０１１９】
項番“４”の処理内容は、“動画送信”である。動画送信処理は、通信処理部１４０によって実行される。動画送信処理は、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信する処理である。動画送信処理では、ビジョン処理部１１０が電源オフ、送信動画保持部１３０が電源オン、通信処理部１４０が電源オンである。
【０１２０】
図１０では、電源制御部１５０によるビジョン処理部１１０、通信処理部１４０および送信動画保持部１３０の電源オン／電源オフの制御の時系列の例も示されている。時刻Ｔ１０，Ｔ１１，Ｔ１２，Ｔ１３，Ｔ１４は、ビジョン処理部１１０、通信処理部１４０および送信動画保持部１３０の何れかが電源オンから電源オフへ、あるいは、電源オフから電源オンへ、切り替わるタイミングを示す。Ｈｉｇｈは電源オンを示す。Ｌｏｗは電源オフを示す。図面の左側から右側へ向かう方向が時系列の正方向である。
【０１２１】
時刻Ｔ１０の直前は、ビジョン処理部１１０が電源オフ、通信処理部１４０が電源オン、送信動画保持部１３０が電源オフである。時刻Ｔ１０の直前の時間帯は、コンテキスト送信処理の時間帯である。
【０１２２】
時刻Ｔ１０で、電源制御部１５０は、通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにする。送信動画保持部１３０は電源オフのままである。時刻Ｔ１０から時刻Ｔ１１までの時間帯は、“撮影およびコンテキスト判定”処理の時間帯である。ここで、ビジョン処理部１１０は、コンテキスト判定処理の結果、異常を検出したものとする。例えば、ビジョン処理部１１０は、ローカルコンテキストデータ“Ｌａｂｅｌ＿Ｘ”を生成し、コンテキスト用メモリ１２１に格納する。ビジョン処理部１１０は、異常を検出した旨を、電源制御部１５０に通知する。
【０１２３】
時刻Ｔ１１で、電源制御部１５０は、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにする。送信動画保持部１３０は電源オフのままである。時刻Ｔ１１から時刻Ｔ１２までの時間帯は、コンテキスト送信処理の時間帯である。通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータ“Ｌａｂｅｌ＿Ｘ”をホームサーバ３００に送信する。
【０１２４】
時刻Ｔ１２で、電源制御部１５０は、通信処理部１４０を電源オフにし、ビジョン処理部１１０および送信動画保持部１３０を電源オンにする。時刻Ｔ１２から時刻Ｔ１３までの時間帯は、送信用動画撮影処理の時間帯である。具体的には、ビジョン処理部１１０は、カメラ１１４により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に格納する。ビジョン処理部１１０は、時刻Ｔ１３まで、演算用メモリ１１２に順次格納される動画データを複製し、送信動画用メモリ１３１に格納する。動画データの取得時間ｎ（＝Ｔ１３−Ｔ１２）（秒）は、前述のように予め定められる。
【０１２５】
時刻Ｔ１３で、電源制御部１５０は、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにする。送信動画保持部１３０は電源オンのままである。時刻Ｔ１３から時刻Ｔ１４までの時間帯は、動画送信処理の時間帯である。具体的には、通信処理部１４０は、送信動画用メモリ１３１に格納された動画データをホームサーバ３００に送信する。時刻Ｔ１３以降では、復帰ボタン１６０が押下操作されるまで、電源制御部１５０は、ビジョン処理部１１０の電源オンを制限する（すなわち、ビジョン処理部１１０を電源オフのまま維持する）。
【０１２６】
時刻Ｔ１４で、電源制御部１５０は、復帰ボタン１６０の押下操作を受け付ける。電源制御部１５０は、通信処理部１４０および送信動画保持部１３０を電源オフにし、ビジョン処理部１１０を電源オンにする。時刻Ｔ１４の直後の時間帯は、“撮影およびコンテキスト判定”処理の時間帯である。
【０１２７】
電源制御（パターン１）では、電源制御部１５０は、ビジョン処理部１１０および通信処理部１４０を排他的に電源オンにする。すなわち、電源制御部１５０は、ビジョン処理部１１０が電源オンの間は通信処理部１４０を電源オフにする。また、電源制御部１５０は、通信処理部１４０が電源オンの間はビジョン処理部１１０を電源オフにする。
【０１２８】
次に、電源制御部１５０が電源制御（パターン１）を行う場合のセンサ装置１００によるデータの送信処理の手順を例示する。
図１１は、電源制御（パターン１）の送信処理例を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。なお、ステップＳ１１の直前では、ビジョン処理部１１０は電源オンであり、送信動画保持部１３０および通信処理部１４０は電源オフである。
【０１２９】
（Ｓ１１）ビジョン処理部１１０は、カメラ１１４による動画の撮影を行い、撮影により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データに基づいて、コンテキスト（ローカルコンテキストデータ）の判定を行う。例えば、ビジョン処理部１１０は、動画データからユーザＵ１を認識し、ユーザＵ１の存在／不存在やユーザＵ１の動作などに応じて、ローカルコンテキストデータを生成する。ビジョン処理部１１０は、生成したローカルコンテキストデータをコンテキスト用メモリ１２１に格納する。ビジョン処理部１１０は、コンテキストの判定結果を電源制御部１５０に通知する。ここで、判定結果は、正常または異常を示す。電源制御部１５０は、通知を受け付けると、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにする。
【０１３０】
（Ｓ１２）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。
（Ｓ１３）電源制御部１５０は、ステップＳ１１でビジョン処理部１１０から通知されたコンテキストの判定結果が異常であるか否かを判定する。異常である場合、電源制御部１５０は、通信処理部１４０を電源オフにし、ビジョン処理部１１０および送信動画保持部１３０を電源オンにして、処理をステップＳ１４に進める。異常でない場合、電源制御部１５０は、通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにして、処理をステップＳ１１に進める。
【０１３１】
（Ｓ１４）ビジョン処理部１１０は、カメラ１１４を用いて異常検出後ｎ秒の動画を撮影する。ビジョン処理部１１０は、撮影により生成された動画データを、演算用メモリ１１２によりバッファリングする（プロセッサ１１１の内部バッファを用いてバッファリングしてもよい）。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に書き込む。前述のように、演算用メモリ１１２の容量は、数フレーム程度の動画データを格納可能な容量とされる。したがって、ビジョン処理部１１０は、順次取得され、演算用メモリ１１２に格納された動画データの複製を複数回行うことで、ｎ秒分の動画データを送信動画用メモリ１３１に格納する。ビジョン処理部１１０は、ｎ秒分の動画データの取得が完了すると、動画データの取得完了を電源制御部１５０に通知する。電源制御部１５０は、通知を受け付けると、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにする。
【０１３２】
（Ｓ１５）通信処理部１４０は、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信する。通信処理部１４０は、動画データの送信完了を電源制御部１５０に通知する。電源制御部１５０は、復帰ボタン１６０が押下操作されるまで待機する。
【０１３３】
（Ｓ１６）電源制御部１５０は、復帰ボタン１６０が押下操作されたか否かを判定する。復帰ボタン１６０が押下操作された場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにして、処理をステップＳ１１に進める。復帰ボタン１６０が押下操作されていない場合、処理をステップＳ１５に進め、復帰ボタン１６０に対する押下操作を待機する。
【０１３４】
なお、ステップＳ１５において、通信処理部１４０は、動画データの送信を、通信処理部１４０の電源オンの直後に自発的に行ってもよいし、ホームサーバ３００による動画要求の指示を受け付けた後に行ってもよい。例えば、中央サーバ４００を利用する管理者は、ローカルコンテキストデータを基に、異常発生を確認し、動画要求をセンサ装置１００に送信するよう中央サーバ４００からホームサーバ３００に指示することができる。ホームサーバ３００は、センサ装置１００から取得した動画データを中央サーバ４００に送信する。すると、管理者は、中央サーバ４００により異常発生直後の動画データを確認でき、適切な対応（例えば、ユーザＵ１に重大な傷病が認められれば救急対応を要請するなど）を講じることができる。
【０１３５】
あるいは、ホームサーバ３００または中央サーバ４００は、ローカルコンテキストデータまたはグローバルコンテキストデータに応じて、他のユーザが使用する端末装置に、異常発生を通知し、当該端末装置により他のユーザに異常発生を知らせてもよい。その場合、他のユーザは、当該端末装置を使用して、動画要求をセンサ装置１００に送信するようホームサーバ３００に指示することもできる。ホームサーバ３００は、センサ装置１００から取得した動画データを他のユーザが利用する端末装置に送信する。すると、他のユーザは、当該端末装置により異常発生直後の動画データを確認でき、適切な対応（例えば、ユーザＵ１に重大な傷病が認められれば救急対応を要請するなど）を講じることができる。
【０１３６】
通信処理部１４０は、動画データの送信完了後、復帰ボタン１６０が押下操作を待機している間も、ホームサーバ３００からの動画要求があるたびに、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信してもよい。
【０１３７】
図１２は、電源制御（パターン１）のセンサ装置の状態遷移例を示す図である。ここで、“撮影およびコンテキスト判定”処理を行うセンサ装置１００の状態を、「コンテキスト判定モード」と称する。コンテキスト送信処理を行うセンサ装置１００の状態を、「コンテキスト送信モード」と称する。送信動画撮影処理を行うセンサ装置１００の状態を、「送信動画撮影モード」と称する。動画送信処理を行うセンサ装置１００の状態を、「動画送信モード」と称する。
【０１３８】
センサ装置１００は、コンテキスト判定モードでは、送信すべきコンテキストデータ（ローカルコンテキストデータ）を検出すると、コンテキスト送信モードに遷移する。
センサ装置１００は、コンテキスト送信モードでは、ローカルコンテキストデータの送信（コンテキスト送信）が完了し、かつ、当該ローカルコンテキストデータが正常を示す場合、コンテキスト判定モードに遷移する。
【０１３９】
センサ装置１００は、コンテキスト送信モードでは、ローカルコンテキストデータの送信（コンテキスト送信）が完了し、かつ、当該ローカルコンテキストデータが異常を示す場合、送信動画撮影モードに遷移する。
【０１４０】
センサ装置１００は、送信動画撮影モードでは、動画データの取得を行い、異常検出後ｎ秒経過すると、動画送信モードに遷移する。
センサ装置１００は、動画送信モードでは、取得した動画データの送信を行い、復帰ボタン１６０が押下操作されると、コンテキスト判定モードに遷移する。
【０１４１】
次に、電源制御部１５０による電源制御（パターン２）を説明する。
図１３は、第２の実施の形態の電源制御（パターン２）の例を示す図である。図１３の表では、図１０と同様に、センサ装置１００による処理内容ごとに、ビジョン処理部１１０、送信動画保持部１３０および通信処理部１４０の電源オンおよび電源オフの状態を示している。
【０１４２】
項番“１”の処理内容は、“撮影およびコンテキスト判定”である。“撮影およびコンテキスト判定”処理では、ビジョン処理部１１０が電源オン、送信動画保持部１３０が電源オフ、通信処理部１４０が電源オフである。
【０１４３】
項番“２”の処理内容は、“コンテキスト送信”である。コンテキスト送信処理では、ビジョン処理部１１０が電源オフ、送信動画保持部１３０が電源オフ、通信処理部１４０が電源オンである。
【０１４４】
項番“３”の処理内容は、“送信用動画撮影”である。送信用動画撮影処理では、ビジョン処理部１１０が電源オン、送信動画保持部１３０が電源オン、通信処理部１４０が電源オフである。
【０１４５】
項番“４”の処理内容は、“コンテキスト・動画送信”である。コンテキスト・動画送信処理は、通信処理部１４０によって実行される。コンテキスト・動画送信処理は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータおよび送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信する処理である。コンテキスト・動画送信処理では、ビジョン処理部１１０が電源オフ、送信動画保持部１３０が電源オン、通信処理部１４０が電源オンである。
【０１４６】
図１３では、電源制御部１５０によるビジョン処理部１１０、通信処理部１４０および送信動画保持部１３０の電源オン／電源オフの制御の時系列の例も示されている。時刻Ｔ２０，Ｔ２１，Ｔ２２，Ｔ２３は、ビジョン処理部１１０、通信処理部１４０および送信動画保持部１３０の何れかが電源オンから電源オフへ、あるいは、電源オフから電源オンへ、切り替わるタイミングを示す。Ｈｉｇｈは電源オンを示す。Ｌｏｗは電源オフを示す。図面の左側から右側へ向かう方向が時系列の正方向である。
【０１４７】
時刻Ｔ２０の直前は、ビジョン処理部１１０が電源オフ、通信処理部１４０が電源オン、送信動画保持部１３０が電源オフである。時刻Ｔ２０の直前の時間帯は、コンテキスト送信処理の時間帯である。
【０１４８】
時刻Ｔ２０で、電源制御部１５０は、通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにする。送信動画保持部１３０は電源オフのままである。時刻Ｔ２０から時刻Ｔ２１までの時間帯は、“撮影およびコンテキスト判定”処理の時間帯である。ここで、ビジョン処理部１１０は、コンテキスト判定処理の結果、異常を検出したものとする。例えば、ビジョン処理部１１０は、ローカルコンテキストデータ“Ｌａｂｅｌ＿Ｘ”を生成し、コンテキスト用メモリ１２１に格納する。ビジョン処理部１１０は、異常を検出した旨を、電源制御部１５０に通知する。
【０１４９】
時刻Ｔ２１で、電源制御部１５０は、送信動画保持部１３０を電源オンにする。ビジョン処理部１１０は電源オンのままである。通信処理部１４０は電源オフのままである。時刻Ｔ２１から時刻Ｔ２２までの時間帯は、送信用動画撮影処理の時間帯である。具体的には、ビジョン処理部１１０は、カメラ１１４により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に格納する。ビジョン処理部１１０は、時刻Ｔ２２まで、演算用メモリ１１２に順次格納される動画データを複製し、送信動画用メモリ１３１に格納する。動画データの取得時間ｎ（＝Ｔ２２−Ｔ２１）（秒）は、前述のように予め定められる。
【０１５０】
時刻Ｔ２２で、電源制御部１５０は、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにする。送信動画保持部１３０は電源オンのままである。時刻Ｔ２２から時刻Ｔ２３までの時間帯は、コンテキスト・動画送信処理の時間帯である。具体的には、通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータ、および、送信動画用メモリ１３１に格納された動画データをホームサーバ３００に送信する。時刻Ｔ２２以降では、復帰ボタン１６０が押下操作されるまで、電源制御部１５０は、ビジョン処理部１１０の電源オンを制限する。
【０１５１】
時刻Ｔ２３で、電源制御部１５０は、復帰ボタン１６０の押下操作を受け付ける。電源制御部１５０は、通信処理部１４０および送信動画保持部１３０を電源オフにし、ビジョン処理部１１０を電源オンにする。時刻Ｔ２３の直後の時間帯は、“撮影およびコンテキスト判定”処理の時間帯である。
【０１５２】
電源制御（パターン２）でも、電源制御部１５０は、ビジョン処理部１１０および通信処理部１４０を排他的に電源オンにする。すなわち、電源制御部１５０は、ビジョン処理部１１０が電源オンの間は通信処理部１４０を電源オフにする。また、電源制御部１５０は、通信処理部１４０が電源オンの間はビジョン処理部１１０を電源オフにする。
【０１５３】
次に、電源制御部１５０が電源制御（パターン２）を行う場合のセンサ装置１００によるデータの送信処理の手順を例示する。
図１４は、電源制御（パターン２）の送信処理例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。なお、ステップＳ２１の直前では、ビジョン処理部１１０は電源オンであり、送信動画保持部１３０および通信処理部１４０は電源オフである。
【０１５４】
（Ｓ２１）ビジョン処理部１１０は、カメラ１１４による動画の撮影を行い、撮影により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データに基づいて、コンテキスト（ローカルコンテキストデータ）の判定を行う。ビジョン処理部１１０は、生成したローカルコンテキストデータをコンテキスト用メモリ１２１に格納する。ビジョン処理部１１０は、コンテキストの判定結果を電源制御部１５０に通知する。
【０１５５】
（Ｓ２２）電源制御部１５０は、ステップＳ２１でビジョン処理部１１０から通知されたコンテキストの判定結果が異常であるか否かを判定する。異常である場合、電源制御部１５０は、送信動画保持部１３０を電源オンにして、処理をステップＳ２４に進める。異常でない場合、電源制御部１５０は、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにして、処理をステップＳ２３に進める。
【０１５６】
（Ｓ２３）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。通信処理部１４０は、送信が完了すると、送信完了を電源制御部１５０に通知する。電源制御部１５０は、送信完了の通知を受け付けると、通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにして、処理をステップＳ２１に進める。
【０１５７】
（Ｓ２４）ビジョン処理部１１０は、カメラ１１４を用いて異常検出後ｎ秒の動画を撮影する。ビジョン処理部１１０は、撮影により生成された動画データを、演算用メモリ１１２によりバッファリングする。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に書き込む。ビジョン処理部１１０は、ｎ秒分の動画データの取得が完了すると、動画データの取得完了を電源制御部１５０に通知する。電源制御部１５０は、通知を受け付けると、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにする。
【０１５８】
（Ｓ２５）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。通信処理部１４０は、送信動画用メモリ１３１に格納された動画データをホームサーバ３００に送信する。通信処理部１４０は、動画データの送信完了を電源制御部１５０に通知する。電源制御部１５０は、復帰ボタン１６０が押下操作されるまで待機する。
【０１５９】
（Ｓ２６）電源制御部１５０は、復帰ボタン１６０が押下操作されたか否かを判定する。復帰ボタン１６０が押下操作された場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにして、処理をステップＳ２１に進める。復帰ボタン１６０が押下操作されていない場合、処理をステップＳ２５に進め、復帰ボタン１６０に対する押下操作を待機する。
【０１６０】
なお、ステップＳ２５では、図１１のステップＳ１５と同様に、通信処理部１４０は、動画データの送信を、通信処理部１４０の電源オンの直後に自発的に行ってもよいし、ホームサーバ３００による動画要求の指示を受け付けた後に行ってもよい。また、通信処理部１４０は、動画データの送信完了後、復帰ボタン１６０が押下操作を待機している間も、ホームサーバ３００からの動画要求があるたびに、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信してもよい。
【０１６１】
図１５は、電源制御（パターン２）のセンサ装置の状態遷移例を示す図である。ここで、コンテキスト・動画送信処理を行うセンサ装置１００の状態を、「コンテキスト・動画送信モード」と称する。
【０１６２】
センサ装置１００は、コンテキスト判定モードでは、送信すべきコンテキストデータ（ローカルコンテキストデータ）を検出し、ローカルコンテキストデータが正常を示す場合、コンテキスト送信モードに遷移する。一方、センサ装置１００は、ローカルコンテキストデータが異常を示す場合、送信動画撮影モードに遷移する。
【０１６３】
センサ装置１００は、コンテキスト送信モードでは、ローカルコンテキストデータの送信（コンテキスト送信）が完了すると、コンテキスト判定モードに遷移する。
センサ装置１００は、送信動画撮影モードでは、動画データの取得を行い、異常検出後ｎ秒経過すると、コンテキスト・動画送信モードに遷移する。
【０１６４】
センサ装置１００は、コンテキスト・動画送信モードでは、ローカルコンテキストデータおよび動画データの送信を行い、復帰ボタン１６０が押下操作されると、コンテキスト判定モードに遷移する。
【０１６５】
電源制御（パターン１，２）で例示したように、電源制御部１５０は、ビジョン処理部１１０と通信処理部１４０とを排他的に電源オンにする。ビジョン処理部１１０と通信処理部１４０とが同時に電源オンにならないように制御することで、ビジョン処理部１１０の演算用メモリ１１２に格納された動画データが不正アクセスにより流出することを防げる。具体的には次の通りである。
【０１６６】
第１に、演算用メモリ１１２に動画データが格納されている間、通信処理部１４０を用いた通信は不可能となる。このため、センサ装置１００に対する外部からのアクセスも不可能となり、演算用メモリ１１２に格納された動画データの流出を防げる。
【０１６７】
第２に、通信処理部１４０がローカルコンテキストデータを送信する間、演算用メモリ１１２にアクセスできなくなる。このため、仮に、センサ装置１００が不正アクセスを受けたとしても、演算用メモリ１１２にアクセスすることはできず、動画データの流出を防げる。演算用メモリ１１２は、揮発性メモリであり、電源オフにより動画データは演算用メモリ１１２から消去されるので、データの流出の可能性を一層低減できる。
【０１６８】
第３に、異常時には、通信処理部１４０により送信可能な動画データは、カメラ１１４により生成される動画データのうち、送信動画用メモリ１３１に格納されている部分に限られる。このため、異常時における、通信処理部１４０による動画データの送信量を、監視用に求められる最低限の量に制限できる。また、異常時にも、通信処理部１４０が電源オンの間、ビジョン処理部１１０は電源オフであるため、新たな動画データが送信動画用メモリ１３１に入力されることもない。こうして、異常時に、センサ装置１００が万が一不正アクセスを受けたとしても、異常発生時以外の余計な情報の流出を抑制できる。
【０１６９】
また、電源制御（パターン１）では、ローカルコンテキストデータの送信後に、送信動画保持部１３０を電源オンにする点が、電源制御（パターン２）と異なる。電源制御（パターン１）では、異常を示すローカルコンテキストデータを迅速にホームサーバ３００および中央サーバ４００に送信できるので、管理者や他のユーザによる異常の早期発見を支援できる。また、異常に応じて家電機器５００，６００の動作制御を行う場合にも、当該動作制御を迅速に行える。
【０１７０】
一方、電源制御（パターン２）では、ローカルコンテキストデータの送信前に、送信動画保持部１３０を電源オンにする点が、電源制御（パターン１）と異なる。電源制御（パターン２）では、異常発生直後の動画データを取得できるので、管理者や他のユーザによる異常の状況のより適切な把握を支援できる。
【０１７１】
次に、電源制御部１５０による電源制御（パターン３）を説明する。電源制御（パターン３）では、電源制御部１５０は、ビジョン処理部１１０および通信処理部１４０を、通常時は排他的に電源オンにするが、異常発生後のある期間だけ両方を電源オンにすることを許容する。
【０１７２】
図１６は、第２の実施の形態の電源制御（パターン３）の例を示す図である。図１６の表では、図１０と同様に、センサ装置１００による処理内容ごとに、ビジョン処理部１１０、送信動画保持部１３０および通信処理部１４０の電源オンおよび電源オフの状態を示している。
【０１７３】
項番“１”の処理内容は、“撮影およびコンテキスト判定”である。“撮影およびコンテキスト判定”処理では、ビジョン処理部１１０が電源オン、送信動画保持部１３０が電源オフ、通信処理部１４０が電源オフである。
【０１７４】
項番“２”の処理内容は、“コンテキスト送信”である。コンテキスト送信処理では、ビジョン処理部１１０が電源オフ、送信動画保持部１３０が電源オフ、通信処理部１４０が電源オンである。
【０１７５】
項番“３”の処理内容は、“コンテキスト送信および動画撮影・送信”である。コンテキスト送信処理は、通信処理部１４０によって実行される。動画撮影処理は、ビジョン処理部１１０によって実行される。動画送信処理は、通信処理部１４０によって実行される。“コンテキスト送信および動画撮影・送信”処理では、ビジョン処理部１１０が電源オン、送信動画保持部１３０が電源オン、通信処理部１４０が電源オンである。
【０１７６】
項番“４”の処理内容は、“動画送信”である。動画送信処理では、ビジョン処理部１１０が電源オフ、送信動画保持部１３０が電源オン、通信処理部１４０が電源オンである。
【０１７７】
図１６では、電源制御部１５０によるビジョン処理部１１０、通信処理部１４０および送信動画保持部１３０の電源オン／電源オフの制御の時系列の例も示されている。時刻Ｔ３０，Ｔ３１，Ｔ３２，Ｔ３３は、ビジョン処理部１１０、通信処理部１４０および送信動画保持部１３０の何れかが電源オンから電源オフへ、あるいは、電源オフから電源オンへ、切り替わるタイミングを示す。Ｈｉｇｈは電源オンを示す。Ｌｏｗは電源オフを示す。図面の左側から右側へ向かう方向が時系列の正方向である。
【０１７８】
時刻Ｔ３０の直前は、ビジョン処理部１１０が電源オフ、通信処理部１４０が電源オン、送信動画保持部１３０が電源オフである。時刻Ｔ３０の直前の時間帯は、コンテキスト送信処理の時間帯である。
【０１７９】
時刻Ｔ３０で、電源制御部１５０は、通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにする。送信動画保持部１３０は電源オフのままである。時刻Ｔ３０から時刻Ｔ３１までの時間帯は、“撮影およびコンテキスト判定”処理の時間帯である。ここで、ビジョン処理部１１０は、コンテキスト判定処理の結果、異常を検出したものとする。例えば、ビジョン処理部１１０は、ローカルコンテキストデータ“Ｌａｂｅｌ＿Ｘ”を生成し、コンテキスト用メモリ１２１に格納する。ビジョン処理部１１０は、異常を検出した旨を、電源制御部１５０に通知する。
【０１８０】
時刻Ｔ３１で、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オンにする。ビジョン処理部１１０は電源オンのままである。時刻Ｔ３１から時刻Ｔ３２までの時間帯は、“コンテキスト送信および動画撮影・送信”処理の時間帯である。具体的には、通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。並行して、ビジョン処理部１１０は、カメラ１１４により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に格納する。ビジョン処理部１１０は、時刻Ｔ３２まで、演算用メモリ１１２に順次格納される動画データを複製し、送信動画用メモリ１３１に格納する。動画データの取得時間ｎ（＝Ｔ３２−Ｔ３１）（秒）は、前述のように予め定められる。
【０１８１】
なお、時刻Ｔ３１において、通信処理部１４０は電源オンにされ、その後、コンテキスト送信を行う。このため、送信動画保持部１３０は、通信処理部１４０によるローカルコンテキストデータの送信の前に、電源オンされているといえる。
【０１８２】
時刻Ｔ３２で、電源制御部１５０は、ビジョン処理部１１０を電源オフにする。送信動画保持部１３０および通信処理部１４０は電源オンのままである。時刻Ｔ３２から時刻Ｔ３３までの時間帯は、動画送信処理の時間帯である。具体的には、通信処理部１４０は、送信動画用メモリ１３１に格納された動画データをホームサーバ３００に送信する。時刻Ｔ３２以降では、復帰ボタン１６０が押下操作されるまで、電源制御部１５０は、ビジョン処理部１１０の電源オンを制限する。
【０１８３】
時刻Ｔ３３で、電源制御部１５０は、復帰ボタン１６０の押下操作を受け付ける。電源制御部１５０は、通信処理部１４０および送信動画保持部１３０を電源オフにし、ビジョン処理部１１０を電源オンにする。時刻Ｔ３３の直後の時間帯は、“撮影およびコンテキスト判定”処理の時間帯である。
【０１８４】
次に、電源制御部１５０が電源制御（パターン３）を行う場合のセンサ装置１００によるデータの送信処理の手順を例示する。
図１７は、電源制御（パターン３）の送信処理例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。なお、ステップＳ３１の直前では、ビジョン処理部１１０は電源オンであり、送信動画保持部１３０および通信処理部１４０は電源オフである。
【０１８５】
（Ｓ３１）ビジョン処理部１１０は、カメラ１１４による動画の撮影を行い、撮影により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データに基づいて、コンテキスト（ローカルコンテキストデータ）の判定を行う。ビジョン処理部１１０は、生成したローカルコンテキストデータをコンテキスト用メモリ１２１に格納する。ビジョン処理部１１０は、コンテキストの判定結果を電源制御部１５０に通知する。
【０１８６】
（Ｓ３２）電源制御部１５０は、ステップＳ３１でビジョン処理部１１０から通知されたコンテキストの判定結果が異常であるか否かを判定する。異常である場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オンにして、処理をステップＳ３４に進める。異常でない場合、電源制御部１５０は、ビジョン処理部１１０を電源オフにし、通信処理部１４０を電源オンにして、処理をステップＳ３３に進める。
【０１８７】
（Ｓ３３）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。通信処理部１４０は、送信が完了すると、送信完了を電源制御部１５０に通知する。電源制御部１５０は、送信完了の通知を受け付けると、通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにして、処理をステップＳ３１に進める。
【０１８８】
（Ｓ３４）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。ビジョン処理部１１０は、カメラ１１４を用いて異常検出後ｎ秒の動画を撮影する。ビジョン処理部１１０は、撮影により生成された動画データを、演算用メモリ１１２によりバッファリングする。ビジョン処理部１１０は、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に書き込む。通信処理部１４０は、送信動画用メモリ１３１に書き込まれた動画データの送信を開始する。ビジョン処理部１１０は、ｎ秒分の動画データの取得が完了すると、動画データの取得完了を電源制御部１５０に通知する。電源制御部１５０は、通知を受け付けると、ビジョン処理部１１０を電源オフにする。
【０１８９】
（Ｓ３５）通信処理部１４０は、送信動画用メモリ１３１に格納された動画データのホームサーバ３００への送信を継続し、送信を完了する。通信処理部１４０は、動画データの送信完了を電源制御部１５０に通知する。電源制御部１５０は、復帰ボタン１６０が押下操作されるまで待機する。
【０１９０】
（Ｓ３６）電源制御部１５０は、復帰ボタン１６０が押下操作されたか否かを判定する。復帰ボタン１６０が押下操作された場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オフにし、ビジョン処理部１１０を電源オンにして、処理をステップＳ３１に進める。復帰ボタン１６０が押下操作されていない場合、処理をステップＳ３５に進め、復帰ボタン１６０に対する押下操作を待機する。
【０１９１】
このように、ビジョン処理部１１０は、異常検出後の所定の期間（異常検出後ｎ秒間）に取得された動画データを送信動画用メモリ１３１に格納する。また、通信処理部１４０は、当該期間のうちの前半の時間帯でローカルコンテキストデータの送信を行い、当該時間帯の後に動画データの送信を開始する。そして、電源制御部１５０は、当該期間が過ぎるとビジョン処理部１１０を電源オフにする。
【０１９２】
なお、ステップＳ３５では、図１１のステップＳ１５と同様に、通信処理部１４０は、動画データの送信を、通信処理部１４０の電源オンの直後に自発的に行ってもよいし、ホームサーバ３００による動画要求の指示を受け付けた後に行ってもよい。また、通信処理部１４０は、動画データの送信完了後、復帰ボタン１６０が押下操作を待機している間も、ホームサーバ３００からの動画要求があるたびに、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信してもよい。
【０１９３】
図１８は、電源制御（パターン３）のセンサ装置の状態遷移例を示す図である。ここで、コンテキスト送信および動画撮影・送信処理を行うセンサ装置１００の状態を、「コンテキスト送信および動画撮影・送信モード」と称する。
【０１９４】
センサ装置１００は、コンテキスト判定モードでは、送信すべきコンテキストデータ（ローカルコンテキストデータ）を検出し、ローカルコンテキストデータが正常を示す場合、コンテキスト送信モードに遷移する。一方、センサ装置１００は、コンテキスト判定モードでは、ローカルコンテキストデータが異常を示す場合、コンテキスト送信および動画撮影・送信モードに遷移する。
【０１９５】
センサ装置１００は、コンテキスト送信モードでは、ローカルコンテキストデータの送信（コンテキスト送信）が完了すると、コンテキスト判定モードに遷移する。
センサ装置１００は、コンテキスト送信および動画撮影・送信モードでは、動画データの取得を行い、異常検出後ｎ秒経過すると、動画送信モードに遷移する。
【０１９６】
センサ装置１００は、動画送信モードでは、動画データの送信を行い、復帰ボタン１６０が押下操作されると、コンテキスト判定モードに遷移する。
電源制御（パターン３）では、電源制御部１５０は、通常時には、ビジョン処理部１１０と通信処理部１４０とを排他的に電源オンにする。このため、電源制御（パターン１，２）と同様に、不正アクセスによってカメラ１１４により生成された動画データが流出することを防げる。
【０１９７】
また、電源制御（パターン３）では、異常発生時には、一定期間だけビジョン処理部１１０および通信処理部１４０の両方を電源オン状態にすることを許容する。このため、センサ装置１００は、当該期間では、ビジョン処理部１１０による動画データの取得と、通信処理部１４０によるローカルコンテキストデータの送信と、を並行して行える。
【０１９８】
したがって、電源制御（パターン３）によれば、電源制御（パターン１）と同様に、異常を示すローカルコンテキストデータを迅速にホームサーバ３００および中央サーバ４００に送信するので、管理者や他のユーザによる異常の早期発見を支援できる。また、異常に応じて家電機器５００，６００の動作制御を行う場合にも、当該動作制御を迅速に行える。更に、電源制御（パターン２）と同様に、異常発生直後の動画データを取得するので、管理者や他のユーザによる異常の状況のより適切な把握を支援できる。すなわち、電源制御（パターン１，２）による利点を両立できる。
【０１９９】
なお、第２の実施の形態では、電源制御部１５０はビジョン処理部１１０の単位で電源オンおよび電源オフにするものとした。一方、電源制御部１５０は、ビジョン処理部１１０の各ハードウェアのうち、動画データのバッファリングに用いられるメモリ（例えば、演算用メモリ１１２）に絞って電源オンおよび電源オフを制御してもよい。カメラ１１４により入力される動画データのバッファリングを行えなくなれば、ビジョン処理部１１０による動画データの取得を停止できるからである。
【０２００】
ここで、現在、コネクテッドホームシステムが普及しつつある。コネクテッドホームシステムでは、住まいにおいて、人がどこで何をしているかを把握し、その情報によって家電機器などを制御することで、安全で快適な住まいを実現する。このため、コネクテッドホームシステムを実現する上で、人の行動の把握は重要である。人の行動の把握は、例示したように、センサ（イメージセンサやマイクなど）によって動画や音声などのセンサデータを取得することで行われる。
【０２０１】
しかし、このようなセンサデータを用いるとユーザのプライバシーが侵害されるおそれがある。例えば、撮影した動画が流出すると、個人の生活が第三者に盗み見られるおそれがある。このため、プライバシーに配慮し、住まいに設置しても抵抗感のないシステムの実現が求められる。
【０２０２】
そこで、センサ装置１００は、電源制御（パターン１，２，３）の何れかを用いることで、カメラ１１４により生成された動画データが不正アクセスによって制限なく流出するリスクを低減できる。そして、異常発生時以外の動画流出を防ぎつつ、異常発生時の動画を送信でき、管理者などによる適切な異常把握を支援できる。こうして、ユーザＵ１のプライバシーを守ることができ、住まいに設置しても抵抗感のないシステムの実現に貢献できる。
【０２０３】
［第３の実施の形態］
以下、第３の実施の形態を説明する。前述の第２の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０２０４】
第２の実施の形態では、センサ装置１００により、異常発生直後の動画データを取得し、ホームサーバ３００に送信する機能を説明した。一方、センサ装置１００は、異常発生以前の動画データを取得しておき、異常発生時にホームサーバ３００に送信してもよい。そこで、第３の実施の形態では、センサ装置１００により、異常発生以前の動画データをホームサーバ３００に送信する機能を提供する。
【０２０５】
図１９は、第３の実施の形態のセンサ装置のハードウェア例を示す図である。第３の実施の形態では、センサ装置１００に代えて、センサ装置１００ａを用いる。センサ装置１００ａは、ビジョン処理部１１０に代えて、ビジョン処理部１１０ａを有する。ビジョン処理部１１０ａは、ビジョン処理部１１０のハードウェアに加えて、動画保持用メモリ１１５を更に有する点が、ビジョン処理部１１０と異なる。
【０２０６】
動画保持用メモリ１１５は、現時刻以前にカメラ１１４によって生成された過去の動画データを保持するための記憶装置である。動画保持用メモリ１１５は、演算用メモリ１１２と同様に、揮発性メモリである。動画保持用メモリ１１５としては、例えば、ＳＲＡＭを用いることができる。また、演算用メモリ１１２と動画保持用メモリ１１５とは、同一のメモリ上に別個に確保された２つの記憶領域として実現されてもよい。
【０２０７】
動画保持用メモリ１１５には、現時刻以前のａ秒（ａは正の実数）分の動画データが格納される。ａの値は、監視用に求められる時間の長さとして、予め定められる。動画保持用メモリ１１５の記憶容量は、当該ａ秒分の動画データのサイズとする。すなわち、動画保持用メモリ１１５の記憶容量は、ａ秒分の動画データを格納できる最低限のサイズでよい。
【０２０８】
また、この場合、送信動画用メモリ１３１の記憶容量は、ａ＋ｎ秒分の動画データのサイズとする。すなわち、送信動画用メモリ１３１の記憶容量は、ａ＋ｎ秒分の動画データを格納できる最低限のサイズでよい。
【０２０９】
ここで、センサ装置１００ａでは、異常を示すローカルコンテキストデータをホームサーバ３００に送信する前に、送信動画保持部１３０を電源オンにし、異常直後の動画データを取得する。すなわち、センサ装置１００ａでは、第２の実施の形態で例示した電源制御（パターン１）に対応する制御を行わない。ビジョン処理部１１０ａが一旦電源オフにされると、動画保持用メモリ１１５に記憶された過去分の動画データが消去されるためである。
【０２１０】
センサ装置１００ａでは、第２の実施の形態で例示した電源制御（パターン２，３）に対応する制御を行う。電源制御（パターン２）に対応するセンサ装置１００ａの制御を、電源制御（パターンＡ）と称する。また、電源制御（パターン３）に対応するセンサ装置１００ａの制御を、電源制御（パターンＢ）と称する。
【０２１１】
以下では、パターンＡ，Ｂの順に、具体的な制御内容を説明する。電源制御（パターンＡ）の処理内容に対するビジョン処理部１１０ａ、送信動画保持部１３０および通信処理部１４０の電源オン／電源オフの状態およびセンサ装置１００ａの状態遷移は、図１３，図１５で例示した電源制御（パターン２）の場合と同様である。
【０２１２】
次に、電源制御部１５０が電源制御（パターンＡ）を行う場合のセンサ装置１００ａによるデータの送信処理の手順を例示する。
図２０は、電源制御（パターンＡ）の送信処理例を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。なお、ステップＳ４１の直前では、ビジョン処理部１１０ａは電源オンであり、送信動画保持部１３０および通信処理部１４０は電源オフである。
【０２１３】
（Ｓ４１）ビジョン処理部１１０ａは、カメラ１１４による動画の撮影を行い、撮影により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０ａは、演算用メモリ１１２に格納された動画データに基づいて、コンテキスト（ローカルコンテキストデータ）の判定を行う。ビジョン処理部１１０ａは、生成したローカルコンテキストデータをコンテキスト用メモリ１２１に格納する。ビジョン処理部１１０ａは、演算用メモリ１１２に格納された動画データを複製し、動画保持用メモリ１１５に格納する。動画保持用メモリ１１５は、現時刻以前の過去ａ秒分の動画データを保持する。ビジョン処理部１１０ａは、コンテキストの判定結果を電源制御部１５０に通知する。
【０２１４】
ここで、ビジョン処理部１１０ａは、コンテキスト判定を、ａ秒以上の周期で行う。一方、ビジョン処理部１１０ａは、カメラ１１４による動画の撮影を所定のフレームレートで行い、動画保持用メモリ１１５への動画データの蓄積を常時行っている。
【０２１５】
（Ｓ４２）電源制御部１５０は、ステップＳ４１でビジョン処理部１１０ａから通知されたコンテキストの判定結果が異常であるか否かを判定する。異常である場合、電源制御部１５０は、送信動画保持部１３０を電源オンにして、処理をステップＳ４４に進める。異常でない場合、電源制御部１５０は、ビジョン処理部１１０ａを電源オフにし、通信処理部１４０を電源オンにして、処理をステップＳ４３に進める。
【０２１６】
（Ｓ４３）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。通信処理部１４０は、送信が完了すると、送信完了を電源制御部１５０に通知する。電源制御部１５０は、送信完了の通知を受け付けると、通信処理部１４０を電源オフにし、ビジョン処理部１１０ａを電源オンにして、処理をステップＳ４１に進める。
【０２１７】
（Ｓ４４）ビジョン処理部１１０ａは、カメラ１１４を用いて異常検出後ｎ秒の動画を撮影する。ビジョン処理部１１０ａは、撮影により生成された動画データを、演算用メモリ１１２によりバッファリングする。ビジョン処理部１１０ａは、動画保持用メモリ１１５に格納されている異常発生前のａ秒分の動画データを送信動画用メモリ１３１に書き込む。また、ビジョン処理部１１０ａは、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に書き込む。ビジョン処理部１１０ａは、ｎ秒分の動画データの取得が完了すると、動画データの取得完了を電源制御部１５０に通知する。電源制御部１５０は、通知を受け付けると、ビジョン処理部１１０ａを電源オフにし、通信処理部１４０を電源オンにする。
【０２１８】
（Ｓ４５）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。通信処理部１４０は、送信動画用メモリ１３１に格納された動画データ（ａ＋ｎ秒分の動画データ）をホームサーバ３００に送信する。通信処理部１４０は、動画データの送信完了を電源制御部１５０に通知する。電源制御部１５０は、復帰ボタン１６０が押下操作されるまで待機する。
【０２１９】
（Ｓ４６）電源制御部１５０は、復帰ボタン１６０が押下操作されたか否かを判定する。復帰ボタン１６０が押下操作された場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オフにし、ビジョン処理部１１０ａを電源オンにして、処理をステップＳ４１に進める。復帰ボタン１６０が押下操作されていない場合、処理をステップＳ４５に進め、復帰ボタン１６０に対する押下操作を待機する。
【０２２０】
なお、ステップＳ４５では、図１１のステップＳ１５と同様に、通信処理部１４０は、動画データの送信を、通信処理部１４０の電源オンの直後に自発的に行ってもよいし、ホームサーバ３００による動画要求の指示を受け付けた後に行ってもよい。また、通信処理部１４０は、動画データの送信完了後、復帰ボタン１６０が押下操作を待機している間も、ホームサーバ３００からの動画要求があるたびに、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信してもよい。
【０２２１】
次に、電源制御（パターンＢ）の場合を説明する。電源制御（パターンＢ）の処理内容に対するビジョン処理部１１０ａ、送信動画保持部１３０および通信処理部１４０の電源オン／電源オフの状態およびセンサ装置１００ａの状態遷移は、図１６，図１８で例示した電源制御（パターン３）の場合と同様である。
【０２２２】
電源制御部１５０が電源制御（パターンＢ）を行う場合のセンサ装置１００ａによるデータの送信処理の手順を例示する。
図２１は、電源制御（パターンＢ）の送信処理例を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。なお、ステップＳ５１の直前では、ビジョン処理部１１０ａは電源オンであり、送信動画保持部１３０および通信処理部１４０は電源オフである。
【０２２３】
（Ｓ５１）ビジョン処理部１１０ａは、カメラ１１４による動画の撮影を行い、撮影により生成された動画データを演算用メモリ１１２に格納する。ビジョン処理部１１０ａは、演算用メモリ１１２に格納された動画データに基づいて、コンテキスト（ローカルコンテキストデータ）の判定を行う。ビジョン処理部１１０ａは、生成したローカルコンテキストデータをコンテキスト用メモリ１２１に格納する。ビジョン処理部１１０ａは、演算用メモリ１１２に格納された動画データを複製し、動画保持用メモリ１１５に格納する。動画保持用メモリ１１５は、現時刻以前の過去ａ秒分の動画データを保持する。ビジョン処理部１１０ａは、コンテキストの判定結果を電源制御部１５０に通知する。
【０２２４】
ここで、ビジョン処理部１１０ａは、コンテキスト判定を、ａ秒以上の周期で行う。一方、ビジョン処理部１１０ａは、カメラ１１４による動画の撮影を所定のフレームレートで行い、動画保持用メモリ１１５への動画データの蓄積を常時行っている。
【０２２５】
（Ｓ５２）電源制御部１５０は、ステップＳ５１でビジョン処理部１１０ａから通知されたコンテキストの判定結果が異常であるか否かを判定する。異常である場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オンにして、処理をステップＳ５４に進める。異常でない場合、電源制御部１５０は、ビジョン処理部１１０ａを電源オフにし、通信処理部１４０を電源オンにして、処理をステップＳ５３に進める。
【０２２６】
（Ｓ５３）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。通信処理部１４０は、送信が完了すると、送信完了を電源制御部１５０に通知する。電源制御部１５０は、送信完了の通知を受け付けると、通信処理部１４０を電源オフにし、ビジョン処理部１１０ａを電源オンにして、処理をステップＳ５１に進める。
【０２２７】
（Ｓ５４）通信処理部１４０は、コンテキスト用メモリ１２１に格納されたローカルコンテキストデータをホームサーバ３００に送信する。ビジョン処理部１１０ａは、カメラ１１４を用いて異常検出後ｎ秒の動画を撮影する。ビジョン処理部１１０ａは、撮影により生成された動画データを、演算用メモリ１１２によりバッファリングする。ビジョン処理部１１０ａは、動画保持用メモリ１１５に格納されている異常発生前のａ秒分の動画データを送信動画用メモリ１３１に書き込む。また、ビジョン処理部１１０ａは、演算用メモリ１１２に格納された動画データを複製して、送信動画用メモリ１３１に書き込む。通信処理部１４０は、送信動画用メモリ１３１に書き込まれた動画データの送信を開始する。ビジョン処理部１１０ａは、ｎ秒分の動画データの取得が完了すると、動画データの取得完了を電源制御部１５０に通知する。電源制御部１５０は、通知を受け付けると、ビジョン処理部１１０ａを電源オフにする。
【０２２８】
（Ｓ５５）通信処理部１４０は、送信動画用メモリ１３１に格納された動画データ（ａ＋ｎ秒分の動画データ）のホームサーバ３００への送信を継続し、送信を完了する。通信処理部１４０は、動画データの送信完了を電源制御部１５０に通知する。電源制御部１５０は、復帰ボタン１６０が押下操作されるまで待機する。
【０２２９】
（Ｓ５６）電源制御部１５０は、復帰ボタン１６０が押下操作されたか否かを判定する。復帰ボタン１６０が押下操作された場合、電源制御部１５０は、送信動画保持部１３０および通信処理部１４０を電源オフにし、ビジョン処理部１１０ａを電源オンにして、処理をステップＳ５１に進める。復帰ボタン１６０が押下操作されていない場合、処理をステップＳ５５に進め、復帰ボタン１６０に対する押下操作を待機する。
【０２３０】
なお、ステップＳ５５では、図１１のステップＳ１５と同様に、通信処理部１４０は、動画データの送信を、通信処理部１４０の電源オンの直後に自発的に行ってもよいし、ホームサーバ３００による動画要求の指示を受け付けた後に行ってもよい。また、通信処理部１４０は、動画データの送信完了後、復帰ボタン１６０が押下操作を待機している間も、ホームサーバ３００からの動画要求があるたびに、送信動画用メモリ１３１に格納された動画データを、ホームサーバ３００に送信してもよい。
【０２３１】
このように、センサ装置１００ａによれば、ユーザＵ１のプライバシーを保護しながら、異常発生前後の動画データに限定して、ホームサーバ３００に送信できる。このため、中央サーバ４００を利用する管理者や、ホームサーバ３００と通信する端末装置を利用する他のユーザによる異常の状況の詳細な把握を支援できる。
【０２３２】
なお、第３の実施の形態では、電源制御部１５０はビジョン処理部１１０ａの単位で電源オンおよび電源オフにするものとした。一方、電源制御部１５０は、ビジョン処理部１１０ａの各ハードウェアのうち、動画データのバッファリングに用いられるメモリ（例えば、演算用メモリ１１２および動画保持用メモリ１１５）に絞って電源オンおよび電源オフを制御してもよい。カメラ１１４により入力される動画データのバッファリングを行えなくなれば、ビジョン処理部１１０ａによる動画データの取得を停止できるからである。
【０２３３】
また、第２，第３の実施の形態では、センサデータとして、カメラ１１４によって取得される動画データを用いる例を示したが、センサデータは、マイクや温度センサによって生成された音声データや温度分布データなどでもよい。ビジョン処理部１１０，１１０ａが検出する異常の内容も、ユーザＵ１の傷病などの異常でもよいし、住宅設備や家電機器の異常（例えば、異音、異常な発熱、出火など）、ユーザＵ１の不在時や住宅の施錠時における不審人物の侵入など、種々の内容が考えられる。
【符号の説明】
【０２３４】
１  送信装置
１ａ  第１のメモリ
１ｂ  第２のメモリ
１ｃ  第３のメモリ
１ｄ  処理部
１ｅ  通信部
１ｆ  電源制御部
２  センサ
３  情報処理装置
【図１】
2018078434.tif 000003
【図２】
2018078434.tif 000004
【図３】
2018078434.tif 000005
【図４】
2018078434.tif 000006
【図５】
2018078434.tif 000007
【図６】
2018078434.tif 000008
【図７】
2018078434.tif 000009
【図８】
2018078434.tif 000010
【図９】
2018078434.tif 000011
【図１０】
2018078434.tif 000012
【図１１】
2018078434.tif 000013
【図１２】
2018078434.tif 000014
【図１３】
2018078434.tif 000015
【図１４】
2018078434.tif 000016
【図１５】
2018078434.tif 000017
【図１６】
2018078434.tif 000018
【図１７】
2018078434.tif 000019
【図１８】
2018078434.tif 000020
【図１９】
2018078434.tif 000021
【図２０】
2018078434.tif 000022
【図２１】
2018078434.tif 000023