Nothing Special   »   [go: up one dir, main page]

BRPI0614687A2 - associação de objeto em um ambiente de desenho gerado por computador - Google Patents

associação de objeto em um ambiente de desenho gerado por computador Download PDF

Info

Publication number
BRPI0614687A2
BRPI0614687A2 BRPI0614687-2A BRPI0614687A BRPI0614687A2 BR PI0614687 A2 BRPI0614687 A2 BR PI0614687A2 BR PI0614687 A BRPI0614687 A BR PI0614687A BR PI0614687 A2 BRPI0614687 A2 BR PI0614687A2
Authority
BR
Brazil
Prior art keywords
subject
target
suggested
association
command
Prior art date
Application number
BRPI0614687-2A
Other languages
English (en)
Inventor
Dan R Albertson
Barry Christopher Allyn
Daniel J Clay
Craig L Daw
Evan F B Moran
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0614687A2 publication Critical patent/BRPI0614687A2/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Abstract

ASSOCIAçAO DE OBJETO EM UM AMBIENTE DE DESENHO GERADO POR COMPUTADOR. Métodos e sistemas para associar dois objetos em uma aplicação de desenho com um outro são fornecidos. Modalidades da invenção são direcionadas a um método em um ambiente de computação que inclui receber um comando para designar um alvo e designar o alvo. O método pode adicionalmente incluir identificar um assunto e fornecer uma associação sugerida do assunto com o alvo. O método pode ainda adicionalmente incluir receber um comando para aceitar a associação sugerida e associar o assunto com o alvo, como sugerido.

Description

