KR101373694B1 - 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체 - Google Patents

웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체 Download PDF

Info

Publication number
KR101373694B1
KR101373694B1 KR1020120016214A KR20120016214A KR101373694B1 KR 101373694 B1 KR101373694 B1 KR 101373694B1 KR 1020120016214 A KR1020120016214 A KR 1020120016214A KR 20120016214 A KR20120016214 A KR 20120016214A KR 101373694 B1 KR101373694 B1 KR 101373694B1
Authority
KR
South Korea
Prior art keywords
web
information
scraping
mind map
scraped
Prior art date
Application number
KR1020120016214A
Other languages
English (en)
Other versions
KR20130094935A (ko
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/ko
Publication of KR20130094935A publication Critical patent/KR20130094935A/ko
Application granted granted Critical
Publication of KR101373694B1 publication Critical patent/KR101373694B1/ko

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)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체에 관한 것이다. 본 발명의 일 태양에 따르면, 마인드맵 생성장치에 의해 수행되는 웹 스크래핑을 이용한 마인드맵 생성방법에 있어서, (a) 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 단계; (b) 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하는 단계; 및 (c) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법이 제공된다.

Description

웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체{METHOD, APPARUTUS AND COMPUTER READABLE RECORDING MEDIUM FOR CREATING MIND-MAP WITH WEB-SCRAPING}
본 발명은 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체에 관한 것으로서, 더욱 상세하게는 사용자의 설정에 따라 지정되는 웹 문서의 내용을 마인드맵에 포함하여, 동적으로 변화하는 웹 문서의 내용을 실시간으로 반영할 수 있는 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체에 관한 것이다.
21세기는 창의력 시대다. 개인 또는 집단의 창의적인 발상은 평상시에도 언제든지 스쳐가듯 떠오를 수 있으나 환경의 제약 때문에 대부분 소멸되고 마는 것이 현실이다. 마인드맵(MindMap)이란 1970년대 초 영국인 토니 부잔(Tony Buzan)이 개발한 학습과 기억의 새로운 방법이다. 마인드맵은 `생각의 지도`란 뜻으로 무순서, 다차원적인 특성을 가진 사람의 생각을 종이 한가운데에 중심 이미지로부터 가지를 쳐서 핵심어, 이미지, 칼러, 기호, 심볼 등으로 방사형으로 펼침으로써 사고력, 창의력 및 기억력을 높이는 두뇌개발기법/두뇌사용기법이다. 동시대에 로저 스페리교수팀에 의해 발견된 `인간의 좌뇌와 우뇌의 서로 다른 기능`은 부잔의 마인드맵 이론을 뒷받침해주는 좋은 근거였다.
로저 스페리 교수팀은 1960년대 말 두뇌의 뇌피질(피질: 바깥 세포 즉, 외피를 말함)에 대한 연구결과를 발표했다. 좌뇌와 우뇌에 대한 그의 연구는 두뇌 연구의 획기적인 기반을 마련하고, 그 후 후계자인 온스테인, 자이델, 블로치 등이 그의 연구를 발전시키고 보완하였다. 비록 각 반구가 두뇌의 어떤 특정 영역과 활동을 지배하기는 하지만, 기본적으로 양 반구는 두뇌의 모든 영역을 관장하고 있다. 로저 스페리에 의해 양분된 정신기술은 사실상 뇌피질 전체에 고루 분포되어 있었다. 마이클 블로치는 자신의 논문 `Tel/Syn`에서, `우리 스스로가 오른쪽 두뇌의 사람 혹은 왼쪽 두뇌의 사람으로 규정한다면, 그것은 새로운 능력을 개발할 수 있는 자신의 능력을 제한하는 것이다.`라고 밝혔다.
편안하게 두뇌가 정보를 받아들이고, 또한 쏟아내는 방법으로 마인드맵은 구성된다. 마인드맵을 하기 위해서 준비해야 할 것은 많지 않다. A4나 A3의 백지와 3~4가지의 색깔 펜과 역시 같은 숫자의 형광펜만 있으면 누구라도 쉽게 할 수 있다. 논리와 어휘력이 주기능인 좌뇌와 색깔과 형태가 주기능인 우뇌를 이용하여, 적절한 방법으로 종이 위에 생각을 그려 나가기만 하면 되는 것이다. 수 많은 사람들이 이 마인드맵으로 직장에서 학교에서 또 가정에서 그 탁월한 효과를 누리고 있다.
종래에 이러한 마인드맵을 이용하기 위해서는 종이와 펜을 필요로 했으며, 이러한 방법으로 작성된 마인드맵은 따로 정리하여 보관해야 했으며, 사상의 추가 삭제가 불가능하다는 등의 많은 문제점이 발생되었다. 이러한 문제점을 해결하기 위하여 개인용 정보통신기기를 이용하여 마인드맵을 작성하고, 작성된 마인드맵을 데스크탑, 노트북, 스마트 폰 등 개인용 정보통신기기에 저장하여 보다 편리하게 마인드맵을 작성하고 열람할 수 있는 기술이 개발되어 이용되고 있다.
또한, 인터넷 기술 및 정보검색의 활성화로 인하여, 전술한 바와 같은 종래기술에 따른 마인드맵 작성기술은 인터넷에서 검색될 수 있는 정보(이하 '웹 정보'라 함)들을 마인드맵의 특정 노드에 첨부하여 웹 정보를 포함하는 마인드맵을 생성할 수 있는 기술로 발전하였다.
그러나, 이러한 종래기술에 따른 마인드맵 생성기술은 일단 웹 정보가 마인드맵에 첨부/포함되는 경우 첨부된 웹 정보의 변경이 불가능하다는 문제점이 있다. 즉, 웹 정보를 포함하고 있는 마인드맵에 첨부된 웹 정보를 변경/수정하기 위해서는, 사용자가 별도의 인터넷 검색, 원하는 웹 정보의 복사/다운로드/마인드맵에 첨부 등의 복잡한 수정/변경과정을 수행해야만 한다는 문제점이 있다. 따라서, 웹 정보가 마인드맵에 포함되더라도 이는 정적이고 고정적인 정보에 불과하여, 시간에 따라 변화되는 동적인 웹 정보를 반영할 수 없다는 문제점이 있다.
본 발명의 목적은 위에서 언급한 종래기술의 문제점을 해결하는 것이다.
본 발명의 일 목적은, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 용이하게 마인드맵에 첨부할 수 있는 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체를 제공하는 것이다.
본 발명의 또 다른 일 목적은, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 주기적 또는 미리 설정된 조건에 따라 갱신함으로써, 동적으로 변화하는 웹 정보의 반영이 가능한 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체를 제공하는 것이다.
상기한 바와 같은 본 발명의 목적을 달성하고, 후술하는 본 발명의 특유의 효과를 달성하기 위한, 본 발명의 특징적인 구성은 하기와 같다.
본 발명의 일 태양에 따르면, 마인드맵 생성장치에 의해 수행되는 웹 스크래핑을 이용한 마인드맵 생성방법에 있어서, (a) 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 단계; (b) 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하는 단계; 및 (c) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법이 제공된다.
본 발명의 다른 일 태양에 따르면, 웹 스크래핑을 이용한 마인드맵 생성하기 위한 마인드맵 생성장치에 있어서, 사용자의 조작에 따라 마인드맵을 생성하는 마인드맵 생성부; 및 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 경우, 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하며, 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 웹 스크래핑부를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치가 제공된다.
상술한 바와 같이 본 발명에 따르면, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 용이하게 마인드맵에 첨부할 수 있다는 효과를 기대할 수 있다.
또한, 본 발명에 따르면, 사용자가 웹 스크래핑 대상으로 설정한 웹 정보를 주기적 또는 미리 설정된 조건에 따라 갱신함으로써, 동적으로 변화하는 웹 정보의 반영이 가능하다는 효과를 기대할 수 있다.
또한, 본 발명에 따르면, 사용자가 마인드맵에 포함된 스크랩된 웹 정보의 특정 부분을 클릭하는 경우, 웹 브라우저 상에서 해당 웹 정보의 특정 부분을 클릭한 것과 동일한 효과를 제공함으로써, 마인드맵 상에서 편리하게 스크랩 대상으로 설정된 웹 정보를 확인하는 동시에 해당 웹 정보에 대한 추가적인 정보를 용이하게 사용자에게 제공할 수 있다는 효과를 기대할 수 있다.
도 1은 본 발명의 바람직한 일 실시예에 따른 전체 시스템의 구성 블록도.
도 2는 본 발명의 바람직한 일 실시예에 따른 마인드맵 생성장치의 구성 블록도.
도 3은 본 발명의 바람직한 일 실시예에 따른 웹 스크래핑 설정정보의 데이터 구조 개념도.
도 4는 본 발명의 바람직한 일 실시예예 따른 웹 스크래핑을 이용한 마인드맵 생성과정을 도시한 순서도.
도 5는 도 4의 과정을 통해 생성된 본 발명의 바람직한 일 실시예에 따른 웹 정보를 포함하는 마인드맵 오픈 및 처리과정을 도시한 순서도.
도 6a는 본 발명의 바람직한 일 실시예에 따른 선택영역 설정화면의 예시도.
도 6b는 본 발명의 바람직한 일 실시예에 따른 스크랩된 웹 정보를 포함하는 마인드맵의 예시도.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는 적절하게 설명된다면 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
[본 발명의 바람직한 실시예]
본 발명의 실시예에서, 용어 "마인드맵"이란 노드와 가지를 이용하여 정보를 시각적으로 구조화한 정보를 총칭하는 것으로서, 그 표시형식에 무관하게 마인드맵의 특성을 가지고 있는 모든 정보를 포함하는 개념이다.
또한, 용어 "웹 정보"란 웹 페이지에 포함되어 사용자 단말기에 출력되는 모든 형식의 정보를 의미하는 것으로서, 일례로서 웹 사이트에서 제공되는 웹 페이지에 포함되어 있는 특정 텍스트 정보, 이미지 정보, 동영상 정보 등일 수 있으나, 이에 한정되는 것은 아니다.
전체 시스템 구성
도 1은 본 발명의 바람직한 일 실시예에 따른 전체 시스템의 구성 블록도이다. 이하에서, 도 1을 참조하여 본 발명에 따른 전체 시스템의 구성과 기능에 대하여 상세하게 설명하도록 한다. 도 1에 도시된 바와 같이, 본 발명에 따른 전체 시스템은 웹 스크래핑을 이용한 마인드맵 생성장치(이하 '마인드맵 생성장치'라 함)(100), 네트워크(110), 웹 서버(120)를 포함할 수 있다.
본 발명에 따른 마인드맵 생성장치(100)는 사용자의 조작에 따라 입력되는 정보를 이용하여 마인드맵을 생성하고, 생성된 마인드맵을 오픈(실행)하는 기능을 수행하는 장치로서, 일반적으로 이용되는 개인용 정보통신기기로서, 데스크톱 컴퓨터뿐만 아니라 노트북 컴퓨터, 워크스테이션, 팜톱(palmtop) 컴퓨터, 개인 휴대 정보 단말기(personal digital assistant: PDA), 웹 패드, 스마트 폰을 포함하는 이동통신 단말기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력 및 네트워크를 통한 데이터 통신 능력을 갖춘 디지털 기기라면 본 발명에 따른 마인드맵 생성부(200) 및 웹 스크래핑부(210)가 물리적 또는 논리적으로 탑재되어, 본 발명에 따른 마인드맵 생성장치(100)로 이용될 수 있다.
마인드맵 생성장치(100)의 일반적인 마인드맵 생성기능, 즉, 1레벨인 중심 노드와 중심 노드에서 트리형태로 1번 분기된 가지 상에 위치되는 제1차 노드들, 제1차 노드들에서 다시 트리 형태로 분기된 가지 상에 위치되는 제2차 노드들 등을 이용하여 정보 입력하고, 입력된 정보를 구조화/시각화함으로써 마인드맵을 생성하는 기술 자체는 이미 공지된 기술을 채택하고 있는 이에 대한 상세한 설명은 생략하기로 하며, 본 발명의 기술적 특징(웹 스크래핑 기능)을 중심으로 본 발명에 따른 마인드맵 생성장치(100)의 구성과 기능에 대하여 설명하도록 한다.
본 발명에 따른 마인드맵 생성장치(100)는 마인드맵 생성시 사용자의 조작에 따라 특정 웹 서버(120)에 접속하여, 해당 웹 서버(120)에서 제공되는 웹 페이지의 일부를 스크래핑 대상이 되는 선택영역으로 설정하고, 선택영역으로 설정된 웹 정보를 이미지로서 스크래핑하여 마인드맵 상의 사용자가 선택한 노드(또는 노드에 첨부되는 노트)에 첨부/표시하는 기능을 수행하게 된다.
또한, 보다 바람직하게 본 발명에 따른 마인드맵 생성장치(100)는 마인드맵에 포함된 스크랩된 웹 정보를 주기적 또는 일정한 조건의 충족 여부에 따라 다시 스크랩함으로써 해당 마인드맵에 포함된 스크랩된 웹 정보를 갱신하도록 구성될 수 있다. 전술한 바와 같은 본 발명에 따른 마인드맵 생성장치(100)의 상세 구성과 기능에 대해서는 도 2를 참조하여 후술하도록 한다.
본 발명의 일 실시예에 따르면, 네트워크(110)는 본 발명에 따른 마인드맵 생성장치(100)와 웹 서버(120) 간의 데이터 경로로서 이용되며, 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 단거리 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 도시권 통신망(MAN; Metropolitan Area Network), 광역 통신망(WAN; Wide Area Network) 등 다양한 통신망으로 구성될 수 있다.
웹 서버(120)는 네트워크(110)를 통해 접속한 개인용 정보통신기기에 웹 서비스를 제공하기 위한 일반적인 구성을 모두 포함하는 일반적인 웹 서버(120)로서, 그 구성과 기능에 있어 통상의 웹 서버(120)와 동일하므로, 상세한 설명은 생략하기로 한다. 본 발명에 있어, 웹 서버(120)는 사용자의 조작에 따라 접속된 마인드맵 생성장치(100)로 웹 정보들을 포함하는 웹 페이지를 제공하는 기능을 수행하게 된다.
마인드맵 생성장치의 구성과 기능
도 2는 본 발명의 바람직한 일 실시예에 따른 마인드맵 생성장치의 구성 블록도이다. 이하에서, 도 2를 참조하여, 전술한 바와 같은 본 발명의 마인드맵 생성장치(100)의 상세한 구성과 기능에 대하여 설명하도록 한다.
먼저, 도 2에 도시된 바와 같이, 본 발명에 따른 마인드맵 생성장치(100)는 마인드맵 생성부(200), 웹 스크래핑부(210)를 포함하여 구성될 수 있다.
마인드맵 생성부(200)는 사용자의 조작에 따라 마인드맵을 생성하거나, 또는 생성/저장된 특정 마인드맵을 재생(오픈)(여기서 '재생'이라함은 저장된 마인드맵 정보를 독출/해석하여 마인드맵 생성장치(100)의 디스플레이부를 통해 출력하는 것을 의미함)하는 기능을 수행하게 된다. 전술한 바와 같이, 일반적인 마인드맵 생성기능(즉, 중심 노드를 기준으로 트리 형태로 분기되어 형성되는 제1차 노드들, 제2차 노드들,..., 제n차 노드들를 구성하고, 각각의 노드에 정보를 입력/첨부하여 마인드맵을 생성하는 기능) 자체는 이미 공지된 기술을 채택하고 있는 바, 더 이상의 상세한 설명은 생략하기로 한다. 이미 공지된 마인드맵 생성기능 외에 본 발명에 따른 마인드맵 생성부(200)는 웹 스크래핑부(210)와 연동하여, 사용자가 설정한 설정정보에 따라 스크랩된 웹 정보를 사용자가 지정한 노드에 첨부할 수 있도록 구성된다.
웹 스크래핑부(210)는 마인드맵 생성/재생시 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는지 여부를 판단하고, 웹 스크래핑이 요청되는 경우 웹 스크래핑 설정 인터페이스를 출력하고, 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하며, 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩한 후 스크랩된 웹 정보를 마인드맵상의 선택된 특정 노드에 표시하는 기능을 수행하게 된다.
전술한 바와 같은 기능을 수행하기 위하여, 본 발명에 따른 웹 스크래핑부(210)는 웹 브라우저 처리모듈(212), 선택영역 처리모듈(214), 웹 스크래핑 설정모듈(216) 및 웹 스크래핑 처리모듈(218)을 포함할 수 있다.
웹 브라우저 처리모듈(212)은 사용자의 조작에 따라 웹 스크래핑이 요청되는 경우, 웹 브라우저를 호출함으로써, 웹 브라우징 기능을 제공하도록 구성된다. 한편, 본 발명에 따른 웹 브라우저 처리모듈(212)에 의해 호출되는 웹 브라우저는 기본적으로 윈도우즈 등의 시스템 운영체제(OS)에 설치되어 있는 기본 웹 브라우저일 수도 있으며, 또는 본 발명에 따른 웹 스크래핑부(210)에 탑재되는 전용 웹 브라우저일 수도 있다. 기본 웹 브라우저를 이용하도록 구성된 실시예에 있어, 본 발명에 따른 웹 브라우저 처리모듈(212)은 사용자가 선택영역을 설정하고, 설정된 영역에 대한 웹 스크래핑 기능을 수행을 요청할 수 있는 '스크랩 설정 버튼'을 기본 웹 브라우저의 도구 표시줄에 표시할 수 있도록 구성되며, 사용자의 조작에 따라 '스크랩 설정 버튼'이 선택되는 경우 선택영역 처리모듈(214)을 호출하여 사용자가 스크랩하고자 하는 웹 정보를 설정할 수 있도록 기능하게 된다. 한편, 전용 웹 브라우저를 이용하도록 구성된 실시예에 있어, 전용 웹 브라우저에는 기본적으로 전술한 '스크랩 설정 버튼'이 도구로서 표시/출력되도록 구성된다.
웹 브라우저 처리모듈(212)에 의해 호출/실행되는 웹 브라우저는 일반적인 웹 브라우징 기능, 즉, 사용자의 조작에 따라 입력되는 웹 주소를 이용해 특정 웹 서버(120)에 접속하여 웹 페이지를 제공받아 출력하는 기능을 수행하게 된다. 다만, 전술한 바와 같이, 웹 브라우저 처리모듈(212)과 연동하여 본 발명에 따른 웹 스크래핑을 수행하기 위한 '스크랩 설정 버튼'을 더 포함하여 구성된다.
선택영역 처리모듈(214)은 사용자가 웹 브라우저를 이용하여 웹 서핑 후, 웹 브라우저에 표시되는 웹 페이지의 일부 영역을 선택영역으로 설정하기 위하여 스크랩 설정 버튼을 선택하는 경우 작동되며, 웹 브라우저 상에 표시되는 웹 페이지의 일부를 선택영역으로 설정할 수 있는 설정 인터페이스를 사용자에게 제공하고, 사용자의 조작에 따라 설정 인터페이스를 통해 설정되는 선택영역 정보를 저장하도록 구성된다. 한편, 설정 인터페이스는 실시예를 구성하기에 따라 다양한 방식으로 구성될 수 있다. 일례로서, 별도의 메뉴 인터페이스를 구비하지 않고, '스크랩 설정 버튼'이 활성화되는 경우, 웹 브라우저 상의 웹 페이지의 조작을 비활성화한 상태에서, 사용자의 마우스 조작(마우스 드래그)에 따라 설정되는 사각형(이러한 실시예에서 선택영역은 항상 미리 설정된 형상(예를 들어 사각형)으로 설정됨) 영역을 선택영역으로 입력받아 저장하도록 구성될 수도 있다. 또는 다른 예로서, 통상의 윈도우즈 그림판 기능과 유사한 선택영역의 형상(원, 사각형, 삼각형 등), 선택영역 설정시작, 선택영역 설정종료 기능 등을 선택할 수 있는 별도의 메뉴 인터페이스를 구비하고, 메뉴 인터페이스를 통해 선택되는 기능을 수행할 수 있는 설정 인터페이스가 제공될 수도 있다.
또한, 보다 바람직하게, 본 발명에 따른 선택영역 처리모듈(214)은 '스크랩 설정 버튼'이 활성화되는 경우, 웹 브라우저 상의 웹 페이지 위에 투명 레이어를 생성하고, 생성된 투명 레이어 상에서 사용자의 마우스 조작에 따라 설정되는 영역을 선택영역으로서 저장하도록 구성될 수 있다. 즉, 선택영역 지정시 웹 브라우저 상의 웹 페이지를 조작함으로써 발생될 수 있는 액션들을 방지하기 위하여, 본 발명에 따른 선택영역 처리모듈(214)은 투명 레이어를 생성하여 사용자의 조작에 따라 전택영역을 입력받고, 선택영역의 설정이 종료되면 생성된 투명 레이어를 제거함으로써, 사용자가 다시 웹 브라우저를 이용하도록 구성될 수 있다.
한편, 전술한 과정을 통해, 스크랩 대상이 되는 웹 정보에 대한 선택영역의 설정이 종료되면, 선택영역 처리모듈(214)은 선택영역 설정정보를 생성/저장하도록 구성된다. 이때, 생성/저장되는 선택영역 설정정보는 선택영역이 위치된 웹 페이지의 수직 스크롤 위치 정보, 수평 스크롤 위치 정보, 선택영역의 좌표정보(선택영역이 항상 사각형으로 설정되도록 구성된 실시예의 경우 좌상귀 좌표정보, 우하귀 좌표정보)를 포함할 수 있다.
도 3은 본 발명의 바람직한 일 실시예에 따른 웹 스크래핑 설정정보의 데이터 구조 개념도이다. 도 3에 도시된 바와 같이, 웹 스크래핑 설정모듈(216)은 사용자가 스크래핑 대상으로 설정한 웹 페이지의 주소 정보, 선택영역에 대한 수평/수직 스크롤 위치 정보, 선택영역의 좌표 정보, 스크랩된 웹 정보가 첨부되도록 사용자에 의해 지정된 노드 정보 등을 포함하는 웹 스크래핑 설정정보를 생성/저장하게 된다. 이러한 웹 스크래핑 설정모듈(216)은 전술한 선택영역 처리모듈(214)의 일부로서 포함되도록 구성될 수도 있다.
웹 스크래핑 처리모듈(218)은 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 전술한 마인드맵 생성부(200)와 연동하여 스크랩된 웹 정보를 사용자의 조작에 따라 선택된 특정 노드에 첨부/표시하는 기능을 수행하게 된다. 이를 보다 상세하게 살펴보면, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 웹 스크래핑 설정정보에 포함되어 있는 웹 주소를 이용하여 특정 웹 서버(120)에 접속하여 웹 페이지를 제공받고, 설정정보에 포함되어 있는 수평/수직 스크롤 위치정보를 이용하여 웹 페이지를 스크롤한 후, 선택영역의 좌표정보를 이용하여 스크롤된 웹 페이지의 특정 부분(사용자가 설정한 선택영역에 해당되는 부분)의 내용을 이미지로 저장하고, 저장된 이미지를 마인드맵 상의 지정된 노드에 첨부하는 기능을 수행함으로써, 웹 스크래핑 기능을 수행하도록 구성된다. 한편, 웹 스크래핑 설정정보에 따라 스크랩된 웹 정보는 사용자의 설정에 따라 선택된 특정 노드에 이미지로서 바로 첨부될 수도 있으며, 또는 선택된 특정 노드에 부가정보(여기서 '부가정보'라함은 기본적인 상태의 마인드맵에서는 표시되지 않으며, 예를 들어 마우스 오버, 마우스 클릭 등의 미리 설정된 사용자 액션이 입력되는 경우 마인드맵상에 표시되는 정보를 의미함)로서 첨부될 수도 있다. 한편, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 마인드맵 생성/재생과 무관하게 백그라운드 상에서 웹 스크래핑을 처리하도록 구성될 수 있다.
보다 바람직하게, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 동적으로 갱신되는 마인드맵을 제공하기 위하여, 웹 스크래핑을 이용한 마인드맵 생성 이후에, 마인드맵에 포함되는 스크랩된 웹 정보를 설정에 따라 갱신하도록 구성될 수도 있다. 예를 들어, 미리 설정된 주기에 따라 마인드맵에 포함되는 스크랩된 웹 정보를 갱신하도록 구성된 실시예에 있어, 웹 스크래핑 처리모듈(218)은 설정된 주기가 도래하는지 여부를 판단하고, 설정된 주기가 도래하는 경우 마인드맵 생성장치(100)의 저장부(미도시)에 저장되어 있는 적어도 하나 이상의 마인드맵들 중 스크래핑된 웹 정보를 포함하고 있는 마인드맵을 구별하고, 각각의 웹 스크래핑 설정정보를 독출한 후, 독출된 웹 스크래핑 설정정보에 따라 각각의 웹 서버(120)에 순차적 또는 동시적으로 접속하여 해당 웹 정보를 다시 스크래핑하도록 구성된다. 이러한 실시예에 있어, 스크랩된 웹 정보의 갱신주기는 사용자의 조작에 따라 전체적으로 설정되거나, 또는 특정 마인드맵별로 설정되거나, 또는 특정 스크랩 대상이 되는 웹 정보별로 설정될 수 있다. 한편, 실시예를 구성하기에 따라 본 발명에 따른 웹 스크래핑 처리모듈(218)은 특정 이벤트의 발생 여부를 판단하고, 미리 설정된 특정 이벤트가 발생되는 경우 웹 정보를 다시 스크랩하여 갱신하도록 구성될 수도 있다. 다른 실시예에 있어, 웹 스크래핑 처리모듈(218)은 본 발명에 따른 마인드맵 생성/재생기능이 수행되는 경우(즉, 본 발명에 따른 마인드맵 프로그램이 실행되는 경우 등), 마인드맵 생성장치(100)의 저장부에 저장되어 있는 적어도 하나 이상의 마인드맵들 중 스크래핑된 웹 정보를 포함하고 있는 마인드맵을 구별하고, 각각의 웹 스크래핑 설정정보를 독출한 후, 독출된 웹 스크래핑 설정정보에 따라 각각의 웹 서버(120)에 순차적 또는 동시적으로 접속하여 해당 웹 정보를 다시 스크래핑하도록 구성될 수 있다.
또 다른 실시예로서, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 특정 마인드맵에 대하여 재생(열기)이 요청되는 경우 재생이 요청된 마인드맵에 스크랩된 웹 정보가 포함되어 있는지 여부를 판단하고, 재생이 요청된 마인드맵이 스크랩된 웹 정보를 포함하고 있는 경우 상응되는 웹 스크래핑 설정정보를 추출한 후, 추출된 웹 스크래핑 설정정보에 따라 웹 정보를 다시 스크랩한 후 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시함으로써 웹 정보를 갱신하도록 구성될 수도 있다. 이러한 실시예의 경우, 스크랩 대상으로 설정된 웹 정보는 해당 웹 정보를 포함하고 있는 마인드맵이 재생되는 경우에 한하여 갱신되게 된다.
한편, 본 발명에 따른 웹 스크래핑 처리모듈(218)은 전술한 바와 같은 스크랩된 웹 정보의 갱신처리 과정에서, 기존의 웹 정보 이미지와 갱신될 웹 정보 이미지를 비교함으로써 웹 정보 갱신의 타당성을 판단하고, 웹 정보를 갱신하는 것이 타당하다 판단되는 경우에 한하여 스크랩된 웹 정보를 갱신하도록 구성될 수도 있다. 이는 스크랩된 웹 정보를 제공하는 웹 사이트의 구성이 최초 웹 스크래핑 설정정보를 생성할 때에 비하여 대폭 변경되는 경우, 좌표정보를 이용해 해당 웹 사이트에서 제공하는 웹 페이지 중 특정 부분을 스크랩하도록 구성된 본 발명에서 웹 사이트의 구성 변경 후 스크랩된 웹 정보가 최초 사용자가 원하는 정보와 상이하게 될 수 있다는 문제점을 해결하기 위한 것이다. 이러한 기능을 수행하기 위하여, 웹 스크래핑 처리모듈(218)은 다양한 알고리즘들 중 하나를 채택하여, 기존의 웹 정보 이미지와 개싱될 웹 정보 이미지가 동일/유사한 종류의 정보를 포함하고 있는 이미지인지 여부를 판단함으로써, 갱신 타당성을 판단하도록 구성될 수도 있다. 예를 들어, 웹 스크래핑 및 파싱 알고리즘을 이용하여, 스크랩된 웹 정보가 동일/유사한 키워드를 포함하고 있는지 여부를 통해 스크랩된 양 정보가 동일/유사한 종류의 정보를 포함하고 있는 것인지 판단하도록 구성될 수도 있으며 및/또는, 이미지 비교를 통해 양 이미지가 동일/유사한 종류의 정보를 표현하고 있는 이미지인지 여부를 판단하도록 구성될 수도 있다.
웹 정보 갱신 타당성 판단 결과, 갱신될 웹 정보가 기존의 웹 정보와 동일/유사한 종류의 정보를 포함하고 있는 것으로 판단되는 경우 웹 스크래핑 처리모듈(218)은 웹 정보의 갱신을 수행하고, 갱신될 웹 정보가 기존의 웹 정보와 전혀 상이한 종류의 정보를 포함하고 있는 것으로 판단되는 경우 웹 스크래핑 처리모듈(218)은 해당 웹 정보를 포함하고 있는 마인드맵 정보 재생시 이러한 정보(즉, 갱신이 타당하지 않는 것으로 판단된다는 정보 등)을 출력하고 사용자가 해당 노드에 대하여 다시 웹 스크래핑 설정을 수행할 수 있도록 관련 인터페이스와 기능을 제공하도록 구성될 수 있다.
한편, 전술한 바와 같이, 본 발명에 따른 웹 스크래핑부(210)는 사용자가 마인드맵에 포함된 스크랩된 웹 정보의 특정 부분을 클릭하는 경우, 웹 브라우저 상에서 해당 웹 정보의 특정 부분을 클릭한 것과 동일한 효과를 제공함으로써, 마인드맵 상에서 편리하게 스크랩 대상으로 설정된 웹 정보를 확인하는 동시에 해당 웹 정보에 대한 추가적인 정보를 용이하게 사용자에게 제공할 수 있도록 구성될 수 있다. 이러한 기능을 수행하기 위하여, 본 발명에 따른 웹 브라우저 처리모듈(212)은 스크랩된 웹 정보를 포함하고 있는 마인드맵 상의 스크랩된 웹 정보의 특정 부분이 사용자의 조작에 따라 선택(클릭)되는지 여부를 판단하고, 사용자의 조작에 따라 스크랩된 웹 정보의 특정 부분이 클릭되는 경우 저장된 웹 스크래핑 설정정보를 이용하여 스크랩된 웹 정보에 대한 클릭정보를 실제 웹 페이지에서의 클릭정보로 변환하고, 웹 페이지 클릭에 따른 마우스 이벤트 정보를 생성하여 해당 웹 정보를 포함하고 있는 웹 페이지를 제공하는 웹 서버(120)로 전송하도록 구성된다. 이를 보다 상세하게 살펴보면, 웹 스크래핑부(210)는 사용자가 스크랩된 웹 정보 이미지의 특정 부분을 클릭한 이미지 클릭정보(이미지 내에서의 상대적인 클릭 좌표정보로서, X/Y 좌표 정보를 포함함)를 웹 스크래핑 설정정보(설정정보 중 수직/수평 스크롤 정보, 선택영역 좌표정보)를 이용하여 실제 웹 페이지 상에서의 클릭 좌표 정보로 변환함으로써, 사용자의 스크랩된 이미지 클릭에 따른 마우스 이벤트 정보를 생성할 수 있도록 구성된다.
또한, 웹 스크래핑부(210)는 마우스 이벤트 정보의 전송에 따라 웹 서버(120)로부터 전송되는 웹 정보를 수신하고, 웹 브라우저를 호출하여 수신된 웹 정보를 출력함으로써 스크랩된 웹 정보에 대한 상세정보를 사용자에게 제공할 수 있게 된다. 물론, 실시예를 구성하기에 따라 별도의 웹 브라우저를 호출하지 않고, 수신된 웹 정보 자체를 이미지로 변환하여 마인드맵 상의 클릭된 스크랩된 웹 정보가 위치되는 노드 또는 별도의 공간(예를 들어 스크랩된 이미지 클릭에 따라 팝업되는 별도의 팝업 창, 또는 마인드맵 상의 여백 공간 등)에 직접 출력하도록 구성될 수도 있다.
마인드맵 생성과정의 예시
도 4는 본 발명의 바람직한 일 실시예예 따른 웹 스크래핑을 이용한 마인드맵 생성과정을 도시한 순서도이다. 이하에서, 도 4를 참조하여, 전술한 바와 같이 구성되는 본 발명에 따른 마인드맵 생성장치(100)에서의 웹 스크래핑을 이용한 마인드맵 생성과정에 대하여 상세하게 설명하도록 한다.
먼저, 마인드맵 생성장치(100)는 마인드맵 작성/편집/재생 중 사용자의 조작에 따라 웹 스크래핑이 요청되는지 여부를 판단하고(S400), 웹 스크래핑이 요청되는 경우 웹 스크래핑을 수행하기 위한 웹 브라우저를 호출한다(S402). 전술한 바와 같이, 이때 호출되는 웹 브라우저는 윈도우즈에 탑재된 기본 웹 브라우저(인터넷 익스플로러 등)일 수도 있으며, 또는 전용 웹 브라우저일 수도 있다.
웹 브라우저가 호출된 후, 마인드맵 생성장치(100)는 사용자가 입력하는 웹 주소에 따라 특정 웹 서버(120)에 접속하여 입력된 웹 주소에 해당되는 웹 페이지를 제공받아 웹 브라우저를 통해 표시하며, 또한, 사용자의 조작에 따라 표시되는 웹 페이지를 스크롤하는 기능을 수행한다(S404).
마인드맵 생성장치(100)는 호출된 웹 브라우저를 통해 웹 브라우징 기능을 제공하는 중, 사용자의 조작에 따라 웹 스크래핑을 수행하기 위한 선택영역 설정요청이 입력되는지 여부를 판단하고, 선택영역 설정요청이 입력되는 경우 선택영역을 설정할 수 있는 웹 스크래핑 설정 인터페이스를 출력한다(S406). 전술한 바와 같이, 마인드맵 생성장치(100)는 선택영역 설정요청이 입력되는 경우, 현재 표시되고 있는 웹 페이지 위에 투명 레이어를 생성하고, 투명 레이어 상에서 사용자의 조작(마우스 드래그, 클릭 등)에 따라 선택되는 영역을 선택영역으로서 설정하도록 구성되는 것이 보다 바람직하다. 도 6a는 본 발명의 바람직한 일 실시예에 따른 선택영역 설정화면의 예시도이다. 도 6a에 도시된 예시도에서 확인할 수 있듯이, 'www.naver.com'의 웹 주소를 갖는 웹 페이지 중 사각형으로 표시되는 부분(600)이 선택영역으로 설정되며, 웹 브라우저의 전체 크기정보, 웹 브라우저의 하단에 표시되는 수평 스크롤 위치정보, 웹 브라우저의 우측에 표시되는 수직 스크롤 위치정보, 선택영역으로 설정된 영역(600)의 좌표정보(좌상단 좌표정보, 우하귀 좌표정보 등)가 선택영역 설정정보에 포함될 수 있다.
사용자의 조작에 따라 선택영역이 설정되면(S408), 마인드맵 생성장치(100)는 선택영역 설정정보를 포함하는 웹 스크래핑 설정정보를 생성/저장한다(S410). 전술한 바와 같이, 이때 생성/저장되는 웹 스크래핑 설정정보는 스크래핑 대상으로 설정한 웹 페이지의 주소 정보, 웹 브라우저의 크기 정보, 웹 브라우저의 해상도 정보, 선택영역에 대한 수평/수직 스크롤 위치 정보, 선택영역의 좌표 정보, 스크랩된 웹 정보가 첨부되도록 사용자에 의해 지정된 노드 정보 등을 포함할 수 있다.
하나의 선택영역 설정이 완료된 후, 마인드맵 생성장치(100)는 사용자의 조작에 따라 선택영역 추가요청이 입력되는지 여부를 판단하고(S412), 선택영역 추가요청이 입력되는 경우 S404 단계로 이동하여 S404 단계 내지 S410 단계를 수행하여 선택영역을 추가로 설정하는 과정을 수행하고, 선택영역 추가요청이 입력되지 않는 경우 호출된 웹 브라우저를 종료하는 동시에 S410 단계에서 생성/저장된 웹 스크래핑 설정정보에 따라 웹 정보를 이미지로 스크랩한 후, 스크랩된 이미지를 사용자가 지정한 노드에 첨부함으로써 웹 스크래핑 과정을 종료한다(S414). 물론, 실시예를 구성하기에 따라 이러한 웹 스크래핑 및 스크랩된 웹 정보의 첨부 단계는 전술한 S410 단계, 즉, 웹 스크래핑 설정정보의 생성/저장 단계와 동시에 수행되도록 구성될 수도 있으며, S414 단계의 수행시기가 본 발명의 권리범위를 제한하는 것은 아님에 유의해야할 것이다.
마인드맵 재생과정의 예시
도 5는 도 4의 과정을 통해 생성된 본 발명의 바람직한 일 실시예에 따른 웹 정보를 포함하는 마인드맵 오픈 및 처리과정을 도시한 순서도이다. 이하에서 도 5를 참조하여, 본 발명에 따른 마인드맵 생성장치(100)에서의 마인드맵 재생과정에 대하여 상세하게 설명하도록 한다.
먼저, 도 5에 도시된 순서도는 스크랩된 웹 정보가 해당 웹 정보를 포함하고 있는 마인드맵 정보가 재생되는 경우에 한하여 실시간으로 갱신되도록 구성된 실시예를 기준으로 설명하기 위한 것이다. 이는 설명과 이해의 편의를 위한 것을 뿐, 본 발명의 권리범위를 제한하고자 하는 것이 아니므로, 본 발명의 기술적 요지를 그대로 포함하고 있는 한 스크랩된 웹 정보의 갱신조건의 설정과 무관하게 본 발명의 권리범위에 속함은 당업자에게 자명할 것이다.
본 발명에 따른 마인드맵 생성장치(100)는 사용자의 조작에 따라 저장부에 저장된 마인드맵 정보(마인드맵 파일) 중 특정 마인드맵 정보에 대한 재생(열기) 요청이 입력되는지 여부를 판단한다(S500). 특정 마인드맵 정보에 대한 재생요청이 입력되는 경우, 마인드맵 생성장치(100)는 재생이 요청된 특정 마인드맵 정보가 스크랩된 웹 정보를 포함하고 있는지 여부를 판단하고(S502), 스크랩된 웹 정보를 포함하고 있는 경우 포함된 스크랩된 웹 정보 각각에 대한 대응되는 웹 스크래핑 설정정보를 추출한다(S504).
재생이 요청된 마인드맵에 포함되는 웹 정보들에 대한 웹 스크래핑 설정정보가 추출되면, 마인드맵 생성장치(100)는 웹 스크래핑 설정정보에 포함된 웹 주소를 이용하여 특정 웹 서버(120)에 접속하여 웹 페이지를 제공받고, 설정정보에 포함되어 있는 수평/수직 스크롤 위치정보를 이용하여 웹 페이지를 스크롤한 후, 선택영역의 좌표정보를 이용하여 스크롤된 웹 페이지의 특정 부분(사용자가 설정한 선택영역에 해당되는 부분)의 내용을 다시 이미지로 저장하고, 저장된 이미지를 마인드맵 상의 지정된 노드에 첨부/표시하는 기능을 수행함으로써, 스크랩된 웹 정보를 갱신하는 기능을 수행한다(S506, S508).
갱신된 스크랩된 웹 정보를 포함하는 마인드맵 정보가 재생되면, 마인드맵 생성장치(100)는 사용자의 조작에 따라 마인드맵 정보에 포함된 특정 웹 정보가 클릭되는지 여부를 판단하고(S510), 특정 웹 정보의 특정 부분이 클릭되는 경우 클릭된 웹 정보에 대하여 저장된 웹 스크래핑 설정정보를 이용하여 스크랩된 웹 정보에 대한 클릭정보를 실제 웹 페이지에서의 클릭정보로 변환하며(S512), 웹 페이지 클릭에 따른 마우스 이벤트 정보를 생성하여 해당 웹 정보를 포함하고 있는 웹 페이지를 제공하는 웹 서버(120)로 전송한다(S514).
마우스 이벤트 정보의 전송에 따라 웹 서버(120)로부터 웹 페이지 정보가 전송되면 마인드맵 생성장치(100)는 이를 수신하고, 웹 브라우저를 호출하여 수신된 웹 페이지 정보를 출력한다(S516). 물론 전술한 바와 같이, 별도의 웹 브라우저를 호출하지 않고 웹 페이지 정보 자체가 이미지로 변환되어 마인드맵 상에 직접 출력되도록 구성될 수도 있다.
도 6b는 본 발명의 바람직한 일 실시예에 따른 스크랩된 웹 정보를 포함하는 마인드맵의 예시도이다. 도 6b에 도시된 바와 같이, 하나의 마인드맵 상에 날씨정보(610), 교통정보(620), 네이버의 주요 뉴스정보(630), 다음의 주요 뉴스정보(640), 증시정보(650)가 웹 스크래핑 대상정보로 설정되어, 각각 지정된 노드에 첨부/표시됨을 확인할 수 있다. 본 발명은 전술한 바와 같은 구성을 통하여, 실시간 또는 주기적으로 웹 페이지 상에서 동적으로 변화하는 웹 정보들을 하나의 마인드맵 상에서 별도의 조작 없이 확인할 수 있는 효과를 사용자에게 제공할 수 있다는 측면에서 활용도가 매우 높다고 할 수 있을 것이다.
본 발명에 따른 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(Floptical disk)와 같은 자기-광 매체(megneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동되도록 구성될 수 있으며, 그 역도 마찬가지다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.
100 : 마인드맵 생성장치 110 : 네트워크
120 : 웹 서버
200 : 마인드맵 생성부 210 : 웹 스크래핑부
212 : 웹 브라우저 처리모듈 214 : 선택영역 처리모듈
216 : 웹 스크래핑 설정모듈 218 : 웹 스크래핑 처리모듈

Claims (19)

  1. 마인드맵 생성장치에 의해 수행되는 웹 스크래핑을 이용한 마인드맵 생성방법에 있어서,
    (a) 사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 단계;
    (b) 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하는 단계;
    (c) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계; 및
    (d) 상기 웹 스크래핑을 이용한 마인드맵 생성 이후에, 상기 스크랩된 웹 정보를 설정에 따라 갱신하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  2. 청구항 1에 있어서,
    상기 (b) 단계는,
    (b1) 웹 브라우저를 호출하는 단계;
    (b2) 사용자의 입력에 따라 특정 웹 페이지를 상기 웹 브라우저를 통해 출력하는 단계;
    (b3) 사용자의 조작에 따라 상기 웹 브라우저를 통해 출력되는 상기 웹 페이지 중 적어도 일부를 선택영역으로 설정하는 단계; 및
    (b4) 상기 웹 페이지의 주소 정보, 상기 선택영역에 대한 스크롤 위치 정보, 상기 선택영역의 좌표 정보를 포함하는 웹 스크래핑 설정정보를 생성/저장하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  3. 삭제
  4. 청구항 1에 있어서,
    상기 스크랩된 웹 정보는 미리 설정된 주기에 따라 갱신되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  5. 청구항 1에 있어서,
    상기 스크랩된 웹 정보는 상기 마인드맵이 열릴 때마다 갱신되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  6. 청구항 5에 있어서,
    상기 (d) 단계는,
    (d1) 사용자의 조작에 따라 특정 마인드맵에 대한 열기 요청이 입력되는지 여부를 판단하는 단계;
    (d2) 열기 요청이 입력된 상기 특정 마인드맵이 상기 스크랩된 웹 정보를 포함하고 있는 경우, 상기 특정 마인드맵에 상응되는 웹 스크래핑 설정정보를 추출하는 단계; 및
    (d3) 상기 웹 스크래핑 설정정보에 따라 웹 정보를 다시 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 단계를 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  7. 청구항 1에 있어서,
    상기 웹 스크래핑을 이용한 마인드맵 생성방법은,
    (e1) 사용자의 요청에 따라 상기 스크랩된 웹 정보를 포함하는 마인드맵을 열고, 상기 스크랩된 웹 정보의 특정 부분이 클릭되는지 여부를 판단하는 단계;
    (e2) 상기 스크랩된 웹 정보의 특정 부분이 클릭되는 경우, 상기 클릭 정보를 상기 웹 스크래핑 설정정보에 따라 변환하여 웹 서버로 마우스 이벤트 정보를 전송하는 단계; 및
    (e3) 상기 마우스 이벤트 정보 전송에 따라 상기 웹 서버로부터 전송되는 웹 정보를 수신하여 출력하는 단계를 더 포함하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  8. 청구항 7에 있어서,
    상기 (e3) 단계에서 상기 수신된 웹 정보는 상기 스크랩된 웹 정보가 표시되는 노드에 이미지로 표시되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  9. 청구항 7에 있어서,
    상기 (e3) 단계에서 상기 수신된 웹 정보는 별도의 웹 브라우저를 통해 표시되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성방법.
  10. 청구항 1, 청구항 2 및 청구항 4 내지 청구항 9 중 어느 한 항에 따른 방법을 수행하기 위한 컴퓨터로 판독이 가능한 기록매체.
  11. 웹 스크래핑을 이용한 마인드맵 생성하기 위한 마인드맵 생성장치에 있어서,
    사용자의 조작에 따라 마인드맵을 생성하는 마인드맵 생성부; 및
    사용자의 조작에 따라 마인드 맵 상의 특정 노드가 선택되어 웹 스크래핑이 요청되는 경우, 웹 스크래핑 설정 인터페이스를 출력하고, 상기 웹 스크래핑 설정 인터페이스를 통해 입력되는 웹 스크래핑 설정정보를 저장하며, 상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 웹 스크래핑부를 포함하되,
    상기 웹 스크래핑부는 웹 스크래핑을 이용한 마인드맵 생성 이후에, 상기 스크랩된 웹 정보를 설정에 따라 갱신하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
  12. 청구항 11에 있어서,
    상기 웹 스크래핑부는,
    사용자의 조작에 따라 입력되는 특정 웹 주소의 웹 페이지를 표시하는 웹 브라우저를 호출하여 출력하는 웹 브라우저 처리모듈;
    상기 웹 브라우저에 표시되는 웹 페이지의 일부 영역을 선택영역으로 설정할 수 있는 설정 인터페이스를 사용자에 제공하고, 사용자의 조작에 따라 상기 설정 인터페이스를 통해 설정되는 선택영역 정보를 저장하는 선택영역 처리모듈;
    상기 웹 페이지의 주소 정보, 상기 선택영역에 대한 스크롤 위치 정보, 상기 선택영역의 좌표 정보를 포함하는 웹 스크래핑 설정정보를 생성/저장하는 웹 스크래핑 설정모듈; 및
    상기 웹 스크래핑 설정정보에 따라 웹 정보를 스크랩하고, 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 웹 스크래핑 처리모듈을 포함하는 것을 특징으로 하는 마인드맵 생성장치.
  13. 삭제
  14. 청구항 12에 있어서,
    상기 웹 스크래핑 처리모듈은 상기 스크랩된 웹 정보를 미리 설정된 주기에 따라 갱신하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
  15. 청구항 12에 있어서,
    상기 웹 스크래핑 처리모듈은 상기 스크랩된 웹 정보를 상기 마인드맵이 열릴 때마다 갱신하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
  16. 청구항 15에 있어서,
    상기 웹 스크래핑 처리모듈은, 사용자의 조작에 따라 열기 요청이 입력된 마인드맵이 스크랩된 웹 정보를 포함하고 있는 경우 상응되는 웹 스크래핑 설정정보를 추출하고, 상기 추출된 웹 스크래핑 설정정보에 따라 웹 정보를 다시 스크랩한 후 상기 스크랩된 웹 정보를 상기 선택된 특정 노드에 표시하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
  17. 청구항 12에 있어서,
    상기 웹 브라우저 처리모듈은, 스크랩된 웹 정보를 포함하고 있는 마인드맵 상의 상기 스크랩된 웹 정보의 특정 부분이 클릭되는 경우, 상기 클릭 정보를 상기 웹 스크래핑 설정정보에 따라 변환하여 웹 서버로 마우스 이벤트 정보를 전송하고, 상기 마우스 이벤트 정보 전송에 따라 상기 웹 서버로부터 전송되는 웹 정보를 수신하여 출력하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
  18. 청구항 17에 있어서,
    상기 웹 브라우저 처리모듈은 상기 수신된 웹 정보를 상기 스크랩된 웹 정보가 표시되는 노드에 이미지로 표시되는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
  19. 청구항 17에 있어서,
    상기 웹 브라우저 처리모듈은 상기 수신된 웹 정보를 웹 브라우저를 호출해 표시하는 것을 특징으로 하는 웹 스크래핑을 이용한 마인드맵 생성장치.
KR1020120016214A 2012-02-17 2012-02-17 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체 KR101373694B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120016214A KR101373694B1 (ko) 2012-02-17 2012-02-17 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120016214A KR101373694B1 (ko) 2012-02-17 2012-02-17 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체

Publications (2)

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

Family

ID=49218477

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120016214A KR101373694B1 (ko) 2012-02-17 2012-02-17 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체

Country Status (1)

Country Link
KR (1) KR101373694B1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101722157B1 (ko) * 2016-01-06 2017-04-03 (주)포그리트 정보 수집 장치 및 이를 이용한 웹 사이트의 정보 수집 방법
WO2021182657A1 (ko) * 2020-03-10 2021-09-16 (주)해나소프트 액션 디자인 임의 설정을 통한 웹 데이터 선택적 임포팅 시스템
US20230083822A1 (en) * 2021-09-16 2023-03-16 International Business Machines Corporation Optimized rendering of web pages

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100657555B1 (ko) * 2005-11-28 2006-12-14 (주)태성모바일 이동통신 단말기의 컨텐츠 관리 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100657555B1 (ko) * 2005-11-28 2006-12-14 (주)태성모바일 이동통신 단말기의 컨텐츠 관리 방법

Also Published As

Publication number Publication date
KR20130094935A (ko) 2013-08-27

Similar Documents

Publication Publication Date Title
US20210026526A1 (en) Native overlay for rapid editing of web content
US11763067B2 (en) User interface for editing web content
US7917846B2 (en) Web clip using anchoring
TW201525838A (zh) 基於層的文件組成之重組
CN106797547A (zh) 操作***对位置卡的支持
CN103019557B (zh) 页面切换方法和装置
KR20170047256A (ko) 시맨틱 카드 뷰 제공 기법
CA2789401A1 (en) Method and system for organizing information with a sharable user interface
US9886465B2 (en) System and method for rendering of hierarchical data structures
CN105528217A (zh) 一种基于显示列表的局部刷新方法及装置
CN109948101A (zh) 页面切换方法、装置、存储介质及电子设备
KR101373694B1 (ko) 웹 스크래핑을 이용한 마인드맵 생성 방법, 장치 및 컴퓨터로 판독 가능한 기록매체
KR20120029013A (ko) 호스트장치 및 호스트장치의 웹컨텐츠 표시방법
JP2013020395A (ja) 情報処理装置、情報処理方法及びプログラム
JP2009245162A (ja) 表示制御装置、表示制御方法、及び、表示制御プログラム
RU2634221C2 (ru) Способ и устройство для отрисовки представления электронного документа на экране
Douma et al. SpicyNodes: Radial layout authoring for the general public
Kray et al. Map plasticity
US10534523B1 (en) Independent control of map data display
CN111291256A (zh) 一种个性化主页生成方法、设备、电子设备及存储介质
KR102057626B1 (ko) 북마크 생성 방법, 장치 및 컴퓨터 프로그램, 북마크 표시 방법, 장치 및 컴퓨터 프로그램
US11567645B2 (en) Paginated growing widgets
KR20160001840A (ko) 콘텐츠 제공 장치 및 방법
JP2006155666A (ja) データ表示処理システム
Bode et al. Displaying Complex Data-Structures on Mobile Devices

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170306

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180307

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190305

Year of fee payment: 6