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

具有驗(yàn)證功能的電子文檔的制作方法

文檔序號:6560036閱讀:323來源:國知局
專利名稱:具有驗(yàn)證功能的電子文檔的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子文檔。
背景技術(shù)
通過各種網(wǎng)絡(luò)分發(fā)諸如PDF文檔和Word(注冊商標(biāo))文檔的電子文檔,以傳送信息。取決于信息內(nèi)容,期望保持機(jī)密性、或避免一些電子文檔的泄露(非授權(quán)公開)。
為了滿足此需求,在相關(guān)技術(shù)中,提供用于讀取電子文檔的密碼,由此,防止非授權(quán)讀取。這被稱為“文檔讀取保護(hù)功能”。然而,此功能仍然不夠。
圖12A為示意性地圖解用于分發(fā)具有文檔讀取保護(hù)功能的電子文檔的相關(guān)技術(shù)中的網(wǎng)絡(luò)的例子的框圖。
如圖12A所示,從傳送源起,在諸如公司A、公司B等的未指定的目的地上分發(fā)未指定其分發(fā)目的地的電子文檔2。這里,假定第三方公司C能夠從公司A或公司B得到電子文檔2;然而,由于在傳送源中不存在指示已將電子文檔2發(fā)送到公司C的記錄,所以,不清楚公司C是否已得到電子文檔2。另外,即使在知曉公司C已得到電子文檔2時,也難以確定公司C在何處得到電子文檔2。類似地,當(dāng)另一個競爭公司得到電子文檔2時,難以確定的所述另一個競爭公司在公司A、公司B、公司C、以及其它第三方之中的何處得到電子文檔2。
圖12B為示意性地圖解用來克服以上問題的相關(guān)技術(shù)中的修改的網(wǎng)絡(luò)的例子的框圖。
在此例子中,從傳送源起,為每個指定的分發(fā)目的地創(chuàng)建未指定其分發(fā)目的地的電子文檔2,并將其分發(fā)到每個指定的分發(fā)目的地。例如,在具有指定的分發(fā)目的地的文檔中,打印專用于分發(fā)目的地的水印;可替換地,為特定分發(fā)目的地提供密碼。利用具有指定的分發(fā)目的地的這樣的文檔,存在這樣的合意(consensus),即,作為分發(fā)目的地的公司A不將該文檔分發(fā)到例如公司C的第三方。此規(guī)則約束了分發(fā)目的地。結(jié)果,公司C必須向傳送源請求該文檔的分發(fā)。從公司C接收該請求之后、并且當(dāng)傳送源決定將該文檔分發(fā)到公司C時,傳送源創(chuàng)建專用于公司C的文檔。
在圖12B中示出的例子中,由于傳送源一側(cè)上必須為每個分發(fā)目的地創(chuàng)建電子文檔,所以,傳送源一側(cè)上的文檔創(chuàng)建的工作負(fù)載很高。另外,當(dāng)存在新的分發(fā)目的地時,當(dāng)公司C請求得到該文當(dāng)時,在公司C可得到該文檔之前會耗費(fèi)相當(dāng)長的時間。此外,當(dāng)競爭公司非法得到該文當(dāng)時,盡管有可能確定該競爭公司從何處得到該文檔,但該競爭公司可容易地讀取文檔的內(nèi)容。
例如,日本公開專利申請第2005-141746號公開了通過網(wǎng)絡(luò)的服務(wù)器中的安全驗(yàn)證(authentication)的技術(shù),其中,通過軟件執(zhí)行該驗(yàn)證。
日本公開專利申請第2003-6028號公開了通過軟件驗(yàn)證ID和密碼的技術(shù),其中,文檔被擾碼(scramble)(加密)。
日本公開專利申請第2001-256190號公開了通過電子郵件執(zhí)行服務(wù)器的驗(yàn)證的技術(shù),其中,通過軟件執(zhí)行ID和密碼的驗(yàn)證。

發(fā)明內(nèi)容
本發(fā)明可解決相關(guān)技術(shù)中的一個或多個問題。
本發(fā)明的優(yōu)選實(shí)施例可提供能夠保持機(jī)密性、并防止電子文檔的內(nèi)容的泄露的電子文檔。
根據(jù)本發(fā)明的第一方面,提供了一種在計(jì)算機(jī)的顯示裝置上顯示的電子文檔,所述電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開的文檔的預(yù)定頁上提供檢驗(yàn)(verification)數(shù)據(jù)輸入?yún)^(qū);確定單元,其確定在檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)中輸入的檢驗(yàn)數(shù)據(jù)是否滿足預(yù)定條件;以及部分顯示單元,其在確定單元確定檢驗(yàn)數(shù)據(jù)滿足預(yù)定條件時,將文檔的預(yù)定部分顯示在顯示裝置上。
根據(jù)本發(fā)明的第二方面,提供了一種在計(jì)算機(jī)的顯示裝置上顯示的電子文檔,所述電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)項(xiàng)的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)項(xiàng)的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其將多個第一數(shù)據(jù)項(xiàng)與分別對應(yīng)于第一數(shù)據(jù)項(xiàng)的第二數(shù)據(jù)項(xiàng)相組合,并預(yù)先維持所述多個組合;確定單元,其確定在分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)項(xiàng)和第二數(shù)據(jù)項(xiàng)是否與所述組合中的一個相符;以及對象設(shè)置單元,其在確定單元確定分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)項(xiàng)和第二數(shù)據(jù)項(xiàng)與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)項(xiàng)加載到能夠顯示第一數(shù)據(jù)項(xiàng)的第三對象中并顯示第三對象的操作中的至少一個。
根據(jù)本發(fā)明的第三方面,提供了一種在計(jì)算機(jī)的顯示裝置上顯示的電子文檔,所述電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在根據(jù)打開文檔的指令而從輸入單元輸入的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)項(xiàng)的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)項(xiàng)的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其預(yù)先維持程序,所述程序根據(jù)所輸入的第一數(shù)據(jù)項(xiàng)而自動地生成第二數(shù)據(jù);確定單元,其確定通過使用所述程序而根據(jù)輸入到第一數(shù)據(jù)輸入?yún)^(qū)的第一輸入數(shù)據(jù)項(xiàng)自動地生成的對應(yīng)的第二數(shù)據(jù)是否與輸入到第二數(shù)據(jù)輸入?yún)^(qū)的第二輸入數(shù)據(jù)項(xiàng)相符;以及對象設(shè)置單元,其在確定單元確定通過使用所述程序而根據(jù)輸入到第一數(shù)據(jù)輸入?yún)^(qū)的第一輸入數(shù)據(jù)項(xiàng)自動地生成的第二數(shù)據(jù)項(xiàng)與輸入到第二數(shù)據(jù)輸入?yún)^(qū)的第二輸入數(shù)據(jù)項(xiàng)相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)項(xiàng)加載到能夠顯示第一數(shù)據(jù)項(xiàng)的第三對象中并顯示第三對象的操作中的至少一個。
作為實(shí)施例,對象設(shè)置單元可將第三對象顯示在所有頁或一些頁上。
作為實(shí)施例,電子文檔還可驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能存儲時間對象設(shè)置單元,其在存儲文檔時,將第一對象的顯示屬性設(shè)置為處于顯示狀態(tài)。
作為實(shí)施例,存儲時間對象設(shè)置單元將第二對象的顯示屬性設(shè)置為處于非顯示狀態(tài)。
作為實(shí)施例,電子文檔還可驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能存儲時間對象設(shè)置單元,其在存儲文檔時,將第一對象的顯示屬性設(shè)置為處于顯示狀態(tài)。
作為實(shí)施例,電子文檔還可驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能檢查單元,其檢查在第一數(shù)據(jù)輸入?yún)^(qū)輸入的第一數(shù)據(jù)項(xiàng)的形式,并排除不滿足預(yù)定條件的第一數(shù)據(jù)項(xiàng)。
作為實(shí)施例,電子文檔還可驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能傳送源顯示單元,其即使在未進(jìn)行檢驗(yàn)數(shù)據(jù)的檢驗(yàn)時,也顯示用于文檔的傳送的管理的傳送源的地址。
作為實(shí)施例,當(dāng)?shù)谝粚ο?、第二對象、以及第三對象中的至少一個包括多個對象時,在內(nèi)置程序中向所述多個對象分配相同的對象名稱。
作為實(shí)施例,電子文檔還可驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能狀態(tài)顯示單元,其確定第一數(shù)據(jù)輸入?yún)^(qū)、第二數(shù)據(jù)輸入?yún)^(qū)、或第三數(shù)據(jù)輸入?yún)^(qū)的輸入狀態(tài),并顯示指示所確定的輸入狀態(tài)的對象。
作為實(shí)施例,電子文檔還可驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能第二對象設(shè)置單元,其在由計(jì)算機(jī)給出的日期和時間數(shù)據(jù)不滿足預(yù)定條件時,不將第一對象設(shè)置為處于非顯示狀態(tài),并且,不將第二對象和第三對象設(shè)置為處于顯示狀態(tài)。
作為實(shí)施例,該程序可使用由計(jì)算機(jī)給出的日期和時間數(shù)據(jù),作為計(jì)算過程中的元素。
作為實(shí)施例,當(dāng)存在多個第一對象時,對象設(shè)置單元僅在輸入了預(yù)定的第一數(shù)據(jù)項(xiàng)時才將所述多個第一對象中的一些對象設(shè)置為處于非顯示狀態(tài)。
作為實(shí)施例,當(dāng)存在多個第二對象時,對象設(shè)置單元僅在輸入了預(yù)定的第一數(shù)據(jù)項(xiàng)時才將所述多個第二對象中的一些對象設(shè)置為處于顯示狀態(tài)。
根據(jù)本發(fā)明的第四方面,提供了一種表示在計(jì)算機(jī)的顯示裝置上顯示的電子文檔的方法,所述方法包括以下步驟通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到檢驗(yàn)數(shù)據(jù);以及確定檢驗(yàn)數(shù)據(jù)是否滿足預(yù)定條件,并且,當(dāng)檢驗(yàn)數(shù)據(jù)滿足預(yù)定條件時,在顯示裝置上顯示文檔的預(yù)定部分。
根據(jù)本發(fā)明的第五方面,提供了一種表示在計(jì)算機(jī)的顯示裝置上顯示的電子文檔的方法,所述方法包括以下步驟預(yù)先維持多個第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集的多個組合;通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到第一數(shù)據(jù)集和第二數(shù)據(jù)集;以及當(dāng)?shù)谝粩?shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
根據(jù)本發(fā)明的第六方面,提供了一種表示在計(jì)算機(jī)的顯示裝置上顯示的電子文檔的方法,所述方法包括以下步驟預(yù)先維持用于根據(jù)所輸入的第一數(shù)據(jù)集而自動地生成第二數(shù)據(jù)集的進(jìn)程;通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到第一數(shù)據(jù)集和第二數(shù)據(jù)集;以及當(dāng)?shù)谝粩?shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
作為實(shí)施例,在由計(jì)算機(jī)給出的日期和時間數(shù)據(jù)不滿足預(yù)定條件時,不將第一對象設(shè)置為處于非顯示狀態(tài),并且,不將第二對象和第三對象設(shè)置為處于顯示狀態(tài)。
作為實(shí)施例,使用由計(jì)算機(jī)給出的日期和時間數(shù)據(jù),作為該進(jìn)程中的計(jì)算過程中的元素。
根據(jù)本發(fā)明的第七方面,提供了一種用于顯示電子文檔、并用于輸入或輸出電子文檔的數(shù)據(jù)的電子文檔顯示裝置,當(dāng)電子文檔被顯示在該電子文檔顯示裝置上時,該電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)集的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)集的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其將多個第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集相組合,并預(yù)先維持多個組合;確定單元,其確定在分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集是否與所述組合中的一個相符;以及對象設(shè)置單元,其在確定單元確定分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
根據(jù)本發(fā)明的第八方面,提供了一種存儲介質(zhì),其中存儲了電子文檔,當(dāng)電子文檔被顯示在計(jì)算機(jī)的顯示裝置上時,該電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)集的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)集的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其將多個第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集相組合,并預(yù)先維持多個組合;確定單元,其確定在分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集是否與所述組合中的一個相符;以及對象設(shè)置單元,其在確定單元確定分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
根據(jù)本發(fā)明,通過使用本發(fā)明的電子文檔,即使在通過網(wǎng)絡(luò)將電子文檔分發(fā)給大量用戶時,也有可能適當(dāng)?shù)鼐S持機(jī)密性、并防止電子文檔的內(nèi)容的泄露。另外,用于預(yù)備分發(fā)的工作負(fù)載很低;此外,即使在發(fā)生泄露時,也很容易確定泄露的途徑。
從下面通過參照附圖而給出的優(yōu)選實(shí)施例的詳細(xì)描述中,本發(fā)明的這些和其它目的、特征、以及優(yōu)點(diǎn)將變得更為清楚。


