본 논문에서는 지역적으로 분산되어 있는 사람들간에 공동작업을 가능하게 하는 어플리케이션 공유 공동작업 엔진(ACE:Application sharing Collaboration Engine)을 설계하고 구현하였다. 어플리케이션 공유는 한명 또는 그 이상의 사용자들이 개인 컴퓨터 시스템 상에서 실행되고 있는 전용 어플리케이션을 다른 사용자들과 함께 공유하도록 하는 기술이다. 우리는 실시간 어플리케이션 공유가 가능하도록 ASO(Application Sharing Object) 객체와 그행위들을 정의하였고, 공동작업 엔진은 ASO 객체들을 이용하여 분산된 시스템간에 공유기능을 처리한다. ASO 객체는 활성화 객체(activeASO), 수정객체(updateASO), 입력객체(inputASO) 그리고 제어객체(controlASO)들로 구성되어 있다. ASO 행위는 키보드 입력과 마우스 클릭과 같은 특정 순간에 발생되는 이벤트와 뷰 이미지 같은 어떤 순간에 유지될 수 있는 상태들의 변화에 의하여 발생된다. 구현된 어플리케이션 공유 공동작업 엔진은 데이터 회의 시스템, 원격 교육, 그리고 엔지니어를 위한 프로젝트 공동작업등에 적용될 수 있다.
In this paper, we have designed and implemented ACE(Application sharing Collaboration Engine) which is possible an application sharing to collaborate among peoples who are geographically dispersed. The application sharing is a technology whereby two or more users collaborate to share the output of single application running on one computer system to the other users, and to provide input to the applications. We defined ASO(Application Sharing Object) object and its behavior to share applications in real time and ACE processes a sharing using ASO object among the distributed systems. ASO is classified into activateASO, updateASO, inputASO, and controlASO. The each ASO's behavior involves both events which occur at specific moments such as keystrokes and mouse clicks and more persistent status which can be observed at any time such as the image in the screeen. The implemented ACE can be applied to the data conferencing, distance education, and project collaboration for engineer in distributed environments.