Nothing Special   »   [go: up one dir, main page]

JP2018063171A - Electronic apparatus, display system, time synchronization method, and program - Google Patents

Electronic apparatus, display system, time synchronization method, and program Download PDF

Info

Publication number
JP2018063171A
JP2018063171A JP2016201499A JP2016201499A JP2018063171A JP 2018063171 A JP2018063171 A JP 2018063171A JP 2016201499 A JP2016201499 A JP 2016201499A JP 2016201499 A JP2016201499 A JP 2016201499A JP 2018063171 A JP2018063171 A JP 2018063171A
Authority
JP
Japan
Prior art keywords
time
time synchronization
delay
unit
delay time
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.)
Granted
Application number
JP2016201499A
Other languages
Japanese (ja)
Other versions
JP6840980B2 (en
Inventor
達朗 杉岡
Tatsuro Sugioka
達朗 杉岡
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2016201499A priority Critical patent/JP6840980B2/en
Publication of JP2018063171A publication Critical patent/JP2018063171A/en
Application granted granted Critical
Publication of JP6840980B2 publication Critical patent/JP6840980B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electric Clocks (AREA)
  • Projection Apparatus (AREA)
  • Transforming Electric Information Into Light Information (AREA)
  • Small-Scale Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an electronic apparatus that easily brings a time error due to time synchronization into a predetermined range even in a network environment where a difference in delay time easily occurs between an outward path and a return path of communication.SOLUTION: An electronic apparatus comprises: a synchronization packet receiving part 502 that receives a time synchronization packet transmitted from a time management device; a time synchronization part 509 that synchronizes the time managed by the electronic apparatus with the time to be a reference for the management performed by the time management device on the basis of time information included in the time synchronization packet; a delay time calculation part 504 that calculates an outward and return delay time of the time synchronization packet on the basis of the time information included in the time synchronization packet; a minimum delay time storage part 505 that stores the minimum delay time being the minimum value of the outward and return delay time; a delay error calculation part 506 that calculates a delay error being the difference between the outward and return delay time and the minimum delay time; and a time synchronization determination part 507 that, when the delay error is larger than a predetermined threshold, stops synchronization of time performed by the time synchronization part.SELECTED DRAWING: Figure 5

Description

本発明は、電子機器、表示システム、時刻同期方法、及びプログラムに関する。   The present invention relates to an electronic device, a display system, a time synchronization method, and a program.

プロジェクタやディスプレイ等の複数の表示装置を組み合わせて大画面を表示する表示システムが知られている(例えば、特許文献1参照)。   A display system that displays a large screen by combining a plurality of display devices such as a projector and a display is known (see, for example, Patent Document 1).

例えば、このような表示システムにおいて、複数の表示装置間で同じタイミングで所定の映像を表示するための時刻の同期方法としてNTP(Network Time Protocol)と呼ばれるネットワークプロトコルが知られている。また、時刻同期における同期パケットの伝搬遅延時間による影響を低減するために、同期パケットの伝搬遅延時間が平均値から大きく外れるパケットを除去して時刻の同期を行うクライアント装置が知られている(例えば、特許文献2参照)。   For example, in such a display system, a network protocol called NTP (Network Time Protocol) is known as a time synchronization method for displaying a predetermined image at the same timing among a plurality of display devices. In addition, in order to reduce the influence due to the propagation delay time of the synchronization packet in time synchronization, there is known a client device that performs time synchronization by removing packets whose propagation delay time of the synchronization packet greatly deviates from the average value (for example, , See Patent Document 2).

例えば、複数の表示装置を組み合わせて大画面を表示する表示システムでは、各表示装置の時刻情報に誤差があると、表示装置間で表示タイミングがずれてしまうという問題がある。   For example, in a display system that displays a large screen by combining a plurality of display devices, there is a problem in that display timing is shifted between display devices if there is an error in time information of each display device.

しかし、従来の時刻同期方法では、時刻同期を行うための時刻同期サーバとの通信の往路と復路の遅延時間のばらつきに影響され、時刻同期の精度が落ちる。そのため、例えば、無線LAN(Local Area Network)等、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境では、誤った時刻情報に更新されてしまう場合があり、時刻情報の誤差を所定の範囲内に収めることには困難を伴っていた。なお、このような課題は、表示装置に限られず、他の機器と時刻を同期して所定の処理を実行する様々な電子機器に共通に存在する。   However, in the conventional time synchronization method, the accuracy of time synchronization decreases due to the influence of variations in the delay time between the forward path and the return path of communication with the time synchronization server for performing time synchronization. For this reason, for example, in a network environment where a difference in the delay time between the forward and backward communication is likely to occur, such as a wireless local area network (LAN), the time information may be updated to incorrect time information. It was difficult to keep within the range. Note that such a problem is not limited to display devices, and is common to various electronic devices that execute predetermined processing in synchronization with other devices.

本発明の実施の形態は、上記問題点に鑑みてなされたものであって、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境でも、時刻同期による時刻の誤差を所定の範囲内に収めることを容易にする電子機器を提供することを目的とする。   The embodiments of the present invention have been made in view of the above-described problems. Even in a network environment in which a difference is likely to occur in the delay time between the communication forward path and the return path, the time error due to time synchronization is within a predetermined range. It is an object of the present invention to provide an electronic device that can be easily accommodated in a package.

上記課題を解決するため、本発明の一実施形態に係る電子機器は、基準となる時刻を管理する時刻管理装置と時刻を同期する電子機器であって、前記時刻管理装置に送信した第1の時刻同期パケットに応じて前記時刻管理装置から送信される第2の時刻同期パケットを受信する同期パケット受信部と、前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記時刻管理装置が管理する前記基準となる時刻に、前記電子機器が管理する時刻を同期させる時刻同期部と、前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記第1の時刻同期パケットの送信と前記第2の時刻同期パケットの送信とに要した往復遅延時間を算出する遅延時間算出部と、前記往復遅延時間の最小値である最小遅延時間を記憶する最小遅延時間記憶部と、前記遅延時間算出部で算出された前記往復遅延時間と、前記最小遅延時間記憶部が記憶した前記最小遅延時間との差である遅延誤差を算出する遅延誤差算出部と、前記遅延誤差算出部によって算出された前記遅延誤差が、予め定められた閾値より大きい場合、前記時刻同期部による時刻の同期を中止する時刻同期判断部と、を有する。   In order to solve the above-described problem, an electronic device according to an embodiment of the present invention is an electronic device that synchronizes time with a time management device that manages a reference time, and the first device transmits the time to the time management device. Based on the synchronization packet receiving unit that receives the second time synchronization packet transmitted from the time management device according to the time synchronization packet, and the time information included in the second time synchronization packet, the time management device A time synchronization unit that synchronizes the time managed by the electronic device with the reference time to be managed, and transmission of the first time synchronization packet based on time information included in the second time synchronization packet; A delay time calculation unit for calculating a round trip delay time required for transmitting the second time synchronization packet; and a minimum delay time storage for storing a minimum delay time which is a minimum value of the round trip delay time. A delay error calculation unit that calculates a delay error that is a difference between the round trip delay time calculated by the delay time calculation unit and the minimum delay time stored in the minimum delay time storage unit; and the delay error calculation A time synchronization determination unit that stops time synchronization by the time synchronization unit when the delay error calculated by the unit is greater than a predetermined threshold.

本発明の実施の形態によれば、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境でも、時刻同期による時刻の誤差を所定の範囲内に収めることを容易にする電子機器を提供することができる。   According to an embodiment of the present invention, there is provided an electronic device that makes it easy to keep a time error due to time synchronization within a predetermined range even in a network environment in which a difference is likely to occur between the communication forward and return delay times. can do.

一実施形態に係る表示システムのシステム構成の一例を示す図である。It is a figure which shows an example of the system configuration | structure of the display system which concerns on one Embodiment. 一実施形態に係るプロジェクタのハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware constitutions of the projector which concerns on one Embodiment. 一実施形態に係る表示システムの機能構成の一例を示す図である。It is a figure which shows an example of a function structure of the display system which concerns on one Embodiment. 一実施形態に係る表示システムの機能構成の別の一例を示す図である。It is a figure which shows another example of a function structure of the display system which concerns on one Embodiment. 一実施形態に係る時刻同期クライアント部の機能構成図である。It is a function block diagram of the time synchronous client part which concerns on one Embodiment. 一実施形態に係るNTPの概要について説明するための図である。It is a figure for demonstrating the outline | summary of NTP which concerns on one Embodiment. 一実施形態に係る最小遅延時間、及び遅延誤差について説明するための図である。It is a figure for demonstrating the minimum delay time and delay error which concern on one Embodiment. 第1の実施形態に係る時刻同期処理の例を示すフローチャートである。It is a flowchart which shows the example of the time synchronous process which concerns on 1st Embodiment. 第2の実施形態に係る時刻同期処理の例を示すフローチャートである。It is a flowchart which shows the example of the time synchronous process which concerns on 2nd Embodiment. 第3の実施形態に係る時刻同期処理の例を示すフローチャートである。It is a flowchart which shows the example of the time synchronous process which concerns on 3rd Embodiment. 一実施形態に係るマルチ投影処理の例を示すシーケンス図である。It is a sequence diagram which shows the example of the multi projection process which concerns on one Embodiment.

以下に、本発明の実施の形態について、添付の図面を参照して説明する。   Embodiments of the present invention will be described below with reference to the accompanying drawings.

<システムの構成>
図1は一実施形態に係る表示システムの構成の一例を示す図である。図1に示す表示システム100は、例えば、無線LAN(Local Area Network)や、有線LAN等のネットワーク103によって通信可能に接続された複数のプロジェクタ101−1〜101−3、及び情報端末102を有する。なお、以下の説明の中で、複数のプロジェクタのうち、任意のプロジェクタを示す場合「プロジェクタ101」を用いる。また、複数のプロジェクタ101−1〜101−3の数は一例であり、2台以上の他の数であっても良い。
<System configuration>
FIG. 1 is a diagram illustrating an example of a configuration of a display system according to an embodiment. A display system 100 illustrated in FIG. 1 includes, for example, a plurality of projectors 101-1 to 101-3 and an information terminal 102 that are communicably connected via a network 103 such as a wireless local area network (LAN) or a wired LAN. . In the following description, “projector 101” is used to indicate an arbitrary projector among a plurality of projectors. Further, the number of the plurality of projectors 101-1 to 101-3 is an example, and may be another number of two or more.

プロジェクタ101は、複数の表示装置を用いて所定の画像を表示する表示システム100で用いられる表示装置の一例である。表示システム100で用いられる表示装置は、例えば、液晶ディスプレイ等の他の表示装置であっても良い。   The projector 101 is an example of a display device used in the display system 100 that displays a predetermined image using a plurality of display devices. The display device used in the display system 100 may be another display device such as a liquid crystal display, for example.

また、プロジェクタ101は、他のプロジェクタ101と時刻を同期して所定の処理(表示処理、音声出力処理等)を実行する電子機器の一例である。電子機器は、例えば、他の装置と時刻情報を同期して音声を出力する音声出力装置であっても良いし、他の装置と時刻情報を同期して撮影を行う撮影装置等であっても良い。ここでは、電子機器が、プロジェクタ101であるものとして、以下の説明を行う。   The projector 101 is an example of an electronic device that executes predetermined processing (display processing, audio output processing, etc.) in synchronization with the time of another projector 101. The electronic device may be, for example, an audio output device that outputs sound by synchronizing time information with other devices, or an imaging device that performs shooting by synchronizing time information with other devices. good. Here, the following description will be made assuming that the electronic device is the projector 101.

プロジェクタ101は、投影面104に投影画像を投影する画像投影装置である。表示システム100は、例えば図1に示すように、プロジェクタ101−1の投影領域(表示領域)105−1と、プロジェクタ101−2の投影領域105−2との一部が重複するように配置されている。また、プロジェクタ101−2の投影領域105−2と、プロジェクタ101−3の投影領域105−3との一部が重複するように配置されている。また、表示システム100は、3つの投影領域105−1〜105−3を用いて、各投影領域より広い投影領域に、1つ以上の投影画像(動画、又は静止画)106を表示するマルチ投影(マルチプロジェクション)を行うことができる。   The projector 101 is an image projection apparatus that projects a projection image on the projection surface 104. As shown in FIG. 1, for example, the display system 100 is arranged so that a projection area (display area) 105-1 of the projector 101-1 and a projection area 105-2 of the projector 101-2 overlap. ing. Further, the projection area 105-2 of the projector 101-2 and the projection area 105-3 of the projector 101-3 are arranged so as to partially overlap each other. In addition, the display system 100 uses the three projection areas 105-1 to 105-3 to display one or more projection images (moving images or still images) 106 in a projection area wider than each projection area. (Multi-projection) can be performed.

また、プロジェクタ101は、例えば、USB(Universal Serial Bus)メモリ等の外部記憶装置や、ネットワーク103等を利用して、投影対象となる画像データを取得することができる。   The projector 101 can acquire image data to be projected using an external storage device such as a USB (Universal Serial Bus) memory, the network 103, or the like.

情報端末102は、例えば、PC(Personal Computer)や、タブレット端末等の情報処理装置であり、複数のプロジェクタ101−1〜101−3と、ネットワーク103を介して、画像データや制御情報等の通信を行うことができる。なお、ネットワーク103は、複数のプロジェクタ101−1〜101−3と、情報端末102との間の通信手段の一例である。通信手段は、例えば、UWB(Ultra Wide Band)等の無線PAN(Personal Area Network)によるものであっても良いし、ケーブル等の有線通信によるもの等であっても良い。情報端末102は、複数のプロジェクタ101−1〜101−3を用いて、前述したマルチ投影の制御を行う。   The information terminal 102 is an information processing apparatus such as a PC (Personal Computer) or a tablet terminal, for example, and communicates image data, control information, and the like via a plurality of projectors 101-1 to 101-3 and the network 103. It can be performed. The network 103 is an example of a communication unit between the plurality of projectors 101-1 to 101-3 and the information terminal 102. The communication means may be, for example, a wireless PAN (Personal Area Network) such as UWB (Ultra Wide Band) or a wired communication such as a cable. The information terminal 102 controls the above-described multi-projection using a plurality of projectors 101-1 to 101-3.

上記の構成において、複数のプロジェクタ101−1〜101−3は、情報端末102からの制御情報に従って、同一のタイミングで各投影領域105−1〜105−3の画像を投影することで、1つの投影画像106を投影する。   In the above configuration, a plurality of projectors 101-1 to 101-3 project one image of each projection area 105-1 to 105-3 at the same timing according to control information from the information terminal 102. Projected image 106 is projected.

各プロジェクタ101は、基準となる時刻を管理する時刻管理サーバの機能を有しており、例えば、情報端末102からの指示に従って、時刻管理サーバ(時刻管理装置)として機能する。また、各プロジェクタ101は、時刻管理サーバと通信を行い、時刻を同期する時刻同期クライアントの機能を有しており、例えば、情報端末102からの指示に従って、時刻同期クライアントとして機能する。   Each projector 101 has a function of a time management server that manages a reference time, and for example, functions as a time management server (time management device) in accordance with an instruction from the information terminal 102. Each projector 101 has a function of a time synchronization client that communicates with a time management server and synchronizes time. For example, the projector 101 functions as a time synchronization client in accordance with an instruction from the information terminal 102.

例えば、図1において、プロジェクタ101−1は、時刻管理サーバとして機能しており、プロジェクタ101−2、101−3は、時刻同期クライアントとして、プロジェクタ101−1と時刻を同期しているものとする。   For example, in FIG. 1, the projector 101-1 functions as a time management server, and the projectors 101-2 and 101-3 are synchronized with the projector 101-1 as the time synchronization client. .

これにより、複数のプロジェクタ101−1〜101−3は、例えば、情報端末102から指示されたスケジュールに従って、同一のタイミングで1つ以上のコンテンツ(動画、静止画等)を、投影面104に投影することができる。   Thereby, the plurality of projectors 101-1 to 101-3 project one or more contents (moving images, still images, etc.) on the projection plane 104 at the same timing according to the schedule instructed from the information terminal 102, for example. can do.

なお、各プロジェクタ101の持つ時計の進み方は個体差があり、時間の経過と共に同一の時刻を保つことができなくなる。そのため、時刻同期クライアントとして機能するプロジェクタ101−2、101−3は、時刻管理サーバとして機能するプロジェクタ101−1に対して、周期的に時刻の同期処理を実行する。   Note that there are individual differences in the way the clocks of the projectors 101 have, and the same time cannot be maintained over time. Therefore, the projectors 101-2 and 101-3 that function as time synchronization clients periodically perform time synchronization processing on the projector 101-1 that functions as a time management server.

このとき、例えば、ネットワーク経由の時刻同期プロトコルであるNTP(Network Time Protocol)を用いて、時刻の同期を行うことができる。しかし、NTPを用いた時刻の同期処理では、時刻管理サーバと時刻同期クライアントの間で送受信される時刻同期パケットの往復遅延時間を用いて、往路と復路の遅延時間が同じであると仮定して時刻同期クライアントの時刻差を算出する。従って、例えば、無線LAN等において、ネットワーク103の往路の遅延時間と復路の遅延時間との間に差が生じてしまった場合、正確に時刻管理サーバと時刻を同期することができず、各プロジェクタ101の表示タイミングが、ずれてしまう場合がある。   At this time, for example, time synchronization can be performed using NTP (Network Time Protocol) which is a time synchronization protocol via a network. However, in the time synchronization processing using NTP, it is assumed that the delay time of the forward path and the backward path are the same using the round trip delay time of the time synchronization packet transmitted and received between the time management server and the time synchronization client. Calculate the time difference of the time synchronization client. Therefore, for example, in a wireless LAN, when there is a difference between the forward delay time and the backward delay time of the network 103, the time cannot be accurately synchronized with the time management server. The display timing of 101 may be shifted.

そこで、本実施形態に係るプロジェクタ(電子機器)101は、時刻同期パケットの往復遅延時間の最小値を最適なネットワーク環境の情報として保持する機能を有している。また、時刻同期クライアントとして機能するプロジェクタ101は、時刻同期パケットの往復に要した往復遅延時間と、往復遅延時間の最小値との差である遅延誤差が、予め定められた閾値より大きい場合、時刻の同期処理を中止する。   Therefore, the projector (electronic device) 101 according to the present embodiment has a function of holding the minimum value of the round-trip delay time of the time synchronization packet as optimum network environment information. Further, the projector 101 functioning as a time synchronization client is configured such that the delay error, which is the difference between the round trip delay time required for the round trip of the time synchronization packet, and the minimum value of the round trip delay time is greater than a predetermined threshold. Cancel the synchronization process.

好ましくは、上記の予め定められた閾値は、プロジェクタ101(又は表示システム100)で許容される時刻の誤差である許容誤差に基づいて定められている。例えば、予め定められた閾値は、許容誤差の2倍の値、又は2倍以下の値に定められている。   Preferably, the predetermined threshold is determined based on an allowable error that is an error in time allowed by projector 101 (or display system 100). For example, the predetermined threshold value is set to a value that is twice or less than twice the allowable error.

これは、NTPでは、時刻同期パケットの往路の遅延時間と復路の遅延時間とが同じであることを仮定して時刻同期を行うため、往復遅延時間と、往復遅延時間の最小値との差の半分が、時刻同期クライアントにおける時刻の誤差の最大値として生じ得るためである。なお、プロジェクタ101で許容される許容誤差の2倍の値は、時刻情報の誤差を所定の範囲内に収めるための閾値の一例である。   This is because, in NTP, time synchronization is performed on the assumption that the forward delay time and the return delay time of the time synchronization packet are the same, so the difference between the round trip delay time and the minimum round trip delay time is This is because half may occur as the maximum value of the time error in the time synchronization client. Note that a value twice the allowable error allowed by the projector 101 is an example of a threshold value for keeping the time information error within a predetermined range.

上記の構成により、本実施形態によれば、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境でも、時刻の誤差を所定の範囲内に収めることを容易にする電子機器(プロジェクタ101)を提供することができる。   With the above configuration, according to the present embodiment, an electronic device (projector 101) that makes it easy to keep a time error within a predetermined range even in a network environment in which a difference is likely to occur between the communication forward and return delay times. ) Can be provided.

なお、上記の説明では、時刻管理サーバの機能をプロジェクタ101−1が有しているものとして説明を行ったが、時刻管理サーバの機能は情報端末102や、ネットワーク103上の他の情報処理装置が有しているものであっても良い。   In the above description, the projector 101-1 has the function of the time management server. However, the function of the time management server is the information terminal 102 or other information processing apparatus on the network 103. May have.

<ハードウェア構成>
(プロジェクタのハードウェア構成)
ここでは、本実施形態に係る電子機器の一例であるプロジェクタ101のハードウェア構成について説明する。
<Hardware configuration>
(Hardware configuration of projector)
Here, a hardware configuration of the projector 101 as an example of the electronic apparatus according to the present embodiment will be described.

図2は、一実施形態に係るプロジェクタのハードウェア構成例を示す図である。プロジェクタ101は、一般的なコンピュータの構成を有しており、例えば、CPU(Central Processing Unit)201、メモリ202、ストレージ部203、ネットワークI/F(Interface)204、外部接続I/F205、RTC(Real Time Clock)206、画像処理部207、音声出力部208、画像投影部209、及び操作部210等を有する。   FIG. 2 is a diagram illustrating a hardware configuration example of the projector according to the embodiment. The projector 101 has a general computer configuration. For example, a CPU (Central Processing Unit) 201, a memory 202, a storage unit 203, a network I / F (Interface) 204, an external connection I / F 205, an RTC ( Real Time Clock) 206, an image processing unit 207, an audio output unit 208, an image projection unit 209, an operation unit 210, and the like.

CPU201は、メモリ202やストレージ部203等からプログラムやデータを読出し、処理を実行することでプロジェクタ101が備える各機能を実現する演算装置である。メモリ202は、例えば、CPU201のワークエリア等として使用されるRAM(Random Access Memory)や、プロジェクタ101の起動プログラム等を格納するROM(Read Only Memory)等を含む記憶デバイスである。   The CPU 201 is an arithmetic device that implements each function of the projector 101 by reading a program and data from the memory 202, the storage unit 203, and the like and executing processing. The memory 202 is a storage device including, for example, a RAM (Random Access Memory) used as a work area of the CPU 201, a ROM (Read Only Memory) that stores a startup program of the projector 101, and the like.

ストレージ部203は、プロジェクタ101のプログラムや、画像データ等を記憶する大容量の記憶手段であり、例えば、SSD(Solid State Drive)や、HDD(Hard Disk Drive)等によって構成される。   The storage unit 203 is a large-capacity storage unit that stores the program of the projector 101, image data, and the like, and includes, for example, an SSD (Solid State Drive), an HDD (Hard Disk Drive), or the like.

ネットワークI/F204は、プロジェクタ101をネットワーク103に接続し、情報端末102や、他のプロジェクタ101等と通信を行うための、例えば、無線LAN、有線LAN等の通信インタフェースである。   A network I / F 204 is a communication interface such as a wireless LAN or a wired LAN for connecting the projector 101 to the network 103 and communicating with the information terminal 102, another projector 101, or the like.

外部機器I/F405は、プロジェクタ101に外部機器を接続するためのインタフェースである。外部機器には、例えば、USBメモリ、メモリカード、光学ディスク等の記録媒体や、他のプロジェクタ101等が含まれる。   The external device I / F 405 is an interface for connecting an external device to the projector 101. The external device includes, for example, a recording medium such as a USB memory, a memory card, and an optical disk, another projector 101, and the like.

RTC206は、現在の日付、時刻等を計時する時計機能を提供するデバイスである。   The RTC 206 is a device that provides a clock function for measuring the current date and time.

画像処理部207は、投影対象となる画像データに対して、例えば、デコードや、変倍、切り出し等の様々な画像処理を実行する、GPU(Graphics Processing Unit)や、ASIC(Application Specific Integrated Circuit)等によって構成される。   The image processing unit 207 performs various image processing such as decoding, scaling, and clipping on image data to be projected, for example, a GPU (Graphics Processing Unit) or an ASIC (Application Specific Integrated Circuit). Composed of etc.

音声出力部208は、画像データ(例えば、動画データ)に含まれる音声を出力する音声回路や、スピーカ等によって構成される。   The audio output unit 208 includes an audio circuit that outputs audio included in image data (for example, moving image data), a speaker, and the like.

画像投影部209は、画像を投影面104に投影するための、光源、表示素子、投影レンズ等によって構成される。操作部210は、利用者の操作を受け付けるための、キーや、タッチパネル等の入力デバイスである。バス211は、上記各構成に接続され、アドレス信号、データ信号、各種制御信号等を伝達する。   The image projection unit 209 includes a light source, a display element, a projection lens, and the like for projecting an image on the projection plane 104. The operation unit 210 is an input device such as a key or a touch panel for receiving a user operation. The bus 211 is connected to each of the above components and transmits an address signal, a data signal, various control signals, and the like.

(情報端末のハードウェア構成)
情報端末102は、PC等の汎用の情報処理装置であり、一般的なコンピュータの構成を有している。例えば、情報端末102は、図2に示すプロジェクタ101と同様に、CPU、メモリ、ストレージ部、ネットワークI/F、外部接続I/F、RTC等を有している。
(Information terminal hardware configuration)
The information terminal 102 is a general-purpose information processing apparatus such as a PC, and has a general computer configuration. For example, the information terminal 102 includes a CPU, a memory, a storage unit, a network I / F, an external connection I / F, an RTC, and the like, similar to the projector 101 illustrated in FIG.

<機能構成>
(表示システムの機能構成)
図3は、一の実施形態に係る表示システムの機能構成の一例を示す図である。図3は、図1に示す表示システム100の機能構成の一例を示している。図3において、表示システム100は、3台のプロジェクタ101−1〜101−3と、情報端末102を含む。なお、図3に示すプロジェクタ101の数は一例である。
<Functional configuration>
(Functional configuration of display system)
FIG. 3 is a diagram illustrating an example of a functional configuration of the display system according to the embodiment. FIG. 3 shows an example of the functional configuration of the display system 100 shown in FIG. In FIG. 3, the display system 100 includes three projectors 101-1 to 101-3 and an information terminal 102. The number of projectors 101 shown in FIG. 3 is an example.

各プロジェクタ101は、情報端末102等から、時刻管理サーバとして機能することを指示する要求情報を受信すると、時刻管理サーバ部302を有効にして、時刻管理サーバとして機能する。   When each projector 101 receives request information for instructing to function as a time management server from the information terminal 102 or the like, the projector 101 validates the time management server unit 302 and functions as a time management server.

また、各プロジェクタ101は、情報端末102等から、時刻管理サーバとの時刻の同期を指示する要求情報を受信すると、時刻同期クライアント部301を有効にして、時刻同期クライアントとして機能する。   When each projector 101 receives request information for instructing time synchronization with the time management server from the information terminal 102 or the like, the projector 101 enables the time synchronization client unit 301 and functions as a time synchronization client.

図3の例では、プロジェクタ101−1は、時刻管理サーバとして機能しており、時刻管理サーバ部302、及び表示制御部303を含む。   In the example of FIG. 3, the projector 101-1 functions as a time management server, and includes a time management server unit 302 and a display control unit 303.

時刻管理サーバ部302は、例えば、図2のCPU201で実行されるプログラムによって実現され、プロジェクタ101を、基準となる時刻を管理する時刻管理サーバ(時刻管理装置)として機能させる。例えば、時刻管理サーバ部302は、一般的なNTPサーバの機能を有しており、電子機器(プロジェクタ101−2、101−3)から発信時刻t0を含む時刻同期パケットを受信すると、受信時刻t1、及び返信時刻t2を含む時刻同期パケットを返信する。なお、発信時刻t0、受信時刻t1、及び返信時刻t2については後述する。   The time management server unit 302 is realized by, for example, a program executed by the CPU 201 in FIG. 2, and causes the projector 101 to function as a time management server (time management device) that manages a reference time. For example, the time management server unit 302 has a function of a general NTP server. When a time synchronization packet including a transmission time t0 is received from an electronic device (projectors 101-2 and 101-3), the reception time t1 And a time synchronization packet including a reply time t2. The transmission time t0, the reception time t1, and the reply time t2 will be described later.

表示制御部303は、例えば、図2のCPU201で実行されるプログラムによって実現され、情報端末102からの制御信号に従って、画像処理部207、画像投影部209等を制御して、指示された画像を投影面104に投影(表示)させる。   The display control unit 303 is realized by, for example, a program executed by the CPU 201 in FIG. 2, and controls the image processing unit 207, the image projection unit 209, and the like in accordance with a control signal from the information terminal 102, and displays an instructed image. Projection (display) is performed on the projection surface 104.

図3の例では、プロジェクタ101−2、101−3は、時刻同期クライアントとして機能しており、時刻同期クライアント部301、及び表示制御部303を有している。   In the example of FIG. 3, the projectors 101-2 and 101-3 function as a time synchronization client, and include a time synchronization client unit 301 and a display control unit 303.

時刻同期クライアント部301は、例えば、図2のCPU201で実行されるプログラムによって実現され、プロジェクタ101−2、101−3を、時刻管理サーバと時刻を同期する時刻同期クライアントとして機能させる。例えば、プロジェクタ101−2の時刻同期クライアント部301は、時刻同期パケットを時刻管理サーバ部302に送信し、返信された時刻管理パケットに含まれる時刻情報t0、t1、t2を用いて、プロジェクタ101−2の時刻を同期させる。なお、時刻同期クライアント部301の詳細な機能構成については、図5を用いて後述する。   The time synchronization client unit 301 is realized by, for example, a program executed by the CPU 201 in FIG. 2 and causes the projectors 101-2 and 101-3 to function as a time synchronization client that synchronizes time with the time management server. For example, the time synchronization client unit 301 of the projector 101-2 transmits a time synchronization packet to the time management server unit 302, and uses the time information t0, t1, and t2 included in the returned time management packet to project the projector 101- 2 times are synchronized. A detailed functional configuration of the time synchronization client unit 301 will be described later with reference to FIG.

プロジェクタ101−2の時刻同期クライアント部301は、時刻管理サーバ部302と、ネットワーク103を介して通信を行うものであっても良いし、ネットワーク103とは異なる通信経路103aを介して通信を行うものであっても良い。同様に、プロジェクタ101−3の時刻同期クライアント部301は、時刻管理サーバ部302と、ネットワーク103を介して通信を行うものであっても良いし、ネットワーク103とは異なる通信経路103bを介して通信を行うものであっても良い。   The time synchronization client unit 301 of the projector 101-2 may communicate with the time management server unit 302 via the network 103, or communicate via the communication path 103a different from the network 103. It may be. Similarly, the time synchronization client unit 301 of the projector 101-3 may communicate with the time management server unit 302 via the network 103, or communicate via a communication path 103 b different from the network 103. It may be what performs.

なお、ネットワーク103とは異なる通信経路103a、103bには、例えば、ケーブル接続による有線通信や、各種の近距離無線通信等が含まれる。ここでは、時刻同期クライアント部301は、ネットワーク103を介して時刻管理サーバ部302と通信を行うものとして、以下の説明を行う。   The communication paths 103a and 103b different from the network 103 include, for example, wired communication by cable connection, various short-range wireless communication, and the like. Here, the time synchronization client unit 301 performs the following description on the assumption that the time synchronization client unit 301 communicates with the time management server unit 302 via the network 103.

情報端末102は、表示管理部304を有する。表示管理部304は、情報端末102のCPUで実行されるプログラム等によって実現され、3台のプロジェクタ101−1〜101−3を用いて、投影面104に1つの投影画像106を表示するマルチ投影の管理、及び制御を行う。   The information terminal 102 has a display management unit 304. The display management unit 304 is realized by a program executed by the CPU of the information terminal 102 and the like, and is a multi-projection that displays one projection image 106 on the projection plane 104 using the three projectors 101-1 to 101-3. Management and control.

このとき、表示管理部304は、3台のプロジェクタ101−1〜101−3のうちの1台(例えば、プロジェクタ101−1)に対して、時刻管理サーバとして機能することを要求する要求情報を送信する。また、表示管理部304は、3台のプロジェクタ101−1〜101−3のうち、他の2台(例えば、プロジェクタ101−2、101−3)に対して、時刻管理サーバとの時刻の同期を要求する要求情報を送信する。   At this time, the display management unit 304 sends request information for requesting one of the three projectors 101-1 to 101-3 (for example, the projector 101-1) to function as a time management server. Send. In addition, the display management unit 304 synchronizes the time with the time management server for the other two of the three projectors 101-1 to 101-3 (for example, the projectors 101-2 and 101-3). Request information for requesting is transmitted.

図4は、一の実施形態に係る表示システムの機能構成の別の一例を示す図である。図4に示すように、時刻管理サーバ部302は、情報端末102に含まれていても良い。この場合、情報端末102が時刻管理サーバとして機能し、3台のプロジェクタ101−1〜101−3は、時刻同期クライアントとして機能する。   FIG. 4 is a diagram illustrating another example of the functional configuration of the display system according to the embodiment. As illustrated in FIG. 4, the time management server unit 302 may be included in the information terminal 102. In this case, the information terminal 102 functions as a time management server, and the three projectors 101-1 to 101-3 function as time synchronization clients.

さらに、表示システム100は、時刻管理サーバ部302を必ずしも有していなくて良い。この場合、3台のプロジェクタ101−1〜101−3は、時刻同期クライアントとして、ネットワーク103を介して接続される外部のNTPサーバ等に対して、時刻を同期する。   Further, the display system 100 does not necessarily have the time management server unit 302. In this case, the three projectors 101-1 to 101-3 synchronize time with an external NTP server or the like connected via the network 103 as a time synchronization client.

(時刻同期クライアント部の機能構成)
図5は、一実施形態に係る時刻同期クライアント部の機能構成図である。図5において、時刻管理サーバ部302は一般的なNTPサーバとして機能し、時刻同期クライアント部301は、例えば、NTPのプロトコルを利用して時刻管理サーバ部302と時刻の同期を行うものとして、以下の説明を行う。
(Functional configuration of the time synchronization client part)
FIG. 5 is a functional configuration diagram of a time synchronization client unit according to an embodiment. In FIG. 5, the time management server unit 302 functions as a general NTP server, and the time synchronization client unit 301 performs time synchronization with the time management server unit 302 using, for example, an NTP protocol. Will be explained.

時刻同期クライアント部301は、同期パケット送信部501、同期パケット受信部502、時刻同期情報算出部503、遅延時間算出部504、最小遅延時間記憶部505、遅延誤差算出部506、時刻同期判断部507、許容誤差記憶部508、時刻同期部509、時刻管理部510、初期化部511、及び動作モード管理部512を含む。   The time synchronization client unit 301 includes a synchronization packet transmission unit 501, a synchronization packet reception unit 502, a time synchronization information calculation unit 503, a delay time calculation unit 504, a minimum delay time storage unit 505, a delay error calculation unit 506, and a time synchronization determination unit 507. , An allowable error storage unit 508, a time synchronization unit 509, a time management unit 510, an initialization unit 511, and an operation mode management unit 512.

同期パケット送信部501は、時刻の同期を行うための時刻同期パケット(第1の時刻同期パケット)を、時刻管理サーバ部302に送信する。この第1の時刻同期パケットには、同期パケット送信部501が時刻同期パケットを送信した送信時刻t0の情報が含まれる。   The synchronization packet transmission unit 501 transmits a time synchronization packet (first time synchronization packet) for performing time synchronization to the time management server unit 302. The first time synchronization packet includes information on the transmission time t0 when the synchronization packet transmission unit 501 transmits the time synchronization packet.

同期パケット受信部502は、同期パケット送信部501が送信した時刻同期パケットに応じて、時刻管理サーバ部302から送信される時刻同期パケット(第2の時刻同期パケット)を受信する。なお、時刻管理サーバ部302から送信される第2の時刻同期パケットには、時刻管理サーバ部302が、第1の時刻同期パケットを受信した受信時刻t1、及び第2の時刻同期パケットを返信した返信時刻t2の情報が含まれる。さらに、第2の時刻同期パケットには、時刻同期クライアント部301が第1の時刻同期パケットを送信した送信時刻t0の情報が含まれる。   The synchronization packet receiving unit 502 receives a time synchronization packet (second time synchronization packet) transmitted from the time management server unit 302 according to the time synchronization packet transmitted by the synchronization packet transmission unit 501. In the second time synchronization packet transmitted from the time management server unit 302, the time management server unit 302 returns the reception time t1 at which the first time synchronization packet was received and the second time synchronization packet. Information on the reply time t2 is included. Further, the second time synchronization packet includes information of the transmission time t0 when the time synchronization client unit 301 transmits the first time synchronization packet.

同期パケット受信部502は、受信した第2の時刻同期パケットに含まれるt0、t1、t2、及び同期パケット受信部502が第2の時刻同期パケットを受信した時刻t3等の情報を、時刻同期情報算出部503及び遅延時間算出部504に通知する。   The synchronization packet receiving unit 502 includes information such as t0, t1, and t2 included in the received second time synchronization packet, and the time t3 when the synchronization packet receiving unit 502 received the second time synchronization packet. The calculation unit 503 and the delay time calculation unit 504 are notified.

時刻同期情報算出部503は、同期パケット受信部502から受け付けた時刻情報t0、t1、t2、及びt3を用いて、時刻管理サーバ部302が管理する時刻に、時刻同期クライアント部301の時刻を同期させるための時刻同期情報を算出する。例えば、時刻同期情報算出部503は、時刻管理サーバ部302が管理する基準となる時刻と、時刻同期クライアント部301が管理する時刻との時刻差を算出する。   The time synchronization information calculation unit 503 uses the time information t0, t1, t2, and t3 received from the synchronization packet reception unit 502 to synchronize the time of the time synchronization client unit 301 with the time managed by the time management server unit 302. Time synchronization information for calculating the time is calculated. For example, the time synchronization information calculation unit 503 calculates the time difference between the reference time managed by the time management server unit 302 and the time managed by the time synchronization client unit 301.

図6は、一実施形態に係るNTPの概要について説明するための図である。NTPは、時刻同期クライアントが、ネットワークを介して接続された時刻管理サーバと時刻を同期させるためのプロトコルである。   FIG. 6 is a diagram for explaining the outline of the NTP according to the embodiment. NTP is a protocol for a time synchronization client to synchronize time with a time management server connected via a network.

図6の時刻t0において、時刻同期クライアント部301の同期パケット送信部501は、送信時刻t0を含む第1の時刻同期パケット601を、時刻管理サーバ部302に送信する。   At time t0 in FIG. 6, the synchronization packet transmission unit 501 of the time synchronization client unit 301 transmits the first time synchronization packet 601 including the transmission time t0 to the time management server unit 302.

なお、図6において、第1の同期パケットを送信したときの時刻同期クライアント部301の時刻をt0、時刻管理サーバ部302の時刻をt0'とする。第1の時刻同期パケット601には、時刻同期クライアント部301側の送信時刻をt0が含まれる。   In FIG. 6, the time of the time synchronization client unit 301 when the first synchronization packet is transmitted is t0, and the time of the time management server unit 302 is t0 ′. The first time synchronization packet 601 includes t0 as the transmission time on the time synchronization client unit 301 side.

時刻管理サーバ部302側の時刻t1おいて、時刻管理サーバ部302は第1の時刻同期パケット601を受信する。   At time t 1 on the time management server unit 302 side, the time management server unit 302 receives the first time synchronization packet 601.

また、時刻管理サーバ部302側の時刻t2おいて、時刻管理サーバ部302は、時刻情報t0、t1、及びt2を含む第2の時刻同期パケット602を、時刻同期クライアント部301に送信する。   At time t2 on the time management server unit 302 side, the time management server unit 302 transmits a second time synchronization packet 602 including time information t0, t1, and t2 to the time synchronization client unit 301.

時刻同期クライアント部301側の時刻t3において、時刻同期クライアント部301側の同期パケット受信部502は、第2の時刻同期パケット602を受信する。   At time t3 on the time synchronization client unit 301 side, the synchronization packet receiving unit 502 on the time synchronization client unit 301 side receives the second time synchronization packet 602.

このとき、第1の時刻同期パケットの送信に要した往路の遅延時間をd1、第2の時刻同期パケットの送信に要した復路の遅延時間をd2、時刻同期パケットの往復に要した往復遅延時間をdiとすると、往復遅延時間diは、次の式(1)で表される。
di=d1+d2=(t3−t0)−(t2−t1)…(1)
また、往路の遅延時間d1と復路の遅延時間d2とに差がないと仮定すると、時刻管理サーバ部302側の時刻t0'と、時刻同期クライアント部301側の時刻t0との時刻差ciは、次の式(2)で表される。
ci=t0'−t0=((t1+t2)−(t0+t3))/2
=((t1−t0)+(t2−t3))/2…(2)
時刻同期情報算出部503は、例えば、この時刻管理サーバ部302側の時刻t0'と、時刻同期クライアント部301側の時刻t0との時刻差ciを算出する。
At this time, the forward delay time required for transmission of the first time synchronization packet is d1, the return delay time required for transmission of the second time synchronization packet is d2, and the round trip delay time required for round trip of the time synchronization packet. If di is, then the round trip delay time di is expressed by the following equation (1).
di = d1 + d2 = (t3-t0)-(t2-t1) (1)
Assuming that there is no difference between the forward delay time d1 and the backward delay time d2, the time difference ci between the time t0 ′ on the time management server unit 302 side and the time t0 on the time synchronization client unit 301 side is: It is represented by the following formula (2).
ci = t0'-t0 = ((t1 + t2)-(t0 + t3)) / 2
= ((T1-t0) + (t2-t3)) / 2 (2)
For example, the time synchronization information calculation unit 503 calculates the time difference ci between the time t0 ′ on the time management server unit 302 side and the time t0 on the time synchronization client unit 301 side.

ここで、図5に戻り、時刻同期クライアント部301の機能構成の説明を続ける。   Here, returning to FIG. 5, the description of the functional configuration of the time synchronization client unit 301 is continued.

遅延時間算出部504は、同期パケット受信部502から受け付けた時刻情報t0、t1、t2、及びt3と、上記の式(1)とを用いて、往復遅延時間diを算出する。   The delay time calculation unit 504 calculates the round-trip delay time di using the time information t0, t1, t2, and t3 received from the synchronous packet reception unit 502 and the above equation (1).

最小遅延時間記憶部505は、往復遅延時間の最小値である最小遅延時間を、例えば、図2のストレージ部203、又はメモリ202等に記憶する。   The minimum delay time storage unit 505 stores the minimum delay time, which is the minimum value of the round trip delay time, in, for example, the storage unit 203 or the memory 202 in FIG.

好ましくは、最小遅延時間記憶部505は、遅延時間算出部504が算出した往復遅延時間diが、最小遅延時間記憶部505が記憶している最小遅延時間より短い場合、算出された往復遅延時間diを最小遅延時間として記憶する。   Preferably, the minimum delay time storage unit 505 calculates the round trip delay time di calculated when the round trip delay time di calculated by the delay time calculation unit 504 is shorter than the minimum delay time stored by the minimum delay time storage unit 505. Is stored as the minimum delay time.

遅延誤差算出部506は、遅延時間算出部504が算出した往復遅延時間diと、最小遅延時間記憶部505が記憶している最小遅延時間との差である遅延誤差を算出する。   The delay error calculation unit 506 calculates a delay error that is a difference between the round trip delay time di calculated by the delay time calculation unit 504 and the minimum delay time stored in the minimum delay time storage unit 505.

図7は、一実施形態に係る最小遅延時間、及び遅延誤差について説明するための図である。図7の時刻T1において、最小遅延時間記憶部505には最小遅延時間1が記憶されているものとする。   FIG. 7 is a diagram for explaining a minimum delay time and a delay error according to an embodiment. Assume that the minimum delay time storage unit 505 stores the minimum delay time 1 at time T1 in FIG.

時刻T2において、遅延時間算出部504によって算出された往復遅延時間711と、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間1)との差を、遅延誤差721とする。時刻T2では、最小遅延時間記憶部505は、遅延時間算出部504が算出した往復遅延時間711が、最小遅延時間記憶部505が記憶している最小遅延時間(最小遅延時間1)より長いので、算出された往復遅延時間711を最小遅延時間として記憶しない。また、遅延誤差算出部506は、遅延時間算出部504によって算出された往復遅延時間711と、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間1)との差を、遅延誤差721として算出する。   At time T2, the difference between the round trip delay time 711 calculated by the delay time calculation unit 504 and the minimum delay time (minimum delay time 1) stored in the minimum delay time storage unit 505 is defined as a delay error 721. At time T2, the minimum delay time storage unit 505 has the round trip delay time 711 calculated by the delay time calculation unit 504 longer than the minimum delay time (minimum delay time 1) stored in the minimum delay time storage unit 505. The calculated round trip time 711 is not stored as the minimum delay time. Further, the delay error calculation unit 506 calculates the difference between the round trip delay time 711 calculated by the delay time calculation unit 504 and the minimum delay time (minimum delay time 1) stored in the minimum delay time storage unit 505 as a delay error. 721 is calculated.

時刻T3において、遅延時間算出部504によって算出された往復遅延時間712は、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間1)より時間が短い。この場合、最小遅延時間記憶部505は、遅延時間算出部504によって算出された往復遅延時間712を、新たな最小遅延時間(最小遅延時間2)として記憶する。   At time T3, the round-trip delay time 712 calculated by the delay time calculation unit 504 is shorter than the minimum delay time (minimum delay time 1) stored in the minimum delay time storage unit 505. In this case, the minimum delay time storage unit 505 stores the round trip delay time 712 calculated by the delay time calculation unit 504 as a new minimum delay time (minimum delay time 2).

時刻T4において、遅延時間算出部504によって算出された往復遅延時間713は、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間2)より時間が長い。この場合、最小遅延時間記憶部505は、遅延時間算出部504によって算出された往復遅延時間713を、最小遅延時間として記憶しない。また、遅延誤差算出部506は、遅延時間算出部504によって算出された往復遅延時間713と、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間2)との差を、遅延誤差722として算出する。   At time T4, the round trip delay time 713 calculated by the delay time calculation unit 504 is longer than the minimum delay time (minimum delay time 2) stored in the minimum delay time storage unit 505. In this case, the minimum delay time storage unit 505 does not store the round trip delay time 713 calculated by the delay time calculation unit 504 as the minimum delay time. Further, the delay error calculation unit 506 calculates the difference between the round trip delay time 713 calculated by the delay time calculation unit 504 and the minimum delay time (minimum delay time 2) stored in the minimum delay time storage unit 505 as a delay error. Calculated as 722.

ここで、再び図5に戻り、時刻同期クライアント部301の説明をさらに続ける。   Here, returning to FIG. 5 again, the description of the time synchronization client unit 301 is further continued.

時刻同期判断部507は、遅延誤差算出部506によって算出された遅延誤差が、予め定められた閾値より大きい場合、時刻同期部509による時刻同期処理を中止させる。一方、時刻同期判断部507は、遅延誤差算出部506によって算出された遅延誤差が、予め定められた閾値以下である場合、時刻同期部509に時刻同期処理を実行させる。   When the delay error calculated by the delay error calculation unit 506 is greater than a predetermined threshold, the time synchronization determination unit 507 stops the time synchronization processing by the time synchronization unit 509. On the other hand, when the delay error calculated by the delay error calculation unit 506 is equal to or less than a predetermined threshold, the time synchronization determination unit 507 causes the time synchronization unit 509 to execute time synchronization processing.

例えば、時刻同期判断部507は、表1に示すような判断条件を示す情報を、例えば、図2のストレージ部203、又はメモリ202等に予め記憶しておく。   For example, the time synchronization determination unit 507 stores information indicating the determination conditions as shown in Table 1 in advance in, for example, the storage unit 203 or the memory 202 in FIG.

Figure 2018063171
表1の例では、時刻同期判断部507による判断の条件となる閾値は、時刻同期クライアント部301(又は表示システム100)で許容される時刻の誤差である許容誤差の2倍の値に定められている。これは、NTPにおいて、図6で説明したように、往路の遅延時間d1と復路の遅延時間d2とに差がないと仮定して、時刻同期クライアント部301側の時刻t0との時刻差ciを算出するため、最大で遅延誤差の半分が時刻差ciの誤差として生じる可能性があるためである。
Figure 2018063171
In the example of Table 1, the threshold value that is a condition for the determination by the time synchronization determination unit 507 is set to a value that is twice the allowable error, which is an error in time allowed by the time synchronization client unit 301 (or the display system 100). ing. In NTP, as described with reference to FIG. 6, assuming that there is no difference between the forward delay time d1 and the backward delay time d2, the time difference ci from time t0 on the time synchronization client unit 301 side is calculated. This is because a maximum half of the delay error may occur as an error of the time difference ci for calculation.

なお、判断の条件となる閾値は、許容誤差の2倍以下の値であれば良く、例えば、誤差やマージン等により、許容誤差は2倍より小さい値が設定されているものであっても良い。   It should be noted that the threshold value as a judgment condition may be a value that is twice or less of the allowable error. For example, the allowable error may be set to a value that is smaller than twice due to an error, a margin, or the like. .

時刻同期部509は、時刻同期情報算出部503によって算出された時刻差ciを用いて、時刻管理サーバ部302の時刻に、時刻同期クライアント部301の時刻を同期する。例えば、時刻同期部509は、時刻管理部510が管理する時刻に、時刻差ciを加算(又は減算)することにより、時刻同期クライアント部301の時刻を補正する。   The time synchronization unit 509 synchronizes the time of the time synchronization client unit 301 with the time of the time management server unit 302 by using the time difference ci calculated by the time synchronization information calculation unit 503. For example, the time synchronization unit 509 corrects the time of the time synchronization client unit 301 by adding (or subtracting) the time difference ci to the time managed by the time management unit 510.

時刻管理部510は、時刻同期クライアント部301の時刻を、例えば、図2のRTC206や、OSの機能等を利用して管理する。   The time management unit 510 manages the time of the time synchronization client unit 301 by using, for example, the RTC 206 in FIG.

初期化部511は、例えば、ネットワーク環境が変化した場合等に、必要に応じて最小遅延時間記憶部505が記憶している最小遅延時間を初期化する。   The initialization unit 511 initializes the minimum delay time stored in the minimum delay time storage unit 505 as necessary, for example, when the network environment changes.

動作モード管理部512は、本実施形態に係る時刻同期方法を実行するか否かを示す動作モードの設定を管理する。例えば、動作モード管理部512は、利用者等によって予め設定された設定情報、又は情報端末102から通知された設定情報等により、動作モードが有効に設定されている場合、時刻同期クライアント部301に、本実施形態に係る時刻同期方法を実行させる。一方、動作モード管理部512は、動作モードが無効に設定されている場合、時刻同期クライアント部301に、本実施形態に係る時刻同期方法を実行させずに、通常のNTPによる時刻同期を実行させる。   The operation mode management unit 512 manages the operation mode setting indicating whether or not to execute the time synchronization method according to the present embodiment. For example, when the operation mode is set to be valid based on the setting information preset by the user or the like, or the setting information notified from the information terminal 102, the operation mode management unit 512 displays the time synchronization client unit 301. Then, the time synchronization method according to the present embodiment is executed. On the other hand, when the operation mode is set to invalid, the operation mode management unit 512 causes the time synchronization client unit 301 to perform time synchronization by normal NTP without executing the time synchronization method according to the present embodiment. .

上記の構成により、例えば、図3に示すプロジェクタ101−2、101−3の時刻同期クライアント部301は、周期的に時刻管理サーバ部302に時刻同期パケットを送信して、時刻同期処理を実行する。   With the above configuration, for example, the time synchronization client unit 301 of the projectors 101-2 and 101-3 shown in FIG. 3 periodically transmits a time synchronization packet to the time management server unit 302 to execute the time synchronization process. .

なお、プロジェクタ101は、本実施形態に係る電子機器の一例である。本実施形態に係る電子機器は、例えば、液晶ディスプレイ等を用いた表示装置、音声出力装置、撮影装置等の様々な機器が含まれる。   The projector 101 is an example of an electronic device according to the present embodiment. The electronic device according to the present embodiment includes various devices such as a display device using a liquid crystal display or the like, an audio output device, and a photographing device.

<処理の流れ>
続いて、本実施形態に係る時刻同期方法の処理の流れについて説明する。
<Process flow>
Subsequently, a process flow of the time synchronization method according to the present embodiment will be described.

[第1の実施形態]
図8は、第1の実施形態に係る時刻同期処理の例を示すフローチャートである。図3において、プロジェクタ101−2、102−3に含まれる時刻同期クライアント部301は、例えば、周期的に図8に示す時刻同期処理を実行する。
[First Embodiment]
FIG. 8 is a flowchart illustrating an example of time synchronization processing according to the first embodiment. In FIG. 3, the time synchronization client unit 301 included in the projectors 101-2 and 102-3 periodically executes the time synchronization process illustrated in FIG. 8, for example.

ステップS801において、時刻同期クライアント部301の同期パケット送信部501は、例えば、プロジェクタ101−1に含まれる時刻管理サーバ部302に、時刻同期パケット(第1の時刻同期パケット)を送信する。この第1の時刻同期パケットには、前述したように、第1の時刻同期パケットを送信した送信時刻t0の情報が含まれる。   In step S801, the synchronization packet transmission unit 501 of the time synchronization client unit 301 transmits a time synchronization packet (first time synchronization packet) to, for example, the time management server unit 302 included in the projector 101-1. As described above, the first time synchronization packet includes information on the transmission time t0 at which the first time synchronization packet is transmitted.

ステップS802において、時刻同期クライアント部301の同期パケット受信部502は、ステップS801で送信した第1の時刻同期パケットに応じて、時刻管理サーバ部302から送信される時刻同期パケット(第2の時刻同期パケット)を受信する。この第2の時刻同期パケットには、前述したように、送信時刻t0、受信時刻t1、返信時刻t2等の情報が含まれる。   In step S802, the synchronization packet receiving unit 502 of the time synchronization client unit 301 receives the time synchronization packet (second time synchronization packet) transmitted from the time management server unit 302 according to the first time synchronization packet transmitted in step S801. Packet). As described above, the second time synchronization packet includes information such as the transmission time t0, the reception time t1, and the reply time t2.

ステップS803において、時刻同期クライアント部301の時刻同期情報算出部503は、同期パケット受信部502が受信した第2の時刻同期パケットに含まれる時刻情報を用いて、時刻同期情報を算出する。例えば、時刻同期情報算出部503は、前述した式(2)を用いて、時刻管理サーバ部302側の時刻t0'と、時刻同期クライアント部301側の時刻t0との時刻差ciを算出する。   In step S803, the time synchronization information calculation unit 503 of the time synchronization client unit 301 calculates time synchronization information using the time information included in the second time synchronization packet received by the synchronization packet reception unit 502. For example, the time synchronization information calculation unit 503 calculates the time difference ci between the time t0 ′ on the time management server unit 302 side and the time t0 on the time synchronization client unit 301 side using the above-described equation (2).

ステップS804において、時刻同期クライアント部301の遅延時間算出部504は、同期パケット受信部502が受信した第2の時刻同期パケットに含まれる時刻情報と、前述した式(1)とを用いて、往復遅延時間diを算出する。   In step S804, the delay time calculation unit 504 of the time synchronization client unit 301 uses the time information included in the second time synchronization packet received by the synchronization packet reception unit 502 and the above-described equation (1) to reciprocate. The delay time di is calculated.

ステップS805において、時刻同期クライアント部301の最小遅延時間記憶部505は、遅延時間算出部504によって算出された往復遅延時間diが、最小遅延時間記憶部505が記憶している最小遅延時間より短いかを判断する。   In step S805, the minimum delay time storage unit 505 of the time synchronization client unit 301 determines whether the round trip delay time di calculated by the delay time calculation unit 504 is shorter than the minimum delay time stored in the minimum delay time storage unit 505. Judging.

算出された往復遅延時間diが最小遅延時間より短い場合、最小遅延時間記憶部505は、ステップS806において、算出された往復遅延時間diを、最小遅延時間として記憶する。   When the calculated round-trip delay time di is shorter than the minimum delay time, the minimum delay time storage unit 505 stores the calculated round-trip delay time di as the minimum delay time in step S806.

一方、算出された往復遅延時間diが最小遅延時間以上の長さである場合、最小遅延時間記憶部505は、最小遅延時間を更新せず、処理をステップS807に移行させる。   On the other hand, when the calculated round-trip delay time di is longer than the minimum delay time, the minimum delay time storage unit 505 does not update the minimum delay time and shifts the process to step S807.

ステップS807に移行すると、時刻同期クライアント部301の遅延誤差算出部506は、最小遅延時間記憶部505が記憶している最小遅延時間と、算出された往復遅延時間diとの差である遅延誤差を算出する。   In step S807, the delay error calculation unit 506 of the time synchronization client unit 301 calculates a delay error that is a difference between the minimum delay time stored in the minimum delay time storage unit 505 and the calculated round-trip delay time di. calculate.

ステップS807において、時刻同期判断部507は、算出した遅延誤差が、予め定められた閾値(例えば、許容誤差の2倍の値)より大きいかを判断する。   In step S807, the time synchronization determination unit 507 determines whether the calculated delay error is larger than a predetermined threshold value (for example, a value that is twice the allowable error).

算出した遅延誤差が閾値以下である場合、時刻同期判断部507は、ステップS809において、最後に時刻同期を行った時刻を示す最終同期時刻を更新し、ステップS810において、時刻同期部509に時刻の同期処理を実行させる。   When the calculated delay error is less than or equal to the threshold, the time synchronization determination unit 507 updates the last synchronization time indicating the time when the time synchronization was last performed in step S809, and in step S810, the time synchronization unit 509 Perform synchronous processing.

一方、算出した遅延誤差が閾値より大きい場合、時刻同期判断部507は、ステップS811において、時刻同期部509による時刻の同期処理を中止させる。   On the other hand, when the calculated delay error is larger than the threshold value, the time synchronization determination unit 507 stops the time synchronization processing by the time synchronization unit 509 in step S811.

上記の処理により、時刻同期クライアント部301は、表示システム100、又は時刻同期クライアント部301で許容される時刻の誤差である許容誤差の範囲内で時刻の同期を行い、許容誤差の範囲を超えた場合、時刻の同期を中止する。   As a result of the above processing, the time synchronization client unit 301 performs time synchronization within the allowable error range that is an allowable time error in the display system 100 or the time synchronization client unit 301, and exceeds the allowable error range. If this happens, cancel the time synchronization.

これにより、本実施形態によれば、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境でも、時刻の誤差を所定の範囲内に収めることを容易にする電子機器(プロジェクタ101−2、101−3)を提供することができる。   Thus, according to the present embodiment, an electronic device (projector 101-2) that makes it easy to keep a time error within a predetermined range even in a network environment in which a difference is likely to occur between the communication forward and return delay times. , 101-3).

なお、図8に示す処理の流れは一例である。例えば、ステップS804に示す処理は、ステップS803に示す処理の前に実行されるものであっても良いし、ステップS803に示す処理と並行して実行されるものであっても良い。   Note that the processing flow shown in FIG. 8 is an example. For example, the process shown in step S804 may be executed before the process shown in step S803, or may be executed in parallel with the process shown in step S803.

[第2の実施形態]
図8に示す時刻同期処理は、例えば、無線LAN等、時刻同期パケットの往路の遅延時間d1と復路の遅延時間d2とに差がある場合に有効である。一方、接続されている端末が少ない有線LAN等、時刻同期パケットの往路の遅延時間d1と復路の遅延時間d2とに差が少ない場合には、通常のNTPによる時刻同期で十分な場合もある。
[Second Embodiment]
The time synchronization process shown in FIG. 8 is effective when there is a difference between the forward delay time d1 and the backward delay time d2 of the time synchronization packet, for example, in a wireless LAN or the like. On the other hand, when there is little difference between the forward delay time d1 and the backward delay time d2 of the time synchronization packet, such as a wired LAN with a small number of connected terminals, the time synchronization by normal NTP may be sufficient.

第2の実施形態では、動作モードの設定により、利用者が図8に示す時刻同期処理の有効にするか、無効にするかを選択可能にする場合の例について説明する。   In the second embodiment, an example will be described in which the user can select whether to enable or disable the time synchronization processing shown in FIG. 8 by setting the operation mode.

図9は、第2の実施形態に係る時刻同期処理の例を示す図である。なお、図9のステップS801〜803、及びステップS804〜S811の処理は、図8に示す第1の実施形態に係る時刻同期処理と同様なので、ここでは、第1の実施形態との相違点を中心に説明を行う。   FIG. 9 is a diagram illustrating an example of time synchronization processing according to the second embodiment. Note that the processing in steps S801 to 803 and steps S804 to S811 in FIG. 9 is the same as the time synchronization processing according to the first embodiment shown in FIG. 8, and here, differences from the first embodiment are described. The explanation will be given mainly.

ステップS901において、時刻同期クライアント部301の動作モード管理部512は、本実施形態に係る時刻同期方法を実行するか否かを示す動作モードの設定が、有効に設定されているかを判断する。   In step S901, the operation mode management unit 512 of the time synchronization client unit 301 determines whether or not the operation mode setting indicating whether or not to execute the time synchronization method according to the present embodiment is set to be valid.

動作モードの設定が有効に設定されている場合、動作モード管理部512は、遅延時間算出部504、最小遅延時間記憶部505、遅延誤差算出部506、及び時刻同期判断部507等に、ステップS804以降の処理を実行させる。   When the operation mode setting is set to be valid, the operation mode management unit 512 sends the delay time calculation unit 504, the minimum delay time storage unit 505, the delay error calculation unit 506, the time synchronization determination unit 507, and the like to step S804. The subsequent processing is executed.

一方、動作モードの設定が無効に設定されている場合、ステップS902において、例えば、最小遅延時間記憶部505に記憶された最小遅延時間等のデータをリセットし、ステップS810において、時刻同期部509に通常の時刻の同期処理を実行させる。   On the other hand, when the setting of the operation mode is set to invalid, in step S902, for example, data such as the minimum delay time stored in the minimum delay time storage unit 505 is reset, and in step S810, the time synchronization unit 509 is reset. A normal time synchronization process is executed.

上記の処理により、例えば、ネットワーク103の環境が悪い場合、又はマルチ投影のタイミングに差がある場合等に、利用者は、選択的に本実施形態に係る時刻同期処理を実行させることができるようになる。これにより、ネットワーク103の環境が良い場合、動作モードの設定が無効に設定することにより、図9のステップS804〜S809の処理を省略し、プロジェクタ101の負荷を軽減させることができる。   With the above processing, for example, when the environment of the network 103 is bad or when there is a difference in the timing of multi-projection, the user can selectively execute the time synchronization processing according to the present embodiment. become. As a result, when the environment of the network 103 is good, by setting the operation mode to invalid, the processing in steps S804 to S809 in FIG. 9 can be omitted, and the load on the projector 101 can be reduced.

なお、図9に示す処理は一例である。例えば、ステップS804の処理は、ステップS901の前に実行されるものであっても良いし、ステップS803の前に実行されるものであっても良い。   The process shown in FIG. 9 is an example. For example, the process of step S804 may be executed before step S901, or may be executed before step S803.

[第3の実施形態]
時刻同期クライアント部301は、ネットワークの環境が変更された場合、最小遅延時間記憶部505が記憶した最小遅延時間を初期化することが望ましい。これは、ネットワークの環境が変ると、最小遅延時間の値が変るためである。
[Third Embodiment]
It is desirable that the time synchronization client unit 301 initializes the minimum delay time stored in the minimum delay time storage unit 505 when the network environment is changed. This is because the value of the minimum delay time changes when the network environment changes.

なお、ネットワークの環境の変更には、例えば、無線LANと有線LANとの間の接続変更、無線LANのアクセスポイントの変更、有線LANの接続先の変更、IPアドレス、プロジェクタ101の電源のオン、オフ等が含まれる。   The network environment can be changed by, for example, changing the connection between the wireless LAN and the wired LAN, changing the access point of the wireless LAN, changing the connection destination of the wired LAN, the IP address, turning on the power of the projector 101, Off etc. are included.

図10は、第3の実施形態に係る時刻同期処理の例を示すフローチャートである。   FIG. 10 is a flowchart illustrating an example of time synchronization processing according to the third embodiment.

ステップS1001において、時刻同期クライアント部301の初期化部511は、ネットワーク環境が変更されているかを判断する。例えば、初期化部511は、プロジェクタ101が新たなネットワークに接続した場合、無線LANで接続しているアクセスポイントが変更された場合、IPアドレスが変更された場合等に、ネットワーク環境が変更されたと判断する。   In step S1001, the initialization unit 511 of the time synchronization client unit 301 determines whether the network environment has been changed. For example, the initialization unit 511 indicates that the network environment has changed when the projector 101 is connected to a new network, the access point connected by the wireless LAN is changed, the IP address is changed, or the like. to decide.

ネットワーク環境が変更されている場合、初期化部511は、最小遅延時間記憶部505が記憶している最小遅延時間を初期化する(例えば、最小遅延時間の最大値に設定する)。   When the network environment is changed, the initialization unit 511 initializes the minimum delay time stored in the minimum delay time storage unit 505 (for example, sets it to the maximum value of the minimum delay time).

ステップS1003において、時刻同期クライアント部301は、例えば、図8、又は図9に示した時刻同期処理を実行する。   In step S1003, the time synchronization client unit 301 executes the time synchronization process illustrated in FIG. 8 or FIG. 9, for example.

上記の処理により、時刻同期クライアント部301は、ネットワークの環境が変化した場合、最小遅延時間を初期化して、新たなネットワーク環境に応じた時刻同期処理を開始することができるようになる。   With the above processing, when the network environment changes, the time synchronization client unit 301 can initialize the minimum delay time and start the time synchronization processing according to the new network environment.

(マルチ投影処理の例)
図11は、一実施形態に係るマルチ投影処理の例を示すシーケンス図である。この処理は、例えば、図1に示すように、複数のプロジェクタ101−1〜101−3を用いて、投影面104に1つの投影画像(動画、又は静止画)106を投影するマルチ投影を行う場合の処理の概要を示している。なお、図11に示す処理の開始時点において、プロジェクタ101−1〜101−3、及び情報端末102は、ネットワーク103を介して接続されており、情報端末102には、プロジェクタ101−1〜101−3の宛先情報(IPアドレス等)が設定されているものとする。
(Example of multi-projection processing)
FIG. 11 is a sequence diagram illustrating an example of multi-projection processing according to an embodiment. In this process, for example, as shown in FIG. 1, a plurality of projectors 101-1 to 101-3 are used to perform multi-projection in which one projection image (moving image or still image) 106 is projected onto the projection surface 104. An overview of the process is shown. At the start of the processing shown in FIG. 11, the projectors 101-1 to 101-3 and the information terminal 102 are connected via the network 103, and the projectors 101-1 to 101- are connected to the information terminal 102. 3 destination information (IP address or the like) is set.

ステップS1101において、ユーザは、情報端末102に対して、マルチ投影を開始されるためのマルチ投影操作を行う。   In step S <b> 1101, the user performs a multi-projection operation for starting multi-projection on the information terminal 102.

ステップS1102において、情報端末102の表示管理部304は、ユーザによるマルチ投影操作を受け付けると、例えば、プロジェクタ101−1に、時刻管理サーバとして機能することを要求する時刻管理サーバ起動要求を送信する。   In step S1102, when the display management unit 304 of the information terminal 102 receives a multi-projection operation by the user, for example, the display management unit 304 transmits a time management server activation request for requesting to function as a time management server to the projector 101-1.

ステップS1103において、プロジェクタ101−1の表示制御部303は、時刻管理サーバ部302を起動させて、時刻管理サーバの機能を有効にする。   In step S1103, the display control unit 303 of the projector 101-1 activates the time management server unit 302 to enable the function of the time management server.

ステップS1104において、プロジェクタ101−1の表示制御部303は、時刻管理サーバとしての機能を有効にしたことを示す完了通知を、情報端末102に送信する。   In step S <b> 1104, the display control unit 303 of the projector 101-1 transmits a completion notification indicating that the function as the time management server has been validated to the information terminal 102.

ステップS1105において、情報端末102の表示管理部304は、例えば、プロジェクタ101−2に、時刻管理サーバ(プロジェクタ101−1)との時刻の同期を指示する時刻同期要求を送信する。この時刻同期要求には、時刻管理サーバの宛先情報(例えば、プロジェクタ101−1のIPアドレス、MACアドレス等)が含まれる。   In step S1105, the display management unit 304 of the information terminal 102 transmits, for example, a time synchronization request that instructs the projector 101-2 to synchronize the time with the time management server (projector 101-1). This time synchronization request includes destination information of the time management server (for example, the IP address, MAC address, etc. of the projector 101-1).

ステップS1106において、プロジェクタ101−2の時刻同期クライアント部301は、時刻管理サーバとして指定されたプロジェクタ101−1に、時刻同期パケット(第1の時刻同期パケット)を送信する。   In step S1106, the time synchronization client unit 301 of the projector 101-2 transmits a time synchronization packet (first time synchronization packet) to the projector 101-1 designated as the time management server.

ステップS1107において、プロジェクタ101−1の時刻管理サーバ部302は、プロジェクタ101−2から時刻同期パケットを受信すると、時刻同期パケット(第2の時刻同期パケット)をプロジェクタ101−2に返信する。   In step S1107, when the time management server unit 302 of the projector 101-1 receives the time synchronization packet from the projector 101-2, it returns a time synchronization packet (second time synchronization packet) to the projector 101-2.

ステップS1108において、プロジェクタ101−2の時刻同期クライアント部301は、例えば、図8のステップS803〜S811に示す時刻同期処理を実行する。   In step S1108, the time synchronization client unit 301 of the projector 101-2 executes time synchronization processing shown in steps S803 to S811, for example, in FIG.

ステップS1109において、プロジェクタ101−2の時刻同期クライアント部301は、時刻同期処理を終えると、時刻同期処理が完了したことを示す完了通知を情報端末102に送信する。   In step S1109, when the time synchronization client unit 301 of the projector 101-2 finishes the time synchronization process, the time synchronization client unit 301 transmits a completion notification indicating that the time synchronization process is completed to the information terminal 102.

同様に、ステップS1110において、情報端末102の表示管理部304は、例えば、プロジェクタ101−3に、時刻管理サーバ(プロジェクタ101−1)との時刻の同期を指示する時刻同期要求を送信する。   Similarly, in step S1110, the display management unit 304 of the information terminal 102 transmits, for example, a time synchronization request that instructs the projector 101-3 to synchronize the time with the time management server (projector 101-1).

ステップS1111において、プロジェクタ101−3の時刻同期クライアント部301は、時刻管理サーバとして指定されたプロジェクタ101−1に、時刻同期パケット(第1の時刻同期パケット)を送信する。   In step S <b> 1111, the time synchronization client unit 301 of the projector 101-3 transmits a time synchronization packet (first time synchronization packet) to the projector 101-1 designated as the time management server.

ステップS1112において、プロジェクタ101−1の時刻管理サーバ部302は、プロジェクタ101−3から時刻同期パケットを受信すると、時刻同期パケット(第2の時刻同期パケット)を、プロジェクタ101−3に返信する。   In step S <b> 1112, when the time management server unit 302 of the projector 101-1 receives the time synchronization packet from the projector 101-3, it returns a time synchronization packet (second time synchronization packet) to the projector 101-3.

ステップS1113において、プロジェクタ101−3の時刻同期クライアント部301は、例えば、図8のステップS803〜S811に示す時刻同期処理を実行する。   In step S1113, the time synchronization client unit 301 of the projector 101-3 executes, for example, the time synchronization process shown in steps S803 to S811 in FIG.

ステップS1114において、プロジェクタ101−3の時刻同期クライアント部301は、時刻同期処理を終えると、時刻同期処理が完了したことを示す完了通知を情報端末102に送信する。   In step S <b> 1114, when the time synchronization client unit 301 of the projector 101-3 finishes the time synchronization process, the time synchronization client unit 301 transmits a completion notification indicating that the time synchronization process is completed to the information terminal 102.

ステップS1115〜S1117において、情報端末102の表示管理部304は、プロジェクタ101−1〜101−3に、マルチ投影の開始を要求する投影開始要求を送信する。この投影開始要求には、例えば、投影を行うコンテンツ(動画、静止画等)を特定するコンテンツ情報、投影するエリアを指定する投影エリアの情報、及び投影を開始する時刻を示す投影開始時刻の情報等が含まれる。   In steps S1115 to S1117, the display management unit 304 of the information terminal 102 transmits a projection start request for requesting the start of multi-projection to the projectors 101-1 to 101-3. In this projection start request, for example, content information for specifying the content to be projected (moving image, still image, etc.), information on the projection area for designating the area to be projected, and information on the projection start time indicating the time to start projection Etc. are included.

ステップS1118〜S1120において、プロジェクタ101−1〜101−3の表示制御部303は、投影開始時刻になると、指定されたコンテンツの指定されたエリアの投影を開始する。   In steps S1118 to S1120, the display control unit 303 of the projectors 101-1 to 101-3 starts projecting the designated area of the designated content at the projection start time.

上記の処理により、プロジェクタ101−2、101−3は、プロジェクタ101−1と時刻を同期し、同じタイミングで指定されたコンテンツの投影を開始することができるようになる。   Through the above processing, the projectors 101-2 and 101-3 can synchronize the time with the projector 101-1, and can start projecting the designated content at the same timing.

また、本実施形態に係るプロジェクタ101−2、101−3は、表示システム100で許容される時刻の誤差である許容誤差の範囲内で時刻の同期を行い、許容誤差の範囲を超えた場合、時刻の同期を行わない。これにより、本実施形態に係る表示システム100は、ネットワークの環境が悪化した場合でも、プロジェクタ101間の表示タイミングに時間差が発生することを低減することができる。   In addition, the projectors 101-2 and 101-3 according to the present embodiment perform time synchronization within an allowable error range that is an allowable time error in the display system 100, and when the allowable error range is exceeded, Do not synchronize time. Thereby, the display system 100 according to the present embodiment can reduce the occurrence of a time difference in the display timing between the projectors 101 even when the network environment deteriorates.

100 表示システム
101 プロジェクタ(電子機器、表示装置、コンピュータ)
101−1 プロジェクタ(時刻管理装置の一例)
101−2、101−3 プロジェクタ(電子機器)
102 情報端末(時刻管理装置の別の一例)
502 同期パケット受信部
504 遅延時間算出部
505 最小遅延時間記憶部
506 遅延誤差算出部
507 時刻同期判断部
509 時刻同期部
511 初期化部
100 Display System 101 Projector (Electronic Equipment, Display Device, Computer)
101-1 projector (an example of a time management device)
101-2, 101-3 Projector (electronic equipment)
102 Information terminal (another example of a time management device)
502 synchronization packet reception unit 504 delay time calculation unit 505 minimum delay time storage unit 506 delay error calculation unit 507 time synchronization determination unit 509 time synchronization unit 511 initialization unit

特開2015−167341号公報JP, 2015-167341, A 特開2009−77207号公報JP 2009-77207 A

Claims (10)

