Appleへの公開書簡、オラたちにAPIを!

Ori Inbar氏の呼びかけで、Appleへ公開書簡「Open Letter to Apple: Let us Augment Reality with the iPhone!」が送られました。頓智・他AR関係者10余名の共同署名。iPhone用のARアプリケーションのためにカメラAPI(特にライブ・ビデオ・ストリーム関連)を公開して欲しい!というのが趣旨ですね。

openletter-ar

よく知られているように、iPhone SDKではiPhone OSのすべての機能が使えるわけではありません。おもだったところだけでも、バックグラウンド動作、スプリングボード(ホーム画面)、携帯電話機能、グローバルなファイル操作などはAPIが公開されていません。VoiceOver(スピーチ合成)やVoice Control(スピーチ認識)もダメですね。

Appleの言い分としては、セキュリティや安定動作を保障するために公開APIの範囲でアプリケーションを作ってね、ってことでしょうけど、それでは納得できない人たちも沢山(?)いるわけです。私もリジェクトされたアプリケーションを何個も作ってますから(笑)。

考えてみれば、初代iPhone発売当初はネイティブ・アプリケーションの開発自体がNOだったところを、幾多の要望が寄せられた結果としてiPhone SDKとApp Storeが提供されました。だから、今回の動きも無駄には終わらないと期待したいところです。それに、このような拮抗関係こそが、発展の原動力になると思いますよ。

Thirty Webs

今日のiPhone勉強会で出たネタ(笑〜学生にとっては個人制作)は、ひとつのアプリケーションで複数のWebを開くことができるか?でした。それはダメかもって思いながら、UIWebViewを2つ載せてみたら、これがバッチリ動作します。知らなかったな〜(ってUIWebViewを使うこと自体が初めてだったかも)。

それでは!ってことで、ひとつのビューに6個のUIWebViewを載せて、TabBarで5つのビューを作成、合計30個のUIWebViewを作ってみました。余談ながら、この手の作業は、UIWebViewのサブクラスを定義すれば、後はInterface Builderだけで済んじゃうので、とってもラクチン。

さてさて、その結果ですが、これまた何事もなかったようにすべて動作します。メモリとしての限界はあるでしょうが、UIWebViewとしての制約はないってことですよね。素晴らしい! Safari 4のTop Sitesモドキもできそう。

thirty-uiwebviews

これはiPhone Simulatorの画面キャプチャーですが、iPhone実機でも問題なく動作します。

Maxの教科書、サイト準備中

リリースまで2週間を切っちゃいましたが、「Maxの教科書」のWebサイトを準備しています。目次や内容見本は揃ったものの、掲載パッチの整理がまだなのです。と言うのも、当初作成したパッチの番号と書籍での図版番号が異なるために、ファイル名を付け直そうとしてるんですね。これが面倒なので、ちっともヤル気になれません(笑)。ま、刊行日までには何とかします〜ということで。

ところで、書籍の3DCGレンダリング画像も届いてますよ。ちょっと見た目には本物を写真で撮ったように見えますね(レイトレ?+ラジオシティ?)。今回の装丁も、なかなか美しく仕上がっているようで、書籍が届くのが楽しみ。特に、階段を上る人がいい味を出しています。これでTシャツ作りたい。

max-textbook-3d

それから、とある方から素敵なメッセージを頂いています。帯に記されているのが判読できるでしょうか? この画像ではギリギリ読めないですね。ま、実物を見てのお楽しみ〜ということで、7/10をお待ちください

DNAとしてのiPhone

iPhone 3GSでもっとも印象的だったのは、外見がまったくと言っていいほど変わらなかったこと。僅かに背面下部の文字がシルバーに変更されたものの、見比べなければ、気がつかない程度の差異しかない。初代iPhoneは裏面は異なるけど、表面はほぼ一緒。それに、背面に記される製品名は常にiPhoneで、3Gも3GSも関係ない。

three-models-of-iphone

以前からiPhoneを「透明なデバイス」として考えていたのは、正面にはスクリーンしかない黒いプレートのような外観のことで(正確には、目立たないようにスピーカーとホーム・ボタンがある)、デバイスとしての主張が極端に少ないことだったんだけど、その意をますます強くしちゃいました。

そんなわけで、昨日配信されたIAMASの学内メール・マガジンに寄稿した駄文の冒頭部分を引用しておきます。

重要だと思われているトレンドの逆を行くことで、iPhoneは成功しているんだよね。携帯電話網は接続保障でしかなく、インターネットもオープンソースも必要悪なんだ。デバイスは汎用品のオンパレードだから、いつでも置き換え可能。なのに、機能競争にもデザイン合戦にも参加しない。ましてや多品種少量生産なんて、どこ吹く風。

つまり、こうだ。iPhoneはテクノロジーの幼年期を脱し、ある種の成熟を目指している。OSを含めてデバイスは乗り物に過ぎず、乗り継ぐべきDNAにこそ全霊を注ぐ。それをブランディングと呼んでもいいけど、身を削ぐような極端なミニマリズムだからね。頑固一徹オヤジじゃなきゃできない。ガキの使いやないで〜っと。

ちなみに、これはiPhoneに始まったことじゃなくて、Macでも同じですね。プロセッサが変わるといった大チェンジでも、筐体は変わらないってのがお約束。

AR Commons設立、キックオフは7/10!

直球ど真ん中な名称ですが、AR Commonsが設立され、昨日プレス・リリースが出ました。私も協力いしています。

ar-commons-logo

AR Commons は、21 世紀社会の情報・テクノロジー環境に適合した、新たな学術研究、生活提案を実現するプラットフォームとして、AR 技術を快適に利用するための多次元的空間活用を促進する非営利の任意団体です。

AR Commons は、下記メンバーを発起人として設立されました。
・赤松正行(岐阜県立国際情報科学芸術アカデミー教授)
・岩渕潤子(慶應義塾大学政策・メディア研究科教授)
・加藤文俊(慶應義塾大学環境情報学部准教授)
・ヴァンサン・ピュイグ(Vincent Puig ポンピドゥーセンター・IRI 研究所 副所長)
・ジェフリー・シュナップ(Jeffrey Schnapp スタンフォード大学教授、スタンフォード・ヒューマニティーズ・ラボ 所長)
以上、五十音順

そのキックオフ・シンポジウムが7/10に開催されます。ぜひ、ご参加くださいませ。

AR Commons設立記念キックオフ・シンポジウム
A Symposium Commemorating the Launch of AR Commons Initiative
日時:2009年7月10日(金) 午後2時~5時
会場:慶應義塾大学三田キャンパス北館ホール
主催:慶應義塾大学SFC研究所・ケータイラボ(AR研究会)

Find My Twelve iPhones

面倒になって途中で止めたんだけど、iPhone OS 3.0の新機能「iPhoneを探す(Find My iPhone)」に、12台のiPhoneを登録できました。登録できる台数の制限があるのかな? あと50台程試すことができますが….(笑)

あまりにも長ったらしいので、25%に縮小しましたけど、それでも長々としたキャプチャをどうぞ。すべて同じ机の上に載っているので、地図上の違いはほとんどありませんけどね。
findmy12iphones

iPhoneのファクトリー・サウンド 3.x

さらにファクトリー・ウォッチング・シリーズ第3弾、3.0版ファクトリー・サウンド編。これまた手法は前回と同じ。

  • ユーザー・フォルダのLibrary/iTunes/iPhone Software Updates/にあるipswファイルの複製を作る。
  • 複製したipswファイルの拡張子をzipに変更し、アーカイブを解凍。
  • 解凍したフォルダにあるdmgファイルの暗号を以下のコマンドで解除。
    • vfdecrypt -i <入力パス> -o <出力パス> -k <キー>
  • 出力ファイルをダブルクリックしてディスク・イメージをマウント。
  • ディスク・イメージ内でサウンドを検索。

ipswファイルがiPhone1,2_3.0_7A341_Restore.ipswの場合、対象となるdmgファイルは018-5301-002.dmgで、キーは8D5D1FEA02D627C9E9B0D994C3CFDEAAB9780C86AC908DB15461EFE44EDDD19F8924B6B2です。vfdecryptの入手はココ、3.0用のキー情報はココ

EasyFindでパッケージ内も対象として、拡張子で判断して検索したところ、.cafが63個、.aifが30個、.wavが2個、.m4rが25個で、合計120個という結果でした。

factory-sounds-3_m

iPhoneのファクトリー・フォント 3.x

ファクトリー・ウォッチング・シリーズ第2弾は3.0版ファクトリー・フォント編。手法は前回と同じく、こんなコード。

NSString *familyName;
NSEnumerator *fontFamilies = [[UIFont familyNames] objectEnumerator];
while(familyName = [fontFamilies nextObject])
NSLog(@”%@ %@”, familyName, [UIFont fontNamesForFamilyName:familyName]);

