(57)【要約】【課題】第１のファイル記憶装置、第２のファイル記憶装置間でファイルを移動させ、第１のファイル記憶装置でファイルを更新する場合において、ファイルの更新を迅速に行えるようにする。【解決手段】ファイル移動処理部１２は、ファイルをファイル記憶装置３（第２のファイル記憶装置）に移動させたときから、ファイルの更新周期を示す時間値Ｔに相当する時間が経過したなら（Ｓ１３：ＹＥＳ）、ファイルをファイル記憶装置２（第１のファイル記憶装置）に移動させる（Ｓ１７）。したがって、ファイルへのアクセスの要求があってから、ファイルをファイル記憶装置２に移動させる事態が生じる可能性を低減することでき、これにより、ファイルへのアクセスや更新を迅速に行うことができる。【選択図】図４
2014026418.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを第１のファイル記憶装置、第２のファイル記憶装置間で移動させるファイル移動処理装置であって、
前記ファイルは前記第１のファイル記憶装置において更新されるものであり、
前記ファイル移動処理装置は、
前記ファイルの更新周期を示す時間値を計算する時間値計算部と、
前記ファイルが更新されたら、ファイルを前記第２のファイル記憶装置に移動させ、ファイルを前記第２のファイル記憶装置に移動させたときから、前記時間値に相当する時間が経過したら、ファイルを前記第１のファイル記憶装置に移動させるファイル移動処理部と
を備えることを特徴とするファイル移動処理装置。
【請求項２】
前記時間値計算部は、ファイルが第１の更新周期または第１の更新周期より長い第２の更新周期で更新される場合における当該第１の更新周期を示す第１の時間値および第２の更新周期を示す第２の時間値を計算するものであり、
前記ファイル移動処理部は、ファイルを前記第１のファイル記憶装置に移動させたときから、前記第１の時間値に相当する時間が経過したら、ファイルを前記第２のファイル記憶装置に移動させ、ファイルを前記第２のファイル記憶装置に移動させたときから、前記第２の時間値に相当する時間が経過したら、ファイルを前記第１のファイル記憶装置に移動させる
ことを特徴とする請求項１記載のファイル移動処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１のファイル記憶装置、第２のファイル記憶装置間でファイルを移動させ、第１のファイル記憶装置においてファイルを更新する場合において、ファイルの更新を迅速に行えるようにするための技術に関する。
【背景技術】
【０００２】
従来において、高品位なファイル記憶装置（以下、第１のファイル記憶装置という）に記憶されていたファイルは、例えば、最終更新日から一定時間が経過すると、それ以降は、更新される可能性が低いとみなされ、低品位なファイル記憶装置（以下、第２のファイル記憶装置という）に移される。これにより、第１のファイル記憶装置の空き容量を増加させることができる。
【０００３】
また、第２のファイル記憶装置に移されたファイルへのアクセスの要求があった場合、ファイルは第１のファイル記憶装置に移され、第１のファイル記憶装置にて例えば、更新される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１４６３２号公報
【特許文献２】特開２０１２−２７９３４号公報
【特許文献３】特開２００９−２１１１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、従来においては、第２のファイル記憶装置にあるファイルについては、更新しようとしても、まず第１のファイル記憶装置に移さなければならず、その間は更新できないため、ファイルの更新が迅速に行えないという問題がある。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、第１のファイル記憶装置、第２のファイル記憶装置間でファイルを移動させ、第１のファイル記憶装置でファイルを更新する場合において、ファイルの更新を迅速に行えるようにするための技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明は、ファイルを第１のファイル記憶装置、第２のファイル記憶装置間で移動させるファイル移動処理装置であって、前記ファイルは前記第１のファイル記憶装置において更新されるものであり、前記ファイル移動処理装置は、前記ファイルの更新周期を示す時間値を計算する時間値計算部と、前記ファイルが更新されたら、ファイルを前記第２のファイル記憶装置に移動させ、ファイルを前記第２のファイル記憶装置に移動させたときから、前記時間値に相当する時間が経過したら、ファイルを前記第１のファイル記憶装置に移動させるファイル移動処理部とを備えることを特徴とする。
【０００８】
例えば、前記時間値計算部は、ファイルが第１の更新周期または第１の更新周期より長い第２の更新周期で更新される場合における当該第１の更新周期を示す第１の時間値および第２の更新周期を示す第２の時間値を計算するものであり、前記ファイル移動処理部は、ファイルを前記第１のファイル記憶装置に移動させたときから、前記第１の時間値に相当する時間が経過したら、ファイルを前記第２のファイル記憶装置に移動させ、ファイルを前記第２のファイル記憶装置に移動させたときから、前記第２の時間値に相当する時間が経過したら、ファイルを前記第１のファイル記憶装置に移動させる。
【発明の効果】
【０００９】
本発明によれば、第１のファイル記憶装置、第２のファイル記憶装置間でファイルを移動させ、第１のファイル記憶装置でファイルを更新する場合において、ファイルの更新周期を示す時間値を計算し、ファイルが更新されたら、ファイルを第２のファイル記憶装置に移動させ、ファイルを第２のファイル記憶装置に移動させたときから、時間値に相当する時間が経過したら、ファイルを第１のファイル記憶装置に移動させることで、ファイルへのアクセスの要求があってから、ファイルを第１のファイル記憶装置に移動させる事態が生じる可能性を低減することでき、これにより、ファイルの更新を迅速に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態に係るファイル移動処理装置を含むファイル管理システムの構成図である。
【図２】更新日時ならびに更新日時から計算される更新周期を説明するための図である。
【図３】ファイル移動処理装置１の概略構成を示す機能ブロック図である。
【図４】第１の実施の形態のファイル移動処理装置１が定常的に行う処理の流れを示すフローチャートである。
【図５】第２の実施の形態のファイル移動処理装置１が定常的に行う処理の流れを示すフローチャートである。
【図６】第２の実施の形態における更新日時および更新周期の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。
【００１２】
［第１の実施の形態］
図１は、第１の実施の形態に係るファイル移動処理装置を含むファイル管理システムの構成図である。
【００１３】
ファイル管理システムは、ファイル移動処理装置１、第１のファイル記憶装置２（以下、ファイル記憶装置２）および第２のファイル記憶装置３（以下、ファイル記憶装置３）を含むネットワークシステムである。各ファイル記憶装置２、３は、ファイルの記憶および読み出しが可能な装置である。
【００１４】
ファイル移動処理装置１は、ファイル記憶装置２に記憶されたファイルが更新されたら、ファイルをファイル記憶装置３に移動させ、ファイルの更新の時期になったら、または、ファイルへのアクセスの要求があったなら、ファイルをファイル記憶装置２に移動させるようになっている。
【００１５】
図１は、移動中のファイルがファイル移動処理装置１を経由する場合の図だが、ファイルはファイル移動処理装置１を経由せず、ファイル記憶装置２、３間で移動する構成としてもよい。
【００１６】
図２は、例えば、ファイル記憶装置２で管理される更新日時ならびに更新日時から計算される更新周期を説明するための図である。
【００１７】
例えば、ファイル記憶装置２は、各ファイルにつき、更新の直後において、その更新日時を記憶するようになっている。なお、図では、簡略化のため、更新日のみを示している。また、更新日時は、ファイル移動処理装置１が記憶しておいてもよい。
【００１８】
また、図２に示すように、本実施の形態では、前後する更新日時の間の時間の長さ（「更新周期」という）が計算される。
【００１９】
図３は、ファイル移動処理装置１の概略構成を示す機能ブロック図である。
【００２０】
ファイル移動処理装置１は、ファイルの更新周期を示す時間値（以下、時間値Ｔという）を求める時間値計算部１１と、ファイルが更新されたら、ファイルをファイル記憶装置２からファイル記憶装置３に移動させ、ファイルをファイル記憶装置３に移動させたときから、時間値Ｔに相当するの時間が経過したら、ファイルをファイル記憶装置２に移動させるファイル移動処理部１２と、ファイル毎の更新周期を記憶する更新周期データベース１３とを備える。更新周期データベース１３は、図２に示すような更新周期をファイル毎に記憶するものである。
【００２１】
図４は、第１の実施の形態のファイル移動処理装置１が定常的に行う処理の流れを示すフローチャートである。
【００２２】
ファイル移動処理部１２は、ファイルがファイル記憶装置２に記憶されている場合には、ファイル記憶装置２に対し、ファイルが更新されたか否かを問い合わせる（Ｓ１）。
【００２３】
ファイル移動処理部１２は、ファイルが更新されていないなら（Ｓ１：ＮＯ）、例えば、所定時間の経過後、再びファイルが更新されたか否かを問い合わせる（Ｓ１）。
【００２４】
一方、ファイル移動処理部１２は、ファイルが更新されたなら（Ｓ１：ＹＥＳ）、ファイルの内容を取得し、内容にベイスフィルタ等の技術を適用し、ファイルが定期的に更新される傾向のファイルであるか否かを判定する（Ｓ３）。
【００２５】
ファイル移動処理部１２は、ファイルが定期的に更新される傾向のファイルであるなら（Ｓ３：ＹＥＳ）、ファイル記憶装置２から、最新の更新日時を取得する（Ｓ５）。
【００２６】
次に、ファイル移動処理部１２は、更新周期データベース１３に更新周期が記憶されているか否か、つまり、ファイルが以前にも更新されているか否かを判定する（Ｓ７）。
【００２７】
ファイル移動処理部１２は、ファイルが以前にも更新されていないなら（Ｓ７：ＮＯ）、ステップＳ１に戻り、再びファイルが更新されたか否かを問い合わせる（Ｓ１）。
【００２８】
一方、ファイルが以前にも更新されているなら（Ｓ７：ＹＥＳ）、時間値計算部１１が、更新周期データベース１３の更新周期に基づいて、更新周期を示す時間値Ｔを求める（Ｓ９）。
【００２９】
ここで、時間値Ｔの計算方法の例を説明する。
【００３０】
時間値計算部１１は、例えば、２回の更新があった場合、１回目の更新日時と２回目の更新日時との間の更新周期を時間値Ｔとする。
【００３１】
または、時間値計算部１１は、３回以上の更新があった場合、予め定められた回（例えば、最新の回）の更新日時とその直前の更新日時との間の更新周期を時間値Ｔとする。
【００３２】
または、時間値計算部１１は、例えば、ｎ＋１回（ｎは２以上）の更新があった場合、式（１）により、時間値Ｔを計算する。
【数１】
2014026418.tif 000003
【００３３】
ただし、Ａ＿ｉは、ｉ回目の更新日時とｉ＋１回目の更新日時との間の更新周期（以下、ｉ回目の更新周期という）である。
【００３４】
つまり、時間値計算部１１は、更新周期の平均を時間値Ｔとする。
【００３５】
または、時間値計算部１１は、例えば、ｎ＋１回（ｎは２以上）の更新があった場合、式（２）により、時間値Ｔを計算する。
【数２】
2014026418.tif 000004
【００３６】
ただし、Ａ＿ｉは、ｉ回目の更新周期である。
【００３７】
または、時間値計算部１１は、全ての更新周期を計算し、例えば、更新周期の長さの種類がｍ種類（ｍは２以上）があった場合、式（３）により、時間値Ｔを計算する。
【数３】
2014026418.tif 000005
【００３８】
ただし、Ａ＿ｊは、ｊ種類目の更新周期
Ｎ＿ｊは、ｊ種類目の更新周期が得られた回数である。
【００３９】
ファイル移動処理部１２は、ファイルが定期的に更新される傾向のファイルでないなら（Ｓ３：ＮＯ）、または、時間値Ｔが計算されたなら（Ｓ９）、予め定められたポリシーに合致する状況であるかを判定する（Ｓ１０）。
【００４０】
例えば、（１）「すぐにファイルを移動する」というポリシーが定められているなら、または、（２）あるパラメータ（既存のアクセス日時）を起因にして条件が充足されれば、または、（３）時間値Ｔより所定の日数前なら、または、（４）ポリシーが無ければ、ステップＳ１０でＹＥＳと判定され、ファイル移動処理部１２は、ファイルをファイル記憶装置３に移動させる（Ｓ１１）。ファイル移動処理部１２は、例えば、ファイル記憶装置２からファイルを取得し、これをファイル記憶装置３に送信する（Ｓ１１）。または、ファイル移動処理部１２は、ファイル記憶装置２に指示して、ファイルをファイル記憶装置３に送信させる（Ｓ１１）。
【００４１】
一方、ステップＳ１０でＮＯと判定されたなら、ステップＳ１に戻り、ファイル移動処理部１２は、再びファイルが更新されたか否かを問い合わせる（Ｓ１）。
【００４２】
つまり、ステップＳ１０を行うことにより、ファイルを更新後に画一的にファイル記憶装置３に移動させるのでなく、様々な条件の組み合わせにより、ファイルによっては、ファイル記憶装置２に留めることも可能となる。すなわち、情報ライフサイクル管理（Information Lifecycle management）の考え方では、ファイルをファイル記憶装置３に移動させることが当然と考えがちだが、様々な条件の組み合わせが考えられ、場合によっては、ファイルによっては、ファイル記憶装置２に留めることも可能となる。
【００４３】
ファイル移動処理部１２は、ファイルを移動させたなら（Ｓ１１）、ファイルをファイル記憶装置３に移動させたときから、時間値Ｔに相当する時間が経過したか否かを判定する（Ｓ１３）。
【００４４】
ファイル移動処理部１２は、時間値Ｔに相当する時間が経過していないなら（Ｓ１３：ＮＯ）、ファイル記憶装置２に対し、ファイルへのアクセスの要求があるか否かを問い合わせる（Ｓ１５）。
【００４５】
ファイル移動処理部１２は、ファイルへのアクセスの要求がないなら（Ｓ１５：ＮＯ）、ステップＳ１３に戻り、再び時間値Ｔに相当する時間が経過したか否かを判定する（Ｓ１３）。
【００４６】
ファイル移動処理部１２は、時間値Ｔに相当する時間が経過したなら（Ｓ１３：ＹＥＳ）、または、ファイルへのアクセスの要求があるなら（Ｓ１５：ＹＥＳ）、ファイルをファイル記憶装置２に移動させる（Ｓ１７）。ファイル移動処理部１２は、例えば、ファイル記憶装置３からファイルを取得し、これをファイル記憶装置２に送信する（Ｓ１７）。または、ファイル移動処理部１２は、ファイル記憶装置３に指示して、ファイルをファイル記憶装置２に送信させる（Ｓ１７）。ファイル記憶装置２に移動したファイルは、例えば、要求どおりアクセスされる。その際、ファイルは、例えば更新される。
【００４７】
その後、ステップＳ１に戻り、ファイル移動処理部１２は、再びファイルが更新されたか否かを問い合わせる（Ｓ１）。
【００４８】
したがって、第１の実施の形態によれば、ファイル記憶装置３にあるファイルを、時間値Ｔに相当する時間が経過したなら、ファイル記憶装置２に移動させることで、ファイルへのアクセスや更新を即座に行うことができる。つまり、ファイルへのアクセスの要求があってから、ファイルをファイル記憶装置２に移動させる事態が生じる可能性を低減することでき、これにより、ファイルへのアクセスや更新を迅速に行うことができる。
【００４９】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第２の実施の形態では、第１の実施の形態に同一または類似の装置および装置構成を用い、同一または類似のものについては第１の実施の形態で使用した符号を使用して重複説明を略し、第１の実施の形態とは異なる事項を中心に説明を行う。
【００５０】
図５は、第２の実施の形態のファイル移動処理装置１が定常的に行う処理の流れを示すフローチャートである。
【００５１】
ファイル移動処理部１２は、ファイルがファイル記憶装置２に記憶されている場合には、ファイル記憶装置２に対し、ファイルが更新されたか否かを問い合わせる（Ｓ１０１）。
【００５２】
ファイル移動処理部１２は、ファイルが更新されたなら（Ｓ１０１：ＹＥＳ）、ファイルの内容を取得し、内容にベイスフィルタ等の技術を適用し、ファイルが定期的に更新される傾向のファイルであるか否かを判定する（Ｓ１０３）。
【００５３】
ファイル移動処理部１２は、ファイルが定期的に更新される傾向のファイルであるなら（Ｓ１０３：ＹＥＳ）、ファイル記憶装置２から、最新の更新日時を取得する（Ｓ１０５）。
【００５４】
次に、ファイル移動処理部１２は、更新周期データベース１３に更新周期が記憶されているか否か、つまり、ファイルが以前にも更新されているか否かを判定する（Ｓ７）。
【００５５】
ファイルが以前にも更新されているなら（Ｓ１０７：ＹＥＳ）、時間値計算部１１が、ファイルの更新周期を示す時間値を計算する（Ｓ１０９）。
【００５６】
ここでは、時間値計算部１１は、ファイルが第１の更新周期または第１の更新周期より長い第２の更新周期で更新される場合における当該第１の更新周期に対応する第１の時間値および第２の更新周期に対応する第２の時間値を求める（Ｓ１０９）。
【００５７】
時間値計算部１１は、例えば、図６に示すように、全ての更新周期が古いものから順に１日、１日、７日、１日、８日、…のように並ぶ場合、更新周期「１日」について第１の時間値を計算し、更新周期「７日」や「８日」について第２の時間値を計算する。
【００５８】
ここで、第１、第２の時間値の計算方法の例を説明する。
【００５９】
時間値計算部１１は、例えば、全ての更新周期の最小値を第１の時間値とし、最大値を第２の時間値とする。
【００６０】
または、時間値計算部１１は、更新周期の標準偏差σと、上記式（１）による時間値Ｔとを計算し、Ｔ−３σを第１の時間値とし、Ｔ＋３σを第２の時間値とする。
【００６１】
または、時間値計算部１１は、全ての更新周期を以下の条件で短い更新周期と長い更新周期にグループ分けする。
【００６２】
条件：短い更新周期の標準偏差をσとした場合、長い更新周期は３σより長い。
【００６３】
そして、時間値計算部１１は、短い更新周期のグループから、上記時間値Ｔを計算したように、第１の時間値を計算し、長い更新周期のグループから、上記時間値Ｔを計算したように、第２の時間値を計算する。
【００６４】
ファイル移動処理部１２は、ファイルが更新されていないなら（Ｓ１０１：ＮＯ）、または、第１、第２の時間値が計算されたなら（Ｓ１０９）、ステップＳ１１１に進み、ファイルをファイル記憶装置２に移動させたときから、第１の時間値に相当する時間が経過したか否かを判定する（Ｓ１１１）。
【００６５】
ファイル移動処理部１２は、第１の時間値に相当する時間が経過していないなら（Ｓ１１１：ＮＯ）、ステップＳ１０１に戻り、再びファイルが更新されたか否かを問い合わせる（Ｓ１０１）。
【００６６】
ファイル移動処理部１２は、ファイルが定期的に更新される傾向のファイルでないなら（Ｓ１０３：ＮＯ）、または、ファイルが以前にも更新されてないなら（Ｓ１０７：ＮＯ）、または、第１の時間値に相当する時間が経過しているなら（Ｓ１１１：ＹＥＳ）、ファイルをファイル記憶装置３に移動させる（Ｓ１１３）。ファイル移動処理部１２は、例えば、ファイル記憶装置２からファイルを取得し、これをファイル記憶装置３に送信する（Ｓ１１３）。または、ファイル移動処理部１２は、ファイル記憶装置２に指示して、ファイルをファイル記憶装置３に送信させる（Ｓ１１３）。
【００６７】
次に、ファイル移動処理部１２は、ファイルをファイル記憶装置３に移動させたときから、第２の時間値に相当する時間が経過したか否かを判定する（Ｓ１１５）。
【００６８】
ファイル移動処理部１２は、第２の時間値に相当する時間が経過していないなら（Ｓ１１５：ＮＯ）、ファイル記憶装置２に対し、ファイルへのアクセスの要求があるか否かを問い合わせる（Ｓ１１７）。ファイル移動処理部１２は、ファイルへのアクセスの要求がないなら（Ｓ１１７：ＮＯ）、ステップＳ１１５に戻り、再び第２の時間値に相当する時間が経過したか否かを判定する（Ｓ１１５）。
【００６９】
ファイル移動処理部１２は、第２の時間値に相当する時間が経過したなら（Ｓ１１５：ＹＥＳ）、または、ファイルへのアクセスの要求があるなら（Ｓ１１７：ＹＥＳ）、ファイルをファイル記憶装置２に移動させる（Ｓ１１９）。ファイル移動処理部１２は、例えば、ファイル記憶装置３からファイルを取得し、これをファイル記憶装置２に送信する（Ｓ１１９）。または、ファイル移動処理部１２は、ファイル記憶装置３に指示して、ファイルをファイル記憶装置２に送信させる（Ｓ１１９）。ファイル記憶装置２に移動したファイルは、例えば、要求どおりアクセスされる。その際、ファイルは、例えば更新される。
【００７０】
その後、ステップＳ１０１に戻り、ファイル移動処理部１２は、再びファイルが更新されたか否かを問い合わせる（Ｓ１０１）。
【００７１】
したがって、第２の実施の形態によれば、第１の実施の形態と同様に、ファイル記憶装置３にあるファイルを、第２の時間値に相当する時間が経過したなら、ファイル記憶装置２に移動させることで、ファイルへのアクセスや更新を即座に行うことができる。つまり、第２の時間値は、時間値Ｔと同様の目的で使用される。
【００７２】
また、第２の実施の形態によれば、ファイル記憶装置２にあるファイルを、更新後、直ぐにファイル記憶装置３に移動させるのでなく、第１の時間値に相当する時間が経過するまでは、ファイル記憶装置２に留めておくことで、ファイルへのアクセスや更新を即座に行うことができる。つまり、ファイルへのアクセスの要求があったときにはファイルは既にファイル記憶装置３に移され、そのため、ファイルをファイル記憶装置２に戻さなければならないという事態が生じる可能性を低減することでき、これにより、ファイルへのアクセスや更新を迅速に行うことができる。
【符号の説明】
【００７３】
１  ファイル移動処理装置
２  第１のファイル記憶装置
３  第２のファイル記憶装置
１１  時間値計算部
１２  ファイル移動処理部
１３  更新周期データベース
【図１】
2014026418.tif 000006
【図２】
2014026418.tif 000007
【図３】
2014026418.tif 000008
【図４】
2014026418.tif 000009
【図５】
2014026418.tif 000010
【図６】
2014026418.tif 000011