圖1為示意性地圖解根據(jù)本發(fā)明的實(shí)施例的用于分發(fā)電子文檔的網(wǎng)絡(luò)的例子的框圖;圖2A為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔的配置的框圖;圖2B為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔顯示裝置的配置的框圖;圖3A和3B為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔20的各種表單(form)的框圖;圖4為示出由在表1中示出的代碼執(zhí)行的過程的流程圖;圖5為示出根據(jù)ID表單30的內(nèi)容來計(jì)算密碼的值、并確定所計(jì)算的密碼值以及密碼表單28的內(nèi)容是否彼此相符的過程的流程圖;圖6A和6B為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔20的內(nèi)容表單32和水印表單36的框圖;圖7為圖解根據(jù)本發(fā)明的第二實(shí)施例的、在存儲電子文檔時執(zhí)行的Java腳本的過程的流程圖;圖8A為圖解根據(jù)本發(fā)明的第四實(shí)施例的電子文檔的ID表單Java腳本的過程的一部分的流程圖;圖8B為圖解根據(jù)本發(fā)明的第四實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖;圖9為圖解根據(jù)本發(fā)明的第五實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖;圖10為圖解根據(jù)本發(fā)明的第六實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖;圖11A為圖解根據(jù)本發(fā)明的第六實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖;圖11B為圖解根據(jù)本發(fā)明的第六實(shí)施例的電子文檔的另一個密碼表單Java腳本的過程的一部分的流程圖;圖12A為示意性地圖解用于分發(fā)具有文檔讀取保護(hù)功能的電子文檔的相關(guān)技術(shù)中的網(wǎng)絡(luò)的例子的框圖;以及圖12B為示意性地圖解用來克服以上問題的相關(guān)技術(shù)中的修改的網(wǎng)絡(luò)的例子的框圖。
具體實(shí)施例方式
下面,將通過參照附圖來說明本發(fā)明的優(yōu)選實(shí)施例。
首先描述本發(fā)明的總體思想。
圖1為示意性地圖解根據(jù)本發(fā)明的實(shí)施例的用于分發(fā)電子文檔的網(wǎng)絡(luò)的例子的框圖。
根據(jù)本發(fā)明的實(shí)施例的電子文檔被獨(dú)立地分配了ID和密碼,并且,如果未輸入ID和密碼,則不允許讀取該電子文檔。已對此規(guī)則編程。當(dāng)輸入了ID和密碼時,將該ID顯示在該文檔上。在此情況下,可確定所打開的文檔的ID。在傳送源一側(cè),僅已創(chuàng)建了一個電子文檔,并且,傳送源為每個分發(fā)目的地獨(dú)立地分配ID和密碼。
在圖1中示出的網(wǎng)絡(luò)中,向公司A分配電子文檔的ID和密碼,并且,公司A將ID和密碼(在圖1中表示為“Pwd”)輸入到所分發(fā)的電子文檔中;由此,公司A能夠讀取并確認(rèn)電子文檔的內(nèi)容。在此情況下,將所輸入的ID示出在電子文檔的所有頁上,并且,由此,可確定通過使用公司A的ID而打開了此電子文檔。
被分發(fā)了電子文檔的一方可將該電子文檔再次分發(fā)給第三方。例如,公司A可將該電子文檔分發(fā)給公司C。然而,在本發(fā)明中,允許公司C向傳送源獨(dú)立地請求專用于公司C的ID和密碼,并且,利用ID和密碼,公司C可讀取該電子文檔。從傳送源的觀點(diǎn)看,不必要創(chuàng)建供公司C使用的電子文檔,并且,僅發(fā)出用于公司C的ID和密碼便足夠了。
即使在競爭公司已獲取了該電子文檔的情況下,如果該競爭公司不具有ID和密碼,則也不允許它讀取該電子文檔。例如,即使當(dāng)該競爭公司獲取了該ID和密碼,也有可能容易地確定該ID和密碼是從哪里泄露的。例如即使在該競爭公司獲取了公司B的ID和密碼的情況下,由于在該電子文檔的所有頁上示出公司B的ID,所以,也可確定正是從公司B泄露了該ID和密碼。
第一實(shí)施例圖2A為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔的配置的框圖。
圖2B為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔顯示裝置的配置的框圖。
如圖2B所示,通過在普通個人計(jì)算機(jī)中安裝電子文檔顯示軟件,而得到電子文檔顯示裝置10。下面,作為例子,使用由Adobe系統(tǒng)公司開發(fā)的PDF(便攜式文檔格式)文檔作為電子文檔。特定地,本實(shí)施例不限于此,并可被應(yīng)用于其它類型的文檔。
另外,優(yōu)選地,如下面描述的PDF文檔那樣,本實(shí)施例的電子文檔具有用于對象的腳本(script)功能。例如,PDF文檔具有Java腳本功能。
圖2B中示出的電子文檔顯示裝置10包括文檔管理器12,并且,文檔管理器12包括文檔顯示器14、Java腳本執(zhí)行器16、以及表單控制器18。Java腳本執(zhí)行器16執(zhí)行用于包括在PDF文檔中的各種對象的腳本。表單控制器18接收在Java腳本執(zhí)行器16執(zhí)行腳本時生成的表單控制指示,并控制各種表單。這里,“表單”是PDF文檔中的一個對象。
如圖2A所示,PDF文檔20包括文檔數(shù)據(jù)22。簡而言之,文檔數(shù)據(jù)22包括文檔內(nèi)容38、各種表單26、以及存儲時間執(zhí)行Java腳本24。
文檔內(nèi)容38是文檔的實(shí)際內(nèi)容。
表單26包括密碼表單28、ID表單30、內(nèi)容表單32、遮蔽(shadow)表單34、以及水印(watermark)表單36。由于表單26是對象,所以,它們包括對應(yīng)的腳本。
在相關(guān)技術(shù)的電子文檔中,當(dāng)打開電子文檔時,首先,需要例如密碼的檢驗(yàn)符號的輸入,并且,不打開該電子文檔,直到輸入了專用于該電子文檔的正確的檢驗(yàn)符號為止。在本實(shí)施例中,當(dāng)計(jì)算機(jī)執(zhí)行打開電子文檔的操作時,打開該文檔,并且,在起始頁上,附加顯示ID表單30和密碼表單28,以督促ID和密碼的輸入。也就是說,在本實(shí)施例中,在打開文檔之后立即需要檢驗(yàn)符號的輸入。特定地,在本實(shí)施例中,有可能通過使用相關(guān)技術(shù)的電子文檔的檢驗(yàn)符號,包括恰好在打開文檔之前的檢驗(yàn)功能。
ID表單30是用于輸入ID的可編輯文本表單,并且,通常被布置在文檔的第一頁上。
密碼表單28是用于輸入密碼的可編輯文本表單,并且,通常被布置在文檔的第一頁上。
圖3A和3B為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔20的各種表單的框圖。
例如,在圖3A和3B中示出了ID表單30和密碼表單28。
遮蔽表單34是用于轉(zhuǎn)換一頁的部分或全部內(nèi)容的片狀(sheet-like)的不可編輯的不透明(opaque)文本表單,并在相對于ID輸入了錯誤的密碼時被顯示。通常,遮蔽表單34被布置在文檔的第二和每個后續(xù)頁上。
水印表單36是用于處理和顯示所輸入的ID的不可編輯文本表單,并被配置為在相對于正確ID輸入了錯誤的密碼時不被顯示。通常,水印表單36被布置在文檔的第二和每個后續(xù)頁上。
內(nèi)容表單32是用于顯示文檔的固有內(nèi)容的不可編輯文本表單,并被配置為在相對于正確ID輸入了錯誤的密碼時不被顯示。通常,內(nèi)容表單32被布置在文檔的第二和每個后續(xù)頁上。
在圖3A中,遮蔽表單34處于顯示狀態(tài),并且,在圖3B中,遮蔽表單34處于非顯示狀態(tài)。
圖6A和6B為圖解根據(jù)本發(fā)明的第一實(shí)施例的電子文檔20的內(nèi)容表單32和水印表單36的框圖。
在圖6A中,內(nèi)容表單32和水印表單36處于非顯示狀態(tài)。在圖6B中,內(nèi)容表單32和水印表單36處于顯示狀態(tài)。
在本實(shí)施例中,當(dāng)將ID和密碼分別輸入到PDF文檔的ID表單30和密碼表單28時,執(zhí)行在PDF文檔中嵌入的Java腳本程序,并且,將ID表單30和密碼表單28的輸入數(shù)據(jù)與在PDF文檔中記錄的ID和密碼相比較。
例如,通過執(zhí)行表1中示出的代碼,當(dāng)分別將“aaa@aaa.com”作為ID而輸入到ID表單30中、且將“aaa”作為密碼而輸入到密碼表單28中時,確定所輸入的ID和密碼與在PDF文檔中記錄的ID和密碼相符。也就是說,當(dāng)分別作為ID而輸入“aaa@aaa.com”、且作為密碼而輸入“aaa”時,遮蔽表單34處于非顯示狀態(tài),水印表單36處于顯示狀態(tài),并且,在水印表單36中,在水印表單36中設(shè)置ID表單30的輸入數(shù)據(jù)。
表1var h=this.getField(“ID”);var f=this.getField(“Shadow”);f.hidden=((event.value==“aaa”)&&(h.value==“aaa@aaa.com”));var g=this.getField(“watermark”);
g.hidden=((event.value?。健癮aa”)‖(h.value?。健癮aa@aaa.com”));g.value=h.value;圖4為示出由在表1中示出的代碼執(zhí)行的過程的流程圖。
如圖3B所示,當(dāng)輸入了正確的ID和密碼(Pwd)時,遮蔽表單34改變?yōu)榉秋@示狀態(tài),并且,水印表單36改變?yōu)轱@示狀態(tài)。在遮蔽表單34從顯示狀態(tài)改變?yōu)榉秋@示狀態(tài)之后,公開文檔的屏蔽內(nèi)容。
在圖6B中,示出了內(nèi)容表單32和水印表單36處于顯示狀態(tài)。
當(dāng)ID和密碼的數(shù)目固定時,包括表1中示出的代碼的電子文檔可有效地起作用。換句話說,當(dāng)發(fā)出了新的ID和密碼時,必須修改表1中的代碼。另外,當(dāng)ID的數(shù)目增大時,電子文檔的大小增大。
因此,在本實(shí)施例中,可使用與表1和圖4中不同的方法來驗(yàn)證是否輸入了與輸入ID相對應(yīng)的正確的密碼。例如,當(dāng)輸入了ID和密碼時,執(zhí)行在文檔中的密碼表單28中嵌入的Java腳本程序,根據(jù)ID表單30的內(nèi)容來計(jì)算密碼的值,將所計(jì)算的密碼值與密碼表單28的內(nèi)容相比較,并且,確定所計(jì)算的密碼值與密碼表單28的內(nèi)容是否相符。
圖5為示出根據(jù)ID表單30的內(nèi)容來計(jì)算密碼的值、并確定所計(jì)算的密碼值以及密碼表單28的內(nèi)容是否相符的過程的流程圖。
在圖5中,假定密碼值“oText”與在ID表單中輸入的字符的字符代碼的數(shù)值的和相對應(yīng)。表2示出了用于執(zhí)行此過程的代碼。
例如,根據(jù)圖2中的代碼,當(dāng)將“aaa@aaa.com”作為ID而輸入到ID表單30中、且將“1011”作為密碼而輸入到密碼表單28中時,確定輸入了與所輸入的ID相對應(yīng)的正確的密碼。當(dāng)將“bbb@bbb.com”作為ID而輸入到ID表單30中、且將“1017”作為密碼而輸入到密碼表單28中時,也確定輸入了與所輸入的ID相對應(yīng)的正確的密碼。由此,在電子文檔的傳送源一側(cè),可基于在密碼表單28中嵌入的Java腳本程序的計(jì)算邏輯(在圖5中由“A”指示的部分)而計(jì)算與該ID相對應(yīng)的密碼,并且,可將該密碼獨(dú)立地提供給分發(fā)目的地。當(dāng)然,在密碼表單28中嵌入的Java腳本程序的計(jì)算邏輯不限于圖5中示出的計(jì)算邏輯。
根據(jù)圖5中示出的流程圖,即,通過在電子文檔的傳送源一側(cè)上使用包括表2中示出的代碼的電子文檔,足以監(jiān)視分發(fā)目的地和ID,其中,已將其對應(yīng)的密碼提供到分發(fā)目的地。由此原因,減小了傳送源的負(fù)擔(dān)。換句話說,由于通過使用與在該文檔中嵌入的公式同樣的公式來計(jì)算與ID相對應(yīng)的密碼的方案,并將該密碼提供給分發(fā)目的地,所以,不需要修改PDF文檔或添加新的PDF文檔,并且,本方法還適用于在將來生成的附加的新ID。即,不需要監(jiān)視密碼。
表2var id=this.getField(“ID”);var pw=this.getField(“Password”);var hide=this.getField(“Shadow”);var water=this.getField(“watermark”);var oText=0;oVal=id.value;pVal=pw.value;for(i=0;i<o(jì)Val.length;i++){oText1=oVal.charCodeAt(i);oText=oText+oText1;};water.value=id.value;water.hidden=((pVal?。給Text)‖(id.value==“”));hide.hidden=((pVal==oText)&&(id.value?。健啊?);下面,描述內(nèi)容表單32的顯示狀態(tài)、遮蔽表單34的非顯示狀態(tài)、以及水印表單36的顯示狀態(tài)。
當(dāng)確認(rèn)了ID和密碼的匹配時,如圖4中的步驟S06、以及圖5中的步驟S24所示,將遮蔽表單34設(shè)置為處于非顯示狀態(tài),由此,公開了被遮蔽表單34屏蔽的文檔的所有頁的內(nèi)容。例如,在執(zhí)行程序的開始時間,執(zhí)行如表3所示的代碼,以確認(rèn)遮蔽表單34的狀態(tài)。當(dāng)滿足在程序中設(shè)置的條件時,執(zhí)行如表4所示的代碼,以將覆蓋文檔的遮蔽表單34的顯示屬性改變?yōu)榕c非顯示狀態(tài)相對應(yīng)的值。
表3var hide=this.getField(“Shadow”);表4
hide.hidden=((pVal==oText)&&(id.value?。健啊?);此外,當(dāng)確認(rèn)了ID和密碼的匹配時,如圖4中的步驟S06、以及圖5中的步驟S24所示,在所有頁上顯示包括水印表單36和文檔內(nèi)容的內(nèi)容表單32。由此,有可能僅在確認(rèn)了ID和密碼的匹配時才顯示水印表單36和文檔內(nèi)容。例如,在執(zhí)行程序的起始時間,執(zhí)行如表5所示的代碼,以確認(rèn)ID表單30、內(nèi)容表單32、以及水印表單36的狀態(tài)。當(dāng)滿足在程序中設(shè)置的條件時,執(zhí)行如表6所示的代碼,以向水印表單36設(shè)置ID表單30的內(nèi)容;此外,執(zhí)行如表7所示的代碼,以將包括文檔內(nèi)容的內(nèi)容表單32、以及包括ID的水印表單36的顯示屬性改變?yōu)轱@示狀態(tài)。
表5var id=this.getField(“ID”);var water=this.getField(“watermark”);var c=this.getField(“Contents”);表6water.value=id.value;表7water.hidden=((pVal!=oText)‖(id.value==“”));c.hidden=((pVal!=oText)‖(id.value==“”));水印表單36可被顯示在所有頁上。由此,即使在泄露出一些頁時,泄露文檔的一方也會非常清楚。
在本發(fā)明的電子文檔中,需要多個遮蔽表單來覆蓋PDF文檔的多個頁上的文檔內(nèi)容。類似地,需要多個水印表單和內(nèi)容表單。在此情況下,如果為這些同樣的表單使用不同的名稱,則必須設(shè)置多個表單的屬性、或改變多個表單的屬性;由此,腳本代碼的長度增大。
為了避免此問題,優(yōu)選地,為相同類型的表單使用相同的名稱。
第二實(shí)施例圖7為圖解根據(jù)本發(fā)明的第二實(shí)施例的、在存儲電子文檔時執(zhí)行的Java腳本的過程的流程圖。
第二實(shí)施例的電子文檔與第一實(shí)施例的電子文檔基本相同,并包括與第一實(shí)施例的電子文檔相同的構(gòu)成元素,并且,將相同的附圖標(biāo)記分配給相同的元素。
在第一實(shí)施例的電子文檔中,為了在打開電子文檔時輸入ID和密碼,用恰好在存儲文檔之前的數(shù)據(jù)來填充ID表單30和密碼表單28。另外,將ID表單30的內(nèi)容分配給水印表單36,并且,顯示水印表單36,不顯示遮蔽表單34,并顯示內(nèi)容表單32。也就是說,在允許查看文檔的內(nèi)容的同時存儲該文檔,并指定預(yù)設(shè)的ID。這引起了安全問題。例如,當(dāng)下一次打開文檔時,已寫下了ID和密碼,由此,在無任何驗(yàn)證的情況下允許查看文檔的內(nèi)容。
為解決此問題,優(yōu)選地,在存儲文檔時,執(zhí)行存儲時間執(zhí)行Java腳本,以將文檔重置為其初始狀態(tài)。圖7中的流程圖示出了存儲時間執(zhí)行Java腳本的過程。
下面,表8示出了用于將ID表單30設(shè)置為空(null)、并刪除ID表單30的內(nèi)容的腳本代碼的例子;表9示出了用于將水印表單36設(shè)置為空并將水印表單36重置為非顯示狀態(tài)、并且設(shè)置內(nèi)容表單32并將內(nèi)容表單32重置為非顯示狀態(tài)的腳本代碼的例子;表10示出了用于將遮蔽表單34重置為顯示狀態(tài)的腳本代碼的例子。應(yīng)注意,用于將密碼表單28設(shè)置為空、并刪除密碼表單28的內(nèi)容的腳本代碼基本上與表8中示出的代碼相同。
表8var id=this.getField(“ID”);id.value=“”;表9var water=this.getField(“watermark”);var c=this.getField(“Contents”);water.value=“”;water.hidden=1;c.hidden=1;表10var hide=this.getField(“Shadow”);hide.hidden=1;第三實(shí)施例第三實(shí)施例的電子文檔與第一實(shí)施例的電子文檔基本相同,并包括與第一實(shí)施例的電子文檔相同的構(gòu)成元素,并且,將相同的附圖標(biāo)記分配給相同的元素。
在使用在通過圖5中的“A”指示的部分中示出的計(jì)算邏輯的電子文檔中,ID的字符數(shù)越小,所計(jì)算的密碼值便越簡單。也就是說,如果ID很短,則當(dāng)將其被輸入了多次時,可分析用來根據(jù)ID計(jì)算密碼的數(shù)學(xué)關(guān)系。
為解決此問題,優(yōu)選地,輸入到ID表單30中的字符的數(shù)目需要大于預(yù)設(shè)的數(shù)目。例如,當(dāng)執(zhí)行表11中示出的代碼時,輸入到ID表單30中的字符的數(shù)目需要大于8。
表11var id=this.getField(“ID”);oVal=id.value;if(oVal.length<8){id.value=“”;}另外,可能需要ID的字符為規(guī)則字符。例如,當(dāng)執(zhí)行表11中示出的代碼時,有可能將輸入到ID表單30中的ID限制為電子郵件地址的形式。
表12var id=this.getField(“ID”);oVal=id.value;if(!oVal.match(/.+@.+¥.com$|.+@.+¥.com¥...$|.+@.+¥.co¥...$/)){id.value=“”;}另外,可顯示用于獨(dú)立地獲取與ID相對應(yīng)的密碼的地址。例如,如果諸如電話號碼、郵政地址、或電子郵件地址的用于獲取密碼的地址呈現(xiàn)在未被遮蔽表單34屏蔽的部分(尤其是ID表單30和密碼表單28附近的部分)中,則用戶可容易地意識到獲取密碼的位置。另外,當(dāng)有可能通過因特網(wǎng)作出在線請求、以獲取密碼時,可將到用來獲取密碼的位置的URL的鏈接定位在相同的位置上。
第四實(shí)施例圖8A為圖解根據(jù)本發(fā)明的第四實(shí)施例的電子文檔的ID表單Java腳本的過程的一部分的流程圖。
圖8B為圖解根據(jù)本發(fā)明的第四實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖。
第四實(shí)施例的電子文檔與第一實(shí)施例的電子文檔基本相同,并包括與第一實(shí)施例的電子文檔相同的構(gòu)成元素,并且,將相同的附圖標(biāo)記分配給相同的元素。
第四實(shí)施例的電子文檔包括狀態(tài)表單。狀態(tài)表單位于ID表單30和密碼表單28附近,以示出ID表單30和密碼表單28的輸入狀態(tài)。
如圖8A的流程圖所示,在步驟S42中,確定ID表單30是否包括空格。
在步驟S44中,當(dāng)ID表單30包括空格時,向狀態(tài)表單分配錯誤消息(被稱為“錯誤1”)“ID中存在空格”。
在步驟S46中,當(dāng)ID表單30不包括空格時,確定ID表單30中的字符數(shù)是否大于8。
在步驟S48中,如果ID表單30中的字符數(shù)小于8,則向狀態(tài)表單分配錯誤消息(被稱為“錯誤2”)“ID必須具有8個或更多的字符”。
在步驟S50中,當(dāng)ID表單30中的字符數(shù)大于8時,確定ID表單30的內(nèi)容是否為電子郵件地址。
在步驟S52中,如果ID表單30的內(nèi)容不是電子郵件地址,則向狀態(tài)表單分配錯誤消息(被稱為“錯誤3”)“ID必須為電子郵件地址”。
在步驟S54中,在于步驟S42、S46和S50中確認(rèn)ID處于正確形式之后,向狀態(tài)表單分配輸入消息(被稱為“輸入1”)“請輸入您的密碼”。
此外,如圖8B的流程圖所示,在步驟S62中,執(zhí)行驗(yàn)證過程。
接下來,在步驟S64中,確定所輸入的ID和密碼是否正確。
在步驟S66中,當(dāng)所輸入的ID和密碼不正確時,向狀態(tài)表單分配消息“ID和密碼不正確”。
在步驟S68中,當(dāng)所輸入的ID和密碼正確時,向狀態(tài)表單分配消息“允許查看文檔”。
S54將狀態(tài)表單的值分配給輸入1第五實(shí)施例圖9為圖解根據(jù)本發(fā)明的第五實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖。
第五實(shí)施例的電子文檔與第一實(shí)施例的電子文檔基本相同,并包括與第一實(shí)施例的電子文檔相同的構(gòu)成元素,并且,將相同的附圖標(biāo)記分配給相同的元素。
在當(dāng)前實(shí)施例中,在檢驗(yàn)ID和密碼之后,當(dāng)打開文檔時,將系統(tǒng)日期和時間與在腳本中預(yù)設(shè)的日期和時間相比較,并且,當(dāng)系統(tǒng)日期和時間與在腳本中預(yù)設(shè)的日期和時間不相符時,放棄驗(yàn)證。在這樣做時,有可能防止查看文檔的內(nèi)容。
具體地,如圖9的流程圖所示,在步驟S86中,確認(rèn)當(dāng)前的系統(tǒng)日期和時間是否與在腳本中預(yù)設(shè)的日期和時間相符。
例如,表13示出了在將數(shù)據(jù)輸入到密碼表單中時執(zhí)行的代碼,這從2007年起防止查看文檔。
根據(jù)當(dāng)前實(shí)施例,例如,當(dāng)在2006年或之前發(fā)布文檔的新版本時,有可能從2007年起防止查看該文檔的舊版本。
另外,通過將當(dāng)前實(shí)施例與第四實(shí)施例相結(jié)合,有可能在狀態(tài)表單中呈現(xiàn)消息,以督促用戶獲取文檔的新版本。
表13var id=this.getField(“ID”);var pw=this.getField(“Password”);var hide=this.getField(“Shadow”);var water=this.getField(“watermark”);myD=new Date();myYear4=myD.getYear();myYear=(myYear4<2000)?myYear4+1900mYear4;var oText=0;oVal=id.value;pVal=pw.value;for(i=0;i<o(jì)Val.length;i++){oText1=oVal.charCodeAt(i);oText=oText+oText1;};if(myYear<2006){water.value=id.value;
water.hidden=((pVal?。給Text)‖(id.value==“”));hide.hidden=((pVal==oText)&&(id.value?。健啊?);}else{};第六實(shí)施例圖10為圖解根據(jù)本發(fā)明的第六實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖。
第六實(shí)施例的電子文檔與第一實(shí)施例的電子文檔基本相同,并包括與第一實(shí)施例的電子文檔相同的構(gòu)成元素,并且,將相同的附圖標(biāo)記分配給相同的元素。
在當(dāng)前實(shí)施例中,將根據(jù)ID生成密碼值的方法與在打開文當(dāng)時的系統(tǒng)日期和時間的檢驗(yàn)相結(jié)合。由此,由于密碼值隨時間和日期而改變,所以,有可能設(shè)置密碼的時限。
具體地,如圖10的流程圖所示,在步驟S112中,將當(dāng)前的系統(tǒng)日期和時間數(shù)據(jù)加到密碼值。
根據(jù)在表14中示出的代碼,相對于ID“aaa@aaa.com”,2005年中的密碼為“3026”,但2006年中的密碼為“3027”。由此,不能通過使用2005年的密碼來查看2006年中的文檔。
另外,通過將當(dāng)前實(shí)施例與第四實(shí)施例相結(jié)合,有可能在狀態(tài)表單中呈現(xiàn)消息,以督促用戶獲取下一年的新密碼。
表14var id=this.getField(“ID”);var pw=this.getField(“Password”);var hide=this.getField(“Shadow”);var water=this.getField(“watermark”);myD=new Date();myYear4=myD.getYear();myYear=(myYear4<2000)?myYear4+1900myYear4;var oText=0;oVal=id.value;pVal=pw.value;
for(i=0;i<o(jì)Val.length;i++){oText1=oVal.charCodeAt(i);oText=oText+oText1;};oText=0Text+myYear;water.value=id.value;water.hidden=((pVal?。給Text)‖(id.value==“”));hide.hidden=((pVal==oText)&&(id.value?。健啊?);第七實(shí)施例圖11A為圖解根據(jù)本發(fā)明的第六實(shí)施例的電子文檔的密碼表單Java腳本的過程的一部分的流程圖。
圖11B為圖解根據(jù)本發(fā)明的第六實(shí)施例的電子文檔的另一個密碼表單Java腳本的過程的一部分的流程圖。
第七實(shí)施例的電子文檔與第一實(shí)施例的電子文檔基本相同,并包括與第一實(shí)施例的電子文檔相同的構(gòu)成元素,并且,將相同的附圖標(biāo)記分配給相同的元素。
在當(dāng)前實(shí)施例中,要顯示的內(nèi)容隨所輸入的ID而改變。具體地,在驗(yàn)證ID和密碼之后,取決于涉及ID的條件,有選擇地顯示對象。
如圖11A中的流程圖中的步驟S126、步驟S128、以及步驟S130所示,當(dāng)ID為“aaa@aaa.com”時,顯示內(nèi)容表單“contents_aaa”,并且,當(dāng)ID不為“aaa@aaa.com”時,顯示內(nèi)容表單“contents_bbb”。
例如,有可能設(shè)置僅在ID為“aaa@aaa.com”時才顯示文檔的內(nèi)容“aaa”,并且,在ID不為“aaa@aaa.com”時顯示文檔的內(nèi)容“bbb”。
表15示出了在將數(shù)據(jù)輸入到密碼表單以實(shí)現(xiàn)以上過程時執(zhí)行的代碼。
在當(dāng)前實(shí)施例中,還有可能取決于所輸入的ID而控制顯示或不顯示遮蔽表單34的內(nèi)容。
表15var id=this.getField(“ID”);var pw=this.getField(“Password”);var water=this.getField(“watermark”);var ca=this.getField(“Contents_aaa”);
var cb=this.getField(“Contents_bbb”);var oText=0;oVal=id.value;pVal=pw.value;for(i=0;i<o(jì)Val.length;i++){oText1=oVal.charCodeAt(i);oText=oText+oText1;};water.value=id.value;water.hidden=((pVal!=oText)‖(id.value==“”));if(oVal==“aaa@aaa.com”){ca.hidden=((pVal?。給Text)‖(id.value==“”));}else{cb.hidden=((pVal!=oText)‖(id.value==“”));};如圖11B中的流程圖中的步驟S146、步驟S148、以及步驟S150所示,當(dāng)ID為“aaa@aaa.com”時,僅不顯示遮蔽表單“shadow_aaa”,并且,當(dāng)ID不為“aaa@aaa.com”時,僅顯示遮蔽表單“shadow_bbb”。
例如,有可能設(shè)置為當(dāng)ID為“aaa@aaa.com”時,不顯示遮蔽表單“shadow_aaa”,以便公開文檔的指定內(nèi)容,并且,當(dāng)ID不為“aaa@aaa.com”時,不顯示遮蔽表單“shadow_bbb”,以便公開文檔的其它部分,表16示出了在將數(shù)據(jù)輸入到密碼表單以實(shí)現(xiàn)以上過程時執(zhí)行的代碼。
表16var id=this.getField(“ID”);var pw=this.getField(“Password”);var hidea=this.getField(“Shadow_aaa”);var hideb=this.getField(“Shadow_bbb”);var water=this.getField(“watermark”);var oText=0;oVal=id.value;pVal=pw.value;for(i=0;i<o(jì)Val.length;i++){oText1=oVal.charCodeAt(i);
oText=oText+oText1;};water.value=id.value;water.hidden=((pVal?。給Text)‖(id.value==“”));if(oVal==“aaa@aaa.com”){hidea.hidden=((pVal==oText)&&(id.value?。健啊?);}else{hideb.hidden=((pVal==oText)&&(id.value?。健啊?);};盡管通過參照為了說明的目的而選擇的特定實(shí)施例來描述了本發(fā)明,但顯然,本發(fā)明不限于這些實(shí)施例,而本領(lǐng)域的技術(shù)人員可對其作出大量修改,而不會背離本發(fā)明的基本概念和范圍。
此專利申請基于在2005年8月4日提交的日本優(yōu)先專利申請第2005-226826號,通過引用而將其全部內(nèi)容合并于此。
權(quán)利要求
1.一種在計(jì)算機(jī)的顯示裝置上顯示的電子文檔,所述電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū);確定單元,其確定在檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)中輸入的檢驗(yàn)數(shù)據(jù)是否滿足預(yù)定條件;以及部分顯示單元,其在確定單元確定檢驗(yàn)數(shù)據(jù)滿足預(yù)定條件時,將文檔的預(yù)定部分顯示在顯示裝置上。
2.一種在計(jì)算機(jī)的顯示裝置上顯示的電子文檔,所述電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)集的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)集的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其將多個第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集相組合,并預(yù)先維持多個組合;確定單元,其確定在分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集是否與所述組合中的一個相符;以及對象設(shè)置單元,其在確定單元確定分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
3.一種在計(jì)算機(jī)的顯示裝置上顯示的電子文檔,所述電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在根據(jù)打開文檔的指令而從輸入單元輸入的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)集的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)集的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其預(yù)先維持程序,所述程序根據(jù)所輸入的第一數(shù)據(jù)集而自動地生成第二數(shù)據(jù)集;確定單元,其確定通過使用所述程序而根據(jù)輸入到第一數(shù)據(jù)輸入?yún)^(qū)的第一輸入數(shù)據(jù)集自動地生成的對應(yīng)的第二數(shù)據(jù)集是否與輸入到第二數(shù)據(jù)輸入?yún)^(qū)的第二數(shù)據(jù)集相符;以及對象設(shè)置單元,其在確定單元確定通過使用所述程序而根據(jù)輸入到第一數(shù)據(jù)輸入?yún)^(qū)的第一輸入數(shù)據(jù)集自動地生成的第二數(shù)據(jù)集與輸入到第二數(shù)據(jù)輸入?yún)^(qū)的第二數(shù)據(jù)集相符時,執(zhí)行不顯示文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
4.如權(quán)利要求2所述的電子文檔,其中,對象設(shè)置單元將第三對象顯示在所有頁或一些頁上。
5.如權(quán)利要求2所述的電子文檔,還驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能存儲時間對象設(shè)置單元,其在存儲文檔時,將第一對象的顯示屬性設(shè)置為處于顯示狀態(tài)。
6.如權(quán)利要求5所述的電子文檔,其中,存儲時間對象設(shè)置單元將第二對象的顯示屬性設(shè)置為處于非顯示狀態(tài)。
7.如權(quán)利要求2所述的電子文檔,還驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能存儲時間對象設(shè)置單元,其在存儲文檔時,將第一對象的顯示屬性設(shè)置為處于顯示狀態(tài)。
8.如權(quán)利要求2所述的電子文檔,還驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能檢查單元,其檢查在第一數(shù)據(jù)輸入?yún)^(qū)輸入的第一數(shù)據(jù)的形式,并排除不滿足預(yù)定條件的第一數(shù)據(jù)。
9.如權(quán)利要求2所述的電子文檔,還驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能傳送源顯示單元,其即使在未進(jìn)行檢驗(yàn)數(shù)據(jù)的檢驗(yàn)時,也顯示用于文檔的傳送的管理的傳送源的地址。
10.如權(quán)利要求2所述的電子文檔,其中,當(dāng)?shù)谝粚ο?、第二對象、以及第三對象中的至少一個包括多個對象時,在內(nèi)置程序中向所述多個對象分配相同的對象名稱。
11.如權(quán)利要求2所述的電子文檔,還驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能狀態(tài)顯示單元,其確定第一數(shù)據(jù)輸入?yún)^(qū)、第二數(shù)據(jù)輸入?yún)^(qū)、或第三數(shù)據(jù)輸入?yún)^(qū)的輸入狀態(tài),并顯示指示所確定的輸入狀態(tài)的對象。
12.如權(quán)利要求2所述的電子文檔,還驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能第二對象設(shè)置單元,其在由計(jì)算機(jī)給出的日期和時間數(shù)據(jù)不滿足預(yù)定條件時,不將第一對象設(shè)置為處于非顯示狀態(tài),并且,不將第二對象和第三對象設(shè)置為處于顯示狀態(tài)。
13.如權(quán)利要求3所述的電子文檔,其中,該程序使用由計(jì)算機(jī)給出的日期和時間數(shù)據(jù),作為計(jì)算過程中的元素。
14.如權(quán)利要求2所述的電子文檔,其中,當(dāng)存在多個第一對象時,對象設(shè)置單元僅在輸入了預(yù)定的第一數(shù)據(jù)集時才將所述多個第一對象中的一些對象設(shè)置為處于非顯示狀態(tài)。
15.如權(quán)利要求2所述的電子文檔,其中,當(dāng)存在多個第二對象時,對象設(shè)置單元僅在輸入了預(yù)定的第一數(shù)據(jù)集時才將所述多個第二對象中的一些對象設(shè)置為處于顯示狀態(tài)。
16.一種表示在計(jì)算機(jī)的顯示裝置上顯示的電子文檔的方法,所述方法包括以下步驟通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到檢驗(yàn)數(shù)據(jù);以及確定檢驗(yàn)數(shù)據(jù)是否滿足預(yù)定條件,并且,當(dāng)檢驗(yàn)數(shù)據(jù)滿足預(yù)定條件時,在顯示裝置上顯示文檔的預(yù)定部分。
17.一種表示在計(jì)算機(jī)的顯示裝置上顯示的電子文檔的方法,所述方法包括以下步驟預(yù)先維持多個第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集的多個組合;通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到第一數(shù)據(jù)集和第二數(shù)據(jù)集;以及當(dāng)?shù)谝粩?shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
18.一種表示在計(jì)算機(jī)的顯示裝置上顯示的電子文檔的方法,所述方法包括以下步驟預(yù)先維持用于根據(jù)所輸入的第一數(shù)據(jù)集而自動地生成第二數(shù)據(jù)集的進(jìn)程;通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到第一數(shù)據(jù)集和第二數(shù)據(jù)集;以及當(dāng)?shù)谝粩?shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
19.如權(quán)利要求17所述的方法,其中,在由計(jì)算機(jī)給出的日期和時間數(shù)據(jù)不滿足預(yù)定條件時,不將第一對象設(shè)置為處于非顯示狀態(tài),并且,不將第二對象和第三對象設(shè)置為處于顯示狀態(tài)。
20.如權(quán)利要求18所述的方法,其中,使用由計(jì)算機(jī)給出的日期和時間數(shù)據(jù),作為該進(jìn)程中的計(jì)算過程中的元素。
21.一種用于顯示電子文檔、并用于輸入或輸出電子文檔的數(shù)據(jù)的電子文檔顯示裝置,當(dāng)電子文檔被顯示在該電子文檔顯示裝置上時,該電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)集的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)集的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其將多個第一數(shù)據(jù)集與第二數(shù)據(jù)集相組合,并預(yù)先維持所述多個組合,并且其預(yù)先維持一程序,所述程序根據(jù)所輸入的第一數(shù)據(jù)集自動生成第二數(shù)據(jù)集。確定單元,其確定在分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集是否與所述組合中的一個相符;以及對象設(shè)置單元,其在確定單元確定分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
22.一種存儲介質(zhì),其中存儲了電子文檔,當(dāng)電子文檔被顯示在計(jì)算機(jī)的顯示裝置上時,該電子文檔驅(qū)動計(jì)算機(jī)執(zhí)行以下單元的功能設(shè)置單元,其在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),所述檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū)包括用于輸入第一數(shù)據(jù)集的第一數(shù)據(jù)輸入?yún)^(qū)、以及用于輸入第二數(shù)據(jù)集的第二數(shù)據(jù)輸入?yún)^(qū);維持單元,其將多個第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集相組合,并預(yù)先維持所述多個組合,并且其預(yù)先維持一程序,所述程序根據(jù)所輸入的第一數(shù)據(jù)集自動生成第二數(shù)據(jù)集。確定單元,其確定在分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集是否與所述組合中的一個相符;以及對象設(shè)置單元,其在確定單元確定分別在第一數(shù)據(jù)輸入?yún)^(qū)和第二數(shù)據(jù)輸入?yún)^(qū)中輸入的第一數(shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
全文摘要
公開了創(chuàng)建電子文檔的方法,其能夠保持機(jī)密性、并防止電子文檔的內(nèi)容的泄露(非授權(quán)公開)。所述方法包括以下步驟預(yù)先維持第一數(shù)據(jù)集與分別對應(yīng)于第一數(shù)據(jù)集的第二數(shù)據(jù)集的多個組合;通過在響應(yīng)于從輸入單元輸入的用于打開文檔的指令而打開并顯示的文檔的預(yù)定頁上提供的檢驗(yàn)數(shù)據(jù)輸入?yún)^(qū),得到第一數(shù)據(jù)集和第二數(shù)據(jù)集;以及當(dāng)?shù)谝粩?shù)據(jù)集和第二數(shù)據(jù)集與所述組合中的一個相符時,執(zhí)行不顯示其中文檔的內(nèi)容被屏蔽的第一對象的操作、顯示包括文檔的內(nèi)容的第二對象的操作、以及將所輸入的第一數(shù)據(jù)集加載到能夠顯示第一數(shù)據(jù)集的第三對象中并顯示第三對象的操作中的至少一個。
文檔編號G06F21/00GK1908951SQ20061010096
公開日2007年2月7日 申請日期2006年8月4日 優(yōu)先權(quán)日2005年8月4日
發(fā)明者安達(dá)正治 申請人:株式會社理光
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宿州市| 买车| 井研县| 千阳县| 通许县| 益阳市| 邹城市| 九龙县| 钟山县| 利辛县| 涟源市| 凌云县| 祁东县| 皮山县| 新疆| 固镇县| 泸州市| 通渭县| 佛坪县| 小金县| 凌源市| 扎兰屯市| 根河市| 和静县| 保山市| 秦安县| 赤水市| 和平县| 靖边县| 广安市| 光山县| 克山县| 峨眉山市| 屏南县| 平利县| 清水河县| 来安县| 揭东县| 万载县| 长丰县| 合水县|