(57)【要約】【課題】ネットワークを介して接続されていた２つ以上の装置のうちの１つがネットワークから意図せずに切断された場合に、その２つ以上の装置の再接続を適切に行うこと。【解決手段】通信装置は、通信装置がネットワークに接続している間に、そのネットワークに接続している他の装置が通信装置を認識可能とするための通信を実行可能であると共に、その通信を制限するように制御することが可能に構成される。通信装置は、制限が行われている間に通信相手装置とのネットワークを介した接続が通信相手装置による制御によらずに切断された後にネットワークに再接続する場合、その制限を維持する。【選択図】  図１
2019129344.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置がネットワークに接続している間に、当該ネットワークに接続している他の装置が前記通信装置を認識可能とするための通信を実行可能な通信手段と、
前記通信を制限するように前記通信手段を制御することができる制御手段と、
を有し、
前記制御手段は、前記制限が行われている間に通信相手装置との前記ネットワークを介した接続が前記通信相手装置による制御によらずに切断された後に前記ネットワークに再接続する場合、前記制限を維持するように前記通信手段を制御する、
ことを特徴とする通信装置。
【請求項２】
前記制御手段は、前記制限が行われている間に通信相手装置との前記ネットワークを介した接続が前記通信相手装置による制御によって切断された後に前記ネットワークに再接続する場合、前記制限を解除するように前記通信手段を制御する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記通信相手装置から前記通信手段を介して受信したコマンドによって前記接続が切断された場合に、前記通信相手装置の制御により切断されたと判定する、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記コマンドは前記通信装置のネットワークへの接続の設定変更要求のコマンドを含む、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御手段は、前記通信相手装置から前記通信手段を介して受信したコマンドによって前記通信装置が再起動する場合に、前記通信相手装置の制御により前記接続が切断されたと判定する、
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、前記通信相手装置に信号を送信したにも関わらず、当該信号の送信に成功したと判定できなかった場合に、前記通信相手装置の制御によらずに前記接続が切断されたと判定する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記通信装置を認識可能とするための前記通信は、前記通信装置が前記ネットワークに接続した際に、当該ネットワークに接続したことを示す信号を送信することを含む、
ことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記制限は、前記ネットワークに接続したことを示す信号を、前記通信相手装置にユニキャストで送信することを含む、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記通信装置を認識可能とするための前記通信は、前記ネットワークに接続している他の装置からの検索信号に応答することを含む、
ことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記制限は、前記通信相手装置と異なる装置からの前記検索信号には応答しないことを含む、
ことを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記制御手段は、前記通信相手装置からの前記制限を要求する信号を受信したことに応じて、前記通信を制限するように前記通信手段を制御する、
ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記制御手段は、前記通信相手装置との接続が確立されたことに応じて、前記通信を制限するように前記通信手段を制御する、
ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１３】
前記制御手段は、前記通信手段によるディスカバリパケットの送信を抑制するように前記通信手段を制御する、
ことを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
前記制御手段は、前記通信手段による通信の通信相手を制限するように、前記通信手段を制御する、
ことを特徴とする請求項１から１３のいずれか１項に記載の通信装置。
【請求項１５】
前記通信手段は、前記通信相手装置へ、画像を送信する、
ことを特徴とする請求項１から１４のいずれか１項に記載の通信装置。
【請求項１６】
請求項１５に記載の通信装置と前記画像を撮像する撮像手段を有することを特徴とする撮像装置。
【請求項１７】
通信装置がネットワークに接続している間に、当該ネットワークに接続している他の装置が前記通信装置を認識可能とするための通信を実行可能な通信手段と、前記通信を制限するように前記通信手段を制御することができる制御手段と、を有する前記通信装置の制御方法であって、
前記制御手段が、前記制限が行われている間に通信相手装置との前記ネットワークを介した接続が前記通信相手装置による制御によらずに切断された後に前記ネットワークに再接続する場合、前記制限を維持するように前記通信手段を制御する工程を有する、
ことを特徴とする制御方法。
【請求項１８】
通信装置がネットワークに接続している間に、当該ネットワークに接続している他の装置が前記通信装置を認識可能とするための通信を実行可能な通信手段を有する前記通信装置に備えられたコンピュータに、請求項１７に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続が切断された後の再接続時処理に関する。
【背景技術】
【０００２】
監視カメラを用いるシステムにおいて、カメラの映像取得やカメラの操作等を行うクライアントが、ディスカバリプロトコルを用いて、そのカメラとネットワーク上での接続を確立することが一般的に行われている。ディスカバリプロトコルは、例えば、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）を含む。ディスカバリプロトコルでは、サービス提供側の装置（カメラ）がネットワークに接続していることを通知するパケットを送信する。また、サービス受信側の装置（クライアント）がネットワーク上に存在する機器を検索するために検索パケットを送信し、サービス提供側の装置は、検索パケットに対する応答を送信する。
【０００３】
また、クライアントと接続を確立したカメラ（サービス提供側の装置）は、他のクライアントからの検索に応答しないようにする等のために、ディスカバリパケットの送受信を停止することができる（特許文献１参照）。例えば、ネットワークカメラとクライアントとの接続のための共通規格である、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（ＯＮＶＩＦ）では、ディスカバリパケットの送受信を制限するモードが規定されている。このモードは、ｎｏｎ−ｄｉｓｃｏｖｅｒａｂｌｅ  ｍｏｄｅと呼ばれ、このモードで動作中の装置はネットワークに接続していることの通知や検索パケットへの応答をしなくなる。クライアントは、このモードに対応しているカメラに対してモード変更要求を送ることにより、このカメラによるディスカバリパケットの送受信を停止させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２１６９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ディスカバリパケットが停止されている状態においてカメラとネットワークとの間の接続が切断されてその後に再接続される場合、そのカメラは、自装置の存在を報知することもクライアントからの検索パケットに応答することもできない場合がありうる。このため、クライアントは、カメラがネットワーク上に存在しているか否かを確認することができず、クライアントとカメラとの間の通信を再開できなくなる場合があるという課題があった。
【０００６】
本発明はかかる課題に鑑みてなされたものであり、ネットワークを介して接続されていた２つ以上の装置のうちの１つがネットワークから意図せずに切断されて再接続した場合に、通信を適切に再開するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様による通信装置は、前記通信装置がネットワークに接続している間に、当該ネットワークに接続している他の装置が前記通信装置を認識可能とするための通信を実行可能な通信手段と、前記通信を制限するように前記通信手段を制御することができる制御手段と、を有し、前記制御手段は、前記制限が行われている間に通信相手装置との前記ネットワークを介した接続が前記通信相手装置による制御によらずに切断された後に前記ネットワークに再接続する場合、前記制限を維持するように前記通信手段を制御する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ネットワークを介して接続されていた２つ以上の装置のうちの１つがネットワークから意図せずに切断された場合に、その２つ以上の装置の再接続を適切に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】システム構成例を示す図である。
【図２】カメラの装置構成例を示すブロック図である。
【図３】クライアント装置の装置構成例を示す図である。
【図４】カメラが実行する処理の流れの第１の例を示す図である。
【図５】ディスカバリパケットの送受信制限に関するユーザ操作を受け付ける画面表示の例を示す図である。
【図６】カメラが実行する処理の流れの第２の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、添付の図面を用いて説明する。なお、以下の実施形態は一例であり、後述の各種処理と同様の処理を実行可能な範囲において、後述の構成や処理手順のみならず、変形された構成や処理手順が用いられてもよい。
【００１１】
本実施形態では、サービス提供を受ける第１の装置が所定のサービス発見プロトコルに基づいて、ネットワークを介してサービスを提供する第２の装置を発見する環境を前提とする。このとき、第２の装置は、第１の装置とは異なる他の装置によっては発見されないようにする。例えば、上述のように、第２の装置は、（第１の装置からの指示等によって）ＯＮＶＩＦ規格で規定されているｎｏｎ−ｄｉｓｃｏｖｅｒａｂｌｅ  ｍｏｄｅで動作する。これにより、第２の装置は、自装置がネットワークに接続していることの報知や、他の装置からの探索信号に対して応答しないようにする。ここで、例えば第２の装置が無線によってネットワークに接続している場合、第２の装置は、このモードのまま意図せずにネットワークから切断されうる。また、第２の装置がネットワークに有線接続されている場合であっても、コネクタの接触不良や様々な要因によって、ネットワークから第２の装置が切断される場合がありうる。この場合、第２の装置が再度ネットワークに接続されたときに、第２の装置がｎｏｎ−ｄｉｓｃｏｖｅｒａｂｌｅ  ｍｏｄｅで動作しているため、第１の装置は第２の装置を発見することができない。なお、第２の装置は、ネットワークとの間の接続が切断されたことに応じてｎｏｎ−ｄｉｓｃｏｖｅｒａｂｌｅ  ｍｏｄｅを終了してｄｉｓｃｏｖｅｒａｂｌｅ  ｍｏｄｅへ移行してもよい。しかし、この場合、第１の装置が第２の装置を発見することはできるようになるが、第２の装置は、第１の装置と異なる装置による検索信号に対しても応答してしまう。このため、このような状況に鑑みて、第２の装置が、ネットワークとの間の接続が切断された後の再接続時に、第１の装置に発見されるが他の装置からは発見されないような仕組みに対する要求が存在する。一方、第２の装置は、第１の装置の制御に起因してネットワークとの間の接続が切断された場合の再接続時には、できるだけ多くの装置に発見される方がよい場合がある。
【００１２】
このため、本実施形態では、他の装置による検索信号に対して応答しないモードで動作している通信装置（カメラ）がネットワークから切断されたときに、その装置がその後にネットワークに再接続したときの動作をその切断時の状況に応じて設定する。例えば、通信装置のネットワークからの切断が切断前の通信相手装置側で意図しないものであったと判断できる状況では、通信装置は、ネットワークに再接続した際に、その再接続したことを示す信号を切断時の通信相手装置に対してユニキャストで送信する。また、この場合、通信装置は、切断時の通信相手装置以外の装置からの検索信号に対して応答しないようにする。これにより、切断時の通信相手装置以外の装置からは発見されないようにすることができ、不要な信号の送受信を抑制する。一方、切断が通信相手装置の発意によるものであり、その通信相手装置の制御に起因してネットワーク接続が切断された場合、通信装置は、ネットワークに再接続した際に、その再接続したことを示す信号をマルチキャストまたはブロードキャストで送信しうる。また、この場合、通信装置は、任意の装置からの検索信号に対して応答するようにしうる。これにより、例えば通信相手装置が通信を終了するための処理を実行した場合等に、通信装置が他の装置と通信することができるようになる。
【００１３】
以下では、このような処理を実行する装置の構成と、実行される処理の流れの例について説明する。
【００１４】
（システム構成）
図１に、本実施形態にかかるシステム構成例を示す。本システムは、カメラ１０１及びクライアント装置１０２を含んで構成され、カメラ１０１とクライアント装置１０２は、ネットワーク１０３を介して相互に接続及び通信可能な通信装置を含む。なお、図１では、一例として１つのカメラ１０１と１つのクライアント装置１０２とを含むシステムを示しているが、これに限られない。例えば、複数のカメラ１０１や複数のクライアント装置１０２が存在し、これらの装置がネットワーク１０３を介して相互に接続されるように構成されてもよい。また、ネットワーク１０３には、さらに、カメラ１０１やクライアント装置１０２以外の装置が接続されうる。
【００１５】
カメラ１０１は、例えばネットワークカメラであり、ネットワーク１０３を介して他の装置からの指示に応じて撮像処理を実行し、撮像によって得られた画像の情報を他の装置へ送信するように構成されうる。クライアント装置１０２は、例えば汎用のパーソナルコンピュータやサーバ等のコンピュータであり、メモリやハードディスク等の記憶装置に格納された各種プログラムをＣＰＵ等のプロセッサで実行することにより様々な処理を実行可能に構成される。例えば、クライアント装置１０２は、ネットワークカメラの制御用プログラムを実行することにより、ネットワーク１０３を介してカメラ１０１を制御する制御信号を送信し、カメラ１０１から撮像画像の提供を受けることができる。また、クライアント装置１０２は、さらに、提供された撮像画像をディスプレイに表示させるためのプログラムを実行しうる。なお、カメラ１０１は、あらかじめ設定された撮像範囲で撮像を行い、その撮像結果をクライアント装置１０２に提供するのみであってもよい。すなわち、クライアント装置１０２は、必ずしもカメラ１０１を制御しなくてもよく、カメラ１０１から撮像画像を受信し、必要に応じて確認応答を送信するように構成されてもよい。
【００１６】
ネットワーク１０３は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格に従って動作する１つ以上のルータ、スイッチ、ケーブル等によって構成される、無線又は有線の通信ネットワークである。ただしこれに限られない。すなわち、ネットワーク１０３は、カメラ１０１とクライアント装置１０２との間の接続を確立させ、これらの装置間の通信を実行可能とする限りにおいて、任意の通信規格、規模、構成の通信ネットワークであってもよい。
【００１７】
カメラ１０１とクライアント装置１０２は、ネットワーク１０３に接続されていると共に自装置が接続可能な状態の他の装置を把握するために、ディスカバリパケットの送受信を行う。ディスカバリパケットを送受信するプロトコルは、例えば、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）でありうる。ＷＳ−Ｄｉｓｃｏｖｅｒｙを用いる場合、カメラ１０１は、ネットワーク１０３に接続すると、ネットワーク１０３に接続中の他の装置へ、自装置がネットワーク１０３に接続したことを通知するＨｅｌｌｏパケットを送信する。クライアント装置１０２は、このＨｅｌｌｏパケットを受信することにより、カメラ１０１がネットワーク１０３に加入したことを認識することができる。クライアント装置１０２は、ネットワーク１０３に接続されている装置の中から、所望の機能を有するまたは所望のサービスを提供する装置を検索するためのＰｒｏｂｅパケットを送信する。ここでは、クライアント装置１０２は、撮像機能を有する装置であるカメラを検索するためのＰｒｏｂｅパケットを送信する。カメラ１０１は、Ｐｒｏｂｅパケットを受信すると、自装置がクライアント装置１０２の所望する機能を有するまたはサービスを提供する装置である場合、クライアント装置１０２に対して、ＰｒｏｂｅＭａｔｃｈパケットを送信する。このようにして、クライアント装置１０２は、ネットワーク１０３に接続されているカメラ１０１を認識し、カメラ１０１との間で通信を行い、例えばカメラ１０１に対してＰＴＺ制御等の各制御コマンドを送信することができる。また、この場合、カメラ１０１は、コマンドに対するレスポンスをクライアント装置１０２に送信しうる。
【００１８】
（装置構成）
続いて、カメラ１０１及びクライアント装置１０２の装置構成例について説明する。まず、図２を用いてカメラ１０１の装置構成例について説明する。カメラ１０１は、一例において、制御部２０１、記憶部２０２、通信部２０３、撮像部２０４、及び、撮像光学系２０５を含んで構成される。なお、図２に示す構成は一例であり、図２の構成の一部が省略されてもよいし、図２の構成にさらなる構成要素が追加されてもよい。また、図２の複数の機能ブロックが１つの機能ブロックに統合されてもよいし、図２の１つの機能ブロックが複数の機能ブロックに分割されてもよい。図２に示す構成の一部または全部が別の構成要素と置き換えられてもよい。例えば、カメラ１０１は、映像解析機能、音声入力機能、音声出力機能等をさらに有する構成や、制御部２０１が記憶部２０２の一部の能力を有する構成など、様々な構成を有しうる。
【００１９】
制御部２０１は、例えば記憶部２０２に記憶されたプログラムを実行することにより、カメラ１０１の全体の制御や各種処理を行う。制御部２０１は、一例において、ＣＰＵやＭＰＵ等の１つ以上のプロセッサを含んで構成される。なお、制御部２０１は、ＡＳＩＣ（特定用途向け集積回路）や、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）によって実現された論理回路等の他の任意のプロセッサによって、カメラ１０１の全体の制御や各種処理を行ってもよい。記憶部２０２は、例えば、制御部２０１が実行するプログラムを記憶し、また、プログラム実行中に制御部２０１によって使用されるワーク領域を提供する。また、記憶部２０２は、ネットワーク接続設定等の設定値、接続したクライアント装置１０２に関する情報、後述の撮像部２０４が生成した画像データの格納及び一時保存等、様々な情報を記憶する。なお、記憶部２０２は、例えば、ＲＯＭ（読み出し専用メモリ）やＲＡＭ（ランダムアクセスメモリ）等のメモリ、ハードディスクドライブ等の外部記憶装置を含んで構成される。
【００２０】
通信部２０３は、ネットワーク１０３を介して、クライアント装置１０２等の他の装置との間の通信を行う。例えば、通信部２０３は、クライアント装置１０２から各設定値の変更や制御コマンドの受信、また各コマンドに対する応答や記憶部２０２に格納された画像データ等の様々なデータのクライアント装置１０２への送信を行う。また、通信部２０３は、例えばＷＳ  Ｄｉｓｃｏｖｅｒｙに対応し、ディスカバリパケットの送受信を行うことができる。制御部２０１は、通信部２０３を介してクライアント装置１０２からコマンドを取得して、カメラ１０１の制御を行う。通信部２０３は、例えば、有線または無線の通信用の変復調回路やインタフェースを含んで構成される。
【００２１】
撮像部２０４は、撮像によって得られるアナログ信号をデジタルデータに変換し、撮像画像として記憶部２０２に出力する。撮像光学系２０５は、レンズを含んだ一般的な光学系であり、撮像素子上に被写体の光学像を結像するように構成される。撮像部２０４は、撮像光学系２０５によって結像された被写体の像を撮像素子で受光することにより撮像画像のアナログ信号を取得する。なお、制御部２０１は、撮像画像が記憶部２０２に記憶されたことを、撮像部２０４からの通知や記憶部２０２を監視することによって認識し、記憶された撮像画像をクライアント装置１０２へと送信するように通信部２０３を制御するように構成されうる。
【００２２】
次に、図３を用いてクライアント装置１０２の装置構成例について説明する。クライアント装置１０２は、一例において、制御部３０１、記憶部３０２、表示部３０３、入力部３０４、及び、通信部３０５を含んで構成される。なお、図３に示す構成は一例であり、図３の構成の一部が省略されてもよいし、図３の構成にさらなる構成要素が追加されてもよい。また、図３の複数の機能ブロックが１つの機能ブロックに統合されてもよいし、図３の１つの機能ブロックが複数の機能ブロックに分割されてもよい。図３に示す構成の一部または全部が別の構成要素と置き換えられてもよい。例えば、クライアント装置１０２は、画像解析処理機能や映像蓄積機能等をさらに有する構成や、制御部３０１が記憶部３０２の一部の能力を有する構成など、様々な構成を有しうる。
【００２３】
制御部３０１は、例えば記憶部３０２に記憶されたプログラムを実行することにより、クライアント装置１０２の全体の制御や各種処理を行う。制御部３０１は、一例において、ＣＰＵやＭＰＵ等の１つ以上のプロセッサを含んで構成される。なお、制御部３０１は、ＡＳＩＣ（特定用途向け集積回路）や、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）によって実現された論理回路等の他の任意のプロセッサによって、クライアント装置１０２の全体の制御や各種処理を行ってもよい。記憶部３０２は、例えば、制御部３０１が実行するプログラムを記憶し、また、プログラム実行中に制御部３０１によって使用されるワーク領域を提供する。また、記憶部３０２は、現在、ネットワーク１０３上に存在する接続可能なカメラの情報等、様々なデータを記憶する。なお、記憶部３０２は、例えば、ＲＯＭ（読み出し専用メモリ）やＲＡＭ（ランダムアクセスメモリ）等のメモリ、ハードディスクドライブ等の外部記憶装置を含んで構成される。表示部３０３は、例えばＬＣＤ（液晶ディスプレイ）または有機ＥＬディスプレイ等の画面表示機能や、ＬＥＤ（発光ダイオード）等の発行パターンによって情報を視覚的に提示する各種機能を含んで構成される。表示部３０３は、これに加えて、情報を音声・音響で提示する装置を含んで構成されてもよい。クライアント装置１０２は、表示部３０３を介して、自装置の使用者に対して、データ取得及び表示のための設定画面、カメラ１０１から受信した映像、各種メッセージ等、様々な情報を少なくとも視覚的に提示することができる。また、クライアント装置１０２は、例えば、外部のディスプレイに画像を表示させる表示制御機能を有してもよく、この場合、表示部３０３は画面表示機能を有しなくてもよい。さらに、クライアント装置１０２は、例えば、カメラ１０１から受信した映像の蓄積のみを行い、映像表示に関する処理を実行しなくてもよい。ただし、この場合であっても、表示部３０３は、クライアント装置１０２の状態等を確認可能に提示するために用いられうる。入力部３０４は、例えばボタン、十字キー、タッチパネル、マウス等の操作受付装置を含んで構成され、ユーザによる操作の内容を電気信号に変換して制御部３０１に通知する。通信部３０５は、ネットワーク１０３を介して、カメラ１０１等の他の装置との間の通信を行う。例えば、通信部３０５は、ネットワーク設定変更を含む各変更コマンドのカメラ１０１への送信、その各変更コマンドに対する応答や映像ストリームのカメラ１０１からの受信等の各種通信を行う。また、通信部３０５は、例えばＷＳ  Ｄｉｓｃｏｖｅｒｙに対応し、ディスカバリパケットの送受信を行うことができる。通信部３０５は、例えば、有線または無線の通信用の変復調回路やインタフェースを含んで構成される。
【００２４】
（処理の流れ）
続いて、本実施形態のカメラ１０１が実行する処理の流れの例について、図４を用いて説明する。以下では、特に、カメラ１０１を他の装置に発見させるための処理に関して説明する。なお、以下で説明する処理は、例えば、カメラ１０１の制御部２０１が、記憶部２０２に記憶されたプログラムを実行して通信部２０３を制御することによって実現される。なお、通信部２０３内のプロセッサ（不図示）が、制御部２０１の制御によらずに、以下の処理を実行してもよい。
【００２５】
まず、カメラ１０１は、クライアント装置１０２から通信部２０３を通じて受信した送受信制限の要求に応じて、ディスカバリパケットの送受信を制限する（Ｓ４０１）。このとき、クライアント装置１０２は、入力部３０４により受け付けたユーザからの入力に応じて、カメラ１０１に対してディスカバリパケットの送受信の制限を要求する信号を送信しうる。なお、カメラ１０１は、クライアント装置１０２との間で接続が確立されたことに応じて、ディスカバリパケットの送受信を制限してもよい。ディスカバリパケットの送受信の制限は、一例において、一部または全部のディスカバリパケットの送受信を停止することである。ただしこれに限られず、例えば、送信するパケットの宛先の範囲の限定等、ディスカバリパケットの送受信の制限がパケットの送受信の停止以外の形式で行われてもよい。
【００２６】
ここで、ディスカバリパケットの送受信の制限の有無に関する制御コマンドの送信のために、クライアント装置１０２に表示されるユーザの入力を受け付けるための画面表示の例について、図５を用いて説明する。クライアント装置１０２は、ディスカバリパケットの送受信に関するユーザ操作を受け付けるために、入力部３０４の入力によって操作可能なグラフィカルユーザインターフェース（ＧＵＩ）を提供するウインドウ５０１を表示する。クライアント装置１０２のユーザは、ウインドウ５０１上に用意されている、ディスカバリパケットの送受信を許可するラジオボタン５０２及びディスカバリパケットの送受信を許可しないラジオボタン５０３のいずれかを押下することにより選択する。その後、クライアント装置１０２は、ユーザが設定値変更ボタン５０４を押下することにより、ラジオボタン５０２及び５０３の選択結果に応じて、カメラ１０１に対してディスカバリパケットの送受信の許可及び停止の要求を送信する。カメラ１０１は、この要求に対して、ディスカバリパケットの送受信の設定を（変更可能な場合に）変更する。なお、カメラ１０１は、設定を変更した場合に、その設定の変更が完了したことをクライアント装置１０２に通知してもよい。また、ウインドウ５０１内に設定値取得ボタン５０５が設けられてもよい。クライアント装置１０２は、ユーザがその設定値取得ボタン５０５を押下すると、カメラ１０１から現在のディスカバリパケットの送受信に関する設定の情報を取得し、現在の設定情報をユーザに通知してもよい。例えば、ラジオボタン５０２及び５０３のうち、現在の設定情報に対応するラジオボタンが選択された状態となるように表示を行うことによって、現在の設定情報が通知されうる。
【００２７】
図４に戻り、Ｓ４０２において、カメラ１０１は、ネットワーク１０３との間での接続の切断（クライアント装置１０２との間の接続の切断）を検出する。カメラ１０１は、例えば、映像を配信している間に、配信先に映像を伝送することができなかった場合や、クライアント装置１０２から受信した制御コマンドに対する応答を送信できなかった場合等に、ネットワークとの間の接続が切断されたことを検出する。ネットワークの状態を通知するプロトコルとして、例えば、Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ（ＩＣＭＰ）が用いられる。
【００２８】
その後、カメラ１０１は、切断がクライアント装置１０２によるカメラ１０１の制御に起因する（クライアント装置１０２の発意による）切断か否かを判定する（Ｓ４０３）。例えば、クライアント装置１０２が、ＩＰアドレスや、使用するネットワークインターフェース等のネットワーク接続に関する設定変更要求をカメラ１０１に送信し、設定を変更したことによってネットワークの切断が起こりうる。このような切断は、クライアント装置１０２によるカメラ１０１の制御に起因すると判定される。また、例えば、カメラ１０１は、クライアント装置１０２へ信号を送信したにもかかわらず、その信号の送信に成功したと判定できなかった場合に、クライアント装置１０２による制御に起因しない切断が生じたと判定しうる。ネットワークの切断がクライアント装置１０２によるカメラ１０１の制御に起因した切断であると判断した場合（Ｓ４０３でＹＥＳ）は、カメラ１０１は、処理をＳ４１０に進める。一方、カメラ１０１は、クライアント装置１０２の意図しない切断であると判断された場合（Ｓ４０３でＮＯ）、処理をＳ４０４に進める。
【００２９】
Ｓ４０４では、カメラ１０１は、ネットワークへの再接続を行う。カメラ１０１は、例えば上述のＩＣＭＰによりネットワーク１０３への接続状況を判断し、必要に応じてネットワーク１０３を構成する機器に対してネットワークへの再接続を要求する。その後、カメラ１０１は、ネットワーク１０３に再接続したことを通知するパケットを、切断時に通信していたクライアント装置１０２へユニキャストで送信する（Ｓ４０５）。すなわち、カメラ１０１は、Ｓ４０１の処理によりディスカバリパケットの送受信を制限されているため、前回接続を確立していたクライアント装置１０２を宛先として、Ｈｅｌｌｏパケット等の再接続を通知するパケットをユニキャストで送信する。このとき、他の装置へは再接続を通知するパケットを送信しないため、他の装置は、カメラ１０１がネットワーク１０３に接続したことを認識しない。なお、Ｓ４０５以降に、前回接続していたクライアント装置１０２からの再接続要求が来た場合や、制御コマンド等を受信した場合は、カメラ１０１は、クライアント装置１０２が自装置の存在を認識したと判断し、以降の処理をスキップしてもよい。
【００３０】
カメラ１０１は、ネットワークに再接続後、前回接続していたクライアント装置１０２からパケットやコマンドを受信しないまま所定時間が経過したかを判定する（Ｓ４０６）。カメラ１０１は、クライアント装置１０２からコマンドやパケットの受信がないままネットワークに再接続してから所定時間が経過した場合（Ｓ４０６でＹＥＳ）は、処理をＳ４１０に進める。一方、カメラ１０１は、ネットワークに再接続してから所定時間が経過していない場合（Ｓ４０６でＮＯ）、上述のＰｒｏｂｅパケット等の検索パケットを受信したか否かを判定する（Ｓ４０７）。なお、カメラ１０１は、Ｓ４０５においてネットワークに再接続して以降は、クライアント装置１０２からパケットまたはコマンドを受信するか、所定時間が経過して処理をＳ４１０に進めるまでは、検索パケットを受信できるように待機する。カメラ１０１は、検索パケットを受信すると（Ｓ４０７でＹＥＳ）、受信した検索パケットが前回接続していたクライアント装置１０２から受信したものであるか否かを判定する（Ｓ４０８）。例えば、カメラ１０１は、前回接続していたクライアント装置のＩＰアドレスや機器固有の識別子である、Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ（ＵＵＩＤ）等を記憶しておき、それらの情報と、パケットに含まれる情報とを比較する。なお、これ以外の方法によって、前回接続していたクライアント装置がパケットの送信元の装置であるか否かが判定されてもよい。カメラ１０１は、受信した検索パケットが前回接続していたクライアント装置１０２から受信したと判定した場合（Ｓ４０８でＹＥＳ）、ＰｒｏｂｅＭａｔｃｈパケット等の検索への応答を示すパケットをクライアント装置１０２に送信する（Ｓ４０９）。なお、カメラ１０１は、検索パケットを受信していない場合（Ｓ４０７でＮＯ）または検索パケットの送信元が前回接続していたクライアント装置１０２でない場合（Ｓ４０８でＮＯ）は、Ｓ４０７及びＳ４０８の処理を、所定時間が経過するまで繰り返す。
【００３１】
Ｓ４１０では、カメラ１０１は、Ｓ４０１で設定されたディスカバリパケットの送受信の制限を解除する。Ｓ４０３においてクライアント装置１０２の意図したネットワークの切断であると判定された場合や、Ｓ４０６において前回接続したクライアント装置１０２からパケットを受信せずに所定時間が経過した場合に、本処理が実行される。このような場合には、カメラ１０１がディスカバリパケットの送受信の制限を解除することにより、クライアント装置１０２自体のネットワーク設定が変更されている場合であっても、クライアント装置１０２との接続を受け入れることができる。また、カメラ１０１は、クライアント装置１０２の意図によってネットワーク１０３との間の接続が切断された場合に、ディスカバリパケットの送受信の制限を解除することにより、他のクライアント装置からの接続を許容することができる。
【００３２】
以上のように、カメラ１０１は、ディスカバリパケットの送受信が制限された状態で、ネットワーク接続が切断された場合に、その切断がクライアント装置１０２によって意図されたものであるか否かを判定する。そして、カメラ１０１は、クライアント装置１０２によって意図されていない切断であった場合は、ディスカバリパケットの送受信の制限を解除せず、切断時に接続していたクライアント装置１０２を対象としてディスカバリパケットの送信を行う。これにより、カメラ１０１は、自装置と他のクライアントとのディスカバリパケット送受信制限を維持しつつ、切断前に接続が確立されていたカメラ１０１−クライアント装置１０２間でパケットの送受信が可能となる。なお、ここでの「維持」は、厳密に切断前と同じ制限が維持されなくてもよく、ディスカバリパケットの送受信に対して何らかの制限が課される状態が少なくとも維持されることを意味することに留意されたい。
【００３３】
なお、カメラ１０１は、クライアント装置１０２から自装置を制御するコマンドを受信した場合に、受信した制御コマンドによっては再起動する必要がある場合がある。この場合、カメラ１０１は、再起動後にネットワーク１０３へ再接続することとなる。そして、この場合には、クライアント装置１０２によって意図された切断が生じた場合と同様の処理を実行する。これにより、カメラ１０１は、再起動後に自装置と他のクライアントとのディスカバリパケット送受信制限を維持しつつ、切断前に接続が確立されていたカメラ１０１−クライアント装置１０２間でパケットの送受信が可能となる。この場合の処理の流れを図６に示す。なお、図６の処理と図４の処理で共通する処理ステップについては、同一の参照符号を付して説明を省略する。
【００３４】
Ｓ６０１では、カメラ１０１は、クライアント装置１０２から自装置を制御するコマンドを受信した場合に、受信した制御コマンドによってカメラ１０１の再起動が必要か否かを判定する。例えば、カメラ１０１は、クライアント装置１０２からのパラメータ変更要求に応じてパラメータを更新する際に、再起動を行うこととなりうる。カメラ１０１は、クライアント装置１０２からの制御コマンドによって再起動が必要となる場合（Ｓ６０１でＹＥＳ）は、処理をＳ６０２へ進める。一方、カメラ１０１は、再起動が必要とならない場合（Ｓ６０１でＮＯ）は、受信した制御コマンドに応じて制御を行い、ディスカバリパケットの送受信の制限に関する処理については行わない。
【００３５】
Ｓ６０２では、カメラ１０１は、自装置の再起動を行う。この再起動により、例えばＳ６０１でクライアント装置１０２から要求されたパラメータ更新等を完了させる。なお、この再起動に伴い、カメラ１０１とネットワーク１０３との間の接続が切断される。そして、カメラ１０１は、ネットワークへの再接続を行う（Ｓ４０４）。例えば、カメラ１０１は、再起動の終了後に、ネットワーク１０３を構成する機器に対して、ネットワークへの再接続要求信号を送信する。
【００３６】
以上のように、カメラ１０１は、ディスカバリパケット送受信が制限された状態で、クライアント装置１０２から再起動を伴う制御コマンドを受信した際に、ディスカバリパケット送受信の制限を解除しない。そして、カメラ１０１は、再起動時に接続していたクライアント装置１０２のみを対象としてディスカバリパケットを送信する。これにより、カメラ１０１は、クライアント装置１０２の要求による再起動によってネットワーク１０３から切断された場合に、ディスカバリパケットの送受信制限を維持しつつ、カメラ１０１−クライアント装置１０２間でパケットの送受信が可能となる。
【００３７】
なお、カメラ１０１は、Ｓ４０５のネットワークへの再接続を通知するパケットとＳ４０９の検索へ応答するパケットのいずれかのみを送信してもよいし、Ｓ４１０の処理を行わずにディスカバリパケットの送受信制限を継続してもよい。また、Ｓ４０５のネットワークへの再接続を通知するパケットとＳ４０９の検索へ応答するパケットとの一方のみについて送信対象を制限し、他方については制限しなくてもよい。また、例えば、Ｓ４１０では、所定の相手（例えば所定の範囲の識別子を有する装置）に対してのみディスカバリパケットの送受信を許容するなど、制限を緩和するようにしてもよい。このように、図４や図６の処理は一例であり、様々な変更が行われてもよい。
【００３８】
また、カメラ１０１は、ネットワーク１０３に接続している他の装置に自装置の存在を認識可能とさせるための通信を実行可能であって、その通信を制限可能である限りにおいて、上述の処理を実行することができる。すなわち、カメラ１０１は、自装置の存在を他の装置に認識可能とするための通信の制限が行われている間に、クライアント装置１０２によるカメラ１０１の制御に起因せずにネットワーク１０３との接続が切断された場合に、その制限を維持しうる。また、カメラ１０１は、その制限が行われている間にクライアント装置１０２によるカメラ１０１の制御に起因してネットワーク１０３との接続が切断された場合には、その制限を解除しうる。また、カメラ１０１は、クライアント装置１０２が監視システム等のネットワークカメラシステムを制御する場合の、クライアント装置１０２が接続する装置の一例であり、これに限られない。すなわち、例えばプリンタ等の他のサービスを実行可能で通信機能を有する任意の装置が上述の処理を実行してもよい。
【００３９】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４０】
１０１：カメラ、１０２：クライアント装置、１０３：ネットワーク、２０１：制御部、２０２：記憶部、２０３：通信部、２０４：撮像部
【図１】
2019129344.tif 000003
【図２】
2019129344.tif 000004
【図３】
2019129344.tif 000005
【図４】
2019129344.tif 000006
【図５】
2019129344.tif 000007
【図６】
2019129344.tif 000008