[go: up one dir, main page]

KR100933270B1 - Method, system and computer-readable recording medium for performing web search based on image information - Google Patents

Method, system and computer-readable recording medium for performing web search based on image information Download PDF

Info

Publication number
KR100933270B1
KR100933270B1 KR1020070136965A KR20070136965A KR100933270B1 KR 100933270 B1 KR100933270 B1 KR 100933270B1 KR 1020070136965 A KR1020070136965 A KR 1020070136965A KR 20070136965 A KR20070136965 A KR 20070136965A KR 100933270 B1 KR100933270 B1 KR 100933270B1
Authority
KR
South Korea
Prior art keywords
image
symbol
recommendation
character
expression
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.)
Active
Application number
KR1020070136965A
Other languages
Korean (ko)
Other versions
KR20090069111A (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 KR1020070136965A priority Critical patent/KR100933270B1/en
Publication of KR20090069111A publication Critical patent/KR20090069111A/en
Application granted granted Critical
Publication of KR100933270B1 publication Critical patent/KR100933270B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 사용자에 의해 작성되어 입력된 이미지를 이용하여 웹 검색을 수행하기 위한 방법, 시스템, 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체에 관한 것이다. 본 발명의 일 태양에 따르면, 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 방법으로서, 이미지를 인식하는 단계, 상기 인식된 이미지에 대응하는 적어도 하나의 식, 기호 및/또는 문자를 추출하는 단계, 상기 적어도 하나의 추출된 식, 기호 및/또는 문자를 마크업 언어로 변환하는 단계, 및 상기 마크업 언어로 변환된 식, 기호 및/또는 문자에 대한 웹 검색을 수행하는 단계를 포함하는 방법이 제공된다.The present invention relates to a method, a system for performing a web search using an image created and input by a user, and a computer readable recording medium for recording a computer program for executing the method. According to an aspect of the present invention, a method for providing a web search service by converting an image input by a user into a markup language, the method comprising: recognizing an image, at least one equation, a symbol corresponding to the recognized image, Extracting a character, converting the at least one extracted expression, symbol and / or character into a markup language, and performing a web search for the expression, symbol and / or character converted to the markup language. A method is provided that includes performing a step.

이미지 입력 인터페이스, 수식, 화학식, 기호, 문자 Image input interface, formula, chemical formula, sign, character

Description

이미지 정보에 기초하여 웹 검색을 수행하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체{METHOD, SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM FOR PERFORMING WEB SEARCH BASED ON IMAGE INFORMATION}TECHNICAL, SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM FOR PERFORMING WEB SEARCH BASED ON IMAGE INFORMATION}

본 발명은 사용자에 의해 작성되어 입력된 이미지를 이용하여 웹 검색을 수행하기 위한 방법, 시스템, 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체에 관한 것이다. 보다 상세하게는, 본 발명은 마우스, 펜 마우스, 전자 펜, 티지타이저, 터치 패드, 터치 패널, 태블릿(tablet) 등과 같은 이미지 입력 장치에 의해 입력되는 수식, 화학식, 기호 및/또는 문자의 이미지를 인식하고, 이를 수식, 화학식, 기호 및/또는 문자로서 추출한 후, 상기 추출된 수식, 화학식, 기호 및/또는 문자를 마크업 언어의 형태로 변환하여 이에 기초한 웹 검색이 수행될 수 있도록 하는 방법, 시스템, 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체에 관한 것이다.The present invention relates to a method, a system for performing a web search using an image created and input by a user, and a computer readable recording medium for recording a computer program for executing the method. More specifically, the present invention provides an image of a formula, chemical formula, symbol, and / or character input by an image input device such as a mouse, pen mouse, electronic pen, digitizer, touch pad, touch panel, tablet, or the like. Recognize and extract them as formulas, formulas, symbols and / or characters, and then convert the extracted formulas, formulas, symbols and / or characters into the form of markup language so that a web search based on them can be performed. And a computer readable recording medium for recording a computer program for executing the method.

근래에 들어, 인터넷 사용이 보편화 되면서 인터넷을 통한 다양한 정보의 획득이 가능해지고 있다. 웹 사이트를 통해 웹 서비스를 제공하는 업체는 더욱더 다양해져 가는 인터넷 사용자들의 욕구를 충족시키기 위해 다양한 종류의 서비스를 제공하고 있으며, 그러한 서비스의 종류 또한 하루가 다르게 증가하고 있는 추세이다.In recent years, as the use of the Internet is becoming more common, various types of information can be obtained through the Internet. Companies providing web services through web sites provide various kinds of services to meet the needs of more and more diverse internet users, and the types of such services are also increasing day by day.

사용자들은 이러한 업체들이 제공하는 서비스를 다양한 형태로 접하면서, 웹 사이트를 통해 뉴스 정보, 사전 정보, 전문 정보, 지역 정보, 쇼핑 정보 등의 다양한 웹 컨텐츠를 얻고자 한다. 그리고, 사용자들은 날로 다양해지는 무한한 양의 컨텐츠 중 자신이 원하는 컨텐츠를 얻기 위해 웹 검색 서비스를 이용한다.Users are exposed to the services provided by these companies in various forms, and they want to obtain various web contents such as news information, dictionary information, professional information, local information, and shopping information through web sites. In addition, users use a web search service to obtain a desired content among an infinite amount of content that is diverse.

최근에는 포털 사이트를 이용한 웹 검색이 활발히 이루어지고 있는 추세이며, 사용자들은 포털 사이트의 검색창에 자신이 찾고자 하는 컨텐츠와 관계되는 주요 키워드를 입력함으로써 웹 검색 서비스를 이용하게 된다. 이러한 검색창으로의 키워드 입력은 주로 키보드에 의해 이루어지며, 키보드는 한글 또는 영문과 같은 보편적으로 널리 쓰이는 텍스트를 입력하는 데에는 불편함이 없다.Recently, the web search using the portal site has been actively performed, and users enter the key keywords related to the content they are looking for in the search box of the portal site to use the web search service. The keyword input to the search box is mainly made by the keyboard, and the keyboard is not inconvenient for inputting commonly used text such as Korean or English.

그러나, 사용자의 요구가 날로 다양해지면서 전문 지식을 포함하는 컨텐츠의 검색에 대한 필요성도 증대되고 있는 데에 반해, 키보드에 의한 텍스트 입력의 한계로 인해 사용자가 수식, 화학식, 기호(특수 기호), 문자(특수 문자) 등을 포함하는 키워드를 사용하여 웹 검색을 수행하는 것은 거의 불가능하였다. 더욱이, 사용자들이 웹 서비스를 활용하는 양태가 날로 다양해지면서 통상적인 키보드를 포함하지 않는 사용자 단말 장치를 사용하는 경우에는 그 문제성이 더욱 심각해진다.However, as the needs of users are diversified, the necessity for searching for contents including professional knowledge is increasing.However, due to the limitation of the text input by the keyboard, the user can change the formulas, chemical formulas, symbols (special symbols) and characters. It was almost impossible to perform a web search using keywords including (special characters) and the like. Moreover, the problem becomes more serious when the user uses the user terminal device which does not include a conventional keyboard as the aspect which utilizes a web service becomes various day by day.

따라서, 사용자가 수식, 화학식, 기호, 문자 등을 포함하는 키워드를 용이하게 입력할 수 있도록 하는 한편, 이러한 키워드에 의한 웹 검색이 효율적으로 수행될 수 있도록 하는 기술의 개발이 필요하다.Accordingly, there is a need for the development of a technology that enables a user to easily input keywords including formulas, formulas, symbols, characters, and the like, and enables the web search by such keywords to be efficiently performed.

본 발명의 목적은 상기한 바와 같은 종래 기술의 문제점을 모두 해결하는 것이다.An object of the present invention is to solve all the problems of the prior art as described above.

또한, 본 발명의 다른 목적은 수식, 화학식, 기호, 문자 등을 포함하는 컨텐츠의 웹 검색이 가능하도록 하는 것이다.In addition, another object of the present invention is to enable a web search of content including formulas, formulas, symbols, characters, and the like.

또한, 본 발명의 또 다른 목적은 이미지 입력이 가능한 입력 장치를 사용하여, 사용자들이 손쉽게 수식, 화학식, 기호, 문자 등을 포함하는 키워드를 입력할 수 있도록 하는 것이다.In addition, another object of the present invention is to enable users to easily input keywords including formulas, chemical formulas, symbols, characters, etc. using an input device capable of inputting an image.

또한, 본 발명의 또 다른 목적은 수식, 화학식, 기호, 문자 등을 입력하기 위한 사용자 조작을 간편하게 하여, 키워드 입력의 정확도를 높이고, 사용자가 원하는 컨텐츠를 찾는 데에 소모하는 시간 또한 절약될 수 있도록 하는 것이다.In addition, another object of the present invention is to simplify the user's operation for inputting equations, formulas, symbols, characters, etc., to increase the accuracy of keyword input, and also to save time spent searching for desired content. It is.

상기한 바와 같은 본 발명의 목적을 달성하고, 후술하는 본 발명의 특유한 효과를 달성하기 위한, 본 발명의 특징적인 구성은 하기와 같다.The characteristic constitution of the present invention for achieving the object of the present invention as described above and for achieving the specific effects of the present invention described below is as follows.

본 발명의 일 태양에 따르면, 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 방법으로서, 이미지를 인식하는 단계, 상기 인식된 이미지에 대응하는 적어도 하나의 식, 기호 및/또는 문자를 추출하는 단계, 상기 적어도 하나의 추출된 식, 기호 및/또는 문자를 마크업 언어로 변환하는 단계, 및 상기 마크업 언어로 변환된 식, 기호 및/또는 문자에 대한 웹 검색을 수행 하는 단계를 포함하는 방법이 제공된다.According to an aspect of the present invention, a method for providing a web search service by converting an image input by a user into a markup language, the method comprising: recognizing an image, at least one equation, a symbol corresponding to the recognized image, Extracting a character, converting the at least one extracted expression, symbol and / or character into a markup language, and performing a web search for the expression, symbol and / or character converted to the markup language. A method is provided that includes performing a step.

본 발명의 다른 태양에 따르면, 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 방법으로서, 이미지를 인식하는 단계, 상기 인식된 이미지에 대응하는 적어도 하나의 추천 식, 추천 기호 및/또는 추천 문자를 추출하는 단계, 상기 적어도 하나의 추출된 추천 식, 추천 기호 및/또는 추천 문자 중 사용자에 의해 선택된 적어도 하나의 식, 기호 및/또는 문자를 마크업 언어로 변환하는 단계, 및 상기 마크업 언어로 변환된 식, 기호 및/또는 문자에 대한 웹 검색을 수행하는 단계를 포함하는 방법이 제공된다.According to another aspect of the present invention, a method for providing a web search service by converting an image input by a user into a markup language, the method comprising: recognizing an image, at least one recommendation expression corresponding to the recognized image, recommendation Extracting a symbol and / or recommendation character, converting at least one expression, symbol and / or character selected by the user from the at least one extracted recommendation expression, recommendation symbol and / or recommendation character into a markup language , And performing a web search for expressions, symbols, and / or characters translated into the markup language.

본 발명의 또 다른 태양에 따르면, 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 시스템으로서, 이미지를 인식하고 상기 인식된 이미지에 대응하는 적어도 하나의 식, 기호 및/또는 문자를 추출하는 이미지 처리부, 상기 적어도 하나의 추출된 식, 기호 및/또는 문자를 마크업 언어로 변환하는 변환부, 및 상기 마크업 언어로 변환된 식, 기호 및/또는 문자에 대한 웹 검색 서비스를 제공하는 웹 검색부를 포함하는 시스템이 제공된다.According to yet another aspect of the present invention, a system for providing a web search service by converting an image input by a user into a markup language, wherein the system recognizes an image and at least one expression, symbol and / or corresponding to the recognized image. Or an image processing unit for extracting characters, a conversion unit for converting the at least one extracted expression, symbol and / or character into a markup language, and a web search for the expression, symbol and / or character converted into the markup language. A system is provided that includes a web search unit that provides a service.

본 발명의 또 다른 태양에 따르면, 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 시스템으로서, 이미지를 인식하고 상기 인식된 이미지에 대응하는 적어도 하나의 추천 식, 추천 기호 및/또는 추천 문자를 추출하는 이미지 처리부, 상기 적어도 하나의 추출된 추천 식, 추천 기호 및/또는 추천 문자 중 사용자에 의해 선택된 적어도 하나의 식, 기호 및/또는 문자를 마크업 언어로 변환하는 변환부, 및 상기 마크업 언어로 변환된 식, 기호 및/또는 문자에 대한 웹 검색 서비스를 제공하는 웹 검색부를 포함하는 시스템이 제공된다.According to another aspect of the present invention, a system for providing a web search service by converting an image input by a user into a markup language, the system recognizes an image and at least one recommendation expression and recommendation symbol corresponding to the recognized image. And / or an image processing unit for extracting a recommendation character, and converting at least one expression, symbol and / or character selected by the user among the at least one extracted recommendation expression, recommendation symbol, and / or recommendation character into a markup language. And a web search unit for providing a web search service for expressions, symbols, and / or characters converted into the markup language.

이 외에도, 본 발명의 또 다른 태양에 따르면, 다른 방법들과, 상기 방법 등을 실행하기 위한 시스템 및 컴퓨터 판독 가능한 기록 매체가 더 제공된다.In addition, according to another aspect of the present invention, there are further provided other methods, a system for executing the method, and the like, and a computer readable recording medium.

본 발명의 특징적인 구성으로 인해 달성되는 본 발명의 효과는 다음과 같다.The effects of the present invention achieved due to the characteristic constitution of the present invention are as follows.

1. 수식, 화학식, 기호, 문자 등을 포함하는 컨텐츠에 대한 웹 검색이 효율적으로 수행될 수 있게 된다.1. Web search for contents including formulas, chemical formulas, symbols, characters, etc. can be efficiently performed.

2. 사용자가 이미지 입력 장치를 사용하여 수식, 화학식, 기호, 문자 등을 포함하는 키워드를 손쉽게 구성할 수 있게 된다.2. The user can easily construct keywords including formulas, chemical formulas, symbols, characters, etc. using the image input device.

3. 수식, 화학식, 기호, 문자 등을 포함하는 키워드가 보다 정확하게 입력될 수 있게 된다.3. Keywords including formulas, formulas, symbols, characters, etc. can be entered more accurately.

4. 사용자가 웹 검색을 위하여 소모하는 시간이 절약된다.4. Saves time spent by users searching the web.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어 나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.DETAILED DESCRIPTION The following detailed description of the invention refers to the accompanying drawings that show, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different but need not be mutually exclusive. For example, certain shapes, structures, and characteristics described herein may be embodied in other embodiments without departing from the spirit and scope of the invention with respect to one embodiment. In addition, it is to be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention, if properly described, is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled. Like reference numerals in the drawings refer to the same or similar functions throughout the several aspects.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily implement the present invention.

전체 시스템의 구성Configuration of the entire system

도 1은 본 발명의 일 실시예에 따라 사용자에 의해 입력된 이미지에 기초하여 웹 검색을 수행하는 시스템의 전체적인 구성을 나타내는 개략도이다.1 is a schematic diagram illustrating an overall configuration of a system for performing a web search based on an image input by a user according to an embodiment of the present invention.

도 1에 도시되는 바와 같이, 본 발명의 시스템은 사용자 단말 장치(100), 웹 서버(200) 및 이미지 처리 서버(300)를 포함할 수 있으며, 사용자 단말 장치(100), 웹 서버(200) 및 이미지 처리 서버(300)는 다양한 네트워크 통신망(500)을 통해 통신할 수 있다.As shown in FIG. 1, the system of the present invention may include a user terminal device 100, a web server 200, and an image processing server 300, and the user terminal device 100 and the web server 200. The image processing server 300 may communicate through various network communication networks 500.

여기서, 네트워크 통신망(500)은 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으나, 바람직하게는 공지의 월드와이드웹(WWW; World Wide Web)일 수 있다.Here, the network communication network 500 may be configured regardless of the communication mode such as wired and wireless, but may be a known World Wide Web (WWW).

사용자 단말 장치(100)는 사용자가 웹 서버(200)가 제공하는 웹 서비스를 이용하기 위해 사용하는 단말 장치로서, 네트워크 통신망(500)을 통해 웹 서버(200) 에 접속할 수 있는 단말 장치이다. 개인용 컴퓨터(예를 들어, 데스크탑 컴퓨터, 노트북 컴퓨터, 태블릿 컴퓨터, 팜톱 컴퓨터 등), 워크스테이션, PDA, 웹 패드, 이동 전화기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기라면 얼마든지 본 발명에 따른 사용자 단말 장치(100)로서 채택될 수 있다.The user terminal device 100 is a terminal device used by a user to use a web service provided by the web server 200, and is a terminal device that can access the web server 200 through the network communication network 500. A digital device that has a computing power by mounting a microprocessor such as a personal computer (for example, a desktop computer, a notebook computer, a tablet computer, a palmtop computer, a workstation), a workstation, a PDA, a web pad, a mobile phone, etc. Any number may be adopted as the user terminal device 100 according to the present invention.

웹 서버(200)는 사용자 단말 장치(100)에 뉴스 정보, 사전 정보, 전문 정보, 지역 정보, 쇼핑 정보 등을 제공하기 위한 웹 사이트의 운영 서버로서, 그 일 예로서 포털 사이트의 운영 서버를 들 수 있다. 웹 서버(200)는 사용자가 원하는 컨텐츠를 신속하게 획득할 수 있도록 강화된 웹 검색 기능을 가질 수 있다.The web server 200 is an operation server of a web site for providing news information, dictionary information, professional information, local information, shopping information, and the like to the user terminal device 100. Can be. The web server 200 may have an enhanced web search function so that a user can quickly obtain desired content.

이미지 처리 서버(300)는 사용자 단말 장치(100)에서 입력된 이미지를 공지의 이미지 인식 알고리즘을 통해 인식하고, 인식된 이미지와 유사한 프로파일을 갖는 수식, 화학식, 기호, 문자 등을 추출해낸다. 이와 관련하여, 본 발명이 속하는 기술분야의 당업자는 공지된 기술 문헌인 한국정보과학회의 "2007 한국컴퓨터종합학술대회 논문집 Vol. 34, No. 1(C)"에 개시된 문자 인식 기술 등을 참고할 수 있다.The image processing server 300 recognizes an image input from the user terminal device 100 through a known image recognition algorithm, and extracts equations, chemical formulas, symbols, characters, etc. having a profile similar to the recognized image. In this regard, those skilled in the art to which the present invention belongs may refer to the character recognition technology disclosed in the Korean Information Science Society, Vol. 34, No. 1 (C), which is a well-known technical document. have.

바람직하게는, 이미지 처리 서버(300)는 사용자에 의해 입력된 이미지와의 유사도가 높은 순으로 수식, 화학식, 기호, 문자 등을 추천하여 이를 사용자 단말 장치(100)에 제공할 수 있다. 이러한 추천이 행해지는 경우, 사용자는 추천된 수식, 화학식, 기호, 문자 중 적어도 하나를 선택함으로써 웹 검색을 위한 키워드를 구성할 수 있게 된다. 이러한 이미지 처리 서버(300)는 웹 서버(200)와 별도로 구 현될 수도 있으나, 필요에 따라 동일 기능을 수행하는 하나 이상의 프로그램 모듈로서 구현되어 웹 서버(200)에 포함될 수도 있다. 또한, 필요에 따라, 이미지 처리 서버(300)의 기능 중 적어도 일부를 수행하는 하나 이상의 프로그램 모듈이 사용자 단말 장치(100)에 응용 프로그램의 형태로 포함되어 있을 수도 있다.Preferably, the image processing server 300 may recommend formulas, formulas, symbols, characters, etc. in order of high similarity with the image input by the user and provide them to the user terminal device 100. When such a recommendation is made, the user can construct a keyword for web search by selecting at least one of the recommended formula, formula, symbol, and text. The image processing server 300 may be implemented separately from the web server 200, but may be implemented as one or more program modules that perform the same function as necessary and included in the web server 200. In addition, if necessary, one or more program modules that perform at least some of the functions of the image processing server 300 may be included in the user terminal device 100 in the form of an application program.

데이터베이스(400)는 이미지 처리 서버(300)에 접속되어 이미지 처리 서버(300)의 요청에 따라 다수의 수식, 화학식, 기호, 문자 등에 대한 프로파일과 이들에 대응하는 웹 검색 가능한 마크업 언어와 같은 데이터를 제공한다.The database 400 is connected to the image processing server 300 and, at the request of the image processing server 300, data such as profiles for a plurality of formulas, chemical formulas, symbols, characters, and the like, and web searchable markup languages corresponding thereto. To provide.

데이터베이스(400)에 저장되어 있는 수식의 예를 들어 본다. 인류 역사상 가장 유명한 수식 중의 하나인 근의 공식은 다음과 같은 이미지로 표현될 수 있다.Take an example of the formula stored in the database 400. The root formula, one of the most famous formulas in human history, can be expressed in the following image.

Figure 112007092903903-pat00001
Figure 112007092903903-pat00001

그러나, 이러한 이미지는 웹 검색의 대상이 되기 어려울 뿐만 아니라, 이와 같은 공식을 공식의 주요 부분인 b2-4ac와 같은 텍스트를 입력함으로써 검색해내는 것도 상당히 어려운 것이 사실이다.However, this image is also a fact that it is quite difficult to search by entering text such as this, this formula not only difficult to target the main official web searches and b 2 -4ac part of.

따라서, 본 발명의 일 실시예에 따른 데이터베이스(400)에는 상기 공식을 공지의 마크업 언어의 일종인 MathML(Mathematical Markup Language)을 사용하여 기술한 것이 포함될 수 있다. 이를 구체적으로 표현해 보면 다음과 같다.Therefore, the database 400 according to an embodiment of the present invention may include a description of the formula using MathML (Mathematical Markup Language), which is a kind of a known markup language. Specifically, this is as follows.

Figure 112007092903903-pat00002
Figure 112007092903903-pat00002

즉, 본 발명의 일 실시예에 따른 데이터베이스(400)에는 상기와 같은 근의 공식의 이미지 자체와 근의 공식의 MathML 형태의 표현, 그리고 바람직하게는, 근의 공식의 이미지의 프로파일(예를 들면, x라는 문자가 최좌측의 이미지 세그먼트에 나타난다는 정보, 우측 상단의 이미지 세그먼트에는 b2-4ac라는 수식이 포함된다는 정보 등의 집합)이 포함될 수 있다.That is, the database 400 according to an embodiment of the present invention includes the image of the root formula as described above, the expression of the MathML form of the root formula, and preferably, the profile of the image of the root formula (for example, , a set of information such that the characters of x contains a formula such as the information, the image segments displayed on the top right image segment in the left most, the -4ac b 2) may be included.

사용자 단말 장치의 구성Configuration of User Terminal Device

이하에서는, 도 2를 참조하여 본 발명의 일 실시예에 따른 사용자 단말 장치(100)의 구성에 대해 설명하도록 한다.Hereinafter, a configuration of the user terminal device 100 according to an exemplary embodiment of the present invention will be described with reference to FIG. 2.

도 2에 도시되는 바와 같이, 사용자 단말 장치(100)는 입력부(110), 표시 부(130) 및 이미지 컴포넌트(150)를 포함한다.As shown in FIG. 2, the user terminal device 100 includes an input unit 110, a display unit 130, and an image component 150.

본 발명의 바람직한 실시예에 따르면, 입력부(110)는, 사용자에 의해 이미지를 입력 받기 위한 하드웨어 장치인, 마우스, 펜 마우스, 전자 펜, 티지타이저, 터치 패드, 터치 패널, 태블릿 등과, 위와 같은 하드웨어 장치를 사용하여 입력된 이미지를 버퍼(미도시됨)에 저장하고 사용자 단말 장치(100)의 처리를 위해 제공하는 이미지 입력 인터페이스(일 실시예가 후술됨)를 포함할 수 있다.According to a preferred embodiment of the present invention, the input unit 110 is a hardware device for receiving an image by a user, a mouse, a pen mouse, an electronic pen, a digitizer, a touch pad, a touch panel, a tablet, and the like. It may include an image input interface (an embodiment will be described later) that stores an image input using a hardware device in a buffer (not shown) and provides for processing of the user terminal device 100.

본 발명의 일 실시예에 따르면, 표시부(130)는 LCD(Liquid Crystal Display), CRT(Cathode-Ray Tube), LED(Light Emitting Diode) 모니터와 같은 공지의 디스플레이 수단으로서, 이미지 입력 인터페이스 및 본 발명에 따른 웹 검색을 위해 필요한 그래픽 사용자 인터페이스를 디스플레이하기 위한 장치이다. 특히, 웹 검색을 위한 그래픽 사용자 인터페이스는 인터넷 익스플로러TM, 넷스케이프TM, 모질라TM, 파이어폭스TM 등과 같은 웹 브라우저일 수 있다. 한편, 표시부(130)는 터치 스크린 등을 포함할 수도 있는데, 이 경우 표시부(130)는 입력부(110)의 기능을 함께 수행할 수도 있다.According to an embodiment of the present invention, the display unit 130 is a known display means such as a liquid crystal display (LCD), a cathode-ray tube (CRT), a light emitting diode (LED) monitor, an image input interface and the present invention. The apparatus for displaying a graphical user interface required for a web search according to. In particular, the graphical user interface for searching the web may be a web browser such as Internet Explorer TM, Netscape TM, Mozilla TM, Firefox TM. Meanwhile, the display unit 130 may include a touch screen. In this case, the display unit 130 may also perform a function of the input unit 110.

본 발명의 일 실시예에 따른 이미지 컴포넌트(150)는 사용자가 입력부(110)를 통해 입력한 이미지를 웹 서버(200)로 전송한다. 본 발명의 일 실시예에 따르면, 이미지 컴포넌트(150)는, 웹 서버(200)로부터 전송되는, 사용자가 입력한 이미지에 대응하여 추천되는 수식, 화학식, 문자 및/또는 기호에 대한 정보를 수신하여, 이를 표시부(130)에 디스플레이되는 그래픽 사용자 인터페이스 또는 후술할 이 미지 입력 인터페이스를 통해 표시할 수 있다.The image component 150 according to an embodiment of the present invention transmits the image input by the user through the input unit 110 to the web server 200. According to an embodiment of the present invention, the image component 150 receives information about a formula, a chemical formula, a text, and / or a symbol, which is recommended in response to an image input by a user, transmitted from the web server 200. This may be displayed through a graphic user interface displayed on the display unit 130 or an image input interface to be described later.

이러한 이미지 컴포넌트(150)는 앞서 이미지 처리 서버(300)에서 수행하는 것으로 기술한 이미지의 인식 및 유사 수식 등의 추출/추천 등을 추가적으로 수행할 수도 있다. 한편, 이미지 컴포넌트(150)는 웹 서버(200)로부터 사용자 단말 장치(100)로 다운로드되어 설치되는 응용 프로그램 모듈일 수 있다.The image component 150 may additionally perform recognition / recommendation such as recognition of an image and similar equations described above to be performed by the image processing server 300. The image component 150 may be an application program module downloaded and installed from the web server 200 to the user terminal device 100.

이미지 정보에 기초한 웹 검색의 과정The process of web search based on image information

<제1 실시예><First Embodiment>

이하에서는, 본 발명의 일 실시예에 따른 이미지 입력 인터페이스와 이와 연동하는 웹 브라우저를 도시하는 도 3과, 본 발명의 제1 실시예에 따른, 이미지 정보에 기초한 웹 검색 과정을 도시하는 도 4를 참조하여, 본 발명에 대하여 더 살펴보기로 한다. 설명의 편의를 위해, 도 4에서는, 사용자 단말 장치(100)측과 서버측에서의 예시적인 처리를 구분하여 도시하였다.Hereinafter, FIG. 3 illustrates an image input interface according to an embodiment of the present invention and a web browser linked thereto, and FIG. 4 illustrates a web search process based on image information according to the first embodiment of the present invention. By reference, the present invention will be described further. For convenience of description, in FIG. 4, exemplary processes on the user terminal device 100 side and the server side are shown separately.

먼저, 사용자가 사용자 단말 장치(100)를 통해 웹 서버(200)에 접속하면(S410), 웹 서버(200)는 사용자 단말 장치(100)에 표시될 웹페이지 정보와 함께 이미지 컴포넌트(150)를 사용자 단말 장치(100)에 전송한다(S415).First, when a user accesses the web server 200 through the user terminal device 100 (S410), the web server 200 displays the image component 150 together with the webpage information to be displayed on the user terminal device 100. The user terminal device 100 transmits the data to the user terminal device 100 (S415).

사용자 단말 장치(100)는 전송 받은 웹페이지 정보를 이용하여 웹페이지(600)를 사용자 단말 장치(100) 상의 웹 브라우저(610)에 표시하면서(S420), 이미지 입력 인터페이스(630)를 함께 표시한다(S425). 이러한 이미지 입력 인터페이스(630)는, 사용자에 의해 웹 브라우저(610)의 메뉴 표시줄 또는 툴바 등에 위치하는 소정 버튼이 조작됨에 따라 활성화될 수 있다. 한편, 이미지 입력 인터페이 스(630)는, 도시된 바와 같이, 이미지 입력창(631), 추천창(633), 취소(Undo) 버튼, 삭제(Clear) 버튼, 및 닫기(Close) 버튼을 포함할 수 있다.The user terminal device 100 displays the image input interface 630 while displaying the web page 600 on the web browser 610 on the user terminal device 100 using the received webpage information (S420). (S425). The image input interface 630 may be activated as a user manipulates a predetermined button located on a menu bar or a toolbar of the web browser 610. Meanwhile, as illustrated, the image input interface 630 may include an image input window 631, a recommendation window 633, an Undo button, a Clear button, and a Close button. Can be.

사용자는 마우스, 전자 펜, 태블릿 등의 입력 장치를 사용하여 이미지 입력창(631)에 수식, 기호, 문자 등을 자유롭게 그려 넣을 수 있다(S430). 한편, 본 발명의 일 실시예에 따르면, 사용자는 직접 이미지를 입력하는 대신, 수식, 기호, 문자 등을 포함하는 이미지 파일을 불러 들임으로써 이미지 입력을 수행할 수도 있다.The user may freely draw equations, symbols, characters, etc. in the image input window 631 using an input device such as a mouse, an electronic pen, a tablet, and the like (S430). Meanwhile, according to an embodiment of the present invention, instead of directly inputting an image, the user may perform image input by loading an image file including an equation, a symbol, a character, and the like.

사용자가 이미지를 입력하면(S430), 이미지 컴포넌트(150)는 입력된 이미지의 좌표 정보, 입력 순서, 클릭과 릴리즈 여부(마우스 사용의 경우) 등을 종합한 정보를 갖고 이미지 데이터를 생성한다. 입력 장치가 태블릿인 경우에는 이미지 입력 시에 가해진 압력의 세기 등의 부가적인 정보도 이미지 데이터에 포함될 수 있다.When the user inputs an image (S430), the image component 150 generates image data with information including the coordinate information of the input image, an input order, click and release (for mouse use), and the like. When the input device is a tablet, additional information such as the strength of the pressure applied when the image is input may also be included in the image data.

한편, 사용자는 이미지를 입력하는 과정에서, 취소 버튼, 삭제 버튼 및 닫기 버튼을 이용할 수 있다. 이 중, 취소 버튼은 사용자가 이미지 입력창(631)에 입력한 이미지 중 최근에 입력한 획을 지우는 기능을 위한 것이고, 삭제 버튼은 사용자가 그때까지 입력한 전체 이미지를 지우는 기능을 위한 것이다. 한편, 닫기 버튼은 이미지 입력 인터페이스(630)를 비활성화시켜 사라지게 한다.Meanwhile, in the process of inputting an image, the user may use a cancel button, a delete button, and a close button. Among these, the cancel button is for a function for erasing a recently input stroke among the images input by the user in the image input window 631, and the delete button is for a function for erasing the entire image input by the user. Meanwhile, the close button inactivates and disappears from the image input interface 630.

그 다음에, 이미지 컴포넌트(150)는 입력된 이미지를 웹 서버(200)에 전송한다(S435)[이는 곧 이미지 처리 서버(300)로 다시 전송될 수도 있다]. 이미지를 웹 서버(200)로 전송하는 것은 전체 이미지에 대하여 수행될 수도 있지만, 그렇지 않 을 수도 있다. 예를 들어, 사용자가 입력 장치를 사용하여

Figure 112007092903903-pat00003
와 같은 수식을 입력한다고 가정하면,
Figure 112007092903903-pat00004
,
Figure 112007092903903-pat00005
Figure 112007092903903-pat00006
와 같이 기호나 문자가 입력되는 순서대로 그 개별 이미지가 웹 서버(200)에 전송될 수도 있고,
Figure 112007092903903-pat00007
가 모두 입력된 후에 전체 이미지가 한 번에 전송될 수도 있다. 또한, 일부 이미지를 전송할 때에는, 입력 장치에 의한 입력에 있어 불연속적인 부분이 있는 경우, 예를 들면, 전자 펜을 이용한 이미지 작성 시에 전자 펜이 입력 패널에서 떨어질 때마다, 그때까지 작성된 이미지를 웹 서버(200)에 전송하는 방식을 취할 수도 있다(자명하게도, 이렇게 전송된 개개의 이미지에 대하여 후술하는 S440 내지 S455의 단계가 수행될 수도 있다). 한편, 입력된 이미지가 전체적으로 전송되는 경우에는, 사용자가 이미지 입력 인터페이스(630)를 통해 이미지 작성이 모두 끝났다는 신호를 입력함으로써, 전체 이미지가 웹 서버(200)로 전송될 수 있다(마찬가지로, 전송된 전체 이미지에 대하여 후술하는 S440 내지 S455의 단계가 수행될 수도 있다). 이를 위해, 이미지 입력 인터페이스(630)에는 입력 완료 버튼이 추가적으로 포함될 수 있다.Next, the image component 150 transmits the input image to the web server 200 (S435) (which may soon be sent back to the image processing server 300). Sending the image to the web server 200 may be performed for the entire image, but may not be. For example, if a user uses an input device
Figure 112007092903903-pat00003
Suppose you enter a formula such as
Figure 112007092903903-pat00004
,
Figure 112007092903903-pat00005
And
Figure 112007092903903-pat00006
The individual images may be transmitted to the web server 200 in the order in which the symbols or characters are input, as shown in FIG.
Figure 112007092903903-pat00007
After all are input, the entire image may be transmitted at once. In addition, when transmitting some images, if there is a discontinuity in the input by the input device, for example, every time the electronic pen falls from the input panel when creating an image using the electronic pen, the image created up to that time is displayed on the web. A method of transmitting to the server 200 may be employed (obviously, the steps S440 to S455 described below may be performed with respect to the individual images thus transmitted). On the other hand, when the input image is transmitted in its entirety, the entire image may be transmitted to the web server 200 by the user inputting a signal indicating that the image creation is completed through the image input interface 630 (similarly, transmission Steps S440 to S455 described below may be performed on the entire image). To this end, the image input interface 630 may additionally include an input completion button.

이렇게 하여, 웹 서버(200)로 이미지가 전송되면(S435), 웹 서버(200)는 이를 이미지 처리 서버(300)로 전송하고, 이미지 처리 서버(300)는 이미지 인식 알고리즘을 통하여 전송된 이미지를 인식한다(S440).In this way, when an image is transmitted to the web server 200 (S435), the web server 200 transmits it to the image processing server 300, and the image processing server 300 transmits the image transmitted through the image recognition algorithm. Recognize (S440).

그 후, 이미지 처리 서버(300)는 인식된 이미지에 대응하는 수식, 기호, 문 자 등을 추천 수식, 추천 기호, 추천 문자 등으로서 추출하고, 이를 웹 서버(200)를 거쳐 사용자 단말 장치(100)로 전송한다(S450). 이때에 추천되는 수식, 기호, 문자 등은 입력된 이미지의 개별적인 일부에 대하여 결정될 수도 있고, 전체 이미지에 대하여 결정될 수도 있다.Thereafter, the image processing server 300 extracts a formula, a symbol, a character, etc. corresponding to the recognized image as a recommendation formula, a recommendation symbol, a recommendation character, and the like, and through the web server 200, the user terminal device 100. In step S450). At this time, the recommended equation, symbol, character, etc. may be determined for an individual part of the input image, or may be determined for the entire image.

한편, 이미지 처리 서버(300)는 추천 수식, 추천 기호, 추천 문자 등을 추출할 때에, 상술된 바와 같은 데이터베이스(400)를 참조할 수 있다. 상술한 바와 같이, 입력된 이미지와 데이터베이스(400)에 저장된 수식, 기호, 문자 등의 유사도에 따라 추천되는 수식, 기호, 문자 등의 순서는 조정될 수 있다.Meanwhile, the image processing server 300 may refer to the database 400 as described above when extracting the recommendation formula, recommendation symbol, recommendation character, or the like. As described above, the order of the recommended formulas, symbols, characters, etc. may be adjusted according to the similarity between the input image and the formulas, symbols, characters, etc. stored in the database 400.

이미지 처리 서버(300)로부터 사용자 단말 장치(100)로 추천된 수식, 기호, 문자 등은 이미지 컴포넌트(150)에 의해 이미지 입력 인터페이스(630)의 추천창(633)에 표시되고, 사용자는 이 중 적어도 하나에 대하여 선택하게 된다(S455). 바람직하게는, 추천창(633)은 복수 개의 영역으로 나뉘어질 수 있고 각 영역에는 상술한 바와 같은 수식, 기호, 문자 등이 유사도가 높은 것으로부터 유사도가 낮은 것의 순서로 표시될 수 있다.Equations, symbols, characters, and the like recommended from the image processing server 300 to the user terminal device 100 are displayed on the recommendation window 633 of the image input interface 630 by the image component 150, and the user may At least one is selected (S455). Preferably, the recommendation window 633 may be divided into a plurality of regions, and the above-described formulas, symbols, characters, etc. may be displayed in the order of high similarity to low similarity.

S455에서, 사용자는 자신이 입력한 이미지의 개별적인 일부마다 추천되는 수식, 기호, 문자 등을 순차적으로 선택할 수도 있고, 전체 이미지에 대하여 추천된 수식 등을 선택할 수도 있다.In S455, the user may sequentially select recommended equations, symbols, characters, etc. for each individual part of the image input by the user, or may select recommended equations, etc. for the entire image.

사용자가 추천창(633)에 표시되는 하나 이상의 수식, 기호, 문자 등을 선택한 후, 이를 이용하여 키워드를 구성하면, 해당 키워드는 웹 서버(200)로 전송된다(S460). 한편, S455에서 개별적인 이미지에 대하여 사용자 선택이 이루어지는 경우에도 키워드의 구성은 사용자 단말 장치(100)에서 이루어지는 것이 바람직하지만, 덜 바람직하게는 웹 서버(200)에서 선택된 수식, 기호, 문자 등을 사용하여 키워드가 구성될 수도 있다.When the user selects one or more equations, symbols, characters, etc. displayed on the recommendation window 633 and constructs a keyword by using the same, the keyword is transmitted to the web server 200 (S460). On the other hand, even in the case where the user selection is made to the individual image in S455 it is preferable that the configuration of the keyword is made in the user terminal device 100, but less preferably using a formula, symbols, characters, etc. selected in the web server 200 Keywords may be constructed.

그 다음에, 수신된 키워드는 MathML이나 XML(eXtensible Markup Language) 등의 마크업 언어로 변환되어 웹 검색에 이용된다(S470). 본 발명에 따른 웹 검색이 신속하고 정확하게 수행될 수 있도록 하기 위하여, 웹 서버(200)나 이와 연결되어 있는 다른 컨텐츠 서버(미도시됨)에는 마크업 언어로 작성되거나 마크업 언어로 용이하게 검색될 수 있는 다양한 컨텐츠가 데이터베이스화되어 있을 수 있다.Then, the received keyword is converted into a markup language such as MathML or XML (eXtensible Markup Language) and used for web search (S470). In order for the web search according to the present invention to be performed quickly and accurately, the web server 200 or another content server (not shown) connected thereto may be written in a markup language or easily searched in a markup language. Various contents that can be may be database.

<제2 실시예>Second Embodiment

이하에서는, 도 3과, 본 발명의 제2 실시예에 따른, 이미지 정보에 기초한 웹 검색 과정을 도시하는 도 5를 참조하여, 본 발명에 대하여 더 살펴보기로 한다. 도 5에서도, 설명의 편의를 위해, 사용자 단말 장치(100)측과 서버측에서의 예시적인 처리를 구분하여 도시하였다.Hereinafter, the present invention will be further described with reference to FIG. 3 and FIG. 5, which illustrates a web search process based on image information according to a second embodiment of the present invention. In FIG. 5, for convenience of description, the exemplary processes on the user terminal device 100 side and the server side are shown separately.

본 실시예에서, 사용자가 사용자 단말 장치(100)를 통해 웹 서버(200)에 접속하면(S510), 웹 서버(200)는 사용자 단말 장치(100)에 표시될 웹페이지 정보와 함께 이미지 컴포넌트(150)를 사용자 단말 장치(100)에 전송한다(S515). 사용자 단말 장치(100)는 전송 받은 웹페이지 정보에 기초하여 웹페이지(600)를 사용자 단말 장치(100) 상의 웹 브라우저(610)에 표시하면서(S520), 이미지 입력 인터페이스(630)를 함께 표시하며(S525), 사용자는 입력부(110)를 통해 이미지 입력창(631)에 수식, 기호, 문자 등을 입력할 수 있다(S530). 이상의 과정들은 상기 설명한 제1 실시예에서와 동일하므로 이에 대한 자세한 설명은 생략하기로 한다.In the present embodiment, when the user connects to the web server 200 through the user terminal device 100 (S510), the web server 200 may display an image component along with web page information to be displayed on the user terminal device 100. 150 is transmitted to the user terminal device 100 (S515). The user terminal device 100 displays the web page 600 on the web browser 610 on the user terminal device 100 based on the received webpage information (S520), and displays the image input interface 630 together. In operation S525, the user may input equations, symbols, characters, and the like into the image input window 631 through the input unit 110 (S530). Since the above processes are the same as in the first embodiment described above, a detailed description thereof will be omitted.

본 실시예에서는, 사용자가 입력부(110)를 통해 이미지 입력창(631)에 이미지를 입력하면 이미지 컴포넌트(150)가 이미지 인식 알고리즘을 통하여 이미지를 인식한다(S540). 그 후, 이미지 컴포넌트(150)는 인식된 이미지에 대응하는 수식, 기호, 문자를 추천 수식, 추천 기호, 추천 문자로서 추출한다(S550).In the present embodiment, when the user inputs the image to the image input window 631 through the input unit 110, the image component 150 recognizes the image through an image recognition algorithm (S540). Thereafter, the image component 150 extracts equations, symbols, and letters corresponding to the recognized images as recommendation equations, recommendation symbols, and recommendation characters (S550).

이 경우, 이미지 컴포넌트(150)는 수식, 기호, 문자에 관한 정보가 저장되어 있는 사용자 단말 장치(100) 상의 데이터베이스(미도시됨)를 참조할 수 있고, 상기 데이터베이스는 S515에서 웹 서버(200)가 사용자 단말 장치(100)로 이미지 컴포넌트(150)를 전송할 때에 함께 전송될 수 있다. 한편, 데이터베이스는 사용자 단말 장치(100)의 특정 사용자의 필기와 이에 따라 특정된 수식, 기호, 문자를 서로 대응시켜 이에 관한 정보를 데이터베이스에 저장하고 수시로 업데이트할 수도 있다.In this case, the image component 150 may refer to a database (not shown) on the user terminal device 100 in which information on equations, symbols, and characters are stored, and the database may be referred to as a web server 200 in S515. May be transmitted together with the image component 150 to the user terminal device 100. Meanwhile, the database may correspond to the writing of a specific user of the user terminal device 100 and the equations, symbols, and characters specified according to each other, and may store information on the information in the database and update it from time to time.

다음으로, 이미지 컴포넌트(150)는 추출된 추천 수식, 추천 기호, 추천 문자를 이미지 입력 인터페이스(630)의 추천창(633)에 표시하여 사용자의 선택을 기다리고, 사용자는 추천창(633)에 표시되는 수식, 기호, 문자를 살핀 후, 이들 중 적어도 하나에 대하여 선택하게 된다(S555).Next, the image component 150 displays the extracted recommendation formula, recommendation symbol, and recommendation character in the recommendation window 633 of the image input interface 630, awaiting the user's selection, and the user displays the recommendation window 633. After searching the formulas, symbols, and characters to be selected, at least one of them is selected (S555).

사용자가 추천창(633)에 표시되는 하나 이상의 수식, 기호, 문자 등을 선택한 후, 이를 이용하여 키워드를 구성하면, 해당 키워드는 웹 서버(200)로 전송된다(S560).If the user selects one or more equations, symbols, characters, etc. displayed on the recommendation window 633, and constructs a keyword by using the same, the keyword is transmitted to the web server 200 (S560).

그 다음에, 수신된 키워드는 MathML이나 XML 등의 마크업 언어로 변환되어 웹 검색에 이용된다(S570).Then, the received keyword is converted into a markup language such as MathML or XML and used for web search (S570).

이상 설명된 본 발명에 따른 실시예들은 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능한 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Embodiments according to the present invention described above may be implemented in the form of program instructions that may be executed by various computer components, and may be recorded in a computer-readable recording medium. The computer readable recording medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the recording medium may be specially designed and configured for the present invention, or may be known and available to those skilled in the computer software field. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs, DVDs, and magneto-optical media such as floptical disks. And hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine code, such as produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter. The hardware device may be configured to operate as one or more software modules to perform the process according to the invention, and vice versa.

이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.Although the present invention has been described by specific embodiments such as specific components and the like, but the embodiments and the drawings are provided to assist in a more general understanding of the present invention, the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations can be made from such descriptions.

따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the embodiments described above, and all of the equivalents or equivalents of the claims, as well as the claims below, are included in the scope of the spirit of the present invention. I will say.

도 1은 본 발명의 일 실시예에 따라 사용자에 의해 입력된 이미지에 기초하여 웹 검색을 수행하는 시스템의 전체적인 구성을 나타내는 개략도이다.1 is a schematic diagram illustrating an overall configuration of a system for performing a web search based on an image input by a user according to an embodiment of the present invention.

도 2는 본 발명의 일 실시예에 따른 사용자 단말 장치의 상세 구성을 나타내는 도면이다.2 is a diagram illustrating a detailed configuration of a user terminal device according to an exemplary embodiment.

도 3은 본 발명의 일 실시예에 따른 이미지 입력 인터페이스와 이와 연동하는 웹 브라우저를 도시하는 도면이다.3 is a diagram illustrating an image input interface and a web browser linked thereto according to an embodiment of the present invention.

도 4는 본 발명의 제1 실시예에 따른, 이미지 정보에 기초한 웹 검색 과정을 도시하는 흐름도이다.4 is a flowchart illustrating a web search process based on image information according to the first embodiment of the present invention.

도 5는 본 발명의 제2 실시예에 따른, 이미지 정보에 기초한 웹 검색 과정을 도시하는 흐름도이다.5 is a flowchart illustrating a web search process based on image information according to a second embodiment of the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

100: 사용자 단말 장치 200: 웹 서버100: user terminal device 200: Web server

300: 이미지 처리 서버 110: 입력부300: image processing server 110: input unit

130: 표시부 150: 이미지 컴포넌트130: display unit 150: image component

Claims (16)

사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 방법으로서,A method of providing a web search service by converting an image input by a user into a markup language, 이미지를 인식하는 단계,Recognizing the image, 상기 인식된 이미지의 프로파일에 대응하는 적어도 하나의 식, 기호 또는 문자를 추출하는 단계,Extracting at least one expression, symbol, or character corresponding to the profile of the recognized image, 상기 적어도 하나의 추출된 식, 기호 또는 문자를 마크업 언어로 변환하는 단계, 및Converting the at least one extracted expression, symbol or character into a markup language, and 상기 마크업 언어로 변환된 식, 기호 또는 문자에 대한 웹 검색을 수행하는 단계Performing a web search for an expression, symbol or character converted to the markup language 를 포함하고,Including, 상기 적어도 하나의 식, 기호 또는 문자를 추출하는 단계는, 다수의 식, 기호 또는 문자의 프로파일에 관한 정보를 저장하는 데이터베이스를 참조하여 수행되는 방법.Extracting the at least one expression, symbol or character is performed with reference to a database storing information relating to a profile of the plurality of expressions, symbols or characters. 제1항에 있어서,The method of claim 1, 상기 이미지는, 마우스, 펜 마우스, 전자 펜, 티지타이저, 터치 패드, 터치 패널, 태블릿 중 적어도 하나에 의해 입력된 이미지인 방법.The image is an image input by at least one of a mouse, a pen mouse, an electronic pen, a digitizer, a touch pad, a touch panel, and a tablet. 삭제delete 제1항에 있어서,The method of claim 1, 상기 적어도 하나의 식, 기호 또는 문자를 추출하는 단계는, 상기 인식된 이미지의 프로파일과 상기 데이터베이스에 저장된 다수의 식, 기호 또는 문자 간의 유사도를 산출하는 단계를 포함하는 방법.The extracting the at least one expression, symbol or character comprises calculating a similarity between the profile of the recognized image and a plurality of expressions, symbols or characters stored in the database. 제1항에 있어서,The method of claim 1, 상기 마크업 언어는 MathML(Mathematical Markup Language) 또는 XML(eXtensible Markup Language)인 방법.The markup language is Mathmatic Markup Language (MathML) or eXtensible Markup Language (XML). 제1항에 있어서,The method of claim 1, 상기 적어도 하나의 식, 기호 또는 문자를 마크업 언어로 변환하는 단계는, 다수의 식, 기호 또는 문자와 이에 대응하는 마크업 언어에 관한 정보를 저장하는 데이터베이스를 참조하여 수행되는 방법.And converting the at least one expression, symbol or character into a markup language, with reference to a database storing information about a plurality of expressions, symbols or characters and the markup language corresponding thereto. 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 방법으로서,A method of providing a web search service by converting an image input by a user into a markup language, 이미지를 인식하는 단계,Recognizing the image, 상기 인식된 이미지의 프로파일에 대응하는 적어도 하나의 추천 식, 추천 기호 또는 추천 문자를 추출하는 단계,Extracting at least one recommendation expression, recommendation symbol, or recommendation character corresponding to the profile of the recognized image, 상기 적어도 하나의 추출된 추천 식, 추천 기호 또는 추천 문자 중 사용자에 의해 선택된 적어도 하나의 식, 기호 또는 문자를 마크업 언어로 변환하는 단계, 및Converting at least one expression, symbol or character selected by the user from the at least one extracted recommendation expression, recommendation symbol or recommendation character into a markup language, and 상기 마크업 언어로 변환된 식, 기호 또는 문자에 대한 웹 검색을 수행하는 단계Performing a web search for an expression, symbol or character converted to the markup language 를 포함하고,Including, 상기 적어도 하나의 추천 식, 추천 기호 또는 추천 문자를 추출하는 단계는, 다수의 식, 기호 또는 문자의 프로파일에 관한 정보를 저장하는 데이터베이스를 참조하여 수행되는 방법.Extracting the at least one recommendation expression, recommendation symbol, or recommendation character is performed by referring to a database storing information on a profile of a plurality of expressions, symbols or characters. 제7항에 있어서,The method of claim 7, wherein 상기 이미지는, 마우스, 펜 마우스, 전자 펜, 티지타이저, 터치 패드, 터치 패널, 태블릿 중 적어도 하나에 의해 입력된 이미지인 방법.The image is an image input by at least one of a mouse, a pen mouse, an electronic pen, a digitizer, a touch pad, a touch panel, and a tablet. 삭제delete 제7항에 있어서,The method of claim 7, wherein 상기 적어도 하나의 추천 식, 추천 기호 또는 추천 문자를 추출하는 단계는, 상기 인식된 이미지의 프로파일과 상기 데이터베이스에 저장된 다수의 식, 기호 또는 문자 간의 유사도를 산출하는 단계를 포함하는 방법.Extracting the at least one recommendation expression, recommendation symbol or recommendation character comprises calculating a similarity between the profile of the recognized image and a plurality of expressions, symbols or characters stored in the database. 제10항에 있어서,The method of claim 10, 상기 적어도 하나의 추출된 추천 식, 추천 기호 또는 추천 문자를 상기 산출된 유사도 순에 따라 표시하는 단계를 더 포함하는 방법.And displaying the at least one extracted recommendation expression, recommendation symbol, or recommendation character according to the calculated similarity order. 제7항에 있어서,The method of claim 7, wherein 상기 마크업 언어는 MathML 또는 XML인 방법.The markup language is MathML or XML. 제7항에 있어서,The method of claim 7, wherein 상기 적어도 하나의 식, 기호 또는 문자를 마크업 언어로 변환하는 단계는, 다수의 식, 기호 또는 문자와 이에 대응하는 마크업 언어에 관한 정보를 저장하는 데이터베이스를 참조하여 수행되는 방법.And converting the at least one expression, symbol or character into a markup language, with reference to a database storing information about a plurality of expressions, symbols or characters and the markup language corresponding thereto. 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 시스템으로서,A system for providing a web search service by converting an image input by a user into a markup language, 이미지를 인식하고 상기 인식된 이미지의 프로파일에 대응하는 적어도 하나의 식, 기호 또는 문자를 추출하는 이미지 처리부,An image processor for recognizing an image and extracting at least one expression, symbol, or character corresponding to the profile of the recognized image; 상기 적어도 하나의 추출된 식, 기호 또는 문자를 마크업 언어로 변환하는 변환부, 및A conversion unit for converting the at least one extracted expression, symbol or character into a markup language, and 상기 마크업 언어로 변환된 식, 기호 또는 문자에 대한 웹 검색 서비스를 제공하는 웹 검색부Web search unit that provides a web search service for the expression, symbol or character converted to the markup language 를 포함하고,Including, 상기 이미지 처리부는 다수의 식, 기호 또는 문자의 프로파일에 관한 정보를 저장하는 데이터베이스를 참조하는 시스템.And the image processor references a database that stores information about a profile of a plurality of expressions, symbols, or characters. 사용자에 의해 입력된 이미지를 마크업 언어로 변환하여 웹 검색 서비스를 제공하는 시스템으로서,A system for providing a web search service by converting an image input by a user into a markup language, 이미지를 인식하고 상기 인식된 이미지의 프로파일에 대응하는 적어도 하나의 추천 식, 추천 기호 또는 추천 문자를 추출하는 이미지 처리부,An image processing unit for recognizing an image and extracting at least one recommendation expression, recommendation symbol, or recommendation character corresponding to a profile of the recognized image; 상기 적어도 하나의 추출된 추천 식, 추천 기호 또는 추천 문자 중 사용자에 의해 선택된 적어도 하나의 식, 기호 또는 문자를 마크업 언어로 변환하는 변환부, 및A conversion unit for converting at least one expression, symbol, or character selected by the user from the at least one extracted recommendation expression, recommendation symbol, or recommendation character into a markup language, and 상기 마크업 언어로 변환된 식, 기호 또는 문자에 대한 웹 검색 서비스를 제공하는 웹 검색부Web search unit that provides a web search service for the expression, symbol or character converted to the markup language 를 포함하고,Including, 상기 이미지 처리부는 다수의 식, 기호 또는 문자의 프로파일에 관한 정보를 저장하는 데이터베이스를 참조하는 시스템.And the image processor references a database that stores information about a profile of a plurality of expressions, symbols, or characters. 제1항, 제2항, 제4항 내지 제8항 및 제10항 내지 제13항 중 어느 한 항에 따른 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체.14. A computer readable recording medium having recorded thereon a computer program for executing the method according to any one of claims 1, 2, 4 to 8 and 10 to 13.
KR1020070136965A 2007-12-24 2007-12-24 Method, system and computer-readable recording medium for performing web search based on image information Active KR100933270B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070136965A KR100933270B1 (en) 2007-12-24 2007-12-24 Method, system and computer-readable recording medium for performing web search based on image information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070136965A KR100933270B1 (en) 2007-12-24 2007-12-24 Method, system and computer-readable recording medium for performing web search based on image information

Publications (2)

Publication Number Publication Date
KR20090069111A KR20090069111A (en) 2009-06-29
KR100933270B1 true KR100933270B1 (en) 2009-12-22

Family

ID=40996419

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070136965A Active KR100933270B1 (en) 2007-12-24 2007-12-24 Method, system and computer-readable recording medium for performing web search based on image information

Country Status (1)

Country Link
KR (1) KR100933270B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102048638B1 (en) * 2018-08-31 2019-11-25 망고슬래브 주식회사 Method and system for recognizing content

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108595682A (en) * 2018-05-03 2018-09-28 齐涵 A kind of Mathematical formula searching method and device
CN109658992A (en) * 2018-12-20 2019-04-19 广州市爱菩新医药科技有限公司 A kind of chemical structure method for drafting based on Web

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020006223A (en) * 2000-07-11 2002-01-19 임무혁 Automatic Indexing Robot System And A Method
KR20030087357A (en) * 2002-05-08 2003-11-14 한국전자통신연구원 Method and Apparatus for Automatic Detection of Golf Video Event
JP2005202939A (en) * 2003-12-10 2005-07-28 Siemens Corporate Res Inc Method of creating xml file

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020006223A (en) * 2000-07-11 2002-01-19 임무혁 Automatic Indexing Robot System And A Method
KR20030087357A (en) * 2002-05-08 2003-11-14 한국전자통신연구원 Method and Apparatus for Automatic Detection of Golf Video Event
JP2005202939A (en) * 2003-12-10 2005-07-28 Siemens Corporate Res Inc Method of creating xml file

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
한국컴퓨터산업교육학회 논문지 Vol.3 , No.3, 2002년 3월, pp. 271-282, 최유순 외, "일반 텍스트 문서를 XML로 변환하기 위한 T2XG 시스템 설계 및 구현"*

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102048638B1 (en) * 2018-08-31 2019-11-25 망고슬래브 주식회사 Method and system for recognizing content

Also Published As

Publication number Publication date
KR20090069111A (en) 2009-06-29

Similar Documents

Publication Publication Date Title
JP5140377B2 (en) Browser control method and system using image
US8001135B2 (en) Search support apparatus, computer program product, and search support system
US8615508B2 (en) Artificial anchor for a document
CN102141868B (en) Method for quickly operating information interaction page, input method system and browser plug-in
KR20140023677A (en) Terminal and method for determining a type of input method editor
JP6157965B2 (en) Electronic device, method, and program
CN102955788A (en) Web page browsing jumping system and method thereof
KR100963976B1 (en) Method, apparatus, system and computer readable recording medium for processing an operation based on image information
KR100933270B1 (en) Method, system and computer-readable recording medium for performing web search based on image information
CA2647345C (en) Handheld electronic device and associated method for obtaining new language objects for a temporary dictionary used by a disambiguation routine on the device
US20120191744A1 (en) Detecting search mode in a browser navigation bar
US20090187401A1 (en) Handheld electronic device and associated method for obtaining new language objects for a temporary dictionary used by a disambiguation routine on the device
KR100907342B1 (en) Method, apparatus and computer readable recording medium for performing retrieval using image input
US20110219319A1 (en) System and method for knowledge-based input in a browser
JP2006155275A (en) Information extraction method and information extraction device
WO2009002091A2 (en) Internet search service method and system thereof
KR100892989B1 (en) Search result display system using tabbed browsing
US9411885B2 (en) Electronic apparatus and method for processing documents
KR20150093045A (en) Sketch Retrieval system, user equipment, service equipment and service method based on meteorological phenomena information and computer readable medium having computer program recorded therefor
JP2011192222A (en) Information processing apparatus, data extraction method, and program
KR101024522B1 (en) Keyword data extraction method and apparatus
JP2010211530A (en) Information retrieval terminal equipment, system, method, and program
JP2002032413A (en) Homepage search system, homepage search apparatus, homepage search method, and computer-readable recording medium storing a program for causing a computer to execute the method
US20150169526A1 (en) Heuristically determining key ebook terms for presentation of additional information related thereto
JP4962992B2 (en) Terminal, method and program for displaying web page

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20071224

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20081216

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20090529

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20091124

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20091214

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20091215

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20121011

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20121011

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20130926

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20130926

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20140925

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20140925

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20151102

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20151102

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20161024

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20161024

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20171011

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20171011

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20210929

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20230925

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee