(57)【要約】  データの流出を防ぐこと。  通信システム（１０）は、第１デバイス（１１）と第２デバイス（１２）と制御デバイス（１３）とを有する。第１デバイス（１１）は、入力された第１データを記憶するメモリ（１１ｂ）を備える。第１デバイス（１１）は、メモリ（１１ｂ）に記憶された第１データに応じて第２データを生成し、メモリ（１４）に格納する。第２デバイス（１２）は、メモリ（１４）に格納された第２データを情報処理装置（Ｎ１）に送信する。制御デバイス（１３）は、第１デバイス（１１）および第２デバイス（１２）を排他的に電源オンにする。
2017168753.tif 000002
【特許請求の範囲】
【請求項１】
入力された第１データを記憶する第１メモリを備え、前記第１メモリに記憶された前記第１データに応じて第２データを生成し、第２メモリに格納する第１デバイスと、
前記第２メモリに格納された前記第２データを第１情報処理装置に送信する第２デバイスと、
前記第１デバイスおよび前記第２デバイスを排他的に電源オンにする制御デバイスと、
を有する通信システム。
【請求項２】
前記第１データは、センサ装置により周囲の物理現象が観測されて生成されたデータである、請求項１記載の通信システム。
【請求項３】
前記第１データは、前記センサ装置により生成された画像データである、請求項２記載の通信システム。
【請求項４】
前記制御デバイスは、前記第１デバイスを電源オンにする際に、前記第１情報処理装置が属するネットワークに接続された電子装置を電源オンにし、前記第１デバイスを電源オフにする際に、前記電子装置を電源オフにする、請求項１乃至３の何れか１項に記載の通信システム。
【請求項５】
前記制御デバイスは、前記第１デバイスおよび前記第２デバイスに対する所定時間当たりの電源の切り替え回数に応じて、前記第１デバイスおよび前記第２デバイスの両方を電源オフにする、請求項１乃至４の何れか１項に記載の通信システム。
【請求項６】
前記制御デバイスは、前記第１デバイスおよび前記第２デバイスに対する所定時間当たりの電源の切り替え回数に応じて、前記第１デバイスおよび前記第１情報処理装置が属するネットワークに接続された電子装置の両方を電源オフにする、請求項１乃至５の何れか１項に記載の通信システム。
【請求項７】
前記第１情報処理装置と、
前記第１情報処理装置を介して前記第２データを受信し、前記第２データを第３データに変換し、前記第３データを送信する第２情報処理装置と、を更に有し、
前記第１情報処理装置は、前記第３データを受信し、前記第３データに応じて前記第１情報処理装置が属するネットワークに接続された電子装置を制御する、
請求項１乃至６の何れか１項に記載の通信システム。
【請求項８】
前記第２情報処理装置は、前記第２データとして許容される内容のリストを保持し、当該リストに含まれない内容の受信状況に応じて、前記第１デバイスおよび前記第２デバイスの異常を検出する、請求項７記載の通信システム。
【請求項９】
前記第２デバイスは、前記第２メモリを備えるバッファ処理部により前記第２情報処理装置と共有される第１共有情報を用いて前記第２データが暗号化された結果である第１暗号データを送信し、
前記第２情報処理装置は、前記第１情報処理装置を介して前記第１暗号データを受信すると、前記第１共有情報を用いて前記第２データを復元する、
請求項７または８記載の通信システム。
【請求項１０】
前記第２情報処理装置は、前記第１情報処理装置と共有する第２共有情報を用いて前記第３データを暗号化した第２暗号データを送信し、
前記第１情報処理装置は、前記第２暗号データを受信すると、前記第２共有情報を用いて前記第３データを復元する、
請求項９記載の通信システム。
【請求項１１】
前記第２デバイスおよび前記制御デバイスは、システムオンチップに組み込まれている、請求項１乃至１０の何れか１項に記載の通信システム。
【請求項１２】
入力された第１データを記憶する第１メモリを備える第１デバイスと、
前記第１メモリに記憶された前記第１データに応じて第２データを生成し、第２メモリに格納する第２デバイスと、
前記第２メモリに格納された前記第２データを第１情報処理装置に送信する第３デバイスと、
前記第１デバイスおよび前記第３デバイスを排他的に電源オンにする制御デバイスと、
を有する通信システム。
【請求項１３】
制御デバイスが、第１メモリを備える第１デバイスの電源オン、および、第１情報処理装置と通信する第２デバイスの電源オフを行い、
前記第１デバイスが、入力された第１データを前記第１メモリに格納し、前記第１メモリに記憶された前記第１データに応じて第２データを生成して第２メモリに格納し、
前記制御デバイスが、前記第１デバイスの電源オフ、および、前記第２デバイスの電源オンを行い、
前記第２デバイスが、前記第２メモリに格納された前記第２データを前記第１情報処理装置に送信する、
通信方法。
【請求項１４】
制御デバイスが、第１メモリを備える第１デバイスの電源オン、および、第１情報処理装置と通信する第３デバイスの電源オフを行い、
第２デバイスが、入力された第１データを前記第１メモリに格納し、前記第１メモリに記憶された前記第１データに応じて第２データを生成して第２メモリに格納し、
前記制御デバイスが、前記第１デバイスの電源オフ、および、前記第３デバイスの電源オンを行い、
前記第３デバイスが、前記第２メモリに格納された前記第２データを前記第１情報処理装置に送信する、
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信システムおよび通信方法に関する。
【背景技術】
【０００２】
現在、様々な機器がネットワークに接続され得る。サーバコンピュータがネットワークに接続された機器と通信し、当該機器を遠隔制御するシステムもある。このようなシステムの一例として、コネクテッドホーム（Connected Home）システム（スマートホーム（Smart Home）と呼ばれることもある）が考えられている。【０００３】
コネクテッドホームシステムは、家庭内に供給するエネルギーや家庭内の機器を自動制御し、より快適な住まいを実現する。コネクテッドホームシステムでは、住まいにおいて、ユーザがどこで何をしているかを示す情報を光、音および熱などを感知するセンサにより検出し、検出した情報を、ネットワーク上のサーバコンピュータに送信することがある。サーバコンピュータは、受信した情報を基に、家庭内の機器を制御し得る。【０００４】
ところで、上記のようにシステムに入力されるデータには、ユーザのプライバシーに関わる情報など機密性の高いものも存在する。そこで、機密性の高い重要なデータを保護する方法が考えられている。【０００５】
例えば、ネットワークカメラと外部に設けられる公衆ネットワーク接続装置とを接続するネットワークスイッチとを有する防犯カメラの提案がある。この提案では、ネットワークスイッチに内部電源電圧を供給する電圧源とネットワークスイッチとの間にスイッチを設ける。スイッチは、外部から入力されるスイッチ制御信号に基づきネットワークスイッチに供給される内部電源電圧の遮断または供給を切り替える。【０００６】
また、ＩＰ（Internet Protocol）ネットワーク網を使用した遠隔監視システムにおいて、ネットワークカメラ装置から出力される画像を暗号化することにより、外部に漏洩したくない重要な画像の安全性を向上する提案もある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１６１４６３号公報
【特許文献２】特開２００３−１２５３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のように、監視や機器の遠隔制御などを行うために装置間の通信を行うシステムが考えられる。このようなシステムでは、他の装置との通信機能を担うデバイスへの不正アクセスによる情報流出が問題となる。例えば、通信用のデバイスが不正アクセスを受けた場合に、当該デバイスを介して、システム内部の他のデバイスが保持する重要なデータ（例えば、ユーザのプライバシーに関わるデータ）にアクセスされるおそれがある。【０００９】
上記提案のように、ユーザが物理的なスイッチを手動で操作して、ネットワークスイッチに供給される内部電源電圧の遮断または供給を切り替えることも考えられる。しかし、ネットワークスイッチへの電源供給時に不正アクセスを受けると、ユーザがスイッチを操作しない限り、結局、システム内部のデータに容易にアクセスされ、データが流出するおそれがある。【００１０】
１つの側面では、本発明は、データの流出を防ぐ。
【課題を解決するための手段】
【００１１】
１つの態様では、通信システムが提供される。この通信システムは、第１デバイスと第２デバイスと制御デバイスとを有する。第１デバイスは、入力された第１データを記憶する第１メモリを備え、第１メモリに記憶された第１データに応じて第２データを生成し、第２メモリに格納する。第２デバイスは、第２メモリに格納された第２データを第１情報処理装置に送信する。制御デバイスは、第１デバイスおよび第２デバイスを排他的に電源オンにする。【００１２】
また、１つの態様では、通信システムが提供される。この通信システムは、第１デバイスと第２デバイスと第３デバイスと制御デバイスとを有する。第１デバイスは、入力された第１データを記憶する第１メモリを備える。第２デバイスは、第１メモリに記憶された第１データに応じて第２データを生成し、第２メモリに格納する。第３デバイスは、第２メモリに格納された第２データを第１情報処理装置に送信する。制御デバイスは、第１デバイスおよび第３デバイスを排他的に電源オンにする。【００１３】
また、１つの態様では、通信方法が提供される。この通信方法では、制御デバイスが、第１メモリを備える第１デバイスの電源オン、および、第１情報処理装置と通信する第２デバイスの電源オフを行う。第１デバイスが、入力された第１データを第１メモリに格納し、第１メモリに記憶された第１データに応じて第２データを生成して第２メモリに格納する。制御デバイスが、第１デバイスの電源オフ、および、第２デバイスの電源オンを行う。第２デバイスが、第２メモリに格納された第２データを第１情報処理装置に送信する。【００１４】
また、１つの態様では、通信方法が提供される。この通信方法では、制御デバイスが、第１メモリを備える第１デバイスの電源オン、および、第１情報処理装置と通信する第３デバイスの電源オフを行う。第２デバイスが、入力された第１データを第１メモリに格納し、第１メモリに記憶された第１データに応じて第２データを生成して第２メモリに格納する。制御デバイスが、第１デバイスの電源オフ、および、第３デバイスの電源オンを行う。第３デバイスが、第２メモリに格納された第２データを第１情報処理装置に送信する。
【発明の効果】
【００１５】
１つの側面では、データの流出を防げる。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態の通信システムを示す図である。
【図２】第２の実施の形態の通信システムを示す図である。
【図３】第３の実施の形態のコネクテッドホームシステムの例を示す図である。
【図４】第３の実施の形態のセンサ装置のハードウェア例を示す図である。
【図５】第３の実施の形態のセンサ装置の電源部の例を示す図である。
【図６】第３の実施の形態のホームサーバのハードウェア例を示す図である。
【図７】第３の実施の形態の家電機器のハードウェア例を示す図である。
【図８】第３の実施の形態のホームサーバの機能例を示す図である。
【図９】第３の実施の形態の中央サーバの機能例を示す図である。
【図１０】第３の実施の形態のコンテキスト変換テーブルの例を示す図である。
【図１１】第３の実施の形態の電源制御例を示すシーケンス図である。
【図１２】第３の実施の形態の機器制御の例を示すフローチャートである。
【図１３】第３の実施の形態の機器制御の他の例を示すフローチャートである。
【図１４】第３の実施の形態のセンサ装置の電源部の他の例を示す図である。
【図１５】第４の実施の形態のセンサ装置のハードウェア例を示す図である。
【図１６】第４の実施の形態の中央サーバの機能例を示す図である。
【図１７】第４の実施の形態の機器制御の例を示すフローチャートである。
【図１８】第５の実施の形態の中央サーバの機能例を示す図である。
【図１９】第５の実施の形態のホームサーバの機能例を示す図である。
【図２０】第５の実施の形態の中間コンテキスト変換テーブルの例を示す図である。
【図２１】第５の実施の形態の機器制御の例を示すフローチャートである。
【図２２】第６の実施の形態のセンサ装置のハードウェア例を示す図である。
【図２３】第６の実施の形態の機器制御の例を示すフローチャートである。
【図２４】第７の実施の形態のセンサ装置の電源部の例を示す図である。
【図２５】第７の実施の形態の機器制御の例を示すフローチャートである。
【図２６】第８の実施の形態のセンサ装置の電源部の例を示す図である。
【図２７】第９の実施の形態のハードウェア例を示す図である。
【図２８】第１０の実施の形態のセンサ装置のハードウェア例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の通信システムを示す図である。通信システム１０は、第１デバイス１１、第２デバイス１２、制御デバイス１３、メモリ１４、電源１５およびスイッチ１６を有する。
【００１８】
第１デバイス１１は、プロセッサ１１ａおよびメモリ１１ｂを有する。プロセッサ１１ａは、第１デバイス１１の演算装置である。プロセッサ１１ａは、ＦＰＧＡ（Field Programmable Gate Array）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＣＰＵ（Central Processing Unit）などを含み得る。プロセッサ１１ａはプログラムを実行する汎用のプロセッサであってもよい。プロセッサ１１ａは、複数のプロセッサの集合（マルチプロセッサ）も含み得る。メモリ１１ｂは、例えばＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。ここで、メモリ１１ｂを第１メモリ、メモリ１４を第２メモリとそれぞれ呼ぶこともできる。
【００１９】
第２デバイス１２は、プロセッサ１２ａ、メモリ１２ｂおよび通信部１２ｃを有する。制御デバイス１３は、プロセッサ１３ａおよびメモリ１３ｂを有する。プロセッサ１２ａ，１３ａは、プロセッサ１１ａと同様の演算装置である。ただし、制御デバイス１３の機能は、ハードワイヤードロジックにより実現される（セキュリティ上、事後的なロジックの書き換えを行えないもの（プログラマブルなものでないこと）が好ましい）。例えば、プロセッサ１３ａとして、工場などの製造拠点でロジックデータをワンタイムフラッシュに書き込んだＦＰＧＡを用いることが考えられる。メモリ１２ｂ，１３ｂは、メモリ１１ｂと同様の記憶装置である。通信部１２ｃは、情報処理装置Ｎ１と通信する通信インタフェースである。通信部１２ｃは、無線通信用の通信インタフェースでもよいし、有線通信用の通信インタフェースでもよい。
【００２０】
メモリ１４は、第１デバイス１１、第２デバイス１２および制御デバイス１３とは別個に設けられた記憶装置である。メモリ１４は、ＲＡＭなどの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。
【００２１】
電源１５は、第１デバイス１１、第２デバイス１２、制御デバイス１３およびメモリ１４に電源を供給する（ただし、図１では、制御デバイス１３およびメモリ１４に対する電源ラインの図示を省略している）。電源１５は、商用電源から供給される交流を直流に変換して各部に分配する電源ユニットでもよいし、バッテリでもよい。電源ラインＬ１は、電源１５から第１デバイス１１へ電源を供給する配線である。電源ラインＬ２は、電源１５から第２デバイス１２へ電源を供給する配線である。
【００２２】
スイッチ１６は、第１デバイス１１および第２デバイス１２について、電源１５による電源供給先を、第１デバイス１１および第２デバイス１２の何れかに切り替える（すなわち、電源ラインＬ１，Ｌ２の一方を接続し、他方を切断する）。スイッチ１６は、制御デバイス１３により制御される。なお、電源１５の電源供給先として選択可能なデバイスは、第１デバイス１１および第２デバイス１２である。制御デバイス１３やメモリ１４は、常に電源１５からの電源供給先となっている。
【００２３】
第１の実施の形態の例では、第１デバイス１１、制御デバイス１３、メモリ１４、電源１５およびスイッチ１６は、情報処理装置Ｎ１と通信する通信インタフェースを有していない。
【００２４】
プロセッサ１１ａは、第１デバイス１１に入力された第１データをメモリ１１ｂに格納する。第１データは、例えば、センサ装置によってセンサ装置の周囲の物理現象（光、熱、音など）が観測されて生成されたセンサデータでもよい。センサ装置は、例えば、赤外線、超音波、可視光などによって、人物の存在を検出するものでもよい。センサデータは、例えば、センサ装置が周囲の光、音および熱などを検出して生成した画像データ、音データおよび熱データなどでもよい。なお、第１デバイス１１は、センサ装置の一部でもよい。通信システム１０はセンサ装置に組み込まれてもよい。
【００２５】
プロセッサ１１ａは、メモリ１１ｂに格納された第１データに応じて第２データを生成し、メモリ１４に格納する。例えば、第２データは、第１データに対して所定の解析を行った結果を表す解析結果データでもよい。第２データは、通信システム１０または他の装置の制御内容の決定に用いられるコンテキストデータでもよい。
【００２６】
プロセッサ１２ａは、メモリ１４に格納された第２データを取得してメモリ１２ｂに格納する。プロセッサ１２ａは、メモリ１２ｂに格納された第２データを、通信部１２ｃを介して情報処理装置Ｎ１に送信する。情報処理装置Ｎ１は、情報処理装置Ｎ１が属するネットワークに接続された電子装置を、第２データに応じて制御してもよい。プロセッサ１２ａは、通信部１２ｃを介して、情報処理装置Ｎ１からデータを受信することもある。
【００２７】
プロセッサ１３ａは、第１デバイス１１および第２デバイス１２を排他的に電源オンにする。すなわち、第１デバイス１１が電源オンのとき、第２デバイス１２は電源オフとなる。また、第２デバイス１２が電源オンのとき、第１デバイス１１は電源オフとなる。
【００２８】
プロセッサ１３ａは、第１デバイス１１または第２デバイス１２からの指示に応じたタイミングで、第１デバイス１１および第２デバイス１２の電源オン／オフを切り替えてもよい。例えば、プロセッサ１３ａは、第１デバイス１１による第２データの生成および第２データのメモリ１４への格納が完了した旨の通知を第１デバイス１１から受け付けた後に、第１デバイス１１の電源オフおよび第２デバイス１２の電源オンを行ってもよい。また、例えば、プロセッサ１３ａは、第２デバイス１２による第２データの送信が完了した旨の通知を第２デバイス１２から受け付けた後に、第２デバイス１２の電源オフおよび第１デバイス１１の電源オンを行ってもよい。
【００２９】
プロセッサ１３ａは、次のようにして第１デバイス１１および第２デバイス１２の電源オン／オフを制御することが考えられる。例えば、プロセッサ１３ａは、スイッチ１６を操作して、電源１５による電源の供給先を、第１デバイス１１とするか、または、第２デバイス１２とするかを選択する。プロセッサ１３ａは、第１デバイス１１および第２デバイス１２の現在の電源オン／オフの状況を示す情報をメモリ１３ｂに格納してもよい。
【００３０】
例えば、プロセッサ１３ａは、スイッチ１６を操作して、電源１５と第１デバイス１１とを電源ラインＬ１により接続する。すると、第１デバイス１１は、電源オンになる。このとき、プロセッサ１３ａは、電源ラインＬ２を切断する。すると、第２デバイス１２は、電源オフになる。これにより、第１デバイス１１は、第１データから第２データを生成する処理などを行えるようになる。一方、第２デバイス１２が電源オフになるので、通信システム１０では、第２デバイス１２を用いた情報処理装置Ｎ１との通信を行えない状態となる。
【００３１】
また、プロセッサ１３ａは、スイッチ１６を操作して、電源１５と第２デバイス１２とを電源ラインＬ２により接続する。すると、第２デバイス１２は電源オンになる。このとき、プロセッサ１３ａは、電源ラインＬ１を切断する。すると、第１デバイス１１は電源オフになる。これにより、第２デバイス１２は、情報処理装置Ｎ１へ第２データを送信する処理などを行えるようになる。一方、第１デバイス１１が電源オフになるので、通信システム１０では、第１デバイス１１へのアクセスを行えない状態となる。
【００３２】
こうして、第１の実施の形態の通信システム１０によれば第１データの流出を防げる。
ここで、例えば、監視や機器の遠隔制御などを行うためにネットワークと接続するシステム（コネクテッドホームシステムなど）が考えられる。このようなシステムでは、通信機能を担うデバイス（例えば、第２デバイス１２）への不正アクセスによる情報流出が問題となる。例えば、通信機能を担う（通信用の）デバイスが不正アクセスを受けた場合に、当該デバイスを踏み台にして、システム内部の他のデバイス（例えば、第１デバイス１１）が保持する重要なデータ（例えば、第１データ）にアクセスされるおそれがある。
【００３３】
そこで、通信システム１０では、制御デバイス１３により、第１デバイス１１および第２デバイス１２を排他的に電源オンにする。
すると、第１に、第１デバイス１１が第１データを基に第２データを生成する間、第２デバイス１２を用いた通信は不可能となる。すなわち、情報処理装置Ｎ１から第２デバイス１２へのアクセスもできなくなる。このため、第２デバイス１２に対する不正アクセスを防げる。よって、第１デバイス１１で処理中の第１データに対する不正アクセスおよび第１データの流出を防げる。
【００３４】
第２に、第２デバイス１２が第２データを送信する間、第１デバイス１１にアクセスできなくなる。このため、仮に、第２デバイス１２が不正アクセスを受けたとしても、第１デバイス１１のメモリ１１ｂに格納されたデータに対する不正アクセスを防げる。よって、第１デバイス１１が保持する第１データの流出を防げる。メモリ１１ｂを揮発性記憶装置とした場合、第１デバイス１１の電源オフにより、第１データはメモリ１１ｂから消去されるので、第１データの流出を一層抑制できる。
【００３５】
特に、家に居住するユーザに対するセンサデータなど、プライバシーに関するデータが通信システム１０に入力される場合、当該データの適切な保護を要する。ユーザのライフスタイルなどが第三者に知られるとプライバシーの侵害になるからである。また、画像などに写り込んだ個人に関するデータが流出し、第三者に不正に利用されるおそれもある。通信システム１０によれば、このような個人に関する重要なデータが入力される場合にも、入力されたデータを適切に保護できる。
【００３６】
なお、第１デバイス１１、第２デバイス１２、制御デバイス１３、メモリ１４、電源１５およびスイッチ１６は、システムオンチップ（ＳｏＣ：System on a Chip）に組み込まれてもよい。ＳｏＣは、複数デバイスによる機能を搭載した１つの半導体チップを表す。あるいは、ＳｏＣは、１つの半導体チップ上に複数デバイスによる機能を実装する手法を示す用語として用いられることもある。すると、「ＳｏＣに組み込む」という表現は、「ＳｏＣの手法を用いて、１つの半導体チップ上に組み込む」という表現と同義である。すなわち、図１で例示した通信システム１０を１つの半導体チップ上に組み込んで実装してもよい。ただし、当該ＳｏＣは、第１デバイス１１を含まなくてもよい。あるいは、第１デバイス１１、第２デバイス１２、制御デバイス１３、メモリ１４、電源１５およびスイッチ１６を、システムインパッケージ（ＳｉＰ：System in a Package）により実装してもよい。ただし、当該ＳｉＰは第１デバイス１１を含まなくてもよい。ＳｏＣやＳｉＰで実装することで、第１の実施の形態で例示した機能を実装したシステム製品の流通性を高めることができ、センサ装置などに容易に組み込んで利用することが可能となる。
【００３７】
［第２の実施の形態］
図２は、第２の実施の形態の通信システムを示す図である。前述の第１の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【００３８】
通信システム２０は、第１デバイス２１、第２デバイス２２、第３デバイス２３、制御デバイス２４、メモリ２５、電源２６およびスイッチ２７を有する。
第１デバイス２１は、メモリ２１ａを有する。メモリ２１ａは、ＲＡＭなどの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。ここで、メモリ２１ａを第１メモリ、メモリ２５を第２メモリとそれぞれ呼ぶこともできる。
【００３９】
第２デバイス２２は、プロセッサ２２ａを有する。プロセッサ２２ａは、プロセッサ１１ａと同様の演算装置である。
第３デバイス２３は、プロセッサ２３ａ、メモリ２３ｂおよび通信部２３ｃを有する。制御デバイス２４は、プロセッサ２４ａおよびメモリ２４ｂを有する。プロセッサ２３ａ，２４ａは、プロセッサ１１ａと同様の演算装置である。メモリ２３ｂ，２４ｂは、メモリ１１ｂと同様の記憶装置である。通信部２３ｃは、情報処理装置Ｎ２と通信する通信インタフェースである。通信部２３ｃは、無線通信用の通信インタフェースでもよいし、有線通信用の通信インタフェースでもよい。
【００４０】
メモリ２５は、第１デバイス２１、第２デバイス２２、第３デバイス２３および制御デバイス２４とは別個に設けられた記憶装置である。メモリ２５は、ＲＡＭなどの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。
【００４１】
電源２６は、第１デバイス２１、第２デバイス２２、第３デバイス２３、制御デバイス２４およびメモリ２５に電源を供給する（ただし、図２では、第２デバイス２２、制御デバイス２４およびメモリ２５に対する電源ラインの図示を省略している）。電源２６は、商用電源から供給される交流を直流に変換して各部に分配する電源ユニットでもよいし、バッテリでもよい。電源ラインＬ１ａは、電源２６から第１デバイス２１へ電源を供給する配線である。電源ラインＬ２ａは、電源１５から第３デバイス２３へ電源を供給する配線である。
【００４２】
スイッチ２７は、第１デバイス２１および第３デバイス２３について、電源２６の電源供給先を、第１デバイス２１および第３デバイス２３の何れかに切り替える（すなわち、電源ラインＬ１ａ，Ｌ２ａの一方を接続し、他方を切断する）。スイッチ２７は、制御デバイス２４により制御される。なお、電源２６の電源供給先として選択可能なデバイスは、第１デバイス２１および第３デバイス２３である。第２デバイス２２、制御デバイス２４およびメモリ２５は、常に電源２６の電源供給先となっている。
【００４３】
第２の実施の形態の例では、第１デバイス２１、第２デバイス２２、制御デバイス２４、メモリ２５、電源２６およびスイッチ２７は、情報処理装置Ｎ２と通信する通信インタフェースを有していない。
【００４４】
プロセッサ２２ａは、通信システム２０に入力された第１データをメモリ２１ａに格納する。第１データは、例えば、センサ装置によってセンサ装置の周囲の物理現象が観測されて生成されたセンサデータでもよい。センサ装置は、例えば、赤外線、超音波、可視光などによって、人物の存在を検出するものでもよい。センサデータは、例えば、センサ装置が周囲の光、音および熱などを検出して生成した画像データ、音データおよび熱データなどでもよい。なお、第１デバイス２１および第２デバイス２２は、センサ装置の一部でもよい。通信システム２０はセンサ装置に組み込まれてもよい。
【００４５】
プロセッサ２２ａは、メモリ２１ａに格納された第１データに応じて第２データを生成し、メモリ２５に格納する。例えば、第２データは、第１データに対して所定の解析を行った結果を表す解析結果データでもよい。第２データは、通信システム２０または他の装置の制御内容の決定に用いられるコンテキストデータでもよい。
【００４６】
プロセッサ２３ａは、メモリ２５に格納された第２データを取得して、メモリ２３ｂに格納する。プロセッサ２３ａは、メモリ２３ｂに格納された第２データを、通信部２３ｃを介して情報処理装置Ｎ２に送信する。情報処理装置Ｎ２は、情報処理装置Ｎ２が属するネットワークに接続された電子装置を、第２データに応じて制御してもよい。プロセッサ２３ａは、通信部２３ｃを介して情報処理装置Ｎ２からデータを受信することもある。
【００４７】
プロセッサ２４ａは、第１デバイス２１および第３デバイス２３を排他的に電源オンにする。すなわち、第１デバイス２１が電源オンのとき、第３デバイス２３は電源オフとなる。また、第３デバイス２３が電源オンのとき、第１デバイス２１は電源オフとなる。
【００４８】
プロセッサ２４ａは、第２デバイス２２または第３デバイス２３からの指示に応じたタイミングで、第１デバイス２１および第３デバイス２３の電源オン／オフを切り替えてもよい。例えば、プロセッサ２４ａは、第２デバイス２２による第２データの生成および第２データのメモリ２５への格納が完了した旨の通知を第２デバイス２２から受け付けた後に、第１デバイス２１の電源オフおよび第３デバイス２３の電源オンを行ってもよい。また、例えば、プロセッサ２４ａは、第３デバイス２３による第２データの送信が完了した旨の通知を第３デバイス２３から受け付けた後に、第３デバイス２３の電源オフおよび第１デバイス２１の電源オンを行ってもよい。
【００４９】
プロセッサ２４ａは、次のようにして第１デバイス２１および第３デバイス２３の電源オン／オフを制御することが考えられる。例えば、プロセッサ２４ａは、スイッチ２７を操作して、電源２６による電源の供給先を、第１デバイス２１とするか、または、第３デバイス２３とするかを選択する。プロセッサ２４ａは、第１デバイス２１および第３デバイス２３の現在の電源オン／オフの状況を示す情報をメモリ２４ｂに格納してもよい。
【００５０】
例えば、プロセッサ２４ａは、スイッチ２７を操作して、電源２６と第１デバイス２１とを電源ラインＬ１ａにより接続する。すると、第１デバイス２１は、電源オンになる。このとき、プロセッサ２４ａは、電源ラインＬ２ａを切断する。すると、第３デバイス２３は、電源オフになる。これにより、第２デバイス２２は、第１デバイス２１に格納された第１データから第２データを生成する処理などを行えるようになる。一方、第３デバイス２３が電源オフになるので、通信システム２０では、第３デバイス２３を用いた情報処理装置Ｎ２との通信を行えない状態となる。
【００５１】
また、プロセッサ２４ａは、スイッチ２７を操作して、電源２６と第３デバイス２３とを電源ラインＬ２ａにより接続する。すると、第３デバイス２３は、電源オンになる。このとき、プロセッサ２４ａは、電源ラインＬ１ａを切断する。すると、第１デバイス２１は、電源オフになる。これにより、第３デバイス２３は、情報処理装置Ｎ２へ第２データを送信する処理などを行えるようになる。一方、第１デバイス２１が電源オフになるので、通信システム２０では、第１デバイス２１へのアクセスを行えない状態となる。
【００５２】
第２の実施の形態の通信システム２０によれば、第１の実施の形態と同様の通信システム１０と同様に、第１データの流出を防げる。
具体的には、通信システム２０では、制御デバイス２４により、第１デバイス２１および第３デバイス２３を排他的に電源オンにする。
【００５３】
すると、第１に、第２デバイス２２が第１データを基に第２データを生成する間、第３デバイス２３を用いた通信は不可能となる。すなわち、情報処理装置Ｎ２から第３デバイス２３へのアクセスもできなくなる。このため、第３デバイス２３に対する不正アクセスを防げる。よって、第１デバイス２１および第２デバイス２２への不正アクセスを防げることになり、第１デバイス２１に格納された第１データの流出を防げる。
【００５４】
第２に、第３デバイス２３が第２データを送信する間、第１デバイス２１にアクセスできなくなる。このため、仮に、第３デバイス２３が不正アクセスを受けたとしても、第１デバイス２１のメモリ２１ａに格納されたデータに対する不正アクセスを防げる。よって、第１デバイス２１に格納された第１データの流出を防げる。メモリ２１ａを揮発性記憶装置とした場合、第１デバイス２１の電源オフにより、第１データはメモリ２１ａから消去されるので、第１データの流出を一層抑制できる。
【００５５】
特に、家に居住するユーザに対するセンサデータなど、プライバシーに関するデータが通信システム２０に入力される場合、入力されたデータの適切な保護を要する。ユーザのライフスタイルなどが第三者に知られるとプライバシーの侵害になるからである。また、画像などに写り込んだ個人に関するデータが流出し、第三者に不正に利用されるおそれもある。通信システム２０によれば、このような個人に関する重要なデータが入力される場合にも、入力されたデータを適切に保護できる。
【００５６】
なお、第１デバイス２１、第２デバイス２２、第３デバイス２３、制御デバイス２４、メモリ２５、電源２６およびスイッチ２７は、ＳｏＣに組み込まれてもよい（ＳｏＣで構成してもよい）。すなわち、図２で例示した通信システム２０を１つの半導体チップ上に実装してもよい。ただし、当該ＳｏＣは第１デバイス２１を含まなくてもよい。あるいは、第１デバイス２１、第２デバイス２２、第３デバイス２３、制御デバイス２４、メモリ２５、電源２６およびスイッチ２７を、ＳｉＣにより実装してもよい。ただし、当該ＳｉＣは、第１デバイス２１を含まなくてもよい。ＳｏＣやＳｉＣで実装することで、第２の実施の形態で例示した機能を実装したシステム製品の流通性を高めることができ、センサ装置などに容易に組み込んで利用することが可能となる。
【００５７】
以下では、コネクテッドホームシステムを例示して、第１および第２の実施の形態で説明した通信システム１０，２０の機能を更に具体的に説明する。
［第３の実施の形態］
図３は、第３の実施の形態のコネクテッドホームシステムの例を示す図である。第３の実施の形態のコネクテッドホームシステムは、ユーザＵ１が居住する家に設けられた電子装置を、ユーザＵ１の状況に応じて遠隔制御するシステムである。第３の実施の形態のコネクテッドホームシステムは、センサ装置１００，２００、ホームサーバ３００、モニタ４００、中央サーバ５００および家電機器６００，７００を有する。
【００５８】
ホームサーバ３００および家電機器６００，７００は、ネットワーク３０に接続されている。ネットワーク３０は、例えば、宅内に設けられたＬＡＮ（Local Area Network）である。ホームサーバ３００および中央サーバ５００は、ネットワーク４０に接続されている。ネットワーク４０は、例えば、インターネットやＷＡＮ（Wide Area Network）である。
【００５９】
センサ装置１００，２００は、宅内の居室に設けられたセンサである。センサ装置１００，２００は、ホームサーバ３００と無線で通信可能である。無線通信の技術としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＢｌｕｅｔｏｏｔｈ  ＬＥ（Low Energy）などを用いることができる。センサ装置１００，２００とホームサーバ３００との間は、ネットワーク３０の通信帯域よりも狭い通信帯域とする（後述するローカルコンテキストデータを実用的な許容時間内に転送できる最低限の帯域でよい）。
【００６０】
例えば、センサ装置１００は、リビングに設けられている。センサ装置１００により生成されたセンサデータは、リビングに設けられた家電機器６００などの動作制御に用いられる。センサ装置２００は、浴室に設けられている。センサ装置２００により生成されたセンサデータは、浴室の外側に設けられた家電機器７００などの動作制御に用いられる。
【００６１】
ここで、センサ装置１００，２００は、センサデータを基にローカルコンテキストデータを生成する。ローカルコンテキストデータは、宅内の電子装置の制御内容を決定するために中央サーバ５００により利用されるデータである。ローカルコンテキストデータは、センサデータに比べて小さいサイズのデータである。ローカルコンテキストデータのサイズは、例えば、８ビットや１６ビット程度である。センサ装置１００，２００は、ローカルコンテキストデータをホームサーバ３００に送信する。センサデータは、第１の実施の形態の第１データの一例である。ローカルコンテキストデータは、第１の実施の形態の第２データの一例である。
【００６２】
ホームサーバ３００は、宅内に設置されるサーバコンピュータである。ホームサーバ３００は、センサ装置１００，２００からローカルコンテキストデータを受信する。ここで、前述のように、センサ装置１００，２００とホームサーバ３００との間の通信帯域は、ローカルコンテキストデータの送信には十分であるが、動画像などを含むセンサデータを比較的短時間では送信できない程度に制限されている。ホームサーバ３００は、受信したローカルコンテキストデータに、ユーザ情報などを付加して、中央サーバ５００に送信する。
【００６３】
ホームサーバ３００は、中央サーバ５００からグローバルコンテキストデータを受信する。グローバルコンテキストデータは、中央サーバ５００によってローカルコンテキストデータに応じて生成されるデータであり、宅内の電子装置の制御内容に相当する情報である。ホームサーバ３００は、グローバルコンテキストデータに基づいて、モニタ４００の表示内容や家電機器６００，７００の動作を制御する。ホームサーバ３００は第１の実施の形態の情報処理装置Ｎ１（第１情報処理装置）の一例である。
【００６４】
モニタ４００は、宅内に設置される表示装置である。例えば、ユーザＵ１は、モニタ４００により表示される内容を確認して、家電機器６００や家電機器７００の動作状況を把握することができる。
【００６５】
中央サーバ５００は、ローカルコンテキストデータに基づいて、グローバルコンテキストデータを生成し、ホームサーバ３００に送信する。ここで、第３の実施の形態のコネクテッドホームシステムでは、セキュアな環境を保てる中央サーバ５００側でローカルコンテキストデータをグローバルコンテキストデータに変換し、ホームサーバ３００に提供する。ローカルコンテキストデータに対して宅内の電子装置がどのように制御されるかを、ローカルコンテキストデータのみからでは容易に推測できないようにするためである。中央サーバ５００を第２情報処理装置と称してもよい。
【００６６】
家電機器６００，７００は、宅内に設置される電子装置である。家電機器６００は、例えば、空調機である。家電機器６００は、リビングの温度や湿度を調整する。家電機器７００は、例えば、給湯器である。家電機器７００は、浴室に設けられた浴槽５０に貯める水量や湯の温度を調整する。図３で示した家電機器６００，７００は一例であり、コネクテッドホームシステムの制御対象は、それ以外にも種々の電子装置（例えば、照明器具、床暖房、換気扇、冷蔵庫、電動シャッター、電子錠および電磁調理器など）が考えられる。
【００６７】
図４は、第３の実施の形態のセンサ装置のハードウェア例を示す図である。センサ装置１００は、ビジョン処理部１１０、バッファ処理部１２０、通信処理部１３０および電源部１４０を有する。
【００６８】
ビジョン処理部１１０は、ビジョン処理を実行するデバイスである。ビジョン処理とは、センサデータを解析して、ローカルコンテキストデータを取得する処理である。センサデータは、例えば、センサが周囲の光を検出して生成した画像データである。ただし、センサデータは、音および熱などを検出して生成した音データおよび熱データなどでもよい。ビジョン処理部１１０は、プロセッサ１１１、メモリ１１２、人感センサ１１３およびカメラ１１４を有する。
【００６９】
プロセッサ１１１は、ビジョン処理部１１０の情報処理を制御する演算装置である。プロセッサ１１１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１１１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００７０】
プロセッサ１１１は、カメラ１１４により生成される画像データに基づいてローカルコンテキストデータを生成する。プロセッサ１１１は、生成したローカルコンテキストデータを、バッファ処理部１２０に出力する。
【００７１】
メモリ１１２は、プロセッサ１１１の処理に用いられるデータを記憶する記憶装置である。メモリ１１２は、揮発性記憶装置でもよいし、不揮発性記憶装置でもよい。なお、メモリ１１２が揮発性記憶装置で、プロセッサ１１１に所定のプログラムを実行させる場合、ビジョン処理部１１０は、メモリ１１２に加えて、当該プログラムを記憶するフラッシュメモリなどの不揮発性記憶装置を備えてもよい。
【００７２】
人感センサ１１３は、赤外線によりリビング内のユーザＵ１の存在を検出し、プロセッサ１１１に検出結果を出力する。
カメラ１１４は、プロセッサ１１１の指示に応じて、可視光によりリビング内を撮影して画像データを生成し、プロセッサ１１１に出力する。
【００７３】
バッファ処理部１２０は、ビジョン処理部１１０および通信処理部１３０の間に設けられたバッファである。バッファ処理部１２０は、ローカルコンテキストバッファ１２１を有する。バッファ処理部１２０は、ビジョン処理部１１０が出力したローカルコンテキストデータをローカルコンテキストバッファ１２１に格納する。バッファ処理部１２０は、ローカルコンテキストバッファ１２１に格納されたローカルコンテキストデータを通信処理部１３０に出力する。ローカルコンテキストバッファ１２１は、ローカルコンテキストデータを格納するためのバッファメモリである。ローカルコンテキストバッファ１２１は、最低限、ローカルコンテキストデータを格納できる記憶容量を有していればよい（例えば、ローカルコンテキストデータのサイズが１６ビットならばローカルコンテキストバッファ１２１のサイズも１６ビット程度とする）。動画像データなどの比較的大きなサイズのデータの送信を制限するためである。
【００７４】
通信処理部１３０は、ホームサーバ３００とデータ通信を行う。通信処理部１３０は、プロセッサ１３１および無線通信部１３２を有する。
プロセッサ１３１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１３１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。プロセッサ１３１は、内部バッファ１３１ａを有する。内部バッファ１３１ａは、送信対象のデータを一時的に記憶する記憶装置である。プロセッサ１３１は、バッファ処理部１２０から取得したローカルコンテキストデータを内部バッファ１３１ａに格納し、無線通信部１３２を用いてホームサーバ３００に送信する。
【００７５】
無線通信部１３２は、ホームサーバ３００と無線で通信する無線通信インタフェース（例えば、Ｂｌｕｅｔｏｏｔｈのインタフェース）である。
電源部１４０は、ビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０それぞれに対して電源を供給する。電源ラインＬ１１は、ビジョン処理部１１０に対して電源を供給する配線である。電源ラインＬ１２は、バッファ処理部１２０に対して電源を供給する配線である。電源ラインＬ１３は、通信処理部１３０に対して電源を供給する配線である。電源部１４０は、電源制御部１４１およびシステム電源１４２を有する。
【００７６】
電源制御部１４１は、ＦＰＧＡやＡＳＩＣなどのプロセッサによって実現される。電源制御部１４１は、プロセッサ１１１，１３１と内部バスを介して通信し、ビジョン処理部１１０および通信処理部１３０の電源オン／オフを制御する。電源制御部１４１は、ビジョン処理部１１０および通信処理部１３０を排他的に電源オンにする。すなわち、電源制御部１４１は、ビジョン処理部１１０を電源オンにするとき、通信処理部１３０を電源オフにする。電源制御部１４１は、通信処理部１３０を電源オンにするとき、ビジョン処理部１１０を電源オフにする。
【００７７】
電源制御部１４１は、ビジョン処理部１１０および通信処理部１３０の電源オン／オフの切り替えタイミングを、ビジョン処理部１１０および通信処理部１３０からの所定の通知によって決定する。具体的には、電源制御部１４１は、ローカルコンテキストを生成し、ローカルコンテキストをバッファ処理部１２０に格納した旨の通知を、ビジョン処理部１１０から受け付けると、ビジョン処理部１１０の電源をオフにし、通信処理部１３０の電源をオンにする。また、電源制御部１４１は、ローカルコンテキストの送信が完了した旨の通知を、通信処理部１３０から受け付けると、通信処理部１３０の電源をオフにし、ビジョン処理部１１０の電源をオンにする。
【００７８】
システム電源１４２は、センサ装置１００の電源であり、商用電源から供給される交流から直流の電源を作り出し、ビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０に供給する。システム電源１４２は、バッテリでもよい。
【００７９】
ここで、ビジョン処理部１１０は、第１の実施の形態の第１デバイス１１の一例である。通信処理部１３０は、第１の実施の形態の第２デバイス１２の一例である。電源制御部１４１は、第１の実施の形態の制御デバイス１３の一例である。このようにセンサ装置１００を、複数のデバイスの集合体と捉えた場合、センサ装置１００を第１の実施の形態の通信システム１０の一例と考えることができる。あるいは、第３の実施の形態のコネクテッドホームシステムを、センサ装置１００を含む１つのシステムと捉えて、第３の実施の形態のコネクテッドホームシステムを第１の実施の形態の通信システム１０の一例と考えてもよい。
【００８０】
なお、センサ装置１００は、ビジョン処理部１１０、通信処理部１３０および電源部１４０それぞれのレジスタなどに対するデータ書き込みやデバッグ用に、ＪＴＡＧ（Joint Test Action Group）のインタフェースを備えてもよい。また、以下の説明では、電源制御部１４１とビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０との関連線の図示を省略することがある。
【００８１】
図５は、第３の実施の形態のセンサ装置の電源部の例を示す図である。電源部１４０は、電界効果トランジスタ（ＦＥＴ：Field Effect Transistor）１６１，１６３およびＮＯＴ回路１６２を有する。
【００８２】
ＦＥＴ１６１は、電源ラインＬ１３上に設けられている。ＦＥＴ１６１は、電源制御部１４１からの信号（ＬｏｗまたはＨｉｇｈ）が入力される。ＦＥＴ１６１にＬｏｗが入力されていると、電源ラインＬ１３を通じてシステム電源１４２から通信処理部１３０に電源が供給される。ＦＥＴ１６１にＨｉｇｈが入力されていると、電源ラインＬ１３は切断された状態となり、システム電源１４２から通信処理部１３０への電源供給が途絶える。
【００８３】
ＮＯＴ回路１６２は、電源制御部１４１からＦＥＴ１６２に入る信号線上に設けられている。ＮＯＴ回路１６２は、ＦＥＴ１６１，１６３それぞれに対してＬｏｗおよびＨｉｇｈが互い違いに入力されるよう電源制御部１４１からＦＥＴ１６３に入力される信号を反転させる。例えば、電源制御部１４１からＦＥＴ１６１に対してＬｏｗが入力される場合、ＦＥＴ１６３にはＨｉｇｈが入力される。また、電源制御部１４１からＦＥＴ１６１に対してＨｉｇｈが入力される場合、ＦＥＴ１６３にはＬｏｗが入力される。
【００８４】
ＦＥＴ１６３は、電源ラインＬ１１上に設けられている。ＦＥＴ１６３は、電源制御部１４１からの信号が入力される。ＦＥＴ１６３にＬｏｗが入力されていると、電源ラインＬ１１を通じてシステム電源１４２からビジョン処理部１１０に電源が供給される。ＦＥＴ１６３にＨｉｇｈが入力されていると、電源ラインＬ１１は切断された状態となり、システム電源１４２からビジョン処理部１１０への電源供給が途絶える。
【００８５】
図６は、第３の実施の形態のホームサーバのハードウェア例を示す図である。ホームサーバ３００は、プロセッサ３０１、ＲＡＭ３０２、ＨＤＤ（Hard Disk Drive）３０３、画像信号処理部３０４、入力信号処理部３０５、媒体リーダ３０６、通信インタフェース３０７および無線通信部３０８を有する。各ユニットはホームサーバ３００のバスに接続されている。なお、中央サーバ５００もホームサーバ３００と同様のユニットを用いて実現できる。
【００８６】
プロセッサ３０１は、ホームサーバ３００の情報処理を制御する。プロセッサ３０１は、マルチプロセッサであってもよい。プロセッサ３０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ３０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００８７】
ＲＡＭ３０２は、ホームサーバ３００の主記憶装置である。ＲＡＭ３０２は、プロセッサ３０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ３０２は、プロセッサ３０１による処理に用いる各種データを記憶する。
【００８８】
ＨＤＤ３０３は、ホームサーバ３００の補助記憶装置である。ＨＤＤ３０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。ホームサーバ３００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００８９】
画像信号処理部３０４は、プロセッサ３０１からの命令に従って、ホームサーバ３００に接続されたモニタ４００に画像を出力する。モニタ４００としては、液晶ディスプレイなどを用いることができる。
【００９０】
入力信号処理部３０５は、ホームサーバ３００に接続された入力デバイス３１から入力信号を取得し、プロセッサ３０１に出力する。入力デバイス３１としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００９１】
媒体リーダ３０６は、記録媒体３２に記録されたプログラムやデータを読み取る装置である。記録媒体３２として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体３２として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ３０６は、例えば、プロセッサ３０１からの命令に従って、記録媒体３２から読み取ったプログラムやデータをＲＡＭ３０２またはＨＤＤ３０３に格納する。
【００９２】
通信インタフェース３０７は、ネットワーク３０を介して家電機器６００，７００と通信を行う。通信インタフェース３０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。なお、通信インタフェース３０７は、ネットワーク４０にも接続されており、ネットワーク４０を介して中央サーバ５００と通信することもできる。ホームサーバ３００は、ネットワーク４０に接続するもう１つの通信インタフェースを、通信インタフェース３０７とは別個に備えていてもよい。
【００９３】
無線通信部３０８は、センサ装置１００，２００と無線で通信する無線通信インタフェースである。前述のように、無線通信の技術として、例えば、Ｂｌｕｅｔｏｏｔｈを用いることができる。
【００９４】
図７は、第３の実施の形態の家電機器のハードウェア例を示す図である。家電機器６００は、プロセッサ６０１、ＲＡＭ６０２、ＮＶＲＡＭ（Non - Volatile RAM）６０３、アクチュエータ６０４および通信インタフェース６０５を有する。
【００９５】
プロセッサ６０１は、家電機器６００の情報処理を制御する。プロセッサ６０１は、マルチプロセッサであってもよい。プロセッサ６０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ６０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００９６】
ＲＡＭ６０２は、家電機器６００の主記憶装置である。ＲＡＭ６０２は、プロセッサ６０１に実行させるファームウェアのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ６０２は、プロセッサ６０１による処理に用いる各種データを記憶する。
【００９７】
ＮＶＲＡＭ６０３は、家電機器６００の補助記憶装置である。ＮＶＲＡＭ６０３は、ファームウェアのプログラム、アプリケーションプログラム、および各種データを記憶する。
【００９８】
アクチュエータ６０４は、家電機器６００の駆動装置である。例えば、家電機器６００が空調機であれば、アクチュエータ６０４は、風量を調整するダンパの駆動や風向きの変更などに用いられる。
【００９９】
通信インタフェース６０５は、ネットワーク３０を介してホームサーバ３００と通信を行う。通信インタフェース６０５は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【０１００】
図８は、第３の実施の形態のホームサーバの機能例を示す図である。ホームサーバ３００は、記憶部３１０、センサ通信部３２０、中継部３３０、通信制御部３４０、グローバルコンテキスト処理部３５０および機器通信部３６０を有する。例えば、記憶部３１０は、ＲＡＭ３０２やＨＤＤ３０３に確保された記憶領域を用いて実現される。センサ通信部３２０、中継部３３０、通信制御部３４０、グローバルコンテキスト処理部３５０および機器通信部３６０は、ＲＡＭ３０２に記憶されたプログラムを、プロセッサ３０１が実行することで実現される。
【０１０１】
記憶部３１０は、中継部３３０やグローバルコンテキスト処理部３５０の処理に用いられるデータを記憶する。具体的には、記憶部３１０は、ユーザＵ１のユーザ情報（ユーザのアカウントの情報など）や、グローバルコンテキストデータを家電機器６００，７００に対するコマンドに変換するためのテーブルを記憶する。
【０１０２】
センサ通信部３２０は、センサ装置１００，２００と通信する（図８ではセンサ装置２００の図示を省略している）。センサ通信部３２０は、センサ装置１００，２００からローカルコンテキストデータを受信する。
【０１０３】
中継部３３０は、ホームサーバ３００の各部に対するデータの中継を行う。中継部３３０は、センサ通信部３２０により受信されたローカルコンテキストデータに対して記憶部３１０に記憶されたユーザ情報を付加して、中央サーバ５００宛の通信データを生成し、通信制御部３４０を介して中央サーバ５００に送る。
【０１０４】
また、中継部３３０は、グローバルコンテキストデータを中央サーバ５００から受信すると、受信したグローバルコンテキストデータをグローバルコンテキスト処理部３５０に渡す。
【０１０５】
通信制御部３４０は、ネットワーク４０を介して中央サーバ５００と通信する。通信制御部３４０は、中継部３３０が生成した通信データを中央サーバ５００に送信する。通信データは、ローカルコンテキストデータおよびユーザＵ１のユーザ情報を含む。また、通信制御部３４０は、グローバルコンテキストデータを中央サーバ５００から受信する。
【０１０６】
グローバルコンテキスト処理部３５０は、記憶部３１０に記憶されたコマンド変換用のテーブを参照して、グローバルコンテキストデータを、家電機器６００，７００に対するコマンドに変換する。
【０１０７】
機器通信部３６０は、グローバルコンテキスト処理部３５０から家電機器６００，７００に対するコマンドを受け付け、家電機器６００，７００に送信する。
図９は、第３の実施の形態の中央サーバの機能例を示す図である。中央サーバ５００は、記憶部５１０、通信制御部５２０およびコンテキスト生成処理部５３０を有する。例えば、記憶部５１０は、中央サーバ５００が備えるＲＡＭやＨＤＤに確保された記憶領域を用いて実現される。通信制御部５２０およびコンテキスト生成処理部５３０は、中央サーバ５００が備えるＲＡＭに記憶されたプログラムを、中央サーバ５００が備えるプロセッサが実行することで実現される。
【０１０８】
記憶部５１０は、コンテキスト変換テーブルを記憶する。コンテキスト変換テーブルは、ローカルコンテキストデータをグローバルコンテキストデータに変換するために用いられるテーブルである。コンテキスト変換テーブルは、ローカルコンテキストデータとして許容される内容のリストであるともいえる。コンテキスト変換テーブルは、ユーザ毎に設けられる。例えば、記憶部５１０は、複数のユーザに対して、複数のコンテキスト変換テーブルを記憶する。複数のコンテキスト変換テーブルそれぞれは、各ユーザのアカウントの情報に対応付けられる。
【０１０９】
通信制御部５２０は、ネットワーク４０を介してホームサーバ３００と通信する。通信制御部５２０は、ローカルコンテキストデータを含む通信データをホームサーバ３００から受信する。また、通信制御部５２０は、コンテキスト生成処理部５３０により生成されたグローバルコンテキストデータを、ホームサーバ３００に送信する。
【０１１０】
コンテキスト生成処理部５３０は、記憶部５１０に記憶されたコンテキスト変換テーブルに基づいて、受信したローカルコンテキストデータに応じたグローバルコンテキストデータを生成する。具体的には、記憶部５１０に記憶された複数のコンテキスト変換テーブルの中から、今回受信した通信データに含まれるユーザ情報に基づいて、該当のユーザに対応するコンテキスト変換テーブルを選択する。コンテキスト生成処理部５３０は、選択したコンテキスト変換テーブルを参照して、通信データに含まれるローカルコンテキストデータに対応するグローバルコンテキストデータを抽出する。コンテキスト生成処理部５３０は、抽出したグローバルコンテキストデータを通信制御部５２０に渡す。
【０１１１】
図１０は、第３の実施の形態のコンテキスト変換テーブルの例を示す図である。コンテキスト変換テーブル５１１は、記憶部５１０に予め格納される。コンテキスト変換テーブル５１１は、ローカルコンテキスト、グローバルコンテキストおよび意味の項目を含む。
【０１１２】
ローカルコンテキストの項目には、ローカルコンテキストデータの内容が登録される。グローバルコンテキストの項目には、グローバルコンテキストデータの内容が登録される。意味の項目には、グローバルコンテキストデータによって表される意味が登録される。なお、意味の項目は、グローバルコンテキストデータの内容が理解し易いように便宜的に設けたものである。このため、コンテキスト変換テーブル５１１から意味の項目を除去してもよい。
【０１１３】
例えば、コンテキスト変換テーブル５１１には、ローカルコンテキストが“Ｌａｂｅｌ＿Ａ”、グローバルコンテキストが“１”、意味が“食事”という情報が登録される。これは、ローカルコンテキストデータが“Ｌａｂｅｌ＿Ａ”である場合、グローバルコンテキストデータを“１”とすることを示している。また、グローバルコンテキストデータ“１”は、ユーザが食事をしていることを表すデータであることを示している。
【０１１４】
コンテキスト変換テーブル５１１には、他のローカルコンテキストデータに対しても同様にグローバルコンテキストデータが対応付けられる。なお、コンテキスト変換テーブル５１１には、ローカルコンテキストデータが“ｄｅｆａｕｌｔ”のレコードも登録されている。このレコードは、受信したローカルコンテキストデータが、コンテキスト変換テーブル５１１に登録された何れのローカルコンテキストデータにも該当しない場合のグローバルコンテキスト（具体的には“９９”）を表している。
【０１１５】
次に、第３の実施の形態のコネクテッドホームシステムの処理手順を説明する。まず、センサ装置１００におけるビジョン処理部１１０および通信処理部１３０の電源の排他制御の手順について説明する。
【０１１６】
図１１は、第３の実施の形態の電源制御例を示すシーケンス図である。以下、図１１に示す処理をステップ番号に沿って説明する。以下のステップＳＴ１を実行する段階において、ビジョン処理部１１０は電源オン状態であり、通信処理部１３０は電源オフ状態である。
【０１１７】
（ＳＴ１）ビジョン処理部１１０は、人感センサ１１３の反応を検出することで、リビング内のユーザＵ１の存在を検出する。
（ＳＴ２）ビジョン処理部１１０は、カメラ１１４により画像データを取得し、メモリ１１２に格納する。
【０１１８】
（ＳＴ３）ビジョン処理部１１０は、メモリ１１２に格納された画像データの解析を行い、ローカルコンテキストデータを取得する。画像データの解析には、既存の方法を用いることができる。例えば、ビジョン処理部１１０は、画像データの解析を行うことで、ユーザＵ１が食事を行っていると判断した場合、ローカルコンテキストデータ“Ｌａｂｅｌ＿Ａ”を生成する。
【０１１９】
（ＳＴ４）ビジョン処理部１１０は、生成したローカルコンテキストデータを、バッファ処理部１２０のローカルコンテキストバッファ１２１に格納する。ビジョン処理部１１０は、ローカルコンテキストデータを生成しローカルコンテキストバッファ１２１への格納が完了したことを、電源制御部１４１に通知する。電源制御部１４１は、ビジョン処理部１１０の通知を受け付ける。
【０１２０】
（ＳＴ５）電源制御部１４１は、ビジョン処理部１１０を電源オフにし、通信処理部１３０を電源オンにする。
（ＳＴ６）通信処理部１３０は、電源オンになる。ビジョン処理部１１０は、再び電源オンされるまで、電源オフになる。
【０１２１】
（ＳＴ７）通信処理部１３０は、ローカルコンテキストデータをローカルコンテキストバッファ１２１から読み出す。
（ＳＴ８）通信処理部１３０は、ローカルコンテキストデータをホームサーバ３００に送信する。
【０１２２】
（ＳＴ９）通信処理部１３０は、ビジョン処理を再開可能であることを確認する。例えば、通信処理部１３０は、ホームサーバ３００から所定の通知（例えば、ローカルコンテキストデータの受信確認通知など）を受け付けた場合に、ビジョン処理を再開可能であると判断してもよい。
【０１２３】
（ＳＴ１０）通信処理部１３０は、ビジョン処理の再開を電源制御部１４１に通知する。電源制御部１４１は、通信処理部１３０の通知を受け付ける。
（ＳＴ１１）電源制御部１４１は、通信処理部１３０を電源オフにし、ビジョン処理部１１０を電源オンにする。
【０１２４】
（ＳＴ１２）ビジョン処理部１１０は、電源オンになる。通信処理部１３０は、再び電源オンされるまで、電源オフになる。こうして、ビジョン処理部１１０は、ビジョン処理を再開する。
【０１２５】
次に、上記のセンサ装置１００の動作も含めたコネクテッドホームシステムにおける機器制御の手順を説明する。以下では、図中、ローカルコンテキストデータおよびグローバルコンテキストデータそれぞれを、「ローカルコンテキスト」および「グローバルコンテキスト」のように略記することがある。
【０１２６】
図１２は、第３の実施の形態の機器制御の例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。以下のステップＳ１１を実行する段階において、ビジョン処理部１１０は電源オン状態であり、通信処理部１３０は電源オフ状態である。
【０１２７】
（Ｓ１１）ビジョン処理部１１０は、人感センサ１１３に反応があるか否かを判定する。反応がある場合、処理をステップＳ１２に進める。反応がない場合、人感センサ１１３による反応があるまで待機する（ステップＳ１１に進める）。
【０１２８】
（Ｓ１２）ビジョン処理部１１０は、カメラ１１４により画像を取得し、画像データをメモリ１１２に格納する。
（Ｓ１３）ビジョン処理部１１０は、メモリ１１２に格納された画像データを解析して画像の特徴などを示す情報を抽出する。
【０１２９】
（Ｓ１４）ビジョン処理部１１０は、ステップＳ１２で抽出した情報に対するラベル（ローカルコンテキストデータ）を取得する。例えば、ビジョン処理部１１０は、画像データから抽出される特徴の情報と、ローカルコンテキストデータとの対応関係を示すテーブルを所定の記憶装置に予め保持しておき、当該テーブルを用いて、ローカルコンテキストデータを取得してもよい。
【０１３０】
（Ｓ１５）ビジョン処理部１１０は、ローカルコンテキストバッファ１２１にローカルコンテキストデータを書き込む。
（Ｓ１６）ビジョン処理部１１０は、電源制御部１４１にビジョン処理（ローカルコンテキストデータの生成、および、当該ローカルコンテキストデータのローカルコンテキストバッファ１２１への格納）の完了を通知する。
【０１３１】
（Ｓ１７）電源制御部１４１は、ビジョン処理部１１０の電源を遮断し、通信処理部１３０に電源を供給する。これにより、ビジョン処理部１１０は、電源オフになる。通信処理部１３０は、電源オンになる。
【０１３２】
（Ｓ１８）電源制御部１４１は、ローカルコンテキストバッファ１２１の内容を取得するよう通信処理部１３０に通知する。
（Ｓ１９）通信処理部１３０は、電源制御部１４１からの通知に応じて、ローカルコンテキストバッファ１２１の内容を取得する。
【０１３３】
（Ｓ２０）通信処理部１３０は、ステップＳ１９で取得した内容（ローカルコンテキストデータ）をホームサーバ３００へ送信する。
（Ｓ２１）ホームサーバ３００は、通信処理部１３０が送信したローカルコンテキストデータを受信する。ホームサーバ３００は、受信したローカルコンテキストデータとユーザ情報とを中央サーバ５００に送信する。
【０１３４】
（Ｓ２２）中央サーバ５００は、ローカルコンテキストデータとユーザ情報とを受信する。
（Ｓ２３）中央サーバ５００は、記憶部５１０に記憶された複数のコンテキスト変換テーブルの中から、ステップＳ２２で受信したユーザ情報に対応するコンテキスト変換テーブル５１１を選択する。中央サーバ５００は、選択したコンテキスト変換テーブル５１１を参照して、ステップＳ２２で受信したローカルコンテキストデータに対応するグローバルコンテキストデータを取得する。
【０１３５】
（Ｓ２４）中央サーバ５００は、グローバルコンテキストデータとビジョン処理の再開指示とをホームサーバ３００に送信する。
（Ｓ２５）ホームサーバ３００は、グローバルコンテキストデータとビジョン処理の再開指示とを受信する。
【０１３６】
（Ｓ２６）ホームサーバ３００は、グローバルコンテキストデータに応じて宅内の家電機器６００，７００を制御する。
（Ｓ２７）ホームサーバ３００は、センサ装置１００にビジョン処理の再開を指示する。
【０１３７】
（Ｓ２８）通信処理部１３０は、ステップＳ２７の指示を受信すると、電源制御部１４１にビジョン処理の再開を通知する。
（Ｓ２９）電源制御部１４１は、通信処理部１３０の電源を遮断し、ビジョン処理部１１０に電源を供給する。これにより、通信処理部１３０は、電源オフになる。ビジョン処理部１１０は、電源オンになる。そして、ビジョン処理部１１０は、ビジョン処理を再開する。
【０１３８】
なお、ステップＳ２３において、中央サーバ５００のコンテキスト生成処理部５３０は、コンテキスト変換テーブル５１１（ローカルコンテキストデータとして許容される内容のリスト）に含まれない内容の受信状況に応じて、センサ装置１００の異常を検出する。例えば、ローカルコンテキストデータとして許容される内容は、コンテキスト変換テーブル５１１におけるローカルコンテキストの項目の“ｄｅｆａｕｌｔ”以外の内容（“Ｌａｂｅｌ＿Ａ”、“Ｌａｂｅｌ＿Ｂ”など）である。具体的には、コンテキスト生成処理部５３０は、ローカルコンテキストデータを所定時間受信していない場合、または、“ｄｅｆａｕｌｔ”に該当する内容を不自然な形で連続して受信する場合などを異常として検出することが考えられる。こうして、宅内側のデバイス（例えば、ビジョン処理部１１０や通信処理部１３０など）における異常を、中央サーバ５００において早期に検出することが可能である。
【０１３９】
また、センサデータをローカルコンテキストデータに変換して送ることで、センサ装置１００によりホームサーバ３００に出力されるデータが傍受されても、センサデータを直接盗み見されることを防げる。
【０１４０】
ここで、ビジョン処理部１１０によるビジョン処理の再開は、ステップＳ２８よりも早いタイミングでもよい。以下に、ビジョン処理の再開のタイミングを早める手順の具体例を説明する。
【０１４１】
図１３は、第３の実施の形態の機器制御の他の例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。図１３の手順では、ビジョン処理部１１０によるビジョン処理の再開のタイミングが、図１２の手順と異なる。具体的には、図１３では、図１２のステップＳ２４，Ｓ２５，Ｓ２６に代えて、ステップＳ２４ａ，Ｓ２５ａ，Ｓ２６ａを実行する点、ステップＳ２７，Ｓ２８，Ｓ２９を実行しない点、および、ステップＳ３０，Ｓ３１を更に実行する点、が図１２の手順と異なる。そこで、図１２の手順と相違するステップを説明し、他のステップの説明を省略する。図１３の手順では、ステップＳ２１の手順の次に、ステップＳ２２〜Ｓ２６ａの手順、および、ステップＳ３０，Ｓ３１の手順を並行して行う。
【０１４２】
（Ｓ２４ａ）中央サーバ５００は、グローバルコンテキストデータをホームサーバ３００に送信する。
（Ｓ２５ａ）ホームサーバ３００は、グローバルコンテキストデータを受信する。
【０１４３】
（Ｓ２６ａ）ホームサーバ３００は、グローバルコンテキストデータに応じて、宅内の家電機器６００，７００を制御する。ステップＳ２２からステップＳ２６ａまでの中央サーバ５００およびホームサーバ３００による一連の処理はステップＳ２６ａで終了となる。
【０１４４】
（Ｓ３０）通信処理部１３０は、ホームサーバ３００のローカルコンテキストデータの受信を確認して、電源制御部１４１にビジョン処理の再開を通知する。例えば、通信処理部１３０は、ステップＳ２０で送信したローカルコンテキストデータの受信確認応答を、ホームサーバ３００から受信することで、ホームサーバ３００によりローカルコンテキストデータが受信されたことを確認できる。
【０１４５】
（Ｓ３１）電源制御部１４１は、通信処理部１３０の電源を遮断し、ビジョン処理部１１０に電源を供給する。これにより、通信処理部１３０は、電源オフになる。ビジョン処理部１１０は、電源オンになる。そして、ビジョン処理部１１０は、ビジョン処理を再開する（処理をステップＳ１１に進める）。
【０１４６】
ここで、コネクテッドホームシステムでは、センサ装置１００への不正アクセスによる情報流出が問題となる。例えば、センサ装置１００が不正アクセスを受けた場合に、センサ装置１００内部のセンサデータにアクセスされるおそれがある。
【０１４７】
そこで、センサ装置１００では、電源制御部１４１により、ビジョン処理部１１０および通信処理部１３０を排他的に電源オンにする。
すると、第１に、ビジョン処理部１１０がセンサデータを基にローカルコンテキストデータを生成する間、センサ装置１００は、通信処理部１３０を用いた通信を行えなくなる。すなわち、ネットワーク３０，４０から通信処理部１３０へのアクセスもできなくなる。このため、センサ装置１００に対する不正アクセスを防げる。よって、ビジョン処理部１１０で処理中のセンサデータに対する不正アクセスおよびセンサデータの流出を防げる。
【０１４８】
第２に、通信処理部１３０がローカルコンテキストデータを送信する間、ビジョン処理部１１０にアクセスできなくなる。このため、仮に、通信処理部１３０が不正アクセスを受けたとしても、ビジョン処理部１１０のメモリ１１２に格納されたデータに対する不正アクセスを防げる。よって、ビジョン処理部１１０に対して入力されたセンサデータの流出を防げる。
【０１４９】
特に、コネクテッドホームシステムでは、家に居住するユーザに対するセンサデータなど、プライバシーに関するデータを扱うため、当該データの適切な保護を要する。ユーザのライフスタイルなどが第三者に知られるとプライバシーの侵害になるからである。また、画像などに写り込んだ個人に関するデータが流出し、第三者に不正に利用されるおそれもある。センサ装置１００によれば、このような個人に関する重要なデータが入力される場合にも、入力されたデータを適切に保護できる。特に、ユーザの行動を２４時間把握することが求められるシステムにおいて、ユーザのプライバシーをソフトウェア処理に依存することなく、また、システムがハッキングされたとしても保護することが可能となる。
【０１５０】
なお、センサ装置２００は、センサ装置１００の機能に加え、センサ機能と連動して、家電機器の電源をオン／オフにする機能を備えてもよい。
図１４は、第３の実施の形態のセンサ装置の電源部の他の例を示す図である。センサ装置２００は、ビジョン処理部２１０、バッファ処理部２２０、通信処理部２３０および電源部２４０を有する。ここで、ビジョン処理部２１０、バッファ処理部２２０、通信処理部２３０は、センサ装置１００における同名の要素と同様の処理を行う。ただし、ビジョン処理部２１０は、人感センサ機能を備えていればよく、カメラ機能を備えなくてよい。ビジョン処理部２１０は、人感センサにより検出されたセンサデータを基に、ローカルコンテキストデータを生成する。
【０１５１】
電源部２４０は、電源制御部２４１およびシステム電源２４２を有する。電源制御部２４１は、ＦＰＧＡやＡＳＩＣなどのプロセッサによって実現される。電源制御部２４１は、センサ装置１００における電源制御部１４１と同様の処理を行う。システム電源２４２は、センサ装置２００の電源であり、家電機器７００にも電源を供給する。電源ラインＬ２１は、ビジョン処理部２１０に電源を供給する配線である。電源ラインＬ２２は、バッファ処理部２２０に電源を供給する配線である。電源ラインＬ２３は、通信処理部２３０に電源を供給する配線である。電源ラインＬ２４は、家電機器７００に電源を供給する配線である。
【０１５２】
ここで、電源制御部２４１は、ビジョン処理部２１０および通信処理部２３０に対する電源制御だけでなく、家電機器７００に対する電源制御も行う。具体的には、電源部２４０は、更に、ＦＥＴ２６１，２６３，２６５およびＮＯＴ回路２６２，２６４を有する。
【０１５３】
ＦＥＴ２６１は、電源ラインＬ２３上に設けられている。ＦＥＴ２６１は、電源制御部２４１からの信号が入力される。ＦＥＴ２６１にＬｏｗが入力されていると、電源ラインＬ２３を通じてシステム電源２４２から通信処理部２３０に電源が供給される。ＦＥＴ２６１にＨｉｇｈが入力されていると、電源ラインＬ２３は切断された状態となり、システム電源２４２から通信処理部２３０への電源供給が途絶える。
【０１５４】
ＮＯＴ回路２６２，２６４は、電源制御部２４１からＦＥＴ２６３，２６５それぞれに入る信号線上にそれぞれ設けられている。ＮＯＴ回路２６２は、ＦＥＴ２６１，２６３それぞれに対してＬｏｗおよびＨｉｇｈが互い違いに入力されるよう電源制御部２４１からＦＥＴ２６３に入力される信号を反転させる。同様に、ＮＯＴ回路２６４は、ＦＥＴ２６１，２６５それぞれに対してＬｏｗおよびＨｉｇｈが互い違いに入力されるよう電源制御部２４１からＦＥＴ２６５に入力される信号を反転させる。例えば、電源制御部２４１からＦＥＴ２６１に対してＬｏｗが入力される場合、ＦＥＴ２６３，２６５にはＨｉｇｈが入力される。また、電源制御部２４１からＦＥＴ２６１に対してＨｉｇｈが入力される場合、ＦＥＴ２６３，２６５にはＬｏｗが入力される。
【０１５５】
ＦＥＴ２６３は、電源ラインＬ２１上に設けられている。ＦＥＴ２６３は、電源制御部２４１からの信号が入力される。ＦＥＴ２６３にＬｏｗが入力されていると、電源ラインＬ２１を通じてシステム電源２４２からビジョン処理部２１０に電源が供給される。ＦＥＴ２６３にＨｉｇｈが入力されていると、電源ラインＬ２１は切断された状態となり、システム電源２４２からビジョン処理部２１０への電源供給が途絶える。
【０１５６】
ＦＥＴ２６５は、電源ラインＬ２４上に設けられている。ＦＥＴ２６５は、電源制御部２４１からの信号が入力される。ＦＥＴ２６５にＬｏｗが入力されていると、電源ラインＬ２４を通じてシステム電源２４２から家電機器７００に電源が供給される。ＦＥＴ２６５にＨｉｇｈが入力されていると、電源ラインＬ２４は切断された状態となり、システム電源２４２から家電機器７００への電源供給が途絶える。
【０１５７】
上記のように、電源制御部２４１は、家電機器７００への電源供給も、ビジョン処理部２１０への電源供給に連動させて、オン／オフする。センサ装置２００によれば、ビジョン処理部２１０が電源オンのとき、家電機器７００も電源オンとなり、通信処理部２３０が電源オフとなる。一方、ビジョン処理部２１０が電源オフのとき、家電機器７００も電源オフとなり、通信処理部２３０が電源オンとなる。
【０１５８】
このように、通信処理部２３０が電源オンのときは、家電機器７００も電源オフとすることで、フェイルセーフの動作を実現することが可能となる。例えば、通信処理部２３０が不正アクセスされる場合、家電機器７００も不正アクセスされて不正に操作される可能性がある。家電機器７００には熱を発したり、放水したりする機能を有するものもあり、家電機器７００が不正に操作されると、ユーザや家に対する被害が及ぶおそれがある。そこで、通信処理部２３０が電源オンのときは、家電機器７００の電源も遮断しておくことで、家電機器７００を不正に操作されて、ユーザやユーザの家などが被害を受けることを防止できる。
【０１５９】
［第４の実施の形態］
以下、第４の実施の形態を説明する。前述の第３の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０１６０】
第３の実施の形態のコネクテッドホームシステムにおいて、センサ装置とホームサーバとの間またはホームサーバと中央サーバとの間で通信が第三者によって傍受されると、ユーザのプライバシーが侵害されるおそれがある。そこで、第４の実施の形態では、センサ装置がローカルコンテキストデータにスクランブル処理を施してホームサーバに送る機能を提供する。これにより、センサ装置とホームサーバとの間またはホームサーバと中央サーバとの間で通信が傍受されたとしても、ユーザのプライバシーが侵害されることを防ぐ。第４の実施の形態のコネクテッドホームシステムは、第３の実施の形態で例示したセンサ装置１００および中央サーバ５００に代えて、センサ装置１００ａおよび中央サーバ５００ａを有する。
【０１６１】
図１５は、第４の実施の形態のセンサ装置のハードウェア例を示す図である。センサ装置１００ａは、ビジョン処理部１１０、バッファ処理部１２０ａ、通信処理部１３０および電源部１４０を有する。ここで、センサ装置１００ａは、バッファ処理部１２０に代えて、バッファ処理部１２０ａを有する点がセンサ装置１００と異なる。バッファ処理部１２０ａ以外のビジョン処理部１１０、通信処理部１３０および電源部１４０の動作は、センサ装置１００の同名の要素の動作と同様である。ただし、第４の実施の形態では、通信処理部１３０は、スクランブル済のローカルコンテキストデータを、ホームサーバ３００に送信する。
【０１６２】
バッファ処理部１２０ａは、ローカルコンテキストバッファ１２１、スクランブル処理部１２２およびリアルタイムクロック１２３を有する。
ローカルコンテキストバッファ１２１は、ビジョン処理部１１０によって出力されたローカルコンテキストデータを記憶する。また、ローカルコンテキストバッファ１２１は、スクランブル処理部１２２によってスクランブル処理を施された後のローカルコンテキストデータを記憶する。
【０１６３】
スクランブル処理部１２２は、ローカルコンテキストバッファ１２１に格納されたローカルコンテキストデータに対してスクランブル処理を施す。例えば、スクランブル処理部１２２は内部のメモリに中央サーバ５００ａと共有する共有ＩＤ（IDentifier）を記憶している。例えば、共有ＩＤは、センサ装置毎、あるいは、ユーザ毎に予め発行される鍵の情報であり、スクランブル処理部１２２の内部のメモリに予め格納される。スクランブル処理部１２２は、当該共有ＩＤ、および、リアルタイムクロック１２３を用いて、ローカルコンテキストデータに対するスクランブル処理を実行する。
【０１６４】
スクランブル処理は、ローカルコンテキストデータのビット列に対して、共有ＩＤおよび現時刻を用いた所定の演算を施して、元のビット列とは異なるビット列を作り出す処理である。より具体的には、スクランブル処理部１２２は、ローカルコンテキストデータのビット列と共有ＩＤとリアルタイムクロック１２３の時刻情報とを所定の関数に入力し、当該関数の出力として別のビット列を取得する。そして、スクランブル処理部１２２は、取得したビット列に対して排他的論理和（ＥＯＲ：Exclusive OR）演算を施してスクランブル結果とする。このように、スクランブル処理は、元のデータを解読できないよう所定の演算により別のデータに変換する処理であり、暗号化する処理であるということができる。「スクランブル済のローカルコンテキストデータ」は、暗号化されたデータ、あるいは、暗号データ（第１暗号データ）であるともいえる。
【０１６５】
スクランブル処理部１２２は、スクランブル済のローカルコンテキストデータを、ローカルコンテキストバッファ１２１に格納する。なお、共有ＩＤがセンサ装置毎に発行される場合、スクランブル処理部１２２は、スクランブル済のローカルコンテキストデータに、センサ装置１００ａの識別情報を付与する。ただし、センサ装置１００ａの識別情報は、ホームサーバ３００により、スクランブル済のローカルコンテキストデータに付与されてもよい。
【０１６６】
リアルタイムクロック１２３は、現在の時刻を表す情報をスクランブル処理部１２２に提供する。リアルタイムクロック１２３は、中央サーバ５００ａが備えるリアルタイムクロックと同期している。例えば、リアルタイムクロック１２３は、通信処理部１３０、ホームサーバ３００およびネットワーク４０を介して、所定のパケットを中央サーバ５００ａと送受信することで同期処理を行える。
【０１６７】
ローカルコンテキストデータのスクランブルに用いられる共有ＩＤを第１共有情報とも呼べる。第１共有情報は、リアルタイムクロック１２３により出力される時刻情報を含んでもよい。
【０１６８】
図１６は、第４の実施の形態の中央サーバの機能例を示す図である。中央サーバ５００ａは、記憶部５１０、通信制御部５２０、コンテキスト生成処理部５３０、スクランブル解除コード生成部５４０、共有ＩＤ記憶部５５０およびリアルタイムクロック５６０を有する。ここで、中央サーバ５００ａは、コンテキスト生成処理部５３０がスクランブル解除部５３１を有する点が中央サーバ５００と異なる。また、中央サーバ５００ａは、スクランブル解除コード生成部５４０、共有ＩＤ記憶部５５０およびリアルタイムクロック５６０を更に有する点が中央サーバ５００と異なる。
【０１６９】
コンテキスト生成処理部５３０は、スクランブル済のローカルコンテキストデータのスクランブルを、スクランブル解除部５３１の機能を用いて解除し、ローカルコンテキストデータを復元する。スクランブル解除部５３１は、スクランブル解除コード生成部５４０により生成されたスクランブル解除コードを用いた所定の演算を、スクランブル済のローカルコンテキストデータに施すことで、当該スクランブルを解除する。
【０１７０】
スクランブル解除コード生成部５４０は、共有ＩＤ記憶部５５０に記憶された共有ＩＤおよびリアルタイムクロック５６０から提供される現時刻に基づいて、スクランブル解除に用いられるスクランブル解除コードを生成する。スクランブル解除コード生成部５４０は、コンテキスト生成処理部５３０から取得するユーザ情報やセンサ装置１００ａの識別情報に基づいて、スクランブル解除コードの生成に用いる共有ＩＤを共有ＩＤ記憶部５５０から取得する。
【０１７１】
共有ＩＤ記憶部５５０は、センサ装置１００ａと共有するセンサ装置毎またはユーザ毎の共有ＩＤを記憶する。共有ＩＤがセンサ装置毎に発行される場合、共有ＩＤ記憶部５５０は、センサ装置の識別情報に対応付けて、共有ＩＤを記憶する。また、共有ＩＤがユーザ毎に発行される場合、共有ＩＤ記憶部５５０は、ユーザのアカウント情報に対応付けて、共有ＩＤを記憶する。
【０１７２】
リアルタイムクロック５６０は、現在の時刻を表す情報をスクランブル解除コード生成部５４０に提供する。リアルタイムクロック５６０は、センサ装置１００ａが備えるリアルタイムクロック１２３と同期している。
【０１７３】
次に、第４の実施の形態のコネクテッドホームシステムにおける機器制御の手順を説明する。
図１７は、第４の実施の形態の機器制御の例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。図１７の手順では、ステップＳ１８〜Ｓ２２に代えて、ステップＳ１７ａ，Ｓ１７ｂ，Ｓ１８ａ，Ｓ１９ａ，Ｓ２０ａ，Ｓ２１ａ，Ｓ２２ａを実行する点が図１２の手順と異なる。そこで、以下では、図１２の手順と相違するステップを説明し、他のステップの説明を省略する。図１７の手順では、ステップＳ１７の次にステップＳ１７ａを実行し、ステップＳ２２ａの次にステップＳ２３を実行する。
【０１７４】
（Ｓ１７ａ）電源制御部１４１は、ローカルコンテキストデータのスクランブル処理をバッファ処理部１２０ａに指示する。
（Ｓ１７ｂ）バッファ処理部１２０ａは、ローカルコンテキストデータのスクランブル処理を実行する。バッファ処理部１２０ａは、スクランブル済のローカルコンテキストデータを、ローカルコンテキストバッファ１２１に格納する。スクランブル処理に用いられた共有ＩＤがセンサ装置毎に発行されたものである場合、バッファ処理部１２０ａは、スクランブル済のローカルコンテキストデータにセンサ装置１００ａの識別情報を付加する。バッファ処理部１２０ａは、電源制御部１４１にスクランブル処理の完了を、電源制御部１４１に通知する。
【０１７５】
（Ｓ１８ａ）電源制御部１４１は、通信処理部１３０にローカルコンテキストバッファ１２１の内容を取得するよう通知する。
（Ｓ１９ａ）通信処理部１３０は、ローカルコンテキストバッファ１２１の内容を取得する。ローカルコンテキストバッファ１２１の内容とは、具体的には、スクランブル済のローカルコンテキストデータである。
【０１７６】
（Ｓ２０ａ）通信処理部１３０は、ステップＳ１９ａで取得した内容をホームサーバ３００に送信する。
（Ｓ２１ａ）ホームサーバ３００は、スクランブル済のローカルコンテキストデータとユーザ情報とを中央サーバ５００ａに送信する。
【０１７７】
（Ｓ２２ａ）中央サーバ５００ａは、スクランブル済のローカルコンテキストデータとユーザ情報とを受信し、スクランブル解除部５３１の機能によりスクランブルを解除する。前述のように、スクランブル解除部５３１は、スクランブル解除コード生成部５４０により生成されたスクランブル解除コードを用いた所定の演算により、当該スクランブルの解除を行える。そして、処理をステップＳ２３に進める。
【０１７８】
このように、センサ装置１００ａは、ローカルコンテキストデータに対してスクランブル処理を施すことで、センサ装置１００ａから中央サーバ５００ａまでの通信路における通信内容（ローカルコンテキストデータ）を秘匿化する。このため、センサ装置１００ａから中央サーバ５００ａまでの通信路で通信が仮に傍受されたとしても、ユーザのプライバシーを保護できる。
【０１７９】
［第５の実施の形態］
以下、第５の実施の形態を説明する。前述の第４の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０１８０】
第４の実施の形態では、センサ装置から中央サーバへ向かう通信（いわば上り通信）の通信路で通信内容を秘匿化するものとした。第５の実施の形態では、中央サーバからホームサーバへ向かう通信（いわば下り通信）の通信路で通信内容を秘匿化する機能を提供する。第５の実施の形態のコネクテッドホームシステムは、第３，第４の実施の形態で例示した中央サーバ５００，５００ａおよびホームサーバ３００に代えて、中央サーバ５００ｂおよびホームサーバ３００ａを有する。
【０１８１】
図１８は、第５の実施の形態の中央サーバの機能例を示す図である。中央サーバ５００ｂは、記憶部５１０、通信制御部５２０、コンテキスト生成処理部５３０、スクランブル解除コード生成部５４０、共有ＩＤ記憶部５５０、リアルタイムクロック５６０、中間コンテキストスクランブル処理部５７０、共有ＩＤ記憶部５８０およびリアルタイムクロック５９０を有する。ここで、中央サーバ５００ｂは、中間コンテキストスクランブル処理部５７０、共有ＩＤ記憶部５８０およびリアルタイムクロック５９０を更に有する点が中央サーバ５００ａと異なる。また、記憶部５１０は、グローバルコンテキストデータを中間コンテキストデータに変換するための中間コンテキスト変換テーブルを更に記憶する。
【０１８２】
中間コンテキストスクランブル処理部５７０は、コンテキスト生成処理部５３０により生成されたグローバルコンテキストデータを、記憶部５１０に記憶された中間コンテキスト変換テーブルに基づいて、中間コンテキストデータに変換する。
【０１８３】
中間コンテキストスクランブル処理部５７０は、共有ＩＤ記憶部５８０に記憶された共有ＩＤおよびリアルタイムクロック５９０により提供される時刻情報を用いて、中間コンテキストデータにスクランブル処理を施す。中間コンテキストスクランブル処理部５７０は、共有ＩＤおよび時刻情報を基にしたスクランブル処理のための演算として、スクランブル処理部１２２と同様の演算を用いることができる。ただし、スクランブル処理部１２２と中間コンテキストスクランブル処理部５７０とで異なる演算を用いてスクランブル処理を実行してもよい。中間コンテキストスクランブル処理部５７０は、スクランブル済の中間コンテキストデータを、通信制御部５２０を介して、ホームサーバ３００ａに送信する。「スクランブル済の中間コンテキストデータ」は、暗号化されたデータ、あるいは、暗号データ（第２暗号データ）であるといえる。
【０１８４】
共有ＩＤ記憶部５８０は、ホームサーバ３００ａと共有する共有ＩＤを記憶する。例えば、共有ＩＤ記憶部５８０に記憶される共有ＩＤは、ホームサーバ３００ａに対して予め発行された鍵の情報である。例えば、中央サーバ５００ｂは、複数のホームサーバそれぞれに対して共有ＩＤを管理し得る。共有ＩＤ記憶部５８０は、各ホームサーバの識別情報に対応付けて、共有ＩＤを記憶する。
【０１８５】
リアルタイムクロック５９０は、現在の時刻を表す情報を、中間コンテキストスクランブル処理部５７０に提供する。リアルタイムクロック５９０は、ホームサーバ３００ａのリアルタイムクロックと同期している。
【０１８６】
中間コンテキストデータのスクランブルに用いられる共有ＩＤを第２共有情報とも呼べる。第２共有情報は、リアルタイムクロック５９０により出力される時刻情報を含んでもよい。
【０１８７】
図１９は、第５の実施の形態のホームサーバの機能例を示す図である。ホームサーバ３００ａは、記憶部３１０、センサ通信部３２０、中継部３３０、通信制御部３４０、グローバルコンテキスト処理部３５０、機器通信部３６０、コンテキスト生成処理部３７０、スクランブル解除コード生成部３８０、共有ＩＤ記憶部３８１およびリアルタイムクロック３８２を有する。ここで、ホームサーバ３００ａは、コンテキスト生成処理部３７０、スクランブル解除コード生成部３８０、共有ＩＤ記憶部３８１およびリアルタイムクロック３８２を有する点がホームサーバ３００と異なる。また、記憶部３１０は、中間コンテキストデータをグローバルコンテキストデータに変換するための中間コンテキスト変換テーブルを更に記憶する。また、中継部３３０は、スクランブル済の中間コンテキストデータを中央サーバ５００ｂから受信すると、当該スクランブル済の中間コンテキストデータをコンテキスト生成処理部３７０に渡す。
【０１８８】
コンテキスト生成処理部３７０は、スクランブル解除コード生成部３８０が生成したスクランブル解除コードを用いて、スクランブル済の中間コンテキストデータのスクランブルを解除し、中間コンテキストデータを復元する。
【０１８９】
そして、コンテキスト生成処理部３７０は、記憶部３１０に記憶された中間コンテキスト変換テーブルに基づいて、受信した中間コンテキストデータに応じたグローバルコンテキストデータを生成する。コンテキスト生成処理部３７０は、生成したグローバルコンテキストデータをグローバルコンテキスト処理部３５０に提供する。
【０１９０】
スクランブル解除コード生成部３８０は、共有ＩＤ記憶部３８１に記憶された共有ＩＤおよびリアルタイムクロック３８２により提供される時刻情報を基にスクランブル解除コードを生成し、コンテキスト生成処理部３７０に提供する。
【０１９１】
共有ＩＤ記憶部３８１は、中央サーバ５００ｂと共有する共有ＩＤを記憶する。
リアルタイムクロック３８２は、現在の時刻を表す情報をスクランブル解除コード生成部３８０に提供する。リアルタイムクロック３８２は、中央サーバ５００ｂが備えるリアルタイムクロック５９０と同期している。
【０１９２】
図２０は、第５の実施の形態の中間コンテキスト変換テーブルの例を示す図である。中間コンテキスト変換テーブル５１２は、記憶部５１０に予め格納される。中間コンテキスト変換テーブル５１２の複製は、記憶部３１０にも予め格納される。中間コンテキスト変換テーブル５１２は、中間コンテキストおよびグローバルコンテキストの項目を含む。
【０１９３】
中間コンテキストの項目には、中間コンテキストデータの内容が登録される。グローバルコンテキストの項目には、グローバルコンテキストデータの内容が登録される。例えば、中間コンテキスト変換テーブル５１２には、中間コンテキストが“Ｔａｇ＿ａ”、グローバルコンテキストが“１”という情報が登録される。これは、中間コンテキストデータが“Ｔａｇ＿ａ”の場合、グローバルコンテキストデータを“１”とすることを示す。あるいは、グローバルコンテキストデータが“１”の場合、中間コンテキストデータを“Ｔａｇ＿ａ”とすることを示す。
【０１９４】
中間コンテキスト変換テーブル５１２には、他の中間コンテキストデータに対しても同様にグローバルコンテキストデータが対応付けられる。なお、中間コンテキスト変換テーブル５１２には、中間コンテキストが“ＸＸ”のレコードも登録されている。このレコードは、受信した中間コンテキストデータが“ＸＸ”の場合、グローバルコンテキストデータを“９９”とすることを示す。あるいは、グローバルコンテキストデータが“９９”の場合、中間コンテキストデータを“ＸＸ”とすることを示す。
【０１９５】
次に、第５の実施の形態のコネクテッドホームシステムにおける機器制御の手順を説明する。
図２１は、第５の実施の形態の機器制御の例を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。図２１の手順では、ステップＳ２４，Ｓ２５に代えて、ステップＳ２３ａ，Ｓ２４ｂ，Ｓ２５ｂを実行する点が図１７の手順と異なる。そこで、以下では、図１７の手順と相違するステップを説明し、他のステップの説明を省略する。図２１の手順では、ステップＳ２３の次にステップＳ２３ａを実行し、ステップＳ２５ｂの次にステップＳ２６を実行する。
【０１９６】
（Ｓ２３ａ）中央サーバ５００ｂは、記憶部５１０に記憶された中間コンテキスト変換テーブル５１２を参照して、グローバルコンテキストデータを中間コンテキストデータに変換する。中央サーバ５００ｂは、中間コンテキストデータに対してスクランブル処理を実行し、スクランブル済の中間コンテキストデータを生成する。
【０１９７】
（Ｓ２４ｂ）中央サーバ５００ｂは、スクランブル済の中間コンテキストデータとビジョン処理再開指示とをホームサーバ３００ａに送信する。
（Ｓ２５ｂ）ホームサーバ３００ａは、スクランブル済の中間コンテキストデータのスクランブルを解除し、中間コンテキストデータを取得する。ホームサーバ３００ａは、記憶部３１０に記憶された中間コンテキスト変換テーブルを参照して、中間コンテキストデータからグローバルコンテキストデータを取得する。前述のように、コンテキスト生成処理部３７０は、スクランブル解除コード生成部３８０により生成されたスクランブル解除コードを用いた所定の演算により、当該スクランブルの解除を行える。そして、処理をステップＳ２６に進める。
【０１９８】
このように、中央サーバ５００ｂは、中間コンテキストデータに対してスクランブル処理を施すことで、中央サーバ５００ｂからホームサーバ３００ａまでの通信路における通信内容（中間コンテキストデータ）を秘匿化する。このため、中央サーバ５００ｂからホームサーバ３００ａまでの通信路で下り通信が仮に傍受されたとしても、制御対象の電子装置の動作が推測されることを防げる。更に、第５の実施の形態では、中央サーバ５００ｂがグローバルコンテキストデータを中間コンテキストデータに変換した上でスクランブル処理を施し、ホームサーバ３００ａに送信することで、グローバルコンテキストデータをより強固に保護できる。その結果、ユーザのプライバシー保護に対する信頼性を高められる。
【０１９９】
［第６の実施の形態］
以下、第６の実施の形態を説明する。前述の第３の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０２００】
第３の実施の形態では、ビジョン処理部１１０に、センサデータを格納するメモリ１１２を設けるものとしたが、当該メモリをビジョン処理部１１０の外部に設けて、電源制御の対象としてもよい。そこで、第６の実施の形態では、センサデータを格納するメモリを、ビジョン処理部１１０とは別個のデバイスとして設けるケースを例示する。
【０２０１】
第６の実施の形態のコネクテッドホームシステムは、第３の実施の形態で例示したセンサ装置１００に代えて、センサ装置１００ｂを有する。
図２２は、第６の実施の形態のセンサ装置のハードウェア例を示す図である。センサ装置１００ｂは、ビジョン処理部１１０、バッファ処理部１２０、通信処理部１３０、電源部１４０ｂおよびメモリ部１５０を有する。ここで、センサ装置１００ｂは、電源部１４０に代えて、電源部１４０ｂを有する点、メモリ部１５０を更に有する点がセンサ装置１００と異なる。ビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０の動作はセンサ装置１００の同名の要素の動作と同様である。ただし、第６の実施の形態では、ビジョン処理部１１０のプロセッサ１１１は、メモリ部１５０にセンサデータを格納する。
【０２０２】
電源部１４０ｂは、電源制御部１４１ｂおよびシステム電源１４２ｂを有する。電源制御部１４１ｂは、ＦＰＧＡやＡＳＩＣなどのプロセッサによって実現される。電源制御部１４１ｂは、システム電源１４２ｂから通信処理部１３０およびメモリ部１５０の電源オン／オフを制御する。具体的には、電源制御部１４１ｂは、メモリ部１５０および通信処理部１３０を排他的に電源オンにする。すなわち、電源制御部１４１ｂは、メモリ部１５０を電源オンにするとき、通信処理部１３０を電源オフにする。電源制御部１４１ｂは、通信処理部１３０を電源オンにするとき、メモリ部１５０を電源オフにする。
【０２０３】
電源制御部１４１ｂは、通信処理部１３０およびメモリ部１５０の電源オン／オフの切り替えタイミングを、ビジョン処理部１１０および通信処理部１３０からの所定の通知によって決定する。具体的には、電源制御部１４１ｂは、ローカルコンテキストを生成し、ローカルコンテキストをバッファ処理部１２０に格納した旨の通知を、ビジョン処理部１１０から受け付けると、メモリ部１５０の電源をオフにし、通信処理部１３０の電源をオンにする。また、電源制御部１４１ｂは、ローカルコンテキストの送信が完了した旨の通知を、通信処理部１３０から受け付けると、通信処理部１３０の電源をオフにし、メモリ部１５０の電源をオンにする。
【０２０４】
システム電源１４２ｂは、センサ装置１００ｂの電源である。システム電源１４２ｂは、システム電源１４２と同様にバッテリでもよい。システム電源１４２ｂは、電源ラインＬ１１，Ｌ１２，Ｌ１３に加えて、メモリ部１５０に対して電源を供給するための電源ラインＬ１４を有する。
【０２０５】
電源部１４０ｂは、上記の電源制御部１４１ｂによる電源制御を実現するため、更に、ＦＥＴ１６１，１６４およびＮＯＴ回路１６２ａを有する。ＦＥＴ１６１は、電源ラインＬ１３上に設けられている。ＦＥＴ１６４は、電源ラインＬ１４上に設けられている。ＮＯＴ回路１６２ａは、電源制御部１４１ｂからＦＥＴ１６４に対して入力される信号を反転させる。
【０２０６】
センサ装置１００ｂの例では、電源制御部１４１ｂにより、ＦＥＴ１６１に対してＬｏｗが入力される場合、当該ＬｏｗがＮＯＴ回路１６２ａにより反転されたＨｉｇｈがＦＥＴ１６４に入力される。すると、通信処理部１３０が電源オンになり、メモリ部１５０が電源オフになる。一方、電源制御部１４１ｂにより、ＦＥＴ１６１に対してＨｉｇｈが入力される場合、当該ＨｉｇｈがＮＯＴ回路１６２ａにより反転されたＬｏｗがＦＥＴ１６４に入力される。すると、通信処理部１３０が電源オフになり、メモリ部１５０が電源オンになる。
【０２０７】
メモリ部１５０は、メモリ制御部１５１およびメモリ１５２を有する。メモリ制御部１５１は、プロセッサ１１１により出力されたセンサデータをメモリ１５２に格納する。メモリ１５２は、メモリ１１２と同様の記憶装置である。
【０２０８】
ここで、第６の実施の形態において、メモリ部１５０は、第２の実施の形態の第１デバイス２１の一例である。ビジョン処理部１１０は、第２の実施の形態の第２デバイス２２の一例である。通信処理部１３０は、第２の実施の形態の第３デバイス２３の一例である。電源制御部１４１ｂは、第２の実施の形態の制御デバイス２４の一例である。このようにセンサ装置１００ｂを、複数のデバイスの集合体と捉えた場合、センサ装置１００ｂを第２の実施の形態の通信システム２０の一例と考えることができる。あるいは、第６の実施の形態のコネクテッドホームシステムを、センサ装置１００ｂを含む１つのシステムと捉えて、第６の実施の形態のコネクテッドホームシステムを第２の実施の形態の通信システム２０の一例と考えてもよい。
【０２０９】
次に、第６の実施の形態のコネクテッドホームシステムにおける機器制御の手順を説明する。
図２３は、第６の実施の形態の機器制御の例を示すフローチャートである。以下、図２３に示す処理をステップ番号に沿って説明する。図２３の手順では、ステップＳ１７に代えてステップＳ１６ａ，Ｓ１７ｃを実行する点、および、ステップＳ２９に代えてステップＳ２９ａを実行する点が、図１２の手順と異なる。そこで、以下では、図１２の手順と相違するステップを説明し、他のステップの説明を省略する。図２３の手順では、ステップＳ１６の次にステップＳ１６ａを実行し、ステップＳ１７ｃの次にステップＳ１８を実行する。また、ステップＳ２８の次にステップＳ２９ａを実行する。
【０２１０】
（Ｓ１６ａ）電源制御部１４１ｂは、メモリ部１５０に電源遮断を通知する。
（Ｓ１７ｃ）電源制御部１４１ｂは、メモリ部１５０の電源を遮断し、通信処理部１３０に電源を供給する。これにより、メモリ部１５０は、電源オフとなる。通信処理部１３０は、電源オンとなる。そして、処理をステップＳ１８に進める。
【０２１１】
（Ｓ２９ａ）電源制御部１４１ｂは、通信処理部１３０の電源を遮断し、メモリ部１５０に電源を供給する。これにより、通信処理部１３０は、電源オフとなる。メモリ部１５０は電源オンとなる。そして、ビジョン処理部１１０は、ビジョン処理を再開する。
【０２１２】
このように、センサ装置１００ｂは、電源制御部１４１ｂにより、メモリ部１５０および通信処理部１３０を排他的に電源オンにする。
すると、ビジョン処理部１１０がセンサデータを基にローカルコンテキストデータを生成する間、通信処理部１３０を介してホームサーバ３００にアクセスできなくなる。すなわち、外部から通信処理部１３０にアクセスできなくなる。このため、メモリ部１５０を含むセンサ装置１００ｂに対する不正アクセスを防げる。また、メモリ部１５０に格納されたセンサデータの流出を防げる。
【０２１３】
更に、通信処理部１３０がローカルコンテキストデータを送信する間、メモリ部１５０にアクセスできなくなる。このため、仮に、通信処理部１３０を介してセンサ装置１００ｂが不正アクセスを受けたとしても、メモリ部１５０に格納されたセンサデータに対してはアクセスできない。よって、当該センサデータの流出を防げる。
【０２１４】
特に、家に居住するユーザに対するセンサデータなど、プライバシーに関するデータを扱う場合、当該データの適切な保護を要する。ユーザのライフスタイルなどが第三者に知られるとプライバシーの侵害になるからである。また、画像などに写り込んだ個人に関するデータが流出し、第三者に不正に利用されるおそれもある。第６の実施の形態のコネクテッドホームシステムを用いることで、このような個人に関する重要なデータを適切に保護できる。
【０２１５】
［第７の実施の形態］
以下、第７の実施の形態を説明する。前述の第３の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０２１６】
第３の実施の形態で例示したセンサ装置１００では、電源制御部１４１がビジョン処理部１１０と通信処理部１３０とを排他的に電源オンにするため、通信処理部１３０が通信可能な場合にはビジョン処理部１１０にアクセスすることはできない。
【０２１７】
一方、センサ装置１００がハッキングされた場合、ビジョン処理部１１０および通信処理部１３０を交互に電源オンにしながら、ビジョン処理部１１０が取得するセンサデータを細切れにして、通信処理部１３０により少量ずつ送信させることも考えられる。例えば、カメラ１１４により生成される室内の画像データを複数の部分に分割して、ビジョン処理部１１０および通信処理部１３０を交互に電源オンにしながら、バッファ処理部１２０を介して部分単位に通信処理部１３０により送信させることも考えられる。この場合、例えば、不正送信した複数の部分を結合して、室内の画像データが復元されるおそれもある。
【０２１８】
そこで、第７の実施の形態では、このようにセンサ装置が仮にハッキングされたとしても、非リアルタイムに逐次にセンサデータが送信されることを防ぐ機能を提供する。第７の実施の形態のコネクテッドホームシステムは、第３の実施の形態で例示したセンサ装置１００に代えて、センサ装置１００ｃを有する。
【０２１９】
図２４は、第７の実施の形態のセンサ装置の電源部の例を示す図である。センサ装置１００ｃは、ビジョン処理部１１０、バッファ処理部１２０、通信処理部１３０および電源部１４０ｃを有する。ここで、センサ装置１００ｃは、電源部１４０に代えて、電源部１４０ｃを有する点がセンサ装置１００と異なる。ビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０の動作はセンサ装置１００の同名の要素の動作と同様である。
【０２２０】
電源部１４０ｃは、電源制御部１４１ｃ、システム電源１４２ｃ、カウンタ１４３およびアラート通知ＬＥＤ（Light Emitting Diode）１４４を有する。電源制御部１４１ｃは、ＦＰＧＡやＡＳＩＣなどのプロセッサによって実現される。電源制御部１４１ｃは、システム電源１４２ｃからビジョン処理部１１０、通信処理部１３０およびアラート通知ＬＥＤ１４４の電源オン／オフを制御する。具体的には、電源制御部１４１ｃは、ビジョン処理部１１０および通信処理部１３０を排他的に電源オンにする。また、電源制御部１４１ｃは、ビジョン処理部１１０および通信処理部１３０の両方の電源オン／オフを切り替えると、カウンタ１４３に対して切り替えを行った旨の信号を出力する。更に、電源制御部１４１ｃは、カウンタ１４３の所定期間内のカウンタ値に応じて、ビジョン処理部１１０および通信処理部１３０を電源オフ、アラート通知ＬＥＤ１４４を電源オンにする制御を行う。
【０２２１】
システム電源１４２ｃは、センサ装置１００ｃの電源である。前述のように、電源ラインＬ１１，Ｌ１２，Ｌ１３は、それぞれビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０に電源を供給する配線である。電源ラインＬ１５は、アラート通知ＬＥＤ１４４に電源を供給する配線である。
【０２２２】
カウンタ１４３は、電源制御部１４１ｃにより、ビジョン処理部１１０および通信処理部１３０の電源オン／オフの切り替えが行われた回数（排他制御回数と称する）を計数する。カウンタ１４３のカウンタ値は、電源制御部１４１ｃによるビジョン処理部１１０、通信処理部１３０およびアラート通知ＬＥＤ１４４の電源制御に用いられる。所定期間内の排他制御回数が閾値に達すると、電源制御部１４１ｃの制御により、カウンタ１４３は、ビジョン処理部１１０および通信処理部１３０を電源オフ、アラート通知ＬＥＤ１４４を電源オンにするための信号を出力する。
【０２２３】
アラート通知ＬＥＤ１４４は、電源オンになると発光し、センサ装置１００ｃで異常が発生した旨を視覚的にユーザに通知する。
ここで、電源制御部１４１ｃによる上記の電源制御を行うために、電源部１４０ｃは、更に、ＦＥＴ１６１，１６３，１６８、ＮＯＴ回路１６２，１６７およびＯＲ回路１６５，１６６を有する。
【０２２４】
ＦＥＴ１６１にはＯＲ回路１６５から出力される信号が入力される。ＯＲ回路１６５には、電源制御部１４１ｃおよびカウンタ１４３それぞれから出力される信号が入力される。ここで、カウンタ１４３は、平常時（所定期間内の排他制御回数が閾値未満である間）、Ｌｏｗを出力する。カウンタ１４３は、異常検出後（所定期間内の排他制御回数が閾値に達した後）、Ｈｉｇｈを出力する。
【０２２５】
ＮＯＴ回路１６２には電源制御部１４１ｃからの信号が入力される。ＮＯＴ回路１６２の出力は、ＯＲ回路１６６の入力となる。ＯＲ回路１６６のもう１つの入力は、カウンタ１４３により出力された信号である。ＯＲ回路１６６から出力される信号は、ＦＥＴ１６３に入力される。ＮＯＴ回路１６７にはカウンタ１４３からの信号が入力される。ＮＯＴ回路１６７から出力される信号は、ＦＥＴ１６８に入力される。ＦＥＴ１６８は、ＦＥＴ１６１，１６３と同様に、ＮＯＴ回路１６７の出力として、Ｌｏｗが入力される時、電源ラインＬ１５を接続し、Ｈｉｇｈが入力される時、電源ラインＬ１５を切断する。
【０２２６】
すると、平常時は、カウンタ１４３がＬｏｗを出力するため、電源制御部１４１ｃは、第３の実施の形態と同様にして、ビジョン処理部１１０および通信処理部１３０の電源を排他的にオンにする。このとき、ＦＥＴ１６８には、カウンタ１４３からのＬｏｗの信号がＮＯＴ回路１６７により反転されたＨｉｇｈの信号が入力される。このため、アラート通知ＬＥＤ１４４は電源オフとなる。
【０２２７】
一方、異常検出後は、カウンタ１４３がＨｉｇｈを出力するため、ＦＥＴ１６１，１６３には何れもＨｉｇｈが入力され、ビジョン処理部１１０および通信処理部１３０は両方とも電源オフとなる。このとき、カウンタ１４３から出力されたＨｉｇｈの信号は、ＮＯＴ回路１６７により反転される。したがって、ＦＥＴ１６８にはＬｏｗの信号が入力されることになり、アラート通知ＬＥＤ１４４は電源オンとなる。
【０２２８】
次に、第７の実施の形態のコネクテッドホームシステムにおける機器制御の手順を説明する。
図２５は、第７の実施の形態の機器制御の例を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。図２５の手順では、ステップＳ１７ｄ，Ｓ１７ｅを更に実行する点が、図１２の手順と異なる。そこで、以下では、図１２の手順と相違するステップを説明し、他のステップの説明を省略する。図２５の手順では、ステップＳ１７の次にステップＳ１７ｄを実行し、ステップＳ１７ｄの判定に応じて、ステップＳ１７ｅ，Ｓ１８の何れかへ進む。なお、ステップＳ１７ｅを実行する前の段階では、カウンタ１４３の出力信号はＬｏｗである。
【０２２９】
（Ｓ１７ｄ）電源制御部１４１ｃは、一定時間内の排他制御回数が閾値未満であるか否かを判定する。一定時間内の排他制御回数が閾値未満である場合、処理をステップＳ１８に進める。一定時間内の排他制御回数が閾値以上である場合、処理をステップＳ１７ｅに進める。ここで、前述のように、電源制御部１４１ｃは、カウンタ１４３を用いて、排他制御回数を計数する。例えば、ステップＳ１７で電源オン／オフの切り替えを行ったタイミングやステップＳ２８で電源オン／オフの切り替えを行ったタイミング（何れか一方のタイミングでもよい）で、電源制御部１４１ｃは、カウンタ１４３のカウント値をインクリメントさせる。一定時間は、運用に応じて任意に定めることができる（例えば、３０秒、１分など）。カウンタ１４３は、当該一定時間の周期で、カウンタ１４３が保持するカウント値を０にリセットする。また、ステップＳ１７ｄの判定で用いる閾値も運用に応じて任意に定めることができる（例えば、１０回や２０回など）。
【０２３０】
（Ｓ１７ｅ）電源制御部１４１ｃは、ビジョン処理部１１０および通信処理部１３０の電源を遮断し、アラート通知ＬＥＤ１４４に電源を供給する。具体的には、電源制御部１４１ｃは、出力信号をＬｏｗからＨｉｇｈに変更するようカウンタ１４３に指示する。すると、カウンタ１４３は、出力信号をＬｏｗからＨｉｇｈに変更する。その結果、ビジョン処理部１１０および通信処理部１３０への電源供給が途絶え、アラート通知ＬＥＤ１４４への電源供給が開始される。これにより、ビジョン処理部１１０および通信処理部１３０は電源オフとなり、アラート通知ＬＥＤ１４４は電源オンとなる。そして、処理を終了する。
【０２３１】
このように、電源制御部１４１ｃは、ビジョン処理部１１０および通信処理部１３０の電源オン／オフが頻繁に切り替えられる場合を異常とみなして、ビジョン処理部１１０および通信処理部１３０の両方の電源をオフにする。これにより、センサ装置１００ｃが仮にハッキングされたとしても、非リアルタイムに逐次にセンサデータが送信されることを防げる。このため、ユーザＵ１のプライバシーを適切に保護できる。また、このとき、アラート通知ＬＥＤ１４４に給電し、アラート通知ＬＥＤ１４４を発光させることで、ユーザＵ１に、異常が発生した旨を通知できる。
【０２３２】
［第８の実施の形態］
以下、第８の実施の形態を説明する。前述の第７の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０２３３】
第７の実施の形態のセンサ装置１００ｃでは、一定時間内の排他制御回数が閾値に達した場合に、ビジョン処理部１１０および通信処理部１３０の両方の電源を遮断するものとした。一方、異常検出後も、通信処理部１３０への給電を継続して、ホームサーバ３００または中央サーバ５００に対して通報データを送信することも考えられる。すると、例えば、ホームサーバ３００や中央サーバ５００などを介して、警備会社へ通報し、警備員などによる異常確認を行うなど、セキュリティをより向上したサービスを提供可能になる。
【０２３４】
ここで、第８の実施の形態のコネクテッドホームシステムは、第７の実施の形態で例示したセンサ装置１００ｃに代えて、センサ装置１００ｄを有する。
図２６は、第８の実施の形態のセンサ装置の電源部の例を示す図である。センサ装置１００ｄは、ビジョン処理部１１０、バッファ処理部１２０、通信処理部１３０および電源部１４０ｄを有する。ここで、ビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０の動作はセンサ装置１００やセンサ装置１００ｃの同名の要素の動作と同様である。ただし、通信処理部１３０は、電源部１４０ｄによる異常検出後、ホームサーバ３００または中央サーバ５００に対し、異常を通報する通報データを送信する。
【０２３５】
電源部１４０ｄは、電源制御部１４１ｄ、システム電源１４２ｃ、カウンタ１４３およびアラート通知ＬＥＤ１４４を有する。電源部１４０ｄは、電源制御部１４１ｃに代えて、電源制御部１４１ｄを有する点が電源部１４０ｃと異なる。電源制御部１４１ｄは、ＦＰＧＡやＡＳＩＣなどのプロセッサによって実現される。電源制御部１４１ｄの基本的な機能は、電源制御部１４１ｃと同様である。
【０２３６】
更に、電源部１４０ｄは、電源制御部１４１ｄによる電源制御を実現するために、ＦＥＴ１６１，１６３，１６８、ＮＯＴ回路１６２，１６７およびＯＲ回路１６６を有する。ただし、電源部１４０ｄは、ＯＲ回路１６５を有していない。ＦＥＴ１６１，１６３，１６８、ＮＯＴ回路１６２，１６７およびＯＲ回路１６６の信号の入力および出力の関係は、電源部１４０ｃとほぼ同じであるが、ＦＥＴ１６１に対して電源制御部１４１ｄの出力信号がそのまま入力される点が、電源部１４０ｃと異なる。
【０２３７】
すなわち、異常検出後、カウンタ１４３がＨｉｇｈを出力して強制的に電源オフとされるのは、ビジョン処理部１１０に限られ、通信処理部１３０の電源オン状態を維持する（このとき、アラート通知ＬＥＤ１４４は電源オンになる）。すると、電源制御部１４１ｄは、異常検出後、通信処理部１３０に対して、ホームサーバ３００や中央サーバ５００へ通報データを送信する旨の指示を行える。
【０２３８】
これにより、例えば、ホームサーバ３００や中央サーバ５００などを介して、警備会社へ通報し、警備員などによる異常確認を行うなど、セキュリティをより向上したサービスを提供可能になる。
【０２３９】
このとき、ホームサーバ３００は、通報データに応じて家電機器６００，７００の電源をオフにするよう制御してもよい。すると、センサ装置１００ｄの異常発生時に、センサ装置１００ｄに付随する家電機器（家電機器６００，７００など）も電源遮断することで、フェイルセーフの動作を実現できる。例えば、センサ装置１００ｄがハッキングされるなどの異常発生時には、給湯器やガスコンロなどを制御する家電機器が不正に操作されて、ユーザＵ１や家に対して被害が及ぶおそれがある。そこで、異常発生時には、給湯器やガスコンロなどを制御する家電機器も電源遮断することで、ユーザＵ１や家に対する被害を防げる。
【０２４０】
［第９の実施の形態］
以下、第９の実施の形態を説明する。前述の第７，第８の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０２４１】
第８の実施の形態のコネクテッドホームシステムでは、通報データを受け付けたホームサーバ３００により家電機器６００，７００などの電源を遮断してもよい旨を説明した。一方、センサ装置１００ｄに異常があると通報データを適切に送信できないことも考えられる。また、ハッキングされた場合など、通信処理部１３０を電源オフにした方が、その後の被害の拡大を抑えられることもある。そこで、第９の実施の形態では、センサ装置の電源部とホームサーバとが通信処理部１３０による通信を介さずに、異常時に家電機器を適切に電源オフにする機能を提供する。
【０２４２】
ここで、第９の実施の形態のコネクテッドホームシステムは、第８の実施の形態で例示したセンサ装置１００ｄおよびホームサーバ３００に代えて、センサ装置１００ｅおよびホームサーバ３００ｃを有する。
【０２４３】
図２７は、第９の実施の形態のハードウェア例を示す図である。センサ装置１００ｅは、ビジョン処理部１１０、バッファ処理部１２０、通信処理部１３０および電源部１４０ｅを有する。ここで、センサ装置１００ｅは、電源部１４０ｄに代えて、電源部１４０ｅを有する点がセンサ装置１００ｄと異なる。ビジョン処理部１１０、バッファ処理部１２０および通信処理部１３０の動作はセンサ装置１００やセンサ装置１００ｄの同名の要素の動作と同様である。
【０２４４】
電源部１４０ｅは、電源制御部１４１ｃ、システム電源１４２ｃ、カウンタ１４３およびアラート通知ＬＥＤ１４４を有する。電源制御部１４１ｃ、システム電源１４２ｃ、カウンタ１４３およびアラート通知ＬＥＤ１４４の基本的な動作は、電源部１４０ｃの同名の各要素と同様である。また、電源部１４０ｅは、電源制御部１４１ｃによる電源制御を実現するために、電源部１４０ｃと同様に、ＦＥＴ１６１，１６３，１６８、ＮＯＴ回路１６２，１６７およびＯＲ回路１６５，１６６を有する。電源部１４０ｅでは、カウンタ１４３の出力信号がホームサーバ３００ｃにも入力されている点が、電源部１４０ｃと異なる。センサ装置１００ｅとホームサーバ３００ｃとは、当該信号を送信するための信号線（ハードワイヤ）で結ばれる。例えば、センサ装置１００ｅおよびホームサーバ３００ｃそれぞれは、当該信号線で信号を送受信するための所定のインタフェースを備える。
【０２４５】
ここで、ホームサーバ３００ｃは、図６で例示したハードウェアに加えて、システム電源３９１、電源管理部３９２、ＯＲ回路３９３およびＦＥＴ３９４を有する。
システム電源３９１は、ホームサーバ３００ｃおよび家電機器７００の電源である。電源ラインＬ３１は、システム電源３９１から家電機器７００に電源を供給するための配線である。
【０２４６】
電源管理部３９２は、家電機器７００に対する電源を制御する。具体的には、電源管理部３９２は、家電機器７００の電源オン／オフを制御するための信号をＯＲ回路３９３に入力する。ＯＲ回路３９３には、カウンタ１４３の出力信号も入力される。ＦＥＴ３９４には、ＯＲ回路３９３の出力信号が入力される。ＦＥＴ３９４にＬｏｗが入力されるとき、電源ラインＬ３１を通じて、システム電源３９１から家電機器７００に電源が供給される。一方、ＦＥＴ３９４にＨｉｇｈが入力されるとき、システム電源３９１から家電機器７００に対する電源供給が遮断される。このため、センサ装置１００ｅで電源制御部１４１ｃにより異常が検出され、カウンタ１４３の出力信号がＬｏｗからＨｉｇｈに変更されると、ＯＲ回路３９３にもＨｉｇｈの信号が入力され、ＦＥＴ３９４に入力される信号もＨｉｇｈとなる。したがって、カウンタ１４３の出力信号の変化により、家電機器７００を強制的に電源オフにすることができる。
【０２４７】
このように、センサ装置１００ｅは、異常検出に応じて、家電機器７００の電源をハードウェア的にオフにするよう制御してもよい。すると、異常発生時に、家電機器７００を適切に電源遮断し、フェイルセーフの動作を実現できる。特に、通信処理部１３０が、ホームサーバ３００ｃや中央サーバ５００に対して通報データを送信しなくても、家電機器７００を電源オフにできるので、異常発生時のユーザＵ１や家に対する安全性を一層高めることができる。
【０２４８】
［第１０の実施の形態］
以下、第１０の実施の形態を説明する。前述の第３の実施の形態と相違する事項を主に説明し、共通する事項の説明を省略する。
【０２４９】
図２８は、第１０の実施の形態のセンサ装置のハードウェア例を示す図である。センサ装置１００におけるバッファ処理部１２０、通信処理部１３０および電源部１４０は、ＳｏＣ１０１に組み込まれてもよい（この場合、ビジョン処理部１１０は、ＳｏＣ１０１の外部に備える）。あるいは、ＳｏＣ１０１は、ビジョン処理部１１０（人感センサ１１３およびカメラ１１４を除く部分）を更に含んでもよい。例えば、ＳｏＣ１０１は、ビジョン処理部１１０（人感センサ１１３およびカメラ１１４を除く部分）、バッファ処理部１２０、通信処理部１３０および電源部１４０を備える半導体チップである。このように、センサ装置１００の主要な機能をＳｏＣ１０１により実装することで、当該機能を実装したシステム製品の流通性を高めることができ、センサ装置１００に容易に組み込んで利用することが可能となる。同様に、センサ装置１００ａ，１００ｂ，１００ｃ，１００ｄ，１００ｅやセンサ装置２００で例示した各部をＳｏＣにより実装してもよい。
【０２５０】
上記については単に本発明の原理を示すものである。更に、多数の変形や変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応する全ての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０２５１】
１０  通信システム
１１  第１デバイス
１１ａ，１２ａ，１３ａ  プロセッサ
１１ｂ，１２ｂ，１３ｂ，１４  メモリ
１２  第２デバイス
１２ｃ  通信部
１３  制御デバイス
１５  電源
１６  スイッチ
Ｌ１，Ｌ２  電源ライン
Ｎ１  情報処理装置
【図１】
2017168753.tif 000003
【図２】
2017168753.tif 000004
【図３】
2017168753.tif 000005
【図４】
2017168753.tif 000006
【図５】
2017168753.tif 000007
【図６】
2017168753.tif 000008
【図７】
2017168753.tif 000009
【図８】
2017168753.tif 000010
【図９】
2017168753.tif 000011
【図１０】
2017168753.tif 000012
【図１１】
2017168753.tif 000013
【図１２】
2017168753.tif 000014
【図１３】
2017168753.tif 000015
【図１４】
2017168753.tif 000016
【図１５】
2017168753.tif 000017
【図１６】
2017168753.tif 000018
【図１７】
2017168753.tif 000019
【図１８】
2017168753.tif 000020
【図１９】
2017168753.tif 000021
【図２０】
2017168753.tif 000022
【図２１】
2017168753.tif 000023
【図２２】
2017168753.tif 000024
【図２３】
2017168753.tif 000025
【図２４】
2017168753.tif 000026
【図２５】
2017168753.tif 000027
【図２６】
2017168753.tif 000028
【図２７】
2017168753.tif 000029
【図２８】
2017168753.tif 000030
【国際調査報告】
2017168753.tif 000031
2017168753.tif 000032
2017168753.tif 000033
2017168753.tif 000034