欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

信息管理方法和信息管理系統(tǒng)的制作方法

文檔序號(hào):6579476閱讀:164來(lái)源:國(guó)知局
專利名稱:信息管理方法和信息管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信息管理方法和信息管理系統(tǒng)。 背景4支術(shù)
已知這樣一種信息管理系統(tǒng)即,其響應(yīng)操作權(quán)限信息來(lái)控制 用戶對(duì)電子信息的操作,所述操作權(quán)限信息針對(duì)每個(gè)用戶限定對(duì)于 電子信息許可的操作。
日本專利No.3921865涉及這種技術(shù),并且記載了通過(guò)連接網(wǎng)絡(luò) 上的多個(gè)終端而形成的數(shù)據(jù)管理系統(tǒng)。該數(shù)據(jù)管理系統(tǒng)包括存儲(chǔ)裝 置、判定裝置、第一更新控制裝置以及第二更新控制裝置。所述存 儲(chǔ)裝置存儲(chǔ)針對(duì)每種數(shù)據(jù)類型和每個(gè)負(fù)責(zé)人而限制數(shù)據(jù)更新的權(quán)限 限定信息和批準(zhǔn)目標(biāo)的終端信息。所述判定裝置參考存儲(chǔ)裝置中的 權(quán)限限定信息和終端信息來(lái)判定(i)是否允許數(shù)據(jù)更新和(ii)批準(zhǔn) 目標(biāo)的終端。如果發(fā)出用于更新需要預(yù)定管理者的批準(zhǔn)的數(shù)據(jù)的指 令,則第一更新控制裝置在判定裝置判定許可數(shù)據(jù)更新的條件下將 更新指令的內(nèi)容寫(xiě)入臨時(shí)存儲(chǔ)裝置以進(jìn)行保存并且通知對(duì)批準(zhǔn)數(shù)據(jù) 更新的請(qǐng)求。第二更新控制裝置在響應(yīng)批準(zhǔn)請(qǐng)求而將批準(zhǔn)許可輸入 由判定裝置判定的批準(zhǔn)目標(biāo)終端的條件下基于臨時(shí)存儲(chǔ)裝置中的更 新指令的內(nèi)容來(lái)更新數(shù)據(jù)。

發(fā)明內(nèi)容
本發(fā)明提供了這樣一種信息管理方法和信息管理系統(tǒng),其中, 即使用戶所請(qǐng)求的對(duì)電子信息的操作是基于操作權(quán)限信息而未得到 許可的操作,也可基于作為請(qǐng)求源的用戶對(duì)電子信息或與該電子信 息相關(guān)聯(lián)的位置所執(zhí)行的先前操作的歷史來(lái)許可該操作。根據(jù)本發(fā)明的一方面,提供一種信息管理方法,包括接收對(duì)電子信息的操作的請(qǐng)求,其中所述電子信息與針對(duì)每個(gè)用戶而限 定許可的操作的操作權(quán)限信息相關(guān)聯(lián);基于與所述電子信息相關(guān)聯(lián) 的操作權(quán)限來(lái)判斷是否許可作為所述操作的請(qǐng)求源的用戶執(zhí)行所述 操作;如果判定許可所述用戶執(zhí)行所述操作,則開(kāi)始執(zhí)行所述操作; 判斷(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii) 由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史 中的至少之一是否滿足預(yù)定條件;以及如果判定(i)由所述用戶對(duì) 所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電 子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之一滿足所述 預(yù)定條件,則開(kāi)始執(zhí)行所述操作。根據(jù)本發(fā)明的另一方面,提供一種信息管理方法,包括接 收對(duì)電子信息的操作的請(qǐng)求,所述電子信息與針對(duì)每個(gè)用戶而限定 許可的操作的操作權(quán)限信息相關(guān)聯(lián);判斷(i)由作為所述操作的請(qǐng) 求源的用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用 戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少 之一是否滿足預(yù)定條件;如果判定(i)由所述用戶對(duì)所述電子信息 執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián) 的位置執(zhí)行的先前操作的歷史中的至少之一滿足所述預(yù)定條件,則 開(kāi)始執(zhí)行所述操作;基于與所述電子信息相關(guān)聯(lián)的操作權(quán)限來(lái)判斷 是否許可作為所述操作的請(qǐng)求源的用戶執(zhí)行所述操作;以及如果判
定許可所述用戶執(zhí)行所述操作,則開(kāi)始執(zhí)行所述操作。根據(jù)第[1]或[2]項(xiàng)所述的信息管理方法還可包括如果執(zhí)行了
所述操作,則將表示已對(duì)所述電子信息執(zhí)行所述操作的操作歷史信
息存儲(chǔ)在所述電子信息的先前操作的歷史中。
根據(jù)第[1] [3]項(xiàng)所述的任一種信息管理方法,即使用戶所請(qǐng)求
的對(duì)電子信息的操作是基于操作權(quán)限信息而未得到許可的操作,也
可基于(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)
由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史
中的至少之一來(lái)許可所述操作。在根據(jù)第[1]或[2]項(xiàng)所述的信息管理方法中,所述預(yù)定條件可包括下述條件中的至少之一作為所述操作的請(qǐng)求源的用戶在此前 的第一時(shí)間段內(nèi)操作所述電子信息的條件;以及作為所述操作的請(qǐng)
求源的用戶在此前的第二時(shí)間段內(nèi)操作與所述電子信息相關(guān)聯(lián)的位 置的條件。
根據(jù)第[4]項(xiàng)所述的信息管理方法,可以許可過(guò)去曾操作過(guò)所述 電子信息或與所述電子信息相關(guān)聯(lián)的位置的用戶來(lái)操作所述電子信 息或相關(guān)聯(lián)的位置。根據(jù)第[1]或[2]項(xiàng)所述的信息管理方法還可包括在許可與不
許可(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii) 由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史 中的至少之一滿足所述預(yù)定條件之間切換。
根據(jù)第[5]項(xiàng)所述的信息管理方法,可以切換是否基于作為所述 請(qǐng)求源的用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史而判定許可所 述用戶所請(qǐng)求的對(duì)所述電子信息的操作。在根據(jù)第[1]或[2]項(xiàng)所述的信息管理方法中,作為操作目標(biāo)的 所述電子信息可以是構(gòu)成樹(shù)形結(jié)構(gòu)的元素。如果由作為所述操作的 請(qǐng)求源的用戶對(duì)下述電子信息執(zhí)行的先前操作的歷史滿足所述預(yù)定 條件,則可開(kāi)始執(zhí)行所述操作,其中所述電子信息相對(duì)于所述電子 信息位于所述樹(shù)形結(jié)構(gòu)的祖先節(jié)點(diǎn)。
根據(jù)第[6]項(xiàng)所述的信息管理方法,可以基于下述電子信息的先
前操作的歷史許可操作即,所述電子信息相對(duì)于待操作的電子信
息位于包括所述電子信息作為其元素的樹(shù)形結(jié)構(gòu)的祖先節(jié)點(diǎn)。在根據(jù)第[1]或[2]項(xiàng)所述的信息管理方法中,所述操作的執(zhí)行
可包括復(fù)制所述電子信息;對(duì)所述電子信息的副本執(zhí)行所述操作; 詢問(wèn)具有授權(quán)權(quán)限的用戶是否授權(quán)對(duì)所述電子信息執(zhí)行所述操作;
以及如果具有授權(quán)權(quán)限的所述用戶授權(quán)對(duì)所述電子信息執(zhí)行所述操 作,則基于已對(duì)其執(zhí)行所述操作的所述電子信息的副本來(lái)更新所述 電子信息。
根據(jù)第[7]項(xiàng)所述的信息管理方法,可以防止在所述操作得到批 準(zhǔn)之前作為復(fù)制源的原始電子信息被更新。說(shuō)明 [8]在根據(jù)第[1]或[2]項(xiàng)所述的信息管理方法中,其中,所述預(yù)定
條件可包括這樣的條件即,作為所述操作的請(qǐng)求源的用戶在此前 的第一時(shí)間段內(nèi)未對(duì)所述電子信息或與所述電子信息相關(guān)聯(lián)的位置 進(jìn)行操作并且在此前的第二時(shí)間段內(nèi)已將操作權(quán)限給予作為所述操 作的請(qǐng)求源的用戶。
根據(jù)第[8]項(xiàng)所述的信息管理方法,如果用戶是已被給予操作權(quán)
限但在過(guò)去尚未操作過(guò)電子信息或與該電子信息相關(guān)聯(lián)的位置的人 員,那么除非得到批準(zhǔn),否則不更新作為復(fù)制源的原始電子信息。根據(jù)本發(fā)明的另一方面,提供一種信息管理系統(tǒng),其包括操 作請(qǐng)求接收單元、操作執(zhí)行單元、歷史存儲(chǔ)單元、第一控制單元以 及第二控制單元。所述歷史存儲(chǔ)單元存儲(chǔ)操作歷史信息,所述操作 歷史信息表示(i)由所述操作執(zhí)行單元對(duì)電子信息執(zhí)行的先前操作 的歷史和(ii)由所述操作執(zhí)行單元對(duì)分別與相應(yīng)電子信息相關(guān)聯(lián)的 位置執(zhí)行的先前操作的歷史中的至少之一。當(dāng)所述操作請(qǐng)求接收單 元接收到對(duì)電子信息的操作的請(qǐng)求時(shí),其中所述電子信息與針對(duì)每 個(gè)用戶而限定許可的操作的操作權(quán)限信息相關(guān)聯(lián),所述第一控制單 元基于與所述電子信息相關(guān)聯(lián)的操作權(quán)限來(lái)判斷是否許可作為所述 操作的請(qǐng)求源的用戶執(zhí)行所述操作,并且所述第二控制單元判斷(i) 由所述操作歷史信息表示的并且由所述用戶對(duì)所述電子信息執(zhí)行的 先前操作的歷史和(ii)由所述操作歷史信息表示的并且由所述用戶 對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之 一是否滿足預(yù)定條件。如果所述第一控制單元判定許可所述用戶執(zhí) 行所述操作,則所述第一控制單元使得所述操作執(zhí)行單元開(kāi)始執(zhí)行 所述操作。如果所述第二控制單元判定(i)由所述用戶對(duì)所述電子 信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相 關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之一滿足所述預(yù)定條 件,則所述第二控制單元使得所述操作執(zhí)行單元開(kāi)始執(zhí)行所述操作。
根據(jù)第[9]項(xiàng)所述的信息管理系統(tǒng),即使用戶所請(qǐng)求的對(duì)電子信 息的操作是基于操作權(quán)限信息而未得到許可的操作,也可基于(i) 由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少 之一來(lái)許可所述操作。在根據(jù)第[9]項(xiàng)所述的信息管理系統(tǒng)中,所述預(yù)定條件可包
括下述條件中的至少之一作為所述操作的請(qǐng)求源的用戶在此前的 預(yù)定時(shí)間段內(nèi)操作所述電子信息的條件;以及作為所述操作的請(qǐng)求 源的用戶在此前的所述預(yù)定時(shí)間段內(nèi)操作與所述電子信息相關(guān)聯(lián)的 位置的條件。根據(jù)第[9]項(xiàng)所述的信息管理系統(tǒng)還可包括切換單元,其
在啟用與禁用所述第二控制單元之間進(jìn)行切換。在根據(jù)第[9]項(xiàng)所述的信息管理系統(tǒng)中,作為操作目標(biāo)的所 述電子信息可以是構(gòu)成樹(shù)形結(jié)構(gòu)的元素。如果由作為所述操作的請(qǐng) 求源的用戶對(duì)下述電子信息執(zhí)行的先前操作的歷史滿足所述預(yù)定條 件,則所述第二控制單元可使得所述操作執(zhí)行單元開(kāi)始執(zhí)行所述操 作,其中所述電子信息相對(duì)于所述電子信息位于所述樹(shù)形結(jié)構(gòu)的祖
先節(jié)點(diǎn)。根據(jù)第[9]項(xiàng)所述的信息管理系統(tǒng)還可包括詢問(wèn)單元。當(dāng)所 述操作執(zhí)行單元將要執(zhí)行所述操作時(shí),所述操作執(zhí)行單元可復(fù)制 所述電子信息并且對(duì)所述電子信息的副本執(zhí)行所述操作,所述詢問(wèn) 單元可詢問(wèn)具有授權(quán)權(quán)限的用戶是否授權(quán)對(duì)所述電子信息執(zhí)行所述 操作,并且如果具有授權(quán)權(quán)限的所述用戶授權(quán)對(duì)所述電子信息執(zhí)行 所述操作,則所述操作執(zhí)行單元可基于已對(duì)其執(zhí)行所述操作的所述 電子信息的副本來(lái)更新所述電子信息。在根據(jù)第[9] [13]項(xiàng)中任一項(xiàng)所述的信息管理系統(tǒng)中,所述 預(yù)定條件可包括這樣的條件即,作為所述操作的請(qǐng)求源的用戶在 此前的第一時(shí)間段內(nèi)未對(duì)所述電子信息或與所述電子信息相關(guān)聯(lián)的 位置進(jìn)行操作并且在此前的第二時(shí)間段內(nèi)已將操作權(quán)限給予作為所 述操作的請(qǐng)求源的用戶。


基于以下各圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)說(shuō)明,其中圖1是示出本發(fā)明示例性實(shí)施例的構(gòu)造實(shí)例的概念模塊框圖; 圖2是示出實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的第一實(shí)現(xiàn)形式的構(gòu)造實(shí)
例的概念模塊框圖3是示出根據(jù)第一實(shí)現(xiàn)形式的處理實(shí)例的流程圖4是示出實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的第二實(shí)現(xiàn)形式的構(gòu)造實(shí)
例的概念模塊框圖5是示出根據(jù)第二實(shí)現(xiàn)形式的處理實(shí)例的流程圖6A和6B是示出根據(jù)第二實(shí)現(xiàn)形式的用戶評(píng)估的處理實(shí)例的
流程圖7是示出實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的第三實(shí)現(xiàn)形式的構(gòu)造實(shí)
例的概念模塊框圖8A和8B是示出根據(jù)第三實(shí)現(xiàn)形式的處理實(shí)例的流程圖9A 9C是示出分配給用戶的作業(yè)發(fā)生變更的實(shí)例的示意圖IO是示出虛擬角色的條件構(gòu)造實(shí)例的示意圖11是示出操作歷史存儲(chǔ)表的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖12是示出虛擬角色信息存儲(chǔ)表的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖13是示出虛擬角色條件存儲(chǔ)表的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖14是示出正式數(shù)據(jù)存儲(chǔ)表的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖15是示出臨時(shí)更新數(shù)據(jù)存儲(chǔ)表的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖16是示出針對(duì)進(jìn)行臨時(shí)更新的用戶的列舉結(jié)果表的數(shù)據(jù)結(jié)
構(gòu)實(shí)例的示意圖17是示出用于實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的計(jì)算機(jī)的硬件構(gòu)
造實(shí)例的框圖18是示出存儲(chǔ)在用戶信息存儲(chǔ)模塊中的用戶屬性的數(shù)據(jù)結(jié) 構(gòu)實(shí)例的示意圖19是示出存儲(chǔ)在用戶信息存儲(chǔ)模塊中的組屬性的數(shù)據(jù)結(jié)構(gòu) 實(shí)例的示意圖;以及
圖20是示出存儲(chǔ)在文檔信息存儲(chǔ)模塊中的文檔屬性(對(duì)象屬 性)的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。
1具體實(shí)施例方式
下面將參照附圖來(lái)說(shuō)明本發(fā)明的示例性實(shí)施例。 圖1是示出本發(fā)明示例性實(shí)施例的構(gòu)造實(shí)例的概念模塊框圖。 "模塊"是指通常邏輯上可分離的軟件(計(jì)算機(jī)程序)、硬件 等的組成部分。因此,本示例性實(shí)施例中的術(shù)語(yǔ)"模塊"不僅意指 計(jì)算機(jī)程序中的模塊,而且還意指硬件構(gòu)造中的模塊。因此,本示 例性實(shí)施例兼用作計(jì)算機(jī)程序、系統(tǒng)以及方法的說(shuō)明。為了便于說(shuō) 明,使用"存儲(chǔ)"、"使存儲(chǔ)"及其等價(jià)詞語(yǔ)。然而,如果本示例 性實(shí)施例是計(jì)算機(jī)程序,則這些詞語(yǔ)用來(lái)意指存儲(chǔ)在存儲(chǔ)裝置中或 者進(jìn)行控制以便存儲(chǔ)在存儲(chǔ)裝置中。模塊幾乎與功能具有一一對(duì)應(yīng) 的關(guān)系;然而,在實(shí)現(xiàn)時(shí), 一個(gè)模塊可以是一個(gè)程序,或者兩個(gè)或 更多個(gè)模塊可以構(gòu)成一個(gè)程序,或者兩個(gè)或更多個(gè)程序可以構(gòu)成一 個(gè)模塊??梢杂梢慌_(tái)計(jì)算機(jī)來(lái)執(zhí)行兩個(gè)或更多個(gè)模塊,或者可以在 分布式或并行環(huán)境中的兩臺(tái)或更多臺(tái)計(jì)算機(jī)中執(zhí)行一個(gè)模塊。 一個(gè) 模塊可以包含任何其他模塊。在以下說(shuō)明中,術(shù)語(yǔ)"連接"不僅包 含物理連接,而且還包含邏輯連接(數(shù)據(jù)傳輸、指令、數(shù)據(jù)塊之間 的參考關(guān)系等)。
不僅通過(guò)諸如網(wǎng)絡(luò)(包含對(duì)等通信連接)等通信線路連接多臺(tái) 計(jì)算機(jī)、硬件設(shè)備、單元等來(lái)提供系統(tǒng)或裝置,而且還將系統(tǒng)或裝 置實(shí)現(xiàn)為一臺(tái)計(jì)算機(jī)、硬件設(shè)備、裝置等。詞語(yǔ)"裝置"和"系統(tǒng)" 彼此用作同義詞。詞語(yǔ)"預(yù)定"是指目標(biāo)處理之前的定時(shí)、情況、
狀態(tài)等;其用來(lái)意指不僅在根據(jù)本示例性實(shí)施例的處理開(kāi)始之前、
甚至在根據(jù)本示例性實(shí)施例的處理開(kāi)始之后,響應(yīng)當(dāng)時(shí)的情況、狀 態(tài)等或響應(yīng)此前的情況、狀態(tài)等而"確定"。"訪問(wèn)"是指從計(jì)算 機(jī)中的存儲(chǔ)裝置(包含存儲(chǔ)器,且不一定在計(jì)算機(jī)中)讀取數(shù)據(jù)或 將數(shù)據(jù)寫(xiě)入計(jì)算機(jī)中的存儲(chǔ)裝置。
在以下說(shuō)明中,主要將文檔示例為電子信息。在某些情況下, "文檔"是文本的電子數(shù)據(jù)或圖像、動(dòng)畫(huà)、聲音等的電子數(shù)據(jù)。"文 檔"是被賦予名稱的結(jié)構(gòu)單元,可以進(jìn)行存儲(chǔ)、編輯以及檢索,可 以作為獨(dú)立單元而在系統(tǒng)之間或用戶之間交換。"文檔"包括類似于以上實(shí)例的項(xiàng)目。"文檔"的具體實(shí)例包括利用文檔生成軟件所 生成的文檔和電子郵件等。與待操作的文檔相關(guān)聯(lián)的關(guān)聯(lián)位置(可 以簡(jiǎn)稱為"位置")構(gòu)造為用于分類文檔等的邏輯位置;例如,"關(guān) 聯(lián)位置"是文件夾、目錄等。在以下說(shuō)明中,主要示例出文件夾。
"電子信息的樹(shù)形結(jié)構(gòu)"是指在上述文檔實(shí)例中將文檔包含在 文件夾中的結(jié)構(gòu)。在這種情況下,文件夾屬于位于文檔的父節(jié)點(diǎn)的 電子信息。文件夾可以包含在位于文檔的上一級(jí)祖先節(jié)點(diǎn)的另一文 件夾中。因此,位于文檔的祖先節(jié)點(diǎn)的文件夾不僅可以是位于文檔 的父節(jié)點(diǎn)的文件夾,而且還可以是位于文檔的上一級(jí)祖先節(jié)點(diǎn)的文 件夾。
在本示例性實(shí)施例的說(shuō)明中,用戶根據(jù)情況而作為操作者、用 戶、批準(zhǔn)者、請(qǐng)求者等。
在以下說(shuō)明中,主要將訪問(wèn)權(quán)限示例為操作權(quán)限。
如圖1所示,本示例性實(shí)施例具有操作請(qǐng)求接收模塊110、權(quán) 限/操作處理模塊120、用戶信息存儲(chǔ)模塊130、操作歷史存儲(chǔ)模塊 140、電子信息存儲(chǔ)模塊150、詢問(wèn)模塊160以及切換模塊170。權(quán) 限/操作處理模塊120具有操作權(quán)限檢査模塊121、操作歷史判斷模 塊122以及操作執(zhí)行模塊123。
操作請(qǐng)求接收模塊110與權(quán)限/操作處理模塊120連接。操作請(qǐng) 求接收模塊110接收對(duì)與操作權(quán)限信息相關(guān)聯(lián)的電子信息的操作請(qǐng) 求。操作請(qǐng)求接收模塊110將所接收到的請(qǐng)求發(fā)送到權(quán)限/操作處理 模塊120。操作權(quán)限信息是針對(duì)每個(gè)用戶而限定電子信息的被許可操 作的信息。因此,措辭"用戶具有操作權(quán)限"用來(lái)意指如果用戶試 圖操作電子信息則許可該操作的狀態(tài)。
權(quán)限/操作處理模塊120與操作請(qǐng)求接收模塊110、用戶信息存 儲(chǔ)模塊130、操作歷史存儲(chǔ)模塊140、電子信息存儲(chǔ)模塊150、詢問(wèn) 模塊160以及切換模塊170連接。權(quán)限/操作處理模塊120從操作請(qǐng) 求接收模塊110接收請(qǐng)求,根據(jù)該請(qǐng)求來(lái)控制操作權(quán)限檢查模塊121、 操作歷史判斷模塊122以及操作執(zhí)行模塊123,并且判斷是否對(duì)發(fā)出 請(qǐng)求的用戶給予操作許可。如果該操作得到許可,則權(quán)限/操作處理模塊120執(zhí)行該操作。權(quán)限/操作處理模塊120可根據(jù)來(lái)自詢問(wèn)模塊 160或切換模塊170的指令來(lái)執(zhí)行操作。
操作權(quán)限檢查模塊121訪問(wèn)用戶信息存儲(chǔ)模塊130并且根據(jù)與 電子信息相關(guān)聯(lián)的操作權(quán)限信息來(lái)檢查作為請(qǐng)求源的用戶是否具有 對(duì)待操作的電子信息進(jìn)行操作的操作權(quán)限。例如,具體而言,操作 權(quán)限檢査模塊121檢査用戶是否具有諸如對(duì)文檔的讀取權(quán)限、寫(xiě)入 權(quán)限以及執(zhí)行權(quán)限等對(duì)應(yīng)于操作的訪問(wèn)權(quán)限。如果操作權(quán)限檢査模 塊121確認(rèn)用戶具有操作權(quán)限,則操作執(zhí)行模塊123執(zhí)行該操作。 如果操作權(quán)限檢査模塊121確認(rèn)用戶不具有操作權(quán)限,則將控制轉(zhuǎn) 到由操作歷史判斷模塊122進(jìn)行的判斷處理。
如果操作權(quán)限檢查模塊121判定用戶不具有操作權(quán)限,則操作 歷史判斷模塊122判斷存儲(chǔ)在操作歷史存儲(chǔ)模塊140中的由用戶對(duì) 電子信息執(zhí)行的先前操作的歷史或由用戶對(duì)與電子信息相關(guān)聯(lián)的關(guān) 聯(lián)位置執(zhí)行的先前操作的歷史是否滿足預(yù)定條件。如果判定滿足條 件,則操作執(zhí)行模塊123執(zhí)行操作。如果判定不滿足條件,則執(zhí)行 出錯(cuò)處理。例如,向用戶呈現(xiàn)表示該操作未得到許可等的消息。稍 后將詳細(xì)說(shuō)明上述條件。
操作歷史判斷模塊122可判斷存儲(chǔ)在操作歷史存儲(chǔ)模塊140中 的由用戶對(duì)位于所關(guān)注的電子信息樹(shù)形結(jié)構(gòu)中的祖先節(jié)點(diǎn)的電子信 息所執(zhí)行的先前操作的歷史是否滿足預(yù)定條件。例如,具體而言, 操作歷史判斷模塊122判斷存儲(chǔ)所關(guān)注的電子信息的文件夾(或存 儲(chǔ)該文件夾的更高層級(jí)的文件夾)的操作歷史是否滿足預(yù)定條件。
可以執(zhí)行操作權(quán)限檢查模塊121和操作歷史判斷模塊122中的 任一者或兩者。在上述實(shí)例中,在操作權(quán)限檢査模塊121執(zhí)行自身 的處理之后操作歷史判斷模塊122再執(zhí)行自身的處理。然而,操作 歷史判斷模塊122可以與操作權(quán)限檢查模塊121的處理并行地執(zhí)行 自身的處理。操作歷史判斷模塊122可以在沒(méi)有操作權(quán)限檢查模塊 121的處理的情況下執(zhí)行其自身的處理。在操作歷史判斷模塊122執(zhí) 行自身的處理之后,即如果判定不滿足條件,則操作權(quán)限檢査模塊 121可以執(zhí)行其自身的處理。
15操作執(zhí)行模塊123執(zhí)行對(duì)所關(guān)注的電子信息或與所關(guān)注的電子 信息相關(guān)聯(lián)的關(guān)聯(lián)位置的操作。如果操作權(quán)限檢査模塊121確認(rèn)用 戶具有操作權(quán)限或者如果操作歷史判斷模塊122判定操作歷史滿足
預(yù)定條件,則根據(jù)操作請(qǐng)求接收模塊IIO接收到的請(qǐng)求來(lái)執(zhí)行操作。 當(dāng)執(zhí)行操作時(shí),可以提供待操作的電子信息的副本,并且可以對(duì)該 副本執(zhí)行操作。如果響應(yīng)詢問(wèn)模塊160的詢問(wèn)而給予批準(zhǔn),則可以 基于已對(duì)其進(jìn)行操作的電子信息的副本來(lái)更新作為待操作的復(fù)制源 的原始電子信息。
從權(quán)限/操作處理模塊120訪問(wèn)用戶信息存儲(chǔ)模塊130。用戶信 息存儲(chǔ)模塊130存儲(chǔ)與用戶有關(guān)的信息,例如為用戶的名稱、每個(gè) 用戶負(fù)責(zé)的產(chǎn)品、每個(gè)用戶所屬的組織等的信息。
從權(quán)限/操作處理模塊120訪問(wèn)操作歷史存儲(chǔ)模塊140。操作歷 史存儲(chǔ)模塊140存儲(chǔ)操作歷史信息,該操作歷史信息表示由操作執(zhí) 行模塊123對(duì)電子信息執(zhí)行的先前操作的歷史和/或由操作執(zhí)行模塊 123對(duì)與電子信息相關(guān)聯(lián)的關(guān)聯(lián)位置執(zhí)行的先前操作的歷史。這意味 著操作歷史存儲(chǔ)模塊140存儲(chǔ)用戶對(duì)電子信息的操作歷史。
從權(quán)限/操作處理模塊120訪問(wèn)電子信息存儲(chǔ)模塊150。電子信 息存儲(chǔ)模塊150存儲(chǔ)待操作的電子信息。例如,電子信息存儲(chǔ)模塊 150存儲(chǔ)有文檔數(shù)據(jù)庫(kù)等。
詢問(wèn)模塊160與權(quán)限/操作處理模塊120連接。詢問(wèn)模塊160根 據(jù)來(lái)自權(quán)限/操作處理模塊120的指令詢問(wèn)具有批準(zhǔn)由操作執(zhí)行模塊 12 3執(zhí)行的操作的權(quán)限的用戶是否批準(zhǔn)該操作。詢問(wèn)模塊16 0將詢問(wèn) 結(jié)果(具有批準(zhǔn)操作的權(quán)限的用戶的答復(fù)(批準(zhǔn)或不批準(zhǔn)))發(fā)送 到權(quán)限/操作處理模塊120。
切換模塊170與權(quán)限/操作處理模塊120連接。切換模塊170根 據(jù)來(lái)自權(quán)限/操作處理模塊120的指令從具有操作待操作的電子信息 的權(quán)限的用戶處接收請(qǐng)求。然后,切換模塊170響應(yīng)該請(qǐng)求而在(i) 第一狀態(tài)與(ii)第二狀態(tài)之間進(jìn)行切換,在第一狀態(tài)下,如果操作 歷史判斷模塊122判定作為請(qǐng)求源的用戶不具有操作權(quán)限,則使得 操作歷史判斷模塊122判斷是否許可該操作;在第二狀態(tài)下,如果操作歷史判斷模塊122判定作為請(qǐng)求源的用戶不具有操作權(quán)限,則 不使得操作歷史判斷模塊122判斷是否許可該操作。也就是說(shuō),切 換模塊170使得具有操作所關(guān)注的電子信息的權(quán)限的人員判斷是啟 用還是禁用操作歷史判斷模塊122。
圖2是示出實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的第一實(shí)現(xiàn)形式的構(gòu)造實(shí) 例的概念模塊框圖。
圖2中的實(shí)例所示的第一實(shí)現(xiàn)形式具有操作處理模塊210、更 新處理模塊220、訪問(wèn)評(píng)估模塊230、虛擬角色處理模塊240、虛擬 角色存儲(chǔ)模塊250、用戶信息存儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270 以及操作歷史存儲(chǔ)模塊280。
圖2中的實(shí)例所示的操作處理模塊210是操作請(qǐng)求接收模塊110 的示例性實(shí)施例;訪問(wèn)評(píng)估模塊230是操作權(quán)限檢査模塊121的示 例性實(shí)施例;虛擬角色處理模塊240和虛擬角色存儲(chǔ)模塊250是操 作歷史判斷模塊122、詢問(wèn)模塊160以及切換模塊170的示例性實(shí)施 例;更新處理模塊220是操作執(zhí)行模塊123的示例性實(shí)施例;用戶 信息存儲(chǔ)模塊260是用戶信息存儲(chǔ)模塊130的示例性實(shí)施例;操作 歷史存儲(chǔ)模塊280是操作歷史存儲(chǔ)模塊140的示例性實(shí)施例;以及 文檔信息存儲(chǔ)模塊270是電子信息存儲(chǔ)模塊150的示例性實(shí)施例。
在本示例性實(shí)施例(包括第一至第三實(shí)現(xiàn)形式)中,使用"虛 擬角色"的概念。"虛擬角色"是用于許可對(duì)目標(biāo)文檔不具有訪問(wèn) 權(quán)限的用戶操作該目標(biāo)文檔的條件,并且利用目標(biāo)文檔的操作歷史 來(lái)限定"虛擬角色"。除目標(biāo)文檔的操作歷史之外,"虛擬角色" 可以是利用下述項(xiàng)目限定的條件即,目標(biāo)文檔的屬性、與目標(biāo)文 檔有關(guān)的對(duì)象(父文件夾等)的操作歷史、與目標(biāo)文檔有關(guān)的對(duì)象 的屬性、用戶的屬性、包含用戶的組的屬性等。
例如,當(dāng)用戶從一個(gè)組織移動(dòng)到另一組織等時(shí)使用虛擬角色。 在不具有本發(fā)明示例性實(shí)施例的構(gòu)造的系統(tǒng)中,當(dāng)用戶從一個(gè)組織
移動(dòng)到另一組織時(shí),需要設(shè)定用戶的訪問(wèn)權(quán)限、增加或減少組的成 員數(shù)量等,并且還需要使該設(shè)定僅在一定的時(shí)間段內(nèi)有效。
操作處理模塊210與更新處理模塊220和訪問(wèn)評(píng)估模塊230連接。操作處理模塊210接收用戶對(duì)文檔的操作。例如,如果用戶進(jìn)行選擇顯示在顯示器上的文檔并且打開(kāi)該文檔(使得顯示文檔的內(nèi)容)的操作,則操作處理模塊210檢測(cè)此操作。然后,操作處理模塊210利用訪問(wèn)評(píng)估模塊230來(lái)檢查是否允許該用戶對(duì)文檔的操作。如果訪問(wèn)評(píng)估模塊230的訪問(wèn)評(píng)估結(jié)果為該操作得到許可,則操作處理模塊210使得更新處理模塊220執(zhí)行該操作。如果訪問(wèn)評(píng)估模塊230的訪問(wèn)評(píng)估結(jié)果為該操作未得到許可,則操作處理模塊210執(zhí)行諸如呈現(xiàn)表示該操作未得到許可的消息等出錯(cuò)處理,并且終止處理。
更新處理模塊220與操作處理模塊210和文檔信息存儲(chǔ)模塊270連接。更新處理模塊220響應(yīng)來(lái)自操作處理模塊210的操作指令而對(duì)存儲(chǔ)在文檔信息存儲(chǔ)模塊270中的文檔進(jìn)行操作。例如,更新處理模塊220通過(guò)訪問(wèn)文檔并且編輯文檔的內(nèi)容來(lái)更新文檔信息存儲(chǔ)模塊270中的文檔。將操作的歷史存儲(chǔ)在操作歷史存儲(chǔ)模塊280中。例如,操作歷史存儲(chǔ)模塊280與用于識(shí)別文檔的文檔識(shí)別符相關(guān)聯(lián)地存儲(chǔ)有用于識(shí)別用戶的用戶識(shí)別符、操作日期和時(shí)間、操作等。
訪問(wèn)評(píng)估模塊230與操作處理模塊210、虛擬角色處理模塊240、用戶信息存儲(chǔ)模塊260以及文檔信息存儲(chǔ)模塊270連接。在從操作處理模塊210接收到評(píng)估訪問(wèn)權(quán)限的指令時(shí),訪問(wèn)評(píng)估模塊230利用存儲(chǔ)在用戶信息存儲(chǔ)模塊260和文檔信息存儲(chǔ)模塊270中的信息來(lái)判斷用戶對(duì)文檔的操作是否得到許可(一般訪問(wèn)評(píng)估)。如果該操作得到許可,則訪問(wèn)評(píng)估模塊230將許可操作的通知發(fā)送到操作處理模塊210。
如果該操作未得到許可,則訪問(wèn)評(píng)估模塊230利用虛擬角色處理模塊240來(lái)檢査是否允許該用戶對(duì)文檔的操作。訪問(wèn)評(píng)估模塊230將虛擬角色處理模塊240的訪問(wèn)評(píng)估結(jié)果發(fā)送到操作處理模塊210。
虛擬角色處理模塊240與訪問(wèn)評(píng)估模塊230、虛擬角色存儲(chǔ)模塊250、用戶信息存儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270以及操作歷史存儲(chǔ)模塊280連接。在從訪問(wèn)評(píng)估模塊230接收到評(píng)估訪問(wèn)權(quán)限的指令時(shí),虛擬角色處理模塊240判斷是否在虛擬角色存儲(chǔ)模塊250中設(shè)定了虛擬角色。也就是說(shuō),虛擬角色處理模塊240從虛擬角色存儲(chǔ)模塊250中獲取虛擬角色的設(shè)定,針對(duì)與虛擬角色的設(shè)定所指定的條件相匹配的信息來(lái)搜索存儲(chǔ)在用戶信息存儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270以及操作歷史存儲(chǔ)模塊280中的信息,并且判斷試圖操作的用戶是否屬于該虛擬角色。虛擬角色處理模塊240將判斷結(jié)果發(fā)送到訪問(wèn)評(píng)估模塊2 3 0 。
當(dāng)虛擬角色處理模塊240許可操作時(shí),即使作為操作的結(jié)果而將文檔更新,也可以將下述消息通知給具有判斷是否批準(zhǔn)操作所實(shí)
現(xiàn)的更新的權(quán)限的人員(例如為使用該文檔的產(chǎn)品的負(fù)責(zé)人等)表示本來(lái)不被允許訪問(wèn)該文檔的用戶對(duì)文檔進(jìn)行了操作的消息。如
果更新得到批準(zhǔn),則可將該操作所實(shí)現(xiàn)的更新反映在用戶信息存儲(chǔ)模塊260中的文檔上。
從虛擬角色處理模塊240訪問(wèn)虛擬角色存儲(chǔ)模塊250。虛擬角色存儲(chǔ)模塊250存儲(chǔ)與虛擬角色有關(guān)的信息,例如為圖12所示的虛擬角色信息存儲(chǔ)表1200和圖13所示的虛擬角色條件存儲(chǔ)表1300。
圖12是示出虛擬角色信息存儲(chǔ)表1200的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。虛擬角色信息存儲(chǔ)表1200具有vRole ID欄1210、虛擬角色名稱欄1220、創(chuàng)建日期/時(shí)間欄1230、變更日期/時(shí)間欄1240以及其他屬性信息欄1250,并且虛擬角色信息存儲(chǔ)表1200是用于存儲(chǔ)虛擬角色本身的信息的表格。vRoleID欄1210存儲(chǔ)用于識(shí)別虛擬角色的識(shí)別符。虛擬角色名稱欄1220存儲(chǔ)虛擬角色的名稱。創(chuàng)建日期/時(shí)間欄1230存儲(chǔ)創(chuàng)建虛擬角色的日期和時(shí)間。變更日期/時(shí)間欄1240存儲(chǔ)如果虛擬角色被變更的虛擬角色的變更日期和時(shí)間。其他屬性信息欄1250存儲(chǔ)與虛擬角色的屬性有關(guān)的信息。
圖13是示出虛擬角色條件存儲(chǔ)表1300的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。虛擬角色條件存儲(chǔ)表1300具有vRole ID欄1310、順序欄1320、目標(biāo)聯(lián)接欄1330、提取目標(biāo)欄1340、條件聯(lián)接欄1350以及條件欄1360。虛擬角色條件存儲(chǔ)表1300是用于存儲(chǔ)虛擬角色的設(shè)定(條件)的表格。vRoleID欄1310存儲(chǔ)虛擬角色識(shí)別符。虛擬角色由具有相同虛擬角色識(shí)別符的行組成。例如,圖13所示的虛擬角色識(shí)別符200002的虛擬角色由第三至第八行中的條件組成。順序欄1320存儲(chǔ)作為每個(gè)虛擬角色中的條件的各行的應(yīng)用順序。目標(biāo)聯(lián)接欄1330存儲(chǔ)與目標(biāo)用戶或目標(biāo)組有關(guān)的條件之間的聯(lián)接關(guān)系。所述聯(lián)接關(guān)系是指條件之間的邏輯關(guān)系,例如為AND (邏輯與)、OR (邏輯或)等。提取目標(biāo)欄1340存儲(chǔ)將被提取為條件的目標(biāo),例如為用戶、組、歷史等。條件聯(lián)接欄1350存儲(chǔ)與前一行中的條件欄1360中所記載的條件之間的聯(lián)接關(guān)系。所述聯(lián)接關(guān)系是指與前一行中的條件欄1360中所記載的條件之間的聯(lián)接關(guān)系,例如為AND (邏輯與)或OR (邏輯或)。條件欄1360存儲(chǔ)條件。這些用來(lái)生成虛擬角色。稍后將說(shuō)明具體虛擬角色的意義。
從訪問(wèn)評(píng)估模塊230和虛擬角色處理模塊240訪問(wèn)用戶信息存儲(chǔ)模塊260。用戶信息存儲(chǔ)模塊260與每個(gè)用戶的用戶識(shí)別符相關(guān)聯(lián)地存儲(chǔ)諸如每個(gè)用戶的名稱和每個(gè)用戶所屬的組織等與每個(gè)用戶有關(guān)的信息。用戶信息存儲(chǔ)模塊260還存儲(chǔ)與每個(gè)組有關(guān)的信息,例如為包含在每個(gè)組中的用戶識(shí)別符等。 一個(gè)組可以包括另一組及其用戶,并且可以具有樹(shù)形結(jié)構(gòu)。
圖18是示出存儲(chǔ)在用戶信息存儲(chǔ)模塊260中的用戶屬性的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。如圖18所示,用戶信息存儲(chǔ)模塊260例如存儲(chǔ)有用戶ID欄1810、用戶名稱欄1820、產(chǎn)品名稱欄1830 1850、創(chuàng)建日期欄1860、最后更新日期欄1870以及其他屬性信息欄1880。用戶ID欄1810存儲(chǔ)每個(gè)用戶的識(shí)別符。用戶名稱欄1820存儲(chǔ)每個(gè)用戶的用戶名稱。產(chǎn)品名稱欄存儲(chǔ)每個(gè)用戶所負(fù)責(zé)的產(chǎn)品的產(chǎn)品名稱。創(chuàng)建日期欄1860存儲(chǔ)每個(gè)用戶的創(chuàng)建日期。最后更新日期欄1870存儲(chǔ)每個(gè)用戶的最后更新日期??梢酝ㄟ^(guò)條件表達(dá)式中的元素"userDef.attribute"(例如userDef.productName)來(lái)參考每個(gè)用戶屬性。應(yīng)當(dāng)注意的是每個(gè)組所負(fù)責(zé)的產(chǎn)品的數(shù)目不限于三個(gè),而是可以少于三個(gè)或多于三個(gè)。稍后將說(shuō)明條件表達(dá)式。在本示例性實(shí)施例中,可以根據(jù)需要將任何其他信息添加到用戶信息存儲(chǔ)模塊260(用戶的屬性)中。
此外,圖19是示出存儲(chǔ)在用戶信息存儲(chǔ)模塊260中的組屬性的
20數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。如圖19所示,用戶信息存儲(chǔ)模塊260例如也存儲(chǔ)有組ID欄1910、組名稱欄1920、用戶名稱欄1930 1950、創(chuàng)建日期欄I960、最后更新日期欄1970以及其他屬性信息欄1980。組ID欄1910存儲(chǔ)每個(gè)組的識(shí)別符。組名稱欄1920存儲(chǔ)每個(gè)組的組名稱。用戶名稱欄1930 1950存儲(chǔ)屬于每個(gè)組的用戶的用戶名稱。創(chuàng)建日期欄1960存儲(chǔ)每個(gè)組的創(chuàng)建日期。最后更新日期欄1970存儲(chǔ)每個(gè)組的最后更新日期。應(yīng)當(dāng)注意的是屬于每個(gè)組的用戶的數(shù)目不限于三個(gè),而是可以少于三個(gè)或多于三個(gè)??梢酝ㄟ^(guò)條件表達(dá)式中的元素"groupDef.attribute"來(lái)參考每個(gè)組屬性。稍后將說(shuō)明條件表達(dá)式。在本示例性實(shí)施例中,可以根據(jù)需要將任何其他信息添加到用戶信息存儲(chǔ)模塊260 (組的屬性)中。
從更新處理模塊220和虛擬角色處理模塊240訪問(wèn)文檔信息存儲(chǔ)模塊270,并且文檔信息存儲(chǔ)模塊270存儲(chǔ)文檔。文檔信息存儲(chǔ)模塊270可存儲(chǔ)與每個(gè)文檔有關(guān)的屬性(包括被許可訪問(wèn)每個(gè)文檔的用戶、組等)、文件夾的樹(shù)形結(jié)構(gòu)等。
圖20是示出存儲(chǔ)在文檔信息存儲(chǔ)模塊270中的文檔屬性(對(duì)象屬性)的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。如圖20所示,文檔信息存儲(chǔ)模塊270例如存儲(chǔ)有對(duì)象ID欄2010、文檔名稱(對(duì)象名稱)欄2020、產(chǎn)品名稱欄2030、創(chuàng)建者欄2040、創(chuàng)建日期欄2050、最后更新日期欄2060、最后更新人員欄2070以及其他屬性信息欄2080。對(duì)象ID欄2010存儲(chǔ)每個(gè)文檔(每個(gè)對(duì)象)的識(shí)別符。文檔名稱欄2020存儲(chǔ)每個(gè)文檔的文檔名稱。產(chǎn)品名稱欄2030存儲(chǔ)每個(gè)文檔涉及的產(chǎn)品的產(chǎn)品名稱。創(chuàng)建者欄2040存儲(chǔ)創(chuàng)建每個(gè)文檔的創(chuàng)建者的創(chuàng)建者名稱。創(chuàng)建日期欄2050存儲(chǔ)每個(gè)文檔的創(chuàng)建日期。最后更新日期欄2060存儲(chǔ)每個(gè)文檔的最后更新日期。可以通過(guò)條件表達(dá)式中的元素"Object.attribute"(例如Object.productName)來(lái)參考每個(gè)對(duì)象屬性。在本示例性實(shí)施例中,可以根據(jù)需要將任何其他信息添加到文檔信息存儲(chǔ)模塊270 (對(duì)象的屬性)中。
對(duì)象(例如文檔)的屬性可以分為兩種類型,即系統(tǒng)屬性和用戶定義屬性。系統(tǒng)屬性是系統(tǒng)制定的屬性。例如,圖20所示的對(duì)象名稱、創(chuàng)建者、創(chuàng)建日期、最后更新日期以及最后更新人員是系統(tǒng)屬性的實(shí)例。任何對(duì)象都具有各系統(tǒng)屬性。另一方面,用戶定義屬性是使用系統(tǒng)的用戶(或公司)在期望的定時(shí)添加的屬性。例如,
圖20所示的產(chǎn)品名稱是用戶定義屬性的實(shí)例。在圖20的實(shí)例中,由于每個(gè)文檔涉及相應(yīng)的產(chǎn)品,因此在每個(gè)文檔的屬性中設(shè)定每個(gè)文檔所涉及的產(chǎn)品。應(yīng)當(dāng)注意的是用戶定義屬性不限于產(chǎn)品名稱,而是可以是用戶想要設(shè)定的任何信息。
從虛擬角色處理模塊240訪問(wèn)操作歷史存儲(chǔ)模塊280。操作歷史存儲(chǔ)模塊280存儲(chǔ)與由存儲(chǔ)在用戶信息存儲(chǔ)模塊260中的每個(gè)用戶對(duì)存儲(chǔ)在文檔信息存儲(chǔ)模塊270中的文檔進(jìn)行的操作的歷史有關(guān)的信息。例如,操作歷史存儲(chǔ)模塊280存儲(chǔ)有圖11所示的操作歷史存儲(chǔ)表1100。圖11是示出操作歷史存儲(chǔ)表1100的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。操作歷史存儲(chǔ)表1100具有對(duì)象ID欄1110、操作者欄1120、操作日期/時(shí)間欄1130、操作說(shuō)明欄1140、管理信息欄1150以及其他屬性信息欄1160。對(duì)象ID欄1110存儲(chǔ)操作目標(biāo)文檔的識(shí)別符或操作目標(biāo)文件夾的識(shí)別符。操作者欄1120存儲(chǔ)執(zhí)行操作的用戶的識(shí)別符。操作日期/時(shí)間欄1130存儲(chǔ)執(zhí)行操作的日期和時(shí)間(可以包含年、分、秒等)。操作說(shuō)明欄1140存儲(chǔ)操作的說(shuō)明。在圖11中,"(父)"用來(lái)意指其中存儲(chǔ)有文檔的文件夾,而"(本身)"是指文檔本身。管理信息欄1150存儲(chǔ)管理操作歷史所需的信息。其他屬性信息欄1160存儲(chǔ)與操作歷史的屬性有關(guān)的信息。
在本示例性實(shí)施例中,通過(guò)元素"History.operationUser"提取的信息可以包括誰(shuí)(操作用戶)在何時(shí)(操作日期)以何種方式(其他屬性信息)對(duì)何物(對(duì)象)進(jìn)行了什么操作(操作)。此外,"ObjectHistory"是HISTROY的一種形式。如果指定了對(duì)象,則可以利用元素"ObjectHistory"來(lái)參考對(duì)象的操作歷史。
可以將存儲(chǔ)在操作歷史存儲(chǔ)表1100中的信息指定為用于確定虛擬角色中的組/用戶的條件。
圖3是示出根據(jù)第一實(shí)現(xiàn)形式的處理實(shí)例的流程圖。也就是說(shuō),將說(shuō)明操作處理模塊210接收針對(duì)某個(gè)文檔的更新請(qǐng)求并且用戶不具有對(duì)所述某個(gè)文檔的一般訪問(wèn)權(quán)限的情況(也就是有關(guān)利用虛擬 角色進(jìn)行判斷的處理)。
在步驟S302,虛擬角色處理模塊240判斷評(píng)估目標(biāo)(試圖操作 某個(gè)文檔的用戶)是否是存儲(chǔ)在虛擬角色存儲(chǔ)模塊250中的虛擬角 色中的目標(biāo)。例如,在步驟S302,可以判斷是否在訪問(wèn)權(quán)限的設(shè)定 中設(shè)定了虛擬角色來(lái)代替用戶、組以及角色。如果判定在訪問(wèn)權(quán)限 的設(shè)定中設(shè)定了存儲(chǔ)在虛擬角色存儲(chǔ)模塊250中的虛擬角色,則訪 問(wèn)權(quán)限的設(shè)定可以是"虛擬角色中的目標(biāo)"。換言之,"虛擬角色 中的目標(biāo)"可以是存儲(chǔ)在虛擬角色存儲(chǔ)模塊250中的設(shè)定中所存儲(chǔ) 的設(shè)定。如果評(píng)估目標(biāo)是虛擬角色中的目標(biāo)(判斷結(jié)果為肯定), 則流程轉(zhuǎn)入步驟S304;如果評(píng)估目標(biāo)不是虛擬角色中的目標(biāo)(在步 驟302判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S306。
在步驟S304,虛擬角色處理模塊240評(píng)估虛擬角色,例如在用 戶訪問(wèn)權(quán)限的設(shè)定中代替用戶、組以及角色而指定的虛擬角色。然 后,虛擬角色處理模塊240確定與該虛擬角色相匹配的組或用戶。 稍后將參考圖6說(shuō)明此處理的細(xì)節(jié)。
在步驟S306,如果虛擬角色處理模塊240判定發(fā)出更新請(qǐng)求的 用戶所進(jìn)行的臨時(shí)更新滿足虛擬角色的條件(判斷結(jié)果為肯定), 也就是說(shuō),發(fā)出更新請(qǐng)求的用戶屬于所確定的組或者是所確定的用 戶,則流程轉(zhuǎn)入步驟S308;如果發(fā)出更新請(qǐng)求的用戶不屬于所確定 的組或者不是所確定的用戶(在步驟S306判斷結(jié)果為否定),則流 程轉(zhuǎn)入步驟S310。稍后將參考圖14 16說(shuō)明"臨時(shí)更新"(參見(jiàn)"臨 時(shí)訪問(wèn)(臨時(shí)更新)處理"部分)。
在步驟S308,更新處理模塊220執(zhí)行操作(即更新請(qǐng)求)并且 更新文檔信息存儲(chǔ)模塊270中的目標(biāo)文檔(主文檔)。
在步驟S310,操作處理模塊210進(jìn)行諸如呈現(xiàn)表示更新未得到 許可的消息等的出錯(cuò)處理。
圖4是示出實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的第二實(shí)現(xiàn)形式的構(gòu)造實(shí) 例的概念模塊框圖。圖4所示的第二實(shí)現(xiàn)形式具有操作處理模塊210、 虛擬角色處理模塊240、虛擬角色存儲(chǔ)模塊250、用戶信息存儲(chǔ)模塊
23260、文檔信息存儲(chǔ)模塊270、操作歷史存儲(chǔ)模塊280、臨時(shí)訪問(wèn)處 理模塊410以及臨時(shí)訪問(wèn)存儲(chǔ)模塊420。除去圖2所示的第一實(shí)現(xiàn)形 式的更新處理模塊220和訪問(wèn)評(píng)估模塊230,并且添加臨時(shí)訪問(wèn)處理 模塊410和臨時(shí)訪問(wèn)存儲(chǔ)模塊420。與第一實(shí)現(xiàn)形式中的模塊相同或 類似的模塊在第二實(shí)現(xiàn)形式中以相同的附圖標(biāo)記來(lái)表示,并且不再 進(jìn)行說(shuō)明。然而,如果以相同的附圖標(biāo)記表示的模塊除了第一實(shí)現(xiàn) 形式的那些功能和處理之外還包括附加的功能、處理等,則對(duì)其進(jìn) 行說(shuō)明。
操作處理模塊210與臨時(shí)訪問(wèn)處理模塊410連接。操作處理模 塊210接收用戶對(duì)文檔的操作并且利用臨時(shí)訪問(wèn)處理模塊410來(lái)檢 査是否允許該用戶對(duì)文檔的操作作為臨時(shí)操作。
臨時(shí)訪問(wèn)處理模塊410與操作處理模塊210、虛擬角色處理模 塊240、用戶信息存儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270、操作歷史 存儲(chǔ)模塊280以及臨時(shí)訪問(wèn)存儲(chǔ)模塊420連接。在從操作處理模塊 210接收到評(píng)估訪問(wèn)權(quán)限的指令時(shí),臨時(shí)訪問(wèn)處理模塊410利用虛擬 角色處理模塊240來(lái)檢查是否允許該用戶對(duì)文檔的臨時(shí)操作。如果 該臨時(shí)操作得到許可,則臨時(shí)訪問(wèn)處理模塊410對(duì)存儲(chǔ)在文檔信息 存儲(chǔ)模塊270中的文檔執(zhí)行臨時(shí)操作并且將所得到的文檔暫時(shí)存儲(chǔ) 在臨時(shí)訪問(wèn)存儲(chǔ)模塊420中。然后,如果具有權(quán)限來(lái)判斷是否批準(zhǔn) 由臨時(shí)操作實(shí)現(xiàn)的更新的人員批準(zhǔn)該更新時(shí),則臨時(shí)訪問(wèn)處理模塊 410更新文檔信息存儲(chǔ)模塊270中的文檔。如果臨時(shí)操作未得到許可, 則臨時(shí)訪問(wèn)處理模塊410將表示臨時(shí)操作未得到許可的消息發(fā)送到 操作處理模塊210。
臨時(shí)訪問(wèn)存儲(chǔ)模塊420與臨時(shí)訪問(wèn)處理模塊410連接。臨時(shí)訪 問(wèn)存儲(chǔ)模塊420存儲(chǔ)諸如臨時(shí)操作的文檔等與臨時(shí)操作有關(guān)的信息。
虛擬角色處理模塊240與虛擬角色存儲(chǔ)模塊250、用戶信息存 儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270、操作歷史存儲(chǔ)模塊280以及臨 時(shí)訪問(wèn)處理模塊410連接。在從臨時(shí)訪問(wèn)處理模塊410接收到評(píng)估 訪問(wèn)權(quán)限的指令時(shí),虛擬角色處理模塊240執(zhí)行類似于第一實(shí)現(xiàn)形 式的處理。圖5是示出根據(jù)第二實(shí)現(xiàn)形式的處理實(shí)例的流程圖。也就是說(shuō), 將說(shuō)明操作處理模塊210接收針對(duì)某個(gè)文檔的臨時(shí)更新請(qǐng)求并且利 用虛擬角色來(lái)進(jìn)行判斷的處理。
步驟S502 S506類似于圖3所示的流程圖中的步驟S302 306。應(yīng)當(dāng)注意的是,在步驟S502中,例如如同步驟S302 —樣,判 斷在訪問(wèn)權(quán)限的設(shè)定中是否設(shè)定了虛擬角色。
在步驟S508,臨時(shí)訪問(wèn)處理模塊410執(zhí)行臨時(shí)操作,即對(duì)存儲(chǔ) 在文檔信息存儲(chǔ)模塊270中的文檔進(jìn)行操作并且將操作結(jié)果作為臨 時(shí)更新結(jié)果而存儲(chǔ)在臨時(shí)訪問(wèn)存儲(chǔ)模塊420中。這意味著該操作沒(méi) 有更新文檔信息存儲(chǔ)模塊270中的目標(biāo)文檔本身。
在步驟S512,虛擬角色處理模塊240判斷具有更新權(quán)限的批準(zhǔn) 者是否是存儲(chǔ)在虛擬角色存儲(chǔ)模塊250中的虛擬角色中的目標(biāo)。例 如,在步驟S512,可以判斷在批準(zhǔn)者的設(shè)定中是否設(shè)定了虛擬角色 來(lái)代替用戶、組以及角色。如果判定在批準(zhǔn)者的設(shè)定中設(shè)定了存儲(chǔ) 在虛擬角色存儲(chǔ)模塊250中的虛擬角色,則批準(zhǔn)者的設(shè)定可以是"虛 擬角色中的目標(biāo)"。換言之,"虛擬角色中的目標(biāo)"可以是存儲(chǔ)在 虛擬角色存儲(chǔ)模塊250中的設(shè)定中所存儲(chǔ)的設(shè)定。如果批準(zhǔn)者是虛 擬角色中的目標(biāo)(判斷結(jié)果為肯定),則流程轉(zhuǎn)入步驟S514;如果 批準(zhǔn)者不是虛擬角色中的目標(biāo)(在步驟S512中判斷結(jié)果為否定), 則流程轉(zhuǎn)入步驟S516。
在步驟S514,虛擬角色處理模塊240評(píng)估虛擬角色并且確定相 應(yīng)的組或用戶。稍后將說(shuō)明該處理實(shí)例的細(xì)節(jié)。
在步驟S516,臨時(shí)訪問(wèn)處理模塊410將進(jìn)行臨時(shí)更新操作的用 戶的名稱和臨時(shí)訪問(wèn)存儲(chǔ)模塊420中的臨時(shí)更新的文檔的存儲(chǔ)位置 通知給批準(zhǔn)者。
在步驟S518,判斷批準(zhǔn)者是否確認(rèn)在步驟S516發(fā)送的更新內(nèi) 容。也就是說(shuō),檢測(cè)批準(zhǔn)者進(jìn)行指示確認(rèn)更新內(nèi)容的操作。例如, 檢測(cè)選擇了確認(rèn)按鈕或者打開(kāi)了通知并且訪問(wèn)了臨時(shí)訪問(wèn)存儲(chǔ)模塊 420中的文檔等。如果批準(zhǔn)者確認(rèn)更新內(nèi)容(判斷結(jié)果為肯定),則 流程轉(zhuǎn)入S520;如果批準(zhǔn)者沒(méi)有確認(rèn)更新內(nèi)容(在步驟S518判斷結(jié)果為否定),則重復(fù)步驟S518。
在步驟S520,判斷批準(zhǔn)者是否批準(zhǔn)更新。如果批準(zhǔn)者批準(zhǔn)該更 新(判斷結(jié)果為肯定),則流程轉(zhuǎn)入步驟S526;如果批準(zhǔn)者沒(méi)有批 準(zhǔn)該更新(在步驟S520判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S522。
在步驟S522,臨時(shí)訪問(wèn)處理模塊410刪除臨時(shí)訪問(wèn)存儲(chǔ)模塊420 中的已更新文檔數(shù)據(jù)并且取消更新。也就是說(shuō),該處理導(dǎo)致不進(jìn)行 操作。
在步驟S526,臨時(shí)訪問(wèn)處理模塊410從臨時(shí)訪問(wèn)存儲(chǔ)模塊420 獲取已更新文檔數(shù)據(jù)并且利用所獲取的文檔數(shù)據(jù)來(lái)更新文檔信息存 儲(chǔ)模塊270中的主文檔。
圖6A和6B是示出根據(jù)第二實(shí)現(xiàn)形式的用戶評(píng)估的處理實(shí)例即 在步驟S504和S514中的處理內(nèi)容的流程圖。
在步驟S602,虛擬角色處理模塊240從虛擬角色存儲(chǔ)模塊250 中提取用于確定用戶的設(shè)定(虛擬角色)。
在步驟S604,虛擬角色處理模塊240判斷提取目標(biāo)(虛擬角色 條件存儲(chǔ)表BOO的提取目標(biāo)欄1340)是否為組。如果虛擬角色處理 模塊240判定提取目標(biāo)是組(判斷結(jié)果為肯定),則流程轉(zhuǎn)入步驟 S612;如果虛擬角色處理模塊240判定提取目標(biāo)不是組(在步驟S604 判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S606。
在步驟S606,虛擬角色處理模塊240判斷提取目標(biāo)(虛擬角色 條件存儲(chǔ)表1300的提取目標(biāo)欄1340)是否為用戶。如果虛擬角色處 理模塊240判定提取目標(biāo)是用戶(判斷結(jié)果為肯定),則流程轉(zhuǎn)入 步驟S614;如果虛擬角色處理模塊240判定提取目標(biāo)不是用戶(在 步驟S606判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S608。
在步驟S608,虛擬角色處理模塊240判斷提取目標(biāo)(虛擬角色 條件存儲(chǔ)表1300的提取目標(biāo)欄1340)是否為歷史。如果虛擬角色處 理模塊240判定提取目標(biāo)是歷史(判斷結(jié)果為肯定),則流程轉(zhuǎn)入 步驟S616;如果虛擬角色處理模塊240判定提取目標(biāo)不是歷史(在 步驟S608判斷結(jié)果為否定),則處理轉(zhuǎn)入步驟S610。
在步驟S610,臨時(shí)訪問(wèn)處理模塊410進(jìn)行出錯(cuò)處理。在步驟S612、或S614、或S616,虛擬角色處理模塊240判斷 是否存在條件(虛擬角色條件存儲(chǔ)表1300的條件欄1360)。如果虛 擬角色處理模塊240判定存在條件(判斷結(jié)果為肯定),則流程轉(zhuǎn) 入步驟S618;如果虛擬角色處理模塊240判定不存在條件(在步驟 S612、或S614、或S616判斷結(jié)果為否定),則處理返回到步驟S604。
在步驟S618,虛擬角色處理模塊240判斷條件是否涉及歷史。 如果虛擬角色處理模塊240判定條件涉及歷史(判斷結(jié)果為肯定), 則流程轉(zhuǎn)入步驟S624;如果虛擬角色處理模塊240判定條件不涉及 歷史(在步驟S618判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S620。
在步驟S620,虛擬角色處理模塊240判斷條件是否涉及用戶。 如果虛擬角色處理模塊240判定條件涉及用戶(判斷結(jié)果為肯定), 則流程轉(zhuǎn)入步驟S632;如果虛擬角色處理模塊240判定條件不涉及 用戶(在步驟S620判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S622。
在步驟S622,虛擬角色處理模塊240判斷條件是否涉及組。如 果虛擬角色處理模塊240判定條件涉及組(判斷結(jié)果為肯定),則 流程轉(zhuǎn)入步驟S640;如果虛擬角色處理模塊240判定條件不涉及組 (在步驟S622判斷結(jié)果為否定),則流程轉(zhuǎn)入步驟S610。
在步驟S624,虛擬角色處理模塊240對(duì)操作歷史存儲(chǔ)模塊280 進(jìn)行搜索并且提取滿足歷史條件的歷史。
在步驟S626,虛擬角色處理模塊240判斷下一個(gè)條件是否也涉 及歷史。如果虛擬角色處理模塊240判定下一個(gè)條件涉及歷史(判 斷結(jié)果為肯定),則流程返回到步驟S624;如果虛擬角色處理模塊 240判定下一個(gè)條件不涉及歷史(在步驟S626判斷結(jié)果為否定), 則流程轉(zhuǎn)入步驟S628。
在步驟S628,虛擬角色處理模塊240評(píng)估虛擬角色的歷史條件 之間的邏輯關(guān)系(虛擬角色條件存儲(chǔ)表1300的條件聯(lián)接欄1350), 并且提取出在步驟S624所提取的歷史中滿足與所評(píng)估的邏輯關(guān)系相 聯(lián)接的虛擬角色的歷史條件的一些歷史。
在步驟S630,虛擬角色處理模塊240從在步驟S628所提取的 歷史的信息中提取出與執(zhí)行該歷史的用戶有關(guān)的信息。在步驟S632,虛擬角色處理模塊240對(duì)用戶信息存儲(chǔ)模塊260 進(jìn)行搜索,并且提取出滿足用戶條件的用戶。
在步驟S634,虛擬角色處理模塊240判斷下一個(gè)條件是否也涉 及用戶。如果虛擬角色處理模塊240判定下一個(gè)條件涉及用戶(判 斷結(jié)果為肯定),則流程返回到步驟S632;如果虛擬角色處理模塊 240判定下一個(gè)條件不涉及用戶(在步驟S634判斷結(jié)果為否定), 則流程轉(zhuǎn)入步驟S636。
在步驟S636,虛擬角色處理模塊240評(píng)估虛擬角色的用戶條件 之間的邏輯關(guān)系(虛擬角色條件存儲(chǔ)表1300的條件聯(lián)接欄1350), 并且提取出在步驟S632所提取的用戶中滿足與所評(píng)估的邏輯關(guān)系相 聯(lián)接的虛擬角色的用戶條件的一些用戶。
在步驟S638,虛擬角色處理模塊240評(píng)估請(qǐng)求者(即執(zhí)行操作 的用戶)是否滿足添加有在步驟S630所提取的與用戶有關(guān)的信息的 邏輯關(guān)系(虛擬角色條件存儲(chǔ)表1300的目標(biāo)聯(lián)接欄1330)的條件。
在步驟S640,虛擬角色處理模塊240對(duì)用戶信息存儲(chǔ)模塊260 進(jìn)行搜索,并且提取出滿足組條件的組。
在步驟S642,虛擬角色處理模塊240判斷下一個(gè)條件是否也涉 及組。如果虛擬角色處理模塊240判定下一個(gè)條件涉及組(判斷結(jié) 果為肯定),則流程返回到步驟S640;如果虛擬角色處理模塊240 判定下一個(gè)條件不涉及組(在步驟S642判斷結(jié)果為否定),則流程 轉(zhuǎn)入步驟S644。
在步驟S644,虛擬角色處理模塊240評(píng)估虛擬角色的組條件之 間的邏輯關(guān)系(虛擬角色條件存儲(chǔ)表1300的條件聯(lián)接欄1350),并 且提取出在步驟S640所提取的組中滿足與所評(píng)估的邏輯關(guān)系相聯(lián)接
的虛擬角色的組條件的一些組。
在步驟S646,虛擬角色處理模塊240評(píng)估請(qǐng)求者(即執(zhí)行操作
的用戶)是否為屬于下述組的用戶即,該組滿足添加有與在步驟 S644所提取的組有關(guān)的信息的邏輯關(guān)系(虛擬角色條件存儲(chǔ)表1300 的目標(biāo)聯(lián)接欄1330)的條件。
在步驟S648,虛擬角色處理模塊240基于在步驟S638或S646
28的評(píng)估結(jié)果來(lái)判斷請(qǐng)求者(即執(zhí)行操作的用戶)是否為屬于虛擬角
色的條件的用戶。如果虛擬角色處理模塊240判定請(qǐng)求者是屬于虛 擬角色的條件的用戶(判斷結(jié)果為肯定),則處理轉(zhuǎn)入步驟S660; 如果虛擬角色處理模塊240判定請(qǐng)求者不是屬于虛擬角色的條件的 用戶(在步驟S648判斷結(jié)果為否定),則處理轉(zhuǎn)入步驟S650。
在步驟S650,評(píng)估結(jié)果為請(qǐng)求者(即執(zhí)行操作的用戶)不滿 足虛擬角色的條件。
在步驟S660,評(píng)估結(jié)果為請(qǐng)求者(即執(zhí)行操作的用戶)滿足 虛擬角色的條件。
圖7是示出實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的第三實(shí)現(xiàn)形式的構(gòu)造實(shí) 例的概念模塊框圖。與第一或第二實(shí)現(xiàn)形式中的模塊相同或類似的 模塊在第三實(shí)現(xiàn)形式中以相同的附圖標(biāo)記來(lái)表示,并且不再對(duì)其進(jìn) 行說(shuō)明。然而,如果以相同的附圖標(biāo)記表示的模塊除了第一或第二 實(shí)現(xiàn)形式的那些功能和處理之外還包括其他功能、其他處理等,則 對(duì)其進(jìn)行說(shuō)明。
圖7所示的第三實(shí)現(xiàn)形式具有操作處理模塊210、更新處理模 塊220,訪問(wèn)評(píng)估模塊230、虛擬角色處理模塊240、虛擬角色存儲(chǔ) 模塊250、用戶信息存儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270、操作歷 史存儲(chǔ)模塊280、臨時(shí)訪問(wèn)處理模塊410以及臨時(shí)訪問(wèn)存儲(chǔ)模塊420。 這意味著通過(guò)將圖2所示的第一實(shí)現(xiàn)形式與圖4所示的第二實(shí)現(xiàn)形 式組合來(lái)提供第三實(shí)現(xiàn)形式。也就是說(shuō),將臨時(shí)訪問(wèn)權(quán)限設(shè)置為訪 問(wèn)權(quán)限,并且如果未設(shè)定訪問(wèn)權(quán)限,則判斷是否滿足根據(jù)虛擬角色 的條件,如果設(shè)定了臨時(shí)訪問(wèn)權(quán)限,則判斷是否滿足根據(jù)虛擬角色 的條件。
操作處理模塊210與更新處理模塊220、訪問(wèn)評(píng)估模塊230以 及臨時(shí)訪問(wèn)處理模塊410連接。操作處理模塊210接收用戶對(duì)文檔 的操作。首先,操作處理模塊210利用訪問(wèn)評(píng)估模塊230來(lái)檢査是 否允許該用戶對(duì)文檔的操作。然后,如果訪問(wèn)評(píng)估模塊230的訪問(wèn) 評(píng)估結(jié)果為該操作得到許可,則操作處理模塊210使得更新處理模 塊220執(zhí)行該操作。此外,如果訪問(wèn)評(píng)估模塊230的訪問(wèn)評(píng)估結(jié)果為允許該用戶對(duì)文檔的操作作為臨時(shí)操作,則操作處理模塊210使 得臨時(shí)訪問(wèn)處理模塊410執(zhí)行處理。
訪問(wèn)評(píng)估模塊230與操作處理模塊210、虛擬角色處理模塊240、 用戶信息存儲(chǔ)模塊260以及文檔信息存儲(chǔ)模塊270連接。在從操作 處理模塊210接收到評(píng)估訪問(wèn)權(quán)限的指令時(shí),訪問(wèn)評(píng)估模塊230利 用存儲(chǔ)在用戶信息存儲(chǔ)模塊260和文檔信息存儲(chǔ)模塊270中的信息 來(lái)判斷該用戶對(duì)文檔的操作是否得到許可(一般訪問(wèn)評(píng)估)。如果 該操作得到許可,則訪問(wèn)評(píng)估模塊230將表示操作得到許可的消息 通知給操作處理模塊210。
如果允許用戶對(duì)文檔的操作作為臨時(shí)操作,則訪問(wèn)評(píng)估模塊230 向操作處理模塊210通知該操作被允許作為臨時(shí)操作。操作處理模 塊210使得臨時(shí)訪問(wèn)處理模塊410執(zhí)行處理。
接下來(lái),如果用戶對(duì)文檔的操作不屬于以上任一種情況,則訪 問(wèn)評(píng)估模塊230利用虛擬角色處理模塊240來(lái)檢查是否允許該用戶 對(duì)文檔的操作。訪問(wèn)評(píng)估模塊230將虛擬角色處理模塊240的訪問(wèn) 評(píng)估結(jié)果發(fā)送到操作處理模塊210。
虛擬角色處理模塊240與訪問(wèn)評(píng)估模塊230、虛擬角色存儲(chǔ)模 塊250、用戶信息存儲(chǔ)模塊260、文檔信息存儲(chǔ)模塊270、操作歷史 存儲(chǔ)模塊280以及臨時(shí)訪問(wèn)處理模塊410連接。虛擬角色處理模塊 240從訪問(wèn)評(píng)估模塊230和臨時(shí)訪問(wèn)處理模塊410接收評(píng)估訪問(wèn)權(quán)限 的指令。對(duì)于由操作處理模塊210接收到的一個(gè)操作,虛擬角色處 理模塊240接收對(duì)從訪問(wèn)評(píng)估模塊230或臨時(shí)訪問(wèn)處理模塊410接 收到的訪問(wèn)權(quán)限評(píng)估的指令或者不接收指令(如果操作者具有一般 訪問(wèn)權(quán)限)。
圖8A和8B是示出根據(jù)第三實(shí)現(xiàn)形式的處理實(shí)例的流程圖。也 就是說(shuō),將說(shuō)明當(dāng)操作處理模塊210接收到對(duì)某個(gè)文檔的更新請(qǐng)求 時(shí)所執(zhí)行的處理。
在步驟S 802 ,訪問(wèn)評(píng)估模塊230判斷是否基于普通訪問(wèn)權(quán)限的 設(shè)定來(lái)判定許可用戶對(duì)文檔的操作,即判斷是否設(shè)定了臨時(shí)訪問(wèn)權(quán) 限。如果設(shè)定了普通訪問(wèn)權(quán)限(判斷結(jié)果為肯定,即如果未設(shè)定臨時(shí)訪問(wèn)權(quán)限),則處理轉(zhuǎn)入步驟S804;如果未設(shè)定普通訪問(wèn)權(quán)限, 則處理轉(zhuǎn)入步驟S814。
步驟S804 S812對(duì)應(yīng)于圖3所示的流程圖中的步驟S302 S310。
步驟S814 S838對(duì)應(yīng)于圖5所示的流程圖中的步驟S502 S528。應(yīng)當(dāng)注意的是步驟S812對(duì)應(yīng)于步驟S510。
圖9A 9C是示出分配給用戶的作業(yè)發(fā)生變更的實(shí)例的示意圖。 圖9A示出了用戶A負(fù)責(zé)產(chǎn)品A、 C、 E等,且用戶B負(fù)責(zé)產(chǎn)品D、 F等。如圖9B所示,分配給各人員的產(chǎn)品變更成用戶A不負(fù)責(zé)產(chǎn)品 A而用戶B新負(fù)責(zé)產(chǎn)品A。此外,如圖9C所示,用戶A新負(fù)責(zé)產(chǎn) 品B并且仍然負(fù)責(zé)產(chǎn)品B、 C、 E等。結(jié)果,用戶B負(fù)責(zé)產(chǎn)品A、 D、 F等。
例如,如果用戶A試圖恰好在此狀態(tài)生效之后變更在產(chǎn)品A中 使用的文檔,如果未使用第一至第三實(shí)現(xiàn)形式中的任一實(shí)現(xiàn)形式, 那么從用戶A不負(fù)責(zé)產(chǎn)品A的時(shí)間起用戶A將不可能再操作該文檔。 另一方面,盡管用戶B剛剛負(fù)責(zé)產(chǎn)品A,但他/她仍可操作該文檔而 不受限制。在這種情況下,第一至第三實(shí)現(xiàn)形式使得滿足虛擬角色 的條件的用戶A可以操作該文檔并且限制用戶B執(zhí)行該操作。
圖IO是示出虛擬角色的條件構(gòu)造實(shí)例的示意圖。這些虛擬角色 的條件構(gòu)造實(shí)例包括根條件1010、用于確定組的組確定條件1020、 用于確定用戶的用戶確定條件1030、對(duì)象屬性1040、相關(guān)對(duì)象類型 1050、用于確定歷史的對(duì)象歷史條件1060等。
例如,根條件1010的第一行中的形式
{當(dāng)前的操作者} [In Member/Not In Member] {組確定條件}
指示用來(lái)生成下述條件表達(dá)式的形式即,該條件表達(dá)式表示 "當(dāng)前的操作者"是屬于由"組確定條件"確定的組的成員(參見(jiàn) 組確定條件1020)(InMember)或者是不屬于所確定的組的成員(Not In Member)。應(yīng)當(dāng)注意的是,諸如以上實(shí)例中的In Member和Not In Member等在方括號(hào)("["和"]")之間描述的內(nèi)容表示操作者, 并且諸如以上實(shí)例中的"當(dāng)前的操作者"和"組確定條件"等在波形括號(hào)("{"和"}")之間描述的內(nèi)容表示元素或值。此外,在 本示例性實(shí)施例中,以"元素+操作者+值"的形式來(lái)描述條件表 達(dá)式。例如,在以上實(shí)例中,"當(dāng)前的操作者"是元素的識(shí)別符,
"InMember" ( "Not In Member")是操作者,并且"組確定條件" 是數(shù)值。
此外,根條件1010的第二行中的形式 {當(dāng)前的操作者} [=]/[!=] {用戶確定條件}
指示用來(lái)生成下述條件表達(dá)式的形式即,該條件表達(dá)式表示 "當(dāng)前的操作者"是由"用戶確定條件"確定的用戶(參見(jiàn)組確定 條件1030)([=]的情況)或者是不是所確定的用戶的用戶([!-]的 情況)。
在對(duì)本示例性實(shí)施例的以下說(shuō)明中,條件表達(dá)式基本上具有 {USER}[=](當(dāng)前的操作者)的結(jié)構(gòu)或(GROUP) [IN MEMBER] {當(dāng) 前的操作者}的結(jié)構(gòu)。如果具有這種基本結(jié)構(gòu)的條件表達(dá)式為真,即 如果(USER) [=] {當(dāng)前的操作者}為真或者如果{GROUP} [IN MEMBER] {當(dāng)前的操作者}的結(jié)構(gòu)為真,則在本示例性實(shí)施例中許可 當(dāng)前的操作者進(jìn)行訪問(wèn);如果具有這種基本結(jié)構(gòu)的條件表達(dá)式不為 真,則拒絕當(dāng)前的操作者的訪問(wèn)。例如,條件表達(dá)式 "{Document.parent.operationUser} [=] {currentOperator}"表示當(dāng)前 的操作者是否為父文檔的操作用戶。
應(yīng)當(dāng)注意的是,以上基本結(jié)構(gòu)中的"USER"和"GROUP"分 別表示用戶確定條件和組確定條件,并且"(USER) [=] {當(dāng)前的操作 者}"表示當(dāng)前的操作者等同于由用戶確定條件(USER)確定的用 戶或包括在由用戶確定條件(USER)確定的用戶中的條件。
如果將條件組合,則可以設(shè)定以下相對(duì)復(fù)雜的條件作為虛擬角
色-
{GROUP({Document.productName} [IN] {groupDef.productNa
me})} [IN MEMBER] {當(dāng)前的操作者}
USER({HISTORY({ObjectHistory.operationDate} [<] {1個(gè)月}[AND] {ObjectHistory.operation} [=] {Update}).operationUser}) {當(dāng)前的操作者}
USER((userDef.creationDate) [<] ({nowDate} [-] (l個(gè)月))) [=]{當(dāng)前的操作者} 應(yīng)當(dāng)注意的是運(yùn)算符"!="意指。此外,符號(hào)"."(句點(diǎn))是 用來(lái)表示包括所關(guān)注的信息的分隔符。例如, "{RelatedObjectType.operator}"表示被存儲(chǔ)為與相關(guān)對(duì)象類型 (RelatedObjectType)所確定的對(duì)象的操作者有關(guān)的信息的用戶信 息。此外,表達(dá)式"USER()" 、 "GROUP()"以及"HISTORY()" 表示根據(jù)類型分配角色。具體而言,USER({HISTORY.operationUser}) 將在歷史中設(shè)定的"operationUser"(表示操作用戶)的數(shù)據(jù)類型變 更為用戶類型。此外,USER ({GROUP.manager})將在組中設(shè)定的 管理員的數(shù)據(jù)類型變更為用戶類型。"GROUP ()"和"HISTORY()" 也將數(shù)據(jù)類型分別變更為組類型和歷史類型。
此外,在本示例性實(shí)施例中,{當(dāng)前的操作者}始終位于條件表 達(dá)式的右側(cè)。然而,{當(dāng)前的操作者}可以位于條件表達(dá)式的左側(cè)。 例如,如果以上示例性條件表達(dá)式中的(當(dāng)前的操作者H立于左側(cè), 則可以描述為
(USER((當(dāng)前的操作者)).creationDate) [<] ({nowDate}[-] {1個(gè)月})
接下來(lái),作為具體實(shí)例,將說(shuō)明當(dāng)用戶負(fù)責(zé)的產(chǎn)品發(fā)生變更時(shí) 所進(jìn)行的根據(jù)以上示例性實(shí)施例的處理。更具體而言,采用這樣的
條件作為當(dāng)操作歷史判斷模塊122進(jìn)行判斷時(shí)使用的預(yù)定條件艮口,
從當(dāng)前的時(shí)間起在預(yù)定的時(shí)間段內(nèi)(例如在1個(gè)月內(nèi))對(duì)文檔執(zhí)行
作為操作請(qǐng)求源的用戶所請(qǐng)求的且由操作請(qǐng)求接收模塊iio接收到 的操作。
如同在圖9所示的實(shí)例一樣,假設(shè)用戶A先前負(fù)責(zé)產(chǎn)品A,然 后用戶B負(fù)責(zé)產(chǎn)品A而用戶A不再負(fù)責(zé)產(chǎn)品A。還假設(shè)以下操作。 也就是說(shuō),如果用戶A在當(dāng)前的時(shí)間之前一個(gè)月或更短的時(shí)間對(duì)在產(chǎn)品A中使用的文檔執(zhí)行一些操作,則允許用戶A作為前任者來(lái)更 新該文檔。
當(dāng)用戶所負(fù)責(zé)的產(chǎn)品發(fā)生變更時(shí),如同圖9所示的實(shí)例一樣變 更與該用戶有關(guān)的屬性值(例如用戶負(fù)責(zé)的產(chǎn)品的名稱)。
這時(shí),假設(shè)對(duì)在產(chǎn)品A中使用的文檔的訪問(wèn)權(quán)限設(shè)定如下 (Al)訪問(wèn)權(quán)限類型臨時(shí)訪問(wèn)權(quán)限 (A2)批準(zhǔn)者負(fù)責(zé)人(虛擬角色) (A3)權(quán)限前任者(虛擬角色)請(qǐng)求批準(zhǔn) (A4)權(quán)限負(fù)責(zé)組的成員(虛擬角色)更新得到許可 (A5)權(quán)限其他人更新未得到許可
將說(shuō)明(A2)中的負(fù)責(zé)人的虛擬角色。利用條件"具有用戶的
產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值的用戶"來(lái)指定負(fù)
責(zé)人的虛擬角色。該條件由以下的條件表達(dá)式來(lái)表示
(USER(Object.productName [IN] userDef.productName)} [=] {當(dāng)
前的操作者}
條件表達(dá)式"(A) [IN] (B)"意指A包括在B中。此外,"productName" 是產(chǎn)品的屬性之 一 。每個(gè)產(chǎn)品可具有諸如產(chǎn)品名稱 ("productName")、產(chǎn)品編號(hào)和制造日期以及批號(hào)等多種屬性。 "Object.productName " 表示對(duì)象的產(chǎn)品名稱。此夕卜, "userDef.productName"表示在用戶的屬性中設(shè)定的產(chǎn)品名稱(即 用戶的產(chǎn)品名稱屬性)。
當(dāng)將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ) 表1200和虛擬角色條件存儲(chǔ)表1300中時(shí),以具有vRoleID (虛擬角 色識(shí)別符)200001的行中所示的方式將該條件存儲(chǔ)在表格中。
接下來(lái),將說(shuō)明(A3)中的前任者的虛擬角色。利用條件"由 目標(biāo)文檔的操作歷史指定為在當(dāng)前的時(shí)間之前一個(gè)月或更短的時(shí)間 更新目標(biāo)文檔的用戶且不具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的 產(chǎn)品名稱屬性的值的用戶"來(lái)指定前任者的虛擬角色。該條件由以 下條件表達(dá)式來(lái)表示
(USER((HISTORY((ObjectHistory.operationDate) [>] ((nowDa
34te} [-] {1個(gè)月}) [AND] {ObjectHistory.operationUser}[=](當(dāng)前的操作者H).operationUser川[=]{當(dāng)前的操作者}[AND]
{USER({Object.productName} [NOT IN] {userDef.productName})} [=] {當(dāng)前的操作者}條件表達(dá)式"{A} [NOT IN] {B}"意指A不包括在B中。此外,"ObjectHistory.operationDate "表示記錄在對(duì)象的歷史中的操作日期,"nowDate"表示當(dāng)前的日期,"ObjectHistory.operationUser"表示曾操作對(duì)象并且記錄在對(duì)象的歷史中的用戶,并且"HISTORY.operationUser"表示記錄在由HISTORY()提取的歷史中的操作用戶。
如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRolelD 200002的行中所示的方式將該條件存儲(chǔ)在表格中。
接下來(lái),將說(shuō)明(A4)中的負(fù)責(zé)組的成員的虛擬角色。利用條件"具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值的用戶所屬的組的成員"來(lái)指定負(fù)責(zé)組的成員的虛擬角色。該條件由以下條件表達(dá)式來(lái)表示
{USER({GROUP({GROUP} [IN MEMBER] (USER((Documen
t.productName} [IN] {userDef.productName})}}).manager})}{當(dāng)前的操作者}
如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200004的行中所示的方式將該條件存儲(chǔ)在表格中。
如果預(yù)先設(shè)定了以上臨時(shí)訪問(wèn)權(quán)限,則當(dāng)用戶A試圖更新用戶B所負(fù)責(zé)的文檔時(shí),圖5的流程圖判定用戶A為前任者,進(jìn)而進(jìn)行臨時(shí)更新處理。根據(jù)圖6的流程圖來(lái)執(zhí)行虛擬角色的評(píng)估。
負(fù)責(zé)人所屬的組的每個(gè)成員也對(duì)應(yīng)于負(fù)責(zé)組的成員的虛擬角色并且可以進(jìn)行更新。
由于默認(rèn)允許批準(zhǔn)者進(jìn)行更新,因此與負(fù)責(zé)人的虛擬角色相對(duì)應(yīng)的用戶B可以進(jìn)行更新。
接下來(lái),作為具體實(shí)例,將說(shuō)明當(dāng)組的成員數(shù)目增加或減少時(shí)所進(jìn)行的根據(jù)以上示例性實(shí)施例的處理。更具體而言,采用下述條
件作為當(dāng)操作歷史判斷模塊122進(jìn)行判斷時(shí)所使用的預(yù)定條件艮口,
(i)從當(dāng)前的時(shí)間起在預(yù)定的第一時(shí)間段內(nèi)(例如一個(gè)月內(nèi))未對(duì)文檔執(zhí)行由作為操作請(qǐng)求源的用戶所請(qǐng)求的且由操作請(qǐng)求接收模塊
IIO接收到的操作和(ii)在預(yù)定的第二時(shí)間段(獨(dú)立于第一時(shí)間段
并且可以不同于第一時(shí)間段或等于第一時(shí)間段;例如一個(gè)月)內(nèi)已給予其訪問(wèn)權(quán)限的作為操作請(qǐng)求源的用戶。
如同圖9所示的實(shí)例一樣,假設(shè)曾為組A的成員的用戶A曾負(fù)責(zé)產(chǎn)品A,隨后從組A移動(dòng)到另一組(用戶A不再是組A的成員),并且用戶B作為新成員而添加到組A中。還假設(shè)以下操作。也就是說(shuō),如果用戶A在當(dāng)前的時(shí)間之前一個(gè)月或更短時(shí)間內(nèi)更新文檔,則允許用戶A作為前任者而更新該文檔,并且除非更新操作得到批準(zhǔn),否則不允許在當(dāng)前的時(shí)間之前超過(guò)一個(gè)月未進(jìn)行參考的用戶(用戶B)進(jìn)行更新。
這時(shí),假設(shè)對(duì)文檔的訪問(wèn)權(quán)限設(shè)定如下-(Bl)訪問(wèn)權(quán)限類型臨時(shí)訪問(wèn)權(quán)限(B2)批準(zhǔn)者負(fù)責(zé)組的責(zé)任人(虛擬角色)
(B3)權(quán)限負(fù)責(zé)組的成員(虛擬角色)更新得到許可(B4)權(quán)限負(fù)責(zé)組的新成員(虛擬角色)要求批準(zhǔn)(B5)權(quán)限負(fù)責(zé)組的舊成員(虛擬角色)要求批準(zhǔn)(B6)權(quán)限其他人更新未得到許可將說(shuō)明(B2)中的負(fù)責(zé)組的責(zé)任人的虛擬角色。利用條件"具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值并且被設(shè)定為用戶所屬組的責(zé)任人屬性的用戶"來(lái)指定負(fù)責(zé)組的責(zé)任人的虛擬角色。該條件由以下條件表達(dá)式來(lái)表示
(USER(GROUP((GROUP} [IN MEMBER] (USER(Object.productName [IN] UserDef.productName川.manager)} [=] {當(dāng)前的操作者}如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200003
的行中所示的方式將該條件存儲(chǔ)在表格中。
接下來(lái),將說(shuō)明(B3)中的負(fù)責(zé)組的成員的虛擬角色。利用條件"作為下述組的成員的用戶即,該組包含具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值的用戶"來(lái)指定負(fù)責(zé)組的成
員的虛擬角色。該條件由以下條件表達(dá)式來(lái)表示
{GROUP({GROUP} [IN MEMBER] USER(Object.productName [IN] userDef.productName))} [IN MEMBER] {當(dāng)前的操作
者}
如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200002
的行中所示的方式將該條件存儲(chǔ)在表格中。
接下來(lái),將說(shuō)明(B4)中的負(fù)責(zé)組的新成員的虛擬角色。利用條件"作為下述組的成員即,該組包含具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值的用戶,并且在目標(biāo)文檔的操作歷史中未記錄有在當(dāng)前的時(shí)間之前超過(guò)一個(gè)月進(jìn)行的操作的用戶"來(lái)指定負(fù)責(zé)組的新成員的虛擬角色。該條件由以下條件表達(dá)式來(lái)表

(GROUP(GROUP [IN MEMBER] USER(Object.productName [IN]userDef.productName))} [IN MEMBER](當(dāng)前的操作者)[AND]
{USER({HISTORY({ObjectHistory.operationDate} [<] ({nowDate} [-] {1個(gè)月}).operationUser) [AND] {ObjectHistory.operationUser} [=] {當(dāng)前的操作者} }).operationUser})} [!=] {當(dāng)前的操作者}
如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200005的行中所示的方式將該條件存儲(chǔ)在表格中。
接下來(lái),將說(shuō)明(B5)中的負(fù)責(zé)組的舊成員的虛擬角色。利用條件"不是下述組的成員S卩,該組包含具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值的用戶,并且在目標(biāo)文檔的操作歷史中未記錄有從當(dāng)前的時(shí)間起在一個(gè)月內(nèi)進(jìn)行的操作的用戶"來(lái)指定負(fù)責(zé)組的舊成員的虛擬角色。該條件由以下條件表達(dá)式來(lái)表示
{GROUP({GROUP} [IN MEMBER] USER(Object.productName[IN] userDef.productName))} [NOT IN MEMBER] {當(dāng)前的操作
者}
{USER(HISTORY({ObjectHistory.operationDate} [〉] ({nowDate}{1個(gè)月} [AND] {ObjectHistory.operationUser} [=] {當(dāng)前的操
作者))).operationUser" [=] {當(dāng)前的操作者}
如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200006的行中所示的方式將該條件存儲(chǔ)在表格中。
如果預(yù)先設(shè)定了以上臨時(shí)訪問(wèn)權(quán)限,則當(dāng)從組A移動(dòng)的用戶A試圖更新組A的成員所負(fù)責(zé)的文檔時(shí),圖5的流程圖判定用戶A為負(fù)責(zé)組的舊成員,進(jìn)而進(jìn)行臨時(shí)更新處理。
此外,用戶B在歷史中未記錄有在一個(gè)多月之前進(jìn)行的操作。因此,用戶B屬于負(fù)責(zé)組的新成員的虛擬角色,進(jìn)而進(jìn)行臨時(shí)更新處理。如果已經(jīng)過(guò)一個(gè)月,則檢測(cè)操作記錄作為在一個(gè)多月之前所進(jìn)行的操作的歷史。因此,以與負(fù)責(zé)組的其他成員相同的方式來(lái)對(duì)待用戶B,并且允許用戶B進(jìn)行更新。
接下來(lái),作為具體實(shí)例,將說(shuō)明當(dāng)利用高級(jí)別文件夾的信息來(lái)執(zhí)行訪問(wèn)評(píng)估時(shí)所進(jìn)行的根據(jù)以上示例性實(shí)施例的處理。更具體而言,采用下述條件作為當(dāng)操作歷史判斷模塊122進(jìn)行判斷時(shí)所使用的預(yù)定條件即,在預(yù)定的時(shí)間段內(nèi)(例如一個(gè)月內(nèi))對(duì)存儲(chǔ)有文檔的文件夾執(zhí)行操作,其中作為操作請(qǐng)求源的用戶請(qǐng)求對(duì)該文檔進(jìn)行由操作請(qǐng)求接收模塊iio接收到的操作。
假設(shè)即使從當(dāng)前的時(shí)間起在一個(gè)月內(nèi)對(duì)文檔所屬的文件夾的父文件夾進(jìn)行過(guò)一些操作的用戶不屬于負(fù)責(zé)組,也許可該用戶作為高級(jí)別文件夾的負(fù)責(zé)人來(lái)參考該文檔。
這時(shí),假設(shè)對(duì)文檔的訪問(wèn)權(quán)限設(shè)定如下(Cl)訪問(wèn)權(quán)限類型訪問(wèn)權(quán)限
(C2)權(quán)限負(fù)責(zé)組的成員(虛擬角色)更新得到許可(C3)權(quán)限高級(jí)別文件夾的負(fù)責(zé)人(虛擬角色)參考得到
許可
接下來(lái),將說(shuō)明(C2)中的負(fù)責(zé)組的成員的虛擬角色。利用條件"用戶是下述組的成員即,該組包含具有用戶的產(chǎn)品名稱屬性中的目標(biāo)文檔的產(chǎn)品名稱屬性的值的用戶"來(lái)指定負(fù)責(zé)組的成員的虛擬角色。該條件由以下條件表達(dá)式來(lái)表示-
{GROUP({GROUP} [IN MEMBER] USER(Object.productName[IN] userDef.productName))} [IN MEMBER] {當(dāng)前的操作者}如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200002的行中所示的方式將該條件存儲(chǔ)在表格中。
接下來(lái),將說(shuō)明(C3)中的高級(jí)別文件夾的負(fù)責(zé)人的虛擬角色。利用條件"用戶在操作歷史中記錄有從當(dāng)前的時(shí)間起在一個(gè)月內(nèi)對(duì)作為目標(biāo)文檔的父文件夾的父文件夾進(jìn)行過(guò)操作"來(lái)指定高級(jí)別文件夾的負(fù)責(zé)人的虛擬角色。該條件由以下條件表達(dá)式來(lái)表示
(USER(HISTORY(OBJECT(OBJECT(Object.parent).parent).ObjectHistory.operationDate [〉] ({nowDate} [-] {1個(gè)月})).operationUSER)} [=] {當(dāng)前的操作者}[AND]
(OBJECT(OBJECT(Object.parent).parent).ObjectHistory.operationUser} [=] {當(dāng)前的操作者}
如果將該條件存儲(chǔ)在虛擬角色存儲(chǔ)模塊250的虛擬角色信息存儲(chǔ)表1200和虛擬角色條件存儲(chǔ)表1300中,則以具有vRoleID 200007的行中所示的方式將該條件存儲(chǔ)在表格中。
如果預(yù)先設(shè)定了以上訪問(wèn)權(quán)限,則可以進(jìn)行下述操作。也就是說(shuō),甚至負(fù)責(zé)父文件夾的父文件夾的用戶也可以參考目標(biāo)文檔,而無(wú)需負(fù)責(zé)高級(jí)別文件夾的組包括在對(duì)目標(biāo)文檔的訪問(wèn)權(quán)限和對(duì)目標(biāo)文檔的父文件夾的訪問(wèn)權(quán)限的設(shè)定中。
<臨時(shí)訪問(wèn)(臨時(shí)更新)處理>
接下來(lái),將說(shuō)明臨時(shí)訪問(wèn)(臨時(shí)更新)處理。臨時(shí)訪問(wèn)處理分為臨時(shí)更新處理和批準(zhǔn)處理。
如果操作文檔的用戶僅具有臨時(shí)訪問(wèn)權(quán)限,則臨時(shí)更新處理保
持作為暫時(shí)存儲(chǔ)裝置的臨時(shí)訪問(wèn)存儲(chǔ)模塊420中的已更新內(nèi)容,而不更新正式文檔(文檔信息存儲(chǔ)模塊270中的文檔)。
例如,如圖14所示,假設(shè)文檔信息存儲(chǔ)在文檔信息存儲(chǔ)模塊270的正式數(shù)據(jù)存儲(chǔ)表1400中。圖14是示出正式數(shù)據(jù)存儲(chǔ)表1400的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。正式數(shù)據(jù)存儲(chǔ)表1400具有對(duì)象ID欄1410、名稱欄1420、變更日期/時(shí)間欄1430、用戶屬性1欄1440以及其他屬性信息欄1450。對(duì)象ID欄1410存儲(chǔ)作為對(duì)象的每個(gè)文檔的識(shí)別符。名稱欄1420存儲(chǔ)每個(gè)對(duì)象的名稱。變更日期/時(shí)間欄1430存儲(chǔ)操作每個(gè)對(duì)象的日期和時(shí)間。用戶屬性1欄1440存儲(chǔ)關(guān)于每個(gè)對(duì)象的屬性。其他屬性信息欄1450存儲(chǔ)關(guān)于每個(gè)對(duì)象的其他屬性。
僅具有臨時(shí)訪問(wèn)權(quán)限的用戶不能更新正式數(shù)據(jù)存儲(chǔ)表1400。然而,許可該用戶將所更新的內(nèi)容暫時(shí)存儲(chǔ)在不同的表格中。將該處理稱為臨時(shí)更新處理。
例如,當(dāng)僅具有臨時(shí)訪問(wèn)權(quán)限的用戶1臨時(shí)地更新正式數(shù)據(jù)存儲(chǔ)表1400中的文檔02的用戶屬性1 (用戶屬性1欄1440)時(shí),將文檔02的所有信息復(fù)制到作為不同表格的臨時(shí)更新數(shù)據(jù)存儲(chǔ)表1500中,進(jìn)而用戶1更新臨時(shí)更新數(shù)據(jù)存儲(chǔ)表1500。
用于暫時(shí)存儲(chǔ)更新數(shù)據(jù)的臨時(shí)更新數(shù)據(jù)存儲(chǔ)表1500的數(shù)據(jù)結(jié)構(gòu)可以保持與用于存儲(chǔ)正式數(shù)據(jù)的正式數(shù)據(jù)存儲(chǔ)表1400相同的信息,并且保持更新內(nèi)容(用戶屬性1欄1540)和更新人員(更新人員欄1560)。圖15是示出臨時(shí)更新數(shù)據(jù)存儲(chǔ)表1500的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。臨時(shí)更新數(shù)據(jù)存儲(chǔ)表1500具有對(duì)象ID欄1510、名稱欄1520、變更日期/時(shí)間欄1530、用戶屬性1欄1540、其他屬性信息欄1550以及更新人員欄1560。對(duì)象ID欄1510至其他屬性信息欄 1550各欄對(duì)應(yīng)于正式數(shù)據(jù)存儲(chǔ)表1400的對(duì)象ID欄1410至其他屬性 信息欄1450各欄。然而,用戶屬性1欄1540存儲(chǔ)更新內(nèi)容。更新 人員欄1560存儲(chǔ)更新用戶。
這時(shí),如果用戶1發(fā)出呈現(xiàn)文檔列表的請(qǐng)求,則如圖16所示, 對(duì)進(jìn)行臨時(shí)更新的用戶呈現(xiàn)類似于列舉結(jié)果表1600的文檔列表。然 而,對(duì)其他用戶呈現(xiàn)類似于圖14所示的僅包括正式數(shù)據(jù)的正式數(shù)據(jù) 存儲(chǔ)表1400的結(jié)果。圖16是示出針對(duì)進(jìn)行臨時(shí)更新的用戶的列舉 結(jié)果表1600的數(shù)據(jù)結(jié)構(gòu)實(shí)例的示意圖。針對(duì)進(jìn)行臨時(shí)更新的用戶的 列舉結(jié)果表1600具有對(duì)象ID欄1610、名稱欄1620、變更日期/時(shí)間 欄1630、用戶屬性1欄1640以及其他屬性信息欄1650。針對(duì)進(jìn)行 臨時(shí)更新的用戶的列舉結(jié)果表1600具有與正式數(shù)據(jù)存儲(chǔ)表1400相 同的結(jié)構(gòu)。然而,兩表格的內(nèi)容在進(jìn)行臨時(shí)更新處理的用戶與沒(méi)有 進(jìn)行臨時(shí)更新處理的用戶之間、或在進(jìn)行臨時(shí)更新處理的用戶之間 是不同的。
當(dāng)設(shè)定批準(zhǔn)者檢査臨時(shí)更新處理的內(nèi)容并且進(jìn)行批準(zhǔn)操作時(shí), 通過(guò)在正式數(shù)據(jù)存儲(chǔ)表1400上反映出保持在臨時(shí)更新數(shù)據(jù)存儲(chǔ)表 1500中的內(nèi)容并且刪除存儲(chǔ)在臨時(shí)更新數(shù)據(jù)存儲(chǔ)表1500中的內(nèi)容來(lái) 實(shí)現(xiàn)批準(zhǔn)處理。
用于執(zhí)行作為示例性實(shí)施例的程序的計(jì)算機(jī)的硬件構(gòu)造是如圖 17所例示的通用計(jì)算機(jī);具體而言,其為個(gè)人計(jì)算機(jī)、可以變成服 務(wù)器的計(jì)算機(jī)等。也就是說(shuō),作為具體實(shí)例,將CPU 1701用作處理 部分(運(yùn)算部分),將RAM 1702、 ROM 1703以及HD 1704 (例如 可以使用硬盤)用作存儲(chǔ)裝置。該硬件構(gòu)造由下述部分組成艮口, CPU 1701,其用于執(zhí)行操作請(qǐng)求接收模塊110、權(quán)限/操作處理模塊 120、用戶信息存儲(chǔ)模塊130、操作歷史存儲(chǔ)模塊140、電子信息存 儲(chǔ)模塊150、操作處理模塊210、更新處理模塊220、訪問(wèn)評(píng)估模塊 230、虛擬角色處理模塊240、臨時(shí)訪問(wèn)處理模塊410等的程序;RAM 1702,其用于存儲(chǔ)程序和數(shù)據(jù);ROM 1703,其用于存儲(chǔ)用于啟動(dòng)計(jì) 算機(jī)的程序等;輔助存儲(chǔ)裝置的HD 1104;諸如鍵盤或鼠標(biāo)等用于輸入數(shù)據(jù)的輸入裝置1706; CRT、液晶顯示器等的輸出裝置1705; 通信線路接口 1707,其與通信網(wǎng)絡(luò)(例如可以使用網(wǎng)絡(luò)接口卡)連 接;以及總線1708,其用于連接用于傳輸數(shù)據(jù)的部件。可以通過(guò)網(wǎng) 絡(luò)來(lái)連接兩臺(tái)或更多計(jì)算機(jī)。
對(duì)于上述示例性實(shí)施例中基于計(jì)算機(jī)程序的部分,將作為軟件 的計(jì)算機(jī)程序讀入硬件構(gòu)造的系統(tǒng)中,并且軟件資源與硬件資源協(xié)
同作業(yè),由此實(shí)現(xiàn)上述示例性實(shí)施例。
圖17所示的硬件構(gòu)造示出了一個(gè)構(gòu)造實(shí)例,但本示例性實(shí)施例 不限于圖17中的構(gòu)造,而是可以采用任意構(gòu)造,只要其能夠執(zhí)行示 例性實(shí)施例中所述的模塊即可。例如,可以將一些模塊實(shí)現(xiàn)為專用 硬件(例如ASIC等),并且可以將一些模塊包括在外部系統(tǒng)中并且 經(jīng)由通信線路來(lái)連接,并且還可以經(jīng)由通信線路來(lái)連接多個(gè)圖17所 示的系統(tǒng)以便使其彼此協(xié)同操作。除個(gè)人計(jì)算機(jī)之外,可以將系統(tǒng) 嵌入家用電器、復(fù)印機(jī)、傳真機(jī)、掃描儀、打印機(jī)、多功能處理機(jī) (具有掃描儀、打印機(jī)、復(fù)印機(jī)、傳真機(jī)等中的任何兩種或更多種 功能的圖像處理裝置)等。
在上述示例性實(shí)施例中,"呈現(xiàn)"包括在打印機(jī)等上打印、將 聲音輸出到揚(yáng)聲器等的聲音輸出單元以及在顯示器等上顯示,并且 可以是這些情況的組合。
可以將所述程序存儲(chǔ)在記錄介質(zhì)上來(lái)提供所述程序,或者可以 通過(guò)通信裝置來(lái)提供該程序。在這種情況下,例如,可以將所述程 序理解為"記錄有程序的計(jì)算機(jī)可讀記錄介質(zhì)"的發(fā)明。
措辭"記錄有程序的計(jì)算機(jī)可讀記錄介質(zhì)"用來(lái)意指由記錄有 程序的計(jì)算機(jī)讀取的用來(lái)安裝和執(zhí)行程序并且分發(fā)程序等的記錄介 質(zhì)。
所述記錄介質(zhì)例如包括作為數(shù)字化通用光盤(DVD)標(biāo)準(zhǔn)由 DVD論壇會(huì)議制定的"DVD-R、 DVD-RW、 DVD-RAM等";標(biāo)準(zhǔn) 由DVD+RW論壇會(huì)議制定的"DVD+R、 DVD+RW等";致密光盤 (CD)的只讀存儲(chǔ)器(CD-ROM)、可記錄CD (CD-R)、可重寫(xiě)
CD (CD-RW)等;藍(lán)光光盤;磁光盤(MO);軟盤(FD);磁帶;硬盤;只讀存儲(chǔ)器(ROM);電可擦除可編程只讀存儲(chǔ)器(EEPROM); 閃存;隨機(jī)存取存儲(chǔ)器(RAM)等。
可將所述程序或其一部分記錄在上述任意記錄介質(zhì)中以進(jìn)行保 存、分發(fā)等??梢酝ㄟ^(guò)諸如使用局域網(wǎng)、城域網(wǎng)(MAN)、廣域網(wǎng) (WAN)、國(guó)際互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)等的有線網(wǎng)絡(luò)、或無(wú)線通 信網(wǎng)絡(luò)或其組合等傳輸介質(zhì)進(jìn)行通信來(lái)傳輸所述程序或其一部分, 并且可以將所述程序或其一部分載到載波上。
此外,所述程序可以是另一程序的一部分,或者可以與不同的 程序一起記錄在記錄介質(zhì)中。可將所述程序分開(kāi)記錄到多個(gè)記錄介 質(zhì)上??梢砸灾T如壓縮或加密等任何模式來(lái)記錄所述程序,只要所 述程序能被恢復(fù)即可。
權(quán)利要求
1.一種信息管理方法,包括接收對(duì)電子信息的操作的請(qǐng)求,其中所述電子信息與針對(duì)每個(gè)用戶而限定許可的操作的操作權(quán)限信息相關(guān)聯(lián);基于與所述電子信息相關(guān)聯(lián)的操作權(quán)限來(lái)判斷是否許可作為所述操作的請(qǐng)求源的用戶執(zhí)行所述操作;如果判定許可所述用戶執(zhí)行所述操作,則開(kāi)始執(zhí)行所述操作;判斷(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之一是否滿足預(yù)定條件;以及如果判定(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之一滿足所述預(yù)定條件,則開(kāi)始執(zhí)行所述操作。
2. —種信息管理方法,包括接收對(duì)電子信息的操作的請(qǐng)求,所述電子信息與針對(duì)每個(gè)用戶而限定許可的操作的操作權(quán)限信息相關(guān)聯(lián);判斷(i)由作為所述操作的請(qǐng)求源的用戶對(duì)所述電子信息執(zhí)行 的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位 置執(zhí)行的先前操作的歷史中的至少之一是否滿足預(yù)定條件;如果判定(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷 史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操 作的歷史中的至少之一滿足所述預(yù)定條件,則開(kāi)始執(zhí)行所述操作;基于與所述電子信息相關(guān)聯(lián)的操作權(quán)限來(lái)判斷是否許可作為所 述操作的請(qǐng)求源的用戶執(zhí)行所述操作;以及如果判定許可所述用戶執(zhí)行所述操作,則開(kāi)始執(zhí)行所述操作。
3. 如權(quán)利要求1或2所述的信息管理方法,還包括 如果執(zhí)行了所述操作,則將表示已對(duì)所述電子信息執(zhí)行所述操作的操作歷史信息存儲(chǔ)在所述電子信息的先前操作的歷史中。
4. 如權(quán)利要求1或2所述的信息管理方法,其中,所述預(yù)定條件包括下述條件中的至少之一作為所述操作的請(qǐng)求源的用戶在此前的第一時(shí)間段內(nèi)操作 所述電子信息的條件,以及作為所述操作的請(qǐng)求源的用戶在此前的第二時(shí)間段內(nèi)操作 與所述電子信息相關(guān)聯(lián)的位置的條件。
5. 如權(quán)利要求1或2所述的信息管理方法,還包括 在許可與不許可(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的 先前操作的歷史中的至少之一滿足所述預(yù)定條件之間切換。
6. 如權(quán)利要求1或2所述的信息管理方法,其中,作為操作目標(biāo)的所述電子信息是構(gòu)成樹(shù)形結(jié)構(gòu)的元素,并且 如果由作為所述操作的請(qǐng)求源的用戶對(duì)下述電子信息執(zhí)行的先 前操作的歷史滿足所述預(yù)定條件,則開(kāi)始執(zhí)行所述操作,其中所述 電子信息相對(duì)于所述電子信息位于所述樹(shù)形結(jié)構(gòu)的祖先節(jié)點(diǎn)。
7. 如權(quán)利要求1或2所述的信息管理方法,其中,所述操作的執(zhí)行包括復(fù)制所述電子信息,對(duì)所述電子信息的副本執(zhí)行所述操作, 詢問(wèn)具有授權(quán)權(quán)限的用戶是否授權(quán)對(duì)所述電子信息執(zhí)行所述操作,以及如果具有授權(quán)權(quán)限的所述用戶授權(quán)對(duì)所述電子信息執(zhí)行所 述操作,則基于已對(duì)其執(zhí)行所述操作的所述電子信息的副本來(lái)更新 所述電子信息。
8. 如權(quán)利要求1或2所述的信息管理方法,其中,所述預(yù)定條件包括這樣的條件即,作為所述操作的請(qǐng)求源的 用戶在此前的第一時(shí)間段內(nèi)未對(duì)所述電子信息或與所述電子信息相 關(guān)聯(lián)的位置進(jìn)行操作并且在此前的第二時(shí)間段內(nèi)已將操作權(quán)限給予 作為所述操作的請(qǐng)求源的用戶。
9. 一種信息管理系統(tǒng),包括 操作請(qǐng)求接收單元; 操作執(zhí)行單元;歷史存儲(chǔ)單元,其存儲(chǔ)操作歷史信息,所述操作歷史信息表示 (i)由所述操作執(zhí)行單元對(duì)電子信息執(zhí)行的先前操作的歷史和(ii) 由所述操作執(zhí)行單元對(duì)分別與相應(yīng)電子信息相關(guān)聯(lián)的位置執(zhí)行的先 前操作的歷史中的至少之一;第一控制單元;以及第二控制單元,其中,當(dāng)所述操作請(qǐng)求接收單元接收到對(duì)電子信息的操作的請(qǐng)求時(shí), 其中所述電子信息與針對(duì)每個(gè)用戶而限定許可的操作的操作權(quán)限信 息相關(guān)聯(lián),所述第一控制單元基于與所述電子信息相關(guān)聯(lián)的操作權(quán)限 來(lái)判斷是否許可作為所述操作的請(qǐng)求源的用戶執(zhí)行所述操作,并且 所述第二控制單元判斷(i)由所述操作歷史信息表示的并 且由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述 操作歷史信息表示的并且由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位 置執(zhí)行的先前操作的歷史中的至少之一是否滿足預(yù)定條件,如果所述第一控制單元判定許可所述用戶執(zhí)行所述操作,則所 述第一控制單元使得所述操作執(zhí)行單元開(kāi)始執(zhí)行所述操作,并且如果所述第二控制單元判定(i)由所述用戶對(duì)所述電子信息執(zhí) 行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的 位置執(zhí)行的先前操作的歷史中的至少之一滿足所述預(yù)定條件,則所 述第二控制單元使得所述操作執(zhí)行單元開(kāi)始執(zhí)行所述操作。
10. 如權(quán)利要求9所述的信息管理系統(tǒng),其中,所述預(yù)定條件包括下述條件中的至少之一作為所述操作的請(qǐng)求源的用戶在此前的預(yù)定時(shí)間段內(nèi)操作 所述電子信息的條件,以及作為所述操作的請(qǐng)求源的用戶在此前的所述預(yù)定時(shí)間段內(nèi) 操作與所述電子信息相關(guān)聯(lián)的位置的條件。
11. 如權(quán)利要求9所述的信息管理系統(tǒng),還包括 切換單元,其在啟用與禁用所述第二控制單元之間進(jìn)行切換。
12. 如權(quán)利要求9所述的信息管理系統(tǒng),其中,作為操作目標(biāo)的所述電子信息是構(gòu)成樹(shù)形結(jié)構(gòu)的元素,并且 如果由作為所述操作的請(qǐng)求源的用戶對(duì)下述電子信息執(zhí)行的先前操作的歷史滿足所述預(yù)定條件,則所述第二控制單元使得所述操 作執(zhí)行單元開(kāi)始執(zhí)行所述操作,其中所述電子信息相對(duì)于所述電子信息位于所述樹(shù)形結(jié)構(gòu)的祖先節(jié)點(diǎn)。
13. 如權(quán)利要求9所述的信息管理系統(tǒng),還包括詢問(wèn)單元,其中當(dāng)所述操作執(zhí)行單元將要執(zhí)行所述操作時(shí),所述操作執(zhí)行單元復(fù)制所述電子信息并且對(duì)所述電子信息的副本執(zhí)行所述操作,所述詢問(wèn)單元詢問(wèn)具有授權(quán)權(quán)限的用戶是否授權(quán)對(duì)所述電 子信息執(zhí)行所述操作,并且如果具有授權(quán)權(quán)限的所述用戶授權(quán)對(duì)所述電子信息執(zhí)行所 述操作,則所述操作執(zhí)行單元基于已對(duì)其執(zhí)行所述操作的所述電子 信息的副本來(lái)更新所述電子信息。
14. 如權(quán)利要求9 13中任一項(xiàng)所述的信息管理系統(tǒng),其中,所述預(yù)定條件包括這樣的條件B卩,作為所述操作的請(qǐng)求源的 用戶在此前的第一時(shí)間段內(nèi)未對(duì)所述電子信息或與所述電子信息相 關(guān)聯(lián)的位置進(jìn)行操作并且在此前的第二時(shí)間段內(nèi)已將操作權(quán)限給予 作為所述操作的請(qǐng)求源的用戶。
全文摘要
本發(fā)明公開(kāi)了一種信息管理方法和信息管理系統(tǒng),所述信息管理方法包括接收對(duì)電子信息的操作的請(qǐng)求,其中所述某個(gè)電子信息與針對(duì)每個(gè)用戶而限定許可的操作的操作權(quán)限信息相關(guān)聯(lián);判斷(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之一是否滿足預(yù)定條件;以及如果判定(i)由所述用戶對(duì)所述電子信息執(zhí)行的先前操作的歷史和(ii)由所述用戶對(duì)與所述電子信息相關(guān)聯(lián)的位置執(zhí)行的先前操作的歷史中的至少之一滿足所述預(yù)定條件,則開(kāi)始執(zhí)行所述操作。
文檔編號(hào)G06F21/00GK101661540SQ20091016062
公開(kāi)日2010年3月3日 申請(qǐng)日期2009年7月17日 優(yōu)先權(quán)日2008年8月29日
發(fā)明者鈴木憲明 申請(qǐng)人:富士施樂(lè)株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
池州市| 凤庆县| 交城县| 呼伦贝尔市| 萨嘎县| 塔城市| 开鲁县| 秀山| 上饶县| 武川县| 德安县| 邻水| 都安| 大石桥市| 来安县| 博白县| 偏关县| 博白县| 汉川市| 武鸣县| 邓州市| 连江县| 肃南| 若尔盖县| 德惠市| 揭阳市| 杭锦后旗| 仲巴县| 密云县| 岑溪市| 哈巴河县| 濮阳市| 无锡市| 浏阳市| 兴山县| 双流县| 安阳县| 调兵山市| 陕西省| 无棣县| 库尔勒市|