BRPI0808319A2 - MOBILE COMMUNICATION TERMINAL, INFORMATION PROCESSING DEVICE, AND PROGRAM - Google Patents
MOBILE COMMUNICATION TERMINAL, INFORMATION PROCESSING DEVICE, AND PROGRAM Download PDFInfo
- Publication number
- BRPI0808319A2 BRPI0808319A2 BRPI0808319-3A BRPI0808319A BRPI0808319A2 BR PI0808319 A2 BRPI0808319 A2 BR PI0808319A2 BR PI0808319 A BRPI0808319 A BR PI0808319A BR PI0808319 A2 BRPI0808319 A2 BR PI0808319A2
- Authority
- BR
- Brazil
- Prior art keywords
- window
- display
- windows
- priority level
- time
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0483—Interaction with page-structured environments, e.g. book metaphor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72451—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to schedules, e.g. using calendar applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72457—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
- H04M1/72472—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons wherein the items are sorted according to specific criteria, e.g. frequency of use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/10—Details of telephonic subscriber devices including a GPS signal receiver
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
- Telephone Function (AREA)
Description
"TERMINAL MÓVEL DE COMUNICAÇÃO, DISPOSITIVO DE PROCESSAMENTO DE INFORMAÇÃO, E PROGRAMA" ou, mais particularmente, a presente invenção relaciona-se com uma GUI (Interface Gráfica de Usuário)."MOBILE COMMUNICATION TERMINAL, INFORMATION PROCESSING DEVICE, AND PROGRAM" or, more particularly, the present invention relates to a GUI (Graphical User Interface).
ESTADO DA TÉCNICATECHNICAL STATE
É conhecida a técnica de controle de exibição quando múltiplas janelas se sobrepõem umas às outras conforme descrito na patente JP-A-8-161139. A patente JP-A-8-161139 descreve, por exemplo, no caso em que são mostradas ao menos duas janelas em 10 uma tela de exibição tal que as duas janelas se sobrepõem uma à outra parcialmente, substituir uma janela em primeiro plano por uma janela no segundo plano a determinados intervalos de tempo, e determinar para cada janela um espaço de tempo para exibir esta janela no primeiro plano, dependendo do espaço de tempo definido 15 para o uso da janela.The display control technique is known when multiple windows overlap each other as described in JP-A-8-161139. JP-A-8-161139 describes, for example, where at least two windows are shown in a display screen such that the two windows partially overlap one another, replacing a foreground window with one window in the background at certain time intervals, and determine for each window a time frame to display this window in the foreground, depending on the time frame defined for using the window.
APRESENTAÇÃO DA INVENÇÃO Problemas a Serem Resolvidos pela Invenção Incidentalmente, quando são exibidas janelas, uma janela solicitada muda dependendo do local onde as janelas são exibidas. Por exemplo, aplicativos usados com frequencia no escritório e aqueles usados com frequencia em casa podem ser diferentes, e, consequentemente, podem ser diferentes janelas vistas frequentemente no escritório e aquelas vistas com frequencia em casa.Disclosure of the Invention Incidentally, when windows are displayed, a requested window changes depending on where the windows are displayed. For example, applications that are frequently used in the office and those that are frequently used at home may be different, and therefore may be different windows often seen in the office and those often seen at home.
Em vista da condição anterior, a presente invenção objetiva tornar possível mudar a exibição de múltiplas janelas dependendo da situação de, por exemplo, tempo e lugar.In view of the above condition, the present invention aims to make it possible to change the display of multiple windows depending on the situation of, for example, time and place.
Meios para Resolver o ProblemaWays to Solve the Problem
"TERMINAL MÓVEL DE COMUNICAÇÃO", de acordo com a presente invenção, compreende: um meio de detecção para detectar a localização do terminal móvel de comunicação; um meio de identificação para identificar janelas que se superpõem a outra janela em um meio de exibição; um meio de armazenamento para armazenar as janelas e as localizações associadas às janelas; um meio de 5 determinação para determinar níveis de prioridade de exibição para as janelas identificadas pelo meio de identificação, tal que o nível de prioridade de uma janela armazenada no meio de armazenamento em associação com a localização detectada pelo meio de detecção seja mais alto; e um meio de controle de exibição para mostrar uma janela, 10 cujo nível de prioridade definido pelo meio de determinação é mais alto, na frente de uma janela cujo nível de prioridade definido pelo meio de determinação é mais baixo."MOBILE COMMUNICATION TERMINAL" according to the present invention comprises: a sensing means for detecting the location of the mobile communication terminal; an identification means for identifying windows that overlap with another window in a display medium; a storage medium for storing windows and locations associated with windows; a determination means for determining display priority levels for windows identified by the identification means, such that the priority level of a window stored in the storage medium in association with the location detected by the detection means is higher; and a display control means for showing a window, 10 whose priority level set by the means of determination is higher, in front of a window whose priority level set by the means of determination is lower.
Na descrição, uma "localização" inclui não apenas um ponto determinado, mas também uma área que tem uma determinada extensão.In the description, a "location" includes not only a particular point, but also an area that has a certain extent.
"DISPOSITIVO DE PROCESSAMENTO DE INFORMAÇÃO", de acordo com a presente invenção, compreende: um meio de detecção para detectar um tempo; um meio de identificação para identificar janelas que se sobrepõem a outra janela 20 em um meio de exibição; um meio de armazenamento para armazenar as janelas e os períodos de tempo associados às janelas; um meio de determinação para determinar níveis de prioridade de exibição para as janelas identificadas pelo meio de identificação, de modo que um nível de prioridade de uma janela armazenada no meio de armazenamento 25 em associação com um espaço de tempo que inclui o tempo detectado pelo meio de detecção seja mais alto; e um meio de controle de exibição para exibir uma janela cujo nível de prioridade determinada pelo meio de determinação é mais alto na frente de uma janela cujo nível de prioridade determinado pelo meio de determinação é mais baixo."INFORMATION PROCESSING DEVICE" according to the present invention comprises: a detection means for detecting a time; an identification means for identifying windows overlapping another window 20 in a display medium; a storage medium for storing windows and the time periods associated with windows; a means of determination for determining display priority levels for windows identified by the means of identification, such that a priority level of a window stored in storage medium 25 in association with a time span that includes the time detected by the medium. detection rate is higher; and a display control means for displaying a window whose priority level determined by the means of determination is higher in front of a window whose priority level determined by the means of determination is lower.
Na descrição, "tempo" inclui não apenas um tempo de relógio, mas também data e hora, além de uma estação do ano.In the description, "time" includes not only a clock time, but also date and time, plus a season of the year.
"TERMINAL MÓVEL DE COMUNICAÇÃO, DISPOSITIVO"MOBILE COMMUNICATION TERMINAL, DEVICE
DE PROCESSAMENTO DE INFORMAÇÃO", de acordo com a presente invenção, pode compreender um meio de especificação para especificar uma janela, e se a janela especificada pelo meio de especificação estiver incluída nas janelas identificadas, o meio de controle de exibição pode exibir a janela em cima."According to the present invention may comprise a specification means for specifying a window, and if the window specified by the specification means is included in the identified windows, the display control means may display the window in up.
De forma alternativa, o terminal móvel de comunicação ou o dispositivo de processamento de informação, de acordo com a presente invenção, pode compreender um meio de especificação para especificar uma janela, e se uma janela especificada pelo meio de 15 especificação estiver incluída nas janelas identificadas, o meio de determinação pode determinar níveis de prioridade de exibição para as janelas exceto a janela especificada.Alternatively, the mobile communication terminal or information processing device according to the present invention may comprise a specification means for specifying a window, and if a window specified by the specification means is included in the identified windows. , the means of determination can determine display priority levels for windows except the specified window.
O terminal móvel de comunicação (ou o dispositivo de processamento de informação), de acordo com a presente invenção, 20 pode compreender um meio de armazenamento de histórico para armazenar, para cada janela exibida pelo meio de exibição, uma frequencia de exibição e um espaço de tempo de exibição, sendo a frequencia de exibição e o espaço de tempo de exibição armazenados para cada localização (ou cada espaço de tempo), e se ocorrerem 25 múltiplas janelas que estão armazenadas no meio de armazenamento em associação com a localização detectada pelo meio de detecção (ou um espaço de tempo que inclui o tempo detectado pelo meio de detecção), o meio de determinação pode estabelecer um nível de prioridade mais alto para uma janela entre as múltiplas janelas cuja frequencia ou espaço de tempo armazenado no meio de armazenamento de histórico em associação com a localização (ou espaço de tempo) é maior.The mobile communication terminal (or information processing device) according to the present invention may comprise a history storage means for storing, for each window displayed by the display means, a display frequency and a space. display time and display time stored for each location (or each time slot), and if there are 25 multiple windows that are stored in the storage medium in association with the location detected by the medium (or a timeframe that includes the time detected by the detection means), the determination means may set a higher priority level for a window between multiple windows whose frequency or time space is stored in the storage medium. history in association with location (or time frame) is greater.
"PROGRAMA", de acordo com a presente invenção, que 5 faz o computador executar as etapas de: detectar uma localização do terminal móvel de comunicação; identificar as janelas que se sobrepõem a outra janela em um meio de exibição; identificar uma janela, com respeito a um meio de armazenamento para armazenar as janelas e as localizações associadas às janelas, a janela sendo 10 armazenada em associação com a localização detectada, e determinar níveis de prioridade de exibição das janelas de modo que um nível de prioridade da janela identificada seja o mais alto; e exibir a janela cujo nível de prioridade é o mais alto na frente de uma janela cujo nível de prioridade é mais baixo."PROGRAM" according to the present invention which causes the computer to perform the steps of: detecting a location of the mobile communication terminal; identify windows that overlap another window in a display medium; identify a window with respect to a storage medium for storing windows and the locations associated with windows, the window being stored in association with the detected location, and determining window display priority levels such that a priority level of the identified window is the tallest; and display the window with the highest priority level in front of a window with the lowest priority level.
"PROGRAMA", de acordo com a presente invenção, que"PROGRAM" according to the present invention which
faz um computador executar as etapas de: detectar um tempo; identificar janelas que se sobrepõem a outra janela em um meio de exibição; determinar níveis de prioridade de exibição para as janelas identificadas com respeito a um meio de armazenamento para 20 armazenar as janelas e os espaços de tempo associados às janelas, de modo que um nível de prioridade de uma janela armazenada em associação com um espaço de tempo que inclui o tempo detectado seja mais alto; e exibir a janela cujo nível de prioridade é mais alto na frente de uma janela cujo nível de prioridade é mais baixo.makes a computer perform the steps of: detecting a time; identify windows that overlap another window in a display medium; determine display priority levels for windows identified with respect to a storage medium for storing windows and the time frames associated with windows, so that a priority level of a window stored in association with a time frame that includes time detected to be higher; and display the window with the highest priority level in front of a window with the lowest priority level.
Efeitos da InvençãoEffects of the Invention
De acordo com a presente invenção "TERMINAL MÓVEL DE COMUNICAÇÃO, DISPOSITIVO DE PROCESSAMENTO DE INFORMAÇÃO, E PROGRAMA", executa-se um controle de exibição de modo que uma janela associada a uma localização ou tempo detectado seja exibida, de preferência, em cima. Consequentemente, se múltiplas janelas sobrepõem-se umas às outras, a exibição das múltiplas janelas pode ser mudada dependendo de um tempo ou local.In accordance with the present invention "MOBILE COMMUNICATION TERMINAL, INFORMATION PROCESSING DEVICE, AND PROGRAM", a display control is performed such that a window associated with a detected location or time is preferably displayed above. Consequently, if multiple windows overlap each other, the display of multiple windows may change depending on a time or place.
Breve Descrição dos Desenhos A Figura 1 é um diagrama de bloco que mostra aBrief Description of the Drawings Figure 1 is a block diagram showing the
configuração de um terminal móvel de comunicação, o qual é a primeira modalidade da presente invenção.configuration of a mobile communication terminal which is the first embodiment of the present invention.
A Figura 2 é um diagrama que mostra uma configuração lógica de um terminal móvel de comunicação.Figure 2 is a diagram showing a logical configuration of a mobile communication terminal.
A Figura 3 é um diagrama que ilustra dados de atributo deFigure 3 is a diagram illustrating attribute data of
localização.location.
A Figura 4 é uma vista que ilustra um formato de quadro de dados de atributo de localização.Figure 4 is a view illustrating a location attribute data frame format.
A Figura 5 é um diagrama que mostra dados de condição.Figure 5 is a diagram showing condition data.
A Figura 6 é um fluxograma que mostra uma operaçãoFigure 6 is a flowchart showing an operation
executada por um terminal móvel de comunicação.performed by a mobile communication terminal.
A Figura 7 é um diagrama que ilustra a exibição de janelas.Figure 7 is a diagram illustrating the display of windows.
A Figura 8 é um diagrama que ilustra a exibição de janelas.Figure 8 is a diagram illustrating the display of windows.
A Figura 9 é um diagrama de bloco que mostra a configuração de um terminal móvel de comunicação, o qual é a segunda modalidade da presente invenção.Figure 9 is a block diagram showing the configuration of a mobile communication terminal which is the second embodiment of the present invention.
A Figura 10 é um diagrama que mostra dados de condição.Figure 10 is a diagram showing condition data.
A Figura 11 é um fluxograma que mostra uma operação executada por um terminal móvel de comunicação.Figure 11 is a flow chart showing an operation performed by a mobile communication terminal.
A Figura 12 é um diagrama que ilustra a exibição deFigure 12 is a diagram illustrating the display of
janelas.windows
A Figura 13 é um diagrama que ilustra uma versão modificada de dados de condição. A Figura 14 é um diagrama que descreve o controle para determinar uma prioridade.Figure 13 is a diagram illustrating a modified version of condition data. Figure 14 is a diagram depicting the control for determining a priority.
A Figura 15 é um diagrama que ilustra a exibição deFigure 15 is a diagram illustrating the display of
janelas.windows
A Figura 16 é um diagrama que ilustra a exibição deFigure 16 is a diagram illustrating the display of
janelas.windows
Descrição de SímbolosDescription of Symbols
10, 20 — Terminal Móvel de Comunicação, 11, 21 — Unidade de Controle, 12, 22 — Unidade de Comunicação Sem Fio, 13, 23 --- Unidade de Operação, 14, 24 — Unidade de Exibição, 15 — Unidade de Recepção de GPS, 16 — Unidade de Identificação Eletrônica, 25 — Unidade de Registro de Tempo.10, 20 - Mobile Communication Terminal, 11, 21 - Control Unit, 12, 22 - Wireless Communication Unit, 13, 23 --- Operation Unit, 14, 24 - Display Unit, 15 - Receiving Unit GPS, 16 - Electronic Identification Unit, 25 - Time Recording Unit.
Modalidade Preferida para Executar a InvençãoPreferred Mode for Carrying Out the Invention
Serão descritas a seguir modalidades da presente invenção tomando como referência os desenhos.Embodiments of the present invention will be described below with reference to the drawings.
(Primeira Modalidade)(First Mode)
A Figura 1 é um diagrama de bloco que mostra a configuração de um terminal móvel de comunicação, que é a primeira modalidade da presente invenção. Conforme mostrado no desenho, o 20 terminal móvel de comunicação 10 inclui a unidade de controle 11, a unidade de comunicação sem fio 12, a unidade de operação 13, a unidade de exibição 14, a unidade de recepção de GPS 15, e a unidade de identificação eletrônica 16. Na presente modalidade, o terminal móvel de comunicação é um telefone móvel.Figure 1 is a block diagram showing the configuration of a mobile communication terminal, which is the first embodiment of the present invention. As shown in the drawing, the mobile communication terminal 10 includes the control unit 11, the wireless communication unit 12, the operation unit 13, the display unit 14, the GPS receiving unit 15, and the In the present embodiment, the mobile communication terminal is a mobile telephone.
A unidade de controle 11 inclui a CPU (Unidade Central deControl unit 11 includes the CPU.
Processamento) 11a, ROM (Memória Somente de Leitura) 11b, RAM (Memória de Acesso Randômico) 11c, e EEPROM (ROM Eletronicamente Apagável e Programável). A CPU Ila executa um programa armazenado na ROM Ilb ou EEPROM Ild utilizando a RAM Ila como uma área de trabalho, controlando, em conseqüência,a operação dos componentes do terminal móvel de comunicação 10. A unidade de comunicação sem fio 12 inclui a antena 12a, e realiza a comunicação sem fio de dados com uma rede móvel de comunicação pré5 determinada. A unidade de operação 13 inclui teclas de operação como, por exemplo, botões, e proporciona um sinal de operação à unidade de controle 11 que corresponde a uma operação do usuário. A unidade de exibição 14 inclui uma tela de cristal líquido e um circuito excitador de cristal líquido, e exibe uma imagem que corresponde a 10 dados de exibição proporcionados pela unidade de controle 11. A unidade de recepção de GPS 15 inclui a antena 15a, e recebe um sinal rádio (de agora em diante, referido como "sinal de GPS") transmitido dos assim chamados satélites de GPS (Sistema de Posicionamento Global). A unidade de identificação eletrônica 16 inclui uma 15 identificação eletrônica como, por exemplo, uma identificação RFID (Identificação de Rádio Frequência), e executam uma assim chamada função de pagamento eletrônico, de fazer pagamentos usados informações de dados pré-armazenados. A função de pagamento eletrônico é realizada através da comunicação pelo terminal móvel de 20 comunicação 10 com uma leitora/gravadora pré-determinada colocada em uma estação ou um estabelecimento comercial que é acessado pelo terminal móvel de comunicação.Processing) 11a, ROM (Read Only Memory) 11b, RAM (Random Access Memory) 11c, and EEPROM (Electronically Erasable and Programmable ROM). CPU Ila executes a program stored in ROM Ilb or EEPROM Ild using RAM Ila as a work area, thereby controlling the operation of mobile communication terminal components 10. Wireless communication unit 12 includes antenna 12a , and performs wireless data communication with a predetermined mobile communication network. Operation unit 13 includes operation keys such as buttons, and provides an operation signal to control unit 11 that corresponds to a user operation. The display unit 14 includes a liquid crystal display and a liquid crystal driver circuit, and displays an image corresponding to 10 display data provided by the control unit 11. The GPS receiving unit 15 includes the antenna 15a, and receives a radio signal (hereafter referred to as a "GPS signal") transmitted from the so-called Global Positioning System (GPS) satellites. The electronic identification unit 16 includes an electronic identification 15, such as an RFID (Radio Frequency Identification) identification, and performs a so-called electronic payment function of making payments used for pre-stored data information. The electronic payment function is performed by communicating by the mobile communication terminal 10 with a predetermined reader / writer located at a station or commercial establishment that is accessed by the mobile communication terminal.
A ROM Ilb pré-armazena alguns programas. Os programas são referidos daqui em diante como "programas pré-instalados". Os 25 programas pré-instalados são, especificamente, um sistema operacional multitarefa (daqui em diante referido como "OS muItitarefa"), uma plataforma Java (Marca Registrada), e aplicativos nativos. O OS multitarefa é um sistema operacional que suporta funções tais como alocação de espaços de memória virtual, que são necessárias à realização de uma execução pseudoparalela de múltiplas tarefas usando um TSS (Sistema de Tempo Compartilhado). A plataforma Java é um pacote de programas que são delineados de acordo com a CDC (Configuração de Dispositivos Conectados), que é a 5 configuração para proporcionar o ambiente de execução Java 114 (descrita posteriormente) no terminal móvel de comunicação 10 com um OS multitarefa. Aplicativos nativos são programas para fornecer ao terminal móvel de comunicação 10 funções básicas tais como comunicação por voz e posicionamento, e incluem um aplicativo para 10 receber um serviço de posicionamento (aplicativo de posicionamento 112 descrito posteriormente) e um aplicativo para realizar a função de pagamento eletrônico (aplicativo de pagamento eletrônico 113 descrito posteriormente).Ilb ROM pre-stores some programs. The programs are hereinafter referred to as "preinstalled programs". The 25 preinstalled programs are specifically a multitasking operating system (hereinafter referred to as "OS multitasking"), a Java (Trademark) platform, and native applications. Multitasking OS is an operating system that supports functions such as allocation of virtual memory spaces, which are required to perform a pseudo parallel execution of multiple tasks using a shared time system (TSS). The Java platform is a package of programs that are designed according to the Connected Devices Configuration (CDC), which is the configuration for providing the Java 114 runtime environment (described later) on the mobile communication terminal 10 with a multitasking OS . Native applications are programs for providing the mobile communication terminal with 10 basic functions such as voice communication and positioning, and include an application for receiving a positioning service (positioning application 112 described later) and an application for performing the payment function. electronic (electronic payment application 113 described later).
A EEPROM Ild tem uma área de armazenamento de aplicativo Java para armazenar aplicativos Java. Um aplicativo Java consiste em: um arquivo JAR (Arquivo Java) que inclui um programa de entidade que descreve um procedimento executado sob um ambiente de execução Java, além de arquivos de imagens e arquivos de áudio usados quando o programa de entidade roda; e um ADF (Arquivo Descriptor de Aplicativo) no qual são descritas a informação sobre a instalação e execução do arquivo JAR e a informação de atributo do arquivo JAR. Um aplicativo Java é criado por um provedor de conteúdo ou uma portadora e armazenado em um servidor externo, e, em resposta a uma solicitação do terminal móvel de comunicação 10, é enviado do servidor externo para o dispositivo.EEPROM Ild has a Java application storage area for storing Java applications. A Java application consists of: a Java archive (JAR) file that includes an entity program that describes a procedure that runs under a Java execution environment, as well as image files and audio files used when the entity program runs; and an Application Descriptor File (ADF) in which the JAR file installation and execution information and the JAR file attribute information are described. A Java application is created by a content provider or carrier and stored on an external server, and, in response to a request from the mobile communication terminal 10, is sent from the external server to the device.
A Figura 2 é um diagrama que ilustra uma configuração lógica de unidades proporcionadas em um controlador 11 do terminal móvel de comunicação 10 através da execução de programas armazenados na ROM Ilb e EEPROM lld. Conforme mostrado no desenho, são proporcionados no OS 111 do terminal móvel de comunicação 10 que executa os programas, o aplicativo de posicionamento 112, o aplicativo de pagamento eletrônico 113, e o ambiente de execução Java 114. Na EEPROM lld, estão protegidas a 5 primeira memória 112 e a segunda memória 116. O aplicativo de posicionamento 112 e o aplicativo de pagamento eletrônico 113 são realizados pelos aplicativos nativos armazenados na ROM 11b.Figure 2 is a diagram illustrating a logical configuration of units provided on a communication mobile terminal controller 11 by executing programs stored in ROM Ilb and EEPROM lld. As shown in the drawing, provided in OS 111 of the mobile communication terminal 10 running the programs, positioning application 112, electronic payment application 113, and Java execution environment 114. In EEPROM lld, they are protected at 5 first memory 112 and second memory 116. Positioning application 112 and electronic payment application 113 are realized by native applications stored in ROM 11b.
O aplicativo de posicionamento 112 realiza a função de identificar a localização do terminal móvel de comunicação com base 10 em um sinal de GPS recebido pela unidade de recepção de GPS 15. Quando é executada uma operação que usa o aplicativo de posicionamento 112, é gerada uma informação de localização. A informação de localização é a informação que indica uma localização do terminal determinada usando o aplicativo de posicionamento 112. A 15 informação de localização representa uma localização do terminal expressa através de latitude e longitude.Positioning application 112 performs the function of identifying the location of the mobile communication terminal based on a GPS signal received by the GPS receiving unit 15. When an operation using positioning application 112 is performed, a location information. Location information is information indicating a terminal location determined using positioning application 112. Location information represents a terminal location expressed through latitude and longitude.
O aplicativo de pagamento eletrônico 113 realiza a supramencionada função de pagamento eletrônico com base em um resultado da comunicação pela unidade de identificação eletrônica. 20 Quando é executada uma operação que usa o aplicativo de pagamento eletrônico 113, os dados que representam os valores monetários (daqui em diante referidos como "valor eletrônico") armazenados na unidade de identificação eletrônica 16 são regravados. O aplicativo de pagamento eletrônico 113, de acordo com a instrução de uma 25 leitora/gravadora, regrava os dados para reduzir um valor eletrônico quando são comprados bens ou serviços, e quando um valor eletrônico é carregado, regrava os dados para aumentar o valor eletrônico.Electronic payment application 113 performs the aforementioned electronic payment function based on a result of communication by the electronic identification unit. When an operation using electronic payment application 113 is performed, data representing monetary values (hereinafter referred to as "electronic value") stored in electronic identification unit 16 is overwritten. Electronic payment application 113, as directed by a reader / writer, rewrites the data to reduce an electronic value when goods or services are purchased, and when an electronic value is loaded, rewrites the data to increase the electronic value. .
O aplicativo de pagamento eletrônico 113 é também capaz de obter dados que representam a localização de uma leitora/gravadora, quando é feita a comunicação com a leitora/gravadora. Estes dados representam a informação que indica a localização do terminal (em uma ocasião de pagamento), sendo a mesma informação de localização supramencionada.Electronic payment application 113 is also capable of obtaining data that represents the location of a reader / writer when communicating with the reader / writer. These data represent the information indicating the terminal location (on a payment occasion), and the same location information as above.
5 Consequentemente, a informação obtida pelo aplicativo de pagamento eletrônico 13 é daqui em diante incluída na "informação de localização".Accordingly, the information obtained by the electronic payment application 13 is hereinafter included in the "location information".
O ambiente de execução Java 114 é proporcionado através da execução da platafor ma Java armazenada na ROM 11b. O ambiente deThe Java runtime 114 is provided by running the Java platform stored in ROM 11b. The environment of
execução Java 114 inclui a biblioteca de classes 117, a JVM (Máquina Virtual Java) 118, e o JAM (Administrador de Aplicativo Java) 119. A biblioteca de classes 117 é uma coleção de módulos (classes) de programas que proporcionam uma dada função. A JVM 118 é um 15 ambiente de execução Java aperfeiçoado para a CDC supramencionada, e tem a função de interpretar e executar o código em bytes proporcionado como um aplicativo Java. O JAM 119 tem a função de gerenciar o carregamento, instalação, execução, ou o término de um aplicativo Java.Java execution 114 includes class library 117, Java Virtual Machine (JVM) 118, and Java Application Administrator (JAM) 119. Class library 117 is a collection of program modules (classes) that provide a given function. . JVM 118 is an improved Java execution environment for the above-mentioned CDC, and has the function of interpreting and executing byte code provided as a Java application. JAM 119 has the function of managing the loading, installation, execution, or termination of a Java application.
A primeira memória 115 é uma memória para armazenarThe first memory 115 is a memory for storing
aplicativos Java (arquivos JAR e ADFs) baixados sob controle do JAM 119. A segunda memória 116 é uma memória para armazenar dados que são gerados durante a execução de um aplicativo Java, depois que o aplicativo é terminado. Uma área de memória da segunda memória 25 116 é designada para cada um dos aplicativos Java instalados. Os dados de uma área de memória designada para um aplicativo Java pode ser regravados durante a execução do aplicativo Java, e não podem ser regravados durante a execução de outro aplicativo Java. A EEPROM Ild armazena, em adição aos dados supramencionados, dados de atributo de localização e dados de condição. Dados de atributo de localização são dados que representam uma localização e um atributo associado à localização. Dados de 5 condição são dados que representam uma condição para determinar uma ordem de prioridade de janelas, com respeito a um aplicativo executado no terminal móvel de comunicação 10, que executa a exibição de janelas pela unidade de exibição 14.Java applications (JAR files and ADFs) downloaded under JAM 119 control. The second memory 116 is a memory for storing data that is generated while a Java application is running after the application is terminated. A memory area of second memory 25 116 is assigned to each of the installed Java applications. Data from a designated memory area for a Java application can be overwritten during the execution of the Java application, and cannot be overwritten during the execution of another Java application. EEPROM Ild stores, in addition to the above data, location attribute data and condition data. Location attribute data is data that represents a location and an attribute associated with the location. Condition data is data that represents a condition for determining a window priority order with respect to an application running on mobile communication terminal 10, which performs window display by display unit 14.
A Figura 3 é um diagrama que ilustra dados de atributo de localização de acordo com a presente modalidade. Conforme mostrado no desenho, dados de atributo de localização são dados que descrevem uma "localização" e um "atributo" associados um ao outro. Uma "localização" são dados que representam uma determinada área, que pode incluir múltiplas localizações representadas pela informação de localização. Uma área pode ser expressa através da descrição da informação de localização que define o limite de uma área, ou descrevendo a informação de localização incluída na área. Um "atributo" são dados que representam um atributo associado a uma área especificada por uma "localização". Um atributo pode ser quaisquer dados desde que os dados sejam capazes de tornar cada área identificável.Figure 3 is a diagram illustrating location attribute data according to the present embodiment. As shown in the drawing, location attribute data is data that describes a "location" and an "attribute" associated with each other. A "location" is data representing a particular area, which may include multiple locations represented by location information. An area can be expressed by describing the location information that defines the boundary of an area, or by describing the location information included in the area. An "attribute" is data that represents an attribute associated with an area specified by a "location". An attribute can be any data as long as the data is capable of making each area identifiable.
A Figura 4 mostra dados de atributos de localização da Figura 3 mostrada como um mapa real. O exemplo da Figura 4 mostra estradas de ferro que se estendem em quatro direções a partir da 25 estação A, com a estação B situada a noroeste (superior esquerda) da estação A. O exemplo também mostra que há um distrito comercial em torno da estação A e da estação B, o escritório de um usuário situa-se junto à estação A, e a casa de um usuário está próxima da estação B. Os dados de atributo de localização podem ser proporcionados antecipadamente por um fabricante de terminal móvel de comunicação 10 ou uma distribuidora que opere uma rede móvel de comunicação; no entanto, o atributo de uma localização distinta para 5 cada usuário, tal como a casa ou o escritório supramencionado do usuário, pode ser definido por um usuário a seu critério, de preferência. Adicionalmente, com relação ao estabelecimento de um "atributo", as categorias podem ser aumentadas ou diminuídas pelo usuário, de preferência.Figure 4 shows location attribute data from Figure 3 shown as a real map. The example in Figure 4 shows railways that extend in four directions from station A, with station B located northwest (upper left) of station A. The example also shows that there is a business district around station A and Station B, a user's office is located next to Station A, and a user's home is near Station B. Location attribute data may be provided in advance by a mobile communication terminal manufacturer. or a distributor operating a mobile communication network; however, the distinct location attribute for each user, such as the user's home or office, may be defined by a user at their own discretion, preferably. Additionally, with respect to setting an "attribute", categories may be increased or decreased by the user, preferably.
A Figura 5 é um diagrama que ilustra dados de condição deFigure 5 is a diagram illustrating condition data of
acordo com a presente modalidade. Conforme mostrado no desenho, dados de condição são dados que descrevem um "nome de aplicativo", um "atributo de aplicativo", e uma "frequência de exibição" em mútua associação. Um "nome de aplicativo" são dados para identificar um 15 aplicativo. "Atributo de aplicativo" são dados que representam um "atributo" de dados de atributo de localização ao qual é designado um aplicativo. Por exemplo, um aplicativo de "groupware" da Figura 5 tem um atributo "Escritório". "Frequência de exibição" são dados que representam a frequência com que se executa um aplicativo. Em 20 outras palavras, "frequência de exibição" são dados que representam a frequência segundo a qual se exibe a janela correspondente ao aplicativo.according to the present embodiment. As shown in the drawing, condition data is data that describes an "application name", an "application attribute", and a "display frequency" in mutual association. An "application name" is given to identify an application. "Application attribute" is data that represents a "attribute" of location attribute data to which an application is assigned. For example, a "groupware" application in Figure 5 has an "Office" attribute. "Display frequency" is data that represents how often an application runs. In 20 other words, "display frequency" is data that represents the frequency with which the application window is displayed.
A partir de agora, serão descritos de forma sucinta os aplicativos incluídos nos dados de condição mostrados na Figura 5. 25 "Groupware" é um aplicativo que executa o compartilhamento de informação entre usuários de um escritório. Um "groupware" inclui uma função para exibir um programa de cada usuário e uma função para mostrar um assim chamado quadro de boletins eletrônicos que se relaciona a negócios. Um "bilhete eletrônico" é um aplicativo para fazer um terminal móvel de comunicação 10 funcionar como um bilhete de trem, e ele carrega um valor eletrônico e debita esse valor eletrônico carregado em uma catraca de bilhete usando a unidade de identificação eletrônica 16. Um "bilhete eletrônico" tem a função de 5 mostrar o valor eletrônico restante e o valor do qual o bilhete eletrônico foi debitado. Um "guia de transferência" é um aplicativo para exibir um percurso de trem e proporcionar a orientação da estação de partida para uma estação de destino. Um "jogo online" é um aplicativo para executar um jogo usando comunicação através de uma rede de 10 comunicação móvel. Uma "navegação de GPS" é um aplicativo para exibir o percurso da localização atual de um usuário (ou seja, do terminal móvel de comunicação 10) para um destino como, por exemplo, um estabelecimento comercial, que emprega um sinal de GPS, orientando, em consequencia, o usuário.From now on, applications included in the condition data shown in Figure 5 will be briefly described. 25 "Groupware" is an application that performs information sharing between office users. Groupware includes a function for displaying a program for each user and a function for displaying a so-called business-related bulletin board. An "electronic ticket" is an application for making a mobile communication terminal 10 function as a train ticket, and it carries an electronic value and charges that electronic value loaded on a ticket turnstile using the electronic identification unit 16. An " e-ticket "has the function of 5 showing the remaining electronic value and the amount from which the electronic ticket was debited. A "transfer guide" is an app for displaying a train route and providing guidance from the departure station to a destination station. An "online game" is an application for running a game using communication over a mobile communication network. A "GPS Navigation" is an application for displaying the route from a user's current location (ie, mobile communication terminal 10) to a destination such as a business establishment that employs a GPS signal, guiding , as a result, the user.
Um "atributo de aplicativo" são dados que representam aAn "application attribute" is data that represents the
localização em que um aplicativo é usado frequentemente. Em conseqüência, o exemplo da Figura 5 mostra que um "groupware" é um aplicativo usado com frequência em um escritório. Também, como no caso de um "jogo online" da Figura 5, podem ser designados 20 múltiplos atributos de aplicativos para um único aplicativo. O exemplo da Figura 5 mostra que um "jogo online" é usado frequentemente não apenas em casa mas também em uma viagem de trem (em outras palavras, no tempo gasto nas viagens diárias).location where an app is used frequently. As a result, the example in Figure 5 shows that "groupware" is an application often used in an office. Also, as in the case of an "online game" in Figure 5, 20 multiple application attributes can be assigned to a single application. The example in Figure 5 shows that an "online game" is often used not only at home but also on a train journey (in other words, the time spent on daily trips).
O apresentado anteriormente é a descrição de uma 25 configuração de terminal móvel de comunicação 10. Com a configuração, o terminal móvel de comunicação 10 executa múltiplos aplicativos de acordo com a solicitação do usuário. Quando um aplicativo é executado, a unidade de controle 11 do terminal móvel de comunicação 10 também funciona como um meio de determinação para determinar a frequência do uso do aplicativo, a qual é configurada para atualizar uma "frequência de exibição" de dados de condição.The foregoing is a description of a mobile communication terminal configuration 10. With the configuration, mobile communication terminal 10 runs multiple applications according to the user's request. When an application is run, the control unit 11 of the mobile communication terminal 10 also functions as a means of determining the frequency of use of the application, which is configured to update a "display frequency" of condition data.
Ao executar múltiplos aplicativos, o terminal móvel de comunicação 10 é capaz de exibir múltiplas janelas, cada uma delas correspondendo a um dos múltiplos aplicativos. Ao assim proceder, o terminal móvel de comunicação 10 exibe janelas em um assim chamado sistema de janelas sobrepostas. Consequentemente, o terminal móvel de comunicação 10 é capaz de mudar uma posição de exibição de uma janela ou exibir múltiplas janelas em uma pilha. Com esta finalidade, a unidade de controle 11 do terminal móvel de comunicação 10 armazena dados em posições de exibição de múltiplas janelas (daqui em diante referenciados como "dados de janela"), e se uma das janelas é movida, atualiza os dados armazenados. Ocorrendo janelas sobrepostas, o terminal móvel de comunicação 10 exibe em cima uma janela que se tornou a mais recentemente ativa (um status receptivo a uma operação). Em conseqüência, uma janela exibida em cima é uma janela correntemente ativa.When running multiple applications, the mobile communication terminal 10 is capable of displaying multiple windows, each corresponding to one of multiple applications. In so doing, the mobile communication terminal 10 displays windows in a so-called overlapping window system. Consequently, the mobile communication terminal 10 is capable of changing a display position of a window or displaying multiple windows in a stack. For this purpose, the control unit 11 of the mobile communication terminal 10 stores data in multiple window display positions (hereinafter referred to as "window data"), and if one of the windows is moved, updates the stored data. When overlapping windows occur, the mobile communication terminal 10 displays a window that has become the most recently active one (a status receptive to an operation). As a result, a window displayed above is a currently active window.
Na presente modalidade, uma "janela" significa uma área de exibição designada para cada aplicativo quando o aplicativo 20 proporciona uma determinada função. Uma área de exibição pode ter qualquer formato ou aparência; assim, a área de exibição não precisa ter formato tipo janela (retangular). No entanto, nos desenhos referidos na descrição que se segue, as janelas são representadas em formato retangular por conveniência de explanação. Quando uma 25 janela é exibida em cima de outra janela, apenas a janela de cima é visível, com a área de exibição da outra janela coberta pela janela de cima não sendo visível. Na descrição que se segue, "atrás" é usado para descrever a posição da janela cuja parte é coberta por outra janela "de cima". De acordo com a presente modalidade, o terminal móvel de comunicação 10, ao ocorrer janelas sobrepostas, determina qual janela deve ser exibida em cima, com base na localização do terminal. Para assim proceder, o terminal móvel de comunicação 10 executa uma 5 operação descrita a seguir.In the present embodiment, a "window" means a display area designated for each application when application 20 provides a particular function. A display area can have any shape or appearance; thus, the display area does not need to be windowed (rectangular). However, in the drawings referred to in the following description, windows are represented in rectangular format for convenience of explanation. When a window is displayed on top of another window, only the top window is visible, with the display area of the other window covered by the top window not being visible. In the following description, "behind" is used to describe the position of the window whose part is covered by another "top" window. According to the present embodiment, the mobile communication terminal 10, upon overlapping windows, determines which window should be displayed above, based on the location of the terminal. To do so, the mobile communication terminal 10 performs an operation described below.
A Figura 6 é um fluxograma que mostra uma operação executada pela unidade de controle 11 do terminal móvel de comunicação 10. A operação é realizada como um OS multitarefa, sendo executada a intervalos pré-determinados. Como mostrado no 10 desenho, a unidade de controle inicialmente obtém a informação de localização para detectar a localização do terminal (etapa Sal). Ao assim proceder, a unidade de controle 11 pode obter a informação de localização ao utilizar uma função de aplicativo de posicionamento 112 ou empregar uma função de aplicativo de pagamento eletrônico 113. 15 Na seqüência, a unidade de controle 11 identifica o atributo de uma localização do terminal baseado na localização detectada (etapa Sa2). Ao assim proceder, a unidade de controle 11 identifica o atributo designado para uma área que inclui a informação de localização obtida, com respeito aos dados de atributo de localização.Figure 6 is a flowchart showing an operation performed by the control unit 11 of the mobile communication terminal 10. The operation is performed as a multitasking OS and is performed at predetermined intervals. As shown in drawing 10, the control unit initially obtains location information for detecting the terminal location (step Sal). By doing so, control unit 11 can obtain location information by using a positioning application function 112 or employing an electronic payment application function 113. 15 Next, control unit 11 identifies the attribute of a location. terminal based on the detected location (step Sa2). In so doing, the control unit 11 identifies the attribute assigned to an area that includes the location information obtained with respect to the location attribute data.
Na seqüência, a unidade de controle 11 reconhece aSubsequently, control unit 11 recognizes the
condição em que as janelas são exibidas na unidade de exibição 14 para identificar as janelas sobrepostas (etapa Sa3). Ao assim proceder, a unidade de controle 11 determina a presença de sobreposição com base em dados armazenados de janelas. Além disso, a unidade de 25 controle 11 identifica cada janela que obscurece outra janela, assim como identifica uma janela obscurecida por outra janela como uma janela sobreposta. Quer dizer, se há janelas sobrepostas, a unidade de controle 11 identifica cada janela de cima e cada janela de baixo como uma janela sobreposta. Isto se aplica ao caso em que três ou mais janelas se sobrepõem umas às outras em uma dada área.condition where windows are displayed on display unit 14 to identify overlapping windows (step Sa3). In so doing, the control unit 11 determines the presence of overlap based on stored window data. In addition, control unit 11 identifies each window that obscures another window, as well as identifies a window obscured by another window as an overlapping window. That is, if there are overlapping windows, the control unit 11 identifies each top window and each bottom window as an overlay window. This applies to the case where three or more windows overlap each other in a given area.
Em seguida, a unidade de controle 11 determina se existe uma janela sobreposta ao determinar se há uma janela identificada na etapa Sa3 (etapa Sa4). Se é determinado que uma janela sobreposta está exibida (etapa Sa4: SIM), a unidade de controle 11 identifica um aplicativo que corresponde à janela identificada para identificar um atributo associado ao aplicativo (etapa Sa5). Ao assim proceder, a unidade de controle 11 refere-se a dados de condição para recuperar um "atributo de aplicativo" de um aplicativo que corresponde à janela identificada, identificando assim um atributo. A unidade de controle 11 identifica um atributo em relação a todas as janelas sobrepostas. Deve ser observado que desde que uma janela corresponda a um dado aplicativo, um atributo associado a um aplicativo pode ser dito que é um atributo associado a uma correspondente janela.Control unit 11 then determines if there is an overlapping window when determining if there is a window identified in step Sa3 (step Sa4). If it is determined that an overlay window is displayed (step Sa4: YES), control unit 11 identifies an application that corresponds to the identified window to identify an attribute associated with the application (step Sa5). In so doing, control unit 11 refers to condition data for retrieving an "application attribute" from an application that corresponds to the identified window, thereby identifying an attribute. Control unit 11 identifies an attribute with respect to all overlapping windows. It should be noted that as long as a window corresponds to a given application, an attribute associated with an application can be said to be an attribute associated with a corresponding window.
Depois de identificar um atributo em relação a cada janela sobreposta, a unidade de controle 11 determina se existe uma janela cujo atributo é idêntico ao de uma localização do terminal (quer dizer, o atributo identificado na etapa Sa2) (etapa Sa6). Se existir tal janela 20 (etapa Sa6: SIM), a unidade de controle 11 determina se há múltiplas janelas cujo atributo é idêntico àquele de uma localização do terminal (etapa Sa7). Se ocorrem múltiplas janelas cujo atributo é idêntico àquele de uma localização do terminal (etapa Sa7: SIM), a unidade de controle 11 identifica uma janela cuja frequência de exibição é a mais 25 alta entre as múltiplas janelas (etapa Sa8). Ao assim proceder, a unidade de controle 11 refere-se a dados de condição para recuperar uma "frequência de exibição" de um aplicativo que tem o atributo identificado, identificando assim a janela cuja frequência de exibição é a mais alta. Se existir uma única janela cujo atributo é idêntico àquele de uma localização do terminal móvel de comunicação (etapa Sa7: NÃO), a unidade de controle 11 salta a operação da etapa Sa8 e prossegue para uma operação subsequente.After identifying an attribute with respect to each overlapping window, the control unit 11 determines whether there is a window whose attribute is identical to that of a terminal location (ie the attribute identified in step Sa2) (step Sa6). If such a window 20 exists (step Sa6: YES), control unit 11 determines if there are multiple windows whose attribute is identical to that of a terminal location (step Sa7). If multiple windows occur whose attribute is identical to that of a terminal location (step Sa7: YES), control unit 11 identifies a window whose display frequency is the highest 25 among multiple windows (step Sa8). In so doing, the control unit 11 refers to condition data for retrieving a "display frequency" from an application that has the identified attribute, thereby identifying the window whose display frequency is the highest. If there is a single window whose attribute is identical to that of a communication mobile terminal location (step Sa7: NO), control unit 11 skips the operation of step Sa8 and proceeds to a subsequent operation.
Em seguida, a unidade de controle 11 determina se uma 5 janela objeto está exibida atrás de outra janela (etapa Sa9). A janela objeto é a janela identificada na etapa Sa8, ou, se existir apenas uma janela cujo atributo seja idêntico àquele da localização do terminal, essa janela é a janela objeto. A unidade de controle 11 especifica uma das janelas como uma janela objeto da etapa Sa9. A unidade de 10 controle 11, se uma janela objeto é exibida atrás de outra janela (etapa Sa9: SIM), muda a ordem de exibição de janelas de modo que a janela é exibida em cima, e emite os dados de exibição correspondentes (etapa Sa 10).Control unit 11 then determines whether an object window is displayed behind another window (step Sa9). The object window is the window identified in step Sa8, or if there is only one window whose attribute is identical to that of the terminal location, that window is the object window. Control unit 11 specifies one of the windows as a window object of step Sa9. Control unit 11, if an object window is displayed behind another window (step Sa9: YES), changes the window display order so that the window is displayed above, and outputs the corresponding display data (step Sa 10).
Deve se verificar que se a determinação na etapa Sa4, Sa6, ou Sa9 é negativa (quer dizer, NÃO), a unidade de controle 11 termina a operação sem mudar a ordem de exibição das janelas. Isto ocorre porque em um caso como esse, uma janela é exibida em cima quando deve ser exibida em cima.It should be noted that if the determination in step Sa4, Sa6, or Sa9 is negative (ie NO), control unit 11 terminates the operation without changing the display order of the windows. This is because in such a case, a window is displayed above when it should be displayed above.
A partir de agora, a operação acima será descrita tomando 20 como referência um exemplo concreto de exibição de janelas. No exemplo, os dados de atributo de localização e os dados de condição são como os mostrados nas Figuras 3 até 5. Além disso, a janela de um groupware é referida como "wl", e, de modo similar, as janelas de um bilhete eletrônico, um guia de transferência, um jogo online, e de 25 uma navegação de GPS são referidas com "w2", "w3", "w4", e "w5", respectivamente.From now on, the above operation will be described with reference to a concrete example of window display. In the example, location attribute data and condition data are as shown in Figures 3 through 5. In addition, a groupware window is referred to as "wl", and similarly a ticket window Electronic, a transfer guide, an online game, and a GPS navigation are referred to as "w2", "w3", "w4", and "w5" respectively.
Por exemplo, supõe-se que são executados um groupware, um bilhete eletrônico, e um guia de transferência, sendo suas janelas exibidas como mostrado na Figura 7(a). (No desenho, a tela inteira da unidade de exibição 14 é indicada por hachuras). Nesse caso, se o usuário é um escritório, a exibição da unidade de exibição 14 mostrada na Figura 7(a) é mantida. Isto ocorre porque a janela wl de um groupware tem o atributo "escritório".For example, it is assumed that a groupware, an e-ticket, and a transfer guide are executed, and their windows are displayed as shown in Figure 7 (a). (In the drawing, the full screen of display unit 14 is indicated by hatches). In this case, if the user is an office, the display of display unit 14 shown in Figure 7 (a) is maintained. This is because the wl window of a groupware has the "office" attribute.
5 Com a exibição mantida, se o usuário movimenta-se para a5 With the display maintained, if the user moves to the
estação A, a exibição da unidade de exibição 14 é mudada de forma que é mostrada a tela exibida na Figura 7(b). Quer dizer, a unidade de controle 11 exibe em cima a janela w2 de um bilhete eletrônico imediatamente depois de o terminal passar por uma catraca de bilhete 10 que tem um atributo "estação". A unidade de controle 11 faz a mudança imediatamente após o terminal passar por uma catraca de bilhete, se a informação de localização é obtida ao se usar a função de aplicativo de pagamento eletrônico 113.station A, the display of display unit 14 is changed so that the screen shown in Figure 7 (b) is shown. That is, the control unit 11 displays an electronic ticket window w2 above immediately after the terminal passes a ticket turnstile 10 which has a "station" attribute. Control unit 11 makes the change immediately after the terminal goes through a ticket ratchet if location information is obtained using the electronic payment application function 113.
Se o usuário passa na catraca de bilhete da estação A e toma um trem, a exibição da unidade de exibição 14 é mudada de modo que a tela mostrada na Figura 7(c) é exibida. Quer dizer, a unidade de controle 11 exibe em cima a janela w3 de um guia de transferência que tem um atributo "percurso da linha".If the user passes station ticket ratchet A and takes a train, the display of display unit 14 is changed so that the screen shown in Figure 7 (c) is displayed. That is, control unit 11 displays the transfer guide window w3 above having a "line path" attribute.
Em seguida, assume-se que são executados um guia de 20 transferência, um jogo online, e uma navegação GPS, com suas janelas exibidas como mostrado na Figura 8(a). Neste caso, se o usuário está em um distrito comercial é mantida a exibição da unidade de exibição mostrada na Figura 8(a) de modo que a janela w5 de um navegador GPS é exibida em cima. Mesmo que o usuário se 25 movimente do distrito comercial para a estação A, a exibição da unidade de exibição 14 não muda, porque nenhum aplicativo que tenha o atributo "estação" está rodando no momento (ver etapa Sa6 da Figura 6). Em seguida, se o usuário passa por uma catraca de bilhete da estação A (sem usar um bilhete eletrônico) e toma um trem, é mudada a exibição da unidade de exibição 14 de modo que é exibida uma tela mostrada na Figura 8(b). Quer dizer, a unidade de controle 5 11 exibe a janela w4 de um jogo online que tem o atributo "percurso de trem" em cima. Deve ser observado que a janela w3 de um guia de transferência tem também um atributo "percurso de trem"; no entanto, uma vez que a frequência de exibição de um guia de transferência é mais baixa que a de um jogo online, a janela w3 de um 10 guia de transferência não é exibida em cima (ver as etapas Sa7 e Sa8 da Figura 6).It is then assumed that a transfer guide, an online game, and a GPS navigation are performed, with their windows displayed as shown in Figure 8 (a). In this case, if the user is in a business district the display unit display shown in Figure 8 (a) is maintained so that the w5 window of a GPS navigator is displayed above. Even if the user moves from the business district to station A, the display of display unit 14 does not change because no application that has the "station" attribute is currently running (see step Sa6 in Figure 6). Then, if the user passes a ticket ratchet from station A (without using an electronic ticket) and takes a train, the display of display unit 14 is changed so that a screen shown in Figure 8 (b) is displayed. . That is, the control unit 5 11 displays the w4 window of an online game which has the "train route" attribute on it. It should be noted that the transfer guide window w3 also has a "train route" attribute; however, since a transfer guide's display frequency is lower than that of an online game, a transfer guide's w3 window is not displayed above (see steps Sa7 and Sa8 in Figure 6) .
O terminal móvel de comunicação 10, de acordo com a presente modalidade, ao executar repetidamente a operação acima, muda uma exibição de janelas em resposta a uma mudança de 15 localização do terminal, mesmo se o usuário não executar qualquer operação. Especificamente, o terminal móvel de comunicação 10 exibe a área total de uma janela que provavelmente deverá ser vista, dependendo de uma condição de posição do terminal, permitindo dessa forma a um usuário executar rapidamente a operação subsequente. A 20 operação obtém um efeito significativo especialmente quando são usadas multitarefas para executar operações em um dispositivo tão pequeno quanto um terminal móvel de comunicação, que possui limitações nas teclas de operação e no tamanho de tela.The mobile communication terminal 10 according to the present embodiment, by repeatedly performing the above operation, changes a window display in response to a change of terminal location, even if the user does not perform any operation. Specifically, the mobile communication terminal 10 displays the total area of a window that is likely to be viewed, depending on a terminal position condition, thereby allowing a user to perform the subsequent operation quickly. Operation has a significant effect especially when multitasking is used to perform operations on a device as small as a mobile communication terminal, which has limitations on the operation keys and screen size.
De acordo com a presente modalidade, se existem janelas que têm um atributo idêntico sobrepondo-se umas às outras, e se o terminal móvel de comunicação 10 movimenta-se para uma localização que tem esse atributo, o terminal também exibe em cima a janela cuja frequência de exibição é a mais alta. Consequentemente, de preferência o terminal móvel de comunicação 10 é capaz de exibir em cima toda a área de uma janela que provavelmente deve ser vista.According to the present embodiment, if there are windows having an identical attribute overlapping each other, and if the mobile communication terminal 10 moves to a location having that attribute, the terminal also displays above the window whose Display frequency is the highest. Accordingly, preferably the mobile communication terminal 10 is capable of displaying above the entire area of a window that is likely to be seen.
(Segunda Modalidade)(Second Modality)
A Figura 9 é um diagrama de bloco que mostra a 5 configuração completa de um terminal móvel de comunicação que é a segunda modalidade da presente invenção. Conforme mostrado no desenho, o terminal móvel de comunicação 20 inclui a unidade de controle 21, a unidade de comunicação sem fio 22, a unidade de operação 23, a unidade de exibição 24, e a unidade de registro de 10 tempo 25. A unidade de controle 21 inclui a CPU 21a, ROM 21b, RAM 21c, e EEPROM 21d. A unidade de comunicação sem fio 22 inclui a antena 22a. As configurações da unidade de controle 21, unidade de comunicação sem fio 22, unidade de operação 23, e unidade de exibição 24 são similares às da unidade de controle 11, unidade de 15 comunicação 12, unidade de operação 13, e unidade de exibição 14 da primeira modalidade, respectivamente; em conseqüência, omitiu-se a descrição das unidades. No entanto, os programas e os dados armazenados na unidade de controle 21 são parcialmente diferentes dos armazenados na unidade de controle 11. Por exemplo, a unidade 20 de controle 21 não precisa ser capaz de executar o aplicativo de posicionamento 112 anteriormente mencionado ou o aplicativo de pagamento eletrônico 113. Além disso, a unidade de controle 21 não precisa armazenar dados de atributo de localização. A unidade de registro de tempo 25 inclui um relógio interno, que fornece à unidade 25 de controle 21 dados de tempo que representam um tempo corrente. A unidade de registro de tempo 25 registra o tempo mesmo quando o terminal móvel de comunicação 20 está desligado. Para detectar um tempo corrente, a unidade de controle 21 pode obter dados de tempo da unidade de registro de tempo 25, quando necessário, ou obter dados de tempo da unidade de registro de tempo quando o terminal é ligado, e atualizar internamente o tempo obtido.Figure 9 is a block diagram showing the complete configuration of a mobile communication terminal which is the second embodiment of the present invention. As shown in the drawing, the mobile communication terminal 20 includes the control unit 21, the wireless communication unit 22, the operation unit 23, the display unit 24, and the 10 time recording unit 25. The unit Control 21 includes CPU 21a, ROM 21b, RAM 21c, and EEPROM 21d. Wireless communication unit 22 includes antenna 22a. The settings of control unit 21, wireless communication unit 22, operation unit 23, and display unit 24 are similar to those of control unit 11, communication unit 12, operation unit 13, and display unit 14. of the first embodiment respectively; consequently, the description of the units was omitted. However, programs and data stored in control unit 21 are partially different from those stored in control unit 11. For example, control unit 21 need not be able to execute the aforementioned positioning application 112 or application 13. In addition, control unit 21 need not store location attribute data. Time recording unit 25 includes an internal clock, which provides control unit 25 with time data representing a current time. Time recording unit 25 records time even when mobile communication terminal 20 is off. To detect a current time, the control unit 21 may obtain time data from time stamp unit 25, when necessary, or obtain time data from time stamp unit when the terminal is powered on, and internally update the time obtained. .
A Figura 10 é um diagrama que ilustra dados de condição de acordo com a presente modalidade. Conforme mostrado no desenho, dados de condição são dados que descrevem um "nome de aplicativo", uma "zona de tempo pertinente", e uma "frequencia de exibição" em associação mútua. Um "nome de aplicativo" são dados para identificar um aplicativo. Uma "zona de tempo pertinente" são dados que representam uma zona de tempo associada a um aplicativo, que representa, por exemplo, uma zona de tempo de 07h00min a 09h30min. Uma "frequência de exibição" são dados que representam uma frequência com a qual foi executado um aplicativo. Em outras palavras, "frequencia de exibição" são dados que representam uma frequência com a qual é exibida uma janela que corresponde ao aplicativo.Figure 10 is a diagram illustrating condition data according to the present embodiment. As shown in the drawing, condition data is data that describes an "application name", a "pertinent time zone", and a "display frequency" in mutual association. An "application name" is data to identify an application. A "relevant time zone" is data that represents a time zone associated with an application, which represents, for example, a time zone from 07:00 to 09:30. A "display frequency" is data that represents a frequency with which an application was run. In other words, "display frequency" is data that represents a frequency with which a window that corresponds to the application is displayed.
A partir de agora, serão descritos sucintamente aplicativos incluídos nos dados de condição mostrados na Figura 10. Um "groupware" é um aplicativo similar ao groupware que aparece na primeira modalidade. Um "registrador de notícias" é um aplicativo queFrom now on, applications included in the condition data shown in Figure 10 will be briefly described. A "groupware" is an application similar to the groupware that appears in the first embodiment. A "news logger" is an application that
obtém de modo contínuo notícias através de uma rede móvel de comunicação, e exibe as notícias em seqüência. Um "navegador de Web" é um aplicativo que obtém uma página da Web da Internet através de uma rede móvel de comunicação, e exibe a página.continuously retrieve news through a mobile communication network, and display the news in sequence. A "web browser" is an application that obtains a web page from the Internet through a mobile communication network, and displays the page.
Na Figura 10, uma "zona de tempo pertinente" é associada a uma ação diária de um usuário. O exemplo da Figura 10 mostra que a zona de tempo de 07h00min até 09h30min é para um usuário o espaço de tempo que geralmente antecede ao trabalho, que o usuário frequentemente trabalha em um escritório de 09h31min até 18h30min, e que o usuário geralmente gasta seu tempo livremente depois do trabalho.In Figure 10, a "pertinent time zone" is associated with a user's daily action. The example in Figure 10 shows that the time zone from 07h00min to 09h30min is for a user the amount of time that usually precedes work, that the user often works in an office from 09h31min to 18h30min, and that the user usually spends his time. freely after work.
O que foi acima mencionado é uma descrição de uma configuração do terminal móvel de comunicação 20. Com a 5 configuração, o terminal móvel de comunicação 20 executa múltiplos aplicativos de acordo com a solicitação de um usuário. A operação do terminal móvel de comunicação 20 é semelhante à do terminal móvel de comunicação 10, de acordo com a primeira modalidade, exceto para um controle para mudar uma janela em cima, sendo omitida a 10 descrição da sobreposição.What is mentioned above is a description of a configuration of the mobile communication terminal 20. With the configuration, the mobile communication terminal 20 runs multiple applications at the request of a user. The operation of the mobile communication terminal 20 is similar to that of the mobile communication terminal 10, according to the first embodiment, except for a control to change a window above, the overlap description being omitted.
O terminal móvel de comunicação 20, de acordo com a presente modalidade, ao ocorrer janelas sobrepostas, determina que uma janela seja exibida em cima com base no tempo. Para assim proceder, o terminal móvel de comunicação 20 executa uma operação a seguir descrita.The mobile communication terminal 20, according to the present embodiment, upon overlapping windows, determines that a window is displayed above based on time. To do so, the mobile communication terminal 20 performs an operation described below.
A Figura 11 é um fluxograma que mostra uma operação executada pela unidade de controle 21. Na descrição que se segue, será omitida a descrição relacionada com etapas para conduzir uma operação similar à de uma etapa que aparece no fluxograma mostrado na Figura 6. Conforme mostrado na Figura 11, a unidade de controleFigure 11 is a flowchart showing an operation performed by control unit 21. In the following description, the step-related description for conducting an operation similar to that of a step appearing in the flowchart shown in Figure 6 will be omitted. In Figure 11, the control unit
21 detecta inicialmente um tempo corrente com base na emissão de tempo corrente da unidade de registro de tempo 25 (etapa Sbl). Em seguida, a unidade de controle 21 reconhece a condição em que janelas na unidade de exibição 24 são mostradas, com base nos dados 25 de janelas, para identificar janelas sobrepostas (etapa Sb2). Em seguida, a unidade de controle 21 determina se existe uma janela sobreposta ao determinar se existe uma janela identificada na etapa Sb2 (etapa Sb3).21 initially detects a current time based on the current time output of the time stamp unit 25 (step Sbl). Control unit 21 then recognizes the condition that windows on display unit 24 are shown, based on window data 25, to identify overlapping windows (step Sb2). Then control unit 21 determines if there is an overlapping window by determining if there is a window identified in step Sb2 (step Sb3).
Se for determinado que uma janela sobreposta está exibida (etapa Sb3: SIM), a unidade de controle 21 determina se uma janela associada com o tempo corrente identificado está incluída nas janelas sobrepostas (etapa Sb4). Ao assim proceder, a unidade de controle 21 refere-se aos dados de condição para recuperar uma "zona de tempo 5 pertinente" de um aplicativo que corresponde à janela identificada. Se o tempo corrente identificado está incluído na "zona de tempo pertinente", a unidade de controle 21 determina que a janela do aplicativo é uma janela associada a um tempo corrente.If it is determined that an overlapping window is displayed (step Sb3: YES), control unit 21 determines whether a window associated with the identified current time is included in the overlapping windows (step Sb4). In so doing, the control unit 21 refers to the condition data for retrieving a "pertinent time zone 5" from an application that corresponds to the identified window. If the identified current time is included in the "relevant time zone", control unit 21 determines that the application window is a window associated with a current time.
Se for determinado que uma janela associada a um tempo corrente se sobrepõe a outra janela (etapa Sb4: SIM), a unidade de controle 21 determina se existem múltiplas janelas associadas a um tempo corrente que se sobrepõem a outra janela (etapa Sb5). Se há múltiplas janelas associadas a um tempo corrente sobrepondo-se a outra janela (etapa Sb5: SIM), a unidade de controle 21 identifica uma janela cuja frequência de exibição é a mais alta entre as múltiplas janelas (etapa Sb6). Ao assim proceder, a unidade de controle 21 refere-se aos dados de condição para recuperar uma "frequência de exibição" de um aplicativo que corresponde à janela identificada, identificando assim uma janela cuja frequência de exibição é a mais alta. Se apenas uma única janela associada ao tempo corrente identificado se sobrepõe a outra janela (etapa Sb5: NÃO), a unidade de controle 21 salta a operação da etapa Sb6 e prossegue para a operação subsequente.If it is determined that a window associated with a current time overlaps with another window (step Sb4: YES), the control unit 21 determines whether there are multiple windows associated with a current time that overlap another window (step Sb5). If there are multiple windows associated with a running time overlapping another window (step Sb5: YES), control unit 21 identifies a window whose display frequency is the highest among multiple windows (step Sb6). In so doing, the control unit 21 refers to condition data for retrieving a "display frequency" from an application that corresponds to the identified window, thereby identifying a window whose display frequency is the highest. If only a single window associated with the identified current time overlaps with another window (step Sb5: NO), control unit 21 skips the operation of step Sb6 and proceeds to the subsequent operation.
Em seguida, a unidade de controle 21 determina se uma 25 janela objeto está exibida abaixo de outra janela (etapa Sb7). Uma janela objeto é a janela identificada na etapa Sb6, ou, havendo apenas uma única janela associada ao tempo corrente identificado, essa janela é a janela objeto. A unidade de controle 21 especifica uma ou outra janela como uma janela objeto da etapa Sb7. A unidade de controle 21, se é mostrada uma janela objeto na parte inferior de outra janela (etapa Sb7: SIM), muda a ordem de exibição de modo que a janela seja mostrada em cima, e emite os dados de exibição correspondentes (etapa Sb8).Control unit 21 then determines whether an object window 25 is displayed below another window (step Sb7). An object window is the window identified in step Sb6, or if there is only a single window associated with the current time identified, that window is the object window. Control unit 21 specifies either window as an object window of step Sb7. Control unit 21, if an object window is shown at the bottom of another window (step Sb7: YES), changes the display order so that the window is shown above, and outputs the corresponding display data (step Sb8 ).
5 Deve ser verificado que se a determinação nas etapas Sb3,5 It should be noted that if the determination in steps Sb3,
Sb4 ou Sb7 é negativa (quer dizer, NÃO), a unidade de controle 21 termina a operação sem mudar a ordem das janelas. Isto ocorre porque em tal situação, uma janela é exibida em cima quando deveria estar exibida em cima.If Sb4 or Sb7 is negative (ie NO), control unit 21 terminates the operation without changing the order of the windows. This is because in such a situation, a window is displayed above when it should be displayed above.
A partir de agora, a operação supramencionada seráFrom now on, the above operation will be
descrita tomando como referência um exemplo concreto de exibição de janela. No exemplo, os dados de condição são semelhantes aos mostrados na Figura 10. Além disso, uma janela de um groupware é referida como "w6", e as janelas de um registrador de notícias e de um 15 navegador da Web são referidas como "w7" e "w8", respectivamente. Além disso, no exemplo, assume-se que todas as janelas estão exibidas, e ao menos parte de cada janela exibida sobrepõe-se a outra janela.described by reference to a concrete example of window display. In the example, the condition data is similar to the one shown in Figure 10. In addition, a groupware window is referred to as "w6", and a news logger and web browser windows are referred to as "w7" "and" w8 "respectively. Also, in the example, it is assumed that all windows are displayed, and at least part of each displayed window overlaps with another window.
Por exemplo, assume-se que o terminal móvel de 20 comunicação 20 é ligado às 07h00min. Assume-se também que no mesmo momento o terminal móvel de comunicação 20 executa em seqüência um registro de notícias, um navegador da Web, e um groupware, com as janelas dos aplicativos exibidas conforme mostrado na Figura 12(a). Quer dizer, uma janela que corresponde a um último 25 aplicativo executado é exibida em cima. Subsequentemente, se a unidade de controle 21 executar a operação mostrada na Figura 11, é mudada uma exibição da unidade de exibição 24 de modo que uma tela mostrada na Figura 12(b) é exibida. Quer dizer, a unidade de controle 21 controla a exibição de modo que a janela w7 de um registrador de notícias associado a uma zona de tempo corrente é exibida em cima.For example, it is assumed that the mobile communication terminal 20 is switched on at 7:00 am. It is also assumed that at the same time the mobile communication terminal 20 sequentially runs a news log, a web browser, and a groupware, with the application windows displayed as shown in Figure 12 (a). That is, a window that corresponds to a last 25 running application is displayed above. Subsequently, if the control unit 21 performs the operation shown in Figure 11, a display of display unit 24 is changed so that a screen shown in Figure 12 (b) is displayed. That is, the control unit 21 controls the display so that the news recorder window w7 associated with a current time zone is displayed above.
Em seguida, depois de 09h30min, uma exibição da unidade de exibição 24 é mudada de modo que a tela mostrada na Figura 12(c) 5 é exibida. Em outras palavras, a unidade de controle 21 exibe em cima a janela w6 de um groupware associada a uma zona de tempo corrente. Em seguida, depois das 18h00min, uma exibição da unidade de exibição 24 é mudada de modo que a tela mostrada na Figura 12(d) é exibida. Ou seja, a unidade de controle 21 exibe em cima a janela 10 w9 de um navegador da Web associada a uma zona de tempo corrente.Then, after 9:30 am, a display of display unit 24 is changed so that the screen shown in Figure 12 (c) 5 is displayed. In other words, control unit 21 displays above the w6 window of a groupware associated with a current time zone. Then, after 6 pm, a display of display unit 24 is changed so that the screen shown in Figure 12 (d) is displayed. That is, the control unit 21 displays above the window 10 w9 of a web browser associated with a current time zone.
O terminal móvel de comunicação 20, de acordo com a presente modalidade, ao executar a operação acima de forma repetida, muda a exibição de janelas em resposta à mudança no tempo, mesmo 15 que o usuário não execute qualquer operação. Por exemplo, de acordo com o caso anterior, o usuário é capaz de verificar as notícias usando um registrador de notícias antes que ela/ele vá trabalhar, olhar um groupware durante o trabalho, e navegar páginas da Web usando um navegador de Web depois do trabalho, mesmo que o usuário não 20 selecione uma janela antecipadamente. Em conseqüência, o terminal móvel de comunicação 10 é capaz de exibir a área total de uma janela que provavelmente é para ser vista, dependendo de uma condição temporal do terminal, permitindo ao usuário, em conseqüência, executar uma operação subsequente de forma rápida.The mobile communication terminal 20 according to the present embodiment, upon performing the above operation repeatedly, changes the display of windows in response to the change in time, even if the user does not perform any operation. For example, according to the previous case, the user is able to check the news using a news logger before he / she goes to work, look at groupware while working, and browse web pages using a web browser after even if the user does not select a window in advance. As a result, the mobile communication terminal 10 is capable of displaying the total area of a window that is likely to be seen, depending on a terminal time condition, thereby enabling the user to perform a subsequent operation quickly.
ModificaçõesModifications
Obviamente, a presente invenção pode ser realizada em uma modalidade diferente da primeira ou segunda modalidade supramencionadas. Por exemplo, a presente invenção pode ser realizada em modalidades descritas a segir. As modificações que se seguem podem ser combinadas entre si.Obviously, the present invention may be embodied in a different embodiment from the first or second embodiment mentioned above. For example, the present invention may be embodied in embodiments described below. The following modifications can be combined with each other.
(1) Modificação 1(1) Modification 1
Nas modalidades supramencionadas, em que uma "frequência de exibição" de dados de condição é usada como dados que representam um nível de uma prioridade de exibição, pode ser usado um período de tempo de exibição em lugar de uma frequência de exibição. Por exemplo, existindo múltiplas janelas cujo atributo é idêntico ao de uma localização do terminal, um terminal móvel de comunicação pode, de preferência, mostrar em cima uma janela que tenha sido exibida por um período de tempo mais longo. De modo alternativo, uma prioridade de exibição pode ser estabelecida arbitrariamente por um usuário, sem torná-la dependente de um histórico de exibição tal como uma frequência ou tempo. Se o período de tempo de exibição é usado como dados de prioridade, uma unidade de controle pode funcionar como uma unidade de medição para medir um tempo de exibição de cada janela.In the above-mentioned embodiments, where a "display frequency" of condition data is used as data representing a level of a display priority, a display time period may be used instead of a display frequency. For example, if there are multiple windows whose attribute is identical to that of a terminal location, a mobile communication terminal may preferably show above a window that has been displayed for a longer period of time. Alternatively, a viewing priority may be arbitrarily set by a user without making it dependent on a viewing history such as a frequency or time. If the display time period is used as priority data, a control unit can function as a unit of measurement to measure a display time of each window.
(2) Modificação 2(2) Modification 2
Uma "frequência de exibição" de dados de condição 20 pode ser um valor que corresponda a um atributo para uma localização do terminal em que uma janela é exibida ou uma zona de tempo em que uma janela é exibida. Por exemplo, na primeira modalidade, em que "frequência de exibição" são dados que representam a frequência com a qual foi executado um aplicativo correspondente, a "frequência 25 de exibição" pode ser dados que representam a frequência com que foi executado um aplicativo em uma localização que tem um atributo designado para o aplicativo. Em outras palavras, neste caso, "frequência de exibição" são dados medidos para cada aplicativo, para cada localização associada a um atributo idêntico ao da aplicação. A Figura 13 é um diagrama que ilustra dados de condição de acordo com a modificação. Nos dados de condição mostrados no desenho, os itens diferentes da "exibição de frequência" são similares aos mostrados na Figura 5.A "display frequency" of condition data 20 may be a value that corresponds to an attribute for a terminal location in which a window is displayed or a time zone in which a window is displayed. For example, in the first embodiment, where "display frequency" is data representing the frequency with which a corresponding application was run, "display frequency 25" could be data representing the frequency with which an application was executed on a location that has an attribute assigned to the application. In other words, in this case "display frequency" is measured data for each application, for each location associated with an attribute identical to that of the application. Figure 13 is a diagram illustrating condition data according to modification. In the condition data shown in the drawing, items other than "frequency display" are similar to those shown in Figure 5.
5 Nos dados de condição, "frequência de exibição" são dados5 In condition data, "display frequency" is data
descritos para cada atributo de uma localização em que a janela de um aplicativo foi exibida. Tomando como exemplo um "jogo online", os dados de condição de um jogo online mostram que uma frequência de exibição em casa é "7", uma frequência de exibição em "percurso de 10 trem" é "4", uma frequência de exibição para uma estação é "1", e nenhuma janela foi exibida nas demais localizações.described for each attribute of a location where an application window was displayed. Taking an "online game" as an example, the condition data of an online game shows that a home display frequency is "7", a "10 train ride" display frequency is "4", a display frequency for a station is "1", and no windows were displayed in the other locations.
Se a configuração acima descrita for empregada, a exibição pode ser realizada de forma mais adequada a uma condição do terminal. Por exemplo, uma frequência de exibição pode ser distinguida entre um aplicativo usado em qualquer localização e um aplicativo usado de forma intensiva em uma localização particular.If the configuration described above is employed, the display may be best suited to a terminal condition. For example, a display frequency can be distinguished between an application used at any location and an intensively used application at a particular location.
Deve ser observado que a "frequência de exibição" da segunda modalidade pode ser, de forma similar, uma frequência em que um aplicativo foi executado em uma zona de tempo associada ao aplicativo.It should be noted that the "display frequency" of the second embodiment may similarly be a frequency at which an application has run in a time zone associated with the application.
De forma alternativa, pode ser determinado um atributo que corresponda a cada aplicativo com base em tal "frequência de exibição". Por exemplo, um atributo cuja frequência de exibição seja a mais alta pode ser especificado como um "atributo de aplicativo" de 25 um aplicativo. Especificamente, tomando como um exemplo o "jogo online" da Figura 13, um atributo "casa", cuja "frequência de exibição" é a mais alta, é definido com um "atributo de aplicativo" do aplicativo.Alternatively, an attribute that corresponds to each application can be determined based on such "display frequency". For example, an attribute whose display frequency is the highest may be specified as an "app attribute" of 25 an app. Specifically, taking as an example the "online game" of Figure 13, a "home" attribute, whose "display frequency" is the highest, is defined with an "application attribute" of the application.
(3) Modificação 3 As janelas de aplicativos particulares podem ter um nível de prioridade fixado que não depende dos dados de condição acima mencionados. Para executar esta modalidade, uma unidade de controle pode armazenar dados especificando tal janela antecipadamente, e se 5 tal janela se sobrepõe a outra janela, exibir a janela de acordo com um nível de prioridade fixado, independentemente de uma localização ou tempo. Se um usuário deseja que a janela de determinado aplicativo seja exibida em cima, ela/ele pode estabelecer antecipadamente o mais alto nível de prioridade para o aplicativo.(3) Modification 3 Private application windows may have a fixed priority level that does not depend on the condition data mentioned above. To perform this mode, a control unit may store data by specifying such window in advance, and if such window overlaps with another window, display the window according to a set priority level, regardless of a location or time. If a user wants the particular application window to be displayed above, he / she can set the highest priority level for the application in advance.
Se esta modalidade for empregada, e se existir uma janelaIf this mode is used, and if there is a window
que possa causar inconveniência a um usuário se exibida por trás de outra janela, por exemplo, uma janela que exiba uma mensagem altamente importante relacionada com uma operação do terminal, a situação em que a janela é obscurecida por outra janela pode ser evitada.that may cause a user inconvenience if displayed behind another window, for example a window displaying a highly important message related to a terminal operation, the situation where the window is obscured by another window can be avoided.
A presente modificação pode ser dita que é uma modalidade em que janelas de aplicativos particulares especificados são excluídas de objetos cujo nível de prioridade está determinado. Na presente modificação, a unidade de controle, ocorrendo múltiplas janelas 20 sobrepondo-se umas às outras, incluindo uma janela especificada, determina o nível de prioridade para a exibição de janelas diferentes da janela especificada. A unidade de controle exibe a janela especificada de acordo com um nível de prioridade pré-determinado, e exibe as outras janelas de acordo com os níveis de prioridade 25 determinados com base nos dados de condição.The present modification can be said to be a mode in which specified particular application windows are excluded from objects whose priority level is determined. In the present modification, the control unit, occurring multiple windows 20 overlapping each other, including a specified window, determines the priority level for displaying windows other than the specified window. The control unit displays the specified window according to a predetermined priority level, and displays the other windows according to the determined priority levels 25 based on the condition data.
A especificação de uma janela pode ser definida por umSpecifying a window can be defined by a
usuário.user.
(4) Modificação 4 Nas modalidades supramencionadas, uma unidade de controle é configurada para determinar que apenas uma janela seja exibida em cima, não sendo mencionada de modo especial uma ordem de exibição para as outras janelas. No entanto, uma unidade de 5 controle pode determinar um nível de prioridade para cada uma das janelas sobrepostas com base nos dados de condição supramencionados, e exibir as janelas de modo que uma janela de nível de prioridade mais alto seja mostrada na frente de uma janela de nível de prioridade mais baixo. Com a configuração empregada, se 10 uma janela desejada não é exibida em cima, o usuário é capaz de visualizar a janela com poucas operações. As operações neste contexto podem incluir fechar uma janela de cima e minimizar uma janela de cima.(4) Modification 4 In the above embodiments, a control unit is configured to determine that only one window is displayed above, and a display order for the other windows is not specifically mentioned. However, a control unit can determine a priority level for each of the overlapping windows based on the above condition data, and display the windows so that a higher priority level window is shown in front of a window. lower priority level. With the setting employed, if a desired window is not displayed above, the user is able to view the window with few operations. Operations in this context may include closing a top window and minimizing a top window.
Na modalidade, uma unidade de controle pode determinar 15 um nível de prioridade com base em um atributo ou uma localização do terminal e dados de condição, ou determinar um nível de prioridade com base em um tempo corrente e dados de condição. A partir de agora, será descrito o exemplo de um caso em que são exibidas múltiplas janelas sobrepostas, incluindo múltiplas janelas que têm um 20 atributo idêntico a um atributo de localização de um terminal, e múltiplas janelas que têm um atributo não idêntico a um atributo de uma localização do terminal.In the embodiment, a control unit may determine a priority level based on an attribute or terminal location and condition data, or determine a priority level based on a current time and condition data. Hereinafter, an example of a case where multiple overlapping windows are displayed, including multiple windows having an attribute identical to a terminal location attribute, and multiple windows having an attribute not identical to an attribute will be described. of a terminal location.
Assume-se que as janelas wa, wb, wc, wd, we, e wf são exibidas para aplicativos múltiplos, de modo que as janelas se 25 sobrepõem umas às outras, como mostrado na Figura 14. Além disso, assume-se que os atributos designados para as janelas wa, wb, e wc são idênticos ao atributo de uma localização do terminal, e os atributos designados às janelas wd, we, e wf não são idênticos a um atributo de uma localização do terminal. Neste caso, uma unidade de controle atribui inicialmente um nível de prioridade às janelas wa, wb, e wc que têm um atributo idêntico ao atributo de uma localização do terminal, que é mais alto que o das janelas wd, we, e wf. Em seguida, a unidade de controle determina um nível de prioridade para cada uma das 5 janelas wa, wb, e wc com base no nível de uma frequência de exibição, e determina um nível de prioridade para cada uma das janelas wd, we, e wf com base no nível de uma frequência de exibição. Como resultado, os níveis de prioridade são determinados pelas unidades de controle, conforme mostrado na Figura 14.The windows wa, wb, wc, wd, we, and wf are assumed to be displayed for multiple applications, so that windows overlap each other as shown in Figure 14. In addition, it is assumed that Attributes assigned to windows wa, wb, and wc are identical to the attribute of a terminal location, and attributes assigned to windows wd, we, and wf are not identical to an attribute of a terminal location. In this case, a control unit initially assigns a priority level to windows wa, wb, and wc that have an attribute identical to the attribute of a terminal location, which is higher than that of windows wd, we, and wf. The control unit then determines a priority level for each of the 5 windows wa, wb, and wc based on the level of a display frequency, and determines a priority level for each of the windows wd, we, and wf based on the level of a display frequency. As a result, priority levels are determined by the control units as shown in Figure 14.
(5) Modificação 5(5) Modification 5
Na supramencionada segunda modalidade, em que a exibição de janelas é controlada com base no tempo, a exibição de janelas pode ser mudada de forma diária, mensal, ou sazonal. De modo específico, pode ser executado um controle tal que um aplicativo 15 relacionado a negócios seja exibido em cima nos dias úteis, e um aplicativo relacionado a entretenimento, tal como um jogo, seja exibido em cima nos dias de descanso.In the aforementioned second embodiment, wherein window display is time-based, window display may be changed daily, monthly, or seasonal. Specifically, a control may be performed such that a business-related application 15 is displayed on weekdays, and an entertainment-related application, such as a game, is displayed on rest days.
(6) Modificação 6(6) Modification 6
Na presente invenção, o número de janelas a ser exibidas 20 em cima não precisa ser de apenas uma. Por exemplo, se as janelas podem ser classificadas dentro de múltiplos grupos, como mostrado na Figura 15, uma unidade de controle pode determinar que para cada grupo uma janela seja exibida em cima. Um grupo neste contexto significa uma coleção de janelas incluídas em uma área envolvida por 25 um contorno fechado. No exemplo mostrado na Figura 15, as janelas são classificadas em Grupo I e Grupo 2. Neste caso, uma unidade de controle pode determinar que uma janela seja exibida em cima tanto do Grupo 1 como do Grupo 2. Qualquer uma das janelas de cima pode estar ativa. Em outras palavras, na presente invenção, a tela de uma unidade de exibição pode ser dividida em áreas fixas, e para cada área pode ser determinada uma janela a ser exibida em cima ou o nível de prioridade de exibição de uma janela.In the present invention, the number of windows to be displayed above need not be only one. For example, if windows can be classified into multiple groups, as shown in Figure 15, a control unit may determine that for each group a window is displayed above. A group in this context means a collection of windows included in an area enclosed by a closed outline. In the example shown in Figure 15, the windows are classified into Group I and Group 2. In this case, a control unit may determine that a window is displayed on top of either Group 1 or Group 2. Any of the top windows may be active. In other words, in the present invention, the screen of a display unit may be divided into fixed areas, and for each area a window to be displayed above or the display priority level of a window may be determined.
Além disso, na presente invenção, se ocorrerem múltiplas janelas não sobrepostas umas às outras, além de as janelas se encontrarem em uma determinada condição (todas as janelas têm um atributo idêntico ao atributo de uma localização do terminal, ou todas as janelas são associadas a um tempo corrente), pode ser executado um controle tal que todas as janelas sejam exibidas em cima. Por exemplo, se, como mostrado na Figura 6, há as janelas wg, wh, wi, e wk não sobrepostas umas às outras, enquanto elas não se sobrepõem à janela wk; as janelas wg, wh, wi, e wj têm cada uma um atributo idêntico ao atributo de uma localização do terminal; e a janela wk tem um atributo diferente do atributo de uma localização do terminal, todas as janelas wg, wh, wi, e wj podem ser exibidas em cima.In addition, in the present invention, if multiple non-overlapping windows occur in addition to the windows being in a certain condition (all windows have the same attribute as the terminal location attribute, or all windows are associated with each other). a running time), a control can be performed such that all windows are displayed above. For example, if, as shown in Figure 6, there are windows wg, wh, wi, and wk not overlapping each other, while they do not overlap window wk; windows wg, wh, wi, and wj each have an attribute identical to the attribute of a terminal location; and the wk window has a different attribute than the terminal location attribute, all windows wg, wh, wi, and wj can be displayed above.
(7) Modificação 7(7) Modification 7
Nas modalidades supramencionadas, um único aplicativo é associado a uma única janela; no entanto, a presente invenção não é obrigada a aplicar apenas tal tipo de relacionamento. Por exemplo, no 20 caso de um aplicativo que emprega uma MDI (Interface de Múltiplos Documentos), são exibidas múltiplas janelas para um único aplicativo. Consequentemente, a presente invenção pode ser aplicada se cada janela de tal aplicativo é capaz de ser associada a um atributo ou a uma zona de tempo. Por exemplo, em um aplicativo como o navegador 25 de tabulação, um atributo pode ser designado para cada janela, e uma janela de cima pode ser controlada de acordo com uma localização do terminal.In the above embodiments, a single application is associated with a single window; However, the present invention is not required to apply only such a relationship. For example, in the case of an application that employs a Multiple Document Interface (MDI), multiple windows are displayed for a single application. Accordingly, the present invention may be applied if each window of such an application is capable of being associated with an attribute or a time zone. For example, in an application such as tab browser 25, an attribute may be assigned to each window, and an upper window may be controlled according to a terminal location.
(8) Modificação 8 As modalidades supramencionadas são modalidades nas quais a presente invenção é aplicada a um telefone móvel; no entanto, a presente invenção pode ser aplicada a outros terminais móveis de comunicação. Por exemplo, a presente invenção pode ser aplicada a um terminal de portal de comunicação como, por exemplo, uma PDA (Assistente Pessoal Digital), ou um sistema de navegação de automóvel. Além disso, a configuração para obter a informação de localização pode ser mudada dependendo da configuração do terminal de comunicação. Por exemplo, no caso do terminal de comunicação que inclui uma configuração como, por exemplo, uma unidade de identificação eletrônica 16, que é capaz de se comunicar com uma leitora/gravadora, a assim chamada informação de presença (informação que identifica com qual leitora/gravadora o terminal de comunicação se comunicou) pode ser obtida de uma leitora/gravadora, e a localização da leitora/gravadora pode ser usada como informação de localização do terminal. De forma alternativa, no caso de um telefone móvel, a informação de área (informação que identifica com qual estação de base da rede de comunicação móvel o telefone móvel se comunicou) usada para um assim chamado registro de localização pode ser empregada como informação de localização.(8) Modification 8 The above embodiments are embodiments in which the present invention is applied to a mobile telephone; however, the present invention may be applied to other mobile communication terminals. For example, the present invention may be applied to a communication gateway terminal such as a PDA (Digital Personal Assistant), or a car navigation system. In addition, the setting for obtaining location information may be changed depending on the configuration of the communication terminal. For example, in the case of the communication terminal which includes a configuration such as an electronic identification unit 16 that is capable of communicating with a reader / writer, the so-called presence information (information that identifies with which reader communication terminal communicated) can be obtained from a reader / writer, and the reader / writer location can be used as terminal location information. Alternatively, in the case of a mobile telephone, the area information (information identifying which base station of the mobile communication network the mobile telephone has communicated) used for a so-called location record may be used as location information. .
Na supramencionada segunda modalidade, a presente invenção é aplicada a um terminal móvel de comunicação; no entanto, a presente invenção pode ser aplicada a dispositivos de processamento de informação não móveis. Por exemplo, a invenção descrita na 25 segunda modalidade pode ser aplicada a um computador pessoal de mesa. Se um dispositivo de processamento de informação não tem meios para registrar o tempo, os dados de tempo podem ser obtidos de um dispositivo externo. Por exemplo, podem ser obtidos dados de tempo de uma leitora/gravadora, como no caso da supramencionada informação de presença.In the aforementioned second embodiment, the present invention is applied to a mobile communication terminal; however, the present invention may be applied to non-mobile information processing devices. For example, the invention described in the second embodiment may be applied to a desktop personal computer. If an information processing device has no means to record time, time data may be obtained from an external device. For example, time data may be obtained from a reader / writer, as in the case of the above presence information.
(9) Modificação 9(9) Modification 9
Nas modalidades supramencionadas, descreve-se a presente invenção como uma função de OS; no entanto, a presente invenção pode ser realizada como um aplicativo independente. De forma alternativa, pode ser adicionada uma função da presente invenção a um aplicativo existente como, por exemplo, um OS como conexão. Se for empregada tal modalidade, a presente invenção pode ser proporcionada como um programa para fornecer a um computador (um terminal móvel de comunicação ou um dispositivo de processamento de informação) a função supramencionada. O programa pode ser fornecido ao mesmo tempo em que está armazenado em um meio de gravação como, por exemplo, um disco ótico, ou fornecido de um servidor através de uma rede como a Internet.In the above embodiments, the present invention is described as a function of OS; However, the present invention may be performed as a standalone application. Alternatively, a function of the present invention may be added to an existing application such as an OS as a connection. If such an embodiment is employed, the present invention may be provided as a program for providing a computer (a mobile communication terminal or an information processing device) with the aforementioned function. The program can be delivered at the same time as it is stored on a recording medium, such as an optical disc, or delivered from a server over a network such as the Internet.
Claims (8)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007-101067 | 2007-04-06 | ||
| JP2007101067A JP4938530B2 (en) | 2007-04-06 | 2007-04-06 | Mobile communication terminal and program |
| PCT/JP2008/055597 WO2008126663A1 (en) | 2007-04-06 | 2008-03-25 | Mobile communication terminal, information processing apparatus, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0808319A2 true BRPI0808319A2 (en) | 2014-07-08 |
Family
ID=39863781
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0808319-3A BRPI0808319A2 (en) | 2007-04-06 | 2008-03-25 | MOBILE COMMUNICATION TERMINAL, INFORMATION PROCESSING DEVICE, AND PROGRAM |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US8386948B2 (en) |
| EP (1) | EP2154602B1 (en) |
| JP (1) | JP4938530B2 (en) |
| KR (1) | KR101094516B1 (en) |
| CN (1) | CN101663639A (en) |
| BR (1) | BRPI0808319A2 (en) |
| RU (1) | RU2444778C2 (en) |
| WO (1) | WO2008126663A1 (en) |
Families Citing this family (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5031588B2 (en) * | 2008-01-07 | 2012-09-19 | 株式会社エヌ・ティ・ティ・ドコモ | Information processing apparatus and program |
| US8543933B2 (en) * | 2008-02-21 | 2013-09-24 | Emtrace Technologies Usa, Inc. | Slideshow display of images for user-defined groups of applications |
| US8832777B2 (en) | 2009-03-02 | 2014-09-09 | Headwater Partners I Llc | Adapting network policies based on device service processor configuration |
| US8589541B2 (en) | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
| US10783581B2 (en) | 2009-01-28 | 2020-09-22 | Headwater Research Llc | Wireless end-user device providing ambient or sponsored services |
| US10248996B2 (en) | 2009-01-28 | 2019-04-02 | Headwater Research Llc | Method for operating a wireless end-user device mobile payment agent |
| US9572019B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners LLC | Service selection set published to device agent with on-device service selection |
| US9565707B2 (en) | 2009-01-28 | 2017-02-07 | Headwater Partners I Llc | Wireless end-user device with wireless data attribution to multiple personas |
| US12543031B2 (en) | 2009-01-28 | 2026-02-03 | Headwater Research Llc | Adapting network policies based on device service processor configuration |
| US11985155B2 (en) | 2009-01-28 | 2024-05-14 | Headwater Research Llc | Communications device with secure data path processing agents |
| US9954975B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Enhanced curfew and protection associated with a device group |
| US9980146B2 (en) | 2009-01-28 | 2018-05-22 | Headwater Research Llc | Communications device with secure data path processing agents |
| US10326800B2 (en) | 2009-01-28 | 2019-06-18 | Headwater Research Llc | Wireless network service interfaces |
| US10237757B2 (en) | 2009-01-28 | 2019-03-19 | Headwater Research Llc | System and method for wireless network offloading |
| US10492102B2 (en) | 2009-01-28 | 2019-11-26 | Headwater Research Llc | Intermediate networking devices |
| US12166596B2 (en) | 2009-01-28 | 2024-12-10 | Disney Enterprises, Inc. | Device-assisted services for protecting network capacity |
| US12389218B2 (en) | 2009-01-28 | 2025-08-12 | Headwater Research Llc | Service selection set publishing to device agent with on-device service selection |
| US9706061B2 (en) | 2009-01-28 | 2017-07-11 | Headwater Partners I Llc | Service design center for device assisted services |
| US12452377B2 (en) | 2009-01-28 | 2025-10-21 | Headwater Research Llc | Service design center for device assisted services |
| US8032666B2 (en) * | 2009-06-12 | 2011-10-04 | Microsoft Corporation | Location enabled bookmark and profile |
| JP4902713B2 (en) * | 2009-09-28 | 2012-03-21 | 株式会社エヌ・ティ・ティ・ドコモ | Information processing method, information processing apparatus, and program |
| US20110087975A1 (en) * | 2009-10-13 | 2011-04-14 | Sony Ericsson Mobile Communications Ab | Method and arrangement in a data |
| US8175617B2 (en) * | 2009-10-28 | 2012-05-08 | Digimarc Corporation | Sensor-based mobile search, related methods and systems |
| JPWO2011108109A1 (en) * | 2010-03-05 | 2013-06-20 | 富士通株式会社 | Image display system, information processing apparatus, display apparatus, and image display method |
| WO2011149532A1 (en) * | 2010-05-25 | 2011-12-01 | Headwater Partners I Llc | Device- assisted services for protecting network capacity |
| JP2011257950A (en) * | 2010-06-08 | 2011-12-22 | Sony Corp | Information processor, information processing unit, and information processing method |
| KR20120035529A (en) * | 2010-10-06 | 2012-04-16 | 삼성전자주식회사 | Apparatus and method for adaptive gesture recognition in portable terminal |
| TWI546700B (en) * | 2011-01-13 | 2016-08-21 | 宏達國際電子股份有限公司 | Portable electronic device, and control method and computer program product of the same |
| US8560963B1 (en) * | 2011-07-12 | 2013-10-15 | Sprint Communications Company L.P. | Providing notifications of wireless data consumption in a wireless communication device |
| KR101793999B1 (en) * | 2011-07-22 | 2017-11-06 | 삼성전자주식회사 | Method arranging user interface objects in portable terminal and the apparatus therof |
| KR20130017241A (en) | 2011-08-10 | 2013-02-20 | 삼성전자주식회사 | Method and apparauts for input and output in touch screen terminal |
| CN102591718B (en) * | 2012-02-06 | 2014-01-15 | 中标软件有限公司 | Touch screen intelligent terminal and multitask window management method for same |
| JP5882087B2 (en) * | 2012-03-07 | 2016-03-09 | 船井電機株式会社 | Terminal device, operation key display order changing method |
| US20140108448A1 (en) * | 2012-03-30 | 2014-04-17 | Intel Corporation | Multi-sensor velocity dependent context aware voice recognition and summarization |
| JP5923726B2 (en) * | 2012-07-25 | 2016-05-25 | パナソニックIpマネジメント株式会社 | Display control apparatus and display control system |
| JP2014060651A (en) * | 2012-09-19 | 2014-04-03 | Sharp Corp | Mobile terminal device, control method of mobile terminal device, and control program of mobile terminal device |
| CN103699547B (en) * | 2012-09-28 | 2019-03-22 | 北京三星通信技术研究有限公司 | Application recommending method and terminal |
| US20140171116A1 (en) * | 2012-12-14 | 2014-06-19 | Anthony G. LaMarca | Location-aware mobile application management |
| US20140181715A1 (en) * | 2012-12-26 | 2014-06-26 | Microsoft Corporation | Dynamic user interfaces adapted to inferred user contexts |
| WO2014159862A1 (en) | 2013-03-14 | 2014-10-02 | Headwater Partners I Llc | Automated credential porting for mobile devices |
| CN104346047A (en) * | 2013-07-24 | 2015-02-11 | 中兴通讯股份有限公司 | Icon arrangement processing method, device and terminal |
| CN103744690B (en) * | 2013-12-04 | 2017-01-11 | 西安诺瓦电子科技有限公司 | Method for achieving on-screen displaying of program window |
| CN105700819B (en) * | 2014-11-28 | 2019-04-12 | 国际商业机器公司 | Method and system for network data storage |
| CN107908462B (en) * | 2014-12-31 | 2022-01-25 | Oppo广东移动通信有限公司 | Method for controlling application operation, mobile terminal equipment and related medium product |
| CN104833944A (en) * | 2015-05-06 | 2015-08-12 | 国网上海市电力公司 | Large user electric energy meter on-site inspection system and method |
| US9959839B2 (en) * | 2015-06-24 | 2018-05-01 | Intel Corporation | Predictive screen display method and apparatus |
| JP6494476B2 (en) * | 2015-09-17 | 2019-04-03 | 株式会社Nttドコモ | Information processing device |
| CN105224277A (en) * | 2015-11-13 | 2016-01-06 | 韩春丰 | Clock display method and device |
| CN106339268B (en) * | 2016-09-12 | 2018-01-16 | 广东欧珀移动通信有限公司 | Application program control method and intelligent terminal |
| KR101969528B1 (en) * | 2017-09-29 | 2019-04-16 | 에스케이텔레콤 주식회사 | Method and apparatus for controlling touch display and touch display system |
| CN109274815A (en) * | 2018-08-22 | 2019-01-25 | 奇酷互联网络科技(深圳)有限公司 | Program operation control method, device, readable storage medium storing program for executing and mobile terminal |
| CN111427657A (en) * | 2020-04-23 | 2020-07-17 | 湖南快乐阳光互动娱乐传媒有限公司 | Application window display method and device |
Family Cites Families (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58133226A (en) * | 1982-02-03 | 1983-08-08 | 株式会社日立製作所 | Endoscope equipped with dark blue |
| JPS62276673A (en) * | 1986-05-26 | 1987-12-01 | Toshiba Corp | Multiwindow display device |
| JPS63133226A (en) * | 1986-11-26 | 1988-06-06 | Canon Inc | Multi-window system |
| JP2638972B2 (en) | 1988-08-16 | 1997-08-06 | ブラザー工業株式会社 | Printer |
| AU617006B2 (en) * | 1988-09-29 | 1991-11-14 | Canon Kabushiki Kaisha | Data processing system and apparatus |
| JPH0511960A (en) * | 1991-07-08 | 1993-01-22 | Canon Inc | Multi-window control method |
| JPH06149521A (en) * | 1992-11-06 | 1994-05-27 | Hitachi Ltd | Multi-window optimized display method |
| US5561753A (en) * | 1993-12-02 | 1996-10-01 | International Business Machines Corporation | Method and system for relocating selectable graphical objects in a graphical user interface environment |
| US5555376A (en) * | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
| JPH08161139A (en) | 1994-12-05 | 1996-06-21 | Mitsubishi Electric Corp | Window display processing device and window display processing method |
| US5825360A (en) * | 1995-04-07 | 1998-10-20 | Apple Computer, Inc. | Method for arranging windows in a computer workspace |
| JPH10154060A (en) | 1996-09-25 | 1998-06-09 | Sharp Corp | Multi-window display processing device and medium recording display device control program |
| JP4331272B2 (en) | 1996-12-05 | 2009-09-16 | 株式会社東芝 | Multi-window display control device |
| US20050131992A1 (en) * | 2003-12-11 | 2005-06-16 | Eric Goldstein | System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources |
| US6466232B1 (en) * | 1998-12-18 | 2002-10-15 | Tangis Corporation | Method and system for controlling presentation of information to a user based on the user's condition |
| US7107539B2 (en) * | 1998-12-18 | 2006-09-12 | Tangis Corporation | Thematic response to a computer user's context, such as by a wearable personal computer |
| US7417650B1 (en) * | 2000-03-16 | 2008-08-26 | Microsoft Corporation | Display and human-computer interaction for a notification platform |
| US6665868B1 (en) * | 2000-03-21 | 2003-12-16 | International Business Machines Corporation | Optimizing host application presentation space recognition events through matching prioritization |
| US7257777B1 (en) * | 2000-07-19 | 2007-08-14 | International Business Machines Corporation | System and method for automatic control of window viewing |
| JP3633465B2 (en) * | 2000-09-27 | 2005-03-30 | 日本電気株式会社 | Mobile phone terminal and screen transition control method used therefor |
| US7082576B2 (en) * | 2001-01-04 | 2006-07-25 | Microsoft Corporation | System and process for dynamically displaying prioritized data objects |
| US6507893B2 (en) * | 2001-01-26 | 2003-01-14 | Dell Products, L.P. | System and method for time window access frequency based caching for memory controllers |
| US6934911B2 (en) * | 2002-01-25 | 2005-08-23 | Nokia Corporation | Grouping and displaying of contextual objects |
| JP2003324770A (en) | 2002-05-07 | 2003-11-14 | Hitachi Ltd | Mobile terminal, server and program execution system |
| US20040005401A1 (en) * | 2002-07-05 | 2004-01-08 | Robert Becker | Method for applying a washcoat to suppport bodies |
| US20040056900A1 (en) * | 2002-09-23 | 2004-03-25 | Blume Leo R | System and method for window priority rendering |
| JP3669702B2 (en) | 2003-02-25 | 2005-07-13 | 松下電器産業株式会社 | Application program prediction method and mobile terminal |
| RU2254611C2 (en) * | 2003-03-13 | 2005-06-20 | Общество с ограниченной ответственностью "Мобилити" | Method for providing mobile electronic communication devices users with actual commercial information on alternative basis (variants) and information system for realization of said method (variants) |
| US7164920B2 (en) * | 2003-03-28 | 2007-01-16 | Kyocera Wireless Corp. | System and method for selecting communications coverage network information in a wireless communications device |
| JP2005217522A (en) | 2004-01-27 | 2005-08-11 | Matsushita Electric Ind Co Ltd | Mobile terminal device |
| JP4661314B2 (en) * | 2005-04-04 | 2011-03-30 | ソニー株式会社 | Information processing apparatus and method, recording medium, and program |
| US7925995B2 (en) * | 2005-06-30 | 2011-04-12 | Microsoft Corporation | Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context |
| WO2007016304A2 (en) * | 2005-08-01 | 2007-02-08 | Hector Gomez | Digital system and method for building emergency and disaster plan implementation |
| JP4490350B2 (en) * | 2005-08-26 | 2010-06-23 | 株式会社日立製作所 | Input operation support device and input operation support method |
| US8037421B2 (en) * | 2005-10-11 | 2011-10-11 | Research In Motion Limited | System and method for organizing application indicators on an electronic device |
| US20070261055A1 (en) * | 2006-05-04 | 2007-11-08 | Samsung Electronics Co., Ltd. | Method and system for the generic and flexible access of available tasks through a user interface |
| US7681144B2 (en) * | 2006-06-13 | 2010-03-16 | Mlb Advanced Media, L.P. | Prioritized presentation of content |
-
2007
- 2007-04-06 JP JP2007101067A patent/JP4938530B2/en active Active
-
2008
- 2008-03-25 BR BRPI0808319-3A patent/BRPI0808319A2/en not_active IP Right Cessation
- 2008-03-25 RU RU2009140984/08A patent/RU2444778C2/en not_active IP Right Cessation
- 2008-03-25 US US12/594,692 patent/US8386948B2/en not_active Expired - Fee Related
- 2008-03-25 CN CN200880010753A patent/CN101663639A/en active Pending
- 2008-03-25 KR KR1020097020762A patent/KR101094516B1/en not_active Expired - Fee Related
- 2008-03-25 WO PCT/JP2008/055597 patent/WO2008126663A1/en not_active Ceased
- 2008-03-25 EP EP08722807.8A patent/EP2154602B1/en not_active Not-in-force
Also Published As
| Publication number | Publication date |
|---|---|
| EP2154602A1 (en) | 2010-02-17 |
| KR101094516B1 (en) | 2011-12-19 |
| EP2154602B1 (en) | 2017-06-28 |
| US20100115461A1 (en) | 2010-05-06 |
| JP4938530B2 (en) | 2012-05-23 |
| EP2154602A4 (en) | 2013-04-17 |
| JP2008257602A (en) | 2008-10-23 |
| WO2008126663A1 (en) | 2008-10-23 |
| RU2009140984A (en) | 2011-05-20 |
| US8386948B2 (en) | 2013-02-26 |
| KR20090117837A (en) | 2009-11-12 |
| RU2444778C2 (en) | 2012-03-10 |
| CN101663639A (en) | 2010-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0808319A2 (en) | MOBILE COMMUNICATION TERMINAL, INFORMATION PROCESSING DEVICE, AND PROGRAM | |
| US8635020B2 (en) | GPS location and favorite prediction based on in-vehicle meta-data | |
| CA2860461C (en) | Method, system, and device for to-do-list based navigation | |
| ES2762204T3 (en) | Inferred Context Calendar Matching and Tag Propagation | |
| EP1418557A2 (en) | System, device and method for hiring taxi | |
| US20130283145A1 (en) | Approximating Electronic Document Last Reading Position | |
| US11341529B2 (en) | Wearable device and method for providing widget thereof | |
| US20060200430A1 (en) | Taximeter and method for calculating cap fare using navigation system | |
| CN101726737B (en) | Method and system for navigating mobile communication | |
| JP2022033773A (en) | Display device and control program | |
| CN113835791B (en) | Method and apparatus for presenting hierarchical relationships of view components | |
| KR20150008653A (en) | Method for utilizing Usage Log of Portable Terminal and Apparatus for using the same | |
| US20150133165A1 (en) | Method for processing data and electronic device thereof | |
| CN109446283B (en) | A method, apparatus and computer-readable storage medium for comment display | |
| CN111177635B (en) | Webpage display height determining method, device, storage medium and equipment | |
| CN111024112A (en) | Route navigation method and device and electronic equipment | |
| KR100905200B1 (en) | Driving route guidance method of moving object using partial map | |
| CN115934977B (en) | Information processing method, device, electronic device and storage medium | |
| CN109407123A (en) | A kind of information processing method, terminal and computer readable storage medium | |
| JP2024131796A (en) | Information processing device, information processing method, and information processing program | |
| JP2024131885A (en) | Information processing device, information processing method, and information processing program | |
| Agu | CS 403X Mobile and Ubiquitous Computing | |
| CN113949734A (en) | Positioning method, device, equipment, medium and program product in subway scene | |
| Maskrey et al. | Determining Location | |
| JP2023037476A (en) | Parking management system, parking management method and information processing device |
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 2308 DE 31/03/2015. |