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

KR100405060B1 - 데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치 - Google Patents

데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치 Download PDF

Info

Publication number
KR100405060B1
KR100405060B1 KR10-2000-0049183A KR20000049183A KR100405060B1 KR 100405060 B1 KR100405060 B1 KR 100405060B1 KR 20000049183 A KR20000049183 A KR 20000049183A KR 100405060 B1 KR100405060 B1 KR 100405060B1
Authority
KR
South Korea
Prior art keywords
image
display
level
fragment
digital
Prior art date
Application number
KR10-2000-0049183A
Other languages
English (en)
Other versions
KR20020007945A (ko
Inventor
양윤원
이동활
Original Assignee
휴먼드림 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 휴먼드림 주식회사 filed Critical 휴먼드림 주식회사
Priority to KR10-2000-0049183A priority Critical patent/KR100405060B1/ko
Priority to JP2001227760A priority patent/JP3811914B2/ja
Priority to US09/927,309 priority patent/US20020025084A1/en
Publication of KR20020007945A publication Critical patent/KR20020007945A/ko
Application granted granted Critical
Publication of KR100405060B1 publication Critical patent/KR100405060B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4092Image resolution transcoding, e.g. by using client-server architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/327Initiating, continuing or ending a single-mode communication; Handshaking therefor
    • H04N1/32765Initiating a communication
    • H04N1/32771Initiating a communication in response to a request, e.g. for a particular document
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/327Initiating, continuing or ending a single-mode communication; Handshaking therefor
    • H04N1/32765Initiating a communication
    • H04N1/32771Initiating a communication in response to a request, e.g. for a particular document
    • H04N1/32776Initiating a communication in response to a request, e.g. for a particular document using an interactive, user-operated device, e.g. a computer terminal, mobile telephone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/3872Repositioning or masking
    • H04N1/3873Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming
    • H04N1/3875Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming combined with enlarging or reducing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/045Zooming at least part of an image, i.e. enlarging it or shrinking it
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/027Arrangements and methods specific for the display of internet documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 인터넷, 인트라넷, 이동통신망 등의 데이터 통신망을 통해 디지털 확대 이미지를 효율적으로 전송하고 표시하기 위한 디지털 확대 이미지 전송표시방법에 관한 것이다.
본 발명에 따르면, 디지털 통신망을 통해 서버로부터 클라이언트에게 디지털 확대 이미지를 제공하는 제공 방법 및 장치에 있어서, 디지털 원본 이미지를 기초로 적어도 하나의 축소 이미지를 생성하고, 이 축소 이미지와 디지털 원본 이미지를 각각 다수의 조각 이미지 파일들로 분할하여 저장하여 두고서, 클라이언트가 표시창에 현재 표시된 표시 이미지의 특정 영역을 지정하여 그 영역의 확대 표시를 요청하면, 이 요청 신호에 따라 확대 요청 영역의 이미지를 구성하는 데 필요한 적어도 하나의 조각 이미지 파일을 서버 측으로부터 클라이언트 측으로 전송함으로써, 전송된 조각 이미지 파일들이 조합되어 표시 이미지를 이루도록 하는 데이터 통신망을 통한 디지털 확대 이미지 제공하도록 한다.
이러한 구성을 제공함으로써, 클라이언트 측으로부터의 이미지 확대 요청 또는 이미지 이동표시 요청 시에 서버측에서 수행하는 복잡한 연산과정을 대폭으로 줄일 수 있게 되어, 동시 접속능력을 향상시켰으며 사용자 환경을 개선시킨 안정적인 서버를 저렴한 비용으로 공급할 수 있게 되었다.

Description

데이터 통신망을 통한 디지털 확대 이미지 제공방법, 디지털 확대 이미지 제공장치{Enlarged Digital Image Providing Method and Apparatus Using Data Communication Networks}
본 발명은 인터넷, 인트라넷, 이동통신망 등의 데이터 통신망을 통해 디지털 확대 이미지를 효율적으로 전송하고 표시하기 위한 디지털 확대 이미지 전송표시방법에 관한 것이다.
인터넷 등의 통신망을 통해 서버 측으로부터 클라이언트 측으로 제공되는 문서(특히, HTML 문서)에는 다양한 형태의 이미지 파일이 삽입 표시되는 바, 이러한 이미지 파일은 텍스트 파일에 비해 상대적으로 데이터 용량이 크기 때문에, 이미지 파일의 크기 및 표시 방식은 클라이언트 측에서 특정 파일에 대한 전송을 요청하고 나서 해당 파일의 전부를 표시하는 데까지의 시간을 결정하는 주요 요소가 된다.
최근에는 서버 컴퓨터의 고성능화, 데이터 압축 기술의 발전, 전송로의 물리적 성능 개선 등에 힘입어, 인터넷 사용자들의 고속화에 대한 기본적인 요구는 충족되고 있다. 그러나, 통신 관련 기술이 발전함에 따라 사용자의 요구 수준 역시 높아지게 되어, 더욱 품질 수준이 높은 이미지를 보다 빨리 받고자 하므로 기본적인 요구는 여전하다 할 수 있다.
인터넷 웹 페이지 등에서는, 이러한 사용자의 요구와 기술의 한계를 절충하는 수단으로, 다수의 이미지를 제공하는 웹 페이지 문서에 다수의 손톱이미지(Thumbnail Image) 개체를 먼저 표시하고, 그 중 사용자가 선택하여 확대표시를 요청한 것에 대해서만 그 손톱이미지에 링크된 확대 이미지 데이터를 전송하여 사용자의 화면에 표시시키는 방법이 널리 사용되고 있다. 이 방법은 사용자가 요구하지 않은 이미지 데이터에 대해서는 불필요한 전송을 생략한다는 점에서 이미지 데이터 전송량을 상대적으로 줄이는 효과를 발휘한다.
또한, 온라인 쇼핑몰, 여행 및 관광안내 사이트 등 삽입된 이미지를 중심으로 운영되는 인터넷 웹 사이트의 방문자들, 그리고 국방관련 촬영 이미지 분석자나 의료관련 촬영 이미지 분석자들은, 문서의 일부로 삽입된 이미지에 대해서 특정 부분을 지정하여 촬영대상에 대한 상세 관찰을 원하고 경우가 많다. 이러한 요구의 실현은 게시된 이미지에 대한 부분 확대 기능을 부가하는 것으로 이루어지며, 전송데이터의 용량을 줄이면서도 문서 열람자의 특정 이미지에 대한 확대 관찰요구도 실현할 수 있도록 하기 위해 몇 가지 방법이 제안되고 있다.
특정 이미지에 대한 부분 확대 표시 방법을 제공하는 종래 예로는, 현재는 엠지아이소프트(MGI Software Corporation)사로 흡수 합병된 미국의 라이브 픽쳐(Live Picture Inc.)사(www.mgisoft.com)에서 개발하였고, 세계적으로 판매되고 있는 "라이브 픽쳐 이미지 서버(Live Picture Image Server: 이하 간략히 '이미지 서버'라고 함)"가 있다.
이 "이미지 서버"는, 대용량 이미지의 네트웍 서비스를 위해 개발된 서버용 도구로서, 클라이언트가 열람을 요청하는 대용량 이미지를 서버로부터 클라이언트 측으로 효율적으로 전송하려는 목적에서 개발된 것이다. 이 이미지 서버는 이미지 파일의 데이터 포맷로서 "플래시픽스 파일 포맷(FlashPix file format 또는 IIP: Internet Imaging Protocol)"을 사용한다.플래시 픽스 파일 포맷은 다중의 해상도를 가지는 디지털 이미지 파일 포맷으로서, 라이브 픽처 사(Live Picture, Inc.), 이스트맨 코닥사(Eastman Kodak), 휴렛 패커드(Hewlett-Packard)사 및 마이크로소프트(Microsoft)사에 의해 공동 개발되어 표준 포맷으로 공개된 것이다.FlashPix 파일 포맷(확장자 FPX)은 디지털 이미지를 다중 해상도 이미지를 포함하는 단일의 이미지 파일로서 관리하도록 설계되어 있다.보다 구체적으로 설명하며, 플래시 픽스 파일 포맷은 피라미드 형 다중의 해상도를 가지는 이미지들을 모두 포괄하는 대형의 단일 파일 형태이다. 원본 이미지에 비해서 그 용량은 33% 정도 더 크게되는 것이 일반적이다. 또한, 하나의 파일에 포함되는 각각의 해상도별 이미지는 각각 "타일(tile)"이라는 개념의 부분이미지 별로 나뉘어 개별적으로 데이터 처리된다. "타일"은 하나의 대상 이미지를 개념적으로 일정한 크기(64*64 pixel)로 분할하여 각각에 대한 단위 처리가 가능하도록 한 플래시 픽스 포맷 파일의 데이터 일부이다.플래시픽스 파일 포맷에서는 "구조화된 스토리지(Structured Storage)" 및 "스트림(Stream)" 이라는 개념에 따라 이미지 데이터와 설명 정보를 하나의 파일로 구조화하여 일체화한다(Structured Wrapper). 여기서, 스토리지는 마치 Windows OS 시스템에서의 OLE 저장 포맷에서 사용하는 폴더라는 개념에 대응되며 스트림은 파일이라는 개념에 대응된다. 이러한 이유로, 플래시픽스 파일 포맷은 "파일 내의 파일시스템 (file system in a file)"이라고도 불리운다.이상의 FlashPix 파일 포맷과 관련하여 보다 상세한 것은 Eastman Kodak Company의 1996년 발간 "FlashPix Format Specification"을 참고하기 바란다.
도 1은, 이 플래시픽스 포맷을 기반으로 클라이언트의 요구에 따라 확대 이미지를 제공하는, 전술한 이미지 서버에서의 이미지 처리 과정을 개념적으로 설명하기 위한 도면이다.
이 도면에 도시된 바와 같이, 이미지 서버(300)는 중층 구조의 해상도를 가지는 다수의 이미지가 포함된 FlashPix 파일 포맷의 이미지 파일을 저장하고 있으며, 이미지 제공용 웹 페이지에 클라이언트가 접속하면 이 중 가장 해상도가 낮은 이미지(레벨 1)를 클라이언트에게 초기 표시 이미지로서 제공한다(①). 그후, 클라이언트가 표시된 이미지의 특정부분에 대한 확대를 요청하면, 이 요청을 받아서 현재 표시되는 이미지보다 한 단계 높은 해상도(레벨 2)로 준비된 이미지로부터 그 지정된 부분을 포함하는 이미지를 추출하고 추출된 이미지를 기초로 전송될 이미지 파일을 구성한다. 그리고, 이렇게 구성된 이미지 파일을 클라이언트 측으로 전송하여 사용자가 이미지를 확인할 수 있도록 표시한다(②). 그리고, 이러한 과정은 보다 높은 해상도의 이미지에 대해서도 반복적으로 이루어진다(③).이러한 확대 이미지 제공방법에 의하면, 클라이언트의 요구에 인터랙티브하게 반응하여 현재 이미지의 일부에 대한 확대이미지를 전송하여 표시하는 효과를 제공하게 된다.전술한 바와 같이, 플래시 픽스 파일 포맷에서 사용되는 이미지 타일 개념을 이용하여 데이터를 서버에서 클라이언트로 전송하여 열람할 수 있도록 하는 대표적인 공개기술로는, 미국특허 5,968,120(출원인 OLiVR Corporation Ltd.: 1997년 7월 Live Picture로 흡수합병)이 있다.
그러나, 이러한 구성의 이미지 서버 구성 방식은 몇 가지의 단점을 가지고 있다.그 첫째는 클라이언트가 특정 부분에 대한 확대를 요청할 때, 이 요청에 대한 처리절차에서, 현재 이미지 보다 해상도가 한 단계 높은 이미지로부터 지정한 부분을 포함하는 부분을 추출하는 절차와, 추출된 부분만으로 전송에 적합한 새로운 이미지 데이터를 생성하는 절차를 생략할 수 없다는 것이다. 특히 이러한 절차는 인코딩 등의 데이터 처리과정을 포함하므로 상대적으로 많은 연산절차가 요구된다. 따라서, 클라이언트로부터 확대 이미지 전송 요청을 받아 응답을 할 때까지 소요시간이 길어지게 된다는 치명적인 단점이 있는 것이다. 특히, 이러한 응답지연은 이미지 서버에의 접속자 수가 증가할수록 매우 현저하게 증가한다는 문제를 발생시킵니다.
두 번째 단점은, 클라이언트의 요청에 대한 비교적 불만족스럽지 않은 응답을 제공하기 위해서는 고가의 이미지 서버를 설비하여야 한다는 것이다. 즉, 응답시간을 줄여서 다수의 클라이언트가 접속하게 되더라도 안정적으로 서비스를 할 수 있도록 하기 위해서는 연산처리속도를 단축하는 것이 최대의 과제로 되므로 이를 보완하기 위해서 고속 고용량의 서버가 필수적이다. 이에 따라 안정적인 서비스를 위해서 고가의 서버 설비를 두어야 한다는 단점이 있는 것이다.
세 번째 단점은, 클라이언트의 패닝 제어 요청 등에 의해 표시 이미지에 대한 표시 영역 이동 요청이 자주 있을 될 때에, 클라이언트 측의 캐시 기억장치에 저장된 이미지를 활용할 수 없다는 것이다. 네트웍을 통해 서버로부터 클라이언트로 전송된 이미지 데이터(이미지 타일 데이터들)는, 사용자가 이미지를 열람하는 동안만 버퍼 등의 임시기억장치에 임시 기록될 뿐이며 기억장치에 저장되지는 않는다. 이러한 이유로, 사용자가 보고 있는 이미지가 많은 타일을 포함하는 고해상도의 이미지인 경우(타일의 수는 레벨의 증가에 따라 4배로 늘어남), 버퍼에 임시기록된 이미지 데이터가 소실되어 재전송을 요청하는 경우가 많아지게 된다. 그 결과, 이미지 서버의 부하나 데이터 전송량의 저감 등에 기여하는 정도가 더욱 낮아지게 되고 그 결과 사용자 환경이 떨어지게 되는 단점이 있다.
보다 구체적인 예로서, 클라이언트가 확대 표시된 이미지를 패닝(panning)하려는 경우(대부분, 열람자가 표시 이미지를 클릭한 상태에서 상하좌우로 끌거나(drag) 또는 패닝용 제어판을 누를 때 이에 반응하여 표시 이미지의 표시영역이 이동하도록 이루어진다)를 생각할 수 있다.이 경우, 클라이언트가 고해상도의 대형 이미지에 대해 상세 관찰을 위해 이리저리 표시 이미지를 끌어 패닝 제어를 빈번히 행하면(도 1의 111영역에서 113영역으로 표시영역을 변화시킬 때), 이에 따라 클라이언트가 요청하는 확대 이미지의 표시 요청 영역도 연속하여 빠르게 변화하게 된다. 또한 사용자가 확대 이미지의 넓은 영역의 관찰을 요청하는 경우에는 버퍼 등의 임시기억장치에 임시기록될 뿐 이미지 파일로서 캐시 기억장치에 기록되지 않으므로, 기수신된 이미지 데이터는 소실되므로 이미지 서버로 재전송을 요청하게 된다. 이에 따라, 이미지 서버에서의 연산(표시될 이미지 데이터의 추출, 추출된 이미지로부터 표시될 이미지 파일의 생성, 생성된 이미지 파일의 전송을 위한 연산, 예를 들면, 도 1의 ④를 추출하는 연산 과정)도 반복되게 된다.결국, 사용자의 요청에 따른 응답지연 현상을 피할 수 없고, 이미지 서버는 이러한 클라이언트들의 요구를 수용할 정도로 고성능을 발휘해야 하므로 응답속도가 높은 더욱 고가의 서버측 장비가 설비되어야 하는 단점을 피할 수 없는 것이다.
본 발명은 전술한 종래 기술이 가지는 문제점을 해결하기 위한 것으로서, 데이터 통신망을 통하여 확대 이미지를 제공함에 있어서, 클라이언트 측으로부터의 이미지 확대 요청시에 수행되는 서버측에서의 복잡한 연산과정을 대폭으로 줄일 수 있고, 동시에, 클라이언트 측에서의 확대 이미지에 대한 빈번한 표시 위치 이동 제어(패닝 제어)를 요청할 때 이미 수신되어 캐시 기억장치에 저장된 이미지 파일을 활용하여 신속하게 응답할 수 있도록 전체적인 처리 속도와 사용자 환경을 개선하고, 다수 클라이언트가 동시 접속하여도 안정적인 서비스를 수행할 수 있도록 하는 확대 이미지 제공방법 및 장치를 제공하는 것을 기술적 과제로 한다.
또한, 본 발명은 확대 이미지 제공을 위해 서버 측에 요구되는 부하를 경감하고 또한 분산시키도록 하는 효과를 가져오므로 서버를 구성하기 위한 설치비용(장비구입비)을 대폭으로 절감할 수 있도록 하는 확대 이미지 제공방법 및 장치를 제공하는 것을 다른 기술적 과제로 한다.
도 1은, 종래의 플래시픽스 포맷(FlashPix Format: FlashPix는 Digital Image Group:DGI의 상표명)을 사용하는 이미지 서버에서의 이미지 처리개념을 개략적으로 설명하기 위한 도면,
도 2은, 본 발명의 디지털 확대 이미지 제공방법에서 사용되는 이미지 처리 개념을 설명하기 위한 개념도,
도 3은, 본 발명에 따른 디지털 확대 이미지 제공장치의 구성을 개략적으로 도시한 도면,
도 4는, 본 발명에 따른 디지털 확대 이미지 제공장치에서 디지털 원본 이미지를 가지고, 디지털 축소 이미지 및 조각 이미지를 생성하는 과정을 도시한 처리 흐름도,
도 5는, 클라이언트가 본 발명에 따른 디지털 확대 이미지 제공장치에 접속하여 이미지를 열람하는 과정과 그때의 처리과정을 도시한 처리흐름도,
도 6a 내지 도 6d는 본 발명에 따른 디지털 확대 이미지 제공방법에 기초하여 구성된 실시예에서, 2차원 표시영상을 단계적으로 확대하며 관찰하는 상태의 캡쳐 화면,
도 7a 내지 도 7c는 도 6d의 도면에서 표시 이미지를 패닝(panning)하면서 관찰하는 상태의 캡쳐 화면,
도 8a 내지 도 8d는 본 발명에 따른 디지털 확대 이미지 제공방법에 기초하여 구성된 실시예에서, 3차원 입체표시영상(3차원 오브젝트 영상)을 회전시키며 관찰하고 있는 상태의 캡쳐 화면,
도 9a 내지 도 9c는 도 8d의 화면에서 클라이언트가 특정영역을 지정하여 확대 이미지를 요청함에 따라 수신된 확대 이미지를 관찰하고 있는 상태의 캡쳐 화면이고, 도 9d는 도 9c를 패닝하며 관찰하고 있는 상태의 캡쳐 화면,
도 10a 내지 도 10d는 본 발명에 따른 디지털 확대 이미지 제공방법에 기초하여 구성된 실시예에서, 3차원 입체공간영상(3차원 파노라마 영상)을 회전시키며 관찰하고 있는 상태의 캡쳐화면, 그리고,
도 11a 내지 도 11d는 도 10a 내지 도 10d 중 어느 하나의 화면에서 이미지 확대 표시를 요청함에 따라 얻은 화면을 상하 좌우로 패닝하면서 관찰하는 상태의 캡쳐화면이다.
<도면의 주요부분에 대한 부호의 설명>
1, 1': 클라이언트 단말기
2: 데이터 통신망 3: 서버 단말기
11, 111: 표시 창(표시 영역) 12, 112: 확대 요청 영역
13, 113: 이동 표시 영역
본 발명은 전술한 기술적 과제를 실현하기 위한 수단으로, 서버로부터 클라이언트로 디지털 통신망을 통해 디지털 확대 이미지를 제공하는 디지털 확대 이미지 제공 방법에 있어서, 디지털 원본 이미지 파일(Level=N)을 기초로 이 원본 이미지 파일보다 낮은 해상도를 가지는 적어도 하나의 축소 이미지 파일(Level=N-1 ~ Level=1)를 생성하는 단계와, 상기 디지털 원본 이미지 파일과 상기 각각의 축소 이미지 파일(Level=1은 제외될 수 있음)을 다수의 조각 이미지 파일로 분할하는 단계와, 상기 다수로 분할 생성된 조각 이미지 파일 각각을, 이미지 축소 수준을 지시하는 축소 레벨 정보 및 분할 전 전체 이미지에서의 위치를 지시하는 위치 정보와 함께 서버측의 기록장치에 저장하는 단계와, 클라이언트가 이미지 표시를 요청함에 따라, 상기 축소 이미지 파일 중 최종레벨의 축소 이미지 파일(Level=1)를 초기의 표시 이미지로 제공하는 단계와, 클라이언트가 표시창에 현재 표시된 표시 이미지(Level=r, 1 ≤r ≤N-1)의 특정 영역을 확대 요청 영역으로 지정하여 그 영역의 확대 표시를 요청하면, 이 요청 신호를 수신하는 단계와, 상기 수신된 요청 신호에 따라, 확대 요청 영역의 이미지를 구성하는 데 필요한 적어도 하나의 조각 이미지 파일(Level=r+1)를 서버 측으로부터 클라이언트 측으로 전송함으로써, 클라이언트 측에서 전송된 조각 이미지 파일을 조합하여 표시 이미지를 구성할 수 있도록 하는 전송단계를 포함하는 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법 및 이러한 방법을 실행하는 데 적합한 디지털 확대 이미지 제공장치를 제공한다.또한 본 발명의 다른 측면에 따르면, 서버로부터 클라이언트로 디지털 통신망을 통해 디지털 확대 이미지를 제공하는 디지털 확대 이미지 제공장치에 있어서, 모자이크 조합되어 전체 표시 영상을 형성하는 해상도가 높은 조각 이미지 파일들과, 이 이미지 파일들로부터 생성되며 역시 모자이크 조합되어 전체 표시 영상을 형성하는 해상도가 낮은 조각 이미지 파일들과, 이들 조각 이미지 파일들 각각의 축소레벨정보와 조각 이미지들 사이의 위치정보를 기록 저장하는 기록저장수단과, 클라이언트 측의 사용자로부터 표시 이미지 중 특정 영역을 지정한 확대 요청 신호가 수신되면, 상기 특정 영역의 이미지 확대 표시에 필요한 해상도가 높은 조각 이미지 파일들을 상기 기록저장수단으로부터 읽어 내어 클라이언트 측으로 제공함으로써, 확대 이미지가 구성되도록 하는 이미지 전송 제어수단을 포함하는 디지털 확대 이미지 제공장치를 제공한다.
이러한 구성의 디지털 확대 이미지 제공 방법 및 제공 장치를 제공함으로써, 클라이언트 측으로부터의 이미지 확대 요청시에 수행되는 복잡한 연산과정을 생략하고서도 디지털 확대 이미지를 효과적으로 제공하게 되었다. 그 결과, 서버의 구성을 간단히 하였고, 서버의 응답속도를 개선하였으며, 클라이언트 동시 접속 수용력을 높일 수 있게 되어, 디지털 이미지 제공용 서버 구축 비용 및 서버 증설 비용을 절감할 수 있다.
또한, 본 발명의 보다 바람직한 실시예에 따르면, 확대 이미지(level=r', 2≤r'≤N)를 열람하고 있는 상태에서 클라이언트가 표시창에 현재 표시된 영역을 이동시키도록 이동 표시 영역을 지시하여 이동 표시를 요청하면, 이 요청 신호를 기초로 지정된 이동 표시 영역의 이미지를 구성하는 데 필요한 조각 이미지 파일(Level=r') 중 기열람된 것을 제외한 나머지를 서버 측으로부터 클라이언트 측으로 추가 전송함으로써, 이미 전송된 조각 이미지 파일와 추가로 전송된 조각 이미지 파일이 조합되어 이동 표시 영역의 이미지가 이루어 질 수 있도록 하는 전송단계를 더 포함하는 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법 및 이 방법을 실행하는 데 적합한 디지털 확대 이미지 제공장치를 제공한다.
이러한 구성의 본 발명을 제공하게 됨에 따라, 클라이언트 측에서의 빈번하게 표시 요청 영역을 이동시키는 제어를 요청하여도 서버측에서는 별도의 연산과정이 요구되지 않으므로, 보다 신속하게 응답할 수 있도록 하였다. 더구나, 본 발명에서는 전체 표시화면을 다수의 조각 이미지 파일을 이용하여 모자이크 조합하기 때문에 클라이언트의 캐시 기억장치에 저장된 조각 이미지 파일을 활용할 수 있으므로, 네트웍을 통한 데이터 전송량을 대폭으로 줄일 수 있고, 클라이언트의 요청에 대한 응답속도를 향상시키는 등에 의해 사용자 환경을 현저히 개선할 수 있게 되었다.
또한, 전술한 본 발명의 디지털 확대 이미지 제공 방법 및 장치에서, 상기 축소 생성된 축소 이미지 파일을 분할함으로써 생성되는 조각 이미지 파일은, 모든 레벨에서 동일한 크기로 생성되는 것이 바람직하다.
즉, 조각 이미지는 균일한 크기로 구성하지 않을 수도 있지만, 이와 같이 동일한 크기로 구성함으로써, 서버측에서의 데이터 관리가 용이하고, 동시에 보다 빠른 처리가 가능하다.
또한, 본 발명의 바람직한 실시예에 따르면, 상기 디지털 원본 이미지 파일 및 축소 이미지 파일(Level=1~N)은 각각 사용자가 열람하였을 때 순차적으로 대체 표시되어 3차원 오브젝트 영상을 형성하는 일군의 이미지 파일 형태로 제공될 수 있다.
이와 같이, 연속 촬영된 다수의 개별 이미지를 연속적으로 대체 표시할 때 발생하는 3차원 입체표시효과를 이용하여 3차원 입체영상을 제공하는 기술에 본 발명의 확대 이미지 제공기술을 결합시킴으로써, 3차원 입체표시영상(3차원 오브젝트 영상)에 대해서도 효과적으로 특정 프레임의 특정 위치를 지정하여 확대 표시할 수 있게 되었으며, 특히 클라이언트가 잦은 표시상태 변경요구를 하는 경우에도 높은 응답속도로 양질의 3차원 입체표시영상을 열람할 수 있도록 하였다.
또한, 본 발명의 다른 바람직한 실시예에 따르면, 상기 디지털 원본 이미지 파일(Level=N)은 파노라마 촬영에 의해 얻어지는 다수의 이미지 파일을 조각이미지로 분할한 후 모자이크 조합하여 얻어지며, 상기 디지털 원본 이미지 및 축소 이미지 파일(Level=1~N)은 3차원 파노라마 영상을 형성하는 다수의 조각 이미지 파일의 조합함으로써 생성되도록 할 수 있다.
이와 같이, 특정 공간 내에서 카메라를 회전시키며 파노라마식 촬영을 하여 다수의 이미지 파일을 얻은 후, 이 이미지 파일 각각을 다수의 조각이미지 파일로 분할한 후 모자이크 조합함으로써 연속 이미지로 결합하여 전체 공간에 대한 조합영상을 만들고, 이 조합 영상을 연속적으로 표시할 때 발생하는 3차원 입체공간효과를 활용하는 3차원 파노라마 영상 기술에 본 발명을 결합시킴으로써, 3차원 입체공간 영상에 대해서도 효과적으로 특정 부분을 선택하여 확대 표시 할 수 있게 되었고, 또한, 클라이언트가 잦은 표시상태 변경요청을 하더라도 높은 응답속도를 가지고 3차원 입체 공간 영상을 열람할 수 있게 되었다.
이하, 첨부된 도면을 참조하여 본 발명의 구성을 보다 상세히 설명하도록 한다.
도 2는 본 발명에 따라 구성된 확대 이미지 전송 방법이 실현되는 원리를 설명하기 위한 개념도이다. 도 2에 도시된 바와 같이, 본 발명에 따라 확대 이미지를 제공하는 서버(3)에는 원본 이미지 파일(도 2에서는 Img 300)을 기초로 이미지 픽셀수를 줄여가면서 단계적으로 축소 이미지 파일(Img 200, Img 100)이 생성되어, 원본 이미지 파일과 함께 다중으로 저장된다. 그리고, 저장되는 축소 단계별 이미지 파일(Img 100, Img 200, Img300) 각각은 하나의 이미지 파일이 아니라, 다수의 조각 이미지 파일을 조합하여 전체 이미지를 형성하는 형태로(예를 들면, Img 211, Img 212, Img 221, Img 222를 조합하여 Img 2를 생성) 이루어진다. 이와 같은 구성은 원본 이미지(예를 들면, Img 300) 및 다른 단계의 축소 이미지에도 동일하게 적용되며, 다만, 해상도가 가장 낮은 상태로 제작되어 클라이언트가 열람하는 초기 표시 이미지로 제공되는 이미지 파일(Img 100)은 제외될 수 있다.
이러한 형태로, 모든 조각 이미지와 각각의 이미지 사이의 관계가 설정된 후, 클라이언트(1)는 인터넷, 인트라넷, 무선 인터넷 등을 통해 서버(3)에 접속하여 이미지를 열람할 수 있다. 이때, 클라이언트(1)는 제공된 표시창(11)을 통해 초기 표시 이미지(Img 111=Img 100=Img 1)를 우선적으로 열람하게 된다(①). 그리고, 이 초기 표시 이미지를 열람하던 중 클라이언트가 특정 부분에 대한 보다 상세한 관찰을 원하는 경우, 클라이언트는 확대를 원하는 영역을 선택하여 해당 부분에 대한 이미지 확대를 요청할 수 있다.
클라이언트에 의한 이미지 확대 열람 과정을 도 2에 도시된 내용을 예로 들어 설명한다.
클라이언트가 도 2 하단의 좌측 첫 번째 화면을 초기 화면으로 열람하고 있는 상태에서 특정 영역(흐릿하게 표시된 부분)을 확대 요청 영역으로 지시하여 이미지 확대 표시를 요청하면, 서버(3)는 현재 표시 이미지(Img 1) 보다 1 레벨 해상도가 높은 이미지(Img 200)를 구성하는 조각 이미지 파일 중, 지정된 영역을 표시하는 데 필요한 조각 이미지 파일(Img 211, Img 212, Img 221, Img 222)을 순차적으로 클라이언트에게 전송하여 도 2 하단의 좌측 두 번째 화면에 도시된 바와 같은 지시된 부분에 대한 확대 이미지(Img 2)를 제공한다(②).
그리고, 클라이언트가 이 표시 이미지(Img 2)에서 또 특정영역을 지정하여 해당 영역에 대한 이미지 확대를 요청하면, 서버(3)는 현재의 표시 이미지(Img 2)보다 1 레벨 해상도가 높은 이미지(Img 300)를 구성하는 조각 이미지 파일 중, 지정된 영역을 표시하는 데 필요한 조각 이미지 파일(Img 311, Img 312, Img 321, Img 322)을 순차적으로 클라이언트에게 전송하여 도 2 하단의 좌측 세 번째 화면에 도시된 바와 같은 지시된 부분에 대한 확대 이미지(Img 3)를 구성하여 제공한다(③). 이러한 확대 절차는 이미지 레벨을 몇 개의 단계로 구성하느냐에 따라 정해지지만 최상의 해상도를 가진 최종의 이미지(Img N)를 표시할 때까지 반복된다.
한편, 클라이언트가 표시 이미지를 관찰 중 현재 표시되고 있는 영역을 이동(패닝)시키고자 할 경우, 마우스로 해당 화면을 끌거나(Drag) 또는 별도로 제공되는 제어판의 패닝 제어 단추를 클릭하여 표시영역에 대한 이동요청을 할 수 있다.
예를 들어, 도 2 하단의 좌측으로부터 3번째 표시 이미지(Img 3)를 나타내는 표시영역을 도시된 바와 같이 이동시켜 표시 이미지 Img 3'을 관찰하고자 한다면, 이동된 표시영역(이미지 Img3')을 구성(④)하기 위해 필요한 조각 이미지 파일(Img 321, Img 322, Img 331, Img 332)을 산출하고, 이 조각 이미지 파일 중 클라이언트가 이미 받아 놓지 않은 이미지 파일(Img 331, Img 332)만을 새롭게 전송 요청한다. 이때, 조각 이미지 파일 Img 321, Img 322는 확대 이미지 파일 Img 3을 열람하려 할 때 이미 수신하여 캐시 기억장치에 저장하고 있을 것이므로 캐시 기억장치에서 삭제되지 않은 한 새롭게 전송 요청할 필요가 없다.
이와 같이, 서버 측에 확대 이미지를 구성하는 데 필요한 조각 이미지 파일을 미리 준비하여 두고서, 그 중 클라이언트가 화면 표시를 위해 필요하다고 요청한 조각 이미지 파일만을 즉각 전송하므로, 이미지 추출, 생성 등의 복잡한 연산과정이 거의 생략된 상태로 확대 이미지를 표시할 수 있다.
도 3은 전술한 개념의 확대 이미지 제공방법을 실현하기 위한 확대 이미지 제공장치의 구성을 간략한 형태로 도시한 블록도이다. 이하, 도 3과, 도 4에 도시된 확대 이미지 제공장치에서의 제어순차를 참고하며, 본 발명의 작동과정을 보다 상세히 설명하도록 한다.
도 3에서 본 발명의 디지털 확대 이미지 제공장치(3)는 인터넷 등의 통신망에 접속하여 데이터를 송수신 처리하기 위한 네트웍 접속처리기(31), 클라이언트에게 웹 페이지를 통해 이미지를 제공하는 웹 서버(32), 클라이언트에게 전자 메일, 전자 카탈로그를 통해 이미지를 제공하는 메일 서버(33) 등의 기본적인 구성을 구비한다. 웹 서버 및 메일 서버를 이용하여 2차원 이미지 및 3차원 입체표시영상, 3차원 입체공간영상을 포함한 파일을 제공하는 방법 및 사례에 대해서는 본 출원인이 서비스하는 웹 사이트(www.humandream.com)를 포함하여, 종래 기술란에서 언급한 웹 사이트를 방문하여 확인할 수 있다. 특히, 전자 카탈로그에 3차원 영상을 삽입하여 전송하는 방법에 대한 구체적인 것은 본 출원인에 의한 대한민국 특허출원 제10-2000-0047119호를 참고할 수 있다.
그리고, 본 발명의 디지털 확대 이미지 제공장치(3)는 원본 이미지 수신수단(34), 축소 이미지 생성수단(35), 조각 이미지 생성수단(36), 이미지 전송 제어수단 (37)을 또한 포함하며, 자신이 관리하는 기록저장장치(30) 내에 도 2를 참고하여 설명한 바와 같은 과정에 의해 생성된 조각 이미지 파일와 원본 이미지 파일이 저장된다.
원본 이미지 수신수단(34)은, 도시 생략한 디지털 카메라, 스캐너와 같은 외부장치로부터 디지털 데이터의 형태로 수신하도록 하기 위해서는 이들과의 통신하며 데이터를 수신하기 위해 제어 수단(드라이버)을 구비하도록 구성할 필요가 있으며, 그 외에도 네트웍 접속처리기(31)를 통해 인터넷, 인트라넷, 무선 통신망에 접속함으로써, 네트웍에 접속된 다른 컴퓨터로부터 얻을 수도 있다(단계 S1).
이렇게 원본 이미지 파일을 수신하여 그 데이터를 기록 저장장치(30)에 기록한 후, 축소 이미지 생성수단(35)은 사전에 설정된 파라미터를 기준으로 축소 이미지 파일을 생성하게 된다.
사전 설정되는 파라미터로는, 이미지 확대 레벨 개수(N), 각 레벨별 전제 조각 이미지 개수(가로 이미지 개수(rt) × 세로 이미지 개수(ct)) 등이며, 레벨별 이미지 축소비율(s)의 설정은 관리자 등에 의해 사전에 이루어지는 것으로 한다. 설정 결과는 기록 저장 장치(30)의 관리자 영역에 저장된다(단계 S2).
이러한 설정이 완료된 후에 원본 이미지 파일이 입력되면, 원본 이미지의 가로 픽셀수(rs) 및 세로 픽셀수(cs)가 산출된다(단계 S3). 관리자에 의해 전술한 축소비율(s)이 설정되고, 가로 및 세로 픽셀수(rs, cs)가 산출되면, 원본 이미지를 N단계로 설정하고(단계 S4) 이후 단계적으로 생성될 축소 이미지를 차례로 N-1 단계 , N-2 단계, ‥, 2단계라고 설정하면서 원본 이미지 파일(Img 300)로부터 그 보다 픽셀수가 적은 축소 이미지 파일(예, Img 200, Img 100)을 연속적으로 생성한다(단계 S5). 이러한 과정은 최종의 축소 이미지 파일(Img 100)이 생성될 때까지 계속되며(단계 S10), 이때, 생성될 축소 이미지가 가지는 픽셀수는 가로 방향 및 세로 방향에서 각각 rs*s와 cs*s가 된다.
조각 이미지 생성수단(35)은, 원본 이미지 및 축소 이미지 생성수단(34)에 의해 생성된 축소 이미지를 가로 방향 픽셀수 및 세로 방향의 픽셀수가 각각 rs/rt 및 cs/ct인 다수의 조각 이미지로 등분한다(단계 S8). 그리고, 동일한 크기의 다수로 분할된 조각 이미지는 독립된 이미지 파일로서 생성되어 해당 이미지에 대한 파라미터들과 함께 기록장치(30)에 저장 기록된다(단계 S9). 이때, 모든 레벨에서의 조각 이미지 파일을 모두 동일한 크기(픽셀 기준)로 제작할 수 있다.
이와 같이, 축소 이미지 생성수단(34)에 의해 단계적으로 축소 이미지을 생성하고, 조각 이미지 생성수단(35)에 의해 생성된 축소 이미지을 다수의 동일 크기의 조각 이미지로 분할하여 파라미터와 함께 기록저장장치(30)에 독립된 조각 이미지 파일로서 저장하는 과정은 최종 단계의 축소 이미지 파일(Img 100)이 생성되어 저장될 때(단계 S7에서 N=1일 때)까지 반복된다(단계 S10, S12).
이와 같은 방법에 의해 원본 이미지 및 축소 이미지가 준비되고, 원본 이미지 및 축소 이미지가 각각 조각 이미지 파일로 생성되어 기록저장장치에 저장되면, 일단 클라이언트를 위한 모든 준비는 마친 것이 된다.
이미지 전송 제어수단(37)은 클라이언트가 웹 서버(32) 또는 메일 서버(33)에 의해 제공된 이미지 파일을 열람하고, 해당 이미지 파일의 일부를 지정하여 이미지 확대를 요청하거나, 또는 이미지 표시 영역의 이동 표시(패닝)를 요청하는 경우에, 클라이언트의 요청에 따라 이미지 확대 표시 또는 이미지 이동 표시를 위해 필요한 조각 이미지 파일을 클라이언트 측으로 전송하기 위한 제어를 수행한다. 이미지 전송 제어수단(37)은 웹 서버(32)의 기능 일부로 통합될 수도 있다.
도 4는 클라이언트가 자신의 단말기를 이용하여 서버측에 접속하여 이미지 파일을 열람하고 나서, 상세 관찰 등을 목적으로 이미지 파일의 특정 영역을 지정하여 이미지 확대 요청 또는 이미지 이동 표시를 요청한 경우에, 뷰어측에서 이에 대한 응답을 처리하는 순차를 도시한 것이다.
클라이언트가 본 발명에 의해 이미지 확대 서비스가 제공되는 이미지 파일을 열람하게 되면(단계 S21), 이미지 확대를 위한 클라이언트 측 처리를 수행할 뷰어를 초기 이미지 파일과 함께 다운로드 하게 된다(단계 S22). 이 뷰어용 프로그램은 자바 애플릿으로 구성되는 것이 보통이며, 클라이언트는 도 6a, 도 8a, 도 10a에 도시된 것과 같은 예의 표시창을 통해 제공되는 초기 이미지를 확인할 수 있게 된다(단계 S23).
클라이언트는 이러한 표시창과 함께 제공되는 제어판의 제어용 아이콘 또는 이미지를 마우스로 직접 클릭함으로써, 이미지 확대 표시 요청, 이미지 이동 표시 요청 등의 필요한 제어를 행할 수 있다.
예를 들어, 클라이언트가 도 6a에 도시된 제어판의 + 아이콘을 누르면, 마우스 커서 위치를 중심으로 확대 후에 표시될 영역에 대한 윤곽이 표시되고, 마우스를 이동하여 확대가 필요한 영역을 지정함으로써, 서버에 대하여 이미지 확대를 요청하게 된다(단계 S24).
이미지를 열람중인 클라이언트로부터 이미지 확대 요청이 있으면, 뷰어는 현재 표시 이미지(Img 100) 보다 높은 해상도 단계로 준비된 조각 이미지 파일들(예, Img 200) 중에서 클라이언트가 확대 요청 영역으로 지정한 영역을 확대하는 데 필요한 조각 이미지 파일이 무엇인지를 판단하고(단계 S25), 확대 요청 영역의 확대 이미지를 구성하는 데 필요한 조각 이미지를 서버측으로부터 다운로드 한다(단계 S26). 이때, 뷰어는 표시 이미지와 함께 전송된 이미지 파라미터를 참조하여 확대 요청 영역의 이미지를 구성하는 데 필요한 조각 이미지를 판단한다.
도 6은 이러한 과정을 반복하면서, 표시 이미지를 순차적으로 확대 열람하고 있는 상태를 캡쳐한 화면이다. 이 화면에서 확대 요청 영역은 마우스 커서를 중심으로 윤곽선으로 표시되어 있지만, 이 영역의 형상은 표시창의 형상이 변화함에 따라 원형이나, 삼각형이나, 또는 정사각형, 직사각형 등 어느 것일 수 있다.
클라이언트가 확대 이미지를 열람하고 있는 동안 현재 표시된 영역 밖의 이미지를 열람하고자 한다면, 마우스 커서로 이미지를 집은 후, 좌우로 패닝하여 표시 이미지를 이동시키며 열람할 수 있다(단계 S27).
이 경우, 뷰어는 이동된 표시영역을 구성하는 데 필요한 조각 이미지가 무엇인지를 판단하고, 해당 조각 이미지를 추가로 다운로드 받도록 하여 표시창에 표시한다. 도 2에 도시한 도면에서 하단의 좌측 3번째 화면을 구성하는 데 필요한 이미지 파일은 Img 311, Img 312, Img 312, Img 322였지만, 클라이언트가 이미지를 패닝하여 이동 표시 영역(13)을 새로 지정하면, 이 요청 영역을 표시하기 위해서는 조각 이미지 파일 Img 321, Img 322, Img 331, Img 332이 필요하게 된다. 뷰어는 파라미터를 이용하여 이동 표시 영역(13)을 확대 이미지 창에 투영함으로써 필요한 조각 이미지 파일을 판단하고(단계 S28), 이미지 이동 표시에 필요한 추가 이미지로 조각이미지 파일Img 331, Img 332를 다운로드하여 이동요청화면(13)을 구성한다(단계 S29).
한편, 클라이언트가 다시 조금전의 화면으로 이동한다면, 이때에는 다시 조각이미지 파일 Img 311, Img 312를 다운로드 하여 이동화면을 구성하여야 한다. 그러나, 이 경우, 조각 이미지 파일은 조금전의 열람시에 이미 다운로드 받았으므로, 캐시 기억장치에 기억된 이미지를 이용하여 이동요청화면(13)을 구성할 수 있다.
또한, 클라이언트가 현재의 표시화면에서 특정 영역을 지정하여 보다 상세한 확대 표시를 요청한다면, 그 다음 단계의 해상도를 가진 이미지 파일들로부터 확대 요청 영역을 구성하는 데 필요한 조각 이미지 파일을 판단하고, 해당 조각 이미지 파일을 서버로부터 다운로드 받아 표시화면을 구성한다. 이하의 과정은 전 단계의 해상도를 가진 이미지 파일을 확대 표시할 때의 처리과정과 동일하다(단계 S30 -> 단계 S25).
도 8a 내지 도 8d는, 본 발명에 따른 디지털 확대 이미지 제공방법에 기초하여 구성된 실시예에서, 클라이언트가 3차원 입체표시영상(3차원 오브젝트 영상)으로 구성된 초기 표시 화면을 돌려보면서 열람하고 있는 상태의 캡쳐 화면이며, 이 경우에도 도 9a 내지 도 9c에 도시한 바와 같이, 클라이언트가 표시 화면의 일부를 지시하여 이미지 확대를 요청함에 따라 확대 이미지 파일을 단계적으로 수신하여 확대된 3차원 입체표시영상(3차원 오브젝트 영상)을 열람할 수 있다. 또한 도 9d에 도시한 바와 같이 표시 영역을 이동시킬 수도 있다. 이와 같은 효과를 주기 위해서는, 물론 도 8a 내지 도 8d에 도시한 이미지 각각에 대해서 도 2에 도시한 바와 같은 형태로 확대 이미지가 준비되어 있어야 한다.
도 10a 내지 도 10d는 본 발명에 따른 디지털 확대 이미지 제공방법에 기초하여 구성된 실시예에서, 클라이언트가 3차원 입체공간영상(3차원 파노라마 영상)으로 구성된 초기 표시 화면을 돌려보면서 열람하고 있는 상태를 캡쳐한 화면이다. 이와 같은 표시화면에서 클라이언트는 제어판의 아이콘을 선택하거나 또는 직접 이미지를 패닝하는 방법으로 도 10에 도시한 바와 같이 파노라마 입체영상을 열람할 수 있다. 또한 도 11a 내지 도 11d는 도 10a 내지 도 10d 중 어느 하나의 화면에서 이미지 확대 표시를 요청하여 확대 이미지를 얻은 상태에서 화면을 상하 좌우로 패닝하면서 관찰하는 상태의 캡쳐화면이다. 이와 같이 3차원 파노라마 영상에 대해서 확대 이미지 효과를 주기 위해서는 도 10에 도시된 이미지 파일을 구성하도록 작성된 다수의 조각 이미지 각각에 대해 도 2에 도시한 바와 같이 확대 이미지를 준비하여 두어야 함은 물론이다.
이상과 같이, 본 발명에 따른 데이터 통신망을 통한 디지털 확대 이미지 제공 방법 및 제공장치에 대한 구성을 설명하였다. 그러나, 본 발명의 범위는 전술한 실시예에 한정되지 않으며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 형태로 변형실시될 수 있다.
전술한 바와 같은 구성의 본 발명을 통해 데이터 통신망을 통해서 확대 이미지를 제공함으로써, 클라이언트 측으로부터의 이미지 확대 요청 또는 이미지 이동표시 요청 시에 서버측에서 수행하는 복잡한 연산과정과 불필요한 재전송 절차를 대폭으로 줄일 수 있어, 저렴한 비용으로 서버를 제작할 수 있다.
또한, 클라이언트 측에서의 이미지 확대 또는 이미지 표시 위치 이동 요청을 할 때, 서버측에서의 복잡한 연산과정과 불필요한 데이터 재전송 과정이 생략되므로 클라이언트의 요청에 대해 신속히 응답할 수 있다.
특히, 본 발명에 따르면, 다수 클라이언트가 동시 접속하여도 안정적인 서비스를 수행할 수 있도록 저렴한 비용으로 서버를 구성할 수 있다.

Claims (17)

  1. 서버로부터 클라이언트로 디지털 통신망을 통해 디지털 확대 이미지를 제공하는 디지털 확대 이미지 제공 방법에 있어서,
    디지털 원본 이미지 파일(Level=N)을 기초로 이 원본 이미지 파일보다 낮은 해상도를 가지는 적어도 하나의 축소 이미지 파일(Level=N-1 ~ Level=1)을 생성하는 단계와,
    상기 디지털 원본 이미지 파일과 상기 각각의 축소 이미지 파일(Level=1은 제외될 수 있음)을 다수의 조각 이미지 파일로 분할하는 단계와,
    상기 다수로 분할 생성된 조각 이미지 파일 각각을, 이미지 축소 수준을 지시하는 축소 레벨 정보 및 분할 전 전체 이미지에서의 위치를 지시하는 위치 정보와 함께 서버측의 기록장치에 저장하는 단계와,
    클라이언트가 이미지 표시를 요청함에 따라, 상기 축소 이미지 파일 중 최종레벨의 축소 이미지 파일(Level=1)을 초기의 표시 이미지로 제공하는 단계와,
    클라이언트가 표시창에 현재 표시된 표시 이미지(Level=r, 1 ≤r ≤N-1)의 특정 영역을 확대 요청 영역으로 지정하여 그 영역의 확대 표시를 요청하면, 이 요청 신호를 수신하는 단계와,
    상기 수신된 요청 신호에 따라, 확대 요청 영역의 이미지를 구성하는 데 필요한 적어도 하나의 조각 이미지 파일(Level=r+1)을 서버 측으로부터 클라이언트 측으로 전송함으로써, 클라이언트 측에서 전송된 조각 이미지 파일을 조합하여 표시 이미지를 구성할 수 있도록 하는 전송단계를 포함하는 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법.
  2. 제1항에 있어서,
    확대 이미지(level=r', 2≤r'≤N)를 열람하고 있는 상태에서 클라이언트가 표시창에 현재 표시된 영역을 이동시키도록 이동 표시 영역을 지시하여 이동 표시를 요청하면,
    이 요청 신호를 기초로 지정된 이동 표시 영역의 이미지를 구성하는 데 필요한 조각 이미지 파일(Level=r') 중 기열람된 것을 제외한 나머지를 서버 측으로부터 클라이언트 측으로 추가 전송함으로써, 이미 전송된 조각 이미지 파일와 추가로 전송된 조각 이미지 파일이 조합되어 이동 표시 영역의 이미지가 이루어 질 수 있도록 하는 전송단계를 더 포함하는 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 축소 생성된 축소 이미지 파일을 분할함으로써 생성되는 조각 이미지 파일은, 모든 레벨에서 동일한 크기로 생성되는 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법.
  4. 제1항 또는 제2항에 있어서,
    상기 디지털 원본 이미지 파일 및 축소 이미지 파일(Level=1~N)은 각각 사용자가 열람하였을 때 순차적으로 대체 표시되어 3차원 오브젝트 영상을 형성하는 일군의 이미지 파일 형태로 제공되는 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법.
  5. 제1항 또는 제2항에 있어서,
    상기 디지털 원본 이미지 파일(Level=N)은 파노라마 촬영에 의해 얻어지는 다수의 이미지 파일을 조각이미지로 분할한 후 모자이크 조합하여 얻어지며, 상기 디지털 원본 이미지 및 축소 이미지 파일(Level=1~N)은 3차원 파노라마 영상을 형성하는 다수의 조각 이미지 파일의 조합인 것을 특징으로 하는 데이터 통신망을 통한 디지털 확대 이미지 제공 방법.
  6. 서버로부터 클라이언트로 디지털 통신망을 통해 디지털 확대 이미지를 제공하는 디지털 확대 이미지 제공장치에 있어서,
    디지털 원본 이미지 파일(Level=N)을 기초로 이 원본 이미지 파일보다 낮은 해상도를 가지는 적어도 하나의 축소 이미지 파일(Level=N-1 ~ Level=1)을 생성하는 축소이미지 생성수단과,
    상기 디지털 원본 이미지 파일과 상기 각각의 축소 이미지 파일(Level=1은 제외될 수 있음)을 다수의 조각 이미지 파일로 분할하는 조각 이미지 생성수단과,
    상기 조각 이미지 생성수단에 의해 생성된 조각 이미지 파일 각각을, 이미지 축소 수준을 지시하는 축소 레벨 정보 및 분할 전 전체 이미지에서의 위치를 지시하는 위치 정보와 함께 기록 저장하는 기록저장수단과,
    데이터 통신망을 통해 클라이언트와 통신하여 클라이언트로부터 확대 요청 신호를 수신하고, 클라이언트의 요청에 응답하는 데이터를 전송하는 통신수단과,
    클라이언트가 표시창에 현재 표시된 표시 이미지(Level=r, 1 ≤r ≤N-1)의 특정 영역을 확대 요청 영역으로 지정하여 그 영역의 확대 표시를 위한 확대 이미지(Level=r+1)의 전송을 요청하면, 이 요청을 수신하여 확대 요청 영역의 이미지를 구성하는 데 필요한 적어도 하나의 조각 이미지 파일(Level=r+1)을 선정하고, 선정된 조각 이미지 파일이 상기 기록저장장치로부터 상기 통신수단을 통하여 클라이언트 측으로 제공되도록 함으로써, 클라이언트 측에서 전송된 조각 이미지 파일을 조합하여 표시 이미지를 구성할 수 있도록 하는 이미지 전송 제어수단을 포함하는 것을 특징으로 하는 디지털 확대 이미지 제공장치.
  7. 제6항에 있어서,
    상기 이미지 전송 제어수단은,
    확대 이미지(Level=r', 2≤r'≤N)를 열람하고 있는 상태에서 클라이언트가 표시창에 현재 표시된 영역을 이동시키도록 이동 표시 영역을 지시하여 이동 표시를 요청하면,
    이 요청 신호를 기초로 이동 표시 영역의 이미지를 구성하는 데 필요한 조각 이미지 파일(Level=r')중 기열람된 것을 제외한 나머지를 선정하고, 선정된 조각 이미지 파일이 상기 기록저장장치로부터 상기 통신수단을 통하여 클라이언트 측으로 추가 제공되도록 함으로써, 클라이언트 측에서 이미 전송된 조각 이미지 파일와 추가로 전송된 조각 이미지 파일을 조합하여 이동 표시 영역의 이미지를 구성할 수 있도록 하는 것을 특징으로 하는 디지털 확대 이미지 제공장치.
  8. 제6항 또는 제7항에 있어서,
    상기 축소 생성된 축소 이미지 파일을 분할함으로써 생성되는 조각 이미지 파일은, 모든 레벨에서 동일한 크기로 생성되는 것을 특징으로 하는 디지털 확대 이미지 제공장치.
  9. 제6항 또는 제7항에 있어서,
    상기 디지털 원본 이미지 파일 및 축소 이미지 파일(Level=1~N)은 각각 사용자가 열람하였을 때 순차적으로 대체 표시되어 3차원 오브젝트 영상을 형성하는 일군의 이미지 파일 형태로 제공되는 것을 특징으로 하는 디지털 확대 이미지 제공 장치.
  10. 제6항 또는 제7항에 있어서,
    상기 디지털 원본 이미지 파일(Level=N)은 파노라마 촬영에 의해 얻어지는 다수의 이미지 파일을 조각 이미지로 분할한 후 모자이크 조합하여 얻어지며, 상기 디지털 원본 이미지 및 축소 이미지 파일(Level=1~N)은 3차원 파노라마 영상을 형성하는 다수의 조각 이미지 파일의 조합인 것을 특징으로 하는 디지털 확대 이미지 제공 장치.
  11. 서버로부터 클라이언트로 디지털 통신망을 통해 디지털 확대 이미지를 제공하는 디지털 확대 이미지 제공장치에 있어서,
    모자이크 조합되어 전체 표시 영상을 형성하는 해상도가 높은 조각 이미지 파일들과, 이 이미지 파일들로부터 생성되며 역시 모자이크 조합되어 전체 표시 영상을 형성하는 해상도가 낮은 조각 이미지 파일들과, 이들 조각 이미지 파일들 각각의 축소레벨정보와 조각 이미지들 사이의 위치정보를 기록 저장하는 기록저장수단과;
    클라이언트 측의 사용자로부터 표시 이미지 중 특정 영역을 지정한 확대 요청 신호가 수신되면, 상기 특정 영역의 이미지 확대 표시에 필요한 해상도가 높은 조각 이미지 파일들을 상기 기록저장수단으로부터 읽어 내어 클라이언트 측으로 제공함으로써, 확대 이미지가 구성되도록 하는 이미지 전송 제어수단을 포함하는 디지털 확대 이미지 제공장치.
  12. 삭제
  13. 제11항에 있어서,
    상기 이미지 전송 제어수단은,
    사용자로부터 표시창에 표시된 현재의 이미지에 대해서 표시된 영역을 이동시키도록 하는 이동 표시 요청이 있으면,
    새롭게 표시될 화면을 구성하는데 필요한 조각 이미지들 중 기열람된 조각 이미지 파일을 제외한 조각 이미지 파일을 상기 기록저장수단으로부터 읽어내어 클라이언트 측으로 추가 전송함으로써, 이미 전송된 조각 이미지 파일과 추가로 전송된 조각 이미지 파일이 조합되어 이동 표시 영역의 이미지가 구성되도록 하는 것을 특징으로 하는 디지털 확대 이미지 제공장치.
  14. 삭제
  15. 제11항 또는 제13항에 있어서,
    상기 조각 이미지 파일들은 행과 열의 수가 동일한 개수로 조합되어 하나의 표시 이미지를 구성하는 것을 특징으로 하는 디지털 확대 이미지 제공장치.
  16. 삭제
  17. 삭제
KR10-2000-0049183A 2000-08-24 2000-08-24 데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치 KR100405060B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR10-2000-0049183A KR100405060B1 (ko) 2000-08-24 2000-08-24 데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치
JP2001227760A JP3811914B2 (ja) 2000-08-24 2001-07-27 データ通信網を介したディジタル拡大イメージ提供方法およびディジタル拡大イメージ提供装置
US09/927,309 US20020025084A1 (en) 2000-08-24 2001-08-13 Transfer and display method of digitally enlarged images

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0049183A KR100405060B1 (ko) 2000-08-24 2000-08-24 데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치

Publications (2)

Publication Number Publication Date
KR20020007945A KR20020007945A (ko) 2002-01-29
KR100405060B1 true KR100405060B1 (ko) 2003-11-07

Family

ID=19684881

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0049183A KR100405060B1 (ko) 2000-08-24 2000-08-24 데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치

Country Status (3)

Country Link
US (1) US20020025084A1 (ko)
JP (1) JP3811914B2 (ko)
KR (1) KR100405060B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100941516B1 (ko) 2007-11-08 2010-02-10 주식회사 지니프릭스 이미지 디스플레이 방법 및 이를 적용한 이미지 디스플레이시스템

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7469381B2 (en) 2007-01-07 2008-12-23 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US7343052B2 (en) * 2002-04-09 2008-03-11 Sonic Solutions End-user-navigable set of zoomed-in images derived from a high-resolution master image
KR100453516B1 (ko) 2002-05-21 2004-10-20 주식회사 이노티브 네트워크상의 고품질 거대 영상 전송 시스템 및 전송방법
EP1377023A1 (en) * 2002-06-28 2004-01-02 Océ-Technologies B.V. Image scanning and processing system, method of scanning and processing image and method of selecting one of a plurality of master files comprising data encoding a scanned image
JP2004172766A (ja) 2002-11-18 2004-06-17 Ricoh Co Ltd 画像閲覧装置、画像閲覧保存方法、プログラム及び記録媒体
JP2004240750A (ja) * 2003-02-06 2004-08-26 Canon Inc 画像検索装置
JP4059802B2 (ja) 2003-04-17 2008-03-12 株式会社サピエンス 画像表示方法
FI115587B (fi) * 2003-12-03 2005-05-31 Nokia Corp Menetelmä ja laitteisto digitaalisen matriisikuvan alaspäin skaalaamiseksi
KR100627048B1 (ko) * 2003-12-15 2006-09-25 삼성테크윈 주식회사 디지털 카메라의 제어방법
US7602981B2 (en) * 2004-03-09 2009-10-13 Kabushiki Kaisha Toshiba Image storage and display system, maintenance system therefor, and image storage and display method
US7627194B2 (en) 2004-08-13 2009-12-01 Samsung Electronics Co., Ltd. Method and device for making virtual image region for motion estimation and compensation of panorama image
EP1782632A1 (en) * 2004-08-13 2007-05-09 Industry Academic Cooperation Foundation Kyunghee University Method and apparatus to encode image, and method and apparatus to decode image data
KR100739686B1 (ko) 2004-08-13 2007-07-13 경희대학교 산학협력단 영상 코딩 방법, 코딩 장치, 영상 디코딩 방법 및 디코딩장치
JP4806209B2 (ja) * 2005-05-06 2011-11-02 メキキ・クリエイツ株式会社 知的財産保護支援システムと方法、及びプログラム
CN100458778C (zh) * 2005-09-30 2009-02-04 腾讯科技(深圳)有限公司 图片搜索方法及其装置
KR100775556B1 (ko) * 2006-04-25 2007-11-15 주식회사 케이티프리텔 모바일 단말에서 이미지 표시 방법 및 장치
JP2008070831A (ja) * 2006-09-15 2008-03-27 Ricoh Co Ltd 文書表示装置及び文書表示プログラム
US8150214B2 (en) * 2007-11-27 2012-04-03 Microsoft Corporation Inferred discovery and construction of multi-resolution images
JP5194776B2 (ja) * 2007-12-21 2013-05-08 株式会社リコー 情報表示システム、情報表示方法およびプログラム
JP5265306B2 (ja) * 2008-10-30 2013-08-14 株式会社ソニー・コンピュータエンタテインメント 画像処理装置
KR101400935B1 (ko) * 2008-11-11 2014-06-19 소니 컴퓨터 엔터테인먼트 인코포레이티드 화상 처리 장치, 정보 처리 장치, 화상 처리 방법, 및 정보 처리 방법
JP5037574B2 (ja) * 2009-07-28 2012-09-26 株式会社ソニー・コンピュータエンタテインメント 画像ファイル生成装置、画像処理装置、画像ファイル生成方法、および画像処理方法
JP5658451B2 (ja) * 2009-11-30 2015-01-28 ソニー株式会社 情報処理装置、情報処理方法及びそのプログラム
KR101017935B1 (ko) * 2010-10-13 2011-03-04 (주)네오시드넷 단위타일을 이용한 웹상에서의 고해상도 이미지 딥줌 제공시스템
KR101282955B1 (ko) * 2011-08-31 2013-07-17 한국과학기술연구원 실시간 고해상도 파노라마 영상 스트리밍 시스템 및 방법
JP5633046B2 (ja) * 2012-08-31 2014-12-03 株式会社アクセル 画像情報処理方法及び画像情報処理システム
CN102930001B (zh) * 2012-10-26 2016-04-06 北京法兰奇科技有限责任公司 互联网web页面的物品图像立体高清放大展示方法
US10503388B2 (en) 2013-09-03 2019-12-10 Apple Inc. Crown input for a wearable electronic device
KR20150092560A (ko) * 2014-02-05 2015-08-13 엘지전자 주식회사 이동단말기 및 그 제어방법
WO2016077934A1 (en) 2014-11-21 2016-05-26 Le Henaff Guy System and method for detecting the authenticity of products
US20160202865A1 (en) 2015-01-08 2016-07-14 Apple Inc. Coordination of static backgrounds and rubberbanding
JP6094918B1 (ja) * 2016-11-08 2017-03-15 株式会社タッグ 情報端末装置、3次元画像生成サーバ、3次元画像表示システム、3次元画像表示方法および3次元画像表示プログラム
CN106651997A (zh) * 2016-12-30 2017-05-10 温州波普科技有限公司 图片处理方法及系统
JP6809249B2 (ja) * 2017-01-23 2021-01-06 コニカミノルタ株式会社 画像表示システム
KR102107452B1 (ko) * 2018-08-20 2020-06-02 주식회사 한글과컴퓨터 이미지 개체의 해상도를 유지하는 전자 문서 편집 장치 및 이의 동작 방법

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6396941B1 (en) * 1996-08-23 2002-05-28 Bacus Research Laboratories, Inc. Method and apparatus for internet, intranet, and local viewing of virtual microscope slides
US6711297B1 (en) * 1998-07-03 2004-03-23 University Of Pittsburgh - Of The Commonwealth System Of Higher Education Methods and apparatus for dynamic transfer of image data
US6708309B1 (en) * 1999-03-11 2004-03-16 Roxio, Inc. Method and system for viewing scalable documents

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100941516B1 (ko) 2007-11-08 2010-02-10 주식회사 지니프릭스 이미지 디스플레이 방법 및 이를 적용한 이미지 디스플레이시스템

Also Published As

Publication number Publication date
US20020025084A1 (en) 2002-02-28
JP2002170113A (ja) 2002-06-14
KR20020007945A (ko) 2002-01-29
JP3811914B2 (ja) 2006-08-23

Similar Documents

Publication Publication Date Title
KR100405060B1 (ko) 데이터 통신망을 통한 디지털 확대 이미지 제공방법,디지털 확대 이미지 제공장치
US6449639B1 (en) Method and system for client-less viewing of scalable documents displayed using internet imaging protocol commands
US6356283B1 (en) Method and system for HTML-driven interactive image client
US6121970A (en) Method and system for HTML-driven interactive image client
US7092012B2 (en) Image processing apparatus and method, storage medium, and communication system
US6192393B1 (en) Method and system for panorama viewing
US6886034B2 (en) Method and system for viewing scalable documents
US11240403B2 (en) Compensation for delay in PTZ camera system
US6931661B2 (en) Dynamic image provisioning
US6278432B1 (en) Image delivery and display system
EP0982668A2 (en) A method and system for downloading graphic images on internet
US20060072175A1 (en) 3D image printing system
KR20090115755A (ko) 디지털 이미지를 처리하기 위한 방법
WO1999034332A1 (en) Methods and apparatuses for transmitting data representing multiple views of an object
JP2004518995A (ja) デジタル画像ズーミング方法およびズーム可能画像生成方法
TW200929066A (en) Geospatial data system for selectively retrieving and displaying geospatial texture data in successive additive layers of resolution and related methods
US7248262B2 (en) Process and data structure for providing required resolution of data transmitted through a communications link of given bandwidth
JP2007312240A (ja) 携帯端末動的画像表示システム
JPH11205786A (ja) 動画データの格納形式、動画データ転送システム、動画表示方法および記憶媒体
US20030086595A1 (en) Display parameter-dependent pre-transmission processing of image data
JP2006235760A (ja) 情報閲覧システム、方法およびプログラム
US6941516B2 (en) Object movie exporter
US8265430B2 (en) Image processing system, image processing method, and storage medium
JPH11112857A (ja) 映像制御装置及び制御方法及び記憶媒体
JP2000101992A (ja) カメラ制御システムおよびその方法およびそのプログラムを記憶した記憶媒体およびそのクライアント

Legal Events

Date Code Title Description
G15R Request for early publication
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
O035 Opposition [patent]: request for opposition
O132 Decision on opposition [patent]
O074 Maintenance of registration after opposition [patent]: final registration of opposition
FPAY Annual fee payment

Payment date: 20101102

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee