新型 iMac 27インチ購入、Safari 機能拡張ギャラリー

2010年7月27日に Apple は 新型 iMac、Magic Trackpad、 Apple Battery Charger、27インチの LED Cinema Displayの発売と新型 Mac Pro を発表しました。

私自身 GCD ( Grand Central Dispatch )、OpenCL プログラミングに興味があるので、現在所有している iMac 24インチ 2.4GHz Intel Core 2 Duo Mid 2007 では限界を感じていました。それで iMac のラインナップのアップデートを待っていました。

Apple Reports Third Quarter Results
http://www.apple.com/pr/library/2010/07/20results.html
“It was a phenomenal quarter that exceeded our expectations all around, including the most successful product launch in Apple’s history with iPhone 4,” said Steve Jobs, Apple’s CEO. “iPad is off to a terrific start, more people are buying Macs than ever before, and we have amazing new products still to come this year.”

上記の amazing new products still to come this year. (今年中に素晴らしい新製品をいくつか用意している。) 部分が気になっていたので、購入するか悩んだのですが、iPhoneiPad 用アプリを作成するには当分 Mac が必要だと思い、新型 iMac を購入することにしました。

iMac 27インチのカスタマイズは

2.93GHz Quad-Core Intel Core i7
8GB 1333MHz DDR3 SDRAM - 4x2GB
2TB Serial ATA Drive
ATI Radeon HD 5750グラフィックプロセッサ、1GB GDDR5メモリ
8倍速2層記録式SuperDrive
Magic Mouse + Magic Trackpad
Apple Wireless Keyboard (JIS) + 製品マニュアル
アクセサリキット

にしました。キーボードを US にすべきか悩んだのですが、それほどこだわりもないので JIS にしました。

2010年07月28日(水)に注文しました。ヤマト運輸で6日後に到着しました。

iMac には iPhoneiPad 用アプリ開発のためにキーチェーンアクセスで鍵や証明書を作成しています。新型 iMac には鍵や証明書も移行したかったので Time Capsule の Time Machine バックアップを利用しました。Time Capsule からインストールを選ぶと19時間と表示されました。あまりにも長いので一晩そのままにして寝ました。翌朝、インストールは成功していました。アプリケーション、ドライバも問題なく復元されていました。

新型 iMac で、試しに Xcode を使って自作のアプリケーションを iPad にインストールしてみました。何の問題もありませんでした。鍵や証明書も正しく移行されているようです。ただし、Instruments が起動できませんでした。それで iOS SDK 4.0.1をアンインストールし、再インストールしました。Instruments は起動できるようになったのですが、起動にすごく時間がかかります。(現在、iOS 4.0.2 の最新 SDKXcode 3.2.3 and iOS SDK 4.0.2 です。)

Magic Trackpad も購入しました。1本指の動作でマウスのクリックと同じ動作 ‘タップでクリック’ は軽くポンとタップすると動作します。ところがマウスの右クリックと同じ動作 ‘副ボタンのクリック’ は右下隅を軽くタップしただけでは動作しません。右下隅をカチッと音がするほど強く押さないと Finder 上でメニューが現れませんでした。

また、起動画面からデスクトップ画面を表示する間の青色画面が乱れる症状が出ました。Air Display を ‘/アプリケーション/ユーティリティ’ フォルダの uninstall script を使ってアンインストールすると症状は出なくなりました。

折角の Core i7 なので HandBrake を使って DVD を m4v に変換してみることにしました。

HandBrake
http://handbrake.fr/index.php?article=10

64 bit 版の HandBrake version 0.9.4 をダウンロードしました。HandBrake は VLC を必要とします。’/アプリケーション’ フォルダに直に VLC を置く必要があります。HandBrake が 64 bit の場合、VLC も 64 bit 版が必要です。

HandBrake を使って DVD を m4v ファイルに変換するのは簡単です。DVD を iMac に挿入し 、’DVD プレーヤー’ を終了するか停止した後、HandBrake を起動します。ダイアログが開くので、DEVICE から DVD_VIDEO を選択し VIDEO_TS フォルダを選び、’Open’ ボタンを押します。(ツールバーの Source ボタンをクリックすることで、ダイアログを開くことができます。) 自動で Chapters などが選択されます。必要なら Audio などを設定した後、ツールバーの Start ボタンを押すことで m4v ファイルを作成することができます。

試しに HandBrake を使って


DVD
"COWBOY BEBOP" 5th Session
Session #14 "BOHEMIAN RHAPSODY"

上の DVD Session #14 (30分) をリッピングして m4v に変換しました。たった 5 分しかかかりませんでした。アクティビティモニタ/CPU ウインドウの 7 つのコア、すべての CPU 使用率も上昇しました。


DVD
INNOCENCE イノセンス

上の DVD 本編まるごと HandBrake を使って mv4 に変換してみました。1時間39分の動画の変換に 34 分と表示されましたが、実際には 27 分で終了しました。ファイルサイズは 685 MB でした。

PC-G850V、PC-G850VS とデータをシリアル通信できる拙作 PCG-LinkMac も問題なく動作しました。

PC-G850V - PCG-LinkMac
http://kyoshiaki.sakura.ne.jp/osx/pcg850v.html#pcglink

私にとってテンキーがないと不便なので Amazon で

を購入しました。USB ポートが2つ付いているので便利です。

Time Machine 用に

を購入しました。今回購入した新型 iMac 27インチのハードディスクの容量を 2.0TB にカスタマイズしたので、Time Machine 用に 2.0 TB の外部ハードディスクを購入することにしました。FireWire 800 と USB 2.0 両方に対応したものもありましたが、値段が安い USB 2.0 対応だけのものを選びました。

Time Machine 用のハードディスクの容量は iMac 本体の容量と同じである必要はありません。少ない容量でも循環するので問題ありません。ただし、時間を遡る範囲が狭くなります。私個人の意見ですが、使用容量の2倍ぐらいあれば十分だと思います。しかし、最近は値段も安くなったので 2.0 TB の外部ハードディスクを購入しました。

Safari バージョン 5.0.1 からメニュー ‘Safari/Safari 機能拡張ギャラリー’ を選ぶと下記 URL の Safari 機能拡張ギャラリーが表示されます。

Apple - Safari - Safari Extensions Gallery
http://extensions.apple.com/

試しにいろいろ試してみました。まず最初に紹介する Safari 機能拡張は

Safari 機能拡張
Twitter for Safari
Twitter, Inc.

です。拡張バーにトレンドやツイートボタンが表示されますが、一番面白いのは Releated Tweet ボタン(下図)です。

Life is beautiful
http://satoshi.blogs.com/

Safari で開いて ‘Releated Tweet’ ボタンを押すと下図のように URL を含む tweet が表示されます。

社長が訊く 坂口博信×坂本賀勇
http://www.nintendo.co.jp/wii/interview/slsjr3oj/vol1/index.html

また上記 URL を Safari で開いて ‘Releated Tweet’ ボタンを押したのが下図です。

とても便利です。

Safari 機能拡張
LittleSnapper
Realmac Software
Realmac Software - Creative Web Design Software for Macs
http://www.realmacsoftware.com/

ツールバーボタンに Snapper ボタンが現れます。それを押すと Safari で開いているページのスナップショットが撮れます。

Snapper ボタン

Snapper ボタンを押した状態

上図の赤枠部分に表示されている画像をデスクトップにドラッグ・ドロップすることでファイルに保存されます。

Safari 機能拡張
MouseGestures
Kai Straßmann
Safari 5 Mouse Gestures
http://extensions.cbot-gsm.de/

Safari のメニュー ‘Safari/環境設定…’ で開かれるウインドウの ‘機能拡張’ タブから MouseGestures を選択すると初期設定が表示されます。初期設定ではマウスジェスチャーの実行ボタンが中ボタンに設定されています。私は Magic Mouse を使用しているので中ボタンがありません。それで下図のように ‘副ボタン(右ボタン)’ をジェスチャー実行ボタンに割り当て、マウスジェスチャー ‘下から上’ を ‘前のタブに移動’、’上から下’ を ‘次のタブに移動’ に設定しました。(通常の右ボタン操作は右ボタンをダブルクリックすると動作します。)

下図のようにマウスの右ボタンをクリックしたまま下へ移動し離す(マウスジェスチャー ‘下’) と Safari で開いているタブの ‘次のタブ’ に移動します。

Safari 機能拡張
Bing Highlights
Microsoft Corporation

Safari で表示されているページからマウスで文字を選択すると下図のように bing の検索ウインドウが開きます。(ウェブページによっては対応していないページもあるようです。)

下図のように虫眼鏡アイコンをクリックすると検索モードに切り替わります。

上図のように ‘Search for Magic Mouse‘ をクリックするとマイクロソフトの検索エンジン bing で ‘キーワード’ ‘Magic Mouse‘ で検索します。下図の赤枠の部分をクリックすると ‘翻訳’ モードに切り替わります。

Safari 機能拡張
AutoPagerize
swdyh
AutoPagerize
http://autopagerize.net/

Google などで検索した後、検索結果のページをスクロールして最後に到達すると自動的に次のページが表示されます。通常、’次へ’ リンクをクリックしないと次のページを表示しませんが、自動的に次のページを表示します。便利な機能なんですが、私自身混乱してしまうので下図の赤枠のチェックボタンを外して AutoPagerize の機能を無効にしています。

米Apple、アンテナ問題の記者会見、Xcode オーガナイザ による Application Data の管理、iTunes のファイル共有

Apple、アンテナ問題の記者会見のビデオを公開

アップル - QuickTime - 7月16日の記者会見
http://www.apple.com/jp/apple-events/july-2010/
アップル - スマートフォンのアンテナ性能
http://www.apple.com/jp/antenna/
アップル - アンテナ設計・試験室
http://www.apple.com/jp/antenna/testing-lab.html

個人的な意見ですが、iPhone 4 の外部アンテナが剥き出しで目視できることが問題なんだと思います。いろいろなウェブサイトから判断すると、性能的には欠陥というほどではないような気がします。

Statement by Apple on White iPhone 4
http://www.apple.com/pr/library/2010/07/23iphonestatement.html
アップル - iPhone 4 - ケースプログラム
http://www.apple.com/jp/iphone/case-program/

iPhone 4 ホワイト モデル発売が延期になったようですね!
2010年9月30日までに iPhone 4 を購入した方への iPhone 4 Bumper、または特定の他社製ケース無償配布の受付も始まったようです。

前回紹介したように iPhoneRSS リーダー iYKRSS を iPad に移植しました。

iPad Programming Guide: Starting Your Project
http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/StartingYourProject/StartingYourProject.html#//apple_ref/doc/uid/TP40009370-CH9-SW3
▼Creating a Universal Application
Adding Runtime Checks for Newer Symbols
Using Runtime Checks to Create Conditional Code Paths

上記ページを参考にして iPhoneiPad 両方で動作する Universal Application を作成しようと思ったのですが、ソースが複雑になりそうだったので、iPhone 用 iYKRSS を iPad 用に iYKRSSHD というプロジェクト名で新規作成しました。

iPad Programming Guide: Views and View Controllers
http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/UserInterface/UserInterface.html#//apple_ref/doc/uid/TP40009370-CH3-SW7
▼Views and View Controllers
▼Using Popovers to Display Content

上記ページを参考に popover を使用しました。一例が下図です。

ModalView を中央に表示するのに UIViewController の modalPresentationStyle に UIModalPresentationFormSheet を設定し、下記ソースのように利用しました。

- (IBAction)toolbarItemAddTapped:(id)sender
{
EditController *content;
if (self.gEditController == nil) {
content = [[[EditController alloc] initWithNibName:@"EditController" bundle:nil] autorelease];
content.gRootController = self;
content.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
content.modalPresentationStyle = UIModalPresentationFormSheet;
//		content.modalPresentationStyle = UIModalPresentationPageSheet;
self.gEditController = content;
}
[giYKRSSHDViewController presentModalViewController:gEditController animated:YES];
}

UIModalPresentationFormSheet の実行結果が下図です。

他の部分は iPhoneRSS リーダー iYKRSS とほとんど同じなので、難なく作成することができました。

RSS リーダーに登録したフィードなどのデータをファイルに保存するには、plist、NSKeyedArchiver、CoreData の3通りあります。

拙作 iYKRSS、iYKRSSHDでは CoreData を使うほど本格的なデータベースは必要ないし、plist を使うほど単純ではないので、NSKeyedArchiver を利用しています。

iYKRSS、iYKRSSHD で保存されるデータ構造は同一で同じファイル名 RSSArchive.iYKRSS です。ファイル RSSArchive.iYKRSS は、各々アプリケーションごとに作成される ‘アプリケーション’ フォルダの Documents フォルダに保存されています。

  • plist
Property List Programming Guide: Introduction to Property Lists
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html#//apple_ref/doc/uid/10000048i
  • NSKeyedArchiver
Archives and Serializations Programming Guide: Introduction
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/Archiving/Archiving.html#//apple_ref/doc/uid/10000047i
  • CoreData
Core Data Programming Guide: Introduction to Core Data Programming Guide
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html#//apple_ref/doc/uid/TP40001075

iPhone 用 iYKRSS の RSS フィードデータファイル RSSArchive.iYKRSS を iPad 用 iYKRSSHD の Document フォルダに移動すれば iYKRSS の RSS フィードを iYKRSSHD で引き継ぐことができ便利です。iYKRSSHD 上で最初からフィードの URL を入力する必要もありません。

幸いにも Xcode でビルドしてデバイスにインストールしたアプリケーションの Application Data (Documents フォルダのデータも含む) は、Xcode のオーガナイザを使って読み書きすることができます。

オーガナイザは Xcode のメニュー(上図) ‘ウインドウ/オーガナイザ’ (下図) で開くことができます。

iOS Development Guide: Running Applications
http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/120-Running_Applications/running_applications.html#//apple_ref/doc/uid/TP40007959-CH6-SW4
▼Running Applications
Managing Application Data

上記URL が参考になります。

簡単に説明すると iPhoneiPad などのデバイスを USB で Mac に接続し、 Xcode のオーガナイザを開き、デバイス名をクリックします。’Summary タブ/ Applications’ のダウンロードしたいアプリを選び、三角を開くと ‘Application Data’ という名前が表示されます。右側にあらわれたダウンロードボタン(上図の赤枠部分)をクリックして保存してください。Finder 上にフォルダが作成されます。(下図参照) Documents フォルダに RSSArchive.iYKRSS を見つけることができます。



データを元に戻した時はダウンロードしてできたフォルダの中のデータを変更して、オーガナイザのダウンロードしたいアプリ名にフォルダをドラッグ・ドロップ (下図参照)することで変更できます。即ちファイルなどのデータを iPhoneiPad に書き込むことができます。

オーガナイザを使わずに iTunes のファイル共有を使って Documents フォルダのデータを読み書きすることもできます。

iOS Application Programming Guide: Implementing Standard Application Behaviors
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html#//apple_ref/doc/uid/TP40007072-CH4-SW10
▼ Implementing Standard Application Behaviors
▼ Files and the File System
Sharing Files with the User

上記 URL が参考になります。

iTunes のファイル共有に Documents フォルダを表示させたい場合は、info.plist に UIFileSharingEnabled キー Boolean 型 YES を追加するだけです。

UIFileSharingEnabled キーは、メニュー ‘表示/Property List Type/Default File for Type’ で None を選ぶと入力しやすいと思います。

ただし、注意する必要があります。UIFileSharingEnabled を追加する前に、デバイス iPhoneiPad 上にアプリケーションがあると、ビルドしてインストールするだけでは、iTunes 上のファイル共有に表示されません。デバイスからアプリケーションを一度、削除して再インストールすると iTunes 上で同期した後、ファイル共有に表示されます。

上図を例にすると、iTunes 上のファイル共有/App から iYKRSSHD を選択すると Documnets フォルダにあるすべてのファイルが表示されます。この場合、RSSArchive.iYKRSS という名前のファイルが一つあります。ファイル RSSArchive.iYKRSS をウインドウの外にドラッグ・ドロップすればファイルを取り出すことができます。逆に Finder からファイルを iYKRSSHDD の書類と表示されているテーブルにドラッグ・ドロップすると Documents フォルダに書き込むことができます。

iPhone 4、iPad 発売、WWDC、E3

iPhone 4iPad 発売、WWDC、E3 とイベント尽くしでした。

まず E3 から

E3 2010 Latest Highlights at GameSpot
http://e3.gamespot.com/?tag=header%253Be3logo

上記ページの上部にある Video をマウスオーバーすると、ウインドウが下に表示され、

Press Conferences
Microsoft | Nintendo | Sony

その中の Press Conferences から、それぞれの会社名をクリックすることで基調講演を見ることができます。最初に生年月日を入力する必要があります。CM の後、基調講演が始まります。

任天堂の基調講演については

任天堂 E3 2010情報
http://www.nintendo.co.jp/n10/e3_2010/index.html

の ‘E3 レポート’で日本語吹き替えを見ることができます。

3D (裸眼立体視機能) 対応の Nintendo 3DS はぜひ見てみたいですね。

次は WWDC 2010 です。基調講演 (Monday, June 7 at 10 a.m.) は

Apple - QuickTime - WWDC 2010 Keynote Address
http://www.apple.com/quicktime/qtv/wwdc10/index.html

で見ることができます。Apple のトップサイトに

Apple
http://www.apple.com/

WWDC 2010 基調講演、iPhone 4 Video、FaceTime Video のリンクが張られています。

また、WWDC 基調講演は iTunesPodcast

Apple Keynotes
http://itunes.apple.com/jp/podcast/apple-keynotes/id275834665

でも配信されています。

アップル、WWDC 2010開催--ジョブズ氏基調講演をライブカバレッジ - CNET Japan
http://japan.cnet.com/news/service/story/0,3800104747,20414685,00.htmPC Watch】 【WWDC 10レポート】基調講演速報、iPhone OS 4あらためiOS 4を正式アナウンス 〜デベロッパ向けにはプラットフォームの優位性を強調
http://pc.watch.impress.co.jp/docs/news/event/20100608_372849.html
フォトレポート:S・ジョブズ氏のWWDC 2010基調講演 - CNET Japan
http://japan.cnet.com/apple/story/0,2000076557,20414769,00.htm
速報:WWDC 2010 スティーブ・ジョブズ 基調講演
http://japanese.engadget.com/2010/06/07/wwdc-2010/

も参考になります。

iPhone Developer Program に加入しているので、随分前に iPhone SDK 4 beta、iOS 4 GM はダウンロードしたのですが、インストールはしていませんでした。

そうこうしているうちに iPhone 4 が発売され、iOS 4 アップデータも公開されたので iTunes 経由で iPod touchiOS 4 にアップデートしました。iPhone SDK 4 final もインストールしました。

私の使用方法だと iPhone 4 は必要ないのですが、次世代 iPod touch が楽しみですね。

iPad は、発売日 (5月28日) に運送会社から届きました。iPad アプリは1万円近く購入してしまいました。

私の iPad の利用目的は、PDF ファイルの閲覧、ブログなどのウェブページ閲覧、Kindle 読書です。

iPod touch の利用のほとんどが、自作の iPhone アプリ Twitter クライアント iYKTwitter、拙作 RSS リーダー iYKRSS です。

拙作 iYKTwitter は認証方式が Basic 認証ですが、Twitter が OAuth認証必須になったので、対応する必要があります。ただし、OAuth 認証への移行が

Twitterブログ: Twitter APIデベロッパー・コミュニティへのお知らせ (OAuthへの移行に関しての期限延長)
http://blog.twitter.jp/2010/06/twitter-api-oauth.html

2010年8月16日に延長になったようです。

Safari のウェブページ閲覧が快適なので、拙作 iPhoneRSS リーダー iYKRSS と iYKTwitter を 2、3日かけてとりあえず動作するように iPad 上に移植してみました。思いのほか便利です。iPad を持て余している人は RSS リーダーを使ってみるべきです。

本当は Google リーダー対応の RSS リーダーを使えばよいのですが、シンプルなものが良いので、拙作 iPad 対応 iYKRSS を使用しています。

書籍、電子書籍リーダーをいろいろ購入してみました。

書籍
Alice for the iPad
カテゴリ/電子書籍
\1000
WIRED Magazine
カテゴリ/ニュース
\600
数学ガールHD
カテゴリ/ブック
\900
AiR HD エア 先行配信版
カテゴリ/ブック
\350
Toy Story 2 Read-Along
カテゴリ/ブック
\1000
電子書籍リーダー
i文庫HD
カテゴリ/電子書籍
\700
CloudReaders pdf,cbz,cbr
カテゴリ/ブック
無料
GoodReader for iPad
カテゴリ/仕事効率化
\115

‘不思議の国アリス’ を読んだことがなかったので、Alice for the iPad は面白かったです。ただし、読んだ位置を覚えてくれないのが不便でした。途中で画面をタップして現れる Cheshire-Cat (チェシャーキャット) の顔をタップすると目次を表示できることを発見し、何とかなりましたが!

iPad の電子書籍リーダーに PDF 書類を移動するには iTunes 上で iPad デバイス名をクリックし、’アプリ’ タブ 下にある ‘ファイル共有/アプリケーション’ を選択して iPad にコピーしたい書籍 (PDF など) をドラッグ・ドロップします。

以前は NetWalker 上で PDF 書類を読んでいたのですが、iPad で十分です。NetWalker はお役御免になりそうです。また、PDF 書類のファイル内リンクに対応しているのは、GoodReader for iPad だけです。他の電子書籍リーダーより拡大・縮小しても文字がくっきりしている気がします。以前の GoodReader はページ送りが上下部分をタップだったのですが、左右にも対応しました。

CloudReaders pdf,cbz,cbr は、’しおり機能’ が付いていません。ただし大きなサイズの PDF 書類を読むには最適だと思います。

iBooks が PDF 書類に対応する前まで、’しおり機能’ が付いた ‘i文庫 HD’ が、個人的には一番快適でした。iOS 4 開発資料 PDF 書類を ‘i文庫HD’ で良く読んでいました。

iBooks も PDF 書類対応になったので、試してみました。iBooks に PDF 書類を読み込むには iTunes の ‘ライブラリ/ブック’ に PDF 書類をドラッグ・ドロップします (下図参考)。 デバイス名の ‘アプリ’ タブ ‘ファイル共有/アプリケーション’ や ‘ブック’ タブではないので注意してください。

自炊 (自分で本を裁断してスキャンすること) 用にスキャナーと裁断機が欲しくなりました。

iPad で雑誌を読んでみたく下記サイトで ‘4特集まとめ買いパック’

購入から読むまで|iPadで読む!週刊ダイヤモンド
https://item.diamond.co.jp/ipad/
週刊ダイヤモンド
\1000

を購入してみました。i文庫HD、CloudReaders pdf,cbz,cbr どちらでも読むことができます。書籍ファイルは 1ページを ‘1050 × 1400 ピクセル 72 dpi’ の JPEG 画像であらわし、ファイル名をページ数にした画像を Zip で圧縮したファイルでした。

iMaciPod touch の利用時間が大幅に少なくなり、iPad を使用することが多くなりました。