JP6305110B2 - 撮像装置、及び撮像システム - Google Patents

撮像装置、及び撮像システム Download PDF

Info

Publication number
JP6305110B2
JP6305110B2 JP2014039030A JP2014039030A JP6305110B2 JP 6305110 B2 JP6305110 B2 JP 6305110B2 JP 2014039030 A JP2014039030 A JP 2014039030A JP 2014039030 A JP2014039030 A JP 2014039030A JP 6305110 B2 JP6305110 B2 JP 6305110B2
Authority
JP
Japan
Prior art keywords
command
storage
monitoring camera
information
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014039030A
Other languages
English (en)
Other versions
JP2015162232A (ja
Inventor
剛 横溝
剛 横溝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2014039030A priority Critical patent/JP6305110B2/ja
Priority to US15/120,489 priority patent/US9942457B2/en
Priority to PCT/JP2015/000443 priority patent/WO2015129162A1/en
Priority to CN201580011028.8A priority patent/CN106062704A/zh
Priority to EP15754717.5A priority patent/EP3111315A4/en
Publication of JP2015162232A publication Critical patent/JP2015162232A/ja
Priority to US15/904,067 priority patent/US20180191943A1/en
Application granted granted Critical
Publication of JP6305110B2 publication Critical patent/JP6305110B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • H04N23/661Transmitting camera control signals through networks, e.g. control via the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • H04N5/772Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Studio Devices (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、撮像装置、及び撮像システムに関する。より詳細には、ストレージにデータを記録する撮像装置、及び撮像システムに関する。
近年、大容量化、高機能化したストレージをIPネットワーク上に構築することがある。さらに、このようなストレージとして、ホスト機器がマウントすることで利用可能となるネットワークストレージシステムが利用されている。
これに伴い、ネットワークストレージにアクセスするプロトコルには様々なものが存在する。このようなプロトコルの例は、NFS(Network File System)、SMB、CIFS(Common Internet File System)、或いはCDMI(Cloud Data Management Interface)である。
なお、特許文献1には、複数の外部装置からのそれぞれ異なるアクセスを受け付けるストレージシステムが開示されている。
また従来、クライアント機器へ撮像画像を送信する撮像装置において、クライアント機器から撮像装置の設定変更や、画像の配信の開始を指示するためのコマンド群が実装されてきた。昨今、そのようなコマンド群の例として、ONVIF(Open Network Video Interface Forum)により策定された規格によって定義されるものが知られている。(非特許文献1)
特開2003−241903号公報
ONVIF Specification (http://www.ovnif.org/specs/DocMap.html)
しかしながら、従来の技術では、撮像装置等にネットワークストレージをマウントさせることが想定されていなかった。その上、このマウントさせるネットワークストレージは、多岐にわたるので、このマウントに要するユーザの設定作業は、非常に煩雑になってしまうことが想定される。
また、撮像装置等にネットワークストレージをマウントさせるコマンドとして、ONVIFにより策定された規格等により定義されたコマンド群などのような、様々なメーカーの撮像装置等の間で共通のコマンド(標準化されたコマンド)を用いることも想定される。
しかし、このような想定の下でも、それぞれ異なるファイルシステムの複数のネットワークストレージをこのようなコマンドにおいて指定しなければならないことを鑑みれば、このようなコマンドの互換性の確保は、困難であった。
本発明は上記のような点に鑑みてなされたものであり、それぞれアクセス方法の異なる第1及び第2のストレージを容易にマウントすることができる撮像装置等を提供することを目的とする。
上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信し、第1のストレージまたは第2のストレージをマウントする撮像装置であって、第1のプロトコルに対応するコマンドであって、前記第1のストレージ前記撮像装置からアクセスするために必要な第1の情報または、前記第2のストレージ前記撮像装置からアクセスするために必要な第2の情報、を含む設定コマンドを前記外部装置からネットワーク経由で受信する受信手段と、前記設定コマンドを受信すると、前記設定コマンドが前記第1のストレージにアクセスするために必要な第1の情報を含むコマンドである場合には、当該第1の情報に基づいて前記第1のストレージにマウントを要求するコマンドを送信し、前記設定コマンドが前記第2のストレージにアクセスするために必要な第2の情報を含むコマンドである場合には、当該第2の情報に基づいて前記第2のストレージにマウントを要求するコマンドを送信する制御手段と、前記制御手段によって前記第1のストレージまたは第2のストレージのマウント処理後に、前記設定コマンドによって設定値が変更されたかどうかの通知を前記外部装置に送信する送信手段とを備えることを特徴とする。
本発明によれば、それぞれアクセス方法の異なる第1及び第2のストレージを容易にマウントすることができる。
本発明の実施例1に係る、撮像システムの構成を説明するためのシステム構成図である。 本発明の実施例1に係る、撮像システムを構成する監視カメラ、クライアント装置の内部構成を示すブロック図である。 本発明の実施例1に係る、監視カメラが保持するパラメータ構成図である。 本発明の実施例1に係る、StorageConfigurationの定義の一例である。 本発明の実施例1に係る、GetStorageConfigurationsのコマンド及びレスポンスの構成の一例である。 本発明の実施例1に係る、GetStorageConfigurationOptionsのコマンド及びレスポンスの構成の一例である。 本発明の実施例1に係る、SetStorageConfigurationOptionsのコマンド及びレスポンスの構成の一例である。 本発明の実施例1に係る、監視カメラとクライアント装置との間のコマンドシーケンス図である。 本発明の実施例1に係る、監視カメラとクライアント装置との間のコマンドシーケンス図である。 本発明の実施例1に係る、監視カメラとクライアント装置とネットワークストレージとの間のコマンドシーケンス図である。 本発明の実施例1に係る、StorageConfigurationのToken種別と、アクセス手段種別と、が対応付けられたテーブルを説明するための図である。 本発明の実施例1に係る、監視カメラのコマンド受信処理を説明するためのフローチャートである。 本発明の実施例1に係る、StorageConfiguration画面の一例である。
以下に、本発明をその好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。また、以下の実施例におけるコマンドは、例えばOpen Network VideoInterface Forum(以下ONVIFと称する場合がある)規格に基づいて定められているものとする。
さらに、後述するStorageConfigurationなどのデータやコマンドを定義するためには、ONVIF規格で用いられる、XML Schema Difinition言語(以下、XSDと称することがある)を用いるものとする。
(実施例1)
図1は、本実施例において、撮像装置であるところの監視カメラ1000とクライアント装置2000とで構成される撮像システムを説明するためのシステム構成図である。2000は、本実施例における、外部機器であるところのクライアント装置である。監視カメラ1000とクライアント装置2000とは、IPネットワーク網1500を介して(ネットワーク経由で)相互に通信可能な状態に接続されている。
1100は、IPネットワーク網1500上に接続されているネットワークアタッチトストレージ(Network Attached Storage)である。なお、以下、ネットワークアタッチトストレージをNASと称することがある。NAS1100は、例えば、CIFS(Common Internet File System)、NFS(Network File System)、及びSMB等のインターフェースを備える。
なお、NAS1100は、監視カメラ1000にマウントされることにより、監視カメラ1000とアクセス可能な状態でIPネットワーク網1500に接続されている。
1200は、インターネット1600(所謂、クラウド)を介して利用可能なクラウドストレージである。クラウドストレージ1200は、例えば、CDMI(Cloud Data Management Interface)を備える。クラウドストレージ1200は、監視カメラ1000にマウントされることにより、監視カメラ1000とアクセス可能な状態でIPネットワーク網1500に接続されている。
クライアント装置2000は、監視カメラ1000に対して、後述する撮像パラメータ変更や、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ1000は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置2000に送信する。
なお、本実施例における撮像システムは、送受信システムの一例である。また、本実施例における監視カメラ1000は、動画像を撮像する撮像装置であり、より詳細には、監視に用いられるネットワークカメラであるものとする。
また、IPネットワーク網1500は、例えばEthernet(登録商標)等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、監視カメラ1000とクライアント装置2000との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。
例えば、IPネットワーク網1500は、インターネットや有線LAN(Local Area Network)、無線LAN(Wireless LAN)、WAN(Wide Area Network)等により構成されていても良い。なお、本実施例における監視カメラ1000は、例えば、PoE(Power Over Ethernet(登録商標))に対応していても良く、LANケーブルを介して電力を供給されても良い。
続いて、図2は、本実施例における、監視カメラ1000およびクライアント装置2000の内部構成を示すブロック図である。ここで、図2(a)は、監視カメラ1000の内部構成を示すブロック図である。一方、図2(b)は、クライアント装置2000の内部構成を示すブロック図である。
図2(a)において、1001は、制御部であり、監視カメラ1000の全体の制御を行う。制御部1001は、例えばCPU(Central Processing Unit)で構成される。1002は、記憶部である。記憶部1002は、主に制御部1001が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部1003が生成する撮像画像の格納領域等、様々なデータの格納領域として使用される。
1003は、撮像部である。撮像部1003は、監視カメラ1000の撮像光学系により結像された被写体の像を撮像して取得したアナログ信号をデジタルデータに変換し、撮像画像として記憶部1002に出力する。なお、後述する制御部1001は、撮像部1003から記憶部1002に撮像画像が出力された場合、撮像部1003から画像取得イベントを受信する。
1004は、圧縮符号化部である。圧縮符号化部1004は、撮像部1003が出力した撮像画像に対してJPEG或いはH.264等の形式に基づき圧縮符号化処理を行うことにより、画像データを生成し、生成した画像データを記憶部1002に出力する。このとき、圧縮符号化部1004は、制御部1001に対してVIDEO送信トリガを発生させ、配信可能な画像データが記憶部1002に出力されたことを通知する。
1005は、通信部である。通信部1005は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスや画像データを含むストリームを外部機器へ送信する場合に使用される。なお、本実施例における通信部1005は、圧縮符号化部1004から出力された画像データを配信する配信部に相当する。なお、制御部1001は、通信部1005が外部機器からコマンドを受信した場合、通信部1005からコマンド受信イベントを受信する。
1006は、撮像制御部である。撮像制御部1006は、制御部1001が入力するパン角度、チルト角度、或いはズーム倍率の値に従って、チルト機構、パン機構、及びズーム機構を制御するために使用される。これにより、撮像部1003の撮像範囲は、チルト方向、及びパン方向に駆動される。また、これにより、この撮像範囲に対応するように、ズーム倍率も駆動される。
また、撮像制御部1006は、現在のパン、チルト、及びズーム機構(不図示)の稼働状況をPTZ Status情報として、PTZStatus送信フラグをセットすることにより、制御部1001に提供する。
なお、本実施例において、圧縮符号化部1004及び撮像制御部1006のそれぞれは、例えば、サブCPUで構成される。又、本実施例において、パン機構、チルト機構、及びズーム機構のそれぞれは、ステッピングモータやギヤ等を含むものとする。又、パン機構、チルト機構、及びズーム機構のそれぞれは、撮像部1003の位置を変更する変更部の一例である。
1007は、監視カメラ1000の内部に設けられた内部記録媒体である。内部記録媒体1007は、制御部1001がデータの退避等を実行するために使用可能なストレージである。
ここで、内部記録媒体1007は、例えば、監視カメラ1000に挿抜することができるSDメモリカード及びUSBドライブ、又は監視カメラ1000に着脱することができるハードディスクドライブと、それぞれに対応するファイルシステムにより構成される。
続いて、図2(b)において、2001は、制御部である。制御部2001は、例えばCPUで構成され、クライアント装置2000の全体の制御を行う。2002は、記憶部である。記憶部2002は、主に制御部2001が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
2003は、表示部である。表示部2003は、例えばLCD、有機ELディスプレイ等で構成され、クライアント装置2000の使用者に対して、様々な設定画面や、監視カメラ1000から受信する映像のビューワ、各種メッセージ等を表示する。この様々な設定画面には、後述するStorageConfiguration画面も含まれる。
2004は、入力部である。入力部2004は、例えばボタン、十字キー、タッチパネル、マウス等で構成され、使用者による画面操作の内容を制御部2001に通知する。2005は、復号部である。復号部2005は、通信部2006を介して受信された圧縮符号化されている画像データをJPEG,或いはH.264等の形式に基づいて復号化し、記憶部2002に展開する。
2006は、通信部である。通信部2006は、各制御コマンドを監視カメラ1000に対して送信する場合、また各制御コマンドに対するレスポンスや、画像データを含むストリームを監視カメラ1000から受信する場合に使用される。なお、本実施例において、復号部2005は、例えば、サブCPUで構成される。
以上、図2を参照し、監視カメラ1000とクライアント装置2000との内部構成について説明したが、図2に示す処理ブロックは、本発明における監視カメラ、クライアント装置の好適な実施例を説明したものであり、この限りではない。例えば、音声入力部、音声出力部、画像解析処理部を備える等、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
続いて、図3乃至7を参照し、本実施例にて使用されるコマンド、パラメータ等の名称と内容を以下に説明する。ここで、図3は、本実施例において、監視カメラ1000(の記憶部1002)が保持するパラメータの構造を図示している。
なお、以下の説明において、後述するVideoSourceConfigurationをVSCと称することがある。同様に、以下の説明において、VideoEncoderConfigurationをVECと称することがある。
図3における3100は、監視カメラ1000が保持するMediaProfileである。MediaProfileとは、監視カメラ1000の各種設定項目を関連づけて記憶するためのパラメータセットである。この各種設定項目は、画像データを含むストリームを監視カメラ1000が配信するために必要な設定項目を含む。なお、このMediaProflieは、記憶部1002に記憶される。
なお、以下、MediaProfileをMPと称することがある。
MP3100は、MP3100のIDであるProfileTokenを保持する。また、VSC3120、及びVEC3130を含む各種設定項目へのリンクを保持する。なお、監視カメラ1000は、MediaProfileを複数保持することができる。VideoSource3110とは、監視カメラ1000が備える1つの撮像部1003の性能を示すパラメータの集合体である。
なお、以下、VideoSourceをVSと称することがある。また、本実施例におけるVSは、撮像素子の設定に関する撮像素子設定情報に相当する。
ここで、VS3110は、VS3110のIDであるVideoSourceToken、及び撮像部1003が出力可能な画像データの解像度を示すResolutionなどのパラメータを含む。
VSC3120とは、監視カメラ1000が備えるVS3110をMP3100に関連付けるためのパラメータの集合体である。VSC3120は、VS3110のIDを示すVideoSourceTokenを保持する。また、VSC3120は、撮像部1003が出力した画像の切り出しサイズ、及び切り出し位置を指定するBoundsを保持する。なお、本実施例では、VSC3120について、これ以上の詳細には言及しない。
VEC3130は、画像データの圧縮符号化に関するエンコーダ設定をMP3100に関連付けるためのパラメータの集合体である。なお、このエンコーダ設定は、例えば、圧縮符号化部1004の設定である。また、VEC3130は、VEC3130のIDであるConfigurationTokenを含む。
VEC3130は、圧縮符号化方式を指定するEncoding、出力画像の解像度を指定するResolutionを含む。また、VEC3130は、圧縮符号化品質を指定するQuality、出力画像の最大フレームレートを指定するFramerateLimit、及び最大ビットレートを指定するBitrateLimit等も含む。なお、本実施例では、VECについて、これ以上の詳細には言及しない。
監視カメラ1000は、VS3110、及びVSC3120の内容に基づいて撮像部1003から出力される撮像画像を、VEC3130に基づいて圧縮符号化し、画像データとして通信部1005を介してクライアント装置2000を含む外部機器に配信する。
具体的には、圧縮符号化部1004は、この撮像画像を、VEC3130により設定される符号化方式、フレームレート、或いは解像度等のパラメータに従って符号化することで、画像データを生成する。
3140は、StorageConfigurationである。なお、以下、StorageConfigurationをSCと称することがある。SC3140は、監視カメラ1000が利用可能な各種ストレージにアクセスするための情報を保持するためのパラメータ集合体である。なお、このSC3140の詳細は、後述する。
3150は、RecordingConfigurationである。なお、以下、RecorindgConfigurationをRCと称することがある。ここで、RC3150は、録画用のファイルを抽象化したRecordingに関する情報を保持する構造体である。このRecordingは、監視カメラ1000の記憶部1002に保持(記憶)される。
RC3150は、Recordingを特定するためのRecordingTokenを保持する。つまり、RecordingTokenは、RecordingのIDである。また、RecordingTokenは、記憶部1002に記憶された録画ファイルに対応する。
続いて、図4は、本実施例に係る、StorageConfigurationの定義の一例を示す図である。図4(a)に示すように、DeviceEntityを含む。このDeviceEntityは、SCのIDであるStorageTokenを含む。ここで、StorageTokenは、監視カメラ1000が保持するSCを一意に特定可能な情報(つまり、SCのID)である。
なお、DeviceEntityは、Storageにアクセスするための詳細情報を保持するStorageConfigurationData構造体を保持する。このStorageConfigurationData(構造体)の詳細は、後述する。また、SCにおいて、DeviceEntityは、省略することができない。
図4(b)は、StorageConfigurationData構造体の内容を示す。図4(b)に示すように、StorageConfigurationData構造体は、LocalPath、StorageUri、User、及びtype等を含む。このLocalPathは、マウント先情報を保持するためのものである。
なお、このマウント先情報は、例えば、SC3140において指定された外部ストレージを監視カメラ1000内にマウントする際に用いられる情報である。
このマウント先情報の一例は、監視カメラ1000がファイルシステムを保持する場合、「/mnt/cifs1」のようなマウント先ディレクトリのパスであっても良い。または、このマウント先情報の一例は、「E」のようなマウントされたストレージを一意に特定可能なドライブ名、或いはドライブ記号であってもよい。
なお、このLocalPathを監視カメラ1000側で特定可能な場合、このLocalPath(が保持するマウント先情報)は、省略される場合がある。
このStorageUriは、SCによってマウントされる外部ストレージのアドレスを保持する。このStorageUriとしては、例えば、IPアドレスやホスト名によって指定されるURI(Uniform Resource Identifier)「//cifs_server/disk1/share/」が使用される。
また、このStorageUriとしては、監視カメラ1000が備えるSDカードをマウントする場合、SDカードドライブを示すデバイスファイルのパス、例えば「/dev/sdcard/1」などが使用される。
その他、このStorageUriには、後述のアクセス手段種別(type)に応じて、様々なURIが指定可能である。マウントする外部ストレージのアドレスを監視カメラ1000側で特定可能な場合、本情報は、省略される場合がある。
このUserは、StorageUriによって指定されている外部ストレージにアクセスするための、ユーザ名とパスワードとから成る認証情報を保持する。このUserの詳細は、後述する。なお、このUserは、認証情報が不要な外部ストレージが監視カメラ1000にマウントされる場合、省略される場合がある。
このtypeは、外部ストレージのアクセス手段の種別を選択するための情報である。このtypeは、後述の「StorageType」にて説明されるアクセス手段種別のリストから、SCでマウントされる外部ストレージの種別を示す情報を保持する。なお、例えば、SCにおいて、このtypeは、必須の項目であり、省略することができない。
図4(c)は、UserCredentials構造体の内容を示す。このUserCredentials構造体は、図4(b)においてUserとして参照される。また、図4(c)に示すように、このUserCredentials構造体は、Username、及びPassword等を含む。このUsernameは、StorageUriによって指定されている外部ストレージにアクセスするための、ユーザ名を保持する。
また、このPasswordは、StorageUriによって指定されている外部ストレージにアクセスするための、パスワードを保持する。なお、このPasswordは、パスワード不要の外部ストレージに監視カメラ1000がアクセスする場合、省略されることがある。
図4(d)は、前述のtypeによって使用されるストレージへのアクセス手段種別のリストである。このtypeは、NFS、SMB、CIFS、CDMI、SDCARD、AUTOを含む。このNFSは、Network File Systemを指す。このNFSは、RFC 1094、RFC 1813、RFC 3530等で定義されており、UNIX(登録商標)で標準的に利用される分散ファイルシステムおよびそのプロトコルである。
このSMBは、幅広く使用されているファイル共有サービスプロトコルである。また、このCIFSは、Common Internet File Systemを指す。このCIFSは、前述のSMBを拡張したもので、ネットワーク上でファイルシステムへのアクセスを提供する際に使用される標準プロトコルである。
このCDMIは、Cloud Data Management Interfaceを指す。このCDMIは、ストレージのクラウドサービスを提供する際の標準プロトコルである。このSDCARDは、SDメモリカードを指す。このSDメモリカードは、監視カメラ1000が備える内部記録媒体1007の一種類である。このSDCARDは、内部記録媒体1007をマウントする際に指定される。
このAUTOは、監視カメラ1000がマウントするストレージをクライアント装置2000では特定しない場合に指定される選択肢である。クライアント装置2000によりAUTOのSCが指定された場合、監視カメラ1000は、別途定められている優先順位やアルゴリズムに従って、適切なストレージを選択して使用する。
続いて、図4(e)は、SCOption構造体の内容を示す。このSCOption構造体は、typeを保持する。このtypeは、図4(d)で説明したアクセス手段種別の1つを保持する。さらに、このtypeは、監視カメラ1000がマウント可能なストレージのアクセス手段種別をリストする。
続いて、図5は、本実施例に係る、GetStorageConfigurationsのコマンド及びレスポンスの構成の一例である。ここで、図5の(1)は、クライアント装置2000が監視カメラ1000へ送信するGetSCsコマンドの内容を示す。また、図5の(2)は、監視カメラ1000がクライアント装置2000へ送信するGetSCsレスポンスの内容を示す。
図5(1)に示すようなGetSCsコマンドにより、クライアント装置2000は、監視カメラ1000が保持しているSCのリストを取得することができる。図5(2)の例では、監視カメラ1000は、符号5000乃至5003で示される4つのSCを返送している。
図5(2)における5000は、StorageConfigurationTokenの値がstorage1であり且つtypeの値がAUTOであるSCである。クライアント装置2000によりこのSC5000が使用された場合、データを入出力するストレージを監視カメラ1000が自動で選択することになる。
5001は、StorageTokenの値がstorage2であり、且つtypeの値がCIFSのSCである。クライアント装置2000によりこのSC5001が使用された場合、監視カメラ1000は、「//cifs_server/disk1/share/」で特定されるCIFSプロトコルを使用した外部ストレージにデータを入出力する。
5002は、StorageTokenの値がstorage3であり、且つtypeの値がCDMIのSCである。クライアント装置2000によりSCが使用された場合、監視カメラ1000は、「//cdmi:1024/service/export/」で特定されるCDMIプロトコルを使用したクラウドサービスストレージにデータを入出力する。
5003は、StorageTokenの値がstorage4であり、且つtypeの値がSDCARDのSCである。クライアント装置2000によりこのSC5003が使用された場合、監視カメラ1000は、「/dev/sdcard/1」で特定されるSDカードである内部記録媒体1007にデータを入出力する。
続いて、図6は、本実施例に係る、GetStorageConfigurationOptionsのコマンド及びレスポンスの構成の一例である。ここで、図6の(1)は、クライアント装置2000が監視カメラ1000へ送信するGetSCOptionsのコマンドの内容を示す。一方、図6の(2)は、監視カメラ1000がクライアント装置2000へ返送するGetSCOptionsのレスポンスの内容を示す。
図6の(1)に示すようなGetSCOptionsコマンドにより、クライアント装置2000は、監視カメラ1000が対応しているアクセス手段種別のリストを取得することができる。例えば、図6の(b)は、CIFS、CDMI、SDCARD、及びAUTOのアクセス手段種別に監視カメラ1000が対応していることを示している。
続いて、図7は、SetStorageConfigurationのコマンド及びレスポンスの構成の一例である。ここで、図7の(1)は、クライアント装置2000が監視カメラ1000へ送信するSetSCコマンドの内容を示す。一方、図7の(2)は、監視カメラ1000がクライアント装置2000へ返送するSetSCレスポンスの内容を示す。
図7の(1)に示すようなSetSCコマンドにより、クライアント装置2000は、監視カメラ1000に対して、SCの内容を更新するように要求する。例えば、図7の(1)では、クライアント装置2000は、監視カメラ1000に対し、StorageTokenの値がstorage1であるSCのtypeの値をAUTOとするように要求している。又、図7の(2)は、このような要求を監視カメラ1000が実行したことを示す。
続いて、図8は、監視カメラ1000とクライアント装置2000との間において、映像を配信するために必要なMediaProfileを設定するためのコマンドシーケンスを示している。ここで、トランザクションとは、クライアント装置2000から監視カメラ1000へ送信されるコマンドと、それに対して監視カメラ1000がクライアント装置2000へ返送するレスポンスのペアのことを指している。
図8における6000は、ネットワーク機器接続のトランザクションである。クライアント装置2000は、ネットワーク機器を接続するためのProbeコマンドをユニキャスト、或いはマルチキャストでIPネットワーク網1500に送信する。このIPネットワーク網1500に接続されている監視カメラ1000は、コマンド受け付け可能となったことを示すProbeMatchレスポンスをクライアント装置2000へ返送する。
6001は、Subscribeのトランザクションである。このトランザクションにより、クライアント装置2000は、監視カメラ1000に対し、イベント配信を行うよう指示することができる。
6002は、GetServicesのトランザクションである。このトランザクションにより、クライアント装置2000は、監視カメラ1000がサポートしているWebサービスの種類と各Webサービスを利用するためのアドレスURIとを取得することができる。
クライアント装置2000は、GetServicesコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスを返送する。なお、監視カメラ1000は、6000のトランザクションにて、ProbeMatchのレスポンスをクライアント装置2000に送信した監視カメラである。
6003は、GetProfilesトランザクションである。このトランザクションは、配信プロファイルに相当するMediaProfileを取得するためのトランザクションである。
クライアント装置2000は、GetProfilesコマンドを監視カメラ1000に送信する。そして、GetProfilesコマンドを受信した監視カメラ1000は、MediaProfileのリストをクライアント装置2000に送信する。
これにより、クライアント装置2000は、MediaProfileを識別するための配信プロファイルIDに相当するProfileTokenとともに、監視カメラ1000で現在使用可能なMediaProfileのリストを取得する。なお、クライアント装置2000は、監視カメラ1000内(撮像装置内)に存在する配信可能な配信プロファイル設定であるMediaProfileを、配信プロファイルIDで識別している。
6004は、GetVideoSourcesのトランザクションである。このコマンドにより、クライアント装置2000は、監視カメラ1000が保持するVideoSourceのリストを取得する。
ここで、VideoSourceとは、監視カメラ1000が備える1つの撮像部1003の性能を示すパラメータの集合体である。また、VideoSourceは、VideoSourceのIDであるVideoSourceTokenと、撮像部1003が出力可能な撮像画像の解像度を示すResolutionを含む。
クライアント装置2000は、GetVideoSourcesコマンドを監視カメラ1000に送信する。そして、GetVideoSourcesコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
6005は、GetVideoSourceConfigurationsトランザクションである。このトランザクションは、監視カメラ1000の保持するVideoSourceConfigurationのリストを取得するためのトランザクションである。
クライアント装置2000は、GetVideoSourceConfigurationsコマンドを監視カメラ1000に送信する。そして、GetVideoSourceConfigurationsコマンドを受信した監視カメラ1000は、監視カメラ1000が保持するVSC3120のIDを含むリストをクライアント装置2000に返送する。
6006は、GetVECsトランザクションである。このトランザクションにより、クライアント装置2000は、監視カメラ1000が保持するVideoEncoderConfigurationのリストを取得する。このリストは、VEC3130を含む。
クライアント装置2000は、GetVideoEncoderConfigurationsコマンドを監視カメラ1000に送信する。又、このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスを返送する。
6007は、GetConfigurationsのトランザクションである。このトランザクションを実行することにより、クライアント装置2000は、監視カメラ1000の撮像制御部1006に関する設定値群を取得することができる。
クライアント装置2000は、GetConfigurationsのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
6008は、GetVECOptionsのトランザクションである。このトランザクションにより、クライアント装置2000は、IDによって指定されたVECに関し、監視カメラ1000が受け付け可能な各パラメータの選択肢や設定値の範囲を取得することができる。
クライアント装置2000は、GetVideoEncoderConfigurationOptionsコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
このトランザクションにより、クライアント装置2000は、記憶部1002に記憶されている符号化設定のIDを含むリストを監視カメラ1000から取得する。また、このレスポンスには、JPEG、及びH.264がレスポンスに含まれることになる。
6009は、CreateProfileのトランザクションである。このトランザクションは、配信プロファイルの作成を要求するためのトランザクションである。クライアント装置2000は、CreateProfileコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスを返送する。
このトランザクションにより、クライアント装置2000は、配信プロファイルを監視カメラ1000内に新たに作成し、作成した配信プロファイルのIDを得ることができる。又、監視カメラ1000は、この新たに作成された配信プロファイルを記憶する。
より詳細には、制御部1001は、通信部1005で受信されたCreateProfileコマンドに応じたMediaProfileを新たに作成し、作成したMediaProfileを記憶部1002に記憶させる記憶制御処理を実行する。
このトランザクションのコマンド処理後、監視カメラ1000は、MediaProfile変更通知イベントをクライアント装置2000に送信することで、MediaProfileに何らかの変更があったことをクライアント装置2000に通知する。
6010は、AddVideoSourceConfigurationのトランザクションである。このトランザクションは、VSCの追加を要求するためのトランザクションである。クライアント装置2000は、AddVideoSourceConfigurationのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
このトランザクションにおいて、クライアント装置2000は、6009で取得した配信プロファイルIDと6005で取得したVSCのIDとを指定する。これにより、クライアント装置2000は、指定した配信プロファイルIDに対応するMediaProfileに対し、指定したVSCのIDに対応する所望のVSCを関連付けることができる。
一方、監視カメラ1000は、クライアント装置2000により指定された配信プロファイルIDに対応するMediaProfileと、クライアント装置2000により指定されたVSCのIDに対応する所望のVSCと、を関連付けて記憶する。
6011は、AddVideoEncoderConfigurationのトランザクションである。このトランザクションは、VECの追加を要求するためのトランザクションである。クライアント装置2000は、AddVideoEncoderConfigurationのコマンドを監視カメラ1000に送信する。監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
このトランザクションにおいて、クライアント装置2000は、6009で取得した配信プロファイルIDと6006で取得したVECのIDとを指定する。これにより、クライアント装置2000は、指定した配信プロファイルIDに対応するMediaProfileに対し、指定したVECのIDに対応するVECを関連付けることができる。
一方、監視カメラ1000は、クライアント装置2000により指定された配信プロファイルIDに対応するMediaProfileと、クライアント装置2000により指定されたVECのIDに対応する所望のVECと、を関連付けて記憶する。
6010、及び6011のそれぞれのトランザクションの処理後、監視カメラ1000は、MediaProfile変更通知イベントをクライアント装置2000に送信する。これにより、MediaProfileに何らかの変更があったことをクライアント装置2000に通知する。
6012は、SetVideoEncoderConfigurationのトランザクションである。このトランザクションは、VECの各パラメータを設定するためのトランザクションである。クライアント装置2000は、SetVideoEncoderConfigurationのコマンドを監視カメラ1000に送信する。
このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置2000は、6006で取得したVECの内容を、6008で取得した選択肢に基づいて設定する。例えば、クライアント装置2000は、監視カメラ1000の圧縮符号化方式や切り出しサイズを変更する。監視カメラ1000は、設定された圧縮符号化設定等の内容を記憶する。
このトランザクションの処理後、監視カメラ1000は、VEC変更通知イベントをクライアント装置2000に送信することにより、VECに何らかの変更があったことをクライアント装置2000に通知する。なお、本実施例におけるSetVideoEncoderConfigurationコマンドは、第1の符号化方式設定コマンドに相当する。
続いて、図9は、監視カメラ1000とクライアント装置2000との間における、画像配信までの典型的なコマンドシーケンスを示す。
6020は、GetStreamUriのトランザクションである。このトランザクションは、配信アドレスの取得を要求するためのトランザクションである。このトランザクションにて、クライアント装置2000は、6009で取得した配信プロファイルIDを指定し、指定した配信プロファイルの設定に基づいてストリーミング配信される画像データ等を取得するためのアドレス(URI)を取得する。
監視カメラ1000は、クライアント装置2000により指定された配信プロファイルIDに関連付けられているVSC、及びVECの内容に対応する画像データをストリーミング配信するためのアドレスを、クライアント装置2000に返送する。
6021は、DESCRIBEのトランザクションである。このトランザクションは、配信情報の取得を要求するためのトランザクションである。クライアント装置2000は、DESCRIBEのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
このトランザクションにおいて、クライアント装置2000は、6020で取得したURIを使用してDESCRIBEコマンドを実行することにより、監視カメラ1000がストリーミング配信するコンテンツの情報を要求して取得する。
6022は、SETUPのトランザクションである。このトランザクションは、配信設定を要求するためのトランザクションである。クライアント装置2000は、SETUPのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
このトランザクションにおいて、クライアント装置2000は、6021で取得した配信情報に関する詳細データに基づき、監視カメラ1000に対してストリーミングの準備を行わせる。このコマンドを実行することにより、クライアント装置2000と監視カメラ1000との間で、セッション番号を含むストリームの伝送方法が共有される。
6023は、PLAYのトランザクションである。このトランザクションは、ストリーミング配信を開始させるためのトランザクションである。クライアント装置2000は、PLAYのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
クライアント装置2000は、PLAYのコマンドを監視カメラ1000に送信する際、6022で取得したセッション番号を用いることで、監視カメラ1000にストリーミングの開始を要求することができる。
6024は、監視カメラ1000からクライアント装置2000に配信されるストリームである。6023で開始を要求されたストリームを6022において共有された伝送方法によって配信する。
6025は、TEARDOWNのトランザクションである。このトランザクションは、配信を停止させるためのトランザクションである。クライアント装置2000は、TEARDOWNのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
このトランザクションにおいて、クライアント装置2000は、6022にて取得したセッション番号を指定してTEADOWNコマンドを実行することにより、監視カメラ1000に対してストリーミングの停止を要求することができる。
続いて、図10は、監視カメラ1000とクライアント装置2000との間、及び監視カメラ1000とストレージとの間における、このストレージに関するパラメータ設定、及びこのストレージへのアクセスに関する典型的なコマンドシーケンスを示す。
6050は、GetServiceCapabilitiesコマンドのトランザクションである。GetServiceCapabilitiesコマンドは、監視カメラ1000がサポートする機能を示す機能情報を返送するよう指示するコマンドである。
なお、この機能情報には、監視カメラ1000がSC関連コマンドに対応する否かを示す情報が含まれる。また、この機能情報には、監視カメラ1000が保持することができるSCの最大数を示す情報が含まれる。
6051は、図5で説明したGetSCsのコマンドのトランザクションである。
6052は、図6で説明したGetSCOptionsのコマンドのトランザクションである。
6053は、CreateSCsのトランザクションである。このトランザクションは、SCの作成を要求するためのトランザクションである。クライアント装置2000は、CreateSCsのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスを返送する。
このトランザクションにより、クライアント装置2000は、SCを監視カメラ1000内に新たに作成し、作成したSCのIDを得ることができる。又、監視カメラ1000(の記憶部1002)は、この新たに作成されたSCを記憶する。
6054は、GetStorageConfigurationのトランザクションである。このトランザクションは、StorageConfigurationを取得するためのトランザクションである。
クライアント装置2000は、GetSCのコマンドを監視カメラ1000に送信する。そして、GetSCのコマンドを受信した監視カメラ1000は、このコマンドで指定されたSCの設定内容をクライアント装置2000に送信する。
これにより、クライアント装置2000は、SCを識別するためのIDに相当するStorageTokenとともに、監視カメラ1000で現在使用可能なStorageConfigurationのリストを取得する。なお、クライアント装置2000は、監視カメラ1000内に存在するSCを、StorageTokenで識別している。
6055は、SetSCのトランザクションである。このトランザクションは、SCの各パラメータを設定するためのトランザクションである。クライアント装置2000は、SetSCのコマンドを監視カメラ1000に送信する。このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスを返送する。
このトランザクションにより、監視カメラ1000は、クライアント装置2000から送信されたSetSCのコマンドで指定されたストレージをマウントする。例えば、監視カメラ1000は、このコマンドで指定されたストレージ(ネットワークストレージ)に対し、マウントを要求するためのコマンドを送信する。
なお、このトランザクションの処理後、監視カメラ1000は、SC変更通知イベントをクライアント装置2000に送信することにより、SCに何らかの変更があったことをクライアント装置2000に通知する。また、本実施例におけるSetSCのコマンドは、監視カメラ1000にネットワークストレージをマウントさせるためのマウントコマンドに相当する。
6056は、BackupSystemのトランザクションである。このトランザクションは、例えば、BackupSystemのコマンドで指定されたデータをこのコマンドで指定されたストレージにバックアップさせることを要求するためのトランザクションである。
クライアント装置2000は、このコマンドを監視カメラ1000に送信する。一方、このコマンドを受信した監視カメラ1000は、このBackupSystemのレスポンスを返送する。このレスポンスは、BackupTokenを含む。さらに、このレスポンスを返送した監視カメラ1000は、このコマンドで指定されたストレージにバックアップさせるデータを転送する。
なお、このストレージは、例えば、6055のトランザクションにより、監視カメラ1000にマウントされたネットワークストレージである。また、このバックアップ(例えば、この転送)の完了後、監視カメラ1000は、このコマンドの実行が完了したことをIPネットワーク網1500上のクライアント装置2000に通知するべく、Backup完了イベントをクライアント装置2000に送信する。
また、本実施例におけるBackupSystemのコマンドは、バックアップコマンドに相当する。また、本実施例における、このバックアップされるデータは、音声データ、メタデータ、及び画像データ以外のデータ(システム設定情報、動作ログなど)を含む。
6057は、Restoreのトランザクションである。このトランザクションは、例えば、このRestoreのコマンドで指定されたデータ(6056のトランザクションでバックアップされたデータなど)を、監視カメラ1000内にリストアさせることを要求するためのトランザクションである。
クライアント装置2000は、このコマンドを監視カメラ1000に送信する。ここで、クライアント装置2000は、このコマンドにおいて、6056のトランザクションで得たBackupTokenを指定する。
一方、このコマンドを受信した監視カメラ1000は、このコマンドで指定されたBackupTokenに関連付けられたバックアップデータを示す情報を、記憶部1002から読み出す。さらに、この監視カメラ1000は、このBackupTokenに関連付けられたStorageTokenを、記憶部1002から読み出す。
そして、監視カメラ1000は、この読み出したStorageTokenに対応するストレージをバックアップ先ストレージとし、この読み出し情報が示すバックアップデータをこのバックアップ先ストレージから読み出す。次に、監視カメラ1000は、読み出したバックアップデータを監視カメラ1000内(の記憶部1002)にリストアする。
なお、このリストアの完了後、監視カメラ1000は、このコマンドの実行が完了したことをIPネットワーク網1500上のクライアント装置2000に通知するべく、Restore完了イベントをクライアント装置2000に送信する。
6058は、Export(ExportVideos)のトランザクションである。このトランザクションは、例えば、このExportVideosのコマンドの引数として指定されたストレージへこのコマンドの引数として指定された画像データをバックアップさせることを監視カメラ1000に要求するためのトランザクションである。
クライアント装置2000は、このコマンドを監視カメラ1000に送信する。一方、このコマンドを受信した監視カメラ1000は、ExportVideosのレスポンスをクライアント装置2000へ返送する。そして、監視カメラ1000は、このコマンドの引数として指定されたストレージへこのコマンドの引数として指定された画像データを転送する。
なお、このストレージは、例えば、6055のトランザクションにより、監視カメラ1000にマウントされたネットワークストレージである。また、この転送の完了後、監視カメラ1000は、このコマンドの実行が完了したことをIPネットワーク網1500上のクライアント装置2000に通知するべく、Export完了イベントをクライアント装置2000に送信する。
また、本実施例において、BackupSytemコマンド、及びExportVideosのコマンドは、記録コマンドに相当する。特に、本実施例において、ExportVideosのコマンドは、画像記録コマンドに相当する。さらに、本実施例において、6056、6057、6058、及び6059のコマンドは、アクセスコマンドに相当する。
6059は、Archiveのトランザクションである。このトランザクションは、例えば、このArchiveコマンドの引数として指定された画像データを圧縮し、この圧縮した画像データをこのコマンドの引数として指定されたストレージに保存するよう監視カメラ1000に要求するためのトランザクションである。
クライアント装置2000は、このコマンドを監視カメラ1000に送信する。一方、このコマンドを受信した監視カメラ1000は、Archiveのレスポンスをクライアント装置2000へ返送する。そして、監視カメラ1000は、このコマンドの引数として指定された画像データを圧縮する。次に、監視カメラ1000は、このコマンドの引数として指定されたストレージへこの圧縮した画像データを転送する。
なお、この転送の完了後、監視カメラ1000は、このコマンドの実行が完了したことをIPネットワーク網1500上のクライアント装置2000に通知するべく、Archive完了イベントをクライアント装置2000へ送信する。
6060は、RemoveSCのトランザクションである。このトランザクションは、このRemoveSCの引数として指定されたストレージのアンマウントを監視カメラ1000に要求するためのトランザクションである。
監視カメラ1000は、このコマンドで指定されたストレージのアンマウントを実施する。具体的には、クライアント装置2000は、このコマンドを監視カメラ1000に送信する。一方、このコマンドを受信した監視カメラ1000は、このコマンドのレスポンスをクライアント装置2000に返送する。
この監視カメラ1000は、このコマンドの引数として指定されたStorageTokenに対応するSCの情報を記憶部1002から読み出す。次に、この監視カメラ1000は、この読み出した情報に基づき、この情報が示すストレージのアンマウント処理を実行する。例えば、このコマンドを受信した監視カメラ1000は、Unix(登録商標)システムにおけるunmountコマンドと同様の処理を実施する。
なお、このトランザクションの処理後、監視カメラ1000は、SC変更通知イベントをクライアント装置2000に送信することにより、SCに何らかの変更があったことをクライアント装置2000に通知する。
続いて、図11は、StorageのToken種別7010とアクセス手段種別7020とが対応付けられたテーブル7000である。ここで、テーブル7000は、記憶部1002に記憶される。テーブル7000において、Token種別7010の列には、StorageToken及びRecordingTokenが格納され得る。また、テーブル7000において、アクセス手段種別7020には、ストレージにアクセスする手段に関する情報が格納される。
例えば、テーブル7000では、値がStoreToken1のToken種別7011と、値がLocalStorageのアクセス手段種別7021と、が対応付けられている。このStoreToken1は、RecordingTokenの値に対応する。つまり、記憶部1002は、StoreToken1で指定される録画ファイルを記憶する。
また、テーブル7000では、値がStoreToken2のToken種別7012と、値がNFSのアクセス手段種別7022と、が対応付けられている。このStoreToken2は、StorageTokenの値に対応する。つまり、記憶部1002は、StoreToken2で指定されるStorageConfigurationを記憶する。
さらに、テーブル7000では、値がStoreToken3のToken種別7013と、値がCDMIのアクセス手段種別7023と、が対応付けられている。このStoreToken3は、StorageTokenの値に対応する。つまり、記憶部1002は、StoreToken3で指定されるStorageConfigurationを記憶する。
続いて、図12は、本実施例に係る監視カメラ1000における、クライアント装置2000からのコマンド受信処理を説明するためのフローチャートである。なお、この処理は、制御部1001により実行される。
ステップS8000では、制御部1001は、クライアント装置2000からのコマンドを通信部1005が受信したか否かを判定する。
そして、制御部1001は、クライアント装置2000からのコマンドを通信部1005が受信したと判定した場合には、ステップS8001に処理を進める。一方、制御部1001は、クライアント装置2000からのコマンドを通信部1005が受信していないと判定した場合には、ステップS8000に処理を進める。
ステップS8001では、制御部1001は、通信部1005で受信されたコマンドに対応するアクセス手段を判定する。具体的には、制御部1001は、このコマンドの引数として指定されたToken(例えば、StorageToken)に対応付けられたアクセス手段種別を、テーブル7000から読み出す。次に、制御部1001は、読み出したアクセス手段種別を判定する。
そして、制御部1001は、読み出したアクセス手段種別がLocalStorageであると判定した場合には、ステップS8002に処理を進める。また、制御部1001は、読み出したアクセス手段種別がNFSであると判定した場合には、ステップS8005に処理を進める。さらに、制御部1001は、読み出したアクセス手段種別がCDMIであると判定した場合には、ステップS8007に処理を進める。
その上、制御部1001は、読み出したアクセス手段種別がその他である(つまり、LocalStorage、NFS、及びCDMIのいずれでもない)と判定した場合には、ステップS8009に処理を進める。
ステップS8002では、制御部1001は、通信部1005で受信されたコマンドがExportVideosのコマンドであるのか、それともBackupのコマンドであるのかを判定する。
そして、制御部1001は、通信部1005で受信されたコマンドがExportVideosのコマンドであると判定した場合には、ステップS8003に処理を進める。一方、制御部1001は、通信部1005で受信されたコマンドがBackupのコマンドであると判定した場合には、ステップS8004に処理を進める。
ステップS8003では、制御部1001は、通信部1005で受信されたコマンドの引数として指定された画像データを内部記録媒体1007へ転送する。例えば、この画像データは、圧縮符号化部1004から出力された画像データである。
ステップS8004では、制御部1001は、通信部1005に指示し、通信部1005で受信されたコマンドのレスポンスとしてエラーを示すレスポンスを、クライアント装置2000に返送させる。これは、バックアップするデータは、画像、音声データ、及びメタデータ等に限られず、内部記録媒体1007に保存できない可能性があるためである。
例えば、通信部1005で受信されたコマンドの引数として指定されたTokenがRecordingTokenである場合が想定される。このような想定の下では、このRecordingTokenに対応する録画ファイルが記憶することができるデータは、画像データ、音声データ、メタデータのみである。
一方、このバックアップされるデータは、監視カメラ1000のシステム設定情報、及び動作ログ等を含見える。このため、このRecordingTokenに対応する録画ファイルには、このバックアップされるデータを記録することができない。この結果、監視カメラ1000は、このエラーを示すレスポンスを、クライアント装置2000に返送する。
ステップS8005では、制御部1001は、NFSプロトコルを用いることにより、IPネットワーク網1500上のNAS1100にアクセスする。例えば、制御部1001は、NFSプロトコルを用いることにより、6056、6057、及び6058のトランザクションに対応する処理を実行する。
ステップS8006では、制御部1001は、通信部1005に指示し、通信部1005で受信されたコマンドのレスポンスとして正常を示すレスポンスを、クライアント装置2000に返送させる。
ステップS8007では、制御部1001は、CDMIプロトコルを用いることにより、インターネット1600上のクラウドストレージ1200にアクセスする。例えば、制御部1001は、CDMIプロトコルを用いることにより、6056、6057、及び6058のトランザクションに対応する処理を実行する。
ステップS8008では、制御部1001は、通信部1005に指示し、通信部1005で受信されたコマンドのレスポンスとして正常を示すレスポンスを、クライアント装置2000に返送させる。
ステップS8009では、制御部1001は、通信部1005に指示し、通信部1005で受信されたコマンドのレスポンスとしてエラーを示すレスポンスを、クライアント装置2000に返送させる。
続いて、図13は、本実施例に係るクライアント装置2000において、監視カメラ1000のストレージへのアクセスをユーザに行わせるためのユーザーインターフェースであるところの、StorageConfiguration画面9000を示す。なお、この画面は、表示部2003に表示される。
図13において、LocalStorage9010に対応するラジオボタンは、図11のテーブル7000において、値がLocalStorageのアクセス手段種別7021に対応する。このラジオボタンが押下されることにより、監視カメラ1000に対し、LocalStorage(例えば、内部記録媒体1007)へ画像データ等を保存させるように指示することができる。
NFS9020に対応するラジオボタンは、テーブル7000において、値がNFSのアクセス手段種別7022に対応する。このラジオボタンが押下されることにより、監視カメラ1000に対し、NFSプロトコルを用いてNAS1100へ画像データ等を保存させるように指示することができる。
CDMI9030に対応するラジオボタンは、テーブル7000において、値がCDMIのアクセス手段種別7023に対応する。このラジオボタンが押下されることにより、監視カメラ1000に対し、CDMIプロトコルを用いてクラウドストレージ1200へ画像データ等を保存させるように指示することができる。
なお、LocalStorage9010に対応するラジオボタン、NFS9020に対応するラジオボタン、及びCDMI9030に対応するラジオボタンは、ユーザにより択一的に押下される。
9040は、設定ボタンである。この設定ボタン9040が押下されることで、これらラジオボタンのうち、例えば、ユーザにより選択された1つのラジオボタンに対応するアクセス手段種別を示す情報が引数として、6056、6057、及び6058のそれぞれのトランザクションが実行される。
9041は、キャンセルボタンである。このキャンセルボタン9041が押下されることにより、このStorageConfiguration画面9000は、閉じられる(終了される)。
以上、本実施例の監視カメラ1000は、ストレージのTokenをクライアント装置2000から指定されることで、画像データ等を適切なストレージに記憶することができる。この結果、クライアント装置2000は、ストレージのTokenを把握することだけで、夫々のストレージへ画像データ等を監視カメラ1000に記憶させることができる。
また、本実施例によれば、クライアント装置2000は、内部記録媒体1007、NAS1100、及びクラウドストレージ1200の夫々に対応するTokenを指定するだけで、夫々のストレージへ画像データ等を監視カメラ1000に記録させることができる。この結果、クライアント装置2000を操作するユーザは、監視カメラ1000に対し、夫々のストレージへの画像データ等の記憶をより簡便に指示することができる。
なお、本実施例における図12のフローチャートでは、通信部1005で受信されたコマンドの引数としてStorageToken、及びRecordingTokenが指定されている場合を想定したが、これに限られるものではない。例えば、このコマンドの引数として、図4(d)に示すような、アクセス手段種別が指定される場合も想定され得る。
これから、このような想定の下の監視カメラ1000における、クライアント装置2000からのコマンド受信処理を図12のフローチャートを用いて説明する。なお、上述の説明と同一の要素には同一の符号を付し、その説明を省略することがある。
ステップS8001では、制御部1001は、通信部1005で受信されたコマンドに対応するアクセス手段を判定する。具体的には、制御部1001は、このコマンドの引数として指定されたアクセス手段種別を判定する。
制御部1001は、この指定されたアクセス手段種別がLocalStorageであると判定した場合には、ステップS8002に処理を進める。また、制御部1001は、この指定されたアクセス手段種別がNFSであると判定した場合には、ステップS8005に処理を進める。さらに、制御部1001は、この指定されたアクセス手段種別がCDMIであると判定した場合には、ステップS8007に処理を進める。
その上、制御部1001は、この指定されたアクセス手段種別がその他である(つまり、LocalStorage、NFS、及びCDMIのいずれでもない)と判定した場合には、ステップS8009に処理を進める。
また、本実施例では、図12に示したように、アクセス手段種別をユーザに設定させるためのユーザーインターフェースであるところの、StorageConfiguration画面を表示したが、これに限られるものではない。
例えば、StorageConfiguration画面として、StorageのToken(StorageToken、及びRecordingToken)をユーザに設定させるためのユーザーインターフェースであるところの画面を用いても良い。
また、本実施例では、図4(d)に示したように、StorageTypeとして、NFS、SMB、CIFS、CDMI、SDCARD、及びAUTOの代表的な6種類を用いたが、これに限られるものではない。
例えば、このStorageTypeとして、この6種類以外にも、FTP(File Transfer Protocol)を用いても良い。また、例えば、このStorageTypeとして、内部記録媒体としてのUSBドライブ、BD−Rドライブ等の監視カメラ1000にマウント可能な様々なストレージを用いても良い。
また、本実施例における6058のExportVideosのトランザクションでは、クライアント装置2000が、このExportVideosのコマンドにより、Export対象の画像データを指定する方法は、様々な方法が考えられる。
例えば、このコマンドの引数として、監視カメラ1000が保持するMP3100を特定するProfileTokenを指定しても良い。これにより、このMP3100の設定内容に従ってストリーミング配信される画像データは、Export対象となる(ストレージにバックアップされる)。
或いは、例えば、このコマンドの引数として、監視カメラ1000が保持するRecordingConfiguration3150を特定するRecordingTokenを指定しても良い。これにより、このRecordingTokenに対応する録画ファイルは、Export対象となる(ストレージにバックアップされる)。
また、本実施例では、6059のArchiveのトランザクションでは、このArchiveのコマンドの引数により指定される画像データを、監視カメラ1000が圧縮したが、これに限られるものではない。例えば、このトランザクションでは、この画像データを、ストレージ(例えば、図10のネットワークストレージ)が圧縮しても良い。
また、本実施例では、監視カメラ1000がストレージにアクセスするためのアクセス手段種別として、LocalStorage、NFS、及びCDMIを想定したが、これに限られるものではない。例えば、このようなアクセス手段種別として、監視カメラ1000のメーカーまたはこのストレージのメーカーにより定められた独自プロトコルを用いても良い。
(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
1000 監視カメラ
1001 制御部
1005 通信部
1007 内部記録媒体
1200 クラウドストレージ
1500 IPネットワーク網
2000 クライアント装置

Claims (9)

  1. 外部装置とネットワーク経由で通信し、第1のストレージまたは第2のストレージをマウントする撮像装置であって、
    第1のプロトコルに対応するコマンドであって、前記第1のストレージ前記撮像装置からアクセスするために必要な第1の情報または、前記第2のストレージ前記撮像装置からアクセスするために必要な第2の情報、を含む設定コマンドを前記外部装置からネットワーク経由で受信する受信手段と、
    前記設定コマンドを受信すると、
    前記設定コマンドが前記第1のストレージにアクセスするために必要な第1の情報を含むコマンドである場合には、当該第1の情報に基づいて前記第1のストレージにマウントを要求するコマンドを送信し、前記設定コマンドが前記第2のストレージにアクセスするために必要な第2の情報を含むコマンドである場合には、当該第2の情報に基づいて前記第2のストレージにマウントを要求するコマンドを送信する制御手段と、
    前記制御手段によって前記第1のストレージまたは第2のストレージのマウント処理後に、前記設定コマンドによって設定値が変更されたかどうかの通知を前記外部装置に送信する送信手段と
    を備えることを特徴とする撮像装置。
  2. 前記第1のプロトコルはONVIFであり、前記受信手段が受信する設定コマンドはSetStorageConfigurationrequestであり、前記送信手段が送信する通知はSetStorageConfigurationresponseであることを特徴とする請求項1に記載の撮像装置。
  3. 前記第1または第2の情報は、前記第1または第2のストレージにアクセスするための認証情報を含むことを特徴とする請求項1又は2に記載の撮像装置。
  4. 前記第1のストレージは、前記撮像装置に挿抜される記憶媒体であり、
    前記受信手段は、前記撮像装置内の画像データを前記第1のストレージに記録させるための第1の画像記録コマンド、又は前記撮像装置内のデータであって前記撮像装置のシステム設定または動作ログを前記第1のストレージに記録させるための第1のバックアップコマンドをさらに受信し
    前記制御手段は、前記受信手段により第1の画像記録コマンドが受信された場合には、前記送信手段に指示し、正常を示す旨のレスポンスを前記外部装置にネットワーク経由で送信させ、前記受信手段により第1のバックアップコマンドが受信された場合には、前記送信手段に指示し、エラーを示す旨のレスポンスを前記外部装置にネットワーク経由で送信させることを特徴とする請求項2に記載の撮像装置。
  5. 前記第2のストレージは、前記撮像装置とネットワーク経由で通信する外部ストレージであり、
    前記受信手段は、前記撮像装置内の画像データを前記第2のストレージに記録させるための第2の画像記録コマンド、又は前記撮像装置内のデータであって前記撮像装置のシステム設定または動作ログを前記第2のストレージに記録させるための第2のバックアップコマンドをさらに受信し
    前記制御手段は、前記受信手段により第2の画像記録コマンドが受信された場合には、前記送信手段に指示し、正常を示す旨のレスポンスを前記外部装置にネットワーク経由で送信させ、前記受信手段により第2のバックアップコマンドが受信された場合には、前記送信手段に指示し、正常を示す旨のレスポンスを前記外部装置にネットワーク経由で送信させることを特徴とする請求項3に記載の撮像装置。
  6. 前記制御手段は、前記第1のプロトコルとは異なる第2のプロトコルに対応するコマンドであって、前記第1のストレージまたは前記第2のストレージにマウントを要求するコマンドを送信することを特徴とする請求項1乃至5のいずれか1項に記載の撮像装置。
  7. 前記第2のプロトコルは、CDMIまたはNFSに対応するプロトコル
    であることを特徴とする請求項に記載の撮像装置。
  8. 外部装置とネットワーク経由で通信し、第1のストレージまたは第2のストレージをマウントし、受信手段と制御手段と送信手段とを備える撮像装置の制御方法であって、
    前記受信手段が、第1のプロトコルに対応するコマンドであって、前記第1のストレージ前記撮像装置からアクセスするために必要な第1の情報、または、前記第2のストレージ前記撮像装置からアクセスするために必要な第2の情報を含む設定コマンドを前記外部装置からネットワーク経由で受信する受信ステップと、
    前記制御手段が、前記設定コマンドが前記第1の情報を含むコマンドである場合には、当該第1の情報に基づいて前記第1のストレージにマウントを要求するコマンドを送信し、前記設定コマンドが前記第2のストレージにアクセスするために必要な第2の情報を含むコマンドである場合には、当該第2の情報に基づいて前記ストレージにマウントを要求するコマンドを送信する制御ステップと、
    前記送信手段が、前記制御ステップによって前記第1のストレージまたは前記第2のストレージのマウント処理後に、前記設定コマンドによって設定値が変更されたかどうかの通知を前記外部装置に送信する送信ステップと
    を備えることを特徴とする撮像装置の制御方法。
  9. 請求項に記載の複数のステップをコンピュータに実行させるためのプログラム。
JP2014039030A 2014-02-28 2014-02-28 撮像装置、及び撮像システム Active JP6305110B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2014039030A JP6305110B2 (ja) 2014-02-28 2014-02-28 撮像装置、及び撮像システム
US15/120,489 US9942457B2 (en) 2014-02-28 2015-02-02 Imaging apparatus and imaging system
PCT/JP2015/000443 WO2015129162A1 (en) 2014-02-28 2015-02-02 Imaging apparatus and imaging system
CN201580011028.8A CN106062704A (zh) 2014-02-28 2015-02-02 摄像设备和摄像***
EP15754717.5A EP3111315A4 (en) 2014-02-28 2015-02-02 Imaging apparatus and imaging system
US15/904,067 US20180191943A1 (en) 2014-02-28 2018-02-23 Imaging apparatus and imaging system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014039030A JP6305110B2 (ja) 2014-02-28 2014-02-28 撮像装置、及び撮像システム

Publications (2)

Publication Number Publication Date
JP2015162232A JP2015162232A (ja) 2015-09-07
JP6305110B2 true JP6305110B2 (ja) 2018-04-04

Family

ID=54008500

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014039030A Active JP6305110B2 (ja) 2014-02-28 2014-02-28 撮像装置、及び撮像システム

Country Status (5)

Country Link
US (2) US9942457B2 (ja)
EP (1) EP3111315A4 (ja)
JP (1) JP6305110B2 (ja)
CN (1) CN106062704A (ja)
WO (1) WO2015129162A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102183902B1 (ko) * 2016-04-05 2020-11-27 한화테크윈 주식회사 디스플레이 관리 장치 및 방법
JP6968610B2 (ja) * 2017-08-01 2021-11-17 キヤノン株式会社 撮像装置、情報処理方法及びプログラム
JP7205457B2 (ja) 2019-12-23 2023-01-17 横河電機株式会社 装置、システム、方法およびプログラム
JP7211353B2 (ja) 2019-12-23 2023-01-24 横河電機株式会社 装置、システム、方法およびプログラム
JP7259732B2 (ja) 2019-12-23 2023-04-18 横河電機株式会社 配信サーバ、方法およびプログラム
JP2021118484A (ja) * 2020-01-28 2021-08-10 株式会社チャオ ゲートウェイ装置、ゲートウェイプログラムおよびこれを記録したコンピュータ読み取り可能な記録媒体、ならびにカメラ映像転送方法
JP7188418B2 (ja) 2020-06-25 2022-12-13 横河電機株式会社 装置、方法およびプログラム
JP7211399B2 (ja) 2020-06-25 2023-01-24 横河電機株式会社 装置、方法およびプログラム
JP7188417B2 (ja) 2020-06-25 2022-12-13 横河電機株式会社 装置、方法およびプログラム
JP7351272B2 (ja) 2020-08-13 2023-09-27 横河電機株式会社 装置、システム、方法およびプログラム
JP7415848B2 (ja) 2020-08-17 2024-01-17 横河電機株式会社 装置、システム、方法およびプログラム
JP7276289B2 (ja) 2020-09-01 2023-05-18 横河電機株式会社 装置、システム、方法およびプログラム
JP7371595B2 (ja) 2020-09-15 2023-10-31 横河電機株式会社 装置、システム、方法およびプログラム
JP2022055229A (ja) 2020-09-28 2022-04-07 横河電機株式会社 監視用デバイス、学習装置、方法およびプログラム
JP7331815B2 (ja) 2020-09-29 2023-08-23 横河電機株式会社 監視用デバイス、監視システム、プログラム、および方法
JP7306363B2 (ja) * 2020-10-23 2023-07-11 横河電機株式会社 装置、方法およびプログラム
JP7415872B2 (ja) 2020-10-23 2024-01-17 横河電機株式会社 装置、システム、方法およびプログラム

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2538133B2 (ja) * 1991-03-27 1996-09-25 松下電送株式会社 電子ファイルシステムのアクセス方法
JP2000165794A (ja) * 1998-11-30 2000-06-16 Matsushita Electric Ind Co Ltd 記録再生装置及び映像データ管理方式
JP2002229901A (ja) * 2001-01-31 2002-08-16 Fuji Photo Film Co Ltd 画像送信方法及び画像送信システム
CN100506147C (zh) * 2001-06-13 2009-07-01 康普麦迪克斯有限公司 用于监测意识的方法和设备
JP2003241903A (ja) 2002-02-14 2003-08-29 Hitachi Ltd 記憶制御装置、ストレージシステム、及びその制御方法
US7663666B2 (en) * 2003-06-23 2010-02-16 Canon Kabushiki Kaisha Operation at mobile terminal when communicating with remote camera
EP1503570A3 (en) * 2003-07-29 2005-07-27 Ricoh Company, Ltd. Image forming apparatus as client of a distributed file system, image processing method, image processing program and recording medium
JP2005165507A (ja) * 2003-12-01 2005-06-23 Konica Minolta Photo Imaging Inc 情報記録装置、記録媒体及びプログラム
JP2006119943A (ja) * 2004-10-22 2006-05-11 Hitachi Ltd 既読管理方法
JP2006165942A (ja) * 2004-12-07 2006-06-22 Sony Corp 携帯電子機器、情報処理方法、並びにプログラム
US20070088702A1 (en) 2005-10-03 2007-04-19 Fridella Stephen A Intelligent network client for multi-protocol namespace redirection
JP5111898B2 (ja) * 2007-03-09 2013-01-09 株式会社日立製作所 ファイル管理方法及び計算機システム
US8332375B2 (en) * 2007-08-29 2012-12-11 Nirvanix, Inc. Method and system for moving requested files from one storage location to another
US8380950B2 (en) * 2007-09-28 2013-02-19 Emc Corporation System and method for dynamic storage device reconfiguration
JP5043742B2 (ja) * 2008-04-08 2012-10-10 キヤノン株式会社 撮像装置、撮像装置の制御方法及びプログラム
JP2011029915A (ja) * 2009-07-24 2011-02-10 Murata Machinery Ltd ネットワーク複合機
JP5322827B2 (ja) * 2009-07-30 2013-10-23 キヤノン株式会社 電子機器及びその制御方法、プログラム
US8051113B1 (en) * 2009-09-17 2011-11-01 Netapp, Inc. Method and system for managing clustered and non-clustered storage systems
US8351600B2 (en) * 2009-10-30 2013-01-08 Cleversafe, Inc. Distributed storage network and method for encrypting and decrypting data using hash functions
WO2011068464A1 (en) * 2009-12-01 2011-06-09 T-Data Systems (S) Pte Ltd Memory card and method for storage and wireless transceiving of data
US9244969B1 (en) * 2010-06-30 2016-01-26 Emc Corporation Virtual disk recovery
US9497257B1 (en) * 2010-06-30 2016-11-15 EMC IP Holding Company LLC File level referrals
US20120158806A1 (en) * 2010-12-20 2012-06-21 Verizon Patent And Licensing Inc. Provisioning network-attached storage
WO2012093330A1 (en) * 2011-01-04 2012-07-12 Calgary Scientific, Inc. A method and system of controlling a remote controlled device in a remote controlled surgical procedure
US20120239655A1 (en) * 2011-03-15 2012-09-20 Ronald Steven Cok Distributed storage and metadata system
EP2538672B1 (en) 2011-06-21 2020-08-12 Axis AB Method for configuring networked cameras
CA2841104C (en) * 2011-09-07 2019-06-04 Orega Inc. File management sysyetm and file management method
US9571433B2 (en) * 2011-09-12 2017-02-14 Panasonic Intellectual Property Management Co., Ltd. Communication device, relay server for relaying data from communication device, and communication system including them
KR101758681B1 (ko) * 2012-03-27 2017-07-14 한화테크윈 주식회사 통신 시스템 및 통신 시스템에서의 데이터 송수신 방법
WO2014021779A1 (en) * 2012-07-30 2014-02-06 Agency For Science, Technology And Research Servers and methods for controlling a server
JP6097507B2 (ja) * 2012-09-03 2017-03-15 キヤノン株式会社 通信制御装置、及びその制御方法
JP6255660B2 (ja) * 2012-11-01 2018-01-10 株式会社リコー 画像出力システム、画像出力装置およびプログラム
US20140211018A1 (en) * 2013-01-29 2014-07-31 Hewlett-Packard Development Company, L.P. Device configuration with machine-readable identifiers
US9712688B2 (en) * 2013-03-15 2017-07-18 Cam Ranger LLC Wireless adapter and method for communication with digital camera
CN103281520A (zh) * 2013-05-30 2013-09-04 山东卡尔电气股份有限公司 一种高清视频监控存储***
CN103297532B (zh) 2013-06-07 2017-06-13 浙江宇视科技有限公司 一种用onvif协议进行直存的方法
US8990408B1 (en) * 2014-01-09 2015-03-24 Wowza Media Systems, LLC Providing control information to a multimedia server
US9354994B2 (en) * 2014-02-18 2016-05-31 International Business Machines Corporation Preemptive relocation of failing data
JP6230453B2 (ja) 2014-03-17 2017-11-15 キヤノン株式会社 撮像装置及びその制御方法

Also Published As

Publication number Publication date
EP3111315A1 (en) 2017-01-04
EP3111315A4 (en) 2017-09-20
US9942457B2 (en) 2018-04-10
CN106062704A (zh) 2016-10-26
US20170070657A1 (en) 2017-03-09
US20180191943A1 (en) 2018-07-05
WO2015129162A1 (en) 2015-09-03
JP2015162232A (ja) 2015-09-07

Similar Documents

Publication Publication Date Title
JP6305110B2 (ja) 撮像装置、及び撮像システム
US10477158B2 (en) System and method for a security system
US11082665B2 (en) System and method for a security system
US10157526B2 (en) System and method for a security system
KR101114796B1 (ko) Dlna 시스템에서의 썸네일을 이용한 이미지 관리방법 및 그 시스템
US9860490B2 (en) Network video recorder system
JP7299006B2 (ja) ミラーリングのためのコンピュータ・プログラム及び方法
US10440441B2 (en) Image pickup apparatus, image pickup system, control method for image pickup apparatus, and recording medium
US10162546B2 (en) Imaging apparatus and method of controlling the apparatus
US10542213B2 (en) Imaging apparatus
JP6333019B2 (ja) 撮像装置、撮像方法及びプログラム
US20170085776A1 (en) Imaging apparatus and method for controlling imaging apparatus
JP6204655B2 (ja) 撮像装置、撮像装置の制御方法、及びプログラム
JP6513160B2 (ja) 撮像装置及びその制御方法
JP6399758B2 (ja) 撮像装置および撮像装置の制御方法
JP6214221B2 (ja) 撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法
JP6444036B2 (ja) 撮像装置、及び撮像システム
JP6529635B2 (ja) 撮像装置、撮像方法、及びプログラム
KR101465583B1 (ko) 영상 보안 시스템에서의 인터페이스 변환 장치 및 방법
JP6343377B2 (ja) 撮像装置、撮像システム、撮像装置の制御方法、撮像システムの制御方法およびプログラム
JP2017208672A (ja) 映像供給装置、映像取得装置、それらの制御方法及びプログラム、並びに映像供給システム
JP6425389B2 (ja) 撮像装置、及び撮像システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180306

R151 Written notification of patent or utility model registration

Ref document number: 6305110

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151