次世代I/Oインターフェイスの提案 
長谷川 猛(@hasegaw) 
October 18, 2014 
オープンソースカンファレンス 2014 Tokyo Fall
自己紹介 
長谷川 猛 (HASEGAWA Takeshi) 
twitter: @hasegaw 
前職時代 
・SEとしてシステム構築、客先のシステム運用、提案 
・気付いたらプリセールス~PM担当SE 
(ざっくりデザイン、工数/導入物品見積もり、 
 構築プロジェクトの管理、保守等の問い合わせ対応) 
現職 
・フラッシュを軸としたアプリケーション高速化を支援する 
セールスエンジニア ニート(昨日 退職しました)
著書/寄稿
Webサイトの記事など 
エンジニアなら知っておきたい仮想マシンのしくみ 
http://gihyo.jp/dev/serial/01/vm_work/ 
5
6 
今日の 
お題
これまでのI/O 
7 
• I/Oポート (8ビット)、割り込み、MMIO 
– コンピュータの複雑化にともない簡単なポート 
I/Oがしづらくなった 
• Serial, GPIO 
• Eject 
– 簡単
8
9 
あっきぃ
10 
あっきぃ
11
12 
eject
13 
! !! 
!http://www.raspberrypi.org/archives/4824!
Ejectの課題 
14 
コスト 
重量 
Free 
or 
100円? 
1000円〜 
Over 
1kg
破壊的イノベーションの必要性
そして新しい eject の検討へ 
16
そして新しい eject の検討へ 
17
組み立てた 
18
19 
Eject-io
なぜ Eject-io なのか? 1 
シンプル
なぜ Eject-io なのか? 2 
特殊なソフトウェア、ドライバは不要
なぜ Eject-io なのか? 
ject 
3 
最も消費電力が低いEject可能デバイス
なぜ Eject-io なのか? 4 
皆様のご家庭でいつでもフィールドリプログラム可能
なぜ Eject-io なのか? 
特殊なソフトウェア、ドライバは不要 
シンプル 
ject Simple. 
低消費電力 
フィールド リプログラム可能
従来の Eject と Eject-io の比較 
25 
従来の 
Eject 
Eject-­‐io 
実装 
CD-­‐ROMドライブ 
PIC 
ホストからの見え方 
USB 
Mass 
Storage 
USB 
Mass 
Storage 
制御方法 
ioctl, 
ejectコマンド等 
ioctl, 
ejectコマンド等 
EJPM 
(Eject 
PER 
Minute) 
20EJPM前後 
60EJPM〜 
アクチュエータ標準搭載 
あり 
なし 
その他のインターフェイス 
あり 
1bit 
デジタル出力 
重さ 
500g以上 
100g以下 
消費電力 
5V 
(USB-­‐Serial) 
+ 
12V 
(CD-­‐ROM駆動用) 
5V 
独断と偏見およびデータシート(未来からの信号)より作成
アプリケーションと接続された Eject-io 
26
27 
デモ
28 
しません
Eject-io on Linux 
29
Eject-ioにより軽量化された変態ヘルメット 
30
トーマス君もご機嫌 
31
トーマス君もご機嫌 
32
まとめ 
33 
• Eject は、今日よく広く認知されたI/O手段 
の一つである 
– でも5インチCD-ROMはヘルメット重くなる 
– アクチュエータが不要であればCD-ROMドライ 
ブである必要はない 
• Eject-io 
– アクチュエータを使う理由がなければ置き換え 
可能 
– 最も消費電力が低いEject可能デバイスを実現 
– Raspberry Piと組み合わせてのTrue 5V 
バッテリ動作が可能
34 
CTO 
募集
35 
俺 
相談役
36 
ありがとうございました。

Eject-io (OSC2014 Tokyo/Fall 懇親会LT)