「拡張現実感とアフォーダンス」ってーと、AR 技術をつかってアフォーダンスを付加するみたいな話がわりとあるんだけど、そうじゃなくって AR 的なツールとかメディアとかにアクセスさせるためのアフォーダンスとはなんぞや?っていう話。(あ、ここでいうアフォーダンスってのはいわゆる「知覚されたアフォーダンス」のほう。なんのことやねんっていう人はこっちを読むべし。)
まあ、要は、セカイカメラとかいわゆるマーカーレス AR 技術ってアフォーダンスなさすぎて、日常生活の中では誰も使おうという気にならんやん? カメラ向ければ付加情報にアクセスできるってことに気づかへんやん?(イベントとかゲームとかそれありきのんは除く。) でも、ARToolKit とか FLARToolKit で使ってるマーカーならうまくやればそういうアフォーダンスが発生するんじゃないかしら、と思っているわけです。
むかし、QR コードよりもデザイン性が優れているっていう触れ込みで(まあそれだけでもないんだけど)出てきたカラーコードっていうのがありましてね。ひっそりと消えていったんだけど、僕がこれをみて当時思ったのも↑のアフォーダンス的な話でした。QR コードならどんなものでもそれが QR コードだって簡単に認識できるのに、カラーコードはデザインの自由度があるばっかりに、わからせようとすると「カラーコードです」ってどっかに書いとかないとわからんやん?っていう。
マーカーレス AR も同じだなーと思うんだなー。「これは○○○っていうアプリで読み取ると×××が出てきます」って書くぐらいなら、もうマーカー表示しとけよ、と。「このへんで iPhone かざすといろんな情報が見れます」って書くんなら、QR コード出しとけ、と。(QR コードを AR マーカーとして使うっていう話あるけど、QR コードリーダーに ARToolKit 的なものを仕込めればそれって結構ありな気がする。)
あれー? なんかディスってるみたいになってる。(担当が違うw)いやー、まあ AR 三兄弟 (@ar3bros) もっとがんばってほしいなあっていう話ですよ。
private var _conn:NetConnection;
private var _stream:NetStream;
public function radiko() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var vbox:VBox = new VBox(this, 10, 10);
var osaka:HBox = new HBox(vbox);
new Label(osaka, 0, 0, 'OSAKA');
for each (var name:String in STATION_CODE_OSAKA) {
new PushButton(osaka, 0, 0, name, _onSelectStation).width = 50;
}
var tokyo:HBox = new HBox(vbox);
new Label(tokyo, 0, 0, 'TOKYO');
for each (name in STATION_CODE_TOKYO) {
new PushButton(tokyo, 0, 0, name, _onSelectStation).width = 50;
}
}
private function _onSelectStation(event:Event):void {
if (_stream) _stream.close();
if (_conn) _conn.close();