JP7587336B2 - Live camera system, server, GUI information generation method and program - Google Patents
Live camera system, server, GUI information generation method and program Download PDFInfo
- Publication number
- JP7587336B2 JP7587336B2 JP2020210615A JP2020210615A JP7587336B2 JP 7587336 B2 JP7587336 B2 JP 7587336B2 JP 2020210615 A JP2020210615 A JP 2020210615A JP 2020210615 A JP2020210615 A JP 2020210615A JP 7587336 B2 JP7587336 B2 JP 7587336B2
- Authority
- JP
- Japan
- Prior art keywords
- gui
- camera
- thumbnail image
- image
- server
- 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
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Closed-Circuit Television Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、複数の地点に設置した各カメラが撮影する直近の画像を、ユーザの端末装置で表示できるようにしたライブカメラシステムに関し、特に端末装置に表示するグラフィカル・ユーザ・インターフェイス(GUI)の改良に関する。 The present invention relates to a live camera system that allows the most recent images captured by cameras installed at multiple locations to be displayed on a user's terminal device, and in particular to improvements to the graphical user interface (GUI) displayed on the terminal device.
近年、道路や公共施設等の周辺に複数のカメラを設置し、通信ネットワークを介して各カメラが撮影した直近の画像を、不特定多数のユーザが見られるようにしたライブカメラシステムが普及している。ユーザは、自身が所有する端末装置、例えば、パーソナル・コンピュータ(PC)やスマートフォン等を用いて、ライブカメラシステムにインターネット経由でアクセスすることで、走行予定の道路の混雑状況や、訪問予定の公共施設周辺の天候状況を画像で知ることができる。 In recent years, live camera systems have become widespread, in which multiple cameras are installed around roads and public facilities, and the most recent images captured by each camera are made available to an unspecified number of users via a communication network. Users can access the live camera system via the Internet using their own terminal devices, such as personal computers (PCs) or smartphones, to see images of the congestion situation on roads they plan to drive on, or the weather conditions around public facilities they plan to visit.
ライブカメラシステムは、不特定多数のユーザが自分の端末装置を使って不定期に利用するシステムである。つまり、カメラの設置場所も、ライブカメラシステムの使い方もよくわかっていないユーザが利用することを想定したシステム設計が必要であり、直感的でわかり易いGUIが求められている。 A live camera system is a system that is used irregularly by an unspecified number of users using their own terminal devices. In other words, the system needs to be designed with the assumption that it will be used by users who are not familiar with where to install the cameras or how to use the live camera system, and an intuitive, easy-to-understand GUI is required.
例えば、特許文献1に開示されているライブカメラシステムでは、ユーザはまず、端末装置が備えるブラウザ機能を利用してライブカメラシステムのウェブサーバにアクセスする。端末装置はウェブサーバからウェブページ等のGUI情報を取得することで、端末装置が備える画面に、撮影エリアの地図と、その地図上にカメラの設置地点を示すアイコンを重畳したGUI画面を表示する。
For example, in the live camera system disclosed in
ユーザがGUI画面の地図上のアイコンをクリックすると、端末装置は、取得したGUI情報に基いて、地図上のアイコンが示す位置に設置されている各カメラが撮影したサムネイル画像を端末装置の画面に一覧表示する。 When a user clicks on an icon on the map on the GUI screen, the terminal device displays a list of thumbnail images taken by each camera installed at the location indicated by the icon on the map on the terminal device screen based on the acquired GUI information.
一覧表示されたサムネイル画像の中から、ユーザがいずれかのサムネイル画像を選択することで、端末装置は、選択したサムネイル画像と対応付けられているカメラの動画像を、ライブカメラシステムのサーバ(特許文献1ではクラウドサーバと呼んでいる。)から取得して表示する。 When the user selects one of the thumbnail images displayed in the list, the terminal device retrieves the video image from the camera associated with the selected thumbnail image from the live camera system's server (referred to as a cloud server in Patent Document 1) and displays it.
なお、カメラが逐次撮影した画像を、所望のサイズに縮小したサムネイル画像に変換し、カメラから定期的にサムネイル画像を送信させることは、ライブカメラシステムに限らず、一般的に行われている。例えば、カメラから受信したサムネイル画像をGUI情報にリンクすることで、そのGUI情報を取得したユーザの端末装置は、GUI情報に基いて表示したGUI画面に、直近で撮影されたサムネイル画像を表示することができる。 Note that converting images captured by a camera successively into thumbnail images reduced to a desired size and having the camera periodically transmit the thumbnail images is not limited to live camera systems, but is a common practice. For example, by linking the thumbnail images received from the camera to GUI information, the user's terminal device that has acquired the GUI information can display the most recently captured thumbnail image on the GUI screen displayed based on the GUI information.
ところで、特許文献1に開示されているライブカメラシステムのように、端末装置のGUI画面にサムネイル画像を表示し、いずれかのサムネイル画像をユーザが選択しても、選択したサムネイル画像と対応付けられたカメラの動画像を、ユーザの端末装置に表示できない場合がある。
However, as in the live camera system disclosed in
動画像を表示できない理由の一つに、カメラとサーバとの間のネットワークの不調や、カメラ自体が故障していることが考えられる。 One of the reasons why video images cannot be displayed may be a problem with the network between the camera and the server, or a malfunction of the camera itself.
ライブカメラシステムを利用するユーザの多くは、ライブカメラシステムの仕組みを知らない。よって、選択したカメラの動画像が端末装置で表示できなければ、ライブカメラシステムを提供する提供者に対して、クレームの問い合わせをすることが考えられる。 Many users of live camera systems are unaware of how they work. Therefore, if they are unable to display video from a selected camera on their terminal device, they may file a complaint with the provider of the live camera system.
そこで、本発明は、サーバから端末装置に対して特定のカメラの最新の画像を送信できない可能性がある場合、ユーザがカメラを選択する前に、自動的に該当のカメラの画像が表示されないことを提示して、ユーザからの問い合わせを抑えるようにしたライブカメラシステム、サーバ、GUI情報生成方法及びプログラムを提供することを目的とする。 The present invention aims to provide a live camera system, server, GUI information generation method, and program that, when there is a possibility that the latest image from a specific camera cannot be transmitted from the server to the terminal device, automatically notifies the user before the user selects a camera that the image from the camera will not be displayed, thereby reducing inquiries from the user.
(1)上記課題を解決するために、本発明の一態様であるライブカメラシステムは、画像を逐次撮影する複数のカメラと、画像に基いて生成した動画像データを各カメラからネットワークを介して受信するサーバと、サーバから動画像データを変換したストリーミングデータを逐次取得して、画像を表示することが可能な端末装置とを含む。 (1) In order to solve the above problems, a live camera system, which is one aspect of the present invention, includes a plurality of cameras that sequentially capture images, a server that receives video data generated based on the images from each camera via a network, and a terminal device that sequentially obtains streaming data converted from the video data from the server and is capable of displaying the images.
サーバは、取得部と、更新部と、判定部と、生成部と、サーバ通信部とを備える。取得部は、各カメラが撮影した画像を縮小したサムネイル画像を逐次取得する。サムネイル画像は、撮影をしたカメラを識別する識別情報を含む。更新部は、取得部が前記サムネイル画像を取得した場合、前記識別情報が同一の前記サムネイル画像を更新し、更新した日時を示す更新日時を対応付けて記憶する。判定部は、所定のタイミングで、更新した前記サムネイル画像に対応付けられた更新日時と、現在日時との差分が所定時間以内か否かを判定する。生成部は、判定部が、差分は所定時間以内であると判定する場合、サムネイル画像と、サムネイル画像と対応付けた識別情報が識別するカメラのストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成し、判定部が、差分は所定時間以内ではないと判定する場合、サムネイル画像に代えて、サムネイル画像と対応付けた識別情報が識別するカメラの最新の画像を表示できない旨を示す非表示情報を含むGUI情報を生成する。サーバ通信部は、ネットワークを介して、端末装置からGUI情報を要求するGUI要求を受信した場合、端末装置にGUI情報を送信する。 The server includes an acquisition unit, an update unit, a determination unit, a generation unit, and a server communication unit. The acquisition unit sequentially acquires thumbnail images obtained by reducing images captured by each camera. The thumbnail images include identification information that identifies the camera that captured the images. When the acquisition unit acquires the thumbnail images, the update unit updates the thumbnail images having the same identification information, and stores the thumbnail images in association with an update date and time indicating the date and time of the update. The determination unit determines at a predetermined timing whether a difference between the update date and time associated with the updated thumbnail image and the current date and time is within a predetermined time. When the determination unit determines that the difference is within the predetermined time, the generation unit generates GUI information including a thumbnail image and a reception component that receives a request to transmit streaming data of the camera identified by the identification information associated with the thumbnail image, and when the determination unit determines that the difference is not within the predetermined time, generates GUI information including non-display information indicating that the latest image of the camera identified by the identification information associated with the thumbnail image cannot be displayed instead of the thumbnail image. When a GUI request for GUI information is received from a terminal device via the network, the server communication unit transmits the GUI information to the terminal device.
端末装置は、端末通信部と、GUI部とを備える。端末通信部は、サーバにGUI要求を送信し、サーバからGUI情報を受信する。GUI部は、GUI情報に基いて、サムネイル画像及び受付部品、または非表示情報を含むGUI画面を表示し、受付部品に対する選択を受け付ける。 The terminal device includes a terminal communication unit and a GUI unit. The terminal communication unit transmits a GUI request to the server and receives GUI information from the server. The GUI unit displays a GUI screen including thumbnail images and reception components or non-display information based on the GUI information, and accepts selection of the reception components.
(2)本発明の一態様は、上記(1)のライブカメラシステムにおいて、GUI情報は、地図画像と、各カメラが設置された位置を示すカメラアイコンとを含み、GUI部は、GUI情報に基いて、地図画像に複数のカメラアイコンを重畳して表示し、複数のカメラアイコンのうち、いずれかのカメラアイコンの選択を受け付けると、カメラアイコンが示す位置に設置されたカメラのサムネイル画像及び受付部品、または非表示情報を表示する、としてもよい。 (2) In one aspect of the present invention, in the live camera system of (1) above, the GUI information may include a map image and camera icons indicating the location where each camera is installed, and the GUI unit may display multiple camera icons superimposed on the map image based on the GUI information, and upon receiving a selection of one of the multiple camera icons, display a thumbnail image and a reception part of the camera installed at the location indicated by the camera icon, or non-display information.
(3)本発明の一態様は、上記(1)のライブカメラシステムにおいて、GUI情報は、地図画像と、各カメラが複数設置された地点を示す地点アイコンとを含み、GUI部は、GUI情報に基いて、地図画像に複数の地点アイコンを重畳して表示し、複数の地点アイコンのうち、いずれかの地点アイコンの選択を受け付けると、GUI情報に基いて、地点アイコンが示す地点に設置された各カメラのサムネイル画像及び受付部品、または非表示情報を含む一覧を表示する、としてもよい。 (3) In one aspect of the present invention, in the live camera system of (1) above, the GUI information includes a map image and location icons indicating locations where multiple cameras are installed, and the GUI unit displays the multiple location icons superimposed on the map image based on the GUI information, and when a selection of one of the multiple location icons is accepted, a list including thumbnail images and reception parts or non-display information of each camera installed at the location indicated by the location icon is displayed based on the GUI information.
(4)本発明の一態様は、上記(1)から(3)のいずれかに記載のライブカメラシステムにおいて、サムネイル画像は、更に、撮影をした日時を示す撮影日時を含み、判定部は、更新日時に代えて撮影日時を用いる、としてもよい。 (4) In one aspect of the present invention, in the live camera system described in any one of (1) to (3) above, the thumbnail image may further include a shooting date and time indicating the date and time when the image was captured, and the determination unit may use the shooting date and time instead of the update date and time.
(5)本発明の一態様は、上記(1)から(4)のいずれかに記載のライブカメラシステムにおいて、サーバ通信部は、更に、生成部がGUI情報を生成した場合、ネットワークを介して、端末装置にGUI情報を送信する、としてもよい。 (5) In one aspect of the present invention, in the live camera system described in any one of (1) to (4) above, the server communication unit may further transmit the GUI information to the terminal device via the network when the generation unit generates the GUI information.
(6)上記課題を解決するために、本発明の一態様であるサーバは、画像を逐次撮影する複数のカメラから画像に基いて生成した動画像データを、ネットワークを介して受信し、動画像データを変換したストリーミングデータの送信要求を端末装置から受け付けると、ネットワークを介してストリーミングデータを端末装置に逐次送信するサーバである。サーバは、取得部と、更新部と、判定部と、生成部と、サーバ通信部とを備える。取得部は、各カメラが撮影した画像を縮小したサムネイル画像を逐次取得する。サムネイル画像は、撮影をしたカメラを識別する識別情報を含む。更新部は、取得部が前記サムネイル画像を取得した場合、前記識別情報が同一の前記サムネイル画像を更新し、更新した日時を示す更新日時を対応付けて記憶する。判定部は、所定のタイミングで、更新したサムネイル画像に対応付けられた更新日時と、現在日時との差分が所定時間以内か否かを判定する。生成部は、判定部が、差分は所定時間以内であると判定する場合、サムネイル画像と、サムネイル画像と対応付けた識別情報が識別するカメラのストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成し、判定部が、差分は所定時間以内ではないと判定する場合、サムネイル画像に代えて、サムネイル画像と対応付けた識別情報が識別するカメラが撮影した最新の画像を表示できない旨を示す非表示情報を含むGUI情報を生成する。サーバ通信部は、ネットワークを介して、端末装置からGUI情報を要求するGUI要求を受信した場合、端末装置にGUI情報を送信する。 (6) In order to solve the above problems, a server according to one aspect of the present invention receives, via a network, video data generated based on images from a plurality of cameras that sequentially capture images, and when a request to transmit streaming data converted from the video data is received from a terminal device, the server sequentially transmits the streaming data to the terminal device via the network. The server includes an acquisition unit, an update unit, a determination unit, a generation unit, and a server communication unit. The acquisition unit sequentially acquires thumbnail images that are reduced versions of images captured by each camera. The thumbnail images include identification information that identifies the camera that captured the images. When the acquisition unit acquires the thumbnail images, the update unit updates the thumbnail images that have the same identification information, and stores the thumbnail images in association with an update date and time that indicates the date and time of the update. The determination unit determines, at a predetermined timing, whether the difference between the update date and time associated with the updated thumbnail image and the current date and time is within a predetermined time. If the determination unit determines that the difference is within a predetermined time, the generation unit generates GUI information including a thumbnail image and a reception component that receives a request to send streaming data from the camera identified by the identification information associated with the thumbnail image, and if the determination unit determines that the difference is not within the predetermined time, generates GUI information including non-display information indicating that the latest image captured by the camera identified by the identification information associated with the thumbnail image cannot be displayed, instead of the thumbnail image. If the server communication unit receives a GUI request requesting GUI information from the terminal device via the network, it transmits the GUI information to the terminal device.
(7)上記課題を解決するために、本発明の一態様であるGUI情報生成方法は、画像を逐次撮影する複数のカメラから画像に基いて生成した動画像データを、ネットワークを介して受信し、動画像データを変換したストリーミングデータの送信要求を端末装置から受け付けると、ネットワークを介してストリーミングデータを端末装置に逐次送信するサーバに用いられるGUI情報生成方法である。GUI情報生成方法は、取得ステップと、更新ステップと、判定ステップと、生成ステップとを含む。取得ステップは、各カメラの画像を縮小したサムネイル画像を逐次取得する。取得するサムネイル画像は、撮影をしたカメラを識別する識別情報を含む。更新ステップは、取得ステップにおいてサムネイル画像を取得した場合、識別情報が同一のサムネイル画像を更新し、更新した日時を示す更新日時を対応付けて記憶する。判定ステップは、所定時間のタイミングで、更新したサムネイル画像に対応付けられた更新日時と、現在日時との差分が所定時間以内か否かを判定する。生成ステップは、判定ステップにおいて、差分は所定時間以内であると判定する場合、サムネイル画像と、サムネイル画像と対応付けた識別情報が識別するカメラのストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成し、差分は所定時間以内ではないと判定する場合、サムネイル画像に代えて、サムネイル画像と対応付けた識別情報が識別するカメラの最新の画像を表示できない旨を示す非表示情報を含むGUI情報を生成する。 (7) In order to solve the above problem, a GUI information generation method according to one aspect of the present invention is a GUI information generation method used in a server that receives, via a network, video image data generated based on images from a plurality of cameras that sequentially capture images, and that, upon receiving a request from a terminal device to transmit streaming data converted from the video image data, sequentially transmits the streaming data to the terminal device via the network. The GUI information generation method includes an acquisition step, an update step, a determination step, and a generation step. The acquisition step sequentially acquires thumbnail images that are reduced versions of images from each camera. The acquired thumbnail images include identification information that identifies the camera that captured the images. When a thumbnail image is acquired in the acquisition step, the update step updates a thumbnail image with the same identification information, and stores the thumbnail image in association with an update date and time indicating the date and time of the update. The determination step determines, at a predetermined time, whether the difference between the update date and time associated with the updated thumbnail image and the current date and time is within a predetermined time. In the generation step, if it is determined in the determination step that the difference is within a predetermined time, GUI information including a thumbnail image and a reception component that receives a request to send streaming data from the camera identified by the identification information associated with the thumbnail image is generated, and if it is determined that the difference is not within the predetermined time, GUI information including non-display information indicating that the latest image from the camera identified by the identification information associated with the thumbnail image cannot be displayed is generated instead of the thumbnail image.
(8)上記課題を解決するために、本発明の一態様であるプログラムは、画像を逐次撮影する複数のカメラから画像に基いて生成した動画像データを、ネットワークを介して受信し、動画像データを変換したストリーミングデータの送信要求を端末装置から受け付けると、ネットワークを介してストリーミングデータを端末装置に逐次送信するサーバとして機能させ、サーバにGUI情報の生成処理を実行させるプログラムである。生成処理は、取得ステップと、更新ステップと、判定ステップと、生成ステップとを含む。取得ステップは、各カメラの画像を縮小したサムネイル画像を逐次取得する。取得するサムネイル画像は、撮影をしたカメラを識別する識別情報を含む。更新ステップは、取得ステップにおいてサムネイル画像を取得した場合、識別情報が同一のサムネイル画像を更新し、更新した日時を示す更新日時を対応付けて記憶する。判定ステップは、所定時間のタイミングで、更新したサムネイル画像に対応付けられた更新日時と、現在日時との差分が所定時間以内か否かを判定する。生成ステップは、判定ステップにおいて、差分は所定時間以内であると判定する場合、サムネイル画像と、サムネイル画像と対応付けた識別情報が識別するカメラのストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成し、差分は所定時間以内ではないと判定する場合、サムネイル画像に代えて、サムネイル画像と対応付けた識別情報が識別するカメラの最新の画像を表示できない旨を示す非表示情報を含むGUI情報を生成する。 (8) In order to solve the above problem, a program according to one aspect of the present invention is a program that receives, via a network, video data generated based on images from a plurality of cameras that sequentially capture images, and when a request to transmit streaming data converted from the video data is received from a terminal device, causes the program to function as a server that sequentially transmits the streaming data to the terminal device via the network, and causes the server to execute a process of generating GUI information. The generation process includes an acquisition step, an update step, a determination step, and a generation step. The acquisition step sequentially acquires thumbnail images that are reduced versions of images from each camera. The acquired thumbnail images include identification information that identifies the camera that captured the images. When a thumbnail image is acquired in the acquisition step, the update step updates a thumbnail image with the same identification information, and stores the thumbnail image in association with an update date and time indicating the date and time of the update. The determination step determines, at a predetermined time, whether the difference between the update date and time associated with the updated thumbnail image and the current date and time is within a predetermined time. In the generation step, if it is determined in the determination step that the difference is within a predetermined time, GUI information including a thumbnail image and a reception component that receives a request to send streaming data from the camera identified by the identification information associated with the thumbnail image is generated, and if it is determined that the difference is not within the predetermined time, GUI information including non-display information indicating that the latest image from the camera identified by the identification information associated with the thumbnail image cannot be displayed is generated instead of the thumbnail image.
本発明を適用したライブカメラシステムは、サーバから端末装置に対して特定のカメラの最新の画像の送信ができない可能性がある場合、ユーザがカメラを選択する前に該当のカメラの最新の画像が表示されないことを自動的に提示するので、ユーザからの問い合わせを抑えることができる。 When there is a possibility that the latest image from a particular camera cannot be sent from the server to the terminal device, the live camera system to which the present invention is applied automatically notifies the user before the user selects a camera that the latest image from that camera will not be displayed, thereby reducing inquiries from the user.
本発明を適用したサーバからGUI情報を受信した端末装置は、サーバから端末装置に対して特定のカメラの最新の画像の送信ができない可能性がある場合、ユーザがカメラを選択する前に該当のカメラの最新の画像が表示されないことを自動的に提示するので、ユーザからの問い合わせを抑えることができる。 When a terminal device receives GUI information from a server to which this invention is applied, if there is a possibility that the server will not be able to send the latest images from a specific camera to the terminal device, the terminal device automatically notifies the user before the user selects a camera that the latest images from that camera will not be displayed, thereby reducing inquiries from the user.
本発明を適用したGUI情報生成方法またはプログラムを実行するサーバからGUI情報を受信した端末装置は、サーバから端末装置に対して特定のカメラの最新の画像の送信ができない可能性がある場合、ユーザがカメラを選択する前に該当のカメラの最新の画像が表示されないことを自動的に提示するので、ユーザからの問い合わせを抑えることができる。 When a terminal device receives GUI information from a server that executes a GUI information generation method or program to which the present invention is applied, if there is a possibility that the server cannot transmit the latest image of a specific camera to the terminal device, the terminal device automatically notifies the user before the user selects a camera that the latest image of the camera in question will not be displayed, thereby reducing inquiries from the user.
[構成]
本発明の実施形態に係るライブカメラシステム10について、図面を用いて説明する。図1に示すように、ライブカメラシステム10は、カメラ1、ネットワーク2、サーバ3、端末装置4で構成される。カメラ1は、第1のカメラ1aまたは第2のカメラ1bの総称である。ネットワーク2は、第1のネットワーク2aまたは第2のネットワーク2bまたは第3のネットワーク2cの総称である。端末装置4は、第1の端末装置4aまたは第2の端末装置4bの総称である。
[composition]
A
カメラ1は、いわゆるネットワークカメラである。カメラ1は画像を逐次撮影し、撮影した画像に基いて、静止画データまたは動画像データを生成する機能を有する。また、カメラ1は、予め設定することで、撮影した画像を所定のサイズに縮小した静止画データであるサムネイル画像を生成する機能を有する。
カメラ1は、ネットワーク2を介して他の通信機器と通信を行う通信機能を有し、生成した静止画データまたは動画像データまたはサムネイル画像を、所定のネットワーク機器に送信する。本実施形態では、各カメラ1は、ネットワーク2を介して、生成した静止画データまたは動画像データまたはサムネイル画像をサーバ3に送信する。
カメラ1は道路の混雑状況や、設置位置付近の天候等を逐次撮影することを目的として、所定のエリアに複数設置される。カメラ1は、例えば、道路の脇に立てられたポールや、施設の高所に設置される。
第1のカメラ1a、第2のカメラ1bは、カメラ1が複数存在することと、通信形態が異なる場合があることを例示するものであり、2台に限定されない。第1のカメラ1a、第2のカメラ1bは、異なる撮影範囲の画像を撮影するように設置されている。例えば、第1のカメラ1a、第2のカメラ1bは、それぞれ異なる地点に設置されていても良いし、同じ地点に設置しているが、撮影視点、撮影方向を異ならせていても良い。
The first camera 1a and the second camera 1b are examples of the existence of
第1のカメラ1aは、有線LANケーブルで第1のネットワーク2aに接続されている。第2のカメラ1bは、無線LANである第2のネットワーク2bに無線で接続されている。第2のカメラ1bが設置されているエリアは、無線環境が悪いため、第2のネットワーク2bを介した通信は時々不調になるものとする。第2のネットワーク2bは、第1のネットワーク2aと接続されている。
The first camera 1a is connected to the
サーバ3は、ネットワーク2を介してカメラ1から逐次送信された静止画データまたは動画像データまたはサムネイル画像を受信する機能を有する。サーバ3は、端末装置4から要求を受けると、要求した端末装置4に対して、受信したサムネイル画像を含むGUI情報または静止画データまたは動画像データを変換したストリーミングデータを送信する機能を有する。サーバ3の詳細な構成及び動作については後述する。
The
端末装置4は、ユーザが所有する、または利用するPCまたはスマートフォンである。端末装置4は通信機能を有し、ネットワーク2を介してサーバ3と通信を行う。端末装置4は、サーバ3にGUI要求またはストリーミング要求を送信することで、サーバ3からGUI情報、ストリーミングデータを受信する。端末装置4は、サーバ3からネットワーク2を介して受信したGUI情報に基いてGUI画面を表示し、受信したストリーミングデータに基いて、選択したカメラ1が撮影した画像を表示する機能を有する。
The
第1の端末装置4a、第2の端末装置4bは、端末装置4が複数存在することと、端末装置4によっては、通信形態が異なる場合があることを例示するものである。すなわち、端末装置4は2台に限定されない。第1の端末装置4aは、いわゆるPCである。第1の端末装置4aは、有線LANケーブルで第1のネットワーク2aに接続されている。
The first terminal device 4a and the second terminal device 4b are examples showing that there are multiple
第2の端末装置4bは、いわゆるスマートフォンである。第2の端末装置4bは、無線通信ネットワークである第3のネットワーク2cに接続するための無線通信機能を備える。第3のネットワーク2cは、第1のネットワーク2aと接続されている。端末装置4の詳細な構成及び動作については後述する。
The second terminal device 4b is a so-called smartphone. The second terminal device 4b has a wireless communication function for connecting to the
[サーバ3の構成]
サーバ3は、図2に示すように、ウェブサーバ30、FTPサーバ31、ストリーミングサーバ32で構成される。サーバ3は、ハードウェアとしてはCPUとメモリと大容量記憶媒体を備えたコンピュータである。サーバ3は、複数のコンピュータで構成されたサーバ群であってもよい。また、サーバ3は、サーバ群を利用して構築した仮想マシンであってもよい。
[Configuration of Server 3]
2, the
ウェブサーバ30は、HTML(HyperText Markup Language)等で記述されたウェブページであるGUI情報を生成して送信する機能を有する。ウェブサーバ30は、端末装置4からGUI情報のURI(Uniform Resource Identifier)を指定するリクエスト(以下、「GUI要求」という。)をHTTP(HyperText Transfer Protocol)通信で受信すると、端末装置4に対して指定されたGUI情報をHTTP通信で送信する。
The
ウェブサーバ30は、記憶部33、計時部34、取得部35、更新部36、判定部37、生成部38、サーバ通信部39を備える。記憶部33は、各種情報を記憶する機能を有する。記憶部33は、例えば、GUI情報を構成する各種の画像、各カメラ1が撮影した最新のサムネイル画像、非表示情報、アイコン等の受付部品、GUI情報の生成処理に関するプログラム等を記憶する。
The
計時部34は、現在日時を計時する機能を有する。計時部34のハードウェアは、RTC(Real Time Clock)回路で構成される。
The
取得部35は、各カメラ1が撮影した画像を縮小したサムネイル画像を逐次取得する機能を有する。具体的には、取得部35は、後述するFTPサーバ31が各カメラ1から受信したサムネイル画像を、記憶部33に設けた公開用フォルダに格納する。
The
サムネイル画像は、JPEG形式で圧縮された画像であってもよいし、他の画像形式、例えば、PNG、BMP、GIF形式でもよいし、その他の形式の画像であってもよい。サムネイル画像は、撮影をしたカメラ1を識別する識別情報が含まれる。なお、サムネイル画像がJPEG形式画像の場合、Exif情報に識別情報及び撮影日時が含まれる。サムネイル画像のファイル形式、画像サイズ、送信周期の設定はカメラ1に対して行う。
The thumbnail image may be an image compressed in JPEG format, or may be in another image format, such as PNG, BMP, GIF, or another format. The thumbnail image contains identification information that identifies the
更新部36は、取得部35がサムネイル画像を取得した場合、既に公開用フォルダに格納済みである、識別情報が同一のサムネイル画像を更新し、更新した時点の日時を示す更新日時を対応付けて記憶する。更新日時は、計時部34が計時した現在日時を用いて、ウェブサーバ30の公知のファイルシステムが記憶する。識別情報が同一のサムネイル画像が公開用フォルダにない場合は、そのまま格納する。サムネイル画像の更新とは、同一識別情報のサムネイル画像について、更新日時が古いものから新しいものに置き換えることを意味する。よって、更新日時が新しいサムネイル画像を取得すると、更新日時が古いサムネイル画像は、記憶部33から削除される。
When the
判定部37は、所定のタイミングで、取得したサムネイル画像に対応付けられた更新日時と、現在日時からとの差分が所定時間以内か否かを判定する機能を有する。所定時間は、各カメラ1からFTPサーバ31にサムネイル画像を送信する周期と同一であってもよいし、異なっていてもよい。
The
所定時間は、例えば、サムネイル画像の送信周期よりも1.5倍の長さの周期であってもよい。各カメラ1がサムネイル画像を送信する周期は同じでも、送信するタイミングは異なっていてもよい。また、多少のネットワーク遅延を許容することを想定して、カメラ1の送信周期にネットワーク遅延時間を加算した時間を判定用の所定時間として設定してもよい。
The specified time may be, for example, a cycle that is 1.5 times longer than the transmission cycle of thumbnail images. The cycle at which each
例えば、第2のカメラ1bは、第2のネットワーク2bに無線で接続しているため、妨害電波等の影響により通信が不接続になることが考えられる。しかし、1分後には、通信が回復する可能性もある。このように、短期間で通信が復旧する可能性がある場合は、判定部37が判定に用いる所定時間を調整することで、適切な判定を実施することができる。
For example, since the second camera 1b is wirelessly connected to the
生成部38は、取得したサムネイル画像を含むGUI情報、または取得したサムネイル画像に代えて非表示情報を含むGUI情報を生成する機能を有する。判定部37が、取得したサムネイル画像の更新日時と現在時刻との差分が所定時間以内であると判定する場合、生成部38は、サムネイル画像と、サムネイル画像と対応付けた識別情報が識別するカメラ1のストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成する。
The generating
一方、判定部37が、差分は所定時間以内ではないと判定する場合、生成部38は、サムネイル画像に代えて、サムネイル画像と対応付けた識別情報が識別するカメラ1の最新の画像を表示できない旨を示す非表示情報を含むGUI情報を生成する。
On the other hand, if the
サーバ通信部39は、上記のとおり、各端末装置4からGUI要求をHTTP通信で受信すると、生成部38が生成したGUI情報を送信する通信機能を有する。
As described above, the
FTPサーバ31は、各カメラ1から所定周期で生成されたサムネイル画像を、FTP通信で逐次受信する機能を有する。FTPサーバ31が逐次受信したサムネイル画像は、FTPサーバ31内の記憶部(図示せず)に設けたFTPフォルダに一時記憶される。取得部35は、FTPフォルダを監視し、新たにサムネイル画像が記憶されると、これを取得して記憶部33の公開用フォルダに格納する。取得部35がFTPフォルダからサムネイル画像を取得する際、FTPフォルダからサムネイル画像を削除する。
The
ストリーミングサーバ32は、ネットワーク2を介して、各カメラ1から動画像データを逐次受信し、受信した動画像データを所定のストリーミング方式のストリーミングデータに変換する機能と、端末装置4から指定されたストリーミングデータの送信要求(以下、「ストリーミング要求」という)を受け付けると、指定されたストリーミングデータを端末装置4に逐次送信する通信機能とを有する。
The streaming
ストリーミングサーバ32が利用するストリーミング方式は、例えば、HTTPストリーミング方式であることが望ましく、具体的には、HLS(HTTP Live Streaming)、MPEG DASH等の規格に対応した方式であることが望ましい。なお、HTTPストリーミング方式以外の独自プロトコルを利用してもよい。ストリーミングサーバ32のストリーミングデータへの変換及び送信に関する機能自体は、例えば、特開2020-136702号公報に記載されているように、公知技術であるため、詳細な説明は省略する。
The streaming method used by the streaming
[端末装置4の構成]
端末装置4は、図3に示すように、端末通信部41、端末記憶部42、端末制御部43、GUI部44で構成される。上記の通り、端末装置4は、CPU、メモリ、記憶媒体を備えたコンピュータであり、記憶媒体に記憶した制御プログラムをCPUが実行することで、各機能部を実現している。
[Configuration of terminal device 4]
3, the
端末通信部41は、ネットワーク2を介して、サーバ3にGUI要求、またはストリーミング要求を送信し、サーバ3からGUI情報またはストリーミングデータを受信する通信機能を有する。
The terminal communication unit 41 has a communication function to send a GUI request or a streaming request to the
端末記憶部42は、上記の記憶媒体を有し、端末装置4を制御する制御プログラムの他、受信したGUI情報、ストリーミングデータを記憶する。端末制御部43は、上記のCPU、メモリで構成され、端末装置4が備える各機能部の制御を行う。
The terminal storage unit 42 has the above-mentioned storage medium, and stores the control program that controls the
GUI部44は、図示していないが、ハードウェアとしては、表示を行うディスプレイとユーザからの選択を受け付ける入力機能を有する。例えば、第1の端末装置4aにおけるGUI部44のハードウェアは、ディスプレイと、マウス及びキーボードであることが一例として挙げられる。また、スマートフォンである第2の端末装置4bにおけるGUI部44は、タッチパネルディスプレイが一例として挙げられる。 Although not shown in the figure, the hardware of the GUI unit 44 includes a display for displaying information and an input function for accepting selections from the user. For example, the hardware of the GUI unit 44 in the first terminal device 4a can include a display, a mouse, and a keyboard. Also, the GUI unit 44 in the second terminal device 4b, which is a smartphone, can include a touch panel display.
GUI部44は、端末通信部41が受信したGUI情報に基いて、サムネイル画像及び受付部品、または非表示情報を含むGUI画面を表示し、受付部品に対する選択を受け付ける機能を有する。また、GUI部44は、受信したストリーミングデータに基いて、カメラ1が撮影した画像を表示する機能を有する。
The GUI unit 44 has a function of displaying a GUI screen including thumbnail images and reception components or non-display information based on the GUI information received by the terminal communication unit 41, and accepting selection of the reception components. The GUI unit 44 also has a function of displaying an image captured by the
[動作]
ライブカメラシステム10の動作について、図4を用いて説明する。なお、動作の説明において用いる記号「S」は、ステップを意味する。まず、図4に示すように、サーバ3は、取得部35がサムネイル画像を取得すると(取得ステップ、S0:Yes)、S1の処理に進み、取得部35がサムネイル画像を取得しない場合は(取得ステップ、S0:No)、S3の処理に進む。
[Action]
The operation of the
S1の処理において、取得したサムネイル画像に対応付けられている識別情報と同一の識別情報が対応付けられたサムネイル画像がある場合(S1:Yes)、更新部36は、新たに取得したサムネイル画像に更新する(更新ステップ、S2)。つまり、更新部36は、古いサムネイル画像を削除して新たに取得したサムネイル画像と更新日時を記憶する。続いて、S3の処理に進む。
In the process of S1, if there is a thumbnail image associated with the same identification information as the identification information associated with the acquired thumbnail image (S1: Yes), the
S1の処理において、取得したサムネイル画像に対応付けられている識別情報と同一の識別情報が対応付けられたサムネイル画像がない場合(S1:No)、S3の処理に進む。 In the process of S1, if there is no thumbnail image associated with the same identification information as the identification information associated with the acquired thumbnail image (S1: No), proceed to the process of S3.
S3の処理において、計時部34の計時により、所定時間が経過したタイミングになった場合(S3:Yes)、判定ステップであるS4の処理に進み、経過していない場合(S3:No)、経過するまで待機する。
In the process of S3, if the
S4の処理において、判定部37は、取得したサムネイル画像に対応付けられている更新日時と現在日時との差分が所定時間以内か否かを判定する。判定部37が、差分が、所定時間以内と判定した場合(判定ステップ、S4:Yes)、S5の生成ステップに進む。判定部37が、差分は所定時間以内ではないと判定した場合(判定ステップ、S4:No)、S6の処理に進む。
In the process of S4, the
S5(生成ステップ)において、生成部38は、サムネイル画像と、サムネイル画像と対応付けた識別情報が識別するカメラ1のストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成する。
In S5 (generation step), the
S6(生成ステップ)において、生成部38は、サムネイル画像に代えて、サムネイル画像と対応付けた識別情報が識別するカメラ1の最新の画像を表示できない旨を示す非表示情報を含むGUI情報を生成する。
In S6 (generation step), the
S5またはS6の生成ステップの後に、端末装置4のGUI部がGUI要求を受け付けると(S7)、サーバ3のサーバ通信部39はGUI要求を受信する。サーバ通信部39は、生成部38が生成したGUI情報を端末装置4に送信する(S8)。
After the generation step of S5 or S6, when the GUI unit of the
端末装置4のGUI部44は、受信したGUI情報に基いて、サムネイル画像または非表示情報を含むGUI画面を表示する(S9)。
The GUI unit 44 of the
端末装置4のGUI部44が表示するGUI画面について、図を用いて説明する。図5は、端末装置4が受信したGUI情報に基いて、GUI部44が表示するGUI画面の一例を示す図である。図5が示すGUI画面には、地図画像50、第1のカメラアイコン51、第2のカメラアイコン52、第1のウィンドウ100、第1のサムネイル画像101、受付部品102が含まれる。GUI部44は、GUI情報に基いて、地図画像50に第1のカメラアイコン51、第2のカメラアイコン52を重畳して表示する。
The GUI screen displayed by the GUI unit 44 of the
端末装置4が受信したGUI情報に、第1のカメラアイコン51と、第1のウィンドウ100とが対応付けされている。端末装置4は、第1のカメラアイコン51をユーザが選択する操作を受け付けると、第1のウィンドウ100をポップアップ表示する。第1のウィンドウ100には、第1のサムネイル画像101と、「動画を見る」と表示された受付部品102が含まれている。
The first camera icon 51 and the
GUI情報には、受付部品102と、第1のサムネイル画像101を撮影したカメラ1の識別情報とが対応付けられている。ユーザが受付部品102を選択する操作を行うと、ストリーミングサーバ32に識別情報を含むストリーミング要求が送信される。ストリーミングサーバ32はストリーミング要求を受信すると、対応するストリーミングデータを端末装置4に送信する。
The GUI information associates the
ユーザが第2のカメラアイコン52を選択する操作を行った場合のGUI画面の一例を図6に示す。図6に示すように、第1のウィンドウ100がポップアップ表示されるが、サムネイル画像及び受付部品102は含まれておらず、代わりに第1の非表示情報103が含まれる。第1の非表示情報103は、「カメラが不調の為、ライブ動画を表示できません。」と表示する。すなわち、第2のカメラアイコン52が対応しているカメラ1の最新の画像を表示できない旨が示されている。
An example of a GUI screen when the user performs an operation to select the
従来技術におけるGUI画面の一例を図7に示す。従来技術では、判定部37による判定と、生成部38によるGUI情報の生成処理が行われない。そのため、対応するカメラ1とサーバ3間で通信不調が生じていても、図7に示すように、更新されていない第2のサムネイル画像104及び受付部品102が表示される。
An example of a GUI screen in the conventional technology is shown in FIG. 7. In the conventional technology, the
端末装置4が、図7に示すGUI画面を表示すると、これを見たユーザは、受付部品102を選択する操作を行う可能性が高い。そして、受付部品102を選択する操作をしたにも関わらず、動画像の表示が始まらないことから、ライブカメラシステム10を提供する提供者に対して、クレームの問い合わせをすることが十分考えられる。
When the
一方、本発明に係るライブカメラシステム10では、特定のカメラ1の画像の送信ができない可能性がある場合、図6に示すように、ユーザがカメラ1を選択する前に自動的に該当のカメラ1の動画像が表示されないことを示すので、クレームの問い合わせを抑制することができる。
On the other hand, in the
また、ネットワーク2の不調が改善して、再度最新のサムネイル画像がカメラ1から届くと、判定部37は、更新日時と、現在日時との差分が所定時間以内と判定する。その結果、生成部38はサムネイル画像と受付部品を含むGUI情報を生成する。つまり、ネットワーク2の不調が改善すると自動的にサムネイル画像と受付部品がGUI画面に表示されるようになるので、ライブカメラシステム10を提供する提供者の負担を抑制することができる。
Furthermore, when the malfunction of
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、要旨を逸脱しない範囲で本発明の構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成してもよい。また、上記実施形態や、以下に説明する変形例の構成要素からいくつかの構成要素を削除してもよい。 Although the embodiment of the present invention has been described above, the present invention is not limited to the above embodiment, and the components of the present invention can be modified and embodied without departing from the gist of the invention. In addition, various inventions can be formed by appropriately combining multiple components disclosed in the above embodiment. In addition, some components may be deleted from the components of the above embodiment or the modified examples described below.
例えば、本発明に係るGUI画面の表示態様は、上記実施形態で説明した表示態様以外の表示態様も含まれる。例えば、図8は、本発明の端末装置4が受信したGUI情報に基いて、GUI部44が表示するGUI画面の他の一例を示す図である。
For example, the display mode of the GUI screen according to the present invention includes display modes other than the display modes described in the above embodiment. For example, FIG. 8 is a diagram showing another example of a GUI screen displayed by the GUI unit 44 based on the GUI information received by the
図8が示すGUI画面には、地図画像50、第1の地点アイコン61、第2の地点アイコン62、第2のウィンドウ200、第3のサムネイル画像201、第2の非表示情報202、第4のサムネイル画像203が含まれる。GUI部44は、GUI情報に基いて、地図画像50に第1の地点アイコン61、第2の地点アイコン62を重畳して表示する。
The GUI screen shown in FIG. 8 includes a
第2のウィンドウ200は、第1の地点アイコン61をユーザが選択する操作を行うことでポップアップ表示される。第2のウィンドウ200には、第3のサムネイル画像201と、第2の非表示情報202、第4のサムネイル画像203が含まれる。つまり、第1の地点アイコン61が示す地点には、3つのカメラ1が設置されており、それぞれのカメラ1が撮影した画像を端末装置4で表示するための選択ができることを示している。
The
GUI情報に、第1の地点アイコン61と、第2のウィンドウ200とが対応付けられているため、第1の地点アイコン61をユーザが選択する操作を行うと、第2のウィンドウ200がポップアップ表示される。第2のウィンドウ200には、3つのカメラ1にそれぞれ対応する第3のサムネイル画像201、第2の非表示情報202、第4のサムネイル画像203が一覧で表示される。
Since the
第3のサムネイル画像201、第4のサムネイル画像203については、対応するカメラ1の識別情報が対応付けられている。第2の非表示情報202には、対応するカメラ1の識別情報が対応付けられていない。第2の非表示情報202には、「カメラが不調の為、ライブ動画を表示できません。」と表記される。
The
ユーザが第3のサムネイル画像201または、第4のサムネイル画像203を選択する操作を行うと、ストリーミングサーバ32に識別情報を含むストリーミング要求が送信される。ストリーミングサーバ32はストリーミング要求を受信すると、対応するストリーミングデータを端末装置4に送信する。つまり、第3のサムネイル画像201及び第4のサムネイル画像203は、上記の受付部品102と同様の機能を持つ。
When the user performs an operation to select the
一方、第2の非表示情報202には、対応するカメラ1の識別情報が対応付けられていないため、ユーザが第2の非表示情報202を選択する操作を行っても端末装置4は何も受け付けず、動作しない。また、第2の非表示情報202に、動画像が表示されない旨の記載があることから、ユーザは第2の非表示情報202を選択することなく、第3のサムネイル画像201または、第4のサムネイル画像203を選択することが想定される。
On the other hand, since the second
上記実施形態では、FTPサーバ31が各カメラ1からサムネイル画像を受信するが、図9に示すように、各カメラ1からサムネイル画像を取得せずに、ストリーミングサーバ32が各カメラ1から取得した動画像データに基いて、各カメラ1のサムネイル画像を生成し、生成したサムネイル画像を取得部35が取得してもよい。
In the above embodiment, the
この場合、FTPサーバ31が不要となり、各カメラ1も動画像データの生成だけでよいので、各カメラ1の負担を減らすことができる。一方、ストリーミングサーバ32は、各カメラ1の動画像データからサムネイル画像を生成する処理が増える。システムを構築するカメラ1、ネットワーク2、サーバ3の動作環境に応じて、どちらか適切な方法を選択することが望ましい。
In this case, the
上記実施形態では、判定部37は、サムネイル画像の更新日時と現在日時との差分から、取得したサムネイル画像が所定時間以内の新しいものか否かを判定していたが、サムネイル画像がJPEG形式画像である場合、Exif情報に撮影日時が含まれるため、更新日時に代えて、撮影日時を用いて判定してもよい。すなわち、判定部37は、撮影日時と現在日時との差分が、所定時間以内か否かを判定してもよい。
In the above embodiment, the
なお、判定方法についても、上記実施形態で説明した方法以外でも同様の判定をすることができる。例えば、各カメラ1からサーバ3に送信されるサムネイル画像の送信周期が一定で、その送信周期が既知であることから、サーバ3は、取得したサムネイル画像の更新日時に送信周期を加算した判定用日時を算出し、算出した判定用日時を記憶部33に記憶する。サーバ3は、次回のサムネイル画像の更新時に、判定用日時と更新日時との差分の絶対値が、所定時間以内か否かでカメラ1の不調を判定してもよい。この判定では、送信周期のタイミングでサムネイル画像が更新されていれば正常とし、そうでなければ、カメラ1に不調が生じていると判定する。絶対値で判定することで、既定の送信周期よりも早く送信されるといった異常も検出することができる。
As for the judgment method, a similar judgment can be made using a method other than that described in the above embodiment. For example, since the transmission period of thumbnail images transmitted from each
例えば、サムネイル画像の送信周期が1分で、取得したサムネイル画像の更新日時が2020年12月15日15時である場合、判定用日時は、2020年12月15日15時01分である。次回、サムネイル画像を取得して更新した結果、更新日時が2020年12月15日15時01分36秒だった場合、判定用日時との差分の絶対値は36秒となる。判定に用いる所定時間を30秒とした場合、判定部37は、差分の絶対値が30秒以内であるため、カメラ1は不調である、と判定し、生成部38は、非表示情報を含むGUI情報を生成する。
For example, if the transmission cycle of thumbnail images is one minute and the update date and time of the acquired thumbnail image is 15:00 on December 15, 2020, the determination date and time is 15:01 on December 15, 2020. If the next time a thumbnail image is acquired and updated, and the update date and time is 15:01:36 on December 15, 2020, the absolute value of the difference from the determination date and time will be 36 seconds. If the specified time used for determination is 30 seconds, the
また、サムネイル画像がJPEG形式画像の場合、サムネイル画像のExif情報として、撮影日時が含まれるため、サムネイル画像の更新日時と撮影日時との差分を算出し、この差分の絶対値が所定時間以内であればカメラ1は正常であると判定し、所定時間以内でなければ、カメラ1に異常があると判定してもよい。
In addition, if the thumbnail image is a JPEG format image, the Exif information for the thumbnail image includes the shooting date and time, so the difference between the update date and time of the thumbnail image and the shooting date and time can be calculated, and if the absolute value of this difference is within a predetermined time, it can be determined that
上記実施形態では、端末装置4からサーバ3にGUI要求が送信されることで、サーバ3から端末装置4にGUI情報が送信するプルタイプであったが、生成部38がGUI情報を生成したタイミングで、プッシュタイプで端末装置4にGUI情報を送信してもよい。この場合、端末装置4は、事前に端末装置4のアドレスを登録しておく必要がある。プッシュタイプにすることで、端末装置4は最新のGUI情報に基くGUI画面を表示することができる。
In the above embodiment, a GUI request is sent from the
例えば、図7に示すように、端末装置4は、GUI画面として、第2のサムネイル画像104と受付部品102を含む第1のウィンドウ100を表示していたとする。数秒後に、カメラ1とサーバ3との間の通信環境が不調になったため、サーバ3から新たに非表示情報を含むGUI情報が生成されると、サーバ3は生成したGUI情報を端末装置4にプッシュ送信する。端末装置4は、プッシュ送信されたGUI情報を受信して、図6に示すように、第1の非表示情報103を含む第1のウィンドウ100をポップアップ表示する。
For example, as shown in FIG. 7, the
サーバ3からプッシュ送信で、GUI情報が送信されることで、端末装置4は、直近でカメラ1がネットワーク2の不調で画像をサーバ3に送信できない場合でも、該当のカメラの動画像が表示されないことを提示することができる。すなわち、ユーザからのクレームの問い合わせを抑えることができる。
By sending GUI information by push transmission from the
本発明は、ライブカメラシステム10を構成するサーバ3であってもよいし、サーバ3に用いられるGUI情報生成方法であってもよい。また、本発明はサーバ3にGUI情報の生成処理を実行させるプログラムであってもよい。このような、発明の要旨を逸脱しない範囲内において種々の変形や応用が可能であることは言うまでもない。
The present invention may be a
本発明は、ライブカメラシステムに適用できる。 This invention can be applied to live camera systems.
1 カメラ
1a 第1のカメラ
1b 第2のカメラ
2 ネットワーク
2a 第1のネットワーク
2b 第2のネットワーク
2c 第3のネットワーク
3 サーバ
4 端末装置
4a 第1の端末装置
4b 第2の端末装置
10 ライブカメラシステム
30 ウェブサーバ
31 FTPサーバ
32 ストリーミングサーバ
33 記憶部
34 計時部
35 取得部
36 更新部
37 判定部
38 生成部
39 サーバ通信部
41 端末通信部
42 端末記憶部
43 端末制御部
44 GUI部
50 地図画像
51 第1のカメラアイコン
52 第2のカメラアイコン
61 第1の地点アイコン
62 第2の地点アイコン
100 第1のウィンドウ
101 第1のサムネイル画像
102 受付部品
103 第1の非表示情報
104 第2のサムネイル画像
200 第2のウィンドウ
201 第3のサムネイル画像
202 第2の非表示情報
203 第4のサムネイル画像
LIST OF
Claims (5)
前記サーバは、
各前記カメラが撮影した前記画像を縮小したサムネイル画像を逐次取得する取得部と、
前記サムネイル画像は、撮影をした前記カメラを識別する識別情報を含み、
前記取得部が前記サムネイル画像を取得した場合、前記識別情報が同一の前記サムネイル画像を更新し、更新した日時を示す更新日時を対応付けて記憶する更新部と、
所定のタイミングで、更新した前記サムネイル画像に対応付けられた前記更新日時と、現在日時との差分が所定時間以内か否かを判定する判定部と、
前記判定部が、前記差分は前記所定時間以内であると判定する場合、前記サムネイル画像と、前記サムネイル画像と対応付けた前記識別情報が識別する前記カメラの前記ストリーミングデータの送信要求を受け付ける受付部品とを含むGUI情報を生成し、前記判定部が、前記差分は前記所定時間以内ではないと判定する場合、前記サムネイル画像に代えて、前記サムネイル画像と対応付けた前記識別情報が識別する前記カメラの最新の前記画像を表示できない旨を示す非表示情報を含む前記GUI情報を生成する生成部と、
前記ネットワークを介して、前記端末装置から前記GUI情報を要求するGUI要求を受信した場合、前記端末装置に前記GUI情報を送信するサーバ通信部とを備え、
前記端末装置は、
前記サーバに前記GUI要求を送信し、前記サーバから前記GUI情報を受信する端末通信部と、
前記GUI情報に基いて、前記サムネイル画像及び前記受付部品、または前記非表示情報を含むGUI画面を表示し、前記受付部品に対する選択を受け付けるGUI部とを備える、
ライブカメラシステム。 A live camera system including a plurality of cameras which sequentially capture images, a server which receives moving image data generated based on the images from each of the cameras via a network, and a terminal device which sequentially obtains streaming data converted from the moving image data from the server and is capable of displaying the images,
The server,
an acquisition unit that sequentially acquires thumbnail images obtained by reducing the images captured by each of the cameras;
The thumbnail image includes identification information for identifying the camera that captured the image,
an update unit that updates the thumbnail image having the same identification information when the acquisition unit acquires the thumbnail image, and stores the updated image in association with an update date and time indicating a date and time of the update;
a determination unit that determines, at a predetermined timing, whether a difference between the update date and time associated with the updated thumbnail image and a current date and time is within a predetermined time;
a generation unit that generates GUI information including the thumbnail image and an acceptance component that accepts a transmission request of the streaming data of the camera identified by the identification information associated with the thumbnail image when the determination unit determines that the difference is within the predetermined time, and generates the GUI information including non-display information indicating that the latest image of the camera identified by the identification information associated with the thumbnail image cannot be displayed when the determination unit determines that the difference is not within the predetermined time, instead of the thumbnail image;
a server communication unit that transmits the GUI information to the terminal device when a GUI request for the GUI information is received from the terminal device via the network;
The terminal device
a terminal communication unit that transmits the GUI request to the server and receives the GUI information from the server;
a GUI unit that displays a GUI screen including the thumbnail image and the reception component or the non-display information based on the GUI information and receives a selection for the reception component.
Live camera system.
前記GUI部は、前記GUI情報に基いて、前記地図画像に複数の前記カメラアイコンを重畳して表示し、複数の前記カメラアイコンのうち、いずれかの前記カメラアイコンの選択を受け付けると、前記カメラアイコンが示す前記位置に設置された前記カメラの前記サムネイル画像及び前記受付部品、または前記非表示情報を表示する、
請求項1記載のライブカメラシステム。 the GUI information includes a map image and a camera icon indicating a position where each of the cameras is installed;
the GUI unit displays a plurality of the camera icons superimposed on the map image based on the GUI information, and when a selection of any one of the plurality of the camera icons is accepted, displays the thumbnail image of the camera installed at the position indicated by the camera icon and the acceptance part, or the non-display information.
The live camera system according to claim 1.
前記GUI部は、前記GUI情報に基いて、前記地図画像に複数の前記地点アイコンを重畳して表示し、複数の前記地点アイコンのうち、いずれかの前記地点アイコンの選択を受け付けると、前記GUI情報に基いて、前記地点アイコンが示す前記地点に設置された各前記カメラの前記サムネイル画像及び前記受付部品、または前記非表示情報を含む一覧を表示する、
請求項1記載のライブカメラシステム。 the GUI information includes a map image and a location icon indicating a location where each of the cameras is installed;
the GUI unit displays the plurality of point icons superimposed on the map image based on the GUI information, and when a selection of any one of the plurality of point icons is accepted, displays a list including the thumbnail images of the cameras installed at the points indicated by the point icons and the reception parts, or the non-display information, based on the GUI information.
The live camera system according to claim 1.
前記判定部は、前記更新日時に代えて前記撮影日時を用いる、
請求項1~3のうちいずれか1項に記載のライブカメラシステム。 The thumbnail image further includes a shooting date and time indicating the date and time when the image was shot.
The determination unit uses the shooting date and time instead of the update date and time.
The live camera system according to any one of claims 1 to 3.
各前記カメラが撮影した前記画像を縮小したサムネイル画像を逐次取得する取得部と、
前記サムネイル画像は、撮影をした前記カメラを識別する識別情報を含み、
前記取得部が前記サムネイル画像を取得した場合、前記識別情報が同一の前記サムネイル画像を更新し、更新した日時を示す更新日時を対応付けて記憶する更新部と、
所定のタイミングで、更新した前記サムネイル画像に対応付けられた前記更新日時と、現在日時との差分が所定時間以内か否かを判定する判定部と、
前記判定部が、前記差分は前記所定時間以内であると判定する場合、前記サムネイル画像と、前記サムネイル画像と対応付けた前記識別情報が識別する前記カメラの前記ストリーミングデータの前記送信要求を受け付ける受付部品とを含むGUI情報を生成し、前記判定部が、前記差分は前記所定時間以内ではないと判定する場合、前記サムネイル画像に代えて、前記サムネイル画像と対応付けた前記識別情報が識別する前記カメラの最新の前記画像を表示できない旨を示す非表示情報を含む前記GUI情報を生成する生成部と、
前記ネットワークを介して、前記端末装置から前記GUI情報を要求するGUI要求を受信した場合、前記端末装置に前記GUI情報を送信するサーバ通信部とを備える、サーバ。 A server receives, via a network, moving image data generated based on images from a plurality of cameras that sequentially capture images, and when a transmission request for streaming data converted from the moving image data is received from a terminal device, the server sequentially transmits the streaming data to the terminal device via the network,
an acquisition unit that sequentially acquires thumbnail images obtained by reducing the images captured by each of the cameras;
The thumbnail image includes identification information for identifying the camera that captured the image,
an update unit that updates the thumbnail image having the same identification information when the acquisition unit acquires the thumbnail image, and stores the updated image in association with an update date and time indicating a date and time of the update;
a determination unit that determines, at a predetermined timing, whether a difference between the update date and time associated with the updated thumbnail image and a current date and time is within a predetermined time;
a generation unit that generates GUI information including the thumbnail image and an acceptance component that accepts a transmission request for the streaming data of the camera identified by the identification information associated with the thumbnail image when the determination unit determines that the difference is within the predetermined time, and generates the GUI information including non-display information indicating that the latest image of the camera identified by the identification information associated with the thumbnail image cannot be displayed when the determination unit determines that the difference is not within the predetermined time, instead of the thumbnail image;
a server communication unit that transmits the GUI information to the terminal device when a GUI request for the GUI information is received from the terminal device via the network.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020210615A JP7587336B2 (en) | 2020-12-18 | 2020-12-18 | Live camera system, server, GUI information generation method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020210615A JP7587336B2 (en) | 2020-12-18 | 2020-12-18 | Live camera system, server, GUI information generation method and program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2022097181A JP2022097181A (en) | 2022-06-30 |
| JP2022097181A5 JP2022097181A5 (en) | 2023-09-22 |
| JP7587336B2 true JP7587336B2 (en) | 2024-11-20 |
Family
ID=82165478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020210615A Active JP7587336B2 (en) | 2020-12-18 | 2020-12-18 | Live camera system, server, GUI information generation method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7587336B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118590708A (en) * | 2024-05-20 | 2024-09-03 | 广东顺融检测科技股份有限公司 | A complex area image processing method, system, device and medium |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004248069A (en) | 2003-02-14 | 2004-09-02 | Canon Inc | Video communication system |
| JP2010161632A (en) | 2009-01-08 | 2010-07-22 | Mitsubishi Electric Corp | Video monitoring system, video information distribution apparatus, and client apparatus |
| JP2012034216A (en) | 2010-07-30 | 2012-02-16 | Brother Ind Ltd | Image providing system, image display device, and image display program |
| WO2014050180A1 (en) | 2012-09-26 | 2014-04-03 | 株式会社日立国際電気 | Image display system, operation terminal, operation method and program |
| JP2016139387A (en) | 2015-01-29 | 2016-08-04 | 株式会社東芝 | Electronic apparatus and method |
| JP2019062530A (en) | 2017-09-27 | 2019-04-18 | 株式会社Jvcケンウッド | Captured image display device, captured image display method, and captured image display program |
-
2020
- 2020-12-18 JP JP2020210615A patent/JP7587336B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004248069A (en) | 2003-02-14 | 2004-09-02 | Canon Inc | Video communication system |
| JP2010161632A (en) | 2009-01-08 | 2010-07-22 | Mitsubishi Electric Corp | Video monitoring system, video information distribution apparatus, and client apparatus |
| JP2012034216A (en) | 2010-07-30 | 2012-02-16 | Brother Ind Ltd | Image providing system, image display device, and image display program |
| WO2014050180A1 (en) | 2012-09-26 | 2014-04-03 | 株式会社日立国際電気 | Image display system, operation terminal, operation method and program |
| JP2016139387A (en) | 2015-01-29 | 2016-08-04 | 株式会社東芝 | Electronic apparatus and method |
| JP2019062530A (en) | 2017-09-27 | 2019-04-18 | 株式会社Jvcケンウッド | Captured image display device, captured image display method, and captured image display program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022097181A (en) | 2022-06-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2296349B1 (en) | Projector, projector system and control method | |
| US9954970B1 (en) | System and method of determining latency | |
| US20110287750A1 (en) | Link server and program thereof, website browsing system, website browsing method, and website browsing program | |
| JP7587336B2 (en) | Live camera system, server, GUI information generation method and program | |
| JP2011138391A (en) | Information processing apparatus and method for controlling the same | |
| US7203766B2 (en) | Gateway server in which picture contents can be displayed in small terminal, and processing speed is fast, and manufacturing cost is cheap, and method of obtaining contents | |
| EP2843553A2 (en) | Information processing terminal and control method therefor, and program | |
| JP3817313B2 (en) | Camera control apparatus and method | |
| JP5632733B2 (en) | Display device, screen image transfer method, and program | |
| JP2002372543A (en) | Analysis system management system and management method | |
| JP5147742B2 (en) | Screen transmission system and screen transmission method | |
| JP6592616B2 (en) | Relay device | |
| US20090083395A1 (en) | Proxy Server and Network Computer System | |
| KR101971492B1 (en) | Cloud Based Image Rendering Method and System Therefor | |
| JP2008217532A (en) | Www content acquisition system and www content acquisition method | |
| JPH11161603A (en) | Device and method of repeating data, information terminal device and method thereof, data communication system, and record medium | |
| JP4463282B2 (en) | Information management apparatus and method | |
| JP2001256100A (en) | World Wide Web Browser Device and World Wide Web Update Notification Method | |
| JP4774018B2 (en) | Server, terminal, program and method | |
| JP5747659B2 (en) | Relay program, relay method, and relay device | |
| JP2010226235A (en) | Content sharing system, imaging apparatus, television set, content sharing method, and program | |
| KR101319391B1 (en) | Method of synchronization of mobile communication terminal and mobile communication terminal having function thereof | |
| JP6803385B2 (en) | Data transmission method and data transmission equipment | |
| JP3944770B2 (en) | Information management apparatus and method | |
| TWI488501B (en) | Execution method for screen mirroring process of electronic devices |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20210728 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230908 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230908 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20240221 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20240221 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240830 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240917 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240918 |
|
| 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: 20241107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241107 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7587336 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |