KR20000070296A - 데이터통신방법 및 전자기기와 데이터통신 프로그램을 공급하는 프로그램 공급매체 - Google Patents

데이터통신방법 및 전자기기와 데이터통신 프로그램을 공급하는 프로그램 공급매체 Download PDF

Info

Publication number
KR20000070296A
KR20000070296A KR1019997006526A KR19997006526A KR20000070296A KR 20000070296 A KR20000070296 A KR 20000070296A KR 1019997006526 A KR1019997006526 A KR 1019997006526A KR 19997006526 A KR19997006526 A KR 19997006526A KR 20000070296 A KR20000070296 A KR 20000070296A
Authority
KR
South Korea
Prior art keywords
data
communication
file data
asynchronous file
electronic device
Prior art date
Application number
KR1019997006526A
Other languages
English (en)
Inventor
가와무라하루미
고지마다카시
Original Assignee
이데이 노부유끼
소니 가부시끼 가이샤
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 이데이 노부유끼, 소니 가부시끼 가이샤 filed Critical 이데이 노부유끼
Publication of KR20000070296A publication Critical patent/KR20000070296A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Abstract

본 발명을 적용한 통신시스템에 있어서는, 소스기기(10)의 데이터소스블록(11)에서 출력된 정지화상데이터나 텍스트데이터, 프로그램파일로 대표되는 실시간성을 필요로 하지 않는 비동기형 파일데이터, 저비트레이트의 오디오데이터 및 비디오데이터 등의 비동기형 파일데이터를 메모리(13)에 기입하고, 프로세서(12)에 의해 1394 인터페이스(14)에 송신한다. 1394 인터페이스(14)는, 이 비동기형 파일데이터를 어싱크로너스패킷에 격납하고, 1394버스를 거쳐서 데스티네이션기기(20)에로 송신한다.

Description

데이터통신방법 및 전자기기와 데이터통신 프로그램을 공급하는 프로그램 공급매체{Data communication method and electronic device, and program supplying medium for supplying data communication program}
디지털 비디오카세트 레코더, 텔레비전수상기, 퍼스널콤퓨터 등의 전자기기를 IEEE(Institute of Electrical and Electronics Engineers : 미국전기전자학회)에 의해 승인된 IEEE Std. 1394-1995: IEEE Standard for a High Performance srial Bus규격에 준거한 1394버스로 접속하고, 이들의 전자기기사이에서 비디오데이터나 오디오데이터 등의 데이터 및 전자기기의 동작제어커맨드나 접속제어커맨드 등의 제어신호를 통신하는 시스템이 고려되고 있다.
이와 같은 복수의 전자기기를 1394버스로 접속한 시스템에 있어서는, 데이터나 제어신호의 전송이 예를 들면 125μsec이라는 소정의 통신사이클마다의 시분할다중에 의해 행해진다. 이 전송은, 사이클마스터라고 불리는 기기가 통신사이클의 개시인 것을 나타내는 사이클 스타트패킷을 1394버스상에 송출함으로써 개시된다.
일 통신사이클중에 있어서의 통신의 형태로서는, 비디오데이터나 오디오데이터 등을 리얼타임으로 전송하는 아이소크로너스(이하, Iso라고 칭한다)통신과, 전자기기의 동작제어커맨드나 접속제어커맨드 등의 제어신호를 필요에 따라서 부정기로 전송하는 어싱크로너스(이하, Async라고 칭한다)통신과의 2종류가 있다. Iso패킷은 Async패킷보다도 앞에 전송된다. Iso통신에 있어서는, 각각의 Iso패킷에 채널번호 1, 2, 3,…,n을 붙이므로써, 복수의 Iso데이터가 구별된다. 또, Async통신은 통신하여야할 모든 Iso패킷의 전송이 종료한 후, 다음의 사이클 스타트패킷이 송출되기까지의 기간에 행해진다.
소위 AV기기를 제어하기 위한 AV/C(Audio Video/Control)커맨드를 Async통신으로 전송할 때에, 1394버스상의 어느 기기가 1394버스상의다른 기기에 동작을 요구하는 제어신호는, 커맨드라고 불리운다. 이 커맨드를 송신하는 측의 기기는 제어기라고 불리우고, 커맨드를 수신하는 측의 기기는 타깃이라고 불리운다. 타깃은 필요에 따라서, 커맨드의 실행결과를 나타내는 제어신호인 리스폰스를 제어기에로 반신한다. 여기서 데이터를 발생하는 기기를 소스기기라고 부르고, 이 데이터를 수신하는 기기를 데스티네이션기기라고 부르기로 한다. 소스기기에서 데스티네이션기기에로 데이터를 전송할 때에, 소스기기에서 데스티네이션기기와의 어느 쪽이 제어가 되는가는, 어플리케이션에 의존하여 결정된다. 또 소스기기에서 데스티네이션기기에로 데이터를 전송할 때에, 소스기기 및 데스티네이션기기 이외의 1394버스에 접속되어 있는 기기가 제어가 되는 경우도 있고, 어느 기기가 제어가 되는가는, 어플리케이션에 의존하여 결정된다.
Iso패킷을 이용하여 리얼타임에 데이터를 전송하는 방법은, 이미 IEC(International Electrotechnical Commission, 국제전기표준회의)61883으로 규정되어 있는 것같이, 소스기기가 oPCR(output Plug Control Register, 출력플러그 제어레지스터)에서 지정된 Iso채널에 데이터를 송신하는 것으로 행해진다. 소스기기가 데이터를 출력하기 위해서는, 소스기기의 내부에 데이터전송경로를 구축하여둘 필요가 있다. 그래서 소스기기에 있어서는, 데이터의 소스가 되는 서브유닛의 소스플러그와의 사이에 커넥션을 설치한다. AV/C유닛플러그는, PCR(Plug Control Register, 플러그제어레지스터)에 대응하고 있다. 그 때문에 상술한 내부커넥션이 설치되어 있을 때에, 데이터가 서브유닛의 서브유닛 소스플러그에 출력되면, 소스기기는 데이터를 유닛출력플러그를 통해서 1394버스상에 송출한다. 이와 같이하여 Iso전송이 행해진다.
여기서, 도 1에 도시한 1394버스(7)에 접속된 디스크유닛(1)을 예로 하여, 서브유닛 소스플러그(6)에서 Iso데이터가 출력되는 개념을 설명한다. 또한, 여기서의 설명에 있어서의 유닛과는, 물리적으로 존재하는 기기의 집합체를 논리적으로 나타내는 것이며, 서브유닛과는 유닛의 하위개념에 있고, 기기의 논리적인 기능을 실현하기 위한 집합체를 나타내는 것이다. 이들의 유닛과 서브유닛과는, 기기의 물리적인 하드웨어나 소프트웨어가 포함되는 개념이다.
디스크유닛(1)은, 데이터의 입출력시의 논리적인 출입구를 나타내는 플러그인 유닛입력플러그(2)와 유닛출력플러그(2)와를 갖춘다. 또 디스크유닛(1)은, 내부에 디스크서브유닛(4)을 갖추고, 이 디스크서브유닛(4)에는, 데이터입출력시의 논리적인 플러그인 서브유닛 데스티네이션플러그(5)와 서브유닛 소스플러그(6)와가 설치되어 있다.
도시되어 있지 않은 제어기는, 데이터를 출력하고 싶은 서브유닛 소스플러그, 즉 여기서는 서브유닛 소스플러그(6)를 지정하고, 이 서브유닛 소스플러그(6)에 재생(Playback)커맨드를 보낸다. 또한, 여기서는 서브유닛 소스플러그(6)에서 유닛출력플러그(3)에 내부커넥션이 설치되어 있는 것으로 한다.
재생커맨드는, 도 2에 도시하는 바와 같은 구조로 되어 있고, 예를 들면 디스크의 두부에서 데이터를 재생시키는 경우에는, 출력하는 소스플러그의 번호(source_plug)와, 서브펑션(subfunction)으로써, 통상의 재생이면 1배속의 재생스피드(Playback speed)와, 싱글(single)과, 연속(continue)과를 지정한다.
AV/C의 디스크모델에 있어서는, 콘텐츠리스트가 제공된다. 이 콘텐츠리스트는, 오디오 1곡이나 비디오 1프로그램, 정지화 1개라는 선택가능한 각 AV/C오브젝트에 관한 정보를 도 3에 도시하는 바와 같은 구조로 이루는 오브젝트 리스트 디스크립터(object list descriptor)라는 형태로 도시하지 않은 메모리내에 보유되는 것이다. 또한, 이 오브젝트리스트는 도시하지 않은 튜너서브유닛에 있어서의 오브젝트리스트(Multiplex, Service, Component List)와 동일한 모델이다.
제어기는, 상술한 바와 같은 재생커맨드뿐만 아니라, 재생하고 싶은 오브젝트를 지정할 수도 있다. 이 경우, 재생커맨드의 서브펑션(3)을 「오브젝트지정(object지정)」으로 하고, 서브펑션(4)에 있어서, 어느 오브젝트인가를 지정한다. 서브유닛 소스플러그(6)에는, 지정된 오브젝트가 재생되어 있는 기간만 데이터가 출력된다. AV/C의 디스크모델에 있어서는, 서브유닛 소스플러그(6)상에 어느 오브젝트가 출력되어 있는가를, 예를 들면 도 4에 도시하는 바와 같은 구조로 이루는 AV/C의 서브유닛 스테이터스 디스크립터(subunit status descriptor)중의 플러그스테이터스(plug_status)정보로서 알 수 있다.
또한, 여기서는 오디오데이터의 예를 나타내었으나, 데이터스트림으로서 Iso패킷으로 출력하는 형태에 있어서는, 예를 들면 정지화상과 같은 비동기형 파일데이터의 경우도 동일한 취급이 된다.
상술한 바와 같은 1394버스에 의해 복수의 전자기기를 접속한 시스템에 있어서는, 예를 들면 정지화상, 텍스트데이터나 비트맵데이터, 프로그램파일로 대표되는 실시간성을 필요로 하지 않는 비동기형 파일데이터, 저비트레이트의 오디오데이터나 비디오데이터(이하, 비동기형 파일데이터라고 총칭한다)를 전송하는 것이 고려되고 있다.
이와 같은 시스템에 있어서는, 선택가능한 비동기형 파일데이터의 리스트를 상술한 오브젝트리스트로서 전자기기내에 유지하여 놓고, 선택된 비동기형 파일데이터를 Iso패킷을 이용하여 전송하는 것이 가능하다.
그렇지만, 비동기형 파일데이터는, 통상의 오디오데이터나 비디오데이터 등의 실시간성을 필요로 하는 데이터스트림과는 다르고, 데이터량도 적다. 그 때문에 복수의 전자기기가 1394버스에 의해 접속된 시스템에 있어서는, 이와 같은 비동기형 파일데이터를 Iso통신으로 전송하는 메리트가 없었다.
그래서, 비동기형 파일데이터를 Async통신으로 전송하는 것이 고려되는바, 이 방법은, 컴퓨터의 프로토콜로서는 존재하는바, AV기기와 같은 전자기기의 프로토콜로서는 정하여져 있지 않았다.
본 발명은, 아이소크로너스 패킷과 어싱크로너스 패킷과를 전송하는 것이 가능한 보스에 의해 복수의 전자기기를 접속하고, 이들의 전자기기사이에서 통신을 행하는 시스템에 관하여, 상세히는 정지화상데이터 등의 비동기형 파일데이터를 어싱크로너스 패킷을 이용하여 전송하는 기술에 관한 것이다.
도 1은 디스크 서브유닛의 서브유닛 소스플러그에서 데이터가 출력되는 개념을 나타내는 도면이다.
도 2는 재생커맨드의 구조를 나타내는 도면이다.
도 3은 오브젝트리스트 디스크립터의 구조를 나타내는 도면이다.
도 4는 서브유닛 스테이터스 디스크립터의 일반적인 구조를 나타내는 도면이다.
도 5는 본 발명을 적용한 실시의 형태로서 나타내는 통신시스템의 구성을 나타내는 블록도이다.
도 6은 데이터소스 블록에 있어서 선택가능한 오브젝트를 나타내는 도면이다.
도 7은 AV/C모델에 있어서의 Async통신용 플러그와, 유닛 및 서브유닛과의 관계를 나타내는 도면이다.
도 8a는 Async데이터를 기술하는 서브유닛 스테이터스 디스크립터의 내용의 일예를 나타내는 도면이다.
도 8b는 오디오데이터를 기술하는 서브유닛 스테이터스 디스크립터의 내용의 일예를 나타내는 도면이다.
도 9는 데이터소스블록의 서브유닛 소스플러그에서 오디오데이터가 출력되고, 대응하는 정지화상데이터가 동시에 메모리공간에 출력되어 있는 모양을 나타내는 도면이다.
도 10은 데이터소스블록에 있어서의 디스크에 기록되어 있는 정지화상데이터중, 어느 정지화상데이터가 메모리공간에 출력되어 있는 것을 나타내는 도면이다.
도 11은 데스티네이션기기가 소스기기에서 데이터를 독출하는 순서를 나타내는 도면이다.
도 12는 소스기기가 데스티네이션기기에 대하여 Async데이터의 독출이 가능하다는 것을 알릴 때의 처리의 일부를 나타내는 플로우차트이다.
도 13은 소스기기가 데스티네이션기기에 대하여 Async데이터의 독출이 가능하다는 것을 알릴 때의 처리의 나머지의 일부를 나타내는 플로우차트이다.
도 14는 1394버스에 제어기기가 접속되어 있는 시스템을 나타내는 도면이다.
도 15는 제어기기가 데스티네이션기기에 대하여 소스기기로부터의 독출의 기동을 거는 커맨드의 구조를 나타내는 도면이다.
도 16은 소스기기로부터 데스티네이션기기에로 데이터를 기입하는 순서를 나타내는 도면이다.
도 17은 소스기기에 제어기능이 포함된 시스템을 나타내는 도면이다.
도 18은 데스티네이션기기에 제어기능이 포함된 시스템을 나타내는 도면이다.
본 발명은, 이와 같은 실정을 감안하여 이룩된 것이며, 데이터를 Async통신으로 전송하는 데이터통신방법 및 전자기기를 제공하는 것을 목적으로 하는 것이다. 또 본 발명은, Async통신으로 데이터를 전송하기 위한 데이터통신 프로그램을 공급하는 프로그램 공급매체를 제공하는 것을 목적으로 하는 것이다.
이 목적을 달성하는 본 발명에 관계되는 데이터통신방법은, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기사이에서 통신을 행하는 데이터통신방법이며, 복수 패킷에 걸쳐지는 일련의 데이터를 어싱크로너스통신으로 전송하는 것을 특징으로 하고 있다.
이상과 같은 본 발명에 관계되는 데이터통신방법은, 복수 패킷에 걸쳐지는 일련의 데이터를 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스를 거쳐서, 어싱크로너스통신에 의해 전송한다.
또, 본 발명에 관계되는 데이터통신방법은, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기사이에서 통신을 행하는 데이터통신방법이며, 실시간성을 요하지 않는 비동기형 파일데이터를 어싱크로너스통신으로 전송하는 것을 특징으로 하고 있다.
이상과 같은 본 발명에 관계되는 데이터통신방법은, 실시간성을 요하지 않는 비동기형 파일데이터를 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스를 거쳐서, 어싱크로너스통신에 의해 전송한다.
또한, 상술한 목적을 달성하는 본 발명에 관계되는 전자기기는, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기이며, 데이터를 발생하는 데이터발생수단과, 데이터를 복수 패킷에 걸쳐지는 일련의 데이터로서 버스에 출력하는 동시에, 복수 패킷에 걸쳐지는 일련의 데이터를 수신하는 인터페이스와를 갖추고, 데이터발생수단에 의해 발생한 데이터를 인터페이스를 거쳐서 복수 패킷에 걸쳐지는 일련의 데이터로서, 어싱크로너스통신으로 버스에 송출하는 것을 특징으로 하고 있다.
이상과 같이 구성된 본 발명에 관계되는 전자기기는, 복수 패킷에 걸쳐지는 일련의 데이터를 어싱크로너스통신에 의해, 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스에 송출한다.
또 본 발명에 관계되는 전자기기는, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 전자기기이며, 실시간성을 요하지 않는 비동기형 파일데이터를 발생하는 데이터발생수단과, 비동기형 파일데이터를 버스에 출력하는 동시에, 비동기형 파일데이터를 수신하는 인터페이스와를 갖추고, 데이터발생수단에 의해 발생한 비동기형 파일데이터를 인터페이스를 거쳐서 어싱크로너스통신으로 버스에 송출하는 것을 특징으로 하고 있다.
이상과 같이 구성된 본 발명에 관계되는 전자기기는, 실시간성을 요하지 않는 비동기형 파일데이터를 어싱크로너스통신에 의해, 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스에 송출한다.
또한, 상술한 목적을 달성하는 본 발명에 관계되는 데이터통신 프로그램을 공급하는 프로그램 공급매체는, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기사이에서 통신을 행하게 하는 데이터통신 프로그램을 공급하는 프로그램 공급매체이며, 복수 패킷에 걸쳐지는 일련의 데이터를 전자기기의 속성정보를 기초로, 어싱크로너스통신으로 전송하는 처리를 갖추는 것을 특징으로 하고 있다.
이상과 같은 본 발명에 관계되는 데이터통신 프로그램을 공급하는 프로그램 공급매체는, 복수 패킷에 걸쳐지는 일련의 데이터를 전자기기의 속성정보에 따라서, 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스를 거쳐서, 어싱크로너스통신에 의해 전송하는 데이터통신 프로그램을 공급한다.
이하, 본 발명을 적용한 구체적인 실시의 형태에 대하여 도면을 참조하면서 상세히 설명한다.
본 발명을 적용한 실시의 형태는, 도 5에 도시하는 바와 같이 소스기기(10)와 데스티네이션기기(20)가 1394버스(30)에 의해 접속된 통신시스템이다. 이 통신시스템에 있어서는, 소스기기(10)에서 데스티네이션기기(20)에 대하여 오디오데이터 및 정지화상데이터 등을 전송할 수 있다. 또한 여기서는, 데스티네이션기기(20)는 제어기로서도 기능한다.
소스기기(10)는, 내부에 데이터소스블록(11)과 프로세서(12)와 메모리(13)와 1394인터페이스(1394 I/F)(14)와를 갖추고 있다.
데이터발생수단인 데이터소스블록(11)은, 상술한 오디오데이터 및 정지화상데이터 등을 발생한다. 프로세서(12)는 이 소스기기(10) 전체의 제어 등을 행한다. 또 프로세서(12)는, 후술하는 바와 같이 데이터가 출력되는 메모리공간을 예를 들면 후술하는 메모리(13)내에 확보하는 확보수단으로서도 기능한다. 기억수단인 메모리(13)는, 예를 들면 RAM(Random Access Memory) 등으로 구성되어 있고, 데이터소스블록(11)이 발생한 정지화상데이터를 기입하기 위한 영역이 설치되어 있다. 이 메모리(13)에는, 후술하는 바와 같이 메모리공간이 확보되고 데이터가 출력된다. 1394인터페이스(14)는, 프로세서(12)가 메모리(13)에서 독출한 정지화상데이터나 메모리(13)에서 직접 독출된 정지화상데이터, 프로세서(12)가 작성한 각종 커맨드나 리스폰스 등을 Async패킷에 격납하여 1394버스(30)에 송출한다. 또 1394인터페이스(14)는, 데이터소스블록(11)이 발생한 오디오데이터를 Iso패킷에 격납하여 1394버스(30)에 송출한다. 또한, 1394인터페이스(14)는, 데스티네이션기기(20)가 1394버스(30)에 송출한 Async패킷에서 각종 커맨드나 리스폰스 등을 꺼내서 프로세서(12)에 보낸다.
한편, 데스티네이션기기(20)는 소스기기(10)와 동일하게, 내부에 데스티네이션블록(21)과 프로세서(22)와 메모리(23)와 1394인터페이스(1394 I/F)(24)와를 갖추고 있다.
1394인터페이스(24)에서는, 소스기기(10)가 1394버스(30)에 송출한 Async패킷을 수신한다. 그리고, 1394인터페이스(24)는 Async패킷에서 정지화상데이터나, 각종 커맨드나 리스폰스 등을 분리하여 프로세서(22)에 보낸다. 또 1394인터페이스(24)는, 소스기기(10)가 1394버스(30)에 송출한 Iso패킷을 수신하고, 거기서 오디오데이터를 분리하고, 데스티네이션블록(21)에 보낸다. 데스티네이션기기(20)에 있어서는, 수신한 정지화상데이터가 1394인터페이스(24)에서 메모리(23)에 직접 기입되느냐 혹은 프로세서(22)를 거쳐서 메모리(23)에 기입된다. 프로세서(22)는, 각종 커맨드나 리스폰스 등을 해석하고 거기에 대응하는 처리를 실행한다. 또 프로세서(22)는, 이 데스티네이션기기(20) 전체의 제어 등을 행한다. 메모리(23)는 예를 들면 RAM 등으로 구성되어 있고, 수신한 정지화상데이터 등을 격납한다. 데스티네이션블록(21)은, 예를 들면 프린터 등이며, 프로세서(22)의 제어에 따라서 메모리(23)내의 정지화상데이터를 거둬들이고, 각종 처리를 행한다.
이와 같은 소스기기(10) 및 데스티네이션기기(20)에는, 도시하지 않았으나, 사용자가 각종 지령 등을 입력하기 위한 키보드나 리모트커맨더 등의 입력부나, 디스플레이부 등이 설치되어 있다.
도 5에 도시한 데이터소스블록(11)에 있어서 선택가능한 오브젝트는, 예를 들면 도 6에 도시하는 바와 같이 된다. 즉, 데이터소스블록(11)에 있어서는, 4개의 정지화상데이터(Still Image #1∼#4)와, 그 것에 대응한 4개의 오디오데이터(Audio #1∼#4)와가 선택가능하게 되는 것으로 한다.
여기서는, AV/C모델에 있어서의 Iso통신의 데이터선택 및 데이터출력의 메카니즘을 그대로의 형태로 Async통신에 적용할 수 있는 방식을 제안한다. 또한, 이하의 설명에 있어서의 유닛 및 서브유닛과는, 각각 상술한 바와 같이 물리적으로 존재하는 기기의 집합체 및 기기의 논리적인 기능을 실현하기 위한 집합체를 논리적으로 나타내는 것이며, 기기의 물리적인 하드웨어나 소프트웨어가 포함되는 개념이다. 또 플러그와는 상술한 바와 같이, 데이터의 출입구를 논리적으로 나타내는 것이다.
예를 들면 도 6에 도시한 바와 같은 Iso데이터로 이루는 오디오의 각 곡에 대응하여 Async데이터의 정지화상이 부가되어 있는 디스크를 재생한 경우, 그 디스크플레이어가 정지화상 표시기능을 갖추고 있지 않을 때에는, 서브유닛의 플러그에는 오디오데이터만이 출력된다. 여기서, 예를 들면 모니터 등의 정지화상의 표시가 가능한 기기가 1394버스(30)상에 접속되었을 때에는, 디스크의 Async데이터를 꺼내는 구조가 필요하게 된다.
AV/C모델에 있어서의 Async데이터를 꺼내는 구조는, 도 7에 도시하는 바와 같이 된다. 즉, 소스기기(10) 및 데스티네이션기기(20)에 있어서의 디스크유닛(40)은, Iso통신을 위한 유닛Iso통신용 출력플러그(43) 외에, Async통신용 플러그를 갖춘다. 소스기기(10) 및 데스티네이션기기(20)는, 각각 유닛Iso통신용 입력플러그(41) 또는 유닛Async통신용 출력플러그(42)를 거쳐서 1394버스(30)상과 데이터의 수수를 행한다. 또, 디스크유닛(40)내의 디스크 서브유닛(44)은, 서브유닛 데스티네이션플러그(45)와 서브유닛 소스플러그(46)와를 갖춘다. 소스기기(10)에 있어서는, 예를 들면 디스크 서브유닛(44)의 서브유닛 소스플러그(46)와 유닛Async통신용 출력플러그(42)와를 접속함으로써, 서브유닛 소스플러그(46)에 선택되어 있던 정지화상이 유닛Async통신용 출력플러그(42)를 거쳐서 1394버스(30)상에 흐르게 된다. 또, 데스티네이션기기(20)에 있어서는, 유닛Async통신용 입력플러그(41)와 서브유닛 데스티네이션플러그(45)와를 접속함으로써, 1394버스(30)상의 Async데이터를 유닛Async통신용 입력플러그(41)를 거쳐서, 서브유닛 데스티네이션플러그(45)를 거둬들일 수 있다.
소스기기(10)에는 기기의 속성정보를 나타내는 서브유닛 스테이터스데스크립터가 메모리(13)내에 설치되어 있다. 서브유닛 스테이터스데스크립터는, 예를 들면 도 8a에 일예를 나타내는 구성을 하고 있고, Async데이터를 기술하는 것은 동도 8b에 나타내는 것같은 구성으로 이룬다.
이 서브유닛 스테이터스데스크립터에 있어서는, 예를 들면 도 6에 나타낸 정지화상데이터가 오디오데이터와 함께, 데이터소스블록(11)의 서브유닛 소스블록#0에서 출력되어 있을 때에는, 도 8a 및 도 8b에 나타내는 플러그번호(plug_number)가 함께 #0이 된다. 또 동도 a에 있어서의 모드(mode)는, 여기서는 정지화상데이터가 Async데이터이기 때문에, “asynchronous”가 된다. 정지화상데이터를 Iso데이터로서 전송하는 경우에는, 모드를“isochronous”로 한다. 동도 b에 있어서의 모드는, 오디오데이터가 Iso데이터이기 때문에, “isochronous”로 되어 있다. 또, 동도 a 및 동도 b에 있어서의 스테이터스(status)는, 이 소스블록에서 출력되어 있는 데이터가 유효(valid)인지 무효(invalid)인지를 나타내는 것이다.
도 9는, 테이터소스블록(11)의 서브유닛 소스블록 #0에서 오디오데이터 #1, #2, #3, #4가 출력되고, 각각에 대응하는 정지화상데이터 #1, #2, #3, #4가, 예를 들면 메모리(13)내에 확보된 메모리공간에 동시에 출력되어 있는 모양을 나타내고 있다. 이 도면에 도시하는 바와 같이 Async데이터인 정지화상데이터의 액세스는, 메모리공간을 이용하여 행해진다. 이 메모리공간은 IEEE1394규격에 있어서의 어드레싱구조를 가지고 있고, 선택된 오브젝트만이 이 메모리공간에서 액세스할 수 있다. 오브젝트의 선택은 상술한 바와 같이, 데이터를 출력하는 소스플러그를 지정하는 것으로 행해진다. 따라서 소스기기(10)에 있어서는, 서브유닛 소스플러그마다 이 메모리공간을 갖는 것이 가능하다.
도 10은, 테이터소스블록(11)에 있어서의 디스크에 기록되어 있는 정지화상데이터 #4가 메모리공간에 출력되어 있는 것을 나타내고 있다. 또한, 동도면은 정지화상데이터 #4와 동시에 출력되는 오디오데이터 #4가, Iso통신에 의해 서브유닛 소스플러그 #0에서 출력되어 있는 것을 나타내고 있다. 즉, 정지화상데이터 #4에 대응하는 오디오데이터 #4는, Iso통신에 의해 서브유닛 소스플러그 #0에서 출력되는바, 디스크에 기록되어 있는 정지화상데이터 #4는, 그 자체에 대한 외부로부터의 액세스가 금지되어 있고, 이 정지화상데이터 #4에 액세스하기 위해 정지화상데이터 #4의 카피가 액세스가능한 영역인 메모리공간에 출력된다. 또한, 정지화상데이터 #4는 메모리공간에 분할하여 출력되어도 좋고, 동 도면중 사선부분은 분할하여 카피한 영역을 나타내고 있다. 메모리공간은, 외부로부터의 액세스가 허가되어 있는 경우만 나타난다. 또 소스기기(10)에 있어서는, 예를 들면 후술하는 바와 같이 카피프로텍트가 걸려있는 데이터가 선택된 경우에는, 외부로부터의 액세스가 금지되고, 메모리공간이 나타나지 않게 된다.
메모리공간에 출력되어서 액세스가능한 오브젝트에 관한 정보는, 도 8a에 도시한 바와 같이 서브유닛 스테이터스데스크립터의 플러그스테이터스에 기술되어 있다. 도 8a에 있어서의 어드레스(address)는, 메모리공간의 선두어드레스, 즉 IEEE1394규격상의 어드레스를 나타내는 것이며, 전 데이터사이즈를 나타내는 것이다. 또, 최대 블록사이즈(max_block_size)는, 소스기기(10)측에서 1패킷으로 보내는 것이 가능한 바이트수이다. 또한 메모리공간은, 스테이터스필드가 “valid”의 경우만 유효하고, “invalid”의 경우는 보증되지 않는다.
데스티네이션기기(20)는, 도 11에 도시하는 바와 같이, 이 서브유닛 스테이터스데스크립터의 정보를 기초로, 1394블록 리드패킷을 소스기기(10)에 대하여 송신하고, 그 리스폰스를 받는다. 이 것에서, 데스티네이션기기(20)는 소스기기(10)에서 데이터를 독출한다.
다음에, 소스기기(10)가 데스티네이션기기(20)에 대하여, Async데이터의 독출이 가능하다는 것을 알릴 때의 일련의 처리에 대하여 도 12 및 도 13을 이용하여 설명한다.
먼저, 소스기기(10)는 스텝(S1)에 있어서, 데스티네이션기기(20)가 송신한 오브젝트의 선택커맨드를 수신한다. 또한 데스티네이션기기(20)는, 오브젝트의 선택에 있어서는, 사전에 소스기기(10)의 메모리(13)에 액세스하고, 기억되어 있는 오브젝트리스트 데스크립터를 독출하고 있는 것으로 한다.
소스기기(10)는 스텝(S2)에 있어서, 선택커맨드에 의해 선택된 오브젝트와 자신의 오브젝트리스트와를 비교하고, 선택된 오브젝트가 나타내는 데이터가 Async데이터를 포함하고 있는지 아닌지를 판별한다.
소스기기(10)는, 선택된 오브젝트가 나타내는 데이터가 Async데이터를 포함하고 있다고 판별한 경우에는, 스텝(S3)에 있어서 후술하는 스텝(S6)에서 확보하는 메모리공간에 기입하기 위한 데이터가 갖추어져 있는지 어떤지를 판별한다. 여기서 데이터가 갖추어져 있을 때에는, 소스기기(10)는 스텝(S4)에 있어서, 데이터가 카피프리인지 어떤지를 판별한다. 그리고, 카피프리이면 소스기기(10)는 스텝(S5)에 있어서, 데이터 액세스를 위한 메모리공간을 확보한다.
다음에, 소스기기(10)는 스텝(S6)에 있어서, 서브유닛 스테이터스데스크립터가 열려있는지 어떤지를 판별한다. 소스기기(10)는 서브유닛 스테이터스데스크립터가 열려있을 때에는, 스텝(S7)에 있어서 서브유닛 스테이터스데스크립터를 강제적으로 클로즈한 후, 스텝(S8)에 있어서 외부로부터의 서브유닛 스테이터스데스크립터에의 액세스를 금지한다. 또, 서브유닛 스테이터스데스크립터가 열리고 있지 않을 때에는, 소스기기(10)는 스텝(S8)에 있어서, 그대로 외부로부터의 서브유닛 스테이터스데스크립터에의 액세스를 금지한다.
이와 같이 하므로써 제어기인 데스티네이션기기(20)는, 액세스도중의 서브유닛 스테이터스데스크립터가 불완전하다는 것을 인식할 수 있고, 잘못된 데이터를 독출하지 않게 된다.
다음에, 소스기기(10)는 스텝(S9)에 있어서, 서브유닛 스테이터스데스크립터에 데이터를 기입한다. 이때 스텝(S5)에 있어서 메모리공간을 확보한 경우에는, 소스기기(10)는 이 서브유닛 스테이터스데스크립터에, 도 8a에 도시한 각종 데이터를 기입한다. 또 메모리공간을 확보하고 있지 않을 경우, 즉, 스텝(S2)에 있어서 Async데이터를 포함한다고 판별하지 않은 경우, 혹은 스텝(S4)에 있어서 카피프리라고 판별하지 않은 경우에는, 소스기기(10)는 도 8a의 스테이터스필드에 “무효”를 기입한다. 그리고 소스기기(10)는, 서브유닛 스테이터스데스크립터에 데이터를 기입한 후, 스텝(S10)에 있어서 이 서브유닛 스테이터스데스크립터에 대한 외부로부터의 액세스를 허가한다.
다음에, 소스기기(10)는 스텝(S11)에 있어서, 통지(Notify)커맨드를 데스티네이션기기(20)에서 수신하였는지 아닌지를 판별한다. 통지커맨드는 서브유닛 스테이터스데스크립터의 내용이 변화한 경우에, 그것을 통지하는 것을 지령하는 커맨드이다. 이 커맨드를 수신한 소스기기(10)는, 데스티네이션기기(20)가 1394 블록리드패킷에서 정지화상데이터를 독출하고 있는 도중에, 그 정지화상데이터가 변화하였을 때에는, 스텝(S12)에 있어서 서브유닛 스테이터스데스크립터의 스테이터스필드를 “무효”로 하는 동시에, 정지화상데이터가 변화한 것을 데스티네이션기기(20)에 대하여 리스폰스로 통지하여 일련의 처리를 종료한다.
이상의 설명은, 데스티네이션기기(20)가 제어기로써 기능한 경우였을 때이나, 다음에 도 14에 도시하는 바와 같이 1394버스(30)에 접속되어 있는 제어기기(50)가 제어기로써 기능하는 경우에 대하여 설명한다.
먼저, 제어기기(50)는 데스티네이션기기(20)에 대하여 소스기기(10)로부터의 독출의 기동을 거는 AV/C커맨드를 발행한다. 이 AV/C커맨드는 도 15에 도시하는 바와 같은 구조로 이룬다.
데스티네이션기기(20)는 이 커맨드를 수신하면, 소스기기(10)의 지정된 서브유닛의 서브유닛 스테이터스데스크립터의 액세스권을 얻기 위해, 데스크립터를 열기 위한 커맨드(OPENDESCRIPTOR커맨드)를 소스기기(10)내의 서브유닛에 대하여 발행한다. 그리고 데스티네이션기기(20)는, 그 서브유닛 스테이터스데스크립터의 독출커맨드(READ DESCRIPTOR커맨드)를 발행하고, 지정된 서브유닛 소스플러그의 정보를 독출한다. 또 데스티네이션기기(20)는, 서브유닛 스테이터스데스크립터에 쓰여져 있는 어드레스나 데이터사이즈 등의 정보를 기초로, 도 11에 도시한 1394 블록리드패킷과 리스폰스와의 수수로, 소스기기(10)에서 데이터를 꺼낸다.
또한 데스티네이션기기(20)는, 도 16에 도시한 소스기기(10)로부터의 1394 블록리드패킷과 리스폰스와의 수수로, 소스기기(10)에서 데이터를 꺼내는 것이 가능하다.
이와 같이, 소스기기(10)와 데스티네이션기기(20)와를 접속한 통신시스템에 있어서는, AV/C커맨드모델의 Iso데이터에 적용되고 있는 입출력을 제어하는 플러그의 개념을 Async데이터에 적용하고, Iso데이터와 같으게 Async데이터를 취급할 수 있고, 소스기기(10)와 데스티네이션기기(20)와의 사이에서, Async데이터의 송수신을 행할 수 있다. 또 상술한 통신시스템에 있어서는, IEEE1394의 메모리어드레스공간에 직접 액세스할 수 있기 때문에, 512바이트의 커맨드레지스터 영역보다도 많은 데이터를 한번에 독출할 수 있다. 또한, 상술한 통신시스템에 있어서는, 데스티네이션기기(20)가 소스기기(10)에 대하여, 데이터를 독출하기 어려운 것에 의해, 소스기기(10)에 부과되는 부담이 적게 끝난다.
다음에, 저작권보호대책에 대하여 설명한다. AV/C데이터를 취급할 때에는 저작권이 중요한 문제가 된다. Iso전송에 대해서는, 저작권보호의 룰이 거의 결정되었으나, 현재에는 Async전송에 대한 규정은 없다. 그래서, 여기서는 먼저 카피프리의 데이터에만 액세스를 허가하는 것으로 하고, 카피프리가 아닌 데이터가 선택 혹은 재생된 경우에는, 소스기기(10)가 메모리공간을 “무효”로 하기로 한다. 이 것에서, 장래적으로 룰이 정해진 경우에 대응이 취해지도록 준비하여 둔다. 인증에 대해서는, 서브유닛 스테이터스데스크립터를 열은 기기의 1394버스상의 노드ID를 이용하여 해독키의 교환 등을 행하는 것이 고려된다. 또, 암호화(encription)를 실시하기로 된 경우에는, 클리어데이터를 세밀한 블록으로 분할하고, 암호화한 데이터가 메모리공간에서 액세스할 수 있게 한다.
이와 같이하는 것으로, 이 통신시스템에 있어서는 장래적인 Async데이터의 저작권보호에 대응하는 것이 가능하다.
또한, 상술한 통신시스템에 있어서는, 상술한 서브유닛 Async통신을 행하기 위한 프로그램을 예를 들면 CD-ROM 등의 기록매체에 의해, 소스기기(10), 데스티네이션기기(20) 혹은 제어기기(50) 등의 1394버스상에 접속되어 있는 전자기기에 공급할 수 있다.
또, 상술한 통신시스템으로서는, 도 1 및 도 17에 도시하는 바와 같이, 제어기능이 데스티네이션기기(20)에 짜넣어져 있는 경우와, 도 14에 도시하는 바와 같이, 제어기기(50)가 소스기기(10) 및 데스티네이션기기(20)와는 다른 기기인 경우와에 대해서 설명하였으나, 본 발명은 이것에 한정되는 것이 아니고, 예를 들면 도 18에 도시하는 바와 같이, 제어기능이 소스기기(10)에 짜넣어져 있어도 좋다. 이 경우에는, 소스기기(10)와 데스티네이션기기(20)와의 2기기간만의 통신으로 된다.
또한, 이상의 설명은 정지화상데이터와 오디오데이터와의 쌍방이 선택된 경우에 관한 것이었으나, 본 발명에 있어서는 정지화상데이터만을 선택할 수도 있다. 이 경우, Iso데이터는 데이터소스블록(11)에서는 출력되지 않기 때문에, 오브젝트를 지정할 때의 플러그는, 예를 들면 “플러그무효”로 한다.
그리고 또, 본 발명에 있어서는 동시에 복수의 정지화상데이터를 출력하는 선택을 행할 수도 있다. 그 경우, 정지화상데이터에 대응하여 복수의 메모리공간이 확보된다.
또, 본 발명에 있어서 취급되는 데이터는, 상술한 정지화상데이터에 한하지 않고, 예를 들면 텍스트데이터나 프로그램파일에 대표되는 실시간성을 필요로 하지 않는 비동기형 파일데이터, 저비트레이트의 오디오데이터나 비디오데이터 등의 비동기형 파일데이터도 취급하는 것이 가능한 것은 물론이다.
이와 같이 본 발명은, 그 취지를 일탈하지 않는 법위에서 여려가지의 변경이 가능하다는 것은 말할 것도 없다.
이상 상세히 설명한 바와 같이, 본 발명에 관계되는 데이터통신방법은, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기의 사이에서 통신을 행하는 데이터통신방법이며, 복수 패킷에 걸쳐지는 일련의 데이터를 어싱크로너스통신으로 전송한다.
따라서, 본 발명에 관계되는 데이터통신방법은, 복수 패킷에 걸쳐지는 일련의 데이터를 어싱크로너스통신에 의해 전송할 수 있다.
또, 본 발명에 관계되는 데이터통신방법은, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기의 사이에서 통신을 행하는 데이터통신방법이며, 실시간성을 요하지 않는 비동기형 파일데이터를 어싱크로너스통신으로 전송한다.
따라서, 본 발명에 관계되는 데이터통신방법은, 실시간성을 요하지 않는 비동기형 파일데이터를 어싱크로너스통신에 의해 송수신하는 것이 가능하게 한다.
또한, 본 발명에 관계되는 전자기기는, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 전자기기이며, 데이터를 발생하는 데이터발생수단과, 데이터를 복수 패킷에 걸쳐지는 일련의 데이터를 수신하는 인터페이스와를 갖추고, 데이터발생수단에 의해 발생한 데이터를 인터페이스를 거쳐서 복수 패킷에 걸쳐지는 일련의 데이터로써, 어싱크로너스통신으로 버스에 송출한다.
따라서, 본 발명에 관계되는 전자기기는, 복수 패킷에 걸쳐지는 일련의 데이터를 어싱크로너스통신에 의해, 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스에 송출할 수 있다.
또, 본 발명에 관계되는 전자기기는, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 전자기기이며, 실시간성을 요하지 않는 비동기형 파일데이터를 발생하는 데이터발생수단과, 비동기형 파일데이터를 버스에 출력하는 동시에, 비동기형 파일데이터를 수신하는 이터페이스와를 갖추고, 데이터발생수단에 의해 발생한 비동기형 파일데이터를 이터페이스와를 거쳐서, 어싱크로너스통신으로 버스에 송출한다.
따라서, 본 발명에 관계되는 전자기기는, 아이소크로너스통신과 어싱크로너스통신과가 가능한 버스에 실시간성을 요하지 않는 비동기형 파일데이터를 어싱크로너스통신에 의해 송출할 수 있다.
또한, 상술한 목적을 달성하는 본 발명에 관계되는 데이터통신프로그램을 공급하는 프로그램 공급매체는, 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기의 사이에서 통신을 행하게 하는 데이터통신프로그램을 공급하는 프로그램 공급매체이며, 복수 패킷에 걸쳐지는 일련의 데이터를 전자기기의 속성정보를 기초로, 어싱크로너스통신으로 전송하는 처리를 갖춘다.
따라서, 본 발명에 관계되는 데이터통신프로그램을 공급하는 프로그램 공급매체는, 복수 패킷에 걸쳐지는 일련의 데이터를 전자기기의 속성정보에 따라서, 어싱크로너스통신에 의해 전송하는 데이터통신프로그램을 전자기기에 공급할 수 있고, 이 데이터통신프로그램이 공급된 전자기기는, 복수 패킷에 걸쳐지는 일련의 데이터를 전자기기의 속성정보에 따라서, 어싱크로너스통신에 의해 전송할 수 있다.

Claims (49)

  1. 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기의 사이에서 통신을 행하는 데이터통신방법이며,
    복수 패킷에 걸쳐지는 일련의 데이터를 상기 어싱크로너스통신으로 전송하는 것을 특징으로 하는 데이터통신방법.
  2. 제 1항에 있어서,
    상기 데이터를 송신하는 전자기기는, 상기 데이터가 출력되는 메모리공간을 확보하고,
    상기 데이터를 수신하는 전자기기는, 상기 메모리공간에 액세스하는 것을 특징으로 하는 데이터통신방법.
  3. 제 2항에 있어서,
    상기 데이터를 송신하는 전자기기는, 내부의 데이터소스에서 선택가능한 오브젝트의 리스트를 기억하고 있고,
    상기 데이터를 수신하는 전자기기는, 상기 오브젝트의 리스트에서 상기 데이터를 선택하는 것을 특징으로 하는 데이터통신방법.
  4. 제 2항에 있어서,
    상기 데이터를 송신하는 전자기기는, 그 속성정보를 기억하고 있는 것을 특징으로 하는 데이터통신방법.
  5. 제 3항에 있어서,
    상기 데이터는, 실시간성을 요하지 않는 비동기형 파일데이터 및/또는 실시간성을 요하는 비동기형 파일데이터이며,
    상기 데이터소스에서 선택가능한 상기 비동기형 파일데이터가, 상기 동기형 파일데이터와 대응한 것일 때에는, 이 동기형 파일데이터의 선택에 수반하여, 상기 비동기형 파일데이터가 선택되는 것을 특징으로 하는 데이터통신방법.
  6. 제 3항에 있어서,
    상기 데이터를 수신하는 전자기기는, 선택된 오브젝트의 데이터에 대하여, 상기 메모리공간에 액세스가능한 것을 특징으로 하는 데이터통신방법.
  7. 제 2항에 있어서,
    상기 데이터를 수신하는 전자기기는, 상기 버스에 접속된 제어기기에 의해 기동되는 것을 특징으로 하는 데이터통신방법.
  8. 제 3항에 있어서,
    상기 데이터를 송신하는 전자기기는, 선택된 오브젝트의 데이터가 복제가능일 때에, 상기 메모리공간을 확보하는 것을 특징으로 하는 데이터통신방법.
  9. 제 1항에 있어서,
    상기 어싱크로너스통신시에 데이터의 입출력을 제어하는 논리적인 플러그인 어싱크로너스통신용 플러그를 거쳐서, 상기 데이터를 송수신하는 것을 특징으로 하는 데이터통신방법.
  10. 제 9항에 있어서,
    상기 데이터를 송신하는 전자기기가 갖추는 상기 데이터를 출력하는 어싱크로너스통신용 플러그와, 상기 데이터를 수신하는 전자기기가 갖추는 상기 데이터를 입력하는 어싱크로너스통신용 플러그와를 선택하고, 상기 데이터를 송신하는 전자기기와 상기 데이터를 수신하는 전자기기와의 사이에서 상기 데이터의 통신을 행하는 것을 특징으로 하는 데이터통신방법.
  11. 제 1항에 있어서,
    상기 데이터는, 실시간성을 요하지 않는 비동기형 파일데이터이며,
    상기 비동기형 파일데이터는, 정지화상데이터, 텍스트데이터, 프로그램파일, 저비트레이트의 오디오데이터 및 비디오데이터중의 적어도 어느 하나를 포함하고,
    상기 비동기형 파일데이터는, 오디오데이터 및 비디오데이터중의 적어도 어느 하나를 포함하는 것을 특징으로 하는 데이터통신방법.
  12. 제 1항에 있어서,
    상기 버스는, IEEE1394 하이·퍼포먼스·시리얼·버스규격에 준거하고 있는 것을 특징으로 하는 데이터통신방법.
  13. 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기의 사이에서 통신을 행하는 데이터통신방법이며,
    실시간성을 요하지 않는 비동기형 파일데이터를 상기 어싱크로너스통신으로 전송하는 것을 특징으로 하는 것을 특징으로 하는 데이터통신방법.
  14. 제 13항에 있어서,
    상기 비동기형 파일데이터를 송신하는 전자기기는, 상기 비동기형 파일데이터가 출력되는 메모리공간을 확보하고,
    상기 비동기형 파일데이터를 수신하는 전자기기는, 상기 메모리공간에 액세스하는 것을 특징으로 하는 데이터통신방법.
  15. 제 14항에 있어서,
    상기 비동기형 파일데이터를 송신하는 전자기기는, 내부의 데이터소스에서 선택가능한 오브젝트의 리스트를 기억하고 있고,
    상기 비동기형 파일데이터를 수신하는 전자기기는, 상기 오브젝트의 리스트에서 상기 비동기형 파일데이터를 선택하는 것을 특징으로 하는 데이터통신방법.
  16. 제 14항에 있어서,
    상기 비동기형 파일데이터를 송신하는 전자기기는, 그 속성정보를 기억하고 있는 것을 특징으로 하는 데이터통신방법.
  17. 제 15항에 있어서,
    상기 데이터소스에서 선택가능한 상기 비동기형 파일데이터가, 실시간성을 요하는 비동기형 파일데이터와 대응한 것일 때에는, 이 동기형 파일데이터의 선택에 수반하여, 상기 비동기형 파일데이터가 선택되는 것을 특징으로 하는 데이터통신방법.
  18. 제 15항에 있어서,
    상기 비동기형 파일데이터를 수신하는 전자기기는, 선택된 오브젝트의 비동기형 파일데이터에 대하여, 상기 메모리공간에서 액세스가능한 것을 특징으로 하는 데이터통신방법.
  19. 제 14항에 있어서,
    상기 비동기형 파일데이터를 수신하는 전자기기는, 상기 버스에 접속된 제어기기에 의해 기동되는 것을 특징으로 하는 데이터통신방법.
  20. 제 15항에 있어서,
    상기 비동기형 파일데이터를 송신하는 전자기기는, 선택된 오브젝트의 비동기형 파일데이터가 복제가능할 때에, 상기 메모리공간을 확보하는 것을 특징으로 하는 데이터통신방법.
  21. 제 13항에 있어서,
    상기 어싱크로너스통신시에 데이터의 입출력을 제어하는 논리적인 플러그인 어싱크로너스통신용 플러그를 거쳐서, 상기 비동기형 파일데이터를 송수신하는 것을 특징으로 하는 데이터통신방법.
  22. 제 21항에 있어서,
    상기 비동기형 파일데이터를 송신하는 전자기기가 갖추는 상기 비동기형 파일데이터를 송신하는 어싱크로너스통신용 플러그와, 상기 비동기형 파일데이터를 수신하는 전자기기가 갖추는 상기 비동기형 파일데이터를 입력하는 어싱크로너스통신용 플러그와를 선택하고, 상기 비동기형 파일데이터를 송신하는 전자기기와 상기 비동기형 파일데이터를 수신하는 전자기기와의 사이에서, 상기 비동기형 파일데이터의 통신을 행하는 것을 특징으로 하는 데이터통신방법.
  23. 제 13항에 있어서,
    상기 비동기형 파일데이터는, 정지화상데이터, 텍스트데이터, 프로그램파일, 저비트레이트의 오디오데이터 및 비디오데이터중의 적어도 어느 하나를 포함하는 것을 특징으로 하는 데이터통신방법.
  24. 제 13항에 있어서,
    상기 버스는, IEEE1394 하이·퍼포먼스·시리얼·버스규격에 준거하고 있는 것을 특징으로 하는 데이터통신방법.
  25. 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 전자기기이며,
    상기 데이터를 발생하는 데이터발생수단과,
    상기 데이터를 복수 패킷에 걸쳐지는 일련의 데이터로써 상기 버스에 출력하는 동시에, 복수 패킷에 걸쳐지는 일련의 데이터를 수신하는 인터페이스와를 갖추고,
    상기 데이터발생수단에 의해 발생한 데이터를 상기 인터페이스를 거쳐서 복수 패킷에 걸쳐지는 일련의 데이터로써, 상기 어싱크로너스통신으로 상기 버스에 송출하는 것을 특징으로 하는 전자기기.
  26. 제 25항에 있어서,
    상기 데이터발생수단에서 상기 데이터가 출력되는 메모리공간을 확보하는 확보수단을 갖추는 것을 특징으로 하는 전자기기.
  27. 제 26항에 있어서,
    상기 데이터에 관한 정보를 격납하는 기억수단을 갖추고,
    이 정보를 기초로 상기 데이터가 선택되는 것을 특징으로 하는 전자기기.
  28. 제 26항에 있어서,
    속성정보가 기억된 기억수단을 갖추는 것을 특징으로 하는 전자기기.
  29. 제 27항에 있어서,
    상기 데이터는, 실시간성을 요하지 않는 비동기형 파일데이터 및/또는 실시간성을 요하는 비동기형 파일데이터이며,
    선택가능한 상기 비동기형 파일데이터가, 상기 동기형 파일데이터와 대응한 것일 때에는, 이 동기형 파일데이터의 선택에 수반하여, 상기 비동기형 파일데이터가 선택되는 것을 특징으로 하는 전자기기.
  30. 제 27항에 있어서,
    선택된 데이터에 대하여, 외부로부터 상기 메모리공간에서 액세스가능한 것을 특징으로 하는 전자기기.
  31. 제 26항에 있어서,
    상기 버스에 접속된 제어기기에 의해 기동되는 것을 특징으로 하는 전자기기.
  32. 제 27항에 있어서,
    상기 확보수단은, 선택된 데이터가 복제가능할 때에, 상기 메모리공간을 확보하는 것을 특징으로 하는 전자기기.
  33. 제 25항에 있어서,
    상기 어싱크로너스통신시에, 데이터의 입출력을 제어하는 논리적인 플러그인 어싱크로너스통신용 플러그를 갖추고,
    상기 어싱크로너스통신용 플러그를 거쳐서 상기 데이터를 송수신하는 것을 특징으로 하는 전자기기.
  34. 제 33항에 있어서,
    상기 데이터를 출력하는 어싱크로너스통신용 플러그와가 선택되고, 상기 데이터의 통신을 행하는 것을 특징으로 하는 전자기기.
  35. 제 25항에 있어서,
    상기 데이터는, 실시간성을 요하지 않는 비동기형 파일데이터 및/또는 실시간성을 요하는 비동기형 파일데이터이며,
    상기 비동기형 파일데이터는, 정지화상데이터, 텍스트데이터, 프로그램파일, 저비트레이트의 오디오데이터 및 비디오데이터중의 적어도 어느 하나를 포함하고,
    상기 동기형 파일데이터는, 오디오데이터 및 비디오데이터중의 적어도 어느 하나를 포함하는 것을 특징으로 하는 전자기기.
  36. 제 25항에 있어서,
    상기 버스는, IEEE1394 하이·퍼포먼스·시리얼·버스규격에 준거하고 있는 것을 특징으로 하는 것을 특징으로 하는 전자기기.
  37. 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 전자기기이며,
    실시간성을 요하지 않는 비동기형 파일데이터를 생성하는 데이터발생수단과,
    상기 비동기형 파일데이터를 상기 버스에 출력하는 동시에, 상기 비동기형 파일데이터를 수신하는 인터페이스와를 갖추고,
    상기 데이터발생수단에 의해 생성한 비동기형 파일데이터를 상기 인터페이스를 거쳐서, 상기 어싱크로너스통신으로 상기 버스에 송출하는 것을 특징으로 하는 전자기기.
  38. 제 37항에 있어서,
    상기 데이터발생수단에서 상기 비동기형 파일데이터가 출력되는 메모리공간을 확보하는 확보수단을 갖추는 것을 특징으로 하는 전자기기.
  39. 제 38항에 있어서,
    상기 비동기형 파일데이터에 관한 정보를 격납하는 기억수단을 갖추고,
    이 정보를 기초로 상기 비동기형 파일데이터가 선택되는 것을 특징으로 하는 전자기기.
  40. 제 38항에 있어서,
    속성정보가 기억된 기억수단을 갖추는 것을 특징으로 하는 전자기기.
  41. 제 39항에 있어서,
    선택가능한 상기 비동기형 파일데이터가, 실시간성을 요하는 동기형 파일데이터와 대응한 것일 때에는, 이 동기형 파일데이터의 선택에 수반하여, 상기 비동기형 파일데이터가 선택되는 것을 특징으로 하는 전자기기.
  42. 제 39항에 있어서,
    선택된 비동기형 파일데이터에 대하여, 외부에서 상기 메모리공간에서 액세스가능한 것을 특징으로 하는 전자기기.
  43. 제 38항에 있어서,
    상기 버스에 접속된 제어기기에 의해 기동되는 것을 특징으로 하는 전자기기.
  44. 제 39항에 있어서,
    상기 확보수단은, 선택된 비동기형 파일데이터가 복제가능할 때에, 상기 메모리공간을 확보하는 것을 특징으로 하는 전자기기.
  45. 제 37항에 있어서,
    상기 어싱크로너스통신시에 데이터의 입출력을 제어하는 논리적인 플러그인 어싱크로너스통신용 플러그를 갖추고,
    상기 어싱크로너스통신용 플러그를 거쳐서 상기 비동기형 파일데이터를 송수신하는 것을 특징으로 하는 전자기기.
  46. 제 45항에 있어서,
    상기 비동기형 파일데이터를 출력하는 어싱크로너스통신용 플러그와, 상기 비동기형 파일데이터를 입력하는 어싱크로너스통신용 플러그와가 선택되고, 상기 비동기형 파일데이터의 통신을 행하는 것을 특징으로 하는 전자기기.
  47. 제 37항에 있어서,
    상기 비동기형 파일데이터는, 정지화상데이터, 텍스트데이터, 프로그램파일, 저비트레이트의 오디오데이터 및 비디오데이터중의 적어도 어느 하나를 포함하는 것을 특징으로 하는 전자기기.
  48. 제 37항에 있어서,
    상기 버스는, IEEE1394 하이·퍼포먼스·시리얼·버스규격에 준거하고 있는 것을 특징으로 하는 것을 특징으로 하는 전자기기.
  49. 데이터를 소정의 주기로 전송하는 아이소크로너스통신과, 데이터를 부정기로 전송하는 어싱크로너스통신과가 가능한 버스로 접속된 복수의 전자기기의 사이에서 통신을 행하게 하는 데이터통신 프로그램을 공급하는 프로그램 공급매체이며,
    복수 패킷에 걸쳐지는 일련의 데이터를 상기 전자기기의 속성정보를 기초로, 상기 어싱크로너스통신으로 전송하는 처리를 갖추는 것을 특징으로 하는 데이터통신 프로그램을 공급하는 프로스램 공급매체.
KR1019997006526A 1997-12-10 1998-11-27 데이터통신방법 및 전자기기와 데이터통신 프로그램을 공급하는 프로그램 공급매체 KR20000070296A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP97-339711 1997-12-10
JP33971197 1997-12-10

Publications (1)

Publication Number Publication Date
KR20000070296A true KR20000070296A (ko) 2000-11-25

Family

ID=18330092

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019997006526A KR20000070296A (ko) 1997-12-10 1998-11-27 데이터통신방법 및 전자기기와 데이터통신 프로그램을 공급하는 프로그램 공급매체

Country Status (11)

Country Link
EP (1) EP0981225A1 (ko)
KR (1) KR20000070296A (ko)
CN (1) CN1246996A (ko)
AU (1) AU1261999A (ko)
BR (1) BR9807163A (ko)
CA (1) CA2279371A1 (ko)
ID (1) ID21412A (ko)
PL (1) PL334993A1 (ko)
RU (1) RU99119489A (ko)
TW (1) TW406497B (ko)
WO (1) WO1999030463A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7707603B2 (en) * 2005-01-28 2010-04-27 Microsoft Corporation Digital media transfer based on user behavior
JP2012243106A (ja) * 2011-05-19 2012-12-10 Buffalo Inc ファイル管理装置及びその制御プログラム
JP5367194B1 (ja) * 2012-07-30 2013-12-11 三菱電機株式会社 プログラマブルロジックコントローラ

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6288455A (ja) * 1985-10-15 1987-04-22 Mitsubishi Electric Corp ル−プ伝送方式
JP3291926B2 (ja) * 1994-07-07 2002-06-17 ソニー株式会社 電子機器制御方式
JP3572768B2 (ja) * 1995-08-12 2004-10-06 ソニー株式会社 データ通信方法
JP3648820B2 (ja) * 1995-12-07 2005-05-18 ソニー株式会社 通信制御方法及び電子機器
JPH10341247A (ja) * 1997-06-10 1998-12-22 Sony Corp データ送信装置、データ受信装置、データ伝送システム及びデータ伝送方法

Also Published As

Publication number Publication date
AU1261999A (en) 1999-06-28
TW406497B (en) 2000-09-21
CA2279371A1 (en) 1999-06-17
ID21412A (id) 1999-06-10
WO1999030463A1 (fr) 1999-06-17
BR9807163A (pt) 2000-01-25
PL334993A1 (en) 2000-03-27
CN1246996A (zh) 2000-03-08
EP0981225A1 (en) 2000-02-23
RU99119489A (ru) 2001-08-27

Similar Documents

Publication Publication Date Title
US6584552B1 (en) Recording/reproducing apparatus, program recorded medium, recorded medium, cache device, and transmitter
EP0957610B1 (en) Data transmission system and method
KR100504312B1 (ko) 통신방식및전자기기
JP3176030B2 (ja) 複製制御方法及び複製制御装置
US7073061B2 (en) Data transmission system
JPH05258463A (ja) ディジタル信号の記録再生装置
US6286071B1 (en) Communication control method, communication system and electronic device used therefor
JP2000149417A (ja) 記録再生装置、プログラム記録媒体及び記録媒体
EP1011041A2 (en) Data transfer apparatus, data transfer system and recording medium
JP3671925B2 (ja) データ転送制御装置、電子機器及びデータ転送制御方法
KR100469591B1 (ko) 정보 송신 장치와 정보 송신 방법, 정보 수신 장치와 정보수신 방법, 정보 전송 시스템과 정보 전송 방법 및 정보기록 매체
KR20000070296A (ko) 데이터통신방법 및 전자기기와 데이터통신 프로그램을 공급하는 프로그램 공급매체
JPH11177588A (ja) 電子機器及びデータ通信方法
JPH09160872A (ja) 電子機器及びその管理方法
JP2003281085A (ja) データ転送制御装置、電子機器及びデータ転送制御方法
JP3678245B2 (ja) マネージャ機器及び通信制御方法
JP2008251155A (ja) ストリームデータ記録再生装置およびストリームデータの転送方法
JP3613865B2 (ja) 電子機器及び通信制御方法
JPH07327287A (ja) データ伝送装置
JP3583811B2 (ja) 入力機器選択方法及び電子機器
JP3678242B2 (ja) マネージャ機器及び通信制御方法
JP3678243B2 (ja) 電子機器及び通信制御方法
JP3678244B2 (ja) 電子機器及び通信制御方法
JP3731590B2 (ja) マネージャ機器及び通信制御方法
JP3731591B2 (ja) マネージャ機器及び通信制御方法

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