[go: up one dir, main page]

JP2012095210A - Server device and method of distributing image data - Google Patents

Server device and method of distributing image data Download PDF

Info

Publication number
JP2012095210A
JP2012095210A JP2010242465A JP2010242465A JP2012095210A JP 2012095210 A JP2012095210 A JP 2012095210A JP 2010242465 A JP2010242465 A JP 2010242465A JP 2010242465 A JP2010242465 A JP 2010242465A JP 2012095210 A JP2012095210 A JP 2012095210A
Authority
JP
Japan
Prior art keywords
client
video data
distribution
visibility
display
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.)
Pending
Application number
JP2010242465A
Other languages
Japanese (ja)
Inventor
Yoichi Kamei
洋一 亀井
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 JP2010242465A priority Critical patent/JP2012095210A/en
Priority to CN201110310555.2A priority patent/CN102572549B/en
Priority to CN201610236310.2A priority patent/CN105791776B/en
Priority to US13/273,591 priority patent/US9491416B2/en
Publication of JP2012095210A publication Critical patent/JP2012095210A/en
Priority to US15/289,029 priority patent/US10582242B2/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

【課題】 可視制限された領域の表示権限を有するクライアントからの指示によっては、可視制限された領域の表示権限を有さないクライアントが受信する映像データの連続性が低下する恐れがあった。
【解決手段】 カメラサーバ100は、映像の可視制限(マスク処理)の無効化を伴う指示を、特権クライアント200から受信すると、一般クライアント201、録画クライアント202に対する映像データの配信を中断する(S363)。そして、カメラサーバ100は、中断期間の映像データを2次記憶装置130に蓄積する(S363〜S375)。カメラサーバ100は、特権クライアント200から可視制限の有効化を伴う指示を受信すると、中断期間の蓄積映像データ395を録画クライアント202へ配信する(S341)。
【選択図】 図3
PROBLEM TO BE SOLVED: To reduce the continuity of video data received by a client who does not have the authority to display a restricted area depending on an instruction from the client who has the authority to display a restricted area.
When receiving an instruction from the privileged client 200 that disables video visibility restriction (mask processing), the camera server 100 interrupts distribution of video data to the general client 201 and the recording client 202 (S363). . Then, the camera server 100 accumulates the video data of the interruption period in the secondary storage device 130 (S363 to S375). When the camera server 100 receives an instruction accompanying the activation of the visibility restriction from the privileged client 200, the camera server 100 distributes the accumulated video data 395 of the interruption period to the recording client 202 (S341).
[Selection] Figure 3

Description

本発明は、クライアントの権限に応じて映像データを配信する映像配信システムに関する。   The present invention relates to a video distribution system that distributes video data according to the authority of a client.

近年、ネットワーク対応のカメラは、住居地域、商店、銀行や駅などにおいて防犯目的や調査目的など様々な用途で普及してきている。また、撮影領域における個人情報や機密情報漏洩などのプライバシー侵害を防ぐため、撮影領域に可視制限のためのプライバシーマスク領域を設定できるカメラが登場している。   In recent years, network-compatible cameras have become widespread for various purposes such as crime prevention purposes and investigation purposes in residential areas, shops, banks and stations. In addition, in order to prevent privacy infringement such as leakage of personal information and confidential information in the shooting area, a camera that can set a privacy mask area for limiting visibility in the shooting area has appeared.

特許文献1には、画像が映るプライバシーゾーンをマスキングするマスクデータを保持し、マスクデータに従って、画像の一部をマスキングすることが記載されている。   Patent Document 1 describes holding mask data for masking a privacy zone in which an image is reflected, and masking a part of the image according to the mask data.

特開2001−69494号公報JP 2001-69494 A

しかしながら、可視制限された領域の表示権限を有するクライアントからの指示によっては、可視制限された領域の表示権限を有しないクライアントが受信する映像データの連続性が低下する恐れがあった。   However, depending on an instruction from a client who has the authority to display a restricted area, there is a risk that the continuity of video data received by a client who does not have the authority to display the restricted area may be reduced.

例えば、可視制限された領域が、プライバシーマスク領域(以下マスク領域)である場合の例を説明する。この場合、表示権限を有するクライアントによるマスク領域の設定(移動やサイズ変更)中に、表示権限を有しないクライアントへ映像データを配信しないと、表示権限を有しないクライアントが受信する映像データの連続性が低下する恐れがあった。   For example, an example will be described in which the visibility-restricted area is a privacy mask area (hereinafter referred to as a mask area). In this case, if the video data is not distributed to the client without the display authority during the mask area setting (movement or size change) by the client with the display authority, the continuity of the video data received by the client without the display authority is received. There was a risk of falling.

また、可視制限された領域が、カメラのパン角、チルト角の制限範囲外の領域である場合の例を説明する。この場合、表示権限を有するクライアントによる範囲制限外のパン角、チルト角への制御中に、表示権限を有しないクライアントへ映像データを配信しないと、表示権限を有しないクライアントが受信する映像データの連続性が低下する恐れがあった。   Further, an example will be described in which the visibility-restricted area is an area outside the camera pan angle and tilt angle restriction ranges. In this case, if the video data is not distributed to the client without the display authority during the control to the pan angle and the tilt angle outside the range limitation by the client with the display authority, the video data received by the client without the display authority will be received. Continuity may be reduced.

本発明は上記の問題点に鑑みてなされたものであり、その目的は、可視制限された領域の表示権限を有しないクライアントが受信する映像データの連続性の低下を低減することである。   The present invention has been made in view of the above-described problems, and an object of the present invention is to reduce a decrease in continuity of video data received by a client who does not have the authority to display an area whose visibility is limited.

上記目的を達成するために、本発明のサーバ装置は、例えば以下の構成を有する。すなわち、映像データをクライアントへ配信するサーバ装置であって、前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信手段と、前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信手段と、前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積手段とを有し、前記配信手段は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の前記受信手段による受信に応じて、前記表示権限を有しないクライアントへ配信する。   In order to achieve the above object, the server device of the present invention has the following configuration, for example. That is, a server device that distributes video data to a client, and receiving means for receiving an instruction accompanied by invalidation of a video visual restriction based on the video data from a client having a display right of the visible restricted area , Distribution means for interrupting distribution of video data to a client who does not have display authority for the visibility-restricted area in response to reception of an instruction accompanied by invalidation of the visibility restriction, and video data for a client who does not have display authority Storage means for storing the video data of the interruption period in which the distribution of the video data is interrupted, wherein the distribution means receives the video data of the interruption period for the instruction accompanied by the validation of the disabled visibility restriction. In response to reception by the client, the message is distributed to the client who does not have the display authority.

本発明によれば、可視制限された領域の表示権限を有しないクライアントが受信する映像データの連続性の低下を低減することができる。   According to the present invention, it is possible to reduce a decrease in continuity of video data received by a client who does not have the authority to display an area whose visibility is limited.

カメラサーバ100とクライアント200の構成を示すブロック図The block diagram which shows the structure of the camera server 100 and the client 200 カメラサーバ100とクライアント200が有するプログラムやデータを模式的に表した図The figure which represented typically the program and data which the camera server 100 and the client 200 have カメラサーバ100の処理を説明するためのフローチャートFlowchart for explaining processing of camera server 100 クライアント200の処理を説明するためのフローチャートFlow chart for explaining processing of client 200 実施形態のシステム構成例System configuration example of the embodiment プライバシーマスクが重畳された映像データから生成されたパノラマ画像の例Example of a panoramic image generated from video data with a privacy mask superimposed

<第1の実施形態>
図1は、本実施形態のカメラサーバ100とクライアント200の構成を示すブロック図である。図1に示すように、カメラサーバ100と複数のクライアント(200、201、202)がネットワーク195を介して接続されている。本形態では、カメラサーバ100に、特権クライアント200、一般クライアント201、録画クライアント202が接続されている。特権クライアント200は、可視制限された領域(例えばプライバシーマスク領域)の表示権限を有するクライアントである。一方、一般クライアント201、録画クライアント202は、可視制限された領域の表示権限を有しないクライアントである。一般クライアント201は、カメラサーバ100から受信した映像データを表示するクライアントである。また、録画クライアント202は、カメラサーバ100から受信した映像データを記録するクライアントである。ただし、クライアントの種類、及び数はこの例に限らない。本形態のカメラサーバ100と各クライアント200、201、202の接続例を図5に示す。
<First Embodiment>
FIG. 1 is a block diagram illustrating configurations of the camera server 100 and the client 200 according to the present embodiment. As shown in FIG. 1, the camera server 100 and a plurality of clients (200, 201, 202) are connected via a network 195. In this embodiment, a privileged client 200, a general client 201, and a recording client 202 are connected to the camera server 100. The privileged client 200 is a client having a display right of a visibility-restricted area (for example, a privacy mask area). On the other hand, the general client 201 and the recording client 202 are clients that do not have the authority to display a region whose visibility is limited. The general client 201 is a client that displays video data received from the camera server 100. The recording client 202 is a client that records video data received from the camera server 100. However, the type and number of clients are not limited to this example. An example of connection between the camera server 100 of this embodiment and each of the clients 200, 201, and 202 is shown in FIG.

なお、本形態では、可視制限がプライバシーマスク処理(以下マスク処理)による可視制限である場合を中心に説明する。この場合、可視制限された領域とは、プライバシーマスク領域(以下マスク領域)である。本形態の特権クライアント200は、後述する設定ツールを用いることで、マスク領域の追加、削除、移動やサイズ変更などを行うことができる。   In this embodiment, the case where the visibility restriction is visibility restriction by privacy mask processing (hereinafter referred to as mask processing) will be mainly described. In this case, the visibility-restricted area is a privacy mask area (hereinafter referred to as a mask area). The privileged client 200 according to the present embodiment can add, delete, move, and resize a mask area by using a setting tool described later.

ただし、可視制限はマスク処理に限らず、例えば、撮像方向の範囲制限(操作可能なパン角、チルト角、ローテーション角の範囲制限)や、撮像方向の操作禁止や、プリセット値以外の撮像方向への操作禁止とすることも可能である。カメラサーバ100は、CPU 110、1次記憶装置120、2次記憶装置130、キャプチャI/F 140、制御I/F150、ネットワークI/F190を有する。また、カメラサーバ100のキャプチャI/F140には撮像部145が接続され、制御I/F150には雲台155が接続される。   However, the visibility limitation is not limited to the mask process, and for example, the range limitation of the imaging direction (range limitation of operable pan angle, tilt angle, and rotation angle), the prohibition of the imaging direction operation, and the imaging direction other than the preset value It is also possible to prohibit the operation. The camera server 100 includes a CPU 110, a primary storage device 120, a secondary storage device 130, a capture I / F 140, a control I / F 150, and a network I / F 190. In addition, an imaging unit 145 is connected to the capture I / F 140 of the camera server 100, and a camera platform 155 is connected to the control I / F 150.

1次記憶装置120は、RAMに代表される書き込み可能な高速の記憶装置で、OS(Operation System)や各種プログラム及び各種データがロードされる。また、1次記憶装置120は、OSや各種プログラムの作業領域としても使用される。後述する各クライアント200−202の1次記憶装置220も同様である。   The primary storage device 120 is a high-speed writable storage device represented by a RAM, and is loaded with an OS (Operation System), various programs, and various data. The primary storage device 120 is also used as a work area for the OS and various programs. The same applies to the primary storage device 220 of each client 200-202 described later.

2次記憶装置130は、FDDやHDD、フラッシュメモリ、CD−ROMドライブ等に代表される不揮発性を持った記憶装置で、OSや各種プログラム及び各種データの永続的な記憶領域として使用される。また、2次記憶装置130は、短期的な各種データの記憶領域としても使用される。また、2次記憶装置130は、映像データの蓄積領域としても使用される。各クライアント200−202の2次記憶装置230も同様である。   The secondary storage device 130 is a nonvolatile storage device represented by FDD, HDD, flash memory, CD-ROM drive, etc., and is used as a permanent storage area for the OS, various programs, and various data. The secondary storage device 130 is also used as a storage area for various short-term data. The secondary storage device 130 is also used as a storage area for video data. The same applies to the secondary storage device 230 of each client 200-202.

キャプチャI/F140には撮像部145が接続され、撮像部145の撮像により得られた映像データを所定のフォーマットに変換・圧縮して1次記憶装置120に転送する。   An image capturing unit 145 is connected to the capture I / F 140, and video data obtained by image capturing by the image capturing unit 145 is converted and compressed into a predetermined format and transferred to the primary storage device 120.

制御I/F150には雲台155が接続され、雲台155のパン機構、チルト機構、ローテーション機構の状態を取得したり、各クライアント200−202からの指示に従って雲台155を制御する。雲台155には、撮像部145がセットされており、雲台155のパン機構、チルト機構、ローテーション機構の制御により、撮像部145の撮像方向が制御される。   A pan head 155 is connected to the control I / F 150 to acquire the state of the pan mechanism, the tilt mechanism, and the rotation mechanism of the pan head 155, and to control the pan head 155 according to an instruction from each client 200-202. An imaging unit 145 is set on the camera platform 155, and the imaging direction of the imaging unit 145 is controlled by controlling the pan mechanism, the tilt mechanism, and the rotation mechanism of the camera platform 155.

ネットワークI/F190は、ネットワーク195と接続するためのインタフェースであり、Ethernet(登録商標)等の通信媒体を介して各クライアント200−202との通信を行う。   The network I / F 190 is an interface for connecting to the network 195, and communicates with each client 200-202 via a communication medium such as Ethernet (registered trademark).

ネットワーク195はEthernet(登録商標)等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。本形態においては各サーバ・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成を問わない。故にインターネットからLAN (Local Area Network)にまで適用可能である。   The network 195 includes a plurality of routers, switches, cables, and the like that satisfy a communication standard such as Ethernet (registered trademark). In the present embodiment, any communication standard, scale, and configuration may be used as long as communication between each server and client can be performed without any problem. Therefore, the present invention can be applied from the Internet to a LAN (Local Area Network).

各クライアント200−202には、CPU 210、1次記憶装置220、2次記憶装置230、キーボード240、マウス250、ディスプレイ260、ネットワークI/F290が接続される。   A CPU 210, a primary storage device 220, a secondary storage device 230, a keyboard 240, a mouse 250, a display 260, and a network I / F 290 are connected to each client 200-202.

キーボード240、及びマウス250は指示を与える一般的な入力装置である。ディスプレイ260は、カメラサーバ100によって配信された映像データに応じた映像を表示するための表示画面である。2次記憶装置230は配信映像の記録領域としても使用される。   The keyboard 240 and the mouse 250 are general input devices that give instructions. The display 260 is a display screen for displaying a video corresponding to the video data distributed by the camera server 100. The secondary storage device 230 is also used as a distribution video recording area.

図2は、カメラサーバ100の1次記憶装置120と2次記憶装置130、各クライアント200−202の1次記憶装置220と2次記憶装置230に記憶されるプログラムやデータを模式的に示した図である。   FIG. 2 schematically shows programs and data stored in the primary storage device 120 and the secondary storage device 130 of the camera server 100 and the primary storage device 220 and the secondary storage device 230 of each client 200-202. FIG.

図2に示すように、カメラサーバ100の1次記憶装置120には、撮像プログラム300、映像処理プログラム310、設定プログラム320、配信制御プログラム330、権利管理プログラム340がロードされる。   As illustrated in FIG. 2, an imaging program 300, a video processing program 310, a setting program 320, a distribution control program 330, and a right management program 340 are loaded on the primary storage device 120 of the camera server 100.

また、カメラサーバ100の2次記憶装置130には、設定データ380、映像データ390、蓄積映像データ395が記憶される。   The secondary storage device 130 of the camera server 100 stores setting data 380, video data 390, and accumulated video data 395.

また、特権クライアント200の1次記憶装置220には、表示プログラム400、設定変更プログラム410、録画プログラム420がロードされる。   In addition, a display program 400, a setting change program 410, and a recording program 420 are loaded on the primary storage device 220 of the privileged client 200.

また、特権クライアント200の2次記憶装置230には、クライアント設定データ480、録画データ490が記憶される。   The secondary storage device 230 of the privileged client 200 stores client setting data 480 and recording data 490.

なお、一般クライアント201の1次記憶装置220には、表示プログラム400が少なくともロードされ、録画クライアント202の1次記憶装置220には、録画プログラム420が少なくともロードされる。本形態のカメラサーバ100の1次記憶装置120にロードされる各プログラムは、カメラサーバ100の2次記憶装置130に記憶されている。同様に、各クライアント200−202の1次記憶装置220にロードされる各プログラムは、各クライアント200−202の2次記憶装置230に記憶されている。   Note that at least the display program 400 is loaded into the primary storage device 220 of the general client 201, and at least the recording program 420 is loaded into the primary storage device 220 of the recording client 202. Each program loaded in the primary storage device 120 of the camera server 100 of this embodiment is stored in the secondary storage device 130 of the camera server 100. Similarly, each program loaded into the primary storage device 220 of each client 200-202 is stored in the secondary storage device 230 of each client 200-202.

次に、カメラサーバ100の、撮像プログラム300、映像処理プログラム310、設定プログラム320、配信制御プログラム330、権利管理プログラム340を説明する。これらのプログラムは、CPU110により、2次記憶装置130から1次記憶装置120へ読み出されて実行される。   Next, the imaging program 300, the video processing program 310, the setting program 320, the distribution control program 330, and the right management program 340 of the camera server 100 will be described. These programs are read from the secondary storage device 130 to the primary storage device 120 and executed by the CPU 110.

撮像プログラム300は、撮像部145の撮像により得られた映像データ390を2次記憶装置130に記憶させるためのプログラムである。   The imaging program 300 is a program for storing the video data 390 obtained by imaging by the imaging unit 145 in the secondary storage device 130.

なお、本形態では映像データ390の記録先を2次記憶装置130としたが、例えば、1次記憶装置120のような高速な記憶装置やバッファなどに記憶させてもよい。また、撮像プログラム300は、例えばクライアント200−202からの制御信号に応じて制御I/F150を介して雲台155を制御する。   In this embodiment, the recording destination of the video data 390 is the secondary storage device 130. However, for example, the video data 390 may be stored in a high-speed storage device such as the primary storage device 120 or a buffer. In addition, the imaging program 300 controls the camera platform 155 via the control I / F 150 according to a control signal from the client 200-202, for example.

映像処理プログラム310は、撮像部145の撮像により得られた映像データ390に対し、必要に応じて、可視制限(例えばマスク処理)を行うためのプログラムである。   The video processing program 310 is a program for performing visibility restriction (for example, mask processing) on the video data 390 obtained by imaging by the imaging unit 145 as necessary.

設定プログラム320は、各クライアント200−202からの指示や配信制御プログラムからの指示に応じた変更に応じて、2次記憶装置130の設定データ380を変更するためのプログラムである。   The setting program 320 is a program for changing the setting data 380 of the secondary storage device 130 according to a change according to an instruction from each client 200-202 or an instruction from the distribution control program.

配信制御プログラム330は、各クライアント200−202からの指示に応じて他のプログラムを制御するためのプログラムである。配信制御プログラムの詳細は図3を用いて後述する。   The distribution control program 330 is a program for controlling other programs in accordance with instructions from the clients 200-202. Details of the distribution control program will be described later with reference to FIG.

権利管理プログラム340は、配信制御プログラム330からの問い合わせに応じて、クライアントのアクセス権の有無や、可視制限された領域の表示権限を有するか否かに関する情報を返答するためのプログラムである。   The right management program 340 is a program for responding to the inquiry from the distribution control program 330 and returning information on whether or not the client has the right to access and whether or not the user has the right to display the restricted area.

次に、特権クライアント200の表示プログラム400、設定変更プログラム410、録画プログラム420について説明する。なお、一般クライアント201には、少なくとも表示プログラムがロードされ、録画クライアント202には少なくとも録画プログラム420がロードされる。   Next, the display program 400, the setting change program 410, and the recording program 420 of the privileged client 200 will be described. The general client 201 is loaded with at least a display program, and the recording client 202 is loaded with at least a recording program 420.

表示プログラム400は、カメラサーバ100へ映像データ390の配信要求を行い、カメラサーバ100から得られた映像データ390をディスプレイ260に表示するためのプログラムである。   The display program 400 is a program for making a distribution request for the video data 390 to the camera server 100 and displaying the video data 390 obtained from the camera server 100 on the display 260.

設定変更プログラム410は、特権クライアント200のキーボード240やマウス250のような一般的な入力装置の指示により、カメラサーバ100に設定要求を行うためのプログラムである。設定要求により、例えば、マスク領域の位置やサイズを変更できる。   The setting change program 410 is a program for making a setting request to the camera server 100 according to an instruction of a general input device such as the keyboard 240 or the mouse 250 of the privileged client 200. In response to the setting request, for example, the position and size of the mask area can be changed.

録画プログラム420は、カメラサーバ100へ映像データ390の配信要求を行い、カメラサーバ100からの映像データ390を2次記憶装置230に記憶させるためのプログラムである。また、録画プログラム420によれば、映像データ390の期間の一部が欠落していた場合、カメラサーバ100に蓄積映像データ395の配信要求が行われ、カメラサーバ100からの蓄積映像データ395が2次記憶装置230に記憶される。録画プログラム420の詳細は図4を用いて後述する。   The recording program 420 is a program for making a distribution request for the video data 390 to the camera server 100 and storing the video data 390 from the camera server 100 in the secondary storage device 230. Also, according to the recording program 420, when a part of the period of the video data 390 is missing, a distribution request for the stored video data 395 is made to the camera server 100, and the stored video data 395 from the camera server 100 is 2 It is stored in the next storage device 230. Details of the recording program 420 will be described later with reference to FIG.

なお、上記のプログラムは同時並行で処理を行うことが可能である。つまり、映像データ390を表示しながら、例えばマスク領域の位置やサイズを変更できる。   Note that the above programs can be processed simultaneously in parallel. That is, for example, the position and size of the mask area can be changed while displaying the video data 390.

次に本実施形態のカメラサーバ100の処理を図3を用いて説明する。なお、カメラサーバ100は、映像データをクライアントへ配信するサーバ装置である。また、カメラサーバ100は、図3のフローチャートで示した処理を、CPU110が2次記憶装置130に記憶された各種プログラムを1次記憶装置120へ読み出して実行することにより実現される。すなわち、CPU110は、撮像プログラム300、映像処理プログラム310、設定プログラム320、配信制御プログラム330、権利管理プログラム340を読み出して実行することにより、以下の処理を実現する。   Next, processing of the camera server 100 according to the present embodiment will be described with reference to FIG. The camera server 100 is a server device that distributes video data to clients. Further, the camera server 100 is realized by the CPU 110 reading out various programs stored in the secondary storage device 130 to the primary storage device 120 and executing the processing shown in the flowchart of FIG. That is, the CPU 110 implements the following processing by reading and executing the imaging program 300, the video processing program 310, the setting program 320, the distribution control program 330, and the right management program 340.

