KR102299879B1 - 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체 - Google Patents

도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체 Download PDF

Info

Publication number
KR102299879B1
KR102299879B1 KR1020200189330A KR20200189330A KR102299879B1 KR 102299879 B1 KR102299879 B1 KR 102299879B1 KR 1020200189330 A KR1020200189330 A KR 1020200189330A KR 20200189330 A KR20200189330 A KR 20200189330A KR 102299879 B1 KR102299879 B1 KR 102299879B1
Authority
KR
South Korea
Prior art keywords
graph
information
meta
meta information
arrangement
Prior art date
Application number
KR1020200189330A
Other languages
English (en)
Inventor
원성호
이성영
Original Assignee
렉스소프트 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 렉스소프트 주식회사 filed Critical 렉스소프트 주식회사
Priority to KR1020200189330A priority Critical patent/KR102299879B1/ko
Application granted granted Critical
Publication of KR102299879B1 publication Critical patent/KR102299879B1/ko
Priority to JP2023540762A priority patent/JP2024501735A/ja
Priority to PCT/KR2021/019688 priority patent/WO2022145870A1/ko
Priority to US18/270,629 priority patent/US20230394726A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • 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/901Indexing; Data structures therefor; Storage structures
    • 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/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • 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/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/183Tabulation, i.e. one-dimensional positioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Library & Information Science (AREA)
  • Image Generation (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Document Processing Apparatus (AREA)
  • Processing Or Creating Images (AREA)

Abstract

본 발명의 일실시예에 다른 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체는 (a) 그래프 생성에 이용되는 데이터를 수신하는 단계와, (b) 제1 메타정보를 포함하는 그래프를 생성하는 단계와, (c) 제2 메타정보를 포함하고 상기 생성된 그래프가 배치될 수 있는 적어도 하나의 배치 영역을 포함하는 배치 레이아웃을 생성하는 단계와, (d) 상기 제1 메타정보 및 상기 제2 메타정보를 이용하여 상기 생성된 그래프를 상기 적어도 하나의 배치 영역에 최적화하여 배치시키는 단계를 포함한다.

Description

도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체{METHOD AND COMPUTER PROGRAM PRODUCT FOR AUTOMATED PLACEMENT AND HARMONIZATION OF GRAPH ONTO A FIGURE}
본 발명은 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체에 관한 것으로, 보다 상세하게는 생성된 그래프를 다양한 배치 영역에 최적화하여 배치할 수 있는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체에 관한 것이다.
최근 많은 사람들은 컴퓨터화된 프로그램을 이용하여 데이터에 기반한 그래프를 생성하는 작업을 하고 있다. 하지만 그래프는 그림 파일 형식 등으로 생성되어 그래프를 다양한 크기 등의 배치 영역에 재배치해야 하는 경우에 배치될 영역의 종횡비, 크기 등과 같은 기하학적 정보에 맞추어 그림 파일이 최적화되지 못하는 문제가 있었다.
일본등록특허 제5866446호 역시 입력된 데이터에 기반하여 그래프를 생성하는 것만 개시하고 있을 뿐 생성된 데이터의 새로운 배치 영역으로의 최적화된 재배치의 방법에 대해서는 개시하고 있지 않다.
따라서, 그래프의 크기 등의 기하학적 정보 및 제목, 범례 등 표식의 속성정보를 배치될 영역의 기하학적 정보 및 속성정보에 최적화되도록 그래프를 재배치할 수 있는 방법이 필요하다.
일본등록특허 제5866446호(2016.01.08)
본 발명은 위와 같은 문제를 해결하기 위한 것으로, 상세하게는 생성된 그래프를 배치될 영역에 최적화되도록 재배치할 수 있는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체를 제공하는 것을 목적으로 한다.
본 발명의 과제들은 이상에서 언급한 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 과제를 해결하기 위한 본 발명의 일실시예에 따른 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법은 (a) 그래프 생성에 이용되는 데이터를 수신하는 단계; (b) 제1 메타정보를 포함하는 그래프를 생성하는 단계; (c) 제2 메타정보를 포함하고 상기 생성된 그래프가 배치될 수 있는 적어도 하나의 배치 영역을 포함하는 배치 레이아웃을 생성하는 단계; 및 (d) 상기 제1 메타정보 및 상기 제2 메타정보를 이용하여 상기 생성된 그래프를 상기 적어도 하나의 배치 영역에 최적화하여 배치시키는 단계를 포함한다.
상기 제1 메타정보는 그래프의 기하학적 정보 및 그래프의 표식의 속성 정보를 포함하고, 상기 제2 메타정보는 상기 적어도 하나의 배치 영역의 기하학적 정보 및 상기 배치 영역의 표식의 속성 정보를 포함할 수 있다.
상기 제1 메타정보 및 상기 제2 메타정보의 기하학적 정보는 종횡비, 가로의 크기, 세로의 크기, 크기의 단위 중 적어도 하나의 정보를 포함하고, 상기 제1 메타정보 및 상기 제2 메타정보의 속성 정보는 글자체, 크기, 크기의 단위, 색상, 도형의 형태 중 적어도 하나의 정보를 포함할 수 있다.
상기 (d) 단계는, 상기 생성된 그래프를 드래그 앤 드롭 방식으로 상기 적어도 하나의 배치 영역에 이동시키는 단계를 포함할 수 있다.
또한 상기 (d) 단계는, 상기 제1 메타정보 및 상기 제2 메타정보를 추출하는 단계; 상기 제2 메타정보를 기준으로 상기 생성된 그래프가 상기 적어도 하나의 배치 영역에 최적화되도록 상기 제1 메타정보를 가공하여 제3 메타정보를 생성하는 단계; 및 상기 제3 메타정보를 기준으로 상기 생성된 그래프를 재렌더링하는 단계를 포함할 수 있다.
또한 본 발명의 일실시예에 따른 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법은 (e) 상기 생성된 그래프가 상기 적어도 하나의 배치 영역에 최적화하여 배치된 상기 배치 레이아웃을 하나의 도식으로 처리하는 단계를 더 포함할 수 있다.
또한 본 발명의 일실시예에 따른 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능 매체는 (a) 그래프 생성에 이용되는 데이터를 수신하는 단계; (b) 제1 메타정보를 포함하는 그래프를 생성하는 단계; (c) 제2 메타정보를 포함하고 상기 생성된 그래프가 배치될 수 있는 적어도 하나의 배치 영역을 포함하는 배치 레이아웃을 생성하는 단계; 및 (d) 상기 제1 메타정보 및 상기 제2 메타정보를 이용하여 상기 생성된 그래프를 상기 적어도 하나의 배치 영역에 최적화하여 배치시키는 단계를 수행할 수 있다.
상기 컴퓨터 판독가능 매체는, 상기 제1 메타정보가 그래프의 기하학적 정보 및 그래프의 표식의 속성 정보를 포함하고, 상기 제2 메타정보는 상기 적어도 하나의 배치 영역의 기하학적 정보 및 상기 배치 영역의 표식의 속성 정보를 포함할 수 있다.
상기 컴퓨터 판독가능 매체가 수행하는 상기 (d) 단계는, 상기 제1 메타정보 및 상기 제2 메타정보를 추출하는 단계; 상기 제2 메타정보를 기준으로 상기 생성된 그래프가 상기 적어도 하나의 배치 영역에 최적화되도록 상기 제1 메타정보를 가공하여 제3 메타정보를 생성하는 단계; 및 상기 제3 메타정보를 기준으로 상기 생성된 그래프를 재렌더링하는 단계를 포함할 수 있다.
상기 컴퓨터 판독가능 매체는 (e) 상기 생성된 그래프가 상기 적어도 하나의 배치 영역에 최적화하여 배치된 상기 배치 레이아웃을 하나의 도식으로 처리하는 단계를 더 수행할 수 있다.
본 발명의 일실시예에 따른 도식에서의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체는 생성된 그래프를 배치될 영역에 최적화되도록 용이하게 재배치할 수 있도록 한다.
본 발명에 따른 효과는 이상에서 예시된 내용에 의해 제한되지 않으며, 더욱 다양한 효과들이 본 명세서 내에 포함되어 있다.
도 1은 본 발명의 일실시예에 따른 도식에서의 자동 배치 및 맞춤을 위한 컴퓨터 프로그램의 개략 구성도이다.
도 2는 도 1의 그래프 배치부의 개략 구성도이다.
도 3은 본 발명의 일실시예에 따른 도식에서의 자동 배치 및 맞춤을 위한 방법을 설명하는 개략 구성도이다.
도 4는 도 1의 컴퓨터 프로그램이 그래프 생성시 변수 설정화면을 나타내는 도면이다.
도 5는 도 1의 컴퓨터 프로그램이 그래프 생성시 출력 옵션 설정화면을 나타내는 도면이다.
도 6은 도 1의 컴퓨터 프로그램이 그래프 생성시 보조그림 설정화면을 나타내는 도면이다.
도 7은 도 1의 컴퓨터 프로그램이 그래프 생성시 기타옵션 설정화면을 나타내는 도면이다.
도 8은 도 1의 컴퓨터 프로그램이 생성한 그래프의 일 예이다.
도 9는 도 1의 컴퓨터 프로그램이 배치영역 설정화면을 나타내는 도면이다.
도 10은 도 9의 배치영역 설정 후에 생성된 배치영역 레이아웃을 나타내는 도면이다.
도 11은 도 10의 배치영역 레이아웃에 도 8의 그래프를 재배치한 경우의 도식을 나타내는 도면이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 본 발명의 실시예들에 따른 도식에서의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체에 대하여 도면들을 참고하여 설명하도록 한다.
도 1은 본 발명의 일실시예에 따른 도식에서의 자동 배치 및 맞춤을 위한 컴퓨터 프로그램의 개략 구성도이다.
도 1을 참조하면 본 발명의 일실시예에 따른 자동 배치 및 맞춤을 위한 컴퓨터 프로그램(100)은 데이터 수집부(110), 그래프 생성부(120), 배치 레이아웃 생성부(130), 그래프 배치부(140), 데이터 저장부(150) 및 도식 처리부(160)를 포함하여 구성된다.
본 발명의 일실시예에 따른 컴퓨터 프로그램(100)은 독립적인 프로그램 또는 타 프로그램과 연동되어 사용될 수 있는 프로그램일 수 있다. 예를 들어, 컴퓨터 프로그램(100)은 엑셀과 같은 기존의 프로그램에 플러그인 방식으로 설치되어 동작할 수 있는 프로그램일 수 있다.
이하에서는 본 발명의 컴퓨터 프로그램(100)이 엑셀과 같은 프로그램에 플러그인 방식으로 설치되어 동작하는 프로그램인 경우를 예로 들어 설명하기로 한다. 하지만 이는 일 실시예일 뿐이며 이에 한정되는 것은 아니다.
데이터 수집부(110)는 그래프 생성에 이용되는 데이터를 수집하는 역할을 한다.
컴퓨터 프로그램(100)이 엑셀에 플러그인 방식으로 설치되어 작동되는 경우 데이터 수집부(100)는 엑셀 데이터를 수집할 수 있다. 이때, 엑셀 데이터는 예를 들어 복수의 열과 행의 정보로 이루어지는 통계 데이터 등이 될 수 있다.
그래프 생성부(120)는 데이터 수집부(100)에서 수집된 로(raw) 데이터를 기초로 그래프를 생성하는 역할을 한다.
이때, 그래프 생성부(120)는 생성될 그래프를 구성하는 전체 정보, 예로서 그래프의 구성, 기하학적 정보 및 그래프의 표식의 속성 정보를 포함하는 메타정보를 포함하는 그래프를 생성시킬 수 있다.
이하에서는 편의상 그래프의 메타정보를 '제1 메타정보'라고 칭하기로 한다.
이를 위하여 그래프 생성부(120)는 사용자로 하여금 생성될 그래프의 구성, 기하학적 정보 및 속성정보 등의 메타정보를 설정할 수 있는 사용자 인터페이스를 사용자에게 제공할 수 있다.
그래프의 구성은 선, 점, 제목, 범례, 데이터 요소, 배경, 문자열 등 그래프를 이루는 요소의 전체 집합과 더불어 복수의 부그래프(subgraph)를 가지는 복합적 요소를 포함한다.
기하학적 정보는 그래프의 종횡비, 가로 및 세로의 크기, 렌더링의 우선순위, 크기의 단위 등의 정보를 포함할 수 있다.
속성 정보는 텍스트적 요소와 비텍스트적 요소를 포함할 수 있으며, 텍스트적 요소는 글자체, 크기, 크기의 단위, 색상 중 적어도 하나의 정보를 포함하며 더불어 텍스트에 부여되는 시각적 속성을 포함할 수 있다. 시각적 속성은 예를 들어 채우기, 윤곽선, 그림자, 3차원 변환과 같은 정보일 수 있다.
비텍스트적 요소는 도형의 형태, 크기, 크기의 단위, 색상 중 적어도 하나의 정보를 포함하며 더불어 부여되는 시각적 속성을 포함할 수 있다. 시각적 속성은 예를 들어 채우기, 윤곽선, 그림자, 3차누언 변환과 같은 정보일 수 있다. 등의 정보를 포함할 수 있다.
그래프 생성부(120)가 제공하는 사용자 인터페이스에 의한 사용자의 메타정보 설정은 도 4 내지 도 7을 참고하여 후술한다.
배치 레이아웃 생성부(130)는 상기 생성된 그래프가 배치될 수 있는 적어도 하나의 배치 영역을 포함하는 배치 레이아웃을 생성하는 역할을 한다.
이때, 배치 레이아웃은 하나 또는 복수의 배치 영역을 포함할 수 있는데 각각의 배치 영역은 기하학적 정보, 속성 정보 및 하나 이상의 배치 영역에 대한 기하학적 정보를 포함하는 메타 정보를 포함한다.
이하에서는 편의상 배치 영역의 메타 정보를 '제2 메타정보'라 칭하기로 한다.
상기 제2 메타정보의 기하학적 정보 및 속성 정보는 상기 제1 메타정보의 기하학적 정보 및 속성 정보와 실질적으로 동일하다.
상기 제2 메타정보의 하나 이상의 배치 영역에 대하나 기하학적 정보는 하나 이상의 배치 영역에 대한 절대적 혹은 상대적 좌표계의 정의 및 이 좌표계에 의거한 각 배치 영역의 기하학적 속성을 포함한다.
예를 들어, 기하학적 속성은 배치 영역의 좌표, 변환행렬, 상대적 원점, 렌더링 우선순위, 크기, 크기의 단위 중 적어도 하나의 정보를 포함한다.
배치 레이아웃 생성부(130)는 사용자가 배치 레이아웃의 형태, 각 배치 영역의 제2 메타 정보 등을 설정할 수 있는 사용자 인터페이스를 제공할 수 있다.
그래프 배치부(140)는 사용자가 생성된 그래프를 배치 레이아웃의 특정 배치 영역으로 배치하는 명령을 한 경우에 선택된 배치 영역에 최적화하여 배치시키는 역할을 한다.
이때, 사용자가 그래프를 특정 배치 영역으로 배치하는 명령은 생성된 그래프를 마우스 등으로 선택하여 드래그 앤 드랍(drag and drop) 방식으로 이동시키는 것일 수 있다.
그래프 배치부(140)는 그래프의 제1 메타정보 및 배치 영역의 제2 메타정보를 이용하여 그래프를 배치 영역에 최적화되도록 재렌더링할 수 있다.
도 2를 참조하면 그래프 배치부(140)는 제1 및 제2 메타정보 추출부(141), 제3 메타정보 생성부(142) 및 재렌더링부(143)를 포함하여 구성될 수 있다.
제1 및 제2 메타정보 추출부(141)는 그래프의 제1 메타정보와 배치 영역의 제2 메타정보를 추출하는 역할을 한다.
제1 및 제2 메타정보를 상기 설명한 바와 같이 기하학적 정보 및 속성 정보 등을 포함한다.
제3 메타정보 생성부(142)는 제2 메타정보를 기준으로 생성된 그래프가 적어도 하나의 배치 영역에 최적화되도록 제1 메타정보를 가공하여 제3 메타정보를 생성하는 역할을 한다.
예를 들어, 제3 메타정보 생성부(142)는 그래프의 제1 메타정보와 제2 메타정보를 비교하여 변경이 가능하다고 판단되면 제1 메타정보를 제2 메타정보로 대체하는 방식으로 제3 메타정보를 생성할 수 있다.
즉, 제3 메타정보 생성부(142)는 제2 메타정보를 우선으로 하되, 제2 메타정보에서 정의되지 않는 항목에 대한 제1 메타정보가 있는 경우에는 해당 항목의 제1 메타정보를 반영하여 제3 메타정보를 생성할 수 있다.
재렌더링부(143)는 상기 생성된 제3 메타정보를 기준으로 상기 생성된 그래프를 재렌더링하는 역할을 한다.
즉, 위의 예에서 미리 설정된 알고리즘 또는 사용자가 설정한 기준에 따라 제3 메타정보가 생성되면 원본 그래프는 제3 메타정보에 맞게 그래프가 다시 생성될 수 있다.
데이터 저장부(150)는 데이터 수집부(110), 그래프 생성부(120), 배치 레이아웃 생성부(130), 그래프 배치부(140) 및 도식 처리부(160)에서 수집된 또는 생성된 정보를 수집하여 저장하는 역할을 한다.
도식 처리부(160)는 생성된 그래프가 적어도 하나의 배치 영역에 최적화하여 배치된 배치 레이아웃을 하나의 도식으로 처리하는 역할을 한다.
예를 들어, 배치 레이아웃에 3개의 배치 영역이 형성되고, 3 개의 배치 영역에 각각의 그래프가 최적화하여 배치된 경우 도식 처리부(160)는 배치 영역에 배치된 3개의 그래프를 포함한 전체를 하나의 도식 파일로 생성시킬 수 있다.
도 3은 본 발명의 일실시예에 따른 도식에서의 자동 배치 및 맞춤을 위한 방법을 설명하는 개략 구성도이다.
상기 구성을 포함하는 컴퓨터 프로그램(100)의 도식에서의 자동 매치 및 맞춤을 위한 방법을 도 3을 참조하여 설명하면 다음과 같다.
컴퓨터 프로그램(100)의 데이터 수집부(100)는 그래프 생성을 위한 데이터를 수신한다(S310). 이때, 데이터는 상기 설명한 바와 같이 엑셀 양식으로 작성된 통계 데이터 등일 수 있다.
그래프 생성부(120)는 사용자가 생성될 그래프의 제1 메타정보를 설정할 수 있도록 하는 사용자 인터페이스를 제공하여 제1 메타정보를 설정한다(S320).
이때, 제1 메타정보는 생성될 그래프의 기하학적 정보 및 속성 정보 등을 포함할 수 있다.
사용자가 제1 메타정보를 설정하면 그래프 생성부(120)는 제1 메타정보를 포함하는 그래프를 생성한다(S330).
배치 레이아웃 생성부(130)는 제2 메타정보를 포함하는 배치 레이아웃을 생성시킨다(S340).
구체적으로 배치 레이아웃 생성부(130)는 배치 레이아웃의 형태 및 각 배치 영역의 기하학적 정보 또는 속성 정보를 포함하는 제2 메타정보를 설정할 수 있도록 하는 사용자 인터페이스를 사용자에게 제공할 수 있다.
그래프 배치부(140)는 그래프의 제1 메타정보 및 배치 레이아웃의 제2 메타정보를 이용하여 제3 메타정보를 생성시키고(S350), 생성된 제3 메타정보를 기준으로 원본 그래프를 재렌더링한다(S360).
그래프 배치부(140)는 재렌더링된 그래프가 생성되면 사용자가 선택한 배치 영역에 생성된 재렌더링된 그래프를 배치시킨다(S370).
도식 처리부(160)는 최적화하여 배치된 그래프를 포함하는 배치 레이아웃 전체를 하나의 도식으로 도식화한다(S380).
상기와 같은 본 발명의 일실시예에 따른 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능 매체는 사용자가 원하는 배치 레이아웃을 선택하고, 배치 레이아웃에 포함된 각각의 배치 영역에 생성된 그래프를 이동시키는 경우 자동으로 원본 그래프를 배치 영역이 최적화되도록 생성된 제3 메타정보를 기초로 재렌더링함으로써 그래프를 사용자가 원하는 형태로 왜곡없이 손쉽게 배치시킬 수 있다.
이하 도 4 내지 도 11의 예시 도면을 참조하여 본 발명의 일실시예에 따른 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법을 설명한다.
도 4는 도 1의 컴퓨터 프로그램이 그래프 생성시 변수 설정화면을 나타내는 도면이다.
도 4에는 히스토그램 형태의 그래프를 생성할 때 선택하는 데이터 변수를 선택할 수 있는 화면이 도시되어 있다. 도 4에서는 전체변수로 'sex', 변수로 'bweight', 집단변수로 'hyp'가 선택되었다.
도 5는 도 1의 컴퓨터 프로그램이 그래프 생성시 출력 옵션 설정화면을 나타내는 도면이다.
도 5에서는 출력 옵션으로 축 크기조정, 집단기준, 막대색상, 범례의 위치, 범례의 글자크기 등을 선택할 수 있는 화면이 도시되어 있다.
도 6은 도 1의 컴퓨터 프로그램이 그래프 생성시 보조그림 설정화면을 나타내는 도면이다.
도 6에서는 보조그림의 점 모양, 점 크기, 점 굵기, 점 색상, 선 종류, 선 모양, 선 굵기, 선 색상 등을 선택할 수 있는 화면이 도시되어 있다.
도 7은 도 1의 컴퓨터 프로그램이 그래프 생성시 기타옵션 설정화면을 나타내는 도면이다.
도 7에서는 그림크기, 축 범위, 축 눈금, 그림 이름표, 격자 등을 선택할 수 있는 화면이 도시되어 있다.
도 7에서 그림크기로 가로크기 5인치, 세로크기 5인치, 해상도가 120dpi인 것으로 선택되어 있는데 이러한 정보가 그래프의 기하학적 정보가 되며, 그림 이름표의 제목크기로 13.2, 이름표크기로 11이 선택되어 있는데 이러한 정보가 그래프의 속성 정보가 된다.
물론 도 5 내지 도 6에서도 각각의 선택 항목 역시 그 성질에 따라 기하학적 정보 또는 속성 정보에 포함될 수 있을 것이다.
도 8은 도 1의 컴퓨터 프로그램이 생성한 그래프의 일 예이다.
도 7에서 설정한 것과 같이 그래프의 좌우 크기가 5인치로 종횡비가 1:1 인 상태로 도시되었으며 범례 표시는 그래프의 우측에 표시되었다.
도 9는 도 1의 컴퓨터 프로그램이 배치영역 설정화면을 나타내는 도면이다.
도 9에 표시된 선택 화면을 이용하여 사용자는 원하는 레이아웃 형태를 선택할 수 있으며, 그림의 제목 내용 및 제목의 크기를 설정할 수 있으며, 그림크기 및 글자크기 등을 설정할 수 있다.
도 9에서 그림크기 및 글자크기는 전체 레이아웃의 크기이거나 레이아웃에 포함된 특정 배치 영역의 크기일 수 있다.
도 10은 도 9의 배치영역 설정 후에 생성된 배치영역 레이아웃을 나타내는 도면이다.
도 10은 도 9에서 레이아웃의 형태로 “2열 1-2”를 선택한 경우의 배치영역 레이아웃이다.
도 11은 도 10의 배치영역 레이아웃에 도 8의 그래프를 재배치한 경우의 도식을 나타내는 도면이다.
도 8의 원본 그래프는 종횡비가 1:1 이었으나 배치영역의 종횡비에 맞게 그래프의 가로 및 세로 크기가 조절되어 있는 것을 확인할 수 있다.
또한 범례표시의 글자 크기 등도 배치영역 레이아웃의 속성 정보에 맞게 변형되어 표시되었다.
종횡비가 1:1이 아닌 다른 그래프도 나머지 직사각형 영역에 이동시키게 되면 종횡비가 1:1에 맞게 재렌더링된 그래프가 생성되어 배치될 수 있다.
하지만 도 11과 같이 배치영역 레이아웃의 기하학적 정보 및 속성 정보에 우선하도록 원본 그래프의 기하학적 정보 및 속성 정보가 변경될 수 있지만 이와 달리 설정할 수도 있다.
예를 들어, 도 9의 배치영역 레이아웃 설정하면에 예를 들어 '원본 종횡비 유지' 라는 항목이 있고 사용자가 해당 항목을 선택하는 경우에는 배치 영역의 가로크기 및 세로크기에 맞춰지도록 원본 이미지의 크기는 조절되지만 원본 비율이 유지되도록 할 수 있다.
즉, 그래프의 제1 메타정보와, 배치영역 레이아웃의 제2 메타정보를 설정하고, 미리 설정된 알고리즘 또는 사용자가 선택하는 조건에 따라서 다양한 형태로 원본 그래프를 배치 영역에 최적화하여 배치시킬 수 있다.
예를 들어, 원본 그래프의 크기는 원본 종횡비를 유지하면서 배치 영역의 크기에 맞춰지도록 확대 또는 축소하도록 하거나 원본 종횡비에 무관하게 배치 영역의 종횡비가 우선하여 원본 그래프의 가로 및 세로 크기가 변형되도록 선택적으로 변형할 수 있으며, 그래프의 기하학적 크기와 별도로 그래프에 포함된 범례, 그래프 제목 등의 글자의 크기 등의 속성 정보는 배치영역 레이아웃의 메타정보가 우선하도록 할 수 있다.
이런 방식을 이용하는 경우 원본 그래프의 크기는 배치 영역의 크기에 맞게 확대, 축소 또는 가로 및 세로의 크기가 변형되고, 그래프의 제목 및 범례의 글자의 크기는 가독이 가능하도록 하는 적절한 크기로 변형될 수 있다.
즉, 종래기술에 의하면 그래프 이미지 파일의 크기를 조절하면 제목이나 범례의 글자크기가 과도하게 커지거나 작아지는 문제가 있었고, 그래프 이미지 파일의 가로 또는 세로의 크기를 조절하는 경우 제목이나 범례의 글자크기가 왜곡되는 문제가 있었지만, 상기 본 발명의 방법에 의하는 경우 그래프가 배치영역의 크기에 맞게 최적화되면서 그래프에 포함된 제목, 범례 등의 글자 모양 및 크기도 왜곡없이 최적화된 크기를 유지시킬 수 있다.
또한, 본 발명에 의하면 점 그림(dot plot)과 같이 종횡비에 따라 그래프 영역이 전체 데이터를 포함하지 못하는 도면이 있을 경우, 종횡비 변환을 통해 사후적으로 종횡비를 변경하여 도면을 자연스럽게 변환하여 표시할 수 있다.
또한, 서로 상이한 제1 메타정보를 가지는 복수의 도면이 존재할 때, 제2 메타정보를 기초로 통일성 있는 서식을 가지는 도면으로 변환하여 통합되고 표준화된 도면을 출력시킬 수 있다.
또한, 부도면(subgraph)와 같이 서로 다른 그림 종류가 축, 범례, 데이터와 같은 비텍스트적 요소를 공유하면서 하나의 도면 상에 존재하는 경우, 이를 제1 메타정보로 추상화(abstraction)하여, 원본 도면의 변환 과정에서 발생할 수 있는 그림 간 공유 요소의 변형, 탈락 등의 부작용 없이 변환된 도면을 얻을 수 있다.
또한, 본 발명은 기하학적 요소에 3차원적 요소를 고려할 수 있어, 원본 데이터의 도면에서 최초 렌더링시에 기하학적 요소에 따라 소실될 수 있는 정보(예컨대 점이 특정 영역에 몰려서 겹치는 경우)를 제1 메타정보 및 데이터로 추상화하여 저장할 수 있고, 이를 재렌더링함으로써 도면의 자유로운 후처리를 실현할 수 있다.
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: 컴퓨터 프로그램 110: 데이터 수집부
120: 그래프 생성부 130: 배치 레이아웃 생성부
140: 그래프 배치부 141: 제1 및 제2 메타정보 추출부
142: 제3 메타정보 생성부 143: 재렌더링부
150: 데이터 저장부 160: 도식 처리부

Claims (10)

  1. 컴퓨터 프로세서에 의하여 하기의 각 단계들이 실행되도록 하는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법에 있어서,
    (a) 그래프 생성에 이용되는 데이터를 수신하는 단계;
    (b) 제1 메타정보를 포함하는 그래프를 생성하는 단계;
    (c) 제2 메타정보를 포함하고 상기 생성된 그래프가 배치될 수 있는 복수의 배치 영역을 포함하는 배치 레이아웃을 생성하는 단계; 및
    (d) 상기 제1 메타정보 및 상기 제2 메타정보를 이용하여 상기 생성된 그래프를 상기 복수의 배치 영역 중 선택된 배치 영역에 최적화하여 배치시키는 단계를 포함하고,
    상기 제1 메타정보는 그래프의 기하학적 정보 및 텍스트적 요소를 포함하는 그래프의 표식의 속성 정보를 포함하고,
    상기 제2 메타정보는 상기 선택된 배치 영역의 기하학적 정보 및 텍스트적 요소를 포함하는 상기 배치 영역의 표식의 속성 정보를 포함하고,
    상기 (d) 단계는,
    상기 제2 메타정보를 기준으로 상기 생성된 그래프가 상기 선택된 배치 영역에 최적화되도록 상기 제1 메타정보를 가공하여 제3 메타정보를 생성하는 단계; 및
    상기 제3 메타정보를 기준으로 상기 생성된 그래프를 재렌더링하는 단계를 포함하는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법.
  2. 삭제
  3. 제1항에 있어서,
    상기 제1 메타정보 및 상기 제2 메타정보의 기하학적 정보는 종횡비, 가로의 크기, 세로의 크기, 크기의 단위 중 적어도 하나의 정보를 포함하고,
    상기 제1 메타정보 및 상기 제2 메타정보의 속성 정보는 글자체, 크기, 크기의 단위, 색상, 도형의 형태 중 적어도 하나의 정보를 포함하는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법.
  4. 제1항에 있어서, 상기 (d) 단계는,
    상기 생성된 그래프를 드래그 앤 드롭 방식으로 상기 적어도 하나의 배치 영역에 이동시키는 단계를 포함하는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법.
  5. 삭제
  6. 제1항에 있어서,
    (e) 상기 생성된 그래프가 상기 적어도 하나의 배치 영역에 최적화하여 배치된 상기 배치 레이아웃을 하나의 도식으로 처리하는 단계를 더 포함하는 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법.
  7. 컴퓨터 프로세서에 의하여 하기의 각 단계들이 실행되도록 하는 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능 매체에 있어서,
    (a) 그래프 생성에 이용되는 데이터를 수신하는 단계;
    (b) 제1 메타정보를 포함하는 그래프를 생성하는 단계;
    (c) 제2 메타정보를 포함하고 상기 생성된 그래프가 배치될 수 있는 복수의 배치 영역을 포함하는 배치 레이아웃을 생성하는 단계; 및
    (d) 상기 제1 메타정보 및 상기 제2 메타정보를 이용하여 상기 생성된 그래프를 상기 복수의 배치 영역 중 선택된 배치 영역에 최적화하여 배치시키는 단계를 수행하고,
    상기 제1 메타정보는 그래프의 기하학적 정보 및 텍스트적 요소를 포함하는 그래프의 표식의 속성 정보를 포함하고,
    상기 제2 메타정보는 상기 선택된 배치 영역의 기하학적 정보 및 텍스트적 요소를 포함하는 상기 배치 영역의 표식의 속성 정보를 포함하고,
    상기 (d) 단계는,
    상기 제2 메타정보를 기준으로 상기 생성된 그래프가 상기 선택된 배치 영역에 최적화되도록 상기 제1 메타정보를 가공하여 제3 메타정보를 생성하는 단계; 및
    상기 제3 메타정보를 기준으로 상기 생성된 그래프를 재렌더링하는 단계를 포함하는 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능 매체.
  8. 삭제
  9. 삭제
  10. 제7항에 있어서,
    (e) 상기 생성된 그래프가 상기 선택된 배치 영역에 최적화하여 배치된 상기 배치 레이아웃을 하나의 도식으로 처리하는 단계를 더 수행하도록 하는 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능 매체.
KR1020200189330A 2020-12-31 2020-12-31 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체 KR102299879B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020200189330A KR102299879B1 (ko) 2020-12-31 2020-12-31 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체
JP2023540762A JP2024501735A (ja) 2020-12-31 2021-12-23 図式でのグラフの自動配置およびマッチングのための方法およびコンピュータ読み取り可能媒体
PCT/KR2021/019688 WO2022145870A1 (ko) 2020-12-31 2021-12-23 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체
US18/270,629 US20230394726A1 (en) 2020-12-31 2021-12-23 Method for automatically arranging and matching graph onto figure, and computer-readable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200189330A KR102299879B1 (ko) 2020-12-31 2020-12-31 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체

Publications (1)

Publication Number Publication Date
KR102299879B1 true KR102299879B1 (ko) 2021-09-09

Family

ID=77777526

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200189330A KR102299879B1 (ko) 2020-12-31 2020-12-31 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체

Country Status (4)

Country Link
US (1) US20230394726A1 (ko)
JP (1) JP2024501735A (ko)
KR (1) KR102299879B1 (ko)
WO (1) WO2022145870A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022145870A1 (ko) * 2020-12-31 2022-07-07 렉스소프트 주식회사 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06131470A (ja) * 1992-10-19 1994-05-13 Fujitsu Ltd グラフ図解の動的表示処理装置および方法
US20060082594A1 (en) * 2004-10-18 2006-04-20 Microsoft Corporation System and method for automatic label placement on charts
KR20060070408A (ko) * 2004-12-20 2006-06-23 마이크로소프트 코포레이션 챠트 내의 자동 배치 엘리먼트 및 사용자 배치 엘리먼트의레이아웃을 위한 방법, 시스템 및 컴퓨터-판독가능한 매체
JP2007149061A (ja) * 2005-10-31 2007-06-14 Seiko Epson Corp レイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法
JP5866446B2 (ja) 2012-07-03 2016-02-17 シャープ株式会社 グラフ描画装置、グラフ描画方法、工程管理システム、工程管理方法、制御プログラムおよび可読記憶媒体

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100414620B1 (ko) * 2001-03-02 2004-01-07 성미영 멀티미디어 프리젠테이션 저작 방법
JP4321549B2 (ja) * 2005-09-28 2009-08-26 セイコーエプソン株式会社 文書作成システム、文書作成方法、プログラムおよび記憶媒体
JP6007855B2 (ja) * 2012-09-14 2016-10-12 株式会社島津製作所 グラフ表示処理装置
KR20140104536A (ko) * 2013-02-18 2014-08-29 한국전자통신연구원 메타데이터 그래프 기반 콘텐츠 추천 장치 및 방법
KR20170060601A (ko) * 2015-11-24 2017-06-01 주식회사 워트인텔리전스 특허 정보를 이용한 사용자 맞춤형 그래프 생성 방법 및 그 장치
KR102299879B1 (ko) * 2020-12-31 2021-09-09 렉스소프트 주식회사 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06131470A (ja) * 1992-10-19 1994-05-13 Fujitsu Ltd グラフ図解の動的表示処理装置および方法
US20060082594A1 (en) * 2004-10-18 2006-04-20 Microsoft Corporation System and method for automatic label placement on charts
KR20060070408A (ko) * 2004-12-20 2006-06-23 마이크로소프트 코포레이션 챠트 내의 자동 배치 엘리먼트 및 사용자 배치 엘리먼트의레이아웃을 위한 방법, 시스템 및 컴퓨터-판독가능한 매체
JP2007149061A (ja) * 2005-10-31 2007-06-14 Seiko Epson Corp レイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法
JP5866446B2 (ja) 2012-07-03 2016-02-17 シャープ株式会社 グラフ描画装置、グラフ描画方法、工程管理システム、工程管理方法、制御プログラムおよび可読記憶媒体

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
블로그, '그래프 업데이트, 패턴 데이터 만들기 등 Minitab 마스터에 도움이 되는 팁과 요령 Updating Graphs, Making Patterned Data and More Tips & Tricks to Help You Master Minitab', Evan McLaughlin, 22 October, 2020 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022145870A1 (ko) * 2020-12-31 2022-07-07 렉스소프트 주식회사 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체

Also Published As

Publication number Publication date
WO2022145870A1 (ko) 2022-07-07
US20230394726A1 (en) 2023-12-07
JP2024501735A (ja) 2024-01-15

Similar Documents

Publication Publication Date Title
CN110413925B (zh) 用于在交互式站点与用于支持移动设备和其它显示环境的应用之间的自动转换的***和方法
US9817804B2 (en) System for comparison and merging of versions in edited websites and interactive applications
CN104516867A (zh) 一种表格重排方法和***
US7600183B2 (en) System and method for data publication through web pages
JP5851607B2 (ja) 漢字構成方法および装置、文字構成方法および装置、ならびにフォントライブラリ構築方法
JP5439454B2 (ja) 電子コミック編集装置、方法及びプログラム
JP5439456B2 (ja) 電子コミック編集装置、方法及びプログラム
CN109446506B (zh) 一种电子表单表格自动再造的方法和装置
JP2009080573A (ja) 表示手法
US20120290925A1 (en) Incremental Graphic Object Layout Editing
KR102299879B1 (ko) 도식에서의 그래프의 자동 배치 및 맞춤을 위한 방법 및 컴퓨터 판독가능매체
CN105844683A (zh) 基于Canvas和WebWorker的像素差逐帧动画的实现方法
US20090313538A1 (en) Design generating apparatus, design generation method, and storage medium storing design generation program
CN115188349A (zh) 移动可变交通信息牌自定义内容编辑方法及***
CN109726369A (zh) 一种基于标准文献的智能模板化题录技术实现方法
JP4870581B2 (ja) パーツカタログ作成システム、コンピュータが実行するためのプログラム、およびコンピュータが読み取り可能な記録媒体
CN117688921A (zh) 一种对于自动生成的ppt如何统一格式及个性化数据设置的方法
CN117454864A (zh) 一种基于模板与数据融合的展示方法
AU2019226189B2 (en) A system for comparison and merging of versions in edited websites and interactive applications
CN114861595B (zh) 一种基于矢量线条变换的个性字体生成方法
CN103488619B (zh) 一种用于进行文档文件处理的方法及装置
JP3922396B2 (ja) レイアウト装置および表示装置
CN101944081A (zh) 一种古琴减字谱的计算机生成、编辑方法与***
JP2008071212A (ja) コンテンツ提供方法
JP4967934B2 (ja) 画像処理装置及びプログラム

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant