• 沒有找到結果。

二、 相關研究及文獻探討

2.3 巨集指令的制定方式-Rajicon System

採用手持行動裝置,例如手機或 PDA 等來進行遠端遙控的功能,主要會有三 個需要考慮的問題:(1)遙控介面(remote control interface)的設計(2)溝通的 協定(communication protocol)(3)裝置呈現能力(device capability),第(1)

項的探討會在 2.4 節來說明,我們先針對第(2)(3)項來討論,依據相關的文獻記 載[1],圖 6 中的 Rajicon System,以一個透過行動平台的介面來操作遠端 PC 的 GUI 架構,是一個遠端操作的例子,它不同於以往透過網路我們以本地端 PC 對遠端的 PC 進行遠端登入與操作,而是利用手機對遠端的 PC 進行操作與控制,

本地端的 PC 以手機來代替。

圖 6、Rajicon System Architecture

圖 6 的 Cellular Phone 中有一個 Cellular Phone Client 的模組,它是一 個 Java program,負責提供介面的呈現給使用者使用,來進行對遠端 PC GUI 的 操作,Web Server 包含了一個 CGI program,來處理接收到來自 Cellular Phone 所傳送的 messages 以及處理 HTTP 的協定,而 Web Server 中的 Rajicon Daemon,

是負責保存 Cellular Phone 和 Remote PC 的資訊,處理對應 Remote PC GUI 的 座標到 Cellular Phone 的介面上,而 Remote PC 中的 Picture Client,主要是 負責完成 mouse/macro commands 的對應,以及產生桌面影像給手機端。

該系統的操作方式是利用手機上的鍵盤識別功能(圖 10)進行 macro/key 輸 入(表 2~表 4),Rajicon System 的溝通協定是利用巨集指令(多種指令)的組合 來操作遠端 PC GUI,這樣就能在手機行動系統介面上,對應每個在 PC 介面上的 座標來操作,取代了滑鼠或鍵盤的操作方式,圖 7 是進行 zooming、圖 8 是進行 scaling 以及圖 9 是進行 scrolling 的呈現結果。

圖 7、Zoom Movement Mode 圖 8、Scale Movement Mode

圖 9、Scroll Movement Mode

圖 10、The cellular phone's keypad 表 2、Keypad Mapping

表 3、Special Commands for key Input

表 4、Special Commands for Misc Operations

如何用 marco command 來進行對 remote PC 的操作,舉一個例子,假設使用者想 要在 PC 上 notpad 中輸入文字:

Hello Word

根據表 3 則必須在手機的鍵盤上輸入: Hello?nWorld ,所以利用巨集指令的制 定就能建立一套溝通的協定。

針對第(2)項,溝通的協定(communication protocol)的探討,Rajicon System 中所使用的 macro command 對應操作會有下列幾種問題:

z 這種 command-based 的 protocol 來當作 interactive protocol 需要定義許 多的 macro commands,而利用手機鍵盤來輸入這些 commands,導致操作複 雜且不夠彈性。

z 有新的應用軟體產生時,這樣的操作協定又需重新量身訂作,維護力與可再 利用性不佳。

因 此 本 論 文 提 供 一 個 遠 端 控 制 介 面 系 統 (remote control interfacing system),能夠自動產生互動的協定,並且利用系統化的方式來為每一種操作制

定巨集指令,而該系統又能支援 Java 跨平台的裝置,且針對 Java 應用軟體上的 開發,提供良好的可再利用性(reusable),新的操作功能可以被快速並有效的重 覆開發,這樣的方式能夠變換出新的多媒體服務。

至於第(3)項,對於裝置的呈現能力,在 Rajicon System 中 Cellular Phone Client 是一個 Java program,它必須佔用較少的 memory 資源,才能與 server 端互動,並將遠端 PC 桌面影像呈現出來。針對裝置呈現的能力,需要針對使用 一個問題就是遙控介面(Remote Control Interface)的設計,因為隨著複雜的週 邊配備功能日益增加,在手持行動裝置開發對應的遙控操作介面,就變得相當困 難,在 2002 年Jeffrey Nichols,Brad A. Myers等人發表了Generating remote control interfaces for complex appliances的主題[3],根據這篇文獻的內容,

是提出個人化通用控制器系統PUC(personal universal controller)的方法,來 改良對於複雜設備上的圖形介面(graphical interface)與語音介面(speech interface) , PUC 是 一 個 能 夠 與 日 常 家 用 設 備 連 結 進 行 雙 向 溝 通 (two-way communication) 的 系 統 , 由 下 載 一 份 關 於 家 用 設 備 的 功 能 的 規 格 說 明 (specification)之後,並能自動的建立一個控制的介面,圖 11 是一個PUC系統 的架構圖以及藉由網路雙向溝通的方式,圖中PUC裝置需要透過網路(network) 將 目 標 裝 置 規 格 (device specification) 、 呈 現 狀 態 (state) 以 及 控 制 功 能 (control)下載,才能產生介面:

圖 11、PUC System Architectural Diagram

相關文件