Mac OS X 10.7 Lion の新機能: 自動保存、ファイルバージョン、Time Machine

Mac OS X 10.7 Lion の新機能: 自動保存、ファイルバージョン、Time Machine

Mac OS X 10.7 Lionは、Macの本来の目的であるアプリを開いてファイルを作成するという概念を大きく飛躍させ、iOSから借用したタスク中心の新しいインターフェースを導入しました。Lionアプリでは、ドキュメントの複数のバージョンを自動保存し、Time Machineのようにファイルの以前のバージョンを復元することもできます。

自動保存

Lion専用アプリは、iOSアプリと同様に、ドキュメントの保存をほぼすべてアプリ自身で管理するため、ユーザーはファイルシステムの概念を管理することなく、本来の作業に集中できます。まだ開発中ではありますが、Lionの新しい自動保存機能は、作業内容の損失を防ぐためにバックアップコピーを保存する(TextEditやMicrosoft Wordなどのアプリが既に行っている機能)というだけにとどまりません。

Lion の自動保存機能は、設定された間隔で代替のバックグラウンド コピーを自動的に保存するだけでなく、実際には同じファイルに対する一連の差分変更としてドキュメントを保存するため、新しいファイルを保存することを覚えておく必要も、アプリを終了する前にファイルを保存する必要もほとんどありません (少なくとも理論上は)。

iOSに既に実装されているこの柔軟性により、ユーザーはやりたいタスクに集中でき、面倒なファイル管理作業をオペレーティングシステムに任せることができます。また、ユーザーはドキュメントに加えた変更を段階的に遡って確認することもできます。

バージョン

手動でドキュメントを「保存」して、その後別のファイルを「名前を付けて保存」するのではなく、Lion の自動保存とバージョン機能を活用するように設計されたアプリでは、新しい TextEdit のように「保存」と「バージョンを保存」が提供されます (下記)。

バージョンとは、ドキュメントの特定の時点におけるスナップショットであり、独立したファイルではありません。ファイルシステムにファイルの複数のバージョンが散らばるのではなく、変更内容は保存時のタイムスタンプとともに内部バージョンとしてファイルに記録されます。これにより、ユーザーは変更を元に戻したり、時間の経過とともに変化したドキュメントの以前の状態を復元したりすることが可能になります。

Google のオンライン ドキュメントでは、同様のタイプのバージョン管理機能が「元に戻すスタック」として実装されており、ユーザーは以前のリビジョンに戻したり、以前のバージョンを表示 (およびデータをコピー) して、以前の時点で編集されたデータを復元したりできます。

Mac OS X Lionのバージョンは、iOS向けの以前の取り組みに基づいて、同様の機能を備えているようです。AppleのiPadアプリ「iWork」(Pages、Keynote、Numbers)では、ファイルを閉じて再度開いた後でも、一連の「元に戻す」操作を実行できます。これは、Appleがユーザーの作業中にすべての変更を保存し、後でいつでも編集内容を元に戻せるようにしていることを示しています。

Mac OS X Lion では、ファイルのバージョンは Time Machine に似たインターフェイスで表示されます。このインターフェイスには、ドキュメントの既存のバージョンと、バージョンとして保存された増分変更の履歴タイムラインが表示されます (バージョンは、ユーザーが手動で保存するか、自動保存によって保存されます。自動保存では、1 時間ごとに新しいバージョンが保存され、ドキュメントを開いて編集セッションを開始するたびに新しいバージョンが保存されます)。

ライオンバージョン

バージョンとTime Machine

バージョン機能を使用すると、定期的にドキュメントの新しいコピーを保存し、変更されたすべてのファイルのバックアップを保持しているかのように、時間を遡ってドキュメントの以前の状態を復元できます。Time Machineのマルチリンクバックアップと同様に、バージョン機能はドキュメントの変更部分のみを保存し、変更されていないデータの重複を回避します。

Time Machine とは異なり、Versions はすべての変更スナップショットをローカル ドキュメント ファイル内に追加することで、ファイル システムの混乱を回避し、過去数時間以内に作成された以前のバージョンに戻すために Time Capsule やその他の外部ディスクからバックアップにアクセスする必要がなくなります。

バージョン機能はTime Machineとは異なり、以前のバージョンを復元するだけではないという点でも優れています。ドキュメントの1時間ごとのスナップショット(または手動で保存したバージョン)を表示し、数日前に追加してその後削除した特定の段落を見つけて、その部分だけを古いスナップショットからコピーし、現在のバージョンのドキュメントにドラッグすることができます。

Time Machine を使用すると、時間をさかのぼって、バックアップから失われたファイルや連絡先などの項目を取得できますが、Versions を使用すると、実際に時間をさかのぼって、実行した作業を選択的に参照できます。

これにより、バージョン機能は、WindowsユーザーがTime Machineと比較した際に好んで使用した「以前のバージョン」(シャドウコピー)機能に似たものになります。Lionのバージョン機能とTime Machineの違いは、Time Machine自体と同様に、使いやすく視覚的なインターフェースが採用されている点です。

2 ページ中 2 ページ目: バージョンと Time Machine の統合、自動保存とバージョンの統合、再開。

バージョンとTime Machineの統合

しかし、Windowsのシャドウコピーは、バックアップを目的としてボリューム全体のスナップショットを作成することを本来の目的としており、ユーザーがWindowsで個々のファイルの新しいバージョンの作成をトリガーすることはできません。そのため、LionのVersionsは全く異なる存在です。Time Machineのように機能するバージョン管理ファイルシステムに近いものですが、ユーザー自身のディスクにローカルに保存されます。

これはまた、Time Machine のユーザー インターフェイスがリモート バックアップ間で取得されたローカル スナップショットにアクセスできるようになったため、マシン上にローカルに保持される一種の「インスタント Time Machine」となり、Time Machine の起動を大幅に高速化するためにも使用されているようです。

Lion以前は、Time Machineはネットワークまたは外付けディスクからアクセスできるリモートバックアップがある場合にのみ動作していました。Lionでは、Time Machineをすぐに起動してローカルスナップショットにアクセスできます。ローカルスナップショットとリモートバックアップの両方がある場合、Time Machineでは両方を参照できます。リモートバックアップは緑のタイムラインで、より直近のローカルスナップショットは白黒で表示されます。

ライオンバージョン

自動保存とバージョン統合

自動保存機能を持つアプリケーションでは、定期的に保存されるバージョンが自動的に作成されます。TextEditなどのLion化されたアプリでは、ドキュメントが自動的に保存されるため、ウィンドウの閉じるボタンに赤い点が表示され、ドキュメントが未保存としてマークされなくなりました。

アプリが終了すると、iOSと同様にドキュメントが保存されるはずです。しかし、私たちのテストでは必ずしもそうではありませんでした。アプリが終了またはクラッシュすると、前バージョン以降の変更内容が失われることがありました。これは、Lionの開発が進むにつれて修正される可能性があります。Lionのテキストエディットも、バンドルファイル(ファイルのように動作するフォルダ)では正しく動作しませんでした。

自動保存されたドキュメントには、未保存の赤い点ではなく、ウィンドウの右上隅にドロップダウンメニューが表示されるようになりました。このメニューは、前回のバージョン保存以降に編集されたことを示します。また、このメニューでドキュメントをロックし、現在のバージョンに新しい変更が保存されないようにすることもできます。

ライオンバージョン

ライオンバージョン

ロックされたドキュメントに変更を加えようとすると、変更内容を新しいバージョンとしてドキュメントに自動保存できるようにファイルのロックを解除するように求められます。または、既存のロックされたドキュメントを変更せずに残すためにファイルを複製するように選択することもできます。

現在、他のユーザーからドキュメントを受け取り、新しいファイルに「名前を付けて保存」して個別に変更を加えているユーザーは、ファイルをロックして複製することで、2つの別々のドキュメントを作成できるようになりました。また、複数の内部バージョンを使用してドキュメントを継続的に編集することで、以前のバージョンのドキュメントを比較、借用、または復元することもできます。

ダウンロードフォルダ内のファイルはオペレーティングシステムによって自動的にロックされるため、継続的に編集されるファイルについては、手動でロックを解除するか、適切な場所にファイルを複製するよう求められます。また、ドキュメントを開いて閲覧中に誤って行われた変更が不必要に保存されるのを防ぐため、ファイルは2週間後にロックされます。

また、「編集済み/ロック済み」ドロップダウン メニューを使用すると、ドキュメントを最後に保存したバージョンに戻したり、Time Machine のようなファイル バージョン比較インターフェイスを使用してファイル内に保存されているすべてのバージョンを参照したりすることもできます。

ライオンバージョン

再開する

iOSから概念的に借用したLionのもう一つの機能は、Resumeです。これは、アプリを最後に終了した時の状態に保ちます。iOSのドキュメントは自動的に保存されるため、iOSアプリを終了した際に、ユーザーが開いているドキュメントの保存を管理する必要はなく、OSが自動的に保存する場合もあります(メモリ解放など)。ユーザーがiOSアプリを再度開くと、アプリは前回終了した時の状態に再開されます。

Lionはデスクトップにも同様の機能を導入し、ファイルやアプリケーションの管理をユーザーがあまり気にする必要がなくなりました。Mac OS X以前のMac OSでは、アプリケーションを開くたびに一定量のRAMが確保されていました。そのため、他のアプリケーションを開くために必要なリソースを解放するため、開いているアプリケーションを終了することが必須でした。UnixベースのMac OS Xでは、OSによる仮想メモリ割り当てとプリエンプティブマルチタスク管理のおかげで、バックグラウンドでアイドル状態になっているアプリケーションは通常、RAMやシステムリソースをほとんど消費しません。しかし、それでも開く必要のないアプリケーションを終了する必要がある場合もあります。

開いているアプリを手動で終了するというMac OSの伝統的な概念はMac OS Xにも残っており、多少の一貫性がありません。一部のアプリは、最後のウィンドウが閉じられると自動的に終了します(システム環境設定など)。一方、Safariやメールなど、開いているウィンドウの有無にかかわらずバックグラウンドで開いたままになるアプリもあります。Snow LeopardのDockでは、実行中のアプリがインジケーターランプで表示されます。

Lionでは、インジケータライトはデフォルトでは表示されません(ただし、Dockの設定でオンに戻すことは可能です)。これは、アプリが開いているかどうかはユーザーにとってあまり重要ではないためです。特に、アプリが自動保存に対応し始め、データの損失やユーザーによる開いているドキュメントの確認を必要とせずにすぐに終了できるようになったため、この傾向は顕著です。iOSと同様に、これにより最終的にはOSが開いているものの使用されていないアプリを(必要に応じて)終了できるようになり、アプリが開いているかどうか、ウィンドウが開いているかどうかに関係なく、より一貫した動作が提供されるようになります。

SSDや高速ハードドライブでは、ほとんどのアプリケーションの起動にそれほど時間がかからないため、アプリを開いたままにしておく必要はほとんどありません。ユーザーにとっては、ドキュメントを開いたり、Dock上のアプリアイコンをクリックしたりすると、アプリが遅延なく起動するため、アプリが起動しているかどうかを気にする必要がありません。Resume機能はこの機能を拡張し、システムアップデート後など、システムの再起動後もアプリとそのウィンドウの状態を復元します。