[go: up one dir, main page]

KR20130094935A - Method, apparutus and computer readable recording medium for creating mind-map with web-scraping - Google Patents

Method, apparutus and computer readable recording medium for creating mind-map with web-scraping Download PDF

Info

Publication number
KR20130094935A
KR20130094935A KR1020120016214A KR20120016214A KR20130094935A KR 20130094935 A KR20130094935 A KR 20130094935A KR 1020120016214 A KR1020120016214 A KR 1020120016214A KR 20120016214 A KR20120016214 A KR 20120016214A KR 20130094935 A KR20130094935 A KR 20130094935A
Authority
KR
South Korea
Prior art keywords
web
information
scraping
mind map
scraped
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.)
Granted
Application number
KR1020120016214A
Other languages
Korean (ko)
Other versions
KR101373694B1 (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 KR1020120016214A priority Critical patent/KR101373694B1/en
Publication of KR20130094935A publication Critical patent/KR20130094935A/en
Application granted granted Critical
Publication of KR101373694B1 publication Critical patent/KR101373694B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체에 관한 것이다. 본 발명의 일 태양에 따르면, 마인드맵 생성장치에 의해 수행되는 웹 스크래핑을 이용한 마인드맵 생성방법에 있어서, (a) 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 단계; (b) 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하는 단계; 및 (c) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법이 제공된다.The present invention relates to a mind map generation method, apparatus and computer readable recording medium using web scraping. According to an aspect of the present invention, a mind map generation method using web scraping performed by a mind map generating device, the method comprising: (a) selecting a specific node on the mind map according to a user's operation and requesting web scraping; (b) outputting a web scraping setting interface and storing web scraping setting information input through the web scraping setting interface; And (c) scraping the web information according to the web scraping setting information, and displaying the scraped web information on the selected specific node.

Description

웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체{METHOD, APPARUTUS AND COMPUTER READABLE RECORDING MEDIUM FOR CREATING MIND-MAP WITH WEB-SCRAPING}METHOD, APPARUTUS AND COMPUTER READABLE RECORDING MEDIUM FOR CREATING MIND-MAP WITH WEB-SCRAPING}

본 발명은 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체에 관한 것으로서, 더욱 상세하게는 사용자의 설정에 따라 지정되는 웹 문서의 내용을 마인드맵에 포함하여, 동적으로 변화하는 웹 문서의 내용을 실시간으로 반영할 수 있는 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체에 관한 것이다. The present invention relates to a mind map generation method using web scraping, an apparatus and a computer-readable recording medium. More specifically, the mind map includes a content of a web document specified according to a user's setting in a mind map. A mind map generation method, an apparatus and a computer-readable recording medium using web scraping that can reflect the contents of a web document in real time.

21세기는 창의력 시대다. 개인 또는 집단의 창의적인 발상은 평상시에도 언제든지 스쳐가듯 떠오를 수 있으나 환경의 제약 때문에 대부분 소멸되고 마는 것이 현실이다. 마인드맵(MindMap)이란 1970년대 초 영국인 토니 부잔(Tony Buzan)이 개발한 학습과 기억의 새로운 방법이다. 마인드맵은 `생각의 지도`란 뜻으로 무순서, 다차원적인 특성을 가진 사람의 생각을 종이 한가운데에 중심 이미지로부터 가지를 쳐서 핵심어, 이미지, 칼러, 기호, 심볼 등으로 방사형으로 펼침으로써 사고력, 창의력 및 기억력을 높이는 두뇌개발기법/두뇌사용기법이다. 동시대에 로저 스페리교수팀에 의해 발견된 `인간의 좌뇌와 우뇌의 서로 다른 기능`은 부잔의 마인드맵 이론을 뒷받침해주는 좋은 근거였다.The 21st century is the age of creativity. The creative idea of an individual or a group may come up as usual at any time, but it is a fact that most of them are vanished due to environmental constraints. MindMap is a new method of learning and memory developed by Tony Buzan, a British student in the early 1970s. A mind map is a map of ideas. It is a map of people with random and multidimensional characteristics. It spreads the idea from a central image in the center of the paper and radiates it into a keyword, image, color, symbol, symbol, And brain development techniques that increase memory. The different functions of the human left and right brains, discovered by Roger Sperry's team at the same time, were a good basis for supporting Buzan's mind map theory.

로저 스페리 교수팀은 1960년대 말 두뇌의 뇌피질(피질: 바깥 세포 즉, 외피를 말함)에 대한 연구결과를 발표했다. 좌뇌와 우뇌에 대한 그의 연구는 두뇌 연구의 획기적인 기반을 마련하고, 그 후 후계자인 온스테인, 자이델, 블로치 등이 그의 연구를 발전시키고 보완하였다. 비록 각 반구가 두뇌의 어떤 특정 영역과 활동을 지배하기는 하지만, 기본적으로 양 반구는 두뇌의 모든 영역을 관장하고 있다. 로저 스페리에 의해 양분된 정신기술은 사실상 뇌피질 전체에 고루 분포되어 있었다. 마이클 블로치는 자신의 논문 `Tel/Syn`에서, `우리 스스로가 오른쪽 두뇌의 사람 혹은 왼쪽 두뇌의 사람으로 규정한다면, 그것은 새로운 능력을 개발할 수 있는 자신의 능력을 제한하는 것이다.`라고 밝혔다.Professor Roger Sperry published a study of brain cortex in the brain in the late 1960s (cortex: outer cell, ie, cortex). His research on left and right brain provided a groundbreaking foundation for brain research, and successors such as Onstein, Zaidel, and Bloc developed and supplemented his research. Although each hemisphere dominates certain areas and activities of the brain, basically both hemispheres oversee all areas of the brain. Psychotherapy divided by Roger Sperry was virtually evenly distributed throughout the brain cortex. Michael Bloch, in his article "Tel / Syn," stated that if we define ourselves as a person in the right brain or a person in the left brain, it limits our ability to develop new abilities.

편안하게 두뇌가 정보를 받아들이고, 또한 쏟아내는 방법으로 마인드맵은 구성된다. 마인드맵을 하기 위해서 준비해야 할 것은 많지 않다. A4나 A3의 백지와 3~4가지의 색깔 펜과 역시 같은 숫자의 형광펜만 있으면 누구라도 쉽게 할 수 있다. 논리와 어휘력이 주기능인 좌뇌와 색깔과 형태가 주기능인 우뇌를 이용하여, 적절한 방법으로 종이 위에 생각을 그려 나가기만 하면 되는 것이다. 수 많은 사람들이 이 마인드맵으로 직장에서 학교에서 또 가정에서 그 탁월한 효과를 누리고 있다.The mind map is organized in a way that the brain comfortably accepts and spills information. There is not much you need to do to get a mind map. Anyone can easily do it with A4 or A3 blank paper, 3-4 color pens and the same number of highlighters. The logic and the vocabulary are the main function of the left brain, and the color and form are the main function of the right brain. Numerous people are enjoying the benefits of this mindmap at work, at school and at home.

종래에 이러한 마인드맵을 이용하기 위해서는 종이와 펜을 필요로 했으며, 이러한 방법으로 작성된 마인드맵은 따로 정리하여 보관해야 했으며, 사상의 추가 삭제가 불가능하다는 등의 많은 문제점이 발생되었다. 이러한 문제점을 해결하기 위하여 개인용 정보통신기기를 이용하여 마인드맵을 작성하고, 작성된 마인드맵을 데스크탑, 노트북, 스마트 폰 등 개인용 정보통신기기에 저장하여 보다 편리하게 마인드맵을 작성하고 열람할 수 있는 기술이 개발되어 이용되고 있다.Conventionally, in order to use such a mind map, a paper and a pen are required, and a mind map created by this method has to be stored separately, and many problems such as impossibility of deletion of an idea are incurred. In order to solve these problems, a mind map can be created using a personal information communication device, and the created mind map can be stored in a personal information communication device such as a desktop, a notebook, or a smart phone to create a mind map more conveniently. Has been developed and used.

또한, 인터넷 기술 및 정보검색의 활성화로 인하여, 전술한 바와 같은 종래기술에 따른 마인드맵 작성기술은 인터넷에서 검색될 수 있는 정보(이하 '웹 정보'라 함)들을 마인드맵의 특정 노드에 첨부하여 웹 정보를 포함하는 마인드맵을 생성할 수 있는 기술로 발전하였다. In addition, due to the activation of Internet technology and information retrieval, the mind map creation technology according to the related art as described above attaches information (hereinafter, referred to as 'web information') that can be retrieved from the Internet to a specific node of the mind map. It has evolved into a technology that can create mind maps containing web information.

그러나, 이러한 종래기술에 따른 마인드맵 생성기술은 일단 웹 정보가 마인드맵에 첨부/포함되는 경우 첨부된 웹 정보의 변경이 불가능하다는 문제점이 있다. 즉, 웹 정보를 포함하고 있는 마인드맵에 첨부된 웹 정보를 변경/수정하기 위해서는, 사용자가 별도의 인터넷 검색, 원하는 웹 정보의 복사/다운로드/마인드맵에 첨부 등의 복잡한 수정/변경과정을 수행해야만 한다는 문제점이 있다. 따라서, 웹 정보가 마인드맵에 포함되더라도 이는 정적이고 고정적인 정보에 불과하여, 시간에 따라 변화되는 동적인 웹 정보를 반영할 수 없다는 문제점이 있다. However, the mind map generation technique according to the related art has a problem that once the web information is attached / included in the mind map, the attached web information cannot be changed. In other words, in order to change / modify web information attached to a mind map that contains web information, the user performs a complicated modification / modification process such as searching the Internet separately, copying / downloading desired web information, and attaching to the mind map. There is a problem that must be done. Therefore, even if web information is included in the mind map, it is only static and fixed information, and thus there is a problem in that it cannot reflect dynamic web information that changes with time.

본 발명의 목적은 위에서 언급한 종래기술의 문제점을 해결하는 것이다. An object of the present invention is to solve the above-mentioned problems of the prior art.

본 발명의 일 목적은, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 용이하게 마인드맵에 첨부할 수 있는 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체를 제공하는 것이다. An object of the present invention is to provide a mind map generation method, apparatus, and computer-readable recording medium using web scraping, which enables a user to easily attach web information set as a web scraping object to a mind map.

본 발명의 또 다른 일 목적은, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 주기적 또는 미리 설정된 조건에 따라 갱신함으로써, 동적으로 변화하는 웹 정보의 반영이 가능한 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체를 제공하는 것이다.Another object of the present invention is a mind map generation method and apparatus using web scraping that can reflect dynamically changing web information by periodically updating web information set by a user according to a periodic or preset condition. And a computer readable recording medium.

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

본 발명의 일 태양에 따르면, 마인드맵 생성장치에 의해 수행되는 웹 스크래핑을 이용한 마인드맵 생성방법에 있어서, (a) 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 단계; (b) 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하는 단계; 및 (c) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법이 제공된다.According to an aspect of the present invention, a mind map generation method using web scraping performed by a mind map generating device, the method comprising: (a) selecting a specific node on the mind map according to a user's operation and requesting web scraping; (b) outputting a web scraping setting interface and storing web scraping setting information input through the web scraping setting interface; And (c) scraping the web information according to the web scraping setting information, and displaying the scraped web information on the selected specific node.

본 발명의 다른 일 태양에 따르면, 웹 스크래핑을 이용한 마인드맵 생성하기 위한 마인드맵 생성장치에 있어서, 사용자의 조작에 따라 마인드맵을 생성하는 마인드맵 생성부; 및 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 경우, 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하며, 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 웹 스크래핑부를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치가 제공된다.According to another aspect of the present invention, a mind map generating apparatus for generating a mind map using web scraping, the mind map generating unit for generating a mind map according to a user's operation; And outputting a web scraping setting interface, storing web scraping setting information input through the web scraping setting interface when a specific node on the mind map is selected according to a user's operation, and web scraping is requested. And a web scraping unit for scraping web information according to the information and displaying the scraped web information on the selected specific node.

상술한 바와 같이 본 발명에 따르면, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 용이하게 마인드맵에 첨부할 수 있다는 효과를 기대할 수 있다. As described above, according to the present invention, the effect that the user can easily attach the web information set as the web scraping object to the mind map can be expected.

또한, 본 발명에 따르면, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 주기적 또는 미리 설정된 조건에 따라 갱신함으로써, 동적으로 변화하는 웹 정보의 반영이 가능하다는 효과를 기대할 수 있다. In addition, according to the present invention, it is possible to expect the effect of dynamically changing web information by updating the web information set by the user according to the periodic or preset conditions to the web scraping target.

또한, 본 발명에 따르면, 사용자가 마인드맵에 포함된 스크랩된 웹 정보의 특정 부분을 클릭하는 경우, 웹 브라우저 상에서 해당 웹 정보의 특정 부분을 클릭한 것과 동일한 효과를 제공함으로써, 마인드맵 상에서 편리하게 스크랩 대상으로 설정된 웹 정보를 확인하는 동시에 해당 웹 정보에 대한 추가적인 정보를 용이하게 사용자에게 제공할 수 있다는 효과를 기대할 수 있다. In addition, according to the present invention, when the user clicks on a specific portion of the scraped web information included in the mind map, by providing the same effect as clicking on a specific portion of the web information on the web browser, it is convenient on the mind map While checking the web information set as the target of scraping, it is expected that the user can easily provide additional information on the web information to the user.

도 1은 본 발명의 바람직한 일 실시예에 따른 전체 시스템의 구성 블록도.
도 2는 본 발명의 바람직한 일 실시예에 따른 마인드맵 생성장치의 구성 블록도.
도 3은 본 발명의 바람직한 일 실시예에 따른 웹 스크래핑 설정정보의 데이터 구조 개념도.
도 4는 본 발명의 바람직한 일 실시예예 따른 웹 스크래핑을 이용한 마인드맵 생성과정을 도시한 순서도.
도 5는 도 4의 과정을 통해 생성된 본 발명의 바람직한 일 실시예에 따른 웹 정보를 포함하는 마인드맵 오픈 및 처리과정을 도시한 순서도.
도 6a는 본 발명의 바람직한 일 실시예에 따른 선택영역 설정화면의 예시도.
도 6b는 본 발명의 바람직한 일 실시예에 따른 스크랩된 웹 정보를 포함하는 마인드맵의 예시도.
1 is a block diagram of an overall system according to a preferred embodiment of the present invention.
Figure 2 is a block diagram of a mind map generating apparatus according to an embodiment of the present invention.
3 is a conceptual diagram of a data structure of web scraping setting information according to an exemplary embodiment of the present invention.
4 is a flowchart illustrating a mind map generation process using web scraping according to an exemplary embodiment of the present invention.
5 is a flowchart illustrating a mind map opening and processing process including web information according to an exemplary embodiment of the present invention generated through the process of FIG. 4.
6A is an exemplary view of a selection area setting screen according to an embodiment of the present invention.
6B is an illustration of a mind map including scraped web information in accordance with one preferred embodiment of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는 적절하게 설명된다면 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다. DETAILED DESCRIPTION OF THE INVENTION 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 features, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention in connection with an embodiment. It is also to be understood that the position or arrangement of the individual components within each disclosed embodiment may be varied without departing from the spirit and scope of the invention. Accordingly, the following detailed description is not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled. In the drawings, like reference numerals refer to the same or similar functions throughout the several views.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
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 carry out the present invention.

[본 발명의 바람직한 실시예][Preferred Embodiment of the Present Invention]

본 발명의 실시예에서, 용어 "마인드맵"이란 노드와 가지를 이용하여 정보를 시각적으로 구조화한 정보를 총칭하는 것으로서, 그 표시형식에 무관하게 마인드맵의 특성을 가지고 있는 모든 정보를 포함하는 개념이다.In the embodiment of the present invention, the term "mind map" refers collectively to information obtained by visually structuring information using nodes and branches, and is a concept including all information having a characteristic of a mind map regardless of the display format to be.

또한, 용어 "웹 정보"란 웹 페이지에 포함되어 사용자 단말기에 출력되는 모든 형식의 정보를 의미하는 것으로서, 일례로서 웹 사이트에서 제공되는 웹 페이지에 포함되어 있는 특정 텍스트 정보, 이미지 정보, 동영상 정보 등일 수 있으나, 이에 한정되는 것은 아니다.
In addition, the term "web information" refers to all types of information included in a web page and output to a user terminal, for example, specific text information, image information, video information, etc. included in a web page provided by a web site. It may be, but is not limited thereto.

전체 시스템 구성Complete system configuration

도 1은 본 발명의 바람직한 일 실시예에 따른 전체 시스템의 구성 블록도이다. 이하에서, 도 1을 참조하여 본 발명에 따른 전체 시스템의 구성과 기능에 대하여 상세하게 설명하도록 한다. 도 1에 도시된 바와 같이, 본 발명에 따른 전체 시스템은 웹 스크래핑을 이용한 마인드맵 생성장치(이하 '마인드맵 생성장치'라 함)(100), 네트워크(110), 웹 서버(120)를 포함할 수 있다. 1 is a block diagram of an overall system according to a preferred embodiment of the present invention. Hereinafter, the configuration and function of the entire system according to the present invention will be described in detail with reference to FIG. 1. As shown in FIG. 1, the entire system according to the present invention includes a mind map generating apparatus (hereinafter referred to as a 'mind map generating apparatus') 100 using a web scraping, a network 110, and a web server 120. can do.

본 발명에 따른 마인드맵 생성장치(100)는 사용자의 조작에 따라 입력되는 정보를 이용하여 마인드맵을 생성하고, 생성된 마인드맵을 오픈(실행)하는 기능을 수행하는 장치로서, 일반적으로 이용되는 개인용 정보통신기기로서, 데스크톱 컴퓨터뿐만 아니라 노트북 컴퓨터, 워크스테이션, 팜톱(palmtop) 컴퓨터, 개인 휴대 정보 단말기(personal digital assistant: PDA), 웹 패드, 스마트 폰을 포함하는 이동통신 단말기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력 및 네트워크를 통한 데이터 통신 능력을 갖춘 디지털 기기라면 본 발명에 따른 마인드맵 생성부(200) 및 웹 스크래핑부(210)가 물리적 또는 논리적으로 탑재되어, 본 발명에 따른 마인드맵 생성장치(100)로 이용될 수 있다. The mind map generating apparatus 100 according to the present invention is a device for generating a mind map using information input according to a user's operation, and performing a function of opening (executing) the generated mind map. As a personal information communication device, a memory means such as a laptop computer, a workstation, a palmtop computer, a personal digital assistant (PDA), a web pad, a mobile terminal including a smart phone, as well as a desktop computer may be used. And a digital device equipped with a microprocessor and having a computing power and a data communication capability through a network, the mind map generator 200 and the web scraping unit 210 according to the present invention are physically or logically mounted to the present invention. According to the mind map generating apparatus 100 can be used.

마인드맵 생성장치(100)의 일반적인 마인드맵 생성기능, 즉, 1레벨인 중심 노드와 중심 노드에서 트리형태로 1번 분기된 가지 상에 위치되는 제1차 노드들, 제1차 노드들에서 다시 트리 형태로 분기된 가지 상에 위치되는 제2차 노드들 등을 이용하여 정보 입력하고, 입력된 정보를 구조화/시각화함으로써 마인드맵을 생성하는 기술 자체는 이미 공지된 기술을 채택하고 있는 이에 대한 상세한 설명은 생략하기로 하며, 본 발명의 기술적 특징(웹 스크래핑 기능)을 중심으로 본 발명에 따른 마인드맵 생성장치(100)의 구성과 기능에 대하여 설명하도록 한다. The general mind map generating function of the mind map generating apparatus 100, namely, the first node and the first node which are located on the branch branched once in a tree shape from the center node and the center node which are the first level The technology itself for inputting information using secondary nodes located on branches branched in a tree shape, and generating a mind map by structuring / visualizing the input information itself has been described in detail. The description will be omitted, and the configuration and function of the mind map generating apparatus 100 according to the present invention will be described based on the technical features (web scraping function) of the present invention.

본 발명에 따른 마인드맵 생성장치(100)는 마인드맵 생성시 사용자의 조작에 따라 특정 웹 서버(120)에 접속하여, 해당 웹 서버(120)에서 제공되는 웹 페이지의 일부를 스크래핑 대상이 되는 선택영역으로 설정하고, 선택영역으로 설정된 웹 정보를 이미지로서 스크래핑하여 마인드맵 상의 사용자가 선택한 노드(또는 노드에 첨부되는 노트)에 첨부/표시하는 기능을 수행하게 된다. The mind map generating apparatus 100 according to the present invention accesses a specific web server 120 according to a user's operation when generating a mind map, and selects a part of a web page provided by the web server 120 as a scraping target. By setting the area, the web information set as the selected area is scraped as an image and attached / displayed to the node (or notes attached to the node) selected by the user on the mind map.

또한, 보다 바람직하게 본 발명에 따른 마인드맵 생성장치(100)는 마인드맵에 포함된 스크랩된 웹 정보를 주기적 또는 일정한 조건의 충족 여부에 따라 다시 스크랩함으로써 해당 마인드맵에 포함된 스크랩된 웹 정보를 갱신하도록 구성될 수 있다. 전술한 바와 같은 본 발명에 따른 마인드맵 생성장치(100)의 상세 구성과 기능에 대해서는 도 2를 참조하여 후술하도록 한다. In addition, more preferably, the mind map generating apparatus 100 according to the present invention scraps the scraped web information included in the mind map according to whether periodic or constant conditions are met, thereby scraping the scraped web information included in the mind map. It can be configured to update. Detailed configuration and function of the mind map generating apparatus 100 according to the present invention as described above will be described later with reference to FIG.

본 발명의 일 실시예에 따르면, 네트워크(110)는 본 발명에 따른 마인드맵 생성장치(100)와 웹 서버(120) 간의 데이터 경로로서 이용되며, 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 단거리 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 도시권 통신망(MAN; Metropolitan Area Network), 광역 통신망(WAN; Wide Area Network) 등 다양한 통신망으로 구성될 수 있다.According to an embodiment of the present invention, the network 110 is used as a data path between the mind map generating apparatus 100 and the web server 120 according to the present invention, and is configured regardless of its communication mode such as wired and wireless. It may be composed of various communication networks such as a personal area network (PAN), a local area network (LAN), a metropolitan area network (MAN), and a wide area network (WAN). have.

웹 서버(120)는 네트워크(110)를 통해 접속한 개인용 정보통신기기에 웹 서비스를 제공하기 위한 일반적인 구성을 모두 포함하는 일반적인 웹 서버(120)로서, 그 구성과 기능에 있어 통상의 웹 서버(120)와 동일하므로, 상세한 설명은 생략하기로 한다. 본 발명에 있어, 웹 서버(120)는 사용자의 조작에 따라 접속된 마인드맵 생성장치(100)로 웹 정보들을 포함하는 웹 페이지를 제공하는 기능을 수행하게 된다.
The web server 120 is a general web server 120 including all general configurations for providing web services to personal information and communication devices connected through the network 110. The web server 120 includes a general web server ( 120, the detailed description thereof will be omitted. In the present invention, the web server 120 performs a function of providing a web page including web information to the mind map generating apparatus 100 connected according to a user's manipulation.

마인드맵Mind Map 생성장치의 구성과 기능 Generation device configuration and function

도 2는 본 발명의 바람직한 일 실시예에 따른 마인드맵 생성장치의 구성 블록도이다. 이하에서, 도 2를 참조하여, 전술한 바와 같은 본 발명의 마인드맵 생성장치(100)의 상세한 구성과 기능에 대하여 설명하도록 한다. 2 is a block diagram illustrating a mind map generating apparatus according to an exemplary embodiment of the present invention. Hereinafter, with reference to FIG. 2, the detailed configuration and function of the mind map generating apparatus 100 of the present invention as described above will be described.

먼저, 도 2에 도시된 바와 같이, 본 발명에 따른 마인드맵 생성장치(100)는 마인드맵 생성부(200), 웹 스크래핑부(210)를 포함하여 구성될 수 있다. First, as shown in FIG. 2, the mind map generating apparatus 100 according to the present invention may include a mind map generating unit 200 and a web scraping unit 210.

마인드맵 생성부(200)는 사용자의 조작에 따라 마인드맵을 생성하거나, 또는 생성/저장된 특정 마인드맵을 재생(오픈)(여기서 '재생'이라함은 저장된 마인드맵 정보를 독출/해석하여 마인드맵 생성장치(100)의 디스플레이부를 통해 출력하는 것을 의미함)하는 기능을 수행하게 된다. 전술한 바와 같이, 일반적인 마인드맵 생성기능(즉, 중심 노드를 기준으로 트리 형태로 분기되어 형성되는 제1차 노드들, 제2차 노드들,..., 제n차 노드들를 구성하고, 각각의 노드에 정보를 입력/첨부하여 마인드맵을 생성하는 기능) 자체는 이미 공지된 기술을 채택하고 있는 바, 더 이상의 상세한 설명은 생략하기로 한다. 이미 공지된 마인드맵 생성기능 외에 본 발명에 따른 마인드맵 생성부(200)는 웹 스크래핑부(210)와 연동하여, 사용자가 설정한 설정정보에 따라 스크랩된 웹 정보를 사용자가 지정한 노드에 첨부할 수 있도록 구성된다. The mind map generator 200 generates a mind map according to a user's operation, or plays (opens) a specific mind map generated / stored (where 'play' refers to a mind map by reading / interpreting the stored mind map information. Means to output through the display unit of the generating device 100). As described above, general mind map generation functions (ie, primary nodes, secondary nodes, ..., n-th nodes, which are formed by branching in a tree form with respect to the center node, are configured, respectively) A function of generating a mind map by inputting / attaching information to a node of) employs a known technique, and thus, further description thereof will be omitted. In addition to the already known mind map generation function, the mind map generation unit 200 according to the present invention may be linked with the web scraping unit 210 to attach the scraped web information to the node designated by the user according to the setting information set by the user. It is configured to be.

웹 스크래핑부(210)는 마인드맵 생성/재생시 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는지 여부를 판단하고, 웹 스크래핑이 요청되는 경우 웹 스크래핑 설정 인터페이스를 출력하고, 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하며, 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩한 후 스크랩된 웹 정보를 마인드맵상의 선택된 특정 노드에 표시하는 기능을 수행하게 된다. The web scraping unit 210 determines whether a web node is requested by selecting a specific node on the mind map according to a user's operation when generating / playing the mind map, and outputs a web scraping setting interface when the web scraping is requested. The web scraping setting information input through the web scraping setting interface is stored, and the web scraping information is scraped according to the web scraping setting information, and the scraped web information is displayed on a selected node on the mind map.

전술한 바와 같은 기능을 수행하기 위하여, 본 발명에 따른 웹 스크래핑부(210)는 웹 브라우저 처리모듈(212), 선택영역 처리모듈(214), 웹 스크래핑 설정모듈(216) 및 웹 스크래핑 처리모듈(218)을 포함할 수 있다. In order to perform the functions as described above, the web scraping unit 210 according to the present invention is a web browser processing module 212, selection area processing module 214, web scraping setting module 216 and the web scraping processing module ( 218).

웹 브라우저 처리모듈(212)은 사용자의 조작에 따라 웹 스크래핑이 요청되는 경우, 웹 브라우저를 호출함으로써, 웹 브라우징 기능을 제공하도록 구성된다. 한편, 본 발명에 따른 웹 브라우저 처리모듈(212)에 의해 호출되는 웹 브라우저는 기본적으로 윈도우즈 등의 시스템 운영체제(OS)에 설치되어 있는 기본 웹 브라우저일 수도 있으며, 또는 본 발명에 따른 웹 스크래핑부(210)에 탑재되는 전용 웹 브라우저일 수도 있다. 기본 웹 브라우저를 이용하도록 구성된 실시예에 있어, 본 발명에 따른 웹 브라우저 처리모듈(212)은 사용자가 선택영역을 설정하고, 설정된 영역에 대한 웹 스크래핑 기능을 수행을 요청할 수 있는 '스크랩 설정 버튼'을 기본 웹 브라우저의 도구 표시줄에 표시할 수 있도록 구성되며, 사용자의 조작에 따라 '스크랩 설정 버튼'이 선택되는 경우 선택영역 처리모듈(214)을 호출하여 사용자가 스크랩하고자 하는 웹 정보를 설정할 수 있도록 기능하게 된다. 한편, 전용 웹 브라우저를 이용하도록 구성된 실시예에 있어, 전용 웹 브라우저에는 기본적으로 전술한 '스크랩 설정 버튼'이 도구로서 표시/출력되도록 구성된다. The web browser processing module 212 is configured to provide a web browsing function by calling a web browser when web scraping is requested according to a user's operation. Meanwhile, the web browser called by the web browser processing module 212 according to the present invention may be basically a basic web browser installed in a system operating system (OS) such as Windows, or the web scraping unit ( It may be a dedicated web browser mounted on 210. In an embodiment configured to use a basic web browser, the web browser processing module 212 according to the present invention may set a selection area and request a 'scrap setting button' to request a web scraping function for the set area. Can be displayed on the tool bar of the default web browser, and when the 'scrap setting button' is selected according to the user's operation, the selection processing module 214 can be called to set the web information that the user wants to scrap. Function. On the other hand, in the embodiment configured to use the dedicated web browser, the above-mentioned 'scrap setting button' is basically configured to be displayed / output as a tool in the dedicated web browser.

웹 브라우저 처리모듈(212)에 의해 호출/실행되는 웹 브라우저는 일반적인 웹 브라우징 기능, 즉, 사용자의 조작에 따라 입력되는 웹 주소를 이용해 특정 웹 서버(120)에 접속하여 웹 페이지를 제공받아 출력하는 기능을 수행하게 된다. 다만, 전술한 바와 같이, 웹 브라우저 처리모듈(212)과 연동하여 본 발명에 따른 웹 스크래핑을 수행하기 위한 '스크랩 설정 버튼'을 더 포함하여 구성된다. The web browser called / executed by the web browser processing module 212 is connected to a specific web server 120 using a general web browsing function, that is, a web address input according to a user's operation, and receives and outputs a web page. It will perform the function. However, as described above, the web browser processing module 212 is configured to further include a 'scrap setting button' for performing web scraping according to the present invention.

선택영역 처리모듈(214)은 사용자가 웹 브라우저를 이용하여 웹 서핑 후, 웹 브라우저에 표시되는 웹 페이지의 일부 영역을 선택영역으로 설정하기 위하여 스크랩 설정 버튼을 선택하는 경우 작동되며, 웹 브라우저 상에 표시되는 웹 페이지의 일부를 선택영역으로 설정할 수 있는 설정 인터페이스를 사용자에게 제공하고, 사용자의 조작에 따라 설정 인터페이스를 통해 설정되는 선택영역 정보를 저장하도록 구성된다. 한편, 설정 인터페이스는 실시예를 구성하기에 따라 다양한 방식으로 구성될 수 있다. 일례로서, 별도의 메뉴 인터페이스를 구비하지 않고, '스크랩 설정 버튼'이 활성화되는 경우, 웹 브라우저 상의 웹 페이지의 조작을 비활성화한 상태에서, 사용자의 마우스 조작(마우스 드래그)에 따라 설정되는 사각형(이러한 실시예에서 선택영역은 항상 미리 설정된 형상(예를 들어 사각형)으로 설정됨) 영역을 선택영역으로 입력받아 저장하도록 구성될 수도 있다. 또는 다른 예로서, 통상의 윈도우즈 그림판 기능과 유사한 선택영역의 형상(원, 사각형, 삼각형 등), 선택영역 설정시작, 선택영역 설정종료 기능 등을 선택할 수 있는 별도의 메뉴 인터페이스를 구비하고, 메뉴 인터페이스를 통해 선택되는 기능을 수행할 수 있는 설정 인터페이스가 제공될 수도 있다. The selection area processing module 214 is activated when the user selects a scrap setting button to set a part of a web page displayed on the web browser as a selection area after surfing the web using the web browser, It is configured to provide a user with a setting interface for setting a portion of the displayed web page as a selection area, and to store the selection area information set through the setting interface according to the user's operation. On the other hand, the setting interface may be configured in various ways according to the configuration of the embodiment. As an example, when the 'scrap setting button' is activated without a separate menu interface, a rectangle is set according to the user's mouse operation (mouse dragging) while the operation of the web page on the web browser is deactivated. In an embodiment, the selection area may be configured to always receive and store a predetermined shape (for example, a rectangle) as a selection area. Alternatively, as another example, a separate menu interface for selecting a shape of a selection area (circle, square, triangle, etc.), starting selection area setting, ending selection area setting, etc., which is similar to a general Windows Paint function, is provided. A setting interface capable of performing a function selected through may be provided.

또한, 보다 바람직하게, 본 발명에 따른 선택영역 처리모듈(214)은 '스크랩 설정 버튼'이 활성화되는 경우, 웹 브라우저 상의 웹 페이지 위에 투명 레이어를 생성하고, 생성된 투명 레이어 상에서 사용자의 마우스 조작에 따라 설정되는 영역을 선택영역으로서 저장하도록 구성될 수 있다. 즉, 선택영역 지정시 웹 브라우저 상의 웹 페이지를 조작함으로써 발생될 수 있는 액션들을 방지하기 위하여, 본 발명에 따른 선택영역 처리모듈(214)은 투명 레이어를 생성하여 사용자의 조작에 따라 전택영역을 입력받고, 선택영역의 설정이 종료되면 생성된 투명 레이어를 제거함으로써, 사용자가 다시 웹 브라우저를 이용하도록 구성될 수 있다. Further, more preferably, when the 'scrap setting button' is activated, the selection area processing module 214 according to the present invention generates a transparent layer on the web page on the web browser and controls the user's mouse operation on the generated transparent layer. The area set according to the present invention may be stored as a selection area. That is, in order to prevent actions that may be generated by manipulating a web page on a web browser when designating a selection area, the selection area processing module 214 according to the present invention generates a transparent layer to input a home area according to a user's operation. When the setting of the selection area is received, the user may be configured to use the web browser again by removing the generated transparent layer.

한편, 전술한 과정을 통해, 스크랩 대상이 되는 웹 정보에 대한 선택영역의 설정이 종료되면, 선택영역 처리모듈(214)은 선택영역 설정정보를 생성/저장하도록 구성된다. 이때, 생성/저장되는 선택영역 설정정보는 선택영역이 위치된 웹 페이지의 수직 스크롤 위치 정보, 수평 스크롤 위치 정보, 선택영역의 좌표정보(선택영역이 항상 사각형으로 설정되도록 구성된 실시예의 경우 좌상귀 좌표정보, 우하귀 좌표정보)를 포함할 수 있다. On the other hand, when the setting of the selection area for the web information to be scraped is finished through the above-described process, the selection area processing module 214 is configured to generate / store the selection area setting information. In this case, the selection area setting information generated / stored may include vertical scroll position information, horizontal scroll position information, and coordinate information of the selection area of the web page on which the selection area is located (in the case of an embodiment in which the selection area is always set to a rectangle, the upper left coordinate information). , Right lower extremity coordinate information).

도 3은 본 발명의 바람직한 일 실시예에 따른 웹 스크래핑 설정정보의 데이터 구조 개념도이다. 도 3에 도시된 바와 같이, 웹 스크래핑 설정모듈(216)은 사용자가 스크래핑 대상으로 설정한 웹 페이지의 주소 정보, 선택영역에 대한 수평/수직 스크롤 위치 정보, 선택영역의 좌표 정보, 스크랩된 웹 정보가 첨부되도록 사용자에 의해 지정된 노드 정보 등을 포함하는 웹 스크래핑 설정정보를 생성/저장하게 된다. 이러한 웹 스크래핑 설정모듈(216)은 전술한 선택영역 처리모듈(214)의 일부로서 포함되도록 구성될 수도 있다. 3 is a conceptual diagram of a data structure of web scraping setting information according to an exemplary embodiment of the present invention. As shown in FIG. 3, the web scraping setting module 216 may include address information of a web page set by the user as a scraping target, horizontal / vertical scroll position information of a selection area, coordinate information of the selection area, and scraped web information. Web scraping configuration information including node information specified by the user and so on is generated / stored. The web scraping setting module 216 may be configured to be included as part of the selection area processing module 214 described above.

웹 스크래핑 처리모듈(218)은 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 전술한 마인드맵 생성부(200)와 연동하여 스크랩된 웹 정보를 사용자의 조작에 따라 선택된 특정 노드에 첨부/표시하는 기능을 수행하게 된다. 이를 보다 상세하게 살펴보면, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 웹 스크래핑 설정정보에 포함되어 있는 웹 주소를 이용하여 특정 웹 서버(120)에 접속하여 웹 페이지를 제공받고, 설정정보에 포함되어 있는 수평/수직 스크롤 위치정보를 이용하여 웹 페이지를 스크롤한 후, 선택영역의 좌표정보를 이용하여 스크롤된 웹 페이지의 특정 부분(사용자가 설정한 선택영역에 해당되는 부분)의 내용을 이미지로 저장하고, 저장된 이미지를 마인드맵 상의 지정된 노드에 첨부하는 기능을 수행함으로써, 웹 스크래핑 기능을 수행하도록 구성된다. 한편, 웹 스크래핑 설정정보에 따라 스크랩된 웹 정보는 사용자의 설정에 따라 선택된 특정 노드에 이미지로서 바로 첨부될 수도 있으며, 또는 선택된 특정 노드에 부가정보(여기서 '부가정보'라함은 기본적인 상태의 마인드맵에서는 표시되지 않으며, 예를 들어 마우스 오버, 마우스 클릭 등의 미리 설정된 사용자 액션이 입력되는 경우 마인드맵상에 표시되는 정보를 의미함)로서 첨부될 수도 있다. 한편, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 마인드맵 생성/재생과 무관하게 백그라운드 상에서 웹 스크래핑을 처리하도록 구성될 수 있다. The web scraping processing module 218 scraps web information according to the web scraping setting information, and attaches / displays the scraped web information to a specific node selected according to a user's operation in cooperation with the above-described mind map generator 200. It will perform the function. In more detail, the web scraping processing module 218 according to the present invention is provided with a web page by accessing a specific web server 120 using a web address included in web scraping setting information, and included in the setting information. After scrolling the web page using the horizontal / vertical scrolling position information, use the coordinate information of the selection area to display the contents of a specific part of the scrolled web page (the part corresponding to the selection area set by the user) as an image. And perform a web scraping function by performing a function of storing and attaching the stored image to a designated node on the mind map. Meanwhile, the web information scraped according to the web scraping setting information may be directly attached as an image to a specific node selected according to the user's setting, or additional information (herein, 'additional information' is a mind map in a basic state) May not be displayed, and may mean information displayed on the mind map when a preset user action such as a mouse over or a mouse click is input. Meanwhile, the web scraping processing module 218 according to the present invention may be configured to process web scraping on the background regardless of mind map generation / reproduction.

보다 바람직하게, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 동적으로 갱신되는 마인드맵을 제공하기 위하여, 웹 스크래핑을 이용한 마인드맵 생성 이후에, 마인드맵에 포함되는 스크랩된 웹 정보를 설정에 따라 갱신하도록 구성될 수도 있다. 예를 들어, 미리 설정된 주기에 따라 마인드맵에 포함되는 스크랩된 웹 정보를 갱신하도록 구성된 실시예에 있어, 웹 스크래핑 처리모듈(218)은 설정된 주기가 도래하는지 여부를 판단하고, 설정된 주기가 도래하는 경우 마인드맵 생성장치(100)의 저장부(미도시)에 저장되어 있는 적어도 하나 이상의 마인드맵들 중 스크래핑된 웹 정보를 포함하고 있는 마인드맵을 구별하고, 각각의 웹 스크래핑 설정정보를 독출한 후, 독출된 웹 스크래핑 설정정보에 따라 각각의 웹 서버(120)에 순차적 또는 동시적으로 접속하여 해당 웹 정보를 다시 스크래핑하도록 구성된다. 이러한 실시예에 있어, 스크랩된 웹 정보의 갱신주기는 사용자의 조작에 따라 전체적으로 설정되거나, 또는 특정 마인드맵별로 설정되거나, 또는 특정 스크랩 대상이 되는 웹 정보별로 설정될 수 있다. 한편, 실시예를 구성하기에 따라 본 발명에 따른 웹 스크래핑 처리모듈(218)은 특정 이벤트의 발생 여부를 판단하고, 미리 설정된 특정 이벤트가 발생되는 경우 웹 정보를 다시 스크랩하여 갱신하도록 구성될 수도 있다. 다른 실시예에 있어, 웹 스크래핑 처리모듈(218)은 본 발명에 따른 마인드맵 생성/재생기능이 수행되는 경우(즉, 본 발명에 따른 마인드맵 프로그램이 실행되는 경우 등), 마인드맵 생성장치(100)의 저장부에 저장되어 있는 적어도 하나 이상의 마인드맵들 중 스크래핑된 웹 정보를 포함하고 있는 마인드맵을 구별하고, 각각의 웹 스크래핑 설정정보를 독출한 후, 독출된 웹 스크래핑 설정정보에 따라 각각의 웹 서버(120)에 순차적 또는 동시적으로 접속하여 해당 웹 정보를 다시 스크래핑하도록 구성될 수 있다. More preferably, the web scraping processing module 218 according to the present invention sets the scraped web information included in the mind map after setting the mind map using web scraping to provide a dynamically updated mind map. It may also be configured to update. For example, in an embodiment configured to update scraped web information included in the mind map according to a preset period, the web scraping processing module 218 determines whether the set period arrives, and the set period arrives. In this case, among the at least one mind map stored in the storage unit (not shown) of the mind map generating apparatus 100, a mind map including scraped web information is distinguished, and each web scraping setting information is read. According to the read web scraping setting information, each web server 120 is sequentially or simultaneously connected to scrape the web information again. In such an embodiment, the update period of the scraped web information may be set as a whole according to a user's operation, for each specific mind map, or for each web information targeted for a specific scrap. Meanwhile, according to the embodiment of the present invention, the web scraping processing module 218 according to the present invention may be configured to determine whether a specific event occurs, and to update and scrape web information again when a predetermined specific event occurs. . In another embodiment, the web scraping processing module 218 is a mind map generating apparatus when the mind map generation / playback function according to the present invention is performed (that is, the mind map program according to the present invention is executed). Among the at least one mind map stored in the storage unit of 100), the mind map including the scraped web information is distinguished, the respective web scraping setting information is read, and each of the web maps is set according to the read web scraping setting information. The web server 120 may be configured to sequentially or simultaneously access and scrape corresponding web information.

또 다른 실시예로서, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 특정 마인드맵에 대하여 재생(열기)이 요청되는 경우 재생이 요청된 마인드맵에 스크랩된 웹 정보가 포함되어 있는지 여부를 판단하고, 재생이 요청된 마인드맵이 스크랩된 웹 정보를 포함하고 있는 경우 상응되는 웹 스크래핑 설정정보를 추출한 후, 추출된 웹 스크래핑 설정정보에 따라 웹 정보를 다시 스크랩한 후 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시함으로써 웹 정보를 갱신하도록 구성될 수도 있다. 이러한 실시예의 경우, 스크랩 대상으로 설정된 웹 정보는 해당 웹 정보를 포함하고 있는 마인드맵이 재생되는 경우에 한하여 갱신되게 된다. As another embodiment, when the web scraping processing module 218 according to the present invention is requested to play (open) a specific mind map, it is determined whether the scraped web information is included in the requested mind map. If the mind map requested to be played contains the scraped web information, the corresponding web scraping setting information is extracted, the web information is scraped again according to the extracted web scraping setting information, and the scraped web information is selected. It may also be configured to update the web information by indicating to the node. In this embodiment, the web information set as the scrap object is updated only when the mind map including the web information is played.

한편, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 전술한 바와 같은 스크랩된 웹 정보의 갱신처리 과정에서, 기존의 웹 정보 이미지와 갱신될 웹 정보 이미지를 비교함으로써 웹 정보 갱신의 타당성을 판단하고, 웹 정보를 갱신하는 것이 타당하다 판단되는 경우에 한하여 스크랩된 웹 정보를 갱신하도록 구성될 수도 있다. 이는 스크랩된 웹 정보를 제공하는 웹 사이트의 구성이 최초 웹 스크래핑 설정정보를 생성할 때에 비하여 대폭 변경되는 경우, 좌표정보를 이용해 해당 웹 사이트에서 제공하는 웹 페이지 중 특정 부분을 스크랩하도록 구성된 본 발명에서 웹 사이트의 구성 변경 후 스크랩된 웹 정보가 최초 사용자가 원하는 정보와 상이하게 될 수 있다는 문제점을 해결하기 위한 것이다. 이러한 기능을 수행하기 위하여, 웹 스크래핑 처리모듈(218)은 다양한 알고리즘들 중 하나를 채택하여, 기존의 웹 정보 이미지와 개싱될 웹 정보 이미지가 동일/유사한 종류의 정보를 포함하고 있는 이미지인지 여부를 판단함으로써, 갱신 타당성을 판단하도록 구성될 수도 있다. 예를 들어, 웹 스크래핑 및 파싱 알고리즘을 이용하여, 스크랩된 웹 정보가 동일/유사한 키워드를 포함하고 있는지 여부를 통해 스크랩된 양 정보가 동일/유사한 종류의 정보를 포함하고 있는 것인지 판단하도록 구성될 수도 있으며 및/또는, 이미지 비교를 통해 양 이미지가 동일/유사한 종류의 정보를 표현하고 있는 이미지인지 여부를 판단하도록 구성될 수도 있다. Meanwhile, the web scraping processing module 218 according to the present invention determines the validity of the web information update by comparing the existing web information image with the web information image to be updated in the process of updating the scraped web information as described above. It may be configured to update the scraped web information only when it is determined that it is appropriate to update the web information. In the present invention configured to scrap a specific portion of the web page provided by the web site using the coordinate information when the configuration of the web site providing the scraped web information is significantly changed compared to when the initial web scraping setting information is generated. This is to solve the problem that the scraped web information may be different from the information desired by the first user after the configuration change of the web site. In order to perform this function, the web scraping processing module 218 adopts one of various algorithms to determine whether the existing web information image and the web information image to be cached are images containing the same / similar types of information. By judging, it may be configured to judge update validity. For example, using a web scraping and parsing algorithm, the scraped web information may be configured to determine whether the scraped amount information includes the same / similar kinds of information through whether the scraped web information includes the same / similar keywords. And / or it may be configured to determine whether both images are images representing the same / similar types of information through image comparison.

웹 정보 갱신 타당성 판단 결과, 갱신될 웹 정보가 기존의 웹 정보와 동일/유사한 종류의 정보를 포함하고 있는 것으로 판단되는 경우 웹 스크래핑 처리모듈(218)은 웹 정보의 갱신을 수행하고, 갱신될 웹 정보가 기존의 웹 정보와 전혀 상이한 종류의 정보를 포함하고 있는 것으로 판단되는 경우 웹 스크래핑 처리모듈(218)은 해당 웹 정보를 포함하고 있는 마인드맵 정보 재생시 이러한 정보(즉, 갱신이 타당하지 않는 것으로 판단된다는 정보 등)을 출력하고 사용자가 해당 노드에 대하여 다시 웹 스크래핑 설정을 수행할 수 있도록 관련 인터페이스와 기능을 제공하도록 구성될 수 있다. If it is determined that the web information to be updated includes the same / similar type of information as the existing web information, the web scraping processing module 218 updates the web information and updates the web to be updated. If it is determined that the information includes a kind of information that is completely different from the existing web information, the web scraping processing module 218 may use the information (that is, the update is not valid) when the mind map information containing the web information is reproduced. Information, and the like, and provide related interfaces and functions so that the user can perform web scraping settings on the node again.

한편, 전술한 바와 같이, 본 발명에 따른 웹 스크래핑부(210)는 사용자가 마인드맵에 포함된 스크랩된 웹 정보의 특정 부분을 클릭하는 경우, 웹 브라우저 상에서 해당 웹 정보의 특정 부분을 클릭한 것과 동일한 효과를 제공함으로써, 마인드맵 상에서 편리하게 스크랩 대상으로 설정된 웹 정보를 확인하는 동시에 해당 웹 정보에 대한 추가적인 정보를 용이하게 사용자에게 제공할 수 있도록 구성될 수 있다. 이러한 기능을 수행하기 위하여, 본 발명에 따른 웹 브라우저 처리모듈(212)은 스크랩된 웹 정보를 포함하고 있는 마인드맵 상의 스크랩된 웹 정보의 특정 부분이 사용자의 조작에 따라 선택(클릭)되는지 여부를 판단하고, 사용자의 조작에 따라 스크랩된 웹 정보의 특정 부분이 클릭되는 경우 저장된 웹 스크래핑 설정정보를 이용하여 스크랩된 웹 정보에 대한 클릭정보를 실제 웹 페이지에서의 클릭정보로 변환하고, 웹 페이지 클릭에 따른 마우스 이벤트 정보를 생성하여 해당 웹 정보를 포함하고 있는 웹 페이지를 제공하는 웹 서버(120)로 전송하도록 구성된다. 이를 보다 상세하게 살펴보면, 웹 스크래핑부(210)는 사용자가 스크랩된 웹 정보 이미지의 특정 부분을 클릭한 이미지 클릭정보(이미지 내에서의 상대적인 클릭 좌표정보로서, X/Y 좌표 정보를 포함함)를 웹 스크래핑 설정정보(설정정보 중 수직/수평 스크롤 정보, 선택영역 좌표정보)를 이용하여 실제 웹 페이지 상에서의 클릭 좌표 정보로 변환함으로써, 사용자의 스크랩된 이미지 클릭에 따른 마우스 이벤트 정보를 생성할 수 있도록 구성된다. On the other hand, as described above, the web scraping unit 210 according to the present invention, when the user clicks on a specific portion of the scraped web information included in the mind map, and clicks on the specific portion of the web information on the web browser By providing the same effect, it can be configured to easily check the web information set as the scrap target on the mind map and at the same time can easily provide additional information about the web information to the user. In order to perform this function, the web browser processing module 212 according to the present invention determines whether a specific portion of the scraped web information on the mind map including the scraped web information is selected (clicked) according to a user's operation. If a specific part of the scraped web information is clicked according to the user's operation, the click information on the scraped web information is converted into the click information on the actual web page by using the stored web scraping setting information, and the web page click It is configured to generate the mouse event information according to the transmission to the web server 120 for providing a web page containing the corresponding web information. In more detail, the web scraping unit 210 may display image click information (including X / Y coordinate information as relative click coordinate information in an image) in which a user clicks a specific portion of the scraped web information image. By converting the web scraping setting information (vertical / horizontal scrolling information and selection area coordinate information among the setting information) into click coordinate information on the actual web page, it is possible to generate mouse event information according to the user's click on the scraped image. It is composed.

또한, 웹 스크래핑부(210)는 마우스 이벤트 정보의 전송에 따라 웹 서버(120)로부터 전송되는 웹 정보를 수신하고, 웹 브라우저를 호출하여 수신된 웹 정보를 출력함으로써 스크랩된 웹 정보에 대한 상세정보를 사용자에게 제공할 수 있게 된다. 물론, 실시예를 구성하기에 따라 별도의 웹 브라우저를 호출하지 않고, 수신된 웹 정보 자체를 이미지로 변환하여 마인드맵 상의 클릭된 스크랩된 웹 정보가 위치되는 노드 또는 별도의 공간(예를 들어 스크랩된 이미지 클릭에 따라 팝업되는 별도의 팝업 창, 또는 마인드맵 상의 여백 공간 등)에 직접 출력하도록 구성될 수도 있다.
In addition, the web scraping unit 210 receives the web information transmitted from the web server 120 in accordance with the transmission of the mouse event information, and call the web browser to output the received web information, the detailed information about the scraped web information Can be provided to the user. Of course, depending on the configuration of the embodiment, instead of invoking a separate web browser, the received web information itself is converted into an image so that the node where the clicked scraped web information on the mind map is located or a separate space (e.g., scrap It may be configured to output directly to a separate pop-up window that pops up according to the clicked image, or the margin space on the mind map.

마인드맵Mind Map 생성과정의 예시 Example of creation process

도 4는 본 발명의 바람직한 일 실시예예 따른 웹 스크래핑을 이용한 마인드맵 생성과정을 도시한 순서도이다. 이하에서, 도 4를 참조하여, 전술한 바와 같이 구성되는 본 발명에 따른 마인드맵 생성장치(100)에서의 웹 스크래핑을 이용한 마인드맵 생성과정에 대하여 상세하게 설명하도록 한다. 4 is a flowchart illustrating a mind map generation process using web scraping according to an exemplary embodiment of the present invention. Hereinafter, a mind map generation process using web scraping in the mind map generation device 100 according to the present invention configured as described above will be described in detail with reference to FIG. 4.

먼저, 마인드맵 생성장치(100)는 마인드맵 작성/편집/재생 중 사용자의 조작에 따라 웹 스크래핑이 요청되는지 여부를 판단하고(S400), 웹 스크래핑이 요청되는 경우 웹 스크래핑을 수행하기 위한 웹 브라우저를 호출한다(S402). 전술한 바와 같이, 이때 호출되는 웹 브라우저는 윈도우즈에 탑재된 기본 웹 브라우저(인터넷 익스플로러 등)일 수도 있으며, 또는 전용 웹 브라우저일 수도 있다. First, the mind map generating apparatus 100 determines whether web scraping is requested according to a user's operation during mind map creation / editing / playback (S400), and when a web scraping is requested, a web browser for performing web scraping. To call (S402). As described above, the web browser to be called at this time may be a basic web browser (Internet Explorer, etc.) mounted in Windows, or may be a dedicated web browser.

웹 브라우저가 호출된 후, 마인드맵 생성장치(100)는 사용자가 입력하는 웹 주소에 따라 특정 웹 서버(120)에 접속하여 입력된 웹 주소에 해당되는 웹 페이지를 제공받아 웹 브라우저를 통해 표시하며, 또한, 사용자의 조작에 따라 표시되는 웹 페이지를 스크롤하는 기능을 수행한다(S404).After the web browser is called, the mind map generating apparatus 100 accesses a specific web server 120 according to a web address input by a user, receives a web page corresponding to the input web address, and displays the same through a web browser. In addition, it performs a function of scrolling the displayed web page according to the user's operation (S404).

마인드맵 생성장치(100)는 호출된 웹 브라우저를 통해 웹 브라우징 기능을 제공하는 중, 사용자의 조작에 따라 웹 스크래핑을 수행하기 위한 선택영역 설정요청이 입력되는지 여부를 판단하고, 선택영역 설정요청이 입력되는 경우 선택영역을 설정할 수 있는 웹 스크래핑 설정 인터페이스를 출력한다(S406). 전술한 바와 같이, 마인드맵 생성장치(100)는 선택영역 설정요청이 입력되는 경우, 현재 표시되고 있는 웹 페이지 위에 투명 레이어를 생성하고, 투명 레이어 상에서 사용자의 조작(마우스 드래그, 클릭 등)에 따라 선택되는 영역을 선택영역으로서 설정하도록 구성되는 것이 보다 바람직하다. 도 6a는 본 발명의 바람직한 일 실시예에 따른 선택영역 설정화면의 예시도이다. 도 6a에 도시된 예시도에서 확인할 수 있듯이, 'www.naver.com'의 웹 주소를 갖는 웹 페이지 중 사각형으로 표시되는 부분(600)이 선택영역으로 설정되며, 웹 브라우저의 전체 크기정보, 웹 브라우저의 하단에 표시되는 수평 스크롤 위치정보, 웹 브라우저의 우측에 표시되는 수직 스크롤 위치정보, 선택영역으로 설정된 영역(600)의 좌표정보(좌상단 좌표정보, 우하귀 좌표정보 등)가 선택영역 설정정보에 포함될 수 있다. While providing the web browsing function through the called web browser, the mind map generating apparatus 100 determines whether a selection area setting request for performing web scraping is input according to a user's operation, and the selection area setting request is determined. If it is input, the web scraping setting interface for setting the selection area is output (S406). As described above, when the selection request for setting a region is input, the mind map generating apparatus 100 generates a transparent layer on the web page currently displayed, and according to a user's operation (mouse dragging, clicking, etc.) on the transparent layer. More preferably, the area to be selected is set as the selection area. 6A is an exemplary diagram of a selection area setting screen according to an embodiment of the present invention. As can be seen in the example diagram shown in FIG. 6A, a portion 600 of a web page having a web address of 'www.naver.com', which is displayed as a rectangle, is set as a selection area, and the overall size information of the web browser, the web The horizontal scroll position information displayed at the bottom of the browser, the vertical scroll position information displayed at the right side of the web browser, and the coordinate information (upper left coordinate information, lower right coordinate information, etc.) of the area 600 set as the selection area are included in the selection area setting information. May be included.

사용자의 조작에 따라 선택영역이 설정되면(S408), 마인드맵 생성장치(100)는 선택영역 설정정보를 포함하는 웹 스크래핑 설정정보를 생성/저장한다(S410). 전술한 바와 같이, 이때 생성/저장되는 웹 스크래핑 설정정보는 스크래핑 대상으로 설정한 웹 페이지의 주소 정보, 웹 브라우저의 크기 정보, 웹 브라우저의 해상도 정보, 선택영역에 대한 수평/수직 스크롤 위치 정보, 선택영역의 좌표 정보, 스크랩된 웹 정보가 첨부되도록 사용자에 의해 지정된 노드 정보 등을 포함할 수 있다. When the selection area is set according to the user's operation (S408), the mind map generating apparatus 100 generates / saves web scraping setting information including the selection area setting information (S410). As described above, the web scraping setting information generated / stored at this time includes the address information of the web page set as the scraping target, the size information of the web browser, the resolution information of the web browser, the horizontal / vertical scroll position information of the selected area, and the selection. It may include coordinate information of the area, node information designated by the user to attach the scraped web information, and the like.

하나의 선택영역 설정이 완료된 후, 마인드맵 생성장치(100)는 사용자의 조작에 따라 선택영역 추가요청이 입력되는지 여부를 판단하고(S412), 선택영역 추가요청이 입력되는 경우 S404 단계로 이동하여 S404 단계 내지 S410 단계를 수행하여 선택영역을 추가로 설정하는 과정을 수행하고, 선택영역 추가요청이 입력되지 않는 경우 호출된 웹 브라우저를 종료하는 동시에 S410 단계에서 생성/저장된 웹 스크래핑 설정정보에 따라 웹 정보를 이미지로 스크랩한 후, 스크랩된 이미지를 사용자가 지정한 노드에 첨부함으로써 웹 스크래핑 과정을 종료한다(S414). 물론, 실시예를 구성하기에 따라 이러한 웹 스크래핑 및 스크랩된 웹 정보의 첨부 단계는 전술한 S410 단계, 즉, 웹 스크래핑 설정정보의 생성/저장 단계와 동시에 수행되도록 구성될 수도 있으며, S414 단계의 수행시기가 본 발명의 권리범위를 제한하는 것은 아님에 유의해야할 것이다.
After the setting of one selection area is completed, the mind map generating apparatus 100 determines whether a selection area addition request is input according to a user's operation (S412), and when the selection area addition request is input, the process moves to step S404. Performs steps S404 to S410 to additionally set a selection area, and if a request for adding a selection area is not input, terminates the called web browser and simultaneously webs according to the web scraping setting information generated / stored in step S410. After scraping the information into an image, the web scraping process is terminated by attaching the scraped image to a node designated by the user (S414). Of course, according to the configuration of the embodiment, the web scraping and the step of attaching the scraped web information may be configured to be performed simultaneously with the above-described step S410, that is, the generation / storage step of the web scraping setting information. It should be noted that the timing does not limit the scope of the present invention.

마인드맵Mind Map 재생과정의 예시 Example of the playback process

도 5는 도 4의 과정을 통해 생성된 본 발명의 바람직한 일 실시예에 따른 웹 정보를 포함하는 마인드맵 오픈 및 처리과정을 도시한 순서도이다. 이하에서 도 5를 참조하여, 본 발명에 따른 마인드맵 생성장치(100)에서의 마인드맵 재생과정에 대하여 상세하게 설명하도록 한다. 5 is a flowchart illustrating a process of opening and processing a mind map including web information according to an exemplary embodiment of the present invention generated through the process of FIG. 4. Hereinafter, the mind map reproduction process in the mind map generating apparatus 100 according to the present invention will be described in detail with reference to FIG. 5.

먼저, 도 5에 도시된 순서도는 스크랩된 웹 정보가 해당 웹 정보를 포함하고 있는 마인드맵 정보가 재생되는 경우에 한하여 실시간으로 갱신되도록 구성된 실시예를 기준으로 설명하기 위한 것이다. 이는 설명과 이해의 편의를 위한 것을 뿐, 본 발명의 권리범위를 제한하고자 하는 것이 아니므로, 본 발명의 기술적 요지를 그대로 포함하고 있는 한 스크랩된 웹 정보의 갱신조건의 설정과 무관하게 본 발명의 권리범위에 속함은 당업자에게 자명할 것이다.First, the flowchart illustrated in FIG. 5 is for explaining an embodiment in which the scraped web information is updated in real time only when the mind map information including the web information is reproduced. This is only for convenience of explanation and understanding, and is not intended to limit the scope of the present invention, so long as the technical gist of the present invention is included as it is. It will be apparent to those skilled in the art that the scope of the right.

본 발명에 따른 마인드맵 생성장치(100)는 사용자의 조작에 따라 저장부에 저장된 마인드맵 정보(마인드맵 파일) 중 특정 마인드맵 정보에 대한 재생(열기) 요청이 입력되는지 여부를 판단한다(S500). 특정 마인드맵 정보에 대한 재생요청이 입력되는 경우, 마인드맵 생성장치(100)는 재생이 요청된 특정 마인드맵 정보가 스크랩된 웹 정보를 포함하고 있는지 여부를 판단하고(S502), 스크랩된 웹 정보를 포함하고 있는 경우 포함된 스크랩된 웹 정보 각각에 대한 대응되는 웹 스크래핑 설정정보를 추출한다(S504).The mind map generating apparatus 100 according to the present invention determines whether a reproduction (opening) request for specific mind map information is input from the mind map information (mind map file) stored in the storage unit according to a user's manipulation (S500). ). When the play request for the specific mind map information is input, the mind map generating apparatus 100 determines whether the specific mind map information requested for playback includes the scraped web information (S502), and the scraped web information. If it includes a corresponding web scraping setting information for each of the included scraped web information is extracted (S504).

재생이 요청된 마인드맵에 포함되는 웹 정보들에 대한 웹 스크래핑 설정정보가 추출되면, 마인드맵 생성장치(100)는 웹 스크래핑 설정정보에 포함된 웹 주소를 이용하여 특정 웹 서버(120)에 접속하여 웹 페이지를 제공받고, 설정정보에 포함되어 있는 수평/수직 스크롤 위치정보를 이용하여 웹 페이지를 스크롤한 후, 선택영역의 좌표정보를 이용하여 스크롤된 웹 페이지의 특정 부분(사용자가 설정한 선택영역에 해당되는 부분)의 내용을 다시 이미지로 저장하고, 저장된 이미지를 마인드맵 상의 지정된 노드에 첨부/표시하는 기능을 수행함으로써, 스크랩된 웹 정보를 갱신하는 기능을 수행한다(S506, S508). When the web scraping setting information about the web information included in the mind map requested to be reproduced is extracted, the mind map generating apparatus 100 accesses the specific web server 120 using the web address included in the web scraping setting information. The web page is scrolled by using the horizontal / vertical scroll position information included in the setting information, and then scrolling the web page using the coordinate information of the selected area. The content of the area) is stored as an image again, and the stored image is attached / displayed to the designated node on the mind map, thereby updating the scraped web information (S506 and S508).

갱신된 스크랩된 웹 정보를 포함하는 마인드맵 정보가 재생되면, 마인드맵 생성장치(100)는 사용자의 조작에 따라 마인드맵 정보에 포함된 특정 웹 정보가 클릭되는지 여부를 판단하고(S510), 특정 웹 정보의 특정 부분이 클릭되는 경우 클릭된 웹 정보에 대하여 저장된 웹 스크래핑 설정정보를 이용하여 스크랩된 웹 정보에 대한 클릭정보를 실제 웹 페이지에서의 클릭정보로 변환하며(S512), 웹 페이지 클릭에 따른 마우스 이벤트 정보를 생성하여 해당 웹 정보를 포함하고 있는 웹 페이지를 제공하는 웹 서버(120)로 전송한다(S514). When the mind map information including the updated scraped web information is reproduced, the mind map generating apparatus 100 determines whether the specific web information included in the mind map information is clicked according to a user's operation (S510). When a specific part of the web information is clicked, the click information on the scraped web information is converted into the click information on the actual web page by using the stored web scraping setting information on the clicked web information (S512). The mouse event information is generated and transmitted to the web server 120 providing a web page including the corresponding web information (S514).

마우스 이벤트 정보의 전송에 따라 웹 서버(120)로부터 웹 페이지 정보가 전송되면 마인드맵 생성장치(100)는 이를 수신하고, 웹 브라우저를 호출하여 수신된 웹 페이지 정보를 출력한다(S516). 물론 전술한 바와 같이, 별도의 웹 브라우저를 호출하지 않고 웹 페이지 정보 자체가 이미지로 변환되어 마인드맵 상에 직접 출력되도록 구성될 수도 있다. When the web page information is transmitted from the web server 120 according to the transmission of the mouse event information, the mind map generating apparatus 100 receives this, and calls the web browser to output the received web page information (S516). Of course, as described above, the web page information itself may be converted into an image and output directly on the mind map without calling a separate web browser.

도 6b는 본 발명의 바람직한 일 실시예에 따른 스크랩된 웹 정보를 포함하는 마인드맵의 예시도이다. 도 6b에 도시된 바와 같이, 하나의 마인드맵 상에 날씨정보(610), 교통정보(620), 네이버의 주요 뉴스정보(630), 다음의 주요 뉴스정보(640), 증시정보(650)가 웹 스크래핑 대상정보로 설정되어, 각각 지정된 노드에 첨부/표시됨을 확인할 수 있다. 본 발명은 전술한 바와 같은 구성을 통하여, 실시간 또는 주기적으로 웹 페이지 상에서 동적으로 변화하는 웹 정보들을 하나의 마인드맵 상에서 별도의 조작 없이 확인할 수 있는 효과를 사용자에게 제공할 수 있다는 측면에서 활용도가 매우 높다고 할 수 있을 것이다.
6B is an exemplary view of a mind map including scraped web information according to a preferred embodiment of the present invention. As shown in FIG. 6B, weather information 610, traffic information 620, main news information 630 of Naver, next main news information 640, and stock market information 650 are provided on one mind map. It is set as web scraping target information and can be attached / displayed to each designated node. The present invention is very useful in terms of providing the user with an effect of checking web information dynamically changing on a web page in real time or periodically without a separate manipulation through a mind map through the configuration as described above. It can be said to be high.

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

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

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .

100 : 마인드맵 생성장치 110 : 네트워크
120 : 웹 서버
200 : 마인드맵 생성부 210 : 웹 스크래핑부
212 : 웹 브라우저 처리모듈 214 : 선택영역 처리모듈
216 : 웹 스크래핑 설정모듈 218 : 웹 스크래핑 처리모듈
100: mind map generator 110: network
120: web server
200: mind map generation unit 210: web scraping unit
212: web browser processing module 214: selection area processing module
216: Web scraping setting module 218: Web scraping processing module

Claims (19)

마인드맵 생성장치에 의해 수행되는 웹 스크래핑을 이용한 마인드맵 생성방법에 있어서,
(a) 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 단계;
(b) 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하는 단계; 및
(c) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
In the mind map generation method using web scraping performed by the mind map generating device,
(a) selecting a specific node on the mind map according to a user's operation and requesting web scraping;
(b) outputting a web scraping setting interface and storing web scraping setting information input through the web scraping setting interface; And
and (c) scraping web information according to the web scraping setting information, and displaying the scraped web information on the selected specific node.
청구항 1에 있어서,
상기 (b) 단계는,
(b1) 웹 브라우저를 호출하는 단계;
(b2) 사용자의 입력에 따라 특정 웹 페이지를 상기 웹 브라우저를 통해 출력하는 단계;
(b3) 사용자의 조작에 따라 상기 웹 브라우저를 통해 출력되는 상기 웹 페이지 중 적어도 일부를 선택영역으로 설정하는 단계; 및
(b4) 상기 웹 페이지의 주소 정보, 상기 선택영역에 대한 스크롤 위치 정보, 상기 선택영역의 좌표 정보를 포함하는 웹 스크래핑 설정정보를 생성/저장하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method according to claim 1,
The step (b)
(b1) calling a web browser;
(b2) outputting a specific web page through the web browser according to a user input;
(b3) setting at least a portion of the web page output through the web browser as a selection area according to a user's manipulation; And
(b4) generating and storing web scraping setting information including address information of the web page, scroll position information of the selected area, and coordinate information of the selected area; How to create a map.
청구항 1에 있어서,
상기 웹 스크래핑을 이용한 마인드맵 생성방법은,
(d) 상기 웹 스크래핑을 이용한 마인드맵 생성 이후에, 상기 스크랩된 웹 정보를 설정에 따라 갱신하는 단계를 더 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method according to claim 1,
The mind map generation method using the web scraping,
(d) after generating the mind map using the web scraping, updating the scraped web information according to a setting, the mind map generating method using web scraping further comprising.
청구항 3에 있어서,
상기 스크랩된 웹 정보는 미리 설정된 주기에 따라 갱신되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method according to claim 3,
The scraped web information is updated according to a predetermined period, the mind map generation method using web scraping.
청구항 3에 있어서,
상기 스크랩된 웹 정보는 상기 마인드맵이 열릴 때마다 갱신되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method according to claim 3,
The scraped web information is updated every time the mind map is opened, the mind map generation method using web scraping.
청구항 5에 있어서,
상기 (d) 단계는,
(d1) 사용자의 조작에 따라 특정 마인드맵에 대한 열기 요청이 입력되는지 여부를 판단하는 단계;
(d2) 열기 요청이 입력된 상기 특정 마인드맵이 상기 스크랩된 웹 정보를 포함하고 있는 경우, 상기 특정 마인드맵에 상응되는 웹 스크래핑 설정정보를 추출하는 단계; 및
(d3) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 다시 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method according to claim 5,
The step (d)
(d1) determining whether an open request for a specific mind map is input according to a user's manipulation;
(d2) extracting web scraping setting information corresponding to the specific mind map when the specific mind map to which an opening request is input includes the scraped web information; And
(d3) re-scraping the web information according to the web scraping setting information and displaying the scraped web information on the selected specific node.
청구항 1에 있어서,
상기 웹 스크래핑을 이용한 마인드맵 생성방법은,
(e1) 사용자의 요청에 따라 상기 스크랩된 웹 정보를 포함하는 마인드맵을 열고, 상기 스크랩된 웹 정보의 특정 부분이 클릭되는지 여부를 판단하는 단계;
(e2) 상기 스크랩된 웹 정보의 특정 부분이 클릭되는 경우, 상기 클릭 정보를 상기 웹 스크래핑 설정정보에 따라 변환하여 웹 서버로 마우스 이벤트 정보를 전송하는 단계; 및
(e3) 상기 마우스 이벤트 정보 전송에 따라 상기 웹 서버로부터 전송되는 웹 정보를 수신하여 출력하는 단계를 더 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method according to claim 1,
The mind map generation method using the web scraping,
(e1) opening a mind map including the scraped web information according to a user's request, and determining whether a specific portion of the scraped web information is clicked;
(e2) when a specific portion of the scraped web information is clicked, converting the click information according to the web scraping setting information and transmitting mouse event information to a web server; And
and (e3) receiving and outputting web information transmitted from the web server according to the transmission of the mouse event information.
청구항 7에 있어서,
상기 (e3) 단계에서 상기 수신된 웹 정보는 상기 스크랩된 웹 정보가 표시되는 노드에 이미지로 표시되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method of claim 7,
And the web information received in the step (e3) is displayed as an image on a node on which the scraped web information is displayed.
청구항 7에 있어서,
상기 (e3) 단계에서 상기 수신된 웹 정보는 별도의 웹 브라우저를 통해 표시되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
The method of claim 7,
The mind map generation method using web scraping, characterized in that the received web information in the step (e3) is displayed through a separate web browser.
청구항 1 내지 9 중 어느 한 항에 따른 방법을 수행하기 위한 컴퓨터로 판독이 가능한 기록매체.A computer-readable recording medium for performing the method according to any one of claims 1 to 9. 웹 스크래핑을 이용한 마인드맵 생성하기 위한 마인드맵 생성장치에 있어서,
사용자의 조작에 따라 마인드맵을 생성하는 마인드맵 생성부; 및
사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 경우, 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하며, 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 웹 스크래핑부를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
In the mind map generator for generating a mind map using web scraping,
A mind map generator for generating a mind map according to a user's manipulation; And
When a specific node on the mind map is selected according to a user's operation and web scraping is requested, the web scraping setting interface is output, the web scraping setting information input through the web scraping setting interface is stored, and the web scraping setting information is displayed. And a web scraping unit for scraping web information according to the web information and displaying the scraped web information on the selected specific node.
청구항 11에 있어서,
상기 웹 스크래핑부는,
사용자의 조작에 따라 입력되는 특정 웹 주소의 웹 페이지를 표시하는 웹 브라우저를 호출하여 출력하는 웹 브라우저 처리모듈;
상기 웹 브라우저에 표시되는 웹 페이지의 일부 영역을 선택영역으로 설정할 수 있는 설정 인터페이스를 사용자에 제공하고, 사용자의 조작에 따라 상기 설정 인터페이스를 통해 설정되는 선택영역 정보를 저장하는 선택영역 처리모듈;
상기 웹 페이지의 주소 정보, 상기 선택영역에 대한 스크롤 위치 정보, 상기 선택영역의 좌표 정보를 포함하는 웹 스크래핑 설정정보를 생성/저장하는 웹 스크래핑 설정모듈; 및
상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 웹 스크래핑 처리모듈을 포함하는 것을 특징으로 하는 마인드맵 생성장치.
The method of claim 11,
The web scraping unit,
A web browser processing module for calling and outputting a web browser displaying a web page of a specific web address input according to a user's operation;
A selection area processing module for providing a user with a setting interface for setting a partial area of a web page displayed on the web browser as a selection area, and storing selection area information set through the setting interface according to a user's manipulation;
A web scraping setting module for generating / storing web scraping setting information including address information of the web page, scroll position information of the selection area, and coordinate information of the selection area; And
And a web scraping processing module configured to scrape web information according to the web scraping setting information and to display the scraped web information on the selected specific node.
청구항 12에 있어서,
상기 웹 스크래핑 처리모듈은 웹 스크래핑을 이용한 마인드맵 생성 이후에, 상기 스크랩된 웹 정보를 설정에 따라 갱신하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
The method of claim 12,
And the web scraping processing module updates the scraped web information according to a setting after generating the mind map using web scraping.
청구항 13에 있어서,
상기 웹 스크래핑 처리모듈은 상기 스크랩된 웹 정보를 미리 설정된 주기에 따라 갱신하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
The method according to claim 13,
The web scraping processing module is a mind map generating apparatus using web scraping, characterized in that for updating the scraped web information according to a predetermined period.
청구항 13에 있어서,
상기 웹 스크래핑 처리모듈은 상기 스크랩된 웹 정보를 상기 마인드맵이 열릴 때마다 갱신하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
The method according to claim 13,
And the web scraping processing module updates the scraped web information each time the mind map is opened.
청구항 15에 있어서,
상기 웹 스크래핑 처리모듈은, 사용자의 조작에 따라 열기 요청이 입력된 마인드맵이 스크랩된 웹 정보를 포함하고 있는 경우 상응되는 웹 스크래핑 설정정보를 추출하고, 상기 추출된 웹 스크래핑 설정정보에 따라 웹 정보를 다시 스크랩한 후 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
16. The method of claim 15,
The web scraping processing module extracts corresponding web scraping setting information when the mind map to which an opening request is input according to a user's operation includes scraped web information, and extracts web information according to the extracted web scraping setting information. After scraping again, the mind map generation apparatus using web scraping, characterized in that to display the scraped web information on the selected specific node.
청구항 12에 있어서,
상기 웹 브라우저 처리모듈은, 스크랩된 웹 정보를 포함하고 있는 마인드맵 상의 상기 스크랩된 웹 정보의 특정 부분이 클릭되는 경우, 상기 클릭 정보를 상기 웹 스크래핑 설정정보에 따라 변환하여 웹 서버로 마우스 이벤트 정보를 전송하고, 상기 마우스 이벤트 정보 전송에 따라 상기 웹 서버로부터 전송되는 웹 정보를 수신하여 출력하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
The method of claim 12,
The web browser processing module, when a specific portion of the scraped web information on the mind map including the scraped web information is clicked, converts the click information according to the web scraping setting information and sends mouse event information to a web server. And mind map generation apparatus for receiving web information transmitted from the web server according to the mouse event information transmission.
청구항 17에 있어서,
상기 웹 브라우저 처리모듈은 상기 수신된 웹 정보를 상기 스크랩된 웹 정보가 표시되는 노드에 이미지로 표시되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
18. The method of claim 17,
And the web browser processing module is configured to display the received web information as an image on a node where the scraped web information is displayed.
청구항 17에 있어서,
상기 웹 브라우저 처리모듈은 상기 수신된 웹 정보를 웹 브라우저를 호출해 표시하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
18. The method of claim 17,
The web browser processing module is a mind map generating apparatus using web scraping, characterized in that for displaying the received web information by calling a web browser.
KR1020120016214A 2012-02-17 2012-02-17 Method, apparutus and computer readable recording medium for creating mind-map with web-scraping Active KR101373694B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120016214A KR101373694B1 (en) 2012-02-17 2012-02-17 Method, apparutus and computer readable recording medium for creating mind-map with web-scraping

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120016214A KR101373694B1 (en) 2012-02-17 2012-02-17 Method, apparutus and computer readable recording medium for creating mind-map with web-scraping

Publications (2)

Publication Number Publication Date
KR20130094935A true KR20130094935A (en) 2013-08-27
KR101373694B1 KR101373694B1 (en) 2014-03-13

Family

ID=49218477

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120016214A Active KR101373694B1 (en) 2012-02-17 2012-02-17 Method, apparutus and computer readable recording medium for creating mind-map with web-scraping

Country Status (1)

Country Link
KR (1) KR101373694B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101722157B1 (en) * 2016-01-06 2017-04-03 (주)포그리트 A information crawling appratus and a method for crawling information of web sites using it
WO2021182657A1 (en) * 2020-03-10 2021-09-16 (주)해나소프트 System for selectively importing web data through arbitrary setting of action design
US20230083822A1 (en) * 2021-09-16 2023-03-16 International Business Machines Corporation Optimized rendering of web pages

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100657555B1 (en) * 2005-11-28 2006-12-14 (주)태성모바일 Content management method of mobile communication terminal

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101722157B1 (en) * 2016-01-06 2017-04-03 (주)포그리트 A information crawling appratus and a method for crawling information of web sites using it
WO2021182657A1 (en) * 2020-03-10 2021-09-16 (주)해나소프트 System for selectively importing web data through arbitrary setting of action design
US20230083822A1 (en) * 2021-09-16 2023-03-16 International Business Machines Corporation Optimized rendering of web pages

Also Published As

Publication number Publication date
KR101373694B1 (en) 2014-03-13

Similar Documents

Publication Publication Date Title
US11169694B2 (en) Interactive layer for editing a rendering displayed via a user interface
US11763067B2 (en) User interface for editing web content
US9552129B2 (en) Interactive visual representation of points of interest data
Boulos et al. Web GIS in practice VIII: HTML5 and the canvas element for interactive online mapping
US10878175B2 (en) Portlet display on portable computing devices
WO2008154114A1 (en) Web clip using anchoring
CN106797547A (en) Support of the operating system to position card
CN109740085A (en) A kind of methods of exhibiting of content of pages, device, equipment and storage medium
AU2011214471A1 (en) Method and system for organizing information with a sharable user interface
CN109446503A (en) Document content deriving method and device
KR101373694B1 (en) Method, apparutus and computer readable recording medium for creating mind-map with web-scraping
JP2013020395A (en) Information processing apparatus, information processing method and program
Baldauf et al. Comparing viewing and filtering techniques for mobile urban exploration
CN102708167A (en) Web-based semantic annotation system and Web-based semantic annotation method for high resolution SAR (synthetic aperture radar) image interpretation
CN103744867A (en) Method and device for setting Web page backgrounds and browser
Douma et al. SpicyNodes: Radial layout authoring for the general public
Aslan et al. Examining the User Interface Development Stage in the Software Development Process
CN111291256A (en) Personalized homepage generation method, device, electronic device and storage medium
KR20160001840A (en) Apparatus and method for providing contens
JP5973480B2 (en) Information processing apparatus, information processing method, and program
KR102057626B1 (en) Method, Apparatus and Computer program for generating Bookmark, and Method, Apparatus and Computer program for displaying Bookmark.
Chiarenza The Landscape and Its Representation: New Visualization and Fruition Systems
Yamin et al. Excavating Amnesia: A Media Archaeology of Early Internet Art from Singapore
KR20140049633A (en) Apparatus and method for providing information using plural selected texts
Lien et al. Mobilizing digital museums

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120217

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: 20130607

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: 20131230

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20140306

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20140307

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20170306

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20170306

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20180307

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20180307

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20190305

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20190305

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20210309

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20220407

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20240304

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20250402

Start annual number: 12

End annual number: 12