• 沒有找到結果。

(2) 需考慮裝置的運作能力以及本身的辨識系統(recognizer)支援,例如手機 鍵盤、觸控板,麥克風等可否開發額外的互動控制。

(3) 操作上是否夠友善(friendly),使用者能夠輕易上手。

依據本論文的研究動機描述,在手機上進行遙控操作 PC 上應用軟體的機制,可 能遭遇的問題就概括以上三點。而我們解決的方式會針對開發互動溝通過程上的 簡化,主要是改善第(1)點所遇到的問題,即利用手機程式的產生器來降低複雜

繁瑣的開發過程,且由於產生的程式是 Java MIDlet 手機程式,目前所有的手機 裝置上都普遍具有支援 Java KVM(K Virtual Machine)平台,所以應用程式能透 過手機的鍵盤或觸控板來進行操作,較容易與手機上的辨識系統結合,這樣的方 (Interface Generator for MIDlet Program),來為 PC 上的 Java 應用軟體產生 手機操作介面程式,並能夠與該應用軟體進行遙控的互動,這樣的機制能夠簡化 在特定的互動裝置與被互動的裝置間,開發互動溝通的程式複雜度,而這個手機 內的 Java 程式之介面產生器是包含在本論文所提出的遠端控制介面系統架構 中,會於第三章詳細說明。

透過一個在通用介面系統(generic interfacing system)中的手機內的 Java 程式之介面產生器,來幫助產生這些重複的控制程序,並且能夠結合手機 的觸控板辨識功能,自動產生手機操作介面的程式,成為一個遙控辨識系統 (remote control recognizer),如此,針對 PC 上的應用軟體以達到手機上的遙 控操作介面之開發,就會變得較簡化,甚至不需撰寫手機應用程式,且降低系統 開發者開發的負擔。圖 1(a)是一般手機上開發遙控服務的方式,而圖 1(b)是提 供介面系統(interfacing system)來開發遙控服務的方式。在圖 1(a)中,手機 上需獨立撰寫手機程式(MIDlet),然後再撰寫遙控 Java 應用程式的控制程序(AP Control Statement),才能夠完成遙控的服務,如此,開發的程序多且複雜。而 圖 2(b)則是在 PC 上提供介面系統(Interfacing System),而 Java 應用程式的 控 制 程 序 (AP Control Statement) 會 自 動 被 產 生 出 來 , 並 透 過 介 面 產 生 器 (Interface Generator),為一個 Java 的應用軟體產生手機操作的介面程式(Java MIDlet Program),達到遙控互動的服務。如此,系統開發者透過這樣一個通用 的介面系統平台,不需要撰寫手機程式(MIDlet program),也不須重覆開發遙控 的互動程序,能將手機操作程式與手機的觸控板辨識功能相結合,而系統使用者 則可利用手機與跨平台的應用軟體進行遙控操作。

(a)、一般手機上開發遙控服務的方式

(b)、提供一個介面系統來為 Java AP 產生 MIDlet 手機程式

圖 1、手機上開發遙控服務的方式比較

以上是本論文提出應用手機內的 Java 程式之介面產生器,為一個 Java 的應 用軟體產生手機操作程式的解決方法,能夠解決重複且複雜的應用軟體開發流 程,下ㄧ節中會針對我們欲進行的解決方法,分析其所要達到的研究目標有哪些。

1.3 研究目標

本論文研究的目標是提供一個遠端控制介面系統架構(remote control interfacing system framework),該架構的核心系統就是建構出介面產生器 (interface generator),來產生 Java MIDlet 手機程式。本研究目標以手機與 PC 的兩個異質平台為例,並利用 Java 程式語言來實作,開發該系統的目標是根 據以下幾點來進行研究:

(1)一般提供巨集指令(macro commands)的方式,利用手機按鍵的組合來操作一 台遠端電腦上的系統介面[1],這樣的操作方式複雜。本論文之系統能夠包裝

使用者的操作方式,並靜態的賦予每個操作項目一個控制命令(control (interfacing mechanism)。該機制規範開發者為 Java 應用軟體撰寫一個特 定的抽象類別,稱之為程式樣板,並利用繼承的方式[27]能夠提供良好的可 再利用性(reusable),系統開發者能繼承該樣板來快速並有效的開發新的 Java 多媒體功能,而轉換出新的應用服務,開發者不需要再對特定裝置上的 應用軟體進行重新開發。

本研究的遠端控制介面系統架構包含以下三個系統模組:手機內的 Java 程 式之介面產生器(interface generator for MIDlet program)、應用程式介面載 入器(application program interface loader)與 Java 應用軟體系統,透過這 個架構會達成以上三點目標,來解決開發重複的控制流程與簡化複雜的程式撰 寫。

1.4 設計理念

本 研 究 的 設 計 理 念 是 開 發 一 個 通 用 的 介 面 系 統 (generic interfacing system),該系統提供手機操作介面的產生方法,比一般方式開發 Java 應用程 式,能夠節省系統開發者的開發時間與減少程式的撰寫。首先在 PC 上,系統開 發者會撰寫數個 Java 應用程式(Java AP,Java Application Program),以執行 不同的服務,而介面系統則提供一個介面(Interfacing Interface)以選取載入 其中一個 Java 應用程式,並且能夠結合手機的觸控辨識功能,由介面產生器 (interface generator) 自 動 產 生 手 機 操 作 的 介 面 程 式 (MIDlet AP , MIDlet Application Program),透過這個手機程式,使用者能夠利用手機與跨平台的應 用軟體進行遙控操作。在本論文的系統實作中,Java 應用程式的執行環境是在 PC 上的 J2SDK(Java 2 Standard Edition Development Kit)平台中運作,所產 生的手機 MIDlet 遙控程式,是用來操作 PC 上的 Java Content,由於 Java 具有 跨平台的特性,目前都能夠結合數位機上盒中 MHP(Multimedia Home Platform) 的 Java 規格(Java AWT/JMF Lite/Java TV),以及其他相容的嵌入式系統裝置,

因此未來都能在這樣的裝置上將介面系統的運作導入並且移植,如此要在跨平台

的環境上去開發手機遙控的服務,就又能簡化許多複雜的開發流程。

由 於 該 系 統 中 提 供 一 個 手 機 內 的 Java 程 式 之 介 面 產 生 器 (interface generator for MIDlet program),能夠為 Java 應用軟體產生手機操作的介面程 式,且利用 Java 物件導向的程式設計去規劃程式樣板,對 Java 應用軟體的開發 的操作(keypad mapping)方式,並對目前手持行動裝置上的介面設計(interface generation)評估,進而規劃出整個系統架構、需求及實作。初步可以分為下列 幾個步驟:

(1) 了解現存系統、及文獻探討:

本論文會先介紹現存遙控操作的應用。以 Rajicon System[1]而言,該系統 架構是藉由一個有限的行動裝置介面,對遠端 PC 的 GUI(graphic user interface)來進行遙控操作,該系統利用手機上的鍵盤辨識器(keypad recognizer)與巨集指令定義每一個操作,來操作遠端的 PC 介面,取代 PC 上 的 滑 鼠 操 作 。 此 外 還 會 介 紹 個 人 化 通 用 控 制 器 系 統 PUC (personal universal controller)System[3],該系統藉由下載功能描述的規格文件來 設計與產生手機呈現介面,在 2.2 到 2.4 節會說明本論文之遠端控制介面系 統與上述系統之不同處,另外在 2.6 節會進行 J2ME(Java 2 Micro Edition) 環境以及互動電視(interactive TV,iTV)和 Java TV 的討論,以期將來能 夠在數位電視平台上發展。

(2) 系統功能分析:

討論過目前現有的技術後,分析可否在現有的 Java Virtual Machine 環境 上,搭配手機上的 J2ME 版本,開發多媒體互動的服務。並建立一個能夠和 遠端 PC 的 Java Content 互動溝通的機制,規劃出手機上的遠端遙控操作介 面(remote control interface)及 PC 上介面系統(interfacing system)的 設計。

遠端遙控多媒體內容的服務。最後針對各個規劃的系統,選定開發工具進行

(1) 遠端控制介面架構(remote interface interfacing framework)

連結手持行動裝置上的辨識系統與PC上的Java應用軟體系統的介面架構,此 架構是由應用程式介面載入器、手機內的Java程式之介面產生器和Java AP 所組成。

(2) 應用程式介面載入器(application program interface loader)

將 Java 應用軟體系統的介面匯入,系統開發者能夠對畫面上的所有操作元件 制定巨集指令,並處理手機介面所傳送的命令。

(3) 手 機 內 的 Java 程 式 之 介 面 產 生 器 (interface generator for MIDlet program)

產生手機遠端操作介面程式與操作控制表單。

(4) 手機遠端操作介面(remote control interface)

一個手機遠端操作介面的程式,利用互動協定的機制來遙控 PC 系統上的 Java 應用軟體。

(5) 操作控制表單(control table)

藉由介面系統產生器,根據操作描述檔案產生控制表單,能夠描述 Java 應 用軟體介面上的所有操作元件,並給予每個元件一個控制命令。

(6) 操作描述檔案(operation script file)

描述應用軟體上定義的程式樣板與操作元件的項目,介面系統產生器能根據 該檔案來產生操作控制表單。

(7) 互動協定(interactive protocol)

提 供 手 機 遠 端 操 作 介 面 與 PC 上 的 介 面 系 統 進 行 雙 向 溝 通 (two-way communication),包含一個 HTTP 的 OTA(on the air)連線和巨集指令的傳遞 控制。

(8) 巨集指令(macro commands)

藉由手持行動裝置上所提供的觸控辨識器系統來傳送指令,這些巨集指令會 對應於 PC 上的操作,以觸發控制 PC 上的 Java Content。

(9) 手持行動裝置

本論文採用的手機平台的規格是 Dopod CHT-9100 的 3G PDA Smart Phone,

有內建的 Windows Mobile 5.0 作業系統及 Java MIDlet 的應用管理程式。

(10)J2ME 與 J2SE

J2ME(Java 2 Micro Edition)為本研究採用在手機平台上開發 Java 程式的 函式庫版本,而 J2SE(Java 2 Standard Edition) 則是開發一般個人電腦 上的應用程式,J2ME 需要有支援 KVM(K Virtual Machine)的裝置環境來執 行,而 J2SE 則需要有支援 JVM(Java Virtual Machine)的裝置環境來執行。

1.7 章節說明

本論文分成五個章節來說明,第一章主要是介紹說明以及研究的動機,第二 章則是說明相關的研究、知識背景與文獻的探討,第三章則是系統架構與實作的 部份,並針對應用程式介面載入器(application program interface loader)、

手機內的 Java 程式之介面產生器(interface generator for MIDlet program) 及 Java 應用軟體三個模組,詳細說明一個遠端控制介面系統架構(remote control interfacing system framework)如何運作,以及強調本論文的研究與 技術特點,第四章是一些實際開發的 Java 應用服務說明,以及進行系統開發上 的評估,第五章是結論以及未來展望的探討。

相關文件