[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20030084671A - 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 - Google Patents

워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 Download PDF

Info

Publication number
KR20030084671A
KR20030084671A KR10-2003-0025439A KR20030025439A KR20030084671A KR 20030084671 A KR20030084671 A KR 20030084671A KR 20030025439 A KR20030025439 A KR 20030025439A KR 20030084671 A KR20030084671 A KR 20030084671A
Authority
KR
South Korea
Prior art keywords
printer
workstation
computer
function
component object
Prior art date
Application number
KR10-2003-0025439A
Other languages
English (en)
Other versions
KR100703916B1 (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
Priority claimed from US10/131,290 external-priority patent/US20030200291A1/en
Application filed by 캐논 가부시끼가이샤 filed Critical 캐논 가부시끼가이샤
Publication of KR20030084671A publication Critical patent/KR20030084671A/ko
Application granted granted Critical
Publication of KR100703916B1 publication Critical patent/KR100703916B1/ko

Links

Classifications

    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Human Computer Interaction (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 워크스테이션과 프린터 사이의 네트워크 상에서 P2P 통신으로 워크스테이션 상의 프린터 폴더에 프린트를 웹 기반으로 설치하는 방법에 관한 것으로, 워크 스테이션에 추가될 수 있는 프린터의 하이퍼 링크를 제공하는 프린터 html 페이지(printers html page)를 워크스테이션에 다운로드하고, 워크스테이션에 추가될 프린터용 하이퍼링크를 선택하고, 상기 선택 단계에 대응하여 선택된 하이퍼링크로부터 선택된 프린터의 식별 정보(identification information)를 추출하여 프린터를 설치할 컴포넌트 객체(component object)를 실행한다. 여기서, 컴포넌트 객체는 추출된 식별 정보 상의 적어도 일부에 기초하여 프린트 드라이버 정보 및 프린터 구성 정보(printer configuration information)를 자동적으로 획득하고, 자동적으로 프린터를 구성하고 획득된 프린터 구성 정보 및 프린트 드라이버 정보 상에 기초하여 프린트 드라이버를 설치하고, 워크스테이션 상에서 로컬하게 관리되는 프린터의 인스턴스(locally managed instance of the printer)를 생성하는 함수를 호출한다. 컴포넌트 객체가 워크스테이션 상에 설치되지 않는 경우, 컴포넌트 객체 및 함수(DDI)를 포함하는 실행 가능한 파일(cab)이 다운로드 됨으로써, cab 파일이 실행될 때 상기 DDI가 설치되고 컴포넌트 객체가 실행된다.

Description

워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성{WEB BASED CREATION OF PRINTER INSTANCES ON A WORKSTATION}
본 발명은 워크스테이션 상의 프린터 폴더에서 프린터 인스턴스를 생성하는 것에 관한 것이다. 더 구체적으로는 본 발명은 프린터와 워크스테이션 사이의 로컬 네트워크 상에서 P2P(Peer to Peer; 동등 계층) 통신을 통하여 워크스테이션의 프린터 폴더에서 프린터 인스턴스를 생성하는 것에 관한 것으로 워크스테이션의 프린터 폴더에 추가될 수 있는 프린터들의 웹사이트 목록에 액세스하고 웹사이트 목록으로부터 프린터를 선택함으로써, 상기 선택에 대응하여, 선택된 프린터의 식별 정보 및 커맨드 정보는 인터넷을 통해 워크스테이션으로 전송되며 따라서, 프린터 구성 정보 및 프린터 드라이버 정보가 자동적으로 획득되고 워크스테이션 상에 설치되고 프린터의 인스턴스가 프린터 폴더에 생성된다.
통상, 프린터 인스턴스는 사용자가 워크스테이션에서 동작을 수행함으로써 윈도우 운영체제에 생성된다. 예를 들어, 마브리(Mabry) 등에 허여된 미국 특허 번호 5,692,111호(이후 "111 특허"로 호칭한다)는 사용자가 로컬 네트워크를 검색하고 사용자가 추가하기를 원하는 서버 기반 프린터(server based printer)를 선택함으로써 워크스테이션의 윈도우 레지스트리에서 로컬 네트워크의 새로운 서버 기반 프린터를 추가하는 프로세스를 기술한다. 서버 기반 프린터를 선택할 때, 선택된 프린터용 프린터 구성 파일 및 프린터 드라이버 파일은 네트워크 바인더리(network bindery)로부터 검색되고 사용자의 워크스테이션 상에 설치된 후에 서버 기반 프린터의 인스턴스가 사용자의 윈도우즈 레지스트리에 생성된다. 이러한 프로세스는, 예를 들어 사용자가 로컬 영역 네트워크(local area network; LAN)에 접속된 프린터 서버에 의하여 서비스되는 로컬 영역 네트워크의 일부인 프린터를 설치하는 경우 잘 동작한다.
그러나 이러한 기술을 사용하기 위해서는, 사용자의 워크스테이션 상에 네트워크 클라이언트 소프트웨어가 설치되어 있어야 하고, 사용자는 프린터를 설치하기 전에 네트워크에 로그인되어 있어야 한다. 결과적으로, 사용자의 워크스테이션에 필요한 네트워크 클라이언트 소프트웨어가 설치되어 있지 않거나, 사용자가 네트워크에 로그인할 수 없다면(예를 들어 관리 권한의 제약이 있는 경우), 사용자가 프린터를 설치 및/또는 프린트할 수 없다. '111특허'의 또 다른 문제점은 프린터는 서버 기반 프린팅 시스템의 일부이므로, 사용자가 워크스테이션 상에 프린터를 설치하고 프린터에 작업을 명령하기 전에 프린터가 프린터 서버에 설치되어야 한다는 것이다. 따라서, 사용자가 워크스테이션 상에 프린터를 더 쉽게 설치할 수 있는 방법이 필요하다.
도 1은 본 발명이 사용될 수 있는 네트워크 환경의 예시도.
도 2는 컴퓨터 워크스테이션의 내부 구조의 예시도.
도 3은 로컬 영역 네트워크 서버의 내부 구조의 예시도.
도 4는 웹 서버의 내부 구조의 예시도.
도 5는 인터넷을 통하여 설치될 프린터의 목록에 액세스하기 위한 웹 페이지의 예시도.
도 6은 설치될 프린터를 선택하기 위하여 프린터 및 관련된 하이퍼링크의 목록을 열거하는 html 페이지 화면의 예시도.
도 7은 동적 디바이스 설치자를 위한 통신 및 프로세스 흐름의 예시도.
도 8은 본 발명에 따라서 프린터의 웹 기반 설치를 위한 프로세스 단계의 흐름도.
<도면의 주요 부분에 대한 부호의 설명>
15 : 관리자
20 : 컴퓨터
30 : 서버
50 : 네트워크
51 : 서버
200 : 컴퓨터 버스
210 : CPU
500 : 로컬 프린터 설치
600 : 동적 디바이스 설치자
702 : 디바이스 정보
703 : 드라이버 파일
본 발명은 프린터와 워크스테이션 사이의 로컬 네트워크 상에서 P2P 통신을 통하여 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 가장 쉬운 방법을 제공한다. 본 발명에 따르면, 사용자는 워크스테이션 상에서 브라우저를 사용하여 워크스테이션에 추가될 프린터가 있는 웹 사이트에 액세스하고, html 페이지를 다운로드하여 추가될 수 있는 프린터의 목록을 표시한다. html 페이지는 각 나열된 프린터용 하이퍼링크(hyperlink)를 포함하고, 하이퍼링크는 프린터의 식별 정보를 포함한다. 프린터를 추가하기 위하여, 사용자는 단지 워크스테이션에 추가할 프린터용 하이퍼링크를 클릭한다. 하이퍼링크는 브라우저(browser)에 다운로드된 ASP(active server page; 능동 서버 페이지)용 레퍼런스(reference)를 포함한다. ASP는 하이퍼링크로부터 선택된 프린터의 식별 정보(매개 변수; parameter)를 추출하는 스크립트 및 프린터를 설치하는 설치자를 실행하는 스크립트를 포함한다. 워크스테이션의 설치자는 추출된 매개 변수를 사용하여 자동적으로 프린터 구성 정보 및 프린터 드라이버 정보를 획득하고, 자동적으로 프린터를 설정하고 워크스테이션 상에 프린터 드라이버를 설치하고 마지막으로 워크스테이션 상에서 로컬하게 관리되는 프린터의 인스턴스를 생성한다.
결과적으로, 본 발명에서는 클라이언트 네트워크 소프트웨어가 필요하지 않고, 사용자가 네트워크에 로그인 할 필요가 없으므로, 워크스테이션 상의 프린터의 인스턴스를 생성하기 위한 프로세스를 간단하게 한다. 더욱이, 선택된 프린터가 로컬 영역 네트워크의 일부인 프린터이더라도, 사용자는 워크스테이션 상에 프린터를 설치할 수 있고, 프린터 인스턴스가 P2P 통신을 이용하므로(예를 들어, 로컬하게 관리되는 인스턴스) 사용자가 로그인 되었는지 여부에 관계없이 프린터에 작업을 명령할 수 있다. 게다가 사용자는 단지 목록에서 프린터를 선택하기만 하고, 프린터에 관한 더 많은 정보 및 선택된 프린터에 필요한 프린터 드라이버 및 프린터와 통신하기 위한 포트 이름 등을 알 필요가 없다. 이것은 필요한 모든 프로세스가 사용자에 투명하게(사용자의 지시가 요구되지 않게) 수행되기 때문이다.
따라서, 본 발명의 일 실시예에서, 워크스테이션 및 프린터 사이의 네트워크 상에서 P2P 통신을 통하여 워크스테이션 상의 프린터 폴더에 웹 기반 프린터를 설치하는 것은 워크스테이션에 추가될 수 있는 프린터의 하이퍼링크를 제공하는 프린터 html 페이지를 워크스테이션으로 다운로드하는 단계와, 워크스테이션에 추가될 프린터를 위한 하이퍼링크를 선택하는 단계와, 상기 선택 단계에 대응하여 선택된 하이퍼링크로부터 선택된 프린터의 식별 정보를 추출하여 프린터를 설치할 컴포넌트 객체(component object)를 실행하는 것을 포함하며, 컴포넌트 객체는 자동적으로 추출된 식별 정보의 적어도 일부에 기초한 프린트 드라이버 정보 및 프린터 구성 정보를 획득하고, 자동적으로 프린터를 구성하고 획득된 프린터 구성 정보 및 프린트 드라이버 정보에 기초하여 프린트 드라이버를 설치하고, 워크스테이션 상에서 로컬하게 관리되는 프린터의 인스턴스를 생성하는 함수(예를 들어, DDI)를 호출한다.
관련 실시예에서, 실행될 컴포넌트 객체가 워크스테이션 상에 설치되지 않는다면, 실행 가능한 파일이 워크스테이션으로 다운로드되는데, 여기에서 실행가능한 파일은 컴포넌트 객체 및 함수(예를들어 동적 디바이스 설치자(dynamic device installer; DDI)일 수 있음)를 포함한다.
다른 실시예는 FTP서버와 같이 네트워크 상의 원거리 디바이스로부터 자동적으로 획득되는 프린트 드라이버 정보 및 프린터 구성 정보를 제공하고, 프린터와의 통신을 위한 포트를 자동적으로 생성한다. 따라서, 프린터 구성 정보의 데이터 베이스 및 프린트 드라이버는 원거리 서버상에서 관리될 수 있으므로, 로컬하게 관리되는 프린터의 인스턴스가 생성되는 어느 때나 쉽게 액세스할 수 있다. 또한, 프린터의 식별 정보는 IP 주소와 같은 프린터의 네트워크 주소일 수도 있고, 프린터의 이름이나, DNS 이름 또는 NetBios 이름일 수도 있다. 이러한 관점에서 웹 서버는 단지 워크스테이션에 프린터의 이름이나 IP 주소만을 제공하고, IP 주소 또는 이름은 상술한 바와 같이 데이터베이스로부터 프린터 구성 및 프린트 드라이버 정보를 획득하기 위하여 워크스테이션에 의하여 사용된다.
또한, 프린터는 반드시 네트워크 상에 실제로 설치된 프린터일 필요는 없으므로, 상기 프린터는 가상 프린터(virtual printer)일 수도 있다. 이러한 관점에서 사용자는, 예를 들어 단지 웹사이트 목록에서 가상 프린터의 하이퍼링크를 선택함으로써 쉽게 워크스테이션 상에 가상 프린터의 인스턴스를 생성할 수 있고, 그것에 의해 가상 프린터의 식별자는 워크스테이션으로 전송된다. 이를 고려할 때, 프린터 구성 정보 및 프린터 드라이버 정보의 데이터베이스는 네트워크 상에 설치된 실제 프린터 뿐만 아니라 다양한 가상 프린터에 필요한 정보를 포함할 수 있다. 결과적으로 사용자는 단지 웹사이트 목록으로부터 가상 프린터를 선택함으로써 워크스테이션 상에서 가상 프린터의 인스턴스를 쉽게 생성할 수 있다.
전술한 간단한 요약은 본 발명의 본질을 쉽게 이해할 수 있게 하기 위하여 제공되었다. 첨부된 도면과 함께 후술하는 양호한 실시예들의 상세한 설명을 참조함으로써 본 발명을 보다 완전하게 이해할 수 있을 것이다.
<바람직한 실시예>
도 1은 본 발명이 사용된 네트워크 환경의 예를 나타낸다. 네트워크(1)는 바람직하게는 로컬 영역 네트워크(LAN)인 것이 좋지만, 실제로는 어떠한 다른 네트워크이어도 좋다. 네트워크(1)는 일반적으로 백본(10)으로 나타내는 바와 같이, 네트워크 하부구조 상에서 서로 통신하는 워크스테이션, 프린터, 서버 등 다양한 컴퓨팅 컴포넌트(computing component)를 포함할 수 있다. 백본(10)은 바람직하게는 웹 서버(51)를 포함하는 인터넷(50) 등의 다른 네트워크와의 통신뿐만 아니라, 네트워크에 접속된 다양한 컴포넌트사이의 통신 링크(communication link)를 제공하는 라우터(router) 및 데이터 통신 허브(data communication hub; 도시되지는 않음)와 같은 다양한 통신 장치를 포함하는 것이 좋다. 네트워크(1)는 바람직하게는 워크스테이션(20 및 21)과 같은 복수의 클라이언트 워크스테이션, 프린터(40 내지 42)와 같은 복수의 프린터 및 적어도 하나의 네트워크 관리자 단말기(network administrator terminal; 15)를 포함하는 것이 좋다. 네트워크 관리자 단말기(15)는 네트워크 상의 프린터 목록에 새로운 프린터를 추가하는 동작을 수행하는 것을 포함하여, 관리자가 네트워크를 관리하는 수단을 제공한다. 여기에서 프린터 목록은 예를 들어, 웹 서버(51)의 웹 페이지에서 관리될 수 있다. 각 클라이언트 워크스테이션은 바람직하게는 적어도 프린터(40 내지 42) 중 하나에 프린트 작업을 명령할 수 있으면 좋다. 이러한 프린트 작업은 P2P 기반 또는 서버 기반 프린트 작업 상에서 프린터에서 실행될 수 있다. 이를 고려하면, 네트워크(1)는 서버(30)와 같은, 디스크(31)와 같은 고정된 저장 디스크를 포함할 수 있는 적어도 하나의 로컬 서버를 포함할 수 있다. 도 1에서 도시된 각 컴포넌트는 단지 네트워크 환경에 포함될 수 있는 몇 개의 디바이스를 나타낸 것뿐이고, 물론, 수많은 다른 컴포넌트들도 또한 네트워크에 연결될 수 있다. 그러나, 설명의 간략화를 위하여, 도 1에 도시된 상기 컴포넌트를 사용하는 것으로 제한하여 본 발명을 설명할 것이다.
클라이언트 워크스테이션(20)은 바람직하게는 IBM 또는 Microsoft? Windows? 2000 또는 Windows NT? 4.0과 같은 윈도우 운영체제를 사용하는 호환성 있는 개인용 컴퓨터인 것이 좋다. 워크스테이션(20)은 바람직하게는 데이터 파일과 응용 프로그램 파일을 저장하기 위하여 하드디스크와 같은 대용량 저장 장치를 포함하는 것이 좋다. 상술한 바와 같이, 워크스테이션(20)은 바람직하게는 하드디스크 상에 저장되는 윈도우 운영체제를 사용하는 것이 좋다. 워크스테이션(20)으로부터, 사용자는 인터넷을 통하여 웹 사이트에 액세스하고 네트워크(1)에 접속된 프린터(40 내지 42) 중 어느 것에도 프린터 작업을 명령하는 것을 포함하여, 디스크 상에 저장된 응용 프로그램을 이용하여 다양한 동작을 수행할 수 있다. 그것은 프린터(40 내지 42) 중 하나에서 하드카피 출력물(hardcopy printout)을 인쇄하기를 원하는 사용자는 응용 프로그램 내에서 프로세스를 수행하여 선택된 프린터에 프린트 작업을 실행하게 한다는 것이다. 이를 고려할 때, 사용자가 프린터(40 내지 42) 중의 하나에 프린트 작업을 명령하기 전에, 필요한 프린트 드라이버 및 구성 파일은, 워크스테이션(20)이 선택된 프린터와 통신하도록 워크스테이션(20) 상에서 설치되도록 요구된다. 이러한 프로세스는 아래에서 보다 상세하게 설명할 것이지만, 일단 필요한 파일이 설치되고 워크스테이션이 프린터와 통신할 수 있다면, 사용자는 프린터를 선택할 수 있고 그 곳으로 프린트 작업을 명령할 수 있다. 워크스테이션(20)은 또한 네트워크 상에서 서버(30) 및 웹서버(51)와 같은 다른 디바이스들과 통신할 수 있고 이러한 프로세스는 아래에서 보다 상세하게 기술될 것이다.
프린터(40 내지 42)는 사용자(예를 들어, 워크스테이션(20)의 사용자)가 인쇄를 위하여 프린트 작업을 프린터에 명령할 수 있도록 네트워크(1)에 접속된다. 프린터(40 내지 42)는 바람직하게는 백본(10)을 통하여 워크스테이션(20)과 통신하기 위한 네트워크 인터페이스를 포함하는 네트워크 가능한 프린터인 것이 좋다. 이를 고려하면, 프린터(40 내지 42)는 어떤 종류의 네트워크 가능한 프린터이어도 좋고, 어느 특정한 프린터일 필요는 없다. 프린터(40 내지 42)는 네트워크 가능한 프린터이므로, 일반적으로 서로 접속되어 있고 네트워크 관리자에 의하여 네트워크 상에서 통신하도록 설정된다. 관리자는 또한 기지의 웹사이트에서 관리되는 프린터 목록에 프린터를 추가할 수 있으며, 사용자는 그 곳으로부터 프린터 목록을 검색하여 워크스테이션에 추가할 프린터를 선택할 수 있다. 그것은, 일단 프린터가네트워크에 추가되면, 상술한 바와 같이 프린터는 사용자가 프린트 작업을 프린터에 명령하기 전에 워크스테이션 상에 설치되어야만 한다는 것이다. 본 발명은 사용자가 인터넷을 통하여 웹 서버 상에서 관리되는 프린터 목록에 액세스함으로써 프린터를 설치하는 방법을 제공한다. 이러한 프로세스는 아래에서 보다 상세히 기술될 것이다.
도 2는 워크스테이션(20)의 내부 구조의 예를 보여주는 블록도이다. 도 2에서, 워크스테이션(20)은 컴퓨터 버스(200)에 접속된 프로그램 가능한 마이크로 프로세서와 같은 중앙처리장치(CPU)를 포함한다. 또한 컴퓨터 버스(200)에는 키보드 인터페이스(220)는 키보드에 접속하기 위하여 연결되고, 마우스 인터페이스(230)는 마우스 또는 다른 포인팅 디바이스에 접속하기 위하여 연결되고, 플로피 디스크 인터페이스(240)는 플로피 디스크에 접속하기 위하여 연결되고, 디스플레이 인터페이스(250)는 모니터 또는 다른 디스플레이에 접속하기 위하여 연결되고, 네트워크 인터페이스(260)는 백본(10)에 접속하기 위하여 연결된다.
RAM(Random Access Memory; 270)은 CPU(210)가 메모리 저장장치에 접근하도록 컴퓨터 버스(200)에 접속됨으로써 CPU(210)용 메인 런타임 메모리(main run-time memory)로서 동작한다. 특히, 저장된 프로그램 명령어 열(stored program instruction sequences)을 실행할 때, CPU(210)는 이러한 명령어 열을 고정 디스크(280; 또는 다른 메모리 매체)로부터 RAM(270)으로 로딩하고 상기 저장된 프로그램 명령어 열을 RAM(270)에서 실행한다. 또한 윈도우즈 운영체제 하에서 사용 가능한 표준 디스크 스와핑 기술(standard disk swapping technique)은 메모리 세그먼트가 RAM(270)으로부터 고정 디스크(280)로 및 고정 디스크(280)로부터 RAM(270)으로 스와핑되도록 허용한다는 것도 유의하여야 한다. ROM(290; Read Only Memory)은 CPU(210)용 시동 명령어 열(start-up instruction sequence) 또는 워크스테이션(20)에 부착된 주변장치의 동작용 BIOS(basic input/output system)와 같은 불변 명령어(invariant insruction sequence)를 저장한다.
고정 디스크(280)는 CPU(210)에 의하여 실행 가능한 프로그램 명령어 열을 저장하는 컴퓨터 판독 가능한 매체의 일 예이다. 프로그램 명령어는 윈도우즈 운영체제(281), 프린터 드라이버(282), 윈도우즈 운영체제 레지스트리(283), 기타 드라이버(284), 워드 프로세싱 프로그램(285), 기타 프로그램(286), FTP/HTTP 클라이언트(287), 기타 파일(288) 및 웹 브라우저(289)로 구성될 수 있다. 상술한 바와 같이, 운영체제(281)는 바람직하게는 Microsoft? Windows? 2000과같은 윈도우 운영체제가 좋으나, 다른 종류의 운영체제도 본 발명에서 사용될 수 있다. 프린터 드라이버(282)는 프린터 드라이버(40 내지 42)와 같이 적어도 하나의 이미지 형성 디바이스(image forming device) 상에서 인쇄용 이미지 데이터를 준비하기 위하여 사용된다. 윈도우즈 레지스트리(283)는 디바이스가 워크스테이션(20) 상에 설치될 때 윈도우 운영체제에 다양한 디바이스를 등록하기 위한 정보를 저장한다. 기타 드라이버(284)는 컴퓨터 버스(200)에 연결되는 기타 인터페이스용 드라이버를 포함한다.
워드 프로세싱 프로그램(285)은 마이크로 소프트 워드 또는 코렐 워드퍼펙트 문서와 같은 문서 및 이미지를 생성하기 위한 전형적인 워드 프로세서 프로그램이다. 기타 프로그램(286)은 워크스테이션(20)을 작동하여 원하는 응용프로그램을 실행하는데 필요한 다른 프로그램을 포함한다. FTP/HTTP 클라이언트(287)는 워크스테이션(20)에 대해 네트워크에 연결된 기타 디바이스로부터 FTP(File Transfer Protocol) 및 HTTP 프로토콜(Hypertext Transfer Protocol)을 통하여 데이터 및 정보를 요청 및 수신할 수 있는 기능을 제공한다. 기타 파일(288)은 워크스테이션(20)의 동작에 필요한 파일 및 워크스테이션(20) 상의 다른 응용 프로그램에 의하여 생성 및/또는 관리되는 파일 모두를 포함한다. 웹 브라우저 응용프로그램(289)은 바람직하게는 마이크로소프트 인터넷 익스플로러 또는 넷스케이프 네비게이터와같은 인터넷 브라우저 응용프로그램이 좋다.
도 3 및 도 4는 각각, 서버(30 및 51)와같은 서버의 내부구조의 개관을 나타내는 블록도이다. 이를 고려할 때, 서버의 내부구조는 유사할 수도 있지만 이들 각각은 소프트웨어 컴포넌트에서 다른 기능을 포함할 수도 있다. 따라서, 후술하는 내부구조에 관한 설명은 구체적으로 지적되는 경우를 제외하고는, 대응하는 도면 부호를 갖는 유사한 컴포넌트를 구비한 서버(30 및 51)에 동등하게 적용된다. 도 3에서, 서버(30)는 컴퓨터 버스(300)에 접속되는 프로그램 가능한 마이크로프로세서와 같은 CPU(310)를 포함한다. 또한 백본(10)에 접속하기 위한 네트워크 인터페이스(360)는 컴퓨터 버스(300)에 접속되어 있다. 게다가, RAM(370), 고정 디스크(320) 및 ROM(390) 또한 컴퓨터 버스(300)에 연결되어 있다. RAM(370)은 CPU(310)가 메모리 저장장치에 접근하도록 컴퓨터 버스(300)에 접속됨으로써, CPU(310)용 메인 런타임 메모리로써 작동한다. 특히, 저장된 프로그램 명령어 열을 실행시킬 경우, CPU(310)는 상기 명령어 열을 고정 디스크(또는 다른 기억 매체; 320)로부터 RAM(370)으로 로드하고 상기 저장된 프로그램 명령어 열을 RAM(370)에서 실행한다. 표준 디스크 스와핑 기술은 메모리의 세그먼트가 RAM(370)으로부터 고정 디스크(320)로 및 고정 디스크(320)로부터 RAM(270)으로 스와핑되도록 허용한다는 것 또한 유의해야 한다. ROM(390)은 CPU(310)용 시동 명령어 열 또는 서버(30)에 부착될 수 있는 주변 장치(여기서 도시되지는 않음)의 동작용 BIOS와 같은 불변 명령어 열을 저장한다.
고정 디스크(320)는 CPU(310)에 의하여 실행 가능한 프로그램 명령어 열을 저장하는 컴퓨터 판독 가능한 매체의 한 예이다. 서버(30 및 51) 모두에서, 프로그램 명령어 열은 운영체제(311(411)), 네트워크 인터페이스 드라이버(312(412)), 프린터 드라이버 파일(313(413)) 및 프린터 구성 파일(314(414))을 포함할 수 있다. 운영체제(311)는 윈도우즈 NT 4.0(또는 후속 판), 유닉스, 노벨 네트웨어 또는 기타 이러한 서버 운영체제가 될 수 있다. 네트워크 인터페이스 드라이버(312)를 사용하여 네트워크 인터페이스(360)를 구동함으로써 백본(10)에 서버(30)를 접속시킨다. 프린터 드라이버 파일(313) 및 프린터 구성 파일(314)은 바람직하게는 서버(30 또는 51) 모두 또는 그 중 하나에 저장되는 프린터 정보의 포괄적인 데이터베이스의 일부인 것이 좋다. 이를 고려하면 데이터베이스는 바람직하게는 고정 디스크(320)에서 관리될 수 있는 한 가능한 한 많은 프린터(가상 프린터 포함)를 위한 정보를 포함함으로써, 가상 프린터를 포함하여 실질적으로 모든 프린터를 위한 프린터 구성 정보 및 프린트 드라이버 정보가 획득되고 워크스테이션(20)상에설치하는 것이 좋다. 기타 파일(315)은 서버(30)를 조작 및/또는 서버(30)에 추가적인 기능을 제공하는데 필요한 다른 파일 또는 프로그램을 포함한다.
서버(30) 및 서버(51)간의 차이는, 서버(51)는 웹서버인 반면, 서버(30)는 로컬 영역 네트워크를 지원하는 로컬 서버라는 점일 수 있다. 상술한 바와 같이, 새로운 프린터가 네트워크 상에 설치된 경우, 네트워크 관리자는 일반적으로 웹 서버 상에서 관리되는 프린터 목록에 프린터를 추가한다. 이를 고려하면 서버(51)는 네트워크 인터페이스(460)를 통하여 네트워크 상에서 FTP/HTTP 프로토콜에 의해 데이터 파일을 검색하고 전송하는 기능을 서버(51)에 제공하는 FTP/HTTP 클라이언트(417) 및 워크스테이션(20)과 같이 워크스테이션에서 FTP/HTTP 클라이언트에 의하여 액세스되는 FTP/HTTP 서버(418)를 포함할 수 있다. 서버(51)는 또한 서버(51)로부터 워크스테이션(20)으로 참조되고 다운로드될 수 있는 cab 파일을 포함할 수 있다. cab 파일은 인터넷 다운로드를 위하여 사용되고 DLL파일 형식에서 액티브X(active X) 제어를 일괄 처리(packaging)하기 위하여 사용된다.
이제 인터넷을 통하여 워크스테이션 상에 새로운 프린터를 설치하는 것에 대하여 보다 상세히 설명한다. 후술하는 설명에서, 워크스테이션(20)의 사용자는 프린터(40)로 프린트하기를 원하지만 우선 워크스테이션 상에 프린터를 설치해야만 하는 것으로 가정한다. 또한 프린터는 본 발명의 웹 기반 설치를 사용하여 워크스테이션(20) 상에 설치된 적이 없다고 가정한다.
설치 프로세스를 시작하기 위하여, 워크스테이션(20)의 사용자는 워크스테이션 상에서 웹 브라우저를 활성화시킨다. 그 후 사용자는 웹을 통하여 설치할 프린터를 선택하도록 웹 페이지에 액세스하기 위하여 프린터 목록을 관리하는 기업(예를 들어)의 웹사이트에 해당하는 URL(Uniform Resource Locator)을 입력한다. 예를 들어, 도 5는 사용자가 도 5의 브라우저에서 나타난 URL을 입력할 때 나타나는 메인 웹 페이지의 예를 설명한다. 도 5에 나타낸 메인 페이지에서, 사용자는 로컬 프린터 설치 옵션(500) 또는 네트워크 프린터 설치 옵션(501) 중 하나를 선택할 수 있다. 예를 들어, 로컬 프린터 옵션(500)을 선택할 때, DiscoveredPrintersPage html 페이지(DiscoveredPrintersPage html page)는 웹 서버로부터 클라이언트 워크스테이션 상의 브라우저로 다운로드된다. 다운로드된 html 페이지는 도 6에서 도시된 것처럼, 설치될 수 있는 프린터 목록 화면으로 된다. 각 프린터는 하이퍼링크(510)와 같이 프린터와 연결된 자기 자신의 하이퍼링크를 가진다. Html 페이지에서, 하이퍼링크를 위한 코드는 ASP(active server page; 후술함) 및 프린터 이름, IP 주소, 디바이스 종류 등의 프린터와 관련된 매개 변수를 호출하는 것을 포함한다. 도 6에 나타난 목록으로부터 사용자는 그들이 설치하기를 원하는 프린터의 하이퍼링크에 클릭할 수 있다. 예를 들어, 사용자는 프린터 FW GP200을 선택하기 위하여 하이퍼링크(510)를 클릭할 수 있다. 하이퍼링크(510)를 클릭하면, 설치 프로세스가 시작된다. DiscoveredPrintersPage html 페이지를 위한 코드의 예는 부록 A(Appendix A)에서 제공된다. 설명의 간략화를 위하여, 샘플 코드는 도 6에 도시된 목록들 중 최초 2 개의 프린터(FW GP200 및 iR6000i)를 위한 두 개의 하이퍼링크만 생기도록 하는 코드를 포함한다.
일단 사용자가 하이퍼링크를 클릭하면, 브라우저는 하이퍼링크에 의하여 참조된 ASP(Active Server Page)를 탐색한다. 이 경우 부록 A의 html 페이지 텍스트에 나타난 대로, 브라우저는 InstallPrinter.asp로 확인된 ASP를 탐색한다. 상기 ASP는, 워크스테이션 상에 존재하지 않는다면, 웹 서버로부터 브라우저로 다운로드된다. 상기 ASP는 다양한 동작을 수행하는 스크립트를 포함한다. 어떤 스크립트는 DiscoveredPrintersPage html 페이지에서 하이퍼링크로부터 프린터 정보(프린터 이름, IP 주소 및 디바이스 종류)를 추출한다. 또 다른 스크립트는 사용자의 워크스테이션 상에서 실행되는 COM(Component Object Model) 객체와 관련된 GUID(Global Unique Identifier)를 확인하는데, 여기에서 COM 객체는 예를 들어, ActiveX 컴포넌트일 수도 있다. 게다가, 확장자가 cab로 끝나는 파일(이하 cab파일이라 한다)은 스크립트에서 인식되는데, 상기 스크립트에서 cab 파일은 COM 객체 및 DDI(Dynamic Device Installer) SDK(Software Development Kit)를 포함한다. ASP는 또한 사용자의 워크스테이션 상에서 COM 객체가 존재하지 않을 경우 cab 파일을 다운로드하고 실행함으로써, COM 객체가 생성되도록 하는 다른 스크립트를 포함한다. Cab 파일을 실행시키면 DDI SDK가 설치되고 COM 객체가 실행된다. COM 객체를 실행함에 있어, DDI SDK를 실행하는 함수 호출이 이루어지고 프린터 정보는 함수 호출에서 매개 변수로서 넘겨진다. 상술한 것을 수행하는 ASP를 위한 코드의 예는 부록 B에 나와있다.
도 7에서, DDI 함수를 호출하고 DDI에 프린터 식별 정보 및 디바이스 종류를 제공하면, DDI는 디바이스 종류에 대응하는 디바이스 구성 정보용의 기지의 데이터베이스(702)의 조회(query; 601)를 수행한다. 데이터베이스(702)를 조회하는 것은프린터 구성 파일(414)용 서버(51)의 FTP 또는 HTTP 조회를 수행하는 것을 포함한다. 상기 조회는 예를 들어, FTP 클라이언트(417)를 사용함으로써 수행될 수 있다. 물론, 구성 파일의 데이터베이스가 워크스테이션(20) 또는 플로피 디스크나 CD-ROM과 같은 분리 가능한 저장 매체 또는 다른 저장 장소 상에 포함된다면, DDI는 그 대신에 상기 장소를 조회할 것이다. 디바이스 구성 파일이 어디에서 관리되느냐에 관계없이, 프린터 구성 파일은 응답(602)에서 DDI로 제공된다.
디바이스 구성 정보를 획득하면, DDI는 자동적으로 디바이스 구성 파일(606)을 설치하고 프린터(603)와 통신하기 위한 포트를 생성한다. 즉, DDI가 프린터와 통신하기 위한 적당한 포트를 결정함으로써 로컬 프린터(즉, P2P로 워크스테이션과 통신하는 프린터)로 프린터를 설정하고, 사용자의 어떠한 입력도 필요로 하지 않고 워크스테이션(20)의 윈도우 운영체제 내에서 포트를 구성한다. DDI는 스풀러(spooler)에 투명한(스풀러가 인식할 수 없는) 레지스트리에서 필요한 데이터 구조를 수동으로 생성함으로써 자동적으로 포트를 생성한다. 그러면 DDI는 스풀러가 데이터 구조를 다시 판독하도록 스풀러를 시동-중지시키고, 그 후에 스풀러가 새로운 프린터 포트를 인식하고 상기 포트를 데이터를 보내기 위하여 사용할 수 있다.
그러면 DDI는 설치된 프린터 종류를 위한 프린트 드라이버 파일의 조회를 수행한다. 상기 조회는 프린트 드라이버 파일용 데이터베이스(703)에서 수행되는데, 상기 프린트 드라이버 파일은 바람직하게는 데이터베이스(702)와 같은 장소에서 관리되는 것이 좋다. 상기 데이터베이스로부터 적절한 프린트 드라이버 파일이 결정되고 응답(605)을 통하여 DDI로 복귀하는데, 그것에 의해 DDI는 자동적으로 프린터(606)용 드라이버 파일을 설치한다. 일단 프린터가 구성되면, 통신용 포트가 생성되고 드라이버 파일이 설치되고, DDI는 윈도우 레지스트리에 새로운 프린터를 등록하고 프린터(607)의 인스턴스를 생성한다. 그러면 사용자는 워크스테이션으로부터 프린터에 직접 프린트 작업을 명령할 수 있다.
도 8은 본 발명에 따라서 워크스테이션에 새로운 프린터를 추가하기 위한 프로세스 절차의 흐름도이다. 단계 "S800"에서, 사용자는 프린터 설치를 위한 웹 사이트의 URL을 입력한다. 즉, 사용자는 도 5에서 나타난 바와 같이, 사용자의 워크스테이션 상에 설치될 수 있는 프린터 목록을 제공하는 웹사이트의 URL을 입력한다. 단계 "S801"에서, 사용자는 웹 페이지로부터 로컬 프린터를 설치하는 옵션을 선택하고 이에 대응하여 웹 서버는 프린터 목록을 표시하는 DiscoveredPrintersPage html 페이지를 브라우저로 하이퍼 링크와 함께 다운로드한다. 사용자는 설치하기를 원하는 프린터의 하이퍼링크를 선택하고(단계 "S802"), 그에 응답하여 하이퍼링크를 참조하는 브라우저는 웹 서버로부터 ASP(InstallPrinter.asp)를 요청한다(단계 "S803"). 웹 서버는 브라우저로 ASP를 다운로드하는데(단계 "S804"), 여기에서 ASP에 포함된 스크립트가 실행된다. 어떤 스크립트는 프린터용 하이퍼링크로부터 프린터의 매개 변수(이름, IP 주소 및 디바이스 종류)를 추출한다(단계 "S805"). 다른 스크립트는 사용자의 워크스테이션 상에서 COM 객체를 생성하고 DDI를 호출하는 코드를 실행한다(단계 "S806"). 이 스크립트를 실행함에 있어, 브라우저는 COM 객체가 워크스테이션에서 이미 등록되었는지 여부를 결정해야 한다(단계 "S807"). 만약 그렇지 않다면, 브라우저는 ASP에서의 코드 참조를 사용하여, cab 파일(부록 B에서는, webddi.cab라 함)의 다운로드를 요청하고(단계 "S808"), 다운로드된 cab 파일을 수신하고(단계 "S809") cab 파일을 실행한다(단계 "S810"). Cab 파일을 실행하여, COM 객체는 워크스테이션에 등록되고 상기 DDI가 설치된다. 그런 후, 단계 "S811"에서 COM 객체를 실행하기 위하여 함수가 호출된다. 그리고 단계 "S811"에서 DDI 함수가 호출되고 프린터의 매개 변수는 함수가 호출되면 DDI로 넘겨진다.
그러면 DDI는 도 7과 관련하여 상술한 프로세스를 수행한다. 간단히 말해서, DDI는 프린터 정보를 사용하여 프린터용 구성 파일을 획득하고 워크스테이션 상에서 구성파일을 설치하고(단계 "S812" 및 "S813"), 프린터와 통신하기 위한 포트를 생성하고(단계 "S814"), 데이터베이스로부터 프린터용 프린트 드라이버 파일을 획득하고(단계 "S815"), 워크스테이션 상에 프린트 드라이버 파일을 설치하고(단계 "S816"), 마지막으로 워크스테이션의 윈도우 레지스트리에서 새로운 프린터의 인스턴스를 생성한다(단계 "S817").
앞에서 윈도우 레지스트리에 실제 프린터(즉, 네트워크에 물리적으로 연결되는 프린터)를 추가하는 것을 설명하고 있지만, 도 8의 프로세스 절차는 가상 프린터를 설치하기 위해서도 사용될 수 있다. 가상 프린터는 프린트 작업의 하드카피를 인쇄하는 실제의 프린터는 아니지만 프린트 작업이 단지 특정 포맷으로 표현되고 표현된 작업은 사용자의 워크스테이션 상에 파일로 인쇄되는 응용 프로그램에서 선택된 프린터를 말한다. 도 8에서, 사용자는 도 6의 웹 페이지에서 나타난 목록으로부터 실제의 프린터를 선택하는 대신, 가상 프린터를 선택할 수 있도록 사용될 수도 있다. 그러면, 위에서 상술한 바와 같이 COM 객체가 실행됨으로써 DDI가 데이터베이스로부터 장치 구성 정보 및 드라이버 파일을 획득하고 사용자의 워크스테이션 상에 가상 프린터를 설치하는 프로세스가 진행된다.
본 발명을 설명하기 위하여 특정한 실시예만을 사용하였지만, 위에서 설명한 실시예에만 한정되지 않고 당업자라면 본 발명의 본질 및 범위를 넘지 않는 한도 내에서 다양한 변형 및 수정을 할 수 있을 것이다.
본 발명을 사용할 경우 클라이언트 네트워크 소프트웨어가 필요하지 않고, 사용자는 네트워크에 로그인 할 필요가 없으므로, 워크스테이션 상의 프린터의 인스턴스를 생성하기 위한 프로세스를 간단하게 한다. 더욱이, 선택된 프린터가 로컬 영역 네트워크의 일부인 프린터이더라도, 사용자는 워크스테이션 상에 프린터를 설치할 수 있고, 프린터 인스턴스가 P2P 통신을 통하므로(예를 들어, 로컬하게 관리되는 인스턴스) 사용자가 로그인 되었는지 여부에 관계없이 프린터에 작업을 명령할 수 있다. 또한 필요한 모든 프로세스는 사용자에 투명하게(사용자의 지시가 요구되지 않게) 수행되므로 사용자는 단지 목록에서 프린터를 선택하기만 하고, 프린터에 관한 더 많은 정보 및 선택된 프린터에 필요한 프린터 드라이버 및 프린터와 통신하기 위한 포트 이름 등을 알 필요가 없다. 프린터는 네트워크 상에 실제로 설치된 프린터일 필요가 없으므로, 가상 프린터이어도 좋다. 결과적으로 사용자는 단지 웹사이트 목록으로부터 가상 프린터를 선택함으로써 워크스테이션 상에서 가상 프린터의 인스턴스를 쉽게 생성할 수 있다.
<부록 A>
<부록 B>

Claims (39)

  1. 워크스테이션과 프린터 사이의 네트워크 상에서 P2P 통신(peer to peer communication)으로 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 방법에 있어서,
    워크스테이션에 추가될 수 있는 프린터의 하이퍼링크를 제공하는 프린터 html 페이지를 워크스테이션에 다운로드하는 단계;
    워크스테이션에 추가될 프린터의 하이퍼링크를 선택하는 단계;
    상기 선택 단계에 대응하여, 상기 선택된 하이퍼링크로부터 상기 선택된 프린터의 식별 정보를 추출하여 프린터를 설치할 컴포넌트 객체를 실행하는 단계를 포함하며 상기 컴포넌트 객체는,
    상기 추출된 식별 정보 상의 적어도 일부에 기초하여 프린터 구성 정보 및 프린트 드라이버 정보를 자동적으로 획득하는 단계;
    자동적으로 프린터를 구성하고 상기 획득한 프린터 구성 정보 및 프린트 드라이버 정보에 기초하여 프린트 드라이버를 설치하는 단계; 및
    워크스테이션 상에서 로컬하게 관리되는 프린터 인스턴스를 생성하는 단계를 수행하는 함수를 호출하는 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  2. 제1항에 있어서, 상기 프린터의 식별 정보는 프린터의 네트워크 주소인 것을특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  3. 제2항에 있어서, 상기 네트워크 주소는 프린터의 IP 주소인 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  4. 제1항에 있어서, 상기 식별 정보는 프린터의 DNS 이름인 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  5. 제1항에 있어서, 상기 식별 정보는 프린터의 NetBios 이름인 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  6. 제1항에 있어서, 상기 프린터는 가상 프린터인 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  7. 제1항에 있어서, 상기 함수는 동적 디바이스 설치자를 포함하는 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  8. 제1항에 있어서, 상기 함수는 원격 디바이스로부터 프린터 구성 정보 및 프린트 드라이버 정보를 획득하는 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  9. 제8항에 있어서, 상기 원격 디바이스는 FTP서버인 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  10. 제1항에 있어서, 상기 함수는 상기 프린터와 통신하기 위한 포트를 자동적으로 생성하는 단계를 더 수행하는 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  11. 제1항에 있어서, 상기 선택 단계 이후에, 상기 워크스테이션으로 ASP(active server page)를 다운로드하고, 상기 ASP는 상기 추출 및 실행 단계를 수행하기 위한 스크립트를 포함하는 것을 특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  12. 제1항에 있어서, 상기 실행될 컴포넌트 객체가 상기 워크스테이션 상에 설치되지 않은 경우에, 컴포넌트 객체를 포함하는 실행 가능한 파일을 다운로드하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  13. 제12항에 있어서, 상기 실행 가능한 파일은 상기 컴포넌트 객체와 상기 함수를 포함하는 cab 파일이고, 상기 실행 가능한 파일은 상기 워크스테이션 상에 상기 함수를 설치하고 그 후 상기 함수를 실행하는 상기 함수의 호출을 수행하는 것을특징으로 하는 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 방법.
  14. 워크스테이션 및 프린터사이의 네트워크를 통하여 P2P 통신으로 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법에 있어서,
    워크스테이션에 추가될 수 있는 프린터의 하이퍼링크를 제공하는 프린터 html 페이지를 워크스테이션에 다운로드하는 단계;
    워크스테이션에 추가될 프린터의 하이퍼링크를 선택하는 단계;
    상기 선택 단계에 대응하여, 상기 선택된 하이퍼링크로부터 상기 선택된 프린터의 식별 정보를 추출하여 프린터를 설치할 컴포넌트 객체를 실행하는 단계를 포함하며 상기 컴포넌트 객체는,
    상기 추출된 식별 정보 상의 적어도 일부에 기초하여 프린터 구성 정보 및 프린트 드라이버 정보를 자동적으로 획득하는 단계;
    자동적으로 프린터를 구성하고 상기 획득한 프린터 구성 정보 및 프린트 드라이버 정보에 기초하여 프린트 드라이버를 설치하는 단계; 및
    워크스테이션 상에서 로컬하게 관리되는 프린터 인스턴스를 생성하는 단계를 수행하는 함수를 호출하는 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  15. 제14항에 있어서, 상기 프린터의 식별 정보는 프린터의 네트워크 주소인 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로실행가능한 방법.
  16. 제15항에 있어서, 상기 네트워크 주소는 프린터의 IP 주소인 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  17. 제14항에 있어서, 상기 식별 정보는 프린터의 DNS 이름인 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  18. 제14항에 있어서, 상기 식별 정보는 프린터의 NetBios 이름인 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  19. 제14항에 있어서, 상기 프린터는 가상프린터인 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  20. 제14항에 있어서, 상기 함수는 동적 디바이스 설치자를 포함하는 것을 특징으로 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  21. 제14항에 있어서, 상기 함수는 원격 디바이스에서 프린터 구성 정보 및 프린트 드라이버 정보를 획득하는 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  22. 제21항에 있어서, 상기 원격 디바이스는 FTP서버인 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  23. 제14항에 있어서, 상기 함수는 상기 프린터와 통신하기 위한 포트를 자동적으로 생성하는 단계를 더 수행하는 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  24. 제14항에 있어서, 상기 선택 단계 이후에, 상기 워크스테이션에 ASP를 다운로드하고, 상기 ASP는 추출 및 실행 단계를 수행하기 위한 스크립트를 포함하는 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  25. 제14항에 있어서, 상기 실행될 컴포넌트 객체가 상기 워크스테이션 상에 설치되지 않은 경우에, 상기 컴포넌트 객체를 포함하는 실행 가능한 파일을 다운로드하는 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  26. 제25항에 있어서, 상기 실행 가능한 파일은 상기 컴포넌트 객체와 상기 함수를 포함하는 cab 파일이고, 상기 실행가능한 파일은 상기 워크스테이션 상에 상기 함수를 설치하고 그 후 상기 함수를 실행하는 상기 함수의 호출을 수행하는 것을 특징으로 하는 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행가능한 방법.
  27. 워크스테이션 및 프린터 사이의 네트워크 상에서 P2P 통신으로 워크스테이션 상의 프린터 폴더에 프린터를 설치하는 컴퓨터로 실행 가능한 방법을 저장한 컴퓨터 판독 가능 매체에 있어서, 상기 컴퓨터로 실행가능한 방법은,
    워크스테이션에 추가될 수 있는 프린터의 하이퍼링크를 제공하는 프린터 html 페이지를 워크스테이션에 다운로드하는 단계;
    워크스테이션에 추가될 프린터의 하이퍼링크를 선택하는 단계;
    상기 선택 단계에 대응하여, 상기 선택된 하이퍼링크로부터 상기 선택된 프린터의 식별 정보를 추출하여 프린터를 설치할 컴포넌트 객체를 실행하는 단계를 포함하며 상기 컴포넌트 객체는,
    상기 추출된 식별 정보 상의 적어도 일부에 기초하여 프린터 구성 정보 및 프린트 드라이버 정보를 자동적으로 획득하는 단계;
    자동적으로 프린터를 구성하고 상기 획득한 프린터 구성 정보 및 프린트 드라이버 정보에 기초하여 프린트 드라이버를 설치하는 단계; 및
    워크스테이션 상에서 로컬하게 관리되는 프린터 인스턴스를 생성하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  28. 제27항에 있어서, 상기 프린터의 식별 정보는 프린터의 네트워크 주소인 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  29. 제28항에 있어서, 상기 네트워크 주소는 프린터의 IP 주소인 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  30. 제27항에 있어서, 상기 식별 정보는 프린터의 DNS 이름인 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  31. 제27항에 있어서, 상기 식별 정보는 프린터의 NetBios 이름인 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  32. 제27항에 있어서, 상기 프린터는 가상 프린터인 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  33. 제27항에 있어서, 상기 함수는 동적 디바이스 설치자를 포함하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  34. 제27항에 있어서, 상기 함수는 원격 디바이스로부터 프린터 구성 정보 및 프린트 드라이버 정보를 획득하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  35. 제34항에 있어서, 상기 원격 디바이스는 FTP서버인 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  36. 제27항에 있어서, 상기 함수는 상기 프린터와 통신하기 위한 포트를 자동적으로 생성하는 단계를 더 수행하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  37. 제27항에 있어서, 상기 선택 단계 이후에, 상기 워크스테이션으로 ASP를 다운로드하고, 상기 ASP는 상기 추출 및 실행 단계를 수행하기 위한 스크립트를 포함하는 것을 특징으로 한는 컴퓨터 판독 가능 매체.
  38. 제27항에 있어서, 상기 실행될 컴포넌트 객체가 상기 워크스테이션 상에 설치되지 않은 경우에, 상기 컴포넌트 객체를 포함하는 실행 가능한 파일을 다운로드하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  39. 제38항에 있어서, 상기 실행 가능한 파일은 상기 컴포넌트 객체와 상기 함수를 포함하는 cab 파일이고, 상기 실행가능한 파일은 상기 워크스테이션 상에 상기 함수를 설치하고 그 후 상기 함수를 실행하는 상기 함수의 호출을 수행하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
KR1020030025439A 2002-04-23 2003-04-22 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성 KR100703916B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10/131,290 US20030200291A1 (en) 2002-04-23 2002-04-23 Web based creation of printer instances on a workstation
US10/131,290 2002-04-23
US10/413,307 2003-04-15
US10/413,307 US7213060B2 (en) 2002-04-23 2003-04-15 Web based creation of printer instances on a workstation

Publications (2)

Publication Number Publication Date
KR20030084671A true KR20030084671A (ko) 2003-11-01
KR100703916B1 KR100703916B1 (ko) 2007-04-05

Family

ID=29586266

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030025439A KR100703916B1 (ko) 2002-04-23 2003-04-22 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성

Country Status (5)

Country Link
US (1) US7213060B2 (ko)
EP (1) EP1372060B1 (ko)
JP (1) JP3893361B2 (ko)
KR (1) KR100703916B1 (ko)
CN (1) CN1271502C (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005024806A1 (en) * 2003-09-08 2005-03-17 Samsung Electronics Co., Ltd. Information storage medium and method and apparatus for recording data on and/or reading data from the same
KR100802241B1 (ko) * 2006-12-19 2008-02-11 디디티아이씨 코포레이션 리미티드 크로스 플랫폼을 구비한 드라이버 없는 주변장치의 구동방법

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7493363B2 (en) 2001-09-19 2009-02-17 Microsoft Corporation Peer-to-peer group management and method for maintaining peer-to-peer graphs
JP4058371B2 (ja) * 2002-04-09 2008-03-05 キヤノン株式会社 印刷管理装置、デバイスドライバ登録方法及びコンピュータプログラム
US20040008360A1 (en) * 2002-07-11 2004-01-15 Corlene Ankrum Setting device parameters to values associated with selected device-performable task
US7451200B2 (en) * 2002-07-29 2008-11-11 Hewlett-Packard Development Company, L.P. Network management tool for maintaining printing device information
US7613812B2 (en) 2002-12-04 2009-11-03 Microsoft Corporation Peer-to-peer identity management interfaces and methods
US7596625B2 (en) * 2003-01-27 2009-09-29 Microsoft Corporation Peer-to-peer grouping interfaces and methods
JP2004287841A (ja) * 2003-03-20 2004-10-14 Ricoh Co Ltd プリンタ情報設定方法、サーバ及びプログラム
US20050038879A1 (en) * 2003-08-14 2005-02-17 International Business Machines Corporation System and method for discovery of remote device driver functionality and interface
US8001270B2 (en) * 2003-09-30 2011-08-16 Sharp Laboratories Of America, Inc. Method and apparatus for discovering a network address
US7496648B2 (en) * 2003-10-23 2009-02-24 Microsoft Corporation Managed peer name resolution protocol (PNRP) interfaces for peer to peer networking
US7949996B2 (en) 2003-10-23 2011-05-24 Microsoft Corporation Peer-to-peer identity management managed interfaces and methods
US7861162B2 (en) * 2003-11-14 2010-12-28 Samsung Electronics Co., Ltd. Help file generating method and apparatus
US7293272B1 (en) 2004-02-26 2007-11-06 Veritas Operating Corporation Device driver processing for automated system restores
US8688803B2 (en) 2004-03-26 2014-04-01 Microsoft Corporation Method for efficient content distribution using a peer-to-peer networking infrastructure
US8279461B2 (en) * 2004-06-03 2012-10-02 Sharp Laboratories Of America, Inc. Systems and methods for managing a plurality of resources across multiple printing devices
US8095925B2 (en) * 2004-09-15 2012-01-10 Kyocera Mita Corporation Seamless network installation of device drivers
JP2006134245A (ja) * 2004-11-09 2006-05-25 Kyocera Mita Corp プリンタドライバの自動インストールシステム及びプログラム
US8208152B2 (en) * 2005-01-31 2012-06-26 Xerox Corporation Printer controlled default driver configuration
US8065689B2 (en) * 2005-02-03 2011-11-22 Kyocera Mita Corporation Release-dependant filenames for device drivers
JP2006277446A (ja) * 2005-03-30 2006-10-12 Matsushita Electric Ind Co Ltd デバイスドライバ及びアプリケーションソフトウェアの提供システム
US8036140B2 (en) * 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
US7571228B2 (en) * 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
GB2412461B (en) * 2005-05-05 2006-03-29 Business Serve Plc Method for the remote configuration of voice over IP telephones and voice over IP telephone adapters
JP4404215B2 (ja) * 2005-08-12 2010-01-27 ブラザー工業株式会社 画像形成装置、管理装置、ネットワークシステム、画像形成装置の制御プログラム、及び管理装置の制御プログラム
DE102005041367B4 (de) 2005-08-31 2008-05-29 Siemens Ag Verfahren, Kommunikationssystem und Endeinrichtung zum Belegen einer Taste und eines Anzeigefeldes einer Endeinrichtung
JP4971610B2 (ja) 2005-09-01 2012-07-11 キヤノン株式会社 デバイスドライバを管理するためのプログラムおよび方法と情報処理装置
US7903267B2 (en) * 2005-11-02 2011-03-08 Kyocera Mita Corporation Automatic installation system for printer driver, and program recording medium
JP4745822B2 (ja) * 2005-12-27 2011-08-10 キヤノン株式会社 情報処理方法およびその装置
US20080046567A1 (en) * 2006-08-18 2008-02-21 Microsoft Corporation Automatic detection and integration of network workloads
US8756295B2 (en) * 2006-09-13 2014-06-17 Seiko Epson Corp. Monitor system and identifier assignment method adopted in monitor system
JP2008203929A (ja) * 2007-02-16 2008-09-04 Canon Inc サーバ装置、クライアント装置、ドライバ処理方法、記憶媒体、プログラム
US8482745B2 (en) * 2007-04-16 2013-07-09 Bottomline Technologies (De) Inc. System and method for transferring a portion of a document print sequence output by a print job source to an automated data processing system
JP4974749B2 (ja) * 2007-04-20 2012-07-11 キヤノン株式会社 情報処理装置、配信方法、その方法を実行する制御プログラム
US8060891B2 (en) * 2007-06-29 2011-11-15 Microsoft Corporation Management of external hardware appliances in a distributed operating system
JP4940105B2 (ja) * 2007-10-31 2012-05-30 キヤノン株式会社 情報処理装置、情報処理方法、及び制御プログラム
JP2009303124A (ja) * 2008-06-17 2009-12-24 Canon Inc 情報処理装置及びその制御方法、プログラム、並びに、画像処理装置及びその制御方法、プログラム
WO2010034329A1 (de) * 2008-09-25 2010-04-01 Siemens Enterprise Communications Gmbh & Co. Kg Verfahren zur konfiguration einer applikation
US8885182B1 (en) * 2009-07-27 2014-11-11 Marvell International Ltd. Method and apparatus for directly printing a file by placing the file in a folder associated with a printing device
JP5451295B2 (ja) * 2009-09-30 2014-03-26 キヤノン株式会社 画像形成装置、画像形成の制御方法およびプログラム
JP5419637B2 (ja) * 2009-11-04 2014-02-19 キヤノン株式会社 管理装置、その方法及びプログラム
JP5698557B2 (ja) * 2011-02-17 2015-04-08 キヤノン株式会社 印刷システムおよび印刷システムにおける制御方法
US20130055369A1 (en) * 2011-08-24 2013-02-28 Mcafee, Inc. System and method for day-zero authentication of activex controls
US20150113423A1 (en) * 2013-10-18 2015-04-23 Yokogawa Electric Corporation System and method to configure a field device
DE102014101575A1 (de) * 2014-02-07 2015-08-13 Sick Ag Sensor mit Anwendungsprogramm
CN105630434A (zh) * 2015-12-29 2016-06-01 畅捷通信息技术股份有限公司 协同打印方法和协同打印装置
US10740048B2 (en) 2016-02-04 2020-08-11 PrinterLogic, Inc. Software-as-a-service deployment of printer drivers and printer profiles
US11223537B1 (en) 2016-08-17 2022-01-11 Veritas Technologies Llc Executing custom scripts from the host during disaster recovery
US10042593B2 (en) * 2016-09-02 2018-08-07 Datamax-O'neil Corporation Printer smart folders using USB mass storage profile
JP6766677B2 (ja) * 2017-02-17 2020-10-14 ブラザー工業株式会社 端末装置のためのコンピュータプログラム
DE102017109030A1 (de) 2017-04-27 2018-10-31 Endress+Hauser Process Solutions Ag Verfahren zum Betreiben eines Feldgeräts
CN107943438A (zh) * 2017-12-21 2018-04-20 国网河北省电力有限公司衡水供电分公司 无人值守变电站的办公优化方法
JP7512591B2 (ja) * 2019-12-25 2024-07-09 ブラザー工業株式会社 搬送制御装置、搬送制御方法、及びコンピュータプログラム
CN113741832B (zh) * 2021-09-07 2024-07-19 苏州博瑞凯德信息技术有限公司 基于交互的打印机配置方法、装置及电子设备

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4979107A (en) * 1985-02-21 1990-12-18 International Business Machines Corporation Modification of device configuration wherein the system specifies and prompts the user with only parameters required to be changed
US5047957A (en) * 1988-10-21 1991-09-10 Minolta Camera Kabushiki Kaisha Printer controller
CA2068102C (en) * 1991-08-29 1996-10-01 Steven V. Rosekrans Dialog filtering
US5467434A (en) * 1992-08-28 1995-11-14 Xerox Corporation Apparatus and method for determining printer option availability and representing conflict resolution in a combination of print job selections
EP0592079A2 (en) * 1992-09-20 1994-04-13 Sun Microsystems, Inc. Automated software installation and operating environment configuration on a computer system
SG50544A1 (en) * 1992-12-18 1998-07-20 Dataproducts Corp Virtual printer
US5860012A (en) 1993-09-30 1999-01-12 Intel Corporation Installation of application software through a network from a source computer system on to a target computer system
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
US5692111A (en) * 1994-10-05 1997-11-25 Microsoft Corporation Automatic installation of printers in a distributed environment
US5550957A (en) * 1994-12-07 1996-08-27 Lexmark International, Inc. Multiple virtual printer network interface
US5848231A (en) * 1996-02-12 1998-12-08 Teitelbaum; Neil System configuration contingent upon secure input
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US5870610A (en) * 1996-06-28 1999-02-09 Siemens Business Communication Systems, Inc. Autoconfigurable method and system having automated downloading
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US5867633A (en) * 1996-12-09 1999-02-02 Hewlett-Packard Company Method and apparatus for processing and printing documents
US5832191A (en) * 1997-04-30 1998-11-03 Hewlett-Packard Company Method and apparatus for automatically enabling communication with a network printer
US6023585A (en) * 1997-05-02 2000-02-08 Webtv Networks, Inc. Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
US6184998B1 (en) * 1997-09-15 2001-02-06 Canon Kabushiki Kaisha Adding printing to the windows registry
US6327045B1 (en) * 1997-09-18 2001-12-04 Microsoft Corporation Computer network
US5999941A (en) * 1997-11-25 1999-12-07 Micron Electronics, Inc. Database access using active server pages
US6094679A (en) * 1998-01-16 2000-07-25 Microsoft Corporation Distribution of software in a computer network environment
US6301012B1 (en) * 1998-04-24 2001-10-09 Hewlett-Packard Company Automatic configuration of a network printer
US6098097A (en) * 1998-05-14 2000-08-01 International Business Machines Corporation Controlling the installation and configuration of programs and components in a network of server and client computers through entries into a primary server computer
US6070012A (en) * 1998-05-22 2000-05-30 Nortel Networks Corporation Method and apparatus for upgrading software subsystems without interrupting service
GB2347766A (en) 1999-03-12 2000-09-13 Ibm Internet based printing using a web browser
JP3926060B2 (ja) * 1999-05-20 2007-06-06 株式会社リコー ネットワークプリンタシステム
US6809830B1 (en) * 1999-06-01 2004-10-26 Microsoft Corporation Method and system for enabling a printing program to communicate with a printer
US6772420B1 (en) * 1999-10-26 2004-08-03 Sun Microsystems, Inc. System for obtaining appropriate device drivers by accessing table having list of manufacturers and link-layer addresses assigned to device drivers
US6789111B1 (en) * 1999-12-09 2004-09-07 Microsoft Corporation Automatic detection and installation of client peripheral devices by a server
US6847466B1 (en) * 2000-04-27 2005-01-25 Hewlett-Packard Development Company, L.P. Printing method
JP2001325170A (ja) 2000-05-17 2001-11-22 Seiko Epson Corp ネットワーク上のデバイスの使用を管理および支援するシステム
JP3870765B2 (ja) * 2001-03-30 2007-01-24 セイコーエプソン株式会社 ドライバ自動インストール装置およびこれに用いるプログラム並びにドライバ自動インストール方法
WO2002079968A1 (fr) * 2001-03-30 2002-10-10 Seiko Epson Corporation Technique de reseaux pour mesures de prevention des dysfonctionnements
US20020174206A1 (en) * 2001-05-21 2002-11-21 Moyer Alan L. Web-based file manipulating system
US20030055874A1 (en) * 2001-08-27 2003-03-20 Simpson Shell S. System for automatically recognizing devices connected in a distributed processing environment
US6959437B2 (en) * 2001-09-07 2005-10-25 Sharp Laboratories Of America, Inc. System and method for installing printer driver software
US20030090694A1 (en) * 2001-11-13 2003-05-15 Kennedy Kelli H. Just-in-time printer discovery and driver installation system and method
US20030120624A1 (en) * 2001-12-10 2003-06-26 Poppenga Burton H. System and method for efficiently installing and configuring device drivers in managed environments
JP2003202986A (ja) * 2002-01-07 2003-07-18 Fujitsu Ltd Webページを介したデバイス・ドライバのインストール
US20030137689A1 (en) * 2002-01-18 2003-07-24 General Instrument Corporation. Remote printer driver server
US20030160989A1 (en) * 2002-02-25 2003-08-28 Xerox Corporation System for installing a printer driver on a network
JP2004038686A (ja) * 2002-07-04 2004-02-05 Seiko Epson Corp デバイス制御ソフトウェアの格納場所を通知するデバイス
KR100584558B1 (ko) * 2003-08-16 2006-05-30 삼성전자주식회사 드라이버 자동 설치 방법 및 장치와 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005024806A1 (en) * 2003-09-08 2005-03-17 Samsung Electronics Co., Ltd. Information storage medium and method and apparatus for recording data on and/or reading data from the same
KR100802241B1 (ko) * 2006-12-19 2008-02-11 디디티아이씨 코포레이션 리미티드 크로스 플랫폼을 구비한 드라이버 없는 주변장치의 구동방법

Also Published As

Publication number Publication date
EP1372060B1 (en) 2011-09-14
EP1372060A2 (en) 2003-12-17
JP3893361B2 (ja) 2007-03-14
CN1480830A (zh) 2004-03-10
US7213060B2 (en) 2007-05-01
CN1271502C (zh) 2006-08-23
EP1372060A3 (en) 2006-05-17
KR100703916B1 (ko) 2007-04-05
US20030200292A1 (en) 2003-10-23
JP2004005606A (ja) 2004-01-08

Similar Documents

Publication Publication Date Title
KR100703916B1 (ko) 워크스테이션 상에서 프린터 인스턴스의 웹 기반 생성
KR100553304B1 (ko) 네트워크 프린터의 로컬로 관리되는 인스턴스 생성 방법 및 컴퓨터 판독가능 매체
JP3958246B2 (ja) ワークステーションにおけるプリンタインスタンスの遠隔作成
US7305456B2 (en) Device information acquiring method, server apparatus and computer-readable storage medium
CN1677277B (zh) 服务提供方法、服务提供商设备、信息处理方法和设备
US8364845B2 (en) Method and system for thin client configuration
JP3745344B2 (ja) 拡張性を有するデバイスドライバ
US20020138564A1 (en) Universal printing and document imaging system and method
JP6728691B2 (ja) ソフトウェア及びファームウェアダウンロード及びインストール支援計算処理システム及びソフトウェアダウンロード支援方法
JP2000298567A (ja) インターネット・ベース・プリンティング
JP2003196055A (ja) プリントシステム
JP2001256012A (ja) 印刷システム及び印刷方法
US20030200291A1 (en) Web based creation of printer instances on a workstation
US20030055874A1 (en) System for automatically recognizing devices connected in a distributed processing environment
US7202961B2 (en) Method for dynamically creating a printer driver
JP4097584B2 (ja) Wwwサーバ機能を有する組み込み機器、ウェブページ提供方法、および、ウェブページ提供制御プログラム
KR20020031201A (ko) 인터넷을 이용한 소프트웨어 원클릭 업그레이드방법
KR100292824B1 (ko) 원격으로 웹 클라이언트의 레지스트리를 변경하는 방법 및 시스템
JP2019075010A (ja) システム及び制御方法
JP2002007421A (ja) サービス提供方法および装置並びにサービス検索装置
JP2005149087A (ja) プリンタサーバおよびプログラム実行方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
KR20080044659A (ko) 네트워크 프린터 시스템
JP2006059112A (ja) ウェブクライアントの初期ホームページ変更方法及びそのシステム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130221

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140226

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150226

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160226

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170224

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee