(57)【要約】【課題】無線ネットワークにおいて、親機が介在しない外部からの子機への不正な操作を検知して適切に報知する。【解決手段】通信装置は、無線ネットワーク上の子機から無線ネットワークに周期的に送信される、子機を無線ネットワーク上識別する識別情報を受信し、受信された識別情報の送信元の子機が、無線ネットワーク上の通信が登録された子機である場合、通信装置の介在しない子機に対する操作を検知し、検知された子機に対する操作を報知するメッセージを、外部に出力させるよう制御する。【選択図】  図１１
2020188299.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
無線ネットワーク上の子機との通信を登録する登録手段と、
前記子機との通信の登録を解除する解除手段と、
前記子機から前記無線ネットワークに周期的に送信される、前記子機を前記無線ネットワーク上で識別する識別情報を受信する受信手段と、
前記受信手段により受信された前記識別情報の送信元の子機が、前記登録手段により通信の登録された子機である場合、前記通信装置の介在しない前記子機に対する操作を検知する検知手段と、
前記検知手段により検知された前記子機に対する前記操作を報知するメッセージを外部に出力させるよう制御する制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記検知手段は、前記通信装置が、前記解除手段により前記子機との通信の登録を解除するモードにあるか否かを判定し、前記子機との通信の登録を解除するモードにない場合に、前記子機に対する前記操作を検知する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記検知手段は、前記子機が、前記通信装置から要求されることなく、前記識別情報を前記無線ネットワークに周期的に送信している場合に、前記子機に対する前記操作を検知する
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記検知手段は、前記受信手段により受信された前記識別情報に基づいて、前記識別情報の送信元の前記子機が、前記無線ネットワークを介して通信の登録がされ、または登録が解除されることが可能なモードに遷移したことを検知する
ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記登録手段により通信の登録された子機の識別情報を記憶する記憶手段をさらに備え、
前記検知手段は、前記受信手段により受信された前記識別情報に一致する識別情報が前記記憶手段に記憶されている場合に、前記子機に対する前記操作を検知する
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記記憶手段は、前記登録手段により前記子機との通信が登録される前に前記子機から受信された第１の識別情報と、前記登録手段により前記子機との通信が登録された後に前記通信装置により前記子機に付与された第２の識別情報とを、対応付けて記憶する
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記検知手段は、前記受信手段により受信された前記識別情報が、前記記憶手段に記憶される前記第１の識別情報と一致する場合に、前記子機に対する操作を検知し、
前記制御手段は、前記通信装置が介在することなく前記子機の通信の登録が解除されたことを報知する第１のメッセージを、外部に出力させるよう制御する
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記検知手段は、前記受信手段により受信された前記識別情報が、前記記憶手段に記憶される前記第２の識別情報と一致する場合に、前記子機に対する操作を検知し、
前記制御手段は、前記通信装置が介在することなく前記子機の通信の登録が解除されようとすることを予報する第２のメッセージを、外部に出力させるよう制御する
ことを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記受信手段は、前記無線ネットワークにアクセス可能な他の通信装置から前記無線ネットワークに送信される、前記子機の通信の登録を解除させる情報を受信し、
前記検知手段は、前記受信手段により、前記識別情報と、前記通信の登録を解除させる前記情報とが、所定の閾値の時間内で受信された場合に、前記子機に対する前記操作を検知する
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記制御手段は、出力された前記メッセージに対応して、前記解除手段に前記子機の通信の登録を解除させる入力を受け付けるインタフェースを表示装置を介して出力させる
ことを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記制御手段は、出力された前記メッセージに対応して、前記登録手段に前記子機に付与された前記識別情報と同一の識別情報を前記子機に付与して、前記子機との通信を再登録させる入力を受け付けるインタフェースを表示装置を介して出力させる
ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記登録手段により前記子機が登録される前記無線ネットワークは、Ｚ−Ｗａｖｅ規格に準拠する無線ネットワークであり、
前記登録手段は、前記子機を前記無線ネットワークにインクルージョン（Ｉｎｃｌｕｓｉｏｎ）し、
前記解除手段は、前記子機を前記無線ネットワークからエクスクルージョン（Ｅｘｃｌｕｓｉｏｎ）する
ことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記制御手段は、前記通信装置が介在することなく、前記子機にアクセス可能な他の通信装置による前記子機のエクスクルージョンを予報または報知するメッセージを生成する
ことを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記受信手段により受信される前記識別情報は、前記子機が所属する無線ネットワークを示すホームＩＤ（ＨｏｍｅＩＤ）および前記子機を前記無線ネットワーク上で識別するノードＩＤ（ＮｏｄｅＩＤ）を含み、前記子機がラーンモード（Ｌｅａｒｎ  Ｍｏｄｅ）の間、前記子機から前記無線ネットワークに周期的に送信される
ことを特徴とする請求項１２または１３に記載の通信装置。
【請求項１５】
通信装置の制御方法であって、
無線ネットワーク上の子機との通信を登録するステップと、
前記子機から前記無線ネットワークに周期的に送信される、前記子機を前記無線ネットワーク上で識別する識別情報を受信するステップと、
受信された前記識別情報の送信元の子機が、前記通信が登録された子機である場合、前記通信装置の介在しない前記子機に対する操作を検知するステップと、
検知された前記子機に対する前記操作を報知するメッセージを外部に出力させるステップと、
を含むことを特徴とする通信装置の制御方法。
【請求項１６】
コンピュータを、請求項１から１４のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ネットワークに他の通信装置を登録可能な通信装置に関する。
【背景技術】
【０００２】
電波を使用した通信を提供する無線通信機器が準拠する無線通信規格は、ＩＥＥＥ８０２．１１シリーズ規格で規定されているいわゆる無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷｉ−Ｆｉ（登録商標）を含む。特にＩｏＴ向けの無線通信規格としては、ＺｉｇＢｅｅ（登録商標）やＺ−Ｗａｖｅ（登録商標）等の複数の無線通信規格が存在し、周波数、到達距離、消費電力、転送速度等においてそれぞれ特徴を有する。
【０００３】
無線通信機器が電波を使用した通信を実行するためには、機器同士で無線ネットワークへ互いを登録し合う登録処理を実行する必要がある。また、データ暗号化を実行するための情報交換処理（ペアリング）も必要に応じて実行される。
上記のＺ−Ｗａｖｅ規格（以下、単にＺ−Ｗａｖｅという。）の場合、ユーザが親機と子機に対してそれぞれ特定の操作を実行することで、インクルージョン（Ｉｎｃｌｕｓｉｏｎ）と呼ばれる子機の親機への登録処理が実行される。具体的には、登録作業に際して、ユーザが親機と子機の双方で所定の時間内にボタン押下等の操作を行うことにより、登録処理が開始される。登録処理が開始されると、親機はアディングモード（Ａｄｄｉｎｇ  Ｍｏｄｅ）、子機はラーンモード（Ｌｅａｒｎ  Ｍｏｄｅ）へと状態遷移する。これにより、親機と子機の間で、無線通信に必要となる機器の識別子（Ｄｅｖｉｃｅ  Ｔｙｐｅ）やデータ暗号化を行うための鍵情報等を交換することが可能となる。
【０００４】
一方、無線ネットワークに登録された親機と子機の間で、無線ネットワークからの登録の解除も実行される。Ｚ−Ｗａｖｅでは、通信の登録を解除するため、エクスクルージョン（Ｅｘｃｌｕｓｉｏｎ）と呼ばれる登録解除処理が実行される。具体的には、登録解除作業に際して、インクルージョンと同様、ユーザが親機と子機の双方で所定の時間内にボタン押下等の操作を行うことにより、登録解除処理が開始される。登録解除処理が開始されると、親機はエクスクルージョンモード、子機はラーンモードへ状態遷移し、親機と子機の間で登録情報が削除され、子機の通信の登録が解除される。
【０００５】
この通信登録を解除する処理は、無線通信規格によって、必ずしも登録された親機と子機との双方が介在しなくても、実行できる場合がある。例えば、Ｚ−Ｗａｖｅでは、無線ネットワークにインクルージョンされていない外部の親機をエクスクルージョンモード、子機をラーンモードへそれぞれ状態遷移させれば、インクルージョン済の親機から子機をエクスクルージョンすることができる。この場合、エクスクルージョンに必要な情報の授受は外部の親機と子機との間でのみ実行されるため、子機は親機に関する登録情報を削除することができるが、本来の親機は子機に関する登録情報を保持したままとなってしまう。
【０００６】
ところで、無線通信機器は、通信用のケーブルを必要としないため、無線通信機器の電源もまたケーブルを使用しないようバッテリで駆動するよう構成されることが少なくない。特に、各種センサにより取得されたデータを専ら送信するタイプの無線通信機器は、バッテリで駆動されることが多い。この種のバッテリ駆動の機器は、スリープ状態と呼ばれる、一部の必要な機能を残してその他の機能へ給電しないよう電源が制御される状態を用いる。このスリープ状態に遷移することで、消費電力を抑えて稼働時間を長くすることができる。
無線通信に必要な電力は、一般的に電波を飛ばす距離に依存するため、通信機能が稼動中に消費電力を下げることは困難である。このため、バッテリ駆動の無線通信機器は、必要な通信が終了した際や、通信相手が一定時間通信をしてこなくなった際に、通信機能部分に給電する電源を落としてスリープ状態に遷移することで、消費電力を抑えている。
【０００７】
バッテリ駆動の無線通信機器が子機である場合、子機が通信機能部分に給電する電源を落としてスリープ状態に遷移すると、子機は、外部からの制御コマンドを受け付けない。子機は、例えばセンサ機能を有する場合は所定の状態を検知した際、タイマ機能を有する場合は一定時間毎、スリープ状態を解除して親機との通信を実行する。一定時間毎にスリープ状態を解除する後者の場合、解除するまでの間隔が長いほど消費電力を抑えることができるため、解除間隔を数時間以上に設定することもある。このように、子機が自発的にスリープ状態を解除することはできるが、親機等の外部機器からスリープ状態を解除することができない。
【０００８】
上記のように、子機の通信登録を解除する処理は、子機をインクルージョンした親機が介在しない場合にも実行し得るが、親機が介在しない外部からの通信登録の解除は、第三者による不正な接続解除である可能性がある。
特許文献１は、無線ＬＡＮアクセスポイントである無線通信装置が接続中の相手装置に対し、切断フレーム送信実行前の送信フレームに、切断を予告する切断予告通知を付加し、切断予告通知の後に切断フレームを送信する無線通信システムを開示する。接続中の相手装置は、切断フレームの受信前に切断予告通知を受けなければ、切断フレームを無視することで、不正な接続切断を防止し得る。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２９０８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術をＺ−Ｗａｖｅにおける親機と子機とに適用して第三者による不正な接続解除を防止することは困難であった。なぜなら、Ｚ−Ｗａｖｅにおいては、送受信できるコマンドの種類が厳格に規定されており、切断予告通知を送信することや、親機から子機のラーンモードを中断することは許容されていないからである。
さらに、子機がバッテリ駆動の無線通信機器である場合、子機は通常スリープ状態にあり、親機からのコマンドを受け付けないため、親機から子機との通信状態を問い合わせるすることもできない。
このように、親機は、子機が外部から不正にエクスクルージョンされたことを知り得ないため、エクスクルージョンされた子機が未だインクルージョン済であるとして、当該子機の登録情報を保持し続けてしまう。このため、ユーザは、親機のユーザインタフェース（ＵＩ）を介して子機との間の通信が解除されたことを知ることができず、エクスクルージョンされた子機をインクルージョン済と誤認識し、無線通信システムの運用や管理に支障をきたす恐れがあった。
【００１１】
本発明は、上述の課題に鑑みてなされたものであり、無線ネットワークにおいて、親機が介在しない外部からの子機への不正な操作を検知して適切に報知することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る通信装置は、通信装置であって、無線ネットワーク上の子機との通信を登録する登録手段と、前記子機との通信の登録を解除する解除手段と、前記子機から前記無線ネットワークに周期的に送信される、前記子機を前記無線ネットワーク上で識別する識別情報を受信する受信手段と、前記受信手段により受信された前記識別情報の送信元の子機が、前記登録手段により通信の登録された子機である場合、前記通信装置の介在しない前記子機に対する操作を検知する検知手段と、前記検知手段により検知された前記子機に対する前記操作を報知するメッセージを外部に出力させるよう制御する制御手段とを備える。
【発明の効果】
【００１３】
本発明によれば、無線ネットワークにおいて、親機が介在しない外部からの子機への不正な操作を検知して適切に報知することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るネットワークカメラシステムのネットワーク構成の一例を示す図
【図２】図１のネットワークを構成する通信装置１のハードウエア構成および機能構成の一例を示すブロック図
【図３】子機をインクルージョンする処理の処理シーケンスの一例を示す図
【図４】本実施形態に係る通信装置１が実行する子機をインクルージョンする処理の処理手順の一例を示すフローチャート
【図５】本実施形態に係る通信装置１が管理するＩＤテーブルの一例を示す図
【図６】子機をエクスクルージョンする処理の処理シーケンスの一例を示す図
【図７】本実施形態に係る通信装置１が実行する子機をエクスクルージョンする処理の処理手順の一例を示すフローチャート
【図８】本実施形態において外部からの不正なエクスクルージョンを予報する処理の処理シーケンスの一例を示す図
【図９】本実施形態において外部からの不正なエクスクルージョンの発生を警告する処理の処理シーケンスの一例を示す図
【図１０】図８及び図９の処理シーケンスを実行する通信装置１の外部からの不正なエクスクルージョンを予報・警告する処理の処理手順の一例を示すフローチャート
【図１１】通信装置１が情報端末３に出力させる外部からの不正なエクスクルージョンを予報する警告画面の一例を示す図
【図１２】通信装置１が情報端末３に出力させる外部からの不正なエクスクルージョンの発生を報知する警告画面の一例を示す図
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明を実施するための実施形態について詳細に説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施形態に必ずしも限定されるものではない。また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成については、同じ符号を付して説明する。
【００１６】
以下、通信装置が無線ネットワークに接続されるネットワークカメラであって、このネットワークカメラが外部デバイスからの不正な操作を検知する例を説明するが、本実施形態はこれに限定されず、通信装置はあらゆる他の無線通信デバイスであってよい。
また、以下、通信装置が構成する無線ネットワークが、Ｚ−Ｗａｖｅ（登録商標）で構成される例を説明するが、本実施形態はこれに限定されない。通信装置が構成する無線ネットワークは、他の通信規格、例えば、他の無線通信規格であるＺｉｇＢｅｅ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）であってよい。また、通信装置が構成する無線ネットワークはさらに、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、Ｗｉ−Ｆｉ（登録商標）等で構成される他のあらゆる無線ネットワークであってよい。
【００１７】
＜本実施形態のネットワーク構成＞
図１は、本実施形態に係るネットワークカメラシステムのネットワーク構成の一例を示す図である。
図１に示すネットワークカメラシステムは、Ｚ−Ｗａｖｅにおける親機として動作するネットワークカメラ１、Ｚ−Ｗａｖｅにおける子機として動作するセンサデバイス２、および情報端末３を含んで構成される。ネットワークカメラ１とセンサデバイス２とは、無線ネットワーク４を介して無線通信接続される。ネットワークカメラ１と情報端末３とは、有線または無線であってよい任意のネットワーク５を介して接続される。
図１に示す外部コントローラデバイス６は、ネットワークカメラ１およびセンサデバイス２とＺ−Ｗａｖｅに準拠した無線通信が可能な近傍に存在し、センサデバイス２にアクセス可能である。ただし、外部コントローラデバイス６は、ネットワークカメラ１とセンサデバイス２とが所属する無線ネットワーク４に所属しておらず、図１のネットワークカメラシステムの構成要素ではない。
【００１８】
ネットワークカメラ１は、有線または無線のネットワーク６を介した映像配信や、情報端末３等の他の装置からの各種カメラ制御が可能であり、Ｚ−Ｗａｖｅで規定された通信が可能である。ネットワークカメラ１はまた、無線ネットワーク４を介したＺ−Ｗａｖｅで規定された無線通信を介して、Ｚ−Ｗａｖｅに対応するセンサデバイス２等のデバイスを管理および制御するＺ−Ｗａｖｅコントローラの機能を有する。
【００１９】
センサデバイス２は、既存のセンサデバイスであってよく、無線ネットワーク４を介してネットワークカメラ１と接続されている。センサデバイス２は、Ｚ−Ｗａｖｅで規定されたプロファイルを使用して、センサデバイス２が検知した温度や湿度等の数値データをネットワークカメラ１に送信することができる。
センサデバイス２はまた、ネットワークカメラ１からセンサデバイス２を制御するためのＯＮ／ＯＦＦの情報等を受信することができる。なお、図１には２台のセンサデバイス２が図示されているが、センサデバイス２の数はこれに限定されず、１台以上の任意の数のセンサデバイス２が無線ネットワーク４上でＺ−Ｗａｖｅの子機として動作してよい。
【００２０】
情報端末３は、ネットワーク５を介してネットワークカメラ１と接続されており、情報端末３上で稼動するブラウザによってネットワークカメラ１から送信される情報の出力や、ネットワークカメラ１への各種カメラ制御を実行することができる。
無線ネットワーク４は、ネットワークカメラ１とセンサデバイス２との間のＺ−Ｗａｖｅに従った相互通信を可能にする。このＺ−Ｗａｖｅの相互通信において、ネットワークカメラ１は親機として機能し、それぞれのセンサデバイス２を無線ネットワーク４上で登録し、管理する。一方、センサデバイス２は子機として機能し、ネットワークカメラ１によって無線ネットワーク４上で登録され、管理される。
【００２１】
ネットワーク５は、ネットワークカメラ１により撮像された映像を外部の録画サーバ（不図示）等へ配信するためのネットワークである。なお、本実施形態において、ネットワーク５は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信規格に準拠する有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってよい。あるいは、ネットワーク５は、無線ネットワークで構成されてもよい。この無線ネットワークは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）等の無線ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を含む。また、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）等の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、ＷｉＭＡＸ（登録商標）等の無線ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を含む。さらに、ＬＴＥ／３Ｇ等の無線ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を含む。なお、ネットワーク５は、各機器を相互に通信可能に接続できればよく、通信の規格、規模、構成は上記に限定されない。
【００２２】
外部コントローラデバイス６は、ネットワークカメラ１と同様にＺ−Ｗａｖｅコントローラの機能を有するが、図１において、無線ネットワーク４に所属していないため、センサデバイス２を制御することができないものとする。
しかしながら、外部コントローラデバイス６は、無線ネットワーク４の通信可能範囲内に存在している。このため、ネットワークカメラ１やセンサデバイス２から無線ネットワーク４にブロードキャストされるＺ−Ｗａｖｅのフレーム（以下、「Ｚ−Ｗａｖｅフレーム」という。）を受信することができる。
一方、外部コントローラデバイス６から無線ネットワーク４にブロードキャストされるＺ−Ｗａｖｅフレームは、ネットワークカメラ１やセンサデバイス２により受信されることができる。なお、ブロードキャストとは、周辺の全てのＺ−Ｗａｖｅデバイスに向けてメッセージを同報送信することをいう。
外部コントローラデバイス６は、Ｚ−Ｗａｖｅコントローラの機能を有するデバイスであればよく、その具体的な内部構成は限定されない。
【００２３】
本実施形態において、センサデバイス２は、バッテリにより駆動され、そのバッテリ消費を抑制するためのスリープ機能を有するものとする。ネットワークカメラ１から通信が一定時間行われない場合、センサデバイス２は、自発的にスリープ状態へ遷移し、スリープ状態にある間は、無線通信を実行しない。ただし、センサデバイス２は、バッテリ駆動でなくともよく、スリープ機能を有さなくてもよい。
スリープ状態へ遷移した後、予め設定された一定時間（以下、「スリープ時間」という。）が経過すると、センサデバイス２は、スリープ状態から復帰し、ネットワークカメラ１に対して、ウェイクアップ（Ｗａｋｅｕｐ）通知を送信する。その後、ネットワークカメラ１からスリープ状態へ遷移する指示を受信するか、または通信がないまま一定時間が経過すると、センサデバイス２は、再度スリープ状態へ遷移する。なお、センサデバイス２に設定すべきスリープ時間は、バッテリ消費を抑制するため、例えば、デフォルトで１時間以上に設定されてよい。
【００２４】
なお、スリープ状態からの解除条件は、センサデバイス２の種類に応じて異なってよい。例えば、ドアの開閉状態を検知するセンサデバイス２は、ドアの開閉を検出するとスリープ状態を解除して、ドア開閉の検知結果を親機へ送信してよい。温度センサであるセンサデバイス２は、温度の変化量が一定の値を超えた場合に加えて、一定時間毎に、スリープ状態を解除して現在の温度を親機に送信してよい。
【００２５】
ネットワークカメラ１は、センサデバイス２に対して、無線ネットワーク４を介して設定変更等の各種制御コマンドを送信する機能を有するが、センサデバイス２は、スリープ状態にある間、制御コマンドを受信して応答することができない。このため、センサデバイス２がスリープ状態にある間に制御コマンドが発生した場合、ネットワークカメラ１は、発生した制御コマンドを内部的に蓄積してよい。センサデバイス２からウェイクアップ通知を受信した際、ネットワークカメラ１は、内部的に蓄積された制御コマンドをまとめてセンサデバイス２へ送信する。
【００２６】
＜通信装置のハードウエア構成および機能構成＞
図２は、本実施形態のネットワークカメラシステムを構成する、無線ネットワーク４上で親機として動作するネットワークカメラ１のハードウエア構成および機能構成の一例を示す図である。
図２に示すネットワークカメラ１の各機能モジュールのうち、ソフトウエアにより実現される機能については、各機能モジュールの機能を提供するためのプログラムがＲＯＭ等のメモリに記憶され、ＲＡＭに読み出してＣＰＵが実行することにより実現される。ハードウエアにより実現される機能については、例えば、所定のコンパイラを用いることで、各機能モジュールの機能を実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウエアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。なお、図２に示した機能ブロックの構成は一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、いずれかの機能ブロックが複数の機能を行うブロックに分かれてもよい。
【００２７】
ネットワークカメラ１は、撮像部１１、画像処理部１２、システム制御部１３、記憶部１４、通信処理部１５、および無線通信処理部１６を備える。撮像部１１、画像処理部１２、システム制御部１３、記憶部１４、通信処理部１５、および無線通信処理部１６は、システムバス１７を介して相互に接続されている。なお、図２に示されるネットワークカメラ１の構成は一例であり、ネットワークカメラ１は図２に示される構成の一部のみを有してもよく、図２に示される構成以外の構成を有してもよい。
撮像部１１は、レンズユニットおよび撮像素子から構成され、被写体の撮像、および撮像画像の電気信号への変換を実行する。被写体からの光はレンズユニットを通して撮像素子に投影され、撮像素子は投影像を電気信号に変換して画像処理部１２へ供給する。
画像処理部１２は、撮像部１１から供給される電気信号に対して、画像処理および圧縮符号化処理を実行して、画像データを生成する。
【００２８】
システム制御部１３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の１つ以上のプロセッサにより構成される。システム制御部１３は、記憶部１４に記憶されたプログラムを実行することにより、またはプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により、ネットワークカメラ１全体を制御する。
システム制御部１３は、ネットワークカメラ１に伝達されたカメラ制御用のコマンドを解析し、解析されたコマンドに応じた処理を実行する。システム制御部１３はまた、ネットワークカメラ１内部のパラメータの変化を検知し、検知したイベントをトリガとして各種処理を実行する。
【００２９】
記憶部１４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）の少なくとも一方の１つ以上のメモリにより構成され、各種動作を実行するためのプログラムを記憶する。なお、記憶部１４としてさらに、フレキシブルディスク、ハードディスク（ＨＤＤ）、フラッシュメモリ、着脱可能なＳＤカード等の記憶媒体が用いられてもよい。
記憶部１４は、絞りやシャッタスピード等の画質調整用のカメラ制御パラメータ、プリセット等の画角調整用のカメラ制御パラメータ、およびＩＰアドレス等のネットワークパラメータ等を含む設定値（設定情報）を記憶する。記憶部１４は、ネットワークカメラ１が再起動した際にも以前に設定した設定値を用いて起動することを可能とする不揮発性メモリを含んで構成される。
通信処理部１５は、有線ＬＡＮまたは無線ＬＡＮによるネットワーク通信の各種処理を実行する。
無線通信処理部１６は、ネットワークカメラ１とセンサデバイス２との間の無線ネットワーク４を介した無線通信の各種処理を実行する。
【００３０】
＜通信装置による子機のインクルージョン処理＞
以下、図３を参照して、ネットワークカメラ１がセンサデバイス２を無線ネットワーク４に登録する処理を例として、ネットワークカメラ１およびセンサデバイス２間のＺ−Ｗａｖｅにおけるインクルージョン処理の処理シーケンスの一例を説明する。図３において、破線矢印はブロードキャストのメッセージを示し、実線矢印はシングルキャストのメッセージを示す。
【００３１】
Ｐ３１で、親機であるネットワークカメラ１は、例えばＷｅｂＵＩ（Ｗｅｂ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｅ）を介したユーザ操作等により、アディングモード（Ａｄｄｉｎｇ  Ｍｏｄｅ）へ遷移する。アディングモードで動作する間、ネットワークカメラ１は、インクルージョン（Ｉｎｃｌｕｓｉｏｎ）のＺ−Ｗａｖｅフレーム（Ｃ３１）（以下、インクルージョンフレームという。）を周期的に無線ネットワーク４にブロードキャストする。
ブロードキャストされるインクルージョンフレーム（Ｃ３１）は、Ｚ−Ｗａｖｅに基づき、ネットワークカメラ１のＨｏｍｅＩＤおよびＮｏｄｅＩＤを含む。ＨｏｍｅＩＤ（ホームＩＤ）は、無線ネットワーク４の固有のＩＤであり、無線ネットワーク４に接続するＺ−Ｗａｖｅデバイスには全て共通のＨｏｍｅＩＤが割り振られる。ＮｏｄｅＩＤ（ノードＩＤ）は、無線ネットワーク４内でＺ−Ｗａｖｅデバイスを一意に識別するために使用されるＩＤであり、無線ネットワーク４内では各デバイスに固有の値が割り当てられる。
【００３２】
一方、Ｐ３２で、子機であるセンサデバイス２は、センサデバイス２のボタン操作等により、ラーンモード（Ｌｅａｒｎ  Ｍｏｄｅ）へ遷移する。ラーンモードは、Ｚ−Ｗａｖｅデバイスが、子機として無線ネットワーク４に登録（インクルージョン）され、または登録解除（エクスクルージョン）されることを可能にするモードである。
具体的には、センサデバイス２は、ラーンモードの間、Ｎｏｄｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｆｒａｍｅ（ＮＩＦ）（Ｃ３２）を周期的に無線ネットワーク４にブロードキャストする。このＮＩＦは、Ｚ−Ｗａｖｅデバイスに関する情報を伝達するために用いられるＺ−Ｗａｖｅフレームであり、デバイスのＨｏｍｅＩＤ、ＮｏｄｅＩＤ、対応しているＺ−Ｗａｖｅコマンドセット等の情報を含む。
【００３３】
センサデバイス２は、ラーンモードの間、または、親機からＮＩＦ送信要求を受けた際に、ＮＩＦ（Ｃ３２）を無線ネットワーク４にブロードキャストする。なお、このＮＩＦ（Ｃ３２）には、センサデバイス２の識別情報として、親機からインクルージョンされ無線ネットワーク４に所属する前のＨｏｍｅＩＤおよびＮｏｄｅＩＤの値が入っている。
センサデバイス２からのＮＩＦ（Ｃ３２）を受信および確認すると、ネットワークカメラ１は、センサデバイス２に対して、ＨｏｍｅＩＤおよびＮｏｄｅＩＤ（以下、単に「ＩＤ」と総称する。）を割り当るＺ−Ｗａｖｅフレーム（Ｃ３３）をシングルキャストで送信する。センサデバイス２に正常にＩＤが割り当てられると、ネットワークカメラ１はアディングモードを終了し、センサデバイス２はラーンモードを終了して、インクルージョン処理は終了する。
【００３４】
図４は、図３のインクルージョン処理シーケンスを実行するネットワークカメラ１が実行する内部処理の処理手順の一例を示すフローチャートである。
図４に示す処理は、例えば、ネットワークカメラ１のボタンをユーザが押下した際に開始される。ただし、図３に示す処理の開始タイミングは上記に限定されず、例えば、ユーザがネットワークカメラ１の操作部を介してまたは遠隔から操作して、処理開始の指示入力を行うことにより開始されてもよい。ネットワークカメラ１は、システム制御部１３が必要なプログラムを記憶部１４から読み出して実行することにより、図４に示す処理を実行することができる。
ただし、図２に示す各要素のうち少なくとも一部が専用のハードウエアとして動作することで図４の処理が実現されるようにしてもよい。この場合、専用のハードウエアは、システム制御部１３の制御に基づいて動作する。
【００３５】
Ｓ１で、ユーザのボタン操作等に応じて、ネットワークカメラ１は、一定時間、アディングモードに遷移し、Ｓ２で、インクルージョンフレームを無線ネットワーク４にブロードキャストする。
Ｓ３で、ネットワークカメラ１は、他のＺ−ＷａｖｅデバイスからＮＩＦを受信したか否かを判定する。ＮＩＦが受信されていない場合（Ｓ３：Ｎ）、Ｓ４に進み、ネットワークカメラ１は、タイムアウトしたか否かを判定する。
Ｓ４で、アディングモードに遷移してから一定時間経過している場合（Ｓ４：Ｙ）、タイムアウトと判定して、Ｓ８に進み、ネットワークカメラ１は、アディングモードを終了する。一方、Ｓ４で未だタイムアウトしていない場合（Ｓ４：Ｎ）、ステップＳ２に戻ってインクルージョンフレームのブロードキャストを周期的に繰り返す。
【００３６】
Ｓ３に戻り、ＮＩＦが受信された場合（Ｓ３：Ｙ）、Ｓ５へ進む。
Ｓ５で、ネットワークカメラ１は、受信したＮＩＦから、センサデバイス２が有するインクルージョン前のＨｏｍｅＩＤとＮｏｄｅＩＤとを抽出する。Ｓ５でＮＩＦから抽出されるインクルージョン前のＨｏｍｅＩＤとＮｏｄｅＩＤを、以下、それぞれ旧ＨｏｍｅＩＤと旧ＮｏｄｅＩＤといい、両者をまとめて旧ＩＤともいう。
Ｚ−Ｗａｖｅデバイスは、無線ネットワーク４に所属していない状態では、ＨｏｍｅＩＤとして固有の値を、ＮｏｄｅＩＤとして任意の値を、それぞれ持つものと規定されている。
【００３７】
ステップＳ６で、ネットワークカメラ１は、センサデバイス２に対して、新たなＨｏｍｅＩＤとＮｏｄｅＩＤを割り当てる。Ｓ６でセンサデバイス２に割り当てられるＨｏｍｅＩＤとＮｏｄｅＩＤを、以下、それぞれ新ＨｏｍｅＩＤと新ＮｏｄｅＩＤといい、両者をまとめて新ＩＤともいう。
具体的には、ネットワークカメラ１は、センサデバイス２に対して、新ＨｏｍｅＩＤとして、無線ネットワーク４内の全てのデバイスに共通のＩＤを、新ＮｏｄｅＩＤとして無線ネットワーク４内において固有のＩＤを、それぞれ割り当てる。
【００３８】
Ｓ７で、ネットワークカメラ１は、Ｓ５で取得されたセンサデバイス２の旧ＨｏｍｅＩＤ、旧ＮｏｄｅＩＤ、およびＳ６で割り当てた新ＨｏｍｅＩＤ、新ＮｏｄｅＩＤを対応付けて、記憶部１４内のＩＤテーブルに格納する。本実施形態に係るネットワークカメラ１が生成および管理するこのＩＤテーブルは、旧ＩＤと新ＩＤを対応付けて保存するテーブルであり、図５を参照して後述する。
Ｓ８で、ネットワークカメラ１は、アディングモードを終了する。
【００３９】
図５は、ネットワークカメラ１が生成および管理するＩＤテーブルの一例を示す。
ＩＤテーブル５０は、ネットワークカメラ１が、新ＩＤと旧ＩＤとを対応付けて記憶部１４に記憶するテーブルである。新ＩＤは、無線ネットワーク４に所属するＺ−Ｗａｖｅデバイスにネットワークカメラ１が割り当てた識別情報（新ＨｏｍｅＩＤおよび新ＮｏｄｅＩＤ）である。旧ＩＤは、各デバイスが無線ネットワーク４にインクルージョンされる前に保持していた識別情報（旧ＨｏｍｅＩＤおよび旧ＮｏｄｅＩＤ）である。
本実施形態において、ＩＤテーブル５０は、第三者によるセンサデバイス２の不正な操作、例えば、ネットワークカメラ１が介在しない、許容されないエクスクルージョン等、をユーザに警告するため、ネットワークカメラ１により参照される。なお、不正なエクスクルージョンの警告処理の詳細は、図１０を参照して後述する。また、第三者による不正な操作とは、センサデバイス２の不正なエクスクルージョンの他、センサデバイス２のエクスクルージョンを可能にする操作、例えば、ラーンモードへの遷移操作等を含む。
【００４０】
ＩＤテーブル５０の各エントリーは、ＨｏｍｅＩＤ５１、ＮｏｄｅＩＤ５２、旧ＨｏｍｅＩＤ５３、および旧ＮｏｄｅＩＤ５４を含む。
ＨｏｍｅＩＤ５１、およびＮｏｄｅＩＤ５２は、ネットワークカメラ１によりセンサデバイス２をインクルージョンした際に割り当てられた新ＩＤである。一方、旧ＨｏｍｅＩＤ５３、および旧ＮｏｄｅＩＤ５４は、インクルージョン前にセンサデバイス２が保持していた、すなわち初期インクルージョンフレーム（Ｃ３１）に対して受信されたＮＩＦ（Ｃ３２）から取得された、旧ＩＤである。
【００４１】
ＩＤテーブル５０には、ネットワークカメラ１がインクルージョン処理を実行する際にインクルージョンされたセンサデバイス２のエントリーが追加され、エクスクルージョン処理を実行する際に当該デバイスのエントリーが削除される。
ネットワークカメラ１が再起動を行った後もＩＤテーブル５０を保持するため、ＩＤテーブル５０は、ネットワークカメラ１の記憶部１４の不揮発性記憶領域に記憶される。
【００４２】
＜通信装置による子機のエクスクルージョン処理＞
以下、図６を参照して、ネットワークカメラ１が無線ネットワーク４からセンサデバイス２の登録を解除する処理を例として、ネットワークカメラ１およびセンサデバイス２間のＺ−Ｗａｖｅ規格のエクスクルージョン処理の処理シーケンスの一例を説明する。図３と同様、図６において、破線矢印はブロードキャストのメッセージを示し、実線矢印はシングルキャストのメッセージを示す。
【００４３】
Ｐ６１で、親機であるネットワークカメラ１は、例えばＷｅｂＵＩを介したユーザ操作等により、エクスクルージョンモード（Ｅｘｃｌｕｓｉｏｎ  Ｍｏｄｅ）へ遷移する。エクスクルージョンモードで動作する間、ネットワークカメラ１は、エクスクルージョン（Ｅｘｃｌｕｓｉｏｎ）のＺ−Ｗａｖｅフレーム（Ｃ６１）(以下、エクスクルージョンフレームという。)を周期的に無線ネットワーク４にブロードキャストする。
ブロードキャストされるエクスクルージョンフレーム（Ｃ６１）は、インクルージョンフレームと同様、Ｚ−Ｗａｖｅに基づき、ネットワークカメラ１のＨｏｍｅＩＤとＮｏｄｅＩＤを含む。
【００４４】
一方、Ｐ６２で、子機であるセンサデバイス２は、インクルージョンの際と同様、ボタン操作等により、ラーンモード（Ｌｅａｒｎ  Ｍｏｄｅ）へ遷移し、ラーンモードの間、ＮＩＦ（Ｃ３２）を周期的に無線ネットワーク４にブロードキャストする。
なお、図６のＮＩＦ（Ｃ３２）には、親機からインクルージョンされ無線ネットワーク４に所属する際に親機であるネットワークカメラ１から割り当てられたＨｏｍｅＩＤおよびＮｏｄｅＩＤの値が入っている。
センサデバイス２からのＮＩＦ（Ｃ３２）を受信および確認すると、ネットワークカメラ１は、センサデバイス２に対して割り当てたＩＤ（ＨｏｍｅＩＤおよびＮｏｄｅＩＤ）を開放するＺ−Ｗａｖｅフレーム（Ｃ６３）をシングルキャストで送信する。
【００４５】
センサデバイス２に割り当てられたＩＤの開放が完了すると、ネットワークカメラ１は、Ｎｏ  Ｏｐｅｒａｔｉｏｎ（ＮＯＰ）コマンド（Ｃ６４）をセンサデバイス２にシングルキャストで複数回送信し、センサデバイス２から応答がないことを確認する。このＮＯＰコマンドは、センサデバイス２との無線ネットワーク４を介した無線通信が正常に切断されたことを確認するため送信される。ＮＯＰコマンドに対する応答（Ａｃｋ）がないことを確認した後、ネットワークカメラ１はエクスクルージョンモードを終了し、センサデバイス２はラーンモードを終了して、エクスクルージョン処理が終了する。
【００４６】
図７は、図６のエクスクルージョン処理シーケンスを実行するネットワークカメラ１が実行する内部処理の処理手順の一例を示すフローチャートである。
Ｓ７１で、ユーザの操作等に応じて、ネットワークカメラ１は、エクスクルージョンモードに遷移し、Ｓ７２で、エクスクルージョンフレームを無線ネットワーク４にブロードキャストする。
Ｓ７３で、ネットワークカメラ１は、他のＺ−ＷａｖｅデバイスからＮＩＦを受信したか否かを判定する。ＮＩＦが受信されていない場合（Ｓ７３：Ｎ）、Ｓ７４に進み、ネットワークカメラ１は、タイムアウトか否かを判定する。
Ｓ７４で、エクスクルージョンモードに遷移してから一定時間経過している場合（Ｓ７４：Ｙ）、タイムアウトと判定して、Ｓ７９に進み、ネットワークカメラ１は、エクスクルージョンモードを終了する。一方、Ｓ７４でタイムアウトしていない場合（Ｓ７４：Ｎ）、ステップＳ７２に戻ってエクスクルージョンフレームのブロードキャストを周期的に繰り返す。
【００４７】
Ｓ７３に戻り、ＮＩＦが受信された場合（Ｓ７３：Ｙ）、Ｓ７５へ進む。
Ｓ７５で、ネットワークカメラ１は、ＮＩＦの送信元であるセンサデバイス２のＩＤ（ＨｏｍｅＩＤとＮｏｄｅＩＤ）を開放する。
Ｓ７６で、ネットワークカメラ１は、センサデバイス２に対して、例えばＮＯＰを送信し、センサデバイス２から応答がないことを確認することにより、センサデバイス２との無線通信が正常に切断されたことを確認する。
【００４８】
Ｓ７７で、Ｓ７６で送信したＮＯＰに対して応答（Ａｃｋ）が返ってきた場合、通信の切断に失敗したと判断して（Ｓ７７：Ｎ）、Ｓ７９に進み、エクスクルージョンモードを終了する。一方、Ｓ７６で送信したＮＯＰに対して応答が返ってこない場合、通信の切断に成功したと判断して（Ｓ７７：Ｙ）、Ｓ７８へ進む。
Ｓ７８で、ネットワークカメラ１は、ＩＤテーブル５０から、センサデバイス２の新ＩＤおよび旧ＩＤのエントリー（ＨｏｍｅＩＤ５１、ＮｏｄｅＩＤ５２、旧ＨｏｍｅＩＤ５３、および旧ＮｏｄｅＩＤ５４）を削除する。
Ｓ７９で、ネットワークカメラ１は、エクスクルージョンモードを終了する。
【００４９】
＜通信装置における外部からの不正な操作の警告処理＞
図８は、外部コントローラデバイス６によるセンサデバイス２に対する不正なＺ−Ｗａｖｅ接続制御の一例として、外部コントローラデバイス６がセンサデバイス２をエクスクルージョンする際のネットワークカメラ１の挙動を説明する図である。
通常、エクスクルージョンは通信登録している機器間で実行されるが、Ｚ−Ｗａｖｅでは、通信登録していないＺ−Ｗａｖｅコントローラデバイスも親機の代理となって子機のエクスクルージョンを実行することが許容されている。
図８において、ネットワークカメラ１はセンサデバイス２を既に無線ネットワーク４にインクルージョンして、通信登録が完了しているものとする。
【００５０】
Ｐ８１で、外部コントローラデバイス６は、エクスクルージョンモードに遷移し、エクスクルージョンフレーム（Ｃ６１）を無線ネットワーク４にブロードキャストする。
Ｐ８２で、センサデバイス２は、本システムのユーザ以外の第三者のボタン操作等により、ラーンモードに遷移する。
外部コントローラデバイス６とセンサデバイス２は、エクスクルージョンフレーム（Ｃ６１）とＮＩＦ（Ｃ３２）とを交換する。その後、外部コントローラデバイス６は、センサデバイス２のＩＤを開放するＺ−Ｗａｖｅフレーム（Ｃ６３）をセンサデバイス２へ送信する。
【００５１】
以上のシーケンスにより、ネットワークカメラ１とセンサデバイス２の間の無線通信は切断され、センサデバイス２は無線ネットワーク４から離脱する。
しかしながら、上記のエクスクルージョンのシーケンスにネットワークカメラ１が関与していないため、ネットワークカメラ１は、センサデバイス２が無線ネットワーク４から離脱した事象を通常であれば検知することができない。また、センサデバイス２は通常スリープ状態にあるため、ネットワークカメラ１からセンサデバイス２へのコマンド送信による生存確認もできない。
【００５２】
そこで、本実施形態では、ネットワークカメラ１は、Ｐ８３で、無線ネットワーク４上にブロードキャストされるフレームのうち、Ｐ８３でエクスクルージョンフレーム（Ｃ６１）を、Ｐ８４でＮＩＦ（Ｃ３２）を、それぞれキャプチャする。
ネットワークカメラ１は、Ｐ８３およびＰ８２でキャプチャした情報を解析することにより、センサデバイス２が外部から不正にエクスクルージョンされる可能性が高いことを予報する警告メッセージを生成して情報端末３へ出力する。
【００５３】
具体的には、ネットワークカメラ１は、Ｐ８４でキャプチャしたＮＩＦに含まれるＩＤをＩＤテーブル５０に登録された新ＩＤと照合し、ＮＩＦ（Ｃ３２）の送信元が、ネットワークカメラ１がインクルージョンした子機であることを判定する。
ネットワークカメラ１はさらに、通信登録したセンサデバイス２から送信されたＮＩＦ（Ｃ３２）がネットワークカメラ１自身の要求に応じて送信されたＮＩＦでないこと、ネットワークカメラ１自身がエクスクルージョンモードにないことをそれぞれ判定する。
ネットワークカメラ１は、さらに、Ｐ８３でキャプチャされたエクスクルージョンフレーム（Ｃ６１）が、Ｐ８４でキャプチャされたＮＩＦと近接する時刻にブロードキャストされていることを判定する。なお、エクスクルージョンフレーム（Ｃ６１）とＮＩＦ（Ｃ３２）の受信順序は逆でもよい。
上記の解析結果により、ネットワークカメラ１は、センサデバイス２が不正に操作されて外部コントローラデバイス６からエクスクルージョンされる可能性があると判定することができる。この場合、ネットワークカメラ１は、センサデバイス２が不正にエクスクルージョンされることを予報する警告メッセージ（Ｃ８１）を生成し、この警告メッセージ（Ｃ８１）をネットワーク５を介して情報端末３等に送信して、情報端末３の表示装置等に出力させる。
【００５４】
一方、図９は、外部コントローラデバイス６による不正なＺ−Ｗａｖｅ接続制御の他の例として、外部コントローラデバイス６がセンサデバイス２をエクスクルージョンした後インクルージョンする際のネットワークカメラ１の挙動を説明する図である。
図９において、ネットワークカメラ１とセンサデバイス２との間の無線ネットワーク４を介した無線通信は既に切断されているものとする。
【００５５】
Ｐ９１で、外部コントローラデバイス６は、アディングモードに遷移し、インクルージョンフレーム（Ｃ３１）を無線ネットワーク４にブロードキャストする。
Ｐ９２で、センサデバイス２は、本システムのユーザ以外の第三者のボタン操作等により、再度、ラーンモードに遷移する。
外部コントローラデバイス６とセンサデバイス２は、インスクルージョンフレーム（Ｃ３１）とＮＩＦ（Ｃ３２）とを交換する。その後、外部コントローラデバイス６は、センサデバイス２に新たにＩＤを割り当てるＺ−Ｗａｖｅフレーム（Ｃ３３）を、センサデバイス２に送信する。
【００５６】
本実施形態では、ネットワークカメラ１は、Ｐ９３で、無線ネットワーク４上にブロードキャストされるフレームのうち、センサデバイス２がブロードキャストするＮＩＦ（Ｃ３２）をキャプチャする。
ネットワークカメラ１は、Ｐ９３でキャプチャした情報を解析することにより、センサデバイス２が外部から不正にエクスクルージョンされたことを検知した警告メッセージを生成して情報端末３へ出力する。
【００５７】
具体的には、ネットワークカメラ１は、Ｐ９３でキャプチャしたＮＩＦに含まれるＩＤ情報をＩＤテーブル５０に登録された旧ＩＤ（旧ＨｏｍｅＩＤ５３および旧ＮｏｄｅＩＤ５４）と照合する。ＩＤテーブル５０中に、Ｐ９３でキャプチャしたＮＩＦに含まれるＩＤに一致する旧ＩＤがあれば、ネットワークカメラ１は、ＮＩＦ（Ｃ３２）の送信元が、ネットワークカメラ１が通信登録していた（インクルージョンした）子機であると判定する。
上記の解析結果により、ネットワークカメラ１は、センサデバイス２が不正に操作されて外部からすでにエクスクルージョンされ、さらに外部から不正にインクルージョンされようとしている可能性があると判定することができる。この場合、ネットワークカメラ１は、センサデバイス２が不正にエクスクルージョンされたことを検知した警告メッセージ（Ｃ９１）を生成し、この警告メッセージ（Ｃ９１）をネットワーク５を介して情報端末３等に送信して、情報端末３の表示装置等に出力させる。
【００５８】
＜通信装置が実行する外部からの不正な操作の警告処理の処理手順＞
図１０は、図８および図９の外部コントローラデバイス６によるセンサデバイス２への不正な操作（エクスクルージョンおよびインクルージョン）がなされた際にネットワークカメラ１が実行する内部処理の処理手順の一例を示すフローチャートである。
Ｓ１０１で、ネットワークカメラ１は、センサデバイス２に対してＮＩＦのブロードキャストを要求するコマンド(以下、ＮＩＦ要求コマンドという。)が送信されたか否かを判定する。
このＮＩＦ要求コマンドは、ユーザ操作等をトリガに送信され、センサデバイス２は、ＮＩＦ要求コマンドを受信すると、ＮＩＦを無線ネットワーク４上にブロードキャストする。
【００５９】
ＮＩＦ要求コマンドの送信があった場合（Ｓ１０１：Ｙ）、Ｓ１０２で、ＮＩＦ要求コマンドの送信時刻を付与して、ＮＩＦ要求コマンドを返答待ちリストに記録する。この返答待ちリストは、システム制御部１３内部に保持されるリストであり、ネットワークカメラ１がセンサデバイス２に対して送信したコマンドであって返答が返ってきていないコマンドを記録するリストである。
なお、上記のＳ１０１およびＳ１０２は、センサデバイス２から送信されたＮＩＦが、ＮＩＦ要求コマンドに応答したＮＩＦか、あるいはセンサデバイス２がラーンモードへ遷移したことに伴い送信されたＮＩＦかを判定するために必要となる。
【００６０】
一方、ＮＩＦ要求コマンドの送信がない場合（Ｓ１０１：Ｎ）、ステップＳ１０３で、ネットワークカメラ１は、ＮＩＦを受信したか否かを判定し、ＮＩＦを受信した場合（Ｓ１０３：Ｙ）、Ｓ１０４に進む。
Ｓ１０４で、ネットワークカメラ１は、ＮＩＦに含まれるＩＤをＩＤテーブル５０と照合し、受信されたＮＩＦの送信元が、ネットワークカメラ１自身と、通信登録状態にある子機であるか、すなわちインクルージョンされている子機であるかを判定する。
Ｓ１０５で、ネットワークカメラ１は、Ｓ１０４で得られた照合結果を解析し、Ｓ１０３で受信されたＮＩＦに含まれるＩＤが、ＩＤテーブル５０中の新ＩＤの列のいずれかに一致した場合、Ｓ１０６に進む。Ｓ１０６以降では、現在、通信登録状態にある子機が不正に操作されている可能性をさらに追加的に解析する。
【００６１】
Ｓ１０６では、Ｓ１０２で記録した返信待ち要求リストにＮＩＦ要求コマンドがあるか否かを判定する。Ｓ１０３で受信したＮＩＦに該当するＮＩＦ要求コマンドの返答待ち要求リストのエントリーがあった場合（１０６：Ｙ）、Ｓ１０７に進んで、返信待ちリストから該当するＮＩＦ要求コマンドを削除する。一方、Ｓ１０３で受信したＮＩＦに該当するＮＩＦ要求コマンドの返答待ち要求リストのエントリーがない場合（Ｓ１０６：Ｎ）、Ｓ１０７〜Ｓ１０９をスキップして、Ｓ１１０に進む。
Ｓ１０８で、ネットワークカメラ１は、ＮＩＦ要求コマンドがすでにタイムアウトしているかどうかを判定する。具体的には、ネットワークカメラ１は、ＮＩＦの要求から受信までのレスポンス時間（Ｔ＿ｒｅｓｐｏｎｓｅ）と、タイムアウト時間（Ｔ＿ｔｉｍｅｏｕｔ）とを比較する。ここで、Ｔ＿ｔｉｍｅｏｕｔは、コマンドに対するレスポンスがタイムアウトするものとみなされる時間であり、ここでは仮に１０秒とするが任意の値が設定されてよい。
【００６２】
Ｓ１０９で、レスポンス時間（Ｔ＿ｒｅｓｐｏｎｓｅ）がタイムアウト時間（Ｔ＿ｔｉｍｅｏｕｔ）以上でありタイムアウトとみなされた場合（Ｓ１０９：Ｎ）、受信されたＮＩＦは、ＮＩＦ要求コマンドに対するレスポンスではないと判断し、Ｓ１０１へ戻る。一方、レスポンス時間（Ｔ＿ｒｅｓｐｏｎｓｅ）がタイムアウト時間（Ｔ＿ｔｉｍｅｏｕｔ）未満でありタイムアウトしていない場合（Ｓ１０９：Ｙ）、Ｓ１１０に進んで、ネットワークカメラ１自身が、エクスクルージョンモードにあるかどうかを判定する。
ネットワークカメラ１がエクスクルージョンモードにある場合（Ｓ１１０：Ｎ）、ユーザがセンサデバイス２をエクスクルージョンすることを意図した操作をしたものと考えられるため、不正な動作ではないと判定して、Ｓ１０１へ戻る。
【００６３】
一方、ネットワークカメラ１がエクスクルージョンモードにない場合（Ｓ１１０：Ｎ）、センサデバイス２が不正に操作されている可能性があると判定し、Ｓ１１１に進む。
Ｓ１１１で、ネットワークカメラ１は、ＮＩＦを受信した時刻（Ｔ＿ｎｉｆ）を一時的に記憶部１４に記録し、不正なエクスクルージョンの兆候を検知する判定処理を実行するが、この判定処理は、Ｓ１１４において後述する。
【００６４】
Ｓ１０３に戻り、ＮＩＦが受信されない場合（Ｓ１０３：Ｎ）、Ｓ１１２に進んで、無線ネットワーク４からエクスクルージョンフレームを受信したか否かを判定する。エクスクルージョンフレームが受信されない場合（Ｓ１１２：Ｎ）、Ｓ１０１に戻って処理を繰り返す。一方、エクスクルージョンフレームが受信された場合（Ｓ１１２：Ｙ）、Ｓ１１３で、Ｓ１１２で受信されたエクスクルージョンフレームの受信時刻（Ｔ＿ｅｘ）を記録し、Ｓ１１４へ進む。
【００６５】
Ｓ１１４では、外部からの不正なエクスクルージョンの兆候を検知するための判定処理を実行する。Ｓ１１４で、ネットワークカメラ１は、Ｓ１１１で記録されたＮＩＦの受信時刻（Ｔ＿ｎｉｆ）とＳ１１３で記録されたエクスクルージョンフレームの受信時刻（Ｔ＿ｅｘ）とを比較する。ＮＩＦの受信時刻がエクスクルージョンフレームの受信時刻の閾値未満にあり、十分近接する場合（Ｓ１１４：Ｙ）、外部から不正なエクスクルージョンが行われる可能性が高い。このため、Ｓ１１５で、ネットワークカメラ１は、ユーザに対して不正なエクスクルージョンを予報する警告を生成して、情報端末３に送信する。
なお、十分近い時刻であるかを判定するための閾値（ｔｈｒｅｓｈｏｌｄ）は、ここでは仮に３０秒とするがこれに限定されず、Ｚ−Ｗａｖｅ上設定されるエクスクルージョンモードのタイムアウト時間等を考慮して適切に調整すればよい。Ｓ１１５で情報端末３に出力される不正なエクスクルージョンを予報する警告の具体例は、図１１を参照して後述する。
【００６６】
なお、図１０のＳ１１１〜Ｓ１１４までの処理を省略してもよい。すなわち、ネットワークカメラ１は、ＮＩＦの送信元のセンサデバイス２が、ネットワークカメラ１自身がインクルージョンした子機であるにもかかわらず、ネットワークカメラ１の介在なくＮＩＦを周期的に送信していることを以って予報警告を生成してもよい。
【００６７】
Ｓ１０５に戻り、Ｓ１０３で受信されたＮＩＦに含まれるＩＤが、ＩＤテーブル５０の新ＩＤのカラムに該当しない場合、Ｓ１１６で、ネットワークカメラ１は、ＮＩＦに含まれるＩＤが、ＩＤテーブル５０の旧ＩＤの列に該当するか否かを判定する。
受信されたＮＩＦに含まれるＩＤが、ＩＤテーブル５０の旧ＩＤの列のいずれにも一致しない場合（Ｓ１１６：Ｎ）、Ｓ１０１に戻って処理を繰り返す。
一方、受信されたＮＩＦに含まれるＩＤが、ＩＤテーブルの旧ＩＤの列のいずれかに一致する場合（Ｓ１１６：Ｙ）、センサデバイス２がすでに外部から不正にエクスクルージョンされたものと判定できる。すなわち、外部コントローラデバイス６がセンサデバイス２を不正にエクスクルージョンした上でインクルージョンするため、センサデバイス２が第三者によりラーンモードに遷移されてＮＩＦをブロードキャストしていると判定できる。
このため、Ｓ１１７で、ネットワークカメラ１は、ユーザに対して不正なエクスクルージョンが検知されたことを示す警告を生成して、情報端末３に送信する。
Ｓ１１７で情報端末３に出力される不正なエクスクルージョンが検知されたことを報知する警告の具体例は、図１２を参照して後述する。
【００６８】
＜不正操作の警告画面例＞
図１１は、図１０のＳ１１５で情報端末３を介してユーザに提示される、センサデバイス２の不正なエクスクルージョンを予報するとともに、ユーザからの入力のインタフェースを提供する警告画面の一例を示す図である。
図１１に示す警告画面は、警告ウィンドウ１１１、登録解除ボタン１１２、および閉じるボタン１１３を含む。警告ウィンドウ１１１は、センサデバイス２の不正なエクスクルージョンを予報する警告メッセージの本体であり、このウィンドウ上に警告メッセージと各ボタンが配置される。各ボタンは、マウスクリックなどによって押下可能であり、押下されると、各ボタンに応じてネットワークカメラ１の制御を切り替えることができる。
登録解除ボタン１１２は、不正操作された可能性があるデバイスをネットワークカメラ１によりエクスクルージョンするためのボタンであり、これを押下するとネットワークカメラ１はエクスクルージョンモードに遷移する。閉じるボタン１１３を押下すると、警告ウィンドウ１１１を閉じ、ネットワークカメラ１はこれに応じた処理を行わない。
【００６９】
図１２は、図１０のＳ１１７で情報端末３を介してユーザに提示される、センサデバイス２が既に不正にエクスクルージョンされたことが検知されたことを報知するとともに、ユーザからの入力のインタフェースを提供する警告画面の一例を示す図である。
図１２に示す警告画面は、警告ウィンドウ１２１、デバイス削除ボタン１２２、再登録ボタン１２３、閉じるボタン１１３からなる。デバイス削除ボタン１２２が押下されると、ネットワークカメラ１の記憶部１４に記憶されたセンサデバイス２のＩＤ情報等の登録情報を削除する。再登録ボタン１２３は、センサデバイス２を置き換えるためのリプレイスモード（ＲｅｐｌａｃｅＭｏｄｅ）に遷移するボタンである。
このリプレイスモードでは、インクルージョンモードと同様に、Ｚ−Ｗａｖｅデバイスをインクルージョンする機能を持つが、インクルージョン対象のデバイスには置き換える前のデバイスと同じＩＤ（ＨｏｍｅＩＤおよびＮｏｄｅＩＤ）が割り当てられる。このリプレイスモードを利用して、センサデバイス２をインクルージョンし直すことができる。
【００７０】
以上説明したように、本実施形態によれば、通信装置は、無線ネットワーク上の子機から送信されるＩＤ情報（ＮＩＦ）をキャプチャし、通信装置が管理する子機の登録情報と照合する。この照合結果に基づき、通信装置は、ＩＤ情報を送信した子機が通信装置によりインクルージョンされた子機である場合、登録解除可能なモードに遷移していることを判定し、外部から不正にエクスクルージョンされる可能性があることを予報する警告を生成する。また、通信装置は、子機の登録情報との照合結果に基づき、ＩＤ情報を送信した子機が、通信登録可能なモードに遷移していることを判定し、外部から既に不正にエクスクルージョンされたことが検知された旨を示す警告を生成する。
これにより、通信登録された子機がスリープ状態であっても、親機が介在しない外部からの不正な操作を検知し適切に報知して、外部からの不正な操作を防止することができる。
【００７１】
他の実施形態
また、本発明は、上述の実施形態の一部または１以上の機能を実現するプログラムによっても実現可能である。すなわち、そのプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータ（またはＣＰＵやＭＰＵ等）における１つ以上のプロセッサがプログラムを読出し実行する処理により実現可能である。また、そのプログラムをコンピュータ可読な記録媒体に記録して提供してもよい。
また、コンピュータが読みだしたプログラムを実行することにより、実施形態の機能が実現されるものに限定されない。例えば、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって上記した実施形態の機能が実現されてもよい。
【符号の説明】
【００７２】
１…ネットワークカメラ、２…センサデバイス、３…情報端末、４…無線ネットワーク、５…ネットワーク、６…外部コントローラデバイス、１１…撮像部、１２…画像処理部、１３…システム制御部、１４…記憶部、１５…通信処理部、１６…無線通信処理部、１７…システムバス
【図１】
2020188299.tif 000003
【図２】
2020188299.tif 000004
【図３】
2020188299.tif 000005
【図４】
2020188299.tif 000006
【図５】
2020188299.tif 000007
【図６】
2020188299.tif 000008
【図７】
2020188299.tif 000009
【図８】
2020188299.tif 000010
【図９】
2020188299.tif 000011
【図１０】
2020188299.tif 000012
【図１１】
2020188299.tif 000013
【図１２】
2020188299.tif 000014