以下が結果ですが、Arial Hebrew、Geeza Pro、Thonburiの3つが増えていますね。フォント名もSTHeitiがHeitiに変わっています。

  • American Typewriter
    • AmericanTypewriter
    • AmericanTypewriter-Bold
  • AppleGothic
    • AppleGothic
  • Arial
    • ArialMT
    • Arial-BoldMT
    • Arial-BoldItalicMT
    • Arial-ItalicMT
  • Arial Hebrew
    • ArialHebrew
    • ArialHebrew-Bold
  • Arial Rounded MT Bold
    • ArialRoundedMTBold
  • Arial Unicode MS
    • ArialUnicodeMS
  • Courier
    • Courier
    • Courier-BoldOblique
    • Courier-Oblique
    • Courier-Bold
  • Courier New
    • CourierNewPS-BoldMT
    • CourierNewPS-ItalicMT
    • CourierNewPS-BoldItalicMT
    • CourierNewPSMT
  • DB LCD Temp
    • DBLCDTempBlack
  • Geeza Pro
    • GeezaPro-Bold
    • GeezaPro
  • Georgia
    • Georgia-Bold
    • Georgia
    • Georgia-BoldItalic
    • Georgia-Italic
  • Helvetica
    • Helvetica-Oblique
    • Helvetica-BoldOblique
    • Helvetica
    • Helvetica-Bold
  • Helvetica Neue
    • HelveticaNeue
    • HelveticaNeue-Bold
  • Hiragino Kaku Gothic ProN
    • HiraKakuProN-W6
    • HiraKakuProN-W3
  • Heiti J
    • STHeitiJ-Medium
    • STHeitiJ-Light
  • Heiti K
    • STHeitiK-Medium
    • STHeitiK-Light
  • Heiti SC
    • STHeitiSC-Medium
    • STHeitiSC-Light
  • Heiti TC
    • STHeitiTC-Light
    • STHeitiTC-Medium
  • Marker Felt
    • MarkerFelt-Thin
  • Thonburi
    • Thonburi-Bold
    • Thonburi
  • Times New Roman
    • TimesNewRomanPSMT
    • TimesNewRomanPS-BoldMT
    • TimesNewRomanPS-BoldItalicMT
    • TimesNewRomanPS-ItalicMT
  • Trebuchet MS
    • TrebuchetMS-Italic
    • TrebuchetMS
    • Trebuchet-BoldItalic
    • TrebuchetMS-Bold
  • Verdana
    • Verdana-Bold
    • Verdana-BoldItalic
    • Verdana
    • Verdana-Italic
  • Zapfino
    • Zapfino

ちなみに、ファクトリー・サウンドと同じく、ipswファイルにあるディスク・イメージを調べると、上記にはないフォント・ファイルもありました。

  • .Helvetica LT MM
  • .LastResort
  • .PhoneKeyCaps
  • .PhoneKeyCaps Regular
  • .Times LT MM

iPhoneのファクトリー・イメージ 3.x

恒例ってこともないですけど、ファクトリー・ウォッチング、その3.0版ファクトリー・イメージ編です。今回はEasyFindを使ってみます。

  • EasyFindを起動し、以下の条件で検索。
    • 検索: .png
    • 検索フォルダ: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSumulator3.0.sdk
    • Search for: Only Files
    • Operator: Any Word
    • Comparison: Case Insensitive ON
    • Include: Package Contents ON, Invisible Files & Folders ON
  • 検索されたファイル(1,157個)を別のフォルダにコピー。
  • Finderで「高さ(ピクセル)が0である」ファイルを検索。
  • 検索されたファイル(817個)をiPhonePNGAppで通常状態のpngファイルに変換。

高さが0ではないファイルは通常状態のpngファイルなので、変換処理は不要です。これで1,157個のファイクトリー・イメージが得られます。アプリケーション・パッケージ内を検索しないとすれば、823個のイメージとなるハズです。

factory-images-3_m

ちなみに、ファクトリー・サウンドと同じく、ipswファイルにあるディスク・イメージから検索すれば、パッケージ内を含めて.pngファイルは2,536個、同名のファイルの重複やエイリアスを除くと2,409個ありました。

iPhone塾(仮称)準備中

iPhone塾(仮称)の準備がアタフタと進んでいます。今日は配置決めだと思ってたら、テーブルやイスはもちろん、ロッカーやらソファーやらの運び込みがタップリとあって、良い運動をさせていただきました(苦笑)。結構広い部屋なので、なかなかカッコいいレイアウトにならないですね。空間デザインのセンスなさすぎですが、もうちょっとガンバリます。

iphone-juku-preparation

それはそうと、お陰さまで人材募集も好調で、優秀な方に沢山応募いただいているそうですよ。iPhone関連の仕事となると、注目度が高いみたい。間もなく選考に入るとかで、どのような方がスタッフになられるのか楽しみです。

Panorama theme by Themocracy