(57)【要約】      （修正有）【課題】通信している第１の他の通信装置が第２の他の通信装置と交換され、第２の他の通信装置による通知が開始された場合に、第１の他の通信装置から通知を受信してしまうことを防ぐことを目的とする。【解決手段】第１の他の通信装置から設定情報に基づいて通知を受信する通信装置であって、第１の他の通信装置と第２の他の通信装置とが交換される場合に、第１の他の通信装置との通信が維持されていないと確認されたことに基づいて、該設定情報に基づく通知を第２の他の通信装置が開始できるように制御する。【選択図】図６
2020195107.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置と通信している第１の他の通信装置から設定情報に基づく通知を受信する第１の受信手段と、
前記第１の他の通信装置との通信が維持されているかを確認する確認手段と、
前記第１の他の通信装置と、前記第１の他の通信装置と異なる第２の他の通信装置とが交換される場合に、前記確認手段によって前記第１の他の通信装置との通信が維持されていないと確認されたことに基づいて、前記設定情報に基づく通知を前記第２の他の通信装置が開始できるように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の他の通信装置と前記第２の他の通信装置とが交換される場合に、前記確認手段によって前記第１の他の通信装置との通信が維持されていないと確認されたことに基づいて、前記設定情報を前記第２の他の通信装置に設定するように制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の他の通信装置と前記第２の他の通信装置とが交換される場合に、前記確認手段によって前記第１の他の通信装置との通信が維持されていると確認されたことに基づいて、ユーザに前記第１の他の通信装置との通信が維持されていることを通知する通知手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第１の他の通信装置から第１の所定の周期ごとに送信される第１の信号を受信する第２の受信手段と、
前記確認手段は、前記第１の他の通信装置と前記第２の他の通信装置とが交換される場合に、前記第２の受信手段によって前記第１の信号を受信したことに基づいて、前記第１の他の通信装置との通信が維持されていることを確認することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記制御手段は、前記第１の他の通信装置と前記第２の他の通信装置とが交換される場合に、前記第１の所定の周期が到来しても前記第２の受信手段によって前記第１の信号を受信しなかったことに基づいて、前記設定情報に基づく通知を前記第２の通信装置が開始できるように制御することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第１の他の通信装置との通信が維持されていない状態において、前記第１の他の通信装置と前記第２の他の通信装置との交換が指示された場合、前記確認手段による確認をすることなく、前記制御手段は前記設定情報に基づく通知を前記第２の他の通信装置が開始できるように制御することを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記第１の他の通信装置の次の前記第１の所定の周期が到来するまでの時間が、所定の時間より短いかを判定する判定手段を更に有し、
前記通信装置は、前記判定手段によって次の前記第１の所定の周期が到来するまでの時間が前記所定の時間より短いと判定された場合、前記確認手段による確認を実行し、前記判定手段によって、次の前記第１の所定の周期が到来するまでの時間が前記所定の時間より長いと判定された場合、前記確認手段による確認を実行しないことを特徴とする請求項４から６のいずれか１項に記載の通信装置。
【請求項８】
前記第１の他の通信装置と前記第２の他の通信装置とが交換される場合に、前記第２の他の通信装置から第２の所定の周期ごとに送信される第２の信号の送信タイミングが、前記第１の所定の周期ごとに送信される前記第１の信号の送信タイミングと重複しないように前記第２の所定の周期を決定する決定手段を更に有することを特徴とする請求項４から７のいずれか１項に記載の通信装置。
【請求項９】
前記設定情報は、前記第１の他の通信装置が前記通信装置に通知を行う条件を示す情報を含むことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１の他の通信装置と前記第２の他の通信装置とが交換される場合に、前記第１の他の通信装置を識別するためのＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を、前記第２の他の通信装置を識別するためのＩＤとして割り当てる割り当て手段を更に有し、
前記制御手段は、前記割り当て手段による割り当てが実行された後に、前記確認手段によって前記第１の他の通信装置との通信が維持されていないと確認されたことに基づいて、前記設定情報に基づく通知を前記第２の他の通信装置が開始できるように制御することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記通信装置は、前記第１の他の通信装置の状態を示す情報として、前記第１の他の通信装置が前記通信装置との通信を実行可能であることを示す第１の状態と、前記第１の他の通信装置が一時的に前記通信装置と通信できないことを示す第２の状態と、前記第１の他の通信装置との通信が維持されていないことを示す第３の状態とのいずれか一つの状態を示す情報を保持することを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信装置は、前記第１の他の通信装置が前記第１の状態である場合は前記第２の他の通信装置との交換は実行できず、前記第１の他の通信装置が前記第２の状態または前記第３の状態である場合は前記第２の他の通信装置との交換を実行できることを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記通信装置は、前記第１の他の通信装置および前記第２の他の通信装置とＺ−Ｗａｖｅ規格に準拠した無線通信によって通信することを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
通信装置の制御方法であって、
前記通信装置と通信している第１の他の通信装置から設定情報に基づく通知を受信する受信工程と、
前記第１の他の通信装置との通信が維持されているかを確認する確認工程と、
前記第１の他の通信装置と、前記第１の他の通信装置と異なる第２の他の通信装置とが交換される場合に、前記確認工程において前記第１の他の通信装置との通信が維持されていないと確認されたことに基づいて、前記設定情報に基づく通知を前記第２の他の通信装置が開始できるように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
請求項１から１３のいずれか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信装置から通知を受信する通信装置に関する発明である。
【背景技術】
【０００２】
センサ機能を有した通信装置からセンサデータを収集する無線ネットワークの通信規格として、Ｚ−Ｗａｖｅという規格が存在する。このような無線ネットワークにおいて、センサ機能を有した通信装置（子機）は、センサデータを収集する装置（親機）から予め設定された条件に従って親機に通知を送信する。
【０００３】
子機は、電池切れや故障などの原因によって、古い子機から新しい子機に交換されることが想定される。Ｚ−Ｗａｖｅ規格では、子機を取り換える際に、古い子機の設定を新しい子機に引き継ぐことができる。具体的には、親機が古い子機に割り当てていたＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）などの設定と、通知に関する設定を、新しい子機が引き継ぐことができる。Ｚ−Ｗａｖｅ規格では、新しい子機への設定の引継ぎは、古い子機がＳｌｅｅｐ状態またはＤｅａｄ状態であるときに実行できると規定されている。Ｓｌｅｅｐ状態とは、バッテリの消耗を減らすために子機が通信を一時停止している状態であって、Ｄｅａｄ状態とは、通信が維持されておらず子機の生存が確認出来なくなった状態である。
【０００４】
特許文献１には、プリンタの設定情報を予めバックアップしておき、プリンタが交換された場合に、バックアップされている設定情報の内、新しいプリンタと整合性が取れていない情報については更新することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１２２１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｚ−Ｗａｖｅ規格では、子機を交換する際に、古い子機の設定を新しい子機が引き継ぐため、仮に子機の交換後に古い子機がセンサデータを送信してきた場合、新しい子機が送信してきたのか、あるいは古い子機が送信してきたのかを判別することができない。そのため、子機の取り換え後も古い子機と親機との通信が維持され、古い子機からのセンサデータが親機に通知されてしまうと、親機が古い子機から通知されたセンサデータに基づいた制御を実行してしまう虞がある。
【０００７】
上記を鑑み、本発明は、通信している第１の他の通信装置が第２の他の通信装置と交換され、第２の他の通信装置による通知が開始された場合に、第１の他の通信装置から通知を受信してしまうことを防ぐことを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の通信装置は、前記通信装置と通信している第１の他の通信装置から設定情報に基づく通知を受信する第１の受信手段と、前記第１の他の通信装置との通信が維持されているかを確認する確認手段と、前記第１の他の通信装置と、前記第１の他の通信装置と異なる第２の他の通信装置とが交換される場合に、前記確認手段によって前記第１の他の通信装置との通信が維持されていないと確認されたことに基づいて、前記設定情報に基づく通知を前記第２の他の通信装置が開始できるように制御する制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、通信している第１の他の通信装置が第２の他の通信装置と交換され、第２の他の通信装置による通知が開始された場合に、第１の他の通信装置から通知を受信してしまうことを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク１０１が参加する通信システムの構成を示す図である。
【図２】ネットワークカメラ１０１のハードウェア構成を示す図である。
【図３】ネットワークカメラ１０１が保持するデバイス管理テーブルの一例を示す図である。
【図４】ネットワークカメラ１０１が保持するデバイス動作設定テーブルの一例を示す図である。
【図５】センサデバイス１０２とセンサデバイス１０３とが交換される場合にネットワークカメラ１０１が実行する処理の一例を示すシーケンス図である。
【図６】センサデバイス１０２とセンサデバイス１０３とが交換される場合にネットワークカメラ１０１が実行する処理の一例を示すフローチャートである。
【図７】図６のステップＳ６０２においてネットワークカメラ１０１が実行する処理の一例を示すフローチャートである。
【図８】ネットワークカメラ１０１に関する設定画面８００の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して実施形態を詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
図１にネットワークカメラ１０１が参加する通信システムの構成を示す。図１に示す通信システムは、ネットワークカメラ１０１、センサデバイス１０２、センサデバイス１０３、および情報端末１０４を含んで構成される。ネットワークカメラ１０１はネットワーク１０５を介して情報端末１０４と通信することができる。また、ネットワークカメラ１０１は、ネットワーク１０６を介してセンサデバイス１０２と通信することができる。
【００１３】
ネットワークカメラ１０１は、撮像機能を有したカメラであって、撮像した画像や映像を、有線または無線のネットワーク１０５を介して情報端末１０４に配信することができる。また、ネットワークカメラ１０１と有線または無線のネットワーク１０５を介して通信する情報端末１０４を用いて、ネットワークカメラ１０１の画角やパンチルトなどの撮影に関する設定を行うことができる。またこれに加えて、あるいは代えて、ネットワークカメラ１０１との通信に関する設定などを行うことができる。
【００１４】
ネットワーク１０５は、有線ＬＡＮなどの有線通信方式に準拠した有線通信のネットワークであってもよいし、ＩＥＥＥ８０２．１１シリーズ規格などの無線通信方式に準拠した無線通信のネットワークであってもよい。この場合、ネットワークカメラ１０１はネットワーク１０５を構築するアクセスポイントとして動作してもよいし、あるいは情報端末１０４または不図示のアクセスポイントが構築したネットワーク１０５に参加するステーションとして動作してもよい。ネットワーク１０５は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格、Ｗｉ−Ｆｉ  ＮＡＮ規格などの無線通信方式に準拠したネットワークであってもよい。あるいはネットワーク１０５は、ＩＥＥＥ８０２．１１シリーズ規格に代えて、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＵＷＢ、ＭＢＯＡ、ＺｉｇＢｅｅ、Ｚ−Ｗａｖｅなどの無線通信方式に準拠したネットワークであってもよい。なお、ＮＡＮはＮｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇの略であり、ＮＦＣはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略である。また、ＵＷＢはＵｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄの略である。ＭＢＯＡはＭｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）  Ａｌｌｉａｎｃｅの略である。ＵＷＢには、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷｉＮＥＴなどが含まれる。
【００１５】
センサデバイス１０２および１０３は、温度や湿度、照度などを計測することができるセンサであって、予め設定された条件に従って、ネットワークカメラ１０１に通知を送信する。センサデバイス１０２および１０３は、温度や湿度といった数値データを通知することもできるし、数値データに加えて、あるいは代えて、他の装置を制御するための制御情報を通知することもできる。例えばセンサデバイス１０２が温度を計測することができるセンサであって、所定以上の温度を計測した場合に、ネットワークカメラ１０１に測定した温度を通知するように設定することができる。あるいは、例えばセンサデバイス１０２が温度を計測することができるセンサであって、所定以上の温度を計測した場合に、ネットワーク１０６を介して通信可能な不図示のエアコンの電源をＯＮにするための制御情報を通知するように設定することもできる。
【００１６】
センサデバイス１０２が通知を行う条件は、ネットワークカメラ１０１とネットワーク１０５を介して通信する情報端末１０４を利用してユーザが設定することができる。あるいは、ネットワーク１０６を介して通信することができる不図示の情報端末を用いてユーザが設定できてもよい。あるいは、センサデバイス１０２とネットワークカメラ１０１を介さずに直接無線通信する不図示の情報端末を用いてユーザが設定できてもよい。
【００１７】
ネットワーク１０６はＺ−Ｗａｖｅ規格に準拠した無線通信方式による無線通信のネットワークである。この場合、センサデバイス１０２は、Ｚ−Ｗａｖｅ規格で規定されたプロファイルを利用して、ネットワークカメラ１０１に通知を実行することができる。なお、ネットワーク１０６はＺ−Ｗａｖｅ規格に代えて、Ｗｉ−Ｆｉ  ＮＡＮ規格やＺｉｇＢｅｅ規格に準拠した無線通信方式による無線通信のネットワークあってもよい。ネットワーク１０６は、センサデバイス１０２が予め設定された条件に従って、ネットワークカメラ１０１などのネットワーク１０６を介して通信する他の装置に通知することができるネットワークであればよい。
【００１８】
ネットワークカメラ１０１に対してセンサデバイス１０２が通知を行う場合、ネットワークカメラ１０１は親機として、子機であるセンサデバイス１０２との通信に関する通信情報と、センサデバイス１０２が実行する通知に関する設定情報とを管理する。通信情報としては、例えばセンサデバイス１０２が生存確認ための通知を送信するインターバルについての情報が管理される。また、設定情報については、例えばセンサデバイス１０２が通知を行う条件と通知の内容についての情報が管理される。通信情報および設定情報についての詳細はそれぞれ後述の図３および図４で説明する。ネットワークカメラ１０１は、管理する子機の夫々に対してノードＩＤ（ｎｏｄｅ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を割り当て、そのＩＤに紐づける形で通信情報と設定情報とを管理する。
【００１９】
Ｚ−Ｗａｖｅ規格では、子機を交換する場合に、古い子機の通信情報や設定情報を新しい子機に引き継ぐことができる。例えば子機が故障や電池切れとなった場合、同じ機能を持つ新しい子機へと交換され、古い子機の通信情報と設定情報を新しい子機に引き継がせることができる。本実施形態では、例えばネットワークカメラ１０１と通信しているセンサデバイス１０２をセンサデバイス１０３と交換し、センサデバイス１０２の通信情報や設定情報をセンサデバイス１０３に引き継ぐことができる。具体的には、親機が古い子機についていたノードＩＤを新しい子機に再度割り当てることで、通信情報と設定情報とが引き継がれる。なお、通信情報や設定情報の引継ぎを行う場合に、親機は通信情報や設定情報について、古い子機と新しい子機とで異なる情報については修正することができる。
【００２０】
このように、子機の交換において、古い子機の通信情報や設定情報が新しい子機に引き継がれるため、仮に子機の交換後に親機が古い子機からの通知を受信しても、通知の送信元が古い子機なのか新しい子機なのかを判定することができない。そのため、親機が古い子機から送信された通知に基づいた通知を実行する虞がある。
【００２１】
本実施形態では、子機の交換を行う際に、古い子機との通信が維持されていないことを確認してから新しい子機が通知を開始できるように制御する。具体的には、子機の交換を行う際に、所定の期間が到来しても古い子機から生存確認のための通知を受信しなかったことに基づいて、新しい子機が通知を開始できるように新しい子機に設定情報の引継ぎを行う。本実施形態の通信装置は、子機の交換を行う際に、古い子機からの通知を受信しない状態であることを確認してから新しい子機からの通知を開始することで、新しい子機からの通知が開始された後に古い子機からの通知を受信してしまうことを防ぐことができる。そのため、本実施形態の通信装置は、子機の交換後に古い子機からの通知に基づいた制御を誤って実行しないようにすることができる。
【００２２】
なお、本実施形態ではネットワークカメラ１０１は、情報端末１０４とはネットワーク１０５を介して通信し、センサデバイス１０２とはネットワーク１０６を介して通信するとしたが、これに限らず、いずれの装置とも同じネットワークを介して通信してもよい。
【００２３】
また、ネットワーク１０５において実行される通信と、ネットワーク１０６において実行される通信とは、それぞれ異なる通信規格に準拠した通信であってもよいし、同一の通信規格に準拠した通信であってもよい。
【００２４】
また、本実施形態において、ネットワークカメラ１０１はセンサデバイス１０２またはセンサデバイス１０３と通信するとしたが、これに限らず、複数のセンサデバイスと並行して通信するようにしてもよい。また、ネットワークカメラ１０１は、様々な機能を持つセンサデバイスと並行して通信してもよい。
【００２５】
図２は、ネットワークカメラ１０１のハードウェア構成を示した図である。ネットワークカメラ１０１は、撮像部２０１、画像処理部２０２、システム制御部２０３、記憶部２０４、通信部２０５、および無線通信部２０６によって構成される。
【００２６】
撮像部２０１は、レンズ及び撮像素子から構成され、撮像処理として被写体の撮像および電気信号への変換を行う。
【００２７】
画像処理部２０２は、撮像部２０１によって変換された電気信号に画像処理や圧縮符号化処理を行い、画像データや映像データを生成する。
【００２８】
システム制御部２０３は、ＣＰＵやＭＰＵ等の１以上のプロセッサにより構成され、後述の記憶部２０４に記憶されたプログラムを実行することによりネットワークカメラ１０１全体を制御する。なお、システム制御部２０３は、記憶部２０４に記憶されたコンピュータプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により、ネットワークカメラ１０１全体を制御するようにしてもよい。なお、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵは、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、システム制御部２０３がマルチコア等の複数のプロセッサを備え、複数のプロセッサによりネットワークカメラ１０１全体を制御するようにしてもよい。
【００２９】
システム制御部２０３は、ネットワークカメラ１０１に伝達されたコマンドを解析し、コマンドに応じた処理を行う。例えばユーザが情報端末１０４を介して入力した指示に応じたコマンドを情報端末１０４から受信し、受信したコマンドに基づいた処理を実行することができる。また、システム制御部２０３は、ネットワークカメラ１０１が保持する内部パラメータの変化を検知し、検知動作をイベントトリガーとした処理を行う。例えばネットワークカメラ１０１に保持されている、センサデバイス１０２の状態を示す情報が変更された場合、該変更を検知したことに応じた処理を実行することができる。
【００３０】
記憶部２０４は、ＲＯＭやＲＡＭ等の１以上のメモリにより構成され、各種動作を行うためのコンピュータプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの夫々略である。なお、記憶部２０４として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。また、記憶部２０４が複数のメモリ等を備えていてもよい。
【００３１】
記憶部２０４は、画質調整のためのパラメータやネットワークの設定といった設定値を記憶しておくことで、ネットワークカメラ１０１が再起動された場合であっても、以前設定した値を用いることが可能である。また、記憶部２０４は、子機であるセンサデバイスとの通信に関する通信情報と、センサデバイスが実行する通知に関する設定情報とを記憶する。
【００３２】
通信部２０５は、有線ＬＡＮまたは無線ＬＡＮによる通信の制御を行う。具体的には通信部２０５は、ネットワーク１０５を介した通信の制御を行う。
【００３３】
無線通信部２０６は、Ｚ−Ｗａｖｅ規格に準拠した通信の制御を行う。具体的には、無線通信部２０６は、ネットワーク１０６を介した通信の制御を行う。
【００３４】
なお、本実施形態において、ネットワークカメラ１０１は、通信部２０５と無線通信部２０６とを個別に有しているとしたが、一つの通信部によってネットワーク１０５を介した通信とネットワーク１０６を介した通信とを制御してもよい。
【００３５】
図３には、ネットワークカメラ１０１が通信情報として保持するデバイス管理テーブルの一例を示した。
【００３６】
デバイス管理テーブル３００は、子機であるセンサデバイスとの通信情報を管理するためのテーブルであり、ネットワークカメラ１０１の記憶部２０４に記憶される。ネットワークカメラ１０１は、このデバイス管理テーブル３００を用いて、子機の登録や削除、子機の交換時における設定の引き継ぎなどの処理を行う。
【００３７】
デバイス管理テーブル３００には、通信情報としてＮａｍｅ３０１、Ｎｏｄｅ  ＩＤ３０２、Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ３０３、Ｐｏｗｅｒ  Ｓｏｕｒｃｅ３０４、およびＷａｋｅ  Ｉｎｔｅｒｖａｌ３０５が保持される。また、これに加えて、Ｌａｓｔ  Ｗａｋｅ  Ｔｉｍｅ３０６、および設定反映モード３０７が保持される。なお、通信情報にはこれらの情報の全てが含まれていなくてもよく、一部が含まれていればよい。また、新しい子機が古い子機から引き継ぐ通信情報としては、少なくともＮｏｄｅ  ＩＤ３０２が含まれていればよい。
【００３８】
Ｎａｍｅ３０１は、センサデバイスの名称を示す情報である。センサデバイスの名称は、文字、数字、および記号の少なくともいずれか一つを含んで構成される。ネットワークカメラ１０１は、センサデバイスから送信された情報に基づいてＮａｍｅ３０１を記憶する。あるいはセンサデバイスが登録された際に、ネットワークカメラ１０１が生成した情報を記憶してもよい。あるいは、ユーザが情報端末１０４を介して任意の名称を設定してもよい。
【００３９】
Ｎｏｄｅ  ＩＤ３０２は、センサデバイスを識別するためのＩＤを示す情報であって、ネットワーク１０６内でユニークな値が割り当てられる。ネットワークカメラ１０１は、新たなセンサデバイスが登録される際に、新規のＩＤを登録されるセンサデバイスに割り当てる。ネットワークカメラ１０１は、センサデバイスが交換される場合は、交換後のセンサデバイスに交換前のセンサデバイスと同一のＩＤを割り当てることができる。センサデバイス毎の通信情報と後述する設定情報とは、Ｎｏｄｅ  ＩＤ３０２によって紐づけられる。
【００４０】
Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ３０３は、センサデバイスの状態を示す情報である。具体的には、センサデバイスがＷａｋｅ状態であるか、あるいはＳｌｅｅｐ状態であるか、あるいはＤｅａｄ状態であるかを示す情報が含まれる。Ｗａｋｅ状態とは、センサデバイスがネットワーク１０６を介した通信を実行可能な状態である。また、Ｓｌｅｅｐ状態とは、センサデバイスが省電力のためにネットワーク１０６を介した通信を一時的に実行不可能にしている状態である。また、Ｄｅａｄ状態とは、センサデバイスとの通信が維持されておらず、センサデバイスの生存が確認できない状態である。センサデバイスは、所定の期間ごとに自装置の生存を示す通知を親機であるネットワークカメラ１０１に送信する。ネットワークカメラ１０１は、所定の回数あるいは所定の期間センサデバイスからの生存を示す通知を受信しなかった場合、該センサデバイスがＤｅａｄ状態であるとする。ネットワークカメラ１０１は、所定の時間ごとにセンサデバイスの状態を判定し、Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ３０３を更新する。これに代えて、あるいは加えて、ネットワークカメラ１０１はセンサデバイスから通知を受信したことに応じてＤｅｖｉｃｅ  Ｓｔａｔｕｓ３０３を更新してもよい。
【００４１】
Ｐｏｗｅｒ  Ｓｏｕｒｃｅ３０４は、センサデバイスへの電力の供給方法を示す情報である。例えばセンサデバイスが電池などのバッテリで動作する装置である場合、Ｂａｔｔｅｒｙという情報が保持される。あるいはセンサデバイスがＡＣ電源で動作する装置である場合、ＡＣという情報が保持される。ネットワークカメラ１０１は、センサデバイスから受信した情報に基づいてＰｏｗｅｒ  Ｓｏｕｒｃｅ３０４を記憶する。あるいはネットワークカメラ１０１は、ユーザによって情報端末１０４を介して入力された情報に基づいてＰｏｗｅｒ  Ｓｏｕｒｃｅ３０４を記憶してもよい。
【００４２】
Ｗａｋｅ  Ｉｎｔｅｒｖａｌ３０５は、センサデバイスの起床周期を示す情報であって、センサデバイスがＳｌｅｅｐ状態から起床し、生存を示す通知を送信する周期を示す情報である。例えば本実施形態においてＮｏｄｅ  ＩＤが０×０２のセンサデバイスは、４８０秒周期でＳｌｅｅｐ状態からＷａｋｅ状態に遷移し、生存を示す通知をネットワークカメラ１０１に送信する。ネットワークカメラ１０１は、センサデバイスにプリセットされた値をＷａｋｅ  Ｉｎｔｅｒｖａｌ３０５とする。これに代えて、あるいは加えて、ネットワークカメラ１０１がＷａｋｅ  Ｉｎｔｅｒｖａｌ３０５を決定してもよい。あるいは、ユーザは情報端末１０４を介して任意のＷａｋｅ  Ｉｎｔｅｒｖａｌ３０５を設定してもよい。
【００４３】
Ｌａｓｔ  Ｗａｋｅ  Ｔｉｍｅ３０６は、センサデバイスが前回Ｗａｋｅ状態に遷移した際の時刻を示す情報である。ネットワークカメラ１０１は、センサデバイスから生存を示す通知を受信した時刻をＬａｓｔ  Ｗａｋｅ  Ｔｉｍｅ３０６とする。
【００４４】
設定反映モード３０７は、センサデバイスが交換される際の、設定情報の引継ぎのタイミングについて示す情報である。設定情報とは、センサデバイスが通知を行うための条件と、行う通知の種類を示す情報である。設定情報を設定されたセンサデバイスは、設定情報で示された条件に従って、ネットワークカメラ１０１に通知を行う。本実施形態では、設定反映モード３０７として、即時反映と、旧デバイスの生存判定後反映の２つのモードがある。即時反映のモードでは、旧デバイスの生存を確認せずに、新デバイスに設定情報の引継ぎを行う。一方、生存判定後反映のモードでは、旧デバイスが生存していないことを確認してから新デバイスに設定情報の引継ぎを行う。ネットワークカメラ１０１は、他の通信情報に基づいていずれのモードを設定するか決定する。例えば、Ｐｏｗｅｒ  Ｓｏｕｒｃｅ３０４がＢａｔｔｅｒｙを示すセンサデバイスについては生存判定後反映のモードを選択し、ＡＣを示すセンサデバイスについては即時反映のモードを選択してもよい。あるいは、例えば、Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ３０３がＤｅａｄ状態であるセンサデバイスについては、即時反映のモードを選択してもよい。あるいは、ユーザは情報端末１０４を介して設定反映モード３０７を設定してもよい。
【００４５】
図４には、ネットワークカメラ１０１が設定情報として保持するデバイス動作設定テーブルの一例を示した。
【００４６】
デバイス動作設定テーブル４００は、子機であるセンサデバイスの設定情報を管理するためのテーブルであり、ネットワークカメラ１０１の記憶部２０４に記憶される。ネットワークカメラ１０１は、このデバイス動作設定テーブル４００を用いて、いずれの子機が親機に対してどのような条件で通知を行うかを管理する。本実施形態では、温度と湿度の計測を行い、温度の変化あるいは湿度の変化に応じて親機に異常を通知するセンサデバイスに関する設定情報を管理するデバイス動作設定テーブルを一例として示す。
【００４７】
デバイス動作設定テーブル４００には、設定情報として、Ｎａｍｅ４０１、Ｎｏｄｅ  ＩＤ４０２、Ｔｅｍｐ  Ａｌｅｒｔ４０３、およびＨｕｍｉｄｉｔｙ  Ａｌｅｒｔ４０４が保持される。なお、設定情報には、Ｎａｍｅ４０１は含まれていなくてもよい。
【００４８】
Ｎａｍｅ４０１は、センサデバイスの名称を示す情報である。センサデバイスの名称は、文字、数字、および記号の少なくともいずれか一つを含んで構成される。ネットワークカメラ１０１は、センサデバイスから送信された情報に基づいてＮａｍｅ３０１を記憶する。あるいはセンサデバイスが登録された際に、ネットワークカメラ１０１が生成した情報を記憶してもよい。あるいは、ユーザは情報端末１０４を介して任意の名称を設定してもよい。図３に示したデバイス管理テーブル３００に登録されている子機と同じ子機については、図３のＮａｍｅ３０１と図４のＮａｍｅ４０１とで名称が同じとなる。
【００４９】
Ｎｏｄｅ  ＩＤ４０２は、センサデバイスを識別するためのＩＤを示す情報であって、ネットワーク１０６内でユニークな値が割り当てられる。ネットワークカメラ１０１は、新たなセンサデバイスが登録される際に、新規のＩＤを登録されるセンサデバイスに割り当てる。ネットワークカメラ１０１は、センサデバイスが交換される場合は、交換後のセンサデバイスに交換前のセンサデバイスと同一のＩＤを割り当てることができる。センサデバイス毎の通信情報と設定情報とは、Ｎｏｄｅ  ＩＤ３０２によって紐づけられる。図３に示したデバイス管理テーブル３００に登録されている子機と同じ子機については、図３のＮｏｄｅ  ＩＤ３０２と図４のＮｏｄｅ  ＩＤ４０２とが同じＩＤとなる。
【００５０】
Ｔｅｍｐ  Ａｌｅｒｔ４０３とＨｕｍｉｄｉｔｙ  Ａｌｅｒｔ４０４とは、子機であるセンサデバイスが親機であるネットワークカメラ１０１に対して通知を行う条件を管理するための項目である。
【００５１】
Ｔｅｍｐ  Ａｌｅｒｔ４０３は、センサデバイスが親機であるネットワークカメラ１０１に温度の変化を通知する閾値を示す情報である。本実施形態では、センサデバイスはＴｅｍｐ  Ａｌｅｒｔ４０３に設定された閾値の温度を計測すると、親機であるネットワークカメラ１０１に温度異常として通知する。例えば、Ｔｅｍｐ  Ａｌｅｒｔ４０３の値として３５を設定した場合、センサデバイスは温度として３５度を計測すると、親機であるネットワークカメラ１０１に温度異常を通知する。
【００５２】
Ｈｕｍｉｄｉｔｙ  Ａｌｅｒｔ４０４は、センサデバイスが親機であるネットワークカメラ１０１に湿度の変化を通知する閾値を示す情報である。本実施形態では、センサデバイスはＨｕｍｉｄｉｔｙ  Ａｌｅｒｔ４０４に設定された閾値の湿度を計測すると、親機であるネットワークカメラ１０１に湿度異常として通知する。例えばＨｕｍｉｄｉｔｙ  Ａｌｅｒｔ４０４の値として８０を設定した場合、センサデバイスは湿度として８０％を計測すると、親機であるネットワークカメラ１０１に湿度異常を通知する。
【００５３】
Ｔｅｍｐ  Ａｌｅｒｔ４０３とＨｕｍｉｄｉｔｙ  Ａｌｅｒｔ４０４とは、センサデバイスの機能に応じて適宜項目名と保持する情報の種類が変更される。例えばセンサデバイスが照度を計測することができるセンサデバイスである場合、項目名をＩｌｌｕｍｉｎａｎｃｅとして、子機が親機に照度変化を通知する閾値を設定するようにしてもよい。
【００５４】
なお、本実施形態では、子機が温度や湿度の変化に応じて親機に異常を通知する場合を例としたが、これに限らず、子機が温度や湿度の変化に応じて、親機や他の装置に対する制御信号を通知するようにしてもよい。具体的には、例えば子機が温度や湿度の変化に応じて、通信可能なエアコンの電源を入れるための制御信号を、親機を介して該エアコンに送信するようにしてもよい。この場合に、デバイス動作設定テーブル４００では、子機が通知を行う条件だけでなく、子機が行う通知の種類も管理するようにしてもよい。子機が行う通知の種類については、ユーザが情報端末１０４を介して設定することができる。
【００５５】
図５は、センサデバイス１０２とセンサデバイス１０３とが交換される場合にネットワークカメラ１０１が実行する処理の一例を示すシーケンス図である。
【００５６】
まず、ネットワークカメラ１０１は、センサデバイス１０２の生存確認を行う（Ｐ５０１）。この生存確認は、センサデバイス１０２の起床周期（Ｗａｋｅ  Ｉｎｔｅｒｖａｌ）のタイミングに合わせて、ネットワークカメラ１０１によって周期的に行われる。具体的には、ネットワークカメラ１０１は、センサデバイス１０２の起床周期が到来すると、センサデバイス１０２が起床してから所定の時間以内にセンサデバイス１０２から生存を示す通知（Ｗａｋｅ通知）を受信したかを判定する。ネットワークカメラ１０１は、センサデバイス１０２からＷａｋｅ通知を受信した場合はセンサデバイス１０２が生存していると判定し、Ｗａｋｅ通知を受信しなかった場合はセンサデバイス１０２が生存していないと判定する。センサデバイス１０２が生存しているとは、つまりネットワークカメラ１０１とセンサデバイス１０２との通信が維持されているということである。一方、センサデバイス１０２が生存していないとは、つまりネットワークカメラ１０１とセンサデバイス１０２との通信が維持されていないということである。センサデバイス１０２の起床時間について、ネットワークカメラ１０１は、図３のテーブルを参照する。具体的には、ネットワークカメラ１０１は、センサデバイス１０２に相当するデバイスのＬａｓｔ  Ｗａｋｅ  Ｔｉｍｅ３０６の値にＷａｋｅ  Ｉｎｔｅｒｖａｌ３０５の値を加算することで、センサデバイス１０２が次回起床するタイミングを求めることができる。
【００５７】
センサデバイス１０２は、ネットワークカメラ１０１から設定された起床周期が到来すると、Ｓｌｅｅｐ状態からＷａｋｅ状態に遷移する（Ｐ５０２）。センサデバイス１０２は、自装置の生存を通知するために、ネットワークカメラ１０１にＷａｋｅ通知を送信する（Ｃ５０１）。Ｗａｋｅ通知を受信したネットワークカメラ１０１は、センサデバイス１０２が生存していることを確認する。センサデバイス１０２は、Ｗａｋｅ通知を送信すると、Ｓｌｅｅｐ状態に戻る。
【００５８】
センサデバイス１０２をセンサデバイス１０３と交換する場合、ユーザは後述のＰ５０３でリプレイス操作を行う前に、交換対象であるセンサデバイス１０２について、初期化と回収の作業を事前に行っておく必要がある。本実施形態では、Ｐ５０２から後述のＰ５０３間に、センサデバイス１０２の初期化と回収が正常に行われたとする。
【００５９】
次に、センサデバイス１０２とセンサデバイス１０３の交換を行うために、ネットワークカメラ１０１においてリプレイス操作が行われる（Ｐ５０３）。ユーザは、情報端末１０４上で動作するブラウザを介してネットワークカメラ１０１にアクセスし、ネットワークカメラ１０１の設定画面を開いて、子機の交換を指示するためのリプレイス操作を行う。情報端末１０４のブラウザ上に表示される設定画面については、後述の図８において詳細に説明する。なお、子機の交換は、交換対象となる子機がＳｌｅｅｐ状態またはＤｅａｄ状態である場合には実行できるが、Ｗａｋｅ状態である場合は実行できない。そのため、情報端末１０４のブラウザ上に表示される設定画面では、交換対象となる子機がＷａｋｅ状態である場合は、ユーザがリプレイス操作を行えないようになる。
【００６０】
ユーザが情報端末１０４のブラウザを介してリプレイス操作を行うと、親機であるネットワークカメラ１０１は、リプレイスのための子機の登録を行うモードに入る。この場合に、ユーザが新しいセンサデバイス１０３のボタンを押下すると、子機が親機に登録されるためのモード（Ｌｅａｒｎｉｎｇ  Ｍｏｄｅ）に入る（Ｐ５０４）。この場合に、親機であるネットワークカメラ１０１と新しい子機であるセンサデバイス１０３との間で、機器の登録のために、Ｉｎｃｌｕｓｉｏｎと呼ばれる通信が行われる（Ｃ５０２）。具体的には、子機の交換のために、古い子機であるセンサデバイス１０２と同一のＮｏｄｅ  ＩＤが、新しい子機であるセンサデバイス１０３に割り当てられる。この処理によって、図３で示した通信情報がセンサデバイス１０２からセンサデバイス１０３に引き継がれる。
【００６１】
ここで、古い子機であるセンサデバイス１０２の設定反映モードが、生存判定後反映のモードであるとする。生存判定後反映のモードでは、古い子機が生存していないことを確認してから新しい子機に図４で示した設定情報の引継ぎを行う。なお、古い子機であるセンサデバイス１０２の設定反映モードが即時反映のモードである場合、通信情報と合わせて設定情報の引継ぎも行ってもよい。
【００６２】
Ｉｎｃｌｕｓｉｏｎが完了すると、ネットワークカメラ１０１とセンサデバイス１０３とは、センサデバイス１０３のＷａｋｅ  Ｉｎｔｅｒｖａｌを設定する（Ｃ５０３）。センサデバイス１０３のＷａｋｅ  Ｉｎｔｅｒｖａｌは、センサデバイス１０２のＷａｋｅ  Ｉｎｔｅｒｖａｌと重複しないタイミングを設定する。具体的には、センサデバイス１０２がＷａｋｅ通知を送信する送信タイミングと、センサデバイス１０３がＷａｋｅ通知を送信する送信タイミングが重複しないように、センサデバイス１０３のＷａｋｅ  Ｉｎｔｅｒｖａｌを決定する。センサデバイスの交換にあたって、例えばセンサデバイス１０２の初期化や回収といった作業に漏れがあった場合、Ｃ５０２の処理を行った後であっても、古い子機であるセンサデバイス１０２から親機がＷａｋｅ通知を受信する虞がある。この場合に、親機はセンサデバイス１０２に割り当てていたＮｏｄｅ  ＩＤをセンサデバイス１０３に再度割り当てているため、受信したＷａｋｅ通知の送信元がセンサデバイス１０２、あるいはセンサデバイス１０３であるのかを識別することができない。そのため、設定情報の引継ぎのためにセンサデバイス１０２の生存確認を行う場合に、センサデバイス１０３からＷａｋｅ通知を受信したことに基づいて、センサデバイス１０２がまだ生存していると親機が誤って判定してしまう虞がある。一方、夫々のＷａｋｅ  Ｉｎｔｅｒｖａｌが重複しないようにし、親機はいずれのセンサデバイスのＷａｋｅ  Ｉｎｔｅｒｖａｌに相当する期間にＷａｋｅ通知を受信したかに基づいて、どちらのセンサデバイスのＷａｋｅ通知であるかを識別することができる。センサデバイス１０３はＷａｋｅ  Ｉｎｔｅｒｖａｌが設定された後、Ｓｌｅｅｐ状態に遷移する。
【００６３】
次に、ネットワークカメラ１０１は、センサデバイス１０２が次にＷａｋｅ通知を送信してくる期間においてＷａｋｅ通知の待ち受けを行うことで、センサデバイス１０２の生存確認を行う（Ｐ５０５）。Ｐ５０２以降でセンサデバイス１０２に対して正しく初期化や回収が行われていれば、センサデバイス１０２からはＷａｋｅ通知が送信されない（Ｐ５０６）。そのため、ネットワークカメラ１０１はセンサデバイス１０２からＷａｋｅ通知を受信しないため、センサデバイス１０２が生存していないことを判定できる。
【００６４】
次に、ネットワークカメラ１０１は、センサデバイス１０３の生存確認と、設定情報の引継ぎを行う（Ｐ５０８）。まず、センサデバイス１０３が、Ｃ５０３で設定されたＷａｋｅ  Ｉｎｔｅｒｖａｌに基づいてＷａｋｅ状態に遷移し（Ｐ５０７）、ネットワークカメラ１０１にＷａｋｅ通知を行う（Ｃ５０４）。
【００６５】
ネットワークカメラ１０１は、センサデバイス１０３からＷａｋｅ通知を受信し、センサデバイス１０３が生存していること、およびＷａｋｅ状態であることを確認すると、図４で示した設定情報の反映を行う（Ｃ５０５）。具体的には、ネットワークカメラ１０１は、古い子機であるセンサデバイス１０２の設定情報を、新しい子機であるセンサデバイス１０３に設定する。これにより、センサデバイス１０３はセンサデバイス１０２と同一の条件で同様の通知を行うことができるようになり、センサデバイス１０２の役割を引き継ぐことができる。
【００６６】
このようにして交換対象のセンサデバイスが生存してないことを確認してから、新しいセンサデバイスによる通知を開始することで、新旧両方の子機から通知を受信してしまうことを防ぐことができる。これにより、親機であるネットワークカメラ１０１が古い子機から受信した通知に従って処理を実行することで、誤った処理を実行してしまうことを防ぐことができる。
【００６７】
図６は、センサデバイス１０２とセンサデバイス１０３とが交換される場合に、ネットワークカメラ１０１の記憶部２０４に記憶されたコンピュータプログラムをシステム制御部２０３に読み出し、実行することで実現される処理を示すフローチャートである。
【００６８】
図６のフローチャートは、情報端末１０４のブラウザを介して設定画面が表示されたことに基づいて開始される。あるいは、子機であるセンサデバイス１０２が親機であるネットワークカメラ１０１に登録されたことに基づいて開始される。
【００６９】
まず、親機であるネットワークカメラ１０１は、情報端末１０４のブラウザに表示された設定画面を介して、ユーザからリプレイス操作を受け付ける（ステップＳ６０１）。
【００７０】
次に、ネットワークカメラ１０１は、交換対象となったセンサデバイス１０２の設定反映モードを決定する（ステップＳ６０２）。本ステップの詳細については、図７で説明する。
【００７１】
図７には、ステップＳ６０２でネットワークカメラ１０１が実行する処理の一例を示すフローチャートを示す。
【００７２】
ネットワークカメラ１０１は、古い子機であるセンサデバイス１０２の状態を参照する（ステップＳ７０１）。具体的には、図３のデバイス管理テーブルにおいて、センサデバイス１０２に割り当てられたＮｏｄｅ  ＩＤと紐づけられたＤｅｖｉｃｅ  Ｓｔａｔｕｓを参照することで、古い子機の状態を確認する。
【００７３】
ネットワークカメラ１０１は、ステップＳ７０１で確認した古い子機の状態が、Ｄｅａｄ状態であったかを確認する（ステップＳ７０２）。ネットワークカメラ１０１は、センサデバイス１０２の状態がＤｅａｄ状態であれば本ステップでＹｅｓと判定し、ステップＳ７０３の処理を行い、Ｄｅａｄ状態では無ければ、つまりＳｌｅｅｐ状態であればＮｏと判定し、ステップＳ７０４の処理を行う。
【００７４】
センサデバイス１０２の状態がＤｅａｄ状態であれば、センサデバイス１０２が生存していないことが確認されているため、ネットワークカメラ１０１は、センサデバイス１０２の設定反映モードを即時反映モードとして決定する（ステップＳ７０３）。この場合に、ネットワークカメラ１０１は、センサデバイス１０２のＮｏｄｅ  ＩＤと紐づけられた設定反映モード３０７が即時反映モードではない場合、設定反映モード３０７を即時反映モードに変更する。ネットワークカメラ１０１は、ステップＳ７０３の処理を行うと、本フローの処理を終了する。
【００７５】
一方、センサデバイス１０２の状態がＤｅａｄ状態ではなかった場合、つまりＳｌｅｅｐ状態であった場合、ネットワークカメラ１０１は、設定反映モードの参照を実行する（ステップＳ７０４）。具体的には、図３のデバイス管理テーブルにおいて、センサデバイス１０２に割り当てられたＮｏｄｅ  ＩＤと紐づけられた設定反映モードを参照する。
【００７６】
続いて、ネットワークカメラ１０１は、ステップＳ７０４で参照したセンサデバイス１０２の設定反映モードが、即時反映モードであるかを判定する（ステップＳ７０５）。センサデバイス１０２の設定反映モードが即時反映モードであった場合、本ステップでＹｅｓと判定し、本フローの処理を終了する。一方、センサデバイス１０２の設定反映モードが即時反映モードでなかった場合、つまり生存判定後反映モードであった場合、あるいは設定反映モードが未設定の場合、ネットワークカメラ１０１は本ステップでＮｏと判定し、ステップＳ７０６の処理を行う。
【００７７】
ネットワークカメラ１０１は、古い子機の次のＷａｋｅ時刻までの残りの時間（Ｔｎ）が、所定の閾値（Ｔｓ）より小さいかを判定する（ステップＳ７０６）。所定の閾値（Ｔｓ）は、ネットワークカメラ１０１に予め設定されている。あるいはユーザによって任意の閾値が設定されてもよい。古い子機の次のＷａｋｅ時刻までの残り時間（Ｔｎ）が、所定の閾値（Ｔｓ）より小さいと判定された場合、ネットワークカメラ１０１は、本ステップでＹｅｓと判定し、本フローの処理を終了する。なお、センサデバイス１０２の設定反映モードが未設定の場合は、ステップＳ７０６でＹｅｓと判定された後、センサデバイス１０２の設定反映モードを生存判定後反映モードに設定する。一方、古い子機の次のＷａｋｅ時刻までの残り時間（Ｔｎ）が、所定の閾値（Ｔｓ）より大きいと判定された場合、ネットワークカメラ１０１は、本ステップでＮｏと判定し、ステップＳ７０７の処理を行う。
【００７８】
ネットワークカメラ１０１は、古い子機の生存状態を確認せず新しい子機に設定情報を引き継ぐ旨をユーザに提示するために、注意提示処理を実行する（ステップＳ７０７）。具体的には、ネットワークカメラ１０１は、情報端末１０４のブラウザに表示された設定画面を介して、ユーザに古い子機の生存状態を確認せず新しい子機に設定情報を引き継ぐ旨を通知する。ネットワークカメラ１０１は、ステップＳ７０７の処理を実行すると、ステップＳ７０３の処理を実行する。
【００７９】
本実施形態では、交換対象となっている子機の次のＷａｋｅ時刻までの残りの時間（Ｔｎ）が、所定の閾値（Ｔｓ）より小さいかを判定し、小さい場合は設定反映モードを生存判定後反映モードとし、大きい場合は即時反映モードとする。古い子機の次のＷａｋｅ状態の到来間隔が所定の間隔より長い場合は、古い子機の生存確認を待たずに、新しい子機に設定情報を設定できるようになり、ユーザをあまり待たせずに子機の交換処理を完了させることができる。一方、古い子機の次のＷａｋｅ状態の到来間隔が所定の間隔より短い場合は、古い子機の生存確認をしてから新しい子機に設定情報を設定できるようになり、新しい子機からの通知が開始された後に古い子機からの通知を受信してしまうことを防ぐことができる。
【００８０】
なお、本実施形態では、ステップＳ７０２で古い子機がＤｅａｄ状態ではないと判定されても、設定反映モードを即時反映モードとして決定する場合があるとしたが、これに限らない。ネットワークカメラ１０１は、ステップＳ７０２でＮｏと判定された場合に、古い子機の設定反映モードを生存判定後反映モードに決定してもよい。
【００８１】
図６の説明に戻る。ネットワークカメラ１０１は、リプレイスのための子機の登録を行うモードに入り、新しい子機であるセンサデバイス１０３についてＩｎｃｌｕｓｉｏｎを行う（ステップＳ６０３）。具体的には、図５で説明したように、親機であるネットワークカメラ１０１は、新しい子機であるセンサデバイス１０３に古い子機であるセンサデバイス１０２と同一のＮｏｄｅ  ＩＤを割り当て、通信設定の引継ぎを行う。なお、新しい子機に古い子機の通信設定の引継ぎを行う場合、ネットワークカメラ１０１は、古い子機のＴｉｍｅ  Ｉｎｔｅｒｖａｌと前回のＷａｋｅ時刻を保持しておくようにする。
【００８２】
次に、ネットワークカメラ１０１は、Ｉｎｃｌｕｓｉｏｎに成功したかを判定する（ステップＳ６０４）。具体的には、ステップＳ６０３でリプレイスのための子機の登録を行うモードに入った後、新しい子機から登録の要求を受け、古い子機と同一のＮｏｄｅ  ＩＤの割り当てに成功した場合、本ステップでＹｅｓと判定する。一方、ステップＳ６０３でリプレイスのための子機の登録を行うモードに入った後、所定の時間内に新しい子機から登録の要求を受けなかった場合は、本ステップでＮｏと判定する。あるいは、ステップＳ６０３でリプレイスのための子機の登録を行うモードに入った後、所定の時間内に古い子機のＮｏｄｅ  ＩＤを新しい子機に引き継げなかった場合、本ステップでＮｏと判定する。ネットワークカメラ１０１は、本ステップでＮｏと判定された場合、本フローの処理を終了する。一方、ネットワークカメラ１０１は、本ステップでＹｅｓと判定された場合、ステップＳ６０５の処理を行う。
【００８３】
Ｉｎｃｌｕｓｉｏｎに成功した場合、ネットワークカメラ１０１は、新しい子機であるセンサデバイス１０３のＷａｋｅ  Ｉｎｔｅｒｖａｌを決定する（ステップＳ６０５）。新しい子機であるセンサデバイス１０３のＷａｋｅ  Ｉｎｔｅｒｖａｌは、古い子機であるセンサデバイス１０２のＷａｋｅ  Ｉｎｔｅｒｖａｌと重複しないように設定される。具体的には、古い子機のＷａｋｅ  Ｉｎｔｅｒｖａｌに基づいて、新しい子機のＷａｋｅ  Ｉｎｔｅｒｖａｌ値を算出する。例えば、まずネットワークカメラ１０１は、古い子機の前回のＷａｋｅ時刻とＷａｋｅ  Ｉｎｔｅｒｖａｌとから古い子機の次回Ｗａｋｅ時刻を求める。そして、ネットワークカメラ１０１は現在の時刻から古い子機の次回Ｗａｋｅ時刻までの時間に、所定の時間を加算し、このようにして算出された時間を新しい子機のＷａｋｅ  Ｉｎｔｅｒｖａｌとして決定する。このように、古い子機のＷａｋｅ  Ｉｎｔｅｒｖａｌに基づいて新しい子機のＷａｋｅ  Ｉｎｔｅｒｖａｌを決定することで、古い子機と新しい子機とがＷａｋｅ状態となる期間が重複しないようにすることができる。なお、本ステップで設定したセンサデバイス１０３のＷａｋｅ  Ｉｎｔｅｒｖａｌについては一時的なものとして、本フローの処理が終了した後に、新たなＷａｋｅ  Ｉｎｔｅｒｖａｌを設定し直すようにしてもよい。例えば、センサデバイス１０３の省電力性を向上させるために、本ステップで設定したＷａｋｅ  ＩｎｔｅｒｖａｌよりＳｌｅｅｐ状態でいる間隔が長くなるようにＷａｋｅ  Ｉｎｔｅｒｖａｌを設定し直してもよい。
【００８４】
次に新しい子機に対して、ステップＳ６０５で決定したＷａｋｅＩｎｔｅｒｖａｌを設定する（ステップＳ６０６）。具体的には、ネットワークカメラ１０１とセンサデバイス１０３とが、図５のＣ５０３で示した通信を行うことで、ネットワークカメラ１０１からセンサデバイス１０３にＷａｋｅ  Ｉｎｔｅｒｖａｌが通知される。また、ネットワークカメラ１０１は、自装置が保持するデバイス管理テーブル（図３）の内、センサデバイス１０３に割り当てられたＮｏｄｅ  ＩＤに対応するＷａｋｅ  Ｉｎｔｅｒｖａｌ３０５の値をステップＳ６０５で決定した値に更新する。
【００８５】
続いて、ネットワークカメラ１０１は、ステップＳ６０２で決定した設定反映モードが、即時反映モードであるかを判定する（ステップＳ６０７）。ステップＳ６０２で決定した設定反映モードが即時反映モードであると判定された場合、本ステップでＹｅｓと判定し、ステップＳ６１０の処理を行う。一方、ステップＳ６０２で決定した設定反映モードが生存判定後反映モードであると判定された場合、本ステップでＮｏと判定し、ステップＳ６０８の処理を行う。
【００８６】
ネットワークカメラ１０１は、古い子機の次回のＷａｋｅ時刻まで、古い子機からのＷａｋｅ通知の受信を待ち受ける（ステップＳ６０８）。古い子機の次回のＷａｋｅ時刻は、古い子機の前回のＷａｋｅ時刻に、古い子機のＴｉｍｅ  Ｉｎｔｅｒｖａｌを加算することで求められる。
【００８７】
ネットワークカメラ１０１は、古い子機の次のＷａｋｅ時刻が到来すると、Ｗａｋｅ通知を受信したかを判定する（ステップＳ６０９）。ネットワークカメラ１０１は、古い子機のＷａｋｅ時刻が到来してから所定の時間以内にＷａｋｅ通知を受信すると、本ステップでＹｅｓと判定し、ステップＳ６１１の処理を行う。一方、ネットワークカメラ１０１は、古い子機からのＷａｋｅ時刻が到来してから所定の時間が経過するまでＷａｋｅ通知を受信しなかったと判定すると、本ステップでＮｏと判定し、ステップＳ６１０の処理を行う。
【００８８】
古い子機からＷａｋｅ通知を受信した場合、ネットワークカメラ１０１は、古い子機がまだ生存していることをユーザに通知する（ステップＳ６１１）。具体的には、情報端末１０４のブラウザに表示された設定画面を介して、ユーザに古い子機であるセンサデバイス１０２がまだ生存している旨を通知する。ネットワークカメラ１０１は、ステップＳ６１１の処理を行うと、ステップＳ６０８の処理を行う。
【００８９】
一方、古い子機からＷａｋｅ通知を受信しなかった場合、ネットワークカメラ１０１は、古い子機が生存していないとして、新しい子機に古い子機の設定情報を引き継ぐ（ステップＳ６１０）。具体的には、ネットワークカメラ１０１は、ステップＳ６０３で新しい子機に引き継いだＮｏｄｅ  ＩＤと紐づけられた設定情報を、新しい子機であるセンサデバイス１０３に通知する。これにより、新しい子機であるセンサデバイス１０３は古い子機であるセンサデバイス１０２と同じ条件で親機に対して通知を行うことができるようになる。
【００９０】
なお、ステップＳ６０７でＹｅｓと判定され、ステップＳ６１０の処理を行った場合、ネットワークカメラ１０１は古い子機であるセンサデバイス１０２の生存を確認せずに、新しい子機であるセンサデバイス１０３への設定情報の引継ぎを行うことになる。そのため、このような場合において、ステップＳ６１０の処理を実行した後に、設定画面を介してユーザに古い子機の生存状態を確認するように通知を行ってもよい。
【００９１】
図６に示したように、古い子機が生存していないことを確認してから新しい子機に設定情報の引継ぎを行うことで、親機が古い子機と新しい子機との両方から通知を受信してしまうことを防ぐことができる。これにより、親機は、古い子機が生存していないことを確認してから、新しい子機からの通知に基づいた制御を実行することができる。
【００９２】
なお、親機であるネットワークカメラ１０１は、ステップＳ６０１でリプレイス操作を受け付けてから、ステップＳ６１０で新しい子機に設定情報を引き継ぐまでの間、古い子機から受信した通知に基づいた制御を実行しないようにしてもよい。具体的には、ネットワークカメラ１０１は、古い子機と同一のＮｏｄｅ  ＩＤを含む通知に基づいた制御を実行しない。これにより、子機の交換処理の実行中に、古い子機からの通知に基づいた制御を親機が実行してしまうことを防ぐことができる。
【００９３】
図８にネットワークカメラ１０１に関する設定画面８００の一例を示した。
【００９４】
ネットワークカメラ１０１に関する設定画面８００は、情報端末１０４のブラウザを用いて表示される。ユーザは、設定画面８００を介してネットワークカメラ１０１や、ネットワークカメラ１０１と通信するセンサデバイスの設定を変更することができる。また、ユーザは設定画面８００を介して、ネットワークカメラ１０１と通信するセンサデバイスの追加、削除および交換を実行するための指示を出すことができる。また、設定画面８００には、ネットワークカメラ１０１や、ネットワークカメラ１０１と通信するセンサデバイスに関するユーザに対する通知が表示される。
【００９５】
登録済みデバイス一覧８０１には、ネットワークカメラ１０１に登録済みの子機であるセンサデバイスの一覧が表示される。登録済みの子機を新しい子機と交換した場合は、ユーザが交換対象となる子機の名称に対応するラジオボタン８０２を選択状態とし、リプレイスボタン８０５を押下することで、選択した子機のリプレイス処理が開始される。具体的には、リプレイスボタン８０５が押下されると、ネットワークカメラ１０１は、リプレイスのための子機の登録を行うモードに入る。ただし、選択状態されたラジオボタン８０２に対応する子機の状態がＷａｋｅ状態の場合、選択された子機の交換は実行できないため、リプレイスボタン８０５は押せないようにグレーアウトされ、押下されても反応しないようになる。なお、動作設定の即時反映ボックス８０６が選択された状態で、リプレイスボタン８０５が押下された場合、交換対象となる子機の設定反映モードは、即時反映モードとなる。
【００９６】
あるいは、新しい子機を登録したい場合、ユーザが追加ボタン８０３を押下することで、親機が新規の子機の登録を行うモードに入る。また、登録済みの子機を削除したい場合、ユーザが削除対象となる子機の名称に対応するラジオボタン８０２を選択状態とし、削除ボタン８０４を押下することで、選択した子機に関する通信情報と設定情報が削除される。
【００９７】
結果ステータス８０７の領域には、リプレイス操作の結果や、ユーザに対する注意などのメッセージが表示される。例えば図６のステップＳ６１１で表示される、古い子機の生存を示す通知の一例として、表示メッセージ８０８を示した。また、例えば図７のステップＳ７０７で、古い子機の生存状態を確認せずに新しい子機に設定情報を引き継ぐ旨を通知するメッセージの一例として、表示メッセージ８０９を示した。また、例えば図６のステップＳ６０７でＹｅｓと判定され、ステップＳ６１０の処理を行う場合に、古い子機の生存状態の確認を促す通知の一例として、表示メッセージ８１０を示した。このように、子機の交換にあたって古い子機の生存が確認されたことや、古い子機の設定反映モードに応じてメッセージを表示することで、ユーザに処理に応じた適切な通知を行うことができる。
【００９８】
なお、本実施形態において、設定画面８００は情報端末１０４のブラウザを用いて表示されるとしたが、これに限らず、ネットワークカメラ１０１が表示を行う表示部を有している場合、該表示部を介して表示されてもよい。この場合、表示部はネットワークカメラ１０１と一体であってもよいし、別体であってもよい。また、この場合に、ネットワークカメラ１０１は、ユーザからの入力を受け付ける入力部も有しており、この入力部は、ネットワークカメラ１０１と一体であってもよいし、別体であってもよい。
【００９９】
なお、本実施形態では、子機の交換を行う場合に、古い子機が生存していないことを親機が確認してから、新しい子機に設定情報を引き継いだ。しかし、これに限らず、子機の交換を行う場合に、新しい子機に設定情報を引き継いだ後、古い子機が生存していないことを親機が確認するまで新しい子機による通知を行わないようにしてもよい。具体的には、図５で示したフローチャートにおいて、Ｃ５０２のＩｎｃｌｕｓｉｏｎで新しい子機に通信情報を引き継ぐ場合に、同時に設定情報も引き継ぐようにしてもよい。その後、親機から新しい子機に、通知の停止を示す停止信号を送信することで、新しい子機からの通知を停止する。親機は新しい子機からの通知を停止した後、古い子機の生存確認を行い、古い子機が生存していないことを確認した後に、新しい子機に通知の開始を指示する開始信号を送信する。これにより、子機の交換を行う場合に、古い子機が生存していないことを確認してから新しい子機による通知を開始することができる。
【０１００】
なお、本実施形態では、ネットワークカメラ１０１、センサデバイス１０２、およびセンサデバイス１０３は、Ｚ−Ｗａｖｅ規格に準拠した無線通信を介して通信し、Ｚ−Ｗａｖｅ規格に準拠した方法でセンサデバイスの交換を行うとしたが、これに限らない。ネットワークカメラ１０１と各センサデバイスとは他の通信規格に準拠した無線通信を介して通信してもよく、各センサデバイスがあらかじめ設定された条件に基づいてネットワークカメラ１０１に通知を実行できればよい。また、ネットワークカメラ１０１と各センサデバイスとは、他の通信規格に準拠した方法でセンサデバイスの交換ができればよく、古いセンサデバイスの通信情報と設定情報との少なくとも一方を新しいセンサデバイスが引き継ぐことができればよい。
【０１０１】
なお、図６および図７に示したネットワークカメラ１０１のフローチャートの少なくとも一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのコンピュータプログラムからＦＰＧＡ上に専用回路を生成し、これを利用すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【０１０２】
同様に、図５に示したネットワークカメラ１０１のシーケンス図の少なくとも一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのコンピュータプログラムからＦＰＧＡ上に専用回路を生成し、これを利用すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【０１０３】
以上、実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）などとしての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インターフェース機器、撮像装置、ｗｅｂアプリケーションなど）から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１０４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１０１  ネットワークカメラ
１０２、１０３  センサデバイス
１０４  情報端末
１０５、１０６  ネットワーク
【図１】
2020195107.tif 000003
【図２】
2020195107.tif 000004
【図３】
2020195107.tif 000005
【図４】
2020195107.tif 000006
【図５】
2020195107.tif 000007
【図６】
2020195107.tif 000008
【図７】
2020195107.tif 000009
【図８】
2020195107.tif 000010