(57)【特許請求の範囲】
【請求項１】
サーバーと、該サーバーとネットワークを介して接続可能で保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置を備えたファイル保存システムであって、
前記サーバーは、外部装置から保存対象ファイルを受信する受信手段と、
前記受信手段により受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示手段と、
前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知手段と、
前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示手段と、
前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成手段と、
前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成手段により作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示手段と、
を備え、
前記第１の保存指示手段は、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示し、
前記第１ストレージ装置は、前記サーバーから保存を指示された保存対象ファイル及びスクリプトファイルを保存する保存手段と、前記端末装置から前記スクリプトファイルへのアクセスがあったときに、スクリプトファイルを端末装置に送信する送信手段と、
を備え、
前記第２ストレージ装置は、前記サーバーから保存を指示された保存対象ファイルを保存する保存手段と、
前記スクリプトファイルの実行による前記端末装置からの要求に応じて、保存されている前記保存対象ファイルを前記端末装置に送信する送信手段と、
を備えていることを特徴とするファイル保存システム。
【請求項２】
前記サーバーは、前記端末装置から前記第１ストレージ装置にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合、その指示の受領を契機として、前記第２ストレージ装置に保存されておりかつ前記スクリプトファイルに対応する保存対象ファイルを取得するファイル取得手段をさらに備え、
前記第１の保存指示手段は、前記ファイル取得手段により取得された保存対象ファイルの保存を前記第１ストレージ装置に指示する請求項１に記載のファイル保存システム。
【請求項３】
前記サーバーは、前記第２ストレージ装置に保存された保存対象ファイルの属性を示すファイル情報を作成するファイル情報作成手段と、前記端末装置から保存対象ファイルの一覧情報の取得要求を受領した場合、前記第２ストレージ装置に保存されている保存対象ファイルについては、前記ファイル情報作成手段により作成されたファイル情報を使用して前記保存対象ファイルの一覧情報を作成する一覧情報作成手段をさらに備えている請求項１または２に記載のファイル保存システム。
【請求項４】
前記第２ストレージ装置を複数台備え、
前記サーバーは、前記保存対象ファイルの前記第２ストレージ装置への保存時に、ストレージ残容量の最も大きな第２ストレージ装置を選択する選択手段をさらに備え、
前記第２の保存指示手段は、前記選択手段により選択されたストレージ残容量の最も大きな第２ストレージ装置に保存対象ファイルの保存を指示する請求項１〜３のいずれかに記載のファイル保存システム。
【請求項５】
前記サーバーは、前記アクセス可否検知手段により、前記第１ストレージ装置に前記ネットワークを介してアクセスできることを検知した後、サーバー内のＣＰＵの負荷と前記第２ストレージ装置に保存されている保存対象ファイルのサイズとに基づいて、前記第２ストレージ装置に保存されたままの保存対象ファイルを前記第１ストレージ装置へ復旧保存するためのタイミングを決定するタイミング決定手段をさらに備えている請求項１〜４のいずれかに記載のファイル保存システム。
【請求項６】
前記スクリプトには、前記端末装置からのスクリプトファイルへのアクセスが保存対象ファイルの編集を目的としたアクセスである場合に、前記第２ストレージ装置から取得され前記第１ストレージ装置に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことが規定されている請求項１〜５のいずれかに記載のファイル保存システム。
【請求項７】
前記サーバー、第１ストレージ装置及び第２ストレージ装置は、いずれもクラウド上に存在している請求項１〜６のいずれかに記載のファイル保存システム。
【請求項８】
保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置とネットワークを介して接続可能なサーバーであって、
外部装置から保存対象ファイルを受信する受信手段と、
前記受信手段により受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示手段と、
前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知手段と、
前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示手段と、
前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成手段と、
前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成手段により作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示手段と、
を備え、
前記第１の保存指示手段は、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示することを特徴とするサーバー。
【請求項９】
前記端末装置から前記第１ストレージ装置にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合、その指示の受領を契機として、前記第２ストレージ装置に保存されておりかつ前記スクリプトファイルに対応する保存対象ファイルを取得するファイル取得手段をさらに備え、
前記第１の保存指示手段は、前記ファイル取得手段により取得された保存対象ファイルの保存を前記第１ストレージ装置に指示する請求項８に記載のサーバー。
【請求項１０】
前記第２ストレージ装置に保存された保存対象ファイルの属性を示すファイル情報を作成するファイル情報作成手段と、前記端末装置から保存対象ファイルの一覧情報の取得要求を受領した場合、前記第２ストレージ装置に保存されている保存対象ファイルについては、前記ファイル情報作成手段により作成されたファイル情報を使用して前記保存対象ファイルの一覧情報を作成する一覧情報作成手段をさらに備えている請求項８または９に記載のサーバー。
【請求項１１】
前記第２ストレージ装置は複数台であり、
前記保存対象ファイルの前記第２ストレージ装置への保存時に、ストレージ残容量の最も大きな第２ストレージ装置を選択する選択手段をさらに備え、
前記第２の保存指示手段は、前記選択手段により選択されたストレージ残容量の最も大きな第２ストレージ装置に保存対象ファイルの保存を指示する請求項８〜１０のいずれかに記載のサーバー。
【請求項１２】
前記アクセス可否検知手段により、前記第１ストレージ装置に前記ネットワークを介してアクセスできることを検知した後、自装置内のＣＰＵの負荷と前記第２ストレージ装置に保存されている保存対象ファイルのサイズとに基づいて、前記第２ストレージ装置に保存されたままの保存対象ファイルを前記第１ストレージ装置へ復旧保存するためのタイミングを決定するタイミング決定手段をさらに備えている請求項８〜１１のいずれかに記載のサーバー。
【請求項１３】
前記スクリプトには、前記端末装置からのスクリプトファイルへのアクセスが保存対象ファイルの編集を目的としたアクセスである場合に、前記第２ストレージ装置から取得され前記第１ストレージ装置に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことが規定されている請求項８〜１２のいずれかに記載のサーバー。
【請求項１４】
クラウド上に存在している請求項８〜１３のいずれかに記載のサーバー。
【請求項１５】
サーバーと、該サーバーとネットワークを介して接続可能で保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置を備えたファイル保存システムで実行されるファイル保存方法であって、
前記サーバーは、外部装置から保存対象ファイルを受信する受信ステップと、
前記受信ステップにより受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示ステップと、
前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知ステップと、
前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示ステップと、
前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成ステップと、
前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成ステップにより作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示ステップと、
を実行し、
前記第１の保存指示ステップでは、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示し、
前記第１ストレージ装置は、前記サーバーから保存を指示された保存対象ファイル及びスクリプトファイルを保存する保存ステップと、前記端末装置から前記スクリプトファイルへのアクセスがあったときに、スクリプトファイルを端末装置に送信する送信ステップと、
を実行し、
前記第２ストレージ装置は、前記サーバーから保存を指示された保存対象ファイルを保存する保存ステップと、
前記スクリプトファイルの実行による前記端末装置からの要求に応じて、保存されている前記保存対象ファイルを前記端末装置に送信する送信ステップと、
を実行することを特徴とするファイル保存方法。
【請求項１６】
保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置とネットワークを介して接続可能なサーバーのＣＰＵに、
外部装置から保存対象ファイルを受信する受信ステップと、
前記受信ステップにより受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示ステップと、
前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知ステップと、
前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示ステップと、
前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成ステップと、
前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成ステップにより作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示ステップと、
を実行させ、
前記第１の保存指示ステップでは、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示する処理を実行させるためのファイル保存プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバーを中継してストレージ装置にファイルを保存するファイル保存システム、サーバー、ファイル保存方法及びファイル保存プログラムに関する。
【背景技術】
【０００２】
ユーザーの端末装置で作成した文書ファイルや、ファクシミリ装置で受信した文書ファイル等の保存対象ファイルを、クラウド上のサーバーを中継してクラウド上のストレージ装置に保存するファイル保存システムが従来より知られている。
【０００３】
図７はこのような従来のファイル保存システムの一例を示す図である。このファイル保存システムは、サーバー１０１と、第１ストレージ装置１０２と、第２ストレージ装置１０３を備えている。このファイル保存システムでは、例えば、ファクシミリ装置１０４から画像形成装置１０５がファクシミリ文書を受信すると（丸数字１）、画像形成装置１０５はゲートウェイデバイス１０６を介してファクシミリ文書をサーバー１０１にアップロードする（丸数字２）。サーバー１０１は受信したファクシミリ文書をネットワークを介して第１ストレージ装置１０２にアップロードしてファクシミリ文書の保存指示を行い（丸数字３）、第１ストレージ装置１０２は指示されたファクシミリ文書の保存を実行する。なお、保存対象ファイルはファクシミリ文書に限定されることはなく、画像形成装置１０５で読み取られたスキャンデータ等であっても良い。
【０００４】
しかしながら、サーバー１０１が第１ストレージ装置１０２へのアクセスに失敗することがある（丸数字４）。例えば、第１ストレージ装置１０２が故障等により動作していないときや、アクセス過多あるいは攻撃に対する自衛による帯域制御等ストレージ装置側にネットワーク上の問題がある場合等である。
【０００５】
そこで、第１ストレージ装置１０２へのアクセスができなくなったときには、保存対象ファイルを退避保存用の第２ストレージ装置１０３に退避させて保存しておき（丸数字５）、本来の第１ストレージ装置１０２がアクセス可能に回復したときに、第２スレージ装置１０３に退避保存させていた保存対象ファイルを、サーバー１０１を介して本来の第１ストレージ装置１０２に復旧保存させることが行われている（丸数字６）。
【０００６】
通常、サーバー１０１には図７のように異なる複数の画像形成装置１０５から多数の保存対象ファイルが送信されてくることから、第１ストレージ装置１０２の障害等からの回復に時間がかかると、相当数の保存対象ファイルが第２ストレージ装置１０３に退避されることになる。従ってこのような場合は、第２ストレージ装置１０３に退避させた保存対象ファイルの第１ストレージ装置１０２への復旧保存に要する処理時間は長くなる。このため、このような復旧保存作業は、夜間やサーバー１０１の利用頻度が低い時間帯に行われるのが一般的である。
【０００７】
なお、特許文献１には、障害復旧に際してサービスを迅速に再開できるようにする情報処理システムとして、障害からの復旧に際し、第１サーバー装置がサービスを再開するのに先立ち、第２サーバー装置が、第２ストレージ装置に記憶しているファイルのデータのうち最上位のディレクトリから所定の下位階層までのディレクトリイメージを第１サーバー装置に送信し、第１サーバー装置がディレクトリイメージを第１ストレージ装置に復元し、第２サーバー装置は、第１サーバー装置から要求が送られてきた場合、追加のディレクトリイメージを第２ストレージ装置から読み出して第１サーバー装置に送信し、再スタブ化の発生頻度が予め設定された閾値以上になっている場合は第１サーバー装置へのディレクトリイメージの送信を抑制するシステムが開示されている。
【０００８】
また、特許文献２には、スキャンデータのアップロードに失敗すると、再びスキャン動作を行った上で外部ストレージサービスにスキャンデータを送信しなければならないため、スキャン対象の原稿の枚数が多い場合には、ユーザの拘束時間の増加を招くことから、これを防止する画像処理装置として、画像データをＷｅｂサーバーにアップロードする際にエラーが発生すると、Ｗｅｂサーバーの共有フォルダに設定されている共有アカウントを取得し、当該取得した共有アカウントを用いて画像処理装置内のストレージに記憶されたアップロードの対象の画像データをＷｅｂサーバーにアップロードする画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−８９７４７号公報
【特許文献２】特開２０１３−５１５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、第２ストレージ装置１０３へ退避させた保存対象ファイルを本来の第１ストレージ装置１０２へ復旧保存させなければ、ユーザーは端末装置を介して第１ストレージ装置１０２にアクセスし保存対象ファイルを利用できないことから、復旧保存処理を夜間やサーバー１０１の利用頻度が低い時間帯に行うのでは、本来の第１ストレージ装置１０２が障害等から回復してもユーザーは保存対象ファイルを利用したいときにすぐに利用できないという問題がある。
【００１１】
また、本来の第１ストレージ装置１０２の回復後、退避させた保存対象ファイルの第１ストレージ装置１０２への復旧保存処理を時間帯やサーバー１０１の利用頻度に関係なく行うと、退避させていた保存対象ファイルの数が多い場合は保存対象ファイルの転送のためにサーバー１０１の負荷が急激に上昇し、システムを利用する全てのユーザーに影響を与える恐れがあるという問題がある。
【００１２】
なお、特許文献１及び特許文献２に記載の技術によっても、このような問題を解決することはできなかった。
【００１３】
この発明は、このような技術的背景に鑑みてなされたものであって、障害等により保存対象ファイルのストレージ装置への保存ができないために保存対象ファイルを別のストレージ装置に退避させた場合、保存対象ファイルを利用したいユーザーが、本来のストレージ装置の障害等からの回復後に、サーバーに大きな負荷を与えることなく利用したいときに直ちに利用することができるファイル保存システム及びサーバーを提供し、さらにはファイル保存方法及びファイル保存プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１４】
上記課題は、以下の手段によって解決される。
（１）サーバーと、該サーバーとネットワークを介して接続可能で保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置を備えたファイル保存システムであって、前記サーバーは、外部装置から保存対象ファイルを受信する受信手段と、前記受信手段により受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示手段と、前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知手段と、前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示手段と、前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成手段と、前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成手段により作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示手段と、を備え、前記第１の保存指示手段は、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示し、前記第１ストレージ装置は、前記サーバーから保存を指示された保存対象ファイル及びスクリプトファイルを保存する保存手段と、前記端末装置から前記スクリプトファイルへのアクセスがあったときに、スクリプトファイルを端末装置に送信する送信手段と、を備え、前記第２ストレージ装置は、前記サーバーから保存を指示された保存対象ファイルを保存する保存手段と、前記スクリプトファイルの実行による前記端末装置からの要求に応じて、保存されている前記保存対象ファイルを前記端末装置に送信する送信手段と、を備えていることを特徴とするファイル保存システム。
（２）前記サーバーは、前記端末装置から前記第１ストレージ装置にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合、その指示の受領を契機として、前記第２ストレージ装置に保存されておりかつ前記スクリプトファイルに対応する保存対象ファイルを取得するファイル取得手段をさらに備え、前記第１の保存指示手段は、前記ファイル取得手段により取得された保存対象ファイルの保存を前記第１ストレージ装置に指示する前項１に記載のファイル保存システム。
（３）前記サーバーは、前記第２ストレージ装置に保存された保存対象ファイルの属性を示すファイル情報を作成するファイル情報作成手段と、前記端末装置から保存対象ファイルの一覧情報の取得要求を受領した場合、前記第２ストレージ装置に保存されている保存対象ファイルについては、前記ファイル情報作成手段により作成されたファイル情報を使用して前記保存対象ファイルの一覧情報を作成する一覧情報作成手段をさらに備えている前項１または２に記載のファイル保存システム。
（４）前記第２ストレージ装置を複数台備え、前記サーバーは、前記保存対象ファイルの前記第２ストレージ装置への保存時に、ストレージ残容量の最も大きな第２ストレージ装置を選択する選択手段をさらに備え、前記第２の保存指示手段は、前記選択手段により選択されたストレージ残容量の最も大きな第２ストレージ装置に保存対象ファイルの保存を指示する前項１〜３のいずれかに記載のファイル保存システム。
（５）前記サーバーは、前記アクセス可否検知手段により、前記第１ストレージ装置に前記ネットワークを介してアクセスできることを検知した後、サーバー内のＣＰＵの負荷と前記第２ストレージ装置に保存されている保存対象ファイルのサイズとに基づいて、前記第２ストレージ装置に保存されたままの保存対象ファイルを前記第１ストレージ装置へ復旧保存するためのタイミングを決定するタイミング決定手段をさらに備えている前項１〜４のいずれかに記載のファイル保存システム。
（６）前記スクリプトには、前記端末装置からのスクリプトファイルへのアクセスが保存対象ファイルの編集を目的としたアクセスである場合に、前記第２ストレージ装置から取得され前記第１ストレージ装置に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことが規定されている前項１〜５のいずれかに記載のファイル保存システム。
（７）前記サーバー、第１ストレージ装置及び第２ストレージ装置は、いずれもクラウド上に存在している前項１〜６のいずれかに記載のファイル保存システム。
（８）保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置とネットワークを介して接続可能なサーバーであって、外部装置から保存対象ファイルを受信する受信手段と、前記受信手段により受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示手段と、前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知手段と、前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示手段と、前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成手段と、前記アクセス可否検知手段により、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成手段により作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示手段と、を備え、前記第１の保存指示手段は、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示することを特徴とするサーバー。
（９）前記端末装置から前記第１ストレージ装置にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合、その指示の受領を契機として、前記第２ストレージ装置に保存されておりかつ前記スクリプトファイルに対応する保存対象ファイルを取得するファイル取得手段をさらに備え、前記第１の保存指示手段は、前記ファイル取得手段により取得された保存対象ファイルの保存を前記第１ストレージ装置に指示する前項８に記載のサーバー。
（１０）前記第２ストレージ装置に保存された保存対象ファイルの属性を示すファイル情報を作成するファイル情報作成手段と、前記端末装置から保存対象ファイルの一覧情報の取得要求を受領した場合、前記第２ストレージ装置に保存されている保存対象ファイルについては、前記ファイル情報作成手段により作成されたファイル情報を使用して前記保存対象ファイルの一覧情報を作成する一覧情報作成手段をさらに備えている前項８または９に記載のサーバー。
（１１）前記第２ストレージ装置は複数台であり、前記保存対象ファイルの前記第２ストレージ装置への保存時に、ストレージ残容量の最も大きな第２ストレージ装置を選択する選択手段をさらに備え、前記第２の保存指示手段は、前記選択手段により選択されたストレージ残容量の最も大きな第２ストレージ装置に保存対象ファイルの保存を指示する前項８〜１０のいずれかに記載のサーバー。
（１２）前記アクセス可否検知手段により、前記第１ストレージ装置に前記ネットワークを介してアクセスできることを検知した後、自装置内のＣＰＵの負荷と前記第２ストレージ装置に保存されている保存対象ファイルのサイズとに基づいて、前記第２ストレージ装置に保存されたままの保存対象ファイルを前記第１ストレージ装置へ復旧保存するためのタイミングを決定するタイミング決定手段をさらに備えている前項８〜１１のいずれかに記載のサーバー。
（１３）前記スクリプトには、前記端末装置からのスクリプトファイルへのアクセスが保存対象ファイルの編集を目的としたアクセスである場合に、前記第２ストレージ装置から取得され前記第１ストレージ装置に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことが規定されている前項８〜１２のいずれかに記載のサーバー。
（１４）クラウド上に存在している前項８〜１３のいずれかに記載のサーバー。
（１５）サーバーと、該サーバーとネットワークを介して接続可能で保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置を備えたファイル保存システムで実行されるファイル保存方法であって、前記サーバーは、外部装置から保存対象ファイルを受信する受信ステップと、前記受信ステップにより受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示ステップと、前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知ステップと、前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示ステップと、前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成ステップと、前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成ステップにより作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示ステップと、を実行し、前記第１の保存指示ステップでは、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示し、前記第１ストレージ装置は、前記サーバーから保存を指示された保存対象ファイル及びスクリプトファイルを保存する保存ステップと、前記端末装置から前記スクリプトファイルへのアクセスがあったときに、スクリプトファイルを端末装置に送信する送信ステップと、を実行し、前記第２ストレージ装置は、前記サーバーから保存を指示された保存対象ファイルを保存する保存ステップと、前記スクリプトファイルの実行による前記端末装置からの要求に応じて、保存されている前記保存対象ファイルを前記端末装置に送信する送信ステップと、を実行することを特徴とするファイル保存方法。
（１６）保存対象ファイルを保存可能な第１ストレージ装置及び第２ストレージ装置とネットワークを介して接続可能なサーバーのＣＰＵに、外部装置から保存対象ファイルを受信する受信ステップと、前記受信ステップにより受信した前記保存対象ファイルの保存を前記第１ストレージ装置に指示する第１の保存指示ステップと、前記第１ストレージ装置へのアクセスの可否を検知するアクセス可否検知ステップと、前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合、前記保存対象ファイルの保存を退避先の前記第２ストレージ装置に対して指示する第２の保存指示ステップと、前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできないことを検知した場合に、前記第２ストレージ装置から保存対象ファイルをダウンロードして前記サーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、前記端末装置が前記第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成するスクリプトファイル作成ステップと、前記アクセス可否検知ステップにより、前記第１ストレージ装置にアクセスできることを検知した後、前記スクリプトファイル作成ステップにより作成したスクリプトファイルの保存を前記第１ストレージ装置に指示するスクリプトファイル保存指示ステップと、を実行させ、前記第１の保存指示ステップでは、前記スクリプトファイルの実行により前記端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を前記第１ストレージ装置に指示する処理を実行させるためのファイル保存プログラム。
【発明の効果】
【００１５】
前項（１）に記載の発明によれば、サーバーは、第１ストレージ装置の障害等により第１ストレージ装置にアクセスできないことを検知した場合、外部装置から受信した保存対象ファイルの保存を退避先の第２ストレージ装置に対して指示する。第２ストレージ装置はこの保存対象ファイルを保存する。その際にサーバーは、第２ストレージ装置から保存対象ファイルをダウンロードしてサーバーに転送させる処理をユーザーの端末装置に実行させるためのスクリプトが記述されたスクリプトファイルであって、端末装置が第１ストレージ装置のスクリプトファイル保存先へアクセスすることによって端末装置に送信されるスクリプトファイルを作成する。第１ストレージ装置にネットワークを介してアクセスできることを検知した後、換言すれば第１ストレージ装置が障害等から回復した後、サーバーは作成したスクリプトファイルの保存を第１ストレージ装置に指示し、第１ストレージ装置はこのスクリプトファイルを保存する。
【００１６】
ユーザーは端末装置を介して、スクリプトファイルの保存先にアクセスしてスクリプトファイルをダウンロードすると、スクリプトファイルに記述されたスクリプトが実行され、退避先の第２ストレージ装置から保存対象ファイルをダウンロードしてサーバーに転送する。サーバーは、端末装置から保存対象ファイルが転送されてきたときに、該保存対象ファイルの保存を第１ストレージ装置に指示し、第１ストレージ装置は指示された保存対象ファイルを保存する。つまり、第２ストレージ装置に退避されていた保存対象ファイルが本来の第１ストレージ装置に復旧保存される。
【００１７】
このように、第１ストレージ装置の障害等の回復後にユーザーが端末装置を介してスクリプトファイルの保存先にアクセスすると、スクリプトファイルがダウンロードされてスクリプトが実行され、第２ストレージ装置に退避されていた保存対象ファイルが自動的に本来の第１ストレージ装置に復旧保存されるから、ユーザーは保存対象ファイルが第１ストレージ装置に保存されているか第２ストレージ装置に退避されているかを意識することなく、保存対象ファイルを利用することができる。しかも、ユーザーがアクセスしたスクリプトファイルに対応する保存対象ファイルのみが、本来の第１ストレージ装置に復旧保存されるので、第２ストレージ装置に退避されていた多数の保存対象ファイルを転送する場合のような負荷がサーバーにはかからないから、ユーザーは利用時間の制約無く、利用したいときに保存対象ファイルの利用が可能となる。
【００１８】
前項（２）に記載の発明によれば、サーバーは、ユーザーの端末装置から第１ストレージ装置にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合、その指示の受領を契機として、第２ストレージ装置に退避されているスクリプトファイルに対応する保存対象ファイルを、本来の第１ストレージ装置に保存することができる。
【００１９】
前項（３）に記載の発明によれば、サーバーは、第２ストレージ装置に保存された保存対象ファイルの属性を示すファイル情報を作成し、端末装置から保存対象ファイルの一覧情報の取得要求を受領した場合は、第２ストレージ装置に保存されている保存対象ファイルについては、作成されたファイル情報を使用して、保存対象ファイルの一覧情報を作成することができる。
【００２０】
前項（４）に記載の発明によれば、サーバーは、保存対象ファイルの第２ストレージ装置への退避保存時に、複数の第２ストレージ装置の中からストレージ残容量の最も大きな第２ストレージ装置を選択して保存対象ファイルの保存を指示するから、保存対象ファイルを第２ストレージ装置に確実に保存することができる。
【００２１】
前項（５）に記載の発明によれば、第２ストレージ装置に退避されたままの保存対象ファイルについては、サーバー内のＣＰＵの負荷と第２ストレージ装置に保存されている保存対象ファイルのサイズとに基づいて、第１ストレージ装置へ復旧保存するためのタイミングが決定されるから、ＣＰＵの負荷が小さい状態のときに、第２ストレージ装置に退避された保存対象ファイルの第１ストレージ装置への復旧保存処理を実行することができ、サーバーの利用に支障がでるのを防止できる。
【００２２】
前項（６）に記載の発明によれば、スクリプトには、端末装置からのスクリプトファイルへのアクセスが保存対象ファイルの編集を目的としたアクセスである場合に、第２ストレージ装置から取得され第１ストレージ装置に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことが規定されているから、ユーザーが保存対象ファイルの編集を目的としてスクリプトファイルへアクセスすると、保存対象ファイルが編集モードで端末装置の画面上に自動的に開かれる。
【００２３】
前項（７）に記載の発明によれば、サーバー、第１ストレージ装置及び第２ストレージ装置をクラウド上に有するファイル保存システムとなる。
【００２４】
前項（８）に記載の発明によれば、ユーザーは保存対象ファイルが第１ストレージ装置に保存されているか第２ストレージ装置に退避されているかを意識することなく、保存対象ファイルを利用することができる。しかも、ユーザーがアクセスしたスクリプトファイルに対応する保存対象ファイルのみが、本来の第１ストレージ装置に復旧保存されるので、第２ストレージ装置に退避されていた多数の保存対象ファイルを転送する場合のような負荷がサーバーにはかからないから、ユーザーは利用時間の制約無く、利用したいときに保存対象ファイルの利用が可能となる。
【００２５】
前項（９）に記載の発明によれば、サーバーは、ユーザーの端末装置から第１ストレージ装置にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合、その指示の受領を契機として、第２ストレージ装置に退避されているスクリプトファイルに対応する保存対象ファイルを本来の第１ストレージ装置に復旧保存することができる。
【００２６】
前項（１０）に記載の発明によれば、端末装置から保存対象ファイルの一覧情報の取得要求を受領した場合、第２ストレージ装置に保存されている保存対象ファイルについては、作成された保存対象ファイルの属性を示すファイル情報を使用して、保存対象ファイルの一覧情報を作成することができるサーバーとなる。
【００２７】
前項（１１）に記載の発明によれば、保存対象ファイルの第２ストレージ装置への保存時に、複数の第２ストレージ装置の中からストレージ残容量の最も大きな第２ストレージ装置を選択して、保存対象ファイルの保存を指示するから、保存対象ファイルを第２ストレージ装置に確実に保存することができるサーバーとなる。
【００２８】
前項（１２）に記載の発明によれば、サーバーは、第２ストレージ装置に退避されたままの保存対象ファイルについては、ＣＰＵの負荷と第２ストレージ装置に保存されている保存対象ファイルのサイズとに基づいて、第１ストレージ装置へ復旧保存するためのタイミングが決定されるから、ＣＰＵの負荷が小さい状態のときに、第２ストレージ装置に退避された保存対象ファイルの第１ストレージ装置への復旧保存処理を実行することができ、サーバーの利用に支障がでるのを防止できる。
【００２９】
前項（１３）に記載の発明によれば、スクリプトには、端末装置からのスクリプトファイルへのアクセスが保存対象ファイルの編集を目的としたアクセスである場合に、第２ストレージ装置から取得され第１ストレージ装置に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことが規定されているから、ユーザーが保存対象ファイルの編集を目的としてスクリプトファイルへアクセスすると、保存対象ファイルが編集モードで端末装置の画面上に自動的に開かれる。
【００３０】
前項（１４）に記載の発明によれば、サーバーをクラウド上で使用することができる。
【００３１】
前項（１５）に記載の発明によれば、ユーザーは保存対象ファイルが第１ストレージ装置に保存されているか第２ストレージ装置に退避されているかを意識することなく、保存対象ファイルを利用することができる。しかも、ユーザーがアクセスしたスクリプトファイルに対応する保存対象ファイルのみが、本来の第１ストレージ装置に復旧保存されるので、第２ストレージ装置に退避されていた多数の保存対象ファイルを転送する場合のような負荷がサーバーにはかからないから、ユーザーは利用時間の制約無く、利用したいときに保存対象ファイルの利用が可能となる。
【００３２】
前項（１６）に記載の発明によれば、ユーザーは保存対象ファイルが第１ストレージ装置に保存されているか第２ストレージ装置に退避されているかを意識することなく、かつ時間帯の制約無く、保存対象ファイルを利用することができる処理を、サーバーのコンピュータに実行させることができる。
【図面の簡単な説明】
【００３３】
【図１】この発明の一実施形態に係るファイル保存システムの構成を示すブロック図である。
【図２】サーバーの電気的な構成を示すブロック図である。
【図３】ファイル保存システムにおける各装置間での処理を示すシーケンス図である。
【図４】同じくファイル保存システムにおける各装置間での処理を示すシーケンス図である。
【図５】この発明の他の実施形態を示すもので、ファイル保存システムにおける各装置間での処理を示すシーケンス図である。
【図６】スクリプトファイルの一例を示す図である。
【図７】従来のファイル保存システムの課題を説明するための図である。
【発明を実施するための形態】
【００３４】
以下、この発明の実施形態を図面に基づいて説明する。
【００３５】
図１は、この発明の一実施形態に係るファイル保存システムの構成を示すブロック図である。このファイル保存システムは、サーバー１と、第１ストレージ装置２と、第２ストレージ装置３を備えている。これらのサーバー１、第１ストレージ装置２及び第２ストレージ装置３はいずれもクラウド上に存在しており、ユーザーの端末装置４からインターネット等のネットワークを介してサーバー１、第１ストレージ装置２及び第２ストレージ装置３のそれぞれにアクセス可能となっている。
【００３６】
また、サーバー１と第１ストレージ装置２及び第２ストレージ装置３とはそれぞれネットワークを介してアクセスでき、サーバー１から第１ストレージ装置２及び第２ストレージ装置３へファイル等の受け渡しが可能となっているが、第１ストレージ装置２と第２ストレージ装置３とは直接にファイル等の受け渡しはできないようになっている。
【００３７】
図２はサーバー１の電気的な構成を示すブロック図である。
【００３８】
サーバー１はパーソナルコンピュータからなり、ＣＰＵ１１、ＲＡＭ１３、記憶部１４、表示部１５、入力装置１６、ネットワークインターフェース部（ネットワークＩ/F部）１７等を備え、システムバス１８を介して互いに接続されている。
【００３９】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１４等に保存されているプログラムをＲＡＭ１３にロードして実行することにより、サーバー１の全体を統括的に制御する。特に、この実施形態では、画像形成装置６等の外部装置から送信されてきた保存対象ファイルを第１ストレージ装置２に保存させたり、第１ストレージ装置２へのアクセスができない場合は保存対象ファイルを第２ストレージ装置３に退避保存させたり、所定のスクリプトファイルを作成する等の処理を行うが、これらの処理については後述する。
【００４０】
ＲＯＭ１２はＣＰＵ１１の動作用プログラムやその他の設定値等を格納する。ＲＡＭ１３は、ＣＰＵ１１が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００４１】
記憶部１４は、ハードディスク等の記憶媒体からなり、各種の管理データ、アプリケーションプログラム等が記憶されている。
【００４２】
表示装置１５は、ＣＲＴや液晶表示装置等からなり、各種のメッセージ及びユーザに対する入力受付画面、選択画面等を表示する。
【００４３】
入力装置１６は、ユーザによる入力操作に用いられるもので、キーボードやマウス等からなる。
【００４４】
ネットワークインターフェース部１７は、第１ストレージ装置２、第２ストレージ装置３、端末装置４、ゲートウェイデバイス５等の外部装置との間で、ネットワークを介してファイルやデータの送受信を行う通信手段として機能する。
【００４５】
第１ストレージ装置２及び第２ストレージ装置３はいずれもパーソナルコンピュータからなる。第１ストレージ装置２及び第２ストレージ装置３の電気的な構成は図２に示したサーバーの構成と同じであり、ＣＰＵ１１、ＲＯＭ１２，ＲＡＭ１３、記憶部１４、表示部１５、入力装置１６、ネットワークインターフェース部（ネットワークＩ/F部）１７等を備え、システムバス１８を介して互いに接続されているが、各部の具体的な説明については省略する。ただし、第１ストレージ装置２及び第２ストレージ装置３のＣＰＵ１１は、サーバー１の指示に従い、サーバー１から送信された保存対象ファイルを記憶部１４に保存する等のストレージ装置としての機能を発揮する。なお、第１ストレージ装置２には保存対象ファイルのみならず、後述するようにスクリプトファイルも保存される。
【００４６】
保存対象ファイルは常時は第１ストレージ装置２に保存されるが、第１ストレージ装置２に障害等のトラブルが発生しサーバーからネットワークを介してのアクセスができなくなったときは、保存ファイルを一時的に第２ストレージ装置３に退避させて保存する。
【００４７】
なお、端末装置４もパーソナルコンピュータが用いられている。画像形成装置６は、この実施形態では多機能デジタル複合機であるＭＦＰ（Multi Function Peripherals）が用いられている。
【００４８】
次に、図１に示したファイル保存システムの動作の概要を説明する。
【００４９】
サーバー１は、例えば画像形成装置６からゲートウェイデバイス（単にデバイスとも記す）５を介してファクシミリ文書やスキャンファイル等の保存対象ファイルを受領すると、第１ストレージ装置２へアクセス可能かどうかを確認し、アクセス可能であれば、第１ストレージ装置２に対し受領した保存対象ファイルをネットワークを介してアップロードし該ファイルの保存を指示する。この指示を受けた第１ストレージ装置２は保存対象ファイルを、例えばユーザー毎に予め定められた保存先に保存する。
【００５０】
第１ストレージ装置２の障害等により第１ストレージ装置２へアクセスできないことをサーバー１が検知すると、サーバー１は保存対象ファイルをネットワークを介して退避用の第２ストレージ装置３にアップロードし、該ファイルの保存を第２ストレージ装置３に指示する。この指示を受けた第２ストレージ装置３は、保存対象ファイルを保存するとともに保存先情報をサーバー１に通知し、サーバー１は通知された第２ストレージにおける保存対象ファイルの保存先情報をユーザーの端末装置４に通知する。
【００５１】
サーバー１は、保存対象ファイルを第２ストレージ装置３へ退避保存させたのち、スクリプトファイルを作成する。スクリプトファイルはこのスクリプトファイルにアクセスした端末装置４によってダウンロードされるものであり、スクリプトファイルには、第２ストレージ装置３に退避保存させた、スクリプトファイルに対応する保存対象ファイルを、第２ストレージ装置３からダウンロードしてサーバー１に転送させる処理を、端末装置４に実行させるためのスクリプトが記述されている。
【００５２】
スクリプトファイルの作成と併せて、サーバー１は第２ストレージ装置３に退避保存された保存対象ファイルの属性を示すファイル情報を作成し保持する。ファイル情報としては、限定はされないが、本来の保存先情報（本来パス）、退避保存先情報（退避パス）、ファイル名、更新日時、ファイルサイズ、ファイルのプレビュー画像等がある。
【００５３】
サーバー１は第１ストレージ装置２の障害等が回復してアクセスが可能となったかどうかを、ポーリングにより定期的にあるいは必要なときに確認しており（図１の丸数字１）、アクセス可能となったことが検知されると、作成したスクリプトファイルを第１ストレージ装置２の本来の保存対象ファイルの保存先に保存させる（丸数字２）。
【００５４】
ユーザーが端末装置４を介して第１ストレージ装置２のスクリプトファイルにアクセスしてスクリプトファイルをダウンロードし（丸数字３）、端末装置４のブラウザ内でスクリプトを実行すると（丸数字４）、端末装置４はスクリプトに従って退避先である第２ストレージ装置３から保存対象ファイルをダウンロードしたのち（丸数字５）、さらにサーバー１へ転送する（丸数字６）。
【００５５】
サーバー１は転送されてきた保存対象ファイルを、本来の保存先である第１ストレージ装置２にアップロードし保存させる。これによりスクリプトファイルと置き換えて保存対象ファイルが保存される（丸数字７）。
【００５６】
上述したファイル保存システムの動作を、各装置間での処理を示す図３及び図４のシーケンス図に基づいてより具体的に説明する。なお、サーバー１での処理はサーバー１のＣＰＵ１１が記憶部１４等に格納された動作プログラムに従って動作することにより実行される。
【００５７】
ファクシミリ受信データ、スキャンデータ等の保存対象ファイルが、デバイス５からサーバー１にアップロードされると（ステップＳ０１）、サーバー１はデバイス（ユーザー）に対応して予め設定された保存先を確認した後（ステップＳ０２）、保存先である第１ストレージ装置２にネットワークを介してファイルをアップロードし保存を指示する（ステップＳ０３）。
【００５８】
ここで、第１ストレージ装置２に障害等が発生して第１ストレージ装置２にアクセスできなけば（ステップＳ０４）、保存対象ファイルの退避先の第２ストレージ装置３を決定する（ステップＳ０５）。第２ストレージ装置３が１台しか存在しない場合はその第２ストレージ装置３を退避先として決定する。第２ストレージ装置３が複数台存在する場合は、何れかの第２ストレージ装置３を退避先として選択する。選択の仕方は特に限定されないが、各第２ストレージ装置３にファイルを保存できるストレージ残容量を問い合わせ、ストレージ残容量の最も大きな第２ストレージ装置３を退避先に選択するのが、可及的に多くの保存対象ファイルを１台の第２ストレージ装置３に保存できる点から望ましい。
【００５９】
こうして決定された第２ストレージ装置３に、保存対象ファイルをアップロードして保存を指示する（ステップＳ０６）。第２ストレージ装置はこれを受けて保存対象ファイルを保存し、保存成功をサーバー１に通知する（ステップＳ０７）。
【００６０】
次いでサーバー１はスクリプトファイルを作成する（ステップＳ０８）。スクリプトファイルに記述されるスクリプトは、前述したように、第２ストレージ装置３に退避保存させたスクリプトファイルに対応する保存対象ファイルを、第２ストレージ装置３から取得してサーバー１に転送させる処理を端末装置４に実行させるものである。
【００６１】
併せて、ファイル情報（例えば本来パス、退避パス、ファイル名、サイズ、更新日時など）を作成し保持する（ステップＳ０９）。
【００６２】
そして、デバイス５に対して保存対象ファイルの退避先へのアップロードが完了したことを通知するとともに（ステップＳ１０）、第１ストレージ装置へのアクセスができないこと及び保存対象ファイルの退避先をユーザーの端末装置４に通知する（ステップＳ１１）。
【００６３】
図４に進み、その後サーバー１は第１ストレージ装置２に対してアクセスが可能かどうかを確認する（ステップＳ１２）。アクセスが可能になると（ステップＳ１３）、アクセスが可能になったことを端末装置に通知する（ステップＳ１４）。そしてファイル情報等を参照し（ステップＳ１５）、スクリプトファイルを第１ストレージ装置２にアップロードし、スクリプトファイルの保存を指示する（ステップＳ１６）。スクリプトファイルは保存対象ファイルに較べてサイズが小さいので、サーバー１に過度の負荷をかけずにアップロードを行うことができる。
【００６４】
保存対象ファイルが複数存在する場合は、スクリプトファイルの作成と第１ストレージ装置へのアップロードを繰り返す。第１ストレージ装置２は、スクリプトファイルを保存対象ファイルの本来の保存先に保存する。
【００６５】
ユーザーは自身が望むときに、端末装置４を介して、第１ストレージ装置２の本来の保存対象ファイルの保存先に保存されているスクリプトファイルにアクセスし（ステップＳ１７）、第１ストレージ装置２からスクリプトファイルをダウンロードし取得する（ステップＳ１８）。端末装置４は、スクリプトファイルに記述されているスクリプトを実行し（ステップＳ１９）、スクリプトに規定されている第２ストレージ装置３の退避先にアクセスして（ステップＳ２０）、退避されている保存対象ファイルをダウンロードし（ステップＳ２１）、さらにサーバー１に転送する（ステップＳ２２）。
【００６６】
転送されてきた保存対象ファイルを受信したサーバー１は、ファイル情報を参照し（ステップＳ２３）、保存対象ファイルを本来の保存先である第１ストレージ装置２にアップロードする（ステップＳ２４）。
【００６７】
その後、サーバーは第２ストレージ装置３に対して保存対象ファイルの削除を指示し、第２ストレージ装置３は指示された保存対象ファイルを削除する（ステップＳ２５）。
【００６８】
このように、この実施形態では、第１ストレージ装置２の障害等からの回復後にユーザーが端末装置４を介してスクリプトファイルの保存先にアクセスすると、スクリプトファイルがダウンロードされてスクリプトが実行され、第２ストレージ装置３に退避されていた保存対象ファイルが自動的に本来の第１ストレージ装置２に保存されるから、ユーザーは保存対象ファイルが第１ストレージ装置２に保存されているか第２ストレージ装置３に退避されているかを意識することなく、保存対象ファイルを利用することができる。しかも、ユーザーがアクセスしたスクリプトファイルに対応する保存対象ファイルのみが、本来の第１ストレージ装置２に復旧保存されるので、第２ストレージ装置３に退避されていた多数の保存対象ファイルを転送する場合のような負荷がサーバー１にはかからないから、ユーザーは利用時間の制約無く、利用したいときに保存対象ファイルの利用が可能となる。
【００６９】
次に、この発明の他の実施形態を、各装置間での処理を示す図５のシーケンス図を参照して説明する。
【００７０】
この実施形態では、サーバー１は、端末装置４から第１ストレージ装置２にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合に、その指示の受領を契機として、第２ストレージ装置３に保存されている対応の保存対象ファイルを取得するとともに、取得した保存対象ファイルを本来の第１ストレージ装置２に復旧保存させる構成となっている。
【００７１】
なお、サーバー１での処理はサーバー１のＣＰＵ１１が記憶部１４等に格納された動作プログラムに従って動作することにより実行される。
【００７２】
まず、サーバー１は端末装置４からファイルの一覧表示の要求を受け付けると（ステップＳ３１）、自身で保持している退避ファイルのファイル情報を参照する（ステップＳ３２）。また、既に第１ストレージ装置２に保存されているファイルについてファイル一覧情報を第１ストレージ装置２に要求し（ステップＳ３３）、取得する（ステップＳ３４）。
【００７３】
次いで、参照した退避ファイルの情報と既に第１ストレージ装置２に保存されているファイルの情報とを用いて一覧画面を作成し（ステップＳ３５）、作成した一覧画面情報を端末装置４に送信して表示させる（ステップＳ３６）。
【００７４】
このように、第２ストレージ装置３に退避させた保存対象ファイルについても、予め保持している実際のファイルの情報を用いて一覧画面を作成して表示するから、既に保存済みのファイルと同じ形態で一覧画面を提供することができる。
【００７５】
ユーザーが、端末装置４に表示された一覧情報から所望のファイルを選択してそのファイルにアクセスすることが必要な処理、例えば印刷を指示すると（ステップＳ３７）、そのファイルが第２ストレージ装置３に退避されている保存対象ファイルである場合は、ファイル情報を参照し（ステップＳ３８）、第２ストレージ装置３に対して指定されたファイル（実ファイル）の取得を要求し（ステップＳ３９）、該ファイルを第２ストレージ装置３からダウンロードして取得する（ステップＳ４０）。
【００７６】
取得したファイルはデバイス５に送信し（ステップＳ４１）、さらに画像形成装置６に転送されて印刷される。
【００７７】
サーバー１は第２ストレージ装置３から取得したファイルを本来の保存先である第１ストレージ装置２へアップロードして保存を指示する（ステップＳ４２）。この指示を受けた第１ストレージ装置２は受信した保存対象ファイルを、所定の保存先にスクリプトファイルと置き換えて保存する。
【００７８】
さらにサーバー１は第２ストレージ装置２に、取得した保存対象ファイルの削除を要求する（ステップＳ４３）。この要求に応じて第２ストレージ装置３はファイルを削除する。
【００７９】
こうして、端末装置４から第１ストレージ装置２にスクリプトファイルが保存されている保存対象ファイルへのアクセス指示を受領した場合に、この受領を契機としてサーバー１は、保存対象ファイルを退避先の第２ストレージ装置３から本来の保存先である第１ストレージ装置２に復旧保存するから、ユーザーは保存対象ファイルが第２ストレージ装置３に退避されていることを意識することなく、ファイルの利用が可能となる。しかも、ユーザーが選択した保存対象ファイルのみが第１ストレージ装置２に復旧保存されるので、第２ストレージ装置３に退避されていた多数の保存対象ファイルを転送する場合のような負荷がサーバー１にかかることはない。
【００８０】
なお、第１ストレージ装置２が障害等から回復したあと、第１ストレージ装置２に個別に復旧保存された保存対象ファイルを除く、第２ストレージ装置３に退避されたままの多数の保存対象ファイルの復旧保存処理は、従来と同様に、サーバー１の利用頻度の少ない夜間や所定の時間帯に実施しても良い。また、サーバー１が自装置のＣＰＵ１１の負荷と第２ストレージ装置３に保存されている保存対象ファイルのサイズとに基づいて、ＣＰＵ１１の負荷が少ないときに、第２ストレージ装置３側の保存対象ファイルを第１ストレージ装置２へ復旧保存するタイミングを決定しても良い。これによって、サーバーの利用に支障が出るのを防止しながら、第１ストレージ装置への復旧保存処理を行うことができる。
【００８１】
図６はスクリプトファイル７の一例を示す図であり、スクリプトが記述されている。スクリプトファイル７中の「Download afile's from 退避ストレージ」は、第２ストレージに退避された保存対象ファイルをダウンロードすることを規定したスクリプトであり、「アップロードファイル設定」は第２ストレージからダウンロードされた保存対象ファイルをサーバーにアップロードするときのファイルの設定を規定したスクリプトであり、「File Uploadto 中継サーバー」は保存対象ファイルをサーバーにアップロードすることを規定したスクリプトである。
【００８２】
前述したように、スクリプトファイル７は端末装置４が第１ストレージ装置２にアクセスすることによって端末装置４にダウンロードされ、端末装置４でスクリプトが実行され、保存対象ファイルが第２ストレージ装置３から取得されサーバーに転送される。
【００８３】
なお、端末装置４からのスクリプトファイル７へのアクセスが、保存対象ファイルの編集を目的としたアクセスである場合には、第２ストレージ装置３から取得されサーバー１に転送されて第１ストレージ装置２に保存された保存対象ファイルにアクセスして該ファイルを編集モードで開くことを、スクリプトに規定しても良い。このような構成によって、ユーザーが保存対象ファイルの編集を目的としてスクリプトファイル７へアクセスすると、保存対象ファイルが編集モードで端末装置４の画面上に自動的に開かれることになり、便利である。
【００８４】
端末装置４からのスクリプトファイル７へのアクセスが保存対象ファイルの編集を目的としたアクセスであるかどうかは、アクセス時にユーザーに端末装置４の画面上で編集のためのアクセスか印刷のためのアクセスか等を選択させれば良い。
【符号の説明】
【００８５】
１    サーバー
１１  ＣＰＵ
１３  ＲＡＭ
１４  記憶部
２    第１ストレージ装置
３    第２ストレージ装置
４    端末装置
５    ゲートウェイデバイス
６    画像形成装置
７    スクリプトファイル
【図１】
0006551206.tif 000002
【図２】
0006551206.tif 000003
【図３】
0006551206.tif 000004
【図４】
0006551206.tif 000005
【図５】
0006551206.tif 000006
【図６】
0006551206.tif 000007
【図７】
0006551206.tif 000008