(57)【要約】  データ配置装置（１００）は、ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させるファイル移動手段（１０１）と、そのファイル移動手段（１０１）によりデータファイルがストレージ装置間を移動される場合に、移動先のストレージ装置の種別に基づいて、その移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する配置制御手段（１０２）と、を有する。
2016132572.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させるファイル移動手段と、
前記ファイル移動手段によりデータファイルがストレージ装置間を移動される場合に、移動先のストレージ装置の種別に基づいて、その移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する配置制御手段と、
を備えるデータ配置装置。
【請求項２】
前記ファイル移動手段は、アクセスされない期間及びファイルサイズが所定条件を満たすか否かにより、ストレージ装置に格納されている複数のデータファイルの中から他のストレージ装置に移動させるデータファイルを選択する、
請求項１に記載のデータ配置装置。
【請求項３】
前記配置制御手段は、移動先のストレージ装置の種別が、着脱可能な複数のストレージ媒体を切り替えて利用可能なオフラインストレージ装置及びクラウドストレージを含むニアラインストレージ装置である場合に、前記リンクファイルに前記トリガ情報を関連付けると共に、前記リンクファイルに、データファイルのファイル情報及びその移動先のストレージ装置の格納場所を示す移動先情報を含める、
請求項１又は２に記載のデータ配置装置。
【請求項４】
前記配置制御手段は、移動先のストレージ装置の種別が、前記オフラインストレージ装置である場合に、前記移動先情報として、ストレージ媒体の識別情報を前記リンクファイルに含める、
請求項３に記載のデータ配置装置。
【請求項５】
前記ストレージ媒体の識別情報と前記ストレージ媒体に書き込まれた各データファイルのファイル情報とを関連付けた状態で記憶部に格納する格納処理手段、
を更に備える請求項４に記載のデータ配置装置。
【請求項６】
前記ファイル移動手段は、前記ニアラインストレージ装置にデータファイルを移動させる前に、前記ニアラインストレージ装置とは異なる種別の前段ストレージ装置にそのデータファイルを移動させ、
前記配置制御手段は、前記前段ストレージ装置に前記データファイルが移動された際に、前記データファイルの、ユーザによりアクセスされる一次ストレージ装置に格納されるリンクファイルに、前記前段ストレージ装置上の格納場所を示す情報を含め、前記前段ストレージ装置から前記ニアラインストレージ装置に前記データファイルが移動された際に、そのリンクファイルに前記トリガ情報を関連付けると共に、そのリンクファイルに前記ニアラインストレージ装置上の格納場所を示す情報を含める、
請求項３から５のいずれか１項に記載のデータ配置装置。
【請求項７】
前記エージェントアプリケーションが実行されることにより前記ユーザ端末から送信される前記移動先情報及び前記ファイル情報を受信する受信手段と、
前記受信されたファイル情報により示されるデータファイルを前記受信された移動先情報により示されるニアラインストレージ装置の格納場所から読み出す読出手段と、
前記読出手段により読み出されたデータファイルを、そのデータファイルのリンクファイルが存在するフォルダに置き、そのリンクファイルを削除するリカバリ手段と、
を更に備える請求項３から６のいずれか１項に記載のデータ配置装置。
【請求項８】
前記配置制御手段は、データファイルが前記ニアラインストレージ装置に移動された場合に、そのデータファイルに関する、ユーザによりアクセスされる一次ストレージ装置上のリンクファイルを、前記ニアラインストレージ装置に対応するアイコン画像で表示されるよう更新する、
請求項３から７のいずれか１項に記載のデータ配置装置。
【請求項９】
前記ファイル移動手段は、ユーザによりアクセスされる一次ストレージ装置とは異なるストレージ装置に格納されたデータファイルを他のストレージ装置に移動させる前に、そのデータファイルのリンクファイルの存在を確認し、そのリンクファイルが存在しない場合には、そのデータファイルの移動を取りやめる、
請求項１から８のいずれか１項に記載のデータ配置装置。
【請求項１０】
複数のストレージ装置にアクセス可能な少なくとも一つのコンピュータにより実行されるデータ配置方法において、
ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させ、
移動先のストレージ装置の種別に基づいて、移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する、
ことを含むデータ配置方法。
【請求項１１】
請求項１０に記載のデータ配置方法を少なくとも一つのコンピュータに実行させるプログラム。
【請求項１２】
一次ストレージ装置にアクセス可能なユーザ端末により実行されるエージェントアプリケーションのプログラムにおいて、
前記エージェントアプリケーションは、
着脱可能な複数のストレージ媒体を切り替えて利用可能なオフラインストレージ装置及びクラウドストレージを含むニアラインストレージ装置に格納されているデータファイルに関し生成された、前記一次ストレージ装置上のリンクファイルに対する、ユーザ操作により起動され、
前記リンクファイルから、前記データファイルのファイル情報及び移動先情報を取得する情報取得処理と、
前記一次ストレージ装置及び前記ニアラインストレージ装置にアクセス可能なデータ配置装置に前記データファイルを前記ニアラインストレージ装置から前記一次ストレージ装置に移動させるために、前記ファイル情報及び前記移動先情報をそのデータ配置装置に送信する送信処理と、
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの保管技術に関する。
【背景技術】
【０００２】
情報通信技術やセンシング技術等の発展によりあらゆる情報がデータ化されている。このような多種多様かつ膨大なデータ、いわゆるビックデータをどのように集めどのように活用するかが一つの技術トレンドとなっている。生成及び収集されたデータは大切な資産であるため、データの保管技術も重要視されている。複数のストレージ装置間でデータを移動させながら大量のデータを長期間保管する技術がある。このような技術はアーカイブと呼ばれることもある。【０００３】
下記特許文献１には、二次ストレージへの移動をクライアントから完全に隠ぺいできるようにしたストレージ管理システムが提案されている。そのシステムは、一次ストレージから二次ストレージに実ファイルを自動で移動し、一次ストレージにその実ファイルに対応するスタブファイルを置く。クライアントから一次ストレージのファイルアクセス要求が発行されると、その対象ファイルがスタブファイルである場合に、そのスタブファイルの情報に基づいて、二次ストレージの実ファイルにアクセスされアクセス結果がクライアントに返される。また、下記特許文献２には、ファイルが移動された場合に、そのファイルの移動前の記憶場所にそのファイルの実体位置を示すショートカットを作成する手法が提案されている。下記特許文献３には、電子ファイルの移動前後で同じ操作環境をユーザに提供する電子ファイル管理手法が提案されている。この手法は、電子ファイルを或る記憶部の管理対象記憶領域に書き込むと、管理対象記憶領域の空き容量が所定の値以下であるとき、選択した管理対象記憶領域内の電子ファイルを他の記憶部の他の記憶領域に移動する。その移動と共に、その手法は、移動された電子ファイルのリンク情報を生成し、このリンク情報に基づいてその電子ファイルの存在を移動前の表示位置に表示させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１６４２１１号公報
【特許文献２】特開２００７−２９３６１９号公報
【特許文献３】特開２００８−１１２２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データの保管には、複数のハードディスクドライブ（ＨＤＤ）又はソリッドステートドライブ（ＳＳＤ）を搭載するディスクアレイ装置や、磁気テープドライブや、磁気テープや光ディスクを複数収容しそれらを自動で切り替えて利用するオートチェンジャ型のストレージ装置等のように様々なタイプのストレージ装置が利用される。このようなストレージ装置は、タイプ毎に、処理速度、記憶容量、価格等が異なる。ディスクアレイ装置は、一般的に、高性能で高価格であり、磁気テープを用いるストレージ装置は、ディスクアレイ装置に比べて低速度で低価格である。大量のデータを長期間保管するためには、データの保管コストを下げることが重要となる。【０００６】
一方で、ユーザにとって、データアクセス操作が煩雑化することは望ましくない。例えば、長い間利用されていなかったデータにアクセスする場合でも、簡単にそのデータの存在場所が分かり、簡単にそのデータにアクセスできることが望まれる。【０００７】
ところが、磁気テープドライブやオートチェンジャ型ストレージ装置では、データファイルにアクセスするのに、磁気テープなどのストレージ媒体の切り替えが必要となる場合がある。即ち、データファイルにシームレスにアクセスできない状態となり得るストレージ装置が存在する。上述の提案手法のようにショートカットやシンボリックリンクを用いる手法では、このようなストレージ装置に移動されたデータファイルを適切にサポートすることができない。【０００８】
本発明は、このような事情に鑑みてなされたものであり、データの保管コストを下げながらデータ利用の利便性を損なわないデータ保管技術を提供する。
【課題を解決するための手段】
【０００９】
本発明の各側面では、上述した課題を解決するために、それぞれ以下の構成を採用する。【００１０】
第１の側面は、データ配置装置に関する。第１の側面に係るデータ配置装置は、ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させるファイル移動手段と、そのファイル移動手段によりデータファイルがストレージ装置間を移動される場合に、移動先のストレージ装置の種別に基づいて、その移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する配置制御手段と、を有する。【００１１】
第２の側面は、複数のストレージ装置にアクセス可能な少なくとも一つのコンピュータにより実行されるデータ配置方法に関する。第２の側面に係るデータ配置方法は、ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させ、移動先のストレージ装置の種別に基づいて、移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する、ことを含む。【００１２】
第３の側面は、一次ストレージ装置にアクセス可能なユーザ端末により実行されるエージェントアプリケーションのプログラムに関する。当該エージェントアプリケーションは、着脱可能な複数のストレージ媒体を切り替えて利用可能なオフラインストレージ装置及びクラウドストレージを含むニアラインストレージ装置に格納されているデータファイルに関し生成された、一次ストレージ装置上のリンクファイルに対する、ユーザ操作により起動され、上記リンクファイルから、上記データファイルのファイル情報及び移動先情報を取得する情報取得処理と、一次ストレージ装置及びニアラインストレージ装置にアクセス可能なデータ配置装置に上記データファイルをニアラインストレージ装置から一次ストレージ装置に移動させるために、上記ファイル情報及び上記移動先情報をそのデータ配置装置に送信する送信処理と、を含む。【００１３】
なお、本発明の他の側面は、上記第２の側面の方法を少なくとも１つのコンピュータに実行させるプログラム、及びこのプログラムを記録したコンピュータが読み取り可能な記録媒体である。また、他の側面は、上記第３の側面に係るプログラム、及びこのプログラムを記録したコンピュータが読み取り可能な記録媒体である。上記記録媒体は、非一時的な有形の媒体を含む。
【発明の効果】
【００１４】
上記各側面によれば、データの保管コストを下げながらデータ利用の利便性を損なわないデータ保管技術を提供することができる。
【図面の簡単な説明】
【００１５】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１６】
【図１】第一実施形態におけるアーカイブシステムのハードウェア構成例を概念的に示す図である。
【図２】一次ストレージ装置にアクセスするユーザ端末のハードウェア構成例を概念的に示す図である。
【図３】第一実施形態におけるデータ配置装置の処理構成例を概念的に示す図である。
【図４】一次ストレージ装置にアクセスするユーザ端末の処理構成例を概念的に示す図である。
【図５】データファイルの保管に関わるデータ配置装置の動作例を示すフローチャートである。
【図６】データファイルへのアクセス時におけるデータ配置装置及びユーザ端末の動作例を示すフローチャートである。
【図７】データファイルの配置の遷移を概念的に示す図である。
【図８】第三変形例におけるデータファイルの配置の遷移を概念的に示す図である。
【図９】第二実施形態におけるデータ配置装置の処理構成例を概念的に示す図である。
【図１０】第二実施形態におけるデータ配置装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について説明する。なお、以下に挙げる各実施形態はそれぞれ例示であり、本発明は以下の各実施形態の構成に限定されない。
【００１８】
［第一実施形態］
以下、第一実施形態におけるデータ配置装置及びデータ配置方法について複数の図面を用いて説明する。
【００１９】
〔システム構成〕
図１は、第一実施形態におけるアーカイブシステムのハードウェア構成例を概念的に示す図である。第一実施形態におけるアーカイブシステムは、データ配置装置１、一次ストレージ装置１０、二次ストレージ装置１５、三次ストレージ装置２０を有する。各装置は、通信網５を介してそれぞれ接続される。通信網５は、インターネット等のような公衆網、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、無線通信ネットワーク、ＳＡＮ（Storage Area Network）等の少なくとも一つにより形成される。本実施形態において、各装置間の通信形態は限定されない。また、本実施形態では、アーカイブ、即ち、データの保管に関する内容のみを説明するが、各装置には、バックアップ（データの重複保護）の機能等、他の機能も含まれていてもよい。
【００２０】
データ配置装置１は、ユーザ端末６からアクセスされる一次ストレージ装置１０に格納される各データファイルを、二次ストレージ装置１５及び三次ストレージ装置２０のいずれか一つに移し替えながら、大量データの長期間保管を可能とする。データ配置装置１は、いわゆるコンピュータであり、ＣＰＵ（Central Processing Unit）２、メモリ３、通信ユニット４等を有する。メモリ３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）である。通信ユニット４は、他の装置との通信網５を介した通信や、他の機器との信号のやりとり等を行う。通信ユニット４には、可搬型記録媒体等も接続され得る。データ配置装置１は、図１に図示しないハードウェア要素を含んでもよく、データ配置装置１のハードウェア構成は制限されない。また、各ハードウェア要素の数も図１に示される数（１つ）に限定されない。
【００２１】
一次ストレージ装置１０は、ユーザ端末６からアクセスされるファイルサーバである。このため、一次ストレージ装置１０には、二次ストレージ装置１５及び三次ストレージ装置２０よりも高速なストレージ装置が選択されることが望ましい。図１では、一次ストレージ装置１０として、一般的なディスクアレイ装置が例示されている。一次ストレージ装置１０は、ＣＰＵ２、メモリ３、通信ユニット４、ディスクインタフェース（Ｉ／Ｆ）１１、複数のＨＤＤ１２を有する。ディスクＩ／Ｆ１１は、複数のＨＤＤ１２と接続され、各ＨＤＤ１２へ書き込まれるデータファイル及び各ＨＤＤ１２から読み出されたデータファイルのやりとりを制御する。ディスクＩ／Ｆ１１は、ＳＡＳ（Serial Attached SCSI(Small Computer System Interface)）、ＳＡＴＡ（Serial ATA(Advanced Technology Attachment)）等のインタフェースをサポートする。ＨＤＤ１２は、ＳＳＤであってもよい。但し、一次ストレージ装置１０は、ＮＡＳ（Network Attached Storage）であってもよい。
【００２２】
二次ストレージ装置１５は、ディスクドライブを含むディスク装置である。二次ストレージ装置１５は、一次ストレージ装置１０と同様のディスクアレイ装置であってもよいし、ＮＡＳであってもよい。二次ストレージ装置１５は、一次ストレージ装置１０と同様のハードウェア要素を有していればよい。二次ストレージ装置１５は、アーカイブ用であるため、一次ストレージ装置１０よりも処理速度が遅く廉価なデータ保存に適した装置が選ばれることが望ましい。
【００２３】
三次ストレージ装置２０は、磁気テープライブラリ装置である。三次ストレージ装置２０は、ＣＰＵ２、メモリ３、通信ユニット４、テープドライブ２１、テープカートリッジ２２等を有する。テープカートリッジ２２は、磁気テープを内蔵し、着脱可能なストレージ媒体の一つである。三次ストレージ装置２０は、複数のテープカートリッジ２２を収容可能に形成される。テープドライブ２１は、ＣＰＵ２により制御されることで、アクセスすべきテープカートリッジ２２を所定位置まで搬送し、磁気ヘッド部（図示せず）を用いて、その搬送されたテープカートリッジ２２内の磁気テープにアクセスする。ＣＰＵ２は、通信ユニット４により他の装置から受信されたデータファイルを、いずれか一つのテープカートリッジ２２の磁気テープに書き込む（格納する）。また、ＣＰＵ２は、通信ユニット４によりデータ配置装置１から受信された指示に基づいて、指定されたデータファイルをいずれか一つのテープカートリッジ２２から読み出す。
【００２４】
本明細書では、磁気テープライブラリ装置のように、正常時でもデータファイルにシームレスにアクセスできない状態となり得るストレージ装置を「ニアラインストレージ（near line storage）装置」と総称する。磁気テープライブラリ装置や磁気テープドライブは、磁気ヘッド部がアクセス可能にマウントされていないテープカートリッジ２２に格納されたデータファイルにアクセスする場合には、テープカートリッジ２２を替える必要がある。テープカートリッジ２２を切り替えなければ所望のデータファイルにアクセスできない状態は、言い換えれば、正常時でもデータファイルにシームレスにアクセスできない状態である。
【００２５】
また、本明細書では、磁気テープライブラリ装置や磁気テープドライブのように、着脱可能なストレージ媒体（テープカートリッジ２２）を切り替えながら利用するストレージ装置を「オフラインストレージ装置」と総称する場合もある。この「オフラインストレージ装置」には、ＣＤ（Compact Disk）ドライブ、ＤＶＤ（Digital Versatile Disk）ドライブ、ブルーレイディスクドライブも含まれる。また、ＵＳＢ（Universal Serial Bus）メモリやポータブルＨＤＤ等を接続可能なＵＳＢポートを持つ機器もまた、「オフラインストレージ装置」と呼ぶことができる。このような「オフラインストレージ装置」は、「ニアラインストレージ装置」の一種である。
【００２６】
「ニアラインストレージ装置」には、更に、クラウドストレージを含めることができる。クラウドストレージは、ユーザにとってどのようなストレージ構成となっているのか不明であり、正常時でもデータファイルにシームレスにアクセスできない状態となり得るからである。本明細書で表記される「ストレージ装置」にはクラウドストレージも含める。
【００２７】
図１の例では、三次ストレージ装置２０が磁気テープライブラリ装置であるが、三次ストレージ装置２０は、磁気テープライブラリ装置以外のニアラインストレージ装置であってもよい。本実施形態では、二次ストレージ装置１５は、三次ストレージ装置２０にデータファイルを移動させるためのテンポラリとして利用されるため、ニアラインストレージ装置に属さないディスク装置であることが望ましい。また、二次ストレージ装置１５及び三次ストレージ装置２０は複数存在してもよい。各ストレージ装置のハードウェア構成は図１に示される例に制限されない。
【００２８】
ユーザ端末６は、一次ストレージ装置１０にアクセスし、一次ストレージ装置１０の記憶領域にデータファイルを作成及び格納し、そのデータファイルを参照する。ユーザ端末６は、一次ストレージ装置１０に格納されたデータファイル及びリンクファイルをツリー構造で表示する。
【００２９】
図２は、一次ストレージ装置１０にアクセスするユーザ端末６のハードウェア構成例を概念的に示す図である。ユーザ端末６は、ＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末のようないわゆるコンピュータである。例えば、ユーザ端末６は、ＣＰＵ２、メモリ３、通信ユニット４、入出力インタフェース（Ｉ／Ｆ）７等を有する。入出力Ｉ／Ｆ７は、表示装置８、入力装置９等のユーザインタフェース装置と接続可能である。表示装置８は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）ディスプレイのような、ＣＰＵ２等により処理された描画データに対応する画面を表示する装置である。入力装置９は、キーボード、マウス等のようなユーザ操作の入力を受け付ける装置である。表示装置８及び入力装置９は一体化され、タッチパネルとして実現されてもよい。ユーザ端末６のハードウェア構成は制限されない。
【００３０】
〔処理構成〕
図３は、第一実施形態におけるデータ配置装置１の処理構成例を概念的に示す図である。データ配置装置１は、ファイル移動部３１、配置制御部３２、格納処理部３３、管理テーブル３４、受信部３５、読出部３６、リカバリ部３７等を有する。各処理モジュールは、例えば、ＣＰＵ２によりメモリ３に格納されるプログラムが実行されることにより実現される。また、当該プログラムは、例えば、ＣＤ（Compact Disc）、メモリカード等のような可搬型記録媒体や通信網５に接続される他の装置から通信ユニット４を介してインストールされ、メモリ３に格納されてもよい。
【００３１】
ファイル移動部３１は、一次ストレージ装置１０に格納されたデータファイルを他のストレージ装置に移動させる。具体的には、ファイル移動部３１は、一次ストレージ装置１０に格納されたデータファイルを二次ストレージ装置１５に移し、二次ストレージ装置１５に移動されたデータファイルを三次ストレージ装置２０に更に移す。このように、ファイル移動部３１は、ニアラインストレージ装置（三次ストレージ装置２０）にデータファイルを移動させる前に、ニアラインストレージ装置とは異なる種別の特定ストレージ装置（二次ストレージ装置１５）にそのデータファイルを移動させる。ファイル移動部３１は、二次ストレージ装置１５から三次ストレージ装置２０にデータファイルを移動させる際には、三次ストレージ装置２０にそのデータファイルのコピーを格納し、格納が完了した後に、二次ストレージ装置１５上の元のデータファイルを削除することが望ましい。これにより、三次ストレージ装置２０にデータファイルを格納する間にそのデータファイルへのアクセスができなくなることを防ぐことができる。
【００３２】
ファイル移動部３１は、一次ストレージ装置１０から他のストレージ装置にデータファイルを移動させる条件として、一次ストレージ装置１０の使用率を確認してもよい。具体的には、ファイル移動部３１は、一次ストレージ装置１０の使用率が所定閾値より低い場合には、データファイルを移動させず、その使用率が所定閾値以上となった場合に、データファイルを移動させる。これにより、一次ストレージ装置１０をユーザに最大限使用させることができ、一次ストレージ装置１０の高速性を最大限享受することができる。使用率の代わりに、使用量そのものを用いてもよい。この場合、所定閾値が、一次ストレージ装置１０の容量を考慮した値に決定されればよい。
【００３３】
ファイル移動部３１は、アクセスされない期間及びファイルサイズが所定条件を満たすか否かにより、一次ストレージ装置１０に格納されている複数のデータファイルの中から二次ストレージ装置１５に移動させるデータファイルを選択する。具体的には、ファイル移動部３１は、所定の上限サイズ以上、又は所定の下限サイズ以下のデータファイルであって、所定期間以上更新も参照もされていないデータファイルを移動対象として選択する。アクセス頻度が低いデータファイルは、処理速度の遅いストレージ装置に格納されアクセスに時間を要することになるとしても、ユーザにとっての利便性への影響度はトータル的には小さいからである。所定の上限サイズは、例えば、データファイルを移動させなかったとしても、一次ストレージ装置１０の記憶容量に与える影響度が小さいと考えられる値に設定される。所定の下限サイズは、例えば、情報量が少なく役に立ちにくいと考えられる値に設定される。移動対象のデータファイルを選択するための上記所定条件は、アーカイブシステムの構成や利用環境等によって適宜決められる。
【００３４】
ファイル移動部３１は、二次ストレージ装置１５に格納されたデータファイルを三次ストレージ装置２０に移動させる前に、そのデータファイルに対応する、一次ストレージ装置１０上のリンクファイルの存在を確認する。この確認は、例えば、データファイルのファイル名を一部に含むリンクファイルを検索することで実現できる。また、その確認は、データファイルのファイル情報又は移動先情報（格納場所）を中身に含むリンクファイルを検索することでも実現可能である。
【００３５】
ユーザは、ユーザ端末６を操作することで、不要となったデータファイルを削除することができる。その不必要なデータファイルが一次ストレージ装置１０に格納されている場合、ユーザ操作によりそのデータファイル自体が削除される。後述するように、データファイルが一次ストレージ装置１０から他のストレージ装置に移動された場合、一次ストレージ装置１０上のそのデータファイルが格納されていたフォルダ（ディレクトリとも呼ばれる）にそのデータファイルのリンクファイルが残される。ユーザは、他のストレージ装置へ移動されたデータファイルを削除する場合には、そのデータファイルに対応するリンクファイルを削除する。よって、一次ストレージ装置１０以外のストレージ装置に格納されるデータファイルであって、対応するリンクファイルが一次ストレージ装置１０に存在しないデータファイルは、ユーザが削除意志を示したファイルであるため、オーファンファイル（orphaned file）と呼ぶことができる。上記確認の結果、ファイル移動部３１は、対応するリンクファイルが存在しないデータファイル、即ちオーファンファイルについては、移動を取りやめる。ファイル移動部３１は、オーファンファイルと判断したデータファイルを二次ストレージ装置１５から削除してもよい。
【００３６】
配置制御部３２は、ファイル移動部３１によりデータファイルがストレージ装置間を移動される場合に、一次ストレージ装置１０に格納される、その移動されるデータファイルのリンクファイルを生成又は更新する。具体的には、配置制御部３２は、データファイルが一次ストレージ装置１０から二次ストレージ装置１５に移動される場合、一次ストレージ装置１０上のそのデータファイルが格納されていたフォルダにそのデータファイルのリンクファイルを生成する。リンクファイルは、データファイル自体ではなく、データファイルの格納場所情報を含む。格納場所情報は、ファイル名を含む、データファイルへのパスを示す情報である。この場合、格納場所情報として、二次ストレージ装置１５におけるそのデータファイルの格納場所を示す情報が含められる。リンクファイルは、ショートカットファイル、シンボリックリンクファイルと呼ぶこともできる。
【００３７】
配置制御部３２は、データファイルが二次ストレージ装置１５から三次ストレージ装置２０に移動される場合、そのデータファイルの、一次ストレージ装置１０に格納されるリンクファイルに、ユーザ端末６上でエージェントアプリケーションを起動させるトリガ情報を関連付ける。加えて、配置制御部３２は、そのリンクファイルに、三次ストレージ装置２０におけるそのデータファイルの格納場所となるテープカートリッジ２２の識別情報を含める。このように、配置制御部３２は、移動先のストレージ装置の種別がニアラインストレージ装置である場合に、一次ストレージ装置１０上のリンクファイルに当該トリガ情報を関連付けると共に、そのリンクファイルに、その移動先のストレージ装置の格納場所を示す移動先情報を含める。
【００３８】
ここで、「エージェントアプリケーションの起動」の意味は、エージェントアプリケーションのプログラムを主記憶にロードしてそのプログラムの実行単位であるプロセス（プログラムの実行イメージやＣＰＵ情報を含む）を新たに生成することのみを示すわけではなく、エージェントアプリケーションの既に生成されたプロセスに処理を開始させることも含む。
【００３９】
リンクファイルへのトリガ情報の関連付けの具体的手法は制限されない。例えば、配置制御部３２は、リンクファイルに所定の拡張子（.tap、.gap等）を付加する。ユーザ端末６において当該所定拡張子にエージェントアプリケーションが関連付けられていれば、そのリンクファイルの操作により、ユーザ端末６にエージェントアプリケーションを起動させることができる。また、実行させるアプリケーションの情報（実行ファイルのパス等）がリンクファイルに設定できる場合には、配置制御部３２は、エージェントアプリケーションの実行ファイルのパスをリンクファイルに設定することもできる。エージェントアプリケーションについては後述する。
【００４０】
また、配置制御部３２は、データファイルがニアラインストレージ装置に移動された場合に、そのデータファイルの一次ストレージ装置上のリンクファイルを、ニアラインストレージ装置に対応するアイコン画像で表示されるよう更新してもよい。例えば、エージェントアプリケーションに磁気テープライブラリ装置に対応するアイコン画像が関連付けられている場合に、上述のように、配置制御部３２がリンクファイルに所定の拡張子を付加する。また、個々のリンクファイルにアイコン画像を関連付けることができる場合には、配置制御部３２は、リンクファイルに磁気テープライブラリ装置に対応するアイコン画像を関連付ければよい。これにより、ユーザ端末６では、そのリンクファイルがそのアイコン画像で表示されるため、ユーザは、そのアイコン画像を見ることで、そのデータファイルがアクセスに時間のかかる三次ストレージ装置２０に移動されたことを認識することができる。
【００４１】
格納処理部３３は、ストレージ媒体の識別情報とストレージ媒体に書き込まれた各データファイルのファイル情報とを関連付けた状態で管理テーブル３４に格納する。具体的には、格納処理部３３は、ファイル移動部３１によりデータファイルが三次ストレージ装置２０に移動された場合に、そのデータファイルのファイル情報と、そのデータファイルが格納されたテープカートリッジ２２の識別情報とを関連付けた状態で、管理テーブル３４に格納する。格納処理部３３は、テープカートリッジ２２の磁気テープ上のファイル位置を示す情報も、ファイル情報等と関連付けて格納してもよい。
【００４２】
格納処理部３３は、管理テーブル３４に格納される情報のリストを管理者端末（図示せず）に表示させるための画面データを生成し、その管理者端末にその画面データを送信することもできる。これにより、例えば、格納処理部３３は、テープカートリッジ２２毎に、格納されているデータファイルのリストを表示する管理画面を管理者端末に表示させることができる。また、格納処理部３３は、管理者端末からのクエリに応じて、そのクエリの条件に合致するデータファイルのファイル情報とそのデータファイルが格納されるテープカートリッジ２２の識別情報とが関連付けられたリストを表示する管理画面を管理者端末に表示させることもできる。これにより、三次ストレージ装置２０に格納された複数のデータファイルに一度にアクセスしたくなった場合等にも対応することができる。
【００４３】
受信部３５は、エージェントアプリケーションが実行されることによりユーザ端末６から送信される移動先情報及びファイル情報を受信する。エージェントアプリケーションが実行されるのは、リンクファイルが操作されたときであり、ユーザが、三次ストレージ装置２０に格納されるデータファイルの参照を要求しているときである。受信部３５により受信される移動先情報及びファイル情報は、ユーザが参照を要求しているデータファイルに関する情報である。
【００４４】
読出部３６は、受信部３５により受信されたファイル情報により示されるデータファイルを、受信部３５により受信された移動先情報により示される三次ストレージ装置２０の格納場所から読み出す。三次ストレージ装置２０はニアラインストレージ装置であるため、読出部３６は、当該移動先情報により示されるテープカートリッジ２２からそのデータファイルを読み出す。
【００４５】
また、上述の管理画面に対するユーザ操作により、指定のデータファイルの読み出し要求を受けた場合には、読出部３６は、管理テーブル３４に格納される情報に基づいて、その指定されたデータファイルを読み出すこともできる。この読み出されたデータファイルは、例えば、上述の管理者端末に送信される。
【００４６】
リカバリ部３７は、読出部３６により読み出されたデータファイルを、一次ストレージ装置１０上の、対応するリンクファイルが存在するフォルダに置き、そのリンクファイルを削除する。即ち、リカバリ部３７は、三次ストレージ装置２０に移されていたデータファイルを一次ストレージ装置１０に戻す。
【００４７】
図４は、一次ストレージ装置１０にアクセスするユーザ端末６の処理構成例を概念的に示す図である。ユーザ端末６には、エージェントアプリケーション４０のプログラムがインストールされている。エージェントアプリケーション４０のプログラムは、例えば、ＣＤ、メモリカード等のような可搬型記録媒体や他の装置から通信ユニット４を介してインストールされ、メモリ３に格納される。エージェントアプリケーション４０は、ＣＰＵ２によりメモリ３に格納されるプログラムが実行されることにより実現される。
【００４８】
エージェントアプリケーション４０は、一次ストレージ装置１０から移動され三次ストレージ装置２０に格納されているデータファイルに関し生成された、一次ストレージ装置１０上のリンクファイルに対する、ユーザ操作により起動される。具体的には、エージェントアプリケーション４０は、上記トリガ情報が関連付けられたリンクファイルがユーザ端末６を用いてユーザにより操作されることにより、起動される。エージェントアプリケーション４０のプログラムの実行単位であるプロセスが生成されていない場合には、そのユーザ操作により、エージェントアプリケーションのプログラムが主記憶にロードされそのプログラムの実行単位であるプロセスが生成される。また、エージェントアプリケーションのプロセスが既に生成されている場合には、そのユーザ操作により処理が開始される。エージェントアプリケーション４０は、情報取得処理４１及び送信処理４２を含む。
【００４９】
情報取得処理４１は、操作されたリンクファイルからファイル情報及び移動先情報を取得する。ファイル情報には、三次ストレージ装置２０に格納されるデータファイルの情報が含まれ、移動先情報には、そのデータファイルが格納されるテープカートリッジ２２の識別情報が含まれる。
【００５０】
送信処理４２は、情報取得処理４１により取得されたファイル情報及び移動先情報をデータ配置装置１に送信する。送信されたファイル情報及び移動先情報は、上述の受信部３５により受信される。結果、操作されたリンクファイルに対応するデータファイルが、三次ストレージ装置２０から一次ストレージ装置１０に移され、参照可能な状態となる。
【００５１】
エージェントアプリケーション４０は、送信処理４２を実行する前に、ユーザ端末６の表示装置８に確認メッセージを表示させることもできる（表示処理）。三次ストレージ装置２０は磁気テープライブラリ装置（ニアラインストレージ装置）であるため、データファイルの読み出しに時間を要する場合がある。読み出しの間、ユーザ端末６の表示装置８に表示されるＧＵＩ（Graphical User Interface）を固まらせると、ユーザの利便性が落ちる。そこで、エージェントアプリケーション４０は、データファイルが三次ストレージ装置２０に移されていること及びそのデータファイルの移動には時間がかかることを示した上で、実行を確認するメッセージを表示させる。エージェントアプリケーション４０は、その確認メッセージに対するユーザ操作で実行の確認が取れた後に、送信処理４２を実行する。エージェントアプリケーション４０は、処理を受け付けたことを示すメッセージ画面を表示した後、終了されるか、又は待機状態となる。これにより、ユーザが、三次ストレージ装置２０から所望のデータファイルが読み出されるまで、他の作業をできなくなることを防ぐことができ、ニアラインストレージ装置を用いることでのデータ利用の利便性の低下を防ぐことができる。ユーザは、処理を受け付けたことを示すメッセージ画面を確認後、何もなかったようにユーザ端末６のＧＵＩを操作することができる。そして、ユーザの知らぬ間に、同フォルダ内で三次ストレージ装置２０からリカバリされたデータファイルが利用可能な状態となっている。
【００５２】
〔動作例／データ配置方法〕
以下、第一実施形態におけるデータ配置方法について図５、図６及び図７を用いて説明する。図５及び図６は、第一実施形態におけるデータ配置装置１及びユーザ端末６の動作例を示すフローチャートである。図７は、データファイルの配置の遷移を概念的に示す図である。各図に示される各工程は、例えば、データ配置装置１が有する各処理モジュール又はユーザ端末６により実行される。各工程は、データ配置装置１が有する上述の各処理モジュール又はユーザ端末６の処理内容と同様であるため、各工程の詳細は、適宜省略される。
【００５３】
図５は、データファイルの保管に関わるデータ配置装置１の動作例を示すフローチャートである。図５に示されるデータ配置装置１の動作により、データファイル及びリンクファイルが、図７に示される状態Ｔ１及びＴ２のようになる。
【００５４】
データ配置装置１は、一次ストレージ装置１０に格納される複数のデータファイルの中で移動すべきデータファイルを検出する（Ｓ５１）。データ配置装置１は、アクセスされない期間及びファイルサイズが所定条件を満たすか否かにより、一次ストレージ装置１０に格納されている複数のデータファイルの中から二次ストレージ装置１５に移動させるデータファイルを選択する。
【００５５】
データ配置装置１は、移動すべきデータファイルが存在する場合、そのデータファイルを二次ストレージ装置１５に移動させる（Ｓ５２）。更に、データ配置装置１は、そのデータファイルが格納されていた一次ストレージ装置１０上のフォルダにリンクファイルを生成する（Ｓ５３）。データ配置装置１は、そのリンクファイルに、二次ストレージ装置１５におけるそのデータファイルの格納場所情報を含める。リンクファイルは例えばショートカットファイルとして生成される。
【００５６】
（Ｓ５１）、（Ｓ５２）及び（Ｓ５３）の実行により、データファイルＤＦ及びリンクファイルＬＦが状態Ｔ１となるように処理される。即ち、一次ストレージ装置１０に格納されていたデータファイルＤＦが二次ストレージ装置１５に移動され、一次ストレージ装置１０にそのデータファイルのリンクファイルが生成される。
【００５７】
（Ｓ５３）の後、データ配置装置１は、（Ｓ５２）で移動されたデータファイルのリンクファイルを確認する（Ｓ５４）。（Ｓ５３）の実行後、（Ｓ５４）の実行前までの時間差は、任意である。その時間差の間に、ユーザがユーザ端末６を操作してそのリンクファイルを削除する可能性がある。このユーザの行為は、そのリンクファイルに対応するデータファイルの削除意志を示すと捉えられる。そこで、データ配置装置１は、対応するリンクファイルが一次ストレージ装置１０に存在しない場合には（Ｓ５４；ＮＯ）、そのデータファイルの移動を取りやめる。また、データ配置装置１は、そのようなオーファンファイルを二次ストレージ装置１５から削除してもよい。
【００５８】
データ配置装置１は、対応するリンクファイルが存在する場合（Ｓ５５；ＹＥＳ）、そのデータファイルを二次ストレージ装置１５から三次ストレージ装置２０へ移動させる（Ｓ５６）。このとき、データ配置装置１は、三次ストレージ装置２０にそのデータファイルのコピーを格納し、格納が完了した後に、二次ストレージ装置１５上の元のデータファイルを削除することが望ましい。
【００５９】
更に、データ配置装置１は、対応するリンクファイルを更新する（Ｓ５７）。具体的には、データ配置装置１は、そのリンクファイルに、ユーザ端末６上でエージェントアプリケーションを起動させるトリガ情報を関連付けると共に、そのリンクファイルに、三次ストレージ装置２０の格納場所を示す移動先情報を含める。ここで、その移動先情報としては、三次ストレージ装置２０におけるそのデータファイルの格納場所となるテープカートリッジ２２の識別情報が設定される。
【００６０】
加えて、データ配置装置１は、その移動されたデータファイルのファイル情報と、そのデータファイルが格納されたテープカートリッジ２２の識別情報とを関連付けた状態で、管理テーブル３４に格納する（Ｓ５８）。
【００６１】
（Ｓ５４）から（Ｓ５８）の実行により、データファイルＤＦ及びリンクファイルＬＦ＃が状態Ｔ２となるように処理される（図７参照）。状態Ｔ２では、状態Ｔ１からリンクファイルが更新されているため、状態Ｔ２のリンクファイルはＬＦ＃で示される。状態Ｔ２では、二次ストレージ装置１５に格納されていたデータファイルＤＦが三次ストレージ装置２０のテープカートリッジ２２に移動され、一次ストレージ装置１０上のリンクファイルＬＦ＃が更新されている。
【００６２】
図６は、データファイルへのアクセス時におけるデータ配置装置１及びユーザ端末６の動作例を示すフローチャートである。図６に示されるデータ配置装置１及びユーザ端末６の動作により、データファイルは、図７の状態Ｔ３に示されるように移動される。
【００６３】
ユーザ端末６は、リンクファイルに対するユーザ操作を検出する（Ｓ６１）。このユーザ操作は、例えば、リンクファイルを示すアイコンに対するダブルクリック操作又はタップ操作である。リンクファイルにトリガ情報が関連付けられていない場合、即ち、対応するデータファイルが二次ストレージ装置１５に格納されている場合には、ユーザ端末６は、ショートカットやシンボリックリンクと同様にして、対応するデータファイルを開くことができる。即ち、ユーザ端末６は、そのリンクファイルに含まれる格納場所情報に基づいて、二次ストレージ装置１５に格納されるそのデータファイルを開くことができる。この場合のリンクファイルは、図７においてＬＦで示される。
【００６４】
リンクファイルにトリガ情報が関連付けられている場合、即ち、対応するデータファイルが三次ストレージ装置２０に格納されている場合には、ユーザ端末６は、そのトリガ情報に基づいて、エージェントアプリケーションを起動する（Ｓ６２）。この場合のリンクファイルは、図７においてＬＦ＃で示される。ユーザ端末６の以降の動作は、エージェントアプリケーションの処理により実現される。
【００６５】
ユーザ端末６は、表示装置８に確認メッセージを表示する（Ｓ６３）。この確認メッセージには、対応するデータファイルが三次ストレージ装置２０に格納されており、アクセスするには時間がかかる旨が示される。ユーザ端末６は、その確認メッセージに対するユーザ操作により、ユーザの実行意志を確認すると（Ｓ６４；ＹＥＳ）、（Ｓ６１）で操作されたリンクファイルからファイル情報及び移動先情報を取得する（Ｓ６５）。ここでは、移動先情報として、三次ストレージ装置２０におけるそのデータファイルの格納場所となるテープカートリッジ２２の識別情報が取得される。
【００６６】
ユーザ端末６は、取得されたファイル情報及び移動先情報をデータ配置装置１に送信する（Ｓ６６）。その後、ユーザ端末６は、処理を受け付けたことを示すメッセージ画面を表示し、エージェントアプリケーションを待機状態にさせる又は終了させる（Ｓ６７）。これにより、ユーザ端末６の表示装置８で表示されるＧＵＩは、他の操作を受け付け可能状態となる。よって、ユーザが三次ストレージ装置２０に格納されるデータファイルにアクセスする場合でも、ＧＵＩが操作できなくなるといった不都合を与えずに済む。
【００６７】
データ配置装置１は、ユーザ端末６からファイル情報及び移動先情報を受信する（Ｓ７１）。データ配置装置１は、受信されたファイル情報で示されるデータファイルを、受信された移動先情報で示されるテープカートリッジ２２から読み出す（Ｓ７２）。データ配置装置１は、読み出されたデータファイルを、一次ストレージ装置１０上の、対応するリンクファイルと同一のフォルダに格納する（Ｓ７３）。更に、データ配置装置１は、そのリンクファイルを削除する（Ｓ７４）。
【００６８】
図６で示される動作により、データファイルＤＦ及びリンクファイルＬＦ＃が状態Ｔ３となるように処理される（図７参照）。状態Ｔ３では、三次ストレージ装置２０のテープカートリッジ２２に格納されていたデータファイルＤＦが読み出され、一次ストレージ装置１０に格納されており、一次ストレージ装置１０上のリンクファイルＬＦ＃が削除されている。
【００６９】
〔第一実施形態における作用及び効果〕
上述のように、第一実施形態では、ユーザ端末６によりアクセスされる一次ストレージ装置１０、データ保管用の二次ストレージ装置１５及び三次ストレージ装置２０が設けられ、データ配置装置１により、一次ストレージ装置１０上のデータファイルの配置が制御される。第一実施形態によれば、一次ストレージ装置１０に高価で高速なディスクアレイ装置を選択し、三次ストレージ装置２０には、廉価で低速であるが大容量化可能な磁気テープライブラリ装置を選択することができる。もちろん、磁気テープライブラリ装置以外の、オフラインストレージ装置及びクラウドストレージを三次ストレージ装置２０に選択することもできる。オフラインストレージ装置によれば、消費電力も大幅に削減することができる。従って、第一実施形態によれば、データの保管コストを低減させることができる。
【００７０】
第一実施形態では、一次ストレージ装置１０に格納されるデータファイルの中から、アクセスされない期間及びファイルサイズが所定条件を満たすデータファイルが選択され、そのデータファイルが二次ストレージ装置１５に移動される。移動対象のデータファイルがこのように決定されることで、データ利用の利便性を維持することができる。例えば、アクセス頻度が低くかつサイズが或る程度大きいデータファイルを移動対象に決定することで、一次ストレージ装置１０の空き容量を確保することができると共に、低速な二次ストレージ装置１５への移動に伴うデータ利用の利便性への影響を最小限に抑えることができる。
【００７１】
更に、第一実施形態では、二次ストレージ装置１５に移動されたデータファイルが三次ストレージ装置２０に移動される。即ち、ニアラインストレージ装置にデータファイルを移動させる前に、ニアラインストレージ装置とは異なる種別の前段ストレージ装置（二次ストレージ装置１５）にデータファイルが一時的に格納される。ニアラインストレージ装置へデータファイルを格納するには、装置自体のアクセス速度の低さに加えて、ストレージ媒体（テープカートリッジ２２等）の切り替え時間を必要とする場合があるため、他の種別のストレージ装置に比べて長い時間を要する。このように、三次ストレージ装置２０に格納する前に二次ストレージ装置１５に一時的にデータファイルを格納することで、三次ストレージ装置２０へデータファイルを格納するまでの間にそのデータファイルへのアクセスができなくなることを防ぐことができる。
【００７２】
また、第一実施形態では、二次ストレージ装置１５に格納されたデータファイルを三次ストレージ装置２０に移動させる前に、対応するリンクファイルの存在が確認され、対応するリンクファイルが存在しない場合には、その移動が取りやめられる。これにより、不要なデータファイル（オーファンファイル）が三次ストレージ装置２０に格納されることを避けることができる。
【００７３】
第一実施形態では、データファイルが三次ストレージ装置２０に移動されると、そのデータファイルのリンクファイルに、ユーザ端末６上でエージェントアプリケーションを起動させるトリガ情報が関連付けられ、更に、テープカートリッジ２２の識別情報が移動先情報として含められる。ユーザによりそのリンクファイルが操作されると、エージェントアプリケーションがユーザ端末６上で起動され、そのエージェントアプリケーションからデータ配置装置１にファイル情報及び移動先情報が提供される。そして、或るテープカートリッジ２２から所望のデータファイルが読み出され、一次ストレージ装置１０にリカバリされ、ユーザがそのデータファイルにアクセス可能となる。
【００７４】
このように、第一実施形態によれば、磁気テープライブラリ装置のようなニアラインストレージ装置に格納されたデータファイルへのアクセスをリンクファイルに対する操作のみで可能とする。従って、データ保管コストが低いニアラインストレージ装置を使いながら、ディスク装置に格納されるデータファイルと同様の操作でのデータ利用を可能とし、データ利用の利便性を低下させずにデータ保管コストを下げることができる。
【００７５】
［第一実施形態の第一変形例］
上述の第一実施形態では、一次ストレージ装置１０上にのみリンクファイルが置かれた。しかしながら、一次ストレージ装置１０及び二次ストレージ装置１５の各々に、リンクファイルが置かれてもよい（第一変形例）。
【００７６】
第一変形例では、配置制御部３２は、データファイルが一次ストレージ装置１０から二次ストレージ装置１５に移動される場合、一次ストレージ装置１０上に第一リンクファイルを生成する。この第一リンクファイルは、第一実施形態と同様である。データファイルが二次ストレージ装置１５から三次ストレージ装置２０に移動される場合、配置制御部３２は、トリガ情報が関連付けられ、ファイル情報及びそのデータファイルが格納されたテープカートリッジ２２の識別情報を含む、第二リンクファイルを二次ストレージ装置１５上に生成する。加えて、配置制御部３２は、一次ストレージ装置１０上の対応する第一リンクファイル内の格納場所情報を、第二リンクファイルのパスに変更する。これにより、一次ストレージ装置１０上の第一リンクファイルが、二次ストレージ装置１５上の第二リンクファイルの場所を示し、第二リンクファイルが、三次ストレージ装置２０に格納されるデータファイルの場所を示すことになる。
【００７７】
ユーザ端末６は、第一リンクファイルのユーザ操作を検出すると、その第一リンクファイル内の格納場所情報に基づいて、二次ストレージ装置１５上の第二リンクファイルにアクセスする。これにより、第二リンクファイルに関連付けられたトリガ情報により、ユーザ端末６上でエージェントアプリケーションが起動される。エージェントアプリケーションの情報取得処理４１は、第二リンクファイルからファイル情報及び移動先情報を取得する。リカバリ部３７は、データファイルを一次ストレージ装置１０にリカバリすると、第一リンクファイル及び第二リンクファイルを削除する。他の処理については第一実施形態と同様である。この第一変形例においても、上述の第一実施形態と同様の効果を得ることができる。
【００７８】
［第一実施形態の第二変形例］
また、複数のストレージ装置は、三階層で形成されるのみでなく、四階層以上で形成されてもよい（第二変形例）。この場合、最下位層のストレージ装置がニアラインストレージ装置とされ、その上位層のストレージ装置は、ニアラインストレージ装置とは異なる種別のストレージ装置（ディスク装置等）とされることが望ましい。
【００７９】
第二変形例では、データファイルの移動先のストレージ装置の種別がニアラインストレージ装置である場合に、対応するリンクファイルにトリガ情報が関連付けられる。二次及び三次ストレージ装置がディスク装置であり、二次ストレージ装置から三次ストレージ装置にデータファイルが移動される場合には、配置制御部３２は、一次ストレージ装置１０上のリンクファイル内の格納場所情報を二次ストレージ装置上の格納場所から三次ストレージ装置上の格納場所に変更する。この第二変形例においても、上述の第一実施形態と同様の効果を得ることができる。
【００８０】
［第一実施形態の第三変形例］
また、複数のストレージ装置は、二階層で形成されてもよい。即ち、二次ストレージ装置１５にニアラインストレージ装置（磁気テープライブラリ装置等）が採用されてもよい。この場合、データファイルが一次ストレージ装置１０から二次ストレージ装置１５に移動される際に、配置制御部３２は、トリガ情報が関連付けられ、ファイル情報及びそのデータファイルが格納されたテープカートリッジ２２の識別情報を含む、リンクファイルを一次ストレージ装置１０上に生成する。図５の動作例では、（Ｓ５４）から（Ｓ５７）は不要となる。図６の動作例では、（Ｓ７２）において、データ配置装置１は、データファイルを二次ストレージ装置１５から読み出す。
【００８１】
図８は、第三変形例におけるデータファイルの配置の遷移を概念的に示す図である。図６に示される（Ｓ５１）から（Ｓ５３）の実行により、データファイルＤＦ及びリンクファイルＬＦ＃が状態Ｔ４となるように処理される。状態Ｔ４では、一次ストレージ装置１０に格納されていたデータファイルＤＦが二次ストレージ装置１５のテープカートリッジ２２に移動され、一次ストレージ装置１０上のリンクファイルＬＦ＃が生成されている。
【００８２】
ファイル移動部３１は、一次ストレージ装置１０から二次ストレージ装置１５にデータファイルを移動させる際には、二次ストレージ装置１５にそのデータファイルのコピーを格納し、格納が完了した後に、一次ストレージ装置１０の元のデータファイルを削除することが望ましい。これにより、二次ストレージ装置１５にデータファイルを格納する間にそのデータファイルへのアクセスができなくなることを防ぐことができる。
【００８３】
［第二実施形態］
以下、第二実施形態におけるデータ配置装置及びデータ配置方法について図９及び図１０を用いて説明する。また、第二実施形態は、このデータ配置方法を少なくとも１つのコンピュータに実行させるプログラムであってもよいし、このようなプログラムを記録した当該少なくとも１つのコンピュータが読み取り可能な記録媒体であってもよい。
【００８４】
図９は、第二実施形態におけるデータ配置装置１００の処理構成例を概念的に示す図である。図９に示されるように、データ配置装置１００は、ファイル移動部１０１及び配置制御部１０２を有する。図９に示されるデータ配置装置１００は、例えば、図１に示される上述のデータ配置装置１と同様のハードウェア構成を有し、そのデータ配置装置１と同様にプログラムが処理されることで、上述の各処理モジュールが実現される。
【００８５】
ファイル移動部１０１は、ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させる。データファイルの移動先の候補となるストレージ装置には、オフラインストレージ装置及びクラウドストレージを含む上述のニアラインストレージ装置が含まれる。
【００８６】
配置制御部１０２は、ファイル移動部１０１によりデータファイルがストレージ装置間を移動される場合に、移動先のストレージ装置の種別に基づいて、その移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する。具体的には、配置制御部１０２は、移動先のストレージ装置が上述のニアラインストレージ装置である場合には、当該リンクファイルに当該トリガ情報を関連付け、移動先のストレージ装置がニアラインストレージ装置以外である場合には、当該リンクファイルに当該トリガ情報を関連付けない。
【００８７】
ユーザ端末上で起動されるエージェントアプリケーションは、第一実施形態と同様である。データ配置装置１００自身がエージェントアプリケーションと通信する場合には、第一実施形態と同様に、データ配置装置１００は受信部３５、読出部３６及びリカバリ部３７を更に有すればよい。また、他の装置が受信部３５、読出部３６及びリカバリ部３７を有してもよい。この場合、エージェントアプリケーションにより送信されるファイル情報及び移動先情報は、他の装置で受信される。
【００８８】
図１０は、第二実施形態におけるデータ配置装置１００の動作例を示すフローチャートである。図１０に示されるように、第二実施形態におけるデータ配置方法は、データ配置装置１００のような少なくとも１つのコンピュータにより実行される。例えば、図示される各工程は、データ配置装置１００が有する各処理モジュールにより実行される。
【００８９】
第二実施形態におけるデータ配置方法は、ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させること（Ｓ１０１）を含む。（Ｓ１０１）は、図５の（Ｓ５２）及び（Ｓ５６）に相当する。
【００９０】
当該データ配置方法は、移動先のストレージ装置の種別に基づいて、移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択することを更に含む。具体的には、データ配置装置１００は、（Ｓ１０１）におけるデータファイルの移動先となるストレージ装置の種別がニアラインストレージ装置か否かを判定する（Ｓ１０２）。移動先のストレージ装置がニアラインストレージ装置である場合（Ｓ１０２；ＹＥＳ）、データ配置装置１００は、対応するリンクファイルにトリガ情報を関連付ける（Ｓ１０３）（Ｓ１０３）は、トリガ情報が関連付けられたリンクファイルを生成すること、及び、リンクファイルにトリガ情報を新たに関連付けることを示す。移動先のストレージ装置がニアラインストレージ装置以外である場合（Ｓ１０２；ＮＯ）、データ配置装置１００は、リンクファイルにトリガ情報を関連付けないで、生成又は更新する（Ｓ１０４）。
【００９１】
第二実施形態によれば、上述の第一実施形態及び各変形例と同様の作用効果を得ることができる。
【００９２】
なお、上述の説明で用いた複数のフローチャートでは、複数の工程（処理）が順番に記載されているが、工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態及び各変形例は、内容が相反しない範囲で組み合わせることができる。
【００９３】
上記の各実施形態及び各変形例の一部又は全部は、以下のようにも特定され得る。但し、各実施形態及び各変形例が以下の記載に限定されるものではない。
【００９４】
１．  ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させるファイル移動手段と、
前記ファイル移動手段によりデータファイルがストレージ装置間を移動される場合に、移動先のストレージ装置の種別に基づいて、その移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する配置制御手段と、
を備えるデータ配置装置。
２．  前記ファイル移動手段は、アクセスされない期間及びファイルサイズが所定条件を満たすか否かにより、ストレージ装置に格納されている複数のデータファイルの中から他のストレージ装置に移動させるデータファイルを選択する、
１．に記載のデータ配置装置。
３．  前記配置制御手段は、移動先のストレージ装置の種別が、着脱可能な複数のストレージ媒体を切り替えて利用可能なオフラインストレージ装置及びクラウドストレージを含むニアラインストレージ装置である場合に、前記リンクファイルに前記トリガ情報を関連付けると共に、前記リンクファイルに、データファイルのファイル情報及びその移動先のストレージ装置の格納場所を示す移動先情報を含める、
１．又は２．に記載のデータ配置装置。
４．  前記配置制御手段は、移動先のストレージ装置の種別が、前記オフラインストレージ装置である場合に、前記移動先情報として、ストレージ媒体の識別情報を前記リンクファイルに含める、
３．に記載のデータ配置装置。
５．  前記ストレージ媒体の識別情報と前記ストレージ媒体に書き込まれた各データファイルのファイル情報とを関連付けた状態で記憶部に格納する格納処理手段、
を更に備える４．に記載のデータ配置装置。
６．  前記ファイル移動手段は、前記ニアラインストレージ装置にデータファイルを移動させる前に、前記ニアラインストレージ装置とは異なる種別の前段ストレージ装置にそのデータファイルを移動させ、
前記配置制御手段は、前記前段ストレージ装置に前記データファイルが移動された際に、前記データファイルの、ユーザによりアクセスされる一次ストレージ装置に格納されるリンクファイルに、前記前段ストレージ装置上の格納場所を示す情報を含め、前記前段ストレージ装置から前記ニアラインストレージ装置に前記データファイルが移動された際に、そのリンクファイルに前記トリガ情報を関連付けると共に、そのリンクファイルに前記ニアラインストレージ装置上の格納場所を示す情報を含める、
３．から５．のいずれか１つに記載のデータ配置装置。
７．  前記エージェントアプリケーションが実行されることにより前記ユーザ端末から送信される前記移動先情報及び前記ファイル情報を受信する受信手段と、
前記受信されたファイル情報により示されるデータファイルを前記受信された移動先情報により示されるニアラインストレージ装置の格納場所から読み出す読出手段と、
前記読出手段により読み出されたデータファイルを、そのデータファイルのリンクファイルが存在するフォルダに置き、そのリンクファイルを削除するリカバリ手段と、
を更に備える３．から６．のいずれか１つに記載のデータ配置装置。
８．  前記配置制御手段は、データファイルが前記ニアラインストレージ装置に移動された場合に、そのデータファイルに関する、ユーザによりアクセスされる一次ストレージ装置上のリンクファイルを、前記ニアラインストレージ装置に対応するアイコン画像で表示されるよう更新する、
３．から７．のいずれか１つに記載のデータ配置装置。
９．  前記ファイル移動手段は、ユーザによりアクセスされる一次ストレージ装置とは異なるストレージ装置に格納されたデータファイルを他のストレージ装置に移動させる前に、そのデータファイルのリンクファイルの存在を確認し、そのリンクファイルが存在しない場合には、そのデータファイルの移動を取りやめる、
１．から８．のいずれか１つに記載のデータ配置装置。
【００９５】
１０．  複数のストレージ装置にアクセス可能な少なくとも一つのコンピュータにより実行されるデータ配置方法において、
ストレージ装置に格納されたデータファイルを他のストレージ装置に移動させ、
移動先のストレージ装置の種別に基づいて、移動されるデータファイルのリンクファイルに、ユーザ端末上でエージェントアプリケーションを起動させるトリガ情報を関連付けるか否かを選択する、
ことを含むデータ配置方法。
１１．  アクセスされない期間及びファイルサイズが所定条件を満たすか否かにより、ストレージ装置に格納されている複数のデータファイルの中から他のストレージ装置に移動させるデータファイルを選択する、
ことを更に含む１０．に記載のデータ配置方法。
１２．  移動先のストレージ装置の種別が、着脱可能な複数のストレージ媒体を切り替えて利用可能なオフラインストレージ装置及びクラウドストレージを含むニアラインストレージ装置である場合に、前記リンクファイルに前記トリガ情報を関連付けると共に、前記リンクファイルに、データファイルのファイル情報及びその移動先のストレージ装置の格納場所を示す移動先情報を含める、
ことを更に含む１０．又は１１．に記載のデータ配置方法。
１３．  前記リンクファイルに前記移動先情報を含める場合に、移動先のストレージ装置の種別が前記オフラインストレージ装置である場合に、前記移動先情報として、ストレージ媒体の識別情報を前記リンクファイルに含める、
ことを更に含む１２．に記載のデータ配置方法。
１４．  前記ストレージ媒体の識別情報と前記ストレージ媒体に書き込まれた各データファイルのファイル情報とを関連付けた状態で記憶部に格納する、
ことを更に含む１３．に記載のデータ配置方法。
１５．  前記ニアラインストレージ装置にデータファイルを移動させる前に、前記ニアラインストレージ装置とは異なる種別の前段ストレージ装置にそのデータファイルを移動させ、
前記前段ストレージ装置に前記データファイルが移動された際に、前記データファイルの、ユーザによりアクセスされる一次ストレージ装置に格納されるリンクファイルに、前記前段ストレージ装置上の格納場所を示す情報を含め、
前記前段ストレージ装置から前記ニアラインストレージ装置に前記データファイルが移動された際に、そのリンクファイルに前記トリガ情報を関連付けると共に、そのリンクファイルに前記ニアラインストレージ装置上の格納場所を示す情報を含める、
ことを更に含む１２．から１４．のいずれか１つに記載のデータ配置方法。
１６．  前記エージェントアプリケーションが実行されることにより前記ユーザ端末から送信される前記移動先情報及び前記ファイル情報を受信し、
前記受信されたファイル情報により示されるデータファイルを前記受信された移動先情報により示されるニアラインストレージ装置の格納場所から読み出し、
前記読み出されたデータファイルを、そのデータファイルのリンクファイルが存在するフォルダに置き、そのリンクファイルを削除する、
ことを更に含む１２．から１５．のいずれか１つに記載のデータ配置方法。
１７．  データファイルが前記ニアラインストレージ装置に移動された場合に、そのデータファイルに関する、ユーザによりアクセスされる一次ストレージ装置上のリンクファイルを、前記ニアラインストレージ装置に対応するアイコン画像で表示されるよう更新する、
ことを更に含む１２．から１６．のいずれか１つに記載のデータ配置方法。
１８．  ユーザによりアクセスされる一次ストレージ装置とは異なるストレージ装置に格納されたデータファイルを他のストレージ装置に移動させる前に、そのデータファイルのリンクファイルの存在を確認し、
前記リンクファイルが存在しない場合には、そのデータファイルの移動を取りやめる、
ことを含む１０．から１７．のいずれか１つに記載のデータ配置方法。
【００９６】
１９．  １０．から１８．のいずれか１つに記載のデータ配置方法を少なくとも一つのコンピュータに実行させるプログラム。
【００９７】
２０．  一次ストレージ装置にアクセス可能なユーザ端末により実行されるエージェントアプリケーションのプログラムにおいて、
前記エージェントアプリケーションは、
着脱可能な複数のストレージ媒体を切り替えて利用可能なオフラインストレージ装置及びクラウドストレージを含むニアラインストレージ装置に格納されているデータファイルに関し生成された、前記一次ストレージ装置上のリンクファイルに対する、ユーザ操作により起動され、
前記リンクファイルから、前記データファイルのファイル情報及び移動先情報を取得する情報取得処理と、
前記一次ストレージ装置及び前記ニアラインストレージ装置にアクセス可能なデータ配置装置に前記データファイルを前記ニアラインストレージ装置から前記一次ストレージ装置に移動させるために、前記ファイル情報及び前記移動先情報をそのデータ配置装置に送信する送信処理と、
を含むプログラム。
２１．  前記エージェントアプリケーションは、
確認メッセージを前記ユーザ端末の表示部に表示し、確認メッセージに対するユーザ操作でユーザの意思を確認した後、前記送信処理を実行し、前記送信処理の実行後、待機状態となる又は終了する、
２０．に記載のプログラム。
２２．  １９．から２１．に記載のプログラムをコンピュータに読み取り可能に記録した記録媒体。
【００９８】
この出願は、２０１５年２月１９日に出願された日本出願特願２０１５−０３０６１９号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2016132572.tif 000003
【図２】
2016132572.tif 000004
【図３】
2016132572.tif 000005
【図４】
2016132572.tif 000006
【図５】
2016132572.tif 000007
【図６】
2016132572.tif 000008
【図７】
2016132572.tif 000009
【図８】
2016132572.tif 000010
【図９】
2016132572.tif 000011
【図１０】
2016132572.tif 000012
【国際調査報告】
2016132572.tif 000013
2016132572.tif 000014