專利名稱:程序使用系統(tǒng)、程序使用方法及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序使用系統(tǒng)、程序使用方法及程序。
背景技術(shù):
為了控制一個(gè)或多個(gè)電子設(shè)備,已知例如用于自動執(zhí)行以程序形式描述的指令串 的宏的程序。根據(jù)電子設(shè)備的使用環(huán)境來創(chuàng)建宏(程序),并且宏(程序)在諸如指令器 (commander)或個(gè)人計(jì)算機(jī)之類的控制器上執(zhí)行。這里,電子設(shè)備的使用環(huán)境易受電子設(shè)備 型號、種類、支持的指令類型和代碼、兼容的控制系統(tǒng)、相互合作的電子設(shè)備的組合、對控制 器兼容的控制系統(tǒng)等的影響。
發(fā)明內(nèi)容
這里,由于創(chuàng)建宏需要一些時(shí)間和勞動,因此存在使用現(xiàn)有的宏的要求。然而,宏 很大程度上依賴于電子設(shè)備的使用環(huán)境。如果電子設(shè)備的使用環(huán)境改變,通?,F(xiàn)有的宏不 能照原樣使用。特別的,在控制新開發(fā)的電子設(shè)備時(shí),現(xiàn)有的宏不能照原樣使用,除非創(chuàng)建 了對電子設(shè)備兼容的宏。另外,當(dāng)控制相互合作兩個(gè)或多個(gè)電子設(shè)備時(shí),需要搜索對電子設(shè) 備的組合兼容的宏,并且這樣的搜索工作常常帶來許多困難??紤]到上述內(nèi)容,希望提供一種程序使用系統(tǒng)、程序使用方法及程序,其能夠使得 為在某一使用環(huán)境中的某一電子設(shè)備而創(chuàng)建的程序可用作用于在另一使用環(huán)境中的電子 設(shè)備的程序。根據(jù)本發(fā)明的第一實(shí)施例,提供了一種程序使用系統(tǒng),包括第一轉(zhuǎn)換器,配置為 基于電子設(shè)備的設(shè)備信息,將用于控制第一電子設(shè)備的現(xiàn)有的程序中用于指定一個(gè)或多個(gè) 第一電子設(shè)備中的每個(gè)電子設(shè)備的設(shè)備指定信息轉(zhuǎn)換為用于指定電子設(shè)備的種類的種類 指定信息;記錄器,配置為記錄其設(shè)備指定信息被轉(zhuǎn)換后的現(xiàn)有的程序;選擇器,配置為基 于第一和第二電子設(shè)備以及用于控制第二電子設(shè)備的控制器的設(shè)備信息,從記錄的一個(gè)或 多個(gè)現(xiàn)有的程序中選擇可用于控制一個(gè)或多個(gè)第二電子設(shè)備的程序;以及第二轉(zhuǎn)換器,配 置為基于控制器以及第一和第二電子設(shè)備的設(shè)備信息,將所選擇的程序中的種類指定信息 轉(zhuǎn)換為設(shè)備指定信息,所述設(shè)備指定信息用于指定屬于由種類指定信息指定的種類的第二 電子設(shè)備中的電子設(shè)備。根據(jù)這樣的結(jié)構(gòu),基于電子設(shè)備的種類執(zhí)行現(xiàn)有的程序的選擇以及新程序的重 寫。因此,可以使用為在某一使用環(huán)境中的電子設(shè)備創(chuàng)建的程序,作為用于另一使用環(huán)境中 的電子設(shè)備的程序。第一和第二電子設(shè)備可以被分類為分級地表示電子設(shè)備的功能的種類,并且當(dāng)?shù)?二電子設(shè)備中不存在對應(yīng)于由第一層級表示的種類指定信息的電子設(shè)備時(shí),第二轉(zhuǎn)換器可 以將程序中的種類指定信息轉(zhuǎn)換為用于指定對應(yīng)于由作為第一層級的高層級的第二層級 表示的種類指定信息的電子設(shè)備的設(shè)備指定信息。記錄器可以記錄第一電子設(shè)備的設(shè)備信息。[o009] 電子設(shè)備的設(shè)備信息可以包含用于表示控制器可用來控制電子設(shè)備的控制指令的指令信息。[oo10] 指令信息可以包含在電子設(shè)備之間共同使用以識別控制指令的類型的信息。[oo11] 指令信息可以包含用于示出控制指令的控制系統(tǒng)的信息。[oo12] 控制器的設(shè)備信息可以包含用于表示控制器可用來控制電子設(shè)備的控制系統(tǒng)的信息。[oo13] 根據(jù)本發(fā)明的第二實(shí)施例,提供了一種程序使用方法,包括步驟基于電子設(shè)備的設(shè)備信息,將用于控制第一電子設(shè)備的現(xiàn)有的程序中用于指定一個(gè)或多個(gè)第一電子設(shè)備中的每個(gè)電子設(shè)備的設(shè)備指定信息轉(zhuǎn)換為用于指定電子設(shè)備的種類的種類指定信息;記錄其設(shè)備指定信息被轉(zhuǎn)換后的現(xiàn)有的程序;基于第一和第二電子設(shè)備以及用于控制第二電子設(shè)備的控制器的設(shè)備信息,從記錄的一個(gè)或多個(gè)現(xiàn)有的程序中選擇可用于控制一個(gè)或多個(gè)第二電子設(shè)備的程序;以及基于控制器以及第一和第二電子設(shè)備的設(shè)備信息,將所選擇的程序中的種類指定信息轉(zhuǎn)換為設(shè)備指定信息,所述設(shè)備指定信息用于指定屬于由種類指定信息指定的種類的第二電子設(shè)備中的電子設(shè)備。[oo14] 根據(jù)本發(fā)明的第三方面,提供了一種用于使得計(jì)算機(jī)執(zhí)行程序使用方法的程序。這里,可以使用計(jì)算機(jī)可讀記錄介質(zhì)來提供該程序,或者可以經(jīng)由通信方法來提供該程序。[oo15] 如上所述,本發(fā)明可以提供一種程序使用系統(tǒng)1程序使用方法及程序,其能夠使得為在某一使用環(huán)境中的電子設(shè)備創(chuàng)建的程序可用作用于在另一使用環(huán)境中的電子設(shè)備的程序。
[oo16] 圖l圖示了根據(jù)本發(fā)明第一實(shí)施例的程序使用系統(tǒng)的概要;[oo17] 圖2圖示了應(yīng)用程序使用系統(tǒng)的宏注冊1查找和提供系統(tǒng)的結(jié)構(gòu);[oo18] 圖3圖示了宏的示例;[oo19] 圖4是圖示宏注冊處理的例程的順序 圖5圖示了注冊處理中的操作屏幕圖像的示例;
圖6圖示了指令代碼清單(“St)的示例;
圖7圖示了機(jī)器種類分類的示例;
圖8圖示了注冊處理中的指定信息轉(zhuǎn)換的示例;
圖9是圖示宏查找處理的例程的順序 圖loA圖示了查找處理中的操作屏幕圖像(1/2)的示例;
圖lOB圖示了查找處理中的操作屏幕圖像(2/2)的示例;
圖11是圖示宏查找處理的細(xì)節(jié)的流程圖(1/2);
圖12是圖示宏查找處理的細(xì)節(jié)的流程圖(2/2);
圖13是圖示宏提供處理的例程的順序 圖14圖示了提供處理中的操作屏幕圖像的示例;
圖15圖示了提供處理中的指定信息轉(zhuǎn)換的示例。
具體實(shí)施例方式以下,將參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。注意,在本說明書和附圖中,具 有實(shí)質(zhì)相同的功能和結(jié)構(gòu)的結(jié)構(gòu)元件用相同的參考標(biāo)號來表示,并且省略這些結(jié)構(gòu)元件的 重復(fù)說明。[1.程序使用系統(tǒng)的概要]將參考圖1描述根據(jù)本發(fā)明實(shí)施例的程序使用系統(tǒng)的概要。如圖1中圖示的,程序使用系統(tǒng)包括一個(gè)或多個(gè)控制器la,Ib,...(下文中也稱為 “控制器1”)、由控制器1控制的一個(gè)或多個(gè)電子設(shè)備2a, 2b,.. ·(下文中也稱為“設(shè)備2”) 以及用于管理設(shè)備2的設(shè)備信息和程序的管理設(shè)備3。程序使用系統(tǒng)使得為控制一個(gè)或多 個(gè)第一設(shè)備加而創(chuàng)建的現(xiàn)有的程序可用作用于控制一個(gè)或多個(gè)第二設(shè)備2b的新程序。在隨后的說明中,每個(gè)第一設(shè)備加由控制器Ia控制,并且每個(gè)第二設(shè)備2b由控 制器Ib控制。但是,第一設(shè)備加和第二設(shè)備2b可以由一個(gè)控制器控制??刂破鱅a在管理設(shè)備3中注冊被創(chuàng)建用于控制第一設(shè)備加的現(xiàn)有的程序(步驟 Si)。管理設(shè)備3基于第一設(shè)備加的設(shè)備信息將現(xiàn)有的程序中用于指定第一設(shè)備加中的 每個(gè)設(shè)備2的設(shè)備指定信息轉(zhuǎn)換為用于指定設(shè)備2的種類的種類指定信息(S2)。另外,管 理設(shè)備3記錄其中設(shè)備指定信息被轉(zhuǎn)換后的現(xiàn)有的程序(S3)。為了獲得可用于控制第二設(shè)備北的程序,控制器Ib將自身及第二設(shè)備北的設(shè)備 信息提供至管理設(shè)備3 (S4,S5)。管理設(shè)備3使用控制器Ib以及第一設(shè)備加和第二設(shè)備北 的設(shè)備信息作為基礎(chǔ),從一個(gè)或多個(gè)現(xiàn)有的程序中選擇可用于控制第二設(shè)備北的程序(S6)。管理設(shè)備3將基于控制器Ib以及第一設(shè)備加和第二設(shè)備2b的設(shè)備信息而選擇 的程序中的種類指定信息轉(zhuǎn)換為用于指定屬于由種類指定信息指定的種類的第二設(shè)備2b 中的設(shè)備2的設(shè)備指定信息(S7)。然后,管理設(shè)備3將轉(zhuǎn)換后的程序作為新程序提供至控 制器 lb (S8)。通過這一步驟,由于選擇現(xiàn)有的程序以及重寫新程序都是基于設(shè)備2的種類進(jìn)行 的,因此為在某一使用環(huán)境中的設(shè)備加創(chuàng)建的程序可以用作用于在另一使用環(huán)境中的設(shè) 備2b的程序。此處,可以在控制器1中而不是在管理設(shè)備3中進(jìn)行設(shè)備指定信息和種類指 定信息的轉(zhuǎn)換。[2.宏注冊、查找和提供系統(tǒng)]接下來將參考圖2和3描述應(yīng)用上面描述的程序使用系統(tǒng)的宏(程序)注冊、查 找和提供系統(tǒng)的結(jié)構(gòu)。如圖2中所圖示的,系統(tǒng)包括一個(gè)或多個(gè)指令器10a,10b,...(下面稱為“指令器 10”)、一個(gè)或多個(gè)設(shè)備20a,20b,...(下面稱為“設(shè)備20”)和服務(wù)服務(wù)器30。這里,第一 設(shè)備20a表示在第一使用環(huán)境中的一個(gè)或多個(gè)設(shè)備20的組,第二設(shè)備20b表示在不同于第 一使用環(huán)境的第二使用環(huán)境中的一個(gè)或多個(gè)設(shè)備20的組。指令器10是諸如指令器、個(gè)人計(jì)算機(jī)、PDA、移動電話等之類的控制器的一個(gè)示 例。設(shè)備20可以是電視接收機(jī)、投影儀、監(jiān)控器、DVD/BD播放器、DVD/BD記錄器、個(gè)人計(jì)算 機(jī)、照明設(shè)備等,并且由指令器10控制。服務(wù)服務(wù)器30是服務(wù)器設(shè)備,其包括宏DB 31,用于管理用于控制設(shè)備20的宏; 和設(shè)備信息DB 32,用于管理由宏控制的設(shè)備20的設(shè)備信息。宏DB 31和設(shè)備信息DB 32可以在分離的服務(wù)器設(shè)備中提供,而不是在服務(wù)服務(wù)器30中提供。指令器10與設(shè)備20執(zhí)行有線或無線通信,以控制設(shè)備20。為了享受服務(wù),指令器 10經(jīng)由網(wǎng)絡(luò)NW與服務(wù)服務(wù)器30執(zhí)行通信。這里,指令器10可以經(jīng)由網(wǎng)絡(luò)NW與設(shè)備20執(zhí) 行通信。指令器10和服務(wù)服務(wù)器30在存儲器等中保存用于執(zhí)行程序使用方法的程序、從 所述存儲器等中讀取程序并在CPU中執(zhí)行程序。在圖2中圖示的示例中,服務(wù)服務(wù)器30用作用于通過執(zhí)行程序來轉(zhuǎn)換指定信息的 第一和第二轉(zhuǎn)換器、用于記錄現(xiàn)有的宏以控制第一設(shè)備20a的記錄器(宏DB 301)以及用 于選擇可用于控制第二設(shè)備20b的現(xiàn)有的宏的選擇器。用戶fe可以通過使用指令器IOa在宏DB 31和設(shè)備信息DB 32中注冊第一設(shè)備 20a的設(shè)備信息以及被創(chuàng)建用于控制第一設(shè)備20a的現(xiàn)有的宏。這里,可以通過使用指令 器IOa或其他設(shè)備來創(chuàng)建現(xiàn)有的宏。服務(wù)服務(wù)器30使用宏DB 31和設(shè)備信息DB 32來管 理第一設(shè)備20a的設(shè)備信息和現(xiàn)有的宏。用戶Ub可以通過使用指令器IOb從宏DB 31中查找可用于控制第二設(shè)備20b的 現(xiàn)有的宏。服務(wù)服務(wù)器30使用指令器IOb以及第一設(shè)備20a和第二設(shè)備20b的設(shè)備信息 作為基礎(chǔ),從宏DB 31中查找對應(yīng)的現(xiàn)有的宏并將查找結(jié)果提供至用戶Ub0用戶證可以使用指令器IOb從查找結(jié)果中選擇希望的宏,并從宏DB 31中獲得該 宏。服務(wù)服務(wù)器30使用指令器IOb以及第一設(shè)備20a和第二設(shè)備20b的設(shè)備信息作為基 礎(chǔ),將所選擇的宏重寫為新宏,并將其提供至用戶Ub0用戶證可以通過利用指令器IOb執(zhí) 行宏來控制第二設(shè)備20b。 這里,在現(xiàn)有的宏中,基于第一設(shè)備20a的設(shè)備信息將用于指定第一設(shè)備20a中的 每個(gè)設(shè)備20的設(shè)備指定信息轉(zhuǎn)換為用于指定設(shè)備20的種類的種類指定信息。此外,在所 選擇的宏中,使用指令器IOb以及第一設(shè)備20a和第二設(shè)備20b的設(shè)備信息作為基礎(chǔ),將種 類指定信息轉(zhuǎn)換為用于指定屬于由種類指定信息指定的種類的第二設(shè)備20b中的設(shè)備20 的設(shè)備指定信息。圖3圖示了使用XML描述的宏的示例。宏Ml是以程序形式描述的、用于控制一個(gè) 或多個(gè)設(shè)備20的指令串。指令通常包括用于表示指令類型的信息和用于指定將要通過該 指令控制的設(shè)備20的信息(設(shè)備指定信息),并且有時(shí)其不包括設(shè)備指定信息。在圖3圖示的示例中,通過具有key屬性和target屬性的send標(biāo)簽(tag)圖示 了向設(shè)備20傳輸指令。Key屬性通過使用在設(shè)備20之間共同的虛擬代碼來表示指令類型。 Target屬性通過使用設(shè)備20的ID來指定將要由該指令控制的設(shè)備20。這里,當(dāng)執(zhí)行圖3中圖示的宏Ml時(shí),“power”指令被發(fā)送到設(shè)備“TV_uid0000001”, 并且“power”指令被發(fā)送到設(shè)備“BDPlayer_uid0000002”。然后,在通過wait標(biāo)簽等待3 秒鐘之后,“play”指令被發(fā)送到設(shè)備“BDPlayer_uid0000002”。[3.宏注冊處理]參考圖4到8,關(guān)于宏注冊處理進(jìn)行接下來的描述。圖4圖示了宏注冊處理的例程。用戶Ua在圖5所示的操作屏幕圖像上指示宏注 冊。在所述操作屏幕圖像上,圖示了顯示被創(chuàng)建用于控制一個(gè)或多個(gè)第一設(shè)備20a的現(xiàn)有 的宏的列表Ll。用戶Ua從列表Ll中選擇希望的宏來注冊(步驟S101),并通過操作注冊按 鈕Bl來指示注冊(S103)。這里,在圖5的示例中,通過指示物(Pointer)P來選擇“宏2”,并圖示了“宏2”的細(xì)節(jié)D1。當(dāng)指示宏注冊時(shí),指令器IOa將注冊請求發(fā)送到服務(wù)服務(wù)器30 (S105)。注冊請求 包括將要注冊的宏以及第一設(shè)備20a中的每個(gè)設(shè)備20的設(shè)備信息。這里,設(shè)備信息包括設(shè) 備20的ID、型號、種類和支持的指令代碼的清單。圖6圖示了使用XML描述的指令代碼的清單的示例。每個(gè)指令代碼通常包括指令 的ID和用于描述指令代碼的信息。在圖6中圖示的示例中,每個(gè)指令通過具有“name”屬性和“ir”屬性的key標(biāo)簽 來表示?!癗ame”屬性是指令的ID,并且通過表示設(shè)備20之間共同的虛擬代碼的字母串來 表示。“Ir”屬性描述從頂控制系統(tǒng)的指令器10發(fā)送的指令代碼。這里,代替“ir”屬性, 可以使用“rf”屬性或“ip”屬性來描述從RF控制系統(tǒng)或IP控制系統(tǒng)的指令器10發(fā)送的 指令代碼。根據(jù)圖6中所示的指令代碼的清單CL,設(shè)備20支持頂控制系統(tǒng)并支持與諸如 “Home,,、“Option,,、“Return,,等之類的虛擬代碼對應(yīng)的指令代碼。這里,用于將指令代碼與虛擬代碼相關(guān)聯(lián)的數(shù)據(jù)是通過從設(shè)備20獲得所述數(shù)據(jù)、 從服務(wù)服務(wù)器30獲得所述數(shù)據(jù)、由用戶U通過使用學(xué)習(xí)遠(yuǎn)程控制種類等指定虛擬代碼來設(shè)置的。響應(yīng)于注冊請求,首先,服務(wù)服務(wù)器30確定第一設(shè)備20a中的每個(gè)設(shè)備20的設(shè)備 信息是否在設(shè)備信息DB 32中注冊了(S107)。然后,如果其沒有注冊,則服務(wù)服務(wù)器30在 設(shè)備信息DB 32中注冊設(shè)備信息(S109)。利用這一注冊,即使第一設(shè)備20a是新開發(fā)的設(shè) 備20,設(shè)備20的設(shè)備信息也可以被注冊,從而可以基于注冊的設(shè)備信息使用現(xiàn)有的宏。其 次,服務(wù)服務(wù)器30將宏中的設(shè)備指定信息轉(zhuǎn)換為種類指定信息(Slll)。圖7圖示了設(shè)備的種類分類的示例。服務(wù)服務(wù)器30使用分級地定義的種類分類 來管理設(shè)備信息。在種類分類中,將可以指定為種類指定信息的第一到第四層級的分類分 配給設(shè)備20的ID (設(shè)備指定信息)。設(shè)備20的種類可以通過設(shè)備20的設(shè)備信息或通過服 務(wù)服務(wù)器30來定義。例如,在圖7中所圖示的示例中,設(shè)備“TV_uid0000001”在第一層級中被分類為 "TV",并連同“監(jiān)控器”和“投影儀嗜第二層級中被分類為“顯示器”。同樣,設(shè)備“BDPlayer_ uid0000002”在第一層級中被分類為“BD播放器”,并連同“DVD播放器”在第二層級中被分 類為“播放器”。圖8圖示了在注冊處理中的宏轉(zhuǎn)換的示例。在圖8中圖示的宏M2中,圖3中所示 的宏Ml中的設(shè)備指定信息被轉(zhuǎn)換為種類指定信息。即,用于指定設(shè)備“TV_uid0000001”的 設(shè)備指定信息被轉(zhuǎn)換為用于指定第一層級中的種類“TV”的種類指定信息,并且用于指定設(shè) 備“BDPlayer_uid0000002”的設(shè)備指定信息被轉(zhuǎn)換為用于指定第一層級中的種類“BD播放 器”的種類指定信息。第三,服務(wù)服務(wù)器30將唯一的宏ID分配給轉(zhuǎn)換后的宏并在宏DB 31中注冊該轉(zhuǎn) 換后的宏(SlU)。當(dāng)注冊了宏時(shí),將注冊響應(yīng)從服務(wù)服務(wù)器30發(fā)送到指令器IOa(S115), 并且指令器IOa向用戶Ua通知該注冊(Si 17)。[4.宏查找處理]參考圖9到12,關(guān)于宏查找處理進(jìn)行接下來的描述。
圖9圖示了宏查找處理的例程。用戶證在圖IOA所圖示的操作屏幕圖像上指示 宏查找。在所述操作屏幕圖像上,顯示了列表L2,該列表L2根據(jù)設(shè)備20的使用環(huán)境示出了 可由指令器IOb控制的設(shè)備20。用戶Ub從列表L2中選擇一個(gè)或多個(gè)設(shè)備20作為第二設(shè) 備20b (S201),并通過操作查找按鈕B2來指示查找(S203)。在圖IOA中圖示的示例中,通 過指示物P來選擇“設(shè)備1到3”,并顯示了最后選擇的“設(shè)備3”的細(xì)節(jié)D3。當(dāng)指示宏查找時(shí),指令器IOb將查找請求發(fā)送到服務(wù)服務(wù)器30 (S205)。查找請求 包含示出第二設(shè)備20b的設(shè)備列表和指令器IOb的設(shè)備信息。這里,設(shè)備列表包含第二設(shè) 備20b的每個(gè)設(shè)備20的ID、型號等。設(shè)備信息包含指令器IOb的ID、型號和支持的控制系 統(tǒng)。響應(yīng)于查找請求,首先,服務(wù)服務(wù)器30使用在設(shè)備列表中包含的第二設(shè)備20b中 的每個(gè)設(shè)備20的型號等作為基礎(chǔ),從設(shè)備信息DB 32中獲得設(shè)備20的設(shè)備信息(S207)。 這里,如上所述,設(shè)備信息包含支持的指令代碼的清單以及設(shè)備20的種類。其次,服務(wù)服務(wù)器30基于設(shè)備20的設(shè)備信息從宏DB 31中查找可用于控制第二 設(shè)備20b的現(xiàn)有的宏(S209)。當(dāng)宏查找結(jié)束時(shí),將包含查找列表的查找響應(yīng)從服務(wù)服務(wù)器 30發(fā)送到指令器10b(S211),并且從指令器IOb向用戶Ub給出查找通知(S213)。當(dāng)接收到查找列表時(shí),指令器IOb在圖IOB所示的操作屏幕圖像上向用戶提供查 找列表。在該操作屏幕圖像上顯示列表L3,該列表L3示出可用于控制第二設(shè)備20b的現(xiàn)有 的宏。這里,在圖IOB中圖示的示例中,用戶Wd可以選擇期望的宏來操作觀看按鈕B3,由此 能夠觀看所選擇的宏的細(xì)節(jié)。圖11圖示了圖9中所示的步驟S207和S209的處理的細(xì)節(jié)。如圖11中所圖示的, 響應(yīng)于查找請求,服務(wù)服務(wù)器30確定在設(shè)備列表中包含的所有設(shè)備20的設(shè)備信息是否都 在設(shè)備信息DB 32中注冊了(S221)。如果確定結(jié)果是肯定的,則服務(wù)服務(wù)器30從設(shè)備信息DB 32中獲得設(shè)備20的設(shè) 備信息(S22!3)。在獲得設(shè)備20的設(shè)備信息之后,服務(wù)服務(wù)器30初始化查找列表(S225)。 同時(shí),當(dāng)確定結(jié)果為否定時(shí),服務(wù)服務(wù)器30停止查找處理。這里,當(dāng)確定結(jié)果為否定時(shí),可 以從指令器IOb獲得設(shè)備20的設(shè)備信息,并且可以執(zhí)行S223和后面的步驟的處理。當(dāng)查找列表被初始化時(shí),服務(wù)服務(wù)器30以預(yù)定的順序從宏DB 31中獲得作為處 理目標(biāo)的一個(gè)宏M(S227)。服務(wù)服務(wù)器30使用設(shè)備20的設(shè)備信息作為基礎(chǔ),將屬于由種 類指定信息指定的種類的第二設(shè)備20b中的每個(gè)設(shè)備分配給宏M中所有的種類指定信息 (S229)。這里,后面將參考圖12來描述步驟中的分配處理。服務(wù)服務(wù)器30遵循預(yù)定的順序從宏M中選擇一個(gè)指令C作為處理目標(biāo)(S231)。 服務(wù)服務(wù)器30使用步驟的分配處理的結(jié)果作為基礎(chǔ),將第二設(shè)備20b中的設(shè)備D分 配給指令C的種類指定信息。服務(wù)服務(wù)器30基于設(shè)備20的設(shè)備信息確定被分配的設(shè)備D是否支持指令C的指 令代碼以及指令器IOb是否支持設(shè)備D的控制系統(tǒng)(S235,S237)。然后,當(dāng)確定結(jié)果為肯 定時(shí),服務(wù)服務(wù)器30執(zhí)行隨后的處理,并且當(dāng)確定結(jié)果為否定時(shí),其返回到步驟S227的處 理,并以下一個(gè)宏作為宏M來執(zhí)行步驟和后面的步驟的處理。利用這一結(jié)構(gòu),由于設(shè)備20的設(shè)備信息包含用于示出可以由指令器10用來控制 設(shè)備20的指令代碼的指令信息,因此可以填補(bǔ)(bridge)設(shè)備20之間的指令代碼中的差
9異。此外,由于指令信息包含在設(shè)備20之間可共同使用的虛擬代碼來識別指令代碼的類 型,因此可以填補(bǔ)設(shè)備20之間的指令代碼中的差異。另外,由于指令信息包括用于表示指令代碼的控制系統(tǒng)的信息,因此可以填補(bǔ)設(shè) 備20之間的控制系統(tǒng)中的差異。此外,由于指令器10的設(shè)備信息包含用于表示可由指令 器10用來控制設(shè)備20的控制系統(tǒng)的信息,因此可以填補(bǔ)指令器10之間的控制系統(tǒng)中的差
已 升。當(dāng)步驟S235和S237的確定結(jié)果為肯定時(shí),服務(wù)服務(wù)器30確定指令C是否是宏M 中最后的指令(S239)。然后,當(dāng)指令C不是最后的指令時(shí),服務(wù)服務(wù)器30返回到步驟S231 的處理,并且以下一指令作為指令C來執(zhí)行步驟S233或后面的步驟的處理。另一方面,當(dāng)指令C是最后的指令時(shí),服務(wù)服務(wù)器30將宏M加入到查找列表中 (S241)并且確定宏M是否是在宏DB 31中注冊的最后的宏。然后,當(dāng)該宏不是最后 的宏時(shí),服務(wù)服務(wù)器30返回到步驟S227的處理,并且以下一宏作為宏M來執(zhí)行步驟
或后面的步驟的處理。另一方面,當(dāng)該宏是最后的宏時(shí),服務(wù)服務(wù)器30在圖9中所示的步 驟S211中將查找列表發(fā)送到指令器。這里,為了加速步驟S227到S243的處理,可以預(yù)先注冊宏索引信息以供使用。此 外,可以一起確定兩個(gè)或多個(gè)確定條件,或者可以將前一查找處理的結(jié)果高速緩存以供使 用。另外,為了加速步驟S233到S241的處理,可以準(zhǔn)備第二設(shè)備20b中的、可以是指令C 的控制目標(biāo)的設(shè)備20的組合模式,以供使用。圖12圖示了圖11中的步驟的處理的細(xì)節(jié)。如圖12中所圖示的,服務(wù)服務(wù) 器30將對應(yīng)的第二設(shè)備20b中的每個(gè)設(shè)備分配給宏M中的每個(gè)種類指定信息。下面的描述是假設(shè)第二設(shè)備20b是設(shè)備dl到dm并且設(shè)備dl到dm的種類是fl 到fm而做出的。此外,在宏M中指定的設(shè)備20的指定種類是Fl到而,并且將設(shè)備dl到 dm之外的指定設(shè)備Dl到Dn分配給指定種類Fl到而。服務(wù)服務(wù)器30以升序從指定種類Fl到1 中選擇一個(gè)指定種類Fi作為處理目標(biāo) (S251)。服務(wù)服務(wù)器30以升序從設(shè)備dl到dm中選擇一個(gè)設(shè)備dj作為處理目標(biāo),并選擇 設(shè)備dj的種類f j (S253)。服務(wù)服務(wù)器30確定設(shè)備dj是否與指定設(shè)備Dl到Di-I中的任何一個(gè)相匹配 (S255)。然后,當(dāng)確定結(jié)果為否定時(shí),服務(wù)服務(wù)器30確定種類f j是否與指定種類Fi相匹配 (S257)。當(dāng)確定結(jié)果為肯定時(shí),假設(shè)指定設(shè)備Di是設(shè)備dj來執(zhí)行步驟S261的處理(S259)。當(dāng)步驟S255的處理的確定結(jié)果為肯定或者步驟S257的處理的確定結(jié)果為否定 時(shí),服務(wù)服務(wù)器30執(zhí)行步驟S261的處理。在步驟S261,服務(wù)服務(wù)器30確定設(shè)備dj是否是最后的設(shè)備dm,并且當(dāng)其不是最 后的設(shè)備dm時(shí),回到步驟S253的處理,并且“j”遞增以更新設(shè)備dj和種類fj。同時(shí),當(dāng) dj是最后的設(shè)備dm時(shí),服務(wù)服務(wù)器30確定指定種類Fi是否是最后的指定種類1 (S263), 并且當(dāng)其不是最后的指定種類時(shí),回到步驟S251的處理,并且“i”遞增以更新指定種類Fi。 同時(shí),當(dāng)Fi是最后的指定種類1 時(shí),服務(wù)服務(wù)器30確定是否對于所有的指定設(shè)備Dl到Dn 完成了更新(S265) 0然后,當(dāng)確定結(jié)果為肯定時(shí),服務(wù)服務(wù)器30完成分配處理并進(jìn)行到在圖11中圖示 的步驟S231。同時(shí),當(dāng)確定結(jié)果為否定時(shí),服務(wù)服務(wù)器30使用如圖7中圖示的種類分類中高一層級的分類項(xiàng)來更新指定種類Fl到而和種類Π到fm(S^57,S269)。然后,服務(wù)服務(wù) 器30返回到步驟S251的處理并且“i”遞增以更新指定種類Fi。在步驟S267和S269的處理中,指定種類Fl到1 以及種類f 1到fm都例如從第 一層級種類“TV”更新到第二層級種類“顯示器”、隨后更新到第三層級種類“AV”。然后,如 果不存在與某一層級種類對應(yīng)的設(shè)備dj,則變得可以分配與高層級對應(yīng)的設(shè)備dj。[5.宏提供處理]參考13到15,關(guān)于宏提供處理進(jìn)行接下來的描述。圖13圖示了宏提供處理的例程。用戶Ub在如圖14所示的操作屏幕圖像上指示 獲得宏。用戶Ub從查找列表L4中選擇希望的宏(S301),并通過操作獲得按鈕B4來指示獲 得宏(S30;3)。在圖14中圖示的示例中,通過指示物P來選擇“宏B”,并顯示所選擇的“宏 B”的細(xì)節(jié)D4。當(dāng)指示獲得宏時(shí),指令器IOb將獲得請求發(fā)送到服務(wù)服務(wù)器30 (S305)。獲得請求 包含宏ID和示出第二設(shè)備20b中的一個(gè)或多個(gè)設(shè)備20的設(shè)備列表。響應(yīng)于獲得請求,首先,服務(wù)服務(wù)器30基于宏ID,從宏DB 31中獲得宏(S307)。其 次,服務(wù)服務(wù)器30基于設(shè)備列表從設(shè)備信息DB 32中獲得第二設(shè)備20b中的每個(gè)設(shè)備20 的設(shè)備信息(S309)。第三,服務(wù)服務(wù)器30將所選擇的宏中的種類指定信息轉(zhuǎn)換為用于指定 屬于由種類指定信息指定的種類的第二設(shè)備20b中的設(shè)備20的設(shè)備指定信息(S311)。圖15圖示了在提供處理中的宏轉(zhuǎn)換的示例。在圖15中圖示的宏M3中,圖8中所 示的宏M2中的種類指定信息被轉(zhuǎn)換為設(shè)備指定信息。即,用于指定種類“TV”的種類指定 信息被轉(zhuǎn)換為用于指定設(shè)備“ftx)jector_Uid0000003”的設(shè)備指定信息,并且用于指定種類 "BD播放器”的種類指定信息被轉(zhuǎn)換為用于指定設(shè)備“DVDPlayer_uid0000004”的設(shè)備指定 fn息ο第四,服務(wù)服務(wù)器30將包含轉(zhuǎn)換后的宏的獲得響應(yīng)發(fā)送到指令器10b(S3i;3)。在 接收宏時(shí),指令器IOb記錄接收到的宏(S315)并通知用戶證獲得了宏(S317)。用戶證可 以通過利用指令器IOb執(zhí)行宏來控制第二設(shè)備20b。這里,當(dāng)執(zhí)行圖15中示出的宏M3時(shí),“power”指令被發(fā)送到設(shè)備“Projector uid0000003”,并且“power” 指令被發(fā)送到設(shè)備“DVDPlayer_uid0000004”。然后,在利 用“wait”標(biāo)簽實(shí)現(xiàn)3秒鐘操作等待時(shí)間之后,“play”指令被發(fā)送到設(shè)備“DVDPlayer_ uid0000004”。[6.結(jié)論]如直到這一點(diǎn)所描述的,根據(jù)這一實(shí)施例的系統(tǒng),基于設(shè)備20的種類來執(zhí)行現(xiàn)有 的宏的選擇以及新宏的重寫。因此,可以使用為在一定使用環(huán)境中的設(shè)備20a創(chuàng)建的程序 作為用于在另一使用環(huán)境中的設(shè)備20b的宏。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,取決于設(shè)計(jì)需要和其他因素可以發(fā)生各種修改、組合、 子組合和改變,只要它們在所附權(quán)利要求或其等價(jià)物的范圍內(nèi)。例如,已經(jīng)以其中程序使用系統(tǒng)被應(yīng)用于經(jīng)由控制器1處理可用宏的系統(tǒng)為例做 出了上面的描述。但是,程序使用系統(tǒng)也可以應(yīng)用于經(jīng)由信息處理裝置處理可用程序的系 統(tǒng)。在這一情形中,上面的描述中的宏等價(jià)于在信息處理裝置上執(zhí)行的程序,并且宏中的設(shè) 備指定信息等價(jià)于用于在程序中指定經(jīng)受RPC(遠(yuǎn)程例程調(diào)用)的另一信息處理裝置的指定信息。此外,宏指令等價(jià)于支持RPC的API,并且宏控制系統(tǒng)等價(jià)于RPC實(shí)現(xiàn)系統(tǒng)。另外,已經(jīng)以其中通過服務(wù)服務(wù)器30進(jìn)行宏中的指定信息的轉(zhuǎn)換為例做出了上 面的描述。但是,指定信息的轉(zhuǎn)換可以通過指令器10與服務(wù)服務(wù)器30合作進(jìn)行。本申請包含與2009年12月25日在日本專利局提交的日本優(yōu)先權(quán)專利申請JP 2009-296062中公開的主題有關(guān)的主題,所述日本優(yōu)先權(quán)專利申請JP2009-296062的全部 內(nèi)容通過引用合并于此。
權(quán)利要求
1.一種程序使用系統(tǒng),包括第一轉(zhuǎn)換器,配置為基于電子設(shè)備的設(shè)備信息,將用于控制第一電子設(shè)備的現(xiàn)有的程 序中用于指定一個(gè)或多個(gè)第一電子設(shè)備中的每個(gè)電子設(shè)備的設(shè)備指定信息轉(zhuǎn)換為用于指 定電子設(shè)備的種類的種類指定信息;記錄器,配置為記錄其設(shè)備指定信息被轉(zhuǎn)換后的現(xiàn)有的程序;選擇器,配置為基于第一和第二電子設(shè)備以及用于控制第二電子設(shè)備的控制器的設(shè) 備信息,從記錄的一個(gè)或多個(gè)現(xiàn)有的程序中選擇可用于控制一個(gè)或多個(gè)第二電子設(shè)備的程 序;以及第二轉(zhuǎn)換器,配置為基于控制器以及第一和第二電子設(shè)備的設(shè)備信息,將所選擇的程 序中的種類指定信息轉(zhuǎn)換為設(shè)備指定信息,所述設(shè)備指定信息用于指定屬于由種類指定信 息指定的種類的第二電子設(shè)備中的電子設(shè)備。
2.如權(quán)利要求1所述的程序使用系統(tǒng),其中所述第一和第二電子設(shè)備被分類為分級地表示電子設(shè)備的功能的種類,并且當(dāng)所述第二電子設(shè)備中不存在對應(yīng)于由第一層級表示的種類指定信息的電子設(shè)備時(shí), 第二轉(zhuǎn)換器將程序中的種類指定信息轉(zhuǎn)換為用于指定對應(yīng)于由作為第一層級的高層級的 第二層級表示的種類指定信息的電子設(shè)備的設(shè)備指定信息。
3.如權(quán)利要求1所述的程序使用系統(tǒng),其中所述記錄器還記錄第一電子設(shè)備的設(shè)備信息。
4.如權(quán)利要求1所述的程序使用系統(tǒng),其中所述電子設(shè)備的設(shè)備信息包含用于表示控制器可用來控制電子設(shè)備的控制指令 的指令信息。
5.如權(quán)利要求4所述的程序使用系統(tǒng),其中所述指令信息包含在電子設(shè)備之間共同使用以識別控制指令的類型的信息。
6.如權(quán)利要求4所述的程序使用系統(tǒng),其中所述指令信息包含用于示出控制指令的控制系統(tǒng)的信息。
7.如權(quán)利要求1-6中任一項(xiàng)所述的程序使用系統(tǒng),其中所述控制器的設(shè)備信息包含用于表示控制器可用來控制電子設(shè)備的控制系統(tǒng)的 fn息ο
8.一種程序使用方法,包括步驟基于電子設(shè)備的設(shè)備信息,將用于控制第一電子設(shè)備的現(xiàn)有的程序中用于指定一個(gè)或 多個(gè)第一電子設(shè)備中的每個(gè)電子設(shè)備的設(shè)備指定信息轉(zhuǎn)換為用于指定電子設(shè)備的種類的 種類指定信息;記錄其設(shè)備指定信息被轉(zhuǎn)換后的現(xiàn)有的程序;基于第一和第二電子設(shè)備以及用于控制第二電子設(shè)備的控制器的設(shè)備信息,從記錄的 一個(gè)或多個(gè)現(xiàn)有的程序中選擇可用于控制一個(gè)或多個(gè)第二電子設(shè)備的程序;以及基于控制器以及第一和第二電子設(shè)備的設(shè)備信息,將所選擇的程序中的種類指定信息 轉(zhuǎn)換為設(shè)備指定信息,所述設(shè)備指定信息用于指定屬于由種類指定信息指定的種類的第二 電子設(shè)備中的電子設(shè)備。
9.一種用于使得計(jì)算機(jī)執(zhí)行程序使用方法的程序,包括基于電子設(shè)備的設(shè)備信息,將用于控制第一電子設(shè)備的現(xiàn)有的程序中用于指定一個(gè)或 多個(gè)第一電子設(shè)備中的每個(gè)電子設(shè)備的設(shè)備指定信息轉(zhuǎn)換為用于指定電子設(shè)備的種類的 種類指定信息;記錄其設(shè)備指定信息被轉(zhuǎn)換后的現(xiàn)有的程序;基于第一和第二電子設(shè)備以及用于控制第二電子設(shè)備的控制器的設(shè)備信息,從記錄的 一個(gè)或多個(gè)現(xiàn)有的程序中選擇可用于控制一個(gè)或多個(gè)第二電子設(shè)備的程序;以及基于控制器以及第一和第二電子設(shè)備的設(shè)備信息,將所選擇的程序中的種類指定信息 轉(zhuǎn)換為設(shè)備指定信息,所述設(shè)備指定信息用于指定屬于由種類指定信息指定的種類的第二 電子設(shè)備中的電子設(shè)備。
全文摘要
基于電子設(shè)備的設(shè)備信息,將用于控制一個(gè)或多個(gè)第一設(shè)備的現(xiàn)有的宏的、宏中用于指定第一設(shè)備中的每個(gè)電子設(shè)備的設(shè)備指定信息轉(zhuǎn)換為用于指定電子設(shè)備的種類的種類指定信息,并記錄轉(zhuǎn)換后的現(xiàn)有的宏?;诳刂破饕约暗谝缓偷诙O(shè)備的設(shè)備信息,從記錄的現(xiàn)有的宏中選擇可用于控制一個(gè)或多個(gè)第二設(shè)備的宏。基于控制器以及第一和第二設(shè)備的設(shè)備信息,將所選擇的宏中的種類指定信息轉(zhuǎn)換為設(shè)備指定信息,所述設(shè)備指定信息用于指定屬于由種類指定信息指定的種類的第二電子設(shè)備中的電子設(shè)備。
文檔編號G06F9/44GK102109992SQ20101059545
公開日2011年6月29日 申請日期2010年12月20日 優(yōu)先權(quán)日2009年12月25日
發(fā)明者大橋良德 申請人:索尼公司