JPH11355357A - File transfer method, file receiving device, file transmitting device, and file relay device - Google Patents

File transfer method, file receiving device, file transmitting device, and file relay device

Info

Publication number
JPH11355357A
JPH11355357A JP10159089A JP15908998A JPH11355357A JP H11355357 A JPH11355357 A JP H11355357A JP 10159089 A JP10159089 A JP 10159089A JP 15908998 A JP15908998 A JP 15908998A JP H11355357 A JPH11355357 A JP H11355357A
Authority
JP
Japan
Prior art keywords
file
receiving device
transmitting device
memory
address
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.)
Pending
Application number
JP10159089A
Other languages
Japanese (ja)
Inventor
Hideaki Takechi
秀明 武知
Mitsuru Kitao
充 北尾
Yoshifumi Yanagawa
良文 柳川
Hajime Maekawa
肇 前川
Masao Ikezaki
雅夫 池▼崎▲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP10159089A priority Critical patent/JPH11355357A/en
Publication of JPH11355357A publication Critical patent/JPH11355357A/en
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】 【課題】 本発明は、IEEE1394規格に特に適し
た信頼性が有り単純で効率の良いファイル転送方法を実
現する。これに加え、IEEE1394規格の情報機器
と、インターネットに接続されたTCP/IPをベース
とするFTPサーバ等との間でデータファイルを転送可
能にするファイル中継装置を提供する。 【解決手段】 IEEE1394規格のアシンクロノス
・リード/ライト・パケットで指定できる空間アドレス
404に、ファイル402および送受信バッファ用のメ
モリ401のアドレスマッピングを行う方式により、フ
ァイル転送とそのフロー制御を実施する。インターネッ
トとはTCPプロトコル階層で整列を行うバッファを、
前記アドレスにマッピングされた中継用バッファとして
用いることによりファイル転送の中継を実現する。
(57) Abstract: The present invention realizes a reliable, simple, and efficient file transfer method particularly suitable for the IEEE 1394 standard. In addition, the present invention provides a file relay device that enables a data file to be transferred between an information device conforming to the IEEE 1394 standard and a TCP / IP-based FTP server or the like connected to the Internet. A file transfer and its flow control are performed by a method of performing an address mapping of a file (402) and a memory (401) for a transmission / reception buffer to a space address (404) that can be specified by an asynchronous read / write packet of the IEEE 1394 standard. The Internet is a buffer that performs sorting in the TCP protocol hierarchy,
The relay of the file transfer is realized by using as a relay buffer mapped to the address.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、情報機器間で通信
路を介してデジタルファイルを転送するためのファイル
転送方法と、前記方法を実現するファイル受信装置とフ
ァイル送信装置と、前記ファイル転送方法とTCP(Tr
ansportControlProtocol)を用いるネットワーク上のフ
ァイル転送方法を互いに中継接続するファイル中継装置
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a file transfer method for transferring a digital file between information devices via a communication path, a file receiving apparatus and a file transmitting apparatus for realizing the method, and the file transfer method. And TCP (Tr
The present invention relates to a file relay apparatus for relaying connection between file transfer methods on a network using an ansport control protocol.

【0002】[0002]

【従来の技術】近年、映像音響機器のデジタル化と情報
処理機器の発達に伴い、これらの機器間で各種のデータ
伝送、ファイル伝送を行うネットワークの普及が進んで
いる。その一つとして、標準化団体であるアイトリプル
イー(IEEE、The Institute of Electrical and El
ectronics Engineers, Inc.)によって制定されたIE
EE1394−1995規格(以下、IEEE1394
規格と称す)は、データ伝送を実現するための通信路と
通信プロトコルの規格であり、映像や音声などのリアル
タイムデータと、コントロールコマンドや制御情報など
の非リアルタイムデータを単一の通信路上で伝送できる
ことを特徴とする。
2. Description of the Related Art In recent years, with the digitization of audiovisual equipment and the development of information processing equipment, networks for transmitting various data and files between these equipment have been widely used. One of them is the standardization body, i.e., The Institute of Electrical and El
IE established by ectronics Engineers, Inc.)
IEEE 1394-1995 standard (hereinafter, IEEE 1394 standard)
Is a standard for communication paths and communication protocols for realizing data transmission. Real-time data such as video and audio and non-real-time data such as control commands and control information are transmitted on a single communication path. It is characterized by being able to.

【0003】一方でインターネット上の通信プロトコル
規格としては標準化団体であるアイイーティーエフ(I
ETF、Internet Engineering Task Force)により制
定されたティーシーピーアイピー(TCP/IP、tran
smission control protocol/internet protocol)体系
が主流となっている。TCP/IP体系においてはIP
(internet protocol)やピーピーピー(PPP、point t
o point protocol)によりネットワーク上での機器間の
パケット転送を実現し、TCP(transmissioncontrol
protocol)により転送中の誤り時の再送、データの順序
制御を行い、これらにより長いデータを欠落なく正しい
順序で相手機器に送り届ける。
On the other hand, as a communication protocol standard on the Internet, ITF (I
TCP IP (TCP / IP, tran) established by ETF, Internet Engineering Task Force
smission control protocol / internet protocol) system is mainstream. IP in the TCP / IP system
(internet protocol) and PP (point-to-point)
o Point protocol) realizes packet transfer between devices on the network and uses TCP (transmissioncontrol
protocol) to retransmit an error during transfer and control the order of data, and send long data to the other device in the correct order without any loss.

【0004】このTCP/IP体系を基盤とし、コンピ
ュータ等で扱われるデータファイルを転送するためのプ
ロトコルとして、IETFにより規格化されているエフ
ティーピー(FTP、file transport protocol)があ
る。FTPとTCPの動作について以下で簡単に説明す
る。コンピュータ等で扱われるデータファイルは、一般
に名前が付いたデジタルデータの連続した流れと捕らえ
ることができる。FTPでは、制御コネクション、デー
タコネクションの2つのコネクションを用いてファイル
の転送を行う。以下、ファイルの送受信を要求する機器
をクライアント機器(あるいは、単にクライアント)、
要求される機器をサーバ機器(あるいは、単にサーバ)
と呼び、またファイルの送信を行う機器を送信機器、受
信を行う機器を受信機器と呼ぶ。FTPではまず、クラ
イアントからサーバへ制御コネクションを確立する。ク
ライアントは、制御コネクションを用いて名前を指定
し、転送すべきファイルを指定する。サーバ上のファイ
ルを指定した場合、サーバが送信側でクライアントが受
信側であるゲット(Get)動作となり、クライアント
上のファイルを指定した場合、クライアントが送信側で
サーバが受信側であるプット(Put)動作となる。ク
ライアント機器が送受信のどちらを行うかはこの時点で
決まる。ファイル指定後、送受信機器はデータコネクシ
ョンを確立し、このコネクションを通じてファイル本体
の送受信を行う。
[0004] As a protocol for transferring a data file handled by a computer or the like based on the TCP / IP system, there is an FTP (file transport protocol) standardized by IETF. The operation of FTP and TCP will be briefly described below. A data file handled by a computer or the like can be generally regarded as a continuous stream of named digital data. In FTP, a file is transferred using two connections, a control connection and a data connection. Hereinafter, a device that requests transmission / reception of a file is referred to as a client device (or simply a client),
Required equipment is server equipment (or simply server)
The device that transmits a file is called a transmitting device, and the device that receives a file is called a receiving device. In FTP, first, a control connection is established from a client to a server. The client uses the control connection to specify the name and the file to be transferred. When a file on the server is specified, a Get operation is performed in which the server is on the transmitting side and the client is on the receiving side, and when a file on the client is specified, Put on which the client is on the transmitting side and the server is on the receiving side. ) Operation. At this point, whether the client device performs transmission or reception is determined. After the file is specified, the transmission / reception device establishes a data connection and transmits / receives the file itself through this connection.

【0005】データコネクションではTCPによりデー
タ転送が行われる。TCPの特徴の1つに、スライディ
ングウィンドウ技術がある。すなわち、データの受信側
はパケットを返信するたびに、その時点で受け入れ可能
な最大データ長をウィンドウと呼ばれる値として同時に
返信する。送信側はウィンドウを超えない範囲で任意の
タイミングで任意の順番でデータを送り付けることがで
きる。この方法により受信側のメモリバッファで送信さ
れたファイルのオーバフローを起こすこと無く、また誤
ったパケットの再送時にもデータ送信の中断を小さくす
るデータ転送方法を提供していた。なお、TCPにおけ
る1パケットで転送するデータ単位もセグメントと呼ば
れるが、本発明で呼ぶセグメントは、特に示さない限り
これとは異なる。
[0005] In the data connection, data transfer is performed by TCP. One of the features of TCP is a sliding window technique. That is, each time the data receiving side returns a packet, it simultaneously returns the maximum data length that can be accepted at that time as a value called a window. The transmitting side can send data in an arbitrary order at an arbitrary timing within a range not exceeding the window. This method has provided a data transfer method that does not cause an overflow of a file transmitted in a memory buffer on the receiving side and reduces interruption of data transmission even when an erroneous packet is retransmitted. A data unit transferred by one packet in TCP is also called a segment, but the segment referred to in the present invention is different from this unless otherwise specified.

【0006】[0006]

【発明が解決しようとする課題】ところで従来、IEE
E1394規格を用いて、コンピュータ等で扱われる形
式のデータファイルを転送する方式については、具体的
な提案がされていなかった。例えば、IEEE1394
上のプロトコルを検討する業界団体である1394トレ
ードアソシエイション(Trade Assosiasson)において
提案されている、データファイルを蓄積する機器の機能
を定義する目的で提案されているエイブイシー・ディス
ク・コマンド(AV/C Disc Command)体系においては、
映像や音響等のファイルの送受信を行う方法についての
み、定義されており、プログラムファイル等はその範囲
外とされている。実際にディスクコマンド体系において
は、映像や音声のファイルをアイソクロノス(Isochron
us)転送モードとよばれる方式で転送しているが、この
Isochronus転送モードは、誤りを訂正したり、誤り時に
再送信を行う手段が用意されていないため、プログラム
ファイル等の転送には適さない。すなわち、データの劣
化や誤りの許されない映像音声以外の情報ファイルやプ
ログラムファイル等については、その転送方法は提案さ
れておらず、転送がリアルタイムでなくとも良く、誤り
を許容しない性質のデータファイルに関するIEEE1
394プロトコルに適した転送方式については今後の研
究に待つ状態であった。
By the way, conventionally, the IEEE
No specific proposal has been made for a method of transferring a data file in a format handled by a computer or the like using the E1394 standard. For example, IEEE 1394
An AV Disc command (AV / C) proposed for the purpose of defining the function of a device that stores data files, proposed by the 1394 Trade Association (Trade Assosiasson), which is an industry group examining the above protocol Disc Command) system,
Only the method of transmitting and receiving files such as video and audio is defined, and program files and the like are out of the scope. Actually, in the disc command system, video and audio files are
us) Transfers in a method called transfer mode.
The Isochronus transfer mode is not suitable for transferring a program file or the like because there is no means for correcting an error or performing retransmission when an error occurs. In other words, for information files and program files other than video and audio in which data deterioration and errors are not allowed, no transfer method has been proposed, and the transfer need not be in real time, and data files having a property that does not allow errors. IEEE1
A transfer method suitable for the 394 protocol has been waiting for further research.

【0007】一方で、既存の方式であるFTPプロトコ
ルをIEEE1394伝送路上で単純に採用すること
は、IEEE1394規格とTCP/IPプロトコル体
系とが大きく異なるために、FTP方式自体の大きな変
更を余儀なくされ、また、転送効率が低下するなどの理
由から困難である。例えば、前述のTCPのウィンドウ
情報のような情報をIEEE1394パケットに新たに
搭載する必要がある一方、IEEE1394のアシンク
ロノス(Asynchronus)パケットに固有であるアドレス
フィールドは利用されず無駄が増えるなどの問題のため
である。
On the other hand, simply adopting the existing protocol, the FTP protocol, on the IEEE 1394 transmission path requires a major change in the FTP method itself because the IEEE 1394 standard and the TCP / IP protocol system are significantly different. Further, it is difficult because the transfer efficiency is reduced. For example, while information such as the above-mentioned TCP window information needs to be newly installed in an IEEE 1394 packet, an address field unique to an IEEE 1394 Asynchronus packet is not used and waste is increased. That's why.

【0008】さらに、別の方式としてIEEE1394
の下位プロトコル層の上位層にTCP/IPプロトコル
を実装し、その上位でFTP等の従来のインターネット
用ソフトウェアを実行させる、IPover1394方式も提案さ
れていたが、この方式によれば各機器がIEEE139
4機能に加えてTCP/IPプロトコルを実装しなけれ
ばならないことから、コストの上昇やパフォーマンスの
低下を招くことなど、様々な課題があった。
Further, as another system, IEEE1394
An IPover1394 system has been proposed in which a TCP / IP protocol is implemented in an upper layer of a lower protocol layer of the Internet protocol, and conventional Internet software such as FTP is executed on the upper layer. However, according to this system, each device is IEEE139.
Since the TCP / IP protocol must be implemented in addition to the four functions, there have been various problems such as an increase in cost and a decrease in performance.

【0009】さらには、IEEE1394規格自体が多
数の機器や公衆網に接続するための機能を備えていない
ために、例えIEEE1394上でプログラムファイル
を転送する信頼性ある方式が開発された場合でも、その
方式は家庭内やオフィス内などでの小範囲でしか利用で
きず、インターネットと比べてファイルの流通範囲、応
用範囲が自ずと限られるという課題が残った。
Further, since the IEEE 1394 standard itself does not have a function for connecting to a large number of devices and public networks, even if a reliable method of transferring a program file on the IEEE 1394 has been developed, even if it is developed, The method can be used only in a small range in a home or office, and there is a problem that the distribution range and application range of the file are naturally limited compared to the Internet.

【0010】本発明は上記の様な課題を克服することを
目的とする。すなわち、IEEE1394をベースとす
る信頼性のあるデータファイル転送方法を実現し、その
際にTCP/IPプロトコルを必要とせず、かつIEE
E1394上で効率の良いファイル転送方法を実現し、
また、これを具現化するための送受信機器等の装置を提
供する。
An object of the present invention is to overcome the above-mentioned problems. In other words, a reliable data file transfer method based on IEEE 1394 is realized. In that case, TCP / IP protocol is not required, and IEEE
Efficient file transfer method is realized on E1394,
Also, an apparatus such as a transmission / reception device for realizing the above is provided.

【0011】これに加え、TCP/IPの機器やインタ
ーネットの技術体系を変えることなく、IEEE139
4をベースとした情報機器と、インターネットに接続さ
れたTCP/IPをベースとした多数の情報機器の間で
データファイルを転送可能にするファイル中継方法とフ
ァイル中継装置を提供する。
[0011] In addition, without changing the TCP / IP equipment and the technical system of the Internet, IEEE 139
A file relay method and a file relay device that allow a data file to be transferred between an information device based on H.4 and a plurality of information devices based on TCP / IP connected to the Internet.

【0012】[0012]

【課題を解決するための手段】本発明は、通信路を介し
た送信機器と受信機器との間でファイルを転送により、
読み出しを行う際に、送信機器がファイルにアドレスを
割り当てた後、メモリに読み出し、そのアドレス(割当
てアドレス)範囲を受信機器が受け取り、割当てアドレ
ス範囲内の所定のアドレス範囲を指定し、そのアドレス
(指定アドレス)のデータの読み出し指令を発行し、送
信機器は、指定アドレス範囲のデータを受信機器に転送
するものである。
According to the present invention, a file is transferred between a transmitting device and a receiving device via a communication path.
At the time of reading, the transmitting device assigns an address to the file, reads it out to the memory, the receiving device receives the address (assigned address) range, specifies a predetermined address range within the assigned address range, and specifies the address ( The transmitting device issues a command to read data at the specified address, and the transmitting device transfers data within the specified address range to the receiving device.

【0013】また、書き込みを行う際に、受信機器がフ
ァイルにアドレス(割当てアドレス)範囲を割り当て、
またメモリにも割当て、割当てアドレス範囲を送信機器
が受け取り、割当てアドレス範囲内の所定アドレス範囲
を指定し、そのアドレス(指定アドレス)のデータを書
き込む指令を発行し、受信機は、指定アドレス範囲のデ
ータをメモりに書き込むよう転送するものである。
When writing, the receiving device assigns an address (assigned address) range to the file,
The transmitting device receives the assigned address range, assigns the assigned address range to the memory, designates a predetermined address range within the assigned address range, and issues a command to write data at the address (designated address). The data is transferred so as to be written in a memory.

【0014】これらの方法により、IEEE1394を
ベースとする信頼性のあるデータファイル転送方法を実
現し、その際にTCP/IPプロトコルを必要とせず、
かつIEEE1394上で効率の良いファイル転送方法
を実現しできる。さらに、インターネットに接続された
機器とは、TCPプロトコル階層で整列を行うバッファ
を、前記手法によるアドレスでマッピングされた中継用
バッファとして用いるものである。
With these methods, a reliable data file transfer method based on IEEE 1394 is realized, and the TCP / IP protocol is not required at that time.
In addition, an efficient file transfer method can be realized on IEEE1394. Further, the device connected to the Internet is a device that uses a buffer that performs sorting in the TCP protocol layer as a relay buffer mapped by an address according to the above method.

【0015】これにより、TCP/IPの機器やインタ
ーネットの技術体系を変えることなく、IEEE139
4をベースとした情報機器と、インターネットに接続さ
れたTCP/IPをベースとした多数の情報機器の間で
データファイルを転送可能にする。
[0015] Thus, without changing the TCP / IP equipment or the technical system of the Internet, the IEEE 139 can be used.
4 and a number of TCP / IP-based information devices connected to the Internet to transfer data files.

【0016】[0016]

【発明の実施の形態】本発明の第1の発明は、送信機器
から受信機器へファイルを転送するための方法である。
第1のステップではファイルの指定を行う。受信機器が
送信機器上のファイルを通信路を介して指定するか、
(この時はサーバからクライアントへデータを送るGe
t動作となる。)または送信機器が自発的に送信機器上
のファイルを指定して受信機器に通知する。(この時は
クライアントからサーバへデータを送るPut動作とな
る。)第2のステップでは送信機器が送信準備をする。
送信機器は自身がもつ任意のアドレス範囲を指定された
ファイルに対し割り当て、送信機器は指定されたファイ
ルを送信機器に内臓されたメモリ上に読み込む。第3の
ステップでは、送信機器が受信機器に、割り当てたアド
レス範囲を通知することで、ファイル転送時に受信機器
に必要な情報を用意する。第4のステップでは実際のフ
ァイル転送を行う。受信機器が送信機器に、割り当てた
アドレスの範囲内のあるアドレス範囲を指定した読み出
し命令を発行し、送信機器は受信機器に対し、読み出し
命令によって指定されたアドレス範囲の当該ファイルを
送信する。この第4のステップを繰り返すことにより指
定されたファイルの全てを転送する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The first invention of the present invention is a method for transferring a file from a transmitting device to a receiving device.
In the first step, a file is specified. The receiving device specifies the file on the transmitting device via the communication path,
(In this case, Ge which sends data from server to client
t operation. ) Or the transmitting device voluntarily specifies the file on the transmitting device and notifies the receiving device. (At this time, a Put operation for transmitting data from the client to the server is performed.) In the second step, the transmitting device prepares for transmission.
The transmitting device assigns an arbitrary address range of the transmitting device to the specified file, and the transmitting device reads the specified file into a memory built in the transmitting device. In the third step, the transmitting device notifies the receiving device of the assigned address range, thereby preparing information necessary for the receiving device at the time of file transfer. In the fourth step, actual file transfer is performed. The receiving device issues a read command specifying a certain address range within the allocated address range to the transmitting device, and the transmitting device transmits the file in the address range specified by the read command to the receiving device. By repeating this fourth step, all of the designated files are transferred.

【0017】このようにファイルに対して動的にアドレ
スを割り当て、その後毎回アドレスを指定した読み出し
命令でファイル転送を行うことを特徴とする。この方法
によれば、誤りによる再送があってもデータ送信の中断
は小なく、データの順序を毎回の命令に伴うアドレスに
より正しく整列することができ、しかも、IEEE13
94規格のパケット内に元々備わっているアドレスやパ
ケット内のアドレス指定フィールドを使用することも可
能なため、容易かつ確実で無駄の無い転送が実現でき
る。
In this manner, addresses are dynamically assigned to files, and thereafter, file transfer is performed each time by a read command specifying an address. According to this method, even if there is a retransmission due to an error, the interruption of data transmission is not small, and the data order can be correctly aligned by the address associated with each instruction.
Since it is also possible to use an address originally provided in a 94-standard packet and an address designation field in the packet, it is possible to realize easy, reliable, and efficient transfer.

【0018】また、本発明の第2の発明は、第1の発明
が、読み出し命令型の転送であったのに対し、書き込み
命令を使う型の転送である。書き込み命令による転送を
行うために、読み出し命令型では送信機器側に用意され
ていたアドレス領域とメモリを受信機器側に用意する。
メモリを受信機器側に多く用意できるときは、本発明の
方が効率が高いため、メモリの状況に応じて、第1、第
2の発明の転送方法を選別すると効率が良い。
A second invention of the present invention is a transfer using a write instruction, while the first invention is a transfer using a read instruction. In order to perform transfer by a write command, in the read command type, an address area and a memory prepared on the transmitting device side are prepared on the receiving device side.
Since the present invention is more efficient when a large number of memories can be prepared on the receiving device side, it is efficient to select the transfer method of the first and second inventions according to the state of the memory.

【0019】また、本発明の第3の本発明は、第1,2
の発明に加えて、通信路を介しての読み出し、書き込み
命令に対する保留制御を設ける。これはファイルの一部
のみを送受信機器に内蔵された作業メモリ上で扱える場
合に、読み込まれていない部分について読み出し命令を
与えられた場合に保留を回答し、あるいはメモリが用意
されていない領域に対する書き込み命令を与えられた場
合に保留を回答するもので、ファイルに対して使用でき
る作業メモリ容量が小さい場合や、ファイルを低速の2
次メモリと高速の半導体メモリとの間で転送しつつファ
イル転送する場合や、ファイルを別の通信路、例えばT
CPネットワークを介して作業メモリに転送しつつ、フ
ァイル転送を行う場合に有効である。ここで、2次メモ
リとは、例えば後述の実施の形態で示すような、ハード
ディスク等の記録媒体である。
A third aspect of the present invention relates to the first and second aspects.
In addition to the above-mentioned invention, a hold control for a read / write command via a communication path is provided. This means that if only a part of the file can be handled in the working memory built in the transmitting / receiving device, if a read command is given for a part that has not been read, it will respond with a hold or respond to an area where memory is not prepared. When a write command is given, a response is given to suspend, and if the working memory capacity available for the file is small or if the file is
When transferring a file while transferring between a next memory and a high-speed semiconductor memory, or transferring a file to another communication path such as T
This is effective when performing file transfer while transferring to the work memory via the CP network. Here, the secondary memory is, for example, a recording medium such as a hard disk as described in an embodiment to be described later.

【0020】第3の本発明では、読み出し命令に対して
は、保留を回答した側が、その記録を管理してメモリへ
読み込み完了時にファイル転送を行い、読み出し命令に
関しては、保留を解除した時点でデータを再度書き込み
してもらう。これは読み出し命令では保留状態のみを記
録するため記憶容量が少なくてよいのに対し、書き込み
命令ではデータ自体を保留のままためておく大容量のメ
モリを受信側に準備する必要が無い様にするためであ
る。
According to the third aspect of the present invention, the side responding to the read command manages the record and transfers the file to the memory when the read is completed. When the read command is released, the file is transferred. Have the data written again. This is to avoid the need to prepare a large-capacity memory on the receiving side for storing a data itself while holding the data itself while the read command records only the hold state, while the write command requires only a small storage capacity. That's why.

【0021】また、本発明の第4の発明は、第3の発明
で保留が起こった時にデータ自体の再送信が生じて通信
路のトラフィックが増大する事の対策として、TCPの
スライディングウィンドウに類似の制御を追加する。す
なわち受信機器が送信機器に、メモリに割り当てられた
アドレス範囲を通知する第3のステップを追加する。こ
れによりメモリが割り当てられていない書き込み命令が
発行されることがなく、第3のステップで通知を行うた
めの命令パケットの増加を差し引いても、無駄な書き込
み命令データの減少による転送パフォーマンスの向上が
期待できる。
The fourth invention of the present invention is similar to the sliding window of the TCP as a countermeasure against the increase in traffic on the communication path due to the retransmission of data itself when a suspension occurs in the third invention. Add control. That is, the receiving device adds a third step of notifying the transmitting device of the address range allocated to the memory. As a result, a write command to which no memory is allocated is not issued, and even if the increase in the number of command packets for performing notification in the third step is subtracted, the transfer performance is improved due to a reduction in useless write command data. Can be expected.

【0022】また、本発明の第5の発明では、セグメン
ト単位でのメモリ制御を行う。このため、送受信機器
が、自身がもつ任意のアドレス範囲内から1つ以上の任
意の範囲を選択して各々をアドレスセグメントとし、ア
ドレスセグメントを指定されたファイルの一部に割り当
て、アドレスセグメントを送信機器に内蔵されたメモリ
の一部に割り当てる第2のステップと、割り当てたアド
レスセグメントをファイル転送を行っている相手側送受
信器に対して通知する第3のステップを追加し、データ
転送命令を発行する第4のステップでは通知されたアド
レスセグメント内でのみ発行を行う方法を採用する。本
方式は、第4の発明のスライディングウィンドウ方式に
類似した制御に比べても、セグメント通知の頻度がウィ
ンドウ通知の頻度より少なくなり無駄が少なくなる利点
がある。さらに、第1〜第4の発明において、長さの不
明なファイルを転送する場合は、予め充分な長さのアド
レス範囲を確保する事が困難で、そのためにファイル長
が最初に設定したアドレス範囲を越えた場合、例外処理
が必要になったり、複数のファイル転送を行っている場
合に互いの使用するアドレス範囲が重複するなどの問題
が生じることがあるのに対し、セグメント制御を導入す
ることで、長さの不明なファイルにおいても制約なく転
送ができる上、ファイル長より短いアドレス資源を使用
して転送を行う事が可能になるため、アドレス資源を節
約できる利点がある。特に前記したうちの後者の利点に
ついてはスライディングウィンドウ方式に類似した制御
と異なり読み出し命令で転送を行う場合にも有効である
など、本方式はアドレスマップを用いた転送時に特に好
適である。
In the fifth aspect of the present invention, memory control is performed in segment units. For this reason, the transmitting / receiving device selects one or more arbitrary ranges from within its own arbitrary address range, sets each as an address segment, assigns the address segment to a part of the specified file, and transmits the address segment. A data transfer command is issued by adding a second step of allocating a part of the memory built in the device and a third step of notifying the other party transceiver that is performing the file transfer of the allocated address segment. The fourth step adopts a method of issuing only within the notified address segment. The present method has an advantage that the frequency of segment notification is lower than the frequency of window notification and waste is reduced as compared with the control similar to the sliding window method of the fourth invention. Further, in the first to fourth inventions, when transferring a file of unknown length, it is difficult to secure an address range having a sufficient length in advance. If the number exceeds the limit, exception handling may be required, and when multiple file transfers are being performed, there may be problems such as overlapping address ranges used by each other. Thus, there is an advantage that even files of unknown length can be transferred without restriction, and transfer can be performed using address resources shorter than the file length, so that address resources can be saved. In particular, the latter advantage is particularly suitable at the time of transfer using an address map. For example, unlike the control similar to the sliding window method, the latter advantage is also effective when data is transferred by a read command.

【0023】また、本発明の第6の発明は、読み出し命
令によって指定されたアドレス範囲がファイル終端を超
えていた場合に、送信側機器が受信側機器に対してエン
ドオブファイル(EOF)通知を行い、受信側機器はE
OFが通知されたアドレス範囲より後のアドレスに対す
る読み出しを行わず、かつ転送すべきファイルの一部が
残っているかどうかの判定をEOFが通知されたアドレ
ス範囲より前の範囲だけで実施することを特徴とする第
1,3,5の発明の転送方法である。一般に予めファイ
ル長を知ることができない場合が、例えばFTPやHT
TPの仕様に基づくために必ずしも通知されない場合
や、ファイル内容の変換を行いつつ転送する等の理由で
ファイル自体が転送時まで長さの確定しない等の理由で
存在するが、本方式によれば終端を超えたかどうかの判
断を、1回の無駄な読み出し命令のみで行える効果があ
る。請求項6の様なセグメント単位での読み出し許可を
与えていた場合、これを利用してファイル終端以降の読
み出しを禁ずる方法なども考えられるが、これに比べて
も本発明の方式はセグメントとファイル長が一致しない
場合のパディングが不要であるなど、特にセグメントサ
イズが大きい場合に効果が高い。
According to a sixth aspect of the present invention, when the address range specified by the read command exceeds the end of the file, the transmitting device sends an end of file (EOF) notification to the receiving device. , And the receiving device is E
The reading of the address after the address range in which the OF was notified is not performed, and the determination whether or not a part of the file to be transferred remains is performed only in the range before the address range in which the EOF is notified. A transfer method according to the first, third, and fifth aspects of the invention. Generally, when the file length cannot be known in advance, for example, FTP or HT
Although the file is not always notified because it is based on the TP specification, or the file itself does not have a fixed length until the transfer due to the transfer while converting the file contents, etc. It is possible to determine whether or not the end is exceeded by only one useless read command. In the case where the read permission in the segment unit is given as in claim 6, a method of using this to prohibit reading after the end of the file can be considered. This is particularly effective when the segment size is large, such as when padding is unnecessary when the lengths do not match.

【0024】また、本発明の第7の発明は、IEEE1
394通信規格におけるバスリセット発生時にファイル
転送を継続するための方法である。バスリセットの発生
時にはIEEE1394における読み出し命令や書き込
み命令のトランザクションやリトライ状況に関する情報
が失われるため、実効中のこれらの命令に関して信頼性
を保つことができなくなる。そのため、第5の発明で送
受信装置間でセグメント単位の割り当て通知、完了通知
によるハンドシェイクを行っている点を利用し、送受信
機器が現在確保されている全てのアドレスセグメントの
割り当てを一旦開放し、バスリセット発生以前に開放が
完了していたアドレスセグメントまでのファイル内容に
関して転送が確実に完了していることとみなし、その直
後のより改めてアドレスセグメントの割り当てを実施
し、ファイル転送を再開することで確実なファイル転送
の継続を実現する。
Further, the seventh invention of the present invention relates to the IEEE 1
This is a method for continuing file transfer when a bus reset in the 394 communication standard occurs. When a bus reset occurs, information regarding the transaction and retry status of a read command or a write command in IEEE 1394 is lost, so that it is no longer possible to maintain the reliability of these commands during execution. Therefore, in the fifth invention, the transmitting and receiving device temporarily releases the allocation of all the currently secured address segments by utilizing the fact that the transmission / reception device performs the segment unit allocation notification and the handshake by the completion notification in the fifth invention, By assuming that the transfer of the file contents up to the address segment whose release was completed before the bus reset occurred is definitely completed, the address segment is allocated again immediately after that, and the file transfer is restarted. Realize reliable file transfer continuation.

【0025】また、本発明の第8の発明は、これまで述
べたアドレスマッピングを利用したファイル転送方法と
TCPによるファイル転送方法を中継するための中継装
置に関する。本発明は、特にアドレスマッピングによる
転送が読み出し型であり、ファイル転送方向がTCPネ
ットワークからのダウンロードの場合である。中継装置
は第1と第2の通信路を介しての中継を行うもので、第
1の通信路に接続されたインターネット送信機器から、
第2の通信路に接続された受信機器へファイルの中継を
行い、第2の通信路では第1,3,5,6の発明の転送
方法における送信機器と同様の構成であり、第1の通信
路では、インターネット送信機器とTCPによる通信を
行い、第1のステップでは、受信機器とインターネット
送信機器を仲介することにより、受信機器がインターネ
ット送信機器上のファイルを通信路を介して指定する
か、(Get動作時)またはインターネット送信機器が
自発的にインターネット送信機器上のファイルを指定し
て受信機器に通知し、(Put動作時)第2のステップ
では、中継装置に内蔵されたメモリのうちアドレス範囲
またはアドレスセグメントの割り当てられている領域
へ、指定されたファイルのうちアドレスまたはアドレス
セグメントの割り当てられている一部をインターネット
送信機器からTCPパケットにより逐次読み込み、第3
のステップ以下では、受信機器に対して、第1,3,
5,6の発明の転送方法において送信機器が行う動作と
同様の動作を行う事を特徴する。これにより第1,3,
5,6の発明の転送方法を行う受信機器へTCPで動作
するインターネット送信機器からのファイルダウンロー
ドを実現する。本発明の1つの特長はOSIの定義によ
る第5層以上でファイルの中継を行うのでなく、TCP
が動作する第4層(トランスポート層)内で直接ファイ
ル中継を行う点である。例えば、別の簡単な中継方法と
しては、TCPによって誤り制御、順序制御が完了し、
データが正しい順序に並んだファイルを第5層で動作す
る中継装置によって受信し、再度IEEE1394をベ
ースとする転送方法により再送信することが考えられ
る。しかしこのような場合、誤りの多い伝送路では一度
データを正しい順序に再整列するための待ち時間が大き
くなるなどで、転送速度が低下することが知られてい
る。さらには、TCPでデータ転送を高速に行いたい場
合、バッファを大きく取り、ウィンドウサイズを大きく
する手段が有るが、第5層でファイルを中継する場合こ
の手段の効果が小さいなど課題がある。本発明のTCP
のパケットの再整列を待つことなく、転送の可能なデー
タからIEEE1394上で転送できる為、このような
問題が無く転送効率を高くする事ができる。またTCP
に対しては従来のスライディングウィンドウ制御で動作
し、IEEE1394に対してはアドレスマッピングで
動作するなど、両伝送路の変更の必要性がなく、受信の
ためのバッファメモリをTCPとIEEE1394で共
用できるなどの利点がある。バッファメモリが単純なア
ドレスのみによってファイルにマッピングされ、中継制
御も当該アドレスにデータが到着しているか否かのみで
行えるため、TCPとIEEE1394間で複雑なパラ
メータ変換を行う必要が無いなど変換の負荷も極めて軽
い。
The eighth invention of the present invention relates to a relay device for relaying the file transfer method using the address mapping and the file transfer method using TCP described above. The present invention is particularly applied to the case where the transfer by the address mapping is of the read type and the file transfer direction is the download from the TCP network. The relay device is for relaying via the first and second communication paths, and from an Internet transmission device connected to the first communication path,
The file is relayed to the receiving device connected to the second communication path, and the second communication path has the same configuration as the transmitting device in the transfer method of the first, third, fifth, and sixth inventions. In the communication path, TCP communication is performed with the Internet transmission device. In the first step, the reception device specifies the file on the Internet transmission device via the communication channel by mediating the reception device and the Internet transmission device. , (At the time of Get operation) or the Internet transmitting device voluntarily designates a file on the Internet transmitting device and notifies the receiving device thereof (at the time of Put operation). In the second step, of the memory built in the relay device, Allocate the address or address segment of the specified file to the area to which the address range or address segment is allocated Sequentially reading the TCP packet part being the Internet transmission apparatus, third
In the following steps, the first, third,
The transfer method according to any one of the fifth and sixth aspects is characterized in that the same operation as that performed by the transmitting device is performed. As a result,
A file is downloaded from an Internet transmission device operating by TCP to a reception device that performs the transfer method according to the fifth or sixth invention. One feature of the present invention is that instead of relaying files at the fifth layer or higher according to the OSI definition, TCP
Is that file relay is performed directly in the fourth layer (transport layer) in which operates. For example, as another simple relay method, TCP completes error control and order control,
It is conceivable that a file in which data is arranged in the correct order is received by the relay device operating at the fifth layer, and is retransmitted again by the IEEE 1394-based transfer method. However, in such a case, it is known that the transfer speed is reduced in a transmission path having many errors due to an increase in a waiting time for rearranging data once in a correct order. Further, when data is to be transferred at high speed by TCP, there is a means for increasing the size of the buffer and increasing the window size. However, when a file is relayed in the fifth layer, there is a problem that the effect of this means is small. TCP of the present invention
Since the transferable data can be transferred on the IEEE1394 without waiting for the re-ordering of the packets, the transfer efficiency can be improved without such a problem. Also TCP
Does not need to be changed for both transmission paths, such as operating with conventional sliding window control and operating with address mapping for IEEE 1394, so that buffer memory for reception can be shared between TCP and IEEE 1394. There are advantages. The buffer memory is mapped to the file only by a simple address, and relay control can be performed only by checking whether data arrives at the address. Therefore, there is no need to perform complicated parameter conversion between TCP and IEEE 1394. Is also very light.

【0026】また、本発明の第9の発明は、特にアドレ
スマッピングによる転送に読み出し型の方法を用いて、
第8の発明の構成では実現できないTCPネットワーク
からのアップロードファイル方向の転送を実現する。第
8の発明と異なり、中継装置は基本的に送信機器に対し
て、第1,3,5,6の発明の転送方法において受信機
器が行う動作と同様の動作を行い、受信機器と同様の構
成を持つ、さらに第8の発明と同様にアドレスマッピン
グによる転送とTCPによる転送を中継するために中継
用メモリを加えた構成となっている。この構成により第
4のステップで、中継メモリへ、送信機器上で内臓され
たメモリのうちアドレス範囲またはアドレスセグメント
の割り当てられている範囲からの当該ファイルの読み込
み命令を発行し、読み出し命令の結果を中継用メモリの
同じアドレス範囲へと書き込み、中継メモリ上にあるフ
ァイルの一部が読み出されてきた際に逐次TCPパケッ
トによりインターネット受信機器へ転送することで中継
を実施する。
In a ninth aspect of the present invention, a read-type method is used especially for transfer by address mapping.
The transfer in the upload file direction from the TCP network, which cannot be realized by the configuration of the eighth invention, is realized. Unlike the eighth invention, the relay device basically performs the same operation as that performed by the receiving device in the transfer method of the first, third, fifth, and sixth inventions on the transmitting device, and performs the same operation as the receiving device. The configuration is such that a relay memory is added for relaying the transfer by the address mapping and the transfer by the TCP as in the eighth invention. With this configuration, in the fourth step, a command to read the file from the address range or the range to which the address segment is allocated among the memories built in the transmitting device is issued to the relay memory, and the result of the read command is output. The data is written to the same address range of the relay memory, and when a part of the file in the relay memory is read, the packet is sequentially transferred to the Internet receiving device by a TCP packet, thereby performing the relay.

【0027】また、本発明の第10の発明は、特にアド
レスマッピングによる転送に書き込み型の方法を用い
て、第8の発明の構成では実現できないTCPネットワ
ークからのアップロードファイル方向の転送を実現す
る。第2の通信路では、第2,3,4,5の発明の転送
方法における受信機器と同様の構成であり、第4のステ
ップでは、送信機器上で内臓されたメモリのうちアドレ
ス範囲またはアドレスセグメントの割り当てられている
領域へ、指定ファイルの書き込み命令を発行し、中継メ
モリ上にあるファイルの一部が読み出されてきた際に逐
次TCPパケットによりインターネット受信機器へ転送
し、ファイル中継を実現する。アドレスマッピングによ
る転送に書き込み型の方法は元々受信側にアドレスマッ
プされたメモリを持つためこれをTCPとの中継用バッ
ファに流用する。
The tenth invention of the present invention realizes transfer in the direction of an upload file from a TCP network which cannot be realized by the structure of the eighth invention by using a write-type method especially for transfer by address mapping. The second communication path has the same configuration as that of the receiving device in the transfer method of the second, third, fourth, and fifth inventions. In the fourth step, the address range or address of the memory built in the transmitting device is used. Issue a command to write the specified file to the area to which the segment is assigned, and when a part of the file in the relay memory is read, transfer it to the Internet receiving device using a TCP packet sequentially to realize file relay. I do. The write-type method for the transfer by the address mapping originally has a memory on which the address is mapped on the receiving side, and this is used as a buffer for relaying to the TCP.

【0028】また、本発明の第11の発明は、第8,9
の発明の構成の両方を備え、インターネット送受信装置
から送受信装置へのファイル中継を行う際は第8の発明
と同様に動作し、送受信装置からインターネット送受信
装置へのファイル中継を行う際は第9の発明と同様に動
作することでアップロード、ダウンロード両方向のファ
イル中継特徴としたファイル中継装置である。
The eleventh invention of the present invention relates to the eighth and ninth inventions.
The invention operates in the same manner as the eighth invention when relaying a file from the Internet transmission / reception device to the transmission / reception device, and performs the ninth operation when relaying a file from the transmission / reception device to the Internet transmission / reception device. This is a file relay device that operates in the same manner as the invention and has a feature of relaying a file in both directions of upload and download.

【0029】また、本発明の第12の発明は、第8,1
0の発明の構成の両方を備え、インターネット送受信装
置から送受信装置へのファイル中継を行う際は第8の発
明と同様に動作し、送受信装置からインターネット送受
信装置へのファイル中継を行う際は第10の発明と同様
に動作することでアップロード、ダウンロード両方向の
ファイル中継特徴としたファイル中継装置である。本方
式ではダウンロード、アップロードに対しの読み出し
型、書き込み型転送を使い分ける。書き込み型の方法は
元々受信側にアドレスマップされたメモリを持つためこ
れをTCPとの中継用バッファに流用し、読み出し型の
方法は元々送信側にアドレスマップされたメモリを持つ
ためこれをTCPとの中継用バッファに流用する。この
方式で、常に中継機器上に転送バッファがおかれるた
め、転送効率の向上に役立つ。
The twelfth invention of the present invention relates to the eighth and first embodiments.
The present invention has both of the configurations of the invention of the present invention, and operates in the same way as the eighth invention when relaying a file from the Internet transmission / reception device to the transmission / reception device. This is a file relay device which operates in the same manner as the invention of the above, and has a feature of file relay in both directions of upload and download. In this method, read and write transfers for download and upload are used separately. The write-type method originally has a memory that is address-mapped on the receiving side, so this is diverted to a buffer for relaying to TCP, and the read-type method originally has a memory that is address-mapped on the transmitting side, so this is called TCP. Diverted to the relay buffer. With this method, a transfer buffer is always placed on the relay device, which helps to improve transfer efficiency.

【0030】また、本発明の第13の発明は、第1のス
テップでの、送受信機器とインターネット送受信機器の
仲介が、第1の通信路におけるFTPの制御コネクショ
ンを第2の通信路におけるIEEE1394で定義され
たアシンクロノス・パケットに変換することによって行
われ、TCPパケットによるインターネット送受信機器
とファイル中継装置の間のファイル転送がFTPのデー
タコネクションにより行われることを特徴とした第8〜
第12の発明に記載のファイル中継装置である。ファイ
ルの特定までを単純なアシンクロノス・リードおよびラ
イト手順で行い、ファイルの転送自体を連続したファイ
ルの転送において順序と信頼性を保つことのできるアド
レスマッピングによる転送を行う。本方式では既存のイ
ンターネット上のFTP機器を改変することなく、IE
EE1394規格の機器からアクセスすることが可能に
なる。
According to a thirteenth aspect of the present invention, in the first step, the intermediary between the transmitting / receiving device and the Internet transmitting / receiving device establishes an FTP control connection on the first communication path by IEEE1394 on the second communication path. The file transfer is performed by converting the packet into a defined asynchronous packet, and the file transfer between the Internet transmitting / receiving device and the file relay device by the TCP packet is performed by the FTP data connection.
A file relay device according to a twelfth aspect. Until the file is specified, a simple asynchronous read and write procedure is performed, and the file transfer itself is performed by address mapping that can maintain the order and reliability in the continuous file transfer. In this method, the IE equipment on the Internet can be
It becomes possible to access from equipment of EE1394 standard.

【0031】本発明の第14の発明は、ファイル中継装
置がURL(Universal Resource Locator)の内容を判
定する機能を備え、第1のステップが、受信機器とイン
ターネット送信機器をファイル転送装置が仲介すること
により、受信機器がインターネット送信機器上のファイ
ルを通信路を介してURLを用いて指定するであること
を特徴とする第8の発明に記載のファイル中継装置であ
る。これによりIEEE1394規格の機器がファイル
転送時に単純なファイル名に変えてURLを指定するこ
とができるようになり、IEEE1394規格の機器自
身がインターネットへアクセスしてURLにより記述さ
れたファイルを探しだす能力を持たない場合でも、ファ
イル中継装置を介してファイルへアクセスすることがで
きる。
According to a fourteenth aspect of the present invention, the file relay device has a function of determining the contents of a URL (Universal Resource Locator), and the first step is that the file transfer device mediates between the receiving device and the Internet transmitting device. The file relay device according to the eighth aspect, wherein the receiving device designates a file on the Internet transmitting device using a URL via a communication path. This allows an IEEE 1394 standard device to specify a URL instead of a simple file name at the time of file transfer, and the ability of the IEEE 1394 standard device to access the Internet and search for a file described by the URL. Even if they do not have it, they can access the file via the file relay device.

【0032】また、本発明の第15の発明は、通信路が
IEEE1394規格に準拠しており、アドレスがIE
EE1394で定義された機器固有のアドレス空間を用
い、読み込み命令がIEEE1394で定義されたアシ
ンクロノス・リード・リクエスト・パケットによって行
われ、書き込み命令がIEEE1394で定義されたア
シンクロノス・ライト・リクエスト・パケットによって
行われ、読み込み命令、及び書き込み命令でのアドレス
範囲がアシンクロノス・パケットのディスティネイショ
ン・オフセット・フィールドとデータ・レングス・フィ
ールドによって指定された事を特徴とする第1〜第7の
発明のファイル転送方法、および第8〜第14の発明の
ファイル中継装置である。アシンクロノス・リード・リ
クエスト・パケットやアシンクロノス・ライト・リクエ
スト・パケットは誤りがあった場合の再送機能をもって
いるため、転送内容の信頼性確保のためにはこの機能を
利用し、また再送等による転送順序の前後があってもア
ドレスマッピングによる転送方法によって正しいファイ
ル順序を保つ。IEEE1394規格に元々備わってい
るアドレスやアシンクロノス・パケット内のアドレス指
定フィールドを使用するため、容易かつ確実で無駄の無
い転送が実現できる。
According to a fifteenth aspect of the present invention, the communication path conforms to the IEEE 1394 standard, and the
Using the device-specific address space defined by IEEE 1394, a read command is performed by an asynchronous read request packet defined by IEEE 1394, and a write command is performed by an asynchronous write request packet defined by IEEE 1394. The file transfer according to the first to seventh aspects of the present invention, wherein an address range of the read command and the write command is specified by a destination offset field and a data length field of the asynchronous packet. A method and a file relay device according to the eighth to fourteenth aspects. Asynchronous read request packet and asynchronous write request packet have a retransmission function when there is an error, so use this function to ensure the reliability of transfer contents, and The correct file order is maintained by the transfer method using address mapping even before and after the transfer order. Since the address originally provided in the IEEE 1394 standard and the address designating field in the asynchronous packet are used, it is possible to realize easy, reliable and efficient transfer.

【0033】また、本発明の第16の発明は、第1〜第
7の発明の各動作ステップにおける受信機器、または送
信機器の作用を持つ受信機器、または送信機器そのもの
を構成するファイル送信装置、ファイル受信装置であ
る。また、第17の発明は、第1〜第15の発明での各
動作ステップにおける受信機器、または送信機器、また
は中継機機の作用を、これら各機器に内蔵されたコンピ
ュータ装置により実行させる場合の、コンピュータ装置
を動作させる作用を持つプログラムステップをそれぞれ
記述したソフトウェアを蓄積媒体に記録する。
According to a sixteenth aspect of the present invention, there is provided a file transmitting device constituting a receiving device or a transmitting device acting as a transmitting device or a transmitting device itself in each operation step of the first to seventh inventions, It is a file receiving device. A seventeenth invention is directed to a case where the operation of the receiving device, the transmitting device, or the repeater in each operation step in the first to fifteenth inventions is performed by a computer device incorporated in each of the devices. Then, software that describes each program step having an operation to operate the computer device is recorded in the storage medium.

【0034】なお、これまで述べた機器上のファイルと
は物理的に蓄積されたデータファイルであってもよい
が、論理的にデータファイルとして扱う事ができれば他
の形態のデータであってもよい。例えば、入力や計算の
結果生成される形態のデータであっても、順序だてられ
たデータの連なりであり名前によって生成源を指定でき
る場合は、本発明の転送の対象とすることができるのは
いうまでもない。
The file on the device described above may be a physically stored data file, but may be data of another form as long as it can be logically handled as a data file. . For example, even if data is generated as a result of input or calculation, if it is a sequence of ordered data and a generation source can be specified by name, it can be a transfer target of the present invention. Needless to say.

【0035】以下、本発明の実施の形態について、図面
を参照しながら説明する。 (実施の形態1)図1は、本発明の実施の形態1による
ファイル転送方法を説明するためのブロック図である。
本実施の形態では、ファイルの読み出しを行う場合(R
ead型)で動作するものとし、Put動作、Get動
作の両方をサポートし、読み出しに対する保留制御を行
うものとする。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. Embodiment 1 FIG. 1 is a block diagram for explaining a file transfer method according to Embodiment 1 of the present invention.
In the present embodiment, when reading a file (R
It is assumed that the operation is performed as an “ad type”, and both the Put operation and the Get operation are supported, and hold control for reading is performed.

【0036】図1において、サーバ機器201とクライ
アント機器202とは、IEEE1394信号路209
により互いに接続され、信号路209を介してファイル
の送受信を行う。本実施の形態の構成では、Put動
作、Get動作の両方をサポートしており、Put動作
時は、サーバ機器201が受信機器、クライアント機器
202が送信機器となり、半導体メモリ204がアドレ
スマップによりファイル転送を行うためのバッファメモ
リとして作用し、蓄積装置211がファイルを送出する
ソースとなる。Get動作時は、サーバ機器201が送
信機器、クライアント機器202が受信機器となり、半
導体メモリ203がアドレスマップによりファイル転送
を行うためのバッファメモリとして作用し、蓄積装置2
10がファイルを送出するソースとなる。
In FIG. 1, a server device 201 and a client device 202 are connected to an IEEE 1394 signal path 209.
And transmits and receives files via a signal path 209. In the configuration of the present embodiment, both the Put operation and the Get operation are supported. During the Put operation, the server device 201 becomes the receiving device, the client device 202 becomes the transmitting device, and the semiconductor memory 204 transfers the file according to the address map. , And the storage device 211 is a source for transmitting the file. At the time of the Get operation, the server device 201 serves as a transmitting device, the client device 202 serves as a receiving device, and the semiconductor memory 203 acts as a buffer memory for performing file transfer based on an address map.
10 is the source for sending out the file.

【0037】サーバ機器201及びクライアント機器2
02に内蔵される制御装置205、206は、ファイル
転送を行うための各ステップを順次実行する機能を持
ち、その際の互いの機器との通信は、各々IEEE13
94I/F装置207、208によって実行される。以
下、図2、図3を用いて本実施の形態の動作を説明す
る。以下では、まずGet動作に沿って説明する。図2
は、送信機器及び受信機器の通信路を介した時系列の動
作フローを示す。同図の蓄積装置は、図1における蓄積
装置210に、メモリと送信制御装置は、半導体メモリ
203と制御装置205に、受信機器はクライアント機
器202にそれぞれ相当する。図3は、送信側機器内の
アドレス空間にマップされたメモリ401及びファイル
402のメモリマッピングを示すものである。同図のメ
モリ401は、図1の半導体メモリ203に相当し、フ
ァイル402は、当初は蓄積装置210上に蓄積されて
いる。以下、図2のフローに従って説明する。
Server device 201 and client device 2
02 have a function of sequentially executing each step for performing file transfer, and communication with each other at that time is performed according to the IEEE13.
This is executed by the 94 I / F devices 207 and 208. Hereinafter, the operation of the present embodiment will be described with reference to FIGS. In the following, description will be first made along the Get operation. FIG.
Shows a time-series operation flow of the transmitting device and the receiving device via the communication path. 1 corresponds to the storage device 210 in FIG. 1, the memory and the transmission control device correspond to the semiconductor memory 203 and the control device 205, and the receiving device corresponds to the client device 202. FIG. 3 shows a memory mapping of the memory 401 and the file 402 mapped to the address space in the transmitting device. 1 corresponds to the semiconductor memory 203 in FIG. 1, and the file 402 is initially stored on the storage device 210. Hereinafter, description will be given according to the flow of FIG.

【0038】第1のステップ(301)として、クライ
アント機器202が転送したいファイル名の指定を行う
と、サーバ機器201は、第2のステップ(302)と
して、ファイルとメモリに対し、図3で示すようにアド
レス空間404にアドレス範囲405,406を割り当
て、ファイル402を蓄積装置210より読み出して、
メモリ401に配置する作業を開始する。この作業には
時間がかかるため、ファイルは、例えば、図2のDATA
(1)から(3)の様に分割されてメモリに到着する。
As the first step (301), when the client device 202 specifies a file name to be transferred, the server device 201 performs the second step (302) on the file and the memory as shown in FIG. Address ranges 405 and 406 are assigned to the address space 404, the file 402 is read from the storage device 210, and
The work of arranging in the memory 401 is started. Since this work takes time, the file is, for example, DATA in FIG.
The data arrives at the memory after being divided as shown in (1) to (3).

【0039】第3のステップとしてサーバ201は割り
当てたアドレスをクライアント機器202に対して通知
する。クライアント機器202では、アドレスを通知さ
れると、第4のステップとしてそのアドレスに基づいて
読み出しすべきアドレスを決定し、読み出し命令を発行
する。一般には、読み出しのサイズは蓄積装置210か
らの読み出しと通信路209の読み出しで異なるが、こ
こでは簡単の為に両者が同じであると仮定して説明す
る。その場合、最初の読み出し命令であるRead(1)に対
応するDATA(1)がすでにメモリ401(半導体メモリ2
03)上に読み込まれている為、サーバ機器201は、
クライアント機器202に対して、Read(1)への応答と
してDATA(1)を送出する。次にクライアント機器202
から読み出し命令Read(2)が発行された際には、まだDA
TA(2)がメモリ401に届いていないため、保留(Pend
ing(2))が返される。それに対しクライアント機器
は、304において、DATA(2)の到着を待つことなく、
次の読み出し命令Read(3)を発行する。このようにし
て、ファイルは分割されて転送される。第5のステップ
としてサーバ機器201は蓄積装置210から半導体メ
モリ203に対する読み出しを継続するが、この際にDA
TA(2)が到着した時点で、保留になっていた命令に対応
する為、直ちにクライアント機器202に対してDATA
(2)の転送を行う。この方式は、クライアント機器20
2からの読み出し命令Read(2)の再送信を待ってから転
送を行うよりも遅延も小さく、メモリも有効利用できる
などの利点がある。最後に要求(Read(4))がファイル
の終端を越えていると、サーバ機器201がエンドオブ
ファイル(EOF)コードを返す。クライアント機器2
02は、EOF以前のデータを全て受け取ったことを持
って転送の完了と判断し(図2の306、307)、完
了通知を送出し、サーバ機器201が空間アドレス40
4に割り当てたアドレスを開放し(308)、ファイル
転送を終了する。
As a third step, the server 201 notifies the client device 202 of the assigned address. When notified of the address, the client device 202 determines an address to be read based on the address as a fourth step, and issues a read command. In general, the size of reading differs between reading from the storage device 210 and reading from the communication path 209. However, for the sake of simplicity, the description will be made assuming that both are the same. In this case, DATA (1) corresponding to Read (1) which is the first read command has already been stored in the memory 401 (semiconductor memory 2).
03), the server device 201 reads
DATA (1) is sent to the client device 202 as a response to Read (1). Next, the client device 202
When the read command Read (2) is issued from the
Since TA (2) has not reached the memory 401, it is suspended (Pend
ing (2)) is returned. In contrast, the client device does not wait for the arrival of DATA (2) at 304,
Issue the next read instruction Read (3). Thus, the file is divided and transferred. As a fifth step, the server device 201 continues reading data from the storage device 210 to the semiconductor memory 203.
When TA (2) arrives, it immediately sends DATA to client device 202 in order to respond to the pending command.
Perform the transfer of (2). This method uses the client device 20
There is an advantage in that the delay is smaller than in the case where transfer is performed after waiting for retransmission of the read command Read (2) from No. 2 and the memory can be used effectively. Finally, if the request (Read (4)) is beyond the end of the file, the server device 201 returns an end of file (EOF) code. Client device 2
No. 02 determines that the transfer is completed when all the data before EOF has been received (306 and 307 in FIG. 2), sends a completion notification, and the server device 201 sends the space address 40
4 is released (308), and the file transfer ends.

【0040】このような動作中のある時点でのファイル
402とメモリ401とアドレス空間404の関係を示
したものが図3であり、即ち、ファイル402が蓄積装
置210からすでにメモリ401上に読み込まれた領域
407においては保留は発生せず、まだ読み込まれてい
ない領域408では保留が発生する。Put動作とGe
t動作とは、転送方向が反転し、サーバ機器201がフ
ァイルを指定するので、第1のステップでファイルを指
定する命令が不要になるほかは、同様の動作を行うた
め、詳しい説明は省略する。
FIG. 3 shows the relationship between the file 402, the memory 401, and the address space 404 at a certain point during such an operation, that is, the file 402 has already been read from the storage device 210 into the memory 401. No reservation occurs in the area 407 that has been set, and reservation occurs in the area 408 that has not been read yet. Put operation and Ge
In the t operation, since the transfer direction is reversed and the server device 201 specifies the file, the same operation is performed except that the command for specifying the file is not required in the first step, and the detailed description is omitted. .

【0041】上記で述べた実施の形態においては、バッ
ファメモリ容量とアドレス空間がファイル長に比べ大き
く、はじめからファイルをバッファ領域上に配置するな
ど、バッファへのメモリ配置とアドレス割り当てが直ち
に完了できる構成においては、保留が生じることはな
く、ファイル転送が行えることは、言うまでもない。同
様に上記で述べた実施の形態において、読み出し命令
(Read時)に代えて、書き込み命令(Write
時)を採用した場合について、若干説明する。
In the embodiment described above, the buffer memory capacity and the address space are larger than the file length, and the memory allocation and the address allocation to the buffer can be completed immediately, such as arranging the file on the buffer area from the beginning. In the configuration, it goes without saying that no suspension occurs and the file transfer can be performed. Similarly, in the above-described embodiment, a write command (Write) is used instead of a read command (Read).
The case where (time) is adopted will be described briefly.

【0042】この場合の動作は、上記で述べた説明とい
くつかの点で異なる。すなわち、Put動作時は、半導
体メモリ203がアドレスマップによりファイル転送を
行うための書き込みバッファメモリとして作用し、Ge
t動作時は、半導体メモリ204がアドレスマップによ
りファイル転送を行うための書き込みバッファメモリと
して作用する。また、書き込み命令の際にデータの受け
入れ準備が整わず、保留を行った際、保留を解除する時
点で送信機器に対して保留解除信号を送信し、送信機器
はこれを受けてデータの再度書き込みを行う。
The operation in this case differs from the above description in several points. That is, at the time of the Put operation, the semiconductor memory 203 acts as a write buffer memory for performing file transfer based on the address map.
At the time of the t operation, the semiconductor memory 204 functions as a write buffer memory for performing file transfer according to the address map. In addition, when the data is not ready to be received at the time of a write command and the hold is performed, a hold release signal is transmitted to the transmitting device at the time of releasing the hold, and the transmitting device receives this and writes the data again. I do.

【0043】また、送受信制御装置205、206は、
例えばCPUとそれを制御するプログラムにより構成す
ることが出来る。このプログラムは、上述したような動
作を行うよう記述され、装置内にあってもよく、あるい
は、ディスク、テープ、メモリ等の蓄積媒体に収めるこ
とが出来、蓄積媒体により配布、インストールを行うこ
とが出来る。
The transmission / reception control devices 205 and 206
For example, it can be constituted by a CPU and a program for controlling the CPU. This program is described so as to perform the above-described operation, and may be stored in the apparatus or may be stored in a storage medium such as a disk, a tape, or a memory, and can be distributed and installed using the storage medium. I can do it.

【0044】また、本実施の形態では、通信路209が
IEEE1394−1995規格に準拠し、アドレス
は、同規格で定義された機器固有のアドレス空間を用
い、読み出し命令は、アシンクロノス・リード・リクエ
スト・パケット(Asynchronus Read Request Packet)
により行われ、書き込み命令は、アシンクロノス・ライ
ト・リクエスト・パケット(Asynchronus Write Reques
t Packet)により行われ、読み出し命令および書き込み
命令でのアドレス範囲がアシンクロノス・パケットのデ
ィスティネイション・オフセット(destination_offse
t)フィールドとデータ・レングス(data_length)フィ
ールドによって指定されているのものとするが、同規格
は、今現在でも改善が検討されており、同規格から改良
された同様なものであっても、適応可能なことは、言う
までもない。
Further, in this embodiment, the communication path 209 conforms to the IEEE 1394-1995 standard, the address uses an address space unique to the device defined in the standard, and the read command is an asynchronous read request.・ Packet (Asynchronus Read Request Packet)
The write instruction is performed by an asynchronous write request packet (Asynchronus Write Requests).
t Packet), and the address range in the read command and the write command is the destination offset (destination_offse) of the asynchronous packet.
t) shall be specified by the field and the data length (data_length) field, but the standard is still being considered for improvement and even if it is a similar but improved version of the standard, It goes without saying that it is adaptable.

【0045】また、書き込み命令(Write型)の場
合に、保留が発生してデータの再送信が生じて通信路の
トラフィックが増大するのを防ぐために、TCPのスラ
イディングウィンドウ技術に類似の制御を用いてもよ
い。例えば、図3において、メモリ401に十分ファイ
ルがそろえば、メモリ401から同じ受信機器内の2次
メモリに転送し、メモリ401に割り当てられたアドレ
ス範囲を開放し、アドレスがまだ割り当てられていない
メモリ401に、ファイルに割り当てられたアドレス範
囲の内まだファイル転送されていない一部のアドレス範
囲を割り当てる。これにより、メモリが割り当てられて
いない書き込み命令が発行されることがなく、無駄な命
令の減少により転送パフォーマンスの向上が期待でき
る。
In the case of a write command (Write type), control similar to the TCP sliding window technique is used in order to prevent the occurrence of suspension and the retransmission of data to increase traffic on the communication path. You may. For example, in FIG. 3, if there are enough files in the memory 401, the file is transferred from the memory 401 to the secondary memory in the same receiving device, the address range allocated to the memory 401 is released, and the memory to which an address has not been allocated yet. To 401, a part of the address range assigned to the file that has not been transferred yet is assigned. As a result, a write command to which no memory is allocated is not issued, and an improvement in transfer performance can be expected due to a reduction in useless commands.

【0046】(実施の形態2)次に、本発明の実施の形
態2について、説明する。本実施の形態は、ファイルを
書き込む、Write型で動作し、Put動作、Get
動作の両方をサポートし、アドレス割り当て管理をセグ
メント方式で行うものとする。また、本実施の形態での
機器構成と接続は、図1と全く同じであるので、同図に
従って説明する。
(Embodiment 2) Next, Embodiment 2 of the present invention will be described. In the present embodiment, a file is written, operates in a write type, a put operation, a get operation,
Both operations are supported, and address allocation management is performed in a segment manner. Also, the device configuration and connection in the present embodiment are exactly the same as those in FIG.

【0047】図1のサーバ機器201とクライアント機
器202はIEEE1394信号路209により互いに
接続され、信号路209を介してファイルの送受信を行
う。本実施の形態の構成では、Put動作、Get動作
の両方をサポートしており、Put動作時は、サーバ機
器201が受信機器、クライアント機器202が送信機
器となり、半導体メモリ203がアドレスマップにより
ファイル転送を行うためのバッファメモリとして作用
し、蓄積装置210がファイルのダウンロード先とな
る。一方、Get動作時は、サーバ機器201が送信機
器、クライアント機器202が受信機器となり、半導体
メモリ204がアドレスマップによりファイル転送を行
うためのバッファメモリとして作用し、蓄積装置211
がファイルのダウンロード先となる。サーバ機器201
及びクライアント機器202に内蔵される制御装置20
5、206は、それぞれ所定の各ステップを順次実行す
る機能を持ち、その際の互いの機器との通信は、各々I
EEE1394I/F装置207、208によって実行
される。
The server device 201 and the client device 202 shown in FIG. 1 are connected to each other via an IEEE 1394 signal path 209, and transmit and receive files via the signal path 209. In the configuration of the present embodiment, both the Put operation and the Get operation are supported. During the Put operation, the server device 201 becomes the receiving device, the client device 202 becomes the transmitting device, and the semiconductor memory 203 transfers the file according to the address map. , And the storage device 210 is a file download destination. On the other hand, during the Get operation, the server device 201 functions as a transmitting device, the client device 202 functions as a receiving device, and the semiconductor memory 204 functions as a buffer memory for performing file transfer based on an address map.
Is the file download destination. Server device 201
And control device 20 built in client device 202
5 and 206 have the function of sequentially executing predetermined steps, respectively.
This is executed by the IEEE 1394 I / F devices 207 and 208.

【0048】次に図4、図5に従って、本実施の形態の
動作フローを説明する。以下では、まずGet動作に沿
って説明する。図4は、送信機器及び受信機器の通信路
を介した時系列の動作フローを示す。同図の蓄積装置と
は、図1における蓄積装置211に、メモリと送信制御
装置は、半導体メモリ204とクライアント送受信制御
装置206に、受信機器はクライアント機器202にそ
れぞれ相当する。図5は、受信機器内のアドレス空間に
マップされたメモリ601及びファイル602のメモリ
マッピングを示す。同図のメモリ601は図1の半導体
メモリ204に相当し、ファイル602はGet動作後
に蓄積装置211上に蓄積される。
Next, the operation flow of this embodiment will be described with reference to FIGS. In the following, description will be first made along the Get operation. FIG. 4 shows a time-series operation flow of a transmitting device and a receiving device via a communication path. 1 corresponds to the storage device 211 in FIG. 1, the memory and the transmission control device correspond to the semiconductor memory 204 and the client transmission / reception control device 206, and the receiving device corresponds to the client device 202. FIG. 5 shows a memory mapping of the memory 601 and the file 602 mapped to the address space in the receiving device. The memory 601 in the figure corresponds to the semiconductor memory 204 in FIG. 1, and the file 602 is stored on the storage device 211 after the Get operation.

【0049】以下で、図4のフローに従って説明する。
第1のステップ(501)として、クライアント機器2
02が転送したいファイル名の指定を行う。クライアン
ト機器202は、第2のステップ(502)として、フ
ァイルとメモリに対して図5で示すように第1セグメン
ト(segment1)605、第2セグメント(segment2)
606の2つのアドレスセグメントを割り当て、ファイ
ル602を受信する準備を整える。ファイル602は、
図5のDATA(1)から(5)の様に分割されて通信路209
上を書き込みデータ(DATA)として転送されるとする。
Hereinafter, description will be made in accordance with the flowchart of FIG.
As a first step (501), the client device 2
02 designates a file name to be transferred. As a second step (502), the client device 202 performs the first segment (segment1) 605 and the second segment (segment2) on the file and the memory as shown in FIG.
Allocate two address segments 606 and prepare to receive file 602. File 602 is
The communication path 209 is divided as shown in FIG.
It is assumed that the upper part is transferred as write data (DATA).

【0050】第3のステップとして、クライアント機器
202は、割り当てたセグメント(Segment1:Addres
s、Segment2:Address)をサーバ機器201に対して通
知する。サーバ機器201では、セグメントを通知され
ると、第4のステップとして準備できたデータから順
次、通知されたアドレスセグメントに基づいて書き込み
アドレスを決定し、書き込み命令(Write)を発行す
る。一般には、書き込みサイズは蓄積装置211への書
き込みと通信路209の書き込みで異なるが、ここでは
簡単の為に両者が同じであると仮定して説明する。その
場合、最初の書き込み命令であるWriteに付随するDATA
(1)の書き込みが成功すると、クライアント機器202
は、Ackを返信する。前記仮定から蓄積装置211への
書き込みサイズは、WriteDATA(1)が成功した時点で可
能であるので、クライアント機器202は第5のステッ
プとして直ちにDATA(1)を蓄積装置211に書き込ん
で、バッファメモリ204を空ける。このようにしてフ
ァイルは分割されて転送される。
As a third step, the client device 202 checks the assigned segment (Segment 1: Addres
s, Segment 2: Address) to the server device 201. When notified of the segment, the server device 201 sequentially determines the write address based on the notified address segment from the data prepared as the fourth step, and issues a write command (Write). Generally, the writing size differs between writing to the storage device 211 and writing to the communication path 209. However, for the sake of simplicity, it is assumed that both are the same. In that case, the DATA attached to the first write command, Write
If the writing of (1) succeeds, the client device 202
Replies Ack. From the above assumption, the write size to the storage device 211 is possible at the time when WriteDATA (1) succeeds, so that the client device 202 immediately writes DATA (1) to the storage device 211 as a fifth step, Empty 204. In this way, the file is divided and transferred.

【0051】また、書き込みの伝送に誤りがあった場合
IEEE1394の規格では、再送信を行う為、一般に
図4の503のNack返信から、504の再送に見られる
様に、転送は順不同に行われる。この場合でもサーバ機
器201は、まだ割り当てられていないアドレスを使用
することは無い為、受信バッファがオーバフローするこ
とはなくフロー制御される。
In addition, when there is an error in the write transmission, in accordance with the IEEE 1394 standard, retransmission is performed. Therefore, the transfer is performed in any order as generally seen from the Nack reply of 503 in FIG. . Even in this case, since the server device 201 does not use an address that has not been assigned yet, the reception buffer does not overflow and the flow is controlled.

【0052】また、本実施の形態のように、Write
型転送でセグメント制御を行うと保留が生ずることも無
いという特徴がある。第5のステップとして、クライア
ント機器202は蓄積装置211に対する書き込みの結
果、メモリ204に割り当てられていた第1セグメント
605に関するすべての転送が完了した時点(図4の5
05)で、第1セグメントに割り当てられたメモリ領域
を開放し、生じた空きメモリを新たな転送を行う為の第
3セグメント(segment3)に対して割り当てる。ここ
で、第3セグメントのアドレス領域は、すでに使用を完
了した第1セグメント605と重なっていても良く、ア
ドレス資源を効率よく再利用できる。
Also, as in the present embodiment, Write
There is a feature that no suspension occurs when segment control is performed by type transfer. As a fifth step, as a result of writing to the storage device 211, the client device 202 completes the transfer of all of the first segment 605 allocated to the memory 204 (5 in FIG. 4).
At 05), the memory area allocated to the first segment is released, and the generated free memory is allocated to the third segment (segment 3) for performing a new transfer. Here, the address area of the third segment may overlap the first segment 605 that has already been used, and the address resources can be efficiently reused.

【0053】以上のようにセグメント方式により少ない
ハンドシェイクで無駄の無いデータ転送が実現できる。
最後にファイルの終端においてサーバ機器201がEO
Fコードを送信し、クライアント機器202はEOF以
前のデータを全て受け取ったことを持って転送の完了と
判断し、507の様に使用中のすべてのセグメントの開
放を行ってファイル転送を終了(506,507)す
る。
As described above, wasteful data transfer can be realized with a small number of handshakes by the segment method.
Finally, at the end of the file, the server device 201
After transmitting the F code, the client device 202 determines that the transfer has been completed when all the data before the EOF has been received, releases all the segments in use as in 507, and ends the file transfer (506). , 507).

【0054】これまで説明したような動作中のある時点
でのファイル602と、メモリ601と、アドレス空間
604の関係を図5に示す。サーバ機器201からメモ
リ上にすでに書き込みが完了した領域603においては
DATA(1)の転送を行うことができる。なお、Put動作
及びGet動作は転送方向が反転し、第1のステップ
で、ファイルを指定する命令が不要になる他は、ほぼ同
様の動作を行うため、詳しい説明は省略する。
FIG. 5 shows the relationship among the file 602, the memory 601 and the address space 604 at a certain point during the operation as described above. In the area 603 where writing has already been completed in the memory from the server device 201,
DATA (1) can be transferred. Note that the Put operation and the Get operation perform almost the same operation except that the transfer direction is reversed and a command for designating a file is not required in the first step, and thus detailed description is omitted.

【0055】(実施の形態3)次に、本発明の実施の形
態3について説明する。本実施の形態は、Read型で
動作し、Put動作、Get動作の両方をサポートし、
読み出しに対する保留制御とアドレスのセグメント管理
を行うとする。図6は、本実施の形態3による機器構成
と接続の様子を示すブロック図である。図6のインター
ネットサーバ機器102と中継機器101はインターネ
ット通信路104で接続され、中継機器101とクライ
アント機器103はIEEE1394信号路105によ
り互いに接続され、各々の信号路を介して中継機器10
1が伝送プロトコルの変換を行うことでインターネット
サーバ機器102とクライアント機器103との間でフ
ァイルの送受信を行う。本実施の形態の構成では、Pu
t動作、Get動作の両方をサポートしており、Get
動作時はインターネットサーバ機器102からクライア
ント機器103へファイル転送が行われ、蓄積装置11
5がファイルを送出するソースとなり、Put動作時は
クライアント機器103からインターネットサーバ機器
102へファイル転送が行われ、蓄積装置116がファ
イルを送出するソースとなる。
(Embodiment 3) Next, Embodiment 3 of the present invention will be described. This embodiment operates in the Read type, supports both the Put operation and the Get operation,
It is assumed that hold control for reading and segment management of addresses are performed. FIG. 6 is a block diagram showing a device configuration and a connection state according to the third embodiment. The Internet server device 102 and the relay device 101 in FIG. 6 are connected by an Internet communication path 104, the relay device 101 and the client device 103 are connected to each other by an IEEE 1394 signal path 105, and the relay device 10 is connected via each signal path.
1 transmits and receives a file between the Internet server device 102 and the client device 103 by converting the transmission protocol. In the configuration of the present embodiment, Pu
It supports both the t operation and the Get operation.
During operation, file transfer is performed from the Internet server device 102 to the client device 103, and the storage device 11
5 is a source for transmitting a file. During a Put operation, a file is transferred from the client device 103 to the Internet server device 102, and the storage device 116 is a source for transmitting the file.

【0056】また、IEEE1394上の伝送プロトコ
ルには、先に述べた実施の形態1,2で説明したような
メモリマップ式のプロトコルでファイル転送を行うが、
この関係に着目すると、Put動作時はクライアント機
器103が送信機器となり、半導体メモリ113がアド
レスマップによりファイル転送を行うためのバッファメ
モリとして作用し、Get動作時は中継機器101が送
信機器、クライアント機器103が受信機器となり、半
導体メモリ113がアドレスマップによりファイル転送
を行うためのバッファメモリとして作用する。
In the transmission protocol on IEEE 1394, file transfer is performed by a memory map type protocol as described in the first and second embodiments.
Focusing on this relationship, during the Put operation, the client device 103 functions as a transmitting device, the semiconductor memory 113 functions as a buffer memory for performing file transfer according to an address map, and during the Get operation, the relay device 101 functions as a transmitting device and a client device. 103 serves as a receiving device, and the semiconductor memory 113 functions as a buffer memory for performing file transfer based on an address map.

【0057】中継機器101及びクライアント機器10
3に内蔵される中継装置110と制御装置111はそれ
ぞれ所定の各ステップを順次実行する機能を持ち、その
際の互いの機器との通信は、各々IEEE1394I/
F装置108、109によって実行される。インターネ
ットサーバ機器102は、例えば既存のFTPサーバで
あり、TCPによるフロー制御を行ってファイル送受信
を行う為の半導体メモリ114を内蔵しており、インタ
ーネット通信路104上での互いの機器の通信は、各々
ネットワークI/F装置106、107によって実行さ
れる。
Relay device 101 and client device 10
The relay device 110 and the control device 111 incorporated in the communication device 3 each have a function of sequentially executing predetermined steps.
This is executed by the F devices 108 and 109. The Internet server device 102 is, for example, an existing FTP server, and has a built-in semiconductor memory 114 for transmitting and receiving files by performing flow control by TCP. Communication between the devices on the Internet communication path 104 is The processing is executed by the network I / F devices 106 and 107, respectively.

【0058】次に図7に従って本実施の形態の実際の動
作フローを説明する。図7は、インターネットからダウ
ンロードを行うGet動作の場合について示している。
図7はインターネット送信装置(すなわち、インターネ
ットサーバ機器102)と中継機器101及び受信機器
(すなわち、クライアント機器103)の通信路を介し
た時系列の動作フローを示す。第1のステップ(70
1)として、クライアント機器103が転送したいファ
イル名の指定をURLにより行うと、中継機器101
は、702において、これをインターネットサーバ機器
102に適したコマンドに変換して中継し、インターネ
ットサーバ機器102は、703においてファイル転送
を開始する。中継機器101は第2のステップとして、
702でファイルとメモリ112に対しsegment1、seg
ment2の2つのアドレスセグメントを割り当て、同時に
そのセグメントのメモリに対してインターネットサーバ
機器102から送信されてくるファイル受信を行う。こ
こでインターネットサーバ機器102からの送信は、既
存のTCPにより行われ、この際にウィンドウサイズが
セグメントを超えない様に制御することで、フローコン
トロールが行える。TCPによる転送には時間がかかる
ため、ファイルは、DATA(1)から(5)の様に分割されて
半導体メモリ112に到着する。
Next, the actual operation flow of this embodiment will be described with reference to FIG. FIG. 7 shows a case of a Get operation for downloading from the Internet.
FIG. 7 shows a time-series operation flow of the Internet transmitting device (that is, the Internet server device 102), the relay device 101, and the receiving device (that is, the client device 103) via the communication path. The first step (70
As 1), when the client device 103 specifies a file name to be transferred by URL, the relay device 101
702 converts the command into a command suitable for the Internet server device 102 and relays the command, and the Internet server device 102 starts file transfer at 703. The relay device 101 performs, as a second step,
At 702, segment 1 and seg are stored in the file and the memory 112.
Two address segments of ment2 are allocated, and at the same time, a file transmitted from the Internet server device 102 is received in the memory of the segment. Here, the transmission from the Internet server device 102 is performed by the existing TCP, and at this time, the flow control can be performed by controlling the window size so as not to exceed the segment. Since transfer by TCP takes time, the file arrives at the semiconductor memory 112 after being divided from DATA (1) to DATA (5).

【0059】第3のステップとして、中継機器101は
割り当てた2つのアドレスセグメントをクライアント機
器103に対して通知する。クライアント機器103で
はアドレスセグメントを通知されると、第4のステップ
として、そのアドレスセグメントに基づいて読み出しす
べきアドレスを決定し、読み出し命令(Read)を発行す
る。一般には読み出しのサイズは、TCPのパケットと
通信路105の読み出しで異なるが、ここでは簡単の為
に両者が同じであると仮定して説明する。その場合、最
初の読み出し命令であるRead(1)に対応するDATA(1)が
すでにメモリ112上に読み込まれている為、中継機器
101はクライアント機器103に対して、Read(1)へ
の応答としてDATA(1)を送出する。次にクライアント機
器103からRead(2)命令が発行された際には、まだDA
TA(2)が届いていないため、保留(Pending(2))が返
される。それに対しクライアント機器103は、704
においてDATA(2)の到着を待つことなく、次のRead(3)
命令を発行する。このようにしてファイルは分割されて
転送される。第5のステップとして、中継装置101は
インターネットサーバ機器102からの受信を継続する
が、この際にDATA(2)が到着した時点で、保留になって
いた命令に対応する為、707において直ちにクライア
ント機器103に対して転送を行う。最後に、中継機器
101がインターネットサーバ機器102からのEOF
受信後、クライアント機器102からの要求がファイル
の終端を越えているとEOFコードを返し、クライアン
ト機器102はEOF以前のデータを全て受け取ったこ
とを持って転送の完了と判断し、709でファイル転送
を終了する。中継機器101はクライアント機器103
からの完了信号を待って710で転送を完了する。
As a third step, the relay device 101 notifies the client device 103 of the two assigned address segments. When notified of the address segment, the client device 103 determines, as a fourth step, an address to be read based on the address segment, and issues a read command (Read). In general, the size of reading differs between reading of a TCP packet and reading of the communication path 105. However, for simplicity, the description will be made on the assumption that both are the same. In this case, since the DATA (1) corresponding to the first read command, Read (1), has already been read into the memory 112, the relay device 101 sends a response to Read (1) to the client device 103. And sends DATA (1). Next, when a Read (2) command is issued from the client device 103, the DA
Since TA (2) has not arrived, pending (Pending (2)) is returned. On the other hand, the client device 103
Without waiting for the arrival of DATA (2) at the next Read (3)
Issue an instruction. In this way, the file is divided and transferred. As a fifth step, the relay device 101 continues to receive data from the Internet server device 102. At this time, when DATA (2) arrives, the relay device 101 responds to the pending command, and The transfer is performed to the device 103. Finally, the relay device 101 receives the EOF from the Internet server device 102.
After the reception, if the request from the client device 102 is beyond the end of the file, an EOF code is returned. The client device 102 determines that the transfer is completed with all the data before the EOF being received, and the file transfer is performed at 709. To end. The relay device 101 is a client device 103
The transfer is completed at 710 after waiting for the completion signal from.

【0060】以上述べたような動作はIEEE1394
通信路105上で見る限り、実施の形態1に実施の形態
2のセグメント管理を加えた動作と全く同じである。す
なわち、クライアント機器103は、インターネットや
TCPに対応した特別な作用を持つ必要が無く、実施の
形態1または2で説明した送信機器、受信機器を改変す
ることなく使用できる。逆にインターネット通信路10
4上で見る限り、既存のFTP動作と変わりなく、した
がってインターネットサーバ機器102はIEEE13
94に対応した特別な作用を持つ必要が無く、従来のサ
ーバ装置を改変することなく使用できる。
The operation described above is based on the IEEE 1394 standard.
As far as the communication path 105 is concerned, the operation is exactly the same as that of the first embodiment with the addition of the segment management of the second embodiment. That is, the client device 103 does not need to have a special action corresponding to the Internet or TCP, and can be used without modifying the transmitting device and the receiving device described in the first or second embodiment. Conversely, Internet communication path 10
4 is the same as the existing FTP operation, and therefore, the Internet server device 102
There is no need to have a special action corresponding to the standard 94, and the conventional server device can be used without modification.

【0061】またインターネットサーバ機器102はF
TPサーバ装置に限るものでなく、TCPによるファイ
ル送受信機能と、ファイル転送の指示機能さえ備えてい
ればよく、例えばhttp(Hyper Text Transfer Prot
ocol)サーバであっても本発明が適用できることはいう
までもない。
Also, the Internet server device 102
The present invention is not limited to the TP server device, and may have only a file transmission / reception function using TCP and a file transfer instruction function. For example, http (Hyper Text Transfer Protocol)
ocol) It goes without saying that the present invention can be applied to a server.

【0062】[0062]

【発明の効果】本発明は、IEEE1394規格に特に
適した信頼性のあるデータ転送方法を実現し、その際に
TCPプロトコルを必要とせず、かつ単純で効率の良い
ファイル転送方法を実現し、これを実現するためのファ
イル送信装置、ファイル受信装置を得ることができる。
これに加え、TCP/IPの機器やインターネットの技
術体系を変えることなく、IEEE1394をベースと
した情報機器と、インターネットに接続されたTCP/
IPをベースとした多数の情報機器、例えばFTPサー
バ等との間でデータファイルを転送可能にするファイル
中継装置を実現することができる。
According to the present invention, a reliable data transfer method particularly suitable for the IEEE 1394 standard is realized, and a simple and efficient file transfer method that does not require a TCP protocol is realized. , A file transmitting device and a file receiving device can be obtained.
In addition, without changing the TCP / IP equipment or the Internet technical system, information devices based on IEEE 1394 and TCP / IP connected to the Internet can be used.
It is possible to realize a file relay device that enables a data file to be transferred to and from a large number of IP-based information devices, such as an FTP server.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の形態1、2によるファイル転送
方法を具現化するための機器構成を示すブロック図
FIG. 1 is a block diagram showing a device configuration for realizing a file transfer method according to Embodiments 1 and 2 of the present invention;

【図2】同実施の形態1における動作を示す通信フロー
図
FIG. 2 is a communication flow chart showing an operation in the first embodiment.

【図3】同実施の形態1におけるアドレスマッピングを
説明するための概念図
FIG. 3 is a conceptual diagram for explaining address mapping according to the first embodiment;

【図4】同実施の形態2における動作を示す通信フロー
図
FIG. 4 is a communication flow chart showing an operation in the second embodiment.

【図5】同実施の形態2におけるアドレスマッピングを
説明するための概念図
FIG. 5 is a conceptual diagram for explaining address mapping according to the second embodiment.

【図6】同実施の形態3によるファイル転送方法を具現
化するための機器構成を示すブロック図
FIG. 6 is a block diagram showing a device configuration for realizing the file transfer method according to the third embodiment;

【図7】同実施の形態3における動作を示す通信フロー
図
FIG. 7 is a communication flow chart showing an operation in the third embodiment.

【符号の説明】[Explanation of symbols]

101 中継機器 102 インターネットサーバ機器 103、202 クライアント機器 104 インターネット通信路 105、209 IEEE1394通信路 106、107、207、208 ネットワークI/F
装置 108、109 IEEE1394I/F装置 111、205、206 送受信制御装置 112、113、114、203、204 半導体メモリ 115、116 蓄積装置 201 サーバ機器
101 Relay device 102 Internet server device 103, 202 Client device 104 Internet communication channel 105, 209 IEEE 1394 communication channel 106, 107, 207, 208 Network I / F
Device 108, 109 IEEE 1394 I / F device 111, 205, 206 Transmission / reception control device 112, 113, 114, 203, 204 Semiconductor memory 115, 116 Storage device 201 Server equipment

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI H04L 12/56 H04L 13/00 307Z 29/08 (72)発明者 前川 肇 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 池▼崎▲ 雅夫 大阪府門真市大字門真1006番地 松下電器 産業株式会社内──────────────────────────────────────────────────の Continued on the front page (51) Int.Cl. 6 Identification code FI H04L 12/56 H04L 13/00 307Z 29/08 (72) Inventor Hajime Maekawa 1006 Kazuma, Kadoma, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. (72) Inventor Ike ▼ Saki ▲ Masao 1006 Kadoma, Kadoma City, Osaka Prefecture Matsushita Electric Industrial Co., Ltd.

Claims (19)

【特許請求の範囲】[Claims] 【請求項1】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記送信機器は自身がもつ任意のア
ドレス範囲を前記指定されたファイルに対し割り当て、
前記送信機器は前記指定されたファイルを前記送信機器
に内蔵されたメモリ上に読み込み、 第3のステップで、前記送信機器が前記受信機器に、前
記割り当てたアドレス範囲を通知し、 第4のステップで、前記受信機器が前記送信機器に、前
記割り当てたアドレスの範囲内のあるアドレス範囲を指
定した読み出し命令を発行し、前記送信機器は前記受信
機器に対し、前記読み出し命令によって指定されたアド
レス範囲の当該ファイルを送信し、 前記第4のステップを繰り返すことにより前記指定され
たファイルの全てを転送するファイル転送方法。
1. A method for transferring a file from a transmitting device to a receiving device, wherein in the first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the transmitting device allocates an arbitrary address range of the transmitting device to the designated file. ,
The transmitting device reads the specified file into a memory built in the transmitting device, and in a third step, the transmitting device notifies the receiving device of the allocated address range, and a fourth step The receiving device issues a read command to the transmitting device specifying a certain address range within the allocated address range, and the transmitting device issues an address range specified by the read command to the receiving device. A file transfer method for transmitting all of the specified file by transmitting the file of the above, and repeating the fourth step.
【請求項2】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記受信機器は自身がもつ任意のア
ドレス範囲を前記指定されたファイルに対し割り当て、
前記受信機器に内蔵されたメモリに前記ファイルに対し
割り当てたアドレス範囲を割り当て、 第3のステップで、前記受信機器が前記送信機器に、前
記割り当てたアドレス範囲を通知し、 第4のステップで、前記送信機器が前記受信機器に、前
記割り当てたアドレスの範囲内のあるアドレス範囲を指
定した書き込み命令を発行することにより、前記受信機
器に内蔵されたメモリ上に前記指定された範囲のファイ
ルを書き込み、前記第4のステップを繰り返すことによ
り前記指定されたファイルの全てを転送するファイル転
送方法。
2. A method for transferring a file from a transmitting device to a receiving device, wherein in the first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the receiving device allocates an arbitrary address range of the receiving device to the specified file. ,
Assigning an address range assigned to the file to a memory built in the receiving device; in a third step, the receiving device notifies the transmitting device of the assigned address range; in a fourth step, The transmitting device issues a write command specifying a certain address range within the allocated address range to the receiving device, thereby writing the file in the specified range on a memory built in the receiving device. A file transfer method for transferring all of the specified files by repeating the fourth step.
【請求項3】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記送信機器は自身がもつ任意のア
ドレス範囲を前記指定されたファイルに対し割り当て、
前記送信機器は前記指定されたファイルの一部を前記送
信機器に内蔵されたメモリ上に読み込み、 第3のステップで、前記送信機器が前記受信機器に、前
記ファイルに対し割り当てたアドレス範囲を通知し、 第4のステップで、前記受信機器が前記送信機器に、前
記ファイルに対し割り当てたアドレスの範囲内の、ある
アドレス範囲を指定した読み出し命令を発行し、前記読
み出し命令によって指定されたアドレス範囲のファイル
が既に前記メモリ上に読み込まれている場合は、前記送
信機器は前記受信機器に対し前記指定された範囲のファ
イルを送信し、前記読み出し命令によって指定されたア
ドレス範囲のファイルがまだ前記メモリ上に読み込まれ
ていない場合は、前記送信機器は前記受信機器に対し保
留を回答し、 第5のステップで、前記送信機器は前記メモリに余裕が
あれば、前記指定されたファイルのまだ転送されていな
い一部を前記メモリに読み込み、前記の保留になってい
る読み出し命令によって指定されたアドレス範囲のファ
イルがメモリに読み込まれた場合、前記送信機器は前記
受信機器に対し当該範囲のファイルを送信し、 前記第4と第5のステップを繰り返すことにより前記指
定されたファイルの全てを転送するファイル転送方法。
3. A method for transferring a file from a transmitting device to a receiving device, wherein, in a first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the transmitting device allocates an arbitrary address range of the transmitting device to the designated file. ,
The transmitting device reads a part of the specified file onto a memory built in the transmitting device, and in a third step, notifies the receiving device of an address range assigned to the file by the transmitting device. In a fourth step, the receiving device issues to the transmitting device a read command specifying a certain address range within the range of addresses assigned to the file, and the address range specified by the read command. If the file has already been read into the memory, the transmitting device transmits the file in the specified range to the receiving device, and the file in the address range specified by the read command is still in the memory. If not, the sending device replies to the receiving device with a hold, and in a fifth step If there is room in the memory, the transmitting device reads a part of the specified file that has not been transferred yet into the memory, and the file in the address range specified by the pending read command is stored in the memory. A file transmission method in which the transmitting device transmits the files in the range to the receiving device, and repeats the fourth and fifth steps to transfer all of the specified files.
【請求項4】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記受信機器は自身がもつ任意のア
ドレス範囲を前記指定されたファイルに対し割り当て、
前記受信機器に内蔵されたメモリに前記割り当てたアド
レス範囲の一部を割り当て、 第3のステップで、前記受信機器が前記送信機器に、前
記ファイルに対し割り当てたアドレス範囲を通知し、 第4のステップで、前記送信機器が前記受信機器に、前
記ファイルに対し割り当てたアドレスの範囲内の、ある
アドレス範囲を指定してファイルの書き込み命令を発行
し、前記書き込み命令によって指定されたアドレス範囲
が既に前記メモリに割り当てられている場合は、前記受
信機器は当該メモリに前記指定された範囲のファイルを
書き込み、前記読み出し命令によって指定されたアドレ
ス範囲がまだ前記メモリに割り当てられていない場合
は、前記送信機器は前記受信機器に対し保留を回答し、 第5のステップで、前記受信機器は前記メモリに十分フ
ァイルがそろえば、前記メモリから前記受信機器に内蔵
された2次メモリに転送して、当該メモリに割り当てら
れていたアドレス範囲を開放し、アドレスのまだ割り当
てられていない前記メモリがあれば、前記ファイルに対
し割り当てられたアドレス範囲のうちまだファイルの転
送されていない一部を当該メモリに対し割り当て、前記
の保留になっている書き込み命令によって指定されたア
ドレス範囲がメモリに割り当てられた場合、前記受信機
器は前記送信機器に対し当該ファイルの保留解除を送信
し、 第6のステップで、前記送信機器は前記受信機器からに
保留解除を受信した場合、当該ファイルの書き込み命令
を再発行し、 前記第4ないし第6のステップを繰り返すことにより前
記指定されたファイルの全てを転送するファイル転送方
法。
4. A method for transferring a file from a transmitting device to a receiving device, wherein in the first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the receiving device allocates an arbitrary address range of the receiving device to the specified file. ,
Allocating a part of the allocated address range to a memory built in the receiving device; in a third step, the receiving device notifies the transmitting device of the address range allocated to the file; In the step, the transmitting device issues a file write command to the receiving device by designating a certain address range within the range of addresses allocated to the file, and the address range specified by the write command already exists. If allocated to the memory, the receiving device writes the specified range of files to the memory, and if the address range specified by the read command has not yet been allocated to the memory, the The device replies to the receiving device with a hold, and in a fifth step, the receiving device If there are enough files, the data is transferred from the memory to the secondary memory built in the receiving device to release the address range allocated to the memory, and if there is the memory to which the address has not been allocated yet, When a part of the address range assigned to the file that has not been transferred yet is assigned to the memory, and the address range specified by the pending write command is assigned to the memory, The receiving device transmits a release release of the file to the transmitting device, and in a sixth step, when the transmitting device receives the release release from the receiving device, re-issues a write command of the file, By repeating the fourth to sixth steps, all of the specified files are transferred. Transfer method.
【請求項5】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記受信機器は自身がもつ任意のア
ドレス範囲を前記指定されたファイルに対し割り当て、
前記受信機器に内蔵されたメモリに前記割り当てたアド
レス範囲の一部を割り当て、 第3のステップで、前記受信機器が前記送信機器に、前
記メモリに割り当てられたアドレス範囲を通知し、 第4のステップで、前記送信機器が前記受信機器に、前
記メモリに割り当てられたアドレス範囲内の、あるアド
レス範囲を指定してファイルの書き込み命令を発行する
ことにより、前記受信機器に内蔵されたメモリ上に前記
指定された範囲のファイルを書き込み、 第5のステップで、前記受信機器は前記メモリに十分フ
ァイルがそろえば、前記メモリから前記受信機器に内蔵
された2次メモリに転送して、当該メモリに割り当てら
れていたアドレス範囲を開放し、アドレスのまだ割り当
てられていない前記メモリがあれば、前記ファイルに対
し割り当てられたアドレス範囲のうちまだファイルの転
送されていない一部を当該メモリに対し割り当て、 前記第3ないし第5のステップを繰り返すことにより前
記指定されたファイルの全てを転送するファイル転送方
法。
5. A method for transferring a file from a transmitting device to a receiving device, wherein in the first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the receiving device allocates an arbitrary address range of the receiving device to the specified file. ,
Assigning a part of the assigned address range to a memory built in the receiving device; in a third step, the receiving device notifies the transmitting device of the address range assigned to the memory; In the step, the transmitting device issues a file write command to the receiving device by designating a certain address range within the address range allocated to the memory, so that the receiving device has a built-in memory. In the fifth step, when sufficient files are available in the memory, the receiving device transfers the specified range of files to the secondary memory built in the receiving device, and transfers the received files to the memory. The allocated address range is released, and if there is any memory to which the address has not been allocated yet, the memory is allocated to the file. Allocate portions that have not been transferred yet files of Tera address range to the memory, file transfer method to transfer all of the third through the specified file by repeating the fifth step.
【請求項6】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記送信機器は自身がもつ任意のア
ドレス範囲内から1つ以上の任意の範囲を選択して各々
をアドレスセグメントとし、前記アドレスセグメントを
前記指定されたファイルの一部に割り当て、前記アドレ
スセグメントを前記送信機器に内蔵されたメモリの一部
に割り当て、 第3のステップで、前記送信機器が前記受信機器に、前
記1つ以上のアドレスセグメントを通知し、 第4のステップで、前記受信機器が前記送信機器に、前
記1つ以上のアドレスセグメント範囲内の、あるアドレ
ス範囲を指定した読み出し命令を発行し、前記読み出し
命令によって指定されたアドレス範囲のファイルが既に
前記メモリ上に読み込まれている場合は、前記送信機器
は前記受信機器に対し前記指定された範囲のファイルを
送信し、前記読み出し命令によって指定されたアドレス
範囲のファイルがまだ前記メモリ上に読み込まれていな
い場合は、前記送信機器は前記受信機器に対し保留を回
答し、 第5のステップで、前記送信機器は前記メモリに余裕が
あれば、前記指定されたファイルのまだ転送されていな
い一部を前記メモリに読み込み、前記の保留になってい
る読み出し命令によって指定されたアドレス範囲のファ
イルがメモリに読み込まれた場合、前記送信機器は前記
受信機器に対し当該範囲のファイルを送信し、 第6のステップで、前記受信機器はあるアドレスセグメ
ント内の全てのファイル範囲を受け取った場合、前記送
信機器に対し当該アドレスセグメントの使用完了を通知
し、前記送信機器はアドレスセグメントの使用完了を通
知された場合、当該アドレスセグメントをメモリとファ
イルに対する割り当てから開放し、未だ転送されていな
い前記ファイルの一部が残っている場合、当該のファイ
ルの一部に、前記開放されたアドレスセグメントを割り
当て、前記アドレスセグメントを前記送信機器に内蔵さ
れたメモリの一部に割り当て、 前記第4ないし第6のステップを繰り返すことにより前
記指定されたファイルの全てを転送するファイル転送方
法。
6. A method for transferring a file from a transmitting device to a receiving device, wherein in the first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the transmitting device has one or more arbitrary ranges from within its own address range. And selecting each as an address segment, allocating the address segment to a part of the specified file, and allocating the address segment to a part of a memory built in the transmitting device. In the third step, A transmitting device notifies the receiving device of the one or more address segments; and, in a fourth step, the receiving device notifies the transmitting device of the one or more address segments. In the segment range, a read command specifying a certain address range is issued, and if a file in the address range specified by the read command has already been read on the memory, the transmitting device transmits to the receiving device. Transmitting the file in the specified range, and if the file in the address range specified by the read command has not yet been read into the memory, the transmitting device replies to the receiving device to suspend, In step 5, if there is room in the memory, the transmitting device reads an untransferred part of the specified file into the memory, and reads the address specified by the pending read command. When a file in the range is read into the memory, the transmitting device notifies the receiving device of the file in the range. In the sixth step, when the receiving device receives the entire file range in an address segment, the receiving device notifies the transmitting device of the completion of use of the address segment, and the transmitting device transmits the address segment. When the completion of the use of the file is notified, the address segment is released from the allocation to the memory and the file, and if a part of the file that has not yet been transferred remains, the part of the file is released. A file transfer method for allocating an address segment, allocating the address segment to a part of a memory built in the transmitting device, and transferring all of the specified file by repeating the fourth to sixth steps.
【請求項7】 送信機器から受信機器へファイルを転送
するための方法であって、 第1のステップで、前記受信機器が前記送信機器上のフ
ァイルを通信路を介して指定するか、または、前記送信
機器が自発的に前記送信機器上のファイルを指定して前
記受信機器に通知し、 第2のステップで、前記受信機器は自身がもつ任意のア
ドレス範囲内から1つ以上の任意の範囲を選択して各々
をアドレスセグメントとし、前記アドレスセグメントを
前記指定されたファイルの一部に割り当て、前記アドレ
スセグメントを前記受信機器に内臓されたメモリの一部
に割り当て、 第3のステップで、前記受信機器が前記送信機器に、前
記1つ以上のアドレスセグメントを通知し、 第4のステップで、前記送信機器が前記受信機器に、前
記1つ以上のアドレスセグメント範囲内の、あるアドレ
ス範囲を指定したファイルの書き込み命令を発行し、前
記受信機器は書き込み命令を受信した場合、前記メモリ
に当該範囲のファイルを書き込み、 第5のステップで、前記受信機器は前記メモリに十分フ
ァイルがそろえば、前記メモリから前記受信機器に内蔵
された2次メモリに転送し、 第6のステップで、前記受信機器は任意のアドレスセグ
メント内のファイル転送が全て完了した場合、当該アド
レスセグメントをメモリとファイルに対する割り当てか
ら開放し、前記受信機器は、まだ転送されていない前記
ファイルの一部が残っている場合、当該のファイルの一
部に、前記開放されたアドレスセグメントを割り当て
て、前記アドレスセグメントを前記受信機器に内蔵され
たメモリの一部に割り当て、当該セグメントを前記送信
機器に通知し、 前記第4ないし第6のステップを繰り返すことにより前
記指定されたファイルの全てを転送するファイル転送方
法。
7. A method for transferring a file from a transmitting device to a receiving device, wherein in the first step, the receiving device specifies a file on the transmitting device via a communication path, or The transmitting device voluntarily designates a file on the transmitting device and notifies the receiving device, and in a second step, the receiving device has one or more arbitrary ranges from within an arbitrary address range of itself. And selecting each as an address segment, allocating the address segment to a part of the specified file, and allocating the address segment to a part of a memory built in the receiving device. In the third step, A receiving device notifies the transmitting device of the one or more address segments, and in a fourth step, the transmitting device notifies the receiving device of the one or more address segments. In the segment range, a write command for a file specifying a certain address range is issued, and when the receiving device receives the write command, the receiving device writes the file in the range to the memory. In a fifth step, the receiving device If there are enough files in the memory, the file is transferred from the memory to the secondary memory built in the receiving device. In a sixth step, the receiving device completes the file transfer in any address segment, Releases the address segment from the allocation to the memory and the file, and the receiving device allocates the released address segment to a part of the file if a part of the file that has not been transferred remains. Assigning the address segment to a part of a memory built in the receiving device, File transfer method that notifies the segments to the transmission apparatus, and transfers all of the specified file by repeating the fourth through sixth steps.
【請求項8】 読み出し命令によって指定されたアドレ
ス範囲がファイル終端を超えていた場合に、送信側機器
が受信側機器に対してエンドオブファイル通知を行い、
前記受信側機器は前記エンドオブファイルが通知された
アドレス範囲より後のアドレスに対する読み出しを行わ
ず、かつ転送すべきファイルの一部が残っているかどう
かの判定を前記エンドオブファイルが通知されたアドレ
ス範囲より前の範囲だけで実施することを特徴とする請
求項1、3、6のいずれかに記載のファイル転送方法。
8. When the address range specified by the read command exceeds the end of the file, the transmitting device sends an end-of-file notification to the receiving device,
The receiving device does not read the address after the address range in which the end-of-file is notified, and determines whether or not a part of the file to be transferred remains from the address range in which the end-of-file is notified. 7. The file transfer method according to claim 1, wherein the method is performed only in the preceding range.
【請求項9】 通信路でバスリセットが発生した際に、
送信機器、または受信機器が全てのアドレスセグメント
の割り当てを一旦開放し、前記バスリセット発生以前に
ファイルの転送が完了している位置の直後より改めてア
ドレスセグメントの割り当てを実施し、ファイル転送を
再開することを特徴とする請求項6または7に記載のフ
ァイル転送方法。
9. When a bus reset occurs on a communication path,
The transmitting device or the receiving device once releases the assignment of all the address segments, performs the assignment of the address segments again immediately after the position where the file transfer is completed before the occurrence of the bus reset, and restarts the file transfer. 8. The file transfer method according to claim 6, wherein:
【請求項10】 第1の通信路で接続されたインターネ
ット送信機器から、第2の通信路で接続された受信機器
へファイルの中継を行う装置であって、 前記第1の通信路では、TCPによる通信を行い、 第1のステップでは、受信機器と前記インターネット送
信機器を仲介することにより、前記受信機器が前記イン
ターネット送信機器上のファイルを第1、第2の通信路
を介して指定するか、または、前記インターネット送信
機器が自発的に前記インターネット送信機器上のファイ
ルを指定して前記受信機器に通知し、 第2のステップでは、内蔵されたメモリのうちアドレス
範囲またはアドレスセグメントの割り当てられている領
域へ、前記指定されたファイルのうちアドレスまたはア
ドレスセグメントの割り当てられている一部を前記イン
ターネット送信機器からTCPパケットにより逐次読み
込み、 第3のステップ以下では、前記第2のインタフェースは
前記受信機器に対して、請求項1、3、6または8に記
載されたファイル転送方法を用い、 前記指令されたファイルを中継転送するファイル中継装
置。
10. An apparatus for relaying a file from an Internet transmission device connected via a first communication channel to a reception device connected via a second communication channel, wherein the first communication channel uses TCP. In the first step, by intermediating the receiving device and the Internet transmitting device, the receiving device specifies a file on the Internet transmitting device via the first and second communication paths. Or, the Internet transmitting device spontaneously designates a file on the Internet transmitting device and notifies the receiving device of the file. In the second step, an address range or an address segment of a built-in memory is assigned. The part of the specified file to which the address or address segment is allocated Reading sequentially from the Internet transmission device by a TCP packet, and in a third step and thereafter, the second interface uses the file transfer method according to claim 1, 3, 6, or 8 to the reception device, A file relay device that relays and transfers the commanded file.
【請求項11】 第1の通信路で接続されたインターネ
ット受信機器へ、第2の通信路で接続された送信機器か
らファイルの中継を行う装置であって、 中継用メモリを備え、 前記第1の通信ではTCPによる通信を行い、 第1のステップでは、前記送信機器と前記インターネッ
ト受信機器を仲介することにより、前記送信機器が前記
インターネット受信機器上のファイルを第1、第2の通
信路を介して指定するか、または、前記送信機器が自発
的に前記送信機器上のファイルを指定して前記インター
ネット受信機器に通知し、 第3のステップでは、前記送信機器から通知されたアド
レス範囲を前記中継用メモリに割り当て、 第4のステップでは、前記中継用メモリへ、前記送信機
器に内蔵されたメモリのうちアドレス範囲またはアドレ
スセグメントの割り当てられている範囲からの当該ファ
イルの読み込み命令を発行し、前記読み出し命令の結果
を前記中継用メモリの同じアドレス範囲へと書き込み、
前記中継用メモリ上にある前記ファイルの一部が読み出
されてきた際に逐次TCPパケットにより前記インター
ネット受信機器へ転送し、 前記第2の通信路では上述した以外は、前記送信機器に
対して、請求項1、3、6、8のいずれかに記載された
ファイル転送方法における受信機器と同様の動作を行う
ファイル中継装置。
11. A device for relaying a file from a transmitting device connected via a second communication channel to an Internet receiving device connected via a first communication channel, comprising: a relay memory; In the first communication, TCP communication is performed. In the first step, the transmitting device transmits files on the Internet receiving device to the first and second communication paths by mediating the transmitting device and the Internet receiving device. Or the transmitting device spontaneously specifies a file on the transmitting device and notifies the Internet receiving device, and in a third step, the address range notified from the transmitting device is In the fourth step, the address range or the address range of the memory built in the transmitting device is assigned to the relay memory. Issue read command of the file from the scope that is assigned instrument, writes the result of the read command to the same address range of said relay memory,
When a part of the file on the relay memory is read out, the file is sequentially transferred to the Internet receiving device by a TCP packet. A file relay device that performs the same operation as a receiving device in the file transfer method according to any one of claims 1, 3, 6, and 8.
【請求項12】 第1の通信路で接続されたインターネ
ット受信機器へ、第2の通信路で接続された送信機器か
らファイルの中継を行う装置であって、 中継用メモリを備え、 前記第1の通信路ではインターネット受信機器とTCP
による通信を行い、 第1のステップでは、前記送信機器と前記インターネッ
ト受信機器を仲介することにより、前記送信機器が前記
インターネット受信機器上のファイルを通信路を介して
指定するか、または、前記送信機器が自発的に前記送信
機器上のファイルを指定して前記インターネット受信機
器に通知し、 第4のステップでは、前記送信機器に内蔵されたメモリ
のうちアドレス範囲またはアドレスセグメントの割り当
てられている領域へ、前記指定ファイルの書き込み命令
を発行し、前記中継メモリ上にある前記ファイルの一部
が読み出されてきた際に逐次TCPパケットにより前記
インターネット受信機器へ転送し、 第1、4以外のステップでは、前記送信機器に対して、
請求項2、4、5、7のいずれかに記載されたファイル
転送方法における受信機器と同様の動作を行うファイル
中継装置。
12. An apparatus for relaying a file from a transmitting device connected via a second communication channel to an Internet receiving device connected via a first communication channel, comprising: a relay memory; Internet communication device and TCP
In the first step, by intermediating the transmitting device and the Internet receiving device, the transmitting device specifies a file on the Internet receiving device via a communication path, or A device voluntarily designates a file on the transmitting device and notifies the Internet receiving device, and in a fourth step, an area to which an address range or an address segment is allocated in a memory built in the transmitting device Issue a write command for the designated file, and when a part of the file in the relay memory is read, sequentially transfer the file to the Internet receiving device by a TCP packet, steps other than the first and fourth steps Then, for the transmitting device,
A file relay device that performs the same operation as a receiving device in the file transfer method according to any one of claims 2, 4, 5, and 7.
【請求項13】 第1の通信路で接続されたインターネ
ット送受信装置と第2の通信路で接続された送受信装置
との間のファイル転送を中継する装置であって、前記イ
ンターネット送受信装置から前記送受信装置へのファイ
ル中継を行う際は、請求項10記載のファイル転送を行
い、前記送受信装置から前記インターネット送受信装置
へのファイル中継を行う際は、請求項11記載のファイ
ル転送を行うファイル中継装置。
13. An apparatus for relaying a file transfer between an Internet transmission / reception apparatus connected via a first communication path and a transmission / reception apparatus connected via a second communication path, wherein the transmission / reception is performed from the Internet transmission / reception apparatus. 12. The file relay device for performing the file transfer according to claim 10 when performing file relay to the device, and performing the file transfer according to claim 11 when performing the file relay from the transmitting / receiving device to the Internet transmitting / receiving device.
【請求項14】 第1の通信路で接続されたインターネ
ット送受信機器と第2の通信路で接続された送受信機器
との間のファイル転送を中継する装置であって、前記イ
ンターネット送受信装置から前記送受信装置へのファイ
ル中継を行う際は、請求項10記載のファイル転送を行
い、前記送受信装置から前記インターネット送受信装置
へのファイル中継を行う際は、請求項12記載のファイ
ル転送を行うファイル中継装置。
14. An apparatus for relaying a file transfer between an Internet transmission / reception device connected via a first communication path and a transmission / reception apparatus connected via a second communication path, the apparatus comprising: 13. The file relay device for performing the file transfer according to claim 10 when relaying the file to the device, and performing the file transfer according to claim 12 when relaying the file from the transmission / reception device to the Internet transmission / reception device.
【請求項15】 第1のステップでの、送受信機器とイ
ンターネット送受信機器の仲介が、第1のインタフェー
スにおけるFTPの制御コネクションを第2のインタフ
ェースにおけるIEEE1394で定義されたアシンク
ロノス・パケットに変換することによって行われ、TC
Pパケットによる前記インターネット送受信機器とファ
イル中継装置の間のファイル転送がFTPのデータコネ
クションにより行われることを特徴とした請求項10な
いし14のいずれかに記載のファイル中継装置。
15. In the first step, the mediation between the transmission / reception device and the Internet transmission / reception device converts an FTP control connection on the first interface into an asynchronous packet defined by IEEE 1394 on the second interface. Done by TC
15. The file relay device according to claim 10, wherein a file transfer between the Internet transmitting / receiving device and the file relay device by a P packet is performed by an FTP data connection.
【請求項16】 URLを判定する機能を備え、 第1のステップで、受信機器とインターネット送信機器
を仲介することにより、前記受信機器が前記インターネ
ット送信機器上のファイルを通信路を介してURLを用
いて指定することを特徴とする請求項10に記載のファ
イル中継装置。
16. A function for determining a URL, wherein in a first step, the receiving device mediates a URL on the Internet transmitting device via a communication path by mediating between the receiving device and the Internet transmitting device. 11. The file relay device according to claim 10, wherein the file relay device is used for designation.
【請求項17】 通信路がIEEE1394規格に準拠
しており、アドレスが同規格で定義された機器固有のア
ドレス空間を用い、読み込み命令が同規格で定義された
アシンクロノス・リード・リクエスト・パケットによっ
て行われ、書き込み命令が同規格で定義されたアシンク
ロノス・ライト・リクエスト・パケットによって行わ
れ、前記読み込み命令および書き込み命令でのアドレス
範囲がアシンクロノス・パケットのディストネイション
・オフセット・フィールドとデータ・レングス・フィー
ルドによって指定されたことを特徴とする請求項1ない
し16のいずれかに記載のファイル転送方法とファイル
中継装置。
17. A communication path conforms to the IEEE 1394 standard, an address uses a device-specific address space defined by the standard, and a read command is transmitted by an asynchronous read request packet defined by the standard. The write instruction is performed by an asynchronous write request packet defined in the same standard, and the address range of the read instruction and the write instruction is determined by the destination offset field and the data length of the asynchronous packet. 17. The file transfer method and file relay device according to claim 1, wherein the file transfer method is specified by a field.
【請求項18】 請求項1ないし9のいずれかに記載の
ファイル転送方法を用い、受信機器または送信機器の少
なくとも一方の機能を有することを特徴とするファイル
受信機器またはファイル送信機器。
18. A file receiving device or a file transmitting device using the file transfer method according to claim 1 and having at least one function of a receiving device and a transmitting device.
【請求項19】 少なくとも請求項1ないし17のいず
れかに記載のファイル転送方法、ファイル中継装置、フ
ァイル受信装置またはファイル送信機器での各動作ステ
ップを実行させる作用を記述したプログラムを記録した
ソフトウェアの蓄積媒体。
19. A software program which records at least a program for describing an operation for executing each operation step in a file transfer method, a file relay device, a file reception device or a file transmission device according to claim 1. Storage medium.
JP10159089A 1998-06-08 1998-06-08 File transfer method, file receiving device, file transmitting device, and file relay device Pending JPH11355357A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10159089A JPH11355357A (en) 1998-06-08 1998-06-08 File transfer method, file receiving device, file transmitting device, and file relay device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10159089A JPH11355357A (en) 1998-06-08 1998-06-08 File transfer method, file receiving device, file transmitting device, and file relay device

Publications (1)

Publication Number Publication Date
JPH11355357A true JPH11355357A (en) 1999-12-24

Family

ID=15686006

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10159089A Pending JPH11355357A (en) 1998-06-08 1998-06-08 File transfer method, file receiving device, file transmitting device, and file relay device

Country Status (1)

Country Link
JP (1) JPH11355357A (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000021248A1 (en) * 1998-10-05 2000-04-13 Matsushita Electric Industrial Co., Ltd. Data transfer method and data transfer system
WO2001008153A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd. Device discovery and control in a bridged home network
WO2001008151A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd Home network device information architecture
WO2001008152A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
WO2001008150A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
WO2001013374A1 (en) * 1999-08-17 2001-02-22 Samsung Electronics Co., Ltd. Device communication and control in a home network connected to an external network
US6466971B1 (en) 1998-05-07 2002-10-15 Samsung Electronics Co., Ltd. Method and system for device to device command and control in a network
JP2003029804A (en) * 2001-07-06 2003-01-31 Samsung Electronics Co Ltd Fieldbus interface board
JP2003091447A (en) * 2001-09-18 2003-03-28 Fujitsu Ltd Data synchronization system, data synchronization method, data center and client terminal
US7043532B1 (en) 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US7337217B2 (en) 2000-07-21 2008-02-26 Samsung Electronics Co., Ltd. Architecture for home network on world wide web
US7490293B1 (en) 1999-07-27 2009-02-10 Samsung Electronics Co., Ltd. Device discovery and control in a bridged home network
US8145729B2 (en) 2001-10-30 2012-03-27 Chung Keicy K Read-only storage device having network interface, a system including the device, and a method of distributing files over a network
US8769185B2 (en) 2007-10-23 2014-07-01 Keicy Chung Computer storage device having separate read-only space and read-write space, removable media component, system management interface, and network interface

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7043532B1 (en) 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US6466971B1 (en) 1998-05-07 2002-10-15 Samsung Electronics Co., Ltd. Method and system for device to device command and control in a network
JP3673473B2 (en) * 1998-10-05 2005-07-20 松下電器産業株式会社 Data transfer method and data transfer system
US6744777B1 (en) 1998-10-05 2004-06-01 Matsushita Electric Industrial Co., Ltd. Data transfer method and data transfer system
WO2000021248A1 (en) * 1998-10-05 2000-04-13 Matsushita Electric Industrial Co., Ltd. Data transfer method and data transfer system
US6801507B1 (en) 1999-07-27 2004-10-05 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
WO2001008150A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
WO2001008151A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd Home network device information architecture
US9137034B2 (en) 1999-07-27 2015-09-15 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
US8032833B1 (en) 1999-07-27 2011-10-04 Samsung Electronics Co., Ltd. Home network device information architecture
WO2001008152A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
US7490293B1 (en) 1999-07-27 2009-02-10 Samsung Electronics Co., Ltd. Device discovery and control in a bridged home network
WO2001008153A1 (en) * 1999-07-27 2001-02-01 Samsung Electronics Co., Ltd. Device discovery and control in a bridged home network
WO2001013374A1 (en) * 1999-08-17 2001-02-22 Samsung Electronics Co., Ltd. Device communication and control in a home network connected to an external network
US7200683B1 (en) 1999-08-17 2007-04-03 Samsung Electronics, Co., Ltd. Device communication and control in a home network connected to an external network
US7349967B2 (en) 2000-07-21 2008-03-25 Samsung Electronics Co., Ltd. Architecture for home network on world wide web with private-public IP address/URL mapping
US7337217B2 (en) 2000-07-21 2008-02-26 Samsung Electronics Co., Ltd. Architecture for home network on world wide web
JP2003029804A (en) * 2001-07-06 2003-01-31 Samsung Electronics Co Ltd Fieldbus interface board
JP2003091447A (en) * 2001-09-18 2003-03-28 Fujitsu Ltd Data synchronization system, data synchronization method, data center and client terminal
US8145729B2 (en) 2001-10-30 2012-03-27 Chung Keicy K Read-only storage device having network interface, a system including the device, and a method of distributing files over a network
US10122792B2 (en) 2001-10-30 2018-11-06 Keicy Chung Read-only storage device having network interface, a system including the device and a method of distributing files over a network
US8886768B2 (en) 2001-10-30 2014-11-11 Keicy K. Chung Read-only storage device having network interface, a system including the device and a method of distributing files over a network
US9292222B2 (en) 2007-10-23 2016-03-22 Keicy Chung Computer storage device having separate read-only space and read-write space, removable media component, system management interface, and network interface
US10120572B2 (en) 2007-10-23 2018-11-06 Keicy Chung Computing device with a separate processor provided with management functionality through a separate interface with the interface bus
US8769185B2 (en) 2007-10-23 2014-07-01 Keicy Chung Computer storage device having separate read-only space and read-write space, removable media component, system management interface, and network interface
US11061566B2 (en) 2007-10-23 2021-07-13 Keicy Chung Computing device

Similar Documents

Publication Publication Date Title
JP3606541B2 (en) Method for handling early arrival messages in a multi-node asynchronous data communication system
JP4160642B2 (en) Network data transfer method
US6424870B1 (en) Parallel processor
US6651119B2 (en) Method for allocating priorities to plurality of DMA engines for processing data packets based on bus phase and transactions status
US5265261A (en) Method and system for network communications using raw mode protocols
JP4348087B2 (en) Method and system for file sharing in a network
US6615282B1 (en) Adaptive messaging
US6542513B1 (en) Optimistic, eager rendezvous transmission mode and combined rendezvous modes for message processing systems
JP3472511B2 (en) Data transmission equipment
JP2006510996A (en) Usage of direct memory access to perform database operations between two or more machines
WO1998012844A1 (en) Packet transmitter-receiver and packet receiver
WO2004019165A2 (en) Method and system for tcp/ip using generic buffers for non-posting tcp applications
JP2009003677A (en) Usb host, usb slave, wireless communication system, and data transfer method
JP4554139B2 (en) Method and apparatus for processing remote requests
JP2003152787A (en) Multi-path file transmission device
US6035335A (en) Optimistic, eager rendezvous transmission system and combined rendezvous system for message processing, and related data structures
JPH117434A (en) System for processing quick arrival message in ansyncronous data communication system for plural nodes
JPH10341247A (en) Data transmission device, data reception device, data transmission system, and data transmission method
US6108694A (en) Memory disk sharing method and its implementing apparatus
JP2000339267A (en) PCI bus control system
KR100653178B1 (en) Apparatus and method for generating and managing transmission control protocol transmission information based on transmission control protocol offload engine
JPH1155297A (en) Transmission medium connection device and storage medium
JP2715815B2 (en) Data writing method
US7839875B1 (en) Method and system for an efficient transport loopback mechanism for TCP/IP sockets
JPH11149455A (en) Memory disk sharing method and its implementation device

Legal Events

Date Code Title Description
FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 9

Free format text: PAYMENT UNTIL: 20080409

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090409

Year of fee payment: 10

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090409

Year of fee payment: 10

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100409

Year of fee payment: 11

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100409

Year of fee payment: 11