JP2007310777A - Management device, terminal unit, communications system, synchronous management method and program - Google Patents
Management device, terminal unit, communications system, synchronous management method and program Download PDFInfo
- Publication number
- JP2007310777A JP2007310777A JP2006141280A JP2006141280A JP2007310777A JP 2007310777 A JP2007310777 A JP 2007310777A JP 2006141280 A JP2006141280 A JP 2006141280A JP 2006141280 A JP2006141280 A JP 2006141280A JP 2007310777 A JP2007310777 A JP 2007310777A
- Authority
- JP
- Japan
- Prior art keywords
- output
- delay time
- time
- data
- synchronous
- 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
Landscapes
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、複数の端末装置がネットワークを介して接続されている構成において、複数の端末装置間で出力データ(例えば、画像データ)の出力完了タイミングの同期をとる技術に関する。 The present invention relates to a technique for synchronizing output completion timing of output data (for example, image data) between a plurality of terminal devices in a configuration in which a plurality of terminal devices are connected via a network.
例えば、特許文献1に記載の技術では、仮想空間管理サーバが、各利用者端末に対して、当該端末の時間と自身の時間との差分を付加したメディア同期情報を含む複数のメディア情報を送信し、各利用者端末は、メディア情報とそのメディア同期情報に従い、複数のメディアをメディア配信サーバから取得し、仮想空間管理サーバの時間を基準としてそれぞれの表示すべきタイミングに合わせ並列して表示する。仮想空間管理サーバは、ある利用者端末でメディアに為された操作情報を元に該メディアに対する操作同期情報を生成し、仮想空間を共有している利用者端末に配信し、各利用者端末は、前記操作同期情報とその操作情報に従い、当該メディアを操作し、その表示すべきタイミングに合わせ再表示する。 For example, in the technique described in Patent Document 1, the virtual space management server transmits a plurality of pieces of media information including media synchronization information to which the difference between the time of the terminal and its own time is added to each user terminal. Each user terminal acquires a plurality of media from the media distribution server according to the media information and the media synchronization information, and displays the media in parallel according to the timing to be displayed based on the time of the virtual space management server. . The virtual space management server generates operation synchronization information for the media based on the operation information made for the media at a certain user terminal, and distributes it to the user terminals that share the virtual space. In accordance with the operation synchronization information and the operation information, the medium is operated and redisplayed in accordance with the display timing.
つまり、特許文献1に記載の従来の画面同期方式においては、ネットワーク遅延を考慮し、画像データの描画を開始する描画開始時刻の同期を取ることで複数の端末間の画面表示の同期をとる構成をとっている。
従来の技術では、複数の端末間でネットワーク遅延を考慮して画面の描画開始時刻を同期する事は可能であったが、例えばプレゼンテーション資料を遠隔の端末に表示し、資料の表示が終了した時点でプレゼンテーション資料についての説明を各端末に対して一斉に始める場合には、複数の端末間で画面描画終了時、つまり各端末で画像データの描画が完了するタイミングの同期を取る必要がある。
従来の技術では、描画開始時刻の同期を取るのみであり、描画終了時刻の同期を取るものではないため、各端末において描画が完了する時刻が異なる。このため、端末によっては、プレゼンテーション資料の説明の開始タイミングとプレゼンテーション資料の描画完了タイミングとが一致しないという問題があった。
In the conventional technology, it was possible to synchronize the drawing start time of the screen in consideration of network delay between multiple terminals. For example, when presentation materials are displayed on a remote terminal and the display of the materials ends In the case where the explanation of the presentation material is started simultaneously for each terminal, it is necessary to synchronize the timing when the drawing of the image data is completed between the terminals, that is, when the drawing of the image data is completed at each terminal.
Since the conventional technique only synchronizes the drawing start time and not the drawing end time, the time at which drawing is completed at each terminal is different. For this reason, depending on the terminal, there has been a problem in that the explanation start timing of the presentation material does not match the drawing completion timing of the presentation material.
本発明では、前記従来システムの課題を解決することを主な目的としており、複数の端末間で画面描画終了時の同期を取ることを主な目的とする。 The main object of the present invention is to solve the problems of the conventional system, and to synchronize at the end of screen rendering among a plurality of terminals.
本発明に係る管理装置は、
それぞれが出力データの出力を行う複数の端末装置とネットワークにより接続されている管理装置であって、
端末装置ごとに、ネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を記憶する遅延時間情報記憶部と、
遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期出力完了時刻設定部と、
前記同期出力完了時刻設定部により生成された同期信号を前記複数の端末装置に対して送信する通信部とを有することを特徴とする。
The management device according to the present invention is:
Each of which is a management device connected by a network to a plurality of terminal devices that output output data,
A delay time information storage unit for storing delay time information indicating a network transmission delay time and an output delay time for each output data for each terminal device;
Based on the network transmission delay time for each terminal device indicated in the delay time information and the output delay time for each terminal device of the output target output data to be output, the output target output data is synchronized between the plurality of terminal devices. A synchronous output completion time setting unit for setting the synchronous output completion time to complete the output of the output, and generating a synchronous signal indicating the output target output data and the synchronous output completion time;
And a communication unit that transmits the synchronization signal generated by the synchronization output completion time setting unit to the plurality of terminal devices.
また、本発明に係る端末装置は、
ネットワークにより管理装置に接続されている複数の端末装置に含まれるいずれかの端末装置であって、
前記管理装置から、出力対象となる出力対象出力データを示すとともに前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を示す同期信号を受信する通信部と、
出力対象出力データを出力する際の出力遅延時間を検出する出力遅延時間検出部と、
前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了するデータ出力部とを有することを特徴とする。
The terminal device according to the present invention is
One of the terminal devices included in the plurality of terminal devices connected to the management device via the network,
A communication unit that receives a synchronization signal indicating a synchronous output completion time that indicates output target output data to be output and completes output of the output target output data in synchronization between the plurality of terminal devices, from the management device;
An output delay time detection unit for detecting an output delay time when outputting output target output data;
Data for starting output of output target output data from a time obtained by subtracting output delay time from the synchronous output completion time, and completing output of output target output data in synchronization with the plurality of terminal devices at the synchronous output completion time And an output unit.
本発明によれば、端末装置ごとに出力遅延時間が異なる場合であっても、各端末装置における出力完了時刻が一致し、複数の端末装置間で同期して出力対象の出力データの出力を完了することができる。 According to the present invention, even when the output delay time is different for each terminal device, the output completion time in each terminal device is the same, and the output of the output data to be output is completed in synchronization among a plurality of terminal devices can do.
実施の形態1.
以下、図面を用いて本実施の形態に係る通信システムを詳細に説明する。
図1は、本実施の形態に係る複数端末間で画面描画終了時に同期を取る方式のシステム概略図である。
画面表示同期サーバ装置100(以下、画面表示同期サーバ又はサーバともいう)は、同期の制御を行う。画面表示同期サーバ100は、管理装置の例である。
クライアント端末装置210〜2n0(以下、クライアント端末又はクライアント又は端末ともいう)は、利用者に画面(出力データ)を表示(出力)し、複数端末間で画面表示終了時の同期を取る。クライアント端末210〜2n0は、端末装置の例である。
画面表示同期サーバ100と各クライアント端末210〜2n0はネットワーク300にて接続される。
Embodiment 1 FIG.
Hereinafter, the communication system according to the present embodiment will be described in detail with reference to the drawings.
FIG. 1 is a system schematic diagram of a method of synchronizing at the end of screen drawing between a plurality of terminals according to the present embodiment.
The screen display synchronization server device 100 (hereinafter also referred to as a screen display synchronization server or server) controls synchronization. The screen display synchronization server 100 is an example of a management device.
The client terminal devices 210 to 2n0 (hereinafter also referred to as client terminals or clients or terminals) display (output) a screen (output data) to the user, and synchronize at the end of screen display among a plurality of terminals. The client terminals 210 to 2n0 are examples of terminal devices.
The screen display synchronization server 100 and the client terminals 210 to 2n0 are connected by a network 300.
画面表示同期サーバ100において、メディア同期部101は、各クライアント端末210〜2n0に対する同期信号を生成する。メディア同期部101は、同期出力完了時刻設定部の例である。
時間情報管理テーブル記憶部102は、各クライアント端末210〜2n0のネットワーク伝送遅延時間(以下、ネットワーク遅延時間ともいう)と表示画面毎の描画遅延時間が示された時間情報管理テーブル(遅延時間情報)を記憶している。時間情報管理テーブル記憶部102は、遅延時間情報記憶部の例である。ここで、描画遅延時間とは、メディア同期部101からの同期信号を各クライアント端末210〜2n0が受信してから対象となる表示画面の描画が完了するまでに要する時間であり、クライアント端末210〜2n0の性能(CPU性能やメモリ性能等)によりクライアント端末ごとに描画遅延時間は異なる場合が多い。また、表示画面のデータ量により表示画面ごとに描画遅延時間が異なる場合が多い。描画遅延時間は出力遅延時間の例である。
時間情報受信部103は、各クライアント端末210〜2n0から各クライアント端末210〜2n0における表示画面毎の描画遅延時間情報を受信する。
同期信号送信部104は、メディア同期部101により生成された同期信号を各クライアント端末210〜2n0に送信する。
In the screen display synchronization server 100, the media synchronization unit 101 generates a synchronization signal for each of the client terminals 210 to 2n0. The media synchronization unit 101 is an example of a synchronization output completion time setting unit.
The time information management table storage unit 102 is a time information management table (delay time information) indicating the network transmission delay time (hereinafter also referred to as network delay time) of each of the client terminals 210 to 2n0 and the drawing delay time for each display screen. Is remembered. The time information management table storage unit 102 is an example of a delay time information storage unit. Here, the rendering delay time is the time required for each client terminal 210 to 2n0 to receive the synchronization signal from the media synchronization unit 101 and to complete rendering of the target display screen. In many cases, the rendering delay time differs for each client terminal depending on the performance (CPU performance, memory performance, etc.) of 2n0. In many cases, the display delay time differs for each display screen depending on the data amount of the display screen. The drawing delay time is an example of the output delay time.
The time information receiving unit 103 receives drawing delay time information for each display screen in each of the client terminals 210 to 2n0 from each of the client terminals 210 to 2n0.
The synchronization signal transmission unit 104 transmits the synchronization signal generated by the media synchronization unit 101 to each of the client terminals 210 to 2n0.
クライアント端末210〜2n0において、メディア同期部211は、画面表示同期サーバ100より送信された同期信号を解析して画面描画開始時刻を算出するとともに、メディア表示部212に画面描画開始指示を行う。メディア同期部211は、出力遅延時間検出部の例である。
メディア表示部212は、メディア同期部211より指示を受け実際に画面を表示する。メディア表示部212は、データ出力部の例である。
時間情報管理テーブル記憶部213は、自端末における表示画面毎の描画遅延時間を示す時間情報管理テーブルを記憶している。時間情報管理テーブル記憶部213は、遅延時間情報記憶部の例である。
時間情報送信部214は、時間情報管理テーブルに示されている表示画面毎の描画遅延時間情報を画面表示同期サーバ100に対して送信する。
同期信号受信部215は、画面表示同期サーバ100より送信された同期信号を受信する。同期信号受信部215は、通信部の例である。
In the client terminals 210 to 2n0, the media synchronization unit 211 analyzes the synchronization signal transmitted from the screen display synchronization server 100 to calculate the screen drawing start time, and instructs the media display unit 212 to start screen drawing. The media synchronization unit 211 is an example of an output delay time detection unit.
The media display unit 212 receives an instruction from the media synchronization unit 211 and actually displays the screen. The media display unit 212 is an example of a data output unit.
The time information management table storage unit 213 stores a time information management table indicating a drawing delay time for each display screen in the terminal itself. The time information management table storage unit 213 is an example of a delay time information storage unit.
The time information transmission unit 214 transmits drawing delay time information for each display screen shown in the time information management table to the screen display synchronization server 100.
The synchronization signal receiving unit 215 receives the synchronization signal transmitted from the screen display synchronization server 100. The synchronization signal receiving unit 215 is an example of a communication unit.
図2は、時間情報管理テーブル記憶部102に記憶されている時間情報管理テーブルの一実現方式を示している。
図2において、301はクライアント端末名を格納する端末名列である。
302はクライアント端末に対応するネットワーク遅延時間を格納するネットワーク遅延列である。
303は同期して画面を表示する際の画面名を格納する画面名列である。
304は各クライアント端末210〜2n0における各表示画面を表示する際の描画遅延時間を格納する描画遅延列である。
本テーブルは一例であり、テーブルの構成要素が同一であれば、テーブル名称や行列配置は本例によらない。なお、図2における時間の単位はミリ秒であってもよいし、システムとしての相対時間を用いてもよい。
FIG. 2 shows an implementation method of the time information management table stored in the time information management table storage unit 102.
In FIG. 2, reference numeral 301 denotes a terminal name string that stores client terminal names.
Reference numeral 302 denotes a network delay string that stores network delay times corresponding to client terminals.
Reference numeral 303 denotes a screen name string for storing screen names when the screens are displayed in synchronization.
Reference numeral 304 denotes a drawing delay sequence for storing a drawing delay time when displaying each display screen in each of the client terminals 210 to 2n0.
This table is an example, and if the components of the table are the same, the table name and the matrix arrangement do not depend on this example. The unit of time in FIG. 2 may be milliseconds, or relative time as a system may be used.
ここで、本実施の形態に係る通信システムの動作例を概説する。
図1に示すように、本実施の形態に係る通信システムは、それぞれが画像データの出力を行う複数のクライアント端末210、220、2n0(端末装置)と画面表示同期サーバ100(管理装置)がネットワーク300により接続されている。
Here, an operation example of the communication system according to the present embodiment will be outlined.
As shown in FIG. 1, the communication system according to the present embodiment includes a plurality of client terminals 210, 220, 2n0 (terminal devices) and a screen display synchronization server 100 (management device) each outputting image data. 300 is connected.
画面表示同期サーバ100では、時間情報管理テーブル記憶部102(遅延時間情報記憶部)がクライアント端末210〜2n0ごとに、ネットワーク伝送遅延時間と画像データ(出力データ)ごとの描画遅延時間とが示された時間情報管理テーブル(遅延時間情報)を記憶している。
そして、メディア同期部101(同期出力完了時刻設定部)が、時間情報管理テーブルに示されたクライアント端末210〜2n0ごとのネットワーク伝送遅延時間と描画対象となる画像データ(出力対象出力データ)のクライアント端末ごとの描画遅延時間とに基づき、複数のクライアント端末間で同期して描画対象の画像データの表示を完了させる画面描画終了時刻(同期出力完了時刻)を設定し、描画対象の画像データを示すとともに画面描画終了時刻を示す同期信号を生成する。
そして、同期信号送信部104(通信部)が、同期信号を複数のクライアント端末210〜2n0に対して送信する。
In the screen display synchronization server 100, the time information management table storage unit 102 (delay time information storage unit) indicates the network transmission delay time and the rendering delay time for each image data (output data) for each of the client terminals 210 to 2n0. A time information management table (delay time information) is stored.
Then, the media synchronization unit 101 (synchronous output completion time setting unit) is a client of the network transmission delay time for each of the client terminals 210 to 2n0 shown in the time information management table and image data to be rendered (output target output data). Based on the rendering delay time for each terminal, the screen rendering end time (synchronous output completion time) for completing the rendering of the rendering target image data is set synchronously among a plurality of client terminals, and the rendering target image data is indicated. At the same time, a synchronization signal indicating the screen drawing end time is generated.
Then, the synchronization signal transmission unit 104 (communication unit) transmits the synchronization signal to the plurality of client terminals 210 to 2n0.
各クライアント端末210〜2n0では、同期信号受信部215(通信部)が、画面表示同期サーバ100からの同期信号を受信する。この同期信号には、前述のように、描画対象の画像データが示されるとともに複数のクライアント端末間で同期して描画対象の画像データの表示を完了させる画面描画終了時刻が示される。
そして、メディア同期部211(出力遅延時間検出部)が、描画対象の画像データを描画する際の描画遅延時間を検出する。メディア同期部211は、例えば、同期信号に含まれている描画遅延時間を抽出してもよいし、時間情報管理テーブル記憶部213に記憶されている描画遅延時間を抽出してもよい。
そして、メディア表示部212(データ出力部)が、画面描画終了時刻から描画遅延時間を差し引いた時刻から描画対象の画像データの描画を開始し、画面描画終了時刻に複数のクライアント端末間で同期して描画対象の画像データの描画を完了する。
In each of the client terminals 210 to 2n0, the synchronization signal receiving unit 215 (communication unit) receives the synchronization signal from the screen display synchronization server 100. As described above, the synchronization signal indicates the drawing target image data and the screen drawing end time at which the display of the drawing target image data is completed in synchronization with a plurality of client terminals.
Then, the media synchronization unit 211 (output delay time detection unit) detects a drawing delay time when drawing the image data to be drawn. For example, the media synchronization unit 211 may extract the drawing delay time included in the synchronization signal, or may extract the drawing delay time stored in the time information management table storage unit 213.
Then, the media display unit 212 (data output unit) starts drawing the image data to be drawn from the time obtained by subtracting the drawing delay time from the screen drawing end time, and synchronizes among the plurality of client terminals at the screen drawing end time. This completes the drawing of the image data to be drawn.
次に、本実施の形態に係る画面表示同期サーバ100及びクライアント端末210〜2n0のハードウェア構成例について説明する。
図6は、本実施の形態に示す画面表示同期サーバ100及びクライアント端末210〜2n0のハードウェア資源の一例を示す図である。
図6において、画面表示同期サーバ100及びクライアント端末210〜2n0は、プログラムを実行するCPU911(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう)を備えている。CPU911は、バス912を介して、例えば、ROM(Read Only Memory)913、RAM(Random Access Memory)914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。更に、CPU911は、FDD904(Flexible Disk Drive)、コンパクトディスク装置905(CDD)、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード915、キーボード902、スキャナ装置907、FDD904などは、入力部、入力装置の一例である。
また、通信ボード915、表示装置901、プリンタ装置906などは、出力部、出力装置の一例である。
Next, a hardware configuration example of the screen display synchronization server 100 and the client terminals 210 to 2n0 according to the present embodiment will be described.
FIG. 6 is a diagram illustrating an example of hardware resources of the screen display synchronization server 100 and the client terminals 210 to 2n0 according to the present embodiment.
6, the screen display synchronization server 100 and the client terminals 210 to 2n0 include a CPU 911 (also referred to as a central processing unit, a central processing unit, a processing unit, a processing unit, a microprocessor, a microcomputer, and a processor) that executes a program. Yes. The CPU 911 is connected to, for example, a ROM (Read Only Memory) 913, a RAM (Random Access Memory) 914, a communication board 915, a display device 901, a keyboard 902, a mouse 903, and a magnetic disk device 920 via a bus 912. Control hardware devices. Further, the CPU 911 may be connected to an FDD 904 (Flexible Disk Drive), a compact disk device 905 (CDD), a printer device 906, and a scanner device 907. Further, instead of the magnetic disk device 920, a storage device such as an optical disk device or a memory card read / write device may be used.
The RAM 914 is an example of a volatile memory. The storage media of the ROM 913, the FDD 904, the CDD 905, and the magnetic disk device 920 are an example of a nonvolatile memory. These are examples of a storage device or a storage unit.
The communication board 915, the keyboard 902, the scanner device 907, the FDD 904, and the like are examples of an input unit and an input device.
Further, the communication board 915, the display device 901, the printer device 906, and the like are examples of an output unit and an output device.
通信ボード915は、図1に示すように、ネットワークに接続されている。例えば、通信ボード915は、LAN(ローカルエリアネットワーク)、インターネット、WAN(ワイドエリアネットワーク)などに接続されていても構わない。
磁気ディスク装置920には、オペレーティングシステム921(OS)、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911、オペレーティングシステム921、ウィンドウシステム922により実行される。
As shown in FIG. 1, the communication board 915 is connected to a network. For example, the communication board 915 may be connected to a LAN (local area network), the Internet, a WAN (wide area network), or the like.
The magnetic disk device 920 stores an operating system 921 (OS), a window system 922, a program group 923, and a file group 924. The programs in the program group 923 are executed by the CPU 911, the operating system 921, and the window system 922.
上記プログラム群923には、本実施の形態の説明において「〜部」、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。
ファイル群924には、以下に述べる説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」、「〜の評価結果」等として説明している情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのCPUの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、以下で説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
The program group 923 stores programs that execute the functions described as “˜unit” and “˜means” in the description of the present embodiment. The program is read and executed by the CPU 911.
In the file group 924, information, data, and signals described as “determination result of”, “calculation result of”, “processing result of”, “evaluation result of”, etc. in the following description Values, variable values, and parameters are stored as items of “˜file” and “˜database”. The “˜file” and “˜database” are stored in a recording medium such as a disk or a memory. Information, data, signal values, variable values, and parameters stored in a storage medium such as a disk or memory are read out to the main memory or cache memory by the CPU 911 via a read / write circuit, and extracted, searched, referenced, compared, Used for CPU operations such as calculation, calculation, processing, editing, output, printing, and display. Information, data, signal values, variable values, and parameters are stored in the main memory, registers, cache memory, and buffers during the CPU operations of extraction, search, reference, comparison, calculation, processing, editing, output, printing, and display. It is temporarily stored in a memory or the like.
The arrows in the flowchart described below mainly indicate input / output of data and signals. The data and signal values are the RAM 914 memory, FDD 904 flexible disk, CDD 905 compact disk, magnetic disk device 920 magnetic disk, In addition, it is recorded on a recording medium such as an optical disc, a mini disc, or a DVD. Data and signals are transmitted online via a bus 912, signal lines, cables, or other transmission media.
また、本実施の形態の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、本実施の形態の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。 Further, in the description of the present embodiment, what is described as “to part” and “to means” may be “to circuit”, “to apparatus”, “to device”, and “means”. Also, “˜step”, “˜procedure”, and “˜processing” may be used. That is, what is described as “˜unit” and “˜means” may be realized by firmware stored in the ROM 913. Alternatively, it may be implemented only by software, or only by hardware such as elements, devices, substrates, and wirings, by a combination of software and hardware, or by a combination of firmware. Firmware and software are stored as programs in a recording medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, and a DVD. The program is read by the CPU 911 and executed by the CPU 911. That is, the program causes the computer to function as “to part” and “to means” in the present embodiment. Alternatively, the procedures and methods of “˜unit” and “˜means” of the present embodiment are executed by a computer.
このように、本実施の形態に示す画面表示同期サーバ100及びクライアント端末210〜2n0は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。 As described above, the screen display synchronization server 100 and the client terminals 210 to 2n0 according to the present embodiment include a CPU that is a processing device, a memory that is a storage device, a magnetic disk, and an output device such as a keyboard that is an input device, a mouse, and a communication board. A computer provided with a display device, a communication board, etc., which realizes the functions indicated as “to part” and “to means” by using these processing devices, storage devices, input devices, and output devices as described above. It is.
次に、図3を元に画面表示同期サーバ100側の動作例(同期管理方法)について説明する。
まず、S402にて、メディア同期部101が表示画面を選択する。
次に、S403で、メディア同期部101が時間情報管理テーブル記憶部102に記憶されている時間情報管理テーブルより各クライアント端末210〜2n0へ同期信号を送信する際のネットワーク遅延時間と表示する画面に対応する描画遅延時間を読込む(同期出力時刻設定ステップ)。
次に、S404で、メディア同期部101はクライアント端末毎にネットワーク遅延時間と描画遅延時間を合計し、合計値(総遅延時間)の中で最大値を算出する(同期出力時刻設定ステップ)。
次に、S405で、メディア同期部101は、現在時刻を取得し、S404で算出したネットワーク遅延時間と描画遅延時間の合計値の最大値を現在時刻に加算し、画面表示同期システムの画面描画終了時刻(同期出力完了時刻)を算出する(同期出力時刻設定ステップ)。
次に、S406にて、メディア同期部101は算出した画面描画終了時刻を示す同期信号を生成し(同期信号生成ステップ)、同期信号送信部104が、各クライアント端末210〜2n0に同期信号を送信する(通信ステップ)。
Next, an operation example (synchronization management method) on the screen display synchronization server 100 side will be described with reference to FIG.
First, in S402, the media synchronization unit 101 selects a display screen.
Next, in S403, a screen that displays the network delay time when the media synchronization unit 101 transmits a synchronization signal to each of the client terminals 210 to 2n0 from the time information management table stored in the time information management table storage unit 102 is displayed. The corresponding drawing delay time is read (synchronous output time setting step).
Next, in S404, the media synchronization unit 101 sums the network delay time and the rendering delay time for each client terminal, and calculates the maximum value among the total values (total delay time) (synchronous output time setting step).
Next, in S405, the media synchronization unit 101 acquires the current time, adds the maximum value of the total value of the network delay time and the rendering delay time calculated in S404 to the current time, and ends the screen rendering of the screen display synchronization system. Time (synchronous output completion time) is calculated (synchronous output time setting step).
Next, in S406, the media synchronization unit 101 generates a synchronization signal indicating the calculated screen drawing end time (synchronization signal generation step), and the synchronization signal transmission unit 104 transmits the synchronization signal to each of the client terminals 210 to 2n0. (Communication step).
図4は、S406において各クライアント端末210〜2n0に送信される同期信号の一実現方式を示し、各端末にて同期を取って表示する画面名(NAME:画面1)と、その画面の描画終了時刻(DISP_END_TIME:2006/03/14 12;00:00 444)からなる。
また後述のように、クライアント端末が描画を完了するために必要な描画遅延時間(DISP_DELAY_TIME:800)のフィールドを持つ場合もありえる。
本例ではXML(eXtensible Markup Language)形式でデータ表現をしているが、別の表現形式をとってもよい。
FIG. 4 shows one method for realizing the synchronization signal transmitted to each of the client terminals 210 to 2n0 in S406, the screen name (NAME: screen 1) displayed in synchronization with each terminal, and the drawing end of the screen It consists of time (DISP_END_TIME: 2006/03/14 12; 00: 00 444).
Further, as will be described later, the client terminal may have a field of a drawing delay time (DISP_DELAY_TIME: 800) necessary for completing drawing.
In this example, data is expressed in an XML (extensible Markup Language) format, but another representation format may be used.
次に、画面表示同期サーバ100から送信された同期信号を受信し、画面を表示する際のクライアント端末210〜2n0の動作例を図5を用いて説明する。
先ず、S502で、同期信号受信部215が、画面表示同期サーバ100から送信された同期信号を受信する。
次に、S503にて、メディア同期部211が、同期表示を行う画面名及び描画終了時刻を同期信号から取り出す。また、同期信号に描画遅延時間のフィールドが含まれている場合は、描画遅延時間も同期信号から取り出すようにしてもよい。
次に、S504にて、メディア同期部211が、画面名より描画遅延時間を得る。これはクライアント端末210〜2n0に予め画面に対応した描画遅延時間を時間情報管理テーブル記憶部213内に時間情報管理テーブルとして保持し、この時間情報管理テーブルから画面名に対応した描画遅延時間を得てもよいし、同期信号に描画遅延時間のフィールドが含まれている場合は、メディア同期部211はS503において同期信号より描画遅延時間を取得し、取得した描画遅延時間を用いても良い。また、時間情報管理テーブルは、図2の画面名列303、描画遅延列304から構成される。
次に、S505において、メディア同期部211は、描画終了時刻からS504において取得した描画遅延時間を差し引いて画面描画を開始する画面描画開始時刻を算出する。
次に、S506において、算出した画面描画開始時刻が到来したら、メディア同期部211はメディア表示部212に対して画面の描画指示を行い、これにより、画面描画終了時刻に複数のクライアント端末210〜2n0間で同期して描画対象の画像データの描画を完了する。
Next, an operation example of the client terminals 210 to 2n0 when receiving the synchronization signal transmitted from the screen display synchronization server 100 and displaying the screen will be described with reference to FIG.
First, in S <b> 502, the synchronization signal receiving unit 215 receives the synchronization signal transmitted from the screen display synchronization server 100.
Next, in S503, the media synchronization unit 211 extracts a screen name for performing synchronous display and a drawing end time from the synchronization signal. Further, when the synchronization signal includes a field of drawing delay time, the drawing delay time may be extracted from the synchronization signal.
Next, in S504, the media synchronization unit 211 obtains the drawing delay time from the screen name. This is because the client terminals 210 to 2n0 hold the drawing delay time corresponding to the screen in advance in the time information management table storage unit 213 as the time information management table, and the drawing delay time corresponding to the screen name is obtained from this time information management table. Alternatively, if the synchronization signal includes a field of drawing delay time, the media synchronization unit 211 may acquire the drawing delay time from the synchronization signal in S503 and use the acquired drawing delay time. The time information management table includes a screen name column 303 and a drawing delay column 304 in FIG.
Next, in S505, the media synchronization unit 211 calculates a screen drawing start time for starting screen drawing by subtracting the drawing delay time acquired in S504 from the drawing end time.
Next, in S506, when the calculated screen drawing start time arrives, the media synchronization unit 211 instructs the media display unit 212 to draw a screen, and thereby, a plurality of client terminals 210 to 2n0 at the screen drawing end time. The drawing of the image data to be drawn is completed in synchronization with each other.
以上に説明したとおり、本実施の形態によれば、画面表示同期サーバ100にて画面描画終了時刻を算出し、クライアント端末210〜2n0にて画面名と画面描画終了時刻を取得し、画面描画終了時刻に合せて画面を描画する事により、各端末間で画面描画終了の同期を取ることが可能となる。 As described above, according to the present embodiment, the screen display synchronization server 100 calculates the screen drawing end time, the client terminals 210 to 2n0 acquire the screen name and the screen drawing end time, and the screen drawing end is completed. By drawing the screen according to the time, it becomes possible to synchronize the end of the screen drawing between the terminals.
尚、時間情報管理テーブルで用いるネットワーク遅延時間については、従来技術(例えば非特許文献 IETF RFC792 INTERNET CONTROL MESSAGE PROTOCOL)を用いて算出することができる。また、一定時間毎に再算出する事により、ネットワーク状態に合せたネットワーク遅延時間を得ることも可能とする。
描画遅延時間については予め時間を測定し設定する方式以外に、クライアント端末の起動時に時間情報管理テーブル記憶部213に格納されている時間情報管理テーブルの描画遅延時間を時間情報送信部214を用いて画面表示同期サーバ100に送信し、時間情報受信部103がそれを受信し、テーブルを作成する方式がある。尚、送信する描画遅延時間は例えば図4のNAMEフィールドとDISP_DELAY_TIMEフィールドを画面分繰り返した表現方式を取る。
クライアント端末210〜2n0の時間情報管理テーブル記憶部213に記憶される時間情報管理テーブルは予め時間を測定してテーブルに格納する方式と、クライアント端末起動時に実際に表示画面の表示を行いその時間を格納する方式がある。
The network delay time used in the time information management table can be calculated by using a conventional technique (for example, non-patent document IETF RFC792 INTERNET CONTROL MESSAGE PROTOCOL). In addition, by recalculating at regular intervals, it is possible to obtain a network delay time that matches the network state.
As for the drawing delay time, in addition to the method of measuring and setting the time in advance, the drawing delay time of the time information management table stored in the time information management table storage unit 213 when the client terminal is activated is set using the time information transmission unit 214. There is a method in which the information is transmitted to the screen display synchronization server 100, and the time information receiving unit 103 receives it to create a table. Note that the drawing delay time to be transmitted is an expression method in which, for example, the NAME field and DISP_DELAY_TIME field in FIG. 4 are repeated for the screen.
The time information management table stored in the time information management table storage unit 213 of the client terminals 210 to 2n0 measures the time in advance and stores it in the table, and displays the actual display screen when the client terminal is activated. There is a method of storing.
本実施の形態では、ネットワークで接続された複数の端末間で画面の描画終了を同期するシステムにおいて、各クライアント端末に対して、各クライアントとサーバ間のネットワーク伝送遅延と表示する画面毎の描画時間を管理する同期時間管理テーブルを有し、各端末に画面を表示するための同期信号を送信するメディア同期部を有する画面表示同期サーバについて説明した。 In this embodiment, in a system that synchronizes screen drawing completion among a plurality of terminals connected via a network, for each client terminal, the network transmission delay between each client and server and the drawing time for each screen to be displayed. A screen display synchronization server having a synchronization time management table for managing the screen and having a media synchronization unit for transmitting a synchronization signal for displaying a screen on each terminal has been described.
また、本実施の形態では、ネットワークで接続された複数の端末間で画面の描画終了を同期するシステムにおいて、サーバより同期信号を受信しメディア表示部に画面表示指示を実施するメディア同期部と実際の画面を表示するメディア表示部を有する画面表示同期クライアントについて説明した。 Also, in this embodiment, in a system that synchronizes screen drawing completion between a plurality of terminals connected via a network, a media synchronization unit that receives a synchronization signal from a server and issues a screen display instruction to the media display unit The screen display synchronization client having the media display unit for displaying the screen has been described.
また、本実施の形態では、画面表示同期サーバにて各端末のネットワーク遅延と描画遅延を元に描画終了時刻を算出しそれを同期信号として送出し、同期信号を受信した各端末は自端末の画面描画能力を元に指定された時間に画面描画が終了するタイミングで画面描画を開始することにより、画面描画終了時を複数端末間で同期をとることを説明した。 In the present embodiment, the screen display synchronization server calculates the drawing end time based on the network delay and the drawing delay of each terminal and sends it as a synchronization signal. It has been explained that the screen drawing is synchronized among a plurality of terminals by starting the screen drawing at the timing when the screen drawing ends at the designated time based on the screen drawing ability.
また、本実施の形態では、画面表示同期サーバが、クライアント端末より送信された画面描画遅延時間を受信し時間情報管理テーブルに格納する時間情報受信部を有することを説明した。 Further, in the present embodiment, it has been described that the screen display synchronization server has a time information receiving unit that receives the screen drawing delay time transmitted from the client terminal and stores it in the time information management table.
また、本実施の形態では、画面表示同期クライアントが、画面毎の描画遅延時間を格納した時間情報管理テーブルを有することを説明した。 Further, in the present embodiment, it has been described that the screen display synchronization client has a time information management table that stores drawing delay times for each screen.
また、本実施の形態では、画面表示同期クライアントが、画面毎の描画遅延時間を画面表示同期サーバに送信する時間情報送信部を有することを説明した。 Further, in the present embodiment, it has been described that the screen display synchronization client has a time information transmission unit that transmits the rendering delay time for each screen to the screen display synchronization server.
以上のように、本実施の形態では、管理装置が、端末装置ごとに、ネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を記憶し、遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成し、生成した同期信号を前記複数の端末装置に対して送信する。
そして、複数の端末装置のそれぞれは、管理装置より前記同期信号を受信し、出力対象出力データを出力する際の出力遅延時間を検出し、前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了する。
このため、端末装置ごとに出力遅延時間が異なる場合であっても、各端末装置における出力完了時刻が一致し、複数の端末装置間で同期して出力対象の出力データの出力を完了することができる。
As described above, in this embodiment, the management device stores the delay time information indicating the network transmission delay time and the output delay time for each output data for each terminal device, and is indicated in the delay time information. Synchronization that completes output of the output target output data in synchronization between the plurality of terminal devices based on the network transmission delay time for each terminal device and the output delay time for each terminal device of the output target output data to be output An output completion time is set, a synchronization signal indicating output target output data and a synchronous output completion time is generated, and the generated synchronization signal is transmitted to the plurality of terminal devices.
Each of the plurality of terminal devices receives the synchronization signal from the management device, detects an output delay time when outputting the output target output data, and from the time obtained by subtracting the output delay time from the synchronization output completion time Output of the output target output data is started, and output of the output target output data is completed in synchronization with the plurality of terminal devices at the synchronous output completion time.
For this reason, even when the output delay time is different for each terminal device, the output completion time in each terminal device is the same, and the output of the output data to be output can be completed synchronously among a plurality of terminal devices. it can.
なお、以上の説明では、出力データの例として、表示のための画像データを説明したが、これに限らず、音声データや、音声と画像の組み合わせデータ等であってもよい。 In the above description, image data for display has been described as an example of output data. However, the present invention is not limited to this, and may be audio data, audio / image combination data, or the like.
100 画面表示同期サーバ装置、101 メディア同期部、102 時間情報管理テーブル記憶部、103 時間情報受信部、104 同期信号送信部、210 クライアント端末装置、211 メディア同期部、212 メディア表示部、213 時間情報管理テーブル記憶部、214 時間情報送信部、220 クライアント端末装置、2n0 クライアント端末装置、300 ネットワーク。 100 screen display synchronization server device, 101 media synchronization unit, 102 time information management table storage unit, 103 time information reception unit, 104 synchronization signal transmission unit, 210 client terminal device, 211 media synchronization unit, 212 media display unit, 213 time information Management table storage unit, 214 time information transmission unit, 220 client terminal device, 2n0 client terminal device, 300 network.
Claims (12)
端末装置ごとに、ネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を記憶する遅延時間情報記憶部と、
遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期出力完了時刻設定部と、
前記同期出力完了時刻設定部により生成された同期信号を前記複数の端末装置に対して送信する通信部とを有することを特徴とする管理装置。 Each of which is a management device connected by a network to a plurality of terminal devices that output output data,
A delay time information storage unit for storing delay time information indicating a network transmission delay time and an output delay time for each output data for each terminal device;
Based on the network transmission delay time for each terminal device indicated in the delay time information and the output delay time for each terminal device of the output target output data to be output, the output target output data is synchronized between the plurality of terminal devices. A synchronous output completion time setting unit for setting the synchronous output completion time to complete the output of the output, and generating a synchronous signal indicating the output target output data and the synchronous output completion time;
And a communication unit that transmits the synchronization signal generated by the synchronization output completion time setting unit to the plurality of terminal devices.
端末装置ごとにネットワーク伝送遅延時間と出力対象出力データの出力遅延時間を加算して端末装置ごとの総遅延時間を算出し、算出した総遅延時間の中で最大値の総遅延時間を選択し、選択した最大値の総遅延時間と現在時刻とを加算して同期出力完了時刻を設定することを特徴とする請求項1に記載の管理装置。 The synchronous output completion time setting unit
Calculate the total delay time for each terminal device by adding the network transmission delay time and the output delay time of the output target output data for each terminal device, select the maximum total delay time among the calculated total delay time, The management apparatus according to claim 1, wherein the synchronization output completion time is set by adding the total delay time of the selected maximum value and the current time.
端末装置ごとに、出力対象出力データと同期出力完了時刻とを示すとともに出力対象出力データについての当該端末装置の出力遅延時間を示す同期信号を生成し、
前記通信部は、
端末装置ごとに生成された同期信号を端末装置ごとに送信することを特徴とする請求項1に記載の管理装置。 The synchronous output completion time setting unit
For each terminal device, generate a synchronization signal indicating the output target output data and the synchronous output completion time and indicating the output delay time of the terminal device for the output target output data,
The communication unit is
The management apparatus according to claim 1, wherein a synchronization signal generated for each terminal device is transmitted for each terminal device.
それぞれが画像データの表示を行う複数の端末装置とネットワークにより接続されており、
前記遅延時間情報記憶部は、
端末装置ごとに、ネットワーク伝送遅延時間と画像データごとの描画遅延時間とを示す遅延時間情報を記憶し、
前記同期出力完了時刻設定部は、
遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と表示対象の画像データの端末装置ごとの描画遅延時間とに基づき、前記複数の端末装置間で同期して表示対象の画像データの表示を完了させる同期出力完了時刻を設定することを特徴とする請求項1に記載の管理装置。 The management device
Each is connected to multiple terminal devices that display image data via a network,
The delay time information storage unit
For each terminal device, store delay time information indicating network transmission delay time and rendering delay time for each image data,
The synchronous output completion time setting unit
Display of the image data to be displayed in synchronization between the plurality of terminal devices based on the network transmission delay time for each terminal device indicated in the delay time information and the drawing delay time for each terminal device of the image data to be displayed The management apparatus according to claim 1, wherein a synchronization output completion time for completing the operation is set.
前記管理装置から、出力対象となる出力対象出力データを示すとともに前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を示す同期信号を受信する通信部と、
出力対象出力データを出力する際の出力遅延時間を検出する出力遅延時間検出部と、
前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了するデータ出力部とを有することを特徴とする端末装置。 One of the terminal devices included in the plurality of terminal devices connected to the management device via the network,
A communication unit that receives a synchronization signal indicating a synchronous output completion time indicating completion of output of output target output data in synchronization between the plurality of terminal devices and indicating output target output data to be output from the management device;
An output delay time detector that detects an output delay time when outputting the output target output data;
Data for starting output of output target output data from a time obtained by subtracting output delay time from the synchronous output completion time, and completing output of output target output data in synchronization with the plurality of terminal devices at the synchronous output completion time And a terminal unit.
出力対象出力データについての自装置の出力遅延時間が示された同期信号を受信し、
前記出力遅延時間検出部は、
前記同期信号から出力遅延時間を検出することを特徴とする請求項5に記載の端末装置。 The communication unit is
Receives a synchronization signal indicating the output delay time of the own device for output target output data,
The output delay time detector is
6. The terminal device according to claim 5, wherein an output delay time is detected from the synchronization signal.
出力データごとの出力遅延時間が示された遅延時間情報を記憶する遅延時間情報記憶部を有し、
前記出力遅延時間検出部は、
遅延時間情報から出力対象出力データに対応する遅延時間情報を検出することを特徴とする請求項5に記載の端末装置。 The terminal device further includes:
A delay time information storage unit for storing delay time information indicating an output delay time for each output data;
The output delay time detector is
6. The terminal device according to claim 5, wherein delay time information corresponding to output target output data is detected from the delay time information.
前記管理装置から、表示対象となる表示対象画像データを示すとともに前記複数の端末装置間で同期して表示対象画像データの表示を完了させる同期出力完了時刻を示す同期信号を受信し、
前記出力遅延時間検出部は、
前記同期信号に示された表示対象画像データを表示する際の描画遅延時間を検出し、
前記データ出力部は、
前記同期出力完了時刻から描画遅延時間を差し引いた時刻から表示対象画像データの描画を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して表示対象画像データの表示を完了することを特徴とする請求項5に記載の端末装置。 The communication unit is
From the management device, receiving a synchronization signal indicating a synchronous output completion time indicating display target image data to be displayed and synchronously completing display of the display target image data among the plurality of terminal devices,
The output delay time detector is
Detecting a rendering delay time when displaying the display target image data indicated by the synchronization signal;
The data output unit includes:
The drawing of the display target image data is started from the time obtained by subtracting the drawing delay time from the synchronous output completion time, and the display of the display target image data is completed synchronously among the plurality of terminal devices at the synchronous output completion time. The terminal device according to claim 5.
ネットワークにより前記複数の端末装置に接続されている管理装置とを有する通信システムであって、
前記管理装置は、
端末装置ごとに、ネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を記憶し、遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成し、生成した同期信号を前記複数の端末装置に対して送信し、
前記複数の端末装置のそれぞれは、
前記管理装置より前記同期信号を受信し、出力対象出力データを出力する際の出力遅延時間を検出し、前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了することを特徴とする通信システム。 A plurality of terminal devices each outputting output data;
A communication system having a management device connected to the plurality of terminal devices via a network,
The management device
For each terminal device, the delay time information indicating the network transmission delay time and the output delay time for each output data is stored, and the network transmission delay time for each terminal device indicated in the delay time information and the output to be output Based on the output delay time for each terminal device of the target output data, a synchronous output completion time for completing the output of the output target output data is set synchronously among the plurality of terminal devices, and the output target output data is indicated and synchronized Generating a synchronization signal indicating an output completion time, and transmitting the generated synchronization signal to the plurality of terminal devices;
Each of the plurality of terminal devices is
Receives the synchronization signal from the management device, detects an output delay time when outputting the output target output data, and starts outputting the output target output data from a time obtained by subtracting the output delay time from the synchronous output completion time. A communication system that completes output of output target output data in synchronization between the plurality of terminal devices at the synchronous output completion time.
端末装置ごとにネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を用い、端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定する同期出力時刻設定ステップと、
出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期信号生成ステップと、
前記同期信号生成ステップにより生成された同期信号を前記複数の端末装置に対して送信する通信ステップとを有することを特徴とする同期管理方法。 A synchronization management method for synchronizing the output of output data by communicating via a network with a plurality of terminal devices each outputting output data,
Using the delay time information indicating the network transmission delay time and the output delay time for each output data for each terminal device, the network transmission delay time for each terminal device and the output target output data for each terminal device are output. A synchronous output time setting step for setting a synchronous output completion time for completing the output of the output target output data in synchronization between the plurality of terminal devices based on the delay time; and
A synchronization signal generation step for generating a synchronization signal indicating the output target output data and indicating the synchronization output completion time;
And a communication step of transmitting the synchronization signal generated in the synchronization signal generation step to the plurality of terminal devices.
端末装置ごとにネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を用い、端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定する同期出力時刻設定処理と、
出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期信号生成処理と、
前記同期信号生成ステップにより生成された同期信号を前記複数の端末装置に対して送信する通信処理とを実行させることを特徴とするプログラム。 A computer connected via a network to a plurality of terminal devices each outputting output data,
Using the delay time information indicating the network transmission delay time and the output delay time for each output data for each terminal device, the network transmission delay time for each terminal device and the output target output data for each terminal device are output. A synchronous output time setting process for setting a synchronous output completion time for completing the output of the output target output data in synchronization between the plurality of terminal devices based on the delay time; and
A synchronization signal generating process for generating a synchronization signal indicating output target output data and indicating a synchronous output completion time;
And a communication process for transmitting the synchronization signal generated in the synchronization signal generation step to the plurality of terminal devices.
前記管理装置から、出力対象となる出力対象出力データを示すとともに前記複数のコンピュータ間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を示す同期信号を受信する通信処理と、
出力対象出力データを出力する際の出力遅延時間を検出する出力遅延時間検出処理と、
前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数のコンピュータ間で同期して出力対象出力データの出力を完了するデータ出力処理とを実行させることを特徴とするプログラム。 To one of the computers included in multiple computers connected to the management device via the network,
A communication process for receiving a synchronization signal indicating a synchronous output completion time indicating completion of output of the output target output data in synchronization between the plurality of computers and indicating output target output data to be output from the management device;
Output delay time detection processing for detecting output delay time when outputting output target output data;
Data output that starts output of output target output data from a time obtained by subtracting output delay time from the synchronous output completion time, and completes output of output target output data synchronously among the plurality of computers at the synchronous output completion time A program characterized by causing processing to be executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006141280A JP4823761B2 (en) | 2006-05-22 | 2006-05-22 | Management device, terminal device, communication system, synchronization management method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006141280A JP4823761B2 (en) | 2006-05-22 | 2006-05-22 | Management device, terminal device, communication system, synchronization management method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007310777A true JP2007310777A (en) | 2007-11-29 |
JP4823761B2 JP4823761B2 (en) | 2011-11-24 |
Family
ID=38843550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006141280A Expired - Fee Related JP4823761B2 (en) | 2006-05-22 | 2006-05-22 | Management device, terminal device, communication system, synchronization management method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4823761B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010109965A (en) * | 2008-10-28 | 2010-05-13 | Korea Electronics Telecommun | System and method for orchestral media service |
JP2012083805A (en) * | 2010-10-06 | 2012-04-26 | Nippon Telegr & Teleph Corp <Ntt> | Information distribution system, information distribution method, and information distribution program |
JP2013055597A (en) * | 2011-09-06 | 2013-03-21 | Mitsubishi Electric Corp | Multi-screen content display system, display control terminal, off-set time generating apparatus, display control command transmission apparatus and multi-screen content display method |
JP2013518325A (en) * | 2010-01-22 | 2013-05-20 | ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド | Method, system, and storage medium for global time synchronization |
WO2021152661A1 (en) * | 2020-01-27 | 2021-08-05 | 日本電信電話株式会社 | Synchronization control system, transmission device, reception device, synchronization control method, and synchronization control program |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11175220A (en) * | 1997-12-10 | 1999-07-02 | Matsushita Electric Ind Co Ltd | Display method for rich text material and video information provision system |
JP2000098986A (en) * | 1998-09-28 | 2000-04-07 | Nec Corp | Presentation system, presentation control method and recording medium |
JP2002152699A (en) * | 2000-11-09 | 2002-05-24 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for synchronously reproducing moving picture |
JP2004194094A (en) * | 2002-12-12 | 2004-07-08 | Nec Viewtechnology Ltd | System, method, and program for image distribution |
JP2005057590A (en) * | 2003-08-06 | 2005-03-03 | Matsushita Electric Ind Co Ltd | Decoding display device, image pickup unit, and image transmission system equipped with these |
JP2006237918A (en) * | 2005-02-24 | 2006-09-07 | Sony Corp | Information processing system, reproducing terminal and reproducing method, information processing apparatus and method, and program |
-
2006
- 2006-05-22 JP JP2006141280A patent/JP4823761B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11175220A (en) * | 1997-12-10 | 1999-07-02 | Matsushita Electric Ind Co Ltd | Display method for rich text material and video information provision system |
JP2000098986A (en) * | 1998-09-28 | 2000-04-07 | Nec Corp | Presentation system, presentation control method and recording medium |
JP2002152699A (en) * | 2000-11-09 | 2002-05-24 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for synchronously reproducing moving picture |
JP2004194094A (en) * | 2002-12-12 | 2004-07-08 | Nec Viewtechnology Ltd | System, method, and program for image distribution |
JP2005057590A (en) * | 2003-08-06 | 2005-03-03 | Matsushita Electric Ind Co Ltd | Decoding display device, image pickup unit, and image transmission system equipped with these |
JP2006237918A (en) * | 2005-02-24 | 2006-09-07 | Sony Corp | Information processing system, reproducing terminal and reproducing method, information processing apparatus and method, and program |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010109965A (en) * | 2008-10-28 | 2010-05-13 | Korea Electronics Telecommun | System and method for orchestral media service |
JP2013518325A (en) * | 2010-01-22 | 2013-05-20 | ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド | Method, system, and storage medium for global time synchronization |
US9256391B2 (en) | 2010-01-22 | 2016-02-09 | GE Intelligent Platforms Inc. | Method, system, and storage media for global synchronization of time |
JP2012083805A (en) * | 2010-10-06 | 2012-04-26 | Nippon Telegr & Teleph Corp <Ntt> | Information distribution system, information distribution method, and information distribution program |
JP2013055597A (en) * | 2011-09-06 | 2013-03-21 | Mitsubishi Electric Corp | Multi-screen content display system, display control terminal, off-set time generating apparatus, display control command transmission apparatus and multi-screen content display method |
WO2021152661A1 (en) * | 2020-01-27 | 2021-08-05 | 日本電信電話株式会社 | Synchronization control system, transmission device, reception device, synchronization control method, and synchronization control program |
JPWO2021152661A1 (en) * | 2020-01-27 | 2021-08-05 | ||
JP7513910B2 (en) | 2020-01-27 | 2024-07-10 | 日本電信電話株式会社 | Synchronous control system, transmitting device, receiving device, synchronous control method, and synchronous control program |
US12041704B2 (en) | 2020-01-27 | 2024-07-16 | Nippon Telegraph And Telephone Corporation | Synchronous control system, transmission device, reception device, synchronous control method, and synchronous control program |
Also Published As
Publication number | Publication date |
---|---|
JP4823761B2 (en) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11582284B2 (en) | Optimization of publication of an application to a web browser | |
EP2286352B1 (en) | Deep tag cloud associated with streaming media | |
US20130145241A1 (en) | Automated augmentation of text, web and physical environments using multimedia content | |
US20090144612A1 (en) | Display of document data | |
US9846689B2 (en) | Method and system to provide portable database functionality in an electronic form | |
JP4823761B2 (en) | Management device, terminal device, communication system, synchronization management method, and program | |
JP2015510602A (en) | Management of auxiliary information playback | |
US10728613B2 (en) | Method and apparatus for content insertion during video playback, and storage medium | |
TW201118717A (en) | Display systems and display methods for simultaneous displaying of windows generated by multiple window systems belonging to the same computer platform | |
CN107665141B (en) | Database configuration method and equipment thereof | |
US9268397B2 (en) | Information processor, information processing method, and computer program product for processing information input by user | |
US11500604B2 (en) | Presenting a document on a computer | |
JP2011197914A (en) | Communication system, minutes creation method, minutes creation apparatus, and minutes creation program | |
JP4829368B1 (en) | File processing program, apparatus and method | |
JP2008282316A (en) | Dynamic image comparator, dynamic image comparison method, and dynamic image comparison program | |
JP2012084119A (en) | Device management apparatus and device management program | |
JP2017213827A (en) | Information processing apparatus, information processing system, information processing method, and program | |
EP3203468A1 (en) | Acoustic system, communication device, and program | |
JP2008040551A (en) | Content list display method, content list display device, and program | |
US8239752B1 (en) | Method and system to facilitate workflow data submission | |
JP2017162182A (en) | Test device, test method, and test program | |
JP5049856B2 (en) | Information processing apparatus and information processing method | |
US20230135770A1 (en) | Synchronization management server, synchronization management system and synchronization management method | |
US11271763B2 (en) | Information processing system, information processing apparatus, and information processing method | |
JP2004333522A (en) | Picture display device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090406 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110426 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110427 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110525 |
|
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: 20110906 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110907 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140916 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |