信息處理裝置及其控制方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種信息處理裝置及其控制方法。所述信息處理裝置能夠與外部裝置相連接,在指示文件夾中的變化的信息指示新文件被附加到所述文件夾中的情況下,文檔管理應(yīng)用更新畫(huà)面,使得現(xiàn)有文件以根據(jù)指定的排序方法的順序布置,而新文件按不根據(jù)所述指定的排序方法的順序附加到用戶能夠容易識(shí)別出所述新文件的位置。
【專(zhuān)利說(shuō)明】信息處理裝置及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于控制文檔管理應(yīng)用中的顯示處理的信息處理裝置、以及該信息處理裝置的控制方法。
【背景技術(shù)】
[0002]當(dāng)多個(gè)信息處理裝置正在參照文件服務(wù)器的文件夾時(shí),由某一信息處理裝置執(zhí)行的用于對(duì)該文件夾進(jìn)行文件的附加、編輯、或刪除的操作的結(jié)果可能不會(huì)反映在其他信息處理裝置的畫(huà)面上。例如,當(dāng)用戶持續(xù)監(jiān)視一個(gè)文件夾時(shí),該用戶可能無(wú)法注意到上述文件夾中的狀態(tài)變化。
[0003]為解決此問(wèn)題,日本特開(kāi)2012-43119號(hào)公報(bào)討論了如下技術(shù):監(jiān)視指定文件夾,并且當(dāng)文件被附加到當(dāng)前被監(jiān)視的該文件夾時(shí),通過(guò)使用彈出消息來(lái)通知用戶所附加的文件。
[0004]然而,使用傳統(tǒng)技術(shù),例如,當(dāng)用戶一邊監(jiān)視某一文件夾一邊執(zhí)行操作時(shí),取決于彈出消息的顯示位置用戶可能無(wú)法注意到該彈出消息。
【發(fā)明內(nèi)容】
[0005]本發(fā)明涉及使用戶能夠容易識(shí)別出監(jiān)視目標(biāo)文件夾中的變化。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種信息處理裝置,其能夠與外部裝置相連接,所述信息處理裝置包括:顯示單元,其被配置為顯示畫(huà)面,在所述畫(huà)面中,所述外部裝置的文件夾中的現(xiàn)有文件以根據(jù)指定的排序方法的順序布置;接收單元,其被配置為從所述外部裝置接收指示所述文件夾中的變化的信息;以及更新單元,其被配置為根據(jù)所述接收單元接收的所述信息來(lái)更新所述畫(huà)面的顯示內(nèi)容,其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,所述更新單元更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,而所述新文件按不根據(jù)所述指定的排序方法的順序附加到用戶能夠容易識(shí)別出所述新文件的位置。
[0007]通過(guò)參照附圖對(duì)以下示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征將變得清楚。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0008]圖1例示了示例性實(shí)施例的總體配置。
[0009]圖2是例示信息處理裝置的硬件配置的框圖。
[0010]圖3例示了文檔管理應(yīng)用的軟件配置的示例。
[0011]圖4例示了文件服務(wù)器的軟件配置的示例。
[0012]圖5例示了文檔管理應(yīng)用的用戶界面(UI)的示例。
[0013]圖6是例示用于更新文件列表的處理的流程圖。
[0014]圖7例示了事件類(lèi)、文件列表的有無(wú)、及顯示更新方法的對(duì)應(yīng)表的示例。
[0015]圖8是例示用于通過(guò)創(chuàng)建(OnCreated)和改變(OnChanged)事件更新文件列表的處理的流程圖。
[0016]圖9是例示用于通過(guò)刪除(OnDeleted)事件更新文件列表的處理的流程圖。
[0017]圖1OA和IOB是例示用于通過(guò)重命名(OnRenamed)事件更新文件列表的處理的流程圖。
[0018]圖11是例示用于確定文件服務(wù)器類(lèi)型的處理的流程圖。
[0019]圖12是例示用于更新文件列表的處理的流程圖。
[0020]圖13是例示事件類(lèi)改變處理的詳情的流程圖。
[0021]圖14是例示用于根據(jù)事件更新文件列表的處理的流程圖。
[0022]圖15是例示事件等待處理的詳情的流程圖。
[0023]圖16例示了文檔管理應(yīng)用的UI的示例。
[0024]圖17例示了文檔管理應(yīng)用的UI的示例。
[0025]圖18例示了文檔管理應(yīng)用的UI的示例。
[0026]圖19A和19B例示了文檔管理應(yīng)用的UI的示例。
[0027]圖20例示了文檔管理應(yīng)用的UI的示例。
【具體實(shí)施方式】
[0028]下面將參照附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征和方面。
[0029]圖1例示了本發(fā)明的優(yōu)選示例性實(shí)施例的總體配置。參照?qǐng)D1,信息處理裝置0101通過(guò)能夠進(jìn)行命令通信的網(wǎng)絡(luò)0102與文件服務(wù)器0103相連接。
[0030]圖2是例示圖1所示的信息處理裝置0101和文件服務(wù)器0103的硬件配置的框圖。文件服務(wù)器0103是能夠與信息處理裝置0101連接的外部裝置,也可以是個(gè)人計(jì)算機(jī)(PC)。
[0031]中央處理單元(CPU)0201是信息處理裝置0101的控制單元。CPU0201執(zhí)行存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器(HDD)0207中的應(yīng)用程序、操作系統(tǒng)(OS)和根據(jù)本發(fā)明的文檔管理應(yīng)用。CPU0201也執(zhí)行控制,以在隨機(jī)存取存儲(chǔ)器(RAM) 0206中臨時(shí)存儲(chǔ)用于執(zhí)行程序所必需的信息和文件。
[0032]只讀存儲(chǔ)器(R0M)0202是用于存儲(chǔ)諸如基本I / O程序的程序、用于文件處理的字體數(shù)據(jù)、以及諸如模板數(shù)據(jù)的其他各種數(shù)據(jù)的存儲(chǔ)設(shè)備。
[0033]網(wǎng)絡(luò)接口卡(NIC)0203充當(dāng)網(wǎng)絡(luò)0102的接口。信息處理裝置0101通過(guò)NIC0203
與外部裝置交換數(shù)據(jù)。
[0034]鍵盤(pán)0204是用作指令輸入設(shè)備的輸入設(shè)備。用戶使用鍵盤(pán)0204對(duì)根據(jù)本發(fā)明的繪制程序輸入控制命令或文本。
[0035]RAM0206是臨時(shí)存儲(chǔ)設(shè)備,其用作CPU0201的主存儲(chǔ)器和工作區(qū)域。
[0036]HDD0207是一個(gè)外部存儲(chǔ)單元,其用作存儲(chǔ)應(yīng)用程序、OS和相關(guān)程序的大容量存儲(chǔ)設(shè)備。
[0037]顯示器0208是輸出設(shè)備,其用作用于顯示從鍵盤(pán)0204輸入的命令或根據(jù)本發(fā)明的文檔管理應(yīng)用的狀態(tài)的顯示單元。
[0038]系統(tǒng)總線0209連接于信息處理裝置0101和文件服務(wù)器0103中的各組件之間,并且管理信息處理裝置0101和文件服務(wù)器0103中的數(shù)據(jù)流。
[0039]圖3例示了用于實(shí)施本發(fā)明的文檔管理應(yīng)用的軟件配置。[0040]文檔管理應(yīng)用0300是在信息處理裝置0101上運(yùn)行的程序模塊。文檔管理應(yīng)用0300被加載到RAM0206,然后由CPU0201執(zhí)行。
[0041]庫(kù)管理單元0301管理能夠由文檔管理應(yīng)用0300參照的文件服務(wù)器的位置。文檔管理應(yīng)用0300執(zhí)行文件操作,該文件操作參照由庫(kù)管理單元0301所管理的文件服務(wù)器。
[0042]顯示單元0302從鍵盤(pán)0204接收輸入,并在顯示器0208上顯示通過(guò)文檔管理應(yīng)用0300執(zhí)行的處理的結(jié)果。
[0043]文件操作單元0303執(zhí)行文件操作。具體地說(shuō),文件操作單元0303響應(yīng)于來(lái)自鍵盤(pán)0204的輸入,執(zhí)行用于移動(dòng)、復(fù)制和刪除文件服務(wù)器0103中的文件的操作。
[0044]文件列表獲取單元0304從存儲(chǔ)在文件服務(wù)器0103中的文件中,獲取當(dāng)前被參照的文件夾中的文件列表。
[0045]文件列表更新單元0305基于當(dāng)前顯示的文件列表以及文件列表獲取單元0304獲取的文件信息(文件列表),來(lái)更新在顯示單元0302上顯示的文件列表畫(huà)面的顯示信息??蛇x地,文件列表更新單元0305基于事件接收單元0307接收的事件的文件信息,來(lái)更新在顯示單元0302上顯示的文件列表畫(huà)面的顯示信息。
[0046]事件監(jiān)視指定單元0306請(qǐng)求文件服務(wù)器0103監(jiān)視當(dāng)前顯示在顯示單元0302上的位置處的文件的變化。當(dāng)由事件監(jiān)視指定單元0306所指定的監(jiān)視目標(biāo)文件夾中的文件被改變時(shí),文件服務(wù)器0103將相關(guān)事件傳送到事件接收單元0307。然后,事件接收單元0307接收該事件。
[0047]在接收到事件之后,事件接收單元0307通知文件列表更新單元0305在哪個(gè)文件中發(fā)生了什么事件。
[0048]圖4例示了用于實(shí)施本發(fā)明的文件服務(wù)器0103的軟件配置。
[0049]文件存儲(chǔ)單元0401是用于存儲(chǔ)文件的區(qū)域。不僅來(lái)自文檔管理應(yīng)用0300的文件而且來(lái)自各種應(yīng)用的文件都可儲(chǔ)存在文件存儲(chǔ)單元0401中。
[0050]文件監(jiān)視單元0402監(jiān)視由文檔管理應(yīng)用0300的事件監(jiān)視指定單元0306指定的、文件存儲(chǔ)單元0401中的指定文件夾中的變化。
[0051]當(dāng)指定文件夾中的文件被改變時(shí),事件通知單元0403將關(guān)于被改變的文件的信息通知給事件接收單元0307。
[0052]具體地說(shuō),事件通知單元0403將“OnCreated”事件和“OnChanged”事件通知給事件接收單元0307,其中,“OnCreated”事件指示新文件已被生成,“OnChanged”事件指示現(xiàn)有文件已被改變。事件通知單元0403還將“OnDeleted”事件和“OnRenamed”事件通知給事件接收單元0307,其中,“OnDeleted”事件指示現(xiàn)有文件已被刪除,“OnRenamed”事件指示現(xiàn)有文件已被重命名。
[0053]當(dāng)通知“0nCreated”、“0nChanged”、或“OnDeleted”事件時(shí),事件通知單兀0403 還將已改變的文件的文件名通知給事件接收單元0307。當(dāng)通知“OnRenamed”事件時(shí),事件通知單元0403將原始文件的文件名和新文件的文件名都通知給事件接收單元0307。
[0054]圖5例示了文檔管理應(yīng)用0300的UI的示例。菜單0501顯示文件操作命令列表以使得用戶能夠執(zhí)行這些命令。
[0055]地址欄0502顯示當(dāng)前參照的文件夾的路徑。當(dāng)用戶直接在地址欄0502中輸入文件夾路徑時(shí),存在于指定路徑的文件夾中的文件以列表形式顯示在文件列表視圖0505中。在本說(shuō)明書(shū)中,當(dāng)用戶選擇監(jiān)視目標(biāo)文件夾時(shí)存在于該監(jiān)視目標(biāo)文件夾中的文件被稱(chēng)為現(xiàn)有文件,附加在該監(jiān)視目標(biāo)文件夾中的新文件被稱(chēng)為新文件。當(dāng)沒(méi)有必要明確區(qū)分現(xiàn)有文件與新文件時(shí),將這些文件簡(jiǎn)稱(chēng)為文件。
[0056]當(dāng)用戶在簡(jiǎn)易搜索欄0508中輸入搜索關(guān)鍵詞時(shí),包含該搜索關(guān)鍵詞的文件的列表被顯不在文件列表視圖0505中。
[0057]工具欄0503顯示對(duì)應(yīng)于菜單0501中的可執(zhí)行操作的快捷按鈕。通過(guò)使用工具欄0503中的按鈕,文件列表視圖0505中的顯示也被改變。在本示例性實(shí)施例中,文件列表視圖0505的顯示形式可在縮略圖形式與列表形式之間切換。
[0058]導(dǎo)航窗格0504顯示登記庫(kù)的列表,并指示當(dāng)前參照的文件夾的位置。庫(kù)與文件夾之間的關(guān)系是這樣的:庫(kù)位于較高的層級(jí),而文件夾位于庫(kù)的下級(jí)。此外,應(yīng)用于庫(kù)的設(shè)置也應(yīng)用于該庫(kù)之下的文件夾。
[0059]文件列表視圖0505以列表形式顯示地址欄0502顯示的文件夾路徑中包括的文件夾和文件。
[0060]在工具欄0503中指定顯示形式改變文件列表視圖0505的顯示形式。圖5中的示例例示了縮略圖顯示形式。
[0061]預(yù)覽窗格0506預(yù)覽文件列表視圖0505中選擇的文件的內(nèi)容。通過(guò)指定下一頁(yè)可使預(yù)覽窗格0506顯不多頁(yè)的內(nèi)容。
[0062]輸出欄0507包括分配各自動(dòng)作的按鈕。當(dāng)用戶按下輸出欄0507中的按鈕時(shí),與按鈕關(guān)聯(lián)的動(dòng)作被應(yīng)用于文件列表視圖0505中選擇的文件。在本示例性實(shí)施例中,打印、郵件附件和移動(dòng)到文件夾的動(dòng)作(分別稱(chēng)為打印動(dòng)作、郵件附件動(dòng)作和移動(dòng)到文件夾動(dòng)作)可以登記在輸出欄0507中。
[0063]當(dāng)用戶按下打印動(dòng)作時(shí),文檔管理應(yīng)用0300打印在打印動(dòng)作被按下時(shí)選擇的文件。當(dāng)用戶按下郵件附件動(dòng)作時(shí),文檔管理應(yīng)用0300將按下郵件附件動(dòng)作時(shí)選擇的文件附加到與操作系統(tǒng)關(guān)聯(lián)的郵件客戶端的新郵件中。
[0064]當(dāng)用戶按下移動(dòng)到文件夾動(dòng)作時(shí),文檔管理應(yīng)用0300將按下移動(dòng)到文件夾動(dòng)作時(shí)選擇的文件移動(dòng)到登記的文件夾路徑。
[0065]下面將參照?qǐng)D6所示的流程圖,描述由根據(jù)本示例性實(shí)施例的文檔管理應(yīng)用0300執(zhí)行的、用于將監(jiān)視目標(biāo)文件夾中的變化立即反映到文件列表視圖0505中的方法。當(dāng)與各流程圖相關(guān)的程序被加載到RAM0206中并且由CPU0201執(zhí)行時(shí),實(shí)現(xiàn)根據(jù)本說(shuō)明書(shū)的流程圖的各步驟。
[0066]在步驟S0601中,文檔管理應(yīng)用0300打開(kāi)用戶從作為庫(kù)登記的文件服務(wù)器中選擇的任意文件夾。
[0067]在步驟S0602中,文檔管理應(yīng)用0300獲取打開(kāi)文件夾的文件列表,并且在文件列表視圖0505中顯示獲取的現(xiàn)有文件的列表。
[0068]在步驟S0603中,文檔管理應(yīng)用0300將打開(kāi)文件夾作為監(jiān)視目標(biāo)文件夾進(jìn)行監(jiān)視。當(dāng)監(jiān)視目標(biāo)文件夾中的任何文件被改變時(shí),文件服務(wù)器0103將關(guān)于文件夾中的改變的信息通知給文檔管理應(yīng)用0300。在本說(shuō)明書(shū)中,關(guān)于文件中的改變的信息被稱(chēng)為事件。
[0069]在步驟S0604中,文檔管理應(yīng)用0300接收從文件服務(wù)器0103通知的事件。
[0070]在接收到“OnCreated”事件的情況下,在步驟S0605中,文檔管理應(yīng)用0300執(zhí)行針對(duì)OnCreated事件的附加、重命名或刪除處理。
[0071]在接收到“OnChanged”事件的情況下,在步驟S0606中,文檔管理應(yīng)用0300執(zhí)行針對(duì)OnChanged事件的附加、重命名或刪除處理。
[0072]在接收到“OnDeleted”事件的情況下,在步驟S0607中,文檔管理應(yīng)用0300執(zhí)行針對(duì)OnDeleted事件的附加、重命名或刪除處理。
[0073]在接收到“OnRenamed”事件的情況下,在步驟S0608中,文檔管理應(yīng)用0300執(zhí)行針對(duì)OnRenamed事件的附加、重命名或刪除處理。
[0074]圖7例示了用于定義如下操作的列表:在該操作中,根據(jù)接收的事件、通過(guò)事件通知的文件是否存在于獲取的文件列表中、以及當(dāng)獲取通過(guò)事件通知的文件實(shí)體時(shí)能否確認(rèn)該實(shí)體的存在,來(lái)改變文件列表更新方法。圖7所示的文件列表指示圖6所示流程圖中的步驟 S0605、S0606、S0607 和 S0608 中的操作。
[0075]圖8是例示在分別接收到“OnCreated”事件和“OnChanged”事件時(shí)執(zhí)行的步驟S0605和S0606的詳細(xì)流程圖。
[0076]在步驟S0801中,文檔管理應(yīng)用0300獲取在相關(guān)事件中所接收的文件名。
[0077]在步驟S0802中,文檔管理應(yīng)用0300確定在步驟S0801中獲取的文件名是否存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中。
[0078]當(dāng)在相關(guān)事件中所接收的文件名存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中時(shí)(在步驟S0802中為“是”),在步驟S0803中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的文件是否實(shí)際存在。具體地說(shuō),在步驟S0803中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的文件是否存在于監(jiān)視目標(biāo)文件夾中。
[0079]當(dāng)在相關(guān)事件中所接收的文件名存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中(在步驟S0802中為“是”),并且該文件實(shí)際存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟S0803中為“是”),文檔管理應(yīng)用0300確定相關(guān)文件已被更新。然后,在步驟S0804中,文檔管理應(yīng)用0300在文件列表中的當(dāng)前顯示位置更新該文件。
[0080]當(dāng)在相關(guān)事件中所接收的文件名存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中(在步驟S0802中為“是”),但該文件實(shí)際不存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟S0803中為“否”),文檔管理應(yīng)用0300確定相關(guān)文件已被刪除。然后,在步驟S0805中,文檔管理應(yīng)用0300從文件列表中刪除該文件。
[0081]當(dāng)在相關(guān)事件中所接收的文件名不存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中時(shí)(在步驟S0802中為“否”),在步驟S0806中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的文件是否實(shí)際存在于監(jiān)視目標(biāo)文件夾中,類(lèi)似于步驟S0803。
[0082]當(dāng)在相關(guān)事件中所接收的文件名不存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中(步驟S0802中為“否”),并且該文件實(shí)際存在于監(jiān)視目標(biāo)文件夾中時(shí)(步驟S0806中為“是”),文檔管理應(yīng)用0300確定已附加了新文件。然后,在步驟S0807中,文檔管理應(yīng)用0300將新文件附加在文件列表末端,而不依賴于文件顯示條件和排序條件。本示例性實(shí)施例描述了將新文件附加在文件列表末端,在該位置新文件能夠容易被用戶識(shí)別。然而,新文件所附加的位置不局限于此,并且可以是能夠由用戶容易識(shí)別出的任何位置。例如,新文件可以被附加在文件列表的頂端。
[0083]當(dāng)在相關(guān)事件中所接收的文件名不存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中(步驟S0802中為“否”),并且該文件實(shí)際不存在于監(jiān)視目標(biāo)文件夾中時(shí)(步驟S0806中為“否”),文檔管理應(yīng)用0300確定文件夾保持不變。然后,在步驟S0808中,文檔管理應(yīng)用0300不執(zhí)行操作。
[0084]圖9是例示在接收到“OnDeleted”事件時(shí)執(zhí)行的步驟S0607的詳細(xì)流程圖。
[0085]在步驟S0901中,文檔管理應(yīng)用0300獲取在相關(guān)事件中所接收的文件名。
[0086]在步驟S0902中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的文件名是否存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中。
[0087]當(dāng)在相關(guān)事件中所接收的文件名存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中時(shí)(在步驟S0902中為“是”),在步驟S0903中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的文件是否實(shí)際存在于監(jiān)視目標(biāo)文件夾中。
[0088]當(dāng)在相關(guān)事件中所接收的文件名存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中(在步驟S0902中為“是”),并且該文件實(shí)際存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟S0903中為“是”),則文檔管理應(yīng)用0300確定相關(guān)文件已被更新。然后,在步驟S0904中,文檔管理應(yīng)用0300在文件列表中的當(dāng)前顯示位置更新該文件,類(lèi)似于步驟S0804。
[0089]當(dāng)在相關(guān)事件中所接收的文件名存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中(在步驟S0902中為“是”),但是該文件實(shí)際不存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟S0903中為“否”),文檔管理應(yīng)用0300確定相關(guān)文件已被刪除。然后,在步驟S0905中,文檔管理應(yīng)用0300從文件列表中刪除該文件,類(lèi)似于步驟S0805。
[0090]當(dāng)在相關(guān)事件中所接收的文件名不存在于從監(jiān)視目標(biāo)文件夾所獲取的文件列表中時(shí)(在步驟S0902中為“否”),文檔管理應(yīng)用0300確定文件夾保持不變。然后,在步驟S0906中,文檔管理應(yīng)用0300不執(zhí)行操作,類(lèi)似于步驟S0808。
[0091]圖1OA和IOB是例示在接收到“OnRenamed”事件時(shí)執(zhí)行的步驟S0608的詳細(xì)流程圖。
[0092]在步驟S1001中,文檔管理應(yīng)用0300獲取相關(guān)事件中所接收的原始文件名和重命名后的文件名。
[0093]在步驟S1002中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的原始文件名是否存在于監(jiān)視目標(biāo)文件夾的文件列表中。當(dāng)原始文件名存在于監(jiān)視目標(biāo)文件夾的文件列表中時(shí)(步驟S1002中為“是”),在步驟S1003中,文檔管理應(yīng)用0300存儲(chǔ)A=真(True)。否貝U,當(dāng)原始文件名不存在于文件列表中時(shí)(在步驟S1002中為“否”),在步驟S1004中,文檔管理應(yīng)用0300存儲(chǔ)A=假(False)。
[0094]在步驟S1005中,文檔管理應(yīng)用0300確定在相關(guān)事件中所接收的原始文件是否實(shí)際存在于監(jiān)視目標(biāo)文件夾中。當(dāng)在相關(guān)事件中所接收的原始文件是否實(shí)際存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟S1005中為“是”),在步驟S1006中,文檔管理應(yīng)用0300存儲(chǔ)B=真。否則,當(dāng)在相關(guān)事件中所接收的原始文件實(shí)際不存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟S1005中為“否”),在步驟S1007中,文檔管理應(yīng)用0300存儲(chǔ)B=假。
[0095]在步驟S1008中,文檔管理應(yīng)用0300確定在相關(guān)事件中接收的重命名后的文件名是否存在于監(jiān)視目標(biāo)文件夾的文件列表中。當(dāng)在相關(guān)事件中接收的重命名后的文件名存在于監(jiān)視目標(biāo)文件夾的文件列表中時(shí)(在步驟S1008中為“是”),在步驟S1009中,文檔管理應(yīng)用0300存儲(chǔ)C=真。否則,當(dāng)在相關(guān)事件中接收的重命名后的文件名不存在于監(jiān)視目標(biāo)文件夾的文件列表中時(shí)(在步驟S1008中為“否”),在步驟SlOlO中,文檔管理應(yīng)用0300存儲(chǔ)C=假。在步驟SlOll中,文檔管理應(yīng)用0300確定在相關(guān)事件中接收的具有重命名后的文件名的文件是否實(shí)際存在于監(jiān)視目標(biāo)文件夾中。
[0096]當(dāng)在相關(guān)事件中接收的具有重命名后的文件名的文件實(shí)際存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟SlOll中為“是”),在步驟S1012中,文檔管理應(yīng)用0300存儲(chǔ)D=真。否貝U,當(dāng)在相關(guān)事件中接收的具有重命名后的文件名的文件實(shí)際不存在于監(jiān)視目標(biāo)文件夾中時(shí)(在步驟SlOll中為“否”),在步驟S1013中,文檔管理應(yīng)用0300存儲(chǔ)D=假。
[0097]在步驟S1014中,文檔管理應(yīng)用0300參照值A(chǔ)、B、C和D以根據(jù)值A(chǔ)、B、C和D的組合來(lái)改變用于將相關(guān)文件附加在文件列表中的方法。當(dāng)A至D全為真時(shí),當(dāng)A=真、B=真、C=假和D=真時(shí),或當(dāng)A=真、B=真、C=假和D=假時(shí),在步驟S1015中,文檔管理應(yīng)用0300更新具有重命名后的文件名的文件,并且在文件列表中的相同位置顯示改變后的文件名。
[0098]當(dāng)A=真、B=真、C=真和D=假時(shí),在步驟S1016中,文檔管理應(yīng)用0300更新具有重命名后的文件名的文件,在文件列表中的相同位置顯示更新后的文件名,并且從文件列表中刪除重命名之前的文件名。
[0099]當(dāng)A=真、B=假、C=真和D=真時(shí),當(dāng)A=真、B=假、C=假和D=真時(shí),或當(dāng)A=真、B=假、C=假和D=假時(shí),在步驟S1017中,文檔管理應(yīng)用0300從文件列表中刪除具有重命名之后的文件名的文件。
[0100]當(dāng)A=假、B=真、C =真和D=真時(shí),或當(dāng)A=假、B =真、C=真和D=假時(shí),在步驟S1018中,文檔管理應(yīng)用0300將重命名之前的原始文件名更新為重命名之后的文件名,且不移動(dòng)文件列表中的相關(guān)文件位置。
[0101]當(dāng)A=真、B=假、C=真和D =假時(shí),在步驟S1019,文檔管理應(yīng)用0300從文件列表中刪除具有重命名之后的文件名的文件,而且刪除具有重命名之前的原始文件名的文件。
[0102]當(dāng)A=假、B=真、C=假和D=真時(shí),或當(dāng)A=假、B=真、C=假和D=假時(shí),在步驟S1020中,文檔管理應(yīng)用0300將具有重命名之后的文件名的文件附加在文件列表末端。
[0103]當(dāng)A =假、B=假、C=真和D=假時(shí),在步驟S1021中,文檔管理應(yīng)用0300從文件列表中刪除具有重命名之前的原始文件名的文件。
[0104]當(dāng)A=假、B=假、C=真和D=真時(shí),當(dāng)A=假、B=假、C=假和D=真時(shí),或當(dāng)A=假、B=假、C=假和D=假時(shí),在步驟S1022中,文檔管理應(yīng)用0300假定文件保持不變,不執(zhí)行操作。
[0105]如上所述,新文件被附加到文件列表的末端,并且在相同位置更新已更新的文件。
[0106]下面描述通過(guò)實(shí)施本示例性實(shí)施例而獲得的畫(huà)面。
[0107]圖5例示了顯示在地址欄0502中指定的文件夾中存儲(chǔ)的現(xiàn)有文件的列表的文檔管理應(yīng)用0300的UI的示例。文件列表根據(jù)文件名排序。
[0108]當(dāng)新文件被附加在地址欄0502指定的文件夾中時(shí),文檔管理應(yīng)用0300從文件服務(wù)器0103接收相關(guān)事件,并且將圖5所示的畫(huà)面更新為圖18所示的畫(huà)面(文件列表)。如果新文件1801的文件名是Add.pdf,則當(dāng)遵守上述排序規(guī)則時(shí)該新文件將被附加在文件列表視圖0505中的A.pdf與B.pdf之間。
[0109]然而,根據(jù)本示例性實(shí)施例,在監(jiān)視目標(biāo)文件夾中附加的新文件將如同文件1801一樣被附加到文件列表的末端。因此,當(dāng)用戶按排序順序從頂部向下依次參照文件時(shí),新文件不會(huì)因排序而被插入在各文件之間,而是被附加到文件列表的末端。這使得用戶能夠容易注意到所附加的新文件。
[0110]除了將新文件顯示在文件列表的末端之外,還可以以如下方式更新畫(huà)面:將文件顯示在文件列表的下端、上端或頂端。并且,當(dāng)在現(xiàn)有文件以數(shù)據(jù)類(lèi)型或數(shù)據(jù)大小排序的狀態(tài)下、現(xiàn)有文件被顯示在文件列表視圖0505中時(shí),文檔管理應(yīng)用0300執(zhí)行根據(jù)本示例性實(shí)施例的處理,從而使得用戶能夠容易識(shí)別出監(jiān)視目標(biāo)文件夾中的改變。
[0111]雖然在第一示例性實(shí)施例中,文檔管理應(yīng)用0300在接收到事件時(shí)更新文件列表,但是一些文件服務(wù)器無(wú)法進(jìn)行事件傳送。在第二示例性實(shí)施例中,文檔管理應(yīng)用0300確定文件服務(wù)器能否進(jìn)行事件傳送。下面描述了當(dāng)文檔管理應(yīng)用0300確定文件服務(wù)器不能進(jìn)行事件傳送時(shí)、通過(guò)周期性監(jiān)視來(lái)附加新文件的方法。在第二示例性實(shí)施例的描述中,與第一示例性實(shí)施例重復(fù)之處將被省去。
[0112]在庫(kù)登記處理中,文檔管理應(yīng)用0300對(duì)庫(kù)管理單元0301指定登記類(lèi)。當(dāng)?shù)怯涱?lèi)是“可直接參照(DIRECTLY REFERABLE)”時(shí),參照目標(biāo)文件服務(wù)器能在其上編輯文件。當(dāng)?shù)怯涱?lèi)是“不可直接參照(NOT DIRECTLY REFERABLE) ”時(shí),參照目標(biāo)文件服務(wù)器不能在其上編輯文件。
[0113]服務(wù)器信息塊(Server Message Block, SMB)服務(wù)器是具有“可直接參照”登記類(lèi)的文件服務(wù)器的示例。基于Web的分布式創(chuàng)作和版本控制(Web-based DistributedAuthoring and Versioning, WebDAV)服務(wù)器是具有“不可直接參照”登記類(lèi)的文件服務(wù)器的示例。
[0114]當(dāng)用戶將文件服務(wù)器作為庫(kù)登記在文檔管理應(yīng)用0300的庫(kù)管理單元0301中時(shí),用戶指定該登記類(lèi)是否“可直接參照”。圖19A和19B例示了在庫(kù)登記處理中顯示的Π的示例。
[0115]圖19A例示了庫(kù)選擇畫(huà)面的示例。當(dāng)用戶利用菜單0501執(zhí)行用于顯示圖19A所示的畫(huà)面的命令時(shí),出現(xiàn)圖19A所示的畫(huà)面。庫(kù)選擇畫(huà)面1901中的庫(kù)類(lèi)型選擇列表1902顯示可登記庫(kù)的列表??傻怯泿?kù)的類(lèi)型由文檔管理應(yīng)用0300定義。
[0116]當(dāng)用戶選擇庫(kù)類(lèi)型并選擇確定按鈕1903時(shí),出現(xiàn)庫(kù)登記畫(huà)面。
[0117]圖19B例示了網(wǎng)絡(luò)庫(kù)(NETW ORK LIBRARY)登記畫(huà)面的示例。當(dāng)用戶在庫(kù)類(lèi)型選擇列表1902中選擇網(wǎng)絡(luò)庫(kù)時(shí),顯示網(wǎng)絡(luò)庫(kù)登記畫(huà)面1904。
[0118]用戶在圖19B所示畫(huà)面中的文件夾路徑指定文本框中指定要登記的文件夾的路徑。當(dāng)用戶為登記目標(biāo)文件夾指定庫(kù)名并按下確定按鈕1906時(shí),該庫(kù)被登記在文檔管理應(yīng)用0300中,并顯示在導(dǎo)航窗格0504中。
[0119]圖11是例示用于確定在如上所述登記庫(kù)之后,文檔管理應(yīng)用0300是通過(guò)事件還是通過(guò)周期性監(jiān)視來(lái)更新文件列表的處理的詳細(xì)流程圖。
[0120]在步驟SllOl中,文檔管理應(yīng)用0300從已登記庫(kù)中選擇用戶所選庫(kù)。
[0121]在步驟S1102中,文檔管理應(yīng)用0300確定在所選庫(kù)中登記的庫(kù)信息(登記類(lèi))。
[0122]當(dāng)庫(kù)信息指示可直接參照庫(kù)時(shí)(在步驟S1102中為“可直接參照”),在步驟S1103中,文檔管理應(yīng)用0300從已登記庫(kù)信息的路徑中獲取文件服務(wù)器信息。
[0123]在步驟S1104中,文檔管理應(yīng)用0300確定文件服務(wù)器是否采用新技術(shù)(NewTechnology, NT)文件系統(tǒng)。
[0124]當(dāng)服務(wù)器采用NT文件系統(tǒng)時(shí)(在步驟S1104中為“是”),文檔管理應(yīng)用0300確定文件服務(wù)器能夠進(jìn)行事件傳送,然后在步驟SI 105中,文檔管理應(yīng)用0300對(duì)來(lái)自文件服務(wù)器的事件進(jìn)行監(jiān)視。
[0125]否則,當(dāng)在所選庫(kù)中登記的庫(kù)信息為“不可直接參照”時(shí)(在步驟S1102中為“不可直接參照”),或當(dāng)在步驟S1103中獲取的文件服務(wù)器信息不是NT文件系統(tǒng)時(shí)(在步驟S1104中為“否”),文檔管理應(yīng)用0300確定對(duì)應(yīng)于所選庫(kù)的文件服務(wù)器不能監(jiān)視事件。
[0126]然后在步驟S1106中,文檔管理應(yīng)用0300周期性地監(jiān)視文件服務(wù)器。當(dāng)周期性地監(jiān)視文件服務(wù)器時(shí),文檔管理應(yīng)用0300以預(yù)定的固定間隔獲取目標(biāo)文件夾的文件列表,并且將當(dāng)前顯示在文檔管理應(yīng)用0300上的文件列表與所獲取的文件列表進(jìn)行比較。作為比較的結(jié)果,文檔管理應(yīng)用0300將僅在所獲取的文件列表中存在的文件附加到末端,并且從所獲取的文件列表中刪除當(dāng)前顯示的文件列表中不存在的文件。
[0127]因而,文檔管理應(yīng)用0300能夠在事件監(jiān)視與周期性監(jiān)視之間切換。
[0128]雖然在第一示例性實(shí)施例中,文檔管理應(yīng)用0300在接收到事件時(shí)更新文件列表,但是一些特定的應(yīng)用根據(jù)文件操作來(lái)執(zhí)行固有的操作。例如,當(dāng)指示改寫(xiě)時(shí),特定應(yīng)用會(huì)執(zhí)行下面的處理而不直接更新文件。在第三示例性實(shí)施例的描述中,與第一和第二示例性實(shí)施例重復(fù)之處將被省去。
[0129]當(dāng)指示改寫(xiě)時(shí),特定應(yīng)用生成具有.tmp擴(kuò)展名的新文件,作為與執(zhí)行改寫(xiě)的原始文件不同的文件。在該生成處理時(shí),文件服務(wù)器向文檔管理應(yīng)用0300發(fā)出OnCreated事件。對(duì)于在指定改寫(xiě)時(shí)所生成的具有.tmp擴(kuò)展名的新文件,.tmp擴(kuò)展名很有可能具有隱藏文件屬性,擴(kuò)展名很有可能為.tmp,并且文件名很可能為“$Recycler.DT,?$”。
[0130]然后,該特定應(yīng)用將執(zhí)行改寫(xiě)的原始文件的擴(kuò)展名改變?yōu)?tmp。在文件名改變處理時(shí),文件服務(wù)器向文檔管理應(yīng)用0300發(fā)出OnRenamed事件。
[0131]然后,該特定應(yīng)用將作為不同于原始文件的文件而生成的具有.tmp擴(kuò)展名的文件的文件名改變?yōu)樵嘉募⑶掖鎯?chǔ)該文件,從而實(shí)現(xiàn)改寫(xiě)和存儲(chǔ)。由于文件名在存儲(chǔ)處理中被改變,所以文件服務(wù)器向文檔管理應(yīng)用0300發(fā)出OnRenamed事件。
[0132]隨后,在用于刪除具有.tmp擴(kuò)展名的重命名文件的刪除處理時(shí),文件服務(wù)器向文檔管理應(yīng)用0300發(fā)出OnDeleted事件。
[0133]第三示例性實(shí)施例將描述如下方法:即使存在這樣的特定應(yīng)用,文檔管理應(yīng)用0300也能夠?qū)⑿挛募郊釉谀┒?類(lèi)似于第一示例性實(shí)施例),并且在相同的位置更新已更新的文件。
[0134]圖12是例示文檔管理應(yīng)用0300根據(jù)所接收的事件更新文件列表的處理的流程圖。在圖12的描述中,與圖6重復(fù)的要素將被省去。
[0135]當(dāng)文檔管理應(yīng)用0300接收到事件時(shí)(在步驟S0604中為“是”),在步驟S1201中,文檔管理應(yīng)用0300執(zhí)行事件類(lèi)改變處理。文檔管理應(yīng)用0300通過(guò)事件類(lèi)改變處理按照需要改變所接收事件的類(lèi),并基于所改變的事件類(lèi)執(zhí)行的步驟S0605、S0606、S0607和S0608。
[0136]圖13是例示在步驟S1201中的事件類(lèi)改變處理的詳細(xì)流程圖?;旧?,圖13所示的處理由文檔管理應(yīng)用0300的事件接收單元0307執(zhí)行。
[0137]在步驟S1301中,事件接收單元0307接收事件。在步驟S1302中,事件接收單元0307確定所接收事件的事件類(lèi)。
[0138]當(dāng)所接收事件的事件類(lèi)被確定為OnCreated或OnChanged時(shí)(在步驟S1302中為“OnCreated / OnChanged”),在步驟S1303中,事件接收單元0307獲取在相關(guān)事件中所接收的文件的屬性。
[0139]在步驟S1304中,事件接收單元0307確定所獲取的屬性是否為隱藏屬性。
[0140]當(dāng)所獲取的屬性被確定為隱藏屬性時(shí),或當(dāng)由于文件本身不存在于文件服務(wù)器的監(jiān)視目標(biāo)文件夾中而不能獲取屬性時(shí)(在步驟S1304中為“是”或“不能獲取屬性”),在步驟S1310中,事件接收單元0307不會(huì)將相關(guān)事件通知給文件列表更新單元0305。具體地說(shuō),當(dāng)OnCreated事件被接收且對(duì)應(yīng)于相關(guān)事件的文件具有隱藏屬性時(shí),所接收的事件很可能是用于上述改寫(xiě)而作為其他文件生成的文件的事件。
[0141]不需要通過(guò)使用與這種事件相對(duì)應(yīng)的文件來(lái)更新文件列表視圖0505。因此,事件接收單元0307不將相關(guān)事件通知給文件列表更新單元0305。當(dāng)事件接收單元0307在步驟S1310中不通知所述事件時(shí),事件接收單元0307刪除所接收的事件。
[0142]當(dāng)在步驟S1304獲取的屬性被確定為不是隱藏屬性時(shí)(在步驟S1304中為“否”),在步驟S1305中,事件接收單元0307確定與步驟S0604中接收的事件相對(duì)應(yīng)的文件是否具有特定的擴(kuò)展名。雖然在本示例性實(shí)施例中,事件接收單元0307確定擴(kuò)展名是否為.tmp、.1wx、.1wn、.1wu或.db,但是擴(kuò)展名并不局限于此。
[0143]當(dāng)文檔管理應(yīng)用0300參照監(jiān)視目標(biāo)文件服務(wù)器的文件夾中與相關(guān)事件對(duì)應(yīng)的文件的擴(kuò)展名時(shí),實(shí)現(xiàn)步驟S1305中的處理。
[0144]用于改寫(xiě)而作為其他文件生成的文件不必要具有隱藏屬性。因此,例如,即使用于改寫(xiě)而作為其他文件生成的文件不具有隱藏屬性,通過(guò)執(zhí)行步驟S1305的處理,事件接收單元0307也能適當(dāng)?shù)卮_定是否應(yīng)當(dāng)將相關(guān)事件通知給文件列表更新單元0305。
[0145]當(dāng)確定對(duì)應(yīng)于相關(guān)事件的文件的擴(kuò)展名是特定擴(kuò)展名時(shí)(在步驟S1305中為“是”),在步驟S1310中,事件接收單元0307不將相關(guān)事件通知給文件列表更新單元0305。
[0146]當(dāng)確定對(duì)應(yīng)于相關(guān)事件的文件的擴(kuò)展名不是特定擴(kuò)展名時(shí)(步驟S1305中為“否”),在步驟S1306中,事件接收單元0307確定對(duì)應(yīng)于相關(guān)事件的文件的文件名是否以特定名稱(chēng)開(kāi)始。雖然在本示例性實(shí)施例中,事件接收單元0307確定對(duì)應(yīng)于相關(guān)事件的文件的文件名是否以“$ReCyCler.DT,?$”開(kāi)始,但是特定名稱(chēng)不局限于此。
[0147]用于改寫(xiě)而作為其他文件生成的文件不必要具有隱藏屬性和上述擴(kuò)展的特定擴(kuò)展名。因此,例如,當(dāng)用于改寫(xiě)而作為其他文件生成的文件不具有隱藏屬性,并且用于改寫(xiě)而生成的文件的擴(kuò)展名不是特定擴(kuò)展名時(shí),事件接收單元0307也能適當(dāng)?shù)卮_定是否應(yīng)當(dāng)將相關(guān)事件通知給文件列表更新單元0305。
[0148]當(dāng)對(duì)應(yīng)于相關(guān)事件的文件的文件名被確定為以特定名稱(chēng)開(kāi)始時(shí)(在步驟S1306中為“是”),在步驟S1310中,事件接收單元0307不會(huì)將相關(guān)事件通知給文件列表更新單元0305。
[0149]當(dāng)對(duì)應(yīng)于相關(guān)事件的文件的文件名被確定為沒(méi)有以特定名稱(chēng)開(kāi)始時(shí)(在步驟S1306中為“否”),在步驟S1307中,事件接收單元0307確定是否提供了事件改變標(biāo)記。
[0150]當(dāng)確定沒(méi)有提供事件改變標(biāo)記時(shí)(在步驟S1307中為“否”),在步驟S1309中,事件接收單元0307將相關(guān)事件按照原樣通知給文件列表更新單元0305。
[0151]否則,當(dāng)確定提供了事件改變標(biāo)記時(shí)(在步驟S1307中為“是”),在步驟S1308中,事件接收單元0307將OnRenamed事件改變?yōu)镺nChanged事件。然后,在步驟S1309中,事件接收單元0307將相關(guān)事件通知給文件列表更新單元0305。
[0152]當(dāng)所接收的事件是OnDeleted事件時(shí)(在步驟S1302中為“OnDeleted”),事件接收單元0307將處理推進(jìn)至步驟S1305。
[0153]當(dāng)所接收的事件是OnRenamed事件時(shí)(在步驟S1302中為“OnRenamed”),在步驟S1311中,事件接收單元0307確定在重命名之前的擴(kuò)展名是否為.tmp。當(dāng)事件通知單元0403將OnRenamed事件通知給事件接收單元0307時(shí),其將原始文件的文件名和新文件的文件名都通知給事件接收單元0307。因此,事件接收單元0307能夠通過(guò)參照原始文件的文件名來(lái)實(shí)現(xiàn)步驟S1311的處理。
[0154]當(dāng)確定重命名之前的擴(kuò)展名為.tmp時(shí)(在步驟S1311中為“是”),在步驟S1312中,事件接收單元0307準(zhǔn)備事件改變標(biāo)記。在步驟S1314中,事件接收單元0307使用重命名之后的文件名用于后續(xù)的確定。然后,處理推進(jìn)至步驟S1303。
[0155]當(dāng)確定重命名之前的擴(kuò)展名不是.tmp時(shí)(在步驟S1311中為“否”),在步驟S1313中,事件接收單元0307確定重命名后的擴(kuò)展名是否為.tmp。事件接收單元0307能通過(guò)參照由事件通知單元0403在OnRenamed事件中通知的新文件的文件名來(lái)實(shí)現(xiàn)步驟S1313中的處理。
[0156]當(dāng)確定重命名后的擴(kuò)展名為.tmp時(shí)(在步驟S1313中為“是”),在步驟S1310中,事件接收單元0307不會(huì)將相關(guān)事件通知給文件列表件更新單元0305。否則,當(dāng)確定擴(kuò)展名不是.tmp時(shí)(在步驟S1313中為“否”),事件接收單元0307將處理推進(jìn)至步驟S1314。
[0157]因此,通過(guò)以這種方式改變事件類(lèi),即使執(zhí)行因應(yīng)用固有操作的改寫(xiě)處理,文檔管理應(yīng)用0300也能夠在改寫(xiě)時(shí)執(zhí)行所預(yù)期的改寫(xiě)操作。具體地說(shuō),改寫(xiě)文件的位置在文件列表視圖0505中保持不變。
[0158]參照?qǐng)D13,步驟S1304至S1306中的確定處理的執(zhí)行順序并不局限于此。例如,可以按步驟S1305、S1304和S1306這個(gè)順序來(lái)執(zhí)行。此外,沒(méi)有必要執(zhí)行所有上述的確定處理。可以執(zhí)行步驟S1304至S1306中的至少一個(gè)。
[0159]雖然在第一示例性實(shí)施例中,文檔管理應(yīng)用0300在接收事件時(shí)更新文件列表,但是可能因文件服務(wù)器0103的操作系統(tǒng)與信息處理裝置0101的操作系統(tǒng)之間的差異而發(fā)生意外事件。例如,當(dāng)指示改寫(xiě)監(jiān)視目標(biāo)文件夾中的任意文件時(shí),該情況指示任意文件被改變。因此,雖然文檔管理應(yīng)用0300期望OnChanged事件的接收,但是它可能會(huì)因兩個(gè)操作系統(tǒng)的之間的差異而連續(xù)地接收到OnDeleted事件和OnCreated事件。例如,文件服務(wù)器0103的操作系統(tǒng)與信息處理裝置0101的操作系統(tǒng)之間的差異是在操作系統(tǒng)版本之間的差
巳
[0160]第四示例性實(shí)施例將描述如下方法:即使對(duì)于各操作系統(tǒng)發(fā)生了不同的事件,也會(huì)在相同位置更新已更新的文件。在第四示例性實(shí)施例的描述中,與第一至第三示例性實(shí)施例重復(fù)之處將被省去。
[0161]圖14是例示根據(jù)所接收的事件更新文件列表的處理的流程圖。
[0162]在圖14的描述中,與圖6重復(fù)的要素將被省去。當(dāng)接收到事件時(shí)(在步驟S0604中為“是”),在步驟S1401中,文檔管理應(yīng)用0300執(zhí)行事件等待處理。文檔管理應(yīng)用0300通過(guò)事件等待處理按照需要改變所接收的事件,并且基于所改變的事件執(zhí)行步驟S0605、S0606、S0607 和 S0608。[0163]圖15是例示步驟S1401中的事件等待處理的詳細(xì)流程圖。
[0164]當(dāng)所接收的事件是OnDeleted事件時(shí),事件接收單元0307等待預(yù)定時(shí)間段以接收新事件。然后,當(dāng)事件接收單元0307在預(yù)定時(shí)間段內(nèi)接收到對(duì)于相同文件名的OnRenamed事件時(shí),事件接收單兀0307將OnDeleted事件和OnRenamed事件改變?yōu)镺nChanged事件。當(dāng)事件接收單元0307在預(yù)定時(shí)間段內(nèi)沒(méi)有接收到下一事件或只接收到對(duì)于不同文件的事件時(shí),事件接收單元0307將所接收的事件按照原樣通知給文件列表更新單元0305。結(jié)果,文檔管理應(yīng)用0300執(zhí)行對(duì)應(yīng)于相關(guān)事件的處理。
[0165]在步驟S1501中,事件接收單元0307接收事件。在步驟S1502中,事件接收單元0307確定所接收的事件是否為OnDeleted事件。
[0166]當(dāng)確定所接收的事件不是OnDeleted事件時(shí)(在步驟S1502中為“否”),在步驟S1506中,事件接收單元0307將所接收的事件按照原樣通知給文件列表更新單元0305。
[0167]否則,當(dāng)確定所接收的事件是OnDeleted事件時(shí)(在步驟S1502中為“是”),在步驟S1503中,事件接收單元0307等待任意預(yù)定的時(shí)間段,而不會(huì)立即將相關(guān)事件通知給文件列表更新單元0305。
[0168]在步驟S1504中,事件接收單元0307確定在等待期間是否發(fā)生了其他事件。當(dāng)沒(méi)有發(fā)生其他事件時(shí)(在步驟S1504中為“否”),在步驟S1505中,事件接收單元0307確定是否已經(jīng)經(jīng)過(guò)了預(yù)定時(shí)間段。
[0169]當(dāng)經(jīng)過(guò)了預(yù)定時(shí)間段時(shí)(在步驟S1505中為“是”),在步驟S1506中,事件接收單元0307將OnDeleted事件按照原樣通知給文件列表更新單元0305。
[0170]否則,當(dāng)事件接收單元0307在等待期間接收到其他事件時(shí)(在步驟S1504中為“是”),在步驟S1507中,事件接收單元0307確定所接收事件的類(lèi)型。
[0171]當(dāng)確定所接收的事件是OnCreated事件時(shí)(在步驟S1507中為“OnCreated”),在步驟S1509中,事件接收單元0307刪除OnDeleted事件和OnCreated事件,并將該事件改變?yōu)镺nChanged事件。
[0172]當(dāng)已經(jīng)發(fā)生的事件被確定是OnRenamed事件時(shí)(在步驟S1507中為“OnRenamed”),在步驟S1508中,事件接收單元0307確定在OnRenamed事件中描述的新文件的文件名是否與在OnDeleted事件中描述的相同。
[0173]當(dāng)確定在OnRenamed事件中描述的新文件的文件名與在OnDeleted事件中描述的相同時(shí)(在步驟S1508中為“是”),在步驟S1509中,事件接收單元0307刪除OnDeleted事件和OnRenamed事件,并將事件改變?yōu)镺nChanged事件。
[0174]因此,即使因文件服務(wù)器0103的操作系統(tǒng)與信息處理裝置0101的操作系統(tǒng)之間的差異而發(fā)生了意外事件,文檔管理應(yīng)用0300也能夠執(zhí)行所期望的改寫(xiě)操作。具體地說(shuō),改寫(xiě)文件的位置在文件列表視圖0505中保持不變。
[0175]通過(guò)執(zhí)行本示例性實(shí)施例的處理,即使當(dāng)事件接收單元0307從文件服務(wù)器0103接收到OnDeleted事件時(shí),文檔管理應(yīng)用0300也能適當(dāng)?shù)卮_定是顯示還是隱藏對(duì)應(yīng)于OnDeleted事件的文件。
[0176]雖然在上述第一至第四示例性實(shí)施例中,在接收到事件時(shí)更新文件列表,但是描述了將新文件附加到末端的示例。然而,當(dāng)監(jiān)視目標(biāo)文件夾中存儲(chǔ)了很多文件時(shí),若不滾動(dòng)則無(wú)法在文件列表視圖0505中顯示這些文件。在這種情況下,即使新文件被附加到末端,用戶也可能不會(huì)注意到該新文件。第五示例性實(shí)施例描述了用于防止用戶忽視新文件的方法。在第五示例性實(shí)施例的描述中,與第一到第四示例性實(shí)施例重復(fù)之處將被省去。
[0177]圖16例示了用于文檔管理應(yīng)用0300的文件列表視圖0505的UI的示例。在圖16的描述中,與圖5重復(fù)的要素將被省去。當(dāng)文件列表不適合文件列表視圖0505的顯示區(qū)域時(shí),將顯示滾動(dòng)條1601。垂直移動(dòng)滾動(dòng)條1601使得能夠顯示存儲(chǔ)在文件夾中的所有文件。
[0178]當(dāng)在顯示文件A.pdf至G.pdf的狀態(tài)下附加新文件時(shí),如圖16中的Π所示,新文件被插入到顯示區(qū)域的末端。然后,圖16所示的UI的示例被改變?yōu)槿鐖D17所示的UI的示例。當(dāng)文件H.Pdf作為新文件被附加時(shí),文件1701被附加到文件列表視圖0505的顯示區(qū)域的末端,并且文件G.pdf被向后移動(dòng)。
[0179]因此,當(dāng)附加文件時(shí),將新文件附加到當(dāng)前可見(jiàn)區(qū)域的末端能夠提高搜索能力。此夕卜,文檔管理應(yīng)用0300可以僅將新文件附加到末端,同時(shí)自動(dòng)移動(dòng)滾動(dòng)條1601,使得可以顯示附加到末端的新文件。
[0180]此外,如根據(jù)本說(shuō)明書(shū)的圖20所示,當(dāng)在文件列表的下半部分的現(xiàn)有文件2001和2002的一部分顯示在文件列表視圖0505中時(shí),考慮到用戶的視野,可以在圖20所示的位置1801處附加新文件。
[0181]本發(fā)明的各實(shí)施例還可以通過(guò)系統(tǒng)或裝置的、用于讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(例如,非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))上的計(jì)算機(jī)可執(zhí)行指令以完成本發(fā)明中的上述一個(gè)或多個(gè)實(shí)施例的功能的計(jì)算機(jī)來(lái)實(shí)現(xiàn),本發(fā)明的各實(shí)施例也可以通過(guò)如下方法來(lái)實(shí)現(xiàn),該方法的各步驟由系統(tǒng)或裝置的計(jì)算機(jī)例如從存儲(chǔ)介質(zhì)讀出并執(zhí)行計(jì)算機(jī)可執(zhí)行指令以完成上述一個(gè)或多個(gè)實(shí)施例的功能來(lái)執(zhí)行。計(jì)算機(jī)可以包括中央處理單元(CPU)、微處理單元(MPU)或其他電路中的一個(gè)或多個(gè),也可以包括獨(dú)立計(jì)算機(jī)網(wǎng)絡(luò)或獨(dú)立計(jì)算機(jī)處理器網(wǎng)絡(luò)。計(jì)算機(jī)可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲(chǔ)介質(zhì)提供給計(jì)算機(jī)。存儲(chǔ)介質(zhì)可以包括例如硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)及分布式計(jì)算系統(tǒng)存儲(chǔ)器、光盤(pán)(例如壓縮盤(pán)(CD)、數(shù)字化通用光盤(pán)(DVD)或藍(lán)光光盤(pán)(BD)?)、閃存裝置、存儲(chǔ)卡等中的一個(gè)或多個(gè)。
[0182]根據(jù)本發(fā)明,用戶能夠容易地識(shí)別出監(jiān)視目標(biāo)文件夾中的改變。
[0183]雖然已經(jīng)結(jié)合示例性實(shí)施例描述了本發(fā)明,應(yīng)當(dāng)認(rèn)識(shí)到,本發(fā)明并不局限于公開(kāi)的示例性實(shí)施例。所附權(quán)利要求的范圍應(yīng)當(dāng)適合最廣泛的解釋?zhuān)阅依ㄋ凶冃?、等同結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種信息處理裝置,其能夠與外部裝置相連接,所述信息處理裝置包括: 顯示單元,其被配置為顯示畫(huà)面,在所述畫(huà)面中,所述外部裝置的文件夾中的現(xiàn)有文件以根據(jù)指定的排序方法的順序布置; 接收單元,其被配置為從所述外部裝置接收指示所述文件夾中的變化的信息;以及 更新單元,其被配置為根據(jù)所述接收單元接收的所述信息來(lái)更新所述畫(huà)面的顯示內(nèi)容, 其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,所述更新單元更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,而所述新文件按不根據(jù)所述指定的排序方法的順序附加到用戶能夠容易識(shí)別出所述新文件的位置。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,所述更新單元更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,并且所述新文件附加到以根據(jù)所述指定的排序方法的順序布置的所述現(xiàn)有文件的下端。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,如果所述畫(huà)面的顯示區(qū)域中不能顯示所有的所述現(xiàn)有文件,則所述更新單元更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,并且所述新文件附加到所述顯示區(qū)域的下端。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,該信息處理裝置還包括: 刪除單元,其被配置為在指示所述文件夾中的變化的所述信息是指示新文件已經(jīng)被附加到所述文件夾中的事件、并且與所述事件相對(duì)應(yīng)的所述新文件具有隱藏屬性的情況下,刪除所述事件。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,該信息處理裝置還包括: 刪除單元,其被配置為在指示所述文件夾中的變化的所述信息是指示新文件已經(jīng)被附加到所述文件夾中的事件、并且與所述事件相對(duì)應(yīng)的所述新文件的擴(kuò)展名是特定擴(kuò)展名的情況下,刪除所述事件。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,該信息處理裝置還包括: 刪除單元,其被配置為在指示所述文件夾中的變化的所述信息是指示新文件已經(jīng)被附加到所述文件夾中的事件、并且與所述事件相對(duì)應(yīng)的所述新文件包括特定名稱(chēng)的情況下,刪除所述事件。
7.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,在所述接收單元從所述外部裝置接收到指示要?jiǎng)h除所述文件夾中的現(xiàn)有文件的事件、并且在預(yù)定時(shí)間段內(nèi)從所述外部裝置接收到要對(duì)與所述指示要?jiǎng)h除所述文件夾中的現(xiàn)有文件的事件相對(duì)應(yīng)的現(xiàn)有文件的文件名重命名的事件的情況下,所述更新單元更新所述畫(huà)面,使得隱藏與所述事件相對(duì)應(yīng)的現(xiàn)有文件。
8.一種信息處理裝置的控制方法,所述信息處理裝置能夠與外部裝置相連接,該控制方法包括: 顯示畫(huà)面,在所述畫(huà)面中,所述 外部裝置的文件夾中的現(xiàn)有文件以根據(jù)指定的排序方法的順序布置;從所述外部裝置接收指示所述文件夾中的變化的信息;以及 根據(jù)所接收的信息來(lái)更新所述畫(huà)面的顯示內(nèi)容, 其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,而所述新文件按不根據(jù)所述指定的排序方法的順序附加到用戶能夠容易識(shí)別出所述新文件的位置。
9.根據(jù)權(quán)利要求8所述的控制方法,其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,并且所述新文件附加到以根據(jù)所述指定的排序方法的順序布置的所述現(xiàn)有文件的下端。
10.根據(jù)權(quán)利要求8所述的控制方法,其中,在指示所述文件夾中的變化的所述信息指示新文件已經(jīng)被附加到所述文件夾中的情況下,如果所述畫(huà)面上的顯示區(qū)域中不能顯示所有的所述現(xiàn)有文件,則更新所述畫(huà)面,使得所述現(xiàn)有文件以根據(jù)所述指定的排序方法的順序布置,并且所述新文件附加到所述顯示區(qū)域的下端。
11.根據(jù)權(quán)利要求8所述的控制方法,該控制方法還包括: 在指示所述文件夾中的變化的所述信息是指示新文件已經(jīng)被附加到所述文件夾中的事件、并且與所述事件相對(duì)應(yīng)的所述新文件具有隱藏屬性的情況下,刪除所述事件。
12.根據(jù)權(quán)利要求 8所述的控制方法,該控制方法還包括: 在指示所述文件夾中的變化的所述信息是指示新文件已經(jīng)被附加到所述文件夾中的事件、并且與所述事件相對(duì)應(yīng)的所述新文件的擴(kuò)展名是特定擴(kuò)展名的情況下,刪除所述事件。
13.根據(jù)權(quán)利要求8所述的控制方法,該控制方法還包括: 在指示所述文件夾中的變化的所述信息是指示新文件已經(jīng)被附加到所述文件夾中的事件、并且與所述事件相對(duì)應(yīng)的所述新文件包括特定名稱(chēng)的情況下,刪除所述事件。
14.根據(jù)權(quán)利要求8所述的控制方法,其中,在從所述外部裝置接收到指示要?jiǎng)h除所述文件夾中的現(xiàn)有文件的事件、并且在預(yù)定時(shí)間段內(nèi)從所述外部裝置接收到要對(duì)與所述指示要?jiǎng)h除所述文件夾中的現(xiàn)有文件的事件相對(duì)應(yīng)的現(xiàn)有文件的文件名重命名的事件的情況下,更新所述畫(huà)面,使得隱藏與所述事件相對(duì)應(yīng)的現(xiàn)有文件。
【文檔編號(hào)】G06F17/30GK103810235SQ201310565897
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2013年11月14日 優(yōu)先權(quán)日:2012年11月14日
【發(fā)明者】草壁悠希 申請(qǐng)人:佳能株式會(huì)社