외부에서 전화가 걸려왔을때 전화를 연결하는 방법

상기의 과제를 해결하기 위하여 본 발명에서의 다양한 인터넷 전화 서비스를 이용하기 위한 인터넷 전화기 및 제어방법에 대하여 도면에 대한 참조와 더불어 설명하고자 한다.

본 발명의 구성은, USB를 이용하여 연결되는 주변장치로서 인터넷에 접속이 가능하고 USB 포트를 구비하는 컴퓨터에 연결되는 하드웨어인 인터넷 전화기와, 컴퓨터와 이 주변장치 사이에서 인터넷 전화 서비스사의 서비스를 이용하기 위한 웹 브라우저나 서비스사의 서비스 프로그램을 제어하고 인터넷 전화를 사용하기 가장 적절한 환경 설정을 함으로써 동작을 제어하는 소프트웨어 프로그램으로 구성된 것을 특징으로 한다.

위와 같은 특징을 가진 본 발명에 의하면 인터넷 전화 서비스 사용시 일반 전화선을 통한 전화기의 사용법과 유사한 방법을 채택함으로써 PC 사용에 익숙지 않은 일반인도 편리하게 인터넷 전화 서비스를 사용할 수 있으며, 설치 또한 PC의 USB 포트를 이용함으로써 다른 PC 장치와 충돌을 방지하였으며, 결과로서 초보자도 쉽게 사용할 수 있게 편의성을 최대화하고 통화 음질을 최대한 좋게 하는데 그 목적이 있다.

본 기기로 인터넷 전화 서비스를 이용하기 위해서는 컴퓨터가 인터넷에 접속하기 위한 접속수단 및 USB 포트를 가져야 하며, 또한 컴퓨터는 인터넷 전화서비스 업체에서 제공하는 소정의 클라이언트 프로그램(인터넷 브라우저 포함)이 설치되어 있어야 한다. 한편, 상기 기기는 본 발명에 의하여 제공되는 소정의 프로그램으로 인터넷 전용 전화기와 서비스 업체의 클라이언트 프로그램과 연결하여 인터넷 전화서비스를 편리하게 이용하도록 한다.

본 기기를 사용하는 사용자들이 모두 인터넷에 연결되어 있을 경우에는 인터넷 전화 서비스사의 중개를 거치지 않고 인터넷을 통하여 직접 PC 대 PC로 무료 통화를 하는 것도 물론 가능하다.

본 발명에서 제공하는 인터넷 전화기의 발광다이오드(LED)의 경우, 이 장치가 올바로 작동하는지에 대한 확인 여부 및 인터넷 전화 착신 시에는 일반 전화기와 마찬가지로 전화벨과 동시에 깜박이거나 전화벨 볼륨이 낮춰져 있는 경우에는 깜박임으로써 전화가 왔다는 것을 사용자에게 알릴 수 있다.

종래의 인터넷 전화 서비스에서의 전화 착신의 경우에는 일반적으로 헤드셋을 사용하며 컴퓨터에서 출력되는 사운드는 헤드셋으로만 나오게 된다. 따라서 이러한 경우 인터넷을 통하여 전화가 걸려 왔을 때 착신 신호가 헤드셋으로만 나오게 되므로 만일 사용자가 헤드셋을 착용하지 않고 있으면 전화수신여부를 잘 모를 수 있다. 이러한 단점을 보완하기 위해 본 발명에서 주변장치로서 제공하는 인터넷 전용 전화기는 내부에 특별히 설계된 스피커 전환 회로를 내장함으로써 헤드셋이 연결되어 있을 경우에도 전화 착신 시에는 링 스피커로 링이 울리게 되며, 또한 발광다이오드가 깜박이게 된다. 따라서 일반 전화기와 마찬가지로 사용자가 전화가 걸려 왔음을 쉽게 인식할 수 있게 된다.

다음은 인터넷 전화 서비스사의 웹 페이지를 이용하는 경우 본 발명에서 제공하는 인터넷 전화기 제어방법인 프로그램을 이용하여 자동 로그인 하는 방법에 대해서 설명하고자 한다.

