KR100395385B1 - 통신제어방법및전자기기 - Google Patents

통신제어방법및전자기기 Download PDF

Info

Publication number
KR100395385B1
KR100395385B1 KR1019960028061A KR19960028061A KR100395385B1 KR 100395385 B1 KR100395385 B1 KR 100395385B1 KR 1019960028061 A KR1019960028061 A KR 1019960028061A KR 19960028061 A KR19960028061 A KR 19960028061A KR 100395385 B1 KR100395385 B1 KR 100395385B1
Authority
KR
South Korea
Prior art keywords
information signal
band
output
information
bus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR1019960028061A
Other languages
English (en)
Other versions
KR970009029A (ko
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 KR970009029A publication Critical patent/KR970009029A/ko
Application granted granted Critical
Publication of KR100395385B1 publication Critical patent/KR100395385B1/ko
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/08Allotting numbers to messages; Counting characters, words or messages
    • 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
    • H04L12/40058Isochronous transmission
    • 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
    • H04L12/40117Interconnection of audio or video/imaging devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/207Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver with an audio or audio/video bus for signal distribution

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)

Abstract

P1394 직렬 버스를 이용한 통신 시스템에서, 정보 신호의 전송 중에 기기의 접속 구성이 변화되어도, 대역을 유효하게 이용할 수 있다.
정보 신호의 입출력을 제어할 때에, 정보 신호의 전송에 필요한 버스의 대역을, 전자 기기의 접속 구성에 따라 변화하는 부분과 정보 신호의 종류에 따라 변화하는 부분으로 분할하고 구별하여 사용한다. 도면의 출력 플래그 컨트롤 레지스터에서는 전송 대역의 필드가, 전자 기기의 접속 구성에 따라서 변화하는 Overhead ID와 정보 신호의 종류에 따라 변화하는 Max Payload Size의 2가지 필드로 분할되어 있다.

Description

통신 제어 방법 및 전자 기기
본 발명은 제어 신호와 정보 신호를 혼재시킬 수 있는 버스로 복수개의 전자기기를 접속하고, 이러한 전자 기기 사이에서 통신을 하는 시스템에 관한 것이고, 특히 버스의 공유 자원인 대역을 유효하게 사용하는 기술에 관한 것이다.
종래에는 비디오 테이프 레코더, TV 수신기, 카메라 일체형 비디오 테이프 레코더, 컴퓨터 등의 전자 기기를 제어 신호와 정보 신호를 혼재시킬 수 있는 버스에 접속하고, 이러한 전자 기기(이하 「기기」라 함) 사이에서 제어 신호 및 정보 신호를 송수신하는 통신 시스템으로서는 P1394 직렬 버스를 이용한 통신 시스템이 고려될 수 있다.
우선, 도 4를 참조하면서 이와 같은 통신 시스템의 일례를 설명한다. 이 통신 시스템은 기기 A∼E를 구비하고 있다. 그리고, 기기 A와 기기 B 사이, 기기 B와 기기 C 사이, 기기 C와 기기 D 사이, 기기 C와 기기 E 사이는, P1394 직렬 버스로 접속되어 있다.
P1394 직렬 버스(이하「버스」라 함)를 이용한 통신 시스템에서는 소정의 통신 사이클(예, 125㎲)로 통신이 이루어진다 그리고, 디지탈 오디오/비디오 신호와 같은 정보 신호를 연속적으로 전송하는 Isochronous(이하「Iso」로 약칭함) 통신이, 접속 제어 코맨드 등의 제어 통신을 필요에 따라 부정기로 송신하는Asynchronous(이하「Async」로 약칭함) 통신의 양쪽을 행할 수가 있다.
버스에서의 통신 사이클의 관리는 통신 시스템의 루트가 되는 기기(이하「루트 노드」라 함)가 버스 상에 사이클 스타트 패킷을 송출함으로써 개시된다. 또한, 루트 노드는 버스에 리셋이 걸렸을 때에, IEEE-P1394의 사양서(仕樣書)에 규정하는 수법에 의해 자동적으로 결정된다.
도 5에 통신 사이클의 일례를 나타낸다. 이 예는, 버스에 사이클 스타트 패킷이 송출된 후, 최초로 버스에 Iso 패킷을 송출할 수 있었던 기기로부터 본 통신 사이클이다. 이 도면에 있어서, 루트 노드가 버스 상에 송출한 사이클 스타트 패킷은 제 1 전파 지연 시간(prol) 후에 기기에 도달한다. 버스 상에 Iso 패킷을 송출하고자 하는 기기는 사이클 스타트 패킷을 수신하면, 소정의 시간(Iso 갭)을 기다렸다가, 루트 노드에 대하여 버스 사용의 요구를 행한다. 복수의 기기가 버스의 사용 요구를 행했을 때는 루트 노드는 가장 빨리 버스 사용 요구를 해 온 기기에 대해서 버스 사용을 허가한다. 이것은, 도 5의 아비트레이션 타임(arbitration time)에서 실행된다.
루트 노드로부터 버스 사용의 허가를 얻은 기기는, 버스에 Iso 패킷(도 5의 Iso-1)을 송출한다. 이 때, Iso 패킷의 전후에는, 각각 데이터 프리픽스(data prefix)와 데이타 엔드(data end)가 부가된다.
버스 사용의 허가를 얻지 못한 기기는, 버스 사용의 허가를 얻은 기기가 Iso 패킷을 송출하고 나서, 제 2 전파 지연 시간(pro2) 이내에 수신이 완료되고, 데이타 엔드 완료로부터 소정의 Iso 갭을 기다리고 다시 루트 노드에 대하여 버스 사용의 요구를 한다. 그리고, 버스의 사용 허가가 얻어지면, 버스에 Iso 패킷(이 도면의 Iso-2)을 송출한다.
이와 같이 하여, 버스 상에 Iso 패킷을 송신하고자 하는 모든 기기가 아비트레이션과 Iso 패킷의 송신을 종료한 후, 다음의 사이클 스타트 패킷까지의 시간이 Async 패킷의 통신에 사용된다.
여기서, 제 2 전파 지연 시간(pro2)은, 어느 기기로부터 통신 시스템 내에서 가장 떨어져 있는 기기까지의 사이클 패킷이 전송하기에 필요한 시간에 따라 징해지는 것이다. 그리고, 이 시간은 통신 시스템을 구성하고, 버스에 리셋이 걸렸을 때에 IEEE-P1394의 사양서(士樣書)에 규정하는 순서에 의해 어느 기기에서도 계산하기가 가능한데, 기기마다 다른 값이 되므로, 전 영역을 갖는 것은 부담이 크다. 따라서, 관리 계산을 간단히 하기 위해서, 통신 시스템 내에서 가장 떨어진 2개의 기기 사이에 필요한 시간을 일률적으로 사용하는 것이 실제적이다. 또, 아비트레이션 타임은, 각 기기와 루트 노드 사이의 거리에 따라 결정되는 것이므로, 각 기기마다 독자의 값이 된다. 그리고, Iso 갭, 데이타 프리픽스, 및 데이타 종료는, IEEE-P1394의 사양서에 규정되어 있는 고정 값이다.
도 5에 나타내는 바와 같이, 1개의 Iso 패킷의 전송에는 최대로(가장 떨어진 기기 사이로 전달하기까지) Iso 갭으로부터 제 2 전파 지연 시간(pro2)까지의 시간이 필요해진다. 이 시간 중, Iso 패킷만큼의 다른 분, 즉, Iso 갭, 데이타 프리픽스, 데이타 엔드, 아비트레이션 타임, 및 제 2 전파 지연 시간(pro2)의 전체를 오버 헤드 분이라 한다. 상술한 각 시간의 설명에서, 이 오버 헤드 분은 기기의 접속구성에 따라 변화한다는 것을 알 수 있다.
버스에 Iso 패킷을 송출하고자 하는 기기는, 사용 채널과 전송에 필요한 대역(시간 대역)을 우선 확보한다. 이것을 위해서, 버스의 채널과 대역을 일원 관리하는 기기인 Iso 리소스 매니저에, 채널 및 필요로 하는 대역을 신청한다. Iso 리소스 매니저는, 버스의 각 채널의 사용 상태를 나타내는 채널 레지스터와, 버스의 잔여 용량(이하, 「잔존 대역」이라 한다)을 나타내는 대역 레지스터를 구비하고 있다. Iso 패킷을 송출하고자 하는 기기는, 이러한 레지스터에 대하여, Async 패킷을 이용하여 자신이 사용고자 하는 채널과 대역을 입력하기 위한 입력 수단(Compare & Swap 명령)을 보낸다. 그리고, 입력에 성공하면, 버스로의 출력이 가능해진다.
기기 사이에서 Iso 패킷의 통신을 하기 위한 접속 제어는 각 기기에 마련된 플래그 컨트롤 레지스터를 이용하여 행한다. 플래그 컨트롤 래지스터에 Iso 패킷의 전솔 관리에 필요한 정보와 Iso 패킷의 전송에 필요한 정보를 입력함으로써, 기기의 내부에서는, 외부에서든 Iso 패킷의 접속 제어를 가능하게 한다.
도 6에 출력 플래그 컨트롤 레지스터를 나타낸다. 여기에서 Valid Flag를 1로 세트하면, channel 1로 세트된 채널에 Data Rate로 지정된 전송 속도로, Bandwidth로 나타난 대역을 사용하여 Iso 패킷을 송신한다. Valid Flag을 0으로 클리어 하면, 송신을 정지한다. Connection Counter는 자신의 출력을 입력하고 있는 기기의 수를 나타낸다. 그리고, Unowned Connection Counter는, 스스로 Iso 패킷의 출력을 개시했을 때에 1이 된다. 이상 설명한 정보 중, Valid Flag, UnownedCounter, 및 Connection Counter가 Iso 패킷의 전송 관리에 필요한 정보이며, channel, Data Rate 및 Bandwidth가 Iso 패킷의 전송에 필요한 정보이다. 또한, 각 파일 상에 붙은 숫자는 데이타의 비트 수이다.
입력 플래그 컨트롤 레지스터도 마찬가지로 구성되어있고, Valid Flag를 1로 세트하고, channel에 세트된 채널로부터 Iso 패킷을 수신한다. Valid Flag를 0 클리어로 하면 수신을 정지한다.
다음으로, 도 7과 같이 규성된 통신 시스템에서, 기기(C)의 제어에 의해 기기(A)의 출력을 기기(E)로 입력하는 경우의 접속 제어 수순에 대해 도 8을 참조하면서 설명한다. 이것은, 예를 들면 기기(C)가 편집 컨트롤러이고, 기기(A)와 기기(E)가 비디오 테이프 레코더로서, 기기(A) 의 재생 신호를 기기(E)에서 기록하는 경우이다. 또, 이 통신 시스템에서 기기(B)가 Iso 리소스 매니저이다.
우선, 기기(C)는 기기(A)가 버스로 출력하는 정보 신호의 종류를 조사한다(순서 ①).
이 경우, 기기(A)가 출력하는 정보 신호의 종류는, 예를 들면 기기(A)가 특별한 레지스터를 준비하여, 거기에 써둔다. 이어서, 기기(A)가 Iso 패킷을 버스로 출력하기 위해서 필요한 채널을 기기(B)의 채널 레지스터에 입력한다(순서②). 다시, 순서①에서 조사한 Iso 패킷의 전송에 필요한 시간 대역에 상술한 오버 헤드 분의 시간 대역을 가산한 대역을, 기기(B)의 대역 레지스터로 표시되는 잔존대역에서 뺀다(순서③). 이에 따라, 기기(A)가 버스로 Iso 패킷을 출력하기 위해서 필요한 채널과 대역이 확보된다.
이와 같이 하여 채널과 대역을 확보했다면, 다음에 기기(A)의 출력 플래그 컨트롤 레지스터와 Iso 패킷을 기기(E)의 입력 플래그 컨트롤 레지스터에 대하여, 상술한 Iso 패킷의 전송 관리에 필요한 정보를 입력한다(순서④,⑤). 이에 따라, 기기(A)에서 버스로 출력된 Iso 패킷은, 기기(B, C)를 통과하고 기기(E)에 입력된다.
다음에, 기기(A)의 출력을 기기(E)에 입력하고 있는 상태에서, 통신 시스템에 대하여 기기의 넣고 빼기를 한 경우에 대해 고려한다. 이 경우, 기기의 접속구성이 변하기 때문에, 기기(A)가 Iso 패킷을 전송하기에 충분한 시간 대역 중 오버 헤드 분이 변화한다. 그래서, 기기(C)는, 그 변화한 오버 헤드 만큼의 대역을 조정하고 새로운 전송 대역을, 기기(B)의 대역 레지스터로 표시되는 잔존 대역에 대하여 새로운 전송 대역을 입력한다(순서 ⑦).
다음에 기기(A)의 출력을 기기(E)에 입력하고 있는 상태에서, 기기(A)가 출력하는 신호의 종류가 변화한 경우에 대해서 고려한다. 이 경우, 기기(A)가 Iso 패킷을 전송하기에 필요한 시간 대역 중 Iso 패킷 분이 변화한다. 그래서, 기기(A)는 변화한 Iso 패킷 분의 대역을 조절하여 새로운 전송 대역을, 기기(B)의 대역 레지스터로 표시되는 잔존 전송 대역으로부터 뺀다(순서 ⑧). 또한, 자신의 출력 플래그 컨트롤 레지스터에 대하여 새로운 전송 대역을 입력한다(순서⑨).
또한, 이상 설명한 각 순서에서는, IEEE-P1394의 사양서에 규정되어 있는 Compare & Swap 명령과 Response의 이루어지는 트랜잭션을 이동한다. (단, 순서①은 Read 명령과, Response라도 좋다).
그러나, 상기 접속 제어 순서에서는, 기기(C)는 버스의 구조에 의해 결정되는 오버 헤드 분의 대역을 아는 것과, 기기(A)가 출력하는 정보 신호의 종류를 어떠한 제어 통신으로 확인하여, 데이타 패킷 분의 대역을 알면, 이러한 합계를 지정할 필요가 있다.
이 때, 출력 도중에서 통신 시스템의 구조가 변화한 경우는, 오버 헤더 분의 대역 조정은, 초기 설정을 알고있는 기기(C) 밖에 변경할 수가 없다.
또, 출력 도중에 정보 신호의 종류가 변화한 경우, 데이타 패킷 분의 대역 조정은 기기(A) 밖에 변경할 수가 없다.
어떠한 경우든, 다른 기기가 실행할 수 있도록 하기 위해서는, 목적에 따라 각각 기기(A 또는 C)사이에서 제어 신호의 통신을 하는 것이 필요해지기 때문에, 그것을 위한 시간이 걸려 정보 신호의 통신이 중단될 우려가 있다. 또, 제어수순이 복잡해져 버려, 플래그 컨트롤 레지스터를 사용한 어플리케이션의 개발이 곤란해진다.
본 발명은, 이와 같은 문제점을 해결할 수 있는 통신 제어 방법 및 기기를 제공하는 것을 목적으로 한다.
(과제를 해결하기 위한 수단)
상기 과제를 해결하기 위해서, 본 발명에 관한 통신 제어 방법은, 제어 신호와 정보 신호를 혼재시켜서 전송할 수 있는 버스에 복수의 기기가 접속된 통신 시스템에서, 정보 신호의 입출력을 제어할 때에, 정보 신호의 전송에 필요한 버스의대역을 기기의 접속 구성에 따라 변화하는 부분과 상기 정보 신호의 종류에 따라 변화하는 부분으로 분할하고, 구별하여 다루는 것을 특징으로 하는 것이다.
정보 신호의 입출력을 제어하기 위한 제어 코드를 통신 시스템 내의 다른 기기로부터도 읽고 쓸 수 있는 레지스터를 각 기기에 마련한 통신 시스템에 있어서는, 정보 신호를 출력하기 위해서 필요한 대역을 기기의 접속 구성에 따라 변화하는 부분과 정보 신호의 종류에 따라 변화하는 부분으로 분할하고, 구별하여 상기 레지스터에 기억한다.
또, 정보 신호의 종류에 따라 변화하는 부분에 대해서, 정보 신호를 출력하지 않을 때에도 현재 출력할 수 있는 정보 신호의 종류에 따라 정해지는 대역을 상기 레지스터에 기억함으로써, 확보해야 할 대역을 나타내게 한다. 이에 따라, 대역의 확보를 행하는 다른 소정의 기기는, 정보 신호를 출력하고자 하는 기기에 그 정보 신호의 종류를 묻지 않아도, 상기 레지스터의 기억되어 있는 대역을 읽는 것만으로 확보해야 할 대역을 알 수가 있다. 따라서, IEEE-P1394의 사양서에 규정되어 있는 Compare & Swap 명령에 의해 대역을 확보하는 경우, 어떠한 레지스터에 Compare & Swap 명령할 때도, 1회째는 현재 상태를 읽고, 2회째에서 바꿔 쓰기가 성공할 경우가 대부분이며, 상기의 수순이 1회째의 수순을 생략하는 형으로 한다. 더욱이, 정보 신호를 출력하고 있는 도중에 기기의 접속 구성이 변화한 경우에는 이 정보 신호를 출력하기 위해서 확보하여진 대역을 조정함과 동시에, 레지스터에 기억되어 있는, 통신 시스템에 의해 변화하는 대역을 바꿔 쓰기 한다. 이 대역 조정과 바꿔 쓰기 명령은, 통신 시스템 내의 어느 기기가 실행하여도 좋다.
그리고, 정보 신호를 출력하고 있는 기기는, 출력 도중에 정보 신호의 종류가 변화했을 때에는, 이 정보 신호를 출력하기 위해서 확보하고 있던 대역을 조정함과 함께, 레지스터에 기억되어 있는, 정보 신호의 종류에 따라 변화하는 대역을 바꿔 쓰기 한다.
(발명의 실시예)
이하, 본 발명의 실시예를 도면을 참조하여 상세히 설명하겠다.
도 1은, 본 발명을 적용한 기기의 요부 구성을 나타내는 도면이다. 이 도면에 나타내는 바와 같이, 본 발명을 적용한 기기는, 정보 신호 발생 블록(1)과, 정보 신호 발생 블록(1)이 발생한 정보 신호의 소스 데이타를 패킷화하여 송신하는 송신 블록(2)과, 제어 신호의 송수신을 행하는 버스 컨트롤 블록(3)을 구비하고 있다.
정보 신호 발생 블록(1)은, 디지탈 오디오/비디오 신호 등의 정보 신호를 발생하는 블록으로서, 기기가 디지탈 VTR 이라면 데크부에 상당하는 것이다. 그리고, 정보 신호 발생 블록(1)은, 버스 컨트롤 블록(3)에 대해서, 현재 발생 중의 정보 신호의 종류를 알린다.
송신 블록(2)은 정보 신호 발생 블록(1)으로부터 보내진 소스 데이터를 Iso 패킷으로 하여 버스로 송출한다. 이 때, 버스 콘트롤 블록(3)에 의해 패킷의 송신이 온/오프 제어된다.
버스 컨트롤 블록(3)은, 통신 시스템의 구조 해석, 정보 신호 발생 블록(1)에서 보내져 오는 정보 신호의 종류 해석, 전송 대역의 획득, 플래그 컨트롤 레지스터의 설정, 및 송신 블록(2)에서의 송신 동작의 온/오프 제어 등을 행한다. 버스 컨트롤 블록(3)에는 Iso 패킷의 전송 관리에 필요한 정보와 Iso 패킷의 전송에 필요한 정보를 기록하기 위한 플래그 컨트롤 레지스터가 마련되어 있다. 여기에서는, Iso 패킷의 송신에 대해서 고려하고 있으므로, 출력 플래그 컨트롤 레지스터(4) 만을 도시했다.
도 2에 본 실시예에서의 출력 플래그 컨트롤 레지스터를 나타낸다. 도 6에 나타낸 종래의 출력 플래그 컨트롤 레지스터와 비교하여, Bandwidth에 이용되었던 필드는, Overhead ID와 Max Payload Size의 2개의 필드로 분할되어 있다. 이 2개가 각각 전자 기기의 접속 구성에 의해 가변 부분과 정보 신호의 종류에 따라 변화하는 부분에 상당한다.
Overhead ID는, 오버 헤드 분에 상당하는 대역을 나타내는 ID이며, ID 번호의 32배가 실제 대역의 값과 대응하고 있다.
Max Payload Size는, 매 사이클 송신하는 Iso 패킷 중, 최대의 크기가 될때의 값을, 퀴드렛(4바이트) 단위로 나타낸다. 대역의 단위는, 전송 스피드가 S1600(약 1600 MBPS) 시에는 32비트를 송신하는 데에 걸리는 시간이므로, S1600시에는 Max Payload Size가 그대로 데이타 패킷 분의 대역의 값이 된다.
이 2개에 의해, 합계 대역은 이하와 같이 계산된다.
합계 대역=(Overhead ID) ×32 + (Max Payload Size) ×k
여기에서, k는 데이터 레이트에 따라 결정되는 계수이고, S1600 시에 비하여 몇 배의 시간을 요하는지를 나타내므로, 예를 들면 S1600 시에는 k=16이 된다.
이어서, 도 7과 마찬가지로 구성된 통신 시스템에서, 기기(C)의 제어에 의해 기기(A)의 출력을 기기(E)로 입력하는 경우의 접속 제어 수단에 대해서 도 3을 참조하면서 설명하겠다. 단, 이 경우, 기기(A)는 도 1과 같이 구성되어 있고, 도 2에 나타낸 출력 플래그 컨트롤 레지스터를 구비하고 있다. 또, 기기(E)도 마찬가지로 구성되고, 수신 블록과 입력 플래그 컨트롤 레지스터를 구비하고 있다.
우선, 기기(C)는 기기(A)의 출력 플래그 컨트롤 레지스터에 기입되어 있는 Max Payload Size의 값을 읽는다(순서①), 이어서, 기기(A)가 Iso 패킷을 버스로 출력하기 위해서 필요한 채널을 기기(B)의 채널 레지스터에 입력하고(순서②), 또한 순서①에서 읽은 Max Payload Size의 값에 오버 헤드 분의 시간 대역을 가산한 대역을, 기기(B)의 대역 레지스터에 표시되는 잔존 대역에서 뺀다(순서③). 이에 따라, 기기(A)가 버스로 Iso 패킷을 출력하기 위해서 필요한 채널과 대역이 확보된다.
이와 같이 하여 채널과 대역을 확보했다면, 이어서 기기(A)의 출력 플래그 컨트롤 레지스터와 기기(E)의 입력 플래그 컨트롤 레지스터에 대하여, 상술한 Iso 패킷의 전송 관리에 필요한 정보와 Iso 패킷의 전송에 필요한 정보를 기록한다(순서④,⑤). 이에 따라 기기(A)에서 버스로 출력된 Iso 패킷은 기기(B, C)를 통과하여 기기(E)에 입력된다.
다음으로, 기기(A)의 출력을 기기(E)에 입력하고 있는 상태에서, 통신 시스템에 대하여 기기의 넣고 빼기를 한 경우에 대해서 고려한다. 이 경우, 기기의 접속 구성이 변하기 때문에, 기기(A)가 Iso 패킷을 전송하는 데에 필요한 시간 대역중 오버 헤드 분이 변화한다. 그래서, 기기(A)는 그 변화한 오버 헤드 분의 대역을 조정하여 새로운 전송 대역을 기기(B)의 대역 레지스터에 표시되는 잔존 대역에서 뺀다(순서⑥). 그리고, 자신의 출력 플래그 컨트롤 레지스터에 대하여 새로운 OVerhead ID를 입력한다(순서⑦).
다음에 기기(A)의 출력을 기기(E)로 입력하고 있는 상태에서 기기(A)가 출력하는 신호의 종류가 변화한 경우에 대해서 고려한다. 또한 여기에서 정보 신호의 종류가 변화하는 경우란, 디지탈 비디오 신호가 SD에서 HD로 변화하는 경우나, MPEG에 준거한 압축 비디오 신호의 전송 레이트가 변화하는 경우 등이 있다. 이 경우, 기기(A)가 Iso 패킷을 전송하는데 필요한 시간 대역 중 Iso 패킷 분이 변화한다. 그래서, 기기(A)는 변화한 Iso 패킷 분의 대역을 조정하여 새로운 전송 대역을, 기기(B) 대역 레지스터에 표시되는 잔존 대역에서 뺀다(순서⑧). 그리고, 자신의 출력 플래그 컨트롤 레지스터에 대하여 새로운 Overhead ID를 입력한다(순서⑨).
이상 상술한 각 순서에서도, 도 8과 마찬가지로, IEEE-P1394의 사양서에 규정되어 있는 Compare & Swap 명령과 Response로 이루어지는 트랜잭션을 이용한다(단, 순서①은 Read 명령과 Response라도 좋다).
이와 같이, 본 실시예의 형태에 있어서는 기기의 접속 구성이 변화한 경우에는, 버스 컨트롤 블록(3)에서 이것을 검출하고, 새로운 구성에 대역이 부족하면 Iso 리소스 매니저로부터 추가 취득하며, 또한, 과잉이 발생했다면 그 만큼을 Iso 리소스 매니저에 반환하여, 자신의 출력 플래그 컨트롤 레지스터(4)에 나타내는Overhead ID도 갱신한다.
또, 정보 신호 발생 블록(1)에서 신호의 종류가 변화한다면, 이것을 버스 컨트롤 블록(3)에 알리고, 상기 방법과 마찬가지로 대역을 저장하여 자신의 출력 플래그 컨트롤 레지스터(4)에 나타내는 Max Payload Size도 갱신한다.
그 다음, 기기(C)가 정보 신호의 전송 경로(대역과 채널)를 해방할 때에는, 기기(A)의 출력 플래그 컨트롤 레지스터에 표시되어 있는 대역분을 Iso 리소스 매니저에 반환함으로써, 버스의 공유 자원인 대역을 모순 없이 관리할 수 있다.
또, 출력하지 않을 때에도 현재 출력할 수 있는 신호 종류에 따라 Max Payload Size를 나타내도록 한다. 이에 따라, 신호 경로를 만들 때에, 기기(C)는 기기(A)가 출력할 수 있는 정보 신호의 종류를 몰라도 출력 플래그 컨트롤 레지스터인 Max Payload Size를 읽는 것만으로, 확보해야 할 대역을 알 수가 있다.
또한, 상기 실시의 형태에서는, 기기의 접속 구성이 변화한 경우에는, 정보 신호를 출력하고 있는 기기(A)가 오버 헤드 만큼의 대역 조정을 하고 있는데, 이 대역 조정은, 기기(C, B) 등, 통신 시스템 내의 어느 기기가 해도 좋다.
또, 상기 실시의 형태에서는, 기기(C)가 대역의 확보를 실행하고 있는데, 정보 신호를 출력하고자 하는 기기(A) 자신이 대역의 확보를 실행하도록 구성해도 좋다.
또한, 상기 실시의 형태에서는, 데이타 프리픽스, 데이타 엔드, 아비트레이션 타임, 제 2 전파 지연 시간(pro2) 및 Iso 갭의 전체를 오버 헤드 분으로 하고 있는데, 데이타 프리픽스와 데이타 엔드 분은 기기의 접속 구성에 불구하고 일정하므로, 이 부분은 Iso 패킷 분을 포함하고, 아비트레이션 타임, 제 2 전파 지연 시간(pro2) 및 Iso 갭의 전체를 오버 헤드 분으로 해도 좋다.
도 1은 본 발명을 적용한 기기의 요부 구성을 나타내는 블록도.
도 2는 본 발명을 적용한 출력 플래그 컨트롤 레지스터의 일례를 나타내는 도면.
도 3은 본 발명을 적용한 출력 플래그 컨트롤 레지스터를 이용한 접속 제어 순서의 일례를 나타내는 도면.
도 4는 P1394 직렬 버스를 이용한 통신 시스템의 구성의 일례를 나타내는 도면.
도 5는 P1394 직렬 버스를 이용한 통신 시스템에서의 통신 사이클의 일례를 나타내는 타임 챠트.
도 6은 종래의 출력 플래그 컨트롤 레지스터의 일례를 나타내는 도면.
도 7은 종래의 출력 플래그 컨트롤 레지스터를 이용하여 정보 신호의 접속제어를 하는 통신 시스템의 일례를 나타내는 도면.
도 8은 종래의 출력 플래그 컨트롤 레지스터를 이용한 접속 제어 순서의 일례를 나타내는 도면.
<도면의 주요부분에 대한 부호의 설명>
1 : 정보 신호 발생 블록 2 : 송신 블록
3 : 버스 컨트롤 블록 4 : 출력 플래그 컨트롤 레지스터
이상 상세히 설명한 바와 같이, 본 발명에 의하면, 통신 시스템의 공유 자원인 대역을, 기기의 접속 구성에 따라 변화하는 부분과 정보 신호의 종류에 따라 변화하는 부분으로 분할하고, 구별하여 다루므로, 기기의 접속 구성이 변화할 때에 대역을 조정하기가 용이해지고, 대역을 유효하게 이용할 수가 있다.
또, 플래그 컨트롤 레지스터를 이용하여 정보 신호의 전송 경로를 관리하는 시스템에 적용함으로써, 출력 기기에서의 정보 신호의 변화에 즉시 대응할 수 있다. 따라서, 정보 신호의 통신이 끊길 우려는 없어진다.
또한, 최초로 신호 경로를 만들 때에, 신호 경로를 만드는 기기는, 정보 신호를 출력하는 기기가 출력할 수 있는 정보 신호의 종류를 몰라도, 플래그 컨트롤 레지스터를 읽는 것만으로, 확보해야 할 대역을 알 수가 있다.

Claims (6)

  1. 제어 신호와 정보 신호를 혼재시켜서 전송할 수 있는 버스에 복수의 전자 기기가 접속된 통신 시스템에서, 상기 정보 신호의 입출력을 제어할 때에, 상기 정보 신호의 전송에 필요한 대역을 상기 전자 기기의 접속 구성에 따라 변화하는 부분과 상기 정보 신호의 종류에 따라 변화하는 부분으로 분할하고, 구별하여 다루는 것을 특징으로 하는 통신 제어 방법.
  2. 제 1 항에 있어서 , 정보 신호의 입출력을 제어하기 위한 제어 코드를 통신 시스템내의 다른 기기로부터도 읽고 쓰기 가능한 레지스터를 각 전자 기기에 배치하고, 상기 정보 신호를 출력하기 위해서 필요한 대역을 상기 레지스터에 기억하는 것을 특징으로 하는 통신 제어 방법.
  3. 제 2 항에 있어서, 정보 신호의 종류에 따라 변화하는 부분에 대해서, 정보 신호를 출력하지 않을 때에도 현재 출력할 수 있는 정보 신호의 종류에 따라서 결정되는 내역을 기억함으로써, 확보해야 할 대역을 나타내는 것을 특징으로 하는 통신 제어 방법.
  4. 제 2 항에 있어서, 출력할 때 혹은 출력하는 도중에, 전자 기기의 접속 구성을 판단하여 상기 전자 기기의 접속 구성에 따라 변화하는 부분을 조정하는 것을특징으로 하는 통신 제어 방법.
  5. 제 2 항에 있어서, 정보 신호의 종류가 출력 도중에 변화할 때에, 상기 정보 신호의 종류에 따라서 변화하는 부분을 조정하는 것을 특징으로 하는 통신 제어 방법.
  6. 제어 신호와 정보 신호를 혼재시켜서 전송할 수 있는 버스에 복수의 전자기기가 접속된 통신 시스템에서의 전자 기기로서,
    상기 정보 신호의 입출력을 제어하기 위한 제어 코드를 상기 통신 시스템내의 다른 기기로부터도 읽고 쓸 수 있는 레지스터를 구비하고, 상기 레지스터에 상기 정버 신호의 전송에 필요한 대역을 상기 전자 기기의 접속 구성에 따라 변화하는 부분과 상기 정보 신호의 종류에 따라 변화하는 부분으로 분할하고, 구별하여 기억하는 것을 특징으로 하는 전자 기기.
KR1019960028061A 1995-07-12 1996-07-12 통신제어방법및전자기기 Expired - Lifetime KR100395385B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP19914595A JP3500785B2 (ja) 1995-07-12 1995-07-12 通信制御方法及び電子機器
JP95-199145 1995-07-12

Publications (2)

Publication Number Publication Date
KR970009029A KR970009029A (ko) 1997-02-24
KR100395385B1 true KR100395385B1 (ko) 2003-11-20

Family

ID=16402904

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960028061A Expired - Lifetime KR100395385B1 (ko) 1995-07-12 1996-07-12 통신제어방법및전자기기

Country Status (4)

Country Link
US (1) US5828656A (ko)
JP (1) JP3500785B2 (ko)
KR (1) KR100395385B1 (ko)
CN (1) CN1082296C (ko)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3194318B2 (ja) * 1993-07-19 2001-07-30 ソニー株式会社 バス管理方法
DE69631182T2 (de) * 1995-04-28 2004-08-19 Matsushita Electric Industrial Co., Ltd., Kadoma Datenübertragungsverfahren
US6577646B2 (en) * 1995-04-28 2003-06-10 Matsushita Electric Industrial Co., Ltd. Data transmitting apparatus, data receiving apparatus and data transmission control apparatus
EP0895377A4 (en) * 1996-12-19 1999-11-17 Sony Corp Data communication system and method, data transmission device and method
EP0859327B1 (en) 1997-02-14 2009-07-15 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
TW384611B (en) * 1997-02-14 2000-03-11 Canon Kk Data communication apparatus and method
KR100334305B1 (ko) * 1997-03-21 2002-05-03 가나이 쓰토무 전자 장치, 전자 장치 사용 방법, 및 전자 장치 시스템
JPH11127214A (ja) * 1997-10-21 1999-05-11 Sony Corp 情報処理装置、制御方法、並びに伝送媒体
JP3671738B2 (ja) * 1999-05-12 2005-07-13 松下電器産業株式会社 伝送管理方法
US7158532B2 (en) * 1998-07-06 2007-01-02 Intel Corporation Half duplex link with isochronous and asynchronous arbitration
US6891797B1 (en) 1998-07-06 2005-05-10 Canon Kabushiki Kaisha Method and device for communicating information
US6166653A (en) * 1998-08-13 2000-12-26 Motorola Inc System for address initialization of generic nodes in a distributed command and control system and method therefor
KR100359092B1 (ko) 1998-11-18 2003-02-19 삼성전자 주식회사 가변 등시성 데이터 전송방법 및 그 장치
JP2000209220A (ja) 1999-01-14 2000-07-28 Toshiba Corp コンピュ―タ、ネットワ―ク制御装置、およびこれらを用いたシステム並びにリモ―ト起動方法
JP2000341302A (ja) * 1999-05-27 2000-12-08 Sony Corp 電子機器
US7032024B1 (en) 1999-07-29 2006-04-18 Samsung Electronics Co., Ltd. Connection management method for devices connected digital interface and command structure therefor
US6629159B1 (en) * 1999-07-31 2003-09-30 Lg Electronics Inc. Method for modifying data of specific register in digital interface
US6823399B2 (en) * 1999-12-06 2004-11-23 Sony Corporation Apparatus control method and transmission device
US20020016882A1 (en) * 2000-04-24 2002-02-07 Hiroshi Matsuuchi Digital device, data input-output control method, and data input-output control system
FI110903B (fi) * 2000-10-30 2003-04-15 Nokia Corp Lähetysten ajoittaminen tietoliikennejärjestelmässä
JP3725025B2 (ja) * 2000-12-18 2005-12-07 リョービ株式会社 デジタル印刷機
US6985979B2 (en) * 2001-12-17 2006-01-10 Matsushita Electric Industrial Co., Ltd. Digital data processing device, bus controlling method, bus controlling program and recording medium
US20030131167A1 (en) * 2001-12-20 2003-07-10 Rankin Linda J. Node ID discovery

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5357525A (en) * 1991-04-02 1994-10-18 The Furukawa Electric Co., Ltd. Multiplex transmission system
JPH04305754A (ja) * 1991-04-02 1992-10-28 Furukawa Electric Co Ltd:The 多重伝送方式
GB9312009D0 (en) * 1993-06-10 1993-07-28 Smith Charles P Hardback books
JP3318635B2 (ja) * 1994-02-24 2002-08-26 ソニー株式会社 電子機器及び通信方法

Also Published As

Publication number Publication date
JPH0927814A (ja) 1997-01-28
JP3500785B2 (ja) 2004-02-23
CN1151640A (zh) 1997-06-11
CN1082296C (zh) 2002-04-03
US5828656A (en) 1998-10-27
KR970009029A (ko) 1997-02-24

Similar Documents

Publication Publication Date Title
KR100395385B1 (ko) 통신제어방법및전자기기
US5689244A (en) Communication system and electronic apparatus
EP1133122A2 (en) Transmission method, transmission system, transmission control unit and input unit
EP0669727A2 (en) Connection of electronic devices
JPH11127214A (ja) 情報処理装置、制御方法、並びに伝送媒体
EP0872986B1 (en) Electronic apparatus, information transmitting method thereof, and storing medium
US6041286A (en) Apparatus for and method of accurately obtaining the cycle time of completion of transmission of video frames within an isochronous stream of data transmitted over an IEEE 1394 serial bus network
JP3291926B2 (ja) 電子機器制御方式
KR100390107B1 (ko) 전자기기및그통신제어방법
JP3678245B2 (ja) マネージャ機器及び通信制御方法
JP3678243B2 (ja) 電子機器及び通信制御方法
JP3731590B2 (ja) マネージャ機器及び通信制御方法
JP3678244B2 (ja) 電子機器及び通信制御方法
JP3678242B2 (ja) マネージャ機器及び通信制御方法
JP3678241B2 (ja) 電子機器及び通信制御方法
JP3731591B2 (ja) マネージャ機器及び通信制御方法
JP3478293B2 (ja) 通信制御方法及び電子機器
JP3271110B2 (ja) データ通信方法及び電子機器
JP3704773B2 (ja) 電子機器及びその制御方法
EP0981225A1 (en) Data communication method and electronic device, and program supplying medium for supplying data communication program
CA2354102C (en) Communication system and electronic apparatus
JPH10172239A (ja) 情報信号ミキシング装置及びミキシング制御方法
JP2002198970A (ja) データ通信方法及び電子機器
JP2003110566A (ja) 電子機器

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19960712

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20010709

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19960712

Comment text: Patent Application

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20030528

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20030808

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20030811

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20060731

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20070731

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20080725

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20090727

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20100803

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20110803

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20120730

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20130726

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20130726

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20140801

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20140801

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20150731

Start annual number: 13

End annual number: 13

EXPY Expiration of term
PC1801 Expiration of term