4月末にiBookが故障して、5月にMacBook Proに買い替えて、かわったものは画面の広さ、ポリカーボネートからアルミへ、そしてなんと言ってもCPU速度でした。PowerPC 750FX 700Mhzは買った当時でも、すでにG4があったことから考えればそれほど速いCPUではありませんでしたが、AMD K6-II 400MHzというCPUからの乗り換えた時には相当な速度に感じました。
それが今や、1.83GHzのしかもデュアルコア・・・。まさかこれほど早くノートPCにデュアルコアをのせた物が普及していくとは想像もしていませんでした(CPUの性能についてはいろいろな方がすでにベンチマークされているので今回はそういった紹介は省略します)。
さて、PowerPCからIntelのCPUへの移行というと、CPUの仕組みに詳しい方はBig IndianとLittle Indianの違いをまず思い浮かべられるかもしれません。少し簡単に説明すれば、PowerPCとIntel のCPUではデータを扱う際の並び順が違うということです。たとえば、1234という数字を2桁区切りで扱う際には次のように扱われます(ここではわかりやすく10進数で説明しています)。
- Intel CPU : 34 + 12 * 1000
- PowerPC : 12 * 1000 + 34
どちらも表している数字は同じですし、式としても同じなんですが並び順が異なっているというところです。こういう問題があるということはMacBook Proを買う前から知っていましたが実際のところはこういった違いはほとんど利用者が気にすることは無く、Mac OSやそれぞれのアプリケーションによって適切に処理されるようになっています。そういったところから全く気にしていなかったんですが、これに関連するバグにぶちあたったのがOmniGraffleでした。(後述しますが既に修正版が出ています)
OmniGraffle 4.1.1で書いた絵を画像ファイルにエクスポートしようとしたときに、PNGファイルとしてエクスポートしようとすると、なぜか拡張子が .png ではなく、.gnp となってしまうという現象でした。最初のうちはあまり気にしていなかったんですが、OmniGraffleを使う頻度が増えた時期に、サポートに問い合わせたところ実はBig Indian vs. Little Indianの違いだということがわかり、すぐにアップデート版がに切り替えたところちゃんと拡張子は .png として出力されるようになったのでした。つい先頃 バージョン4.1.2の正式版が出ていましたのでこれに入れ替えていただければ問題も修正されます。
こういう問題があるとすると怖いなーと思われるかもしれませんが、実際のところ個人的にはBig Indian vs. Little Indianの違いによる問題を経験したのはこれが初めてでした。今までにもMac以外にもSolaris/SPARCからSolaris/x86へデータやアプリケーションを移して仕事をしたりした経験がありましたが、その際にはそんな経験もありませんでしたし、そもそもAppleのIntel CPUへの移行も相当入念にこの辺りの対策をしての移行でしょうから、あまり過度にご心配される必要は無いかと思います。