カメラサーバ100のCPU110は、2次記憶装置130に記憶されている設定データ380を読み込む(S301)。設定データ380は、例えば、マスク領域の位置に関する設定データである。また、設定データ380は、例えば、パン角、チルト角、ローテーション角、ズーム値などの範囲制限に関する設定データ、パン制御、チルト制御、ローテーション制御、ズーム制御などの操作禁止に関する設定データでもよい。また、設定データ380は、例えば、パン角、チルト角、ローテーション角、ズーム値のプリセット値に関する設定値でもよい。さらに、設定データ380は、可視制限(例えばマスク処理)が、現在、有効であるか無効であるかを示す情報を含む。   The CPU 110 of the camera server 100 reads the setting data 380 stored in the secondary storage device 130 (S301). The setting data 380 is setting data related to the position of the mask area, for example. In addition, the setting data 380 may be setting data related to range restriction such as pan angle, tilt angle, rotation angle, and zoom value, and setting data related to operation prohibition such as pan control, tilt control, rotation control, and zoom control. Further, the setting data 380 may be, for example, setting values related to preset values of pan angle, tilt angle, rotation angle, and zoom value. Further, the setting data 380 includes information indicating whether the visibility restriction (for example, mask processing) is currently valid or invalid.

設定データ380の読み込みが完了すると、CPU110は、イベントを待つ(S310)。本形態のカメラサーバ100は、クライアント200−202から映像データ390や蓄積映像データ395の配信要求を受信した場合や、特権クライアント200から設定データ380の設定要求を受信した場合にイベントが発生したと判定する。   When the reading of the setting data 380 is completed, the CPU 110 waits for an event (S310). The camera server 100 according to the present embodiment assumes that an event has occurred when a distribution request for the video data 390 or the stored video data 395 is received from the client 200-202 or when a setting request for the setting data 380 is received from the privileged client 200. judge.

イベントが検知されると、当該イベントが、クライアント200−202からの配信要求の受信であるか否かを判定する(S320)。S320において、イベントが配信要求の受信であると判定されると、CPU110は、当該受信された配信要求の内容を確認する(S321)。配信要求には、一般クライアント201からの映像データ390の配信要求、録画クライアント202からの映像データ390又は蓄積映像データ395の配信要求が含まれる。また、配信要求には、特権クライアント200からの映像データの配信要求、特権クライアントの設定ツールからの映像データの配信要求が含まれる。   When the event is detected, it is determined whether or not the event is reception of a distribution request from the client 200-202 (S320). If it is determined in S320 that the event is reception of a distribution request, CPU 110 confirms the content of the received distribution request (S321). The distribution request includes a distribution request for video data 390 from the general client 201 and a distribution request for video data 390 or accumulated video data 395 from the recording client 202. The distribution request includes a video data distribution request from the privileged client 200 and a video data distribution request from the privileged client setting tool.

カメラサーバ100のCPU110は、イベントが一般クライアント201又は録画クライアント202からの映像データ390の配信要求であると判定した場合(S330でYES)、可視制限の状態に応じて映像データ390を配信する(S331)。すなわち、カメラサーバ100は、可視制限(例えばマスク処理)が有効のときに一般クライアント201から映像データの配信要求を受信すると、映像データ390を配信する。一方、カメラサーバ100は、可視制限が無効のときに一般クライアント201や録画クライアント202から映像データ390の配信要求を受信しても、映像データ390を配信しない。また、本形態のカメラサーバ100は、可視制限が無効のときに一般クライアント201や録画クライアント202から映像データ390の配信要求を受信すると、映像データ390の配信を中断していることを通知する。後述のように、マスク領域の位置やサイズの変更中には、可視制限は無効になっている。   If the CPU 110 of the camera server 100 determines that the event is a distribution request for the video data 390 from the general client 201 or the recording client 202 (YES in S330), it distributes the video data 390 according to the visibility restriction state ( S331). That is, when the camera server 100 receives a video data distribution request from the general client 201 when the visibility restriction (for example, mask processing) is valid, the camera server 100 distributes the video data 390. On the other hand, the camera server 100 does not distribute the video data 390 even if a distribution request for the video data 390 is received from the general client 201 or the recording client 202 when the visibility restriction is invalid. In addition, when the camera server 100 of this embodiment receives a distribution request for the video data 390 from the general client 201 or the recording client 202 when the visibility restriction is invalid, the camera server 100 notifies that the distribution of the video data 390 is interrupted. As will be described later, the visibility restriction is disabled during the change of the position and size of the mask area.

また、カメラサーバ100のCPU110は、イベントが録画クライアント202からの蓄積映像データ395の配信要求の受信であると判定した場合(S340でYES)、可視制限の状態に応じて蓄積映像データ395を配信する(S341)。すなわち、カメラサーバ100は、可視制限(例えばマスク処理)が有効のときに録画クライアント202から蓄積映像データ395の配信要求を受信した場合、録画クライアント202に対して未配信の蓄積映像データ395を配信する。なお、本形態のカメラサーバ100は、録画クライアント202に対して、可視制限(マスク処理)がなされた蓄積映像データ395を配信する。このときのマスク領域は、蓄積映像データ395の配信時の設定に応じたマスク領域である。また、本形態のカメラサーバ100は、例えば、パン角やチルト角の範囲制限を可視制限とする場合、蓄積映像データ395の配信要求を受信しても、制限範囲外が撮像された期間の蓄積映像データ395を録画クライアント202へ配信しない。ただし、録画クライアント202の権限のレベルに応じて、可視制限されていない蓄積映像データ395を配信することも可能である。   Further, when the CPU 110 of the camera server 100 determines that the event is reception of a distribution request for the accumulated video data 395 from the recording client 202 (YES in S340), the accumulated video data 395 is distributed according to the visibility restriction state. (S341). That is, when the camera server 100 receives a distribution request for the stored video data 395 from the recording client 202 when the visibility restriction (for example, mask processing) is valid, the camera server 100 distributes the undistributed stored video data 395 to the recording client 202. To do. Note that the camera server 100 according to the present embodiment distributes the stored video data 395 subjected to the visibility restriction (mask processing) to the recording client 202. The mask area at this time is a mask area corresponding to the setting at the time of distribution of the accumulated video data 395. In addition, when the camera server 100 according to the present embodiment, for example, when the pan angle or tilt angle range restriction is set as the visible restriction, even when the distribution request for the accumulated video data 395 is received, the accumulation during the period when the outside of the restriction range is captured The video data 395 is not distributed to the recording client 202. However, it is also possible to distribute the stored video data 395 that is not restricted in view according to the authority level of the recording client 202.

カメラサーバ100は、イベントが特権クライアント200の設定ツールからの映像データの配信要求の受信ではないと判定した場合(S350でNO)、特権クライアント200に対して映像データ390を配信する。カメラサーバ100は、S350がNOのとき、特権クライアント200の表示プログラム400からの映像データ390の配信要求であると判定する。   If the camera server 100 determines that the event is not reception of a video data distribution request from the setting tool of the privileged client 200 (NO in S350), the camera server 100 distributes the video data 390 to the privileged client 200. When S350 is NO, the camera server 100 determines that the request is for distribution of the video data 390 from the display program 400 of the privileged client 200.

一方、カメラサーバ100は、イベントが特権クライアント200の設定ツールからの映像データの配信要求の受信であると判定した場合(S350でYES)、当該配信要求が、後述するS371の処理後において最初の配信要求であるか否かを判定する(S360)。最初の配信要求であると判定された場合(S360でYES)、当該配信要求の送信元である特権クライアント200に対して、可視制限されていない映像データ(特権映像データ)を配信する必要があるか否かが判定される(S361)。特権映像データを配信する必要があると判定された場合(S361でYES)、可視制限(例えばマスク処理)の設定が有効であるか否かが判定される(S362)。可視制限の設定が有効であると判定されると(S362でYES)、可視制限が無効に設定される(S363)。そして、カメラサーバ100は、特権クライアント200の設定ツールへ映像データを配信する(S365)。   On the other hand, when the camera server 100 determines that the event is reception of a video data distribution request from the setting tool of the privileged client 200 (YES in S350), the distribution request is the first after the processing of S371 described later. It is determined whether the request is a distribution request (S360). When it is determined that the request is the first distribution request (YES in S360), it is necessary to distribute video data (privileged video data) that is not visually restricted to the privileged client 200 that is the transmission source of the distribution request. It is determined whether or not (S361). If it is determined that the privileged video data needs to be distributed (YES in S361), it is determined whether the setting of the visibility restriction (for example, mask processing) is valid (S362). If it is determined that the visibility restriction setting is valid (YES in S362), the visibility restriction is invalidated (S363). Then, the camera server 100 distributes the video data to the setting tool of the privileged client 200 (S365).

本形態では、マスク処理が有効のときに、マスク領域の位置やサイズの変更のために設定ツールから映像データの配信要求を受信した場合、S362でYESと判定される。そして、S365において、カメラサーバ100のCPU110は、マスク処理されていない特権映像データを特権クライアント200へ配信する。すなわち、S362(受信手順)において、カメラサーバ100は、映像データに基づく映像の可視制限(例えばマスク処理)の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアント(特権クライアント200)から受信する。   In this embodiment, when a masking process is valid and a video data distribution request is received from the setting tool for changing the position and size of the mask area, YES is determined in S362. In S <b> 365, the CPU 110 of the camera server 100 distributes the privileged video data that has not been masked to the privileged client 200. That is, in S362 (reception procedure), the camera server 100 sends an instruction accompanied by invalidation of the visibility restriction (for example, mask processing) of the video based on the video data to a client (privileged client) having the authority to display the visibility restricted area. 200).

なお、CPU110は、S363で可視制限を無効にすると、ほかの一般クライアント201や録画クライアント202に対する映像データ390の配信を中断し、中断期間の映像データ390を蓄積映像データ395として2次記憶装置130に蓄積する。すなわち、S363(配信手順)において、カメラサーバ100のCPU110は、可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を、可視制限の無効化を伴う指示の受信に応じて中断する。このとき、カメラサーバ100のCPU110は、可視制限の無効化を伴う指示を特権クライアント200から受信したことを、一般クライアント201、録画クライアント202に通知する。   If the visibility restriction is invalidated in S363, the CPU 110 interrupts the distribution of the video data 390 to the other general clients 201 and the recording clients 202, and the secondary storage device 130 uses the video data 390 in the interruption period as the stored video data 395. To accumulate. That is, in S363 (distribution procedure), the CPU 110 of the camera server 100 interrupts the distribution of the video data to the client who does not have the authority to display the restricted area in response to the reception of the instruction accompanied by the invalidation of the visibility restriction. . At this time, the CPU 110 of the camera server 100 notifies the general client 201 and the recording client 202 that the instruction accompanying the invalidation of the visibility restriction has been received from the privileged client 200.

また、CPU110は、S363で可視制限が無効化されてから後述するS375で可視制限が有効化されるまでの期間の映像データを、蓄積映像データ395として2次記憶装置130に蓄積する(蓄積手順)。   Further, the CPU 110 accumulates video data in a period from when the visibility restriction is invalidated in S363 to when the visibility restriction is validated in S375 described later in the secondary storage device 130 as accumulated video data 395 (accumulation procedure). ).

一方、イベントが映像データ390や蓄積映像データ395の配信要求の受信でないと判定された場合(S320でNO)、CPU110は、S310で検知されたイベントが、設定変更のための設定要求の受信であるか否かを判定する(S370)。設定要求の受信であると判定された場合(S370でYES)、CPU110は、設定データ380を変更し(S371)、可視制限を無効から有効に変更するか否かを判定する(S372)。例えば、特権クライアント200は、設定ツールでマスク領域の位置が変更され、決定ボタンが押下されると、設定要求をカメラサーバ100へ送信して新たなマスク領域の位置を通知する。そして、カメラサーバ100は、設定要求に応じてマスク領域の位置に関する設定データ380を変更し、可視制限(マスク処理)を無効から有効にする。すなわち、S375において、CPU110は、無効化された可視制限(マスク処理)の有効化を伴う指示(設定要求)を受信する。   On the other hand, if it is determined that the event is not reception of a distribution request for video data 390 or accumulated video data 395 (NO in S320), the CPU 110 detects that the event detected in S310 is reception of a setting request for setting change. It is determined whether or not there is (S370). When it is determined that the setting request is received (YES in S370), the CPU 110 changes the setting data 380 (S371), and determines whether to change the visibility restriction from invalid to valid (S372). For example, when the position of the mask area is changed by the setting tool and the determination button is pressed, the privileged client 200 transmits a setting request to the camera server 100 to notify the position of the new mask area. Then, the camera server 100 changes the setting data 380 related to the position of the mask area in response to the setting request, and enables the visibility restriction (mask processing) from invalid to valid. That is, in S375, the CPU 110 receives an instruction (setting request) accompanied by validation of the disabled visibility restriction (mask processing).

また、イベントが設定要求の受信でないと判定された場合(S370でNO)、映像データの配信処理を終了するか否かの判定が行われ(S390)、終了すると判定された場合、処理を終了する。   If it is determined that the event is not a setting request reception (NO in S370), it is determined whether or not to end the video data distribution process (S390). If it is determined to end, the process ends. To do.

なお、本形態では、可視制限がマスク処理、可視制限された領域がマスク領域、可視制限の無効化を伴う指示がマスク領域の位置やサイズの変更のための設定ツールからの映像データの配信要求である場合の例を中心に説明したが、この例に限らない。   In this embodiment, the visibility restriction is mask processing, the visibility restricted area is the mask area, and the instruction accompanied by the invalidation of the visibility restriction is a video data distribution request from the setting tool for changing the position and size of the mask area. However, the present invention is not limited to this example.

例えば、可視制限を撮像装置(撮像部145)のパン角、チルト角、ローテーション角、ズーム値のうち、少なくともいずれかの範囲制限とすることもできる。この場合、可視制限された領域は、制限された範囲を超えた撮像領域である。特権クライアント200のユーザは、たとえば制限範囲を変更するときに設定ツールから映像データの配信要求を送信して可視制限を無効化することで、自由に映像を見て新たな制限範囲を決めることができる。この間、一般クライアント201や録画クライアント202に対する映像データの配信を中断することで、プライバシーを守ることができる。   For example, the visibility restriction may be a range restriction of at least one of a pan angle, a tilt angle, a rotation angle, and a zoom value of the imaging apparatus (imaging unit 145). In this case, the region whose visibility is limited is an imaging region that exceeds the limited range. The user of the privileged client 200 can determine a new restriction range by watching a video freely by transmitting a video data distribution request from the setting tool and invalidating the visibility restriction when changing the restriction range, for example. it can. During this time, the privacy can be protected by interrupting the distribution of the video data to the general client 201 and the recording client 202.

また、可視制限を撮像装置(撮像部145)に対するパン操作、チルト操作、ローテーション操作、ズーム操作のうち、少なくともいずれかの操作制限とすることもできる。この場合、可視制限された領域は、現在のパン角、チルト角、ローテーション角、ズーム値以外の撮像領域である。特権クライアント200のユーザは、設定ツールを介した映像データの配信要求により操作制限を一時的に無効化することで、自由に映像を見ることができる。この間、一般クライアント201や録画クライアント202に対する映像データの配信を中断することで、プライバシーを守ることができる。   In addition, the visibility restriction may be at least one of a pan operation, a tilt operation, a rotation operation, and a zoom operation with respect to the imaging apparatus (imaging unit 145). In this case, the visibility-restricted area is an imaging area other than the current pan angle, tilt angle, rotation angle, and zoom value. The user of the privileged client 200 can freely view the video by temporarily disabling the operation restriction by the video data distribution request via the setting tool. During this time, the privacy can be protected by interrupting the distribution of the video data to the general client 201 and the recording client 202.

また、可視制限を撮像装置(撮像部145)に対するプリセット値以外のパン角、チルト角の操作とすることもできる。この場合、可視制限された領域は、プリセット値以外のパン角、チルト角の撮像領域である。特権クライアント200のユーザは、例えば設定済みのプリセット値を変更するときに設定ツールから映像データの配信要求を送信して可視制限を無効化することで、自由に映像を見ることができる。   Further, the visibility restriction may be an operation of a pan angle and a tilt angle other than a preset value for the imaging device (imaging unit 145). In this case, the region whose visibility is limited is an imaging region having a pan angle and a tilt angle other than the preset value. A user of the privileged client 200 can freely view a video by, for example, transmitting a video data distribution request from the setting tool when the preset value that has been set is changed to invalidate the visibility restriction.

また、上述の実施形態では、設定ツールからの映像データの配信要求によって可視制限を無効化する例を説明したが、例えば特権クライアント200からのパノラマ画像の生成要求に応じてカメラサーバ100の可視制限を無効化することもできる。すなわち、可視制限をマスク処理、可視制限された領域がマスク領域、可視制限の無効化を伴う指示がパノラマ画像の生成要求とすることが可能である。特権クライアント200がカメラサーバ100から取得した複数の映像を射影変換により合成してパノラマ画像を生成する場合、特権クライアント200は設定ツールを介してカメラサーバ100へパノラマ画像の生成要求を送信する。パノラマ画像の生成要求を受信したカメラサーバ100は、マスク処理を無効化し、マスク処理されていない映像データを特権クライアント200へ配信する。このようにすることで、特権クライアント200は、マスク処理されていない複数の映像データを射影変換により合成してパノラマ画像を生成できる。このように、マスク処理されていない映像からパノラマ画像を生成し、マスク処理をすることで、マスク処理された映像データを射影変換で合成してパノラマ画像を生成するよりも、パノラマ画像の品質を向上できる。   In the above-described embodiment, the example in which the visibility restriction is invalidated by the video data distribution request from the setting tool has been described. However, for example, the visibility restriction of the camera server 100 according to the panoramic image generation request from the privileged client 200 Can also be disabled. That is, it is possible to make the visibility restriction a mask process, the visibility restricted area is a mask area, and an instruction accompanied by the invalidation of the visibility restriction is a panorama image generation request. When the privileged client 200 generates a panorama image by combining a plurality of videos acquired from the camera server 100 by projective transformation, the privileged client 200 transmits a panorama image generation request to the camera server 100 via the setting tool. Upon receiving the panorama image generation request, the camera server 100 invalidates the mask process and distributes the video data that has not been masked to the privileged client 200. In this way, the privileged client 200 can generate a panoramic image by combining a plurality of video data that has not been subjected to mask processing by projective transformation. In this way, the panorama image is generated from the video that has not been masked, and the mask processing is performed, so that the quality of the panoramic image is improved compared to the case where the masked video data is synthesized by projective transformation to generate the panorama image. It can be improved.

すなわち、マスク領域の設定に基づいてマスク処理された複数の映像データを射影変換してパノラマ画像を生成すると、図6に示すように、マスク領域が変形したり、意図しない位置にマスク領域が移動したりする可能性がある。そこで、カメラサーバ100は、特権クライアント200からのパノラマ画像の生成要求の受信に応じてマスク処理を無効化する。そして、カメラサーバ100は、マスク処理をしていない映像データを特権クライアント200へ配信し、マスク領域の表示権限を有していない一般クライアント201や録画クライアント202に対する映像データの配信を中断する。そして、カメラサーバ100は、特権クライアント200により生成されたパノラマ画像でマスク処理がなされたパノラマ画像を一般クライアント201や録画クライアント202へ配信する。このようにすることで、品質の高いパノラマ画像を生成できると共に、映像のプライバシーを守ることができる。なお、マスク処理は、特権クライアント200で行っても、カメラサーバ100で行ってもよい。   That is, when a panoramic image is generated by projective transformation of a plurality of video data masked based on the setting of the mask area, the mask area is deformed or the mask area is moved to an unintended position as shown in FIG. There is a possibility of doing. Therefore, the camera server 100 invalidates the mask process in response to reception of the panoramic image generation request from the privileged client 200. Then, the camera server 100 distributes the video data that has not been masked to the privileged client 200, and interrupts the distribution of the video data to the general client 201 and the recording client 202 that are not authorized to display the mask area. Then, the camera server 100 distributes the panoramic image that has been masked with the panoramic image generated by the privileged client 200 to the general client 201 and the recording client 202. In this way, a high-quality panoramic image can be generated and the privacy of the video can be protected. The mask process may be performed by the privileged client 200 or the camera server 100.

なお、本形態のカメラサーバ100は、一般クライアント201や録画クライアント202に対する映像データの配信を中断している間、keep aliveを送信する。このようにすることで、映像データの配信が中断されている一般クライアント201や録画クライアント202において、通信が切断されないようにすることができる。また、本形態のカメラサーバ100は、図3のS372で可視制限が無効から有効に設定されると、録画クライアント202からの蓄積映像データ395の配信要求の受信を待たずに、S371での設定に基づく可視制限の処理を開始することも可能である。このようにすれば、蓄積映像データ395の配信要求を受信してから蓄積映像データ395を配信開始するまでの時間を短くできる。   The camera server 100 according to the present embodiment transmits keep alive while the distribution of the video data to the general client 201 and the recording client 202 is interrupted. By doing so, communication can be prevented from being disconnected in the general client 201 and the recording client 202 where the distribution of the video data is interrupted. In addition, when the visibility restriction is set from invalid to valid in S372 of FIG. 3, the camera server 100 of the present embodiment does not wait for reception of the distribution video data 395 distribution request from the recording client 202, and the setting in S371. It is also possible to start the process of limiting visibility based on. In this way, it is possible to shorten the time from when the distribution video data 395 distribution request is received until the distribution video data 395 starts to be distributed.

また、上記の実施形態では、例えばマスク処理の無効化を伴う指示の受信に応じて、一般クライアント201や録画クライアント202への映像データ390の配信を中断する例を説明した。しかし、映像データ390にマスク領域が含まれるまでは、一般クライアント201や録画クライアント202へ映像データを配信するようにしてもよい。   Further, in the above-described embodiment, an example in which the distribution of the video data 390 to the general client 201 or the recording client 202 is interrupted in response to reception of an instruction accompanied by invalidation of the mask process has been described. However, the video data may be distributed to the general client 201 or the recording client 202 until the mask area is included in the video data 390.

同様に、例えば、可視制限を撮像部145のパン角、チルト角の範囲制限とした場合、可視制限の無効化を伴う指示に応じて直ちに映像データ390の配信を中断するのではなく、実際にパン角、チルト角の範囲制限を越える制御指示が行われてから中断してもよい。   Similarly, for example, when the visibility restriction is set as the pan angle and tilt angle range restriction of the imaging unit 145, the distribution of the video data 390 is not interrupted immediately in response to an instruction accompanied by the invalidation of the visibility restriction, but actually The control may be interrupted after a control instruction exceeding the pan angle and tilt angle range restrictions is issued.

すなわち、カメラサーバ100は、映像の可視制限の無効化を伴う指示の受信し、その後、可視制限領域が映像データに含まれると、可視制限領域の表示権限を有しないクライアントへの映像データの配信を中断してもよい。このようにすれば、可視制限された領域の表示権限を有しないクライアントが受信する映像の連続性の低下を低減できる。   In other words, the camera server 100 receives an instruction accompanied by invalidation of the video view restriction, and then, when the view restriction area is included in the image data, distributes the image data to a client who does not have the authority to display the view restriction area. May be interrupted. In this way, it is possible to reduce a decrease in the continuity of video received by a client who does not have the authority to display an area whose visibility is limited.

次に、録画クライアント202の処理について図4を用いて説明する。なお、録画クライアント202は、サーバ装置(カメラサーバ100)から映像データを受信して記録する記録装置である。録画クライアント202のCPU210は、2次記憶装置230に記憶されている録画プログラム420を1次記憶装置220へ読み出して処理を実行する。   Next, the processing of the recording client 202 will be described with reference to FIG. The recording client 202 is a recording device that receives and records video data from the server device (camera server 100). The CPU 210 of the recording client 202 reads the recording program 420 stored in the secondary storage device 230 to the primary storage device 220 and executes processing.

録画クライアント202のCPU210は、映像データ390の配信要求を行うタイミングになったか否かを録画フレームレートの設定に基づいて判定する(S400)。そして、録画クライアント202は、映像データ390の配信要求を行うタイミングになったと判定すると(S400でYES)、映像データ390の配信要求をカメラサーバ100へ送信し(S410)、タイマーをリセットする(S420)。   The CPU 210 of the recording client 202 determines whether or not it is time to request distribution of the video data 390 based on the setting of the recording frame rate (S400). If the recording client 202 determines that it is time to make a distribution request for the video data 390 (YES in S400), the video recording client 202 transmits a distribution request for the video data 390 to the camera server 100 (S410), and resets the timer (S420). ).

録画クライアント202は、タイマーが満了するまでに映像データ390を受信すると(S430でYES)、受信した映像データ390を2次記憶装置230に記録し(S440)、映像データ390の配信に欠落が存在するかを判定する(S450)。録画クライアント202は、S450において、カメラサーバ100から受信した映像データ390に欠落があるか否かを録画フレームレートに基づいて判定する。また、録画クライアント202は、カメラサーバ100から映像データ390の配信を中断する通知を受けた場合に、欠落が存在すると判定してもよい。すなわち、S420において、録画クライアント202は、カメラサーバ100による映像データの配信に中断期間が存在するか否かを判定する。   When the recording client 202 receives the video data 390 before the timer expires (YES in S430), the recording client 202 records the received video data 390 in the secondary storage device 230 (S440), and there is a lack in the distribution of the video data 390. It is determined whether to do (S450). In step S450, the recording client 202 determines whether the video data 390 received from the camera server 100 is missing based on the recording frame rate. Further, the recording client 202 may determine that there is a lack when receiving a notification from the camera server 100 that interrupts the distribution of the video data 390. That is, in S420, the recording client 202 determines whether there is an interruption period in the distribution of the video data by the camera server 100.

録画クライアント202は、映像データ390が欠落していると判定すると(S450でYES)、蓄積映像データ395の配信要求をカメラサーバ100へ送信し、蓄積映像データ395を取得する(S470)。一方、映像データ390が欠落していないと判定された場合(S450でNO)、S400へ戻る。   When the recording client 202 determines that the video data 390 is missing (YES in S450), the recording client 202 transmits a distribution request for the stored video data 395 to the camera server 100 and acquires the stored video data 395 (S470). On the other hand, when it is determined that the video data 390 is not missing (NO in S450), the process returns to S400.

録画クライアント202は、タイマーが満了するまでに映像データ390を受信しなかった場合(S430でNO)、カメラサーバ100が映像データ390の配信を中断しているか否かを判定する(S460)。本形態の録画クライアント202は、カメラサーバ100から、映像データ390の配信中断の通知を受けることで、映像データ390の配信の中断を判定する。   If the recording client 202 does not receive the video data 390 before the timer expires (NO in S430), the recording client 202 determines whether the distribution of the video data 390 is interrupted (S460). The recording client 202 of this embodiment determines the interruption of the distribution of the video data 390 by receiving the notification of the interruption of the distribution of the video data 390 from the camera server 100.

カメラサーバ100が映像データ390の配信を中断していると判定された場合(S460でYES)、S430に戻って待機する。このようにすることで、映像データ390の配信を中断しているにもかかわらず、多量の映像データの配信要求が送られることを防げる。   If it is determined that the camera server 100 has stopped distributing the video data 390 (YES in S460), the process returns to S430 and waits. By doing so, it is possible to prevent a large amount of video data distribution requests from being sent even though the distribution of the video data 390 is interrupted.

なお、一般クライアント201は、表示プログラム400に基づいて、映像データの取得処理、表示処理を行う。具体的には、図4のS400からS430までは、録画プログラム420の処理と同様である。一般クライアント201は、カメラサーバ100から映像データ390を受信すると(S430でYES)、受信された映像データをディスプレイ260に表示させ(S440)、S400に戻る。   The general client 201 performs video data acquisition processing and display processing based on the display program 400. Specifically, S400 to S430 in FIG. 4 are the same as the processing of the recording program 420. When receiving the video data 390 from the camera server 100 (YES in S430), the general client 201 displays the received video data on the display 260 (S440), and returns to S400.

また、特権クライアント200は、表示プログラム400や録画プログラム420を用いて、上記のような処理をすることが可能である。さらに、特権クライアント200は、設定ツールの操作に応じて、設定変更プログラム410を起動し、可視制限されていない特権映像データをカメラサーバ100から取得できる。   Further, the privileged client 200 can perform the above-described processing using the display program 400 and the recording program 420. Furthermore, the privileged client 200 can start the setting change program 410 in accordance with the operation of the setting tool, and can acquire privileged video data that is not restricted in view from the camera server 100.

また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。   The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, or the like) of the system or apparatus reads the program. It is a process to be executed.

Claims (8)

映像データをクライアントへ配信するサーバ装置であって、
前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信手段と、
前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信手段と、
前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積手段とを有し、
前記配信手段は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の前記受信手段による受信に応じて、前記表示権限を有しないクライアントへ配信することを特徴とするサーバ装置。
A server device that distributes video data to a client,
Receiving means for receiving an instruction accompanied by invalidation of the visibility restriction of the video based on the video data from a client having the authority to display the visibility restricted area;
Distribution means for interrupting distribution of video data to a client who does not have display authority for the visibility-restricted area in response to reception of an instruction accompanied by invalidation of the visibility restriction;
Storing means for storing video data of an interruption period in which distribution of video data to a client having no display authority is interrupted,
The distribution means distributes the video data of the interruption period to a client who does not have the display authority in response to reception by the reception means of an instruction accompanied by validation of the invalidated visibility restriction. Server device.
前記可視制限はプライバシーマスク処理により行われることを特徴とする請求項1に記載のサーバ装置。   The server device according to claim 1, wherein the visibility restriction is performed by a privacy mask process. 前記可視制限は、前記映像データを取得する撮像装置のパン角、チルト角、ズーム値のうち、少なくともいずれかの範囲制限によって行われることを特徴とする請求項1又は2に記載のサーバ装置。   The server device according to claim 1, wherein the visibility restriction is performed by restricting at least one of a pan angle, a tilt angle, and a zoom value of an imaging apparatus that acquires the video data. 前記可視制限は、前記映像データを取得する撮像装置に対するパン操作、チルト操作、ズーム操作のうち、少なくともいずれかの操作制限によって行われることを特徴とする請求項1乃至3のうちいずれか1項に記載のサーバ装置。   4. The visibility restriction is performed by at least one of a pan operation, a tilt operation, and a zoom operation on an imaging apparatus that acquires the video data. The server device described in 1. 前記配信手段は、前記表示権限を有するクライアントからの前記パノラマ画像の生成要求の受信に応じて、前記可視制限としてのプライバシーマスク処理をしていない映像データを前記表示権限を有するクライアントへ配信し前記表示権限を有しないクライアントに対する映像データの配信を中断すると共に、前記表示権限を有するクライアントが生成したパノラマ画像であって前記プライバシーマスク処理がなされたパノラマ画像を前記表示権限を有しないクライアントへ配信することを特徴とする請求項1に記載のサーバ装置。   In response to receiving the panorama image generation request from the client having the display authority, the distribution unit distributes the video data not subjected to privacy mask processing as the visibility restriction to the client having the display authority. Distributing video data to clients that do not have display authority is interrupted and distributes the panorama image generated by the client that has display authority and has been subjected to the privacy mask processing to the client that does not have display authority. The server apparatus according to claim 1. 前記配信手段は、前記可視制限の無効化を伴う指示を前記表示権限を有するクライアントから受信したことを、前記表示権限を有しないクライアントへ通知することを特徴とする請求項1乃至5のうち、いずれか1項に記載のサーバ装置。   The distribution means notifies the client having no display authority that the instruction accompanied by the invalidation of the visibility restriction has been received from the client having the display authority. The server device according to any one of the above. 映像データをクライアントへ配信するサーバ装置が行う配信方法であって、
前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信工程と、
前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信工程と、
前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積工程とを有し、
前記配信工程は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の受信に応じて、前記表示権限を有しないクライアントへ配信することを特徴とする配信方法。
A distribution method performed by a server device that distributes video data to a client,
A receiving step of receiving an instruction accompanied by invalidation of the visibility restriction of the video based on the video data from a client having the authority to display the visibility restricted area;
A distribution step of interrupting distribution of video data to a client who does not have display authority for the visibility-restricted area in response to reception of an instruction accompanied by invalidation of the visibility restriction;
An accumulation step of accumulating video data of an interruption period in which distribution of the video data to the client having no display authority is interrupted,
The distribution method, wherein the distribution step distributes the video data of the interruption period to a client who does not have the display authority in response to reception of the instruction accompanied by the validation of the invalidated visibility restriction.
映像データをクライアントへ配信するコンピュータに、
前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信手順と、
前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信手順と、
前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積手順とを実行させ、
前記配信手順は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の受信に応じて、前記表示権限を有しないクライアントへ配信することを特徴とするプログラム。
To a computer that distributes video data to clients,
A reception procedure for receiving an instruction accompanied by invalidation of the visibility restriction of the video based on the video data from a client having the authority to display the visibility restricted area;
A distribution procedure for interrupting the distribution of video data to a client who does not have the authority to display the visibility-restricted area in response to receiving an instruction accompanied by invalidation of the visibility restriction;
An accumulation procedure for accumulating video data of an interruption period in which distribution of video data to a client not having the display authority is interrupted,
The distribution procedure distributes the video data of the interruption period to a client who does not have the display authority in response to receiving an instruction accompanied by enabling the disabled visibility restriction.
JP2010242465A 2010-10-16 2010-10-28 Server device and method of distributing image data Pending JP2012095210A (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2010242465A JP2012095210A (en) 2010-10-28 2010-10-28 Server device and method of distributing image data
CN201110310555.2A CN102572549B (en) 2010-10-16 2011-10-13 Server device and video data transmission method
CN201610236310.2A CN105791776B (en) 2010-10-16 2011-10-13 The sending method of server apparatus and video data
US13/273,591 US9491416B2 (en) 2010-10-16 2011-10-14 Server apparatus and method of transmitting video data
US15/289,029 US10582242B2 (en) 2010-10-16 2016-10-07 Server apparatus and method of transmitting video data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010242465A JP2012095210A (en) 2010-10-28 2010-10-28 Server device and method of distributing image data

Publications (1)

Publication Number Publication Date
JP2012095210A true JP2012095210A (en) 2012-05-17

Family

ID=46388050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010242465A Pending JP2012095210A (en) 2010-10-16 2010-10-28 Server device and method of distributing image data

Country Status (1)

Country Link
JP (1) JP2012095210A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013243499A (en) * 2012-05-18 2013-12-05 Canon Inc Imaging system, imaging device control method, terminal device, imaging device, terminal device control method, imaging device control method and program
JP2017158105A (en) * 2016-03-03 2017-09-07 沖電気工業株式会社 Information processing unit, information processing method, program and information processing system
JP2019115057A (en) * 2019-02-20 2019-07-11 キヤノン株式会社 Imaging apparatus, control method of imaging apparatus, and program
KR20190087117A (en) * 2018-01-16 2019-07-24 한화테크윈 주식회사 Method, apparatus and computer program for setting masking area
US10594988B2 (en) 2012-05-21 2020-03-17 Canon Kabushiki Kaisha Image capture apparatus, method for setting mask image, and recording medium
JP2024038605A (en) * 2022-09-08 2024-03-21 本田技研工業株式会社 information processing system
JP7489448B1 (en) 2022-12-15 2024-05-23 イオンディライト株式会社 Surveillance camera image viewing management system, surveillance camera image viewing management server device, and surveillance camera image viewing management method
JP2024161224A (en) * 2022-09-12 2024-11-15 本田技研工業株式会社 Information Processing System

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013243499A (en) * 2012-05-18 2013-12-05 Canon Inc Imaging system, imaging device control method, terminal device, imaging device, terminal device control method, imaging device control method and program
US10594988B2 (en) 2012-05-21 2020-03-17 Canon Kabushiki Kaisha Image capture apparatus, method for setting mask image, and recording medium
JP2017158105A (en) * 2016-03-03 2017-09-07 沖電気工業株式会社 Information processing unit, information processing method, program and information processing system
KR20190087117A (en) * 2018-01-16 2019-07-24 한화테크윈 주식회사 Method, apparatus and computer program for setting masking area
KR102457619B1 (en) * 2018-01-16 2022-10-24 한화테크윈 주식회사 Method, apparatus and computer program for setting masking area
JP2019115057A (en) * 2019-02-20 2019-07-11 キヤノン株式会社 Imaging apparatus, control method of imaging apparatus, and program
JP2024038605A (en) * 2022-09-08 2024-03-21 本田技研工業株式会社 information processing system
JP7809034B2 (en) 2022-09-08 2026-01-30 本田技研工業株式会社 Information Processing Systems
JP2024161224A (en) * 2022-09-12 2024-11-15 本田技研工業株式会社 Information Processing System
JP7489448B1 (en) 2022-12-15 2024-05-23 イオンディライト株式会社 Surveillance camera image viewing management system, surveillance camera image viewing management server device, and surveillance camera image viewing management method
JP2024085666A (en) * 2022-12-15 2024-06-27 イオンディライト株式会社 Surveillance camera image viewing management system, surveillance camera image viewing management server device, and surveillance camera image viewing management method

Similar Documents

Publication Publication Date Title
US10582242B2 (en) Server apparatus and method of transmitting video data
JP2012095210A (en) Server device and method of distributing image data
JP5701007B2 (en) Surveillance camera device and control method of surveillance camera device
US20190199973A1 (en) Image capture apparatus, method for setting mask image, and recording medium
JP5955171B2 (en) TRANSMISSION DEVICE, RECEPTION DEVICE, TRANSMISSION METHOD, RECEPTION METHOD, AND PROGRAM
JP5921331B2 (en) Imaging apparatus, mask image superimposing method, and program
JP6371511B2 (en) Network system and device management method
JP4290185B2 (en) Imaging system, imaging apparatus, monitoring apparatus, and program
JP7204569B2 (en) IMAGING DEVICE, SYSTEM, CONTROL METHOD OF IMAGING DEVICE, AND PROGRAM
JP2015204525A (en) Information processing apparatus, presentation method, and program
JP5906012B2 (en) VIDEO DISTRIBUTION DEVICE, IMAGING DEVICE, VIDEO DISTRIBUTION SYSTEM, VIDEO DISTRIBUTION METHOD, VIDEO DISTRIBUTION PROGRAM
JP6335551B2 (en) Image forming apparatus, monitoring system, log management method, and computer program
JP5773608B2 (en) VIDEO DISTRIBUTION DEVICE, IMAGING DEVICE, VIDEO DISTRIBUTION SYSTEM, VIDEO DISTRIBUTION METHOD, VIDEO DISTRIBUTION PROGRAM
JP2013143592A (en) Information processor, information processing method of information processor, and program
JP2008294789A (en) Remote instruction system and server device
JP5562101B2 (en) IMAGING DEVICE, IMAGING DEVICE CONTROL METHOD, AND PROGRAM
JP2012242970A (en) Image processing device and control method therefor
JP5891828B2 (en) Mobile terminal, photographed image disclosure method, program
JP2009159553A (en) Camera, camera system, and its control method
JP2019087842A (en) Monitoring system
JP6012257B2 (en) TERMINAL DEVICE, TERMINAL DEVICE CONTROL METHOD, AND PROGRAM
JP7284600B2 (en) Imaging device, imaging device control method, information processing device, information processing device control method
US20240161309A1 (en) Image capturing apparatus, control method of image capturing apparatus, and program recording medium
JP6362090B2 (en) How to display the preset position of the network camera
JP6746399B2 (en) Control device, control method and program