KR20000047622A - Data storage system and method of operating - Google Patents
Data storage system and method of operating Download PDFInfo
- Publication number
- KR20000047622A KR20000047622A KR1019990049906A KR19990049906A KR20000047622A KR 20000047622 A KR20000047622 A KR 20000047622A KR 1019990049906 A KR1019990049906 A KR 1019990049906A KR 19990049906 A KR19990049906 A KR 19990049906A KR 20000047622 A KR20000047622 A KR 20000047622A
- Authority
- KR
- South Korea
- Prior art keywords
- user
- information
- data
- storage system
- data format
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 데이터 기억 시스템 및 그 운영 방법에 관한 것이다.The present invention relates to a data storage system and a method of operating the same.
매일, 수 백만 개의 문서들(documents)이 데이터 기억 시스템(예를 들면, 문서 데이터베이스)에 파일로 작성되고, 요구에 따라 검색 및 처리되어, 예를 들면 디스플레이 혹은 인쇄 출력된다. 이러한 문서들은 예컨대 은행의 경우라면, 대출 신청서, 양도 증서, 예금 거래 명세서 등이 될 수 있을 것이고, 보험회사의 경우라면, 보험 증권, 지급 청구서 등이 될 수 있을 것이다.Every day, millions of documents are written to data storage systems (e.g., document databases), retrieved and processed on demand, for example displayed or printed out. Such documents could be, for example, loan applications, deeds, deposit statements, etc. in the case of banks, insurance policies, invoices, etc. in the case of insurance companies.
수 년전까지는 문서 데이터베이스가 몇 개의 엄격히 규정된 데이터 포맷만을 이용했지만, 오늘날의 문서는 완전히 상이한 포맷들, 이미지들(예를 들면, TIFF 혹은 GIF포맷), 텍스트들(예를 들면, "Lotus WordPro" 혹은 "Corel WordPerfect"같은 다양한 텍스트 처리 프로그램들의 포맷)로 파일 작성된다. 이러한 포맷들은 이미 수 천개가 존재하며, 많은 포맷들이 계속 추가되고 있다. 아직까지, 문서 데이터베이스에 기억되는 문서의 포맷을 제한하는 표준 규격(uniform standards)을 설정하는 것은 불가능하다. 또한, 데이터 포맷들과, 이들을 처리할 수 있는 능력은 많은 상이한 애플리케이션의 중요한 가치 평가 요인에 속하므로, 문서 포맷을 제한하는 표준 규격이 설정될 것으로 기대하지도 않는다.Up until several years ago, document databases used only a few strictly defined data formats, but today's documents have completely different formats, images (eg TIFF or GIF format), texts (eg "Lotus WordPro"). Or in the format of various text processing programs such as "Corel WordPerfect". Thousands of these formats already exist, and many continue to add. Yet, it is not possible to establish uniform standards that restrict the format of documents stored in the document database. In addition, data formats and the ability to handle them belong to important valuation factors of many different applications, so it is not expected that a standard specification will be established that restricts document formats.
파일 보존 기간은 운영 조건이나 법적 조건에 따라 10년, 30년, 혹은 그 이상일 수 있다. 그러므로, 이 기간동안 기술적 환경이 현저히 변할 것이라는 것도 가정해야 한다. 자신의 고유 데이터 포맷을 갖는 새로운 프로그램이 시장에 출현하면, 다른 프로그램은 사라질 것이며, 새로운 프로그램을 이용해서 특정 데이터 포맷을 갖는 문서를 처리할 수도 없을 것이다. 또한, 새로운 운영 시스템이 채택되면, 이 운영 시스템상에서는 초기의 프로그램들이 더 이상 실행될 수 없을 것이다. 요약하면, 장기간 기억되는 문서를 장기간 이용할 수 있도록 보장해주는 디자인이 지금까지는 존재하지 않는다고 말할 수 있다.The file retention period can be 10 years, 30 years, or longer, depending on operating or legal conditions. Therefore, it should also be assumed that the technical environment will change significantly during this period. If a new program with its own data format appears on the market, other programs will disappear, and the new program will not be able to process documents with a specific data format. In addition, when a new operating system is adopted, earlier programs on the operating system will no longer be able to run. In summary, it can be said that no design exists to date that ensures long-term use of long-term stored documents.
여러가지 데이터 포맷의 출력을 지원하기 위해, 현재 다수의 해결책이 존재한다.In order to support the output of various data formats, a number of solutions currently exist.
첫 번째 해결책은 종종 데이터베이스 시스템에서 찾을 수 있다. 이 해결책은 한정된 수의 사전정의된 데이터 포맷만을 지원하는데, 예를 들면, 스크린상의 디스플레이 혹은 인쇄 출력 등을 지원한다. 따라서, 이용가능한 데이터 포맷의 수는 매우 제한적이다. 또한, 이러한 데이터베이스 시스템은, 지원되는 데이터 포맷과 관련하여 매우 제한적인 확장 능력을 갖는다. 사용자는 문서를 다른 데이터 포맷으로 변환시켜야 할 것이다.The first solution is often found in database systems. This solution supports only a limited number of predefined data formats, for example display on screen or print output. Thus, the number of available data formats is very limited. In addition, such database systems have very limited scalability in terms of supported data formats. The user will have to convert the document to a different data format.
두 번째 해결책은 가장 흔히 인터넷에서 찾을 수 있다. 인터넷 서버에서는 다양한 데이터 포맷의 데이터를 볼 수 있다. 만약 브라우저가 이들 데이터의 데이터 포맷을 지원한다면, 사용자는 브라우저를 이용해 이들 데이터를 관측할 수 있을 것이다. 그렇지 않은 경우에는, 브라우저가 소위 말하는 플러그-인 혹은 뷰어(viewers)를 제공하는 경우, 사용자는 어떤 데이터 포맷용으로 어떤 프로그램을 사용해야 하는지를 브라우저에게 알려준다. 이것은 데이터 포맷의 개수에 대한 제한이 없다는 이점을 갖는다. 그러나, 다수의(아마도 수 백개에 달하는) 플러그-인 혹은 뷰어를 사용자가 요구해야 하는 단점이 있다. 이것은 단순히 기억 장소만을 필요로 하는 것이 아니라 상당한 유지 비용까지 필요로 한다. 인터넷상에서는 자료들의 수명이 짧기 때문에 계속해서 새로운 데이터 포맷들이 사용되고 있으므로, 그에 대응하는 훨씬 더 많은 플러그-인 혹은 뷰어들이 이 데이터 포맷들을 처리하기 위해서 만들어져야 한다. 그러므로, 이 해결책 역시 사용자가 개입해야 한다.The second solution is most often found on the Internet. Internet servers can view data in a variety of data formats. If the browser supports the data format of these data, the user will be able to observe this data using the browser. Otherwise, if the browser provides so-called plug-ins or viewers, the user tells the browser which program to use for which data format. This has the advantage that there is no limit on the number of data formats. However, the disadvantage is that the user requires multiple (possibly hundreds) plug-ins or viewers. This does not only require storage, but also significant maintenance costs. Because of the short life span of the data on the Internet, new data formats continue to be used, so much more plug-ins or viewers have to be created to handle these data formats. Therefore, this solution also requires user intervention.
더 나아가, 모든 컴퓨터 시스템 사용자는, 그 시스템이 데이터베이스 시스템이든지, 메일링 시스템이든지, 혹은 다른 시스템이든지간에, 문제를 인식하고, 대부분의 경우는, 사용자가 자신에게 보내진 문서를 먼저 다른 데이터 포맷으로 변경하지 않고서는 그 문서를 처리할 수 없다. 전송자는 수신자의 요구를 고려하지 않고 문서를 전송한다. 그 결과, 수신측에서는 때때로 시간과 비용이 많이 소모되는 변환 처리를 해야하고, 이것은 작업 흐름을 나쁘게 할 수 있다.Furthermore, every computer system user is aware of the problem, whether the system is a database system, a mailing system, or another system, and in most cases, the user first changes the document sent to him to a different data format. You can't process the document without it. The sender sends the document without considering the receiver's request. As a result, the receiving side has to perform a conversion process which is sometimes time-consuming and expensive, which may worsen the workflow.
본 발명의 목적은 데이터 기억 시스템의 사용자 친화성을 증가시키는 것이다.It is an object of the present invention to increase the user friendliness of a data storage system.
본 발명의 데이터 기억 시스템 운영 방법에 따르면, 데이터 기억 시스템에서, 기억된 정보중 요구된 아이템의 데이터 포맷을 정보 사용자가 선호하는 데이터 포맷과 비교하고, 정보를 사용자에게 전송하기 전에 옵션으로서(optionally) 이 기억 정보중 요구된 부분을 사용자가 선호하는 데이터 포맷으로 변환시킨다.According to the data storage system operating method of the present invention, in the data storage system, the data format of the requested item in the stored information is compared with the data format preferred by the information user, and optionally before the information is transmitted to the user. The required portion of the stored information is converted into a data format preferred by the user.
또한, 본 발명의 데이터 기억 시스템은, 요구된 기억 정보의 데이터 포맷을 정보 사용자가 선호하는 데이터 포맷과 비교하는 수단과, 정보를 사용자에게 공급하기 전에, 이 요구된 기억 정보를 사용자가 선호하는 데이터 포맷으로 변환해주는 변환기를 탐색 및 호출하는 수단을 포함한다.In addition, the data storage system of the present invention includes means for comparing the data format of the requested storage information with the data format preferred by the information user, and the user's preferred data before the information is supplied to the user. Means for searching and invoking a converter to convert the format.
그러므로, 본 발명은 문서를 사용자의 처리 능력에 맞춰주는 방식으로 데이터 기억 시스템을 정렬하는 개념에 기초한다. 본 발명은 사용자가 추가의 변환을 하지 않고도 데이터 기억 시스템에 주문한 문서를 처리할 수 있도록 한다. 따라서 데이터 기억 시스템의 사용자 친화성은 증가된다. 또한, 데이터 기억 시스템에서, 특히 본원의 경우는 데이터베이스 시스템에서, 지원되지 않는 포맷으로 인한 사용자의 문서 처리 능력의 제한없이 데이터 포맷을 그 수에 제한받지 않고 사용할 수 있다. 더 나아가, 데이터 기억 시스템에서 데이터 포맷의 종류가 증가하더라도, 데이터 기억 시스템 사용자측에서는 하드웨어적 및 소프트웨어적으로 고도의 비용 증가를 피할 수 있다. 또한, 사용자는 최소의 처리 능력, 예를 들면 최소의 뷰어를 이용하여 문서들(이 문서들은 원래 대부분 다양한 문서 포맷으로 입수됨)을 처리할 수 있게 된다. 이것은 특히 구식의 혹은 비정통 데이터 포맷의 경우에 유리하므로, 결과적으로 본 발명은 파일 보관된 문서들의 장기간 활용을 보장한다.Therefore, the present invention is based on the concept of aligning the data storage system in a manner that matches the document's processing power. The present invention allows a user to process a document ordered in a data storage system without further conversion. Thus, the user friendliness of the data storage system is increased. Further, in the data storage system, particularly in the case of the database system, the data format can be used without limitation in the number without limiting the document processing ability of the user due to the unsupported format. Furthermore, even if the type of data format increases in the data storage system, a high cost increase in hardware and software can be avoided on the user side of the data storage system. In addition, the user may be able to process documents (most of which are originally obtained in various document formats) using a minimum processing power, for example, a minimum viewer. This is particularly advantageous in the case of old or non-orthodox data formats, and consequently the present invention ensures long-term utilization of the file archived documents.
본 발명은 데이터베이스 시스템에서만 이용되는 것이 아니라 인터넷 등의 그 밖의 시스템(예를 들면, 메일링 시스템)에도 적용할 수 있다.The present invention can be applied not only to the database system but also to other systems such as the Internet (for example, a mailing system).
도 1은 데이터 기억 시스템의 개략도,1 is a schematic diagram of a data storage system;
도 2a는 프로시쥬어의 제 1부분에 대한 실시예 1의 개략도,2A is a schematic diagram of Example 1 of a first portion of a procedure;
도 2b는 프로시쥬어의 제 1 부분에 대한 다른 실시예의 개략도,2B is a schematic diagram of another embodiment of a first portion of a procedure,
도 2c는 프로시쥬어의 제 1 부분에 대한 또다른 실시예의 개략도,2C is a schematic diagram of another embodiment of a first portion of a procedure;
도 3은 프로시쥬어의 제 2 부분의 개략도,3 is a schematic representation of a second portion of the procedure,
도 4는 사용자의 표준 데이터 포맷의 가중치 리스트의 개략도,4 is a schematic diagram of a weight list of a user's standard data format;
도 5는 가중처리된 구성 리스트의 개략도,5 is a schematic diagram of a weighted configuration list,
도 6은 변환기 리스트의 개략도.6 is a schematic diagram of a converter list.
도면의 주요 부분에 대한 부호의 설명Explanation of symbols for the main parts of the drawings
1 : 사용자 2 : 객체 서버1: user 2: object server
3 : 객체 기억 장치 4 : 구성 파일3: object storage device 4: configuration file
5 : 변환기 6 : 문서5: converter 6: document
10 : 변환기 액세스 성분 100 : 데이터 기억 시스템10: Converter Access Component 100: Data Storage System
본 발명은 이후부터 예시를 통해 더욱 상세히 설명된다.The invention is explained in more detail by way of example hereinafter.
사용자는 컴퓨터 프로그램이 데이터 기억 시스템에 액세스 가능한 것을 의미함을 이해할 것이다.The user will understand that a computer program means that the data storage system is accessible.
도 1에 나타낸 바와 같이, 데이터 기억 시스템(100)은 반드시 객체 서버(2)와 객체 기억장치(3)로 구성된다. 객체 기억장치(3)에는 문서들(6)이 예를 들면, BLOBs(Binary Large Objects)로 기억되고, 그러므로 데이터베이스 필드, 이미지, 텍스트, 비디오, 혹은 사이즈 및 위치에 의해서만 특징지어지는 임의의 원하는 디지탈 데이터를 포함할 수 있다. 데이터 기억 시스템(100)은 적어도 하나의 컴퓨터상에 존재한다. 그러나, 컴퓨터 네트워크의 몇몇 컴퓨터상에 분산되는 것도 가능하다. 바람직한 일실시예에서, 데이터 기억 시스템(100)은 문서 데이터베이스의 형태로 존재한다. 그러나, 데이터 기억 시스템(100)은 인터넷 서버일 수도 있다.As shown in FIG. 1, the data storage system 100 necessarily includes an object server 2 and an object storage device 3. In object storage 3, documents 6 are stored, for example, as Binary Large Objects (BLOBs), and therefore any desired digital is characterized only by database fields, images, text, video, or size and position. May contain data. The data storage system 100 resides on at least one computer. However, it is also possible to distribute it over several computers in a computer network. In one preferred embodiment, the data storage system 100 is in the form of a document database. However, the data storage system 100 may be an internet server.
프로시쥬어(procedure)의 흐름도는 도 2a 내지 도 2c와, 도 3에 도시되어 있다. 여기에서, 도 2a 내지 도 2c에는 프로시쥬어의 제 1 부분의 변형예들이 도시되어 있다. 프로시쥬어의 제 2 부분은 도 2a 내지 도 2c에 도시된 실시예와 마찬가지이다. 이것은 도 3에 도시되어 있다. 프로시쥬어의 흐름은 이후에 설명된다.Flowcharts of the procedure are shown in FIGS. 2A-2C and FIG. 3. 2A-2C, variations of the first portion of the procedure are shown. The second portion of the procedure is the same as the embodiment shown in FIGS. 2A-2C. This is shown in FIG. The flow of the procedure is described later.
사용자(1)는 데이터 기억 시스템(100)에게 정보의 특정 부분(이후부터는 문서(6)로 칭함)을 요청하고자 한다. 이 경우, 사용자(1)는 요구, 예를 들면, RETRIEVE 커맨드를 객체 서버(2)로 보내어, 객체 서버(2)가 문서(6)를 획득하도록 한 뒤, 그 문서를 사용자(1)에게 전송하도록 한다. 객체 서버(2)가 자신에게 전송된 문서 요구를 수신할 경우, 객체 서버(2)는 요구 승인 성분(a request acceptance component)을 갖는다.The user 1 wants to ask the data storage system 100 for a certain part of the information (hereinafter referred to as the document 6). In this case, the user 1 sends a request, for example, a RETRIEVE command to the object server 2, which causes the object server 2 to obtain the document 6, and then sends the document to the user 1. Do it. When the object server 2 receives a document request sent to it, the object server 2 has a request acceptance component.
객체 서버(2)는 요구를 수신하고, 객체 기억장치(3)내에서 그 요구된 문서(6)를 찾는다. 또한, 객체 서버(2)는 객체 탐색 성분(an objecting locating component)를 갖고, 이 객체 탐색 성분은 객체 기억 장치(3)내에서 요구된 문서(6)의 위치를 탐색한다.The object server 2 receives the request and finds the requested document 6 in the object storage 3. The object server 2 also has an objecting locating component, which searches for the position of the required document 6 in the object storage 3.
객체 서버(2)는 이후에 문서(6)와 함께 이 문서(6)를 입수할 수 있는 데이터 포맷에 대한 데이터도 획득한다. 객체 서버는 객체 기억 액세스 성분(an object storage access component)을 포함하고, 이 액세스 성분을 이용하여 객체 서버(2)는 주문된 문서(6)를, 객체 탐색 성분, 더 나아가서는 객체 기억 장치(3)에 의해 결정된 객체 위치로부터 자신에게로 이동시킨다. 이런 방식으로, 전송될 문서(6)의 데이터 포맷도 동시에 객체 서버(2)로 운반된다.The object server 2 also obtains data for the data format in which this document 6 can be obtained together with the document 6. The object server comprises an object storage access component, by which the object server 2 uses the ordered document 6, the object search component, and furthermore the object storage device 3; Move to itself from the object location determined by In this way, the data format of the document 6 to be transmitted is also conveyed to the object server 2 at the same time.
도 3에 계속해서 도시한 바와 같이, 객체 서버(2)는 생성된 문서(6)의 데이터 포맷과 사용자(1)가 선호하는 데이터 포맷을 데이터 포맷 비교 성분(a data format comparison component)을 이용해 비교한다. 이를 위해, 사용자(1)가 선호하는 데이터 포맷이 객체 서버(2)에게 공지된다.As shown in FIG. 3, the object server 2 compares the data format of the generated document 6 with the data format preferred by the user 1 using a data format comparison component. do. For this purpose, the data format preferred by the user 1 is known to the object server 2.
사용자(1)가 선호하는 데이터 포맷이란, 사용자(1)가 획득한 문서(6)를 전송하고 싶어하는 데이터 포맷이다. 즉, 다시 말하면, 이것은 사용자가 처리가능한 데이터 포맷이다.The data format preferred by the user 1 is a data format that the user 1 wants to transmit the document 6 obtained. In other words, this is a data format that the user can process.
실시예 1에서, 도 2a에 도시한 바와 같이, 사용자가 선호하는 데이터 포맷에 대한 정보와 더불어 문서(6)에 대한 요구가 사용자(1)로부터 객체 서버(2)로 보내져, 주문 승인 성분(the order accepting component)에 의해 수신된다. 이전에 사용된 요구 커맨드, 예를 들면, "RETRIEVE Document reference (xxx)"는 변경된다. 이 커맨드는 "xxx"로 표시된 문서 참조번호에 덧붙여서, 사용자(1)가 선호하는 데이터 포맷에 대한 정보를 나타내는 추가 영역(an additional area)을 포함하며, "RETRIEVE Document reference (xxx) Preferred_Format (ASCII, TIFF, GIF, WordPerfect)"으로 표시된다. 선호하는 데이터 포맷들은, 적어도 하나의 요소(element)와 함께 선호하는 데이터 포맷들의 리스트로서 정의되는 것이 바람직하다. 만약에 이 리스트가 하나 이상의 데이터 포맷을 포함하다면, 사용자(1)는, 도 4에 도시한 선호하는 데이터 포맷들의 가중치 리스트(7)에서 이들 선호하는 데이터 포맷에 대해 가중치를 부여할 수 있다. 여기에서, 가중치는 수치로 설명할 수 있는데, 배정된 수치가 낮을수록 포맷의 가중치는 높아진다. 예를 들어, 사용자(1)는 자신이 "Corel WordPerfect"의 포맷으로 문서를 수신하는 것을 원할 수 있다. 그러나, 이것이 불가능하다면, "ASCII" 포맷으로 문서를 수신하기를 원할 수도 있다.In Embodiment 1, as shown in Fig. 2A, a request for a document 6, along with information about a user's preferred data format, is sent from the user 1 to the object server 2, so that the order approval component (the order accepting component). The request command previously used, for example "RETRIEVE Document reference (xxx)", is changed. This command, in addition to the document reference number indicated by "xxx", includes an additional area representing information about the data format preferred by the user 1, and includes a "RETRIEVE Document reference (xxx) Preferred_Format (ASCII, TIFF, GIF, WordPerfect) ". Preferred data formats are preferably defined as a list of preferred data formats with at least one element. If this list contains more than one data format, the user 1 can weight these preferred data formats in the weight list 7 of the preferred data formats shown in FIG. Here, the weight may be described as a numerical value. The lower the assigned numerical value, the higher the weight of the format. For example, the user 1 may want to receive a document in the format of "Corel WordPerfect". However, if this is not possible, you may want to receive the document in "ASCII" format.
주문 승인 성분은 사용자(1)가 선호하는 데이터 포맷에 대한 데이터를 수신하기 위하여 종래의 주문 승인 성분(버퍼)에 비해 입력 데이터 영역에 대한 액세스를 증가시키는데, 이러한 액세스는 예를 들면 TCP/IP같은 전송 프로토콜에 의해 한 블록으로 전송된다.The order approval component increases access to the input data area relative to conventional order approval components (buffers) in order to receive data for the data format preferred by the user 1, such access being for example TCP / IP. It is transmitted in one block by the transport protocol.
이 실시예의 변형예로서, 사용자(1)가 역시 객체 서버(2)에 명령할 수는 있지만 주문된 문서(6)를 변경할 수는 없는 경우를 생각할 수 있다. 이것은 사용자(1)가 확신이 있을 경우에 의미있는 것이다.As a variant of this embodiment, it is conceivable that the user 1 can also instruct the object server 2 but not change the ordered document 6. This is meaningful if the user 1 is confident.
이 실시예의 다른 변형예로서, 문서 요구시 사용자(1)가 어떤 종류의 처리(processing)를 이용할 작정인지 밝히는 것을 생각할 수 있다. 데이터 기억 시스템에서는 문서(6)마다 예정된 처리의 종류에 따라 상이한 편집 포맷들이 사전 정의된다. 예를 들면, 제 1 데이터 포맷은 인쇄 출력용으로 지정될 수 있고, 제 2 데이터 포맷은 스크린상에서의 편집용으로 지정될 수 있다.As another variant of this embodiment, it is conceivable to reveal what kind of processing the user 1 intends to use when requesting a document. In the data storage system, different editing formats are predefined for each document 6 in accordance with the type of processing scheduled. For example, the first data format may be designated for print output, and the second data format may be designated for editing on the screen.
도 2b에서 설명하고 있는 다른 실시예에서는, 객체 서버(2)의 데이터 요구 성분이 사용자(1)에게 질의(an inquiry)를 전송한다. 이 질의는 사용자가 선호하는 데이터 포맷에 관한 정보를 객체 서버(2)에게 전송해줄 것을 사용자(1)에게 요청한다. 사용자(1)는 자신이 선호하는 데이터 포맷에 대한 정보를 객체 서버(2)에게 전송한다. 어떤 환경하에서는, 이 정보가 사용자(1)의 컴퓨터 시스템에도 마찬가지로 자동적으로 판독될 수 있다. 만약 본 발명이 인터넷상에서 이용된다면, 이 정보는 인터넷 브라우저에 의해 제공되는 플러그-인 및/또는 뷰어의 리스트로부터 판독할 수 있음을 예견할 수 있을 것이다.In another embodiment described in FIG. 2B, the data request component of the object server 2 sends an inquiry to the user 1. This query asks the user 1 to send information about the user's preferred data format to the object server 2. The user 1 transmits the information about the data format which he or she prefers to the object server 2. Under some circumstances, this information can likewise be read automatically on the computer system of the user 1 as well. If the present invention is used on the Internet, it can be foreseen that this information can be read from the list of plug-ins and / or viewers provided by the Internet browser.
본 실시예의 변형예로서, 사용자(1)에 대한 질의는 문서(6)의 원래 포맷뿐만 아니라 이 주문된 문서(6)가 변경될 포맷도 포함하는 리스트를 가질 수 있다. 사용자(1)는 원하는 데이터 포맷을 선택하고, 이 정보를 객체 서버(2)에게 보낸다.As a variant of this embodiment, the query for the user 1 may have a list that includes not only the original format of the document 6 but also the format in which this ordered document 6 is to be changed. The user 1 selects the desired data format and sends this information to the object server 2.
도 2c에 도시된 다른 실시예에서, 객체 서버(2)의 데이터 포맷 판독 성분(a data format read component)은, 사용자가 선호하는 데이터 포맷에 대한 정보를 제공하기 위해 데이터 기억 시스템(100)내에 위치된 구성 파일(4)(도 1 참조)로부터 사용자(1)가 선호하는 데이터 포맷에 대한 정보를 판독한다. 구성 파일(4)은 구성 리스트를 포함하며 데이터 기억 시스템(100)내에 위치되어 있는데, 구성 리스트는 적어도 하나의 사용자(1)와 이 사용자(1)에게 배정된 선호하는 데이터 포맷이 기재되어 있다. 또한 데이터는 도 5에 도시된 것처럼 가중처리된 구성 리스트(8)로 기억되는 것도 가능하다.In another embodiment shown in FIG. 2C, a data format read component of the object server 2 is located in the data storage system 100 to provide information about the data format preferred by the user. Information about the data format preferred by the user 1 is read from the configured configuration file 4 (see FIG. 1). The configuration file 4 contains a configuration list and is located in the data storage system 100, in which the configuration list describes at least one user 1 and the preferred data format assigned to this user 1. It is also possible for the data to be stored in a weighted configuration list 8 as shown in FIG.
바람직하게는, 데이터 기억 시스템(100)이 데이터 포맷 기억 성분(a data format storage component)에 의해 자동적으로 구성 리스트 작성을 보완하도록 하여서, 사용자(1)가 선호하는 데이터 포맷에 대한 정보가 문서 요구와 동시에, 혹은 문서 요구가 데이터 기억 시스템(100)을 통해 연결된 이후에 사용자(1)로부터 데이터 기억 시스템(100)으로 전송되도록 한다.Preferably, the data storage system 100 automatically complements the configuration list creation by a data format storage component so that the information about the data format preferred by the user 1 is matched with the document request. At the same time, or after the document request is connected via the data storage system 100, it is transmitted from the user 1 to the data storage system 100.
본 실시예들에서 사용자(1)가 선호하는 데이터 포맷에 대한 정보를 제공하는 것과 관련하여 설명된 옵션들은 서로 결합될 수도 있을 것이다. 만약 사용자(1)가 선호하는 데이터 포맷에 대한 정보가 사용자(1)로부터 객체 서버(2)로 문서 요구와 함께 전송되지 않았다거나 그에 대응하는 정보가 구성 파일(4)에 존재하지 않는다면, 예를 들면 데이터 포맷 요구 성분(the data format request component)으로부터 사용자(1)에게 사용자(1)가 선호하는 데이터 포맷에 대한 정보 전송에 대한 질의를 보내는 것은 항상 자동적으로 발생할 것이다. 데이터 포맷 비교 성분이 사용자(1)가 선호하는 데이터 포맷에 대해 몇몇 모순된 데이터를 가질 경우, 사용자(1) 혹은 제 3자가 어떤 데이터를 우선적으로 이용할 것인지를 객체 서버(2)에게 통지하는 옵션을 가질 수도 있다.In the present embodiments the options described in connection with providing information about the data format preferred by the user 1 may be combined with each other. If information about the data format preferred by the user 1 has not been sent with the document request from the user 1 to the object server 2 or the corresponding information is not present in the configuration file 4, for example, For example, sending a query from the data format request component to the user 1 about the transmission of information about the data format preferred by the user 1 will always occur automatically. If the data format comparison component has some contradictory data for the user 1's preferred data format, an option is provided to notify the object server 2 which data the user 1 or a third party prefers to use. May have
수신된 문서(6)의 데이터 포맷이 사용자(1)가 선호하는 데이터 포맷과 일치할 경우, 혹은 사용자(1)가 문서(6)의 포맷을 변환없이 현재 기억된 포맷 그대로 유지하고자 하는 경우, 데이터 기억 시스템(100)은 도 3에 도시된 것처럼 문서(6)를 사용자(1)에게 보낸다. 이를 위해 객체 운반 성분(an object delivery component)을 이용한다. 사용자(1)는 문서(6)를 수신하여 처리할 수 있다. 사용자(1)의 처리 옵션은 일반적으로 출력 기능, 재생성(reproduction) 기능, 기억 기능을 포함한다. 예를 들어, 처리 옵션은 예컨대 워드 프로세싱같은 프로그램일 수도 있고, 혹은 인터넷, 플러그-인 또는 뷰어상에서의 애플리케이션을 갖는 프로그램일 수도 있다. 또한, 처리 옵션들은 스크린상에 문서(6)를 디스플레이하는 것, 문서(6)를 인쇄 출력하는 것, 스피커로 음성 문서를 출력하는 것, 다른 컴퓨터 혹은 다른 컴퓨터 프로그램으로 문서(6)를 전송하는 것, 혹은 문서를 파일로 기억하는 것 등일 수 있다.If the data format of the received document 6 matches the data format preferred by the user 1, or if the user 1 wants to keep the format of the document 6 in the currently stored format without conversion, the data The storage system 100 sends the document 6 to the user 1 as shown in FIG. To this end, an object delivery component is used. The user 1 can receive and process the document 6. The processing options of the user 1 generally include an output function, a reproduction function, and a storage function. For example, the processing option may be, for example, a program such as word processing or a program having an application on the Internet, a plug-in or a viewer. Furthermore, processing options may include displaying the document 6 on a screen, printing the document 6, outputting a voice document to a speaker, or transmitting the document 6 to another computer or another computer program. Things, or remembering a document as a file.
획득된 문서(6)의 데이터 포맷이 사용자(1)가 선호하는 포맷과 일치하지 않는 경우, 객체 서버(2)는 도 3에 도시된 것처럼 변환기(5)를 선택하는데, 이 변환기는 획득된 문서를 원래의 데이터 포맷으로부터 사용자(1)가 선호하는 데이터 포맷으로 변환할 수 있다.If the data format of the acquired document 6 does not match the format preferred by the user 1, the object server 2 selects a converter 5 as shown in FIG. 3, which converter obtains the document. Can be converted from the original data format to the data format preferred by the user 1.
이를 위해, 변환기 탐색 성분(a converter location component)은 대응하는 변환기(5)를 탐색한다. 변환기 탐색 성분은 현재의 변환 옵션에 대한 정보를 액세스한다. 이 정보는 변환기 리스트(9)에 바람직하게 기억되고, 객체 서버(2)에게 파일이나 혹은 데이터 베이스 테이블로서 입수된다. 도 6에 도시한 것처럼, 변환기 리스트(9)는 각 경우에서의 실제 원시 포맷 및 목표 포맷을 포함한 현재의 변환기(5)에 대한 적어도 하나의 세부 항목을 포함한다. 변환기 리스트(9)는 추가 정보를 포함하는데, 예를 들면 변환기(5)의 위치 혹은 필요한 호출 파라미터들을 포함한다.To this end, a converter location component searches for the corresponding converter 5. The converter search component accesses information about the current conversion options. This information is preferably stored in the converter list 9 and obtained from the object server 2 as a file or a database table. As shown in Fig. 6, the converter list 9 contains at least one detail for the current converter 5, including the actual raw format and the target format in each case. The converter list 9 contains additional information, for example the location of the converter 5 or the necessary calling parameters.
다른 변환기들(5)은 바람직하게 데이터 기억 시스템(100)의 외부에 위치된다(도 1 참조). 만약 변환기(5)가 프로그램으로서 호출되면, 이들은 객체 서버(2)가 실행되는 바로 그 컴퓨터상에 존재한다. 선택적으로, 변환기(5)가 컴퓨터 네트워크내의 다른 컴퓨터상에 존재하여, 예컨대 TCP/IP같은 통신 프로토콜에 의해 변환될 수도 있다. 다른 실시예로서, 변환기(5)가 데이터 기억 시스템(100)의 성분일 수도 있다.The other transducers 5 are preferably located outside of the data storage system 100 (see FIG. 1). If the converter 5 is called as a program, they are on the same computer on which the object server 2 runs. Alternatively, the converter 5 may be present on another computer in the computer network and converted by a communication protocol such as TCP / IP, for example. As another example, the converter 5 may be a component of the data storage system 100.
더 나아가, 객체 서버(2)는 변환기 액세스 성분(a converter access component)을 포함하고, 이 변환기 액세스 성분은 변환기 탐색 성분에 의해 탐색된 변환기(5)를 호출하고, 이미 객체 기억장치(3)로부터 판독된 변환될 문서(6)를 목표 포맷에 대한 데이터(필요하다면 원시 포맷까지도)와 함께 변환기(5)로 넘겨준다.Furthermore, the object server 2 comprises a converter access component, which calls the converter 5 searched by the converter search component and already from the object storage 3. The read document to be converted 6 is passed to the converter 5 together with the data for the target format (even raw format if necessary).
변환기(5)가 호출된 이후, 이 변환기는 문서(6)를 특정의 데이터 포맷으로 변환한다. 변환은 단번에 발생할 수도 있고, 몇 개의 중간 포맷을 거쳐 여러 단계로 발생할 수도 있다. 출력 포맷으로의 변환 이후, 변환된 문서(6)는 변환기(5)에서 변환기 액세스 성분으로 보내지고, 변환기 액세스 성분은 다시 문서(6)를 객체 서버(2)내의 객체 운반 성분으로 넘겨준다. 객체 운반 성분은 이 문서(6)를 도 3에 설명한 것처럼 사용자(1)에게 전송한다. 이 후, 사용자는 더 이상의 변환없이 이 문서를 처리한다.After the converter 5 is called, this converter converts the document 6 into a specific data format. The conversion can occur at once or in several steps over several intermediate formats. After conversion to the output format, the converted document 6 is sent from the converter 5 to the converter access component, which in turn passes the document 6 to the object carrying component in the object server 2. The object carrying component sends this document 6 to the user 1 as described in FIG. 3. The user then processes this document without further conversion.
변환기(5)나 객체 서버(2)가 변경된 문서(6)에 추가로 마킹(a marking)하는 것은 이 변경된 문서(6)를 사용자(1)에게 운반하기 전에 실행할 수 있다. 이를 위해, 운반될 문서(6)에 부착되는 관리 정보(administration information)는 마킹에 의해 보완되는데, 이 마킹은 문서가 변경되었는지의 여부를 알려준다. 추가적으로, 문서가 데이터 기억 시스템에 원래 어떤 포맷으로 기억되어 있었는지도 알 수 있다. 이러한 마킹은 나중에 이 문서(6)에 데이터 포맷 변환이 발생했는지의 여부를 판정하는데 이용될 수 있다. 포맷팅은 종종 변환으로 소멸되므로, 마킹은 훗날에 중요할 수도 있다.A marking of the modified document 6 in addition to the converter 5 or the object server 2 can be carried out before transporting this modified document 6 to the user 1. To this end, administration information attached to the document 6 to be carried is supplemented by a marking, which indicates whether the document has changed. In addition, it can be seen in what format the document was originally stored in the data storage system. This marking can later be used to determine whether data format conversion has occurred in this document 6. Because formatting is often destroyed by transformations, marking may be important later on.
다른 실시예에서, 문서 종류에 대한 정보는 객체 서버(2)에게 공지되는데, 이 정보는 예컨대 법률적 이유에서 변경되지 않는다. 이 정보는 문서 종류에 대한 대응하는 식별자를 갖는 테이블의 형태로 객체 서버(2)에 기억된다. 이 정보는 사용자(1)가 선호하는 데이터 포맷에 대한 정보보다 먼저 판독되어 처리되며, 사용자(1)의 요구보다 더 높은 우선 순위를 갖는다. 만약 변경되지 않아도 되는 문서 종류인 어떤 문서(6)가 주문되면, 더 이상의 변환없이 사용자(1)에게 운반된다.In another embodiment, information about the document type is known to the object server 2, which information does not change, for example for legal reasons. This information is stored in the object server 2 in the form of a table having a corresponding identifier for the document type. This information is read and processed before the information about the data format preferred by the user 1, and has a higher priority than the user 1's request. If a document 6, which is a document type that does not need to be changed, is ordered, it is conveyed to the user 1 without further conversion.
본 발명은 문서를 사용자의 처리 능력에 맞춰주는 방식으로 데이터 기억 시스템을 정렬하는 개념에 기초한다. 본 발명은 사용자가 추가의 변환을 하지 않고도 데이터 기억 시스템에 주문한 문서를 처리할 수 있도록 한다. 따라서 데이터 기억 시스템의 사용자 친화성은 증가된다. 또한, 데이터 기억 시스템에서, 특히 본원의 경우는 데이터베이스 시스템에서, 지원되지 않는 포맷으로 인한 사용자의 문서 처리 능력의 제한없이 데이터 포맷을 그 수에 제한받지 않고 사용할 수 있다. 더 나아가, 데이터 기억 시스템에서 데이터 포맷의 종류가 증가하더라도, 데이터 기억 시스템 사용자측에서는 하드웨어적 및 소프트웨어적으로 고도의 비용 증가를 피할 수 있다. 또한, 사용자는 최소의 처리 능력, 예를 들면 최소의 뷰어를 이용하여 문서들(이 문서들은 원래 대부분 다양한 문서 포맷으로 입수됨)을 처리할 수 있게 된다. 이것은 특히 구식의 혹은 비정통 데이터 포맷의 경우에 유리하므로, 결과적으로 본 발명은 파일 보관된 문서들의 장기간 활용을 보장한다.The present invention is based on the concept of aligning the data storage system in a way that matches the document's processing power. The present invention allows a user to process a document ordered in a data storage system without further conversion. Thus, the user friendliness of the data storage system is increased. Further, in the data storage system, particularly in the case of the database system, the data format can be used without limitation in the number without limiting the document processing ability of the user due to the unsupported format. Furthermore, even if the type of data format increases in the data storage system, a high cost increase in hardware and software can be avoided on the user side of the data storage system. In addition, the user may be able to process documents (most of which are originally obtained in various document formats) using a minimum processing power, for example, a minimum viewer. This is particularly advantageous in the case of old or non-orthodox data formats, and consequently the present invention ensures long-term utilization of the file archived documents.
본 발명은 데이터베이스 시스템에서만 이용되는 것이 아니라 인터넷 등의 그 밖의 시스템(예를 들면, 메일링 시스템)에도 적용할 수 있다.The present invention can be applied not only to the database system but also to other systems such as the Internet (for example, a mailing system).
Claims (12)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19856519A DE19856519B4 (en) | 1998-12-08 | 1998-12-08 | Data storage system and method for its operation |
| DE19856519.4 | 1998-12-08 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20000047622A true KR20000047622A (en) | 2000-07-25 |
| KR100341199B1 KR100341199B1 (en) | 2002-06-20 |
Family
ID=7890333
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019990049906A Expired - Fee Related KR100341199B1 (en) | 1998-12-08 | 1999-11-11 | Data storage system and method of operating |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP2000181765A (en) |
| KR (1) | KR100341199B1 (en) |
| DE (1) | DE19856519B4 (en) |
| TW (1) | TW452705B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108828488A (en) * | 2018-06-12 | 2018-11-16 | 福建星云电子股份有限公司 | A kind of implementation method of two kinds of compatibility because of sub-platform |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7346928B1 (en) * | 2000-12-01 | 2008-03-18 | Network Appliance, Inc. | Decentralized appliance virus scanning |
| DE10137329A1 (en) * | 2001-07-31 | 2003-02-20 | Tenovis Gmbh & Co Kg | Method for providing access to a number of different databases of proprietary and different formats via an adapter that allows users to access databases in a manner that is independent of their internal structure |
| EP2064625A2 (en) * | 2006-08-29 | 2009-06-03 | Sap Ag | Content subscription and update |
| EP2513847A4 (en) * | 2009-12-17 | 2013-07-17 | Fluor Tech Corp | Plant deliverable management system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19621788A1 (en) * | 1995-08-30 | 1997-03-06 | Bayerisches Forschungszentrum | Database system for managing arrays |
-
1998
- 1998-12-08 DE DE19856519A patent/DE19856519B4/en not_active Expired - Fee Related
-
1999
- 1999-10-11 TW TW088117522A patent/TW452705B/en not_active IP Right Cessation
- 1999-11-11 KR KR1019990049906A patent/KR100341199B1/en not_active Expired - Fee Related
- 1999-12-02 JP JP11343372A patent/JP2000181765A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108828488A (en) * | 2018-06-12 | 2018-11-16 | 福建星云电子股份有限公司 | A kind of implementation method of two kinds of compatibility because of sub-platform |
| CN108828488B (en) * | 2018-06-12 | 2020-10-27 | 福建星云电子股份有限公司 | Implementation method compatible with two factor platforms |
Also Published As
| Publication number | Publication date |
|---|---|
| DE19856519B4 (en) | 2004-12-16 |
| KR100341199B1 (en) | 2002-06-20 |
| DE19856519A1 (en) | 2000-06-21 |
| TW452705B (en) | 2001-09-01 |
| JP2000181765A (en) | 2000-06-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7305420B2 (en) | Synchronizing modifiable documents with multiple clients using document subsections | |
| RU2471227C2 (en) | Peer-to-peer synchronisation assisted with service unit | |
| US5911776A (en) | Automatic format conversion system and publishing methodology for multi-user network | |
| US7475341B2 (en) | Converting the format of a portion of an electronic document | |
| EP1339195B1 (en) | Methods and apparatuses for performing document-inclusion operations over a network | |
| US6430601B1 (en) | Mobile document paging service | |
| US7076608B2 (en) | Invalidating cached data using secondary keys | |
| US8904270B2 (en) | Methods and apparatus for enterprise document distribution | |
| US8726015B2 (en) | Methods and apparatus for secure content routing | |
| US6848079B2 (en) | Document conversion using an intermediate computer which retrieves and stores position information on document data | |
| US20030139934A1 (en) | Requesting and providing services via a registry | |
| US7853986B2 (en) | Document distribution system and method | |
| US20020194286A1 (en) | E-mail service apparatus, system, and method | |
| US20020091776A1 (en) | Email processing | |
| EP0936567A2 (en) | Method and device for automated transfer and maintenance of internet based information | |
| US20020091777A1 (en) | Method and system for automatically generating a message reply and file | |
| US20120233275A1 (en) | Electronic file transfer for a communications device | |
| US20120084365A1 (en) | Delivering resource files to printers using email | |
| TW437205B (en) | An internet caching system and a method and an arrangement in such a system | |
| US8732566B2 (en) | Methods and apparatus for digital content handling | |
| US7080079B2 (en) | Method of using the internet to retrieve and handle articles in electronic form from printed publication which have been printed in paper form for circulation by the publisher | |
| US7165093B2 (en) | Active electronic messaging system | |
| US20010056470A1 (en) | Electronic mail transmission/reception system and devices therefor | |
| US20030028620A1 (en) | Method of handling a data request | |
| KR100341199B1 (en) | Data storage system and method of operating |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20050519 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20060606 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20060606 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |