KR20020030156A - 음성인식을 이용한 컴퓨터 프로그램의 제어방법 - Google Patents

음성인식을 이용한 컴퓨터 프로그램의 제어방법 Download PDF

Info

Publication number
KR20020030156A
KR20020030156A KR1020000060732A KR20000060732A KR20020030156A KR 20020030156 A KR20020030156 A KR 20020030156A KR 1020000060732 A KR1020000060732 A KR 1020000060732A KR 20000060732 A KR20000060732 A KR 20000060732A KR 20020030156 A KR20020030156 A KR 20020030156A
Authority
KR
South Korea
Prior art keywords
voice
input
command
voice command
registered
Prior art date
Application number
KR1020000060732A
Other languages
English (en)
Inventor
박기범
Original Assignee
박기범
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 박기범 filed Critical 박기범
Priority to KR1020000060732A priority Critical patent/KR20020030156A/ko
Publication of KR20020030156A publication Critical patent/KR20020030156A/ko

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • G10L2015/225Feedback of the input speech

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Acoustics & Sound (AREA)
  • Human Computer Interaction (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 관한 것으로서, 그 목적은 컴퓨터의 운영 시스템 및 각종 응용프로그램을 키보드 또는 마우스와 같은 손조작에 의한 입력장치 없이도 음성인식기술을 이용하여 사용자의 음성명령만으로 제어할 수 있도록 함으로써 일반인은 물론 각종 장애인들고 간편하게 컴퓨터 시스템은 물론 각종 프로그램을 활용할 수 있는 음성인식을 이용한 컴퓨터 프로그램의 제어방법을 제공하는 것이며, 그 구성은 컴퓨터 운영체제의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계와; 입력된 음성명령어를 인식하였는지를 확인하는 단계와; 상기 확인단계에서 입력된음성명령어가 인식이 되지 않았을 때 음성명령어의 재입력메시지를 음성출력하고, 상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 음성명령어의 인식이 확인되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령과 비교하는 단계와; 상기 비교단계에서 입력된 음성명령이 등록되어 있는 것인지를 확인하고, 만약 등록되어 있지 않을 때 상기 음성재입력요구단계로 이동하는 음성명령등록확인단계와; 상기 확인단계에서 만약 입력된 음성명령이 등록되어 있는 명령일 때 해당 명령어를 실행하는 단계로 구성되는 것을 특징으로 한다.

Description

음성인식을 이용한 컴퓨터 프로그램의 제어방법{Control method of computer program used voice recognition technology}
본 발명은 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 관한 것으로, 더욱 상세하게는 컴퓨터의 운영 시스템 및 각종 응용프로그램을 키보드 또는 마우스와 같은 손조작에 의한 입력장치 없이도 음성인식기술을 이용하여 사용자의 음성명령만으로 제어할 수 있도록 함으로써 일반인은 물론 각종 장애인들도 간편하게 컴퓨터 시스템은 물론 각종 프로그램을 활용할 수 있도록 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 관한 것이다.
일반적으로, 컴퓨터는 정보화사회를 살아가는데 있어서 없어서는 안될 최고의 기기이며, 이러한 컴퓨터를 얼마나 능숙하고 효과적으로 사용하느냐 하는 것이 정보화사회를 살아가는 현대 사회인의 능력으로 평가받고 있는 실정이다.
따라서, 최근에는 컴퓨터를 배우기 위한 교육열이 매우 높을 뿐만 아니라 컴퓨터와 사용자를 연결시켜주는 OS(operation system) 프로그램의 발전으로 컴퓨터를 보다 배우기 쉽고 매우 간편한 사용할 수 있도록 하는 윈도우 등과 같은 OS 프로그램의 개발로 인하여 컴퓨터 사용인구가 기하급수적으로 증가하고 있다
그러나, 상기와 같은 컴퓨터 및 OS 프로그램의 급속한 발전에도 불구하고, 시각장애인들은 물론 손을 사용하지 못하거나 앉아서 생활할 수 있는 각종 장애인들은 사실상 컴퓨터를 사용하지 못하거나 사용하더라도 길고 어려운 수련과정을 거침에도 불구하고 컴퓨터를 매우 한정된 범위내에서 사용하게 되기 때문에 정상인과의 능력격차가 보다 크게 벌어지게 되어 사회로부터 급속히 도태될 수밖에 없다는 문제점이 있었으며, 이러한 문제점을 극복하기 위하여 여러 가지 많은 노력을 하였으며, 그 결과로써 본 출원인은 윈도우 등과 같은 OS 프로그램에 의해 작동되는 컴퓨터의 다양한 화면정보들을 사용자의 설정에 따라 여러 가지 방식의 음성으로 출력함으로써 시각장애인들도 간편하고 손쉽게 컴퓨터를 사용할 수 있도록 하는 방법을 "시각장애인용 컴퓨터화면낭독방법"이라는 명칭으로 2000년 6월 28일자에 대한민국특허청에 특허 출원하여 특허출원 제 2000-35966 호의 출원번호를 부여받았습니다.
상기 선출원은 시각장애인만을 위한 것으로써 윈도우 방식의 운영 시스템을 탑재한 컴퓨터의 화면에 디스플레이되는 각종 객체의 정보 및 사용자가 입력하는 내용을 음성으로 출력하여 시각장애인이 자신이 설정한 조건에 따라 음성으로 낭독되는 화면의 정보를 취득하고, 자신이 입력하는 내용을 음성출력을 통하여 확인할 수 있도록 함으로써 시각장애인의 컴퓨터 사용을 용이하게 한 것이다.
그러나, 상기와 같은 선출원은 적어도 한 손을 사용할 수 있는 시각장애인들에게 컴퓨터의 사용을 종전 보다 용이하게 할 수 있도록 할 뿐 양손을 사용할 수 없거나 앉아서 작업을 수 없는 장애를 갖는 장애인들에게는 별 도움이 되지 못한다는 문제점이 있었다.
본 발명은 상기와 같은 선출원의 문제점을 고려하여 안출한 것으로써, 첫 번째 목적은 컴퓨터의 운영 시스템을 키보드 또는 마우스와 같은 손 조작에 의한입력장치 없이도 음성인식기술을 이용하여 사용자의 음성명령만으로 제어할 수 있도록 함으로써 일반인은 물론 각종 장애인들도 간단하게 컴퓨터 운영체제를 제어할 수 있는 음성인식을 이용한 컴퓨터 시스템의 제어방법을 제공하는 것이다.
본 발명의 두 번째 목적은 키보드 또는 마우스와 같은 입력수단 없이 음성명령만으로 인터넷 웹브라우저의 실행을 제어할 수 있도록 함으로써 발음에 대한 장애가 없는 사람이면 누구나 웹브라우저를 사용하여 인터넷을 자유롭게 접속하여 다양한 정보를 얻을 수 있는 음성인식을 이용한 컴퓨터 응용 프로그램의 제어방법을 제공하는 것이다.
본 발명의 세 번째 목적은 키보드 또는 마우스와 같은 입력수단 없이 음성명령만으로 메일전송프로그램의 실행을 제어할 있도록 함으로써 누구나 쉽게 메일전송프로그램을 사용하여 메일을 송수신할 수 있는 음성인식을 이용한 컴퓨터 응용 프로그램의 제어방법을 제공하는 것이다.
본 발명의 네 번째 목적은 키보드 또는 마우스와 같은 입력수단 없이 음성명령만으로 운영체제내에서 사용되는 응용프로그램의 실행을 제어할 수 있도록 함으로써 발음에 장애가 없는 사람이라면 누구나 컴퓨터상에 탑재되어 있는 각종 응용프로그램을 자유롭게 실행하고 사용할 수 있는 음성인식을 이용한 컴퓨터 응용 프로그램의 제어방법을 제공하는 것이다.
본 발명의 다섯 번째 목적은 음성명령만으로 운영체제내에서 마우스의 작동을 제어할 수 있도록 함으로써 마우스의 조작 없이 마우스의 커서를 자유롭게 이동시킬 수 있을 뿐만 아니라 좌우버튼의 작동을 제어할 수 있는 음성인식을 이용한컴퓨터 응용 프로그램의 제어방법을 제공하는 것이다.
본 발명에 여섯 번째 목적은 음성명령만으로 운영체제내에서 키보드의 작동을 제어할 수 있도록함으로써 텍스트프로그램의 사용시 음성입력에 의해 문서를 작성하고 편집할 수 있을 뿐만 아니라 단축키 등과 같은 특수기능을 설정하여 사용할 수 있는 음성인식을 이용한 컴퓨터 응용 프로그램의 제어방법을 제공하는 것이다.
본 발명의 일곱 번째 목적은 키보드 또는 마우스와 같은 입력수단 없이 음성명령만으로 네트워크로 연결되어 있는 컴퓨터상에 탑재되어 있는 프로그램의 실행을 제어할 수 있도록 함으로써 네트워크로 연결된 컴퓨터상의 각종 프로그램을 자유롭게 사용할 수 있는 음성인식을 이용한 컴퓨터 응용 프로그램의 제어방법을 제공하는 것이다.
상기 본 발명의 첫 번째 목적은 컴퓨터 운영체제의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계와; 입력된 음성명령어를 인식하였는지를 확인하는 단계와; 상기 확인단계에서 입력된음성명령어가 인식이 되지 않았을 때 음성명령어의 재입력메시지를 음성출력하고, 상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 음성명령어의 인식이 확인되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령과 비교하는 단계와; 상기 비교단계에서 입력된 음성명령이 등록되어 있는 것인지를 확인하고, 만약 등록되어 있지 않을 때 상기 음성재입력요구단계로 이동하는 음성명령등록확인단계와; 상기 확인단계에서 만약 입력된 음성명령이 등록되어 있는 명령일 때 해당 명령어를 실행하는 단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
상기 본 발명의 두 번째 목적은 웹브라우저의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계와; 입력된 음성명령을 인식하였는지를 확인하는 단계와; 상기 확인단계에서 입력된 음성명령어가 인식이 되지 않았을 때 음성명령어를 재입력하라는 메시지를 출력하고,상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계와; 입력된 음성명령이 등록되어 있는 것인지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있는 않은 음성명령임을 알리는 메시지를 출력한 후 상기 음성재입력요구단계로 리턴하는 음성명령등록여부확인단계와; 웹브라우저를 실행하는 단계와; 주소란에 예정된 사이트 주소를 자동입력하는 주소입력단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
상기 본 발명의 세 번째 목적은 메일전송 프로그램의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계와; 입력된 음성명령어가 인식되었는지를 확인하는 단계와; 상기 확인단계에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계와; 입력된 음성명령이 음성데이터부에 등록되어 있는지를 확인하고, 만약 입력된 등록되어 있지 않을 때 상기 음성재입력요구단계로 이동되는 음성명령등록확인단계와; 상기 확인단계에서 음성명령의 등록이 확인되었을 때 메일전송 프로그램이 실행되고 있는지를 확인하는 단계와; 상기 확인단계에서 만약 메일전송 프로그램이 실행되고 있지 않을 때 메일전송 프로그램을 실행하는 단계와; 상기 확인단계에서 메일전송 프로그램이 실행되고 있거나 상기 메일전송 프로그램실행단계에 의해 메일전송 프로그램이 실행되었을 때 입력된 음성명령에 따른 명령어를 실행하는 단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
상기 본 발명의 네 번째 목적은 운영체제내에서 사용되는 응용 프로그램의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 실행할 명령을 음성입력하는 단계와; 음성명령이 인식되었는지를 확인하는 단계와; 상기 확인단계에서 음성명령이 인식되지 않았을 때 음성명령을 재입력하라는 메시지를 출력하고, 상기 명령입력단계로 리턴하는 음성재입력단계와; 상기 확인단계에서 음성명령이 인식되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령과 비교하는 단계와; 상기 비교단계에서 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계로 리턴하는 음성명령등록확인단계와; 상기 확인단계에서 입력된 음성명령이 등록되어 있을 때 실행되는 프로그램의 메뉴항목중 음성명령에 해당되는 메뉴가 있는 지를 확인하고, 만약 없을 때 상기 음성재입력요구단계로 리턴하는 해당 메뉴항목유무확인단계와; 상기 확인단계에서 음성명령에 해당되는 메뉴항목이있을 때 해당 메뉴항목선택 명령어를 실행하는 단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
상기 본 발명의 다섯 번째 목적은 운영체제내에서 마우스를 제어하는 방법에 있어서, 상기 방법은 마우스제어명령을 음성입력하는 단계와; 상기 입력된 음성명령이 인식되었는지를 확인하는 단계와; 상기 확인단계에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령을 입력된 음성명령과 비교하는 단계와; 상기 비교단계에서 입력된 음성명령어가 음성데이터부에 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계로 리턴하는 음성명령등록확인단계와; 상기 확인단계에서 음성명령의 등록이 확인되었을 때 마우스정보를 버퍼에 버퍼링하는 마우스정보버퍼링단계와; 음성명령에 해당되는 마우스기능명령어를 실행하는 마우스기능명령어실행단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
상기 본 발명의 여섯 번째 목적은 운영체제내에서 키보드를 제어하는 방법에 있어서, 상기 방법은 키보드제어명령을 음성입력하는 단계와; 상기 입력된 음성명령이 인식되었는지를 확인하는 단계와; 상기 확인단계에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령을 입력된 음성명령과 비교하는 단계와; 상기 비교단계에서 음성데이터부에 입력된 음성명령어가 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계로 리턴하는 음성명령등록확인단계와; 상기 확인단계에서 음성명령의 등록이 확인되었을 때 텍스트프로그램이 실행되고 있는지를 확인하는 텍스트프로그램실행확인단계와; 상기 확인단계에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고, 상기 음성입력단계로 리턴하는 프로그램실행요구단계와; 상기 확인단계에서 프로그램이 실행되고 있을 때 화면상의 커서위치를 체킹하는 커서체킹단계와; 입력된 음성명령을 문법사전에 의해 검증하는 문법검증단계와; 상기 문법검증단계의 결과에 따라 음성명령에 해당되는 텍스트를 조합하는 텍스트조합단계와; 상기 텍스트조합단계에서 조합이 완료된 텍스트를 입력하는 텍스트입력단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
상기 본 발명의 일곱 번째 목적은 네트워크 컴퓨터상에서 실행되는 프로그램을 제어하는 방법에 있어서, 상기 방법은 네트워크로 연결된 상대방 컴퓨터상의 프로그램에 대한 제어명령을 음성입력수단을 통하여 음성으로 입력하는 단계와; 상기 입력된 음성명령이 인식되었는지를 확인하는 단계와; 상기 확인단계에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계로 리턴하는 음성재입력요구단계와; 상기 확인단계에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령과 입력된 음성명령을 비교하는 단계와; 상기 비교단계에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않음 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계로 리턴하는 음성명령등록확인단계와; 상기 확인단계에서 음성명령의 등록이 확인되었을 때 대상 컴퓨터가 네트워크에 연결되어 있는 지를 확인하는 네트워크연결확인단계와; 상기 확인단계에서 대상 컴퓨터가 네트워크와 연결되어 있지 않을 때 대상 컴퓨터가 네트워크에 연결되어 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계로 리턴하는 명령어실행거부단계와; 상기 확인단계에서 대상 컴퓨터가 네트워크에 연결된 것이 확인되었을 때 대상 컴퓨터상의 해당 프로그램이 실행가능한 상태인지를 확인하고, 만약 프로그램이 존재하지 않거나 실행가능한 상태가 아닐 때 상기 명령어실행거부단계로 리턴하는 프로그램상태확인단계와; 상기 확인단계에서 해당 프로그램의 실행이 가능할 때 해당 프로그램 명령어를 실행하는 프로그램실행단계로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 의해 달성될 수 있는 것이다.
도 1은 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제 프로그램을 제어하는 방법을 예시하는 흐름도.
도 2는 도 1의 제어방법에 포함되는 새단어등록단계를 예시하는 흐름도.
도 3은 도 1의 제어방법에 포함되는 새프로그램등록단계를 예시하는 흐름도.
도 4는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 인터넷 웹브라우저를 제어하는 방법을 예시하는 흐름도.
도 5는 도 4의 제어방법에 포함되는 사이트앞뒤이동단계를 예시하는 흐름도.
도 6은 도 4의 제어방법에 포함되는 사이트이동단계를 예시하는 흐름도.
도 7은 도 4의 제어방법에 포함되는 사이트이동중지단계를 예시하는 흐름도.
도 8은 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 메일전송프로그램을 제어하는 방법을 예시하는 흐름도.
도 9는 도 8의 제어방법에 포함되는 주소록추가등록단계를 예시하는 흐름도.
도 10은 도 8의 제어방법에 포함되는 메일보내기단계를 예시하는 흐름도.
도 11은 도 8의 제어방법에 포함되는 받은편지함이동단계를 예시하는 흐름도.
도 12는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제내에서 사용되는 응용프로그램의 제어방법을 예시하는 흐름도.
도 13은 도 12의 제어방법에 포함되는 메뉴항목이동단계를 예시하는 흐름도.
도 14는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제내에서 마우스의 제어방법을 예시하는 흐름도.
도 15는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제내에서 키보드의 제어방법을 예시하는 흐름도.
도 16은 도 15의 제어방법에 포함되는 단축키설정단계를 예시하는 흐름도.
도 17은 도 15의 제어방법에 포함되는 블록설정단계를 예시하는 흐름도.
도 18은 도 15의 제어방법에 포함되는 블록설정단계중 블록화범위설정단계를 구체적으로 예시하는 흐름도.
도 19는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 네트워크 컴퓨터상에서 실행되는 프로그램의 제어방법을 예시하는 흐름도.
도 20은 도 19에 예시된 제어방법에 인증확인단계가 포함된 상태를 예시하는 흐름도.
도 21은 도 19의 제어방법에 포함되는 실행가능항목실행단계를 예시하는 흐름도.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법에 대하여 설명하기로 한다.
도 1은 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제 프로그램을 제어하는 방법을 예시하는 흐름도이고, 도 2는 도 1의 제어방법에 포함되는 새단어등록단계를 예시하는 흐름도이고, 도 3은 도 1의 제어방법에 포함되는 새프로그램등록단계를 예시하는 흐름도이고, 도 4는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 인터넷 웹브라우저를 제어하는 방법을 예시하는 흐름도이고, 도 5는 도 4의 제어방법에 포함되는 사이트앞뒤이동단계를 예시하는 흐름도이고, 도 6은 도 4의 제어방법에 포함되는 사이트이동단계를 예시하는 흐름도이고, 도 7은 도 4의 제어방법에 포함되는 사이트이동중지단계를 예시하는 흐름도이고, 도 8은 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 메일전송프로그램을 제어하는 방법을 예시하는 흐름도이고, 도 9는 도 8의 제어방법에 포함되는 주소록추가등록단계를 예시하는 흐름도이고, 도 10은 도 8의 제어방법에 포함되는 메일보내기단계를 예시하는 흐름도이고, 도 11은 도 8의 제어방법에 포함되는 받은편지함이동단계를 예시하는 흐름도이고, 도 12는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제내에서 사용되는 응용프로그램의 제어방법을 예시하는 흐름도이고, 도 13은 도 12의 제어방법에 포함되는 메뉴항목이동단계를 예시하는 흐름도이고, 도 14는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제내에서 마우스의 제어방법을 예시하는 흐름도이고, 도 15는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 운영체제내에서 키보드의 제어방법을 예시하는 흐름도이고, 도 16은 도 15의 제어방법에 포함되는 단축키설정단계를 예시하는 흐름도이고, 도 17은 도 15의 제어방법에 포함되는 블록설정단계를 예시하는 흐름도이고, 도 18은 도 15의 제어방법에 포함되는 블록설정단계중 블록화범위설정단계를 구체적으로 예시하는 흐름도이고, 도 19는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램 제어방법중 네트워크 컴퓨터상에서 실행되는 프로그램의 제어방법을 예시하는 흐름도이고, 도 20은 도19에 예시된 제어방법에 인증확인단계가 포함된 상태를 예시하는 흐름도이며, 도 21은 도 19의 제어방법에 포함되는 실행가능항목실행단계를 예시하는 흐름도이다.
본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법은 컴퓨터의 운영체제, 인테넷 웹브라우저, 메일전송프로그램, 운영체제내에서 사용되는 각종 응용프로그램, 운영체제상에서 마우스, 운영체제상에서 키보드 및 네트워크 컴퓨터상에서 실행되는 각종 프로그램의 제어방법을 모두 포함하며, 하기될 각종 음성명령들은 프로그램 제작자 또는 사용자가 각종 명령어를 음성데이터부에 미리 등록시키거나 수시로 필요한 음성명령을 하기 본 발명에 따른 단어등록 또는 프로그램등록 등의 등록방법에 의해 데이터베이스화된 것이다.
도 1 내지 도 3을 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 컴퓨터의 운영체제를 제어하는 방법은 음성입력단계(S100)와, 음성명령인식확인단계(S110)와, 음성재입력요구단계(S120)와, 음성명령비교단계 (S130)와, 음성명령등록확인단계(S140)와, 해당 명령어실행단계(S150)로 구성된다.
상기 음성입력단계(S100)는 운영체제의 작동상태를 제어할 수 있는 명령중 하나를 음성입력수단을 통하여 음성으로 입력한다.
상기와 같이 입력된 음성명령은 상기 음성명령인식확인단계(S110)에서 음성명령이 인식되었는지를 확인한다.
만약, 상기 음성명령확인단계(S110)에서 입력된 음성명령이 인식되었다면 상기 음성명령비교단계(S130)로 이동하고, 입력된 음성명령이 인식되지 않았다면 상기 음성재입력요구단계(S120)로 이동한다.
상기 음성재입력요구단계(S120)는 입력된 음성명령이 정확히 인식되지 않았을 때 사용자에게 음성명령이 인식되지 않았음을 알리는 메시지를 출력하고, 상기 음성입력단계(S100)로 리턴되는데 상기 메시지출력은 음성출력이거나 음성출력과 화면에 문자로 메시지를 디스플레이하는 화면출력이 동시에 실행되어도 좋다.
상기 음성명령비교단계(S130)는 상기 확인단계(S110)에서 음성명령어의 인식이 확인되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령들과 비교하고, 상기 음성등록확인단계(S140)는 상기 비교단계(S130)에서 비교한 결과, 등록된 음성명령들중 입력된 음성명령과 동일한 것이 있는지, 즉 입력된 음성명령이 등록되어 있는 것인지를 확인한다.
만약, 상기 확인단계(S140)에서 입력된 음성명령의 등록이 확인되면 상기 해당 명령어실행단계(S150)에서 상기 음성명령에 해당되는 명령어를 실행시킴으로써 사용자의 음성명령에 따라 운영체제가 제어되게 될 것이며, 음성명령이 등록된 것이 아니라면 등록된 명령이 아님을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S120)로 리턴한다.
일예로써, 상기 명령어실행단계에서의 명령어는 운영체제의 시작/종료, 비활성화/활성화 명령이다.
또한, 본 발명에 따른 컴퓨터의 운영체제를 제어하는 방법은 새단어등록단계(S200)와, 새프로그램등록단계(S300)를 포함한다.
상기 새단어등록단계(S200)는 새단어등록선택단계(S210)와, 단어음성입력단계(S220)와, 단어인식확인단계(S230)와, 음성재입력요구단계(S240)와, 단어모델생성단계(S250)와, 단어모델등록여부확인단계(S260)와, 새단어등록단계(S270)로 구성된다.
상기 새단어등록선택단계(S210)는 사용자가 새로운 단어를 등록시키고자 할 때 새단어등록기능을 선택하는데 이때 기능선택은 음성명령을 기본으로 하는 것이 바람직하지만 특수키를 사용하도록 하여도 좋다.
상기 단어음성입력단계(S220)는 음성입력수단을 통하여 사용자가 새로 등록할 단어를 음성으로 입력한다.
상기와 같이 단어음성입력단계(S220)가 완료되면, 상기 단어인식확인단계 (S230)에서 입력된 단어가 정확히 인식되었는지를 확인하고, 만약 인식되지 않았다면, 상기 음성재입력요구단계(S240)가 실시되고, 만약 입력된 단어가 정확히 인식되었다면 상기 단어모델생성단계(S250)가 실시된다.
상기 음성재입력요구단계(S240)는 상기 확인단계(S230)에서 단어가 인식되지 않았을 때 사용자에게 단어를 재입력할 것을 출력한 후 상기 음성입력단계(S220)로 리턴되며, 상기 단어모델생성단계(S250)는 상기 확인단계(S230)에서 단어가 인식되었을 때 입력된 단어의 특성을 모델링하여 단어모델을 생성한다.
상기와 같이 단어모델이 생성되면, 상기 단어모델등록여부확인단계(S260)에서 생성된 단어모델이 이미 등록되어 있는 것인지를 확인하여 만약 등록되어 있는 것이라면 입력된 단어가 이미 등록되어 있는 것임을 알리는 메시지를 사용자에게 출력하고, 상기 음성재입력단계(S240)로 리턴되고, 만약 등록되어 있지 않은 것이라면 상기 새단어등록단계(S270)에서 새로운 단어로 등록된다.
상기 새프로그램등록단계(S300)는 새프로그램등록선택단계(S310)와, 명칭정보음성음성입력단계(S320)와, 프로그램등록확인단계(S330)와, 음성재입력요구단계 (S340)와, 프로그램정보파일생성단계(S350)와, 프로그램등록단계(S360)로 구성된다.
상기 새프로그램등록선택단계(S310)는 사용자가 새프로그램을 등록하고자 할 때 음성명령 또는 특수키 등으로 새프로그램등록기능을 선택한다.
상기와 같이 새프로그램등록기능이 선택되면, 사용자는 음성입력수단을 통하여 등록할 프로그램의 명칭정보를 음성으로 입력하는 명칭정보음성음성입력단계 (S320)를 실시한다.
상기 명칭정보음성입력단계(S320)가 완료되면, 상기 프로그램등록여부확인단계(S330)에서 입력된 프로그램의 명칭정보가 등록되어 있는 것인지를 확인하는데 만약 이미 등록된 것이라면 상기 음성재입력요구단계(S340)가 실시되어 사용자에게 이미 등록된 프로그램임을 알리는 메시지를 출력하고, 상기 명칭정보음성입력단계 (S320)로 리턴되고, 만약 등록되지 않은 것이라면 상기 프로그램정보파일생성단계 (S350)와 프로그램등록단계(S360)가 순차적으로 실시되어 음성데이터부에 입력된 프로그램의 정보파일을 생성하고, 생성된 정보파일을 음성데이터부에 등록시킴으로써 프로그램등록이 완료된다.
도 4 내지 도 7을 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 인터넷 웹브라우저를 제어하는 방법은 음성입력단계(S410)와, 음성명령인식확인단계(S420)와, 음성재입력요구단계(S430)와, 음성명령비교단계(S440)와, 음성명령등록여부확인단계(S450)와, 웹브라우저실행단계(S460)와, 주소입력단계(S470)로 구성된다.
상기 음성입력단계(S410)는 사용자가 웹브라우저를 실행하고자 할 때 예정된 웹브라우저 실행명령을 음성입력수단을 통하여 음성으로 입력하면, 상기 음성명령인식확인단계(S420)에서 입력된 음성명령이 정확히 인식되었는 지를 확인한다. 상기 확인단계(S420)에서 만약 음성명령이 인식되지 않았다면, 상기 음성재입력요구단계(S430)가 실행되어 사용자에게 음성명령을 재입력할 것을 알리는 메시지를 출력하고 상기 음성입력단계(S410)로 리턴되고, 만약 음성명령이 인식되었다면 상기 음성명령비교단계(S400)와 음성명령등록확인단계(S450)가 순차적으로 실시된다.
상기 음성명령비교단계(S400)는 입력된 음성명령이 음성데이터부에 이미 등록되어 있는 음성명령들과 동일한 것이 잇는 지를 비교하고, 상기 음성명령등록확인단계(S450)는 상기 비교단계(S440)에서 입력된 음성명령과 동일한 것, 즉 음성명령이 등록된 것인지를 확인한다.
상기 확인단계(S450)에서 만약 음성명령의 등록이 확인되지 않는다면 등록된 명령이 아님을 알리는 메시지를 출력하고, 상기 음성입력단계(S410)로 리턴되고, 만약 등록되어 있는 것이라면 상기 웹브라우저실행단계(S460)에 의해 웹브라우저가 실행되고, 상기 주소입력단계(S470)에서 상기 음성명령에 해당되는 예정된 사이트주소가 주소입력란에 자동으로 입력됨으로써 해당서버에 자동으로 접속된다.
또한, 본 발명에 따른 인터넷 웹브라우저의 제어방법은 사이트앞뒤이동단계 (S500)와, 사이트이동단계(S600)와, 사이트이동중지단계(S700)를 포함한다.
상기 사이트앞뒤이동단계(S500)는 음성입력단계(S510)와, 음성명령인식단계 (S520)와, 음성재입력요구단계(S530)와, 음성명령비교단계(S540)와, 음성명령등록여부확인단계(S550)와, 사이트버퍼링리스트확인단계(S560)와, 사이트이동명령실행단계(S570)로 구성된다.
상기 음성입력단계(S510)는 이미 접속하여 본 사이트중 앞쪽 또는 뒤쪽에 위치된 사이트로 재차 이동하고자 할 때 예정된 앞뒤이동명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S520)는 상기 음성입력단계 (S510)에서 입력된 음성명령어가 인식되었는지를 확인한다.
상기 확인단계(S520)에서 만약 음성명령이 인식되지 않았다면, 상기 음성재입력단계(S530)가 실행되어 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S510)로 리턴하며, 상기 확인단계(S520)에서 음성명령어의 인식이 확인되었을 때 상기 음성명령비교단계(S540)가 실시되어 인식된 음성명령을 음성데이터부에 등록된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S550)는 입력된 음성명령이 음성데이터부에 등록된 것인지를 확인하고, 만약 등록되어 있지 않을 때 등록되지 않은 음성명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S530)로 리턴하고, 음성명령이 등록된 것이라면 상기 사이트버퍼링리스트확인단계(S560)가 실시된다.
상기 사이트버퍼링리스트확인단계(S560)는 음성명령에 해당되는 방향의 사이트 주소가 있는지를 확인하고, 만약 이동할 사이트가 없을 때 이동할 사이트가 없음을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S530)로 리턴하고, 이동할 사이트가 있을 때 상기 해당 사이트이동명령실행단계(S570)가 실시된다.
상기 해당 사이트이동명령실행단계(S570)는 해당 사이트이동명령을 실행시켜 음성명령에 해당되는 방향으로 사이트로 이동한다.
상기 사이트이동단계(S600)는 음성입력단계(S610)와, 음성명령인식단계 (S620)와, 음성재입력요구단계(S630)와, 음성명령비교단계(S640)와, 음성명령등록여부확인단계(S650)와, 웹브라우저실행확인단계(S660)와, 사이트주소입력단계 (S670)와, 사이트이동명령실행단계(S680)로 구성된다.
상기 음성입력단계(S610)는 사용자가 인터넷 접속중 다른 사이트를 찾아 이동하기 위하여 예정된 명령을 음성입력수단을 통하여 음성명령을 입력하면, 입력된 음성명령은 음성명령인식확인단계(S620)에서 음성명령이 인식되었는 지를 확인하고, 만약 인식되지 않았을 때 상기 음성재입력요구단계(S630)가 실시되어 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S610)로 리턴된다.
만약 상기 확인단계(S620)에서 음성명령어의 인식이 확인되었다면 상기 음성명령비교단계(S640)가 실시되어 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하고, 그 비교결과는 상기 음성명령등록여부확인단계(S650)에서 입력된 음성명령이 등록된 것인지를 확인하고, 만약 등록된 것이 아닐 때에는 등록된 명령이 아님을 알리는 메시지를 사용자에게 출력한 후 상기 음성재입력요구단계(S630)로 리턴되며, 만약 등록된 것이라면 상기 웹브라우저실행여부확인단계(S660)가 실시된다.
상기 웹브라우저실행여부확인단계(S660)는 웹브라우저가 실행되고 있는 지를확인하고 만약 실행되고 있지 않았을 때 웹브라우저가 실행되고 있지 않음을 알리는 메시지를 사용자에게 출력하고 상기 음성재입력요구단계(S630)로 리턴되고, 만약 웹브라우저가 실행되고 있다면 상기 해당 사이트주소입력단계(S670)와 사이트이동명령실행단계(S680)를 순차적으로 실시한다.
상기 해당사이트주소입력단계(S670)는 상기 음성명령에 해당되는 예정된 사이트주소를 주소입력란에 자동으로 입력하고, 주소입력이 완료되면 상기 사이트이동명령실행단계(S680)는 사이트이동명령어를 실행시켜 사이트를 이동시킨다.
상기 사이트이동중지단계(S700)는 음성입력단계(S710)와, 음성명령인식확인단계(S720)와, 음성재입력요구단계(S730)와, 음성명령비교단계(S640)와, 음성명령등록여부확인단계(S750)와, 사이트이동확인단계(S760)와, 사이트이동중지명령실행단계(S770)로 구성된다.
상기 음성입력단계(S710)는 사이트의 이동을 중지시키기 위하여 사용자가 예정된 사이트이동중지명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S720)는 입력된 음성명령어가 인식되었는지를 확인한다.
상기 음성재입력요구단계(S730)는 상기 확인단계(S720)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계 (S710)로 리턴한다.
상기 음성명령비교단계(S740)는 상기 확인단계(S720)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S750)는 입력된 음성명령이 음성데이터부에 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있는 음성명령이 아니라는 것을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S730)로 리턴한다.
상기 사이트이동확인단계(S760)는 상기 확인단계(S750)에서 음성명령의 등록이 확인되었을 때 현재 사이트가 이동중인지를 확인하고, 만약 이동중이 아닐 때 사이트가 이동되고 있지 않음을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S730)로 리턴한다.
상기 사이트이동중지명령실행단계(S770)는 상기 확인단계(S760)에서 사이트가 이동중일 때 사이트 이동중지명령을 실행하여 사이트가 이동중일 때 이동을 중지시킨다.
도 8 내지 도 11을 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 메일전송프로그램을 제어하는 방법은 음성입력단계(S800)와, 음성명령인식확인단계(S810)와, 음성재입력요구단계(S820)와, 음성명령비교단계 (S830)와, 음성명령등록여부확인단계(S840)와, 메일전송프로그램실행확인단계 (S850)와, 메일전송프로그램실행단계(S860)와, 해당 명령어실행단계(S870)로 구성된다.
상기 음성입력단계(S800)는 사용자가 메일전송프로그램을 실행하거나 메일전송프로그램을 제어하고자 할 때 예정된 명령을 음성입력수단을 통하여 음성명령을 입력한다.
상기 음성명령인식확인단계(S810)는 상기 음성입력단계(S800)에서 입력된 음성명령어가 인식되었는지를 확인하고, 상기 음성재입력요구단계(S820)는 상기 확인단계(S810)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S800)로 리턴한다.
상기 음성명령비교단계(S830)는 상기 확인단계(S810)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S840)는 상기 비교단계(S830)에서 비교한 결과 입력된 음성명령이 음성데이터부에 등록되어 있는지를 확인하고, 만약 입력된 음성명령이 음성데이터부에 등록되어 있지 않을 때 상기 음성재입력요구단계(S820)로 리턴한다.
상기 메일전송프로그램실행확인단계(S850)는 상기 확인단계(S840)에서 음성명령의 등록이 확인되었을 때 메일전송 프로그램이 실행되고 있는지를 확인한다.
상기 메일전송프로그램실행단계(S860)는 상기 확인단계(S850)에서 만약 메일전송 프로그램이 실행되고 있지 않을 때 메일전송 프로그램을 실행하한 후 상기 해당 명령어 실행단계(S870)를 실시한다.
상기 해당 명령어실행단계(S870)는 상기 확인단계(S850)에서 메일전송 프로그램이 실행되고 있거나 상기 메일전송 프로그램실행단계(S860)에 의해 메일전송 프로그램이 실행되었을 때 입력된 음성명령에 따른 명령어를 실행한다.
또한, 본 발명에 따른 메일전송프로그램의 제어방법은 주소록추가등록단계(S900)와, 메일보내기단계(S1000)와, 편지함이동단계(S1100)를 포함한다.
상기 주소록추가등록단계(S900)는 주소록추가등록선택단계(S910)와, 음성입력단계(S920)와, 입력음성인식확인단계(S930)와, 음성재입력요구단계(S940)와, 입력음성비교단계(S950)와, 입력음성등록여부확인단계(S960)와, 추가데이터음성입력단계(S970)와, 입력정보음성파일생성단계(S980)와, 생성파일등록단계(S990)로 구성된다.
상기 주소록추가등록선택단계(S900)는 사용자가 주소록을 추가등록시키고자할 때 예정된 음성명령 또는 특수키 등으로 주소록추가등록기능을 선택한다.
상기 음성입력단계(S910)는 주소록에 추가할 호칭을 음성입력수단을 통하여 음성입력하고, 상기 입력음성인식확인단계(S920)는 상기 음성입력단계(S910)에서 입력된 음성이 인식되었는 지를 확인한다.
상기 음성재입력요구단계(S930)는 상기 확인단계(S930)에서 입력된 음성이 인식되지 않았을 때 음성의 재입력메시지를 사용자에게 출력하고, 상기 음성입력단계(S920)로 리턴한다.
상기 입력음성비교단계(S950)는 상기 확인단계(S930)에서 입력된 음성의 인식이 확인되었을 때 입력된 음성을 주소록데이터부에 등록된 음성모델과 비교한다.
상기 입력음성등록여부확인단계(S960)는 입력된 음성이 이미 등록된 것인지를 확인하고, 만약 등록된 것이라면 이미 등록된 것임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S940)로 리턴한다.
상기 추가데이터음성입력단계(S970)는 상기 확인단계(S960)에서 음성이 등록되어 있지 않을 때 입력된 음성에 대해 추가할 데이터를 음성으로 입력한다.
상기 입력정보음성파일생성단계(S980)는 입력된 데이터에 대한 음성파일을 생성하고, 상기 생성파일등록단계(S990)는 상기 입력정보음성파일생성단계(S980)에서 생성된 음성파일을 주소록데이터부에 등록함으로써 주소록추가등록이 완료될 수 있는 것이다.
상기 메일보내기단계(S1000)는 음성입력단계(S1010)와, 음성명령인식확인단계(S1020)와, 음성재입력요구단계(S1030)와, 음성명령비교단계(S1040)와, 음성명령등록여부확인단계(S1050)와, 메일프로그램실행확인단계(S1060)와, 메일프로그램실행요구단계(S1070)와, 메일보내기명령어실행단계(S1080)로 구성된다.
상기 음성입력단계(S1010)는 사용자가 메일전송프로그램을 사용하여 메일을 보내기 위하여 예정된 명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1020)는 상기 음성입력단계(S1010)에서 입력된 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1030)는 상기 확인단계(S1020)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계 (S1010)로 리턴한다.
상기 음성명령비교단계(S1040)는 상기 확인단계(S1020)에서 음성명령의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S1050)는 입력된 음성명령이 음성데이터부에등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록된 음성명령이 아님을 알리는 메시지를 사용자에게 출력하고 상기 음성재입력요구단계(S1030)로 리턴한다.
상기 메일전송프로그램실행확인단계(S1060)는 상기 확인단계(S1050)에서 입력된 음성명령의 등록이 확인되었을 때 메일전송프로그램이 실행되고 있는지를 확인한다.
상기 메일전송프로그램실행요구단계(S1070)는 상기 확인단계(S1060)에서 메일전송프로그램이 실행되고 있지 않을 때 메일전송프로그램이 실행되고 있지 않음을 알리는 메시지를 사용자에게 출력하고, 상기 음성입력단계(S1010)로 리턴한다.
상기 메일보내기명령어실행단계(S1080)는 상기 확인단계(S1060)에서 메일전송프로그램의 실행이 확인되었을 때 메일보내기명령어를 실행시킴으로써 메일전송프로그램에 의한 메일보내기가 완료될 수 있는 것이다.
상기 편지함이동단계(S1100)는 음성입력단계(S1110)와, 음성명령인식확인단계(S1120)와, 음성재입력요구단계(S1130)와, 음성명령비교단계(S1140)와, 음성명령등록여부확인단계(S1150)와, 메일전송프로그램실행확인단계(S1160)와, 메일전송프로그램실행요구단계(S1170)와, 받은편지함명령어실행단계(S1180)로 구성된다.
상기 음성입력단계(S1110)는 사용자가 메일전송프로그램의 받은편지함을 보기 위하여 예정된 명령을 음성입력수단을 통하여 음성명령을 입력하고, 상기 음성명령인식확인단계(S1120)는 상기 음성입력단계(S1110)에서 입력된 음성명령을 인식하였는지를 확인한다.
상기 음성재입력요구단계(S1130)는 상기 확인단계(S1120)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계 (S1110)로 리턴한다.
상기 음성명령비교단계(S1140)는 상기 확인단계(S1120)에서 음성명령의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S1150)는 입력된 음성명령이 음성데이터부에 등록되어 있는지를 확인하고 , 만약 등록되어 있지 않을 때 등록된 음성명령이 아님을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1130)로 리턴한다.
상기 메일전송프로그램실행확인단계(S1160)는 상기 확인단계(S1150)에서 음성명령의 등록이 확인되었을 때 메일전송프로그램이 실행되고 있는 지를 확인한다.
상기 메일전송프로그램실행요구단계(S1170)는 상기 확인단계(S1160)에서 메일전송프로그램이 실행되고 있지 않을 때 메일전송프로그램이 실행되고 있지 않다는 것을 알리는 메시지를 출력하고, 상기 음성입력단계(S1110)로 리턴한다.
상기 받은편지함명령어실행단계(S1180)는 상기 확인단계(S1160)에서 메일전송프로그램의 실행이 확인되었을 때 받은편지함 명령어를 실행함으로써 받은편지함의 내용을 볼 수 있는 것이다.
도 12 및 도 13을 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 운영체제내에서 사용되는 응용프로그램의 제어방법은 음성입력단계(S1200)와, 음성명령인식확인단계(S1210)와, 음성재입력요구단계(S1220)와, 음성명령비교단계(S1230)와, 음성명령등록여부확인단계(S1240)와, 프로그램실행확인단계(S1250)와, 프로그램실행요구단계(S1260)와, 해당메뉴항목유무확인단계(S1270)와, 메뉴항목선택명령어실행단계(S1280)로 구성된다.
상기 음성입력단계(S1200)는 응용프로그램의 실행 또는 제어를 위한 예정된 명령을 사용자가 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1210)는 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1220)는 상기 확인단계(S1210)에서 음성명령이 인식되지 않았을 때 음성명령을 재입력하라는 메시지를 출력하고, 상기 음성입력단계 (S1200)로 리턴한다.
상기 음성명령인식확인단계(S1230)는 상기 확인단계(S1210)에서 음성명령이 인식되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S1240)는 상기 비교단계(S1230)에서 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S1220)로 리턴한다.
상기 프로그램실행확인단계(S1250)는 상기 확인단계(S1240)에서 입력된 음성명령이 등록되어 있을 때 프로그램이 실행되고 있는지를 확인한다.
상기 프로그램실행요구단계(S1260)는 만약 상기 확인단계(S1250)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 사용자에게 출력하고 상기 음성입력단계(S1200)로 리턴한다.
상기 해당메뉴항목유무확인단계(S1270)는 상기 확인단계(S1250)에서 프로그램이 실행되고 있을 때 실행되는 프로그램의 메뉴항목중 음성명령에 해당되는 메뉴가 있는 지를 확인하고, 만약 없을 때 상기 음성재입력요구단계(S1220)로 리턴하는데 해당메뉴항목이 없을 때 해당항목이 없음을 알리는 메시지를 사용자에게 출력한 후 리턴하는 것이 바람직하다.
상기 메뉴항목선택명령어실행단계(S1280)는 상기 확인단계(S1250)에서 음성명령에 해당되는 메뉴항목이 있을 때 해당 메뉴항목선택 명령어를 실행한다.
또한, 본 발명에 따른 운영체제내에서 사용되는 응용프로그램의 제어방법은 메뉴항목이동단계(S1300)를 포함한다.
상기 메뉴항목이동단계(S1300)는 음성입력단계(S1310)와, 음성명령인식확인단계(S1320)와, 음성재입력요구단계(S1330)와, 음성명령비교단계(S1340)와, 음성명령등록여부확인단계(S1350)와, 프로그램실행등록확인단계(S1360)와, 프로그램실행요구단계(S1370)와, 포커스위치체킹단계(S1380)와, 포커스이동명령어실행단계 (S1390)로 구성된다.
상기 음성입력단계(S1310)는 사용자가 프로그램의 메뉴항목상에 위치된 포커스를 원하는 항목으로 이동시키기 위해 예정된 명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1320)는 상기 음성입력단계(S1310)에서 입력된 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1330)는 상기 확인단계(S1320)에서 입력된 음성명령이 인식되지 않았을 때 음성명령을 재입력하라는 메시지를 출력하고, 상기 음성입력단계(S1310)로 리턴한다.
상기 음성명령비교단계(S1340)는 상기 확인단계(S1320)에서 입력된 음성명령이 인식되었을 때 인식된 음성명령을 음성데이터부에 등록되어 있는 음성데이터와 비교한다.
상기 음성명령등록여부확인단계(S1350)는 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 상기 음성재입력요구단계(S1330)로 리턴한다.
상기 프로그램실행확인단계(S1360)는 상기 확인단계(S1350)에서 음성명령의 등록이 확인되었을 때 프로그램이 실행되고 있는지를 확인한다.
상기 프로그램실행요구단계(S1370)는 상기 확인단계(S1360)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계(S1310)로 리턴한다.
상기 포커스위치체킹단계(S1380)는 상기 확인단계(S1360)에서 프로그램이 실행되고 있을 때 프로그램 메뉴항목상의 포커스 위치를 체킹한다.
상기 포커스이동명령어실행단계(S1390)는 음성명령에 해당되는 메뉴항목상으로 포커스가 이동되도록 포커스이동명령어를 실행하여 사용자가 요구하는 메뉴항목으로 포커스를 이동시킨다.
도 14를 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 운영체제내에서 마우스의 제어방법은 음성입력단계(S1400)와, 음성명령인식확인단계(S1410)와, 음성재입력요구단계(S1420)와, 음성명령비교단계(S1430)와, 음성명령등록여부확인단계(S1440)와, 마우스정보버퍼링단계(S1450)와, 마우스기능명령어실행단계(S1460)로 구성된다.
상기 음성입력단계(S1400)는 사용자가 마우스의 작동을 제어하기 위하여 예정된 명령을 음성으로 입력하고, 상기 음성명령인식확인단계(S1410)는 상기 음성입력단계(S1400)에서 입력된 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1420)는 상기 확인단계(S1410)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1400)로 리턴한다.
상기 음성명령비교단계(S1430)는 상기 확인단계(S1410)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령을 입력된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S1440)는 상기 비교단계(S1430)에서 입력된 음성명령어가 음성데이터부에 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1420)로 리턴한다.
마우스정보버퍼링단계(S1450)는 상기 확인단계(S1440)에서 음성명령의 등록이 확인되었을 때 마우스정보를 버퍼에 버퍼링하고, 상기 마우스기능명령어실행단계(S1460)는 음성명령에 해당되는 마우스기능명령어를 실행함으로써 음성명령만으로 마우스의 작동을 제어할 수 있는 것이다.
상기 마우스정보는 마우스 커서의 좌표값, 버튼의 작동상태 정보이며, 상기마우스기능명령어는 마우스 커서의 위치이동, 좌측버튼의 클릭 및 더블클릭, 우측버튼 누름 등이다.
도 15 내지 도 18을 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 운영체제내에서 키보드의 제어방법은 음성입력단계(S1500)와, 음성명령인식확인단계(S1510)와, 음성재입력요구단계(S1520)와, 음성명령비교단계(S1530)와, 음성명령등록여부확인단계(S1540)와, 텍스트프로그램실행확인단계 (S1550)와, 프로그램실행요구단계(S1560)와, 커서위치체킹단계(S1570)와, 문법사전검증단계(S1580)와, 텍스트조합단계(S1590)와, 텍스트출력단계(S1590a)로 구성된다.
상기 음성입력단계(S1500)는 사용자가 음성으로 키보드의 작동을 제어하기 위하여 예정된 명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1510)는 상기 음성입력단계(S1500)에서 입력된 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1520)는 상기 확인단계(S1510)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1500)로 리턴한다.
상기 음성명령비교단계(S1530)는 상기 확인단계(S1510)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령을 입력된 음성명령과 비교한다.
상기 음성명령등록여부확인단계(S1540)는 상기 비교단계(S1530)에서 음성데이터부에 입력된 음성명령어가 등록되어 있는 지를 확인하고, 만약 등록되어 있지않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1520)로 리턴한다.
상기 텍스트프로그램실행확인단계(S1550)는 상기 확인단계(S1540)에서 음성명령의 등록이 확인되었을 때 텍스트프로그램이 실행되고 있는지를 확인한다.
상기 프로그램실행요구단계(S1560)는 상기 확인단계(S1550)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고, 상기 음성입력단계(S1500)로 리턴한다.
상기 커서위치체킹단계(S1570)는 상기 확인단계(S1550)에서 프로그램이 실행되고 있을 때 화면상의 커서위치를 체킹한다.
상기 문법사전검증단계(S1580)는 입력된 음성명령을 문법사전에 의해 검증한다.
상기 텍스트조합단계(S1590)는 상기 문법검증단계(S1580)의 결과에 따라 음성명령에 해당되는 텍스트를 문법에 맞게 조합한다.
상기 텍스트출력단계(S1590a)는 상기 텍스트조합단계(S1590)에서 조합이 완료된 텍스트를 화면상에 문자로 출력한다.
또한, 본 발명에 따른 운영체제내에서 키보드의 제어방법은 단축키설정단계 (S1600)와, 블록설정단계(S1700)를 포함한다.
상기 단축키설정단계(S1600)는 단축키사용선택단계(S1610)와, 단축키내용음성입력단계 (S1620)와, 음성입력된 내용인식확인단계(S1630)와, 음성재입력요구단계(S1640)와, 음성데이터파일생성단계(S1650)와, 키정보입력단계(S1660)로 구성된다.
상기 단축키사용선택단계(S1610)는 사용자가 단축키기능을 설정하기 위하여 예정된 음성명령 또는 특수키로 단축키기능설정을 선택하고, 상기 단출키내용음성입력단계(S1620)는 단축키에 사용될 내용을 음성입력한다.
상기 음성입력된 내용인식확인단계(S1630)는 상기 입력된 음성이 인식되었는지를 확인하고, 상기 음성재입력요구단계(S1640)는 상기 확인단계(S1630)에서 입력된 음성이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1620)로 리턴한다.
상기 음성데이터파일생성단계(S1650)는 상기 확인단계(S1630)에서 입력된 음성이 인식되었을 때 음성데이터파일을 생성한다.
상기 키정보입력단계(S1660)는 음성데이터화일에 사용될 키정보를 입력함으로써 단축키를 음성명령만으로 설정할 수 있는 것이다.
상기 블록설정단계(S1700)는 음성입력단계(S1710)와, 음성명령인식확인단계 (S1720)와, 음성재입력요구단계(S1730)와, 음성명령비교단계(S1740)와, 음성명령등록여부확인단계(S1750)와, 텍스트프로그램실행확인단계(S1760)와, 텍스트프로그램실행요구단계(S1770)와, 커서위치체킹단계(S1780)와, 블록화범위설정단계(S1790)와, 블록화명령어실행단계(S1790f)로 구성된다.
상기 음성입력단계(S1710)는 사용자가 텍스트프로그램사용중 문서의 일부를 블록화시키고자 할 때 그에 해당되는 예정된 명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1720)는 상기 음성입력단계(S1710)에서입력된 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1730)는 상기 확인단계(S1720)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1710)로 리턴한다.
상기 음성명령비교단계(S1740)는 상기 확인단계(S1720)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성데이터와 입력된 음성명령을 비교한다.
상기 음성명령등록여부확인단계(S1750)는 상기 비교단계(S1740)에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록된 명령이 아님을 알리는 메시지를 출력하고 상기 음성재입력요구단계 (S1730)로 리턴한다.
상기 텍스트프로그램실행확인단계(S1760)는 상기 확인단계(S1750)에서 음성명령이 등록되어 있는 것이 확인되었을 때 텍스트프로그램이 실행되고 있는 지를 확인한다.
상기 텍스트프로그램실행요구단계(S1770)는 상기 확인단계(S1760)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계(S1710)로 리턴한다.
상기 커서위치체킹단계(S1780)는 상기 확인단계(S1760)에서 프로그램이 실행되고 있을 때 화면상에 커서위치를 체킹하여 그 정보를 버퍼에 버퍼링한다.
상기 블록화범위설정단계(S1790)는 커서위치가 체킹되었을 때 특정부분을 블록화범위로 설정하기 위한 것으로써 커서블록화시작위치이동단계(S1790a)와, 블록화시작지정단계(S1790b)와, 커서블록화종료위치이동단계(S1790c)와, 블록화종료위치지정단계(S1790d)로 구성된다.
상기 커서블록화시작위치이동단계(S1790a)는 화면상의 커서를 블록화시작위치로 이동하기 위한 커서이동명령을 음성으로 입력하여 커서를 블록화범위의 시작위치로 이동시킨다.
상기 블록화시작위치지정단계(S1790b)는 커서가 블록화범위의 시작위치에 배치되었을 때 블록시작위치의 지정명령을 음성으로 입력하여 블록화시작위치를 지정한다.
상기 커서블록화종료위치이동단계(S1790c)는 블록화시작위치에 배치되어 있는 커서를 블록화범위의 종료위치로 이동시키기 위한 커서이동명령을 음성으로 입력시켜 커서를 블록화종료위치로 이동시킨다.
상기 블록화종료위치지정단계(S1790d)는 커서가 블록화범위의 종료위치에 배치되었을 때 블록시작위치의 지정명령을 음성으로 입력하여 블록화종료위치를 지정한다.
상기 블록화명령어실행단계(S1790f)는 상기 블록화범위설정단계(S1790)에서 범위의 설정이 완료되었을 때 설정된 범위의 블록화명령어를 실행함으로써 상기 블록화범위설정단계(S1790)에서 설정된 범위를 블록화시킨다.
도 19 내지 도 21을 참조하면, 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법중 네트워크 컴퓨터상에서 실행되는 프로그램의 제어방법은 음성입력단계(S1800)와, 음성명령인식확인단계(S1810)와, 음성재입력요구단계(S1820)와, 음성명령비교단계(S1830)와, 음성명령등록여부확인단계(S1840)와, 네트워크연결여부확인단계(S1850)와, 명령어실행거부단계(S1860)와, 프로그램상태확인단계 (S1870)와, 프로그램실행단계(S1880)로 구성되어 네트워크로 연결되어 있는 컴퓨터상에 탑재된 프로그램을 제어할 수 있는 것이다.
상기 음성입력단계(S1800)는 네트워크로 연결된 상대방 컴퓨터상의 프로그램에 대한 예정된 명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1810)는 상기 음성입력단계(S1800)에서 입력된 음성명령이 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1820)는 상기 확인단계(S1810)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1800)로 리턴한다.
상기 음성명령비교단계(S1830)는 상기 확인단계(S1810)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령과 입력된 음성명령을 비교한다.
상기 음성명령등록여부확인단계(S1840)는 상기 비교단계(S1830)에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않음 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1820)로 리턴한다.
상기 네트워크연결확인단계(S1850)는 상기 확인단계(1840)에서 음성명령의 등록이 확인되었을 때 대상 컴퓨터가 네트워크에 연결되어 있는 지를 확인한다.
상기 명령어실행거부단계(S1860)는 상기 확인단계(S1850)에서 대상 컴퓨터가 네트워크와 연결되어 있지 않을 때 대상 컴퓨터가 네트워크에 연결되어 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계(S1800)로 리턴한다.
상기 프로그램상태확인단계(S1870)는 상기 확인단계(S1850)에서 대상 컴퓨터가 네트워크에 연결된 것이 확인되었을 때 대상 컴퓨터상의 해당 프로그램이 실행가능한 상태인지를 확인하고, 만약 프로그램이 존재하지 않거나 실행가능한 상태가 아닐 때 상기 명령어실행거부단계(S1860)로 리턴한다.
상기 프로그램실행단계(S1880)는 상기 확인단계(S1870)에서 해당 프로그램의 실행이 가능할 때 해당 프로그램 명령어를 실행함으로써 상기 음성명령에 해당되는 네트워크로 연결된 컴퓨터상의 프로그램을 실행시킬 수 있는 것이다.
네트워크로 연결된 컴퓨터를 사용하기 위하여 인증을 확인받아야 하는 경우에는 상기 제어방법에 인증확인단계(S1890)를 포함시킬 수 있다.
상기 인증확인단계(S1890)는 상기 확인단계(S1850)에서 대상 컴퓨터가 네트워크에 연결되어 있는 것이 확인되었을 때 대상 컴퓨터에 사용자 인증을 확인하고 , 만약 인증이 확인되지 않았을 때 상기 음성입력단계(S1800)로 리턴하는 것으로, 상기 네트워크연결확인단계(S1850)와 프로그램실행상태확인단계(S1870) 사이에 위치된다.
또한, 본 발명에 따른 네트워크 컴퓨터상에서 실행되는 프로그램의 제어방법은 실행가능항목실행단계(S1900)를 포함한다.
상기 실행가능항목실행단계(S1900)는 음성입력단계(S1910)와, 음성명령인식확인단계(S1920)와, 음성재입력요구단계(S1930)와, 음성명령비교단계(S1940)와, 음성명령등록여부확인단계(S1950)와, 네트워크연결확인단계(S1960)와, 명령어실행거부단계(S1970)와, 인증확인단계(S1980)와, 메뉴항목확인단계(S1990)와, 해당명령어실행단계(S2000)로 구성되어 네트워크로 연결된 컴퓨터상에 탑재되어 실행중인 프로그램상의 메뉴항목을 실행할 수 있는 것이다.
상기 음성입력단계(S1910)는 네트워크로 연결된 컴퓨터상의 프로그램에 대한 메뉴항목을 실행하기 위해 예정된 명령을 음성입력수단을 통하여 음성으로 입력하고, 상기 음성명령인식확인단계(S1920)는 상기 입력된 음성명령가 인식되었는지를 확인한다.
상기 음성재입력요구단계(S1930)는 상기 확인단계(S1930)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1910)로 리턴한다.
상기 음성명령비교단계(S1940)는 상기 확인단계(S1920)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령과 입력된 음성명령을 비교한다.
상기 음성명령등록여부확인단계(S1950)는 상기 비교단계(S1940)에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않다면 등록되지 않은 명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계 (S1930)로 리턴한다.
상기 네트워크연결확인단계(S1960)는 상기 확인단계(S1950)에서 음성명령의 등록이 확인되었을 때 대상 컴퓨터가 네트워크에 연결되어 있는 지를 확인한다.
상기 명령어실행거부단계(S1970)는 상기 확인단계(S1960)에서 대상 컴퓨터가 네트워크에 연결되어 있지 않을 때 네트워크가 연결되지 않았음을 알리는 메시지를 출력하고 상기 음성입력단계(S1910)로 리턴한다.
상기 인증확인단계(S1980)는 상기 확인단계(S1960)에서 네트워크에 연결되어 있는 것이 확인되었을 때 사용자 인증을 확인하고, 만약 인증이 확인되지 않았을 때 상기 명령어실행거부단계(S1970)로 리턴한다.
상기 메뉴항목확인단계(S1990)는 상기 인증확인단계(S1980)에서 인증이 완료되었을 때 대상 컴퓨터상에서 실행되는 프로그램의 메뉴항목중 음성명령에 해당되는 메뉴항목이 있는지를 확인하고, 만약 해당되는 메뉴항목이 없을 때 상기 명령어실행거부단계(S1970)로 리턴한다.
상기 해당명령어실행단계(S2000)는 상기 확인단계(S1990)에서 음성명령에 해당되는 메뉴항목이 있을 때 해당 명령어를 실행함으로써 음성명령에 해당되는 메뉴항목을 실행시킬 수 있는 것이다.
상기와 같은 구성을 갖는 본 발명에 따른 음성인식을 이용한 컴퓨터 프로그램의 제어방법은 마우스 및 키보드 없이 음성입력장치만을 사용하여 음성명령만으로 컴퓨터의 운영체제는 물론 운영체제상의 응용프로그램, 인터넷 웹브라우저, 메일전송프로그램 및 네트워크로 연결되어 있는 컴퓨터상의 프로그램 등의 실행 및 각종 기능을 제어할 수 있을 뿐만 아니라 운영체제내에서 마우스 및 키보드의 작동을 음성명령으로 자유롭게 제어할 수 있어 일반인들은 물론 시각 및 각종장애인들도 컴퓨터를 자유롭게 사용할 수 있는 것이다.
이상으로 설명한 본 발명에 의하면, 컴퓨터의 운영체제, 인터넷 웹브라우저, 메일전송프로그램, 각종 응용프로그램, 네트워크로 연결되어 있는 컴퓨터상의 프로그램의 실행 및 각종 기능을 키보드 또는 마우스와 같은 손조작에 의한 입력장치 없이 사용자가 미리 등록시킨 예정된 명령을 음성으로 입력하는 것만으로 실행시킬 수 있고, 운영체제내에서 마우스 및 키보드의 작동을 음성명령만으로 자유롭게 실행시킬 수 있기 때문에 컴퓨터 사용이 어려운 시각 및 각종 장애인들뿐만 아니라 일반인들에게도 컴퓨터를 보다 쉽고 자유롭게 사용할 수 있도록 함은 물론 무선음성입력장치를 사용하여 원거리에서도 컴퓨터를 사용하거나 다른 일을 하면서도 컴퓨터를 간편하게 사용할 수 있는 효과를 갖는다.

Claims (27)

  1. 컴퓨터의 운영체제의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계(S100)와; 입력된 음성명령어를 인식하였는지를 확인하는 단계(S110)와; 상기 확인단계(S110)에서 입력된음성명령어가 인식이 되지 않았을 때 음성명령어의 재입력메시지를 음성출력하고, 상기 음성입력단계(S100)로 리턴하는 음성재입력요구단계(S120)와; 상기 확인단계(S110)에서 음성명령어의 인식이 확인되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령과 비교하는 단계(S130)와; 상기 비교단계(S130)에서 입력된 음성명령이 등록되어 있는 것인지를 확인하고, 만약 등록되어 있지 않을 때 상기 음성재입력요구단계 (S120)로 이동하는 음성명령등록확인단계(S140)와; 상기 확인단계(S140)에서 만약 입력된 음성명령이 등록되어 있는 명령일 때 해당 명령어를 실행하는 단계(S150)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  2. 제 1항에 있어서, 상기 제어방법은 새단어등록를 선택하는 단계(S210)와; 음성입력수단을 통하여 새로 등록할 단어를 음성입력하는 단계(S220)와; 입력된 단어가 인식되었는지를 확인하는 단계(S230)와; 상기 확인단계(S230)에서 만약 단어가 인식되지 않았다면, 단어를 재입력할 것을 음성출력하고 상기 음성입력단계(S220)로 리턴하는 음성재입력요구단계(S240)와; 상기 확인단계(S230)에서 단어가 인식되었을 때 입력된 단어모델을 생성하는 단계(S250)와; 생성된 단어모델이 등록되어있는 것인지를 확인하고, 만약 이미 등록되어 있을 때 상기 이미 등록된 단어임을 알리는 메시지를 출력하고 상기 음성재입력단계(S240)로 이동하는 단어모델등록여부확인단계(S260)와; 상기 확인단계(S260)에서 단어모델이 등록되어 있지 않을 때 새로운 단어로 등록하는 단계(S270)로 구성되는 새단어등록단계(S200)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  3. 제 1항에 있어서, 상기 제어방법은 새 프로그램 등록을 선택하는 단계(S310)와; 등록할 프로그램의 명칭정보를 음성입력하는 단계(S320)와; 등록할 프로그램이 등록되있는 것인지를 확인하는 단계(S330)와; 상기 확인단계(S330)에서 만약 등록할 프로그램이 이미 등록되어 있을 때 이미 등록된 프로그램이라는 메시지를 출력하고, 상기 음성입력단계(S320)로 리턴하는 음성재입력요구단계(S340)와; 상기 확인단계(S330)에서 프로그램이 등록되어 있지 않을 때 음성데이터부에 입력된 프로그램정보파일을 생성하는 단계(S350)와; 상기 생성된 파일을 음성데이터부에 프로그램을 등록하는 단계(S360)로 구성되는 새프로그램등록단계(S300)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  4. 제 1항에 있어서, 상기 명령어실행단계에서 상기 명령어는 운영체제의 시작/종료 명령인 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  5. 제 1항에 있어서, 상기 명령어실행단계에서 상기 명령어는 운영체제내의 비활성화/활성화 명령인 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  6. 웹브라우저의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계(S410)와; 입력된 음성명령을 인식하였는지를 확인하는 단계(S420)와; 상기 확인단계(S420)에서 입력된 음성명령어가 인식이 되지 않았을 때 음성명령어를 재입력하라는 메시지를 출력하고,상기 음성입력단계(S410)로 리턴하는 음성재입력요구단계(S430)와; 상기 확인단계(S420)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계(S440)와; 입력된 음성명령이 등록되어 있는 것인지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있는 않은 음성명령임을 알리는 메시지를 출력한 후 상기 음성재입력요구단계로 리턴하는 음성명령등록여부확인단계(S450)와; 웹브라우저를 실행하는 단계(S460)와; 주소란에 예정된 사이트 주소를 자동입력하는 주소입력단계(S470)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  7. 제 6항에 있어서, 상기 음성명령은 웹 브라우저 실행 명령인 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  8. 제 6항에 있어서, 상기 방법은 음성입력수단을 통하여 음성명령을 입력하는단계(S510)와; 입력된 음성명령어가 인식되었는지를 확인하는 단계(S520)와; 상기 확인단계(S520)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S510)로 리턴하는 음성재입력요구단계(S530)와; 상기 확인단계(S520)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에 등록된 음성명령과 비교하는 단계(S540)와; 입력된 음성명령이 음성데이터부에 등록된 것인지를 확인하고, 만약 등록되어 있지 않을 때 등록되지 않은 음성명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S530)로 리턴하는 음성명령등록여부확인단계(S550)와; 음성명령에 해당되는 방향의 사이트 주소가 있는지를 확인하고, 만약 이동할 사이트가 없을 때 이동할 사이트가 없음을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S530)로 리턴하는 사이트 버퍼링 리스트확인단계(S560)와; 상기 확인단계(S560)에서 해당되는 방향으로 이동할 사이트가 있을 때 해당 사이트이동명령을 실행하는 단계(S570)로 구성되는 사이트앞뒤이동단계(S500)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  9. 제 6항에 있어서, 상기 방법은 음성입력수단을 통하여 음성명령을 입력하는 단계(S610)와; 입력된 음성명령어가 인식되었는지를 확인하는 단계(S620)와; 상기 확인단계(S620)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S610)로 리턴하는 음성재입력요구단계(S630)와; 상기 확인단계(S620)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을음성데이터부에서 등록된 음성명령과 비교하는 단계(S640)와; 입력된 음성명령이 등록된 것인지를 확인하고, 만약 등록되어 있지 않다면 등록되지 않은 음성명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S630)로 리턴하는 음성명령등록여부확인단계(S650)와; 상기 확인단계(S650)에서 음성명령이 등록되어 있을 때 웹브라우저가 실행되어 있는 지를 확인하고, 만약 실행되고 있지 않을 때 웹브라우저가 실행되고 있지 않음을 알리는 메시지를 출력하고 상기 음성재입력요구단계 (S630)로 리턴하는 웹브라우저실행확인단계(S660)와; 상기 확인단계(S660)에서 웹브라우저의 실행이 확인되었을 때 주소란에 예정된 사이트 주소를 자동입력하는 단계(S670)와; 주소입력완료 후 사이트이동명령어를 실행하는 단계(S680)로 구성되는 사이트이동단계(S600)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  10. 제 6항에 있어서, 상기 방법은 음성입력수단을 통하여 음성명령을 입력하는 단계(S710)와; 입력된 음성명령어가 인식되었는지를 확인하는 단계(S720)와; 상기 확인단계(S720)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S710)로 리턴하는 음성재입력요구단계(S730)와; 상기 확인단계(S720)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계(S740)와; 입력된 음성명령이 음성데이터부에 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있는 음성명령이 아니라는 것을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S730)로 리턴하는 단계(S750)와; 상기 확인단계(S750)에서 음성명령의 등록이 확인되었을 때 현재 사이트가 이동중인지를 확인하고, 만약 이동중이 아닐 때 사이트가 이동되고 있지 않음을 알리는 메시지를 출력하고 상기 음성재입력요구단계 (S730)로 리턴하는 단계(S730)와; 상기 확인단계(S760)에서 사이트가 이동중일 때 사이트 이동중지명령을 실행하는 단계(S770)로 구성되는 사이트이동중지단계(S700)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  11. 메일전송 프로그램의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 음성명령을 입력하는 단계(S800)와; 입력된 음성명령어가 인식되었는지를 확인하는 단계(S810)와; 상기 확인단계(S810)에서 음성명령어가 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S800)로 리턴하는 음성재입력요구단계(S820)와; 상기 확인단계(S810)에서 음성명령어의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계(S830)와; 입력된 음성명령이 음성데이터부에 등록되어 있는지를 확인하고, 만약 입력된 등록되어 있지 않을 때 상기 음성재입력요구단계(S820)로 이동되는 음성명령등록확인단계(S840)와; 상기 확인단계(S840)에서 음성명령의 등록이 확인되었을 때 메일전송 프로그램이 실행되고 있는지를 확인하는 단계(S850)와; 상기 확인단계(S850)에서 만약 메일전송 프로그램이 실행되고 있지 않을 때 메일전송 프로그램을 실행하는 단계와; 상기 확인단계(S850)에서 메일전송 프로그램이 실행되고 있거나 상기 메일전송 프로그램실행단계(S860)에 의해 메일전송 프로그램이 실행되었을 때 입력된 음성명령에 따른 명령어를 실행하는 단계(S870)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  12. 제 11항에 있어서, 상기 방법은 주소록추가등록을 선택하는 단계(S910)와; 주소록에 추가할 호칭을 음성입력수단을 통하여 음성입력하는 단계(S920)와; 입력된 음성이 인식되었는 지를 확인하는 단계(S930)와; 상기 확인단계(S930)에서 입력된 음성이 인식되지 않았을 때 음성의 재입력메시지를 음성출력하고, 상기 음성입력단계(S920)로 리턴하는 음성재입력요구단계(S940)와; 상기 확인단계(S930)에서 입력된 음성의 인식이 확인되었을 때 입력된 음성을 주소록데이터부에 등록된 음성모델과 비교하는 단계(S950)와; 입력된 음성이 이미 등록된 것인지를 확인하고, 만약 등록된 것이라면 이미 등록된 것임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S940)로 리턴하는 음성등록여부확인단계(S960)와; 상기 확인단계(S960)에서 음성이 등록되어 있지 않을 때 입력된 음성에 대해 추가할 데이터를 음성입력하는 단계(S970)와; 입력된 데이터에 대한 음성파일을 생성하는 단계(S980)와; 상기 생성된 음성파일을 주소록데이터부에 등록하는 단계(S990)로 구성되는 주소록추가등록단계(S900)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  13. 제 11항에 있어서, 상기 방법은 음성명령을 입력하는 단계(S1010)와; 입력된 음성명령이 인식되었는지를 확인하는 단계(S1020)와; 상기 확인단계(S1020)에서 음성명령어이 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S1010)로 리턴하는 음성재입력요구단계(S1030)와; 상기 확인단계(S1020)에서 음성명령의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계(S1040)와; 입력된 음성명령이 음성데이터부에 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록된 음성명령이 아님을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1030)로 리턴하는 음성명령등록확인단계(S1050)와; 상기 확인단계(S1050)에서 입력된 음성명령의 등록이 확인되었을 때 메일전송프로그램이 실행되고 있는지를 확인하는 단계(S1060)와; 상기 확인단계(S1060)에서 메일전송프로그램이 실행되고 있지 않을 때 메일전송프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고, 상기 음성입력단계(S1010)로 리턴하는 메일전송프로그램실행요구단계(S1070)와; 상기 확인단계(S1060)에서 메일전송프로그램의 실행이 확인되었을 때 메일보내기명령어를 실행하는 단계(S1080)로 구성되는 메일보내기단계(S1000)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  14. 제 11항에 있어서, 상기 방법은 음성명령을 입력하는 단계(S1110)와; 입력된 음성명령을 인식하였는지를 확인하는 단계(S1120)와; 상기 확인단계(S1120)에서 음성명령어이 인식되지 않았을 때 음성명령어의 재입력메시지를 출력하고, 상기 음성입력단계(S1110)로 리턴하는 음성재입력요구단계(S1130)와; 상기 확인단계(S1120)에서 음성명령의 인식이 확인되었을 때 인식된 음성명령을 음성데이터부에서 등록된 음성명령과 비교하는 단계(S1140)와; 입력된 음성명령이 음성데이터부에 등록되어 있는지를 확인하고 , 만약 등록되어 있지 않을 때 등록된 음성명령이 아님을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1130)로 리턴하는 음성명령등록확인단계(S1150)와; 상기 확인단계(S1150)에서 음성명령의 등록이 확인되었을 때 메일전송프로그램이 실행되고 있는 지를 확인하는 단계(S1160)와; 상기 확인단계 (S1160)에서 메일전송프로그램이 실행되고 있지 않을 때 메일전송프로그램이 실행되고 있지 않다는 것을 알리는 메시지를 출력하고, 상기 음성입력단계(S1110)로 리턴하는 메일전송프로그램실행요구단계(S1170)와; 상기 확인단계(S1160)에서 메일전송프로그램의 실행이 확인되었을 때 받은편지함 명령어를 실행하는 단계(S1180)로 구성되는 받은 편지함이동단계(S1100)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  15. 운영체제내에서 사용되는 응용 프로그램의 제어방법에 있어서, 상기 제어방법은 음성입력수단을 통하여 실행할 명령을 음성입력하는 단계(S1200)와; 음성명령이 인식되었는지를 확인하는 단계(S1210)와; 상기 확인단계(S1210)에서 음성명령이 인식되지 않았을 때 음성명령을 재입력하라는 메시지를 출력하고, 상기 명령입력단계(S1200)로 리턴하는 음성재입력단계(S1220)와; 상기 확인단계(S1210)에서 음성명령이 인식되었을 때 입력된 음성명령을 음성데이터부에 등록되어 있는 음성명령과 비교하는 단계(S1230)와; 상기 비교단계에서 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S1220)로 리턴하는 음성명령등록확인단계(S1240)와; 상기 확인단계(S1240)에서 입력된 음성명령이 등록되어 있을 때 프로그램이 실행되고 있는지를 확인하는 프로그램실행확인단계(S1250)와; 만약 상기 확인단계 (S1250)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 사용자에게 출력하고 상기 음성입력단계(S1200)로 리턴하는 프로그램실행요구단계(S1260)와; 상기 확인단계(S1250)에서 프로그램이 실행되고 있을 때 실행되는 프로그램의 메뉴항목중 음성명령에 해당되는 메뉴가 있는 지를 확인하고, 만약 없을 때 상기 음성재입력요구단계(S1220)로 리턴하는 해당 메뉴항목유무확인단계(S1250)와; 상기 확인단계(S1250)에서 음성명령에 해당되는 메뉴항목이 있을 때 해당 메뉴항목선택 명령어를 실행하는 단계(S1260)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  16. 제 15항에 있어서, 상기 방법은 상기 메뉴항목유무확인단계(S1250)는 음성명령에 해당되는 메뉴항목이 없을 때 해당되는 메뉴항목이 없음을 알리는 메시지를 출력하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  17. 제 15항에 있어서, 상기 방법은 음성입력수단을 통하여 메뉴항목 포커스 이동명령을 음성입력하는 단계(S1310)와; 음성명령이 인식되었는지를 확인하는 단계(S1320)와; 상기 확인단계(S1320)에서 입력된 음성명령이 인식되지 않았을 때 음성명령을 재입력하라는 메시지를 출력하고, 상기 음성입력단계(S1310)로 리턴하는 음성재입력요구단계(S1330)와; 상기 확인단계(S1320)에서 입력된 음성명령이 인식되었을 때 인식된 음성명령을 음성데이터부에 등록되어 있는 음성데이터와 비교하는 단계(S1340)와; 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 상기 음성재입력요구단계(S1330)로 리턴하는 음성명령등록확인단계(S1350)와; 상기 확인단계(S1350)에서 음성명령의 등록이 확인되었을 때 프로그램이 실행되고 있는지를 확인하는 단계(S1360)와; 상기 확인단계 (S1360)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계(S1310)로 리턴하는 프로그램실행요구단계(S1370)와; 상기 확인단계(S1360)에서 프로그램이 실행되고 있을 때 프로그램 메뉴항목상의 포커스 위치를 체킹하는 포커스위치단계(S1380)와; 음성명령에 해당되는 메뉴항목상으로 포커스가 이동되도록 포커스이동명령어를 실행하는 포커스이동명령어실행단계(S1390)로 구성되는 메뉴항목이동단계(S1300)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  18. 운영체제내에서 마우스를 제어하는 방법에 있어서, 상기 방법은 마우스제어명령을 음성입력하는 단계(S1400)와; 상기 입력된 음성명령이 인식되었는지를 확인하는 단계(S1410)와; 상기 확인단계(S1410)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1400)로 리턴하는 음성재입력요구단계(S1420)와; 상기 확인단계(S1410)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령을 입력된 음성명령과 비교하는 단계(S1430)와; 상기 비교단계(S1430)에서 입력된 음성명령어가 음성데이터부에 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1420)로 리턴하는 음성명령등록확인단계 (S1440)와; 상기 확인단계(S1440)에서 음성명령의 등록이 확인되었을 때 마우스정보를 버퍼에 버퍼링하는 마우스정보버퍼링단계(S1450)와; 음성명령에 해당되는 마우스기능명령어를 실행하는 마우스기능명령어실행단계(S1460)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  19. 제 18항에 있어서, 상기 마우스정보는 마우스 커서의 좌표값, 버튼의 작동상태 정보인 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  20. 제 18항에 있어서, 상기 마우스기능명령어는 마우스 커서의 위치이동, 좌측버튼의 클릭 및 더블클릭, 우측버튼 누름에 해당되는 명령어인 것 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  21. 운영체제내에서 키보드를 제어하는 방법에 있어서, 상기 방법은 키보드제어명령을 음성입력하는 단계(S1500)와; 상기 입력된 음성명령이 인식되었는지를 확인하는 단계(S1510)와; 상기 확인단계(S1510)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1500)로 리턴하는 음성재입력요구단계(S1520)와; 상기 확인단계(S1510)에서 입력된 음성명령이 인식되었을 때음성데이터부에 등록된 음성명령을 입력된 음성명령과 비교하는 단계(S1530)와; 상기 비교단계(S1530)에서 음성데이터부에 입력된 음성명령어가 등록되어 있는 지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1520)로 리턴하는 음성명령등록확인단계 (S1540)와; 상기 확인단계(S1540)에서 음성명령의 등록이 확인되었을 때 텍스트프로그램이 실행되고 있는지를 확인하는 텍스트프로그램실행확인단계(S1550)와; 상기 확인단계(S1550)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고, 상기 음성입력단계(S1500)로 리턴하는 프로그램실행요구단계(S1560)와; 상기 확인단계(S1550)에서 프로그램이 실행되고 있을 때 화면상의 커서위치를 체킹하는 커서체킹단계(S1570)와; 입력된 음성명령을 문법사전에 의해 검증하는 문법검증단계(S1580)와; 상기 문법검증단계(S1580)의 결과에 따라 음성명령에 해당되는 텍스트를 조합하는 텍스트조합단계(S1590)와; 상기 텍스트조합단계(S1590)에서 조합이 완료된 텍스트를 출력하는 텍스트출력단계(S1590a)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  22. 제 21항에 있어서, 상기 방법은 단축키사용을 선택하는 단계(S1610)와; 단축키에 사용될 내용을 음성입력하는 단계(S1620)와; 상기 입력된 음성이 인식되었는지를 확인하는 단계(S1630)와; 상기 확인단계(S1630)에서 입력된 음성이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1620)로 리턴하는 음성재입력요구단계(S1640)와; 상기 확인단계(S1630)에서 입력된 음성이 인식되었을 때음성데이터파일을 생성하는 음성데이터파일생성단계(S1650)와; 음성데이터화일에 사용될 키정보를 입력하는 키정보입력단계(S1660)로 구성되는 단축키설정단계 (S1600)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  23. 제 21항에 있어서, 상기 방법은 음성입력수단을 통하여 블록지정명령을 음성입력하는 단계(S1710)와; 입력된 음성명령이 인식되었는지를 확인하는 단계(S1720)와; 상기 확인단계(S1720)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1710)로 리턴하는 음성재입력요구단계(S1730)와; 상기 확인단계(S1720)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성데이터와 입력된 음성명령을 비교하는 단계(S1740)와; 상기 비교단계 (S1740)에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록된 명령이 아님을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1730)로 리턴하는 음성명령등록확인단계(S1750)와; 상기 확인단계 (S1750)에서 음성명령이 등록되어 있는 것이 확인되었을 때 텍스트프로그램이 실행되고 있는 지를 확인하는 텍스트프로그램실행확인단계(S1760)와; 상기 확인단계 (S1760)에서 프로그램이 실행되고 있지 않을 때 프로그램이 실행되고 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계(S1710)로 리턴하는 텍스트프로그램싱행요구단계(S1770)와; 상기 확인단계(S1760)에서 프로그램이 실행되고 있을 때 화면상에 커서위치를 체킹하여 그 정보를 버펑에 버퍼링하는 커서위치체킹단계(S1780)와; 커서위치가 체킹되었을 때 특정부분을 블록화범위로 설정하는 블록화범위설정단계(S1790)와; 상기 블록화범위설정단계(S1790)에서 범위의 설정이 완료되었을 때 설정된 범위의 블록화명령어를 실행하는 블록화명령어실행단계(S1790f)로 구성되는 블록설정단계(S1700)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  24. 제 23항에 있어서, 상기 블록화범위설정단계(S1790)는 커서를 블록화시작위치로 이동하기 위한 커서이동명령을 음성으로 입력하는 커서시작위치이동단계 (S1790a)와; 커서가 블록화시작위치에 위치되었을 때 블록시작위치를 지정하는 블록시작위치지정단계(S1790b)와; 상기 블록시작위치에 위치된 커서를 블록종료위치로 이동하기 위한 커서이동명령을 음성으로 입력하는 커서종료위치이동단계 (S1790c)와; 커서가 블록종료위치에 위치되었을 때 블록화종료위치를 지정하는 블록화종료위치지정단계(S1790d)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  25. 네트워크 컴퓨터상에서 실행되는 프로그램을 제어하는 방법에 있어서, 상기 방법은 네트워크로 연결된 상대방 컴퓨터상의 프로그램에 대한 제어명령을 음성입력수단을 통하여 음성으로 입력하는 단계(S1800)와; 상기 입력된 음성명령이 인식되었는지를 확인하는 단계(S1810)와; 상기 확인단계(S1810)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1800)로 리턴하는 음성재입력요구단계(S1820)와; 상기 확인단계(S1810)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령과 입력된 음성명령을 비교하는 단계(S1830)와; 상기 비교단계(S1830)에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않을 때 등록되어 있지 않은 명령임을 알리는 메시지를 출력하고 상기 음성재입력요구단계(S1820)로 리턴하는 음성명령등록확인단계(S1840)와; 상기 확인단계(1840)에서 음성명령의 등록이 확인되었을 때 대상 컴퓨터가 네트워크에 연결되어 있는 지를 확인하는 네트워크연결확인단계 (S1850)와; 상기 확인단계(S1850)에서 대상 컴퓨터가 네트워크와 연결되어 있지 않을 때 대상 컴퓨터가 네트워크에 연결되어 있지 않음을 알리는 메시지를 출력하고 상기 음성입력단계(S1800)로 리턴하는 명령어실행거부단계(S1860)와; 상기 확인단계(S1850)에서 대상 컴퓨터가 네트워크에 연결된 것이 확인되었을 때 대상 컴퓨터상의 해당 프로그램이 실행가능한 상태인지를 확인하고, 만약 프로그램이 존재하지 않거나 실행가능한 상태가 아닐 때 상기 명령어실행거부단계(S1860)로 리턴하는 프로그램상태확인단계(S1870)와; 상기 확인단계(S1870)에서 해당 프로그램의 실행이 가능할 때 해당 프로그램 명령어를 실행하는 프로그램실행단계(S1880)로 구성되는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  26. 제 25항에 있어서, 상기 방법은 상기 네트워크연결확인단계(S1850)와 프로그램실행상태확인단계(S1870) 사이에 상기 확인단계(S1850)에서 대상 컴퓨터가 네트워크에 연결되어 있는 것이 확인되었을 때 대상 컴퓨터에 사용자 인증을 확인하고, 만약 인증이 확인되지 않았을 때 상기 음성입력단계(S1800)로 리턴하는 인증확인단계(S1890)를 추가적으로 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
  27. 제 25항에 있어서, 상기 방법은 제어명령을 음성입력수단을 통하여 음성으로 입력하는 단계(S1910)와; 상기 입력된 음성명령가 인식되었는지를 확인하는 단계 (S1920)와; 상기 확인단계(S1930)에서 입력된 음성명령이 인식되지 않았을 때 재입력메시지를 출력하고 상기 음성입력단계(S1910)로 리턴하는 음성재입력요구계 (S1930)와; 상기 확인단계(S1920)에서 입력된 음성명령이 인식되었을 때 음성데이터부에 등록된 음성명령과 입력된 음성명령을 비교하는 단계(S1940)와; 상기 비교단계(S1940)에서 음성데이터부에 입력된 음성명령이 등록되어 있는지를 확인하고, 만약 등록되어 있지 않다면 등록되지 않은 명령임을 알리는 메시지를 출력하고, 상기 음성재입력요구단계(S1930)로 리턴하는 음성명령등록확인단계(S1950)와; 상기 확인단계(S1950)에서 음성명령의 등록이 확인되었을 때 대상 컴퓨터가 네트워크에 연결되어 있는 지를 확인하는 네트워크연결확인단계 (S1960)와; 상기 확인단계 (S1960)에서 대상 컴퓨터가 네트워크에 연결되어 있지 않을 때 네트워크가 연결되지 않았음을 알리는 메시지를 출력하고 상기 음성입력단계 (S1910)로 리턴하는 명령어실행거부단계(S1970)와; 상기 확인단계(S1960)에서 네트워크에 연결되어 있는 것이 확인되었을 때 사용자 인증을 확인하고, 만약 인증이 확인되지 않았을 때 상기 명령어실행거부단계(S1970)로 리턴하는 인증확인단계(S1980)와; 상기 인증확인단계(S1980)에서 인증이 완료되었을 때 대상 컴퓨터상에서 실행되는 프로그램의 메뉴항목중 음성명령에 해당되는 메뉴항목이 있는지를 확인하고, 만약 해당되는 메뉴항목이 없을 때 상기 명령어실행거부단계 (S1970)로 리턴하는 메뉴항목확인단계 (S1990)와; 상기 확인단계(S1990)에서 음성명령에 해당되는 메뉴항목이 있을 때 해당 명령어를 실행하는 해당명령어실행단계 (S2000)로 구성되는 실행가능항목실행단계(S1900)를 포함하는 것을 특징으로 하는 음성인식을 이용한 컴퓨터 프로그램의 제어방법.
KR1020000060732A 2000-10-16 2000-10-16 음성인식을 이용한 컴퓨터 프로그램의 제어방법 KR20020030156A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000060732A KR20020030156A (ko) 2000-10-16 2000-10-16 음성인식을 이용한 컴퓨터 프로그램의 제어방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000060732A KR20020030156A (ko) 2000-10-16 2000-10-16 음성인식을 이용한 컴퓨터 프로그램의 제어방법

Publications (1)

Publication Number Publication Date
KR20020030156A true KR20020030156A (ko) 2002-04-24

Family

ID=19693675

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000060732A KR20020030156A (ko) 2000-10-16 2000-10-16 음성인식을 이용한 컴퓨터 프로그램의 제어방법

Country Status (1)

Country Link
KR (1) KR20020030156A (ko)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007055470A1 (en) * 2005-11-11 2007-05-18 Electronics And Telecommunications Research Institute Input/output apparatus based on voice recognition, and method thereof
KR20150029719A (ko) * 2012-07-30 2015-03-18 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 웹 브라우저 동작 방법 및 시스템
US9485330B2 (en) 2012-07-30 2016-11-01 Tencent Technology (Shenzhen) Company Limited Web browser operation method and system
US10381004B2 (en) 2014-11-20 2019-08-13 Samsung Electronics Co., Ltd. Display apparatus and method for registration of user command
WO2020040595A1 (ko) * 2018-08-24 2020-02-27 삼성전자 주식회사 사용자 발화를 처리하는 전자 장치, 및 그 전자 장치의 제어 방법
KR20200065398A (ko) 2018-11-30 2020-06-09 유주형 원거리 작업 수행기능을 가진 컴퓨터
KR20210022434A (ko) * 2019-08-20 2021-03-03 주식회사 포켓메모리 음성인식 방법 및 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990015749A (ko) * 1997-08-09 1999-03-05 구자홍 음성을 인식하여 전자우편
JPH11249867A (ja) * 1998-02-27 1999-09-17 Nippon Telegr & Teleph Corp <Ntt> 音声ブラウザシステム
KR20000014620A (ko) * 1998-08-22 2000-03-15 김윤호 음성마우스의제어방법
KR20000018361A (ko) * 1998-09-01 2000-04-06 이형도 키보드의 음성인식장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990015749A (ko) * 1997-08-09 1999-03-05 구자홍 음성을 인식하여 전자우편
JPH11249867A (ja) * 1998-02-27 1999-09-17 Nippon Telegr & Teleph Corp <Ntt> 音声ブラウザシステム
KR20000014620A (ko) * 1998-08-22 2000-03-15 김윤호 음성마우스의제어방법
KR20000018361A (ko) * 1998-09-01 2000-04-06 이형도 키보드의 음성인식장치

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007055470A1 (en) * 2005-11-11 2007-05-18 Electronics And Telecommunications Research Institute Input/output apparatus based on voice recognition, and method thereof
US8478600B2 (en) 2005-11-11 2013-07-02 Electronics And Telecommunications Research Institute Input/output apparatus based on voice recognition, and method thereof
KR20150029719A (ko) * 2012-07-30 2015-03-18 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 웹 브라우저 동작 방법 및 시스템
US9485330B2 (en) 2012-07-30 2016-11-01 Tencent Technology (Shenzhen) Company Limited Web browser operation method and system
US10381004B2 (en) 2014-11-20 2019-08-13 Samsung Electronics Co., Ltd. Display apparatus and method for registration of user command
US10885916B2 (en) 2014-11-20 2021-01-05 Samsung Electronics Co., Ltd. Display apparatus and method for registration of user command
US11495228B2 (en) 2014-11-20 2022-11-08 Samsung Electronics Co., Ltd. Display apparatus and method for registration of user command
US11900939B2 (en) 2014-11-20 2024-02-13 Samsung Electronics Co., Ltd. Display apparatus and method for registration of user command
WO2020040595A1 (ko) * 2018-08-24 2020-02-27 삼성전자 주식회사 사용자 발화를 처리하는 전자 장치, 및 그 전자 장치의 제어 방법
CN112639962A (zh) * 2018-08-24 2021-04-09 三星电子株式会社 处理用户话语的电子设备及其控制方法
KR20200065398A (ko) 2018-11-30 2020-06-09 유주형 원거리 작업 수행기능을 가진 컴퓨터
KR20210022434A (ko) * 2019-08-20 2021-03-03 주식회사 포켓메모리 음성인식 방법 및 장치

Similar Documents

Publication Publication Date Title
US6085201A (en) Context-sensitive template engine
KR100815731B1 (ko) 음성 인식 방법 및 음성 인식 장치
US20070061495A1 (en) Initiating software responses based on a hardware action
JP2000200275A (ja) 翻訳装置、記録媒体
JP2003186614A (ja) アプリケーションプログラムの状態に基づく自動的なソフトウェア入力パネル選択
TW201112228A (en) Contextual voice commands
KR20150126213A (ko) 정보 검색 시스템 및 방법
JP2006268319A (ja) 音声ガイドシステムおよびその音声ガイド方法
KR20020030156A (ko) 음성인식을 이용한 컴퓨터 프로그램의 제어방법
EP3403197B1 (en) Content authoring inline commands
WO2019169722A1 (zh) 快捷键识别方法、装置、设备以及计算机可读存储介质
WO2019005387A1 (en) COMMAND ENTRY USING ROBUST INPUT PARAMETERS
EP3642771A1 (en) Inline content file item attachment
US20220366910A1 (en) Voice commands for an automated assistant utilized in smart dictation
US9846980B2 (en) Lock releasing method of electronic device, and apparatus thereof
WO2024002051A1 (zh) 文档编辑方法、装置、电子设备及存储介质
Wersényi Auditory representations of a graphical user interface for a better human-computer interaction
JP2002351652A (ja) 音声認識操作支援システム、音声認識操作支援方法、および、音声認識操作支援プログラム
WO2022226811A1 (zh) 构建语音识别模型和语音处理的方法和***
JP6980150B1 (ja) 3次元仮想現実空間提供サーバ、3次元仮想現実空間提供方法、3次元仮想現実空間提供プログラム、3次元仮想現実空間表示制御装置、3次元仮想現実空間表示制御方法、3次元仮想現実空間表示制御プログラムおよび3次元仮想現実空間提供システム
JP2002073507A (ja) 電子メールシステム及び電子メール装置
JP2024509824A (ja) ドキュメントの編集方法、装置、デバイス及び記憶媒体
KR100373829B1 (ko) 시각장애자용 컴퓨터화면낭독방법
JP3490897B2 (ja) 文書処理装置
JP7453577B2 (ja) 情報処理システム、その制御方法、およびコンピュータプログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application