이 방법의 기본개념은 인터넷 전화 이용 시 서비스 사의 웹페이지에서 로그인 과정을 거쳐야 하는 경우 그 웹페이지의 URL과 사용자 로그인 ID 및 비밀번호와 각각이 입력되어지는 해당 윈도우와 해당 콘트롤(예를 들면 로그인 버튼, 전화걸기 버튼 등)의 입력 좌표 위치를 저장하였다가 사용자의 전화 발신 시 자동으로 저장된 웹페이지를 구동시킨 후 해당 콘트롤의 입력좌표에 미리 저장된 로그인 ID와 비밀번호를 입력하여 로그인 버튼을 클릭하고 로그인 과정이 끝나기를 체크하다가 로그인 과정이 끝나면 그다음 저장된 콘트롤을 진행한다.

해당 윈도우와 그 입력 좌표 위치를 알아내는 방법은 먼저 마우스로 해당 콘트롤의 입력 위치에서 마우스를 떼면 해당 윈도우의 정보를 기억하고 해당 콘트롤의 좌표 위치를 절대적 좌표로서 전체화면 윈도우의 왼쪽 윗부분을 기준으로 저장한 후 해당 윈도우 기준점(창의 왼쪽 윗부분)을 빼주면 상대적 좌표인 해당 윈도우에서의 콘트롤의 기준점의 위치를 구할 수 있다.

그러면 다음부터 해당 윈도우가 화면상의 어떤 위치에서 실행되더라도 정확하게 사용자 ID 입력 콘트롤 위치와 비밀번호 입력 콘트롤 위치와 로그인 버튼의 위치를 찾아서 미리 저장한 사용자 ID와 비밀번호등을 순서대로 자동 입력함으로써 로그인을 할 수 있다. 화면상에서 다양한 팝업(Pop-up) 윈도우가 떠도 해당 윈도우를 찾아서 로그인 하는 방법은 미리 저장된 윈도우 정보(Title)로 해당 윈도우를 찾아내어 최상 레벨(Top level)로 만든 후 상대적 좌표로서 해당 윈도우의 왼쪽 윗부분을 기준으로 위의 방법으로 저장된 해당 콘트롤의 좌표 위치에서 자동으로 사용자 ID 및 비밀번호를 입력하고 로그인 버튼을 클릭하도록 한다.

다음은 인터넷 전화 서비스사를 통하여 전화 통신을 하는 경우에 있어서 웹 페이지를 자동 접속 후 본 발명에서 제공하는 인터넷 전화기 제어방법인 프로그램에 의하여 해당 서비스사의 서비스 방법에 구애받지 않고 모든 서비스에 대하여 전화번호 다이얼을 할 수 있도록 하는 방법을 설명한다.

본 방법은 화면에서 제공되는 해당 서비스 인터페이스의 다이얼 위치를 미리 저장하였다가 본 발명에 따른 인터넷 전화기의 다이얼 키가 눌려지면 다시 화면상의 해당 번호의 위치에 마우스로 자동 클릭하도록 한다. 화면상의 다이얼 인터페이스의 전화번호 위치를 저장하는 방법은 위의 사용자 ID 입력 콘트롤 및 비밀번호 입력 콘트롤, 로그인 버튼 콘트롤의 위치를 저장하는 방법과 같다.

이와 같은 방법으로 전화 걸기 과정도 같은 원리이다. 즉, 각종의 서비스사가 제공하는 다양한 전화번호 키 패드 윈도우 상에서 화면상 어느 위치에서 팝업 윈도우가 떠도 해당 콘트롤을 찾아서 다이얼 하는 방법은 미리 저장된 윈도우 정보(Title)로 윈도우를 찾아내어 최상 레벨로 만든 후 그 해당 윈도우의 왼쪽 윗부분을 기준으로 위에 저장된 콘트롤의 좌표 위치를 클릭하도록 한다.

따라서, 사용자가 인터넷 전화기의 송수화기를 들고 전화번호를 눌렀을 때 인터넷 전화 서비스사의 중개를 통하여 자동으로 선택된 서비스를 실행시키는 방법은 다음과 같다.

웹 페이지의 경우는 선택된 서비스사의 홈페이지를 레지스트리에 저장하였다가 본 기기로부터 전화걸기(Off Hook) 신호를 받으면 저장되어 있는 서비스사의 홈페이지를 실행시키고 상기의 로그인 과정을 진행한다.

서비스사마다 자체 실행 프로그램을 가지는 클라이언트 프로그램은 해당 프로그램의 위치를 사전에 저장하였다가 본 발명에서 제공하는 인터넷 전화기로부터 전화걸기 신호를 받으면 저장되어 있는 프로그램을 실행한 후 상기의 방법으로 화면상의 전화번호 윈도우에 사용자로부터 입력받은 전화번호를 자동 입력시킨다.

다음은 본 발명에 의한 실시 예에서의 인터넷 전화기를 도 1과 도 2에 대한 참조와 함께 설명한다.

도1은 본 발명의 실시 예에 따라서 USB를 이용한 상기 주변장치로서 제공되는 인터넷 전화기의 내부 회로도이며 도 2는 도 1의 점선 부분인 아날로그 스위치부를 보다 확대하여 상세하게 나타낸 회로도이다. .

상기 인터넷 전화기는 USB코덱(codec)(1)을 I2C 마스터로 설정하고 MCU(2)를 슬레이브로 설정한다.

SCL(Serial Clock)은 마스터 역할을 하는 USB코덱(1)이 만들어 MCU(2)에 공급해 주며 데이터의 동기를 위해 사용된다.

SDA(Serial data)는 USB코텍(1)의 읽기/쓰기(read/write) 요구에 따라 8bit 직렬 데이터를 SCL에 맞춰 전송한다.

PC측 소프트웨어는 USB코덱(1)에게 I2C 버스를 통해 MCU(2)의 상태를 읽어온다. 이때 읽어오는 상태 정보는 다음과 같이 전체 7비트로 구성된다. 키패드 값(4비트) + 키패드 상태(1비트) + 후크스위치 상태(1비트) + 얼라이브정보(alive information)(1비트).

PC측 소프트웨어는 USB코덱(1)에게 I2C 버스를 통해 MCU(2)로 하여금 주변 회로를 제어할 수 있다. 이 때의 제어 정보는 다음과 같이 구성된다. 아날로그 스위치 제어(2비트) + 발광다이오드 제어(1비트).

즉, PC측 소프트웨어는 USB코덱(1)에게 I2C 버스를 통해 제어 신호를 보내면 MCU(2)가 이를 수신해 제어 데이터를 분석하고 MCU(2)가 분석한 제어 신호에 따라 발광다이오드를 소등 및 점멸 시키고 아날로그 스위치를 전환시킨다.

PC측 소프트웨어가 USB코덱(1)에게 I2C 버스를 통해 MCU(2)에게 상태 데이터를 요구하면 MCU는 키패드 값, 전화기 후크(Hook) 스위치 상태 등의 정보를 USB코덱에게 전송하여 PC측 소프트웨어로 전달한다.

본 발명의 실시 예에서 제공하는 인터넷 전화기 내부 회로판을 구성하는 DSP칩(1)은 오디오 코덱 및 USB코덱을 내장하고 있어 음성신호 처리와 PC의 소프트웨어와 I2C통신을 하여 MCU를 통한 본 기기 제어 및 PC를 제어한다.

본 발명의 실시 예에서 제공하는 인터넷 전화기 내부 회로판을 구성하는 MCU(2) 는 20개의 키 입력 신호 및 후크 스위치의 입력 신호 처리와 스위치부(5)의 아날로그 스위치 및 발광다이오드(3)를 제어한다. 또한, USB코덱과 I2C 버스를 통해 컴퓨터에 설치되어 있는 개발 소프트웨어와 데이터를 주고받아 아날로그 스위치 및 발광다이오드(3)를 제어한다.

본 발명의 실시 예에서 제공하는 인터넷 전화기 내부 회로판을 구성하는 아날로그 스위치부(5)는 MCU(2)로부터 지정된 신호를 받아 헤드셋(6), 송수화기(7), 링 스피커(8) 간의 사운드 출력을 전환하는 부분으로서 아날로그 스위치 회로와 후크 스위치 소자로 구성된다. 본 회로에 의하면 링 스피커(8)는 평소에는 전혀 작동하지 않으며, 전화 착신시나 사용자의 요구에 의해서만 작동하게 된다.

본 발명의 실시 예에서 제공하는 인터넷 전화기 내부에 장착되는 발광다이오드(3)는 인터넷 전화 서비스를 위하여 본 발명이 제어방법으로서 제공하는 상기 개발된 소프트웨어에 의하여 USB코덱(1)을 통해 MCU(2)에게 발광다이오드의 동작(On/Off) 상태를 지정하여 발광다이오드 점등을 제어한다. 먼저 소프트웨어 작동 시에 발광다이오드(3)가 켜지도록 하며, 전화 수신의 경우 발광다이오드(3)가 일정한 간격으로 동작 신호를 MCU(2)에게 보내 깜박거리도록 한다.

본 발명의 실시 예에서 제공하는 인터넷 전화기 내부에 장착되는 링 스피커(8)는 PC간의 전화시 전화 호출 신호가 들어왔을 때 전화벨을 울려주는 역할을 한다.

본 발명의 실시 예에서 제공하는 인터넷 전화기 내부 회로판을 구성하는 후크 스위치(9)는 전화걸기 시에는 오프-신호(off-signal)를 MCU를 통하여 I2C 버스를 이용해 컴퓨터의 개발 소프트웨어가 사용자가 지정한 인터넷 전화 서비스 업체의 클라이언트 소프트웨어를 실행하도록 하여 전화걸기가 실행되고, 반대로 통화종료(on-hook)시에는 클라이언트 소프트웨어를 종료시켜 통화종료를 하도록 한다. 또한 전화 착신시에는 오프-후크가 되면 자동으로 전화 받기가 되도록 한다.

다음은 본 발명의 실시 예에 따른 인터넷 전화기의 키 구성에 대하여 도 6에 대한 참조와 함께 설명하고자 한다.

먼저, 숫자키(11)의 경우는 보통 일반 전화기와 마찬가지로 전화번호 입력을 위한 키로서, 0 ~ 9, #, * 등의 키들로 구성된다.

키패드를 구성하는 여러 키들 중의 하나인 닷 키(dot key)(12)는 PC 대 PC의 직접 전화통신시 IP 주소를 입력하게 되는데 이러한 입력시에 주소 입력을 지원하는 닷 키이다.

키패드를 구성하는 여러 키들 중의 하나인 클리어키(clear key)(13)는 전화번호를 잘못 입력하였을 경우 수정을 쉽게 하도록 하기 위한 키이다.

액세스 키(Access Key)(14)의 경우 온-후크 상태에서도 후크 스위치의 역할을 하도록 함으로써 사용자에게 좀 더 편리한 기능을 제공하고 헤드셋을 이용한 핸즈-프리 통화가 가능하도록 한다.

키패드를 구성하는 여러 키들 중의 하나인 발신키(send key)(15)는 인터넷전화의 경우 상기의 IP 주소 입력후 일반전화와 달리 번호 입력 후 전화 콜(call) 신호를 보내게 되는데 이 신호를 보내기 위한 키이다.

도 2는 도 1에서의 점선 표시 부분인 아날로그 스위치부를 보다 상세하게 나타내어 본 발명에서 고안한 스피커 전환 회로의 구성을 나타내는 회로도이다. 도 2에서와 같이, 아날로그 스위치는 PC측의 소프트웨어에서 USB코덱(1)을 통해 MCU(2)로 전달하고 MCU가 제어 신호를 아날로그 스위치로 보내어 각각의 경우에 맞게 제어한다. 이 회로도에 따르면 평상시에는 링 스피커를 울리지 않는다.

먼저, 제 1의 경우는 후크 스위치의 상태와 관계없이 전화기의 어느 쪽으로도 소리가 나오지 않는다.

제 2의 경우는 이 전화기의 디폴트 값으로서 링 스피커(8) 쪽으로는 사운드가 출력되지 않으며 송수화기(7) 쪽으로 출력된다. 만약, 헤드셋(6)이 연결될 경우는 헤드셋으로만 소리가 나게 된다.

제 3의 경우는 후크 스위치(9)에 온-오프 여부에 따라 송수화기(7)나 링 스피커(8) 쪽으로 소리가 나게 되어있다.

제 4의 경우는 벨이 울릴 경우로 온-후크시에는 양쪽으로 소리가 나게 되어 있어 헤드셋 사용자도 벨 소리를 들을 수 있다.

도 3은 본 발명에 따른 주변장치로서의 인터넷 전화기를 이용하여 상기 기기의 전화걸기부터 통화 종료까지를 설명하기 위한 순서도이다.

이용자가 인터넷 전화를 하기 위해 인터넷 전화기의 송수화기를 들면 후크스위치(9)의 오프-후크 신호를 MCU로 보내어 이 신호를 USB코덱(1)을 통하여 PC측 소프트웨어로 보낸다.

다음, PC측 소프트웨어는 이 신호를 근거로 설정되어 있는 인터넷 서비스사의 소프트웨어 또는 웹 페이지를 구동시키고 사전 설정이 된 경우는 자동 로그인 과정(추후 별도 설명)을 거친다. 동시에 스피커를 도 2의 경우 2로 전환시킨다.

상기과정을 거쳐 서비스사와의 접속이 이루어지면 본 발명에 따른 기기의 다이얼 키패드를 이용해 각각의 값을 본 소프트웨어에 의해 자동 입력하게 되며, 오번호 입력시는 사용자가 클리어키를 이용해 삭제한다.

전화번호 입력후 발신키(15)를 누르면 선택한 서비스사를 통해 자동 전화걸기가 실행되며 상대방과의 통화가 이루어지게 되며 상대방과의 통화후 송수화기를 놓으면 통화종료와 함께 해당 프로그램이 종료된 후 다시 대기상태로 돌아간다. 또한 스피커를 도 2의 경우 2로 전환시킨다.

도 4는 본 발명에 따른 IP주소 사이의 통신에 의한 전화 받기 및 통화 종료까지를 설명하기 위한 순서도이다.

상대방이 IP를 이용해 PC 대 PC로 전화를 걸면 전화 착신 이벤트가 발생하고 본 소프트웨어는 그 이벤트를 감지하여 스피커를 도 2의 경우 4로 전환하고 전화벨 사운드를 발생시키고 발광다이오드를 깜박거리게 한다.

이를 감지한 사용자가 송수화기를 들거나 액세스 버튼을 누르면 그 신호를 MCU 및 USB코덱을 내장한 DSP 칩을 통해 PC측의 소프트웨어로 보내며 소프트웨어는 각 신호에 따른 스피커를 도 2의 경우 2로 전환을 실행하고 전화 통화를 한다.

사용이 끝난 후 송수화기를 내려놓거나 액세스 버튼을 누르면 통화를 종료하고 다시 대기 상태로 돌아가며 스피커를 경우 2로 전환시킨다.

도 5는 위에서 설명한 본 발명에 따른 자동 로그인 과정을 설명하는 순서도이다. 보다 상세히 설명하면, 사용자가 송수화기를 들거나 액세스 버튼을 누르면 인터넷 서비스사가 웹 페이지를 이용할 경우 먼저 해당 서비스사의 전화걸기 윈도우가 실행 되어있는 지를 확인한 후 로그인을 확인하고 로그인이 되어 있지 않으면 자동으로 로그인 정보를 입력하여 로그인을 한다. 보다 상세히 설명하면, 해당 서비스사의 홈페이지가 실행되어 있지 않을 시에는 해당 서비스사의 홈페이지를 실행시킨 후 해당 홈페이지가 실행완료 되었는지를 1초간 확인하고 완료가 되면 저장되어 있는 ID와 비밀번호를 입력하여 해당 홈페이지에 로그인하고 통화 대기 상태가 된다. 해당 프로그램의 경우에는 로그인 과정을 생략한 위의 과정과 같다.