• 沒有找到結果。

手持裝置之互動式多媒體播放編輯系統之設計與實作

N/A
N/A
Protected

Academic year: 2021

Share "手持裝置之互動式多媒體播放編輯系統之設計與實作"

Copied!
86
0
0

加載中.... (立即查看全文)

全文

(1)

資訊學院 資訊學程

手持裝置之互動式多媒體播放編輯系統

之設計與實作

The Design and Implementation of a Multimedia Editor

and Player for Handheld Device

研 究 生:楊博鈞

指導教授:陳登吉 教授

(2)

手持裝置之互動式多媒體播放編輯系統

之設計與實作

The Design and Implementation of a Multimedia Editor

and Player for Handheld Device

研 究 生:楊博鈞 Student:Po-Chun-Yang

指導教授:陳登吉 Advisor:Dr. Deng-Jyi Chen

國 立 交 通 大 學

資訊學院 資訊學程

碩 士 論 文

A Thesis

Submitted to Institute of Computer Science College of Computer Science

National Chiao Tung University in partial Fulfillment of the Requirements

for the Degree of Master

in

Computer Science July 2007

Hsinchu, Taiwan, Republic of China

(3)

手持裝置之互動式多媒體播放編輯系統

之設計與實作

學生:楊博鈞 指導教授:陳登吉 博士

國立交通大學 資訊學院 資訊學程碩士班

摘要

現在互動式多媒體的應用越來越多,在個人電腦上已經有許多應 用,但是在手機上的應用還不是非常普遍,而大部分為遊戲類,而手機 上的 MMS 簡訊雖有多媒體的效果但僅能做簡單的新增或刪除的編輯無 法改變其原有之故事情境,而且也沒有互動的功能,但如果要達到這樣 的目的那麼程式設計勢必對設計者造成很大的困難。 製作手機上的互動式多媒體簡訊並不簡單,因此若有一個互動式多 媒體簡訊播放編輯器,可以讓使用者利用手機上的視覺化編輯工具來做 出自己想要的內容,並產生出可以寄送給對方的互動式多媒體簡訊,將 會減少許多使用者製作多媒體簡訊的難度。此外,本研究並提供樣版機 制及傳遞機制,讓使用者可以從網站上的下載喜愛的樣版,只要在手持 行動裝置上做些修改就能產生出屬於自己的互動式多媒體並寄送給另一 個手持行動裝置,不但可以減少編輯的步驟,更能增加使用互動式多媒 體簡訊的吸引力。 因此本研究主要就是實作手持行動裝置上的播放編輯器,讓使用者 只要利用手持行動裝置的視覺化編輯工具來編出自己想要的賀卡、簡 訊、教材或試題等互動式多媒體的內容,接著就可以自動播放,此外還 提供了適用於用手持行動裝置的互動式多媒體樣版機制,讓使用者可以 更輕易更換適用於手持行動裝置的互動式多媒體內容,並且提供多媒體簡 訊的傳遞機制,將此多媒體簡訊傳遞給另一個擁有此播放編輯器的手持行 動裝置。

(4)

The Design and Implementation of a Multimedia Editor

and Player for Handheld Device

Student: Po-Chun Yang Advisor: Dr. Deng-Jyi Chen

Degree Program of Computer Science

National Chiao Tung University

Abstract

Interactive multimedia applications are getting ever more popular nowadays, there are lots of applications available on the PC, but mobile handsets applications are limited and also not as popular as those for PC. Currently the most popular

application market for mobile handsets is games and entertainment. Although the MMS message facility on mobile handsets has a multimedia effect, the only facility beyond simple communication is to allow the user to insert or delete as basic editing. It does not allow the user to change the look and feel of the design, nor the interactive functionality.

It is certainly not easy to write a program to achieve such behaviour on mobile handsets. But such an application; one with which user could create and edit content on a handset via interactive multimedia templates and which can then be sent on to another mobile recipient, would allow service providers to best utilise and promote the potential of multimedia messaging services.

This research proposes to design the template and transmission facility, which will allow, with small effort, straightforward modification on the handset application in order to create a user personalized multimedia message. The focus on a simplified editing process, achieved by a well planned and stable GUI (Graphical User Interface), should attract many more users to the specific mobile handset and/or service operator who offers this user friendly interactive messaging facility.

The objective of this research is to create and set-up an actual working editing tool and demonstrate functionality on a mobile handset. Also to instruct on use of the editing tool on the handset in order to create a demonstrative range of content, including, personalized greeting cards, multimedia messages, teaching materials and

(5)

test questions, etc. The template system will allow users to change any of these

designs directly on the handset, the user can then preview the messages on the handset before transmission. Finally it will deliver the multimedia message to another user who also has same application operating on their mobile handset.

(6)

誌謝

本論文研究承蒙指導教授陳登吉教授的耐心指導與教誨下,得以順利完成, 在此對教授致上無限的感謝。陳教授是一位熱心負責的好教授,除了在我們研究 領域上的指引及點醒,更重要是讓我們學習到作研究的觀念及態度,此外陳教授 也很關心我們生活上的問題以及讓我們學習到同學間團隊合作之重要性,這對我 們未來就業有莫大的幫助,因為擁有解決團隊合作時所遇到的種種問題並學習如 何解決這樣對我們在面對未來工作時所將面臨到的問題有很大的幫助。 另外在此我必須感謝在交大和我同甘共苦、互相砥礪的同學及朋友,尤其是 與我作共同研究主題之研究室的成員洪啟彰與翁浚恩,我覺得我可以認識他們是 我一生的榮幸,和他們相處很愉悅,在課業上、做事習慣與生活上得以互相指導、 勉勵,也讓我學到很多書本上學不到的東西。 最後我必須感謝我的家人,尤其是我父母,雖然我自國中就開始在外(台南 市)求學至今,但背後如果沒有他們的支柱與栽培,也就無法成就今天的我。今 天擁有交通大學碩士高學歷的我,將歸功於我的父母,也期望自己能在將來有好 的成就,不枉費他們的栽培與照顧。

(7)

目錄

摘要...i Abstract...ii 誌謝...iv 目錄...v 表目錄 ... viii 圖目錄 ...ix 一、 緒論...1 1.1 研究動機與分析...1 1.2 解決方法...1 1.3 研究方法...2 1.4 研究範圍...3 1.5 章節概要...5 二、 相關研究 ...6 2.1 現有技術之探討...6 2.1.1 現有之 MMS 技術 ...6 2.2 互動式多媒體簡訊系統之相關研究...6 2.2.1 使用 Java 做為發展平台之原因...6 2.2.2 J2ME 介紹與其扮演之角色 ...7 2.2.3 MIDP 介紹與其扮演之角色...9 2.2.4 JSR75 介紹與其扮演之角色 ...10 2.2.5 JSR135 介紹與其扮演之角色...11 2.2.6 JSR120 介紹與其扮演之角色...13 2.3 本研究對其它裝置應用之探討...14 2.4 本研究對現有 MMS 技術之改進方案 ...17 三、 系統功能需求分析 ...18 3.1 播放編輯器之功能需求...18 3.1.1 播放功能需求...19 3.1.2 編輯功能需求...21 3.2 傳遞與下載機制之功能需求...22 3.2.1 傳遞機制之功能需求...22 3.2.2 下載機制之功能需求...23 3.3 新樣版下載機制之功能需求...24 3.4 符合本系統功能需求之系統架構...26 四、 系統架構 ...28 4.1 系統架構圖...28 4.1.1 互動式多媒體簡訊系統之功能模組...29

(8)

4.1.2 系統之 Java 模擬器應用介面開發...32 4.2 子系統架構說明...34 4.2.1 互動式多媒體簡訊播放編輯器...34 4.2.2 互動式多媒體簡訊傳遞與內容下載機制...35 4.2.3 新樣版下載機制...36 五、 系統設計與實作 ...37 5.1 Web-based 多媒體內容使用者介面建置 ...37 5.1.1 服務程式產生方式...38 5.2 上層 Java 服務應用程式開發...39 5.3 互動式多媒體簡訊播放編輯器系統模組...40 5.3.1 版面描述檔...42 5.3.2 載入與解譯...43 5.3.3 呈現...45 5.3.4 與使用者互動...46 5.3.5 與伺服器互動...47 5.3.6 互動式多媒體簡訊播放編輯器完成圖...48 5.4 底層 Java 模擬器相關應用介面之開發...48 5.5 互動式多媒體簡訊傳遞與內容下載機制...50 5.5.1 傳遞簡訊(SMS) ...50 5.5.2 上傳簡訊內容...52 5.5.3 接收簡訊(SMS) ...54 5.5.4 下載簡訊內容...55 5.6 下載新樣版機制...58 六、 應用範例 ...60 6.1 互動式多媒體簡訊播放編輯器的操作畫面...60 6.1.1 互動式多媒體簡訊播放編輯器應用程式...60 6.1.2 檔案來源由手機相機之操作方式...62 6.2 互動式多媒體簡訊傳遞機制的操作畫面...63 6.2.1 互動式多媒體簡訊傳送操作方式...63 6.2.2 互動式多媒體簡訊接收操作方式...64 6.3 互動式多媒體簡訊新樣版下載操作畫面...65 6.3.1 互動式多媒體簡訊新樣版下載操作方式...65 6.4 互動式數位學習播放編輯器操作畫面...66 6.4.1 互動式數位學習播放編輯器操作方式...66 七、 結論...68 7.1 總結...68 7.2 未來發展方向...69 參考文獻或資料 ...70

(9)
(10)

表目錄

表1 CLDC 及 CDC 最少配備需求 ...9

表2 Java 外部檔案系統讀取格式支援表 ...20

表3 Java 多媒體系統播放格式支援表 ...20

(11)

圖目錄

圖1 互動式多媒體內容之應用範圍...4 圖2 Java 版本函式庫關係圖 ...7 圖3 Java 模擬器(JVM)架構圖...8 圖4 Java 模擬器分布圖 ...8 圖5 Java 程式(MIDLet)開發流程圖 ...10

圖6 Java 外部檔案系統 FC(File Connection)模組架構圖...11

圖7 Java 多媒體系統 MMAPI(Multimedia API)播放模組架構圖12 圖8 Java 簡訊系統(SMS)模組架構圖...13 圖9 應用發展流程圖 I ...14 圖10 應用發展流程圖 II ...16 圖11 播放編輯器示意圖 ...19 圖12 播放模組架構圖 ...19 圖13 編輯模組架構圖 ...21 圖14 傳遞機制示意圖 ...22 圖15 下載機制示意圖 ...23 圖16 新樣版下載機制示意圖 ...25 圖17 系統架構圖 ...28 圖18 系統功能模組圖 ...30 圖19 互動式多媒體簡訊系統運行與 Java 模擬器之架構圖...32 圖20 互動式多媒體簡訊播放編輯器系統架構圖 ...34 圖21 互動式多媒體簡訊傳遞與內容下載機制架構圖 ...35 圖22 互動式多媒體新簡訊樣版下載機制系統架構圖 ...36 圖23 互動式多媒體內容使用者介面系統架構圖 ...37 圖24 互動式多媒體內容使用者介面開發流程圖 ...38 圖25 互動式多媒體內容使用者介面描述檔案內容圖 ...39 圖26 互動式多媒體內容程式開發流程圖 ...39 圖27 互動式多媒體播放編輯器系統模組架構圖 ...40 圖28 互動式多媒體播放編輯器系統流程圖 ...41 圖29 互動式多媒體播放編輯器編輯機制流程圖 ...42 圖30 互動式多媒體簡訊播放編輯器版面描述檔之程式片段 ...43 圖31 互動式多媒體簡訊播放編輯器描述檔載入與解譯架構圖 ...44 圖32 互動式多媒體簡訊播放編輯器描述檔呈現架構圖 ...45 圖33 互動式多媒體簡訊播放編輯器使用者互動架構圖 ...46 圖34 互動式多媒體簡訊播放編輯器與伺服器互動之架構圖 ...47 圖35 互動式多媒體簡訊播放編輯器完成圖 ...48

(12)

圖36 底層 Java 模擬器平台開發流程圖...48 圖37 底層 Java 模擬器平台執行互動式多媒體簡訊播放器流程圖.49 圖38 傳遞機制示意圖 ...50 圖39 傳遞簡訊(SMS)架構圖...51 圖40 簡訊發送中心程式流程圖 ...51 圖41 使用者(Client)端之上傳簡訊內容機制架構圖 ...52 圖42 伺服器(Server)端之上傳簡訊內容機制架構圖...53 圖43 上傳簡訊內容程式流程圖 ...53 圖44 Java 簡訊系統應用介面之簡訊接收機制架構圖...54 圖45 簡訊(SMS)接收中心程式流程圖...55 圖46 下載簡訊內容機制架構圖 ...55 圖47 使用者(Client)端之下載簡訊內容機制架構圖 ...56 圖48 伺服器(Server)端之下載簡訊內容機制架構圖...57 圖49 下載簡訊內容程式流程圖 ...57 圖50 下載新樣版機制架構圖 ...58 圖51 下載新簡訊樣版程式流程圖 ...59

(13)

一、 緒論

1.1 研究動機與分析

使用多媒體手機的潛在用戶多為學生或是從事銷售業的上班族,因為他們對 於手機的操作方法較為熟悉,且對於手機的新功能接受度高,因此比較容易願意 去嘗試新手機,汰換手機的頻率自然就提高了。這些使用族群對多媒體的接受度 相當高也願意去嘗試新手機具有的多媒體新功能,但是他們大多數為多媒體使用 者,而非製作者,因為要製作適用於手持行動裝置的多媒體應用程式並不容易, 也不是他們的專長。因此如何製作多媒體應用軟體來滿足這群消費者是一研究難 題。 因為手持行動裝置上的互動式多媒體簡訊製作並不容易,也不好上手,對於 沒有程式背景的使用者來說更是困難,因此多媒體的來源大部份是從網路上下 載,目前提供相關服務的網頁已經有許多,無論是手機廠商,如明基電通 (BenQ)[19],或是電信業者,如中華電信(emome)[17]、遠傳電信 (i-style)[18],都有專屬網頁來提供多媒體簡訊服務或是 Java 遊戲下載,甚至 也有許多熱心的網友提供各式各樣的Java 遊戲讓別人下載。 因此互動式多媒體的應用類型會受到限制,使用者僅可以使用網路上提供的 應用程式,如遊戲、多媒體(MMS)[30]等。但之前提到,如果能把互動式多媒 體更廣泛地應用在手持行動裝置上,而使用者又可以很輕易地自行製作自己喜歡 的互動式多媒體類型,將能提高手持行動裝置的應用價值,因此,本研究希望提 出一個既簡單又方便的方案來製作手持行動裝置上的互動式多媒體簡訊,讓手持 行動裝置上的互動式多媒體簡訊更普遍化並且提高其吸引度進而讓使用者更加 喜歡使用它。

1.2 解決方法

以下我主要提出三個方案來輔助使用者能更迅速製作手持行動裝置上的互 動式多媒體簡訊內容與互動式多媒體簡訊傳遞和新簡訊樣版的下載: ¾ 互動式多媒體簡訊的播放編輯器: 設計一個播放編輯器並搭配上視覺化編輯工具,此播放編輯器主要 的功用就是用此視覺化編輯工具來編輯使用者喜好的內容自動在手持 行動裝置上播放預覽及編輯,如此一來使用者便可以使用手持行動裝置 上的編輯選項來製作自己喜愛的互動式多媒體,大大降低製作的難度。 ¾ 互動式多媒體簡訊的傳遞機制:

(14)

多媒體簡訊內容的傳遞往往需要很多的設定要做(例如:多媒體簡 訊伺服器設定(MMS server)[30]或多媒體簡訊閘道器設定(MMS Gateway) [31]…等.),雖然它會有一些初始設定但還是有可能要更 改,這對使用者來說可能還是一個難題,因為不知道要從何下手才能正 確執行傳送的目的,因此需要一個更簡單的應用程式來執行,所以本研 究亦提供適用於手持行動裝置上互動式多媒體簡訊的傳遞機制,讓使用 可以到只輸入對方的電話號碼即可傳遞互動式多媒體簡訊內容給對方。 ¾ 新簡訊樣版下載機制: 本研究亦提供適用於手持行動裝置上互動式多媒體簡訊的新樣版 下載機制,只要在網站上尋找喜愛的樣版後,在應用程式內按”下載” 選項即可下載新的樣版,不僅減少編輯的步驟,更可以增加使用者使用 互動式多媒體簡訊的興趣。

1.3 研究方法

為了完成手持行動裝置上的互動式多媒體簡訊播放編輯與傳送機制和新簡 訊樣版下載機制,我分成五大部份來進行研究,本研究必須先了解製作一個互動 式多媒體簡訊播放編輯器與簡訊的傳遞機制的方法,以及如何使用手機來進行多 媒體簡訊的編輯動作,並利用此播放編輯器上的選單來進行此簡訊的傳遞動作和 新簡訊樣版下載機制來下載新的簡訊樣版供使用者使用,進而規劃出整個系統架 構、需求及實作。初步可以分為下列幾個方法步驟: z 相關研究與文獻探討: 本研究會先將現有的多媒體簡訊播放編輯器(MMS)做介紹與分析, 並對 MMS[30]設計架構的不足與不便利性加以介紹,在 2.1 會對一般 的 MMS 有何功能與需求加以說明, 並於 2.3 對本研究基於 Java 之 設計基礎對其它裝置之影響,期望未來能將本研究之互動式多媒體簡訊 播放編輯器應用於其它領域之裝置例如(全球定位系統(GPS)[11]、無 線電視)。而在最後一小節 2.4 會對本研究(互動式多媒體播放編輯器) 與一般的 MMS 有何不同加以說明。 z 系統功能需求: 在分析過現存系統與應用技術後,評估在 Java 的平台基礎上開發 出一個多媒體簡訊播放編輯器之功能需求為何,並要使其具備簡訊傳遞 功能則其功能需求又為何以及新簡訊樣版下載功能則其功能需求又為 何,如此便能開始設計手持裝置上之互動式多媒體簡訊系統。 z 系統設計與實作: 在了解本系統功能需求後便會對其功能發展出三大子系統與五個應 用模組,並針對這些系統與應用模組逐一定義其應用之規格(Java 物

(15)

件、資料格式…等)與設計方式(Java 應用介面、描述檔..等),而每個 模組設計理念與詳細的系統設計實作會在第四與第五章中做詳細的說 明。 z 應用範例: 在實作完此互動式多媒體簡訊系統後會再第六章對其每一功能說明 其操作步驟與應用範例 。 z 未來應用的評估: 在此我們提出一些對未來研究、發展方向的建議,基於此應用程式 是依個Java 版本之軟體故可執行於其他擁有 Java 模擬器之裝置,例 如:車用多媒體系統(Car Media Center)、電視選台器系統(STB) [10]、網路電視機(IP TV)…等其他有線裝置。詳細未來應用評估會於 第七章中做說明。

1.4 研究範圍

本研究相關名詞及參考範圍,敍述如下: z 互動式多媒體簡訊播放編輯器:

使用 Java 簡訊應用介面,Java 多媒體應用介面,Java 檔案系統 應用介面與多媒體簡訊內容之聯結與實作進而達到在手持裝置上對此 互動式多媒體簡訊的編輯與播放功能。 z 互動式多媒體簡訊傳遞機制: 使用 Java 簡訊的應用介面來傳遞簡訊訊息通知及所需傳遞之資料 名稱給另一個擁有此互動式多媒體簡訊應用程式的使用者。 z 互動式多媒體簡訊新樣版下載機制: 提供樣版網站下載至手機的方式,讓使用者在手機上透過此 Java 互動式多媒體簡訊播放編輯器的選單並經由網路服務下載新簡訊樣版。 z PC 上的視覺化編輯工具-樣版式多媒體簡訊套用系統:[7] [25] 以樣版方式[24] [25]來快速編輯簡訊,簡訊內容具豐富的多媒體 動畫劇情呈現。 z 互動式多媒體: 多媒體泛指圖片、聲音、文字等,互動則是會根據使用者的行為而 有不同的回應,因此互動式多媒體是指這些多媒體具備與使用者互動的 行為。 z 手持行動裝置: 手機: 包括一般多功能手機與智慧型手機為主的應用程式開發。 z 其他裝置: 包括電視選台器系統、車用多媒體系統、數位家庭系統(Digital

(16)

Home Center) 、擁有 Java 模擬器之裝置為主的應用程式開發。如 下圖所示: 圖1 互動式多媒體內容之應用範圍 由圖 1 可得知此互動式多媒體應用程式之應用範圍涵蓋到的領域例 如:無線手持裝置、家庭多媒體中心、數位電視、音響系統、家用電腦… 等。 z 限制: 必須支援 Java 簡訊 (JSR 120) [27]應用介面,Java 多媒體(JSR 135) [28]應用介面,Java 檔案系統(JSR 75) [26]應用介面與 Java 模擬器。

(17)

1.5 章節概要

在本章先探討在手持行動裝置上開發應用程式的價值,接著再提到目前互動 式多媒體的應用及普及性,以及應用在手持行動裝置上的優點,最後再提出本論 文中系統設計和製作的動機及目標,以及本論文系統的一些前提和名詞定義。 接著在第二章,分別研究了手機上應用程式的開發程式語言與現存之 MMS[30]技術,並加以介紹。 在第三章中,將一個理想系統的規格需求歸納整理出來,主要分為互動式多 媒體簡訊播放編輯器及簡訊傳遞機制和新樣版下載機制三大部份。 在第四章,首先介紹本系統之整體架構,接下來分別介紹整體架構中各部位 功能架構如:網路伺服器、互動式多媒體簡訊系統架構與其子系統架構、接收簡 訊端之手機與系統之Java 模擬器應用介面開發。 在第五章,針對系統中重要功能、模組及流程加以細部的解說,同樣地,也 分為互動式多媒體簡訊播放編輯器、簡訊傳遞機制系統、新簡訊樣版下載機制、 底層Java 模擬器平台相關應用介面之開發四大部份再由這四大部分細分為六個 子系統作詳細內容介紹。 第六章中,呈現系統操作流程及功能範例。 第七章為總結,提出此篇論文的結論及未來發展方向。

(18)

二、 相關研究

2.1

現有技術之探討

2.1.1 現有之 MMS 技術

手機上的 MMS 簡訊雖有多媒體的效果但僅能做簡單的新增或刪除編輯動 作而無法改變其原有之故事情境,而且也沒有互動的功能,技術說明如下:其支 援內容格式為:圖片、聲音、影片。對此MMS 簡訊系統需具備以下模組: (1).WAP[9] 瀏覽器支援。 (2).MMS 引擎的整合與開發支援。 (3).MMS 播放器之整合與開發支援。 (4).MMS 編輯器之整合與開發支援。 由以上MMS 簡訊系統所具備之模組可知其實作與整合之難度,並需要在每 一種不同型號或平台之手持裝置從新整合與實作其MMS 系統。

2.2 互動式多媒體簡訊系統之相關研究

2.2.1 使用 Java 做為發展平台之原因

就如我們所知Java 的一個重要特性就是跨平台,也就是說 Java 應用程式 開發者只要撰寫一次程式碼,便可以在各種不同的平台上執行,亦即「寫一次程 式, 任何地方都可執行與呈現」,這個特性對手機上應用程式的開發更是重要, 為什麼這麼說呢?因為現在手機功能越來越強大,使用量也越來越大,所以有越 來越多的廠商投入手機的開發及生產,但每一家廠商的手機可能有自己的作業平 台,若想要在手機上開發應用程式,就必須針對每一種作業平台來開發在上面可 以執行的應用程式,這個工程將十分浩大,此外若有一種新的作業平台的手機再 推出,則必須再修改或重新開發此一相同之應用程式,這樣的作法就變得不切實 際。我們開發的應用程式主要希望是花時間和精力在此應用程式的功能及可用 性,而不是在平台的研究,因此選用Java 來作為手機上的開發程式,如此,只

要手機廠商在其作業平台上提供符合規格的Java 虛擬機器(Java Virtual Machine)即可執行我們所開發的應用程式。

(19)

Java 的函式庫是被分類過的,也就是說所有的函式是被分門別類地放在不 同的類別下,因此稱為類別函式庫。在Java 規格中有一組核心類別函式庫(Core Class, 即 java.*)以及擴充類別函式庫(Extended Class, 即 javax.*),根 據這兩種類別所支援的程度,昇陽公司(Sun Micro System )[12]區分出三種 不同的Java 版本,如下圖所示:

圖2 Java 版本函式庫關係圖

圖2 說明了越往方塊外層,支援的類別函式庫越完整,反之,越往方 塊內層則支援的類別函式庫就越少。Java 模擬器 J2ME(Java 2 Micro Edition) [8]版本 就是讓 Java 應用程式開發者可開發符合嵌入式系統之 消費性電子裝置的應用程式軟體。本研究所使用的Java 版本便是 J2ME。

2.2.2 J2ME 介紹與其扮演之角色

在Java 模擬器 J2ME(Java 2 Platform, Micro Edition)版本中為了達 到跨平台與支援各種裝置[8],提出了表面配置(Configuration)和外觀 (Profile)兩種概念。所謂表面配置(Configuration)是針對某一個範圍內的 裝置所定義的一些基本且通用的類別函式庫,例如個人電腦(PC)和遠端裝 置(remote device)就是使用不同的表面配置(Configuration),而外觀 (Profile)則是對於特定類型的裝置定義一組通用的函式庫,因此每一種不同 類型的裝置架構即使架構在同一個表面配置(Configuration)上也可能擁 有不同的外觀(Profile),例如手機和 PDA 兩者架構在同樣為行動裝置的表 面配置(Configuration)上,但外觀(Profile)並不相同。如下圖所示: J2EE J2SE J2ME

(20)

圖3 Java 模擬器(JVM)架構圖 資料來源:http://java.sun.com/j2me/

由上圖即可看出只要符合 Java 語法(Profile 1、2、3…等)之應用程式就可 在Java 模擬器(Java Virtual Machine)上面執行而不需理會其平台(Host Operating System)為何種作業系統。

圖4 Java 模擬器分布圖 資料來源:http://java.sun.com/j2me/

上圖即為J2ME的架構圖,J2ME在設計規格時,導循著「對於各種不同裝 置而造出一個單一的開發系統是沒有意義的事」這個基本原則[8] [1],因此將

(21)

嵌入式裝置大致分成兩種,一種是運算功能有限、電力供應也有限的裝置,如手 機、PDA等,針對此類裝置,J2ME定義了CLDC(Connected Limited Device Configuration) [8] [29];另一種是運算功能相對起來比較好、電力供應上相 對也比較充足的裝置,如:高階PDA、冷氣機、電冰箱等等,針對此類裝置,J2ME 定義了CDC(Connected Device Configuration) [34]。如下表1可看出在CLDC 與CDC之間其不同之規格需求。

表1 CLDC及CDC最少配備需求

Configuration VM CPU Memory Power CDC CVM 32-bit 512kB ROM

256kB RAM

No limit

CLDC KVM 16/32-bit 160~512kB battery

本研究是利用MIDP(Mobile Information Device Profile) [6]這個 Profile 來開發手機上的應用程式,由圖四我們可以知道 MIDP[6]是架構在 CLDC[29]之上,因此所有 CLDC[29]中的函式庫都可以在撰寫 MIDP[6]應用 程式時呼叫使用,下一節將會更詳細介紹MIDP[6]。

2.2.3 MIDP 介紹與其扮演之角色

MIDP(Mobile Information Device Profile) [6]包含應用程式模組,它 主要是提供使用者介面讓使用者能與應用程式互動。其中包括使用者介面模組, 它主要是提供畫面呈現(display)與輸入介面(input)。內部資料儲存模組,它主 要是提供內部資料儲存(storage)相關的介面程式。網路模組,它主要是提供與 網路溝通的相關介面。它主要是針對小型且資源受限制的行動裝置而發展的 Profile,可供開發者發展應用的類別函式庫。在 MIDP[6]內最基本的執行單位 是MIDlet[3],即一個可以執行的手機應用程式之基本單位,包含了程式執行時 所需要的類別檔(.class)及資源檔(如圖片、文字檔等),而多個 MIDlet 就組成 了MIDlet suite。

在手機上執行的MIDlet 應用程式是被包裝成 Jar 檔,且每個 Jar 檔會有一 個相對應的描述檔(Description File, *.jad),用來描述該 Jar 檔的基本資料 以及內含的MIDlet 之相關資訊(類別名稱、圖示、程式名),Jad 檔是一個外部 檔案,亦即不包含在JAR 檔內部;除了 Jad 檔這個外部檔案以外,在 Jar 檔內 也有一個內部的描述檔,稱為清單檔(Manifest File),也是用來描述這個 Jar 檔的基本資料,以及內含的MIDlet 之相關資訊 (類別名稱、圖示、程式名)。

(22)

圖5 Java 程式(MIDLet)開發流程圖 而在本研究的簡訊樣版模組主要就是使用 Java MIDP 2.0[6]播放應用介 面來實作Java 模擬器內互動式多媒體簡訊的內容播放並使用描述檔(XML File) 內容來做為畫面之編排。

2.2.4 JSR75 介紹與其扮演之角色

Java 外部檔案資訊存取系統(JSR 75) [26]介面包含外部檔案存取系統 FC(File Connection) 模組,它主要是提供 Java 應用程式開發者對 Java 模擬 器外部檔案存取的相關功能應用介面,例如:讀取圖形檔案格式:JPEG、PNG; 影片檔案格式:3GP、MP4[21];音樂檔案格式:MP3、MID。個人資訊系統 PIM(Personal Information Management)模組,它主要是提供 Java 應用程

式開發者對Java 模擬器外部的個人資訊存取的相關功能應用介面。例如:讀取

電話簿的資料、行事曆的資料。以上兩個模組是各自獨立的模組可擇一開發。本 研究就是應用在Java 外部檔案系統 FC(File Connection) 模組。

下圖6 為 Java 外部檔案系統 FC(File Connection) 模組架構圖:

編輯Java程式原始碼 產生可執行的類別檔(.Class) 通過檢查的類別檔(.Class) Java模擬器(JVM) 起始 編譯 預先檢查 產生描述檔 Java描述檔(.JAD)跟類別檔 除錯 JAR檔跟描述檔JAD 封裝程式為一個檔案 載入模擬器執行 除錯

(23)

圖6 Java 外部檔案系統 FC(File Connection)模組架構圖 圖 6 可看出 Java 應用程式開發者在應用 JSR75[26]程式介面時會透過 Java 的語法然後再經由外部檔案存取系統介面串連到實體層來存取檔案。 而在本研究的資料存取模組主要就是使用Java 外部檔案系統(JSR75) [26]存 取應用介面來實作Java 模擬器內互動式多媒體簡訊內容的檔案存取功能。

2.2.5 JSR135 介紹與其扮演之角色

Java 多媒體系統(JSR135)[28]應用介面包含多媒體 MMAPI(Multimedia API)模組,它主要是提供 Java 應用程式開發者對多媒體的相關功能應用介面, 例如:播放影片,播放音樂,錄音,錄影,拍照。

下圖7 為 Java 多媒體系統 MMAPI(Multimedia API)播放模組架構圖:

File Database

J2ME App (MIDlet)

File Connection API

1.jpg

2.png

3.gif

1.3gp

2.mp4

1.mid

2.mp3

實體層

Java層

(24)

圖7 Java 多媒體系統 MMAPI(Multimedia API)播放模組架構圖 圖 7 可看出 Java 應用程式開發者在應用 JSR135[28]程式介面時會透過 Java 的語法中的多媒體模組管理者(Media Player Manager)取得新的播放模 組(Player) 例如:MP3 音樂播放模組。而新的播放模組(Player)會再由多媒體 內容資料庫(Media Data Source)取得多媒體資料來源檔提供給來源檔控制模 組(Metadata Control)使用然後再經由以下一個模組來控制每一個播放功能例 如:

z 音樂播放模組裡的音量控制(Volume Control)。 z 音樂來源檔控制(Metadata Control)。

z 播放或停止播放時間控制(Stop Time Control)。

而在本研究的簡訊樣版模組主要就是使用 Java 多媒體系統(JSR135)[28] 播放應用介面來實作Java 模擬器內互動式多媒體簡訊的內容播放功能,而簡訊 編輯模組主要就是使用Java 多媒體系統(JSR135)[28] 錄製應用介面來實作 Java 模擬器內互動式多媒體簡訊的內容編輯功能。 Player (mp3) Media Player Manager Volume

Control Metadata Control

Stop Time Control Media Data Source Create Player

Get Control Get Control

(25)

2.2.6 JSR120 介紹與其扮演之角色

Java 簡訊系統(JSR120)[27]應用介面包含簡訊系統 WMA (Wireless Messaging API)模組,它主要是提供 Java 應用程式開發者對簡訊的相關功能 應用介面,例如:傳送Java 簡訊(SMS)。

其架構圖如下圖所示:

圖8 Java 簡訊系統(SMS)模組架構圖

圖 8 可看出 Java 應用程式開發者在應用 JSR120[27]程式介面時會用以下 步驟來完成簡訊之發送:

z 透過 Java 的語法中的通用連接框架(Generic Connection Framework)[35]模組管理者。

z 取得新的簡訊傳送模組(Message Connection)。

z 透過此簡訊傳送模組(Message Connection)產生簡訊控制者(Message Connection Listener)。

z 然後再經由此簡訊控制者(Message Connection Listener)模組來傳送簡 訊(Message) 。

而簡訊內容可分為文字簡訊(Text Message)或二元資料簡訊(Binary Message)。

Connection

Message

Text Message

Binary Message

Message Connection

Message Listener

通用聯接框架(Generic Connection Framework)

(26)

2.3 本研究對其它裝置應用之探討

下圖為本研究之發展流程,可由此流程看出為何此應用程式系統能廣泛 應用與其他裝置,發展流程圖如下: 圖9 應用發展流程圖 I 由圖9 我們可看到整個系統發展流程兩大部分的第一部分,也就是上層互 動式多媒體簡訊應用程式的開發,而開發流程圖I 上我們分別針對這些模組來做 介紹: z 視覺化編輯工具(Authoring Tool)-編輯手軟體。 是由本實驗室開發的一個多媒體劇情描述語言[7]。他主要目的是提 供由實驗室開發的一套多媒體編輯軟體-編輯手[7]進行編輯模式時,儲存 各個多媒體元素的呈現方式,及動畫過程。而編輯手也將利用此描述格式 轉譯成其他標準的多媒體文件格式的描述語言,如上面介紹的 HTML[37]、SVG[23]、SMIL[22]、或是 MP4[21]、Flash 動畫等壓 縮格式。而本實驗室也開發一套針對樣版式的多媒體試題編輯工具,他的 內部劇情描述語言亦是採用編輯手劇情描述語言格式。而本描述語言並非 基於標準XML 為基礎格式,原因在於他使用的目的不是給終端的觀看者 用,而是給編輯手或是命題手的程式來使用,進而加快程式的效率。而透 過編輯手產生互動式多媒體內容會經過這幾個步驟: „ 啟用編輯手(Authoring Tool) 。

Authoring

Tool

Content

Creator

Content DB

(Multimedia resource)

UI &Content

App binding

Service

Deployment

Configuration

App DB

Service App2 Service App1

Home Server

(27)

„ 使用編輯手的互動式多媒體內容產生器(Content Creator)來 開始製作此互動式多媒體應用程式。

„ 多媒體內容產生器(Content Creator)便會到多媒體內容資料 庫內存取多媒體來源檔(Content Data Base) 。

„ 當編輯使用完這些多媒體來源檔後便會進入互動式多媒體應用 程式的使用者介面(User Interface)與多媒體內容來源檔的結 合系統(UI & Content Application binding)將兩者與之結合。 „ 接下來便會生成出此互動式多媒體應用程式(Service

Deployment) 。

„ 在此互動式多媒體應用程式產生後便需要做一些基礎設定與微 調例如畫面是否與手機螢幕符合..等設定(Configuration)。 „ 在微調設定完成後便可以放入多媒體服務應用程式資料庫

(Service Data Base) 。

„ 再來就能提供互動式多媒體應用程式給多媒體內容伺服器 (Home Server)來供給使用者(Client)下載使用。 而下圖10 為上圖 9 多媒體內容伺服器(Homer Server)之詳解與應用, 如下圖所示︰ RS232, USB, ….. BT/ GPRS/ IrDA/ WCDMA /Wi-Fi Union interface HTTP Protocol Home Server Service App1 Car Media Other Devices IP TV App DB Service App2 Service ... Cell Phone GPS Mobile TV Other Device Wireless Devices Other Device STB

(28)

圖10 應用發展流程圖 II 由圖10 我們可看到整個系統發展流程兩大部分的第二部分,也就是下層互 動式多媒體簡訊應用程式伺服器(Home Server)如何提供互動式多媒體應用程 式給使用者(Client),而開發流程圖 II 上我們分別針對這些模組來做介紹: z 互動式多媒體簡訊應用程式伺服器(Home Server)。 此伺服器提供互動多媒體應用程式給使用者下載,其提供介面分為 網路介面模組(HTTP Protocol)[33]與獨立介面模組(Union interface)兩種。 „ 網路介面模組(HTTP Protocol) [33]。 此模組是由伺服器端提供一個網路伺服器(HTTP Server) 給使用者透過網路服務(HTTP service) [33]來存取互動式多 媒體應用程式。 „ 獨立介面模組(Union interface) 。 此模組是由伺服器端提供一個獨立介面模組(Union interface)給使用者透過獨立介面(Union interface)來存取互 動式多媒體應用程式例如:記憶卡、USB 線[20]、一般個人電 腦的COM Serial Port(RS232) [16]…等。

z 外部使用者(Client)無線存取介面。 „ 藍芽裝置(Blue Tooth) 。 „ 手機資料網路系統(GPRS/WCDMA)。[36] [15] 。 „ 紅外線裝置(IrDA)。[14] „ 無線網路模組介面(WiFi)。[13] 這些介面皆可以無線傳輸方式存取互動式多媒體應用程式,而透 過這些介面方式存取的裝置例如:手機、全球定位系統(GPS) [11] 、 無線電視…等其他具有網際網路功能介面之無線裝置。 z 外部使用者(Client)有線存取介面。 „ 記憶卡。 „ USB 線。[20]

„ 一般個人電腦的 COM Serial Port(RS232)。[16] „ 其他有限的存取裝置介面。

這些介面皆可以使用有線傳輸方式存取互動式多媒體應用程式, 而透過這些介面方式存取的裝置例如:汽車多媒體系統裝置(Car

Media Center)、電視選台器系統(STB) [10]、網路電視機(IP TV)… 等其他有線裝置。

(29)

2.4 本研究對現有 MMS 技術之改進方案

手機上的 MMS 簡訊[30]雖有多媒體的效果但僅能做簡單的新增或刪除編 輯動作無法改變其原有之故事情境,而且也沒有與使用者互動的功能。 基於以上 MMS 之限制條件與規格說明後可得知其應用與實作是無法跨平 台執行,並且必須對每一種平台實作其相關之技術(如:WAP[9]、MMS 引擎 [30]…等)難度相當大,而其 MMS 簡訊內容並無使用者互動之功能,而這些問 題都在本研究之互動式多媒體簡訊播放編輯系統中獲得解決方案,其重要研究方 案如下: (1).因為本研究是發展於 Java 平台之應用程式故可達到跨平台執行之特性,其 程式執行單元為Midlet[3],內含元件為 Jar 檔和 Jad 檔相關說明於 2.2.3 有詳 細介紹。 (2).因使用互動式多媒體簡訊內容描述檔機制,因其描述檔內會描述每個物件所 需表現之動作與劇情故可達到與使用者互動之效果。 (3).因採用互動式多媒體簡訊樣版機制,而其中採用 Java 相關之應用介面來實 作,例如:JSR 75、120、135 等介面[26][27][28] , 故可達到在手機上簡 易置換互動式多媒體簡訊內容之功能。 由以上之研究方案可得知本研究之互動式多媒體簡訊播放編輯器能解決目 前MMS 無法達成之功能限制與不足和無法跨平台執行之問題。 詳細實作內容說明於第五章之系統設計與實作內。

(30)

三、 系統功能需求分析

為了讓使用者能更容易且快速地製作適用於手持行動裝置上的互動式多媒 體簡訊與傳遞互動式多媒體簡訊,所以我們希望能製作出一種互動式多媒體簡訊 可以傳遞給另一個使用者以及可讓使用者下載新的互動式多媒體簡訊樣版到手 機上,供使用者參考使用與編輯,因此,傳遞與下載機制的實作與新樣版下載機 制也是屬於互動式多媒體簡訊播放編輯器的功能之一。比較於本論文1.2 章節 互動式多媒體簡訊播放編輯器之功能、傳送機制之功能與新樣版下載之功能得知 本系統主要提供了三大子系統功能如下: „ 互動式多媒體簡訊播放編輯器:主要功能是與下層 Java 簡訊 (JSR 120) [27]應用介面,Java 多媒體(JSR 135) [28]應用介面,Java 檔案系統(JSR 75) [26]應用介面與多媒體內容之聯結與實作,然後實 現互動式多媒體簡訊在手持裝置上播放與編輯之功能。 „ 互動式多媒體簡訊傳遞與下載機制:提供一套機制讓使用者可以輕鬆傳 遞互動式多媒體簡訊與下載互動式多媒體簡訊內容。 „ 新樣版下載機制:提供一套機制讓使用者可以輕鬆下載新的互動式多媒 體簡訊樣版。 以上三大子系統功能皆針對JVM 與手持裝置系統環境的不同而有不同的需求, 將詳細敍述於接下來的章節中。

3.1

播放編輯器之功能需求

因為使用者需在手機螢幕上預覽此互動式多媒體簡訊內容以及改編此簡訊 內容,因此需要一個互動式多媒體簡訊的播放編輯器,而本播放編輯器主要的功 能就是要能夠讀取手機上編輯工具的內容描述檔,並且解析描述檔內容,再根據 描述檔的描述來讀取所需播放的簡訊內容檔案,且這些簡訊內容檔案經過協調後 產生適合播放於手持行動裝置的畫面大小,而且從視覺化的使用者介面提供置換 與編輯互動式多媒體簡訊內容之功能。其示意圖如下圖:

(31)

圖11 播放編輯器示意圖 根據上圖11 的描述可得知互動式多媒體簡訊播放編輯器的需求還必須細 分為播放功能需求與編輯功能需求兩個部份,接下來就將本播放編輯器分為「播 放功能」、「編輯功能」兩個部份,分別於以下兩小節作更詳細的需求敍述。

3.1.1

播放功能需求

因為使用者需在手機螢幕上預覽此互動式多媒體簡訊內容,因此需要一 個互動式多媒體簡訊的播放器,互動式多媒體簡訊播放功能架構圖如下圖所示: 圖12 播放模組架構圖 由圖12可知此多媒體簡訊播放器需要以下功能支援: (1) Java 虛擬機器(JVM)

編輯

版面 描述檔 手機資料儲存模組 多媒體簡訊播放器(Java AP)

簡訊播放模組

XML解譯 Java模擬器

(32)

需使用 Java 虛擬機器來執行此互動式多媒體簡訊播放功能。 (2) Java MIDP 2.0[6]播放功能支援 簡訊播放模組需使用 Java MIDP 2.0[6]版本的虛擬機器來執行此 互動式多媒體簡訊播放編輯器的使用者介面功能模組與簡訊播放介面 功能模組進而讓使用者能看到這些視覺化的使用介面。 (3) Java 外部檔案存取系統(JSR 75) [26]應用介面的讀取功能支援 手機資料儲存模組需使用 Java 外部檔案系統的讀取應用介面的來 執行此互動式多媒體簡訊播放編輯器的外部檔案讀取功能如讀 取圖片檔,音樂檔等。 „ Java 外部檔案讀取應用介面支援格式 Java 外部檔案系統(JSR75) [26]應用介面至要有支援外部檔案 格式讀取即可說有支援 JSR75[26]但針對我們的互動式多媒體簡訊 所需要讀取的檔案格式則需要擴編為支援多種檔案格式,格式 表如下: 表2 Java外部檔案系統讀取格式支援表 文字檔格式 TXT,XML 圖片檔格式 JPEG,PNG 音樂檔格式 MID,MP3 影片檔格式 3GP,MP4 (4) Java 多媒體系統(JSR135) [28]應用介面播放功能支援 簡訊播放模組需使用 Java 多媒體系統的播放應用介面執行 此互動式多媒體簡訊播放編輯器的多媒體播放功能如:播放影片,音樂… 等。 „ Java 多媒體系統應用介面支援格式 Java 多媒體系統(JSR135) [28]應用介面支援格式只要有支 援播放一種多媒體檔案格式即可說有支援 JSR135[28]但針對我們 的互動式多媒體簡訊所需要播放的檔案格式則需要擴編為支援多種 檔案格式,格式表如下: 表3 Java多媒體系統播放格式支援表 音樂檔格式 MID,MP3 影片檔格式 3GP,MP4

(33)

3.1.2

編輯功能需求

因為使用者需要在手機的使用介面上改編此互動式多媒體簡訊內容,因 此需要一個互動式多媒體簡訊的編輯器,而此互動式多媒體簡訊編輯功能,其架 構圖如下圖: 圖13 編輯模組架構圖 由圖13 可知此多媒體簡訊編輯器需要以下功能支援: (1) Java 虛擬機器(JVM) 需使用 Java 虛擬機器來執行此互動式多媒體簡訊播放編輯功能。 (2) Java 外部檔案資訊系統(JSR75) [26]應用介面寫入功能支援 手機資料儲存模組需使用 Java 外部檔案系統的儲存應用介面來執 行此互動式多媒體簡訊播放編輯器的外部檔案儲存功能如儲存描述 檔,圖片檔,錄音檔等。 (3) Java 多媒體系統(JSR135) [28]應用介面錄製功能支援 簡訊編輯模組需使用 Java 多媒體系統的錄製應用介面來執行 此互動式多媒體簡訊播放編輯器的多媒體錄製功能如錄製影片,錄音, 拍照等。 手機資料儲存模組 多媒體簡訊編輯器(Java AP)

簡訊編輯模組

Java模擬器

(34)

3.2

傳遞與下載機制之功能需求

此外,我們希望製作出來的互動式多媒體簡訊可以傳遞給另一個使用者 ,因此需要一個互動式多媒體簡訊的傳遞機制與簡訊內容下載機制,主要的功能 就是提供一套機制讓使用者可以傳遞互動式多媒體簡訊給另一個使用者。接下來 就將播放編輯器的傳遞與下載機制功能需求分為「傳遞功能需求」以及「下載功 能需求」兩個部份,分別於以下兩小節作更詳細的需求敍述。

3.2.1

傳遞機制之功能需求

因為使用者需在手機上傳遞此互動式多媒體簡訊內容,因此需要一 個互動式多媒體簡訊的傳遞機制,當使用者在手機上編輯好的互動式多 媒體簡訊後,接著傳遞到另一個使用者,其示意圖如下圖: 圖14 傳遞機制示意圖 其圖14 可知需要以下功能支援: (1) Java 虛擬機器(JVM) 需使用 Java 虛擬機器來執行此互動式多媒體簡訊播放編輯器程式。 (2) Java 簡訊系統(JSR120) [27]應用介面之簡訊傳送功能支援 Web Server Server Gateway 透過JSR120API 傳遞 SMS

(35)

需使用 Java 簡訊系統(JSR120) [27]應用介面模組來執行此互動 式多體簡訊播放編輯器的簡訊傳遞功能然後讓另一使用者接收到此封 互動式多媒體簡訊通知。 (3) Java 網路服務(HTTP Service) [33]應用介面之傳送檔案功能支援 需使用 Java 網路服務(HTTP Service) [33]應用介面來執行此互 動式多媒體簡訊內容檔案上傳功能讓簡訊內容能透過手機網路 (GPRS)[36]傳送給網站伺服器。 (4) 網站伺服器(Web Server)之簡訊內容檔案儲存功能支援 將各相關檔案利用 Java 網路服務的方式上傳到網站伺服器(Web Server)上,並使該伺服器成為支援簡訊內容檔案儲存的網站伺服器。

3.2.2

下載機制之功能需求

因為使用者需在手機上下載互動式多媒體簡訊內容,因此需要一個互動 式多媒體簡訊內容下載機制,而此內容下載機制的主要功能是提供使用者可 以透過Java 的網路服務介面並經由手機網路(GPRS) [36]取得新的互動式 多媒體簡訊內容。 示意圖如下圖: 圖15 下載機制示意圖 Web Server Internet (GPRS/3G) 解譯 SMS Transfer Data Download

(36)

其圖15 可知需要以下功能支援: (1) Java 虛擬機器(JVM) 需使用 Java 虛擬機器來執行此互動式多媒體簡訊播放編輯器程式。 (2) Java 網路服務(HTTP Service) [33] 應用介面之下載檔案功能支援 需使用 Java 網路服務(HTTP Service) [33]應用介面來執行此互 動式多媒體簡訊內容檔案下載功能讓簡訊內容檔案能透過手機網路 (GPRS)[36]下載至使用者端。 (3) 網站伺服器(Web Server)簡訊內容檔案儲存功能支援 將各相關檔案利用 Java 網路服務的方式從網站伺服器(Web Server)上提供給使用者下載,並成為支援簡訊內容檔案下載的網站伺 服器。

3.3 新樣版下載機制之功能需求

因為使用者需在手機上下載新的互動式多媒體簡訊樣版,因此需要一個互 動式多媒體簡訊的新樣版下載機制,而此新樣版下載機制的主要功能是提供 使用者可以取得新的互動式多媒體簡訊樣版清單並下載自己喜愛的新簡訊 樣版來使用與編輯。其示意圖如下圖: Web Server Internet (GPRS/3G) Java HTTP Transfer Data Download

(37)

圖16 新樣版下載機制示意圖 由圖16 可知需要以下功能支援: (4) Java 虛擬機器(JVM) 需使用 Java 虛擬機器來執行此互動式多媒體簡訊播放編輯器程式。 (5) Java 網路服務(HTTP Service) [33] 應用介面下載檔案功能支援 需使用 Java 網路服務(HTTP Service) [33]應用介面來執行此互 動式多媒體簡訊新樣版內容檔案下載功能讓樣版內容檔案能透過手機 網路(GPRS)[36]下載至使用者端。 (6) 網站伺服器(Web Server)樣版內容檔案儲存功能支援 將各相關樣版內容檔案利用 Java 網路服務的方式從網站伺服器 (Web Server)上提供給使用者下載,並成為支援互動式多媒體簡訊 新樣版內容檔案下載的網站伺服器。

(38)

3.4

符合本系統功能需求之系統架構

為了滿足使用者的這些功能需求,所以我們需要一個符合此系統功能 需求之系統架構來實現使用者的這些功能需求,因此這個系統架構需要有 以下各種的功能模組,而每一個功能模組皆可滿足某一種功能需求。 其系統架構分析表如下: 表4 系統架構之各功能模組分析表 系統架構之各功能模組 說明 應用介面名稱 互動式多媒體簡訊播放模組 支援簡訊播放功能 MIDP 2.0 互動式多媒體簡訊發送模組 支援簡訊發送功能 JSR 120 互動式多媒體簡訊編輯模組 支援簡訊編輯功能 MIDP 2.0 & JSR135 & JSR 75 互動式多媒體簡訊 內容下載模組 支援簡訊內容下載功能 Java HTTP 互動式多媒體簡訊 新樣版下載模組 支援簡訊新樣版下載功能 Java HTTP 互動式多媒體簡訊 外部檔案存取模組 支援簡訊外部檔案 存取功能 JSR 75 網站伺服器模組 支援簡訊內容儲放 與提供下載功能 Web Server 網際網路服務模組 支援簡訊內容傳送 與連線溝通功能 GPRS/WCDMA 互動式多媒體簡訊 接收端模組 支援簡訊內容接收 與呈現功能 Java AP handset Java 模擬器模組 支援此互動式多媒體簡訊 播放編輯器程式執行功能 JVM 由上表可得知此系統架構下所需的各種功能模組,因此只要能建構出此 一系統架構即能滿足使用者的功能需求,但是以上之功能皆對JVM 與手持 裝置系統環境的不同而有不同的需求出現,因為每種擁有Java 模擬器之裝 置都有可能會支援不完整的應用介面,例如BEQN S700 手機[19]有支援 JSR135[28]但另一廠牌也擁有 Java 模擬器之手機可能就不支援,因此可 得知在本系統架構中需要具有以上之功能介面支援,才能實作出此互動式多 媒體簡訊播放編輯器、簡訊傳遞與下載和新簡訊樣版下載之功能。由表 4 之架構中的各功能模組分析表中可得知此系統所需之Java 應用介面為 MIDP2.0、JSR 75、JSR 120、JSR 135 [6][26][27][28],當任何一 個具有以上功能支援之裝置(如:手機、電視選台器系統(STB) [10]、網路 電視機(IP TV)…等)皆可使用此互動式多媒體簡訊播放編輯器與其傳遞下

(39)

載之功能和新簡訊樣版下載之功能。因此只要能建構出此系統架構之後就能 滿足使用者之需求。

(40)

四、 系統架構

4.1

系統架構圖

在這個小節裡,我們描述出整體系統的模組與架構。此系統會描述一個互動 式多媒體簡訊樣版如何開發產生、互動式多媒體簡訊的編輯與發送和新簡訊樣版 下載是如何的運作。 下圖為系統架構圖: 圖17 系統架構圖 由圖17 我們將整個系統分成四個部份來說明在接下來的章節,我們分別針 對這四個部份做更詳細的介紹: z 網路伺服器(Web Server)。 z 互動式多媒體簡訊系統-發送端之手機。 z 接收簡訊-接收端之手機。 z Java 模擬器之應用介面開發。 手機資料儲存模組 互動式多媒體簡訊系統 簡訊播放模組 簡訊發送模組 XML Java SMS 簡訊編輯模組 簡訊下載模組 HTTP Java模擬器 Internet (GPRS/3G) Web Server 接收簡訊 之手機

(41)

從架構圖可以清楚地看出他們的關係,發送端之手機藉由手機之網路服務 (HTTP)與簡訊服務(SMS),然後透過手機網路(GPRS/WCDMA)[36][15]去傳 送及下載互動式多媒體簡訊內容與新簡訊樣版。而其架構說明如下。 z 網站伺服器(Web Server): 網站伺服器扮演其互動式多媒體簡訊內容檔案與互動式多媒體簡訊 新樣版內容檔案之存放位址並提供使用者上傳與下載檔案服務。 z 互動式多媒體簡訊系統-發送端之手機: 其功能模組即為互動式多媒體簡訊播放編輯器、傳遞與簡訊內容下 載機制和新簡訊樣版下載機制,將在下節4.1.1 有詳細介紹。 z 接收簡訊-接收端之手機: 接收簡訊之手機扮演其互動式多媒體簡訊內容之接收者並在同一個 互動式多媒體簡訊系統內提供使用者播放此封互動式多媒體簡訊內容。 z 系統之 Java 模擬器應用介面開發:

其功能模組即為 Java 模擬器之 Java 資料存取模組、Java 簡訊 (SMS)介面模組、Java 網路服務(HTTP Service)介面模組,將在下 節4.1.2 有詳細介紹。

4.1.1

互動式多媒體簡訊系統之功能模組

在這個小節裡,我們描述出互動式多媒體簡訊系統的功能模組。此系統會描 述一個互動式多媒體簡訊如何開發產生、多媒體簡訊的編輯與傳遞以及新簡訊樣 版下載機制是如何運作的。 下圖為系統功能模組:

(42)

圖18 系統功能模組圖 由圖18 我們將整個系統功能模組分成三個子系統功能模組做設計在接下來 的章節,我們分別針對這三個子系統功能模組做更詳細的介紹: z 互動式多媒體簡訊播放編輯器。 z 互動式多媒體簡訊傳遞與內容下載機制。 z 新樣版下載機制。 從系統功能模組圖可以清楚地看出他們的關係,其中三大子系統有各自的 子功能模組例如:互動式多媒體簡訊播放編輯器擁有簡訊播放模組與簡訊編輯模 組、互動式多媒體簡訊傳遞與內容下載機制擁有簡訊傳遞模組與簡訊下載模組、 新樣版下載機制擁有樣版下載模組,而詳細的子系統功能模組說明如下。 z 互動式多媒體簡訊播放編輯器(Java 應用程式):

使用 Java 簡訊應用介面,Java 多媒體應用介面,Java 檔案系統 應用介面與多媒體簡訊內容之聯結與實作進而達到在手持裝置上對此

互動式多媒體簡訊系統

互動式多媒體簡訊播放編輯器 簡訊播放模組 互動式多媒體簡訊傳遞與 內容下載機制 新樣版下載機制 簡訊編輯模組 簡訊傳遞模組 簡訊下載模組 樣版下載模組

(43)

互動式多媒體簡訊的編輯與播放功能並提供多媒體簡訊傳遞功能。其兩 大功能模組如下: „ 簡訊播放模組:此模組主要是使用 Java 的使用者播放應用介面與 Java 多媒體系統播放應用介面來實作 Java 模擬器內多媒體簡訊 的內容播放並使用描述檔(XML File)內容作為畫面之編排與互動 效果之呈現。 „ 簡訊編輯模組:此模組主要是使用 Java 使用者編輯應用介面與 Java 多媒體系統錄製應用介面來實作此互動式多媒體簡訊的內容 置換功能。 z 互動式多媒體簡訊傳遞與內容下載機制: 我選擇提供 Java 簡訊 (JSR 120) [27]的應用介面來傳遞簡訊 (SMS)[32]訊息通知及所需傳遞之簡訊內容名稱給另一個擁有此互動 式多媒體簡訊應用程式的使用者,讓這個使用者在此互動式多媒體簡訊 播放編輯器的”接收”選單中透過網路服務(HTTP service) [33]下載此 封由對方寄來的多媒體簡訊並於下載完成後自動播放。其兩大功能模組 如下: „ 簡訊發送模組:此模組主要是使用 Java 簡訊系統之傳送應用介面 來實作此互動式多媒體簡訊的訊息通知。 „ 簡訊下載模組: 此模組主要是使用 Java 網路服務下載應用介面來 實作此互動式多媒體簡訊的內容下載功能。 z 新樣版下載機制: 由於手機的限制較多,功能有限,直接在手機上開發新樣版機制並 不容易,因此我選擇提供新樣版網站下載至手機的方式,讓使用者在手 機上透過此互動式多媒體簡訊播放編輯器的選單並經由網路服務下載 新的簡訊樣版。 „ 新樣版下載模組:此模組主要是使用 Java 網路服務下載應用介面 模組來實作互動式多媒體簡訊新樣版的內容下載功能。

(44)

4.1.2

系統之

Java 模擬器應用介面開發

因為此系統所需搭配之模組較大,故以下面方式描述讓整體之架構更為清 晰以下為此互動式多媒體簡訊系統運行於Java 模擬器之架構圖 圖19 互動式多媒體簡訊系統運行與 Java 模擬器之架構圖 由圖19 可得知本研究之應用程式開發流程可分為三大流程: 1. 使用編輯手來開發互動式多媒體簡訊樣版。 2. 互動式多媒體簡訊播放編輯器之應用程式開發。 3. 將此應用程式載入 Java 模擬器執行及 JVM 之相關介面開發。 其中程式開發者由編輯工具(編輯手軟體)開發出互動式多媒體簡訊 應用程式樣版,然後再由此互動式多媒體簡訊應用程式透過Java 網路 傳送協調機制(HTTP Protocol) [33]去傳送及下載多媒體簡訊內容與 新簡訊樣版。以下會就其執行結果描述各個模組之開發與應用。 z 使用視覺化編輯工具(PC)-智勝國際編輯手軟體(樣版式多媒體轉 換)︰ 用於上層應用端的介面設計或是多媒體內容呈現。包含以一幕一幕 的場景為基礎,使用者較容易了解且易上手。與使用拖拉視覺化的方 式來完成多媒體教材的製作。並且此多媒體內容製作者不需要寫任何 編輯手 (編輯簡訊樣版) 互動式多媒體簡 訊播放編輯器 應用程式開發 Java模擬器 執行此應用程式 產生互動式多媒 體簡訊樣版 將Java程式載入 Java模擬器

=

手機資料儲存模組

互動式多媒

體簡訊系統

Java SMS HTTP Java模擬器

(45)

程式即可編輯出豐富劇情(scenario)的互動式多媒體內容。它還擁 有豐富的多媒體素材資料庫,亦提供加入其他多媒體資源的能力,提 供更精彩的呈現效果並提供劇情互動能力的編輯功能。 z 互動式多媒體簡訊播放編輯器(Java 應用程式)︰ 使用 Java 簡訊 (JSR 120) [27]應用介面,Java 多媒體(JSR 135) [28]應用介面,Java 檔案系統(JSR 75) [26]應用介面與多媒體簡訊 內容之聯結與實作進而達到在手持裝置上對此互動式多媒體簡訊的編 輯與播放功能並提供多媒體簡訊傳遞功能以及新簡訊樣版下載機制。其 內部模組已於上一小節4.1.1 中詳細說明。 z 將此應用程式載入 Java 模擬器執行並實作底層 Java 模擬器平台相關 應用介面之開發(手機資料儲存模組與 Java 簡訊): 當此應用程式開發完成後須執行於 Java 模擬器內因此須實作其使 用之相關應用介面例如:Java 簡訊系統(JSR 120) [27]應用介面, Java 多媒體系統(JSR 135) [28]應用介面,Java 外部檔案系統(JSR 75) [26]應用介面之開發並實現於 BenQ S700 型號之手持裝置。 „ 資料存取模組:此模組主要是使應用程式開發者可使用其外部檔案 資訊系統存取應用介面來實作 Java 模擬器內多媒體簡訊內容的檔 案存取。 „ Java 簡訊(SMS)介面模組:此模組主要是讓應用程式開發者可使 用其介面來傳送Java 簡訊之訊息通知。 „ Java 網路服務(HTTP)介面模組:此模組主要是讓應用程式開發者 可使用其介面來傳送簡訊內容給網路端。

(46)

4.2

子系統架構說明

4.2.1

互動式多媒體簡訊播放編輯器

此應用程式主要目的是互動式多媒體簡訊編輯播放器中的播放與編輯功能 模組。其架構圖如下: 圖20 互動式多媒體簡訊播放編輯器系統架構圖 在圖20 可看到此應用程式主要分為: ‧ 簡訊播放模組:此模組主要是使用Java MIDP 2.0[6]播放應用介面與 Java 多媒體系統(JSR135)[28]播放應用介面來實作此互動式多媒體簡 訊的內容播放功能並使用描述檔(XML File)內容作為畫面之編排與互動 效果之呈現。 ‧ 簡訊編輯模組:此模組主要是使用Java MIDP 2.0[6]編輯應用介面與 Java 多媒體系統(JSR135)[28]錄製應用介面來實作此互動式多媒體簡 訊的內容編輯功能。 ‧ 資料存取模組:此模組主要是使用Java 外部檔案資訊系統(JSR75) [26] 存取應用介面來實作此互動式多媒體簡訊編輯過的內容檔案存取功能。 手機資料存取模組 Java AP

簡訊播放模組

XML

簡訊編輯模組

(47)

4.2.2

互動式多媒體簡訊傳遞與內容下載機制

此應用程式主要目的是此互動式多媒體簡訊的傳遞與簡訊資料內容下載機 制。其架構圖如下: 圖21 互動式多媒體簡訊傳遞與內容下載機制架構圖 在圖21 可看到此應用程式主要分為: ‧ 簡訊發送模組:此模組主要是使用Java 簡訊系統(JSR120)[27]傳送應 用介面來實作此互動式多媒體簡訊的傳送訊息通知功能。 ‧ 簡訊下載模組:此模組主要是使用Java 網路服務(HTTP Service)[33] 下載應用介面模組來實作此互動式多媒體簡訊的內容下載功能。 ‧ 簡訊接收模組:此模組主要是使用Java 簡訊系統(JSR120)[27]接收應 用介面來實作此互動式多媒體簡訊的接收訊息通知功能。 Java Device 1

簡訊發送模組

HTTP Protocol Java Device 2 簡訊接收模組 簡訊下載模組 Java SMS Wed Server

(48)

4.2.3

新樣版下載機制

此應用程式主要目的互動式多媒體新簡訊樣版內容下載。其架構圖如下: 圖22 互動式多媒體新簡訊樣版下載機制系統架構圖 在圖22 可看到此應用程式主要分為: ‧ 樣版下載模組:此模組主要是使用Java 網路服務(HTTP Service) [33] 下載應用介面模組來實作互動式多媒體新簡訊樣版的內容下載功能。

HTTP

Protocol

Java AP

樣版下載模組

Wed

Server

(49)

五、 系統設計與實作

我們將整個系統再細分成六個子系統做設計在接下來的章節,我們分別針對 這六個子系統做更詳細的介紹: z Web-based 多媒體內容使用者介面建置。 z 上層 Java 服務應用程式開發。 z 互動式多媒體簡訊播放編輯器。 z 底層 Java 模擬器平台相關應用介面之開發。 z 互動式多媒體簡訊傳遞與內容下載機制。 z 新樣版下載機制。

5.1 Web-based 多媒體內容使用者介面建置

Java 互動式多媒體內容程式開發者或是管理者-利用「編輯手軟體」進 行版面、內容、使用者介面的設計,並將它上傳至多媒體資料庫平台,加以 分類。其架構圖如下: 圖23 互動式多媒體內容使用者介面系統架構圖 由圖 23 可看到程式開發者經由編輯工具(編輯手軟體)編輯出許多應用服務 內容例如:電子卡片(多媒體簡訊)、數位學習(英文試題) 、家電應用(監視系統).. 等。以上應用皆是使用Java 程式開發來實現其功能,每一功能皆有使用到文字、 聲音與動畫之Java 功能支援。 Content DB 上傳 目錄版面 電子卡片 數位學習 家電設施 英文演練 文字+圖片 聲音+圖片 影片+圖片

(50)

5.1.1 服務程式產生方式

Java 互動式多媒體內容程式開發者或是管理者-經由此流程開發服務程 式。其流程圖如下: 圖24 互動式多媒體內容使用者介面開發流程圖 由圖 24 可看到程式開發者經由編輯工具(編輯手軟體)編輯出的應用服務內 容會產生出一個版面描述檔如上圖之原件而版面描述檔的內容中會描述哪一個 伺服器(Server)的應用程式會與此使用者(Client)的應用程式相互溝通,例如上 圖之版面描述檔便是用在家電應用中的監視系統,而在描述檔中便描述此伺服器 端之應用程式的位址(IP)與網路接口(Port)跟服務程式名稱(reqpng.jsp)。經 由這樣的一種伺服器(Server)應用程式會與使用者(Client)應用程式的參照設 計便可產生出一種服務應用程式。Java 多媒體內容程式開發者-經由此描述檔安 排之介面如下圖所示: App DB Content DB 版面 描述檔 選取版面 選取App jsp binding register Home server

(51)

圖25 互動式多媒體內容使用者介面描述檔案內容圖 由圖 25 可看到此版面描述檔之使用者介面,此介面可對不同之服務應用程 式作管理與編輯修改且具有視覺化操作介面,在使用上對管理者相當便利。

5.2

上層

Java 服務應用程式開發

Java 多媒體內容程式開發者 -經由此 Java 的語法撰寫此應用程式。 其流程圖如下: 圖26 互動式多媒體內容程式開發流程圖

App programmer

App

DB

upload

JSP + MBean

(52)

由圖 26 可看到伺服器(Server)端如何開發出一個伺服器端的應用程式,一 個伺服器端之應用程式開發者可以使用一般個人電腦上所支援之Java 開發程式 語法(JSP)來開發伺服器端之服務應用程式並使用支援 Java 的資源管理套件 (MBean) [2]來協助開發者管理個人電腦上 Java 所應用到之電腦資源例如由個 人電腦的周邊設備照相機所拍攝之照片被此Java 之服務應用程式所使用與管 理。

5.3

互動式多媒體簡訊播放編輯器系統模組

圖 27 的架構中可看出播放功能的流程是藉由版面描述檔並經由此應用程式 將其載入並解譯然後透過Java 外部檔案系統讀取應用介面將其所需之檔案讀入 並協調後呈現給使用者,並可藉由其使用者介面與使用者或伺服器做溝通與互 動,其詳細內容如下: 圖27 互動式多媒體簡訊播放編輯器系統模組架構圖 在下圖 28 中可看出互動式多媒體簡訊播放編輯器系統流程,在流程圖中使 用者在播放互動式多媒體簡訊時,若進入了編輯模式,則可以開始選擇要被置換 的資源檔,若選擇了文字,則系統會跳出一個對話框,讓使用者可以輸入文字, 接著做簡訊樣版中文字的取代,然後播放置換成功的新的互動式多媒體文字內 容;若選擇了聲音,則系統會跳出一個對話框,讓使用者選擇要從錄音程式或是 手機內部的檔案庫來取得聲音檔,若是錄音程式,則系統會讓使用者錄一段聲音 檔,若是使用手機內部檔案庫,則會讓使用者從檔案庫中選取一個聲音檔,接著 做簡訊樣版中聲音檔的置換,然後播放置換成功後新的互動式多媒體聲音;若選 版面 描述檔 載入 parsing 呈現

Player

Interact with content

(53)

擇了圖片,則系統亦會跳出一個對話框,讓使用者選擇要從照相程式或是手機內 部的檔案庫來取得圖片檔,若是照相程式,則系統會讓使用者照一張相片,若是 使用手機內部檔案庫,則會讓使用者從檔案庫中選取一個圖片檔,接著做簡訊樣 版中圖片檔的置換,然後播放置換成功後新的互動式多媒體圖片;若選擇了影 片,則系統亦會跳出一個對話框,讓使用者選擇要從錄影程式或是手機內部的檔 案庫來取得影片檔,若是錄影程式,則系統會讓使用者錄一段影片,若是使用手 機內部檔案庫,則會讓使用者從檔案庫中選取一個影片檔,接著做簡訊樣版中影 片檔的置換,然後播放置換成功後新的互動式多媒體影片。 其流程如下圖所示: 圖28 互動式多媒體播放編輯器系統流程圖 基於以上所敍述的互動式多媒體簡訊內容置換流程,我們做了以下互動式多 媒體簡訊播放編輯器編輯機制的流程設計。下圖29 為互動式多媒體簡訊播放編 輯器編輯機制流程圖,由圖中可看出其編輯程式之流程。 其流程如下圖所示: 互動式多 媒體簡訊 更換文字, 圖片 聲音,影片? (JSR135) 拍照API 或其他圖片檔 (JSR135) 錄音API 或其他錄音檔 輸入文字 新的簡訊 內容替換 (JSR135) 錄影API 或其他影片檔

(54)

圖29 互動式多媒體播放編輯器編輯機制流程圖 由圖 29 可得知互動式多媒體簡訊播放編輯器編輯機制流程可分為這些程式 模組例如:(錄音程式、照相程式…..等)。

5.3.1 版面描述檔

下圖 30 為互動式多媒體簡訊播放編輯器版面描述檔之程式片段,此程式片 段為互動式多媒體簡訊播放編輯器如何播放簡訊內容中各物件之程式片段。 互動式多 媒體簡訊 主程式 錄音程式 照相程式 提供檔案 庫資訊 秀出對話 框 置換程式 錄影程式 版面 描述檔 互動式多媒 體新簡訊

數據

圖 2  Java 版本函式庫關係圖
圖 4  Java 模擬器分布圖  資料來源:http://java.sun.com/j2me/
圖 5  Java 程式(MIDLet)開發流程圖          而在本研究的簡訊樣版模組主要就是使用 Java MIDP 2.0[6]播放應用介 面來實作 Java 模擬器內互動式多媒體簡訊的內容播放並使用描述檔(XML File) 內容來做為畫面之編排。  2.2.4  JSR75 介紹與其扮演之角色          Java 外部檔案資訊存取系統(JSR 75) [26]介面包含外部檔案存取系統 FC(File Connection)  模組,它主要是提供 Java 應用程式開發者對 Java
圖 6  Java 外部檔案系統 FC(File Connection)模組架構圖        圖 6 可看出 Java  應用程式開發者在應用 JSR75[26]程式介面時會透過 Java 的語法然後再經由外部檔案存取系統介面串連到實體層來存取檔案。  而在本研究的資料存取模組主要就是使用 Java 外部檔案系統(JSR75) [26]存 取應用介面來實作 Java 模擬器內互動式多媒體簡訊內容的檔案存取功能。  2.2.5  JSR135 介紹與其扮演之角色        Java 多媒體系統(JSR
+7

參考文獻

相關文件

有關於 Java 程式語言,下列何者敘述不正確?(A)Java 程式語言透過 extends 提供多重繼承 (Multiple

命令解釋程式 作業系統 (MS-DOS,UNIX, WINDOWS 98/NT, 2000, XP, LINUX).

Whatsapp、Youtube、虛擬實境等)。社交媒體(social media)是可

National Taiwan University July 9, 2005 Page 5..

• 做好的 Flash 動畫除了要儲存起來,方便日後再 載入 Flash 中編輯外,想要讓 Flash 動畫能夠在 其它應用程式播放,例如用 Microsoft Media Player

由於 Android 作業系統的開放性和可移植性,它可以被用在大部分電子產品 上,Android 作業系統大多搭載在使用了 ARM 架構的硬體設備上使裝置更加省電

在軟體的使用方面,使用 Simulink 來進行。Simulink 是一種分析與模擬動態

針對 WPAN 802.15.3 系統之適應性柵狀碼調變/解調,我們以此 DSP/FPGA 硬體實現與模擬測試平台進行效能模擬、以及硬體電路設計、實現與測試,其測 試平台如圖 5.1、圖