最近リリースされたOS X 10.8 Mountain Lionで、Appleは私が絶対にやらないと思っていたことをやりました。ある意味、後戻りしたのです。10.7 Lionの主要機能に対するユーザーの反対意見に耳を傾け、それらの反対意見に対処するための措置を講じました。機能を削除することはしませんでしたが(それはあまりにも無理があると思います)、インターフェースを変更し、ユーザーの選択肢と機能の幅を広げました。
この記事では、この機能に関してMountain LionとLionの違い、そして私が個人的にLionよりもMountain Lionを好む理由を概説します。Mountain Lionに関するより詳しい情報や、より詳しい情報については、私の著書『Take Control of Using Mountain Lion』をご覧ください。
Lion の状況— 問題となっている機能は、Apple がモダン ドキュメント モデルと呼んでいるもので、Lion で導入された特定のテクノロジーを採用するために適切に書き換えられたアプリケーションによってドキュメントが保存され、処理される方法です。
- モダン ドキュメント モデルの核となる自動保存とは、これらのアプリケーションで開いたドキュメントが編集中に自動的に保存されることを意味します。ドキュメントを明示的に保存することは可能ですが、理論的には、モダン ドキュメント モデル アプリケーションでは、明示的に保存することなくドキュメントを操作することが可能です。ただし、最初の段階で、新しい無題ドキュメントを保存して名前とフォルダー階層内の位置を割り当てる場合は例外です。
Lionでは、以前のMac OS Xシステムのユーザーにはお馴染みの、ドキュメントウィンドウの赤い閉じるボタンに表示される黒い点は表示されません。ドキュメントは常に自動保存されるため、「変更が保存されていない」(保存が必要な)状態になることはありません。さらに、同じ理由で、ドキュメントを閉じるときに「変更を保存しますか?」というダイアログは表示されません。(Lionでは例外的にこのようなダイアログが表示されるケースが1つありますが、これについては後ほど説明します。)ドキュメントが開かれてから、または明示的に保存されてから変更されている場合、タイトルバーに「編集済み」という文字が表示されますが、多くのユーザーにとって、これは十分な判断材料にはならないようです。
- 再開とは、アプリケーションを起動した際に、そのアプリケーションが前回実行されていた時に開いていたすべてのウィンドウ(特に書類)を自動的に再度開く機能です。Lion では、この動作をアプリケーション全体、または特定のアプリケーションを終了するときに切り替えることができます(ただし、2012 年 5 月 23 日の記事「Lion ゾンビ書類の謎を解く」で指摘したように、特定の状況下では、アプリケーションのウィンドウが再開しないように設定していても、起動時に再開されてしまうことがあります)。再開は自動保存と密接に統合されており、この両方が機能していることから、Mac OS X は明らかに iOS を模倣しようとしていると言えます。iOS では、理想的には、アプリケーションに切り替えたの
と、アプリケーションを終了した後に再起動したのとの違いが分からないようにすべきです。Lionでは、新しい無題ドキュメントを開いたままモダンドキュメントモデルのアプリケーションを終了すると、そのドキュメントは自動的に保存(自動保存)され、次回アプリケーションを起動したときに自動的に再開(再開)されます(再開設定に関係なく)。ただし、新しい無題ドキュメントを明示的に閉じる場合([ファイル] > [閉じる] またはウィンドウの閉じるボタンをクリック)、ダイアログ(「保存しますか?」)が表示され、無題ドキュメントを保存するか、不要なコンテンツを完全に削除するかを選択できます。
-
バージョンとは、自動保存されたドキュメントの現在の状態を記録し、後でその状態を取得できるようにするシステムの機能です。これらの状態はある程度自動的に維持されます。さらに、Lionでは、ドキュメントが保存されると(新しい無題のドキュメントではなくなるため)、ファイル > 保存メニュー項目はファイル > バージョンを保存に置き換えられます。もちろん、ドキュメントは常に自動保存されていますが、「バージョンを保存」を選択すると、保存されるだけでなく、ドキュメントの特定の状態がバージョンデータベースに保存されます。
Lionでは、バージョンデータベースへのアクセスは主に「ファイル」>「ドキュメントを元に戻す」メニュー項目から行います。このメニュー項目を選択すると、Time Machineのようなインターフェースが開き、ドキュメントの保存されたすべての状態が表示されます。また、ドキュメントのタイトルバーメニューから選択することで、特定のドキュメント状態(最後に開いたときまたは最後に保存したときの状態)にアクセスすることもできます。
-
System 6(またはそれ以前)からユーザーが慣れ親しんできた「ファイル > 名前を付けて保存」メニュー項目は、Lionでは廃止されました。新しい無題ドキュメントの場合、「ファイル > 保存」メニュー項目は不要です。「ファイル > 保存」メニュー項目で同じ機能が実行され、ユーザーはドキュメントに初期名とフォルダの場所を割り当てることができます。既に保存済みのドキュメントの場合、「ファイル > 複製」メニュー項目の機能は「ファイル > 複製」メニューに置き換えられます。複製されたドキュメントは、元のドキュメントを閉じることなく、現在のドキュメントの状態を新しい無題ドキュメントにコピーします。その後、ユーザーはこの新しいドキュメントに名前とフォルダの場所を指定して保存できます。
Lionの問題点— Lionのモダンドキュメントモデルは、ユーザーがアプリケーションを通じてドキュメントを操作する方法に革命をもたらしましたが、多くのユーザーにとって、それは好ましい革命ではありませんでした。アプリケーションがクラッシュした場合に作業内容が失われないように、思いついたらすぐに保存するという習慣を捨て去るのは簡単でした。問題の核心は、むしろアクシデントに関係していました。
文書に変更を加えていないはずなのにアプリケーションを終了した途端、「変更を保存しますか?」というダイアログが突然表示された経験はありませんか? 結局、文書には変更を加えていたものの、それは単なる間違いでした。コピーするつもりが切り取ってしまったり、重要な段落を選択した状態で猫がキーボードを突っついてしまったり。そのダイアログが警告を発し、意図しない変更を取り消してくれたおかげで、あなたは救われました。Lionでは、ダイアログも警告も表示されません。誤って変更した内容は、知らないうちに、ひょっとすると意図しない形で保存されてしまうかもしれません。
したがって、Lion の自動保存は潜在的な罠であり、本来は防止するように設計されたもの、つまり偶発的なデータ損失を引き起こす誘因であるとユーザーは反対しました。バージョン データベースにドキュメントの許容できる以前の状態が保存されている可能性があるため、データが実際に失われているわけではない可能性があります。しかし、扱いにくい Time Machine のようなインターフェイスでその状態を見つけるのは簡単ではありませんでした。また、問題のある変更を気づかずに保存した後、ドキュメントを閉じて数日、場合によっては数週間戻らず、後から開いてみて恐怖と混乱に陥ったらどうでしょうか。バージョンは、何が起こったかを理解するのに役立ちますか。データベースには、目的のドキュメントの状態がまだ含まれていますか。どういうわけか、すべてが逆行しているように思えました。最初に
重大な偶発的なミスを犯し、その後で(運が良ければ)それを発見し、修正しようとあちこち走り回るのです。一方、Lion より前であれば、そもそも問題のあるドキュメントを保存するというミスを犯す前に警告が出ていました。
それから、実験の問題もあります。何かがうまくいかなくても、最後に保存せずに閉じたり、「名前を付けて保存」で未保存の変更を別の文書に生成したりできるので、問題が起きないことを知っていながら、意図的に文書を実験的にいじったことがない人がいるでしょうか。しかし、Lion の登場により、実験的な変更がユーザーに知られることなく、ユーザーの意志に反して保存されるようになりました。もちろん、Lion は実験を完全に防止するわけではありません。「ファイル > 複製」を選択するだけで、未保存の文書のコピーで作業することになり、最終的には保存せずに閉じることができます。しかし、ここでも状況が逆転しているように見えます。実験する前に「ファイル > 複製」を選択することを忘れがちになるか
、変更が望ましくないことに気付いたときには手遅れになっている可能性があります。
Mountain Lion の救出— Mountain Lion では、システム環境設定の「一般」パネルに、ドキュメントを閉じる際のアプリケーションの動作を制御する 2 つのチェックボックスと、いくつかの新しいメニュー項目が追加されました。まずは、この 2 つのチェックボックスから見ていきましょう。
- 「ドキュメントを閉じるときに変更を保持するかどうかを確認する」。このチェックボックスがオフの場合、Mountain LionはLionと同じように動作します。ただし、オンの場合、Mountain LionはSnow Leopard以前に近い動作になります。閉じるボタンの「汚れた」ドットが復活します!「汚れた」ドキュメントを閉じると警告ダイアログが表示されます!つまり、Mountain Lionでは、意図しない変更をドキュメントに保持してしまう可能性はLionほど高くありません。
ただし、このチェックボックスをオンにしても自動保存はオフにならないことに注意してください。ドキュメントは引き続きバックグラウンドで自動保存されています。警告ダイアログには「変更を保存しますか?」と表示され、デフォルトのボタンは「保存」になっています。しかし、実際にはドキュメントは既に保存されており、実際に決定するのは、保存された変更を保持するか、ドキュメントを以前の状態(もちろん、バージョンデータベースに保存されています)に戻すかということです。つまり、自動保存は引き続き有効ですが、
インターフェースはそれが無効であるかのような印象を与えます。 -
「アプリケーションを終了するときにウィンドウを閉じる」。この 2 番目のチェックボックスは少し複雑で、実際には2 つのことを行います。(1) Resume をグローバルにオンまたはオフにするかどうかを決定します。(2)最初のチェックボックスに関しては、アプリケーションの終了がドキュメントの終了としてカウントされるかどうかを決定します。
私の言いたいことを理解してもらうために、まずこの 2 番目のチェックボックスがオフになっていると仮定してみましょう。すると、ドキュメントウィンドウを開いたままアプリケーションを終了すると、それらのウィンドウは、たとえそれが「汚れた」ドキュメントであっても、警告ダイアログも表示されずに消えてしまいます。ある意味では、このチェックボックスをオフすることは、「アプリケーションを終了することは、ドキュメントウィンドウを 1 つ 1 つ閉じることとは異なります。終了するというのは、ダイアログを待たずに、今すぐ終了することを意味します」と言っていることになります。これは、最初のチェックボックス (「ドキュメントを閉じるときに変更を保持するかどうかを確認する」) がオンになっている場合でも当てはまります。なぜなら、この 2 番目のチェックボックスによると、アプリケーションを終了しても、実際にはドキュメントが閉じられたとはみなされないためです。その代わりに、それらのドキュメントの状態は自動的に保存され
(自動保存)、次にアプリケーションを起動したときに、ドキュメントが自動的に再び開かれます (再開)。 (最初のチェックボックスをオンにすると、これらのドキュメントが自動的に再度開かれたときに、閉じられたときの「ダーティ」状態が記憶されることに注意してください。つまり、アプリケーションを終了したときにドキュメントが「ダーティ」状態だった場合は、閉じるボタンに「ダーティ」ドットが表示された状態で再度開かれます。)一方、この 2 番目のチェックボックス (「アプリケーションを終了するときにウィンドウを閉じる」) がオンになっている場合、「ダーティ」ドキュメント ウィンドウを開いたままアプリケーションを終了すると、それらのウィンドウは最初のチェックボックス (「変更を保持するかどうかを確認する」)の権限下になります。つまり、最初のチェックボックスもオンになっている場合、「ダーティ」ドキュメント ウィンドウが 1 つあるアプリケーションを終了すると、「変更を保存しますか?」というダイアログが表示され、「ダーティ」ドキュメント ウィンドウが複数あるアプリケーションを終了すると、「未確認の変更があるドキュメントが … 個あります。終了する前にこれらの変更を確認しますか?」という、おなじみの Cocoa ダイアログが表示されます。
さらに、この2番目のチェックボックス(「ウィンドウを閉じる」)にチェックが入っている場合、再開機能はグローバルにオフになります。しかし、終了時にOptionキーを押し続けると、一時的に再開機能がオンになり、このチェックボックスがオフになっているかのように動作します。つまり、「今すぐ終了しろ!」と言っているようなものです。つまり、最初のチェックボックスにチェックが入っていても、開いているウィンドウの一部に「ダーティ」なドキュメントがあっても、アプリケーションは即座に終了します(そして、次回アプリケーションを起動すると、それらのウィンドウは自動的に再び開かれ、「ダーティ」な
状態が記憶されます)。
さらに、Mountain Lion のモダン ドキュメント モデルでは、次のメニュー項目が提供されます。
- 「ファイル > 保存」は「ファイル > 保存」に変更され、「ファイル > バージョンを保存」には変わりません。もちろん、以前保存した文書を保存するとバージョンが保存されます が、メニュータイトルが変更されないことで操作が簡素化されます。
-
Lionから引き続き存在する「ファイル > 複製」に加え、「ファイル > 名前を付けて保存」メニュー項目が復活しました。実際、後者は前者の代替手段です(Optionキーを押すと表示されます)。これにより、ユーザーは状況に応じて快適かつ適切な方法で作業を行うことができます。「ファイル > 複製」は、現在のドキュメントを新しい無題のドキュメントとしてコピーし、現在のドキュメントは開いたままにします。一方、「ファイル > 名前を付けて保存」は、Lion以前のシステムと同様に、現在のドキュメントのコピーを新しい名前と場所で作成し、ドキュメントウィンドウにはオリジナルではなくコピーが表示されます。
-
ファイル > 元に戻す (Lion の ファイル > ドキュメントを元に戻す に代わる) は、階層的なメニュー項目になりました。状況に応じて、そのサブ項目には最後に開いたバージョン、最後に保存したバージョン、すべてのバージョンを参照することが含まれるため、最も一般的な使用ケースに焦点が当てられ、オプションが明確になります。
-
最後に、Mountain Lionには2つの全く新しいメニュー項目が追加されました。「ファイル > 名前の変更」では、書類の名前をその場で変更できます。「ファイル > 移動」では、書類を別のフォルダに移動できます。これらは以前はFinderからファイルに対して実行していた操作ですが、Mountain Lionでは、書類を開いているアプリケーション内から直接実行できます。どちらのメニュー項目も非常に便利なので、以前のシステムではどうやってこれらなしで生活していたのか不思議に思うほどです。
これらのメニュー項目はすべて、[ファイル] メニューだけでなく、ドキュメント ウィンドウのタイトル バー メニューにも表示されます。ただし、奇妙なことに、[名前を付けて保存] は例外で、残念ながら 2 級のステータスに下げられ、不必要に見つけにくくなっています。
(もう 1 つ変更点について触れておきます。Lion では、2 週間など、一定期間編集されていない文書は自動的にロックされていましたが、Mountain Lion ではこの自動ロックの動作は廃止されました。タイトル バー メニューから [ロック] を選択して文書をロックすることは引き続き可能ですが、これはこれまで Finder で文書をロックする機能として提供されてきた機能と変わりません。)
結論— 私個人としては、これらの変更により、Mountain Lion は Lion ではできなかった意味で使いやすく、受け入れられるものになりました。そして、多くのユーザーも同じように感じるだろうと期待しています。私が特に感銘を受けたのは、Apple がユーザーにオプションを提供しようとした姿勢です。これは私がこれまで何度もユーザーに求めてきたことです。環境設定パネルの「一般」にある 2 つのチェックボックスにより、ユーザーは Mountain Lion を Lion のような動作を続けるか、より快適で安心できる Lion 以前のドキュメントの動作をシミュレートするかを選択できます。同様に、手元のタスクの性質に応じて「ファイル > 複製」または「ファイル > 別名で保存」を選択できるのも気に入っています。また、
Apple による「ファイル」メニュー項目の再調整、特に新しい「名前の変更」と「移動先」項目は実に素晴らしいと思います。
ただし、モダンドキュメントモデルに完全に満足しているわけではないことをご承知おきください。実のところ、正直に言うと、自動保存自体が大きな間違いであり、デスクトップがiOSのようになるという全くの誤った主張だと私は考えています。その深刻な欠陥は、マウントされたリモートディスク上のファイルを編集した際に何が起こるかを見れば明らかです。バージョン情報なしで自動保存が行われ、Appleでさえもこれが面倒だと認めています。この件については、Adam Engstの記事「ネットワークおよび非HFS+ボリュームにおけるLionのバージョンバグに注意」(2011年9月8日)をご覧ください。
また、Mountain Lion には「Documents in the Cloud」機能が搭載されており、これがさらに状況を複雑にしています。これは、一部のアプリケーションが iCloud で同期できる場所にドキュメントを保存できる機能です。ここでは詳細は省きますが、アプリケーションが iCloud 対応の場合、そのアプリケーションの各種モダン ドキュメント モデル警告ダイアログや開く/保存ダイアログの見た目が、iCloud 対応でないアプリケーションのものとは異なっている、とだけ言っておけば十分でしょう。こうして、モダン ドキュメント モデルに準拠していないアプリケーション、準拠しているが iCloud に対応していないアプリケーション、準拠していて iCloud に対応しているアプリケーションという、3 つの「デスクトップのバルカン化」が生まれます。これらのアプリケーションはそれぞれ見た目も動作も異なります (詳細は私の著書「Take Control of Using Mountain Lion」をご覧ください)。
文句を言いたくなる気持ちもあるが、二つ目のチェックボックス「アプリケーションを終了するときにウィンドウを閉じる」についての懸念も述べておきたい。前にも述べたように、このチェックボックスは実際には二つのことを行う。一つは、アプリケーション全体の再開のオン/オフを切り替えること、もう一つは、終了時にドキュメントウィンドウが最初の「変更を保持するかどうかを確認する」チェックボックスの対象となるかどうかを切り替えることだ。しかし、これら二つのことは関連しているとはいえ、厳密には同じではなく、チェックボックスのタイトルはどちらもあまり正確には説明していない。その結果、このチェックボックスが何をするのか理解するのが難しくなっている。普段は慎重な John Siracusa 氏でさえ、Mountain Lion の技術レビューの中でその重要性を完全には理解していないようだし、私自身も Take Control の本でうっかりこの説明の一部を省略してしまった。
また、Apple は最初のチェックボックスも正しく実装していません。「書類を閉じるときに変更を保持するかどうかを確認する」とありますが、書類を開いて編集し、「ファイル > 名前を付けて保存」を選択した場合 (「名前を付けて保存」の最も一般的な使用例であることは間違いありません)、変更について確認することなく元の書類が事実上閉じられます。新しいファイルには未確認の変更が含まれており、これは理にかなっています。しかし、古いファイルにも同様の変更が含まれており、これは明らかに変更について確認するという要求に違反しています。奇妙なことに、これは Lion の方が Mountain Lion よりもいくらか優れている点です。Lion では、編集した書類で「ファイル > 複製」を選択すると、複製する前に元に戻す機会を提供するダイアログが表示されました。このダイアログは Mountain
Lion では表示されなくなりました。
しかし、それらをすべて脇に置いても、Mountain Lionにおけるモダンドキュメントモデルの変更は歓迎すべきものであり、独創的で、非常に意義深いものだと私は考えます。自動保存を完全にオフにできる方法があればなお良いのですが、Appleがそれを決して認めないと仮定すれば、Appleはより多くのユーザーが自動保存を受け入れられるよう、たとえ全てが完璧には至っていないとしても、あらゆる努力を尽くしてきました。Mountain Lionを紹介するニューヨーク・タイムズの記事で、Lionの自動保存を「不可解」と正しく評しながらも、Mountain Lionにおける
モダンドキュメントモデルの変更については、メニュー項目が数個変更されただけだと切り捨て、否定的な評価を下すDavid Pogueのような態度には、私は共感できません。これらの変更こそが、LionよりもMountain Lionを好む主な理由であり、Snow LeopardからLionに一度もアップデートしたことのないユーザー(私自身もその一人です)でさえ、Mountain Lionにほぼ完全に移行してしまうきっかけになる可能性があると私は考えています。