International Journal of Software Engineering and Its Applications
Vol.8, No.4 (2014), pp.85-90
http://dx.doi.org/10.14257/ijseia.2014.8.4.10
ISSN: 1738-9984 IJSEIA
Copyright ⓒ 2014 SERSC
Developing of Internet-based Virtual Collaboration and Multimedia
Content Authoring System to Compose Virtual Conference
M. Kim1 and C. Hong1,
1 Department of Computer Science, Sangmyung University,
Seoul, Korea
hongch@smu.ac.kr
Abstract
The development of Internet technologies and computer devices make it possible to move
communication space from the real world to virtual worlds. Thus, there is an increasing need
for virtual communication or virtual collaboration tools which enable users to communicate
or work with others in virtual space wherever and whenever. In this paper, we propose an
Internet-based virtual collaboration system supporting multimedia presentation. The
proposed system provides two main functions. One is a content authoring function for
creating multimedia presentation and the other is a virtual collaboration function for offering
conferences that helps users exchange their opinions. The authoring function uses
Synchronous Multimedia Integration Language (SMIL) that integrates and synchronizes
media objects such as text, images, and video. While making a multimedia content, text or
drawing can be used as annotations over images in layered architecture. In virtual
collaboration, users can use digital images and spatial data elements which are used to
represent users’ opinions and areas of interest in images. From conferences, users’ opinions
along with coordinate information can be stored into XML database using Unstructured
Information Management Architecture (UIMA).
Keywords: Virtual Collaboration, XML, Multimedia Content, Digital Image Annotation,
Distance Conference, SMIL, UIMA
1. Introduction
Due to advances in Internet and multimedia technologies, the Internet usage has continued
to increase rapidly and it became possible to move communication space from the real world
to virtual worlds. Therefore, Internet based communication using computers or mobile
devices has emerged as an important method of communication and there is an increasing
need for virtual communication or virtual collaboration tools which enable users to
communicate or work with others in virtual space through the Internet wherever and
whenever. Especially, for education or research area, Internet based virtual learning or virtual
collaboration may be expected as an effective method.
Wu et al., [1] proposed a conference control framework to integrate and control
heterogeneous collaboration solutions and implemented a collaboration system based on the
framework. Fox et al., [2] proposed a global multimedia collaboration system that support
various collaboration services such as video conferencing and implemented it based on XGSP
Corresponding Author
International Journal of Software Engineering and Its Applications
Vol.8, No.4 (2014)
86 Copyright ⓒ 2014 SERSC
Web-Services framework in USA and China. Bouras et al., [3] proposed a web-based virtual
collaboration space called Educational Virtual Environment (EVE) which provides e-learning
services such as forums, chat, and e-mail in synchronous and asynchronous modes. Pooshfam
et al., [4] proposed a system for annotating images and videos in a collaborative way.
Bouyakoub et al., [5, 6] proposed a temporal authoring environment for building SMIL
document with incremental method based on H-SMIL-Net model. Ha et al., [7] have
proposed a system that enables to create SMIL document from temporal scripts and UML
sequence diagram to improve reusability.
In this paper, we propose a new way that enables users to learn or collaborate with others
in virtual space through the Internet. The proposed system provides virtual collaboration
space called a conference which is held by user’s request with administrator’s approval and
supports users to exchange or leave their opinions using annotations over digital images in
layered architecture. The proposed system also provides multimedia content authoring
function that enables users to produce their own contents from media objects using SMIL.
From conferences, users’ opinions along with coordinate information can be recorded into
XML database in real time and unstructured data may be converted into structured data using
UIMA.
2. UIMA
The Unstructured Information Management Architecture (UIMA) [8-11] is a software
framework developed by IBM, and currently the Apache foundation is supporting UIMA as
an open source project. UIMA makes it possible to change unstructured information to
structured information by adding structure (annotation) to original data. Figure 1 shows the
basic concept of UIMA framework.
Figure 1. Basic Concept of UIMA Framework
UIMA consists of several components which communicate each other in order to exchange
data. In general collection analysis processing, UIMA is composed of the following primary
components: Collection Readers, Analysis Engines, and Common Analysis Structure (CAS)
Consumers [12, 13]. A collection reader reads unstructured data such as text, audio, and video
and sends the data gathered to an analysis engine in CAS. CAS defines a data structure that is
exchanged between components. The analysis engine which contains an annotator analyzes
the data received from the collection reader to search specific data as instances, and produces
an analysis result including metadata. Data analysis is processed by performing a series of
analysis engines. At each level of analysis, an analysis engine adds annotations into CAS and
sends its analysis result to next sequenced analysis engine. Annotations are accumulated in
International Journal of Software Engineering and Its Applications
Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 87
CAS until the analysis processing is completed. Finally, CAS consumers generate structured
data that may be stored into files or a database. XML descriptors are used to configure UIMA
components. In the proposed system, unstructured data along with associated elements
recorded from synchronous and asynchronous collaboration can be changed into structured
data and can be stored into XML database by using UIMA.
3. SMIL
The Synchronized Multimedia Integration Language (SMIL) [14, 15] is a XML based
markup language by W3C recommendation which enables users to create multimedia
presentation files. SMIL integrates diverse media elements such as text, images, video and
audio by synchronizing them in temporal and spatial terms. The proposed system provides
multimedia content authoring function using SMIL for presentation.
4. Content Authoring
The proposed system provides an integrated graphical authoring environment for users
who want to produce multimedia contents from media objects. Media objects are integrated
and synchronized with the temporal and spatial information into a single multimedia content
using SMIL. The system architecture of the content authoring function is shown in Figure 2.
Figure 2. System Architecture of Content Authoring
It has been designed and implemented using Java with JMF and JDOM. We have used
NetBeans IDE 7.2.1 development environment. The content authoring function is composed
of the following modules.
- Initialization module: This module facilitates creating a new presentation by initializing
other modules. It creates a presentation folder, and road slide images and video or ready to
record video. It specifies the layout that defines the regions of media objects.
- Recording module: It records video and audio during a presentation and enables the
author to view the video screen being currently recorded during the recording progress by
using JMF. Existing video and audio can be played and showed by this module.
International Journal of Software Engineering and Its Applications
Vol.8, No.4 (2014)
88 Copyright ⓒ 2014 SERSC
- Encoding module: This module converts a recorded video into streaming format and
compresses the size of video.
- Timing module: It specifies the time duration of a presentation with time stamp by
author's command. It records the beginning and end time with time stamp for the video and
audio and calculates the total time duration for the presentation. When author's command is
occurred for images, this module specifies the beginning time and time duration of each
image, and uses that information to synchronize media objects.
- Compiling module: This module corrects the temporal and spatial information about
media objects from other modules and compiles it. It provides the functionality enabling to
generate a SMIL for synchronizing media objects.
- Editing Module: It allows an author to change the slide images in existing presentations
to different slides. When this module is activated, it roads a SMIL document. Each editing
operation by author’s command is reflected immediately to SMIL document.
While producing a multimedia content, annotations can be added by drawing or writing on
images in layered architecture that separate images from annotations. Annotations are stored
as images and synchronized with the slides.
5. Virtual Collaboration
The proposed collaboration system offers multiple virtual conferences which enable users
to communicate or collaborate with others in virtual space. A conference must be created by
the system administrator upon the user’s request. Once a conference is created, detail topics
can be created and be associated with the conference. Users can join multiple topics or can be
assigned to multiple conferences at the same time. The proposed system provides an
independent (or not tied with the main window) private window. The discussion and any
shared data in a private session are hidden from the other members. In a shared window, the
viewpoints of all users are synchronized. If any user expresses opinion using a symbol and
comment, the content of every participating client object is updated simultaneously.
Figure 3. Communicat
Results (
Thai) 3:
[Copy]Copied!
วารสารวิศวกรรมซอฟต์แวร์และการประยุกต์ใช้ vol.8 4
, ( 2014 ) , pp.85-90
http : / / DX ดอย . org / 10.14257 / ijseia . 2014.8.4.10
ชื่อ : 1738-9984 ijseia ลิขสิทธิ์ⓒ 2014 sersc
การพัฒนาอินเทอร์เน็ตที่ใช้ร่วมกันเสมือนและมัลติมีเดีย
เนื้อหาการเขียนระบบจัดประชุมเสมือนจริงและ kim1
M hong1 C ,
1 ภาควิชาวิทยาการคอมพิวเตอร์ sangmyung มหาวิทยาลัย ,
โซลเกาหลี
hongch @ SMU ac.kr
โดยการพัฒนาของเทคโนโลยีอินเทอร์เน็ตและอุปกรณ์คอมพิวเตอร์ที่ทำให้มันเป็นไปได้ที่จะย้าย
พื้นที่การสื่อสารจากโลกจริงกับโลกเสมือน ดังนั้น จึงมีความจำเป็นที่เพิ่มขึ้นสำหรับการสื่อสารเสมือน หรือ Virtual
ร่วมกันเครื่องมือที่ช่วยให้ผู้ใช้สื่อสาร
หรือทำงานร่วมกับคนอื่นในพื้นที่เสมือนได้ทุกที่และทุกเวลา ในกระดาษนี้เราเสนอ
อินเทอร์เน็ตที่ใช้ร่วมกันเสมือนระบบสนับสนุนการนำเสนอมัลติมีเดีย
ระบบที่เสนอให้สองฟังก์ชันหลัก เป็นเนื้อหาการเขียนฟังก์ชันเพื่อสร้างการนำเสนอมัลติมีเดีย
และอื่น ๆ ฟังก์ชั่นการเสนอ
การประชุมเสมือนที่ช่วยให้ผู้ใช้แลกเปลี่ยนความคิดเห็นของพวกเขา การเขียนฟังก์ชันใช้
แบบบูรณาการมัลติมีเดียภาษา ( สมิล ) ที่บูรณาการและประสาน
สื่อวัตถุ เช่น ข้อความ รูปภาพ และวิดีโอ ตอนทำเนื้อหามัลติมีเดีย , ข้อความหรือ
รูปวาดสามารถใช้เป็นเครื่องหมายมากกว่าภาพในชั้นสถาปัตยกรรม ในการทำงานร่วมกันเสมือน
, ผู้ใช้สามารถใช้ภาพดิจิตอลและองค์ประกอบของข้อมูลเชิงพื้นที่ซึ่งใช้
เป็นตัวแทนความคิดเห็นของผู้ใช้และพื้นที่ที่น่าสนใจในรูปภาพ จากการประชุมความคิดเห็นของผู้ใช้
พร้อมกับข้อมูลที่ติดต่อประสานงานสามารถเก็บไว้ในฐานข้อมูล XML โดยใช้สถาปัตยกรรมการจัดการข้อมูลที่ไม่มีโครงสร้าง ( uima )
.
คำสำคัญ : เสมือนความร่วมมือ , XML , มัลติมีเดียเนื้อหา , การจัดการภาพดิจิตอล
ระยะการประชุม , สมิล uima ,
1 บทนำ
เนื่องจากความก้าวหน้าในเทคโนโลยีอินเทอร์เน็ตและมัลติมีเดีย , การใช้อินเทอร์เน็ตอย่างต่อเนื่อง
เพิ่มขึ้นอย่างรวดเร็ว และมันก็กลายเป็นไปได้ที่จะย้ายพื้นที่การสื่อสารจากโลกจริงกับโลกเสมือนจริง
. ดังนั้น อินเทอร์เน็ตโดยใช้การสื่อสารผ่านคอมพิวเตอร์ หรือโทรศัพท์มือถือ
ได้เกิดเป็นวิธีที่สําคัญของการสื่อสาร และมีการเพิ่ม
ต้องสื่อสารเสมือนจริง หรือเสมือนเครื่องมือที่ช่วยให้ผู้ใช้ร่วมกัน
ติดต่อสื่อสารหรือทำงานร่วมกับคนอื่นในพื้นที่เสมือนผ่านอินเทอร์เน็ตได้ทุกที่และ
เมื่อใดก็ตาม โดยเฉพาะอย่างยิ่ง เพื่อการศึกษา หรือ พื้นที่การวิจัยอินเทอร์เน็ตการเรียนรู้เสมือนจริง หรือความร่วมมือเสมือน
คาดว่าอาจเป็นวิธีที่มีประสิทธิภาพ .
Wu et al . , [ 1 ] เสนอควบคุมการประชุมกรอบเพื่อบูรณาการและการควบคุม
โซลูชั่นความร่วมมือต่างกันและใช้ร่วมกับระบบขึ้นอยู่กับ
กรอบ ฟ็อกซ์ et al . [ 2 ] เสนอโลกมัลติมีเดียความร่วมมือระบบที่สนับสนุนความร่วมมือต่าง ๆ เช่น
บริการการประชุมทางวิดีโอและใช้มันบนพื้นฐานที่สอดคล้องกัน ผู้เขียน xgsp
วารสารนานาชาติวิศวกรรมซอฟต์แวร์และการประยุกต์ใช้ vol.8
,
4 ( 2014 )86 ลิขสิทธิ์ⓒ 2014 sersc
บริการเว็บกรอบในประเทศสหรัฐอเมริกาและประเทศจีน bouras et al . , [ 3 ] เสนอเว็บเสมือน
ความร่วมมือพื้นที่เรียกว่าสภาพแวดล้อมเสมือนการศึกษา ( อีฟ ) ซึ่งให้บริการอีเลิร์นนิ่ง
เช่นฟอรั่ม , แชท , และอีเมลในแบบ Asynchronous และโหมด pooshfam
et al . , [ 4 ] ได้เสนอระบบ annotating ภาพและวิดีโอในแบบวิธี .
bouyakoub et al . , [ 5 , 6 ] เสนอชั่วคราวเขียนสิ่งแวดล้อมสำหรับอาคารสมิล
เอกสารด้วยวิธีเพิ่มตามแบบจำลอง h-smil-net . ฮา et al . , [ 7 ]
เสนอระบบที่ช่วยให้การสร้างเอกสารสมิลจากสคริปต์ชั่วคราวและแผนภาพลำดับ UML เพื่อปรับปรุงนี้
.
ในกระดาษนี้เราเสนอวิธีใหม่ที่ช่วยให้ผู้ใช้เพื่อเรียนหรือทำงานร่วมกับผู้อื่น
ในพื้นที่เสมือนผ่านทางอินเทอร์เน็ต ระบบให้เสมือนความร่วมมือ
พื้นที่เรียกว่าการประชุมซึ่งจัดขึ้นโดยการร้องขอของผู้ใช้ด้วยการอนุมัติของผู้ดูแลระบบและ
รองรับผู้ใช้เพื่อแลกเปลี่ยนหรือออกความคิดเห็นการใช้เครื่องหมายมากกว่าภาพดิจิตอลใน
ชั้นสถาปัตยกรรม ระบบนี้ยังมีเนื้อหามัลติมีเดียการเขียน
ฟังก์ชันที่ช่วยให้ผู้ใช้สามารถสร้างเนื้อหาของตนเองจากสื่อวัตถุที่ใช้สมิล .
จากการประชุมของผู้ใช้ความคิดเห็นพร้อมกับข้อมูลที่ติดต่อประสานงาน สามารถบันทึกลงในฐานข้อมูล
XML ในเวลาจริงและข้อมูลที่ไม่มีโครงสร้างอาจจะถูกแปลงเป็นข้อมูลที่มีโครงสร้างการใช้ uima
.
2 uima
ไม่มีโครงสร้างสถาปัตยกรรมข้อมูลการจัดการ ( uima ) [ 14 ] เป็นซอฟต์แวร์
กรอบการพัฒนาโดย IBM ,และขณะนี้สนับสนุน uima
มูลนิธิ Apache เป็นโครงการที่มาเปิด uima ทำให้มันเป็นไปได้ที่จะเปลี่ยนข้อมูลที่ไม่มีโครงสร้างโดยการเพิ่ม
ข้อมูลโครงสร้าง ( หมายเหตุ ) กับข้อมูลเดิม รูปที่ 1 แสดงให้เห็นถึงแนวคิดพื้นฐานของ uima กรอบ .
1 รูป แนวคิดพื้นฐานของ uima กรอบ
uima ประกอบด้วยหลายองค์ประกอบที่สื่อสารกันเพื่อแลกเปลี่ยน
ข้อมูล ในคอลเลกชันการประมวลผลการวิเคราะห์ทั่วไป uima ประกอบด้วยส่วนประกอบหลัก
ต่อไปนี้ : คอลเลกชันผู้อ่าน , เครื่องมือการวิเคราะห์และการวิเคราะห์โครงสร้างทั่วไป ( CAS )
ผู้บริโภค [ 12 , 13 ) อ่านคอลเลกชันอ่านข้อมูลที่ไม่มีโครงสร้าง เช่น ข้อความ เสียง และวิดีโอ
และส่งข้อมูลที่รวบรวมเครื่องมือการวิเคราะห์ใน CAS CAS ได้กำหนดโครงสร้างข้อมูลที่
แลกเปลี่ยนระหว่างส่วนประกอบการวิเคราะห์เครื่องยนต์ซึ่งมี annotator วิเคราะห์
ข้อมูลที่ได้รับจากการเก็บอ่านเพื่อค้นหาข้อมูลที่เฉพาะเจาะจงเป็นกรณีและผลิต
การวิเคราะห์ผลรวมทั้งเมตาดาต้า การวิเคราะห์ข้อมูลการประมวลผลการแสดงชุด
เครื่องมือการวิเคราะห์ ระดับของการวิเคราะห์แต่ละเครื่องมือการวิเคราะห์เพิ่มบันทึกย่อลงใน CAS และ
ส่งการวิเคราะห์ผลลำดับถัดไปเครื่องมือการวิเคราะห์ บันทึกย่อจะถูกสะสมใน
วารสารวิศวกรรมซอฟต์แวร์และการประยุกต์ใช้ vol.8
,
4 ( 2014 ) ลิขสิทธิ์ⓒ 2014 sersc 87
CAS จนถึงการวิเคราะห์ประมวลผลเป็นที่เรียบร้อย สุดท้าย ผู้บริโภคยังสร้างโครงสร้าง
ข้อมูลที่อาจถูกจัดเก็บลงในแฟ้มหรือฐานข้อมูล XML ใช้ในการกำหนดค่า uima
ส่วนประกอบ ในระบบที่เสนอข้อมูลที่ไม่มีโครงสร้างพร้อมกับองค์ประกอบที่เกี่ยวข้อง
บันทึกในเวลาเดียวกัน และแบบร่วมมือสามารถเปลี่ยนเป็นโครงสร้าง
ข้อมูลและสามารถเก็บไว้ในฐานข้อมูล XML โดยใช้ uima .
3 สมิล
ตรงภาษาบูรณาการมัลติมีเดีย ( สมิล ) [ 14 , 15 ) เป็นภาษามาร์กอัป XML ที่ใช้
โดย W3C คำแนะนำที่ช่วยให้ผู้ใช้เพื่อสร้างมัลติมีเดีย
ไฟล์นำเสนอ สมิลรวมองค์ประกอบสื่อที่หลากหลาย เช่น ข้อความ รูปภาพ วิดีโอ และเสียง โดยในเวลาตรงกัน
พื้นที่และเงื่อนไข ระบบนี้มีฟังก์ชั่นที่ใช้สมิล
เนื้อหามัลติมีเดียสามารถนำเสนอ .
4 เนื้อหาการเขียน
ระบบกราฟิกให้บูรณาการสภาพแวดล้อมการเขียนสำหรับผู้ใช้
ใครต้องการที่จะผลิตเนื้อหามัลติมีเดียจากสื่อต่างๆ สื่อวัตถุรวม
และตรงกันกับปริมาณและการแพร่ข้อมูลลงในเดียวเนื้อหามัลติมีเดีย
ใช้สมิล . ระบบสถาปัตยกรรมของเนื้อหาการเขียนฟังก์ชันที่แสดงในรูปที่ 2
รูปที่ 2 สถาปัตยกรรมระบบเนื้อหาการเขียน
ได้รับการออกแบบและดำเนินการกับ jdom ดาวน์โหลดโดยใช้ Java และ .เราได้ใช้ NetBeans IDE
7.2.1 สภาพแวดล้อมการพัฒนา เนื้อหาการเขียนฟังก์ชันประกอบด้วย
ของโมดูลดังต่อไปนี้ .
- เริ่มต้นโมดูล : โมดูลนี้จะอำนวยความสะดวกในการสร้างการนำเสนอใหม่ โดยเริ่มต้น
โมดูลอื่น ๆ สร้างการนำเสนอภาพนิ่งภาพและโฟลเดอร์และถนนพร้อม
วิดีโอหรือวิดีโอบันทึก . ระบุรูปแบบที่กำหนดขอบเขตของสื่อวัตถุ
- โมดูลการบันทึก : บันทึกภาพและเสียงในการนำเสนอและช่วยให้ผู้เขียนดู
หน้าจอวิดีโอบันทึกเป็นปัจจุบันในระหว่างการบันทึกความคืบหน้าโดย
ใช้ดาวน์โหลด . วิดีโอที่มีอยู่และเสียงสามารถเล่นและแสดงโดยโมดูลนี้ .
วารสารวิศวกรรมซอฟต์แวร์และการประยุกต์ใช้ vol.8
,
4 ( 2014 ) 88 ลิขสิทธิ์ⓒ 2014 sersc
- โมดูลการเข้ารหัส :โมดูลนี้แปลงวิดีโอที่บันทึกไว้เป็นสตรีมมิ่งรูปแบบบีบอัดขนาดของวิดีโอและ
.
- เวลาระบบมันระบุระยะเวลาของการนำเสนอด้วยเวลาโดย
คำสั่งของผู้เขียน มันบันทึกเวลาเริ่มต้นและจุดสิ้นสุดกับแสตมป์เวลาวิดีโอและเสียง
และคำนวณระยะเวลารวมของงานนำเสนอ เมื่อคำสั่งของผู้เขียนคือ
เกิดขึ้นสำหรับรูปภาพโมดูลนี้จะระบุเวลาเริ่มต้นและระยะเวลาของแต่ละ
รูปภาพและใช้ข้อมูลนั้นเพื่อประสานสื่อวัตถุ
- รวบรวมโมดูล : โมดูลนี้แก้ไขชั่วคราวพื้นที่และข้อมูลเกี่ยวกับวัตถุจากโมดูลอื่น ๆ
สื่อและรวบรวมมัน มันมีฟังก์ชันการทำงานให้
สร้างสมิลสำหรับการสื่อวัตถุ
- แก้ไขโมดูล :จะช่วยให้ผู้ที่จะเปลี่ยนสไลด์ภาพในการนำเสนอภาพนิ่งที่มีอยู่
จะแตกต่างกัน เมื่อโมดูลนี้ถูกใช้งาน , ถนนสมิลเอกสาร แก้ไขโดยคำสั่งของการดำเนินงานแต่ละ
ผู้เขียนสะท้อนทันทีเอกสารสมิล .
ในขณะที่การผลิตเนื้อหามัลติมีเดีย , บันทึกย่อที่สามารถเพิ่มได้โดยการวาดภาพหรือเขียนบน
ภาพในสถาปัตยกรรมการจัดชั้นของภาพที่แยกต่างหากจากเครื่องหมายบันทึกย่อจะถูกเก็บไว้
เป็นภาพและตรงกันกับภาพนิ่ง .
5 เสมือนการเสนอความร่วมมือระบบบริการ
หลายเสมือนการประชุมซึ่งช่วยให้ผู้ใช้ติดต่อสื่อสารหรือทำงานร่วมกับผู้อื่นในพื้นที่เสมือน . การประชุมจะถูกสร้างขึ้นโดยผู้ดูแลระบบ
ตามคำขอของผู้ใช้ เมื่อการประชุมที่สร้าง รายละเอียดหัวข้อ
สามารถสร้างและจะเกี่ยวข้องกับการประชุม ผู้ใช้สามารถเข้าร่วมหลายหัวข้อหรือสามารถ
มอบหมายการประชุมหลายในเวลาเดียวกัน ระบบนี้มี
อิสระ ( หรือไม่ผูกกับหน้าต่างหลัก ) หน้าต่างส่วนตัว การอภิปรายและแบ่งปันข้อมูลในเซสชั่นส่วนตัว
ที่ซ่อนอยู่จากสมาชิกอื่น ๆ ในหน้าต่างที่ใช้ร่วมกัน ,
มุมมองของผู้ใช้ทั้งหมดที่ตรงกันหากผู้ใช้แสดงความเห็นการใช้สัญลักษณ์
ความคิดเห็น เนื้อหาของวัตถุคือการปรับปรุงลูกค้าทุกโครงการพร้อมกัน
รูปที่ 3 การสื่อสาร
Being translated, please wait..
