










본 발명은 다수의 네트워크상 컴퓨터와 이들과 연결되어 제어 및 화상정보를 중계하는 가상작업공간서버(Virtual Workspace Server)를 통하여 수행되는 온라인 협업(協業) 서비스에 대한 것으로, 협업에 필요한 각종 데이터를 각 참여자의 컴퓨터에 구현함에 있어서, 데이터 자체를 이동시키지 않고 컴퓨터 상호간 원격제어를 통하여 소기의 데이터를 열람, 가공 및 실행할 수 있도록 한 것이다.The present invention relates to an online collaboration service that is performed through a computer on a plurality of networks and a virtual workspace server connected to them to relay control and image information. In implementing on the participant's computer, it is possible to view, process and execute the desired data through remote control of the computers without moving the data itself.
정보통신기술이 눈부시게 발전한 오늘날에도 회의나 협업의 제1수단은 직접 대면하여 회의를 하는 것이라 할 수 있다.Even today, where information and communication technology has evolved so much, the first means of meeting or collaboration is to meet face-to-face.
그러나 원격지 또는 국제간 협업에 있어서의 대면 회의에는 애로점이 있을 수 밖에 없으며, 이에 인터넷을 기반으로 대면회의와 유사한 화상, 음성 및 데이터 통신이 가능하도록 하는 협업프로그램이 최근 각광받고 있다.However, face-to-face meetings in remote or international collaborations are inevitable, and a collaboration program that enables video, voice, and data communication similar to face-to-face meetings based on the Internet has recently been in the spotlight.
현존하는 협업프로그램은 도 1에서와 같이 인터넷을 기반으로 연결된 각 참 여자 컴퓨터(10)가 공유하고자 하는 데이터를 모든 협업 참여자에게 직접 전송하거나, 공유프로그램을 통하여 변환하여 이미지화하거나 프린터 파일 등으로 변환하여 역시 모든 협업 참여자 컴퓨터(10)에 전송하는 1 대 N방식이라 할 수 있다.Existing collaborative programs transmit data to be shared by all
따라서 응용프로그램과 같이 데이터가 지속적으로 변화하거나 사용자의 조작에 의하여 변경될 수 있는 동적데이터(Dynamic Data)의 경우 적용될 수 없으며, 하나의 공유 데이터에 하나의 작업공간이 생성되는 즉, 매 공유 데이터마다 그에 해당되는 별도의 응용프로그램이 실행되어 컴퓨터(10)의 자원(Resource)을 잠식하는 방식으로 운용될 수 밖에 없다.Therefore, it cannot be applied in the case of dynamic data in which data can be continuously changed or changed by user's manipulation, such as an application program, and one workspace is created in one shared data, that is, every shared data. A separate application corresponding thereto is executed to operate in such a manner as to encroach resources of the
또한, 도 2에서와 같이, 공유 데이터를 전달 및 처리함에 있어서 각 참여자 컴퓨터(10)에서 처리할 수 있는 소정의 형식으로 데이터를 변환하는 변환과정이 필요하고 모든 참여자가 하나의 작업공간에서 전체 데이터 및 각 참여자에 의한 데이터의 처리상황을 확인할 수 없으며, 결국 매 데이터 공유 상황에 대하여 참여자들 중 주최자를 설정하고 주최자 컴퓨터(10)가 나머지 참여자 컴퓨터(10)에 일방적으로 데이터를 제공하는 1 대 N 방식으로 운용될 수 밖에 없는 것이다.In addition, as shown in FIG. 2, in transferring and processing the shared data, a conversion process of converting the data into a predetermined format that can be processed by each
본 발명은 전술한 문제점을 해결하기 위한 것으로, 온라인 협업시 각 참여자간 데이터를 열람, 수정, 첨삭 및 시연함에 있어서, 하나의 작업공간에서 모든 참여자가 서로의 데이터를 동시에 열람, 수정, 첨삭 및 시연할 수 있도록 함으로써, 대면 회의에서와 같은 N 대 N 방식의 협업(協業)이 가능하도록 하고, 해당 데이터의 속성을 제한하거나 각 참여자 컴퓨터(10)의 운영체계를 한정하지 않고도 자유로운 열람, 수정, 첨삭 및 시연이 가능하도록 함을 목적으로 한다.The present invention is to solve the above problems, in reading, modifying, adding and demonstrating data between each participant in online collaboration, all participants simultaneously view, modify, add and demonstrate each other's data in one workspace This allows N-N collaboration, such as in face-to-face meetings, and allows for free viewing, modification, and correction without restricting the attributes of the data or the operating system of each participant's
또한, 상기의 서비스를 제공함에 있어서 복잡한 실행과정이나 조작 없이도 각 참여자 컴퓨터(10)에 구현되는 가상작업공간을 통하여 직관적이고 간편한 조작만으로 온라인 협업이 가능하도록 함을 목적으로 한다.In addition, in providing the above service, an online collaboration is possible through only a simple and intuitive operation through a virtual workspace implemented in each
전술한 목적을 달성하기 위하여 본 발명에서는 온라인 협업에 소요되는 데이터 자체를 이동하지 않고, 데이터가 소재한 컴퓨터(10)를 데이터의 수요자 컴퓨터(10)가 원격제어하도록 함으로써 자유로운 열람, 수정, 첨삭 및 시연이 가능하도록 하였다.In order to achieve the above object, in the present invention, without having to move the data itself required for the online collaboration, by remotely controlling the
즉, 수요자의 컴퓨터(10)에 해당 데이터에 필요한 소프트웨어가 설치되어 있지 않더라도, 데이터 작성자인 보유자의 컴퓨터(10)를 원격제어하고 그 결과의 화상정보만을 전송받음으로써, 수요자의 컴퓨터(10)에서 해당 데이터에 필요한 소프 트웨어를 실행한 것과 동일한 효과를 얻을 수 있도록 하였다.That is, even though the software necessary for the data is not installed on the consumer's
여기서 원격제어는 어느 일방의 컴퓨터(10)에 의하여 수행되는 것이 아니라 참여자 컴퓨터(10) 상호간 수행될 수 있으며, 이러한 원격제어를 통한 온라인 협업을 수행함에 있어서, 복잡한 명령어나 조작 없이도, 각 참여자 컴퓨터(10)의 화면에 가상작업공간(Virtual Workspace)을 구현하고 드래그앤드롭(Drag-and-Drop)과 같은 직관적인 조작만으로 데이터 또는 응용프로그램 등의 피제어상태 설정이 가능하도록 하였다.In this case, the remote control is not performed by any one
전술한 일련의 처리는 가상다중협업시스템(VMCS, Virtual Multi Co-Work System)이란 개념을 도입하고 이를 네트워크 및 컴퓨터(10)상에 구현함으로써 가능한데, 가상다중협업시스템은 인터넷 등의 네트워크상에 가상의 작업공간을 만들어 모든 참여자가 같은 공간에서 정적 데이터(Static Data)와 동적 데이터(Dynamic Data)를 하나의 가상작업공간에서 함께 처리할 수 있도록 한 것이다.The above-described series of processes can be performed by introducing the concept of a virtual multi co-working system (VMCS) and implementing it on a network and a
즉, 본 발명의 가상다중협업시스템은 우선 가상의 작업공간을 각 참여자의 컴퓨터(10)에 생성하고 네트워크를 통하여 전달받은 화상정보를 전용 뷰어(Viewer)를 통하여 표시함으로써 전체 참여자가 자신의 컴퓨터(10)로 직접 데이터를 열람, 가공 및 실행하는 것과 동일한 효과를 얻을 수 있도록 하는 것이다.That is, the virtual multi-cooperative system of the present invention first creates a virtual workspace in each participant's
이러한 본 발명의 가상다중협업시스템은 종래의 협업프로그램과 달리 각종 전자문서, 멀티미디어 정보, 데이터베이스 및 응용프로그램 등의 데이터를 참여자 컴퓨터(10)간 직접 이동시키지 않고, 각각의 참여자 컴퓨터(10)가 가상작업공간서버(Virtual Workspace Server)(20)를 통하여 상호 원격제어되도록 하고, 뷰어를 통 하여 각 참여자의 컴퓨터(10)의 피제어 데이터를 표시함으로써 각 참여자가 가상작업공간의 데이터를 직접 열람, 가공 및 실행하는 것과 동일한 효과를 얻는 것이다.Unlike the conventional collaboration program, the virtual multiple collaboration system of the present invention does not directly move data such as various electronic documents, multimedia information, databases, and application programs between the
본 발명을 통하여, 온라인 협업중 교류되는 다양한 데이터를 처리하기 위하여 해당 소프트웨어를 일일이 탑재하지 않고도, 해당 소프트웨어를 직접 실행한 것과 동일한 열람, 수정, 첨삭 및 시연효과를 얻을 수 있으며, 특히 종래의 1 대 N 방식의 자료 공유를 탈피하여 N 대 N 방식의 공유가 가능하게 되었다.Through the present invention, it is possible to obtain the same reading, modifying, adding and demonstrating the same effect as directly executing the corresponding software without having to mount the corresponding software in order to process various data exchanged during online collaboration. N-N data sharing has been overcome, allowing N-N sharing.
이로써 온라인 협업의 효용성을 높히고, 인터넷 환경에서의 지식공유, 커뮤니티 및 전자상거래 등에 있어서 온라인 협업을 활성화하는 효과를 얻을 수 있다.As a result, it is possible to increase the effectiveness of online collaboration and to activate online collaboration in knowledge sharing, community, and e-commerce in the Internet environment.
본 발명은 오프라인의 테이블 대면 회의 방식을 그대로 온라인상에 구현한 것으로, 본 발명의 가상작업공간(Virtual Workspace)은 오프라인 회의에서의 테이블과 같은 역할을 수행하여 모든 참여자가 서로의 자료를 동시에 열람 및 가공할 수 있는 N 대 N 방식의 서비스가 가능하다.The present invention implements an offline table face-to-face meeting method online as it is. The virtual workspace of the present invention performs the same role as a table in an offline meeting so that all participants simultaneously view and share data with each other. N to N service that can be processed is possible.
본 발명의 상세한 구성 및 수행과정을 첨부된 도면을 통하여 설명하면 다음과 같다.The detailed configuration and implementation of the present invention will be described with reference to the accompanying drawings.
우선 도 3은 본 발명의 기본적인 구성요소를 도시한 것으로, 다수의 협업 참여자 컴퓨터(10)가 인터넷 등의 네트워크를 통하여 가상작업공간서버(Virtual  Workspace Server)(20)에 연결된 상태를 나타내고 있다.First, FIG. 3 illustrates the basic components of the present invention, in which a plurality of
가상작업공간서버(20)는 본 발명이 인터넷 등의 통신망 상에서 서비스의 형태로 제공될 경우 그 사업자에 의하여 운영되는 서버를 말하며, 도 3을 통하여 알 수 있는 바와 같이, 가상작업공간서버(20)에는 각 참여자의 인증정보, 접속기록 등이 수록된 인증데이터베이스(30)가 연결된다.The
이렇듯 가상작업공간서버(20)를 경유하여 각 참여자 컴퓨터(10)간 제어 및 데이터 전송이 이루어지도록 함으로써, 참여자의 컴퓨터(10)의 인증과정에서 고도의 보안성을 확보할 수 있을 뿐 아니라, 방화벽(firewall) 등으로 인한 제약을 효과적으로 극복할 수 있다.As such, by controlling and transmitting data between each participant's
한편 본 발명은 각 컴퓨터(10)간의 통신 경로 또는 방법에 관한 것이 아니라, 통신이 성립됨을 전제로 각 컴퓨터(10)간 원격제어를 통한 온라인 협업의 구현에 관한 것이므로, 이러한 컴퓨터(10)간 통신방식 또는 경로에 대한 청구범위의 구체적인 한정은 하지 않는다.On the other hand, the present invention is not related to the communication path or method between each
도 4는 본 발명 가상작업공간(Virtual Workspace)의 화면상 표시상태를 예시한 것으로, 가상작업공간은 각 참여자 컴퓨터(10)에 탑재되는 워크스페이스에이전트(Workspace Agent)에 의하여 생성된다.4 illustrates an on-screen display state of a virtual workspace of the present invention, wherein the virtual workspace is created by a workspace agent mounted on each
각 참여자 컴퓨터(10)에 설치되는 프로그램인 워크스페이스에이전트는 가상작업공간서버(20)를 경유하여 타 참여자 컴퓨터(10)를 원격제어하고, 타 참여자 컴퓨터(10)들과 공유할 화상정보(Image Data)를 전송하며 타 참여자 컴퓨터(10)로부터 전송된 화상정보를 화면에 표시하게 된다.The workspace agent, which is a program installed in each
가상작업공간서버(20)는 각 참여자 컴퓨터(10)와 인터넷 등의 네트워크를 통하여 연결되어 각 참여자 컴퓨터(10)들 상호간의 원격제어 및 화상정보 교류를 중계하는 역할을 하는 구성요소로서 물리적으로 본 발명의 협업 서비스를 제공하는 사업자 등 서비스 제공주체가 운영하는 서버(Server)를 의미하며, 이러한 가상작업공간서버(20)에는 각 참여자 컴퓨터(10)의 워크스페이스에이전트와 통신하며 원격제어 및 화상정보의 중계 및 전송을 수행하는 가상작업공간서버프로그램(Virtual Workspace Server Program)이 탑재된다.The
이렇듯 본 발명을 수행하기 위하여 각 참여자의 컴퓨터(10) 및 원격지의 서버에 각각 탑재되는 프로그램인 워크스페이스에이전트와 가상작업공간서버프로그램의 구성 및 연결상태가 도 5에 예시되어 있다.As such, the configuration and connection of the workspace agent and the virtual workspace server program, which are programs mounted on each participant's
도 5를 통하여 알 수 있는 바와 같이, 각 참여자 컴퓨터(10)에 탑재된 워크스페이스에이전트는 가상작업공간서버프로그램과 연결되어 가상작업공간을 구현하기 위한 화상정보 및 키보트와 마우스 신호 등 각 참여자 컴퓨터(10)의 입력장치신호(Input Device Signal)를 송, 수신하게 된다.As can be seen through FIG. 5, the workspace agent mounted on each
동 도면에 도시된 바와 같이, 워크스페이스에이전트는 참여자 컴퓨터(10)에 구현된 가상작업공간의 화면, 즉 참여자가 공유상태로 설정한 데이터, 응용프로그램 등의 화면을 캡처(Capture)하는 스크린캡처엔진(Screen Capture Engine)과, 가상작업공간서버프로그램으로부터 네트워크를 통하여 전달된 화상정보를 표시하는 워크스페이스뷰어(Workspace Viewer)와, 화상정보와 입력장치신호를 네트워크를 통하여 송수신하는 네트워크모듈(Network Module) 등으로 구성된다.As shown in the figure, the workspace agent is a screen capture engine for capturing a screen of a virtual workspace implemented in a
이 밖에도 워크스페이스에이전트에는 압축모듈 및 암호와모듈 등의 부가 구성요소가 포함될 수 있다.In addition, the Workspace Agent may include additional components such as compression modules and ciphers and modules.
가상작업공간서버프로그램은 연결된 각 컴퓨터(10) 워크스페이스에이전트의 가상작업공간 생성 및 삭제에 따른 원격제어 중계선로 개설 및 폐쇄 등의 기능을 담당하는 가상작업공간관리자(Virtual Workspace Manager)와 참여자 컴퓨터(10)의 워크스페이스에이전트로부터 전송된 데이터 패킷(Packet)을 다른 참여자 컴퓨터(10)의 세션으로 전달하는 패킷교환관리자(Packet Exchange Manager)와, 인증데이터베이스(30)가 연결되어 각 참여자 컴퓨터(10)의 인증기능을 담당하는 인증관리자(Authentication Manager) 등으로 구성된다.The virtual workspace server program includes a virtual workspace manager and a participant computer (ie, a function of opening and closing a remote control relay line according to creation and deletion of a virtual workspace of each connected
이 밖에도 가상작업공간서버프로그램에는 웹서버 등의 구현에 필요한 부가 구성요소가 포함될 수 있다.In addition, the virtual workspace server program may include additional components necessary for implementing a web server.
본 발명의 가상작업공간은 컴퓨터(10), 서버 또는 스토리지(Storage) 등의 네트워크 구성요소에 실질적인 저장공간이 할당되어 공유 데이터가 해당 저장공간에 수록됨으로써 각 참여자 컴퓨터(10)가 이에 접속하여 해당 데이터를 열람 또는 인출하는 것이 아니라, 그 사전적 의미와 같이 실제 데이터의 이동 없이 데이터를 보유한 참여자 컴퓨터(10)를 타 참여자 컴퓨터(10)가 원격제어하고 이 원격제어에 의하여 해당 데이터를 처리하는 과정의 화상정보를 화면 캡처를 통하여 추출한 후 네트워크를 통하여 전송하고, 이를 워크스페이스뷰어(Workspace Viewer)를 통하여 출력함으로써, 마치 네트워크상에 공동의 작업공간이 구현되고 이 작업공간에 소요 데이터들이 취합된 후 참여자 모두가 이를 동시에 처리하는 효과를 얻을 수 있도록  한 것이다.In the virtual workspace of the present invention, a substantial storage space is allocated to a network component such as a
이러한 본 발명의 원격제어, 화상정보 추출 및 전송을 통한 상호 공유과정이 도 6에 표현되어 있다.This mutual sharing process through the remote control, image information extraction and transmission of the present invention is shown in FIG.
도 6은 인터넷 등의 네트워크 및 가상작업공간서버(20)를 통하여 연결된 2개소의 컴퓨터(10a, 10b)가 자료를 공유하는 과정을 도시한 것으로, 우선 각 컴퓨터(10a, 10b)에서 워크스페이스에이전트가 실행되어 워크스페이스뷰어가 화면상에 표시되고, 각 참여자가 자신이 실행중인 응용프로그램, 문서 또는 멀티미디어 데이터 등의 자료를 마우스의 우측 버튼 클릭에 의한 팝업메뉴 조작 등의 방식으로 공유상태로 설정하면 상대방의 워크스페이스뷰어에 공유된 자료가 표시되게 된다.FIG. 6 illustrates a process of sharing data between two
즉, 도 6에 도시된 바와 같이, 일측 참여자의 컴퓨터(10a)에서 웹브라우저(Web Browser)가 실행되고 있고 타측 참여자의 컴퓨터(10b)에서는 탐색기(Explorer)가 실행되고 있는 경우, 일측 컴퓨터(10a)에서 웹브라우저가 공유상태로 설정되면 타측 컴퓨터(10b)의 워크스페이스뷰어에 일측 컴퓨터(10a) 화면상의 웹브라우저와 동일한 화면이 구현되고, 이후 타측 참여자가 자신의 컴퓨터(10b) 탐색기를 공유상태로 설정하면 일측 컴퓨터(10a)의 워크스페이스뷰어에도 해당 탐색기와 동일한 화면이 구현되는 것이다.That is, as shown in FIG. 6, when a web browser is running on the
한편, 이러한 공유자료의 화면출력에 있어서, 자신의 공유자료와 타인의 공유자료를 동일한 하나의 화면으로 표시할 수도 있는데, 그 과정이 7을 통하여 표현되어 있다.On the other hand, in the screen output of such a shared material, the shared data of one's own and other people's shared data can be displayed in the same one screen, the process is represented through 7.
도 7을 통하여 알 수 있는 바와 같이, 우선 가상작업공간서버(20)를 통하여  연결된 참여자 컴퓨터(10a, 10b)에서 각각 워크스페이스에이전트가 실행되고 워크스페이스에이전트의 워크스페이스뷰어에 의하여 가상작업공간(Virtual Workspace)을 표현하는 화면이 표시된다.As can be seen through FIG. 7, first, a workspace agent is executed on each of the
이후 참여자 컴퓨터(10a)에서 실행중인 응용프로그램이 공유상태로 설정된다.Thereafter, the application running on the
도시된 실시예에서는 마우스의 우측 버튼 클릭에 의한 팝업메뉴 조작을 통하여 응용프로그램 또는 문서 등의 데이터를 공유(share)상태로 설정하고 있으나, 이는 워크스페이스뷰어에 의하여 화면상 구현된 가상작업공간에 공유 대상 데이터를 드래그앤드롭(Drag-and-Drop)하는 등의 조작으로도 대체 가능하다.In the illustrated embodiment, data such as an application program or a document is set to a share state by operating a pop-up menu by clicking a right button of a mouse, but this is shared to a virtual workspace implemented on a screen by a workspace viewer. It can also be replaced by operations such as drag-and-drop of the target data.
참여자의 조작에 의하여 공유상태로 설정된 데이터는 워크스페이스뷰어에 의하여 화면상 구현된 가상작업공간 내에 표시되며 이는 해당 데이터의 보유자 컴퓨터(10a) 뿐 아니라 타 참여자의 컴퓨터(10b)에도 동일하게 표시된다.The data set in the shared state by the participant's operation is displayed in the virtual workspace implemented on the screen by the workspace viewer, which is displayed on the
이는 어느 일방의 참여자 컴퓨터(10)에서만 가능한 과정이 아니라, 본 발명의 워크스페이스에이전트가 실행중인 타 컴퓨터(10)에서도 가능한 과정으로서 도 7 하부에 도시된 바와 같이, 최초 응용프로그램을 공유한 컴퓨터(10a)와 연결된 타 컴퓨터(10b)에서도 보유중인 문서 데이터를 공유상태로 설정하고 이들 공유된 응용프로그램 및 문서 데이터가 워크스페이스뷰어에 의하여 모두 화면상에 구현됨을 알 수 있다.This is not a process that can be performed only by one
도 8은 본 발명에서의 참여자 컴퓨터(10)간 가상작업공간 화면 동기화 방식을 표현한 것으로, 동 도면을 통하여 알 수 있는 바와 같이, 가상작업공간 화면을  캡처하여 전송함에 있어서 워크스페이스뷰어에 표시되는 전체 화면을 전송하는 것이 아니라, 송신측 컴퓨터(10)가 공유한 즉, 송신측 컴퓨터(10)에 보유중인 데이터에 해당되는 화상정보만을 선택적으로 전송함으로써 화상 정보의 반복표시에 의한 거울효과(Mirror Effect)를 방지할 수 있다.FIG. 8 is a diagram illustrating a method for synchronizing a virtual workspace screen between the
본 발명의 가상다중협업시스템(VMCS, Virtual Multi Co-Work System)에서는 모든 참여자가 공유상태의 데이터 즉, 가상작업공간(Virtual Workspace) 상의 데이터에 대한 제어권을 가지는데, 이는 모든 참여자 컴퓨터(10)의 입력장치신호(Input Device Signal)를 네트워크를 통하여 상호 전송하고 이를 각 참여자 컴퓨터(10)의 워크스페이스에이전트가 처리하여 가상작업공간에 표시되는 데이터 또는 응용프로그램의 작업창(Window) 표시순위인 Z-Order를 설정함으로 가능하며, 이러한 일련의 과정이 도 9에 예시되어 있다.In the Virtual Multi Co-Work System (VMCS) of the present invention, every participant has control over data in a shared state, that is, data on a virtual workspace, which is the
이상에서와 같이, 인터넷 등의 네트워크를 통하여 가상작업공간서버(20)와 연결된 다수의 컴퓨터(10)에 워크스페이스에이전트가 탑재되어 그 시스템이 구성되는 본 발명은 도 10 및 도 11에서와 같은 과정을 통하여 수행되며 이를 설명하면 다음과 같다.As described above, the workspace agent is mounted on a plurality of
우선, 도 10에서와 같이, 각 참여자 컴퓨터(10)의 워크스페이스에이전트가 실행되는 실행단계(S11) 후, 접속단계(S12)를 통하여 각 참여자 컴퓨터(10)의 워크스페이스에이전트가 가상작업공간서버프로그램에 접속된다.First, as shown in FIG. 10, after the execution agent (S11) of executing the workspace agent of each
이후 설정단계(S20)에서 참여자의 조작에 따라 워크스페이스에이전트가 해당 컴퓨터(10) 즉, 참여자 자신의 컴퓨터(10)에 보유중인 공유 대상 데이터를 피제어 상태로 설정하면, 워크스페이스에이전트의 스크린캡처엔진(Screen Capture Engine)이 피제어상태로 설정된 데이터의 화상정보를 추출하고 네트워크모듈(Network Module)이 추출된 화상정보를 가상작업공간서버(20)로 전송하는 화상추출전송단계(S30)가 수행된다.Subsequently, when the workspace agent sets the controlled target data held in the
가상작업공간서버프로그램은 전송된 화상정보를 타 컴퓨터(10), 즉 가상작업공간서버(20)와 연결된 컴퓨터(10)들 중 전술한 설정단계(S20) 및 화상추출전송단계(S30)가 수행된 컴퓨터(10)를 제외한 나머지 컴퓨터(10)의 워크스페이스에이전트로 전송하는 화상중계단계(S40)를 수행하며, 타 컴퓨터(10)의 워크스페이스에이전트는 전송된 화상정보를 화면에 출력하는 화상출력단계(S50)를 수행하게 된다.The virtual workspace server program performs the above-described setting step (S20) and image extraction transmission step (S30) among the
전술한 자료 공유 과정은 어느 일측의 컴퓨터(10a)에서 타측 컴퓨터(10b)로 일방향으로 진행되는 것이 아니라, 타측 컴퓨터(10b)로부터 일측 컴퓨터(10a)로의 진행도 포함되는 양방향의 진행이 가능한 것으로, 본 발명을 통한 온라인 협업의 참여 컴퓨터(10)가 3개소 이상의 다수일 경우, N 대 N 즉, 다대다(多對多)의 양방향 자료 공유가 가능하게되므로, 사실상 오프라인의 테이블 대면 회의와 동일한 효과를 얻을 수 있다.The above-described data sharing process is not one-way from one computer (10a) to the
이렇듯 본 발명을 통하여 가상작업공간서버(20)와 연결된 컴퓨터(10)간 협업이 이루어짐에 있어서 가상작업공간(Virtual Workspace)상 데이터의 공유는 실제 데이터가 이동하는 것이 아니라, 해당 데이터의 화상정보만이 교류되는 것이며, 화상정보의 교류를 통하여 데이터를 열람한 각 참여자는 타 참여자 컴퓨터(10)를 원격제어함으로써 타 참여자 컴퓨터(10)에 보유중인 데이터를 편집, 가공 및 실행하 는 등의 처리가 가능하게 되고, 처리과정은 전술한 화상정보의 교류과정을 통하여 전체 참여자가 확인할 수 있게 된다.As such, in the collaboration between the
이러한 참여자 컴퓨터(10)간 원격제어는 도 10에서와 같이, 워크스페이스에이전트가 원격제어신호를 가상작업공간서버프로그램으로 전송하는 제어신호전송단계(S61)와, 가상작업공간서버프로그램이 전송된 원격제어신호를 제어대상 컴퓨터(10)의 워크스페이스에이전트로 전송하는 제어신호중계단계(S62)와, 원격제어신호를 수신한 컴퓨터(10)의 워크스페이스에이전트가 수신된 원격제어신호에 따라 피제어상태 데이터를 처리하는 제어수락단계(S63)를 통하여 수행된다.The remote control between the
한편, 전술한 화상추출전송단계(S30)에 있어서, 워크스페이스에이전트의 워크스페이스뷰어가 피제어상태로 설정된 해당 컴퓨터(10) 데이터의 화상정보 및 가상작업공간서버(20)로부터 전송된 타 컴퓨터(10) 데이터의 화상정보를 병합하여 표시하고, 스크린캡처엔진(Screen Capture Engine)이 워크스페이스뷰어의 표시 화면을 캡처하여 타 컴퓨터(10) 데이터의 화상정보를 소거한 후, 네트워크모듈(Network Module)이 부분 소거된 화상정보를 전송함으로써, 화상 정보의 반복표시에 의한 거울효과(Mirror Effect)를 방지할 수 있다.On the other hand, in the above-described image extraction transmission step (S30), the other computer transmitted from the
즉, 도 11에서와 같이, 화상추출전송단계(S30)는 워크스페이스에이전트의 스크린캡처엔진이 워크스페이스뷰어의 표시 화면을 캡처하는 화상추출단계(S31)와, 스크린캡처엔진이 추출된 화상정보 중 해당 컴퓨터(10) 데이터를 제외한 부분을 소거하는 부분소거단계(S32)와, 네트워크모듈이 부분 소거된 화상정보를 가상작업공간서버프로그램으로 전송하는 화상전송단계(S33)를 통하여 효과적으로 수행될 수  있는 것이다.That is, as shown in Figure 11, the image extraction transmission step (S30) is the image extraction step (S31) of the screen capture engine of the workspace agent to capture the display screen of the workspace viewer, and the screen capture engine of the extracted image information Partial erasure step (S32) for erasing portions other than the
도 1은 종래 협업프로그램의 참여자 컴퓨터간 자료 공유방식 설명도1 is a diagram illustrating a method of sharing data between participants in a conventional collaboration program
도 2는 종래 협업프로그램의 자료 변환후 공유방식 설명도2 is a diagram illustrating a sharing method after data conversion of a conventional collaboration program
도 3은 본 발명의 구성도3 is a block diagram of the present invention
도 4는 본 발명의 가상작업공간 화면표시 예시도Figure 4 is an exemplary view of the virtual workspace screen display of the present invention
도 5는 본 발명의 서버 및 컴퓨터 프로그램간 연결상태 설명도5 is a diagram illustrating a connection state between a server and a computer program of the present invention.
도 6은 본 발명의 일 실시예를 통한 자료 공유과정 화면 예시도6 is an exemplary view of a data sharing process screen through an embodiment of the present invention
도 7은 본 발명의 다른 실시예를 통한 자료 공유과정 화면 예시도7 is a view illustrating a data sharing process screen according to another embodiment of the present invention.
도 8은 본 발명에서의 참여자 컴퓨터간 가상작업공간 동기화 설명도8 is an explanatory diagram of virtual workspace synchronization between participants in the present invention;
도 9는 본 발명 가상작업공간에서의 윈도우 순위관리 예시도Figure 9 is an exemplary window ranking management in the virtual workspace of the present invention
도 10은 본 발명의 일 실시예 흐름도10 is a flowchart of an embodiment of the present invention.
도 11은 본 발명의 화상추출전송단계 일 실시예 흐름도11 is a flowchart illustrating an embodiment of an image extraction transmission step of the present invention.
<도면의 주요부분에 대한 부호설명><Code Description of Main Parts of Drawing>
10 : 컴퓨터10: computer
20 : 가상작업공간서버20: virtual workspace server
30 : 인증데이터베이스30: authentication database
S11 : 실행단계S11: execution step
S12 : 접속단계S12: connection step
S20 : 설정단계S20: setting step
S30 : 화상추출전송단계S30: image extraction transmission step
S31 : 화상추출단계S31: image extraction step
S32 : 부분소거단계S32: Partial erasure step
S33 : 화상전송단계S33: image transfer step
S40 : 화상중계단계S40: Image relay step
S50 : 화상출력단계S50: Image output step
S61 : 제어신호전송단계S61: control signal transmission step
S62 : 제어신호중계단계S62: control signal relay step
S63 : 제어수락단계S63: control acceptance stage
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020090053637AKR100989122B1 (en) | 2009-06-16 | 2009-06-16 | Service method for online virtual cooperative work using remote control | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020090053637AKR100989122B1 (en) | 2009-06-16 | 2009-06-16 | Service method for online virtual cooperative work using remote control | 
| Publication Number | Publication Date | 
|---|---|
| KR100989122B1true KR100989122B1 (en) | 2010-10-20 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020090053637AActiveKR100989122B1 (en) | 2009-06-16 | 2009-06-16 | Service method for online virtual cooperative work using remote control | 
| Country | Link | 
|---|---|
| KR (1) | KR100989122B1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR101269448B1 (en) | 2012-10-25 | 2013-05-30 | (주)지란지교소프트 | Method for sharing file using virtual-room and device thereof | 
| WO2014003781A1 (en)* | 2012-06-29 | 2014-01-03 | Hewlett-Packard Development Company, L.P. | Sharing of user interface objects via a shared space | 
| KR101515043B1 (en) | 2012-08-30 | 2015-04-24 | 한국전자통신연구원 | Server and method for providind collaboration service, and sociality management server | 
| KR20210007936A (en)* | 2020-12-31 | 2021-01-20 | 알서포트 주식회사 | Online conference method using remote control | 
| KR20230016799A (en)* | 2021-07-27 | 2023-02-03 | 주식회사 씨투몬스터 | Project management system with capture review transmission function and method of the same | 
| KR20250092649A (en) | 2023-12-15 | 2025-06-24 | 박세창 | Service method for virtual office linked offline office | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2000215173A (en) | 1999-01-21 | 2000-08-04 | Internatl Business Mach Corp <Ibm> | Browser sharing method and system | 
| KR20020066414A (en)* | 2001-02-10 | 2002-08-17 | 주식회사 코이노 | Collaborative processng mechanism and system for one to many realtime interactive web browser sharing and collaboration based on internet explore | 
| JP2005258937A (en)* | 2004-03-12 | 2005-09-22 | Tama Tlo Kk | Collaboration system | 
| KR20070043353A (en)* | 2005-10-21 | 2007-04-25 | 유아이넷주식회사 | Real-time simultaneous collaborative document processing among multiple users in web based system environment | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2000215173A (en) | 1999-01-21 | 2000-08-04 | Internatl Business Mach Corp <Ibm> | Browser sharing method and system | 
| KR20020066414A (en)* | 2001-02-10 | 2002-08-17 | 주식회사 코이노 | Collaborative processng mechanism and system for one to many realtime interactive web browser sharing and collaboration based on internet explore | 
| JP2005258937A (en)* | 2004-03-12 | 2005-09-22 | Tama Tlo Kk | Collaboration system | 
| KR20070043353A (en)* | 2005-10-21 | 2007-04-25 | 유아이넷주식회사 | Real-time simultaneous collaborative document processing among multiple users in web based system environment | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| WO2014003781A1 (en)* | 2012-06-29 | 2014-01-03 | Hewlett-Packard Development Company, L.P. | Sharing of user interface objects via a shared space | 
| CN104737197A (en)* | 2012-06-29 | 2015-06-24 | 高通股份有限公司 | Sharing of user interface objects via a shared space | 
| US10394429B2 (en) | 2012-06-29 | 2019-08-27 | Qualcomm Incorporated | Sharing of user interface objects via a shared space | 
| CN104737197B (en)* | 2012-06-29 | 2019-12-06 | 高通股份有限公司 | Sharing user interface objects via a shared space | 
| KR101515043B1 (en) | 2012-08-30 | 2015-04-24 | 한국전자통신연구원 | Server and method for providind collaboration service, and sociality management server | 
| US9380085B2 (en) | 2012-08-30 | 2016-06-28 | Electronics And Telecommunications Research Institute | Server and method for providing collaboration service, and sociality management server | 
| KR101269448B1 (en) | 2012-10-25 | 2013-05-30 | (주)지란지교소프트 | Method for sharing file using virtual-room and device thereof | 
| KR20210007936A (en)* | 2020-12-31 | 2021-01-20 | 알서포트 주식회사 | Online conference method using remote control | 
| KR102566158B1 (en)* | 2020-12-31 | 2023-08-11 | 알서포트 주식회사 | Online conference method using remote control | 
| KR20230016799A (en)* | 2021-07-27 | 2023-02-03 | 주식회사 씨투몬스터 | Project management system with capture review transmission function and method of the same | 
| KR102722027B1 (en) | 2021-07-27 | 2024-10-25 | (주)기억산책 | Project management system with capture review transmission function and method of the same | 
| KR20250092649A (en) | 2023-12-15 | 2025-06-24 | 박세창 | Service method for virtual office linked offline office | 
| Publication | Publication Date | Title | 
|---|---|---|
| US11281423B1 (en) | Video conference with shared whiteboard and recording | |
| AU2018201109B2 (en) | Integrating co-browsing with other forms of information sharing | |
| EP2756667B1 (en) | Electronic tool and methods for meetings | |
| US20150156233A1 (en) | Method and system for operating a collaborative network | |
| KR100989122B1 (en) | Service method for online virtual cooperative work using remote control | |
| CN1825808B (en) | Systems and methods for providing a user with another type of user's view of visual experience content | |
| DE212018000388U1 (en) | System for making functional devices available for meeting participants | |
| US10050800B2 (en) | Electronic tool and methods for meetings for providing connection to a communications network | |
| CN110572591B (en) | KVM (keyboard, video and mouse) agent system signal source preview system and method | |
| CN112769582A (en) | Electronic tool and method for conferencing | |
| US10965480B2 (en) | Electronic tool and methods for recording a meeting | |
| CN110019058B (en) | Sharing method and device for file operation | |
| KR101771400B1 (en) | Remote meeting method using meeting room object | |
| WO2022111193A1 (en) | Meeting control method, apparatus, device, and medium | |
| KR100611255B1 (en) | Teleconference Method of Sharing Workspaces | |
| JP2006005590A5 (en) | ||
| JP4696480B2 (en) | Remote conference system, base server and program | |
| US20230353802A1 (en) | Systems and methods for multi-party distributed active co-browsing of video-based content | |
| CN106663118B (en) | Method for networking cooperative work and machine applying same | |
| Gumienny et al. | Tele-board: enabling efficient collaboration in digital design spaces across time and distance | |
| CN114884914A (en) | Application program same-screen communication method and system | |
| CN115118918A (en) | Marking method, system, terminal, server and storage medium for video conference | |
| JP2005084969A (en) | Conference support system and method and computer program | |
| KR102566158B1 (en) | Online conference method using remote control | |
| KR20180108165A (en) | Remote meeting method using web object | 
| Date | Code | Title | Description | 
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20090616 | |
| A201 | Request for examination | ||
| A302 | Request for accelerated examination | ||
| PA0201 | Request for examination | Patent event code:PA02012R01D Patent event date:20100121 Comment text:Request for Examination of Application Patent event code:PA02011R01I Patent event date:20090616 Comment text:Patent Application | |
| PA0302 | Request for accelerated examination | Patent event date:20100121 Patent event code:PA03022R01D Comment text:Request for Accelerated Examination Patent event date:20090616 Patent event code:PA03021R01I Comment text:Patent Application | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20100407 Patent event code:PE09021S01D | |
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent | Patent event date:20100805 Comment text:Decision to Refuse Application Patent event code:PE06012S01D Patent event date:20100407 Comment text:Notification of reason for refusal Patent event code:PE06011S01I | |
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection | Patent event date:20100903 Comment text:Request for Trial against Decision on Refusal Patent event code:PJ02012R01D Patent event date:20100805 Comment text:Decision to Refuse Application Patent event code:PJ02011S01I Appeal kind category:Appeal against decision to decline refusal Decision date:20101014 Appeal identifier:2010101006866 Request date:20100903 | |
| AMND | Amendment | ||
| PB0901 | Examination by re-examination before a trial | Comment text:Amendment to Specification, etc. Patent event date:20101002 Patent event code:PB09011R02I Comment text:Request for Trial against Decision on Refusal Patent event date:20100903 Patent event code:PB09011R01I Comment text:Amendment to Specification, etc. Patent event date:20100607 Patent event code:PB09011R02I | |
| B701 | Decision to grant | ||
| GRNT | Written decision to grant | ||
| PB0701 | Decision of registration after re-examination before a trial | Patent event date:20101014 Comment text:Decision to Grant Registration Patent event code:PB07012S01D Patent event date:20101011 Comment text:Transfer of Trial File for Re-examination before a Trial Patent event code:PB07011S01I | |
| PR0701 | Registration of establishment | Comment text:Registration of Establishment Patent event date:20101014 Patent event code:PR07011E01D | |
| PR1002 | Payment of registration fee | Payment date:20101014 End annual number:3 Start annual number:1 | |
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment | Payment date:20130618 Year of fee payment:4 | |
| PR1001 | Payment of annual fee | Payment date:20130618 Start annual number:4 End annual number:4 | |
| FPAY | Annual fee payment | Payment date:20140702 Year of fee payment:5 | |
| PR1001 | Payment of annual fee | Payment date:20140702 Start annual number:5 End annual number:5 | |
| FPAY | Annual fee payment | Payment date:20150806 Year of fee payment:6 | |
| PR1001 | Payment of annual fee | Payment date:20150806 Start annual number:6 End annual number:6 | |
| FPAY | Annual fee payment | Payment date:20160808 Year of fee payment:7 | |
| PR1001 | Payment of annual fee | Payment date:20160808 Start annual number:7 End annual number:7 | |
| FPAY | Annual fee payment | Payment date:20170801 Year of fee payment:8 | |
| PR1001 | Payment of annual fee | Payment date:20170801 Start annual number:8 End annual number:8 | |
| FPAY | Annual fee payment | Payment date:20190806 Year of fee payment:10 | |
| PR1001 | Payment of annual fee | Payment date:20190806 Start annual number:10 End annual number:10 | |
| PR1001 | Payment of annual fee | Payment date:20220706 Start annual number:13 End annual number:13 | |
| PR1001 | Payment of annual fee | Payment date:20231012 Start annual number:14 End annual number:14 |