• 沒有找到結果。

角色如何扮演、想法如何連結?

5.4 系統實例

5.4.2 角色如何扮演、想法如何連結?

在 DIM 的系統環境中,多重知識實體為了一個特定設計工作而進行的分散式想法 連結,可以被視為一場角色扮演的遊戲(以下簡稱遊戲)。為了解釋 DIM 系統如 何輔助參與者在一個分散式的設計環境中進行想法聯想,本研究透過一個實際的 案例模擬,以說明角色如何扮演?又想法如何連結?。

在此實際案例中,設計工作是一個長條街屋的住宅設計,其所需要的設計技能是 住宅設計(house design),而採光(daylight)與動線(circulation)依序是指定的 設計議題,且分別進行 10 分鐘與 15 分鐘的想法連結。參與者分別是 UAlai、UAchang

和 UAjoe,這三位設計者分別在不同的地理位置,使用各自電腦中的 DIM 系統,

並依照 UAjoe、UAchang和 UAlai產生想法的順序,進行分散式想法連結遊戲。

此外,腳本內容的編輯包括兩個部分:外在相互作用與內部相互作用。內在相互 作用的腳本內容經由 DA 與 UA 各自進行編輯,但只有 DA 可以編輯外在相互作用 的腳本內容。在此想法連結的遊戲中,UAlai 為導演代理人(DA),而 UAchang和 UAjoe為使用者代理人(UA),因此,UAlai負責編輯外在相互作用的腳本內容,同

時,UAlai、UAchang和 UAjoe編輯他們各自內在相互作用的腳本內容。

基本上,每個分散式想法連結的遊戲必須經由四個步驟,包括 1) 啟動遊戲、2) 編 輯腳本、3) 執行遊戲、4) 終結遊戲。而每一個步驟皆需參與者,經由 JADE 代理 人環境中的使用者介面[156]輸入必要的訊息內容,以利此想法連結遊戲的進行。

有關此設計實例在這四個步驟的詳細說明如下:

1. 啟動遊戲:啟動遊戲主要包含載入代理人與連結代理人平台兩個步驟。在載 入代理人的步驟中,每位設計師在各自 JADE 代理人平台中的載入代理人視 窗(圖 53),將所有參加此遊戲的相關代理人(以 UAlai為例,UAlai必須載入 StA、二個 ScA、RAS 與欲參與遊戲的演員),分別輸入這些代理人的名稱與 其 Java class 的路徑而載入。例如:當 UAlai載入 StA 時,UAlai須經由此視窗 載入一個 StA 的代理人名稱,與此代理人 Java class 的路徑(DIM_2.StAAgent)。

圖 53 .載入代理人視窗

在連結代理人平台步驟中,UAlai、UAchang和 UAjoe可以透過 HTTP 的通訊協 定,在各自的代理人平台中增加其他設計者的遠端代理人平台,以進行分散 式環境中不同代理人平台的訊息傳遞。例如,UAlai藉由新增代理人平台視窗

(圖 54)載入 UAjoe之代理人平台中 AMS 的名字(ams@joe:1099/Jade)與其 住址(http://joe:7778/acc)(7778 是預先設定的伺服器連接埠),相同的,UAlai 可以使用相同的方法連結 UAchang之代理人平台。

最後,UAlai可以在 JADE 代理人管理視窗看到本身載入的代理人,與其他設 計者之代理人平台的名稱與其載入的代理人,例如:在 UAlai的代理人管理視 窗 中 , 除 了 在 Main-Container 有 UAlai 自 己 載 入 代 理 人 外 ,( 包 括 StA@lai:1099/JADE 、 ScA1@lai:1099/JADE 、 ScA2@lai:1099/JADE 、 RAS@lai:1099/JADE、RA1@lai:1099/JADE 等),同時,也看到 UAchang和 UAjoe 的代理人平台的名稱(chang@1099/JADE 和 joe@1099/JADE)(圖 55),與各 自 代 理 人 平 台 載 入 的 代 理 人 , 例 如 在 joe@1099/JADE 代理人平台中的 RAS@joe:1099/JADE、RA1@joe:1099/JADE、RA2@joe:1099/JADE。

圖 54. 新增代理人平台視窗

圖 55.代理人管理視窗

2. 編輯腳本:當載入代理人與連結代理人平台完成後,UAlai必須在 JADE 編輯 腳本視窗(圖 56)中編輯外部相互作用的腳本內容,包括 StA 與所有 ScA 相 關資訊內容的輸入。在輸入 StA 的資訊中,UAlai首先在編輯腳本視窗的接收 者表格(Receiver)中,輸入 StA 的 AID(StA@lai:1099/JADE),並在訊息內 容(Content)表格輸入 StA 的訊息內容(依序為遊戲名稱、所有場景議題與

演出時間)。在圖 56 的例子中,遊戲名稱是 row_house,場景議題是 daylight 和 circulation,演出時間是 10 分鐘與 15 分鐘,當 UAlai輸入上述資訊完成後,

UAlai按下傳遞訊息指令並將此訊息內容儲存至 StA 的知識庫後,UAlai繼續編 輯二個 ScA(ScA1和 ScA2)的資訊內容。

在輸入 ScA 的資訊中(以 daylight 的場景 ScA1為例),UAlai同樣在 JADE 編 輯腳本視窗的接收者表格中輸入 ScA1的 AID,並在訊息內容表格輸入 ScA1

的訊息內容(依次為議題名稱、演出時間、角色數量、設計技能)。此外,經 由 UAlai代理人平台中 DF 的 Yellow Pages 服務,ScA1能獲知 UAlai、UAchang

和 UAjoe代理人平台中具有“house design”設計技能之演員的 AID,以提供使 用者選擇並輸入適合演員的身分。當輸入演員身分完成後,所有設計者則在 各自的 JADE 代理人平台中進行 ScA1的遊戲。

圖 56. 編輯 StA 腳本視窗

3. 執行遊戲:根據採光(daylight)的議題,排序第一位的設計者 UAjoe 首先在 JADE 編輯腳本視窗(圖 56)輸入 RAS 的 AID 與其它相關訊息內容(包括議 題、概念、形式、時間、角色數量、AID、連結原則、容許限制),當 UAjoe

輸入完成且按下傳遞訊息的指令,則存活在 UAjoe代理人平台中的不同 RA 開 始進行內部相互作用,並經由它們之間的訊息傳遞而產生內部 IE 地圖(如圖 57)。

在上述 RAS 的輸入時間內,UAjoe可以在產生的內部 IE 地圖中選擇一個想法 元件為輸出,或當時間超過時則由電腦自動的選擇一個想法元件為輸出,這 些輸出的想法元件(包括 URL)與元件連結會結合原有的外部 IE 地圖。而下 一位設計者 UAchang須在此外部 IE 地圖自行選擇ㄧ個想法元件為輸入值,或當 時間超過時則由電腦自動的選擇一個想法元件為輸入值,並進行上述相同於 UAjoe之內部相互作用的操作模式。

4. 終結遊戲:當 ScA1場景時間結束時,UAlai、UAchang和 UAjoe以相同於步驟三 的操作過程,進行 ScA2在動線(circulation)議題的想法連結。當最後一個場 景的時間終止時,此想法連結遊戲會自動終結。除此之外,想法連結遊戲的 終結也可以經由導演代理人 UAlai強迫終止而達成。

這些產生的 IE 地圖(包括外部與內部)可以藉由 GraphVIZ 的圖像視覺軟體予以 呈現,而存在於這些 IE 地圖中之想法元件的多媒體資訊(包括如早期設計案例的 影像圖片、3D 模型、平面圖或動畫等),可以經由這些想法元件的 URL 而超連結 到網路伺服器而獲得(圖 57)。

圖 57. 一個 IE 地圖(外部或內部)與想法元件的多媒體資訊

這些產生的外部 IE 地圖,都被儲存在遊戲名稱為 row_house 的檔案目錄中(StA 的知識庫),而透過載入此 StA 知識庫中單一或全部場景(Scene1 和 Scene2)的連 結過程(圖 58),可以提供 UAlai重新利用 StA 的知識庫,予以繼續沿用並重新啟 動一個新的想法連結遊戲。此外,UAlai、UAchang和 UAjoe也可以在各自的 RAS 知

識庫中,重新利用不同時間下所儲存的內部相互作用之想法連結過程,而這些內 部相互作用之想法連結過程,可以經由一個稱為 Sniffer 的使用者介面而顯示(圖 59)。

圖 58. 載入連結過程視窗

圖 59.內部相互作用連結過程顯示介面

六、DIM 系統之連結有效性評估