基準となる時刻を管理する時刻管理装置と時刻を同期する電子機器であって、
前記時刻管理装置に送信した第1の時刻同期パケットに応じて前記時刻管理装置から送信される第2の時刻同期パケットを受信する同期パケット受信部と、
前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記時刻管理装置が管理する前記基準となる時刻に、前記電子機器が管理する時刻を同期させる時刻同期部と、
前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記第1の時刻同期パケットの送信と前記第2の時刻同期パケットの送信とに要した往復遅延時間を算出する遅延時間算出部と、
前記往復遅延時間の最小値である最小遅延時間を記憶する最小遅延時間記憶部と、
前記遅延時間算出部で算出された前記往復遅延時間と、前記最小遅延時間記憶部が記憶した前記最小遅延時間との差である遅延誤差を算出する遅延誤差算出部と、
前記遅延誤差算出部によって算出された前記遅延誤差が、予め定められた閾値より大きい場合、前記時刻同期部による時刻の同期を中止する時刻同期判断部と、
を有する電子機器。
An electronic device that synchronizes time with a time management device that manages a reference time,
A synchronization packet receiver for receiving a second time synchronization packet transmitted from the time management device in response to a first time synchronization packet transmitted to the time management device;
A time synchronization unit that synchronizes the time managed by the electronic device with the reference time managed by the time management device based on the time information included in the second time synchronization packet;
A delay time calculation unit for calculating a round trip delay time required for transmission of the first time synchronization packet and transmission of the second time synchronization packet based on time information included in the second time synchronization packet; ,
A minimum delay time storage unit that stores a minimum delay time that is a minimum value of the round trip delay time;
A delay error calculation unit that calculates a delay error that is a difference between the round trip delay time calculated by the delay time calculation unit and the minimum delay time stored in the minimum delay time storage unit;
When the delay error calculated by the delay error calculation unit is greater than a predetermined threshold, a time synchronization determination unit that stops time synchronization by the time synchronization unit;
Electronic equipment having
前記予め設定された閾値は、
前記電子機器で許容される時刻の誤差である許容誤差に基づいて定められていることを特徴とする請求項1に記載の電子機器。
The preset threshold is:
The electronic device according to claim 1, wherein the electronic device is determined based on an allowable error that is an error in time allowed in the electronic device.
前記予め設定された閾値は、
前記許容誤差の2倍の値であることを特徴とする請求項2に記載の電子機器。
The preset threshold is:
The electronic apparatus according to claim 2, wherein the value is twice the allowable error.
前記最小遅延時間記憶部は、
前記最小遅延時間記憶部が記憶している前記最小遅延時間より、前記遅延時間算出部によって算出された前記往復遅延時間が短い場合、算出された前記往復遅延時間を前記最小遅延時間として記憶する請求項1乃至3のいずれか一項に記載の電子機器。
The minimum delay time storage unit includes:
When the round trip delay time calculated by the delay time calculation unit is shorter than the minimum delay time stored in the minimum delay time storage unit, the calculated round trip delay time is stored as the minimum delay time. Item 4. The electronic device according to any one of Items 1 to 3.
前記電子機器は、
前記時刻管理装置とネットワークを介して接続され、
前記ネットワークの構成が変更された場合、前記最小遅延時間記憶部が記憶している前記最小遅延時間を初期化する初期化部を有する請求項1乃至4のいずれか一項に記載の電子機器。
The electronic device is
Connected to the time management device via a network,
5. The electronic apparatus according to claim 1, further comprising: an initialization unit that initializes the minimum delay time stored in the minimum delay time storage unit when the configuration of the network is changed.
前記電子機器は、
他の表示装置と時刻を同期して、所定の表示領域に画像を表示する表示装置であることを特徴とする請求項1乃至5のいずれか一項に記載の電子機器。
The electronic device is
The electronic apparatus according to claim 1, wherein the electronic apparatus is a display device that displays an image in a predetermined display area in synchronization with a time of another display device.
請求項6に記載の複数の表示装置を含み、
前記複数の表示装置を用いて、前記表示装置の各々の表示領域より広い一の表示領域に所定の画像を表示させる表示システム。
A plurality of display devices according to claim 6,
A display system that uses the plurality of display devices to display a predetermined image in a display area wider than each display area of the display device.
前記表示装置は、プロジェクタであることを特徴とする請求項7に記載の表示システム。   The display system according to claim 7, wherein the display device is a projector. 基準となる時刻を管理する時刻管理装置と時刻を同期する電子機器を、
前記時刻管理装置に送信した第1の時刻同期パケットに応じて前記時刻管理装置から送信される第2の時刻同期パケットを受信する同期パケット受信部と、
前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記時刻管理装置が管理する前記基準となる時刻に、前記電子機器が管理する時刻を同期させる時刻同期部と、
前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記第1の時刻同期パケットの送信と前記第2の時刻同期パケットの送信とに要した往復遅延時間を算出する遅延時間算出部と、
前記往復遅延時間の最小値である最小遅延時間を記憶する最小遅延時間記憶部と、
前記遅延時間算出部で算出された前記往復遅延時間と、前記最小遅延時間記憶部が記憶した前記最小遅延時間との差である遅延誤差を算出する遅延誤差算出部と、
前記遅延誤差算出部によって算出された前記遅延誤差が、予め定められた閾値より大きい場合、前記時刻同期部による時刻の同期を中止する時刻同期判断部と、
として機能させるためのプログラム。
An electronic device that synchronizes the time with a time management device that manages the reference time,
A synchronization packet receiver for receiving a second time synchronization packet transmitted from the time management device in response to a first time synchronization packet transmitted to the time management device;
A time synchronization unit that synchronizes the time managed by the electronic device with the reference time managed by the time management device based on the time information included in the second time synchronization packet;
A delay time calculation unit for calculating a round trip delay time required for transmission of the first time synchronization packet and transmission of the second time synchronization packet based on time information included in the second time synchronization packet; ,
A minimum delay time storage unit that stores a minimum delay time that is a minimum value of the round trip delay time;
A delay error calculation unit that calculates a delay error that is a difference between the round trip delay time calculated by the delay time calculation unit and the minimum delay time stored in the minimum delay time storage unit;
When the delay error calculated by the delay error calculation unit is greater than a predetermined threshold, a time synchronization determination unit that stops time synchronization by the time synchronization unit;
Program to function as.
基準となる時刻を管理する時刻管理装置と時刻を同期するコンピュータによる時刻同期方法であって、
前記コンピュータが、
前記時刻管理装置に送信した第1の時刻同期パケットに応じて前記時刻管理装置から送信される第2の時刻同期パケットを受信するステップと、
前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記第1の時刻同期パケットの送信と前記第2の時刻同期パケットの送信とに要した往復遅延時間を算出するステップと、
前記算出された往復遅延時間と、前記往復遅延時間の最小値である最小遅延時間との差である遅延誤差を算出するステップと、
前記算出された遅延誤差が、予め定められた閾値以下である場合、前記第2の時刻同期パケットに含まれる時刻情報に基づいて、前記時刻管理装置が管理する前記基準となる時刻に、前記コンピュータが管理する時刻を同期させるステップと、
前記算出された遅延誤差が、予め定められた閾値より大きい場合、前記第2の時刻同期パケットに含まれる時刻情報に基づく時刻の同期を中止するステップと、
を含む時刻同期方法。
A time synchronization method by a time management device that manages a reference time and a computer that synchronizes the time,
The computer is
Receiving a second time synchronization packet transmitted from the time management device in response to the first time synchronization packet transmitted to the time management device;
Calculating a round trip delay time required for transmission of the first time synchronization packet and transmission of the second time synchronization packet based on time information included in the second time synchronization packet;
Calculating a delay error which is a difference between the calculated round trip delay time and a minimum delay time which is a minimum value of the round trip delay time;
When the calculated delay error is equal to or less than a predetermined threshold value, the computer at the reference time managed by the time management device based on time information included in the second time synchronization packet Synchronizing the time managed by
When the calculated delay error is greater than a predetermined threshold, stopping the time synchronization based on the time information included in the second time synchronization packet;
Time synchronization method including
JP2016201499A 2016-10-13 2016-10-13 Electronics, display systems, time synchronization methods, and programs Active JP6840980B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016201499A JP6840980B2 (en) 2016-10-13 2016-10-13 Electronics, display systems, time synchronization methods, and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016201499A JP6840980B2 (en) 2016-10-13 2016-10-13 Electronics, display systems, time synchronization methods, and programs

Publications (2)

Publication Number Publication Date
JP2018063171A true JP2018063171A (en) 2018-04-19
JP6840980B2 JP6840980B2 (en) 2021-03-10

Family

ID=61967752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016201499A Active JP6840980B2 (en) 2016-10-13 2016-10-13 Electronics, display systems, time synchronization methods, and programs

Country Status (1)

Country Link
JP (1) JP6840980B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10757381B2 (en) 2018-06-05 2020-08-25 Canon Kabushiki Kaisha Image projection apparatus and its control method
KR20220135745A (en) * 2021-03-31 2022-10-07 주식회사 케이티 Camera, method and computer program for operating syncronization between a plurality of cameras

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008042879A (en) * 2006-07-08 2008-02-21 Kddi R & D Laboratories Inc Congestion path classification method to classify congestion path based on packet delay fluctuation, management apparatus and program
JP2009077207A (en) * 2007-09-21 2009-04-09 Nippon Telegr & Teleph Corp <Ntt> Client device and synchronization system
JP2016133608A (en) * 2015-01-19 2016-07-25 キヤノン株式会社 Display device, display system and display method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008042879A (en) * 2006-07-08 2008-02-21 Kddi R & D Laboratories Inc Congestion path classification method to classify congestion path based on packet delay fluctuation, management apparatus and program
JP2009077207A (en) * 2007-09-21 2009-04-09 Nippon Telegr & Teleph Corp <Ntt> Client device and synchronization system
JP2016133608A (en) * 2015-01-19 2016-07-25 キヤノン株式会社 Display device, display system and display method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10757381B2 (en) 2018-06-05 2020-08-25 Canon Kabushiki Kaisha Image projection apparatus and its control method
KR20220135745A (en) * 2021-03-31 2022-10-07 주식회사 케이티 Camera, method and computer program for operating syncronization between a plurality of cameras
KR102638599B1 (en) * 2021-03-31 2024-02-21 주식회사 케이티 Camera, method and computer program for operating syncronization between a plurality of cameras

Also Published As

Publication number Publication date
JP6840980B2 (en) 2021-03-10

Similar Documents

Publication Publication Date Title
US9282232B2 (en) Collaborative image control
TWI512314B (en) Polled time-of-flight response
JP5211987B2 (en) Terminal device and time adjustment method thereof
JP5646063B2 (en) Time synchronization process initiated by movement
US9621647B2 (en) Peer-to-peer networking through universal port connections
JP2013110738A (en) Image communication apparatus and imaging apparatus
EP3226504A1 (en) Time synchronization method and apparatus
US20160080100A1 (en) Method for precision time protocol synchronization network and apparatus
KR20100127790A (en) Synchronizing clocks in an asynchronous distributed system
JP6840980B2 (en) Electronics, display systems, time synchronization methods, and programs
JP5675703B2 (en) Communication device, control device, and program
JP6286841B2 (en) Projector and control method
JP2018152678A (en) Display unit, display system, display control method, and program
JP2016005214A (en) Network system, on-vehicle system, time synchronization method, node and program
JP6499018B2 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, ESTIMATION METHOD, AND PROGRAM
JP2013074338A (en) Time server, terminal, time synchronization system, time synchronization method, and program
JP7429861B2 (en) Multi display system and its control method
JP2015019122A (en) Video output device, video output system and video output control program
US20220393959A1 (en) Estimation system, addition apparatus, estimation method, addition method, estimation program and addition program
JP2020088572A (en) Synchronous imaging system
JP4262019B2 (en) Video synchronization method and video synchronization program
JP2016033790A (en) Screen transfer server device and screen transfer method
JP2019140643A (en) Transmission equipment
CN112051586B (en) Multi-TOF camera joint work anti-interference method, TOF camera and electronic equipment
US20230155949A1 (en) Communication apparatus, control method for communication apparatus, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190716

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200721

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200916

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: 20210119

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210201

R151 Written notification of patent or utility model registration

Ref document number: 6840980

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151