WO2021176684A1 - 再生装置、時刻補正方法及びプログラム - Google Patents

再生装置、時刻補正方法及びプログラム Download PDF

Info

Publication number
WO2021176684A1
WO2021176684A1 PCT/JP2020/009671 JP2020009671W WO2021176684A1 WO 2021176684 A1 WO2021176684 A1 WO 2021176684A1 JP 2020009671 W JP2020009671 W JP 2020009671W WO 2021176684 A1 WO2021176684 A1 WO 2021176684A1
Authority
WO
WIPO (PCT)
Prior art keywords
time
correction
timing
content
timer
Prior art date
Application number
PCT/JP2020/009671
Other languages
English (en)
French (fr)
Inventor
栄作 石井
Original Assignee
シャープNecディスプレイソリューションズ株式会社
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 シャープNecディスプレイソリューションズ株式会社 filed Critical シャープNecディスプレイソリューションズ株式会社
Priority to PCT/JP2020/009671 priority Critical patent/WO2021176684A1/ja
Publication of WO2021176684A1 publication Critical patent/WO2021176684A1/ja
Priority to US17/897,616 priority patent/US20220417584A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter

Definitions

  • the present invention relates to a playback device, a time correction method, and a program.
  • Patent Documents 1 to 4 disclose techniques for synchronizing the time in the device with a predetermined reference time.
  • Japanese Unexamined Patent Publication No. 11-202972 Japanese Unexamined Patent Publication No. 2009-052968 Japanese Unexamined Patent Publication No. 2018-085671 Japanese Unexamined Patent Publication No. 2018-12241
  • the present invention has been made in view of the above circumstances, and an object of the present invention is to suppress a load associated with access to an device that provides an external reference time.
  • a time correction coefficient defined by the rate of change of the time difference between the reference time and the time in the device is calculated at a timing different from the predetermined timing, and the time in the device is used by using the time correction coefficient.
  • a time correction means for calculating the correction time corrected by A reproduction device having the above is provided.
  • the correction time of the time in the device is calculated by using the time correction coefficient determined by the rate of change of the time difference between the reference time and the time in the device of the display device.
  • a time correction method is provided.
  • a program that is executed in a playback device A function to calculate the correction time of the time in the device using a time correction coefficient determined by the rate of change of the time difference between the reference time and the time in the device of the display device.
  • a program with is provided.
  • a playback device that suppresses a load associated with access to a device that provides an external reference time is provided.
  • the graph which showed the transition of the error Y of the time in the apparatus with respect to the reference time of the NTP server which concerns on embodiment is shown. It is a block diagram which shows the schematic structure of the signage player which concerns on embodiment. It is a graph which showed the error transition at the time of the first start-up which concerns on embodiment. It is a flowchart of synchronization processing and time correction processing at the time of the first start-up which concerns on embodiment. It is a graph which showed the error transition of the Nth day which concerns on embodiment. It is a flowchart of the synchronization processing and time correction processing of the Nth day which concerns on embodiment. It is a flowchart of content output processing based on timer operation control which concerns on embodiment.
  • FIG. 1 shows a graph showing the transition (YA, YB, YB') of the error Y of the in-device time T with respect to the reference time t of the NTP server.
  • the time information obtained from the NTP server is referred to as "reference time”.
  • the error transition YA shows an example in which the in-device time T of the signage player 1 (see FIG. 2) and the NTP server (that is, the reference time t) are not synchronized.
  • the error transition YB shows an example in which the in-device time T of the signage player 1 and the NTP server (reference time t) are synchronized when the power is turned on, and the synchronization process is not performed thereafter.
  • the error transition YB'(dashed line) shows an example in which the in-device time T of the signage player 1 is synchronized with the NTP server when the power is turned on, and then the synchronization process is periodically performed thereafter.
  • “at the time of power-on” means the timing at which the power-on operation is performed.
  • “When the power is turned off” means the timing when the power off operation is performed.
  • synchronization is performed as in error transition YB'due to content playback processing by the signage player 1 and response delay from the NTP server (reference time t) due to an increase in network load.
  • the process may end with incompleteness, leaving an error.
  • the error transition YB at time T ON of the power-on, performs the synchronization process, NTS server (ie, the reference time t) once the error of device time T to "0" .. If the synchronization process is frequently executed thereafter, an error may remain as shown in the error transition YB'(dashed line). Therefore, in the present embodiment, after the synchronization processing is performed once, the correction time T'is calculated every predetermined time (for example, every 1 second) without performing the synchronization processing between the in-device time T and the reference time t. Based on the correction time T', content reproduction processing (particularly determination of reproduction start timing and synchronization of start timing with another signage player 1) is performed.
  • the above-mentioned correction time T' is calculated by using the time correction coefficient G including the error change rate ⁇ between the in-device time T and the NTP server (reference time t).
  • the content reproduction timing is realized with high accuracy by controlling the content reproduction timing at the correction time T'while suppressing the synchronization processing of the time T in the device to the minimum (that is, once).
  • FIG. 2 is a block diagram showing a schematic configuration of the signage player 1 of the present embodiment.
  • the signage player 1 includes a communication device 11, a data processing device 12, a storage device 13, and a video output device 14.
  • the signage player 1 may not be provided with the video output device 14, and may be configured as a device that outputs content to an external display device. Although not shown, it includes a main control unit that comprehensively controls each component of the signage player 1 and a power supply unit that is connected to an external power source or supplies and manages power by a built-in battery.
  • Each component of the signage player 1 is realized by hardware (calculation means such as CPU and MPU, memory such as ROM and RAM, storage means such as HDD and SDD) and a program corresponding to each function. ..
  • the communication device 11 is a general communication IF such as a wired LAN or a wireless LAN, and communicates with various external devices. Specifically, the communication device 11 includes a data receiving unit 111 and a data transmitting unit 112.
  • the data receiving unit 111 acquires the reference time t from the NTP server, and from an external predetermined device, the content to be displayed by the signage player 1 and various control information related to the content display (content playback start time and end time). Information such as) is acquired.
  • the data transmission unit 112 transmits various information to the NTP server and other external devices, and requests data.
  • the data processing device 12 includes a time correction calculation unit 121, a time function 122, a time correction unit 123, a timer unit 124, and a content update unit 125.
  • the time function 122 measures and manages the time T in the device.
  • the time correction calculation unit 121 acquires the reference time t from the NTP server via the data transmission unit 112 and the data reception unit 111, and sets the reference time t in the time function 122 (that is, the time T in the device). That is, the time correction calculation unit 121 synchronizes the time T in the device of the time function 122 with the reference time t. Note that the synchronization process is performed only when the signage player 1 is started (more specifically, when the power-on operation is performed), and unless an event such as an error occurs, the power-on period thereafter (that is, that is). It is not performed during the period until the power is turned off.
  • the time correction unit 123 calculates the error change rate ⁇ , and determines the correction time calculation formula that reflects the error change rate ⁇ . Further, the time correction unit 123 provides the content output process (mainly the timing determination of the reproduction start) by using the correction time T'calculated by the correction time calculation formula.
  • the predetermined timing is, for example, every second and is counted by the timer of the timer unit 124 described later.
  • the error change rate ⁇ is a coefficient indicating the rate of increase of the error Y, and indicates how much the time T in the device deviates from the reference time t in a unit time. The method of calculating the error change rate ⁇ will be described later.
  • the timer unit 124 has an internal clock such as a crystal oscillator, and operates the timer with a predetermined accuracy (error).
  • the timer unit 124 is not always accurate, and as a result, it may lead to an error between the time T in the device and the reference time t. Therefore, in the present embodiment, the content output process based on the timer operation is performed by using the correction time T'that reflects the error change rate ⁇ described above, and the timing of the content output is optimized.
  • the content update unit 125 determines whether or not there is content to be updated at a predetermined timing based on the timer operation by the timer unit 124. When there is content to be updated, the content update unit 125 updates the video output by writing new content to the video memory 132.
  • the storage device 13 includes a correction coefficient storage unit 131 and a video memory 132.
  • the correction coefficient storage unit 131 stores the error change rate ⁇ and the time difference Y.
  • the reference time t for obtaining the time difference Y and the time T in the device are also stored. Since the time difference Y is once set to "0" at the timing of the synchronization processing, the data before the synchronization processing may be deleted if it is unnecessary.
  • the video memory 132 stores the content to be displayed.
  • the video output device 14 includes a video output unit 141 and displays the content written in the video memory 132.
  • ⁇ Basic operation> Acquiring the signage player 1 is powered on, i.e. at time T ON of the power-on, the time correction operation unit 121, the communication device 11 (data receiver 111, data transmitter 112) the reference time t from the NTP server via the Then, a time setting process using the reference time t, more specifically, a synchronization process between the in-device time T managed by the time function 122 and the reference time t is performed. That is, the time difference Y ON between the reference time t and the in-device time T of the time function 122 is calculated, and the in-device time T of the time function 122 is changed so that the time difference Y ON becomes “0”. ..
  • This synchronization process is performed only when the power supply unit 151 is turned on, and in principle, the synchronization process is not performed again during normal operation (that is, a period until the power off operation is performed). In other words, the signage player 1 does not perform time synchronization processing during content playback and update.
  • the timing of the synchronization process is not limited to the time when the power supply unit 151 is turned on, and the signage player 1 operates at a predetermined timing that is not affected by content playback and update or network load, for example, a few minutes after the power is turned on. Stable timing may be used.
  • the reference time t delivered from the NTP server may have an error of several tens of millimeters at the maximum. Therefore, when calculating the time difference Y, for example, instead of acquiring the reference time t only once to calculate the time difference Y, the reference time t is acquired a plurality of times, and the plurality of time differences Y are calculated and they are calculated. The average of may be the time difference Y.
  • the time correction unit 123 sets the delta 1 update timer in 1 hour, a timer is started operation by the timer unit 124 (S16).
  • the content update unit 125 executes the content output process based on the timer operation control (S17).
  • the specific processing of the content output processing based on the timer operation control will be described in detail in the flowchart of FIG. 7, and will be briefly described here. That is, the timer time (for example, 1 second) is set, the timer is started, and the content output process is executed. For example, when the timer time set to 1 second counts up, the time correction unit 123 confirms whether or not the content is updated.
  • the correction time T' is calculated at the timing when the timer time (1 second in this case) has elapsed, and 1 second is set based on that time.
  • the timer operation set to the timer time is executed again. If there is content to be updated, the correction time T'is calculated in the same manner as above, and the correction time T'is used to set the content to be output at the time set as the update time.
  • Time correcting unit 123 monitors the timer count, whether the update timing of the error rate of change delta 1, that is, whether one hour has elapsed (S18). If it is not the update timing (No in S18), the content output process (S17) and the timer count monitoring process (S18) continue.
  • TON1 power-on time t ON
  • the signage player 1 is performing the content reproduction processing, and the time T in the device measured by the time function 122 is not synchronized in consideration of the influence of the load of the synchronization processing.
  • the correction time T' is calculated by replacing the reference time t in the above equation (1-2B) with the correction time T'.
  • Time correction unit 123 using the error rate of change delta 1 the updated calculated correction time calculation expression (corrected time T ') as an expression (1-3) below (S20).
  • T-T S1h ⁇ 1 ⁇ (T'-t S1h)
  • the accuracy of time acquisition can be improved by acquiring the reference time t from the NTP server a plurality of times and taking the average value.
  • the reference time t has a seek error rate of change delta 1 after 1 hour, the time of considering the display displacement or the like, the reference time t as device time T when displaying the same content on multiple signage player 1 It is preferable to correct the difference Y (error) when Y ⁇ 20 ms.
  • the content update unit 125 executes the content output process based on the timer operation control in the same manner as the process of S17 described above (S21). Further, the time correction unit 123 monitors whether or not the power off operation has been performed (S22), and if there is no power off operation (No in S22), the content output process is continued (S21).
  • the time correction operation unit 121 (Yes in S22) when the power-off operation is made, acquires the time t OFF1 from the reference time t of the NTP server. Further, the time correction unit 123 calculates an error Y OFF1 between the time T in the device and the reference time t OFF1 at that time (S24). Then, the time correction unit 123 collects data from two points (t ON1, 0) and (t OFF1 , Y OFF1 ) when the power is turned on and when the power is turned off, from the previous synchronous processing to the time when the power is turned off.
  • the content output process is performed by timer operation control (S117) and the power is turned off (No in S118), as in S17 and S21 at the time of initial startup in FIG.
  • Content output processing by timer operation control continues (S117). The content output processing by timer operation control will be described later.
  • the time correction calculation unit 121 acquires the time t OFF , which is the reference time t of the NTP server (S119), and sets the in-device time T OFF and the reference time t OFF .
  • time correction unit 123 data of two points at the time of power-on and off (t ON, 0), ( t OFF, Y OFF) from the following equation error change rate delta 'N at power-off ( Obtained by N2).
  • ⁇ 'N Y OFF / ( t OFF -t ON) ⁇ formula (N2)
  • the time correction unit 123 to reflect the change rate was used to N-th day delta N, (N + 1) day th to stored in the correction coefficient storage unit 131 as the error rate of change delta N + 1 is the time correction factor G used (S121).
  • the error change rate ⁇ N -1 in the past (for example, the (N-1) day which is the previous day) is reflected by using the weighting coefficient w.
  • the weighting coefficient w is, for example, about 0.2.
  • ⁇ N + 1 w ⁇ 'N + (1-w) ⁇ N-1 ⁇ formula (N3)
  • the content update unit 125 sets a predetermined timer time for the timer unit 124 (S210), starts the timer operation (S211), and executes the content output process (S212).
  • the timer time is, for example, 1 second.
  • the timer unit 124 performs a timer count (S213) and determines whether or not the timer count is up, that is, whether or not the timer time (here, 1 second) has elapsed (S214). The content output process (S212) and the timer count (S213) are continued until the timer counts up (No in S214).
  • the time correction unit 123 calculates the correction time T'based on the above formula (S215). As described above, an error Y occurs in the time one second after the timer counts, that is, the time T in the device. Therefore, the correction time T'using the above-mentioned correction time calculation formula is calculated at the timing of the timer count-up (here, every 1 second of the timer time).
  • the content update unit 125 confirms whether or not there is updated content (S216).
  • the content update unit 125 sets the content start time acquired together with the updated content (S218), and sets the start timer of the updated content (S219).
  • the timer unit 124 starts the timer operation at the set timer time (1 second in this case) (S220), counts the timer (S221), and monitors whether the count is increased, that is, whether 1 second has elapsed (S220). S222). The timer count continues until the count up (until 1 second elapses) (No in S222) (S221). When the count-up (1 second elapses) (Yes in S222), the content update unit 125 starts the output process of the update content by writing new content to the video memory 132 (S223). The output process of the update content is the same process as the process according to the flow.
  • the processing of S218 to S222 is omitted. ..
  • the time function of the signage player 1 is time-corrected every set timer time, here every second, even if the time is not accurate. Therefore, the content updating unit 125 can continue to update the content at a substantially accurate time (a time that can be regarded as accurate). For example, when the timer accuracy is set to 1 ms / sec and the time is corrected and the content is updated every second, the timer can be started, the time is corrected, and the content is updated with an error of 1 ms or less.
  • the operation of one signage player 1 has been described, but even if there are a plurality of signage players 1, timers are used according to individual differences in hardware and the installation environment (operating temperature, etc.). Since the time is corrected every predetermined time counted by the operation (every second in the above case), even if the same content is played by each signage player 1, the content can be switched at the same time with the accuracy of the timer unit 124 or less. can.
  • the signage player 1 The time function 122, which measures the time T in the device, The time correction calculation unit 121 that acquires the reference time t from the outside (for example, NTS server, GNSS, radio clock, etc.) and synchronizes the time T in the device with the reference time t.
  • the time correction coefficient G defined by the rate of change of the time difference Y between the reference time t and the time T in the device (error change rate ⁇ ) is calculated, and the time correction coefficient G is used to correct the time T in the device.
  • the time correction unit 123 that calculates the time T'and Have.
  • the signage player 1 (display device) that suppresses the load associated with the access to the device that provides the reference time t of the outside (here, the NTP server) is provided.
  • the signage player 1 is composed of hardware having a low processing capacity, the burden of time synchronization processing can be prevented from affecting the content reproduction.
  • the same content is played back by a plurality of signage players 1, it is possible to suppress display deviation between the signage players 1. That is, it is possible to correct the time lag of the individual hardware difference of each signage player 1.
  • the time correction unit 123 calculates the time difference at the time of power off and the error change rate ⁇ in the period from the synchronized timing to the power off at the power off timing, and when the power is turned on next time. Store as the time correction coefficient G to be applied.
  • the timing for calculating the time correction coefficient G (here, the error change rate ⁇ ) is when the power is turned off, and the load or the like does not affect the content reproduction. Further, since the time correction coefficient G (here, the error change rate ⁇ ) is updated, the time can be corrected according to the environment (temperature, network load, etc.) of the signage player 1.
  • the time correction unit 123 synchronizes the reference time t and the time T in the device only at the timing when the power is turned on, and does not synchronize until the power is turned off. Since the time difference from the latest reference time t is calculated and applied when the power is turned on, the difference from the reference time t can be made zero when the power is turned on. Further, since the content is synchronized with the reference time t of the NTP server only when the power is turned on, the influence on the content reproduction due to the load of the synchronization processing can be eliminated when the content is reproduced only once in the synchronization process. Further, even when a plurality of signage players 1 are connected to the same network, the network load does not increase and affect the content reproduction.
  • the signage player 1 has a timer unit 124, which has an internal clock and executes a timer operation.
  • the time correction unit 123 calculates the correction time T'for each predetermined time counted by the timer of the timer unit 124. As a result, the correction time T'can be calculated within the accuracy (within error) of the timer unit 124.
  • It has a content update unit 125, which controls the update of the content to be displayed.
  • the content update unit 125 determines to update the content at predetermined time intervals due to the timer operation of the timer unit 124.
  • the start time of the timer operation is clocked based on the correction time T'.
  • the content update unit 125 determines whether or not the content is updated at predetermined times counted by the timer of the timer unit 124, and after determining the update, instructs the timer unit 124 to start the timer. Since the update of the content is confirmed by the count of the local clock of the timer unit 124, it is possible to eliminate the cumulative deviation of the time T in the device from affecting the content reproduction.
  • the signage player 1 that suppresses the load associated with the access to the device that provides the reference time of the outside (here, the NTP server) is provided. Further, even when the signage player 1 is configured with hardware having a low processing capacity, the load of time synchronization processing can be prevented from affecting the content reproduction. From another point of view, when the same content is played back by a plurality of signage players 1, it is possible to suppress display deviation between the signage players 1. That is, it is possible to correct the time lag of the individual hardware difference of each signage player 1.
  • a program executed on a display device and the program is A function to calculate the correction time T'of the time T in the device by using the time correction coefficient G determined by the rate of change (error change rate ⁇ ) of the time difference between the reference time t and the time T in the device of the signage player 1.
  • the signage player 1 of the above (1) and the time correction method of the above (7) can be realized, and the same effect as those can be obtained.
  • a time correction coefficient defined by the rate of change of the time difference between the reference time and the time in the device is calculated at a timing different from the predetermined timing, and the time in the device is used by using the time correction coefficient.
  • the time correction means calculates the time difference of the power off timing and the rate of change of the time difference in the period from the synchronized timing to the power off at the timing when the power off operation is performed, and calculates the next power supply. 1. Store as the time correction coefficient applied to the timing when the ON operation is performed.
  • the time correction calculation means synchronizes the reference time with the time in the device at the timing when the power is turned on, and does not synchronize until the timing when the power is turned off after the synchronization is performed once. , 1. 1. Or 2.
  • the time correction means calculates a correction time corresponding to a predetermined time in the device based on the time in the device synchronized with the reference time at the timing when the power is turned on and the rate of change. .. Or 2.
  • the time correction means does not have the change rate used when calculating the correction time, only the error at the time of synchronization is reflected in the correction time, and the change rate of the time difference in the predetermined period is reflected. After the calculation is performed, the correction time is calculated by reflecting the calculated change rate.
  • the playback device according to any one of 1 to 3. 6. It has an internal clock and has a timer means to execute timer operation, The time correction means calculates the correction time for each predetermined time counted by the timer means. 1. 1.
  • the playback device according to any one of 1 to 5.
  • the content update means determines the update of the content at predetermined time by the timer operation of the timer means, and determines the update of the content.
  • the start time of the timer operation is set using the correction time.
  • the playback device described in. 8. It is a time correction method executed by the playback device.
  • the correction time of the time in the device is calculated by using the time correction coefficient determined by the rate of change of the time difference between the reference time and the time in the device of the playback device. Time correction method.
  • a program that is executed in a playback device A function of calculating the correction time of the time in the device by using a time correction coefficient determined by the rate of change of the time difference between the reference time and the time in the device of the playback device. Program with.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Electric Clocks (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

サイネージプレーヤー(1)は、装置内時刻(T)の計時を行う時刻機能(122)と、予め定められたタイミングで外部(例えばNTSサーバ)から基準時刻(t)を取得し、基準時刻(t)に装置内時刻(T)を同期させる時刻補正演算部(121)と、前記予め定められたタイミングとは異なるタイミングで基準時刻(t)と装置内時刻(T)との時刻差の変化率(誤差変化率(Δ))と、により規定される時刻補正係数(G)を算出し、時刻補正係数(G)を用いて、装置内時刻Tの補正時刻を算出する時刻補正部(123)と、を有する。

Description

再生装置、時刻補正方法及びプログラム
 本発明は、再生装置、時刻補正方法及びプログラムに関する。
 サイネージプレーヤーと称されるコンテンツを再生・出力する装置が様々な場所で設置され、ネットワークを介して配信されたコンテンツがサイネージプレーヤー自身の表示部や外部の表示装置に表示されている。サイネージプレーヤーにおいて、コンテンツを正確な時刻で開始および終了するためには、正確な時計を保持する必要がある。時刻を常に正確に保つために、例えば、10秒程度の短い間隔で、NTPサーバから正確な時刻を取得し、常に時刻補正を行い続けていく必要があった。
 また、複数のサイネージプレーヤーで、コンテンツの切り替えタイミングを同期させるためには、外部にコンテンツ切り替え制御用の装置等を設ける必要があった。例えば、特許文献1~4に、装置内の時刻を所定の基準時刻に同期させる技術が開示されている。
特開平11-202972号公報 特開2009-052968号公報 特開2018-085671号公報 特開2018-124241号公報
 上述のように、時刻補正のために頻繁にNTPサーバへアクセスするシステムでは、同一ネットワーク内に、多数台のサイネージプレーヤーを配置した場合、ネットワーク負荷が増大し、結果として、時刻同期の誤差が大きくなるという課題があった。
 また、サイネージプレーヤーを安価なハードウェアで構成した場合、処理能力が高くないことが多く、時刻同期処理の負担が、コンテンツの再生に影響を与えるという課題もあった。
 また、NTPサーバとの同期を1時間程度の間隔で取得すると、1回の時刻補正で補正される値が、数十ミリ以上の差となり、複数台のサイネージプレーヤーで同一コンテンツを再生したときには、数フレームのずれが発生してしまうという課題もあった。
 上述の特許文献1~4では、上記の課題を解決する技術が開示されておらず、新しい技術が求められていた。
 本発明は上記事情に鑑みてなされたものであり、外部の基準時刻を提供する装置へのアクセスに伴う負荷を抑えることを目的とする。
 本発明によれば、
 装置内時刻の計時を行う時刻手段と、
 予め定められたタイミングで外部から基準時刻を取得し、前記基準時刻に前記装置内時刻を同期させる時刻補正演算手段と、
 前記予め定められたタイミングとは異なるタイミングで、前記基準時刻と前記装置内時刻との時刻差の変化率により規定される時刻補正係数を算出し、前記時刻補正係数を用いて、前記装置内時刻を補正した補正時刻を算出する時刻補正手段と、
 を有する、再生装置が提供される。
 この発明によれば、
 再生装置が実行する時刻補正方法であって、
 基準時刻と前記表示装置の装置内時刻との時刻差の変化率により定まる時刻補正係数を用いて、前記装置内時刻の補正時刻を算出する、
 時刻補正方法が提供される。
 この発明によれば、
 再生装置において実行されるプログラムであって、
 基準時刻と前記表示装置の装置内時刻との時刻差の変化率により定まる時刻補正係数を用いて、前記装置内時刻の補正時刻を算出する機能、
 を有するプログラムが提供される。
 本発明によれば、外部の基準時刻を提供する装置へのアクセスに伴う負荷を抑える再生装置が提供される。
実施形態に係る、NTPサーバの基準時刻に対する装置内時刻の誤差Yの推移を表したグラフを示す。 実施形態に係る、サイネージプレーヤーの概略構成を示すブロック図である。 実施形態に係る、初回起動時の誤差推移を示したグラフである。 実施形態に係る、初回起動時の同期処理および時刻補正処理のフローチャートである。 実施形態に係る、N日目の誤差推移を示したグラフである。 実施形態に係る、N日目の同期処理および時刻補正処理のフローチャートである。 実施形態に係る、タイマー動作制御に基づいたコンテンツ出力処理のフローチャートである。
 以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
<実施形態の概要>
 本実施形態のサイネージプレーヤー(再生装置の一例)の特徴を、図1を参照して説明する。図1にNTPサーバの基準時刻tに対する装置内時刻Tの誤差Yの推移(YA、YB、YB’)を表したグラフを示す。以下では、NTPサーバから得られる時刻情報を「基準時刻」という。
 誤差推移YAは、サイネージプレーヤー1(図2参照)の装置内時刻TとNTPサーバ(すなわち基準時刻t)との同期処理を行わない例を示している。
 誤差推移YB(太線)は、電源オン時にサイネージプレーヤー1の装置内時刻TとNTPサーバ(基準時刻t)との同期処理を行い以降は同期処理を行わない例を示している。
 誤差推移YB’(破線)は、電源オン時にサイネージプレーヤー1の装置内時刻TとNTPサーバとの同期処理を行い以降は定期的に同期処理を行う例を示している。
 なお、本実施形態の説明において、「電源オン時」とは、電源オンの操作がなされたタイミングを言う。「電源オフ時」とは、電源オフの操作がなされたタイミングを言う。
 上述したように、頻繁な同期処理を行うと、サイネージプレーヤー1によるコンテンツ再生処理やネットワーク負荷の増大にともなうNTPサーバ(基準時刻t)からの応答遅れ等により、誤差推移YB’のように、同期処理が不完全のまま終了し、誤差が残ってしまうことがある。
 そこで、本実施形態では、誤差推移YBに示すように、電源オンの時刻TONの時に、同期処理を行い、NTSサーバ(すなわち基準時刻t)と装置内時刻Tの誤差を一旦「0」する。その後同期処理を頻繁に実行すると、誤差推移YB’(破線)に示すように、誤差が残ってしまうことがある。そこで、本実施形態では、一度同期処理を行った後は、装置内時刻Tと基準時刻tとの同期処理を行わず、所定時間毎(例えば1秒毎)に補正時刻T’を算出し、その補正時刻T’をもとに、コンテンツの再生処理(特に再生開始タイミングの決定や他のサイネージプレーヤー1との開始タイミングの同期)を行う。
 ただし、装置内時刻T(すなわち内部クロック)で「所定時間」をカウントした場合、装置内時刻TとNTPサーバ(基準時刻t)との誤差に伴う時間誤差Yが生じる。そこで、装置内時刻TとNTPサーバ(基準時刻t)との誤差変化率Δを含む時刻補正係数Gを用いて、上記の補正時刻T’を算出する。これにより、装置内時刻Tの同期処理を最小限(すなわち1度)に抑えつつ、コンテンツ再生のタイミングを補正時刻T’で制御することで、コンテンツ再生のタイミングを高い精度で実現する。
<サイネージプレーヤー1の構成>
 図2は本実施形態のサイネージプレーヤー1の概略構成を示すブロック図である。
 サイネージプレーヤー1は、通信装置11と、データ処理装置12と、記憶装置13と、映像出力装置14と、を備える。なお、サイネージプレーヤー1は、映像出力装置14を備えず、外部の表示装置にコンテンツを出力する装置として構成されてもよい。
 図示しないが、サイネージプレーヤー1の各構成要素を統括的に制御する主制御部や、外部電源に接続され又は内蔵バッテリーにより電力供給・管理を行う電源部を備える。
 なお、サイネージプレーヤー1の各構成要素は、それぞれの機能に対応したハードウェア(CPUやMPU等の演算手段、ROM、RAM等のメモリやHDD、SDD等の記憶手段等)やプログラムによって実現される。
 通信装置11は、有線LANや無線LAN等の一般的な通信IFであって、外部の各種の装置と通信する。具体的には、通信装置11は、データ受信部111と、データ送信部112とを備える。
 データ受信部111は、NTPサーバから基準時刻tを取得するとともに、外部の所定の装置から、サイネージプレーヤー1で表示すべきコンテンツおよびコンテンツ表示にかかる各種の制御情報(コンテンツ再生の開始時刻や終了時刻などの情報等)を取得する。
 データ送信部112は、NTPサーバやその他の外部装置に、各種情報を送信したり、データ要求したりする。
 データ処理装置12は、時刻補正演算部121と、時刻機能122と、時刻補正部123と、タイマー部124と、コンテンツ更新部125と、を備える。
 時刻機能122は、装置内時刻Tを計時・管理する。
 時刻補正演算部121は、データ送信部112、および、データ受信部111を介して、NTPサーバから基準時刻tを取得し、時刻機能122(すなわち装置内時刻T)に基準時刻tを設定する。すなわち、時刻補正演算部121は、時刻機能122の装置内時刻Tと基準時刻tとを同期させる。なお、同期処理はサイネージプレーヤー1の起動時(より具体的には電源オンの操作がなされたタイミング)のみに行われ、エラー発生等のイベントが発生しない限り、それ以降の電源オンの期間(すなわち電源オフの操作がされるまでの期間)には行われない。
 時刻補正部123は、誤差変化率Δを算出し、その誤差変化率Δを反映させた補正時刻算出式を決定する。さらに時刻補正部123は、補正時刻算出式で算出した補正時刻T’を用いてコンテンツ出力処理(主に再生開始のタイミング決定)に提供する。
 所定タイミングは、例えば、1秒毎であって、後述するタイマー部124のタイマーによりカウントされる。
 誤差変化率Δは、誤差Yの増加率を示す係数であって、装置内時刻Tが単位時間でどの程度基準時刻tから離れていくかを示す。誤差変化率Δの算出方法については後述する。
 タイマー部124は、水晶振動子などの内部クロックを有し、所定の精度(誤差)でタイマー動作を行う。タイマー部124は、必ずしも精度の良いものでは無く、結果として装置内時刻Tと基準時刻tとの誤差につながることがある。そこで、本実施形態では、上述した誤差変化率Δを反映した補正時刻T’を用いて、タイマー動作に基づいたコンテンツ出力処理を行い、コンテンツ出力のタイミングの適正化を図っている。
 コンテンツ更新部125は、タイマー部124によるタイマー動作に基づいた所定のタイミングで、更新するコンテンツがあるかどうかを判定する。更新するコンテンツがある場合に、コンテンツ更新部125は、ビデオメモリ132へ新しいコンテンツを書き込むことにより、映像出力を更新する。
 記憶装置13は、補正係数記憶部131と、ビデオメモリ132とを備える。
 補正係数記憶部131は、誤差変化率Δ及び時刻差Yを記憶する。時刻差Yについては、それを求めるための基準時刻t、及び装置内時刻Tについても記憶される。なお、時刻差Yは、同期処理のタイミングで一旦「0」になることから、同期処理以前のデータは、不要であれば削除されてもよい。
 ビデオメモリ132は、表示するコンテンツを記憶する。
 映像出力装置14は、映像出力部141を備え、ビデオメモリ132に書き込まれたコンテンツを表示する。
<サイネージプレーヤー1の動作>
<動作概要>
 以上の構成のサイネージプレーヤー1による動作の概要を、同期処理及び時刻補正処理と、それらに基づくコンテンツ再生処理に着目して説明する。なお、本実施の形態では、初回起動時と2回目以降の起動時とで、処理の一部が異なり、それぞれ分けて説明する。
 <基本動作>
 サイネージプレーヤー1が電源オンになると、すなわち電源オンの時刻TONにおいて、時刻補正演算部121は、通信装置11(データ受信部111、データ送信部112)を介してNTPサーバから基準時刻tを取得し、その基準時刻tを用いた時刻設定処理、より具体的には、時刻機能122が管理する装置内時刻Tと基準時刻tとの同期処理を行う。すなわち、基準時刻tと時刻機能122の装置内時刻Tとの時刻差YONを算出し、その時刻差YONが「0」になるように、時刻機能122の装置内時刻Tが変更される。
 この同期処理は、電源部151がオンになったタイミングでのみ行われ、原則、通常の稼働中(すなわち電源オフの操作がなされるまで期間)において再度の同期処理は行われない。言い換えると、サイネージプレーヤー1は、コンテンツ再生及び更新中において、時刻の同期処理を行わない。なお、同期処理のタイミングは、電源部151がオンの時に限る趣旨では無く、コンテンツ再生及び更新やネットワーク負荷の影響がない所定のタイミング、例えば、電源オンから数分後でサイネージプレーヤー1の動作が安定したタイミングなどでもよい。
 なお、NTPサーバから配信される基準時刻tは、最大で、数十ミリの誤差を持つ可能性があることが知られている。そこで、時刻差Yを算出する際に、例えば基準時刻tを一度のみ取得して時刻差Yを算出するのではなく、基準時刻tを複数回取得し、複数の時刻差Yを算出してそれらの平均を時刻差Yとしてもよい。
<初回起動時(1日目)の動作>
 初回起動時(1日目)の動作を、図3及び図4を参照して説明する。
 サイネージプレーヤー1が電源オンになると(S10)、時刻補正演算部121は、データ送信部112およびデータ受信部111を介して、NTPサーバから基準時刻tにもとづいた現在時刻である電源オンの時刻tON1を取得し(S11)、基準時刻tを時刻機能122の装置内時刻Tに一致させる同期処理を行う(S12)。
 さらに、時刻補正部123は、現在の時刻tON1と装置内時刻TON1との時刻差YON1を算出し(S13)、データ(tON1、YON1)を補正係数記憶部131に記憶する(S14)。なお、同期処理によりtON1=TON1となるため、このときの時刻差YON1は「0」である。
 ここで、時刻補正部123は、補正係数記憶部131に前回の電源オフ時に記憶された誤差変化率Δが存在しないため、下記の式(1-1)で示す補正時刻算出式を決定する(S15)。
  T’=T・・・式(1-1)
    T :装置内時刻(同期後)
    T’:補正時刻
 すなわち、図3に示すように、時刻tON1(TON1)~TS1hの間の補正時刻T’と基準時刻tとの誤差推移YCは、装置内時刻Tの誤差推移YBと一致することになる。
 初回起動時には、上述のように実際の動作に基づいた誤差変化率Δが存在しない。そこで、初回起動時には、起動から一定時間後(本実施形態では1時間後)にNTPサーバから時刻TS1hを取得し、その間の誤差の変化率を誤差変化率Δとして算出する処理(Δ算出・更新処理)を実行する。なお、その間もコンテンツ出力処理は実行される。
 まず、時刻補正部123は、Δ更新タイマーを1時間に設定し、タイマー部124によるタイマー動作をスタートさせる(S16)。同時に、コンテンツ更新部125は、タイマー動作制御に基づいたコンテンツ出力処理を実行する(S17)。タイマー動作制御に基づいたコンテンツ出力処理の具体的な処理は、図7のフローチャートで詳述するので、ここでは簡単に説明する。すなわち、タイマー時間(例えば1秒)を設定しタイマースタートをするとともに、コンテンツ出力処理を実行する。例えば1秒に設定したタイマー時間がカウントアップすると、時刻補正部123は、コンテンツ更新の有無を確認する。更新すべきコンテンツが無い場合、すなわち現在までのコンテンツ出力処理を継続する場合は、タイマー時間(ここでは1秒)経過したタイミングで補正時刻T’を算出し、その時刻を基準として、1秒をタイマー時間とするタイマー動作を再度実行する。更新すべきコンテンツがあれば、上記と同様に補正時刻T’を算出するとともに、その補正時刻T’を用いてコンテンツの更新時刻として設定されている時刻に出力するように設定する。
 時刻補正部123は、タイマーカウントを監視し、誤差変化率Δの更新タイミングであるか、すなわち1時間経過したか否かを判断する(S18)。更新タイミングでない場合(S18のNo)、コンテンツ出力処理(S17)及びタイマーカウントの監視処理(S18)が継続する。
 1時間経過して更新タイミングとなると(S18のYes)、時刻補正部123は、誤差変化率Δの更新処理を実行する。具体的には次の通りである。
 まず、時刻補正部123は、NTPサーバから現在時刻(電源オンの時刻tON(TON1)から1時間経過した時刻tS1h)を取得し、そのときの装置内時刻TS1hと時刻tS1hとの誤差YS1h(=TS1h-tS1h)を算出する。
 次に、時刻補正部123は、下記の式(1-2A)により誤差変化率Δを算出し更新する(S19)。
  Δ=YS1h/(tS1h-tON1)・・・式(1-2A)
 したがって、装置内時刻Tと基準時刻tとの関係は下記の式(1-2B)によって表される。
  T-TS1h=Δ×(t-tS1h)・・・式(1-2B)
 なお、このタイミングでは、サイネージプレーヤー1では、コンテンツ再生処理が行われており、同期処理の負荷による影響を考慮して、時刻機能122で計時している装置内時刻Tは同期処理されない。
 ここで、装置内時刻Tに基づいて、補正時刻T’を基準時刻tに一致させるように算出する処理を行う。すなわち、上記式(1-2B)の基準時刻tを補正時刻T’に置き換えて、補正時刻T’を算出する。時刻補正部123は、更新した誤差変化率Δを用いて補正時刻算出式(補正時刻T’)を以下の式(1-3)として算出する(S20)。
  T-TS1h=Δ×(T’-tS1h
  T’=(T-TS1h=)/Δ+tS1h ・・・式(1-3)
 これにより、補正時刻T’の誤差推移YC(図中破線)は、図3において装置内時刻の誤差推移YBと異なって、「0」で推移する。
 なお、NTPサーバから基準時刻tを複数回取得し、平均値を取るなどすることで、時刻取得の精度を向上させることができる。本実施形態では、1時間後に誤差変化率Δを求めるとしたが、複数のサイネージプレーヤー1で同一コンテンツを表示するときの表示ずれ等を考慮すると、基準時刻tと装置内時刻Tとの時刻差Y(誤差)がY<±20ms程度となるところで、補正することが好ましい。
 以降、コンテンツ更新部125は、上述のS17の処理と同様に、タイマー動作制御に基づいたコンテンツ出力処理を実行する(S21)。また、時刻補正部123は電源オフの操作がなされたか否かを監視し(S22)、電源オフの操作がない場合(S22のNo)、コンテンツ出力処理が継続される(S21)。
 電源オフの操作がなされると(S22のYes)、次回起動時に用いる誤差変化率Δの算出処理が実行される(S23~S25)。
 具体的には、時刻補正演算部121は、電源オフの操作がなされると(S22のYes)、NTPサーバの基準時刻tから時刻tOFF1を取得する。また、時刻補正部123は、そのときの装置内時刻Tと基準時刻tOFF1との誤差YOFF1を算出する(S24)。
 そして、時刻補正部123は、電源オン時及び電源オフ時の2点(tON1,0)、(tOFF1,YOFF1)の2点のデータから、前回同期処理してから電源オフ時までの誤差変化率Δ’を求め、2日目に使用する時刻補正係数Gの誤差変化率Δとして補正係数記憶部131に記憶する(S25)。
      Δ’(=Δ)=YOFF/(tOFF-tON1
 なお、1日目については、電源オン後に処理負荷が高くなり安定した点(tON1,YON1)が算出できないことも想定できる。そのような場合、電源オン時の点(tON1,0)の代わりに、電源オンから1時間後の点(tS1h,YS1h)が用いられてもよい。
 1日目の補正時刻T’の補正時刻算出式を纏めると次の通りである。
(1)電源ON~1時間後までの間
      T’=T
(2)1時間後~電源OFFまでの間
      T’=(T-TS1h=)/Δ+tS1h
      Δ=Δ=YS1h/(tS1h-tON1
(3)電源OFF時に算出する次回起動時用の誤差変化率Δ’(=Δ
      Δ’=YOFF/(tOFF-tON1
   t:基準時刻
   T:装置内時刻
   T’:補正時刻
   tON1:電源オンの時刻
   tS1h:電源オン1時間後の時刻
   tOFF1:電源オフの時刻
   YS1h:電源オン1時間後の時点の装置内時刻TS1hと基準時刻tS1hとの誤差
   YOFF1:電源オフ時の装置内時刻TOFF1と基準時刻tOFF1との誤差
 以上が初回起動時(1日目)の動作の説明である。
<N回目起動時(2日目以降)の動作>
 つづいて、図5及び図6を参照して、N回目起動時(2日目以降)の動作について説明する。
<N日目の動作>
 図5と、図6を参照してN日目の動作を説明する。
 N日目の起動時は、初回起動時の動作と同様に、サイネージプレーヤー1が電源オンになると(S110)、時刻補正演算部121は、データ送信部112およびデータ受信部111を介して、NTPサーバから基準時刻tにもとづいた現在時刻である電源オンの時刻tONを取得し(S111)、基準時刻tを時刻機能122の装置内時刻Tに一致させる同期処理を行う(S112)。
 このとき、時刻補正部123は、基準時刻tONと時刻機能122の装置内時刻TONとの時刻差YONを算出し(S113)、データ(tON、YON)を補正係数記憶部131に記憶する(S114)。なお同期処理がなされtON=TONであるので時刻差YON=0、すなわちデータ(tON、YON)=(tON、0)である。
 さらに、時刻補正部123は、前日に補正係数記憶部131に記憶しておいた誤差変化率Δを読み込み(S115)、以降電源オフまで使用する補正時刻T’の補正時刻算出式を以下の式(N1)とし算出する(S116)。
      T’-TON=(T-tON)/Δ
      T’=(T-tON)/Δ+TON・・・式(N1)
        ただしTON=tON
 補正時刻算出式が決定すると、図4の初回起動時のS17やS21と同様に、タイマー動作制御によるコンテンツ出力処理が行われ(S117)、電源オフの操作がなされるまで(S118のNo)、タイマー動作制御によるコンテンツ出力処理が継続する(S117)。タイマー動作制御によるコンテンツ出力処理については後述する。
 電源オフの操作がなさると(S118のYes)、時刻補正演算部121は、NTPサーバの基準時刻tである時刻tOFFを取得し(S119)、装置内時刻TOFFと基準時刻tOFFとの誤差YOFF(=TOFF-tOFF)を算出する(S120)。
 さらに、時刻補正部123は、電源オン時及びオフ時の2点のデータ(tON,0)、(tOFF,YOFF)から、電源オフ時の誤差変化率Δ’を以下の式(N2)により求める。
      Δ’=YOFF/(tOFF-tON)・・・式(N2)
 また、時刻補正部123は、N日目に使用した変化率Δを反映させて、(N+1)日目に使用する時刻補正係数Gである誤差変化率ΔN+1として補正係数記憶部131に記憶する(S121)。このとき、次の式(N3)に示すように、重みづけ係数wを用いて、過去(例えば前日である(N-1)日目)の誤差変化率ΔN-1が反映されるように演算する。重みづけ係数wは、例えば0.2程度である。
      ΔN+1=wΔ’+(1-w)ΔN-1 ・・・式(N3)
 以上が、N日目の同期処理および時刻補正処理の説明である。
<タイマー動作制御によるコンテンツ出力処理>
 図7を参照して、図4のS17、S21及び図6のS117のタイマー動作制御によるコンテンツ出力処理を具体的に説明する。
 コンテンツ更新部125は、タイマー部124に対して所定のタイマー時間を設定し(S210)、タイマー動作を開始するとともに(S211)、コンテンツ出力処理を実行する(S212)。タイマー時間は、例えば1秒である。
 タイマー部124はタイマーカウントを行い(S213)、タイマーカウントアップとなったか否か、すなわち、タイマー時間(ここでは1秒)が経過したか否かを判断する(S214)。タイマーカウントアップするまで(S214のNo)、コンテンツ出力処理(S212)及びタイマーカウント(S213)が継続される。
 タイマーカウントアップすると(S214のYes)、すなわち、ここでは1秒経過すると、時刻補正部123は、上述した式にもとづき補正時刻T’を算出する(S215)。上述したように、タイマーでカウントされた1秒後の時刻、即ち装置内時刻Tには、誤差Yが生じている。そこで、タイマーカウントアップのタイミング(ここではタイマー時間1秒毎に)で、上述した補正時刻算出式を用いた補正時刻T’を算出する。
 さらに、コンテンツ更新部125は、更新コンテンツがあるか否かを確認する(S216)。
 更新コンテンツがない場合(S217のNo)、すなわち、これまでのコンテンツ出力を継続する場合、上述したタイマー時間設定の処理(S210)~コンテンツ更新確認の処理(S216)を再度実行する。タイマー時間設定は、補正時刻T’を基準にカウントされる。
 更新コンテンツがある場合(S217のYes)、コンテンツ更新部125は、更新コンテンツとともに取得したコンテンツ開始時刻を設定し(S218)、更新コンテンツの開始タイマーを設定する(S219)。
 タイマー部124は設定されたタイマー時間(ここでは1秒)でタイマー動作をスタートさせ(S220)、タイマーカウントを行い(S221)、カウントアップしたか、すなわち1秒経過したか否かを監視する(S222)。カウントアップ(1秒経過するまで)まで(S222のNo)、タイマーカウントが継続する(S221)。カウントアップ(1秒経過)すると(S222のYes)、コンテンツ更新部125は、ビデオメモリ132へ新しいコンテンツを書き込むことにより、更新コンテンツの出力処理を開始する(S223)。更新コンテンツの出力処理は、当該フローによる処理と同じ処理となる。
 なお、サイネージプレーヤー1が他のサイネージプレーヤー1と同期してコンテンツ出力をしない場合(例えばスタンドアロンで設置されているような場合)や、開始時刻の指定が無い場合は、S218~S222の処理を省く。
 このように、サイネージプレーヤー1の時刻機能は、正確な時刻でなくても、設定したタイマー時間ごと、ここでは1秒ごとに時刻補正される。したがって、コンテンツ更新部125は、実質的に正確な時刻(正確と見なすことができる時刻)でコンテンツを更新し続けることができる。例えば、タイマー精度を1ms/秒とし1秒毎に時刻補正及びコンテンツ更新する場合、誤差1ms以下でタイマー起動、時刻補正及びコンテンツ更新を行うことができる。
 本実施形態では、1台のサイネージプレーヤー1の動作について説明してきたが、複数台のサイネージプレーヤー1であっても、各々、ハードウェアの個体差や設置環境(動作温度など)に応じて、タイマー動作でカウントした所定時間毎(上記では1秒毎)に時刻補正が行われるため、各々のサイネージプレーヤー1で同一コンテンツを再生させた場合でも、タイマー部124の精度以下でコンテンツを同時に切り替えることができる。
 (実施形態の効果)
 実施形態の特徴とその効果をまとめると次の通りである。
(1)サイネージプレーヤー1は、
 装置内時刻Tの計時を行う時刻機能122と、
 外部(例えばNTSサーバ、GNSS、電波時計など)から基準時刻tを取得し、基準時刻tに装置内時刻Tを同期させる時刻補正演算部121と、
 基準時刻tと装置内時刻Tとの時刻差Yの変化率(誤差変化率Δ)と、により規定される時刻補正係数Gを算出し、時刻補正係数Gを用いて、装置内時刻Tの補正時刻T’を算出する時刻補正部123と、
 を有する。
 これによって、外部(ここではNTPサーバ)の基準時刻tを提供する装置へのアクセスに伴う負荷を抑えるサイネージプレーヤー1(表示装置)が提供される。
 別の観点では、サイネージプレーヤー1が、処理能力の高くないハードウェアで構成されている場合でも、時刻の同期処理の負担がコンテンツ再生に影響を与えないようにできる。
 また、別の観点では、複数台のサイネージプレーヤー1で同一コンテンツを再生するような場合、サイネージプレーヤー1間の表示ずれを抑制することができる。すなわち、個々のサイネージプレーヤー1のハードウェア個体差の時刻のずれを補正することができる。
(2)時刻補正部123は、電源オフのタイミングで、その電源オフのときの時刻差と、同期したタイミングから電源オフまでの期間における誤差変化率Δを算出し、次回の電源オンの際に適用する時刻補正係数Gとして記憶する。
 時刻補正係数G(ここでは誤差変化率Δ)を算出するタイミングが、電源オフのときであり、その負荷等によってコンテンツ再生に影響を与えることがない。また、時刻補正係数G(ここでは誤差変化率Δ)が更新されるため、サイネージプレーヤー1の環境(温度やネットワーク負荷など)に応じた時刻補正ができる。
(3)時刻補正部123は、電源オンの操作がなされたタイミングのみに基準時刻tと装置内時刻Tとを同期させ、電源オフまでに同期を行わない。
 電源オンのときに最も直近の基準時刻tとの時刻差を算出し適用するので、電源オンのときに基準時刻tとの差をゼロにできる。また、電源オンのみにNTPサーバの基準時刻tと同期するので、同期処理が1回ですみコンテンツが再生されるときに、同期処理の負荷によるコンテンツ再生への影響を排除できる。また、複数のサイネージプレーヤー1が同じネットワークに接続される場合でも、ネットワーク負荷が高まってコンテンツ再生に影響を与えることがない。
(4)サイネージプレーヤー1は、内部クロックを有しタイマー動作を実行するタイマー部124、を有し、
 時刻補正部123は、タイマー部124のタイマーによってカウントされる所定の時間毎に補正時刻T’を算出する。
 これによって、タイマー部124の精度内(誤差内)で補正時刻T’を算出できる。
(5)表示するコンテンツの更新を制御するコンテンツ更新部125、を有し、
 コンテンツ更新部125は、タイマー部124のタイマー動作による所定の時間毎に前記コンテンツの更新を判断し、
 タイマー動作の起動時刻は、補正時刻T’にもとづき計時される。
 つまり、コンテンツ更新部125は、タイマー部124のタイマーによってカウントされる所定の時間毎に、コンテンツの更新の有無を判断し、更新の判断後に、タイマー部124に対してタイマー起動を指示する。タイマー部124の局所クロックのカウントでコンテンツの更新確認されるので、装置内時刻Tのずれが累積してコンテンツ再生に影響を及ぼすことを排除できる。
(6)サイネージプレーヤー1が実行する時刻補正方法であって、当該時刻補正方法は、
 基準時刻tとサイネージプレーヤー1の装置内時刻Tとの時刻差の変化率(誤差変化率Δ)により定まる時刻補正係数Gを用いて、装置内時刻Tの補正時刻T’を算出する。
 これによって、外部(ここではNTPサーバ)の基準時刻を提供する装置へのアクセスに伴う負荷を抑えるサイネージプレーヤー1が提供される。また、サイネージプレーヤー1が、処理能力の高くないハードウェアで構成されている場合でも、時刻の同期処理の負荷がコンテンツ再生に影響を与えないようにできる。
 また、別の観点では、複数台のサイネージプレーヤー1で同一コンテンツを再生するような場合、サイネージプレーヤー1間の表示ずれを抑制することができる。すなわち、個々のサイネージプレーヤー1のハードウェア個体差の時刻のずれを補正することができる。
(7)表示装置において実行されるプログラムであって、当該プログラムは、
 基準時刻tとサイネージプレーヤー1の装置内時刻Tとの時刻差の変化率(誤差変化率Δ)により定まる時刻補正係数Gを用いて、装置内時刻Tの補正時刻T’を算出する機能、を有する。
 これによって、上記(1)のサイネージプレーヤー1および上記(7)の時刻補正方法を実現でき、それらと同様の効果を奏する。
 以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。また、上述の説明で用いたフローチャートでは、複数の工程(処理)が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態は、内容が相反しない範囲で組み合わせることができる。
 上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下に限られない。
1. 装置内時刻の計時を行う時刻手段と、
 予め定められたタイミングで外部から基準時刻を取得し、前記基準時刻に前記装置内時刻を同期させる時刻補正演算手段と、
 前記予め定められたタイミングとは異なるタイミングで、前記基準時刻と前記装置内時刻との時刻差の変化率により規定される時刻補正係数を算出し、前記時刻補正係数を用いて、前記装置内時刻を補正した補正時刻を算出する時刻補正手段と、
 を有する、再生装置。
2. 前記時刻補正手段は、電源オフの操作がなされたタイミングで、その電源オフのタイミングの前記時刻差と、同期したタイミングから電源オフまでの期間における前記時刻差の変化率を算出し、次回の電源オンの操作がなされたタイミングに適用する前記時刻補正係数として記憶する、1.に記載の再生装置。
3. 前記時刻補正演算手段は、電源オンの操作がなされたタイミングに前記基準時刻と前記装置内時刻とを同期させ、一度同期がなされた後は、電源オフの操作がなされるタイミングまで同期を行わない、
 1.または2.に記載の再生装置。
4. 前記時刻補正手段は、電源オンの操作がなされたタイミングに前記基準時刻に同期された装置内時刻と、前記変化率をもとに、所定の装置内時刻に対応する補正時刻を算出する、1.または2.に記載の再生装置。
5. 前記時刻補正手段は、前記補正時刻を算出するときに用いる前記変化率を有していない場合に、同期した際の誤差のみを前記補正時刻に反映させるとともに、所定期間における時刻差の変化率を算出し、前記変化率が算出された以降は算出した変化率を反映させて前記補正時刻を算出する、1.から3までのいずれか1つに記載の再生装置。
6. 内部クロックを有しタイマー動作を実行するタイマー手段を有し、
 前記時刻補正手段は、前記タイマー手段によってカウントされる所定の時間毎に前記補正時刻を算出する、
 1.から5までのいずれか1つに記載の再生装置。
7. 表示するコンテンツの更新を制御するコンテンツ更新手段、を有し、
 前記コンテンツ更新手段は、前記タイマー手段のタイマー動作による所定の時間毎に前記コンテンツの更新を判断し、
 前記タイマー動作の起動時刻は、前記補正時刻を用いて設定される
 6.に記載の再生装置。
8. 再生装置が実行する時刻補正方法であって、
 基準時刻と前記再生装置の装置内時刻との時刻差の変化率により定まる時刻補正係数を用いて、前記装置内時刻の補正時刻を算出する、
 時刻補正方法。
9. 再生装置において実行されるプログラムであって、
 基準時刻と前記再生装置の装置内時刻との時刻差の変化率により定まる時刻補正係数を用いて、前記装置内時刻の補正時刻を算出する機能、
 を有するプログラム。
1 サイネージプレーヤー
11 通信装置
111 データ受信部
112 データ送信部
12 データ処理装置
121 時刻補正演算部
122 時刻機能
123 時刻補正部
124 タイマー部
125 コンテンツ更新部
13 記憶装置
131 補正係数記憶部
132 ビデオメモリ
14 映像出力装置
141 映像出力部

Claims (9)

  1.  装置内時刻の計時を行う時刻手段と、
     予め定められたタイミングで外部から基準時刻を取得し、前記基準時刻に前記装置内時刻を同期させる時刻補正演算手段と、
     前記予め定められたタイミングとは異なるタイミングで、前記基準時刻と前記装置内時刻との時刻差の変化率により規定される時刻補正係数を算出し、前記時刻補正係数を用いて、前記装置内時刻を補正した補正時刻を算出する時刻補正手段と、
     を有する、再生装置。
  2.  前記時刻補正手段は、電源オフの操作がなされたタイミングで、その電源オフのタイミングの前記時刻差と、同期したタイミングから電源オフまでの期間における前記時刻差の変化率を算出し、次回の電源オンの操作がなされたタイミングに適用する前記時刻補正係数として記憶する、請求項1に記載の再生装置。
  3.  前記時刻補正演算手段は、電源オンの操作がなされたタイミングに前記基準時刻と前記装置内時刻とを同期させ、一度同期がなされた後は、電源オフの操作がなされるタイミングまで同期を行わない、
     請求項1または2に記載の再生装置。
  4.  前記時刻補正手段は、電源オンの操作がなされたタイミングに前記基準時刻に同期された装置内時刻と、前記変化率をもとに、所定の装置内時刻に対応する補正時刻を算出する、請求項1または2に記載の再生装置。
  5.  前記時刻補正手段は、前記補正時刻を算出するときに用いる前記変化率を有していない場合に、同期した際の誤差のみを前記補正時刻に反映させるとともに、所定期間における時刻差の変化率を算出し、前記変化率が算出された以降は算出した変化率を反映させて前記補正時刻を算出する、請求項1から3までのいずれか1項に記載の再生装置。
  6.  内部クロックを有しタイマー動作を実行するタイマー手段を有し、
     前記時刻補正手段は、前記タイマー手段によってカウントされる所定の時間毎に前記補正時刻を算出する、
     請求項1から5までのいずれか1項に記載の再生装置。
  7.  表示するコンテンツの更新を制御するコンテンツ更新手段、を有し、
     前記コンテンツ更新手段は、前記タイマー手段のタイマー動作による所定の時間毎に前記コンテンツの更新を判断し、
     前記タイマー動作の起動時刻は、前記補正時刻を用いて設定される
     請求項6に記載の再生装置。
  8.  再生装置が実行する時刻補正方法であって、
     基準時刻と前記再生装置の装置内時刻との時刻差の変化率により定まる時刻補正係数を用いて、前記装置内時刻の補正時刻を算出する、
     時刻補正方法。
  9.  再生装置において実行されるプログラムであって、
     基準時刻と前記再生装置の装置内時刻との時刻差の変化率により定まる時刻補正係数を用いて、前記装置内時刻の補正時刻を算出する機能、
     を有するプログラム。
PCT/JP2020/009671 2020-03-06 2020-03-06 再生装置、時刻補正方法及びプログラム WO2021176684A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2020/009671 WO2021176684A1 (ja) 2020-03-06 2020-03-06 再生装置、時刻補正方法及びプログラム
US17/897,616 US20220417584A1 (en) 2020-03-06 2022-08-29 Reproduction device, time correction method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2020/009671 WO2021176684A1 (ja) 2020-03-06 2020-03-06 再生装置、時刻補正方法及びプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/897,616 Continuation US20220417584A1 (en) 2020-03-06 2022-08-29 Reproduction device, time correction method, and program

Publications (1)

Publication Number Publication Date
WO2021176684A1 true WO2021176684A1 (ja) 2021-09-10

Family

ID=77613127

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2020/009671 WO2021176684A1 (ja) 2020-03-06 2020-03-06 再生装置、時刻補正方法及びプログラム

Country Status (2)

Country Link
US (1) US20220417584A1 (ja)
WO (1) WO2021176684A1 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019086989A (ja) * 2017-11-06 2019-06-06 シャープ株式会社 コンテンツ配信システム、コンテンツ配信装置、コンテンツ配信方法及びプログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019086989A (ja) * 2017-11-06 2019-06-06 シャープ株式会社 コンテンツ配信システム、コンテンツ配信装置、コンテンツ配信方法及びプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "ntpd4 Daemon", AIX VERSION 7.1 COMMANDS REFERENCE, vol. 4, no. r, September 2010 (2010-09-01), pages 312 - 316 *

Also Published As

Publication number Publication date
US20220417584A1 (en) 2022-12-29

Similar Documents

Publication Publication Date Title
US9386552B2 (en) Wireless sensor time synchronization
EP2169857B1 (en) Terminal device, time adjusting method of terminal device and communication system
US11316605B2 (en) Method, device, and computer program for improving synchronization of clocks in devices linked according to a daisy-chain topology
US10305616B2 (en) Method of synchronising clocks of network devices
US20040223515A1 (en) Method and apparatus for the synchronization of a system time of a communications network with a clock reference
US10679673B2 (en) Synchronization in audio playback network independent of system clock
WO2012111112A1 (ja) 情報処理装置、時刻設定方法、および時刻設定プログラム
JPH08240671A (ja) 電子時計の正確度を保全し及び調節する方法及び装置
US20230283830A1 (en) Synchronization with synthesized audio clock
WO2021176684A1 (ja) 再生装置、時刻補正方法及びプログラム
WO2020194714A1 (ja) 通信システム、通信装置及びプログラム
US20100177600A1 (en) System and method of increasing battery life of a timekeeping device
CN111796505B (zh) 电子表、信息更新控制方法以及计算机可读记录介质
CN113473191B (zh) 多设备广告同步播放方法、装置、计算机设备及存储介质
WO2020059137A1 (ja) 通信装置、通信システム、通信方法および通信プログラム
US20220200779A1 (en) Communication apparatus, method of controlling communication apparatus, and storage medium
JP5419838B2 (ja) 情報処理装置
JP6951019B2 (ja) カウンタ装置、時刻算出装置、情報処理装置、制御方法、時刻の算出方法及びプログラム
WO2016017266A1 (ja) 映像情報再生装置及び再生方法
US10931434B2 (en) Relay apparatus, communication system, and failure detection method
JP2017020852A (ja) 組込装置
JP2005140595A (ja) 電波時計及びその時刻修正方法
KR100898658B1 (ko) 인터넷 시각 동기화 프로토콜을 이용한 통신 단말기 시스템클럭의 보정 방법
CN112019288B (zh) 时间同步方法、业务单板及网络设备
JP5342124B2 (ja) 通信装置及び通信制御プログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20923004

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20923004

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP