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