EP1117226B1 - Connection setting apparatus - Google Patents

Connection setting apparatus

Info

Publication number
EP1117226B1
EP1117226B1 EP01100895A EP01100895A EP1117226B1 EP 1117226 B1 EP1117226 B1 EP 1117226B1 EP 01100895 A EP01100895 A EP 01100895A EP 01100895 A EP01100895 A EP 01100895A EP 1117226 B1 EP1117226 B1 EP 1117226B1
Authority
EP
European Patent Office
Prior art keywords
connection
information
data
synthetic
state information
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
EP01100895A
Other languages
German (de)
French (fr)
Other versions
EP1117226A3 (en
EP1117226A2 (en
Inventor
Junichi C/O Yamaha Corporation Fujimori
Hirotaka c/o Yamaha Corporation Kuribayashi
Yoshinari c/o Yamaha Corporation Nakamura
Tatsutoshi C/O Yamaha Corporation Abe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Publication of EP1117226A2 publication Critical patent/EP1117226A2/en
Publication of EP1117226A3 publication Critical patent/EP1117226A3/en
Application granted granted Critical
Publication of EP1117226B1 publication Critical patent/EP1117226B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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/2803Home automation networks
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/0033Recording/reproducing or transmission of music for electrophonic musical instruments
    • G10H1/0041Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
    • G10H1/0058Transmission between separate instruments or between individual components of a musical system
    • 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/2803Home automation networks
    • H04L12/2838Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/171Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
    • G10H2240/281Protocol or standard connector for transmission of analog or digital data to or from an electrophonic musical instrument
    • G10H2240/285USB, i.e. either using a USB plug as power supply or using the USB protocol to exchange data
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/171Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
    • G10H2240/281Protocol or standard connector for transmission of analog or digital data to or from an electrophonic musical instrument
    • G10H2240/311MIDI transmission
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/171Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
    • G10H2240/281Protocol or standard connector for transmission of analog or digital data to or from an electrophonic musical instrument
    • G10H2240/315Firewire, i.e. transmission according to IEEE1394
    • 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/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances

Definitions

  • the present invention relates to a connection setting apparatus for setting connections between a plurality of apparatus connected to a network.
  • MIDI musical instrument digital interface
  • a higher speed isochronous performance is not possible by using electronic musical instruments, tone signal processors and the like in conformity with the high speed network specifications such as USB and IEEE1394.
  • mLAN Specification for Audio and Music Data Transmission
  • WO 99/59309 A discloses that connection states of input plugs and output plugs of nodes in an IEEE 1394 network are displayed with a table of matrix with a column representing input plugs and rows representing output plugs, and a connection between arbitrary two plugs (nodes) can be (virtually) established by selecting a cross point of the two plugs in the table.
  • WO 99/06910 A discloses that a topology map is displayed by gathering self-describing information (information representing a node) from nodes in an IEEE1394 network, one transmitting device and a receiving device connecting to the transmitting device in a stream window which is a different window from the topology map, and the connecting receiving device can be set by drag & drop an icon representing the receiving device from the topology map to the stream window.
  • MIDI cables and audio cables are used for interconnection of a plurality of electronic musical instruments and tone signal generators configuring a network, the number of cables increases greatly and wiring becomes very complicated.
  • each apparatus is set so that what type of data transferred between apparatus is processed at each apparatus.
  • This setting work is required to set the connection state of each apparatus while the connection states of other apparatus are taken into consideration.
  • connection setting apparatus as claimed in claim 1 and a computer program as claimed in claim 9.
  • Advantageous embodiments are defined in claim 2-8.
  • connection apparatus setting of connections of connection apparatus is very easy. and a plurality of apparatus can be connected even if each apparatus has a small number of terminals mounted.
  • Fig. 1 is a connection diagram of a mLAN system using IEEE1394 according to an embodiment.
  • broken lines indicate physical connections between physical terminals of a plurality of nodes, the physical connections being realized by cables or the like.
  • Bold lines VC indicate virtual connections set by a user, the virtual connections being described later.
  • the physical terminal is a terminal used for physical connection to another apparatus by using a cable or the like, such as MiDlin/MiDlout terminals and AUDIOin/AUDIOout terminals.
  • Physical connection also includes connection realized by infrared rays or radio waves, and ports for such connection are also physical terminals.
  • IEEE1394 (mLAN) ports are used to virtually set data transmission/reception between those nodes not directly connected.
  • various types of data such as music data including MIDI signals and video data are transmitted and received via the network.
  • Such connection between specific nodes providing the same effect as the connection by cables or the like is called virtual connection. Namely, although MIDI and AUDIO physical terminals and the like other than IEEE1394 ports and serial ports at respective nodes are not actually connected, communication between these nodes is possible as if they are physically connected.
  • a computer terminal PC may be a personal computer or general purpose computer to be described later with reference to Fig. 2.
  • the computer terminal PC is connected to a connection apparatus IF1 by a serial cable indicated by a broken line C1. If the computer terminal PC has an IEEE1394 (mLAN) interface, the computer terminal PC may be connected to IF1 by using an IEEE1394 cable (mLAN cable).
  • mLAN IEEE1394
  • connection apparatus IF1, IF2 and IF3 have at least an IEEE1394 (mLAN) interface to be described later with reference to Fig. 3.
  • each of the connection apparatus IF1, IF2 and IF3 has a MIDI interface capable of transmission/reception of MIDI data, an audio interface capable of transmission/reception of music data (audio data and the like) and the like.
  • the connection apparatus IF1 has a serial interface for connection to the computer terminal PC and the like.
  • connection apparatus IF1 is connected to the connection apparatus IF2 by an IEEE1394 cable (mLAN cable) as indicated by a broken line C2.
  • a MIDI apparatus MD1 is connected to a MIDIin terminal of the connection apparatus IF1 by using a MIDI cable as indicated by a broken line C4, and to an AUDIOin terminal of the connection apparatus IF1 by a digital cable as indicated by a broken line C5,
  • the MIDI apparatus MD1 is an electronic musical instrument or the like provided with at least a MIDI interface.
  • the MIDI apparatus MD1 is a keyboard for a keyed instrument, a pad for a percussion instrument or the like. Any other MIDI apparatus may also be used so long as they can generate and output MIDI data.
  • the MIDI apparatus MD1 can reproduce musical program data from MIDI data.
  • MIDI data may be input by a user or automatically generated by computer software.
  • the MIDI apparatus MD1 has the MIDI Interface and is connected to the MIDIin terminal of the connection apparatus IF1.
  • the MIDI apparatus MD1 is used for inputting (transmitting) MIDI data via the connection apparatus IF1 to the mLAN system shown in Fig. 1.
  • the audio apparatus AD1 is an acoustic instrument having at least audio data input/output terminals, for example, a CD player or the like. Any other audio apparatus may also be used so long as they can generate or reproduce musical tones and output them, such as an electronic musical instrument having a built-in tone generator, an automatic music performance player or the like (keyed instrument, stringed instrument, wind instrument, percussion instrument or the like).
  • the audio apparatus AD1 has a digital audio interface and is connected to a DIGITALin (AUDIOin) of the connection apparatus IF1.
  • the audio apparatus AD1 is used for inputting (transmitting) audio data via the connection apparatus IF1 to the mLAN system shown in Fig. 1.
  • connection apparatus IF2 connected to the connection apparatus IF1 is also connected to the connection apparatus IF3 by an IEEE1394 cable (mLAN cable) as indicated by a broken line C3.
  • a MIDI apparatus MD2 is connected to a MIDIout terminal of the connection apparatus IF2 by a MIDI cable as indicated by a broken line C6, and to an AUDIOout terminal of the connection apparatus IF2 by a digital cable as indicated by a broken line C7.
  • the MIDI apparatus MD2 is an electronic musical instrument or the like having a built-in tone generator, an automatic music performance player or the like provided with at least a MIDI interface. Any other MIDI apparatus may be used so long as they can generate or edit musical tones from received MIDI data and output them.
  • the MIDI apparatus MD2 has a MIDI interface and is connected to the MIDlout terminal of the connection apparatus IF2.
  • the MIDI apparatus MD2 is used for receiving MIDI data from the mLAN system shown in Fig. 1 via the connection apparatus IF2, reproducing musical program data from the received MIDI data, and performing other operations.
  • the audio apparatus AD2 is an acoustic instrument having at least audio data input/output terminals. Any audio apparatus may be used so long as they can reproduce, edit and record input musical tone data (audio data).
  • the audio apparatus AD2 may be a personal computer provided with an audio input terminal, or the like.
  • the audio apparatus AD2 has a digital audio interface and is connected to a DIGITALout (AUDIOout) terminal of the connection apparatus IF2 by a digital cable.
  • the audio apparatus AD2 is used for receiving audio data from the mLAN system shown in Fig. 1 via the connection apparatus IF2, reproducing musical program data from the received audio data, and performing other operations.
  • connection apparatus IF3 is connected to the connection apparatus IF2 by an IEEE1394 cable (mLAN cable) indicated by a broken line C3.
  • a MIDI apparatus MD3 is connected to the MIDIout terminal of the connection apparatus IF3 by a MIDI cable indicated by a broken line C8.
  • the MIDI apparatus MD3 is an electronic musical instrument or the like having a built-in tone generator, an automatic music performance player or the like provided with at least a MIDI interface.
  • the MIDI apparatus MD3 is similar to the MIDI apparatus MD2.
  • MIDI data and musical tone data (audio data) as well as apparatus information and connection information of each apparatus to be described later can be transferred between any pair of the connection apparatus IF1, IF2 and IF3 connected together by the IEEE1394 cables (mLAN cables) indicated by the broken lines C2 and C3.
  • Transmission data is added with identification data representative of a data source or data destination.
  • Each apparatus refers to this identification data to judge whether the transmission data is received at the apparatus, and receives only the transmission data judged as necessary for the apparatus.
  • MIDI data or audio data for musical program reproduction is transmitted as isochronous data after it is added with the information indicating that the data is the isochronous data.
  • This isochronous data has a priority over anisochronous data to be later described.
  • transmission/reception of isochronous data a real time performance is regarded as important so as not to broken musical performance, and a data transmission completion is not checked.
  • the apparatus information and connection information of each apparatus are transmitted as anisochronous data after it is added with the information indicating that the data is the anisochronous data.
  • a reliable data transmission/reception is regarded as important.
  • After the data is once transmitted it is checked whether the data was correctly transmitted, and if there is an error, the data is again transmitted.
  • the anisochronous data has a lower priority than the isochronous data, and is transmitted during the period while the isochronous data is not transmitted or during other periods.
  • Fig. 2 is a block diagram showing the fundamental structure of the computer terminal PC or a personal computer PC constituting the mLAN system shown in Fig. 1.
  • a detector circuit 2 Connected to a bus 1 are a detector circuit 2, a display circuit 3, a RAM 4, a ROM 5, a CPU 6, an external storage drive 7, a communication interface 8, an IN/OUT interface 9, an expansion slot 10, and a timer 13.
  • connection information can be designated by a user using an input device such as a keyboard 11a and a mouse 11b connected to the detector circuit 2.
  • an input device such as a keyboard 11a and a mouse 11b connected to the detector circuit 2.
  • Any other input devices such as a musical instrument keyboard and switches may be used so long as they can output a signal corresponding to an input by a user.
  • the display circuit 3 is connected to a display 12 on which the connection state of each apparatus and the like can be displayed.
  • a user refers to the connection state or the like displayed on the display 12 to edit the connection state or the like.
  • connection diagram of the connection state of the mLAN system shown in Fig. 1 may be displayed on the display 12, or a list such as shown in Figs. 4A and 4B may be displayed. Both the connection diagram and list may be displayed side by side on the display 12. If necessary, a plurality of windows may be displayed. In displaying the connection information, the list or connection diagram is preferable. Other display methods of displaying the connection state of the mLAN system may also be used.
  • connection diagram such as shown in Fig. 1
  • the connection diagram excepting the bold lines VC is first displayed as an initial display screen in accordance with the apparatus information and connection information to be described later.
  • the user enters the bold lines VC through screen manipulation (GUI manipulation) by using various input devices connected to the detector circuit 2 (upon this user input, the bold lines VC are displayed).
  • the information synthetic connection information and connection state information to be described later
  • the connection information entered by the user is transmitted to each apparatus to set or alter the connection state of each connection apparatus on the mLAN system.
  • the external storage drive 7 has an interface to the bus 1.
  • the external storage drive 7 may be a floppy disc drive (FDD), a hard disc drive (HDD), a magnetic optical (MO) drive, a compact disc - read only memory (CD-ROM) drive, a DVD drive or the like.
  • HDD is a driver for a hard disc.
  • the hard disc stores therein control programs, a connection setting program of this embodiment, and the like. If the control programs and the like are not stored in ROM 5, they are stored in a hard disc and read into RAM 4 to allow CPU 6 to execute an operation in a similar manner to the case that the control programs and the like are stored in ROM 5. Addition, version-up and the like of the connection setting program of this embodiment and the like becomes easy.
  • a CD-ROM drive is an apparatus for reading the control programs, the connection setting program of this embodiment, and various data from a CD-ROM.
  • the read control programs and the like are stored in a hard disc of HDD. Addition, version-up and the like of the control programs and the connection setting program and the like may be performed by using the CD-ROM drive.
  • RAM 4 has a working area for CPU 6 for storing the contents of flags, registers, and buffers, the control programs, various data and the like.
  • ROM 5 stores various data, control programs, connection setting programs of this embodiment and the like.
  • CPU 6 performs calculations and controls in accordance with the control programs and the like stored in ROM 5.
  • the timer 13 is connected to CPU 6 to supply a master clock signal, an interrupt signal and the like to CPU 6.
  • the IN/OUT interface 9 is used for connection to other musical instruments, acoustic instruments, computers and the like, and may be a serial interface such as RS232C and RS422, a MIDI interface, a USB (universal serial bus) interface and an IEEE1394 interface.
  • serial interface such as RS232C and RS422, a MIDI interface, a USB (universal serial bus) interface and an IEEE1394 interface.
  • the computer terminal PC is connected via serial ports to the connection apparatus IF1.
  • the computer terminal PC of this embodiment has at least a serial port.
  • the expansion slot 10 is used for connection to various types of expansion cards or boards. If the IN/OUT interface 9 is not an IEEE1394 interface, an interface card compatible with the IEEE1394 specification may be inserted into the expansion slot 10. A tone generator such as a sound card may be inserted into the expansion slot 10.
  • the communication interface 8 is used for connection to a communication network 17 such as a local area network (LAN), the Internet, and a telephone line.
  • Control programs, musical performance data and the like can be downloaded into a storage medium of the external storage drive 7 such as HDD, or into RAM 4 or the like, from another computer 19 connected via the communication network 17.
  • the computer terminal PC as a client transmits a download request command to the computer 19 via the communication interface 8 and communication network 17 to download the control programs, various data and the like.
  • the computer 19 Upon reception of this download request command, the computer 19 transmits the requested control programs, musical performance data and the like to the computer terminal PC via the communication network 17.
  • the computer terminal PC receives the control programs, musical performance data and the like via the communication interface 8 and stores them in a storage medium of the external storage drive 7, RAM 4 or the like.
  • the computer terminal PC may be provided with a tone generator 14 and a sound system 15 shown in Fig. 3 to be described later.
  • the tone generator 14 and sound system 15 are connected to the IN/OUT interface 9.
  • a MIDI apparatus may be connected to the tone generator 14.
  • Fig. 3 is a block diagram showing the fundamental structure of each of the connection apparatus IF1, IF2 and IF3 constituting the mLAN system shown in Fig. 1.
  • elements represented by identical reference numerals to those shown in Fig. 2 have basically the same structure and so the description thereof is omitted.
  • a detector circuit 2 Similar to the computer terminal PC shown in Fig. 2, a detector circuit 2, a display circuit 3, a RAM 4, a ROM 5, a CPU 6, an external storage drive 7, a timer 13 and the like are connected to a bus 1.
  • the tone generator 14 is directly connected to the bus 1.
  • the sound system 15 is connected to the tone generator 14.
  • the tone generator 14 generates a musical tone signal corresponding to a supplied MIDI signal or the like and supplies it to the sound system 15.
  • the sound system 15 has a D/A converter and speakers, converts the supplied digital musical tone signal into an analog signal and produces sounds.
  • the tone generator 14 supplies received audio data to the sound system 15 which reproduces the audio data.
  • the tone generator 14 may be of any type such as a waveform memory type, an FM type, a physical model type, a harmonics synthesis type, a formant type, and an analog synthesizer type of VCO + VCF + VCA.
  • the tone generator 14 may be made of dedicated hardware, DSP + microprograms, or CPU + software programs.
  • a plurality of sound channels may be formed by time-divisionally using one tone generator.
  • a plurality of sound channels may be formed by using one tone generator per one sound channel.
  • An IEEE1394 interface 20 is a high speed communication interface of the IEEE1394 specification, and is connected to the bus 1. Each connection apparatus IF connects other connection apparatus IF via the IEEE1394 interfaces 20. If the computer terminal PC has an IEEE1394 interface, the connection apparatus IF may connect the computer terminal PC via the IEEE1394 interfaces 20.
  • Another interface 21 is used for connection to other musical instruments, acoustic instruments, computers and the like, and may by a serial interface such as RS232C and RS422, a MIDI interface, and a USB (universal serial bus) interface. A plurality of such interfaces may be provided.
  • An operator 11 is connected to the detector circuit 2. Any input devices may be used as the operator 11 so long as they can output a signal corresponding to a user input, such as a mouse, a keyboard, a musical instrument keyboard, and switches.
  • a liquid crystal display 12a is connected to the display circuit 3 to display various setting information and the like.
  • connection apparatus IF has the structure described above, the structure is not limited only thereto and the connection apparatus of other types may also be used if they have the IEEE1394 interface.
  • connection apparatus a computer terminal PC or an electronic musical instrument having a built-in tone generator, an automatic music performance player or the like (keyed instrument, stringed instrument, wind instrument, percussion instrument or the like) may be used as the connection apparatus.
  • the connection apparatus IF may have a MIDI apparatus and an audio apparatus shown in Fig. 1. In this case, physical cables between the connection apparatus and the MIDI apparatus and audio apparatus are omitted.
  • Figs. 4A and 4B and Figs. 5A and 5B are lists showing the connection state of the mLAN system shown in Fig. 1, the lists being displayed on the display 12 of the computer terminal PC.
  • the lists are displayed in accordance with the apparatus information and connection information of each apparatus.
  • data to be transmitted is not limited only thereto.
  • connection state of the mLAN system may be displayed as separate lists of MIDI apparatus and audio apparatus or as the single list.
  • the two lists may be displayed side by side.
  • a MIDI apparatus list and an audio apparatus list are displayed separately.
  • Figs. 4A and 4B are lists before a user sets the connection state, i.e., lists without the contents of the bold lines VC shown in Fig. 1.
  • Fig. 4A is a MIDI apparatus connection list
  • Fig. 48 is an audio apparatus connection list.
  • the list is divided into a "from” column and a "to” column. Each column is divided into upper and lower rows by a broken line.
  • the apparatus (lines) connected to the mLAN system capable of transmitting data are displayed.
  • MIDI and audio apparatus are used for transferring data.
  • the apparatus (lines) connected to the mLAN system capable of receiving data are displayed.
  • MIDI apparatus MD2 and MD3 and audio apparatus AD2 are used for receiving data.
  • a line name column the line name specific to each apparatus is displayed which was automatically assigned when the apparatus was connected to the mLAN system.
  • Figs. 5A and 5B are lists after a user sets the connection state, i.e., lists with the contents of the bold lines VC shown in Fig. 1.
  • Fig. 5A corresponds to Fig. 4A
  • Fig. 5B corresponds to Fig. 4B.
  • connection state editing In setting or altering the connection state of each list, one or a plurality of information sets (combinations each including a line name and an apparatus name of a data receiving apparatus) are moved (copied) to the position, corresponding to the data transmitting apparatus, at the upper row in the "to" column, for example, by a mouse drag-and-drop operation. In this manner, a virtual connection is established. If the connection is to be released, the information set on the data receiving apparatus is moved to the lower row (the information set at the upper row is deleted). Setting and alteration of the connection state in the list is hereinafter called list editing.
  • connection state information to be described later (Figs. 11A and 11B), transmitted to each apparatus on the mLAN system, and stored at each apparatus.
  • List editing can be performed by a key input operation from a keyboard or the like.
  • commands such as copy and move may be allocated to some keys.
  • a user moves the information sets of the MIDI apparatus MD2 and MD3 to the position, corresponding to the MIDI apparatus MD1, at the upper row of the "to” column, to thereby connect the MIDI apparatus MD2 and MD3 to the MIDI apparatus MD1, and moves the information set of the audio apparatus AD2 to the position, corresponding to the audio apparatus AD1, at the upper row of the "to” column, to thereby connect the audio apparatus AD2 to the audio apparatus AD1.
  • a plurality of "to" side lines can be connected to one "from" side line (data transmitting apparatus). Therefore, even if the MIDI or audio apparatus has only one output terminal, this apparatus can be connected to a plurality of data receiving apparatus. Namely, even if the apparatus has a small number of terminals, it can be connected to a larger number of apparatus.
  • Complicated wiring can be set or altered by a simple operation of only designation on the display screen as described above.
  • Figs. 6A to 6D are conceptual diagrams showing the apparatus information received at Step SA7 or the like shown in Fig. 8 to be described later.
  • the apparatus information is recorded at each apparatus.
  • This apparatus information is represented by a physical terminal and the name of an apparatus connected to the physical terminal.
  • a physical terminal or terminals are recorded, and in the right column, a name or names of apparatus connected to the physical terminals are recorded.
  • a blank indicates no connection.
  • Fig. 6A is a conceptual diagram showing the apparatus information on the computer terminal PC.
  • the computer terminal PC stores the information indicating that it has a serial port and other terminals (such as MIDI terminal) and that the connection apparatus IF1 is connected to the serial port.
  • Fig. 6B is a conceptual diagram showing the apparatus information on the connection apparatus IF1.
  • the connection apparatus IF1 stores the information indicating that it has a serial port, an IEEE1394 (mLAN) 1 port, an IEEE1394 (mLAN) 2 port, a MIDIin terminal, a MIDIout terminal, an AUDIOin terminal, an AUDIOout terminal and that the computer terminal PC is connected to the serial port, the MIDI apparatus MD1 is connected to the MIDIin terminal and the audio apparatus AD1 is connected to the AUDIOin terminal.
  • Fig. 6C is a conceptual diagram showing the apparatus information on the connection apparatus IF2.
  • the connection apparatus IF2 stores the information indicating that it has ports and terminals similar to those of the connection apparatus IF1 and that the connection apparatus IF1 is connected to mLAN 1, the connection apparatus IF3 is connected to mLAN 2, the MIDI apparatus MD2 is connected to the MIDIout terminal, and the audio apparatus AD2 is connected to the AUDIOout terminal.
  • Fig. 6D is a conceptual diagram showing the apparatus information on the connection apparatus IF3.
  • the connection apparatus IF3 stores the information indicating that it has ports and terminals similar to those of the connection apparatus IF1 and IF2 and that the connection apparatus IF2 is connected to mLAN 2 and the MIDI apparatus MD3 is connected to the MIDIout terminal.
  • connection information represents the connection state of an mLAN connected apparatus on the mLAN system. Lines corresponding in number to the number of physical terminals possessed by each connection apparatus are retained and the name of each line is set without any line name contradiction between connection apparatus IF connected to the mLAN system. The line name specific to each physical terminal is assigned.
  • Figs. 7A to 7C the left side shows each assigned line name and the right side shows a physical terminal name corresponding to each line (the physical terminal name identifying a corresponding one of physical terminals of the apparatus).
  • a physical terminal such as MIDIin (or AUDIOin) for inputting data from a MIDI apparatus (or audio apparatus) to the connection apparatus IF or mLAN is regarded on the mLAN system side as an (out) line for outputting the data input from the physical terminal to another physical terminal (a line corresponding to the "from" side line shown in Figs. 4A and 4B, Figs. 5A and 5B, and Figs. 11A and 118).
  • the physical terminal such as MIDIin (or AUDIOIn) of the connection apparatus IF is assigned a line name of MIDIout (or AUDIOout) meaning that data is transmitted (output).
  • the MIDIin terminal of the connection apparatus IF1 is assigned a line name MIDIout1
  • the AUDIOin terminal is assigned a line name AUDIOout1.
  • a physical terminal such as MIDIout (or AUDIOout) for outputting data from a MIDI apparatus (or audio apparatus) to the connection apparatus IF or mLAN is regarded on the mLAN system side as an (in) line for inputting the data from another physical terminal to the physical terminal (a line corresponding to the "to" side line shown in Figs. 4A and 4B, Figs. 5A and 5B, and Figs. 11A and 11 B).
  • the physical terminal such as MIDIout (or AUDIOout) of the connection apparatus IF is assigned a line name of MIDIin (or AUDIOin) meaning that data is received (input).
  • the MIDIout terminal of the connection apparatus IF2 is assigned a line name MIDIin2, and the AUDIOout terminal is assigned a line name AUDIOin2.
  • the MIDIout terminal of the connection apparatus IF3 is assigned a line name MIDlin3.
  • connection state By assigning a line name to each physical terminal of the connection apparatus from the viewpoint of the mLAN system, a user can intuitively understand that data transmitted from which apparatus is received at which apparatus, when the connection state (list) is displayed.
  • the number (such as 1 of MIDIin1) added to the end of each line name is an identifier for identifying each of a plurality of lines used on the mLAN. This identification number is not limited only to a numerical number but an alphabet or the like may also be used if it can discriminate between a plurality of lines.
  • each connection apparatus has a pair of MIDIin/MIDIout terminals and a pair of AUDIOin/AUDIOout terminals. Therefore, a single unified number (identifier) is used in each connection apparatus.
  • line names MIDIin1 and MIDlin2 are assigned to the two MIDIout terminals of the connection apparatus IF1
  • a line name MIDIin3 is assigned to the MIDIout terminal of the connection apparatus IF2
  • a line name MIDIin4 is assigned to the MIDIout terminal of the connection apparatus IF3, in order not to duplicately use the same line name.
  • Fig. 8 is a flow chart illustrating a connection control process to be executed by CPU 6 of the computer terminal PC.
  • Step SA1 As the computer terminal PC executes a program realizing the connection control process, this process starts at Step SA1 and the flow advances to next Step SA2.
  • Step SA2 an initial setting process is executed.
  • the connection state is initialized, the initial lists shown in Figs. 4A and 4B (with blank line names and apparatus names) are displayed, and various buffers and flags are reset to thereafter advance to next Step SA3.
  • Step SA3 it is checked whether a user instructs to update the list of each connection apparatus.
  • This list update process (at Steps SA4 to SA11) is executed when a user requests the list update process.
  • the user requests the list update process by using a list update instruction switch displayed on the display screen. If the list update is instructed, the flow advances to next Step SA4, whereas if not, the flow skips to Step SA12.
  • the list update process is executed in practice when the connection list is first displayed, when a new apparatus is connected to the mLAN system, or when the apparatus is disconnected from the mLAN system.
  • This list update process is a process of confirming the current physical connection state of the mLAN system and an assignment state of line names. Under the above-described conditions, the list update process may be executed automatically.
  • connection apparatus are detected to thereafter advance to next Step SA5.
  • the computer terminal PC since the computer terminal PC is connected to the mLAN system via the serial port, it detects only the connection apparatus IF1 directly connected to the computer terminal PC, by referring to the apparatus information shown in Fig. 6A.
  • a request signal is transmitted to the detected connection apparatus to thereafter advance to next Step SA6.
  • the request signal is a signal for requesting the connection apparatus to transmit the apparatus information shown in Fig. 6B and the connection information shown in Fig. 7A.
  • the request signal is transmitted only to the connection apparatus IF1.
  • the request signal is transmitted from the connection apparatus IF1.
  • Step SA6 information supplied from the detected connection apparatus is received.
  • the information acquisition process continues until the information is received completely.
  • a completion of information reception is judged from an end command from the connection apparatus. After the information is received completely, the flow advances to next Step SA7.
  • the computer terminal PC transmits the request signal to the connection apparatus IF1, and the connection apparatus IF1 received the request signal detects the connection apparatus IF2 and IF3 on the mLAN system and transmits a request signal to the connection apparatus IF2 and IF3. Thereafter, the connection information and apparatus information are received from the connection apparatus IF2 and IF3 and transmitted to the computer terminal PC. Thereafter, the connection apparatus IF1 transmits its connection information and apparatus information to the computer terminal PC. In this manner, the computer terminal PC acquires the information of the other connection apparatus via the connection apparatus IF1.
  • the computer terminal PC If the computer terminal PC is mLAN-connected, it detects all the connection apparatus on the mLAN system, transmits the request signal directly to the detected connection apparatus, and receives the connection information and apparatus information from all the connection apparatus.
  • Step SA7 the information of only MIDI connections is derived from the acquired information to thereafter advance to next Step SA8.
  • Step SA8 in accordance with the information derived at Step SA7, MIDI synthetic connection information such as shown in Fig. 10A is generated. Thereafter, the flow advances to next Step SA9.
  • Step SA9 the information of only audio connections is derived from the acquired information to thereafter advance to next Step SA10.
  • Step SA10 in accordance with the information derived at Step SA9, audio synthetic connection information such as shown in Fig. 10B is generated. Thereafter, the flow advances to next Step SA11.
  • the synthetic connection information is generated in accordance with the connection information and apparatus information.
  • the synthetic connection information is generated for each type of data flowing on the mLAN system.
  • the lists such as shown in Figs. 4A and 4B or the connection diagram shown in Fig. 1 is displayed. Setting and alteration of the connection information and apparatus information can be made, for example, by a GUI operation on the display screen.
  • the synthetic connection information includes a line name and the name of an apparatus connected to the line.
  • the MIDI synthetic connection information is generated by deriving the information of the MIDI apparatus MD1 to MD3 (right column in Fig. 10A) connected to any of MIDI lines MIDIin1 to MIDIin3 and MIDIout1 to MIDIout3 (left column in Fig. 10A) from the apparatus information and connection information transmitted from each apparatus.
  • the audio synthetic connection information is generated by deriving the information of the audio apparatus AD1 and AD2 (right column in Fig. 10B) connected to any of audio lines AUDIOin1 to AUDIOin3 and AUDIOout1 to AUDIOout3 (left column in Fig. 10B) from the apparatus information and connection information transmitted from each apparatus.
  • Steps SA7 and SA8 processes similar to those at Steps SA7 and SA8 (or Steps SA9 and SA10) are executed to generate video synthetic connection information.
  • the synthetic connection information sets same in number as the number of data types to be transmitted and received on the mLAN are generated. Namely, in order to generate n sets of synthetic connection information, processes similar to those at Steps SA7 and SA8 (or Steps SA9 and SA10) are executed n times.
  • the synthetic connection information is generated for each data type to be transmitted and received on the mLAN so that a list for each data type can be displayed on the display screen.
  • a user can easily grasp the connection state of the mLAN by viewing the list for each data type displayed on the display screen.
  • Step SA11 for example, the lists shown in Figs. 4A and 4B are displayed in accordance with the synthetic connection information generated at Steps SA8 and SA10. Thereafter, the flow advances to next Step SA12 (Fig. 9).
  • Fig. 9 is a flow chart illustrating the connection control process to be executed by CPU 6 of the computer terminal PC after the process shown in Fig. 8 is executed.
  • Step SA12 it is judged whether the user made list editing described earlier with reference to Figs. 5A and 5B. If the list editing was made, the flow advances to next Step SA13, whereas if not, the flow skips to Step SA14.
  • connection state information is generated or altered to match a change in the connection state caused by the list editing at Step SA12. Thereafter, the flow advances to next Step SA14.
  • connection state information is the information of a virtual connection state made by the user, and is generated from the synthetic connection information for each type of data to be transmitted and received on the mLAN.
  • the connection state information includes the information (connection information between lines) on the virtual connection such as shown by the bold lines VC shown in Fig. 1.
  • Each connection apparatus can judge from the connection state information whether information is required to be processed at the apparatus.
  • MIDI connection state information is generated so as to indicate what input line is connected to which output line. More in particular, as shown in Fig. 11A, MIDI input lines MIDIin (right “to” column in Fig. 11A) are recorded at a position corresponding to a MIDI output line MIDIout (left “from” column in Fig. 11A) connected to the MIDI input lines.
  • MIDIout1 is connected to MIDIin2 and MIDIin3, these MIDIin2 and MIDIin3 are recorded at the position corresponding to MIDIout1.
  • One set of audio connection state information is generated so as to indicate what input line is connected to which output line. More in particular, as shown in Fig. 11B, an audio input line AUDIOin (right column in Fig. 11B) is recorded at a position corresponding to an audio output line AUDIOout (left column in Fig. 11 B).
  • Figs. 11A and 11 B correspond to the "to” columns shown in Figs. 4A and 4B and Figs. 5A and 5B
  • the "from” columns of Figs. 11A and 11 B correspond to the "from” column shown in Figs. 4A and 4B and Figs. 5A and 5B.
  • connection state information is stored in all apparatuses on the mLAN system. Therefore, each time the connection state of any one of the apparatus is changed, this changed contents are transmitted to the other apparatus to maintain the integrity of the connection state information stored in each apparatus.
  • connection state information may be generated from the connection information supplied from each apparatus, not from the synthetic connection information.
  • the format of the connection state information is not limited only to that shown in Figs. 11A and 11 B, but any other formats may also be used if they can definitely show what input line is connected to which output line.
  • Synthetic connection state information may be generated which includes both the MIDI connection state information and audio connection information.
  • video connection state information is generated by a process similar to that at Step SA13.
  • the synthetic connection information and connection state information are generated which include the apparatus information and connection information of the computer terminal PC.
  • Step SA14 The process at Step SA14 is used for notifying all the connection apparatus on the mLAN of the changed contents of the connection state information. If the user judges that the list (connection state information) was decided, the flow advances to next Step SA15, whereas if not, the flow skips to Step SA16. Such user judgment is performed by operating upon a list decision switch on the display screen.
  • Step SA15 only the altered portion of the connection state information is transmitted to each connection apparatus.
  • all the connection state information generated from the contents of list editing is transmitted.
  • only the portion altered by list editing is transmitted to each apparatus.
  • the amount of data to be transmitted can be reduced and more reliable (fewer errors) and faster communication is possible than by transmitting all connection state information.
  • all connection state information may be transmitted to each apparatus instead of transmitting only the altered portion.
  • connection state information is received from the connection apparatus IF at Step SA16, the flow advances to next Step SA17, whereas if not, the flow skips to Step SA19.
  • the connection state information of the connection apparatus IF2 and IF3 is received from the connection apparatus IF1. Only the altered portion of the connection state information is received. All the connection state information may be received instead.
  • Step SA17 the contents of the connection are changed in accordance with the connection state information received at Step SA16 to thereafter advance to next Step SA18.
  • Step SA18 the updated connection state information is displayed to thereafter advance to next Step SA19.
  • the processes at Steps SA16 to SA18 are executed when the connection state of any one of the connection apparatus IF1 to IF3 is changed or in other cases. Namely, the altered connection state information is received from the apparatus, and in accordance with this information, the connection state information stored at the computer terminal PC is changed. Thereafter, the list or connection diagram is displayed on the display screen by using the altered connection state information.
  • each of the connection apparatus IF1 to IF3 can alter the connection state. Alteration and transmission of the connection state of each of the connection apparatus IF1 to IF3 are executed by the processes at Steps SB11 to SB13 in the flow chart of Fig. 13 to be described later.
  • Step SA19 mixers are displayed.
  • the mixer of each of the connection apparatus (in this embodiment, connection apparatus IF1 to IF3) connected to the mLAN system is displayed on the display 12 (Fig. 2).
  • the mixing conditions of each connection apparatus can be edited.
  • Information on the edited mixing conditions is transmitted to each connection apparatus.
  • the connection apparatus sets or alters the mixing conditions in accordance with the received mixing information. Thereafter, the flow advances to next Step SA20.
  • Step SA20 other processes are executed to thereafter advance to next Step SA21.
  • Step SA21 the user judges whether the connection control process is to be terminated. If to be terminated, the flow advances to next Step SA22 whereat the connection control process is terminated. If the connection control process is not terminated, the flow returns to Step SA3 shown in Fig. 8.
  • Fig. 12 is a flow chart illustrating the process to be executed by the connection apparatus.
  • the computer terminal PC is not equipped with an IEEE1394 (mLAN) interface. Therefore, the operation to be executed by the connection apparatus directly connected to the computer terminal PC via serial ports is slightly different from the operation to be executed by the connection apparatus IF2 and IF3.
  • IEEE1394 mLAN
  • connection apparatus IF1 The process by the connection apparatus IF1 will be described in the following.
  • the processes by the connection apparatus IF2 and IF3 are the same processes to be described in the following excepting the communication with the computer terminal PC. If the computer terminal PC is connected to the connection apparatus IF1 through IEEE1394 (mLAN) connection, data can be transmitted and received directly to and from all the connection apparatus. In this case, therefore, the process by the connection apparatus IF1 is similar to the processes by the connection apparatus IF2 and IF3 to be described hereinafter.
  • mLAN IEEE1394
  • connection apparatus As the connection apparatus are activated at Step SB1, a connection apparatus process starts to then advance to next Step SB2.
  • Step SB2 an initializing process is executed. For example, during the initializing process, various buffers and flags are reset and the apparatus information and connection information of each connection apparatus are generated. Thereafter, the flow advances to next Step SB3.
  • the apparatus information and connection information are generated by communicating with the connection apparatus directly connected to the computer terminal PC and the other connection apparatus on the mLAN.
  • connection apparatus IF receives the request signal at Step SA5 shown in Fig. 8.
  • the connection apparatus IF1 receives this request signal directly from the computer terminal PC via the serial ports.
  • the request signal is transmitted to the connection apparatus IF2 and IF3 from the connection apparatus IF1 via anisochronous ports of IEEE1394 (mLAN).
  • the flow advances to next Step SB4, whereas if the request signal is not received, the flow skips to Step SB8 shown in Fig. 13.
  • connection apparatus IF1 detects all IEEE1394 (mLAN)-connected connection apparatus to thereafter advance to next Step SB5.
  • connection apparatus IF1 transmits the request signal to all detected connection apparatus. Thereafter, the flow advances to Step SB6.
  • connection apparatus IF1 receives the apparatus information and connection information from each of the connection apparatus received the request signal. After the connection apparatus IF1 receives the information from all the connection apparatus, it transmits the received information to the computer terminal PC. Thereafter, the flow advances to next Step SB7.
  • Transmission/reception of the information at Steps SB4 to SB6 is performed using anisochronous ports of the IEEE1394 (mLAN).
  • the information may be transmitted to the computer terminal PC each time the information is received from the connection terminal.
  • the received information may be stored at each connection apparatus.
  • each of the connection apparatus IF1 to IF3 may store the apparatus information and connection information of all the connection apparatus.
  • Steps SB4 to SB6 are not executed at the connection apparatus IF1 to IF3 in this embodiment, but the computer terminal PC receives the apparatus information and connection information directly from all the connection apparatus. Namely, the apparatus issued the request signal transmits and receives various data directly to and from other apparatus.
  • connection apparatus IF1 transmits its own apparatus information and connection information to thereafter advance to next Step SB8 (Fig. 13). In this case, an end signal representative of a completion of data transmission is also transmitted. If the computer terminal PC is IEEE1394 (mLAN)-connected, the connection apparatus IF2 and IF3 also transmit the connection information and other information directly to the computer terminal PC at this Step SB8.
  • the computer terminal PC is IEEE1394 (mLAN)-connected
  • the connection apparatus IF2 and IF3 also transmit the connection information and other information directly to the computer terminal PC at this Step SB8.
  • Fig. 13 is a flow chart illustrating the process to be executed by the connection apparatus after the process shown in Fig. 12 is executed.
  • connection apparatus IF receives the connection state information transmitted from the computer terminal PC, the connection state information having been changed by using the list displayed on the display screen or being the connection state information initially transmitted. If the connection state information is received, the flow advances to next Step SB9, whereas if not, the flow skips to Step SB11.
  • connection apparatus F11 transmits the connection state information received at Step SB8 to the other connection apparatus IF2 and IF3 on the mLAN. After the connection state information is transmitted, the flow advances to next Step SB10.
  • Step SB10 in accordance with the received connection state information, the contents of the connection state information stored at each connection apparatus are renewed (or the received content state information is newly stored). It is therefore possible for each connection apparatus to judge which data flowing on the mLAN system is to be processed at the connection apparatus. It is desired to acquire only the portion of the received connection state information relevant to each connection apparatus and store it. It is therefore possible for each connection apparatus to quickly judge which data flowing on the mLAN system is to be processed. The flow thereafter advances to next Step SB11.
  • the process at Step SB9 is a process to be executed by the connection apparatus IF1 which receives the connection state information transmitted from the computer terminal PC at Step SA15 shown in Fig. 9 and transmits it to the other connection apparatus IF2 and IF3.
  • This Step SB9 is therefore not executed by the connection apparatus IF2 and IF3.
  • Step SB11 the portion of the connection state information relevant to the connection apparatus IF1 is changed by using the operator 11 or the like provided in advance in the connection apparatus. Thereafter, the flow advances to Step SB12.
  • Step SB12 if the user judges that the connection state information was decided, the flow advances to Step SB13. If the connection state information is not decided because of a change cancel or other reasons, the flow skips to Step SB14. The user judgement is made by operating upon a preset decision switch or the like.
  • Step SB13 the new connection state information decided at Step SB12 is transmitted to the other connection apparatus to thereafter advance to next Step SB14.
  • the processes at Steps SB11 to SB13 may be used for changing the portion of the connection state information relevant to other connection apparatus on the mLAN system.
  • each connection apparatus stores the connection information and apparatus information of the other connection apparatus on the mLAN system.
  • the apparatus information and connection information of each connection apparatus may be transmitted to all connection apparatus on the mLAN system when information of various types is changed, such as initialization, list decision, change decision, and physical connection change (addition of new apparatus, disconnection of apparatus, or the like).
  • Step SB14 it is judged whether transmission/reception of musical program data is requested or whether the user designates transmission/reception of musical program data. If transmission/reception of musical program data is to be performed, the flow advances to next Step SB15, whereas if not, the flow skips to Step SB16.
  • Step SB15 a process for musical program data is executed.
  • This musical program data process is divided into a transmission process and a reception process. Since musical program data is processed as the isochronous data, transmission/reception of musical program data is performed by using isochronous ports.
  • Musical program data is generated from input data to a MIDI apparatus MD1 or audio apparatus AD1, and transmitted from the apparatus by adding the apparatus name and the name of a line to be used for transmission to the musical program data, the apparatus name and line name being acquired by referring to the connection information of the apparatus.
  • Each apparatus refers to the apparatus name and line name added to the musical program data to judge whether the musical program data is received at the apparatus. If it is judged that the musical program data is to be received at the apparatus, for example, the data is transmitted to the MIDI apparatus MD2 and MD3 and audio apparatus AD2 whereat processes such as recording and reproduction are executed to thereafter advance to next Step SB16.
  • Step SB16 other processes are executed to thereafter advance to next Step SB17.
  • the other processes include a process of updating the connection information if the connection of each apparatus is changed and transmitting the updated connection information to the other apparatus.
  • Step SB17 the user judges whether the connection apparatus process is to be terminated. If it is judged that the process is to be terminated, the flow advances to next Step SB18 whereat the connection apparatus process is terminated. If the connection apparatus process is not terminated, the flow returns to Step SB3 shown in Fig. 12.
  • the computer terminal PC is used only for controlling the connection state. If the computer terminal PC and connection apparatus IF1 are mLAN-connected, the computer terminal PC can process and transmit/receive musical program data similar to the case of the connection apparatus IF1 to IF3, in addition to the control of the connection state.
  • the computer terminal PC may be directly connected to a MIDI apparatus or audio apparatus.
  • the computer terminal PC may generate and reproduce musical tones.
  • the line name is assigned by taking into consideration the apparatus and the like connected to the computer terminal PC, and in accordance with the assigned line names, the connection state information and synthetic connection information are generated.
  • connection apparatus IF tone generator 14 connected to the bus 1
  • the connection apparatus IF may perform generation, reproduction and the like of musical tones.
  • the line name is assigned by taking into consideration the tone generator 14 and the like connected to the connection apparatus, and in accordance with the assigned line names, the connection state information and synthetic connection information are generated.
  • the number of channels used by IEEE1394 is not limited only to the number used by the embodiment, but it is preferably set to the number of terminals of apparatus connected to the mLAN system (if the computer terminal PC and connection apparatus IF perform generation, reproduction and the like of musical program data, the number of terminals of apparatus used for this purpose is added).
  • the invention may be embodied by using a commercially available general purpose computer or personal computer installed with computer programs and the like realizing the function of the embodiment.
  • a computer readable storage medium storing the computer programs and the like realizing the embodiment function may be distributed to users.
  • the general purpose computer or personal computer is connected to a communication network such as a LAN, the Intemet and a telephone line, the computer programs, various data and the like may be supplied via the communication network to the general purpose computer or personal computer.
  • a communication network such as a LAN, the Intemet and a telephone line, the computer programs, various data and the like may be supplied via the communication network to the general purpose computer or personal computer.

Description

    BACKGROUND OF THE INVENTION a) Field of the Invention
  • The present invention relates to a connection setting apparatus for setting connections between a plurality of apparatus connected to a network.
  • b) Description of the Related Art
  • Developments on networks allow recent electronic musical instruments to play an isochronous performance. As an example of the standard communication specifications for electronic musical instruments, MIDI (musical instrument digital interface) is known. A higher speed isochronous performance is not possible by using electronic musical instruments, tone signal processors and the like in conformity with the high speed network specifications such as USB and IEEE1394.
  • Of the IEEE1394 specifications, "Specification for Audio and Music Data Transmission" (hereinafter called mLAN) can realize digital audio data transmission of 256 to 354 channels and music data transmission corresponding to 256 MIDI cables, by using one channel.
  • WO 99/59309 A discloses that connection states of input plugs and output plugs of nodes in an IEEE 1394 network are displayed with a table of matrix with a column representing input plugs and rows representing output plugs, and a connection between arbitrary two plugs (nodes) can be (virtually) established by selecting a cross point of the two plugs in the table.
  • WO 99/06910 A discloses that a topology map is displayed by gathering self-describing information (information representing a node) from nodes in an IEEE1394 network, one transmitting device and a receiving device connecting to the transmitting device in a stream window which is a different window from the topology map, and the connecting receiving device can be set by drag & drop an icon representing the receiving device from the topology map to the stream window.
  • If MIDI cables and audio cables are used for interconnection of a plurality of electronic musical instruments and tone signal generators configuring a network, the number of cables increases greatly and wiring becomes very complicated.
  • If the number of terminals mounted on each MIDI apparatus or audio apparatus is small, desired connections may become impossible.
  • It is also necessary that each apparatus is set so that what type of data transferred between apparatus is processed at each apparatus. This setting work is required to set the connection state of each apparatus while the connection states of other apparatus are taken into consideration.
  • SUMMARY OF THE INVENTION
  • It is an object of the present invention to facilitate setting of connections between a plurality of apparatus on a network and setting of transmission/reception of data.
  • According to the invention this object is achieved by providing a connection setting apparatus as claimed in claim 1 and a computer program as claimed in claim 9. Advantageous embodiments are defined in claim 2-8.
  • According to the invention, setting of connections of connection apparatus is very easy. and a plurality of apparatus can be connected even if each apparatus has a small number of terminals mounted.
  • BRIEF DESCRIPTION OF THE DRAWINGS
    • Fig. 1 is a connection diagram of an mLAN system according to an embodiment of the invention.
    • Fig. 2 is a block diagram showing the fundamental structure of a computer terminal PC or personal computer constituting the mLAN system shown in Fig. 1.
    • Fig. 3 is a block diagram showing the fundamental structure of a connection apparatus constituting the mLAN system shown in Fig. 1.
    • Figs. 4A and 4B are lists showing the connection states of the mLAN system shown in Fig. 1.
    • Figs. 5A and 5B are lists showing the connection states of the mLAN system shown in Fig. 1.
    • Figs. 6A to 6D are conceptual diagrams showing apparatus information.
    • Figs. 7A to 7C are conceptual diagrams showing connection information.
    • Fig. 8 is a flow chart illustrating a connection control process to be executed by CPU.
    • Fig. 9 is a flow chart illustrating a connection control process to be executed by CPU.
    • Figs. 10A and 10B are conceptual diagrams showing synthetic connection information.
    • Figs. 11A and 11B are conceptual diagrams showing connection state information.
    • Fig. 12 is a flow chart illustrating a process to be executed by a connection apparatus.
    • Fig. 13 is a flow chart illustrating a process to be executed by the connection apparatus.
    DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Fig. 1 is a connection diagram of a mLAN system using IEEE1394 according to an embodiment. In Fig. 1, broken lines indicate physical connections between physical terminals of a plurality of nodes, the physical connections being realized by cables or the like. Bold lines VC indicate virtual connections set by a user, the virtual connections being described later.
  • The physical terminal is a terminal used for physical connection to another apparatus by using a cable or the like, such as MiDlin/MiDlout terminals and AUDIOin/AUDIOout terminals. Physical connection also includes connection realized by infrared rays or radio waves, and ports for such connection are also physical terminals.
  • in this embodiment, instead of connecting desired nodes by using physical terminals, IEEE1394 (mLAN) ports are used to virtually set data transmission/reception between those nodes not directly connected. With this setting, various types of data such as music data including MIDI signals and video data are transmitted and received via the network. Such connection between specific nodes providing the same effect as the connection by cables or the like is called virtual connection. Namely, although MIDI and AUDIO physical terminals and the like other than IEEE1394 ports and serial ports at respective nodes are not actually connected, communication between these nodes is possible as if they are physically connected.
  • In the mLAN system, of a number of nodes interconnected serially or in a tree structure, those nodes connected by IEEE1394 cables can communicate each other. By utilizing this, the virtual connection is realized.
  • A computer terminal PC may be a personal computer or general purpose computer to be described later with reference to Fig. 2. In this embodiment, the computer terminal PC is connected to a connection apparatus IF1 by a serial cable indicated by a broken line C1. If the computer terminal PC has an IEEE1394 (mLAN) interface, the computer terminal PC may be connected to IF1 by using an IEEE1394 cable (mLAN cable).
  • The connection apparatus IF1, IF2 and IF3 have at least an IEEE1394 (mLAN) interface to be described later with reference to Fig. 3. In this embodiment, each of the connection apparatus IF1, IF2 and IF3 has a MIDI interface capable of transmission/reception of MIDI data, an audio interface capable of transmission/reception of music data (audio data and the like) and the like. The connection apparatus IF1 has a serial interface for connection to the computer terminal PC and the like.
  • The connection apparatus IF1 is connected to the connection apparatus IF2 by an IEEE1394 cable (mLAN cable) as indicated by a broken line C2. A MIDI apparatus MD1 is connected to a MIDIin terminal of the connection apparatus IF1 by using a MIDI cable as indicated by a broken line C4, and to an AUDIOin terminal of the connection apparatus IF1 by a digital cable as indicated by a broken line C5,
  • The MIDI apparatus MD1 is an electronic musical instrument or the like provided with at least a MIDI interface. For example, the MIDI apparatus MD1 is a keyboard for a keyed instrument, a pad for a percussion instrument or the like. Any other MIDI apparatus may also be used so long as they can generate and output MIDI data. Obviously, the MIDI apparatus MD1 can reproduce musical program data from MIDI data. MIDI data may be input by a user or automatically generated by computer software.
  • In this embodiment, the MIDI apparatus MD1 has the MIDI Interface and is connected to the MIDIin terminal of the connection apparatus IF1. The MIDI apparatus MD1 is used for inputting (transmitting) MIDI data via the connection apparatus IF1 to the mLAN system shown in Fig. 1.
  • The audio apparatus AD1 is an acoustic instrument having at least audio data input/output terminals, for example, a CD player or the like. Any other audio apparatus may also be used so long as they can generate or reproduce musical tones and output them, such as an electronic musical instrument having a built-in tone generator, an automatic music performance player or the like (keyed instrument, stringed instrument, wind instrument, percussion instrument or the like).
  • In this embodiment, the audio apparatus AD1 has a digital audio interface and is connected to a DIGITALin (AUDIOin) of the connection apparatus IF1. The audio apparatus AD1 is used for inputting (transmitting) audio data via the connection apparatus IF1 to the mLAN system shown in Fig. 1.
  • The connection apparatus IF2 connected to the connection apparatus IF1 is also connected to the connection apparatus IF3 by an IEEE1394 cable (mLAN cable) as indicated by a broken line C3. A MIDI apparatus MD2 is connected to a MIDIout terminal of the connection apparatus IF2 by a MIDI cable as indicated by a broken line C6, and to an AUDIOout terminal of the connection apparatus IF2 by a digital cable as indicated by a broken line C7.
  • The MIDI apparatus MD2 is an electronic musical instrument or the like having a built-in tone generator, an automatic music performance player or the like provided with at least a MIDI interface. Any other MIDI apparatus may be used so long as they can generate or edit musical tones from received MIDI data and output them.
  • In this embodiment, the MIDI apparatus MD2 has a MIDI interface and is connected to the MIDlout terminal of the connection apparatus IF2. The MIDI apparatus MD2 is used for receiving MIDI data from the mLAN system shown in Fig. 1 via the connection apparatus IF2, reproducing musical program data from the received MIDI data, and performing other operations.
  • The audio apparatus AD2 is an acoustic instrument having at least audio data input/output terminals. Any audio apparatus may be used so long as they can reproduce, edit and record input musical tone data (audio data). For example, the audio apparatus AD2 may be a personal computer provided with an audio input terminal, or the like.
  • In this embodiment, the audio apparatus AD2 has a digital audio interface and is connected to a DIGITALout (AUDIOout) terminal of the connection apparatus IF2 by a digital cable. The audio apparatus AD2 is used for receiving audio data from the mLAN system shown in Fig. 1 via the connection apparatus IF2, reproducing musical program data from the received audio data, and performing other operations.
  • The connection apparatus IF3 is connected to the connection apparatus IF2 by an IEEE1394 cable (mLAN cable) indicated by a broken line C3. A MIDI apparatus MD3 is connected to the MIDIout terminal of the connection apparatus IF3 by a MIDI cable indicated by a broken line C8.
  • The MIDI apparatus MD3 is an electronic musical instrument or the like having a built-in tone generator, an automatic music performance player or the like provided with at least a MIDI interface. The MIDI apparatus MD3 is similar to the MIDI apparatus MD2.
  • MIDI data and musical tone data (audio data) as well as apparatus information and connection information of each apparatus to be described later can be transferred between any pair of the connection apparatus IF1, IF2 and IF3 connected together by the IEEE1394 cables (mLAN cables) indicated by the broken lines C2 and C3.
  • Transmission data is added with identification data representative of a data source or data destination. Each apparatus refers to this identification data to judge whether the transmission data is received at the apparatus, and receives only the transmission data judged as necessary for the apparatus.
  • In this mLAN system, MIDI data or audio data for musical program reproduction is transmitted as isochronous data after it is added with the information indicating that the data is the isochronous data. This isochronous data has a priority over anisochronous data to be later described. In transmission/reception of isochronous data, a real time performance is regarded as important so as not to broken musical performance, and a data transmission completion is not checked.
  • The apparatus information and connection information of each apparatus are transmitted as anisochronous data after it is added with the information indicating that the data is the anisochronous data. In transmission/reception of the anisochronous data, a reliable data transmission/reception is regarded as important. After the data is once transmitted, it is checked whether the data was correctly transmitted, and if there is an error, the data is again transmitted. The anisochronous data has a lower priority than the isochronous data, and is transmitted during the period while the isochronous data is not transmitted or during other periods.
  • Fig. 2 is a block diagram showing the fundamental structure of the computer terminal PC or a personal computer PC constituting the mLAN system shown in Fig. 1.
  • Connected to a bus 1 are a detector circuit 2, a display circuit 3, a RAM 4, a ROM 5, a CPU 6, an external storage drive 7, a communication interface 8, an IN/OUT interface 9, an expansion slot 10, and a timer 13.
  • Setting, alteration and the like of the connection information can be designated by a user using an input device such as a keyboard 11a and a mouse 11b connected to the detector circuit 2. Any other input devices such as a musical instrument keyboard and switches may be used so long as they can output a signal corresponding to an input by a user.
  • The display circuit 3 is connected to a display 12 on which the connection state of each apparatus and the like can be displayed. A user refers to the connection state or the like displayed on the display 12 to edit the connection state or the like. By displaying the connection state on the display and editing the connection state on the display, the user can intuitively understand the connection state of the mLAN system and intuitively edit the connection state. Operational performance of the system can therefore be improved.
  • The connection diagram of the connection state of the mLAN system shown in Fig. 1 may be displayed on the display 12, or a list such as shown in Figs. 4A and 4B may be displayed. Both the connection diagram and list may be displayed side by side on the display 12. If necessary, a plurality of windows may be displayed. In displaying the connection information, the list or connection diagram is preferable. Other display methods of displaying the connection state of the mLAN system may also be used.
  • In displaying the connection diagram such as shown in Fig. 1, the connection diagram excepting the bold lines VC is first displayed as an initial display screen in accordance with the apparatus information and connection information to be described later. Next, the user enters the bold lines VC through screen manipulation (GUI manipulation) by using various input devices connected to the detector circuit 2 (upon this user input, the bold lines VC are displayed). Then, the information (synthetic connection information and connection state information to be described later) corresponding to the connection information entered by the user is transmitted to each apparatus to set or alter the connection state of each connection apparatus on the mLAN system.
  • The external storage drive 7 has an interface to the bus 1. The external storage drive 7 may be a floppy disc drive (FDD), a hard disc drive (HDD), a magnetic optical (MO) drive, a compact disc - read only memory (CD-ROM) drive, a DVD drive or the like.
  • In this embodiment, it is assumed that at least HDD and CD-ROM drives are used as the external storage drive 7.
  • HDD is a driver for a hard disc. The hard disc stores therein control programs, a connection setting program of this embodiment, and the like. If the control programs and the like are not stored in ROM 5, they are stored in a hard disc and read into RAM 4 to allow CPU 6 to execute an operation in a similar manner to the case that the control programs and the like are stored in ROM 5. Addition, version-up and the like of the connection setting program of this embodiment and the like becomes easy.
  • A CD-ROM drive is an apparatus for reading the control programs, the connection setting program of this embodiment, and various data from a CD-ROM. The read control programs and the like are stored in a hard disc of HDD. Addition, version-up and the like of the control programs and the connection setting program and the like may be performed by using the CD-ROM drive.
  • RAM 4 has a working area for CPU 6 for storing the contents of flags, registers, and buffers, the control programs, various data and the like. ROM 5 stores various data, control programs, connection setting programs of this embodiment and the like. CPU 6 performs calculations and controls in accordance with the control programs and the like stored in ROM 5.
  • The timer 13 is connected to CPU 6 to supply a master clock signal, an interrupt signal and the like to CPU 6.
  • The IN/OUT interface 9 is used for connection to other musical instruments, acoustic instruments, computers and the like, and may be a serial interface such as RS232C and RS422, a MIDI interface, a USB (universal serial bus) interface and an IEEE1394 interface.
  • In this embodiment, the computer terminal PC is connected via serial ports to the connection apparatus IF1. The computer terminal PC of this embodiment has at least a serial port.
  • The expansion slot 10 is used for connection to various types of expansion cards or boards. If the IN/OUT interface 9 is not an IEEE1394 interface, an interface card compatible with the IEEE1394 specification may be inserted into the expansion slot 10. A tone generator such as a sound card may be inserted into the expansion slot 10.
  • The communication interface 8 is used for connection to a communication network 17 such as a local area network (LAN), the Internet, and a telephone line. Control programs, musical performance data and the like can be downloaded into a storage medium of the external storage drive 7 such as HDD, or into RAM 4 or the like, from another computer 19 connected via the communication network 17. The computer terminal PC as a client transmits a download request command to the computer 19 via the communication interface 8 and communication network 17 to download the control programs, various data and the like. Upon reception of this download request command, the computer 19 transmits the requested control programs, musical performance data and the like to the computer terminal PC via the communication network 17. The computer terminal PC receives the control programs, musical performance data and the like via the communication interface 8 and stores them in a storage medium of the external storage drive 7, RAM 4 or the like.
  • The computer terminal PC may be provided with a tone generator 14 and a sound system 15 shown in Fig. 3 to be described later. In this case, the tone generator 14 and sound system 15 are connected to the IN/OUT interface 9. A MIDI apparatus may be connected to the tone generator 14.
  • Fig. 3 is a block diagram showing the fundamental structure of each of the connection apparatus IF1, IF2 and IF3 constituting the mLAN system shown in Fig. 1. In Fig. 3, elements represented by identical reference numerals to those shown in Fig. 2 have basically the same structure and so the description thereof is omitted.
  • Similar to the computer terminal PC shown in Fig. 2, a detector circuit 2, a display circuit 3, a RAM 4, a ROM 5, a CPU 6, an external storage drive 7, a timer 13 and the like are connected to a bus 1.
  • The tone generator 14 is directly connected to the bus 1. The sound system 15 is connected to the tone generator 14.
  • The tone generator 14 generates a musical tone signal corresponding to a supplied MIDI signal or the like and supplies it to the sound system 15. The sound system 15 has a D/A converter and speakers, converts the supplied digital musical tone signal into an analog signal and produces sounds. The tone generator 14 supplies received audio data to the sound system 15 which reproduces the audio data.
  • The tone generator 14 may be of any type such as a waveform memory type, an FM type, a physical model type, a harmonics synthesis type, a formant type, and an analog synthesizer type of VCO + VCF + VCA.
  • The tone generator 14 may be made of dedicated hardware, DSP + microprograms, or CPU + software programs.
  • A plurality of sound channels may be formed by time-divisionally using one tone generator. A plurality of sound channels may be formed by using one tone generator per one sound channel.
  • An IEEE1394 interface 20 is a high speed communication interface of the IEEE1394 specification, and is connected to the bus 1. Each connection apparatus IF connects other connection apparatus IF via the IEEE1394 interfaces 20. If the computer terminal PC has an IEEE1394 interface, the connection apparatus IF may connect the computer terminal PC via the IEEE1394 interfaces 20.
  • Another interface 21 is used for connection to other musical instruments, acoustic instruments, computers and the like, and may by a serial interface such as RS232C and RS422, a MIDI interface, and a USB (universal serial bus) interface. A plurality of such interfaces may be provided.
  • An operator 11 is connected to the detector circuit 2. Any input devices may be used as the operator 11 so long as they can output a signal corresponding to a user input, such as a mouse, a keyboard, a musical instrument keyboard, and switches.
  • A liquid crystal display 12a is connected to the display circuit 3 to display various setting information and the like.
  • In this embodiment, although the connection apparatus IF has the structure described above, the structure is not limited only thereto and the connection apparatus of other types may also be used if they have the IEEE1394 interface. For example, as the connection apparatus, a computer terminal PC or an electronic musical instrument having a built-in tone generator, an automatic music performance player or the like (keyed instrument, stringed instrument, wind instrument, percussion instrument or the like) may be used as the connection apparatus. Namely, the connection apparatus IF may have a MIDI apparatus and an audio apparatus shown in Fig. 1. In this case, physical cables between the connection apparatus and the MIDI apparatus and audio apparatus are omitted.
  • Figs. 4A and 4B and Figs. 5A and 5B are lists showing the connection state of the mLAN system shown in Fig. 1, the lists being displayed on the display 12 of the computer terminal PC. The lists are displayed in accordance with the apparatus information and connection information of each apparatus. In this embodiment, for the convenience of description, it is assumed that only MIDI data and audio data are transmitted in the mLAN system. However, in practice, data to be transmitted is not limited only thereto.
  • The connection state of the mLAN system may be displayed as separate lists of MIDI apparatus and audio apparatus or as the single list. The two lists may be displayed side by side. Form the viewpoint of intuitive understanding of the connection state of each data type, it is preferable to display separate lists of MIDI and audio apparatus. In this embodiment, a MIDI apparatus list and an audio apparatus list are displayed separately.
  • Figs. 4A and 4B are lists before a user sets the connection state, i.e., lists without the contents of the bold lines VC shown in Fig. 1. Fig. 4A is a MIDI apparatus connection list, and Fig. 48 is an audio apparatus connection list.
  • In both the MIDI and audio apparatus lists, the list is divided into a "from" column and a "to" column. Each column is divided into upper and lower rows by a broken line.
  • At the upper row of the "from" column, the apparatus (lines) connected to the mLAN system capable of transmitting data are displayed. In this embodiment, MIDI and audio apparatus are used for transferring data.
  • At the lower row of the "to" column, the apparatus (lines) connected to the mLAN system capable of receiving data are displayed. In this embodiment, MIDI apparatus MD2 and MD3 and audio apparatus AD2 are used for receiving data.
  • In a line name column, the line name specific to each apparatus is displayed which was automatically assigned when the apparatus was connected to the mLAN system.
  • Figs. 5A and 5B are lists after a user sets the connection state, i.e., lists with the contents of the bold lines VC shown in Fig. 1. Fig. 5A corresponds to Fig. 4A, and Fig. 5B corresponds to Fig. 4B.
  • In setting or altering the connection state of each list, one or a plurality of information sets (combinations each including a line name and an apparatus name of a data receiving apparatus) are moved (copied) to the position, corresponding to the data transmitting apparatus, at the upper row in the "to" column, for example, by a mouse drag-and-drop operation. In this manner, a virtual connection is established. If the connection is to be released, the information set on the data receiving apparatus is moved to the lower row (the information set at the upper row is deleted). Setting and alteration of the connection state in the list is hereinafter called list editing.
  • Setting or alteration of the connection state by the list editing is stored as connection state information to be described later (Figs. 11A and 11B), transmitted to each apparatus on the mLAN system, and stored at each apparatus.
  • List editing can be performed by a key input operation from a keyboard or the like. In this case, commands such as copy and move may be allocated to some keys.
  • In the lists shown in Figs. 5A and 5B, a user moves the information sets of the MIDI apparatus MD2 and MD3 to the position, corresponding to the MIDI apparatus MD1, at the upper row of the "to" column, to thereby connect the MIDI apparatus MD2 and MD3 to the MIDI apparatus MD1, and moves the information set of the audio apparatus AD2 to the position, corresponding to the audio apparatus AD1, at the upper row of the "to" column, to thereby connect the audio apparatus AD2 to the audio apparatus AD1.
  • In this embodiment, as described above, a plurality of "to" side lines (data receiving apparatus) can be connected to one "from" side line (data transmitting apparatus). Therefore, even if the MIDI or audio apparatus has only one output terminal, this apparatus can be connected to a plurality of data receiving apparatus. Namely, even if the apparatus has a small number of terminals, it can be connected to a larger number of apparatus.
  • Complicated wiring (connection) can be set or altered by a simple operation of only designation on the display screen as described above.
  • Figs. 6A to 6D are conceptual diagrams showing the apparatus information received at Step SA7 or the like shown in Fig. 8 to be described later. The apparatus information is recorded at each apparatus. This apparatus information is represented by a physical terminal and the name of an apparatus connected to the physical terminal. In the left column, a physical terminal or terminals are recorded, and in the right column, a name or names of apparatus connected to the physical terminals are recorded. A blank indicates no connection.
  • Fig. 6A is a conceptual diagram showing the apparatus information on the computer terminal PC. The computer terminal PC stores the information indicating that it has a serial port and other terminals (such as MIDI terminal) and that the connection apparatus IF1 is connected to the serial port.
  • Fig. 6B is a conceptual diagram showing the apparatus information on the connection apparatus IF1. The connection apparatus IF1 stores the information indicating that it has a serial port, an IEEE1394 (mLAN) 1 port, an IEEE1394 (mLAN) 2 port, a MIDIin terminal, a MIDIout terminal, an AUDIOin terminal, an AUDIOout terminal and that the computer terminal PC is connected to the serial port, the MIDI apparatus MD1 is connected to the MIDIin terminal and the audio apparatus AD1 is connected to the AUDIOin terminal.
  • Fig. 6C is a conceptual diagram showing the apparatus information on the connection apparatus IF2. The connection apparatus IF2 stores the information indicating that it has ports and terminals similar to those of the connection apparatus IF1 and that the connection apparatus IF1 is connected to mLAN 1, the connection apparatus IF3 is connected to mLAN 2, the MIDI apparatus MD2 is connected to the MIDIout terminal, and the audio apparatus AD2 is connected to the AUDIOout terminal.
  • Fig. 6D is a conceptual diagram showing the apparatus information on the connection apparatus IF3. The connection apparatus IF3 stores the information indicating that it has ports and terminals similar to those of the connection apparatus IF1 and IF2 and that the connection apparatus IF2 is connected to mLAN 2 and the MIDI apparatus MD3 is connected to the MIDIout terminal.
  • Figs. 7A to 7C are conceptual diagrams of the connection information. The connection information represents the connection state of an mLAN connected apparatus on the mLAN system. Lines corresponding in number to the number of physical terminals possessed by each connection apparatus are retained and the name of each line is set without any line name contradiction between connection apparatus IF connected to the mLAN system. The line name specific to each physical terminal is assigned.
  • In Figs. 7A to 7C, the left side shows each assigned line name and the right side shows a physical terminal name corresponding to each line (the physical terminal name identifying a corresponding one of physical terminals of the apparatus).
  • A physical terminal such as MIDIin (or AUDIOin) for inputting data from a MIDI apparatus (or audio apparatus) to the connection apparatus IF or mLAN is regarded on the mLAN system side as an (out) line for outputting the data input from the physical terminal to another physical terminal (a line corresponding to the "from" side line shown in Figs. 4A and 4B, Figs. 5A and 5B, and Figs. 11A and 118).
  • Therefore, the physical terminal such as MIDIin (or AUDIOIn) of the connection apparatus IF is assigned a line name of MIDIout (or AUDIOout) meaning that data is transmitted (output).
  • Specifically, the MIDIin terminal of the connection apparatus IF1 is assigned a line name MIDIout1, and the AUDIOin terminal is assigned a line name AUDIOout1.
  • A physical terminal such as MIDIout (or AUDIOout) for outputting data from a MIDI apparatus (or audio apparatus) to the connection apparatus IF or mLAN is regarded on the mLAN system side as an (in) line for inputting the data from another physical terminal to the physical terminal (a line corresponding to the "to" side line shown in Figs. 4A and 4B, Figs. 5A and 5B, and Figs. 11A and 11 B).
  • Therefore, the physical terminal such as MIDIout (or AUDIOout) of the connection apparatus IF is assigned a line name of MIDIin (or AUDIOin) meaning that data is received (input).
  • Specifically, the MIDIout terminal of the connection apparatus IF2 is assigned a line name MIDIin2, and the AUDIOout terminal is assigned a line name AUDIOin2. The MIDIout terminal of the connection apparatus IF3 is assigned a line name MIDlin3.
  • By assigning a line name to each physical terminal of the connection apparatus from the viewpoint of the mLAN system, a user can intuitively understand that data transmitted from which apparatus is received at which apparatus, when the connection state (list) is displayed.
  • The number (such as 1 of MIDIin1) added to the end of each line name is an identifier for identifying each of a plurality of lines used on the mLAN. This identification number is not limited only to a numerical number but an alphabet or the like may also be used if it can discriminate between a plurality of lines.
  • In this embodiment, each connection apparatus has a pair of MIDIin/MIDIout terminals and a pair of AUDIOin/AUDIOout terminals. Therefore, a single unified number (identifier) is used in each connection apparatus. However, for example, if the connection apparatus IF1 has two MIDIout terminals, line names MIDIin1 and MIDlin2 are assigned to the two MIDIout terminals of the connection apparatus IF1, a line name MIDIin3 is assigned to the MIDIout terminal of the connection apparatus IF2, and a line name MIDIin4 is assigned to the MIDIout terminal of the connection apparatus IF3, in order not to duplicately use the same line name.
  • Fig. 8 is a flow chart illustrating a connection control process to be executed by CPU 6 of the computer terminal PC.
  • As the computer terminal PC executes a program realizing the connection control process, this process starts at Step SA1 and the flow advances to next Step SA2.
  • At Step SA2, an initial setting process is executed. For example, in this initial setting process, the connection state is initialized, the initial lists shown in Figs. 4A and 4B (with blank line names and apparatus names) are displayed, and various buffers and flags are reset to thereafter advance to next Step SA3.
  • At Step SA3, it is checked whether a user instructs to update the list of each connection apparatus. This list update process (at Steps SA4 to SA11) is executed when a user requests the list update process. The user requests the list update process by using a list update instruction switch displayed on the display screen. If the list update is instructed, the flow advances to next Step SA4, whereas if not, the flow skips to Step SA12.
  • The list update process is executed in practice when the connection list is first displayed, when a new apparatus is connected to the mLAN system, or when the apparatus is disconnected from the mLAN system. This list update process is a process of confirming the current physical connection state of the mLAN system and an assignment state of line names. Under the above-described conditions, the list update process may be executed automatically.
  • At Step SA4, connection apparatus are detected to thereafter advance to next Step SA5. In this embodiment, since the computer terminal PC is connected to the mLAN system via the serial port, it detects only the connection apparatus IF1 directly connected to the computer terminal PC, by referring to the apparatus information shown in Fig. 6A.
  • At Step SA5, a request signal is transmitted to the detected connection apparatus to thereafter advance to next Step SA6. The request signal is a signal for requesting the connection apparatus to transmit the apparatus information shown in Fig. 6B and the connection information shown in Fig. 7A.
  • In this embodiment, since only the connection apparatus IF1 is detected, the request signal is transmitted only to the connection apparatus IF1. To the connection apparatus IF2 and IF3, the request signal is transmitted from the connection apparatus IF1.
  • At Step SA6, information supplied from the detected connection apparatus is received. The information acquisition process continues until the information is received completely. A completion of information reception is judged from an end command from the connection apparatus. After the information is received completely, the flow advances to next Step SA7.
  • In this embodiment, the computer terminal PC transmits the request signal to the connection apparatus IF1, and the connection apparatus IF1 received the request signal detects the connection apparatus IF2 and IF3 on the mLAN system and transmits a request signal to the connection apparatus IF2 and IF3. Thereafter, the connection information and apparatus information are received from the connection apparatus IF2 and IF3 and transmitted to the computer terminal PC. Thereafter, the connection apparatus IF1 transmits its connection information and apparatus information to the computer terminal PC. In this manner, the computer terminal PC acquires the information of the other connection apparatus via the connection apparatus IF1.
  • If the computer terminal PC is mLAN-connected, it detects all the connection apparatus on the mLAN system, transmits the request signal directly to the detected connection apparatus, and receives the connection information and apparatus information from all the connection apparatus.
  • At Step SA7, the information of only MIDI connections is derived from the acquired information to thereafter advance to next Step SA8.
  • At Step SA8, in accordance with the information derived at Step SA7, MIDI synthetic connection information such as shown in Fig. 10A is generated. Thereafter, the flow advances to next Step SA9.
  • At Step SA9, the information of only audio connections is derived from the acquired information to thereafter advance to next Step SA10.
  • At Step SA10, in accordance with the information derived at Step SA9, audio synthetic connection information such as shown in Fig. 10B is generated. Thereafter, the flow advances to next Step SA11.
  • The synthetic connection information is generated in accordance with the connection information and apparatus information. The synthetic connection information is generated for each type of data flowing on the mLAN system. In order to facilitate the recognition of a virtual connection state between nodes of the mLAN system on which data of a plurality of types flow, the lists such as shown in Figs. 4A and 4B or the connection diagram shown in Fig. 1 is displayed. Setting and alteration of the connection information and apparatus information can be made, for example, by a GUI operation on the display screen.
  • The synthetic connection information includes a line name and the name of an apparatus connected to the line.
  • More specifically, as shown in Fig. 10A, the MIDI synthetic connection information is generated by deriving the information of the MIDI apparatus MD1 to MD3 (right column in Fig. 10A) connected to any of MIDI lines MIDIin1 to MIDIin3 and MIDIout1 to MIDIout3 (left column in Fig. 10A) from the apparatus information and connection information transmitted from each apparatus.
  • As shown in Fig. 10B, the audio synthetic connection information is generated by deriving the information of the audio apparatus AD1 and AD2 (right column in Fig. 10B) connected to any of audio lines AUDIOin1 to AUDIOin3 and AUDIOout1 to AUDIOout3 (left column in Fig. 10B) from the apparatus information and connection information transmitted from each apparatus.
  • In addition to the MIDI and audio data, if video data is to be transmitted and received, processes similar to those at Steps SA7 and SA8 (or Steps SA9 and SA10) are executed to generate video synthetic connection information.
  • The synthetic connection information sets same in number as the number of data types to be transmitted and received on the mLAN are generated. Namely, in order to generate n sets of synthetic connection information, processes similar to those at Steps SA7 and SA8 (or Steps SA9 and SA10) are executed n times.
  • As described above, the synthetic connection information is generated for each data type to be transmitted and received on the mLAN so that a list for each data type can be displayed on the display screen. A user can easily grasp the connection state of the mLAN by viewing the list for each data type displayed on the display screen.
  • At Step SA11, for example, the lists shown in Figs. 4A and 4B are displayed in accordance with the synthetic connection information generated at Steps SA8 and SA10. Thereafter, the flow advances to next Step SA12 (Fig. 9).
  • Fig. 9 is a flow chart illustrating the connection control process to be executed by CPU 6 of the computer terminal PC after the process shown in Fig. 8 is executed.
  • At Step SA12, it is judged whether the user made list editing described earlier with reference to Figs. 5A and 5B. If the list editing was made, the flow advances to next Step SA13, whereas if not, the flow skips to Step SA14.
  • At Step SA13, the connection state information is generated or altered to match a change in the connection state caused by the list editing at Step SA12. Thereafter, the flow advances to next Step SA14.
  • The connection state information is the information of a virtual connection state made by the user, and is generated from the synthetic connection information for each type of data to be transmitted and received on the mLAN. Namely, the connection state information includes the information (connection information between lines) on the virtual connection such as shown by the bold lines VC shown in Fig. 1. Each connection apparatus can judge from the connection state information whether information is required to be processed at the apparatus.
  • One set of MIDI connection state information is generated so as to indicate what input line is connected to which output line. More in particular, as shown in Fig. 11A, MIDI input lines MIDIin (right "to" column in Fig. 11A) are recorded at a position corresponding to a MIDI output line MIDIout (left "from" column in Fig. 11A) connected to the MIDI input lines.
  • In this embodiment, since MIDIout1 is connected to MIDIin2 and MIDIin3, these MIDIin2 and MIDIin3 are recorded at the position corresponding to MIDIout1.
  • One set of audio connection state information is generated so as to indicate what input line is connected to which output line. More in particular, as shown in Fig. 11B, an audio input line AUDIOin (right column in Fig. 11B) is recorded at a position corresponding to an audio output line AUDIOout (left column in Fig. 11 B).
  • In this embodiment, since AUDIOout1 is connected to AUDIOin2, this AUDIOin2 is recorded at the position corresponding to AUDIOout1.
  • The "to" columns of Figs. 11A and 11 B correspond to the "to" columns shown in Figs. 4A and 4B and Figs. 5A and 5B, and the "from" columns of Figs. 11A and 11 B correspond to the "from" column shown in Figs. 4A and 4B and Figs. 5A and 5B.
  • The same connection state information is stored in all apparatuses on the mLAN system. Therefore, each time the connection state of any one of the apparatus is changed, this changed contents are transmitted to the other apparatus to maintain the integrity of the connection state information stored in each apparatus.
  • The connection state information may be generated from the connection information supplied from each apparatus, not from the synthetic connection information. The format of the connection state information is not limited only to that shown in Figs. 11A and 11 B, but any other formats may also be used if they can definitely show what input line is connected to which output line. Synthetic connection state information may be generated which includes both the MIDI connection state information and audio connection information.
  • In addition to MIDI data and audio data, if video data is to be transmitted and received, video connection state information is generated by a process similar to that at Step SA13.
  • If the computer terminal PC is mLAN-connected, the synthetic connection information and connection state information are generated which include the apparatus information and connection information of the computer terminal PC.
  • The process at Step SA14 is used for notifying all the connection apparatus on the mLAN of the changed contents of the connection state information. If the user judges that the list (connection state information) was decided, the flow advances to next Step SA15, whereas if not, the flow skips to Step SA16. Such user judgment is performed by operating upon a list decision switch on the display screen.
  • At Step SA15, only the altered portion of the connection state information is transmitted to each connection apparatus. At the first list decision, all the connection state information generated from the contents of list editing is transmitted. At the next and following list update, only the portion altered by list editing (altered portion of the connection state information) is transmitted to each apparatus. By transmitting only the altered portion of the connection state information, the amount of data to be transmitted can be reduced and more reliable (fewer errors) and faster communication is possible than by transmitting all connection state information. Each time the list is decided, all connection state information may be transmitted to each apparatus instead of transmitting only the altered portion.
  • If the connection state information is received from the connection apparatus IF at Step SA16, the flow advances to next Step SA17, whereas if not, the flow skips to Step SA19. In this embodiment, since the computer terminal PC is serially connected, the connection state information of the connection apparatus IF2 and IF3 is received from the connection apparatus IF1. Only the altered portion of the connection state information is received. All the connection state information may be received instead.
  • At Step SA17, the contents of the connection are changed in accordance with the connection state information received at Step SA16 to thereafter advance to next Step SA18.
  • At Step SA18, the updated connection state information is displayed to thereafter advance to next Step SA19.
  • The processes at Steps SA16 to SA18 are executed when the connection state of any one of the connection apparatus IF1 to IF3 is changed or in other cases. Namely, the altered connection state information is received from the apparatus, and in accordance with this information, the connection state information stored at the computer terminal PC is changed. Thereafter, the list or connection diagram is displayed on the display screen by using the altered connection state information.
  • In this embodiment, therefore, each of the connection apparatus IF1 to IF3 can alter the connection state. Alteration and transmission of the connection state of each of the connection apparatus IF1 to IF3 are executed by the processes at Steps SB11 to SB13 in the flow chart of Fig. 13 to be described later.
  • At Step SA19, mixers are displayed. The mixer of each of the connection apparatus (in this embodiment, connection apparatus IF1 to IF3) connected to the mLAN system is displayed on the display 12 (Fig. 2).
  • By using the displayed mixer, the mixing conditions of each connection apparatus can be edited. Information on the edited mixing conditions is transmitted to each connection apparatus. Upon reception of this mixing information, the connection apparatus sets or alters the mixing conditions in accordance with the received mixing information. Thereafter, the flow advances to next Step SA20.
  • At Step SA20, other processes are executed to thereafter advance to next Step SA21.
  • At Step SA21, the user judges whether the connection control process is to be terminated. If to be terminated, the flow advances to next Step SA22 whereat the connection control process is terminated. If the connection control process is not terminated, the flow returns to Step SA3 shown in Fig. 8.
  • Fig. 12 is a flow chart illustrating the process to be executed by the connection apparatus.
  • In this embodiment, the computer terminal PC is not equipped with an IEEE1394 (mLAN) interface. Therefore, the operation to be executed by the connection apparatus directly connected to the computer terminal PC via serial ports is slightly different from the operation to be executed by the connection apparatus IF2 and IF3.
  • The process by the connection apparatus IF1 will be described in the following. The processes by the connection apparatus IF2 and IF3 are the same processes to be described in the following excepting the communication with the computer terminal PC. If the computer terminal PC is connected to the connection apparatus IF1 through IEEE1394 (mLAN) connection, data can be transmitted and received directly to and from all the connection apparatus. In this case, therefore, the process by the connection apparatus IF1 is similar to the processes by the connection apparatus IF2 and IF3 to be described hereinafter.
  • As the connection apparatus are activated at Step SB1, a connection apparatus process starts to then advance to next Step SB2.
  • At Step SB2, an initializing process is executed. For example, during the initializing process, various buffers and flags are reset and the apparatus information and connection information of each connection apparatus are generated. Thereafter, the flow advances to next Step SB3. The apparatus information and connection information are generated by communicating with the connection apparatus directly connected to the computer terminal PC and the other connection apparatus on the mLAN.
  • At Step SB3, the connection apparatus IF receives the request signal at Step SA5 shown in Fig. 8. The connection apparatus IF1 receives this request signal directly from the computer terminal PC via the serial ports. The request signal is transmitted to the connection apparatus IF2 and IF3 from the connection apparatus IF1 via anisochronous ports of IEEE1394 (mLAN). After the request signal is received, the flow advances to next Step SB4, whereas if the request signal is not received, the flow skips to Step SB8 shown in Fig. 13.
  • At Step SB4, the connection apparatus IF1 detects all IEEE1394 (mLAN)-connected connection apparatus to thereafter advance to next Step SB5.
  • At Step SB5, the connection apparatus IF1 transmits the request signal to all detected connection apparatus. Thereafter, the flow advances to Step SB6.
  • At Step SB6, the connection apparatus IF1 receives the apparatus information and connection information from each of the connection apparatus received the request signal. After the connection apparatus IF1 receives the information from all the connection apparatus, it transmits the received information to the computer terminal PC. Thereafter, the flow advances to next Step SB7.
  • Transmission/reception of the information at Steps SB4 to SB6 is performed using anisochronous ports of the IEEE1394 (mLAN).
  • Instead of transmitting all the information from the connection apparatus at a time, the information may be transmitted to the computer terminal PC each time the information is received from the connection terminal.
  • In the (initial) process to be executed immediately after the computer terminal PC is activated, all the connection information may be transmitted and at the later process only the altered portion of the information may be transmitted.
  • The received information may be stored at each connection apparatus. Namely, in this embodiment, each of the connection apparatus IF1 to IF3 may store the apparatus information and connection information of all the connection apparatus.
  • If the computer terminal PC is IEEE1394 (mLAN)-connected, Steps SB4 to SB6 are not executed at the connection apparatus IF1 to IF3 in this embodiment, but the computer terminal PC receives the apparatus information and connection information directly from all the connection apparatus. Namely, the apparatus issued the request signal transmits and receives various data directly to and from other apparatus.
  • At Step SB7, the connection apparatus IF1 transmits its own apparatus information and connection information to thereafter advance to next Step SB8 (Fig. 13). In this case, an end signal representative of a completion of data transmission is also transmitted. If the computer terminal PC is IEEE1394 (mLAN)-connected, the connection apparatus IF2 and IF3 also transmit the connection information and other information directly to the computer terminal PC at this Step SB8.
  • Fig. 13 is a flow chart illustrating the process to be executed by the connection apparatus after the process shown in Fig. 12 is executed.
  • At Step SB8, the connection apparatus IF receives the connection state information transmitted from the computer terminal PC, the connection state information having been changed by using the list displayed on the display screen or being the connection state information initially transmitted. If the connection state information is received, the flow advances to next Step SB9, whereas if not, the flow skips to Step SB11.
  • At Step SB9, the connection apparatus F11 transmits the connection state information received at Step SB8 to the other connection apparatus IF2 and IF3 on the mLAN. After the connection state information is transmitted, the flow advances to next Step SB10.
  • At Step SB10, in accordance with the received connection state information, the contents of the connection state information stored at each connection apparatus are renewed (or the received content state information is newly stored). It is therefore possible for each connection apparatus to judge which data flowing on the mLAN system is to be processed at the connection apparatus. It is desired to acquire only the portion of the received connection state information relevant to each connection apparatus and store it. It is therefore possible for each connection apparatus to quickly judge which data flowing on the mLAN system is to be processed. The flow thereafter advances to next Step SB11.
  • In this embodiment, the process at Step SB9 is a process to be executed by the connection apparatus IF1 which receives the connection state information transmitted from the computer terminal PC at Step SA15 shown in Fig. 9 and transmits it to the other connection apparatus IF2 and IF3. This Step SB9 is therefore not executed by the connection apparatus IF2 and IF3.
  • At Step SB11, the portion of the connection state information relevant to the connection apparatus IF1 is changed by using the operator 11 or the like provided in advance in the connection apparatus. Thereafter, the flow advances to Step SB12.
  • At Step SB12, if the user judges that the connection state information was decided, the flow advances to Step SB13. If the connection state information is not decided because of a change cancel or other reasons, the flow skips to Step SB14. The user judgement is made by operating upon a preset decision switch or the like.
  • At Step SB13, the new connection state information decided at Step SB12 is transmitted to the other connection apparatus to thereafter advance to next Step SB14.
  • The processes at Steps SB11 to SB13 may be used for changing the portion of the connection state information relevant to other connection apparatus on the mLAN system. In this case, each connection apparatus stores the connection information and apparatus information of the other connection apparatus on the mLAN system.
  • The apparatus information and connection information of each connection apparatus may be transmitted to all connection apparatus on the mLAN system when information of various types is changed, such as initialization, list decision, change decision, and physical connection change (addition of new apparatus, disconnection of apparatus, or the like).
  • At Step SB14, it is judged whether transmission/reception of musical program data is requested or whether the user designates transmission/reception of musical program data. If transmission/reception of musical program data is to be performed, the flow advances to next Step SB15, whereas if not, the flow skips to Step SB16.
  • At Step SB15, a process for musical program data is executed. This musical program data process is divided into a transmission process and a reception process. Since musical program data is processed as the isochronous data, transmission/reception of musical program data is performed by using isochronous ports.
  • Musical program data is generated from input data to a MIDI apparatus MD1 or audio apparatus AD1, and transmitted from the apparatus by adding the apparatus name and the name of a line to be used for transmission to the musical program data, the apparatus name and line name being acquired by referring to the connection information of the apparatus.
  • Each apparatus refers to the apparatus name and line name added to the musical program data to judge whether the musical program data is received at the apparatus. If it is judged that the musical program data is to be received at the apparatus, for example, the data is transmitted to the MIDI apparatus MD2 and MD3 and audio apparatus AD2 whereat processes such as recording and reproduction are executed to thereafter advance to next Step SB16.
  • At Step SB16, other processes are executed to thereafter advance to next Step SB17. The other processes include a process of updating the connection information if the connection of each apparatus is changed and transmitting the updated connection information to the other apparatus.
  • At Step SB17, the user judges whether the connection apparatus process is to be terminated. If it is judged that the process is to be terminated, the flow advances to next Step SB18 whereat the connection apparatus process is terminated. If the connection apparatus process is not terminated, the flow returns to Step SB3 shown in Fig. 12.
  • In this embodiment, the computer terminal PC is used only for controlling the connection state. If the computer terminal PC and connection apparatus IF1 are mLAN-connected, the computer terminal PC can process and transmit/receive musical program data similar to the case of the connection apparatus IF1 to IF3, in addition to the control of the connection state.
  • The computer terminal PC may be directly connected to a MIDI apparatus or audio apparatus. The computer terminal PC may generate and reproduce musical tones. In this case, the line name is assigned by taking into consideration the apparatus and the like connected to the computer terminal PC, and in accordance with the assigned line names, the connection state information and synthetic connection information are generated.
  • The connection apparatus IF (tone generator 14 connected to the bus 1) may perform generation, reproduction and the like of musical tones. In this case, the line name is assigned by taking into consideration the tone generator 14 and the like connected to the connection apparatus, and in accordance with the assigned line names, the connection state information and synthetic connection information are generated.
  • The number of channels used by IEEE1394 (mLAN) is not limited only to the number used by the embodiment, but it is preferably set to the number of terminals of apparatus connected to the mLAN system (if the computer terminal PC and connection apparatus IF perform generation, reproduction and the like of musical program data, the number of terminals of apparatus used for this purpose is added).
  • The invention may be embodied by using a commercially available general purpose computer or personal computer installed with computer programs and the like realizing the function of the embodiment.
  • In this case, a computer readable storage medium storing the computer programs and the like realizing the embodiment function may be distributed to users.
  • If the general purpose computer or personal computer is connected to a communication network such as a LAN, the Intemet and a telephone line, the computer programs, various data and the like may be supplied via the communication network to the general purpose computer or personal computer.
  • The present invention has been described in connection with the preferred embodiments. The invention is not limited only to the above embodiments. It is apparent that various modifications, improvements, combinations, and the like can be made by those skilled in the art.

Claims (9)

  1. A connection setting apparatus that is adapted to display and edit a virtual connection between nodes in a network system (17) wherein a plurality of data types are transmitted, the connection setting apparatus comprising:
    acquiring means adapted to acquire connection information from all nodes connected to the network system (17);
    generating means (SA8) adapted to generate synthetic connection information said synthetic connection information comprising, for each line in the network system, the line name and the name of an apparatus connected to this line, if any;
    a memory (4) that stores connection state information representing virtual connections in the network system (17);
    editing means adapted to edit the virtual connections by using the synthetic connection information;
    altering means (SA13) adapted to alter the connection state information in accordance with a change made by the editing means;
    transmitting means (SA15) adapted to transmit the altered connection state information to the other nodes to make the other nodes establish virtual connections in accordance with the altered connection state information;
    and displaying means (3) adapted to display the virtual connections in accordance with the altered connection status information by using the synthetic connection information,
    characterized by said generating means being adapted to generate said synthetic connection information for each data type separately by using said connection information acquired from all the nodes, said memory (4) being adapted to store said connection state information representing virtual connections in the network system (17) for each data type and said generating means (SA8) being adapted to generate said synthetic connection by using said connection information acquired from all the nodes.
  2. The connection setting apparatus according to claim 1, wherein the plurality of data types are MIDI data and audio data.
  3. The connection setting apparatus according to claim 1, further comprising a detector that detects an update instruction from a user, and wherein the acquiring device acquires the connection information when the detector detects the update information.
  4. The connection setting apparatus according to claim 1, wherein the connection information represents lines for each data type equipped by each node.
  5. The connection setting apparatus according to claim 1, further comprising a display (12) that displays a synthetic connection in the network system for each data type in accordance with the generated synthetic connections information.
  6. The connection setting apparatus according to claim 5, wherein the synthetic connection is displayed by dividing display regions into a group of transmitting lines and a group of receiving lines.
  7. The connection setting apparatus according to claim 6, wherein the editor edits the virtual connections with the displayed synthetic connections by selecting one line from the group of transmitting lines and another line from the group of receiving lines to make a relationship between the selected two lines.
  8. The connection setting apparatus according to claim 1, comprising a second altering means (SA13) adapted to alter the connection state information stored in the memory in accordance with the received connection state information.
  9. A program which a computer executes to realize a connection setting apparatus that is adapted to display and edit a virtual connection between nodes in a network system (17) wherein a plurality of data types are transmitted, the program comprising the instructions for:
    (a) acquiring connection information from all nodes connected to the network system;
    (b) generating synthetic connection information (SA8) comprising, for each line in the network system, the line name and the name of an apparatus connected to this line, if any;
    (c) storing connection state information representing virtual connections in the network system (17);
    (d) editing the virtual connections by using the synthetic connection information;
    (e) altering (SA13) the connection state information in accordance with a change made by the editing instruction (d);
    (f) transmitting the altered connection state information (SA15) to the other nodes to make the other nodes establish virtual connections in accordance with the altered connection state information; and
    (g) displaying the virtual connections in accordance with the altered connection status information by using the synthetic connection information,
    characterized in that
    said generating step generates said synthetic connection information separately for each type of data by using said connection information acquired from all the nodes,
    said storing step includes storing said connection state information representing virtual connections in the network system (17) for each data type.
EP01100895A 2000-01-17 2001-01-16 Connection setting apparatus Expired - Lifetime EP1117226B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000010314 2000-01-17
JP2000010314A JP3587113B2 (en) 2000-01-17 2000-01-17 Connection setting device and medium

Publications (3)

Publication Number Publication Date
EP1117226A2 EP1117226A2 (en) 2001-07-18
EP1117226A3 EP1117226A3 (en) 2003-06-11
EP1117226B1 true EP1117226B1 (en) 2006-10-04

Family

ID=18538348

Family Applications (1)

Application Number Title Priority Date Filing Date
EP01100895A Expired - Lifetime EP1117226B1 (en) 2000-01-17 2001-01-16 Connection setting apparatus

Country Status (4)

Country Link
US (1) US7009942B2 (en)
EP (1) EP1117226B1 (en)
JP (1) JP3587113B2 (en)
DE (1) DE60123496T2 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3882618B2 (en) * 2002-01-18 2007-02-21 ヤマハ株式会社 Communication apparatus and network system
KR100440969B1 (en) 2002-05-23 2004-07-21 삼성전자주식회사 Method and apparatus of networking
CN100352225C (en) 2002-07-30 2007-11-28 雅马哈株式会社 Data transmission apparatus efficiently using network resources
US8224985B2 (en) 2005-10-04 2012-07-17 Sony Computer Entertainment Inc. Peer-to-peer communication traversing symmetric network address translators
US8060626B2 (en) 2008-09-22 2011-11-15 Sony Computer Entertainment America Llc. Method for host selection based on discovered NAT type
JP4214777B2 (en) * 2002-12-27 2009-01-28 ヤマハ株式会社 Help display device and program
KR100493894B1 (en) * 2003-04-03 2005-06-10 삼성전자주식회사 Method for determinating device nick name automatically, method for solving duplicate nick name problem, and network system for the same
TWI332652B (en) * 2003-05-23 2010-11-01 Via Tech Inc System and method of auto-configuration settings for multimedia apparatus
JP3960278B2 (en) * 2003-08-13 2007-08-15 ヤマハ株式会社 Connection setting program
US7685301B2 (en) * 2003-10-20 2010-03-23 Sony Computer Entertainment America Inc. Redundancy lists in a peer-to-peer relay network
US8161390B2 (en) 2004-03-09 2012-04-17 Yamaha Corporation Apparatus for displaying formation of network
US8214502B2 (en) 2004-03-18 2012-07-03 Yamaha Corporation Communication path setup apparatus, communication path setup program, and storage medium storing the program
US7725826B2 (en) * 2004-03-26 2010-05-25 Harman International Industries, Incorporated Audio-related system node instantiation
JP2005340967A (en) * 2004-05-24 2005-12-08 Funai Electric Co Ltd Topology map display apparatus and topology map analysis method
JP2006039988A (en) * 2004-07-28 2006-02-09 Matsushita Electric Ind Co Ltd Ieee 1394 connecting device
JP4471102B2 (en) 2004-08-03 2010-06-02 ヤマハ株式会社 Mixer and program
IL165817A0 (en) * 2004-12-16 2006-01-15 Samsung Electronics U K Ltd Electronic music on hand portable and communication enabled devices
EP2410681A3 (en) 2005-03-31 2012-05-02 Yamaha Corporation Control apparatus for music system comprising a plurality of equipments connected together via network, and integrated software for controlling the music system
JP4655722B2 (en) * 2005-03-31 2011-03-23 ヤマハ株式会社 Integrated program for operation and connection settings of multiple devices connected to the network
US7847174B2 (en) 2005-10-19 2010-12-07 Yamaha Corporation Tone generation system controlling the music system
US20070150817A1 (en) * 2005-12-23 2007-06-28 Ducheneaut Nicolas B User interface and method for composing services in a ubiquitous computing environment through direction and selection operators
JP4595819B2 (en) * 2006-01-19 2010-12-08 ヤマハ株式会社 Acoustic signal processing device
EP1841108B1 (en) 2006-03-28 2015-11-18 Yamaha Corporation Music processing apparatus and management method therefor
JP2008228133A (en) * 2007-03-15 2008-09-25 Matsushita Electric Ind Co Ltd Acoustic system
US7995478B2 (en) 2007-05-30 2011-08-09 Sony Computer Entertainment Inc. Network communication with path MTU size discovery
US8171123B2 (en) 2007-12-04 2012-05-01 Sony Computer Entertainment Inc. Network bandwidth detection and distribution
US7856506B2 (en) 2008-03-05 2010-12-21 Sony Computer Entertainment Inc. Traversal of symmetric network address translator for multiple simultaneous connections
EP2261896B1 (en) 2008-07-29 2017-12-06 Yamaha Corporation Performance-related information output device, system provided with performance-related information output device, and electronic musical instrument
EP2268057B1 (en) * 2008-07-30 2017-09-06 Yamaha Corporation Audio signal processing device, audio signal processing system, and audio signal processing method
JP5401894B2 (en) * 2008-09-29 2014-01-29 ヤマハ株式会社 Signal processing apparatus and signal processing system
JP5463634B2 (en) * 2008-07-30 2014-04-09 ヤマハ株式会社 Audio signal processing apparatus, audio signal processing system, and audio signal processing method
JP5287008B2 (en) * 2008-07-30 2013-09-11 ヤマハ株式会社 Audio equipment, audio system, and microphone
JP5401896B2 (en) * 2008-09-30 2014-01-29 ヤマハ株式会社 Audio signal processing device
US20120149471A1 (en) * 2009-06-25 2012-06-14 Pioneer Corporation Mixer device, reproduction system, player, and program
JP5141990B2 (en) * 2010-03-31 2013-02-13 ヤマハ株式会社 Audio network system
JP5782677B2 (en) 2010-03-31 2015-09-24 ヤマハ株式会社 Content reproduction apparatus and audio processing system
JP4953035B2 (en) * 2010-03-31 2012-06-13 ヤマハ株式会社 Audio network system
EP2573761B1 (en) 2011-09-25 2018-02-14 Yamaha Corporation Displaying content in relation to music reproduction by means of information processing apparatus independent of music reproduction apparatus
JP5494677B2 (en) 2012-01-06 2014-05-21 ヤマハ株式会社 Performance device and performance program
JP2014082770A (en) * 2013-11-29 2014-05-08 Yamaha Corp Display device, and audio signal processing apparatus
CN106416303B (en) * 2014-05-26 2022-07-05 雅马哈株式会社 Connection confirmation system, connection confirmation program, connection confirmation method, and connection detection device
WO2018189854A1 (en) * 2017-04-13 2018-10-18 ローランド株式会社 Electronic musical instrument main body device and electronic musical instrument system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5471539A (en) * 1993-03-31 1995-11-28 Sony Electronics Inc. Edit select switch for monitor source select
ATE258356T1 (en) 1996-06-21 2004-02-15 Sony Electronics Inc USER INTERFACE WITH TOPOLOGY MAP
US5883621A (en) * 1996-06-21 1999-03-16 Sony Corporation Device control with topology map in a digital network
JPH11168489A (en) 1997-12-02 1999-06-22 Canon Inc Data communication equipment, its method and its system
US6421069B1 (en) * 1997-07-31 2002-07-16 Sony Corporation Method and apparatus for including self-describing information within devices
JPH11205313A (en) 1998-01-08 1999-07-30 Toshiba Corp Network system and network display method
TW427086B (en) * 1998-05-12 2001-03-21 Sony Corp Information processing apparatus and connection establishing method

Also Published As

Publication number Publication date
EP1117226A3 (en) 2003-06-11
DE60123496T2 (en) 2007-06-21
JP2001203732A (en) 2001-07-27
US20010021188A1 (en) 2001-09-13
US7009942B2 (en) 2006-03-07
DE60123496D1 (en) 2006-11-16
EP1117226A2 (en) 2001-07-18
JP3587113B2 (en) 2004-11-10

Similar Documents

Publication Publication Date Title
EP1117226B1 (en) Connection setting apparatus
EP0762684B1 (en) Data transmission method for digital audio signals
CN102006211B (en) Control apparatus for music system and integrated software for controlling the music system
EP1841108B1 (en) Music processing apparatus and management method therefor
US8935444B2 (en) Remote control method of external devices
JP3692858B2 (en) Communications system
US7865601B2 (en) Connection setting program method and apparatus
EP0551884B1 (en) Tone signal generator adapted for coupling with personal computer
CN1870129B (en) Control apparatus for music system and integrated software for controlling the music system
JP2007293312A (en) Music processing apparatus
US6226697B1 (en) Network system with substitute channel assignment instead of allotted default channel for transferring data to automatically prevent conflicting among primary nodes
JP4315120B2 (en) Electronic music apparatus and program
JP2001013961A (en) Data transmitter, data receiver, and computer readable recording medium stored with program applied to each device
JP2007164120A (en) Control apparatus for music system comprising a plurality of equipment connected together through network and integrated software for controlling the music system
JP4952023B2 (en) Music system control apparatus comprising a plurality of devices connected via a network and an integrated software program for controlling the music system
JP4957324B2 (en) Music processor
EP1280311A1 (en) Communication system having a dominating node capable of managing other nodes
JP4207901B2 (en) Music LAN setting device and program
JP2006047831A (en) Electronic music device and program
JP3075186B2 (en) Extended MIDI system
WO1999037032A1 (en) Digital signal mixing architecture
JPH06295269A (en) Data transfer system for electronic musical instrument
JP4952024B2 (en) Music system control apparatus comprising a plurality of devices connected via a network and an integrated software program for controlling the music system
JP4581203B2 (en) Audio interface converter
JP2011013584A (en) Music control device and electronic music system

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20010116

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

RIC1 Information provided on ipc code assigned before grant

Ipc: 7G 06F 13/42 B

Ipc: 7H 04L 29/06 A

Ipc: 7H 04L 12/28 B

Ipc: 7G 10H 1/00 B

Ipc: 7H 04H 7/00 B

AK Designated contracting states

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR

AX Request for extension of the european patent

Extension state: AL LT LV MK RO SI

AKX Designation fees paid

Designated state(s): DE GB IT

17Q First examination report despatched

Effective date: 20040701

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE GB IT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED.

Effective date: 20061004

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 60123496

Country of ref document: DE

Date of ref document: 20061116

Kind code of ref document: P

RAP2 Party data changed (patent owner data changed or rights of a patent transferred)

Owner name: YAMAHA CORPORATION

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed

Effective date: 20070705

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20140108

Year of fee payment: 14

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: IT

Payment date: 20140121

Year of fee payment: 14

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20140115

Year of fee payment: 14

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 60123496

Country of ref document: DE

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20150116

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150116

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150801

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150116