Windows 8.1のSkyDriveではファイルを「オフラインで利用」できるようになった。これはネットワーク接続がオフラインの場合でもファイルを読み書きできるようにする機能である。
Windows 8のSkyDriveアプリではSkyDriveストレージ上のファイルを操作しようとするとオンデマンドでダウンロードされていたため、ローカルのストレージは圧迫しないが、代わりにネットワーク接続が切れている場合は読み書きできないという問題があった。逆にデスクトップ版のSkyDriveユーティリティでは、最初にすべてダウンロードするのでいつでも読み書きできるが、代わりにローカルのストレージを圧迫するというデメリットがあった。Windows 8.1のSkyDriveにおけるオフライン利用とは、この両者を組み合わせた機能である。
■ファイルやフォルダーをオンラインで利用する
Windows 8.1でSkyDriveを利用する場合、デフォルトではすべてのファイルやフォルダーは「オンラインのみ」という状態になる。「インターネットに接続された状態でのみ利用する」という意味である。Windows 8のSkyDriveアプリにおけるオンデマンドダウンロードと同様に、基本的にはユーザーはSkyDriveストレージ上のフォルダーツリーやファイルの名前、サイズ、属性、画像の縮小表示(サムネール)などの情報だけならいつでも参照できる。SkyDriveストレージに接続した時点でそれらの情報を取得してローカルにキャッシュするからだ。しかしファイルの本体データはダウンロードされておらず、後で必要になったときにダウンロードされる。Windows 8のSkyDriveアプリと同様の挙動だ。このためネットワークがオフラインの場合でも、すでに取得したフォルダーツリーやファイル名などは参照できる(Windows 8のSkyDriveアプリはネットワークが未接続だと何も操作できない)。
■ファイルやフォルダーをオフラインで利用する
SkyDriveのツリー下にあるファイルやフォルダーの設定を「オンラインのみ」から「オフラインで利用可能」に変更すると、そのファイルのデータがダウンロードされ、ローカルストレージに保存される。ファイルの実体はローカル側に存在するため、ネットワーク接続の有効・無効に関わらず、常にアクセス可能だし、編集もできる。オフラインで編集した場合は、ネットワーク接続がオンラインになった時点でSkyDriveストレージにアップロードされる。これはデスクトップ版のSkyDriveユーティリティにおけるデフォルトの挙動と同じだ。
以上をまとめると次のようになる。
ファイルの状態 | ネットワークがオンラインの場合 | 従量制課金接続ネットワーク(3G/4G携帯キャリア回線など)の場合 | ネットワークがオフラインの場合 |
---|---|---|---|
「オンラインのみ」のSkyDriveファイル | アクセス可能 | 設定による(*1) | アクセス不可 |
「オフラインで利用可能」なSkyDriveファイル | アクセス可能 | アクセス可能 | アクセス可能 |
ファイルを「オンラインのみ」としてアクセスすると、ローカルのストレージ上には「スマートファイル」という仮想的なファイルエントリが作成される。内部的には、SkyDriveストレージと同じ構造のフォルダー階層をローカルの「%USERPROFILE%\SkyDrive」フォルダーの中に作成し、ファイル名も仮想的なリンク(リパースポイント)として作成される。この様子は、コマンドプロンプトを開いてユーザーのSkyDriveフォルダーへ移動し、「dir /a」を実行すれば確認できる。
以下に、「オンラインのみ」と「オフラインで利用可能」に設定した2つのSkyDriveフォルダーの違いを示す。どちらも同じ複数の画像ファイルを含むフォルダーであるが、ローカルPC上での占有サイズが大きく違う。このようにオンデマンドでのダウンロードがデフォルト設定になっているので、(デスクトップ版のSkyDriveユーティリティのような)ダウンロード対象のフォルダーを選択する機能は用意されていない。
ここからは実際にSkyDriveの設定を変更する手順を説明しよう。
Windows 8.1のSkyDriveではデフォルトは「オンラインのみ」となっているが、これを「オフラインで利用可能」にしたり、「オンラインのみ」に戻したりするには、SkyDriveフォルダー中のファイルやフォルダーを選択して右クリックし、ポップアップメニューから[オフラインで使用する]か[オンラインでのみ使用する]を選択する。
デフォルト設定そのものを変更したければ、「SkyDrive」アイコンを右クリックしてポップアップメニューから[オフラインで使用する]を選ぶか、SkyDriveアプリの[オプション]設定画面で[すべてのファイルにオフラインでアクセスする]の設定を変更する。
「オフラインで利用可能」から「オンラインのみ」にはすぐに変更できるが(ファイルの内容を捨ててスマートファイルに変換するのは簡単だから)、逆はファイルをダウンロードするという同期作業が必要なので時間がかかる。同期作業がどの程度完了したかは、エクスプローラーに表示されるアイコンマークか(本記事の最初の画面参照)、SkyDriveアプリを起動すれば分かる。同期の進捗状況は以前はタスクトレイのインジケーターで確認できたが、その機能はなくなっている。
ところでファイルを「オンラインのみ」に設定しても、状況によってはファイルがローカルにダウンロードされ、「オフラインで利用可能」になることがある(3つ上の画面「ファイルをオフラインで利用可能にする」参照)。例えば画像ファイルをデスクトップアプリケーションの「プレビュー」ツールなどで表示させたり、何らかのアプリケーションで参照・編集したりした場合である。これらのケースではファイルの実体が要求されるので、SkyDriveストレージからオンデマンドでダウンロードされて「オフラインで利用可能」になる。
またエクスプローラーを使って、ローカルのPC上のファイルをSkyDriveフォルダーに直接ドラッグ&ドロップでコピーした場合も「オフラインで利用可能」になる。ファイルの実体はローカル側(SkyDriveフォルダの中)にあり、そこからSkyDriveストレージへアップロードされるからだ。
ただしWindowsストアアプリのSkyDriveアプリで直接画像をプレビューした場合は「オンラインのみ」の属性はそのままである。SkyDriveアプリはスマートファイルをそのまま表示できるので、いちいちローカルPCにダウンロードせず、高速にSkyDrive上の画像ファイルをプレビューできる。
クライアントがエクスプローラーなどでファイルの一覧をブラウズする場合は、ローカルにあるスマートファイルの情報だけを参照すればよいので処理は高速に完了する。そしてアプリケーションで実際にファイルを開こうとすると本物のファイルデータが逐次ダウンロードされ、アプリケーションに渡される。アプリケーションから見ればダウンロードが完了するまで少し待たされるだけであり、ローカルのファイルを開くのと処理内容は変わらない。
ただしこの方法ではローカルにはファイルの本体が存在しないため、ネットワーク接続が利用できない場合は、ファイル名は見えるがアクセスはできないという状態が発生する。Windows 8.1ではこのような場合、例えばエクスプローラーやファイル選択ダイアログ(ファイルピッカー)などではアイコンや縮小表示がグレーアウトして識別できるようになっている。SkyDriveを意識しない一般的なデスクトップアプリでこうしたファイルを読み出そうとすると、SkyDriveストレージからのファイルダウンロードの進捗を示すダイアログが表示され、ダウンロードが終わるとアプリがファイルを表示する。ただしネットワークが遅いとタイムアウトのエラーが発生することもある。
このような事態を避けたければ、すべてのファイルを「オフラインで利用可能」に設定して、あらかじめダウンロードしておけばよい。ネットワークが利用できない環境へデバイスを持ち出す予定がある場合は、この操作を行っておく。
SkyDriveの「オンラインのみ」と「オフラインで利用可能」の設定はファイルやフォルダーごとに個別に指定できるため、その気になればフォルダーごとに使い分けることができる。ネットワークが利用できない環境へデバイスを持ち出す場合は、必要なデータが含まれるフォルダーだけをオフラインでも利用できるようにしておく。特にタブレットPCなどではストレージ容量に制約があるため、デスクトップPCと同じつもりでオフライン利用を有効にしているとすぐに空き領域がなくなってしまうので注意する。
もっともフォルダーごとに細かく「オンラインのみ」に設定しても、本当にファイルが必要な場合はインターネット接続が求められるし、その都度ダウンロードで作業が中断してしまう。またアプリケーションでファイルにアクセスすれば結局ファイル全体をローカルにダウンロードすることになるので、ローカルストレージの空き容量不足にも注意が必要だ。心配なら最初からすべて「オフラインで利用可能」で運用してもよいだろう(最初の同期処理に時間がかかるが、その段階でローカルの容量が足りるかどうかがはっきりする)。ただ画像ファイルに対するディスク領域の削減効果はかなり大きいので、SkyDrive上に写真データなどを多く保存しているならオンラインのみのモード(とSkyDriveアプリを使ったプレビュー)は有用だと思われる。
今回はWindows 8.1に統合されたSkyDrive機能について見てきた。オンラインとオフラインの使い分けや、同期させたいデータが大量にある場合にどう運用するかなどは課題だが、以前のWindows OSのSkyDriveよりも便利になったのは間違いない。
Copyright© Digital Advantage Corp. All Rights Reserved.