(57)【要約】      （修正有）【課題】簡易な操作で、既存のフォルダであっても仮想的に他のドライブにアクセスしていながら元のドライブにアクセスしているように見せかけることができる情報処理装置、およびプログラムを提供する。【解決手段】ユーザがリンク元フォルダの場所を指定すると、ＣＰＵ１３は、ＲＡＭドライブ１６１内に置き換え先フォルダ（リンク先フォルダ）を作成する。ここで、リンク先フォルダは、ＮＴＦＳにおける仮想リンク専用フォルダとして作成される。ＣＰＵ１３は、作成したリンク先フォルダに、ユーザが指定したリンク元フォルダの内容をコピーする。その後、リンク元フォルダをリネームし、リンク先フォルダから、リンク元フォルダと同名の仮想リンクを設定する。つまり、リネームされる前のフォルダをリンク元として、仮想的な新規フォルダを作成することになる。【選択図】図１
2012042997.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段と、第２の記憶手段と、制御部と、を備えた情報処理装置であって、
前記制御部は、
前記第１の記憶手段におけるフォルダを前記第２の記憶手段に置き換える指示を受け付ける受付手順と、
前記第２の記憶手段に置き換え先フォルダを作成するフォルダ作成手順と、
前記置き換え先フォルダに置き換え元フォルダの内容をコピーするコピー手順と、
前記第１の記憶手段から前記置き換え元フォルダを削除する削除手順と、
前記置き換え先フォルダをリンク先とする、前記置き換え元フォルダと同名の仮想リンクを設定し、前記仮想リンクにアクセスすると前記置き換え元フォルダにアクセスしているように見せかける仮想リンク設定手順と、
を実行することを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記仮想リンクの解除を受け付ける解除受付手順と、
前記仮想リンクを解除する解除手順と、
前記置き換え元フォルダを復元し、前記置き換え先フォルダの内容をコピーする復元手順と、
前記置き換え先フォルダを削除するリンク先削除手順と、
を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記削除手順において、前記置き換え元フォルダをバックアップする処理をさらに実行することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記削除手順は、前記置き換え元フォルダをリネームすることで、前記置き換え元フォルダを削除するとともに、当該リネームしたフォルダをバックアップとする手順である請求項３に記載の情報処理装置。
【請求項５】
前記第１の記憶手段は、物理ドライブであり、前記第２の記憶手段は、仮想ドライブであることを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記仮想リンクのリンク元およびリンク先を示すリストを保存するリスト保存手順を実行する請求項１乃至請求項５のいずれかに記載の情報処理装置。
【請求項７】
前記制御部は、前記リストに示すリンク元およびリンク先が存在するか否かを確認する確認手順を実行し、
前記リンク元に示す仮想リンクが存在しない場合、前記仮想リンク設定手順を再度実行し、
前記リンク先に示す置き換え先フォルダが存在しない場合、前記置き換え元フォルダのバックアップフォルダを前記置き換え先フォルダにコピーすることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、前記第１の記憶手段における所定のフォルダパスにおいて新規フォルダの作成指示を受け付ける手順と、
フォルダ名入力画面を表示し、作成するフォルダ名を受け付ける手順と、
受け付けたフォルダ名で前記第２の記憶手段に前記置き換え先フォルダを作成する手順と、
前記作成指示を受け付けたフォルダパスにおいて、前記受け付けたフォルダ名を前記置き換え元フォルダのフォルダ名として前記仮想リンクを設定する手順と、
を実行する請求項１乃至請求項７に記載の情報処理装置。
【請求項９】
第１の記憶手段と、第２の記憶手段と、を備えた情報処理装置が実行するプログラムであって、
前記第１の記憶手段におけるフォルダを前記第２の記憶手段に置き換える指示を受け付ける受付手順と、
前記第２の記憶手段に置き換え先フォルダを作成するフォルダ作成手順と、
前記置き換え先フォルダに置き換え元フォルダの内容をコピーするコピー手順と、
前記第１の記憶手段から前記置き換え元フォルダを削除する削除手順と、
前記置き換え先フォルダをリンク先とする、前記置き換え元フォルダと同名の仮想リンクを設定し、前記仮想リンクにアクセスすると前記置き換え元フォルダにアクセスしているように見せかける仮想リンク設定手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置およびプログラムに関し、特にデータ管理に係る技術に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下、単にＰＣと言う。）のオペレーティングシステム（以下、単にＯＳと言う。）は、例えばＷｉｎｄｏｗｓ（登録商標）が用いられている。Ｗｉｎｄｏｗｓ（登録商標）において、ユーザは、あるドライブ（例えばＣドライブ）内のフォルダにリンクを設定し、リンク先を他のドライブ（例えばＤドライブ）として指定することができる。この場合、作成されたフォルダは、ＯＳ上では、Ｃドライブに保存されているものとして認識することになる。
【０００３】
例えば特許文献１には、あるドライブ（Ｃドライブ）内の新規フォルダの仮想リンク先として、他の物理ドライブ（Ｄドライブ）をマウントする機能が提案されている。このマウント機能では、当該仮想リンクにアクセスすると、実際にはＤドライブにアクセスしているものの、ＯＳからは、Ｃドライブ内のフォルダにアクセスしているように見せかけることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−６５３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記マウント機能は、新規作成するフォルダを他の物理ドライブにマウントするものであって、既存のフォルダを仮想リンクとして他のフォルダにアクセスしていながら元のフォルダにアクセスしているように見せかけるようなことはできなかった。
【０００６】
そこで、この発明は、簡易な操作で、既存のフォルダであっても仮想的に他のフォルダにアクセスしていながら元のフォルダにアクセスしているように見せかけることができる情報処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、第１の記憶手段と、第２の記憶手段と、制御部と、を備えている。第１の記憶手段は、例えばハードディスクドライブ（以下、ＨＤＤと言う。）であり、第２の記憶手段は、例えばＲＡＭ上の一部領域を仮想的にＨＤＤとして認識させたもの（以下、ＲＡＭドライブと言う。）とする。ただし、第１の記憶手段と第２の記憶手段は、それぞれ異なる物理ドライブであってもよいし、ＰＣ内蔵のドライブに限らず、外付けドライブ（例えば外付けのＨＤＤやＦｌａｓｈメモリ）であってもよい。
【０００８】
制御部は、情報処理装置に搭載されるＯＳやアプリケーションによってＣＰＵが実現するものである。本発明の制御部は、以下の処理を実行する。
【０００９】
まず、制御部は、ユーザからＨＤＤ内の所定のフォルダをＲＡＭドライブに置き換える指示を受け付ける。受付手法はどの様なものであってもよいが、例えば「置き換え元フォルダを選択してください」等の表示とともに、置き換えたいフォルダの場所を指定するための操作画面を表示すればよい。
【００１０】
ユーザから置き換え指示を受け付けると、制御部は、第２の記憶手段（ＲＡＭドライブ）内に置き換え先フォルダを作成する。そして、置き換え先フォルダにユーザが指定した置き換え元フォルダの内容をコピーする。その後、第１の記憶手段（ＨＤＤ）から置き換え元フォルダを削除する。このとき、置き換え元フォルダをバックアップしておいてもよい。例えば、置き換え元フォルダをリネームして保存しておけばフォルダ削除とともにバックアップを行うことができる。
【００１１】
そして、制御部は、置き換え先フォルダをリンク先とし、置き換え元フォルダと同名の仮想リンクを設定する。この仮想リンクは、例えば、Ｗｉｎｄｏｗｓ（登録商標）におけるファイル管理システムの一つであるＮＴＦＳに標準搭載されている機能（ＮＴＦＳジャンクション機能やシンボリックリンク機能）を用いる。ＮＴＦＳジャンクション機能やシンボリックリンク機能では、仮想リンク専用フォルダとして、この専用フォルダのリンク元を置き換え元フォルダと同名としておけば、当該リンク元にアクセスすると、実際にはリンク先の専用フォルダ（ＲＡＭドライブ）にアクセスしていながらもＯＳ上ではリンク元のフォルダ（ＨＤＤ）にアクセスしているように見せかけることができる。
【００１２】
このように、本発明では、ユーザが置き換え元となるフォルダ（ＨＤＤ上のフォルダ）を指定するだけで、そのフォルダが仮想的に他のフォルダ（ＲＡＭドライブ上のフォルダ）にリンクする設定を行うことができる。したがって、簡易な操作で、既存のフォルダであっても仮想的に他のドライブにアクセスしていながら元のドライブにアクセスしているように見せかけることができる。
【００１３】
このため、例えばアプリケーションがインストールされているＨＤＤ内のフォルダをＲＡＭドライブに仮想的にリンクさせることで、簡単にアプリケーションの動作を高速化することができる。また、例えば第１の記憶手段がＨＤＤであり、第２の記憶手段がＦｌａｓｈメモリ等の不揮発性の高速メモリであった場合、ＯＳの起動時にＨＤＤから読み出される各種データが格納されているフォルダを置き換えすれば、ＯＳの起動を高速化することもできる。
【００１４】
また、例えば第１の記憶手段がＳＳＤ（Solid State Drive）等の高速ドライブであり、第２の記憶手段がＨＤＤ等の大容量ドライブであっても本発明には好適である。すなわち、ＳＳＤ等の高速ドライブは、ＨＤＤに比較して容量単価が高く、小容量であることが多いが、アクセス頻度の少ないデータが格納されているフォルダをＨＤＤ内のフォルダに仮想的に置き換えることで、ＳＳＤの高速性を保ちながらも容量を確保することができる。
【００１５】
一方、制御部は、ユーザから仮想リンクの解除を受け付けると、以下の処理を実行する。
【００１６】
まず、仮想リンクを解除し、置き換え元フォルダを復元する。つまり、置き換え元フォルダの同名フォルダをもう一度作成し直す。そして、置き換え先フォルダの内容を作成したフォルダにコピーする。これにより置き換え元が復元される。その後、制御部は、置き換え先フォルダを削除する。置き換え先フォルダをバックアップしておいた場合は、このバックアップも削除する。
【発明の効果】
【００１７】
この発明によれば、簡易な操作で、既存のフォルダであっても仮想的に他のドライブにアクセスしていながら元のドライブにアクセスしているように見せかけることができる。
【図面の簡単な説明】
【００１８】
【図１】情報処理装置の主要構成を示すブロック図である。
【図２】CPUの動作を示すフローチャートである。
【図３】各種操作用画面の表示例を示す図である。
【図４】仮想リンクを新規作成する場合の動作を示す図である。
【図５】仮想リンクの管理リストを示す図である。
【図６】リンク追加エラーの動作を示すフローチャートである。
【図７】リンク削除エラーの動作を示すフローチャートである。
【図８】リンク修正動作を示すフローチャートである。
【図９】他の例に係る情報処理装置の主要構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
図１は、本発明の情報処理装置（ＰＣ１）の主要構成を示すブロック図である。ＰＣ１は、ＵＳＢやＶＧＡ端子等の各種入出力インタフェース（Ｉ／Ｆ）１２、バス１４、ＣＰＵ１３、ＨＤＤ１５、およびＲＡＭ１６を備えており、一般的なＰＣの構成となっている。Ｉ／Ｆ１２、ＣＰＵ１３、ＨＤＤ１５、およびＲＡＭ１６は、それぞれバス１４を介して接続されている。
【００２０】
Ｉ／Ｆ１２には、マウスやキーボード等のユーザが操作入力を行う操作部１１や表示器（ＬＣＤ）２が接続されている。Ｉ／Ｆ１２は、操作部１１から入力される操作信号をＣＰＵ１３に出力したり、ＣＰＵ１３から入力される画面表示用の映像信号を表示器２に出力したりする。
【００２１】
ＣＰＵ１３は、ＨＤＤ１５に記憶されているＯＳやアプリケーションをＲＡＭ１６に展開し、種々の動作を行う。これにより、本発明における制御部の動作（プログラム）を実現する。本実施形態においては、ＯＳの例としてＷｉｎｄｏｗｓ（登録商標）を用い、ファイル管理システムとしてはＮＴＦＳを用いる。本実施形態において、ＯＳ上では、ＨＤＤ１５をＣドライブとして認識する。
【００２２】
ＲＡＭ１６には、ＲＡＭドライブ１６１の領域が割り当てられている。ＲＡＭドライブ１６１は、ＲＡＭ１６上の一部領域として仮想的にＨＤＤとして認識されたものである。本実施形態において、ＯＳ上では、ＲＡＭドライブ１６１をＤドライブとして認識する。
【００２３】
本実施形態のＰＣ１では、ＲＡＭ１６上にＲＡＭドライブ１６１を設定するためのアプリケーションにおいて、簡易な操作で、既存のフォルダであっても仮想的に他のフォルダにアクセスしていながらＯＳ上では元のフォルダにアクセスしているように見せかける機能（フォルダ置き換え機能）を実現する。なお、本実施形態では、ＲＡＭドライブ設定用のプログラム上でフォルダ置き換え機能を行う例を説明するが、フォルダ置き換え機能だけのプログラムを別途用意してもよい。
【００２４】
図２は、ＣＰＵ１３の動作を示すフローチャートである。この動作は、ユーザが操作部１１を操作して、特定のアプリケーションを起動させたときに行われる。例えば、ＲＡＭドライブ設定ユーティリティを起動されたときとする。
【００２５】
まず、ＣＰＵ１３は、仮想リンク作成画面を表示する（ｓ１１）。例えば、図３（Ａ）に示すように、ＬＣＤ２において、ＲＡＭドライブ設定用の画面（同図においてはＲａｍＰｈａｎｔｏｍのプロパティと称する）を表示し、仮想リンク作成画面として、「仮想リンク」と称する画面を表示する。
【００２６】
ここで、ユーザが作成ボタンを押下する操作を行うと（ｓ１２）、フォルダ置き換えの指示を受け付ける（ｓ１３）。例えば、図３（Ｂ）に示すような「仮想リンクを作成する元フォルダを選択してください」等の表示を行い、置き換え元フォルダ（リンク元フォルダ）の場所を指定するための操作画面を表示する。
【００２７】
そして、ユーザがリンク元フォルダの場所を指定すると（ｓ１４）、ＣＰＵ１３は、ＲＡＭドライブ１６１内に置き換え先フォルダ（リンク先フォルダ）を作成する（ｓ１５）。作成するリンク先フォルダの場所は、アプリケーションにより自動的に決定（例えば、Ｄ：￥Ｖｌｉｎｋ￥Ｉ−Ｏ  ＤＡＴＡとする。）してもよいが、ユーザが指定する（フォルダ名称を含めて指定する）ようにしてもよい。
【００２８】
ここで、リンク先フォルダは、ＮＴＦＳにおける仮想リンク専用フォルダとして作成される。ＮＴＦＳでは、ジャンクション機能と称される仮想リンク機能が搭載されており、この仮想リンク専用フォルダが指定しているリンク元のフォルダにアクセスすると、実際にはリンク先のフォルダ（Ｄドライブ）にアクセスしていながらもＯＳ上ではリンク元のフォルダ（Ｃドライブ）にアクセスしているように見せかけることができる。
【００２９】
ただし、ＮＴＦＳジャンクション機能は、ＡＰＩとして提供されているものであり、ユーザが設定するためには、従来はユーザがプログラムを作成するか、既存ソフトウェアでコマンドベースでの操作が必要であった。本実施形態では、専用のアプリケーション（この例では、ＲＡＭドライブ設定ユーティリティ）が上記ＡＰＩを用いてウィンドウベースでの操作を提供するため、ユーザは簡単な操作でＮＴＦＳジャンクション機能を利用することができるようになっている。
【００３０】
ただし、このＮＴＦＳジャンクション機能では、リンク元として既存のフォルダを指定することができない仕様となっている（新規作成フォルダに限られる）。そこで、本実施形態のＣＰＵ１３は、以下の動作を行う。
【００３１】
図２において、ＣＰＵ１３は、作成したリンク先フォルダに、ユーザが指定したリンク元フォルダの内容をコピーする（ｓ１６）。その後、リンク元フォルダをリネームする（ｓ１７）。リンク元フォルダをリネームすることで、このリンク元フォルダは削除されてバックアップされたことと等価になる。バックアップされたリンク元フォルダは、電源断などでＲＡＭドライブのリンク先フォルダにアクセスできなくなった場合のためにＨＤＤ内に保存しておく。
【００３２】
そこで、ＣＰＵ１３は、リンク先フォルダから、リンク元フォルダと同名の仮想リンクを設定する（ｓ１８）。つまり、リネームされる前のフォルダをリンク元として、仮想的な新規フォルダを作成することになる。このようにして設定した仮想リンクは、ＨＤＤ内に保存されている管理リストに登録され（ｓ１９）、仮想リンク設定動作が終了する。
【００３３】
次に、図４は、各フォルダから直接、仮想リンクを新規作成する場合のＣＰＵ３１の動作を示すフローチャートである。Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラ上等では、ユーザがマウスを右クリックすると「メニュー」が表示されるが、本実施形態のプログラムをインストールすると、この「メニュー」に新しい項目（例えば「仮想リンクを新規作成」という項目）が追加される。ユーザがマウスを右クリックしてこの「仮想リンクを新規作成」の項目を選択すると（ｓ５１）、ＣＰＵ１３は、右クリックしたポイントのフォルダパス（例えばＣ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅ￥Ｉ−Ｏ  ＤＡＴＡ）にて、フォルダを新規作成する。このとき、ＣＰＵ１３は、フォルダ名の入力を求めるダイアログを表示する（ｓ５２）。ユーザがダイアログにフォルダ名を入力し実行すると、ＣＰＵ１３は、入力されたフォルダ名をリンク先とするリンク先フォルダを作成し、右クリックしたフォルダパスに、入力したフォルダ名の仮想リンクを作成する（ｓ５３）。なお、ＣＰＵ１３は、仮想リンクの作成が成功したか否かの確認を行い（ｓ５４）、成功している場合は動作を終え、失敗したと判断した場合は、後述のエラー動作を行う（図６を参照）。これにより、仮想的にリンク先フォルダにアクセスするリンク元フォルダを新規に作成することができる。
【００３４】
次に、図５（Ａ）は、管理リストの一例を示す図である。このように、管理リストは、リンク元フォルダとリンク先フォルダとを対応付けてテーブルとして記憶されている。例えば、仮想リンクＮｏ１は、リンク先フォルダが「Ｄ：￥Ｖｌｉｎｋ￥Ｉ−Ｏ  ＤＡＴＡ」として記載され、そのリンク元フォルダの場所が「Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥Ｉ−Ｏ  ＤＡＴＡ」と記載されている。仮想リンクＮｏ２は、リンク先フォルダが「Ｄ：￥Ｖｌｉｎｋ￥Ｄｏｃｕｍｅｎｔｓ」として記載され、そのリンク元フォルダの場所が「Ｃ：￥Ｕｓｅｒｓ￥ＵｓｅｒＡ￥Ｄｏｃｕｍｅｎｔｓ」として記載されている。この場合、同図（Ｂ）に示すように、ＣＰＵ１３は、ＲＡＭドライブ設定用の画面を表示するときに、管理リストを読み出して、「仮想リンク設定」と称する画面内に設定済の仮想リンクを表示することで、どのフォルダが仮想リンクになっているかをユーザが容易に確認することができるようになっている。
【００３５】
これにより、ユーザが指定したＨＤＤ内のリンク元フォルダは、ＲＡＭドライブ内のリンク先フォルダに仮想的にリンクすることになる。すなわち、ＯＳ上では、リンク元フォルダの実際のアクセス先がリンク先フォルダに置き換わったことはわからず、以後は、ＨＤＤよりもはるかに高速なＲＡＭドライブのアクセス速度でリンク元フォルダにアクセスすることになる。
【００３６】
このため、例えばアプリケーションがインストールされているＨＤＤ内の任意のフォルダを簡単な操作でＲＡＭドライブに置き換えることができ、ＯＳからはアクセスしているドライブが置き換わったことが分らないため、インストールされたアプリケーションの設定変更など、他に何ら操作を行うことなく、簡単にアプリケーションの動作を高速化することができる。
【００３７】
なお、上述のリネームによるバックアップ処理は必須ではない。ＰＣの電源をオフするときにＲＡＭドライブ設定用のアプリケーションがＲＡＭドライブの内容をＨＤＤ内に保存（例えば１つのイメージデータとしてバックアップする。）しておき、次にＰＣが起動したときにこのイメージデータからＲＡＭドライブの内容を復元する動作を実行すれば、フォルダ内のデータが失われるおそれは少ないためである。ただし、突然の電源断により、ＲＡＭドライブの内容が失われ、リンク先フォルダにアクセスできなくなる場合があるため、バックアップ処理を行うほうが望ましい。リンク先フォルダにアクセスできなくなった場合は、再度リンク先フォルダを作成し、リネームしてバックアップしておいたフォルダの内容をコピーすればよい。あるいは、一時的にリネームしてバックアップしておいたフォルダを仮想リンク先に変更するようにしてもよい。
【００３８】
次に、図５（Ｂ）に示すジャンクション設定画面上でユーザが「削除」ボタンを押下すると（図２のフローチャートｓ２０）、ＣＰＵ１３は、確認画面（ダイアログ）を表示する（ｓ２０）。ここで、ユーザが確認ＯＫボタン（不図示）を押下すると（ｓ２１）、ＣＰＵ１３は、仮想リンクを削除する（ｓ２２）。これにより、仮想的なリンク元フォルダが削除される。そして、ＣＰＵ１３は、リンク元フォルダを復元する（ｓ２３）。つまり、元の場所に元の名称のフォルダを作成し直す処理を行う。その後、ＣＰＵ１３は、リンク先フォルダの内容を復元したリンク元フォルダにコピーし（ｓ２４）、リネームしておいたバックアップを削除する（ｓ２５）。最後に、ＲＡＭドライブ内のリンク先フォルダを削除し（ｓ２６）、管理リストから削除する処理を行う（ｓ２７）。これにより、フォルダの置き換えが元通りに復元される。
【００３９】
なお、ジャンクション設定画面上で作成ボタンも削除ボタンも押下されず、「キャンセル」ボタンが押下された場合は、動作を終える（ｓ２８）。このように、フォルダのコピー、リネーム、復元等の動作は全てアプリケーション側で自動的に行われるため、ユーザは置き換えたいフォルダや、元に戻したいフォルダを指定する操作を行うだけで、いつでも簡単に仮想リンクの設定を行うことができる。
【００４０】
次に、図６は、リンク追加エラーの動作を示すフローチャートである。この動作は、図２のｓ１３〜ｓ１９に示した仮想リンクの設定動作において何らかのエラーが発生した場合、図４の仮想リンク作成時に何らかのエラーが発生した場合（ｓ５４の処理でエラーが発生したと判断された場合）に行う。
【００４１】
まず、ＣＰＵ１３は、ファイル管理システムの確認を行う（ｓ３１）。すなわち、ファイル管理システムが仮想リンクに対応しているもの（例えばＮＴＦＳ）であるか、対応していないもの（例えばＦＡＴ）であるかを確認する。仮想リンクに対応していないファイル管理システムであれば、「リンク元ドライブがＮＴＦＳフォーマットでなければ利用できません」等のエラーメッセージを表示し、動作を終える（ｓ３２）。
【００４２】
ファイル管理システムが仮想リンクに対応しているものであれば、ＣＰＵ１３は、さらに詳細なエラー内容を確認する（ｓ３３）。すなわち、リンク先フォルダを作成するドライブ（上述の例ではＲＡＭドライブ）の容量が不足しているか、リンク元フォルダをリネームすることができなかったのか、を確認する。リンク先フォルダを作成するドライブの容量が不足している場合、「ＲＡＭドライブの容量が不足しているためコピーできません。ＲＡＭドライブの容量を大きくするか、不要なファイルを削除してください。」等のエラーメッセージおよび対処表示を行う（ｓ３４）。
【００４３】
一方、リンク元フォルダをリネームすることができなかった場合、ＣＰＵ１３は、ＰＣを再起動させ、再起動後に仮想リンクの作成を行う（ｓ３５）。リンク元フォルダをリネームすることができないということは、ＯＳやアプリケーションがそのフォルダ内のデータにアクセス（ファイルを開いている）状態である。したがって、「ファイルを閉じてください」との表示を行い、ダイアログを表示して、再度仮想リンクの作成を行う動作としてもよい。ただし、システムフォルダ等、ＯＳがファイルを開いているフォルダである場合があるため、再起動を行うほうが望ましい。
【００４４】
なお、再起動後の仮想リンクの作成は、最優先で実行される（再起動途中に実行される）ように設定しておき、ＯＳがシステムフォルダを読み出す前に行い、できるだけ各種ファイルが閉じられている状態で行うことが望ましい。この場合、通常は置き換えることができないフォルダであっても、ＲＡＭドライブに仮想リンクさせることができる。
【００４５】
その後、ＣＰＵ１３は、仮想リンクが作成できたかどうかを確認し（ｓ３６）、仮想リンクが作成できていれば動作を終え、仮想リンクが作成できなかった場合には、その旨の報告メッセージを表示する（ｓ３７）。
【００４６】
次に、図７は、リンク削除エラーの動作を示すフローチャートである。この動作は、図２のｓ２２〜ｓ２７に示した仮想リンクの削除動作において何らかのエラーが発生した場合に行う。
【００４７】
まず、ＣＰＵ１３は、詳細なエラー内容を確認する（ｓ４１）。すなわち、リンク元フォルダを作成するドライブ（上述の例ではＨＤＤ）の容量が不足しているか、リンク先フォルダを削除することができなかったのか、を確認する。リンク元フォルダを作成するドライブの容量が不足している場合、「ＨＤＤの容量が不足しているためコピーできません。ＨＤＤの空き容量を増やしてください。」等のエラーメッセージおよび対処表示を行う（ｓ４２）。
【００４８】
一方、リンク先フォルダを削除することができなかった場合、ＣＰＵ１３は、「ファイルを閉じてください。」等の対処メッセージを表示する（ｓ４３）。その後、ＣＰＵ１３は、ファイルが閉じられたかどうかを確認し（ｓ４４）、ファイルが閉じられた場合、仮想リンクの削除を行い（ｓ４５）、動作を終える。一方、仮想リンクが削除できなかった場合には、その旨の報告メッセージを表示してから（ｓ４６）動作を終える。
【００４９】
次に、図８は、リンク修正フローを示す図である。例えば、仮想リンクがプログラムによらず、ユーザーの不注意等、意図しない作業にて削除された場合の動作である。この動作は、例えばＰＣ起動時に自動的に実行される。
【００５０】
まず、ＣＰＵ１３は、管理リストに保存されている、作成された仮想リンクが実際に存在しているか確認する（ｓ７１）。管理リストに保存されている仮想リンクが存在すれば動作を終える。管理リストに保存されている仮想リンクが存在しなかった場合、仮想リンクを再作成する（ｓ７２）。管理リストに保存されている仮想リンクが存在せず、また、置き換え先フォルダが存在しなかった場合、リネームバックアップフォルダが存在するか否かを確認する（ｓ７３）。バックアップが存在すれば、このバックアップフォルダを置き換え先フォルダにコピーし（ｓ７４）、仮想リンクを再作成する（ｓ７２）。バックアップも存在しない場合、報告メッセージを表示して（ｓ７５）動作を終える。
【００５１】
なお、上述の例では、ＨＤＤ１５内のフォルダをＲＡＭドライブ１６１内のフォルダに仮想リンクさせる例を示したが、例えば図９（Ａ）に示すように、ＨＤＤ１５内のフォルダをＦｌａｓｈメモリ１７内のフォルダに仮想リンクさせることも可能である（この例ではＦｌａｓｈメモリを示しているが外付けのＨＤＤ等であっても同様である。）。
【００５２】
この場合、Ｆｌａｓｈメモリ１７は、不揮発性のメモリであるため、ＰＣの電源が切られた後もフォルダ内のデータを保持することができる。したがって、ＯＳの起動時に本来ＨＤＤ１５から読み出される各種データが格納されているフォルダをＦｌａｓｈメモリ１７に置き換えておけば、ＯＳの起動を高速化することもできる。
【００５３】
また、図９（Ｂ）に示すように、ＨＤＤ１５よりも高速なドライブであるＳＳＤ１８にＯＳや各種アプリケーションをインストールしている場合、このＳＳＤ１８内のフォルダをＨＤＤ１５内のフォルダに仮想リンクさせることも可能である。ＳＳＤ等の高速ドライブは、ＨＤＤに比較して容量単価が高く、小容量であることが多いが、アクセス頻度の少ないデータが格納されているフォルダをＨＤＤ内のフォルダに仮想リンクさせると、ＳＳＤの高速性を保ちながらも容量を確保することができる。
【００５４】
なお、本実施形態においては、Ｗｉｎｄｏｗｓ（登録商標）におけるＮＴＦＳについて説明したが、他のＯＳ（例えばＬｉｎｕｘ等）におけるファイルシステムにおいても同様である。
【符号の説明】
【００５５】
１…ＰＣ
２…表示器
１１…操作部
１２…各種入出力インタフェース
１３…ＣＰＵ
１４…バス
１５…ＨＤＤ
１６…ＲＡＭ
１７…Ｆｌａｓｈメモリ
１８…ＳＳＤ
１６１…ＲＡＭドライブ
【図１】
2012042997.tif 000003
【図２】
2012042997.tif 000004
【図３】
2012042997.tif 000005
【図４】
2012042997.tif 000006
【図５】
2012042997.tif 000007
【図６】
2012042997.tif 000008
【図７】
2012042997.tif 000009
【図８】
2012042997.tif 000010
【図９】
2012042997.tif 000011