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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical 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).
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)
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)
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 |
-
2005
- 2005-08-12 US US11/203,678 patent/US7474310B2/en active Active
-
2006
- 2006-08-11 KR KR1020087002071A patent/KR101278793B1/ko active IP Right Grant
- 2006-08-11 EP EP06801360.6A patent/EP1913493B1/en active Active
- 2006-08-11 BR BRPI0614687-2A patent/BRPI0614687A2/pt not_active IP Right Cessation
- 2006-08-11 WO PCT/US2006/031540 patent/WO2007022028A1/en active Application Filing
- 2006-08-11 JP JP2008526265A patent/JP4995200B2/ja active Active
- 2006-08-11 RU RU2008105039/08A patent/RU2422887C2/ru active
- 2006-08-11 CN CN2006800293078A patent/CN101243429B/zh active Active
-
2008
- 2008-12-02 US US12/326,652 patent/US7719534B2/en active Active
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. |