touchではないiPod (mini + nano + classic) で,自作はどこまで可能か
iPhone SDK を使えば,iPhone + iPod touch の端末上で動作するアプリケーションを開発する事ができる。
とは言っても,
- 自作アプリ公開には費用がかかり,
- 環境はMac OSXのみであり,
- コードのネット上掲載にもNDAの縛りがある。
iPhone上でHello World:
http://conex.fujigoma.com/hardware/ip...
http://www.thinkit.co.jp/free/article...iPhone SDK NDA改訂まとめ(2008/10/28)
http://builder.japan.zdnet.com/sp/iph...iPhone:SDKはWindows(OS)では動かないんですね・・・
http://blog.livedoor.jp/coelacanth_bl...
制約付きながらも,iPhone + iPod Touch に関するデベロッパ向け情報は今後いくらでも増えていくはず。
しかし,それよりも以前のモデルの iPod 端末では,何が自作できるのか?
iPodを持っていないWindowsユーザが,自前で開発したプログラムやコンテンツを, iPod 端末利用者向けに無料で提供する事はできるのか。
端末世代の切れ目として,「古い iPod でできること」についてこの辺ではっきりさせておこう。
結論から言うと,最新の iPod SDK を使わずとも,下記のような環境を無料で構築できる場合がある。
iPod nanoでスーパーマリオランドをプレイしている動画 / マリオ系動画
http://topicscollector.blog55.fc2.com...iPod nanoでGameboy
http://daitaitaida.blog.so-net.ne.jp/...
しかし制限がある。それを理解するためには iPod 端末のモデルを知る必要がある。
(1)事前知識
下記リンクの一覧表で,対象となる機種のモデルを世代込みで知っておく必要がある。
ありがとうiPod 資料集 > 歴代機種一覧表(世代一覧)
http://arigato-ipod.com/collection-sp...iPod のモデルを区別する方法
http://support.apple.com/kb/HT1353?vi...
(2)ゲーム
iPodは音楽を聴くだけでなく,ゲームで遊ぶ機能もある。
ゲームは iTunes Store 等にアクセスして入手。
http://www.apple.com/jp/itunes/whatso...
このゲームファイル,自作する事はできない。
http://en.wikipedia.org/wiki/IPod_gam...
Developers have criticized Apple for not creating a software development kit (SDK) for software developers to create new iPod games. This is likely to keep the digital rights management of iPod games closed.
(訳)iPod ゲームへの批判…
アップル社は,ソフトウェア開発者が新しくiPod用ゲームを開発できるようなSDKを用意していない。デベロッパ達はこの事を批判してきた。
SDKを作らないのは,ゲームの著作権管理を囲い込むためのようだ。
上でプレーされていたマリオは,iTunes で販売されていたものではなく,SDKを使って作成したものでもないのだ。
(3)Flash
一般の携帯端末上でリッチな処理をしたい場合,わざわざアプリを自作しようとすると面倒な場合がある。
EZアプリなどはBREWになってから自由に作れなくなってしまった。
EZアプリって自作できますか?
http://oshiete1.goo.ne.jp/qa2128217.html
代替手段としては Flash Lite が手軽だ。今は,ブラウザ内蔵携帯ならFlashは標準で閲覧できる。
ではiPodでFlashは再生できるのか。
swfの動画をiPod nano 第3世代で再生するにはどうすればいいですか?
http://detail.chiebukuro.yahoo.co.jp/...
→HugFlashを使ってiPod対応の動画形式に変換しましょう
残念ながら,動画ファイルの形式(つまりただのビデオ)として楽しむことしかできず,プログラマの入り込む余地はない。
対応しているコーデック(拡張子)の一覧は下記に掲載されている。
iPod: 対応している曲のフォーマットについて
http://support.apple.com/kb/HT1334?vi...
※ただしWindowsから離れた世界なので,あくまで中身の形式が重要であり,拡張子はあてにならない。
ipod nanoで使える(録音、録画)できる拡張子
http://detail.chiebukuro.yahoo.co.jp/...mp3, aac, mp4, m4a, m4b, aa, aif, aiff, wav, m4v, .mov
拡張子が同じでも中身のファイル形式が違うと使えません。 mpeg4なんかはコンテナ(入れ物)なので、中に入っている形式によって再生できるものやできないものが有りますし、mp3なんかでもビットレートによって利用できないものもある。
(4)テキストデータ(HTML)
Flashからさらにレベルを落として,ただのテキストデータはどの程度扱えるのか。
ここでようやくある程度の自由が生まれる。
多言語テキストビューワーとしての iPod
http://www.karitsu.org/com/ipod.htm
iPodでテキストファイル(.txt)が閲覧できる。
テキスト中では,最低限のタグを利用できる。
- a
- br
- p
- title
タグや設定ファイルの一覧:
iPod Note Reader User Guideを読む
http://www.xucker.jpn.org/pc/ipodnote...
手順:
- iTunesでデバイス:iPodを選択
- ディスクとして利用するをチェック
- 適用をクリック
- マイコンピュでリムーバブルディスクとして表示されるようになる
- Notesフォルダにテキストファイルを移動
1ファイルのサイズは全角4096文字まで。
大きなメモは iPod 上では省略されて表示されます
http://support.apple.com/kb/TS2026?vi...
この形式なら,テキスト中に他ファイルやmp3ファイルへのリンクを埋め込んだりできる。
リンクで最低限の条件分岐を実現し,テキストを表示し,あとはマルチメディアファイルにリンクする。
iPod touch 以前の生身の iPod 上で,Windowsで何かコンテンツを自作したいという場合,この「HTMLもどき」が限界だ。
ちゃんとしたファイルシステムがあって,それを閲覧+操作するために Apple OS なる立派なOSまで搭載されているのに,iPod はここまでしか自作の自由を与えてくれないのだろうか。
(5)OSレベルでハックする
iPodにLinuxをインストールできる場合がある。
OSを追加してしまえば,もう後は一般のアプリケーションを動作させるなり,何でもできる。(ボタンが少ないなどの問題はあるが)
iPod Linux (podzilla) まとめサイト
http://3851.web.fc2.com/index.htmliPod Linux Installer for NanoというWindows用インストーラー
http://shopdd.blog51.fc2.com/blog-ent...iPodにApple OS・Rockbox・iPod Linuxをマルチブートする方法!
http://shopdd.blog51.fc2.com/blog-ent...OS X ハッキング! 第4世代iPodにLinuxをインストールしてみました(1)
http://journal.mycom.co.jp/column/osx...
インストール代行サービスまである。
OSJ、iPodへのオープンソースOS導入代行サービスを開始--iPodLinuxとROCKbox
http://japan.cnet.com/news/tech/story...
冒頭のマリオは,このデュアルブートしたiPod Linux 上でエミュレータを走らせてプレーしていたようだ。
しかし,iPodLinuxが動作するiPodは,少し昔のモデルに限定される。
iPod nanoなら1世代目のみ。
対応状況
http://ja.wikipedia.org/wiki/IPodLinu...
最新のiPodがLinuxとシンクロ不可。前世代からiPodLinuxもRockboxも動かない件について
http://blog.browncat.org/2007/09/ipod...一番重要な点としては、最新のiPodにおいて、全くファームウェアの改ざんやDRM外しとは関係なく、データベースにチェックサムを追加して、3rd パーティ製品がシンクロできなくしてしまったとのことです。Linuxのamarokなんかから使えなくなったわけですね。
(2007年09月16日)
この流れは自由に改造していきたい派にとってはたいへん残念だ。
しかし,そのように残念に思うのも,iPodをWindows PCと同じ目線でとらえているからかもしれない。
自作HTMLもどきを取り扱える時点で,従来の音楽プレーヤとは比べようもないほど高機能。
CDやMDの時代に,音楽プレーヤがコンピュータウィルスに感染するなど予測できたか。
ビデオiPodにWindowsウイルスが混入 (RavMonE.exe, 2006年)
http://www.itmedia.co.jp/enterprise/a...iPod Linuxを標的とする初めてのウイルスが出現 (Podloso, 2007年)
http://japan.cnet.com/news/sec/story/...
現在のiPhoneの開発環境を取り巻く状況にも既に表れているように,オープンでないこと自体はしょうがない。
それでも,「今は iPhone + iPod Touch への転換期である」という点に注意したい。
つまり,iPodlinux が動作するような旧世代のモデルはユーズドで入手しやすくなるという事だ。
あえて今からでもiPodLinux上で色々やってみたいなら,上記の対応表を見ながら,中古で昔のモデルを探してみるのもいいかもしれない。
(ビジネスとしては成り立たないが・・・)
(6)そして次世代へ
ケータイ不況の中で iPhone (+iPod Touch) にかけられる期待は大きい。
2007年の携帯市場は,全国で5200万台だったが,業界内では2008年は4000〜4200万台と言われている。実に2割以上の落ち込みだ。これは壊滅に近い状況といえる。
携帯販売の不況は構造的な問題であり,市場が盛り返すまでには,3年以上はかかるのではないか。…
このままでは,キャリアが通信料金の安売り競争に陥り,収入も減ってしまうのでは。
米アップルのiPhoneや韓国サムスン電子のOMNIAが,刺激してくれることを願う。そうした端末が出てくれば,売り方も変わる。
本記事において,今までの世代の iPod でできる事とできない事とをまとめた。
今後はぜひ iPhone SDK が可能な限りオープン化し,端末は「ポケット開発環境」になって頂きたい。