專利名稱:文檔提供系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于提供文檔的文檔提供系統(tǒng)和方法。
背景技術(shù):
存在一種技術(shù),用于將電子文檔登記在服務(wù)器中并且響應(yīng)于用戶 請(qǐng)求提供所述文檔,所述電子文檔例如是文本文檔數(shù)據(jù)、音頻數(shù)據(jù)、 多媒體數(shù)據(jù)等等(以下還簡(jiǎn)稱為"文檔")。此外,已知一種系統(tǒng),其 中,唯一標(biāo)識(shí)符被分配給電子文檔,并且提供對(duì)應(yīng)于由用戶輸入的標(biāo) 識(shí)符的電子文檔。在另一種已知系統(tǒng)中,當(dāng)將電子文檔打印在紙張上 時(shí),電子文檔的標(biāo)識(shí)符被編碼并且被嵌入所述紙質(zhì)文檔,因此,當(dāng)復(fù) 制紙質(zhì)文檔時(shí),識(shí)別嵌入在其中的標(biāo)識(shí)符,獲取對(duì)應(yīng)于所述標(biāo)識(shí)符的 電子文檔,然后,電子文檔信息被用于打印所述紙質(zhì)文檔。
JP 3383793 B公開(kāi)了一種系統(tǒng),其包括從內(nèi)容讀取標(biāo)識(shí)符的單 元,將被讀取的標(biāo)識(shí)符和屬性發(fā)送到中心的單元,根據(jù)所述標(biāo)識(shí)符獲 取原始文檔的單元,將新的標(biāo)識(shí)符分配給所獲取的原始內(nèi)容的單元, 將標(biāo)識(shí)符嵌入內(nèi)容的單元,發(fā)送所述內(nèi)容給客戶機(jī)的單元,以及輸出 所接收的內(nèi)容的單元。
JP 2006-053686 A公開(kāi)了一種系統(tǒng),其中,為了在紙張上打印電 子文檔,將文檔標(biāo)識(shí)符嵌入電子文檔,然后打印其。當(dāng)紙質(zhì)文檔被輸 入時(shí),系統(tǒng)從所述紙質(zhì)文檔提取文檔標(biāo)識(shí)符,并且下載和打印對(duì)應(yīng)于 文檔標(biāo)識(shí)符的電子文檔。此外,在該系統(tǒng)中,當(dāng)所下載的電子文檔被 更新時(shí),將更新電子文檔與新的文檔標(biāo)識(shí)符相關(guān)聯(lián)地登記,并且被打 印為具有新的嵌入在其中的文檔標(biāo)識(shí)符的紙質(zhì)文檔。
JP2005-135211 A公開(kāi)了一種系統(tǒng),其通過(guò)使用文檔日志信息來(lái) 管理紙質(zhì)介質(zhì)和電子介質(zhì)的文檔信息,所述文檔日志信息具有樹(shù)形結(jié) 構(gòu),其通過(guò)復(fù)制文檔表示紙質(zhì)介質(zhì)的產(chǎn)生或通過(guò)紙質(zhì)介質(zhì)的處理引起
的紙質(zhì)介質(zhì)以及表示商業(yè)流的商業(yè)流程圖,從而管理紙質(zhì)介質(zhì)與電子 介質(zhì)之間的關(guān)系,其不是一對(duì)一關(guān)系。在該系統(tǒng)中,使用電子筆寫(xiě)在 紙質(zhì)介質(zhì)上的內(nèi)容被反映在對(duì)應(yīng)于紙質(zhì)介質(zhì)的電子介質(zhì)上。
JP2002-014978A公開(kāi)了一種系統(tǒng),其中,終端設(shè)備從具有嵌入 在其中的所述內(nèi)容ID的內(nèi)容的副本讀取內(nèi)容ID,或從副本的一部分 中讀取,并且將內(nèi)容ID和搜索支持信息發(fā)送給內(nèi)容ID管理中心。接 收內(nèi)容ID和用于搜索的輔助信息的內(nèi)容ID管理中心將對(duì)應(yīng)于所接收 的內(nèi)容ID的內(nèi)容的正本或相關(guān)內(nèi)容返回給終端設(shè)備。
JP2004-110692A公開(kāi)了一種系統(tǒng),其中,客戶機(jī)從具有嵌入在 其中的文檔標(biāo)識(shí)信息的文檔的副本提取文檔標(biāo)識(shí)信息,并且將所述文 檔標(biāo)識(shí)信息發(fā)送給文檔管理服務(wù)器。接收文檔標(biāo)識(shí)信息的文檔管理服 務(wù)器檢索對(duì)應(yīng)于所述文檔的版本管理信息,并且向客戶機(jī)返回有關(guān)該 文檔的版本是否有效的信息。
發(fā)明內(nèi)容
與對(duì)公司內(nèi)的內(nèi)部控制的需求有關(guān),存在對(duì)被具體寫(xiě)出的文檔的 需求,所述文檔規(guī)定商業(yè)過(guò)程,例如手冊(cè)、規(guī)則、商業(yè)流、附圖、風(fēng) 險(xiǎn)控制矩陣等等。根據(jù)新產(chǎn)品、修訂的法律、問(wèn)題的對(duì)策等等的介紹, 根據(jù)需要,通過(guò)管理書(shū)面規(guī)則的商業(yè)部門(mén)(以下簡(jiǎn)稱為"管理部門(mén)") 來(lái)更新并修訂這種文檔(以下稱為書(shū)面規(guī)則)。然后,以電子文檔或打 印的紙質(zhì)文檔的形式向工作現(xiàn)場(chǎng)提供書(shū)面規(guī)則,在所述工作現(xiàn)場(chǎng),執(zhí) 行實(shí)際的商業(yè)處理(以下稱為"實(shí)現(xiàn)部分"),查看或參考書(shū)面規(guī)則。 對(duì)于內(nèi)部控制,根據(jù)書(shū)面規(guī)則的最新版本執(zhí)行商業(yè)處理是強(qiáng)制性要 求。因此,當(dāng)修訂書(shū)面規(guī)則時(shí),包括版本管理、通知以及向?qū)崿F(xiàn)部分 發(fā)送修訂本等等在內(nèi)的操作對(duì)于管理部分是需要的,而對(duì)于實(shí)現(xiàn)部分 需要包括接收、打印、修訂本的替換等等在內(nèi)的操作。雖然可以使用 工作流系統(tǒng)來(lái)管理與書(shū)面規(guī)則的修訂本相關(guān)聯(lián)的這種操作,但是使用 工作流系統(tǒng)的管理引入了一些問(wèn)題,例如介紹成本較高、流程改變復(fù) 雜等等。另一方面,當(dāng)通過(guò)人工操作管理與書(shū)面規(guī)則的修訂本有關(guān)的 操作,而不是依賴于工作流系統(tǒng)時(shí),將發(fā)生例如無(wú)法通知并混合錯(cuò)誤
的版本這樣的操作錯(cuò)誤。
雖然在上述例子中已經(jīng)描述了規(guī)定商業(yè)處理的書(shū)面規(guī)則,但是存 在許多其它的情況,其中,需要一種結(jié)構(gòu),其允許電子文檔的用戶可 靠地查閱最新版本的文檔。
本發(fā)明有利地允許電子文檔的用戶以容易的方式獲取更新版本 的文檔。
根據(jù)本發(fā)明的一個(gè)方面,提供一種文檔提供系統(tǒng),包括派生關(guān) 系登記單元,用于當(dāng)接收到命令登記作為第一電子文檔的更新版本的 第二電子文檔的指令時(shí),將指示所述第二電子文檔派生自所述第一電 子文檔的派生關(guān)系登記在派生關(guān)系存儲(chǔ)單元中;輸入-輸出關(guān)系登記 單元,用于根據(jù)登記在所述派生關(guān)系存儲(chǔ)單元中的所述派生關(guān)系生成 輸入-輸出關(guān)系信息,并且將所述輸入-輸出關(guān)系信息登記在輸入-輸出 關(guān)系存儲(chǔ)單元中,其中,所述輸入-輸出關(guān)系信息指示將響應(yīng)于指定
所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新電子文檔;以及提供單 元,用于當(dāng)接收到文檔請(qǐng)求時(shí),根據(jù)所述輸入-輸出關(guān)系信息獲取對(duì) 應(yīng)于在所述文檔請(qǐng)求中指定的所請(qǐng)求的電子文檔的更新電子文檔,并 且提供所獲取的所述更新電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,當(dāng)指示所述第二電子文檔派生自所述 第一電子文檔的派生關(guān)系被登記在所述派生關(guān)系存儲(chǔ)單元中時(shí),所述 輸入-輸出關(guān)系登記單元登記一輸入-輸出關(guān)系信息,其關(guān)于在派生關(guān) 系樹(shù)形結(jié)構(gòu)中作為所述第二電子文檔的祖先的電子文檔指示,將對(duì)應(yīng) 于指定所述祖先電子文檔為所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的 更新電子文檔是所述第二電子文檔,其中,通過(guò)存儲(chǔ)在所述派生關(guān)系 存儲(chǔ)單元中的派生關(guān)系來(lái)表示所述派生關(guān)系樹(shù)形結(jié)構(gòu)。
根據(jù)本發(fā)明的另一個(gè)方面,關(guān)于所述派生關(guān)系樹(shù)形結(jié)構(gòu)中的所述 第二電子文檔的多個(gè)祖先電子文檔中的、滿足預(yù)定限制條件的祖先電 子文檔,所述輸入-輸出關(guān)系登記單元登記一輸入-輸出關(guān)系信息,其 指示將對(duì)應(yīng)于指定所述祖先電子文檔為所請(qǐng)求的電子文檔的文檔請(qǐng) 求而提供的更新電子文檔是所述第二電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,所述輸入-輸出關(guān)系登記單元使用一
條件作為所述限制條件,所述條件將所述祖先電子文檔限制為在從所 述第二電子文檔被登記時(shí)起的預(yù)定時(shí)間段內(nèi)的時(shí)間和日期被登記在 所述派生關(guān)系存儲(chǔ)單元中的祖先電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,所述系統(tǒng)還包括刪除單元,用于當(dāng)?shù)?一輸入-輸出關(guān)系信息被登記在所述輸入-輸出關(guān)系存儲(chǔ)單元中時(shí),刪 除第二輸入-輸出關(guān)系信息,其中,所述第一輸入-輸出關(guān)系信息中的 所請(qǐng)求的電子文檔是將根據(jù)所述文檔請(qǐng)求而提供的更新電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,當(dāng)指示所述第二電子文檔派生自所述 第一電子文檔的派生關(guān)系登記在所述派生關(guān)系存儲(chǔ)單元中時(shí),所述輸 入-輸出關(guān)系登記單元顯示由存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元中的派生 關(guān)系表示的派生關(guān)系樹(shù)形結(jié)構(gòu),并且接收對(duì)作為顯示器上的所述第二 電子文檔的祖先的電子文檔的指定,并且登記一輸入-輸出關(guān)系信息, 其指示將響應(yīng)于關(guān)于所指定的電子文檔的文檔請(qǐng)求而提供所述第二 電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于提供電子文檔的方 法。所述方法包括,當(dāng)接收到命令登記作為第一電子文檔的更新版本 的第二電子文檔的指令時(shí),將指示所述第二電子文檔派生自所述第一
電子文檔的派生關(guān)系登記在派生關(guān)系存儲(chǔ)單元中;根據(jù)登記在所述派 生關(guān)系存儲(chǔ)單元中的所述派生關(guān)系生成輸入-輸出關(guān)系信息,并且將 所述輸入-輸出關(guān)系信息登記在輸入-輸出關(guān)系存儲(chǔ)單元中,其中,所 述輸入-輸出關(guān)系信息指示將響應(yīng)于指定所請(qǐng)求的電子文檔的文檔請(qǐng) 求而提供的更新電子文檔;以及當(dāng)接收到文檔請(qǐng)求時(shí),根據(jù)所述輸入 -輸出關(guān)系信息獲取對(duì)應(yīng)于在所述文檔請(qǐng)求中指定的所請(qǐng)求的電子文 檔的更新電子文檔,并且提供所獲取的所述更新電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,當(dāng)指示所述第二電子文檔派生自所述 第一電子文檔的派生關(guān)系被登記在所述派生關(guān)系存儲(chǔ)單元中時(shí),所述 輸入-輸出關(guān)系信息的登記包括登記一輸入-輸出關(guān)系信息,其關(guān)于在 派生關(guān)系樹(shù)形結(jié)構(gòu)中作為所述第二電子文檔的祖先的電子文檔指示, 將對(duì)應(yīng)于指定所述祖先電子文檔為所請(qǐng)求的電子文檔的文檔請(qǐng)求而 提供的更新電子文檔是所述第二電子文檔,其中,通過(guò)存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元中的派生關(guān)系來(lái)表示所述派生關(guān)系樹(shù)形結(jié)構(gòu)。
根據(jù)本發(fā)明的另一個(gè)方面,所述輸入-輸出關(guān)系信息的登記包括, 關(guān)于所述派生關(guān)系樹(shù)形結(jié)構(gòu)中的所述第二電子文檔的多個(gè)袓先電子 文檔中的、滿足預(yù)定限制條件的祖先電子文檔,登記一輸入-輸出關(guān) 系信息,其指示將對(duì)應(yīng)于指定所述祖先電子文檔為所請(qǐng)求的電子文檔 的文檔請(qǐng)求而提供的更新電子文檔是所述第二電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,所述輸入-輸出關(guān)系信息的登記包括, 使用一條件作為所述限制條件,所述條件將所述祖先電子文檔限制為 在從所述第二電子文檔被登記時(shí)起的預(yù)定時(shí)間段內(nèi)的時(shí)間和日期被 登記在所述派生關(guān)系存儲(chǔ)單元中的祖先電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,所述方法還包括當(dāng)?shù)谝惠斎?輸出 關(guān)系信息被登記在所述輸入-輸出關(guān)系存儲(chǔ)單元中時(shí),刪除第二輸入-輸出關(guān)系信息,其中,所述第--輸入-輸出關(guān)系信息中的所請(qǐng)求的電 子文檔是將根據(jù)所述文檔請(qǐng)求而提供的更新電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,所述輸入-輸出關(guān)系信息的登記包括, 當(dāng)指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系登記 在所述派生關(guān)系存儲(chǔ)單元中時(shí),顯示由存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元 中的派生關(guān)系表示的派生關(guān)系樹(shù)形結(jié)構(gòu),并且接收對(duì)應(yīng)于顯示器上的 所述第二電子文檔的所請(qǐng)求的電子文檔的指定,并且登記一輸入-輸 出關(guān)系信息,其指示將響應(yīng)于關(guān)于所指定的請(qǐng)求電子文檔的文檔請(qǐng)求 而提供所述第二電子文檔。
根據(jù)本發(fā)明的一個(gè)方面,可以根據(jù)輸入-輸出關(guān)系信息提供用戶 所需的電子文檔的更新版本。
根據(jù)本發(fā)明的另一個(gè)方面,響應(yīng)于對(duì)被登記的更新電子文檔的祖 先(前身)的請(qǐng)求,可以根據(jù)派生關(guān)系信息登記指示將提供更新電子文 檔的輸入-輸出關(guān)系信息。
根據(jù)本發(fā)明的另一方面,在被登記的更新電子文檔的祖先中,可 以限制將提供更新版本的對(duì)象。
根據(jù)本發(fā)明的另一個(gè)方面,能夠防止關(guān)于所述更新版本的所登記 的祖先中的,己經(jīng)流逝超過(guò)預(yù)定登記時(shí)間段的舊的祖先而提供更新版
本的電子文檔。
根據(jù)本發(fā)明的另一個(gè)方面,能夠防止簡(jiǎn)單地通過(guò)重復(fù)用于響應(yīng)于 對(duì)電子文檔的請(qǐng)求獲取更新版本的操作,來(lái)獲取電子文檔的最新的版 本。
根據(jù)本發(fā)明的另 一個(gè)方面,可以通過(guò)呈現(xiàn)派生關(guān)系來(lái)支持用于指 定輸入-輸出關(guān)系信息的用戶操作。
將根據(jù)下列附圖詳細(xì)地描述本發(fā)明的典型實(shí)施例,其中 圖1是示意性地顯示文檔使用管理系統(tǒng)的示例結(jié)構(gòu)的框圖; 圖2是顯示文檔管理服務(wù)器的示例內(nèi)部結(jié)構(gòu)的視圖; 圖3是顯示登記在文檔DB中的示例數(shù)據(jù)的視圖; 圖4是顯示登記在派生關(guān)系DB中的示例數(shù)據(jù)的視圖; 圖5是顯示由文檔的更新引起的派生關(guān)系的示例改變的視圖; 圖6是用于說(shuō)明生成輸入-輸出關(guān)系信息的示例方法的視圖; 圖7是顯示文檔的初始登記的示例過(guò)程的流程圖; 圖8是顯示更新文檔的登記的示例過(guò)程的流程圖; 圖9是顯示派生關(guān)系DB的示例更新過(guò)程的流程圖; 圖10是顯示輸入-輸出關(guān)系DB的示例更新過(guò)程的流程圖 圖11是顯示文檔提供的示例過(guò)程的流程圖; 圖12是顯示當(dāng)對(duì)應(yīng)于輸入文檔ID存在多個(gè)輸出文檔ID時(shí),提 供給用戶的示例輸出文檔選擇屏幕的視圖13是顯示輸入-輸出關(guān)系DB的示例更新過(guò)程的流程圖14是顯示輸入-輸出關(guān)系DB的另一個(gè)示例更新過(guò)程的流程
圖15是用于說(shuō)明由圖14的過(guò)程對(duì)輸入-輸出關(guān)系DB的進(jìn)行的 示例更新的視圖16是顯示輸入-輸出關(guān)系DB的另一個(gè)示例更新過(guò)程的流程
圖17是顯示輸入-輸出關(guān)系DB的另一個(gè)示例更新過(guò)程的流程
圖18是顯示輸入-輸出關(guān)系DB的另一個(gè)示例更新過(guò)程的流程
圖19是顯示在圖18的過(guò)程期間提供給用戶的示例輸入文檔選擇 屏幕的視圖20是示意性地顯示記錄在記錄操作ID的系統(tǒng)中的示例派生關(guān) 系信息的視圖21是示意性地顯示由圖20中的記錄指示的操作ID之間的派 生關(guān)系的視圖;以及
圖22是顯示計(jì)算機(jī)的示例硬件結(jié)構(gòu)的視圖。
具體實(shí)施例方式
將參考附圖詳細(xì)描述本發(fā)明的典型實(shí)施例。
圖1是示意性地顯示文檔使用管理系統(tǒng)的示例結(jié)構(gòu)的框圖。該系 統(tǒng)包括文檔管理服務(wù)器10以及客戶終端20-1、 20-2...(以下總稱為客 戶終端20)等等,它們經(jīng)由網(wǎng)絡(luò)30(例如因特網(wǎng)/局域網(wǎng)(LAN))互相連 接。
在該系統(tǒng)中,文檔管理服務(wù)器IO管理電子文檔的初始文件,并 且向客戶終端20提供包括用于訪問(wèn)電子文檔的參考信息的參考信息 文件,而不是電子文檔本身的文件。包含在參考信息文件中的參考信 息可以是使得能夠?qū)﹄娮游臋n進(jìn)行訪問(wèn)的任何信息。參考信息的一個(gè) 例子可以包括指示文檔管理服務(wù)器10的網(wǎng)絡(luò)上的位置的信息(例如, IP地址)與用于指定電子文檔的唯一標(biāo)識(shí)信息(以下簡(jiǎn)稱文檔ID)的組 合,所述文檔管理服務(wù)器10用于管理電子文檔。參考信息的另一個(gè) 例子可以是對(duì)應(yīng)于所述電子文檔的URL(統(tǒng)一資源定位符)。如果根據(jù) 文檔ID識(shí)別電子文檔的存儲(chǔ)位置的系統(tǒng)存在于網(wǎng)絡(luò)30上,那么參考 信息文件僅包括文檔ID就足夠了。此外,參考信息文件可以另外包 括除了如上所述的參考信息以外的信息,例如當(dāng)創(chuàng)建參考信息文件時(shí) 的時(shí)間與時(shí)期或電子文檔的代表頁(yè)的圖像??蛻艚K端20存儲(chǔ)這種參 考信息文件,而不是電子文檔本身。參考信息文件可以充當(dāng)存儲(chǔ)在文 檔管理服務(wù)器10中的電子文檔的快捷方式。
在該系統(tǒng)中,當(dāng)具有特定文檔ID的電子文檔被更新時(shí),文檔管
理服務(wù)器10為更新后的電子文檔分配新的文檔ID。
客戶終端20包括文檔處理程序,用于根據(jù)所述參考信息文件處 理電子文檔。文檔處理程序從參考信息文件提取參考信息的值,并且 相對(duì)于與所提取的值對(duì)應(yīng)的電子文檔執(zhí)行預(yù)定的操作,所述電子文檔 由文檔管理服務(wù)器IO管理。由文檔處理程序提供的電子文檔操作功 能包括例如,電子文檔的顯示(即,由用戶查看)、編輯(g卩,文檔內(nèi)容 的更新)、初始登記、刪除等等。例如,當(dāng)用戶操作文檔處理程序以 指明參考信息文件并命令査看電子文檔時(shí),所述程序使用參考信息文 件中的參考信息識(shí)別對(duì)應(yīng)的電子文檔的存儲(chǔ)位置,并且顯示從所述存 儲(chǔ)位置獲取的電子文檔。這里,文檔處理程序?qū)㈦娮游臋n僅加載到存 儲(chǔ)器上(可以使用虛擬存儲(chǔ)器),不將所述電子文檔存儲(chǔ)在客戶終端20 的文件系統(tǒng)中。
例如,文檔處理程序可以預(yù)先在客戶終端20的屏幕上顯示參考 信息文件的圖標(biāo),并且響應(yīng)于用戶相對(duì)于所述圖標(biāo)的預(yù)定操作,例如 點(diǎn)擊,從而將由對(duì)應(yīng)于所述圖標(biāo)的參考信息文件指定的文檔ID發(fā)送 到文檔管理服務(wù)器IO。通過(guò)這種操作,電子文檔的文檔ID,即用戶 操作的主題被傳送到文檔管理服務(wù)器10。
客戶終端20可以是任何具有信息處理功能的設(shè)備,并且可以是 個(gè)人電腦、工作站、數(shù)字多功能設(shè)備等等。
在該系統(tǒng)中,文檔管理服務(wù)器10主要僅接受經(jīng)由參考信息文件 的操作,作為相對(duì)于由文檔管理服務(wù)器IO管理的電子文檔的操作的 接口。例如,文檔管理服務(wù)器10僅接受處理參考信息文件的文檔處 理程序所發(fā)出的特定方法,作為相對(duì)于電子文檔的操作的指令。當(dāng)用 戶企圖相對(duì)于電子文檔執(zhí)行操作時(shí),必須獲取對(duì)應(yīng)于該電子文檔的參 考信息文件,并且通過(guò)使用參考信息在文檔處理程序上相對(duì)于所述電 子文檔指示操作。雖然因?yàn)殡娮游臋n本身不存儲(chǔ)在客戶終端20中, 用戶不能將電子文檔本身分發(fā)到其它地方,但是,用戶可以復(fù)制并分 發(fā)參考信息文件。參考信息文件所分發(fā)到的另一個(gè)用戶使用參考信息
文件從而訪問(wèn)文檔管理服務(wù)器10上的電子文檔。
如圖2所示,文檔管理服務(wù)器10包括文檔登記單元100、文檔 數(shù)據(jù)庫(kù)(DB)llO、派生關(guān)系DB120、輸入-輸出關(guān)系DB130、參考信息 提供單元140以及文檔提供單元150。
文檔登記單元100響應(yīng)于來(lái)自客戶終端20的請(qǐng)求在文檔DB110 中登記電子文檔。電子文檔的登記包括登記新的電子文檔(還稱為"初 始登記"),以及登記已經(jīng)登記過(guò)的電子文檔的更新版本。在任何情 況中,ID分配單元102將至少在文檔管理服務(wù)器10中唯一的文檔ID 分配給待登記的電子文檔。這里,例如,電子文檔的散列值可以用作 文檔ID。通過(guò)使用例如SHA-256和SHA-512這樣的安全散列算法, 基本上可以根據(jù)電子文檔生成唯一的文檔ID。然而,該使用散列算 法獲取文檔ID的方法僅被描述為一個(gè)例子。文檔登記單元100將作 為登記對(duì)象的電子文檔與對(duì)應(yīng)的、通過(guò)ID分配單元102分配給其的 文檔ID相關(guān)聯(lián)地登記在文檔DB110中。如圖3所示電子文檔文件與 對(duì)應(yīng)的文檔ID相關(guān)聯(lián)的分別登記在文檔DBllO中。
此外,當(dāng)在文檔DB110中登記電子文檔時(shí),文檔登記單元100 的派生關(guān)系登記單元104將與所述電子文檔有關(guān)的派生關(guān)系信息登 記在派生關(guān)系DB120中。這里使用的"派生關(guān)系"是指電子文檔和 該電子文檔的更新版本之間的關(guān)系。具體地,當(dāng)由于對(duì)電子文檔A 的編輯而生成作為電子文檔A的更新版本的電子文檔B時(shí),認(rèn)為"電 子文檔B派生自電子文檔A"。從派生關(guān)系的角度,電子文檔A對(duì)應(yīng) 于電子文檔B的父親。
在該文檔使用管理系統(tǒng)中,為了更新電子文檔,用戶需要首先通 過(guò)客戶終端20上的文檔處理程序,使用參考信息文件來(lái)獲取電子文 檔。接收該指令的文檔處理程序?qū)⒖夹畔⑽募械男畔⒅械闹付ㄎ?檔ID的信息發(fā)送給文檔管理服務(wù)器10,以獲取對(duì)應(yīng)于所述文檔ID 的電子文檔。然后,文檔處理程序顯示如此獲取的電子文檔以接收用 戶的編輯操作。然后,當(dāng)接收到登記更新版本的指令時(shí),文檔處理程 序?qū)⒅付娮游臋n的文檔ID的信息和已被編輯的電子文檔連同更新 請(qǐng)求一起發(fā)送至文檔管理服務(wù)器10。文檔管理服務(wù)器10的派生關(guān)系
登記單元104將一派生關(guān)系信息登記在派生關(guān)系DB120中,在所述 派生關(guān)系信息中,由ID分配單元102分配給與更新請(qǐng)求一起接收的 電子文檔的新的文檔ID是孩子,根據(jù)與更新信息一起接收的信息指 定的文檔ID是父親。
圖4顯示了登記在派生關(guān)系DB120中的示例派生關(guān)系信總。圖4 中說(shuō)明的表中的一行顯示對(duì)應(yīng)于一個(gè)電子文檔的派生關(guān)系信息記錄。 在所說(shuō)明的例子中,電子文檔的派生關(guān)系信息記錄包括電子文檔的文 檔ID以及該電子文檔的父電子文檔的文檔ID(在圖4中指示為"父 ID")。關(guān)于派生關(guān)系信息,雖然簡(jiǎn)單包括表示電子文檔之間的父子 關(guān)系的信息就足夠了,然而在所說(shuō)明的例子中,所謂的日志信息項(xiàng)被 額外地記錄在派生關(guān)系DB120中,例如有關(guān)使電子文檔登記在文檔 DBUO中的操作的類(lèi)型的信息(即,例如它是所登記文檔的"初始登 記"還是"更新"),或者有關(guān)登記的時(shí)間與時(shí)期的信息。因?yàn)榭梢?指定電子文檔的父親,并且在登記電子文檔的時(shí)候己知其它的日志信 息項(xiàng),包括父電子文檔的登記操作的時(shí)間與時(shí)期等,因此這些信息項(xiàng) 也被登記。雖然操作類(lèi)型以及操作時(shí)間和日期被描述為日志信息項(xiàng), 但是日志信息項(xiàng)不局限于這些例子,各種信息項(xiàng)可以連同對(duì)象被記 錄,例如,指示操作的用戶的標(biāo)識(shí)信息以及通過(guò)其執(zhí)行操作的客戶終 端20的標(biāo)識(shí)信息。在圖4中說(shuō)明的派生關(guān)系信息指示文檔"Doc2" 以及"Doc3"派生自文檔"Docl",并且文檔"Doc4"派生自文檔"Doc2", 其在圖5的下半部分中說(shuō)明。
輸入-輸出關(guān)系登記單元106生成輸入-輸出關(guān)系信息,用于相對(duì) 于由用戶請(qǐng)求的電子文檔來(lái)指定將實(shí)際提供的電子文檔,并且將輸入 -輸出關(guān)系信息登記在輸入-輸出關(guān)系DB130中。
在該系統(tǒng)中,如上所述,主要通過(guò)使用對(duì)應(yīng)于電子文檔的參考信 息文件來(lái)實(shí)現(xiàn)對(duì)電子文檔的訪問(wèn)。然而,在電子文檔被根據(jù)需要連續(xù) 更新的環(huán)境中,比起將對(duì)應(yīng)于由用戶擁有的參考信息文件的電子文檔 提供給用戶,將電子文檔的更新版本提供給用戶是更合適的。為了處 理這種情況,在該典型實(shí)施例中提供了輸入-輸出關(guān)系DB130。
具體地,登記在輸入-輸出關(guān)系DB130中的輸入-輸出關(guān)系信息記
錄包括一對(duì)輸出文檔ID和輸入文檔ID,如圖6所示。該輸入-輸出 關(guān)系信息記錄指示一種關(guān)系,其中,當(dāng)用戶需要對(duì)應(yīng)于輸入文檔ID 的電子文檔時(shí),將提供對(duì)應(yīng)于輸出文檔ID的電子文檔。
輸入-輸出關(guān)系登記單元106通過(guò)使用登記在派生關(guān)系DB120中 的派生關(guān)系信息來(lái)生成輸入-輸出關(guān)系信息記錄。以下將詳細(xì)地描述 用于生成輸入-輸出關(guān)系信息記錄的各種方法。
再次參考圖2,參考信息提供單元140響應(yīng)于來(lái)自用戶的請(qǐng)求提 供參考信息文件。例如,當(dāng)用戶在文檔管理服務(wù)器10中登記電子文 檔時(shí),參考信息提供單元140可以將指示所述電子文檔的文檔ID的 參考信息文件提供給用戶。
此外,文檔管理服務(wù)器10可以為用戶提供登記在文檔DB10中 的電子文檔的列表顯示功能或者檢索功能(未顯示)。當(dāng)用戶通過(guò)使用 這些功能指定想要的電子文檔時(shí),不將電子文檔本身的文件提供給用 戶,而是通過(guò)參考信息提供單元140提供對(duì)應(yīng)于所述電子文檔的參考 信息文件。
文檔提供單元150執(zhí)行提供電子文檔給用戶的處理。具體地,當(dāng) 從客戶終端20的文檔處理程序接收到使用參考信息文件的文檔請(qǐng)求 時(shí),文檔提供單元150參考輸入-輸出關(guān)系DB130以指定將響應(yīng)于所 述請(qǐng)求而提供的電子文檔,并且將所指定的電子文檔返回給客戶終端 20。這里,可以用以下方式來(lái)確定將提供的電子文檔,假定通過(guò)文檔 請(qǐng)求所請(qǐng)求的電子文檔的文檔ID是輸入文檔ID,那么從輸入-輸出 關(guān)系DB130獲取對(duì)應(yīng)于該輸入文檔ID的輸出文檔ID。
在上述例子中,為了方便,描述了包括三個(gè)數(shù)據(jù)庫(kù)的文檔管理服 務(wù)器IO,所述三個(gè)數(shù)據(jù)庫(kù)即,文檔DBllO、派生關(guān)系DB120以及輸 入-輸出關(guān)系DB130。然而,可以采用任何數(shù)據(jù)庫(kù)結(jié)構(gòu),只要由這三 個(gè)數(shù)據(jù)庫(kù)管理的數(shù)據(jù)內(nèi)容可以被作為一個(gè)整體來(lái)管理。例如,文檔 DB110和派生關(guān)系DB120可以結(jié)合成單個(gè)數(shù)據(jù)庫(kù)。
接下來(lái)將描述由文檔管理服務(wù)器10執(zhí)行的處理。
首先,參考圖7,將描述當(dāng)從客戶終端20接收到新文檔的登記 請(qǐng)求(初始登記請(qǐng)求)時(shí)由文檔登記單元IOO執(zhí)行的示例處理??蛻艚K端20的文檔處理程序在從用戶接收到電子文檔的登記指令時(shí),將所
述電子文檔連同初始文檔登記的請(qǐng)求一起發(fā)送給文檔管理服務(wù)器10。 文檔管理服務(wù)器10的文檔登記單元100在接收到該請(qǐng)求時(shí),通過(guò)ID 分配單元102為所接收的電子文檔分配唯一的文檔ID(S1),并且將所 述電子文檔與所述文檔ID相關(guān)聯(lián)地登記在文檔DB10中(S2)。文檔 登記單元100還生成與所登記的電子文檔有關(guān)的派生關(guān)系信息記錄, 并且將該派生關(guān)系信息登記在派生關(guān)系DB120中(S3)。這里,在初始 文檔登記的情況中,與已經(jīng)登記的電子文檔的更新相反,對(duì)于所述登 記的電子文檔,沒(méi)有父電子文檔存在。因此,在這種情況下生成的派 生關(guān)系信息記錄對(duì)于派生關(guān)系中的父ID包括空值,即"無(wú)",例如, 與圖4顯示的表中的與"Docl"有關(guān)的記錄一樣。 一旦登記完成,參 考信息提供單元140就生成指示所分配的文檔ID的參考信息文件, 并且將所述參考信息文件提供給客戶終端20(S4)。用戶現(xiàn)在可以通過(guò) 使用參考信息文件來(lái)獲取被登記的電子文檔。此外,可以復(fù)制并分發(fā) 參考信息文件。
參考圖8,將描述當(dāng)接收到電子文檔的更新版本的登記請(qǐng)求時(shí), 由文檔登記單元100執(zhí)行的示例處理。
當(dāng)更新電子文檔時(shí),用戶操作客戶終端20的文檔處理程序以通 過(guò)使用參考信息文件來(lái)獲取待更新的電子文檔,并且打開(kāi)所述電子文 檔以便執(zhí)行編輯操作。當(dāng)編輯操作完成,用戶輸入登記如此編輯的電 子文檔(即,電子文檔的更新版本)的指令時(shí),文檔處理程序?qū)⒏挛?檔登記請(qǐng)求發(fā)送至文檔管理服務(wù)器10。該更新文檔登記請(qǐng)求包括用 于指定作為更新對(duì)象的電子文檔的文檔ID的信息以及被編輯的電子 文檔。這里,因?yàn)槲臋n處理程序具有作為更新對(duì)象的電子文檔的參考 信息文件,所以文檔處理程序可以獲取用于指定作為更新對(duì)象的電子 文檔的文檔ID的信息。
文檔管理服務(wù)器10的文檔登記單元100在從客戶終端20接收到 更新文檔登記請(qǐng)求時(shí),為所接收的更新電子文檔分配新的文檔 ID(S1),并且將所述更新電子文檔登記在文檔DB10中(S2)。此外, 派生關(guān)系登記單元104根據(jù)所述登記更新派生關(guān)系DB120(S5)。在圖9中詳細(xì)顯示了該步驟S5中的處理。具體地,在該處理中,文檔登
記單元100首先獲取作為由來(lái)自客戶終端20的更新文檔登記請(qǐng)求指 示的更新的對(duì)象的電子文檔的文檔ID(Sll)。然后文檔登記單元100 生成派生關(guān)系信息記錄,其中,在步驟S1中分配給更新電子文檔的 文檔ID是子文檔ID,在步驟Sll中獲取的文檔ID是父文檔ID,并 且將所述派生關(guān)系信息記錄登記在派生關(guān)系DB120中(S12)。這里, 派生關(guān)系信息記錄包括日志項(xiàng),其包括對(duì)應(yīng)于該請(qǐng)求的操作類(lèi)型和時(shí) 間與時(shí)期。
再次參考圖8,輸入-輸出關(guān)系登記單元106根據(jù)更新電子文檔的 登記來(lái)更新輸入-輸出關(guān)系DB130。將首先描述用于更新輸入-輸出關(guān) 系DB130的多種可能的方法中的圖IO所顯示的方法的一個(gè)例子。
在圖IO所示的過(guò)程中,輸入-輸出關(guān)系登記單元106參考派生關(guān) 系DB120以指定根據(jù)更新文檔登記請(qǐng)求而登記的更新電子文檔的祖 先電子文檔的文檔ID(S21)。這里所使用的名詞"祖先"是指作為派 生關(guān)系的樹(shù)形結(jié)構(gòu)中的祖先而出現(xiàn)的較早的文檔(例如,見(jiàn)圖5),所 述派生關(guān)系的樹(shù)形結(jié)構(gòu)是根據(jù)登記在派生關(guān)系DB120中的派生關(guān)系 信息記錄而形成的??梢酝ㄟ^(guò)在派生關(guān)系DB120中順序地向更新電 子文檔的父親、父親的父親等等回溯派生關(guān)系來(lái)指定更新電子文檔的 祖先電子文檔。然后輸入-輸出關(guān)系登記單元106選擇一個(gè)袓先電子 文檔(S22),還生成輸入-輸出關(guān)系信息記錄,其中,所選擇的電子文 檔的文檔ID被指定為輸入文檔ID,在步驟S1中分配給更新電子文 檔的文檔ID被指定為輸出ID,并且將所述輸入-輸出關(guān)系信息記錄 登記在輸入-輸出關(guān)系DB130中(S23)。輸入-輸出關(guān)系登記單元106 相對(duì)于在步驟S21中指定的所有袓先電子文檔重復(fù)如上所述的步驟 S22和S23。
例如,當(dāng)在一種情況中時(shí),其中,構(gòu)成圖5的上半部分中顯示的 派生關(guān)系的電子文檔"Docl"、"Doc2"和"Doc3"被登記在文檔DB110 中,其中輸入文檔ID "Docl"與輸出文檔ID "Doc2"相關(guān)聯(lián)的輸入 -輸出關(guān)系信息記錄以及其中輸入文檔ID "Docl"與輸出文檔ID "Doc3"相關(guān)聯(lián)的輸入-輸出關(guān)系信息記錄被登記在輸入-輸出關(guān)系DB130中,如圖6的上部中的表所示。在這種情況中時(shí),當(dāng)從用戶請(qǐng) 求文檔"Docl"時(shí),文檔管理服務(wù)器10提供電子文檔"Doc2"或"Doc3" 給用戶。這里,在這種情況下,如果作為電子文檔"Doc2"的更新 結(jié)果的電子文檔"Doc4"被登記在文檔管理服務(wù)器10中,那么派生 關(guān)系的樹(shù)形結(jié)構(gòu)改變?yōu)閳D5的下半部分所示的情況。在這種情況下, 根據(jù)圖10中顯示的過(guò)程,將其中"Doc4"是輸出文檔ID并且對(duì)應(yīng) 于"Doc4"的祖先的"Doc2"和"Docl"是輸入文檔ID的輸入-輸 出關(guān)系信息記錄添加到輸入-輸出關(guān)系DB130。因此,輸入-輸出關(guān)系 DB130的數(shù)據(jù)內(nèi)容被改變?yōu)閳D6的下半部分的表中顯示的數(shù)據(jù)內(nèi)容。 在這種狀態(tài)下,當(dāng)由用戶請(qǐng)求文檔"Docl"時(shí),文檔管理服務(wù)器10 提供電子文檔"Doc2"、 "Doc3"或"Doc4"給用戶。
參考圖11,將描述由文檔提供單元150執(zhí)行的處理的過(guò)程。文 檔提供單元150在從客戶終端20上的文檔處理程序接收到電子文檔 的査看請(qǐng)求時(shí),從所述請(qǐng)求獲取作為請(qǐng)求對(duì)象的電子文檔的文檔 ID(S31)。然后文檔提供單元150從輸入-輸出關(guān)系DB130中檢索包括 所獲取的文檔ID作為輸入文檔ID的輸入-輸出關(guān)系信息記錄(S32), 并且從文檔DB110中提取由所檢索的記錄中的輸出文檔ID所指示的 電子文檔的文件,并且將所述文件提供給客戶終端20(S33)。在輸入-輸出關(guān)系DB130包括圖6下部的表中所示的記錄的情況中,當(dāng)從客 戶終端20接收到查看電子文檔"Doc2"的請(qǐng)求時(shí),文檔提供單元150 參考輸入-輸出關(guān)系DB130以發(fā)現(xiàn)輸入文檔ID "Doc2"對(duì)應(yīng)于輸出 文檔ID "Doc4",并且從文檔DB110中檢索文檔ID是"Doc4"的電 子文檔,并且將所述文檔提供給客戶終端20。
在圖11中顯示的過(guò)程中,當(dāng)用戶通過(guò)使用舊版本的電子文檔的 參考信息文件來(lái)請(qǐng)求文檔時(shí),提供對(duì)應(yīng)于所述舊版本的更新版本的電 子文檔文件。然而,還能夠提供指示更新版本電子文檔的參考信息文 件,而不是提供更新版本的電子文檔。
這里,當(dāng)電子文檔"Docl"是查看請(qǐng)求的主題時(shí),在圖6的下 部的表中所示的例子中,對(duì)應(yīng)的輸出文檔ID是"Doc2"、 "Doc3"或 "Doc4"。當(dāng)多個(gè)輸出文檔ID對(duì)應(yīng)于所請(qǐng)求的電子文檔時(shí),文檔提
供單元150可以向客戶終端20提供用戶界面,從而用戶可以從多個(gè) 輸出文檔ID中選擇想要的輸出文檔ID。該界面包括用于顯示一種樹(shù) 形結(jié)構(gòu)的屏幕,所述樹(shù)形結(jié)構(gòu)表示由用戶請(qǐng)求的電子文檔的文檔ID 和多個(gè)對(duì)應(yīng)的輸出文檔ID之間的派生關(guān)系,圖]2顯示了它的一個(gè)例 子。具體地,圖12中說(shuō)明的選擇屏幕200顯示了派生關(guān)系的樹(shù)形結(jié) 構(gòu),其包括所請(qǐng)求的電子文檔"Docl"的圖標(biāo)202,以及對(duì)應(yīng)的輸出 文檔ID "Doc2"、 "Doc3"和"Doc4"的圖標(biāo)204、 206和208??梢?通過(guò)參考派生關(guān)系DB120來(lái)創(chuàng)建派生關(guān)系的樹(shù)形結(jié)構(gòu)。在圖12所顯 示的例子中,對(duì)應(yīng)電子文檔的每個(gè)圖標(biāo)202、 204、 206或208包括文 檔ID、登記的時(shí)間與時(shí)期、登記所述文檔的用戶的用戶ID作為用于 標(biāo)識(shí)每個(gè)電子文檔的信息??梢愿鶕?jù)登記在派生關(guān)系DB120中的曰 志信息項(xiàng)來(lái)創(chuàng)建這種顯示。這里,在每個(gè)圖標(biāo)中顯示的項(xiàng)目不局限于 如上所述的那些。復(fù)選框204a、 206a和208a被分別附加到圖標(biāo)202、 204、 206和208。客戶終端20的文檔處理程序顯示該輸出文檔選擇 屏幕200,以接收想要的電子文檔的用戶選擇。當(dāng)用戶選擇想要的電 子文檔的復(fù)選框并且按下或點(diǎn)擊發(fā)送按鈕20時(shí),文檔處理程序向文 檔管理服務(wù)器10的文檔提供單元150發(fā)送所選擇的電子文檔的文檔 ID。文檔提供單元150在接收到選中的文檔ID時(shí),將對(duì)應(yīng)于所述文 檔ID的電子文檔的文件返回給文檔處理程序??梢砸跃W(wǎng)頁(yè)的形式提 供選擇屏幕200,可以通過(guò)使用現(xiàn)有的輸入技術(shù)(例如鼠標(biāo)和觸板)來(lái) 接收選擇屏幕上的電子文檔的選擇。
此外,當(dāng)在輸入-輸出關(guān)系DB130中不存在包括所請(qǐng)求的電子文 檔的文檔ID作為輸入文檔ID的輸入-輸出關(guān)系記錄時(shí),文檔提供單 元150提取對(duì)應(yīng)于所請(qǐng)求的文檔ID的電子文檔,并且將所述電子文 檔提供給客戶終端20。例如,當(dāng)沒(méi)有登記所請(qǐng)求的電子文檔的更新 版本時(shí),將執(zhí)行這種處理。這里,代替這種處理,還可以執(zhí)行下列處 理。具體地,當(dāng)電子文檔被登記在文檔管理服務(wù)器10中時(shí),派生關(guān) 系登記單元106可以創(chuàng)建一派生關(guān)系記錄并且將該派生關(guān)系記錄登 記在派生關(guān)系DB120中,其中,輸入文檔ID和輸出文檔ro都是分 配給電子文檔的相同的文檔ID。
在根據(jù)上述典型實(shí)施例的系統(tǒng)中,具有對(duì)應(yīng)于原版電子文檔的參 考信息文件的用戶自動(dòng)地被授權(quán)可以獲取電子文檔的更新版本。
現(xiàn)在參考圖13,將描述由輸入-輸出關(guān)系登記單元106執(zhí)行的處 理的示例變形。在圖13所示的處理過(guò)程中,在步驟S22之后,從輸 入-輸出關(guān)系DB130中刪除每個(gè)具有更新版本的電子文檔的指定祖先 的文檔ID作為輸入文檔ID值的輸入-輸出關(guān)系信息記錄(S25)。然后, 輸入-輸出關(guān)系登記單元106生成一輸入-輸出關(guān)系信息記錄,其中, 袓先的文檔ID是輸入文檔ID并且分配給更新電子文檔的文檔ID是 輸出ID,并且將所述信息登記在輸入-輸出關(guān)系DB130中(S23)。在 該示例變形中,當(dāng)電子文檔的更新版本被登記在文檔管理服務(wù)器10 中時(shí),文檔管理服務(wù)器10總是響應(yīng)于對(duì)每個(gè)對(duì)應(yīng)于更新版本的祖先 的舊版本的請(qǐng)求而提供更新版本。同樣地,在該示例變形中,具有對(duì) 應(yīng)于電子文檔的舊版本的參考信息文件的用戶可以獲取對(duì)應(yīng)于該舊 版本的電子文檔的最新的版本。
現(xiàn)在參考圖14和15,將描述由輸入-輸出關(guān)系登記單元106執(zhí)行 的處理的另一個(gè)示例變形。在圖14所示的處理過(guò)程中,輸入-輸出關(guān) 系登記單元106確定當(dāng)對(duì)應(yīng)于在步驟S22中提取的祖先文檔ID的電 子文檔被登記在文檔管理服務(wù)器10中時(shí)的時(shí)間和時(shí)期(該信息可以從 派生關(guān)系DB120中獲取)與當(dāng)前時(shí)間之間的時(shí)間差是否在登記在文檔 管理服務(wù)器10中的預(yù)定閾值時(shí)間段的范圍之內(nèi)(S26)。然后,如果該 時(shí)間差被確定在閾值時(shí)間段的范圍內(nèi),那么,輸入-輸出關(guān)系登記單 元106創(chuàng)建一輸入-輸出關(guān)系信息記錄,其中,祖先的文檔ID是輸入 文檔ID并且分配給更新版本的電子文檔的文檔ID是輸出ID,并且 將所述信息登記在輸入-輸出關(guān)系DB130中(S23)。另一方面,如果時(shí) 間差被確定超出了所述閾值時(shí)間段,那么處理在不執(zhí)行處理步驟S23 的情況下進(jìn)行步驟S24。
例如,假設(shè)當(dāng)電子文檔"Doc4"被登記時(shí)的派生關(guān)系DB120的 數(shù)據(jù)內(nèi)容如圖4所示并且假設(shè)登記在文檔管理服務(wù)器10中的閾值時(shí) 間段的值是"60天"。在這種情況下,當(dāng)根據(jù)圖14所示的過(guò)程執(zhí)行 處理時(shí),在登記電子文檔"Doc4"之后,在登記之前處于圖15的上
部的表中所示的狀態(tài)(與圖6的上部的表中顯示的狀態(tài)相同)的輸入-
輸出關(guān)系DB130的數(shù)據(jù)內(nèi)容被改變?yōu)閳D15的下部的表中所顯示的狀 態(tài)。因?yàn)樽鳛殡娮游臋n"Doc4"的祖先之一的電子文檔"Docl"的 登記時(shí)間和時(shí)期相對(duì)于電子文檔"Doc4"的登記時(shí)間和時(shí)期的時(shí)間 差超過(guò)了60天,所以,在圖14的過(guò)程中,不在輸入-輸出關(guān)系DB130 中登記如下的輸入-輸出關(guān)系信息記錄,其中,文檔ID"Docl"是輸 入文檔ID并且文檔ID "Doc4"是輸出文檔ID。
如上所述,在圖14所示的修改的例子中,當(dāng)參考信息文件對(duì)應(yīng) 于所登記的更新版本的電子文檔的,其登記日期與當(dāng)前日期的吋間差 超過(guò)閾值時(shí)間段的祖先時(shí),具有這種參考信息文件的用戶不被授權(quán)獲 取更新版本。
進(jìn)一步參考圖16,將描述由輸入-輸出關(guān)系登記單元106執(zhí)行的 處理的另一個(gè)示例變形。在圖16所示的處理過(guò)程中,在圖14的過(guò)程 中的步驟S23和S24之間又添加了步驟S27。在該過(guò)程中,輸入-輸 出關(guān)系登記單元106在完成步驟S23中的處理之后,刪除包括一更新 版本的祖先的文檔ID作為輸出文檔ID的值的記錄(S27),其中,步 驟S23中的處理用于將一輸入-輸出關(guān)系信息記錄登記在輸入-輸出關(guān) 系DB130中,其中,所述更新版本的文檔ID是輸出文檔ID,所述 更新版本的祖先的文檔ID是輸入文檔ID。
將使用圖4和15中顯示的示例情況來(lái)描述圖16中所顯示的過(guò)程 的例子。具體地,在圖16所示的過(guò)程中,當(dāng)電子文檔"Doc4"被登 記在文檔管理服務(wù)器10中時(shí),輸入-輸出關(guān)系登記單元106將-一輸入 -輸出關(guān)系信息記錄登記在輸入-輸出關(guān)系08130中,其中,所述輸入 -輸出關(guān)系信息記錄包括"Doc2"作為輸入文檔ID并且包括"Doc4" 作為輸出文檔ID,并且還從輸入-輸出關(guān)系DB130中刪除包括"Doc2" 作為輸出文檔ID的記錄(對(duì)應(yīng)于圖15的下部所顯示的表中的首行處 的記錄)。這防止文檔管理服務(wù)器10響應(yīng)于使用對(duì)應(yīng)于文檔ID"Docl" 的參考信息文件的請(qǐng)求提供電子文檔"Doc2"或?qū)?yīng)的參考信息文 件。因此,能夠阻止具有對(duì)應(yīng)于舊版本的"Docl"的參考信息文件 的用戶獲取它的更新版本"Doc2",并阻止通過(guò)"Doc2"的授權(quán)獲取
最新版本"Doc4"。
進(jìn)一步參考圖17,將描述由輸入-輸出關(guān)系登記單元106執(zhí)行的 處理的另一個(gè)示例變形。該示例變形與圖15所示的示例變形類(lèi)似, 防止生成一種漏洞,該漏洞會(huì)允許用戶通過(guò)使用對(duì)應(yīng)于很舊版本的參 考信息文件,經(jīng)由中間版本來(lái)獲取最新的版本。在該示例變形的過(guò)程 中,直到步驟S24都可以與圖10或圖14中所示的那些步驟類(lèi)似。當(dāng) 步驟S24中的判斷結(jié)果為肯定(是)時(shí),執(zhí)行圖17所示的過(guò)程。具體 地,輸入-輸出關(guān)系登記單元106從登記在文檔DB110中的電子文檔 的更新版本起追蹤派生關(guān)系,以指定在最高層的祖先的文檔ID(S41), 然后指定所述最高祖先的所有后代的文檔ID(S42)。參照派生關(guān)系 DB120執(zhí)行步驟S41和S42中的處理。然后輸入-輸出關(guān)系登記單元 106提取未接受步驟S44中的處理的,所指定的后代的文檔ID之一 (S43),并且確定所提取的所述后代的文檔ID的登記時(shí)間與時(shí)期是否 比電子文檔的更新版本的時(shí)間與時(shí)期更早(S44)。如果所提取的后代 的登記時(shí)間與時(shí)期被確定比更新版本的早,那么輸入-輸出關(guān)系登記 單元106從輸入-輸出關(guān)系DB130中刪除包括所述后代的文檔ID作 為輸出文檔ID的輸入-輸出關(guān)系記錄(S45),并且處理進(jìn)行步驟S46。 如果登記時(shí)間與時(shí)期被確定不早,那么處理跳過(guò)步驟45并且進(jìn)行步 驟S46。將關(guān)于在步驟S42中指定的后代的文檔ID中的每--個(gè)重復(fù) 如上所述的步驟S43至S45中的處理(S46)。
在圖4和15所示的例子的情況中,根據(jù)圖17中的過(guò)程,當(dāng)更新 電子文檔"Doc4"被登記時(shí),輸入-輸出關(guān)系登記單元106指定最高 祖先"Docl",然后指定"Doc2"、 "Doc3"和"Doc4"作為"Docl" 的后代。因?yàn)樵谶@些后代中,"Doc2"和"Doc3"的登記時(shí)間與時(shí)期 比更新版本"Doc4"的登記時(shí)間與時(shí)期更早,輸入-輸出關(guān)系登記單 元106從輸入-輸出關(guān)系DB130中刪除輸出文檔ID為"Doc2"和 "Doc3"的兩個(gè)輸入-輸出關(guān)系記錄,即,在圖15的下部的表中的頂 層和第二層處的記錄。
進(jìn)一步參考圖18和19,將描述由輸入-輸出關(guān)系登記單元106 ^^行的處理的另一個(gè)示例變形。雖然在上述例子中,輸入-輸出關(guān)系
登記單元106自動(dòng)地添加輸入-輸出關(guān)系信息記錄,但是,在該示例 變形中,允許用戶指定待添加的輸入-輸出關(guān)系。
在圖18所示的過(guò)程中,當(dāng)響應(yīng)于來(lái)自客戶終端20的請(qǐng)求將電子 文檔的更新版本登記在文檔DB110中時(shí),輸入-輸出關(guān)系登記單元106 生成一輸入文檔選擇屏幕并將該選擇屏幕提供給客戶終端20(S51), 其中,所述輸入文檔選擇屏幕顯示包括更新版本的派生關(guān)系的樹(shù)形結(jié) 構(gòu)。顯示在輸入文檔選擇屏幕上的派生關(guān)系的樹(shù)形結(jié)構(gòu)包括電子文檔 的更新版本以及該更新版本的每個(gè)祖先。此外,該樹(shù)形結(jié)構(gòu)不僅可以 包括更新版本的袓先,還可以包括從該祖先派生的后代。
在圖19中顯示了輸入文檔選擇屏幕300的一個(gè)例子。輸入文檔 選擇屏幕300顯示了新登記的更新版本的電子文檔"Doc4"的圖標(biāo) 302,對(duì)應(yīng)于文檔ID "Docl"和"Doc2"的圖標(biāo)304和306,它們是
"Doc4"的祖先,以及對(duì)應(yīng)于文檔ID "Doc3"的圖標(biāo)308,它是祖 先"Docl"的后代。與在圖12所示的例子中一樣,每個(gè)圖標(biāo)302至 308可以指示用于標(biāo)識(shí)每個(gè)對(duì)應(yīng)的電子文檔的屬性信息項(xiàng)。在該屏幕 300中,文檔ID之間的派生關(guān)系的樹(shù)形結(jié)構(gòu)由連接圖標(biāo)302至308 的線來(lái)表示。圖19中說(shuō)明的派生關(guān)系對(duì)應(yīng)于圖4中說(shuō)明的派生關(guān)系 信息記錄。在該例子中,允許用戶在文檔ID "Docl"、 "Doc2"以及
"Doc3"中選擇一個(gè)給予其電子文檔"Doc4"的授權(quán)的文檔,艮口, 其文檔ID可以是輸入-輸出關(guān)系信息記錄中的輸入文檔ID的文檔, 其中,"Docl"、 "Doc2"以及"Doc3"對(duì)應(yīng)于作為電子文檔"Doc4" 的祖先以及祖先的后代的文檔。這里,電子文檔的更新版本的圖標(biāo) 302可以以不同于其它圖標(biāo)304至308的方式來(lái)顯示(例如,以不同的 顏色或不同的形狀)。為了允許用戶選擇輸入文檔ID,復(fù)選框304a、 306a以及308a被分別附加于圖標(biāo)304、 306以及308。客戶終端20 的文檔處理程序顯示該輸出文檔選擇屏幕300,并且接收想要的文檔 ID的用戶選擇。當(dāng)用戶選擇想要的文檔ID的復(fù)選框并且按下或點(diǎn)擊 發(fā)送按鈕310時(shí),文檔處理程序?qū)⑺x擇的文檔ID發(fā)送至文檔管理 服務(wù)器10的輸入-輸出關(guān)系登記單元106。輸入-輸出關(guān)系登記單元 106接收所選擇的文檔ID(S52),并且生成一輸入-輸出關(guān)系信息記錄,
并且將其登記在輸入-輸出關(guān)系DB130中,其中,所述輸入-輸出關(guān)系 信息記錄包括所選擇的文檔ID作為輸入文檔ID,以及電子文檔302 的更新版本的文檔ID作為輸出文檔ID。
雖然在圖19所示的例子中,根據(jù)其得出輸入文檔ID的派生關(guān)系 不僅包括更新版本電子文檔的祖先,還包括源自該祖先的后代,但是 該派生關(guān)系可以僅包括袓先。
在圖18和19所示的例子變形中,因?yàn)閷⑴c電子文檔的更新版本 有關(guān)的電子文檔的派生關(guān)系的相關(guān)信息提供給了用戶,所以用戶可以 參照派生關(guān)系選擇對(duì)應(yīng)于電子文檔的更新版本的輸入文檔ID。
在如上所述的典型實(shí)施例和示例變形中,指示電子文檔的文檔 ID的參考信息文件被提供給客戶終端20,并且代替存儲(chǔ)電子文檔本 身,由客戶終端20存儲(chǔ)其。然而,這種信息文件僅是一個(gè)例子。作 為替代,每次執(zhí)行操作時(shí),還能夠發(fā)出操作ID,其唯一標(biāo)識(shí)根據(jù)來(lái) 自客戶終端20的指令,相對(duì)于文檔管理服務(wù)器10中的電子文檔而執(zhí) 行的操作,并且將指示操作ID的參考信息文件提供給客戶終端20。 相對(duì)于電子文檔執(zhí)行的操作包括各種類(lèi)型的操作,例如電子文檔的初 始登記、已登記的電子文檔的更新版本的登記、電子文檔的査看、請(qǐng) 求査看電子文檔所需的參考信息文件等等。在電子文檔的初始登記的 情況下,文檔管理服務(wù)器10分配一文檔ID給電子文檔并且將該文檔 ID登記在文檔DB110中,同時(shí)分配一操作ID給初始登記的操作并 且生成并存儲(chǔ)一日志信息記錄,其包括文檔ID和操作ID之間的對(duì)應(yīng) 關(guān)系。日志信息記錄可以包括日志項(xiàng),例如操作類(lèi)型(即,在該例子 中為"初始登記"),指示該操作的操作者的ID,執(zhí)行操作時(shí)的時(shí)間 與時(shí)期等等。
這里,通過(guò)使用參考信息文件來(lái)執(zhí)行除了電子文檔的初始登記以 外的操作,因此這些操作可以被認(rèn)為是派生自對(duì)應(yīng)的參考信息文件中 所包含的操作ID的操作。也就是說(shuō),存儲(chǔ)在用于執(zhí)行這種操作的參 考信息文件中的操作ID可以被認(rèn)為是這種操作的父操作的ID。因此 能夠?qū)⒏覆僮鞯腎D記錄在日志信息記錄中。因?yàn)橛涗浽谌罩拘畔⒂?錄中的目標(biāo)操作ID和父操作ID之間的關(guān)系對(duì)應(yīng)于所述操作之間的派
生關(guān)系,所以這種日志信息記錄可以被存儲(chǔ)在派生關(guān)系DB120中作 為派生關(guān)系的記錄。
在圖20中顯示了在該方法中記錄在文檔管理服務(wù)器10中的示例 日志信息記錄。圖20所示的記錄對(duì)于每個(gè)操作包括該操作的操作ID、 父操作ID、作為操作的對(duì)象的文檔的文檔ID、操作類(lèi)型以及其它曰 志項(xiàng)。由圖20所示的日志信息記錄指示的操作之間的派生關(guān)系在圖 21中示意性地說(shuō)明。
當(dāng)用戶執(zhí)行電子文檔的初始登記時(shí),將包括分配給該登記操作的 操作ID的參考信息文件提供給用戶。然后,當(dāng)該用戶或己從該用戶 獲取所述參考信息文件的用戶通過(guò)使用所述參考信息文件相對(duì)于所 述電子文檔命令操作時(shí),由該參考信息文件指示的操作ID被從客戶 終端20傳送至文檔管理服務(wù)器10。文檔管理服務(wù)器10執(zhí)行由客戶 終端20命令的操作,分配一新的操作ID給該操作,并且將包括該新 的操作ID的參考信息文件返回給客戶終端20??蛻艚K端20利用新 接收的參考信息文件替換被用于命令操作的參考信息文件。此外,文 檔管理服務(wù)器10記錄對(duì)應(yīng)于所執(zhí)行的操作的日志信息記錄(派生關(guān)系 信息記錄)。
例如,圖20和21中所示的例子指出,操作者"userl"通過(guò)操 作"Opel"在文檔管理服務(wù)器10中初始登記一文檔"Docl"。然后, 另一個(gè)操作者"user2"從操作者"userl"獲取包括在初始登記時(shí)由 文檔服務(wù)器10發(fā)出的操作ID "Opel"的參考信息文件,并且使用該 參考信息文件査看文檔"Docl"。由于該查看,由操作者"user2"擁 有的參考信息文件被替換為包括對(duì)應(yīng)于該査看的操作ID "Ope2"的 參考信息文件。操作者"user2"使用包括操作ID "Ope2"的參考信 息文件來(lái)更新文檔"Docl",并且將更新版本"Doc2"登記在文檔管 理服務(wù)器10中。
在將操作ID之間的派生關(guān)系記錄在文檔管理服務(wù)器10中的系統(tǒng) 中,因?yàn)樽鳛槊總€(gè)操作的對(duì)象的電子文檔可以按照與如上所述的典型 實(shí)施例和示例變形類(lèi)似的方式被唯一地指定,所以可以從操作ID之 間的派生關(guān)系獲取文檔ID之間的派生關(guān)系。例如,通過(guò)僅聚焦于操
作ID之間的派生關(guān)系中的電子文檔的初始登記以及其更新版本的登 記,同時(shí)忽略其它操作,可以獲取文檔ID之間的派生關(guān)系。然后, 文檔管理服務(wù)器IO通過(guò)參考文檔ID之間的派生關(guān)系,可以更新輸入 -輸出關(guān)系DB130,這類(lèi)似于如上所述的典型實(shí)施例和示例變形。
文檔管理服務(wù)器10在接收到包括參考信息文件中的操作ID的操 作指令時(shí),從派生關(guān)系DB120中獲取對(duì)應(yīng)于該操作ID的文檔ID。 然后,文檔管理服務(wù)器10獲取包括該文檔ID作為輸入文檔ID的輸 入-輸出關(guān)系信息記錄,并且針對(duì)對(duì)應(yīng)于在輸入-輸出關(guān)系信息記錄中 指定的輸出文檔ID的電子文檔執(zhí)行所命令的操作。
如上所述的文檔管理服務(wù)器10 —般通過(guò)由通用計(jì)算機(jī)執(zhí)行描述 如上所述的每個(gè)單元的功能或處理內(nèi)容的程序來(lái)實(shí)現(xiàn)。如圖22所示, 計(jì)算機(jī)包括一種電路結(jié)構(gòu)作為硬件,其中,例如微處理器這樣的 CPU(中央處理器)40、例如隨機(jī)存取存儲(chǔ)器這樣的存儲(chǔ)器(主存儲(chǔ) 器)42、各種I/0(輸入/輸出)接口44等等經(jīng)由總線46互聯(lián)。此外,硬 盤(pán)驅(qū)動(dòng)器48和用于讀取各種標(biāo)準(zhǔn)的記錄介質(zhì)(例如CD、 DVD)的盤(pán)驅(qū) 動(dòng)器50經(jīng)由I/O接口連接到總線46。(這里,用于閃速存儲(chǔ)器的接口 等等也可以被連接,從而,除如上所述的各種盤(pán)以外,也可以使用例 如閃速存儲(chǔ)器這樣的非易失性記錄介質(zhì)。)這種驅(qū)動(dòng)器48或50用作 存儲(chǔ)器的外存儲(chǔ)設(shè)備。描述典型實(shí)施例的處理內(nèi)容的程序被經(jīng)由例如 CD或DVD這樣的記錄介質(zhì),或經(jīng)由網(wǎng)絡(luò)存儲(chǔ)在固定存儲(chǔ)設(shè)備中, 例如硬盤(pán)驅(qū)動(dòng)器48,然后安裝在計(jì)算機(jī)中。當(dāng)存儲(chǔ)在固定存儲(chǔ)設(shè)備 中的程序被讀入存儲(chǔ)器并由CPU執(zhí)行時(shí),實(shí)現(xiàn)典型實(shí)施例的處理。 類(lèi)似地,客戶終端20可以通過(guò)使通用計(jì)算機(jī)執(zhí)行描述如上所述的文 檔處理程序的程序來(lái)實(shí)現(xiàn)。
上述對(duì)本發(fā)明的典型實(shí)施例的描述用于說(shuō)明和描述。其目的不在 于窮盡或限制本發(fā)明為所公開(kāi)的精確形式。顯然,許多變形和改變對(duì) 于本領(lǐng)域技術(shù)人員來(lái)講是顯而易見(jiàn)的。選擇并描述實(shí)施例以便最好地 說(shuō)明本發(fā)明的原理以及它的實(shí)際應(yīng)用,從而使得本領(lǐng)域的其他技術(shù)人 員能夠理解適于特定用途的各種實(shí)施例以及具有各種變形的本發(fā)明。 本發(fā)明的范圍應(yīng)由下列權(quán)利要求和它們的等價(jià)物所定義。
權(quán)利要求
1.一種文檔提供系統(tǒng),包括派生關(guān)系登記單元,用于當(dāng)接收到登記作為第一電子文檔的更新版本的第二電子文檔的指令時(shí),將指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系登記在派生關(guān)系存儲(chǔ)單元中;輸入-輸出關(guān)系登記單元,用于根據(jù)登記在所述派生關(guān)系存儲(chǔ)單元中的所述派生關(guān)系生成輸入-輸出關(guān)系信息,并且將所述輸入-輸出關(guān)系信息登記在輸入-輸出關(guān)系存儲(chǔ)單元中,其中,所述輸入-輸出關(guān)系信息指示將響應(yīng)于指定所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新電子文檔;以及提供單元,用于當(dāng)接收到文檔請(qǐng)求時(shí),根據(jù)所述輸入-輸出關(guān)系信息獲取對(duì)應(yīng)于在所述文檔請(qǐng)求中指定的所請(qǐng)求的電子文檔的更新電子文檔,并且提供所獲取的所述更新電子文檔。
2. 根據(jù)權(quán)利要求1所述的文檔提供系統(tǒng),其中 當(dāng)指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系被登記在所述派生關(guān)系存儲(chǔ)單元中時(shí),所述輸入-輸出關(guān)系登記單元 登記一輸入-輸出關(guān)系信息,其指示關(guān)于在派生關(guān)系樹(shù)形結(jié)構(gòu)中作 為所述第二電子文檔的祖先的電子文檔,將對(duì)應(yīng)于指定所述祖先電子 文檔為所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新電子文檔是所述 第二電子文檔,其中,通過(guò)存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元中的派生關(guān) 系來(lái)表示所述派生關(guān)系樹(shù)形結(jié)構(gòu)。
3. 根據(jù)權(quán)利要求2所述的文檔提供系統(tǒng),其中 關(guān)于所述派生關(guān)系樹(shù)形結(jié)構(gòu)中的所述第二電子文檔的多個(gè)祖先電子文檔中的、滿足預(yù)定限制條件的祖先電子文檔,所述輸入-輸出 關(guān)系登記單元登記一輸入-輸出關(guān)系信息,其指示將對(duì)應(yīng)于指定所述 祖先電子文檔為所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新電子文 檔是所述第二電子文檔。
4. 根據(jù)權(quán)利要求3所述的文檔提供系統(tǒng),其中 所述輸入-輸出關(guān)系登記單元使用一條件作為所述限制條件,所述條件將所述祖先電子文檔限制為在從所述第二電子文檔被登記時(shí) 起的預(yù)定時(shí)間段內(nèi)的時(shí)間和日期被登記在所述派生關(guān)系存儲(chǔ)單元中 的祖先電子文檔。
5. 根據(jù)權(quán)利要求2所述的文檔提供系統(tǒng),還包括 刪除單元,用于當(dāng)?shù)谝惠斎?輸出關(guān)系信息被登記在所述輸入-輸出關(guān)系存儲(chǔ)單元中時(shí),刪除第二輸入-輸出關(guān)系信息,其中,所述第 --輸入-輸出關(guān)系信息中的所請(qǐng)求的電子文檔是將根據(jù)所述文檔請(qǐng)求 而提供的更新電子文檔。
6. 根據(jù)權(quán)利要求1所述的文檔提供系統(tǒng),其中 當(dāng)指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系登記在所述派生關(guān)系存儲(chǔ)單元中時(shí),所述輸入-輸出關(guān)系登記單元顯 示由存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元中的派生關(guān)系表示的派生關(guān)系樹(shù) 形結(jié)構(gòu),并且接收對(duì)作為顯示器上的所述第二電子文檔的祖先的電子 文檔的指定,并且登記一輸入-輸出關(guān)系信息,其指示將響應(yīng)于關(guān)于 所指定的電子文檔的文檔請(qǐng)求而提供所述第二電子文檔。
7. —種用于提供電子文檔的方法,包括當(dāng)接收到登記作為第一電子文檔的更新版本的第二電子文檔的 指令時(shí),將指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系登記在派生關(guān)系存儲(chǔ)單元中;根據(jù)登記在所述派生關(guān)系存儲(chǔ)單元中的所述派生關(guān)系生成輸入-輸出關(guān)系信息,并且將所述輸入-輸出關(guān)系信息登記在輸入-輸出關(guān)系 存儲(chǔ)單元中,其中,所述輸入-輸出關(guān)系信息指示將響應(yīng)于指定所請(qǐng) 求的電子文檔的文檔請(qǐng)求而提供的更新電子文檔;以及當(dāng)接收到文檔請(qǐng)求時(shí),根據(jù)所述輸入-輸出關(guān)系信息獲取對(duì)應(yīng)于 在所述文檔請(qǐng)求中指定的所請(qǐng)求的電子文檔的更新電子文檔,并且提 供所獲取的所述更新電子文檔。
8. 根據(jù)權(quán)利要求7所述的方法,其中當(dāng)指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系 被登記在所述派生關(guān)系存儲(chǔ)單元中時(shí),所述輸入-輸出關(guān)系信息的登記包括登記一輸入-輸出關(guān)系信息,其指示關(guān)于在派生關(guān)系樹(shù)形結(jié) 構(gòu)中作為所述第二電子文檔的祖先的電子文檔,將對(duì)應(yīng)于指定所述袓 先電子文檔為所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新電子文檔 是所述第二電子文檔,其中,通過(guò)存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元中的 派生關(guān)系來(lái)表示所述派生關(guān)系樹(shù)形結(jié)構(gòu)。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述輸入-輸出關(guān)系信息的登記包括,關(guān)于所述派生關(guān)系樹(shù)形結(jié) 構(gòu)中的所述第二電子文檔的多個(gè)祖先電子文檔中的、滿足預(yù)定限制條 件的祖先電子文檔,登記一輸入-輸出關(guān)系信息,其指示將對(duì)應(yīng)于指 定所述祖先電子文檔為所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新 電子文檔是所述第二電子文檔。
10. 根據(jù)權(quán)利要求9所述的方法,其中所述輸入-輸出關(guān)系信息的登記包括,使用一條件作為所述限制 條件,所述條件將所述祖先電子文檔限制為在從所述第二電子文檔被 登記時(shí)起的預(yù)定時(shí)間段內(nèi)的時(shí)間和日期被登記在所述派生關(guān)系存儲(chǔ) 單元中的祖先電子文檔。
11. 根據(jù)權(quán)利要求8所述的方法,還包括當(dāng)?shù)谝惠斎?輸出關(guān)系信息被登記在所述輸入-輸出關(guān)系存儲(chǔ)單 元中時(shí),刪除第二輸入-輸出關(guān)系信息,其中,所述第一輸入-輸出關(guān) 系信息中的所請(qǐng)求的電子文檔是將根據(jù)所述文檔請(qǐng)求而提供的更新 電子文檔。
12.根據(jù)權(quán)利要求7所述的方法,其中所述輸入-輸出關(guān)系信息的登記包括,當(dāng)指示所述第二電子文檔 派生自所述第一電子文檔的派生關(guān)系登記在所述派生關(guān)系存儲(chǔ)單元 中時(shí),顯示由存儲(chǔ)在所述派生關(guān)系存儲(chǔ)單元中的派生關(guān)系表示的派生 關(guān)系樹(shù)形結(jié)構(gòu),并且接收對(duì)作為顯示器上的所述第二電子文檔的祖先 的電子文檔的指定,并且登記一輸入-輸出關(guān)系信息,其指示將響應(yīng) 于關(guān)于所指定的電子文檔的文檔請(qǐng)求而提供所述第二電子文檔。
全文摘要
提供一種文檔提供系統(tǒng),包括派生關(guān)系登記單元,用于當(dāng)接收到命令登記作為第一電子文檔的更新版本的第二電子文檔的指令時(shí),將指示所述第二電子文檔派生自所述第一電子文檔的派生關(guān)系登記在派生關(guān)系存儲(chǔ)單元中;輸入-輸出關(guān)系登記單元,用于根據(jù)登記在所述派生關(guān)系存儲(chǔ)單元中的所述派生關(guān)系生成輸入-輸出關(guān)系信息,并且將所述輸入-輸出關(guān)系信息登記在輸入-輸出關(guān)系存儲(chǔ)單元中,其中,所述輸入-輸出關(guān)系信息指示將響應(yīng)于指定所請(qǐng)求的電子文檔的文檔請(qǐng)求而提供的更新電子文檔;以及提供單元,用于當(dāng)接收到文檔請(qǐng)求時(shí),根據(jù)所述輸入-輸出關(guān)系信息獲取對(duì)應(yīng)于在所述文檔請(qǐng)求中指定的所請(qǐng)求的電子文檔的更新電子文檔,并且提供所獲取的所述更新電子文檔。
文檔編號(hào)G06F12/00GK101196896SQ20071011012
公開(kāi)日2008年6月11日 申請(qǐng)日期2007年6月18日 優(yōu)先權(quán)日2006年12月4日
發(fā)明者國(guó)武節(jié), 川邊惠久, 鈴木明, 額賀雅夫 申請(qǐng)人:富士施樂(lè)株式會(huì)社