KR20020041396A - A Jini Application for Dynamic Integration of Office Software Components Distributed over Network - Google Patents
A Jini Application for Dynamic Integration of Office Software Components Distributed over Network Download PDFInfo
- Publication number
- KR20020041396A KR20020041396A KR1020020027259A KR20020027259A KR20020041396A KR 20020041396 A KR20020041396 A KR 20020041396A KR 1020020027259 A KR1020020027259 A KR 1020020027259A KR 20020027259 A KR20020027259 A KR 20020027259A KR 20020041396 A KR20020041396 A KR 20020041396A
- Authority
- KR
- South Korea
- Prior art keywords
- office
- components
- component
- genie
- joffice
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 자바(Java)를 이용하여 네트워크상의 기기나 소프트웨어를 동적으로 연계시키는 지니(Jini)를 이용하여 인터넷에 분산되어 있는 사무자동화 및 개인용 일반 소프트웨어 컴포넌트(이하 '오피스 컴포넌트'라 함)를 검색하여 사용자의 용도에 최적화된 오피스 애플리케이션을 구성하는 지니 애플리케이션에 관한 것으로, 더욱 상세하게는 오피스의 기능과 형식과 개발자 및 회사의 구분없이 인터넷에 분산되어 있는 오피스 컴포넌트를 비동기적으로 검색하여 필요한 오피스 컴포넌트를 별도의 다운로드와 설치과정 없이 통합 애플리케이션으로 구성할 수 있게 해 주는 네트웍 분산 오피스 컴포넌트의 동적 통합을 위한 지니 애플리케이션에 관한 것이다.The present invention searches for office automation and personal general software components (hereinafter, referred to as "office components") distributed on the Internet using Jini, which dynamically connects devices or software on a network using Java. It is related to the Genie application that composes the office application optimized for the user's purpose. More specifically, the office component needed by asynchronously searching the office components distributed on the Internet regardless of the function and format of the office and the developer and the company. This application relates to the Genie application for dynamic integration of network distributed office components that can be configured as an integrated application without a separate download and installation process.
본 발명에 따르면, 컴포넌트 컨슈머(Component consumer)가 자바의 지니 기술규격을 만족하도록 개발되고 인터넷에 등록 공개되어 분산되어 있는 자바의 지니 서비스 오브젝트인 사무자동화 프로그램 및 개인용 일반 소프트웨어 컴포넌트(오피스 컴포넌트)를 기능과 형식과 개발자 및 회사의 구분 없이 필요할 경우에 한하여 비동기적으로 검색하여 필요한 오피스 컴포넌트를 별도의 다운로드와 설치과정 없이 해당 작업에 적합한 환경이 자동으로 구성되는 네트웍 분산 오피스 컴포넌트의 동적 통합을 위한 지니 애플리케이션이 제공된다.According to the present invention, a component consumer is developed to meet the Java Genie technical specification and functions as an office automation program and a personal general software component (office component), which are Java Genie service objects that are registered and distributed on the Internet. Genie application for the dynamic integration of network distributed office components that automatically search for the necessary office components without any need for separate download and installation process. This is provided.
Description
본 발명은 자바(Java)를 이용하여 네트워크상의 기기나 소프트웨어를 동적으로 연계시키는 지니(Jini)를 이용하여 인터넷에 분산되어 있는 사무자동화 및 개인용 일반 소프트웨어 컴포넌트(이하 '오피스 컴포넌트'라 함)를 검색하여 사용자의 용도에 최적화된 오피스 애플리케이션을 구성하는 지니 애플리케이션에 관한 것으로, 더욱 상세하게는 오피스의 기능과 형식과 개발자 및 회사의 구분없이 인터넷에분산되어 있는 오피스 컴포넌트를 비동기적으로 검색하여 필요한 오피스 컴포넌트를 별도의 다운로드와 설치과정 없이 통합 애플리케이션으로 구성할 수 있게 해 주는 네트웍 분산 오피스 컴포넌트의 동적 통합을 위한 지니 애플리케이션에 관한 것이다.The present invention searches for office automation and personal general software components (hereinafter, referred to as "office components") distributed on the Internet using Jini, which dynamically connects devices or software on a network using Java. It is related to the Genie application that composes the office application optimized for the user's purpose. More specifically, the office component required by asynchronously searching the office components distributed on the Internet regardless of the function and format of the office and the developer and the company This application relates to the Genie application for dynamic integration of network distributed office components that can be configured as an integrated application without a separate download and installation process.
정보기술(IT)의 응용과 상업화 과정에서 그 중요성이 날로 더해가는 컴퓨터 소프트웨어는 급변하는 신기술 개발 혹은 신수요 반영의 결과로서 매우 짧은 수명주기 및 갱신주기를 가지고 있다는 특징이 있다. 일반 사용자는 경제적, 시간적, 전문적 이유 등으로 인하여 그러한 컴퓨터 소프트웨어의 출현과 소멸, 갱신에 제대로 적응하는 것이 사실상 어려운 상황에 있다.Computer software, which is increasingly important in the application and commercialization of information technology (IT), is characterized by a very short life cycle and renewal cycle as a result of rapidly changing new technology development or new demand. The average user is in fact difficult to adapt to the emergence, destruction and renewal of such computer software for economic, time and professional reasons.
이러한 점은 사용자의 입장에서나 컴퓨터 소프트웨어 개발 및 배포자의 입장에서도 결코 바람직스럽지 못하다. 최신의 소프트웨어에서 이미 구현되어 있는 기능을 인지하지 못하고 기존 소프트웨어에만 의존하는 사용자는 최선의 업무 효율을 기대할 수 없을 것이다. 모든 사용자가 최신 소프트웨어 산업의 동향을 정확히 파악하여, 최적 소프트웨어를 가격제한 없이 구매할 수 있다면 문제가 해결될 수 있겠지만, 이러한 상황은 현실적으로는 아주 특수한 그룹에 속한 사용자가 아니고서는 불가능한 일이다. 결국 이것은 컴퓨터 소프트웨어 개발자의 경제적, 기술적 발전을 저해하는 원인이 되고 있다.This is never desirable from a user's point of view or from a computer software developer and distributor. Users who are not aware of the features already implemented in the latest software and rely only on the existing software will not expect the best work efficiency. The problem could be solved if all users were able to pinpoint the latest software industry trends and purchase the optimal software without price constraints, but this situation is practically impossible without a very special group of users. This, in turn, has undermined the economic and technical development of computer software developers.
그리고, 지정된 서버에 일정한 주기로 연결하여 매우 한정된 형식의 모듈을 자동 업데이트 하는 기술은 이미 여러 제품에서 채택되어 있다. 그러나, 오피스의 기능과 형식과 개발자 및 회사의 구분 없이 필요한 오피스 컴포넌트를 비동기적으로 검색하여 별도의 다운로드와 설치과정 없이 통합 애플리케이션으로 구성할 수 있는 기술은 아직 없어 상기의 문제점이 대두되고 있는 실정이다.In addition, the technology for automatically updating a very limited type of module by connecting to a designated server at regular intervals has already been adopted in various products. However, there is no technology that can be configured as an integrated application without a separate download and installation process by asynchronously searching for necessary office components without distinction between functions and formats of offices and developers and companies. .
본 발명의 목적은 컴퓨터 소프트웨어 중에서도 인터넷에 분산되어 있는 사무자동화 및 개인용 일반 소프트웨어 컴포넌트(오피스 컴포넌트)의 식별과 형식 인식 및 다운로드와 애플리케이션으로서의 컴포넌트 통합 과정을 자동화하여 사용자의 용도에 최적화된 오피스 애플리케이션이 자동 및 실시간으로 구성이 가능하게 하는 지니 기술과 그 구현 방법이 포함된 네트웍 분산 오피스 컴포넌트의 동적 통합을 위한 지니 애플리케이션을 제공함에 있다.The object of the present invention is to automatically identify the office automation and personal general software components (office components) distributed among the Internet among the computer software, to recognize the format, to download, and to integrate the components as applications. And it provides a Genie application for the dynamic integration of network distributed office components, including Genie technology and the implementation method that allows configuration in real time.
도 1은 제이오피스를 이용한 오피스 애플리케이션의 구성도1 is a configuration diagram of an office application using JOffice
도 2는 오피스 컴포넌트의 개발과 등록 및 사용 절차의 개념도2 is a conceptual diagram of a procedure for developing, registering, and using office components;
도 3은 제이오피스 컴포넌트의 지니 네트웍 모델도3 is a Genie network model diagram of a J-office component
도 4는 제이오피스 애플리케이션의 생성도4 is a view showing the creation of the J Office application
본 발명의 '네트웍 분산 오피스 컴포넌트의 동적 통합을 위한 지니 애플리케이션'은 네트웍에 유상 혹은 무상으로 공개된 오피스용 컴퓨터 소프트웨어 컴포넌트를 자동으로 검색하고 필요시 다운로드하여 하나의 소프트웨어로 통합할 수 있는 애플리케이션으로서, 제이오피스(jOffice) 컴포넌트의 지니(Jini) 네트웍 모델과, 오피스 컴포넌트에 대한 사용자 인터페이스 설계(UIDesign : User Interface Design)와, 제이오피스(jOffice) 인터페이스 설계와, 제이오피스(jOffice)의 비지니스 응용 모델(Business Application Model)과, 제이오피스(jOffice) 객체지향 모델을 제공한다.The 'Genie application for dynamic integration of network distributed office components' of the present invention is an application that can automatically search for and download office computer software components that are publicly available for free or freely on a network, and integrate them into one software. Jini network model of jOffice components, user interface design (UIDesign) for office components, jOffice interface design, and business application model of jOffice Business Application Model) and jOffice object-oriented model.
여기서, 제이오피스(jOffice)는 자바(Java)의 지니 기술에 기반하고 본 발명의 내용에 부합하는 컴퓨터 소프트웨어 개념의 총칭을 의미한다. 제이오피스 (jOffice)에서 여러 오피스 프로그램을 호출 및 실행 할 수 있고, 대부분의 경우 오피스 컴포넌트를 사용자의 컴퓨터에 저장할 필요도 없이 필요할 경우에 한하여 원하는 오피스 컴포넌트를 검색하면 해당 작업에 적합한 환경을 자동으로 구성할 수 있다. 상기와 같은 제이오피스(jOffice)의 사용개념이 도 1에 도시되어 있다.Here, jOffice refers to a generic term for computer software concepts based on Java's Genie technology and consistent with the teachings of the present invention. You can call and run multiple office programs in jOffice, and in most cases, you don't need to save the office components on your computer. When you search for the office components you need, you can automatically configure the environment. can do. The concept of using the jOffice as described above is shown in FIG.
본 발명에서의 모든 도면은 컴퓨터 소프트웨어를 개발하는 표준 방법론인 유엠엘(UML:Unified Modeling Language)에 따라 도시하기로 한다.All figures in the present invention will be illustrated in accordance with Unified Modeling Language (UML), a standard methodology for developing computer software.
도 1에서 사용된 용어의 설명은 다음과 같다. ① 제이오피스(jOffice) : 자바의 지니 기술을 이용하여 네트웍에 분산된 오피스 컴포넌트를 검색, 다운로드, 통합할 수 있는 클라이언트 측의 애플리케이션 혹은 그 개념, ② 오리지네이터 (Originator 또는 Component originator) : 본 발명에서 정의하고 있는 오피스 컴포넌트 소프트웨어를 개발, 등록 및 공개하는 사람(또는 사용되는 프로그램), ③ 컨슈머(Consumer 또는 Component consumer) : 제이오피스(jOffice)를 이용하여 오피스 컴포넌트를 사용하는 사람(또는 사용되는 프로그램), ④ 레지스터 오피스 소프트웨어 컴포넌트(Register Office S/W Component) : 자바의 지니 기술규격을 만족하도록 개발된 오피스 컴포넌트를 지니 룩업 서비스(Jini Lookup Service)에 등록하는 작업으로서, 주어진 오피스 컴포넌트를 네트웍의 제이오피스(jOffice)가 검색할 수 있도록 공개하고, 보조적으로 사용되는 각종 리소스를 저장한 웹서버의 위치등에 대한 정보도 동시에 등록하는 것을 말한다. 상기의 ①②③은 객체지향 방법론에 의해 생산되는 소프트웨어 기본 컴포넌트로서, 데이터와 그 데이터를 처리하기 위한 함수가 하나로 통합된 클래스들이고, ④은 유엠엘(UML)에서 칭하는 처리해야 할 하나의 작업단위인 유즈-케이스(Use-case)이다.Description of terms used in FIG. 1 is as follows. ① JOffice: A client-side application or concept that can search, download, and integrate office components distributed in a network using Java Genie technology. ② Originator (Component originator): The present invention A person who develops, registers and publishes (or is used for) the office component software defined in the above. ③ A consumer (or consumer): A person who uses an office component using JOffice (or is used for the program). ), ④ Register Office S / W Component: Register office components developed to meet Java's Genie technical specification to Jini Lookup Service. Make it public for search by jOffice, and It means to register the information about the location of the web server where various resources are used. ①②③ above is a software basic component produced by the object-oriented methodology. Classes in which data and functions for processing the data are integrated into one, and ④ is a unit of work that needs to be processed in UML. Use-case
그리고, 지니는 자바의 특성을 이용환경 전체로 확장하여 네트워크 상의 모든 요소를 연계시키는 환경을 구현하는 애플리케이션 수준의 네트워킹 프로토콜을 말한다. 즉, 지니는 자바 애플리케이션 환경을 네트워크 전체로 확장하여 네트워크상의 어디에 무엇이 있는지를 자동으로 감지하는 기구를 갖춤으로써, 가전제품에서 슈퍼컴퓨터에 이르기까지 모든 전자기기나 소프트웨어 및 서비스를 연계할 수 있는 유용한 네트워크 시스템을 실현하게 된다. 그 구조에는 객체 기술이 사용되므로 지니는 객체 중심의 아키텍처이고, 따라서 가전제품에서부터 슈퍼컴퓨터에 이르기까지 네트워크상의 모든 기기나 소프트웨어나 서비스 등을 상호 연계시켜 자유롭게 이용할 수 있게 된다. 지니(Jini)가 궁극적으로 목표로 하는 것은 무엇이든 접속할 수 있고, 접속과 동시에 필요한 기능을 수행하는 연합체(Impromptu Community)를 구성하는 것이라고 할 수 있다. 그것은 특정한 컴퓨터의 하드웨어와 소프트웨어 어떤 것이든지 상관없이 지니(Jini)를 채택하고 있는 기기들이 어떠한 인위적인 조작이나 설치와 같은 절차없이 네트워크에 연결되기만 하면 시간과 장소에 상관없이 네트워크 상에서 서로간의 상호작용을 통해 여러 가지의 작업을 할 수 있도록 하나의 연합체로 만드는 것이다.In addition, Genie is an application level networking protocol that extends the characteristics of Java to the entire environment and implements an environment that connects all elements on the network. In other words, Ginny extends the Java application environment across the network and has a mechanism to automatically detect what is on the network, making it a useful network system that can link all electronic devices, software and services, from home appliances to supercomputers. Will be realized. Because the structure uses object technology, the structure is an object-oriented architecture, and thus, all devices, software, and services on the network, from home appliances to supercomputers, can be freely interconnected. Jini's ultimate goal is to form an alliance (Impromptu Community) that can access anything and perform the necessary functions at the same time. It means that devices that adopt Jini, regardless of the hardware and software of a particular computer, can interact with each other on the network at any time and place, as long as they are connected to the network without any artificial manipulation or installation. It is to make a unity to do various things.
이러한 동적인 연합체는 룩업 서비스(lookup service)에 등록한 장치들(컴퓨터, 주변기기, 디지털가전 등)과 서비스들을 통해 구성되는데, 룩업은 지니를 채택한 기기들이 어떤 서비스를 가지고 있다는 것을 알려주는 게시판과 같은 역할을 수행하는 것이다. 그리고 장치가 네트워크에 접속되었을 때 장치는 룩업 서비스의 위치를 확인하는 디스커버리(discovery) 과정을 거치게 되고, 룩업 서비스는 적절한 서비스 인터페이스를 업로드하게 되는 조이닝(joining) 과정을 거치면서 구성되어 진다.This dynamic alliance consists of devices (computers, peripherals, digital appliances, etc.) and services registered with the lookup service, which look like bulletin boards to indicate what services the Genie-equipped devices have. To do. When the device is connected to the network, the device goes through a discovery process to identify the location of the lookup service, and the lookup service is configured through a joining process to upload an appropriate service interface.
본 발명에서 정의하는 개별 오피스 컴포넌트는 자바의 지니 서비스 오브젝트로서 인터넷에 등록, 공개되어야 한다. 공개된 서비스 오브젝트는 사용자 프로그램, 컴포넌트 컨슈머(Component Consumer)에 의해 자동으로 검색, 다운로드되어 통합 애플리케이션을 구성하게 된다. 도 2에 이와 같은 과정에 대한 절차 개념이 도시되어 있다.Each office component defined in the present invention should be registered and published on the Internet as a Genie service object of Java. The published service object is automatically retrieved and downloaded by a user program and a component consumer to form an integrated application. The procedure concept for this process is shown in FIG.
도 2에 사용된 용어는 다음과 같다. ① 레지스터 서비스 오브젝트(Register Service Object) : 자바의 지니 기술규격을 만족하도록 개발된 오피스 컴포넌트를 지니 룩업 서비스(Jini Lookup Service)에 등록하는 작업으로서, 주어진 오피스 컴포넌트를 네트웍의 제이오피스가 검색할 수 있도록 공개하고, 보조적으로 사용되는 각종 리소스를 저장한 웹서버의 위치등에 대한 정보도 동시에 등록한다. ② 디벨롭 컴포넌트(Develop Component) : 오피스 컴포넌트의 기능을 구현하기 위하여 자바 프로그래밍 언어를 이용하여 코딩하는 작업이다. ③ 메이크 지니 서비스 오브젝트 (Make Jini Service Object) : 개발된 오피스 컴포넌트가 자바의 지니 기술규격을 만족하도록 필요한 에이피아이(API:Application Programming Interface)로 처리하는 작업을 말한다. ④ 서치 서비스 오브젝트(Search Service Object) : 일정한 조건으로 지정된 오피스 컴포넌트를 지니 룩업 서비스(Jini Lookup Service)에서 검색하는 작업이다. ⑤ 다운로드 서비스 오브젝트(Download Service Object) : 지정된 조건을 충족하는 오피스 컴포넌트에 대한 자바 클래스 파일 (implementation classes) 및 리소스를 웹서버에서 다운로드 하는 작업이다. ⑥ 컨스트럭트 애플리케이션 (Construct Application) : 도 4에 도시된 작업으로서, 다운로드 된 오피스 컴포넌트를 이용하여 오피스 애플리케이션(Office application)을 생성하는 과정이다. 상기의 ① 내지 ⑥은 모두가 유즈-클래스이다.The terminology used in FIG. 2 is as follows. ① Register Service Object: Registering an office component developed to meet the Java Genie technical specification to the Genie Lookup Service. This allows the J office of the network to search for a given office component. At the same time, information about the location of the web server that stores various resources that are publicly available and auxiliary is also registered. ② Develop Component: This is a task to code using Java programming language to implement the function of office component. ③ Make Jini Service Object (Make Jini Service Object): It is a work that is processed by API which is developed so that developed office component meets Java Genie technical standard. ④ Search Service Object: This is a job to search for an office component designated by a certain condition from the Genie Lookup Service. ⑤ Download Service Object: Downloading Java class files (implementation classes) and resources for office components that meet the specified conditions from the web server. ⑥ Construct Application: As shown in FIG. 4, a process of creating an office application using the downloaded office component. All of the above 1 to 6 are use-classes.
첫번째로, "제이오피스(jOffice) 컴포넌트의 지니 네트웍 모델"에 대하여 상술하면 다음과 같다. 제이오피스(jOffice)를 구성하는 각 오피스 컴포넌트는 자바의 지니 기술에 근거한 서비스 오브젝트(Service Object)로서 개발, 배포되어야 한다.First, the "Genie network model of jOffice components" will be described in detail as follows. Each office component constituting jOffice must be developed and distributed as a service object based on Java's Genie technology.
이러한 제이오피스(jOffice) 컴포넌트의 지니 네트웍 모델이 도 3에 도시되어 있고 그 사용된 용어인 이슈 레지스터(Issue registrar)는 유즈-케이스로서, 오리지네이터(Originator)에 의해 서비스 오브젝트가 등록된 후 해당 서비스 오브젝트에 등록확인 파일(Service Registrar)을 전달하는 과정이다. 등록확인 파일에는 서비스 오브젝트에 대한 고유 식별번호 (Service ID), 지니 룩업 서비스(Jini Lookup Service) 정보 등이 포함되어, 이 정보는 컨슈머(Consumer)에 의해 판독되어 해당 서비스 오브젝트가 식별, 검색, 다운로드 될 수 있도록 한다.The Genie network model of the jOffice component is shown in FIG. 3 and the term 'Issue registrar' is used as a use-case, after the service object is registered by the originator. The process of delivering a registration file (Service Registrar) to a service object. The registration file contains the Service ID and the Genie Lookup Service information for the service object. This information is read by the consumer to identify, retrieve, and download the service object. To be possible.
자바의 지니 기술규격을 만족하도록 개발된 오피스 컴포넌트(Jini 기술규격에서는 Service Object라 칭함)는 룩업 서비스(Lookup Service)로 명명된 머쉰 혹은 프로그램에 등록(register)하며 이 과정에서 서비스 오브젝트(Service Object)의 프락시(proxy)가 룩업 서비스(Lookup Service)에 전달된다.Office components developed to meet the Java Genie specification (Service Object in the Jini specification) register with a machine or program named Lookup Service, and in this process, Service Object. The proxy of is passed to the lookup service.
그리고, 주어진 서비스 오브젝트(Service Object)를 고유하게 식별할 수 있는 서비스 아이디(Service ID) 등이 포함된 별도의 서비스 레지스터(Service Registrar:서비스 등록증)가 룩업 서비스(Lookup Service)에 의해서 오리지네이터 (Originator)에게 발급, 반환된다.In addition, an additional service register (Service Registrar) including a service ID for uniquely identifying a given service object may be created by the lookup service. Issued and returned to Originator.
오피스 컴포넌트 사용자(Consumer)는 일정한 조건을 충족하는 서비스 오브젝트를 룩업 서비스(Lookup Service)를 통해 검색요청하고, 결과적으로 원하는 서비스 오브젝트의 프락시(Service Proxy)를 룩업 서비스(Lookup Service)로부터 다운로드 받는다.The office component consumer requests a service object satisfying a predetermined condition through a lookup service, and as a result, downloads a proxy of a desired service object from a lookup service.
이 서비스 프락시(Service proxy)를 통하여 오피스 컴포넌트를 구성하는 자바 구현 클래스 파일(implementation class)을 지정된 웹 서버(Web Server)에서 다운로드 받는다. 필요한 오피스 컴포넌트의 클래스 파일을 모두 확보한 사용자는 이것을 하나의 애플리케이션인 제이오피스(jOffice)로 통합한다.Through this service proxy, Java implementation class file that composes office component is downloaded from designated web server. Once you have all the class files of the office components you need, you integrate them into one application, jOffice.
룩업 서비스(Lookup Service)의 기능은 표준적으로 제공되는 제3자 프로그램을 통해 구현할 수 있으므로, 본 발명에 포함되지 않는다.The function of a lookup service may be implemented through a third party program that is provided as a standard, and thus is not included in the present invention.
두번째로, "오피스 컴포넌트에 대한 사용자 인터페이스 설계(UIDesign:User Interface Design)"에 대하여 상술하면 다음과 같다.Second, "User Interface Design (UIDesign: User Interface Design) for Office Components" will be described in detail as follows.
제이오피스(jOffice)를 구성하는 각 오피스 컴포넌트에 대한 사용자 인터페이스는 다음 사항을 만족할 수 있도록 설계된다.The user interface for each of the office components that make up jOffice is designed to satisfy the following:
① 지니 기술규격(Jini Specification)에서 규정된, 지니 서비스(Jini Service) 오브젝트에 대한 자바 프로그래밍 문법을 준수하고 지니 서비스(Jini Service)의 전 기능을 충족한다.① It complies with the Java programming grammar for the Genie Service object specified in the Jini Specification and satisfies all the functions of the Jini Service.
② 제이오피스(jOffice)로의 통합을 위하여 다음과 같은 표준 요건을 만족하여야 한다. 개발자 독창성을 침해하지 않기 위하여 오피스 컴포넌트의 고유 구이 (GUI) 및 기능은 본 출원의 내용에서 제외된다.② For integration into jOffice, the following standard requirements should be satisfied. In order not to infringe developer ingenuity, the GUI and functionality of office components are excluded from the content of this application.
i) 모든 구이(GUI)는 자바의 제이패널 / 패널 / 제이프레임(JPanel / Panel / JFrame) 오브젝트를 기반으로 한다.i) All GUIs are based on Java's Jpanel / Panel / JFrame objects.
ii) 제이오피스(jOffice)에서 해당 오피스 컴포넌트를 링크, 호출하기 위하여 필요한 공개 정보를 포함한다. 여기에는 다음과 같은 정보가 최소한으로 포함된다. ⓐ 오피스 컴포넌트의 카테고리를 나타내는 문자열 : 예시) 워드프로세서 (WordProcessor), 프레젠테이터(Presentator), 스프레드시트(SpreadSheet), 이미지뷰어(ImageViewer), 미디어 플레이어(MediaPlayer), 에이치티티피브라우져 (HTTPBrowser), 에프티피클라이언트(FTPClient), 메일클라이언트(MailClient) 등. ⓑ 오피스 컴포넌트의 설치위치 및 실행 클래스명. ⓒ 오피스 컴포넌트의 도움말 파일명 및 설치위치. ⓓ 오피스 컴포넌트의 개발자, 버전, 발표연월일, 연락처 등 일반정보. ⓔ 오피스 컴포넌트의 평가정보 : 다운로드 횟수, 사용자 평가 포인트, 유료 컴포넌트의 경우 가격 등 해당 컴포넌트의 채택 및 사용 의사결정 정보이다. 상기 정보의 사용방법은 다음의 세번째인 '제이오피스 인터페이스 설계'에서 상술한다.ii) Includes public information required to link and call the corresponding office component in jOffice. This includes at least the following information: Ⓐ String that represents the category of the office component: Example) WordProcessor, Presenter, Spreadsheet, ImageViewer, MediaPlayer, MediaBrowser, HTTPBrowser, FTPClient, MailClient, etc. Ⓑ The installation location and execution class name of the office component. Ⓒ Help file name and installation location of office component. Ⓓ General information about the developer, version, release date, and contact information of the office component. Ⓔ Evaluation information of the office component: information on the decision to adopt and use the component, such as the number of downloads, user evaluation points, and the price of the paid component. The method of using the information will be described in detail in the next third 'J office interface design'.
세번째로, "제이오피스(jOffice) 인터페이스 설계"에 대하여 상술하면 다음과 같다.Third, the "jOffice interface design" will be described in detail as follows.
본 발명의 사용자측 애플리케이션인 제이오피스(jOffice)는 통합대상 오피스 컴포넌트를 정의(카테고리 및 평가정보), 룩업 서비스(Lookup Service)에 대한 오피스 컴포넌트 검색(Lookup), 자바 구현 클래스 파일의 다운로드 및 설치, 설치된 컴포넌트 정보의 판독 및 이를 반영하기 위한 리프레쉬(Refresh), 마우스 혹은 키보드에 의한 오피스 컴포넌트 호출 실행을 기본 기능으로 한다.The user-side application jOffice (jOffice) of the present invention defines the integration target office components (category and evaluation information), lookup office components (Lookup) for the lookup service (Lookup), download and install Java implementation class files, The basic function is to read component information and refresh it to reflect it, and execute office component call by mouse or keyboard.
제이오피스(jOffice)는 검색된 오피스 컴포넌트에 대한 평가정보를 사용자(인간)에게 제시하여 다운로드 진행 여부를 선택할 수 있도록 할 수 있고, 호출된 오피스 컴포넌트는 별도의 창 혹은 제이오피스(jOffice) 내부에서의 실행을 허용하여야 한다. 제이오피스(jOffice) 애플리케이션 생성(도 1 참조)에 대한 흐름도 (UML Statechart Diagram)는 도 4에 도시되어 있다.JOffice can present the evaluation information on the retrieved office components to the user (human) to select whether or not to proceed with the download, and the called office components can be executed in a separate window or inside JOffice. Should be allowed. A UML Statechart Diagram for creating a jOffice application (see FIG. 1) is shown in FIG. 4.
도 4에 사용된 용어는 다음과 같다. ① 프롬프트 포 뉴 컨스트럭션(Prompt for new construction) : 새로운 오피스 컴포넌트를 검색하여 주어진 제이오피스 (jOffice)에 통합할 것인지 여부를 컨슈머(Consumer)에게 묻는 윈도우를 띄우는 과정이다. ② 쇼우서비스템플럿박스(ShowServiceTemplateBox) : 서비스템플럿( ServiceTemplate)의 정보를 편집할 수 있는 윈도우를 띄우는 과정이다. 자바의 지니 시스템에서 원하는 서비스 오브젝트를 찾기 위한 검색조건 정보를 저장하는 클래스를 서비스템플럿(ServiceTemplate)이라고 한다. ③ 퍼폼 서비스 룩업(Perform service lookup) : 룩업 서비스(Lookup Service)에 대하여 원하는 오피스 컴포넌트를 검색하는 과정이다. ④ 로드콤포넌츠(LoadComponents) : 이미 사용자의 컴퓨터에 저장된 오피스 컴포넌트를 제이오피스(jOffice)에 로딩(정확하게는 제이오피스가 실행되는 자바가상기계(JVM)에 로딩)하는 작업이다. ⑤ 픽스 리모트익셉션(Fix RemoteException) : 오피스 컴포넌트가 네트웍에서 실시간 전송되는 도중 발생할 수 있는 여러 예외적 상황 (예: 서버다운, 네트웍 차단, 정전 등)을 리모트익셉션 (RemoteException) 이라고 하는데, 그 상황을 분석하고 적절한 대응 및 수정조치를 취하는 작업이다. ⑥ 겟콘포넌츠(GetComponents) : 오피스 컴포넌트를 구성하는 클래스 파일 및 리소스를 웹서버에서 다운로드 하는 작업이다. ⑦ 인스톨콤포넌츠 (InstallComponents) : 다운로드 된 오피스 컴포넌트를 설치하는 작업이다. ⑧ 겟컴포넌트인포(GetComponentInfo) : 오피스 컴포넌트의 상세정보(두번째의 "오피스 컴포넌트의 사용자 인터페이스 설계" 참조)를 저장하는 오브젝트를 얻어내는 작업이다. ⑨ 파서컴포넌트인포(ParseComponentInfo) : 오피스 컴포넌트의 상세정보를 판독하는 작업이다. ⑩ 업데이트 제이오피스 인바이어런스(Update jOffice Environs) : 판독된 오피스 컴포넌트 상세정보를 반영하여 제이오피스(jOffice) 실행 환경설정 파일을 고쳐 쓰는 작업이다. ⑪ 드로 제이오피스(Draw jOffice) : 구성된 애플리케이션의 구이(GUI)를 렌더링하는 작업이다.The terminology used in FIG. 4 is as follows. Prompt for new construction: The process of popping up a window asking the consumer whether to search for a new office component and integrate it into a given jOffice. ② ShowService Template Box (ShowServiceTemplateBox): This is the process of opening the window to edit the information of the ServiceTemplate. The class that stores the search condition information to find the desired service object in Java's Genie system is called ServiceTemplate. ③ Perform service lookup: This is the process of searching for the desired office components for the lookup service. ④ LoadComponents: Load Office components already stored in the user's computer in jOffice (or, precisely, in Java Virtual Machine (JVM) running JOffice). ⑤ Fix RemoteException: Various exceptions (e.g. server down, network interruption, power outage, etc.) that can occur while an office component is being transmitted in real time on the network are called remote exceptions. The proper response and corrective action are taken. ⑥ GetComponents: Downloading class files and resources that compose office components from web server. ⑦ InstallComponents: Install the downloaded office components. GetComponentInfo (GetComponentInfo): Gets an object that stores office component details (see the second section, "User Interface Design for Office Components"). Parser Component Info (ParseComponentInfo): Reads the detail information of the office component. J Update jOffice Environs: Rewrites the jOffice execution configuration file by reflecting the details of the read office components. Draw jOffice: Rendering a GUI of a composed application.
도 4에서 보는 애플리케이션 제이오피스(jOffice)의 인터페이스 설계사항은 다음과 같다. ① 사용자에 의한 오피스 컴포넌트 신규요청을 접수하거나, 최초 실행시 도 3의 과정을 자동으로 실행한다. ② 제이오피스(jOffice)는 지니 기술규격에서 규정된, 지니 서비스(Jini Service) 오브젝트에 대한 자바 프로그래밍 문법을준수하고 지니 서비스(Jini Service)의 전 기능을 충족하여야 한다. ③ 제이오피스 (jOffice)는 제이패널(JPanel), 패널(Panel), 제이프레임(JFrame)을 기반으로 제작되어야 한다. ④ 오피스 컴포넌트의 정보사항을 해석(parsing)할 수 있어야 하고, 그 결과를 제이오피스(jOffice)실행을 위한 환경정보로서 반영할 수 있어야 한다. ⑤ 환경정보파일을 참조하여 구이(GUI) 및 기능을 제어할 수 있다. ⑥ 오피스 컴포넌트의 카테고리는 종류별로 제이오피스(jOffice)의 메뉴에 정리되고, 마우스 혹은 단축키에 의해 해당 오피스 컴포넌트가 실행된다. ⑦ 실행되는 오피스 컴포넌트의 구이(GUI)를 제이오피스(jOffice) 내부 혹은 별도 애플리케이션 윈도우에 렌더링할 것인지 선택할 수 있다. ⑧ 실행시 시스템에 로드하여(load) 사용할 수 있는 오피스 컴포넌트의 종류를 지정할 수 있고, 불필요한 오피스 컴포넌트를 시스템에서 내릴 수(unload) 있으며, 컴퓨터 메모리에서 삭제할 수도 있다. ⑨ 지정된 주기로 원하는 오피스 컴포넌트를 검색할 수 있다. ⑩ 유료 오피스 컴포넌트에 대하여는 신용카드를 이용한 지불시스템에 접속, 전자결재 할 수 있다.The interface design of the application jOffice shown in Figure 4 is as follows. ① The office component receives a new request from the user or automatically executes the process of FIG. ② jOffice must comply with Java programming grammar for Jini Service object defined in Gini Technical Specification and satisfy all functions of Jini Service. ③ jOffice should be manufactured based on Jpanel, Panel, JFrame. ④ It should be able to parse the information of office components and reflect the result as the environment information for running jOffice. ⑤ You can control GUI and function by referring to environment information file. ⑥ The categories of office components are arranged in the menu of jOffice by type, and the corresponding office components are executed by mouse or shortcut key. ⑦ You can choose whether to render the GUI of the running office component inside jOffice or in a separate application window. ⑧ You can specify the types of office components that can be loaded and used on the system, unload unnecessary office components from the system, and delete them from the computer memory. ⑨ You can search for a desired office component at a specified interval. ⑩ For paid office components, you can access and make electronic payments using a credit card payment system.
네번째로, "제이오피스(jOffice)의 비지니스 응용 모델(Business Application Model)"에 대하여 상술하면 다음과 같다.Fourth, the "Business Application Model of jOffice" will be described in detail as follows.
본 발명의 제이오피스(jOffice)는 지금까지의 개인용 컴퓨터 소프트웨어의 개발, 배포, 판매에 대한 혁신적인 구조를 제공한다. 대용량 소프트웨어 팩키지 대신에 필요한 소프트웨어만을 저가에 실시간으로 입수할 수 있다. 따라서, 본 발명의 산업 응용 모델은 본 발명의 요건을 충족하도록 개발되고 등록, 공개된 오피스 컴포넌트 및 제이오피스(jOffice)에 대한 서비스 일체가 된다.The jOffice of the present invention provides an innovative structure for the development, distribution, and sale of personal computer software to date. Instead of a large software package, only the software you need is available at low cost in real time. Accordingly, the industrial application model of the present invention is a service for the office components and jOffice developed, registered and published to meet the requirements of the present invention.
상기와 같은 구성을 가진 본 발명의 "네트웍 분산 오피스 컴포넌트의 동적 통합을 위한 지니 애플리케이션"는 하나의 인터페이스에서 모든 필요한 애플리케이션을 호출 및 실행할 수 있고, 필요한 애플리케이션을 컴퓨터에 설치 및 저장하지 않아도 되며, 오피스 컴포넌트 및 제이오피스(jOffice)는 모두 자바 프로그래밍 언어로 작성되어 컴퓨터 운영체제와 관계없이 실행될 수 있고, 개발된 오피스 컴포넌트의 인터넷 등록절차와 사용자 측에서의 검색과 다운로드 및 설치 및 실행의 모든 과정이 자동화되며, 하나 이상의 지니 룩업 서비스(Jini Lookup Service)에 등록될 경우 영구적으로 안정된 시스템이 구성되고, 인터넷을 통한 전송방식을 통하여 배포되므로 실시간 검색과 실행이 보장되며, 완전한 객체지향 방식을 채택하므로 표준 요건을 충족하는 미래의 어떠한 객체지향 소프트웨어 컴포넌트라도 제이오피스 (jOffice)에서 활용할 수 있고, 컴포넌트 단위별 전송과 설치가 가능하므로 종래의 대용량 팩키지 소프트웨어의 불필요한 모듈을 설치 및 유지하기 위한 리소스 및 비용의 절약이 가능하게 된다.The "Genie application for dynamic integration of network distributed office components" of the present invention having the configuration as described above can call and execute all necessary applications from one interface, and do not need to install and store the necessary applications on a computer, Both components and jOffice are written in the Java programming language and can be executed regardless of the computer operating system, and the entire process of internet registration process and search, download, installation, and execution of the developed office components is automated. When registered with the above Jini Lookup Service, a permanently stable system is constructed and distributed through a transmission method through the Internet to ensure real-time search and execution, and a full object-oriented method to meet standard requirements. future May utilize any object-oriented software components in the second office (jOffice), enable the component per unit of transport and installation, so is possible to save the resources and the costs for installing and maintaining the unnecessary modules of a conventional large package software.
그리고, 이와 같은 작용의 본 발명을 위해서는 개발되는 모든 소프트웨어는 자바 언어로 작성되어야 하고, 제이오피스(jOffice) 및 각 오피스 컴포넌트는 객체지향 기술을 이용하여 향후의 기술개발 내용을 신속하게 반영할 수 있도록 설계되어야 하며, 제이오피스(jOffice) 및 각 오피스 컴포넌트는 자바의 지니 기술규격을 만족하여야 하고, 제이오피스(jOffice) 및 각 오피스 컴포넌트는 상기에서 상술한 네가지 구성의 설계내용을 반영할 수 있어야 하며, 제이오피스(jOffice) 및 각 오피스 컴포넌트는 이제이비(EJB:소프트웨어 컴포넌트를 제작하는 자바 기술)를 지원함으로써 유무선 통신망에서의 활용에 대비하여야 하고, 지니 룩업 서비스(Jini Lookup Service) 등 시스템 수준의 주요 서비스들은 썬마이크로시스템즈사의 기술규격을 만족하여야 한다.In addition, all the software to be developed for the present invention having such a function must be written in the Java language, and jOffice and each office component can use the object-oriented technology to quickly reflect future technology developments. JOffice and each office component must meet the Java Genie technical specification, jOffice and each office component must reflect the design contents of the four configurations described above. JOffice and each office component should be ready for use in wired and wireless communication networks by supporting EJB (Java technology for producing software components), and major system-level services such as Jini Lookup Service. They must meet Sun Microsystems' technical specifications.
이와같이 된 본 발명은 인터넷에 분산되어 있는 사무자동화 및 개인용 일반 소프트웨어 컴포넌트(오피스 컴포넌트)의 식별과 형식 인식 및 다운로드와 애플리케이션으로서의 컴포넌트 통합 과정을 자동화하여 사용자의 용도에 최적화된 오피스 애플리케이션이 자동 및 실시간으로 구성이 가능하게 함으로써, 전체 팩키지가 아니라 원하는 컴포넌트만을 신속하게 구매 혹은 무상 입수하여 활용할 수 있다는 측면에서 소프트웨어의 개발과 배포, 사용에 대한 새로운 관점과 문화를 제공할 수 있는 것으로서, 컴퓨터 소프트웨어의 유통과 활용을 소프트웨어 컴포넌트 기반으로 실행할 수 있는 실용기술을 제공하는 효과가 있고, 단일 애플리케이션을 이용하여 복수의 소프트웨어를 사용할 수 있게 하고 해당 컴퓨터에 설치할 필요성까지도 제거함으로써 컴퓨터 장치 및 자원의 이용 효율성 증대의 효과가 있으며, 네트웍 소프트웨어 컴포넌트에 대한 표준적 기술요건을 규정하여 현재의 기술로 미래의 모든 소프트웨어의 통합이 가능한 효과가 있다.Thus, the present invention automates the process of identifying, downloading, and integrating components as office automation and personal general software components (office components) distributed on the Internet, and integrating them as applications. By enabling configuration, it is possible to provide new perspectives and cultures on the development, distribution, and use of software in the sense that it can quickly purchase or freely use only the desired components instead of the entire package. It has the effect of providing a practical technology that allows the implementation to be based on software components, by enabling the use of multiple software using a single application and eliminating the need to install on that computer. The effect of computer devices and increasing the efficiency of resource use, and to define the standard technical requirements for network software components has an effect capable of integrating all the technology of the future with the current software.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020027259A KR20020041396A (en) | 2002-05-17 | 2002-05-17 | A Jini Application for Dynamic Integration of Office Software Components Distributed over Network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020027259A KR20020041396A (en) | 2002-05-17 | 2002-05-17 | A Jini Application for Dynamic Integration of Office Software Components Distributed over Network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20020041396A true KR20020041396A (en) | 2002-06-01 |
Family
ID=19720645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020027259A Ceased KR20020041396A (en) | 2002-05-17 | 2002-05-17 | A Jini Application for Dynamic Integration of Office Software Components Distributed over Network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20020041396A (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980045020A (en) * | 1996-12-09 | 1998-09-15 | 양승택 | Application sharing event controller and control method using the same |
KR19980075788A (en) * | 1997-04-02 | 1998-11-16 | 양승택 | Collaboration network resource management device and access control method of shared application using same |
-
2002
- 2002-05-17 KR KR1020020027259A patent/KR20020041396A/en not_active Ceased
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980045020A (en) * | 1996-12-09 | 1998-09-15 | 양승택 | Application sharing event controller and control method using the same |
KR19980075788A (en) * | 1997-04-02 | 1998-11-16 | 양승택 | Collaboration network resource management device and access control method of shared application using same |
Non-Patent Citations (3)
Title |
---|
카타로그,Jini와 EJB를 이용한 웹 기반 홈 네트워크. [http://www.bitsolution.co.kr/lastsol.asp?page=7, http://www.bitsolution.co.kr/lastsol_sub.asp?deid=391&solid=4 참조](2001.01.) * |
카타로그,분산 객체 환경에 적합한 CORBA 기술을 이용하며, 지니의 Lookup service를 이용해 호스트에서 지니 클라이언트에게 지니 서비스를 중재해 주는 것을 특징으로 하는 이질형 데이터베이스에서 Jini와 JDBC를 이용한 검색 시스템. [http://sunny.chonnam.ac.kr/prof/paper/park1.htm 참조](1999..) * |
카타로그,분산 웹환경을 구성하고, 지니의 Lookup 프로토콜을 이용하여 프록시의 객체를 다운로드 받아 서비스를 이용하는 분산 웹 환경에서 다중 온톨로지를 기반으로한 지식공유방식. [http://dblab.kyungwon.ac.kr:5302/databoard/paper/2001/200103-02.hwp 참조](2001.02.) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7343428B2 (en) | Dynamic, real-time integration of software resources through services of a content framework | |
US8589594B2 (en) | Programmatic management of software resources in a content framework environment | |
US6985939B2 (en) | Building distributed software services as aggregations of other services | |
US7827527B1 (en) | System and method of application development | |
Yang et al. | CORBA: a platform for distributed object computing | |
US6269473B1 (en) | Method and apparatus for the development of dynamically configurable software systems | |
RU2419837C2 (en) | Work streams aimed at data | |
CN100559366C (en) | Methods and systems for designing, developing and managing one or more distributed computing systems | |
KR101795844B1 (en) | Runtime system | |
US20020144256A1 (en) | Method of deployment for concurrent execution of multiple versions of an integration model on an integration server | |
EP1857931A2 (en) | Computer software development methods and systems | |
US20050251797A1 (en) | Architecture for customizable applications | |
JPH10111802A (en) | Code generator in application field in distribution object system | |
WO2003102722A2 (en) | Collaborative business plug-in framework | |
Merz et al. | Service trading and mediation in distributed computing systems | |
Peiris et al. | Pro WCF: practical Microsoft SOA implementation | |
CN101246424A (en) | Menu automatic generation system and method for based on file | |
US8271622B2 (en) | Method and apparatus for a system management tool to adapt command interface and behavior based on installed features | |
US20060234548A1 (en) | Method and system for extending scripting languages | |
US6292824B1 (en) | Framework and method for facilitating client-server programming and interactions | |
EP0733968B1 (en) | Method and system for type identification for multiple object interfaces in a distributed object environment | |
KR20020041396A (en) | A Jini Application for Dynamic Integration of Office Software Components Distributed over Network | |
Rodriguez et al. | Dynamic Reconfiguration of CORBA-based applications | |
Pautet et al. | GLADE users guide | |
US7926068B2 (en) | Printing interface for a computer platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20020517 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20031212 Patent event code: PE09021S01D |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20031222 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20040714 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20031212 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |