(57)【要約】      （修正有）【課題】既存コマンドを新しい符号化方式にも対応できるように流用する場合にも何ら不整合を生じることなく、かつユーザにわかりやすい監視カメラ装置を提供する。【解決手段】外部装置とネットワーク経由で通信する撮像装置であって、被写体を撮像する撮像手段１００３と、前記撮像手段で撮像された映像を圧縮するための符号化手段１００４と、前記符号化手段に用いられる符号化方式の設定に用いられる少なくとも２種類の符号化方式設定コマンドを前記ネットワーク経由で受信するための受信手段１００５と、前記符号化設定コマンドにより設定される符号化方式情報を異なる一以上の符号化方式情報に自動的に変換することができる変換手段と、前記符号化設定コマンドにより設定される符号化方式情報と前記変換手段で変換した符号化方式情報を記憶する記憶手段１００２とを有する。【選択図】図２
2015192378.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワーク経由で通信する撮像装置であって、
被写体を撮像する撮像手段と、
前記撮像手段で撮像された映像を符号化するための符号化手段と、
前記符号化手段に用いられる符号化方式を含む符号化方式情報の設定に用いられる少なくとも２種類の符号化方式設定コマンドを前記ネットワーク経由で受信するための受信手段と、
前記符号化設定コマンドにより設定される符号化方式情報を異なる一以上の符号化方式情報に自動的に変換するための変換手段と、
前記符号化設定コマンドにより設定される符号化方式情報と前記変換手段で変換した符号化方式情報を記憶する記憶手段とを有することを特徴とする撮像装置。
【請求項２】
前記受信した符号化設定コマンドにより設定される符号化方式情報を異なる符号化方式情報に変換可能か否かを判別する判別手段をさらに備え、
前記判別手段で可能と判別された場合には、前記受信した符号化設定コマンドにより設定される符号化方式情報を前記異なる符号化方式情報に変換することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記判別手段にて否と判別された場合には、エラーを外部装置に通知する制御部をさらに有することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記変換手段は、前記符号化設定コマンドにより設定される符号化方式情報の記述形式を異なる記述方式に変換することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記記憶手段は前記符号化設定コマンドにより設定される符号化方式情報と前記変換手段で変換した符号化方式情報の各々に対応する記憶部を有し、
前記符号化設定コマンドにより設定される符号化方式情報と前記変換手段で変換した符号化方式情報は各々に対応する記憶部に記憶されることを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記符号化設定コマンドには第一と第二の符号化設定コマンドが含まれ、
前記第一の符号化設定コマンドにより設定される符号化方式は前記第二の符号化設定コマンドにより設定できることを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記第一の符号化方式設定コマンドにて設定できる符号化方式として、ＪＰＥＧ、ＭＰＥＧ４、Ｈ．２６４を含み、
前記第二の符号化方式設定コマンドにて設定できる符号化方式として、ＪＰＥＧ２０００、Ｈ．２６４ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈＰｒｏｆｉｌｅ，Ｈ．２６５の内の少なくとも一つを含むことを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記受信手段は前記記憶手段に記憶されている前記符号化情報と前記撮像手段を制御する制御パラメータを関連付けるための配信設定情報に、前記受信手段で受信した符号化情報を関連付けるための符号化設定情報追加コマンドを受信することができ、
前記変換手段は前記受信手段で符号化方式設定コマンド又は前記符号化設定情報追加コマンドを受信した場合に前記変換手段における変換を実行することを特徴とする請求項１乃至７のいずれか１項に記載の撮像装置。
【請求項９】
外部装置とネットワーク経由で通信可能な撮像装置を制御するための制御方法であって、
前記撮像装置において被写体を撮像させる撮像ステップと、
前記撮像ステップで撮像された映像を符号化させるための符号化ステップと、
前記符号化ステップに用いられる符号化方式を含む符号化方式情報の設定に用いられる少なくとも２種類の符号化方式設定コマンドを前記ネットワーク経由で送信するための送信ステップと、
前記符号化設定コマンドにより設定される符号化方式情報を異なる一以上の符号化方式情報に自動的に変換させるための変換ステップと、
前記符号化設定コマンドにより設定される符号化方式情報と前記変換手段で変換した符号化方式情報を記憶させる記憶ステップとを有することを特徴とする撮像装置を制御するための制御方法。
【請求項１０】
請求項９に記載のステップをコンピュータに実行させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記憶したコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置等に関するものである。特に、撮像装置から出力される画像データの符号化方式を設定する技術に関する。
【背景技術】
【０００２】
従来、撮像した画像データを、符号化して、ネットワークを介して外部に出力する撮像装置が知られている（例えば、特許文献１）。このような画像データの符号化方式として、静止画では、ＪＰＥＧ、ＭＰＥＧ４、動画では、Ｈ．２６４、Ｈ．２６４などがある。
【０００３】
例えば、ネットワークカメラ装置には、ＪＰＥＧとＨ．２６４が実装されており、クライアント装置から指定された符号化方式で画像データを符号化し、符号化した画像データをクライアント装置にネットワークを経由でストリーミングを配信する。
【０００４】
また、ネットワークカメラ装置と、このネットワークカメラ装置とネットワーク経由で通信するクライアント装置との間の通信インターフェースを共通化するための標準プロトコルが知られている。このような標準プロトコルの一例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された共通規格が知られている。（非特許文献１）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２２７６０２号公報
【非特許文献】
【０００６】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現在、ＯＮＶＩＦで定義されている符号化方式は、静止画ではＪＰＥＧ、動画では、ＭＰＥＧ４とＨ．２６４だけである。
【０００８】
しかし今後、高画質化や高圧縮化のニーズの高まりにより、ＪＰＥＧ２０００やＨ．２６５などの新しい符号化方式に対応する設定コマンドを備えた新しいネットワークカメラ装置やクライアント装置が登場することが考えられる。
【０００９】
そのため、新しいネットワークカメラ装置の登場により、ネットワーク内に、新旧のネットワークカメラ装置と新旧のクライアント装置が混在することになる。そのため、新しいネットワークカメラ装置は、後方互換性を維持するインターフェースを提供するために、実装上の整合性を取る必要がある。加えて、新規に追加するコマンドを極力少なくするために、既存のコマンドを流用するケースも考えられる。
【００１０】
上記問題点に鑑み、本発明では既存コマンドを新しい符号化方式にも対応できるように流用する場合にも不整合を軽減でき、かつユーザにわかりやすい撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信可能な撮像装置であって、被写体を撮像する撮像手段と、前記撮像手段で撮像された映像を符号化するための符号化手段と、前記符号化手段に用いられる符号化方式を含む符号化方式情報の設定に用いられる少なくとも２種類の符号化方式設定コマンドを前記ネットワーク経由で受信するための受信手段と、前記符号化設定コマンドにより設定される符号化方式情報を異なる一以上の符号化方式情報に自動的に変換するための変換手段と、前記符号化設定コマンドにより設定される符号化方式情報と前記変換手段で変換した符号化方式情報を記憶する記憶手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、新しい撮像装置の登場により、ネットワーク内に、新旧の撮像装置と新旧の外部装置が混在することになっても、本発明では複数の設定コマンドにも対応できるため、装置を流用する場合にも不整合を軽減できる。加えて、ユーザにわかりやすい撮像装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施例１に係わる、撮像システムの構成を説明するためのシステム構成図である。
【図２】実施例１に係わる、撮像システムを構成する監視カメラの内部構成を示すブロック図である。
【図３】実施例１に係わる、撮像システムを構成するクライアント装置２０００の内部構成を示すブロック図である。
【図４】実施例１に係わる、撮像システムを構成するクライアント装置２０１０の内部構成を示すブロック図である。
【図５】実施例２に係わる、監視カメラが保持するパラメータ構成図である。
【図６】実施例１に係わる、監視カメラとクライアント装置２０００との間のコマンドシーケンス図である。
【図７】実施例１に係わる、監視カメラとクライアント装置２０１０との間のコマンドシーケンス図である。
【図８】実施例１に係わる、監視カメラのＳｅｔＶＥＣ受信処理のフローチャートである。
【図９】実施例１に係わる、監視カメラのＳｅｔＶＥＣ受信処理のフローチャートである。
【図１０】実施例１に係わる、監視カメラのＳｅｔＶＥＣ２受信処理のフローチャートである。
【図１１】実施例２に係わる、監視カメラのＳｅｔＶＥＣ２受信処理のフローチャートである。
【図１２】実施例３に係わる、監視カメラのＡｄｄＶＥＣ受信処理のフローチャートである。
【図１３】実施例１及び３に係わる、監視カメラが保持するパラメータ構成図である。
【図１４】実施例３に係わる、クライアント装置２０１０のＧＵＩを示す図である。
【図１５】実施例３に係わる、クライアント装置２０１０のＧＵＩを示す図である。
【図１６】実施例１に係わる、ＸＭＬ例を示す図である。
【図１７】実施例１に係わる、ＸＭＬ例を示す図である。
【図１８】実施例１に係わる、ＸＭＬ例を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明をその好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。
【００１５】
（実施例１）
図１は、本実施例における、送信装置に相当する監視カメラ１０００を含む撮像システムのシステム構成図である。２０００及び２０１０は、本実施例における、受信装置に相当するクライアント装置である。監視カメラ１０００とクライアント装置２０００及び２０１０とは、ＩＰネットワーク網１５００を介して（ネットワーク経由で）相互に通信可能な状態に接続されている。
【００１６】
なお、本実施例における撮像システムは、送受信システムの一例である。また、本実施例における監視カメラ１０００は、動画像を撮像する撮像装置であり、より詳細には、監視に用いられるネットワークカメラであるものとする。
【００１７】
また、ＩＰネットワーク網１５００は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、監視カメラ１０００とクライアント装置２０００及び２０１０との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。
【００１８】
例えば、ＩＰネットワーク網１５００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されていても良い。なお、本実施例における監視カメラ１０００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。クライアント装置２０００及び２０１０は、監視カメラ１０００に対して、後述する撮像パラメータ変更や雲台駆動、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２０００及び２０１０に送信する。
【００１９】
なお、図１では、監視カメラ１０００が１台、クライアント装置２０００及び２０１０が２台、ＩＰネットワーク網１５００に接続されている例を示したが、これに限られるものではない。例えば、監視カメラは２台以上であってもよく、クライアント装置も３台以上であってもよい。
【００２０】
続いて、図２は、本実施例における、監視カメラ１０００の内部構成を示すブロック図である。図２において、１００１は、制御部であり、監視カメラ１０００の全体の制御を行う。制御部１００１は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成される。
【００２１】
１００２は、記憶部である。記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する撮像画像の格納領域等、様々なデータの格納領域として使用される。
【００２２】
１００３は、撮像部である。撮像部１００３は、監視カメラ１０００の撮像光学系により結像された被写体の像を撮像して取得したアナログ信号をデジタルデータに変換し、撮像画像として記憶部１００２に出力する。１００４は、圧縮符号化部である。なお、本実施例における撮像部１００３は、ＣＣＤやＣＭＯＳなどの撮像素子を含む。
【００２３】
圧縮符号化部１００４は、撮像部１００３が出力した撮像画像に対して、クライアント装置２０００又は２０１０等から、後述する方法によって指定される符号化方式に基づいて圧縮符号化処理を行う。これによって画像データを生成し、生成した画像データを記憶部１００２に出力する。このとき、圧縮符号化部１００４は、制御部１００１に対してＶＩＤＥＯ送信トリガを発生させ、配信可能な画像データが記憶部１００２に出力されたことを通知する。
【００２４】
ここで、本実施例における監視カメラ１０００の圧縮符号化部１００４には、ＪＰＥＧ、Ｈ．２６４、及びＨ．２６５の３種類の符号化方式が実装されているものとする。従って、本実施例における監視カメラ１０００は、ＪＰＥＧ，Ｈ．２６４と言った既存の符号化方式設定に対応する。つまり、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンド（以下、ＳｅｔＶＥＣコマンドと称することがある）に対応する。本実施例において、ＳｅｔＶＥＣコマンドは、第１の符号化方式設定コマンドである。
【００２５】
さらに、本実施例における監視カメラ１０００は、ＪＰＥＧ，ＭＰＥＧ，Ｈ．２６４以外のＨ．２６５や、Ｈ．２６４ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈＰｒｏｆｉｌｅ（以下、Ｈ．２６４ＰＨＰと称することがある）などの符号化方式にも対応する。つまり、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆ  ｉｇｕｒａｔｉｏｎ２コマンド（以下、ＳｅｔＶＥＣ２コマンドと称することがある）にも対応している。また、このＳｅｔＶＥＣ２コマンドは、ＪＰＥＧ，ＭＰＥＧ，Ｈ．２６４にも対応するものとする。本実施例において、ＳｅｔＶＥＣ２コマンドは、第２の符号化方式設定コマンドである。
【００２６】
同様に、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンド（以下、ＧｅｔＶＥＣと称することがある）に対応している。さらに、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ２（以下、ＧｅｔＶＥＣ２と称することがある）コマンドにも対応している。
【００２７】
同様に、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンド（以下、ＧｅｔＶＥＣｓと称することがある）に対応している。さらに、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓ２（以下、ＧｅｔＶＥＣｓ２と称することがある）コマンドにも対応している。
【００２８】
同様に、ＧｅｔＣｏｍｐａｔｉｂｌｅＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンド（以下、ＧｅｔＣＶＥＣｓと称することがある）に対応している。さらに、ＧｅｔＣｏｍｐａｔｉｂｌｅＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓ２（以下、ＧｅｔＣＶＥＣｓ２と称することがある）コマンドにも対応している。
【００２９】
同様に、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド（以下、ＧｅｔＶＥＣＯｓと称することがある）に対応している。さらに、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ２（以下、ＧｅｔＶＥＣＯｓ２と称することがある）コマンドにも対応している。
【００３０】
ここで、ＪＰＥＧ，ＭＰＥＧ−４、やＨ．２６４といった符号化方式を含む設定情報であるＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎを便宜的に、以後、ＶＥＣ１と称する。そして、既存の符号化方式以外の、Ｈ．２６４ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈＰｒｏｆｉｌｅ、Ｈ．２６５などの新規の符号化方式の情報を含むことができる設定情報を便宜的に、以後、ＶＥＣ２と称する。なお、ＶＥＣ２には、ＳｅｔＶＥＣ２コマンドでＪＰＥＧ，ＭＰＥＧ−４，Ｈ．２６４も設定することができる。また、以後ＶＥＣとは、ＶＥＣ１、及びＶＥＣ２の総称を指すものとする。
【００３１】
１００５は、通信部である。通信部１００５は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスや画像データを含むストリームをこの外部機器へ送信する場合に使用される。なお、本実施例における、クライアント装置２０００及び２０１０は、外部機器の一例である。
【００３２】
１００６は、撮像制御部である。撮像制御部１００６は、制御部１００１が入力するパン角度、チルト角度、ズーム倍率の値に従って、不図示のパン、チルト、及びズーム機構を制御するために使用される。又、撮像制御部１００６は、定期的に、現在のパン角度値、チルト角度値、ズーム倍率値をＰＴＺ  Ｐｏｓｉｔｉｏｎ情報として、ＰＴＺＰｏｓｉｔｉｏｎ送信フラグをセットすることにより、制御部１００１に提供する。
【００３３】
また、撮像制御部１００６は、現在の不図示のパン、チルト、及びズーム機構の稼働状況をＰＴＺ  Ｓｔａｔｕｓ情報として、ＰＴＺＳｔａｔｕｓ送信フラグをセットすることにより、制御部１００１に提供する。
【００３４】
なお、本実施例において、圧縮符号化部１００４及び撮像制御部１００６のそれぞれは、例えば、サブＣＰＵで構成される。又、本実施例において、パン、チルト、及びズーム機構のそれぞれは、ステッピングモータやギヤ等を含むものとする。又、パン、チルト、及びズーム機構のそれぞれは、撮像部１００３の位置を変更する変更部の一例である。
【００３５】
続いて、図３は、本実施例における、クライアント装置２０００の内部構成を示すブロック図である。図３において、２００１は、制御部である。制御部２００１は、例えばＣＰＵで構成され、クライアント装置２０００の全体の制御を行う。２００２は、記憶部である。記憶部２００２は、主に制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００３６】
２００３は、表示部である。表示部２００３は、例えばＬＣＤ、有機ＥＬディスプレイなどで構成され、クライアント装置２０００の使用者に対して、様々な設定画面や、監視カメラ１０００から受信する映像のビューワ、各種メッセージ等を表示する。この様々な設定画面には、後述のＶｉｄｅｏＥｎｃｏｄｅｒ設定ウィンドウが含まれる。
【００３７】
２００４は、入力部である。入力部２００４は、例えばボタン、十字キー、タッチパネル、マウスなどで構成され、使用者による画面操作の内容を制御部２００１に通知する。
【００３８】
２００５は、復号部である。復号部２００５は、後述する通信部２００６を介して受信された圧縮符号化されている画像データを復号化し、復号化した画像データを記憶部２００２に展開する。
【００３９】
本実施例におけるクライアント装置２０００の復号部２００５には、画像復号方式として、ＪＰＥＧ及びＨ．２６４が実装されているものとする。従って、本実施例におけるクライアント装置２０００は、ＪＰＥＧ及びＨ．２６４などの既存の符号化方式に対応するＳｅｔＶＥＣコマンドにしか対応しておらず、ＳｅｔＶＥＣ２コマンドには対応していない。
【００４０】
２００６は、通信部である。通信部２００６は、各制御コマンドを監視カメラ１０００に対して送信する場合、また各制御コマンドに対するレスポンスや、画像データを含むストリームを監視カメラ１０００から受信する場合に使用される。なお、本実施例において、復号部２００５は、例えば、サブＣＰＵで構成される。
【００４１】
続いて、図４は、本実施例における、クライアント装置２０１０の内部構成を示すブロック図である。ここで、図４に示すように、クライアント装置２０１０の処理ブロックは、復号部２０１５を除き、図３に示したクライアント装置２０００と同様である。
【００４２】
即ち、制御部２０１１は、制御部２００１と同様であり、記憶部２０１２は、記憶部２００２と同様である。また、表示部２０１３は、表示部２００３と同様であり、入力部２００４は、入力部２０１４と同様である。さらに、通信部２０１６は、通信部２００６と同様である。
【００４３】
図４における２０１５は、復号部である。復号部２０１５は、通信部２０１６を介して受信された圧縮符号化されている画像データを復号化し、復号化した画像データを記憶部２０１２に展開する。
【００４４】
本実施例における復号部２０１５は、画像復号方式として、ＪＰＥＧ、Ｈ．２６４、及びＨ．２６４ＰＨＰ、Ｈ．２６５が実装されているものとする。従って、本実施例におけるクライアント装置２０１０は、ＳｅｔＶＥＣコマンド及びＳｅｔＶＥＣ２コマンドの両方に対応している。ならびに、ＧｅｔＶＥＣ、ＧｅｔＶＥＣ２、ＧｅｔＶＥＣｓ、ＧｅｔＶＥＣｓ２、ＧｅｔＶＥＣＯｓ、ＧｅｔＶＥＣＯｓ２、ＧｅｔＣＶＥＣ、ＧｅｔＣＶＥＣ２にも対応している。
【００４５】
以上、図１乃至４を参照し、監視カメラ１０００とクライアント装置２０００及び２０１０との内部構成について説明したが、図２に示す処理ブロックは、本発明における監視カメラ、クライアント装置の好適な実施例を説明したものであり、この限りではない。例えば、監視カメラ及びクライアント装置は、音声入力部、或いは音声出力部を備える等、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００４６】
続いて、図５を参照し、本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。ここで、図５は、本実施例において、監視カメラ１０００の記憶部１００２が保持するパラメータの構造を図示している。
【００４７】
図５において、配信設定情報であるＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、及び３００２は、監視カメラ１０００の各種設定項目を関連づけて記憶するためのパラメータセットである。以後ＭｅｄｉａＰｒｏｆｉｌｅをＭＰと省略することがある。ＭＰ３０００、３００１、及び３００２のそれぞれは、ＭＰのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎを保持する。
【００４８】
また、ＭＰ３０００、３００１、及び３００２のそれぞれは、各種設定項目へのリンクを保持する。この各種設定項目には、後述のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ３０１１、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ３０２０、３０２１、及び３０３１が含まれる。以後、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎをＶＳＣと省略することがある。また、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎは符号化方式情報であり、これをＶＥＣと省略することがある。
【００４９】
また、ＳｅｔＶＥＣコマンドで設定される３０２０、３０２１を、便宜的に、ＶＥＣ１と称し、ＳｅｔＶＥＣ２コマンドで設定される３０３１をＶＥＣ２と区別して表記するものとする。尚、以後ＶＥＣは、ＶＥＣ１とＶＥＣ２の総称を指すものとする。
【００５０】
図５におけるＶｉｄｅｏＳｏｕｒｃｅ３０１０は、監視カメラ１０００が備える１つの撮像部１００３の性能を示すパラメータの集合体の一例である。以後、ＶｉｄｅｏＳｏｕｒｃｅをＶＳと省略することがある。ここで、ＶＳ３０１０は、ＶＳ３０１０のＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎや、撮像部１００３が出力可能な撮像画像の解像度を示すＲｅｓｏｌｕｔｉｏｎなどのパラメータを含む。
【００５１】
ＶＳＣ３０１１は、ＶＳ３０１０のＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎなどを含む。これにより、ＶＳＣ３０１１は、監視カメラ１０００が備えるＶＳ３０１０をＭＰ３０００、３００１、及び３００２に関連付けるためのパラメータの集合体であると言える。
【００５２】
ここで、ＶＳＣ３０１１は、撮像部１００３が出力可能な撮像画像の解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。さらに、ＶＳＣ３０１１は、撮像部１００３から出力される撮像画像のうち、どの部分を切り出してクライアント装置２０００などに配信するかを指定するためのＢｏｕｎｄｓを含む。
【００５３】
ＶＥＣ１の３０２０、３０２１は、及び、ＶＥＣ２の３０３１は、画像データの符号化に関する設定をＭＰに関連付けるパラメータの集合体である。
【００５４】
監視カメラ１０００は、ＶＳ、及びＶＳＣの内容に基づいて撮像部１００３から出力される撮像画像を、ＶＥＣに基づいて圧縮符号化し、画像データとして通信部１００５を介してクライアント装置２０００及び２０１０に配信する。
【００５５】
ここで、圧縮符号化部１００４は、この撮像画像を、ＶＥＣにより設定される符号化方式、フレームレート、或いは解像度等のパラメータに従って符号化することで、画像データを生成する。
【００５６】
また、ＶＥＣ１、ＶＥＣ２は、それぞれＶＥＣ１のＩＤであるＶＥＣ１Ｔｏｋｅｎ、ＶＥＣ２のＩＤであるＶＥＣ２Ｔｏｋｅｎ、及び、圧縮符号化方式を指定するＥｎｃｏｄｉｎｇ、出力画像の解像度を指定するＲｅｓｏｌｕｔｉｏｎを含む。
【００５７】
さらに、圧縮符号化品質を指定するＱｕａｌｉｔｙ、出力画像の最大フレームレートを指定するＦｒａｍｅｒａｔｅＬｉｍｉｔ、及び最大ビットレートを指定するＢｉｔｒａｔｅＬｉｍｉｔも含む。
【００５８】
３０４０は、ＶＥＣ１の記憶領域である第一の記憶領域を模式的に示すものである。また、３０４１は、ＶＥＣ２の記憶領域である第二の記憶領域を模式的に示すものである。そして、後述する図１７に示されるようにＶＥＣ２は、ＰｒｏｆｉｌｅＥｘｔｅｎｓｉｏｎ２に定義されている。また、図１８に示されるように、ＶＥＣ２のＥｎｃｏｒｄｉｎｇＴｙｐｅとＥｎｃｏｄｉｎｇＰｒｏｆｉｌｅは、ｓｔｒｉｎｇ形式で指定できるので拡張性が高くなっている。
【００５９】
続いて、図６は、監視カメラ１０００とクライアント装置２０００の間において、映像を配信するために必要なＭｅｄｉａＰｒｏｆｉｌｅを設定するための典型的なコマンドシーケンスを示している。ここでトランザクションとは、クライアント装置２０００から監視カメラ１０００へ送信されるコマンドと、それに対して監視カメラ１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００６０】
４００２は、ＧｅｔＰｒｏｆｉｌｅｓトランザクションである。このトランザクションは、配信プロファイルに相当するＭｅｄｉａＰｒｏｆｉｌｅを取得するためのトランザクションである。ここで、ＭｅｄｉａＰｒｏｆｉｌｅとは、監視カメラ１０００の各種設定項目を関連づけて記憶するためのパラメータセットである。
【００６１】
この各種設定項目は、このＭｅｄｉａＰｒｏｆｉｌｅのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、ＶＳＣ、ＶＥＣ１、ＶＥＣ２のほか、音声のエンコーダ等を含む。そして、ＭｅｄｉａＰｒｏｆｉｌｅは、これら各種設定項目へのリンクを保持する。
【００６２】
クライアント装置２０００は、ＧｅｔＰｒｏｆｉｌｅｓコマンドを監視カメラ１０００に送信する。そして、ＧｅｔＰｒｏｆｉｌｅｓコマンドを受信した監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅのリストをクライアント装置２０００に送信する。図５における、ＭＰ３０００、３００１、及び３００２に相当する。
【００６３】
これにより、クライアント装置２０００は、ＭｅｄｉａＰｒｏｆｉｌｅを識別するための配信プロファイルＩＤに相当するＰｒｏｆｉｌｅＴｏｋｅｎとともに、監視カメラ１０００で現在使用可能なＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。なお、クライアント装置２０００は、監視カメラ１０００内に存在する配信可能な配信プロファイル設定であるＭｅｄｉａＰｒｏｆｉｌｅを、配信プロファイルＩＤで識別している。
【００６４】
４００３は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶｉｄｅｏＳｏｕｒｃｅのリストを取得する。
【００６５】
ここで、ＶｉｄｅｏＳｏｕｒｃｅとは、監視カメラ１０００が備える１つの撮像部１００３の性能を示すパラメータの集合体である。また、ＶｉｄｅｏＳｏｕｒｃｅは、ＶｉｄｅｏＳｏｕｒｃｅのＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像部１００３が出力可能な撮像画像の解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。
【００６６】
クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを監視カメラ１０００に送信する。そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００６７】
４００４は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓトランザクションである。このトランザクションは、監視カメラ１０００の保持するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのリストを取得するためのトランザクションである。
【００６８】
クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラ１０００に送信する。そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを受信した監視カメラ１０００は、監視カメラ１０００が保持するＶＳＣのＩＤを含むリストをクライアント装置２０００に返送する。
【００６９】
４００５は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００に設定されているＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎの全リストを取得する。
【００７０】
ここで、ステップ４００５のレスポンスとして、クライアント装置２０００が取得するＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのリストには、図５のＶＥＣ１の３０２０、３０２１が含まれる。例えば、ＶＥＣ１の３０２０の符号化方式は、Ｈ．２６４である。ＶＥＣ１の３０２１は、ＪＰＥＧである。
【００７１】
後述するが、ここで、ＶＥＣ２に含まれている符号化方式が、ＳｅｔＶＥＣでも設定可能な、ＪＰＥＧ，ＭＰＥＧ４，Ｈ．２６４である場合に、記述形式をＶＥＣ１に変換してリストに加えて返信することもできる。あるいは、ＳｅｔＶＥＣ２コマンドを受信した際に、記述形式を変換してＶＥＣ１を設定することもできる。
【００７２】
４００６は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓトランザクションである。このトランザクションにより、クライアント装置２０００は、ＩＤによって指定されたＶＥＣに関し、監視カメラ１０００が受け付け可能な各パラメータの選択肢や設定値の範囲を取得することができる。
【００７３】
４００７は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションは、ＶＳＣの追加を要求するためのトランザクションである。クライアント装置２０００は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。このトランザクションにおいて、クライアント装置２０００は、４００２で取得した配信プロファイルＩＤと４００４で取得したＶＳＣのＩＤとを指定する。これにより、クライアント装置２０００は、指定した配信プロファイルＩＤに対応するＭｅｄｉａＰｒｏｆｉｌｅに対し、指定したＶＳＣのＩＤに対応する所望のＶＳＣを関連付けることができる。
【００７４】
４００８は、ＡｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。（以後、ＡｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎをＡｄｄＶＥＣと称することがある）このトランザクションは、符号化情報ＶＥＣの追加を要求するためのトランザクションである。クライアント装置２０００は、ＡｄｄＶＥＣコマンドを監視カメラ１０００に送信する。監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００７５】
このトランザクションにおいて、クライアント装置２０００は、４００２で取得した配信プロファイルＩＤと４００５で取得したＶＥＣのＩＤとを指定する。これにより、クライアント装置２０００は、指定した配信プロファイルＩＤに対応するＭｅｄｉａＰｒｏｆｉｌｅに対し、指定したＶＥＣのＩＤに対応するＶＥＣ設定を関連付けることができる。
【００７６】
一方、監視カメラ１０００は、クライアント装置２０００により指定された配信プロファイルＩＤに対応するＭｅｄｉａＰｒｏｆｉｌｅと、クライアント装置２０００により指定されたＶＥＣのＩＤに対応するＶＥＣ設定を関連付けて記憶する。
【００７７】
また、後述するが、ＡｄｄＶＥＣで追加を要求するＶＥＣに含まれる符号化方式が特定の場合のときをＶＥＣ１とＶＥＣ２の両方の記述形式に変換して第一の記憶部と第二の記憶部の両方に記憶させることもできる。具体的には、ＳｅｔＶＥＣとＳｅｔＶＥＣ２の両方に対応した符号化方式、ＪＰＥＧ，ＭＰＥＧ４，Ｈ．２６４等である場合である。
【００７８】
４００９は、ＲｅｍｏｖｅＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである（以後、ＲｅｍｏｖｅＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎをＲｅｍｏｖｅＶＥＣと称することがある）。このトランザクションは、ＰｒｏｆｉｌｅＴｏｋｅｎのＩＤで指定されるＭｅｄｉａＰｒｏｆｉｌｅから、符号化情報ＶＥＣの削除を要求するためのトランザクションである。クライアント装置２０００は、ＲｅｍｏｖｅＶＥＣコマンドを監視カメラ１０００に送信する。監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００７９】
ここで、ＭｅｄｉａＰｒｏｆｉｌｅに、ＶＥＣ１とＶＥＣ２の両方が設定されている場合であって、含まれる符号化方式が、特定の場合にＶＥＣ１とＶＥＣ２の両方を削除する。具体的にはＳｅｔＶＥＣとＳｅｔＶＥＣ２の両方に対応した符号化方式、つまり、ＪＰＥＧ，ＭＰＥＧ４，Ｈ．２６４である場合等である。
【００８０】
また、ＭｅｄｉａＰｒｏｆｉｌｅに、ＶＥＣ２のみが設定されている場合で、ＶＥＣ２に対応していないクライアント装置２０００からＲｅｍｏｖｅＶＥＣを受信した場合、ＶＥＣ２は削除せず、ＮｏＣｏｎｆｉｇをクライアント装置２０００に返信してもよい。また、クライアント装置２０００からは、ＶＥＣ２が見えないにも関わらず、ＶＥＣ２を削除する設定してもよい。
【００８１】
４０１０は、ＳｅｔＶＥＣのトランザクションである。このトランザクションは、ＶＥＣの各パラメータの設定を変更するためのトランザクションである。クライアント装置２０００は、ＳｅｔＶＥＣのコマンドを監視カメラ１０００に送信する。監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００８２】
このトランザクションで、監視カメラ１０００は、記憶部１００２にＶＥＣ１の各パラメータを記憶させる。
【００８３】
ここで、後述するが監視カメラ１０００は、ＶＥＣ１の記述形式をＶＥＣ２形式に変換したＶＥＣ２も同時に記憶させることもできる。
【００８４】
４０１１は、ＧｅｔＳｔｒｅａｍＵｒｉのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅの設定に基づく配信ストリームを監視カメラ１０００に配信させるためにアドレス（ＳｔｒｅａｍＵＲＩ）を取得する。
【００８５】
監視カメラ１０００は、クライアント装置２０００により指定された配信プロファイルＩＤに関連付けられているＶＳＣ、及びＶＥＣの内容に対応する画像データをストリーミング配信するためのアドレスを、クライアント装置２０００に返送する。
【００８６】
４０１２は、ＤＥＳＣＲＩＢＥのトランザクションである。このトランザクションは、配信情報の取得を要求するためのトランザクションである。クライアント装置２０００は、ＤＥＳＣＲＩＢＥのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００８７】
このトランザクションにおいて、クライアント装置２０００は、４０１１で取得したＵＲＩを使用してＤＥＳＣＲＩＢＥコマンドを実行することにより、監視カメラ１０００がストリーミング配信するコンテンツの情報を要求して取得する。
【００８８】
４０１３は、ＳＥＴＵＰのトランザクションである。このトランザクションは、配信設定を要求するためのトランザクションである。クライアント装置２０００は、ＳＥＴＵＰのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００８９】
このトランザクションにおいて、クライアント装置２０００は、４０１２で取得した配信情報に関する詳細データに基づき、監視カメラ１０００に対してストリーミングの準備を行わせる。このコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００との間で、セッション番号を含むストリームの伝送方法が共有される。
【００９０】
４０１４は、ＰＬＡＹのトランザクションである。このトランザクションは、ストリーミング配信を開始させるためのトランザクションである。クライアント装置２０００は、ＰＬＡＹのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９１】
クライアント装置２０００は、ＰＬＡＹのコマンドを監視カメラ１０００に送信する際、４０１３で取得したセッション番号を用いることで、監視カメラ１０００にストリーミングの開始を要求することができる。
【００９２】
４０１５は、監視カメラ１０００からクライアント装置２０００に配信されるストリームである。４０１４で開始を要求されたストリームを４０１３において共有された伝送方法によって配信する。
【００９３】
４０１６は、ＴＥＡＲＤＯＷＮのトランザクションである。このトランザクションは、配信を停止させるためのトランザクションである。クライアント装置２０００は、ＴＥＡＲＤＯＷＮのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００９４】
このトランザクションにおいて、クライアント装置２０００は、４０１３にて取得したセッション番号を指定してＴＥＡＲＤＯＷＮコマンドを実行することにより、監視カメラ１０００に対してストリーミングの停止を要求することができる。
【００９５】
以上のように、図１乃至６を用いることにより、Ｈ．２６５等が実装されており、ＶＥＣとＶＥＣ２の両方に対応した監視カメラ１０００と、従来のコマンド体系しか有しないクライアント装置２０００間の典型的なコマンドシーケンスについて説明した。
【００９６】
続いて、図７は、監視カメラ１０００とクライアント装置２０１０の間において、映像を配信するために必要なＭｅｄｉａＰｒｏｆｉｌｅを設定するための典型的なコマンドシーケンスを示している。ここでトランザクションとは、クライアント装置２０１０から監視カメラ１０００へ送信されるコマンドと、それに対して監視カメラ１０００がクライアント装置２０１０へ返送するレスポンスのペアのことを指している。
【００９７】
図７において、図６と同一の符番は、同様のトランザクションを示す。そのため説明は省略する。
【００９８】
４０５５は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓ２コマンドのトランザクションである。このコマンドにより、クライアント装置２０１０は、監視カメラ１０００に設定されているＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎの全リストを取得する。つまり、第一及び第二の記憶部にあるＶＥＣ１とＶＥＣ２の全リストを取得する。
【００９９】
ここで、ステップ４０５５のレスポンスとして、クライアント装置２０１０が取得するＶＥＣのリストには、図５のＶＥＣ１の３０２０、３０２１、及び３０３１が含まれる。
【０１００】
４０５６は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ２トランザクションである。このトランザクションにより、クライアント装置２０１０は、ＶＥＣ２ＴｏｋｅｎのＩＤまたはＰｒｏｆｉｌｅＴｏｋｅｎのＩＤ等で指定されたＶＥＣに関する、監視カメラ１０００が受け付け可能な各パラメータの選択肢や設定値の範囲を取得することができる。
【０１０１】
４０６０は、ＳｅｔＶＥＣ２のトランザクションである。このトランザクションは、ＶＥＣの各パラメータを設定するためのトランザクションである。クライアント装置２０１０は、ＳｅｔＶＥＣ２のコマンドを監視カメラ１０００に送信する。監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０１０に返送する。
【０１０２】
このトランザクションで、監視カメラ１０００は、記憶部１００２にＶＥＣ２の各パラメータを記憶させる。
【０１０３】
ここで、ＶＥＣ２に含まれる符号化方式が、ＳｅｔＶＥＣコマンドでも設定できる符号化方式の場合には、監視カメラ１０００は、ＶＥＣ２の記述形式をＶＥＣ１形式に変換したＶＥＣ１も同時に記憶させることもできる。また、ＶＥＣ２には設定せず、ＶＥＣ１だけに記憶させるようにもできる。
【０１０４】
以上のように、図１乃至７を用いることにより、Ｈ．２６５が実装されており、ＶＥＣとＶＥＣ２の両方に対応した監視カメラ１０００と、新しいコマンド体系を有するクライアント装置２０１０間の典型的なコマンドシーケンスについて説明した。
【０１０５】
続いて、図８のフローチャートにより、監視カメラ装置１０００が、ＶＥＣ設定コマンドを受信した場合のＶＥＣ設定コマンド受信処理について説明を加える。なお、この処理は制御部１００１により実行される。
【０１０６】
監視カメラ装置１０００は、撮像部１００３で取得した撮像画像を符号化するための符号化方式を設定する複数の符号化方式設定コマンドを通信部１００５にて受信できる。符号化方式設定コマンド受信した場合、適切なパケット処理が施されたコマンドを制御部１００１は解析する。制御部１００１は、この解析結果に基づいて、コマンド受信処理を実行する。
【０１０７】
制御部１００１は、ステップＳ１４００において、ＳｅｔＶＥＣコマンドを受信した場合は、処理をステップＳ１４０１に進める。ＳｅｃＶＥＣ２コマンドを受信した場合には、処理をステップＳ１４０２に進める。ＳｅｔＶＥＣ３コマンドを受信した場合には、処理をステップＳ１４０３に進める。
【０１０８】
ここで、ＳｅｔＶＥＣ３とはＳｅｔＶＥＣ及びＳｅｔＶＥＣ２とは異なる、符号化方式を含むコマンドである。
【０１０９】
そして、制御部１００１は、上記処理を終了後にＶＥＣ設定コマンド受信処理を終了する。なお、図８のフローチャートでは、ＶＥＣ設定コマンドが３種類ある場合の処理を示しているが、２種類であっても４種類以上あっても構わない。
【０１１０】
続いて、図９は、図８のステップＳ１４０１において、制御部１００１が実行するＳｅｔＶＥＣ受信処理の動作を示したフローチャートである。制御部１００１は、ステップＳ１５４９において、ＳｅｔＶＥＣコマンドで設定される符号化方式が、ＪＰＥＧ，ＭＰＥＧ４の場合は処理をステップＳ１５７０に進める。また、Ｈ．２６４の場合にはステップＳ１５５１に進める。そして、ＪＰＥＧ，ＭＰＥＧ４、Ｈ．２６４以外の場合は、処理をステップＳ１７００に進める。ＪＰＥＧ，ＭＰＥＧ４、Ｈ．２６４以外の場合とは、例えばＨ．２６５や、ＪＰＥＧ２０００の場合である。
【０１１１】
制御部１００１は、ステップＳ１５５１において、Ｈ．２６４のプロファイルが、Ｂａｓｅｌｉｎｅ，Ｍａｉｎ，Ｅｘｔｅｎｄｅｄ，Ｈｉｇｈの場合は、処理をステップＳ１５７０に進める。それ以外のプロファイルの場合は、処理をステップＳ１７００に進める。例えば、ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈ  Ｐｒｏｆｉｌｅの場合である。
【０１１２】
制御部１００１は、ステップＳ１５７０において、ＶＥＣ１の内容を受信したＳｅｔＶＥＣに記述されている情報で更新して処理をステップＳ１５７１に進める。制御部１００１は、ステップＳ１５７１において、ＶＥＣ１の設定内容をＶＥＣ２の記述形式に自動的に変換し、ステップＳ１５７２に処理を進める。
【０１１３】
制御部１００１は、ステップＳ１５７２において、ステップＳ１５７１においてＥＣ１の設定内容をＶＥＣ２に変換した情報でＶＥＣ２を更新し、ステップＳ１６０２に処理を進める。つまり、ステップＳ１５７０からステップＳ１５７２の処理によって、ＳｅｔＶＥＣコマンドで設定されるＶＥＣ設定が、ＶＥＣ１とＶＥＣ２の両方の記憶部に記憶されることとなる。
【０１１４】
制御部１００１は、各々の処理を行った後、ステップＳ１６０２において、ＶＥＣに何らかの変更が加えられたことをクライアントに通知して、ステップＳ１６０３に処理を進める。
【０１１５】
制御部１００１は、ステップＳ１６０３において、正常応答を返送し処理を終了する。
【０１１６】
一方で、制御部１００１は、ステップＳ１７００において、エラー応答を返送し処理を終了する。
【０１１７】
これにより、クライアント装置２０１０から、例えばＧｅｔＶＥＣｓ２コマンドを取得した場合に、ＶＥＣ２の内容を参照してＶＥＣの全リストを取得することができるので、レスポンスを良くすることが可能となるだけでなく、実装も単純化することが可能となる。本実施例において、制御部１００１は、符号化情報を含むＶＥＣ１を異なる記述形式であるＶＥＣ２に変換する変換部である。
【０１１８】
続いて、図１０は、図８のステップＳ１４０２において、制御部１００１が実行するＳｅｔＶＥＣ２受信処理の動作を示したフローチャートである。
【０１１９】
制御部１００１は、ステップＳ１５５９において、ＶＥＣ２を受信したＳｅｔＶＥＣ２に記述されている情報で更新し、処理をステップＳ１５５０に進める。
【０１２０】
制御部１００１は、ステップＳ１５５０において、ＳｅｔＶＥＣ２コマンドで設定される符号化方式が、ＪＰＥＧ，ＭＰＥＧ４の場合は処理をステップＳ１５５２に進める。また、Ｈ．２６４の場合にはステップＳ１５５１に進める。そして、ＪＰＥＧ，ＭＰＥＧ４、Ｈ．２６４以外の場合は、処理をステップＳ１６０２に進める。ＪＰＥＧ，ＭＰＥＧ４、Ｈ．２６４以外の場合とは、例えばＨ．２６５や、ＪＰＥＧ２０００の場合である。
【０１２１】
制御部１００１は、ステップＳ１５５１において、Ｈ．２６４のプロファイルが、Ｂａｓｅｌｉｎｅ，Ｍａｉｎ，Ｅｘｔｅｎｄｅｄ，Ｈｉｇｈの場合は、処理をステップＳ１５５２に進める。それ以外のプロファイルの場合は、処理をステップＳ１６０２に進める。例えば、ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈ  Ｐｒｏｆｉｌｅの場合である。
【０１２２】
制御部１００１は、ステップＳ１５５２において、ＶＥＣ２の設定内容をＶＥＣ１の記述形式に自動的に変換し、ステップＳ１５５３に処理を進める。
【０１２３】
制御部１００１は、ステップＳ１５５３に進み、ＶＥＣ２の設定内容をＶＥＣ１に変換した情報でＶＥＣ１を更新し、ステップＳ１６０２に処理を進める。つまり、ステップＳ１５５９からステップＳ１５５３の処理によって、ＳｅｔＶＥＣ２コマンドで設定されるＶＥＣ設定が、ＶＥＣ１とＶＥＣ２の両方の記憶部に記憶されることとなる。
【０１２４】
制御部１００１は、各々の処理を行った後、ステップＳ１６０２において、ＶＥＣに何らかの変更が加えられたことをクライアントに通知して、ステップＳ１６０３に処理を進める。
【０１２５】
制御部１００１は、ステップＳ１６０３において、正常応答を返送し処理を終了する。
【０１２６】
これにより、クライアント装置２０１０から、例えばＧｅｔＶＥＣｓ２コマンドを取得した場合に、ＶＥＣ２の記憶部だけを参照してＶＥＣの全リストを取得することができる。そのため、レスポンスを良くすることが可能となるだけでなく、実装も単純化することが可能となる。
【０１２７】
図１３は、図９、図１０及び図１２のフローチャートに示される処理により、第１の記憶部と第２の記憶部のＶＥＣの内容を同期させたあとの監視カメラ装置１０００のパラメータの構成を示す図である。図１３で、ＶＥＣ１の３０２３と、ＶＥＣ２の３０３２の符号化方式は同じである。
【０１２８】
続いて、図１４、図１５、は、本実施例のクライアント装置２０１０において、監視カメラ１０００のＶＥＣの設定を行わせるためのユーザーインターフェースを示す図である。
【０１２９】
図１４における７０００は、ＬｉｖｅＶｉｅｗエリアである。クライアント装置２０１０は、このウィンドウが開かれた場合に前述の図７に示すシーケンスを実行することにより、トランザクション４０１５で得られる映像ストリームに対応する画像を、ＬｉｖｅＶｉｅｗウィンドウ７０００に表示させる。
【０１３０】
さらに、クライアント装置２０１０は、ＧｅｔＶＥＣｓ２コマンドを監視カメラ１０００に送信することにより、ＶＥＣの全てのリストを監視カメラ１０００から取得する。そして、クライアント装置２０１０は、得られた結果（取得したリスト）を用いることにより、図１４の画面におけるＶｉｄｅｏＥｎｃｏｄｅｒ設定タブ７００１、７００２、及び７００３を表示する。ＭＰ３００１が設定タブ７００１に対応し、ＭＰ３００２がタブ７００２に、ＭＰ３００３がタブ７００３に対応する。
【０１３１】
また、クライアント装置２０１０は、ＧｅｔＶＥＣＯｐｔｉｏｎｓ２コマンドを送信することにより、ＶＥＣの各パラメータの選択肢や設定範囲を取得する。そして、クライアント装置２０１０は、得られた結果（取得した選択肢や設定範囲）を用いることにより、図９の画面におけるＶｉｄｅｏＥｎｃｏｄｅｒの各パラメータの選択肢や設定範囲を、７０４５に表示する。
【０１３２】
７０５０は、各ＶＥＣの圧縮符号化方式をユーザに選択させるＥｎｃｏｄｅｒＴｙｐｅエリアである。ＭＰ３００１のＶＥＣ１には、Ｈ．２６４が設定されており、図１４の表示画面では、Ｈ．２６４のラジオボタンが押された状態で黒丸が表示されている。
【０１３３】
７０２０は、ＶＥＣ３０２１に含まれるＦｒａｍｅｒａｔｅＬｉｍｉｔ、ＢｉｔｒａｔｅＬｉｍｉｔ、及びＱｕａｌｉｔｙのパラメータをユーザに選択させるためのＤｅｔａｉｌエリアである。７０２１、７０２２、及び７０２３で示された各パラメータの設定範囲は、図１４の画面が開かれた場合に、ＧｅｔＶＥＣＯｓ２コマンドを実行することにより得られるそれぞれのパラメータの設定範囲の内容が表示される。
【０１３４】
７０３０は、解像度（Ｒｅｓｏｌｕｔｉｏｎ）を選択するためのＥｎｃｏｄｅｒＲｅｓｏｌｕｔｉｏｎエリアである。７０３１のドロップダウンリストには、図１４の画面が開かれた場合に、ＧｅｔＶＥＣＯｓ２コマンドを実行することにより得られた、解像度のパラメータの選択肢の内容が表示される。
【０１３５】
７０３３は、Ｅｎｃｏｄｅｒ  Ｐｒｏｆｉｌｅを選択するための選択エリアである。▽ボタンをマウスなどでクリックすると７０３３のドロップダウンメニューが表示され、選択可能なＥｎｃｏｄｅｒＰｒｏｆｉｌｅリストが表示される。図１４の例では、Ｈ．２６４ＨｉｇｈＰｒｏｆｉｌｅが選択される。そして、ＬｉｖｅＶｉｅｗウィンドウ７０００には、Ｈ．２６４ＨｉｇｈＰｒｏｆｉｌｅで符号化圧縮された画像ストリームがクライアント装置２０１０の復号部２０１５で復号されたライブ映像が表示されている。
【０１３６】
次に、図１４の状態から、ユーザが画面操作により、ＥｎｃｏｄｅｒＴｙｐｅとして、Ｈ．２６５のラジオボタンを押し下げた状態を図１５に示す。図１１のステップＳ１６０１に相当する。この場合、ＶＥＣ１には変更が加えられず記憶部に残ったままになる。
【０１３７】
この状態で、設定ボタン７０４０をクリックすると、ＡｄｄＶＥＣコマンドがクライアント装置２０１０から監視カメラ１０００に送信され、図１２のステップＳ１５００に処理が進められる。ＥｎｃｏｄｅｒＴｙｐｅは、Ｈ．２６５なので、ステップＳ１５５０、ステップＳ１６０１と処理が進み、ステップＳ１６０２で、クライアント装置２０１０の表示画面に何らかの変更確認通知を表示し、再確認を要求するようにもできる。
【０１３８】
続いて、図１６は、本実施例における、ＧｅｔＰｒｏｆｉｌｅコマンドの実際の構成を示す図である。
【０１３９】
続いて、図１７は、本実施例における、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ２の定義の一例を説明するための図である。
【０１４０】
図１７は、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ２を、ＰｒｏｆｉｌｅＥｘｔｅｎｓｉｏｎ２に定義していることを示している。
【０１４１】
図１８は、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ２の内容を示す。図１８では、ｓｅｑｕｅｎｃｅ指定子により、図１８の要素の順番が定義通りに出現することを指定している。
【０１４２】
図１８において、Ｅｎｃｏｄｉｎｇは、符号化方式を指定するためのパラメータである。Ｒｅｓｏｌｕｔｉｏｎは、解像度を指定するためのパラメータであり、Ｗｉｄｔｈ，及びＨｅｉｇｈｔに指定されるパラメータのそれぞれにより画面横画素数と画面縦画素数とを指定する。
【０１４３】
Ｑｕａｌｉｔｙは、画像品質を指定するためのパラメータである。ＲａｔｅＣｏｎｔｒｏｌは、フレームレートの設定を指定するためのパラメータである。このＲａｔｅＣｏｎｔｏｒｌに含まれるＦｒａｍｅＲａｔｅＬｉｍｉｔは、フレームレートの上限値を指定するパラメータである。
【０１４４】
また、このＲａｔｅＣｏｎｔｒｏｌｅに含まれるＥｎｃｏｄｉｎｇＩｎｔｅｒｖａｌは、符号化と伝送間隔を指定するパラメータである。そして、このＲａｔｅＣｏｎｔｒｏｌに含まれるＢｉｔｒａｔｅｌｉｍｉｔは、映像ストリームの上限ビットレートを指定するパラメータである。
【０１４５】
Ｍｕｌｔｉｃａｓｔは、映像ストリームのマルチキャストの数を指定するパラメータである。また、ＳｅｓｓｉｏｎＴｉｍｅｏｕｔは、映像ストリームのタイムアウト指定のパラメータである。そして、ＧｏｖＬｅｎｇｔｈは、Ｉフレーム間隔を指定するためのパラメータである。
【０１４６】
さらに、ＥｎｃｏｄｉｎｇＰｒｏｆｉｌｅは、符号化方式のプロファイルを指定するためのパラメータである。例えば、符号化方式Ｈ．２６５では、このプロファイルとして、Ｍａｉｎ、Ｍａｉｎ１０、ＭａｉｎＳｔｉｌｌＰｉｃｔｕｒｅなどが指定される。
【０１４７】
以上、説明したように、本発明による新しい符号化方式に対応した監視カメラ装置は、複数のクライアント装置が存在する監視カメラシステムにおいて、符号化方式設定における後方互換性を維持することができる。
【０１４８】
また、本実施例では図９又は図１０において、ＳｅｔＶＥＣ又はＳｅｔＶＥＣ２に符号化方式以外の情報を含む場合に、ステップＳ１５４９及びステップＳ１５５９で符号化方式外の情報を基に動作判定を行ってもよい。
【０１４９】
具体的には、ＳｅｔＶＥＣ又はＳｅｔＶＥＣ２に、フレームレート、画質品質、ビットレート等の情報が含まれる場合には、本情報を判定に用いてもよいし、本情報と符号化方式を複数組み合わせて判定するようにしてもよい。
【０１５０】
また、本実施例では図９又は図１０で、ＳｅｔＶＥＣ又はＳｅｔＶＥＣ２に符号化方式以外の情報を含む場合に、ステップＳ１５７１又はステップＳ１５５２で符号化方式外の情報も記述形式を変換する対象としてもよい。具体的には、ＳｅｔＶＥＣ又はＳｅｔＶＥＣ２に、フレームレート、画質品質、ビットレート等の情報を変換の対象としてもよい。この場合、撮像装置１０００が上記情報に基づく設定に対応していない場合は、ステップＳ１７００と同様に、エラー応答を返送し処理を終了するようにしてもよい。
【０１５１】
（実施例２）
実施例１では、ＳｅｔＶＥＣ２コマンドを受信した場合に、受信したＳｅｔＶＥＣ２に記述されている情報でＶＥＣ２を更新する動作を例示した。
【０１５２】
しかし、ＶＥＣ２の更新はこのタイミングに限られるものではないし、ＶＥＣ２で設定される符号化方式がＳｅｔＶＥＣコマンドで設定可能な符号化方式である場合に、記述形式をＶＥＣ１形式に変換してＶＥＣ１の記憶部に記憶させるようにしてもよい。
【０１５３】
以下、図１１のフローチャートを用い実施例２に関する動作について説明をする。なお、この処理は制御部１００１により実行される。
【０１５４】
監視カメラ装置１０００は、撮像部１００３で取得した撮像画像を符号化するための符号化方式を設定する複数の符号化方式設定コマンドを通信部１００５にて受信できる。符号化方式設定コマンド受信した場合、適切なパケット処理が施されたコマンドを制御部１００１は解析する。制御部１００１は、この解析結果に基づいて、コマンド受信処理を実行する。
【０１５５】
制御部１００１は、ステップＳ１６００において、ＳｅｔＶＥＣ２コマンドで設定される符号化方式が、ＪＰＥＧ，ＭＰＥＧ４の場合は処理をステップＳ１５５２に進める。また、制御部１００１は、Ｈ．２６４の場合にはステップＳ１５５１に進める。そして、制御部１００１は、ＪＰＥＧ，ＭＰＥＧ４、Ｈ．２６４以外の場合は、処理をステップＳ１６０１に進める。例えば、Ｈ．２６５や、ＪＰＥＧ２０００の場合である。
【０１５６】
制御部１００１は、ステップＳ１６０１においてＶＥＣ２を更新し、処理をステップＳ１６０２に進める。
【０１５７】
制御部１００１は、ステップＳ１５５１において、Ｈ．２６４のプロファイルが、Ｂａｓｅｌｉｎｅ，Ｍａｉｎ，Ｅｘｔｅｎｄｅｄ，Ｈｉｇｈの場合は、処理をステップＳ１５５２に進める。それ以外のプロファイルの場合は、処理をステップＳ１６０１に進める。例えば、ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈ  Ｐｒｏｆｉｌｅの場合である。
【０１５８】
制御部１００１は、ステップＳ１５５２おいて、ＶＥＣ２の設定内容をＶＥＣ１の記述形式に自動的に変換し、処理をステップＳ１５５３に進める。
【０１５９】
制御部１００１は、ステップＳ１５５３において、ＶＥＣ２の設定内容をＶＥＣ１に変換した情報でＶＥＣ１を更新し、処理をステップＳ１６０２に進める。
【０１６０】
制御部１００１は、各々の処理を行った後、ステップＳ１６０２において、ＶＥＣに何らかの変更が加えられたことをクライアントに通知して、ステップＳ１６０３に処理を進める。
【０１６１】
制御部１００１は、ステップＳ１６０３において、正常応答を返送し処理を終了する。
【０１６２】
以上の処理により、本実施例では、監視カメラ装置１０００がＳｅｔＶＥＣ２コマンドを受信した場合に、ＶＥＣ２で設定される符号化方式がＳｅｔＶＥＣコマンドで設定可能な符号化方式か否かの判別を行う。そして、可能な場合には、記述形式をＶＥＣ１形式に変換してＶＥＣ１の記憶部に記憶させるようにし、ＳｅｔＶＥＣコマンドとＳｅｔＶＥＣ２コマンドの両方に対応すると同時に、記憶部の容量の削減を可能とする。
【０１６３】
（実施例３）
実施例１及び実施例２では、ＳｅｔＶＥＣコマンドを受信した場合に、受信したＳｅｔＶＥＣに記述されている情報でＶＥＣを更新する動作を例示した。
【０１６４】
しかし、ＶＥＣの更新はこのタイミングに限られるものではないし、ＡｄｄＶＥＣコマンドを受信した場合に、ＶＥＣを更新する動作をさせるようにしてもよい。
【０１６５】
以下、図１２のフローチャートにより実施例３の動作について説明する。
【０１６６】
図１２は、監視カメラ装置１０００が、クライアント装置２０００、または２０１０からＡｄｄＶＥＣコマンドを受信した場合の処理を示すフローチャートである。なお、この処理は制御部１００１により実行される。
【０１６７】
監視カメラ装置１０００は、撮像部１００３で取得した撮像画像を符号化するための符号化方式を設定する複数の符号化方式設定コマンドを通信部１００５にて受信できる。符号化方式設定コマンド受信した場合、適切なパケット処理が施されたコマンドを制御部１００１は解析する。制御部１００１は、この解析結果に基づいて、ＶＥＣに記述された情報をＶＥＣ１の記憶領域である第一の記憶領域３０４０は及びＶＥＣ２の記憶領域である第二の記憶領域３０４１に記憶する。
【０１６８】
監視カメラ装置１０００は、ＡｄｄＶＥＣコマンドを通信部１００５にて受信した場合、適切なパケット処理が施したのち制御部１００１は、ＡｄｄＶＥＣ処理を実行する。
【０１６９】
具体的には、制御部１００１は、ステップＳ１５００において、ＡｄｄＶＥＣコマンドで指定されるＭｅｄｉａＰｒｏｆｉｌｅのＰｒｏｆｉｌｅＴｏｋｅｎＩＤとＶＥＣのＩＤが、ＶＥＣ１ＴｏｋｅｎのＩＤなのか、又はＶＥＣ２ＴｏｋｅｎのＩＤなのか検索する。これは、監視カメラ装置１０００のＶＥＣ１とＶＥＣ２の記憶部を検索することで判定される。制御部１００１は、検索した結果、ＶＥＣ１の場合には、処理をステップＳ１５０１に進め、ＶＥＣ２の場合には、処理をステップＳ１５５０に進める。
【０１７０】
制御部１００１は、ステップＳ１５０１において、ＰｒｏｆｉｌｅＴｏｋｅｎのＩＤで指定される、ＭｅｄｉａＰｒｏｆｉｌｅにＶＥＣ１を追加して、処理をステップＳ１５４０に進める。
【０１７１】
制御部１００１は、ステップＳ１５４０において、ＶＥＣ１の記述形式を、ＶＥＣ２形式に自動的に変換し、処理をステップＳ１５４１に進める。
【０１７２】
制御部１００１は、ステップＳ１５４１において、ＶＥＣ１の設定内容をＶＥＣ２に変換した情報をＶＥＣ２に追加し、処理をＳ１６０２に進める。
【０１７３】
一方で、制御部１００１は、ステップＳ１５５０において、ＶＥＣ２に設定されている符号化方式が、ＪＰＥＧ，ＭＰＥＧ４の場合は処理をステップＳ１５５２に進める。また、Ｈ．２６４の場合には、処理をステップＳ１５５１に進める。そして、ＪＰＥＧ，ＭＰＥＧ４、Ｈ．２６４以外の場合は、処理をステップＳ１６０１に進める。例えば、Ｈ．２６５や、ＪＰＥＧ２０００の場合である。
【０１７４】
制御部１００１は、ステップＳ１６０１においてＶＥＣ２を追加し、処理をステップＳ１６０２に進める。
【０１７５】
制御部１００１は、ステップＳ１５５１において、Ｈ．２６４のプロファイルが、Ｂａｓｅｌｉｎｅ，Ｍａｉｎ，Ｅｘｔｅｎｄｅｄ，Ｈｉｇｈの場合は、処理をステップＳ１５５２に進める。それ以外のプロファイルの場合は、処理をステップＳ１６０１に進める。例えば、ＰｒｏｇｒｅｓｓｉｖｅＨｉｇｈ  Ｐｒｏｆｉｌｅの場合である。
制御部１００１は、ステップＳ１５５２において、ＶＥＣ２の設定内容をＶＥＣ１の記述形式に自動的に変換し、処理をステップＳ１５５３に進める。
【０１７６】
制御部１００１は、ステップＳ１５５３において、ＶＥＣ２の設定内容をＶＥＣ１に変換した情報をＶＥＣ１に追加し、処理をステップＳ１６０２に進める。
【０１７７】
制御部１００１は、各々の処理を行った後、ステップＳ１６０２において、ＶＥＣに何らかの変更が加えられたことをクライアントに通知して、ステップＳ１６０３に処理を進める。
【０１７８】
制御部１００１は、ステップＳ１６０３において、正常応答を返送し処理を終了する。
【０１７９】
以上の処理により、本実施例では、監視カメラ装置１０００がＡｄｄＶＥＣコマンドを受信した場合に、ＶＥＣ１とＶＥＣ２の記憶部の内容を同期させる処理を行う。そして、クライアント装置２０００及びクライアント装置２０１０の両方から、ＧｅｔＶＥＣｓまたはＧｅｔＶＥＣｓ２コマンド等によりＶＥＣリストの送信を要求された場合に、直ちに両方のクライアント装置に返信できるようにする。
【０１８０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１８１】
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１８２】
１０００  監視カメラ
１００１  制御部
１００２  記憶部
１００４  圧縮符号化部
１００５  通信部
２０００  クライアント装置
２０１０  クライアント装置
【図１】
2015192378.tif 000003
【図２】
2015192378.tif 000004
【図３】
2015192378.tif 000005
【図４】
2015192378.tif 000006
【図５】
2015192378.tif 000007
【図６】
2015192378.tif 000008
【図７】
2015192378.tif 000009
【図８】
2015192378.tif 000010
【図９】
2015192378.tif 000011
【図１０】
2015192378.tif 000012
【図１１】
2015192378.tif 000013
【図１２】
2015192378.tif 000014
【図１３】
2015192378.tif 000015
【図１４】
2015192378.tif 000016
【図１５】
2015192378.tif 000017
【図１６】
2015192378.tif 000018
【図１７】
2015192378.tif 000019
【図１８】
2015192378.tif 000020