8分で読めます
| macOS
先週の水曜日、AppleはMountain Lionと同時に、Mac版とiOS版のiWorkのアップデートをリリースしました。この3つのアップデートをインストールすると、あるデバイスでiWorkドキュメントに加えた変更が、他のデバイスでも「即座に利用可能」になります(この機能は先月のMacworldの記事でプレビューしました)。これは大きな進歩です!これ以前は(別のMacworldの記事で紹介したように)、このようなiWorkの即時同期は不可能でした。実際、iWorkドキュメントの同期、特にMacとiOSデバイス間の同期は非常に扱いにくく、機能も限られていたため、面倒な作業に見合う価値はほとんどありませんでした。
先週まで、大きな疑問が一つ残っていました。この新しいファイル共有方法は、Appleの事前の宣伝通り本当にうまく機能するのでしょうか? ついにこの疑問に答えが出ました。端的に言えば…イエスです! ちゃんと機能します。非常にうまく、驚くほどうまく機能します。完璧ではありませんが、かなり近いと言えるでしょう。
必要なものを手に入れる
iWork の新しいファイル共有機能を利用するには、Mountain Lion が必要です。iWork アプリのアップデートは Lion でも動作しますが、ここで紹介する新しいオプションは Mountain Lion でのみ利用できます。また、ドキュメントを共有するすべてのデバイスで iCloud を有効にする必要があります(Mountain Lion でのドキュメントの保存方法(iCloud 経由を含む)の詳細については、以前の「ユーザーフレンドリービュー」コラムをご覧ください)。
すでにMacにiWorkをお持ちの場合は、アップデートは無料です。ただし、iWorkアプリをMac App Storeまたはストア以外から購入された可能性があります。前者をお持ちの場合は、Mac App StoreからiWorkのアップデートを入手してください。後者の場合は、Appleメニューから「ソフトウェア・アップデート」をご利用ください。
Mountain Lionでは、どちらのルートでもダウンロードはApp Storeアプリ経由で行われます。しかし、App Store以外で購入したバージョンを持っているからといって、App Store版を所有しているわけではありません。App Store版を所有しているわけではないのです。そのため、例えばApp Storeアプリの「購入済み」リストを確認しても、iWorkアプリはまだ表示されません。
ご安心ください。iWorkアプリは入手元に関わらず同じものです。ストア外版を(追加費用をかけて!)App Store版に置き換える必要はありません。ただし、ストア外版は、App Storeで販売されたアプリのみがiCloudにアクセスできるというAppleの「ルール」の例外となる点に注意してください。Appleはルールを作ると同時に、それを破ることもできるのです。
iWorkドキュメントの共有
準備が整ったら、新しい共有機能を試してみる準備が整いました。最初のテストでは、MacのPagesでドキュメントを作成し、iCloudに保存しました。

新しい Pages ドキュメントを Mac から iCloud に保存しています。
次に、同じiCloudアカウントにリンクされているiPadでPagesを起動しました。すると、Macで作成したばかりの書類がiPadの書類リストに表示されていました。ファイルのアイコンをタップすると、ファイルが開きました。

保存したばかりの Pages ドキュメントのアイコン (左上の Pages Test) が iPad に表示されます。
この時点で、片方のデバイスでドキュメントに加えた変更(および保存)は、もう片方のデバイスのドキュメントにもほぼ即座に反映されました。[注: iOS版Pagesには「保存」コマンドがないため、ドキュメントを閉じて保存しました。]
特に素晴らしいのは、両方のデバイスで同じドキュメントを開いていて、片方のデバイスで変更を加えると、画面を見つめているだけで、もう片方のデバイスにもその変更が反映されるのを確認できることです。実に巧妙で、まさにAppleの約束通りの働きをします。
同様に、iPadでiWorkアプリの書類リストを表示している場合、またはMacで開くダイアログを表示している場合、他のデバイスで書類に変更を加えると、書類のアイコン上に進行状況バーが表示されます。これは、書類が同期中であることを示しています。
これまで iWork ドキュメントの同期に苦労したことがある人にとって、これは長く暗い夜の後の輝かしい日の出に等しいものです。
紛争への対処
次に、iWorkアプリがドキュメントの競合をどのように処理するのかを知りたかったのです。つまり、同期された2つの異なるデバイス(例えばMacとiPad)で、同じドキュメントにほぼ同時に異なる編集を加えた場合、どうなるのでしょうか?iWorkアプリは私が行った操作を理解し、混乱することなく適切に処理できるのでしょうか?
答えは「はい」です。このような状況が発生すると、「競合を解決」ダイアログが表示され、「変更が同期されていません」というメッセージが表示されます。このダイアログで、どちらのドキュメントを保持するかを選択できます。両方保持するオプションも選択できます。その場合、2つの別々のドキュメントが作成されます。素晴らしいですね!

