JP2018063171A - Electronic apparatus, display system, time synchronization method, and program - Google Patents
Electronic apparatus, display system, time synchronization method, and program Download PDFInfo
- 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
Links
Images
Landscapes
- Electric Clocks (AREA)
- Projection Apparatus (AREA)
- Transforming Electric Information Into Light Information (AREA)
- Small-Scale Networks (AREA)
Abstract
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.
以下に、本発明の実施の形態について、添付の図面を参照して説明する。 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
プロジェクタ101は、複数の表示装置を用いて所定の画像を表示する表示システム100で用いられる表示装置の一例である。表示システム100で用いられる表示装置は、例えば、液晶ディスプレイ等の他の表示装置であっても良い。
The
また、プロジェクタ101は、他のプロジェクタ101と時刻を同期して所定の処理(表示処理、音声出力処理等)を実行する電子機器の一例である。電子機器は、例えば、他の装置と時刻情報を同期して音声を出力する音声出力装置であっても良いし、他の装置と時刻情報を同期して撮影を行う撮影装置等であっても良い。ここでは、電子機器が、プロジェクタ101であるものとして、以下の説明を行う。
The
プロジェクタ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
また、プロジェクタ101は、例えば、USB(Universal Serial Bus)メモリ等の外部記憶装置や、ネットワーク103等を利用して、投影対象となる画像データを取得することができる。
The
情報端末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
上記の構成において、複数のプロジェクタ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
各プロジェクタ101は、基準となる時刻を管理する時刻管理サーバの機能を有しており、例えば、情報端末102からの指示に従って、時刻管理サーバ(時刻管理装置)として機能する。また、各プロジェクタ101は、時刻管理サーバと通信を行い、時刻を同期する時刻同期クライアントの機能を有しており、例えば、情報端末102からの指示に従って、時刻同期クライアントとして機能する。
Each
例えば、図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
なお、各プロジェクタ101の持つ時計の進み方は個体差があり、時間の経過と共に同一の時刻を保つことができなくなる。そのため、時刻同期クライアントとして機能するプロジェクタ101−2、101−3は、時刻管理サーバとして機能するプロジェクタ101−1に対して、周期的に時刻の同期処理を実行する。
Note that there are individual differences in the way the clocks of the
このとき、例えば、ネットワーク経由の時刻同期プロトコルである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
そこで、本実施形態に係るプロジェクタ(電子機器)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
好ましくは、上記の予め定められた閾値は、プロジェクタ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
上記の構成により、本実施形態によれば、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境でも、時刻の誤差を所定の範囲内に収めることを容易にする電子機器(プロジェクタ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
<ハードウェア構成>
(プロジェクタのハードウェア構成)
ここでは、本実施形態に係る電子機器の一例であるプロジェクタ101のハードウェア構成について説明する。
<Hardware configuration>
(Hardware configuration of projector)
Here, a hardware configuration of the
図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
CPU201は、メモリ202やストレージ部203等からプログラムやデータを読出し、処理を実行することでプロジェクタ101が備える各機能を実現する演算装置である。メモリ202は、例えば、CPU201のワークエリア等として使用されるRAM(Random Access Memory)や、プロジェクタ101の起動プログラム等を格納するROM(Read Only Memory)等を含む記憶デバイスである。
The
ストレージ部203は、プロジェクタ101のプログラムや、画像データ等を記憶する大容量の記憶手段であり、例えば、SSD(Solid State Drive)や、HDD(Hard Disk Drive)等によって構成される。
The
ネットワークI/F204は、プロジェクタ101をネットワーク103に接続し、情報端末102や、他のプロジェクタ101等と通信を行うための、例えば、無線LAN、有線LAN等の通信インタフェースである。
A network I /
外部機器I/F405は、プロジェクタ101に外部機器を接続するためのインタフェースである。外部機器には、例えば、USBメモリ、メモリカード、光学ディスク等の記録媒体や、他のプロジェクタ101等が含まれる。
The external device I / F 405 is an interface for connecting an external device to the
RTC206は、現在の日付、時刻等を計時する時計機能を提供するデバイスである。
The
画像処理部207は、投影対象となる画像データに対して、例えば、デコードや、変倍、切り出し等の様々な画像処理を実行する、GPU(Graphics Processing Unit)や、ASIC(Application Specific Integrated Circuit)等によって構成される。
The
音声出力部208は、画像データ(例えば、動画データ)に含まれる音声を出力する音声回路や、スピーカ等によって構成される。
The
画像投影部209は、画像を投影面104に投影するための、光源、表示素子、投影レンズ等によって構成される。操作部210は、利用者の操作を受け付けるための、キーや、タッチパネル等の入力デバイスである。バス211は、上記各構成に接続され、アドレス信号、データ信号、各種制御信号等を伝達する。
The
(情報端末のハードウェア構成)
情報端末102は、PC等の汎用の情報処理装置であり、一般的なコンピュータの構成を有している。例えば、情報端末102は、図2に示すプロジェクタ101と同様に、CPU、メモリ、ストレージ部、ネットワークI/F、外部接続I/F、RTC等を有している。
(Information terminal hardware configuration)
The
<機能構成>
(表示システムの機能構成)
図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
各プロジェクタ101は、情報端末102等から、時刻管理サーバとして機能することを指示する要求情報を受信すると、時刻管理サーバ部302を有効にして、時刻管理サーバとして機能する。
When each
また、各プロジェクタ101は、情報端末102等から、時刻管理サーバとの時刻の同期を指示する要求情報を受信すると、時刻同期クライアント部301を有効にして、時刻同期クライアントとして機能する。
When each
図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
時刻管理サーバ部302は、例えば、図2のCPU201で実行されるプログラムによって実現され、プロジェクタ101を、基準となる時刻を管理する時刻管理サーバ(時刻管理装置)として機能させる。例えば、時刻管理サーバ部302は、一般的なNTPサーバの機能を有しており、電子機器(プロジェクタ101−2、101−3)から発信時刻t0を含む時刻同期パケットを受信すると、受信時刻t1、及び返信時刻t2を含む時刻同期パケットを返信する。なお、発信時刻t0、受信時刻t1、及び返信時刻t2については後述する。
The time
表示制御部303は、例えば、図2のCPU201で実行されるプログラムによって実現され、情報端末102からの制御信号に従って、画像処理部207、画像投影部209等を制御して、指示された画像を投影面104に投影(表示)させる。
The
図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
時刻同期クライアント部301は、例えば、図2のCPU201で実行されるプログラムによって実現され、プロジェクタ101−2、101−3を、時刻管理サーバと時刻を同期する時刻同期クライアントとして機能させる。例えば、プロジェクタ101−2の時刻同期クライアント部301は、時刻同期パケットを時刻管理サーバ部302に送信し、返信された時刻管理パケットに含まれる時刻情報t0、t1、t2を用いて、プロジェクタ101−2の時刻を同期させる。なお、時刻同期クライアント部301の詳細な機能構成については、図5を用いて後述する。
The time
プロジェクタ101−2の時刻同期クライアント部301は、時刻管理サーバ部302と、ネットワーク103を介して通信を行うものであっても良いし、ネットワーク103とは異なる通信経路103aを介して通信を行うものであっても良い。同様に、プロジェクタ101−3の時刻同期クライアント部301は、時刻管理サーバ部302と、ネットワーク103を介して通信を行うものであっても良いし、ネットワーク103とは異なる通信経路103bを介して通信を行うものであっても良い。
The time
なお、ネットワーク103とは異なる通信経路103a、103bには、例えば、ケーブル接続による有線通信や、各種の近距離無線通信等が含まれる。ここでは、時刻同期クライアント部301は、ネットワーク103を介して時刻管理サーバ部302と通信を行うものとして、以下の説明を行う。
The
情報端末102は、表示管理部304を有する。表示管理部304は、情報端末102のCPUで実行されるプログラム等によって実現され、3台のプロジェクタ101−1〜101−3を用いて、投影面104に1つの投影画像106を表示するマルチ投影の管理、及び制御を行う。
The
このとき、表示管理部304は、3台のプロジェクタ101−1〜101−3のうちの1台(例えば、プロジェクタ101−1)に対して、時刻管理サーバとして機能することを要求する要求情報を送信する。また、表示管理部304は、3台のプロジェクタ101−1〜101−3のうち、他の2台(例えば、プロジェクタ101−2、101−3)に対して、時刻管理サーバとの時刻の同期を要求する要求情報を送信する。
At this time, the
図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
さらに、表示システム100は、時刻管理サーバ部302を必ずしも有していなくて良い。この場合、3台のプロジェクタ101−1〜101−3は、時刻同期クライアントとして、ネットワーク103を介して接続される外部のNTPサーバ等に対して、時刻を同期する。
Further, the
(時刻同期クライアント部の機能構成)
図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
時刻同期クライアント部301は、同期パケット送信部501、同期パケット受信部502、時刻同期情報算出部503、遅延時間算出部504、最小遅延時間記憶部505、遅延誤差算出部506、時刻同期判断部507、許容誤差記憶部508、時刻同期部509、時刻管理部510、初期化部511、及び動作モード管理部512を含む。
The time
同期パケット送信部501は、時刻の同期を行うための時刻同期パケット(第1の時刻同期パケット)を、時刻管理サーバ部302に送信する。この第1の時刻同期パケットには、同期パケット送信部501が時刻同期パケットを送信した送信時刻t0の情報が含まれる。
The synchronization
同期パケット受信部502は、同期パケット送信部501が送信した時刻同期パケットに応じて、時刻管理サーバ部302から送信される時刻同期パケット(第2の時刻同期パケット)を受信する。なお、時刻管理サーバ部302から送信される第2の時刻同期パケットには、時刻管理サーバ部302が、第1の時刻同期パケットを受信した受信時刻t1、及び第2の時刻同期パケットを返信した返信時刻t2の情報が含まれる。さらに、第2の時刻同期パケットには、時刻同期クライアント部301が第1の時刻同期パケットを送信した送信時刻t0の情報が含まれる。
The synchronization
同期パケット受信部502は、受信した第2の時刻同期パケットに含まれるt0、t1、t2、及び同期パケット受信部502が第2の時刻同期パケットを受信した時刻t3等の情報を、時刻同期情報算出部503及び遅延時間算出部504に通知する。
The synchronization
時刻同期情報算出部503は、同期パケット受信部502から受け付けた時刻情報t0、t1、t2、及びt3を用いて、時刻管理サーバ部302が管理する時刻に、時刻同期クライアント部301の時刻を同期させるための時刻同期情報を算出する。例えば、時刻同期情報算出部503は、時刻管理サーバ部302が管理する基準となる時刻と、時刻同期クライアント部301が管理する時刻との時刻差を算出する。
The time synchronization
図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
なお、図6において、第1の同期パケットを送信したときの時刻同期クライアント部301の時刻をt0、時刻管理サーバ部302の時刻をt0'とする。第1の時刻同期パケット601には、時刻同期クライアント部301側の送信時刻をt0が含まれる。
In FIG. 6, the time of the time
時刻管理サーバ部302側の時刻t1おいて、時刻管理サーバ部302は第1の時刻同期パケット601を受信する。
At time t 1 on the time
また、時刻管理サーバ部302側の時刻t2おいて、時刻管理サーバ部302は、時刻情報t0、t1、及びt2を含む第2の時刻同期パケット602を、時刻同期クライアント部301に送信する。
At time t2 on the time
時刻同期クライアント部301側の時刻t3において、時刻同期クライアント部301側の同期パケット受信部502は、第2の時刻同期パケット602を受信する。
At time t3 on the time
このとき、第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
ci = t0'-t0 = ((t1 + t2)-(t0 + t3)) / 2
= ((T1-t0) + (t2-t3)) / 2 (2)
For example, the time synchronization
ここで、図5に戻り、時刻同期クライアント部301の機能構成の説明を続ける。
Here, returning to FIG. 5, the description of the functional configuration of the time
遅延時間算出部504は、同期パケット受信部502から受け付けた時刻情報t0、t1、t2、及びt3と、上記の式(1)とを用いて、往復遅延時間diを算出する。
The delay
最小遅延時間記憶部505は、往復遅延時間の最小値である最小遅延時間を、例えば、図2のストレージ部203、又はメモリ202等に記憶する。
The minimum delay
好ましくは、最小遅延時間記憶部505は、遅延時間算出部504が算出した往復遅延時間diが、最小遅延時間記憶部505が記憶している最小遅延時間より短い場合、算出された往復遅延時間diを最小遅延時間として記憶する。
Preferably, the minimum delay
遅延誤差算出部506は、遅延時間算出部504が算出した往復遅延時間diと、最小遅延時間記憶部505が記憶している最小遅延時間との差である遅延誤差を算出する。
The delay
図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
時刻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
時刻T3において、遅延時間算出部504によって算出された往復遅延時間712は、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間1)より時間が短い。この場合、最小遅延時間記憶部505は、遅延時間算出部504によって算出された往復遅延時間712を、新たな最小遅延時間(最小遅延時間2)として記憶する。
At time T3, the round-
時刻T4において、遅延時間算出部504によって算出された往復遅延時間713は、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間2)より時間が長い。この場合、最小遅延時間記憶部505は、遅延時間算出部504によって算出された往復遅延時間713を、最小遅延時間として記憶しない。また、遅延誤差算出部506は、遅延時間算出部504によって算出された往復遅延時間713と、最小遅延時間記憶部505に記憶された最小遅延時間(最小遅延時間2)との差を、遅延誤差722として算出する。
At time T4, the round
ここで、再び図5に戻り、時刻同期クライアント部301の説明をさらに続ける。
Here, returning to FIG. 5 again, the description of the time
時刻同期判断部507は、遅延誤差算出部506によって算出された遅延誤差が、予め定められた閾値より大きい場合、時刻同期部509による時刻同期処理を中止させる。一方、時刻同期判断部507は、遅延誤差算出部506によって算出された遅延誤差が、予め定められた閾値以下である場合、時刻同期部509に時刻同期処理を実行させる。
When the delay error calculated by the delay
例えば、時刻同期判断部507は、表1に示すような判断条件を示す情報を、例えば、図2のストレージ部203、又はメモリ202等に予め記憶しておく。
For example, the time
なお、判断の条件となる閾値は、許容誤差の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
時刻管理部510は、時刻同期クライアント部301の時刻を、例えば、図2のRTC206や、OSの機能等を利用して管理する。
The
初期化部511は、例えば、ネットワーク環境が変化した場合等に、必要に応じて最小遅延時間記憶部505が記憶している最小遅延時間を初期化する。
The
動作モード管理部512は、本実施形態に係る時刻同期方法を実行するか否かを示す動作モードの設定を管理する。例えば、動作モード管理部512は、利用者等によって予め設定された設定情報、又は情報端末102から通知された設定情報等により、動作モードが有効に設定されている場合、時刻同期クライアント部301に、本実施形態に係る時刻同期方法を実行させる。一方、動作モード管理部512は、動作モードが無効に設定されている場合、時刻同期クライアント部301に、本実施形態に係る時刻同期方法を実行させずに、通常のNTPによる時刻同期を実行させる。
The operation
上記の構成により、例えば、図3に示すプロジェクタ101−2、101−3の時刻同期クライアント部301は、周期的に時刻管理サーバ部302に時刻同期パケットを送信して、時刻同期処理を実行する。
With the above configuration, for example, the time
なお、プロジェクタ101は、本実施形態に係る電子機器の一例である。本実施形態に係る電子機器は、例えば、液晶ディスプレイ等を用いた表示装置、音声出力装置、撮影装置等の様々な機器が含まれる。
The
<処理の流れ>
続いて、本実施形態に係る時刻同期方法の処理の流れについて説明する。
<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
ステップS801において、時刻同期クライアント部301の同期パケット送信部501は、例えば、プロジェクタ101−1に含まれる時刻管理サーバ部302に、時刻同期パケット(第1の時刻同期パケット)を送信する。この第1の時刻同期パケットには、前述したように、第1の時刻同期パケットを送信した送信時刻t0の情報が含まれる。
In step S801, the synchronization
ステップS802において、時刻同期クライアント部301の同期パケット受信部502は、ステップS801で送信した第1の時刻同期パケットに応じて、時刻管理サーバ部302から送信される時刻同期パケット(第2の時刻同期パケット)を受信する。この第2の時刻同期パケットには、前述したように、送信時刻t0、受信時刻t1、返信時刻t2等の情報が含まれる。
In step S802, the synchronization
ステップS803において、時刻同期クライアント部301の時刻同期情報算出部503は、同期パケット受信部502が受信した第2の時刻同期パケットに含まれる時刻情報を用いて、時刻同期情報を算出する。例えば、時刻同期情報算出部503は、前述した式(2)を用いて、時刻管理サーバ部302側の時刻t0'と、時刻同期クライアント部301側の時刻t0との時刻差ciを算出する。
In step S803, the time synchronization
ステップS804において、時刻同期クライアント部301の遅延時間算出部504は、同期パケット受信部502が受信した第2の時刻同期パケットに含まれる時刻情報と、前述した式(1)とを用いて、往復遅延時間diを算出する。
In step S804, the delay
ステップS805において、時刻同期クライアント部301の最小遅延時間記憶部505は、遅延時間算出部504によって算出された往復遅延時間diが、最小遅延時間記憶部505が記憶している最小遅延時間より短いかを判断する。
In step S805, the minimum delay
算出された往復遅延時間diが最小遅延時間より短い場合、最小遅延時間記憶部505は、ステップS806において、算出された往復遅延時間diを、最小遅延時間として記憶する。
When the calculated round-trip delay time di is shorter than the minimum delay time, the minimum delay
一方、算出された往復遅延時間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
ステップS807に移行すると、時刻同期クライアント部301の遅延誤差算出部506は、最小遅延時間記憶部505が記憶している最小遅延時間と、算出された往復遅延時間diとの差である遅延誤差を算出する。
In step S807, the delay
ステップS807において、時刻同期判断部507は、算出した遅延誤差が、予め定められた閾値(例えば、許容誤差の2倍の値)より大きいかを判断する。
In step S807, the time
算出した遅延誤差が閾値以下である場合、時刻同期判断部507は、ステップS809において、最後に時刻同期を行った時刻を示す最終同期時刻を更新し、ステップS810において、時刻同期部509に時刻の同期処理を実行させる。
When the calculated delay error is less than or equal to the threshold, the time
一方、算出した遅延誤差が閾値より大きい場合、時刻同期判断部507は、ステップS811において、時刻同期部509による時刻の同期処理を中止させる。
On the other hand, when the calculated delay error is larger than the threshold value, the time
上記の処理により、時刻同期クライアント部301は、表示システム100、又は時刻同期クライアント部301で許容される時刻の誤差である許容誤差の範囲内で時刻の同期を行い、許容誤差の範囲を超えた場合、時刻の同期を中止する。
As a result of the above processing, the time
これにより、本実施形態によれば、通信の往路と復路の遅延時間に差が発生し易いネットワーク環境でも、時刻の誤差を所定の範囲内に収めることを容易にする電子機器(プロジェクタ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
動作モードの設定が有効に設定されている場合、動作モード管理部512は、遅延時間算出部504、最小遅延時間記憶部505、遅延誤差算出部506、及び時刻同期判断部507等に、ステップS804以降の処理を実行させる。
When the operation mode setting is set to be valid, the operation
一方、動作モードの設定が無効に設定されている場合、ステップ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
上記の処理により、例えば、ネットワーク103の環境が悪い場合、又はマルチ投影のタイミングに差がある場合等に、利用者は、選択的に本実施形態に係る時刻同期処理を実行させることができるようになる。これにより、ネットワーク103の環境が良い場合、動作モードの設定が無効に設定することにより、図9のステップS804〜S809の処理を省略し、プロジェクタ101の負荷を軽減させることができる。
With the above processing, for example, when the environment of the
なお、図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
なお、ネットワークの環境の変更には、例えば、無線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
図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
ネットワーク環境が変更されている場合、初期化部511は、最小遅延時間記憶部505が記憶している最小遅延時間を初期化する(例えば、最小遅延時間の最大値に設定する)。
When the network environment is changed, the
ステップS1003において、時刻同期クライアント部301は、例えば、図8、又は図9に示した時刻同期処理を実行する。
In step S1003, the time
上記の処理により、時刻同期クライアント部301は、ネットワークの環境が変化した場合、最小遅延時間を初期化して、新たなネットワーク環境に応じた時刻同期処理を開始することができるようになる。
With the above processing, when the network environment changes, the time
(マルチ投影処理の例)
図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
ステップS1101において、ユーザは、情報端末102に対して、マルチ投影を開始されるためのマルチ投影操作を行う。
In step S <b> 1101, the user performs a multi-projection operation for starting multi-projection on the
ステップS1102において、情報端末102の表示管理部304は、ユーザによるマルチ投影操作を受け付けると、例えば、プロジェクタ101−1に、時刻管理サーバとして機能することを要求する時刻管理サーバ起動要求を送信する。
In step S1102, when the
ステップS1103において、プロジェクタ101−1の表示制御部303は、時刻管理サーバ部302を起動させて、時刻管理サーバの機能を有効にする。
In step S1103, the
ステップS1104において、プロジェクタ101−1の表示制御部303は、時刻管理サーバとしての機能を有効にしたことを示す完了通知を、情報端末102に送信する。
In step S <b> 1104, the
ステップS1105において、情報端末102の表示管理部304は、例えば、プロジェクタ101−2に、時刻管理サーバ(プロジェクタ101−1)との時刻の同期を指示する時刻同期要求を送信する。この時刻同期要求には、時刻管理サーバの宛先情報(例えば、プロジェクタ101−1のIPアドレス、MACアドレス等)が含まれる。
In step S1105, the
ステップS1106において、プロジェクタ101−2の時刻同期クライアント部301は、時刻管理サーバとして指定されたプロジェクタ101−1に、時刻同期パケット(第1の時刻同期パケット)を送信する。
In step S1106, the time
ステップS1107において、プロジェクタ101−1の時刻管理サーバ部302は、プロジェクタ101−2から時刻同期パケットを受信すると、時刻同期パケット(第2の時刻同期パケット)をプロジェクタ101−2に返信する。
In step S1107, when the time
ステップS1108において、プロジェクタ101−2の時刻同期クライアント部301は、例えば、図8のステップS803〜S811に示す時刻同期処理を実行する。
In step S1108, the time
ステップS1109において、プロジェクタ101−2の時刻同期クライアント部301は、時刻同期処理を終えると、時刻同期処理が完了したことを示す完了通知を情報端末102に送信する。
In step S1109, when the time
同様に、ステップS1110において、情報端末102の表示管理部304は、例えば、プロジェクタ101−3に、時刻管理サーバ(プロジェクタ101−1)との時刻の同期を指示する時刻同期要求を送信する。
Similarly, in step S1110, the
ステップS1111において、プロジェクタ101−3の時刻同期クライアント部301は、時刻管理サーバとして指定されたプロジェクタ101−1に、時刻同期パケット(第1の時刻同期パケット)を送信する。
In step S <b> 1111, the time
ステップS1112において、プロジェクタ101−1の時刻管理サーバ部302は、プロジェクタ101−3から時刻同期パケットを受信すると、時刻同期パケット(第2の時刻同期パケット)を、プロジェクタ101−3に返信する。
In step S <b> 1112, when the time
ステップS1113において、プロジェクタ101−3の時刻同期クライアント部301は、例えば、図8のステップS803〜S811に示す時刻同期処理を実行する。
In step S1113, the time
ステップS1114において、プロジェクタ101−3の時刻同期クライアント部301は、時刻同期処理を終えると、時刻同期処理が完了したことを示す完了通知を情報端末102に送信する。
In step S <b> 1114, when the time
ステップS1115〜S1117において、情報端末102の表示管理部304は、プロジェクタ101−1〜101−3に、マルチ投影の開始を要求する投影開始要求を送信する。この投影開始要求には、例えば、投影を行うコンテンツ(動画、静止画等)を特定するコンテンツ情報、投影するエリアを指定する投影エリアの情報、及び投影を開始する時刻を示す投影開始時刻の情報等が含まれる。
In steps S1115 to S1117, the
ステップS1118〜S1120において、プロジェクタ101−1〜101−3の表示制御部303は、投影開始時刻になると、指定されたコンテンツの指定されたエリアの投影を開始する。
In steps S1118 to S1120, the
上記の処理により、プロジェクタ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
100 表示システム
101 プロジェクタ(電子機器、表示装置、コンピュータ)
101−1 プロジェクタ(時刻管理装置の一例)
101−2、101−3 プロジェクタ(電子機器)
102 情報端末(時刻管理装置の別の一例)
502 同期パケット受信部
504 遅延時間算出部
505 最小遅延時間記憶部
506 遅延誤差算出部
507 時刻同期判断部
509 時刻同期部
511 初期化部
100
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
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.
前記複数の表示装置を用いて、前記表示装置の各々の表示領域より広い一の表示領域に所定の画像を表示させる表示システム。 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.
前記時刻管理装置に送信した第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
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)
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)
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 |
-
2016
- 2016-10-13 JP JP2016201499A patent/JP6840980B2/en active Active
Patent Citations (3)
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)
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 |