KR20190014588A - 가상 입력 키보드를 제공하는 방법 및 설비 - Google Patents

가상 입력 키보드를 제공하는 방법 및 설비 Download PDF

Info

Publication number
KR20190014588A
KR20190014588A KR1020197003071A KR20197003071A KR20190014588A KR 20190014588 A KR20190014588 A KR 20190014588A KR 1020197003071 A KR1020197003071 A KR 1020197003071A KR 20197003071 A KR20197003071 A KR 20197003071A KR 20190014588 A KR20190014588 A KR 20190014588A
Authority
KR
South Korea
Prior art keywords
keyboard
input
virtual input
information
user
Prior art date
Application number
KR1020197003071A
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 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드
Publication of KR20190014588A publication Critical patent/KR20190014588A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • 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/04842Selection of displayed objects or displayed text elements
    • 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/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

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)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

본 발명의 목적은 가상 입력 키보드를 제공하는 방법 및 설비를 제공하는 것이다. 구체적으로, 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고; 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고; 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하고; 상기 가상 입력 키보드를 상기 사용자에게 제공한다. 종래 기술과 비교하면, 본 발명은 가상 입력 키보드의 키보드 설명 정보에 근거하여 대응되는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하는 것에 의해, 상기 가상 입력 키보드를 생성하고 제공하여, 사용자가 그 가상 입력 키보드를 조정하는 것을 가능하도록 함으로써, 입력 효율 향상을 지원하고, 사용자의 사용 경험을 개선한다.

Description

가상 입력 키보드를 제공하는 방법 및 설비{METHOD AND DEVICE FOR PROVIDING VIRTUAL INPUT KEYBOARD}
본 발명은 컴퓨터 기술 분야에 관한 것으로서, 특히 컴퓨터에 의해 제공되는 가상 입력 키보드 기술에 관한 것이다.
컴퓨터의 하드웨어 배치가 꾸준히 향상됨에 따라, 소프트웨어 애플리케이션(
Figure pat00001
)도 꾸준히 증가하여, 전통적인 인터넷 애플리케이션(
Figure pat00002
), 모바일 인터넷 애플리케이션(
Figure pat00003
) 및 기타 각종 애플리케이션(
Figure pat00004
)이 급속히 발전하고 있다. 통상적으로, 사용자가 이들 애플리케이션(
Figure pat00005
)을 사용할 때, 키보드, 마우스, 가상 입력 키보드 등과 같은 입력 도구를 사용해야 하고, 가상 입력 키보드는 컴퓨터에 의해 구현되는 실제 키보드처럼 사용할 수 있는 소프트웨어 기술이다. 가상 입력 키보드는 신체적인 원인으로 인해 키보드를 사용할 수 없는 사용자, 및 입력설비를 사용하는 데 설비의 제한을 받는 각종 이동 단말기 또는 휴대 단말기의 사용자 같은 사용자에 대해 매우 중요한 역할을 하게 된다.
가상 입력 키보드는 Windows XP, Linux, Unix, iPhone OS, Android, Symbian OS, Palm OS, Windows Mobile등과 같은 다른 시스템의 플랫폼에서 구현될 수 있다. 예로서, Windows XP의 화면 소형 키보드 프로그램은 일종의 가상 입력 키보드이며, 실제 키보드처럼 사용할 수 있고, 터치 스크린을 채택하거나 또는 터치 스크린처럼 설계된 디지털 제품에서 사용자는 상기 디지털 제품의 가상 입력 키보드를 사용하여 텍스트 등을 입력할 수 있다. 그러나, 종래의 가상 입력 키보드는 기본적으로 모두 일체로 설치되어, 즉 사용자는 종종 가상 입력 키보드의 배경 패턴만 교체할 수 있으며, 예로서 Sogou 입력 방법은 사용자가 스킨을 교체하는 것은 허용하지만, 사용자가 입력 방법을 조정하는 것은 지원하지 않는다. 예를 들어, 사용자는 그 중의 어느 가상 키의 크기 또는 전체 가상 입력 키보드에서의 위치를 조정하는 것을 원할 수 있다. 따라서, 종래의 가상 입력 키보드 기술은 사용자의 입력 효율을 제한하고, 사용자의 사용 경험에 영향을 주었다.
본 발명의 목적은 가상 입력 키보드를 제공하는 방법 및 설비를 제공하는 것이다.
본 발명의 다른 측면에 근거하여 컴퓨터에 의해 구현된 가상 입력 키보드를 제공하는 방법을 제공하며, 상기 방법은:
a 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 단계;
b 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응되는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하는 단계;
c 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 단계; 및
d 상기 가상 입력 키보드를 상기 사용자에게 제공하는 단계를 포함하고,
상기 단계 c는:
상기 객체 자원 정보에 대해, 상기 가상 입력 키보드를 제공하는 시스템의 플랫폼에 근거한 적응 처리를 진행하여 적응된 상기 객체 자원 정보를 획득하는 단계; 및
상기 하나 또는 다수의 키보드 객체와, 상기 적응된 객체 자원 정보에 근거하여 서로 다른 플랫폼에서 상기 가상 입력 키보드가 같은 모양을 갖도록 상기 가상 입력 키보드를 생성하는 단계를 포함한다.
본 발명의 일 측면에 근거하여 가상 입력 키보드를 제공하는 설비를 더 제공하며, 상기 설비는:
사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 제1 획득장치;
획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응되는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하는 제2 획득장치;
획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 생성장치; 및
생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 제공장치를 포함하며,
상기 생성장치는,
상기 객체 자원 정보에 대해, 상기 가상 입력 키보드를 제공하는 시스템의 플랫폼에 근거한 적응 처리를 진행하여 적응된 상기 객체 자원 정보를 획득하는 적응 유닛; 및
상기 하나 또는 다수의 키보드 객체와, 상기 적응된 객체 자원 정보에 근거하여 서로 다른 플랫폼에서 상기 가상 입력 키보드가 같은 모양을 갖도록 상기 가상 입력 키보드를 생성하는 생성 유닛을 포함한다.
종래 기술과 비교하면, 본 발명은 가상 입력 키보드의 키보드 설명 정보에 근거하여 대응되는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하는 것에 의해, 상기 가상 입력 키보드를 생성하고 제공하여, 사용자가 그 가상 입력 키보드를 조정하는 것을 가능하도록 함으로써, 입력 효율 향상을 지원하고, 사용자의 사용 경험을 개선한다. 그리고, 본 발명은 사용자 장치의 화면속성 등 정보에 근거하여 객체 자원 정보에 대해 적응(
Figure pat00006
) 처리를 할 수도 있어, 가상 입력 키보드가 다수의 다른 플랫폼에서 일괄된 모양을 유지하도록 하여, 플랫폼 차이로 야기되는 키보드 배열 차이에 의해 사용자의 입력 효율이 저하되는 것을 방지함으로써, 사용자의 입력 효율을 향상시키고, 나아가 사용자의 입력 경험을 개선한다. 여기에서, 본 발명의 상기 "플랫폼"은 상기 가상 입력 키보드를 임의로 사용할 수 있는 설비를 포함한다. 더 나아가, 본 발명은 상기 가상 입력 키보드에 대한 사용자의 조정 동작에 근거하여 업데이트된 가상 입력 키보드를 다시 생성하고 제공할 수도 있으므로, 더 나아가 사용자의 입력 효율을 향상시키고, 사용자의 입력 경험을 개선한다. 특히, 본 발명은 관련 자원정보를 조합하여, 한번에 획득하거나 메모리로 읽어 들일 수 있어, 더 나아가 통신 또는 판독 효율을 향상시킨다.
첨부 도면을 참조하여, 실시된 비제한적인 실시예에 대한 상세한 설명을 함으로써, 본 발명의 기타 특징, 목적과 장점을 더욱 명확히 한다.
도 1은 본 발명의 다른 측면에 따른 가상 입력 키보드를 제공하는 설비의 설명도이다.
도 2는 본 발명의 바람직한 일 실시예에 따른 가상 입력 키보드를 제공하는 설비의 설명도 이다.
도 3은 본 발명의 일 측면에 따른 컴퓨터에 의해 구현되는 가상 입력 키보드를 제공하는 방법의 흐름도이다.
도 4는 본 발명의 바람직한 일 실시예에 따른 컴퓨터에 의해 구현되는 가상 입력 키보드를 제공하는 방법의 흐름도이다.
첨부 도면에서 같거나 유사한 도면 기호는 같거나 유사한 부품을 대신한다.
이하, 첨부 도면을 결합하여 본 발명에 대해 더욱 상세한 설명을 진행한다.
도 1은 본 발명의 다른 측면에 따른 가상 입력 키보드를 제공하는 설비(1)를 도시한다. 여기에서, 제공설비(1)는 서버와 단말기를 포함한다. 제공설비(1)가 서버를 포함하는 경우, 상기 제공설비(1)는 단일 호스트, 미니 컴퓨터, 대형 컴퓨터, 다수 호스트의 집합, 네트워크 호스트, 단일 네트워크 서버, 다수 네트워크 서버 클러스터 또는 다수의 서버를 포함하여 구성된 클라우드이다. 여기에서, 클라우드는 클라우드 컴퓨팅(Cloud Computing)에 기반한 대량의 컴퓨터 또는 네트워크 서버로 구성되며, 여기에서 클라우드 컴퓨팅은 분산 컴퓨팅의 일종이며, 한 그룹의 느슨하게 결합된 컴퓨터 클러스터로 조성된 하나의 슈퍼 가상 컴퓨터이다. 제공설비(1)가 단말기를 포함하는 경우, 상기 제공설비(1)는 사용자와 가상 입력 키보드를 통해 인간-컴퓨터 상호작용을 진행할 수 있는 임의의 단말기, 예를 들어 각종 컴퓨터, 스마트 폰, PDA, 태블릿, IPTV의 단말기 및 셋탑박스, 게임기 등이다.
도 1에서 도시한 바와 같이, 제공설비(1)는 제1 획득장치(11), 제2 획득장치(12), 생성장치(13) 및 제공장치(14)를 포함한다.
구체적으로, 제1 획득장치(11)는 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다.
여기에서, 획득한 상기 키보드 설명 정보는 다음을 포함하나, 이에 제한되지 않는다:
1) 관련 자원정보, 예를 들어 가상 입력 키보드를 디스플레이하는 화면의 길이와 넓이 정보, 가상 입력 키보드의 각 키와 스킨이 저장된 경로정보 등;
2) 가상 입력 키보드의 배치 정보, 예를 들어 가상 입력 키보드의 길이와 넓이 정보, 가상 입력 키보드의 위치 정보, 가상 입력 키보드의 키의 개수, 종류와 위지 정보 등.
여기에서, 상기 키보드 설명 정보의 획득 방식은 다음을 포함하나, 이에 제한되지 않는다:
1) 로컬 획득, 예를 들어 응용 프로그램(
Figure pat00007
) 인터페이스(API), 또는 함수 호출, 또는 로컬 키보드 설명 정보 라이브러리를 통해, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 로컬 키보드 설명 정보 라이브러리는 가상 입력 키보드의 키보드 설명 정보를 저장하는 데 사용한다.
2) 네트워크 획득, 예를 들어 응용프로그램 인터페이스(API), 원격 프로시저 호출 프로토콜(RPC), 또는 네트워크 키보드 설명 정보 라이브러리를 통해, HTTP, HTTPS 등 약정된 통신 방식으로, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 네트워크 키보드 설명 정보 라이브러리는 가상 입력 키보드의 키보드 설명 정보를 저장하는 데 사용한다.
예를 들어, 제1 획득장치(11)는 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고, 가상 입력 키보드를 구동하면, 제1 획득장치(11)는 로컬 키보드 설명 정보 라이브러리를 검색하여, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보, 예를 들어 가상 입력 키보드의 크기는 90x120, 위치는 화면 하위 부분, 가상 입력 키보드의 각 키에 대응되는 자원이 저장된 경로정보 등을 획득하다.
본 분야의 기술자는 상기 로컬 키보드 설명 정보 라이브러리를 검색하여, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
제2 획득장치(12)는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하며, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함한다. 여기에서, 본 발명의 상기 "다수"는 두 개 또는 두 개 이상을 가리킨다.
여기에서, 상기 키보드 객체는 가상 입력 키보드 상의 키의 유형, 크기, 스킨, 디스플레이 구역, 입력 핫스팟 등을 포함하며, 예로서 키는 직사각형, 크기는 25x20 화소, 스킨은 빨강색, 디스플레이 구역은 화면의 하위 부분, 입력 핫스팟은 "물방울 소리" 등이다. 상기 입력 핫스팟은 수신한 사용자 입력동작에 근거하여 대응하는 입력동작을 촉발시키고, 상기 대응하는 입력동작은 디스플레이 정보와 음향효과 정보를 포함하며, 예로서 .com 키가 대응하는 입력 핫스팟은 사용자가 .com 키를 클릭하면, 가상 입력 키보드에서 물방울 소리 음향효과 정보를 낼 것이다.
여기에서, 상기 객체 자원 정보는 각 키보드 객체가 대응하는 이미지 파일, 음향효과 파일 등을 포함한다.
여기에서, 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하는 방식은 다음과 같이 포함하나, 이에 제한되지 않는다:
1) 로컬 획득, 예로서 응용 프로그램(
Figure pat00008
) 인터페이스(API), 또는 함수 호출, 또는 로컬 키보드 객체 자원 라이브러리를 통해, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 로컬 키보드 객체 자원 라이브러리는 키보드 객체 및 이에 대응하는 객체 자원 정보를 저장하는 데 사용한다.
2) 네트워크 획득, 예로서 응용프로그램 인터페이스(API), 원격 프로시저 호출 프로토콜(RPC), 또는 네트워크 키보드 객체 자원 라이브러리를 통해, HTTP, HTTPS 등 약정된 통신 방식으로, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 네트워크 키보드 객체 자원 라이브러리는 키보드 객체 및 이에 대응하는 객체 자원 정보를 저장하는 데 사용한다.
예를 들어, 제2 획득장치(12)는 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하고, 가상 입력 키보드를 구동하면, 제1 획득장치(11)는 HTTP, HTTPS 등 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 설명 정보 라이브러리를 검색하고, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보, 예로서 가상 입력 키보드의 크기는 90x120, 위치는 화면 하위 부분, 가상 입력 키보드의 각 키에 대응되는 자원이 저장된 경로정보는 네트워크 키보드 객체 자원 라이브러리임 등을 획득하고, 제2 획득장치(12)는 획득한 상기 키보드 설명 정보에 근거하여 HTTP, HTTPS 둥 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 객체 자원 라이브러리를 검색하여, 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하며, 예로서 . com키에 대응하는 입력 핫스팟의 물방울 소리 음향효과 파일 s.mp3 등을 획득한다.
본 분야의 기술자는 상술한 네트워크 키보드 객체 자원 라이브러리를 검색하여, 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
생성장치(13)는 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성한다.
예를 들어, 네트워크에서 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하고,제1 획득장치(11)는 HTTP, HTTPS등 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 설명 정보 라이브러리를 검색하여, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보,예로서 가상 입력 키보드의 크기는 90x120, 위치는 화면 하위 부분, 가상 입력 키보드의 각 키에 대응하는 자원이 저장된 경로정보는 네트워크 키보드 객체 자원 라이브러리임 등을 획득하고, 제2 획득장치(12)는 획득한 상기 키보드 설명 정보에 근거하여 HTTP, HTTPS등 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 객체 자원 라이브러리를 검색하여, 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하며, 예로서 .com 키에 대응하는 입력 핫스팟의 물방울 소리 음향효과 파일 s.mp3 등을 획득하고, 생성장치(13)는 획득한 상기 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하며, 예로서 생성장치(13)는 .com 키의 입력 핫스팟을 물방울 음향효과 파일 s.mp3과 연결한다.
본 분야의 기술자는 상술한 네트워크에서 획득한 상기 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 획득한 상기 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
제공장치(14)는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공한다.
여기에서, 제공장치(14)는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 방식을 다음과 같이 포함하나, 이에 제한되지 않는다:
1) 로컬 제공, 예로서 응용 프로그램(
Figure pat00009
) 인터페이스(API) 호출, 또는 그래픽 사용자 인터페이스(GUI) 호출을 통해 로컬에서 생성된 상기 가상 입력 키보드를 화면에 표시하여, 상기 사용자에게 제공한다.
2) 네트워크 제공, 예로서 응용프로그램 인터페이스(API), 원격 프로시저 호출 프로토콜(RPC)을 통해, HTTP, HTTPS등 약정된 통신 방식으로, 네트워크에서 생성된 상기 가상 입력 키보드를 사용자의 설비 화면에 표시하여, 상기 사용자에게 제공한다. 여기에서, 사용자 설비는 각종 컴퓨터, 스마트 폰, PDA, 태블릿, IPTV의 단말기 및 셋탑박스, 게임기 등을 포함한다.
예를 들어, 제공장치(14)는 로컬을 통해 생성된 상기 가상 입력 키보드를 제공하며, 예로서 그래픽 사용자 인터페이스(GUI) 호출을 통해 화면에 표시하여, 상기 사용자에게 제공한다.
본 분야의 기술자는 상술한 로컬을 통해 생성된 상기 가상 입력 키보드를 제공하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
바람직하게는, 제공설비(1)의 각 장치 사이는 지속적인 작업을 진행하며, 구체적으로, 제1 획득장치(11)는 지속적으로 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고; 제2 획득장치(12)는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 지속적으로 획득하고; 생성장치(13)는 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 지속적으로 생성하고; 제공장치(14)는 지속적으로 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공한다. 상기 각 장치 사이는 끊임없이 작업을 진행하며, 여기에서, 본 분야의 기술자는 "지속적으로"라는 용어는 상기 각 장치가 각각 설정된 또는 실시간 조정되는 작업방식 조건에 따라 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고, 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고, 상기 가상 입력 키보드를 생성하고, 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 것을 제공설비(1)가 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 것을 정지할 때까지 진행함을 의미한다는 것을 이해해야 한다.
종래 기술과 비교하면, 본 발명은 가상 입력 키보드의 키보드 설명 정보에 근거하여 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하는 것을 통해, 상기 가상 입력 키보드를 생성하여 제공하고, 사용자가 그 가상 입력 키보드를 조정하는 것을 가능하도록 함으로써, 입력 효율 향상을 지원하고, 사용자의 사용 경험을 개선한다.
바람직하게는, 생성장치(13)는:
예정된 객체 적응(
Figure pat00010
) 참고 정보에 근거하여 상기 객체 자원 정보에 대해 적응(
Figure pat00011
) 처리를 진행하여, 적응(
Figure pat00012
)된 상기 객체 자원 정보를 획득하는 적응(
Figure pat00013
) 유닛(미도시);
상기 하나 또는 다수의 키보드 객체, 그리고 상기 적응(
Figure pat00014
)된 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 생성 유닛(미도시)을 포함한다.
여기에서, 상기 예정된 객체 적응(
Figure pat00015
)참고 정보는 다음 항목 중에서 적어도 어느 하나를 포함한다:
- 상기 사용자의 사용자 장치의 화면 속성정보, 예를 들어, 사용자가 사용하는 서버 또는 단말기 화면의 길이와 넓이정보 등;
- 상기 객체 자원 정보에 대응되는 키보드 객체의 객체 점유위치 정보,그 중 상기 키보드 객체의 객체 점유위치 정보는 키의 위치, 키의 점유구역의 크기와 형상 등의 정보를 포함한다.
- 상기 가상 입력 키보드의 배치정보, 예를 들어, 가상 입력 키보드의 길이와 넓이 정보, 가상 입력 키보드의 위치 정보, 가상 입력 키보드의 키의 개수, 종류, 위치정보 등이 있다.
여기에서, 상기 적응(
Figure pat00016
) 처리는 다음과 같이 포함하나, 이에 제한되지 않는다:
1) 화면 속성정보에 근거하여 가상 입력 키보드 배치에 대해 적응(
Figure pat00017
) 처리를 진행하며, 예로서 화면 크기에 근거하여 가상 입력 키보드의 위치, 크기, 형상 등을 적응(
Figure pat00018
)시킨다;
2) 가상 입력 키보드 배치정보에 근거하여 객체 자원 정보에 대응되는 키보드 객체의 객체 점유위치 정보에 대해 적응(
Figure pat00019
) 처리를 진행하며, 예를 들어 키에 대응되는 이미지 자원정보의 크기가 해당 키의 가상 입력 키보드 상의 점유구역보다 큰 경우, 해당 이미지 자원정보를 비율에 따라 확대 또는 축소시켜, 확대 또는 축소된 이미지 자원정보가 해당 키의 가상 입력 키보드 상의 점유구역과 일치되도록 한다;
3) 사용자가 정의한 적응(
Figure pat00020
)규칙에 근거하여 상기 객체 자원 정보에 대해 적응(
Figure pat00021
) 처리를 진행하여, 적응(
Figure pat00022
)된 상기 객체 자원 정보를 얻으며, 예를 들어, 사용자가 정의한 적응(
Figure pat00023
)규칙은 키를 삼각형으로 적응(
Figure pat00024
)시키는 것이다.
예를 들어, 예정된 가상 입력 키보드의 해상도 적응(
Figure pat00025
)참조 정보에 근거하여 상기 가상 입력 키보드의 자원정보에 대해 적응(
Figure pat00026
) 처리를 진행하여, 상기 가상 입력 키보드를 생성하며, 예정된 객체 적응(
Figure pat00027
)참조 정보는: 가상 입력 키보드의 해상도는 240x400, 화면 해상도는 480x800, 가상 입력 키보드는 화면 하위 부분에 위치하고; 상기 가상 입력 키보드의 자원정보의 해상도는 480x800이면, 적응(
Figure pat00028
) 유닛은 예정된 가상 입력 키보드의 해상도 적응(
Figure pat00029
)참조 정보에 근거하여 상기 가상 입력 키보드의 자원정보에 대해 적응(
Figure pat00030
) 처리를 하며, 예로서 가상 입력 키보드의 자원정보의 해상도 480x800을 원 해상도의 1/2로 확대 또는 축소하여, 적응(
Figure pat00031
)된 상기 가상 입력 키보드의 자원정보의 해상도 240x400을 얻고, 생성 유닛은 상기 하나 또는 다수의 키보드 객체, 및 상기 적응(
Figure pat00032
)된 가상 입력 키보드의 자원정보에 근거하여 상기 가상 입력 키보드를 생성한다.
본 분야의 기술자는 상술한 예정된 가상 입력 키보드의 해상도 적응(
Figure pat00033
)참조 정보에 근거하여 상기 가상 입력 키보드의 자원정보에 대해 적응(
Figure pat00034
) 처리를 진행하고, 상기 가상 입력 키보드를 생성하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 예정된 객체 적응(
Figure pat00035
)참조 정보에 근거하여 상기 객체의 자원정보에 대해 적응(
Figure pat00036
) 처리를 진행하여, 적응(
Figure pat00037
)된 상기 객체 자원 정보를 얻으고; 상기 하나 또는 다수의 키보드 객체, 및 상기 적응(
Figure pat00038
)된 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
현재 가상 입력 키보드의 구현방법에는 통상적으로 몇 가지 문제가 존재한다: 예를 들어, 가상 입력 키보드의 각 플랫폼상의 모양의 통일을 보장하기 어려우며, 예를 들어, 각각의 가상 입력 키보드는 다른 시스템의 플랫폼에 대해, 관련된 계열 제품을 개발하였으며, 당연히, 각각의 가상 입력 키보드는 다수의 플랫폼 버전이 있기 때문에, 가상 입력 키보드의 각 플랫폼상의 모양의 통일을 보장하기 어려우며, 예로서 모바일 휴대형 단말기상에서 개발된 가상 입력 키보드의 모양은 화면 크기에 제한을 받아, 대응하는 데스크탑 컴퓨터의 가상 입력 키보드와의 모양을 통일하기 어렵고; 다른 예로서, 가상 입력 키보드의 자원의 중복 이용률은 높지 않으며, 데스크탑 컴퓨터 플랫폼에서 개발된 가상 입력 키보드의 스킨 자원인 경우, 차지하는 메모리 공간이 비교적 클 수 있고, 이들 스킨 자원은 일정한 적응(
Figure pat00039
)을 진행하지 않으면, 휴대형 단말기의 가상 입력 키보드에 바로 사용할 수 없을 것이다.
여기에서, 본 실시예는 사용자 설비의 화면 속성 등 정보에 근거하여 객체 자원 정보에 대해 적응(
Figure pat00040
) 처리를 진행하는 것을 통해, 가상 입력 키보드가 다른 플랫폼에서 모양의 일치를 유지하도록 하여, 상기 문제를 극복했을 뿐만 아니라, 플랫폼 차이로 야기되는 키보드 배열 차이에 의해 사용자의 입력 효율이 저하되는 것도 방지함으로써, 사용자의 입력 효율을 향상시키고, 나아가 사용자의 입력 경험을 개선시킨다.
바람직하게는, 제공설비(1)는:
상기 사용자의 상기 입력 핫스팟에 대한 입력동작을 획득하는 제3 획득장치(미도시);
상기 입력동작에 근거하여 상기 입력 핫스팟과 대응되는 키보드 입력동작을 수행하는 수행장치(미도시);
상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 디스플레이 장치(미도시)를 더 포함한다.
예를 들어, 가상 입력 키보드의 "A" 키가 대응하는 입력 핫스팟은 디스플레이 정보 한자 예서 "A" 및 음향효과 정보 "물방울 소리"을 포함하고, 상기 사용자는 가상 입력 키보드의 "A" 키를 클릭하면, 제3 획득장치는 사용자가 "A" 키를 클릭한 것을 획득하고, 수행장치는 상기 가상 입력 키보드의 "A"가 대응하는 입력 핫스팟에 근거하여 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하며, 예로서 "A" 키의 디스플레이 정보인 한자 예서 "A"를 팝업하고, 음향효과 정보인 "물방울 소리"을 내고, 디스플레이 장치는 "A" 키의 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하며, 예로서 화면에서 한자 예서 "A"를 디스플레이하고, 음향효과 정보 "물방울 소리"를 낸다.
본 분야의 기술자는 상술한 상기 사용자의 가상 입력 키보드의 "A" 키에 대응하는 입력 핫스팟에 대한 입력동작을 획득하고, 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하고, 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 사용자의 상기 입력 핫스팟에 대한 입력동작을 획득하고, 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하고, 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
더욱 바람직하게는, 제공설비(1)는 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에 제공하고;
여기에서, 상기 입력 프롬프트 정보는 다음 항목 중의 적어도 하나를 포함한다:
- 상기 입력 핫스팟과 대응하는 음향효과 정보;
- 상기 입력 핫스팟과 대응하는 디스플레이 정보.
예를 들어, 가상 입력 키보드의 "A" 키에 대응하는 입력 핫스팟의 입력 프롬프트 정보는 "A" 키가 화면 상단 부분에서 가상 입력 키보드의 텍스트 입력 박스로 미끄러져 들어가는 디스플레이 정보, 및 "북소리" 음향효과 정보를 포함하고, 상기 사용자가 가상 입력 키보드의 "A" 키를 클릭하면, 제3 획득장치는 사용자가 "A" 키를 클릭하는 것을 획득하고, 수행장치는 상기 가상 입력 키보드의 "A"에 대응하는 입력 핫스팟에 근거하여 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하며, 예로서 "A" 키 입력 핫스팟에 대응하는 입력 프롬프트 정보는 "A" 키가 화면 상단 부분에서 가상 입력 키보드의 텍스트 입력 박스로 미끄러져 들어가는 디스플레이 정보, 및 "북소리" 음향효과 정보를 포함하고, 디스플레이 장치는 "A" 키와 상기 입력 핫스팟에 대응하는 입력 프롬프트 정보를 상기 사용자에게 제공하며, 예로서 화면에서 "A" 키가 화면 상단 부분에서 가상 입력 키보드의 텍스트 입력 박스로 미끄러져 들어가는 디스플레이 정보를 디스플레이하고, "북소리" 음향효과 정보를 낸다.
본 분야의 기술자는 상술한 상기 "A"의 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에게 제공하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에게 제공하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
바람직하게는, 제2 획득장치(12)는:
상기 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하는 키보드 객체 획득 유닛(미도시) 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자의 입력 동작을 수신하여, 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함한다. 상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 객체 자원 정보 획득 유닛(미도시)을 포함한다.
예를 들어, 키보드 설명 정보는 가상 입력 키보드가 저장된 경로정보는 제공설비(1)의 로컬 데이터베이스, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보는 제공설비(1)의 로컬 데이터베이스와, 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보가 저장된 경로정보는 제공설비(1)의 로컬 데이터베이스인 것 등을 포함하고, 키보드 객체 획득 유닛은 상기 키보드 설명 정보에 근거하여 가상 입력 키보드가 저장된 경로정보, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보와, 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보가 저장된 경로정보를 획득하고, 객체 자원 정보 획득 유닛은 상기 키보드 객체에 근거하여 제공설비(1)의 로컬 데이터베이스의 API, 또는 함수 호출을 통해 로컬 데이터베이스에서 가상 입력 키보드의 객체 자원 정보, 가상 입력 키보드의 각 키 및 스킨의 객체 자원 정보 및 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보의 객체 자원 정보를 획득한다.
본 분야의 기술자는 상술한 가상 입력 키보드가 저장된 경로정보, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보와 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보가 저장된 경로정보의 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하고, 상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하고, 상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
더욱 바람직하게는, 상기 객체 자원 정보 획득 유닛은:
- 객체 자원 조합정보를 획득하고, 여기에서 상기 객체 자원 조합정보는 가상 입력 키보드를 생성하는 후보 객체 자원 정보를 조합하여 생성된 것이고;
- 상기 키보드 객체에 근거하여 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출한다.
여기에서, 상기 객체 자원 조합은 조합 알고리즘(
Figure pat00041
)을 통해 하나 또는 다수의 객체 자원을 객체 자원으로 조합할 수 객체 자원을 포함한다.
여기에서, 객체 자원 정보 획득 유닛은 다수의 객체 자원 정보를 한번에 획득하거나 메모리에 읽어 들일 수 있다.
예를 들어, 이미지 자원 조합정보를 획득하고, 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하며, 예로서 하나의 이미지 자원 M은 9개의 가상 입력 키보드를 생성하는 후보 이미지 M1-M9으로, 최소 크기의 조합을 진행하여 생성되며, 객체 자원 정보 획득 유닛이 획득한 이미지 자원 M은 9개의 가상 입력 키보드를 생성하는 후보 이미지 M1-M9의 객체 자원 조합정보이고, 상기 키보드 객체에 근거하여 제공설비(1)의 로컬 데이터베이스의 API, 또는 함수 호출을 통해 로컬 데이터베이스에서 후보 이미지 M1-M9의 객체 자원 정보를 획득한다.
본 분야의 기술자는 상술한 이미지 자원 조합정보를 획득하고, 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 객체 자원 조합정보를 획득하고, 상기 키보드 객체에 근거하여 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
여기에서, 본 실시예는 관련 자원 정보를 조합하여 한번에 획득하거나 메모리에 읽어 들이고, 나아가 통신 또는 판독 효율을 향상시킨다.
더욱 바람직하게는, 객체 자원 정보 획득 유닛은:
- 상기 키보드 객체에 근거하여 키보드 객체 자원 라이브러리에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득한다.。
여기에서, 키보드 객체 자원 라이브러리는 다음과 같이 포함하나, 이에 제한되지 않는다: 상기 가상 입력 키보드에 포함된 소프트웨어 패키지, 로컬 및/또는 네트워크 단에 포함된 자원 데이터베이스.
예를 들어, 키보드 객체 ".com"에 근거하여 상기 가상 입력 키보드의 소프트웨어 패키지에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하며, 예로서 ".com"에 대응되는 객체 자원 정보가 이미지 파일 a, 음향효과 파일 b이고, 객체 자원 정보 획득 유닛은 함수 호출 등의 방식을 통해, 상기 가상 입력 키보드의 소프트웨어 패키지에서 매칭 검색을 진행하고, 이미지 파일 a, 음향효과 파일 b이 상기 가상 입력 키보드의 소프트웨어 패키지에 저장되어 있으면, 객체 자원 정보 획득 유닛은 상기 키보드 객체와 대응하는 이미지 파일 a, 음향효과 파일 b를 획득한다.
본 분야의 기술자는 상술한 키보드 객체 ".com"에 근거하여 상기 가상 입력 키보드의 소프트웨어 패키지에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 키보드 객체에 근거하여 키보드 객체 자원 라이브러리에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
도 2는 본 발명의 바람직한 일 실시예에 따른 가상 입력 키보드를 제공하는 설비의 설명도이다. 이하, 도 2를 참조하여, 상기 바람직한 실시예를 설명한다: 구체적으로, 제1 획득장치(11')는 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고; 제2 획득장치(12')는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하고; 생성장치(13')는 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하고; 제공장치(14')는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하고; 제4획득장치(15')는 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득하고; 업데이트 장치(16')는 상기 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 업데이트한다. 여기에서, 제1 획득장치(11'), 제2 획득장치(12'), 생성장치(13')와 제공장치(14') 각각 도 1에서 도시한 대응 장치와 같거나 유사하여, 여기에서 반복 설명하지 않으며, 그리고 인용방식으로 본 명세서에 포함된다.
구체적으로, 제4획득장치(15')는 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득한다.
여기에서, 상기 키보드 조정 동작은 다음 항목 중에서 적어도 하나를 포함한다:
- 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 위치정보에 대해 조정을 진행한다;
- 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 형상정보에 대해 조정을 진행한다;
- 상기 입력 핫스팟에 대응되는 입력 이벤트에 대해 조정을 진행한다;
- 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나에 대응되는 객체 자원 정보에 대해 조정을 진행한다.
여기에서, 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 위치정보에 대한 조정은 사용자가 가상 입력 키보드의 키보드 객체의 위치에 대해 조정을 진행할 수 있는 것을 포함하며, 예를 들어, 사용자는 "B" 키와 "A" 키의 위치를 서로 교환하거나, 또는 "B" 키의 위치를 공백 위치로 이동시킬 수 있고, 상기 공백 위치는 상기 가상 입력 키보드 상의 키가 배치되지 않은 위치를 가리키고; 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 형상정보에 대한 조정은 사용자가 가상 입력 키보드의 키보드 객체의 형상에 대해 조정을 진행할 수 있는 것을 포함하며, 예를 들어 사용자는 "A" 키를 직사각형에서 원형으로 변형시키거나 또는 불규칙의 형상 등으로 변경시킬 수 있으고; 상기 입력 핫스팟에 대응되는 입력 이벤트에 대한 조정은 키에 대응되는 입력정보 및 프롬프트 정보를 변경시킬 수 있는 것도 포함하며, 예로서 .com 키를 .net 키로 조정할 수 있고, "A" 키에 대응되는 음향효과 정보를 "북소리"에서 "물방울 소리" 등으로 변경할 수 있으고; 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나에 대응하는 객체 자원 정보에 대한 조정은 키보드 객체에 대응하는 이미지, 음향효과 파일을 변경할 수 있는 것, 예를 들어 사용자가 "A" 키의 이미지를 적색에서 청색으로 변경하고, "A" 키에 대응하는 음향효과 파일을 음향효과 파일 a에서 음향효과 파일 b로 변경하는 것 등을 포함한다.
예를 들어, 제4획득장치(15)는 상기 사용자의 상기 가상 입력 키보드의 ".com"에 대한 조정 동작을 획득하며, 예로서 사용자가 ".com" 키의 위치를 가상 입력 키보드의 좌측 하단 모서리에서 좌측 상단 모서리로 조정하고, ".com" 키의 형상을 직사각형에서 원형으로 조정하고, ".com" 키의 입력 핫스팟에 대응하는 입력 이벤트의 음향효과 정보를 "물방울 소리"에서 "북소리"로 조정하고, ".com" 키의 자원정보를 파일 "r"에서 파일"p"로 조정한다.
본 분야의 기술자는 상술한 상기 사용자의 상기 가상 입력 키보드의 ".com" 키에 대한 조정 동작을 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
업데이트 장치(16)는 상기 키보드 조정 동작에 근거하여,상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응하는 객체 자원 정보를 업데이트하고; 여기에서 상기 제공설비(1)는 상기 업데이트된 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응하는 객체 자원 정보에 근거하여 상기 생성장치(13')와 상기 제공장치(14')가 수행하는 동작을 수행한다.
예를 들어, 사용자가 가상 입력 키보드의 직사각형 "스페이스 바"를 원형으로 변경하면, 제4획득장치(15')는 상기 사용자가 필요한 가상 입력 키보드의 직사각형 "스페이스 바"를 원형으로 변경하는 키보드 조정 동작을 획득하고, 업데이트 장치(16')는 상기 가상 입력 키보드의 "스페이스 바" 키보드 객체 및 이에 대응하는 객체 자원 정보를 업데이트하고, 생성장치(13')는 업데이트된 가상 입력 키보드의 "스페이스 바"의 객체 자원 정보를 획득하여, 상기 가상 입력 키보드를 생성하고, 제공장치(14')는 상기 가상 입력 키보드를 상기 사용자에게 제공한다.
본 분야의 기술자는 상술한 사용자가 가상 입력 키보드의 직사각형 "스페이스 바"를 원형을 변경하는 키보드 조정 동작에 근거하여, 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 업데이트하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 이에 대응되는 객체 자원 정보를 업데이트하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
여기에서, 본 실시예는 사용자의 상기 가상 입력 키보드에 대한 조정 동작에 근거하여 업데이트된 가상 입력 키보드를 다시 생성하고 제공함으로써, 사용자의 입력 효율을 향상시키고, 나아가 사용자의 입력 경험을 개선시킨다.
도 3은 본 발명의 일 측면에 따른 컴퓨터에 의해 구현되는 가상 입력 키보드를 제공하는 방법의 흐름도이다. 여기에서, 상기 방법을 구현하는 제공설비(1)는 서버와 단말기를 포함한다. 제공설비(1)가 서버를 포함하는 경우, 상기 제공설비(1)는 단일 호스트, 미니 컴퓨터, 대형 컴퓨터, 다수 호스트의 집합, 네트워크 호스트, 단일 네트워크 서버, 다수 네트워크 서버 클러스터 또는 다수의 서버를 포함하여 구성된 클라우드이다. 여기에서, 클라우드는 클라우드 컴퓨팅(Cloud Computing)에 기반한 대량의 컴퓨터 또는 네트워크 서버로 구성되며, 여기에서 클라우드 컴퓨팅은 분산 컴퓨팅의 일종이며, 한 그룹의 느슨하게 결합된 컴퓨터 클러스터로 조성된 하나의 슈퍼 가상 컴퓨터이다. 제공설비(1)가 단말기를 포함하는 경우, 상기 제공설비(1)는 사용자와 가상 입력 키보드를 통해 인간-컴퓨터 상호작용을 진행할 수 있는 임의의 단말기, 예로서 컴퓨터, 스마트 폰, PDA, 태블릿, IPTV의 단말기 및 셋탑박스, 게임기 등이다.
구제적으로, 단계 S1에서, 제공설비(1)는 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다.
여기에서, 획득한 상기 키보드 설명 정보는 다음을 포함하나, 이에 제한되지 않는다:
1) 관련 자원정보, 예를 들어, 가상 입력 키보드를 디스플레이하는 화면의 길이와 넓이 정보, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보 등;
2) 가상 입력 키보드의 배치 정보, 예를 들어, 가상 입력 키보드의 길이와 넓이 정보, 가상 입력 키보드의 위치 정보, 가상 입력 키보드의 키의 개수, 종류와 위지 정보 등.
여기에서, 상기 키보드 설명 정보의 획득 방식은 다음과 같이 포함하나, 이에 제한되지 않는다:
1) 로컬 획득, 예로서 응용 프로그램(
Figure pat00042
) 인터페이스(API), 또는 함수 호출, 또는 로컬 키보드 설명 정보 라이브러리를 통해, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 로컬 키보드 설명 정보 라이브러리는 가상 입력 키보드의 키보드 설명 정보를 저장하는 데 사용한다.
2) 네트워크 획득, 예로서 응용프로그램 인터페이스(API), 원격 프로시저 호출 프로토콜(RPC), 또는 네트워크 키보드 설명 정보 라이브러리를 통해, HTTP, HTTPS 등 약정된 통신 방식으로, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 네트워크 키보드 설명 정보 라이브러리는 가상 입력 키보드의 키보드 설명 정보를 저장하는 데 사용한다.
예를 들어, 단계 S1에서, 제공설비(1)는 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고, 가상 입력 키보드를 구동하면, 단계 S1에서 제공설비(1)는 로컬 키보드 설명 정보 라이브러리를 검색하여, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보, 예로서 가상 입력 키보드의 크기는 90x120, 위치는 화면 하위 부분, 가상 입력 키보드의 각 키에 대응되는 자원이 저장된 경로정보 등을 획득하다.
본 분야의 기술자는 상기 로컬 키보드 설명 정보 라이브러리를 검색하여, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
단계 S2에서, 제공설비(1)는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하며, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함한다. 여기에서, 본 발명의 상기 "다수"는 두 개 또는 두 개 이상을 가리킨다.
여기에서, 상기 키보드 객체는 가상 입력 키보드 상의 키의 유형, 크기, 스킨, 디스플레이 구역, 입력 핫스팟 등을 포함하며, 예로서 키는 직사각형, 크기는 25x20 화소, 스킨은 빨강색, 디스플레이 구역은 화면의 하위 부분, 입력 핫스팟은 "물방울 소리" 등이다. 상기 입력 핫스팟은 수신한 사용자 입력동작에 근거하여 대응하는 입력동작을 촉발시키고, 상기 대응하는 입력동작은 디스플레이 정보와 음향효과 정보를 포함하며, 예로서 .com 키가 대응하는 입력 핫스팟은 사용자가 . com키를 클릭하면, 가상 입력 키보드에서 물방울 소리 음향효과 정보를 낼 것이다.
여기에서, 상기 객체 자원 정보는 각 키보드 객체가 대응하는 이미지 파일, 음향효과 파일 등을 포함한다.
여기에서, 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하는 방식은 다음과 같이 포함하나, 이에 제한되지 않는다:
1) 로컬 획득, 예로서 응용 프로그램(
Figure pat00043
) 인터페이스(API), 또는 함수 호출, 또는 로컬 키보드 객체 자원 라이브러리를 통해, 로컬에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 로컬 키보드 객체 자원 라이브러리는 키보드 객체 및 이에 대응하는 객체 자원 정보를 저장하는 데 사용한다.
2) 네트워크 획득, 예로서 응용프로그램 인터페이스(API), 원격 프로시저 호출 프로토콜(RPC), 또는 네트워크 키보드 객체 자원 라이브러리를 통해, HTTP, HTTPS 등 약정된 통신 방식으로, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득한다. 여기에서, 네트워크 키보드 객체 자원 라이브러리는 키보드 객체 및 이에 대응하는 객체 자원 정보를 저장하는 데 사용한다.
예를 들어, 단계 S2에서 제공설비(1)는 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하고, 가상 입력 키보드를 구동하면, 단계 S1에서 제공설비(1)는 HTTP, HTTPS 등 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 설명 정보 라이브러리를 검색하고, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보, 예로서 가상 입력 키보드의 크기는 90x120, 위치는 화면 하위 부분, 가상 입력 키보드의 각 키에 대응되는 자원이 저장된 경로정보는 네트워크 키보드 객체 자원 라이브러리임 등을 획득하고, 단계 S2에서 제공설비(1)는 획득한 상기 키보드 설명 정보에 근거하여 HTTP, HTTPS 둥 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 객체 자원 라이브러리를 검색하여, 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하며, 예로서 .com 키에 대응하는 입력 핫스팟의 물방울 소리 음향효과 파일 s.mp3 등을 획득한다.
본 분야의 기술자는 상술한 네트워크 키보드 객체 자원 라이브러리를 검색하여, 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
단계 S3에서, 제공설비(1)는 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성한다.
예를 들어, 네트워크에서 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하고,단계 S1에서 제공설비(1)는 HTTP, HTTPS등 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 설명 정보 라이브러리를 검색하여, 네트워크에서 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보,예로서 가상 입력 키보드의 크기는 90x120, 위치는 화면 하위 부분, 가상 입력 키보드의 각 키에 대응하는 자원이 저장된 경로정보는 네트워크 키보드 객체 자원 라이브러리임 등을 획득하고, 단계 S2에서 제공설비(1)는 획득한 상기 키보드 설명 정보에 근거하여 HTTP, HTTPS등 약정된 통신 방식으로, 응용프로그램 인터페이스(API)를 통해 네트워크 키보드 객체 자원 라이브러리를 검색하여, 네트워크에서 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 획득하며, 예로서 .com 키에 대응하는 입력 핫스팟의 물방울 소리 음향효과 파일 s.mp3 등을 획득하고, 단계 S3에서 제공설비(1)는 획득한 상기 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하며, 예로서 단계 S3에서 제공설비(1)는 .com 키의 입력 핫스팟을 물방울 음향효과 파일 s.mp3과 연결한다.
본 분야의 기술자는 상술한 네트워크에서 획득한 상기 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 획득한 상기 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
단계 S4에서, 제공설비(1)는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공한다.
여기에서, 단계 S4에서, 제공설비(1)는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 방식은 다음을 포함하나, 이에 제한되지 않는다:
1) 로컬 제공, 예로서 응용 프로그램(
Figure pat00044
) 인터페이스(API) 호출, 또는 그래픽 사용자 인터페이스(GUI) 호출을 통해 로컬에서 생성된 상기 가상 입력 키보드를 화면에 표시하여, 상기 사용자에게 제공한다.
2) 네트워크 제공, 예로서 응용프로그램 인터페이스(API), 원격 프로시저 호출 프로토콜(RPC)을 통해, HTTP, HTTPS등 약정된 통신 방식으로, 네트워크에서 생성된 상기 가상 입력 키보드를 사용자의 설비 화면에 표시하여, 상기 사용자에게 제공한다. 여기에서, 사용자 설비는 각종 컴퓨터, 스마트 폰, PDA, 태블릿, IPTV의 단말기 및 셋탑박스, 게임기 등을 포함한다.
예를 들어, 단계 S4에서, 제공설비(1)는 로컬을 통해 생성된 상기 가상 입력 키보드를 제공하며, 예로서 그래픽 사용자 인터페이스(GUI) 호출을 통해 화면에 표시하여, 상기 사용자에게 제공한다.
본 분야의 기술자는 상술한 로컬을 통해 생성된 상기 가상 입력 키보드를 제공하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
바람직하게는, 상기 방법의 각 단계 사이는 지속적인 작업을 진행하며, 구체적으로, 단계 S1에서 제공설비(1)는 지속적으로 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고; 단계 S2에서 제공설비(1)는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 지속적으로 획득하고; 단계 S3에서 제공설비(1)는 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 지속적으로 생성하고; 단계 S4에서 제공설비(1)는 지속적으로 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공한다. 상기 각 단계 사이는 끊임없이 작업을 진행하며, 여기에서, 본 분야의 기술자는 "지속적으로"가, 상기 각 단계는 각각 설정된 또는 실시간 조정되는 작업방식 조건에 따라, 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고, 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 이에 대응되는 객체 자원 정보를 획득하고, 상기 가상 입력 키보드를 생성하고, 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 것을 제공설비(1)가 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 것을 정지할 때 까지 진행함을 의미하는 것을 이해해야 한다.
종래 기술과 비교하면, 본 발명은 가상 입력 키보드의 키보드 설명 정보에 근거하여 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하는 것을 통해, 상기 가상 입력 키보드를 생성하여 제공하고, 사용자가 그 가상 입력 키보드를 조정하는 것을 가능하도록 함으로써, 입력 효율 향상을 지원하고, 사용자의 사용 경험을 개선한다.
바람직하게는, 단계 S3은:
예정된 객체 적응(
Figure pat00045
)참고 정보에 근거하여 상기 객체 자원 정보에 대해 적응(
Figure pat00046
) 처리를 진행하고, 적응(
Figure pat00047
)된 상기 객체 자원 정보를 획득하는 단계 S3a(미도시);
상기 하나 또는 다수의 키보드 객체, 그리고 상기 적응(
Figure pat00048
)된 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 단계 S3b(미도시)를 포함한다.
여기에서, 상기 예정된 객체 적응(
Figure pat00049
)참고 정보는 다음 항목 중에서 적어도 하나를 포함한다:
- 상기 사용자의 사용자 설비의 화면 속성정보, 예를 들어, 사용자가 사용하는 서버 또는 단말기 화면의 길이와 넓이정보 등;
- 상기 객체 자원 정보에 대응되는 키보드 객체의 객체 점유위치 정보,그 중 상기 키보드 객체의 객체 점유위치 정보는 키의 위치, 키의 점유구역의 크기와 형상 등의 정보를 포함한다.
- 상기 가상 입력 키보드의 배치정보, 예를 들어, 가상 입력 키보드의 길이와 넓이 정보, 가상 입력 키보드의 위치 정보, 가상 입력 키보드의 키의 개수, 종류, 위치정보 등이 있다.
여기에서, 상기 적응(
Figure pat00050
) 처리는 다음과 같이 포함하나, 이에 제한되지 않는다:
1) 화면 속성정보에 근거하여 가상 입력 키보드 배치에 대해 적응(
Figure pat00051
) 처리를 진행하며, 예로서 화면 크기에 근거하여 가상 입력 키보드의 위치, 크기, 형상 등을 적응(
Figure pat00052
)시킨다;
2) 가상 입력 키보드 배치정보에 근거하여 객체 자원 정보에 대응되는 키보드 객체의 객체 점유위치 정보에 대해 적응(
Figure pat00053
) 처리를 진행하며, 예를 들어, 키에 대응되는 이미지 자원정보의 크기가 해당 키의 가상 입력 키보드 상의 점유구역보다 큰 경우, 해당 이미지 자원정보를 비율에 따라 확대 또는 축소시켜, 확대 또는 축소된 이미지 자원정보가 해당 키의 가상 입력 키보드 상의 점유구역과 일치되도록 한다;
3) 사용자가 정의한 적응(
Figure pat00054
)규칙에 근거하여 상기 객체 자원 정보에 대해 적응(
Figure pat00055
) 처리를 진행하여, 적응(
Figure pat00056
)된 상기 객체 자원 정보를 얻으며, 예를 들어, 사용자가 정의한 적응(
Figure pat00057
)규칙은 키를 삼각형으로 적응(
Figure pat00058
)시키는 것이다.
예를 들어, 예정된 가상 입력 키보드의 해상도 적응(
Figure pat00059
)참조 정보에 근거하여 상기 가상 입력 키보드의 자원정보에 대해 적응(
Figure pat00060
) 처리를 진행하여, 상기 가상 입력 키보드를 생성하며, 예정된 객체 적응(
Figure pat00061
)참조 정보는: 가상 입력 키보드의 해상도는 240x400, 화면 해상도는 480x800, 가상 입력 키보드는 화면 하위 부분에 위치하고; 상기 가상 입력 키보드의 자원정보의 해상도는 480x800이면, 단계 S3a에서 제공설비(1)는 예정된 가상 입력 키보드의 해상도 적응(
Figure pat00062
)참조 정보에 근거하여 상기 가상 입력 키보드의 자원정보에 대해 적응(
Figure pat00063
) 처리를 하며, 예로서 가상 입력 키보드의 자원정보의 해상도 480x800을 원 해상도의 1/2로 축소하여, 적응(
Figure pat00064
)된 상기 가상 입력 키보드의 자원정보의 해상도 240x400을 얻고, 단계 S3b에서 제공설비(1)는 상기 하나 또는 다수의 키보드 객체, 및 상기 적응(
Figure pat00065
)된 가상 입력 키보드의 자원정보에 근거하여 상기 가상 입력 키보드를 생성한다.
본 분야의 기술자는 상술한 예정된 가상 입력 키보드의 해상도 적응(
Figure pat00066
)참조 정보에 근거하여 상기 가상 입력 키보드의 자원정보에 대해 적응(
Figure pat00067
) 처리를 진행하고, 상기 가상 입력 키보드를 생성하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 예정된 객체 적응(
Figure pat00068
)참조 정보에 근거하여 상기 객체의 자원정보에 대해 적응(
Figure pat00069
) 처리를 진행하여, 적응(
Figure pat00070
)된 상기 객체 자원 정보를 얻으고; 상기 하나 또는 다수의 키보드 객체, 및 상기 적응(
Figure pat00071
)된 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
현재 가상 입력 키보드의 구현방법에는 통상적으로 몇 가지 문제가 존재한다: 예를 들어, 가상 입력 키보드의 각 플랫폼상의 모양의 통일을 보장하기 어려우며, 예를 들어, 각각의 가상 입력 키보드는 다른 시스템의 플랫폼에 대해, 관련된 계열 제품을 개발하였으며, 당연히, 각각의 가상 입력 키보드는 다수의 플랫폼 버전이 있기 때문에, 가상 입력 키보드의 각 플랫폼상의 모양의 통일을 보장하기 어려우며, 예로서 모바일 휴대형 단말기상에서 개발된 가상 입력 키보드의 모양은 화면 크기에 제한을 받아, 대응하는 데스크탑 컴퓨터의 가상 입력 키보드와의 모양을 통일하기 어려우고; 다른 예로서, 가상 입력 키보드의 자원의 중복 이용률은 높지 않으며, 데스크탑 컴퓨터 플랫폼에서 개발된 가상 입력 키보드의 스킨 자원인 경우, 차지하는 메모리 공간이 비교적 클 수 있고, 이들 스킨 자원은 일정한 적응(
Figure pat00072
)을 진행하지 않으면, 휴대형 단말기의 가상 입력 키보드에 바로 사용할 수 없을 것이다.
여기에서, 본 실시예는 사용자 설비의 화면 속성 등 정보에 근거하여 객체 자원 정보에 대해 적응(
Figure pat00073
) 처리를 진행하는 것을 통해, 가상 입력 키보드가 다른 플랫폼에서 모양의 일치를 유지하도록 하여, 상기 문제를 극복했을 뿐만 아니라, 플랫폼 차이로 야기되는 키보드 배열 차이에 의해 사용자의 입력 효율이 저하되는 것도 방지함으로써, 사용자의 입력 효율을 향상시키고, 나아가 사용자의 입력 경험을 개선시킨다.
바람직하게는, 상기 방법은:
상기 사용자의 상기 입력 핫스팟에 대한 입력동작을 획득하는 단계 S10(미도시);
상기 입력동작에 근거하여 상기 입력 핫스팟과 대응되는 키보드 입력동작을 수행하는 단계 S11(미도시);
상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 단계 S12(미도시)를 더 포함한다.
예를 들어, 가상 입력 키보드의 "A" 키가 대응하는 입력 핫스팟은 디스플레이 정보 한자 예서 "A" 및 음향효과 정보 "물방울 소리"을 포함하고, 상기 사용자는 가상 입력 키보드의 "A" 키를 클릭하면, 단계 S10에서 제공설비(1)는 사용자가 "A" 키를 클릭한 것을 획득하고, 단계 S11에서 제공설비(1)는 상기 가상 입력 키보드의 "A"가 대응하는 입력 핫스팟에 근거하여 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하며, 예로서 "A" 키의 디스플레이 정보인 한자 예서 "A"를 팝업하고, 음향효과 정보인 "물방울 소리"을 내고, 단계 S12에서 제공설비(1)는 "A" 키의 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하며, 예로서 화면에서 한자 예서 "A"를 디스플레이하고, 음향효과 정보 "물방울 소리"를 낸다.
본 분야의 기술자는 상술한 상기 사용자의 가상 입력 키보드의 "A" 키에 대응하는 입력 핫스팟에 대한 입력동작을 획득하고, 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하고, 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 사용자의 상기 입력 핫스팟에 대한 입력동작을 획득하고, 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하고, 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
더욱 바람직하게는, 상기 방법은 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에 제공하고;
여기에서, 상기 입력 프롬프트 정보는 다음 항목 중의 적어도 어느 하나를 포함한다:
- 상기 입력 핫스팟과 대응하는 음향효과 정보;
- 상기 입력 핫스팟과 대응하는 디스플레이 정보.
예를 들어, 가상 입력 키보드의 "A" 키에 대응하는 입력 핫스팟의 입력 프롬프트 정보는 "A" 키가 화면 상단 부분에서 가상 입력 키보드의 텍스트 입력 박스로 미끄러져 들어가는 디스플레이 정보, 및 "북소리" 음향효과 정보를 포함하고, 상기 사용자가 가상 입력 키보드의 "A" 키를 클릭하면, 단계 S10에서 제공설비(1)는 사용자가 "A" 키를 클릭하는 것을 획득하고, 단계 S11에서 제공설비(1)는 상기 가상 입력 키보드의 "A"에 대응하는 입력 핫스팟에 근거하여 상기 입력 핫스팟과 대응하는 키보드 입력동작을 수행하며, 예로서 "A" 키 입력 핫스팟에 대응하는 입력 프롬프트 정보는 "A" 키가 화면 상단 부분에서 가상 입력 키보드의 텍스트 입력 박스로 미끄러져 들어가는 디스플레이 정보, 및 "북소리" 음향효과 정보를 포함하고, 단계 S12에서 제공설비(1)는 "A"와 상기 입력 핫스팟에 대응하는 입력 프롬프트 정보를 상기 사용자에게 제공하며, 예로서 화면에서 "A" 키가 화면 상단 부분에서 가상 입력 키보드의 텍스트 입력 박스로 미끄러져 들어가는 디스플레이 정보를 디스플레이하고, "북소리" 음향효과 정보를 낸다.
본 분야의 기술자는 상술한 상기 "A" 키의 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에게 제공하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에게 제공하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
바람직하게는, 단계 S2는:
상기 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하는 단계 S2a(미도시); 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력 동작을 수신하여, 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함한다.
상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 단계 S2b(미도시)를 포함한다.
예를 들어, 키보드 설명 정보는 가상 입력 키보드가 저장된 경로정보는 제공설비(1)의 로컬 데이터베이스, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보는 제공설비(1)의 로컬 데이터베이스와, 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보가 저장된 경로정보는 제공설비(1)의 로컬 데이터베이스인 것 등을 포함하고, 단계 S2a에서 제공설비(1)는 상기 키보드 설명 정보에 근거하여 가상 입력 키보드가 저장된 경로정보, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보와, 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보가 저장된 경로정보를 획득하고, 단계 S2b에서 제공설비(1)는 상기 키보드 객체에 근거하여 제공설비(1)의 로컬 데이터베이스의 API, 또는 함수 호출을 통해 로컬 데이터베이스에서 가상 입력 키보드의 객체 자원 정보, 가상 입력 키보드의 각 키 및 스킨의 객체 자원 정보 및 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보의 객체 자원 정보를 획득한다.
본 분야의 기술자는 상술한 가상 입력 키보드가 저장된 경로정보, 가상 입력 키보드의 각 키 및 스킨이 저장된 경로정보와 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보가 저장된 경로정보의 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하고, 상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하고, 상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
더욱 바람직하게는, 상기 단계 S2b는:
- 객체 자원 조합정보를 획득하고, 여기에서 상기 객체 자원 조합정보는 가상 입력 키보드를 생성하는 후보 객체 자원 정보를 조합하여 생성된 것이고;
- 상기 키보드 객체에 근거하여 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출한다.
여기에서, 상기 객체 자원 조합은 조합 알고리즘(
Figure pat00074
)을 통해 하나 또는 다수의 객체 자원을 객체 자원으로 조합할 수 객체 자원을 포함한다.
여기에서, 단계 S2b에서, 제공설비(1)는 다수의 객체 자원 정보를 한번에 획득하거나 메모리에 읽어 들일 수 있다.
예를 들어, 이미지 자원 조합정보를 획득하고, 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하며, 예로서 하나의 이미지 자원 M은 9개의 가상 입력 키보드를 생성하는 후보 이미지 M1-M9으로, 최소 크기의 조합을 진행하여 생성되며, 단계 S2b에서, 제공설비(1)가 획득한 이미지 자원 M은 9개의 가상 입력 키보드를 생성하는 후보 이미지 M1-M9의 객체 자원 조합정보이고, 상기 키보드 객체에 근거하여 제공설비(1)의 로컬 데이터베이스의 API, 또는 함수 호출을 통해 로컬 데이터베이스에서 후보 이미지 M1-M9의 객체 자원 정보를 획득한다.
본 분야의 기술자는 상술한 이미지 자원 조합정보를 획득하고, 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 객체 자원 조합정보를 획득하고, 상기 키보드 객체에 근거하여 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
여기에서, 본 실시예는 관련 자원 정보를 조합하여 한번에 획득하거나 메모리에 읽어 들이고, 나아가 통신 또는 판독 효율을 향상시킨다.
더욱 바람직하게는, 단계 S2b는:
- 상기 키보드 객체에 근거하여 키보드 객체 자원 라이브러리에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득한다.。
여기에서, 키보드 객체 자원 라이브러리는 다음과 같이 포함하나, 이에 제한되지 않는다: 상기 가상 입력 키보드에 포함된 소프트웨어 패키지, 로컬 및/또는 네트워크 단에 포함된 자원 데이터베이스.
예를 들어, 키보드 객체 ".com"에 근거하여 상기 가상 입력 키보드의 소프트웨어 패키지에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하며, 예로서 ".com"에 대응되는 객체 자원 정보가 이미지 파일 a, 음향효과 파일 b이고, 단계 S2b에서 제공설비(1)는 함수 호출 등의 방식을 통해, 상기 가상 입력 키보드의 소프트웨어 패키지에서 매칭 검색을 진행하고, 이미지 파일 a, 음향효과 파일 b이 상기 가상 입력 키보드의 소프트웨어 패키지에 저장되어 있으면, 단계 S2b에서 제공설비(1)는 상기 키보드 객체와 대응하는 이미지 파일 a, 음향효과 파일 b를 획득한다.
본 분야의 기술자는 상술한 키보드 객체 ".com"에 근거하여 상기 가상 입력 키보드의 소프트웨어 패키지에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 키보드 객체에 근거하여 키보드 객체 자원 라이브러리에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
도 4는 본 발명의 바람직한 일 실시예에 따른 컴퓨터에 의해 구현되는 가상 입력 키보드를 제공하는 방법의 흐름도이다. 이하, 도 4를 참조하여, 상기 바람직한 실시예에 대해 설명을 진행한다: 구체적으로, 단계 S1'에서 제공설비(1)는 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하고; 단계 S2'에서 제공설비(1)는 획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응하는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하고; 단계 S3'에서 제공설비(1)는 획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하고; 단계 S4'에서 제공설비(1)는 생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하고; 단계 S5'에서 제공설비(1)는 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득하고; 단계 S6'에서 제공설비(1)는 상기 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 업데이트한다. 여기에서, 단계 S1', 단계 S2', 단계 S3'과 단계 S4'는 각각 도 3에서 도시한 대응 단계와 같거나 유사하여, 여기에서 반복 설명하지 않으며, 그리고 인용방식으로 본 명세서에 포함된다.
구체적으로, 단계 S5'에서, 제공설비(1)는 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득한다.
여기에서, 상기 키보드 조정 동작은 다음 항목 중에서 적어도 어느 하나를 포함한다:
- 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 위치정보에 대해 조정을 진행한다;
- 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 형상정보에 대해 조정을 진행한다;
- 상기 입력 핫스팟에 대응되는 입력 이벤트에 대해 조정을 진행한다;
- 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나에 대응되는 객체 자원 정보에 대해 조정을 진행한다.
여기에서, 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 위치정보에 대한 조정은 사용자가 가상 입력 키보드의 키보드 객체의 위치에 대해 조정을 진행할 수 있는 것을 포함하며, 예를 들어, 사용자는 "B" 키와 "A" 키의 위치를 서로 교환하거나, 또는 "B" 키의 위치를 공백 위치로 이동시킬 수 있고, 상기 공백 위치는 상기 가상 입력 키보드 상의 키가 배치되지 않은 위치를 가리키고; 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 형상정보에 대한 조정은 사용자가 가상 입력 키보드의 키보드 객체의 형상에 대해 조정을 진행할 수 있는 것을 포함하며, 예를 들어, 사용자는 "A" 키를 직사각형에서 원형으로 변형시키거나 또는 불규칙의 형상 등으로 변경시킬 수 있고; 상기 입력 핫스팟에 대응되는 입력 이벤트에 대한 조정은 키에 대응되는 입력정보 및 프롬프트 정보를 변경시킬 수 있는 것도 포함하며, 예로서 .com 키를 .net 키로 조정할 수 있고, "A" 키에 대응되는 음향효과 정보를 "북소리"에서 "물방울 소리" 등으로 변경할 수 있고; 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나에 대응하는 객체 자원 정보에 대한 조정은 키보드 객체에 대응하는 이미지, 음향효과 파일을 변경할 수 있는 것, 예를 들어, 사용자가 "A" 키의 이미지를 적색에서 청색으로 변경하고, "A"에 대응하는 음향효과 파일을 음향효과 파일 a에서 음향효과 파일 b로 변경하는 것 등을 포함한다.
예를 들어, 단계 S5'에서, 제공설비(1)는 상기 사용자의 상기 가상 입력 키보드의 ".com"에 대한 조정 동작을 획득하며, 예로서 사용자가 ".com" 키의 위치를 가상 입력 키보드의 좌측 하단 모서리에서 좌측 상단 모서리로 조정하고, ".com" 키의 형상을 직사각형에서 원형으로 조정하고, ".com" 키의 입력 핫스팟에 대응하는 입력 이벤트의 음향효과 정보를 "물방울 소리"에서 "북소리"로 조정하고, ".com" 키의 자원정보를 파일 "r"에서 "p"로 조정한다.
본 분야의 기술자는 상술한 상기 사용자의 상기 가상 입력 키보드의 ".com"에 대한 조정 동작을 획득하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
단계 S6'에서, 제공설비(1)는 상기 키보드 조정 동작에 근거하여,상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응하는 객체 자원 정보를 업데이트하고; 여기에서 상기 설비는 상기 업데이트된 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응하는 객체 자원 정보에 근거하여 상기 단계 S3'과 상기 단계 S4'가 수행하는 동작을 수행한다.
예를 들어, 사용자가 가상 입력 키보드의 직사각형 "스페이스 바"를 원형으로 변경하면, 단계 S5'에서 제공설비(1)는 상기 사용자가 필요한 가상 입력 키보드의 직사각형 "스페이스 바"를 원형으로 변경하는 키보드 조정 동작을 획득하고,단계 S6'에서 제공설비(1)는 상기 가상 입력 키보드의 "스페이스 바"의 키보드 객체 및 이에 대응하는 객체 자원 정보를 업데이트하고, 단계 S3'에서 제공설비(1)는 업데이트된 가상 입력 키보드의 "스페이스 바"의 객체 자원 정보를 획득하여, 상기 가상 입력 키보드를 생성하고, 단계 S4'에서 제공설비(1)는 상기 가상 입력 키보드를 상기 사용자에게 제공한다.
본 분야의 기술자는 상술한 사용자가 가상 입력 키보드의 직사각형 "스페이스 바"를 원형을 변경하는 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 이에 대응하는 객체 자원 정보를 업데이트하는 방법은 단지 예시적인 예일 뿐이고, 기타 종래의 또는 차후에 출현할 수 있는 상기 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 이에 대응되는 객체 자원 정보를 업데이트하는 방법을 본 발명에 적용할 수 있다면, 본 발명의 보호범위에도 포함되어야 하며, 또한 인용방식으로 본 명세서에 포함됨을 이해할 수 있다.
여기에서, 본 실시예는 사용자의 상기 가상 입력 키보드에 대한 조정 동작에 근거하여 업데이트된 가상 입력 키보드를 다시 생성하고 제공함으로써, 사용자의 입력 효율을 향상시키고, 나아가 사용자의 입력 경험을 개선시킨다.
당연히 본 발명은 상술한 예시적인 실시예의 상세한 설명에 제한되지 않으며, 본 분야의 기술자는 본 발명의 사상 또는 기본적인 특징을 벗어나지 않은 상황에서 다른 구체적인 형식으로 본 발명을 구현할 수 있다. 따라서, 어느 관점으로 보든 실시예는 모두 예시적이고 비제한적인 것으로 간주되어야 하며, 본 발명의 범위는 상술한 설명으로 한정되지 않고 첨부된 특허청구범위로 한정되며, 따라서 특허청구범위에 속하는 균등 요건의 의미와 범위 내에 있는 모든 변경은 본 발명 내에 포함된다. 청구항의 어떤 도면 부호도 관련된 청구항을 제한하는 것으로 간주되지 않아야 한다. 아울러, 당연히 "포함"이란 용어는 다른 유닛 또는 단계를 배제하지 않고, 단수는 복수를 배제하지 않는다. 장치 청구항에서 진술한 다수의 유닛 또는 장치는 하나의 유닛 또는 장치로 소프트웨어 또는 하드웨어를 통해 구현될 수도 있다. 제1, 제2 등의 단어는 어떤 특정의 순서를 표시하는 것이 아니라, 명칭을 표시한다.

Claims (20)

  1. 컴퓨터로 구현되는 가상 입력 키보드를 제공하는 방법에 있어서, 상기 방법은:
    a 사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 단계;
    b 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응되는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하며, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하는 단계;
    c 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 단계; 및
    d 상기 가상 입력 키보드를 상기 사용자에게 제공하는 단계; 를 포함하고,
    상기 단계 c는:
    상기 객체 자원 정보에 대해, 상기 가상 입력 키보드를 제공하는 시스템의 플랫폼에 근거한 적응 처리를 진행하여 적응된 상기 객체 자원 정보를 획득하는 단계; 및
    상기 하나 또는 다수의 키보드 객체와, 상기 적응된 객체 자원 정보에 근거하여 서로 다른 플랫폼에서 상기 가상 입력 키보드가 같은 모양을 갖도록 상기 가상 입력 키보드를 생성하는 단계를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  2. 제1항에 있어서,
    상기 단계 c는:
    - 예정된 객체 적응(
    Figure pat00075
    )참조 정보에 근거하여 상기 객체 자원 정보에 대해 적응(
    Figure pat00076
    ) 처리를 진행하고, 적응(
    Figure pat00077
    )된 상기 객체 자원 정보를 획득하는 단계; 를 더 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  3. 제2항에 있어서,
    상기 예정된 객체 적응(
    Figure pat00078
    )참고 정보는,
    - 상기 사용자의 사용자 설비의 화면 속성정보;
    - 상기 객체 자원 정보에 대응되는 키보드 객체의 객체 점유위치 정보
    중 적어도 어느 하나를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  4. 제1항에 있어서,
    - 상기 사용자의 상기 입력 핫스팟에 대한 입력동작을 획득하는 단계;
    - 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응되는 키보드 입력동작을 수행하는 단계;
    - 상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 단계를 더 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  5. 제4항에 있어서,
    - 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응하는 입력 프롬프트 정보를 상기 사용자에 제공하는 단계를 더 포함하고;
    여기에서 상기 입력 프롬프트 정보는
    - 상기 입력 핫스팟과 대응하는 음향효과 정보;
    - 상기 입력 핫스팟과 대응하는 디스플레이 정보
    중 적어도 어느 하나를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  6. 제1항에 있어서,
    - 상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득하는 단계;
    - 상기 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 업데이트하는 단계;
    - 상기 업데이트된 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 단계 c와 d를 수행하는 단계를 더 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  7. 제6항에 있어서,
    상기 키보드 조정 동작은
    - 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 위치정보에 대해 조정을 진행하고;
    - 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 형상정보에 대해 조정을 진행하고;
    - 상기 입력 핫스팟에 대응되는 입력 이벤트에 대해 조정을 진행하고;
    - 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나에 대응되는 객체 자원 정보에 대해 조정을 진행하는
    것 중 적어도 어느 하나를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  8. 제1항 내지 제7항 중의 어느 한 항에 있어서,
    상기 단계 b는:
    - 상기 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하며, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하는 단계;
    bl 상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 단계를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  9. 제8항에 있어서,
    상기 단계 bl은:
    - 객체 자원 조합정보를 획득하며, 여기에서 상기 객체 자원 조합정보는 가상 입력 키보드를 생성하는 후보 객체 자원 정보를 조합하여 생성된 것이고;
    - 상기 키보드 객체에 근거하여 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하는 것을 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  10. 제8항에 있어서,
    상기 단계 bl은:
    - 상기 키보드 객체에 근거하여 키보드 객체 자원 라이브러리에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 것을 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 방법.
  11. 가상 입력 키보드를 제공하는 설비에 있어서,
    사용자에게 제공될 가상 입력 키보드의 키보드 설명 정보를 획득하는 제1 획득장치;
    획득한 상기 키보드 설명 정보에 근거하여 상기 가상 입력 키보드와 대응되는 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 획득하고, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하는 제2 획득장치;
    획득한 상기 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보에 근거하여 상기 가상 입력 키보드를 생성하는 생성장치; 및
    생성된 상기 가상 입력 키보드를 상기 사용자에게 제공하는 제공장치를 포함하며,
    상기 생성장치는,
    상기 객체 자원 정보에 대해, 상기 가상 입력 키보드를 제공하는 시스템의 플랫폼에 근거한 적응 처리를 진행하여 적응된 상기 객체 자원 정보를 획득하는 적응 유닛; 및
    상기 하나 또는 다수의 키보드 객체와, 상기 적응된 객체 자원 정보에 근거하여 서로 다른 플랫폼에서 상기 가상 입력 키보드가 같은 모양을 갖도록 상기 가상 입력 키보드를 생성하는 생성 유닛을 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  12. 제11항의 설비에 있어서,
    상기 적응 유닛은, 예정된 객체 적응(
    Figure pat00079
    )참고 정보에 근거하여 상기 객체 자원 정보에 대해 적응(
    Figure pat00080
    ) 처리를 진행하여, 적응(
    Figure pat00081
    )된 상기 객체 자원 정보를 획득하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  13. 제12항의 설비에 있어서,
    상기 예정된 객체 적응(
    Figure pat00082
    )참고 정보는
    - 상기 사용자의 사용자 설비의 화면 속성정보;
    - 상기 객체 자원 정보에 대응되는 키보드 객체의 객체 점유위치 정보
    중 적어도 어느 하나를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  14. 제11항 내지 제13항 중의 어느 한 항의 설비에 있어서,
    상기 사용자의 상기 입력 핫스팟에 대한 입력동작을 획득하는 제3 획득장치;
    상기 입력동작에 근거하여 상기 입력 핫스팟과 대응되는 키보드 입력동작을 수행하는 수행장치;
    상기 키보드 입력동작의 수행 결과를 상기 사용자에게 제공하는 디스플레이 장치를 더 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  15. 제14항의 설비에 있어서,
    상기 설비는 또한 상기 입력동작에 근거하여 상기 입력 핫스팟과 대응되는 입력 프롬프트 정보를 상기 사용자에게 제공하며, 여기에서 상기 입력 프롬프트 정보는
    - 상기 입력 핫스팟과 대응하는 음향효과 정보;
    - 상기 입력 핫스팟과 대응하는 디스플레이 정보
    중 적어도 어느 하나를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  16. 제11항에 있어서,
    상기 사용자의 상기 가상 입력 키보드에 대한 키보드 조정 동작을 획득하는 제4획득장치;
    상기 키보드 조정 동작에 근거하여 상기 가상 입력 키보드의 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응되는 객체 자원 정보를 업데이트하는 업데이트 장치를 더 포함하며,
    상기 설비는 상기 업데이트된 하나 또는 다수의 키보드 객체 및 각 키보드 객체에 대응하는 객체 자원 정보에 근거하여 상기 생성장치와 상기 제공장치가 수행하는 동작을 수행하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  17. 제16항의 설비에 있어서,
    상기 키보드 조정 동작은
    - 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 위치정보에 대해 조정을 진행하고;
    - 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나의 형상정보에 대해 조정을 진행하고;
    - 상기 입력 핫스팟에 대응되는 입력 이벤트에 대해 조정을 진행하고;
    - 상기 하나 또는 다수의 키보드 객체 중에서 적어도 하나에 대응되는 객체 자원 정보에 대해 조정을 진행하는
    것 중 적어도 어느 하나를 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  18. 제11항에 있어서,
    상기 제2 획득장치는:
    상기 키보드 설명 정보에 근거하여 상기 하나 또는 다수의 키보드 객체를 획득하고, 여기에서 상기 하나 또는 다수의 키보드 객체 중의 적어도 하나는 사용자 입력 동작을 수신하여 대응되는 입력 이벤트를 촉발시키는 입력 핫스팟을 포함하는 키보드 객체 획득 유닛;
    상기 키보드 객체에 근거하여 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 객체 자원 정보 획득 유닛을 포함하는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  19. 제18항의 설비에 있어서,
    상기 객체 자원 정보 획득 유닛은 또한,
    - 객체 자원 조합정보를 획득하며, 여기에서 상기 객체 자원 조합정보는 가상 입력 키보드를 생성하는 후보 객체 자원 정보를 조합하여 생성된 것이고;
    - 상기 키보드 객체에 근거하여 상기 객체 자원 조합정보에서 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 추출하는 데에 사용되는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
  20. 제18항의 설비에 있어서,
    상기 객체 자원 정보 획득 유닛은 또한,
    상기 키보드 객체에 근거하여 키보드 객체 자원 라이브러리에서 매칭 검색을 진행하여, 상기 키보드 객체와 대응하는 상기 객체 자원 정보를 획득하는 데에 사용되는 것을 특징으로 하는 가상 입력 키보드를 제공하는 설비.
KR1020197003071A 2012-05-31 2012-07-30 가상 입력 키보드를 제공하는 방법 및 설비 KR20190014588A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201210176453.0 2012-05-31
CN201210176453.0A CN103455263B (zh) 2012-05-31 2012-05-31 一种用于提供虚拟输入键盘的方法与设备
PCT/CN2012/079374 WO2013177861A1 (zh) 2012-05-31 2012-07-30 一种用于提供虚拟输入键盘的方法与设备

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR20147036489A Division KR20150034138A (ko) 2012-05-31 2012-07-30 가상 입력 키보드를 제공하는 방법 및 설비

Publications (1)

Publication Number Publication Date
KR20190014588A true KR20190014588A (ko) 2019-02-12

Family

ID=49672334

Family Applications (2)

Application Number Title Priority Date Filing Date
KR20147036489A KR20150034138A (ko) 2012-05-31 2012-07-30 가상 입력 키보드를 제공하는 방법 및 설비
KR1020197003071A KR20190014588A (ko) 2012-05-31 2012-07-30 가상 입력 키보드를 제공하는 방법 및 설비

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR20147036489A KR20150034138A (ko) 2012-05-31 2012-07-30 가상 입력 키보드를 제공하는 방법 및 설비

Country Status (5)

Country Link
US (1) US20150317075A1 (ko)
EP (1) EP2857943A4 (ko)
KR (2) KR20150034138A (ko)
CN (1) CN103455263B (ko)
WO (1) WO2013177861A1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105867812A (zh) * 2016-03-25 2016-08-17 乐视控股(北京)有限公司 调整虚拟键盘按键的方法和装置
CN106126104B (zh) * 2016-06-28 2020-04-07 北京小米移动软件有限公司 键盘模拟方法和装置
CN106484280B (zh) * 2016-09-13 2019-09-03 百度在线网络技术(北京)有限公司 调整输入法键盘响应区域布局的方法及装置
KR102592044B1 (ko) 2018-06-29 2023-10-23 삼성전자 주식회사 전자 장치에서 물리적 키보드의 레이아웃 설정 방법 및 장치
JP2020034991A (ja) * 2018-08-27 2020-03-05 オムロン株式会社 入力デバイス、携帯端末、入力デバイス制御方法、および入力デバイス制御プログラム

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09190267A (ja) * 1995-08-23 1997-07-22 Toshiba Corp 外部イベントに基づきキーボード割当を動的に構成し直すシステムおよび方法
JP2001075691A (ja) * 1999-09-02 2001-03-23 Casio Comput Co Ltd データ処理装置及び記憶媒体
US6724370B2 (en) * 2001-04-12 2004-04-20 International Business Machines Corporation Touchscreen user interface
US7259751B2 (en) * 2003-02-03 2007-08-21 The Board Of Trustees Of The Leland Stanford Junior University Input systems and methods for the evaluation and optimization of same
US20040183834A1 (en) * 2003-03-20 2004-09-23 Chermesino John C. User-configurable soft input applications
CN1641538A (zh) * 2004-01-17 2005-07-20 联想(北京)有限公司 一种可调的触摸屏软键盘的实现方法
JP2005267424A (ja) * 2004-03-19 2005-09-29 Fujitsu Ltd データ入力装置、情報処理装置、データ入力方法、データ入力プログラム
KR100710362B1 (ko) * 2005-08-12 2007-04-23 엘지전자 주식회사 터치스크린을 구비한 이동통신단말기
KR101290209B1 (ko) * 2007-05-29 2013-07-30 에스케이플래닛 주식회사 이동 단말기에서 다양한 형태의 터치 패널을 구현하는 방법및 그 이동 단말기 및 그 이동 단말기를 포함하는 시스템
CN101075873B (zh) * 2007-06-28 2012-10-03 腾讯科技(深圳)有限公司 内容输入方法及其***
US8604364B2 (en) * 2008-08-15 2013-12-10 Lester F. Ludwig Sensors, algorithms and applications for a high dimensional touchpad
CN101685342B (zh) * 2008-09-26 2012-01-25 联想(北京)有限公司 一种动态虚拟键盘的实现方法及装置
US8462123B1 (en) * 2008-10-21 2013-06-11 Google Inc. Constrained keyboard organization
US8300023B2 (en) * 2009-04-10 2012-10-30 Qualcomm Incorporated Virtual keypad generator with learning capabilities
US20110095994A1 (en) * 2009-10-26 2011-04-28 Immersion Corporation Systems And Methods For Using Static Surface Features On A Touch-Screen For Tactile Feedback
US8648809B2 (en) * 2010-06-16 2014-02-11 International Business Machines Corporation Reconfiguration of virtual keyboard
US20110320974A1 (en) * 2010-06-29 2011-12-29 Kun Bai Method and system having a virtual keyboard on devices with size limited touch screen
US20120017161A1 (en) * 2010-07-19 2012-01-19 David Hirshberg System and method for user interface
TW201209646A (en) * 2010-08-26 2012-03-01 Geee Creations Inc Virtual keyboard for multi-touch input
CN102087584A (zh) * 2011-01-30 2011-06-08 广州市久邦数码科技有限公司 一种虚拟键盘图形界面显示方法
US20120218194A1 (en) * 2011-02-28 2012-08-30 Richard Ian Silverman Virtual keyboard feedback
CN102243572A (zh) * 2011-07-20 2011-11-16 浙江大学 移动互联网设备全屏键盘的实现方法
US20130057475A1 (en) * 2011-09-01 2013-03-07 Microsoft Corporation Split keyboard for thumb typing
US8928593B2 (en) * 2012-03-11 2015-01-06 Beijing Hefengxin Keji Co. Ltd. Selecting and updating location of virtual keyboard in a GUI layout in response to orientation change of a portable device
US20130257732A1 (en) * 2012-03-29 2013-10-03 Robert Duffield Adaptive virtual keyboard

Also Published As

Publication number Publication date
EP2857943A1 (en) 2015-04-08
EP2857943A4 (en) 2016-02-24
WO2013177861A1 (zh) 2013-12-05
KR20150034138A (ko) 2015-04-02
US20150317075A1 (en) 2015-11-05
CN103455263A (zh) 2013-12-18
CN103455263B (zh) 2017-04-05

Similar Documents

Publication Publication Date Title
US11157577B2 (en) Method for searching and device thereof
US20150339348A1 (en) Search method and device
JP6517352B2 (ja) 翻訳情報の提供方法及びシステム
US20110316796A1 (en) Information Search Apparatus and Information Search Method
WO2016018681A2 (en) Presenting dataset of spreadsheet in form based view
US11734370B2 (en) Method for searching and device thereof
JP2016518647A (ja) 体験コンテンツデータセットに関するキャンペーン最適化
KR20190014588A (ko) 가상 입력 키보드를 제공하는 방법 및 설비
CN108132945A (zh) 用于生成报表的方法和装置
EP4107635A1 (en) Proactive learning of network software problems
CN103744575A (zh) 一种用于提供输入应用的输入辅助区域的方法与设备
JP6183099B2 (ja) 入力支援装置、入力支援方法及び入力支援プログラム
TWI748266B (zh) 搜索方法、電子裝置及非暫時性電腦可讀記錄媒體
US20220300301A1 (en) Method and apparatus for controlling interface focus on interface
KR102408256B1 (ko) 검색을 수행하는 방법 및 장치
US20220083741A1 (en) Method for aligning text with media material, apparatus and storage medium
CN115910062A (zh) 音频识别方法、装置、设备及存储介质
US20180267704A1 (en) File-based custom configuration of dynamic keyboards
CN114723855A (zh) 图像生成方法及装置、设备和介质
JP5682483B2 (ja) 表示処理プログラム、表示処理方法、および情報処理装置
CN109634827A (zh) 用于生成信息的方法和装置
JP5666011B1 (ja) 方法及び電子機器
CN113377380B (zh) 用户界面组件部署方法和装置
CN109657201B (zh) 一种元素的排版显示方法、装置、电子设备及存储介质
CN113487287A (zh) 电子书架生成方法及其装置

Legal Events

Date Code Title Description
A107 Divisional application of patent
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment