37
バグと修正: (非常に)古いAppleWorksとWord文書を開く

時代遅れのストレージメディアという難題を何とか回避できました。フロッピーディスク(あるいはその他のメディア)に保存されていたすべてのデータは、USBフラッシュドライブ、テラバイト級のバックアップドライブ、あるいはクラウド上に安全に保存されています。しかし、いざ古いファイルを開こうとすると、新たな落とし穴が待ち受けています。ファイルのデータ形式があまりにも古く、その形式を読み込めるアプリケーションがもう存在しない場合はどうでしょうか?最近、このジレンマに陥った例を2つご紹介します。その解決策をご紹介します。

アップルワークス

以前AppleWorksをご利用だった方は、AppleWorksがOS X 10.7 Lionで起動しなくなったことをご存知でしょう。これは、AppleWorksがRosettaを必要としており、LionがRosettaをサポートしなくなったためです。

最も簡単な解決策は、AppleのiWorkアプリ(Pages、Numbers、Keynote)を入手することです。これらのアプリを使えば、AppleWorksで作成されたほとんどのワープロ文書、スプレッドシート、プレゼンテーションを開くことができます。iWorkアプリをインストールし、AppleWorksをドライブから削除すると、Finderで書類アイコンをダブルクリックするだけでAppleWorksの書類が開けるようになることがよくあります。そうでない場合は、関連するiWorkアプリ(ワープロ文書用のPagesなど)を起動し、アプリの「開く」ダイアログから目的の書類を選択してください。

この方法がうまくいかなかったのは、AppleWorksのDrawモジュールで作成したドキュメントでした。これは、Drawモジュールに直接対応するiWorkアプリがないことが原因だと思います。幸いなことに、サードパーティ製アプリがこの問題の解決の糸口となります。これらのアプリを所有しているかどうかを確認するため、うまく動作しないAppleWorksファイルのコンテキストメニューから「このアプリで開く」を選択しました。すると、リストに互換性がありそうなアプリ、Intaglioが表示されました。このアプリを選択すると、期待通りファイルが開きました。

非常に古い AppleWorks ドキュメントを開こうとしたときにこのメッセージが表示されました。

仕事はまだ終わっていなかった。ハードドライブの隅っこに、蜘蛛の巣だらけの奥まった場所に、本当に古いAppleWorksの書類がいくつか見つかった。1990年代にまで遡るこれらのファイルは、あまりにも古すぎてiWorkアプリでは開けない。開こうとすると、「インポートエラー。この書類はサポートされていないバージョンのAppleWorksで作成されています」というエラーメッセージが表示されてしまった。

問題のファイルはワープロ文書だったので、テキストを復元できればそれで満足でした。そこで、BareBonesのTextWranglerを試してみました。アプリケーションの「開く」ダイアログの「有効」メニューから「すべて」オプションを選択すると、AppleWorksファイルをTextWranglerで開くことができました。テキストの前後に大量の不要なコードが表示されていましたが、必要なテキストを選択して空白のPages文書に貼り付けるだけで簡単に復元できました。私の復旧作業は成功しました。

言葉

非常に古い Word ファイルを開こうとしたときにこのメッセージが表示されました。

非常に古い(1996年頃)Microsoft Wordファイルでも同様の問題が発生しました。通常、古いWordファイルは最新バージョンのWordで直接開くことができます。しかし、非常に古いAppleWorksファイルと同様に、これらのWordファイルはWord for Mac 2011では処理できないほど古かったようです。Finderで書類アイコンをダブルクリックすると、「[ファイル名]は、このバージョンでは開けないファイル形式を使用しています」というエラーが表示されました。

メッセージのアドバイスに従い、Wordの「開く」ダイアログからファイルを開こうとしました。ファイルは開きましたが、意味不明な文字が大量に表示されました。

諦めきれず、Microsoftのサポートドキュメントに載っていた回避策を試してみました。「開く」ダイアログの「有効にする」メニューから「任意のファイルからテキストを回復」を選択しました。ファイルを開くと、文書のテキストがそのまま表示されました。目的のテキストの末尾にフォントリストが追加されていましたが、これは簡単に削除できました。これで準備完了です。