BRPI0806412A2 - dispositivo e programa para processmento de informações - Google Patents

dispositivo e programa para processmento de informações Download PDF

Info

Publication number
BRPI0806412A2
BRPI0806412A2 BRPI0806412-1A BRPI0806412A BRPI0806412A2 BR PI0806412 A2 BRPI0806412 A2 BR PI0806412A2 BR PI0806412 A BRPI0806412 A BR PI0806412A BR PI0806412 A2 BRPI0806412 A2 BR PI0806412A2
Authority
BR
Brazil
Prior art keywords
window
key
keys
arrangement
windows
Prior art date
Application number
BRPI0806412-1A
Other languages
English (en)
Inventor
Yasushi Onda
Original Assignee
Ntt Docomo Inc
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 Ntt Docomo Inc filed Critical Ntt Docomo Inc
Publication of BRPI0806412A2 publication Critical patent/BRPI0806412A2/pt

Links

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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72427User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting games or graphical animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72466User interfaces specially adapted for cordless or mobile telephones with selection means, e.g. keys, having functions defined by the mode or the status of the device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

DISPOSITIVO E PROGRAMA PARA PROCESSAMENTO DE INFORMAçõES. O qual inclui: diversas teclas; uma memória que armazena os dados de disposição das teclas indicando uma disposição das ditas diversas teclas; uma parte de identificação que identifica exibição cada posição de exibição das múltiplas janelas exibidas em uma tela; uma parte de alocação que compara uma disposição das janelas obtida a partir da comparação da posição de exibição de cada janela identificada pela dita parte de identificação com a disposição das teclas exibidas pelos ditos dados de disposição das teclas e aloca, de modo único, para cada janela, uma tecla para seleção da janela relevante dentre as ditas múltiplas teclas para que a disposição das ditas janelas e a disposição das ditas teclas são idênticas ou similares; uma parte notificadora que notifica a respeito das teclas alocadas pela dita parte de alocação; e uma parte de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita parte notificadora é acionada.

Description

"DISPOSITIVO E PROGRAMA PARA PROCESSAMENTO DE INFORMAÇÕES"
CAMPO TÉCNICO
A presente invenção refere-se a uma GUI (Interface Gráfica do Usuário).
Técnica relacionada
Por exemplo, devido ao fato de que a portabilidade é enfatizada em relação aos telefones móveis, na maioria dos casos, os mesmos não são equipados com dispositivos apontadores, como um mouse, trackball ou similares. Por esse motivo, quando comparados aos computadores pessoais e similares que são equipados com um dispositivo apontador, os telefones móveis oferecem uma operabilidade precária no momento de seleção dos ícones e similares exibidos em uma tela. A fim de resolver tais problemas relacionados à operabilidade, por exemplo, no pedido japonês não-examinado publicado sob o número 2004-179870, descreve-se que diversos ícones são exibidos na mesma disposição, como um teclado com dez teclas, e, além da inicialização do ícone na mesma posição de disposição de uma tecla do teclado que é pressionada, os números correspondentes às dez teclas são exibidos acima de cada ícone. Ademais, no pedido japonês não-examinado publicado sob o número 2005-216170, conforme mostrado na Figura 4 da presente, descreve- se que quando uma imagem exibida em um telefone móvel é dividida em uma forma de matriz 4x3 idêntica como a disposição de teclas, uma função de "Inicialização de Jogo", bem como uma tecla atribuída a uma posição correspondente ao bloco B (4, 3), são alocadas em relação a um objeto "Árvore" OBJ4 posicionado no bloco B (4, 3), e, quando essa tecla é pressionada, o objeto OBJ4 é selecionar e um jogo é inicializado. Sumário
Problemas que serão resolvidos pela invenção De acordo com um aspecto da invenção, é fornecido um dispositivo de processamento de informações que inclui: diversas teclas; uma memória que armazena os dados de disposição das teclas indicando uma disposição das ditas diversas teclas; uma parte de identificação que identifica exibição cada posição de exibição das múltiplas janelas exibidas em uma tela; um parte de alocação que compara uma disposição das janelas obtida a partir da comparação da posição de exibição de cada janela identificada pela dita parte de identificação com a disposição das teclas exibidas pelos ditos dados de disposição das teclas e aloca, de modo único, para cada janela, uma tecla para seleção da janela relevante dentre as ditas múltiplas teclas para que a disposição das ditas janelas e a disposição das ditas teclas é idêntica ou similar; uma parte notificadora que notifica a respeito das teclas alocadas pela dita parte de alocação; e uma parte de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita parte notificadora é acionada.
Incidentemente, com o uso das invenções descritas na literatura de patente supramencionada, a seleção de uma única janela dentre múltiplas janelas exibidas em uma tela pode ser considerada. Entretanto, ao contrário dos ícones descritos no pedido japonês não- examinado publicado sob o número 2004-179870 ou dos objetos descritos no pedido japonês não-examinado publicado sob o número 2005-216170, as janelas podem ser livremente comutadas pelo usuário em relação ao tamanho e à posição na tela. Por esse motivo, por exemplo, como ocorre com os ícones descritos no pedido japonês não-examinado publicado sob o número 2004-179870, adotando-se uma composição em que as múltiplas janelas são exibidas em uma tela em uma disposição idêntica a um teclado de dez teclas, se faz necessária a comutação dos tamanhos e posições das janelas configurados pelo usuário. Em cada momento, o usuário configura o tamanho e/ou a posição de cada janela para usabilidade pessoal, e, portanto, quando essas configurações são comutadas automaticamente, o procedimento se torna problemático já que exige que o usuário restaure as configurações para a usabilidade pessoal. Ademais, como ocorre com os objetos descritos no pedido japonês não-examinado publicado sob o número 2005-216170, se a composição é uma em que as dez teclas são alocadas antecipadamente em relação às janelas, se a posição e/ou o tamanho são comutados, a correlação entre as posições das janelas na tela e a disposição do teclado de dez teclas é perdida, dificultando, desse modo, a distinção de qual das dez teclas pressionar e causando uma redução na operabilidade.
A presente invenção é implantada à luz do contexto descrito acima e seu objetivo é habilitar a seleção de uma única janela dentre múltiplas janelas exibidas em uma tela sem utilizar um dispositivo apontador e sem causar uma redução na usabilidade ou operabilidade.
Meios para resolver os problemas
A fim de resolver os problemas acima, um primeiro aspecto dessa modalidade da presente invenção fornece um dispositivo de processamento de informações que inclui: diversas teclas; uma memória que armazena os dados de disposição das teclas indicando uma disposição das ditas diversas teclas; uma parte de identificação que identifica exibição cada posição de exibição das múltiplas janelas exibidas em uma tela; um parte de alocação que compara uma disposição das janelas obtida a partir da comparação da posição de exibição de cada janela identificada pela dita parte de identificação com a disposição das teclas exibidas pelos ditos dados de disposição das teclas e aloca, de modo único, para cada janela, uma tecla para seleção da janela relevante dentre as ditas múltiplas teclas para que a disposição das ditas janelas e a disposição das ditas teclas é idêntica ou similar; uma parte notificadora que notifica a respeito das teclas alocadas pela dita parte de alocação; e uma parte de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita parte notificadora é acionada.
De acordo com um aspecto dessa modalidade, o dispositivo de processamento de informações compara a disposição das janelas exibidas na tela com a disposição de teclas indicadas pelos dados de disposição de tecla e aloca, para cada janela, uma tecla para selecionar a janela relevante com o objetivo de que a disposição das janelas e a disposição das teclas sejam idênticas ou similares.
Além disso, a dita parte de identificação pode ter uma composição em que a posição de exibição de cada janela exclui as janelas com direitos de diálogo dentre as janelas exibidas na tela.
Ademais, a dita parte notificadora pode ter uma composição em que, para cada janela exibida na tela, uma imagem que indica a tecla alocada para a janela relevante pela dita parte de alocação é sobreposta e exibida através da janela relevante.
Além disso, pode ser uma composição que inclui um iluminador que ilumina cada tecla das ditas múltiplas teclas, sendo que a dita parte notificadora controla o dito iluminador e, dentre as ditas múltiplas teclas, ilumina a iluminação da tecla alocada para dita cada janela pela dita parte de alocação.
Ademais, pode ser uma composição que inclui: Uma parte de determinação que determina se o número de janelas exibidas na tela excede o número de teclas alocáveis indicadas pelos dados de disposição de tecla; e uma parte divisora que, se a dita parte de determinação determinar que há excesso, secciona a tela em múltiplas regiões para que as janelas de uma quantidade igual ou menor do que o número das ditas teclas alocadas sejam incluídas em uma única região, sendo que a dita parte de alocação aloca uma tecla para cada região seccionada pela dita parte divisora.
Ademais, pode ser uma composição que inclui: uma parte de determinação que determina se o número de janelas exibidas na tela excede o número de teclas alocáveis indicadas pelos dados de disposição de tecla; e a uma parte de configuração que, se a dita parte de determinação determinar que há excesso, configura uma região parcial que inclui janelas de uma quantidade igual ou menor do que o número das ditas teclas alocáveis, sendo que a dita parte de alocação aloca uma tecla para cada janela exibida na região parcial configurada pela dita parte de configuração.
Ademais, outro aspecto dessa modalidade da presente invenção fornece um dispositivo de processamento de informações que inclui:
diversas teclas; uma memória que armazena os dados de disposição das teclas indicando uma disposição das ditas diversas teclas; uma parte de identificação que identifica exibição cada posição de exibição das múltiplas janelas exibidas em uma tela; uma parte de retenção que compara uma disposição das janelas obtida a partir da comparação da posição de exibição de cada janela identificada pela dita parte de identificação com a disposição das teclas exibidas pelos ditos dados de disposição das teclas e, se a disposição das ditas janelas e a disposição das ditas teclas foram diferentes, retém a posição de exibição da dita cada janela; uma parte classificadora que classifica a posição de exibição da dita cada janela de acordo com a disposição das ditas teclas; uma parte de alocação que compara a disposição das janelas após a classificação através da dita parte classificadora com a disposição das ditas teclas e aloca, de modo único, para cada janela, uma tecla para seleção da janela relevante dentre as ditas múltiplas teclas para que a disposição das ditas janelas e a disposição das ditas teclas é idêntica ou similar; uma parte notificadora que notifica a respeito das teclas alocadas pela dita parte de alocação; uma parte de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando alguma das teclas notificadas pela dita parte notificadora é acionada; e uma parte de restauração que, após a seleção pela dita parte de seleção, retoma a posição de exibição da dita cada janela para a posição de exibição de cada janela retida pela dita parte de retenção.
De acordo com um aspecto dessa modalidade, se a disposição das janelas exibidas na tela for diferente da disposição das teclas indicadas pelos dados de disposição de tecla, mediante a classificação da posição de exibição de cada janela de acordo com a disposição das teclas, o dispositivo de processamento de informações alocar, para cada janela, uma tecla para selecionar a janela relevante com objetivo de que a disposição das janelas após a classificação e a disposição das teclas sejam idênticas ou similares.
Ademais, em outra perspectiva, a presente invenção fornece um programa para fazer com que um computador execute: uma função de identificação que identifica a posição de exibição de cada uma das múltiplas janelas exibidas em uma tela; uma função de alocação que compara uma disposição das janelas obtida através da comparação da posição de exibição de cada janela identificada pela dita função de identificação com uma disposição de teclas identificada pelos dados de disposição de tecla armazenados em uma memória e aloca, de modo único, para dia cada janela, uma tecla para selecionar a janela relevante dentre as diversas teclas indicadas pelos ditos dados de disposição de tecla; uma função notificadora que notifica a respeito das teclas alocadas pela dita função de alocação; e uma função de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando alguma das teclas notificadas pela dita função notificadora é acionada.
Ademais, ainda em outra perspectiva, a presente invenção fornece um programa para fazer com que um computador execute: uma função de identificação que identifica a posição de exibição de cada uma das múltiplas janelas exibidas em uma tela; uma função de retenção que compara uma disposição das janelas obtida através da comparação da posição de exibição de cada janela identificada pelos dados de disposição de tecla armazenados em uma memória e, se a disposição de tais janelas e a disposição das ditas teclas forem diferentes, retém a posição de exibição da dita cada janela; uma função classificadora que classifica a posição de exibição da dita cada janela de acordo com a disposição das ditas teclas; uma função de alocação que compara a disposição das janelas após a classificação através da dita função classificadora com a disposição das ditas teclas e aloca, de modo único, para cada janela, uma tecla para selecionar a janela relevante dentre as múltiplas teclas indicadas pelos dados de disposição das teclas para que duas disposições relevantes sejam idênticas ou similares; uma função notificadora que notifica a respeito das teclas alocadas pela dita função de alocação; uma função de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer uma das teclas notificadas pela função notificadora é acionada; e uma função de restauração que, após a seleção pela dita função de seleção, retoma a posição de exibição de cada janela retida pela função de retenção.
Efeitos da invenção
De acordo com um aspecto da presente invenção, uma única janela pode ser selecionada dentre múltiplas janelas exibidas em uma tela sem utilizar um dispositivo apontador e sem causar uma redução na usabilidade ou operabilidade.
Breve descrição dos desenhos
As modalidades exemplificativas da presente invenção serão descritas em detalhe com base nas Figuras seguintes, em que:
A Figura 1 é um diagrama de aparência de um telefone móvel 10 relacionado à presente modalidade exemplificativa;
A Figura 2 é um diagrama de bloco que mostra uma composição de hardware de um telefone móvel 10;
A Figura 3 é um diagrama que mostra uma composição de
dados de uma tabela de candidato à tecla de seleção 18a, uma matriz de identificação de posição 18b e uma tabela de alocação de seleção de seleção 18c;
A Figura 4 é um fluxograma de um processo de comutação de janela 1 executado em um telefone móvel 10;
A Figura 5 é uma primeira exibição da tela exemplificativa de um telefone móvel 10;
A Figura 6 é uma plotagem exemplificativa das posições de exibição de cada janela em uma matriz de identificação de posição 18b;
A Figura 7 é uma segunda exibição da tela exemplificativa de um telefone móvel 10;
A Figura 8 é uma terceira exibição da tela exemplificativa de um telefone móvel 10; A Figura 9 é uma quarta exibição da tela exemplificativa de um telefone móvel 10;
A Figura 10 é uma quinta exibição da tela exemplificativa de um telefone móvel 10;
A Figura 11 é uma segunda plotagem exemplificativa das posições de exibição de cada janela em uma matriz de identificação de posição 18b;
A Figura 12 é uma sexta exibição da tela exemplificativa de um telefone móvel 10;
A Figura 13 é uma sétima exibição da tela exemplificativa de um telefone móvel 10;
A Figura 14 é um é diagrama que mostra um exemplo modificado de uma matriz de identificação de posição 18b;
A Figura 15 é uma oitava exibição da tela exemplificativa de um telefone móvel 10;
A Figura 16 é um fluxograma de um processo de conversão de janela 2 executado em um telefone móvel 10 em relação a um primeiro exemplo modificado;
A Figura 17 é um diagrama explicativo de um processo de comutação de janela 2;
A Figura 18 é uma exibição de tela exemplificativa relacionada a um primeiro exemplo modificado;
A Figura 19 é uma primeira exibição de tela exemplificativa relacionada a um segundo exemplo modificado;
A Figura 20 é uma segunda exibição de tela exemplificativa relacionada a um segundo exemplo modificado;
A Figura 21 é uma terceira exibição de tela exemplificativa relacionada a um segundo exemplo modificado;
A Figura 22 é uma exibição de tela exemplificativa relacionada a um quarto exemplo modificado;
A Figura 23 é um diagrama que mostra um caso relacionado a um quinto exemplo modificado em que uma luz de fundo de um teclado de dez teclas é acesa;
A Figura 24 é um diagrama que mostra um exemplo modificado de teclas utilizáveis e um disposição das mesmas em relação a um sexto exemplo modificado;
A Figura 25 é uma exibição de tela exemplificativa relacionada a um primeiro exemplo modificado;
A Figura 26 é uma exibição de tela exemplificativa relacionada a um segundo exemplo modificado;
Descrição dos símbolos de referência
10: telefone móvel; 10a: chassi inferior; 10b: chassi superior; 11, 11a: parte de entrada de dez teclas; 12: tela de exibição; 12a, 12b, 12c: regiões; 12d, 12e: regiões parciais; 13: controlador; 14: parte de transmissão; 15: parte de operação; 16: visor; 17: parte de processamento de chamadas; 18: memória não- volátil; tabela de candidato de tecla de seleção; 18b: matriz de identificação de posição; 18c: tabela de alocação de tecla de seleção.
Descrição detalhada
As modalidades exemplificativas da presente invenção serão explicadas com referência aos desenhos.
Configuração
A Figura 1 é um diagrama de aparência de um telefone móvel 10 relacionado à modalidade exemplificativa presente.
Conforme mostrado nessa Figura; uma parte de entrada de tecla do teclado 11 é ajustada em um chassi inferior 10a do telefone móvel 10. Nessa parte de entrada da tecla do teclado 11, um total de 12 teclas do teclado - inclusive os numerais de "0" a "9" e os símbolos "*" e "#" - são atribuídos em uma forma de matriz (fileiras χ colunas) 4x3. Além disso, através da operação desses 12 teclas do teclado, também é possível lançar hiragana, katakana, caracteres alfabéticos, pictogramas e similares. Ademais , por exemplo, as teclas para instruções de Solicitação de Chamada, Limpar e Encerrar Chamada, teclas de cursor, uma tecla de comutação de modo, uma tecla de energia e similares também são ajustados em áreas diferentes da parte de entrada da tecla do teclado 11 nesse chassi inferior 10a. Ao mesmo tempo, um chassi superior IOb do telefone móvel 10 é composto por um painel de exibição em cristal líquido e é ajustado com uma tela de exibição 12 em que os caracteres e as imagens são exibidos.
A Figura 2 é um diagrama de bloco que mostra uma composição de hardware de um telefone móvel 10.
Nesse diagrama, um controlador 13 inclui uma CPU, uma ROM, uma RAM e similares e controla cada parte do telefone móvel 10 através da execução de programas armazenados na ROM ou em uma memória não-volátil 18. Uma parte de transmissão 14 realiza uma transmissão com uma estação base de uma rede de telefone móvel ou uma rede de transmissão de pacote móvel. Uma parte de operação 15 inclui as múltiplas teclas supramencionadas e emite sinais de operação para o controlador 13. Um visor 16 é composto por um painel de exibição em cristal líquido e um circuito de acionamento do mesmo.
Uma parte de processamento de chamada 17 inclui um microfone, um alto-falante, parte de processamento de chamada ou similares e realiza o processamento de chamada. A memória não-volátil 18 é instalada com um sistema operacional (OS) com uma função de GUI interna, e o controle de exibição das janelas e o controle de comutação de janelas desses direitos de diálogo (janelas ativas) são realizados pela função de GUI desse OS.
Além disso, por exemplo, em um OS Unix (marca comercial registrada), há muitos casos em que a função de GUI não é incluída como um kernel, porém, em tais casos, um software para uma função de GUI pode ser instalado de modo separado do OS na memória não- volátil 18. Ademais, o OS inclui uma função multitarefa para realizar, de modo simultâneo, diversos processos ao mesmo tempo e, em uma tela de exibição 12, por exemplo, uma janela separada é exibida para cada processo sendo realizar concorrentemente. O controle de comutação da janela supramencionado com o direito de diálogo refere- se à comutação de uma janela para entregar entradas de usuário recebidas através da parte de operação 15 (um processo que acompanha a execução do OS ou do software de aplicação) para uma janela separada exibida na tela de exibição 12.
Ademais, na memória não-volátil 18 são armazenadas uma tabela de candidato a tecla de seleção 18a, uma matriz de identificação de posição 18b e uma tabela de alocação de tecla de seleção 18c. No telefone móvel 10, em um processo de comutação de janela 1 descrito abaixo, as teclas de seleção para selecionar as janela são individualmente alocadas para múltiplas janelas exibidas na tela de exibição 12, porém, na presente modalidade exemplificativa, o total de 12 teclas do teclado na parte de entrada da tecla do teclado 11 mostrado na Figura 1 são usadas como teclas de seleção. A Figura 3(a) é uma ilustração adicional da atribuição das 12 teclas do teclado com o uso de um sistema de coordenadas X-Y. Conforme mostrado na Figura 3(b), as informações que indicam cada tecla do teclado que pode ser alocada como uma tecla de seleção, bem como dados de coordenada de atribuição (X, Y) de cada tecla do teclado, são registradas na tabela de candidato de tecla de seleção 18a. No telefone móvel 10, é possível identificar as teclas do teclado que podem ser alocadas para as teclas de seleção, bem como a disposição de cada tecla do teclado, referindo- se a essa tabela de candidato a tecla de seleção 18a.
Ademais, conforme mostrado na Figura 3(c), a matriz de identificação de posição 18b é uma matriz dotada da mesma disposição 4 x 3 (fileiras x colunas) da disposição de teclas da parte de entrada da tecla do teclado 11, e é usada no momento de determinação das teclas do teclado a serem alocadas for cada janela exibida na tela de exibição 12. Ademais, a tabela de alocação da tecla de seleção 18c é uma tabela de dados que registra e coordena cada janela exibida na tela de exibição 12 com as informações da tecla do teclado alocada para cada janela e, por exemplo, possui a estrutura dos dados mostrada na Figura3(d). No telefone móvel 10, é possível identificar a janela correspondente a uma tecla do teclado que é pressionada, referindo-se a essa tabela de alocação de tecla de seleção 18c.
Operação
A Figura 4 é um fluxograma de um processo de comutação de janela 1 executado em um telefone móvel 10. Por exemplo, no telefone móvel 10, se múltiplos softwares de aplicação estão sendo executados ao mesmo tempo com o uso de uma função multitarefa, uma janela separada é exibida na tela de exibição 12 para cada software de aplicação sendo executado. Se múltiplas janelas são exibidas na tela de exibição 12, conforme descrito, quando a tecla de comutação de modo é pressionada e há uma instrução para comutar a janela com o direito de diálogo, o controlador 13 inicia o processo de comutação de janela 1. Além disso, se há duas janelas exibidas na tela de exibição 12, em resposta à instrução de comutação, o direito de diálogo simplesmente precisa ser transferido da janela que possui o direito de diálogo para a janela que não possui o direito de diálogo. Portanto, o processo de comutação de janela 1, mostrado na Figura 4, é particularmente útil para casos em que três ou mais janelas são exibidas na tela de exibição 12.
Quando o processo de comutação de janela 1 é iniciado, primeiramente, o controlador 13 identifica cada janela remanescente após a exclusão da janela com o direito de diálogo nesse momento dentre as múltiplas janelas exibidas na tela de exibição 12 (Etapa S101). Por exemplo, na exibição de tela exemplificativa mostrada na Figura 5, é identificado um total de quatro janelas que incluem a janela B, a janela C, a janela Dea janela E e que excluem a janela A que possui o direito de diálogo nesse momento. Além disso, a janela que possui o direito de diálogo é excluída devido ao fato de que essa janela não está incluída entre os candidatos à comutação.
A seguir, o controlador 13 computa a posição de exibição de cada janela que foi identificada (Etapa S102). Em relação a cada janela exibida na tela de exibição 12, por exemplo, a região de exibição é gerenciada pelos dados de coordenadas da ponta superior esquerda e os dados de coordenadas da ponta inferior direita da janela (retângulo), e o controlador 13, portanto, computa a coordenada central daquelas duas coordenadas (isto é, a coordenada central da janela) para cada janela e a usa como a posição de exibição de cada janela. Por exemplo, na tela de exibição exemplificativa mostrada na Figura 5, as coordenadas (xl, yl), (x2, y2), (x3, y3) e (x4, y4) são computadas como as posições de exibição da janela B, janela C, janela D e janela E, respectivamente. Além disso, a posição de exibição da janela não é limitada às coordenadas centrais descritas acima e, por exemplo, as coordenadas da ponta superior esquerda ou as coordenadas da ponta inferior direita podem ser usadas. A seguir, o controlador 13 lê a matriz de identificação de posição 18b mostrada na Figura 3(c) a partir da memória não-volátil 18 (Etapa S103). Em seguida, ò controlador 13 compara as posições de exibição de cada janela computada na Etapa S102 acima a fim de compreender as relações posicionais relativas de cada janela e, à medida que preserva essas relações posicionais relativas, plota a posição de exibição de cada janela na matriz de identificação de posição 18b (Etapa S104). Por exemplo, no caso da exibição da tela exemplificativa mostrada na Figura 5, as posições de exibição das janelas B, C, D e E são plotadas na matriz de identificação de posição 18b, conforme mostrado na Figura 6 (a) ou Figura 6 (b) em um estado em que suas relações posicionais relativas mútuas são preservadas.
Após isso, o controlador 13 identifica os valores de coordenada (X, Y) de cada janela na matriz de identificação de posição 18b. Por exemplo, no caso da matriz de identificação de posição 18b mostrada na Figura 6(a), (3, 1), (1, 2), (3, 2) e (2, 3) são identificados como os valores de coordenada da janela B, janela C, janela D e janela E, respectivamente. Ademais, no caso da matriz de identificação de posição 18b mostrada na Figura 6(b), (3, 2), (1, 3), (3, 3) e (2, 4) são identificados como os valores de coordenada da janela B, janela C, janela D e janela E, respectivamente.
A seguir, o controlador 13 refere-se à tabela de candidato à tecla de seleção 18a e identifica a tecla do teclado correspondente aos valores de coordenada (X, Y) de cada janela (Etapa S106). Por exemplo, no caso da matriz de identificação de posição 18b mostrada na Figura 6(a), a tecla "3" do teclado, a tecla "4" do teclado, a tecla "6" do teclado e a tecla "8" do teclado são identificados como as teclas do teclado correspondentes aos valores de coordenada (3, 10 da janela Β, (1, 2) da janela C, (3, 2) da janela D e (2, 3) da janela E, respectivamente. As teclas do teclado identificadas para cada janela nessa Etapa S106 são as teclas do teclado alocadas para cada janela.
Quando as teclas do teclado alocadas para cada janela são determinadas dessa maneira, o controlador 13 coordena, então, as informações de cada janela com as informações da tecla do teclado alocada para cada janela e as registra na tabela de alocação da tecla de seleção 18c (Etapa S107). Por exemplo, no caso do exemplo mostrado na Figura 6(a), conforme mostrado na Figura 3(d), a tecla "3" do teclado e a janela B, a tecla "4" do teclado e a janela C, a tecla "6" do teclado e a janela Dea tecla"8" do teclado e a janela E são coordenados e registrados na tabela de alocação de tecla de seleção 18c.
Após isso, o controlador 13 sobrepõe e exibe uma imagem que indica a tecla do teclado alocada para cada janela através da janela correspondente (Etapa S108). Por exemplo, como na exibição da tela exemplificativa mostrada na Figura 7, uma imagem da a tecla "3" do teclado, uma imagem da a tecla "4" do teclado, uma imagem da a tecla "6" do teclado e uma imagem da a tecla "8" do teclado são sobrepostas e exibidas através da janela B, janela C, janela D e janela E, respectivamente. Além disso, essa exibição da tela exemplificativa mostrada na Figura 7 corresponde à Figura 6(a) e, no caso da Figura 6(b), uma imagem da a tecla "6" do teclado, uma imagem da a tecla "7" do teclado, uma imagem da a tecla "9" do teclado e uma imagem da a tecla "0" do teclado são sobrepostas e exibidas através da janela B, janela C, janela D e janela E, respectivamente. Além disso, no caso da exibição da tela exemplificativa mostrada na Figura 8, conforme mostrado na Figura 9, uma imagem da a tecla "2" do teclado, uma imagem da a tecla "4" do teclado, uma imagem da a tecla "6" do teclado e uma imagem da a tecla "8" do teclado são sobrepostas e exibidas através da janela B, janela C, janela D e janela E, respectivamente.
Em seguida, o controlador 13 determina se quaisquer teclas do teclado sobrepostas e exibidas foram pressionadas (Etapa S109). Como resultado, se uma tecla do teclado que é diferente das teclas sobrepostas e exibidas é pressionada (Etapa S109: NÃO), a tecla do teclado incorreta foi pressionada, e o controlador 13, portanto, exibe uma mensagem indicando que um erro operacional ocorre e retorna à Etapa S109. Por outro lado, se alguma tecla do teclado sobreposta e exibida é pressionada (Etapa S109: SIM), o controlador 13 refere-se à tabela de alocação de tecla de seleção 18c e identifica a janela que é alocada para aquela tecla do teclado sendo pressionada (Etapa Sl 10). Por exemplo, no estado de exibição da tela exemplificativa mostrada na Figura 7, a janela B ou a janela D são identificadas quando a tecla "3" do teclado ou a tecla "8" do teclado, respectivamente, são pressionadas. Ademais, no estado da exibição da tela exemplificativa mostrada na Figura 9, a janela C ou a janela D são identificadas quando a tecla "4" do teclado ou a tecla "6" do teclado, respectivamente, são pressionadas.
Após a comutação do direito de diálogo para a janela identificada na Etapa SllO (Etapa Sl 11), o controlador 13 completa o processo de comutação de 1. De acordo com esse processo de comutação, o destino de entrega das entradas de usuário subseqüentes recebidas através da parte de operação 15 é alterado para a janela comutada. Por exemplo, no estado da exibição da tela exemplificativa mostrada na Figura 7, quando a tecla "3" do teclado é pressionada, o controlador 13 comuta a janela que possui o direito de diálogo da janela A para a janela B. Ademais, quando a tecla "8" do teclado é pressionado, o controlador 13 comuta a janela que possui o direito de diálogo da janela A para a janela D.
Incidentalmente, por exemplo, no caso da exibição da tela exemplificativa mostrada na Figura 10, na Etapa S104 acima, se a posição de exibição de cada janela BaG, excluindo a janela A que possui o direito de diálogo, é plotada na matriz de identificação de posição 18b, conforme mostrado na Figura ll(a), a janela Dea janela E serão incluídas na mesma grade (valores de coordenada (3, 1)). Nesse caso, se a tecla "7" do teclado correspondente aos valores de coordenada (3, 1) é alocada para ambas as janelas DeE, quando a tecla "7" do teclado é pressionada, não é possível determinar se a janela D foi selecionada ou se a janela E foi selecionada.
Conseqüentemente, se as posições de exibição das múltiplas janelas são plotadas na mesma grade como nesse caixa, em relação às posições de exibição das múltiplas janelas plotadas dentro da mesma grade, o controlador 13 deixa a posição de exibição de uma janela e transfere a posição de exibição da outra janela para uma grade adjacente em que uma posição de uma não foi plotada. Por exemplo, no caixa do exemplo mostrado na Figura 11 (a), referente às posições de exibição da janela D e da janela E que foram plotadas na grade para valores de coordenada (3, 1), conforme mostrado na Figura ll(b), o controlador 13 deixa a posição de exibição da janela D na grade para valores de coordenada (3, 1) enquanto transfere a posição de exibição da janela E para dentro da grade para valores de coordenada adjacentes (3, 2) e aloca uma tecla do teclado. Nesse caso, como na exibição de tela exemplificativa mostrada na Figura 12, a tecla "7" do teclado e a tecla "8" do teclado são alocadas para a janela Dea janela E, respectivamente.
Evidentemente, no caso do exemplo mostrado na Figura ll(a), o controlador 13 pode transferir a posição de exibição da janela E para dentro da grade para os valores de coordenada adjacentes (4, 1). Nesse caso, a tecla "*" é alocada para a janela E. Ademais, o controlador 13 pode deixar a posição de exibição da janela E dentro da grade para os valores de coordenada (3, 1) enquanto transfere a posição de exibição da janela D para dentro da grade para os valores de coordenada adjacentes (2, 1). Nesse caso, a tecla "4" do teclado e a tecla "7" do teclado são alocadas para a janela Dea janela E, respectivamente.
Ademais, no caso da exibição da tela exemplificativa mostrada na Figura 13, o controlador 13 pode transformar e usar o ângulo da matriz de identificação de posição 18b através de um ângulo de +20°, conforme mostrado na Figura 14, para exemplo. Nesse caso, após identificar a posição de exibição de cada janela B a J, excluindo a janela A que possui o direito de diálogo, o controlador 13 compara as posições de exibição de cada janela B a J, compreende as relações posicionais relativas de cada janela BaJe determinar o ângulo para transformar a matriz de identificação de posição 18b para que a posição de exibição de cada janela B a J se encaixe, de modo apropriado, dentro da grade. Além disso, no caso da exibição da tela exemplificativa mostrada na Figura 13, através do uso da matriz de identificação de posição 18b mostrada na Figura 14, as teclas do teclado são alocadas para cada janela B a J na exibição de tela exemplificativa mostrada na Figura 15. Ademais, conforme esperado, a composição pode ser uma em que uma matriz de identificação de posição transformada por um ângulo de +20° ou uma matriz de identificação de posição transformada por um ângulo de +30° pode ser retida antecipadamente dentro da memória não-volátil 18. Ademais, conforme mostrado na Figura 14, a composição pode ser uma em que, ao invés de transformar a matriz de identificação de posição 18b, mediante a implantação de um processo de transformação para transformar a posição de exibição de cada janela BaJ por um ângulo de -20°, por exemplo, na exibição da tela exemplificativa mostrada na Figura 13, a posição de exibição processada por transformação de cada janela B a J é plotada na matriz de identificação de posição 18b.
De acordo com um aspecto da presente modalidade exemplificativa descrita acima, o telefone móvel 10 identifica a posição de exibição de cada janela remanescente após excluir a janela com o direito de diálogo dentre as janelas exibidas na tela de exibição 12, compara uma disposição das janelas obtida através da comparação da posição de exibição de cada janela com uma disposição das teclas do teclado armazenadas na tabela de candidato de tecla de seleção 18a e aloca uma tecla de seleção para cada janela de modo a refletir a disposição das teclas do teclado. Conseqüentemente, uma única janela pode ser selecionada dentre as múltiplas janelas exibidas na tela de exibição 12 sem utilizar um dispositivo apontador, como um mouse, trackball ou similares e sem causar uma redução na usabilidade ou operabilidade.
Exemplos modificados
(1) O controlador 13 pode ter uma composição que executa o processo de comutação de janela 2 mostrado na Figura 16. Além disso, no fluxograma do processo de comutação de janela 2 mostrado nessa figura, para as etapas que realizam o mesmo processo que o processo de comutação de janela 1 mostrado na Figura 4, os mesmos números de etapa foram anexados. Ademais, na descrição das ações a seguir, as descrições das etapas que realizam os mesmos processos que o processo de comutação de janela 1 mostrado na Figura 4 serão abreviados.
Como no caso do processo de comutação de janela 1 mostrado na Figura 4, quando uma tecla de comutação de modo é pressionada e há uma instrução para comutar a janela com o direito de diálogo, o controlador 13 do telefone móvel 10 inicia o processo de comutação de janela 2. Quando o processo de comutação de janela 2 é iniciado, primeiramente, o controlador 13 identifica cada janela remanescente após a exclusão da janela com o direito de diálogo nesse momento dentre as múltiplas janelas exibidas na tela de exibição 12 (Etapa S101). Por exemplo, na exibição de tela exemplificativa mostrada na Figura 10, é identificado um total de seis janelas que incluem as janelas B a G. A seguir, o controlador 13 computa a posição de exibição de cada janela que foi identificada (Etapa S102). Além disso, para os dados de coordenada (x.y) da tela de exibição 12, a ponta inferior esquerda da tela de exibição 12 (retângulo) é (0,0), em que o valor da coordenada y aumenta na direção ascendente e o valor da coordenada χ aumenta em direção à direita.
A seguir, o controlador 13 dispõe cada janela identificada na Etapa S102 acima em ordem decrescente a partir da posição de exibição com o valor da coordenada y mais alto (Etapa S201). Por exemplo, no caso da exibição da tela exemplificativa mostrada na Figura 10, o controlador 13 dispõe as janelas B a F em ordem decrescente a partir da posição de exibição com o valor da coordenada y mais alto, conforme mostrado na Figura 17 (a). Após isso, o controlador 13 agrupa cada janela disposta em grupos de três em ordem decrescente de classificação (Etapa S202). Ou seja, as janelas classificadas de 1 a 3, as janelas classificadas de 4 a 6, as janelas classificadas de 7 a 9 e as janelas classificadas de 10 a 12 se tornam grupo 1, grupo 2, grupo 3 e grupo 4, respectivamente. No caso do exemplo mostrado na Figura 17(a), as janelas B, C e D são ordenadas no grupo 1 e as janelas F, E e G são ordenadas no agrupar 2. A seguir, para cada grupo, o controlador 13 classifica cada janela em ordem crescente a partir da posição de exibição com o valor da coordenada x mais baixo (Etapa S203). Por exemplo, no caso do exemplo mostrado na Figural7(a), a janela D, janela C e janela B no grupo 1 são classificadas em ordem, enquanto a janela E, janela G e janela F no grupo 2 são classificadas naquela ordem (consulte Figura 17(b)).
Após isso, o controlador 13 aloca a tecla "1" do teclado, a tecla "2" do teclado, a tecla "3" do teclado, a tecla "4" do teclado, a tecla "5" do teclado, a tecla "6" do teclado, a tecla "7" do teclado, a tecla "8" do teclado, a tecla "9" do teclado, a tecla "*" do teclado, a tecla "0" do teclado e a tecla "#" do teclado em ordem a partir da janela classificada 1 (Etapa S204). Por exemplo, no caso mostrado na Figura 17(b), a tecla "1" do teclado, a tecla "2" do teclado, a tecla "3" do teclado, a tecla "4" do teclado, a tecla "5" do teclado e a tecla "6" do teclado são alocadas para a janela D, janela C, janela B, janela E, janela G e janela F, respectivamente.
Quando as teclas do teclado alocadas para cada janela são determinadas dessa maneira, o controlador 13 coordena, então, as informações de cada janela com as informações da tecla do teclado alocada para cada janela e as registra na tabela de alocação da tecla de seleção 18c (Etapa S107). Por exemplo, no caso do exemplo mostrado na Figura 17(b), como na exibição da tela exemplificativa mostrada na Figura 18, uma imagem da tecla "1" do teclado, uma imagem da tecla "2" do teclado, uma imagem da tecla "3" do teclado, uma imagem da tecla "4" do teclado, uma imagem da tecla "5" do teclado e uma imagem da tecla "6" do teclado são sobrepostas e exibidas através da janela D, janela C, janela B, janela E, janela G e janela F, respectivamente. Em seguida, o controlador 13 determina se quaisquer teclas do teclado que são sobrepostas e exibidas foram pressionadas (Etapa S109). Como resultado, se uma tecla do teclado que é diferente das teclas sobrepostas e exibidas são pressionadas (Etapa S109: NÃO), o controlador 13 exibe uma mensagem indicando que um erro operacional ocorreu e retorna à Etapa S109. Por outro lado, se alguma das teclas do teclado sobrepostas e exibidas é pressionada (Etapa S109: SIM), o controlador 13 refere-se à tabela de alocação de tecla de seleção 18c e identifica a janela que é alocada para aquela tecla do teclado sendo pressionada (Etapa Sl 10). Por exemplo, no estado de exibição da tela exemplificativa mostrada na Figura 18, a janela D ou a janela F são identificadas quando a tecla "1" do teclado ou a tecla "6" do teclado, respectivamente, são pressionadas.
Após a comutação do direito de diálogo para a janela identificada na Etapa SllO (Etapa Sl 11), o controlador 13 completa o processo de comutação de 2. De acordo com esse processo de comutação, o destino de entrega das entradas de usuário subseqüentes recebidas através da parte de operação 15 é alterado para a janela comutada. Por exemplo, no estado da exibição da tela exemplificativa mostrada na Figura 18, quando a tecla "3" do teclado é pressionada, o controlador 13 comuta a janela que possui o direito de diálogo da janela A para a janela D. Ademais, quando a tecla "6" do teclado é pressionada, o controlador 13 comutada a janela que possui o direito de diálogo da janela A para a janela F. mesmo com o processo de comutação de janela 2 descrito acima, uma tecla de seleção pode ser alocada para cada janela a fim de refletir a disposição das teclas do teclado.
Incidentalmente, conforme mostrado na Figura 25(a), se as sete janelas AaG que possuem a mesma largura horizontal (largura na direção do eixo geométrico x) são atribuídas e dispostas verticalmente (direção do eixo geométrico y), o valor da coordenada χ da posição de exibição de cada janela AaG computado na Etapa S102 supramencionada se torna o mesmo valor (xl) em todos os casos.
Quando o processo de comutação de janela 2 é realizado para as janelas AaG mostradas nessa Figura 25(a) (consulte Figura 16), as teclas "1" a "7" do teclado são alocadas em ordem para as janelas A a G(entretanto, isso se dá em casos em que a classificação não é realizada porque as coordenadas χ na Etapa S203 têm o mesmo valor).
Mesmo com esse tipo de método de alocação das teclas de seleção, devido ao fato de que as teclas "1" a "7" do teclado estão alocadas em ordem a partir da janela A, a qual é localizada no ponto mais alto, no sentido descendente, muito embora não haja perda de operabilidade, a disposição das teclas do teclado não é refletida adequadamente na alocação de uma tecla de seleção para cada janela.
Portanto, após computar a posição de exibição de cada janela na Etapa S102 do processo de comutação de janela 2, o valor da coordenada χ de cada uma é comparada e, se o valor da coordenada χ de cada janela é o mesmo valor ou é um valor dentro de uma faixa aceitável pré-determinada, determina-se que cada janela é atribuída e disposta verticalmente e, após classificar cada janela em ordem decrescente a partir do maior valor da coordenada y, a tecla "1" do teclado, a tecla "4" do teclado, a tecla "7" do teclado, a tecla "2" do teclado, a tecla "5" do teclado, a tecla "8" do teclado, a tecla "0" do teclado, a tecla "3" do teclado, a tecla "6" do teclado, a tecla "9" do teclado e a tecla "#" do teclado podem ser alocadas em ordem a partir da janela classificada 1. Com tal composição, no caso do exemplo mostrado na Figura 25(a), a tecla "1" do teclado, a tecla "4" do teclado, a tecla "7" do teclado, a tecla "*" do teclado, a tecla "2" do teclado, a tecla "5" do teclado e a tecla "8" do teclado são alocadas para a janela A, janela B, janela C, janela D, janela E, janela F e janela G, respectivamente, e a disposição das teclas do teclado podem ser refletidas , de certa forma, na alocação de uma tecla de seleção para cada janela AaG.
Ademais, conforme mostrado na Figura 25(b), se as cinco janelas AaE que possuem a mesma largura vertical (largura na direção do eixo geométrico y) são atribuídas e dispostas horizontalmente (direção do eixo geométrico x), os valores da coordenada y dentre a posição de exibição de cada janela A a E se torna o mesmo valor (yl) em todos os casos. Quando o processo de comutação de janela 2 é realizado para as janela AaE mostrado na Figura 25(b), devido ao fato de que o valor da coordenada y de cada janela A a E é o mesmo valor, na Etapa S2Q1 acima, há casos em que as teclas de seleção não podem ser alocadas adequadamente de modo a refletir a disposição das teclas do teclado, pois o agrupamento com base na classificação não pode ser realizado apropriadamente.
Portanto, após computar a posição de exibição de cada janela na Etapa S102 do processo de comutação de janela 2, o valor da coordenada y de cada uma é comparada e, se o valor da coordenada y de cada janela é o mesmo valor ou é um valor dentro de uma faixa aceitável pré-determinada, determina-se que cada janela é atribuída e disposta verticalmente e, após classificar cada janela em ordem decrescente a partir do maior valor da coordenada x, a tecla "1" do teclado, a tecla "2" do teclado, a tecla "3" do teclado, a tecla "4" do teclado, a tecla "5" do teclado, a tecla "6" do teclado, a tecla "7" do teclado, a tecla "8" do teclado, a tecla "9" do teclado, a tecla "*" do teclado, a tecla "0" do teclado e a tecla "#" do teclado podem ser alocadas em ordem a partir da janela classificada. Com tal composição, no caso do exemplo mostrado na Figura 25(b), a tecla "1" do teclado, a tecla "2" do teclado, a tecla "3" do teclado, a tecla "4" do teclado e a tecla "5" do teclado são alocadas para a janela A, janela B, janela C, janela D e janela E, respectivamente, e a disposição das teclas do teclado podem ser refletidas , de certa forma, na alocação de uma tecla de seleção para cada janela AaE.
(2) Por exemplo, como na exibição da tela exemplificativa mostrada na Figura 19, se o número das janelas BaR, excluindo a janela A que possui o direito de diálogo, exibido na tela de exibição 12 excede o número de "12" teclas do teclado alocáveis como teclas de seleção, o controlador 13 secciona a tela de exibição 12 em regiões 12a, 12b que incluem 12 ou menos janelas e aloca as teclas do teclado para cada janela seccionada 12a, 12b. Nesse momento, a transição da região 12a para a região 12b é realizada em resposta ao ato de pressionar a tecla de cursor. Evidentemente, tal divisão das regiões pode ser realizado com um padrão como o mostrado na Figura 26(a). Ademais, conforme mostrado na Figura 26(b), isso pode ocorrer quando a janela A é selecionada com o uso de uma tecla de cursor, com base na janela A, uma região parcial 12d que inclui janelas da mesma quantidade ou menor do que o número de teclas do teclado alocáveis é configurada e uma tecla do teclado é alocada para cada janela exibida na região parcial 12d, enquanto, se a janela K é selecionada com o uso da tecla de cursor, com base na janela K, uma região parcial 12e que inclui a janela da mesma quantidade ou menor do que o número das teclas do teclado alocáveis é configurada, e uma tecla do teclado é alocada para cada janela exibida na região parcial 12e. Além disso, no exemplo mostrado nessa Figura, um caixa em que uma região parcial é configurada de modo que a janela selecionada com o uso do cursor se ajuste na extremidade superior esquerda na região descrita, porém, também pode ser uma composição que configura uma região parcial para que a janela selecionada que usa o cursor se ajuste no centro da no interior da região.
Ademais, conforme mostrado na Figura 20, se a disposição (3 fileiras χ 4 colunas) de cada janela B a M, excluindo a janela A que possui o direito de diálogo exibida na tela de exibição 12, é diferente da disposição (4 fileiras χ 3 colunas) das teclas do teclado que são alocáveis como teclas de seleção, mediante a comparação e a detecção da disposição das janela obtida através da comparação da posição de exibição de cada janela com a disposição das teclas do teclado armazenadas na tabela de candidato à tecla de seleção 18a, o controlador 13 identifica, em primeiro lugar, a posição de exibição de cada janela A a M e a armazena na memória não-volátil 18. Após isso classifica a posição de exibição de cada janela B a M de acordo com a disposição (4 fileiras χ 3 colunas) das teclas do teclado, conforme mostrado na Figura 21, e, em seguida, aloca as teclas do teclado e comuta a janela que possui o direito de diálogo.
Então, após completar o processo de comutação de janela, o controlador 13 faz cada janela A a M recuar para sua posição de exibição original, de acordo com a posição de exibição de cada janela A a M armazenada na memória não-volátil 18. Além disso, também pode ser uma composição em que o tamanho de cada janela A a M seja, ainda, armazenado juntamente com a posição de exibição na memória não-volátil 18, sendo que o tamanho de cada janela B a M é alterado durante a classificação de cada janela B a M e, após o processo de comutação ser concluído, cada janela A a M retorna a seu estado de exibição original, de acordo com a posição de exibição e o tamanho de cada janela A a M armazenados na memória não-volátil 18.
Evidentemente, uma RAM pode ser usada ao invés da memória não- volátil 18 para o armazenamento das informações relacionadas às posições de exibição e tamanhos.
(3) Na modalidade exemplificativa supramencionada e no exemplo modificado 1, os casos em que o direito de diálogo é transferido para uma janela recentemente selecionada foram descritos, porém, quando múltiplas janelas são sobrepostas e exibidas, a janela para a qual o direito de diálogo é transferido pode ser exibida em primeiro plano dessa maneira. Ademais, pode ser uma composição em que a janela recentemente selecionada é exibida, de modo simples, em primeiro plano sem transferir o direito de diálogo da janela original. Ademais, uma janela pode ser simplesmente selecionada sem que haja transferência do direito de diálogo ou alteração da ordem de exibição. Entretanto, nesse caso, é necessário exibir a janela que é finalmente selecionada com o uso de um exibição intermitente, uma cor diferente ou similares para que o usuário possa identificar qual janela foi selecionada.
(4) Após a sobreposição e a exibição das imagens das teclas do teclado na Etapa S108 dos processos de comutação de janela 1, 2, o controlador 13 pode ter uma composição que, para uma parte de entrada da tecla do teclado 11, habilita a operação somente das teclas do teclado sobrepostas e exibidas enquanto desabilita a operação das teclas do teclado que não estão sobrepostas e exibidas. Ademais, ao invés de sobrepor e exibir uma imagem da tecla do teclado alocada para cada janela, conforme mostrado na Figura 22, pode ser uma composição em que as informações da tecla do teclado alocada para cada janela podem ser exibidas como uma mensagem na tela de exibição 12. Evidentemente, pode ser uma composição em que tal mensagem é notificada como uma mensagem de voz. Além disso, na modalidade exemplificativa supramencionada e no exemplo modificado (1) das janelas exibidas na tela de exibição 12, uma tecla de seleção não é alocada para a janela que possui o direito de diálogo, porém, pode ser uma composição em que uma tecla de seleção também é alocada para a janela que possui o direito de diálogo.
(5) Por exemplo, uma luz de fundo que pode iluminar as teclas do teclado individuais pode ser ajustada abaixo da parte de entrada da tecla do teclado 11 para que, na Etapa S108 dos processos de comutação de janela 1, 2 supramencionados, ao invés de sobrepor e exibir uma imagem da tecla do teclado alocada para cada janela, a luz de fundo seja controlada de modo que ilumine a iluminação para, por exemplo, conforme mostrado na Figura 23, a tecla "2" do teclado alocada para a janela B, a tecla "4" do teclado alocada para a janela C, a tecla "6" do teclado alocada para a janela Dea tecla "8" do teclado alocada para a janela E. Mesmo com tal composição, além de alcançar um efeito similar ao da modalidade exemplificativa supramencionada, através da não sobreposição e não exibição das imagens das teclas do teclado, pode-se impedir que o conteúdo exibido seja de difícil visualização. Evidentemente, também pode ser uma composição em que o controle de iluminação da luz de fundo é realizado juntamente com a sobreposição e a exibição das teclas do teclado.
(6) A disposição das teclas do teclado na parte de entrada da tecla do teclado 11 não é limitada às 4 fileiras χ 3 colunas. Por exemplo, podem ser 5 fileiras χ 3 colunas, 2 fileiras χ 2 colunas ou 3 fileiras χ 1 coluna. Além disso, pode ser uma parte de entrada da tecla do teclado lia que é incluída em um teclado para um computador pessoal e possui uma disposição, como a mostrada na Figura 24(a) e como mostrado na Figura 24(b), pode usar teclas para lançar hiragana, katakana, caracteres alfabéticos, numerais e similares. As teclas usadas dessa maneira não são limitas às teclas do teclado e, ademais, a disposição não é limitada a uma forma de matriz.
(7) Através da execução do OS (programa) instalado na memória não-volátil 18, o telefone móvel 10 (computador) realiza processos relacionados à presente invenção, como os processos de comutação de janela 1, 2 (consulte as Figuras 4 e 16) e similares, porém, tais programas podem ser fornecidos ao telefone móvel 10 através de transmissão ou podem ser fornecidos através de seu armazenamento em um meio de gravação, como um disco magnético, um disco flexível, um meio de gravação óptico ou similar. Ademais, na modalidade exemplificativa supramencionada, um caso em que a presente invenção é aplicada a um telefone móvel é descrito, porém o dispositivo de processamento de informações ao qual a presente invenção pode ser aplicada não se limita a um telefone móvel e pode ser, por exemplo, um terminal PHS (marca comercial registrada), um terminal de comunicação sem fio contido em uma LAN pública sem fio, um computador pessoal, um PDA, um notebook eletrônico ou similar. Ademais, conforme fica evidente a partir do modo em que um dispositivo de monitor (dispositivo de exibição) é conectado a um corpo principal do computador e usado, há casos em que a exibição não está incluída nas exigências de composição do dispositivo de processamento de informações. Ademais, uma função de transmissão também não é exigida. Além disso, nos exemplos acima, no controlador 13 do telefone móvel 10, a CPU executa programas para executar os processos que incluem a identificação das posições de janela e a alocação das teclas, porém, essas funções podem ser realizadas por um hardware de uso exclusivo separado, por exemplo. Ou seja, enquanto as funções da presente invenção supramencionadas são realizadas, o modo de implantação do hardware e do software não é limitado àquele mostrado na Figura 2 ou similares.

Claims (9)

1. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES caracterizado pelo fato de que compreende: uma pluralidade de teclas; uma memória que armazena os dados de disposição de tecla que indicam uma disposição da dita pluralidade de teclas; uma parte de identificação que identifica cada posição de exibição de uma pluralidade de janelas exibidas em uma tela; uma parte de alocação que compara uma disposição das janelas obtidas através da comparação da posição de exibição de cada janela identificada pela dita parte de identificação com a disposição das teclas exibidas pelos ditos dados de disposição de tecla e aloca, de modo único, para dita cada janela, uma tecla para selecionar a janela relevante dentre a dita pluralidade de teclas a fim de que a disposição das ditas janelas e a disposição das ditas teclas sejam idênticas ou similares; uma parte notificadora que notifica a respeito das teclas alocadas pela dita parte de alocação; e uma parte de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita parte notificadora é acionada.
2. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES, de acordo com a reivindicação 1, caracterizado pelo fato de que a dita parte de identificação identifica a posição de exibição de cada janela, excluindo as janelas com direito de diálogo, dentre as janelas exibidas na tela.
3. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES, de acordo com a reivindicação 1, caracterizado pelo fato de que a dita parte notificadora, para cada janela exibida na tela, sobrepõe e exibe uma imagem que indica a tecla alocada para a janela relevante pela dita parte de alocação através da janela relevante.
4. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende, ainda, um iluminador que ilumina cada tecla da dita pluralidade de teclas, sendo que a dita parte notificadora controla o dito iluminador e, dentre a dita pluralidade de teclas, acende a iluminação da tecla alocada para cada janela através da dita parte de alocação.
5. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende, ainda: uma parte de determinação que determina se o número de janelas exibidas na tela excede o número de teclas alocáveis indicadas pelos ditos dados de disposição de tecla; e uma parte divisora que, se a dita parte de determinação determina que há um excesso, secciona a tela em uma pluralidade de regiões de modo que as janelas em uma quantidade igual ou menor do que o número das ditas teclas alocáveis são incluídas dentro de uma única região, sendo que a dita parte de alocação aloca uma tecla para cada região seccionada pela dita parte divisora.
6. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende, ainda: uma parte de determinação que determina se o número de janelas exibidas na tela excede o número de teclas alocáveis indicadas pelos ditos dados de disposição de tecla; e uma parte de configuração que, se a dita parte de determinação determina que há um excesso, configura uma região parcial que inclui as janelas em uma quantidade igual ou menor do que o número das ditas teclas alocáveis, sendo que a dita parte de alocação aloca uma tecla para cada janela exibida dentro da região parcial configurada pela dita parte de configuração.
7. DISPOSITIVO PARA PROCESSAMENTO DE INFORMAÇÕES caracterizado pelo fato de que compreende: uma pluralidade de teclas; uma memória que armazena os dados de disposição de tecla que indicam uma disposição da dita pluralidade de teclas; uma parte de identificação que identifica cada posição de exibição de uma pluralidade de janelas exibidas em uma tela; uma parte de retenção que compara uma disposição das janelas obtida através da comparação da posição de exibição de cada janela identificada pela dita parte de identificação com a disposição de teclas indicadas pelos ditos dados de disposição de tecla e, se a disposição das ditas janelas e a disposição das ditas teclas forem diferentes, retém a posição de exibição de cada uma das ditas janelas; uma parte classificadora que classifica a posição de exibição de cada uma das ditas janelas de acordo com a disposição das ditas teclas; uma parte de alocação que compara a disposição das janelas após a classificação através da dita parte classificadora com a disposição das ditas teclas e aloca, de modo único, para cada uma das ditas janelas, uma tecla para selecionar a janela relevante dentre a dita pluralidade de teclas de modo que as duas disposições relevantes sejam idênticas ou similares; uma parte notificadora que notifica a respeito das teclas alocadas pela dita parte de alocação; uma parte de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita parte notificadora é acionada; e uma parte de restauração que, após a seleção através da dita parte de seleção, recua a posição de exibição de cada uma das ditas janelas para a posição de exibição de cada janela retida pela dita parte de retenção.
8. PROGRAMA PARA PROCESSAMENTO DE INFORMAÇÕES caracterizado pelo fato de que faz com que o computador realize: uma função de identificação que identifica a posição de exibição de cada uma da pluralidade de janelas exibidas em uma tela; uma função de alocação que compara uma disposição das janelas obtida através da comparação da posição de exibição de cada janela identificada pela dita função de identificação com a disposição das teclas indicadas pelos ditos dados de disposição de tecla armazenados em uma memória e aloca, de modo único, para cada uma das ditas janelas, uma tecla para selecionar a janela relevante dentre a pluralidade de teclas indicadas pelos ditos dados de disposição de tecla; uma função notificadora que notifica a respeito das teclas alocadas pela dita função de alocação; e uma função de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita função notificadora é acionada.
9. PROGRAMA PARA PROCESSAMENTO DE INFORMAÇÕES caracterizado pelo fato de que faz com que o computador realize: uma função de identificação que identifica a posição de exibição de cada janela de uma pluralidade de janelas exibidas em uma tela; uma função de retenção que compara uma disposição das janelas obtida através da comparação da posição de exibição de cada janela identificada pela dita função de identificação com a disposição de teclas indicadas pelos ditos dados de disposição de tecla armazenados em uma memória e, se a disposição das ditas janelas e a disposição das ditas teclas forem diferentes, retém a posição de exibição de cada uma das ditas janelas; uma função classificadora que classifica a posição de exibição de cada uma das ditas janelas de acordo com a disposição das ditas teclas; uma função de alocação que compara a disposição das janelas após a classificação através da dita função classificadora com a disposição das ditas teclas e aloca, de modo único, para dita cada janela, uma tecla para selecionar a janela relevante dentre a dita pluralidade de teclas indicadas pela dita disposição de teclas de modo que as duas disposições relevantes sejam idênticas ou similares; uma função notificadora que notifica a respeito das teclas alocadas pela dita função de alocação; uma função de seleção que seleciona a janela para a qual uma tecla acionada é alocada quando qualquer tecla notificada pela dita função notificadora é acionada; e uma função de restauração que, após a seleção através da dita função de seleção, recua a posição de exibição da dita cada janela para a posição de exibição de cada janela retida pela dita parte de retenção.
BRPI0806412-1A 2007-02-28 2008-02-28 dispositivo e programa para processmento de informações BRPI0806412A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007-050250 2007-02-28
JP2007050250A JP4763633B2 (ja) 2007-02-28 2007-02-28 情報処理装置及びプログラム
PCT/JP2008/053472 WO2008105488A1 (ja) 2007-02-28 2008-02-28 情報処理装置及びプログラム

Publications (1)

Publication Number Publication Date
BRPI0806412A2 true BRPI0806412A2 (pt) 2011-09-06

Family

ID=39721312

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0806412-1A BRPI0806412A2 (pt) 2007-02-28 2008-02-28 dispositivo e programa para processmento de informações

Country Status (11)

Country Link
US (1) US8542192B2 (pt)
EP (1) EP2116924B1 (pt)
JP (1) JP4763633B2 (pt)
KR (1) KR101086168B1 (pt)
CN (1) CN101622592B (pt)
AU (1) AU2008220058B2 (pt)
BR (1) BRPI0806412A2 (pt)
IL (1) IL200018A (pt)
RU (1) RU2434261C2 (pt)
TW (1) TWI381287B (pt)
WO (1) WO2008105488A1 (pt)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070055685A1 (en) * 2005-08-18 2007-03-08 Avaya Technology Corp. Telecommunications terminal with multiple display modes
JP5100616B2 (ja) 2008-11-04 2012-12-19 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
KR101626461B1 (ko) * 2009-06-09 2016-06-02 삼성전자주식회사 Ui 제공방법 및 이를 적용한 디스플레이 장치
JP5233887B2 (ja) * 2009-07-21 2013-07-10 株式会社リコー 入力キー制御装置、入力キー制御方法およびプログラム
US8954872B2 (en) * 2009-08-24 2015-02-10 Ati Technologies Ulc Method and apparatus for configuring a plurality of displays into a single large surface display
US20130139085A1 (en) * 2010-05-23 2013-05-30 Kenichi Ichino Operation Support Computer Program, Operation Support Computer System
EP2776909A4 (en) * 2011-11-11 2015-09-02 Qualcomm Inc PROVIDING SHORTCUTS ASSOCIATED WITH A KEYBOARD
USD763314S1 (en) * 2013-03-05 2016-08-09 Yandex Europe Ag Display device with a graphical user interface showing a vehicle navigator traffic level indicator element
JP2015102567A (ja) * 2013-11-21 2015-06-04 三菱電機株式会社 マルチビジョン用表示制御装置およびマルチビジョンシステム
JP6274073B2 (ja) * 2014-10-30 2018-02-07 京セラドキュメントソリューションズ株式会社 情報処理装置、画像形成装置、処理画像選択方法、プログラム
JP6609994B2 (ja) * 2015-05-22 2019-11-27 富士通株式会社 表示制御方法、情報処理装置及び表示制御プログラム
CN105739842A (zh) * 2016-03-08 2016-07-06 浙江慧脑信息科技有限公司 一种同时设定程序窗口大小和位置的方法
JP6496345B2 (ja) * 2017-04-13 2019-04-03 ファナック株式会社 数値制御装置
WO2020129908A1 (ja) * 2018-12-18 2020-06-25 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置
CN110767303B (zh) * 2019-09-06 2022-07-19 广东宝莱特医用科技股份有限公司 一种限制数值输入的方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1083271A (ja) 1996-09-09 1998-03-31 Toshiba Corp ウィンドウシステム及び計算機システム並びにウインドウ表示方法
JP2000214977A (ja) * 1999-01-25 2000-08-04 Sanyo Electric Co Ltd ポインティング方法
US6463304B2 (en) * 1999-03-04 2002-10-08 Openwave Systems Inc. Application launcher for a two-way mobile communications device
TW476903B (en) * 1999-11-12 2002-02-21 Ibm Method, system, and program for processing data from an input device
US6957395B1 (en) * 2000-01-04 2005-10-18 Apple Computer, Inc. Computer interface having a single window mode of operation
JP2002297280A (ja) * 2001-03-30 2002-10-11 Kyocera Corp 表示装置
US7036089B2 (en) * 2002-04-23 2006-04-25 Hewlett-Packard Development Company, L.P. Distribution of application windows in a computing device display
JP2004179870A (ja) 2002-11-26 2004-06-24 Kyocera Corp 携帯端末装置
JP4513317B2 (ja) 2003-12-10 2010-07-28 カシオ計算機株式会社 複合機器、合焦制御方法及び合焦制御プログラム
JP2005216170A (ja) 2004-01-30 2005-08-11 Kyocera Corp 携帯端末装置および情報処理装置の入力処理方法
JP2005284999A (ja) * 2004-03-30 2005-10-13 Sharp Corp 電子機器
JP2006060334A (ja) * 2004-08-17 2006-03-02 Nec Saitama Ltd キーボタン構造及びそのキーボタン構造を有する携帯端末機器
JP4611000B2 (ja) 2004-11-17 2011-01-12 パナソニック株式会社 携帯端末装置
US7417566B2 (en) * 2005-05-31 2008-08-26 Don Pham Sequential two-key system to input keyboard characters and many alphabets on small keypads
WO2006132514A1 (en) * 2005-06-10 2006-12-14 Yong-Seok Jeong Method for providing user interface in electric device and the device thereof
US7487467B1 (en) * 2005-06-23 2009-02-03 Sun Microsystems, Inc. Visual representation and other effects for application management on a device with a small screen

Also Published As

Publication number Publication date
JP2008217131A (ja) 2008-09-18
IL200018A (en) 2013-11-28
CN101622592B (zh) 2012-08-22
KR20090106624A (ko) 2009-10-09
RU2434261C2 (ru) 2011-11-20
EP2116924B1 (en) 2016-06-29
TW200842651A (en) 2008-11-01
WO2008105488A1 (ja) 2008-09-04
IL200018A0 (en) 2010-04-15
US20100149102A1 (en) 2010-06-17
CN101622592A (zh) 2010-01-06
EP2116924A1 (en) 2009-11-11
AU2008220058A1 (en) 2008-09-04
US8542192B2 (en) 2013-09-24
EP2116924A4 (en) 2013-03-27
RU2009135769A (ru) 2011-04-10
AU2008220058B2 (en) 2011-01-06
JP4763633B2 (ja) 2011-08-31
KR101086168B1 (ko) 2011-11-25
TWI381287B (zh) 2013-01-01

Similar Documents

Publication Publication Date Title
BRPI0806412A2 (pt) dispositivo e programa para processmento de informações
US20220129150A1 (en) Mobile terminal device and input device
US10359932B2 (en) Method and apparatus for providing character input interface
AU2019440651B2 (en) Method for operating intelligent interactive tablet, and storage medium and related device
US8739053B2 (en) Electronic device capable of transferring object between two display units and controlling method thereof
CN103955333B (zh) 一种设备和方法
US20100321323A1 (en) Method and apparatus for reducing multi-touch input error in portable communication system
US20060248469A1 (en) Efficient workspace management using content groups
US10809875B2 (en) Display control method and device, and electronic apparatus
EP2116923B1 (en) Information processing device and program
US20150160907A1 (en) Information processing method and electronic device
CN107533448A (zh) 图像输出控制方法、图像输出控制程序以及显示装置
US20200104043A1 (en) Head mounted display device and content input method thereof
US20150089447A1 (en) Information processing device, information processing method, and recording medium storing a computer program
WO2019237921A1 (zh) 触控识别方法、终端和存储介质
KR101915522B1 (ko) 유기 발광 다이오드를 이용하여 키패드를 표시하는 방법 및 장치
US20200192552A1 (en) Display input device
JP2020101907A (ja) 情報処理装置及びタッチパッド制御方法並びにプログラム
US20230273721A1 (en) Data processing device and data processing method
JP2000298542A (ja) 複数ディスプレイ構成に対応したウィンドウ配置管理システム
JPH09185356A (ja) マルチウィンドウ表示制御システム
CN116483248A (zh) 一种虚拟键盘分割方法、装置及电子设备

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 7A ANUIDADE.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2307 DE 24/03/2015.