Embodiments described herein relate generally to an information terminal and a computer program product.
Conventionally, there has been known a telephone system as means for performing interpersonal communications. In recent years, along with the improvements of network technologies, the interpersonal communication has been developed into a system that uses not only a sound but also a video, i.e., teleconferencing system.
The conventional teleconferencing system provides a dedicated device (a communication controller such as a set top box), a microphone and a camera in a teleconference room at each branch (office or the like) located at various locations, and the branches are connected to each other via an IP exclusive line, thereby communicating sounds and videos.
In recent years, there has been developed a system that can easily construct a inter-multiple points teleconferencing system by introducing a client software for teleconference into an information terminal such as a notebook PC or a tablet terminal.
However, in view of a case when the teleconference is performed by using the information terminal such as a notebook-type portable personal computer (the notebook PC) or the tablet terminal, when participants gathered in a teleconference room use a speakerphone function of their own information terminals, echo or howling occurs due to sounds generated from the information terminal adjacent to each other.
A general architecture that implements the various features of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
In general, according to one embodiment, an information terminal comprises: a first audio input module; a first audio output module; a second audio input module; an audio processor; and a second audio output module. The first audio input module is configured to receive an external sound transmitted through an external network from an external information terminal connected to the information terminal via the external network. The first audio output module is configured to output the external sound received by the first audio input module from a sound output device. The second audio input module is configured to receive sounds transmitted through an internal network from a sound input device of each information terminal within a group connected to the information terminal via the internal network. The audio processor is configured to synthesize the in-group sounds received from the each information terminal within the group by the second audio input module to generate a single input sound, and to remove an echo component from the input sound. Here, the echo component is caused due to the external sounds output from the sound output device. The second audio output module is configured to output the input sound from which the echo component is removed to the external information terminal via the external network.
Hereinafter, an embodiment is explained in conjunction with drawings. First of all, a configuration of an information terminal is explained in conjunction with
The display module 12 incorporates therein a display panel 17 comprising a liquid crystal panel. The display module 12 is provided with a microphone 113 (see
The display module 12 is attached to the computer body 11 in such a manner that the display module 12 can be rotated between an open position at which the upper surface of the computer body 11 is exposed and a closed position at which the upper surface of the computer body 11 is covered with the display module 12. The computer body 11 has a casing formed in a thin box shape, and is arranged with a keyboard 13, a power button 14 for turning on and off the computer 10, a touch pad 16, speakers 18A and 18B that are sound output devices, and the like on the upper surface thereof.
Next, the system configuration of the computer 10 is explained in conjunction with
The CPU 101 is a processor for controlling the operation of the computer 10, and executes an operating system (OS) 121 and various kinds of application programs such as a teleconference application 122 that are loaded from the hard disk drive (HDD) 111 into the main memory 103. The teleconference application 122 is an application software for executing a teleconference function. Furthermore, the CPU 101 also executes a basic input output system (BIOS) stored in the BIOS-ROM 109. The BIOS is a computer program for hardware control.
The northbridge 102 is abridge device for connecting between the local bus of the CPU 101 and the southbridge 104. The northbridge 102 also incorporates therein a memory controller for access control of the main memory 103. Furthermore, the northbridge 102 also comprises a function for communicating with the GPU 105 via a serial bus or the like compatible with the PCI Express standard.
The GPU 105 is a display controller for controlling the display panel 17 used as the display monitor of the computer 10. The GPU 105 uses the VRAM 105A as a work memory. Video signals generated by the GPU 105 are transmitted to the display panel 17.
The southbridge 104 controls each device on a low pin count (LPC) bus and each device on a peripheral component interface (PCI) bus. The southbridge 104 realizes a local area network (LAN) function and a wireless LAN function by controlling the LAN controller 110 and the wireless LAN controller 114. Furthermore, the southbridge 104 incorporates therein an integrated drive electronics (IDE) controller for controlling the hard disk drive (HDD) 111 and the DVD drive 112. In addition, the southbridge 104 comprises a function for communicating with the sound controller 106. The sound controller 106 is a sound source device, and comprises circuits of a digital to analog (D/A) converter (circuit) 221 for converting digital signals into electrical signals, an amplifier 222 for amplifying electrical signals, and the like for outputting audio data to be reproduced to the speakers 18A and 18B. Furthermore, the sound controller 106 comprises circuits such as a microphone amplifier 223 for amplifying electrical signals input from the microphone 113 and an analog to digital (A/D) converter (circuit) 224 for converting electrical signals amplified into digital signals.
The embedded controller/keyboard controller IC (EC/KBC) 116 is a one-chip microcomputer into which an embedded controller for control of electric power and a keyboard controller for controlling the keyboard (KB) 13 and the touch pad 16 are integrated. The embedded controller/keyboard controller IC (EC/KBC) 116 comprises a function for turning on and off the computer 10 in response to the operation of the power button 14 by a user.
Next, the configuration of teleconferencing system 100 for communicating among many branches by using the computers 10 is explained.
In the teleconferencing system 100 illustrated in
Next, phone capabilities of the teleconference application 122 is explained in reference to a functional block diagram illustrated in
The setting module 231 specifies one of the computers 10 located adjacent to each other within a range in which sounds can directly and acoustically reach others as the master terminal 10a, and specifies other computers 10 as the slave terminals 10b. To be more specific, the setting module 231 displays a selection screen P illustrated in
Only when the computer 10 is, as mentioned above, specified as the master terminal 10a by the setting module 231, the first audio input module 232, the audio processor 233, the second audio input module 234, the first audio output module 235, and the second audio output module 236 become effective.
The first audio input module 232 receives, via the LAN controller 110, external sounds (the voice of an owner of the computer 10, for example) transmitted from the computer 10 in the other area (the area B or the area C, for example) via the network 20. The first audio output module 235 outputs the external sounds input to the first audio input module 232 to the speakers 18A and 18B each of which is a sound output device via the sound controller 106. Due to such configuration, the owner of the master terminal 10a and the owner of the slave terminal 10b in the area A can hear the sounds (e.g., the voice of the owner of the computer 10) from the other area (e.g., the area B or the area C, for example) as the voice of a communication partner. That is, the sounds (the voice of the owner of the computer 10, for example) transmitted from the computer 10 in the other area (the area B or the area C, for example) via the network 20 and received via the LAN controller 110 are output only from the speakers 18A and 18B of the master terminal 10a in the area A, and not output from the slave terminal 10b in the area A.
The second audio input module 234 receives the input sounds (the voice of the owner of the computer 10, for example) transmitted from the microphone 113 of each slave terminal 10b in the area A via the wireless LAN 30 and transferred via the wireless LAN controller 114, and outputs the sounds to the audio processor 233.
Here, when the sounds output from the speakers 18A and 18B of the master terminal 10a in the area A are input to the microphone 113 of the master terminal 10a and the microphone 113 of the slave terminal 10b in the area A, echo occurs.
Thus, the audio processor 233 synthesizes input sounds transmitted from the microphone 113 of the master terminal 10a and the microphone 113 of the slave terminal 10b in the area A to generate a single input sound, and removes an echo component from the input sound. The second audio output module 236 transfers the input sound from which the echo component is removed by the audio processor 233 to the computer 10 in the other area (the area B or the area C, for example) via the network 20. This mechanism is generally referred to as an acoustic echo canceller.
Here,
The adder 233A is a first adder, and synthesizes the sound signal from the microphone 113 of the master terminal and the sound signal from the microphone 113 of each slave terminal 10b in the area A to generate a single sound signal. The sound signal synthesized in this manner contains the echo component of sound output from the speakers 18A and 18B of the master terminal 10a, propagated in the air, and input to the microphone 113 of the master terminal 10a or the microphone 113 of each slave terminal 10b.
The adaptive filter 233B is a filter for self-adapting a transfer function of the speakers 18A and 18B and the microphone 113 in accordance with an optimization algorithm. That is to say, the adaptive filter 233B is operated so as to minimize an echo component, which is due to a communication partner's voice output from the speakers 18A and 18B, with reference to the sound (the voice of the owner of the computer 10, for example) transmitted from the computer 10 in the other area (e.g., the area B or the area C) via the network 20 and received via the LAN controller 110.
The adder 233C is a second adder for removing the echo component, which is due to a communication partner's voice output from the speakers 18A and 18B, by subtracting an antiphase of the sound transferred from the computer 10 in the other area (the area B or the area C, for example) through the adaptive filter 233B from the sound synthesized in the adder 233A.
Therefore, when the computers 10 as the information terminals are, for example, adjacent to each other so as to be located within a range in which sounds can directly reach each other, one of such computers 10 is set as the master terminal 10a and, at the same time, the other computers 10 are set as the slave terminals 10b. The master terminal 10a is connected with the slave terminals 10b via the wireless LAN 30 that is a local network and, at the same time, only the master terminal 10a is connected with the teleconferencing system (the computer 10) located at a distant place via the global network 20. The sound transmitted from the distantly located computer 10 is output only from the speakers 18A and 18B of the master terminal 10a, and is not output from the slave terminals 10b.
Furthermore, the sounds input from the microphone 113 of the slave terminal 10b are transferred to the master terminal 10a. That is, each of the slave terminals 10b is used only for receiving sounds from the microphone 113, and the sound is only output from the speakers 18A and 18B of the master terminal 10a. In addition, the master terminal 10a synthesizes the microphone's input sounds transferred from the slave terminal 10b via the wireless LAN 30 in the adder 233A to generate a single input sound, removes the echo component by an echo cancellation function and thereafter, transfers the sound to the distantly located computers 10, thereby preventing howling or echo occurred between the information terminals adjacent to each other.
In this manner, according to the present embodiment, the teleconference can be performed by using the microphone 113 of the computer 10 of each individual, thereby a distance between the microphone 113 and a user can be set shorter than in the case in which a single equipment is used in the teleconferencing system. Accordingly, the input sound becomes clearer. Furthermore, when there are a plurality of such computers 10 located adjacent to each other within a range so that the sounds can directly be heard by each other, the teleconference can be performed with the use of a speakerphone without the occurrence of howling or echo. In addition, the microphone 113 mounted on the computer 10 can be used, thereby it is unnecessary to provide dedicated headsets or the like for all participants.
The teleconference application 122 executed in the computer 10 in the present embodiment is provided in the form of an installable format file or an executable format file recorded in a computer-readable recording medium such as a compact disc-read only memory (CD-ROM), a flexible disk (FD), a compact disk recordable (CD-R), or a digital versatile disk (DVD).
Furthermore, the teleconference application 122 executed in the computer 10 in the present embodiment may be stored on the computer connected to a network such as the Internet and provided by being downloaded via the network. The teleconference application 122 executed in the computer 10 in the present embodiment may be provided or distributed via a network such as the Internet. In addition, the teleconference application 122 in the present embodiment may be incorporated in a read only memory (ROM) or the like in advance and provided.
The teleconference application 122 executed in the computer 10 in the present embodiment is constituted of modules including the above mentioned modules (the setting module 231, the first audio input module 232, the audio processor 233, the second audio input module 234, the first audio output module 235, and the second audio output module 236). As actual hardware, the processor (CPU) 101 reads out the teleconference application 122 from the above-mentioned recording medium to execute whereby the above-mentioned modules are loaded on the main memory, and the setting module 231, the first audio input module 232, the audio processor 233, the second audio input module 234, the first audio output module 235, and the second audio output module 236 are generated on the main memory.
Moreover, the various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2012-123483 | May 2012 | JP | national |
This application is a continuation of PCT international application Ser. No. PCT/JP2013/057948, filed Mar. 13, 2013, which designates the United States, incorporated herein by reference, and which is based upon and claims the benefit of priority from Japanese Patent Application No. 2012-123483, filed May 30, 2012, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/057948 | Mar 2013 | US |
Child | 14018592 | US |