KR20140074891A - 제한된 디스플레이 장치에서의 공식 입력 기법 - Google Patents

제한된 디스플레이 장치에서의 공식 입력 기법 Download PDF

Info

Publication number
KR20140074891A
KR20140074891A KR1020147006504A KR20147006504A KR20140074891A KR 20140074891 A KR20140074891 A KR 20140074891A KR 1020147006504 A KR1020147006504 A KR 1020147006504A KR 20147006504 A KR20147006504 A KR 20147006504A KR 20140074891 A KR20140074891 A KR 20140074891A
Authority
KR
South Korea
Prior art keywords
formula
input
parameter
bar
receiving
Prior art date
Application number
KR1020147006504A
Other languages
English (en)
Other versions
KR102009054B1 (ko
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 KR20140074891A publication Critical patent/KR20140074891A/ko
Application granted granted Critical
Publication of KR102009054B1 publication Critical patent/KR102009054B1/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/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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • 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/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)

Abstract

공식 입력을 위해 설계된 SIP(Soft Input Panel) 및/또는 터치 입력을 사용하여 공식의 입력/편집을 위한 사용자 입력을 수신하는 데 공식 바가 사용된다. 사용자가 공식의 입력을 개시하는 것에 응답하여, 사용자의 입력에 기초하여 공식 리스트가 디스플레이된다. 공식은 하이라이트 표시된 파라미터를 갖는 공식 바 내에서 선택 및 디스플레이될 수 있다. 그 후에 사용자는 터치 입력 및/또는 SIP 입력을 사용하여 파라미터에 대한 값(예를 들어, 단일 값, 범위, 다른 공식, 등)을 입력할 수 있다. 사용자가 각 파라미터에 대한 값을 입력함에 따라, 공식에 대한 다음 파라미터가 자동으로 하이라이트 표시된다. 공식에 대한 파라미터가 올바르게 입력되었는지를 결정하기 위해 공식이 검증될 수 있다. 또한 공식을 입력하는 사용자에게 도움을 주기 위해 공식 바의 디스플레이 내에서/부근에 팁들을 디스플레이할 수 있다.

Description

제한된 디스플레이 장치에서의 공식 입력 기법{FORMULA ENTRY FOR LIMITED DISPLAY DEVICES}
스마트폰과 같은 제한된 디스플레이 장치들은 보다 큰 화면을 갖는 데스크탑 컴퓨팅 장치를 사용하여 종래에서 실행되던 태스크들을 수행하는 데 점점 더 사용되고 있다. 그러나, 제한된 디스플레이 장치 상에서의 일부 태스크의 수행은 사용자에게 있어서 다루기 어렵다. 예컨대, 제한된 디스플레이 장치 상의 스프레드시트의 일부 피처와 상호작용하는 것이 사용자에게 있어서 어려울 수 있다.
본 개요는 상세한 설명에서 이하 추가로 설명되는 개념들의 선택을 단순화된 형태로 소개하기 위해 제공된다. 본 개요는 청구대상의 중요한 특징 또는 필수적인 특징을 식별하기 위한 것도 아니며, 청구대상의 범위의 판정을 돕기 위해 사용되는 것도 아니다.
공식 바(formula bar)는 공식(formula) 입력을 위해 설계된 소프트 입력 패널(SIP; Soft Input Panel) 및/또는 터치 입력을 사용하여 공식을 입력/편집하는(entry/editing) 사용자 입력을 수신하기 위해 사용된다. 사용자가 공식 입력을 개시하는 것에 응답하여, 사용자의 입력에 기초하여 공식 리스트가 디스플레이된다. 공식은 하이라이트 표시된 파라미터를 갖는 공식 바 내에서 선택되고 디스플레이될 수 있다. 그 후에, 사용자는 터치 입력 및/또는 SIP 입력을 사용하여 파라미터에 대한 값(예를 들어, 단일 값, 범위(range), 다른 공식, 등)을 입력할 수 있다. 예컨대, 사용자는 셀들(예를 들어, 셀들의 범위)의 다중 선택(multi-selection)을 지정하여 범위 파라미터에 대한 값을 입력하는 데 터치 입력을 사용할 수 있다. 사용자가 각 파라미터에 대한 값을 입력함에 따라, 공식을 위한 파라미터가 수신될 때까지 공식을 위한 다음 파라미터가 값의 입력을 위해 자동으로 하이라이트 표시된다. 또한, 각 파라미터는 개별적으로 선택될 수 있다. 예컨대, 사용자는 파라미터를 탭(tap)하여 공식 내에서 그것을 선택할 수 있다. 공식 편집 세션을 종료하기 전에, 공식을 위한 파라미터가 올바르게 입력되었는지를 판정하기 위해 공식이 검증될 수 있다. 또한, 공식을 입력하는 사용자에게 도움을 제공하기 위해 공식 바의 디스플레이 내에서/부근에서 팁들을 디스플레이할 수 있다.
도 1은 예시적인 컴퓨팅 장치를 도시한다.
도 2는 예시적인 터치 입력 시스템을 도시한다.
도 3은 공식 바 및 공식의 디스플레이의 상이한 상태를 나타낸다.
도 4는 공식의 상이한 선택을 나타낸다.
도 5는 파라미터의 선택 및 파라미터에 대한 새로운 값을 분류하기 시작하는 것을 나타낸다.
도 6은 공식 내에서 파라미터의 값을 입력하기 위해 사용자가 터치 입력을 사용하는 것을 도시한다.
도 7은 공식 바 내에서의 툴팁(tooltips)의 디스플레이를 도시한다.
도 8 및 도 9는 공식 바로의 데이터 입력을 위한 예시적인 SIP를 나타낸다.
도 10은 공식의 입력/편집에 관련된 실례가 되는 프로세서를 나타낸다.
이제, 유사한 참조번호가 유사한 요소를 나타내는 도면들을 참조하여 다양한 실시예들을 설명할 것이다. 특히, 도 1 및 대응하는 논의는 실시예들이 구현될 수 있는 적합한 컴퓨팅 환경의 간결하고 일반적인 설명을 제공하기 위한 것이다.
일반적으로, 프로그램 모듈은 루틴, 프로그램, 구성요소, 데이터 구조, 및 특정 태스크를 수행하거나 특정의 추상적인 데이터 타입을 구현하는 다른 타입의 구조를 포함한다. 핸드헬드 장치, 멀티프로세서 시스템, 마이크로프로세서 기반의 또는 프로그래밍 가능한 가전 제품, 미니 컴퓨터, 메인프레임 컴퓨터 등을 포함하는 다른 컴퓨터 시스템 구성이 사용될 수도 있다. 또한, 통신 네트워크를 통해 연결되는 원격 프로세싱 장치들에 의해 태스크가 수행되는 분산형 컴퓨팅 환경이 사용될 수 있다. 분산형 컴퓨팅 환경에서, 프로그램 모듈은 국부 및 원격 메모리 저장 장치의 둘 다에 위치될 수 있다.
이하 도 1을 참조하여, 다양한 실시예에서 사용되는 컴퓨터(100)에 대한 실례가 되는 컴퓨터 구조를 설명할 것이다. 도 1에 도시된 컴퓨터 구조는 모바일 컴퓨팅 장치(예를 들어, 스마트폰, 노트북, 태블릿 ...) 또는 데스크탑 컴퓨터로서 구성될 수 있으며 CPU(5), RAM(9) 및 ROM(10)을 포함하는 시스템 메모리(7), 및 CPU(5)에 메모리를 연결하는 시스템 버스(9)를 포함한다.
컴퓨터 내의 요소들 사이에서 정보가 전달되도록 돕는 기본 루틴은 예를 들어 시작시에 ROM(10)에 저장된다. 컴퓨터(100)는 이하에서 보다 상세히 설명되는 오퍼레이팅 시스템(16), 애플리케이션 프로그램(24) 및 다른 프로그램 모듈(25)을 저장하는 대용량 저장 장치(14), 파일(27)(예를 들어, 스프레드시트) 및 공식 관리자(26)를 더 포함한다.
대용량 저장 장치(14)는 버스(12)에 연결된 대용량 저장 컨트롤러(도시되지 않음)를 통해 CPU(5)에 접속된다. 대용량 저장 장치(14) 및 그와 연관된 컴퓨터 판독가능 매체는 컴퓨터(100)에 대한 비휘발성 저장을 제공한다. 본 명세서에 포함된 컴퓨터 판독가능 매체의 설명은 하드디스크 또는 CD-ROM 드라이브와 같은 대용량 저장 장치를 가리키지만, 컴퓨터 판독가능 매체는 컴퓨터(100)에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다.
제한되진 않지만 예로서, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 다른 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술에서 구현되는 휘발성 및 비휘발성이며, 분리가능 및 분리불가능한 매체를 포함한다. 컴퓨터 저장 매체는 이에 제한되진 않지만 RAM, ROM, EPROM(Erasable Programmable Read Only Memory), EEPROM(Electrically Erasable Programmable Read Only Memory), 플래시 메모리 또는 다른 고체 상태 메모리 기술, CD-ROM, DVD, 또는 다른 광학 저장, 자기 카세트, 자기 테이프, 자기 디스크 저장 또는 다른 자기 저장 장치, 또는 요구되는 정보를 저장하는 데 사용될 수 있으며 컴퓨터(100)에 의해 액세스될 수 있는 임의의 다른 매체를 포함한다.
다양한 실시예에 의하면, 컴퓨터(100)는 인터넷과 같은 네트워크(18)를 통한 원격 컴퓨터들로의 논리적 접속을 사용하는 네트워크 환경에서 동작될 수 있다. 컴퓨터(100)는 버스(12)에 접속된 네트워크 인터페이스 유닛(20)을 통해 네트워크(18)에 접속할 수 있다. 네트워크 접속은 무선 및/또는 유선일 수 있다. 또한, 네트워크 인터페이스 유닛(20)은 다른 타입의 네트워크 및 원격 컴퓨터 시스템에 접속하기 위해 이용될 수 있다. 또한, 컴퓨터(100)는 터치 입력 장치(28)를 포함하는 다수의 다른 장치로부터 입력을 수신 및 프로세싱하는 입/출력 제어기(22)를 포함할 수 있다. 터치 입력 장치는 단일/다수의 터치 입력이 (접촉형/비접촉형) 인식될 수 있도록 하는 임의의 기술을 이용할 수 있다. 예컨대, 기술은 이에 제한되진 않지만 열, 지압, 높은 캡처 레이트의 카메라, 적외선, 옵틱 캡처(optic capture), 조정된 전자기 유도, 초음파 수신기, 트랜스듀서 마이크로폰, 레이저 레인지 파인더, 쉐도우 캡처, 등을 포함할 수 있다. 실시예에 의하면, 터치 입력 장치는 근접 터치(near-touch)(즉, 터치 입력 장치를 물리적으로 터치하고 있진 않지만 터치 입력 장치의 소정의 거리 내에 있음)를 검출하도록 구성될 수 있다. 또한, 터치 입력 장치(28)는 디스플레이로서 동작할 수 있다. 또한, 입/출력 제어기(22)는 하나 이상의 디스플레이 화면, 프린터, 또는 다른 타입의 출력 장치에 대해 출력을 제공할 수 있다.
카메라 및/또는 일부 다른 감지 장치는 하나 이상의 사용자를 기록하고 또한 컴퓨팅 장치의 사용자에 의해 이루어진 움직임 및/또는 제스처를 캡처하도록 동작될 수 있다. 감지 장치는 예를 들어 마이크로폰에 의해 이야기된 말을 캡처하고 및/또는 예를 들어 키보드 및/또는 마우스(도시되지 않음)에 의한 사용자로부터의 다른 입력을 캡처하도록 추가로 동작될 수 있다. 감지 장치는 사용자의 움직임을 검출할 수 있는 임의의 움직임 검출 장치를 포함할 수 있다. 예컨대, 카메라는 복수의 카메라 및 복수의 마이크로폰을 포함하는 MICROSOFT KINECT®의 움직임 캡처 장치를 포함할 수 있다.
본 발명의 실시예는 도면들에 도시된 각각의 또는 다수의 구성요소/프로세스가 단일의 집적 회로 상에 집적될 수 있는 시스템 온 칩(SOC; system-on-a-chip)을 거쳐 실시될 수 있다. 이러한 SOC 장치는 하나 이상의 프로세싱 유닛, 그래픽스 유닛, 통신 유닛, 시스템 가상화 유닛 및 다양한 애플리케이션 기능을 포함할 수 있고, 이들 모두는 단일의 집적 회로와 같이 칩 기판 상에 집적(또는 "버닝됨(burned)")된다. SOC를 거친 동작시에, 애플리케이션 특정 로직(application-specific logic)을 통한 통합 커뮤니케이션(Unified Communications)과 관련하여 본 명세서에서 설명된 모든/일부의 기능은 단일의 집적 회로(칩) 상의 컴퓨팅 장치/시스템(100)의 다른 구성요소와 통합된다.
상기에서 간단히 언급한 바와 같이, 네워트워크화된 퍼스널 컴퓨터의 동작을 제어하기에 적합한 오퍼레이팅 시스템(16), 예를 들어 워싱턴 레드몬드의 MICROSOFT CORPORATION의 WINDOWS 7®의 오퍼레이팅 시스템을 포함해서 다수의 프로그램 모듈 및 데이터 파일은 컴퓨터(100)의 대용량 저장 장치(14) 및 RAM(9)에 저장될 수 있다. 일 실시예에 의하면, 오퍼레이팅 시스템은 터치 입력 장치(28)에 대한 지지를 포함하도록 구성된다. 다른 실시예에 의하면, 공식 관리자(26)는 터치 입력 장치(28)로부터 수신되는 터치 입력의 일부/전부를 프로세싱하는 데 이용될 수 있다.
또한, 대용량 저장 장치(14) 및 RAM(9)은 하나 이상의 프로그램 모듈을 저장할 수 있다. 특히, 대용량 저장 장치(14) 및 RAM(9)은 스프레드시트 애플리케이션과 같은 하나 이상의 애플리케이션 프로그램(24)을 저장할 수 있다. 애플리케이션의 동작과 함께, 공식 관리자(26)는 스프레드시트에 대한 공식을 입력/편집하는 데 사용된다. 일반적으로, 공식 관리자(26)는 공식 입력을 위해 설계된 SIP 및/또는 터치 입력을 사용하여 공식의 입력/편집을 위한 사용자 입력을 프로세싱 및 수신하는 것을 돕도록 구성된다. 공식 관리자(26)의 동작에 관한 추가적인 상세에 대해서는 아래에서 제공될 것이다.
도 2는 예시적인 터치 입력 시스템을 도시한다. 도시된 바와 같이, 시스템(200)은 애플리케이션 프로그램(24), 콜백(callback) 코드(212), 공식 관리자(26) 및 터치 스크린 입력 장치/디스플레이(202)를 포함한다.
공식 관리자(26)와의 통신을 가능하게 하기 위해서, 콜백 코드(212)로서 도 2에 도시된 하나 이상의 콜백 루틴이 구현될 수 있다. 일 실시예에 의하면, 애플리케이션 프로그램(24)은 터치 감지형 입력 장치(202) 및/또는 키보드 입력부(예를 들어, 물리적 키보드 및/또는 SIP)로부터 입력을 수신하도록 구성되는 스프레드시트 애플리케이션이다. 예컨대, 사용자의 손가락(즉, 손(255)의 손가락)이 스프레드시트 및/또는 탭의 셀들을 문지르는 것에 응답하여 공식 관리자(26)는 애플리케이션(24)에 정보를 제공할 수 있다.
도시된 바와 같은 터치 입력 시스템(200)은 터치 입력이 언제 수신되었는지(예를 들어, 손가락 터치 또는 거의 터치 스크린을 가리킴)를 검출하는 터치 스크린 입력 장치/디스플레이(202)를 포함한다. 임의의 타입의 터치 스크린은 사용자의 터치 입력을 검출하는 데 이용될 수 있다. 예컨대, 터치 스크린은 터치 입력을 검출하는 용량성 물질(capacitive material)의 하나 이상의 계층을 포함할 수 있다. 다른 센서가 용량성 물질을 대신하여 또는 추가하여 사용될 수 있다. 예컨대, 적외(IR) 센서가 사용될 수 있다. 실시예에 의하면, 터치 스크린은 터치 가능한 표면 위의 또는 그와 접촉하는 물체를 검출하도록 구성된다. 본 설명에서 "위의"란 용어가 사용되지만, 터치 패널 시스템의 방향은 무관함을 이해해야 한다. "위의"란 용어는 모든 방향에 적용될 수 있도록 하기 위한 것이다. 터치 스크린은 터치 입력이 수신되는 위치(예를 들어, 시작점, 중간점, 및 종료점)를 결정하도록 구성될 수 있다. 터치 가능한 표면과 물체 사이의 실제 접촉은 예를 들어 터치 패널에 연결된 진동 센서 또는 마이크로폰을 포함하는 임의의 적절한 수단에 의해 검출될 수 있다. 접촉을 검출하는 센서에 대한 정성적 리스트(non-exhaustive list)는 압력 기반의 메카니즘, 마이크로 가공된 가속도계, 압전 장치, 용량 센서, 저항 센서, 유도 센서, 레이저 진동계, 및 LED 진동계를 포함한다.
공식 관리자(26)는 터치 스크린 입력 장치/디스플레이(202)로부터 수신된 터치 입력을 프로세싱하고 또한 사용자가 공식을 입력/편집하는 것을 돕도록 구성된다. 도시된 바와 같이, 터치 스크린 입력 장치/디스플레이(202)는 공식 바(251), 공식 리스트(252), 스프레드시트(253) 및 SIP(254)를 나타낸다. 사용자가 공식의 입력(예를 들어, 입력 "rou")을 개시하는 것에 응답하여, 공식 리스트가 디스플레이된다. 도시된 바와 같이, 사용자는 문자 "rou"를 입력하는 데 자신의 손(255)을 사용하였다. 공식은 디스플레이된 공식 리스트(252)로부터 선택되어 하이라이트 표시된 첫 번째 파라미터를 갖는 공식 바(예를 들어, 도 4에서의 공식 바(414)) 내에 삽입될 수 있다. 그 후에, 사용자는 터치 입력 및/또는 SIP 입력을 사용하여 파라미터에 대한 값(예를 들어, 단일 값, 범위, 다른 공식, 등)을 입력할 수 있다. 예컨대, 사용자는 셀들의 다중 선택(예를 들어 셀들의 범위)을 지정하여 범위 파라미터에 대한 값을 입력하는 데 터치 입력을 사용할 수 있다. 사용자가 각 파라미터에 대한 값을 입력함에 따라, 공식에 대한 파라미터가 수신될 때까지 공식의 다음 파라미터는 값의 입력을 위해 자동으로 하이라이트 표시된다. 또한, 각 파라미터는 개별적으로 선택될 수 있다. 예컨대, 사용자는 파라미터를 탭하여 공식 내에서 선택할 수 있다. 공식 편집 세션을 종료하기 전에, 공식에 대한 파라미터가 올바르게 입력되었는지를 판정하기 위해 공식이 검증될 수 있다. 또한, 공식을 입력하는 사용자에게 도움을 제공하기 위해 공식 바 내에서/근처에서 팁들이 디스플레이될 수 있다.
도 3은 공식 바와 공식의 디스플레이의 상이한 상태를 나타낸다. 도시된 바와 같이, 도 3은 스프레드시트 내의 공식 바의 상이한 상태를 도시하는 3개의 상이한 디스플레이(310, 320, 330)를 포함한다. 디스플레이는 제한된 디스플레이 크기를 갖는 모바일 장치(예를 들어, 대략 2*3 인치의 디스플레이를 갖는 휴대폰, 대략 7~10 인치의 디스플레이를 갖는 태블릿, 및/또는 다른 디스플레이 크기를 갖는 다른 장치들) 상에서 보여질 수 있다. 실시예에 의하면, 디스플레이는 공식 및 공식의 파라미터를 생성/편집하는 것과 상호동작하는 제스처를 수신하는 데 사용되는 터치 스크린을 포함한다.
디스플레이(310)는 공식 바의 초기 상태를 나타낸다. 기존 예에서, 사용자는 공식 입력을 개시하기 위해 등호(=)를 타이핑하였다.
디스플레이(320)는 공식 입력을 개시하기 위해 함수(fx) 버튼을 선택하는 사용자를 나타낸다. 실시예에 의하면, 사용자는 fx 버튼을 탭한다. fx 버튼을 선택하는 것에 응답하여, 공식 바 내에 등호가 디스플레이된다.
fx 버튼을 선택하고 및/또는 공식 바 내에 "="를 타이핑하는 것에 응답하여, 디스플레이할 공식의 리스트가 결정된다. 공식 바가 (예를 들어, 310, 320에서와 같이) 비어 있으면, 공식 리스트는 이용가능한 각 공식으로부터 결정될 수 있다. 예컨대, 디스플레이할 공식의 리스트는 가장 인기있는 공식, 최근 사용된 공식, 알파벳순 리스트, 카테고리별로 배치된 공식을 갖는 카테고리 리스트 등으로 시작될 수 있다. 실시예에 의하면, 공식 바로 입력된 입력은 디스플레이된 공식을 필터링하는 데 사용된다. 각 문자가 입력됨에 따라, 디스플레이된 공식은 동적으로 변한다. 또한, 사용자는, 현재 존재하고 및/또는 사용자가 타이핑한 입력으로부터 하나 이상의 문자를 삭제할 수 있다. 따라서, 함수 리스트의 동적인 필터링은 디스플레이되는 공식 리스트를 줄이거나 확장시키는 것을 야기할 수 있다.
디스플레이(330)에서 도시된 예에서, 문자 "rou"가 입력되어 반올림을 수반하는 공식의 디스플레이가 야기된다. 도시된 바와 같이, 필터링된 공식은 공식명의 디스플레이 및 공식의 설명을 포함하는 각 공식과 함께 알파벳순으로 디스플레이된다. 실시예에 의하면, 디스플레이된 공식은 선택될 수 있다. 예컨대, 사용자는 공식을 선택하기 위해 공식명을 탭할 수 있다. 사용자의 공식 입력/편집을 돕기 위해, 공식 리스트가 디스플레이될 때 SIP(예를 들어, 336)를 디스플레이한다. 또한, SIP(336) 및 공식 리스트(332)를 디스플레이할 때에 스프레드시트(334)의 일부분이 보여질 수 있다. 실시예에 의하면, 알파 블렌드(alpha blend)(도 3에서 도시되지 않음, 도 5 참조)를 사용하여 공식 리스트가 디스플레이되어 사용자는 공식의 디스플레이 아래에 있는 스프레드시트를 여전히 볼 수 있다.
도 4는 공식의 상이한 선택을 나타낸다. 도시된 바와 같이, 도 4는 공식 바로의 입력을 위한 공식의 선택을 나타내는 2개의 상이한 디스플레이(410, 420)를 포함한다.
그림(410)은 초기에 비어 있는 공식 바(412)와 Round 공식의 선택을 나타내는 공식 바(414)를 나타낸다. 예컨대, 사용자는 디스플레이되는 공식 리스트로부터 Round 공식을 선택하였다. 선택에 응답하여, Round 공식 및 그 파라미터가 공식 바(414)에 배치된다. 실시예에 의하면, 첫 번째 파라미터(예를 들어, number 파라미터)가 하이라이트 표시되어(선택되어) 사용자는 선택된 파라미터에 대한 값을 입력하기 시작할 수 있다.
그림(420)은 첫 번째 파라미터 값 "A3"가 선택된 Sum 공식을 초기에 포함하는 공식 바(422)를 나타낸다. 사용자가 Round 공식을 선택하는 것에 응답하여, Sum 공식에 대한 첫 번째 파라미터의 값은 Round 공식 및 내포된 공식(nested formula)을 생성하는 Round 공식의 파라미터로 교체된다. 선택된 텍스트 "A3"는 공식 및 선택된 Round 공식의 첫 번째 파라미터를 갖는 파라미터명으로 교체된다. 이 예에서, Round 공식은 내포된 공식이기 때문에 "=" 기호는 Round 공식 앞에 배치되지 않는다.
도 5는 파라미터의 선택 및 파라미터에 대한 새로운 값을 타이핑하기 시작하는 것을 나타낸다. 도시된 바와 같이, 도 5는 두 번째 파라미터 값 "A2"가 선택된 Sum 공식을 나타내는 공식 바(510)를 포함한다.
디스플레이(520)는 선택된 파라미터 값 "A2"를 대체하기 위해 사용자 문자 "a"를 타이핑하는 것을 나타낸다. 사용자가 "a"를 입력하는 것에 응답하여, "a" 입력과 일치하는 필터링된 공식의 리스트가 디스플레이된다. 도시된 예에서, 공식의 디스플레이 아래에 있는 스프레드시트의 디스플레이가 여전히 보여질 수 있도록 공식의 디스플레이가 알파 블렌드된다.
도 6은 사용자가 공식 내의 파라미터의 값을 입력하는 데 터치 입력을 사용하는 것을 도시한다.
공식 바(610)는 numbers 파라미터의 단일 범위를 포함하는 합계 공식을 나타낸다. 도시된 바와 같이, 사용자는 파라미터를 탭함으로써 파라미터를 선택하고 있다. 일부 경우에, 파라미터는 (예를 들어, 공식 바 내의 공식의 초기 디스플레이시에) 이미 선택되었을 수 있다. 실시예에 의하면, 범위 파라미터(예를 들어, D2:D6)에 대한 값은 D2 및 D6 모두를 선택하기 위해 2번의 탭을 사용한다. 첫 번째 탭은 D2 값을 선택하고 두 번째 탭은 D6 파라미터를 선택한다.
공식 바(620)는 Range_of_numbers 파라미터의 하이라이트 표시/선택을 도시한다.
디스플레이(630)는 Range_of_numbers 파라미터에 대한 값을 선택하기 위해 사용자가 터치 입력을 사용하여 범위를 지정하는 것을 나타낸다. 도시된 바와 같이, 사용자는 자신의 손가락을 디스플레이(630)의 열 아래로 드래그함으로써 범위를 지정하였다. 실시예에 의하면, 사용자는 자신의 손가락을 초기 셀에 위치시키고, 그 다음에 손가락을 디스플레이에서 들어올리지 않고서 사용자가 원하는 셀의 번호를 선택할 때까지 자신의 손가락을 아래로 드래그할 수 있다. 현재 선택된 셀을 구별하는 데 그래픽 지시자(예를 들어, 경계선, 음영, ...)가 사용될 수 있다. 사용자가 원하는 셀을 선택했으면, 검출되지 않도록 자신의 손가락을 터치 스크린에서 움직이기 시작할 수 있다. 셀의 열이 선택된 경우, 임의의 수의 셀이 선택될 수 있다. 예컨대, 하나 이상의 열로부터의 하나 이상의 셀이 선택될 수 있다.
공식 바(640)는 자동으로 삽입된 값 "D2:D6"과, 디스플레이(630)에서 셀의 범위를 선택하는 터치 입력에 응답하여 Range_of_numbers 파라미터를 대체하는 것을 나타낸다.
도 7은 공식 바 내에서의 툴팁의 디스플레이를 도시한다.
공식 바(710)는 파라미터에 대한 값을 입력하는 데 도움을 주기 위해 사용자에게 간단한 설명을 제공하는 툴팁(712)과 함께 선택된 Num_to_add 파라미터를 포함하는 합계 공식을 도시한다. 도시된 바와 같이, 툴팁은 공식 바 내에서 디스플레이된다. 공식 바 내에서 툴팁을 디스플레이하는 것은, 제한된 디스플레이 장치 상에서 윈도우 또는 눈에 띄지 않는 아이템을 이동시키지 않고서 사용자가 제한된 디스플레이 장치 상에서 툴팁을 용이하게 볼 수 있도록 하기 위한 것이다. 실시예에 의하면, 텍스트 선택 및 툴팁은 사용자가 다음 파라미터를 선택하거나 스프레드시트의 현재 셀을 그대로 둘 때가지 디스플레이된다.
공식 바(720)는, 공식의 파라미터는 현재 초점을 포함하지 않기 때문에 사용자가 나중에 다시 셀을 탐색할 때에 툴팁 또는 텍스트 선택을 디스플레이하지 않는 것을 나타낸다.
공식 바(730)는 파라미터 값 "D2:D6"의 선택을 나타낸다. 선택에 응답하여, 현재 선택을 어떻게 대체할지에 대한 명령어 및 간단한 요약을 사용자에게 보여주는 툴팁(732)이 디스플레이된다.
공식 바(740)는 선택적 파라미터의 디스플레이를 포함하는 공식의 디스플레이를 나타낸다. 선택적 파라미터가 선택될 때, 툴팁(742)은 선택적 파라미터의 설명을 디스플레이한다.
도 8 및 도 9는 공식 바로의 데이터 입력을 위한 예시적인 SIP를 나타낸다.
SIP(810)는 공식의 데이터 입력을 위해 최적화된 SIP의 예를 나타낸다. 다른 목적(예를 들어, 워드 프로세싱 입력, 웹 페이지 입력, ...)을 위해 사용되는 SIP는 일반적으로 스프레드시트 내에서의 공식의 용이한 입력을 위해 구성되지 않는다. 예컨대, 스프레드시트 애플리케이션을 위해 최적화되지 않은 SIP를 사용할 경우, 사용자는 스프레드시트에서 사용되는 공식을 입력하기 위해 문자 패널들 사이를 상당히 여러 번 전환해야 할 수 있다. 실시예에 의하면, 꺽쇠 괄호 사이에 도시된 이하의 문자들은 SIP를 위한 제 1 패널 상에서 디스플레이된다:[= - + * % & ( ) / : ^ < > $ " , .]. 공식의 입력을 위한 최적화에 따라 다른 문자 배치가 사용될 수 있다. 예컨대, 도 9에 도시된 SIP 패널(910) 및 SIP 패널(920)을 참조한다.
도 9의 SIP(910)은 제 1 SIP 패널을 나타내고, SIP(920)는 제 2 패널을 나타낸다.
이제 도 10을 참조해서 공식의 입력/편집에 관련해서 도시된 프로세스(1000)을 설명한다. 본 명세서에서 제시된 루틴의 논의를 읽으면, 다양한 실시예의 논리적 동작이 (1) 컴퓨터 구현 행위의 시퀀스 또는 컴퓨팅 시스템 상에서 실행중인 프로그램 모듈로서 및/또는 (2) 컴퓨팅 시스템 내의 상호접속된 기계 논리 회로 또는 회로 모듈로서 구현됨을 인식해야 한다. 구현예는 발명을 구현하는 컴퓨팅 시스템의 성능 요건에 따른 선택 사항이다. 따라서, 본 명세서에서 도시된 논리적 동작 및 설명되는 실시예를 구성하는 것은 동작, 구조적 장치, 행위 또는 모듈로서 다양하게 지칭된다. 이들 동작, 구조적 장치, 행위 및 모듈은 소프트웨어, 펌웨어, 특수 목적의 디지털 로직, 및 이들의 조합에서 구현될 수 있다.
시작 동작 후에, 프로세스는 공식의 입력/편집을 시작하기 위해 입력을 수신하는 동작(1010)으로 진행한다. 입력은 (예를 들어 키보드/SIP를 통한) 터치 입력 및/또는 문자 입력일 수 있다. 실시예에 의하면, 공식 바가 비어 있으면 사용자는 공식 버튼을 탭할 수 있고 및/또는 공식 바 내에서의 타이핑을 시작할 수 있다. 공식 바가 이미 공식을 포함하고 있으면, 편집을 위해 파라미터가 선택될 수 있고 및/또는 다른 공식의 선택에 의해 공식이 대체될 수 있다. 실시예에 의하면, 사용자가 파라미터를 탭하는 것에 응답하여, 파라미터가 편집을 위해 선택되고 하이라이트 표시된다.
동작(1020)으로 이동하여, 디스플레이할 공식을 결정한다. 공식 바가 비어 있으면, 이용가능한 각 공식으로부터 디스플레이할 공식의 리스트를 결정할 수 있다. 예컨대, 디스플레이할 공식의 리스트는 가장 인기있는 공식, 최근 사용된 공식, 알파벳순 리스트, 카테고리별로 배치된 공식을 갖는 카테고리 리스트 등으로 시작될 수 있다. 실시예에 의하면, 공식 바로 입력된 입력은 디스플레이된 공식을 필터링하는 데 사용된다. 각 문자가 입력됨에 따라, 디스플레이된 공식은 동적으로 변할 수 있다. 사용자가 공식명의 문자를 타이핑함에 따라, 디스플레이된 공식의 리스트는 동적으로 수정된다. 또한, 사용자는, 존재하고 및/또는 사용자가 타이핑한 함수명으로부터 하나 이상의 문자를 삭제할 수 있다. 따라서, 함수 리스트의 동적인 필터링은 디스플레이되는 공식의 리스트를 줄이거나 확장시키는 것을 야기할 수 있다. 공식이 한번 결정되면, 공식은 디스플레이된다. 상이한 방법을 사용하여 공식을 디스플레이할 수 있다. 예컨대, 공식은 스프레드시트의 디스플레이 위에서 알파 블렌드되어 디스플레이되거나, 디스플레이의 전체/일부를 덮도록 디스플레이되거나 할 수 있다. 실시예에 의하면, 공식은 공식 바의 디스플레이 및 SIP와 함께 디스플레이된다. SIP가 디스플레이로부터 삭제되면, 공식의 디스플레이는 이전에 SIP를 나타내고 있던 디스플레이의 일부를 차지할 수 있다.
동작(1030)으로 진행하여, 공식의 선택이 수신된다. 실시예에 의하면, 사용자는 공식의 각 문자를 입력하거나 디스플레이된 공식의 리스트로부터 공식을 선택할 수 있다. 예컨대, 디스플레이된 공식들 중 하나를 선택하기 위해 사용자로부터 탭을 수신할 수 있다.
동작(1040)으로 이행하여, 제한된 디스플레이 장치로부터 공식의 디스플레이가 삭제된다. 선택된 공식은 공식에 대한 파라미터와 함께 공식 바 내에 배치된다. 선택적 파라미터는 공식을 위해 요구되는 파라미터와 구별될 수 있다. 예컨대, 선택적 파라미터는 꺽쇠 괄호 내에 배치될 수 있다(예를 들어, =FormulaName(parameter_1,parameter_2,[Optional_parameter]).
동작(1050)으로 이동하여, 공식의 파라미터는 선택/하이라이트 표시된다. 새로운 공식이 공식 바 내에 배치되면, 지정될 필요가 있는 첫 번째 파라미터가 선택된다. 일반적으로, 공식의 첫 번째 파라미터가 하이라이트 표시된다. 공식 내의 파라미터가 사용자에 의해 선택되면, 그 선택된 파라미터는 하이라이트 표시된다.
동작(1060)으로 진행하여, 툴팁이 디스플레이될 수 있다. 툴팁은 상이한 정보를 전달할 수 있다. 예컨대, 툴팁은 공식의 짧은 설명, 하나 이상의 파라미터(예를 들어, 선택된 파라미터)의 짧은 설명, 에러 메시지 등 중의 하나 이상을 제공할 수 있다. 실시예에 의하면, 툴팁은 파라미터를 자동으로/수동으로 선택/하이라이트 표시하는 것에 응답하여 디스플레이된다.
동작(1070)으로 이행하여, 현재 선택된 파라미터에 대한 값의 입력이 수신된다. 값은 키보드/SIP 및/또는 터치 입력을 통한 제스처를 사용하는 문자 입력을 통해 수신될 수 있다. 예컨대, 사용자가 셀 내의 값을 선택하거나, 다수의 셀을 선택하거나 할 수 있다. 셀의 다중 선택은 스프레드시트의 하나 이상의 행 및 하나 이상의 열 내의 셀을 포함할 수 있다. 셀의 다중 선택은 셀의 초기 선택을 위해 수신된 터치 입력과 연속해서 및/또는 나중의 시점에서 발생할 수 있다. 예컨대, 탭은 셀을 선택하기 위해 초반에 수신될 수 있고, 그 후에 그 셀로부터 다른 셀로의 별도의 드래그 입력은 보다 적거나 보다 많은 셀을 포함하는 데 사용될 수 있다. 사용자가 원하는 셀을 선택하였으면, 검출되지 않도록 자신의 손가락을 터치 스크린에서 움직이기 시작할 수 있다. 값을 지정한 후에, 하이라이트 표시된 파라미터는 그 값과 교체된다.
결정 동작(1080)으로 이동하여, 공식을 입력하기 위한 다른 파라미터가 언제 존재하는지를 결정한다. 실시예에 의하면, 결정은 공식을 위해 입력되도록 요구되는 파라미터에 기초한다. 다른 실시예에 의하면, 결정은 선택적 파라미터를 포함할 수 있다. 예컨대, 공식은 2개의 파라미터를 포함하고 또한 첫 번째 파라미터에 대한 값은 입력되었지만 두 번째 파라미터에 대한 값은 입력되지 않았으면, 입력하기 위한 보다 많은 파라미터가 존재한다.
입력되도록 남겨진 파라미터가 존재하면, 프로세스는 다음 파라미터가 하이라이트 표시되는 동작(1050)으로 이동한다.
입력되도록 남겨진 파라미터가 없으면, 프로세스는 공식이 검증되는 동작(1090)으로 진행한다.
동작(1090)에서, 공식이 올바르게 입력되었는지를 결정하기 위해 공식을 검증한다. 예컨대, 동작을 위해 필요로 되는 파라미터가 제공되었으며 지정된 파라미터가 올바른 차원수(dimensionality)임을 보장하도록 공식이 검증될 수 있다(예를 들어, 단지 하나의 셀 참조가 수용가능한 범위 참조를 가지지 않음). 공식이 유효하다고 결정되지 않으면, 공식을 정정하라고 사용자에게 요청하는 에러가 (예를 들어, 툴팁 내에서) 디스플레이될 수 있다. 공식이 유효하다고 결정되면, 프로세스는 종료 동작으로 이동하고 다른 행위를 프로세싱하도록 되돌아간다.
상기 설명, 예시 및 데이터는 본 발명의 제조의 완전한 설명 및 구성의 사용을 제공한다. 본 발명의 다수의 실시예는 본 발명의 목적 및 범위를 벗어나지 않고서 이루어질 수 있기 때문에, 본 발명은 이후에 첨부되는 청구범위에 존재한다.

Claims (10)

  1. 터치 입력을 수신하도록 구성된 터치 스크린을 포함하는 제한된 디스플레이 장치를 사용하여 스프레드시트에 대한 공식(formula)을 입력하는 방법으로서,
    공식 바(formula bar) 내에서 공식의 입력을 시작하기 위한 입력을 결정하는 단계와,
    상기 입력에 응답하여, 상기 제한된 디스플레이 장치 상에서 디스플레이할 이용가능한 공식들로부터 공식 리스트를 결정하는 단계와,
    상기 제한된 디스플레이 장치 상에 상기 공식 리스트를 디스플레이하는 단계와,
    상기 디스플레이된 공식 리스트 내의 공식의 선택을 수신하는 단계와,
    상기 공식의 선택을 수신하는 것에 응답하여, 상기 공식 리스트의 디스플레이를 삭제하고 상기 선택된 공식 및 연관된 파라미터를 상기 공식 바 내에 디스플레이하는 단계와,
    상기 공식 바 내에서 상기 디스플레이된 공식의 첫 번째 파라미터를 하이라이트 표시하는 단계와,
    SIP(Software Input Panel) 및 터치 입력 중 적어도 하나를 사용하여 상기 공식의 파라미터에 대한 값의 입력을 수신하는 단계와,
    상기 공식의 각 파라미터가 입력될 때까지 상기 공식의 각각의 연속적인 파라미터를 자동으로 하이라이트 표시하는 단계를 포함하는
    공식 입력 방법.
  2. 제 1 항에 있어서,
    상기 SIP 및 터치 입력 중 적어도 하나를 사용하여 상기 공식의 파라미터에 대한 값의 입력을 수신하는 단계는, 상기 파라미터에 대한 값을 설정하는 데 사용되는 상기 터치 입력을 사용하여 상기 제한된 디스플레이 장치 상에서 디스플레이되는 스프레드시트의 셀들의 다중 셀(multi-cell) 선택을 수신하는 단계를 포함하는
    공식 입력 방법.
  3. 제 2 항에 있어서,
    상기 다중 셀 선택은 상기 파라미터에 대한 값을 설정하는 데 사용되는 범위(range)를 지정하는
    공식 입력 방법.
  4. 제 1 항에 있어서,
    -, +, %, &, (, ), /, :, ^, <, >, $, " 문자들이 상기 SIP의 단일 스크린 상에 디스플레이되도록 상기 SIP를 구성하는 단계를 더 포함하는
    공식 입력 방법.
  5. 제 1 항에 있어서,
    공식 편집 모드를 나가기 전에 상기 공식의 각각의 비선택적(non-optional) 파라미터가 올바르게 입력됨을 결정하기 위해 상기 공식의 입력을 검증하는 단계와,
    파라미터가 올바르게 입력되지 않은 경우, 상기 공식의 디스플레이를 포함하는 상기 공식 바 내에서 경고 메시지를 제공하는 단계를 더 포함하는
    공식 입력 방법.
  6. 제 1 항에 있어서,
    상기 공식 내의 파라미터가 하이라이트 표시되거나 선택되는 것과, 파라미터가 입력되지 않았다는 결정 중 적어도 하나에 응답하여, 상기 공식의 디스플레이를 포함하는 상기 공식 바 내에서 파라미터 툴팁(tooltips)을 디스플레이하는 단계를 더 포함하는
    공식 입력 방법.
  7. 제 1 항에 있어서,
    선택시에 스프레드시트의 선택된 셀들에 대한 요약 정보를 제공하는 상기 공식 바 내에서 빠른 합계 옵션(quick sum option)을 디스플레이하는 단계를 더 포함하는
    공식 입력 방법.
  8. 터치 입력을 수신하도록 구성된 터치 스크린을 포함하는 제한된 디스플레이 장치를 사용하여 스프레드시트에 대한 공식을 입력하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체로서,
    상기 컴퓨터 실행가능 명령어들은,
    공식 바 내에서 입력을 수신하는 것에 응답하여, 상기 제한된 디스플레이 장치 상에 공식 리스트를 디스플레이하는 단계와,
    상기 디스플레이된 공식 리스트 내의 공식의 터치 선택을 수신하는 단계와,
    상기 공식의 선택을 수신하는 것에 응답하여, 상기 공식 리스트의 디스플레이를 삭제하고 상기 선택된 공식 및 연관된 파라미터를 상기 공식 바 내에 디스플레이하는 단계와,
    상기 공식 바 내에서 상기 디스플레이된 공식의 첫 번째 파라미터를 하이라이트 표시하는 단계와,
    SIP 및 터치 입력 중 적어도 하나를 사용하여 상기 공식의 첫 번째 파라미터에 대한 값의 입력을 수신하는 단계와,
    상기 공식의 임의의 다른 파라미터를 언제 자동으로 하이라이트 표시할지를 결정하는 단계를 포함하는
    컴퓨터 판독가능 매체.
  9. 스프레드시트에 대한 공식을 입력하는 시스템으로서,
    디스플레이와,
    터치 입력을 수신하도록 구성되는 터치면과,
    프로세서 및 컴퓨터 판독가능 매체와,
    상기 컴퓨터 판독가능 매체 상에 저장되고 상기 프로세서 상에서 실행중인 운영 환경(operating environment)과,
    상기 운영 환경의 제어 하에서 동작하는 공식 관리자를 포함하되,
    상기 공식 관리자는,
    SIP의 단일 스크린 상에 디스플레이되는 -, +, *, (, ), /, :, ^, <, >, $, " 문자들을 포함하는 상기 SIP를 이용하여 공식 바 내에서 입력을 수신하는 것에 응답하여, 제한된 디스플레이 장치 상에 공식 리스트를 디스플레이하고,
    상기 디스플레이된 공식 리스트에서 공식의 터치 선택을 수신하고,
    상기 공식의 선택을 수신하는 것에 응답하여, 상기 공식 리스트의 디스플레이를 삭제하고 상기 선택된 공식 및 연관된 파라미터를 상기 공식 바 내에서 디스플레이하고,
    상기 공식 바 내에서 디스플레이된 공식의 첫 번째 파라미터를 하이라이트 표시하고,
    터치 입력 장치로부터 상기 공식의 첫 번째 파라미터에 대한 값의 입력을 수신하고 - 상기 수신은 상기 파라미터에 대한 값을 설정하는 데 사용되는 터치 입력을 사용하여 상기 제한된 디스플레이 장치 상에 디스플레이된 스프레드시트의 셀들의 다중 셀 선택을 수신하는 것을 포함함 - ,
    상기 공식의 임의의 다른 파라미터를 언제 자동으로 하이라이트 표시할지를 결정하도록 동작가능한
    공식 입력 시스템.
  10. 제 9 항에 있어서,
    상기 공식 관리자는, 또한
    공식 편집 모드를 나가기 전에 상기 공식의 각각의 비선택적 파라미터가 올바르게 입력됨을 결정하기 위해 상기 공식의 입력을 검증하고,
    파라미터가 올바르게 입력되지 않은 경우, 상기 공식의 디스플레이를 포함하는 공식 바 내에서 경고 메시지를 제공하도록 동작 가능한
    공식 입력 시스템.
KR1020147006504A 2011-09-12 2012-08-13 제한된 디스플레이 장치에서의 수식 입력 기법 KR102009054B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/230,696 US9594735B2 (en) 2011-09-12 2011-09-12 Automatic highlighting of formula parameters for limited display devices
US13/230,696 2011-09-12
PCT/US2012/050556 WO2013039630A1 (en) 2011-09-12 2012-08-13 Formula entry for limited display devices

Publications (2)

Publication Number Publication Date
KR20140074891A true KR20140074891A (ko) 2014-06-18
KR102009054B1 KR102009054B1 (ko) 2019-08-08

Family

ID=47830962

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147006504A KR102009054B1 (ko) 2011-09-12 2012-08-13 제한된 디스플레이 장치에서의 수식 입력 기법

Country Status (11)

Country Link
US (2) US9594735B2 (ko)
EP (1) EP2756376A4 (ko)
JP (1) JP6002226B2 (ko)
KR (1) KR102009054B1 (ko)
CN (1) CN103049432B (ko)
AU (1) AU2012309121B2 (ko)
BR (1) BR112014005632B1 (ko)
CA (1) CA2847494C (ko)
MX (1) MX348332B (ko)
RU (1) RU2623885C2 (ko)
WO (1) WO2013039630A1 (ko)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9588953B2 (en) 2011-10-25 2017-03-07 Microsoft Technology Licensing, Llc Drag and drop always sum formulas
CN102566901A (zh) * 2011-11-18 2012-07-11 珠海金山办公软件有限公司 一种在手持触摸设备上控制电子表格的方法
US10360297B2 (en) * 2013-06-14 2019-07-23 Microsoft Technology Licensing, Llc Simplified data input in electronic documents
US9489368B2 (en) 2013-06-14 2016-11-08 Microsoft Technology Licensing, Llc Suggesting a set of operations applicable to a selected range of data in a spreadsheet
US9256590B2 (en) 2013-12-17 2016-02-09 Microsoft Technology Licensing, Llc Formula and function generation and use in electronic spreadsheets
CN104346555A (zh) * 2014-10-31 2015-02-11 深圳市东信时代信息技术有限公司 薪资计算公式编辑及验证***和方法
US9904456B2 (en) * 2014-12-02 2018-02-27 Business Objects Software Ltd. Gesture-based visualization of data grid on mobile device
CN105893338B (zh) 2015-02-17 2021-07-09 北京三星通信技术研究有限公司 用于输入公式的方法、装置和电子设备
US10540435B2 (en) * 2015-11-02 2020-01-21 Microsoft Technology Licensing, Llc Decks, cards, and mobile UI
CN108268193B (zh) * 2017-01-04 2021-03-02 珠海金山办公软件有限公司 电子表格中函数对应的提示信息的显示方法及装置
US11080477B2 (en) 2019-03-19 2021-08-03 Microsoft Technology Licensing, Llc Form-based formula editing in spreadsheets
EP4216067A1 (en) * 2020-09-16 2023-07-26 Casio Computer Co., Ltd. Information processing method, system, information processing device, and program
JP7298573B2 (ja) 2020-09-24 2023-06-27 カシオ計算機株式会社 入力装置、入力支援方法及びプログラム
CN113974686A (zh) * 2021-12-03 2022-01-28 深圳迈瑞动物医疗科技有限公司 一种超声成像设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060129932A1 (en) * 2004-12-15 2006-06-15 Microsoft Corporation Task helpers
EP1672527A2 (en) * 2004-12-15 2006-06-21 Microsoft Corporation System and method for automatically completing spreadsheet formulas

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4901223A (en) * 1986-04-30 1990-02-13 International Business Machines Corporation Method and apparatus for application software control of echo response
US4763356A (en) * 1986-12-11 1988-08-09 AT&T Information Systems, Inc. American Telephone and Telegraph Company Touch screen form entry system
US4870610A (en) * 1987-08-25 1989-09-26 Bell Communications Research, Inc. Method of operating a computer system to provide customed I/O information including language translation
JPH04357521A (ja) 1990-10-10 1992-12-10 Fuji Xerox Co Ltd 情報処理装置
US5949416A (en) * 1991-05-28 1999-09-07 Borland International, Inc. Method for providing help information for nested functions
US5848187A (en) 1991-11-18 1998-12-08 Compaq Computer Corporation Method and apparatus for entering and manipulating spreadsheet cell data
US5701499A (en) 1992-03-25 1997-12-23 Microsoft Corporation Method and system for automatically entering a data series into contiguous cells of an electronic spreadsheet program or the like
JPH06274333A (ja) 1993-03-22 1994-09-30 Hitachi Ltd プログラムの入力支援方法および編集支援方法
US6055548A (en) 1996-06-03 2000-04-25 Microsoft Corporation Computerized spreadsheet with auto-calculator
US6202060B1 (en) 1996-10-29 2001-03-13 Bao Q. Tran Data management system
US6252592B1 (en) * 1997-06-24 2001-06-26 International Business Machines Corporation Systems, methods and computer program products for scanning graphically represented elements
US6057837A (en) 1997-07-15 2000-05-02 Microsoft Corporation On-screen indentification and manipulation of sources that an object depends upon
US6587969B1 (en) * 1998-06-22 2003-07-01 Mercury Interactive Corporation Software system and methods for testing the functionality of a transactional server
US6496832B2 (en) 1998-10-20 2002-12-17 University Of Minnesota Visualization spreadsheet
US6502233B1 (en) * 1998-11-13 2002-12-31 Microsoft Corporation Automated help system for reference information
US6549878B1 (en) 1998-12-31 2003-04-15 Microsoft Corporation System and method for editing a spreadsheet via an improved editing and cell selection model
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
EP1325427A2 (en) * 2000-06-21 2003-07-09 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
US7117435B1 (en) * 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
US7272783B2 (en) 2000-07-13 2007-09-18 International Business Machines Corporation Method and system in an electronic spreadsheet for managing and handling user-defined options
US6988241B1 (en) * 2000-10-16 2006-01-17 International Business Machines Corporation Client side, web-based spreadsheet
US6828988B2 (en) 2001-02-27 2004-12-07 Microsoft Corporation Interactive tooltip
US20030033329A1 (en) 2001-06-22 2003-02-13 Bergman Eric D. Method and apparatus for entry and editing of spreadsheet formulas
US20030074647A1 (en) 2001-10-12 2003-04-17 Andrew Felix G.T.I. Automatic software input panel selection based on application program state
EP1442408A2 (en) * 2001-10-26 2004-08-04 Reeft APS A system and a method for distributing assignments and receiving report data
US7467350B2 (en) 2002-03-28 2008-12-16 International Business Machines Corporation Method in an electronic spreadsheet for copying and pasting displayed elements of a range of cells
JP2004046657A (ja) 2002-07-15 2004-02-12 Answer:Kk 計算支援方法とその装置、及び計算支援ソフト
US7266763B2 (en) * 2002-11-26 2007-09-04 Microsoft Corporation User defined spreadsheet functions
US7554530B2 (en) 2002-12-23 2009-06-30 Nokia Corporation Touch screen user interface featuring stroke-based object selection and functional object activation
US7231593B1 (en) 2003-07-24 2007-06-12 Balenz Software, Inc. System and method for managing a spreadsheet
US7127672B1 (en) * 2003-08-22 2006-10-24 Microsoft Corporation Creating and managing structured data in an electronic spreadsheet
US8151213B2 (en) 2005-03-25 2012-04-03 International Business Machines Corporation System, method and program product for tabular data with dynamic visual cells
KR101195501B1 (ko) * 2005-09-22 2012-10-29 삼성전자주식회사 복수개의 어플리케이션이 표시되는 화면에서 버튼간에포커싱을 이동시키는 방법, 그 장치 및 그 정보 저장 매체
US20070111188A1 (en) 2005-11-17 2007-05-17 Shell Timothy A Reference card creation system and method
US8068605B2 (en) * 2006-03-07 2011-11-29 Sony Ericsson Mobile Communications Ab Programmable keypad
US20070250295A1 (en) * 2006-03-30 2007-10-25 Subx, Inc. Multidimensional modeling system and related method
US7956847B2 (en) 2007-01-05 2011-06-07 Apple Inc. Gestures for controlling, manipulating, and editing of media files using touch sensitive devices
US20080168341A1 (en) 2007-01-10 2008-07-10 Raymond Payette Digital spreadsheet formula automation
US8112701B2 (en) 2007-08-06 2012-02-07 Apple Inc. Reference adding behavior in formula editing mode
US8773358B2 (en) * 2007-08-31 2014-07-08 Blackberry Limited Handheld electronic device and associated method providing advanced text editing function in a text disambiguation environment
KR20090025610A (ko) 2007-09-06 2009-03-11 삼성전자주식회사 터치 스크린을 이용한 한글 입력 처리 방법 및 한글 입력장치
KR101477743B1 (ko) 2008-06-16 2014-12-31 삼성전자 주식회사 단말 및 그의 기능 수행 방법
US8255789B2 (en) 2008-09-30 2012-08-28 Apple Inc. Providing spreadsheet features
US8250482B2 (en) * 2009-06-03 2012-08-21 Smart Technologies Ulc Linking and managing mathematical objects
US20110010763A1 (en) 2009-07-13 2011-01-13 Beardslee Charles E Tool and method for generating passwords
US8786559B2 (en) 2010-01-06 2014-07-22 Apple Inc. Device, method, and graphical user interface for manipulating tables using multi-contact gestures
US20110276868A1 (en) * 2010-05-05 2011-11-10 Microsoft Corporation Multi-Threaded Adjustment of Column Widths or Row Heights
US8542205B1 (en) * 2010-06-24 2013-09-24 Amazon Technologies, Inc. Refining search results based on touch gestures
US8510650B2 (en) * 2010-08-11 2013-08-13 Stephen J. Garland Multiple synchronized views for creating, analyzing, editing, and using mathematical formulas
US9898454B2 (en) * 2010-12-14 2018-02-20 Microsoft Technology Licensing, Llc Using text messages to interact with spreadsheets
US8754861B2 (en) * 2011-07-06 2014-06-17 Google Inc. Touch-screen keyboard facilitating touch typing with minimal finger movement
US20130061122A1 (en) 2011-09-07 2013-03-07 Microsoft Corporation Multi-cell selection using touch input

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060129932A1 (en) * 2004-12-15 2006-06-15 Microsoft Corporation Task helpers
EP1672527A2 (en) * 2004-12-15 2006-06-21 Microsoft Corporation System and method for automatically completing spreadsheet formulas

Also Published As

Publication number Publication date
BR112014005632A2 (pt) 2017-03-28
EP2756376A1 (en) 2014-07-23
RU2623885C2 (ru) 2017-06-29
MX348332B (es) 2017-06-07
US20170097761A1 (en) 2017-04-06
CN103049432B (zh) 2017-05-24
RU2014109371A (ru) 2015-09-20
CA2847494C (en) 2019-01-15
AU2012309121B2 (en) 2017-03-16
BR112014005632B1 (pt) 2022-02-08
JP6002226B2 (ja) 2016-10-05
EP2756376A4 (en) 2015-09-09
US20130067306A1 (en) 2013-03-14
WO2013039630A1 (en) 2013-03-21
US9594735B2 (en) 2017-03-14
AU2012309121A1 (en) 2014-03-27
KR102009054B1 (ko) 2019-08-08
CA2847494A1 (en) 2013-03-21
CN103049432A (zh) 2013-04-17
JP2014530411A (ja) 2014-11-17
MX2014002955A (es) 2014-07-10
US10108330B2 (en) 2018-10-23

Similar Documents

Publication Publication Date Title
US10108330B2 (en) Automatic highlighting of formula parameters for limited display devices
US10324592B2 (en) Slicer elements for filtering tabular data
EP2699998B1 (en) Compact control menu for touch-enabled command execution
CN102763065B (zh) 用于导航经过多个查看区域的装置、方法和图形用户接口
US20130061122A1 (en) Multi-cell selection using touch input
KR102033801B1 (ko) 인플레이스 방식으로 값을 편집하는 사용자 인터페이스 제공 기법
US20200175221A1 (en) Systems and methods for gesture-based formatting
US9747002B2 (en) Display apparatus and image representation method using the same
US20130159935A1 (en) Gesture inputs for navigating in a 3d scene via a gui
JP5345609B2 (ja) タッチパネル式端末、語削除方法及びプログラム
KR102205235B1 (ko) 즐겨찾기모드 조작방법 및 이를 수행하는 터치 스크린을 포함하는 장치

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right