信息處理裝置、信息處理方法、以及計(jì)算機(jī)程序的制作方法
【專利摘要】提供了一種用于實(shí)現(xiàn)順序執(zhí)行數(shù)據(jù)處理模塊的信息處理裝置,該順序執(zhí)行數(shù)據(jù)處理模塊打開與外部單元的通信信道,執(zhí)行來自外部單元的處理請求,以及返回用于每個(gè)通信信道的結(jié)果。提供了一種配備有程序執(zhí)行單元的信息處理裝置,該程序執(zhí)行單元用于讀取、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼,其中,程序執(zhí)行單元響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從外部單元所發(fā)送的、針對所打開的通信信道的處理請求的結(jié)果返回給每個(gè)通信信道。
【專利說明】信息處理裝置、信息處理方法、以及計(jì)算機(jī)程序
【技術(shù)領(lǐng)域】
[0001] 本公開涉及一種信息處理裝置、信息處理方法、以及計(jì)算機(jī)程序。
【背景技術(shù)】
[0002] 在諸如LISP、Ruby、Python的過程化編程語言中,在程序運(yùn)行時(shí)載入變量和函數(shù) 定義信息,并且基于所載入的函數(shù)定義和變量值執(zhí)行程序。解釋并且執(zhí)行這樣的過程化編 程語言的軟件(順序執(zhí)行數(shù)據(jù)處理模塊),每當(dāng)軟件啟動(dòng)時(shí)載入在過程化編程語言中所聲 明(state)的應(yīng)用程序,以及之后根據(jù)所載入的應(yīng)用程序?qū)斎霐?shù)據(jù)進(jìn)行處理并且輸出處 理結(jié)果。
[0003] 解釋并且執(zhí)行過程化編程語言的軟件的特性是:如果輸入所定義的變量名稱,則 可以讀出該變量的內(nèi)容。同樣地,如果輸入讀出所定義的函數(shù)的函數(shù),則可以輸出該函數(shù)代 碼。
[0004] 過去,計(jì)算機(jī)系統(tǒng)架構(gòu)涉及:將所請求的具體要求(specification)分解為用于單 個(gè)任務(wù)的功能模塊,從開始起定義模塊控制指令和通信手段,以及使用編譯器來實(shí)現(xiàn)構(gòu)造。 在功能模塊開發(fā)中,使用功能模塊中的編程代碼或通過使用預(yù)先定義的代碼來從開始起定 義模塊的行為,其在并入系統(tǒng)之前經(jīng)歷了編譯、鏈接、以及調(diào)試的序列。
[0005] 引用列表
[0006] 專利文獻(xiàn)
[0007] 專利文獻(xiàn) 1 :JP 2011-513824T
[0008] 專利文獻(xiàn) 2 :W0 2005/121976
【發(fā)明內(nèi)容】
[0009] 技術(shù)問題
[0010] 現(xiàn)有技術(shù)的順序執(zhí)行數(shù)據(jù)處理模塊配置成經(jīng)由鍵盤通信信道以及文件系統(tǒng)讀取/ 寫入信道進(jìn)行操作,在根據(jù)來自命令的指令切換信道的同時(shí)載入并且執(zhí)行腳本程序,以及 如果需要?jiǎng)t打開新的通信信道并且使用來自該通信信道的腳本程序。
[0011] 本公開提供了一種新的且改進(jìn)的、實(shí)現(xiàn)了順序執(zhí)行數(shù)據(jù)處理模塊的信息處理裝 置、信息處理方法、以及計(jì)算機(jī)程序,該順序執(zhí)行數(shù)據(jù)處理模塊打開與外部單元的通信信 道,執(zhí)行來自外部單元的處理請求、以及將結(jié)果返回到每個(gè)通信信道。
[0012] 問題的解決方案
[0013] 根據(jù)本公開的實(shí)施例,提供了一種信息處理裝置,包括:程序執(zhí)行單元,載入、解 釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼。程序執(zhí)行單元響應(yīng)于來自外 部單元的通信連接請求打開通信信道,并且將從在所打開的通信信道上的外部單元所發(fā)送 的處理請求的結(jié)果返回到每個(gè)通信信道。
[0014] 根據(jù)本公開的另一實(shí)施例,提供了一種信息處理方法,包括:載入、解釋、以及執(zhí)行 通過第一過程化語言所建立的計(jì)算機(jī)程序代碼。該執(zhí)行響應(yīng)于來自外部單元的通信連接請 求打開通信信道,并且將從在所打開的通信信道上的外部單元所發(fā)送的處理請求的結(jié)果返 回到每個(gè)通信信道。
[0015] 根據(jù)本公開的另一實(shí)施例,提供了一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序使得計(jì)算機(jī):載 入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼。該執(zhí)行響應(yīng)于來自外部 單元的通信連接請求打開通信信道,并且將從在所打開的通信信道上的外部單元所發(fā)送的 處理請求的結(jié)果返回到每個(gè)通信信道。
[0016] 本發(fā)明的有利效果
[0017] 根據(jù)如上所述的本公開,可以提供一種新的且改進(jìn)的、實(shí)現(xiàn)了順序執(zhí)行數(shù)據(jù)處理 模塊的信息處理裝置、信息處理方法、以及計(jì)算機(jī)程序,該順序執(zhí)行數(shù)據(jù)處理模塊打開與外 部單元的通信信道,執(zhí)行來自外部單元的處理請求、以及將結(jié)果返回到每個(gè)通信信道。
【專利附圖】
【附圖說明】
[0018] 圖1是示出了根據(jù)本公開的實(shí)施例的信息處理系統(tǒng)10的功能配置的示意圖。
[0019] 圖2是示出了由根據(jù)本發(fā)明的實(shí)施例的信息處理裝置100所執(zhí)行的計(jì)算機(jī)程序的 示例性結(jié)構(gòu)的示意圖。
[0020] 圖3是示出了由根據(jù)本發(fā)明的實(shí)施例的信息處理裝置100所執(zhí)行的計(jì)算機(jī)程序的 示例性結(jié)構(gòu)的示意圖。
[0021] 圖4是示出了由根據(jù)本發(fā)明的實(shí)施例的信息處理裝置100所執(zhí)行的計(jì)算機(jī)程序的 示例性結(jié)構(gòu)的示意圖。
[0022] 圖5是示出了由根據(jù)本發(fā)明的實(shí)施例的信息處理裝置100所執(zhí)行的計(jì)算機(jī)程序的 示例性結(jié)構(gòu)的示意圖。
[0023] 圖6是示出了圖2所示的符號(hào)、圖3所示的構(gòu)造列表單元格(cons cell)、圖4所 示的名稱存儲(chǔ)表、以及圖5所示的認(rèn)證密鑰表之間的對應(yīng)關(guān)系的示意圖。
[0024] 圖7是示出了由根據(jù)本公開的實(shí)施例的信息處理裝置100或200所執(zhí)行的計(jì)算機(jī) 程序的概述的示意圖。
[0025] 圖8是示出了根據(jù)本公開的實(shí)施例的信息處理裝置100和200的操作的流程圖。
[0026] 圖9是示出了由順序執(zhí)行數(shù)據(jù)處理模塊根據(jù)相互鏈接宣言(announcement)和來 自外部單元的連接請求處理進(jìn)行的用于建立通信信道的處理的示意圖。
[0027] 圖10是示出了使用多個(gè)REPLoop的順序執(zhí)行數(shù)據(jù)處理模塊的內(nèi)部狀態(tài)的示例性 修改的示意圖。
[0028] 圖11是示出了在順序執(zhí)行數(shù)據(jù)處理模塊中的相互鏈接的示例性結(jié)構(gòu)的示意圖。
[0029] 圖12是示出了由根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊進(jìn)行的分散處理的概念 性概述的示意圖。
【具體實(shí)施方式】
[0030] 在下文中,將參照附圖詳細(xì)地描述本發(fā)明的優(yōu)選實(shí)施例。注意,在本說明書和附圖 中,采用相同的附圖標(biāo)記標(biāo)示基本上具有相同的功能和結(jié)構(gòu)的元件,并且省略重復(fù)說明。
[0031] 在下文中,將按照下面的順序繼續(xù)說明。
[0032] 〈1.現(xiàn)有技術(shù)及其問題〉
[0033] 〈2.本公開的實(shí)施例〉
[0034] [信息處理系統(tǒng)的功能配置]
[0035] [程序結(jié)構(gòu)示例]
[0036] [使用情況示例]
[0037] 〈3.結(jié)論〉
[0038] 〈1.現(xiàn)有技術(shù)及其問題〉
[0039] 首先,在詳細(xì)地描述本公開的優(yōu)選實(shí)施例之前,將描述本公開的現(xiàn)有技術(shù)及其問 題。如之前所討論地,在以前的計(jì)算機(jī)系統(tǒng)架構(gòu)中,所請求的具體要求被分解為用于單個(gè)任 務(wù)的功能模塊,從開始起定義模塊控制指令和通信手段,以及通過使用編譯器進(jìn)行編譯來 實(shí)現(xiàn)系統(tǒng)的架構(gòu)。在功能模塊開發(fā)中,使用功能模塊中的編程代碼或替選地通過使用預(yù)先 定義的代碼從開始起定義功能模塊的行為,其在并入系統(tǒng)之前經(jīng)歷了編譯、鏈接、以及調(diào)試 的序列。
[0040] 對于此時(shí)所生成的功能模塊,個(gè)別地決定特性、通信手段、以及指令格式,因此需 要反復(fù)地進(jìn)行類似的測試,并且對系統(tǒng)進(jìn)行的調(diào)試和校正是耗費(fèi)時(shí)間的。
[0041] 另外,即使在根據(jù)分割為多個(gè)執(zhí)行模塊并且經(jīng)由網(wǎng)絡(luò)進(jìn)行通信的方案進(jìn)行開發(fā)的 情況下,也必須從重新編程起開始改變每個(gè)功能模塊的行為。此外,當(dāng)在執(zhí)行模塊中實(shí)施稍 后所討論的安全功能時(shí),需要謹(jǐn)慎地實(shí)施該安全功能。因此,存在難以降低開發(fā)成本的問 題。
[0042] 另外,當(dāng)包含安全功能時(shí),在一些情況下通過保持該代碼保密來維持安全,但是存 在下述問題:在需要進(jìn)行代碼校正的情況下,涉及對該執(zhí)行模塊的改變的許多開發(fā)者將要 學(xué)習(xí)關(guān)于安全功能的信息。
[0043] 近年,建立了使用腳本語言來改進(jìn)這些問題的機(jī)制。然而,載入腳本是通過使用鍵 盤載入在設(shè)置在系統(tǒng)中的硬盤等上所記錄的文件而實(shí)現(xiàn)的,并且不存在具有下述功能的腳 本處理模塊:該功能用于經(jīng)由網(wǎng)絡(luò)安全地載入腳本并且安全地鏈接多個(gè)數(shù)據(jù)處理模塊。
[0044] 確實(shí)存在執(zhí)行由執(zhí)行腳本的腳本處理模塊所實(shí)現(xiàn)的代碼的、并且在進(jìn)行網(wǎng)絡(luò)通信 的同時(shí)協(xié)調(diào)操作的系統(tǒng),但是不存在先進(jìn)的、遠(yuǎn)程可控的腳本處理模塊(諸如,連接到網(wǎng)絡(luò) 并且在經(jīng)由所連接的網(wǎng)絡(luò)進(jìn)行的連接的另一端處構(gòu)建用于其他腳本處理模塊的腳本程序 的腳本處理模塊),并且不可以安全地遠(yuǎn)程地對程序進(jìn)行改變。
[0045] 使用已編譯的語言來構(gòu)建使得通過簡單地改變初始化文件而自由地改變一個(gè)執(zhí) 行模塊的行為成為可能的架構(gòu)傾向于產(chǎn)生缺陷,諸如,增加冗余和浪費(fèi),以及缺少所要求的 組件。另外,當(dāng)開發(fā)安全應(yīng)用時(shí),在期望維持兼容性而同時(shí)還隱藏相互認(rèn)證或其他安全算法 的情況下,需要公開該安全算法的次數(shù)與存在的應(yīng)用一樣多,使得難以保持高的安全性。
[0046] 因此,在下文中所描述的本公開的優(yōu)選實(shí)施例示出了下述順序執(zhí)行數(shù)據(jù)處理模 塊:該順序執(zhí)行數(shù)據(jù)處理模塊能夠?qū)樞驁?zhí)行數(shù)據(jù)處理模塊的功能進(jìn)行擴(kuò)展,并且通過在 多個(gè)模塊之間分散事務(wù)而同時(shí)還在這些模塊之間執(zhí)行認(rèn)證處理來以分散的責(zé)任執(zhí)行事務(wù)。 另外,在下文中所描述的本公開的優(yōu)選實(shí)施例示出了配備有多命令輸入通信信道的順序執(zhí) 行數(shù)據(jù)處理模塊。此順序執(zhí)行數(shù)據(jù)處理模塊配置成能夠維持用于每個(gè)通信信道的通信連 接,并且同時(shí)相繼地對來自每個(gè)信道的請求進(jìn)行處理,還在其他信道上使用生成的內(nèi)部狀 態(tài)改變。
[0047] 〈2.本公開的實(shí)施例〉
[0048][信息處理系統(tǒng)的功能配置]
[0049] 首先,將描述根據(jù)本公開的實(shí)施例的信息處理系統(tǒng)的功能配置。圖1是示出了根 據(jù)本公開的實(shí)施例的信息處理系統(tǒng)10的功能配置的示意圖。在下文中,圖1將被用于描述 根據(jù)本公開的實(shí)施例的信息處理系統(tǒng)10的功能配置。
[0050] 如圖1所示,根據(jù)本公開的實(shí)施例的信息處理系統(tǒng)10包括執(zhí)行程序的信息處理裝 置100、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM) 150、輸入單元160、顯示單元170、外部存儲(chǔ)裝置 180、以及接口(I/F) 190。
[0051] 信息處理裝置100配制成能夠解釋并且執(zhí)行過程化編程語言。這樣的編程語言可 以是例如 LISP、Scheme、Ruby、或 Python。
[0052] 如圖1所示,信息處理裝置100包括中央處理單元(CPU) 110、加密/解密單元120、 ROM 130、以及 RAM 140。
[0053] CPU 110控制信息處理裝置100的操作,并且通過執(zhí)行用于在R0M130中所預(yù)先記 錄的操作系統(tǒng)軟件的讀出指令,CPU 110能夠執(zhí)行該操作系統(tǒng)。當(dāng)執(zhí)行操作系統(tǒng)時(shí),CPU 110 可以使用RAM 140作為工作區(qū)域。在此,例如,在ROM 130中所記錄的操作系統(tǒng)能夠解釋并 且執(zhí)行之前所討論的過程化編程語言。注意,在本公開中,過程化程序還可以從外部存儲(chǔ)裝 置180載入并且執(zhí)行。
[0054] 除了安全功能之外,從根據(jù)本實(shí)施例的信息處理裝置100的ROM 130所載入的程 序還具有經(jīng)由解釋器所處理的以上過程化編程語言的基本功能。作為結(jié)果,當(dāng)在信息處理 裝置100上安裝應(yīng)用程序時(shí),不必須預(yù)先進(jìn)行編譯,此外添加了安全功能,使得可以采用信 息處理裝置100自身對應(yīng)用進(jìn)行調(diào)試。因此,這導(dǎo)致了開發(fā)步驟的縮短,使得能夠在較短的 時(shí)間段內(nèi)開發(fā)應(yīng)用程序。
[0055] 加密/解密單元120使用指定的密鑰對輸入數(shù)據(jù)執(zhí)行加密處理并且輸出,以及使 用指定的密鑰對輸入加密數(shù)據(jù)執(zhí)行解密處理并且輸出。在本實(shí)施例中,當(dāng)將源代碼保存至 外部存儲(chǔ)裝置180時(shí)加密源代碼,并且解密以加密狀態(tài)儲(chǔ)存在外部存儲(chǔ)裝置180中的源代 碼。由加密/解密單元120用來加密以及解密源代碼的密鑰被儲(chǔ)存在NVRAM 150中。
[0056] 輸入單元160連接到信息處理裝置100,并且接收關(guān)于信息處理裝置100的用戶輸 入操作。輸入單元160可以由例如鍵盤、鼠標(biāo)、觸摸面板等構(gòu)成。顯示單元170連接到信息 處理裝置100,并且基于CPU 110的處理顯示來自信息處理裝置100的CPU 110的信息處理 結(jié)果。顯示單元170可以由例如液晶顯示器、有機(jī)EL顯示器、或其他平板顯示裝置構(gòu)成。 [0057] 外部存儲(chǔ)裝置180連接到信息處理裝置100,并且存儲(chǔ)由信息處理裝置100所使用 的各種數(shù)據(jù)。顯示單元170可以由例如硬盤構(gòu)成。
[0058] 在本實(shí)施例中,外部存儲(chǔ)裝置180存儲(chǔ)能夠解釋并且執(zhí)行程序化編程語言的順序 執(zhí)行數(shù)據(jù)處理模塊(在下文中,還被定名為"列表處理模塊"),以及由順序執(zhí)行數(shù)據(jù)處理模 塊所載入的并且執(zhí)行的源代碼。該源代碼以由加密/解密單元120加密的狀態(tài)存儲(chǔ)。以由 加密/解密單元120加密的狀態(tài)存儲(chǔ)源代碼能夠使得源代碼具有更高的保密性。
[0059] 接口 190是用于將信息處理裝置100連接到其他裝置和設(shè)備的接口,并且由例如 串行接口、并行接口等構(gòu)成。圖1示出了信息處理裝置1〇〇經(jīng)由接口 190連接到1C卡讀取 器/寫入器20和連接到網(wǎng)絡(luò)30的信息處理裝置200的狀態(tài)。
[0060] 在本實(shí)施例中,信息處理裝置200還包括與圖1所示的信息處理裝置100的配置 類似的配置,并且列表處理模塊能夠載入源代碼并且執(zhí)行腳本。
[0061] 注意,在圖1中,NVRAM 150、輸入單元160、以及顯示單元170被示為外部地設(shè)置 到信息處理裝置100,但是本公開不限于這樣的示例。換言之,NVRAM 150、輸入單元160、以 及顯示單元170中至少之一還可以包括內(nèi)部地設(shè)置到信息處理裝置100的配置。因此,前 述使用圖1描述根據(jù)本發(fā)明的實(shí)施例的信息處理裝置100的硬件結(jié)構(gòu)。接下來,將描述由 圖1所示的信息處理裝置1〇〇所執(zhí)行的計(jì)算機(jī)程序的結(jié)構(gòu)。
[0062] [程序結(jié)構(gòu)示例]
[0063] 圖2至圖5是示出了由根據(jù)本發(fā)明的實(shí)施例的信息處理裝置100所執(zhí)行的計(jì)算機(jī) 程序的示例性結(jié)構(gòu)的說明圖。在下文中,圖2至圖5將被用來描述由根據(jù)本發(fā)明的實(shí)施例 的信息處理裝置100所執(zhí)行的計(jì)算機(jī)程序的示例性結(jié)構(gòu)。
[0064] 注意,在下面的描述中,除非另外具體地聲明,否則預(yù)先假定LISP是由信息處理 裝置100所執(zhí)行的計(jì)算機(jī)程序的語言。然而,在本公開中,作為編程語言的可使用的語言不 限于這樣的示例,并且可以使用任何過程化編程語言,只要該語言可以配置成使得在擴(kuò)展 功能或標(biāo)準(zhǔn)功能中可以每變量地和每函數(shù)地獨(dú)立地配置安全性即可。
[0065] 當(dāng)執(zhí)行計(jì)算機(jī)程序時(shí),CPU 120載入列表處理模塊,該列表處理模塊用于解釋并且 執(zhí)行由信息處理裝置100所開發(fā)的并且在信息處理裝置100上所安裝的程序的源代碼。圖 2是示出了可以由列表處理模塊所定義的、被稱為符號(hào)的數(shù)據(jù)結(jié)構(gòu)的示意圖。
[0066] 如圖2所示,可以由列表處理模塊所定義的符號(hào)400由名稱區(qū)域401、變量定義區(qū) 域402、函數(shù)定義區(qū)域403、以及安全屬性區(qū)域404構(gòu)成。
[0067] 名稱區(qū)域401指向可打印字符表。如果該符號(hào)定義了變量,則名稱區(qū)域401存儲(chǔ) 變量名稱;而如果定義了函數(shù),則存儲(chǔ)函數(shù)名稱。在圖2中,名稱區(qū)域401由"pname"所指 /_J、1 〇
[0068] 如果符號(hào)定義了簡單變量,則變量定義區(qū)域402則存儲(chǔ)其值,反之如果定義了列 表變量,則存儲(chǔ)指向列表的值。圖2中,變量定義區(qū)域402由"value"所指示。
[0069] 如果符號(hào)定義了函數(shù),則函數(shù)定義區(qū)域403存儲(chǔ)函數(shù)自身。在圖3中,函數(shù)定義區(qū) 域403由"function"所指不。
[0070] 安全屬性區(qū)域404存儲(chǔ)與該符號(hào)的安全屬性有關(guān)的信息。安全屬性可以是例如讀 取變量屬性、改變變量屬性、或執(zhí)行函數(shù)屬性。安全屬性區(qū)域404存儲(chǔ)指示對該符號(hào)的訪問 權(quán)限的訪問標(biāo)志,以及指向存儲(chǔ)有用于訪問該符號(hào)的認(rèn)證密鑰的表的值。
[0071] 除了圖2所示的符號(hào)400之外,連續(xù)地定義了用于構(gòu)造列表結(jié)構(gòu)的、被稱為構(gòu)造列 表單元格的單元格。圖3是示出了用于構(gòu)造列表結(jié)構(gòu)的構(gòu)造列表單元格410的示例性配置 的示意圖。如圖3所示,構(gòu)造列表單元格410是由被稱為car槽(slot)411和cdr槽412 的兩個(gè)指針?biāo)鶚?gòu)成的對象。圖3將carO至car9示出為car槽411,而將cdrO至cdr9示出 為cdr槽412。明顯地,各個(gè)槽的數(shù)量不限于這樣的示例。
[0072] 還提供了用于存儲(chǔ)在符號(hào)400的名稱區(qū)域401中所存儲(chǔ)的名稱的表。圖4是示出 了用于存儲(chǔ)在符號(hào)400的名稱區(qū)域401中所存儲(chǔ)的名稱的名稱存儲(chǔ)表420的示例性結(jié)構(gòu)的 示意圖。在圖4所示的名稱存儲(chǔ)表420中,存儲(chǔ)了名稱"eval"、"setq"、"cons"、"defun"、 以及"osaifu",并且這些名稱與其實(shí)際符號(hào)存在一一對應(yīng)關(guān)系。記號(hào)(sign)421是存儲(chǔ)名 稱"eval"的區(qū)域,記號(hào)422是存儲(chǔ)名稱"setq"的區(qū)域,記號(hào)423是存儲(chǔ)名稱"cons"的區(qū) 域,記號(hào)424是存儲(chǔ)名稱"defun"的區(qū)域,以及記號(hào)425是存儲(chǔ)名稱"osaifu"的區(qū)域。如 果來自名稱存儲(chǔ)表420外部的符號(hào)名稱被輸入到名稱存儲(chǔ)表420中,則指向與在名稱存儲(chǔ) 表420中所存儲(chǔ)的輸入符號(hào)名稱相對應(yīng)的符號(hào),并且對其進(jìn)行評(píng)估。注意,"osaifu"被當(dāng) 做在電子貨幣功能被安裝在信息處理裝置1〇〇上的情況下指示電子貨幣余額的變量。
[0073] 另外,提供了與下述值相對應(yīng)的表:該值存儲(chǔ)在符號(hào)400的安全屬性區(qū)域404中, 并且指向存儲(chǔ)認(rèn)證密鑰的表。圖5是示出了存儲(chǔ)認(rèn)證密鑰的認(rèn)證密鑰表430的示例性結(jié)構(gòu) 的示意圖。圖5示出了認(rèn)證密鑰由認(rèn)證密鑰表430中的版本號(hào)(kvl至kv5)所管理的狀態(tài)。 記號(hào)431是存儲(chǔ)密鑰"keyl"的區(qū)域,記號(hào)432是存儲(chǔ)密鑰"key2"的區(qū)域,記號(hào)433是存儲(chǔ) 密鑰"key3"的區(qū)域,記號(hào)434是存儲(chǔ)密鑰"key4"的區(qū)域,以及記號(hào)435是存儲(chǔ)密鑰"key5" 的區(qū)域。
[0074] 圖6是示出了圖2所示的符號(hào)、圖3所示的構(gòu)造列表單元格、圖4所示的名稱存儲(chǔ) 表、以及圖5所示的認(rèn)證密鑰表之間的對應(yīng)關(guān)系的示意圖。如之前所討論地,符號(hào)具有指 向可打印名稱表的區(qū)域、指向值或值列表的區(qū)域、函數(shù)屬性、以及安全屬性。函數(shù)屬性具有 函數(shù)類型以及指向函數(shù)自身的指針。安全屬性有安全標(biāo)志、密鑰版本、以及指向密鑰的指 針。注意,圖6示出了如何使用由如圖5所示的認(rèn)證密鑰表430中的記號(hào)431所指示的密 鑰"keyl"和記號(hào)432所指示的密鑰"key2"。
[0075] 以這樣的方式,列表處理模塊的一般結(jié)構(gòu)被稱為符號(hào),并且由數(shù)值或保存有數(shù)值 的列表的指針、在存在函數(shù)定義的情況下的函數(shù)的指針、以及指向存儲(chǔ)有可打印字符串表 的指針構(gòu)成。
[0076] 此外,在本實(shí)施例中,除了上述之外,安全屬性以及保存有兩種類型的加密密鑰信 息的表的指針被添加到符號(hào)。第一密鑰的指針指示主密鑰,而其他密鑰的指針指示用于該 符號(hào)的訪問密鑰(認(rèn)證密鑰)。在改變用于該符號(hào)的安全屬性或訪問密鑰的情況下,主密鑰 指示預(yù)先通過相互認(rèn)證與其要進(jìn)行認(rèn)證的密鑰。當(dāng)在對在符號(hào)中所保存的信息的內(nèi)容評(píng)估 或內(nèi)容修改期間或在函數(shù)執(zhí)行期間,出現(xiàn)了針對該符號(hào)所設(shè)置的安全標(biāo)志的情況下,與被 添加到符號(hào)的第一密鑰進(jìn)行認(rèn)證變?yōu)槭褂迷摲?hào)的條件。在改變用于該符號(hào)的密鑰的情況 下,其他密鑰指示檢查其權(quán)限的權(quán)限認(rèn)證密鑰。必須在與該權(quán)限認(rèn)證密鑰進(jìn)行認(rèn)證的同時(shí) 完成訪問信息的修改。
[0077] 另外,如圖3所示,存在表達(dá)符號(hào)與符號(hào)之間關(guān)系的、被稱為構(gòu)造列表單元格的兩 組指針。每個(gè)指針構(gòu)造成指向指示符號(hào)或其他符號(hào)的構(gòu)造列表單元格。
[0078] 內(nèi)置函數(shù)被寫入到ROM 130,并且在信息處理裝置100第一次上電時(shí),在由RAM 140中所建立的符號(hào)中定義被寫入到ROM 130的內(nèi)置函數(shù)。在隨后的上電時(shí),對于已經(jīng)注冊 的符號(hào)不進(jìn)行初始化。
[0079] 以上配置構(gòu)造成甚至在用戶注冊新函數(shù)的情況下也類似地起作用。
[0080] 由CPU 110所執(zhí)行的列表處理模塊配置成能夠自由地注冊符號(hào),并且在該符號(hào)中 自由地注冊數(shù)值、列表、或函數(shù)。另外,為了將安全函數(shù)應(yīng)用到已注冊的符號(hào),在該符號(hào)中注 冊加密密鑰和訪問標(biāo)志。在由CPU 110所執(zhí)行的列表處理模塊中,初始地設(shè)置被稱為系統(tǒng) 密鑰的加密密鑰。僅當(dāng)在使用該系統(tǒng)密鑰的相互認(rèn)證模式中,新注冊的符號(hào)可以設(shè)置有該 符號(hào)所特有的密鑰以及訪問標(biāo)志。另外,通過由CPU 110所執(zhí)行的列表處理模塊所執(zhí)行的 計(jì)算機(jī)程序配置成只要狀態(tài)仍為使用系統(tǒng)密鑰的相互認(rèn)證模式就能夠改變所使用的變量 或函數(shù)定義。
[0081] 當(dāng)注冊函數(shù)符號(hào)時(shí),由CPU 110所執(zhí)行的列表處理模塊經(jīng)受下述注冊條件:在該 注冊條件中,采用所有密鑰認(rèn)證由該函數(shù)所使用的所有符號(hào)。另外,列表處理模塊構(gòu)造成使 得:在隨后使用該注冊函數(shù)的情況下,采用該函數(shù)執(zhí)行密鑰簡單地進(jìn)行認(rèn)證是足夠的。
[0082] 因此,前述描述了由圖1所示的信息處理裝置100所執(zhí)行的計(jì)算機(jī)程序的結(jié)構(gòu)。接 下來,將詳細(xì)地描述由信息處理裝置100或200所執(zhí)行的計(jì)算機(jī)程序。
[0083] 根據(jù)本實(shí)施例信息的信息處理裝置100或200具有下述配置:對順序執(zhí)行數(shù)據(jù) 處理模塊的功能進(jìn)行擴(kuò)展,以及不僅經(jīng)由單一信道載入并且執(zhí)行從鍵盤所輸入的命令或在 文件中所記錄的腳本,而且還打開多個(gè)網(wǎng)絡(luò)信道,以及在維持信道的同時(shí)處理連續(xù)的請求。 通過具有這樣的配置,根據(jù)本實(shí)施例的信息處理裝置100或200變?yōu)槟軌蚋鶕?jù)來自其他信 道的處理請求,動(dòng)態(tài)地修改對來自所給定的信道的請求進(jìn)行處理的函數(shù)和內(nèi)部地保存的變 量。
[0084] 圖7是示出了由根據(jù)本公開的實(shí)施例的信息處理裝置100或200所執(zhí)行的計(jì)算機(jī) 程序的概述的示意圖。在下文中,圖7將被用于描述由根據(jù)本公開的實(shí)施例的信息處理裝 置100或200所執(zhí)行的計(jì)算機(jī)程序的概述。
[0085] 順序解譯語言具有被稱為最高級(jí)別(top level)的交互式模式的讀取-評(píng)估-打 印循環(huán)(REPL)。如果從連接到信息處理裝置100的顯示單元170輸入指令,則通過此REPL 對指令進(jìn)行讀?。╮ead)、評(píng)估(eval)、以及輸出(print)。
[0086] 在本實(shí)施例中,由信息處理裝置100所輸入的函數(shù)將腳本輸出到信息處理裝置 200,在信息處理裝置200上接收評(píng)估(eval)結(jié)果,以及輸出(print)為信息處理裝置100 上的結(jié)果。在連接到信息處理裝置200的外部設(shè)備提供類似的順序解釋語言輸入的情況 下,重復(fù)此REPL。
[0087] 另外,本實(shí)施例具有下述配置:該配置不僅經(jīng)由單一信道載入并且執(zhí)行從鍵盤所 輸入的命令或在文件中所記錄的腳本,而且還打開多個(gè)網(wǎng)絡(luò)信道,以及在維持信道的同時(shí) 處理連續(xù)的請求。
[0088] 假定順序解釋語言的函數(shù)或定義的變量構(gòu)造為例如具有如之前所討論的訪問控 制標(biāo)志,并且假定例如在讀出由外部設(shè)備所定義的變量或函數(shù),或改變變量或函數(shù)的定義 的情況下,請求進(jìn)行認(rèn)證。例如,在采用信息處理裝置100的順序解釋函數(shù)模塊來嘗試執(zhí)行 由在信息處理裝置200中所存儲(chǔ)的腳本B所定義的變量或函數(shù)的情況下,假定請求在信息 處理裝置100與信息處理裝置200之間進(jìn)行相互認(rèn)證。相反的情況也類似。
[0089] 另外,信息處理裝置100和200分別地包括認(rèn)證列表114和214。設(shè)置認(rèn)證列表 114和214以便管理對具有安全屬性的函數(shù)和變量的訪問,并且如稍后所討論地,針對每個(gè) 通信信道保存認(rèn)證列表114和214。
[0090] 假定信息處理裝置100和信息處理裝置200具有類似的結(jié)構(gòu),以及假定通信I/F 1 在本地端口與網(wǎng)絡(luò)通信端口之間進(jìn)行切換并且具有認(rèn)證模式。另外,信息處理裝置100和 200各自配備有輸入/輸出選擇器。圖7不出了信息處理裝置100處于通過輸入/輸出選 擇器、經(jīng)由網(wǎng)絡(luò)連接到本地端口或其他裝置的狀態(tài),并且示出了信息處理裝置200處于通 過輸入/輸出選擇器連接到信息處理裝置1〇〇或在網(wǎng)絡(luò)通信端口上的其他裝置狀態(tài)。
[0091] 例如,之前所討論的變量"osaifu"是儲(chǔ)存電子貨幣余額的變量,但是當(dāng)在其中定 義了此變量的腳本被保存在例如信息處理裝置200上的情況下,如果信息處理裝置100的 順序解釋函數(shù)模塊嘗試引用此變量,則信息處理裝置1〇〇的順序解釋函數(shù)模塊將不能夠引 用此變量,除非信息處理裝置100與信息處理裝置200進(jìn)行了相互認(rèn)證。
[0092] 另外,當(dāng)在其中定義了"osaifu"變量的腳本被存儲(chǔ)在信息處理裝置100中的情況 下,如稍后所討論地,可以引用來自外部裝置的"osaifu"變量。即使在此情況下,信息處理 裝置100在與該外部裝置執(zhí)行了相互認(rèn)證之后仍然能夠引用"osaifu"變量。
[0093] 通信I/F 1的模式依賴于稍后所討論的函數(shù)"authl"的成功從模式0轉(zhuǎn)變到模式 1,以及類似地依賴于稍后所討論的函數(shù)"auth2"的成功從模式1轉(zhuǎn)變到模式2。另外,通信 I/F 2依賴于稍后所討論的函數(shù)"ex-authl"的成功從模式0轉(zhuǎn)變到模式1,以及類似地依 賴于稍后所討論的函數(shù)"ex_auth2"的成功從模式1轉(zhuǎn)變到模式2。在此,函數(shù)"authl"是 由函數(shù)"ex-authl"通過EVAL所生成的,并且函數(shù)"auth2"是由函數(shù)"ex_auth2"以同樣的 方式所生成的。函數(shù)"authl"和"auth2"經(jīng)由通信I/F 2被發(fā)送至網(wǎng)絡(luò)通信端口。
[0094] 信息處理裝置100的通信I/F 2在依賴于函數(shù)"ex-auth2"的成功從模式1轉(zhuǎn)變 到模式2之后,對與信息處理裝置200的通信I/F 1的加密通信會(huì)話進(jìn)行擴(kuò)展。在對信息 處理裝置100的通信I/F 2與信息處理裝置200的通信I/F 1之間的加密通信會(huì)話進(jìn)行擴(kuò) 展之后,對通過EVAL所發(fā)送的傳送消息進(jìn)行加密,并且對所接收到的消息進(jìn)行解密。類似 地,如果信息處理裝置200的通信I/F 2還依賴于函數(shù)"ex-auth2"的成功轉(zhuǎn)到模式2,則與 信息處理裝置100的通信I/F 2創(chuàng)建加密通信會(huì)話。在由信息處理裝置200的通信I/F 1 創(chuàng)建了與信息處理裝置100的通信I/F 2的加密通信會(huì)話之后,通過對所接收到的信息進(jìn) 行解密以及對所傳送的消息進(jìn)行加密,與信息處理裝置100的通信I/F 2的加密通信變?yōu)?可能。
[0095] 在本實(shí)施例中,通信I/F 1如同信息處理裝置200 -樣連接到網(wǎng)絡(luò)的狀態(tài)被稱為 下屬(minion)模式。在下屬模式中,可以使用來自處于通常模式(被定名為正常模式)中 的設(shè)備的過程化函數(shù)"request"來發(fā)送腳本,并且處于正常模式中的設(shè)備能夠從處于下屬 模式中的設(shè)備獲得結(jié)果。另外,切換至下屬模式的設(shè)備可經(jīng)由網(wǎng)絡(luò)從任何設(shè)備訪問,而不是 經(jīng)由連接到設(shè)備的鍵盤訪問。因此,下屬模式限制了順序解釋函數(shù)模式中的過程化函數(shù)的 行為。
[0096] 通信I/F 1和2在認(rèn)證模式0和1期間以明文彼此通信,但在切換至認(rèn)證模式2 之后,通過相互認(rèn)證進(jìn)行的交換所獲得的隨機(jī)數(shù)被用于加密通信,其中,一個(gè)被用作會(huì)話密 鑰,而另一個(gè)被用作初始值。注意,認(rèn)證方案使用下述方案:該方案利用上述配置同時(shí)對多 個(gè)符號(hào)進(jìn)行認(rèn)證。
[0097] 數(shù)據(jù)結(jié)構(gòu)定義了下述結(jié)構(gòu):該結(jié)構(gòu)例如采用16個(gè)字節(jié)作為塊。例如,數(shù)據(jù)輸入以 十六進(jìn)制輸入表達(dá)為"#_nnnn…",而在base64的情況下表達(dá)為"#?nnnn…"。
[0098] 例如,3比特的安全標(biāo)志被添加至符號(hào),并且函數(shù)eval、mod、以及exe的功能由安 全標(biāo)志所限制。另外,以上的16字節(jié)塊數(shù)據(jù)被當(dāng)做認(rèn)證密鑰,并且該認(rèn)證密鑰的指針數(shù)據(jù) 被添加至符號(hào)。
[0099] 假定認(rèn)證條件是:對于安全鎖定變量、函數(shù)使用、或評(píng)估,每個(gè)符號(hào)必須通過內(nèi)部 相互認(rèn)證(authl,auth2)處于模式2中,或通過外部認(rèn)證(ex-authl)處于模式1中。
[0100] 假定對于標(biāo)準(zhǔn)命令的功能限制防止進(jìn)行執(zhí)行,除非由通過"define"函數(shù)定義的函 數(shù)所使用的全局變量和函數(shù)已經(jīng)被定義并且已經(jīng)通過了所要求的認(rèn)證。另外,假定使用安 全鎖定引數(shù)中的函數(shù)或變量是不可用的,除非該變量已經(jīng)被認(rèn)證。在經(jīng)由網(wǎng)絡(luò)通信的情況 下,假定為了使用處于最高級(jí)別的"define"函數(shù),通信I/F 1的模式必須是模式2。假定設(shè) 置有安全標(biāo)志的函數(shù)或變量是不可用的,除非在執(zhí)行或評(píng)估時(shí)已經(jīng)進(jìn)行了認(rèn)證。
[0101] 在本實(shí)施例中,例如,如下定義與裝置之間的腳本執(zhí)行有關(guān)的函數(shù)命令。明顯地, 命令的名稱和功能不限于以下所示的名稱和功能。
[0102] undef :刪除由"define"函數(shù)所定義的函數(shù)或變量
[0103] start-minion :連接指定的網(wǎng)絡(luò)地址端口的套接口(socket)作為腳本的讀取 (Read)輸入和打?。≒rint)輸出
[0104] conn-minion :將指定的網(wǎng)絡(luò)地址端口連接到其他設(shè)備的通信套接口
[0105] request :將腳本傳送到處于下屬模式中的設(shè)備,并且接收結(jié)果
[0106] setsym :將安全屬性添加到符號(hào)
[0107] authl :使用屬于符號(hào)的認(rèn)證密鑰和來自隨機(jī)數(shù)的消息代碼進(jìn)行認(rèn)證
[0108] auth2 :基于通過"authl"所交換的數(shù)據(jù),再次交換數(shù)據(jù)并且進(jìn)行相互認(rèn)證
[0109] ex-authl :生成"authl"函數(shù),傳送到處于下屬模式中的設(shè)備,接收/分析結(jié)果,以 及內(nèi)部地存儲(chǔ)
[0110] ex-auth2 :使用通過"ex-authl"命令所接收的并且所分析的內(nèi)容,額外地生成m4 并且將其并入"auth2"命令,以及傳送到處于下屬模式中的設(shè)備
[0111] backup:將所載入的和所定義的變量、函數(shù)以及安全屬性寫入到文件作為初始化 文件
[0112] 假定對函數(shù)的功能限制為:以上函數(shù)"ex-authl"和"eX_auth2"的使用要求 由處于下屬模式中的系統(tǒng)密鑰進(jìn)行認(rèn)證。注意,在正常模式的情況下,假定當(dāng)使用函數(shù) " ex-auth 1"和" ex-auth2 "時(shí)不要求進(jìn)行認(rèn)證。通過以這種方式限制函數(shù)" ex-auth 1"和 "ex-auth2"的使用,可以防止使用經(jīng)由網(wǎng)絡(luò)外部設(shè)置的密鑰進(jìn)行的非法認(rèn)證。
[0113] 另外,假定函數(shù)"load"的使用要求通過處于正常模式中的系統(tǒng)密鑰進(jìn)行認(rèn)證。注 意,在正常模式的情況下,假定當(dāng)使用函數(shù)"load"時(shí)不要求進(jìn)行認(rèn)證。通過以這種方式限 制函數(shù)"load"的使用,可以防止經(jīng)由網(wǎng)絡(luò)根據(jù)其他的、外部的初始化文件進(jìn)行的非法修改。
[0114] 另外,假定函數(shù)"backup"的使用要求通過處于正常模式中的系統(tǒng)密鑰進(jìn)行認(rèn)證。 通過以這種方式限制函數(shù)"backup"的使用,可以防止進(jìn)行非法的遠(yuǎn)程備份。
[0115] 假定文件使用的限制為:在列表處理模塊的執(zhí)行期間,采用函數(shù)" load"所載入的 初始化文件保持鎖定。作為結(jié)果,可以防止從多個(gè)模塊載入同一初始化文件并且可以防止 由于修改所導(dǎo)致的內(nèi)容變?yōu)闆_突。
[0116] 因此,前述使用圖7描述了由根據(jù)本公開的實(shí)施例的信息處理裝置100或200所 執(zhí)行的計(jì)算機(jī)程序的概述。接下來,將描述根據(jù)本公開的實(shí)施例的信息處理裝置1〇〇和200 的操作。
[0117] 使用內(nèi)置到由根據(jù)本公開的實(shí)施例的信息處理裝置100或200所執(zhí)行的順序執(zhí)行 數(shù)據(jù)處理模塊的函數(shù)或變量作為來自其他通信信道的處理請求的一種方法是下述方法:首 先預(yù)先關(guān)閉信道,然后新近地重構(gòu)通信信道。然而,在實(shí)施此方法的情況下,需要構(gòu)建關(guān)閉 信道以及然后打開新的信道的程序,而過程變得復(fù)雜。在下文中,將描述順序執(zhí)行數(shù)據(jù)處理 模塊的打開通信信道以及在維持信道的同時(shí)對連續(xù)請求進(jìn)行處理的操作。
[0118] 圖8是示出了根據(jù)本公開的實(shí)施例的信息處理裝置100和200的操作的流程圖。 圖8所示的流程圖是在下述情況中的操作的圖示:在該情況中,在順序執(zhí)行數(shù)據(jù)處理模塊 的執(zhí)行期間,存在來自其他順序執(zhí)行數(shù)據(jù)處理模塊的通信連接請求。在下文中,圖8將被用 于描述根據(jù)本公開的實(shí)施例的信息處理裝置100和200的操作。注意,下面的描述例證了 : 在由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊接收到來自信息處理裝置200的通 信連接請求的情況下的順序執(zhí)行數(shù)據(jù)處理模塊操作。
[0119] 首先,在啟動(dòng)了之前所討論的順序執(zhí)行數(shù)據(jù)處理模塊之后,信息處理裝置100打 開鍵盤輸入通信請求接收信道,并且進(jìn)行待命直到出現(xiàn)輸入標(biāo)志為止。順序執(zhí)行數(shù)據(jù)處理 模塊在執(zhí)行時(shí)周期性地檢查是否存在來自其他裝置(信息處理裝置200)的通信連接請求 (步驟S101)。由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊重復(fù)步驟S101中的檢 查,直到存在來自其他裝置(信息處理裝置200)的通信連接請求為止。當(dāng)存在來自其他裝 置(信息處理裝置200)的通信連接請求時(shí),由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處 理模塊隨后判斷在順序執(zhí)行數(shù)據(jù)處理模塊中是否已經(jīng)打開通信信道(步驟S102)。
[0120] 如果在以上步驟S102中的判斷結(jié)果為在順序執(zhí)行數(shù)據(jù)處理模塊中尚未打開通信 信道,則由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊打開與信息處理裝置200的 通信信道,并且將該通信信道設(shè)置為當(dāng)前信道(步驟S103)。由信息處理裝置100所執(zhí)行的 順序執(zhí)行數(shù)據(jù)處理模塊準(zhǔn)備每通信信道地所使用的順序寄存器的輸入/輸出端口。順序執(zhí) 行數(shù)據(jù)處理模塊在打開與信息處理裝置200的通信信道后,再一次返回到以上步驟S101。
[0121] 另一方面,如果在以上步驟S102中的判斷結(jié)果為在順序執(zhí)行數(shù)據(jù)處理模塊中已 經(jīng)打開通信信道,則由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊隨后判斷是否存 在來自構(gòu)成輸入單元160的鍵盤的輸入(步驟S104)。
[0122] 如果在步驟S104中的判斷結(jié)果為存來自構(gòu)成輸入單元160的鍵盤的輸入,則由信 息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊將鍵盤信道和顯示信道設(shè)置為當(dāng)前信道 (步驟 S105)。
[0123] 另一方面,如果在步驟S104中的判斷結(jié)果為不存在來自構(gòu)成輸入單元160的鍵盤 的輸入,則由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊隨后針對所有打開的通信 信道判斷是否存在輸入(步驟S106)。
[0124] 如果不存在來自打開的通信信道的輸入,則順序執(zhí)行數(shù)據(jù)處理模塊再一次返回到 以上步驟S101中的處理,并且進(jìn)入待命狀態(tài)。另一方面,如果存在來自打開的通信信道的 輸入,則由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊將針對具有通信連接請求的 信息處理裝置200所打開的通信信道(請求信道)設(shè)置為當(dāng)前信道(步驟S107)。如果存 在通信請求,則由信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊設(shè)置指示在用于相關(guān) 信道的適當(dāng)?shù)募拇嫫鳎ㄍㄐ判诺兰拇嫫鳎┲写嬖谕ㄐ耪埱蟮男畔?,并且出現(xiàn)意味著存在輸 入的標(biāo)志。
[0125] 如果在以上的步驟S105或步驟S107中設(shè)置了當(dāng)前信道,則由信息處理裝置100 所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊讀出并且處理來自所設(shè)置的當(dāng)前信道10的數(shù)據(jù)(步驟 S108)。在此,如果出現(xiàn)意味著存在輸入的標(biāo)志,則順序執(zhí)行數(shù)據(jù)處理模塊將當(dāng)前順序寄存 器保存在當(dāng)前通信信道寄存器中,將相關(guān)通信信道的寄存器設(shè)置為順序寄存器,以及推進(jìn) 處理。然后,順序執(zhí)行數(shù)據(jù)處理模塊經(jīng)由相關(guān)通信信道傳送處理結(jié)果,并且返回到步驟S101 中的通?目待命狀態(tài)。
[0126] 現(xiàn)在將描述在順序執(zhí)行數(shù)據(jù)處理模塊中所包括的順序寄存器的類型。順序寄存器 可以保存諸如輸入/輸出端口、腳本代碼、腳本內(nèi)部表達(dá)格式、堆棧信息、以及中間計(jì)算結(jié) 果的信息。順序執(zhí)行數(shù)據(jù)處理模塊配置成針對每個(gè)信道保存此信息,并且根據(jù)輸入隊(duì)列或 內(nèi)部切換指令檢查來自其他信道的處理請求,以及切換至傳送處理請求的其他信道。
[0127] 將描述由順序執(zhí)行數(shù)據(jù)處理模塊進(jìn)行的輸入腳本表達(dá)式處理。盡管在每個(gè)通信信 道的順序內(nèi)處理腳本表達(dá)式,但是在共享存儲(chǔ)器區(qū)域中設(shè)置通過表達(dá)式的執(zhí)行所定義的函 數(shù)和變量。配置成使得在共享存儲(chǔ)器區(qū)域中所設(shè)置的函數(shù)和變量可以由任何通信信道上的 腳本表達(dá)式使用。
[0128] 在本實(shí)施例中,順序執(zhí)行數(shù)據(jù)處理模塊提供分析并且重構(gòu)多個(gè)不同腳本語言的功 能。根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊首先通過共享語言切換腳本表達(dá)式來進(jìn)行切 換,并且還根據(jù)切換之后的語言輸出結(jié)果。
[0129] 另外,如果訪問控制屬性被添加到函數(shù)或變量,則包括了下述結(jié)構(gòu):該結(jié)構(gòu)針對每 個(gè)信道順序檢查認(rèn)證列表,并且僅當(dāng)已經(jīng)認(rèn)證時(shí)才允許使用。因?yàn)檎J(rèn)證列表對于每個(gè)信道 是特定的并且構(gòu)造為使得不可以從其他信道參考認(rèn)證列表,所以維持了每個(gè)信道的安全。
[0130] 將更詳細(xì)地描述由根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊進(jìn)行的通信信道的建 立。圖9是示出了由順序執(zhí)行數(shù)據(jù)處理模塊根據(jù)相互鏈接宣言和來自外部單元的連接請求 處理進(jìn)行的用于建立通信信道的處理的示意圖。
[0131] 如圖9的左側(cè)所示,緊接在順序執(zhí)行數(shù)據(jù)處理模塊由信息處理裝置100啟動(dòng)之后, 順序執(zhí)行數(shù)據(jù)處理模塊執(zhí)行接收鍵盤輸入以及返回結(jié)果的REPLoop。另外,如圖9的中部 所示,順序執(zhí)行數(shù)據(jù)處理模塊基于鍵盤輸入執(zhí)行用于從其他裝置接收套接口連接請求的命 令。在本實(shí)施例中,用于從其他裝置接收套接口連接請求并且進(jìn)行相互鏈接的命令被定名 為"交互器"。在用于進(jìn)行相互鏈接的此命令中,存在指定的端口號(hào)碼,以用于在其上從其他 裝置接收套接口連接請求。在圖9所示的示例中,端口號(hào)碼9999配置為從其他裝置接收套 接口連接請求的端口。
[0132] 在執(zhí)行了用于相互鏈接命令之后,順序執(zhí)行數(shù)據(jù)處理模塊執(zhí)行連接請求處理和輸 入檢查循環(huán)。這對應(yīng)于圖8所示的流程圖中從步驟S101至步驟S106的處理。注意,即使 在執(zhí)行了用于與其他裝置進(jìn)行相互鏈接的命令之后,順序執(zhí)行數(shù)據(jù)處理模塊仍可以執(zhí)行接 收來自當(dāng)前裝置自身的鍵盤輸入并且返回結(jié)果的REPLoop。
[0133] 另外,如果從其他裝置傳送套接口連接請求,則如圖9的右側(cè)所示,順序執(zhí)行數(shù)據(jù) 處理模塊建立新的REPLoop,報(bào)告被分配為用于來自其他裝置的連接的輸入/輸出的套接 口的端口號(hào)碼,以及在該套接口上進(jìn)入通信待命狀態(tài)。在本實(shí)施例中,用于來自其他裝置的 套接口連接請求的命令被定名為"connect ",其中,信息處理裝置100的IP地址以及端口號(hào) 碼被指定為引數(shù)。
[0134] 以這種方式,根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊可以建立多個(gè)REPLoop,并且 如果各個(gè)模塊宣言進(jìn)行了相互鏈接,則模塊可以彼此建立通信信道。出于這個(gè)原因,通過同 等身份的模塊之間的腳本進(jìn)行的變量和函數(shù)定義以及對變量和函數(shù)的操作變?yōu)榭赡堋?br>
[0135] 根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊可以建立多個(gè)REPLoop,因此可以建立新 的內(nèi)部處理信道,并且將處理委派至該信道。順序執(zhí)行數(shù)據(jù)處理模塊經(jīng)由處理信道接收腳 本表達(dá)式,并且不等待該腳本表達(dá)式的處理結(jié)果,而將意味著接收到腳本表達(dá)式的響應(yīng)答 復(fù)至源。采用新的順序執(zhí)行腳本的處理,并且結(jié)果保存在模塊內(nèi)部。隨后,當(dāng)結(jié)果請求來自 腳本表達(dá)式的源時(shí),返回所保存的處理結(jié)果。圖10是示出了使用多個(gè)REPLoop的順序執(zhí)行 數(shù)據(jù)處理模塊的內(nèi)部狀態(tài)的示例性修改的示意圖。
[0136] 如圖10的左側(cè)所示,緊接在順序執(zhí)行數(shù)據(jù)處理模塊由信息處理裝置100啟動(dòng)之 后,順序執(zhí)行數(shù)據(jù)處理模塊執(zhí)行接收鍵盤輸入以及返回結(jié)果的REPLoop。此時(shí),如果從鍵盤 接收到用于建立新的處理信道的命令的輸入,則順序執(zhí)行數(shù)據(jù)處理模塊將該命令解釋為內(nèi) 部信道建立請求,并且建立內(nèi)部輸入/輸出端口以及新的信道。在此,用于建立新的處理信 道的命令被定名為"say"。圖10所示的示例示出了使得新的處理信道執(zhí)行(1+2)的加法處 理的情況。
[0137] 如圖10的中部所示,順序執(zhí)行數(shù)據(jù)處理模塊的連接請求處理和輸入檢查循環(huán)依 賴于由在新的處理信道上的命令"say"所給出的表達(dá)式的評(píng)估。另外,順序執(zhí)行數(shù)據(jù)處理 模塊將所建立的新的處理信道的號(hào)碼報(bào)告給發(fā)出命令"say"的信道。
[0138] 另外,如圖10的右側(cè)所示,如果發(fā)出命令"say"的信道指定了所報(bào)告的信道號(hào)碼 并且發(fā)出用于獲取處理結(jié)果的命令,則可以從所請求的處理信道獲取處理結(jié)果。在此,用于 獲取處理結(jié)果的命令被定名為"check",其中,請求處理的信道的信道號(hào)碼被指定為引數(shù)。 在圖10所示的示例中,因?yàn)樾碌奶幚硇诺辣皇沟脠?zhí)行(1+2)的加法處理,所以如果執(zhí)行了 用于獲取處理結(jié)果的命令"check",則返回"3"作為結(jié)果。
[0139] 注意,盡管圖10所示的示例指示了在同一裝置內(nèi)新近地建立處理信道并且使得 新的處理信道進(jìn)行處理的示例,但是本公開不限于這樣的示例。如果請求源和請求目的地 是分離的裝置,并且正由每個(gè)裝置執(zhí)行根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊,則請求目 的地裝置可以被使得進(jìn)行來自請求源裝置的處理。
[0140] 圖11是示出了在由根據(jù)本實(shí)施例的信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處 理模塊中的相互鏈接的示例性結(jié)構(gòu)的示意圖。圖11示出了存儲(chǔ)程序的程序存儲(chǔ)器131、存 儲(chǔ)變量的單元格對象存儲(chǔ)器141、以及臨時(shí)地存儲(chǔ)數(shù)據(jù)的工作存儲(chǔ)器142。
[0141] 通信連接請求接收單元111接收通信連接請求,并且答復(fù)所配置的輸入/輸出信 道號(hào)碼。信息處理裝置100包括順序寄存器113,并且初始地配置分析/重構(gòu)單元115中的 腳本語言,啟動(dòng)鏈接至信道號(hào)碼的程序序列,以及進(jìn)入接收待命狀態(tài)。分析/重構(gòu)單元115 具有解釋并且重構(gòu)多種語言的多種語法分析功能和聲明重構(gòu)功能。因?yàn)榭梢詫⒑瘮?shù)和變量 定義的內(nèi)部表達(dá)當(dāng)做一個(gè)最優(yōu)方法,在該方法中,一個(gè)信道載入給定腳本語言A而其他信 道載入并且處理不同的腳本語言B,所以信息處理裝置100變?yōu)槟軌虿捎枚喾N不同腳本語 言進(jìn)行通信。另外,為信息處理裝置100配備分析/重構(gòu)單元115使得能夠進(jìn)行翻譯操作, 諸如將根據(jù)腳本語言A的指令的腳本以腳本語言B傳送至其他模塊。另外,分析/重構(gòu)單 元115解釋腳本的語境,從而在當(dāng)前裝置中所使用的符號(hào)名稱與外部地使用的符號(hào)名稱之 間進(jìn)行轉(zhuǎn)換。例如,當(dāng)在腳本語言A中,所給定的第一命令和不同的第二命令被用作集合的 情況下,如果當(dāng)從腳本語言A轉(zhuǎn)換至腳本語言B時(shí)第一命令和第二命令出現(xiàn)在腳本中,則分 析/重構(gòu)單元115解釋該語境,并且將腳本轉(zhuǎn)換至腳本語言B中的適當(dāng)?shù)拿睢?br>
[0142] 如果在所打開的輸入信道上輸入數(shù)據(jù),則輸入/輸出選擇器112將輸入切換至通 信端口。如果在所打開的輸入信道上輸入數(shù)據(jù),則從待命狀態(tài)釋放與該輸入信道相對應(yīng)的 順序,并且基于所輸入的數(shù)據(jù)執(zhí)行處理。如果在所打開的輸入信道上輸入腳本語言切換指 令,則腳本語言切換至與相關(guān)的輸入/輸出信道的分析/重構(gòu)單元115相對應(yīng)的語言,但是 保存函數(shù)和變量的內(nèi)部格式不改變。
[0143] 另外,基于每通信信道地所保存的認(rèn)證列表114,管理對具有安全屬性的函數(shù)和變 量的訪問。認(rèn)證列表114存儲(chǔ)關(guān)于由其他裝置所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊、當(dāng)訪問函 數(shù)和變量時(shí)所使用的認(rèn)證密鑰之間的成功認(rèn)證。通過針對每個(gè)通信信道保持認(rèn)證列表114, 信息處理裝置100變?yōu)槟軌驅(qū)υ诿總€(gè)信道上的安全會(huì)話進(jìn)行擴(kuò)展,并且在仍然維持安全會(huì) 話的同時(shí)連續(xù)地接收腳本。
[0144] 根據(jù)外部請求所打開的通信端口在單一處理結(jié)束之后停止并且等待輸入,但是如 果程序序列包含與外部裝置通信的代碼并且該代碼被執(zhí)行,則通信連接請求通過打開的通 信鏈接被遞送到目標(biāo)裝置,獲取通信信道號(hào)碼,以及創(chuàng)建與目標(biāo)裝置的通信。如果在此通信 鏈接上的另一側(cè)通信具有與信息處理裝置100相同的配置,則可以從信息處理裝置100發(fā) 送腳本表達(dá)式以實(shí)現(xiàn)處理請求。
[0145] 根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊包括作為新的腳本表達(dá)式的定義而內(nèi)置 的"say"、"check"、以及"break"。表達(dá)式"say"返回答復(fù)而不結(jié)束跟隨在其后的消息處理。 在隨后內(nèi)部地打開的通信信道上繼續(xù)消息處理,并且該通信信道保存消息處理結(jié)果。表達(dá) 式"check"取回由"say"所執(zhí)行的處理結(jié)果。在由"say"所執(zhí)行的處理未結(jié)束的情況下, 表達(dá)式"break"被用來強(qiáng)制地進(jìn)行終止。明顯地,用于實(shí)現(xiàn)以上所討論的處理的表達(dá)式的 名稱不限于這樣的示例。
[0146] 圖12是示出了由根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊進(jìn)行的分散處理的概念 性概述的示意圖。圖12所示的裝置"Master IA"是在系統(tǒng)根處的裝置,例如,裝置"Master ΙΑ"包括根據(jù)本實(shí)施例的內(nèi)置順序執(zhí)行數(shù)據(jù)處理模塊,并且在預(yù)定的通信地址和端口號(hào)碼 上開始相互鏈接宣言。
[0147] 裝置"ΙΑ-1"至"ΙΑ-7"是直接地或間接地連接到"Master ΙΑ"的裝置,并且包括 根據(jù)本實(shí)施例的內(nèi)置順序執(zhí)行數(shù)據(jù)處理模塊。在啟動(dòng)順序執(zhí)行數(shù)據(jù)處理模塊之后,裝置 " IA-1"至" IA-7"與"Master IA"注冊其自身的通信地址和端口號(hào)碼,并且還檢查其他的、 已啟動(dòng)的裝置的存在。圖12示出了 "IA-1"至"IA-7"與"Master IA"進(jìn)行啟動(dòng)注冊并且 檢查通信配對方(peer)的存在的狀態(tài)。
[0148] 隨后,"IA-1"至"IA-7"確認(rèn)在其他啟動(dòng)裝置中的順序執(zhí)行數(shù)據(jù)處理模塊的啟動(dòng), 并且如果該裝置是目標(biāo)配對方,則使用從"Master IA"所獲得的地址發(fā)送通信連接請求并 且創(chuàng)建通信鏈接。圖12示出了下述狀態(tài):在該狀態(tài)中,例如,"IA-1"與"Master IA"注冊 其自身通信地址和端口號(hào)碼,而同時(shí)還確認(rèn)" IA-4"的順序執(zhí)行數(shù)據(jù)處理模塊的啟動(dòng),并且 將通信連接請求發(fā)送至" IA-4"。裝置" IA-4"收到來自" IA-1"的通信連接請求,針對來自 " IA-1"的通信打開端口,以及進(jìn)行待命以接收從" IA-1"所發(fā)送的命令。
[0149] 此時(shí),圖12示出了下述狀態(tài):在該狀態(tài)中,顯示器和鍵盤連接到"IA-1",而顯示器 和鍵盤未連接到" IA-4"。當(dāng)處于在" IA-1"與" IA-4"之間所創(chuàng)建的通信的狀態(tài)中時(shí),如果 從連接到" IA-1"的鍵盤輸入命令,并且該命令被使得由" IA-4"的順序執(zhí)行數(shù)據(jù)處理模塊 所處理,則結(jié)果顯示在連接到"IA-1"的顯示器上。因此,在此概念性的圖示中,"IA-4"像 服務(wù)器一樣動(dòng)作,而"IA-1"像客戶端一樣動(dòng)作。
[0150] 將通過給出若干示例來描述根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊的示例性應(yīng) 用。
[0151] 例如,對于在通過傳感器網(wǎng)絡(luò)所連接的設(shè)備之間的雙向通信,根據(jù)本實(shí)施例的順 序執(zhí)行數(shù)據(jù)處理模塊可以內(nèi)置到各個(gè)設(shè)備中的每個(gè),使得當(dāng)連接新設(shè)備時(shí),各個(gè)設(shè)備彼此 報(bào)告將新設(shè)備的存在,并且還交換與該設(shè)備進(jìn)行通信的過程從而使得網(wǎng)絡(luò)最優(yōu)。
[0152] 作為另一示例,如果新設(shè)備連接到家庭LAN,則由該設(shè)備所擁有的功能以及使用該 功能的過程也可以被報(bào)告至其他設(shè)備,使得能夠進(jìn)行無縫連接。
[0153] 作為另一示例,考慮下述系統(tǒng):在該系統(tǒng)中,多個(gè)服務(wù)器通過網(wǎng)絡(luò)連接,而通過分 散整體負(fù)荷進(jìn)行系統(tǒng)操作。如果在一個(gè)服務(wù)器上發(fā)生故障,則服務(wù)器的功能可以切換至其 他服務(wù)器,或可以根據(jù)來自該服務(wù)器的通知改變網(wǎng)絡(luò)連接路由,因此使得能夠使用具有自 愈機(jī)制的架構(gòu)。
[0154] 作為另一示例,即使存在來自具有不同語言、特征、或功能的腳本模塊的請求,可 以由內(nèi)部地配置在信息處理裝置100內(nèi)部的語言解釋模塊(分析/重構(gòu)單元115)對該請求 進(jìn)行轉(zhuǎn)換,并且可以發(fā)送對于其他模塊可理解的腳本指令,因此使得能夠用作腳本翻譯器。
[0155] 作為另一示例,模塊可以內(nèi)置到需要高度的可靠性和操作連續(xù)性的關(guān)鍵性基礎(chǔ) 設(shè)施裝置等中的各個(gè)模塊,使得可以從統(tǒng)合模塊的主模塊檢查每個(gè)模塊的負(fù)荷狀況,并且 可以改變資源分散或連接路由以實(shí)現(xiàn)最優(yōu)負(fù)荷,因此使得即使在運(yùn)行時(shí)也容易實(shí)現(xiàn)最優(yōu)操 作。另外,每個(gè)模塊可以額外地配置有操作日志收集模塊,使得可以監(jiān)視每個(gè)模塊中的內(nèi) 部改變,以及即使在運(yùn)行時(shí),故障模塊可以被檢測到并且被報(bào)告給主模塊以施加校正等。因 此,可以進(jìn)行負(fù)荷調(diào)整、故障檢測、以及故障校正而不停止系統(tǒng)。
[0156] 在圖12所示的示例中,還可以配置為使得:如果在"IA-1"與"IA-4"之間創(chuàng)建通 信,并且在" IA-4"與" IA-5"之間創(chuàng)建通信,則" IA-1"的順序執(zhí)行數(shù)據(jù)處理模塊使得" IA-5" 的順序執(zhí)行數(shù)據(jù)處理模塊經(jīng)由"IA-4"的順序執(zhí)行數(shù)據(jù)處理模塊執(zhí)行處理。如果命令從 " IA-1"發(fā)送至" IA-4",但是" IA-4"的順序執(zhí)行數(shù)據(jù)處理模塊正在進(jìn)行在某種密集處理,則 變?yōu)榭梢詫?IA-1"所發(fā)送的命令從"IA-4"傳送至"IA-5"以用于處理。因此,變?yōu)榭梢?使用根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊來構(gòu)造自分散系統(tǒng)。
[0157] 〈3.結(jié)論〉
[0158] 在使用內(nèi)置到順序執(zhí)行數(shù)據(jù)處理模塊的函數(shù)或變量作為來自另一通信信道的處 理請求的情況下,存在下述方法:首先預(yù)先關(guān)閉信道,然后新近地重構(gòu)該通信信道。然而,采 用此方法,如果處理請求來自其他通信信道,則需要關(guān)閉打開的信道并且重新打開信道,并 且處理變得復(fù)雜。此外,采用這樣的結(jié)構(gòu),不可以動(dòng)態(tài)地實(shí)現(xiàn)下述要求:回答來自所給定的 通信信道的處理請求,以及在定義函數(shù)和變量或執(zhí)行函數(shù)的同時(shí),從其他通信信道改變由 該處理程序所使用的變量值或改變要使用的某些函數(shù)。
[0159] 另外,采用這樣的結(jié)構(gòu),不可以實(shí)現(xiàn)下述配置:該配置能夠在不采用專用的腳本程 序的情況下使得模塊彼此構(gòu)建網(wǎng)絡(luò),諸如,在其中主順序執(zhí)行數(shù)據(jù)處理模塊應(yīng)答來自多個(gè) 類似模塊的不同請求而同時(shí)還將請求發(fā)出到其他類似模塊的網(wǎng)絡(luò)。
[0160] 同時(shí),還構(gòu)思了下述數(shù)據(jù)處理模塊:該數(shù)據(jù)處理模塊經(jīng)由鍵盤輸入之外的通信信 道接收腳本表達(dá)式,并且經(jīng)由接收通信信道返回處理結(jié)果。然而,在經(jīng)由通信信道對這樣的 數(shù)據(jù)處理模塊進(jìn)行多個(gè)連接的情況下,所有模塊進(jìn)入待命狀態(tài),直到最后一個(gè)模塊結(jié)束處 理并返回響應(yīng)為止,并且不可能進(jìn)行獨(dú)立的處理。
[0161] 另外,分別地在專用的腳本語言中定義現(xiàn)有技術(shù)的順序執(zhí)行數(shù)據(jù)處理模塊。不可 以通過使用其他腳本語言和腳本輸入通信信道進(jìn)行直接通信,從而需要中間的專用腳本翻 譯軟件。另外,每當(dāng)切換信道時(shí),需要由具有安全功能的順序執(zhí)行數(shù)據(jù)處理模塊對所請求的 對象進(jìn)行重新認(rèn)證,從而不能夠在維持一個(gè)信道作為安全且加密的通信會(huì)話的同時(shí)回答來 自其他模塊的新請求。因?yàn)檫@樣的限制,例如,存在下述不便:諸如,不能夠在維持采用電子 貨幣服務(wù)器等對電子貨幣進(jìn)行收費(fèi)時(shí)同時(shí)地創(chuàng)建用于通過其他信道執(zhí)行支付的會(huì)話。
[0162] 相反,根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊配置成對現(xiàn)有技術(shù)的順序執(zhí)行數(shù)據(jù) 處理模塊的功能進(jìn)行擴(kuò)展,并且能夠不僅經(jīng)由單一信道載入并且執(zhí)行來自鍵盤或文件的腳 本,而且還打開多個(gè)網(wǎng)絡(luò)信道,以及在維持信道的同時(shí)處理連續(xù)的請求。
[0163] 通過具有這樣的配置,配備有根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊的信息處理 裝置,變?yōu)槟軌蚋鶕?jù)來自其他信道的處理請求,動(dòng)態(tài)地修改對來自所給定的信道的請求進(jìn) 行處理的函數(shù)以及內(nèi)部地所保存的變量。通過具有這樣的配置,例如,可以經(jīng)由分離的信 道、采用不同的權(quán)限進(jìn)行處理工作,諸如,電子貨幣的收費(fèi)和支付、日志數(shù)據(jù)的寫入和刪除、 在智能電表中管理能量供給和消耗量、汽車租賃時(shí)間和經(jīng)過時(shí)間、或服務(wù)票據(jù)的購買和使 用。
[0164] 另外,如果安全函數(shù)內(nèi)置到根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊,則變?yōu)榭梢?在每個(gè)信道上對安全會(huì)話進(jìn)行擴(kuò)展,并且在仍然維持安全會(huì)話的同時(shí)連續(xù)地接收腳本。由 于這個(gè)原因,變?yōu)榭梢躁P(guān)于來自大量裝置(諸如電子貨幣服務(wù)器)的同一電子貨幣保持變 量的支付請求和收費(fèi)請求進(jìn)行安全的處理。
[0165] 另外,采用經(jīng)由通信鏈接的腳本表達(dá)式的輸入,處理請求目的地保持等待直到計(jì) 算出輸入表達(dá)式的處理結(jié)果并且經(jīng)由請求通信信道傳送該結(jié)果為止。然而,因?yàn)楦鶕?jù)本實(shí) 施例的順序執(zhí)行數(shù)據(jù)處理模塊的消息傳送功能在確認(rèn)信息被發(fā)送至另一側(cè)后被切換至下 一個(gè)處理,所以變?yōu)榭梢粤⒓吹厍袚Q至下一個(gè)處理。另外,變?yōu)榭梢噪S后經(jīng)由另一通信信道 從配對方接收新消息,并且變?yōu)榭梢赃M(jìn)行不為命令響應(yīng)格式的同等消息通信。
[0166] 另外,根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊具有解釋并且重構(gòu)多種語言的多個(gè) 聲明分析功能和聲明重構(gòu)功能,可以將函數(shù)和變量定義的內(nèi)部表達(dá)當(dāng)做一個(gè)最優(yōu)方法,在 該方法中,一個(gè)信道載入所給定的腳本語言A而同時(shí)其他信道載入并且處理不同的腳本語 言B,從而使得能夠采用多種不同的腳本語言進(jìn)行通信。另外,諸如將根據(jù)腳本語言A的指 令的腳本以腳本語言B傳送到其他模塊的翻譯操作成為可能。
[0167] 在根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊中所定義的并且設(shè)置有安全性的變量 或函數(shù)的使用總是要求認(rèn)證操作。在此,因?yàn)椴捎冕槍γ總€(gè)信道的認(rèn)證列表管理來自多個(gè) 信道的認(rèn)證操作,所以可以安全地使用變量和函數(shù),而不必在其他信道上錯(cuò)誤地使用認(rèn)證 的變量或函數(shù)。
[0168] 另外,即使處理請求能夠根據(jù)經(jīng)由外部通信信道的外部認(rèn)證、經(jīng)由一個(gè)通信信道 來使用根據(jù)本實(shí)施例的順序執(zhí)行數(shù)據(jù)處理模塊的變量或函數(shù),但是因?yàn)樘幚碚埱箧溄拥桨l(fā) 出請求的通信信道,所以保護(hù)變量或函數(shù)免受經(jīng)由不具有權(quán)限的通信信道的請求,并且可 以安全地使用。
[0169] 明顯地,由根據(jù)本公開的實(shí)施例的信息處理裝置100所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理 模塊的示例性應(yīng)用不限于以上所示的這些示例。另外,除了僅僅在設(shè)備之間的鏈接之外,可 以通過在同一設(shè)備內(nèi)部的分離區(qū)域(諸如分離的目錄或分離的文件夾)中安裝各個(gè)順序執(zhí) 行數(shù)據(jù)處理模塊實(shí)現(xiàn)類似的操作。還可以實(shí)現(xiàn)存儲(chǔ)由根據(jù)本公開的實(shí)施例的信息處理裝置 1〇〇所執(zhí)行的順序執(zhí)行數(shù)據(jù)處理模塊的存儲(chǔ)介質(zhì)。
[0170] 上述詳細(xì)地并且參照附圖地描述了本公開的優(yōu)選實(shí)施例。然而,本公開不限于這 樣的示例。對于本公開所屬的【技術(shù)領(lǐng)域】的普通技術(shù)人員而言清楚的是:可以發(fā)生各種修改 或替換,只要其權(quán)利要求中所聲明的技術(shù)構(gòu)思的范圍之內(nèi)即可,并且應(yīng)當(dāng)理解:這樣的修改 或替換明顯地屬于本公開的技術(shù)范圍。
[0171] 另外,本技術(shù)還可以如下配置。
[0172] (1) 一種信息處理裝置,包括:
[0173] 程序執(zhí)行單元,載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代 碼,
[0174] 其中,所述程序執(zhí)行單元
[0175] 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信 道上的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
[0176] (2)根據(jù)⑴所述的信息處理裝置,其中
[0177] 所述程序執(zhí)行單元將共享變量和函數(shù)處理為通過從在每個(gè)通信信道上的外部單 元所發(fā)送的處理請求而可修改的,并且還使得對所述變量和所述函數(shù)進(jìn)行修改的結(jié)果也反 映在使用同一變量和函數(shù)的其他通信信道的處理請求中。
[0178] (3)根據(jù)⑴或⑵所述的信息處理裝置,其中
[0179] 所述程序執(zhí)行單元載入、解釋、以及執(zhí)行通過與所述第一過程化語言不同的第二 過程化語言所建立的計(jì)算機(jī)程序代碼。
[0180] (4)根據(jù)(3)所述的信息處理裝置,其中
[0181] 所述程序執(zhí)行單元解釋在所打開的通信信道上所輸入的代碼,并且以所述第二過 程化語言重構(gòu)和傳送所述代碼。
[0182] (5)根據(jù)⑴至⑷中任一項(xiàng)所述的信息處理裝置,其中
[0183] 所述程序執(zhí)行單元經(jīng)由所打開的通信信道接收代碼,并且不等待處理結(jié)果、從所 述通信信道返回意味著接收到所述代碼的答復(fù)。
[0184] (6)根據(jù)(5)所述的信息處理裝置,其中
[0185] 所述程序執(zhí)行單元生成新的序列以對所接收到的代碼進(jìn)行處理,并且保存所述代 碼的處理結(jié)果,以及當(dāng)結(jié)果請求來自接收到所述代碼的通信信道時(shí)返回所述處理結(jié)果。
[0186] (7)根據(jù)⑴至(6)中任一項(xiàng)所述的信息處理裝置,其中
[0187] 所述程序執(zhí)行單元對由所述代碼所使用的變量的引用和函數(shù)的執(zhí)行進(jìn)行限制,直 到認(rèn)證之后為止,以及通過參考針對響應(yīng)于來自外部單元的通信連接請求所打開的每個(gè)通 信信道所提供的認(rèn)證列表進(jìn)行認(rèn)證。
[0188] (8)根據(jù)⑴至(7)中任一項(xiàng)所述的信息處理裝置,其中
[0189] 所述程序執(zhí)行單元包括與其他程序執(zhí)行單元進(jìn)行通信的通信單元,以及
[0190] 所述程序執(zhí)行單元將連接請求從所述通信單元發(fā)出到所述其他程序執(zhí)行單元以 使得打開通信信道,并且將對所述代碼的變量和函數(shù)的執(zhí)行進(jìn)行認(rèn)證的認(rèn)證密鑰與對由所 述其他程序執(zhí)行單元所保存的所述代碼的變量和函數(shù)的執(zhí)行進(jìn)行認(rèn)證的認(rèn)證密鑰之間的 成功認(rèn)證進(jìn)行存儲(chǔ)。
[0191] (9)根據(jù)⑴至⑶中任一項(xiàng)所述的信息處理裝置,其中
[0192] 所述程序執(zhí)行單元,通過鏈接到響應(yīng)于來自外部單元的通信連接請求所打開的通 信信道并且解釋代碼語境,在所述信息處理裝置自身中所使用的符號(hào)名稱與外部單元中所 使用的符號(hào)名稱之間進(jìn)行轉(zhuǎn)換。
[0193] (10) 一種信息處理方法,包括:
[0194] 載載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼,
[0195] 其中,所述執(zhí)行
[0196] 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信 道上的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
[0197] (11) 一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序使得計(jì)算機(jī):
[0198] 載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼,
[0199] 其中,所述執(zhí)行
[0200] 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信 道上的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
[0201] (12) -種存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序使得計(jì)算機(jī):
[0202] 載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼,
[0203] 其中,所述執(zhí)行
[0204] 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信 道上的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
[0205] 參考標(biāo)記列表
[0206] 100, 200信息處理裝置
[0207] 110 CPU
[0208] 120 加密/解密單元
[0209] 130 ROM
[0210] 140 RAM
[0211] 150 NVRAM
[0212] 160 輸入單元
[0213] 170 顯示單元
【權(quán)利要求】
1. 一種信息處理裝置,包括: 程序執(zhí)行單元,載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼, 其中,所述程序執(zhí)行單元 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信道上 的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
2. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述程序執(zhí)行單元將共享變量和函數(shù)處理為通過從在每個(gè)通信信道上的外部單元所 發(fā)送的處理請求而可修改的,并且還使得對所述變量和所述函數(shù)進(jìn)行修改的結(jié)果也反映在 使用同一變量和函數(shù)的其他通信信道的處理請求中。
3. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述程序執(zhí)行單元載入、解釋、以及執(zhí)行通過與所述第一過程化語言不同的第二過程 化語言所建立的計(jì)算機(jī)程序代碼。
4. 根據(jù)權(quán)利要求3所述的信息處理裝置,其中 所述程序執(zhí)行單元解釋在所打開的通信信道上所輸入的代碼,并且以所述第二過程化 語言重構(gòu)和傳送所述代碼。
5. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述程序執(zhí)行單元經(jīng)由所打開的通信信道接收代碼,并且不等待處理結(jié)果,從所述通 信信道返回意味著接收到所述代碼的答復(fù)。
6. 根據(jù)權(quán)利要求5所述的信息處理裝置,其中 所述程序執(zhí)行單元生成新的序列以對所接收到的代碼進(jìn)行處理,并且保存所述代碼的 處理結(jié)果,以及當(dāng)結(jié)果請求來自接收到所述代碼的通信信道時(shí)返回所述處理結(jié)果。
7. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述程序執(zhí)行單元對由所述代碼所使用的變量的引用和函數(shù)的執(zhí)行進(jìn)行限制,直到認(rèn) 證之后為止,以及通過參考針對響應(yīng)于來自外部單元的通信連接請求所打開的每個(gè)通信信 道所提供的認(rèn)證列表進(jìn)行認(rèn)證。
8. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述程序執(zhí)行單元包括與其他程序執(zhí)行單元進(jìn)行通信的通信單元,以及 所述程序執(zhí)行單元將連接請求從所述通信單元發(fā)出到所述其他程序執(zhí)行單元以使得 打開通信信道,并且將對所述代碼的變量和函數(shù)的執(zhí)行進(jìn)行認(rèn)證的認(rèn)證密鑰與對由所述其 他程序執(zhí)行單元所保存的所述代碼的變量和函數(shù)的執(zhí)行進(jìn)行認(rèn)證的認(rèn)證密鑰之間的成功 認(rèn)證進(jìn)行存儲(chǔ)。
9. 根據(jù)權(quán)利要求1所述的信息處理裝置,其中 所述程序執(zhí)行單元,通過鏈接到響應(yīng)于來自外部單元的通信連接請求所打開的通信信 道并且解釋代碼語境,在所述信息處理裝置自身中所使用的符號(hào)名稱與外部單元中所使用 的符號(hào)名稱之間進(jìn)行轉(zhuǎn)換。
10. -種信息處理方法,包括: 載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼, 其中,所述執(zhí)行 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信道上 的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
11. 一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序使得計(jì)算機(jī): 載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼, 其中,所述執(zhí)行 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信道上 的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
12. -種存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序使得計(jì)算機(jī): 載入、解釋、以及執(zhí)行通過第一過程化語言所建立的計(jì)算機(jī)程序代碼, 其中,所述執(zhí)行 響應(yīng)于來自外部單元的通信連接請求打開通信信道,并且將從在所打開的通信信道上 的外部單元所發(fā)送的處理請求的結(jié)果返回到每個(gè)通信信道。
【文檔編號(hào)】G06F9/54GK104220984SQ201380018131
【公開日】2014年12月17日 申請日期:2013年3月14日 優(yōu)先權(quán)日:2012年4月6日
【發(fā)明者】森田直 申請人:索尼公司