BR112014005632B1 - Método e sistema para inserir uma fórmula em uma planilha eletrônica, e meio legível por computador - Google Patents
Método e sistema para inserir uma fórmula em uma planilha eletrônica, e meio legível por computador Download PDFInfo
- Publication number
- BR112014005632B1 BR112014005632B1 BR112014005632-3A BR112014005632A BR112014005632B1 BR 112014005632 B1 BR112014005632 B1 BR 112014005632B1 BR 112014005632 A BR112014005632 A BR 112014005632A BR 112014005632 B1 BR112014005632 B1 BR 112014005632B1
- Authority
- BR
- Brazil
- Prior art keywords
- formula
- parameter
- bar
- displayed
- input
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04883—Interaction 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
entrada de fórmula para dispositivos de vídeo limitados. a presente invenção refere-se a uma barra de fórmulas que é utilizada para receber entrada do usuário para entrada/edição de fórmulas utilizando entrada de toque e/ou um teclado virtual (sip) projetado para entrada de fórmula. em resposta a um usuário iniciar a entrada de uma fórmula, uma lista de fórmulas é exibida baseada na entrada do usuário. uma fórmula pode ser selecionada e exibida dentro da barra de fórmulas com um parâmetro realçado. o usuário então pode informar o valor para o parâmetro (por exemplo, um valor único, uma faixa, outra forma, e assim por diante) utilizando entrada de toque e/ou a entrada sip. à medida que o usuário informa o valor para cada parâmetro, o próximo parâmetro para a fórmula é automaticamente realçado. a fórmula pode ser validada para determinar se os parâmetros para a fórmula foram corretamente informados. dicas também podem ser exibidas próximas/na exibição da barra de fórmulas para proporcionar assistência para o usuário entrando com a fórmula.
Description
[001] Dispositivos de vídeo limitados, tal como smartphones,estão crescentemente sendo utilizados para executar tarefas tradicionalmente executadas utilizando dispositivos de computação de mesa com telas maiores. Executar algumas tarefas em um dispositivo de vídeo limitado, entretanto, é inconveniente para um usuário. Por exemplo, pode ser difícil para um usuário interagir com alguns aspectos de uma planilha em um dispositivo com vídeo limitado.
[002] Este sumário é proporcionado para introduzir uma seleçãode conceitos de uma forma simplificada, os quais são adicionalmente descritos abaixo na Descrição Detalhada. Este sumário não é pretendido para identificar aspectos chave ou aspectos essenciais do assunto reivindicado, nem é pretendido para ser utilizado como um auxílio ao determinar o escopo do assunto reivindicado.
[003] Uma barra de fórmula é utilizada para receber entrada dousuário para a digitação/edição de fórmulas utilizando entrada de toque e/ou um Teclado Virtual (SIP) projetado para entrada de fórmula. Em resposta a um usuário iniciando a entrada de uma fórmula, uma lista de fórmulas é exibida baseada na entrada do usuário. Uma fórmula pode ser selecionada e exibida dentro da barra de fórmulas com um parâmetro realçado. O usuário pode então entrar o valor para o parâmetro (por exemplo, um valor único, uma faixa, outra fórmula, e assim por diante) utilizando entrada de toque e/ou a entrada SIP. Por exemplo, um usuário pode utilizar entrada de toque para especificar uma seleção múltiplas de células (por exemplo, uma faixa de células) para entrar o valor para um parâmetro da faixa. À medida que o usuário entra com o valor para cada parâmetro, o próximo parâmetro para a fórmula é automaticamente realçado para entrada de um valor até que os parâmetros para a fórmula sejam recebidos. Cada parâmetro também pode ser individualmente selecionado. Por exemplo, um usuário pode tocar em um parâmetro para selecionar o mesmo dentro da fórmula. Antes de terminar a sessão de edição de fórmula, a fórmula pode ser validada para determinar se os parâmetros para a fórmula foram informados corretamente. Também podem ser exibidas dicas dentro/próximo da exibição da barra de fórmulas para proporcionar assistência para o usuário entrando com a fórmula.
[004] A FIGURA 1 ilustra um dispositivo de computaçãoilustrativo;
[005] A FIGURA 2 ilustra um sistema de entrada por toqueilustrativo;
[006] A FIGURA 3 apresenta diferentes estados de uma barra defórmulas e uma exibição de fórmulas;
[007] A FIGURA 4 apresenta diferentes seleções de uma fórmula;
[008] A FIGURA 5 apresenta uma seleção de um parâmetro e ocomeço da digitação de um novo valor para o parâmetro;
[009] A FIGURA 6 ilustra um usuário utilizando uma entrada detoque para inserir um valor de um parâmetro dentro da fórmula;
[0010] A FIGURA 7 ilustra uma exibição de dicas de ferramentadentro de uma barra de fórmulas;
[0011] As FIGURAS 8 e 9 apresentam SIPs ilustrativos paraentrada de dados em uma barra de fórmulas; e
[0012] A FIGURA 10 apresenta um processo ilustrativo serelacionando com a entrada/edição de uma fórmula.
[0013] Agora, se referindo aos desenhos, nos quais números iguais representam elementos iguais, várias concretizações serão descritas. Em particular, a FIGURA 1 e a discussão correspondente são pretendidas para proporcionar uma breve descrição geral de um ambiente de computação adequado no qual, concretizações podem ser implementadas.
[0014] Geralmente, módulos de programa incluem rotinas,programas, componentes, estruturas de dados e outros tipos de estruturas que executam tarefas particulares ou implementam tipos de dados abstratos particulares. Outras configurações de sistema de computador também podem ser utilizadas, incluindo dispositivos portáteis, sistemas multiprocessador, eletroeletrônicos baseados em microprocessador ou programáveis, minicomputadores, computadores de grande porte, dentre outros. Ambientes de computação distribuída também podem ser utilizados onde as tarefas são executadas pelos dispositivos de processamento remotos que estão ligados através de uma rede de comunicações. Em um ambiente de computação distribuída, módulos de programa podem estar localizados tanto em dispositivos de armazenamento em memória locais como remotos.
[0015] Agora, referindo-se à FIGURA 1, uma arquitetura decomputador ilustrativa para um computador 100 utilizado nas várias concretizações será descrita. A arquitetura de computadorapresentada na FIGURA 1 pode ser configurada como um dispositivo de computação móvel (por exemplo, smartphone, notebook, tablet etc.) ou computador de mesa e inclui uma unidade central de processamento 5 (“CPU”), uma memória do sistema 7, incluindo uma memória de acesso aleatório 9 (“RAM”) e uma memória somente para leitura (“ROM”) 10, e um barramento do sistema 12 que acopla a memória com a unidade central de processamento (“CPU”) 5.
[0016] Um sistema básico de entrada/saída contendo as rotinasbásicas que ajudam a transferir informações entre os elementos dentro do computador, tal como durante a inicialização, é armazenado na ROM 10. O computador 100 adicionalmente inclui um dispositivo de armazenamento em massa 14 para armazenar um sistema operacional 16, programas aplicativos 24, e outros módulos de programas 25, os arquivos 27 (por exemplo, planilhas eletrônicas) e o gerenciador de fórmulas 26 que será descrito em maiores detalhes abaixo.
[0017] O dispositivo de armazenamento em massa 14 é conectadocom a CPU 5 através de um controlador de armazenamento em massa (não apresentado) conectado com o barramento 12. O dispositivo de armazenamento em massa 14 e seu meio legível por computador associado proporcionam armazenamento não volátil para o computador 100. Apesar de a descrição do meio legível por computador contida neste documento se referir a um dispositivo de armazenamento em massa, tal como um disco rígido ou unidade de CD-ROM, o meio legível por computador pode ser qualquer meio disponível que possa ser acessado pelo computador 100.
[0018] A título de exemplo e não de limitação, o meio legível porcomputador pode compreender meio de armazenamento do computador e meio de comunicação. O meio de armazenamento do computador inclui meio volátil e não volátil, removível e não removível, implementado em qualquer método ou tecnologia para armazenamento de informações tais como instruções legíveis por computador, estruturas de dados, módulos de programa ou outros dados. O meio de armazenamento do computador inclui, mas não está limitado a RAM, ROM, Memória Somente para Leitura que pode ser Programada e Apagada (“EPROM”), Memória Somente para Leitura Programável que pode ser Eletricamente Apagada (“EEPROM”), memória flash ou outra tecnologia de memória de estado sólido, CD-ROM, discos versáteis digitais (“DVD”), ou outro armazenamento ótico, cassetes magnéticos, fita magnética, armazenamento em disco magnético ou outros dispositivos de armazenamento magnéticos, ou qualquer outro meio que possa ser utilizado para armazenar a informação desejada que possa ser acessado pelo computador 100.
[0019] De acordo com várias concretizações, o computador 100pode operar em um ambiente em rede utilizando conexões lógicas com computadores remotos através de uma rede 18 tal como a Internet. O computador 100 pode se conectar com a rede 18 através de uma unidade de interface de rede 20 conectada com o barramento 12. A conexão de rede pode ser sem uso de fios e/ou com uso de fios. A unidade de interface de rede 20 também pode ser utilizada para conexão com outros tipos de redes e sistemas de computação remotos. O computador 100 também pode incluir um controlador de entrada/saída 22 para receber e processar entrada a partir de vários outros dispositivos, incluindo um dispositivo de entrada de toque 28. O dispositivo de entrada de toque pode utilizar qualquer tecnologia que permite a entrada de toque único/de múltiplos toques seja reconhecida (toque/não toque). Por exemplo, as tecnologias podem incluir, mas não estão limitadas a: calor, pressão de dedo, câmeras de alta taxa de captura, luz infravermelha, captura ótica, indução eletromagnética sintonizada, receptores ultrassônicos, microfones transdutores, focalizadores de laser, captura de sombra, dentre outros. De acordo com uma concretização, o dispositivo de entrada de toque pode ser configurado para detectar toques próximos (isto é, dentro de alguma distância do dispositivo de entrada de toque, mas não fisicamente tocando o dispositivo de entrada de toque). O dispositivo de entrada de toque 28 também pode atuar como um vídeo. O controlador de entrada/saída 22 também pode proporcionar saída para uma ou mais telas de vídeo, para uma impressora, ou para outro tipo de dispositivo de saída.
[0020] Uma câmera e/ou algum outro dispositivo de percepção pode ser operativo para gravar um ou mais usuários e capturar movimentos e/ou gestos feitos pelos usuários de um dispositivo de computação. Os dispositivos de percepção adicionalmente podem ser operativos para capturar palavras pronunciadas, tal como por um microfone e/ou capturar outras entradas a partir de um usuário tal como por um teclado e/ou mouse (não representado). O dispositivo de percepção pode compreender qualquer dispositivo de detecção de movimento capaz de detectar o movimento de um usuário. Por exemplo, uma câmera pode compreender um dispositivo de captura de movimento MICROSOFT KINECT® compreendendo várias câmeras e vários microfones.
[0021] As concretizações da invenção podem ser praticadas viaum sistema em um chip (SOC) onde cada um ou vários componentes/processos ilustrados nas FIGURAS podem ser integrados em um único circuito integrado. Tal dispositivo SOC pode incluir uma ou mais unidades de processamento, unidades de elementos gráficos, unidades de comunicações, unidade de virtualização do sistema e várias funcionalidades de aplicativo, todos sendo integrados (ou “queimados”) no substrato do chip como um único circuito integrado. Quando operando via um SOC, toda/alguma funcionalidade, descrita neste documento, com respeito às Comunicações Unificadas via lógica específica da aplicação integrada com outros componentes do dispositivo/sistema de computação 100 no único circuito integrado (chip).
[0022] Como brevemente mencionado acima, vários módulos deprograma e arquivos de dados podem ser armazenados no dispositivo de armazenamento em massa 14 e na RAM 9 do computador 100, incluindo um sistema operacional 16 adequado para controlar a operação de um computador pessoal em rede, tal como o sistema operacional WINDOWS 7® da MICROSOFT CORPORATION de Redmond, Washington. De acordo com uma concretização, o sistema operacional é configurado para incluir suporte para o dispositivo de entrada de toque 28. De acordo com outra concretização, um gerenciador de fórmulas 26 pode ser utilizado para processar algumas/todas as entradas de toque que são recebidas a partir do dispositivo de entrada de toque 28.
[0023] O dispositivo de armazenamento em massa 14 e a RAM 9também podem armazenar um ou mais módulos de programa. Em particular, o dispositivo de armazenamento em massa 14 e a RAM 9 podem armazenar um ou mais programas aplicativos 24, tal como um aplicativo de planilha eletrônica. Em conjunto com a operação do aplicativo, o gerenciador de fórmulas 26 é utilizado para entrar/editar fórmulas para uma planilha eletrônica. Geralmente, o gerenciador de fórmulas 26 é configurado para ajudar no processamento e na recepção da entrada do usuário para a entrada/edição de fórmulas utilizando a entrada de toque e/ou um Teclado Virtual (SIP) projetado para entrada de fórmula. Detalhes adicionais com respeito à operação do gerenciador de fórmulas 26 serão proporcionados abaixo.
[0024] A FIGURA 2 ilustra um sistema de entrada de toqueilustrativo. Como ilustrado, o sistema 200 inclui o programa aplicativo 24, o código de retorno 212, o gerenciador de fórmulas 26 e o dispositivo/vídeo de entrada com tela sensível ao toque 202.
[0025] De modo a facilitar a comunicação com o gerenciador defórmulas 26, uma ou mais rotinas de retorno, ilustradas na FIGURA 2 como o código de retorno 212, podem ser implementadas. De acordo com uma concretização, o programa aplicativo 24 é um aplicativo de planilha eletrônica que é configurado para receber entrada a partir de um dispositivo de entrada sensível ao toque 202 e/ou entrada de teclado (por exemplo, um teclado físico e/ou SIP). Por exemplo, o gerenciador de fórmulas 26 pode proporcionar informação para o aplicativo 24 em resposta um dedo de um usuário (isto é, dedo na mão 255) arrastar através das células de uma planilha eletrônica e/ou um toque.
[0026] O sistema de entrada de toque 200 como ilustradocompreende um dispositivo/vídeo de entrada com tela sensível ao toque 202 que detecta quando uma entrada de toque foi recebida (por exemplo, um dedo tocando ou de forma próxima tocando a tela sensível ao toque). Qualquer tipo de tela sensível ao toque pode ser utilizada, a qual detecta entrada de toque de um usuário. Por exemplo, a tela sensível ao toque pode incluir uma ou mais camadas de material capacitivo que detecta a entrada de toque. Outros sensores podem ser utilizados em adição ou ao invés do material capacitivo. Por exemplo, sensores infravermelho (IR) podem ser utilizados. De acordo com uma concretização, a tela sensível ao toque é configurada para detectar objetos que estão em contato ou acima de uma superfície que pode ser tocada. Apesar de o temo “acima” ser utilizado nesta descrição, deve ser entendido que a orientação do sistema de painel sensível ao toque é irrelevante. O termo “acima” é pretendido para ser aplicável para todas tais orientações. A tela sensível ao toque pode ser configurada para determinar localizações de onde a entrada de toque é recebida (por exemplo, um ponto inicial, pontos intermediários e um ponto final). O contato real entre a superfície que pode ser tocada e o objeto pode ser detectado por qualquer meio adequado, incluindo, por exemplo, um sensor de vibração ou microfone acoplado com o painel sensível ao toque. Uma lista não exaustiva de exemplos para sensores para detectar contato inclui mecanismos baseados em pressão, acelerômetro micro- usinados, dispositivos piezelétricos, sensores capacitivos, sensores resistivos, sensores indutivos, vibrômetros a laser, e vibrômetros de LED.
[0027] O gerenciador de fórmulas 26 é configurado para processara entrada de toque recebida a partir do dispositivo/vídeo de entrada com tela sensível ao toque 202 e para ajudar a um usuário a entrar/editar uma fórmula. Como ilustrado, o dispositivo/vídeo de entrada com tela sensível ao toque 202 apresenta a barra de fórmulas 251, a lista de fórmulas 252, a planilha eletrônica 253 e o SIP 254. Em resposta a um usuário iniciando a entrada de uma fórmula (por exemplo, entrada “rou”), uma lista de fórmulas é exibida. Como ilustrado, um usuário utilizou sua mão 255 para entrar os caracteres “rou”. Uma fórmula pode ser selecionada a partir da lista de fórmulas exibida 252 e inserida dentro da barra de fórmulas com um primeiro parâmetro realçado (per exemplo, a barra de fórmulas 414 na FIGURA 4). O usuário pode então entrar com o valor para o parâmetro (por exemplo, um valor único, uma faixa, outra fórmula, dentre outros) utilizando a entrada de toque e/ou a entrada SIP. Por exemplo, um usuário pode utilizar a entrada de toque para especificar uma seleção de múltiplas células (por exemplo, uma faixa de células) para entrar o valor para um parâmetro de faixa. À medida que o usuário entra com o valor para cada parâmetro, o próximo parâmetro para a fórmula é automaticamente realçado para a entrada de um valor até que os parâmetros para a fórmula sejam recebidos. Cada parâmetro também pode ser individualmente selecionado. Por exemplo, um usuário pode tocar um parâmetro para selecionar o mesmo dentro da fórmula. Antes de terminar a sessão de edição da fórmula, a fórmula pode ser validada para determinar se os parâmetros para a fórmula foram corretamente informados. Dicas também podem ser exibidas próximas/na exibição da barra de fórmulas para proporcionar assistência para o usuário entrando com a fórmula.
[0028] A FIGURA 3 apresenta estados diferentes de uma barra defórmulas e uma exibição de fórmulas. Como ilustrado, a FIGURA 3 inclui três exibições diferentes (310, 320, 330) que ilustram diferentes estados de uma barra de fórmulas dentro da planilha eletrônica. As exibições podem ser apresentadas em um dispositivo móvel possuindo um tamanho de vídeo limitado (por exemplo, um telefone celular possuindo um vídeo de aproximadamente 2 por 3 polegadas, um tablet possuindo uma vídeo de aproximada 7 até 10 polegadas, e/ou outros dispositivos possuindo outros tamanhos de vídeo). De acordo com uma concretização, os vídeos incluem uma tela sensível ao toque que é utilizada para receber gestos para interagir com a criação/edição de uma fórmula e de seus parâmetros.
[0029] A exibição 310 apresenta um estado inicial de uma barra defórmulas. No exemplo corrente, um usuário digitou um sinal de igual (“=”) para iniciar a entrada da fórmula.
[0030] A exibição 320 apresenta o usuário selecionando um botãode função (fx) para iniciar a entrada da fórmula. De acordo com uma concretização, o usuário toca no botão fx. Em resposta à seleção do botão fx, um sinal de igual é exibido dentro da barra de fórmulas.
[0031] Em resposta à seleção do botão fx e/ou à digitação de “=”dentro da barra de fórmulas, uma lista de fórmulas para exibição é determinada. Quando a barra de fórmulas está vazia (por exemplo, como em 310, 320), a lista de fórmulas pode ser determinada a partir de cada uma das fórmulas disponíveis. Por exemplo, a lista de fórmulas para exibição pode iniciar com: as fórmulas mais populares, fórmulas recentemente utilizadas, uma lista alfabética, uma lista de categorias com fórmulas organizadas por categoria, e assim por diante. De acordo com uma concretização, a entrada informada na barra de fórmulas é utilizada para filtrar as fórmulas exibidas. À medida que cada caractere é informado, as fórmulas exibidas dinamicamente alteram. Um usuário também pode apagar um ou mais caracteres da entrada que corrente existe e/ou o usuário digitou. A filtragem dinâmica da lista de funções pode, portanto, resultar na redução ou na expansão da lista de fórmulas sendo exibida.
[0032] No exemplo ilustrado na exibição 330, os caracteres “rou”foram informados resultando na exibição de fórmulas envolvendo arredondamento. Como ilustrado, as fórmulas filtradas são exibidas em ordem alfabética com cada fórmula incluindo uma exibição de um nome da fórmula e uma descrição da fórmula. De acordo com uma concretização, uma fórmula exibida pode ser selecionada. Por exemplo, um usuário pode tocar em um nome de fórmula para selecionar a fórmula. Para ajudar um usuário a entrar/editar uma fórmula, um SIP (por exemplo, 336) é exibido quando a lista de fórmulas é exibida. Uma parte da planilha eletrônica 334 também pode estar visível quando exibindo o SIP 336 e a lista de fórmulas 332. De acordo com uma concretização, a lista de fórmulas é exibida utilizando uma combinação alfa (não apresentada na FIGURA 3, veja a FIGURA 5) de modo que um usuário ainda possa ver a planilha que está por baixo da exibição das fórmulas.
[0033] A FIGURA 4 apresenta diferentes seleções de uma fórmula.Como ilustrado, a FIGURA 4 inclui duas exibições diferentes (410, 420) que ilustram a seleção de uma fórmula para entrada na barra de fórmulas.
[0034] A ilustração 410 apresenta uma barra de fórmulasinicialmente vazia 412 e a barra de fórmulas 414 que apresenta a seleção de uma fórmula de Round. Por exemplo, um usuário selecionou a fórmula Round a partir da lista de fórmulas exibida. Em resposta à seleção, a fórmula Round e seus parâmetros são colocados na barra de fórmulas 414. De acordo com uma concretização, o primeiro parâmetro (por exemplo, o parâmetro número) é realçado (selecionado) de modo que um usuário possa começar a entrar com um valor para o parâmetro selecionado.
[0035] A ilustração 420 apresenta uma barra de fórmulas 422 queinicialmente inclui uma fórmula SUM com o primeiro valor de parâmetro “A3” selecionado. Em resposta a um usuário selecionando a fórmula Round, o valor do primeiro parâmetro para a fórmula SUM é substituído pela fórmula Round e seus parâmetros, criando uma fórmula aninhada. O texto selecionado “A3” é substituído pela fórmula e os nomes de parâmetro com o primeiro parâmetro da fórmula Round selecionados. Neste exemplo, um sinal “=” não é colocado antes da fórmula Round desde que ela é uma fórmula aninhada.
[0036] A FIGURA 5 apresenta uma seleção de um parâmetro e ocomeço da digitação de um novo valor para o parâmetro. Como ilustrado, a FIGURA 5 inclui a barra de fórmulas 510 que apresenta uma fórmula Sum com o segundo valor de parâmetro “A2” selecionado.
[0037] A exibição 520 apresenta o usuário digitando o caractere“a” para substituir o valor de parâmetro selecionado “A2”. Em resposta ao usuário digitar “a”, uma exibição de fórmulas filtradas é exibida, a qual associa a entrada “a”. No exemplo ilustrado, a exibição das fórmulas é combinada alfa de modo que a exibição da planilha abaixo da exibição das fórmulas ainda pode ser vista.
[0038] A FIGURA 6 ilustra um usuário utilizando a entrada detoque para inserir um valor de um parâmetro dentro de uma fórmula.
[0039] A barra de fórmulas 610 apresenta uma fórmula de somaque inclui uma única faixa de parâmetros numéricos. Como ilustrado, um usuário está selecionando o parâmetro por tocar de leve no parâmetro. Em alguns casos, o parâmetro pode já ter sido selecionado (por exemplo, quando da exibição inicial da fórmula dentro da barra de fórmulas). De acordo com uma concretização, um valor para um parâmetro de faixa (por exemplo, D2:D6) utiliza dois toques para selecionar tanto D2 como D6. O primeiro toque seleciona o valor D2 e o segundo toque seleciona o parâmetro D6.
[0040] A barra de fórmulas 620 ilustra o realce/seleção doparâmetro Range_of_numbers.
[0041] A exibição 630 apresenta um usuário especificando umafaixa utilizando uma entrada de toque para selecionar um valor para o parâmetro Range_of_numbers. Como ilustrado, o usuário especificou a faixa por arrastar seu dedo para baixo de uma coluna da exibição 630. De acordo com uma concretização, um usuário pode colocar seu dedo em uma célula inicial e então sem levantar seu dedo para fora do vídeo arrastar seu dedo para baixo até que o usuário tenha selecionado o número de células desejado. Um indicador gráfico (por exemplo, borda, sombreamento, etc.) pode ser utilizado para distinguir as células correntemente selecionadas. Uma vez que o usuário tenha selecionado as células desejadas, ele pode mover seu dedo para fora da tela sensível ao toque de modo que ele não seja detectado. Apesar de uma coluna de células ter sido selecionada, qualquer número de células pode ser selecionado. Por exemplo, uma ou mais células a partir de uma ou mais colunas podem ser selecionadas.
[0042] A barra de fórmulas 640 apresenta o valor “D2:D6”automaticamente inserido e substituindo o parâmetro Range_of_numbers em resposta à entrada de toque selecionando a faixa de células na exibição 630.
[0043] A FIGURA 7 ilustra uma exibição de dicas de ferramentadentro da barra de fórmulas.
[0044] A barra de fórmulas 710 ilustra uma fórmula de somaincluindo o parâmetro Nums_of_add selecionado junto com a dica de ferramenta 712 que proporciona uma breve descrição para um usuário para ajudar o mesmo a entrar com um valor para o parâmetro. Como ilustrado, a dica de ferramenta é exibida dentro da barra de fórmulas. Exibir a dica de ferramenta dentro da barra de fórmulas é direcionado para permitir ao usuário facilmente ver a dica de ferramenta em um dispositivo de vídeo limitado sem ter que mover janelas ou obscurecer outros itens no dispositivo de vídeo limitado. De acordo com uma concretização, a seleção de texto e a dica de ferramenta são exibidas até que o usuário selecione os próximos parâmetros ou deixe a célula corrente da planilha eletrônica.
[0045] A barra de fórmulas 720 apresenta que a dica deferramenta ou a seleção de texto não é exibida quando o usuário navega de volta para uma célula em um momento posterior desde que um parâmetro da fórmula não inclui o foco corrente.
[0046] A barra de fórmulas 730 apresenta a seleção do valor deparâmetro “D2:D6”. Em resposta à seleção, a dica de ferramenta 732 é exibida, a qual apresenta para um usuário um breve resumo e instruções sobre como substituir a seleção corrente.
[0047] A barra de fórmulas 740 apresenta uma exibição de umafórmula que inclui uma exibição de um parâmetro opcional. Quando um parâmetro opcional é selecionado, uma dica de ferramenta 742 exibe uma descrição do parâmetro opcional.
[0048] As FIGURAS 8 e 9 apresentam SIPs ilustrativos paraentrada de dados em uma barra de fórmulas.
[0049] O SIP 810 apresenta um exemplo de um SIP otimizado paraentrada de dados de fórmulas. Os SIPs que são utilizados para outros propósitos (por exemplo, entrada de processamento de texto, entrada de página da Rede, etc.) geralmente não são configurados para entrada fácil de fórmulas dentro de uma planilha eletrônica. Por exemplo, um usuário pode ter que trocar entre painéis de caracteres um grande número de vezes quando utilizando um SIP não otimizado para um aplicativo de planilha eletrônica de modo a entrar com uma fórmula que é utilizada nas planilhas eletrônicas. De acordo com uma concretização, os caracteres seguintes ilustrados entre os colchetes são exibidos em um primeiro painel para o SIP: [= - + * % & ( )/: A < > $ “ , .]. Outras colocações de caractere podem ser utilizadas dependendo de uma otimização para a entrada das fórmulas. Por exemplo, veja o painel SIP 910 e o painel SIP 920 ilustrados na FIGURA 9.
[0050] O SIP 910 da FIGURA 9 apresenta um primeiro painel SIPe o SIP 920 apresenta um segundo painel.
[0051] Agora, se referindo à FIGURA 10, um processo ilustrativo1000 é descrito se relacionando com a entrada/edição de uma fórmula. Quando lendo a discussão das rotinas apresentadas neste documento, deve ser apreciado que as operações lógicas de várias concretizações são implementadas (1) como uma seqüência de atos implementados por computador ou módulos de programa executando em um sistema de computação e/ou (2) como circuitos lógicos de máquina interconec- tados ou módulos de circuito dentro do sistema de computação. A implementação é uma questão de escolha dependente dos requerimentos de performance do sistema de computação implementando a invenção. Por conseqüência, as operações lógicas ilustradas e constituindo as concretizações descritas neste documento são referidas de forma variada como operações, dispositivos estruturais, atos ou módulos. Estas operações, dispositivos estruturais, atos e módulos podem ser implementados em software, em firmware, em lógica digital de propósito especial, e em qualquer combinação dos mesmos.
[0052] Após uma operação inicial, o processo flui para a operação1010, onde entrada é recebida para iniciar a entrada/edição de uma fórmula. A entrada pode ser entrada de toque e/ou entrada de caractere (por exemplo, através de um teclado/SIP). De acordo com uma concretização, quando a barra e fórmulas está vazia, o usuário pode tocar um botão de fórmula e/ou começar a digitação dentro da barra de fórmulas. Quando a barra de fórmulas já inclui uma fórmula, um parâmetro pode ser selecionado para edição e/ou a fórmula pode ser substituída pela seleção de outra fórmula. De acordo com uma concretização, em resposta a um usuário tocando um parâmetro, o parâmetro é selecionado e realçado para edição.
[0053] Movendo-se para a operação 1020, as fórmulas paraexibição são determinadas. Quando a barra de fórmulas está vazia, a lista de fórmulas para exibição pode ser determinada a partir de cada uma das fórmulas disponíveis. Por exemplo, a lista de fórmulas para exibição pode iniciar com: as fórmulas mais populares, fórmulas recentemente utilizadas, uma lista alfabética, uma lista de categorias com fórmulas organizadas por categoria, dentre outros. De acordo com uma concretização, a entrada informada na barra de fórmulas é utilizada para filtrar as fórmulas exibidas. À medida que cada caractere é informado, as fórmulas exibidas podem alterar dinamicamente. À medida que o usuário digita caracteres de um nome de fórmula, a lista de fórmulas exibidas é modificada dinamicamente. Um usuário também pode apagar um ou mais caracteres do nome da função que existem e/ou o usuário digitou. A filtragem dinâmica da lista de funções pode, portanto, resultar em reduzir ou expandir a lista de fórmulas sendo exibida. Uma vez que as fórmulas são determinadas, as fórmulas são exibidas. As fórmulas podem ser exibidas utilizando diferentes métodos. Por exemplo, as fórmulas podem ser exigidas combinadas alfa sobre uma exibição de uma planilha eletrônica, exibidas para cobrir toda/parte da exibição, e assim por diante. De acordo com uma concretização, as fórmulas são exibidas junto com uma exibição da barra de fórmulas e um SIP. Quando o SIP é removido da exibição, a exibição das fórmulas pode ocupar a parte da exibição anteriormente apresentando o SIP.
[0054] Fluindo para a operação 1030, uma seleção de umafórmula é recebida. De acordo com uma concretização, o usuário pode entrar com cada caractere da fórmula ou selecionar a fórmula a partir da lista de fórmulas exibida. Por exemplo, um toque pode ser recebido a partir de um usuário para selecionar uma das fórmulas exibidas.
[0055] Mudando para a operação 1040, a exibição das fórmulas éremovida do dispositivo com vídeo limitado. A fórmula selecionada é colocada dentro da barra de fórmula junto com os parâmetros para a fórmula. Parâmetros opcionais podem ser distinguidos dos parâmetros requeridos para a fórmula. Por exemplo, parâmetros opcionais podem ser colocados dentro de colchetes (por exemplo, =Formu- laname(parameter_1, parameter_2, [Optional_parameter]).
[0056] Movendo-se para a operação 1050, um parâmetro dafórmula é selecionado/realçado. Quando uma nova fórmula é colocada dentro da barra de fórmulas, o primeiro parâmetro que precisa ser especificado é selecionado. Geralmente, o primeiro parâmetro da fórmula é realçado. Quando um parâmetro dentro da fórmula é selecionado por um usuário, então o parâmetro selecionado é realçado.
[0057] Fluindo para a operação 1060, uma dica de ferramenta podeser exibida. A dica de ferramenta pode conter diferentes informações. Por exemplo, a dica de ferramenta pode proporcionar uma ou mais dentre: uma curta descrição da fórmula; uma curta descrição de um ou mais parâmetros (por exemplo, o parâmetro selecionado), uma mensagem de erro, e assim por diante. De acordo com uma concretização, uma dica de ferramenta é exibida em resposta à seleção/realce de um parâmetro automaticamente/manualmente.
[0058] Mudando para a operação 1070, a entrada de um valorpara o parâmetro atualmente selecionado é recebida. O valor pode ser recebido através da entrada de caracteres utilizando um teclado/SIP e/ou um gesto através da entrada de toque. Por exemplo, um usuário pode selecionar um valor dentro de uma célula, selecionar múltiplas células, e assim por diante. A múltipla seleção de células pode incluir células dentro de uma ou mais fileiras e uma ou mais colunas da planilha eletrônica. A múltipla seleção de células pode ocorrer em continuação com a entrada de toque recebida para a seleção inicial de uma célula e/ou em um ponto no tempo posterior. Por exemplo, um toque pode ser inicialmente recebido para selecionar uma célula e então, uma entrada de arrastar separada a partir da célula até outras células pode ser utilizada para incluir menos ou mais células. Uma vez que o usuário tenha selecionado as células desejadas, ele pode mover seu dedo para fora da tela sensível ao toque de modo que ele não seja detectado. Após especificar o valor, o parâmetro realçado é substituído pelo valor.
[0059] Movendo-se para a operação de decisão 1080, é tomadauma decisão para determinar quando existem outros parâmetros para entrar para a fórmula. De acordo com uma concretização, a decisão é baseada nos parâmetros que são requeridos para serem informados para a fórmula. De acordo com outra concretização, a decisão pode incluir parâmetros opcionais. Por exemplo, quando uma fórmula inclui dois parâmetros e um valor para o primeiro parâmetro foi informado, mas não o valor para o segundo parâmetro, então existem mais parâmetros a inserir.
[0060] Quando existem parâmetros deixados para ser informados,o processo se move para a operação 1050, onde o próximo parâmetro é realçado.
[0061] Quando não existem parâmetros deixados para serinformados, o processo flui para operação 1090 onde a fórmula é validada.
[0062] Na operação 1090, a fórmula é validada para determinar sea fórmula foi informada corretamente. Por exemplo, a fórmula pode ser validada para garantir que os parâmetros necessários para a operação foram proporcionados e que os parâmetros especificados são de dimensionalidade correta (por exemplo, não possuem uma referência de faixa onde somente uma referência de célula é aceitável). Quando a fórmula não é determinada como sendo válida, um erro pode ser exibido (por exemplo, dentro da dica de ferramenta), o qual solicita ao usuário para corrigir a fórmula. Quando a fórmula é determinada como sendo válida, o processo se move para uma operação final e retorna para processar outras ações.
[0063] O relatório descritivo acima, exemplos e dados, proporcionamuma descrição completa da fabricação e uso da composição da invenção. Desde que várias concretizações da invenção podem ser elaboradas sem afastamento do espírito e do escopo da invenção, a invenção reside nas reivindicações anexas daqui para frente.
Claims (20)
1. Método para inserir uma fórmula em uma planilha usando um dispositivo de exibição limitado, incluindo uma tela sensível ao toque configurada para receber entrada por toque, compreendendo as etapas de:determinar (1010) uma entrada para iniciar uma entrada de uma fórmula dentro de uma barra de fórmulas, em que a barra de fórmulas exibe fórmulas localizadas em outro local em células selecionadas da planilha;em resposta à entrada, determinar uma lista de fórmulas a partir das fórmulas disponíveis para exibição no dispositivo de exibição limitado;exibir (1020) a lista de fórmulas no dispositivo de exibição limitado;receber uma seleção de uma fórmula na lista exibida de fórmulas;em resposta ao recebimento da seleção da fórmula, remover a exibição da lista de fórmulas; ereceber (1030) entrada de um novo valor para o primeiro parâmetro realçado da fórmula exibida na barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740), de modo que o primeiro parâmetro realçado seja alterado;caracterizado pelo fato de que compreende ainda:exibir a fórmula selecionada e os parâmetros associados na barra de fórmulas e realçar um primeiro parâmetro da fórmula exibida na barra de fórmulas;ao receber a entrada do valor para o primeiro parâmetro realçado da fórmula exibida na barra de fórmulas, realçar (1050) automaticamente um segundo parâmetro da fórmula exibida na barra de fórmulas, de modo que, quando realçado, um novo valor possa ser inserido no lugar do segundo parâmetro da fórmula exibida na barra de fórmulas, em que cada parâmetro sucessivo da fórmula é realçado automaticamente e novos valores podem ser inseridos no lugar de cada parâmetro sucessivo quando realçado até que cada parâmetro da fórmula seja inserido, em que o realce e a entrada sucessiva dos valores para o primeiro e o segundo parâmetros da fórmula exibida ocorrem na mesma barra de fórmula.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que receber a entrada para o valor para o parâmetro da fórmula usando pelo menos um dentre: o Painel de Entrada de Software (SIP) (254, 336, 810, 910) e a entrada de toque compreende o recebimento de uma seleção de múltiplas células de uma planilha exibida no dispositivo de exibição limitado, usando a entrada de toque usada para definir o valor para o parâmetro.
3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a seleção de múltiplas células especifica uma faixa que é usada para definir o valor para o parâmetro.
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende receber uma entrada de toque em um parâmetro da fórmula e selecionar o parâmetro que recebe a entrada de toque.
5. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende configurar o SIP, de modo que os caracteres que compreendem os seguintes caracteres: -, +, %, &, (,), /, A, <, >, $, " sejam exibidos em uma única tela do SIP.
6. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende validar a entrada da fórmula para determinar que cada parâmetro não opcional da fórmula seja inserido corretamente antes de sair do modo de edição da fórmula e quando um parâmetro não for inserido corretamente, fornecer uma mensagem de aviso dentro da barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740) que compreende uma exibição da fórmula.
7. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende a exibição de dicas de ferramentas de parâmetros na barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740) que compreende uma exibição da fórmula.
8. Método, de acordo com a reivindicação 7, caracterizado pelo fato de que exibir as dicas de ferramentas de parâmetros na barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740) ocorre em resposta a um parâmetro dentro da fórmula sendo realçado ou selecionado.
9. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a exibição das dicas de ferramentas de parâmetros na barra de fórmulas ocorre em resposta a uma determinação de que um parâmetro não foi inserido.
10. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende exibir uma opção de soma rápida na barra de fórmulas que, quando selecionada, exibe informações resumidas para as células selecionadas de uma planilha.
11. Dispositivo legível por computador que possui um método para inserir uma fórmula para uma planilha usando um dispositivo de exibição limitado, incluindo uma tela sensível ao toque configurada para receber entrada por toque, compreendendo:em resposta ao recebimento de entrada dentro de uma barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740), exibir uma lista de fórmulas no dispositivo de exibição limitado, em que a barra de fórmulas exibe fórmulas localizadas em outro local em células selecionadas da planilha;receber uma seleção por toque de uma fórmula na lista de fórmulas exibida; em resposta ao recebimento da seleção da fórmula, remover a exibição da lista de fórmulas; ereceber a entrada de um novo valor para o primeiro parâmetro realçado da fórmula exibida na barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740), de modo que o primeiro parâmetro realçado seja alterado;caracterizado pelo fato de que compreende ainda:exibir a fórmula selecionada e os parâmetros associados na barra de fórmulas e realçar um primeiro parâmetro da fórmula exibida na barra de fórmulas;ao receber a entrada do valor para o primeiro parâmetro da fórmula exibida na barra de fórmulas, realçar automaticamente um segundo parâmetro da fórmula exibida na barra de fórmulas, de modo que, quando realçado, um valor possa ser inserido no lugar do segundo parâmetro da fórmula exibida dentro da barra de fórmulas, em que cada parâmetro sucessivo da fórmula é realçado automaticamente e um valor pode ser inserido no lugar de cada parâmetro sucessivo quando realçado até que cada parâmetro da fórmula seja inserido, em que o realce e a entrada sucessiva dos valores para o primeiro e o segundo parâmetros da fórmula exibida ocorrem na mesma barra de fórmula.
12. Dispositivo legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que receber a entrada do valor para o parâmetro da fórmula usando pelo menos um dentre: o Painel de Entrada de Software (SIP) e a entrada de toque compreende o recebimento de uma seleção multicelular de células de uma planilha exibida no dispositivo de exibição limitado usando a entrada de toque usada para definir o valor para o parâmetro.
13. Dispositivo legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que ainda compreende receber uma entrada de toque em um parâmetro da fórmula e selecionar o parâmetro que recebe a entrada de toque.
14. Dispositivo legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que ainda compreende configurar o SIP, de modo que caracteres compreendendo os seguintes caracteres: -, +, %, &, (,), /, A, <, >, $, " sejam exibidos em uma única tela do SIP.
15. Dispositivo legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que ainda compreende validar a entrada da fórmula para determinar que cada parâmetro não opcional da fórmula seja inserido corretamente antes de sair do modo de edição da fórmula e quando um parâmetro não for inserido corretamente, fornecendo uma mensagem de aviso dentro de uma barra de fórmulas que compreende uma exibição da fórmula.
16. Dispositivo legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que ainda compreende exibir dicas de ferramentas de parâmetros na barra de fórmulas que compreende uma exibição da fórmula em resposta a um parâmetro dentro da fórmula que está sendo realçado ou selecionado.
17. Dispositivo legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que exibir dicas de ferramentas de parâmetros na barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740) ocorre em resposta a umadeterminação de que um parâmetro não foi inserido corretamente.
18. Sistema para inserir uma fórmula em uma planilha, compreendendo:uma tela (28, 202);uma superfície de toque configurada para receber entrada de toque;um processador e um dispositivo legível por computador que não inclui um sinal; um ambiente operacional armazenado no dispositivo legível por computador e em execução no processador; eum gerente de fórmula operando sob o controle do ambiente operacional e operando para:em resposta ao recebimento de entrada dentro de uma barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740) usando um Painel de Entrada de Software (SIP) (254, 336, 810, 910) que compreende os seguintes caracteres: -, +, *, (,), /, A, <, >, $, " são exibidos em uma única tela do SIP, exibir uma lista de fórmulas no dispositivo de exibição limitado, em que a barra de fórmulas exibe fórmulas localizadas em outro local em células selecionadas da planilha;receber uma seleção por toque de uma fórmula na lista exibida de fórmulas;em resposta ao recebimento da seleção da fórmula, remover a exibição da lista de fórmulas; ereceber a entrada de um novo valor para o primeiro parâmetro realçado da fórmula exibida na barra de fórmulas, de modo que o primeiro parâmetro realçado seja alterado, a partir de um dispositivo de entrada por toque que compreende o recebimento de uma seleção multicelular de células de uma planilha exibida no dispositivo de exibição limitado usando a entrada de toque usada para definir o valor para o parâmetro;caracterizado pelo fato de que compreende ainda:exibir a fórmula selecionada e os parâmetros associados na barra de fórmulas e realçar um primeiro parâmetro da fórmula exibida na barra de fórmulas;ao receber uma entrada do valor para o primeiro parâmetro da fórmula exibida na barra de fórmulas, realçar automaticamente um segundo parâmetro da fórmula exibida na barra de fórmulas, de modo que, quando realçado, um valor possa ser inserido no lugar do segundo parâmetro da fórmula exibida fórmula dentro da barra de fórmulas, em que cada parâmetro sucessivo da fórmula é realçado automaticamente e um valor pode ser inserido no lugar de cada parâmetro sucessivo quando realçado até que cada parâmetro da fórmula seja inserido, em que o realce e a entrada sucessiva dos valores para o primeiro e o segundo parâmetros da fórmula exibida ocorrem na mesma barra de fórmula.
19. Sistema, de acordo com a reivindicação 18, caracterizado pelo fato de que ainda compreende validar a entrada da fórmula para determinar que cada parâmetro não opcional da fórmula seja inserido corretamente antes de sair do modo de edição da fórmula e quando um parâmetro não for inserido corretamente, fornecendo uma mensagem de aviso dentro da barra de fórmulas que compreende uma exibição da fórmula.
20. Sistema, de acordo com a reivindicação 18, caracterizado pelo fato de que ainda compreende exibir dicas de ferramentas de parâmetros dentro da barra de fórmulas (251, 412, 414, 422, 510, 610, 620, 640, 710, 720, 740) que compreendem uma exibição da fórmula em resposta a pelo menos um dentre: um parâmetro dentro da fórmula sendo realçado; um parâmetro dentro da fórmula sendo selecionado; e em resposta à uma determinação de que um parâmetro não foi inserido corretamente.
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 |
---|---|
BR112014005632A2 BR112014005632A2 (pt) | 2017-03-28 |
BR112014005632B1 true BR112014005632B1 (pt) | 2022-02-08 |
Family
ID=47830962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112014005632-3A BR112014005632B1 (pt) | 2011-09-12 | 2012-08-13 | Método e sistema para inserir uma fórmula em uma planilha eletrônica, e meio legível por computador |
Country Status (11)
Country | Link |
---|---|
US (2) | US9594735B2 (pt) |
EP (1) | EP2756376A4 (pt) |
JP (1) | JP6002226B2 (pt) |
KR (1) | KR102009054B1 (pt) |
CN (1) | CN103049432B (pt) |
AU (1) | AU2012309121B2 (pt) |
BR (1) | BR112014005632B1 (pt) |
CA (1) | CA2847494C (pt) |
MX (1) | MX348332B (pt) |
RU (1) | RU2623885C2 (pt) |
WO (1) | WO2013039630A1 (pt) |
Families Citing this family (14)
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 | 珠海金山办公软件有限公司 | 一种在手持触摸设备上控制电子表格的方法 |
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 |
US10360297B2 (en) | 2013-06-14 | 2019-07-23 | Microsoft Technology Licensing, Llc | Simplified data input in electronic documents |
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 |
US20230342013A1 (en) * | 2020-09-16 | 2023-10-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 | 深圳迈瑞动物医疗科技有限公司 | 一种超声成像设备 |
Family Cites Families (54)
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 |
CA2800037C (en) * | 2000-06-21 | 2014-12-16 | 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 |
US7155667B1 (en) | 2000-06-21 | 2006-12-26 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
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 |
US7634730B2 (en) | 2004-12-15 | 2009-12-15 | Microsoft Corporation | Task helpers |
US7451397B2 (en) | 2004-12-15 | 2008-11-11 | Microsoft Corporation | System and method for automatically completing spreadsheet formulas |
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 |
-
2011
- 2011-09-12 US US13/230,696 patent/US9594735B2/en active Active
-
2012
- 2012-08-13 AU AU2012309121A patent/AU2012309121B2/en active Active
- 2012-08-13 KR KR1020147006504A patent/KR102009054B1/ko active IP Right Grant
- 2012-08-13 EP EP12831812.8A patent/EP2756376A4/en not_active Ceased
- 2012-08-13 CA CA2847494A patent/CA2847494C/en active Active
- 2012-08-13 JP JP2014530669A patent/JP6002226B2/ja active Active
- 2012-08-13 WO PCT/US2012/050556 patent/WO2013039630A1/en active Application Filing
- 2012-08-13 BR BR112014005632-3A patent/BR112014005632B1/pt active IP Right Grant
- 2012-08-13 MX MX2014002955A patent/MX348332B/es active IP Right Grant
- 2012-08-13 RU RU2014109371A patent/RU2623885C2/ru active
- 2012-09-11 CN CN201210335135.4A patent/CN103049432B/zh active Active
-
2016
- 2016-12-19 US US15/383,640 patent/US10108330B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014530411A (ja) | 2014-11-17 |
CN103049432B (zh) | 2017-05-24 |
BR112014005632A2 (pt) | 2017-03-28 |
JP6002226B2 (ja) | 2016-10-05 |
CN103049432A (zh) | 2013-04-17 |
AU2012309121B2 (en) | 2017-03-16 |
US10108330B2 (en) | 2018-10-23 |
MX2014002955A (es) | 2014-07-10 |
EP2756376A1 (en) | 2014-07-23 |
US20170097761A1 (en) | 2017-04-06 |
AU2012309121A1 (en) | 2014-03-27 |
CA2847494A1 (en) | 2013-03-21 |
WO2013039630A1 (en) | 2013-03-21 |
KR102009054B1 (ko) | 2019-08-08 |
KR20140074891A (ko) | 2014-06-18 |
RU2623885C2 (ru) | 2017-06-29 |
CA2847494C (en) | 2019-01-15 |
RU2014109371A (ru) | 2015-09-20 |
MX348332B (es) | 2017-06-07 |
US9594735B2 (en) | 2017-03-14 |
US20130067306A1 (en) | 2013-03-14 |
EP2756376A4 (en) | 2015-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR112014005632B1 (pt) | Método e sistema para inserir uma fórmula em uma planilha eletrônica, e meio legível por computador | |
US10324592B2 (en) | Slicer elements for filtering tabular data | |
US9588979B2 (en) | UI techniques for navigating a file manager of an electronic computing device | |
JP6037973B2 (ja) | ユーザ・インターフェースのための入力モード間の自動切り替え | |
JP5674674B2 (ja) | 表面に載せた手に合わせたジェスチャーの発生 | |
US20130061122A1 (en) | Multi-cell selection using touch input | |
US20110202877A1 (en) | Apparatus and Method for Controlling a Display to Provide Content Navigation | |
US9134903B2 (en) | Content selecting technique for touch screen UI | |
EP3500918A1 (en) | Device manipulation using hover | |
BR112015000735B1 (pt) | Terminal portátil que usa caneta tátil e método de entrada de manuscrito que usa a mesma | |
US20160154474A1 (en) | Electronic apparatus and method for displaying graphical object thereof | |
US20170039167A1 (en) | Systems and methods for gesture-based formatting | |
KR102296968B1 (ko) | 즐겨찾기모드 조작방법 및 이를 수행하는 터치 스크린을 포함하는 장치 | |
KR20150111651A (ko) | 즐겨찾기모드 조작방법 및 이를 수행하는 터치 스크린을 포함하는 장치 | |
KR102205235B1 (ko) | 즐겨찾기모드 조작방법 및 이를 수행하는 터치 스크린을 포함하는 장치 | |
KR20210029175A (ko) | 즐겨찾기모드 조작방법 및 이를 수행하는 터치 스크린을 포함하는 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B25A | Requested transfer of rights approved |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) |
|
B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 13/08/2012, OBSERVADAS AS CONDICOES LEGAIS. |