"ASSOCIAÇÃO DE OBJETO EM UM AMBIENTE DE DESENHOGERADO POR COMPUTADOR"
Fundamentos da Invenção
Várias aplicações de computador estão disponíveis,as quais permitem que o usuário produza desenhos usando ocomputador. Muitas destas aplicações, entretanto, são com-plexas e complicadas de usar. Por exemplo, quando um usuárioestá desenhando ou revisando um gráfico de fluxo de processoou um gráfico hierárquico, vários componentes de desenho po-dem ser criados, posicionados um em relação ao outro, e co-nectados para fornecer contexto e significado. O processo decriar, posicionar, e conectar componentes pode exigir múlti-plas etapas manuais, e pode ser difícil, consumir tempo, efrustrante para o usuário.
Adicionalmente, em algumas circunstâncias, o usuário pode escolher entre vários tipos de conexões, complican-do adicionalmente o processo. Por exemplo, algumas aplica-ções fornecem conexões ambas simples e unidas. A conexãosimples posiciona uma linha de conexão entre dois componen-tes (por exemplo, em um ponto específico no espaço). Quandoum dos componentes se move, a linha de conexão permanece fi-xa no espaço e não mais conecta os dois componentes. De for-ma oposta, a conexão unida posiciona uma linha entre doiscomponentes e automaticamente ajusta a linha de conexão talque os dois componentes permaneçam conectados quando um doscomponentes é movido. Se o usuário escolhe o tipo errado deconexão para o tipo de desenho que está sendo feito, o dese-nho resultante pode ser ainda mais difícil de revisar.Vários arranjos foram usados para simplificar oprocesso de criar e posicionar componentes. Por exemplo, Vi-sio®, disponível pela Microsoft Corporation de Redmond, Wa-shington, fornece ao usuário a habilidade de recortar, copi-ar, ou mover componentes de desenho, e/ou a habilidade deselecionar componentes de um recipiente ou janela de formamaior. Adicionalmente, Visio® fornece uma ferramenta de es-tampagem que permite que uma forma seja selecionada e entãoarrastada em várias localizações em um desenho posicionandoo ponteiro na localização desejada e clicando sobre o botãode um mouse. A ferramenta de estampagem, entretanto, não su-gere a localização da forma e não fornece qualquer conexãoentre a forma arrastada no desenho e outras formas pré-existentes. Conseqüentemente, o usuário deve decidir preci-samente (por exemplo, a direção e distância precisas) ondeposicionar o componente e então conectar manualmente a formaarrastada às formas pré-existentes, se desejado.
Sumário da Invenção
Métodos e sistemas para fornecer sugestões ou di-cas com relação à associação de objetos (por exemplo, o po-sicionamento e/ou conexão de objetos) em uma aplicação dedesenho são fornecidos. Por exemplo, um método implementadopor computador pode incluir designar um objeto alvo ou formaem um desenho. O método pode adicionalmente incluir identi-ficar um objeto ou forma a serem associados com o objeto al-vo e fornecer uma associação sugerida (por exemplo, posicio-namento e/ou conexão) do objeto assunto com o objeto alvo. 0método pode ainda incluir adicionalmente receber um comandopara aceitar a associação sugerida e associar o assunto como alvo, como sugerido. Sob certas circunstâncias, este méto-do pode permitir que um objeto seja posicionado e conectadoa um outro objeto rápida e facilmente através da simples a-ceitação de uma sugestão fornecida pelo ambiente de computa-ção que implementa o método.
Este Sumário é fornecido para introduzir uma sele-ção de conceitos de uma forma simplificada que são descritosadicionalmente abaixo na Descrição Detalhada. Este Sumárionão pretende identificar características chave ou caracte-rísticas essenciais do assunto reivindicado, nem pretendeser usado como uma ajuda na determinação do escopo do assun-to reivindicado.
Breve Descrição dos Desenhos
A Figura 1 é um diagrama de bloco que ilustra umambiente computacional adequado para implementar um processopara associar dois objetos em uma aplicação de desenho comoutro de acordo com as modalidades da invenção.
A Figura 2 é um fluxograma que ilustra um processopara associar dois objetos em uma aplicação de desenho comum outro de acordo com várias modalidades da invenção.
A Figura 3 é uma ilustração parcialmente esquemá-tica de uma tela que tem no mínimo uma associação sugeridade um assunto e um alvo de acordo com certas modalidades dainvenção.
A Figura 4 é uma ilustração parcialmente esquemá-tica de uma tela mostrada na Figura 3 onde um usuário estácomandando uma aceitação de uma das associações sugeridas.A Figura 5 é uma ilustração parcialmente esquemá-tica de uma tela na Figura 4 onde o assunto foi associadocom o alvo, como sugerido.
A Figura 6 é uma ilustração parcialmente esquemá-tica de uma tela onde um usuário está comandando uma desig-nação de múltiplos assuntos de acordo com outras modalidadesda invenção.
A Figura 7 é uma ilustração parcialmente esquemá-tica de uma tela mostrada na Figura 6 onde o usuário estácomandando uma aceitação de uma associação sugerida de umalvo com os assuntos.
A Figura 8 é uma ilustração parcialmente esquemá-tica de uma tela mostrada na Figura 7 onde os assuntos foramassociados com o alvo, como sugerido.
A Figura 9 é uma ilustração parcialmente esquemá-tica de uma tela que tem no mínimo uma associação sugeridade um primeiro assunto com um alvo de acordo com ainda ou-tras modalidades da invenção.
A Figura 10 é uma ilustração parcialmente esquemá-tica de uma tela mostrada na Figura 9 onde o primeiro assun-to foi associado com o alvo e no mínimo uma associação suge-rida de um segundo assunto com um alvo está sendo mostrada.
A Figura 11 é uma ilustração parcialmente esquemá-tica de uma tela mostrada na Figura 10 onde o segundo assun-to foi associado com o alvo como sugerido.
A Figura 12 é uma ilustração parcialmente esquemá-tica de uma tela que tem no mínimo uma associação sugeridade um assunto com um alvo de acordo com ainda outras modali-dades da invenção.
A Figura 13 é uma ilustração parcialmente esquemá-tica da tela mostrada na Figura 12 onde o assunto foi asso-ciado com o alvo como sugerido.
A Figura 14 é uma ilustração parcialmente esquemá-tica de uma tela que tem no mínimo uma associação sugeridade um alvo com um assunto de acordo com ainda outras modali-dades da invenção.
Descrição Detalhada da Invenção
Métodos e sistemas para associar dois objetos emuma aplicação de desenho (incluindo aplicações de diagrama-ção) com um outro são fornecidos. Modalidades da invençãosão direcionadas a um método em um ambiente computacionalque inclui receber um comando para designar um alvo e desig-nar o alvo. O método pode adicionalmente identificar um as-sunto e fornecer uma associação sugerida do assunto com oalvo. O método ainda pode adicionalmente incluir receber umcomando para aceitar a associação sugerida e associar o as-sunto com o alvo como sugerido.
Outras modalidades da invenção são direcionadas aum método em um ambiente computacional para associar doisobjetos em uma aplicação de desenho com um outro, onde o mé-todo inclui receber um comando para designar um alvo e de-signar o alvo. O método pode adicionalmente incluir exibirum indicador visual identificando uma direção relativa aoobjeto alvo e identificar o objeto assunto. O método podeainda adicionalmente incluir receber um comando para aceitara direção identificada pelo indicador visual e posicionar oobjeto assunto em relação ao objeto alvo na direção identi-ficada pelo indicador visual. O método pode ainda adicional-mente incluir conectar o objeto alvo e o objeto assunto comum outro objeto conector. O método pode ainda adicionalmenteincluir remover o indicador visual.
Ainda outras modalidades da invenção são direcio-nadas a um meio legível por computador contendo instruçõespara controlar um ambiente computacional para executar ummétodo que inclui receber um comando para designar um alvo edesignar o alvo. O método pode incluir adicionalmente iden-tificar um assunto e fornecer uma associação sugerida do as-sunto com o alvo. O método pode ainda incluir adicionalmentereceber um comando para aceitar a associação sugerida e aassociar o assunto com o alvo como sugerido.
A Figura 1 é um diagrama de bloco que ilustra umambiente computacional adequado para implementar um processopara associar dois objetos em uma aplicação de desenho comum outro de acordo com modalidades da invenção. 0 ambientecomputacional 100 pode incluir um sistema de computador oucomputacional 102 que pode ser operacionalmente conectado ouacoplado a uma tela 104 e um ou mais dispositivos de entra-da, por exemplo, um teclado 106a e um dispositivo de aponta-mento 106b (por exemplo, um mouse). Adicionalmente, o siste-ma de computador 102 pode se comunicar com um ou mais dispo-sitivos de armazenamento (por exemplo, um disco rígido 108com uma ou mais bases de dados) e um ou mais dispositivos110 para ler outros tipos de meios legíveis por computador(por exemplo, dispositivos para ler discos 111). O sistemade computador 102 pode também, se comunicar via uma rede 112(por exemplo, a Internet) com outros dispositivos ou siste-mas. Por exemplo, na modalidade ilustrada, o sistema de com-putador 102 pode se comunicar com um outro sistema de compu-tador 114 e/ou outra base de dados 116 via a rede 112. Emoutras modalidades, o ambiente computacional pode ter outrosarranjos, incluindo mais, menos, e/ou diferentes componen-tes.
Por exemplo, o dispositivo ou ambiente computacio-nal no qual o sistema é implementado pode incluir uma unida-de de processamento central, memória, dispositivos de entra-da (por exemplo, teclados e dispositivos de apontamento),dispositivos de saida (por exemplo, dispositivos de tela), edispositivos de armazenamento (por exemplo, unidades de dis-co). Os dispositivos de armazenamento e memória são meioslegíveis por computador que podem conter instruções que im-plementam o sistema. Em adição, as estruturas de dados e es-truturas de mensagens podem ser armazenadas ou transmitidasvia um meio de transmissão de dados, tal como um sinal emuma ligação de comunicação. Várias ligações de comunicaçãopodem ser usadas, tal como a internet, uma rede de área lo-cal, uma rede de área ampla, uma conexão de discagem ponto aponto, uma rede de telefone celular, e assim por diante.
As modalidades do sistema podem ser implementadasem vários ambientes operacionais que incluem computadorespessoais, computadores servidores, dispositivos laptop ouportáteis, sistemas multiprocessadores, sistemas baseados emmicroprocessador, eletrônicos de consumo programável, câme-ras digitais, PCs de rede, minicomputadores, computadores degrande porte, ambientes computacionais distribuídos que in-cluem quaisquer dos dispositivos ou sistemas acima, e assimpor diante. Os sistemas de computador podem ser telefonescelulares, assistentes digitais pessoais, telefones inteli-gentes, computadores pessoais, eletrônicos de consumo pro-gramável, câmeras digitais, e assim por diante.
O sistema pode ser descrito no contexto geral deinstruções executáveis por computador, tal como módulos deprograma, executados por um ou mais computadores ou outrosdispositivos. Geralmente, módulos de programa incluem roti-nas, programas, objetos, componentes, estruturas de dados, eassim por diante que executam tarefas particulares ou imple-mentam tipos de dados abstratos particulares. Tipicamente, afuncionalidade dos módulos de programa pode ser combinada oudistribuída como desejado em várias modalidades.
A Figura 2 é um fluxograma que ilustra um processo200 para associar dois objetos em uma aplicação de desenhocom um outro de acordo com várias modalidades da invenção. 0processo pode ser executado em um ambiente computacional epode incluir receber um comando para designar um alvo (partedo processo 202) e designar o alvo (parte do processo 204).O método pode adicionalmente incluir um assunto (parte doprocesso 206). Em certas modalidades, identificar o assuntopode incluir receber um comando (por exemplo, de um usuário)para designar um assunto de um e mais objetos em uma área dedesenho e/ou em uma área separada da área de desenho, e de-signar o assunto como comandado. Em outras modalidades, i-dentificar um assunto pode incluir sugerir uma designação deassunto, receber um comando para aceitar a designação do as-sunto sugerida, e designar o assunto.
O método pode ainda adicionalmente incluir forne-cer uma ou mais associações sugeridas do assunto com o alvo(parte do processo 208), receber um comando para aceitar umadas associações sugeridas (parte do processo 210) , e associ-ar o assunto com o alvo como sugerido pela associação suge-rida aceita (parte do processo 212). O método pode ainda a-dicionalmente incluir remover uma ou mais associações suge-ridas (parte do processo 214). Em modalidades selecionadas,este processo pode fornecer a um usuário um rápido processoeficiente e efetivo para criar, posicionar, e/ou conectardois objetos em um desenho aceitando sugestões geradas peloambiente computacional. Esta característica pode ser parti-cularmente útil em aplicações de desenho que usam símbolose/ou formas relacionais (por exemplo, gráficos de fluxo deprocesso, diagramas de rede lógica, desenhos de rede física,gráficos organizacionais, outros gráficos hierárquicos, esimilares). As Figuras 3-14 ilustram modalidades seleciona-das da invenção.
A Figura 3 é uma ilustração parcialmente esquemá-tica de uma tela 304 que tem no mínimo uma associação suge-rida 340 de um objeto assunto ou assunto 330 e um objeto al-vo ou alvo 320 de acordo com certas modalidades da invenção.Na Figura 3, um dos objetos 365 na janela ou área 360 foiidentificado como o assunto 330, como indicado pelo contornofantasma. Por exemplo, o ambiente computacional pode receberum comando a partir de um usuário para designar o assunto330 a partir do objeto (s) 365 na área 360 e pode designar oassunto 330 como comandado, desse modo identificando o as-sunto 330. Na modalidade ilustrada, o usuário designou o as-sunto 330 posicionando o cursor 350 próximo ao objeto sele-cionado ou desejado 365 usando o mouse e "clicando" com umbotão do mouse para designar o objeto selecionado 365 como oassunto 330. Em outras modalidades, outros métodos podem serusados para designar o assunto 330, por exemplo, indicandoatravés de uma lista com um teclado e usando a tecla "enter"para designar o assunto 330. A identificação de um assunto330 pode também ser indicada de outras maneiras. Por exem-plo, em outras modalidades, a definição do assunto pode serindicada por uma mudança de cor, sombreamento, video rever-so, destaque, ou similares.
Na modalidade ilustrada, a área 360 é separada deuma área de desenho onde o desenho alvo está sendo feito(por exemplo, o desenho que tem ou terá o alvo designado320) e inclui uma janela ou "recipiente" com uma lista deobjetos 365. Quando o assunto 330 é identificado a partir deuma lista de objetos 365, como discutido abaixo mais deta-lhadamente, o objeto associado 365 pode ser eventualmentecriado, recriado, copiado, movido, ou posicionado na área dedesenho 305 tal que ele possa ser associado com o alvo 320.Em outras modalidades, a lista de objetos 365 pode ser re-presentada em um modelo diferente, por exemplo, uma lista depalavras pode ser usada para identificar um ou mais objetos365. Em ainda outras modalidades, a área 360 pode incluiroutro desenho ou documento (por exemplo, associado ou nãoassociado com a aplicação de desenho atual) e um objeto 365pode ser identificado como o assunto 330 de uma maneira si-milar daquela descrita acima com relação ao "recipiente" deobjetos. Ainda em outras modalidades, um objeto 365 na áreade desenho 305 pode ser identificado como o assunto 330 u-sando um processo similar.
Na modalidade ilustrada, o usuário comandou a de-signação do alvo 320 testando por clique um objeto selecio-nado ou posicionando o cursor 350 próximo (por exemplo, pró-ximo ou sobre) do objeto selecionado na área de desenho. 0ambiente computacional recebeu o comando, designou o objetoselecionado como o alvo, e forneceu no mínimo uma associaçãosugerida 340 do assunto 330 com o alvo 320. Na Figura 3, e-xistem quatro associações sugeridas 340 mostradas como umaprimeira associação sugerida 340a, uma segunda associação340b, uma terceira associação 340c, e uma quarta associação340d.
Na modalidade ilustrada, as associações sugeridas340 são mostradas ou exibidas como indicadores visuais iden-tificando uma direção relativa ao alvo 320. Em certas moda-lidades, as associações sugeridas 340 ou indicadores visuaispodem indicar uma direção sugerida para posicionar o assunto330 em relação ao alvo 320 e/ou estendendo um conector (porexemplo, conectar o assunto 330 ao alvo 320) longe do alvo.Adicionalmente, na Figura 3, as associações sugeridas 340são tornadas mais claras (ghosted) ou suavizadas indicandoque o usuário não selecionou ou aceitou quaisquer das asso-ciações sugeridas 340. Em outras modalidades, o método podefornecer mais, menos, ou diferentes tipos de associações su-geridas 340. Em certas modalidades, associações sugeridas340 não são fornecidas para todos os objetos em um desenho(por exemplo, quando certos objetos são testados por clique,nenhuma associação sugerida 340 é fornecida). Por exemplo,em modalidades selecionadas, as associações sugeridas 340não são exibidas para s conectores e os conectores não podemser designados como alvos 320.
Na Figura 4, o usuário moveu o cursor 350 próximoà primeira associação sugerida 340a. A primeira associaçãosugerida 340 não é mais fantasma, indicando que o usuárioselecionou a primeira associação sugerida 340a, entretanto,na modalidade ilustrada o usuário não aceitou a sugestão. 0símbolo de conector 352 próximo ao cursor 350 indica que ousuário pode aceitar a associação sugerida selecionada 340inserindo um comando apropriado, por exemplo, clicando comum botão do mouse enquanto o cursor 350 está próximo à pri-meira associação sugerida 340a (por exemplo, usando um es-quema do tipo "apontar e clicar").
Na modalidade ilustrada, o usuário pode ignorar ounão aceitar a associação sugerida(s) 340 não inserindo umcomando para aceitar a associação sugerida 340. O usuáriopode então mover o cursor 350 fora do objeto selecionado,usar uma ferramenta diferente na aplicação de desenho, ousimilares. Em outras modalidades, outras indicações podemser usadas para mostrar que o usuário pode aceitar a suges-tão selecionada. Por exemplo, em modalidades selecionadasnão existe símbolo de conector 352 e o movimento não fantas-ma de uma associação sugerida indica que o usuário pode a-ceitar a sugestão. Em outras modalidades, outros indicadorespodem ser usados (por exemplo, o cursor 350 pode mudar aforma ou cor quando o usuário pode selecionar uma sugestão) .Ainda em outras modalidades, nenhuma indicação é usada.
Na Figura 5 o usuário aceitou a primeira associa-ção sugerida 340 e, mediante o recebimento do comando, o am-biente computacional associou o assunto 330 com o alvo 320como sugerido pela primeira associação sugerida 340a. Porexemplo, em certas modalidades, associar o assunto 330 com oalvo 320 pode incluir posicionar o assunto 330 em relação aoalvo 320 em uma direção selecionada e/ou conectar o alvo 320com o assunto 330 com um objeto conector ou conector 370(por exemplo, uma linha, uma linha direcional, uma linhafantasma, um objeto retangular, ou similares). Em outras mo-dalidades, o assunto 330 e o alvo 320 podem ser conectadospor um conector que se estende fora do alvo em uma direçãoque foi indicada pela primeira associação sugerida 340a. A-inda em outras modalidades, o assunto 330 pode ser associadocom o alvo 320 de outras formas e/ou para outros propósitos.Por exemplo, em modalidades selecionadas um círculo ou esfe-ra pode ser posicionado em torno do assunto 330 e do alvo320 para indicar que eles são parte de um agrupamento sele-cionado de itens.
Adicionalmente, na Figura 5 as associações sugeri-das 340 foram removidas (por exemplo, para organizar o dese-nho). Também, como mostrado na Figura 5, em certas modalida-des a animação pode ser usada, por exemplo, para fornecerretorno adicional ao usuário. Na Figura 5, a animação foiusada para mostrar uma cópia do assunto 330 movendo-se apartir da janela 360 para sua posição no desenho (como indi-cado pelos símbolos fantasma). A animação pode mostrar o as-sunto 330 que muda em tamanho à medida que ele se move apartir da janela 360 para sua posição no desenho e pode en-tão desaparecer. Em outras modalidades, a animação pode to-mar outras formas. Por exemplo, em certas modalidades a ani-mação pode mostrar simplesmente uma série de pontos movendo-se a partir da posição do assunto 330 na janela 360 para aposição do assunto 330 no desenho.
A Figura 6 é uma ilustração parcialmente esquemá-tica de uma tela 604 onde um usuário está comandando uma de-signação de múltiplos assuntos 630 de acordo com outras mo-dalidades da invenção. Na Figura 6, o usuário designou umobjeto 665 em uma área 660 como um assunto 630. O usuárioselecionou o botão de rádio múltiplo 662 e inseriu o número2 no campo de dados 663 para indicar que assuntos múltiplos630 (por exemplo, dois) estão sendo identificados. Na moda-lidade ilustrada, o usuário comandou a designação do objetoassociado 665 posicionando o cursor 650 próximo ao objeto emantendo um botão do mouse pressionado. O usuário pode entãomover ou "arrastar" os assuntos 630 em direção a um objeto665 em uma área de desenho 605 (por exemplo, mantendo o bo-tão do mouse pressionado e movendo o cursor 350).
Na Figura 7, o cursor 650 foi posicionado próximoa um objeto selecionado 665 na área de desenho, designando oobjeto selecionado 665 como um alvo 620. Conseqüentemente, oambiente computacional forneceu (por exemplo, exibiu) quatroassociações sugeridas 640, mostradas como uma primeira asso-ciação sugerida 640a, uma segunda associação sugerida 640b,uma terceira associação sugerida 640c, e uma quarta associa-ção sugerida 640d. O usuário selecionou a primeira associa-ção sugerida 640a posicionando o cursor 650 próximo à pri-meira associação sugerida 640a. Como o usuário "arrastou" osassuntos 630 em direção ao alvo 620, os assuntos 630 estãotambém próximos à primeira associação sugerida 640a. Na mo-dalidade ilustrada, um pequeno "+2" é exibido próximo aosassuntos 630, indicando que o usuário designou dois assun-tos. Em outras modalidades, outros métodos podem ser usadospara mostrar múltiplos assuntos (por exemplo, múltiplos sím-bolos e/ou formas sobrepostos podem ser usados para mostrarmúltiplos assuntos).
Na modalidade ilustrada, o ambiente computacionaltambém exibe uma pré-visualização da associação entre o alvo620 e o(s) assunto(s) 630. Na Figura 7, a pré-visualização émostrada em linhas fantasma. Como um outro objeto 665 estáconectado ao alvo 620 com um primeiro conector 670a esten-dendo-se fora do alvo 620 na mesma direção da primeira asso-ciação sugerida 640a, a pré-visualização mostra os assuntos630 sendo posicionados na direção indicada pela primeira as-sociação sugerida 640a, mas um segundo conector 670b esten-de-se inicialmente fora do alvo 620 na direção da segundaassociação sugerida 640b. Em outras modalidades, o ambientecomputacional pode não conflitar a localização do(s) assun-to(s) 630 de outras maneiras e/ou outras prioridades. Porexemplo, em outras modalidades múltiplos conectores podemser compactados a uma única lateral do alvo 620.
Na modalidade ilustrada, o usuário comanda a acei-tação da primeira associação sugerida 640a liberando o botãodo mouse (que foi mantido pressionado para arrastar os as-suntos 630 em direção ao alvo 620) enquanto o cursor 650 es-tá próximo à primeira associação sugerida 640a (por exemplo,usando um esquema tipo "arrastar ou soltar"). Uma vez que aprimeira associação sugerida 640a foi aceita, o ambientecomputacional pode associar o assunto 630 com o alvo 620 co-mo indicado pela primeira associação sugerida 640a. Na Figu-ra 8, o assunto 630 foi associado com o alvo 620, e um se-gundo conector 670b conecta um primeiro assunto 630a ao alvo620 via o primeiro assunto 630a e o segundo conector 670b.Em outras modalidades, múltiplos assuntos 630 podem ser co-nectados de outras maneiras ao alvo 620. Por exemplo, emcertas modalidades, cada assunto múltiplo 630 pode ser co-nectado diretamente ao alvo 620 (por exemplo, cada um com umconector dedicado separado 670) sem quaisquer assuntos in-tervenientes 630.
Em outras modalidades, múltiplos assuntos podemser identificados de outras maneiras e/ou a partir de outrasáreas. Por exemplo, em outras modalidades, os objetos podemser identificados usando um teclado (por exemplo, usando asteclas "tab" e "enter"). Ainda em outras modalidades, múlti-plos assuntos 630 podem ser identificados usando um esquemade apontar e clicar. Por exemplo, o usuário pode usar o mou-se para apontar em cada um dos múltiplos objetos 665 e cli-car em um botão do mouse enquanto mantendo pressionada umatecla "shift" para identificar os múltiplos assuntos 630. 0esquema de apontar e clicar discutido acima com relação àsFiguras 3-5 pode então ser usado para aceitar uma associaçãosugerida 640, desse modo associando múltiplos assuntos com oalvo. Ainda em outras modalidades, no mínimo algum dos as-suntos 630 pode ser selecionado a partir da área de desenho605.
A Figura 9 é uma ilustração parcialmente esquemá-tica de uma tela 904 que tem no mínimo uma associação suge-rida 940 de um primeiro assunto 930a com um alvo 920 de a-cordo ainda com outras modalidades da invenção. Na Figura 9,o primeiro assunto 930a foi identificado a partir dos obje-tos 965 em uma área 960, como indicado pelas linhas fantasmaque envolvem o objeto definido 965. Em outras modalidades,o(s) assunto(s) 930 pode ser selecionado a partir da área dedesenho 905 da tela 904. Na modalidade ilustrada, o usuárioposicionou o cursor 950 próximo a um objeto na área de dese-nho 905, designando o objeto associado como o alvo 920. Emresposta, o ambiente computacional forneceu uma associaçãosugerida 940 entre o primeiro assunto 930a e o alvo 920.
Na modalidade ilustrada, a associação sugerida 940inclui um círculo envolvido por quatro setas, indicando queo(s) assunto (s) 930 serão associados com o alvo 920 em umaseqüência determinada pelo ambiente computacional. Por exem-plo, em uma modalidade um primeiro assunto será conectado àdireita, um segundo assunto será conectado à esquerda, etc.Em outras modalidades, outras telas e/ou lógicas podem serusadas. Por exemplo, em outras modalidades somente uma setaé exibida de uma vez, e esta seta indica a direção especifi-ca em que o próximo assunto associado 930 será localizado.
Adicionalmente, a lógica pode fornecer que o(s) assunto(s)930 seja associado com o alvo 920 em uma seqüência diferente(por exemplo, o primeiro assunto 930 pode ser localizado a-baixo do alvo 920 ao invés de ser localizado à direita).
Na Figura 10 o usuário comandou a aceitação da as-sociação sugerida 940 (por exemplo, clicando em um botão domouse) e o primeiro assunto 930 foi conectado à lateral di-reita do alvo 920 com um primeiro conector 970a. Um segundoassunto 930b foi selecionado. O cursor 950 é posicionadopróximo a um objeto, designando o objeto como o alvo 920 e oambiente computacional forneceu uma associação sugerida dosegundo assunto 930b com o alvo 920. Na Figura 11, a associ-ação sugerida 940 foi aceita e o segundo assunto 930b foiconectado à segunda lateral do alvo 920 com um segundo co-nector 970b.
A Figura 12 é uma ilustração parcialmente esquemá-tica de uma tela 1204 que tem no mínimo uma associação suge-rida 1240 de um assunto 1230 com um alvo 1220 de acordo ain-da com outras modalidades da invenção. Na Figura 12, um cur-sor 1250 foi localizado próximo a um primeiro objeto na áreade desenho 905, testando com clique o primeiro objeto. Namodalidade ilustrada, quando um objeto é testado com clique,o ambiente computacional procura dentro de uma área selecio-nada (indicada pelo retângulo fantasma) para encontrar o se-gundo objeto mais próximo. Se nenhum objeto é encontrado,então o primeiro objeto não é designado como um alvo, e ne-nhuma associação sugerida é fornecida. Se um ou mais segun-dos objetos são encontrados, o ambiente computacional desig-na o primeiro objeto como um alvo 1220, fornece uma designa-ção de assunto sugerido (por exemplo, uma sugestão para de-signar o segundo objeto mais próximo como um assunto 1230),e fornece uma associação sugerida 1240 do assunto sugeridocom o alvo 1220. Na Figura 12, um circulo fantasma indica adesignação de assunto sugerida. Em outras modalidades, o ta-manho e a forma da área de procura podem variar. Por exem-plo, em certas modalidades a área de procura pode ser duasou três vezes a largura/altura do objeto que está sendo tes-tado com clique. Em outras modalidades, a área de procurapode ser a tela inteira ou o documento inteiro.
Na Figura 13 o usuário forneceu um comando paraaceitar a designação de assunto sugerida e o ambiente compu-tacional designou o objeto associado como o assunto 1230,desse modo identificando o assunto 1230. Adicionalmente, ousuário comandou a aceitação da associação sugerida 1240 e oassunto 1230 foi conectado ao alvo 1220 com um conector1270. Em certas modalidades, a aceitação da designação doassunto sugerida e a associação sugerida podem ser executa-das com uma entrada de usuário. Por exemplo, em uma modali-dade, a designação de assunto sugerido e a associação suge-rida podem ser ambas aceitas por uma simples pressão de umbotão do mouse. Em outras modalidades, comandos separadospodem ser usados para aceitar a designação do assunto suge-rida e a associação sugerida. Ainda em outras modalidades,múltiplas associações sugeridas podem ser exibidas e uma dasmúltiplas associações sugeridas pode ser selecionada depoisdo assunto ter sido identificado.
Adicionalmente, na Figura 13, depois do assunto1230 ter sido associado com o alvo 1220, o usuário usou ocursor 1250 para "arrastar" o assunto 1230 para uma nova lo-calização na área de desenho 1205 (mostrada em linhas fan-tasma na Figura 13). Na modalidade ilustrada, a conexão 1270é uma conexão dinâmica ou "unida". Conseqüentemente, à medi-da que o sujeito 1230 e/ou o alvo 1120 são movidos (por e-xemplo, um em relação ao outro) , o alvo 1220 e o assunto1230 permanecem conectados (por exemplo, via modificação doconector 1270). Em outras modalidades, conexões executadasvia aceitação de uma associação sugerida não são conexõesdinâmicas. Ainda em outras modalidades, o usuário pode esco-lher se ou não uma conexão dinâmica é feita em resposta àaceitação de uma associação sugerida.
Enquanto as Figuras 3-12 ilustraram telas bidimen-sionais, aspectos da invenção são igualmente aplicáveis àtelas tridimensionais. Por exemplo, a Figura 14 é uma ilus-tração parcialmente esquemática de uma tela tridimensional1404 que tem no mínimo uma associação sugerida 1440 de umalvo 1420 com um assunto 1430 de acordo ainda com outras mo-dalidades da invenção. Na Figura 14, o usuário identificouum objeto na área 1460 como um assunto 1430. Usando um cur-sor 1450, o usuário moveu o assunto 1430 (por exemplo, umacópia do objeto selecionado na área 1460) para uma posiçãopróxima ao objeto selecionado na área de desenho 1405. Aproximidade do cursor 1450 com o objeto selecionado na áreade desenho 1405 comandou a designação do objeto selecionadocomo o alvo 1420. Conseqüentemente, o ambiente computacionalforneceu múltiplas associações sugeridas 1440 entre o alvo1420 e o assunto 1430 em três dimensões.
Em outras modalidades, um método em um ambientecomputacional para associar dois objetos em uma aplicação dedesenho com um outro pode incluir mais, menos, e/ou diferen-tes características. Por exemplo, em certas modalidades vá-rias características podem ser selecionadas ou não selecio-nadas baseadas na preferência do usuário ou no tipo de dese-nho ou documento que é selecionado (por exemplo, baseado emuma seleção padrão). Em outras modalidades, quando indicado-res visuais aparecem, seu tamanho, forma e localização rela-tivos a um alvo designado podem mudar ou ser alterados base-ados na proximidade de objetos adjacentes na área de dese-nho.
A partir do anterior, será apreciado que modalida-des específicas da invenção foram descritas aqui com propó-sitos de ilustração, mas essas várias modificações podem serfeitas sem desviar da invenção. Adicionalmente, aspectos dainvenção descritos no contexto de modalidades particularespodem ser combinados ou eliminados em outras modalidades.Por exemplo, embora vantagens associadas com certas modali-dades da invenção tenham sido descritas no contexto daquelasmodalidades, outras modalidades também podem exibir taisvantagens. Adicionalmente, nem todas as modalidades necessi-tam exibir necessariamente tais vantagens para cair no esco-po da invenção. Conseqüentemente, a invenção não é limitadaexceto pelas reivindicações anexas.

Claims (20)

1. Método em um ambiente computacional para asso-ciar dois objetos em uma aplicação de desenho um com o ou-tro, CARACTERIZADO pelo fato de que compreende:receber um comando para designar um alvo;designar o alvo;identificar um assunto;fornecer uma associação sugerida do assunto com oalvo;receber um comando para aceitar a associação suge-rida; eassociar o assunto com o alvo como sugerido.
2. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que associar o assunto com o alvoinclui pelo menos um dentre posicionar o assunto em relaçãoao alvo em uma direção selecionada e conectar o alvo ao as-sunto com um conector.
3. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que associar o assunto com o alvoinclui posicionar o assunto em relação ao alvo em uma dire-ção selecionada e conectar o alvo ao assunto com um conec-tor, a conexão sendo uma conexão dinâmica de modo que o alvoe o assunto permaneçam conectados pelo conector quando (a) oalvo é movido, (b) o assunto é movido, ou (c) ambos (a) e(b).
4. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que identificar um assunto inclui:receber um comando para designar um assunto a par-tir de um e mais objetos em pelo menos uma dentre uma áreade desenho e uma área separada da área de desenho; edesignar o assunto, como comandado.
5. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que identificar um assunto in-clui :sugerir uma designação de assunto;receber um comando para aceitar a designação deassunto sugerida; edesignar o assunto.
6. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que fornecer uma associação suge-rida inclui exibir um indicador visual próximo ao alvo, oindicador visual indicando uma direção sugerida para (a) po-sicionar o assunto em relação ao alvo, (b) estender um co-nector longe do alvo, em que o conector é adequado para co-nectar o alvo ao assunto, ou (c) ambos (a) e (b) .
7. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que fornecer uma associação suge-rida inclui exibir um indicador visual próximo ao alvo, oindicador visual indicando uma direção sugerida para (a) po-sicionar o assunto em relação ao alvo, (b) estender um co-nector longe do alvo, em que o conector é adequado para co-nectar o alvo ao assunto, ou (c) ambos (a) e (b) , e em que ométodo compreende adicionalmente remover o indicador visual.
8. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que:identificar um assunto inclui identificar múlti-plos assuntos;fornecer uma associação sugerida do assunto com oalvo inclui fornecer uma associação sugerida de cada assuntocom o alvo;receber um comando para aceitar a associação suge-rida inclui receber um comando para aceitar as associaçõessugeridas; eassociar o assunto com o alvo inclui associar osassuntos com o alvo, como sugerido.
9. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que fornecer uma associação suge-rida do assunto com o alvo inclui fornecer uma primeira as-sociação sugerida do assunto com o alvo e pelo menos uma se-gunda associação sugerida do assunto com o alvo.
10. Método, em um ambiente computacional para as-sociar dois objetos em uma aplicação de desenho um com o ou-tro, CARACTERIZADO pelo fato de que compreende:receber um comando para designar um objeto alvo;designar o objeto alvo;exibir um indicador visual identificando uma dire-ção relativa ao objeto alvo;identificar um objeto assunto;receber um comando para aceitar a direção identi-ficada pelo indicador visual;posicionar o objeto assunto em relação ao objetoalvo na direção identificada pelo indicador visual;conectar o objeto alvo e o objeto assunto com umobjeto conector; eremover o indicador visual.
11. Método, de acordo com a reivindicação 10,CARACTERIZADO pelo fato de que conectar o objeto alvo incluiconectar o objeto alvo e o objeto assunto com um objeto co-nector estendendo-se para longe do objeto alvo na direçãoidentificada pelo indicador visual.
12. Método, de acordo com a reivindicação 10,CARACTERIZADO pelo fato de que o indicador visual inclui umprimeiro indicador visual e o método adicionalmente compre-ende :exibir pelo menos um segundo indicador visual; eremover o pelo menos um segundo indicador visual.
13. Meio legível por computador, CARACTERIZADO pe-lo fato de que contém instruções para controlar um ambientecomputacional para executar um método compreendendo:receber um comando para designar um alvo;designar o alvo;identificar um assunto;fornecer uma associação sugerida do assunto com oalvo;receber um comando apara aceitar a associação su-gerida; eassociar o assunto com o alvo como sugerido.
14. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que associar oassunto com o alvo inclui pelo menos um dentre posicionar oassunto em relação ao alvo em uma direção selecionada e co-nectar o alvo ao assunto com um conector.
15. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que associar oassunto com o alvo inclui posicionar o assunto em relação aoalvo em uma direção selecionada e conectar o alvo ao assuntocom um conector, a conexão sendo uma conexão dinâmica de mo-do que o alvo e o assunto permaneçam conectados pelo conec-tor quando (a) o alvo é movido, (b) o assunto é movido, ou(c) ambos (a) e (b).
16. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que identificarum assunto inclui:receber um comando para designar um assunto a par-tir de um e mais objetos em pelo menos uma dentre uma áreade desenho e de uma área separada da área de desenho; edesignar o assunto como comandado.
17. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que identificarum assunto inclui:sugerir uma designação de assunto;receber um comando para aceitar a designação deassunto sugerida; edesignar o assunto.
18. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que:identificar um assunto inclui identificar múlti-plos assuntos;fornecer uma associação sugerida do assunto com oalvo inclui fornecer uma associação sugerida de cada assuntocom o alvo;receber um comando para aceitar a associação suge-rida inclui receber um comando para aceitar as associaçõessugeridas; eassociar o assunto com o alvo inclui associar osassuntos com o alvo como sugerido.
19. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que forneceruma associação sugerida do assunto com o alvo inclui forne-cer uma primeira associação sugerida do assunto com o alvo epelo menos uma segunda associação sugerida do assunto com oalvo.
20. Meio legível por computador, de acordo com areivindicação 13, CARACTERIZADO pelo fato de que forneceruma associação sugerida inclui exibir um indicador visualpróximo ao alvo, o indicador visual indicando uma direçãosugerida para (a) posicionar o assunto em relação ao alvo,(b) estender um conector longe do alvo, em que o conector éadequado para conectar o alvo ao assunto, ou (c) ambos (a) e(b).
BRPI0614687-2A 2005-08-12 2006-08-11 associação de objeto em um ambiente de desenho gerado por computador BRPI0614687A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/203,678 US7474310B2 (en) 2005-08-12 2005-08-12 Object association in a computer generated drawing environment
US11/203.678 2005-08-12
PCT/US2006/031540 WO2007022028A1 (en) 2005-08-12 2006-08-11 Object association in a computer generated drawing environment

Publications (1)

Publication Number Publication Date
BRPI0614687A2 true BRPI0614687A2 (pt) 2011-04-12

Family

ID=37742580

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0614687-2A BRPI0614687A2 (pt) 2005-08-12 2006-08-11 associação de objeto em um ambiente de desenho gerado por computador

Country Status (8)

Country Link
US (2) US7474310B2 (pt)
EP (1) EP1913493B1 (pt)
JP (1) JP4995200B2 (pt)
KR (1) KR101278793B1 (pt)
CN (1) CN101243429B (pt)
BR (1) BRPI0614687A2 (pt)
RU (1) RU2422887C2 (pt)
WO (1) WO2007022028A1 (pt)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7474310B2 (en) * 2005-08-12 2009-01-06 Microsoft Corporation Object association in a computer generated drawing environment
US8739068B2 (en) * 2007-06-15 2014-05-27 Microsoft Corporation Dynamic user interface for in-diagram shape selection
US8762871B2 (en) * 2008-02-03 2014-06-24 Microsoft Corporation Dynamic preview of diagram elements to be inserted into a diagram
US20090237363A1 (en) * 2008-03-20 2009-09-24 Microsoft Corporation Plural temporally overlapping drag and drop operations
US8826174B2 (en) * 2008-06-27 2014-09-02 Microsoft Corporation Using visual landmarks to organize diagrams
US20100115471A1 (en) * 2008-11-04 2010-05-06 Apple Inc. Multidimensional widgets
US9471920B2 (en) 2009-05-15 2016-10-18 Idm Global, Inc. Transaction assessment and/or authentication
US8250482B2 (en) * 2009-06-03 2012-08-21 Smart Technologies Ulc Linking and managing mathematical objects
US9019275B2 (en) * 2010-10-01 2015-04-28 Lucid Software, Inc. Manipulating graphical objects
US9293117B2 (en) * 2010-10-01 2016-03-22 Lucid Software, Inc Manipulating graphical objects
CN103530710A (zh) * 2012-07-03 2014-01-22 鸿富锦精密工业(深圳)有限公司 生产线模型构建系统及方法
US9152297B2 (en) * 2012-10-25 2015-10-06 Udacity, Inc. Interactive content creation system
US8918405B2 (en) * 2012-11-29 2014-12-23 International Business Machines Corporation Auto suggestion tool
US9940107B2 (en) 2013-03-15 2018-04-10 International Business Machines Corporation Object and connection organization in a diagram
US20150222498A1 (en) * 2014-02-03 2015-08-06 Invensys Systems, Inc. Faster flowsheet design by predictive connectivity
US10078411B2 (en) 2014-04-02 2018-09-18 Microsoft Technology Licensing, Llc Organization mode support mechanisms
US10867273B2 (en) * 2014-09-26 2020-12-15 Oracle International Corporation Interface for expanding logical combinations based on relative placement
US9852427B2 (en) 2015-11-11 2017-12-26 Idm Global, Inc. Systems and methods for sanction screening
US9888007B2 (en) 2016-05-13 2018-02-06 Idm Global, Inc. Systems and methods to authenticate users and/or control access made by users on a computer network using identity services
US10965668B2 (en) 2017-04-27 2021-03-30 Acuant, Inc. Systems and methods to authenticate users and/or control access made by users based on enhanced digital identity verification
US11714928B2 (en) * 2020-02-27 2023-08-01 Maxon Computer Gmbh Systems and methods for a self-adjusting node workspace
US11373369B2 (en) 2020-09-02 2022-06-28 Maxon Computer Gmbh Systems and methods for extraction of mesh geometry from straight skeleton for beveled shapes

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511218A (en) * 1991-02-13 1996-04-23 Hughes Aircraft Company Connectionist architecture for weapons assignment
US5898434A (en) * 1991-05-15 1999-04-27 Apple Computer, Inc. User interface system having programmable user interface elements
JPH0644339A (ja) * 1992-03-06 1994-02-18 Hewlett Packard Co <Hp> 図形オブジェクト操作システム及び方法
US5485600A (en) * 1992-11-09 1996-01-16 Virtual Prototypes, Inc. Computer modelling system and method for specifying the behavior of graphical operator interfaces
US5881230A (en) * 1996-06-24 1999-03-09 Microsoft Corporation Method and system for remote automation of object oriented applications
IL119914A (en) 1996-12-25 2000-06-29 Emultek Ltd Device for implementing hierarchical state charts and methods and apparatus useful therefor
US6065021A (en) * 1998-04-07 2000-05-16 Adobe Systems Incorporated Apparatus and method for alignment of graphical elements in electronic document
US7373592B2 (en) * 1999-07-30 2008-05-13 Microsoft Corporation Modeless child windows for application programs
US7093192B2 (en) * 1999-07-30 2006-08-15 Microsoft Corporation Establishing and displaying dynamic grids
JP2001100887A (ja) * 1999-09-30 2001-04-13 Casio Comput Co Ltd オブジェクト処理装置
US6268766B1 (en) * 1999-12-17 2001-07-31 Acoustic Technologies, Inc. Band pass filter from two notch filters
US6854107B2 (en) 1999-12-29 2005-02-08 Baker Hughes Incorporated Method of and system for designing an N-tier software architecture for use in generating software components
TW530248B (en) * 2000-08-09 2003-05-01 Hitachi Ltd Data transmission system of directional coupling type using forward wave and reflective wave
JP2003122567A (ja) * 2001-10-12 2003-04-25 Masateru Minemoto 多次元プログラミング装置及び多次元プログラミング方法。
JP2003264292A (ja) * 2002-03-11 2003-09-19 Fujitsu Display Technologies Corp シミュレーション方法
US7302650B1 (en) * 2003-10-31 2007-11-27 Microsoft Corporation Intuitive tools for manipulating objects in a display
US20050108620A1 (en) * 2003-11-19 2005-05-19 Microsoft Corporation Method and system for selecting and manipulating multiple objects
JP2005352787A (ja) * 2004-06-10 2005-12-22 Matsushita Electric Ind Co Ltd タイミング解析方法およびタイミング解析装置
US7855904B2 (en) * 2005-03-17 2010-12-21 Los Alamos National Security, Llc Apparatus for producing voltage and current pulses
US7474310B2 (en) * 2005-08-12 2009-01-06 Microsoft Corporation Object association in a computer generated drawing environment

Also Published As

Publication number Publication date
CN101243429A (zh) 2008-08-13
EP1913493A1 (en) 2008-04-23
RU2422887C2 (ru) 2011-06-27
WO2007022028A1 (en) 2007-02-22
US20070036403A1 (en) 2007-02-15
EP1913493A4 (en) 2014-12-31
EP1913493B1 (en) 2019-09-25
RU2008105039A (ru) 2009-08-20
US7719534B2 (en) 2010-05-18
JP4995200B2 (ja) 2012-08-08
CN101243429B (zh) 2010-12-29
US7474310B2 (en) 2009-01-06
KR101278793B1 (ko) 2013-06-25
US20090079742A1 (en) 2009-03-26
KR20080044827A (ko) 2008-05-21
JP2009505242A (ja) 2009-02-05

Similar Documents

Publication Publication Date Title
BRPI0614687A2 (pt) associação de objeto em um ambiente de desenho gerado por computador
Smilkov et al. Embedding projector: Interactive visualization and interpretation of embeddings
Rufiange et al. Treematrix: A hybrid visualization of compound graphs
TWI531953B (zh) 所選資料的暫時格式化及製圖
US20090187864A1 (en) Dynamically Scalable Hierarchy Navigation
Piringer et al. Comparative visual analysis of 2d function ensembles
US20120290988A1 (en) Multifaceted Visualization for Topic Exploration
US8229967B2 (en) Space efficient visualization of pedigree data
US20130061165A1 (en) Galaxy Search Display
US20180285965A1 (en) Multi-dimensional font space mapping and presentation
Subramonyam et al. Smartcues: a multitouch query approach for details-on-demand through dynamically computed overlays
Wybrow et al. Interaction in the visualization of multivariate networks
Rylov et al. A practical algorithm for the external annotation of area features
CN109918186A (zh) 一种应用程序的切换方法、装置及智能终端
Emerson et al. From toy to tool: Extending tag clouds for software and information visualisation
US11250058B2 (en) Providing an easily navigable visual representation of a graph
US10068357B2 (en) Graphical evaluation of a cognitive analysis using a 3D swivel bar chart
US20220413682A1 (en) Methods, apparatuses, and computer-readable media for enhancing digital pathology platform
Scarr et al. StencilMaps and EphemeralMaps: spatially stable interfaces that highlight command subsets
Wolin et al. A pen-based tool for efficient labeling of 2d sketches
CN107526830A (zh) 便于快速查找信息的方法和设备
US10061469B2 (en) Swivel bar concept within a 3D space to invite users to explore additional data on a third axis
Dos Santos A framework for the visualization of multidimensional and multivariate data
US12056420B1 (en) Methods and systems for identifying, filtering and classifying contact-pairs
Lohmann et al. Exploring relationships between annotated images with the chaingraph visualization

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 ANUI DADE.

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 2214 DE 11/06/2013.