KR19990062904A - 전자기기 및 데이터 통신방법 - Google Patents
전자기기 및 데이터 통신방법 Download PDFInfo
- Publication number
- KR19990062904A KR19990062904A KR1019980053806A KR19980053806A KR19990062904A KR 19990062904 A KR19990062904 A KR 19990062904A KR 1019980053806 A KR1019980053806 A KR 1019980053806A KR 19980053806 A KR19980053806 A KR 19980053806A KR 19990062904 A KR19990062904 A KR 19990062904A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- descriptor
- electronic device
- communication
- source
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/901—Buffering arrangements using storage descriptor, e.g. read or write pointers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5664—Support of Video, e.g. MPEG
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
정지화상 데이터 등의 적은 양의 데이터를 가지는 데이터가 어싱크로너스 패킷을 사용하여 송신된다. 소스기기는 데이터 소스부에서 선택가능한 데이터를 메모리내의 데이터 디스크립터에 기입한다. 그러면, 소스기기는 데이터 디스크립터에서 독출된 데이터를 어싱크로너스 패킷을 사용하여 수신기장치에 송신한다. 수신기장치는 데이터 소스부에서 선택가능한 데이터를 메모리내의 데이터 디스크립터에 또한 기입할수 있다.
Description
본 발명은, 복수의 전자기기가 IEEE1394 시리얼버스와 같이 아이소크러너스 패킷과 어싱크로너스 패킷을 전송할수 있는 버스에 의해 접속되고, 그들 전자기기의 사이에서 통신을 행하는 시스템에 관한 것이다. 더 상세하게, 정지화상 데이터, 텍스트 데이터, 아이콘 비트맵 데이터 등의 적은 양의 데이터를 효율좋게 전송하는 기술에 관한 것이다.
디지털 비디오 카세트 레코더, 텔레비젼 수상기, 퍼스널 컴퓨터 등의 전자기기(이하 기기라고 한다)가 IEEE1394 시리얼버스(이하 1394버스라고 한다)에 의해 접속되고, 이들 기기 사이에서 비디오 데이터나 오디오 데이터 등의 정보신호 및 기기의 동작제어 커맨드나 접속제어 커맨드 등의 제어신호가 통신되는 시스템이 고려되고 있다.
복수의 기기가 1394버스에 의해 접속된 시스템에 있어서, 패킷의 전송은 소정의 통신사이클(예를 들면, 125μsec)마다 시분할 다중에 의해 행해진다. 이 패킷전송은 사이클마스터로 칭해지는 기기가 통신사이클의 개시를 나타내는 사이클 스타트 패킷을 1394버스상에 송출할 때 개시된다. 1통신사이클내의 통신에 있어서, 비디오데이터나 오디오데이터 등의 정보신호가 리얼타임으로 전송되는 아이소크로너스(isochronous)(이하 Iso라고 한다)통신과, 기기의 동작제어 커맨드나 접속제어 커맨드 등의 제어신호가 필요에 따라서 비고정 간격으로 전송되는 어싱크로너스(asynchronous)(이하, Async라고 한다)통신의 2종류가 있다. Iso패킷은 Async패킷보다 먼저 전송된다. Iso패킷의 각각에 채널번호를 붙임으로써 복수의 Iso데이터를 구별할수 있다. 통신해야할 전체의 Iso패킷의 전송이 종료한 후, 다음의 사이클 스타트 패킷까지의 기간이 Async패킷의 전송에 사용된다.
상술한 것같이 1394버스에 의해 복수의 기기가 접속된 시스템에 서, 오디오·비디오/컨트롤 디스크립터 모델(AV/C descriptor model)에 의해 정보신호를 취급되는 것이 제안되고 있다(일본 특허출원 No. 9-96874 (미국특허 No. 054183, 1998년 4월 8일 출원), 일본 특허출원 No. 9-177917). 더욱 상세하게, 예를 들면 디지털 튜너의 서비스리스트, 디스크 플레이어의 트랙리스트와 같이, 데이터소스에서 선택가능한 컨텐츠가 도 13에 나타내는 구조를 가지는 오브젝트를 이용함으로써 오브젝트 리스트의 형식으로 기기내의 메모리에 유지된다. 원하는 오브젝트가 오브젝트 리스트에서 지정될때, 그 오브젝트의 데이터 스트림이 기기에서 Iso패킷을 이용함으로써 출력된다.
1394버스에 의해 접속된 기기 사이에서 정지화상 데이터, 텍스트 데이터 또는 아이콘 비트맵 데이터 등의 정적인 데이터의 전송이 고려되고 있다. 물론, 이들의 데이터의 리스트를 전술한 오브젝트 리스트로서 기기내에 유지하고, 선택된 데이터를 Iso패킷을 이용하여 전송하는 것이 가능하다. 그러나, 동기신호를 필요로 하는 오디오 데이터나 비디오 데이터 등의 데이터와 다르게, 이들 데이터는 데이터량도 적고, Iso통신으로 전송하는 이점이 없다. 그러나, 이러한 데이터가 오디오·비디오(AV) 기기 사이에서 Async통신을 이용하여 전송되는 구조가 고려되고 있지 않다.
본 발명은 이와 같은 문제점을 감안하여 이루어진 것이고, 상기 서술한 정적인 데이터와 같은 적은 양의 데이터를 가지는 데이터를 Async통신으로 전송하는 수단을 제공한다.
도 1은 본 발명의 통신시스템의 구성을 나타내는 블록도이다.
도 2는 도 1의 메모리(13)내에 설치되는 컨텐츠리스트 및 데이터 디스크립터의 구성예를 나타낸다.
도 3은 여기에서 새롭게 제안한 데이터 디스크립터의 구조의 일예를 나타낸다.
도 4는 디스크립터 독출커맨드의 구성의 일예를 나타낸다.
도 5는 디스크립터 기입커맨드의 구성의 일예를 나타낸다.
도 6a 및 6b는 데이터 디스크립터의 스테이터스의 변화를 통지하기 위한 커맨드/레스폰스의 구성의 일예를 나타낸다.
도 7은 수신기장치가 도 1에 나타낸 통신시스템에서 소스기기내의 디스크립터내의 정지화상 데이터를 독출하는 동작을 나타낸다.
도 8은 도 7에 있어서의 데이터 디스크립터의 컨텐츠를 독출하는 처리의 상세를 나타내는 플로우챠트이다.
도 9는 소스기기에 의해 선택된 엔트리의 데이터 디스크립터만이 작성될때의 처리를 나타내는 플로우챠트이다.
도 10은 전체의 엔트리의 데이터 디스크립터가 수신기장치내에서 작성될때의 소스기기의 처리를 나타내는 플로우챠트이다.
도 11은 미리 선택된 엔트리의 데이터 디스크립터가 수신기장치내에서 작성될때의 처리를 나타내는 플로우챠트이다.
도 12는 수신기장치내의 데이터 디스크립터에 기입된 데이터의 처리의 예를 나타낸다.
도 13은 오브젝트 리스트의 구조를 나타낸다.
* 도면의 주요부분에 대한 부호설명
1. 소스기기 2. 수신기장치
3. 1394버스 41. 컨텐츠리스트
42. 데이터 디스크립터
본 발명의 기기는 Iso 및 Async 통신이 가능한 버스에 의해 접속된 복수의 전자기기의 사이에서 통신을 행하는 시스템에 이용하는 전자기기에 있어서, Async통신의 대상인 데이터가 기입되는 데이터 디스크립터를 포함한다.
본 발명의 데이터 통신방법은 Iso 및 Async 통신이 실행가능한 버스에 의해 접속된 복수의 전자기기중에서 통신을 행하는 방법이고, 상기 데이터 통신방법은 송신측의 전자기기 내의 데이터소스에서 선택가능한 데이터를 데이터 디스크립터에 기입하는 단계와, 데이터 디스크립터에서 독출된 데이터를 Async 통신으로 송신하는 단계를 포함한다.
본 발명의 데이터 통신방법은 Iso 및 Async 통신이 실행가능한 버스에 의해 접속된 복수의 전자기기중에서 통신을 행하는 방법이고, 상기 데이터 통신방법은 수신측의 전자기기내의 데이터 디스크립터에 송신측의 전자기기내의 데이터소스에서 선택가능한 컨텐츠의 데이터를 Async통신으로 송신하는 단계를 포함한다.
본 발명에 의하면, 송신측의 전자기기는 기기내의 데이터소스에서 선택가능한 데이터 디스크립터에 기입하고, 그 데이터 디스크립터에서 독출된 데이터를 Async통신으로 송신한다.
본 발명에 의하면, 송신측의 전자기기는 송신측의 기기내의 데이터 디스크립터에 송신측의 기기내의 데이터소스에서 선택가능한 컨텐츠의 데이터를 Async통신으로 송신한다.
본 발명의 상기 및 다른 목적, 구성 및 참신성은 첨부도면과 함께 다음의 상세한 설명을 읽을 때 더욱 분명해진다.
본 발명의 실시예를 첨부도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 통신시스템의 구성을 나타내는 블록도이다. 이 통신시스템에서, 소스기기(1)와 수신기장치(2)가 1394버스(3)로 접속되므로, 정지화상 데이터, 텍스트 데이터, 아이콘 비트맵 데이터 등의 정적인 데이터가 소스기기(1)에서 수신기장치(2)로 송신될수 있다.
소스기기(1)는 내부에 데이터소스부(11), 프로세서(12), 메모리(13), 1394인터페이스(14)를 포함하고 있다. 데이터소스부(11)는 상기의 정적인 데이터(이하의 설명에서, 정지화상 데이터가 예시된다)를 발생한다. 프로세서(12)는 소스기기(1) 전체의 제어를 행한다. 메모리(13)는 데이터소스부(11)에 의해 발생된 정지화상 데이터 및 그 속성데이터 등을 기입하기 위한 영역이 설치되어 있는 RAM등으로 형성되어 있다. 1394인터페이스(14)는 메모리(13)의 디스크립터에서 프로세서(12)에 의해 독출된 정지화상 데이터, 프로세서(12)에 의해 작성된 각종 커맨드/레스폰스 등을 Async패킷에 저장하고 1394버스(3)에 송신하도록 한다. 도 1에서, 메모리(13)에서 출력된 정지화상 데이터출력은 1394인터페이스(14)에 직접 입력되지만, 프로세서(12)를 통하여 1394인터페이스(14)에 입력될수 있다. 또한, 1394인터페이스(14)는 수신기장치(2)에 의해 1394버스(3)에 송신된 Async패킷에서 각종 커맨드/레스폰스 등을 추출하여 프로세서(12)에 송신한다.
유사하게, 수신기장치(2)는 내부에 데이터 수신부(21)와 프로세서(22)와 1394인터페이스(24)를 포함하고 있다. 1394인터페이스(24)는 소스기기(1)에 의해 1394버스(3)에 송신된 Async패킷을 수신하고, 정지화상 데이터와 각종 커맨드/레스폰스를 분리하고, 프로세서(22)의 제어하에서 메모리(23)에 기입된다. 또는, 프로세서(22)는 1394인터페이스(24)에서 수신된 정지화상 데이터를 메모리(23)에 기입한다. 또한, 프로세서(22)는 각종 커맨드/레스폰스를 분석하여 그것에 대응하는 처리를 실행한다. 또한, 프로세서(22)는 수신기장치(2)전체의 제어를 행한다. 메모리(23)는 RAM등으로 형성되어 있다. 데이터 수신부(21)은 프로세서(22)의 제어하에서 메모리(23)내의 정지화상 데이터를 수신한다.
실제로 사용자에 의해 각종 지령 등을 입력하기 위한 입력수단(키보드, 리모트 커맨더등), 디스플레이수단등이 설치되어 있지만, 이것은 여기서 생략된다.
도 2는 메모리(13)내에 설치되는 컨텐츠리스트(Contents List) 및 데이터 디스크립터의 구성예를 나타낸다. 컨텐츠리스트(41)의 기본구성은 도 13에 나타내었다. 여기서는 어드레스 2의 리스트타입은 정지화상이다. 또, 엔트리의 수(number_of_entries)는 n이다. 각 엔트리(entry)는 1개의 정지화상에 대응하는 방법으로 작성된다. 여기서, n개의 정지화상이 입력되므로, 데이터소스부(11)는 n개의 정지화상을 발생한다. 엔트리의 자리스트(Child List)의 리스트ID와 그 엔트리의 정지화상의 속성등이 각 엔트리에 기입되어 있다. 도 2에서, 엔트리[0]의 자리스트인 데이터 디스크립터(Data_Descriptor)(42)와 엔트리[n-1]의 자리스트인 데이터 디스크립터(43)가 도면에 도시되어 있다.
도 3은 여기서 새롭게 제안된 데이터 디스크립터의 구조의 일예를 나타낸다. AV/C 오브젝트 리스트 모델에서, 오브젝트 엔트리(object_entry)의 아래의 계층으로서 그 오브젝트에 관련한 정보의 리스트인 오브젝트 리스트(Object_list)를 가질수 있다. 그러므로, 이 데이터 디스크립터는 리스트ID(list_ID)를 가지는 것은 오브젝트리스트와 유사하다. 그러나, 오브젝트 리스트에 선택가능한 컨텐츠의 리스트가 저장되어 있지만, 데이터 디스크립터에 컨텐츠(여기서 정지화상 데이터)가 저장되어 있다. 또, 디스크립터길이(descriptor_length)의 필드가 3바이트이고, 16M바이트까지의 데이터가 취급될수 있다. 또한, 종래의 오브젝트리스트와 호환성을 가지고, 새로운 디스크립터로서 사용될수 있도록 하기 위해, 종래의 오브젝트 리스트에서의 디스크립터 길이 필드에 대응하는 필드(어드레스 00 00 00와 00 00 01)에 저장되는 값이 FFFF이고, 리스트 타입(어드레스 00 00 02에 저장)은 데이터 디스크립터이고, 그 이후의 필드는 새롭게 정의된다.
어드레스 00 00 03의 상태(status)는 데이터 디스크립터에 저장되어 있는 데이터의 상태(valid/invalid, stable/busy 등)를 표시한다. 어드레스 00 00 05 ∼ 00 00 07의 3바이트에 데이터 디스크립터의 디스크립터길이가 저장된다. 더욱이, 어드레스 00 00 08 이후에, 데이터(여기서는 정지화상 데이터)가 저장된다.
1394버스에 접속된 다른 기기가 1394버스에 접속된 기기내에 설치된 디스크립터의 내용을 독출하기 위해서, 디스크립터 독출(READ DESCRIPTOR) 커맨드가 사용된다. 그러므로, 도 1에 있어서의 수신기장치(2)가 소스기기(1)내의 메모리(13)내에 작성된 컨텐츠리스트(41) 및 데이터 디스크립터(42, 43)의 내용을 독출하기 위해서, 수신기장치(2)는 디스크립터 독출 커맨드를 1394버스(3)를 통하여 소스기기(1)에 보내야 한다. 이 디스크립터 독출 커맨드를 수신하면, 소스기기(1)는 메모리(13)에서 디스크립터의 내용을 독출하고, 그것을 레스폰스로서 수신기장치(2)에 반송한다. 유사한 방법으로, 다른 기기가 디스크립터에 기입하기 위해서, 디스크립터 기입(WRITE DESCRIPTOR) 커맨드가 사용된다.
도 4는 디스크립터 독출 커맨드의 구성예를 나타낸다. 이 디스크립터 독출커맨드는 도 3에 나타낸 데이터 디스크립터를 독출할수 있도록 새롭게 제안된다. 즉, 오퍼랜드[4] ∼ [5]에 저장되어 있는 2바이트의 데이터길이는 FFFF이고, 오퍼랜드[6] ∼ [7]에 저장되어 있는 2바이트의 독출 어드레스는 FFFF이다. 또한, 오퍼랜드[8] ∼ [10]의 3바이트는 독출될 데이터 디스크립터의 길이를 표시하고, 오퍼랜드[11] ∼ [13]의 3바이트는 데이터 디스크립터의 독출어드레스를 표시한다.
유사한 방법으로, 도 5는 디스크립터 기입 커맨드의 구성예를 나타낸다. 디스크립터 기입 커맨드에서, 기입될 데이터는 오퍼랜드[14]이후에 저장된다.
디스크립터 독출 커맨드 또는 디스크립터 기입 커맨드는 도 3b에 나타낸 16바이트의 영역을 억세스할수 있게 한다(종래의 디스크립터 독출 커맨드 또는 디스크립터 기입 커맨드에서는 도 3a에 나타낸 64바이트의 영역만 억세스할수 있다).
도 1의 수신기장치(2)가 도 1의 소스기기(1)에서의 데이터 디스크립터를 독출하고 있는 동안에, 소스기기(1)내에 디스크립터내의 데이터가 고쳐 쓰여지는 경우에, 독출데이터는 보증되지 않는다. 그러므로, 소스기기(1)의 프로세서(12)는 데이터 디스크립터의 어드레스00 00 03의 상태 필드에 데이터 디스크립터내의 데이터상태를 표시하는 정보(stable/busy 등)를 미리 기입한다. 수신기장치(2)는 소스기기(1)에 데이터 디스크립터가 변화하는 것을 알려 주기 위한 커맨드인 통지(NOTFY) 커맨드를 보낸다. 이 때에 사용되는 통지 커맨드의 오퍼레이션코드와 오퍼랜드는 도 6a에 도시된다. 또, 소스기기(1)에서 수신기장치(2)에 반송되는 레스폰스의 오퍼레이션 코드와 오퍼랜드가 도 6b에 도시된다.
다음에, 도 7을 참조하여, 도 1에 나타낸 통신시스템에서 수신기장치(2)가 소스기기(1)내의 데이터 디스크립터에서 정지화상 데이터를 독출할때의 동작을 설명한다. 또한, 도 7이후의 플로우챠트에 있어서, 송신된 커맨드에 대하여 당연히 레스폰스가 반송되지만, 특히 필요한 경우를 제외하고 레스폰스의 내용이 설명되지 않는다.
먼저, 수신기장치(2)는 소스기기(1)에 컨텐츠리스트(41)를 열기위한 커맨드(OPEN DESCRIPTOR Contents List)를 송신한다(스텝(S1)). 수신기장치(2)는 컨텐츠리스트(41)에 억세스할수 있다.
다음에, 수신기장치(2)는 소스기기(1)에 컨텐츠리스트(41)를 독출하기 위한 커맨드(READ DESCRIPTOR Contents List)를 송신한다(스텝(S2)). 이 커맨드를 수신하면, 소스기기(1)는 메모리(31)에서 컨텐츠리스트(41)를 독출하고, 레스폰스에 저장하여 수신기장치(2)에 반송한다.
다음에, 수신기장치(2)는 레스폰스에 저장되어 있는 이 컨텐츠리스트의 엔트리에서 데이터 디스크립터의 리스트ID를 독출한다(스텝(S3)). 그러면, 수신하고자 하는 정지화상 데이터가 기입되는 데이터 디스크립터의 리스트ID가 메모리(23)에 미리 저장되어 있다.
다음에, 수신기장치(2)는 소스기기(1)에 컨텐츠리스트(41)를 닫기위한 커맨드(CLOSE DESCRIPTOR Contents List)를 송신한다(스텝(S4)).
다음에, 수신기장치(2)는 소스기기(1)에 수신하고자 하는 정지화상이 기입되어 있는 데이터 디스크립터(여기서 데이터 디스크립터(42))를 열기 위한 커맨드(OPEN DESCRIPTOR Data Descriptor)를 송신한다(스텝(S5)). 수신기장치(2)는 데이터 디스크립터(42)를 억세스할수 있다.
또한, 수신기장치(2)는 소스기기(1)에 데이터 디스크립터(42)의 내용이 변화한 것을 통지하는 커맨드(NOTIFY Data Descriptor Status)를 송신한다(스텝(S6)).
다음에, 수신기장치(2)는 소스기기(1)에서 데이터 디스크립터(42)의 내용에 변화가 발생한 것의 통지의 레스폰스가 있는지 어떤지 판단한다(스텝(S7)). 이러한 레스폰스가 있을 때, 데이터 디스크립터(42)내의 데이터가 보증될수 없으므로, 에러처리가 실행된후(스텝(S11)), 처리가 종료된다.
스텝(S7)에서 통지가 없을때, 수신기장치(2)는 소스기기(1)에 데이터 디스크립터(42)를 독출하기 위한 커맨드(READ DESCRIPTOR Data Descriptor)를 송신한다(스텝(S8)). 이 커맨드를 수취하면, 소스기기(1)는 데이터 디스크립터(42)에서 정지화상 데이터를 독출하여 레스폰스에 저장하여 수신기장치(2)에 반송한다.
다음에, 수신기장치(2)는 데이터 디스크립터(42)내의 전체 정지화상 데이터의 독출이 완료되었는지 어떤지를 판단한다. 독출이 완료되지 않으면 스텝(S7)에서 시작하여 처리가 반복된다. 스텝(S9)의 처리의 상세를 후술한다.
스텝(S9)에서 데이터 디스크립터(42)내의 전체 정지화상 데이터의 독출이 완료되었다고 판단될 때, 소스기기(1)에 데이터 디스크립터(42)를 닫기 위한 커맨드(CLOSE DESCRIPTOR Data Descriptor)가 송신(스텝(S10))된 후, 처리가 종료된다.
도 8은 도 7에서의 데이터 디스크립터의 내용을 독출하는 처리의 상세를 나타내는 플로우챠트이다.
먼저, 데이터 디스크립터의 어드레스 00 00 05 ∼ 00 00 07에 저장되어 있는 3바이트의 디스크립터길이가 보여지고, 전체 데이터크기가 조사된다(스텝 S21). 여기서, 전체 데이터크기가 x바이트인 것으로 가정한다.
다음에, 수신기장치(2) 자신이 3바이트를 취급하도록 설계되어 있는지 어떤지, 즉 수신기장치(2)가 도 3에 나타낸 데이터 디스크립터를 다루도록 설계되어 있는지 어떤지를 판단한다(스텝 S22). 수신기장치(2)가 그렇게 설계되어 있는지 어떤지의 판단은 예를 들면 수신기장치(2)내의 ROM(도시생략)에 미리 저장되어 있는 정보를 프로세서(22)가 독출함으로써 행해진다.
스텝(S22)에서 수신기장치(2)가 3바이트 취급하도록 설계되어 있다고 판단되면, 다음에 독출어드레스y는 00 00 08로 설정되고(스텝(S24)), 또한 y와 x의 크기비교가 행해진다(스텝(S25)). y가 x이하이면, 어드레스y에서 z바이트가 독출된다. 즉, 수신기장치(2)는 도 4에 나타낸 디스크립터 독출 커맨드의 오퍼랜드[8] ∼ [10]의 데이터길이를 z바이트로 설정하고, 오퍼랜드[11] ∼ [13]의 어드레스를 y로 설정하여 소스기기(1)에 송신한다.
이 커맨드를 수신하면, 소스기기(1)는 z1바이트(z1≤z)의 데이터를 레스폰스에 저장하여 수신기장치(2)에 보낸다. 레스폰스의 데이터길이 필드의 길이가 z1바이트이므로(스텝(S27)), 다음에 수신기장치(2)는 z=z1으로 설정하고(스텝(S28)), 또한 y를 y+z로 증가시키고(스텝(S29)), 처리는 스텝(S25)으로 복귀한다. 즉, 수신기장치(2)에 의해 지정된 크기의 데이터가 소스기기(1)에 의해 송신될수 없을때, 소스기기(1)는 송신할수 있는 크기의 데이터를 송신하고, 수신기장치(2)는 다음회부터 소스기기(1)가 송신할수 있는 사이즈의 데이터를 요구한다.
스텝(S25 ∼ S29)의 처리가 반복된다. yx로 되면(스텝(S25)에서 예), 전체의 데이터가 독출된 것으로 판단하고, 처리는 종료한다.
스텝(S22)에서 수신기장치(2)가 3바이트를 취급하도록 설계되지 않았다고 판단되면, 전체 데이터 크기(x)가 64K바이트보다 큰지 아닌지에 관해 판단된다(스텝(S23)). 64K바이트 이하이면, 독출이 가능하므로, 처리는 스텝(S24)에 진행한다. 전체의 데이터 크기가 64K바이트보다 클 때, 독출이 불가능하므로 처리가 종료된다.
이상의 설명은 데이터 디스크립터가 메모리(13)내의 컨텐츠리스트(41)에서의 전체의 엔트리에 대하여 작성되고 있는 예이다. 다음에, 도 9를 참조하여, 수신기장치(2)에 의해 선택된 엔트리의 데이터 디스크립터만이 컨텐츠리스트(41)의 자리스트로서 작성될때의 처리만 설명한다. 도 9에서 도 7과 동일의 처리에는 동일의 스텝번호를 붙인다.
도 9의 처리에 있어서, 최초의 2개의 스텝은 도 7과 동일하다. 3번째의 스텝(S3')에서, 수신기장치(2)는 소스기기(1)에 컨텐츠리스트를 닫기위한 커맨드(CLOSE DESCRIPTOR Contents List)를 송신한다.
다음에, 수신기장치(2)는 소스기기(1)에 오브젝트(컨텐츠리스트(41)에서의 엔트리)를 선택하기 위한 커맨드를 송신한다(스텝(S4')). 이 커맨드를 수신하면, 소스기기(1)는 선택된 엔트리의 자리스트로서 데이터 디스크립터를 작성한다. 이 이후의 수신기장치(2)의 처리는 도 7에서 설명한 처리와 동일하다.
여기까지의 설명은 소스기기(1)내의 메모리(13)에 데이터 디스크립터가 작성되는 것이다. 다음에, 수신기장치(2)내의 메모리(23)에 데이터 디스크립터가 작성되는 경우에 대하여 설명한다.
도 10은 컨텐츠리스트의 전체의 엔트리의 데이터 디스크립터가 메모리(23)내에 작성될때 소스기기(1)의 처리를 나타내는 플로우챠트이다.
먼저, 소스기기(1)는 수신기장치(2)에 메모리(23)내의 컨텐츠 리스트를 열기 위한 커맨드(OPEN DESCRIPTOR Contents List)를 송신한다(스텝(S31)).
그러면, 소스기기(1)는 수신기장치(2)에 메모리(23)내의 컨텐츠 리스트를 독출하기 위한 커맨드(READ DESCRIPTOR Contents List)를 송신한다(스텝(S32)).
다음에, 소스기기(1)는 컨텐츠리스트 독출커맨드에 대하여 레스폰스에 저장되어 있는 컨텐츠리스트의 엔트리에서, 데이터 디스크립터의 리스트ID를 독출하고(스텝(S33)), 그러면 컨텐츠리스트를 닫기 위한 커맨드(CLOSE DESCRIPTOR Contents List)를 송신한다(스텝(S34)).
다음에, 소스기기(1)는 수신기장치(2)에 데이터 디스크립터를 열기 위한 커맨드(OPEN DESCRIPTOR Data Descriptor)를 송신한다(스텝(S35)). 이 커맨드에, 정지화상 데이터가 기입되는 데이터 디스크립터의 리스트ID가 미리 저장된다.
다음에, 소스기기(1)는 수신기장치(2)에 데이터 디스크립터에, 자신의 데이터 소스블록(11)의 정지화상 데이터를 기입하기 위한 커맨드(WRITE DESCRIPTOR Data Descriptor)를 송신한다(스텝(S36)).
그러면, 수신기장치(2)내의 데이터 디스크립터에, 전체 정지화상 데이터의 기입이 완료할때(스텝(S37)에서의 예), 소스기기(1)는 수신기장치(2)에 데이터 디스크립터를 닫기 위한 커맨드(CLOSE DESCRIPTOR Data Descriptor)를 송신하고(스텝(S38)), 처리는 종료된다.
만약, 수신기장치(2)에서, 메모리(23)에의 기입동작(데이터 디스크립터에 기입)이 따라잡을수 없는 경우에는, 데이터 디스크립터에 대하여 거절(REJECT)의 레스폰스가 복귀된다.
도 11은 데이터소스부(11)에서 선택된 단일의 컨텐츠가 수신기장치내의 단일의 데이터 디스크립터에 기입될 때 수신기장치(2)의 처리를 나타내는 플로우챠트이다.
먼저, 수신기장치(2)는 메모리(23)내의 데이터 디스크립터를 열기위한 커맨드(OPEN DESCRIPTOR Data Descriptor)를 소스기기(1)에서 수신한다(스텝(S41)). 그러면 소스기기(1)는 메모리(23)내의 데이터 디스크립터에 억세스할수 있다.
다음에, 수신기장치(2)는 메모리(23)내의 데이터 디스크립터에 데이터의 기입을 행하기 위한 커맨드(WRITE DESCRIPTOR Data Descriptor)를 소스기기(1)에서 수신한다(스텝(S42)). 그러면, 전체 데이터의 기입이 완료되기 까지 스텝(S42)의 처리가 반복된다(스텝(S42)).
전체 데이터의 기입이 완료될 때, 수신기장치(2)는 데이터 디스크립터를 닫기 위한 커맨드(CLOSE DESCRIPTOR Data Descriptor)를 소스기기(1)에서 수신하고(스텝(S)44), 데이터 디스크립터의 데이터처리를 행한다(스텝(S45)). 데이터 디스크립터의 처리에 대하여, 예를 들면 도 12에 나타내는 것같이, 데이터 디스크립터에 기입된 데이터가 독출되고, 그 데이터내의 시간정보를 이용하여 리얼타임으로 데이터스트림이 작성될수 있다. 데이터 디스크립터에 기입된 데이터가 처리되는 방법은 수신기장치(2)에 의해 관리된다.
도 10 ∼ 도 12를 참조하여 설명된 시스템에서는, 수신기장치(2)의 처리속도가 충분하면, 20kbps정도의 저레이트의 오디오 데이터 등의 동적인 데이터의 전송에 적용하는 것도 가능하다.
이상 상세하게 설명한 것같이, 본 발명에 의하면 정적인 데이터나 저레이트의 오디오 데이터와 같은 데이터량이 적은 데이터를 Async패킷을 이용하여 전송할수 있다.
또한, 이와 같은 데이터가 Async의 패킷을 이용하여 전송되므로, 종래의 데이터 디스크립터와 커맨드/레스폰스의 포맷은 확장하는 것만을 요구하므로, 새로운 프로토콜을 개발·실장할 필요는 없다.
본 발명의 진의 및 범위를 벗어나지 않고 본 발명의 많은 다른 실시예가 구성될수 있다. 본 발명은 본 명세서에서 기술된 특정 실시예에 한정되는 것은 아님을 이해하여야 한다. 이와 반대로, 본 발명은 이후 주장되는 본 발명의 진의와 범위내에 포함된 여러 가지 변경과 동등의 구성도 가능하다. 이후의 청구범위는 모든 변경과 동등의 구성과 기능을 포함하도록 광의의 해석에 적합하여야 한다.
Claims (14)
- 아이소크로너스 및 어싱크로너스 통신이 실행가능한 버스에 의해 접속된 복수의 전자기기의 사이에서 통신을 행하는 시스템에 이용하기 위한 전자기기에 있어서,상기 전자기기는 어싱크로너스통신의 대상인 데이터가 기입되는 데이터 디스크립터를 포함하는 것을 특징으로 하는 전자기기.
- 제 1항에 있어서,데이터소스에서 선택가능한 복수의 컨텐츠의 데이터가 상기 데이터 디스크립터에 기입되는 것을 특징으로 하는 전자기기.
- 제 1항에 있어서,데이터소스에서 선택된 컨텐츠의 데이터가 상기 데이터 디스크립터에 기입되는 것을 특징으로 하는 전자기기.
- 제 1항에 있어서,상기 전자기기는 데이터 송신측의 기기로서 형성되어 있는 것을 특징으로 하는 전자기기.
- 제 1항에 있어서,상기 전자기기는 데이터 수신측의 기기로서 형성되어 있는 것을 특징으로 하는 전자기기.
- 제 1항 ∼ 제 5항중 어느 한 항에 있어서,상기 버스는 IEEE1394 직렬버스표준에 따르는 것을 특징으로 하는 전자기기.
- 아이소크로너스 및 어싱크로너스 통신이 실행가능한 버스에 의해 접속된 복수의 전자기기중에서 통신을 행하는 데이터 통신방법에 있어서,상기 데이터 통신방법은송신측의 전자기기는 상기 전자기기내의 데이터소스에서 선택가능한 데이터를 데이터 디스크립터에 기입하고,상기 데이터 디스크립터에서 독출된 데이터를 어싱크로너스통신으로 송신하는 것을 특징으로 하는 통신방법.
- 제 7항에 있어서,상기 데이터소스에서 선택가능한 복수의 컨텐츠의 데이터를 상기 데이터 디스크립터에 기입한 후, 수신측의 전자기기에 의해 선택된 컨텐츠의 데이터가 상기 데이터 디스크립터에서 독출되어 송신되는 것을 특징으로 하는 데이터 통신방법.
- 제 7항에 있어서,상기 송신측의 전자기기는 상기 수신측의 전자기기에 의해 선택된 컨텐츠의 데이터를 상기 데이터 디스크립터에 기입한 후, 그것을 독출하여 송신하는 것을 특징으로 하는 데이터 통신방법.
- 제 7항에 있어서,상기 데이터가 송신중인 동안 상기 데이터 디스크립터에 기입된 데이터가 변화할 때, 이 변화가 수신측의 전자기기에 통지되는 것을 특징으로 하는 데이터 통신방법.
- 아이소크로너스 및 어싱크로너스 통신이 실행가능한 버스에 의해 접속된 복수의 전자기기중에서 통신을 행하는 데이터 통신방법에 있어서,상기 데이터 통신방법은수신측의 전자기기내의 데이터 디스크립터에 송신측의 전자기기내의 데이터소스에서 선택가능한 컨텐츠의 데이터를 어싱크로너스통신으로 송신하는 단계를 포함하는 것을 특징으로 하는 데이터 통신방법.
- 제 11항에 있어서,상기 송신측의 전자기기는 상기 전자기기내의 데이터소스에서 선택가능한 복수의 데이터를 송신하는 것을 특징으로 하는 데이터 통신방법.
- 제 11항에 있어서,상기 송신측의 전자기기는 상기 전자기기내의 데이터소스에서 선택된 1개의 데이터를 송신하는 것을 특징으로 하는 데이터 통신방법.
- 제 7항 ∼ 제 13항중 어느 한 항에 있어서,상기 버스는 IEEE1394 직렬버스표준에 따르는 것을 특징으로 하는 전자기기.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP97-339576 | 1997-12-09 | ||
JP9339576A JPH11177588A (ja) | 1997-12-10 | 1997-12-10 | 電子機器及びデータ通信方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR19990062904A true KR19990062904A (ko) | 1999-07-26 |
Family
ID=18328788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980053806A KR19990062904A (ko) | 1997-12-09 | 1998-12-08 | 전자기기 및 데이터 통신방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6360287B1 (ko) |
EP (1) | EP0935370A1 (ko) |
JP (1) | JPH11177588A (ko) |
KR (1) | KR19990062904A (ko) |
CN (1) | CN1219811A (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6810452B1 (en) | 1999-03-19 | 2004-10-26 | Sony Corporation | Method and system for quarantine during bus topology configuration |
GB9915341D0 (en) * | 1999-06-30 | 1999-09-01 | Nortel Networks Corp | Multiple access parallel memory and method |
KR100611998B1 (ko) * | 1999-08-27 | 2006-08-11 | 삼성전자주식회사 | 상위 프로토콜과 고속 시리얼 버스의 정합방법 |
US6993606B1 (en) * | 1999-11-18 | 2006-01-31 | Sony Corporation | Communication method and communication apparatus for data communication between devices connected by a network |
JP2001168915A (ja) | 1999-12-10 | 2001-06-22 | Nec Corp | Ipパケット転送装置 |
US6757773B1 (en) * | 2000-06-30 | 2004-06-29 | Sony Corporation | System and method for determining support capability of a device coupled to a bus system |
KR101580516B1 (ko) * | 2008-04-07 | 2015-12-28 | 엘지전자 주식회사 | 방송 신호 수신 방법 및 방송 신호 수신 장치 |
CN111831337B (zh) * | 2019-04-19 | 2022-11-29 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5121113A (en) * | 1990-04-02 | 1992-06-09 | Eastman Kodak Company | Printer status and control panel |
US5673394A (en) * | 1990-10-31 | 1997-09-30 | Microsoft Corporation | Method of sharing memory between an operating system and an application program |
US5544324A (en) * | 1992-11-02 | 1996-08-06 | National Semiconductor Corporation | Network for transmitting isochronous-source data using a frame structure with variable number of time slots to compensate for timing variance between reference clock and data rate |
EP0596651A1 (en) * | 1992-11-02 | 1994-05-11 | National Semiconductor Corporation | Network for data communication with isochronous capability |
WO1996002876A1 (en) | 1994-07-13 | 1996-02-01 | Bell Communications Research, Inc. | System, apparatus and method for preprocessing and delivering multimedia presentations |
JP3458469B2 (ja) | 1994-07-15 | 2003-10-20 | ソニー株式会社 | 信号受信装置及び通信方法 |
US5991520A (en) | 1996-02-02 | 1999-11-23 | Sony Corporation | Application programming interface for managing and automating data transfer operations between applications over a bus structure |
US6064676A (en) * | 1998-01-14 | 2000-05-16 | Skystream Corporation | Remultipelxer cache architecture and memory organization for storing video program bearing transport packets and descriptors |
US6101613A (en) * | 1998-07-06 | 2000-08-08 | Intel Corporation | Architecture providing isochronous access to memory in a system |
-
1997
- 1997-12-10 JP JP9339576A patent/JPH11177588A/ja not_active Withdrawn
-
1998
- 1998-12-03 US US09/204,297 patent/US6360287B1/en not_active Expired - Fee Related
- 1998-12-08 KR KR1019980053806A patent/KR19990062904A/ko not_active Application Discontinuation
- 1998-12-09 EP EP98310073A patent/EP0935370A1/en not_active Withdrawn
- 1998-12-10 CN CN98126024A patent/CN1219811A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
US6360287B1 (en) | 2002-03-19 |
CN1219811A (zh) | 1999-06-16 |
EP0935370A1 (en) | 1999-08-11 |
JPH11177588A (ja) | 1999-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1842044B (zh) | 用于改进的设备互用性的装置和方法 | |
EP1112650B1 (en) | A method and system for electronic communication | |
KR100345749B1 (ko) | 네트워크 제어 시스템과 이 네트워크 제어 시스템에이용되는 콘트롤러, 타겟 및 소비자 | |
US8817812B2 (en) | Method of controlling connection between nodes in digital interface | |
US6282597B1 (en) | Information processing apparatus, control method, and transmission medium using thin protocol that responds to A/V control commands | |
EP1041851A1 (en) | Network control system | |
US20010032277A1 (en) | Transmission method, transmission system, transmission control unit and input unit | |
KR19990088404A (ko) | 데이터버스상의데이터를최대속도로전송하는방법및장치 | |
EP1601142B1 (en) | Electronic apparatus, information transmitting method thereof, and storing medium | |
KR19990062904A (ko) | 전자기기 및 데이터 통신방법 | |
US7130315B1 (en) | Method of and apparatus for utilizing extended AV/C command and response frames including transaction label and common result/error code | |
US20060233520A1 (en) | Method for transmitting and receiving graphic data between an image display apparatus and an external apparatus, and information frame structure including information on the graphic data | |
JP2002368767A (ja) | 信号処理装置および方法、記録媒体、並びにプログラム | |
US6832267B2 (en) | Transmission method, transmission system, input unit, output unit and transmission control unit | |
JPH11213015A (ja) | データ収集方法及びデータ収集装置 | |
US6745276B2 (en) | Communication method and apparatus | |
EP0981225A1 (en) | Data communication method and electronic device, and program supplying medium for supplying data communication program | |
US6629159B1 (en) | Method for modifying data of specific register in digital interface | |
KR100493270B1 (ko) | 버스시스템에서의 노드 관리장치 | |
EP1102170A1 (en) | Information processing device and method, and information processing system | |
JP2003037598A (ja) | バスアナライザ | |
JP2003143155A (ja) | 電子機器及び通信システム | |
MXPA00004942A (es) | Interoperabilidad de dispositivo que utiliza menus de despliegue en pantalla con mapa de bits |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |