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

KR100521338B1 - Computer system and operating method with hotkeys for multi-clipboard function - Google Patents

Computer system and operating method with hotkeys for multi-clipboard function Download PDF

Info

Publication number
KR100521338B1
KR100521338B1 KR10-1998-0034093A KR19980034093A KR100521338B1 KR 100521338 B1 KR100521338 B1 KR 100521338B1 KR 19980034093 A KR19980034093 A KR 19980034093A KR 100521338 B1 KR100521338 B1 KR 100521338B1
Authority
KR
South Korea
Prior art keywords
clipboard
information
hotkeys
storage means
hotkey
Prior art date
Application number
KR10-1998-0034093A
Other languages
Korean (ko)
Other versions
KR20000014601A (en
Inventor
김석암
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR10-1998-0034093A priority Critical patent/KR100521338B1/en
Publication of KR20000014601A publication Critical patent/KR20000014601A/en
Application granted granted Critical
Publication of KR100521338B1 publication Critical patent/KR100521338B1/en

Links

Classifications

    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 다중 클립보드 기능을 위한 핫키들을 갖는 컴퓨터 시스템에 관한 것으로, 객체 지향형 운영 체계 프로그램 및 응용 프로그램의 클립보드에 저장되는 서로 다른 정보들에 대응하는 다수의 핫키들을 구비한다. 하나의 프로그램 또는 서로 다른 복수 개의 프로그램들 간에 적어도 하나 이상의 선택된 정보들을 각각의 핫키들에 의하여 각각 저장 수단에 저장한다. 따라서 선택된 정보를 복사/이동하는 경우에 핫키를 이용하여 해당 저장 수단에 저장된 정보들을 프로그램들 간에 상호 전송할 수 있다.The present invention relates to a computer system having hotkeys for multiple clipboard functions, comprising a plurality of hotkeys corresponding to different information stored in a clipboard of an object-oriented operating system program and an application program. At least one or more selected pieces of information between one program or a plurality of different programs are stored in respective storage means by respective hotkeys. Therefore, in the case of copying / moving the selected information, information stored in the corresponding storage means can be mutually transmitted between programs by using a hotkey.

Description

멀티-클립보드 기능을 위한 복수 개의 핫키를 갖는 컴퓨터 시스템 및 동작 방법{COMPUTER SYSTEM AND OPERATING METHOD WITH HOTKEYS FOR MULTI-CLIPBOARD FUNCTION}COMPUTER SYSTEM AND OPERATING METHOD WITH HOTKEYS FOR MULTI-CLIPBOARD FUNCTION}

본 발명은 멀티-클립보드 기능을 구현하기 위한 복수 개의 핫키들을 갖는 컴퓨터 시스템 및 그의 동작 방법에 관한 것이다. 좀 더 구체적으로 객체 지향형 운영 체계 프로그램 및 응용 프로그램에서 정의된 복수 개의 핫키를 이용하여 멀티-클립보드 기능을 구현하는 컴퓨터 시스템 및 그의 동작 방법에 관한 것이다.The present invention relates to a computer system having a plurality of hotkeys for implementing a multi-clipboard function and a method of operation thereof. More specifically, the present invention relates to a computer system for implementing a multi-clipboard function using a plurality of hotkeys defined in an object-oriented operating system program and an application program, and a method of operating the same.

대부분의 객체 지향형(object-oriented) 운영 체계 프로그램(예를 들어, 마이크로소프트사의 윈도우형 운영 체계 프로그램 등)은 하나의 응용 프로그램 또는 서로 다른 응용 프로그램간의 선택된 정보를 복사하거나 이동하기 위하여 클립보드(clipboard) 프로그램을 제공하고 있다. 이는 객체 지향형 프로그램이 갖는 개체 연결 및 포함(OLE : Object Linking and Embedding), 동적 자료 교환(DDE : Dynamic Data Exchange) 등의 기술에 의하여 하나의 작업 대상인 객체(object)를 서로 공유할 수 있도록 필요한 영역으로 전송된다.Most object-oriented operating system programs (for example, Microsoft's Windows operating system programs, etc.) use a clipboard to copy or move selected information between a single application or between different applications. Program). This is an area that needs to be able to share objects, which are the objects of work, by technologies such as OLE (Object Linking and Embedding) and Dynamic Data Exchange (DDE). Is sent to.

따라서 클립보드는 자신의 프로그램 내부 또는 하나의 프로그램에서 다른 프로그램으로 복사 또는 이동시키기 위하여 선택된 정보를 일시적으로 저장한다.Thus, the clipboard temporarily stores selected information within its own program or for copying or moving from one program to another.

일례로, 클립보드는 사용자가 '복사(COPY)' 또는 '잘라내기(CUT)' 명령 또는 이에 대응하는 핫키를 선택하므로서 활성화된다. 이러한 명령 또는 핫키는 텍스트, 그래픽 이미지 및 임의의 다른 종류의 정보들(예를 들어 파일 등)을 클립보드에 저장한다. 이어서 사용자는 '붙여넣기(PASTE)' 명령 또는 이에 대응하는 핫키를 선택하여 클립보드에 저장된 정보를 사용자가 원하는 프로그램으로 복사하거나 이동시킨다.In one example, the clipboard is activated as the user selects a 'COPY' or 'CUT' command or a corresponding hotkey. Such commands or hotkeys store text, graphical images, and any other kind of information (eg, files, etc.) on the clipboard. The user then selects the 'PASTE' command or the corresponding hotkey to copy or move the information stored on the clipboard to the desired program.

도 1을 참조하면, 일반적인 컴퓨터 시스템의 활성화된 두 개의 응용 프로그램을 도시한 것으로, 상기 제 1 및 제 2 응용 프로그램(10, 16)은 텍스트 에디터, 워드 프로세서, 스프레드 쉬트, 데이터 베이스, 이미지 에디터 등의 응용 프로그램이고, 사용자로부터 복사 또는 이동을 위한 선택 정보(12)는 응용 프로그램에 의해서 생성되는 텍스트, 이미지, 표 등이 이에 속한다.Referring to FIG. 1, two active applications of a typical computer system are shown. The first and second applications 10 and 16 may include a text editor, a word processor, a spreadsheet, a database, an image editor, and the like. Is an application program, and the selection information 12 for copying or moving from the user includes text, an image, a table, etc. generated by the application program.

따라서 사용자는 활성화된, 즉 편집 중인 제 1 응용 프로그램(10)에서 편집에 필요한 일부분(12) 또는 전체를 키보드 또는 마우스 등의 입력 장치를 이용하여 선택한다. 이어서 특정 명령 예컨대, 복사(COPY), 잘라내기(CUT) 또는 이에 대응하는 핫키(Ctrl+C, Ctrl+X)를 입력한다. 이 때 클립보드(미도시됨)가 활성화되어 선택된 정보(12)가 클립보드 내에 저장된다.Accordingly, the user selects the portion 12 or the whole required for editing in the first application program 10 that is activated, that is, edited using an input device such as a keyboard or a mouse. Then enter a specific command such as COPY, CUT or the corresponding hotkey (Ctrl + C, Ctrl + X). At this time, the clipboard (not shown) is activated and the selected information 12 is stored in the clipboard.

그리고 제 2 응용 프로그램(16)의 사용자가 상기 선택 정보(12)를 복사 또는 이동하기 원하는 영역에 커서(cursor)를 이동하고, 클립보드에 저장된 정보를 붙여넣기 위한 특정 명령 예컨대, 붙여넣기(PASTE) 또는 이에 대응하는 핫키(Ctrl+V)를 입력한다.The user of the second application 16 moves a cursor to an area where the user wants to copy or move the selection information 12, and a specific command, for example, paste (PASTE) to paste the information stored in the clipboard. ) Or the corresponding hotkey (Ctrl + V).

따라서 선택된 정보가 제 2 응용 프로그램(16) 내에 복사 또는 이동된다. 이 때, 복사된 정보(12')는 제 1 응용 프로그램(12)의 원래 위치에 남아 있지만, 이동되는 정보(12')는 원래의 위치에서 제거된다.The selected information is thus copied or moved in the second application 16. At this time, the copied information 12 'remains in the original position of the first application program 12, but the moved information 12' is removed from the original position.

도 2a 내지 도 2b를 참조하면, 복사, 이동에 따른 클립보드의 처리 수순을 도시하고 있다. 즉, 도 2a는 클립보드에 선택 정보를 저장하는 수순이고, 도 2b는 클립보드의 저장된 정보를 원하는 영역에 복사하거나 이동하는 수순을 도시하고 있다.2A to 2B, a processing procedure of the clipboard according to copying and moving is shown. That is, FIG. 2A illustrates a procedure for storing selection information in a clipboard, and FIG. 2B illustrates a procedure for copying or moving stored information of a clipboard in a desired area.

도 2a를 참조하면, 단계 S20에서 편집을 위한 임의의 응용 프로그램이 활성화되면, 단계 S22에서 복사/이동 명령 또는 핫키를 입력한다. 이어서 단계 S24에서 활성화된 응용 프로그램에 선택 정보가 있는지를 판별한다. 그리고 선택 정보가 있으면, 단계 S26으로 진행하여 선택된 정보를 클립보드에 저장한다.Referring to FIG. 2A, if any application for editing is activated in step S20, a copy / move command or a hotkey is input in step S22. Then, it is determined whether there is selection information in the application program activated in step S24. If there is the selection information, the flow advances to step S26 to store the selected information in the clipboard.

계속해서 도 2b를 참조하면, 단계 S30에서 사용자로부터 선택된 정보를 복사 또는 이동시키기 위한 응용 프로그램을 활성화시킨다. 이어서 단계 S32에서 붙여넣기 명령 또는 핫키를 입력하고, 단계 S36에서 이에 응답해서 클립보드에 저장된 정보가 있는지를 판별한다.Subsequently, referring to FIG. 2B, in step S30, an application program for copying or moving information selected from the user is activated. Subsequently, in step S32, a paste command or hot key is input, and in step S36 it is determined whether there is information stored in the clipboard.

그리고 저장 정보가 있으면, 복사 또는 이동할 응용 프로그램의 커서 위치가 선택되었는지를 판별한다. 위치가 선택되었으면, 이 진행은 단계 S38으로 진행하여 클립보드에 저장된 정보를 복사 또는 이동할 커서 위치에 붙여넣는다. 따라서 선택된 정보가 다른 응용 프로그램으로 복사되거나 이동된다.If there is stored information, it is determined whether the cursor position of the application to be copied or moved is selected. If a position has been selected, the process proceeds to step S38 where the information stored in the clipboard is copied and pasted at the cursor position. Thus, the selected information is copied or moved to another application.

상술한 바와 같이, 클립보드는 한번에 하나의 정보를 저장할 수 있다. 그러므로 다수의 정보를 복사하거나 잘라내어 붙여넣기 작업을 하려면, 첫 번째 정보를 선택하여 복사 또는 잘라내기를 수행한다. 이어서 대상 위치(destination)로 이동하여 붙여넣기 동작을 수행한 다음, 계속해서 두 번째 정보를 복사하고 붙여넣기 하는 등의 반복 작업이 필요하다.As described above, the clipboard can store one information at a time. Therefore, if you want to copy or cut and paste a lot of information, select the first information to copy or cut. Subsequently, it needs to go to the destination and perform a paste operation, and then iteratively copy and paste the second information.

상술한 바와 같이, 다양한 응용 프로그램을 사용하여 임의의 데이터를 편집하는 경우에 하나의 정보만을 기억하는 클립보드를 이용하기에는 불편한 점이 많다.As described above, it is inconvenient to use a clipboard that stores only one piece of information when editing arbitrary data using various applications.

본 발명의 목적은 상술한 문제점을 해결하기 위한 것으로, 클립보드에 저장되는 다수의 정보들에 대응하는 핫키들을 정의하고, 이들을 통해서 프로그램들간의 정보 전송을 구현하는 컴퓨터 시스템을 제공하는데 있다.SUMMARY OF THE INVENTION An object of the present invention is to solve the above-described problem, and to provide a computer system that defines hotkeys corresponding to a plurality of pieces of information stored in a clipboard and implements information transfer between programs through them.

그리고 상기 핫키들에 의해 하나의 클립보드를 이용하여 멀티-클립보드 기능을 수행하는 컴퓨터 시스템의 구현 방법을 제공하는데 있다.In addition, the present invention provides a method of implementing a computer system that performs a multi-clipboard function using a single clipboard by the hotkeys.

상술한 목적을 달성하기 위한 본 발명의 일 특징에 의하면, 적어도 하나 이상의 객체 지향형 프로그램을(들을) 구비하고, 상기 프로그램의 특정 명령에 응답해서 소정의 선택 정보를 상기 프로그램 간에 상호 전송하기 위해 상기 선택 정보를 저장하는 클립보드를 갖는 컴퓨터 시스템에 있어서: 복수 개의 핫키를 갖는 입력 수단과; 상기 각각의 핫키들에 대응하여 상기 클립보드에 저장된 적어도 하나 이상의 서로 다른 선택 정보들을 각각 저장하는 저장 수단 및; 상기 핫키들의 입력을 감지하고, 상기 각각의 핫키에 대응하여 상기 클립보드에 저장된 정보를 상기 각각의 저장 수단으로/으로부터 기입/독출하도록 제어하는 구동 수단을 포함한다.According to an aspect of the present invention for achieving the above object, there is provided at least one object-oriented program, the selection for mutually transferring the predetermined selection information between the programs in response to a specific command of the program A computer system having a clipboard for storing information, comprising: input means having a plurality of hotkeys; Storage means for respectively storing at least one or more different selection information stored in the clipboard corresponding to the respective hotkeys; Drive means for sensing input of the hotkeys and controlling writing / reading of information stored in the clipboard to / from the respective storage means corresponding to the respective hotkeys.

이 특징의 바람직한 실시예에 있어서, 상기 저장 수단은 주 기억 장치 또는 보조 기억 장치를 포함한다.In a preferred embodiment of this aspect, the storage means comprises a main memory or an auxiliary memory.

이 특징의 바람직한 실시예에 있어서, 상기 구동 수단은 가상 장치 제어기를 포함한다.In a preferred embodiment of this feature, the drive means comprises a virtual device controller.

상술한 목적을 달성하기 위한 본 발명의 다른 특징에 의하면, 객체 지향형 프로그램들과 하나의 클립보드를 이용하여 멀티-클립보드 기능을 구현하기 위한 복수 개의 핫키들을 갖는 컴퓨터 시스템에 있어서, 상기 핫키들 중에 적어도 하나를 이용하여 소정의 선택 정보를 상기 프로그램간에 상호 전송하기 위해 상기 핫키들 중에 어느 하나에 대응하는 저장 수단으로 상기 선택 정보를 저장하는 방법에 있어서: 상기 프로그램을 활성화하여 특정 명령을 실행하는 단계와; 복사/이동할 정보가 선택되었는지를 판별하는 단계와; 상기 복사/이동할 정보가 선택되었으면, 상기 클립보드에 상기 복사/이동할 정보를 저장하는 단계와; 소정의 핫키를 입력하는 단계와; 상기 핫키에 대응하는 저장 수단에 상기 클립보드에 저장된 상기 복사/이동할 정보를 저장하는 단계를 포함한다.According to another aspect of the present invention for achieving the above object, in a computer system having a plurality of hotkeys for implementing a multi-clipboard function using object-oriented programs and one clipboard, among the hotkeys A method for storing selection information by means of storage corresponding to any one of the hotkeys for mutually transferring predetermined selection information between the programs using at least one of: activating the program to execute a specific command Wow; Determining whether information to copy / move is selected; If the information to be copied / moved is selected, storing the information to be copied / moved to the clipboard; Inputting a predetermined hotkey; Storing the information to be copied / moved stored in the clipboard in storage means corresponding to the hotkey.

상술한 목적을 달성하기 위한 본 발명의 또 다른 특징에 의하면, 객체 지향형 프로그램들과 하나의 클립보드를 이용하여 멀티-클립보드 기능을 구현하기 위한 복수 개의 핫키들을 갖는 컴퓨터 시스템에 있어서, 상기 핫키들 중에 적어도 하나를 이용하여 소정의 선택 정보를 저장하는 저장 수단으로부터 상기 프로그램으로 상기 선택 정보를 복사/이동하는 방법에 있어서: 상기 하나의 핫키를 입력하는 단계와; 상기 복사/이동할 정보가 상기 핫키에 대응하는 저장 수단에 있는지를 판별하는 단계와; 상기 판별 결과 상기 저장 수단에 저장된 정보가 있으면, 복사/이동할 위치가 선택되었는지를 판별하는 단계와; 상기 복사/이동할 위치가 선택되면, 상기 저장 수단에 저장된 정보를 클립보드에 복사/이동하는 단계 및; 상기 클립보드의 정보를 상기 복사/이동할 위치에 붙여넣는 단계를 포함한다.According to another aspect of the present invention for achieving the above object, in the computer system having a plurality of hot keys for implementing a multi-clipboard function using the object-oriented programs and one clipboard, the hot keys 17. A method of copying / moving said selection information from said storage means to store predetermined selection information using at least one of the following: inputting said one hotkey; Determining whether the information to be copied / moved is in the storage means corresponding to the hotkey; Determining whether a position to copy / move is selected if there is information stored in the storage means as a result of the determination; Copying / moving information stored in the storage means to a clipboard when the position to copy / move is selected; Pasting information of the clipboard into a location to copy / move.

따라서 본 발명에 의하면, 다수의 선택 정보를 서로 다른 핫키들을 이용하여 하나의 클립보드를 통해 저장 수단에 각각 저장시킨다. 그리고 해당 핫키가 입력되면, 해당 저장 수단에 저장된 정보를 필요한 위치의 응용 프로그램에 각각 복사하거나 이동시킨다.Therefore, according to the present invention, a plurality of selection information are stored in the storage means through a single clipboard using different hotkeys, respectively. When the corresponding hotkey is input, the information stored in the storage means is copied or moved to the application program at the required location.

이하 본 발명의 실시예를 첨부된 도면에 의거하여 상세히 설명한다.DETAILED DESCRIPTION Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3 및 도 4는 본 발명의 실시예에 따른 컴퓨터 시스템을 나타내고 있다.3 and 4 illustrate a computer system according to an embodiment of the invention.

도 3을 참조하면, 상기 컴퓨터(100)는 데스크 탑, 네트워크 시스템 또는 포터블 컴퓨터 등과 같은 전형적인 데이터 처리 시스템(data processing system)으로서, 마이크로프로세서(CPU)(102)와 메인 메모리(110) 및 예컨대, FDD, HDD 등의 보조 기억 장치(108)를 구비하고 있다. 그리고 키보드, 마우스 등의 입력 장치(104)와 LCD, 모니터 등의 디스플레이 장치(106)를 포함한다.Referring to FIG. 3, the computer 100 is a typical data processing system such as a desktop, a network system, or a portable computer, and includes a microprocessor (CPU) 102 and a main memory 110 and, for example, An auxiliary storage device 108 such as an FDD or an HDD is provided. And an input device 104 such as a keyboard and a mouse, and a display device 106 such as an LCD and a monitor.

상기 입력 장치(104)는 신규한 복수 개의 핫키들을 구비하고 있다. 이들 핫키들은 운용 체계 프로그램 또는 해당 응용 프로그램에 의해서 정의된 키들이다. 또한 정보 전송을 위한 명령에 대응하는 핫키들(예컨대, Ctrl+C, Ctrl+X, Ctrl+V)을 구비하고 있다.The input device 104 has a plurality of new hotkeys. These hotkeys are the keys defined by the operating system program or the corresponding application. It also has hot keys (eg Ctrl + C, Ctrl + X, Ctrl + V) corresponding to commands for information transfer.

상기 보조 기억 장치(108)는 객체 지향형의 운영 체계 프로그램 및 응용 프로그램이 저장되어 있다. 그리고 이들에 의해서 생성되는 데이터들(예를 들어, 텍스트 문서, 이미지 데이터 및 파일 등)을 내부에 저장한다.The auxiliary memory device 108 stores an object-oriented operating system program and an application program. The data generated by them (for example, text documents, image data, files, etc.) are stored therein.

그리고 상기 메인 메모리(110)는 운영 체계 프로그램(120)과 활성화된 응용 프로그램(130)이 로드(load)되어 있다. 그리고 상기 핫키에 의하여 적어도 하나 이상의 선택 정보가 저장된다. 이 선택 정보는 상기 보조 기억 장치(108)의 파일 또는 레지스트리(registry) 형태의 데이터로 저장될 수 있다.The main memory 110 is loaded with an operating system program 120 and an activated application program 130. At least one selection information is stored by the hotkey. This selection information may be stored as a file in the auxiliary storage device 108 or as data in the form of a registry.

상기 디스플레이 장치(106)는 활성화된 응용 프로그램 및 사용자에 의한 응용 프로그램의 선택 정보(예를 들어, 텍스트, 이미지 및 다른 종류의 데이터 등)를 디스플레이한다. 그리고 선택 정보는 다른 정보들과 구분되어서 나타난다.The display device 106 displays the activated application and selection information (eg, text, images and other kinds of data, etc.) of the application by the user. The selection information is distinguished from other information.

따라서 시스템(100)이 부팅되면, 상기 메인 메모리(110)에는 운영 체계 프로그램이 로딩(loading)되고, 임의의 응용 프로그램(예를 들어, 워드프로세서, 스프레드쉬트, 데이터베이스 프로그램 등)이 활성화되면, 이 또한 메모리(110)에 로딩되어 해당 동작을 수행한다.Therefore, when the system 100 is booted, an operating system program is loaded into the main memory 110, and when any application program (for example, a word processor, a spreadsheet, a database program, etc.) is activated, In addition, the memory 110 is loaded to perform a corresponding operation.

또한 상기 운영 체계 프로그램 및 응용 프로그램은 멀티태스킹(multitasking) 기능을 갖는다. 따라서 상기 컴퓨터 시스템(100)은 사용자로부터 선택된 정보를 운영 체계 프로그램 또는 활성화된 응용 프로그램간의 데이터 전송이 이루어진다.In addition, the operating system program and the application program has a multitasking function. Accordingly, the computer system 100 transmits data selected by a user between an operating system program or an activated application program.

구체적으로 도 4를 참조하면, 상기 컴퓨터 시스템(100)은 다수의 핫키(104a, 104b, 104c)와 상기 메인 메모리(110)에 로드된 운영 체계 프로그램(120) 및 다수의 응용 프로그램(130, 140)을 포함한다.Specifically, referring to FIG. 4, the computer system 100 includes a plurality of hotkeys 104a, 104b, 104c, an operating system program 120 loaded in the main memory 110, and a plurality of application programs 130, 140. ).

상기 핫키들(104a, 104b, 104c)은 상기 운영 체계 프로그램(120) 및 다수의 응용 프로그램(130, 140)에서 정의된 키들이다. 즉, 이들이 입력되면, 상기 운영 체계 프로그램(120) 및 다수의 응용 프로그램(130, 140)은 하나의 클립보드를 통하여 멀티-클립보드 기능을 수행한다.The hotkeys 104a, 104b, 104c are keys defined by the operating system program 120 and a number of application programs 130, 140. That is, when they are input, the operating system program 120 and the plurality of application programs 130 and 140 perform a multi-clipboard function through one clipboard.

상기 운영 체계 프로그램(120)은 상기 핫키들의 입력을 감지하는 드라이버(122)와 하나의 클립보드(124) 및 상기 핫키들에 대응하여 소정의 선택 정보들을 각각 저장하는 다수의 저장 수단(126, 127, 128)을 포함한다.The operating system program 120 stores a driver 122 for detecting input of the hotkeys, a clipboard 124, and a plurality of storage means 126 and 127 for storing predetermined selection information corresponding to the hotkeys, respectively. , 128).

상기 저장 수단(126, 127, 128)은 메인 메모리(110)에 로드된 운영 체계 프로그램(120) 또는 응용 프로그램(130, 140)에 의해서 생성되는 임시 저장 수단으로서, 각각의 핫키들(104a, 104b, 104c)에 대응하여 상기 클립보드(124)에 저장된 적어도 하나 이상의 서로 다른 선택 정보들을 각각 저장한다. 그리고 상기 저장 수단(126, 127, 128)은 보조 기억 장치(108)에 파일(file) 또는 레지스트리(registry) 형태의 데이터로 저장될 수 있다.The storage means 126, 127, 128 are temporary storage means generated by the operating system program 120 or the application programs 130, 140 loaded in the main memory 110, and the respective hotkeys 104a, 104b. , At least one or more different selection information stored in the clipboard 124 in correspondence with 104c. The storage means 126, 127, and 128 may be stored in the auxiliary storage device 108 as data in a file or registry.

상기 드라이버(122)는 예컨대, 마이크로소프트사의 윈도우형 운영 체계 프로그램의 가상 장치 제어기(virtual driver) 프로그램 등과 같은 구동 수단이다. 즉, 상기 핫키들의 입력을 감지하고, 감지된 각각의 핫키에 대응하여 클립보드에 저장된 선택 정보들을 상기 각각의 저장 수단으로 저장시키거나 각각의 저장 수단으로부터 클립보드로 복사/이동하도록 제어한다.The driver 122 is, for example, a driving means such as a virtual device controller program of Microsoft's Windows operating system program. That is, it detects the input of the hotkeys and controls selection information stored in the clipboard in response to each detected hotkey to be stored in the respective storage means or to copy / move from each storage means to the clipboard.

따라서 상기 컴퓨터 시스템(100)은 활성화된 응용 프로그램(120, 130, 140)의 임의의 데이터에서 일부 또는 전체를 복사하거나 이동시키기 위한 복사/이동 명령 또는 핫키를 입력받아 선택 정보를 클립보드에 복사/이동시킨다.Accordingly, the computer system 100 receives a copy / move command or a hotkey for copying or moving some or all of any data of the activated application 120, 130, 140 to copy / select selection information to the clipboard. Move it.

이어서 사용자로부터 제 1의 핫키(104a)를 입력받아서 현재 클립보드에 저장된 정보를 상기 제 1의 핫키(104a)에 대응하는 저장 수단(126)에 복사/이동시킨다. 그리고 다른 선택 정보를 상술한 과정을 걸쳐 제 2의 핫키(104b)에 대응하는 저장 수단(127)에 복사/이동시킨다. 이러한 과정을 통해 다수의 핫키에 대응하는 선택 정보들을 저장 수단(126, 127, 128)에 각각 복사하거나 이동시킨다.Subsequently, the first hotkey 104a is input from the user, and information stored in the clipboard is copied / moved to the storage means 126 corresponding to the first hotkey 104a. The other selection information is copied / moved to the storage means 127 corresponding to the second hotkey 104b through the above-described process. Through this process, the selection information corresponding to the plurality of hot keys is copied or moved to the storage means 126, 127, and 128, respectively.

그리고 각각의 저장 수단(126, 127, 128)에 저장된 정보들을 필요한 응용 프로그램의 커서 위치에 복사/이동하기 위하여 핫키(104a, 104b 또는 104c)가 입력되면, 이에 대응하는 저장 수단(126, 127 또는 128)에 저장된 정보를 해당 위치에 붙여 넣는다.And when a hotkey 104a, 104b or 104c is input to copy / move the information stored in each storage means 126, 127, 128 to the cursor position of the required application program, the corresponding storage means 126, 127 or Paste the information stored in 128) into the corresponding location.

그러므로 하나의 클립보드를 이용하여 복수 개의 클립보드를 사용하는 효과를 얻을 수 있다.Therefore, the effect of using a plurality of clipboards using one clipboard can be obtained.

도 5a 내지 도 5b는 적어도 하나 이상의 선택 정보들을 복수 개의 핫키에 대응하여 저장 수단에 각각 저장하고, 이를 응용 프로그램간에 상호 전송하는 수순을 도시하고 있다.5A to 5B illustrate a procedure of storing at least one or more selection information in a storage unit corresponding to a plurality of hotkeys, and transmitting the same to each other among application programs.

도 5a를 참조하면, 단계 S150에서 상기 프로그램을 활성화하여 특정 명령을 실행한다. 이어서 단계 S152에서 복사/이동할 정보가 선택되었는지를 판별한다. 그리고 상기 복사/이동할 정보가 선택되었으면, 단계 S154로 진행하여 상기 클립보드에 상기 복사/이동할 정보를 저장한다. 이어서 단계 S156에서 사용자로부터 상기 응용 프로그램에서 정의된 소정의 핫키를 입력되면, 이에 응답해서 단계 S158에서 상기 핫키에 대응하는 저장 수단에 상기 클립보드에 저장된 상기 복사/이동할 정보를 저장한다. 이로서 하나의 핫키에 대응하여 하나의 선택 정보가 등록된다.Referring to FIG. 5A, in step S150, the program is activated to execute a specific command. In step S152, it is determined whether the information to be copied / moved is selected. If the information to be copied / moved is selected, the process proceeds to step S154 to store the information to be copied / moved to the clipboard. Subsequently, when a predetermined hotkey defined in the application program is input from the user in step S156, the copy / move information stored in the clipboard is stored in the storage means corresponding to the hotkey in step S158. Thus, one selection information is registered corresponding to one hot key.

그리고 다른 핫키들을 상술한 수순들을 반복해서 서로 다른 선택 정보들을 등록시킨다.The other hotkeys repeat the above-described steps to register different selection information.

계속해서 도 5b를 참조하면, 단계 S160에서 저장 수단에 저장되어 있는 정보들을 복사/이동할 응용 프로그램을 활성화시킨다. 이어서 단계 S162에서 도 5a의 수순에 의해서 등록된 다수의 핫키 중에 하나의 핫키를 입력한다. 단계 S164에서는 입력된 핫키가 멀티-클립보드 기능에 해당되는 핫키인지를 판별한다. 그리고 멀티-클립보드 기능의 핫키이면, 단계 S166으로 진행하여 상기 핫키에 대응하는 저장 수단에 상기 복사/이동할 정보가 있는지를 판별한다.Subsequently, referring to FIG. 5B, in step S160, an application program for copying / moving information stored in the storage means is activated. Subsequently, in step S162, one hotkey is input from the plurality of hotkeys registered by the procedure of Fig. 5A. In step S164, it is determined whether the input hotkey is a hotkey corresponding to a multi-clipboard function. If it is a hotkey of the multi-clipboard function, the flow advances to step S166 to determine whether there is information to copy / move in the storage means corresponding to the hotkey.

상기 판별 결과 상기 저장 수단에 저장된 정보가 있으면, 이 진행은 단계 S168으로 진행하여 상기 저장 수단에 저장된 정보를 클립보드에 복사/이동시킨다. 이어서 단계 S170에서 상기 클립보드의 정보를 상기 복사/이동할 위치에 붙여넣는다.If there is information stored in the storage means as a result of the determination, the process proceeds to step S168 to copy / move the information stored in the storage means to the clipboard. Subsequently, in step S170, the information of the clipboard is pasted in the copy / move position.

또한 다른 핫키들을 이용하여 상술한 수순을 진행하여 서로 다른 선택 정보들을 복사/이동시킨다.In addition, the above-described procedure is performed using different hotkeys to copy / move different selection information.

상술한 바와 같이 본 발명은 핫키들을 이용하여 복수 개의 선택 정보들을 저장하고, 이들을 통해 복사/잘라내기/붙여넣기 명령을 수행함으로서 하나의 클립보드를 통하여 복수 개의 클립보드를 사용하는 것과 동일한 효과를 얻는다.As described above, the present invention achieves the same effect as using a plurality of clipboards through one clipboard by storing a plurality of selection information using hotkeys, and performing a copy / cut / paste command through them. .

도 1은 일반적인 컴퓨터 시스템의 임의의 응용 프로그램에서의 클립보드 기능을 설명하기 위한 도면;1 is a diagram for describing a clipboard function in any application program of a general computer system;

도 2a는 도 1의 클립보드에 선택된 정보를 저장하는 수순을 도시한 흐름도;FIG. 2A is a flowchart showing a procedure for storing selected information in the clipboard of FIG. 1; FIG.

도 2b는 도 1의 클립보드에 저장된 정보를 다른 장소에 붙여넣는 수순을 도시한 흐름도;FIG. 2B is a flowchart showing a procedure of pasting information stored in the clipboard of FIG. 1 to another place; FIG.

도 3은 본 발명에 따른 멀티-클립보드 기능을 갖는 컴퓨터 시스템의 구성을 도시한 블록도;3 is a block diagram showing a configuration of a computer system having a multi-clipboard function according to the present invention;

도 4는 도 3에 도시한 컴퓨터 시스템의 핫키에 대응하는 멀티-클립보드의 동작을 설명하기 위한 도면;4 is a view for explaining the operation of the multi-clipboard corresponding to the hotkey of the computer system shown in FIG.

도 5a는 도 3에 도시된 컴퓨터 시스템의 임의의 응용 프로그램에서 선택된 정보를 저장하는 수순을 도시한 흐름도; 그리고FIG. 5A is a flowchart showing a procedure for storing selected information in any application program of the computer system shown in FIG. 3; FIG. And

도 5b는 도 3에 도시한 클립보드에 저장된 정보를 붙여넣는 수순을 도시한 흐름도이다.5B is a flowchart showing a procedure of pasting information stored in the clipboard shown in FIG.

*도면의 주요 부분에 대한 부호 설명** Description of symbols on the main parts of the drawings *

100 : 컴퓨터 시스템 102 : CPU100: computer system 102: CPU

104 : 입력 장치 104a, 104b, 104c : 핫키104: input device 104a, 104b, 104c: hotkey

106 : 디스플레이 장치 108 : 보조 기억 장치106: display device 108: auxiliary storage device

110 : 메인 메모리 120 : 운영 체계 프로그램110: main memory 120: operating system program

122 : 드라이버 124 : 클립보드122: driver 124: clipboard

126, 127, 128 : 저장 수단 130, 140 : 응용 프로그램126, 127, 128: storage means 130, 140: application

Claims (5)

적어도 하나 이상의 객체 지향형(object-oriented) 프로그램을(들을) 구비하고, 상기 프로그램의 특정 명령에 응답해서 소정의 선택 정보를 상기 프로그램 간에 상호 전송하기 위해 상기 선택 정보를 저장하는 클립보드를 갖는 컴퓨터 시스템에 있어서:A computer system having at least one object-oriented program and having a clipboard for storing the selection information for mutually transferring predetermined selection information between the programs in response to a specific command of the program. In: 복수 개의 핫키를 갖는 입력 수단과;Input means having a plurality of hotkeys; 상기 각각의 핫키들에 대응하여 상기 클립보드에 저장된 적어도 하나 이상의 서로 다른 선택 정보들을 각각 저장하는 저장 수단 및;Storage means for respectively storing at least one or more different selection information stored in the clipboard corresponding to the respective hotkeys; 상기 핫키들의 입력을 감지하고, 상기 각각의 핫키에 대응하여 상기 클립보드에 저장된 정보를 상기 각각의 저장 수단으로/으로부터 기입/독출하도록 제어하는 구동 수단을 포함하는 것을 특징으로 하는 컴퓨터 시스템.Drive means for sensing input of the hotkeys and controlling to write / read information stored in the clipboard to / from the respective storage means corresponding to each hotkey. 제 1 항에 있어서,The method of claim 1, 상기 저장 수단은 주 기억 장치 또는 보조 기억 장치인 것을 특징으로 하는 컴퓨터 시스템.And said storage means is a main storage device or an auxiliary storage device. 제 1 항에 있어서,The method of claim 1, 상기 구동 수단은 가상 장치 제어기인 것을 특징으로 하는 컴퓨터 시스템.And said drive means is a virtual device controller. 객체 지향형 프로그램들과 하나의 클립보드를 이용하여 멀티-클립보드 기능을 구현하기 위한 복수 개의 핫키들을 갖는 컴퓨터 시스템에 있어서, 상기 핫키들 중에 적어도 하나를 이용하여 소정의 선택 정보를 상기 프로그램 간에 상호 전송하기 위해 상기 핫키들 중에 어느 하나에 대응하는 저장 수단으로 상기 선택 정보를 저장하는 방법에 있어서:A computer system having a plurality of hotkeys for implementing a multi-clipboard function using object-oriented programs and a clipboard, wherein at least one of the hotkeys is used to transfer predetermined selection information between the programs. A method for storing said selection information in a storage means corresponding to one of said hotkeys for: 상기 프로그램을 활성화하여 특정 명령을 실행하는 단계와;Activating the program to execute a specific command; 복사/이동할 정보가 선택되었는지를 판별하는 단계와;Determining whether information to copy / move is selected; 상기 복사/이동할 정보가 선택되었으면, 상기 클립보드에 상기 복사/이동할 정보를 저장하는 단계와;If the information to be copied / moved is selected, storing the information to be copied / moved to the clipboard; 소정의 핫키를 입력하는 단계와;Inputting a predetermined hotkey; 상기 핫키에 대응하는 저장 수단에 상기 클립보드에 저장된 상기 복사/이동할 정보를 저장하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 시스템의 핫키 설정 방법.Storing the copy / move information stored in the clipboard in storage means corresponding to the hotkey. 객체 지향형 프로그램들과 하나의 클립보드를 이용하여 멀티-클립보드 기능을 구현하기 위한 복수 개의 핫키들을 갖는 컴퓨터 시스템에 있어서, 상기 핫키들 중에 적어도 하나를 이용하여 소정의 선택 정보를 저장하는 저장 수단으로부터 상기 프로그램으로 상기 선택 정보를 복사/이동하는 방법에 있어서:A computer system having a plurality of hotkeys for implementing a multi-clipboard function using object-oriented programs and a clipboard, comprising: from storage means for storing predetermined selection information using at least one of the hotkeys A method for copying / moving said selection information with said program: 상기 하나의 핫키를 입력하는 단계와;Inputting the one hotkey; 상기 복사/이동할 정보가 상기 핫키에 대응하는 저장 수단에 있는지를 판별하는 단계와;Determining whether the information to be copied / moved is in the storage means corresponding to the hotkey; 상기 판별 결과 상기 저장 수단에 저장된 정보가 있으면, 복사/이동할 위치가 선택되었는지를 판별하는 단계와;Determining whether a position to copy / move is selected if there is information stored in the storage means as a result of the determination; 상기 복사/이동할 위치가 선택되면, 상기 저장 수단에 저장된 정보를 클립보드에 복사/이동하는 단계 및;Copying / moving information stored in the storage means to a clipboard when the position to copy / move is selected; 상기 클립보드의 정보를 상기 복사/이동할 위치에 붙여넣는 단계를 포함하는 것을 특징으로 하는 컴퓨터 시스템의 선택 정보를 복사/이동하는 방법.Pasting information from the clipboard into the copy / move location.
KR10-1998-0034093A 1998-08-21 1998-08-21 Computer system and operating method with hotkeys for multi-clipboard function KR100521338B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-1998-0034093A KR100521338B1 (en) 1998-08-21 1998-08-21 Computer system and operating method with hotkeys for multi-clipboard function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-1998-0034093A KR100521338B1 (en) 1998-08-21 1998-08-21 Computer system and operating method with hotkeys for multi-clipboard function

Publications (2)

Publication Number Publication Date
KR20000014601A KR20000014601A (en) 2000-03-15
KR100521338B1 true KR100521338B1 (en) 2005-12-21

Family

ID=19547959

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-1998-0034093A KR100521338B1 (en) 1998-08-21 1998-08-21 Computer system and operating method with hotkeys for multi-clipboard function

Country Status (1)

Country Link
KR (1) KR100521338B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9098713B2 (en) * 2010-08-20 2015-08-04 Fasoo.Com Co., Ltd Clipboard protection system in DRM environment and recording medium in which program for executing method in computer is recorded
KR102179370B1 (en) 2020-06-12 2020-11-16 신희진 System for executing copy and paste of contents of computer program, method thereof and recording medium stored program executable by computer the method

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100432476B1 (en) * 2001-07-05 2004-05-22 안병곤 Method for providing expansion clipboard
KR100497376B1 (en) 2002-12-24 2005-06-28 삼성전자주식회사 A multi-clipboard execution apparatus and a multi-clipboard execution method
KR100928467B1 (en) 2009-02-02 2009-11-25 주식회사 파수닷컴 Clipboard security system and method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960029996A (en) * 1995-01-27 1996-08-17 김주용 How to Exchange Data Between Terminal Emulator and Application Processing Unit on Windows System
US5710926A (en) * 1993-09-03 1998-01-20 Maurer; Joseph Clark Developers tool for object-oriented programming
KR19980021191A (en) * 1996-09-14 1998-06-25 윤예석 Open, multi-purpose industrial real-time control system using object-oriented program technique and industrial standard equipment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5710926A (en) * 1993-09-03 1998-01-20 Maurer; Joseph Clark Developers tool for object-oriented programming
KR960029996A (en) * 1995-01-27 1996-08-17 김주용 How to Exchange Data Between Terminal Emulator and Application Processing Unit on Windows System
KR19980021191A (en) * 1996-09-14 1998-06-25 윤예석 Open, multi-purpose industrial real-time control system using object-oriented program technique and industrial standard equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9098713B2 (en) * 2010-08-20 2015-08-04 Fasoo.Com Co., Ltd Clipboard protection system in DRM environment and recording medium in which program for executing method in computer is recorded
KR102179370B1 (en) 2020-06-12 2020-11-16 신희진 System for executing copy and paste of contents of computer program, method thereof and recording medium stored program executable by computer the method

Also Published As

Publication number Publication date
KR20000014601A (en) 2000-03-15

Similar Documents

Publication Publication Date Title
JP2650091B2 (en) Interactive processing method for moving between multiple windows
KR101149993B1 (en) Hosted application as a designer in an integrated development environment
US5845282A (en) Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
US6901455B2 (en) Peripheral sharing device with unified clipboard memory
US7178098B2 (en) Method and system in an electronic spreadsheet for handling user-defined options in a copy/cut—paste operation
JP3605538B2 (en) Method and medium for transferring items between display windows
KR101522150B1 (en) Selective enabling of multi-input controls
US6052778A (en) Embedded system having dynamically linked dynamic loader and method for linking dynamic loader shared libraries and application programs
US20020049784A1 (en) Method and system in an electronic spreadsheet for persistently copy-pasting a source range of cells onto one or more destination ranges of cells
KR100213890B1 (en) Container and method of object management
JPH09223028A (en) Data transfer system and method therefor
JP2009151809A (en) Write anywhere tool
CN101743532A (en) Methods and systems for providing a level of access to a computing device
US5561753A (en) Method and system for relocating selectable graphical objects in a graphical user interface environment
CN101377738A (en) Method for implementing page turning of electric document
KR100521338B1 (en) Computer system and operating method with hotkeys for multi-clipboard function
US7272783B2 (en) Method and system in an electronic spreadsheet for managing and handling user-defined options
JP2000293518A (en) Device and method for using software and recording medium
AU9597498A (en) System to associate control with applications using drag and drop interface
CN114816646B (en) Shortcut operation method, device, terminal and storage medium suitable for network disk drive letter
JP2004295577A (en) Object selecting device, object selecting method, and object selecting program
JP2645016B2 (en) Menu switching processing method
JP2006092531A (en) Method for editing object having current state
US20060271854A1 (en) Computer application with integrated information management
US20040088719A1 (en) Intercepting calls to document production functions

Legal Events

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

Payment date: 20120927

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20130927

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20140929

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee