• 沒有找到結果。

內容協調伺服器(Content Adaptation Server)

內容協調伺服器為一個 Java 應用程式。多媒體名片產生器所製作出的多媒體名 片,需要進行適性化的協調,才能使用多媒體名片播放器下載播放。而進行多媒體內容 的協調(Content Adaptation),是由內容協調伺服器(Content Adaptation Server) 來進行情境感知(Context awareness )的機制。且多媒體名片的內容是由個人通訊的 資料(文字內容)與多媒體樣板(圖片、圖示、音樂與名片樣式)所組成,描述這些資訊的 內容稱之為情境資訊(context infomation)。進行協調的程序中需要輸入這些情境資 訊,並進行情境感知的機制來完成協調,系統中共包含兩項的情境資訊(1)Content semantics (2)Device profiles。

內容協調伺服器設計說明如圖 40 所示:

首先要進行資料型態分析 (Data Type Analysis),此功能由資料處裡模組進行處 理,分析 MBC(Mobile Business Card) Script 與 Device Profile。

MBC(Mobile Business Card) Script :為描述多媒體名片資訊的描述檔案,包括多 媒體名片樣板素材:圖示、背景、名片樣式、音樂,與個人通訊資料。

Device Profile :為行動電話裝置相關的環境參數,如行動電話裝置螢幕大小、作業 系統資訊、機型及使用者偏好。

分析完成後便進入協調程序 (Negotiation Process),此功能由決策模組進行處 理,內含一決策引擎(Decision Engine),為內容協調伺服器的核心元件,主要負責 協調多媒體素材(圖片)的大小、字型大小、座標位置以及負責剖析(parsing)vcf 檔案,

協調完成後 Layout 出描述檔、圖片與 Logo…。

協調完成後進入轉譯決策 (Transcoding Strategies),此功能由轉譯模組進行處 理,負責將協調完成之多媒體名片內容與素材進行包裝,成為一個可以在多媒體名片播 放器播放之檔案結構,包含多媒體名片素材、MBC Script 以及 vcf 檔案並進行壓縮,

並進行壓縮轉成 zip 檔案,以加速傳輸,並將此檔案放到資料處理模組,傳回到入口端。

設計依照第 4.2.3 節所描述之架構,分成四個模組進行。。

圖 40 內容協調伺服器設計圖

5.3.1 事件處理模組

如圖 41 所示,事件處理模組為一個 Java 應用程式的 Main function,當接受入口 端的要求後,會呼叫資料處理模組 SaveDeviceProfile 函式與 GetMBC 函式完成資料 型態分析 (Data Type Analysis)。之後會呼叫決策模組 MakeDecsion 函式進行適性 化協調,完成協調程序 (Negotiation Process)。然後呼叫轉譯模組 Package 函式與 Zip 函式進行包裝與壓縮完成轉譯決策 (Transcoding Strategies)。最後,再通知資 料處理模組 SendMBC 函式將完成轉換的多媒體名片(Target MBC)傳回到入口端。

圖 41 事件處理模組設計圖 Data Type Analysis

Negotiation Process

Transcoding Strategies

事件處理模組 Main

MBC script

Device Profile

Decsion Engine

5.3.2 資料處理模組

如圖 42 所示,資料處裡模組提供三種函式來做資料處理,說明如下:

1. SaveDeviceProfile : 將 行 動 電 話 裝 置 資 料 儲 存 到 一 個 全 域 的 資 料 結 構

(Global Data Structure)Device_Info中,欄位的對應如表4所示。

2. GetMBC:負責到檔案伺服器中取得MBC。

3. SendMBC:負責將協調完成的MBC傳輸到入口端。

圖 42 資料處裡模組設計圖

接下來,表 4 說明行動電話裝置的資料,會記錄行動電話裝置的多媒體名片播放器 版本、行動電話裝置螢幕大小、使用者偏好、作業系統資訊及行動電話裝置機型,以供 決策模組進行適性化協調。

表4 行動電話裝置資訊表

多媒體名片播放器版本 char MBC_Player_Ver[50];

行動電話裝置螢幕大小 int Screen_X; int Screen_Y;

使用者偏好 int User_preference;

作業系統資訊 char OS[50];

行動電話裝置機型 char Phone_Type[50];

資料處理模組

SaveDeviceProfile

GetMBC

SendMBC

Device_Info Structure

5.3.3 決策模組

如圖 43 所示,決策模組提供一種函式,來進行適性化協調,說明如下:

MakeDecsion:讀取MBC,並依照Device_Info的參數進行適性化協調,並回覆協調 完成。

圖 43 決策模組設計圖

舉例說明:假設行動裝置的螢幕可顯示大小為 233*264,資源檔格式如表 5 所示,

透過適性化協調後,將原本大小為 400*460 的背景轉換成 233*264 大小,而原本 40*46 的圖示也轉換成 23*26 大小,並將其他字型大小,座標位置轉換到描述檔中,

提供多媒體名片播放器使用。

表5 資源檔格式表

協調來源(MBC) 協調後的結果

名片背景圖片 Jpeg(400*460) : bkg.jpg

名片背景圖片 Jpeg (233*264) : bkg_mp.jpg

名片圖示 GIF

Logo_tmp.GIF (40*46) :

名片圖示 GIF

logo.GIF (23*26) : Script 檔案:

Info .vcf

Script 檔案:

O4.xmg

(提供行動名片播放器進行播放)

決策模組 MakeDecsion

Device_Info Structure

MBC

5.3.4 轉譯模組

如圖 44 所示,轉譯解碼模組提供兩種函式,來進行資料的包裝與壓縮,說明如下:

Package:負責將協調完成之多媒體名片內容與素材進行包裝,成為一個可以在多媒體 名片播放器播放之檔案結構,包含多媒體素材、MBC Script以及vcf檔案,如圖45所示,

此為包裝完成的多媒體名片,包含背景圖檔(bkg_mp.jpg)、個人通訊資料(info.vcf)、 圖示(logo.GIF)、MBC描述檔(o4.XMG)、音樂圖示(sndIcon.jpg)以及背景音樂

(佛劍分說.mp3)

Zip:負責檔案之壓縮。

圖 44 轉譯模組設計圖

圖 45 多媒體名片檔案結構圖

相關文件