BRPI0713883A2 - método, programa e sistema de processamento de dados para modificar o formato de objeto de visualização - Google Patents

método, programa e sistema de processamento de dados para modificar o formato de objeto de visualização Download PDF

Info

Publication number
BRPI0713883A2
BRPI0713883A2 BRPI0713883-0A BRPI0713883A BRPI0713883A2 BR PI0713883 A2 BRPI0713883 A2 BR PI0713883A2 BR PI0713883 A BRPI0713883 A BR PI0713883A BR PI0713883 A2 BRPI0713883 A2 BR PI0713883A2
Authority
BR
Brazil
Prior art keywords
shape
display area
user
display
content display
Prior art date
Application number
BRPI0713883-0A
Other languages
English (en)
Inventor
Yohichi Hattori
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Publication of BRPI0713883A2 publication Critical patent/BRPI0713883A2/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

MéTODO, PROGRAMA E SISTEMA DE PROCESSAMENTO DE DADOS PARA MODIFICAR O FORMATO DE OBJETO DE VISUALIZAçãO. Objetivo: Fornecer um método, um programa, um sistema de processamento de dados para funcionamento eficiente da forma de um obejto de exibição que contém uma área de exibição de conteúdo. Meios para resolver: Um método para modificar uma forma de um objeto de exibição que contém uma área de exibição de conteúdo em um dispositivo de visualização é fornecido. O método inclui uma etapa de exibir no dispositivo de viusalização o objeto de exibição contendo a área de exibição de contéudo, uma etapa de pedir a um usuário para introduzir uma figura para a área de exibição de conteúdo do dispositivo de visualização, uma etapa para gerar uma figura com uma forma que a área de exibição de conteúdo pode tomar com abase em uma forma da figura inserida pelo usuário, e uma etapa para alterar a forma do objeto de exibição com base em uma forma da figura gerada.

Description

Relatório Descritivo da Patente de Invenção para: "MÉTODO, PROGRAMA. E SISTEMA DE PROCESSAMENTO DE DADOS PARA MODIFICAR O FORMATO DE OBJETO DE VISUALIZAÇÃO".
Campo Técnico
A presente invenção refere-se, de modo geral, a uma interface gráfica do usuário e, mais especificamente, se refere, a um sistema de processamento de dados conectado a um dispositivo de exibição, um método, programa e sistema de processamento de dados para exibição operacional de um objeto de exibição no dispositivo de visualização.
Antecedentes da Técnica
Sistemas operacionais de múltiplas janelas, os guais mostram simultaneamente vários programas executados em várias janelas, são amplamente utilizados para aplicações de negócios e aplicações pessoais. Sistemas operacionais de múltiplas janelas típicos incluem o sistema operacional Windows® da Microsoft Corporation, o Mac OS® da Apple Computer Inc., e X Window System em UNIX®.
Para um sistema de processamento de dados tendo um sistema operacional de múltiplas janelas, a produtividade do usuário depende, em grande medida, da eficiência da operação de um objeto de janela em um dispositivo de exibição (adiante designado simplesmente como "janela"). Por exemplo, o redimensionamento eficiente de uma janela pode aumentar significativamente a produtividade dos usuários. Portanto, as empresas do setor de informática desenvolvem técnicas para melhorar o funcionamento da janela, alguns exemplos dos quais são descritos abaixo.
A publicação de pedido de patente japonesa não examinada n2 7-93123 revela uma interface gráfica de usuário para redimensionar um objeto de janela. A interface gráfica de usuário inclui meios para associar uma borda de uma janela com um cursor, meios para redimensionar a janela movendo o cursor em uma tela, e meios para a exibição de uma imagem redimensionada, em que uma porção de uma janela que não é afetada pelo redimensionamento após o redimensionamento contém uma porção igual a uma imagem contida antes do redimensionamento.
A publicação de pedido de patente japonesa não examinada n- 9-330198 divulga um método para o controle de uma janela. O método inclui uma etapa de seqüencialmente adquirir uma posição de deslocamento de um ponteiro e armazená-lo em uma tabela, uma etapa de determinar se uma porção de um caminho em movimento do ponteiro calculado pela informação de ligação sobre a posição em movimento do ponteiro armazenada na tabela intersecta uma linha de quadro de uma janela a ser controlada e, quando a porção cruza a linha de quadro, verificar (a) a quantidade de linhas de quadro intersectadas e (b) um elemento definido pela quantidade de coordenadas dos pontos extremos da linha de quadro intersectada, determinar se o caminho em movimento do ponteiro representa uma instrução para redimensionar um quadro de janela ou uma instrução para movimentar o quadro da janela, e determinar o quadro da janela, ou vértice a ser operado, e uma etapa de, em resposta à instrução determinada, mover a moldura da janela ou o vértice determinado para ser operado de acordo com a quantidade de movimento do ponteiro e mover ou redimensionar a moldura da janela ou vértice.
A publicação de pedido de patente japonesa não examinada n£ 2005-71387 divulga um método que muda o tamanho de uma janela mãe para um tamanho que permite que uma janela filho seja exibida se o tamanho da janela mãe após o redimensionamento é menor do que o da janela filho, mostrando, assim, a janela filho toda, mesmo quando a janela mãe seja redimensionado.
Outro exemplo na técnica anterior é o Adobe Photoshop®, que é um produto de programa da Adobe Systems Incorporated. Adobe Photoshop® tem uma capacidade de realizar um zoom para possibilitar a um usuário selecionar uma posição superior esquerdo e uma posição inferior direita de uma região que o usuário deseja ampliar em uma imagem exibida em uma janela do aplicativo do Adobe Photoshop® em um dispositivo de exibição, ampliando, assim, uma área retangular que tem dois pontos selecionados como seus vértices.
[Documento de patente 1]: publicação de pedido de patente japonesa não examinada n° 7-93123.
[Documento de Patente 2]: publicação de pedido de patente japonesa não examinada n° 2005-92447.
[Documento de Patente 3] : publicação de pedido de patente japonesa não examinada n° 2005-71387.
[Document 1 não relacionado a patentes] "[Kihon Sousa] Sentakusita bubun wo wo chusin ni Gazo kakudai niha suru hyouji (ferramenta de zoom)", [online], 16 de dezembro de 2004, Adobe Systems Incorporated [acessado em 26 de junho de 2006], Internet http://support.adobe.co.jp/faq/faq/qadoc.sv?225380+002>.
Divulgação da Invenção
Problemas a serem resolvidos pela invenção
Um usuário em um sistema operacional de múltiplas janelas pode desejar redimensionar (aumentar ou reduzir) uma janela de modo que apenas uma porção do conteúdo exibido na janela é exibida em uma área de exibição de conteúdo para visualizar quantas janelas quanto possível. Uma abordagem para satisfazer este desejo de acordo com as técnicas existentes para clicar e arrastar um lado ou um canto de uma janela, redimensionar a janela e, em seguida operar uma barra de rolagem de tal forma que uma porção do conteúdo que o usuário deseja mostrar é exibido corretamente.
No entanto, essa abordagem impõe ao usuário uma operação um pouco complicada de mover um cursor para um lado ou um canto de uma janela, clicando e arrastando-a e, em seguida operar uma barra de rolagem. Em outras palavras, uma operação difícil pode ser requerida para alterar o tamanho de uma janela para um tamanho necessário para exibir apenas uma porção específica desejada de um conteúdo em alguns casos. Isto tem efeitos negativos sobre a produtividade do usuário. 0 problema não pode ser resolvido por cada uma das técnicas da técnica anterior descritas nos documentos de patente 1-3 e o documento 1 não relacionado à patente e uma combinação dos dois.
Assim, um objeto da presente invenção é fornecer um método, um programa e um sistema de processamento de dados para eficientemente operar a forma de um objeto de exibição (por exemplo, um objeto de janela) , contendo uma área de exibição de conteúdo. Meios para resolver os problemas Para alcançar o objeto, um método para modificar a forma de um objeto de exibição que contém uma área de exibição de conteúdo em um dispositivo de exibição em um sistema de processamento de dados com o dispositivo de exibição é fornecida. 0 método inclui uma etapa de exibir no dispositivo de exibição o objeto de exibição que contém a área de exibição de conteúdo, uma etapa de alertar um usuário para introduzir uma figura na área de exibição de conteúdo em dispositivo de exibição, uma etapa de gerar uma figura com uma forma que a área de exibição de conteúdo pode ter com base em uma forma de uma figura inserida pelo usuário, e uma etapa de alterar a forma do objeto de exibição com base em uma forma da figura gerada.
De preferência, a figura de entrada pode ser uma figura manuscrita inserida pelo usuário através de um dispositivo de entrada. 0 objeto de exibição pode ser um objeto de janela. A figura gerada pode ser um retângulo. Preferencialmente, a etapa de gerar a figura com a forma que a área de exibição de conteúdo pode ter pode incluir uma etapa de detectar que uma curva fechada é formada na figura inserida pelo usuário e uma etapa de gerar a figura com a forma que a área de exibição de conteúdo pode tomar em resposta à detecção da formação da curva fechada. Preferencialmente, a etapa de gerar a figura com a forma que a área de exibição de conteúdo pode tomar pode incluir uma etapa de exibir uma figura temporária gerada em função da forma da figura inserida pelo usuário e avisar o usuário para executar uma operação de modificação de modificar a forma da figura temporária, uma etapa de alterar a forma da figura temporária, em resposta à operação de modificação realizada pelo usuário, e uma etapa de confirmar a figura temporária modificada como uma forma final da figura gerada em resposta à entrada de uma ação de confirmação final do usuário. Preferencialmente, a etapa de modificar a forma do objeto de exibição com base em uma forma da figura gerada pode incluir uma etapa de modificar a forma do objeto de exibição de tal forma que o objeto de exibição contém a área de exibição de conteúdo tendo a forma da figura gerada.
O sumário da invenção é descrito acima como um método para modificar a forma de um objeto de exibição. A presente invenção pode ser um sistema de processamento de dados, um programa e um produto de programa. Exemplos de produtos de programa incluem uma mídia de gravação, que armazena o programa e uma mídia que transmite o programa.
Nem todos os recursos necessários para a presente invenção são listados no sumário da invenção descrito acima. Deve ser notado que qualquer combinação ou subcombinação dos recursos pode ser a presente invenção. Breve Descrição dos Desenhos
A figura 1 ilustra um exemplo de uma vista externa de um sistema de processamento de dados de acordo com uma concretização da presente invenção.
A figura 2 ilustra um exemplo de uma configuração de hardware em um aparelho de processamento de informações adequado para a execução do sistema de processamento de dados de acordo com a concretização da invenção.
A figura é um diagrama de blocos funcionais do sistema de processamento de dados de acordo com a concretização da invenção.
A figura 4 é um fluxograma que representa uma operação do sistema de processamento de dados de acordo com a concretização da invenção.
A figura 5 mostra uma tela de desktop no sistema de processamento de dados tendo um sistema operacional de múltiplas janelas de acordo com a concretização da invenção.
A figura 6 mostra uma cena de uma janela operada no sistema de processamento de dados de acordo com a concretização da invenção. A figura 7 mostra outra cena da janela operada no sistema de processamento de dados de acordo com a concretização da invenção.
A figura 8 mostra outra cena da janela operada no sistema de processamento de dados de acordo com a concretização da invenção.
A figura 9 mostra outra cena da janela operada no sistema de processamento de dados de acordo com a concretização da invenção.
A figura 10 mostra uma outra cena da janela operada no sistema de processamento de dados de acordo com a concretização da invenção.
Melhor modo de Implementação da Invenção
O melhor modo para a realização da invenção será agora descrito com referência aos desenhos. A concretização descrita abaixo não se destina a limitar o escopo da invenção. Nem todas as combinações de características descritas na concretização são necessárias para os meios para resolver os problemas.
A invenção pode ser implementada em muitos modos diferentes e não deve ser interpretada como limitada ao conteúdo da descrição da concretização. Deve ser notado que nem todas as combinações de características descritas na concretização são necessários para os meios para resolver os problemas. Os mesmos números de referência forem utilizados para elementos semelhantes em toda a descrição da concretização.
A figura 1 ilustra um exemplo de uma vista externa de um sistema de processamento de dados 100 de acordo com uma concretização da invenção. 0 sistema de processamento de dados 100 de acordo com a concretização da invenção inclui um teclado 6, um mouse 7, e um dispositivo de visualização 11.
o dispositivo de visualização 11 no sistema de processamento de dados 100 de acordo com a concretização da invenção fornece informações visualmente, como um sobre o status de trabalho, para um usuário. O usuário opera uma pluralidade de janelas exibidas no dispositivo de visualização 11 do sistema operacional de múltiplas janelas através de um dispositivo de entrada, tal como o teclado 6 e o mouse 7, de modo que o usuário possa usar um aplicativo desejado de um ou mais aplicações de software de computador. O usuário executa uma operação das janelas exibidas (por exemplo, o redimensionamento da janela) para o uso eficiente da aplicação.
A figura 2 ilustra um exemplo de uma configuração de hardware em um aparelho de processamento de informações adequado para a execução do sistema de processamento de dados 100 de acordo com a concretização da invenção. O aparelho de processamento de informação inclui uma unidade de processamento central (CPU) 1, uma memória principal 4, ambas conectadas a um barramento 2. Discos rígidos 13 e 30 e armazenamento removível (sistemas de armazenamento externos, cuja mídia de gravação são substituíveis), tais como drives de CD-ROM 26 e 29, um disco flexível 20, um disco MO 28 e uma unidade de DVD 31, estão ligados ao barramento 2 através de um controlador FD 19, um controlador IDE 25, um controlador SCSI 27, e assim por diante.
Uma mídia de gravação, como um disquete, um MO, um CD- ROM e um DVD-ROM, é inserida em um dispositivo de armazenamento removível. A mídia de gravação, as unidades de disco rígido 13 e 30 e uma ROM 14 podem armazenar código de um programa de computador para fornecer instruções para uma CPU e outros em colaboração com um sistema operacional para realizar a invenção. O programa de computador é executado ao ser carregado na memória principal 4. 0 programa de computador pode ser compactado. 0 programa de computador também pode ser dividido e gravado em uma pluralidade de mídias.
0 aparelho de processamento de informações recebe entrada de um dispositivo de entrada, tal como o teclado 6 e o mouse 7, através de um controlador de teclado / mouse 5. 0 aparelho de processamento de informação é ligado ao dispositivo de exibição 11 para fornecer dados visuais para o usuário através de uma DAC / LCDC 10.
O aparelho de processamento de informação é conectado a uma rede através de um adaptador de rede 18 (por exemplo, placa Ethernet® ou uma placa token-ring) ou similar e pode se comunicar com outros computadores ou similares. Embora não seja mostrado na figura, o aparelho de processamento de informações pode ser conectado a uma impressora via porta paralela ou a um modem via porta serial.
A partir da descrição acima, será compreensível que um aparelho de processamento de informações adequado para a execução do sistema de processamento de dados 100 de acordo com a concretização da invenção é implementado por um aparelho comum de processamento de informações, tal como um computador pessoal, uma estação de trabalho e um mainframe, ou uma combinação dos dois. Os componentes descritos acima são apenas ilustrativos, e nem todos os componentes são necessariamente requeridos para a invenção.
Será, naturalmente, entendido que aqueles hábeis na técnica podem facilmente chegar a várias modificações, como a distribuição das funções dos componentes de hardware do aparelho de processamento de informação utilizado na concretização da invenção em uma combinação de máquinas. Essas modificações são conceitos contidos no escopo da invenção.
O sistema de processamento de dados 100 adota um sistema operacional que suporta um ambiente de interface gráfica de usuário (GUI) de múltiplas janelas, como o sistema operacional Windows® da Microsoft Corporation, Mac OS® da Apple Computer Inc., e o sistema UNIX®, tendo X Window System (por exemplo, AIX® da International Business
Machines Corporation).
A partir do exposto, pode-se entender que o sistema de processamento de dados 100 utilizado na concretização da invenção não se limita a um determinado ambiente de sistema operacional com múltiplas janelas.
A figura 3 é um diagrama de blocos funcional do sistema de processamento de dados 100 de acordo com a concretização da invenção. Os componentes mostrados no diagrama de blocos funcionais da Figura 3 podem ser implementados, em um aparelho de processamento de informação que tem uma configuração de hardware ilustrado na figura 3, pelo carregamento do sistema operacional e programa de computador armazenado no disco rígido 13 em uma memória principal 4, em seguida, fazendo com que a CPU 1 leia o sistema operacional e programa de computador, e fazendo com que os recursos de hardware e software cooperem em conjunto.
O sistema de processamento de dados 100 inclui uma unidade de exibição 310, uma unidade de controle de exibição 320, um sistema operacional 330, aplicativos 340, 350 e 360 e uma unidade de entrada 370. A unidade de exibição 310 exibe uma tela de desktop e similares no sistema operacional de múltiplas janelas em resposta a uma instrução da unidade de controle de exibição 320. A unidade de controle de exibição 320 emite uma instrução para exibir uma tela para ser exibida no visor 310 e controla a operação da unidade de exibição 310. A unidade de entrada 370 é executada pelo teclado 6, mouse 7, e assim por diante. A unidade de entrada 370 recebe informações (incluindo uma figura manuscrita) de um usuário que opera o sistema de processamento de dados 100.
O sistema operacional 330 oferece uma função de gestão de recursos, que permite que o software de aplicativos e semelhantes utilizem os recursos do sistema de processamento de dados 100. Por exemplo, o sistema operacional 330 oferece uma função de gerenciamento de recursos de hardware, uma função de tratamento de arquivo, uma função de spool, uma função de gerenciamento de tarefas, uma função de proteção do armazenamento, uma função de gerenciamento de memória virtual, e outras funções (não mostradas). Essas funções são bem conhecidas por aqueles versados na técnica, por isso a descrição detalhada é omitida.
O sistema operacional 330 inclui uma unidade de controle da janela 332, uma unidade de recebimento de ação de redimensionamento 334, uma unidade de recebimento de entrada gráfica 336, e uma unidade de geração de retângulo 338. A unidade de controle de janela 332 controla aplicativos em execução dos aplicativos 340, 350 e 360 como uma janela, oferece ao usuário informações, exibindo a janela na unidade de exibição 310, e recebe a entrada do usuário.
A unidade de recebimento de ação de redimensionamento 334 tem uma função que desloca o sistema para um modo de redimensionamento da janela quando um usuário que deseja redimensionar uma janela de acordo com a concretização da invenção insere uma determinada ação. Neste caso, a ação pré-determinada pode ser a entrada de uma tecla de atalho pré-definida (por exemplo, a combinação de teclas SHIFT-R) ou pode ser a seleção de um botão 670 (ver figura 6), que é um objeto selecionado em uma janela orientada para o redimensionamento. A unidade de recebimento de entrada gráfica 336 tem uma função de identificação de entrada gráfica do usuário, mais especificamente, a entrada de uma figura escrita à mão, feita quando o sistema de processamento de dados 100 está no modo de redimensionamento de janela e de envio de informações necessárias para a unidade de geração de retângulo 338. A unidade de geração de retângulo 338 gera um retângulo necessáriopara redimensionar um tamanho de janela em função das informações necessárias para gerar o retângulo recebido da unidade de recebimento de entrada 336.
Exemplos dos aplicativos 340, 350 e 360 incluem um navegador da web, software de processamento de texto, planilha eletrônica, software de apresentação, e outras diversas aplicações. Na concretização da invenção, um navegador da web é usado como um exemplo, mas é de salientar que a invenção não se limita a estes. Além disso, três aplicações incluídas no sistema de processamento de dados 100 de acordo com a concretização da invenção podem ser aumentadas ou reduzidas.
A figura 4 é um fluxograma 400 que representa uma operação do sistema de processamento de dados de múltiplas janela 100 do sistema operacional de acordo com a concretização da invenção. O processamento inicia na etapa 401. Na etapa 405, o sistema é inicializado. Na etapa 410, em resposta a uma ação de ativação do aplicativo de um usuário (por exemplo, um clique duplo em um icone que representa um aplicativo), um programa aplicativo é ativado. Na concretização da invenção, um navegador da Web é usado como um exemplo de programa aplicativo.
0 processamento prossegue para a etapa 415, na qual, em resposta à ativação do navegador da web, a unidade de controle de janela 332 no sistema operacional 330 gera uma janela correspondente ao navegador da web em uma tela de desktop.
A figura 5 mostra um exemplo de uma tela de desktop 500 exibida na unidade de exibição 310 implementada pelo dispositivo de exibição 11 no sistema de processamento de dados 100 tendo o sistema operacional de múltiplas janelas após a etapa 330 415 acaba. Na tela do desktop, uma pluralidade de janelas 501-504, uma barra de tarefa 510, icones 520, e um ponteiro 530 são exibidos.
Cada uma das janelas 501 a 504 representa uma aplicação em execução em uma janela. A barra de tarefas 510 é um barra para fornecer funções do sistema operacional 330. Na barra de tarefas 510, um botão de início, hora, um ícone de um programa residente, e outros itens são mostrados. Os ícones 520 representam um programa, um diretório (pasta) e um arquivo. Na concretização da invenção, quando um usuário clica duas vezes em um icone que representa um programa de aplicação com um ponteiro, usando um mouse, o aplicativo é ativado, e uma janela que corresponde ao mesmo é exibida. Os detalhes de como uma janela de múltiplos sistemas operacionais são bem conhecidos por aqueles versados na técnica, por isso a descrição detalhada é omitida.
Uma janela na tela do desktop 500 é descrita com referência à figura 6. A figura 6 mostra um exemplo de exibição da janela 501, que é uma janela do aplicativo do navegador da web. A janela 501 inclui uma barra de menu 610, ícones de menu 620, um campo de entrada de endereços 630, uma área de exibição de conteúdo 640, uma barra de rolagem vertical 650, e uma barra de rolagem horizontal 660. As funções destes elementos são conhecidas por aqueles versados na técnica, então a descrição é omitida.
Na concretização da invenção, deve ser notado que a janela 501 tem um botão de redimensionamento de janela 670. Posicionando o ponteiro do mouse sobre o botão de redimensionamento da janela 670 e clicando no botão de redimensionamento da janela 670 muda para um modo de redimensionamento de janela orientado para a janela, e depois a unidade de recebimento de entrada gráfica 336 solicita ao usuário inserir uma figura manuscrita. As concretizações são descritas a seguir, com referência ao fluxograma 400.
Voltando à figura. 4, o processamento prossegue para a etapa 420. Na etapa 420, é determinado se uma ação de redimensionamento de janela foi entrada por um usuário. Exemplos de ação de redimensionamento de janela da janela incluem o posicionamento do botão de redimensionamento da janela 670 e clique sobre ele, e o acionamento de uma tecla de atalho pré-definida (por exemplo, a combinação das teclas SHIFT-R). Se a entrada da ação de redimensionamento da janela não é detectada, o processamento retorna para a etapa 415 através da seta NÃO a partir da etapa 420 e continua exibindo a janela.
Na etapa 420, se a entrada da ação de redimensionamento da janela é detectada, o processamento prossegue para a etapa 430, que aguarda por uma entrada gráfica do usuário. Nesta etapa, o usuário pode operar um mouse e inserir uma figura de linha manuscrita, por exemplo. O usuário pode introduzir a figura de linha manuscrita, usando um outro dispositivo de entrada, como um tablet.
O processamento prossegue para a etapa 435, em que é determinado se uma curva fechada foi formada na figura inserida pelo usuário. A figura 7 apresenta um exemplo de uma figura 710, em que a curva fechada foi formada. Se for determinado que a curva fechada não tenha sido formada na figura inserida pelo usuário, o processamento retorna para a etapa 430 através da seta NÃO a partir da etapa 435 e continua esperando por uma entrada de gráfica do usuário.
Se, na etapa 4 35, é determinado que a curva fechada foi formada na figura inserida pelo usuário, o processamento prossegue para a etapa 440 através da seta SIM a partir da etapa435, calcula um retângulo que contém a curva fechada, e desenha o mesemo.
O retângulo que contém a curva fechada é calculado da maneira descrita abaixo. O valor máximo e mínimo das coordenadas XeY (representado por Xmax, Xmin, Ymax e Ymin) são calculados, um retângulo que tem como vértices (Xmin, Ymin), (Xmax, Ymin), (Xmin, Ymax) e (Xmax , Ymax) é calculado e, o retângulo é exibido. A figura 8 mostra um retângulo 810 apresentado depois de ser calculado com base na curva fechada 710.
Na concretização da invenção, na etapa 435, a figura inserida pelo usuário está inteiramente contida na área de exibição de conteúdo 640. No entanto, a figura inserida pelo usuário pode ser uma figura que está parcialmente sobreposta à área de exibição de conteúdo 640 ou uma figura que não se sobrepõe sobre a área de exibição de conteúdo 640. Neste caso, um retângulo pode ser calculado com base apenas na porção que sobrepõe-se à área de exibição de conteúdo 640, e a forma de uma janela pode ser redimensionada, da forma descrita abaixo. Alternativamente, um retângulo que se estende para fora da área de exibição de conteúdo 640 pode ser calculado em função da figura inteira inserida, e a forma de uma janela pode ser redimensionada da forma a seguir descrita de tal forma que uma porção do conteúdo que não foi exibido fora a área de exibição de conteúdo 640 é exibida.
O processamento prossegue para a etapa 445 e solicita ao usuário executar uma operação de modificação de modificar a forma de um retângulo exibido. Se o retângulo calculado e o exibido não coincidem com uma área de exibição necessária que o usuário pretende, o usuário executa a operação de modificação para o retângulo, clicando e arrastando um lado ou um vértice do retângulo, ou outra operação com um mouse. Em seguida, o processamento prossegue para a etapa e 450 determina se a operação de modificação para o retângulo foi realizada.
Se, na etapa 450, é determinado que a operação de alteração não foi executada, o processamento retorna para a etapa 445 através da seta NÃO a partir da etapa 450 e continua esperando a entrada da operação de modificação para o retângulo do usuário.
Se, na etapa 450, é determinado que a operação de modificação foi realizada, o processamento prossegue para a etapa 455 através da seta SIM da etapa 450. Na etapa 455, a forma do retângulo apresentado é modificada em função da entrada da operação de modificação para o retângulo e O retângulo modificado é exibido. A figura 9 mostra um exemplo de um retângulo 930, que é gerado pela modificação pela extensão para cima (940) de um retângulo temporário 920 gerado com base em uma curva fechada 910.
O processamento ainda prossegue para a etapa 460, que determina se uma ação de confirmação ou uma ação de cancelamento foi inserida. Um exemplo da ação de confirmação é clicar dentro do retângulo. Um exemplo da ação de cancelamento é clicar fora do retângulo. Se, na etapa 460, é determinado que a ação de cancelamento foi inserida, o processamento retorna para a etapa 445 através da seta NÃO a partir da etapa 460 e continua esperando a entrada da operação de modificação do usuário.
Se, na etapa 460, é determinado que o recurso de confirmação foi inserido, o processamento prossegue para a etapa 465 através da seta SIM da etapa 460. Na etapa 465, com base no retângulo confirmado, a forma da janela é, de fato, modificada. Mais especificamente, a forma da janela é modificada de tal forma que a área de exibição de conteúdo na janela tem a forma do retângulo confirmado. A figura 10 mostra um exemplo da janela que aparece depois que a forma é modificada de acordo com a concretização da presente invenção. Após a forma da janela ser modificada, o processamento retorna para a etapa 415, e a janela modificada é exibida.
Neste momento, se a figura manuscrita e o retângulo gerado com base na mesma se encontram dentro da área de exibição de conteúdo, a janela é reduzida. Em contrapartida, se uma parte da figura manuscrita e o retângulo gerado com base na mesma se encontra fora da área de exibição de conteúdo, a janela pode ser ampliada.
De acordo com a invenção, uma janela pode ser redimensionada de modo que apenas uma parte de um conteúdo exibido é exibido na área de exibição de conteúdo com uma simples operação. Portanto, pode ser facilmente entendido que a produtividade de um usuário operando um sistema operacional de múltiplas janelas pode aumentada.
A invenção pode ser implementada em hardware, software, ou uma combinação de ambos. Um exemplo tipico da combinação de hardware e software é a execução de um sistema de processamento de dados com um programa pré- determinado. Neste caso, por ser carregado no sistema de processamento de dados e sendo executado, o programa controla o sistema de processamento de dados e faz com que o processamento de acordo com a invenção seja executado. 0 programa consiste em instruções que podem ser representadas por qualquer linguagem, código e notação. As instruções permitem que o sistema possa executar uma função especifica diretamente ou após uma de (1) conversão em outra linguagem, código e notação e (2) reprodução para outra midia ou ambos.
O escopo da invenção inclui uma midia de armazenamento de um programa, além do programa em si. O programa para desempenhar as funções da invenção pode ser armazenado em qualquer midia de gravação legível por computador, como um disquete, um MO, um CD-ROM, um DVD, um disco rígido, uma ROM, um MRAM, e uma memória RAM. Para ser armazenado na mídia de gravação, o programa pode ser baixado a partir de dados de outros sistemas de processamento conectado à mesma através de uma linha de comunicação e pode ser reproduzido a partir de outra mídia de gravação. O programa pode ser comprimido ou dividido em uma pluralidade de partes e pode ser armazenado em uma única ou uma pluralidade de mídias de gravação. Note que um produto de programa implementando a invenção pode ser fornecido de várias formas. É óbvio para aqueles versados na técnica que várias modificações e melhorias podem ser adicionadas à concretização descrita acima. Por exemplo, embora a concretização da invenção tenha sido descrita na suposição de que a função de redimensionamento da janela seria implementada como uma função do sistema operacional, a implementação da função no nivel do aplicativo pode ser feita. Além disso, embora o retângulo contenha uma curva fechada incluída em uma figura manuscrita na concretização da invenção, o retângulo pode conter toda a figura manuscrita.
Na concretização da invenção, após um retângulo ser gerado com base de uma figura feita à mão, uma operação de modificação para modificar a forma do retângulo é recebida de um usuário, uma ação de confirmação final é recebida do usuário e, em seguida a forma da janela é alterada No entanto, em resposta à formação de uma curva fechada, a forma da janela pode ser mudada imediatamente sem confirmação do usuário. Além disso, embora, na concretização da invenção, a forma de uma janela seja alterada sem mudança de posição de um retângulo gerado, a forma da janela pode ser alterada após o retângulo ser movido para o canto superior esquerdo de uma área de exibição de conteúdo antes da mudança da forma da janela. Embora a geração de um retângulo de uma figura manuscrita tenha sido descrita na concretização da invenção, a área de exibição de conteúdo pode ter outra forma diferente de retângulo. Neste caso, gerando adequadamente uma forma que a área de exibição de conteúdo possa ser tirada da figura manuscrita, a invenção é aplicável a outros tipos de objetos de exibição. Por exemplo, se a área de exibição de conteúdo é um objeto de exibição, cuja área de exibição de conteúdo pode ter uma forma circular, um circulo que contém uma curva fechada em uma figura manuscrita pode ser gerado e, em conformidade com isso, o objeto de exibição pode ser alterado.
É óbvio para aqueles versados na técnica que diversas modificações ou melhorias podem ser adicionadas ao que foi descrito acima. Deve ser notado que as implementações às quais essas modificações ou melhorias são adicionadas podem ser incluídas no escopo técnico da invenção.

Claims (22)

1. Método para alterar uma forma de um objeto de exibição que contém uma área de exibição de conteúdo em um dispositivo de visualização de um sistema de processamento de dados com o dispositivo de exibição, o método caracterizado pelo fato de que compreende as etapas de: exibir no dispositivo de visualização o objeto de exibição contendo a área de exibição de conteúdo; solicitar que um usuário introduza uma figura para a área de exibição de conteúdo do dispositivo de visualização; gerar uma figura com uma forma que a área de exibição de conteúdo pode ter, com base em uma forma de figura inserida pelo usuário, e modificar a forma do objeto de exibição com base em uma forma da figura gerada.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a figura inserida é uma figura manuscrita inserida pelo usuário através de um dispositivo de entrada.
3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a figura gerada é um retângulo que contém uma curva fechada incluída na figura manuscrita.
4. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a figura gerada é uma figura similar à área de exibição de conteúdo, contendo uma curva fechada incluída na figura manuscrita.
5. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a figura gerada é um retângulo que contém a figura manuscrita completa.
6. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de gerar a figura que tem a forma que a área de exibição de conteúdo pode ter inclui uma etapa de detecção de que uma curva fechada é formada na figura inserida pelo usuário e uma etapa de gerar a figura que a forma da área de exibição de conteúdo pode tomar em resposta à detecção da curva fechada formada.
7. Método, de acordo com a reivindicação 6, caracterizado pelo fato de que a figura é gerada é baseada com base em uma forma da curva fechada.
8. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de gerar a figura tendo a forma que a área de exibição de conteúdo pode ter inclui a etapa de: exibir uma figura temporária gerada em função da forma da figura inserida pelo usuário e avisar ao usuário para realizar uma operação de modificação da modificação de uma forma da figura temporária; e modificar a forma da figura temporária, em resposta à operação de alteração realizada pelo usuário.
9. Método, de acordo com a reivindicação 8, caracterizado pelo fato de que a etapa de gerar a figura tendo a forma que a área de exibição de conteúdo pode tomar inclui ainda uma etapa de confirmar a figura temporária modificada como uma forma final da figura gerada em resposta à entrada de uma ação de confirmação final do usuário.
10. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de modificar a forma do objeto de exibição com base em uma forma da figura gerada inclui uma etapa de modificar a forma do objeto de exibição de modo que o objeto de exibição contém a área de exibição de conteúdo que tem a forma da figura gerada.
11. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a forma do objeto de exibição é modificada sem mudança de uma posição da figura gerada.
12. Método de acordo com a reivindicação 1, caracterizado pelo fato de que a figura gerada é movida para uma parte superior esquerda de uma posição atual da área de exibição de conteúdo.
13. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que, quando a figura gerada está dentro da área de exibição de conteúdo, o objeto de exibição é reduzido.
14. Método de acordo com a reivindicação 1, caracterizado pelo fato de que, quando uma parte da figura gerada reside fora da área de exibição de conteúdo, o objeto de exibição é ampliado.
15. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o objeto de exibição é um objeto janela em um sistema operacional de múltiplas janelas.
16. Método, de acordo com a reivindicação 15, caracterizado pelo fato de que o objeto é mostrar de exibição é um objeto de janela que suporta um navegador web.
17. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de solicitar ao usuário que insira a figura é realizada em resposta à entrada de uma ação pré-determinada do usuário.
18. Método, de acordo com a reivindicação 17, caracterizado pelo fato de que a ação do usuário pré- determinada é a entrada de uma tecla de atalho pré- determinada.
19. Método, de acordo com a reivindicação 17, caracterizado pelo fato de que a ação pré-determinada do usuário é a seleção de um objeto selecionável exibido em associação com o objeto de exibição.
20. Produto de programa para modificar uma forma de um objeto de exibição que contém uma área de exibição de conteúdo em um dispositivo de visualização de um sistema de processamento de dados tendo o dispositivo de visualização, o produto de programa caracterizado pelo fato de que faz com que o sistema de processamento de dados execute as etapas de: exibir no dispositivo de visualização o objeto de exibição contendo a área de exibição de conteúdo; solicitar que um usuário introduza uma figura para a área de exibição de conteúdo do dispositivo de visualização; gerar uma figura com uma forma que a área de exibição de conteúdo pode ter, com base em uma forma de figura inserida pelo usuário, e modificar a forma do objeto de exibição com base em uma forma da figura gerada.
21. Sistema de processamento de dados caracterizado pelo fato de que inclui: um dispositivo de visualização; um processador, e uma memória que armazena um programa para modificar uma forma de um objeto de exibição que contém uma área de exibição de conteúdo no dispositivo de visualização, onde a execução do programa pelo processador faz com que este realize as etapas de: exibir no dispositivo de visualização o objeto de exibição contendo a área de exibição de conteúdo; solicitar que um usuário introduza uma figura para a área de exibição de conteúdo do dispositivo de visualização; gerar uma figura com uma forma que a área de exibição de conteúdo pode ter, com base em uma forma de figura inserida pelo usuário, e modificar a forma do objeto de exibição com base em uma forma da figura gerada.
22. Sistema de processamento de dados que inclui um dispositivo de visualização, o sistema de processamento de dados alterando a forma de um objeto de exibição que contém uma área de exibição de conteúdo no dispositivo de visualização, o sistema de processamento de dados caracterizado pelo fato de que ainda inclui: uma unidade de exibição para exibir no dispositivo de visualização o objeto de exibição contendo a área de exibição de conteúdo; uma unidade de solicitação para solicitar que um usuário introduza uma figura para a área de exibição de conteúdo do dispositivo de visualização; uma unidade de geração para gerar uma figura com uma forma que a área de exibição de conteúdo pode ter, com base em uma forma de figura inserida pelo usuário, e uma unidade de modificação para modificar a forma do objeto de exibição com base em uma forma da figura gerada.
BRPI0713883-0A 2006-06-27 2007-06-26 método, programa e sistema de processamento de dados para modificar o formato de objeto de visualização BRPI0713883A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006176471 2006-06-27
JP2006-176471 2006-06-27
PCT/JP2007/062804 WO2008001771A1 (en) 2006-06-27 2007-06-26 Method and program for modifying display object shape and data processing system

Publications (1)

Publication Number Publication Date
BRPI0713883A2 true BRPI0713883A2 (pt) 2012-11-06

Family

ID=38845535

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0713883-0A BRPI0713883A2 (pt) 2006-06-27 2007-06-26 método, programa e sistema de processamento de dados para modificar o formato de objeto de visualização

Country Status (9)

Country Link
US (1) US20070300181A1 (pt)
EP (1) EP2040152A4 (pt)
JP (1) JP4717116B2 (pt)
CN (1) CN101454744A (pt)
BR (1) BRPI0713883A2 (pt)
CA (1) CA2689365A1 (pt)
IL (1) IL195215A0 (pt)
TW (1) TW200813806A (pt)
WO (1) WO2008001771A1 (pt)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5533837B2 (ja) * 2011-11-02 2014-06-25 コニカミノルタ株式会社 手書き入力装置及び手書き入力制御プログラム
US20130227472A1 (en) * 2012-02-29 2013-08-29 Joseph W. Sosinski Device, Method, and Graphical User Interface for Managing Windows
CN102681775A (zh) * 2012-04-13 2012-09-19 中兴通讯股份有限公司 一种显示区域控制方法、系统及移动终端
CN103389980B (zh) * 2012-05-08 2016-03-02 腾讯科技(深圳)有限公司 一种网页控制的操作方法及装置
CN103853420B (zh) * 2012-12-06 2017-07-18 腾讯科技(深圳)有限公司 自定义浏览器窗口形状的信息展示方法及信息展示装置
KR20140108995A (ko) * 2013-03-04 2014-09-15 삼성전자주식회사 페이지의 일부 영역을 이용한 데이터 처리 방법 및 장치
CN104049880A (zh) * 2013-03-14 2014-09-17 腾讯科技(深圳)有限公司 一种多图片批量选择的方法及装置
CN104063152A (zh) * 2013-03-20 2014-09-24 腾讯科技(深圳)有限公司 选择对象的方法及装置
TWI549050B (zh) * 2015-09-08 2016-09-11 宏碁股份有限公司 視窗調整方法以及其電子裝置
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
JP6809267B2 (ja) * 2017-02-10 2021-01-06 富士ゼロックス株式会社 情報処理装置、情報処理システム及びプログラム
CN107590290A (zh) * 2017-10-23 2018-01-16 珠海市魅族科技有限公司 一种应用图标推荐方法及装置、终端及可读存储介质
CN112115501B (zh) * 2019-06-04 2024-10-15 珠海金山办公软件有限公司 文档中图形形状的保护方法、装置、电子设备及存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04280378A (ja) * 1991-03-08 1992-10-06 Mitsubishi Electric Corp ユーザインタフェース装置
US5539427A (en) * 1992-02-10 1996-07-23 Compaq Computer Corporation Graphic indexing system
US5374942A (en) * 1993-02-05 1994-12-20 Gilligan; Federico G. Mouse and method for concurrent cursor position and scrolling control
US5546520A (en) * 1994-09-30 1996-08-13 International Business Machines Corporation Method, system, and memory for reshaping the frame edges of a window around information displayed in the window
JP2003162370A (ja) * 2001-09-14 2003-06-06 Ricoh Co Ltd 画像処理装置、タッチパネル付きディスプレイ装置、画像処理方法、および画像処理方法をコンピュータに実行させるプログラム
JP2003140791A (ja) * 2001-10-31 2003-05-16 Toshiba Corp 情報処理装置及び情報処理装置の制御方法
US7411575B2 (en) 2003-09-16 2008-08-12 Smart Technologies Ulc Gesture recognition method and touch system incorporating the same
US20070124694A1 (en) 2003-09-30 2007-05-31 Koninklijke Philips Electronics N.V. Gesture to define location, size, and/or content of content window on a display
JP3992037B2 (ja) 2004-11-01 2007-10-17 富士ゼロックス株式会社 マルチウインドウ表示装置及びマルチウインドウ表示方法
US7533189B2 (en) * 2005-06-21 2009-05-12 Microsoft Corporation Enabling a graphical window modification command to be applied to a remotely generated graphical window
US7770136B2 (en) * 2007-01-24 2010-08-03 Microsoft Corporation Gesture recognition interactive feedback
US7907141B2 (en) * 2007-03-23 2011-03-15 Palo Alto Research Center Incorporated Methods and processes for recognition of electronic ink strokes

Also Published As

Publication number Publication date
JP4717116B2 (ja) 2011-07-06
JPWO2008001771A1 (ja) 2009-11-26
WO2008001771A1 (en) 2008-01-03
EP2040152A1 (en) 2009-03-25
CN101454744A (zh) 2009-06-10
IL195215A0 (en) 2009-08-03
EP2040152A4 (en) 2009-11-11
TW200813806A (en) 2008-03-16
US20070300181A1 (en) 2007-12-27
CA2689365A1 (en) 2008-01-03

Similar Documents

Publication Publication Date Title
BRPI0713883A2 (pt) método, programa e sistema de processamento de dados para modificar o formato de objeto de visualização
US7844917B2 (en) Optimal display of multiple windows within a computer display
CN106062705B (zh) 跨平台渲染引擎
US9092121B2 (en) Copy and paste experience
CN102197362B (zh) 窗口专用控件的显露和管理
US9620084B2 (en) Method and apparatus of graphical object selection in a web browser
JP5953382B2 (ja) 3dモデル用注釈付け方法、およびコンピュータにより読取可能な非一時的なプログラム記憶媒体
KR101352713B1 (ko) 동영상 편집을 위한 사용자 인터페이스의 제공장치, 그 제공방법 및 기록매체
EP2775397A2 (en) Visual representation of edits for collaborative application development
US20140258894A1 (en) Visual Timeline Of An Application History
US20140253574A1 (en) Development Environment For Capture Of Image Data From A Mobile Device
US20140258969A1 (en) Web-Based Integrated Development Environment For Real-Time Collaborative Application Development
BR112015029209B1 (pt) Dispositivo eletrônico e método de exibição de um dispositivo eletrônico
CN114168238A (zh) 通过计算设备实现的方法、系统和计算机可读存储介质
CN110286971B (zh) 处理方法及系统、介质和计算设备
US9495060B2 (en) Creating and maintaining a singular uninterrupted focus while transitioning through a graduated user interface
US20140245197A1 (en) Duplicating graphical widgets
US11586338B2 (en) Systems and methods for animated computer generated display
US20100218122A1 (en) Asynchronously uploading and resizing content in web-based applications
US20230185427A1 (en) Systems and methods for animated computer generated display
CN115640782A (zh) 用于文档演示的方法、装置、设备和存储介质
CN109804372B (zh) 对演示中的图像部分进行强调
CN119557031A (zh) 动画显示方法、装置、计算机设备、存储介质及程序产品
KR20210046633A (ko) 단말기, 이의 제어 방법 및 상기 방법을 구현하기 위한 프로그램을 기록한 기록 매체
HK1189672A (en) 3d user interfaces for application entities

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 5A. E 6A. ANUIDADE(S).

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 2230 DE 01/10/2013.