JP3552667B2 - 通信システム及び通信プログラムを記録した記録媒体 - Google Patents
通信システム及び通信プログラムを記録した記録媒体 Download PDFInfo
- Publication number
- JP3552667B2 JP3552667B2 JP2000385691A JP2000385691A JP3552667B2 JP 3552667 B2 JP3552667 B2 JP 3552667B2 JP 2000385691 A JP2000385691 A JP 2000385691A JP 2000385691 A JP2000385691 A JP 2000385691A JP 3552667 B2 JP3552667 B2 JP 3552667B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- timing
- input
- timing data
- register
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Electrophonic Musical Instruments (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
【発明の属する技術分野】
本発明は、データ伝送において、送信側においてデータが入力されてからデータが受信側に出力される間にデータ処理上、遅延量のばらつきが生ずる通信系を対象とし、このような遅延量のばらつきを無くすようにした通信装置及び通信プログラムを記録した記録媒体に関する。
【0002】
【従来の技術】
散発的に入力されるデータをまとめ、パケットと呼ばれる塊にして送受信するシステムがある。代表的なシステムのフローを図6に示す。データが入力される毎にタイマは初期化される(ステップ301)。次いで、入力データはバッファに収納される(ステップ302)。バッファが満杯、または最後に入力されたデータから一定時間が経過した場合(ステップ303、304)、バッファに収納されたデータがまとまって送信される(ステップ305)。
バッファに空きがあり、かつ最後に入力されたデータからの経過時間が規定値に達していない場合、条件が成立するまで 次のデータ入力を待つ。
【0003】
【発明が解決しようとする課題】
このようなシステムでのデータ入出力を時間軸で示すと図7に示すようになる。同図において、タイムアウト時期をTで示している。データD1〜D4が散発的に入力されるが、データは、前述の処理を経てデータD1とデータD2、データD3とデータD4の二組のパケットとして送信される。送信側がデータ出力する際に、データD1〜D4における相互の時間間隔t12〜t34を示す時間情報は失われ、受信側においてはt12’〜t34’に変化してしまう。データDnが楽器の演奏情報(例えば、MIDIデータ)であった場合、データ相互間の時間情報が失われることは問題である。
【0004】
本発明はこのような事情に鑑みてなされたものであり、データ伝送において、送信側においてデータが入力されてからデータが受信側に出力される間にデータ処理上、遅延量のばらつきが生ずる場合に、この遅延量のばらつきを無くすことができる通信方法、通信システム及び通信プログラムを記録した記録媒体を提供することを目的とする。
【0005】
【課題を解決するための手段】
上記目的を達成するために、請求項1に記載の通信システムの送信装置は、散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの送信装置であって、所定時間ごとに初期化され、該所定時間内に入力されるデータを蓄積するバッファメモリと、前記入力されたデータの入力タイミングを示し、前記入力されたデータが前記所定時間内のどのタイミングで入力されたかを、タイミングデータのビット位置に反映させるタイミングデータを記憶する第1のタイミングデータレジスタと、前記所定時間毎に前記タイミングデータレジスタの記憶内容をチェックし、データが入力されている場合には、該タイミングレジスタから読み出したタイミングデータを送信し、かつ前記バッファメモリから読み出した入力データを送信する第1の制御手段とを有することを特徴とする。
【0006】
また、請求項2に記載の通信システムの受信装置は、散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの受信装置であって、前記送信装置から、該送信装置において入力されたデータが前記所定時間内のどのタイミングで入力されたかをタイミングデータのビット位置に反映させたタイミングデータ、及び入力データを受信する受信手段と、前記タイミングデータを記憶する第2のタイミングデータレジスタと、該受信手段から受け取ったタイミングデータと入力データとを分離し、前記第2のタイミングデータレジスタに格納すると共に、該第2のタイミングデータレジスタに格納されたタイミングデータに基づいて前記送信装置における入力タイミングを再現し、該入力タイミングに応じて受信した入力データを出力する第2の制御手段とを有することを特徴とする。
【0007】
また、請求項3に記載の発明は、散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの送信装置の機能を実行するための通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、所定時間ごとに初期化され、該所定時間内に入力されるデータを蓄積するバッファメモリの機能と、前記入力されたデータの入力タイミングを示し、前記入力されたデータが前記所定時間内のどのタイミングで入力されたかを、タイミングデータのビット位置に反映させるタイミングデータを記憶する第1のタイミングデータレジスタの機能と、前記所定時間毎に前記タイミングデータレジスタの記憶内容をチェックし、データが入力されている場合には、該タイミングレジスタから読み出したタイミングデータを送信し、かつ前記バッファメモリから読み出した入力データを送信する第1の制御手段の機能とをコンピュータに実行させる通信プログラムを記録した記録媒体を要旨とする。
【0008】
また、請求項4に記載の発明は、散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの受信装置の機能を実行するための通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記送信装置から、該送信装置において入力されたデータが前記所定時間内のどのタイミングで入力されたかをタイミングデータのビット位置に反映させたタイミングデータ、及び入力データを受信する受信手段の機能と、前記タイミングデータを記憶する第2のタイミングデータレジスタの機能と、該受信手段から受け取ったタイミングデータと入力データとを分離し、前記第2のタイミングデータレジスタに格納すると共に、該第2のタイミングデータレジスタに格納されたタイミングデータに基づいて前記送信装置における入力タイミングを再現し、該入力タイミングに応じて受信した入力データを出力する第2の制御手段の機能とをコンピュータに実行させる通信プログラムを記録した記録媒体を要旨とする。
【0012】
本発明によれば、送信側では散発的に入力される各データについて、各データが有する入力タイミングを示す時間情報を付加して送信し、受信側では受信した前記各データの時間情報に基づいて受信した各データが前記送信側で入力された際のタイミングで出力するようにしたので、データ伝送において、送信側においてデータが入力されてからデータが受信側に出力される間にデータ処理上、遅延量のばらつきが生ずる場合に、この遅延量のばらつきを無くすことができる。
【0013】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。図1に本発明の実施の形態に係る通信システムの構成を示す。本実施の形態に係る通信システムは、送信装置としてのサーバ3と受信装置としてのクライアント9とがインターネット回線40を介して接続されるサーバ・クライアントシステムを構成している。サーバ3とクライアント9とは、基本的に同一構成である。
【0014】
サーバ3はCPU22と、システムクロックを発生するクロック発生器23と、RAM24と、外部記憶装置25と、外部に対してMIDIデータを送受信するためのMIDIインターフェース(I/F)26と、ROM28と、表示装置29と、キーボード、マウス等の入力手段30と、通信インターフェース31とを有している。
【0015】
MIDIインターフェース26には、MIDI楽器2が接続されている。
RAM24には外部からの入力データとしてのMIDIデータが一時的に蓄積されるバッファレジスタと、MIDIデータの入力タイミングを示すタイミングデータを記憶するタイミングデータレジスタを含んで構成されている。
外部記憶装置25は、ハードディスクドライブ、フロッピィディスクドライブ、CD−ROMドライブ、光磁気ディスクドライブ等の記憶装置である。
【0016】
また、通信インターフェース31は、インターネットにより、MIDIデータ、オーディオデータ、画像データ等を送受信するためのインターフェースである。
通信インターフェース31は、インターネット用インターフェースの他、イーサネット用インターフェース、IEEE1394規格のディジタル通信インターフェース、RS−232C用インターフェースでもよく、種々のネットワークに接続することができる。
【0017】
ROM28には、各種プログラム、固定データ等が記憶されており、上記各種プログラムにはMIDIデータをパケット化し、その入力タイミングを示すタイミングデータ(時間情報)と共に送信するプログラム(通信プログラム)も含まれている。
【0018】
次に、クライアント9の構成について説明する。サーバ3と異なるのは、第1に、ROM28にMIDIデータの送信プログラムの代わりに、パケット化されたMIDIデータを受信し、サーバ3側における入力タイミング(時間情報)に基づいてMIDIデータを再生する受信プログラム(通信プログラム)が格納されている点である。
【0019】
第2に、MIDIインターフェース26にMIDI音源10が接続され、かつMIDI音源10には音声出力装置11が接続されている点、第3に、RAM24に受信したMIDIデータを一時的に蓄積するバッファレジスタと、MIDIデータと共に受信したタイミングデータ(時間情報)を記憶するタイミングデータレジスタとを有する点である。
【0020】
上記構成において、サーバ3はMIDI楽器2からMIDIデータを受け、このMIDIデータはMIDIインターフェース26を介してRAM24内のバッファレジスタに蓄積された後、MIDIデータ入力時におけるデータの入力タイミングを示すタイミングデータと共にパケット化され、、通信インターフェース31、ネットワーク40を介してクライアント9に送出される。
【0021】
クライアント9では、パケット化されたMIDデータ及びタイミングデータを、通信インターフェース31を介して取り込み、タイミングデータとMIDIデータに分離する。受信したMIDIデータは受信したタイミングデータに基づいてMIDIインターフェース26を介してMIDI音源10に出力する。
MIDI 音源10は、MIDIデータを受け、アナログ形式の楽音信号を生成して音声出力装置11に出力する。
音声出力装置11は、アナログ形式の楽音信号を受けて発音する。
【0022】
次に、図1に示した本発明の実施の形態に係る通信システムの具体的動作を図2に示すフローチャート及び図3に示すタイミングチャートを参照して説明する。
図2は、送信装置としてのサーバ3と、受信装置としてのクライアント9の動作を連続的に示しており、図3は、サーバ3に入力される入力データ、サーバ3から送信され、あるいはクライアント9により受信される送受信データ及びクライアント9より出力される出力データの出力タイミングを示している。サーバ3に入力される入力データの入力タイミングを示すタイミングデータは本実施の形態では8ビットで表されるものとする。
【0023】
説明の便宜上、送信側も受信側もパケット・タイミングの1/n周期であるシフトタイミングに同期しているものとする。説明ではn=8としている。従ってシフトタイミング8回で、一回のパケット・タイミングが生じる。
図2において、サーバ3にMIDI楽器2よりMIDIデータがMIDIインターフェース26を介して入力されると、シフトタイミングであるか否かが判定される(ステップ100)。
【0024】
次いで、MIDIデータが入力された時点でMIDIデータをRAM24内のバッファレジスタに格納し、RAM24内のタイミングデータレジスタに「1」をシフトインする。すなわち、MIDIデータをRAM24内のバッファレジスタに格納したことを、データ入力のタイミングをタイミングデータのビット位置に1を立てることで反映させる。(ステップ101、103、104)。
【0025】
一方、シフトタイミングにおいて、MIDIデータが入力されていない場合には、RAM24内のタイミングデータレジスタに「0」をシフトインする。すなわち、MIDIデータをRAM24内のバッファレジスタに格納されていないことを、データ入力のタイミングをタイミングデータのビット位置に0を立てることで反映させる。(ステップ100、101、102)。
【0026】
次いで、ステップ105でパケットタイミングになったか否かが判定され、パケットタイミングになった場合には、これまでの8回のシフトタイミングにおけるタイミングデータが全て「0」でない場合には、RAM24のタイミングデータレジスタから読み出されたタイミングデータ及びバッファレジスタから読み出されたデータが通信インターフェース31より、ネットワーク40を介してクライアント9に送信され、RAM24内のバッファレジスタが初期化された後、処理はステップ100に戻る(ステップ106、107、108、109)。
【0027】
また、ステップ100でシフトタイミングでないと判定された場合、ステップ105でパケットタイミングでないと判定された場合、ステップ106でタイミングデータを構成する8ビットのすべてのデータが「0」である場合には、処理はステップ100に戻る。
【0028】
例えば、図3において、パケットタイミングtnにおいて、パケットタイミングtn−1からパケットタイミングtnに至るタイミングデータDtnと、データD1、D2がクライアント9に順次、送信される。ここでタイミングデータDtnは、「00010010」であり、このタイミングデータDtnは、4ビット目のシフトタイミングでデータ(MIDIデータ)D1が、7ビット目のシフトタイミングでデータD2が入力されたことを示している。
【0029】
また、パケットタイミングtn+1では、タイミングデータは「00000000」で、シフトタイミングを示す各ビットのデータがすべて「0」であるから、この場合にはクライアント9には何らデータは送信されない。
さて、パケットタイミングにおいて、タイミングデータ及び入力データ(MIDIデータ)がパケット化されてクライアント9に送信された後、クライアント9では、通信インターフェース31を介してパケット化されたタイミングデータ及び入力データを受信する(ステップ110)。
【0030】
次いで、ステップ111では、タイミングデータと入力データとが分離され、タイミングデータは、RAM24内のタイミングデータレジスタに格納され、入力データはRAM24内のバッファレジスタに格納される。シフトタイミングにてタイミングデータレジスタにおけるタイミングデータを1ビット、シフトする(ステップ112,113)。この時、キャリーがあれば、入力データをRAM24内のバッファレジスタより一つ出力する(ステップ114、115)。
なお、タイミングデータレジスタにおけるタイミングデータをシフトする時はデータ「0」をシフトインする。
【0031】
このようにして、クライアント9側では、例えば、パケットタイミングtnに対応する所定のタイミングを基準にして、サーバ3側と同一のタイミングでデータD1、D2がMIDIインタフェース26を介してMIDI音源10に出力される。MIDI 音源10は、MIDIデータを受け、アナログ形式の楽音信号を生成して音声出力装置11に出力し、音声出力装置11は、アナログ形式の楽音信号を受けて発音する。
【0032】
本発明の実施の形態に係る通信システムによれば、送信側では散発的に入力される各データについて、各データが有する入力タイミングを示す時間情報を付加して送信し、受信側では受信した前記各データの時間情報に基づいて受信した各データが前記送信側で入力された際のタイミングで出力するようにしたので、データ伝送において、送信側においてデータが入力されてからデータが受信側に出力される間にデータ処理上、遅延量のばらつきが生ずる場合に、この遅延量のばらつきを無くすことができる。
【0033】
次に、本発明の実施の形態に係る通信システムの他の実施の形態について図4及び図5を参照して説明する。なお、システム構成は図1に示すものと同一であるので、重複する説明は省略する。図4において、サーバ3でMIDI楽器2よりMIDIデータが入力されると、ステップ200で入力データとしての各MIDIデータに入力タイミングを示す時間データが付加される。その後、図6に示したステップ301〜ステップ304に至る処理300が実行される。すなわち、時間データが付加された各入力データが、RAM24のバッファレジスタに格納され、バッファレジスタが満杯である場合、または最後に入力されたデータの入力タイミングからの経過時間が規定値に達した場合にサーバ3からクライアント9に送信される(ステップ201)。
【0034】
すなわち、例えば、図5において、タイミングt1、t2で入力されたMIDIデータ(入力データ)D1、D2は、それぞれ、その入力タイミングを示す時間データt1、t2が付加された状態で送信される。
これに対して、クライアント9では、データを受信し(ステップ202)、さらに、入力データと時間データとを分離して、入力データをRAM24のバッファレジスタに、時間データをタイミングデータレジスタに格納する(ステップ203)。
【0035】
次いで、タイミングデータレジスタに格納された時間データ及びクライアント9における時間データ(クロック発生器23による)に基づいて、入力時の相対的な時間関係を再現しながらRAM24のバッファレジスタに格納されたデータを出力する(ステップ204)。
【0036】
この結果、クライアント9では、データ入力時の相対的な時間関係を保持した状態でデータを出力することができる(図3)。
本実施の形態に係る通信システムにおいても、図1乃至3に示した実施の形態に係る通信システムと同様の効果が得られる。
尚、図2、3に示す実施形態のほうが、図4、5に示す実施の形態に比して付加されるタイミングデータが少ない。特に入力データが密であれは、その差が顕著となる。したがって、この分伝送路の伝送能力に対する悪影響を少なくできる。
【0037】
なお、図2において、クライアント3側で実行される処理を通信プログラムとして記録媒体に記録し、コンピュータシステムにより実行させることによりクライアント3として機能を持たせるようにしてもよい。
【0038】
すなわち、散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの送信装置の機能を実行するための通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、所定時間ごとに初期化され、該所定時間内に入力されるデータを蓄積するバッファメモリの機能と、前記入力されたデータの入力タイミングを示すタイミングデータを記憶する第1のタイミングデータレジスタの機能と、前記所定時間毎に前記タイミングデータレジスタの記憶内容をチェックし、データが入力されている場合には、該タイミングレジスタから読み出したタイミングデータを送信し、かつ前記バッファメモリから読み出した入力データを送信する第1の制御手段の機能とをコンピュータに実行させる通信プログラムを記録媒体に記録し、この記録媒体に記録した通信プログラムをコンピュータシステムに読み込ませ、実行することにより、上記通信システムの送信装置の機能を実現するようにしてもよい。
【0039】
また、散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの受信装置の機能を実行するための通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記送信装置から前記タイミングデータ及び入力データを受信する受信手段の機能と、前記タイミングデータを記憶する第2のタイミングデータレジスタの機能と、該受信手段から受け取ったタイミングデータと入力データとを分離し、前記第2のタイミングデータレジスタに格納すると共に、該第2のタイミングデータレジスタに格納されたタイミングデータに基づいて前記送信装置における入力タイミングを再現し、該入力タイミングに応じて受信した入力データを出力する第2の制御手段の機能とをコンピュータに実行させる通信プログラムを記録媒体に記録し、この記録媒体に記録した通信プログラムをコンピュータシステムに読み込ませ、実行することにより、上記通信システムの受信装置の機能を実現するようにしてもよい。
【0040】
なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ROM、CD−ROM等の可般媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【0041】
さらに、「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの(伝送媒体ないしは伝送波)、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
【0042】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、所謂差分ファイル(差分プログラム)であっても良い。
【0043】
【発明の効果】
本発明によれば、送信側では散発的に入力される各データについて、各データが有する入力タイミングを示す時間情報を付加して送信し、受信側では受信した前記各データの時間情報に基づいて受信した各データが前記送信側で入力された際のタイミングで出力するようにしたので、データ伝送において、送信側においてデータが入力されてからデータが受信側に出力される間にデータ処理上、遅延量のばらつきが生ずる場合に、この遅延量のばらつきを無くすことができる。
【図面の簡単な説明】
【図1】本発明の実施の形態に係る通信システムの構成を示すブロック図。
【図2】図1に示した本発明の実施の形態に係る通信システムの動作例を示すフローチャート。
【図3】図1に示した本発明の実施の形態に係る通信システムの動作例を示すタイミングチャート。
【図4】本発明の他の実施の形態に係る通信システムの動作例を示すフローチャート。
【図5】本発明の他の実施の形態に係る通信システムの動作例を示すタイミングチャート。
【図6】従来の通信システムの動作例を示すフローチャート。
【図7】従来の通信システムの動作例を示すタイミングチャート。
【符号の説明】
2 MIDI楽器
3 サーバ(送信装置)
9 クライアント(受信装置)
10 MIDI音源
11 音声出力装置
22 CPU
23 クロック発生器
24 RAM
25 外部記憶装置
26 MIDIインターフェース
28 ROM
29 表示装置
30 入力手段
31 通信インターフェース
40 ネットワーク(インターネット回線)
Claims (4)
- 散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの送信装置であって、
所定時間ごとに初期化され、該所定時間内に入力されるデータを蓄積するバッファメモリと、
前記入力されたデータの入力タイミングを示し、前記入力されたデータが前記所定時間内のどのタイミングで入力されたかを、タイミングデータのビット位置に反映させるタイミングデータを記憶する第1のタイミングデータレジスタと、
前記所定時間毎に前記タイミングデータレジスタの記憶内容をチェックし、データが入力されている場合には、該タイミングレジスタから読み出したタイミングデータを送信し、かつ前記バッファメモリから読み出した入力データを送信する第1の制御手段と、
を有することを特徴とする通信システムの送信装置。 - 散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの受信装置であって、
前記送信装置から、該送信装置において入力されたデータが前記所定時間内のどのタイミングで入力されたかをタイミングデータのビット位置に反映させたタイミングデータ、及び入力データを受信する受信手段と、
前記タイミングデータを記憶する第2のタイミングデータレジスタと、
該受信手段から受け取ったタイミングデータと入力データとを分離し、前記第2のタイミングデータレジスタに格納すると共に、該第2のタイミングデータレジスタに格納されたタイミングデータに基づいて前記送信装置における入力タイミングを再現し、該入力タイミングに応じて受信した入力データを出力する第2の制御手段とを有することを特徴とする通信システムの受信装置。 - 散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの送信装置の機能を実行するための通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、
所定時間ごとに初期化され、該所定時間内に入力されるデータを蓄積するバッファメモリの機能と、
前記入力されたデータの入力タイミングを示し、前記入力されたデータが前記所定時間内のどのタイミングで入力されたかを、タイミングデータのビット位置に反映させるタイミングデータを記憶する第1のタイミングデータレジスタの機能と、
前記所定時間毎に前記タイミングデータレジスタの記憶内容をチェックし、データが入力されている場合には、該タイミングレジスタから読み出したタイミングデータを送信し、かつ前記バッファメモリから読み出した入力データを送信する第1の制御手段の機能と、
をコンピュータに実行させる通信プログラムを記録した記録媒体。 - 散発的に入力されるデータを、その入力タイミングを示すタイミングデータと共に送信する送信装置と、該送信装置から送信された前記入力データ及びタイミングデータを受信する受信装置とを有する通信システムの受信装置の機能を実行するための通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記送信装置から、該送信装置において入力されたデータが前記所定時間内のどのタイミングで入力されたかをタイミングデータのビット位置に反映させたタイミングデータ、及び入力データを受信する受信手段の機能と、
前記タイミングデータを記憶する第2のタイミングデータレジスタの機能と、 該受信手段から受け取ったタイミングデータと入力データとを分離し、前記第2のタイミングデータレジスタに格納すると共に、該第2のタイミングデータレジスタに格納されたタイミングデータに基づいて前記送信装置における入力タイミングを再現し、該入力タイミングに応じて受信した入力データを出力する第2の制御手段の機能と、
をコンピュータに実行させる通信プログラムを記録した記録媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000385691A JP3552667B2 (ja) | 2000-12-19 | 2000-12-19 | 通信システム及び通信プログラムを記録した記録媒体 |
US10/021,939 US7254644B2 (en) | 2000-12-19 | 2001-12-13 | Communication method and system for transmission and reception of packets collecting sporadically input data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000385691A JP3552667B2 (ja) | 2000-12-19 | 2000-12-19 | 通信システム及び通信プログラムを記録した記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002185440A JP2002185440A (ja) | 2002-06-28 |
JP3552667B2 true JP3552667B2 (ja) | 2004-08-11 |
Family
ID=18852910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000385691A Expired - Fee Related JP3552667B2 (ja) | 2000-12-19 | 2000-12-19 | 通信システム及び通信プログラムを記録した記録媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7254644B2 (ja) |
JP (1) | JP3552667B2 (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7853342B2 (en) * | 2005-10-11 | 2010-12-14 | Ejamming, Inc. | Method and apparatus for remote real time collaborative acoustic performance and recording thereof |
US20070163428A1 (en) * | 2006-01-13 | 2007-07-19 | Salter Hal C | System and method for network communication of music data |
JP4747847B2 (ja) * | 2006-01-17 | 2011-08-17 | ヤマハ株式会社 | 演奏情報発生装置およびプログラム |
US8458364B2 (en) * | 2006-08-02 | 2013-06-04 | Freescale Semiconductor, Inc. | Method for receiving and processing frames and a device having frame receiving and processing capabilities |
US9053753B2 (en) * | 2006-11-09 | 2015-06-09 | Broadcom Corporation | Method and system for a flexible multiplexer and mixer |
US20080114478A1 (en) * | 2006-11-09 | 2008-05-15 | David Wu | Method and System for Multi-Channel PCM Audio Grouping in Hardware |
US7667125B2 (en) * | 2007-02-01 | 2010-02-23 | Museami, Inc. | Music transcription |
JP2010518459A (ja) * | 2007-02-14 | 2010-05-27 | ミューズアミ, インコーポレイテッド | 配布オーディオファイル編集用ウェブポータル |
JP4623060B2 (ja) * | 2007-07-18 | 2011-02-02 | ヤマハ株式会社 | 波形生成装置、音響効果付与装置、および楽音発生装置 |
WO2009103023A2 (en) | 2008-02-13 | 2009-08-20 | Museami, Inc. | Music score deconstruction |
JP5633864B2 (ja) * | 2010-12-28 | 2014-12-03 | ヤマハ株式会社 | タイミング合わせ方法、該タイミング合わせ方法を実現するためのプログラムおよび電子音楽装置 |
KR101747700B1 (ko) * | 2011-01-11 | 2017-06-15 | 삼성전자주식회사 | 통신망을 이용한 원격 합주 방법 및 시스템 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS632439A (ja) | 1986-06-23 | 1988-01-07 | Nippon Telegr & Teleph Corp <Ntt> | バ−スト通信方式 |
US5266736A (en) * | 1988-06-21 | 1993-11-30 | Kawai Musical Instrument Mfg. Co., Ltd. | Interruption control apparatus for use in performance information processing system |
US5198603A (en) * | 1989-08-19 | 1993-03-30 | Roland Corporation | Automatic data-prereading playing apparatus and sound generating unit in an automatic musical playing system |
US5286907A (en) * | 1990-10-12 | 1994-02-15 | Pioneer Electronic Corporation | Apparatus for reproducing musical accompaniment information |
US5260935A (en) * | 1991-03-01 | 1993-11-09 | Washington University | Data packet resequencer for a high speed data switch |
JP3149093B2 (ja) * | 1991-11-21 | 2001-03-26 | カシオ計算機株式会社 | 自動演奏装置 |
US5719786A (en) * | 1993-02-03 | 1998-02-17 | Novell, Inc. | Digital media data stream network management system |
US5902949A (en) * | 1993-04-09 | 1999-05-11 | Franklin N. Eventoff | Musical instrument system with note anticipation |
SE515419C2 (sv) * | 1993-06-15 | 2001-07-30 | Ericsson Telefon Ab L M | Förfarande och anordning för resekvensiering |
GB2282474B (en) * | 1993-09-30 | 1998-02-25 | Intel Corp | Buffer memory management for a computer network node |
US5773742A (en) * | 1994-01-05 | 1998-06-30 | Eventoff; Franklin | Note assisted musical instrument system and method of operation |
US5670732A (en) * | 1994-05-26 | 1997-09-23 | Kabushiki Kaisha Kawai Gakki Seisakusho | Midi data transmitter, receiver, transmitter/receiver, and midi data processor, including control blocks for various operating conditions |
US5878010A (en) * | 1994-08-06 | 1999-03-02 | Hitachi, Ltd. | Method and apparatus for recording digital signal |
US6009236A (en) * | 1994-09-26 | 1999-12-28 | Mitsubishi Denki Kabushiki Kaisha | Digital video signal record and playback device and method for giving priority to a center of an I frame |
US5703877A (en) * | 1995-11-22 | 1997-12-30 | General Instrument Corporation Of Delaware | Acquisition and error recovery of audio data carried in a packetized data stream |
JP3094900B2 (ja) * | 1996-02-20 | 2000-10-03 | ヤマハ株式会社 | ネットワーク機器およびデータ送受信方法 |
JP3081530B2 (ja) * | 1996-03-19 | 2000-08-28 | 株式会社河合楽器製作所 | 電子楽器 |
JP3440704B2 (ja) | 1996-07-12 | 2003-08-25 | ヤマハ株式会社 | データ送受信装置およびデータ転送システム |
JP3463460B2 (ja) | 1996-05-20 | 2003-11-05 | ヤマハ株式会社 | データ伝送方式 |
US5941936A (en) * | 1996-10-31 | 1999-08-24 | Taylor Group Of Companies, Inc. | One-bit run-length encoding and playback system |
JP3196715B2 (ja) | 1997-10-22 | 2001-08-06 | ヤマハ株式会社 | 楽音情報の通信装置、通信方法、制御装置、制御方法及びプログラムを記録した媒体 |
JP3482893B2 (ja) | 1997-12-02 | 2004-01-06 | ヤマハ株式会社 | インターフェイス装置 |
US6175872B1 (en) * | 1997-12-12 | 2001-01-16 | Gte Internetworking Incorporated | Collaborative environment for syncronizing audio from remote devices |
US6782299B1 (en) * | 1998-02-09 | 2004-08-24 | Sony Corporation | Method and apparatus for digital signal processing, method and apparatus for generating control data, and medium for recording program |
JP3358528B2 (ja) | 1998-03-27 | 2002-12-24 | ヤマハ株式会社 | 通信装置及び通信方法 |
AUPP362498A0 (en) * | 1998-05-19 | 1998-06-11 | Curtin University Of Technology | Method and apparatus for transfer of real time signals over packet network |
US6622171B2 (en) * | 1998-09-15 | 2003-09-16 | Microsoft Corporation | Multimedia timeline modification in networked client/server systems |
JP2000181448A (ja) * | 1998-12-15 | 2000-06-30 | Sony Corp | 送信装置および送信方法、受信装置および受信方法、並びに提供媒体 |
JP3671274B2 (ja) * | 1998-12-18 | 2005-07-13 | カシオ計算機株式会社 | 音楽情報送受信装置、受信装置及び記憶媒体 |
US6816492B1 (en) * | 2000-07-31 | 2004-11-09 | Cisco Technology, Inc. | Resequencing packets at output ports without errors using packet timestamps and timestamp floors |
US6653545B2 (en) * | 2002-03-01 | 2003-11-25 | Ejamming, Inc. | Method and apparatus for remote real time collaborative music performance |
-
2000
- 2000-12-19 JP JP2000385691A patent/JP3552667B2/ja not_active Expired - Fee Related
-
2001
- 2001-12-13 US US10/021,939 patent/US7254644B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002185440A (ja) | 2002-06-28 |
US7254644B2 (en) | 2007-08-07 |
US20020078245A1 (en) | 2002-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3463460B2 (ja) | データ伝送方式 | |
JP3552667B2 (ja) | 通信システム及び通信プログラムを記録した記録媒体 | |
US6477181B1 (en) | Data communication method and system | |
JP2004096139A (ja) | コマンド同期確立システムおよび方法 | |
JP3180708B2 (ja) | 音源設定情報通信装置 | |
JP3702261B2 (ja) | タイムスタンプ補正回路および補正方法 | |
JP3861873B2 (ja) | 音楽システム及び音楽データ送受装置 | |
JP3499818B2 (ja) | タイムスタンプのオフセット調整方法及びそれを用いたパケット伝送装置 | |
KR100852679B1 (ko) | 레코딩될 비트스트림에 대한 스터핑 데이터의 삽입을 제어하는 방법 및 장치 | |
JP4778872B2 (ja) | 楽音出力装置 | |
JP4595247B2 (ja) | データ再生方法、データ再生制御プログラムおよびデータ再生装置 | |
JP3977784B2 (ja) | リアルタイムパケット処理装置及びその方法 | |
JP4337899B2 (ja) | オーディオネットワークシステム | |
JP2003152736A (ja) | 送信装置および方法、記録媒体、並びにプログラム | |
JP3440704B2 (ja) | データ送受信装置およびデータ転送システム | |
JP3196681B2 (ja) | 通信データ一時記憶装置 | |
JP5089225B2 (ja) | 中継処理方法及び中継ノード装置 | |
JPH1032603A (ja) | データ転送方式 | |
JP3974408B2 (ja) | 標本化信号生成装置及び標本化信号再生装置並びにその方法 | |
JP2006139158A (ja) | 音響信号の合成装置および合成再生装置 | |
JPH118654A (ja) | ネットワークシステムおよびデータ中継装置 | |
JP2005318379A (ja) | 音声パケットの揺らぎ吸収制御方法 | |
JP3977124B2 (ja) | データ伝送方式 | |
JPH1195750A (ja) | デジタル音声再生装置 | |
JP2003078417A (ja) | 送信装置、受信装置および送受信装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040105 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040120 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040322 |
|
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: 20040413 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040426 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100514 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110514 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |