KR20080042878A - 소프트웨어 키보드를 제공하고 디스플레이하는 방법 및컴퓨터 판독가능 매체 - Google Patents

소프트웨어 키보드를 제공하고 디스플레이하는 방법 및컴퓨터 판독가능 매체 Download PDF

Info

Publication number
KR20080042878A
KR20080042878A KR1020087005684A KR20087005684A KR20080042878A KR 20080042878 A KR20080042878 A KR 20080042878A KR 1020087005684 A KR1020087005684 A KR 1020087005684A KR 20087005684 A KR20087005684 A KR 20087005684A KR 20080042878 A KR20080042878 A KR 20080042878A
Authority
KR
South Korea
Prior art keywords
label
software
labels
arrangement
key
Prior art date
Application number
KR1020087005684A
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 KR20080042878A publication Critical patent/KR20080042878A/ko

Links

Images

Classifications

    • 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
    • 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
    • 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/0489Interaction 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 dedicated keyboard keys or combinations thereof

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)
  • Input From Keyboards Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

일 실시예에서, 소프트웨어 키보드(20)는 제1 라벨(24) 및 제2 라벨(24)을 가지는 소프트웨어 키(22)를 포함하는데, 여기서 제1 라벨 및 제2 라벨(24)은 모두 가시적이다. 제1 라벨(24)이 활성화되었음을 표시하기 위하여 소프트웨어 키(22) 상에 제1 라벨(24)이 디스플레이될 수 있다. 일 실시예에서, 사용자는 제2 라벨(24)을 활성화하라는 입력을 제공하고 소프트웨어 키(22) 상에 이 변경이 표시될 수 있다. 일 실시예에서, 제1 및 제2 라벨(24)의 어레인지먼트는 소프트웨어 키보드(20)의 크기조절에 응답하여 조정될 수 있다.
소프트웨어 키보드, 디스플레이

Description

소프트웨어 키보드를 제공하고 디스플레이하는 방법 및 컴퓨터 판독가능 매체{SOFTWARE KEY LABELING ON SOFTWARE KEYBOARDS}
디스플레이를 구비한 컴퓨터에서 소프트웨어 키보드를 사용하는 것은 도움이 된다는 것이 판명되었다. 예를 들면, 다수의 휴대용 컴퓨터는 물리적인 키보드를 제공하기에 충분한 공간을 가지지 않는다. 외장형 물리적 키보드를 이용하는 것이 가능하지만, 휴대용 컴퓨터의 사용자에게는 외장형 키보드를 갖고 다니는 것은, 우선, 휴대용 컴퓨터를 가지는 것에 대한 일부 이점이 없어지게 되므로 많은 경우 바람직하지 않다.
다른 방법들이 존재하지만, 대개, 키보드가 가장 효과적인 데이터 입력 수단이다. 그러므로, 사용자에게, 예를 들면, 휴대용 PC에 데이터를 입력하고/거나 기입하는 방법을 제공하는 수단으로서 소프트웨어 키보드가 이용되어 왔다. 그러나, 디스플레이에서 제한된 양의 이용가능한 공간이 주어진다면, 소프트웨어 키보드는 종종 하나의 소프트웨어 키에 2개 이상의 라벨을 할당할 것이다. 현재 소프트웨어 키보드는 일반적으로 각 소프트웨어 키마다 한번에 하나의 라벨을 디스플레이하므로 사용자는 특정 소프트웨어 키와 관련된 다른 라벨이 무엇이 있는지 알기 위해서는 SHIFT 키를 선택하는 것 등의 변경자(modifier) 키를 선택해야 한다. 이는 개개인이 소프트웨어 키보드를 빠르게 이용하는 것을 어렵게 할 수 있다. 이 문제는 다른 언어에 기초하는 키보드에 익숙한 사람에 의해 그 키보드가 사용되는 경우 심각해진다. 예를 들면, 영어 키보드는 "SHIFT"와 "2"를 선택한 것이 라벨 "@"과 연관시키는 반면 이태리어 키보드는 "@" 라벨을 "SHIFT"와 ";" 키와 연관시킨다. 그러므로, 영어 키보드는 "2"라벨과 "@" 라벨을 하나의 키에 연관시키는 반면 이태리어 키보드는 "@" 라벨과 ";" 라벨을 또 다른 키에 연관시킨다. 이는 사용자를 혼란스럽게 할 수 있다.
상술한 바와 같이, 몇몇의 소프트웨어 키보드는 복수의 라벨을 하나의 소프트웨어 키에 연관시킬 수 있다. 예를 들면, 영어 키보드는 통상적으로 2개의 라벨을 각 소프트웨어 키와 연관시킨다. 동아시아 언어 등의 몇 가지 언어는 더 많은 라벨을 하나의 키와 연관시킨다. 영어 키보드는 단순히 그 소프트웨어 키와 연관된 다른 라벨들을 보여주는 데에 "shift" 만이 필요하지만, 일본어 등의 동아시아 언어로 구성된 소프트웨어 키보드는 그 특정 키와 연관된 모든 라벨을 액세스하기 위해서는 "SHIFT" 키, "ALT" 키 또는 "CTRL" 키를 다른 키와 조합하여 선택하는 것을 요구한다. 소프트웨어 키와 연관된 라벨의 개수가 증가함에 따라 사용자가 소프트웨어 키보드를 효율적으로 이용하는 것이 더 어렵게 되었다. 그러므로, 현재 소프트웨어 키보드는 일부 사용자들의 요구를 충족시켜주지 않는다.
소프트웨어 키보드는 복수의 소프트웨어 키를 포함한다. 소프트웨어 키들 중 하나는 제1 라벨 및 제2 라벨을 포함할 수 있다. 제1 라벨은 활성화될 수 있고 제2 라벨은 비활성화될 수 있으며 소프트웨어 키는 제1 라벨이 활성화되었음을 표시할 수 있다. 소정 입력에 응답하여, 제1 라벨 대신 제2 라벨이 활성화 상태가 될 수 있으며 소프트웨어 키에 라벨이 활성화된 것에 대한 변경이 표시될 수 있다. 소프트웨어 키보드의 크기가 조절되었다면, 소프트웨어 키 상의 라벨들의 어레인지먼트(arrangement)가 이러한 소프트웨어 키보드의 사이즈 변경을 고려하여 조정될 수 있다. 일 예에서, 소프트웨어 키의 사이즈가 충분히 줄어들었다면, 활성화된 라벨이 디스플레이될 소프트웨어 키의 전체 사이즈를 이용할 수 있도록 비활성화된 라벨이 블랭킹될 수 있다.
도 1은 본 발명의 양태에 따른 컴퓨터 시스템의 예시적인 실시예를 도시.
도 2는 본 발명의 양태에 따른 태블릿 PC의 예시적인 실시예를 도시.
도 3은 본 발명의 양태에 따른 소프트웨어 키보드의 예시적인 실시예를 도시.
도 4는 본 발명의 양태에 따라 도 3에 도시된 소프트웨어 키보드에서 SHIFT 키가 선택된 것을 도시.
도 5는 본 발명의 양태에 따른 소프트웨어 키보드의 예시적인 실시예를 도시.
도 6은 본 발명의 양태에 따라 도 5에 도시된 소프트웨어 키보드에서 SHIFT 키가 선택된 것을 도시.
도 7a는 본 발명의 양태에 따른 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 7b는 본 발명의 양태에 따른 대안적인 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 7c는 본 발명의 양태에 따른 대안적인 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 8a는 본 발명의 양태에 따른 대안적인 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 8b는 본 발명의 양태에 따른 대안적인 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 9a는 본 발명의 양태에 따른 대안적인 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 9b는 본 발명의 양태에 따른 대안적인 예시적인 어레인지먼트를 가지는 소프트웨어 키의 실시예를 도시.
도 10은 본 발명의 양태에 따른 소프트웨어 키 상에 활성화된 라벨을 표시하는 예시적인 방법을 도시.
도 11은 본 발명의 양태에 따른 소프트웨어 키보드의 크기를 조절하는 예시적인 방법을 도시.
도 12는 본 발명의 양태에 따른 소프트웨어 키 상의 어레인지먼트를 조정하는 예시적인 방법을 도시.
도 13은 본 발명의 양태에 따른 컴퓨팅 장치의 각종 컴포넌트의 개략적인 표현을 도시.
본 발명은 예로서 설명되었으며 동일한 참조 번호가 동일한 구성 요소를 나타내는 첨부된 도면으로 제한되는 것은 아니다.
본원에는 다양한 접속들이 개시되어 있음을 유의한다. 그렇지 않다고 명시되지 않는 한, 이들 접속은 직접, 간접, 무선 또는 유선일 수 있으며 본 개시물은 이에 관련하여 제한되는 것을 의도하지 않는다.
이해를 쉽게 하기 위하여, 이 실시예 섹션은 컴퓨터 배경 기술 및 소프트웨어 키보드의 라벨들 섹션들로 나뉘어진다.
컴퓨터 배경 기술
다음의 설명은 본 발명이 이용될 수 있는 실시예를 제공한다. 그러나, 본 발명은 이에 제한되지 않으며 본 개시물은 본 발명을 이용하는 컴퓨터 하드웨어 또는 소프트웨어에 관련하여 제한되는 것을 의도하지 않는다.
도 1을 참조해 보면, 본 발명을 구현하기 위한 예시적인 시스템은 컴퓨팅 장치(100) 등의 컴퓨팅 장치를 포함한다. 가장 기본적인 구성에서, 컴퓨팅 장치(100)는 통상적으로 적어도 하나의 처리 장치(102) 및 메모리(104)를 포함한다. 정확한 구성 및 유형의 컴퓨팅 장치에 따라서, 메모리(104)는 (RAM과 같은) 휘발성, (ROM, 플래시 메모리 등과 같은) 비휘발성, 또는 이 둘의 조합일 수 있다. 이 가장 기본적인 구성은 도 1에서 실선(106)으로 도시되어 있다. 또한, 장치(100)는 추가적인 특징/기능성을 가질 수도 있다. 예를 들면, 장치(100)는 자기 또는 광 디스크나 테이프를 포함하지만 이에 한정되지 않는 추가적인 (이동식 및/또는 비이동식) 저장 장치를 포함할 수도 있다. 이러한 추가적인 저장 장치는 도 1에서 이동식 저장 장치(108) 및 비이동식 저장 장치(110)로 도시되어 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터 등의 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 이동식 및 비이동식 매체를 포함한다. 메모리(104), 이동식 저장 장치(108) 및 비이동식 저장 장치(110)는 모두 컴퓨터 저장 매체의 예시이다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 기타 광 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 장치(100)에 의해 액세스되고 원하는 정보를 저장하는 데에 사용될 수 있는 임의의 기타 매체를 포함하지만 이에 제한되는 것은 아니다. 이러한 컴퓨터 저장 매체는 어느 것이든지 장치(100)의 일부일 수 있다.
장치(100)는 또한 장치가 다른 장치와 통신할 수 있게 해주는 통신 접속(들)(112)을 포함할 수 있다. 통신 접속(들)(112)은 통신 매체의 일례이다. 통신 매체는 통상적으로 반송파(carrier wave) 또는 기타 전송 메커니즘(transport mechanism)과 같은 피변조 데이터 신호(modulated data signal)에 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터를 구현하고 모든 정보 전달 매체를 포함한다. "피변조 데이터 신호"라는 용어는, 신호 내에 정보를 인코딩하도록 그 신호의 특성들 중 하나 이상을 설정 또는 변경시킨 신호를 의미한다. 예 로서, 통신 매체는 유선 네트워크 또는 직접 배선 접속(direct-wired connection)과 같은 유선 매체, 그리고 음향, RF, 적외선, 기타 무선 매체와 같은 무선 매체를 포함하지만 이에 한정되지 않는다. 본원에 이용된 컴퓨터 판독가능 매체라는 용어는 저장 매체 및 통신 매체를 모두 포함한다.
장치(100)는 키보드, 마우스, 펜, 음성 입력 장치, 접촉 입력 장치 등과 같은 입력 장치(들)(114)를 가질 수 있다. 디스플레이, 스피커, 프린터, 등과 같은 출력 장치(들)(116) 또한 포함될 수 있다. 모든 이들 장치는 본 기술 분야에 잘 알려져 있어 본원에서는 장황하게 설명될 필요는 없다.
도 2는 본 발명의 다양한 양태에 따라 이용될 수 있는 예시적인 태블릿 PC(201)를 도시한다. 도 1의 시스템 내의 특징, 서브시스템, 및 기능의 임의의 것 또는 모두가 도 2의 컴퓨터에 포함될 수 있다. 태블릿 PC(201)는 대형 디스플레이 표면(202), 예를 들면, 디지털식 평면(flat panel) 디스플레이, 바람직하게는 LCD 화면(이 화면 상에 복수의 윈도우(203)가 디스플레이됨)을 포함한다. 스타일러스(204)를 이용하여, 사용자는 디지털식 디스플레이 표면(202)에서 선택을 하고, 강조를 하고(highlight)/거나, 기입을 할 수 있다. 적절한 디지털식 디스플레이 표면(202)의 예로는 "Mutoh" 또는 "Wacom" 펜 디지타이저 등의 전자기 펜 디지타이저를 포함한다. 다른 유형의 펜 디지타이저, 예를 들면, 광 디지타이저가 사용될 수도 있다. 태블릿 PC(201)는 스타일러스(204)를 이용하여 작성된 제스처(gesture)를 해석하여 데이터를 조작하고, 텍스트를 입력하고, 그림을 생성하고/거나, 스프레드시트, 워드 프로세싱 프로그램 등과 같은 통상적인 컴퓨터 애플리케 이션 태스크를 실행한다.
스타일러스(204)에는 그 선택 기능을 증대시키기 위해서 하나 이상의 버튼 또는 다른 특징이 장착될 수 있다. 일 실시예에서, 스타일러스(204)는 "펜슬" 또는 "펜"으로서 구현될 수 있는데, 이들은 한쪽 끝은 기입부를 구성하고 다른 쪽 끝은 "삭제"부를 구성하며, 이 삭제부는 디스플레이 전반에 걸친 이동을 할 때, 디스플레이의 일부가 지워질 것임을 나타낸다. 마우스, 트랙볼 등과 같은 기타 유형의 입력 장치가 이용될 수 있다. 또한, 사용자의 손가락이 직접 스타일러스(204)가 되어 접촉-감응식 또는 접근-감응식 디스플레이에 디스플레이된 이미지의 일부를 선택하고 표시하는 데에 이용될 수 있다. 결론적으로, 본원에 사용된 용어 "사용자 입력 장치"는 광범위한 정의를 가지며 스타일러스(204)와 같이 잘 알려진 입력 장치에 대한 다수의 변형물을 포함하는 것을 의도한다. 영역(205)은 사용자로 하여금 스타일러스(205)가 디스플레이 표면(202)에 접촉한 곳을 결정할 수 있게 해주는 피드백 영역 또는 접촉 영역을 보여준다.
각종 실시예에서, 시스템은 잉크 플랫폼을 애플리케이션이 잉크를 캡처하고, 조작하고, 저장하는 데 이용할 수 있는 COM(component object model) 서비스 세트로서 제공한다. 어떤 서비스는 애플리케이션이 개시된 잉크의 표시를 이용하여 잉크를 판독하고 기록할 수 있게 한다. 잉크 플랫폼은 XML(extensible markup language)과 같은 언어를 포함하는 마크업 언어도 포함할 수 있다. 또한, 시스템은 다른 구현으로서 DCOM을 이용할 수 있다. 마이크로소프트사의 Win32 프로그래밍 모델 및 .Net 프로그래밍 모델을 포함하는 또 다른 구현이 이용될 수 있다.
소프트웨어 키보드의 라벨들
소프트웨어 키보드의 소프트웨어 키 상의 라벨들을 이용하는 것은 사용자가 데이터를 입력하여 작성된 컨텐츠를 생성하고 편집하게 해준다. 일부 언어에서는, 사용자는 기록용 포맷을 여러 개 가지게 되어, 기록을 활용하는 것이 더 복잡하게 된다. 예를 들면, 일본어는 각각이 그 고유의 문자 세트를 가지는 몇 가지 서로 다른 포맷을 포함한다. 이러한 포맷들 중 하나인 간지(Kanji)는 거의 10,000개가 넘는 서로 다른 문자를 포함하는데, 이 중 2000-3000개가 일반적으로 사용된다. 각 문자에 대한 라벨을 다른 키에 연관시킨 소프트웨어 키보드를 제공하는 것은 실행불가능할 수 있으므로, 사용자가 각 문자의 문맥 및 가능한 의미에 기초하여 문자를 입력할 수 있게 하는 방법이 개발되었다. 예를 들면, 입력 방식 편집기(input method editor; IME)가 존재하며 사용자가 어떤 포맷을 이용하고 있는지 및 사용자가 이전에 취했던 액션이 무엇인지에 따라 소프트웨어 키에 보이는 라벨을 제어할 수 있다. 그러므로, 사용자가 활성화되고/거나 가시적인 라벨을 변경하라는 입력을 제공할 수 있는 것 이외에도, IME 등의 소프트웨어 또한 소프트웨어 키 상의 가시적이고/거나 활성화되는 라벨(들)을 변경하는 입력을 또한 제공할 수 있음을 유의한다.
먼저 도 3 내지 6을 참조해보면, 라벨(24)을 포함하는 소프트웨어 키(22)를 구비한 가능한 소프트웨어 키보드(20)의 몇 가지 예가 도시된다. 일반적으로, 소프트웨어 키보드(20) 및 소프트웨어 키(22)의 특정 형태 또는 색은 미적인 판단에 기초하여 달라질 수 있다. 도 3 및 도 4의 소프트웨어 키보드(20)는 도 5 및 도 6 의 소프트웨어 키보드(20)보다 작다는 것에 주목해야 한다. 일 실시예에서, 더 작은 소프트웨어 키보드(20)는 더 큰 키보드(20)의 사이즈가 축소된 버전일 수 있다. 대안적인 실시예에서, 더 작은 소프트웨어 키보드(20)는 더 큰 키보드(20)에 기초하지 않는다. 이들 소프트웨어 키보드(20)는 이하 더 기술될 것이다.
그러나, 계속하기 전에, 상술한 바와 같이, 특정 언어들은 기입용 포맷을 여러 개 포함할 수 있다. 예를 들면, 일어는, 간지를 포함하는 것 외에도, 2개의 기본 문자 세트인 히라가나 및 가타카나를 또한 포함한다. 일 실시예에서, 라벨(24)은 히라가나 및 가타카나 포맷을 표시하는 문자일 수 있다. 그러므로, 일 실시예에서, 적절한 변경자(modifier) 키를 선택한다면, 히라가나 라벨이 활성화될지 가타카나 라벨이 활성화될지를 변경시킬 것이다. 또한, 하나의 포맷이 활성화되는 경우, 일 실시예에서는, 두 포맷이 모두 디스플레이될 수 있다. 즉, 일 실시예에서 활성화된 라벨은 히라가나 문자를 나타낼 수 있으며 비활성화된 라벨은 가타카나 문자를 나타낼 수 있다.
변경자 키는 키보드의 상태에 영향을 미치는 임의의 키로서 정의될 수 있음을 유의해야 한다. 예로서, 한 일반적인 변경자 키는 SHIFT 키이다.
도 7a를 참조해 보면, 소프트웨어 키(30)의 일 실시예가 도시된다. 소프트웨어 키(30)는 중앙(35)에 대한 제1 모서리(31), 제2 모서리(32), 제3 모서리(33) 및 제4 모서리(34)를 포함한다. 도시된 바와 같이, 소프트웨어 키(30)는 가로 방향과 세로 방향의 길이(36)가 동일하다. 그러므로, 소프트웨어 키(30) 주변(39)은 직사각형 형상으로 되어 있다. 일 실시예에서, 소프트웨어 키(30)는 직사각형 등 의 몇몇의 다른 형상이거나 가변적인 비선형 형태 주변(39)을 가질 수 있음을 유의해야 한다. 그러나, 설명에 편의를 위하여, 도 7a 내지 도 9b에 도시된 소프트웨어 키(30)의 주변(39)은 세로 방향 및 가로 방향의 길이(36)가 동일하게 도시된다. 즉, 도 7a 내지 도 9b에 도시된 소프트웨어 키(30)는 직사각형이다.
도 7a에 도시된 바와 같이, 제1 라벨(40), 제2 라벨(42), 제3 라벨(44), 제4 라벨(46) 및 제5 라벨(48)이 소프트웨어 키(30) 상에 제공된다. 소프트웨어 키(30) 및 라벨(40)의 사이즈에 따라서, 추가적인 라벨이 소프트웨어 키(30) 상에 제공될 수 있음을 유의해야 한다. 그러나, 너무 많은 라벨을 제공하는 것은 소프트웨어 키(30)를 난잡하게 할수도 있으므로 사용자에게는 그다지 바람직하지 않을 수 있다.
라벨은 알파벳 숫자형 문자, ASCII 기호, 로마어 문자, 한자, 및 일어 문자 등과 같은 원하는 유형의 기호는 무엇이든지 될 수 있음을 유의해야 한다. 그러므로, 디스플레이에 디스플레이될 수 있는 임의의 유형의 기호가 라벨일 수 있음을 알 수 있다. 어떠한 기호라도 라벨이 될 수 있지만, 어떤 기호들은 다른 기호들 보다 복잡하여 폰트가 너무 작게 제시되었다면 식별하기가 어려워질 수 있다. 그러므로, 필수적이지는 않지만, 서로 다른 유형의 기호들은, 디스플레이 해상도 및 사이즈에 따라, 서로 다른 최소 폰트 사이즈를 가질 수 있다. 일 실시예에서, 가장 복잡한 기호는 전체 소프트웨어 키보드에 이용될 수 있는 최소 폰트 사이즈를 설정할 수 있다. 대안적인 실시예에서, 각 라벨의 최소 사이즈는 기호 단위 또는 소프트웨어 키 단위로 결정될 수 있다. 대안적인 실시예에서, 라벨 폰트 사이즈의 개별적인 세팅과 그룹 세팅의 몇몇의 조합이 이용될 수 있다.
도시된 바와 같이, 라벨(40, 42, 44, 46, 및 48)은 또한 가로 방향과 세로 방향의 길이(41)가 동일한 것으로 도시된다. 죽, 라벨은 직사각형으로 도시되었지만, 이에 한정되지 않는다. 또한, 라벨(40, 42, 44, 46, 및 48)은 모두 동일한 사이즈를 가지는 것으로 도시되지만, 요구 사항은 아니다. 설명의 편의를 위하여, 도 7a 내지 8b에 도시된 소프트웨어 키(30) 상의 모든 라벨은, 적용가능한 경우, 동일한 소프트웨어 키(30) 상의 다른 라벨들과 사이즈가 동일하다. 그러나 이하 설명될 바와 같이, 요구 사항은 아니다.
제1 라벨(40)은 제1 모서리(31)에 위치되고, 제2 라벨(42)은 제2 모서리(32)에 위치되고, 제3 라벨(44)은 제3 모서리(33)에 위치되고, 제4 라벨(46)은 제4 모서리(34)에 위치되며, 제5 라벨(48)은 중앙(35)에 위치됨을 알 수 있다. 다양한 라벨의 위치 및 구성은 어레인지먼트(arrangement)(70)를 형성한다. 후술될 바와 같이, 어레인지먼트(70)는 조정될 수 있다.
도시된 바와 같이, 라벨의 길이(41)는 소프트웨어 키(30)의 길이(36) 중 25% 보다 짧다. 이러한 비율은 필수적이지는 않지만, 여러 가지 라벨을 판독하는 것을 용이하게 하기 위하여 라벨 주변에 어느 정도의 공간을 두는 것이 도움이 될 수 있음을 유의해야 한다. 그러므로, 도 7a에 도시된 5개의 라벨을 가지는 소프트웨어 키(30)는 모든 라벨이 동일한 길이를 가지며 라벨의 겹침을 원하지 않는 경우 길이(41)의 적어도 3배가 되는 길이(36)를 일반적으로 가져야 한다.
라벨들 중 임의의 하나가 활성화된 라벨로서 간주될 수 있으므로 어떤 라벨 이 활성화된 라벨인지를 표시하는 것이 도움이 될 수 있음을 유의해야 한다. 이는 소프트웨어 키보드가 물리적인 키보드보다 바람직할 수 있는 경우이다. 2개 이상의 라벨이 소프트웨어 키(30)에 제공될 수 있기 때문에, 활성화된 라벨은 비활성화된 라벨 보다 약간 더 커질 수 있으며, 더 밝게 되거나 추가적인 또는 다른 색을 이용하여 어느 정도 강조될 수 있다. (도시되지 않은) 밑줄, 소프트웨어의 키 중앙으로 라벨을 옮김 또는 박스로 라벨을 둘러쌈 등의(이에 한정되지 않는) 활성화된 라벨을 표시하는 다른 방법이 또한 이용될 수 있다. 도 5 및 도 6에 도시된 바와 같이, 한번에 2개 이상의 라벨이 활성화될 수 있음을 또한 유의해야 한다.
도 7b를 참조해 보면, 어레인지먼트(70)가 조정되었다. 본원에 사용된, 어레인지먼트를 조정하다는 것은 다음 중 하나 이상을 일컫는다: 소프트웨어 키(30) 상의 라벨들 중 적어도 하나의 위치를 변경, 이 라벨들 중 적어도 하나의 폰트 사이즈를 변경, 및/또는 가시적인 라벨들의 비율을 변경(예를 들면, 라벨들 중 적어도 하나의 블랭킹(blanking) 또는 언블랭킹(unblanking)). 그러므로, 일 실시예에서, 디스플레이되는 가시적인 라벨의 비율은 소프트웨어 키(30)의 길이(36)가 줄어들면 감소될 것이다.
도 7b에 도시된 바와 같이, 소프트웨어 키(30)는 도 7a에 도시된 라벨(48)을 더 이상 포함하지 않는다. 그러므로, 소프트웨어 키(30)의 길이(36)는 라벨들(40, 42, 44, 및 46)의 길이(41)에 비해 줄어들 수 있다. 그러므로, 도 7a와 7b 간에 전이되는 것을 볼때, 소프트웨어 키(30)의 길이(36)가 도 7a에서 보다 도 7b에서가 더 짧고 길이(41)는 일정하게 유지된다면, 이러한 소프트웨어 키(30)의 사이즈가 변경되는 것에 응답하여 어레인지먼트(70)를 조정하는 하나의 방법은 소프트웨어 키(30)에 디스플레이되고 있는 라벨의 개수를 줄이는 것이다. 그러므로, 일 실시예에서, 어레인지먼트(70)를 조정하면 하나 이상의 라벨이 블랭킹되게 될 것이다(예를 들면, 제5 라벨(48)의 블랭킹).
도 7c를 참조해 보면, 소프트웨어 키(30)의 대안적인 어레인지먼트가 도시된다. 도시된 바와 같이, 도 7c의 소프트웨어 키(30)는 도 7b의 소프트웨어 키(30)와 길이(36)가 동일하지만; 라벨의 길이(41)는 줄어든다. 즉, 도 7c는 라벨(40, 42, 44, 및 46)의 폰트 사이즈가 줄어드는 어레인지먼트(70) 조정의 대안적인 실시예를 도시한다. 원하는 경우 위치, 가시 비율, 및/또는 폰트 사이즈를 조정하는 것에 대한 다양한 변형물이 구현될 수 있음을 알 수 있다.
도 8a를 참조해 보면, 소프트웨어 키(30)는 그 길이(36)가 더 줄어들었고 가시적인 라벨의 비율이 줄어든 것으로 도시된다. 일 실시예에서, 소프트웨어 키(30)에 관련된 라벨의 개수는 여전히 (도 7a에 도시된 소프트웨어 키에서와 같이) 5개이지만, 소프트웨어 키(30)의 길이(36)가 줄어들었기 때문에 제1 라벨(40) 및 제2 라벨(42) 만이 디스플레이된다. 그러므로, 라벨(44, 46, 및 48)은 블랭킹된다. 세로로 정렬된 것으로 도시되었지만, (도시되지 않은) 대안적인 실시예에서는 라벨(40, 42)은 제1 모서리(31) 및 제3 모서리(33)에 또한 위치될 수 있음을 유의해야 한다. 라벨이 소프트웨어 키(30)에 위치될 수 있는 방식에 대한 다양한 변형이 가능하다.
그 다음에 도 8b를 참조해 보면, 소프트웨어 키(30)의 길이(36)가 더 줄어든 다. 즉, 오직 제1 라벨(40)만이 가시적인 것으로서 도시되었고 다른 라벨들은 블랭킹된다. 도 8b에서 도시된 바와 같이, 소프트웨어 키(30)의 길이(36)를 더 줄이는 것은 라벨(40)의 길이(41)가 더 줄어드는 것을 요구할 수 있다. 즉, 소프트웨어 키(30)의 길이(36)의 사이즈를 줄이는 것은 결국 라벨(40)의 길이(41)를 줄이는 것(예를 들면, 라벨(40)의 폰트 사이즈를 줄이는 것)을 요구한다. 소정 시점에서, 라벨(40)의 길이(41)를 더 줄인다면 라벨이 판독하기 어려울 정도로 줄어들게 될 것이므로 소프트웨어 키(30)의 길이(36) 및 라벨(40)의 대응하는 길이(41)에 최하점을 제한하는 것이 바람직할 수 있다.
상술한 바와 같이, 라벨이 활성화된 라벨을 표시하도록 구성될 수 있는 방식에 대한 다양한 변형이 가능하다. 도 9a 및 도 9b는 활성화된 라벨이 비활성화된 라벨보다 길이(41)가 긴 실시예를 도시한다. 즉, 라벨(40)이 활성화된다면 이 라벨(40)은 라벨(42)의 길이(41b)보다 긴 길이(41a)를 가진다. 그러나, 도시된 바와 같이, 라벨(42)이 활성화된다면, 라벨(42)은 라벨(40)의 길이(41b) 보다 긴 길이(41a)를 가진다. 일 실시예에서 사용자는 활성화된 라벨을 스위칭하기 위한 입력을 제공할 수 있다. 그러므로, 도 9a-9b는 어레인지먼트(70)를 조정하는 방법의 대안적인 실시예를 도시한다.
도 3 내지 6을 다시 참조하면, 소프트웨어 키보드(20)는 복수의 라벨(24)을 포함하는 복수의 소프트웨어 키(22)를 포함함을 알 수 있다. 라벨(24)은 폰트 사이즈(28)를 가지며 전체 소프트웨어 키보드(20)가 디스플레이(16) 상에 제공됨을 알 수 있다. 소프트웨어 키 중 일부는 적어도 하나의 활성화된 라벨(26) 및 적어 도 하나의 비활성화된 라벨(25)을 포함함을 알 수 있다. 도시된 바와 같이, 변경자 키인 "SHIFT" 키를 선택한다면 특정 소프트웨어 키(22)에서 활성화된 라벨(24)이 변경될 수 있다. 일 실시예에서, 도 3, 4에 도시된 바와 같이, 라벨이 "a"인 키와 같은 특정 키는 활성화된 라벨만을 디스플레이하도록 구성될 수 있다. 즉 상태들 간의 스위칭은 이 키에 대하여 "A" 라벨과 "a" 라벨 간의 스위칭을 일으킬 것이다. 이러한 구성은 요구 사항은 아니지만, 다수의 사용자는 대소문자 로마자에 익숙하기 때문에, 이러한 구성을 효율적이라고 여길 것이다.
도시된 바와 같이, 소프트웨어 키보드(20)의 사이즈는 또한 디스플레이된(예컨데: 가시적인) 라벨(24) 수 및 블랭킹되는 라벨(24) 수에도 영향을 미칠 수 있다. 일 실시예에서, 도 5 및 도 6의 사이즈가 축소된 버전으로서 여겨질 수 있는 도 3 및 도 4는 도 5 및 도 6에 비해 가시적인 라벨(24)의 비율이 더 낮은 소프트웨어 키(22)를 포함할 수 있다. 물론, 특정 소프트웨어 키들(22)은 이들과 관련된 하나이 라벨(24)만을 가질 수 있다. 예를 들면, 스페이스 키는 통상적으로, 사용자가 여전히 라벨(24) 세트 중 어느 것이 활성화되는지에 관계없이(예를 들면, 소프트웨어 키보드(20)가 어떤 상태에 있는지에 관계없이) 스페이스를 제공하기를 원하기 때문에 관련된 하나의 라벨(24)을 가진다.
도 10을 참조해 보면, 소프트웨어 키(22)에 라벨(24)을 디스플레이하능 방법의 실시예가 도시된다. 우선 단계(1010)에서, 소프트웨어 키보드(20)가 디스플레이에 디스플레이되는데, 이 소프트웨어 키보드(20)는 복수의 소프트웨어 키(22)를 포함한다. 적어도 하나의 소프트웨어 키(22)는 적어도 2개의 가시적인 라벨(24)을 포함한다. 단계(1020)에서 활성화된 라벨(26)이 표시된다. 이 단계는 비활성화된 라벨(25)의 밝기를 낮춤으로써 수행될 수 있다. 일 실시예에서, 단계(1010) 및 단계(1020)가 결합될 수 있다. 일 실시예에서, 소프트웨어 키보드(20)가 너무 작아 복수의 라벨(24)이 디스플레이되지 못할 수 있음을 유의해야 한다.
그 다음 단계(1030)에서, 사용자로부터 활성화된 라벨(26)을 스위칭하라는 신호가 수신된다. 일 실시예에서, 이 신호는 SHIFT 키 또는 소정의 다른 변경자 키를 활성화함으로써 제공된다. 단계(1040) 및 단계(1050)에서, 활성화된 키(26)가 스위칭되고 이 스위치가 디스플레이 상에 표시된다. 그러므로, 도 10은 사용자가 어떤 라벨(24)이 활성화되었는지 시각적으로 판단할 수 있게 해주고 또한 사용자가 활성화된 라벨(26)을 스위칭하려는 시도가 성공적이었는지를 시각적으로 볼 수 있게도 해주는 방법을 나타낸다. 적어도 하나의 소프트웨어 키(22)가 2개의 라벨을 포함할 수 있지만, 하나 이상의 소프트웨어 키가 오직 하나의 라벨을 포함할 수 있음을 유의해야 한다.
그 다음 도 11을 참조해 보면, 어레인지먼트(70)를 조정하는 방법의 실시예가 제공된다. 먼저 단계(1110)에서 소프트웨어 키보드(20)가 디스플레이(15) 상에 디스플레이되는데, 이 소프트웨어 키보드(20)는 적어도 2개의 가시적인 라벨(24)을 가지는 적어도 하나의 소프트웨어 키(22)를 포함한다. 그 다음 단계(1120)에서, 소프트웨어 키(22) 상에 활성화된 라벨(26)이 표시된다.
그 다음 단계(1130)에서, 소프트웨어 키보드(20)의 크기를 조정하라는 신호 또는 입력이 제공된다. 일 실시예에서, 이 신호 또는 입력은 사용자가, 공지된 윈 도우 크기조절 기술을 통해 소프트웨어 키보드(20)를 선택하거나 변경함으로써 제공될 수 있다. 그 다음 단계(1140)에서, 소프트웨어 키(22)의 사이즈가 새로운 키보드(20) 사이즈에 맞추어지도록 조정된다. 일 실시예에서 소프트웨어 키(22)의 사이즈의 변경은 소프트웨어 키보드(20)의 사이즈의 변경에 비례할 수 있다. 일 실시예에서, 소프트웨어 키보드(20)의 사이즈를 변경하면 소프트웨어 키(22)가 더 많이 보여질 수도 있고 더 적게 보여질 수도 있다.
단계(1150)에서 새로운 소프트웨어 키(22) 사이즈를 고려하도록 라벨의 어레인지먼트가 조정되고 단계(1160)에서, 필요하다면, 활성화된 라벨(26)이 표시된다. 자연히, 키보드의 사이즈가 축소됨에 의해 오직 하나의 라벨(24)이 보인다면, 가시적인 라벨(24)은 활성화된 라벨(26)일 것이다. 그러나, 일 실시예에서, 적어도 하나의 소프트웨어 키(30)는 적어도 2개의 라벨(24 및 25)이 소프트웨어 키보드(20)의 허용되는 최소 사이즈에서 보여지게 하여 활성화된 라벨(26)과 비활성화된 라벨(25)이 보여지게 할 수 있다.
그 다음 도 12를 참조해 보면, 어레인지먼트(70)를 조정하기 위한 방법의 일 실시예가 제공된다. 먼저 단계(1205)에서, 소프트웨어 키(22)의 사이즈는 줄어든 소프트웨어 키보드(20)의 사이즈에 대응하도록 줄어든다. 그 다음 단계(1210)에서 2개 이상의 라벨(24)이 디스플레이되고 있는지를 알기 위한 검사가 이루어진다. 오직 하나의 라벨(24)만이 디스플레이되고 있다면, 단계(1215)에서 라벨(24)은, 원한다면, 라벨(24)의 사이즈 및 소프트웨어 키(22)의 사이즈에 대한 임의의 제한을 고려하여, 적절하게 비례하는 사이즈로 디스플레이된다.
소프트웨어 키(22) 상에 2개 이상의 라벨(24)이 보인다면, 단계(1220)에서 라벨(24)들이 소프트웨어 키(22)의 새로운 사이즈에 적절히 맞추어질 것인지 알기 위한 검사가 이루어진다. 이 검사는, 예를 들면, 소프트웨어 키(22)의 길이(36)(도 7a)와 라벨(24)의 길이(41)(도 7a)를 비교하여 특정 비율적인 차이점이 있는지를 검증함으로써 이루어질 수 있다. 일 실시예에서, 이 단계는 소프트웨어 키(22) 상에 라벨(24)을 어떻게 배치할 것인지를 결정하기 위한 알고리즘을 포함할 수 있음을 유의해야 한다.
라벨(24)이 그 상태로서 적절하게 맞추어질 것이라면, 단계(1225)에서 활성화된 라벨(26)이 표시되고 이 방법은 완료된다. 대안으로, 라벨(24)이 맞추어지지 않는다면, 단계(1230)에서 라벨(24)의 폰트 사이즈가 줄어들 수 있는지 알기 위한 검사가 이루어진다. 라벨(24)의 폰트 사이즈에 대하여 어떠한 최하점 제한도 없다면, 이 검사는 항상 "예"라고 응답할 것임을 유의해야 한다. 폰트 사이즈가 줄어들 수 있는 경우, 단계(1235)에서 폰트 사이즈를 줄이고 단계(1220)의 검사를 반복한다.
폰트 사이즈가 더 줄어들 수 없는 경우, 단계(1240)에서 가시적인 라벨(24)의 개수가 1개를 넘는지 알기 위한 검사가 이루어진다. 변수의 개수 대신에 카운터가 이용될 수 있음을 유의해야 한다. 일 실시예에서, 카운터는 소프트웨어 키보드(20) 상의 모든 소프트웨어 키(22)에 디스플레이된 라벨(24)의 개수에 대응하는 낮음, 중간, 및 높음 등의 2개 또는 3개의 가능한 값을 가질 수 있다. 이러한 실시예에서, 카운터 값이 중간 또는 높음이었다면 카운터 값은 낮은 값으로 스위칭되 는 것이 가능할 것이다. 그러므로, 일 실시예에서, 모든 소프트웨어 키(22)는 유사하게 취급될 수 있다. 그러나, 대안적인 실시예에서, 개개의 소프트웨어 키(22) 단위로도 또한 검사가 이루어질 수 있다. 다른 대안적인 실시예에서, 개별적인 소프트웨어 키(22) 및 소프트웨어 키(22) 그룹이 적절하게 조합하여 처리될 수 있다.
라벨(24)의 개수가 줄어들 수 있다면, 단계(1245)에서 하나 이상의 라벨(24)이 블랭킹된다. 그 다음 단계(1210)가 반복되고 2개 이상의 라벨(24)이 여전히 보여진다면, 단계(1220)는 또한 상술한 바와 같이 반복된다. 단계(1235)에서 폰트 사이트가 줄어든 다음에 단계(1245)의 블랭킹이 이루어지지만, 대안적인 실시예에서는 먼저 블랭킹이 이루어진 다음 폰트 사이즈가 줄어들 수 있음을 유의해야 한다. 다른 실시예에서는, 먼저 폰트 사이즈가 줄어든 다음, 라벨(24)이 블랭킹되고, 그 다음 폰트 사이즈가 더 줄어들고, 그 다음 다른 라벨(24)이 블랭킹될 수 있다. 즉, 어레인지먼트(70)를 조정하는 방법이 처리되는 방식에 대하여 융통성이 있다는 것을 알 수 있다.
일 실시예에서, 도 12에 개시된 방법은 또한, 소프트웨어 키(22) 및 소프트웨어 키보드(20)의 사이즈가 증가하는 역순으로도 적용될 수 있음을 유의해야 한다. 또한, 단계들의 순서가 변형될 수 있다. 또한, 필요한 경우 추가적인 단계가 추가될 수 있고 다른 단계들은 생략될 수 있다. 그러므로, 개시된 방법의 실시예들은 원하는 방법을 제공하는 데에 필요하다면 결합될 수 있다.
도 13을 참조해 보면, 본 발명의 양태에 따라 이용될 수 있는 컴퓨팅 장치(1305)가 개략적으로 도시된다. 컴퓨팅 장치(1305)를 더 상세히 설명하기 전에 모듈이라는 용어는 물리적인 한도 보다는 기능적인 한도를 말하는 것이므로 동일한 소프트웨어 또는 하드웨어가 이하 논의된 기능들 중 2개 이상을 수행할 수 있음을 유의해야 한다. 원한다면 다양한 모듈들 사이에 추가적인 접속이 제공될 수 있음 또한 유의해야 한다.
컴퓨팅 장치(1305)는 디스플레이 모듈(1310)을 포함한다. 소프트웨어 키보드 모듈(1315)은 디스플레이 모듈(1310)에 접속되고 디스플레이 모듈(1310) 상의 소프트웨어 키보드(20)(도 3 내지 5)의 외관(look)을 제어한다. 또한, 디스플레이 모듈(1310) 및 소프트웨어 키보드 모듈(1315)에 접속되는 입력 하드웨어 모듈(1320)이 도시되었다. 입력 하드웨어 모듈(1320)은 마우스, 터치 패드, 압력 감응식 디스플레이, 물리적 키보드 및 스위치 중 하나 이상을 포함할 수 있지만 이에 한정되지 않는다. 그러므로, 입력 하드웨어 모듈(1320)은 디스플레이 모듈(1310) 및 소프트웨어 키보드 모듈(1315)에 입력을 제공할 수 있다.
일 실시예에서, 입력 하드웨어 모듈(1320)은 물리적인 키보드일 수 있으며 이 물리적 키보드 상의 키를 누르면 디스플레이 모듈(1310) 상에 디스플레이된 소프트웨어 키보드 상의 동일한 키를 누르게 될 것이다. 그러므로, 물리적 키보드 상의 SHIFT 키 등의 변경자 키를 누른다면 소프트웨어 키보드의 상태가 변경될 것이다. 이는 사용자가 물리적 키보드를 이용할 수 있게 하면서도 어떠한 라벨이 활성화되는지 더 잘 식별할 수 있게 해줌을 알 수 있다. 소프트웨어 키보드의 상태를 변경하면 적어도 하나의 소프트웨어 키의 활성화된 라벨이 변경될 것임을 유의해야 한다.
소프트웨어 키보드 모듈(1315)은 또한 IME 모듈(1325)에 접속된 것으로 도시된다. 그러므로, 소프트웨어 키보드 모듈(1315)은 소프트웨어 키보드(20)의 외관에 영향을 미칠 수 있는 IME 모듈(1325)로부터 입력을 수신할 수도 있다. 일 실시예에서, IME 모듈(1325)에 의해 제공된 입력은 어떤 라벨(24)(도 3)이 활성화되었는지에 관련될 수 있다. 입력에 응답하여, 소프트웨어 키보드 모듈(1315)은 소프트웨어 키보드가 디스플레이(1305)에 어떻게 디스플레이될지를 조정할 수 있다. 예를 들면, 상술한 바와 같이, 일본어는 히라가나 및 가타카나 문자를 포함한다. 일 실시예에서, IME 모듈(1325)은 소프트웨어 키보드 모듈(1315)에 히라가나로부터 가타카나로 활성화된 라벨을 스위치하라는 신호를 제공할 수 있다. 일 실시예에서, 비활성화된 라벨이 보여졌었는지 여부는 소프트웨어 키보드의 사이즈에 따라 달라질 것이다. 대안적인 실시예에서 IME 모듈(1325)은 생략될 수 있음을 유의해야 한다.
본 발명은 본 발명의 바람직하고 예시적인 실시예에 대하여 기술되었다. 당업자들이 본 개시물을 검토함으로써 첨부된 특허 청구 범위의 사상 및 범주 내에 있는 다양한 다른 실시예, 수정 및 변경이 일어날 수 있다.

Claims (20)

  1. 디스플레이(15) 및 사용자 인터페이스 선택 장치(114)를 포함하는 그래픽 사용자 인터페이스를 구비하는 컴퓨터 시스템(100)에서, 소프트웨어 키보드(20)를 제공하고 디스플레이하는 방법으로서,
    (a) 상기 디스플레이(15) 상의 소프트웨어 키보드(20)에 소프트웨어 키(22)를 제공하는 단계,
    (b) 상기 소프트웨어 키(22) 상에 복수의 라벨(24)의 어레인지먼트(arrangement)(70)를 디스플레이하는 단계,
    (c) 사용자 입력에 응답하여 상기 소프트웨어 키보드를 크기조절(resizing)하는 단계, 및
    (d) 상기 소프트웨어 키보드의 크기조절에 응답하여 상기 복수의 라벨(24)의 어레인지먼트(70)를 조정하는 단계
    를 포함하는 소프트웨어 키보드(20)를 제공하고 디스플레이하는 방법.
  2. 제1항에 있어서,
    상기 (b)에서의 상기 복수의 라벨의 상기 어레인지먼트를 디스플레이하는 단계는
    (i) 상기 소프트웨어 키 상에 제1 라벨, 제2 라벨, 제3 라벨 및 제4 라벨을 디스플레이하는 단계를 포함하는 방법.
  3. 제2항에 있어서,
    상기 (b)에서의 상기 복수의 라벨의 상기 어레인지먼트를 디스플레이하는 단계는
    (ii) 제1 모서리에 상기 제1 라벨을 위치시키고, 제2 모서리에 상기 제2 라벨을 위치시키고, 제3 모서리에 상기 제3 라벨을 위치시키고, 제4 모서리에 상기 제4 라벨을 위치시키는 단계를 더 포함하는 방법.
  4. 제3항에 있어서,
    상기 (d)에서의 조정 단계는
    (i) 상기 제3 라벨 및 상기 제4 라벨을 블랭킹(blank)하는 단계, 및
    (ii) 상기 제1 라벨은 처음의 1/2에 위치시키고 상기 제2 라벨을 두 번째의 1/2에 위치시키는 단계
    를 포함하는 방법.
  5. 제1항에 있어서,
    상기 소프트웨어 키는 중앙을 포함하고 상기 복수의 라벨은 제1 라벨을 포함하며,
    상기 (b)에서의 디스플레이 단계는
    (i) 상기 제1 라벨이 활성화된 것임을 표시하기 위하여 상기 제1 라벨을 상 기 소프트웨어 키의 상기 중앙으로 옮기는 단계를 포함하는 방법.
  6. 제1항에 있어서,
    상기 (d)에서의 조정 단계는
    (i) 상기 소프트웨어 키 상에 상기 복수의 라벨 중 적어도 하나의 폰트 사이즈를 변경하는 단계를 포함하는 방법.
  7. 제1항에 있어서,
    상기 (d)에서의 조정 단계는
    (i) 상기 복수의 라벨의, 상기 소프트웨어 키 상에 보여지는 비율을 변경하는 단계를 포함하는 방법.
  8. 디스플레이(15) 및 사용자 인터페이스 선택 장치(114)를 포함하는 그래픽 사용자 인터페이스를 구비하는 컴퓨터 시스템(100)에서, 소프트웨어 키보드(20)를 제공하고 디스플레이하는 방법으로서,
    (a) 상기 디스플레이(15)에 소프트웨어 키 세트(22)를 제공하는 단계 - 상기 소프트웨어 키 세트(22)는 제1 소프트웨어 키(22)를 포함함 - ,
    (b) 상기 제1 소프트웨어 키(22)의 제1 어레인지먼트(70)를 디스플레이하는 단계 - 상기 제1 어레인지먼트(70)는 가시적인 라벨의 제1 비율을 가지는 제1 라벨 세트(40) 및 가시적인 라벨의 제2 비율을 가지는 상기 제1 소프트웨어 키(22) 상의 제2 라벨 세트(44)를 포함하며, 상기 제1 어레인지먼트(70)는 상기 제1 라벨 세트(40)가 활성화된 상태임을 표시함 - ,
    (c) 사용자 입력을 수신하는 단계, 및
    (d) 상기 사용자 입력에 응답하여 상기 제1 소프트웨어 키(22) 상에 제2 어레인지먼트(70)를 디스플레이하는 단계 - 상기 제2 어레인지먼트(70)는 상기 제2 라벨 세트(44)가 상기 활성화된 상태임을 표시함 -
    를 포함하는 소프트웨어 키보드를 제공하고 디스플레이하는 방법.
  9. 제8항에 있어서,
    상기 제1 라벨 세트는 제1 가시적인 라벨을 포함하고 상기 제2 라벨 세트는 제2 가시적인 라벨을 포함하는 방법.
  10. 제8항에 있어서,
    상기 (b)에서의 표시는
    (i) 상기 제1 라벨 세트를 강조(highlighting)하는 것을 포함하는 방법.
  11. 제8항에 있어서,
    상기 제1 라벨 세트는 제1 가시적인 라벨 및 제2 가시적인 라벨을 포함하고 상기 제2 라벨 세트는 제3 가시적인 라벨 및 제4 가시적인 라벨을 포함하는 방법.
  12. 제11항에 있어서,
    상기 소프트웨어 키 세트는 제2 소프트웨어 키를 포함하고,
    상기 방법은
    (e) 상기 제2 소프트웨어 키의 제1 어레인지먼트를 디스플레이하는 단계 - 상기 제1 어레인지먼트는 상기 제2 소프트웨어 키 상의 제2 라벨 및 제1 라벨을 포함하고, 상기 제1 어레인지먼트는 상기 제2 키 상의 상기 제1 라벨이 활성화된 상태임을 표시함 - , 및
    (f) 상기 사용자 입력에 응답하여 상기 제2 소프트웨어 키의 제2 어레인지먼트를 디스플레이하는 단계 - 상기 제2 어레인지먼트는 상기 제2 키 상의 상기 제2 라벨이 상기 활성화된 상태임을 표시함 -
    를 더 포함하는 방법.
  13. 제9항에 있어서,
    (e) 상기 소프트웨어 키 세트의 크기조절에 응답하여 상기 제1 소프트웨어 키의 제3 어레인지먼트를 디스플레이하는 단계 - 상기 제3 어레인지먼트는 상기 제1 소프트웨어 키를 제1 사이즈에서 제2 사이즈로 변경시킴 -
    를 포함하는 방법.
  14. 제13항에 있어서,
    상기 (e)에서의 상기 제1 소프트웨어 키의 사이즈를 변경하는 것은
    (i) 상기 제1 라벨 세트에서 가시적인 라벨의 상기 제1 비율을 변경하는 것, 및
    (ii) 상기 제1 라벨 세트의 상기 제1 라벨의 위치를 조정하는 것
    을 포함하는 방법.
  15. 컴퓨터 실행가능 명령어를 포함하는 컴퓨터 판독가능 매체로서,
    상기 컴퓨터 실행가능 명령어는,
    (a) 소프트웨어 키(22) 상에 제1 어레인지먼트로 라벨 세트(24)를 디스플레이하는 단계, 상기 라벨 세트는 제1 라벨(40) 및 제2 라벨(42)을 포함하고, 상기 제1 라벨(40)은 활성화된 라벨임 - ,
    (b) 상기 활성화된 라벨을 강조하는 단계,
    (c) 상기 활성화된 라벨을 스위칭하라는 입력을 수신하는 단계,
    (d) 상기 제1 라벨 및 상기 제2 라벨의 상기 활성화 레벨을 스위칭하는 단계,
    (e) 상기 활성화된 라벨을 강조하는 단계, 및
    (f) 상기 소프트웨어 키(22)의 사용자 선택을 수신하는 단계
    를 포함하는 단계들을 수행하기 위한 것인, 컴퓨터 실행가능 명령어를 포함하는 컴퓨터 판독가능 매체.
  16. 제15항에 있어서,
    상기 단계들은
    (g) 상기 (c) 내지 (e)의 단계를 반복하는 단계
    를 더 포함하는 컴퓨터 판독가능 매체.
  17. 제15항에 있어서,
    상기 단계들은
    (g) 상기 키 상에 상기 라벨 세트를 제2 어레인지먼트로 디스플레이하는 단계 - 상기 제2 어레인지먼트는 상기 소프트웨어 키 상에 가시적인 라벨 개수를 변경함 -
    를 더 포함하는 컴퓨터 판독가능 매체.
  18. 제15항에 있어서,
    상기 단계들은
    (g) 상기 키 상에 라벨 세트를 제2 어레인지먼트로 디스플레이하는 단계 - 상기 제2 어레인지먼트는 상기 제1 라벨 및 제2 라벨의 폰트 사이즈를 조정함 -
    를 더 포함하는 컴퓨터 판독가능 매체.
  19. 제15항에 있어서,
    상기 (b)에서의 강조 단계는
    (i) 활성화되지 않는 상기 라벨의 휘도 레벨을 줄이는 단계
    를 포함하는 컴퓨터 판독가능 매체.
  20. 제15항에 있어서,
    상기 (c)에서의 상기 입력을 수신하는 단계는
    (i) 입력 방식 편집기(IME)로부터 상기 입력을 수신하는 단계
    를 포함하는 컴퓨터 판독가능 매체.
KR1020087005684A 2005-09-09 2006-09-06 소프트웨어 키보드를 제공하고 디스플레이하는 방법 및컴퓨터 판독가능 매체 KR20080042878A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/222,906 2005-09-09
US11/222,906 US7752569B2 (en) 2005-09-09 2005-09-09 Software key labeling on software keyboards

Publications (1)

Publication Number Publication Date
KR20080042878A true KR20080042878A (ko) 2008-05-15

Family

ID=37836160

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087005684A KR20080042878A (ko) 2005-09-09 2006-09-06 소프트웨어 키보드를 제공하고 디스플레이하는 방법 및컴퓨터 판독가능 매체

Country Status (4)

Country Link
US (1) US7752569B2 (ko)
KR (1) KR20080042878A (ko)
CN (1) CN101258462A (ko)
WO (1) WO2007030620A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010127147A3 (en) * 2009-04-30 2011-02-03 Qualcomm Incorporated Keyboard for a portable computing device
KR101123117B1 (ko) * 2009-12-21 2012-03-19 (주)아이티버스 화상키보드 제공방법

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5420846B2 (ja) * 2008-01-31 2014-02-19 京セラ株式会社 電子メール機能付き機器および電子メール機能付き機器の制御方法
US8750938B2 (en) 2008-09-29 2014-06-10 Microsoft Corporation Glow touch feedback for virtual input devices
US8413066B2 (en) * 2008-11-06 2013-04-02 Dmytro Lysytskyy Virtual keyboard with visually enhanced keys
US20100138732A1 (en) * 2008-11-28 2010-06-03 Nokia Corporation Method for implementing small device and touch interface form fields to improve usability and design
JP5676113B2 (ja) * 2010-01-27 2015-02-25 京セラ株式会社 携帯電子機器
US20110302518A1 (en) * 2010-06-07 2011-12-08 Google Inc. Selecting alternate keyboard characters via motion input
US11206182B2 (en) * 2010-10-19 2021-12-21 International Business Machines Corporation Automatically reconfiguring an input interface
US20130002562A1 (en) * 2011-06-30 2013-01-03 Nokia Corporation Virtual keyboard layouts
US9146622B2 (en) * 2012-06-25 2015-09-29 International Business Machines Corporation Dynamically updating a smart physical keyboard
CN103809945B (zh) * 2012-11-08 2016-09-28 名硕电脑(苏州)有限公司 输入装置测试界面的产生方法
US20140149870A1 (en) * 2012-11-23 2014-05-29 Research In Motion Limited Modifying key functionality based on context and input associated with a user interface
USD872119S1 (en) 2014-06-01 2020-01-07 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD771646S1 (en) 2014-09-30 2016-11-15 Apple Inc. Display screen or portion thereof with graphical user interface
USD829223S1 (en) 2017-06-04 2018-09-25 Apple Inc. Display screen or portion thereof with graphical user interface
USD957448S1 (en) 2017-09-10 2022-07-12 Apple Inc. Electronic device with graphical user interface
CN108762485B (zh) * 2018-04-20 2020-09-11 科大讯飞股份有限公司 按键字体调整方法、装置、移动终端及存储介质

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5329609A (en) * 1990-07-31 1994-07-12 Fujitsu Limited Recognition apparatus with function of displaying plural recognition candidates
US5128672A (en) * 1990-10-30 1992-07-07 Apple Computer, Inc. Dynamic predictive keyboard
JPH05257598A (ja) * 1992-01-17 1993-10-08 Ricoh Co Ltd 入力装置及びその表示制御方法
US5367453A (en) * 1993-08-02 1994-11-22 Apple Computer, Inc. Method and apparatus for correcting words
US5671378A (en) * 1995-03-31 1997-09-23 International Business Machines Corporation Method and system for sizing of graphical user interface objects for localization
US5818437A (en) * 1995-07-26 1998-10-06 Tegic Communications, Inc. Reduced keyboard disambiguating computer
JP3727399B2 (ja) * 1996-02-19 2005-12-14 ミサワホーム株式会社 画面表示式キー入力装置
US5952942A (en) * 1996-11-21 1999-09-14 Motorola, Inc. Method and device for input of text messages from a keypad
WO1999015952A2 (en) * 1997-09-25 1999-04-01 Tegic Communications, Inc. Reduced keyboard disambiguating system
AU9060498A (en) * 1998-09-09 2000-03-27 Qi Hao Keyboard and thereof input method
US6310608B1 (en) * 1999-07-29 2001-10-30 International Business Machines Corp. System and method of keyboard configuration for disabled user access
US7319743B1 (en) * 2000-01-10 2008-01-15 Cisco Technology, Inc. Method for enabling a user interface for a network telephone
DE10046099A1 (de) * 2000-09-18 2002-04-04 Siemens Ag Berührungssensitive Anzeige mit taktiler Rückkopplung
JP2002222039A (ja) * 2001-01-25 2002-08-09 Sony Computer Entertainment Inc 情報入力処理プログラム、情報入力処理プログラムを記録したコンピュータ読み取り可能な記録媒体、情報入力処理プログラムを実行するプログラム実行装置、情報入力装置、及び情報入力方法
JP2002297293A (ja) 2001-03-30 2002-10-11 Matsushita Electric Ind Co Ltd 携帯情報端末装置
US6724370B2 (en) * 2001-04-12 2004-04-20 International Business Machines Corporation Touchscreen user interface
US7170429B2 (en) * 2002-03-15 2007-01-30 Kabushiki Kaisha Toshiba Keypad indicating arrangement including virtual key
US6667697B2 (en) * 2002-04-23 2003-12-23 June E. Botich Modified keys on a keyboard
US20040119751A1 (en) * 2002-08-07 2004-06-24 Minolta Co., Ltd. Data input device, image processing device, data input method and computer readable recording medium on which data input program is recorded
US7199786B2 (en) * 2002-11-29 2007-04-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
US7133030B2 (en) * 2003-07-31 2006-11-07 Microsoft Corporation Context sensitive labels for a hardware input device
CN1641538A (zh) 2004-01-17 2005-07-20 联想(北京)有限公司 一种可调的触摸屏软键盘的实现方法
US7296233B2 (en) * 2004-05-10 2007-11-13 Microsoft Corporation Spy-resistant keyboard
US20060132447A1 (en) * 2004-12-16 2006-06-22 Conrad Richard H Method and apparatus for automatically transforming functions of computer keyboard keys and pointing devices by detection of hand location
US7554529B2 (en) * 2005-12-15 2009-06-30 Microsoft Corporation Smart soft keyboard

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010127147A3 (en) * 2009-04-30 2011-02-03 Qualcomm Incorporated Keyboard for a portable computing device
KR101123117B1 (ko) * 2009-12-21 2012-03-19 (주)아이티버스 화상키보드 제공방법

Also Published As

Publication number Publication date
WO2007030620A1 (en) 2007-03-15
US7752569B2 (en) 2010-07-06
CN101258462A (zh) 2008-09-03
US20070061750A1 (en) 2007-03-15

Similar Documents

Publication Publication Date Title
US7752569B2 (en) Software key labeling on software keyboards
US8381119B2 (en) Input device for pictographic languages
US6891551B2 (en) Selection handles in editing electronic documents
US6941507B2 (en) Insertion point bungee space tool
US9360955B2 (en) Text entry for electronic devices
US9448722B2 (en) Text entry into electronic devices
US7389475B2 (en) Method and apparatus for managing input focus and Z-order
US20040130575A1 (en) Method of displaying a software keyboard
US20130174079A1 (en) Virtual Interface Devices
US20030103082A1 (en) System and method for selecting and deselecting information in an electronic document
KR100261011B1 (ko) 캐릭터입력장치, 캐릭터입력방법 및 캐릭터입력프로그램을 기록한 기록매체
US9110529B2 (en) Display apparatus
US20120127192A1 (en) Method and apparatus for selective display
KR20060123028A (ko) 잉크 정정 패드
CN102722476A (zh) 一种对电子文档进行标注的方法及装置
US7562314B2 (en) Data processing apparatus and method
KR102075433B1 (ko) 필기 입력 장치 및 그 제어 방법
US7616190B2 (en) Asian language input using keyboard
US8812973B1 (en) Mobile device text-formatting
US7032171B1 (en) System and method for selecting and processing information in an electronic document
JPWO2013051077A1 (ja) コンテンツ表示装置、コンテンツ表示方法、プログラム、および記録媒体
KR100380600B1 (ko) 터치스크린을 갖는 단말기에서의 문자입력방법
JP3388451B2 (ja) 手書き入力装置
US20180240363A1 (en) Laptop computer with user interface for blind, and method for using the same
JP3509130B2 (ja) 手書き情報入力装置及び方法

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid