(57)【要約】【課題】  ネットワーク参加／離脱通知の送信が無効に設定された場合であっても、撮像装置から外部装置に対して、撮像装置の状態を含むネットワーク参加／離脱通知の送信を可能にする技術を提供すること。【解決手段】  ネットワークに参加した場合及び該ネットワークから離脱する場合に撮像装置の動作状態の通知を行う通知機能を有する該撮像装置である。通知機能が有効であるか否かを判断し、通知機能が有効であれば通知を行う。通知機能が無効であっても、動作状態が変更された場合には通知を行う。【選択図】  図１
2017143391.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに参加した場合及び該ネットワークから離脱する場合に撮像装置の動作状態の通知を行う通知機能を有する該撮像装置であって、
前記通知機能が有効であるか否かを判断する判断手段と、
前記通知機能が有効であれば前記通知を行う通知手段と、
前記通知機能が無効であっても、前記動作状態が変更された場合には前記通知手段に前記通知を行わせる制御手段と
を備えることを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記通知機能が無効であっても、前記撮像装置が前記ネットワークから離脱するまでに前記動作状態が変更された場合には、前記通知手段に前記通知を行わせることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前記通知機能が無効であっても、前記撮像装置の前記ネットワークへの前回の参加から今回の再参加までの間に前記動作状態が変更された場合には、前記通知手段に前記通知を行わせることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記制御手段は
前記通知機能が無効であっても、前記動作状態が工場出荷状態から運用状態に変更された場合、若しくは前記動作状態が運用状態から工場出荷状態に変更された場合には、前記通知手段に前記通知を行わせることを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
工場出荷状態の前記撮像装置に管理者ユーザを作成した場合もしくは管理者ユーザのパスワードを変更した場合には、該撮像装置の動作状態は運用状態に変更されることを特徴とする請求項４に記載の撮像装置。
【請求項６】
運用状態の前記撮像装置から管理者ユーザを削除した場合には、該撮像装置の動作状態は工場出荷状態に変更されることを特徴とする請求項４又は５に記載の撮像装置。
【請求項７】
前記通知手段は、マルチキャスト送信により前記通知を行うことを特徴とする請求項１乃至６の何れか１項に記載の撮像装置。
【請求項８】
前記通知手段は、ＷＳ−ＤＩＳＣＯＶＥＲＹによって前記通知を行うことを特徴とする請求項１乃至７の何れか１項に記載の撮像装置。
【請求項９】
前記通知機能の有効／無効は、前記ネットワークに接続されている外部装置によって設定されることを特徴とする請求項１乃至８の何れか１項に記載の撮像装置。
【請求項１０】
更に、
撮像した映像を、前記ネットワークに接続されている外部装置に対して送信する送信手段を備えることを特徴とする請求項１乃至９の何れか１項に記載の撮像装置。
【請求項１１】
ネットワークに参加した場合及び該ネットワークから離脱する場合に撮像装置の動作状態の通知を行う通知機能を有する該撮像装置の制御方法であって、
前記撮像装置の判断手段が、前記通知機能が有効であるか否かを判断する判断工程と、
前記撮像装置の通知手段が、前記通知機能が有効であれば前記通知を行う通知工程と、
前記撮像装置の制御手段が、前記通知機能が無効であっても、前記動作状態が変更された場合には前記通知手段に前記通知を行わせる制御工程と
を備えることを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して映像配信を行う撮像装置の制御技術に関するものである。
【背景技術】
【０００２】
撮像装置がネットワークに参加した若しくはネットワークから離脱する際に、「ネットワークへ参加したこと／ネットワークから離脱すること」を、ディスカバリプロトコルを用いて外部装置にネットワークを介して通知する技術が知られている。例えば、特許文献１には、撮像装置と外部装置との間の接続を確立する為にディスカバリプロトコルを用いることが開示されている。
【０００３】
また、従来から、外部機器へ撮像画像を送信する撮像装置において、外部機器から撮像装置の設定変更や、画像の配信の開始を指示するコマンド群が実装されてきた。昨今、そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている。
【０００４】
前述のコマンド群には、撮像装置がネットワークへ参加した／ネットワークから離脱する際にその旨を通知（ネットワーク参加／離脱通知）するか否かを外部機器から設定するコマンドが含まれている。例えば前述のＯＮＶＩＦ規格では、このようなコマンドとして、ＳｅｔＤｉｓｃｏｖｅｒｙＭｏｄｅコマンドが定義されている。
【０００５】
また、撮像装置の設定の複雑化に伴い、撮像装置の状態を複数定義し、外部装置は撮像装置の状態に応じて撮像装置へ送信するコマンドを切り替えることが知られている。例えば前述のＯＮＶＩＦ規格では、工場出荷状態（Ｆａｃｔｏｒｙ  Ｄｅｆａｕｌｔ  Ｓｔａｔｅ）と運用状態（Ｏｐｅｒａｔｉｏｎａｌ  Ｓｔａｔｅ）が定義されている。前述した撮像装置の状態は、ディスカバリプロトコル内のパラメータに設定され、外部装置へ通知される。
【０００６】
外部装置は、撮像装置からネットワークに参加した／ネットワークから離脱することを示す通知を受信すると、該通知のパラメータ内に設定されている撮像装置の状態を判別し、撮像装置に送信するコマンドの切り替えを行う。例えば前述のＯＮＶＩＦ規格では、工場出荷状態の場合は初期設定に関連するコマンドを送信し、運用状態であれば映像の受信を行うコマンドを送信する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第５４２５１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＯＮＶＩＦにより策定された従来技術によると、ＳｅｔＤｉｓｃｏｖｅｒｙＭｏｄｅコマンドを用いてディスカバリプロトコルの送信を無効とした場合、撮像装置は、外部装置に対してネットワーク参加／離脱通知を送信しないことになる。撮像装置からネットワーク参加／離脱通知の送信が行われないと、外部装置は撮像装置の状態を参照できないので、撮像装置の状態に応じて送信するコマンドの切り替えを行うことが出来ないという課題があった。
【０００９】
本発明はこのような問題に鑑みてなされたものであり、ネットワーク参加／離脱通知の送信が無効に設定された場合であっても、撮像装置から外部装置に対して、撮像装置の状態を含むネットワーク参加／離脱通知の送信を可能にする技術を提供する。
【課題を解決するための手段】
【００１０】
本発明の一様態は、ネットワークに参加した場合及び該ネットワークから離脱する場合に撮像装置の動作状態の通知を行う通知機能を有する該撮像装置であって、前記通知機能が有効であるか否かを判断する判断手段と、前記通知機能が有効であれば前記通知を行う通知手段と、前記通知機能が無効であっても、前記動作状態が変更された場合には前記通知手段に前記通知を行わせる制御手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明の構成によれば、ネットワーク参加／離脱通知の送信が無効に設定された場合であっても、撮像装置から外部装置に対して、撮像装置の状態を含むネットワーク参加／離脱通知の送信することができる。
【図面の簡単な説明】
【００１２】
【図１】システムの構成例について説明するための図。
【図２】撮像装置１０００、外部装置２０００の機能構成例を示すブロック図。
【図３】コマンドシーケンスを示す図。
【図４】コマンドシーケンスを示す図。
【図５】撮像装置１０００の動作状態及び動作状態の遷移例を説明するための図。
【図６】Ｕｓｅｒ型の定義例を示す図。
【図７】ＳｃｏｐｅｓＴｙｐｅの定義例を示す図。
【図８】ＦａｃｔｏｒｙＤｅｆａｕｌｔＴｙｐｅ型、ＤｉｓｃｏｖｅｒｙＭｏｄｅ型の定義例を示す図。
【図９】撮像装置１０００の動作を示すフローチャート。
【図１０】外部装置２０００の動作を示すフローチャート。
【図１１】撮像装置１０００の動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照し、本発明の実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１４】
［第１の実施形態］
本実施形態では、ネットワークに参加した場合及び該ネットワークから離脱する場合に撮像装置の動作状態の通知（ネットワーク参加／離脱通知）を行う通知機能を有する該撮像装置の一例について説明する。この撮像装置は、通知機能が有効であるか否かを判断し、通知機能が有効であれば上記の通知を行うのであるが、通知機能が無効であっても、動作状態が変更された場合には上記の通知を行う。
【００１５】
以下では、このような撮像装置の一例を説明する。また、本実施形態では、コマンドは、上記のＯｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ規格に基づいて定められたコマンドであるものとするが、同様の目的を達成できるのであれば、他の規格に基づくコマンドであっても良い。
【００１６】
先ず、本実施形態に係るシステムの構成例について、図１を用いて説明する。図１（ａ）は、本実施形態に係る撮像装置の外観例を示す図である。撮像装置１０００はレンズを含む筐体１１０１を有しており、アーム機構１１０２でもって天井に設置される。アーム機構１１０２は、天井方向から吊り下げパン方向及びチルト方向に、設置時に設置場所及び撮影画角に合わせてその方向を決定できるアーム機構である。なお、撮像装置１０００をどこに設置するのか（天井、壁など）、どのように設置するのか（どのような機構を用いて設置場所に設置するのか）、など、撮像装置１０００の設置形態については特定の設置形態に限るものではない。
【００１７】
図１（ｂ）は、このような撮像装置１０００を適用したシステムの構成例を示す図である。撮像装置１０００はＩＰネットワーク１５００に接続されており、更にこのＩＰネットワーク１５００には外部装置２０００が接続されている。すなわちシステムは、撮像装置１０００と外部装置２０００とがＩＰネットワーク１５００を介して互いにデータ通信が可能なように構成されている。撮像装置１０００は、設定された視界内の動画像を撮像し、撮像した各フレームの画像をＩＰネットワーク１５００を介して外部装置２０００に対して送出する。外部装置２０００は、撮像装置１０００から受信した各フレームの画像を表示することで映像ストリーミング表示を実現する。また、外部装置２０００は、撮像装置１０００に対して、撮像パラメータの変更や映像ストリーミング開始等の各種コマンドを送信する。撮像装置１０００は、それらのコマンドに応じた処理を行うと共に、該コマンドに対するレスポンスを外部装置２０００に送信する。なお、図１（ｂ）では、システムに含まれている撮像装置１０００及び外部装置２０００の数はそれぞれ１としているが、その数は１に限らない。
【００１８】
次に、撮像装置１０００の機能構成例について、図２（ａ）のブロック図を用いて説明する。なお、図２（ａ）に示した機能構成は撮像装置１０００に適用可能な機能構成の一例に過ぎず、以下に説明する撮像装置１０００の動作を実現可能な構成であれば、如何なる構成を採用しても構わない。
【００１９】
外界からの光はレンズ１００１を介して撮像部１００２に結像し、撮像部１００２は入光した光に応じた映像信号を生成して出力する。レンズ１００１の動作制御はレンズ制御部１００６によって行われる。例えば、レンズ制御部１００６は、撮像部１００２からの映像信号が表す被写体の像に合わせてレンズ１００１が有する絞りを変化させたり、フォーカス位置を調整してピントを合わせたり、赤外線カットフィルタの挿抜等の映像信号に対する制御を行う。また、レンズ制御部１００６は、通信部１００５が外部装置２０００から受信したコマンドに応じてレンズ１００１を制御しても良い。
【００２０】
画像処理部１００３は、撮像部１００２からの映像信号が表す映像に対して各種の画像処理を施す。通信部１００５が、外部装置２０００から「画像に関する設定コマンド」を受信した場合、「画像に関する設定コマンド」は制御部１００７によって解析され、その解析結果は画像処理部１００３に入力される。また、「画像に関する設定コマンド」の解析結果は記憶部１００８に保存され、撮像装置１０００の電源がＯＮになると、制御部１００７は記憶部１００８に保存されている「画像に関する設定コマンド」の解析結果を読み出して画像処理部１００３に入力する。このように画像処理部１００３には何れのケースであっても「画像に関する設定コマンド」の解析結果が入力されるので、画像処理部１００３は、撮像部１００２からの映像信号が表す映像に対し、該入力された解析結果に基づく画像処理を施す。
【００２１】
圧縮符号化部１００４は、画像処理部１００３によって画像処理が施された映像に対して、ＪＰＥＧやＨ．２６４等の圧縮符号化形式に基づく圧縮符号化を行って、圧縮符号化映像を生成する。通信部１００５が、外部装置２０００から「圧縮符号化に関する設定コマンド」を受信した場合、「圧縮符号化に関する設定コマンド」は制御部１００７によって解析され、その解析結果は圧縮符号化部１００４に入力される。「圧縮符号化に関する設定コマンド」には、例えば、圧縮符号化方式、映像サイズ（映像の縦横サイズ）、映像の回転、映像の解像度を指定する情報が含まれている。また、「圧縮符号化に関する設定コマンド」の解析結果は記憶部１００８に保存される。そして、撮像装置１０００の電源がＯＮになると、制御部１００７は記憶部１００８に保存されている「圧縮符号化に関する設定コマンド」の解析結果を読み出して圧縮符号化部１００４に入力する。このように圧縮符号化部１００４には何れのケースであっても、「圧縮符号化に関する設定コマンド」の解析結果が入力されるので、圧縮符号化部１００４は、「圧縮符号化に関する設定コマンド」の解析結果に基づく圧縮符号化を行う。
【００２２】
通信部１００５は、圧縮符号化部１００４によって圧縮符号化された映像をＩＰネットワーク１５００を介して外部装置２０００に対して送信することで、映像のストリーミング配信を実現する。また、通信部１００５は、上記の如く、外部装置２０００から送信されたコマンドを受信して制御部１００７に送出する。通信部１００５が受信するコマンドには、上記のコマンド以外にも、例えば、「撮像装置１０００がＩＰネットワーク１５００に参加したこと／ＩＰネットワーク１５００から離脱することの通知の設定に係るコマンド」が含まれる。また、通信部１００５が受信するコマンドには、上記のコマンド以外にも、例えば、「映像中の被写体像に対するホワイトバランス及びゲインなどの露出制御に関する設定コマンド」が含まれる。
【００２３】
制御部１００７は、上記の各機能部の動作制御を行うことで、撮像装置１０００全体の動作制御を行うと共に、撮像装置１０００が行うものとして説明する各処理を実行若しくは制御する。
【００２４】
記憶部１００８には、撮像装置１０００の様々な設定データや、制御部１００７が実行対象とするコンピュータプログラムが保存されている。また、上記の通り、記憶部１００８には、様々なデータを保存させることもできる。すなわち、撮像装置１０００が保持しているものとして説明される情報は何れも、この記憶部１００８に保存されている。
【００２５】
以上述べたような図２（ａ）の構成により、撮像装置１０００は、同一シーンで異なる符号化方式、異なる映像サイズの映像ストリームを、ほぼ同時に配信することができる。
【００２６】
次に、外部装置２０００の機能構成例について、図２（ｂ）のブロック図を用いて説明する。なお、図２（ｂ）に示した機能構成は外部装置２０００に適用可能な機能構成の一例に過ぎず、以下に説明する外部装置２０００の動作を実現可能な構成であれば、如何なる構成を採用しても構わない。外部装置２０００は、ＰＣ（パーソナルコンピュータ）、携帯電話、タブレット端末装置、等のコンピュータ装置である。
【００２７】
制御部２００１は、記憶部２００２に格納されているコンピュータプログラムやデータを用いて処理を実行することで、外部装置２０００全体の動作制御を行うと共に、外部装置２０００が行うものとして後述する各処理を実行若しくは制御する。
【００２８】
記憶部２００２は、ＲＡＭやハードディスクドライブ装置等のメモリ装置で構成されており、ＯＳ（オペレーティングシステム）や制御部２００１が実行対象とするコンピュータプログラムやデータを保存するためのものである。また、記憶部２００２には、外部装置２０００が既知の情報として取り扱う情報も保存されている。すなわち、外部装置２０００が保持しているものとして説明される情報は何れも、この記憶部２００２に保存されている。
【００２９】
表示部２００３は、ＣＲＴや液晶画面、有機ＥＬディスプレイなどにより構成されており、制御部２００１による処理結果を画像や文字などでもって表示することができる。表示部２００３には、例えば、復号部２００５により復号された映像を表示するためのビューア、映像配信の設定画面、各種のメッセージが表示される。
【００３０】
入力部２００４は、ユーザが操作することで各種の指示を制御部２００１に対して入力するためのユーザインターフェースであり、キーボードやマウスなどにより構成されている。また、表示部２００３と入力部２００４とを一体化させてタッチパネル画面を構成しても良い。
【００３１】
復号部２００５は、通信部２００６が撮像装置１０００から受信した圧縮符号化映像を復号する。復号された映像は表示部２００３に表示される。通信部２００６は、撮像装置１０００（通信部１００５）との間のデータ通信を行うためのもので、例えば、撮像装置１０００からの圧縮符号化映像やレスポンスを受信すると共に、各種のコマンドを撮像装置１０００に対して送信する。
【００３２】
次に、撮像装置１０００と外部装置２０００との間における、撮像装置１０００がＩＰネットワーク１５００に参加してから外部装置２０００が撮像装置１０００を発見するまでの典型的なコマンドシーケンス（コマンド・トランザクション）について説明する。この説明は図４（ａ）を用いて行う。以下では、「コマンド・トランザクション」は、一方の装置から他方の装置に対して送信されるコマンドと、該他方の装置から該一方の装置へ返送するレスポンスのペアのことを指している。
【００３３】
３０３０は、撮像装置１０００が起動したことを示す。３０３１は、撮像装置１０００のＩＰネットワーク１５００への参加のトランザクションである。このトランザクション３０３１では、撮像装置１０００がＩＰネットワーク１５００に参加した事を示すＷＳ−ＤＩＳＣＯＶＥＲＹ：ＨｅｌｌｏコマンドをＩＰネットワーク１５００上にマルチキャスト送信する。外部装置２０００はＷＳ−ＤＩＳＣＯＶＥＲＹ：Ｈｅｌｌｏコマンドを受信し、該受信したコマンド内に含まれる撮像装置１０００のＩＰアドレスや撮像装置１０００の動作状態（ＯＮＶＩＦ規格では工場出荷状態及び運用状態の何れか）の読み取りを行う。
【００３４】
次に、撮像装置１０００と外部装置２０００の間における、設定開始、映像配信、映像配信停止の一連の典型的なコマンドシーケンス（コマンド・トランザクション）について、図３を用いて説明する。
【００３５】
３００１は、配信プロファイルの取得のトランザクションである。撮像装置１０００は、「配信可能な配信プロファイル」と、対応する配信プロファイルＩＤと、を関連づけて保持している。トランザクション３００１では、外部装置２０００は、撮像装置１０００に対する要求に応じて撮像装置１０００から送信された、「現在使用可能な配信プロファイル」と対応する配信プロファイルＩＤと、のリストを撮像装置１０００から取得する。
【００３６】
３００２は、撮像装置１０００が有する画像処理機能（画像処理部１００３の機能）の設定情報の取得のトランザクションである。撮像装置１０００は、画像処理部１００３の機能の設定情報を保持している。トランザクション３００２では、外部装置２０００は、撮像装置１０００に対する要求に応じて撮像装置１０００から送信された、画像処理部１００３の機能の設定情報を取得する。
【００３７】
３００３は、画像処理設定リスト取得のトランザクションである。トランザクション３００３では、外部装置２０００は、撮像装置１０００に対する要求に応じて撮像装置１０００から送信された、「撮像装置１０００が保持する画像処理設定のＩＤを含むリスト」を取得する。
【００３８】
３００４は、撮像装置１０００が有する圧縮符号化機能（圧縮符号化部１００４の機能）の取得のトランザクションである。撮像装置１０００は、圧縮符号化部１００４の機能を表す情報を保持している。トランザクション３００４では、外部装置２０００は、撮像装置１０００に対する要求に応じて撮像装置１０００から送信された、圧縮符号化部１００４の機能の情報を取得する。
【００３９】
３００５は、圧縮符号化設定リスト取得のトランザクションである。トランザクション３００５では、外部装置２０００は、撮像装置１０００に対する要求に応じて撮像装置１０００から送信された、「圧縮符号化設定のＩＤを含むリスト」を取得する。
【００４０】
３００６は、配信プロファイル作成要求のトランザクションである。トランザクション３００６では外部装置２０００は、新たな配信プロファイルの作成要求を撮像装置１０００に対して送信して撮像装置１０００に該新たな配信プロファイルを作成させる。そして撮像装置１０００は、該新たな配信プロファイルのＩＤを外部装置２０００に対して送信するので、外部装置２０００は、該新たな配信プロファイルのＩＤを受信して記憶する。
【００４１】
３００７は、画像処理設定の追加要求のトランザクションである。トランザクション３００７で外部装置２０００は、トランザクション３００６で取得したＩＤの配信プロファイルに、トランザクション３００３で取得したリスト中の特定のＩＤに対応する画像処理設定を関連づけて記憶する要求を撮像装置１０００に送信する。撮像装置１０００は、トランザクション３００６で取得したＩＤの配信プロファイルに、トランザクション３００３で取得したリスト中の特定のＩＤに対応する画像処理設定を関連づけて記憶する。
【００４２】
３００８は、圧縮符号化設定の追加要求のトランザクションである。トランザクション３００８で外部装置２０００は、トランザクション３００６で取得したＩＤの配信プロファイルに、トランザクション３００５で取得したリスト中の特定ＩＤに対応する圧縮符号化設定を関連づけて記憶する要求を撮像装置１０００に送信する。撮像装置１０００は、トランザクション３００６で取得したＩＤの配信プロファイルに、トランザクション３００５で取得したリスト中の特定ＩＤに対応する圧縮符号化設定を関連づけて記憶する。
【００４３】
３００９は、圧縮符号化設定変更のトランザクションである。トランザクション３００９で外部装置２０００は、トランザクション３００４で取得した情報が表す機能の設定をトランザクション３００５で取得したリストからユーザが選択した選択ＩＤに対応する圧縮符号化設定に変更する要求を撮像装置１０００に送信する。撮像装置１０００はこの要求に応じて、外部装置２０００がトランザクション３００４で取得した情報が表す機能の設定を、選択ＩＤに対応する圧縮符号化設定に変更する。撮像装置１０００は、例えば、圧縮符号化部１００４の圧縮符号化方式や切出しサイズを変更する。撮像装置１０００は、変更された圧縮符号化設定の内容を記憶する。
【００４４】
３０１０は、配信アドレスの取得要求のトランザクションである。トランザクション３０１０では外部装置２０００は、トランザクション３００６で取得して記憶した配信プロファイルのＩＤを含む「該配信プロファイルの設定に基づいて配信される映像を取得するための配信アドレスの取得要求」を撮像装置１０００に送信する。撮像装置１０００は、この取得要求に含まれているＩＤと関連づけて記憶している画像処理設定及び圧縮符号化設定を特定し、該特定した画像処理設定及び圧縮符号化設定に対応する映像配信用の配信アドレスを外部装置２０００に対して送信する。
【００４５】
３０１１は、配信情報の取得要求のトランザクションである。トランザクション３０１１では、外部装置２０００は、トランザクション３０１０で取得した配信アドレスを撮像装置１０００に送信して、撮像装置１０００の配信情報に関する詳細データの取得要求を撮像装置１０００に対して行う。撮像装置１０００は、この取得要求によって要求された詳細データを外部装置２０００に対して送信する。
【００４６】
３０１２は、配信設定要求のトランザクションである。トランザクション３０１２では、外部装置２０００は、トランザクション３０１１で取得した詳細データに基づいて映像ストリーミングの準備を撮像装置１０００に行わせるための要求を、撮像装置１０００に送信する。これにより外部装置２０００と撮像装置１０００との間で、セッション番号を含むストリームの伝送方法が共有される。
【００４７】
３０１３は、配信開始のトランザクションである。トランザクション３０１３では、外部装置２０００は、撮像装置１０００に設定されている配信プロファイルに基づく映像ストリーミングを、トランザクション３０１２で取得したセッション番号を用いて開始させる要求を撮像装置１０００に送信する。これにより撮像装置１０００は映像ストリーミングを開始する。
【００４８】
３０１４は、撮像装置１０００から外部装置２０００に配信される映像ストリームである。この映像ストリーミングでは、トランザクション３０１３によって開始が要求されたストリームを、トランザクション３０１２において共有された伝送方法によって配信する。
【００４９】
３０１５は、配信停止のトランザクションである。トランザクション３０１５では、外部装置２０００は、トランザクション３０１２にて取得したセッション番号を撮像装置１０００に対して送信して、映像ストリーミングを停止させる要求を行う。撮像装置１０００は、この要求に応じて、映像ストリーミングを停止させる。
【００５０】
次に、撮像装置１０００と外部装置２０００との間における、ユーザ（ユーザ情報）の作成・設定・削除処理の典型的なコマンドシーケンスについて、図４（ｂ）を用いて説明する。
【００５１】
３０５１は、撮像装置１０００の機能の取得要求のトランザクションである。トランザクション３０５１では、外部装置２０００は、撮像装置１０００が有する機能のリストの取得要求を撮像装置１０００に対して送信する。撮像装置１０００は、この要求に応じて該リストを外部装置２０００に対して送信するので、外部装置２０００は、該リストを受信する。そして外部装置２０００は、受信したリスト中の各機能が、ユーザの作成・設定・削除に対応している機能であるのか否かを判断し、ユーザの作成・設定・削除に対応している機能が以降のトランザクションの対象となる。
【００５２】
３０５２は、ユーザリストの取得要求のトランザクションである。トランザクション３０５２では、外部装置２０００は、撮像装置１０００が保持するユーザリストの取得要求を撮像装置１０００に送信する。撮像装置１０００はこの取得要求に応じてユーザリストを外部装置２０００に対して送信するので、外部装置２０００はこのユーザリストを受信する。
【００５３】
３０５３は、ユーザ作成要求のトランザクションである。トランザクション３０５３では、外部装置２０００は、所望するユーザの作成要求を撮像装置１０００に対して送信する。撮像装置１０００は要求されたユーザの作成を行い、該作成したユーザを記憶部１００８に格納されているユーザリストに追加登録する。
【００５４】
３０５４は、ユーザリストの取得要求のトランザクションである。トランザクション３０５４では、外部装置２０００は、撮像装置１０００の記憶部１００８に格納されているユーザリスト（トランザクション３０５３において所望するユーザが追加登録されたユーザリスト）の取得要求を撮像装置１０００に送信する。撮像装置１０００はこの取得要求に応じて記憶部１００８に格納されているユーザリストを外部装置２０００に対して送信するので、外部装置２０００は、このユーザリストを受信する。
【００５５】
３０５５は、ユーザ設定の変更要求のトランザクションである。トランザクション３０５５では、外部装置２０００が、撮像装置１０００が保持するユーザリストに登録されているそれぞれのユーザのうち所望のユーザの設定の変更要求を撮像装置１０００に送信する。撮像装置１０００は、該所望のユーザの設定を該変更要求に応じて変更する。
【００５６】
３０５６は、ユーザ削除要求のトランザクションである。トランザクション３０５６では外部装置２０００は、トランザクション３０５２やトランザクション３０５４で取得したユーザリストに登録されている所望のユーザや、トランザクション３０５３で追加登録されたユーザの削除要求を撮像装置１０００に送信する。撮像装置１０００は、自身が保持するユーザリストから、削除要求のあったユーザを削除する。
【００５７】
次に、撮像装置１０００と外部装置２０００との間における、工場出荷設定の典型的なコマンドシーケンスについて、図４（ｃ）を用いて説明する。
【００５８】
３０８０は、撮像装置１０００の機能の取得要求のトランザクションである。トランザクション３０８０では、外部装置２０００は、撮像装置１０００が工場出荷設定に対応しているか否かを確認する要求を撮像装置１０００に対して送信する。撮像装置１０００は、この要求に応じて、撮像装置１０００が工場出荷設定に対応しているか否かを確認してその確認結果を外部装置２０００に対して送信する。
【００５９】
３０８１は、工場出荷設定要求のトランザクションである。トランザクション３０８１では、外部装置２０００は、撮像装置１０００の各種設定値を工場出荷時の設定値に戻す要求を撮像装置１０００に送信する。撮像装置１０００はこの要求に応じて、現在の各設定値を、工場出荷時の設定値に戻す。もちろん、本トランザクションは、撮像装置１０００が工場出荷設定に対応している場合に行われるものである。
【００６０】
次に、撮像装置１０００と外部装置２０００との間における、「撮像装置１０００が外部装置２０００に対してネットワーク参加／離脱通知を送信するか否か」を設定する典型的なコマンドシーケンスについて、図４（ｄ）を用いて説明する。
【００６１】
３０９０は、機能の取得要求のトランザクションである。トランザクション３０９０では、外部装置２０００は、撮像装置１０００がネットワーク参加／離脱通知の送信設定に対応しているかを確認するための要求を撮像装置１０００に送信する。撮像装置１０００は、この要求に応じて、撮像装置１０００がネットワーク参加／離脱通知の送信設定に対応しているかを確認してその確認結果を外部装置２０００に対して送信する。
【００６２】
３０９１は、ネットワーク参加／離脱通知の送信設定のトランザクションである。トランザクション３０９１では、外部装置２０００は、撮像装置１０００のネットワーク参加／離脱通知の送信設定を変更する変更要求を撮像装置１０００に送信する。撮像装置１０００は、この変更要求に応じて、現在のネットワーク参加／離脱通知の送信設定を変更する。すなわち、変更要求に応じて、ネットワーク参加／離脱通知の送信を行うのか行わないのかを設定する。
【００６３】
次に、撮像装置１０００の動作状態及び動作状態の遷移例について、図５（ａ）を用いて説明する。
【００６４】
工場出荷時の撮像装置１０００や、前回電源をＯＦＦにしたときの動作状態がＦａｃｔｏｒｙＤｅｆａｕｌｔ（工場出荷状態）である撮像装置１０００の電源をＯＮにしたとき、この撮像装置１０００はＦａｃｔｏｒｙＤｅｆａｕｌｔの動作状態をとる。一方、前回電源をＯＦＦにしたときの動作状態がＯｐｅｒａｔｉｏｎａｌ（運用状態）である撮像装置１０００の電源をＯＮにしたとき、この撮像装置１０００はＯｐｅｒａｔｉｏｎａｌの動作状態をとる。ＦａｃｔｏｒｙＤｅｆａｕｌｔの動作状態の撮像装置１０００が、図４（ｂ）のコマンドシーケンスにより管理者ユーザを作成したり管理者ユーザのパスワードを変更したりした場合、撮像装置１０００の動作状態はＯｐｅｒａｔｉｏｎａｌの動作状態へ遷移する。なお、管理者ユーザの作成は管理者ユーザの新規のパスワードの作成を含む。また、Ｏｐｅｒａｔｉｏｎａｌの動作状態にある撮像装置１０００が、図４（ｃ）に示すコマンドシーケンスによって工場出荷設定要求に応じて管理者ユーザを削除した場合、撮像装置１０００の動作状態はＦａｃｔｏｒｙＤｅｆａｕｌｔの動作状態へ遷移する。なお、撮像装置１０００は、自身の動作状態の遷移があったことを検知した場合には、その旨を遷移情報として記憶部１００８に格納する。
【００６５】
次に、トランザクション３０３１にて外部装置２０００が撮像装置１０００から取得した撮像装置１０００の動作状態を示す定義例について、図５（ｂ）を用いて説明する。トランザクション３０３１で外部装置２０００が撮像装置１０００から取得した撮像装置１０００の動作状態を示す情報の中に「ｏｎｖｉｆ：／／ｗｗｗ．ｏｎｖｉｆ．ｏｒｇ／Ｐｒｏｆｉｌｅ／Ｑ／ＦａｃｔｏｒｙＤｅｆａｕｌｔ」との記述があったとする。このとき、外部装置２０００は、撮像装置１０００の動作状態がＦａｃｔｏｒｙＤｅｆａｕｌｔであると判断する。一方、トランザクション３０３１で外部装置２０００が撮像装置１０００から取得した撮像装置１０００の動作状態を示す情報の中に「ｏｎｖｉｆ：／／ｗｗｗ．ｏｎｖｉｆ．ｏｒｇ／Ｐｒｏｆｉｌｅ／Ｑ／Ｏｐｅｒａｔｉｏｎａｌ」との記述があったとする。このとき、外部装置２０００は、撮像装置１０００の動作状態がＯｐｅｒａｔｉｏｎａｌであると判断する。
【００６６】
次に、ユーザリストの取得要求、ユーザ作成要求、ユーザ設定の変更要求、ユーザ削除要求のトランザクションで使用されるデータ型であるＵｓｅｒ型の定義例について、図６を用いて説明する。図６に示すデータ型は、例えば、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎｉｔｉｏｎ言語（以下ＸＳＤと称することがある）を用いて定義される。
【００６７】
図６（ａ）はＵｓｅｒ型の定義例を示す図である。Ｕｓｅｒ型においては、ＸＭＬのｃｏｍｐｌｅｘＴｙｐｅ宣言により、複雑型として定義される。また、当該のＵｓｅｒは、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ拡張が行われていることが示される。
【００６８】
図６（ｂ）はＵｓｅｒＬｅｖｅｌ型の定義例を示す図である。ＵｓｅｒＬｅｖｅｌ型においては、ｓｉｍｐｌｅＴｙｐｅ要素によりＸＭＬの単純型であるとともに、ｒｅｓｔｒｉｃｔｉｏｎ要素とそのｂａｓｅ属性により、当該型がｓｔｒｉｎｇ型の値制限型であることが示される。
【００６９】
図６（ｃ）はＵｓｅｒＥｘｔｅｎｓｉｏｎ型の定義例を示す図である。ＵｓｅｒＥｘｔｅｎｓｉｏｎ型においては、ＸＭＬのｃｏｍｐｌｅｘＴｙｐｅ宣言により、複雑型として定義される。また、当該のＵｓｅｒＥｘｔｅｎｓｉｏｎ型は、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ拡張が行われていることが示される。
【００７０】
次に、ＩＰネットワーク１５００への参加のトランザクションで使用されるデータ型であるＳｃｏｐｅｓＴｙｐｅの定義例について、図７を用いて説明する。図７（ａ）は、ＳｃｏｐｅｓＴｙｐｅ型の定義例を示す図である。ＳｃｏｐｅｓＴｙｐｅ型においては、ＸＭＬのｃｏｍｐｌｅｘＴｙｐｅ宣言により、複雑型として定義される。また、当該のＳｃｏｐｅｓＴｙｐｅ型は、ＳｉｍｐｌｅＣｏｎｔｅｎｔ要素により、属性を設定してその要素のコンテンツの値を制限し、要素の拡張が可能な事が示されている。図７（ｂ）は、ＵｒｉＬｉｓｔＴｙｐｅ型の定義例を示す図である。ＵｒｉＬｉｓｔＴｙｐｅ型においては、ｓｉｍｐｌｅＴｙｐｅ要素によりＸＭＬの単純型であることが示される。
【００７１】
次に、工場出荷設定要求のトランザクションで使用されるデータ型であるＦａｃｔｏｒｙＤｅｆａｕｌｔＴｙｐｅ型の定義例について、図８（ａ）を用いて説明する。ＦａｃｔｏｒｙＤｅｆａｕｌｔＴｙｐｅ型においてはｓｉｍｐｌｅＴｙｐｅ要素によりＸＭＬの単純型であるとともに、ｒｅｓｔｒｉｃｔｉｏｎ要素とそのｂａｓｅ属性により、当該型がｓｔｒｉｎｇ型の値制限型であることが示される。
【００７２】
次に、ネットワーク参加／離脱通知の送信設定のトランザクションで使用されるデータ型であるＤｉｓｃｏｖｅｒｙＭｏｄｅ型の定義例について、図８（ｂ）を用いて説明する。ＤｉｓｃｏｖｅｒｙＭｏｄｅ型においてはｓｉｍｐｌｅＴｙｐｅ要素によりＸＭＬの単純型であるとともに、ｒｅｓｔｒｉｃｔｉｏｎ要素とそのｂａｓｅ属性により、当該型がｓｔｒｉｎｇ型の値制限型であることが示される。
【００７３】
次に、外部装置２０００が撮像装置１０００から受信したＷＳ−ＤＩＳＣＯＶＥＲＹ：Ｈｅｌｌｏコマンドに基づいて撮像装置１０００の動作状態を判断する処理について、同処理のフローチャートを示す図１０を用いて説明する。
【００７４】
ステップＳ４００１では、制御部２００１は、撮像装置１０００がＩＰネットワーク１５００に参加した際にマルチキャスト送信するＷＳ−ＤＩＳＣＯＶＥＲＹ：Ｈｅｌｌｏコマンド（パケット）を通信部２００６を介して取得する。
【００７５】
ステップＳ４００２で制御部２００１は、ステップＳ４００１で受信したパケットのＳｃｏｐｅｓＴｙｐｅ内に「ｏｎｖｉｆ：／／ｗｗｗ．ｏｎｖｉｆ．ｏｒｇ／Ｐｒｏｆｉｌｅ／Ｑ／ＦａｃｔｏｒｙＤｅｆａｕｌｔ」という記述が含まれているかを判断する。この判断の結果、含まれている場合には、処理はステップＳ４００３に進み、含まれていない場合には、処理はステップＳ４００４に進む。
【００７６】
ステップＳ４００３では、制御部２００１は、撮像装置１０００の動作状態を工場出荷状態と認識する。そして制御部２００１は、撮像装置１０００の初期設定を行うために、撮像装置１０００との間で、図４（ｂ）に示すユーザ作成のためのコマンドシーケンスを実施する。
【００７７】
ステップＳ４００４では、制御部２００１は、撮像装置１０００の動作状態を運用状態と認識する。そして制御部２００１は、撮像装置１０００に映像配信を要求するために、撮像装置１０００との間で、図３に示すコマンドシーケンスを実施する。
【００７８】
次に、撮像装置１０００が、自身に現在設定されている「ネットワーク参加／離脱通知の送信設定」と、撮像装置１０００の動作状態の変化の有無と、に応じた、ネットワーク離脱通知の送信制御処理について、図１１のフローチャートを用いて説明する。図１１のフローチャートに従った処理は、撮像装置１０００がＩＰネットワーク１５００から離脱する為の処理の中で行われるもので、実際の離脱はこの処理の後に行われる。
【００７９】
ステップＳ４１０１では、制御部１００７は、自身に設定されている「ネットワーク参加／離脱通知の送信設定」を参照し、撮像装置１０００がＩＰネットワーク１５００から離脱する場合にその旨を通知するように設定されているのか否かを判断する。この判断の結果、通知するように設定されている場合には、処理はステップＳ４１０２に進み、通知しないように設定されている場合には、処理はステップＳ４１０３に進む。
【００８０】
ステップＳ４１０３では、制御部１００７は、撮像装置１０００がＩＰネットワーク１５００に参加してから、例えば、図５（ａ）に示したような状態遷移（工場出荷状態から運用状態、あるいは運用状態から工場出荷状態）が発生したか否かを判断する。この判断の結果、状態遷移が発生したと判断した場合には、処理はステップＳ４１０２に進み、状態遷移は発生していないと判断した場合には、図１１（ａ）のフローチャートに従った処理は完了する。
【００８１】
上記の通り撮像装置１０００は、自身の動作状態の遷移があったことを検知した場合には遷移情報を記憶部１００８に格納するので、記憶部１００８に遷移情報が格納されていれば状態遷移が発生したと判断し、格納されていなければ発生していないと判断する。なお、この遷移情報は、撮像装置１０００の電源をＯＦＦにした場合には消去されるものとする。
【００８２】
ステップＳ４１０２では、制御部１００７は、撮像装置１０００がＩＰネットワーク１５００から離脱することを通知するための処理を行う。ステップＳ４１０２における処理の詳細について、同処理のフローチャートを示す図１１（ｂ）を用いて説明する。
【００８３】
ステップＳ４２０１では、制御部１００７は、記憶部１００８に保持されている、撮像装置１０００の動作状態を示す情報（トランザクション３０３１においてＷＳ−ＤＩＳＣＯＶＥＲＹ：Ｈｅｌｌｏコマンドに含められて送信される情報）を取得する。
【００８４】
ステップＳ４２０２では、制御部１００７は通信部１００５を制御して、ステップＳ４２０１で取得した情報を含む、「撮像装置１０００がＩＰネットワーク１５００から離脱することの通知」をマルチキャスト送信する。これにより、外部装置２０００は、「撮像装置１０００がＩＰネットワーク１５００から離脱することの通知」を受信することができるため、該通知に含まれている撮像装置１０００の動作状態を取得することができる。
【００８５】
次に、撮像装置１０００が、自身に現在設定されている「ネットワーク参加／離脱通知の送信設定」と、撮像装置１０００の動作状態の変化の有無と、に応じた、ネットワーク参加通知の送信制御処理について、図９のフローチャートを用いて説明する。図９のフローチャートに従った処理は、撮像装置１０００がＩＰネットワーク１５００に参加した際に行われる処理の中で行われるものである。
【００８６】
ステップＳ４３０１では、制御部１００７は、自身に設定されている「ネットワーク参加／離脱通知の送信設定」を参照し、撮像装置１０００がＩＰネットワーク１５００に参加した場合にその旨を通知するように設定されているのか否かを判断する。この判断の結果、通知するように設定されている場合には、処理はステップＳ４３０２に進み、通知しないように設定されている場合には、処理はステップＳ４３０３に進む。なお、今回の撮像装置１０００のＩＰネットワーク１５００への参加が初めての参加である場合、「ネットワーク参加／離脱通知の送信設定」の初期設定は「参加の旨を通知する」ように設定されているので、処理はステップＳ４３０２に進む。
【００８７】
ステップＳ４３０３では、制御部１００７は、撮像装置１０００がＩＰネットワーク１５００に前回参加してから今回の再参加までの間に、例えば、図５（ａ）に示したような状態遷移が発生したか否かを判断する。この判断の結果、状態遷移が発生したと判断した場合には、処理はステップＳ４３０２に進み、状態遷移は発生していないと判断した場合には、図９（ａ）のフローチャートに従った処理は完了する。
【００８８】
上記の通り、記憶部１００８に遷移情報が格納されると、この遷移情報は、撮像装置１０００の電源がＯＦＦにならない限りは消去されずにそのまま記憶部１００８に格納されたままとなっている。然るに、撮像装置１０００がＩＰネットワーク１５００に前回参加してから今回の再参加までの間に状態遷移が発生していた場合、記憶部１００８には遷移情報は消去されずにそのまま残っている。然るに本ステップにおいても上記のステップＳ４１０３と同様に、記憶部１００８に遷移情報が格納されていれば、状態遷移が発生したと判断し、格納されていなければ発生していないと判断する。
【００８９】
ステップＳ４３０２では、制御部１００７は、撮像装置１０００がＩＰネットワーク１５００に参加したことを通知するための処理を行う。ステップＳ４３０２における処理の詳細について、同処理のフローチャートを示す図９（ｂ）を用いて説明する。
【００９０】
ステップＳ４４０１では、制御部１００７は、記憶部１００８に保持されている、撮像装置１０００の動作状態を示す情報（トランザクション３０３１においてＷＳ−ＤＩＳＣＯＶＥＲＹ：Ｈｅｌｌｏコマンドに含められて送信される情報）を取得する。
【００９１】
ステップＳ４４０２では、制御部１００７は通信部１００５を制御して、ステップＳ４４０１で取得した情報を含む、「撮像装置１０００がＩＰネットワーク１５００に参加したことの通知」をマルチキャスト送信する。これにより、外部装置２０００は、「撮像装置１０００がＩＰネットワーク１５００に参加したことの通知」を受信することができるため、該通知に含まれている撮像装置１０００の動作状態を取得することができる。
【００９２】
このように、本実施形態によれば、ネットワーク参加／離脱通知（撮像装置の動作状態の通知を含む）を行う通知機能の有効／無効設定だけでなく、撮像装置の動作状態の変更の有無にも基づいて、ネットワーク参加／離脱通知を行うか否かを決定する。これにより、たとえ通知機能が無効であったとしても（ディスカバリプロトコルの送信が無効に設定されたとしても）、動作状態が変更された場合にはネットワーク参加／離脱通知を行うことができるため、ネットワーク参加／離脱通知は必要に応じて行われる。そして、ネットワーク参加／離脱通知を受信した外部装置は撮像装置の状態を判別することが可能になり、撮像装置の状態に応じて送信するコマンドの切り替えを行うことが可能となる。
【００９３】
［第２の実施形態］
ＩＰネットワーク１５００からの離脱や再参加が必要となるケースは、第１の実施形態で説明したケースに限るものではない。例えば、外部装置２０００から撮像装置１０００のＩＰアドレスやサブネットマスクなどのネットワーク設定を変更した場合も、ＩＰネットワーク１５００からの離脱や再参加が必要となる。
【００９４】
また、第１の実施形態ではネットワークの一例としてＩＰネットワーク１５００を採用したが、他の種類のネットワークを採用しても良いし、複数のネットワークを組み合わせたものであっても良い。
【００９５】
また、第１の実施形態では、撮像装置１０００の動作状態は、工場出荷状態、運用状態の２つのうち何れかとした。しかし、撮像装置１０００が取り得る動作状態はこの２つに限るものではなく、この２つの動作状態に加えて若しくは代えて他の複数の動作状態を採用しても良い。
【００９６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９７】
１００７：制御部  １００８：通信部
【図１】
2017143391.tif 000003
【図２】
2017143391.tif 000004
【図３】
2017143391.tif 000005
【図４】
2017143391.tif 000006
【図５】
2017143391.tif 000007
【図６】
2017143391.tif 000008
【図７】
2017143391.tif 000009
【図８】
2017143391.tif 000010
【図９】
2017143391.tif 000011
【図１０】
2017143391.tif 000012
【図１１】
2017143391.tif 000013