Soumettre la recherche
Mettre en ligne
第3回Webkit/HTML5勉強会 - File APIと加速度センサー
•
3 j'aime
•
1,517 vues
nakamura001
Suivre
第3回Webkit/HTML5勉強会で発表した「File APIと加速度センサー」のプレゼン資料。 ※プレゼン資料だけで理解出来るように一部修正有り。
Lire moins
Lire la suite
Formation
Technologie
Signaler
Partager
Signaler
Partager
1 sur 36
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
200319 eash python_shareslide_functions
200319 eash python_shareslide_functions
Hiroki Katayama
JavaScript入門
JavaScript入門
Ryo Maruyama
Javaセキュアコーディングセミナー東京第3回演習
Javaセキュアコーディングセミナー東京第3回演習
JPCERT Coordination Center
Drag anddropfilereader
Drag anddropfilereader
Daichi Nakajima
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
de:code 2017
研究生のためのC++ no.7
研究生のためのC++ no.7
Tomohiro Namba
研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
BMXUG ブロックチェーンハンズオン 20190622
BMXUG ブロックチェーンハンズオン 20190622
Kohei Nishikawa
Recommandé
200319 eash python_shareslide_functions
200319 eash python_shareslide_functions
Hiroki Katayama
JavaScript入門
JavaScript入門
Ryo Maruyama
Javaセキュアコーディングセミナー東京第3回演習
Javaセキュアコーディングセミナー東京第3回演習
JPCERT Coordination Center
Drag anddropfilereader
Drag anddropfilereader
Daichi Nakajima
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
de:code 2017
研究生のためのC++ no.7
研究生のためのC++ no.7
Tomohiro Namba
研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
BMXUG ブロックチェーンハンズオン 20190622
BMXUG ブロックチェーンハンズオン 20190622
Kohei Nishikawa
前期講座09
前期講座09
Takenori Nakagawa
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
Haskell超初心者勉強会11
Haskell超初心者勉強会11
Takashi Kawachi
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
Fujio Kojima
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
庸介 高橋
Ll xcode
Ll xcode
Net Kanayan
Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説
JPCERT Coordination Center
ナウなヤングにバカうけのイカしたタグ付き共用体
ナウなヤングにバカうけのイカしたタグ付き共用体
digitalghost
Haskell で CLI
Haskell で CLI
Nobutada Matsubara
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
Task
Task
Shingo Nakamura
Rakuten tech conf
Rakuten tech conf
Koichi Fujikawa
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Fujio Kojima
Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説
JPCERT Coordination Center
JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
Appresso Engineering Team
Mock and patch
Mock and patch
Toru Furukawa
Go conference 2017 Lightning talk
Go conference 2017 Lightning talk
mokelab
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ryo Kuroda
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Kenta Suzuki
Contenu connexe
Tendances
前期講座09
前期講座09
Takenori Nakagawa
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
Haskell超初心者勉強会11
Haskell超初心者勉強会11
Takashi Kawachi
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
Fujio Kojima
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
庸介 高橋
Ll xcode
Ll xcode
Net Kanayan
Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説
JPCERT Coordination Center
ナウなヤングにバカうけのイカしたタグ付き共用体
ナウなヤングにバカうけのイカしたタグ付き共用体
digitalghost
Haskell で CLI
Haskell で CLI
Nobutada Matsubara
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
Task
Task
Shingo Nakamura
Rakuten tech conf
Rakuten tech conf
Koichi Fujikawa
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Fujio Kojima
Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説
JPCERT Coordination Center
JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
Appresso Engineering Team
Mock and patch
Mock and patch
Toru Furukawa
Go conference 2017 Lightning talk
Go conference 2017 Lightning talk
mokelab
Tendances
(20)
前期講座09
前期講座09
メタメタプログラミングRuby
メタメタプログラミングRuby
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
Subprocess no susume
Subprocess no susume
Haskell超初心者勉強会11
Haskell超初心者勉強会11
Goをカンストさせる話
Goをカンストさせる話
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
Ll xcode
Ll xcode
Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説
ナウなヤングにバカうけのイカしたタグ付き共用体
ナウなヤングにバカうけのイカしたタグ付き共用体
Haskell で CLI
Haskell で CLI
Glibc malloc internal
Glibc malloc internal
Task
Task
Rakuten tech conf
Rakuten tech conf
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説
JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
Mock and patch
Mock and patch
Go conference 2017 Lightning talk
Go conference 2017 Lightning talk
En vedette
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ryo Kuroda
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Kenta Suzuki
Munin manager - monitering casual talk #2
Munin manager - monitering casual talk #2
Ryo Kuroda
スマートフォン対策ビジネスセミナー
スマートフォン対策ビジネスセミナー
Tetsuya Shiraishi
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
Tetsuya Shiraishi
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
En vedette
(6)
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Munin manager - monitering casual talk #2
Munin manager - monitering casual talk #2
スマートフォン対策ビジネスセミナー
スマートフォン対策ビジネスセミナー
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
Similaire à 第3回Webkit/HTML5勉強会 - File APIと加速度センサー
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Ajax 応用
Ajax 応用
Katsuyuki Seino
jQuery超入門編
jQuery超入門編
Yasuhito Yabe
HTML5&API総まくり
HTML5&API総まくり
Shumpei Shiraishi
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
Taisuke Fukuno
ちょっと詳しくJavaScript 第2回【関数と引数】
ちょっと詳しくJavaScript 第2回【関数と引数】
株式会社ランチェスター
Twitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hack
kimukou_26 Kimukou
Apache Torqueについて
Apache Torqueについて
tako pons
Data api workshop at Co-Edo
Data api workshop at Co-Edo
Yuji Takayama
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
Html5 Web Applications
Html5 Web Applications
totty jp
速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-
Kazunari Hara
Chrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターン
Yoichiro Tanaka
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
Fujio Kojima
Java EE8 Report
Java EE8 Report
Norito Agetsuma
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
Yuji Takayama
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
明日から使える Java SE 7
明日から使える Java SE 7
Yuichi Sakuraba
Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.
Yuki Higuchi
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
Similaire à 第3回Webkit/HTML5勉強会 - File APIと加速度センサー
(20)
Node-v0.12の新機能について
Node-v0.12の新機能について
Ajax 応用
Ajax 応用
jQuery超入門編
jQuery超入門編
HTML5&API総まくり
HTML5&API総まくり
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ちょっと詳しくJavaScript 第2回【関数と引数】
ちょっと詳しくJavaScript 第2回【関数と引数】
Twitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hack
Apache Torqueについて
Apache Torqueについて
Data api workshop at Co-Edo
Data api workshop at Co-Edo
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Html5 Web Applications
Html5 Web Applications
速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-
Chrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターン
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
Java EE8 Report
Java EE8 Report
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
明日から使える Java SE 7
明日から使える Java SE 7
Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Dernier
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
oganekyokoi
International Politics I - Lecture 1
International Politics I - Lecture 1
Toru Oga
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
inspirehighstaff03
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
inspirehighstaff03
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
ssusere0a682
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
inspirehighstaff03
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
inspirehighstaff03
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
inspirehighstaff03
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
inspirehighstaff03
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
inspirehighstaff03
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
inspirehighstaff03
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
inspirehighstaff03
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
inspirehighstaff03
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
inspirehighstaff03
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
inspirehighstaff03
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
oganekyokoi
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
What I did before opening my business..pdf
What I did before opening my business..pdf
oganekyokoi
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
shu1108hina1020
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
inspirehighstaff03
Dernier
(20)
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
International Politics I - Lecture 1
International Politics I - Lecture 1
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
What I did before opening my business..pdf
What I did before opening my business..pdf
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
第3回Webkit/HTML5勉強会 - File APIと加速度センサー
1.
第3回 Webkit/HTML5勉強会 File APIと加速度センサー
nakamura001 2010/02/17
2.
File API
3.
Firefox 3.6で
使えます
4.
デモ http://tsuyobi.heteml.jp/html/firefox/file_api/bitmap_info/
5.
イベントリスナーの登録 dropbox = document.getElementById("dropbox"); dropbox.addEventListener("dragover",
dragover, true); dropbox.addEventListener("drop", drop, true);
6.
Drag Over時の処理 dropbox.addEventListener("dragover", dragover,
true); function dragover(e) { // イベントのさらなる伝播を止める e.stopPropagation(); // ブラウザのアクションを動作させない e.preventDefault(); }
7.
Drop時の処理 function drop(e) {
var dt = e.dataTransfer; var files = dt.files; if (files.length > 0) { var binaryReader = new FileReader(); binaryReader.onloadend = function() { var file = files[0]; (ここでファイルに対する処理を実行) } binaryReader.readAsBinaryString(files[0]); } }
8.
ファイルに対する処理 var binaryReader =
new FileReader(); binaryReader.onloadend = function() { info_msg = info_msg + "size : " + file.size + "n"; info_msg = info_msg + "type : " + file.type + "n" pos = 0; var c = binaryReader.result.charCodeAt(pos); }
9.
ファイルに対する処理 var binaryReader =
new FileReader(); binaryReader.onloadend = function() { info_msg = info_msg + "size : " + file.size + "n"; info_msg = info_msg + "type : " + file.type + "n" ファイルのどの位置からデータを取得するかを指定 pos = 0; var c = binaryReader.result.charCodeAt(pos); }
10.
少々、面倒な事が…
11.
1Byteずつしか 読めない
12.
intやlongなどの データはどうする?
13.
サンプルは どうしてる?
14.
JPEGファイルから Exif情報を読み込む
サンプル http://demos.hacks.mozilla.org/openweb/FileAPI/
15.
良い感じのライブラリに なってる事を発見
16.
exif.js
17.
パクっ活用させて貰おう
18.
ライセンスはMPL
19.
素晴らしい!!
20.
取得できるデータ 関数名
データ getByteAt Byte(符号無し) getShortAt Signed Short(符号有りの16bit) getSLongAt Signed Long(符号有りの32bit) getLongAt Unsigned Long(符号無し32bit) getStringAt 文字列データ
21.
テキストファイルのとき text
= file.getAsText("utf-8"); 【参考サイト】Firefox3.6βで利用できるFile APIの可能性について:マピオンラボ(Javascript) http://labs.mapion.co.jp/blog/javascript/firefox36file_api.php
22.
テキストファイルのとき
文字のエンコードを指定 text = file.getAsText("utf-8"); 【参考サイト】Firefox3.6βで利用できるFile APIの可能性について:マピオンラボ(Javascript) http://labs.mapion.co.jp/blog/javascript/firefox36file_api.php
23.
加速度センサー
24.
すみません、
これも現在は Firefox 3.6だけが対応
25.
しかも対応するパソコンは 最近のMacのノートと 一部のThink
Pad
26.
デモ http://tsuyobi.heteml.jp/html/firefox/orientation_event/index2.html
27.
使い方は至って簡単
28.
使い方 function handleOrientation(orientData) {
var x = orientData.x; var y = orientData.y; var z = orientData.z; } window.addEventListener("MozOrientation", handleOrientation, true); ・addEventListenerで追加するだけ ・X,Y,Zの3つの軸の加速度が取得可能
29.
1つだけ注意!!
30.
ノイズが出る事が 有るみたい
31.
デモ http://tsuyobi.heteml.jp/html/firefox/orientation_event/index2a.html
32.
対策
33.
ローパスフィルタ
34.
ローパスフィルタ function handleOrientation(orientData) {
var accel_scale = 500.0; var filter_val = 0.1; pos_x = (orientData.x*accel_scale * filter_val) + (pos_x * (1.0 - filter_val)); pos_y = (orientData.y*accel_scale * filter_val) + (pos_y * (1.0 - filter_val)); この処理により、加速度の値は徐々に反映され るようになり急激な変化の値が直接反映されな くなる。
35.
ローパスフィルタ function handleOrientation(orientData) {
var accel_scale = 500.0; var filter_val = 0.1; pos_x = (orientData.x*accel_scale * filter_val) + (pos_x * (1.0 - filter_val)); pos_y = (orientData.y*accel_scale * filter_val) + (pos_y * (1.0 - filter_val)); とりあえず、 この処理により、加速度の値は徐々に反映され るようになり急激な変化の値が直接反映されな この式を挟んでおけばOK くなる。
36.
その他、関連資料はこちら http://www32.atwiki.jp/nakamura001/pages/82.html
Télécharger maintenant