KR102228241B1 - 웹 상에서의 가상 입력 방법 및 시스템 - Google Patents
웹 상에서의 가상 입력 방법 및 시스템 Download PDFInfo
- Publication number
- KR102228241B1 KR102228241B1 KR1020190038845A KR20190038845A KR102228241B1 KR 102228241 B1 KR102228241 B1 KR 102228241B1 KR 1020190038845 A KR1020190038845 A KR 1020190038845A KR 20190038845 A KR20190038845 A KR 20190038845A KR 102228241 B1 KR102228241 B1 KR 102228241B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- input
- data
- layer
- browser
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000013499 data model Methods 0.000 claims abstract description 85
- 230000003993 interaction Effects 0.000 claims abstract description 66
- 238000009877 rendering Methods 0.000 claims abstract description 65
- 238000004590 computer program Methods 0.000 claims description 6
- 230000015654 memory Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000014509 gene expression Effects 0.000 description 5
- 230000004397 blinking Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007257 malfunction Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000746 purification Methods 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- 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/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
도 2는 일 실시예에 따른 전자 기기 및 서버의 내부 구성을 설명하기 위한 블록도이다.
도 3은 일 실시예에 따른 전자 기기의 프로세서가 포함할 수 있는 구성 요소의 예를 도시한 블록도이다.
도 4는 일 실시예에 따른 전자 기기에서 수행되는 가상 입력 방법을 설명하기 위한 흐름도이다.
도 5는 일 실시예에 있어서, 가상 입력을 위한 레이어 구조를 설명하기 위한 예이다.
도 6은 일 실시예에 있어서, 입력 장치를 통하여 인터랙션 정보가 발생했을 때의 레이어와 데이터 모델 간의 상관관계를 통하여 가상 입력 동작을 설명하기 예이다.
도 7 내지 도 9는 일 실시예에 있어서, 브라우저에 데이터 모델을 렌더링하는 것을 설명하기 위한 예이다.
Claims (19)
- 컴퓨터로 구현되는 전자 기기에 의해 수행되는 가상 입력 방법에 있어서,
데이터 편집을 위한 속성 정보가 부여된 적어도 하나 이상의 레이어를 구성하는 단계;
상기 구성된 적어도 하나 이상의 레이어에서 인식된 입력 정보를 저장하는 데이터 모델을 정의하는 단계; 및
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 브라우저의 환경에 기초하여 렌더링하는 단계
를 포함하고,
상기 적어도 하나 이상의 레이어를 구성하는 단계는,
데이터의 입력을 담당하는 입력 버퍼 레이어, 입력 장치와의 인터랙션을 통하여 데이터의 출력을 담당하는 편집 영역 레이어 및 입력 가능한 위치 정보와 선택된 영역을 표시하는 가상 커서 레이어를 구성하는 단계
를 포함하는 가상 입력 방법. - 삭제
- 컴퓨터로 구현되는 전자 기기에 의해 수행되는 가상 입력 방법에 있어서,
데이터 편집을 위한 속성 정보가 부여된 적어도 하나 이상의 레이어를 구성하는 단계;
상기 구성된 적어도 하나 이상의 레이어에서 인식된 입력 정보를 저장하는 데이터 모델을 정의하는 단계; 및
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 브라우저의 환경에 기초하여 렌더링하는 단계
를 포함하고,
상기 데이터 모델을 정의하는 단계는,
상기 구성된 적어도 하나 이상의 레이어를 통하여 텍스트 데이터와 이미지 데이터를 포함하는 입력 요소를 표현하기 위한 편집 데이터 모델 및 상기 편집 데이터 모델을 기준으로 선택된 영역을 표현하기 위한 선택 정보 모델을 포함하는 데이터 모델을 정의하는 단계
를 포함하는 가상 입력 방법. - 제3항에 있어서,
상기 편집 데이터 모델은,
상기 텍스트 데이터와 상기 이미지 데이터를 포함하는 입력 요소를 확장 또는 축소된 형태로 구분하는
가상 입력 방법. - 제3항에 있어서,
상기 선택 정보 모델은,
상기 선택된 영역의 시작 지점과 종료 지점을 포함하는 위치 정보로 구성되고, 상기 시작 지점 및 상기 종료 지점을 컴포넌트(component), 유닛(unit), 문단(paragraph), 텍스트 노드(text node) 및 오프셋(offset) 정보로 구분하는
가상 입력 방법. - 제1항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
입력 요소를 가지는 프레임이 생성됨에 따라 입력 장치를 통하여 브라우저에 노출된 편집 영역에서 선택된 키 입력 정보를 수신하고, 상기 수신된 키 입력 정보를 핸들링하기 위한 브라우저의 포커스를 상기 입력 버퍼 레이어로 이동시키는 단계
를 포함하는 가상 입력 방법. - 제6항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 입력 버퍼 레이어에서 상기 입력 장치로부터 수신된 키 입력 정보를 상기 편집 영역 레이어의 DOM 객체로 전달하는 단계
를 포함하는 가상 입력 방법. - 제7항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 편집 영역 레이어에서 상기 입력 버퍼 레이어로부터 입력 장치를 통하여 입력된 키 입력 정보를 수신하고, 상기 수신된 키 입력 정보를 통하여 발생하는 인터랙션 정보를 편집 데이터 모델로 모델링하고, 상기 모델링된 편집 데이터 모델로부터 상기 편집 영역 레이어를 렌더링하는 단계
를 포함하는 가상 입력 방법. - 제8항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 인터랙션 정보가 발생하는 위치 정보를 편집 데이터 모델에 대응하는 요소에 클래스 셀렉터를 추가하는 단계
를 포함하는 가상 입력 방법. - 제8항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 가상 커서 레이어에서 상기 편집 영역 레이어에서 발생하는 인터랙션 정보를 감지하여 편집중인 위치 정보를 선택 정보 모델을 통하여 갱신하고, 상기 갱신된 선택 정보 모델로부터 상기 가상 커서 레이어를 렌더링하는 단계
를 포함하는 가상 입력 방법. - 제10항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 편집 중인 위치 정보를 브라우저 화면에 대응하는 화면 위치 정보로 계산하고, 상기 계산된 화면 위치 정보에 해당하는 상기 편집 영역 레이어에 커서 정보를 노출시키는 단계
를 포함하는 가상 입력 방법. - 제11항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 선택 정보 모델의 시작 지점과 종료 지점이 일치할 경우, 상기 커서 정보를 캐럿 형태로 노출시키고, 상기 선택 정보 모델의 시작 지점과 종료 지점이 일치하지 않을 경우, 상기 커서 정보를 블럭 영역 형태로 노출시키는 단계
를 포함하는 가상 입력 방법. - 제12항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 캐럿 형태의 커서 정보를 주기적으로 깜박이도록 표현하고, 상기 블럭 영역 형태의 커서 정보를 상기 시작 지점과 상기 종료 지점 사이에 차지하는 영역을 계산하여 투명도와 색상 정보를 포함하는 DOM 요소를 상기 편집 영역 레이어에 노출되도록 표현하는 단계
를 포함하는 가상 입력 방법. - 컴퓨터로 구현되는 전자 기기에 의해 수행되는 가상 입력 방법에 있어서,
데이터 편집을 위한 속성 정보가 부여된 적어도 하나 이상의 레이어를 구성하는 단계;
상기 구성된 적어도 하나 이상의 레이어에서 인식된 입력 정보를 저장하는 데이터 모델을 정의하는 단계; 및
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 브라우저의 환경에 기초하여 렌더링하는 단계
를 포함하고,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 JSON 형태의 구조로 데이터화하여 저장하는 단계
를 포함하는 가상 입력 방법. - 제14항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 저장된 JSON 형태의 구조로 데이터화된 인터랙션 정보를 브라우저 환경에 따라 변환하여 편집 영역 레이어에 렌더링하는 단계
를 포함하는 가상 입력 방법. - 제8항에 있어서,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
상기 인터랙션 정보를 상기 편집 데이터 모델에 기초하여 모델링함에 따라 템플릿을 구성하는 단계
를 포함하는 가상 입력 방법. - 컴퓨터로 구현되는 전자 기기에 의해 수행되는 가상 입력 방법에 있어서,
데이터 편집을 위한 속성 정보가 부여된 적어도 하나 이상의 레이어를 구성하는 단계;
상기 구성된 적어도 하나 이상의 레이어에서 인식된 입력 정보를 저장하는 데이터 모델을 정의하는 단계; 및
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 브라우저의 환경에 기초하여 렌더링하는 단계
를 포함하고,
상기 브라우저의 환경에 기초하여 렌더링하는 단계는,
입력 장치를 통하여 브라우저에 노출된 편집 영역 레이어에서 선택된 키 입력 정보와 관련된 인터랙션 정보를 상기 정의된 데이터 모델에 모델링하는 단계
를 포함하는 가상 입력 방법. - 컴퓨터로 구현되는 전자 기기에 의해 수행되는 가상 입력 방법을 실행시키기 위하여 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램에 있어서,
상기 가상 입력 방법은,
데이터 편집을 위한 속성 정보가 부여된 적어도 하나 이상의 레이어를 구성하는 단계;
상기 구성된 적어도 하나 이상의 레이어에서 인식된 입력 정보를 저장하는 데이터 모델을 정의하는 단계; 및
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 브라우저의 환경에 기초하여 렌더링하는 단계
를 포함하고,
상기 적어도 하나 이상의 레이어를 구성하는 단계는,
데이터의 입력을 담당하는 입력 버퍼 레이어, 입력 장치와의 인터랙션을 통하여 데이터의 출력을 담당하는 편집 영역 레이어 및 입력 가능한 위치 정보와 선택된 영역을 표시하는 가상 커서 레이어를 구성하는 단계
를 포함하는 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램. - 컴퓨터로 구현되는 전자 기기의 가상 입력 시스템에 있어서,
데이터 편집을 위한 속성 정보가 부여된 적어도 하나 이상의 레이어를 구성하는 레이어 구성부;
상기 구성된 적어도 하나 이상의 레이어에서 인식된 입력 정보를 저장하는 데이터 모델을 정의하는 데이터 모델 정의부; 및
상기 정의된 데이터 모델을 통하여 모델링된 데이터 편집과 관련된 인터랙션 정보를 브라우저의 환경에 기초하여 렌더링하는 렌더링부
를 포함하고,
상기 레이어 구성부는, 데이터의 입력을 담당하는 입력 버퍼 레이어, 입력 장치와의 인터랙션을 통하여 데이터의 출력을 담당하는 편집 영역 레이어 및 입력 가능한 위치 정보와 선택된 영역을 표시하는 가상 커서 레이어를 구성하는 전자 기기의 가상 입력 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190038845A KR102228241B1 (ko) | 2019-04-03 | 2019-04-03 | 웹 상에서의 가상 입력 방법 및 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190038845A KR102228241B1 (ko) | 2019-04-03 | 2019-04-03 | 웹 상에서의 가상 입력 방법 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200117140A KR20200117140A (ko) | 2020-10-14 |
KR102228241B1 true KR102228241B1 (ko) | 2021-03-17 |
Family
ID=72846754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190038845A Active KR102228241B1 (ko) | 2019-04-03 | 2019-04-03 | 웹 상에서의 가상 입력 방법 및 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102228241B1 (ko) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009009424A (ja) | 2007-06-28 | 2009-01-15 | Sony Corp | 画像表示装置、撮像装置、画像表示制御方法、プログラム |
KR101421369B1 (ko) * | 2013-01-10 | 2014-07-18 | 주식회사 팬택 | 터치락 레이어를 설정하는 단말기 및 방법 |
KR101781558B1 (ko) | 2017-03-22 | 2017-09-26 | 주식회사 한글과컴퓨터 | 사용자 액션 기반의 웹 문서 렌더링 처리 장치 및 방법 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4997946B2 (ja) * | 2006-12-05 | 2012-08-15 | 富士通株式会社 | Cad装置およびcadプログラム |
KR101404692B1 (ko) * | 2008-08-13 | 2014-06-27 | 엘지전자 주식회사 | 휴대 단말기 및 그 동작 제어방법 |
KR101689717B1 (ko) * | 2010-07-13 | 2016-12-26 | 엘지전자 주식회사 | 휴대 단말기 및 그 동작 방법 |
-
2019
- 2019-04-03 KR KR1020190038845A patent/KR102228241B1/ko active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009009424A (ja) | 2007-06-28 | 2009-01-15 | Sony Corp | 画像表示装置、撮像装置、画像表示制御方法、プログラム |
KR101421369B1 (ko) * | 2013-01-10 | 2014-07-18 | 주식회사 팬택 | 터치락 레이어를 설정하는 단말기 및 방법 |
KR101781558B1 (ko) | 2017-03-22 | 2017-09-26 | 주식회사 한글과컴퓨터 | 사용자 액션 기반의 웹 문서 렌더링 처리 장치 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20200117140A (ko) | 2020-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Hazzard | Openlayers 2.10 beginner's guide | |
US9652441B2 (en) | System and method for creation of templates | |
JP6541647B2 (ja) | ランタイムカスタマイゼーションインフラストラクチャ | |
US20110289407A1 (en) | Font recommendation engine | |
JP6617179B2 (ja) | コンテンツ内のハイライトコメントを処理するための方法およびシステム | |
JP5697661B2 (ja) | プラットフォームの拡張性フレームワーク | |
US20180129482A1 (en) | Generation of application behaviors | |
US20120324377A1 (en) | User interface extensibility for web application development tool | |
US20140047409A1 (en) | Enterprise application development tool | |
CN114064024A (zh) | 微应用的开发方法、装置、设备、存储介质及程序产品 | |
JP2013518321A (ja) | パターンベースのユーザインターフェース | |
CN113407284A (zh) | 导航界面的生成方法、装置、存储介质及电子设备 | |
CN111367514A (zh) | 页面卡片的开发方法和装置、计算设备和存储介质 | |
US10409575B2 (en) | System and method for developing software applications of wearable devices | |
KR102543722B1 (ko) | 디자인 킷을 이용한 업무 협업을 위한 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체 | |
CN117875288A (zh) | 一种表单页面生成方法、装置及电子设备 | |
KR102228241B1 (ko) | 웹 상에서의 가상 입력 방법 및 시스템 | |
Wenz | Essential Silverlight 2 Up-to-Date | |
JP2004318260A (ja) | プログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体 | |
JP7625369B2 (ja) | フォントを提供する方法、システム、および非一時なコンピュータ読み取り可能な記録媒体 | |
US11119975B2 (en) | Digital design application plugin for content updates and delivery | |
Radford | Learning Web Development with Bootstrap and AngularJS | |
Clark et al. | Sencha Touch Mobile JavaScript Framework | |
JP6552162B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
Harwani | Android Programming Unleashed |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190403 |
|
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: 20200828 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: 20210222 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210310 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20210311 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20231226 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20241223 Start annual number: 5 End annual number: 5 |