WO2004062204A1 - 通信装置および方法、記録媒体、並びにプログラム - Google Patents

通信装置および方法、記録媒体、並びにプログラム Download PDF

Info

Publication number
WO2004062204A1
WO2004062204A1 PCT/JP2003/013682 JP0313682W WO2004062204A1 WO 2004062204 A1 WO2004062204 A1 WO 2004062204A1 JP 0313682 W JP0313682 W JP 0313682W WO 2004062204 A1 WO2004062204 A1 WO 2004062204A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
check
predetermined number
communication
communication partner
Prior art date
Application number
PCT/JP2003/013682
Other languages
English (en)
French (fr)
Inventor
Takehiko Nakano
Original Assignee
Sony Corporation
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
Priority to EP13179770.6A priority Critical patent/EP2663024B1/en
Priority to EP03758917A priority patent/EP1475925A4/en
Priority to US10/503,931 priority patent/US7626943B2/en
Priority to CN2003801002790A priority patent/CN1692610B/zh
Priority to AU2003275674A priority patent/AU2003275674A1/en
Application filed by Sony Corporation filed Critical Sony Corporation
Publication of WO2004062204A1 publication Critical patent/WO2004062204A1/ja
Priority to US11/372,119 priority patent/US7656875B2/en
Priority to US12/533,746 priority patent/US8289880B2/en
Priority to US12/630,595 priority patent/US8264984B2/en
Priority to US13/541,179 priority patent/US8611342B2/en
Priority to US13/605,437 priority patent/US8611253B2/en
Priority to US13/958,381 priority patent/US8930695B2/en
Priority to US13/958,384 priority patent/US8743739B2/en
Priority to US14/552,023 priority patent/US9594882B2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/06Testing, supervising or monitoring using simulated traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques

Definitions

  • the present invention relates to a communication device and method, a recording medium, and a program.
  • data communication is the same as that provided in a home or the like provided in a home or the like that is located via a WAN represented by the Internet.
  • the present invention relates to a communication device and method, a recording medium, and a program that are suitable for use in determining whether the communication is limited to a LAN. Background art
  • the storage destination of downloaded audio data is limited to only recording media on which a predetermined copy protection measure is applied.
  • the present invention has been made in view of such a situation, and it is an object of the present invention to determine whether a communication partner of content data is located on a LAN or via a WAN. With the goal.
  • a first communication apparatus includes: a transmitting unit that records and transmits information indicating continuity to a predetermined number of check packets; a receiving unit that receives the transmitted check bucket; and a receiving unit.
  • Determining means for determining the continuity of a predetermined number of check buckets received by the communication apparatus, and a force that the communication partner is located on the same first network as the self based on the determination result of the determining means.
  • a determining means for determining whether the device is located via a second network different from the second network.
  • the determining means determines that the communication partner is located on the first network when the determining means determines that the predetermined number of check buckets received by the receiving means are continuous. When the determining means determines that the predetermined number of check buckets received by the receiving means are not continuous, it is determined that the communication partner is located via the second network. It can be done.
  • the first network may be a LAN
  • the second network may be a WAN.
  • the communication means and the reception means may conform to the communication protocol UDP.
  • a first communication method includes a transmitting step of recording and transmitting information indicating continuity in a predetermined number of check buckets, a receiving step of receiving the transmitted check bucket, and a receiving step.
  • the program of the first recording medium of the present invention comprises: a transmitting step of recording and transmitting information indicating continuity in a predetermined number of check buckets; and a receiving step of receiving the transmitted check packets.
  • a first program includes a transmitting step of recording and transmitting information indicating continuity in a predetermined number of check buckets, a receiving step of receiving the transmitted check packet, and a processing of the receiving step.
  • a determination step of determining the continuity of a predetermined number of check packets received in step (a), and a communication partner is located in the same first network as the communication partner based on the determination result in the processing of the determination step Or a step of determining whether the mobile terminal is located via a second network different from the first network.
  • a second communication device includes a transmitting means for transmitting a predetermined number of check buckets, a receiving means for receiving the transmitted check packet, and a predetermined number of check buckets by the receiving means.
  • a generating means for generating and returning reception notification information indicating the fact, an obtaining means for obtaining the reception notification information returned from the communication partner, and a predetermined number of check packets by the transmitting means.
  • a measuring means for measuring an elapsed time from the transmission to the receiving notification information being obtained by the obtaining means; and a communication partner located on the same first network as the communication partner based on the measurement result of the measuring means.
  • a determination unit for determining whether the device is located via a second network different from the first network. When the elapsed time measured by the measuring means is smaller than a preset threshold value, the determining means determines that the communication partner is located on the first network, and determines the elapsed time measured by the measuring means. If the time is equal to or greater than a preset threshold, it can be determined that the communication partner is located via the second network.
  • the first network may be a LAN
  • the second network may be a WAN.
  • the communication means and the reception means may conform to a communication protocol TCP or UDP.
  • a second communication method includes a transmission step of transmitting a predetermined number of check packets, a reception step of receiving the transmitted check packet, and a predetermined number of packets in the processing of the reception step.
  • the program of the second recording medium of the present invention includes a transmitting step of transmitting a predetermined number of check buckets, a receiving step of receiving the transmitted check bucket, and a predetermined number of checks in the processing of the receiving step.
  • the communication partner communicates with itself based on the measurement step that measures the elapsed time from the transmission of the check packet for the time until the reception notification information is acquired in the acquisition step processing, and the measurement result in the measurement step processing.
  • the second program includes a transmitting step of transmitting a predetermined number of check packets, a receiving step of receiving the transmitted check packets, and a predetermined number of check packets in the processing of the receiving step.
  • the third communication device of the present invention transmits a predetermined number of check packets, and when an error occurs, a transmission unit for retransmitting the check packet, and the check packet is not retransmitted by the transmission unit. If the communication partner is located on the same first network as the communication partner, the transmitting When retransmitted, the communication device includes a determination unit that determines that the communication partner is located via a second network different from the first network.
  • the transmission means may conform to a communication protocol TCP.
  • the first network may be a LAN
  • the second network may be a WAN.
  • the check packet when a predetermined number of check packets are transmitted and an error occurs, the check packet is not retransmitted in the transmitting step of retransmitting the check packet and the transmitting step.
  • the program of the third recording medium of the present invention transmits a predetermined number of check packets, and when an error occurs, retransmits the check packet, and retransmits the check packet in the processing of the transmission step. If not, it is determined that the communication partner is located on the same first network as its own, and if the check packet is retransmitted in the processing of the transmission step, the communication partner is not connected to the first network. A determination step of determining that the device is located via a different second network.
  • a predetermined number of check packets are transmitted, and if an error occurs, the check packet is retransmitted in the transmission step of retransmitting the check packet and the processing of the transmission step. If not, it is determined that the communication partner is located on the same first network as itself, and if the check packet is retransmitted in the processing of the transmission step, the communication partner is different from the first network And a step of determining that the computer is located via the second network.
  • a check bucket in which information indicating continuity is recorded is received, and the continuity of a predetermined number of received check packets is determined.
  • the communication partner is located via a second network different from the first network, which is a force located on the same first network as the communication partner. Is determined.
  • a predetermined number of check buckets are transmitted, and reception notification information returned from the communication partner is obtained. Further, the elapsed time from when a predetermined number of check packets are transmitted to when the reception notification information is obtained is measured, and based on the measurement result, the communication partner is located on the same first network as the communication partner. It is determined whether the force is located through a second network different from the first network.
  • a predetermined number of check packets are transmitted, and if an error occurs, the check packets are retransmitted. Furthermore, if the check packet is not retransmitted, it is determined that the communication partner is located on the same first network as the self, and if the check packet is retransmitted, the communication partner is connected to the first network. Is determined to be located through a different second network.
  • FIG. 1 is a block diagram showing a configuration example of a communication system to which the present invention is applied.
  • FIG. 2 is a block diagram showing a configuration example of the personal computer shown in FIG.
  • FIG. 3 is a first configuration example of the communication unit 29 shown in FIG.
  • FIG. 4 is a diagram illustrating an example of a check bucket.
  • FIG. 5 is a flowchart illustrating a transmission process by the first configuration example of the communication unit 29.
  • FIG. 6 is a flowchart illustrating a reception process by the first configuration example of the communication unit 29.
  • FIG. 7 is a second configuration example of the communication unit 29 shown in FIG.
  • FIG. 8 is a flowchart illustrating a receiving process performed by the second configuration example of the communication unit 29.
  • FIG. 9 is a flowchart illustrating a transmission process by the second configuration example of the communication unit 29.
  • FIG. 10 is a flowchart illustrating a transmission process when the communication protocol of the TCP is followed.
  • FIG. 1 shows a configuration example of a communication system including a LAN including a personal computer, an AV device, and the like according to an embodiment of the present invention.
  • a LAN 1, a LAN 7, and a server 8 are interconnected via a WAN 6 represented by the Internet.
  • the LAN 1 is composed of personal computers (PCs) 3 and 4 and an AV device 5 connected via a switcher hub 2, and is provided, for example, in a house and a specific individual (or family).
  • PCs personal computers
  • AV device 5 is of a degree to be used scale, for example, due to the high-speed interface such as Ethernet (R) (100BASE-TX )
  • R Ethernet
  • PCs personal computers
  • PCs Personal computers
  • AV equipment 5 can be connected to LAN 7 or server 8 via switcher hub 2 and WAN 6.
  • the personal computer (PC) 3 communicates content data
  • the personal computer (PC) 3 communicates with the computer located on the LAN 1 (for example, a personal computer). 4) It is determined whether or not the device is located via the force ⁇ WAN 6 (for example, the server 8).
  • the personal computer 4 and the AV device 5 communicate content data with each other, the personal computer 4 and the AV device 5 are located via the power ⁇ WAN 6, which is a device located on the LAN 1 (for example, the personal computer 3). (E.g., server 8).
  • LAN 7 is configured similarly to LAN 1, but is managed by another user different from the LAN 1 user.
  • the server 8 is managed by a user different from the LAN 1 user and the LAN 7 user.
  • FIG. 2 shows a configuration example of the personal computer 3.
  • the personal computer 3 has a built-in CPU (Central Processing Unit) 21.
  • An input / output interface 25 is connected to the CPU 21 via a bus 24.
  • a ROM (Read Only Memory) 22 and a RAM (Random Access Memory) 23 are connected to the bus 24.
  • the input / output interface 25 has an input unit 26 composed of an input device such as a keyboard and mouse for the user to input operation commands, an output unit 27 that outputs video signals to a display for displaying operation screens, programs and various Communicates with storage unit 28 consisting of a hard disk drive for storing data, Ethernet (R) interface, etc., connected to switching hap 2 via 100BASE-TX cable, etc., and communicating data via switching hub 2. Section 29 is connected.
  • USB Universal Serial Bus
  • IEEE Inst itute of Electrical
  • a high-speed interface such as 1394 may be used.
  • a drive 30 for reading and writing data from and to a recording medium such as a magnetic disk 31, an optical disk 32, a magneto-optical disk 33, and a semiconductor memory 34 is connected.
  • the CPU 21 reads the program stored in the ROM 22 or the magnetic disk 31 to the semiconductor memory 34, stores it in the storage unit 28, and loads the program from the storage unit 28 to the RAM 23. Various processes described below are executed according to the program.
  • the RAM 23 also appropriately stores data necessary for the CPU 21 to execute various processes.
  • FIG. 3 shows a first configuration example of a function block realized by the communication unit 29 operating under the control of the CPU 21.
  • the control unit 41 controls the transmission / reception unit 43 that transmits and receives data according to UDP (User Datagram Protocol), which is a kind of communication protocol. Further, the control unit 41 executes reading and writing with respect to the register 42.
  • the transmission / reception unit 43 communicates the content data according to the control of the control unit 41, but prior to that, the communication partner is located on the LAN 1 or is located via the WAN 6. A predetermined number of check packets are communicated in order to determine whether or not the check packet is used.
  • FIG. 4 shows an example of a check packet. The feature of this check packet is that the counter value generated by the control unit 41 is recorded in the payload. .
  • PC 4 and the AV device 5 also have the same function block as the communication unit 29 shown in FIG. 3 as hardware or software. Further, the same applies to the various devices constituting the LAN 7 and the server 8.
  • the buckets transmitted at a high communication rate are switched in the transmission order by the operation of the switching hub 2.
  • communication with the partner located via WAN 6 is not possible because of its wide area, communication errors occur at high-speed rates due to its wide area, and due to the characteristics of UDP, Based on the fact that packets may be discarded and some packets may not be received or may be received in a different order from the order in which they were sent, Is located via WAN 6 which is located on LAN 1.
  • This transmission process is a process prior to the communication of the content data, and is a process for determining whether the communication partner is a partner located via the power WAN 6 located on the LAN 1.
  • step S1 the control unit 41 sets the value of a built-in counter (counter value) to an initial value A.
  • step S2 the control unit 41 increments the counter by a fixed number X and outputs the counter value to the transmission / reception unit 43.
  • step S3 the transmission / reception unit 43 records the counter value input from the control unit 41 in the payload of the check packet based on the control of the control unit 41, and transmits the packet to the transmission destination.
  • step S4 the control unit 41 determines whether a predetermined number of check buckets have been transmitted by the transmission / reception unit 43. If it is determined that the predetermined number of check buckets have not been transmitted, the process returns to step S2, and the subsequent processes are repeated. Thereafter, if it is determined in step S4 that a predetermined number of check packets have been transmitted, the transmission processing is terminated.
  • a predetermined number of check buckets in which continuous count values are recorded are transmitted to the receiving side.
  • step S11 the control unit 41 records the initial value A in the register 42.
  • step S12 the transmission / reception unit 43 receives the check bucket transmitted by the transmission side. Wait for reception, and if a check packet is received, go to step S13.
  • step S13 the control unit 41 calculates the difference between the counter value recorded in the payload of the check packet received in step S12 and the value recorded in the register 42. .
  • step S14 it is determined whether or not the difference calculated in step S13 is equal to the fixed value X. If it is determined that the difference is equal to the fixed value X, the check packets are not lost and are received in the order in which they were transmitted, and the process proceeds to step S15.
  • step S15 the control unit 41 records the counter value recorded in the bucket in step S13 in the register 42.
  • step S16 the control unit 41 determines whether the transmission / reception unit 43 has received a predetermined number of check buckets. If it is determined that the predetermined number of check packets have not been received, the process returns to step S12, and the subsequent processes are repeated. Thereafter, if it is determined in step S16 that a predetermined number of check buckets have been received, the process proceeds to step S17.
  • step S17 the control unit 41 determines that the connection is a LAN connection, that is, the transmitting side is located on the LAN 1.
  • step S14 if it is determined that the difference calculated in step S13 is not equal to the fixed value X, the check packet was either lost or received in a different order than the order in which it was sent.
  • the process proceeds to step S18.
  • step S18 the control unit 41 determines that the connection is a WAN connection, that is, the transmitting side is located via the WAN 6. This is the end of the description of the reception process. For example, if it is determined by this reception process that the connection is N-connection, the method of using the content data transmitted from the transmitting side thereafter is strictly restricted, and conversely, the connection is determined to be LAN-connection. In this case, if the restrictions on how to use the content data sent from the sender after this are relaxed, the content data It is possible to prevent content data from circulating via WAN without hindering private use on LAN.
  • FIG. 7 illustrates a second configuration example of the functional blocks realized by the communication unit 29 operating under the control of the CPU 21.
  • the control unit 51 controls the transmission / reception unit 53 that transmits and receives data according to the communication protocol TCP or UDP. Further, the control unit 51 executes reading and writing for the register 52.
  • the transmission / reception unit 53 communicates the content data according to the control of the control unit 51, but prior to that, whether the communication partner is located on the LAN 1 or whether it is located via the WAN 6. A predetermined number of check packets are transmitted in order to judge.
  • the timer 54 measures time under the control of the control unit 51.
  • PC 4 and the AV device 5 also have the same function block as the communication unit 29 shown in FIG. 7 as hardware or software. Further, the same applies to the various devices constituting the LAN 7 and the server 8.
  • the communication with the partner located on LAN 1 can be ensured at a high speed by the operation of the switching hub 2.
  • the communication rate with the partner located via WAN 6 is lower than that via LAN 1 due to various factors. Based on this, it is determined whether the data communication partner is located on LAN 1 or is located via N6.
  • reception processing by the second configuration example of the communication unit 29 will be described with reference to the flowchart of FIG. This reception processing is started when a check packet is transmitted from the transmission side.
  • step S21 the control unit 51 determines whether the transmitting / receiving unit 53 has received a predetermined number of check packets, and waits until it determines that the predetermined number of check packets have been received. . If it is determined that a predetermined number of check buckets have been received, the process proceeds to step S22. In step S22, the control unit 51 It generates reception notification information indicating that a predetermined number of check packets have been received, and outputs it to the transmission / reception unit 53. In step S23, the transmission / reception unit 53 returns the reception notification information to the transmission side. It is desirable from a safety standpoint that the reception notification information cannot be forged by a third party.
  • a specific example can be considered in which secret information shared by the receiving side and the transmitting side is used as key information, and the result of keyed hash processing on all or some data included in the check packet is used. This is the end of the description of the reception process.
  • step S31 the control unit 51 transmits a predetermined number of check packets as a waiting time for the timer 54, and responds to the reception notification information returned from the transmission side located in the LAN 1 in response to the transmission. Set the necessary and sufficient time to receive.
  • step S32 the timer 54 starts measuring time under the control of the control unit 51.
  • step S33 the transmission / reception unit 53 transmits a predetermined number of check packets based on the control of the control unit 51. For example, it is conceivable that a different random number is recorded in the payload of this check packet at each check.
  • the receiving side by generating the reception notification information by the keyed hash processing as described above, it is possible to prevent the reception notification information from being illegally generated.
  • step S34 the control unit 51 determines whether the transmission / reception unit 53 has received the reception notification information returned by the receiving side. If it is determined that the reception notification information has not been received, the process proceeds to step S35. In step S35, the control unit 51 refers to the timer 54 to check whether the waiting time set in step S31 has elapsed. If it is determined that the waiting time has not elapsed, the process returns to step S34, and the subsequent processes are repeated.
  • step S34 If it is determined in step S34 that the transmission / reception unit 53 has received the reception notification information returned by the receiving side, the process proceeds to step S36.
  • step S36 control section 51 confirms whether or not the reception notification information is correct. Incorrect If determined to be, the process proceeds to step S38; otherwise, the process proceeds to step S37.
  • step S37 the control unit 51 determines that the LAN connection is established, that is, the receiving side is located on the LAN 1.
  • the transmitting side obtains the expected value of the reception notification information in the same process as that performed on the receiving side and compares it with the one obtained from the receiving side. .
  • step S35 If it is determined in step S35 that the waiting time has elapsed, the process proceeds to step S38.
  • the control unit 51 determines that the connection is the WAN connection, that is, the receiving side is located via the WAN 6. This concludes the description of the transmission process.
  • the subsequent transmission of the content data to the receiving side is canceled, and if it is determined that the connection is a LAN connection, the subsequent content is determined. If data transmission is allowed, it is possible to prevent content data from being circulated through the WAN without hindering private use of the content data on the LAN.
  • the communication unit 29 has another communication protocol.
  • TCP Transmission Control
  • step S41 the transmission / reception unit 43 starts transmission of a check packet based on the control of the control unit 41.
  • the control unit 41 determines whether the transmission / reception unit 43 has retransmitted the check packet. If it is determined that retransmission of the check packet has occurred, the process proceeds to step S43.
  • step S43 the control unit 41 determines that the connection is a WAN connection, that is, the receiving side is located via the WAN 6.
  • step S44 the control unit 41 determines whether a predetermined number of check buckets have been transmitted by the transmission / reception unit 43. If it is determined that the predetermined number of check packets have not been transmitted, the process returns to step S42, and the subsequent processes are repeated. Thereafter, if it is determined in step S44 that a predetermined number of check buckets have been transmitted, the process proceeds to step S45.
  • step S45 the control unit 41 determines that the connection is a LAN connection, that is, the transmitting side is located on the LAN 1. This is the end of the description of the transmission process. For example, in this transmission process, if it is determined that the connection is a WAN connection, the subsequent transmission of the content data to the receiving side is canceled, and if it is determined that the connection is a LAN connection, the subsequent content is determined. If data transmission is allowed, it is possible to prevent content data from being circulated through the WAN without hindering private use of the content data on the LAN.
  • steps for describing a program recorded on a recording medium are not only performed in a chronological order according to the order described, but also in a parallel or individual manner even if not necessarily performed in a chronological order. It also includes the processing executed in
  • a system refers to an entire device including a plurality of devices.

Abstract

本発明はコンテンツデータの通信相手がLANに位置するものであるか、WANを介して位置するものであるかを判別できるようにする通信装置および方法、記録媒体、並びにプログラムに関する。ステップS13で、受信されたチェック用パケットのカウンタ値と、レジスタの値との差が演算される。ステップS14で、演算した差が固定値Xと等しい判定され、等しいと判定された場合、ステップS15で、パケットのカウンタ値がレジスタに記録される。ステップS16で、所定の数のチェック用パケットが受信されたか判定され、受信したと判定された場合、ステップS17で、LAN接続であると判断される。ステップS14で、演算された差が固定値Xと等しくないと判定された場合、ステップS18で、WAN接続であると判断される。本発明は、無線LANを構成するパーソナルコンピュータ等に適用することができる。

Description

明細書
通信装置および方法、 記録媒体、 並びにプログラム 技術分野
本発明は、 通信装置および方法、 記録媒体、 並びにプログラムに関し、 特に、 データの通信が、 ィンタネットに代表される WANを介して位置するものである 力 \ 家屋内等に設けられた自己と同一の LANに限定されたものであるかを判別 する場合に用いて好適な通信装置および方法、 記録媒体、 並びにプログラムに関 する。 背景技術
近年、 ィンタネットに代表される公共性のある広域に亘るネットワーク (以下、 WAN と記述する) 、 および一般家屋等に設けられる局所的なネットワーク (以下、 LANと記述する) の普及とその通信レートの向上に伴い、 パーソナルコンビユー タゃ各種の電子 A V機器等を、 LANや WANを介して接続し、 各種のデータを通信 することが行われている。
このようなネットワーク技術の普及は、 ビデオデータ、 オーディオデータ、 プ ログラムデータ等のコンテンツデータを、 速やかに販売したり、 個人的に共有し たりすることを可能としている。 しかしながら、 このような便利さの反面として、 著作物であるコンテンッデータが不正に配布されたりすることが発生しているの で、 そのための様々な対策が提案されている。
例えば、 音楽のダウンロードサ一ビスにおいては、 ダウンロードしたオーディ ォデータの保存先を、 所定のコピー防止策が施されている記録媒体だけに制限し たりすることが行われている。
また、 例えば、 IEEE1394などの小規模なネットワークにおけるコンテンツデ ータの通信については、 認証を実行し、 その後、 コンテンツデータを暗号化して 通信することにより、 不正な機器にコンテンッデータを供給しないような仕組み も導入されている。
しかしながら、 依然として、 WANを介する通信に採用されている IPプロトコ ルでコンテンツデータを、 不正な配布を防止しつつ、 通信する仕組みは確立され ていない。 IPプロトコルでコンテンツデータの通信を行うに当たり、 不正配布 を防ぐために、 通信可能範囲を LAN内に制限することが考えられる。 コンテン ッデータの通信を LAN内に制限するためには、 コンテンツデータの通信相手が LANに位置するものであるか、 WANを介して位置するものであるかを判別する必 要があるが、 従来、 そのようなことを判定する方法は確立されていない課題があ つた。 発明の開示
本発明はこのような状況に鑑みてなされたものであり、 コンテンツデータの通 信相手が LANに位置するものであるか、 WANを介して位置するものであるかを判 別できるようにすることを目的とする。
本発明の第 1の通信装置は、 所定の数のチェック用パケットに連続性を示す情 報を記録して送信する送信手段と、 送信されたチェック用バケツトを受信する受 信手段と、 受信手段によって受信された所定の数のチェック用バケツトの連続性 を判定する判定手段と、 判定手段の判定結果に基づき、 通信相手が自己と同一の 第 1のネットワークに位置するものである力 \ 第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるかを判別する判別手段とを含むこ とを特徴とする。
前記判別手段は、 判定手段により、 受信手段によって受信された所定の数のチ エック用バケツトが連続していると判定された場合、 通信相手が第 1のネットヮ ークに位置するものであると判別し、 判定手段により、 受信手段によって受信さ れた所定の数のチェック用バケツトが連続していないと判定された場合、 通信相 手が第 2のネットワークを介して位置するものであると判別するようにすること ができる。 前記第 1のネットワークは、 LANであり、 前記第 2のネットワークは WANであ るようにすることができる。
前記通信手段および受信手段は、 通信規約 UDPに従うようにすることができ る。
本発明の第 1の通信方法は、 所定の数のチェック用バケツトに連続性を示す情 報を記録して送信する送信ステップと、 送信されたチェック用バケツトを受信す る受信ステップと、 受信ステツプの処理で受信された所定の数のチェック用パケ ットの連続性を判定する判定ステップと、 判定ステップの処理での判定結果に基 づき、 通信相手が自己と同一の第 1のネットワークに位置するものであるか、 第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるか を判別する判別ステップとを含むことを特徴とする。
本発明の第 1の記録媒体のプログラムは、 所定の数のチェック用バケツトに連 続性を示す情報を記録して送信する送信ステップと、 送信されたチェック用パケ ットを受信する受信ステップと、 受信ステップの処理で受信された所定の数のチ エック用パケッ トの連続性を判定する判定ステップと、 判定ステップの処理での 判定結果に基づき、 通信相手が自己と同一の第 1のネットワークに位置するもの である力 \ 第 1のネットワークとは異なる第 2のネットワークを介して位置する ものであるかを判別する判別ステップとを含むことを特徴とする。
本発明の第 1のプログラムは、 所定の数のチェック用バケツトに連続性を示す 情報を記録して送信する送信ステップと、 送信されたチェック用パケッ トを受信 する受信ステツプと、 受信ステツプの処理で受信された所定の数のチェック用パ ケットの連続性を判定する判定ステップと、 判定ステップの処理での判定結果に 基づき、 通信相手が自己と同一の第 1のネットワークに位置するものであるか、 第 1のネットワークとは異なる第 2のネットワークを介して位置するものである かを判別する判別ステップとを含む処理をコンピュータに実行させることを特徴 とする。 本発明の第 2の通信装置は、 所定の数のチ ック用バケツトを送信する送信手 段と、 送信されたチェック用パケットを受信する受信手段と、 受信手段によって 所定の数のチェック用バケツトが受信されたとき、 その旨を示す受信通知情報を 生成して返信する生成手段と、 通信相手から返信された受信通知情報を取得する 取得手段と、 送信手段によって所定の数のチェック用パケットが送信されてから、 取得手段によって受信通知情報が取得されるまでの経過時間を計測する計測手段 と、 計測手段の計測結果に基づき、 通信相手が自己と同一の第 1のネットワーク に位置するものであるか、 第 1のネットワークとは異なる第 2のネットワークを 介して位置するものであるかを判別する判別手段とを含むことを特徵とする。 前記判別手段は、 計測手段によつて計測された経過時間が予め設定された閾値 よりも小さい場合、 通信相手が第 1のネットワークに位置するものであると判別 し、 計測手段によって計測された経過時間が予め設定された閾値以上である場合、 通信相手が第 2のネットワークを介して位置するものであると判別するようにす ることができる。
前記第 1のネットワークは、 LANであり、 前記第 2のネットワークは WANであ るようにすることができる。
前記通信手段および前記受信手段は、 通信規約 TCPまたは UDPに従うように することができる。
本発明の第 2の通信方法は、 所定の数のチェック用パケッ トを送信する送信ス テツプと、 送信されたチェック用パケットを受信する受信ステップと、 受信ステ ップの処理で所定の数のチェック用バケツトが受信されたとき、 その旨を示す受 信通知情報を生成して返信する生成ステップと、 通信相手から返信された受信通 知情報を取得する取得ステツプと、 送信ステツプの処理で所定の数のチェック用 パケットが送信されてから、 取得ステップの処理で受信通知情報が取得されるま での経過時間を計測する計測ステップと、 計測ステップの処理での計測結果に基 づき、 通信相手が自己と同一の第 1のネットワークに位置するものであるか、 第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるか を判別する判別ステップとを食むことを特徴とする。
本発明の第 2の記録媒体のプログラムは、 所定の数のチェック用バケツトを送 信する送信ステップと、 送信されたチェック用バケツトを受信する受信ステップ と、 受信ステップの処理で所定の数のチェック用パケットが受信されたとき、 そ の旨を示す受信通知情報を生成して返信する生成ステップと、 通信相手から返信 された受信通知情報を取得する取得ステップと、 送信ステップの処理で所定の数 のチェック用パケッ トが送信されてから、 取得ステップの処理で受信通知情報が 取得されるまでの経過時間を計測する計測ステップと、 計測ステップの処理での 計測結果に基づき、 通信相手が自己と同一の第 1のネットワークに位置するもの であるか、 第 1のネットワークとは異なる第 2のネットワークを介して位置する ものであるかを判別する判別ステップとを含むことを特徴とする。
本発明の第 2のプログラムは、 所定の数のチェック用パケットを送信する送信 ステップと、 送信されたチェック用パケットを受信する受信ステップと、 受信ス テツプの処理で所定の数のチェック用パケットが受信されたとき、 その旨を示す 受信通知情報を生成して返信する生成ステップと、 通信相手から返信された受信 通知情報を取得する取得ステツプと、 送信ステツプの処理で所定の数のチェック 用バケツトが送信されてから、 取得ステップの処理で受信通知情報が取得される までの経過時間を計測する計測ステツプと、 計測ステップの処理での計測結果に 基づき、 通信相手が自己と同一の第 1のネットワークに位置するものであるか、 第 1のネットワークとは異なる第 2のネットワークを介して位置するものである かを判別する判別ステップとを含む処理をコンピュータに実行させることを特徴 とする。
本発明の第 3の通信装置は、 所定の数のチ ック用パケットを送信し、 エラー が発生した場合、 チェック用パケットを再送する送信手段と、 送信手段によりチ エック用パケットが再送されなかった場合、 通信相手が自己と同一の第 1のネッ トワークに位置するものであると判別し、 送信手段によりチェック用パケットが 再送された場合、 通信相手が第 1のネットワークとは異なる第 2のネットワーク を介して位置するものであると判別する判別手段とを含むことを特徴とする。 前記送信手段は、 通信規約 TCPに従うようにすることができる。
前記第 1のネットワークは、 LANであり、 前記第 2のネットワークは WANであ るようにすることができる。
本発明の第 3の通信方法は、 所定の数のチェック用パケットを送信し、 エラー が発生した場合、 チヱック用パケットを再送する送信ステップと、 送信ステップ の処理でチェック用バケツトが再送されなかった場合、 通信相手が自己と同一の 第 1のネットワークに位置するものであると判別し、 送信ステップの処理でチェ ック用バケツトが再送された場合、 通信相手が第 1のネッ トワークとは異なる第 2のネットワークを介して位置するものであると判別する判別ステップとを含む ことを特徴とする。
本発明の第 3の記録媒体のプログラムは、 所定の数のチェック用パケットを送 信し、 エラーが発生した場合、 チェック用パケットを再送する送信ステップと、 送信ステップの処理でチェック用パケットが再送されなかった場合、 通信相手が 自己と同一の第 1のネットワークに位置するものであると判別し、 送信ステップ の処理でチェック用パケットが再送された場合、 通信相手が第 1のネッ トワーク とは異なる第 2のネットワークを介して位置するものであると判別する判別ステ ップとを含むことを特徴とする。
本発明の第 3のプログラムは、 所定の数のチェック用パケッ トを送信し、 エラ 一が発生した場合、 チェック用パケットを再送する送信ステップと、 送信ステツ プの処理でチェック用バケツトが再送されなかった場合、 通信相手が自己と同一 の第 1のネットワークに位置するものであると判別し、 送信ステップの処理でチ エック用パケットが再送された場合、 通信相手が第 1のネットワークとは異なる 第 2のネットワークを介して位置するものであると判別する判別ステップとを含 む処理をコンピュータに実行させることを特徴とする。 本発明の第 1の通信装置および方法、 並びにプログラムにおいては、 連続性を 示す情報が記録されているチェック用バケツトが受信され、 受信された所定の数 のチ ック用パケットの連続性が判定されて、 その判定結果に基づき、 通信相手 が自己と同一の第 1のネットワークに位置するものである力 \ 第 1のネットヮー クとは異なる第 2のネットワークを介して位置するものであるかが判別される。 本発明の第 2の通信装置および方法、 並びにプログラムにおいては、 所定の数 のチェック用バケツトが送信され、 通信相手から返信される受信通知情報が取得 される。 さらに、 所定の数のチェック用パケットが送信されてから受信通知情報 が取得されるまでの経過時間が計測され、 その計測結果に基づき、 通信相手が自 己と同一の第 1のネットワークに位置するものである力、 第 1のネットワークと は異なる第 2のネットワークを介して位置するものであるかが判別される。
本発明の第 3の通信装置および方法、 並びにプログラムにおいては、 所定の数 のチェック用パケットが送信され、 エラーが発生した場合、 チェック用パケット が再送される。 さらに、 チェック用パケットが再送されなかった場合、 通信相手 が自己と同一の第 1のネットワークに位置するものであると判別され、 チェック 用パケットが再送された場合、 通信相手が第 1のネットワークとは異なる第 2の ネットワークを介して位置するものであると判別される。 図面の簡単な説明
図 1は、 本発明を適用した通信システムの構成例を示すブロック図である。 図 2は、 図 1に示されたパーソナルコンピュータの構成例を示すブロック図で ある。
図 3は、 図 2の示された通信部 2 9の第 1の構成例である。
図 4は、 チェック用バケツトの一例を示す図である。
図 5は、 通信部 2 9の第 1の構成例による送信処理を説明するフローチャート である。 図 6は、 通信部 2 9の第 1の構成例による受信処理を説明するフローチヤ一ト である。
図 7は、 図 2の示された通信部 2 9の第 2の構成例である。
図 8は、 通信部 2 9の第 2の構成例による受信処理を説明するフローチャート である。
図 9は、 通信部 2 9の第 2の構成例による送信処理を説明するフローチャート である。
図 1 0は、 TCPの通信規約に従った場合の送信処理を説明するフローチャート である。 発明を実施するための最良の形態
図 1は、 本発明の一実施の形態であるパーソナルコンピュータ、 A V機器等か らなる LANを含む通信システムの構成例を示している。 この通信システムは、 LAN 1、 LAN 7、 およびサーバ 8がインタネットに代表される WAN 6を介して相互 に接続されている。
LAN 1は、 スィッチンダハブ 2を介して接続されたパーソナルコンピュータ ( P C ) 3, 4、 および A V機器 5から構成されるものであり、 例えば、 家屋内 に設けられ、 特定の個人 (あるいは、 家族) が使用する程度の規模のものである c スイッチングハプ 2とパーソナルコンピュータ 3 , 4、 および A V機器 5との接 続は、 例えば、 Ethernet (R) (100BASE-TX) 等の高速インタフェースによるもの であり、 パーソナルコンピュータ 3, 4、 および A V機器 5の間においては、 例 えば、 1 0 O Mbps程度の通信レートであって、 十分に低いエラーレートでデー タ通信が可能である。 パーソナルコンピュータ (P C ) 3 , 4、 および A V機器 5は、 スィッチンダハブ 2、 および WAN 6を介して、 LAN 7またはサーバ 8に接 続することが可能である。
パーソナルコンピュータ (P C ) 3は、 自己がコンテンツデータを通信すると き、 その通信相手が LAN 1に位置するもの (例えば、 パーソナルコンピュータ 4 ) である力 \ WAN 6を介して位置するもの (例えば、 サーバ 8 ) であるかを判 断するようになされている。
パーソナルコンピュータ 4および A V機器 5も、 同様に、 自己がコンテンツデー タを通信するとき、 その通信相手が LAN 1に位置するもの (例えば、 パーソナル コンピュータ 3 ) である力 \ WAN 6を介して位置するもの (例えば、 サーバ 8 ) であるかを判断するようになされている。
LAN 7は、 LAN 1と同様に構成されるが、 LAN 1のユーザとは異なる他のユーザ が管理するものである。 サーバ 8は、 LAN 1のユーザや LAN 7のユーザとは異な るユーザが管理するものである。
図 2は、 パーソナルコンピュータ 3の構成例を示している。 このパーソナルコ ンピュータ 3は、 CPU (Central Process ing Uni t) 2 1を内蔵している。 CPU 2 1にはバス 2 4を介して、 入出力ィンタフェース 2 5が接続されている。 バス 2 4には、 ROM (Read Only Memory) 2 2および RAM (Random Access Memory) 2 3 が接続されている。
入出力インタフェース 2 5には、 ユーザが操作コマンドを入力するキーボード、 マウスなどの入力デバイスよりなる入力部 2 6、 操作画面など表示するディスプ レイにビデオ信号を出力する出力部 2 7、 プログラムや各種データを格納するハ ードディスク ドライブなどよりなる記憶部 2 8、 Ethernet (R)インタフェースな どよりなり、 100BASE-TXケーブル等によりスイッチングハプ 2に接続し、' スィ ッチンダハブ 2を介してデータを通信する通信部 2 9が接続されている。
なお、 通信部 2 9は、 Ethernet (R)インタフェースの代わりに、
USB (Universal Serial Bus)や IEEE (Inst itute of El ectrical and
Electroni cs Engineers) 1394等の高速ィンタフェースを用いるようにしてもよ い。
また、 磁気ディスク 3 1、 光ディスク 3 2、 光磁気ディスク 3 3、 および半導 体メモリ 3 4などの記録媒体に対してデータを読み書きするドライブ 3 0が接続 されている。 CPU 2 1は、 ROM 2 2に記憶されているプログラムまたは磁気ディスク 3 1乃 至半導体メモリ 3 4から読み出されて記憶部 2 8に記憶され、 記憶部 2 8から RAM 2 3にロードされたプログラムに従って後述する各種の処理を実行する。 RAM 2 3にはまた、 CPU 2 1が各種の処理を実行する上において必要なデータな ども適宜記憶される。
図 3は、 通信部 2 9が CPU 2 1の制御に従って動作することにより実現される 機能プロックの第 1の構成例を示している。 制御部 4 1は、 通信規約の一種であ る UDP (User Datagram Protocol)に従ってデータを送受信する送受信部 4 3を 制御する。 また、 制御部 4 1は、 レジスタ 4 2に対する読み書きを実行する。 送 受信部 4 3は、 制御部 4 1の制御に従い、 コンテンツデータを通信するが、 それ に先行し、 通信相手が LAN 1に位置するものであるか、 WAN 6を介して位置する ものであるかを判断するために所定の数のチエック用パケットを通信する。 図 4は、 チェック用パケットの一例を示している。 このチェック用パケットの 特徴は、 ペイロードに制御部 4 1により発生されたカウンタ値が記録されている ことである。 .
なお、 P C 4、 A V機器 5も、 図 3に示された通信部 2 9と同様の機能ブロッ クを、 ハードウェアとして、 またはソフトウェアとして有しているものとする。 さらに、 LAN 7を構成する各種の機器やサーバ 8も同様とする。
ここで、 通信部 2 9の第 1の構成例による、 データの通信相手が LAN 1に位置 するものであるか、 N 6を介して位置するものであるかを判断する概要につい て説明する。
通信規約 UDPにおいては、 通信エラーが発生した場合、 正確に通信されなか つたパケットは破棄され、 その再送は実行されないようになされている。 このよ うな特性を利用して、 データの通信相手が LAN 1に位置するものであるか、 WAN 6を介して位置するものであるかを判断する。
より具体的には、 LAN 1に位置する相手との通信は、 スイッチングハブ 2の動 作により、 高速の通信レートで送信されたバケツトがその送信順序が入れ替わる ことなく、 全て受信側に受信されることに対し、 WAN 6を介して位置する相手と の通信は、 その広域性に起因して高速レートでの通信において通信エラーが発生 し、 UDPの特性によりパケットの破棄が発生し、 受信側において、 いくつかのパ ケットを受信できなかったり、 送信された順序とは異なる順序で受信されたりす ることが発生し得ることに基づいて、 データの通信相手が LAN 1に位置するもの であるカ WAN 6を介して位置するものであるかを判断する。
次に、 図 3に示された通信部 2 9の第 1の構成例による送信処理について、 図 5のフローチャートを参照して説明する。 この送信処理は、 コンテンツデータの 通信に先行し、 通信相手が LAN 1に位置するものである力 WAN 6を介して位置 する相手であるかを判断するための処理である。
ステップ S 1において、 制御部 4 1は、 自己が内蔵するカウンタの値 (カウン タ値) を初期値 Aに設定する。 ステップ S 2において、 制御部 4 1は、 カウンタ を固定数 Xだけインクリメントし、 そのカウンタ値を送受信部 4 3に出力する。 ステップ S 3において、 送受信部 4 3は、 制御部 4 1の制御に基づき、 チェック 用パケットのペイロードに、 制御部 4 1から入力されたカウンタ値を記録して送 信先に送信する。
ステップ S 4において、 制御部 4 1は、 送受信部 4 3により所定の数のチヱッ ク用バケツトが送信されたか否かを判定する。 所定の数のチェック用バケツトが 送信されていないと判定された場合、 処理はステップ S 2に戻り、 それ以降の処 理が繰り返される。 その後、 ステップ S 4において、 所定の数のチェック用パケ ットが送信されたと判定された場合、 この送信処理は終了される。 以上説明した 送信処理により、 受信側に対して、 連続性のあるカウント値が記録された複数の チェック用バケツトが送信されることになる。
次に、 上述した送信処理に対応する受信側に設けられた通信部 2 9の第 1の構 成例による受信処理について、 図 6のフローチャートを参照して説明する。 ステ ップ S 1 1において、 制御部 4 1は、 レジスタ 4 2に初期値 Aを記録する。 ステ ップ S 1 2において、 送受信部 4 3は、 送信側が送信したチェック用バケツトを 受信するまで待機し、 チェック用パケットを受信した場合、 ステップ S 1 3に進 む。
ステップ S 1 3において、 制御部 4 1は、 ステップ S 1 2で受信されたチエツ ク用パケットのペイロードに記録されているカウンタ値と、 レジスタ 4 2に記録 されている値との差を演算する。 ステップ S 1 4において、 ステップ S 1 3で演 算した差が固定値 Xと等しいか否かを判定する。 差が固定値 Xと等しいと判定さ れた場合、 チェック用パケットが欠落せず、 送信された順序で受信されたので、 処理はステップ S 1 5に進む。
ステップ S 1 5において、 制御部 4 1は、 ステップ S 1 3でバケツトに記録さ れていたカウンタ値をレジスタ 4 2に記録する。 ステップ S 1 6において、 制御 部 4 1は、 送受信部 4 3が所定の数のチェック用バケツトを受信したか否かを判 定する。 所定の数のチェック用パケットを受信していないと判定された場合、 処 理はステップ S 1 2に戻り、 それ以降の処理が繰り返される。 その後、 ステップ S 1 6において、 所定の数のチェック用バケツトを受信したと判定された場合、 処理はステップ S 1 7に進む。
ステップ S 1 7において、 制御部 4 1は、 LAN接続である、 すなわち、 送信側 が LAN 1に位置するものであると判断する。
ステップ S 1 4において、 ステップ S 1 3で演算した差が固定値 Xと等しくな いと判定された場合、 チェック用パケットが欠落したか、 あるいは、 送信された 順序とは異なる順序で受信されたので、 処理はステップ S 1 8に進む。 ステップ S 1 8において、 制御部 4 1は、 WAN接続である、 すなわち、 送信側が WAN 6を 介して位置するものであると判断する。 以上で、 受信処理の説明を終了する。 例えば、 この受信処理により、 N接続であると判断された場合、 この後に送 信側から送信されるコンテンッデータの利用方法の制限を厳しくするようにし、 反対に、 LAN接続であると判断された場合、 この後に送信側から送信されるコン テンッデータの利用方法の制限を緩くするようにすれば、 コンテンツデータの LAN上における私的な使用を阻害することなく、 コンテンッデータが WANを介し て流通してしまうことを抑止することが可能となる。
次に、 図 7は、 通信部 2 9が CPU 2 1の制御に従って動作することにより実現 される機能ブロックの第 2の構成例を示している。 制御部 5 1は、 通信規約 TCP または UDPに従ってデータを送受信する送受信部 5 3を制御する。 また、 制御 部 5 1は、 レジスタ 5 2に対する読み書きを実行する。 送受信部 5 3は、 制御部 5 1の制御に従い、 コンテンツデータを通信するが、 それに先行し、 通信相手が LAN 1に位置するものである力、、 WAN 6を介して位置するものであるかを判断す るために所定の数のチェック用パケットを通信する。 タイマ 5 4は、 制御部 5 1 の制御に従い、 時間を計測する。
なお、 P C 4、 A V機器 5も、 図 7に示された通信部 2 9と同様の機能プロッ クを、 ハードウェアとして、 またはソフトウェアとして有しているものとする。 さらに、 LAN 7を構成する各種の機器やサーバ 8も同様とする。
ここで、 通信部 2 9の第 2の構成例による、 データの通信相手が LAN 1に位置 するものであるか、 WAN 6を介して位置するものであるかを判断する概要につい て説明する。 LAN 1に位置する相手との通信は、 スイッチングハブ 2の動作によ り、 高速め通信レートの確保が可能となっている。 これに対し、 WAN 6を介して 位置する相手との通信は、 様々な要因によりその通信レートは LAN 1を介する場 合に比較して低下している。 このことに基づいて、 データの通信相手が LAN 1に 位置するものであるか、 N 6を介して位置する相手であるかを判断する。
通信部 2 9の第 2の構成例による受信処理について、 図 8のフローチヤ一トを 参照して説明する。 この受信処理は、 送信側からチェック用パケットが送信され たときに開始される。
ステップ S 2 1において、 制御部 5 1は、 送受信部 5 3が所定の数のチェック 用パケットを受信したか否かを判定し、 所定の数のチェック用パケットを受信し たと判定するまで待機する。 所定の数のチェック用バケツトを受信したと判定し た場合、 処理はステップ S 2 2に進む。 ステップ S 2 2において、 制御部 5 1は、 所定の数のチェック用パケットを受信したことを示す受信通知情報を生成し、 送 受信部 5 3に出力する。 ステップ S 2 3において、 送受信部 5 3は、 受信通知情 報を送信側に返信する。 この受信通知情報は、 第三者が偽造できないものとする ことが安全上望ましい。 例えば、 受信側と送信側が共有する秘密情報を鍵情報と し、 チェック用パケットに含まれていた全てのまたは一部のデータに対する鍵付 きハッシュ処理の結果を用いるといった具体例が考えられる。 以上で、 受信処理 の説明を終了する。
次に、 通信部 2 9の第 2の構成例による送信処理について、 図 9のフローチヤ ートを参照して説明する。 ステップ S 3 1において、 制御部 5 1は、 タイマ 5 4 に対する待ち時間として、 所定の数のチェック用パケットを送信し、 それに対応 して LAN 1に位置する送信側から返信される受信通知情報を受信するために必要 十分な時間を設定する。
ステップ S 3 2において、 タイマ 5 4は、 制御部 5 1の制御に従い、 時間の計 測を開始する。 ステップ S 3 3において、 送受信部 5 3は、 制御部 5 1の制御に 基づき、 所定の数のチェック用パケットを送信する。 このチェック用パケットの ペイロードには、 例えばチェックのたびに異なる乱数を記録することが考えられ る。 受信側では前述のような鍵付きハッシュ処理で受信通知情報を作ることによ り、 受信通知情報が不正に生成されることを抑止することができる。
ステップ S 3 4において、 制御部 5 1は、 送受信部 5 3により受信側が返信し た受信通知情報が受信されたか否かを判定する。 受信通知情報が受信されていな いと判定された場合、 処理はステップ S 3 5に進む。 ステップ S 3 5において、 制御部 5 1は、 タイマ 5 4を参照して、 ステップ S 3 1で設定した待ち時間が経 過したか否かを確認する。 待ち時間が経過していないと判定された場合、 処理は ステップ S 3 4に戻り、 それ以降の処理が繰り返される。
ステップ S 3 4において、 送受信部 5 3により受信側が返信した受信通知情報 が受信されたと判定された場合、 処理はステップ S 3 6に進む。 ステップ S 3 6 において、 制御部 5 1は、 受信通知情報が正しいか否かを確認する。 正しくない と判定された場合は、 処理はステップ S 3 8に進み、 それ以外の場合は、 ステツ プ S 3 7に進む。 ステップ S 3 7において、 制御部 5 1は、 LAN接続である、 す なわち、 受信側が LAN 1に位置するものであると判断する。 受信通知情報の具体 的な確認方法としては、 送信側でも受信側で行ったのと同じ処理で受信通知情報 の期待値を求め、 それを受信側から得たものと比較するということが考えられる。 ステップ S 3 5において、 待ち時間が経過したと判定された場合、 処理はステ ップ S 3 8に進む。 ステップ S 3 8において、 制御部 5 1は、 WAN接続である、 すなわち、 受信側が WAN 6を介して位置するものであると判断する。 以上で、 送 信処理の説明を終了する。
例えば、 この送信処理により、 WAN接続であると判断された場合、 この後の受 信側に対するコンテンツデータの送信を取りやめるようにし、 反対に、 LAN接続 であると判断された場合、 この後のコンテンツデータの送信を許容するようにす れば、 コンテンツデータの LAN上における私的な使用を阻害することなく、 コ ンテンッデータが WANを介して流通してしまうことを抑止することが可能とな る。
次に、 第 3の方法として、 通信部 2 9が他の通信規約である
TCP (Transmi ss ion Contro l)に従う場合について説明する。 通信規約 TCPにお いては、 通信エラーが発生した場合、 全てのパケットが正確に通信されるまで、 それを再送するようになされている。 そこで、 WANでは維持できないような高速 レートで TCPにしたがって通信を行った場合、 LAN 1に位置するものとの通信で あれば、 再送は発生しないが、 WAN 6を介して位置するものとの通信であれば、 再送が発生すると考えられる。
以下、 このような通信規約 TCPの特性を利用して、 送信側において、 データ の受信側が LAN 1に位置するものであるか、 WAN 6を介して位置するものである かを判断する送信処理について、 図 1 0のフローチャートを参照して説明する。 この送信処理は、 コンテンツデータの通信に先行して実行される。 なお、 この場 合の通信部 2 9の構成は、 図 3に示されたものと同様とする。 ステップ S 4 1において、 送受信部 4 3は、 制御部 4 1の制御に基づき、 チェ ック用パケット送信を開始する。 ステップ S 4 2において、 制御部 4 1は、 送受 信部 4 3によりチェック用パケットの再送が発生したか否かを判定する。 チエツ ク用パケットの再送が発生したと判定された場合、 処理はステップ S 4 3に進む。 ステップ S 4 3において、 制御部 4 1は、 WAN接続である、 すなわち、 受信側 が WAN 6を介して位置するものであると判断する。
ステップ S 4 2において、 チェック用バケツトの再送が発生していないと判定 された場合、 処理はステップ S 4 4に進む。 ステップ S 4 4において、 制御部 4 1は、 送受信部 4 3により所定の数のチェック用バケツトが送信されたか否かを 判定する。 所定の数のチェック用パケットが送信されていないと判定された場合、 処理はステップ S 4 2に戻り、 それ以降の処理が繰り返される。 その後、 ステツ プ S 4 4において、 所定の数のチェック用バケツトが送信されたと判定された場 合、 処理はステップ S 4 5に進む。
ステップ S 4 5において、 制御部 4 1は、 LAN接続である、 すなわち、 送信側 が LAN 1に位置するものであると判断する。 以上で、 送信処理の説明を終了する。 例えば、 この送信処理により、 WAN接続であると判断された場合、 この後の受 信側に対するコンテンツデータの送信を取りやめるようにし、 反対に、 LAN接続 であると判断された場合、 この後のコンテンツデータの送信を許容するようにす れば、 コンテンツデータの LAN上における私的な使用を阻害することなく、 コ ンテンッデータが WANを介して流通してしまうことを抑止することが可能とな る。
なお、 本明細書において、 記録媒体に記録されるプログラムを記述するステツ プは、 記載された順序に従って時系列的に行われる処理はもちろん、 必ずしも時 系列的に処理されなくとも、 並列的あるいは個別に実行される処理をも含むもの である。
また、 本明細書において、 システムとは、 複数の装置により構成される装置全 体を表すものである。 産業上の利用可能性
以上のように、 本発明によれば、 コンテンツデータの通信相手が LANに位置 するものである力 \ WANを介して位置するものであるかを判別することが可能と なる。

Claims

請求の範囲
1 . ネットワークを介して通信する通信装置において、
所定の数のチェック用バケツトに連続性を示す情報を記録して送信する送信手 段と、
送信された前記チェック用バケツトを受信する受信手段と、
前記受信手段によって受信された所定の数の前記チェック用パケットの連続性 を判定する判定手段と、
前記判定手段の判定結果に基づき、 通信相手が自己と同一の第 1のネットヮー クに位置するものである力 \ 前記第 1のネットワークとは異なる第 2のネットヮ ークを介して位置するものであるかを判別する判別手段と
を含むことを特徴とする通信装置。
2 . 前記判別手段は、 前記判定手段により、 前記受信手段によって受信された 所定の数の前記チェック用バケツトが連続していると判定された場合、 通信相手 が前記第 1のネットワークに位置するものであると判別し、 前記判定手段により、 前記受信手段によって受信された所定の数の前記チェック用バケツトが連続して いないと判定された場合、 通信相手が前記第 2のネットワークを介して位置する ものであると判別する
ことを特徴とする請求の範囲第 1項に記載の通信装置。
3 . 前記第 1のネットワークは、 LAN (Local Area Network)であり、
前記第 2のネッ トワークは WAN (Wide Area Network)である
ことを特徴とする請求の範囲第 1項に記載の通信装置。
4 . 前記通信手段および前記受信手段は、 通信規約 UDP (User Datagram
Protocol)に従う
ことを特徴とする請求の範囲第 1項に記載の通信装置。
5 . ネットワークを介して通信する通信方法において、
所定の数のチ ック用パケットに連続性を示す情報を記録して送信する送信ス テツプと、 送信された前記チェック用パケットを受信する受信ステップと、 前記受信ステップの処理で受信された所定の数の前記チェック用パケットの連 続性を判定する判定ステップと、
前記判定ステツプの処理での判定結果に基づき、 通信相手が自己と同一の第 1 のネットワークに位置するものであるか、 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるかを判別する判別ステツプと を含むことを特徴とする通信方法。
6 . ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットに連続性を示す情報を記録して送信する送信ス 送信された前記チエック用パケットを受信する受信ステップと、
前記受信ステップの処理で受信された所定の数の前記チェック用バケツトの連 続性を判定する判定ステップと、
前記判定ステップの処理での判定結果に基づき、 通信相手が自己と同一の第 1 のネットワークに位置するものである力、 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるかを判別する判別ステツプと を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録され ている記録媒体。
7 . ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用バケツトに連続性を示す情報を記録して送信する送信ス 送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で受信された所定の数の前記チェック用パケットの連 続性を判定する判定ステップと、
前記判定ステップの処理での判定結果に基づき、 通信相手が自己と同一の第 1 のネットワークに位置するものである力 \ 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるかを判別する判別ステツプと を含む処理をコンピュータに実行させることを特徴とするプログラム。
8 . ネットワークを介して通信する通信装置において、
所定の数のチェック用バケツトを送信する送信手段と、
送信された前記チエック用パケットを受信する受信手段と、
前記受信手段によつて所定の数の前記チエック用パケットが受信されたとき、 その旨を示す受信通知情報を生成して返信する生成手段と、
通信相手から返信された前記受信通知情報を取得する取得手段と、
前記送信手段によつて所定の数の前記チエック用パケットが送信されてから、 前記取得手段によって前記受信通知情報が取得されるまでの経過時間を計測する 計測手段と、
前記計測手段の計測結果に基づき、 通信相手が自己と同一の第 1のネットヮー クに位置するものである力 \ 前記第 1のネットワークとは異なる第 2のネットヮ ークを介して位置するものであるかを判別する判別手段と
を含むことを特徴とする通信装置。
9 . 前記判別手段は、 前記計測手段によって計測された前記経過時間が予め設 定された閾値よりも小さい場合、 通信相手が前記第 1のネットワークに位置する ものであると判別し、 前記計測手段によって計測された前記経過時間が予め設定 された閾値以上である場合、 通信相手が前記第 2のネットワークを介して位置す るものであると判別する
ことを特徴とする請求の範囲第 8項に記載の通信装置。
1 0 . 前記第 1のネットワークは、 LAN (Local Area Network)であり、 前記第 2のネットワークは WAN (Wi de Area Network)である
ことを特徴とする請求の範囲第 8項に記載の通信装置。
1 1 . 前記通信手段および前記受信手段は、 通信規約 TCP (Transmi ssion Control Protocol)または UDP (User Datagram Protoco l)に従う ことを特徴とする請求の範囲第 8項に記載の通信装置。
1 2 . ネットワークを介して通信する通信方法において、 所定の数のチェック用バケツトを送信する送信ステップと、
送信された前記チエック用パケットを受信する受信ステップと、
前記受信ステップの処理で所定の数の前記チェック用パケットが受信されたと き、 その旨を示す受信通知情報を生成して返信する生成ステップと、
通信相手から返信された前記受信通知情報を取得する取得ステツプと、 前記送信ステップの処理で所定の数の前記チェック用パケットが送信されてか ら、 前記取得ステップの処理で前記受信通知情報が取得されるまでの経過時間を 計測する計測ステップと、
前記計測ステップの処理での計測結果に基づき、 通信相手が自己と同一の第 1 のネットワークに位置するものである力 \ 前記第 1のネットワークとは異なる第
2のネットワークを介して位置するものであるかを判別する判別ステツプと を含むことを特徴とする通信方法。
1 3 . ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信する送信ステップと、
送信された前記チェック用パケットを受信する受信ステップと、
前記受信ステップの処理で所定の数の前記チェック用パケットが受信されたと き、 その旨を示す受信通知情報を生成して返信する生成ステップと、
通信相手から返信された前記受信通知情報を取得する取得ステツプと、 前記送信ステップの処理で所定の数の前記チェック用パケットが送信されてか ら、 前記取得ステップの処理で前記受信通知情報が取得されるまでの経過時間を 計測する計測ステップと、
前記計測ステツプの処理での計測結果に基づき、 通信相手が自己と同一の第 1 のネットワークに位置するものである力 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するものであるかを判別する判別ステップと を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録され ている記録媒体。
1 4 . ネットワークを介して通信するためのプログラムであって、 所定の数のチェック用パケットを送信する送信ステップと、
送信された前記チエック用パケットを受信する受信ステップと、
前記受信ステップの処理で所定の数の前記チェック用バケツトが受信されたと き、 その旨を示す受信通知情報を生成して返信する生成ステップと、
通信相手から返信された前記受信通知情報を取得する取得ステツプと、 前記送信ステップの処理で所定の数の前記チヱック用パケットが送信されてか ら、 前記取得ステップの処理で前記受信通知情報が取得されるまでの経過時間を 計測する計測ステップと、
前記計測ステツプの処理での計測結果に基づき、 通信相手が自己と同一の第 1 のネッ トワークに位置するものである力 \ 前記第 1のネットワークとは異なる第
2のネットワークを介して位置するものであるかを判別する判別ステップと を含む処理をコンピュータに実行させることを特徴とするプログラム。
1 5 . ネットワークを介して通信する通信装置において、
所定の数のチェック用パケットを送信し、 エラ一が発生した場合、 前記チエツ ク用バケツトを再送する送信手段と、
前記送信手段により前記チェック用バケツトが再送されなかった場合、 通信相 手が自己と同一の第 1のネットワークに位置するものであると判別し、 前記送信 手段により前記チェック用バケツトが再送された場合、 通信相手が前記第 1のネ ットワークとは異なる第 2のネットワークを介して位置するものであると判別す る判別手段と
を含むことを特徴とする通信装置。
1 6 . 前記送信手段は、 通信規約 TCP (Transmi ss ion Contro l Protocol) に従う
ことを特徴とする請求の範囲第 1 5項に記載の通信装置。
1 7 . 前記第 1のネットワークは、 LAN (Local Area Network)であり、 前記第 2のネットワークは WAN (Wi de Area Network)である
ことを特徴とする請求の範囲第 1 5項に記載の通信装置。
1 8 . ネットワークを介して通信する通信方法において、
所定の数のチェック用パケットを送信し、 エラーが発生した場合、 前記チェッ ク用バケツトを再送する送信ステップと、
前記送信ステップの処理で前記チェック用バケツトが再送されなかった場合、 通信相手が自己と同一の第 1のネットワークに位置するものであると判別し、 前 記送信ステップの処理で前記チェック用バケツトが再送された場合、 通信相手が 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するもので あると判別する判別ステップと
を含むことを特徴とする通信方法。
1 9 . ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信し、 エラーが発生した場合、 前記チェッ ク用バケツトを再送する送信ステップと、
前記送信ステップの処理で前記チェック用パケットが再送されなかった場合、 通信相手が自己と同一の第 1のネットワークに位置するものであると判別し、 前 記送信ステップの処理で前記チェック用バケツトが再送された場合、 通信相手が 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するもので あると判別する判別ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録され ている記録媒体。
2 0 . ネットワークを介して通信するためのプログラムであって、
所定の数のチェック用パケットを送信し、 エラーが発生した場合、 前記チエツ ク用バケツトを再送する送信ステップと、
前記送信ステップの処理で前記チェック用バケツトが再送されなかった場合、 通信相手が自己と同一の第 1のネットワークに位置するものであると判別し、 前 記送信ステップの処理で前記チェック用バケツトが再送された場合、 通信相手が 前記第 1のネットワークとは異なる第 2のネットワークを介して位置するもので あると判別する判別ステップと を含む処理をコンピュータに実行させることを特徴とするプログラム。
PCT/JP2003/013682 2002-12-26 2003-10-27 通信装置および方法、記録媒体、並びにプログラム WO2004062204A1 (ja)

Priority Applications (13)

Application Number Priority Date Filing Date Title
EP13179770.6A EP2663024B1 (en) 2002-12-26 2003-10-27 Communication device, communication method, recording medium, and program
EP03758917A EP1475925A4 (en) 2002-12-26 2003-10-27 COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND PROGRAM
US10/503,931 US7626943B2 (en) 2002-12-26 2003-10-27 Communication device, communication method, recording medium and program
CN2003801002790A CN1692610B (zh) 2002-12-26 2003-10-27 通信设备和方法、存储媒体以及程序
AU2003275674A AU2003275674A1 (en) 2002-12-26 2003-10-27 Communication device, communication method, recording medium, and program
US11/372,119 US7656875B2 (en) 2002-12-26 2006-03-10 Telecommunications apparatus and method, storage medium, and program
US12/533,746 US8289880B2 (en) 2002-12-26 2009-07-31 Telecommunications apparatus and method, storage medium, and program
US12/630,595 US8264984B2 (en) 2002-12-26 2009-12-03 Telecommunications apparatus and method, storage medium, and program
US13/541,179 US8611342B2 (en) 2002-12-26 2012-07-03 Telecommunications apparatus and method, storage medium, and program
US13/605,437 US8611253B2 (en) 2002-12-26 2012-09-06 Telecommunications apparatus and method, storage medium, and program
US13/958,381 US8930695B2 (en) 2002-12-26 2013-08-02 Telecommunications apparatus and method, storage medium, and program
US13/958,384 US8743739B2 (en) 2002-12-26 2013-08-02 Telecommunications apparatus and method, storage medium, and program
US14/552,023 US9594882B2 (en) 2002-12-26 2014-11-24 Telecommunications apparatus and method, storage medium, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002376558A JP3801559B2 (ja) 2002-12-26 2002-12-26 通信装置および方法、記録媒体、並びにプログラム
JP2002-376558 2002-12-26

Related Child Applications (4)

Application Number Title Priority Date Filing Date
US10/503,931 A-371-Of-International US7626943B2 (en) 2002-12-26 2003-10-27 Communication device, communication method, recording medium and program
US10503931 A-371-Of-International 2003-10-27
US11/372,119 Continuation US7656875B2 (en) 2002-12-26 2006-03-10 Telecommunications apparatus and method, storage medium, and program
US12/533,746 Continuation US8289880B2 (en) 2002-12-26 2009-07-31 Telecommunications apparatus and method, storage medium, and program

Publications (1)

Publication Number Publication Date
WO2004062204A1 true WO2004062204A1 (ja) 2004-07-22

Family

ID=32708278

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/013682 WO2004062204A1 (ja) 2002-12-26 2003-10-27 通信装置および方法、記録媒体、並びにプログラム

Country Status (7)

Country Link
US (9) US7626943B2 (ja)
EP (3) EP1475925A4 (ja)
JP (1) JP3801559B2 (ja)
KR (1) KR101005475B1 (ja)
CN (4) CN102377615B (ja)
AU (1) AU2003275674A1 (ja)
WO (1) WO2004062204A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011035941A (ja) * 2003-07-28 2011-02-17 Sony Corp 情報処理装置、情報処理方法、およびプログラム

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7836597B2 (en) * 2002-11-01 2010-11-23 Cooligy Inc. Method of fabricating high surface to volume ratio structures and their integration in microheat exchangers for liquid cooling system
JP3801559B2 (ja) 2002-12-26 2006-07-26 ソニー株式会社 通信装置および方法、記録媒体、並びにプログラム
US6965564B2 (en) 2003-02-14 2005-11-15 America Online, Inc. Wireless datagram transaction protocol system
JP2005045409A (ja) * 2003-07-24 2005-02-17 Pioneer Electronic Corp 情報処理装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体
JP4270033B2 (ja) * 2004-06-11 2009-05-27 ソニー株式会社 通信システムおよび通信方法
KR20080058485A (ko) * 2005-10-14 2008-06-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 향상된 근접성 탐지 방법
JP2007180611A (ja) * 2005-12-26 2007-07-12 Toshiba Corp 通信システム及び通信方法
US7739502B2 (en) * 2006-01-10 2010-06-15 Samsung Electronics Co., Ltd. Localization determination process for 1394 serial bus
US20070162740A1 (en) * 2006-01-12 2007-07-12 Relan Sandeep K Systems, methods, and apparatus for packet level security
US20090055751A1 (en) * 2007-08-24 2009-02-26 Microsoft Corporation Management System for Local and Remote Services
US9013074B2 (en) 2010-05-25 2015-04-21 Regal Beloit America, Inc. Resilient rotor assembly for interior permanent magnet motor
US9203717B2 (en) * 2013-12-19 2015-12-01 Google Inc. Detecting network devices
US10592108B2 (en) * 2014-09-30 2020-03-17 Anthony Tan Secured storage system with temporary external assignable memory
WO2016131482A1 (en) * 2015-02-18 2016-08-25 Telefonaktiebolaget Lm Ericsson (Publ) Establishing and managing identities for constrained devices
US10103944B2 (en) * 2015-07-28 2018-10-16 Marvell World Trade Ltd. Purposely corrupted packet for connection information
CN108365924B (zh) * 2017-01-26 2021-02-12 华为技术有限公司 一种数据重传方法、通信装置
US20230046788A1 (en) * 2021-08-16 2023-02-16 Capital One Services, Llc Systems and methods for resetting an authentication counter

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH057218A (ja) * 1991-06-26 1993-01-14 Nec Commun Syst Ltd Atmセルシーケンス評価回路
EP0813320A2 (en) 1996-06-12 1997-12-17 Fuji Xerox Co., Ltd. Data transmission apparatus and method with automatic repeat request
JP2001285284A (ja) 2000-03-30 2001-10-12 Toshiba Corp 送信装置およびその送信方法

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990007330A1 (en) * 1989-01-06 1990-07-12 The Regents Of The University Of California Selection method for specific useful pharmaceutical compounds
JPH06508008A (ja) * 1991-06-12 1994-09-08 ヒューレット・パッカード・カンパニー パケットベースネットワークをテストするための方法および装置
GB2281991A (en) * 1993-09-10 1995-03-22 Icl Systems Ab Authentication
JPH07245614A (ja) * 1994-03-04 1995-09-19 Fujitsu Ltd Lan上の装置間距離測定方法及び距離測定装置
CA2179223C (en) * 1995-06-23 2009-01-06 Manfred Von Willich Method and apparatus for controlling the operation of a signal decoder in a broadcasting system
US5970143A (en) * 1995-11-22 1999-10-19 Walker Asset Management Lp Remote-auditing of computer generated outcomes, authenticated billing and access control, and software metering system using cryptographic and other protocols
US5699361A (en) * 1995-07-18 1997-12-16 Industrial Technology Research Institute Multimedia channel formulation mechanism
KR100473536B1 (ko) * 1996-05-22 2005-05-16 마츠시타 덴끼 산교 가부시키가이샤 기기간통신의안전성을확보하는암호화장치및통신시스템
US6401204B1 (en) * 1996-06-05 2002-06-04 Siemens Aktiengesellschaft Process for cryptographic code management between a first computer unit and a second computer unit
US5729537A (en) * 1996-06-14 1998-03-17 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for providing anonymous data transfer in a communication system
US6240513B1 (en) * 1997-01-03 2001-05-29 Fortress Technologies, Inc. Network security device
US6032197A (en) * 1997-09-25 2000-02-29 Microsoft Corporation Data packet header compression for unidirectional transmission
US6151676A (en) * 1997-12-24 2000-11-21 Philips Electronics North America Corporation Administration and utilization of secret fresh random numbers in a networked environment
JP4062757B2 (ja) 1998-01-16 2008-03-19 富士ゼロックス株式会社 ライセンス付与システムおよびライセンス付与方法
US6012096A (en) 1998-04-23 2000-01-04 Microsoft Corporation Method and system for peer-to-peer network latency measurement
JP2000003336A (ja) * 1998-06-16 2000-01-07 Nec Corp 携帯型データ通信端末装置におけるユーザ認証方法及びユーザ認証システム
US7165152B2 (en) * 1998-06-30 2007-01-16 Emc Corporation Method and apparatus for managing access to storage devices in a storage system with access control
US6389016B1 (en) * 1998-10-14 2002-05-14 Nortel Networks Limited Data communication system and method for transporting data
US6360269B1 (en) * 1998-11-02 2002-03-19 Nortel Networks Limited Protected keepalive message through the internet
US6721555B1 (en) * 1999-02-19 2004-04-13 Qualcomm Incorporated System and method for facilitating device authentication in a wireless communications system
EP1045551A3 (en) * 1999-04-15 2003-06-18 Lucent Technologies Inc. Method for transmission between data networks and wireless communication system
FR2793628A1 (fr) * 1999-05-11 2000-11-17 Koninkl Philips Electronics Nv Systeme de transmission, recepteur et reseau d'interconnexion
KR100580159B1 (ko) * 1999-06-28 2006-05-15 삼성전자주식회사 불법 복제 방지를 위한 디지털 인터페이스 방법
JP2001053794A (ja) * 1999-08-09 2001-02-23 Nec Corp Ip通信のリアルタイムバックアップ通信方法
US6738379B1 (en) 2000-03-30 2004-05-18 Telefonaktiebolaget Lm Ericsson (Publ) Method of preserving data packet sequencing
IT1318466B1 (it) 2000-04-14 2003-08-25 Dompe Spa Ammidi di acidi r-2-(amminoaril)-propionici, utili nella prevenzionedell'attivazione leucocitaria.
JP3642258B2 (ja) 2000-05-08 2005-04-27 松下電器産業株式会社 映像合成装置
WO2002003179A2 (en) * 2000-06-30 2002-01-10 Williams Eddie H Online digital content library
JP2002033733A (ja) * 2000-07-17 2002-01-31 Sharp Corp ホストコンピュータとネットワークシステム
US7937470B2 (en) 2000-12-21 2011-05-03 Oracle International Corp. Methods of determining communications protocol latency
US20030105831A1 (en) * 2001-12-04 2003-06-05 O'kane Robert Peer-to-peer (P2P) and internet content delivery based user based digital acknowledgement trigger used for file transfer
ATE416552T1 (de) 2002-07-26 2008-12-15 Koninkl Philips Electronics Nv Sicherung des zugangs zu multimedia-inhalten durch authentifizierte distanzmessung
KR100994937B1 (ko) * 2002-09-30 2010-11-19 코닌클리케 필립스 일렉트로닉스 엔.브이. 네트워크상의 노드의 확실한 근접 확인 방법
US7398392B2 (en) * 2002-11-15 2008-07-08 Cable Television Laboratories, Inc. Method for using communication channel round-trip response time for digital asset management
JP3801559B2 (ja) 2002-12-26 2006-07-26 ソニー株式会社 通信装置および方法、記録媒体、並びにプログラム
JP4881538B2 (ja) 2003-06-10 2012-02-22 株式会社日立製作所 コンテンツ送信装置およびコンテンツ送信方法
EP1650671B1 (en) 2003-07-28 2016-05-11 Sony Corporation Information processing device and method, recording medium, and program
US9342662B2 (en) * 2003-09-16 2016-05-17 Media Rights Technologies, Inc. Method and system for controlling video media
JP4270033B2 (ja) 2004-06-11 2009-05-27 ソニー株式会社 通信システムおよび通信方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH057218A (ja) * 1991-06-26 1993-01-14 Nec Commun Syst Ltd Atmセルシーケンス評価回路
EP0813320A2 (en) 1996-06-12 1997-12-17 Fuji Xerox Co., Ltd. Data transmission apparatus and method with automatic repeat request
JP2001285284A (ja) 2000-03-30 2001-10-12 Toshiba Corp 送信装置およびその送信方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1475925A4

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011035941A (ja) * 2003-07-28 2011-02-17 Sony Corp 情報処理装置、情報処理方法、およびプログラム
US7908479B2 (en) 2003-07-28 2011-03-15 Sony Corporation Information processing device and method, recording medium and program
JP4692826B2 (ja) * 2003-07-28 2011-06-01 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
US7962747B2 (en) 2003-07-28 2011-06-14 Sony Corporation Information processing, apparatus and method, recording medium, and program
JP2012150838A (ja) * 2003-07-28 2012-08-09 Sony Corp 情報処理装置、情報処理方法、およびプログラム
JP2012178169A (ja) * 2003-07-28 2012-09-13 Sony Corp 情報処理装置、情報処理方法、およびプログラム
JP2012178168A (ja) * 2003-07-28 2012-09-13 Sony Corp 受信装置および受信方法
US8407473B2 (en) 2003-07-28 2013-03-26 Sony Corporation Information processing apparatus and method, recording medium and program
US8621593B2 (en) 2003-07-28 2013-12-31 Sony Corporation Information processing apparatus and method, recording medium and program
US8763124B2 (en) 2003-07-28 2014-06-24 Sony Corporation Information processing apparatus and method, recording medium and program
US8788818B2 (en) 2003-07-28 2014-07-22 Sony Corporation Information processing apparatus and method, recording medium and program
US9401907B2 (en) 2003-07-28 2016-07-26 Sony Corporation Information processing apparatus and method, recording medium and program

Also Published As

Publication number Publication date
US8611342B2 (en) 2013-12-17
CN103944774A (zh) 2014-07-23
US20060153096A1 (en) 2006-07-13
CN102377615B (zh) 2014-07-23
US7656875B2 (en) 2010-02-02
CN102377615A (zh) 2012-03-14
US8743739B2 (en) 2014-06-03
US9594882B2 (en) 2017-03-14
JP2004208145A (ja) 2004-07-22
EP2575293B1 (en) 2016-08-10
US8264984B2 (en) 2012-09-11
AU2003275674A1 (en) 2004-07-29
EP2575293A1 (en) 2013-04-03
US8930695B2 (en) 2015-01-06
CN103944773B (zh) 2018-12-18
US7626943B2 (en) 2009-12-01
US20090290506A1 (en) 2009-11-26
CN1692610B (zh) 2011-10-26
JP3801559B2 (ja) 2006-07-26
US20150082394A1 (en) 2015-03-19
EP1475925A1 (en) 2004-11-10
US20130322337A1 (en) 2013-12-05
KR101005475B1 (ko) 2011-01-05
US20120327784A1 (en) 2012-12-27
CN1692610A (zh) 2005-11-02
US8611253B2 (en) 2013-12-17
US8289880B2 (en) 2012-10-16
US20100074122A1 (en) 2010-03-25
US20050147108A1 (en) 2005-07-07
US20130326635A1 (en) 2013-12-05
KR20050087725A (ko) 2005-08-31
EP1475925A4 (en) 2006-03-08
CN103944773A (zh) 2014-07-23
EP2663024B1 (en) 2018-10-03
CN103944774B (zh) 2018-12-18
EP2663024A1 (en) 2013-11-13
US20120287805A1 (en) 2012-11-15

Similar Documents

Publication Publication Date Title
US8289880B2 (en) Telecommunications apparatus and method, storage medium, and program
US8612630B2 (en) Communication network system, gateway, data communication method and program providing medium
KR100593768B1 (ko) 콘텐츠 송신 장치, 콘텐츠 수신 장치 및 콘텐츠 전송 방법
JP3829794B2 (ja) 情報処理装置、サーバクライアントシステム、および方法、並びにコンピュータ・プログラム
EP1605665B1 (en) Apparatus and method for processing of a copyright protected content
US20110314282A1 (en) Content transmission apparatus, content reception apparatus and content transmission method
JP4069458B2 (ja) データ通信システムおよびデータ通信方法、データ送信装置およびデータ送信方法、データ受信装置およびデータ受信方法、並びにプログラム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 10503931

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2003758917

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20038A02790

Country of ref document: CN

Ref document number: 1020047013370

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2003758917

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020047013370

Country of ref document: KR