KR101435578B1 - 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법 - Google Patents
객체 조작 인터페이스를 제공하는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법 Download PDFInfo
- Publication number
- KR101435578B1 KR101435578B1 KR1020130030562A KR20130030562A KR101435578B1 KR 101435578 B1 KR101435578 B1 KR 101435578B1 KR 1020130030562 A KR1020130030562 A KR 1020130030562A KR 20130030562 A KR20130030562 A KR 20130030562A KR 101435578 B1 KR101435578 B1 KR 101435578B1
- Authority
- KR
- South Korea
- Prior art keywords
- objects
- selection
- handle
- user
- point
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04845—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04842—Selection of displayed objects or displayed text elements
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명은 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법에 관한 것으로, 더욱 상세하게는 사용자가 선택한 복수의 객체 중 하나의 객체에 대표 핸들을 표시하고 각 객체별로 조작 식별이 가능한 음영 영역을 표시함으로써 표시 자원의 소모를 줄이고 개별 객체의 선택 여부에 대한 식별 시인성을 높이며 조작 편의성을 높이도록 하여 객체 조작의 직관성을 높이며, 사용자가 선택하는 선택 방향을 고려하여 복수 객체 중 하나의 객체에 대표 핸들을 표시하고 해당 선택 방향을 고려하여 대표 핸들이 표시된 해당 객체를 기준으로 조작 비율을 제공함으로써 직관적 동작으로 조작 비율 및 대표 핸들 표시 객체를 선택할 수 있도록 하여 객체 조작의 편의성 및 간결성을 제공하며, 문서 내에서 복수의 객체가 중첩된 지점을 사용자가 선택한 경우 해당 지점에 실제의 객체 영역을 포함하는 객체를 선택하여 표시함으로써 중첩 객체가 표시될 때 선택 영역의 조정이 불가하여 사용자의 선별적 객체 선택이 정밀하게 지원되지 않는 일부 웹 브라우저에서도 일반적인 선택 동작으로 원하는 객체를 용이하게 지정할 수 있도록 하여 객체 조작의 편의성을 한층 강화하는 효과가 있다.
Description
본 발명은 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 객체 조작 인터페이스 제공 방법에 관한 것으로, 특히 문서 내에 표시되는 객체의 선택에 있어 직관성을 유지하면서 그 조작을 편리하게 하도록 한 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법에 관한 것이다.
파워포인트, 워드와 같은 문서 작성 장치에서 그리기 개체나 도형과 같은 객체를 선택하거나 조작하는 방식은 문서 작성 장치의 설계 방식이나 제공 기능에 따라 차이가 있다.
현재 이러한 문서 작성 장치를 제공하는 대표적인 회사로서 마이크로소프트(Microsoft)나 구글(Google)을 들 수 있는데, 마이크로소프트사는 파워포인트나 워드와 같은 마이크로소프트 오피스 제품군을 주로 공급하며, 구글사는 구글 독스(Google Docs)와 같이 웹 브라우저를 기반으로 동작하는 웹 오피스 형태로 문서 작성 장치를 제공하고 있다.
상술한 바와 같이, 이러한 문서 작성 장치에서 객체를 선택하여 조작하는 방식은 회사마다 상이한데, 특히, 이러한 방식의 차이는 웹 브라우저 기반으로 동작하는 웹 오피스 형태의 문서 작성 장치에서 그 차이점이 더욱 두드러진다.
도 1 및 도 2는 종래의 문서 작성 장치에서 복수 객체의 조작을 위한 핸들 제공 방식의 예시도다.
도 1을 참조하면, 종래의 일부 종류의 문서 작성 장치에서는 사용자가 복수 객체(1)를 선택하는 경우 해당 복수 객체의 일괄 조작을 위한 대표 핸들(10, 11)을 복수 객체 전체를 포함하는 선택 영역의 외곽으로 지정하여 표시(11)하고 이를 통해 사용자가 복수 객체의 크기나 위치를 조정하도록 하는 사용자 인터페이스를 제공하였다.
그러나, 도 1에 도시한 방식을 이용하여 복수 객체의 크기 등을 조작하는 경우에는 전체 객체(1)가 일괄적으로 동일한 조작 비율이 적용되어 크기가 조정되므로 미세한 조정이나 정교한 크기 조절이 용이하지 않았다.
예를 들어, 도 3에 도시한 것과 같이, 도 1에서 제공하는 핸들(10,11) 방식으로 복수 객체(31,32)의 크기를 조작(30)하는 경우 선택된 복수 객체(31,32) 전체의 평균치 정도로 조작 비율이 설정되어 동작하므로 미세한 조정이 쉽지 않다.
또는, 도 2에 도시한 바와 같이, 종래의 또 다른 종류의 문서 작성 장치에서는 사용자가 복수 객체를 선택하는 경우 선택한 전체 객체에 대해 각각의 객체(예를 들어, 2,3) 개별적으로 핸들(20,21,22,23)을 표시하는 방식을 제공하고 복수 객체의 선택 지정이 해제되지 않는 한은 단일 객체(2)의 핸들(20,21)을 이용하여 전체 복수 객체의 크기 조정과 같은 일괄 조작이 가능하였다.
하지만, 도 2에 도시한 방식을 통해 복수 객체의 크기를 조정하는 경우에도 모든 객체에 핸들이 각각 표시(20,22)되는 이유로 사용자가 현재 선택한 핸들이 어느 핸들인지 식별이 쉽지않아 시인성이 매우 떨어졌으며, 핸들 표시를 다중화하는 이유로 시스템 자원을 낭비하는 단점이 있었다.
예를 들어, 도 4에 도시한 바와 같이, 복수 객체(31,32)를 지정한 후 그 중 어느 하나 객체(31)의 핸들(10)을 선택 조작(35)하여 전체적인 조작 비율(36 또는 37)을 사용자가 선택적으로 지정할 수는 있었으나 객체가 매우 많은 경우나 객체가 중첩되어 식별이 어려운 경우에는 화면에 너무 많이 핸들(10,20)이 표현되거나 중첩으로 인해 핸들이 가려지는 경우도 발생하여 핸들 식별의 시인성이 떨어지고 시스템 자원의 낭비가 발생하였다.
또한, 종래의 일부 문서 작성 장치에서는 중첩된 객체에서 사용자가 원하는 객체를 선택하여 조작하고자 하는 경우에도 불편한 점이 존재하는데, 예를 들어 도 5에 도시한 바와 같이 화면에 표시된 중첩 객체(31,32,33) 중 일부 객체(32)를 사용자가 선택(40)하고자 하는 경우도 사용자가 직관적으로 생각하는 선택 결과와 다른 결과를 제공하였다.
예를 들어, 도 5에 도시한 바와 같이, 삼각형 도형(31)과 원 도형 2개(32,33)가 순서대로 중첩되어 각각의 개별 핸들이 모두 표시되는 경우에, 사용자가 중간의 원 도형(32)을 선택하고자 하는 경우에는 직관적으로 해당 도형을 표시한 실제의 객체 영역을 마우스로 클릭(40)하여 해당 객체를 선택하고자 한다.
하지만, 종래의 일부 문서 작성 장치에서는 상위 객체로 속성이 지정된 삼각형 도형(31)의 핸들(10)로 표시되는 선택 영역 내 사용자가 클릭한 지점이 포함되는 이유로, 사용자가 삼각형 도형을 선택한 것으로 인식하여 그 뒤의 하위 객체로 속성이 지정된 원 도형(32)을 상위 객체로 표시해 주지 않았다.
도 1 내지 도 5에서 설명한 이러한 예들은 사용자의 직관적인 객체 조작의 방식과 어긋나서 사용자에게 사용상의 불편함을 초래하고 있음에도, 현재의 대부분의 문서 작성 장치에서 이러한 객체 조작 방식을 제공하고 있는 실정이다.
특히, 웹 브라우저 기반으로 동작하는 웹 오피스 제품군의 경우에는 웹 브라우저의 종류별로 문서 작성 장치에서 제공하는 객체의 조작이나 표시 방식이 상이한데, SVG(Scalable Vector Graphics) 방식으로 도형을 표시하는 웹 브라우저는 그나마 중첩 객체에서 상술한 바와 같은 상황이 발생하지 않아 개별 선택이 자유로우나, 인터넷 익스플로러(Internet Explorer)의 일부 버전과 같이 VML(Vector Markup Language) 방식으로 그래픽을 표현하는 웹 브라우저는 상술한 객체 조작 상황이 그대로 발생하고 있어 사용상의 편의성을 매우 떨어트린다.
따라서, 사용자 컴퓨터에 직접 설치되는 문서 작성 장치이거나 더 나아가 VML만을 지원하는 웹 브라우저를 기반으로 동작하는 문서 작성 장치에 있어서도 범용적으로 사용자의 직관적인 객체 조작의 동작에 부합하는 인터페이스를 제공할 수 있는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법이 요구된다.
전술한 문제점을 개선하기 위한 본 발명 실시 예의 목적은 사용자가 선택한 복수의 객체 중 하나의 객체에 대표 핸들을 표시하고 각 객체별로 조작 식별이 가능한 음영 영역을 표시함으로써 표시 자원의 소모를 줄이고 개별 객체의 선택 여부에 대한 식별 시인성을 높이며 조작 편의성을 높이도록 한 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법을 제공하는 것이다.
전술한 문제점을 개선하기 위한 본 발명 실시 예의 다른 목적은 사용자가 선택하는 선택 방향을 고려하여 복수 객체 중 하나의 객체에 대표 핸들을 표시하고 해당 선택 방향을 고려하여 대표 핸들이 표시된 해당 객체를 기준으로 조작 비율을 제공함으로써 직관적 동작으로 조작 비율 및 대표 핸들 표시 객체를 선택할 수 있도록 한 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법을 제공하는 것이다.
전술한 문제점을 개선하기 위한 본 발명 실시 예의 또 다른 목적은 문서 내에서 복수의 객체가 중첩된 지점을 사용자가 선택한 경우 해당 지점에 실제의 객체 영역을 포함하는 객체를 선택하여 표시함으로써 중첩 객체가 표시될 때 선택 영역의 조정이 불가하여 사용자의 선별적 객체 선택이 정밀하게 지원되지 않는 일부 웹 브라우저에서도 일반적인 선택 동작으로 원하는 객체를 용이하게 지정할 수 있도록 한 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법을 제공하는 것이다.
상기한 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치는 문서 내에서 사용자가 선택한 영역 또는 지점을 인식하는 영역 인식부, 상기 선택한 영역 내에 일부 범위 이상이 존재하거나 상기 선택한 지점을 포함하는 하나 이상의 객체를 선택하는 객체 선택부, 상기 객체 선택부에서 복수의 객체가 선택된 경우 상기 복수의 객체 중 하나의 객체에 상기 선택된 복수의 객체에 대한 일괄 조작을 위한 대표 핸들을 표시하는 핸들 표시부, 선택된 객체 중 상기 핸들 표시부에서 핸들을 표시한 객체를 제외한 객체가 있는 경우 각 객체의 외부 영역에 각 객체가 조작 가능하게 선택되었음이 식별되도록 음영 영역을 표시하는 음영 표시부 및 사용자가 상기 대표 핸들을 이용하여 상기 대표 핸들이 표시된 객체를 기준으로, 선택된 상기 하나 이상의 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 선택 객체 조작부를 포함한다.
또한, 상기 영역 인식부는 사용자가 선택하는 선택 방향을 인식하고, 상기 객체 선택부는 상기 선택 방향에 따른 상기 복수 객체의 선택 순서를 저장하며, 상기 핸들 표시부는 상기 선택 방향을 고려하여 상기 복수의 객체 중 하나의 객체를 선택하여 대표 핸들을 표시하는 것이 바람직하다.
이때, 상기 선택 객체 조작부는 상기 대표 핸들을 표시한 객체의 조작 비율을 기준으로 상기 복수 객체의 조작 비율이 적용되어 동작하는 사용자 인터페이스를 제공할 수 있다.
또한, 상기 선택 객체 조작부는 상기 선택 순서에서 사용자가 첫 번째 또는 마지막에 선택한 객체를 기준으로 하여 상기 복수 객체를 일괄 조작하는 사용자 인터페이스를 제공할 수 있다.
또는, 상기 영역 인식부는 문서 내에서 사용자가 선택한 지점을 인식하고, 상기 객체 선택부는 제1 렌더링과 상기 제1 렌더링 직후 발생하는 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하며, 상기 핸들 표시부는 상기 객체 선택부에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시할 수도 있다.
상기 문서 작성 장치는 SVG(Scalable Vector Graphics)를 지원하지 않는 웹 브라우저 기반으로 동작할 수 있다.
상기 복수의 객체의 종류는 도형, 그림, 텍스트, 그리기 개체 중 하나 이상을 포함하는 것이 바람직하다.
상기한 목적을 달성하기 위한 본 발명의 다른 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치는 문서 내에서 사용자가 선택한 지점을 인식하는 영역 인식부, 제1 렌더링과 상기 제1 렌더링 직후 발생하는 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하는 객체 선택부 및 상기 객체 선택부에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시하는 핸들 표시부를 포함한다.
이때, 상기 객체 선택부는 상위 객체부터 하위 객체의 순서로 상기 복수의 객체를 순차적으로 활성화하면서 상기 검사를 수행하되, 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 제일 하위 객체로 속성을 변경하고 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 제일 상위 객체로 속성을 변경하여 해당 객체를 선택할 수 있다.
또는, 상기 객체 선택부는 상기 복수의 객체에 대해 상기 검사를 수행하되, 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 임시 삭제하고 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 해당 객체를 선택 객체로 지정하면서 임시 삭제한 하나 이상의 상기 객체를 복구할 수도 있다.
상기한 목적을 달성하기 위한 본 발명의 또 다른 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법은 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법으로서, 영역 인식부가 문서 내에서 사용자가 선택한 영역 또는 지점을 인식하는 단계, 객체 선택부가 상기 선택한 영역 내에 일부 범위 이상이 존재하거나 상기 선택한 지점을 포함하는 하나 이상의 객체를 선택하는 단계, 핸들 표시부가 상기 객체 선택부에서 복수의 객체가 선택된 경우 상기 복수의 객체 중 하나의 객체에 상기 선택된 복수의 객체에 대한 일괄 조작을 위한 대표 핸들을 표시하는 단계, 음영 표시부가 선택된 객체 중 상기 핸들 표시부에서 핸들을 표시한 객체를 제외한 객체가 있는 경우 각 객체 외부 영역에 각 객체가 조작 가능하게 선택되었음이 식별되도록 음영 영역을 표시하는 단계 및 선택 객체 조작부가 사용자가 상기 대표 핸들을 이용하여 상기 대표 핸들이 표시된 객체를 기준으로, 선택된 상기 하나 이상의 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 단계를 포함한다.
이때, 상기 선택 영역 인식 단계에서 상기 영역 인식부는 사용자가 선택하는 선택 방향을 인식하고, 상기 복수 객체 선택 단계에서 상기 객체 선택부는 상기 선택 방향에 따른 상기 복수 객체의 선택 순서를 저장하며, 상기 대표 핸들 표시 단계에서 상기 핸들 표시부는 상기 선택 방향을 고려하여 상기 복수의 객체 중 하나의 객체를 선택하여 대표 핸들을 표시하는 것이 바람직하다.
또한, 본 발명의 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법에서 상기 일괄 조작 사용자 인터페이스 제공 단계는 상기 선택 객체 조작부가 상기 대표 핸들을 표시한 객체의 조작 비율을 기준으로 상기 복수 객체의 조작 비율이 적용되어 동작하는 사용자 인터페이스를 제공하는 것이 바람직하다.
상기한 목적을 달성하기 위한 본 발명의 또 다른 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법은 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법으로서, 영역 인식부가 문서 내에서 사용자가 선택한 지점을 인식하는 단계, 객체 선택부가 제1 렌더링과 상기 제1 렌더링 직후 발생하는 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하는 단계 및 핸들 표시부가 상기 객체 선택부에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시하는 단계를 포함한다.
이때, 상기 객체 검사 및 선택 단계는 상기 객체 선택부가 상위 객체부터 하위 객체의 순서로 상기 복수의 객체를 순차적으로 활성화하면서 상기 검사를 수행하는 단계 및 상기 객체 선택부가 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 제일 하위 객체로 속성을 변경하고 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 제일 상위 객체로 속성을 변경하여 해당 객체를 선택하는 단계일 수 있다.
또는, 상기 객체 검사 및 선택 단계는 상기 복수의 객체에 대해 상기 검사를 수행하되, 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 임시 삭제하고 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 해당 객체를 선택 객체로 지정하면서 임시 삭제한 하나 이상의 상기 객체를 복구하는 단계일 수도 있다.
본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법은 사용자가 선택한 복수의 객체 중 하나의 객체에 대표 핸들을 표시하고 각 객체별로 조작 식별이 가능한 음영 영역을 표시함으로써 표시 자원의 소모를 줄이고 개별 객체의 선택 여부에 대한 식별 시인성을 높이며 조작 편의성을 높이도록 하여 객체 조작의 직관성을 높이는 효과가 있다.
본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법은 사용자가 선택하는 선택 방향을 고려하여 복수 객체 중 하나의 객체에 대표 핸들을 표시하고 해당 선택 방향을 고려하여 대표 핸들이 표시된 해당 객체를 기준으로 조작 비율을 제공함으로써 직관적 동작으로 조작 비율 및 대표 핸들 표시 객체를 선택할 수 있도록 하여 객체 조작의 편의성 및 간결성을 제공하는 효과가 있다.
본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 그 직관적인 객체 조작 인터페이스 제공 방법은 문서 내에서 복수의 객체가 중첩된 지점을 사용자가 선택한 경우 해당 지점에 실제의 객체 영역을 포함하는 객체를 선택하여 표시함으로써 중첩 객체가 표시될 때 선택 영역의 조정이 불가하여 사용자의 선별적 객체 선택이 정밀하게 지원되지 않는 일부 웹 브라우저에서도 일반적인 선택 동작으로 원하는 객체를 용이하게 지정할 수 있도록 하여 객체 조작의 편의성을 한층 강화하는 효과가 있다.
도 1 및 도 2는 종래의 문서 작성 장치에서 복수 객체의 조작을 위한 핸들 제공 방식의 예시도.
도 3 및 도 4는 종래의 문서 작성 장치에서 복수 객체의 조작을 위한 조작 비율 제공 방식의 예시도.
도 5는 종래의 문서 작성 장치에서 중첩 객체의 선택조작 제공 방식의 예시도.
도 6은 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치의 블록도.
도 7은 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 복수 객체의 조작을 위한 핸들 제공 방식의 예시도.
도 8 및 도 9는 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 복수 객체의 조작을 위한 조작 비율 제공 방식의 예시도.
도 10 및 도 11은 본 발명의 다른 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 중첩 객체의 선택조작 제공 방식의 예시도.
도 12 및 도 13은 본 발명의 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법의 순서도.
도 3 및 도 4는 종래의 문서 작성 장치에서 복수 객체의 조작을 위한 조작 비율 제공 방식의 예시도.
도 5는 종래의 문서 작성 장치에서 중첩 객체의 선택조작 제공 방식의 예시도.
도 6은 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치의 블록도.
도 7은 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 복수 객체의 조작을 위한 핸들 제공 방식의 예시도.
도 8 및 도 9는 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 복수 객체의 조작을 위한 조작 비율 제공 방식의 예시도.
도 10 및 도 11은 본 발명의 다른 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 중첩 객체의 선택조작 제공 방식의 예시도.
도 12 및 도 13은 본 발명의 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법의 순서도.
상기한 바와 같은 본 발명을 첨부된 도면들과 실시 예들을 통해 상세히 설명하도록 한다.
도 6은 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치의 블록도이며, 도 7은 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 복수 객체의 조작을 위한 핸들 제공 방식의 예시도다.
도 6 및 도 7을 참조하면, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 문서 내에서 사용자가 선택한 영역 또는 지점을 인식하는 영역 인식부(110), 상기 선택한 영역 내에 일부 범위 이상이 존재하거나 상기 선택한 지점을 포함하는 하나 이상의 객체를 선택하는 객체 선택부(120), 상기 객체 선택부(120)에서 복수의 객체가 선택된 경우 상기 복수의 객체 중 하나의 객체에 상기 선택된 복수의 객체에 대한 일괄 조작을 위한 대표 핸들을 표시하는 핸들 표시부(130), 선택된 객체 중 상기 핸들 표시부(130)에서 핸들을 표시한 객체를 제외한 객체가 있는 경우 각 객체의 외부 영역에 각 객체가 조작 가능하게 선택되었음이 식별되도록 음영 영역을 표시하는 음영 표시부(140) 및 사용자가 상기 대표 핸들을 이용하여 상기 대표 핸들이 표시된 객체를 기준으로, 선택된 상기 하나 이상의 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 선택 객체 조작부(150)를 포함한다.
바람직한 실시 예로서, 상기 복수의 객체의 종류는 도형, 그림, 텍스트, 그리기 개체 중 하나 이상을 포함하는 것이 바람직하다.
도 7a 및 도 7b를 참조하면, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 사용자가 복수의 객체를 선택하는 경우 소정 기준에 따라 상기 복수의 객체 중 단일 객체(1)에 대표 핸들(10)을 부여하고 사용자 조작의 시인성을 높이며 개별 핸들의 표시를 위한 시스템 자원의 낭비를 없앤다.
이때, 도 7a에 도시한 바와 같이, 선택된 복수의 객체 중 대표 핸들이 표시되지 않는 객체는 상기 대표 핸들의 외곽선과 유시한 형태의 외곽선을 갖는 음영 영역(15)을 각 객체의 외부에 표시하여 사용자가 객체의 선택 여부를 쉽게 인지하도록 한다.
종래의 일부 문서 작성 장치에서는 도형과 같은 객체의 조작 및 편집에 있어서 복수 객체를 선택하는 경우 대표 핸들을 제공하거나 개별 핸들을 제공하는 2가지 방식이 있었다.
종래의 대표 핸들을 제공하는 방식은 사용자가 대표 핸들을 이용하여 개별 객체에 대한 조작 및 편집을 수행할 수 없고 그룹에 대한 조작 및 다중 편집만 가능하여 사용의 불편함이 존재하였다.
또한, 종래의 개별 핸들을 제공하는 방식도 객체가 많아지면 사용자가 개별적인 핸들의 선택이 용이하지 않으며 핸들 표시가 복잡하여 식별이 곤란하였다.
반면, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 선택된 복수의 객체를 포함하는 그룹에 대표 핸들을 제공하는 방식이 아닌 복수의 객체 중 단일 객체(1)에 대표 핸들(10)을 부여하는 방식을 통해 해당 대표 핸들(10)을 통한 이동으로 모든 선택 객체에 대한 다중 조작이나 편집이 가능하면서도 선택 표현이 간결하여 대표 핸들(10)의 조작이나 식별이 매우 용이하며 선택된 나머지 객체들에 음영 영역(15)을 표시하여 식별의 시인성을 높인다.
이처럼, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 사용자가 선택한 복수의 객체 중 하나의 객체(1)에 대표 핸들(10)을 표시하고 각 객체별로 조작 식별이 가능한 음영 영역(15)을 표시하는 구성으로 표시 자원의 소모를 줄이고 개별 객체의 선택 여부에 대한 식별 시인성을 높이며 조작 편의성을 높여 객체 조작의 직관성을 매우 향상시킨다.
아울러, 도 7b에 도시한 바와 같이, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 복수 객체가 선택되고 대표 핸들이 표시된 상태에서도(도 7a의 상태에서) 대표 핸들이 부여된 단일 객체(도 7a의 1)를 사용자가 지정한 임의의 객체(도 7b의 1)로 변경하여 대표 핸들을 부여할 수도 있다.
이와 같은, 복수 객체 및 대표 핸들이 부여된 객체가 기 지정된 상태에서 사용자가 원하는 임의의 객체에 대표 핸들을 자유롭게 변경하는 방식을 통해, 본 발명의 일 실시 예에 따른 문서 작성 장치(100)는 도 8 및 도 9에서 설명하고자 하는 내용처럼, 크기 조절과 같은 핸들 조작 동작에서 대표 핸들이 부여된 객체의 크기나 형태에 따라 선택한 복수 객체에 대한 조작 비율 등을 상이하게 하는 구성을 제공할 수 있어 사용자의 조작 편의성을 더욱 높일 수 있다.
도 8 및 도 9는 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)에서 복수 객체(31,32)의 조작을 위한 조작 비율 제공 방식의 예시도로서, 사용자의 선택 방향(5,6)에 따라 대표 핸들(10,20)을 표시하는 객체(31,32)를 선택적으로 지정하는 예를 도시한 것이다.
바람직한 실시 예로서, 도 6 및 도 8, 도 9를 참조하면, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)의 상기 영역 인식부(110)는 사용자가 선택하는 선택 방향(5,6)을 인식하고, 상기 객체 선택부(120)는 상기 선택 방향(5,6)에 따른 상기 복수 객체(31,32)의 선택 순서를 저장하며, 상기 핸들 표시부(130)는 상기 선택 방향(5,6)을 고려하여 상기 복수의 객체(31,32) 중 하나의 객체를 선택하여 대표 핸들(10,20)을 표시할 수 있다.
더욱 바람직한 실시 예로서, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)의 상기 선택 객체 조작부(150)는 상기 선택 순서에서 사용자가 첫 번째 또는 마지막에 선택한 객체를 기준으로 하여 상기 복수 객체(31,32)를 일괄 조작하는 사용자 인터페이스를 제공하는 것이 바람직하다.
예를 들어, 도 8a 및 도 9b를 참조하면, 사용자가 도 8a와 같이 왼쪽에서 오른쪽으로 마우스를 드래그하여 복수 객체(31,32)를 선택 지정하는 경우에, 본 발명의 일 실시 예에 따른 문서 작성 장치(100)는 사용자의 선택 방향(5)이 왼쪽에서 오른쪽으로 이동함을 인식하여 사용자가 마지막에 선택한 객체(32)에 대표 핸들(10)을 표시하고 선택된 복수 객체(31,32)를 상기 객체(32)의 대표 핸들(10)을 통해 일괄 조작하는 사용자 인터페이스를 제공할 수 있다.
또는, 사용자가 도 9a와 같이 오른쪽에서 왼쪽으로 마우스를 드래그하여 복수 객체(31,32)를 선택 지정하는 경우에는, 본 발명의 일 실시 예에 따른 문서 작성 장치(100)는 사용자의 선택 방향(6)이 오른쪽에서 왼쪽으로 이동함을 인식하여 사용자가 마지막에 선택한 객체(31)에 대표 핸들(20)을 표시하고 선택된 복수 객체(31,32)를 상기 객체(31)의 대표 핸들(20)을 통해 일괄 조작하는 사용자 인터페이스를 제공할 수 있다.
도 8 및 도 9에서는 2개의 객체를 기준으로 도시하였으나, 상기 복수의 객체에서 사용자의 선택 방향을 인식하여 특정 객체에 대표 핸들을 부여하는 본 발명의 일 실시 예에 따른 방식은 2개 이상의 객체에서도 용이하게 적용할 수 있음은 자명하다.
한편, 선택한 복수의 객체 중에 일 객체에 대표 핸들을 부여하고 이를 통해 선택된 전체 복수 객체를 일괄 조작하는 방식은 다양한 효과를 제공할 수 있는데, 일 예로서, 도 8b 및 도 9b와 같이 조작 비율일 대표 핸들을 부여한 객체의 형태에 따라 다르게 자동 지정되는 효과를 제공할 수 있다.
이의 바람직한 실시 예로서, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)의 상기 선택 객체 조작부(150)는 상기 대표 핸들(10)을 표시한 객체(32)의 조작 비율(37)을 기준으로 상기 복수 객체(31,32)의 조작 비율이 적용되어 동작하는 사용자 인터페이스를 제공할 수 있다.
도 8b를 참조하면, 대표 핸들(10)이 세로에 비해 가로가 긴 객체(32)에 설정된 경우에는 사용자가 해당 객체(32)에 부여된 대표 핸들(10)을 통해 선택된 전체 객체(31,32)의 크기를 일괄 조정할 수 있는데, 이때 대표 핸들(10)이 부여된 해당 객체(32)는 대표 핸들이 부여되지 않은 왼쪽의 객체(31)에 비해 가로의 길이가 길어 조작의 단위(37)가 더 크다.
예를 들어, 사용자의 조작에 따라 왼쪽의 객체(31)가 대표 핸들(10)이 부여된 객체(32)와 동일한 비율로 크기가 조정된다고 가정하면, 왼쪽의 객체(31)는 대표 핸들(10)이 부여된 객체(32)에 비해 동일한 사용자의 조작 정도에 더욱 정밀하게 반응(36)하게 된다.
반대로, 도 9b를 참조하면, 대표 핸들(20)이 오른쪽 객체(32)와 비교하여 종횡비가 짧은 왼쪽 객체(31)에 설정된 경우에는 사용자가 해당 객체(31)에 부여된 대표 핸들(20)을 통해 선택된 전체 객체(31,32)의 크기를 조정할 때, 대표 핸들(20)이 부여된 해당 객체(31)는 대표 핸들이 부여되지 않은 오른쪽의 객체(32)에 비해 조작의 단위(36)가 더 작다.
예를 들어, 사용자의 조작에 따라 오른쪽의 객체(32)가 대표 핸들(20)이 부여된 객체(31)와 동일한 비율로 크기가 조정된다고 가정하면, 오른쪽의 객체(32)는 대표 핸들(20)이 부여된 객체(31)에 비해 동일한 사용자의 조작 정도에 더욱 확대된 정도로 반응(37)하게 된다.
도 8 및 도 9에서 상술한 대로, 본 발명의 일 실시 예에 따른 문서 작성 장치(100)는 복수 객체의 선택 전에 사용자가 직관적으로 조작하고자 하는 조작 비율을 미리 생각한 후, 선택 방향을 통해 대표 핸들이 부여되는 객체를 선별 지정할 수 있어 그 사용의 편의성이 매우 크다.
이처럼, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 사용자가 선택하는 선택 방향을 고려하여 복수 객체 중 하나의 객체에 대표 핸들을 표시하고 해당 선택 방향을 고려하여 대표 핸들이 표시된 해당 객체를 기준으로 조작 비율을 제공하여 직관적 동작으로 조작 비율 및 대표 핸들 표시 객체를 선택할 수 있으므로 객체 조작의 편의성 및 간결성을 제공한다.
도 10 및 도 11은 본 발명의 다른 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치에서 중첩 객체의 선택조작 제공 방식의 예시도다.
도 6 및 도 10, 도 11을 참조하면, 본 발명의 다른 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 문서 내에서 사용자가 선택한 지점을 인식하는 영역 인식부(110), 제1 렌더링과 상기 제1 렌더링 직후 발생하는 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하는 객체 선택부(120) 및 상기 객체 선택부(120)에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시하는 핸들 표시부(130)를 포함한다.
구체적인 실시 예로서, 본 발명의 실시 예에 따른 문서 작성 장치(100)의 객체 선택부(120)는 상기 복수의 객체에 대해 상기 검사를 수행하되, 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 임시 삭제하고 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 해당 객체를 선택 객체로 지정하면서 임시 삭제한 하나 이상의 상기 객체를 복구하여 해당 객체를 선택하도록 할 수 있다.
다른 구체적인 실시 예로서, 본 발명의 다른 실시 예에 따른 문서 작성 장치(100)의 객체 선택부(120)는 상위 객체부터 하위 객체의 순서로 상기 복수의 객체를 순차적으로 활성화하면서 상기 검사를 수행하되, 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 제일 하위 객체로 속성을 변경하고 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 제일 상위 객체로 속성을 변경하여 해당 객체를 선택할 수 있다.
이때, 대부분의 웹 브라우저는 지연된 렌더링을 보장하므로, 본 발명의 실시 예에 따른 문서 작성 장치(100)의 객체 선택부(120)는 상술한 객체의 검사 및 해당 객체를 선택하는 과정을 제1 렌더링과 상기 제1 렌더링 직후 발생하는 제2 렌더링 사이에서 수행하는 것이 바람직한데, 예를 들어, 상기 객체의 임시 삭제 및 복구 또는 객체의 활성화 및 상,하위 순서의 속성 변경 등과 같은 과정을 렌더링과 렌더링 사이에 수행하여 사용자에게 시각적으로 선택 과정이 보이지 않도록 구성하는 것이 바람직하다.
따라서, 상술한 임시 삭제는 웹 브라우저의 렌더러 상에서 일시적으로 안 보이도록 설정하는 것을 의미할 수도 있으며, 상술한 객체의 상,하위 순서의 변경 역시 웹 브라우저의 렌더러 상에서 동작하는 일시적 순서 변경일 수도 있다.
더불어, 본 발명의 실시 예에 따른 문서 작성 장치(100)는 상술한 임시 삭제 방식 또는 객체의 순서 변경 방식 이외에도 지정 외 객체를 소정 범위 외부로 이동하면서 사용자가 지정한 객체를 인식하는 방식 또는 임의의 공간으로 임시 이동하는 방식 등 다양한 실시 예가 있을 수 있다.
따라서, 본 발명의 범위는 렌더링 지연 사이에서 순차적 검사방식을 통해 선택한 객체의 실제 영역을 확인 가능한 다양한 방식을 모두 포함할 수 있음에 유의한다.
한편, 상술한 활성화를 통한 객체 식별의 예를 들면, 도 10a와 같이, 본 발명의 실시 예에 따른 문서 작성 장치(100)에서 삼각형 도형(31), 제1 원 도형(32), 제2 원 도형(33)이 상위부터 순서대로 중첩되어 있는 경우에 사용자가 마우스를 이용하여 소정 지점(40)을 선택하면, 본 발명의 다른 실시 예에 따른 문서 작성 장치(100)는 해당 지점(40)을 인식한 후 상위 객체(31)부터 하위 객체(33)의 순서로 실제의 객체 영역 내에 사용자가 선택한 지점(40)의 위치가 존재하는지 검사한다.
첫 번째로, 제일 상위 객체인 삼각형 도형(31)을 검사하면, 해당 지점(40)의 위치가 실제 도형 내에 포함되지 않으므로 삼각형 도형의 속성을 제일 하위 객체로 변경한다.
이후, 그 다음 상위 객체인 제1 원 도형(32)을 활성화하여 검사하면, 해당 지점(40)의 위치가 실제 도형 내에 포함되므로 도 10b에 도시한 바와 같이, 상기 제1 원 도형(32)을 제일 상위 객체로 속성을 변경한 후 해당 제1 원 도형 객체에 핸들(20)을 표시한다.
더욱 바람직한 실시 예로서, 도 11은 사용자가 선택한 지점에 따라 상위 객체가 변경되는 것을 도시한 것으로, 예를 들어, 도 11a와 같이 본 발명의 다른 실시 예에 따른 문서 작성 장치(100)에서 삼각형 도형(31), 사각형 도형(32), 원 도형(33)의 순서로 중첩된 경우에 사용자가 삼각형 도형(31)의 실제 객체 영역 내부를 선택(40)하는 경우에는 도 11a의 모습 그대로 핸들(10)이 삼각형 도형(31)에 표시된다.
다른 예로, 사용자가 다른 지점(41 또는 43)을 선택하는 경우에는 도 11b와 같이 상술한 동일한 과정을 거쳐 실제 객체 영역의 내부에 사용자의 지점(41 또는 43)을 포함하는 사각형 도형(32)이 선택되어 사각형 도형(32)이 제일 상위 객체로 활성화되며 핸들(20)이 사각형 도형(32)에 표시된다.
또 다른 예로, 사용자가 또 다른 지점(42)을 선택하는 경우에는 도 11c와 같이 상술한 동일한 과정을 거쳐 실제 객체 영역의 내부에 사용자의 지점(42)을 포함하는 원 도형(33)이 선택되어 원 도형(33)이 제일 상위 객체로 활성화되며 핸들(25)이 원 도형(33)에 표시된다.
종래의 일부 문서 편집 장치에서는 중첩 객체가 그룹화되어 표시되어 개별 객체를 선별적으로 지정하지 못하게 구성되었다.
또는, 일부 웹 브라우저에서, 특히 인터넷 익스플로러와 같이 SVG(Scalable Vector Graphics)를 지원하지 않는 웹 브라우저에서 동작하는 종래의 문서 편집 장치에서는 SVG를 지원하지 않는 웹 브라우저의 특성으로 인해, 하위 객체가 상위 객체와 중첩된 상태에서 사용자가 하위 객체의 실제 객체 영역을 선택하더라도 상위 객체의 핸들이 표시하는 외곽선을 기준으로 하는 사각형의 선택 영역 내에 사용자의 선택 지점이 존재하는 경우에 사각형 도형이 선택되지 않아 사용자의 직관적인 선택 결과와 대비되는 결과를 도출하였다.
반면, 본 발명의 다른 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 일반적인 사용자 컴퓨터에 설치되는 형태이거나 혹은 SVG를 지원하지 않고 VML만을 지원하는 웹 브라우저를 기반으로 동작하는 문서 편집 장치의 형태로 구현되어도 상술한 방식을 통해 동일하게 사용자의 직관적인 선택 결과와 동일한 결과를 도출하므로 그 방식의 범용성 및 호환성이 매우 높다.
이처럼, 본 발명의 일 실시 예에 따른 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치(100)는 문서 내에서 복수의 객체가 중첩된 지점을 사용자가 선택한 경우 해당 지점에 실제의 객체 영역을 포함하는 객체를 선택하여 표시하여 중첩 객체가 표시될 때 선택 영역의 조정이 불가하여 사용자의 선별적 객체 선택이 정밀하게 지원되지 않는 일부 웹 브라우저에서도 일반적인 선택 동작으로 원하는 객체를 용이하게 지정할 수 있으므로 객체 조작의 편의성을 한층 강화한다.
도 12 및 도 13은 본 발명의 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법의 순서도다.
도 12를 참조하면, 본 발명의 실시 예에 따른 문서 작성 장치(100)의 직관적인 객체 조작 인터페이스 제공 방법은 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법으로서, 영역 인식부(110)가 문서 내에서 사용자가 선택한 영역 또는 지점을 인식하는 단계(S10), 객체 선택부(120)가 상기 선택한 영역 내에 일부 범위 이상이 존재하거나 상기 선택한 지점을 포함하는 하나 이상의 객체를 선택하는 단계(S12), 핸들 표시부(130)가 상기 객체 선택부(120)에서 복수의 객체가 선택된 경우 상기 복수의 객체 중 하나의 객체에 상기 선택된 복수의 객체에 대한 일괄 조작을 위한 대표 핸들을 표시하는 단계(S14), 음영 표시부(140)가 선택된 객체 중 상기 핸들 표시부(130)에서 핸들을 표시한 객체를 제외한 객체가 있는 경우 각 객체 외부 영역에 각 객체가 조작 가능하게 선택되었음이 식별되도록 음영 영역을 표시하는 단계(S16) 및 선택 객체 조작부(150)가 사용자가 상기 대표 핸들을 이용하여 상기 대표 핸들이 표시된 객체를 기준으로, 선택된 상기 하나 이상의 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 단계(S18)를 포함한다.
이때, 상기 선택 영역 인식 단계(S10)에서 상기 영역 인식부(110)는 사용자가 선택하는 선택 방향을 인식하고, 상기 복수 객체 선택 단계(S12)에서 상기 객체 선택부(120)는 상기 선택 방향에 따른 상기 복수 객체의 선택 순서를 저장하며, 상기 대표 핸들 표시 단계(S14)에서 상기 핸들 표시부(130)는 상기 선택 방향을 고려하여 상기 복수의 객체 중 하나의 객체를 선택하여 대표 핸들을 표시하는 것이 바람직하다.
또한, 본 발명의 실시 예에 따른 문서 작성 장치(100)의 직관적인 객체 조작 인터페이스 제공 방법에서 상기 일괄 조작 사용자 인터페이스 제공 단계(S18)는 상기 선택 객체 조작부(150)가 상기 대표 핸들을 표시한 객체의 조작 비율을 기준으로 상기 복수 객체의 조작 비율이 적용되어 동작하는 사용자 인터페이스를 제공하는 것이 바람직하다.
도 13을 참조하면, 본 발명의 실시 예에 따른 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법은 문서 작성 장치의 직관적인 객체 조작 인터페이스 제공 방법으로서, 영역 인식부(110)가 문서 내에서 사용자가 선택한 지점을 인식하는 단계(S50), 객체 선택부(120)가 제1 렌더링과 상기 제1 렌더링 직후 발생하는 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 순차적으로 지정(S51,S52)하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사(S53,S54)하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택(S55)하는 단계 및 핸들 표시부(130)가 상기 객체 선택부(120)에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시(S56)하는 단계를 포함한다.
이때, 상기 객체 검사 및 선택 단계(S52,S53,S54,S55)는 상기 객체 선택부(120)가 상위 객체부터 하위 객체의 순서로 상기 복수의 객체를 순차적으로 활성화하면서 상기 검사를 수행(S52,S53)하는 단계 및 상기 객체 선택부(120)가 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 제일 하위 객체로 속성을 변경하고 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 제일 상위 객체로 속성을 변경하여 해당 객체를 선택(S54,S55)하는 단계일 수 있다.
또는, 상기 객체 검사 및 선택 단계(S52,S53,S54,S55)는 상기 복수의 객체에 대해 상기 검사(S52,S53)를 수행하여 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 임시 삭제하고 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 해당 객체를 선택 객체로 지정하면서 임시 삭제한 하나 이상의 상기 객체를 복구하는 단계일 수 있다.
이상에서는 본 발명에 따른 바람직한 실시 예들에 대하여 도시하고 또한 설명하였다. 그러나 본 발명은 상술한 실시 예에 한정되지 아니하며, 특허 청구의 범위에서 첨부하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능할 것이다.
1: 객체 10: 대표 핸들
15: 음영 영역 20, 25:핸들
31, 32, 33: 객체 40: 사용자 선택 지점
100: 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치
110: 영역 인식부 120: 객체 선택부
130: 핸들 표시부 140: 음영 표시부
150: 선택 객체 조작부
15: 음영 영역 20, 25:핸들
31, 32, 33: 객체 40: 사용자 선택 지점
100: 직관적인 객체 조작 인터페이스를 제공하는 문서 작성 장치
110: 영역 인식부 120: 객체 선택부
130: 핸들 표시부 140: 음영 표시부
150: 선택 객체 조작부
Claims (16)
- 문서 작성 장치에 있어서,
문서 내에서 사용자가 선택한 영역 또는 지점을 인식하는 영역 인식부;
상기 선택한 영역 내에 일부 범위 이상이 존재하거나 상기 선택한 지점을 포함하는 하나 이상의 객체를 선택하는 객체 선택부;
상기 객체 선택부에서 복수의 객체가 선택된 경우 상기 복수의 객체 중 하나의 객체에 상기 선택된 복수의 객체에 대한 일괄 조작을 위한 대표 핸들을 표시하는 핸들 표시부;
선택된 객체 중 상기 핸들 표시부에서 핸들을 표시한 객체를 제외한 객체가 있는 경우 각 객체의 외부 영역에 각 객체가 조작 가능하게 선택되었음이 식별되도록 음영 영역을 표시하는 음영 표시부;및
사용자가 상기 대표 핸들을 이용하여 상기 대표 핸들이 표시된 객체를 기준으로, 선택된 상기 하나 이상의 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 선택 객체 조작부;를 포함하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 1항에 있어서,
상기 영역 인식부는 사용자가 선택하는 선택 방향을 인식하고,
상기 객체 선택부는 상기 선택 방향에 따른 상기 복수 객체의 선택 순서를 저장하며,
상기 핸들 표시부는 상기 선택 방향을 고려하여 상기 복수의 객체 중 하나의 객체를 선택하여 대표 핸들을 표시하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 2항에 있어서, 상기 선택 객체 조작부는
상기 대표 핸들을 표시한 객체의 조작 비율을 기준으로 상기 복수 객체의 조작 비율이 적용되어 동작하는 사용자 인터페이스를 제공하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 2항에 있어서, 상기 선택 객체 조작부는
상기 선택 순서에서 사용자가 첫 번째 또는 마지막에 선택한 객체를 기준으로 하여 상기 복수 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 2항에 있어서,
상기 영역 인식부는 문서 내에서 사용자가 선택한 지점을 인식하고,
상기 객체 선택부는 복수의 객체에 대한 제1 렌더링과 상기 제1 렌더링 직후 발생하는 복수의 객체에 대한 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 상위 객체부터 하위 객체의 순서로 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하며,
상기 핸들 표시부는 상기 객체 선택부에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시하는 것을 포함하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 5항에 있어서, 상기 문서 작성 장치는
SVG(Scalable Vector Graphics)를 지원하지 않는 웹 브라우저 기반으로 동작하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 1항에 있어서, 상기 복수의 객체의 종류는
도형, 그림, 텍스트, 그리기 개체 중 하나 이상을 포함하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 문서 내에서 사용자가 선택한 지점을 인식하는 영역 인식부;
복수의 객체에 대한 제1 렌더링과 상기 제1 렌더링 직후 발생하는 복수의 객체에 대한 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 상위 객체부터 하위 객체의 순서로 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하는 객체 선택부;및
상기 객체 선택부에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시하는 핸들 표시부;를 포함하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 8항에 있어서, 상기 객체 선택부는
상위 객체부터 하위 객체의 순서로 상기 복수의 객체를 순차적으로 활성화하면서 상기 검사를 수행하되, 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 제일 하위 객체로 속성을 변경하고 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 제일 상위 객체로 속성을 변경하여 해당 객체를 선택하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 제 8항에 있어서, 상기 객체 선택부는
상기 복수의 객체에 대해 상기 검사를 수행하되, 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 임시 삭제하고 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 해당 객체를 선택 객체로 지정하면서 임시 삭제한 하나 이상의 상기 객체를 복구하는 것을 특징으로 하는 객체 조작 인터페이스를 제공하는 문서 작성 장치.
- 문서 작성 장치의 객체 조작 인터페이스 제공 방법에 있어서,
a) 영역 인식부가 문서 내에서 사용자가 선택한 영역 또는 지점을 인식하는 단계;
b) 객체 선택부가 상기 선택한 영역 내에 일부 범위 이상이 존재하거나 상기 선택한 지점을 포함하는 하나 이상의 객체를 선택하는 단계;
c) 핸들 표시부가 상기 객체 선택부에서 복수의 객체가 선택된 경우 상기 복수의 객체 중 하나의 객체에 상기 선택된 복수의 객체에 대한 일괄 조작을 위한 대표 핸들을 표시하는 단계;
d) 음영 표시부가 선택된 객체 중 상기 핸들 표시부에서 핸들을 표시한 객체를 제외한 객체가 있는 경우 각 객체 외부 영역에 각 객체가 조작 가능하게 선택되었음이 식별되도록 음영 영역을 표시하는 단계;및
e) 선택 객체 조작부가 사용자가 상기 대표 핸들을 이용하여 상기 대표 핸들이 표시된 객체를 기준으로, 선택된 상기 하나 이상의 객체를 일괄 조작하는 사용자 인터페이스를 제공하는 단계;를 포함하는 문서 작성 장치의 객체 조작 인터페이스 제공 방법.
- 제 11항에 있어서,
상기 a)단계에서 상기 영역 인식부는 사용자가 선택하는 선택 방향을 인식하고,
상기 b)단계에서 상기 객체 선택부는 상기 선택 방향에 따른 상기 복수 객체의 선택 순서를 저장하며,
상기 c)단계에서 상기 핸들 표시부는 상기 선택 방향을 고려하여 상기 복수의 객체 중 하나의 객체를 선택하여 대표 핸들을 표시하는 것을 특징으로 하는 문서 작성 장치의 객체 조작 인터페이스 제공 방법.
- 제 12항에 있어서, 상기 e)단계는
상기 선택 객체 조작부가 상기 대표 핸들을 표시한 객체의 조작 비율을 기준으로 상기 복수 객체의 조작 비율이 적용되어 동작하는 사용자 인터페이스를 제공하는 것을 특징으로 하는 문서 작성 장치의 객체 조작 인터페이스 제공 방법.
- 문서 작성 장치의 객체 조작 인터페이스 제공 방법에 있어서,
a) 영역 인식부가 문서 내에서 사용자가 선택한 지점을 인식하는 단계;
b) 객체 선택부가 복수의 객체에 대한 제1 렌더링과 상기 제1 렌더링 직후 발생하는 복수의 객체에 대한 제2 렌더링 사이에서 상기 선택한 지점의 위치를 포함하는 선택 영역을 갖는 복수의 객체를 상위 객체부터 하위 객체의 순서로 순차적으로 지정하여 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하는지 검사하여 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 지정한 해당 객체를 선택하는 단계;및
c) 핸들 표시부가 상기 객체 선택부에서 선택한 상기 객체에 사용자 조작을 위한 핸들을 표시하는 단계;를 포함하는 문서 작성 장치의 객체 조작 인터페이스 제공 방법.
- 제 14항에 있어서, 상기 b)단계는
b1) 상기 객체 선택부가 상위 객체부터 하위 객체의 순서로 상기 복수의 객체를 순차적으로 활성화하면서 상기 검사를 수행하는 단계;및
b2) 상기 객체 선택부가 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 제일 하위 객체로 속성을 변경하고 상기 활성화한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 제일 상위 객체로 속성을 변경하여 해당 객체를 선택하는 단계;인 것을 특징으로 하는 문서 작성 장치의 객체 조작 인터페이스 제공 방법.
- 제 14항에 있어서, 상기 b)단계는
상기 복수의 객체에 대해 상기 검사를 수행하되, 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하지 않으면 임시 삭제하고 상기 지정한 객체가 실제의 객체 영역 내에 상기 지점의 위치를 포함하면 해당 객체를 선택 객체로 지정하면서 임시 삭제한 하나 이상의 상기 객체를 복구하는 것을 특징으로 하는 문서 작성 장치의 객체 조작 인터페이스 제공 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130030562A KR101435578B1 (ko) | 2013-03-21 | 2013-03-21 | 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130030562A KR101435578B1 (ko) | 2013-03-21 | 2013-03-21 | 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101435578B1 true KR101435578B1 (ko) | 2014-08-29 |
Family
ID=51751564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130030562A KR101435578B1 (ko) | 2013-03-21 | 2013-03-21 | 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101435578B1 (ko) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040062564A (ko) * | 2001-10-13 | 2004-07-07 | 픽셀 (리서치) 리미티드 | 그래픽 데이터 및 디지털 문서 프로세싱의 시각적표현들을 생성하는 시스템 및 방법 |
KR20120127277A (ko) * | 2011-05-11 | 2012-11-21 | 다솔 시스템므 | 복수의 조작기들 중 객체 조작기의 선택 |
-
2013
- 2013-03-21 KR KR1020130030562A patent/KR101435578B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040062564A (ko) * | 2001-10-13 | 2004-07-07 | 픽셀 (리서치) 리미티드 | 그래픽 데이터 및 디지털 문서 프로세싱의 시각적표현들을 생성하는 시스템 및 방법 |
KR20120127277A (ko) * | 2011-05-11 | 2012-11-21 | 다솔 시스템므 | 복수의 조작기들 중 객체 조작기의 선택 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6334933B2 (ja) | ページ検索方法及びこれをサポートする端末機 | |
US9146660B2 (en) | Multi-function affine tool for computer-aided design | |
US10528236B2 (en) | Creating a display pattern for multiple data-bound graphic objects | |
US20210349615A1 (en) | Resizing graphical user interfaces | |
US9367199B2 (en) | Dynamical and smart positioning of help overlay graphics in a formation of user interface elements | |
JP6018045B2 (ja) | 選択したデータの一時的な書式設定とグラフ化 | |
JP5977334B2 (ja) | タッチ対応のコマンド実行のためのコンパクトなコントロールメニュー | |
US8438495B1 (en) | Methods and systems for creating wireframes and managing containers | |
US10031900B2 (en) | Range adjustment for text editing | |
US20130191711A1 (en) | Systems and Methods to Facilitate Active Reading | |
CN103076982B (zh) | 一种移动终端中光标控制的方法及装置 | |
US7600193B2 (en) | Method of tracking dual mode data objects using related thumbnails and tool icons in a palette window | |
WO2015126433A1 (en) | Navigating a hierarchal data set | |
US11061529B2 (en) | Generating contextual guides | |
US10613725B2 (en) | Fixing spaced relationships between graphic objects | |
US10475223B2 (en) | Generating multiple data-bound graphic objects | |
US9864479B2 (en) | System and method for managing and reviewing document integration and updates | |
JP2016505187A (ja) | 文書の可視オブジェクト検索のためのプレフィルタリング | |
US8667406B1 (en) | Artboard creation and preview | |
KR101435578B1 (ko) | 객체 조작 인터페이스를 제공하는 문서 작성 장치 및 객체 조작 인터페이스 제공 방법 | |
US11023110B2 (en) | Creating an axis for data-bound objects | |
US20220114328A1 (en) | Dynamic project views of a virtual workspace to facilitate active reading | |
US7236979B2 (en) | Menu-less system and method for interactively manipulating and reformatting data entered in a tabular format in a data processing application | |
KR101462419B1 (ko) | 벡터 도형을 드로잉하기 위한 단말기 | |
JP5066877B2 (ja) | 画像表示装置、画像表示方法、およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170821 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180822 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190822 Year of fee payment: 6 |