BRPI0507131A2 - sistema para entrega e habilitação de interatividade com imagens - Google Patents
sistema para entrega e habilitação de interatividade com imagens Download PDFInfo
- Publication number
- BRPI0507131A2 BRPI0507131A2 BRPI0507131-3A BRPI0507131A BRPI0507131A2 BR PI0507131 A2 BRPI0507131 A2 BR PI0507131A2 BR PI0507131 A BRPI0507131 A BR PI0507131A BR PI0507131 A2 BRPI0507131 A2 BR PI0507131A2
- Authority
- BR
- Brazil
- Prior art keywords
- image
- user
- images
- interactive
- zoom
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/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 OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
SISTEMA PARA ENTREGA E HABILITAçãO DE INTERATIVIDADE COM IMAGENS, compreendido por um sistema que é revelado para fornecer e mostrar imagens em páginas da Web e habilitar e implementar várias funções interativas, relacionadas com as imagens, para dar ao usuário a ilusão de que OS objetos ou cenas mostradas nas imagens podem girar, serem diminuidas ou aumentadas, mudar de cor, ser mensuradas ou ter certas áreas dos objetos ou cenas destacadas com uma amplificação e/ou texto, entre outras coisas. Vários métodos para habilitar e implementar funções interativas são descritas, incluindo a habilitação de funções interativas que mostram e escondem camadas de imagem pela manipulação de parâmetros de largura e altura das camadas de imagem, diretamente ou indiretamente através de uma grade com tiras definidas por estilo. O sistema inclui uma interface de usuário gráfica (GUI) que permite que o usuário possa configurar suas próprias imagens através de funções interativas, incluindo uma interface que convida o usuário a inserir os parâmetros que correspondem aos necessários para habilitar e permitir que as funções interativas e/ou parâmetros que correspondem à dados sobre as imagens, por exemplo, especificações para um objeto representado em um conjunto de imagens.
Description
"SISTEMA PARA ENTREGA E HABILITAÇÃO DE INTERATIVIDADE COMIMAGENS"
Essa invenção relaciona-se, geralmente, a sistemas, incluindoinstrumentos e métodos para a captura, processamento e exibição de imagens ou,que de outra maneira, produzem imagens de maneira que um usuário ou observadorpossa manipular tais imagens ou interagir com aquilo que é exibido/mostrado deuma ou mais maneiras, para dar a impressão de movimento em duas dimensões (2-D) ou três dimensões (3-D).
Existe uma demanda por sistemas, incluindo instrumentos e métodos,onde imagens, mostradas na tela do computador, em outro dispositivo de exibição,armazenadas ou reproduzidas em qualquer outro meio, possam ser manipuladas ouque o usuário possa interagir com elas, de alguma maneira, por exemplo, para dar ailusão de movimento em duas ou três dimensões, para um objeto descrito com umaou mais imagens.
Os sistemas e métodos são conhecidos, onde as imagens podem serdescarregadas de webpages para o navegador do usuário de um Provedor de Serviçode Internet (ISP), armazenadas na memória cache do disco rígido do usuário eexibidas para o usuário com certas opções que, quando usadas, dão ao usuário, certa,impressão de interatividade com as imagens.
Por exemplo, um varejista pode manter uma webpage com umcatálogo online. O usuário passa a acessar esse website de seu computador,seleciona um item do catálogo e a página correspondente ao item vai ser enviadapara o PC do usuário, em resposta à solicitação. A webpage é um software quedetermina aquilo que será exibido para o usuário (tipicamente o software é escritode acordo com um protocolo padronizado, como o HTML - "Hypertext MarkupLanguage" ou XML - "Extensible Hypertext Markup Language").
Com a entrega para o usuário, a webpage é, tipicamente, armazenadana memória cache, no disco rígido do PC do usuário. Se a webpage for configuradapara permitir alguma forma de interatividade com a(s) imagem (ns), o usuáriopoderá, por exemplo, ver um item em um catálogo, digamos, um blusão,originalmente apresentado em preto, em cores alternativas como branco ou rosa.Para esse tipo de interatividade, o usuário deverá clicar na tabela de cores para que oblusão mude de cor, do preto para o branco, ou de preto para rosa, apreciando oproduto nas diferentes cores disponíveis. Igualmente, o usuário, clicando na imagemou em um ícone, poderá ver o blusão num tamanho maior, com mais detalhes, ouseja, fazer um "zoom" do blusão.
Com esses sistemas prior art, porém, quanto mais complexo for oconteúdo da página, geralmente, mais tempo será necessário para exibi-la ao usuárioe para disponibilizar a(s) imagem (ns) para exibição ou interatividade. Por exemplo,um arquivo que corresponda à uma única imagem, relativamente de alta resolução(e.g. uma imagem com uma resolução de 1024 χ 768 pixels) é maior, e, portanto vailevar mais tempo para ser exibida, que uma imagem de baixa resolução (e.g. umaimagem com uma resolução de 320 χ 240 pixels). Assim, sistemas prior art podemoferecer aos usuários imagens de baixa resolução para evitar um tempo muito longopara a exibição, que seria observado por um usuário recebendo imagens de altaresolução. A baixa resolução das imagens recebidas traz uma desvantagem emsistemas prior art, onde uma das possíveis funções de interatividade é o "zoom". Ouseja, a qualidade de uma imagem quando se usa a função "zoom" depende, emparte, da resolução da imagem. Quanto mais alta for a resolução da imagem,geralmente, maior será o tempo para exibir essa imagem. Assim, a resoluçãomáxima de uma imagem em "zoom" geralmente é sacrificada em favor de umaexibição mais rápida da imagem nesses sistemas. Conseqüentemente, os sistemasprior art, tipicamente, começam a exibir imagens de baixa resolução (e.g. 320 χ 140pixels) para um usuário, de maneira que, mais tarde, quando a função "zoom" forusada, a imagem em "zoom" apareça menos clara e menos precisa que a imagemoriginal (i.e., a imagem que não tem "zoom") ou até aparece distorcida (e.g.,pixelada) com o "zoom". Assim, existe a necessidade de um sistema que permita aexibição de uma imagem e, subseqüente, interatividade com ela, que tenha resoluçãode qualidade, mesmo em "zoom". A presente invenção satisfaz essa necessidade.Ainda, quando sistemas prior art oferecem aos usuários a opção deuma função interativa, relacionadas com as imagens, cujo resultado é uma ilusão deefeito 3-D, como a ilusão de rotação de um objeto através das três dimensões,múltiplas imagens de um objeto são necessárias para obter tal efeito. Tipicamente,um conjunto de imagens do objeto é tirado em 360 graus, de um plano emparticular. Quanto maior for o número de imagens, mais suave será o efeito derotação quando a função interativa for, mais tarde, usada. Para exibir múltiplasimagens ao usuário, porém, sistemas prior art, primeiramente, combinam múltiplasimagens em um único arquivo e, então, apresentam o arquivo ao usuário. Quantomaior for o número de imagens, maior será o arquivo. Quanto maior for o arquivo,mais tempo levará para exibir as imagens. Nesses sistemas, portanto, trade-offspodem ter sido feitos para afetar negativamente a qualidade das funções interativasque um usuário pode lançar mão, relacionadas com as imagens, para evitar temposmuitos longos antes da exibição. Alternativamente, o usuário terá apenas que aceitaresses tempos de espera maiores antes da exibição ao ver imagens, usando sistemasprior art.
Da mesma maneira, as webpages contendo imagens, onde o usuáriotem uma oportunidade limitada de interação, podem levar um tempo muito longo,do ponto de vista do usuário, entre o tempo da solicitação para ver a imagem e aexibição da imagem e, só depois disso, a imagem estará disponível parainteratividade.
Além disso, os sistemas prior art que oferecem a oportunidade deusar funções de interatividade mais sofisticadas, envolvendo imagens em umawebpage, como obter diferentes perspectivas de um objeto (e.g. imagem frontal,traseira e de lado), 360 graus (e.g. visão panorâmica de um imóvel ou do interior deum hotel) ou "zoom" de um objeto, demandam, geralmente, um softwaresuplementar ou um software adicional, além daquele já encontrado na página, parapermitir essas funções. Tal software adicional, comumente, é apresentado na formade um "plug-in", um software que o usuário já tem em seu PC ou que precisadescarregar para o computador antes de qualquer nível mais alto de interatividade. Anecessidade de um "plug-in" é um pré-requisito para a interatividade, num nível demaior complexidade. O "plug-in" também, provavelmente, será associado com umataxa de uso, um outro compromisso qualquer que o usuário preferirá evitar, podedemandar um procedimento em separado, que toma muito tempo para descarregarou instalar e, assim, pode prejudicar o diversão do usuário ou a vontade de usar asfunções interativas de uma webpage em particular.
Foram desenvolvidos protocolos de software, por exemplo, DHTML"Dynamic Hypertext Markup Language", concebido para permitir queprogramadores construam webpages que tenham a capacidade de um maior grau deinteratividade com o usuário. Até o momento, porém, nenhum software foidesenvolvido com tanta vantagem: (1) oferecer ao usuário a habilidade derapidamente perceber imagens em uma webpage, independente de suacomplexidade, depois da solicitação ter sido processada pela webpage; e (2) permitirum nível sofisticado de interatividade e uma ampla gama de opções deinteratividade relacionadas com imagens, depois da exibição da webpage. Assim,existe a necessidade nesse mercado de um sistema melhorado, que exibarapidamente as imagens para que o usuário possa iniciar uma ampla gama defunções de interatividade avançada. A presente invenção satisfaz essa necessidade.
Em resumo e em termos gerais, o sistema de acordo com a invençãooferece um conjunto de imagens ao usuário de tal forma que o usuário tem ao seudispor uma variedade de funções interativas, como, por exemplo, a possibilidade dever um objeto em 3-D virtuais ou interagir com ele em duas dimensões. Ondeapenas o efeito 2-D é desejado, o conjunto de imagens precisa, apenas, conter umaúnica imagem para que as funções interativas sejam habilitadas.
Opcionalmente, as imagens são editadas com características, porexemplo, cor de fundo, detalhes externos indesejáveis, etc., antes de seremintroduzidas no software do sistema e oferecidas ao usuário.
Em um aspecto da invenção, são inseridas características que podemmelhorar a velocidade com que as imagens são recebidas pelo usuário, depois dasolicitação para exibição desse conjunto de imagens, onde o conjunto de imagens éexibido via software implementado através de ou embutido em webpage, quepermite que cada conjunto de imagens seja exibido em camadas de imagem, deacordo com a característica de camadas disponível nos protocolos do softwarecomo, mas não se limitando a, DHTML. Alternativamente, os conjuntos de imagenspodem ser oferecidos usando estilos, incluindo estilos embutidos ou folhas de estilo,como as Cascading Style Sheets ("CSS"). Apenas uma das imagens, no conjunto deimagens, é visível ou percebida pelo usuário, num determinado momento, e, nomomento da entrega, o usuário é capaz de imediatamente perceber uma imagemselecionada enquanto o restante das imagens, que fazem parte do conjunto, éexibido depois dela. Onde apenas uma imagem é necessária para permitir umafunção interativa, e.g., a função "zoom" da imagem de um objeto, visto de umângulo só, o conjunto de imagens encerra apenas uma única imagem, e a mesmatécnica de camadas pode ser usada para prover, por exemplo, uma única imagemcom resolução relativamente alta, sem que o usuário perceba qualquer atrasoassociado com o processo de exibição da imagem.
Opcionalmente, e de acordo com outro aspecto da invenção, cadaimagem em um dado conjunto de imagens pode ser dividida no software emdiversas partes, antes da entrega da imagem começar (e.g., durante a edição), assimse a conexão for interrompida por alguma razão, durante o processo de entrega, aspartes da imagem, que já foram entregues, não precisam ser reenviadas quando aconexão for restabelecida.
De acordo com outro aspecto da invenção, além das camadas deimagem corresponderem a um conjunto de imagens que são entregues ao usuário,em resposta à uma solicitação para a exibição da(s) imagem (ns), uma camada barrade ferramentas é entregue ao usuário através de uma barra de ferramentas visível,junto com a atual camada de imagem visível. Opcionalmente, a barra de ferramentaspode ser oferecida diretamente na atual camada de imagem visível, contrapondo-sea camada barra de ferramentas dedicada.
Ainda, em outro aspecto da invenção, uma camada transparente éoferecida onde os comandos, a partir do mouse (ou outro dispositivo capaz deexecutar comandos, comparáveis com a capacidade de um mouse) podem serinterpretados pelo sistema e executados de maneira que, por exemplo, quando acamada transparente for movida, cada camada de imagem é movida junto. A camadatransparente é invisível ao usuário, mas em termos de configuração da exibição, acamada transparente é preferencialmente disposta entre a camada barra deferramentas e a atual camada de imagem visível.
Opcionalmente, a camada transparente pode ser eliminada e oscomandos, a partir do mouse, podem ser interpretados pelo sistema da atual camadade imagem visível.
Em um outro aspecto da invenção, são apresentadas a camadatransparente e a segunda camada transparente, onde a segunda camada transparentepermanece fixada, com relação à primeira camada transparente, de maneira quequando o mouse é arrastado pra mover a primeira camada transparente, de umprimeiro conjunto de coordenadas para um segundo conjunto de coordenadas, umalinha correspondendo à distância que o mouse foi arrastado pelo usuário pode serdelineada na segunda camada transparente. Opcionalmente, a segunda camadatransparente pode ser eliminada e uma linha correspondendo à distância que omouse foi arrastado por um usuário pode ser delineada diretamente na atual camadade imagem visível.
As funções interativas podem incluir: (1) permitir que o usuário movaa barra de ferramentas pela tela, por exemplo, movê-la para longe da atual camadade imagem visível; (2) fazer o "zoom in" e o "zoom out" do objeto mostrado naatual camada de imagem visível; (3) recompor a atual camada de imagem visível,junto com qualquer camada barra de ferramentas e camada transparente que podemser oferecidas, com a condição de que as camadas estavam no ponto de entrega doconjunto de imagens para o usuário; (4) medir o objeto mostrado pelo conjunto deimagens e obter informações correspondentes às dimensões reais do objeto; (5) fazercom que um objeto, mostrado por um conjunto de imagens, apareça como se tivesse,automaticamente, girado para a direita ou, alternativamente, para a esquerda, atécerto grau e dentro de um tempo automaticamente controlado pelo sistema("autorotate"); e (6) fazer com que um objeto, mostrado por um conjunto deimagens, apareça como sé girando para a direita ou esquerda, até certo grau e dentrode certo tempo, controlado pelo usuário, através de comandos oferecidos pelosistema, como por exemplo, através do mouse ("manual rotate").
Em outro aspecto da invenção, os múltiplos conjuntos de imagenshabilitados para interatividade e com os quais o usuário poderá ver e interagir sãooferecidos em uma única webpage, para download. Selecionando ou deselecionandoesses conjuntos o usuário pode executar várias funções interativas na tela,relacionadas com um dos diferentes conjuntos de imagens na webpage.
Em outro aspecto da invenção, uma função interativa de "zoom" éoferecida onde a cena ou objeto mostrado no conjunto de imagens tem altura maiorque largura, onde seja lá qual for a imagem, seja lá qual for o estado, um usuárioenquanto a vê vai vê-la proporcionalmente, dentro do seu campo de visão, porexemplo, quando o usuário faz um "zoom out" de uma imagem ou de um objeto,cuja altura é maior que a largura e, então, faz o "zoom", novamente, da imagem, aimagem que foi "zoomed out" permanece na área visível da tela do usuário.
Em outro aspecto da invenção, outra função interativa de "zoom"melhorada é oferecida para permitir que o usuário concentre o "zoom" numa áreaem particular de uma imagem, onde o "zoom in" da imagem é ajustado em uma áreaparticular da imagem, onde a imagem "zoomed in" é ajustada para ser centrada emum ponto "x" desejado, no ponto "y" da tela do usuário, mais ou menos no centro datela do usuário.
Em outro aspecto da invenção, conjuntos de imagens são oferecidoscom áreas em destaque, pré-definidas que podem ser selecionadas pelo usuário, paravisualizar informações suplementares sobre o objeto (s) ou cenário (s) mostrado (s)em conjuntos de imagens, como especificações técnicas e informações similares. Alocalização das áreas destacadas, relacionadas com a imagem a qual pertencem,permanece constante, mesmo se for uma função interativa executada com relação àimagem, em um conjunto de imagens, e.g., função interativa de "zoom".Ainda, em outro aspecto da invenção, os conjuntos de imagens são associados comopções em um menu que permitem que o usuário escolha dentre várias opçõesoferecidas no menu, relacionadas com os objetos ou cena exibida em um particularconjunto de imagens, como preço, tamanhos disponíveis, acessórios disponíveis esimilares.
Em outro aspecto da invenção, conjuntos de imagens são associadoscom um modificador de aparência que permite que o usuário modifique a aparênciado (s) objeto (s) ou cena (s) exibida num conjunto de imagens, por exemplo, paramudar as cores do objeto (s) ou cena(s) ou trocar um objeto por outro.
Em outro aspecto da invenção, conjuntos de imagens são associadoscom uma característica que, quando invocada pelo usuário, oferece o efeito detransportar o usuário da webpage onde os conjuntos de imagens são associados paraou outro lugar, como um website de um provedor terceirizado, usado pelo provedorterceirizado para ajudar o usuário a comprar um determinado item, etc.
Indo mais longe, num outro aspecto da invenção, uma característicapermite que o usuário exiba informações sobre a transação, complete uma transaçãoou ofereça informações que são úteis ou necessárias para completar a informação namesma página onde são apresentados os conjuntos de imagens.
Em outro aspecto da invenção, uma barra de ferramentas melhorada éapresentada, caracterizada pela suavidade plástica enquanto o usuário se move deuma tecla ou ícone da barra de ferramentas para um outro item, por exemplo,passando com o mouse pelas teclas com o mouse ou clicando nelas, as teclas sãodestacadas para o usuário e uma etiqueta ou descrição da tecla aparece ou "popsup", sem distorcer excessivamente qualquer tecla ou itens na barra de ferramentas,abrindo os quadros com informações em sincronia, com todas as outras teclas dabarra.
Em ainda outro aspecto da invenção, as webpages com conjuntos deimagens caracterizados por um código de software podem habilitar outras funçõesinterativas, como descritas aqui, e permitir que essas funções interativas sejamexecutadas, entregues ao usuário via e-mail, sem o risco de que o conteúdo do e-mail e/ou configuração ou mesmo localização das imagens evite que o usuário tenhainterativas disponíveis variantes ao receber um e-mail.
Ainda mais longe, com outra aplicação da invenção, qualquer funçãointerativa pode ser feita ou executada através do uso de folhas de estilo, comoanexos de documentos estruturados (e.g. documentos HTML) ou através do uso defolhas de estilo independentes de documentos HTML, e com ou sem qualquer tipode código, para e-mails, webpages, websites ou qualquer outro propósitorelacionado com qualquer função interativa descrita aqui.
Ainda, em outro aspecto da invenção, as funções interativas podemser feitas ou executadas com o redimensionamento das camadas de imagens queserão exibidas e, depois, "escondidas" (que podem ser acompanhadas, ou não, pelouso de estilos), por exemplo, pela redução da largura e altura das camadas deimagem para zero ou para um número perto de zero, para que elas sejamefetivamente escondidas, ao invés de mover as camadas de imagem de um pontopara o outro, na tela do usuário.
Em outro aspecto da invenção, os estilos podem ser usados paradefinir as tiras que podem, diretamente ou indiretamente, ser associadas com ascamadas de imagens, para atingir uma ou mais funções interativas, tal como rotaçãoe zoom.
Em outro aspecto da invenção, uma interface gráfica que permita queo usuário configure o conjunto de imagens para que o conjunto de imagens sejahabilitado para várias funções interativas, como descritas aqui, quando oferecidonuma webpage que permite que funções interativas sejam executadas, por exemplo,pedindo ao usuário que digite parâmetros relacionados com as imagens no conjuntode imagens, correspondendo aos parâmetros necessários para habilitar e permitir aexecução e funções interativas de "zoom" e "focus zoom", medição, pedir porinformações adicionais sobre o objeto, selecionar várias opções de menu,relacionadas com imagem, modificação de aparência, (e.g. cor) de um objeto, emuma imagem, reposicionamento da barra de tarefas, etc.Outras característica e vantagens da presente invenção tornar-se-ão aparentes com adescrição detalhada a seguir, junto com os desenhos, que ilustram, pelo exemplo, ascaracterísticas da presente invenção.
FIGURA 1 - vista esquemática de um sistema, de acordo com aincorporação preferida da presente invenção.
FIGURA 2 - vista esquemática de um conjunto de imagens que serãointroduzidas na incorporação preferida de um sistema, de acordo com a presenteinvenção.
FIGURA 3 - vista em perspectiva de um método de aquisição de umconjunto de imagens que serão introduzidas na incorporação preferida de umsistema, de acordo com a invenção.
FIGURA 4 - diagrama esquemático dos passos de um determinadoprocesso, de acordo com a incorporação preferida de um sistema, de acordo com ainvenção.
FIGURA 5 - vista esquemática de uma técnica de camadas usadasem uma incorporação de um sistema, de acordo com a presente invenção.
FIGURA 7 - vista em perspectiva de uma barra de ferramentas, deacordo com uma incorporação de um sistema, de acordo com a presente invenção.
FIGURA 8 - vista em perspectiva de uma tela, de acordo com umaincorporação de um sistema, de acordo com a invenção antes de mover a barra deferramentas.
FIGURA 9 - vista em perspectiva de uma tela, de acordo com umaincorporação de um sistema, de acordo com a invenção depois de mover a barra deferramentas.
FIGURA 10 - vista em perspectiva de uma tela, de acordo com umaincorporação de um sistema, de acordo com a invenção antes da execução da função"zoom-in".FIGURA 11 - vista em perspectiva de uma tela, de acordo com umaincorporação de um sistema, de acordo com a invenção depois da execução dafunção "zoom-in".
FIGURA 12 - vista em perspectiva de uma tela, de acordo com umaincorporação de um sistema, de acordo com a invenção antes da execução da função"reset".
FIGURA 13 - vista em perspectiva de uma tela, de acordo com umaincorporação de um sistema, de acordo com a invenção, depois da execução dafunção "reset".
FIGURA 14 - esquema ilustrativo do movimento relativo da primeirae segunda camadas transparentes, de acordo com uma incorporação da invenção,enquanto se executa a função de medição.
FIGURA 15 - vista em perspectiva de uma tela de um sistema, deacordo com a invenção, depois da execução da função de medição.
FIGURA 16 - vista em perspectiva de uma tela, de acordo com ainvenção, ilustrando a tela antes e depois da execução da função "mover".
FIGURA 17 - esquema ilustrativo do possível conteúdo de umaexibição, de acordo com a invenção, onde o usuário pode executar funçõesinterativas com as múltiplas imagens, em uma única webpage.
FIGURA 18 - esquema ilustrativo da imagem real, de acordo com ainvenção.
FIGURA 19 - esquema ilustrativo da imagem default, de acordo coma invenção.
FIGURA 20 - esquema ilustrativo de uma imagem original ou pré"zoom", de acordo com a invenção.
FIGURA 21 - esquema ilustrativo de uma imagem "zoomed in", deacordo com a invenção.
FIGURA 22 - esquema ilustrativo da altura e largura de umaimagem, em uma camada de imagem, de acordo com a invenção.FIGURA 23 - esquema ilustrativo de uma imagem com altura maiorque a largura.
FIGURA 24 - vista em perspectiva de uma tela de um sistema, noqual a posição de uma imagem em "zoom in" sai da tela quando a altura da imagemfor maior que a largura.
FIGURA 25 - vista em perspectiva de uma tela de um sistema, noqual a posição da imagem em "zoom in" sai da tela quando a altura da imagem formaior que a largura e a imagem volta ao "zoom".
FIGURA 26 - vista em perspectiva de uma tela de um sistema, deacordo com uma incorporação da invenção, onde uma imagem original ou em pré"zoom" é levada para a posição onde coincide com o ponto central da imagemdefault.
FIGURA 27 - vista em perspectiva de uma tela do sistema da Figura26 onde uma imagem original ou pré "zoom" é aumentada de acordo com o fator"zoom", z.
FIGURA 28 - vista em perspectiva de uma tela do sistema da Figuraonde o ponto central da imagem "zoomed in" é reposicionado ao longo dos eixos"x" e "y" para manter a imagem dentro da tela do usuário.
FIGURA 29 - vista esquemática das camadas usadas paraimplementar a função interativa de "focus zoom", de acordo com uma dasincorporações do sistema, da invenção.
FIGURA 30a - vista em perspectiva de uma tela do sistema, de umadas incorporações preferidas da invenção, ilustrando o polígono, usuário-definido,da função interativa "focus zoom".
FIGURA 30b - vista esquemática de uma tela do sistema, em umaincorporação preferida da invenção, ilustrando o reposicionamento da imagem prézoom para o canto superior esquerdo da imagem default, em conexão com a funçãointerativa "focus zoom".FIGURA 30c - vista esquemática da tela da Figura 30b, depois daimagem pré zoom ser reposicionada no canto superior esquerdo da imagem default.
FIGURA 30d - vista esquemática da tela da Figura 30c, depois daimagem pré-zoom ser aumentada pelo fator "focus zoom".
FIGURA 30e - vista esquemática da tela da Figura 30d, ilustrando oreposicionamento da imagem "zoomed in".
FIGURA 30f - vista esquemática da tela da Figura 30e, ilustrandoum posicionamento ainda maior da imagem "zoomed in".
FIGURA 30g - vista esquemática da tela da Figura 30f, ilustrandooutro reposicionamento da imagem "zoomed in".
FIGURA 30h - vista esquemática da tela da Figura 30g, depois doreposicionamento da imagem "zoomed in".
FIGURA 30k - vista esquemática da tela da Figura 30h, ilustrandoum polígono em escala sendo desenhado em uma imagem "zoomed in".
FIGURA 30j - vista esquemática da tela da Figura 30k, ilustrando oreposicionamento da imagem "zoomed-in" para o centro da tela.
FIGURA 30k - vista esquemática do "thumb" e "trilha" da tecla dabarra de ferramentas para a função interativa padrão de "zoom", durante um ajusteda posição do "thumb". Ao longo da trilha em conexão com a função interativa"focus zoom".
FIGURA 31 - vista em perspectiva de uma tela do sistema onde umaincorporação de preferência de uma invenção, ilustrando a função interativa deinformações suplementares.
FIGURA 32 - outra vista em perspectiva da tela do sistema, naFigura 31, depois da seleção de uma área destacada e da exibição dascorrespondentes informações suplementares, relacionadas com a área destacada.
FIGURA 33 - vista esquemática de uma tela do sistema, de umaincorporação de preferência da invenção, ilustrando algumas das camadas usadas naimplementação da função interativa de informações suplementares.FIGURA 34a - vista esquemática de uma tela do sistema, de umaincorporação de preferência da invenção ilustrando a função interativa de opções nomenu.
FIGURA 34b - outra vista esquemática da tela, do sistema, daFigura 34a. vista esquemática de uma tela do sistema, de uma incorporação depreferência da invenção, ilustrando a função interativa de opções no menu.
FIGURA 35a - vista esquemática de uma tela do sistema, de umaincorporação de preferência da invenção, ilustrando a função interativa paramodificação de aparência.
FIGURA 35b - outra vista esquemática, da tela do sistema, naFigura 35a.
FIGURA 36a - vista em perspectiva de uma barra de tarefas, dosistema, de acordo com uma incorporação de preferência da invenção, mostrandoteclas da barra de tarefas, incluindo a tecla da barra de tarefas que invoca a funçãointerativa de transporte.
FIG 36b - vista em perspectiva de uma barra de ferramentasalternativa ilustrada na Figura 36a.
FIGURA 37 - vista esquemática de uma barra de ferramentas, deuma incorporação preferida, de um sistema da invenção, mostrando as teclas dabarra de ferramentas, em uma tabela e com informação descritiva sobre as teclas dabarra em outra tabela.
FIGURA 38 - vista em perspectiva de uma interface gráfica, deacordo com uma incorporação de preferência do sistema.
FIGURA 39 outra vista em perspectiva de uma interface gráfica daFigura 38.
FIGURA 40 outra vista em perspectiva de uma interface gráfica daFigura 38.Pessoas familiarizadas com aplicações parecidas vão apreciar o fatode que a seguinte descrição dessa invenção é apenas ilustrativa e de nenhumamaneira limitante. Outras incorporações da invenção serão prontamente sugeridaspara tais pessoas habilitadas que receberem o benefício dessa revelação.
Com relação aos desenhos, os números de referência denotam partescorrespondentes ou semelhantes em todos os desenhos e, mais particularmente, paraa Figura 1, é mostrada a incorporação de preferência atual de um sistema 10 deacordo com a invenção. Uma ou mais imagens 12 incluindo um conjunto deimagens 14 são apresentadas para o sistema 10 para um mais amplo processamento,de maneira a disponibilizar certas funções interativas relacionadas com o conjuntode imagens 14.
O número de imagens 12 em um conjunto de imagens 14 depende, emparte, do nível de sofisticação das funções interativas que devem ser habilitadas paraaquele conjunto de imagens 14. Por exemplo, quando as funções interativas nãoexigem um efeito 3-D, apenas uma imagem 12 é necessária para tais funções, assim,um conjunto de imagens 14 pode conter uma única imagem 12. Porém, se o usuárioprecisar ser capaz de interagir com um conjunto de imagens 14, para observar umailusão em 3-D, mais de uma imagem 12 serão necessárias que para obter um efeito2-D.
Para uma imagem básica em 3-D, o conjunto de imagens 14tipicamente é composto por dezesseis imagens 12 do objeto 16, onde cada imagem12 do objeto alvo ou cena alvo é feita de um ângulo diferente, enquanto o desejado émanter o objeto ou cena alvo no mesmo ponto focai independente do dispositivousado para capturar as imagens 12. Por exemplo, com referência a Figura 2, umconjunto de imagens 14 é mostrado com dezesseis imagens 12 de um objeto 16, queé uma câmera, imagens capturadas por uma câmera digital.
Com relação à Figura 3, cada imagem 12 mostrada é batida ou tiradade um ângulo incrementai diferente, de 360 graus, em certo plano do objeto 16, porexemplo, a cada 22,5 graus no plano q do objeto 16, mas o objeto 16 foi mantido namesma distância focai da câmera digital que foi usada para fazer as fotos. Assim,podemos ver que se as dezesseis imagens 12 forem vistas em seqüência e em rápidasucessão, então, o observador efetivamente perceberá a imagem, com uma vista de360 graus, do plano particular q do objeto 16.
Se o nível de interatividade for mais sofisticado, permitindo aousuário virtualmente girar o objeto, através de um primeiro 360 graus, em umprimeiro plano e um segundo 360 graus, em um segundo plano (i.e., paravirtualmente rodar o objeto em uma imagem, sobre dois eixos), então, algunsmúltiplos de dezesseis imagens do objeto 16 precisam ser tirados, umas trinta e duasimagens. Um efeito giroscópico, i.e., onde um objeto parece ser capaz de girar emqualquer plano, pode ser obtido se forem tiradas imagens suficientes em todos essesplanos. Embora nos exemplos a seguir os números de imagens sejam dezesseis, eum múltiplo de dezesseis, virtualmente qualquer número par ou impar de imagenspode ser empregado com a presente invenção.
Em uma incorporação de preferência do sistema 10, de acordo com ainvenção, se as imagens 12 no conjunto de imagem 14 não forem, originalmente, emformato digital, as imagens 12 serão convertidas do formato original para o formatodigital, através de um dos diversos métodos bem conhecidos, antes das imagens 12serem introduzidas no sistema 10. É contemplado, porém, que em outrasincorporações do sistema 10 da invenção, as imagens 12 podem ser introduzidas nosistema 10 em qualquer forma não digital, sem a necessidade de conversão para oformato digital, se o formato original não for o formato digital.
Opcionalmente, uma característica ou ferramenta de edição 32 sãooferecidas, onde as imagens 12, nos conjuntos de imagens 14 podem ser editadasantes de serem submetidas ao processamento. Em casos onde um conjunto deimagens 14 compreende um conjunto de imagens de um objeto ou cena, tiradas demúltiplos ângulos, durante a característica opcional de edição 32, as imagensdiscretas podem ser combinadas em um único arquivo de imagens, que,subseqüentemente, pode ser editado em relação às características como cor defundo, contraste, brilho, escala de cinza ou qualquer outro aspecto editável de umafotografia digital, como disponibilizado por diversos diferentes programas deedição.
Por exemplo, se as imagens 12 são um conjunto de imagens 14 queforam feitas com uma câmera digital, então, o conjunto de imagens pode sercombinado, verticalmente ou horizontalmente, para criar um único arquivo deimagens. Existem diversos pacotes de programas comerciais disponíveis queoferecem essa combinação e ferramentas de edição, como os pacotes vendidos sob amarca PHOTOSHOP do Adobe Sistemas, Inc. Como será óbvio para qualquerindivíduo com um pouco de conhecimento nessa área, existem outros programas deedição ou serão disponibilizados outros programas que permitam várias funções deedição em conjuntos combinados de imagens.
Depois de combinados com tais programas de edição, as imagenspodem ser editadas rapidamente e eficientemente porque qualquer mudança feita emtodas as imagens do arquivo combinado (e.g., mudanças na cor de fundo mudarão acor de fundo de todas as imagens). Alternativamente, as funções de edição naferramenta de edição 32 podem incluir funções que operam em imagens únicas, ouem menos do que em todas as imagens de um conjunto de imagens dentro de umconjunto de imagens 14.
O conjunto de imagens 14 é introduzido no sistema 10 onde oconjunto de imagens 14 é processado pelo software 20 que é implementado em umPC adequado ou processador. Opcionalmente, junto com o conjunto de imagens 14,podem ser introduzidas outras informações relacionadas com o conjunto de imagens14 e, também, podem ser introduzidas no sistema 10, tais informações relacionadascom as reais dimensões físicas de um objeto 16, mostrado em um conjunto deimagens 14 (e.g. altura, largura e/ou profundidade do objeto em polegadas, pés, etc.)e as informações que controlam certos aspectos das funções de interatividade quesão habilitadas para o conjunto de imagens 14 (e.g., um fator "zoom" que determinaa máximo que uma imagem pode ser "zoomed in"). Alternativamente, o software 20pode calcular as dimensões físicas atuais de um objeto 16 mostrado em um conjuntode imagens 14, baseando-se em informações relacionadas com as dimensões físicasreais do local onde as imagens 12 foram capturadas, junto com informaçõesrelacionadas com o comprimento focai, /, da câmera usada, em relação ao objeto 16,etc. Similarmente, o software 20 pode aplicar valores default se as informações que,opcionalmente, podem ser introduzidas não forem, de fato, inseridas, como um valordefault para o fator "zoom".
O software 20 controla a maneira como o conjunto de imagens 14 émostrado ao usuário, em resposta à sua solicitação 60, e, depois que o conjunto deimagens 14 é exibido, permite que o usuário execute uma variedade de funçõesinterativas relacionadas com o conjunto de imagens 14. Dependendo do aplicativo,essas funções interativas podem inclusive oferecer ao usuário a ilusão de movimentodo objeto 16 em duas dimensões (e.g., verticalmente e horizontalmente), fazendo o"zoom in" de um objeto 16 ou girando um objeto 16 para obter um efeito 3-D.
O software 20, como vantagem, pode ser adicionado a HTML oucódigo XML 23 que já existem em um provedor terceirizado de webpages(desenvolvido pelo provedor de website ou como apresentado num banner contendoo website do provedor), dando ao provedor terceirizado ou dono do banner aoportunidade de oferecer aos usuários (1) a percepção de um download de imagemrápido ou tempo de entrega rápido; e (2) em 2-D ou 3-D virtual sem a necessidadede o usuário precisar já ter ou precisar obter "plug-ins" que permitam ainteratividade; e (3) melhorar a qualidade da imagem quando a função "zoom in" forusada.
Na incorporação atualmente preferida do sistema 10, de acordo com ainvenção, o software 20 está escrito na linguagem correspondente ao protocolo desoftware conhecido como DHTML ou "Dynamic Hypertext Markup Language" e,como vantagem, usa as camadas disponíveis no protocolo. Porém, como seriaaparente para alguém um pouco mais versado na arte, o sistema 10 poderia serimplementado usando-se qualquer outro protocolo ou linguagem, apropriada parauso web-baseado ou não-web-baseado, que permite aquinhoamento dos conjuntosde imagens para uma entrega mais rápida ao usuário, para que o usuário possainicializar as funções de interatividade como já descrito aqui. Ou seja, naincorporação de preferência do sistema 10, de acordo com a invenção, o software 20é escrito em linguagem especificamente usada em conexão com webpages cujopropósito é a exibição através de um navegador, i.e., um software 'cliente' quepermite que o usuário veja as webpages e que, geralmente, é usado para busca evisualização de webpages de um website acessível na Internet. (Um navegadortambém pode ser usado para ver webpages que são armazenadas num dispositivoadequado como num CD-ROM ou no disco rígido do PC, sem a necessidade deconexão com a Internet). Porém, a funcionalidade básica do software 20, e.g., osresultados atingidos pelo aquinhoamento de cada uma das múltiplas imagens de umobjeto em discretas camadas e fazendo com que apenas uma das múltiplas imagensseja visualizada pelo usuário em cada determinado momento, também pode serimplementado em outras linguagens, como a C, onde o uso intencional do sistemaé um uso não apenas relacionado com a Internet.
A funcionalidade do software 20 pode ser descrita como segue:quando o sistema 10, de acordo com a invenção, detecta uma solicitação 60 paracerto conjunto de imagens 14 presente no website de terceiros, o conjunto deimagens 14 solicitado é entregue ao usuário, tirando vantagem da característica dediversas camadas disponíveis no protocolo do software DHTML. Especificamente,por exemplo, e com referência às Figuras 4-5, se o usuário enviar a solicitaçãorelacionada ao objeto 16 que pode ser visto pelo usuário no website de um provedorterceirizado, o sistema 10, de acordo com a invenção, vai acoplar ou adicionar osoftware 20 com o código na webpage do provedor de website terceirizado, emresposta à solicitação do usuário. Uma vez adicionado, e entregue ao usuário, osoftware 20 vai instantaneamente criar uma camada DHTML 200 para cada arquivoque corresponda ao conjunto de imagens 14 solicitado. Se o conjunto de imagens 14associado com o objeto compreender dezesseis imagens 12, então, dezesseiscamadas 200a-200p serão criadas. Cada uma das camadas 200 é originalmentemedida para ter, aproximadamente, as mesmas dimensões em termos de altura elargura (embora as dimensões de cada camada de imagem 200a-200p possam mudarquando certas funções de interatividade, como a função "zoom", são executadas). Éimportante lembrar que a primeira camada 200a criada para uma predeterminadadas imagens 12 (i.e., qualquer imagem 12 que o usuário quiser ver primeiro) seráimediatamente perceptível e visível pelo usuário depois de entregue em uma janelada tela do usuário. Assim, com o processamento feito pelo website da solicitação dousuário 60, para ver tal webpage, o usuário imediatamente verá uma das múltiplasimagens associadas com a solicitação. Da perspectiva do usuário, portanto, nãoexiste virtualmente nenhuma demora entre a processamento da webpage e aexibição da primeira imagem.
Enquanto o usuário vê o arquivo de imagens disposto na primeiracamada 200a, as outras quinze camadas 200b-200p vão sendo criadas atrás dela,mas não são visíveis para o observador. No sistema 10, de acordo com a invenção,apenas uma camada de imagem 200 é perceptível ou visível num determinadomomento. Seja lá qual for a camada de imagem perceptível ou visível, é a atualcamada de imagem que pode ser vista.
Tipicamente, então, e dependente da velocidade com que o usuáriopode obter o conjunto de imagens 14 associado com sua solicitação (i.e. avelocidade depende da natureza da conexão, e.g. discada, DSL ou TI), o usuárioperceberá uma imagem correspondente à sua solicitação quase que imediatamente enão vai precisar esperar que todas as imagens 12 no conjunto de imagens 14 sejamentregues na memória cache do disco rígido de seu PC. Igualmente, o usuáriopoderá ver o conjunto de imagens 14, sem qualquer atraso, como tipicamente ocorrequando imagens são entregues usando o JAVA (uma linguagem de programaçãoobjeto-orientada, desenvolvida pela Sun Microsistemas, Inc.) e sem a necessidadede qualquer software adicional, como oferecido por um "plug-in". (Enquantosoftware adicional como os geralmente encontrados em "plug-ins" não sãonecessários para um usuário do sistema 10, de acordo com a presente invenção, jáque é contemplado que o software 20 do sistema 10 e deve vir habilitado paraprover conjuntos de imagens 14 e interatividade com conjuntos de imagens, não sóem webpages, como em aplicativos disponibilizados em separado, por exemplo, emum CD-ROM.).
Como mencionado acima, o sistema 10, de acordo com a invenção,pode ser usado, com vantagem, para a entrega de conjuntos de imagens 14 que sãoparte do conteúdo primário do website ou, alternativamente, em conexão combanners. Por exemplo, o conjunto de imagens 14 pode ser entregue como parte deum banner que um propagandista acomodou em um website para ser exibido emcertas páginas solicitadas pelo usuário.
Com relação à natureza da conexão do usuário, relacionada com owebsite onde o conjunto de imagens 14 é entregue, quando a conexão érelativamente lenta, como na conexão discada, uma incorporação do sistema 10, deacordo com a invenção, divide ainda mais cada uma das imagens 12, do conjunto deimagens 14, numa grade de múltiplas partes ou "pedaços" 22 para a entrega. Umexemplo de uma imagem 12 que foi "dividida" em dezesseis partes é mostrado naFigura 6. Se a conexão discada for corrompida ou perdida no meio da entrega dawebpage, os pedaços 22 que chegaram à memória cache do usuário ou em seu discorígido antes de se perder a conexão precisarão ser reenviados quando a conexão forrestabelecida. Depois da entrega de todos os pedaços 22 que correspondam àimagem 12, uma única camada 200 é criada para aquela imagem 12 e os pedaçosnão são perceptíveis ao usuário. No sistema preferido atual 10, de acordo com apresente invenção, o número de pedaços 22 que cada arquivo de imagem é dividido,para entrega, é de dezesseis ou trinta e dois, mas qualquer número par ou ímparpode ser aplicado.
Na incorporação de preferência atual para o sistema 10, de acordocom a invenção, e com relação, mais uma vez, à Figura 5, três camadas adicionaissão criadas com a entrega para um conjunto de imagens 14, além das camadas 200com os arquivos de imagem, como descrito abaixo. Uma camada barra deferramentas 202 é criada e contém uma barra de ferramentas 100 que também évisível pelo usuário, junto com a pré-determinada para camadas de imagem 200a nomomento de entrega inicial do conjunto de imagens 14. Com relação à Figura 5, serávisto que a camada barra de ferramentas 202 tem, pelo menos, uma dimensão que é,geralmente, menor que a dimensão correspondente das camadas de imagem 200; porexemplo, a camada de barra de ferramentas 202 tem, aproximadamente, a mesmalargura das camadas de imagem 200, mas uma altura que é substancialmente menorque a altura das camadas de imagem 200, então, qualquer camada de imagem 200 é,atualmente, visível para o usuário e pode ser vista mesmo com a presença da barrade ferramentas 100.
Por baixo ou atrás da camada barra de ferramentas 202, e no topo ouna frente das camadas de imagem 200, a primeira camada transparente 204 éfornecida. Diferente da camada barra de ferramentas 202, a primeira camadatransparente 204 ajusta-se em tamanho para combinar com a camada de imagematualmente visível 200, tanto em altura como em largura. Quando quer que a atualcamada de imagem visível 200 mudar de tamanho, e.g., durante a função interativade "zoom", a primeira camada transparente 204 se ajusta em tamanho para adequar-se a atual camada de imagem visível 200. Ainda, preferencialmente, quando aprimeira camada transparente 204 mover-se ao longo dos eixos "x" e "y", na tela dousuário, como pode ser iniciado ao se clicar, na primeira camada transparente 204,com o mouse a arrastar do ponto "a" nos eixos "x" e "y" (e.g. xa, ya) para o ponto"b" nos eixos "x" e "y (e.g. xb, yb), a primeira camada transparente 204 é associadano software 20 de maneira que as camadas de imagens 200 são movidas pra amesma posição, ao longo dos eixos "x" e "y", da primeira camada transparente 204.
A primeira camada transparente 204 é especialmente útil na execuçãode certas funções interativas, relacionadas com o conjunto de imagens 14, i.e.,função de rotação manual e função de medição, como descrito aqui. A camadatransparente 204 também permite que outras funções interativas sejam executadascom eficiência, como a função de movimento ou peneiramento, porque omovimento da primeira camada transparente 204 faz com que todas as camadas deimagem 200 se movam juntas. (Em algumas circunstâncias, a primeira camadatransparente 204 pode comportar a vantagem adicional de limitar o grau com o qualo usuário pode copiar a atual imagem visível nas camadas de imagens 200, já que afunção de cópia pode resultar apenas na cópia da primeira camada transparente 204e/ou a primeira camada transparente 204 e a camada de barra de ferramentas 202.).
Por baixo ou atrás, partindo da perspectiva de exibição, da primeiracamada transparente 204 existe a segunda camada transparente 206, que éprimariamente usada em conexão com a função de medição descrita aqui.Preferencialmente, a segunda camada transparente 206 permanece em coordenadasfixas, ao longo dos eixos "x" e "y", mesmo se outras camadas forem movidas, emrelação aos eixos "x" e "y".
Algumas funções interativas presentemente contempladas, de acordo,com o sistema 10 da invenção, serão agora descritas, mais particularmente comreferência às Figuras 7-15. Com relação às Figuras 7 e 8, uma possívelimplementação de uma barra de ferramentas 100 de acordo com a presente invençãoé mostrada. Na atual incorporação preferida do sistema 10, existem as "teclas" ouícones 101 na barra de ferramentas 100, algumas apenas habilitam certas funçõesinterativas e outras que habilitam funções interativas e funções de controle, até certograu, e como as funções interativas são executadas, em relação à um conjunto deimagens 14.
Como alguém com certo conhecimento na área pode notar, oscomandos podem ser transferidos para um sistema através de diferentes meios,como via mouse ou dispositivo similar como uma tela sensível ao toque (e.g.,enviando comandos ao mover um dedo de um ponto ao outra ao tocar na tela). Oscomandos podem ser associados com várias posições ou estados de um mouse, emrelação à tela. Por exemplo, os comandos podem ser associados com as posições ouestados de "mouse sobre" e "clique do mouse" e, em alguns sistemas, como nasincorporações de preferência do sistema, de acordo com a presente invenção, composições ou estados de "mouse para cima", "mouse para baixo" e "mouse parafora". O software 20 pode ser configurado de tal maneira que cada um dessescomandos inicie uma ação correspondente, relacionada com os botões na barra deferramentas 100.
Agora, com relação à Figura 7, a ilustração mostra uma barra deferramentas, para uma incorporação de preferência do sistema 10 da invenção. Daesquerda para a direita, as teclas 101 na barra de ferramentas 100, mostrada naFigura 7, permitem que o usuário invoque as seguintes funções interativas; (1) atecla 102, que pode ser na forma de um logo (como mostrado na Figura 7) (como ologo do provedor do sistema 10 ou o logo do provedor das webpages), permite que ousuário use o mouse (ou outro dispositivo similar que possa ser usado para dar ascoordenadas 'x' e 'y' para o sistema 10 que correspondem às localizações na tela),para mover a barra de ferramentas pela porção visível da tela; (2) a tecla 104, queencerra um "thumb" ou um "knob" 106 e uma trilha horizontal 108 que permite queo usuário faça o "zoom in" e o "zoom out" de uma imagem 12; (3) a tecla de "reset"110, que permite que o usuário volte para a primeira camada de imagem pre-determinada ou selecionada e na forma em que foi originalmente entregue (e.g. semestar em "zoom in"); (4) a tecla de medida 112, que habilita o usuário a usar omouse ou dispositivo similar a primeiramente identificar certa dimensão de umobjeto em uma imagem e, então, obter informações relacionadas com a realdimensão física correspondente à essa certa dimensão; (5) o tecla "peneiramento oumovimento" 114, que permite que o usuário use o mouse, ou dispositivosemelhante, para peneirar ou mover a camada transparente 204, as camadas deimagens 200 e, opcionalmente, a camada barra de ferramentas 202, de uma posiçãopara outra na tela, em qualquer direção horizontal, vertical ou diagonal; (6) a tecla"girar a direita" 116, que permite que o usuário faça com que a atual camada deimagem visível mude seqüencialmente, das muitas camadas de imagens possíveis200a-200p, para dar a ilusão de movimento rotacional para a direita; (7) a tecla"rotação manual" 118, que deixa o usuário perceber um efeito rotacional, clicando earrastando o mouse, em uma de, no mínimo, duas possíveis direções (e.g. esquerdaou direita), pela camada de imagem atualmente visível, o usuário pode fazer comque a camada de imagem, atualmente visível mude seqüencialmente, das muitaspossíveis camadas de imagens 200a -200p; e (8) a tecla 120 de "girar a esquerda",que permite que o usuário faça com que a atual camada de imagem visível mudeseqüencialmente, das muitas camadas de imagens possíveis 200a-200p, paraoferecer ao usuário a ilusão de movimento rotacional para a esquerda.
Outras teclas de barra de ferramentas 101 podem ser fornecidas, comodescrito em relação à outras funções interativas comentadas aqui, como a tecla do"focus zoom" 1104, a tecla de opções de menu 1254, a tecla de modificação deaparência 1280, etc,, como também para qualquer outra função interativa que podeser habilitada para um determinado conjunto de imagens 14.
Para prover ao usuário uma descrição das funções interativas, quecorrespondem às teclas na barra de ferramentas, em uma incorporação depreferência do sistema 10, de acordo com a invenção, quando quer que o usuárioclique em um tecla ou ícone na barra de ferramentas 100, uma descrição de como ousuário pode interagir com o conjunto de imagens solicitado 14, usando uma dasteclas - i.e. a funcionalidade do ícone - aparece ou "pops up" na tela, comomostrado nas caixas de diálogo da Figura 7.
Alternativamente, no início, quando um usuário começa a usar osistema, de acordo com a invenção, o usuário pode deparar-se com janelas deinformações, menus de ajuda ou outras informações que descrevem cada uma dasteclas da barra de ferramentas; assim, o usuário não precisa lembrar da função decada uma das teclas e poderá usar a tecla de "manual rotate" (ou qualquer outratecla) já sabendo para que serve. Embora a barra de ferramentas permita ao usuárioiniciar várias funções interativas com a imagem desejada, alguém com algumconhecimento no campo sabe que existem outros meios de habilitar o usuário ainiciar as mesmas funções interativas como combinações de teclas, comandos devoz ou outros sinais que correspondam aos comandos na tela.
Ainda, numa outra possível incorporação, a camada barra deferramentas 202, como também todas as camadas de imagens 200, exceto a atualcamada de imagem visível 200, podem ser mantidas escondidas quando umdeterminado conjunto de imagens 14 é entregue. Ao invés de exibir imediatamente abarra de ferramentas para o usuário, outra camada diferente pode ser mostrada juntocom a atual camada de imagem visível 200 que contem um ícone ou símbolo queinvoca a camada barra de ferramentas 202. Ou seja, quando um usuário passa omouse sobre o símbolo ou ícone, na camada para invocar a barra de tarefas, osistema 10 esconde a camada para invocar a barra de tarefas e mostra a camadabarra de ferramentas 202 junto com a camada visível atual 200.
Alternativamente, a camada que invoca a barra de ferramentas seráescondida quando a camada barra de ferramentas 202 e a atual camada de imagemvisível 200 é visualizada.
Preferencialmente, a camada que invoca a barra de ferramentas émedida para que seja menor que as camadas de imagens 200, por exemplo, umdécimo da altura e largura das camadas de imagens 200, assim a camada que invocaa barra de ferramentas, quando visível ao usuário, não interferirá de maneirasignificativa com a percepção do usuário do objeto (s) 16 ou cena 17 exibida, naatual camada de imagem visível 200.
Similarmente, uma característica pode ser oferecida no sistema 10, deacordo com a invenção, onde a barra de ferramentas 100, na camada barra deferramentas 202, tem uma tecla ou ícone 101 que, quando ativado pelo usuário poralguma ação como o movimento do mouse sobre o ícone, fará com que a camadabarra de ferramentas 202 seja escondida do campo de visão do usuário e substituídapela camada que invoca a barra de ferramentas, de maneira que o usuário apenasperceberá uma vez mais a camada que invoca a barra de ferramentas e a camada deimagem atualmente visível 200 em seu campo de visão. Uma das incorporaçõesatualmente preferidas do sistema 10, de acordo com a invenção, onde o conjunto deimagens 14 é exibido e com as quais se pode interagir, junto com um banner depropaganda numa webpage, a tecla "reset" 110 na barra de ferramentas é usada paraesconder a barra de ferramentas, assim apenas a atual camada visível 200 e o íconeda camada que invoca a barra de ferramentas podem ser vistos pelo usuário.Características como as descritas acima permitem que o usuário, familiarizados comas várias funções interativas do sistema 10, esconda a barra de ferramentas 100quando desejado, para eliminar a barra de ferramentas 100, como uma possíveldistração para o usuário enquanto ele observa a camada de imagem visível 200.
Algumas das funções interativas disponíveis como opções na barra deferramentas 100 são totalmente executadas quando a tecla ou ícone pertinente, dabarra de ferramentas, é ativado. Por exemplo, quando o usuário clica no tecla esegura o botão do mouse pressionado sobre a função auto-girar para a esquerda ouauto-girar para a direita, o sistema 10 fará com que a atual camada de imagemvisível movimente-se entre a camada de imagem 200a e a camada 200p ou pelacamada de imagem 200a e, então, sobre as camadas de imagem 200p, 200o, etc.,respectivamente. Com relação à outras funções interativas, mover o mouse sobre atecla ou clicar no ícone pode fazer com que o sistema 10 seja colocado naquelemodo interativo em particular, e o usuário precisará mover o mouse, com relação àatual camada de imagem visível 200, para executar a função interativa, onde afunção executada responde aos comandos do mouse, que correspondem àscoordenadas do mouse sobre a primeira camada transparente 204 ou sobre a camadade imagem atualmente visível 200. Por exemplo, clicando em "manual rotate", nabarra de ferramentas, faz com que o sistema 10 entre no modo "manual rotate", maspara que o usuário execute a função interativa de rotação manual, o usuário precisaclicar na primeira camada transparente 204 (no topo da atual camada de imagemvisível 200) e arrastar o mouse na direção em que se quer o efeito rotacional (e.g.para a esquerda ou direita).Com relação à barra de ferramentas 100 em si, o sistema 10 tem umacaracterística onde o usuário pode mudar a orientação da barra de ferramentas 100na tela do usuário. Isso é feito pressionando o botão do mouse e/ou clicando com omouse quando ele estiver posicionado em algum lugar na camada barra deferramentas 202, o usuário pode fazer com que a barra de ferramentas 100 mude delugar, para outro lugar na dela, dentro da área visível onde está sendo exibida a atualcamada de imagem visível 200 ou fora da área visível (e.g. além das bordas da áreavisível), assim a barra de ferramentas 100 não interfere na habilidade do usuário deperceber a atual camada de imagem visível 200 em toda a sua magnitude. Ou seja,quando o usuário move o mouse dentro dos limites da camada barra de ferramentas202 e clica o botão do mouse e/ou clica usando o mouse nas coordenadascorrespondentes à x, e y, e, então, arrasta o mouse para outro lugar na tela, quecorresponda às coordenadas X2 e y2, a barra de ferramentas 100 vai mover-se de X1 eyi para X2 e y2. Com relação às Figuras 8-9 e com bases nas diferenças entre Xi ex2 e, por um lado, e a diferença entre yi e y2 por outro lado, a barra de ferramentas100 vai se mover na tela, por exemplo, para fora do campo de visão da atual camadade imagem visível 200. Uma tecla ou ícone 101 na camada barra de ferramentasdeve oferecer uma dica visual para o usuário da função "mover barra de tarefas",como a tecla 102, onde na figura é o logo de um provedor do sistema 10.
A função interativa "zoom" do sistema 10, de acordo com a invenção,em particular, reflete diversas vantagens significativas em termos de funçõesinterativas de "zoom" de sistemas prior art. Mais particularmente, a funçãointerativa do sistema 10, de acordo com a invenção, permite que o usuário percebaum "zoom" executado com suavidade, onde o tamanho da janela, onde o zoom estásendo executado, aumenta para acomodar a imagem aumentada, e as dimensões daatual camada de imagem visível 200, sendo aumentada, são ajustadasproporcionalmente na medida em que o zoom ocorre. Ainda, a resolução da imagem12 na atual camada de imagem visível 200, depois do zoom, permanece alta, porqueas imagens de alta resolução podem ser entregues para o usuário do sistema 10, deacordo com a invenção, sem o atraso apreciável causado pela grande quantidade dedados associada com as imagens de alta resolução.
Com relação às Figuras 10-11, o sistema 10 permite e executa afunção interativa "zoom" de acordo com o seguinte: um pré-determinado fator dezoom, z, para um dado conjunto de imagens é associado com o conjunto de imagens14 pelo software 20.
O fator zoom representa e corresponde no software 20, até certolimite, à um conjunto de imagens em particular 14 que pode ser "zoomed in" ou,alternativamente, um limite de quão grande um objeto 16 ou cena 17, num conjuntode imagens, pode ficar.
Geralmente, o valor particular do fator zoom, z, é selecionado paramelhorar a aparência de um objeto, em um conjunto de imagens, quando o "zoomin" é feito: com relação à fatores como a suavidade do movimento zoom (se aimagem fica grande muito rapidamente, a aparência do zoom pode não ser suave) ecomo ajustar o zoom máximo para um nível que não distorcerá a imagem.
O fator "zoom", z, pode ser introduzido quando o conjunto deimagens 14 for introduzido no sistema 10, ou em qualquer outro ponto mais tarde(e.g., se o conjunto de imagens 14 estiver sendo administrado pelo webmaster de umprovedor de website terceirizado, o webmaster pode ser capaz de ajustar o fator"zoom", z, a qualquer momento).
Alternativamente, o software 20 pode apresentar um valor defaultpara o fator "zoom", z, no caso do usuário não especificar nenhum valor para ele (ouo webmaster). Ainda, o software 20 pode conter um algoritmo pra calcular um oumais fatores "zoom", z, para um determinado conjunto de imagens 14, por exemplo,usando dimensões default de uma imagem em uma atual camada de imagem visível200 (e.g. largura default) e as dimensões pretendidas de uma imagem depois daexecução do "zoom" (e.g. largura "zoomed in").
A função interativa de zoom do sistema 10, para nossa vantagem,permite uma alta resolução de imagem quando a imagem é "zoomed in". Se oconjunto de imagens 14 consiste de uma única imagem 12, por exemplo, quandoapenas funções interativas em duas dimensões são habilitadas e apenas em relação àuma única imagem, a imagem 12 pode ser entregue rapidamente para o usuárioindependente da resolução da imagem porque não ocorrerão atrasos se a entregausar a linguagem JAVA (tipicamente associada com tempos de entrega longos) ousoftware adicional, como oferecido num plug-in.
Em casos onde o número de imagens 12, num conjunto de imagens 14for maior que um, por exemplo, quando funções interativas serão habilitadas emduas dimensões para imagens feitas de mais de um ângulo de um objeto ou funçõesinterativas 3-D virtuais como rotação, a qualidade da função interativa "zoom" nãofica comprometida pelo número de imagens 12 que compromete o conjunto deimagens 14. As imagens 12 no conjunto de imagens 14 não precisam ser montadasem um único arquivo de imagens como precondição para disponibilizá-las para ousuário. Cada imagem 12 no conjunto de imagens 14 é apresentada em sua própriacamada de imagem 200 pelo software 20, a resolução das imagens sendo entreguesnão precisa ser sacrificada para manter o tempo de entrega em um mínimo. Portanto,e desde que o usuário perceba a imagem 12 apresentada em uma camada de imagem200 pré-determinada ou selecionada, no instante da entrega, o usuário não perceberáqualquer atraso no tempo de entrega das múltiplas imagens, cada uma com relativaalta resolução, e.g. 1024 χ 768 pixels. Se a resolução máxima disponível for 1024 χ768 para qualquer uma das imagens 12, no conjunto de imagens 14, as imagensoriginais disponibilizadas para o usuário (i.e. imagens sem "zoom in") podem serapresentadas numa resolução de, por exemplo, 320 χ 240 pixels. Quando a funçãointerativa "zoom-in" for ativada e de acordo com o "fator de 'zoom', ζ, o software20 revelará mais pixels disponíveis para o observador na medida em que a imagemfor aumentada, até o máximo de 1024 χ 768 pixels, nesse exemplo". Da mesmamaneira, a qualidade de uma imagem 12 não é comprometida quando a função"zoom-in" é executada.
O fator "zoom", z, é um número arbitrário, como 5. Com relação àsFiguras 10-11, quando o usuário faz o "thumb" 106 mover-se da esquerda para adireita ao longo da trilha 108, o número de pixels, o "thumb" é multiplicado pelorelevante fator "zoom", z, e o tamanho da imagem aumenta duas ou quatro vezes.Quando uma operação "zoom" é executada, a função interativa "zoom" do sistema10, de acordo com a invenção, se expande e toda a atual camada de imagem visívelé mostrada para o usuário. Assim, o usuário pode continuar todo o objetoapresentado na imagem 12 enquanto a atual camada de imagem visível 200 éaumentada.
Em uma incorporação preferida do sistema 10, de acordo com ainvenção, quando a função interativa "zoom" é executada, um algoritmo associadoajusta a direção do aumento, para dar ao usuário a ilusão de que o objeto na imagemestá sendo aumentado, ele aumenta em tamanho, para todas as direções, igualmentee proporcionalmente. Ou seja, sem esse ajuste, quando um "zoom" é executado, comrespeito à uma imagem, a imagem vai parecer mover-se para baixo e para a direita,na tela, enquanto aumenta de tamanho (i.e., na medida em que a altura da imagemaumenta, ela também aumenta em tamanho, indo para baixo, e a largura da imagemaumenta em tamanho para a direita). Com o ajuste do sistema 10, de acordo com ainvenção, na medida em que a altura da imagem aumenta em tamanho, para baixo, aimagem é imediatamente colocada na direção oposta, pela metade do aumento daaltura e, similarmente, na medida em que a largura da imagem aumenta para adireita, a imagem é imediatamente colocada na direção contrária, pela metade doaumento da largura. Dessa maneira, a imagem parece aumentar em tamanho demaneira uniforme tanto em altura como em largura.
A função interativa "reset" é executada integralmente quando a teclareset 110 na barra de ferramentas 100 é clicada com o mouse, ou ativada de outramaneira. A função interativa "reset" faz com que todas as camadas (as camadas deimagem 200, a camada barra de ferramentas 202, as camadas transparentes 204, 206e qualquer camada para invocar a barra de tarefas) sejam restauradas à suas posiçõesoriginais, i.e., para as posições onde todas as camadas estavam quando o conjuntode imagens 14 foi, pela primeira vez, entregue ao usuário (a posição "default'). Noexemplo mostrado na Figura 12, a tela é ilustrada depois da execução de mover abarra de ferramentas, assim, a camada barra de ferramentas 202 fica fora do campode visão da primeira camada transparente 204 e da atual camada de imagem visível200. Com referência a FIG. 13, quando a função interativa "reset" é habilitada e ousuário clica em qualquer parte do objeto 16, na atual camada de imagem visível200, todas as camadas voltam à posição onde as camadas estavam no momento deentrega do conjunto de imagens 14 ao usuário, e.g., a camada de imagem 200a seráa camada de imagem atualmente visível.
A função interativa de medição, na segunda camada transparente 206tem significado especial na atual incorporação de preferência do sistema 10, deacordo com a invenção, e é agora descrita tendo como referência as Figuras 14 e 15.O sistema 10 será colocado no modo medição quando o usuário clicar no tecla 112da barra de ferramentas 100 que corresponde à função interativa de medição.Quando o usuário clica e arrasta o mouse sobre uma das dimensões, por exemplo,altura ou largura, de um objeto 16 ou cena 17 de um objeto mostrado na atualcamada de imagem visível 200, a primeira camada transparente 204 se moverá sobrea segunda camada transparente 206, que permanecerá fixa. (Quando o sistema 10,de acordo com a invenção, está no modo medição, apenas a primeira camadatransparente 204 poderá ser movida, com relação à todas as outras camadas). Umalinha, m, será feita na segunda camada transparente 206 que corresponde à distânciaque a primeira camada transparente 204 foi movida em relação a segunda camadatransparente 206, i.e., uma linha correspondendo as coordenadas da posição domouse antes e depois de ser arrastado, e.g., o ponto de início quando o mousecomeça a ser arrastado, XjyjQ o ponto final quando o arrasto do mouse é encerrado,e.g .,x2y2.
O valor físico real que corresponde à dimensão é medido pelo usuáriocom a ferramenta de medição e pode ser calculado baseando-se no número de pixelsna linha m e nas informações sobre as reais dimensões físicas do objeto 16 que éconhecido pelo sistema 10. As informações sobre as dimensões físicas do objeto 16podem ser conhecidas pelo sistema 10 já que tais informações foram inseridas nosistema 10 em algum momento antes do uso da ferramenta de medição, e.g., naquelemomento o conjunto de imagens 14 foi introduzido no sistema 10.Alternativamente, informações sobre as dimensões físicas do objeto 16 podem serconhecidas pelo sistema 10 já que tais informações sobre as dimensões do espaço aoredor do objeto 16, nas imagens 12 são conhecidas pelo sistema 10.
Por exemplo, se as imagens 12 foram adquiridas em um ambienteonde as dimensões físicas do ambiente ao longo das coordenadas "x" e "y" sãoconhecidas em relação às dimensões físicas do objeto ou objetos 16 quando asimagens são capturadas pela primeira vez, informações referentes às dimensõesfísicas do objeto ou objetos 16 podem ser extrapoladas através de um algoritmoapropriado fornecido pelo sistema 10.
Com relação à função interativa de "peneiramento" ou "movimento",em uma incorporação preferida, essa função é executada, uma vez habilitada, deacordo com a diferença entre a primeira posição do mouse do usuário (oudispositivo similar fornecendo informação sobre as coordenadas χ e y) e umasegunda posição do mouse do usuário, depois que o mouse é arrastado da primeiraposição para a segunda posição. Por exemplo, as coordenadas do mouse na camadatransparente 204 em uma primeira posição são X1 yj e o usuário arrasta o mouse daprimeira posição através de uma linha para a segunda posição X2 y2, então, a camadatransparente 204 junto com todas as camadas de imagem 200 e, opcionalmente, acamada barra de ferramentas 202, se moverão da primeira para a segunda posição aolongo da linha definida pela distância de X1 y} para X2 y2. Por exemplo, comreferência a Figura 16, se a linha corresponde à uma linha diagonal através da tela,então, a camada transparente 204 e as camadas de imagem 200 se moverãodiagonalmente. Similarmente, se a linha corresponde a uma linha horizontal atravésda tela, então as camadas se moverão horizontalmente, se a linha corresponder àuma linha vertical através da tela, então, as camadas se moverão verticalmente, etc.
Com relação às funções de rotação, existem três opções relacionadascom essa função no sistema 10, como descrito abaixo:O usuário pode fazer com que um objeto, mostrado num conjunto deimagens 14 pareça estar girando, habilitando uma das duas funções: a função"autorotate" e/ou função "manual rotate". Com relação à barra de ferramentas 100mostrada na Figura 7, um usuário pode habilitar a função de auto-rotação em umadas duas direções, i.e., direita ou esquerda, clicando no tecla ou ícone apropriado116, 120. No modo de auto-rotação, as camadas de imagem 200, no conjunto deimagens 14, que correspondem a visão de 360 graus de um objeto, em um plano emparticular, q, serão sucessivamente e, por um tempo selecionado, a camada visívelatual. Com relação ao exemplo onde o objeto 16 de interesse é uma câmera, podemexistir dezesseis imagens 12 tiradas em incrementos de 22,2 graus, de um plano emparticular, q, que compreende o conjunto de imagens 14 para a câmera.
Quando a função auto-rotação "girar para a esquerda" for habilitada,ao clicar na tecla ou ícone apropriado, na barra de ferramentas, 120, a camada deimagem atualmente visível, e.g., a primeira camada de imagem 200a, será escondidae a próxima camada de imagem seqüencial, e.g., segunda camada de imagem 200b,será a camada de imagem atualmente visível. As camadas de imagem sãomostradas em ciclo, dessa maneira, com cada respectiva camada de imagem 200a-200p tornando-se visível e, subseqüentemente, sendo escondida do usuário, emtermos pré-determinados ou selecionada. As camadas de imagem 200 continuarão aser mostradas ao usuário, seqüencialmente, uma camada de imagem 200a-200pdepois da outra, tornando-se a atual camada de imagem visível e, então, sendoescondida, até que o usuário desabilite a função interativa de auto-rotação (e.g.soltando o botão do mouse ou desclicando a tecla de auto-rotação na barra deferramentas).
Claro que se uma das duas funções interativas de auto-rotação (i.e.,"auto-rotação" para a esquerda" ou "auto-rotação" para a direita) estiver acionada,por um clique na tecla apropriada de auto-rotação 116, 120 na barra de ferramentas100, num determinado momento, quando a atual camada de imagem visível fordiferente da primeira camada de imagem 200a, e.g., quando a atual camada deimagem visível for a camada de imagem 200h, essa camada de imagem visível atual200h será o ponto de início para o efeito rotacional. Similarmente, se o usuáriodesclicar a função auto-rotação, i.e., tira o sistema 10 do modo de auto-rotação,quando a atual camada de imagem visível está, mais ou menos, no meio dascamadas de imagens 200 (e.g., uma camada de imagem do meio 200g) do conjuntode imagens 14, a atual camada de imagem visível 200 permanecerá na camada deimagem do meio 200g, quando a função auto-rotação for desclicada.
Se a auto-rotação desejada pelo usuário for na direção oposta, então,as camadas de imagem 200 serão mostradas na direção oposta, e.g., da primeiracamada de imagem 200a à última camada de imagem 200p, para a próxima camadade imagem 200o, etc. Em outras incorporações de preferência do sistema 10, deacordo com a presente invenção, o usuário poderá habilitar o comando de rotação deum objeto 16 mostrado em um conjunto de imagens 14, em 360 graus, de mais deum plano, dependendo da natureza e tipo de imagens 12 que foram feitas para oobjeto 16. Por exemplo, se existem imagens suficientes 12 no conjunto de imagens14, o usuário pode obter um efeito de rotação na direção vertical (e.g., "rotação daparte superior" ou "rotação da parte inferior") além das direções horizontais (i.e.,"rotação para a direita" ou "rotação para a esquerda").
A função "rotação manual" é uma alternativa à função de "auto-rotação" onde o usuário terá um efeito virtual 3-D de um objeto. Ao invés de iniciara ilusão de rotação, clicando no ícone ou tecla "autorotate", na barra de ferramentas,ou segurando o botão do mouse a função "manual rotate" é executada por umusuário, primeiramente, clicando no ícone "manual rotate" 118, na barra deferramentas 100 e, então, movendo o mouse para o ponto onde se deseja na atualcamada de imagem visível 200.
O usuário, então, pressiona o botão do mouse e arrasta o mouse nadireção em que o efeito rotacional é desejado. Se o efeito de rotação estiverdisponível apenas em um eixo ou plano do objeto, o que geralmente é o caso, então,o usuário poderá arrastar o mouse para a direita e iniciar a rotação naquela direção epara a esquerda e iniciar a rotação do objeto naquela direção. O grau de rotação, i.e.,o número de camadas de imagem 200 no conjunto de camadas de imagem 200a-200p, que em seqüência se apresentarão como a atual camada de imagem visível e,então, serão escondidas, dependerá em parte de quanto o mouse é arrastado pelaimagem. A velocidade das camadas de imagem relevantes 200a-200p, do tempo emque são exibidas e escondidas do usuário, dependerá da velocidade com que ousuário arrasta o mouse pela imagem. Assim, o usuário tem um controle maiorsobre a execução da função interativa pelo sistema 10, se comparado com aexecução da função de auto-rotação. Se existirem imagens suficientes 12 tiradas emplanos de rotação possíveis do objeto 16, a função de rotação manual pode ser usadapara dar um efeito virtual 3-D giroscópico do objeto, dando a impressão que oobjeto 16 gira em múltiplos planos quando o mouse é arrastado sobre a atual camadade imagem 200, em direções diferentes, onde cada direção corresponde à um planodiferente de rotação.
Para imagens 2-D, as funções interativas devem incluir uma ou maisdas seguintes funções interativas: (1) peneiramento ou movimento de uma camadade imagem, de lugar a lugar, na tela; (2) medição de uma ou mais dimensão física doobjeto, mostrado na atual camada de imagem visível; (3) "zoom in" ou "zoom out"da atual camada de imagem visível; e (4) uma função "reset" que restaura a camadabarra de ferramentas, a(s) camada (s) transparente (s) e as camadas de imagem, naforma que o conjunto de imagens 14 foi originalmente entregue ao usuário.
Numa incorporação alternativa do sistema 10, de acordo com ainvenção, apenas uma camada de imagem 200 pode ser criada para um determinadoconjunto de imagens 14, onde a camada de imagem atualmente visível 200, e.g. aimagem pré-determinada ou selecionada, das imagens 12 que podiam ser vistas, naentrega, durante a execução de uma função interativa, é trocada de uma únicacamada de imagem 200. Ainda, em outras incorporações alternativas do sistema 10,de acordo com a invenção, a camada barra de ferramentas 202 e/ou as camadastransparentes 204, 206 podem ser opcionais.Ainda outras incorporações alternativas do sistema 10, de acordo coma presente invenção, serão agora descritas com referência às Figuras 17-40.
Em uma incorporação de preferência do sistema 10, de acordo com ainvenção, o software 20 é configurado para permitir que o usuário veja e execute asfunções interativas, relacionadas com múltiplos conjuntos de imagens 14 em umawebpage que é descarregada na tela do usuário, em resposta à uma solicitação 60,do usuário, na webpage. Preferencialmente, o usuário vê e interage com múltiplosconjuntos de imagens 14 via camadas de imagens 200 comuns e, se apropriado ouaplicável, uma camada barra de ferramentas 202 comum, primeira e segundacamadas transparentes 204 e 206 comuns e outras camadas como as descritasabaixo.
O exemplo na Figura 17 mostra a tela depois que o usuário solicitoue recebeu a webpage, usando o sistema 10, de acordo com a invenção. Nesseexemplo, o usuário pode visualizar e interagir com quatro diferentes conjuntos deimagens 14, porém, o número máximo de conjuntos de imagens 14 que podem seroferecidos é limitado, apenas, pela capacidade da webpage e, talvez, por parâmetrosfísicos (e.g. a capacidade de memória e do processador do PC do usuário) da tela dousuário.
Um dos conjuntos de imagens 14 é designado pelo programa 20 comoo set de imagens 1010 primário de maneira que, com a entrega do webpage para ousuário, uma camada de imagem 200 é criada para cada uma das imagens 12 do setde imagens primário 1010, de onde camadas de imagens 200 serão oferecidas aoobservador, como a atual camada de imagem visível. Além das camadas de imagem200, uma camada barra de ferramentas 202 e ou a primeira camada transparente 204ou a segunda camada transparente 206 ou ambas, serão oferecidas, dependendo donúmero e tipo de funções interativas habilitadas para os múltiplos conjuntos deimagens 14.
Os conjuntos de imagens 14 além do conjunto primário de imagens1010, podem ser representados na webpage por um símbolo de identificação 1012,que pode ser uma representação de uma fotografia do (s) objeto (s) 16 ou cena 17 ouum desenho ou ilustração de um objeto 16 ou cena 17. Alternativamente, o símbolopode englobar um texto ou ςμ3ΐςηεΓ construção gráfica que simplesmente sirva paraidentificar a área onde a tela do usuário deve ser clicada ou tocada pelo usuário parahabilitar as funções interativas, com relação ao conjunto de imagens 14,correspondendo ao símbolo 1012. Se o símbolo for uma fotografia, o símbolo podetambém constituir uma das imagens 12 no conjunto de imagens 14 que correspondeou é associada ao símbolo 1012.
Em uma incorporação de preferência atual, onde o sistema 10, deacordo com a invenção é implementado com programa 20 escrito em DHTML, oaquinhoamento na tela para acomodar os símbolos 1012 é feito usando a ferramentade camadas da linguagem de programação DHTML. Porém, no caso de símbolos1012, as camadas são apresentadas lado a lado na tela, i.e., no plano x/y ou ao longodos eixos "x" e "y" da tela, em oposição a um atrás do outro, i.e., no plano ζ ou aolongo do eixo ζ da tela, como tipicamente é usado na implementação de outrasfunções interativas.
Além de ser associado com um conjunto de imagens 14, cada símbolo1012 pode ser associado com parâmetros que serão úteis ou necessários na execuçãode uma ou mais funções interativas disponíveis, relacionadas com o conjunto deimagens 14, tal como o fator zoom "z" e variáveis da definição que corresponde àsdimensões físicas do objeto 16 exibidas no conjunto de imagens 14. No exemplo,onde existem 4 símbolos 1012 oferecidos ao usuário na tela, podem ser apresentadosquatro diferentes conjuntos de parâmetros para os quatro símbolos 1012.
Sejam lá quais forem as funções interativas habilitadas no programa20 para o conjunto primário de imagens 1010 elas serão disponibilizadas para ousuário na entrega da webpage. Se o usuário quiser executar uma ou mais funçõesinterativas com um conjunto de imagens 14 além do conjunto primário de imagens1010; i.e., um conjunto de imagens 14 que é associado com um dos símbolos 1012,o usuário precisa somente clicar ou apenas identificar para o sistema 10 ascoordenadas na tela do usuário que correspondam ao símbolo selecionado 1012 coma interatividade desejada. Quando o usuário faz isso, o sistema 10 faz com que oconjunto primário de imagens 1010 seja retirado das camadas de imagem 200, emfavor do conjunto de imagens 14 que estão associadas com o símbolo selecionado1012. A barra de ferramenta 100 na camada barra de ferramenta 202 associada como conjunto primário de imagens 1010 podem ou não ser reconfigurados para oconjunto de imagens 14 associado com o símbolo selecionado 1012, dependendo seo número e tipo de funções interativas disponíveis, relacionadas com o conjunto deimagens primário 1010 e o conjunto de imagens 14 correspondendo ao símboloselecionado 1012 são iguais ou diferentes. Depois que as camadas de imagens 200são retiradas, o símbolo 1012 associado com o conjunto primário de imagens 1010 éapresentado na tela para indicar que o conjunto primário de imagens 1010, enquantonão atualmente selecionado pelo usuário, ainda está disponível para funçõesinterativas.
Alternativamente, todos os conjuntos de imagens 14 disponíveis paravisualização e interatividade através de uma determinada webpage podem serrepresentados através da identificação de símbolos 1012, no momento da entrega dawebpage, de maneira que não existe conjunto primário de imagens 1010, e o usuáriopode simplesmente escolher qualquer um dos conjuntos de imagens 14 associadocom os símbolos 1012 que ele deseja visualizar e interagir primeiro. As camadas deimagem 200 (e.g., camadas de imagem 200a-200p onde um conjunto de imagens 14tem dezesseis imagens) são então criadas, junto com a camada barra de ferramenta202 e a primeira e segunda camadas transparentes 204, 206, e uma das imagens noconjunto de imagens 14 é exibida ao usuário na camada de imagem atualmentevisível 200.
Esta incorporação de preferência do sistema 10, de acordo com ainvenção oferece ao usuário a capacidade de executar uma variedade de funçõesinterativas com respeito à conjuntos múltiplos de imagens, de forma mais fácil erápida, do que seria se o software (e.g., HTML ou código XML) para habilitação dainteratividade fosse, separadamente e distintamente, associado com cada conjuntode imagens. Se essa incorporação do sistema 10 for usada para exibir itens para ousuário num shopping on-line ou "e-tailing", os usuários podem ser transportados,rapidamente e sem interrupções, de um item para o outro e podem, quase queinstantaneamente, executar quaisquer funções interativas habilitada.
Em uma incorporação de preferência, as múltiplas imagens interativas tambémpodem ser oferecidas ou intercaladas com textos, na webpage.
A incorporação, mencionada acima, do sistema pode também serusada em uma página galeria de um website contendo imagens múltiplas, dando aousuário do website a possibilidade de interagir rapidamente com qualquer imagemna webpage, usando qualquer das funções interativas tais como "focus zoom" oufunção interativa de medição sem mesmo ter saído da webpage. A camada barra deferramenta nesta aplicação pode se mover de símbolo para símbolo, ou permanecerem um local específico na webpage ou pode ser colocada em qualquer lugar, ou sermovida para qualquer lugar, a qualquer momento.
Em outro aspecto da invenção, funções interativas são habilitadas eexecutadas de acordo com o programa 20 do sistema 10 que são implementadas, emparte, pelo reposicionamento das imagens durante uma função interativa de maneiraque no final da função interativa, a camada de imagem atualmente visível 200 ficaorientada de uma forma pré-definida ou pré-determinada, com relação aos eixos "x"e "y" na tela do usuário. Uma função interativa envolvendo reposicionamentosimilar foi descrita acima, com relação à função interativa "zoom" padrão, onde aposição ao longo dos eixos "x" e "y" de uma imagem "zoomed in" é ajustada depoisdo "zoom" para que a imagem "zoomed in" aumente de tamanho em todas asdireções, igualmente e proporcionalmente. Com referência à estas funçõesinterativas que envolvem reposicionamento, as seguintes descrições e definiçõespreliminares serão úteis.
"Imagens Reais", "Imagens Default", Imagens Pré-Zoom e Imagens "Zoomed-In"No momento em que as imagens, em um conjunto de imagens, sãoenviadas para o usuário, através de uma webpage, em resposta à solicitação dousuário, cada imagem 12
pode ser caracterizada por duas condições ou estados. Uma dessas imagens é oestado real da imagem, também conhecido como "imagem real" 1050, e um estadodefault, também conhecido como "imagem default" 1060.
O termo "imagem real" é usado aqui par referir-se às dimensões ao longo dos eixos"x" e "y" da resolução máxima de uma determinada imagem 12, em um conjunto deimagens 14. Por exemplo, e com referência à Figura 18, dado conjunto de imagens14 pode compreender dezesseis imagens 12. O tamanho de cada uma das imagens12 deve ser de 1024 χ 768 pixels. Quando qualquer uma destas imagens 12 éconfigurada pelo programa 20 que vai ser mostrada ao usuário, antes, depois, oudurante o desempenho de uma função interativa, a imagem pode ser mostrada comvárias resoluções que refletem o tamanho diferente de 1024 χ 768 pixels, e..g., umaimagem 12 para a qual a função interativa "zoom" é habilitada será mostrada,inicialmente, com resolução menor que a, teoricamente, possível ou disponível paraque se possa usar o "zoom". Desde que exista uma imagem real 1050 para cadaimagem 12, em um conjunto de imagens 14, e o tamanho daquela imagem forconhecido pelo sistema 10, a largura da imagem real e a altura da imagem real podesempre ser usada pelo sistema 10 como pontos de referência, e.g., ao reposicionaruma imagem, em relação à pontos em particular ao longo dos eixos "x" e "y". Alargura e a altura da imagem real 1050 podem ser chamadas de xa e ya,respectivamente. As coordenadas do canto superior esquerdo da imagem real 1050podem ser chamadas de Xa) e Ya), respectivamente. Como será notado por alguémcom conhecimento na área, as unidades de medição de uma imagem digital são,comumente, expressadas em pixels.A imagem default 1060 tem altura e largura, com relação aos eixos"x" e "y", pré-definidas ou pré-determinadas no programa 20 associado com cadaimagem.
Em um determinado aplicativo, a imagem default 1060 pode serposicionada no canto superior esquerdo da tela com a entrega da webpage aousuário, como ilustrado na Figura 19, ou, talvez, orientada em relação aos eixos "x"e "y". de acordo com qualquer conjunto de coordenadas "x" e "y" pré-definido. Alargura da imagem padrão ao longo do eixo "x" pode ser chamada de xd, a altura daimagem "default" ao longo do eixo "y" de yd, a posição do canto superior esquerdoda imagem default como Xdl, Ydl e o ponto mediano ou pontos central da imagemdefault ao longo dos eixos "x" e "y" podem ser chamados, respectivamente, de Xdce Ydc-
Com referência a Figura 20, o estado de uma imagem antes de umaoperação zoom ser executada, por conveniência, pode ser chamado, aqui como aimagem original ou pré "zoom" 1070, mesmo sendo apreciada por alguém queentenda do assunto, que de acordo com a invenção, mais de uma função interativa"zoom" pode ser previamente executada, com relação à uma camada de imagematualmente visível 200, de maneira que a imagem original ou pré-zoom 1070 possajá ter sido aumentada em uma ou mais vezes. A largura da imagem original ou pré-zoom ao longo do eixo "x" pode ser chamada de X0 e a altura da imagem original oupré-zoom ao longo do eixo "y" pode ser chamada de y0, a posição do canto superioresquerdo da imagem original ou pré zoom pode ser chamada de XOL, YOL e o pontomediano ou pontos centrais da imagem original ou pré zoom ao longo dos eixos "x"e "y" podem ser chamados de, respectivamente, XOC YOC·
Após uma operação zoom ter sido executada, e com referência àFigura 21, a largura da imagem "zoomed in" 1080 ao longo do eixo "x" pode serchamada de Xz, a altura da imagem ao longo do eixo "y" pode ser chamada de Yz, eo canto superior esquerdo da imagem "zoomed in", ao longo dos eixos "x" e "y"pode ser chamado de xzc e Yzc.Com essas definições e pontos de referência em mente. A funçãointerativa de ajuste de largura em "zoom" e as informações suplementares ou funçãointerativa "hot spot" serão agora descrita com referência às Figuras 22 -33.
_Cada imagem 12 em um conjunto de imagens 14 compreendetipicamente uma foto digitalizada ou qualquer outra representação digitalizada deum objeto 16, objetos 16 ou uma cena 17. A imagem 12 tipicamente tem umaaltura, medida ao longo da coordenada "x" e uma largura, medida ao longo dacoordenada "y".
Se, como em incorporações de preferência do sistema 10, de acordocom a invenção, as várias funções interativas para conjuntos de imagens 14 sãohabilitadas e executadas via construções de camadas, como via camadas disponíveisem DHMTL, as dimensões de uma camada de imagem criada para comportar e/oupermitir uma imagem atualmente visível ao usuário, geralmente, correspondem ousão co-extensivas com dimensões de imagem por virtude do código usado para criaras camadas.
Uma maneira de obter sucesso com DHTML é usar a opção de estiloconhecida como "zoom" ou definindo a largura da imagem como sendo cem porcento da largura e/ou altura da camada. Por exemplo, com a opção de estilo emHTML, se a largura real xa ou altura^ da imagem forem conhecidas, e a largura X0da camada for conhecida, então o estilo "zoom" da imagem pode ser definido comoX0 dividido por xa ou pode ser definido como y0 dividido por ya e isso dará aproporção para o real tamanho da imagem, para o qual a imagem será "zoomed in"para apropriar-se à largura da camada. Assim, a proporção da largura para a alturada camada será sempre na proporção apropriada da largura e altura da imagem real,a menos que a altura e largura da camada default não sejam proporcionais.
Uma vantagem de usar o estilo "zoom" em HTML, para dimensionarimagens, é que ele pode ser usado junto com o filtro de estilo, como o filtro alfa eque permite a exibição em uma webpage de mais do que apenas as cores típicas dapaleta de 256 cores, que permite imagens coloridas com maior precisão, comtransições entre extremidades mais suaves e sem extremidades recortadas, esseprocesso é conhecido como "anti-aliasing".
Por essa razão, com relação à Figura 22, a altura da imagem, Yimage,geralmente será igual à altura da camada de imagem onde a imagem é mantida ouoferecida.
Similarmente, a largura da imagem, Ximage e a largura da camada deimagem serão equivalentes. Uma vez que a altura de uma imagem e a altura dacamada de imagem, onde ela é mostrada e a largura de uma imagem e a largura dacamada de imagem, onde ela é mostrada são, geralmente, as mesmas, os termos"imagem" e "camada de imagem" podem ser usados alternativamente, quandofalamos em posicionamento de imagem ou de camada de imagem, ao longo doseixos "x" e "y" da tela do usuário.
Com referência às Figuras 23-28, uma das funções interativas queemprega o reposicionamento é conhecida como função interativa "zoom" comajuste-largura. Esta função interativa é apresentada para manter a imagem "zoomedout" ou "zommed in" proporcionalmente, dentro do campo de visão do usuárioquando quer que a altura do objeto 16, em um conjunto de imagens 14 for maior quea largura do objeto 16. No sistema 10, de acordo com a invenção, a largura de umacamada de imagem 200 quando medida ao longo do eixo "x" e a altura de umacamada de imagem 200 quando medida ao longo do eixo "y", correspondesubstancialmente a largura e a altura de qualquer objeto (s) 16 ou cena 17 que estásendo exibida um conjunto de imagens 14. Quando, por exemplo, o objeto 16 é umapessoa vestindo uma roupa em particular, a altura do objeto e, portanto, a altura dacamada de imagem 200 será maior que a largura do objeto e a largura da camada deimagem 200. Normalmente, e com referência às Figuras 24 e 25, quando umaimagem "zoomed in" com altura maior que a sua largura é "zoomed" para trás, porexemplo, para retornar à imagem ao seu estado default, o "zoomed" para trás daimagem pode movê-la, inteiramente ou parcialmente, par fora do campo de visão dousuário, e.g. cortando a cabeça ou os pés da pessoa, mesmo tendo espaço adicionalna área visível da tela do usuário, onde a imagem "zoomed-in" é exibida.No sistema 10, de acordo com a invenção presente, a posição da atualcamada de imagem visível 200 contendo a imagem 12 em um conjunto de imagensque é "zoomed in" é ajustada para que o objeto (s) 16 ou cena 17 exibida na imagemnão seja cortado do campo de imagem do usuário quando é feito o "zoom out" ou"zoom in" da imagem.
Um método de reposicionamento de uma imagem "zoomed in" 1080,por exemplo, durante a operação "zoom-out", será agora descrita com referências àsFiguras 26-28 e as variáveis descritas abaixo. O canto superior esquerdo daimagem default tem uma posição conhecida ao longo do eixo "x", com relação à telado usuário, i.e., λ; dl como o ponto mediano ou ponto central da imagem default, i.e.,x Dc. Quando a função interativa zoom é executada e, como descrito aqui, a imagemna camada de imagem pré-zoom is aumentada e mais dos pixels disponíveis sãoexibidos para o usuário em uma quantidade determinada pelo fator zoom, z, e onúmero de pixels correspondendo à distância que o "thumb" 106 foi movido aolongo da trilha 108 na tecla da barra de ferramentas "zoom" 104 da posição zero.De acordo, a largura da imagem "zoomed in" ao longo do eixo "x", xZj> é conhecido,como a posição no canto superior esquerdo da imagem "zoomed in" ao longo doeixo "x", que pode ser chamado de xZL, e a posição do ponto mediano e pontocentral da imagem "zoomed in" ao longo do eixo "x", que pode ser chamado de xzc
Tendo essas coordenadas conhecidas, a imagem é posicionada comosegue. Com referência à Figura 26, o ponto central da imagem pré-zoom, xoc,move-se ao longo do eixo "x" por um número, Δχ, para uma posição que coincidacom o ponto central da camada de imagem default, λ; dc (Δχ = Xdl . Xol + (XD/2 -XL/2)). Então, e com referência à Figura 27, a imagem é aumentada, de acordocom o fator zoom, z, e a posição do "thumb" 106 ao longo da trilha 108. Depois, ecom referência à Figura 28, o ponto central da imagem "zoomed in", xzc éreposicionado ao longo do eixo "x" por um número igual à metade da diferença emlargura entre a imagem "zoomed in" e a imagem pré-zoom. Finalmente, a imagem"zoomed in" é melhor ajustada movendo-se o ponto central da imagem "zoomedin", xzc, ao longo do eixo "x" por um número igual a quantia Δχ, que a imagem pré-zoom foi movida, multiplicada pela razão da largura da imagem "zoomed in" e alargura da imagem default (Δχ X XZ/XD).
O mesmo processo ocorre no eixo "y". Primeiro, o ponto central daimagem pré-zoom, ao longo do eixo "x", yoc, move-se ao longo do eixo "x" por umnúmero, Δχ para uma posição que coincida com o ponto central da camada deimagem default ao longo do eixo "y", y DC (Ay = Yol . Ydl + (Yo/2 - Yd/2)).
Então, a imagem é aumentada, de acordo com o fator zoom, z, e aposição do "thumb" 106 ao longo da trilha 108. Depois, o ponto central da imagem"zoomed in", yZC; é reposicionado ao longo do eixo "x" por um número igual àmetade da diferença de altura entre a imagem "zoomed in" e a imagem pré-zoom.Finalmente, a imagem "zoomed in" é, ainda, melhor ajustada, movendo-se o pontocentral da imagem "zoomed in", yzc> ao longo do eixo "y" por um número igual aAy, que a imagem pré-zoom foi movida multiplicada pela razão da altura da imagem"zoomed in" e a altura da imagem default (Δχ X XZ/XD).
Ainda, em outra incorporação do sistema 10, de acordo com ainvenção, uma característica interativa de "zoom" diferente, melhorada édisponibilizada para certos conjuntos de imagens 14 que permite que o usuárioescolha a área específica 1100 em uma imagem particular que se tornará o "focus"do "zoom". A função interativa "focus zoom" permite que o usuário defina umaárea na camada de imagem atualmente visível que ele quer aumentar para ver aimagem aumentada em um lugar em particular, na tela do usuário, por exemplo,num local correspondente ao centro da área definida pelo usuário no pré-zoom daimagem, num local correspondendo ao centro da área visível na tela ou em qualqueroutro local. Em uma incorporação de preferência, a função interativa "focus zoom"é implementada pelo usuário traçando uma linha, atravessando a área na imagemque o usuário quer fazer o "focus in", o sistema desenha um polígono (e.g., umretângulo) correspondendo aos pontos de começo e fim da linha traçada pelousuário, aumentando a imagem e reposicionando-a para que o ponto corresponda aocentro do polígono, na imagem aumentada, terminando no local desejado da tela doPC do usuário (e.g., no centro da linha traçada pelo usuário). Como percebido pelosque conhecem o assunto, a função interativa "focus zoom" pode ser implementadade diferentes maneiras. Um dos métodos é escrito abaixo.
Na incorporação de preferência atual, de acordo com a invenção ecom referência à Figura 29, a função interativa "focus zoom" é implementada comuma camada de imagem 200, uma camada barra de ferramenta 202, uma primeiracamada transparente 204 e, opcionalmente, uma terceira camada transparente 1102que é similar em propósito e função à segunda camada transparente 206 descritaacima, com relação à função interativa de medição. Assim, no caso em que afunção interativa de medição e a função interativa "focus zoom" estiverem, ambas,disponíveis para um usuário, para um determinado conjunto de imagens 14, aterceira camada transparente 1102 e a função interativa de medição da segundacamada transparente 206 são uma só.
Geralmente, a função interativa zoom do foco é implementada comosegue: (1) o usuário define a área na camada de imagem atualmente visível 200usando o mouse para definir a operação "focus zoom"desejada; (2) o programa 20desenha um polígono ao redor da área selecionada pelo usuário, onde o polígono écalculado baseando-se na distância e coordenadas correspondendo ao grau dearrasto to usuário; (3) a imagem no camada de imagem atualmente visível, aquichamada, para os propósitos dessa descrição como imagem original ou pré-zoom, éreposicionada de maneira que o canto superior esquerdo da imagem original ou pré-zoom se sobreponha às coordenadas correspondendo ao canto superior esquerdo daimagem default; (4) a imagem original ou imagem pré-zoom é "zoomed in", deacordo com o fator "focus zoom", ZF, que pode ser calculado com base nascoordenadas-x do polígono definido pelo usuário e a largura da imagem original oupré-zoom ou a coordenada-y do polígono definido pelo usuário e a altura da imagemoriginal ou pré-zoom; (5) opcionalmente, a imagem "zoomed in" é melhorreposicionada para qualquer χ e y desejada, e.g.; de maneira que o pontocorrespondendo ao centro do polígono na imagem zoomed-in coincida com o centroda imagem default, para que o ponto correspondendo ao centro do polígono naimagem "zoomed-in" coincida com o centro da área visível do display do usuário,ou de maneira que o ponto correspondendo ao centro do polígono na image"zoomed-in" seja posicionada em qualquer outra posição desejada, na tela dousuário; e (6) um polígono é desenhado ao redor do ponto correspondendo ao centrodo polígono da imagem "zoomed in" que corresponde proporcionalmente asdimensões do polígono definido pelo usuário.
Preferivelmente, e com referência à Figura 30A, um usuário podeinvocar essa função interativa de zoom especializada, clicando na tela de "focuszoom" 1104, na barra de ferramenta 100. A tecla "focus zoom" 1104 pode incluiro texto "Focus Zoom" ou alternativamente pode apresentar um gráfico, tal como arepresentação de uma lupa. Quando um gráfico é usado, as palavras "Focus Zoom"ou talvez uma descrição mais completa da função interativa que corresponde à teclaaparecerá ou "pop-up" quando um usuário move o mouse sobre a tecla.
Quando o usuário clica na tecla "focus zoom" 1104, o sistema 10entra no modo "focus zoom" quando, por exemplo, é estabelecida uma variável pré-definida para um valor particular, tal como "0" ou "1".
Em uma incorporação atualmente preferida, o movimento do mouseenquanto o sistema 10 está no modo "focus zoom" é trilhado na tela por fios 1106.Para identificar a área específica 1100 em uma imagem na qual o usuário quer fazero "focus" com a função interativa "focus zoom", em uma incorporação preferida, ousuário posiciona os fios 1106 nas proximidades da área, usando o mouse, segura obotão do mouse e arrasta-o pela área específica para defini-la para o sistema 10. Ascoordenadas χ e y do mouse, no começo do arrasto, em relação à tela ou em relaçãoà camada transparente "focus zoom" 1102, são registradas pelo programa 20, porexemplo, como x, e yA Na medida em que o mouse e arrastado em qualquer direção,sobre o objeto 16 mostrado na camada de imagem atualmente visível 200, ascoordenadas χ e y da posição do mouse durante o arrasto são registradas. Quando ousuário para o arrasto, as coordenadas χ e y do mouse são registradas pelo programa20, por exemplo, como x// e y/LUm polígono 1108, preferivelmente um retângulo ou um quadrado, édelineado na tela, onde os lados do polígono são desenhados com base na diferençaentre X// e X/
e nas diferenças entre y„ e yA Se a camada transparente "focus zoom" 1102opcional, for usada, então o polígono 1108 é delineado pelo programa naquelacamada.
Quando o usuário está satisfeito com a área específica 1100, que eledefiniu ao arrastar o mouse, o usuário libera o botão do mouse. A liberação dobotão pelo usuário dispara um algoritmo no programa 20 que determina a área nacamada de imagem atualmente visível 200, que corresponde a área definida pelopolígono 1108.
Depois, e com referência às Figuras 30B-30D, a imagem é reposicionada de acordocom o que segue. Primeiro, o canto superior esquerdo da imagem "pré-zoomed",Xol e Yol, é movida para a posição correspondente a canto superior esquerdo daimagem default,Xdl e Ydl.
O grau do "focus zoom" é determinado pelo fator "focus zoom", ZF.Mais especificamente, o fator "focus zoom", ZFj é determinado pela divisão dalargura da imagem "pre-zoom" ou a altura da imagem "pré-zoom", pelocomprimento de um dos lados do polígono 1108, ou um lado ao longo do eixo "x",e.g. , xpU; ou um lado ao longo do eixo "y", e.g., ypu Por exemplo, se o comprimentodo lado do polígono 1108, ao longo do eixo "x", for usado, o fator "focus zoom",ZF, será determinado como X0 / (x//.x/). Alternativamente, se o comprimento do ladodo polígono 1108, ao longo do eixo "y", for usado, o fator "focus zoom", Zf serádeterminado como y0/ (y//.y/).
Então a imagem pré-zoom é aumentada, multiplicando a largura X0 e aaltura y0pelo fator "focus zoom", ZF> para que a largura e a altura da imagem sejam"zoomed-in".Com referência à Figura 30e, então, a imagem "zoomed in" éreposicionada em uma direção negativa do eixo "x" (i.e., para a esquerda), comrelação ao ponto onde o canto superior esquerdo da camada de imagem que émovido, por um número igual à soma da primeira e segunda posições ao longo doeixo "x" que foram usadas para definir o polígono, X/ e x/L dividido por dois,multiplicado pelo fator "focus zoom", Zf (i.e., X0 - (x/+ χ/Λ)/2 χ ZF) e em uma direçãonegativa no eixo "y", que foram usadas para definir o polígono, y/ e y//; dividido pordois, multiplicado pelo fator "focus zoom", Zf (i.e., y0 - (y/+ y//)/2 χ ZF).
O mesmo resultado é obtido pelos cálculos (x0 - (χ/ + x//)/2) χ Zf e (y0 - (y/ + y//)/2 χZF) que também pode ser atingido com o seguinte (x0 - (χ/ + (x„. x,))/2 χ ZF) e (y0 -(y/ + (y,/-y,)/2)xZF.
Ainda, e com referência a Figura 30F, o "zoomed-in" na imagem1080 é, então, movido na direção oposta, por um número correspondendo àdistância entre a coordenada χ do canto superior esquerdo da imagem default, XDi ea coordenada χ correspondendo ao canto superior esquerdo da imagem "pré-zoom",Xol, multiplicadas pelo fator "focus zoom", ZF, e um número correspondente àdistância entre a coordenada y do canto superior esquerdo da imagem default, Y0 e acoordenada y correspondendo ao canto superior esquerdo da imagem "pré-zoom",Yol, multiplicadas pelo fator "focus zoom", Zf.
Embora apenas um método de implementação da função interativa"focus zoom" seja descrito acima, será prontamente apreciado por alguém queconhece o assunto, que existem maneiras alternativas de executar a função interativa"focus zoom" no programa 20, de acordo com a invenção. Por exemplo, aodeterminar a altura ao longo do eixo "y" da imagem "zoomed in", yz> umaalternativa para usar o fator "focus zoom", ZF, seria usar a largura da imagem"zoomed in" ao longo do eixo "x", xz„ Ou seja, a altura da imagem "zoomed in",^pode ser determinada tomando a largura da imagem "zoomed in", xZ) dividindo alargura da imagem "zoomed in" pela largura da imagem pré-zoom, X0 emultiplicando-a pela altura ao longo do eixo "y" da imagem pré-zoom, Y0m
Depois que os ajustes de posição, descritos acima, forem feitos, oprograma 20 poderá ser melhor configurado para mover a imagem "zoomed in" demaneira que o ponto correspondendo ao centro do polígono, definido pelo usuáriona imagem "pré zoomed", é posicionado em qualquer outra posição, relativa à áreavisível na tela do usuário, tal como o centro do polígono 1108, o centro da áreavisível na tela ou qualquer outra posição na tela do usuário.
Por exemplo, para mover o ponto correspondente para o centro dopolígono, definido pelo usuário 1108, na imagem "zoomed-in" 1080 para o centrocorrespondente ao centro da imagem default 1060, a imagem "zoomed in" é movidaao longo do eixo "x" por um número correspondente à metade da largura da imagemdefault 1060 (xD/2) da camada de imagem atualmente visível 200 e movido ao longodo eixo "y" por um número correspondente à metade da altura da imagem default1060 (yD/2). Essa ação centraliza o ponto correspondente para, aproximadamente, ocentro do polígono 1108 na imagem "zoomed in" 1080 na tela do usuário 1114, emuma área correspondente a, aproximadamente, o centro da imagem default 1060.
Em outro exemplo, e com referência às Figuras 30G e 30H, paramover o ponto correspondendo ao centro do polígono, definido pelo usuário 1008,na imagem "zoomed in" 1080, para o ponto correspondendo ao centro do polígonodefinido pelo usuário 1108, na imagem pré-zoom 1070, a imagem "zoomed in"1080 é movida ao longo do eixo "χ" χ por um número correspondente à distância docanto superior esquerdo XDL; YDL, da imagem default 1060 para o centro dopolígono usuário-definido 1108 na imagem pré-zoom 1070. A camada de imagematualmente visível 200 é então movida (X// +X/)/2 subtraída de Xdl no eixo "x" e(Y//+Y/)/2 subtraído de Ydl no eixo "y".
Essa ação centraliza o ponto correspondendo a, aproximadamente, ocentro do polígono 1108 na imagem "zoomed in" 1080 da tela do usuário 1114, naárea correspondendo ao ponto que correspondendo ao centro do polígono 1108.Similarmente, o ponto correspondendo ao centro do polígono 1108 naimagem "zoomed in" 1080 pode ser movido para qualquer outra posição desejada aolongo dos eixos χ e y. Esse é o caso porque o sistema 10 sempre poderá calcular adistância entre o canto superior esquerdo da imagem default 1060 para qualqueroutro ponto x, y. Assim, por exemplo, se a posição desejada para a imagem"zoomed in" 1080 for no centro da tela ao invés do ponto correspondente ao centrodo polígono 1108 definido pelo usuário, a imagem "zoomed in" 1080 será movidaao longo do eixo "x" para uma coordenada "x" que é a distância igual à diferençaentre a coordenada "x" do centro da tela e Xdl e a imagem "zoomed-in" 1080 serámovida ao longo do eixo "y" para uma coordenada "y" que é a distância igual adiferença entre a coordenada "y" do centro da tela e YDL.
Com referência às Figuras 01 e 30J, as coordenadas χ e y na imagem"zoomed in" 1080 do ponto que corresponde ao ponto que era o centro do polígono1108 antes da imagem ser aumentada é, então, usada pelo sistema 10 para desenharum novo polígono 1109 de tamanho proporcional na imagem "zoomed in" 1080para definir a área que está sendo "focused in". Um método para definir alocalização do novo polígono 1109 é tomar a metade da distância entre x// e x/ noeixo "x" e multiplicar pelo fator "focus zoom", ZF; e e tomar metade da distânciaentre y// e y/ no eixo "y" e multiplicar pelo fator "focus zoom", ZF. Subtraindo eadicionando essa distância à Xf e YFj os quatro pontos de um polígono podem serdeterminados e, assim, o novo polígono 1109 pode ser desenhado.
Em uma incorporação atualmente preferida, quando a funçãointerativa "focus zoom" é habilitada para um conjunto de imagens 14 e o padrão oufunção interativa "zoom" regular, descrita previamente, também é disponibilizadapara tal conjunto de imagens 14 e indicado na barra de ferramenta 100 pelo "thumb"106 e trilha 108, é desejável correlacionar a posição do "thumb" 106 ao longo datrilha 108 ao grau de zoom executado em um "focus zoom". Ou seja, a funçãointerativa "zoom" regular é iniciada pelo usuário, quando o usuário faz com que o"thumb" 106 mova-se ao longo da trilha 108 na tecla 104, na barra de ferramentas100 disposta na camada barra de ferramentas 202. A imagem na atual camada deimagem visível 200 é aumentada pela exposição de mais pixels da imagem. O graude aumento da imagem é determinado usando o fator zoom padrão ou regular, z, e onúmero de pixels correspondendo à distância que o "thumb" 106 moveu-se ao longoda trilha 108. Para os propósitos dessa descrição e, agora, com relação à Figura30K, a posição do "thumb" 106 ao longo da trilha, em qualquer ponto determinadode tempo, pode ser chamado de xTH, a posição do "thumb" 106 na extremidadeesquerda da trilha 108, i.e., a posição zero correspondendo a imagem não "zoomed"pode ser chamada de Xtho, e a posição correspondendo ao máximo zoom possível,quando a função interativa "zoom" regular for executada, pode ser chamada deΧTHmax. O número de pixels correspondendo à diferença entre a posição do "thumb"106 durante a função interativa "zoom" regular, XTH, i.e., a distância que o usuáriomoveu o "thumb" ao longo da trilha 108 pode ser definida como AXth = Xth - Xtho.
Quando a função interativa "focus zoom" é desejada, o usuário fazcom que ela seja executada não fazendo o "thumb" 106 mover-se ao longo da trilha108, mas usando os fios 1106 para definir a polígono 1108 e selecionar a área ondeserá feito o "focus zoom". Depois da execução do "focus zoom", é bom que aposição do "thumb" 106, ao longo da trilha 108, reflita o grau de aumento daimagem, na atual camada de imagem visível 200. Por exemplo, se o usuário querimplementar a função "zoom" regular, com relação à imagem que foi aumentada,pelo uso do "focus zoom", para tal aumento de "zoom" ou "zoom" para trás, ousuário usaria o "thumb" 106. Nesse caso, então, a posição do "thumb" 106, aolongo da trilha 108, teria que corresponder ao grau de aumento da imagem, usando o"focus zoom". Assim, em uma incorporação atualmente preferida do sistema 10, deacordo com a invenção, a largura da imagem "zoomed in", Xz, e o fator zoomregular, z, são usados para calcular a posição "thumb" apropriada, XTH, ao longo datrilha 108. Mais especificamente, o fator "focus zoom", ZF) é determinado peladivisão da largura da imagem "zoomed in", Xz> pela metada da distância entre aprimeira posição do mouse, quando o arrasto do mouse para "focus zoom" éiniciado, χ/, e a posição final do mouse, depois de completado o arrasto, x//, i.e., xj(x// . x/)/2). Se o resultado deste cálculo não é um número inteiro, o número,preferencialmente, é arredondado para o número integral mais próximo. O fatorzoom padrão ou regular, z, usado na implementação da função interativa padrão dezoom, como descrito aqui, é determinado antes de se carregar a webpage e pode serarbitrário. Por exemplo, o grau máximo para "zoom in" a imagem pode ser pré-definido para qualquer imagem 12. Uma forma de determinar o fator zoom, z, étomar a largura da imagem que corresponde ao estado, quando a imagem está nomáximo grau de "zoom" desejado, dividindo-o por Xd e multiplicando-o por 100 edividindo por XrHmax.
A posição do "thumb" ao longo da trilha, XTH, é, então, determinadacomo segue: a largura da imagem "zoomed in", Xz, menos a largura default, XD,multiplicado pela razão de 100 sobre o fator zoom, z, multiplicado pela larguradefault, Xd (i.e., Xth = (xZ - xD) χ 100/z χ XD). Se o resultado desse cálculo formaior que a máxima posição possível para o "thumb" ao longo da trilha, XTHmax,então Xth é estabelecido em XTHmax, e o "thumb" 106, correspondentemente, emovido para o final ou extrema direita da trilha 108. Como ficará aparente paraquem conhece a área, vários outros métodos podem ser usados para calcular adistância que o "thumb" 106 percorreu ao longo da trilha 108 para refletir o graucom o qual uma imagem, em uma atual camada de imagem visível 200 foi "zoomedin".
De acordo com outra incorporação preferida da presente invenção; ecom referência às Figuras 31-33, o programa 20 do sistema 10 permite ao usuáriorestaurar e ver as informações suplementares 1200 correspondendo à áreasparticulares de uma imagem 12, em um conjunto de imagens 14, mostrado aousuário na atual camada de imagem visível 200. Essas informações suplementares1200 pode incluir software para execução de outras funções, textos, gráficos, outrasimagens, links para outras websites ou webpages, arquivos jpeg ou outros arquivosHTML com conteúdo em vídeo e áudio ou qualquer combinação de tudo isso. Asáreas particulares de uma imagem 12, na atual camada de imagem visível 200, sãoidentificadas pelo usuário por alguns meios apropriados designados para realçarem-se para o usuário, como áreas destacadas 1202, que podem ser cores, símbolos ouqualquer outro fator designador. No exemplo mostrado na Figura 31, o objeto 16 éum vaso e existe uma única área destacada 1202 mostrada, que aparece como umsímbolo ou circo colorido. Cada área destacada 1202 é associada no software comum conjunto de informações suplementares 1206. Com referência à Figura 32, oconjunto de informações suplementares 1202 é associado com uma determinadaárea destacada 1202 que pode ser recuperada e vista pelo usuário quando o usuáriotoma alguma ação pré-definida, com relação às áreas destacadas 1202, por exemplo,mover o mouse sobre a área destacada 1202 ou clicar com o mouse nas áreasdestacadas 1202. Alternativamente, a tecla barra de ferramentas 101 pode serapresentada para que o usuário invoque a função interativa para informaçõessuplementares, de maneira que o usuário, na seqüência, mova o mouse pela áreadestacada 1202, o conjunto de informações suplementares 1206 associado serámostrado.
Preferencialmente, os pontos ao longo do eixo "x" e pontos ao longodo eixo "y" que correspondem ao local de cada área destacada 1202 são registradosno programa 20. Essas coordenadas "x" e "y" podem corresponder aos pontos natela do usuário ou pontos em uma camada em particular, como uma camadadedicada onde as áreas destacadas 1202 para uma imagem 12, na atual camada deimagem visível 200, são apresentadas como descrito abaixo. Preferencialmente, asinformações são gravadas no programa 20 para cada área destacada que permite queo sistema 10 calcule e atualize a posição desejada das áreas destacadas 1202,relacionadas com a imagem 12, onde a área destacada 1202 pertence, de maneiraque, independente da execução de outras funções interativas relacionadas com umadeterminada imagem 12 (e.g., um "zoom", uma função interativa de movimento,etc), a posição relativa das áreas destacadas 1202, com relação à imagem 12, darão aimpressão de permanecerem constantes, da perspectiva do usuário.Quando o usuário posiciona o mouse em qualquer lugar dentro dascoordenadas "x" e "y", que corresponda ao local de uma área destacada 1202 na telado usuário, o sistema 10 correlaciona a posição do mouse com a posição conhecidada área destacada 1202 correspondente e, então, correlacionar essa área destacada1202 em particular com as informações suplementares 1206 que precisam serassociadas com a área destacada 1202. O sistema 10 irá, então, mostrar ao usuário oconjunto apropriado de informações suplementares 1206, associado com aquela áreadestacada 1202 em particular. A exibição das informações suplementares 1206,desejavelmente, ocorre com a revelação da camada ou porção de camadapreviamente escondida, onde as informações suplementares 1206 são apresentadas.Em uma incorporação atualmente preferida, as informações suplementares 1206 sãooferecidas na mesma camada designada da área destacada 1202, associada com asinformações suplementares 1206, mas a porção da camada dedicada onde asinformações suplementares são apresentadas permanecem escondidas, a menos quee até que se passe o mouse sobre ou clique na área destacada 1202 pertinente.Quando o mouse é passado sobre a área destacada 1202 pertinente ou se clica nela, aporção da camada dedicada contendo as informações suplementares 1206 édescoberta e revelada para o usuário. Preferencialmente, o sistema 10 vai exibir oconjunto de informações suplementares 1206 recuperado, em forma similar à umajanela "pop up", que é uma forma bem conhecida dos que conhecem a área.
O conjunto de informações suplementares 1206 pode incluir detalhessobre os materiais com os quais o vaso foi feito, informações sobre adisponibilidade do vaso em outros materiais, tamanhos ou cores, informações sobrea natureza, origem ou criação de certo design do vaso, um video clip do vaso emuma casa ou museu, um áudio clip de um cliente que comprou o vaso e gosta muitodele, um link para um website onde outros itens de decoração têm padrões quecombinam com o vaso, etc. Como será apreciado por alguém que conhece a área, anatureza do conteúdo dos conjuntos de informações suplementares 1206 pode variarmuito, dependendo da natureza do (s) objeto (s) 16 ou cena (s) 17 mostradas noconjunto de imagens 14, de onde a imagem 12, da atual imagem visível 200, seorigina.
Em uma incorporação atualmente preferida do sistema 10, de acordocom a invenção, o (s) local (is) de uma determinada imagem 12, em um conjunto deimagens 14, será designado com áreas destacadas 1202 e associado com conjuntosde informações suplementares 1206 que são determinados quando a imagem 12, emum conjunto de imagens 14, é configurada no sistema 10 para ser disponibilizada aousuário, para download via webpage, em resposta à uma solicitação do usuário paraa webpage. Alternativamente, a identificação das áreas destacadas 1202 e osconjuntos correspondentes de informações suplementares 1206 podem seroferecidas ao sistema 10 em algum momento depois que um determinado conjuntode imagens 14 foi configurado para download por um usuário e habilitado paravárias funções interativas.
Ainda, como mencionado acima, na atual incorporação de preferênciado sistema 10, de acordo com a invenção, o local da área destacada 1202 relativa àuma área em particular, em uma imagem 12, mostrada na atual camada de imagemvisível 200, permanecerá a mesma mesmo que outras funções interativas sejamexecutadas, relacionadas com a imagem 12, como a função interativa de movimentoou a de "zoom". Como apreciado por alguém versado na arte, a função interativa deinformações suplementares pode ser habilitada e implementada no programa 20 dosistema 10 em uma variedade de diferentes maneiras. Duas dessas possíveismaneiras são descritas abaixo.
Em um método atualmente preferido para habilitar e executar afunção interativa para informações suplementares, existe um número pré-definidode áreas destacadas 1202 ou "hot spots" para cada imagem 12, em um conjunto deimagens 14. Associado com cada área destacada existe um conjunto de parâmetros,incluindo um identificador de imagens, que identifica para o sistema 10 umaimagem em particular, em um conjunto de imagens 14 relacionadas com cada áreadestacada 1202 que será mostrada, identificadores de posições, que identificam osistema 10, uma posição para cada área destacada 1202 com relação aos eixos "x" e"y" da imagem real (e.g., a imagem real com largura Xa e altura Ya , como descritoacima), um identificador de conteúdo, que identifica para o sistema 10 o códigoHTML ou outro conteúdo que contenha informações suplementares 1206 para umaárea destacada 1202 em particular, e.g., texto , um áudio clip, um video clip, umlink para outro website, etc.
Com referência à Figura 33, quando um conjunto de imagens 14 édescarregado em uma webpage, em resposta à solicitação de um usuário, o conjuntode parâmetros associados com o conjunto de áreas destacadas 1202, para aqueleconjunto de imagens é, também, descarregado. Uma camada dedicada 1210 é criadapara cada área destacada 1202 e suas informações suplementares 1206 associadas.As camadas dedicadas 1210 são configuradas para que as informaçõessuplementares 1206 oferecidas permaneçam escondidas a menos que é até que ousuário passe pela área destacada 1202 associada com o mouse ou clique na áreadestacada 1202 associada. Cada camada dedicada 1210 é conectada com o conjuntode parâmetros pertinentes, i.e., identificador de imagens, identificadores de posiçãoe identificador de conteúdo. Preferivelmente, as camadas dedicadas 1210 seapresentam entre a camada barra de ferramenta 202 e a atual camada de imagemvisível 200. As camadas DHTML podem ser codificadas para que as camadas ouporções de camadas possam ser colocadas entre um estado de escondidas e uraestado de não escondidas, quando perceptíveis pelo usuário. Quando quer que umacamada for escondida, ela não interferirá com as coisas que estão acontecendo,relacionadas com outras camadas, por exemplo, mover o mouse pela primeiracamada transparente para alcançar o movimento de todas as camadas de imagens,desenhando uma linha numa segunda camada transparente, etc. As camadasdedicadas 1210, preferencialmente, tem cada uma porção que pode ser escondida,i.e., a porção onde o conjunto de informações suplementares 1206 para a áreadestacada 1202 associada é apresentada. A porção não escondida das camadasdedicadas 1210 é dimensionada para, aproximadamente, ter o tamanho do símbolo,texto, gráfico, etc., usado para designar as áreas destacadas 1202. Por exemplo, secírculos coloridos forem usados para designar as áreas destacadas 1202, a porçãonão escondida de cada camada dedicada 1210 terá, aproximadamente, as mesmasdimensões dos círculos. Assim, a presença das camadas dedicadas 1202 entre a atualcamada de imagem visível 200 e camada barra de ferramenta 202 não,substancialmente, impedirá a capacidade do usuário de executar outras funçõesinterativas, relacionadas com a atual camada de imagem visível 200, e.g., umafunção interativa de movimento ou uma função interativa de rotação manual. Se asuíte de funções interativas disponíveis para um determinado conjunto de imagens14 associado com um ou mais conjuntos de informações suplementares 1206, incluirfunções interativas que usam uma ou mais camadas transparentes, e.g., camadastransparentes 204, 206 como provido em conexão a função interativa de medição, ascamadas dedicadas 1210, preferencialmente, são apresentadas entre a camada barrade ferramenta 202 e as camadas transparentes 204, 206. Ainda, e porque épreferível dar ao usuário a percepção de que a posição relativa das áreas destacadas1202 para uma imagem 12 permanece a mesma, independente de qualquer outrafunção interativa ser executada com relação à imagem, e.g., função "zoom",desejável para configurar camadas dedicadas 1210, de maneira que não possam serarrastadas se um usuário tentar usar seu mouse para arrastar, por exemplo, a áreadestacada 1202 apresentada na camada dedicada 1210, de um local para outro natela do usuário.
No ponto onde uma webpage é descarregada, seja lá qual for aimagem 12, em um conjunto de imagens 14 que foi designado como a imagemdefault que será mostrada para o usuário na atual camada de imagem visível 200.Baseado em dimensões conhecidas de altura e largura da imagem default e a posiçãoconhecida de cada área destacada 1202, com relação à imagem real correspondendoà imagem default 12, o sistema 10 calcula a posição apropriada de cada áreadestacada 1202 associada com a imagem default 12.Uma maneira de fazer esse cálculo é (1) tomando a razão da largurada imagem real xA> com a largura da imagem default, xDj e multiplicando essa razãopela diferença armazenada como identificador de posição do eixo "x" para cada áreadestacada, e.g., na imagem real 1050, a distância entre a coordenada "x" de cadaárea destacada 1202 e a coordenada "x" do canto superior esquerdo da imagem real,Xal, para obter a distância delta ao longo do eixo "x", Xdetta. e (2) tomando a razãoda altura da imagem real YAi com a largura da imagem default YA< e multiplicandopela diferença armazenada do identificador de posição do eixo "y" para cada áreadestacada, e.g., na imagem real 1050, a distância entre a coordenada "y" de cadaárea destacada 1202 e a coordenada "y" do canto superior esquerdo da imagem real1050, para obter a distância delta ao longo do eixo "y", ydeka. Cada área destacada1202 é, então, posicionada sobre a imagem default 1060 à certa distância Xdeha^ydeita, medida a partir das coordenadas do canto superior esquerdo da imagem pré-zoom X0L, yoL,
A localização das áreas destacadas 1202 nas camadas dedicadas 1210relativas à imagem 12 com a qual as áreas destacadas 1202 são associadas pode sermantida da mesma maneira feita com a atual camada de imagem visível 200 emqualquuer estado, e.g. original ou pré-zoom, "zoomed in" depois de um "zoom"padrão ou "zoomed in"depois de um "focus zoom", porque as coordenadas da atualcamada de imagem visível 200 ao longo dos eixos "x" e "y" são sempre conhecidaspelo sistema 10, e as coordenadas "x" e "y" do canto superior esquerdo da atualcamada de imagem visível, por exemplo, X0L, yoL (para uma imagem original ouimagem pré-zoom), XZL; yZL (para uma imagem "zoomed in") pode sempre serusado junto com a conhecida relação das áreas destacadas 1202 com a imagem real1050 para mover as áreas destacadas 1202 de maneira que a posição relativa dasáreas destacadas 1202 com relação à imagem exibida na atual camada de imagemvisível 200 pareça a mesma, da perspectiva do usuário.
Com relação às Figuras 34a e 34b, em outra incorporação,atualmente, de preferência do sistema 10, de acordo com a invenção, oferece umafunção interativa que permite que o usuário escolha entre diversas opções, de ummenu, com relação à um objeto 16 ou objetos 16 ou cena 17 exibido (s) numparticular conjunto de imagens 14. Essas opções de menu 1250 podem incluir aopção "especificações" que permite que o usuário receba informações 1252 sobreum objeto 16, como um texto com especificações técnicas sobre o objeto, porexemplo, um carro ou uma câmera, uma opção de "tamanhos" que permita que ousuário receba informações sobre os tamanhos disponíveis, por exemplo, para umapeça de roupa ou "opção de preço" que permita que o usuário consulte informaçõessobre preço, por exemplo, as várias opções de um veículo (rodas especiais, extensãode garantia, etc). As informações associadas às possíveis opções de menu, noentanto, não se limitam à vários tipos de informações em textos e podem incluir,virtualmente, qualquer outra coisa que seja necessária ou desejada e que sejaassociada com o objeto, de um determinado conjunto de imagens 14, como outrasimagens e descrições gráficas de objetos relacionados (e.g., se o objeto no conjuntode imagens 14 for uma peça de roupa, uma das opções no menu pode ser imagensmostrando acessórios para aquela peça, como bolsas e jóias ou artigos semelhantes).Preferencialmente, a barra de ferramentas 100 é apresentada em uma camada barrade ferramentas 202 associada com camadas de imagens 200 de um determinadoconjunto de imagens 14 com a tecla ou ícone 1254 que, quando clicado ou quando omouse passa em cima, apresenta ao usuário opções de menu 1250. O sistema 10pode ser configurado para que um clique na tecla menu 1254 invoque ou chameuma lista de opções de menu 1250 (e.g., um menu que se desdobra ou uma janelacascata). A função interativa opção menu, preferencialmente, é habilitada eimplementada de acordo com o seguinte. Quando as imagens ou imagens 12 em umconjunto de imagens 14 estão prontas para serem entregues pelo sistema 10, emresposta à solicitação do usuário, as opções oferecidas para uma imagem 12 ouconjunto de imagens 14 são determinadas.
Para um determinado conjunto de imagens 14 ou grupo de conjuntosde imagens 14, um único ou "universal" conjunto de opções de menu 1250 pode seroferecido incluindo opções como "especificações", "cores," "preço", etc.Alternativamente, diferentes conjuntos de opções de menu podem ser oferecidospara diferentes imagens 12 dentro de um conjunto de imagens 14 ou para diferentesconjuntos de imagens 14 dentro de um grupo em particular de conjuntos de imagens14. Preferivelmente, uma vez que as opções de menu 1250 foram determinadas, asopções de menu 1250 são inseridas em uma gama de opções de menu com que osoftware 20 é configurado para criar, para aquele conjunto de imagens 14 emparticular ou grupo de conjuntos de imagens 14. As informações reais, oferecidasao usuário quando um das opções do menu é selecionada, são colocadas em outroleque, uma gama de conteúdo de menu relacionada com a gama de opções de menupara que, quando uma das opções do menu for selecionada pelo usuário, o sistema10 saiba onde procurar na gama conteúdo de menu pelo informação que precisa serexibida ao usuário, relacionada com a opção que fez. Assim, existem muitas gamasde opções de menus e gamas de conteúdo de menu, assim como existem diferentesopções de menu para cada imagem 12, conjunto de imagens 14 ou grupo deconjuntos de imagens 14.
Um usuário pode invocar a função interativa opção menu, passando omouse ou clicando em tecla de opções do menu 1254, na barra de ferramentas 100.Quando o usuário passa o mouse ou clica na tecla de opções do menu 1254, osistema 10 fará com que as opções de menu para a imagem 12, na atual camada deimagem visível 200 se desdobrem de maneira semelhante à maneira com que ajanela cascata é configurada para aparecer na tela. Quando o usuário seleciona umadas opções de menu 1250, o sistema 10 mostrará as informações apropriadas 1252ao usuário, relacionadas com aquela opção do menu 1250. Em uma incorporação depreferência, a função interativa opção menu é habilitada e implementada, de acordocom o que segue. Quando uma webpage é descarregada, para o usuário, pelosistema 10, em resposta à uma solicitação do usuário, todas as informações 1252correspondentes às opções de menu 1250, para uma determinada imagem 12,conjunto de imagens 14 ou grupo de conjuntos de imagens 14 são apresentadas emcamadas conteúdo de menu 1270. As camadas conteúdo de menu 1270 quecorrespondem à imagem 12, na atual camada de imagem visível 200,preferencialmente, são inicialmente apresentadas (i.e, no momento em que awebpage é mostrada ao usuário) entre a camada barra de ferramenta 202 e a atualcamada de imagem visível 200, e entre a camada barra de ferramenta 202 e aprimeira camada transparente 204, se a primeira camada transparente 204 éapresentada, embora as camadas conteúdo de menu 1270 possam ser apresentadasem outros lugares, relativos à camada barra de ferramentas 202 e a atual camada deimagem visível 200 . Cada camada conteúdo de menu 1270 é criada com um códigono software 20, e.g., um parâmetro de estilo, que mantém a camada conteúdo demenu 1270 escondida quando a webpage é descarregada e as informaçõesassociadas 1252 forem invocadas por um usuário.
Quando um usuário seleciona uma opção de menu 1250, uma série delinks são começados para iniciar um script, preferencialmente escrito na linguagemJAVASCRIPT, que demanda a apropriada camada de conteúdo de menu 1270 quecorresponda àquela opção de menu 1250 e segura o parâmetro para a camada deconteúdo de menu 1270 que faz visível a camada de conteúdo de menu 1270.
E desejável configurar as camadas conteúdo de menu 1270 para quequando uma é descoberta, seja elevada ao longo do eixo "z", ou seja, acima dequalquer outra camada conteúdo de menu 1270. Nessa configuração, além de ver asinformações 1252 mostradas numa camada conteúdo de menu 1270, o usuário podemover as camadas conteúdo de menu 1270 pela área visível da tela, clicando nacamada conteúdo de menu 1270 e a arrastando para outro local. Também, se ousuário esquecer de re-esconder a primeira camada conteúdo de menu 1270, depoisde descobri-la selecionando uma opção de menu 1250, o usuário poderá ver oconteúdo de outras camadas conteúdo de menu 1270 correspondentes à diferentesopções de menu 1252, mesmo que a primeira camada conteúdo de menu 1270 aindaseja visível na tela. Quando as camadas conteúdo de menu 1270 são implementadasem DHTML, a elevação de uma camada de opção de menu 1270 por cima ou sobreoutra camada de opção de menu 1270 é feita mudando o índice "z", associado comcada camada de opção de menu 1270 fazendo com que se movam as camadasconteúdo de menu 1270 sobre ou na frente de cada uma. Alternativamente, ascamadas conteúdo de menu 1270 podem ser configuradas para permanecer fixas, emrelação à outras camadas e/ou não removíveis pelo usuário.
Cada camada conteúdo de menu 1270 pode ser apresentada com umacaracterística que permita que o usuário re-esconda a camada conteúdo de menu1270, depois de descobri-la, por exemplo, um "X" pode ser oferecido no cantosuperior direito das camadas conteúdo de menu 1270 que, quando clicado, faz comque as camadas conteúdo de menu 1270 sejam escondidas novamente.
A posição default de cada camada conteúdo de menu 1270 pode serpré-definida com relação às coordenadas "x" e "y", correspondendo aos locais naárea visível da tela, tal como o centro da área visível, com cada camada conteúdo demenu 1270 aparecendo diretamente acima da última opção de menu 1252,selecionada pelo usuário. Opcionalmente, as camadas conteúdo de menu 1270podem ser configuradas para serem semi opacas, quanto quer que a camadaconteúdo de menu 1270 não esteja escondida ou quando quer que a camadaconteúdo de menu 1270 não esteja escondida e posicionada no topo de outra camadaconteúdo de menu 1270 não escondida, para que o conteúdo de outras camadas, e.g.,a atual camada de imagem visível 200 ou as, previamente escondidas, camadasconteúdo de menu 1270 podem ainda ser percebidas pelo usuário.
Com relação, agora, às Figuras 35a e 35b, outra função interativapode ser oferecida no sistema 10, de acordo com a invenção, que é essencialmenteuma variação do menu função interativa descrito acima. Especificamente, umafunção interativa pode ser apresentada que permita que o usuário escolha dentrediversas opções para a exibição da aparência de um objeto ou objetos 16 ou umacena 17 mostrada em um conjunto de imagens 14, como cores diferentes ou sombras(e.g., vermelho, vermelho claro, vermelho escuro, amarelo, amarelo metálico, etc)ou padrões diferentes (e.g., tiras, xadrez, "herringbone", etc).Preferivelmente, a função interativa de modificação de aparência éconfigurada no sistema 10 para poder invocar, pelo usuário e através do mouse,passando o mouse sobre ("mouse over"), passando o mouse sobre e segurando obotão do mouse ("mouse down"), ou passando o mouse sobre, pressionando o botãoe liberando o botão ("mouse click") sobre a tecla de modificação de aparência ouícone 1280 na barra de ferramentas 100 apresentada na camada barra de ferramentas202. A tecla de modificação de aparência 1280 pode incluir textos sobre a funçãointerativa de modificação de aparência (e.g., "cores") ou a tecla 1280,alternativamente pode ser indicada por um gráfico que sugere a função interativa.Quando um gráfico é usado, o sistema 10 pode ser ainda melhor configurado paraque o texto descreva a natureza da função interativa correspondente à tecla demodificação de aparência 1280 através de uma janela que "pops up" quando ousuário passa o mouse sobre a tecla 1280.
A função interativa de modificação de aparência é implementada deacordo com o seguinte. Uma gama de opções para modificação de aparência écriada pelo software 20 quando a webpage, que habilita as imagens interativas é,inicialmente, descarregada para o usuário. A gama de opções para modificação deaparência contém todas as possíveis escolhas que o usuário precisará para modificara aparência de um objeto ou objetos 16 que são exibidos em um conjunto deimagens 14, como todas as diferentes escolhas de cores (e.g., todas as opções decores, além das tradicionais vermelho, azul, amarelo, etc) para um veículo, umconjunto de pratos, etc., ou todos os padrões de tecidos possíveis para uma peça deroupa, cortina ou para um estofado, etc.
Como é o caso das opções de menu, descritas acima, as possíveismodificações podem ser as mesmas para um determinado grupo de conjuntos deimagens 14, como um grupo onde cada conjunto de imagens 14 exibe objetos namesma categoria, como a nova linha de veículos de um fabricante em particular ou anova linha de móveis de um fabricante. Alternativamente, as possíveismodificações na aparência de um objeto ou objetos 16 mostrados em um conjuntode imagens 14 podem ser definidas, unicamente, para cada conjunto de imagens 14.
Num caso onde o sistema 10 é configurado para exibir múltiplossímbolos 1010, cada um associado com um único conjunto de imagens 14 com oqual funções interativas podem ser executadas, a gama de opções para modificaçãode aparência 1286 inclui um ou mais parâmetros únicos para cada conjunto deimagens 14, além das possíveis modificações de aparência. Então, a gamabidimensional é criada no software 20, do sistema 10, onde a primeira dimensãocontém parâmetros e/ou informações suficientes para identificar cada conjunto deimagens 14 para qual a função interativa de modificação de aparência precisa serhabilitada e a segunda dimensão contém informações suficientes para identificarcada imagem 12 nos conjuntos de imagens 14. Por exemplo, a primeira dimensãopode conter ponteiras para quatro conjuntos de imagens 14, cada conjunto deimagens 14 com dezesseis imagens 12 em certa cor, e.g., vermelho, azul, amarelo everde. A segunda dimensão na gama bidimensional conteria ponteiras para asimagens 12 (e.g., sessenta e quatro imagens 12). A primeira dimensão na gamabidimensional especificaria quais das sessenta e quatro pertencem ao conjunto deimagens 14 em vermelho, quais pertencem ao conjunto de imagens 14 em azul,quais pertencem ao conjunto de imagens 14 em amarelo e quais pertencem aoconjunto de imagens 14 em verde.
A configuração do software 20, do sistema 10 é tal que permite que ousuário invoque a função interativa de modificação de aparência, passando o mouse,pressionando o botão do mouse ou clicando em tecla de modificação de aparência1280 para obter um menu com as possíveis diferentes opções de aparência que,preferencialmente, serão oferecidas em uma camada 1286 que é apresentada sobreou no topo da atual camada de imagem visível 200.
As possíveis diferentes opções de aparência podem ser mostradasnum texto (e.g., "vermelha", "azul", etc) ou como amostras. O usuário podeescolher uma das opções de modificação de aparência usando o mouse para fazercom que a lista 1296 role para cima ou para baixo. Alternativamente, a ação exige aescola de uma das opções de modificação de aparência, clicando com o mouse.Quando a ação necessária para a modificação de aparência for feita pelo usuário, aatual camada de imagem visível 200, junto com qualquer associada camada deimagens 200 escondida, para o correspondente conjunto de imagens 14 é retiradadas camadas de imagens 200 e trocada com o conjunto de imagens 14 apropriado,em uma gama bidimensional 1288 que corresponde a escolha do usuário paramodificação de aparência.
Como apreciado por alguém que entenda do assunto, estaincorporação da invenção não se limita aos exemplos de modificação de aparênciaapresentados aqui (e.g., cores, padrões, etc), mas outros que podem ser usados paratrocar as imagens, para dentro e para fora da tela, por exemplo, imagens mostrandoobjetos 16 ou cenas 17 diferentes. Ainda, o programa 20 pode se configurado paraexecutar qualquer ação quando a opção de modificação de aparência for invocadapelo usuário.
Em outra incorporação atualmente preferida do sistema 10, de acordocom a invenção, e com referência às Figuras 36A-36C, uma outra função interativapode ser habilitada para um ou mais conjuntos de imagens 14 que permite que ousuário seja transportado para um website, uma webpage em particular ou umawebsite relacionada com o conjunto de imagens 14, e.g. um website onde o usuáriopode executar e completar uma transação relacionada à um objeto do conjunto deimagens 14. Essa função interativa de transporte é desejável onde os objetosmostrados em um conjunto de imagens 14 estão sendo oferecidos para venda no e-commerce. Preferivelmente, nessa incorporação, a barra de ferramentas 100mostrada na camada barra de ferramentas 202, para o conjunto de imagens 14 éapresentada com a tecla ou ícone 1310 para transporte. A tecla pode conter textodescrevendo a função de transporte que é habilitada ou, alternativamente, pode serdesignada por um gráfico, como um carrinho de compras ou o logo do dono dowebsite, como a marca PAUPAL, usado no EBAY. Alternativamente, a funçãointerativa de transporte pode ser invocada por outra coisa, além da barra deferramentas, como uma opção de menu ou por outro ícone localizado em outroponto da tela.
Enquanto nessa incorporação a descrição mostra o transporte dousuário para um website ou webpage onde as transações e-commerce ocorrem, owebsite ou webpage para onde o usuário é transportado pode ser de qualquer tipo enão se limita à websites ou webpages onde apenas e-commerce pode ser feito. Essafunção interativa de transporte pode ser descrita como segue. O website ouwebpage para onde o usuário é transportado, clicando na tecla de transporte 1310associada com um determinado conjunto de imagens 14, identificado no sistema 10junto com as variáveis e valores correspondentes exigidos pela locação, i.e., asvariáveis necessárias pelo website ou outra webpage, como as variáveis que definemcada item um usuário quer comprar, a cor e o tamanho que o usuário quer, etc.
As variáveis são associadas com o conjunto de imagens 14 na horaem que o conjunto de imagens 14 é colocado em um formato que pode ser entregapara o PC do usuário, como resposta à uma solicitação. Um algoritmo que refletiráum link do webpage, onde a atual camada de imagem visível é exibida para outrowebsite/webpage, como definido no software 20 e é invocado quando o usuárioclica na tecla de transporte 1310. Quando o usuário clica na tecla de transporte1310, o sistema 20 insere as variáveis e valores correspondentes que sãoarmazenados com o conjunto de imagens 14 dentro do algoritmo e quando oalgoritmo é executado, o usuário é transportado para outro website/webpageapropriado.
Embora essa seja a incorporação preferida da invenção, comreferência ao transporte do usuário para um website ou webpage diferente, a mesmametodologia pode ser usada para transportar o usuário para outro local. Porexemplo, o usuário pode ser transportado para um endereço de e-mail ou outrostipos de HTML e/ou JAVASCRIPT, dispositivos de suporte digital, como umtelefone.De acordo com outra incorporação preferida da presente invenção, afunção interativa transact é apresentada, ela permite que o usuário assuma ecomplete, pelo menos da perspectiva do usuário, uma transação sem precisar ter quesair a webpage que foi a primeira descarregada com a solicitação do usuário.Preferencialmente, a função interativa de transporte é habilitada e implementadapara oferecer uma camada transact que é designada para apresentar informaçõesrelacionadas com qualquer variável e valores correspondentes para variáveisrelacionadas ou relevantes para a transação relacionada com a imagem 12 ouconjunto de imagens 14. Por exemplo, as variáveis transact podem incluir preço,condições de embarque, quantidde, etc e os valores transact correspondentes podemser quantias em dólar, chão ou ar, os números de um a dez, respectivamente. Osoftware 20 do sistema 10 pode ser configurado para executar várias operaçõestransact, relacionadas com variáveis transact e valores transact, como os custostotais, baseados em quantidades, preços e custos com embarque e transporte. Aapresentação e estilo das informações na camada transact podem ser em qualquerformato. Por exemplo, o formato pode ser tal que contenha colunas de itens epreços, com uma linha totalizante por baixo.
A aparência da camada transact, preferencialmente, é parcialmentedeterminada pelas variadas que são definidas no momento em que as webpages sãodescarregadas para um usuário, em resposta à solicitação desse usuário, como asvariáveis que definem como as tabelas e colunas aparecerão e que títulos descritivospodem ter. Porém, a aparência da camada transact também, desejavelmente, mudadinamicamente, com base nas variáveis os valores apresentados enquanto o usuárioestá interagindo com a webpage, com as variáveis identificando itens selecionadospara compra, escolhas de cores, tamanhos, quantidades, etc.
Em uma incorporação de preferência, quando o usuário invoca afunção interativa transact, a camada transact contendo as variáveis transact e valorestransact para um determinado conjunto de imagens 14 é apresentada sobre todas asoutras camadas, e.g., no topo de ou na frente da camada barra de ferramentas 202.O usuário é apresentado com a possibilidade de fechar a camada transact, porexemplo, clicando em um "x" disposto no canto superior direito da camada transact.Quando o usuário clica no "x", todas as variáveis transact e valores correspondentes,como os do momento, são armazenados pelo sistema 10, em memória, para que acamada transact possa ser recriada a qualquer momento, por exemplo, quando umusuário clica novamente na tecla transact. As variáveis transact e seus valorescorrespondentes no momento em que o usuário clica no "x", podem ser passados dawebpage com a qual o usuário está atualmente interagindo para qualquer outrawebpage, de maneira que a camada transact pode ser recriada com as informaçõesdas páginas anteriores quando quer que a função interativa transact seja invocadapelo usuário, com relação a um dado conjunto de imagens 14.
Embora a função interativa transact tenha sido descrita em relação àcompletar uma transação relacionada com um conjunto de imagens 14, a funçãointerativa transact pode ser configurada para qualquer aplicação onde ela sejadesejável para coletar informações relacionadas com a interação do usuário e umconjunto de imagens 14, para administrar e manipular tais informações, e.g.,etiquetando-as e apresentando tais informações num formado conciso e facilmenteentendi vel.
Ainda, de acordo com outra incorporação de preferência do sistema10, de acordo com a invenção, e com referência agora à Figura 37, a barra deferramentas 100 que pode ser apresentada em uma camada barra de ferramentas 202ou de outra maneira mostrada pelo usuário, por exemplo, diretamente com a camadavisível atual, como na atual camada de imagem visível 200, tem uma característicaque permite que o usuário veja as várias teclas da barra de ferramentas (e.g. a teclamover a barra de ferramentas 102, a tecla zoom (zoom padrão) 104, a tecla focuszoom 104, a tecla reset 110, a tecla medir ou ferramenta de medição 112, teclapeneiramento ou movimento 114, tecla rotação para a direita 116, tecla rotação paraa esquerda 120, tecla rotação manual 118, tecla de transporte 1310, tecla de opçõesdo menu 1254, e tecla modificação de aparência 1280, etc) de maneira estéticaagradável, onde um usuário move o mouse sobre uma tecla de barra de ferramentasem particular ("mouse over"), a tecla de barra de ferramentas é destacada (i.e., paramostrar ao usuário que o 10 reconheceu a passado do mouse) e uma janela "pop up"contendo informações relevantes para a função que é invocada pela tecla barra deferramentas (e.g., etiqueta-texto definindo a função (por exemplo - "focus zoom"),instruções de como implementar essa função (e.g., clicar no objeto e arrastar para adireita para girar para a direita, etc). Mais especificamente, quando quer que omouse passe pela tecla barra de ferramentas, a janela "pop up" correspondente éapresentado mais suavemente do que seria o caso sem a melhoria.
Em uma incorporação preferida, a barra de ferramentas melhorada éhabilitada e implementada de acordo com o seguinte. As teclas barra de ferramentas101 são apresentadas na tabela tecla barra de ferramentas 1362 e as informações1364 mostradas para as teclas barra de ferramentas 101 é apresentada em uma tabelade informações de barra de ferramentas 1366 em separado. Quando o usuário passao mouse sobre a tecla barra de ferramentas 101, as informações correspondentes dabarra de ferramentas 1264 também aparecem.
Porque as teclas da barra de ferramentas 101 e as informações dabarra de ferramentas 1364 são mantidas em tabelas separadas, não é notada asuavidade do fluxo das janelas "pop up", não presente quando apenas uma tabela éusada para as duas teclas de barra de ferramentas 101 e as informações da barra deferramentas 1364 correspondente para serem mostradas quando o mouse passa sobreuma determinada tecla de barra de ferramentas 101.
Ainda, de acordo com outra incorporação de preferência da invenção,a característica é disponibilizada onde as webpages são habilitadas para uma oumais das várias funções interativas descritas acima para poder ser, facilmente,enviado por e-mail para o e-mail do usuário, em resposta à solicitação para umawebpage habilitada ou em resposta à um comando do sistema 10 para enviar e-maile habilitar a webpage. Essa característica da invenção, preferencialmente, éhabilitada como segue. Existem três maneiras principais para enviar e-mails,chamadas, e-mail da webpage, emailing da webpage com "frames" e e-mail semusar um servidor externo. Ao receber uma solicitação para enviar uma webpagecontendo um conjunto de imagens 14, habilitado para interatividade de acordo coma invenção, via e-mail, o sistema 10 pode fazer com que uma página HTML sejacriada, com o conteúdo necessário para interagir com um determinado conjunto deimagens 14 ou conjuntos de imagens 14 e a linguagem de scrip pertinente (e.g.,JAVASCRIPT) necessária para executar as funções interativas. Esse método resultaem uma página HTML que é distituida de qualquer conteúdo que provavelmenteseria reconhecido por firewalls como sendo conteúdo que via e-mail seriabloqueado. Alternativamente, o JAVASCRIPT na página HTML pode serincorporada com links para arquivos js mas, quanto essa abordagem é usada, aentrega de qualquer e-mail com a página HTML será, provavelmente, bloqueado porfirewalls.
Qualquer imagem entregue numa página HTML pode ser embutidaem paginas HTML com símbolos < img> e a largura e altura do <img> pode serestabelecido como 1, para que as imagens apareçam como pequenos pontos napágina. As imagens, de qualquer maneira, serão disponibilizadas para uso pelosscripts JAVASCRIPT sem qualquer restrição de "pathing", i.e., porque a imagemestará em um diretório local, e a possibilidade que a (s) imagem (ns) que esteja numlocal que não possa ser alcançada via e-mail seja eliminada. O HTML enviado viae-mail terá uma webpate ou outra fonte onde os arquivos de imagens podem serapanhados. Porque são fornecidos localmente, e.g. <imgsrc="name of image filejpg">, essa restrição é removida.
Uma ou todas as funções interativas descritas até aqui podem tambémser feiras ou executadas em webpages com o uso de estilos, concebidos parainfluenciar a apresentação de um documento na webpage. Os estilos podem serdefinidos para um documento de web de diferentes maneiras, incluindo, mas não selimitando, às etiquetas de estilo em um documento HTML, parâmetros de estilo emum elemento HTML e folhas de estilo, como uma folha de estilo conhecida comoCascading Style Sheet ou "CSS". O termo "folha de estilo" também é, algumasvezes, usado pelos que conhecem o assunto para falar de diversos métodos paradefinição de estilos. Os estilos podem ser associados com, anexados à ou embutidosem documentos estruturados, como documentos HTML.
Os estilos podem ser usados para habilitar funções interativas nolugar de scripts ou parcialmente no lugar de ou junto com scripts. Ou seja, os estilospodem ser definidos para que a camada de imagem associada com o estilopermaneça escondida até invocado pelo usuário, exceto por uma porção da camadade imagem que sempre permanece visível para um usuário, na tela. A porção dacamada de imagem que sempre permanece visível para um usuário na tela échamada aqui de "tira". Quando o usuário move o mouse sobre uma tira, ou clicanela, a camada de imagem associada é invocada e seu estilo, i.e., a maneira que sepretende apresentar para o usuário é revelada. Em outras palavras, a ação do usuáriocom o mouse, com relação à tira, descobre a camada de imagem associada com atira. Assim, os estilos podem ser definidos com relação às camadas de imagem demaneira que a ação do mouse com relação às tiras execute uma ou mais funçõesinterativas, escondendo e descobrindo as várias camadas de imagens associadascom, ou necessárias para desempenhar, tais funções interativas.
Como apreciado por quem entende do assunto, o efeito de esconder edescobrir as várias camadas de imagens pode ser feito de diversas maneiras. Porexemplo, uma camada de imagem pode ser feita visível e invisível ao (1) usar oestilo visibilidade em CSS, (2) mostrando e, então, removendo (i.e., não mostrandoa camada de imagem, de maneira nenhuma, na tela) usando o estilo de exibição emCSS, (3) ou ajustando ou mudando a largura e a altura da camada de imagem paraque as dimensões da camada de imagem sejam reduzidas para zero ou próximo dezero, assim, efetivamente "escondendo" a camada de imagem. Existem, pelomenos, duas maneiras de completar o item (3), acima. Uma maneira é estabelecer oestilo da largura e altura da camada de imagem para zero ou para outro númeromenor. Outra maneira de evitar o uso de estilos é estabelecendo a largura e altura dacamada de imagem para zero ou para outro número menor. Essa última técnica émuito útil em casos onde as camadas de imagem não podem ser movidas de um ladopara outro, na tela, mas apenas podem mudar de tamanho (e.g., de dimensõesvisíveis para "0" de largura e altura). Os exemplos de tais websites na Internetincluem os hospedados e mantidos sob as marcas "YAHOO" ou "HOTMAIL", (taiswebsites tipicamente permitem os estilos de largura e altura, mas não estilos deposicionamento. Assim, pelo ajuste da largura e altura junto com nenhum estilo ouo ajuste da largura e altura usando estilos de largura e altura funcionariam para essetipo de website terceirizado). A na tela pode ser limitado, onde as camadas deimagens sendo vistas num website da Internet mantido por terceiro que proíbeestilos para parâmetros de largura e altura de camada.
Os estilos podem, também, ser usados para definir de maneira que,quando exibida para um usuário, a tira mostre as dimensões correspondentes àqualquer tamanho ou formato desejado, como um quadrado, retângulo ou diamantepequeno ou grande. Como apreciado por quem entende do assunto, os estilospodem ainda oferecer a vantagem de oferecer imagens tiras completamente visíveis,imagens tiras transparentes, imagens tiras parcialmente transparentes e parcialmentevisíveis e /ou imagens tiras inicialmente parcialmente transparentes ou combinaçãode imagens tiras. Uma imagem tira inteiramente visível pode ter o formado de umasimples forma colorida, traço cruzado ou sombreado, e.g., uma imagem tira visívelem uma cor ou tom em particular, uma imagem tira visível com um arranjo de linhasverticais, horizontais e diagonais, ou uma imagem tira visível com uma daspluralidades de discretas tonalidades de cinza, variando do preto para o branco,como em uma escala de cinza. Alternativamente, a tira pode ser definida comestilos para parecer na tela como uma tira inteiramente transparente ou uma tira queé parcialmente transparente, ou uma tira que é parcialmente transparente eparcialmente visível, i.e., uma tira combinação. Cada uma dessas alternativas, ouseja, toda a imagem tira visível, tira transparente e tira combinação podem serusadas para oferecer ao usuário dicas visuais de como implementar uma funçãointerativa em particular, de acordo com a invenção.
Por exemplo, uma imagem tira totalmente visível pode serapresentada em uma paleta de tonalidade ou cor em particular, dando uma dica aousuário, se o usuário passar o mouse sobre ou clicar na imagem tira inteiramentevisível com o mouse, o usuário poderá implementar uma função interativa demodificação de aparência, o que resultará na exibição, para o usuário, de umacamada de imagem 200 onde um objeto ou cena 16 da imagem 12 associada com acamada de imagem 200 será mostrada numa cor correspondente àquela tonalidade.Similarmente, uma tira completamente transparente pode ser designada para tercoordenadas que correspondam à coordenadas de um "hot spot" ou de uma áreadestacada 1202, uma camada dedicada de informações suplementares 1210, e/oupara informações suplementares 1206 associadas com uma camada de imagem 200de maneira que, quando o usuário passa o mouse sobre ou clica na tira inteiramentetransparente, as informações "hot spot" são reveladas para o usuário.
Alternativamente, uma tira inteiramente transparente pode ser associada à outracamada que é configurada de tal maneira que quando invocada por um usuário,através do movimento do mouse ou por ação semelhante, permitira que o usuárioimplemente uma função interativa, passando o mouse sobre ou movendo o mouse nadireção de, uma flecha para a direita, iniciando a rotação para a direita de um objetoor cena 16 mostrado nas camadas de imagens 200 associadas com um determinadoconjunto de imagens 14. A tira combinação pode ser usada para oferecer dicasvisuáveis, como em um quebra-cabeças, de maneira que uma combinação tenha umaporção transparente e uma porção visível, que constitui um segmento, por exemplo,uma fita métrica, onde aquela porção da fita mérica oferece uma dica visual para umusuário que, se o usuário passar o mouse sobre ela ou clicar na tira, ele poderáimplementar a função interativa de medição, onde o usuário pode perceber asmedições físicas de um objeto ou cena 16 exibido numa webpage.
Similarmente, tiras imagem transparentes ou tiras imagemcombinação podem ser apresentadas com símbolos de "mais" e "menos" em umacamada dedicada que servem como dica para o usuário, que passa o mouse sobre astiras para implementar a função interativa de "zoom".
Como mostrado acima, qualquer função interativa, de acordo com apresente invenção, pode ser habilitada usando-se estilos e, subseqüentemente,implementada quando um usuário clica nas tiras ou move o mouse sobre as tiras,associadas com as camadas de imagens, que são definidas pelos estilos. Paraexemplificar, a função interativa de rotação manual, de acordo com a invenção,pode ser habilitda e implementada como estilos, como segue. As camadas deimagens 200a-200p, cada uma, pode ser apresentada com tiras sempre visíveis parao usuário e orientadas na tela de maneira que cada tira pareça em coordenadas queestão fora das coordenadas que correspondem à altura e largura da atual camada deimagem visível 200, por exemplo, acima das camadas de imagens 200a-200p.Quando o usuário passa o mouse sobre a tira, no topo da camada de imagem 200, aimagem 12 e a camada de imagem 200 associadas com aquela tira tornam-sevisíveis (são mostradas ou descobertas). Qualquer camada visível prévia associadacom as tiras, não invocadas no momento pelo usuário, via mouse ou de outramaneira, são escondidas novamente. Assim, o processo de descobrir e esconder ascamadas (ou fazer com que algumas camadas fiquem invisíveis e outras visíveis), dáao usuário a percepção de que seja lá qual for o objeto ou cena exibida em umconjunto de imagens 14 ele gira em 360 graus, ou em um ângulo menor.
Com relação à função interativa "zoom" padrão, os estilos podem serusado para dar ao usuário a aparência de que um objeto ou cena está sendo "zoomedin" ou aumentado. Os estilos podem ser usados para exibir ou "descobrir" camadasde imagens contendo, seqüencialmente, versões maiores de um objeto ou cena,quando o usuário move o mouse sobre a tira visível associada com cada camada deimagem, e.g., passando o mouse de tira para tira, em uma direção em particular,como da esquerda para a direita, dando ao usuário a ilusão de que o objeto ou cenaque está sendo "zoomed in" (o movimento do mouse da direita para a esquerda podefazer com que a imagem visível fique cada vez menor, como se estivesse sendo"zoomed out").
Com relação à função interativa de informações suplementares, a tirapode ser associada com uma camada de imagem 200 para que quando o mousepassar sobre a tira (ou quando as coordenadas do mouse coincidirem com ascoordenadas da tira), informações suplementares 1206 associadas com a imagem 12ou conjunto de imagens 14 exibido nas camadas de imagens 200 sejam mostradasjunto com as camadas de imagens 200, nas áreas destacadas 102 ou em uma ou maiscamadas dedicadas de informações suplementares 1210. As coordenadas das tirasassociadas com as informações suplementares podem ser designadas paracorresponder com as áreas onde uma imagem, na atual camada de imagem visível,informações suplementares ou "hot spots" são apresentados.
Ainda, as tiras estilo-definidas podem ser visíveis para o usuário emcoordenadas desejadas, na tela, independente das coordenadas da camada deimagem 200 associada. Assim, uma camada de imagens 200 contendo umaimagem 12 de um objeto ou cena 16 pode ter uma altura e largura quandovisualizada na tela, e a tira para aquela camada de imagem pode parecer orientadana tela dentro ou fora da área definida pela altura e largura, quando a camada deimagem é exibida para o usuário.
A habilidade de definir as coordenadas na tela, onde uma determinadatira aparecerá, outras além das coordenadas (e.g., altura e largura) da camada deimagem com as quais a tira é associada, também permite a habilitação eimplementação de múltiplas funções interativas baseando-se nas coordenadas domouse do usuário, na medida em que o mouse se move sobre as diferentes áreas datela. Por exemplo, um conjunto de tiras correspondendo as camadas de imagens 200usadas na implementação da função interativa de rotação, (e.g., camadas de imagens200a-200p) onde existem dezesseis imagens em um conjunto de imagens 14 queforam capturadas de diferentes ângulos, em uma plano em particular de um objeto),pode ser realocado para o lado ou para a parte de baixo ou de cima da tela, onde aatual camada de imagem visível 200 aparece. O conjunto de tiras pode serorganizado para que a primeira tira, no conjunto de tiras, associado com a camadade imagem 200a, apareça na tela, ao lado da segunda tira do conjunto de tiras,associado com a camada de imagem 200b. A tira associada com a camada nãoprecisa se limitar à configuração onde a tira aparece, quando exibida ao usuário, notopo da imagem 12, em uma camada de imagem 200. Assim, diferentes tirasassociadas com diferentes camadas podem ser configurads para serem visíveis emquaisquer coordenadas na tela, com relação ao resto da camada de imagem 200,como para o lado, ou fundo de uma camada de imagem 200. Ou seja, se uma tiravisível, associada com uma determinada camada de imagem pode ser orientada natela para que a tira visível apareça ao lado de outra tira visível, as tiras visíveispodem ser arrumadas para que, quando o usuário passar o mouse sobre umacombinação particular de tiras ou grupo de tiras, toda a camada de imagemassociada com aquela tira se torne visível ou descoberta e, então, seja escondidanovamente. Assim, por exemplo, quando as tiras visíveis são associadas com umconjunto de imagens 14 contendo dezesseis imagens 12 de um objeto 16, onde cadauma das dezesseis imagens foi capturada de um ângulo diferente, de umdeterminado plano do objeto 16, o grupo de tiras pode ser orientado para ficar dolado de outro grupo na tela, fora do lado da área definida pela altura e largura daatual camada de imagem visível 200. O usuário pode ter a ilusão de movimentorotacional do objeto 16, por exemplo, da direita para a esquerda, ao mover o mousesobre as tiras adjacentmente-orientadas, de maneira que sucessivas imagens 12, noconjunto de dezesseis imagens, serão mostradas ao usuário, correspondento aomovimento do mouse. Similarmente, quando existe um conjunto de imagens 14 deum objeto ou cena 16 onde cada imagem 12, no conjunto de imagens 14, tem umaresolução diferente em algum lugar na gama de resolução mínima pré-definida eresolução máxima pré-definida, e uma camada de imagem 200 é apresentada paracada uma das imagens 12, no conjunto, as tiras visíveis associadas com cada umadessas imagens podem ser exibidas para o usuário, uma do lado da outra, para que ousuário possa mover o mouse de uma tira pra outra adjacente, camadas de imagenscontendo imagens com diferentes graus de resolução que serão sucessivamenteescondidas e mostradas na tela, dando ao usuráio a ilusão de "zoom in" ou "zoomout", de um objeto ou cena 16. Com essa técnica, mais de um conjunto de tiras,correspondendo à uma função interativa, pode ser mostrado ao usuário em umdeterminado momento ou, alternativamente, em seqüência. Assim, combinações defunções interativas podem ser habilitadas e implementadas, no ou quase no mesmomomento, como a função interativa de rotação, função interativa "zoom" e/oufunção interativa de informações suplementares, quando um usuário invoca asfunções interativas relacionadas com tiras, como quando usa o mouse.
As tiras podem ser organizadas de acordo com qualquer formatodesejado, como ima fila, coluna ou grade. Diferentes conjuntos de tiras podem seapresentados em qualquer disposição.
As tiras individuais, como as dentro de uma grade, podem serexibidas e escondidas em diferentes momentos ou quando diferentes funçõesinterativas forem executadas. As tiras organizadas em uma grade podem ser usadaspara invocar uma função interativa em particular que pode ser redundante para umabarra de ferramentas 100 ou, ainda, de uma barra de ferramentas 100.
As tiras podem ser arrumadas em colunas ou fileiras (e.g.,verticalmente ou horizontalmente, da perspectiva de exibição, uma tira embaixo daoutra ou uma tira do lado da outra). Pode existir uma hierarquia de colicar oufileiras de tiras, por exemplo, a mais alta fileira de tiras é associada com a execuçãoda função interativa de rotação e a segunda fileira de tiras mais alta ou a fileira detiras imediatamente abaixo da fileira do topo é associada com a função interativa de"zoom", etc.
De acordo com outra incorporação de preferência, de acordo com ainvenção, estilos podem ser usados para habilitar e implementar múltiplas funçõesinterativas com relação à um determinado conjunto de imagens 14, associando umestilo específico para cada uma das camadas de imagens 200, que corresponde aoconjunto de imagens 14. Por exemplo, um determinado conjunto de imagens 14pode conter imagens 12 de um objeto que foram capturadas de diferentes ângulos,de um plano do objeto em particular, de maneira que quando o conjunto de imagens14 ciclam, seqüencialmente, o usuário tem a ilusão de que o objeto está sendorotado, de um plano em particular. Similarmente, os estilos também podem serassociados com cada camada de imagem 200 oferecida para as imagens 12, em umconjunto de imagens 14, de maneira que o usuário possa executar a função interativa"zoom", com relação ao objeto ou cena 16 exibida pelo conjunto de imagens 14.Quando são combinadas a função interativa de rotação e a função interativa de"zoom", dessa maneira, o usuário tem a possibilidade de fazer o "zoom in" dequalquer uma das vistas do objeto, que gira durante a função interativa de rotação.
Uma maneira de habilitar e implementar múltiplas funções interativaspode combinar o uso de tiras, como segue. As tiras podem ser organizadas para queo conjunto de tiras seja caracteruzado por fileiras que corram ao longo do eixo "x"de uma grade, na horizontal e colinas que corram ao longo do eixo "y" da grade, nadireção vertical. As fileiras podem ser associadas com um comando de rotação, demaneira que quando o mouse passar sobre a grade, da esquerda para a direita, nahorizontal da grade, um conjunto de imagens de um objeto, por exemplo, umconjunto de 16 imagens de um objeto que foram capturadas em diferentes ângulos,de um plano em particular do objeto, são clicladas dando a ilusão de que o objetomostrado pelas imagens está girando, da esquerda para a direita. As colunas podemser associadas com um comando "zoom", de maneira que quando o mouse passasobre a grade, de baixo para cima da grade, a resolução da imagem, em uma camadade imagem, é aumentada, dando ao usuário a percepção de que o objeto, retratado naimagem, está sendo "zoomed in". Assim, tanto a função interativa de rotação comoa função interativa "zoom" podem ser controladas pelo usuário, através dadisposição da grade de tiras. Se o usuário move-se para cima, na grade, com omouse, o objeto é "zoomed in". Se o usuário move o mouse da direita para aesquerda, o objeto "zoomed in" vai girar, da direita para a esquerda. Se o usuárioquer executar apenas uma das funções interativas, ou a função interativa de rotaçãoou a função interativa de "zoom", então, o usuário precisa mover o mouse apenasem uma direção, ao longo da grade, i.e., de baixo para cima da grade ou da esquerdapara a direita.
As tiras podem ser, diretamente, associadas diretamente com qualquerobjeto ou cena em uma imagem, que parece girar ou aumentar. Em outras palavras,as tiras podem ser configuradas para que sejam associadas diretamente com ascamadas de imagens, em oposição à indiretamente com as camadas de imagens, viagrades. Assim, quando o usuário passa o mouse sobre a camada de imagem, astiras associadas darão ao usuário a ilusão de que o objeto ou cena está girando,sendo "zoomed in" ou que é o objeto de alguma outra função interativa disponível.Alternativamente, as tiras podem ser associadas com uma seqüência de imagenspara dar um efeito tipo filme (com ou sem áudio), quando o usuário passa o mousesobre as camadas de imagens, em seqüência, dando ao usuário a impressão de estarvendo um filme.
O uso de estilos ao habilitar e implementar diversas funçõesinterativas, de acordo com a invenção, expande o número de aplicações para ainvenção, por exemplo, quando o sistema do usuário bloqueia ou não permite aexecução de certos tipos de códigos ou certos tipos de scripts (e.g., JAVASCRIPTwith HTML). Por exemplo, sistemas comuns de e-mail, como o sistema vendidopela MICROSOFT, com o nome de Outlook, pode não permitir a execução de certosscripts (e.g., JAVASCRIPT, VBSCRIPT, etc.) entregues via e-mail. Tal sistema dee-mail, porém, não necessariamente apresenta funções interativas habilitadas eimplementadas que usem estilos. Similarmente, certos navegadores e/ou certoswebsites podem ser configurados para evitar a execução de scripts, enquanto osmesmos navegadores ou websites não precisam, necessariamente, prevenir asfunções interativas que são habilitadas e implementadas usando estilos, em oposiçãoas tiras, entregues par o navegador e/ou website.
Ainda, o uso de estilos para habilitar e implementar as funçõesinterativas, como as descritas aqui, podem permitir que um conjunto de imagensfunção-interativa-habilitada seja adicionada ou introduzida em websites de terceitos,mesmo quando os websites de terceiros tenham utilitários para proibir ou prevenir aadição de linguagem script no website. Por exemplo, um website pode permitir queos usuários introduzam uma foto HTML de im item, que precisa ser descrito e,talvez, apresentado para venda em um website. Se o website proibir a introdução doscript junto com a foto HTML, então, as funções interativas habilitadas eimplementadas via scripts não seriam carregadas em tal website. Porém, se asfunções interativas forem habilitadas e implementadas através de estilos, então, outilitátio que desabilita o script, no website, não evitaria as funções interativas.Ainda, e embora uma das incorporações atualmente preferida dosistema 10, de acordo com a invenção, é diretamente pró aplicações via provedoresterceirizados de websites, outras aplicações são contempladas e estão dentro doescopo da invenção, como fica evidente para quem conhece a área. Por exemplo, ausuário pode adquirir uma ou mais imagens de um objeto por conta própria, tirandovárias fotografias digitais de um objeto, de diferentes ângulos, em um plano de 360graus, em particular. O usuário, então, pode fazer o "upload" das imagensadquiridas para o website do provedor do sistema 10, de acordo com a invenção, e oprovedor do sistema fará a associação com o programa 20 do conjunto de imagensdo usuário, habilitando várias possíveis funções interativas, talvez como selecionadopelo usuário de um menu de funções interativas disponíveis. O provedor dosistema entregaria, então, um conjunto de imagens habilitado para interatividade devolta para o usuário, via meios apropriados, como via webpages, e-mail ou em umCD-ROM ou outro dispositivo de armazenamento. O usuário poderá, então, usarseu próprio processador para implementar o programa 20 e executar as funçõesinterativas disponíveis ou, alternativamente, fazer o link de volta para um servidorda Internet para que o programa 20 possa ser implementado e as funções interativasdisponibilizadas. Por exemplo, no curso de uma apresentação, usando o programa"POWERPOINT", disponibilizado pela Microsoft Corporation, um usuário podeconectar-se de volta ao sistema de armazenamento, anexo a um servidor, conectadoà Internet.
Similarmente, um usuário pode obter o programa 20 e associar suasimagens com o programa 20 diretamente, usando o processador de seu PC paraimplementar o programa 20, para habilitar as imagens para a interatividade. Paraum usuário mais sofisticado, o programa 20 pode incluir pedidos ao usuário paradigitar certos parâmetros, para customizar as funções interativas disponíveis paraum conjunto de imagens. Para um usuário menos sofisticado, o programa podeincluir pedidos para a inclusão de informações mais simples, como "upload imagem#1," "upload imagem #2," "digite a altura do objeto em polegadas", etc.Adicionalmente, o programa 20 pode ser associado com um conjuntode imagens 14 para serem entregues aos, e estabelecer interatividade com, usuáriosque solicitam os conjuntos de imagens 14 pela intranet, ou quem descarrega osconjuntos de imagens 14 e o programa 20 para memória, permanente ou temporária,sem seus PCs, PDAs ("Personal Data Assistants"), telefones celulares ou outrosdispositivos equipados para entregar o conjunto de imagemns 14 e implementar oprograma 20 com um processador apropriado.
Em uma incorporação preferida do sistema 10, de acordo com ainvenção, e com referência às Figuras 38-40, uma interface gráfica usuário ou"GUI" é oferecida para habilitar as imagens para a interatividade. Por exemplo, aGUI pode ser oferecida, via Internet ou via dispositivo de armazenamento interno ouexterno. Mais especificamente, a GUI 1800, de acordo com a invenção, é oferecidacom uma ou mais características que permitem ao usuário, simplesmente efacilmente, transformar suas imagens em qualquer formato de início, e.g., arquivode imagem comprimida, como arquivos "jpeg", of arquivos gráficos como arquivos"tif" ou "tiff', em imagens que um usuário pode habilitar com various funçõesinterativas, como as descritas aqui. No exemplo mostrado na Figura 38, a GUI1800 tem um menu "Arquivo" que o usuário pode susar para abrir os arquivos deimagens. Quando um arquivo de imagem 1802 é aberto, a GUI 1800 abre umajanela 1804 na tela do usuário, que contem certas informações sobre o arquivo, taiscomo, as dimensões da imagem em pixels. O usuário pode selecionar a imagem1806 associated com o arquivo de imagens aberto, como a que deve ser usada pelosistema 10 e, assim, como o arquivo para o qual as funções interativas serãohabilitadas, por exemplo, clicando com o mouse na imagem 1806. Outros métodospara o usuário identificar e selecionar imagens, para habilitação de interatividadecom o sistema 10, serão aparentes para quem conhece o assunto. As imagensselecionadas pelo usuário, em parte, determinarão a natureza e tipo de funçõesinterativas que poderão ser habilitadas para uma imagem 12 ou um conjunto deimagens 14. Por exemplo, se um usuário deseja obter um efeito virtual 3-D, paraum objeto 16 ou uma cena 17, então o usuário precisaria selecionar as imagens 1806que mostram o objeto 16 de diferentes ângulos, obtidos de diferentes incrementosem um plano, q, do objeto 16 ou cena 17. Em contraste, se um usuário desejahabilitar apenas a função interativa "zoom" para um objeto 16 ou cena 17, então, ousuário pode selecionar até apenas uma imagem 1806 para esse propósito.
Uma vez que o usuário tenha selecionado imagens 1806, o sistema 10faz as imagens 1806 aparecerem na área de exibição GUI 1808. Váriasfuncionalidades do GUI 1800 lembram o usuário de inserir informações a respeitoda (s) imagem (ns) 1806 assim o software 20 necessário para habilitar eimplementar funções interativas diferentes pode ser criado e anexado com a imagemou as imagens 1806 como também deixá-las prontas para entrega, por exemplo, parauma página eletrônica ou browser, via propaganda em banner ou em um e-mail. OGUI 1800 também fornece ao usuário a opção de desconsiderar uma ou maisimagens 1806. Alguns exemplos dos tipos de informações que o GUI 1800, deacordo com a invenção, poderá requisitar ao usuário:
(1) Especificações de Imagens: O usuário poderá ser requisitado ainserir informações contendo especificações sobre o tamanho de uma imagem 1806,por exemplo, a altura e a largura da imagem 1806 em pixels, quando a imagemestiver no padrão desejado, por exemplo, o usuário identifica as dimensões quedeseja que a imagem padrão tenha 1060. Como será evidente para alguém comhabilidades na arte, há várias maneiras possíveis de configurar o GUI para aceitar asinformações de especificação de imagem, como aceitar as inserções digitadas porum usuário em uma caixa pré-definida ou movendo um "slider".
(2) Especificações de Dimensões: O usuário poderá ser requisitado ainserir informações contendo as dimensões físicas reais de um ou mais objetos 16 oucena 17 representados em uma ou mais imagens 1806, por exemplo, quando ousuário deseja habilitar a função interativa de dimensionamento para uma ou maisimagens 1806. Em uma incorporação atualmente preferencial, e com referênciapara o Figura 39, o usuário é requisitado a desenhar uma linha 1807 correspondentea qualquer dimensão de um objeto 16 em uma imagem 1806, por exemplo,correspondendo à largura de um objeto. Preferencialmente, o usuário completa odesenho da linha 1807 utilizando um mouse, apesar de que será evidente paraalguém com habilidades na arte que outros métodos são possíveis. O usuário éentão requisitado a inserir uma dimensão física a ser associada com a dimensãoindicada pela linha desenhada e as unidades de medida para aquela dimensão física,por exemplo, 3.2 polegadas, 5 centímetros, etc. Por exemplo, o usuário poderá serrequisitado a desenhar uma linha, e o GUI 1800 exibirá ao usuário o número depixels ao qual a dimensão selecionada corresponde. O GUI 1800 requisitará entãoque o usuário insira a dimensão física correspondente à linha em unidades eunidades de medida. O sistema 10 pode utilizar esta informação para calcular umfator pixel, px, que pode ser usado para habilitar e executar a função interativa dedimensionamento, de forma que qualquer dimensão em pixels de um objeto 16representada em um conjunto de imagens 14 pode ser definida e selecionada por umusuário para ser medida, e o sistema 10 utilizará o fator pixel, px, para traduzir adimensão selecionada em unidades de dimensionamento de dimensões físicascorrespondentes.
(3) Fator Zoom: O usuário é requisitado a aproximar (zoom in) eafastar (zoom out) uma imagem 1806 exibida no GUI, e a selecionar o grau deaproximação desejado da imagem 1806 quando uma função interativa é executada.Em uma incorporação preferida, o GUI 1800 exibirá uma miniatura 1810 dispostaao longo de uma trilha 1812, que é similar à miniatura 106 e a trilha 108 queconstitui a tecla de zoom padrão 104 na barra de ferramentas 100. Quando ousuário move a miniatura GUI 1810 ao longo da trilha GUI 1812, a imagem 1802será expandida ou contraída de acordo com a posição da miniatura GUI 1810 aolongo da trilha GUI 1812, para expor e ocultar, respectivamente, pixels para alterara resolução da imagem 1802. A posição máxima na trilha GUI 1812, por exemplo,a posição à extrema direita no exemplo mostrado na Figura 38, corresponde àresolução máxima ou máximo zoom possível desejado para uma imagem 1806. Aposição zero na trilha GUI 1812, por exemplo, à extrema esquerda no exemplomostrado na Figura 38, corresponde à imagem padrão 1060. Posições da miniaturado GUI 1810 na trilha GUI 1812 entre a posição zero e a posição máximacorrespondem a vários graus de resolução da imagem ou vários graus de zoom. Osistema 10 iguala um número arbitrário com cada grau possível de zoom, e exibeesses números arbitrários ao usuário na medida em que ele move a miniatura GUI1810 ao longo da trilha GUI 1812 (por exemplo, a imagem padrão 1060). Porexemplo, a resolução da imagem 1806 quando a miniature GUI1810 está na posiçãozero ao longo da trilha GUI 1812 poderá ser associada com um fator zoom igual a 1,a resolução da imagem 1806 quando a miniatura GUI 1810 está no ponto médio aolongo da trilha GUI 1812 poderá ser associada com um fator zoom igual a 10, aresolução da imagem 1806 quando a miniatura GUI 1810 está no ponto final datrilha poderá ser associada com um fator zoom igual a 20, etc. Quando o usuáriodecide por uma máxima resolução possível da imagem 1806, o usuário pára demover a miniatura GUI 1810 ao longo da trilha GUI 1812. A posição da miniaturaGUI 1810 onde o usuário parou diz ao sistema 10 para qual grau máximo a imagemdeve ser aproximada, desta forma o fator zoom, z, pode ser determinado.
(4) Cores: O usuário poderá ser requisitado a selecionar dentre váriascores disponíveis com relação a uma determinada imagem 1806, assim uma dasfunções interativas a ser habilitada com relação à imagem 1806 é a de permitir a umusuário que perceba um objeto 16 representado na imagem 1806 em coresdiferentes. Em uma incorporação preferida, como ilustrado na Figura 38, um íconeou item do menu 1814 é fornecido no GUI 1800 que corresponde à opção dealternativas de cores. Quando o ícone ou item do menu 1814 é selecionado com umclique do mouse ou de maneira diversa, uma janela pop-up 1811 será apresentada aousuário, como mostrado na Figura 40, que contém uma caixa de texto 1813 e duasteclas, uma tecla de seleção de imagens 1815 e uma tecla de saída (output) 1817. Nacaixa de texto 1813, o usuário é requisitado a inserir uma opção de cor, inserindo apalavra que descreve a cor, por exemplo "preto", ou, alternativamente, inserindo ocódigo HTML que identifica o caminho da imagem que contém a cor desejada.Então, o usuário é requisitado a clicar na tecla de seleção de imagens 1815, quepermite ao usuário identificar para quais imagens 12 ou conjuntos de imagens 14 aopção de cor deve ser aplicada. Finalmente, o usuário é requisitado a clicar na teclade saída 1817, e o sistema 10 integrará as opções do usuário no GUI 1800 em umformato que é utilizado quando a página eletrônica interativa contendo a/asimagem/ns 12 é criada.
Alternativamente, quando o ícone ou item do menu 1814 éselecionado com o mouse ou escolhido de outra maneira, uma lista de corespossíveis 1816 é apresentada ao usuário. A lista de cores possíveis 1816 pode conteramostras de cores 1818 que aproximam a tonalidade e brilho com os quais a coraparecerá quando habilitada para uma imagem 12 e/ou a lista de cores possíveispode conter os nomes das cores, por exemplo, "vermelho tijolo", "azul marinho",etc. O usuário pode selecionar cores a partir da lista de cores possíveis 1816 em umavariedade de outros modos, como o usuário selecionando cores clicando em uma corpossível na lista com o mouse.
(5) Informações Suplementares: O usuário pode ser requisitado ainserir informações no GUI 1800 com relação a uma imagem 1806 que identificaráo local onde áreas realçadas 1202 serão exibidas com uma imagem 12 para umusuário e as informações suplementares 1206 que serão exibidas para um usuárioquando ele passa o mouse sobre ou clica em cada área destacada 1202. Em umaincorporação preferida, um ícone ou item de menu com informações suplementaresé fornecido na tela GUI 1808. Quando um usuário seleciona o ícone de informaçõessuplementares, a imagem será exibida no seu tamanho real, por exemplo, a imagemreal 1050 será exibida. O usuário pode posicionar o mouse em diferentes locais naimagem 1806 que o usuário deseja realçar 1202 e uma caixa de texto ou janela seráhabilitada. O GUI 1800 requisitará ao usuário a especificar quais informaçõessuplementares 1206 a exibir quando a área destacada da imagem habilitada 1202 éselecionada com o mouse 12. Por exemplo, se as informações suplementares 1206contêm informações textuais, o usuário será requisitado a inserir o texto na janela.
(6) Função Interativa de Opções de Menu: Categorias como"Especificações" ou "Especs", "Descrição" e "Embarque", etc, podem seradicionadas com relação a um objeto ou cena representada em uma camada de umaou mais imagens. Por exemplo, um sistema designando um número de camadascontendo menu de texto e/ou imagens pode ser colocado na tela (denominado"camadas de menu"), e um sistema para adicionar informações associadas comotextos ou imagens a uma outra camada ou camadas associada/s com essas camadasde menu.
Além dos exemplos precedentes, o GUI 1800 pode ser configuradopara requisitar informações ao usuário que serão úteis para habilitar e implementar afunção interativa de transporte e a função interativa de opções de menu. Em umaincorporação preferida, se um usuário, por exemplo, comete um erro enquantoinsere informações conforme requisitado pelo GUI 1800, ou muda de idéia sobrealguma informação que já fora inserida, por exemplo, muda de idéia sobre o grau deaproximação (zoom) a ser selecionado, o GUI 1800 tem uma opção de "reset" quepermitirá ao usuário fazer alterações em informações que já foram inseridas. Essaopção de reinicialização pode ser invocada para todas as informações sobre umaimagem 1806 que o GUI 1800 requisita a um usuário. Alternativamente, poderá serseparadamente invocada para cada tipo de informação que o GUI 1800 requisita aum usuário, por exemplo, a informação inserida sobre o fator de zoom poderá serapagada independentemente de qualquer informação que já tenha sido inserida até omomento para a função interativa de dimensionamento. A opção de reinicializaçãoé preferencialmente invocada pelo usuário ao clicar em uma tecla "reset" fornecidona tela do GUI 1808.
Adicionalmente a permitir que um usuário selecione imagens 1806 epara inserir informações úteis para habilitar e executar funções interativas emrelação a essas imagens, o GUI 1800 também permite que o usuário especifique oformato de exibição dos conjuntos de imagens habilitados 14. Por exemplo, ousuário poderá selecionar um arquivo temporário, um formato de banco de dados,ou qualquer outro formato de armazenamento de dados. Alternativamente, ousuário poderá enviar o resultado diretamente para um determinado banco de dados.Além disso, o GUI 1800 poderá permitir que o usuário selecione dentre diferentesformatos de compressão de imagens.
Enquanto a descrição precedente do GUI 1800 de acordo com ainvenção tenha sido feita com referência a funções interativas específicas, seráevidente para alguém com habilidades na arte que o GUI 1800 pode ser configuradopara permitir que um usuário habilite virtualmente qualquer função interativa emrelação a uma ou mais imagens 1806. Por exemplo, um usuário poderia usar o GUI1800 de acordo com a invenção para configurar uma função interativa de opções demenu, ou qualquer outra função interativa ativa que pode ser indicado para umdeterminado conjunto de imagens 14.
Ainda sobre outras incorporações do sistema 10, de acordo com ainvenção, os mesmos princípios básicos para a entrega de imagens e a habilitação defunções interativas em relação a essas imagens podem ser aplicados, com ou sem autilização do programa 20, para entregar imagens em diversas formas de mídiaimpressa, como folhas lenticulares, conjuntos de imagens 14 com os quais umusuário pode interagir para perceber a ilusão de movimento 2-D ou 3-D.Adequadamente, será valorizado que a invenção forneça um sistema paraprovidenciar imagens a um usuário de modo que o usuário perceba que ao habilitaralguma forma de interatividade em relação às imagens, incluindo, porém nãolimitado, a uma interatividade que resulte na percepção do usuário do movimento 2-D ou 3-D de um ou mais objetos representados nas imagens. Como seráimediatamente evidente a uma pessoa com habilidades normais na arte e tendo obenefício desta manifestação, haverá um grande número de maneiras possíveis decaptar as imagens descritas e subseqüentemente processar as imagens captadas demaneira a permitir que as imagens sofram interação de alguma maneira, quandoexibidas, por exemplo, em formato analógico ou digital, ou quando reproduzidas emmodo impresso. Todas as utilizações são contempladas pela presente invenção, epoderão ser usadas enquanto permanecem dentro da natureza inventiva da presentemanifestação. Por exemplo, a invenção teria utilidade nos campos da medicina (porexemplo, para permitir que um estudante manipule um objeto), entretenimento (porexemplo, por estúdios para projetos de televisão e filmes), publicidade (porexemplo, para exibição de produtos), e assim em diante. Adicionalmente, há muitasoutras modificações que são mencionadas acima e que são possíveis sem desviardos conceitos inventivos contidos aqui. Deste modo, apesar da descrição acimaconter muitas especificações, a descrição não deve ser interpretada como limitaçãodo escopo da invenção; as descrições dadas são meramente ilustrativas dasincorporações da invenção. O escopo da invenção é determinado pelasreivindicações suplementares e seus equivalentes legais.
Claims (75)
1.) "SISTEMA PARA ENTREGA E HABILITAÇÃO DE INTERATIVIDADECOM IMAGENS", um sistema interativo do ponto de vista do usuário, para ageração de uma gama de conjuntos de imagens, caracterizado por um sistema quecontém: um processador com capacidade de armazenamento; uma gama deconjuntos de imagens onde, cada conjunto possui pelo menos uma imagem, e ondeum dos conjuntos dessa gama, é um conjunto primário de imagens, e os conjuntosrestantes são conjuntos secundários de imagens; uma tela na qual as imagens dagama de conjuntos de imagens interativamente gerados, possam ser vistas e tratadasde forma interativa por um usuário; um programa, executável pelo processador, paraa disponibilização de pelo menos uma função interativa relativamente a cada um dosconjuntos de imagens da gama de conjuntos de imagens disponíveis; um programa,executável pelo processador, para exibir ao usuário as opções que este tem paraselecionar o conjunto primário de imagens, ou um conjunto secundário de imagens,como o conjunto de imagens escolhido com o qual realizar, ao menos, uma funçãointerativa; um programa, executável pelo processador, para aceitar e processarentradas do usuário representando a escolha deste sobre com qual conjunto, da gamade conjuntos de imagens existentes, o usuário deseja interagir na tela; um programa,executável pelo processador, para exibir ao usuário ao menos, uma função interativaa ser executada, com respeito ao conjunto de imagens escolhido; um programa,executável pelo processador, para aceitar e processar entradas de um usuário,representando a seleção do mesmo de ao menos uma função interativa a serexecutada com relação ao conjunto de imagens escolhido; um programa, executávelpelo processador, para processar pelo menos uma função interativa com respeito aoconjunto de imagens escolhido.
2.) De acordo com a reivindicação 1, onde um programa, executável peloprocessador, para exibição ao usuário das opções que ele tem para selecionar umconjunto secundário de imagens como o conjunto de imagens escolhido paraexecução de pelo menos uma função interativa, inclui código para a exibição aousuário de um símbolo representando cada um dos conjuntos secundários deimagens.
3.) De acordo com a reivindicação 1 onde pelo menos uma função interativa,compreende uma funcionalidade interativa de zoom.
4.) De acordo com a reivindicação 1 onde pelo menos uma função interativa,compreende uma funcionalidade interativa de rotação.
5.) De acordo com a reivindicação 1, onde cada imagem em um conjunto deimagens, da gama de conjuntos de imagens disponível, é uma imagem digitalizadapossuindo uma largura real, uma largura padrão, uma largura pré-zoom e umalargura pós-zoom (in) mensuráveis em pixels ao longo do eixo "x", e uma alturareal, uma altura padrão, uma altura pré-zoom e uma altura pós-zoom (in)mensuráveis em pixels ao longo do eixo "y".
6.) De acordo com a reivindicação 5, onde pelo menos uma função interativacompreende uma das funcionalidades interativas para se fazer o zoom-in em umaimagem expondo mais pixels da imagem, zoom-out de uma imagem para expormenos pixels da imagem, medir a dimensão em pixels de uma imagem ao longo doseixos "x" ou "y" da imagem, a movimentação em câmera lenta uma imagem de umconjunto de coordenadas "x", "y" para um outro conjunto de coordenadas "x", "y",circulação por um conjunto de imagens compreendendo imagens de um objetorepresentando fotografias tomadas do objeto em diferentes ângulos em certo planodo objeto, de forma a criar a ilusão para o usuário de que o objeto está rotacionandoem três dimensões, ajuste das coordenadas "x", "y" de uma imagem quando fazendoum zoom-out a partir da mesma de forma que ela permaneça na tela do usuário,fazer um zoom-in em uma área de uma imagem identificada pelo usuário como umaárea a ser focada, exibir informação suplementar sobre de um objeto em umconjunto de imagens em resposta a um pedido do usuário, prover informação sobreum objeto em um conjunto de imagens de acordo com as escolhas feitas por umusuário em um menu de opções contendo uma variedade de opções relativas àinformação, permitir a um usuário modificar a aparência de um objeto mostrado emuma imagem, tal como alterar a cor de um objeto, permitir ao usuário sertransportado a um outro local para completar uma transação relativamente a umobjeto mostrado em uma imagem, e permitir a um usuário completar uma transaçãocom respeito a um objeto em uma imagem exibida, sem ter que ser transportado aum outro local.
7.) De acordo com a reivindicação 1, onde cada imagem em um conjunto deimagens, da gama de conjuntos de imagens disponíveis, é uma imagem digitalizadapossuindo uma largura real, uma largura padrão, uma largura pré-zoom e umalargura pós-zoom (in) mensuráveis em pixels ao longo do eixo "x", e uma alturareal, uma altura padrão, uma altura pré-zoom e uma altura pós-zoom (in)mensuráveis em pixels ao longo do eixo "y", e onde um programa, executável peloprocessador, para exibir ao usuário as opções que ele tem para selecionar ao menosuma função interativa a ser executada com respeito ao conjunto de imagensescolhido, inclui código para exibir ao usuário uma barra de ferramentas com botõese ícones correspondendo às opções que o usuário tem para selecionar pelo menosuma função interativa a ser executada com relação ao conjunto de imagensescolhido.
8.) De acordo com a reivindicação 7, onde pelo menos uma função interativacompreende pelo menos uma das funcionalidades de exibição da barra deferramentas, ocultação da barra de ferramentas, e movimentação da barra deferramentas de um conjunto "x", "y" de coordenadas para outro conjunto "x", "y" decoordenadas.
9.) De acordo com a reivindicação 7, onde pelo menos uma função interativacompreende: pelo menos uma das funções interativas de exibição da barra deferramentas, ocultação da barra de ferramentas, movimentação da barra deferramentas de um conjunto "x", "y" de coordenadas para outro conjunto "x", "y" decoordenadas, zoom in em uma imagem para expor mais pixels da mesma, zoom outde uma imagem para expor menos pixels da mesma, mensuração de uma dimensãoem pixels de uma imagem ao longo do eixo "x" ou "y" da imagem, movimentaçãoem câmera lenta de uma imagem de um conjunto de coordenadas "x", "y" para umoutro conjunto de coordenadas "x", "y", circulação por um conjunto de imagenscompreendendo imagens de um objeto representando fotografias tomadas do objetoem diferentes ângulos em certo plano do objeto, de forma a criar a ilusão para ousuário de que o objeto está rotacionando em três dimensões, ajuste dascoordenadas "x", "y" de uma imagem quando fazendo um zoom-out a partir damesma de forma que ela permaneça na tela do usuário, fazendo um zoom-in em umaárea de uma imagem identificada pelo usuário como uma área a ser focada, exibindoinformação suplementar acerca de um objeto em um conjunto de imagens emresposta a um pedido do usuário, provendo informação sobre um objeto em umconjunto de imagens de acordo com as escolhas feitas por um usuário em um menude opções contendo uma variedade de opções relativas à informação, permitindo aum usuário modificar a aparência de um objeto mostrado em uma imagem, tal comoalterar a cor de um objeto, permitindo ao usuário ser transportado a um outro localpara completar uma transação relativamente a um objeto mostrado em uma imagem,e permitindo a um usuário completar uma transação com respeito a um objeto emuma imagem exibida, sem ter que ser transportado a um outro local.
10.) Um sistema interativo do ponto de vista do usuário, para a geração de umavariedade de conjuntos de imagens, caracterizado por um sistema que contém: umprocessador com capacidade de armazenamento; uma gama de conjuntos deimagens onde, cada conjunto possui pelo menos uma imagem, e onde um dosconjuntos de toda essa variedade é um conjunto primário de imagens e os conjuntosrestantes são conjuntos secundários de imagens; uma tela na qual as imagens dagama de conjuntos de imagens interativamente gerados, possam ser vistas e tratadasinterativamente por um usuário; um programa, executável pelo processador, para adisponibilização de pelo menos uma função interativa com respeito a cada um dosconjuntos de imagens, da gama de conjuntos de imagens disponíveis; um programa,executável pelo processador, para exibir ao usuário as opções que este tem paraselecionar o conjunto primário de imagens, ou um conjunto secundário de imagens,como o conjunto de imagens escolhido com o qual realizar, ao menos, uma funçãointerativa; um programa, executável pelo processador, para aceitar e processarentradas do usuário representando a escolha deste sobre com qual conjunto, da gamade conjuntos de imagens disponíveis, o usuário deseja interagir na tela; umprograma, executável pelo processador, para criar uma camada de imagem para cadauma das imagens no conjunto escolhido de imagens; um programa, executável peloprocessador, para exibir uma das camadas de imagem como a camada de imagemcorrentemente visível; um programa, executável pelo processador, para exibir para ousuário as opções que este tem para selecionar pelo menos uma função interativa aser executada com respeito ao conjunto de imagens escolhido; um programa,executável pelo processador, para aceitar e processar entradas de um usuário,representando a seleção do mesmo de pelo menos uma função interativa a serexecutada com relação ao conjunto de imagens escolhido; e um programa,executável pelo processador, para processar pelo menos uma função interativaselecionada com respeito ao conjunto de imagens escolhido.
11.) De acordo com a reivindicação 10, onde o programa para a criação de umacamada de imagem para cada uma das imagens do conjunto escolhido de imagens,inicialmente cria uma camada de imagem para cada uma das imagens no conjuntoprimário de imagens, o programa para exibição de uma das camadas de imagemcomo a camada de imagem correntemente visível, exibe uma das camadas deimagem para o conjunto primário de imagens como uma camada de imagemcorrentemente visível, e se o usuário escolher um conjunto secundário de imagenscom o qual executar pelo menos uma função interativa, o sistema adicionalmenteinclui código para trocar o conjunto de imagens primário nas camadas de imagenspelo conjunto de imagens secundário escolhido, e também código para exibir umadas imagens no conjunto secundário de imagens escolhido em uma camada deimagem correntemente visível.
12.) De acordo com a reivindicação 10, onde um programa, executável peloprocessador, para exibição ao usuário das opções que ele tem para selecionar oconjunto primário de imagens, ou um conjunto secundário de imagens, como oconjunto de imagens escolhido para execução de pelo menos uma função interativa,inclui código para exibição de uma das imagens em cada um dos conjuntos deimagens em uma camada de imagem correntemente visível, de tal forma que há umavariedade de camadas de imagem correntemente visíveis na tela do usuário.
13.) De acordo com a reivindicação 10, incluindo adicionalmente, código para acriação de camada de barra de ferramentas, associada com as camadas de imagempara um conjunto de imagens e o código para exibir ao usuário as opções que eletem para seleção de pelo menos uma função interativa, inclui código para aexibição da barra de ferramentas.
14.) De acordo com a reivindicação 10, incluindo adicionalmente, código para acriação da primeira camada transparente a ser associada com as camadas de imagempara um conjunto de imagens e o programa, executável pelo processador, para oprocessamento de pelo menos uma função interativa, inclui código para amovimentação da primeira camada transparente de um primeiro conjunto decoordenadas "x", "y" para um segundo conjunto de coordenadas "x", "y" e o códigopara mover as camadas de imagem associadas com a primeira camada transparentepara o segundo conjunto de coordenadas "x", "y".
15.) De acordo com a reivindicação 14, incluindo adicionalmente, código para acriação da segunda camada transparente a ser associada com as camadas de imagempara um conjunto de imagens e o programa, executável pelo processador, para oprocessamento de pelo menos uma função interativa inclui código para manter asegunda camada transparente fixa nas coordenadas "x", "y" sempre que a primeiracamada transparente é movida de um primeiro conjunto de coordenadas "x", "y"para um segundo conjunto de coordenadas "x", "y" e as camadas de imagemassociadas com a primeira camada transparente são movidas junto com a primeiracamada transparente para o segundo conjunto de coordenadas "x", "y".
16.) De acordo com a reivindicação 15, onde pelo menos uma função interativacompreende uma funcionalidade interativa de zoom.
17.) De acordo com a reivindicação 15, onde pelo menos uma função interativacompreende uma funcionalidade interativa de rotação.
18.) De acordo com a reivindicação 15, onde cada imagem em um conjunto deimagens, da gama de conjuntos de imagens disponíveis, é uma imagem digitalizadapossuindo uma largura real, uma largura padrão, uma largura pré-zoom e umalargura pós-zoom (in) mensuráveis em pixels ao longo do eixo "x", e uma alturareal, uma altura padrão, uma altura pré-zoom e uma altura pós-zoom (in)mensuráveis em pixels ao longo do eixo "y".
19.) De acordo com a reivindicação 18, onde pelo menos uma função interativacompreende pelo menos uma das funcionalidades interativas de zoom in em umaimagem para expor mais pixels da mesma, zoom out de uma imagem para expormenos pixels da mesma, medida uma dimensão em pixels de uma imagem ao longodo eixo "x" ou "y" da imagem, movimentação em câmera lenta de uma imagem deum conjunto de coordenadas "x", "y" para um outro conjunto de coordenadas "x","y", circulação por um conjunto de imagens compreendendo imagens de um objetorepresentando fotografias tomadas do objeto em diferentes ângulos em certo planodo objeto, de forma a criar a ilusão para o usuário de que o objeto está rotacionandoem três dimensões, ajuste das coordenadas "x", "y" de uma imagem quando fazendoum zoom-out a partir da mesma de forma que ela permaneça na tela do usuário,fazendo um zoom-in em uma área de uma imagem identificada pelo usuário comouma área a ser focada, exibindo informação suplementar acerca de um objeto em umconjunto de imagens em resposta a um pedido do usuário, provendo informaçãosobre um objeto em um conjunto de imagens de acordo com as escolhas feitas porum usuário em um menu de opções contendo uma variedade de opções relativas àinformação, permitindo a um usuário modificar a aparência de um objeto mostradoem uma imagem, tal como alterar a cor de um objeto, permitindo ao usuário sertransportado a um outro local para completar uma transação relativamente a umobjeto mostrado em uma imagem, e permitindo a um usuário completar umatransação com respeito a um objeto em uma imagem exibida, sem ter que sertransportado a um outro local.
20.) De acordo com a reivindicação 15, onde cada imagem em um conjunto deimagens, da gama de conjuntos de imagens disponíveis, é uma imagem digitalizadapossuindo uma largura real, uma largura padrão, uma largura pré-zoom e umalargura pós-zoom (in) mensuráveis em pixels ao longo do eixo "x", e uma alturareal, uma altura padrão, uma altura pré-zoom e uma altura pós-zoom (in)mensuráveis em pixels ao longo do eixo "y", e onde um programa, executável peloprocessador, para exibir ao usuário as opções que ele tem para selecionar ao menosuma função interativa a ser executada com respeito ao conjunto de imagensescolhido, inclui código para exibir uma barra de ferramentas para o usuário, combotões e ícones correspondendo às opções que o usuário tem para selecionar pelomenos uma função interativa a ser executada com relação ao conjunto de imagensescolhido.
21.) De acordo com a reivindicação 20, onde pelo menos uma função interativacompreende pelo menos uma das funcionalidades de exibição da barra deferramentas, ocultação da barra de ferramentas, e movimentação da barra deferramentas de um conjunto "x", "y" de coordenadas para outro conjunto "x", "y" decoordenadas.
22.) De acordo com a reivindicação 20, onde pelo menos uma função interativacompreende: pelo menos uma das funções interativas de exibição da barra deferramentas, ocultação da barra de ferramentas, movimentação da barra deferramentas de um conjunto "x", "y" de coordenadas para outro conjunto "x", "y" decoordenadas, zoom in em uma imagem para expor mais pixels da mesma, zoom outde uma imagem para expor menos pixels da mesma, mensuração de uma dimensãoem pixels de uma imagem ao longo do eixo "x" ou "y" da imagem, movimentaçãoem câmera lenta de uma imagem de um conjunto de coordenadas "x", "y" para umoutro conjunto de coordenadas "x", "y", circulação por um conjunto de imagenscompreendendo imagens de um objeto representando fotografias tomadas do objetoem diferentes ângulos em certo plano do objeto, de forma a criar a ilusão para ousuário de que o objeto está rotacionando em três dimensões, ajuste das coordenadas"x", "y" de uma imagem quando fazendo um zoom-out a partir da mesma de formaque ela permaneça na tela do usuário, fazendo um zoom-in em uma área de umaimagem identificada pelo usuário como uma área a ser focada, exibindo informaçãosuplementar acerca de um objeto em um conjunto de imagens em resposta a umpedido do usuário, provendo informação sobre um objeto em um conjunto deimagens de acordo com as escolhas feitas por um usuário em um menu de opçõescontendo uma variedade de opções relativas à informação, permitindo a um usuáriomodificar a aparência de um objeto mostrado em uma imagem, tal como alterar acor de um objeto, permitindo ao usuário ser transportado a um outro local paracompletar uma transação relativamente a um objeto mostrado em uma imagem, epermitindo a um usuário completar uma transação com respeito a um objetomostrado em uma imagem, sem ter que ser transportado a um outro local.
23.) Um sistema interativo do ponto de vista do usuário, para a geração de umconjunto de imagens, caracterizado por um sistema que contém: um processadorcom capacidade de armazenamento; um conjunto de imagens compreendendo pelomenos uma imagem; uma tela na qual as imagens no conjunto de imagensinterativamente gerado, possam ser vistas e tratadas de forma interativa por umusuário; um programa, executável pelo processador, para a disponibilização de pelomenos uma função interativa relativamente ao conjunto de imagens; um programa,executável pelo processador, para exibir ao usuário as opções que este tem paraselecionar pelo menos uma função interativa a ser executada com respeito aoconjunto de imagens; um programa, executável pelo processador, para aceitar eprocessar entradas de um usuário, representando a seleção do mesmo de pelo menosuma função interativa a ser executada com relação ao conjunto de imagens; e umprograma, executável pelo processador, para processar pelo menos uma funçãointerativa selecionada com respeito ao conjunto de imagens.
24.) De acordo com a reivindicação 23, onde cada imagem no conjunto de imagens,é uma imagem digitalizada possuindo uma largura real, uma largura padrão, umalargura pré-zoom e uma largura pós-zoom (in) mensuráveis em pixels ao longo doeixo "x", e uma altura real, uma altura padrão, uma altura pré-zoom e uma alturapós-zoom (in) mensuráveis em pixels ao longo do eixo "y".
25.) De acordo com a reivindicação 24, onde pelo menos uma função interativainclui pelo menos uma das funções interativas "zoom in" de uma imagem paraexpor mais pixels desta, "zoom out" da mesma para expor menos pixels, medindo adimensão, em pixels, de uma imagem ao longo do eixo χ ou "y" desta, movendo-seou movendo a imagem de um conjunto de coordenadas "x","y" para outro, atravésde um conjunto de imagens contendo imagens de um objeto representandofotografias do mesmo, tiradas de ângulos diferentes em certo plano do objeto, demodo a criar a ilusão de que o objeto está girando em três dimensões, ajustando-seas coordenadas "x","y" da imagem quando se distancia desta para que elapermaneça na tela do usuário, aproximando-se de uma imagem em uma área,identificada pelo usuário como a área na qual se focar, exibindo informaçõessuplementares a respeito de um objeto, em um conjunto de imagens em resposta aopedido do usuário, fornecendo informações a respeito de um objeto, em umconjunto de imagens de acordo com a seleção feita pelo mesmo, em um menu que sedesdobra, contendo uma pluralidade de opções em termos de informações,permitindo ao usuário modificar a aparência de um objeto retratado na imagem semter que transportá-lo para outro local.
26.) De acordo com a reivindicação 23, onde cada imagem em um conjunto é umaimagem digitalizada com uma largura real, largura default, largura pré-zoom elargura "zoom in" mensuráveis ao longo do eixo "x" em pixels, e a altura real,altura default, pré-zoom" e "zoomed in" mensuráveis ao longo do eixo "y" empixels e onde o software executado pelo processador para exibir, ao usuário, asopções existentes de seleção de pelo menos uma função interativa a ser executadacom respeito ao conjunto de imagens escolhido inclui o software para exibir umabarra de ferramentas possuindo botões ou ícones correspondentes às escolhas que ousuário pode fazer para selecionar pelo menos uma função interativa a ser executadacom respeito à escolha do conjunto de imagens.
27.) De acordo com a reivindicação 26, onde pelo menos uma função interativainclui pelo menos uma das funções interativas de exibição da barra de ferramentas,ocultando a mesma e movendo-a de um conjunto de coordenadas "x","y" para outro.
28.) De acordo com a reivindicação 26, onde pelo menos uma função interativainclui: pelo menos uma das funções interativas para exibir, ocultar ou mover a barrade ferramentas de um conjunto de coordenadas "x","y", para outro, aproximação deuma imagem para exibir mais pixels ou afastamento desta para exibir menos pixels,mensurando a dimensão de uma imagem ao longo de seu eixo "x" ou "y", movendo-se ou movendo a imagem de um conjunto de coordenadas "x","y" para outro,percorrendo um conjunto de imagens incluindo imagens de um objeto representandofotografias tiradas do objeto de ângulos diferentes em certo plano do objeto, demodo a criar, para o usuário, a ilusão de que o objeto está girando em trêsdimensões, ajustando-se as coordenadas "x", "y" de uma imagem quando seafastando dela, para que esta permaneça na tela do usuário, aproximando-se de umaimagem ou de uma área na imagem identificada pelo usuário como aquela na qual sefocar, exibindo informações suplementares a respeito de um objeto em um conjuntode imagens de acordo com as seleções feitas pelo usuário em um menu cascatacontendo uma pluralidade de opções em termos das informações, permitindo aousuário modificar a aparência de um objeto em uma imagem, como por exemplo,mudar sua cor, permitindo que o usuário seja transportado a outro local paracompletar a transação com respeito do objeto presente na imagem e tambémpermitindo ao usuário completar esta transação sem ter que ser transportado a outrolocal.
29.) Um sistema para obtenção de informações de um usuário em relação à pelomenos uma imagem que possa ser associada ao software que permitirá que pelomenos uma função interativa seja executada com respeito à pelo menos umaimagem pelo usuário, caracterizado por um sistema que contém: um conjunto deimagens contendo pelo menos uma imagem; um processador com uma capacidadede armazenamento incluindo uma memória; um display; uma interface gráfica deusuário contendo: software executável pelo processador para auxiliar o usuário afornecer "input" a um conjunto de imagens a serem habilitadas para interatividadena memória do processador; software executável pelo processador para auxiliar ousuário a selecionar o conjunto de imagens a ser habilitado para interatividade;software executável pelo processador para auxiliar o usuário a fornecer um conjuntode parâmetros a respeito do conjunto de imagens, o conjunto de parâmetroscontendo pelo menos um parâmetro e o conjunto de parâmetros sendo requisitado ounecessário para habilitar e executar pelo menos uma função interativa com respeitoao conjunto de imagens; software executável pelo processador para aceitar,processar e armazenar na memória o conjunto de parâmetros fornecido pelo usuário;software para associar o conjunto de parâmetros ao conjunto de imagens earmazená-los na memória; software para a produção do conjunto de parâmetros eimagens associadas ao arquivo.
30.) De acordo com a reivindicação 29, onde a memória ainda inclui uma memóriavolátil e outra não-volátil, e a memória na qual o conjunto de imagens e parâmetrosassociados com as imagens forma a memória não volátil.
31.) De acordo com a reivindicação 30, onde cada imagem em um conjunto napluralidade de conjuntos de imagens, é uma imagem digitalizada com largura real,largura de default, larguras "pré-zoom" e "zoomed in" reais, mensuráveis ao longodo eixo "x" em pixels, e a altura real, altura default, alturas "pré-zoom" e "zoomedin" reais mensuráveis ao longo do eixo "y" em pixels.
32.) De acordo com a reivindicação 31, onde os parâmetros no conjunto deparâmetros contêm pelo menos um dos seguintes: a largura e a altura default, o fatorde zoom e as opções para mudança de aparência de um objeto constando de umaimagem no conjunto de objetos.
33.) De acordo com a reivindicação 31, onde o arquivo, para o qual o conjunto deparâmetros e imagens associadas é transferido, é um arquivo temporário.
34.) De acordo com a reivindicação 31, onde o arquivo, para o qual o conjunto deparâmetros e imagens associadas é transferido, é um arquivo em formato database.]
35.) Um sistema para a obtenção de informações de um usuário a respeito de pelomenos uma imagem que possa ser associada ao software que habilitará a execuçãode pelo menos uma função interativa com respeito à pelo menos uma imagem porusuário, caracterizado por um sistema que contém: um conjunto de imagenscontendo pelo menos uma imagem; um processador com uma capacidade dearmazenamento incluindo uma; memória; um monitor; uma interface gráfica deusuário contendo: software executável pelo processador para auxiliar o usuário afornecer um conjunto de imagens a serem habilitadas para interatividade namemória do processador; software executável pelo processador para analisar cadaimagem no conjunto selecionado de modo a descobrir um primeiro conjunto deparâmetros para o conjunto de imagens, o primeiro conjunto contendo pelo menosum parâmetro e sendo requisitado ou útil para habilitação e execução de pelo menosuma função interativa com respeito ao conjunto de imagens; software executávelpelo processador para auxiliar o usuário a fornecer um segundo conjunto deparâmetros para o conjunto de imagens, contendo pelo menos um parâmetro e estesendo requisitado ou útil para habilitação e execução de pelo menos uma funçãointerativa com respeito ao conjunto de imagens; software executável peloprocessador para aceitar, processar e armazenar na memória o primeiro e o segundoconjunto de parâmetros; software para associar o primeiro e o segundo conjuntos deparâmetros ao conjunto de imagens e armazenamento destes na memória; softwarepara fornecer o primeiro e segundo conjuntos de parâmetros associados, junto com oconjunto de imagens, ao arquivo.
36.) De acordo com a reivindicação 35, onde cada imagem no conjunto é umaimagem digitalizada possuindo uma largura real, uma largura de default, umalargura "pré-zoom" e outra "zoomed in" mensuráveis ao longo do eixo "x" empixels, e uma altura real, uma altura de default, uma altura "pré-zoom" e outra"zoomed in" mensuráveis ao longo do eixo "y", em pixels.
37.) De acordo com a reivindicação 36, onde o primeiro conjunto de parâmetrosinclui pelo menos um dos parâmetros contendo a altura real, a largura real, ouambas, de cada imagem do conjunto.
38.) De acordo com a reivindicação 36, onde o segundo conjunto de parâmetroscompreende pelo menos um dos parâmetros de largura default, a altura default, ofator de zoom e as opções para a mudança de aparência de um objeto em cadaimagem no conjunto de imagens.
39.) De acordo com a reivindicação 35, onde o arquivo para qual o conjuntoassociado de parâmetros e o conjunto de imagens é fornecido, é um arquivotemporário.
40.) De acordo com a reivindicação 35, onde o arquivo, para o qual o conjuntoassociado de parâmetros e o conjunto de imagens são fornecidos, é um arquivo emformato database.
41.) Um sistema para fornecer um conjunto de imagens interativas do ponto de vistado usuário, caracterizado por um sistema que contém: um processador possuindouma capacidade de armazenamento; um conjunto de imagens contendo pelo menosuma imagem; um monitor no qual as imagens do conjunto fornecido sejaminterativas e que o usuário possa visualizá-las e interagir com elas; softwareexecutável pelo processador para habilitar pelo menos uma função interativa comrespeito ao conjunto de imagens; software executável pelo processador para exibirao usuário a barra de ferramentas possuindo botões indicando as opções que ousuário tem para selecionar pelo menos uma função interativa a ser executada comrespeito ao conjunto de imagens; software executável pelo processador para aceitare processar "input" de um usuário representando a seleção do usuário de pelo menosuma função interativa a ser executada com respeito ao conjunto de imagens; esoftware executável pelo processador para executar pelo menos uma funçãointerativa selecionada com respeito ao conjunto de imagens.
42.) De acordo com a reivindicação 41, onde o software para exibição da barra deferramentas inclui, ainda, um software para destacar cada tecla desta barra e mostrarum conjunto de informações descrevendo qual função/ões interativa(s) cada teclapropiciará quando o usuário mover o cursor do mouse sobre a barra de ferramentas.
43.) De acordo com a reivindicação 42, onde o software para exibição da barra deferramentas inclui, ainda, um software para manter cada tecla desta barra em umajanela e o conjunto de informações descrevendo qual/quais função/ões interativa(s)cada tecla desta barra propiciará em uma segunda janela.
44.) De acordo com a reivindicação 43, onde o software para exibição da barra deferramentas inclui, ainda, um software para detectar quando um usuário passa ocursor do mouse sobre a tecla da barra de ferramentas e um software para destacartal tecla numa primeira janela e as informações descritivas sobre tal tecla na segundajanela.
45.) Um sistema para fornecer um conjunto de imagens interativas do ponto de vistado usuário, caracterizado por conter: um processador com uma capacidade dearmazenamento; um conjunto de imagens onde tal conjunto contenha pelo menosuma imagem; um display no qual o conjunto de imagens interativas fornecido possaser visualizado, e com o qual o usuário possa interagir; software executável peloprocessador para habilitar pelo menos uma função interativa com respeito aoconjunto de imagens; software executável pelo processador para criar uma camadade imagem para cada uma das imagens do conjunto; software executável peloprocessador para exibir uma das camadas de imagem como camada atualmentevisível; e software executável pelo processador para entrega do conjunto de imagenshabilitada para pelo menos uma função interativa ao usuário, via e-mail.
46.) Um sistema para fornecer um conjunto de imagens interativas do ponto de vistado usuário, caracterizado por conter: um processador com uma capacidade dearmazenamento; um conjunto de imagens onde o conjunto contenha pelo menosuma imagem; um display no qual as imagens interativas do conjunto fornecidopossam ser visualizadas pelo usuário, e com as quais ele possa interagir; softwareexecutável pelo processador para habilitar pelo menos uma função interativa comrespeito ao conjunto de imagens; software executável pelo processador para exibiruma das camadas de imagem como camada atualmente visível; software executávelpelo processador para exibir ao usuário as opções que ele tem para selecionar pelomenos uma função interativa a ser executada em relação ao conjunto de imagens;software executável pelo processador para aceitar e processar "input" de umusuário, representando a seleção do usuário de pelo menos uma função interativa aser executada com respeito ao conjunto de imagens; e software executável peloprocessador para executar pelo menos uma função interativa selecionada comrespeito ao conjunto de imagens; software executável pelo processador para entregaro conjunto de imagens habilitado para pelo menos uma função interativa ao usuário,via e-mail.
47.) Um método para transportar um usuário de uma webpage onde ele tenha acapacidade de executar pelo menos uma função interativa com respeito à imagem,compreendendo: exibição de um símbolo correspondente à opção de transporte;aceitação de "input" do usuário para chamar a opção de transporte; transporte dousuário para um local outro que a webpage no qual ele tenha a capacidade deexecutar pelo menos uma função interativa com respeito à imagem.
48.) Um método para facilitar a transação com respeito á um objeto existente emuma imagem em uma webpage, na qual o usuário tenha a capacidade de executarpelo menos uma função interativa com respeito à imagem, compreendendo: exibiçãode um símbolo correspondente à opção de transação; aceitação de "input" dousuário para chamar a opção de transação; exibição de informações a respeito datransação.
49.) Um método de manipulação de imagens digitalizadas contidas em umawebpage na qual o usuário tem a possibilidade de executar ao menos uma funçãointerativa relacionada com as imagens digitalizadas para dar à pessoa que observa asimagens digitalizadas a percepção de que a aparência de um objeto representado nasimagens digitalizadas está mudando, compreendendo no método: exibição na tela daprimeira imagem; aceitar inserções de um usuário relacionadas a um pedido paramodificar a aparência da primeira imagem; exibição na tela de uma segunda imagemcorrespondente ao pedido de modificação da aparência da primeira imagem.
50.) Um método para fornecer informações suplementares associadas a imagensdigitalizadas contidas em uma webpage na qual o usuário tem a possibilidade deexecutar ao menos uma função interativa relacionada com as imagens digitalizadas,contendo: exibição na tela para o usuário de uma imagem; exibição na tela de, pelomenos, uma área destacada para um usuário, ao menos uma área destacadaassociada com as informações suplementares à imagem; aceitação de inserções dousuário para selecionar ao menos uma área destacada; exibição das informaçõessuplementares.
51.) De acordo com a reivindicação 50, onde as informações suplementares contêmao menos uma de texto, imagens digitalizadas, gráficos, links para outros destinos,ou software para funções de desempenho.
52.) Um método para fornecer ao menos uma opção em um menu associado com ummenu de informações em uma webpage no qual o usuário tem a possibilidade deexecutar ao menos uma função interativa relacionada às imagens digitalizadas,contendo: exibição na tela do usuário da imagem; exibição de um menu para ousuário; permissão para o usuário exibir ao menos uma opção associada ao menu;exibição de ao menos uma opção associada ao menu; permissão para o usuárioinvocar ao menos uma opção associada ao menu para exibir as informações domenu; exibição das informações do menu.
53.) De acordo com a reivindicação 52, no qual o menu de informações contém aomenos uma de texto, imagens digitalizadas, gráficos, links para outros destinos ousoftware para funções de desempenho.
54.) Um método para posicionar uma imagem na tela de um usuário antes, duranteou depois uma função interativa de zoom é executada em relação à imagem, sendo aimagem correspondente a uma imagem padrão, uma imagem pré-zoom e umaimagem "zoomed in", contendo: Posicionamento da imagem "zoomed in" paraalinhar com o centro da camada da imagem padrão; Aumento da imagem pré-zoomatravés de um fator de zoom; Posicionamento da imagem "zoomed in" para que ocentro da imagem "zoomed in" fique alinhado com o centro da imagem pré-zoom;Reposicionamento da imagem "zoomed in" através de um fator derivado daproporção da altura da imagem pré-zoom e a altura da imagem "zoomed in" e pelaproporção da largura da imagem pré-zoom e a largura da imagem "zoomed in"multiplicada pela distância que a imagem pré-zoom é movida quando o centro daimagem pré-zoom é posicionado para alinhar-se com o centro da imagem padrão.
55.) Um método de aproximação e posicionamento de uma imagem na tela de umusuário, durante ou depois que a operação de aproximação é executada com relaçãoà imagem, uma imagem real com uma largura real e altura real, uma imagem padrãocom uma largura padrão e altura padrão, uma imagem pré-zoom com uma largurapré-zoom e altura pré-zoom, e uma imagem "zoomed in" com uma larguraaproximada e uma altura aproximada, coordenadas "x" e "y" para o canto superioresquerdo de cada uma das imagens reais, imagem padrão, imagem pré-zoom eimagem "zoomed in", coordenadas "x" para o ponto médio da largura da imagemreal, imagem padrão, imagem pré-zoom e imagem "zoomed in", e coordenadas "y"para o ponto médio da altura da imagem real, imagem padrão, imagem pré-zoom eimagem "zoomed in", contendo: permissão para inserções do usuário em relação àscoordenadas "χ" e "y" de um primeiro ponto de uma imagem pré-zoom; Permissãopara inserções do usuário em relação às coordenadas "x" e "y" de um segundo pontode uma imagem pré-zoom; exibição de uma linha entre o primeiro ponto e osegundo ponto; exibição de um primeiro polígono contendo o centro no pontomédio da linha e contendo a largura do primeiro polígono e altura do primeiropolígono; Posicionamento do canto superior esquerdo da imagem pré-zoom para queo canto superior esquerdo da imagem pré-zoom se alinhe com o canto superioresquerdo da imagem padrão; aumento da imagem pré-zoom através de um fator dezoom derivado da proporção entre a largura do primeiro polígono e a altura doprimeiro polígono e ao menos uma altura da imagem pré-zoom ou a largura daimagem pré-zoom; Posicionamento de um ponto na imagem "zoomed in" quecorresponda ao centro do primeiro polígono para um ponto que corresponda aqualquer ponto desejado na tela do usuário.
56.) De acordo com a reivindicação 55, incluindo a exibição de um segundopolígono centrado no ponto desejado contendo a largura do segundo polígono ealtura do segundo polígono, sendo a largura do segundo polígono um fator dalargura do primeiro polígono e do fator "zoom".
57.) Um método de formatação de documentos contendo imagens para apresentaçãoem uma webpage, contendo: agrupando uma pluralidade de imagens em um grupode imagens; fornecimento do grupo de imagens em uma webpage; associação dogrupo de imagens com ao menos um estilo com capacidade para influenciar aapresentação da imagem na webpage e para habilitar e implementar ao menos umafunção interativa relacionada com o grupo de imagens.
58.) De acordo com a reivindicação 57, contendo ainda associação de ao menos umestilo com ao menos um comando que pode ser fornecido por um observador, aomenos um comando implementando ao menos uma função interativa.
59.) De acordo com a reivindicação 57, contendo ainda associação de ao menos umcomando tendo o efeito de causar a ocultação de uma imagem do grupo de imagens,e o segundo comando tendo o efeito de exibir uma imagem do grupo de imagens.
60.) De acordo com a reivindicação 59, onde a pluralidade de imagens é de umobjeto, e cada uma das pluralidades de imagens é capturada em um ângulo diferenteem um plano específico do objeto, e ao menos uma função interativa inclui umafunção interativa de forma que cada imagem do grupo de imagens é exibida por vez,fazendo com que o observador tenha a percepção de que o objeto está em rotação.
61.) De acordo com a reivindicação 57, onde o grupo de imagens compreende umapluralidade de imagens do mesmo objeto ou cena, onde cada imagem tem um graudiferente de resolução entre uma resolução mínima e uma resolução máxima, e aomenos uma função interativa inclua uma função interativa de forma que a resoluçãoda imagem possa variar em um intervalo entre a resolução mínima e a resoluçãomáxima.
62.) Um método de alteração da resolução de uma imagem exibida em uma webpageatravés da perspectiva de alguém vendo a imagem, contendo: exibição de umaimagem com uma primeira resolução; associação da imagem com ao menos umestilo com a capacidade de influenciar a apresentação da imagem; e exibição daimagem com uma segunda resolução de acordo com o conteúdo de pelo menos umestilo.
63.) Um método de formatação de documentos contendo imagens para apresentaçãoem uma webpage, contendo: agrupamento de imagens; associação do grupo deimagens com ao menos um estilo com capacidade para influenciar a apresentação daimagem na webpage e para permitir alguém ver as imagens para perceber a ilusão deestar interagindo com as imagens.
64.) Um sistema para apresentar imagens interativas do ponto de vista de um usuário,contendo: um processador com capacidade de armazenamento; ao menos um grupode imagens contendo ao menos uma imagem; tela na qual as imagens de ao menosum grupo de imagens interativas possam ser vistas e interagidas pelo usuário;código, incluindo ao menos um estilo, executável pelo processador para habilitar aomenos uma função interativa relacionada com ao menos um grupo de imagens,código, incluindo ao menos um estilo, executável pelo processador para exibição aousuário das opções que ele tem relacionadas à implementação de ao menos umafunção interativa; código executável pelo processador para aceitar e processarinserções do usuário representando as escolhas do usuário sobre qual das funçõesinterativas o usuário deseja implementar relacionadas com ao menos um grupo deimagens; e código, incluindo ao menos um estilo, executável pelo processador paraexecutar a função interativa selecionada relacionada ao grupo de imagens escolhido.
65.) Um método de formatação de documentos contendo imagens representando umobjeto ou cena para apresentação em uma webpage, contendo; agrupamento de umapluralidade de imagens em um grupo de imagens; fornecimento do grupo deimagens em uma webpage; associação de cada imagem do grupo de imagens comum primeiro parâmetro de largura e um primeiro parâmetro de altura que sejamsuficientemente altos para permitir a exibição de cada imagem na tela da webpage;associação de cada imagem do grupo de imagens com um segundo parâmetro delargura e um segundo parâmetro de altura baixos o bastante para fazer com que aimagem desapareça da tela; alternativamente invocando o primeiro parâmetro delargura e altura e o segundo parâmetro de largura e altura para dar ao observador apercepção de que ao menos uma função interativa virtual 3-D está sendo executadarelacionada ao objeto ou cena.
66.) De acordo com a reivindicação 65, onde o valor do segundo parâmetro delargura e o segundo parâmetro de altura é zero.
67.) Um método para formatação de imagens para apresentação na tela de umawebpage, contendo: agrupamento de imagens; associação de um grupo de imagenscom ao menos uma tira definida por ao menos um estilo onde um usuário move omouse sobre a tira e percebe a ilusão de movimento 3-D relacionado com o grupo deimagens.
68.) De acordo com a reivindicação 67, onde ao menos uma tira é associadadiretamente com o grupo de imagens.
69.) De acordo com a reivindicação 67, onde ao menos uma tira está diretamenteassociada com uma grade, por sua vez associada com o grupo de imagens.
70.) Um sistema para exibição de imagens e execução de funções interativasrelacionadas com imagens em 3-D virtual da perspectiva de um usuário que estávendo uma tela bidimensional, contendo: um processador com capacidade dearmazenamento; ao menos um grupo de imagens contendo ao menos uma imagem;uma tela onde as imagens podem ser visualizadas e interagidas pelo usuário; códigoexecutável pelo processador para habilitar ao menos uma função interativarelacionada com ao menos um grupo de imagens através da modificação da largurae altura das imagená de uma largura e altura exibidas para uma largura e alturaocultas.
71.) Um sistema para exibição de imagens e execução de funções interativasrelacionadas com as imagens em 3-D virtual da perspectiva de um usuário que estejavendo uma tela bidimensional, contendo: um processador com capacidade dearmazenamento; ao menos um grupo de imagens contendo ao menos uma imagem;uma tela onde as imagens possam ser visualizadas e interagidas pelo usuário;código, incluindo ao menos um estilo, executável pelo processador, para habilitar aomenos uma função interativa relacionada com ao menos um grupo de imagens, ondeao menos um estilo define uma tira que está associada com ao menos um grupo deimagens.
72.) De acordo com a reivindicação 71, onde a tira é associada diretamente com aomenos um grupo de imagens, enquanto que quando o usuário move seu mouse sobrea tira, ele/ela pode executar ao menos uma função interativa.
73.) De acordo com a reivindicação 71, onde a tira é associada indiretamente com aomenos um grupo de imagens usando uma grade, enquanto que quando um usuáriomove seu mouse sobre a tira, ele/ela pode executar ao menos uma função interativa.
74.) Um sistema para execução de imagens interativas do ponto de vista de umusuário, contendo: um processador com capacidade de armazenamento; ao menosum grupo de imagens contendo ao menos uma imagem; uma tela onde as imagensde ao menos um grupo de imagens interativas podem ser visualizadas e interagidaspelo usuário; código executável pelo processador para habilitar ao menos umafunção interativa relacionada com ao menos um grupo de imagens; códigoexecutável pelo processador para exibir ao usuário as escolhas que o usuário temrelacionadas com a implementação de ao menos uma função interativa; códigoexecutável pelo processador para aceitar e processar inserções do usuáriorepresentando a escolha do usuário sobre qual das funções interativas o usuáriodeseja implementar relacionada com ao menos um grupo de imagens; e códigoexecutável pelo processador para executar a função interativa selecionadarelacionada com o grupo de imagens escolhido.
75.) De acordo com a reivindicação 73, contendo ainda código executável peloprocessador para exibir ao usuário um prompt para inserção de informaçõesrelacionadas com um objeto ou cena representada em ao menos um grupo deimagens e código executável pelo processador para associação das informaçõesinseridas pelo usuário com ao menos um grupo de imagens para que as informaçõespossam ser exibidas quando ao menos uma imagem for exibida.
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/791,965 | 2004-03-03 | ||
| US10/791,965 US7262783B2 (en) | 2004-03-03 | 2004-03-03 | System for delivering and enabling interactivity with images |
| US10/884,240 | 2004-07-02 | ||
| US10/884,240 US7542050B2 (en) | 2004-03-03 | 2004-07-02 | System for delivering and enabling interactivity with images |
| US10/961,340 US7502036B2 (en) | 2004-03-03 | 2004-10-08 | System for delivering and enabling interactivity with images |
| US10/961,340 | 2004-10-08 | ||
| US11/071,847 | 2005-03-02 | ||
| US11/071,847 US7616834B2 (en) | 2004-03-03 | 2005-03-02 | System for delivering and enabling interactivity with images |
| PCT/US2005/007380 WO2005084405A2 (en) | 2004-03-03 | 2005-03-02 | System for delivering and enabling interactivity with images |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0507131A2 true BRPI0507131A2 (pt) | 2011-05-17 |
Family
ID=34923391
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0507131-3A BRPI0507131A2 (pt) | 2004-03-03 | 2005-03-02 | sistema para entrega e habilitação de interatividade com imagens |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7616834B2 (pt) |
| JP (1) | JP2007535733A (pt) |
| BR (1) | BRPI0507131A2 (pt) |
| IL (1) | IL177837A0 (pt) |
| WO (1) | WO2005084405A2 (pt) |
Families Citing this family (77)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060026503A1 (en) * | 2004-07-30 | 2006-02-02 | Wireless Services Corporation | Markup document appearance manager |
| US7542034B2 (en) | 2004-09-23 | 2009-06-02 | Conversion Works, Inc. | System and method for processing video images |
| JP2006288612A (ja) * | 2005-04-08 | 2006-10-26 | Olympus Corp | 画像表示装置 |
| US7982747B1 (en) * | 2005-12-19 | 2011-07-19 | Adobe Systems Incorporated | Displaying generated changes to an image file |
| US20070220080A1 (en) * | 2006-03-01 | 2007-09-20 | Sean Humphrey | Method, system, and computer program product for downloading medical awareness objects on communication devices |
| JP4906072B2 (ja) * | 2006-05-01 | 2012-03-28 | キヤノン株式会社 | 情報処理装置ならびに情報処理方法 |
| IL176673A0 (en) * | 2006-07-03 | 2007-07-04 | Fermon Israel | A variably displayable mobile device keyboard |
| US10614513B2 (en) | 2006-07-07 | 2020-04-07 | Joseph R. Dollens | Method and system for managing and displaying product images with progressive resolution display |
| US9691098B2 (en) | 2006-07-07 | 2017-06-27 | Joseph R. Dollens | Method and system for managing and displaying product images with cloud computing |
| US8554639B2 (en) * | 2006-07-07 | 2013-10-08 | Joseph R. Dollens | Method and system for managing and displaying product images |
| US8260689B2 (en) * | 2006-07-07 | 2012-09-04 | Dollens Joseph R | Method and system for managing and displaying product images |
| US12373883B2 (en) | 2006-07-07 | 2025-07-29 | Joseph R. Dollens | Method and system for managing and displaying images with progressive resolution display throughout artificial realities |
| US11481834B2 (en) | 2006-07-07 | 2022-10-25 | Joseph R. Dollens | Method and system for managing and displaying product images with progressive resolution display with artificial realities |
| US11049175B2 (en) | 2006-07-07 | 2021-06-29 | Joseph R. Dollens | Method and system for managing and displaying product images with progressive resolution display with audio commands and responses |
| US7855732B2 (en) * | 2006-09-05 | 2010-12-21 | Pc Connection, Inc. | Hand producer for background separated images |
| US7953277B2 (en) | 2006-09-05 | 2011-05-31 | Williams Robert C | Background separated images for print and on-line use |
| US7931380B2 (en) | 2006-09-05 | 2011-04-26 | Williams Robert C | Imaging apparatus for providing background separated images |
| JP4325653B2 (ja) * | 2006-09-08 | 2009-09-02 | セイコーエプソン株式会社 | 液体噴射装置 |
| US8655052B2 (en) * | 2007-01-26 | 2014-02-18 | Intellectual Discovery Co., Ltd. | Methodology for 3D scene reconstruction from 2D image sequences |
| US7831901B1 (en) * | 2007-02-16 | 2010-11-09 | Adobe Systems Incorporated | Systems and methods employing multiple crop areas |
| US8274530B2 (en) | 2007-03-12 | 2012-09-25 | Conversion Works, Inc. | Systems and methods for filling occluded information for 2-D to 3-D conversion |
| JP2010521859A (ja) * | 2007-03-15 | 2010-06-24 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 画像を編集するための方法及び装置 |
| US8358332B2 (en) * | 2007-07-23 | 2013-01-22 | Disney Enterprises, Inc. | Generation of three-dimensional movies with improved depth control |
| US20090027421A1 (en) * | 2007-07-27 | 2009-01-29 | Franklin Servan-Schreiber | Computer system with a zooming capability and method |
| CN101803385A (zh) * | 2007-09-23 | 2010-08-11 | 霍尼韦尔国际公司 | 跨多个关联视频屏动态跟踪闯入者 |
| US10504285B2 (en) * | 2007-09-26 | 2019-12-10 | Autodesk, Inc. | Navigation system for a 3D virtual scene |
| US9052797B2 (en) * | 2007-09-26 | 2015-06-09 | Autodesk, Inc. | Navigation system for a 3D virtual scene |
| US10783232B2 (en) * | 2007-09-27 | 2020-09-22 | Clevx, Llc | Management system for self-encrypting managed devices with embedded wireless user authentication |
| US11190936B2 (en) | 2007-09-27 | 2021-11-30 | Clevx, Llc | Wireless authentication system |
| US10181055B2 (en) | 2007-09-27 | 2019-01-15 | Clevx, Llc | Data security system with encryption |
| US10778417B2 (en) | 2007-09-27 | 2020-09-15 | Clevx, Llc | Self-encrypting module with embedded wireless user authentication |
| US20090265661A1 (en) * | 2008-04-14 | 2009-10-22 | Gary Stephen Shuster | Multi-resolution three-dimensional environment display |
| US20090299861A1 (en) * | 2008-05-30 | 2009-12-03 | Starlight Starbright Children's Foundation | Interactive OnLine Fundraising Promotion |
| US8731319B2 (en) * | 2008-06-25 | 2014-05-20 | Adobe Systems Incorporated | Image layer stack interface |
| US20150205499A1 (en) | 2008-07-03 | 2015-07-23 | Adobe Systems Incorporated | Manipulating Visual Representations of Data |
| US8219912B2 (en) * | 2008-09-24 | 2012-07-10 | Tae Sung CHUNG | System and method for producing video map |
| CN101783129B (zh) * | 2009-01-04 | 2012-12-05 | 虹软(杭州)科技有限公司 | 影像缩放装置以及影像缩放方法 |
| US20100235152A1 (en) * | 2009-03-11 | 2010-09-16 | Kimura Mitsunori | Interactive contact lens simulation system and method |
| US20110035701A1 (en) * | 2009-08-10 | 2011-02-10 | Williams Harel M | Focal point zoom |
| KR20110066667A (ko) * | 2009-12-11 | 2011-06-17 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 제어 방법 |
| US20110197156A1 (en) * | 2010-02-09 | 2011-08-11 | Dynavox Systems, Llc | System and method of providing an interactive zoom frame interface |
| US8730267B2 (en) | 2010-06-21 | 2014-05-20 | Celsia, Llc | Viewpoint change on a display device based on movement of the device |
| US8407159B2 (en) | 2010-11-17 | 2013-03-26 | Microsoft Corporation | Automatic batching of GUI-based tasks |
| US20120198324A1 (en) * | 2011-01-27 | 2012-08-02 | Ruchi Mahajan | Systems, Methods, and Apparatuses to Write on Web Pages |
| US9465572B2 (en) * | 2011-11-09 | 2016-10-11 | Microsoft Technology Licensing, Llc | Dynamic server-side image sizing for fidelity improvements |
| US9552067B2 (en) * | 2012-06-22 | 2017-01-24 | Apple Inc. | Gesture interpretation in navigable zoom mode |
| CN102799382A (zh) * | 2012-07-16 | 2012-11-28 | 华为终端有限公司 | 用户设备的系统栏的控制方法和用户设备 |
| JP6244627B2 (ja) * | 2013-01-09 | 2017-12-13 | セイコーエプソン株式会社 | 画像表示装置、プロジェクター、および画像表示装置の制御方法 |
| US10387013B2 (en) | 2013-10-07 | 2019-08-20 | Acist Medical Systems, Inc. | Systems and methods for controlled single touch zoom |
| US9195997B2 (en) | 2014-01-10 | 2015-11-24 | Google Inc. | Generating content campaign snapshots |
| US9827714B1 (en) | 2014-05-16 | 2017-11-28 | Google Llc | Method and system for 3-D printing of 3-D object models in interactive content items |
| US10042547B2 (en) * | 2014-06-17 | 2018-08-07 | Vmware, Inc. | User interface control based on pinch gestures |
| KR102223282B1 (ko) * | 2014-08-07 | 2021-03-05 | 엘지전자 주식회사 | 스마트 줄자를 구비한 이동 단말기 및 그의 물체 길이 측정 방법 |
| JP6250013B2 (ja) | 2014-11-26 | 2017-12-20 | ネイバー コーポレーションNAVER Corporation | コンテンツ参加翻訳装置、及びそれを利用したコンテンツ参加翻訳方法 |
| US10284794B1 (en) | 2015-01-07 | 2019-05-07 | Car360 Inc. | Three-dimensional stabilized 360-degree composite image capture |
| US10042532B2 (en) * | 2015-05-05 | 2018-08-07 | Facebook, Inc. | Methods and systems for viewing embedded content |
| US10685471B2 (en) | 2015-05-11 | 2020-06-16 | Facebook, Inc. | Methods and systems for playing video while transitioning from a content-item preview to the content item |
| US9716825B1 (en) | 2016-06-12 | 2017-07-25 | Apple Inc. | User interface for camera effects |
| CN107526489B (zh) * | 2016-06-21 | 2020-10-16 | 阿里巴巴集团控股有限公司 | 图片调整方法及装置 |
| US11803993B2 (en) * | 2017-02-27 | 2023-10-31 | Disney Enterprises, Inc. | Multiplane animation system |
| DK180859B1 (en) | 2017-06-04 | 2022-05-23 | Apple Inc | USER INTERFACE CAMERA EFFECTS |
| US11722764B2 (en) | 2018-05-07 | 2023-08-08 | Apple Inc. | Creative camera |
| US20190377479A1 (en) * | 2018-06-11 | 2019-12-12 | Adobe Inc. | Automatic content generation based on source content and re-sizing options |
| DK201870623A1 (en) | 2018-09-11 | 2020-04-15 | Apple Inc. | USER INTERFACES FOR SIMULATED DEPTH EFFECTS |
| US11321857B2 (en) | 2018-09-28 | 2022-05-03 | Apple Inc. | Displaying and editing images with depth information |
| US11128792B2 (en) | 2018-09-28 | 2021-09-21 | Apple Inc. | Capturing and displaying images with multiple focal planes |
| CN111381862B (zh) * | 2018-12-30 | 2023-06-16 | 贝壳技术有限公司 | 多场景数据适配展示方法、装置、电子设备及存储介质 |
| US11706521B2 (en) | 2019-05-06 | 2023-07-18 | Apple Inc. | User interfaces for capturing and managing visual media |
| US11770601B2 (en) | 2019-05-06 | 2023-09-26 | Apple Inc. | User interfaces for capturing and managing visual media |
| CN111026493B (zh) * | 2019-12-10 | 2022-04-29 | 网易(杭州)网络有限公司 | 界面渲染的处理方法和装置 |
| US11748844B2 (en) | 2020-01-08 | 2023-09-05 | Carvana, LLC | Systems and methods for generating a virtual display of an item |
| US12481748B2 (en) * | 2020-11-24 | 2025-11-25 | David Michael Vigna | Web framework designed for secure locked down browsers |
| US11054973B1 (en) | 2020-06-01 | 2021-07-06 | Apple Inc. | User interfaces for managing media |
| US11321381B2 (en) * | 2020-06-23 | 2022-05-03 | Apple Inc. | Presentation features for performing operations and selecting content |
| US11212449B1 (en) | 2020-09-25 | 2021-12-28 | Apple Inc. | User interfaces for media capture and management |
| US11778339B2 (en) | 2021-04-30 | 2023-10-03 | Apple Inc. | User interfaces for altering visual media |
| US12112024B2 (en) * | 2021-06-01 | 2024-10-08 | Apple Inc. | User interfaces for managing media styles |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5384862A (en) | 1992-05-29 | 1995-01-24 | Cimpiter Corporation | Radiographic image evaluation apparatus and method |
| JP3141737B2 (ja) * | 1995-08-10 | 2001-03-05 | 株式会社セガ | 仮想画像生成装置及びその方法 |
| US5977979A (en) * | 1995-10-31 | 1999-11-02 | International Business Machines Corporation | Simulated three-dimensional display using bit-mapped information |
| EP0797171B1 (en) | 1996-03-22 | 2005-11-30 | Canon Kabushiki Kaisha | Image processing method and apparatus |
| US6049622A (en) * | 1996-12-05 | 2000-04-11 | Mayo Foundation For Medical Education And Research | Graphic navigational guides for accurate image orientation and navigation |
| US5968120A (en) | 1997-05-02 | 1999-10-19 | Olivr Corporation Ltd. | Method and system for providing on-line interactivity over a server-client network |
| US6097389A (en) | 1997-10-24 | 2000-08-01 | Pictra, Inc. | Methods and apparatuses for presenting a collection of digital media in a media container |
| IL123738A0 (en) | 1998-03-19 | 1998-10-30 | Banitt Shmuel | Method for processing variable speed scenes for computer games |
| JP3300280B2 (ja) | 1998-04-23 | 2002-07-08 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 画像合成処理装置およびその方法 |
| US6285369B1 (en) * | 1998-05-12 | 2001-09-04 | Autodesk, Inc. | Electronic notebook for maintaining design information |
| US6396500B1 (en) | 1999-03-18 | 2002-05-28 | Microsoft Corporation | Method and system for generating and displaying a slide show with animations and transitions in a browser |
| JP2001126085A (ja) * | 1999-08-16 | 2001-05-11 | Mitsubishi Electric Corp | 画像生成システム、画像表示システム、画像生成プログラムを記録したコンピュータ読み取り可能な記録媒体および画像生成方法 |
| US6388181B2 (en) | 1999-12-06 | 2002-05-14 | Michael K. Moe | Computer graphic animation, live video interactive method for playing keyboard music |
| US6121963A (en) | 2000-01-26 | 2000-09-19 | Vrmetropolis.Com, Inc. | Virtual theater |
| US6628283B1 (en) | 2000-04-12 | 2003-09-30 | Codehorse, Inc. | Dynamic montage viewer |
| AU2001286466A1 (en) * | 2000-08-11 | 2002-02-25 | Holomage, Inc. | Method of and system for generating and viewing multi-dimensional images |
| US20020103830A1 (en) | 2001-01-31 | 2002-08-01 | Hamaide Fabrice C. | Method for controlling the presentation of multimedia content on an internet web page |
| US20020103822A1 (en) | 2001-02-01 | 2002-08-01 | Isaac Miller | Method and system for customizing an object for downloading via the internet |
| US6993726B2 (en) | 2001-08-08 | 2006-01-31 | Xerox Corporation | Methods and systems for document navigation using enhanced thumbnails |
| US7069506B2 (en) | 2001-08-08 | 2006-06-27 | Xerox Corporation | Methods and systems for generating enhanced thumbnails |
| US7134088B2 (en) | 2001-09-24 | 2006-11-07 | Tactical Survey Group, Inc. | Method and system for providing tactical information during crisis situations |
| US20030187744A1 (en) | 2002-03-27 | 2003-10-02 | Goodridge Alan Gardner | System for enabling omnidirectional navigation of hierarchical networks with spatial continuity |
| GB0208909D0 (en) * | 2002-04-18 | 2002-05-29 | Canon Europa Nv | Three-dimensional computer modelling |
| US20050172219A1 (en) | 2004-01-29 | 2005-08-04 | International Business Machines Corporation | Multi-image file apparatus and method |
| US7352368B2 (en) | 2004-05-03 | 2008-04-01 | Sas Institute Inc. | Computer-implemented system and method for displaying three-dimensional images having associated metadata |
-
2005
- 2005-03-02 BR BRPI0507131-3A patent/BRPI0507131A2/pt not_active Application Discontinuation
- 2005-03-02 US US11/071,847 patent/US7616834B2/en active Active
- 2005-03-02 JP JP2007502089A patent/JP2007535733A/ja not_active Withdrawn
- 2005-03-02 WO PCT/US2005/007380 patent/WO2005084405A2/en not_active Ceased
-
2006
- 2006-08-31 IL IL177837A patent/IL177837A0/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| US20050210380A1 (en) | 2005-09-22 |
| JP2007535733A (ja) | 2007-12-06 |
| IL177837A0 (en) | 2006-12-31 |
| WO2005084405A2 (en) | 2005-09-15 |
| WO2005084405A3 (en) | 2008-04-03 |
| US7616834B2 (en) | 2009-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0507131A2 (pt) | sistema para entrega e habilitação de interatividade com imagens | |
| US7502036B2 (en) | System for delivering and enabling interactivity with images | |
| US7542050B2 (en) | System for delivering and enabling interactivity with images | |
| US10809898B2 (en) | Color picker | |
| US9251763B2 (en) | System and method for image collage editing | |
| US9262036B2 (en) | Website image carousel generation | |
| US10061491B2 (en) | System and method for producing edited images using embedded plug-in | |
| US9699351B2 (en) | Displaying image thumbnails in re-used screen real estate | |
| US20140129988A1 (en) | Parallax and/or three-dimensional effects for thumbnail image displays | |
| US9251169B2 (en) | Systems and methods for creating photo collages | |
| US12175576B2 (en) | Method, apparatus, device and media for publishing video | |
| US20080022202A1 (en) | Image inversion | |
| CN119557031A (zh) | 动画显示方法、装置、计算机设备、存储介质及程序产品 | |
| Wooldridge et al. | Teach Yourself VISUALLY Adobe Photoshop CS6 |
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 AS 5A, 6A E 7A ANUIDADES. |
|
| B08G | Application fees: restoration [chapter 8.7 patent gazette] | ||
| B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE AO NAO RECOLHIMENTO DA 8A ANUIDADE. |
|
| B08G | Application fees: restoration [chapter 8.7 patent gazette] | ||
| B25A | Requested transfer of rights approved |
Owner name: ENGRAM NETWORKING LLC (US) |
|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] |