(57)【特許請求の範囲】
【請求項１】
Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納部と、前記ファイル格納部に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶部を備えるＷｅｂサーバにおいて、マークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止プログラムであって、前記Ｗｅｂサーバに、
マークアップ文書の削除要求を受け付ける削除要求受付ステップと、
前記削除要求受付ステップで削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶部を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定ステップと、
前記削除要求受付ステップで削除要求を受け付けたマークアップ文書と、前記ファイル特定ステップで特定された関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納部から削除するファイル削除ステップと、
を実行させるとともに、
新たなマークアップ文書と前記マークアップ文書から呼び出す関連ファイルのアップロードを受け付けるアップロード受付ステップと、
前記アップロード受付ステップでアップロードを受け付けたマークアップ文書から呼び出されるものの、前記アップロード受付ステップでアップロードを受け付けた関連ファイルに含まれていない関連ファイルがある場合は、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶部を検索して、他のマークアップ文書から呼び出される関連ファイルにも含まれていない場合は、前記アップロード受付ステップでアップロードを受け付けた関連ファイルに含まれていない関連ファイルのアップロードを要求するアップロード要求ステップと、
を実行させることを特徴とするファイル誤削除防止プログラム。
【請求項２】
Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納部と、前記ファイル格納部に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶部を備えるＷｅｂサーバにおいて、マークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止プログラムであって、前記Ｗｅｂサーバに、
マークアップ文書の削除要求を受け付ける削除要求受付ステップと、
前記削除要求受付ステップで削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶部を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定ステップと、
前記削除要求受付ステップで削除要求を受け付けたマークアップ文書と、前記ファイル特定ステップで特定された関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納部から削除するファイル削除ステップと、
を実行させるとともに、
新たなマークアップ文書と前記マークアップ文書から呼び出す関連ファイルのアップロードを受け付けるアップロード受付ステップと、
前記アップロード受付ステップでアップロードを受け付けたマークアップ文書から呼び出される関連ファイルについて、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶部を検索して、他のマークアップ文書から呼び出される関連ファイルに含まれている関連ファイルを特定する第２のファイル特定ステップと、
前記アップロード受付ステップでアップロードを受け付けたマークアップ文書と、前記アップロード受付ステップでアップロードを受け付けた関連ファイルのうち、前記第２のファイル特定ステップで特定された他のマークアップ文書から呼び出される関連ファイルを除く関連ファイルを、前記ファイル格納部に格納する新規ファイル格納ステップと、
を実行させることを特徴とするファイル誤削除防止プログラム。
【請求項３】
Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納部と、前記ファイル格納部に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶部を備えるＷｅｂサーバにおいて、マークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止プログラムであって、前記Ｗｅｂサーバに、
マークアップ文書の削除要求を受け付ける削除要求受付ステップと、
前記削除要求受付ステップで削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶部を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定ステップと、
前記削除要求受付ステップで削除要求を受け付けたマークアップ文書と、前記ファイル特定ステップで特定された関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納部から削除するファイル削除ステップと、
を実行させるとともに、
新たなマークアップ文書のアップロードを受け付けるアップロード受付ステップと、
前記アップロード受付ステップでアップロードを受け付けたマークアップ文書から呼び出される関連ファイルについて、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶部を検索して、他のマークアップ文書から呼び出される関連ファイルに含まれていない関連ファイルのアップロードを要求するアップロード要求ステップと、
を実行させることを特徴とするファイル誤削除防止プログラム。
【請求項４】
マークアップ文書を削除する際に他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止機能を備えたＷｅｂサーバであって、
Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納手段と、
前記ファイル格納手段に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶手段と、
マークアップ文書の削除要求を受け付ける削除要求受付手段と、
前記削除要求受付手段が削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶手段を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定手段と、
前記削除要求受付手段が削除要求を受け付けたマークアップ文書と、前記ファイル特定手段が特定した関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納手段から削除するファイル削除手段と、
新たなマークアップ文書と前記マークアップ文書から呼び出す関連ファイルのアップロードを受け付けるアップロード受付手段と、
前記アップロード受付手段がアップロードを受け付けたマークアップ文書から呼び出されるものの、前記アップロード受付手段がアップロードを受け付けた関連ファイルに含まれていない関連ファイルがある場合は、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶手段を検索して、他のマークアップ文書から呼び出される関連ファイルにも含まれていない場合は、前記アップロード受付手段がアップロードを受け付けた関連ファイルに含まれていない関連ファイルのアップロードを要求するアップロード要求手段と、
を備えることを特徴とするファイル誤削除防止機能を備えたＷｅｂサーバ。
【請求項５】
マークアップ文書を削除する際に他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止機能を備えたＷｅｂサーバであって、
Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納手段と、
前記ファイル格納手段に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶手段と、
マークアップ文書の削除要求を受け付ける削除要求受付手段と、
前記削除要求受付手段が削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶手段を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定手段と、
前記削除要求受付手段が削除要求を受け付けたマークアップ文書と、前記ファイル特定手段が特定した関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納手段から削除するファイル削除手段と、
新たなマークアップ文書と前記マークアップ文書から呼び出す関連ファイルのアップロードを受け付けるアップロード受付手段と、
前記アップロード受付手段がアップロードを受け付けたマークアップ文書から呼び出される関連ファイルについて、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶手段を検索して、他のマークアップ文書から呼び出される関連ファイルに含まれている関連ファイルを特定する第２のファイル特定手段と、
前記アップロード受付手段がアップロードを受け付けたマークアップ文書と、前記アップロード受付手段がアップロードを受け付けた関連ファイルのうち、前記第２のファイル特定手段により特定された他のマークアップ文書から呼び出される関連ファイルを除く関連ファイルを、前記ファイル格納手段に格納する新規ファイル格納手段と、
を備えることを特徴とするファイル誤削除防止機能を備えたＷｅｂサーバ。
【請求項６】
マークアップ文書を削除する際に他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止機能を備えたＷｅｂサーバであって、
Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納手段と、
前記ファイル格納手段に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶手段と、
マークアップ文書の削除要求を受け付ける削除要求受付手段と、
前記削除要求受付手段が削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶手段を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定手段と、
前記削除要求受付手段が削除要求を受け付けたマークアップ文書と、前記ファイル特定手段が特定した関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納手段から削除するファイル削除手段と、
新たなマークアップ文書のアップロードを受け付けるアップロード受付手段と、
前記アップロード受付手段がアップロードを受け付けたマークアップ文書から呼び出される関連ファイルについて、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶手段を検索して、他のマークアップ文書から呼び出される関連ファイルに含まれていない関連ファイルのアップロードを要求するアップロード要求手段と、
を備えることを特徴とするファイル誤削除防止機能を備えたＷｅｂサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬファイル等のマークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止プログラム及びファイル誤削除防止機能を備えたＷｅｂサーバに関するものである。
【背景技術】
【０００２】
インターネット上で様々な情報を提供するＷｅｂサーバには、Ｗｅｂページを表示する際に用いられるＨＴＭＬやＸＭＬなどのマークアップ言語で記述されたファイルであるマークアップ文書と、マークアップ文書に指定されてＷｅｂページを表示する際に呼び出される、画像を表示するイメージファイル、ＪａｖａＳｃｒｉｐｔ（登録商標）等のインクルードファイルなどの関連ファイルが格納されている。ユーザがパーソナルコンピュータやスマートフォンなどのネットワーク端末を操作してＷｅｂブラウザを起動し、Ｗｅｂサーバからマークアップ文書を呼び出すと、マークアップ文書に指定された関連ファイルもあわせて呼び出され、これらのファイルによってＷｅｂページがネットワーク端末に表示される。
【０００３】
マークアップ文書によって呼び出される関連ファイルには、様々なＷｅｂページに用いられる汎用的なものが含まれることもあるが、こうした関連ファイルは、各々のＷｅｂページに対応するマークアップ文書毎にＷｅｂサーバに保存されるのではなく、複数のマークアップ文書で共有されているケースがある。
【０００４】
こうしたケースでは、一のマークアップ文書を削除する際に、そのマークアップ文書によって呼び出される関連ファイルが同時に削除されることが多く、削除された関連ファイルの中に他のマークアップ文書でも使用されている関連ファイルが含まれている場合には、他のマークアップ文書が呼び出された際に削除された関連ファイルを呼び出すことができず、Ｗｅｂページを適切に表示できなくなる事態が生じ得るという問題がある。
【０００５】
あるファイルとそれに付随する付随ファイルの更新、削除等のアクションを適切に管理する技術として、ファイルを更新する際の付随ファイルに対するアクションをファイルに対応して予め設定し、ファイルを更新する際に予め設定されたアクションを付随ファイルに対して自動実行する発明が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１８９９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のマークアップ文書を削除する際に他のマークアップ文書でも使用している関連ファイルが削除されてしまう問題に対処するために、特許文献１記載の発明のように、マークアップ文書を削除する際の関連ファイルに対する削除等のアクションをマークアップ文書と関連ファイル毎に設定しておくことも考えられるが、そのように対応しようとすると、全てのマークアップ文書と関連ファイル毎について個別にアクションを設定することが必要になることに加えて、新たなマークアップ文書が保存されたり、他のマークアップ文書が削除されたりした際には、他のマークアップ文書との関連ファイルの共有関係を見直し、必要に応じて再設定を行わなければならず、ファイル管理が非効率となることが想定される。
【０００８】
本発明は、このような課題に対応するためになされたものであり、ＨＴＭＬファイル等のマークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを効率的に防止することができる、ファイル誤削除防止プログラム及びファイル誤削除防止機能を備えたＷｅｂサーバを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
このような課題を解決する本発明は、Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納部と、前記ファイル格納部に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶部を備えるＷｅｂサーバにおいて、マークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止プログラムであって、前記Ｗｅｂサーバに、マークアップ文書の削除要求を受け付ける削除要求受付ステップと、前記削除要求受付ステップで削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶部を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定ステップと、前記削除要求受付ステップで削除要求を受け付けたマークアップ文書と、前記ファイル特定ステップで特定された関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納部から削除するファイル削除ステップと、を実行させることを特徴とするファイル誤削除防止プログラムである。
【００１０】
本発明では、各々のマークアップ文書によって呼び出される関連ファイルに関する情報をファイル情報記憶部に記憶し、一のマークアップ文書を削除する際には、ファイル情報記憶部を参照して、他のマークアップ文書でも使用している関連ファイルを削除対象から除外するよう構成することによって、関連ファイルの誤削除防止を効率的に実現する。尚、本発明におけるマークアップ文書には、ＨＴＭＬやＸＭＬなどのマークアップ言語で記述されたＷｅｂページを表示するためのファイルが該当する。
【００１１】
また、本発明は、前記Ｗｅｂサーバに、前記ファイル削除ステップで前記ファイル格納部から削除されたマークアップ文書と関連ファイルの全部又は一部を、アーカイブ化してファイル保存部に保存するファイル保存ステップを実行させることを特徴とすることもできる。
【００１２】
本発明によると、関連ファイルの誤削除を効率的に防止することができるが、さらにこの態様によると、削除したマークアップ文書や関連ファイルがアーカイブ化されるため、マークアップ文書自体を誤って削除してしまった場合にも、必要な関連ファイルを含めて復元することが可能になる。
【００１３】
さらに、本発明は、前記Ｗｅｂサーバに、新たなマークアップ文書と前記マークアップ文書から呼び出す関連ファイルのアップロードを受け付けるアップロード受付ステップと、前記アップロード受付ステップでアップロードを受け付けたマークアップ文書から呼び出されるものの、前記アップロード受付ステップでアップロードを受け付けた関連ファイルに含まれていない関連ファイルがある場合は、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶部を検索して、他のマークアップ文書から呼び出される関連ファイルにも含まれていない場合は、前記アップロード受付ステップでアップロードを受け付けた関連ファイルに含まれていない関連ファイルのアップロードを要求するアップロード要求ステップと、を実行させることを特徴としてもよい。
【００１４】
この態様では、新たなマークアップ文書と関連ファイルを同時にアップロードする際に、ファイル情報記憶部を参照して、必要な関連ファイルが含まれておらず、かつその関連ファイルが他のマークアップ文書でも使用されていない場合には、その関連ファイルのアップロードを促して、関連ファイルが存在しないことによってＷｅｂページが適切に表示されなくなることを防止している。
【００１５】
さらに、本発明は、前記Ｗｅｂサーバに、新たなマークアップ文書と前記マークアップ文書から呼び出す関連ファイルのアップロードを受け付けるアップロード受付ステップと、前記アップロード受付ステップでアップロードを受け付けたマークアップ文書から呼び出される関連ファイルについて、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶部を検索して、他のマークアップ文書から呼び出される関連ファイルに含まれている関連ファイルを特定する第２のファイル特定ステップと、前記アップロード受付ステップでアップロードを受け付けたマークアップ文書と、前記アップロード受付ステップでアップロードを受け付けた関連ファイルのうち、前記第２のファイル特定ステップで特定された他のマークアップ文書から呼び出される関連ファイルを除く関連ファイルを、前記ファイル格納部に格納するファイル格納ステップと、を実行させることを特徴としてもよい。
【００１６】
この態様によると、新たなマークアップ文書と関連ファイルを同時にアップロードする際に、ファイル情報記憶部を参照して、他のマークアップ文書でも使用されている関連ファイルが含まれている場合には、重複する関連ファイルを保存しない構成となるので、Ｗｅｂサーバのリソースの有効利用を促進することができる。
【００１７】
さらに、本発明は、前記Ｗｅｂサーバに、新たなマークアップ文書のアップロードを受け付けるアップロード受付ステップと、前記アップロード受付ステップでアップロードを受け付けたマークアップ文書から呼び出される関連ファイルについて、他のマークアップ文書から呼び出される関連ファイルに含まれていないか前記ファイル情報記憶部を検索して、他のマークアップ文書から呼び出される関連ファイルに含まれていない関連ファイルのアップロードを要求するアップロード要求ステップと、を実行させることを特徴としてもよい。
【００１８】
この態様によると、新たなマークアップ文書のみをアップロードすると、ファイル情報記憶部を参照して、必要な関連ファイルのうち他のマークアップ文書でも使用されていない関連ファイルのアップロードを促す構成となるので、Ｗｅｂページを適切に表示するのに必要な関連ファイルを効率的にアップロードすることを可能にしている。
【００１９】
また、本発明は、本発明に係るファイル誤削除防止プログラムによって実行されるファイル誤削除の防止方法として特定することもできる。
【００２０】
本発明に係るファイル誤削除の防止方法は、Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納部と、前記ファイル格納部に格納された各々のマークアップ文書によって呼び出される関連ファイルに関する情報を記憶したファイル情報記憶部を備えるＷｅｂサーバにおいて、マークアップ文書を削除する際に他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除の防止方法であって、前記Ｗｅｂサーバが、マークアップ文書の削除要求を受け付ける削除要求受付ステップと、前記Ｗｅｂサーバが、前記削除要求受付ステップで削除要求を受け付けたマークアップ文書から呼び出される関連ファイルについて、前記ファイル情報記憶部を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定ステップと、前記Ｗｅｂサーバが、前記削除要求受付ステップで削除要求を受け付けたマークアップ文書と、前記ファイル特定ステップで特定された関連ファイルを除く前記マークアップ文書から呼び出される関連ファイルを、前記ファイル格納部から削除するファイル削除ステップと、を有することを特徴とするファイル誤削除の防止方法である。
【００２１】
また、本発明に係るファイル誤削除の防止方法は、先に説明した本発明に係るファイル誤削除防止プログラムの各々の態様に対応するファイル誤削除の防止方法として特定することもできる。
【００２２】
また、本発明は、本発明に係るファイル誤削除防止プログラムによるファイル誤削除防止機能を備えたＷｅｂサーバとして特定することもできる。
【００２３】
本発明に係るファイル誤削除防止機能を備えたＷｅｂサーバは、マークアップ文書を削除する際に他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを防止するファイル誤削除防止機能を備えたＷｅｂサーバであって、Ｗｅｂページを表示するためのマークアップ文書と前記マークアップ文書から呼び出す関連ファイルを格納するファイル格納手段と、前記ファイル格納手段に格納された各々のマークアップ文書から呼び出す関連ファイルに関する情報を記憶したファイル情報記憶手段と、マークアップ文書の削除要求を受け付ける削除要求受付手段と、前記削除要求受付手段が削除要求を受け付けたマークアップ文書から呼び出す関連ファイルについて、前記ファイル情報記憶手段を検索して、他のマークアップ文書からも呼び出される関連ファイルを特定するファイル特定手段と、前記削除要求受付手段が削除要求を受け付けたマークアップ文書と、前記ファイル特定手段が特定した関連ファイルを除く前記マークアップ文書から呼び出す関連ファイルを、前記ファイル格納部から削除するファイル削除手段と、を備えることを特徴とするファイル誤削除防止機能を備えたＷｅｂサーバである。
【００２４】
また、本発明に係るファイル誤削除防止機能を備えたＷｅｂサーバは、先に説明した本発明に係るファイル誤削除防止プログラムの各々の態様に対応するファイル誤削除防止機能を備えたＷｅｂサーバとして特定することもできる。
【発明の効果】
【００２５】
本発明によると、ＨＴＭＬファイル等のマークアップ文書を削除する際に、他のマークアップ文書からも呼び出される関連ファイルが誤って削除されることを効率的に防止することが可能になる。また、新たなマークアップ文書をアップロードする際には、必要な関連ファイルが存在しないためにＷｅｂページが適切に表示されなくなることの防止や、Ｗｅｂサーバのリソースの有効利用の促進にも効果的である。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態の概要を示す図である。
【図２】本発明に係るファイル誤削除防止プログラムを備えたＷｅｂサーバの構成の一例を示すブロック図である。
【図３】本発明に係るファイル誤削除防止プログラムを備えたＷｅｂサーバのファイル情報記憶部に記憶された情報の一例を示す図である。
【図４】本発明に係るファイル誤削除防止プログラムのＨＴＭＬファイル削除時における処理フローを示すフローチャートである。
【図５】本発明によるファイル削除時における関連ファイルの処理方法の一例を示した図である。
【図６】本発明によるファイル削除時におけるファイル情報記憶部に記憶された情報の更新方法の２つの例を示した図である。
【図７】本発明に係るファイル誤削除防止プログラムの新たなＨＴＭＬファイルのアップロード時における処理フローを示す第１のフローチャートである。
【図８】本発明に係るファイル誤削除防止プログラムの新たなＨＴＭＬファイルのアップロード時における処理フローを示す第２のフローチャートである。
【図９】本発明による新たなＨＴＭＬファイルのアップロード時における関連ファイルの処理方法の一例を示した第１の図である。
【図１０】本発明による新たなＨＴＭＬファイルのアップロード時における関連ファイルの処理方法の一例を示した第２の図である。
【発明を実施するための形態】
【００２７】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は本発明の実施形態の一例を示したものであって、マークアップ文書で用いられる言語や関連ファイルの種別、ファイル情報記憶部のデータ形式等の実施形態は、以下に示した実施例に限定されるものではない。
【００２８】
図１は、本発明の実施形態の一例を示したものである。パーソナルコンピュータ、スマートフォン、タブレット型コンピュータなどのインターネットに接続可能なネットワーク端末であるユーザ端末を操作するユーザは、ユーザ端末のＷｅｂブラウザを起動してインターネットに接続し、ＷｅｂサーバにアクセスしてＷｅｂページを閲覧することによって、様々な情報を取得することができる。
【００２９】
Ｗｅｂサーバから呼び出されるＷｅｂページは、ＨＴＭＬやＸＭＬなどのマークアップ言語で記述されたファイルであるマークアップ文書と、マークアップ文書に指定されてＷｅｂページを表示する際に呼び出される、画像を表示するイメージファイルや、ＪａｖａＳｃｒｉｐｔ（登録商標）等のインクルードファイルなどの関連ファイルによって表示され、これらのＷｅｂページを表示するためのファイルがＷｅｂサーバに格納されている。Ｗｅｂサーバが、ユーザ端末からＵＲＬを指定したリクエストを受信すると、対応するマークアップ文書（以下の例ではＨＴＭＬファイルとする）と関連ファイルが、ユーザ端末に呼び出される。
【００３０】
本発明では、こうしたＨＴＭＬファイルと各々のＨＴＭＬファイルによって呼び出される関連ファイルに関する情報をファイル管理データベースで管理して、必要な関連ファイルが誤って削除されることを防止する。具体的には、ＨＴＭＬファイルが削除される際に、削除されるＨＴＭＬファイルによって呼び出される関連ファイルが他のＨＴＭＬファイルでも使用している関連ファイルでないかをファイル管理データベースで確認して、他のＨＴＭＬファイルでも使用している関連ファイルがあれば、削除対象から除外する。
【００３１】
また、新たなＨＴＭＬファイルがアップロードされる際には、他のＨＴＭＬファイルで使用している関連ファイルも含めて必要な関連ファイルが存在しているかを確認し、存在しない関連ファイルが確認された場合は、ユーザ端末にアップロードを要求する。さらに、アップロードされた関連ファイルが他のＨＴＭＬファイルでも使用されている場合は、アップロードされた関連ファイルを保存対象から除外することによって、Ｗｅｂサーバのリソースの有効利用を促進する。
【００３２】
図２は、本発明に係るファイル誤削除防止プログラムを備えたＷｅｂサーバの構成の一例を示している。本発明に係るファイル誤削除防止プログラムは、Ｗｅｂサーバ１０に備えられることになるが、Ｗｅｂサーバ１０を構成するコンピュータの物理的な構成は特に限定されるものではなく、一のコンピュータの全部又は一部の機能として構成されてもよいし、複数のコンピュータによって構成されるものであってもよい。
【００３３】
Ｗｅｂサーバ１０は、ＣＰＵ、メインメモリ、ＨＤＤ等の補助記憶装置を備え、インターネットに接続されたコンピュータによって構成され、所定の機能を実現するために、ＨＤＤ等の補助記憶装置に格納された各々の機能に対応するアプリケーションプログラムをメインメモリ等に読み出し、メインメモリ等をワーキングエリアとしてＣＰＵで演算処理を実行する。
【００３４】
Ｗｅｂサーバ１０には、Ｗｅｂページ出力部１４、ファイル管理部１５が備えられるが、これらの各部はいずれも機能的に特定されるものであって、各々の機能は、ＨＤＤ等の補助記憶装置に格納された各々の機能に対応するアプリケーションプログラムをメインメモリ等に読み出し、メインメモリ等をワーキングエリアとしてＣＰＵで演算処理を実行することによって実現されるものである。
【００３５】
また、Ｗｅｂサーバ１０には、ＨＴＭＬファイル格納部１１、関連ファイル格納部１２、ファイル情報記憶部１３、ファイル保存部１６が設けられ、これらの各部には、ＨＤＤ等の補助記憶装置の所定の記憶領域が割り当てられる。
【００３６】
管理者端末２０は、Ｗｅｂサーバ１０に格納されたファイルの削除や、Ｗｅｂサーバ１０へのファイルのアップロードが可能な、Ｗｅｂサーバ１０と接続されたコンピュータであるが、その構成は特に限定されるものではない。管理者端末２０とＷｅｂサーバ１０は、インターネットを介して接続されることとしてもよい。
【００３７】
ユーザ端末３０には、インターネットに接続可能なパーソナルコンピュータ、スマートフォン、タブレット型コンピュータなどのＷｅｂブラウザを備えたネットワーク端末を用いることとすればよい。
【００３８】
Ｗｅｂページを閲覧したいユーザが、ユーザ端末３０でＷｅｂブラウザを起動してＷｅｂサーバ１０に接続して、閲覧したいＷｅｂページのＵＲＬをリクエストすると、Ｗｅｂサーバ１０ではＷｅｂページ出力部１４が起動され、ＨＴＭＬファイル格納部１１からＵＲＬで指定されたＷｅｂページのＨＴＭＬファイルを呼び出すとともに、このＨＴＭＬファイルに指定されたイメージファイルやインクルードファイルなどの関連ファイルを関連ファイル格納部１２から呼び出し、これらのファイルをユーザ端末３０に返信する。ユーザ端末３０では、Ｗｅｂブラウザがこれらのファイルを読み込んで、リクエストしたＵＲＬに対応するＷｅｂページを表示する。
【００３９】
Ｗｅｂページの管理者は、ＨＴＭＬファイルの削除や、新たなＨＴＭＬファイルのアップロードを行いたい場合には、管理者端末２０からＷｅｂサーバ１０に、削除したいファイルの指定や、アップロードしたいファイルの送信を行う。Ｗｅｂサーバ１０ではファイル管理部１５が起動され、ファイル情報記憶部１４に記憶された情報を確認して（ファイル管理部１５とファイル情報記憶部１４が図１のファイル管理データベースに該当するが、物理的な構成は特に限定されるものではない）、ＨＴＭＬファイルと併せて削除してはいけない関連ファイル、アップロード時に不足する関連ファイル、重複するので保存する必要がない関連ファイルなどの特定を行い、ＨＴＭＬファイル格納部１１と関連ファイル格納部１２に格納されたファイルの削除や、ＨＴＭＬファイル格納部１１と関連ファイル格納部１２へのファイルのアップロードなどの処理を実行する。
【００４０】
図３は、ファイル情報記憶部１３に記憶される情報の一例を示したものであるが、ＨＴＭＬファイル格納部１１に格納された各々のＨＴＭＬファイルについて、ＨＴＭＬファイルから呼び出す関連ファイル格納部１２に格納された関連ファイルを特定するための情報が記憶されている。
【００４１】
図３の例では、「１」のフラグはその関連ファイルを使用すること、「０」のフラグは使用しないことを示していて、「Ａ．ｈｔｍｌ」のＨＴＭＬファイルからは「Ａ．ｇｉｆ」「Ａ．ｊｓ」「Ａ．ｃｓｓ」の関連ファイルが、「Ｂ．ｈｔｍｌ」のＨＴＭＬファイルからは「Ｂ．ｇｉｆ」「Ａ．ｊｓ」「Ｂ．ｃｓｓ」の関連ファイルがそれぞれ呼び出されて、対応するＷｅｂページが表示される。これらの関連ファイルのうち、「Ａ．ｊｓ」については双方のＨＴＭＬファイルで共有されていることが確認できる。
【００４２】
以上の構成を前提にして、本発明に係るファイル誤削除防止プログラムのＨＴＭＬファイル削除時における処理フローと、ＨＴＭＬファイルのアップロード時における処理フローについて、以下に説明する。
【００４３】
図４のフローチャートは、本発明に係るファイル誤削除防止プログラムのＨＴＭＬファイル削除時における処理フローを、図５は、ファイル削除時における関連ファイルの処理方法の一例を、図６は、ファイル削除時におけるファイル情報記憶部に記憶された情報の更新方法の２つの例をそれぞれ示したものであるが、これらを用いてＨＴＭＬファイル削除時における処理フローについて説明する。
【００４４】
Ｗｅｂサーバ１０が管理者端末２０から、ＨＴＭＬファイル格納部１１に格納されたＨＴＭＬファイルの削除要求を受け付けると（Ｓ０１）、ファイル管理部１５が起動され、削除要求を受け付けたＨＴＭＬファイルから呼び出す関連ファイルを特定する（Ｓ０２）。関連ファイルの特定は、図３の例に示したファイル情報記憶部１３に記憶された情報から特定してもよいし、ＨＴＭＬファイル格納部１１から削除対象となるＨＴＭＬファイルを呼び出して、ＨＴＭＬファイルから読み取ることとしてもよい。
【００４５】
次に、削除対象となるＨＴＭＬファイルから呼び出さす各々の関連ファイルについて、ファイル情報記憶部１３の情報を検索して（Ｓ０３）、他のＨＴＭＬファイルと共有されている関連ファイル、すなわち、他のＨＴＭＬファイルからも呼び出される関連ファイルがないかを確認する（Ｓ０４）。
【００４６】
他のＨＴＭＬファイルからも呼び出される関連ファイルがある場合は、削除対象となるＨＴＭＬファイルをＨＴＭＬファイル格納部１１から、削除対象となるＨＴＭＬファイルから呼び出す関連ファイルのうち、他のＨＴＭＬファイルからも呼び出される関連ファイルを除く関連ファイルを関連ファイル格納部１２から、それぞれ削除する。尚、ＨＴＭＬファイルを誤って削除してしまった場合に関連ファイルも含めて復元が可能になるように、ここで削除するＨＴＭＬファイルと関連ファイルの全部又は一部を、アーカイブ化してファイル保存部１６に保存するよう構成することが望ましい（Ｓ０５）。
【００４７】
図５は、こうしたケースの一例を示したものであるが、図３の例に示した関連ファイルを使用する「Ａ．ｈｔｍｌ」と「Ｂ．ｈｔｍｌ」のＨＴＭＬファイルがＨＴＭＬファイル格納部１１に格納されていて、このうち「Ａ．ｈｔｍｌ」のＨＴＭＬファイルの削除要求を受け付けたとする。
【００４８】
ファイル情報記憶部１３を検索すると、「Ａ．ｇｉｆ」「Ａ．ｊｓ」「Ａ．ｃｓｓ」の関連ファイルのうち、「Ａ．ｊｓ」が「Ｂ．ｈｔｍｌ」のＨＴＭＬファイルと共有されている関連ファイル、すなわち、「Ｂ．ｈｔｍｌ」のＨＴＭＬファイルからも呼び出される関連ファイルであると特定できるため、「Ａ．ｊｓ」を削除対象から除外することによって、「Ｂ．ｈｔｍｌ」のＨＴＭＬファイルが呼び出された際に、「Ａ．ｊｓ」が削除されてしまっていてＷｅｂページが表示されないという事態を回避することが可能になる。
【００４９】
図５の例のようにＨＴＭＬファイルと関連ファイルを削除すると、ファイル情報記憶部１３に記憶された情報は、図６の例に示したように更新される。図６の左下は、削除したＨＴＭＬファイルと関連ファイルをアーカイブ化するケースの一例で、削除した関連ファイルのレコードは削除されず、削除されたことを示す「９」のフラグが立てられる。削除したＨＴＭＬファイルと関連ファイルをアーカイブ化しないケースでは、図６の右下に示した例のように、削除した関連ファイルのレコードを削除することとしてもよい。
【００５０】
図４のフローチャートに戻ると、他のＨＴＭＬファイルからも呼び出される関連ファイルがない場合は、削除対象となるＨＴＭＬファイルをＨＴＭＬファイル格納部１１から削除するとともに、削除対象となるＨＴＭＬファイルから呼び出す全ての関連ファイルを関連ファイル格納部１２から削除する。この場合においても、削除するＨＴＭＬファイルと関連ファイルの全部又は一部を、アーカイブ化してファイル保存部１６に保存するよう構成することが望ましい（Ｓ０６）
【００５１】
図７と図８のフローチャートは、本発明に係るファイル誤削除防止プログラムの新たなＨＴＭＬファイルのアップロード時における処理フローの２つのパターンを、図９と図１０は、新たなＨＴＭＬファイルのアップロード時における関連ファイルの処理方法の２つの例を、それぞれ示したものであるが、これらを用いて新たなＨＴＭＬファイルのアップロード時における処理フローについて説明する。
【００５２】
図７の処理フローでは、管理者端末２０から、新たなＨＴＭＬファイルと関連ファイルを同時にアップロードすることが前提になる。ＨＴＭＬファイル格納部１１と関連ファイル格納部１２に格納する新たなＨＴＭＬファイルと関連ファイルのアップロードを受け付けると（Ｓ１１）、ＨＴＭＬファイルの記述から使用する関連ファイルを特定する（Ｓ１２）。
【００５３】
次に、特定した関連ファイルについて、ファイル情報記憶部１３の情報を検索して（Ｓ１３）、他のＨＴＭＬファイルから呼び出される関連ファイルとの重複がないか、すなわち、他のＨＴＭＬファイルから呼び出される関連ファイルに、同一の関連ファイルが存在しないかを確認する（Ｓ１４）。同一の関連ファイルが存在していれば、共有可能な関連ファイルと特定する（Ｓ１５）。
【００５４】
さらに、特定した関連ファイルについて、存在しない関連ファイル、すなわち、他のＨＴＭＬファイルと共有可能な関連ファイルに該当せず、かつ、管理者端末２０からのアップロードも受け付けていない関連ファイルがないかを確認する（Ｓ１６）。存在しない関連ファイルがあれば、存在しない関連ファイルのアップロードを管理者端末２０に要求して（Ｓ１７）、要求した関連ファイルを受け付けたかを確認する（Ｓ１８）。
【００５５】
存在しない関連ファイルがない場合、又は、存在しない関連ファイルのアップロードを要求して、それらの関連ファイルのアップロードを受け付けた後には、アップロードを受け付けたＨＴＭＬファイルと、アップロードを受け付けた関連ファイルのうち、共有可能な関連ファイルに該当しない関連ファイルを、それぞれＨＴＭＬファイル格納部１１と関連ファイル格納部１２に格納して（Ｓ１９）、格納したＨＴＭＬファイルから呼び出す関連ファイルに関する情報を、ファイル情報記憶部１３に新たに登録する（Ｓ２０）。この処理フローによると、アップロードを受け付けた関連ファイルのうち共有可能な関連ファイルについては、関連ファイル格納部１２に格納されずに破棄され、ファイル情報記憶部１３にその関連ファイルを使用する情報のみが登録されることになる。
【００５６】
図８の処理フローでは、管理者端末２０から、新たなＨＴＭＬファイルのアップロードを先に受け付けて、その後に必要な関連ファイルをアップロードさせる流れになる。ＨＴＭＬファイル格納部１１に格納する新たなＨＴＭＬファイルのアップロードを受け付けると（Ｓ２１）、ＨＴＭＬファイルの記述から使用する関連ファイルを特定する（Ｓ２２）。
【００５７】
次に、特定した関連ファイルについて、ファイル情報記憶部１３の情報を検索して（Ｓ２３）、存在しない関連ファイル、すなわち、他のＨＴＭＬファイルと共有可能な関連ファイルに該当しない関連ファイルがあるかを確認する（Ｓ２４）。
【００５８】
存在しない関連ファイルがなければ、全ての関連ファイルが他のＨＴＭＬファイルと共有可能と判断されるので、アップロードを受け付けたＨＴＭＬファイルをＨＴＭＬファイル格納部１１に格納して（Ｓ２５）、格納したＨＴＭＬファイルから呼び出す関連ファイルに関する情報を、ファイル情報記憶部１３に新たに登録する（Ｓ２６）。格納したＨＴＭＬファイルから呼び出す全ての関連ファイルは、他のＨＴＭＬファイルと共有されることになる。
【００５９】
存在しない関連ファイルがあれば、管理者端末２０に存在しない関連ファイルのアップロードを要求して（Ｓ２７）、要求した関連ファイルを受け付けたかを確認する（Ｓ２８）。全ての存在しない関連ファイルのアップローを受け付けると、アップロードを受け付けたＨＴＭＬファイルと関連ファイルを、それぞれＨＴＭＬファイル格納部１１と関連ファイル格納部１２に格納して（Ｓ２９）、格納したＨＴＭＬファイルから呼び出す関連ファイルに関する情報を、ファイル情報記憶部１３に新たに登録する（Ｓ２６）。この場合、格納したＨＴＭＬファイルから呼び出す関連ファイルの全部又は一部が、他のＨＴＭＬファイルとは共有されない状態となる。
【００６０】
図９は、図７、図８のフローチャートに示したいずれの処理フローでも生じ得るケースであるが、図５に示した例のように、「Ａ．ｈｔｍｌ」のＨＴＭＬファイルが削除され、「Ａ．ｈｔｍｌ」のＨＴＭＬファイルから呼び出す関連ファイルの「Ａ．ｇｉｆ」と「Ａ．ｃｓｓ」も削除された状態で、「Ａ．ｇｉｆ」「Ｃ．ｊｓ」「Ａ．ｃｓｓ」の関連ファイルを呼び出す「Ｃ．ｈｔｍｌ」のＨＴＭＬファイルが新たにアップロードされた状態を示している。
【００６１】
この場合、アップロードされた「Ｃ．ｈｔｍｌ」から呼び出す関連ファイルのうち、「Ａ．ｇｉｆ」と「Ａ．ｃｓｓ」が削除されて存在しないことが、ファイル情報記憶部１３に記憶された情報から確認できるので、「Ａ．ｇｉｆ」と「Ａ．ｃｓｓ」が「Ｃ．ｈｔｍｌ」とあわせてアップロードされていなければ、管理者端末２０にこれらの関連ファイルのアップロードを促すことが必要になる。
【００６２】
図１０は、図７のフローチャートに示した処理フローで生じ得るケースであるが、図５に示した例のように、「Ｂ．ｈｔｍｌ」のＨＴＭＬファイルがＨＴＭＬファイル格納部１１に、「Ｂ．ｈｔｍｌ」から呼び出す「Ｂ．ｇｉｆ」「Ａ．ｊｓ」「Ｂ．ｃｓｓ」の関連ファイルが関連ファイル格納部１２に格納されているところに、「Ｄ．ｇｉｆ」「Ａ．ｊｓ」「Ｄ．ｃｓｓ」の関連ファイルを呼び出す「Ｄ．ｈｔｍｌ」のＨＴＭＬファイルが新たにアップロードされた状態を示している。
【００６３】
この場合、アップロードされた「Ｄ．ｈｔｍｌ」から呼び出す関連ファイルのうち、「Ａ．ｊｓ」は既に関連ファイル格納部１２に格納されていて共有可能であることが、ファイル情報記憶部１３に記憶された情報から確認できるので、アップロードされた「Ａ．ｊｓ」は関連ファイル格納部１２に格納せずに廃棄し、ファイル情報記憶部１３に「Ｄ．ｈｔｍｌ」から呼び出す関連ファイルとして「Ａ．ｊｓ」を使用することを登録しておくことによって、「Ａ．ｊｓ」が関連ファイル格納部１２に重複して格納され、Ｗｅｂサーバ１０のリソースが無駄に使用されることを回避することが可能となっている。
【符号の説明】
【００６４】
１０  Ｗｅｂサーバ
１１  ＨＴＭＬファイル格納部
１２  関連ファイル格納部
１３  ファイル情報記憶部
１４  Ｗｅｂページ出力部
１５  ファイル管理部
１６  ファイル保存部
２０  管理者端末
３０  ユーザ端末
【図１】
0005943991.tif 000002
【図２】
0005943991.tif 000003
【図３】
0005943991.tif 000004
【図４】
0005943991.tif 000005
【図５】
0005943991.tif 000006
【図６】
0005943991.tif 000007
【図７】
0005943991.tif 000008
【図８】
0005943991.tif 000009
【図９】
0005943991.tif 000010
【図１０】
0005943991.tif 000011