iWork の競合の解決ダイアログ。
iCloud.com の iWork 経由での共有と同期
Mountain Lion以前は、iWorkドキュメントをデバイス間で共有(そしてある意味では同期)する最良の方法は、iCloud.comのiWorkセクションを使うことでした(以前記事を書いた通り)。Mountain Lionでは、iCloud.comインターフェースは不要になります。iWorkセクションはまだ存在しますが、おそらくまだMountain Lionを使っていないユーザーのためにあるのでしょう。
モバイルドキュメントフォルダの内部を覗き見る
iCloud に保存されているすべての書類のコピーは、自動的に Mac のローカルに保存されます。これらの書類は、ホームディレクトリの「ライブラリ」フォルダ内にある「モバイル書類」フォルダに保存されます(このフォルダを開くには、Option キーを押しながら Finder の「移動」メニューから「ライブラリ」を選択します)。iCloud 書類保存をサポートするすべての Mac アプリは、このフォルダに専用のフォルダを持っています。例えば、Pages のフォルダは com~Apple~Pages という名前です。Pages が現在保存している iCloud 書類はこのフォルダ内にあります。
iOSデバイスでは、iCloudと同期するアプリは同様にドキュメントをMobile Documentsフォルダに保存しますが、このフォルダはデバイスを脱獄した場合にのみ表示されます。例えば、PhoneViewを使って脱獄したiPadのコンテンツを表示し、「ユーザー」>「ライブラリ」>「Mobile Documents」>「com~Apple~Pages」>「Documents」と移動しました。すると、Pagesの「ドキュメント」リストに表示されるiCloudに保存されたすべてのドキュメントのローカルコピーが見つかりました。そのため、機内モードでiCloudに接続していない状態でも、iPadでこれらのファイルを開くことができます。[注: AppleはiCloud開発者向けドキュメントの中で、Mobile Documentsの場所をアプリのサンドボックス外「ユビキタスコンテナ」と呼んでいます。]
iOSのiWorkアプリごとにiCloud同期をオフにできます。例えばPagesの場合は、「設定」>「Pages」に移動し、「iCloudを使用」オプションを無効にします。そうすると、次回Pagesを起動したときに、保存したファイルの処理方法を選択するメッセージが表示されます。「iPadに保存」を選択すると、ファイルはモバイルドキュメントの場所からPagesアプリ自体に移動されます。つまり、Pages.app>ライブラリ>アプリケーションサポート>書類で「サンドボックス化」されます。

「iCloud を使用する」をオフにすると (左側に表示されている設定オプションで)、
次に Pages を起動したときに右側のダイアログが表示されます。
Appleは、(Macを処分するつもりがない限り)Mobile Documentsフォルダを使わないようにしているようです。しかし、このフォルダの操作性はかなり安定しています。例えば、デスクトップからPagesの書類をMobile DocumentsフォルダのPagesセクションにドラッグすると、iPadにすぐに表示されました。ほぼ全てのテストにおいて、OS X、iOS、iCloudは私の激しい操作にも非常にうまく対応し、ほぼ期待通りの動作をしてくれました。
ドキュメントの非互換性への対処
これらの最新アップデートを適用しても、iOSデバイス上のiWorkアプリは、Mac版で利用可能な機能やドキュメント属性のすべてをサポートしているわけではありません。つまり、MacからiOSデバイスにドキュメントをインポートすると、一部の属性がドキュメントから削除される可能性があります。例えば、Keynoteでは、コメントがインポートされなかったり、特定のフォントがサポートされなかったり、一部のトランジションが削除されたりすることがあります。このような状況が発生すると、iOSデバイスにインポート警告メッセージが表示され、削除される内容が正確に通知されます。

iPad上のiWorkのインポート警告ダイアログ。
不思議なことに、この警告にもかかわらず、iOS KeynoteドキュメントはShimmerトランジションを維持していました。
最新のiOS用iWorkアプリでは、インポート警告に加えて、関連メッセージが表示される場合があります。新しい「書類を開く」メッセージは通常、Macで作成された書類を初めて開いたときに表示されます。このメッセージは、インポート警告メッセージがポップアップ表示されない場合でも表示されます。つまり、より一般的な書式設定に関する問題を示しています。メッセージには、「書類はiOSデバイスとMacで表示が異なる場合があります」と記載されており、書類を開くか、コピーするかを選択できます。
[注記: この警告を回避し、コピーを開く機会を放棄するには、「設定」>「Pages」(または「Keynote」や「Numbers」) に移動して、「コピーを開くときに確認」をオフにします。]

iPad 上の iWork の「ドキュメントを開く」警告。
元の文書を開く場合とコピーを作成する場合の違いは何でしょうか? 文書を直接開く(そして変更を加える)ことを選択した場合、文書はiOS互換フォーマットに変換されます(詳細は次のセクションで説明します)。そして、このフォーマット変更はiCloudに同期されます。つまり、Mac版特有の機能が失われる可能性があります。ただし、私のテストでは、iOS版とMac版の見た目の違いは確認できませんでした。メッセージは主に、変換後に「見た目が異なる場合があります」という一般的な警告のようです。コピーを作成することを選択した場合、元の文書は変更されずに、コピーがiOS互換フォーマットに変換されます。
ドキュメントをiOS形式に変換すると、次にドキュメントを開こうとしたときに「ドキュメントを開く」という警告は表示されなくなります。ただし、後ほどMacでドキュメントを編集してMac形式に戻すと、iPadでも警告が再び表示されます。このようにフォーマットが頻繁に切り替わることを考えると、ドキュメント編集のためにMacとiOSプラットフォームを行き来する回数を最小限に抑えることが賢明でしょう。
iWorkファイル形式について
これが最後のチャンスだ。これを過ぎたら、もう後戻りはできない。青い錠剤を飲めば物語は終わり、ベッドで目を覚まし、信じたいものを信じていい。赤い錠剤を飲めば不思議の国に留まり、ウサギの穴の深さを教えてやる。(『マトリックス』のモーフィアス)
iWorkドキュメントのニュアンスにあまり詳しくない方は、この時点で疑問に思われるかもしれません。なぜiWorkドキュメントの同期はこんなに複雑なのか?なぜ他のほとんどのアプリのドキュメントの同期ほど簡単ではないのか?その答えを見つけるには、OS XとiWorkアプリの仕組みを深く掘り下げる必要があります。もしそれが苦手なら、ここで読み飛ばしてください。
MacとiOSのファイル形式。 重要な点は(上で述べたように、また別のMacworldコラムでも詳しく説明しましたが)、MacとiOSデバイスのiWorkドキュメントは別々の形式になっているということです。iOSのiWorkドキュメントにMac専用の機能が欠けているというだけでなく、実際には2つのファイルは異なる種類のドキュメントなのです。Appleがなぜそうする必要を感じたのかは分かりませんが、そう感じたのです。他のほとんどの複雑な問題は、この最初の決定に起因しています。
両方のプラットフォームでバージョンがサポートされているアプリのほとんどは、MacとiOSデバイスの両方で同じようにドキュメントを開くことができます。しかし、iWorkアプリはそうではありません。
Mac形式のiWorkドキュメントをiOSデバイスで開くことはできません。まず「インポート」する必要があります。MacのiWorkドキュメントをiOSデバイスにインポートすると、ドキュメントが単にiOSデバイスにコピーされるのではなく、iOS形式に変換されます。
同様に、iOS形式のiWorkファイルをMacで直接開くことはできません。そのため、Mountain Lionより前のバージョンでは、iOS/iCloudドキュメントをMacにダウンロードするには、iCloud.comのiWorkインターフェースを使用する必要がありました。ダウンロード処理によって、ファイルはMac形式に変換されていました。
これらすべてが面倒で不便に聞こえるなら、その通りです。Mountain Lionが救いの手を差し伸べます。Mountain Lionでもこれらのフォーマット変換は必要ですが、新しいOS XとiWorkソフトウェアが自動的にバックグラウンドで変換を処理するため、変換が行われていることをほとんど意識する必要がありません。その結果、プラットフォーム間でのファイルの真の同期が実現します。
-tef パッケージ。 実際には、ファイル形式の状況はこれまで説明してきたよりもさらに複雑です。iWork のファイル形式は 2 つではなく、(ほぼ) 3 つあります…