<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IMAGEDRIVE</title>
	<atom:link href="http://blog.imagedrive.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.imagedrive.jp</link>
	<description>ウェブや技術ネタなど</description>
	<lastBuildDate>Wed, 08 Feb 2012 00:25:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>音声合成エンジン VOICEROID+ で作成した朗読音声とテキストを同期して再生する EPUB3 の試作品を作った － EPUB3、Media Overlays、VOICEROID+ －</title>
		<link>http://blog.imagedrive.jp/web/2012-02-07/beyond-the-book-to-read-in-the-eyes</link>
		<comments>http://blog.imagedrive.jp/web/2012-02-07/beyond-the-book-to-read-in-the-eyes#comments</comments>
		<pubDate>Tue, 07 Feb 2012 14:31:42 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[ウェブ]]></category>
		<category><![CDATA[EPUB3]]></category>
		<category><![CDATA[iBooks]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[VOICEROID]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=1031</guid>
		<description><![CDATA[EPUB3 には動画・音声とテキストを同期させる仕様「EPUB Media Overlays 3.0（以後、Media Overlays）」があります。 この Media Overlays を利用して見て読むだけでなく聴 [...]]]></description>
			<content:encoded><![CDATA[<p>EPUB3 には動画・音声とテキストを同期させる仕様「EPUB Media Overlays 3.0（以後、Media Overlays）」があります。<br />
この Media Overlays を利用して見て読むだけでなく聴いて読む EPUB3 を作って見ました。<br />
<a href="http://atnd.org/events/24107">第36回 Sugamo.css </a>のフォローアップ記事でもあります。<br />
なお再生する環境は iOS5 以上の iPhone4/iPad、リーディングシステムは iBooks1.5 以上を想定しています。</p>
<p><a href="http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample">取り急ぎ完成した EPUB3 を見たい方はこちら</a></p>
<h3 id="h3-00">記事の目次</h3>
<ul>
<li><a href="#h3-01">制作手順</a>
<ul>
<li><a href="#h4-02">1)準備</a></li>
<li><a href="#h4-03">2)再生箇所の指定</a></li>
<li><a href="#h4-04">3)合成音声の制作</a></li>
<li><a href="#h4-05">4)SMIL の記述</a></li>
<li><a href="#h4-06">5)OPF ファイルの編集</a>
<ul>
<li><a href="#h5-07">音声ファイルを item 要素に登録</a></li>
<li><a href="#h5-08">SMIL ファイルを item 要素に登録</a></li>
<li><a href="#h5-09">HTML 文書を SMIL の紐付け</a></li>
<li><a href="#h5-10">SMIL ファイルの再生時間</a></li>
<li><a href="#h5-11">合計再生時間</a></li>
<li><a href="#h5-12">再生箇所のスタイルシート</a></li>
</ul>
</li>
<li><a href="#h4-13">6)iBooks 用にカスタマイズ</a>
<ul>
<li><a href="#h5-14">xml ファイルの追加</a></li>
<li><a href="#h5-15">meta 要素の追加</a></li>
<li><a href="#h5-16">スタイルシートの追加</a></li>
</ul>
</li>
<li><a href="#h4-17">7)iBooks に最適化する追加の処理</a></li>
<li><a href="#h4-18">8)さらに拡張してみる</a></li>
</ul>
</li>
<li><a href="#h3-19">朗読音声を作ってみて</a></li>
<li><a href="#h3-20">まとめ</a></li>
</ul>
<h3 id="h3-01">制作手順</h3>
<h4 id="h4-02">1)準備</h4>
<p>何はともあれ EPUB3 のファイルが必要です。適当に作って準備しましょう。<br />
今回は作りおきのファイルを利用しました。</p>
<p><a href="http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample#sample01">サンプル1：ASCANDALINBOHEMIA.epub</a></p>
<h4 id="h4-03">2)再生箇所の指定</h4>
<p>音声と内容を同期させるため、HTML 文書内のそのテキストを読み上げている音声と同じ範囲を id 属性で指定します。</p>
<p>加工前</p>
<pre>&lt;p class="noindent"&gt;「まだデータがない。データなしに理論を立てるのは、致命的な誤りだ。無意識のうちに、事実と符合するべく推理するのではなく、推理に符合するべく事実を歪曲することになる。しかしここに紙がある。演繹してごらん。」&lt;/p&gt;</pre>
<p>加工後</p>
<pre>&lt;p id="chp01-p025" class="noindent"&gt;
&lt;span id="chp01-p025-01"&gt;「まだデータがない。データなしに理論を立てるのは、致命的な誤りだ。&lt;/span&gt;
&lt;span id="chp01-p025-02"&gt;無意識のうちに、事実と符合するべく推理するのではなく、推理に符合するべく事実を歪曲することになる。&lt;/span&gt;
&lt;span id="chp01-p025-03"&gt;しかしここに紙がある。演繹してごらん。」&lt;/span&gt;
&lt;/p&gt;</pre>
<p>指定できる範囲は任意ですが、音声を再生している箇所をハイライトなどの視覚効果を加えることができるので（後述）、あまり広範囲を指定すると指定した範囲内のどこを再生しているのかわかりにくくなると思います。<br />
今回の再生範囲の区切りは特に短いものを除いては基本的にセンテンスとしました。</p>
<h4 id="h4-04">3)合成音声の制作</h4>
<p>次に音声ファイルを作成します。音声データは人が朗読するものを録音して利用するのが一般的なのかは知りませんが、今回は AH-Software が発売している音声合成エンジン『VOICEROID+ 結月ゆかり（<a href="http://www.ah-soft.com/voiceroid/yukari/">http://www.ah-soft.com/voiceroid/yukari/</a>）』を使用しました。</p>
<p>他にも多く音声合成エンジンがありますが、『VOICEROID+ 結月ゆかり』を選んだ理由としては以下の点です。</p>
<ol>
<li>機能と価格のバランスが良かった。</li>
<li>落ち着きがあり優しい声がベースになっているのでので、朗読に適していた。</li>
</ol>
<p>VOICEROID+ の使い方は割愛しますが、簡単に説明すると</p>
<ol>
<li>テキストを貼り付ける</li>
<li>再生する</li>
<li>イントネーションや読み方がおかしかったら修正して2に戻る</li>
</ol>
<p>の繰り返しです。</p>
<p>固有名詞や一般的ではない文字はイントネーションがおかしくなる傾向がありましたが、だいたい修正なしで読みあげてくれたと思います。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/yudukiyukari01.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/yudukiyukari01.png" alt="写真：VOICEROID+ 結月ゆかりのメイン画面" width="763" height="352" /></a><br />
基本的な画面。テキストフィールドに読ませたいテキストを入れて再生させると音声で読み上げます。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/yudukiyukari02.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/yudukiyukari02.png" alt="写真：フレーズ調整画面" width="763" height="277" /></a><br />
フレーズ調整画面。イントネーションや読み方がおかしい時に修正する。調整したフレーズや単語を登録できるので、だんだんと読み上げ精度が上がるようです。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/yudukiyukari031.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/yudukiyukari031.png" alt="写真：音響効果画面" width="506" height="525" /></a><br />
ピッチや話す速度も調整できる。今回作成した音声データは会話部分は1.1倍、他は1倍にしました。</p>
<p>保存すると音声データは .wav で、読ませたテキストは .txt で保存されます。<br />
今回は 1) で定義した再生範囲毎に1つの音声ファイルを作成しました。音声ファイルはwavだとファイルサイズが大きかったので、音質とファイルサイズを検討して M4A に変換しました。WAV から M4A への変換は XLD（<a href="http://tmkk.pv.land.to/xld/">http://tmkk.pv.land.to/xld/</a>）を使用しました。どの音声フォーマットを使う方のが良いのかわかりません。ここは更に調べる必要があります。</p>
<h4 id="h4-05">4)SMIL の記述</h4>
<p>音声データとテキストを同期させるために SIML を利用します。1つの HTML 毎に1つの SMIL を用意します。</p>
<p>SMIL の中身は次の通り。</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;smil xmlns="http://www.w3.org/ns/SMIL" version="3.0" xmlns:epub="http://www.idpf.org/2007/ops"&gt;
&lt;body&gt;
...
&lt;/body&gt;
&lt;/smil&gt;</pre>
<p>body 要素内に音声データと HTML 文書内の再生範囲を par 要素で紐付けます。</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;smil xmlns="http://www.w3.org/ns/SMIL" version="3.0" xmlns:epub="http://www.idpf.org/2007/ops"&gt;
&lt;body&gt;
...
&lt;par id="chp01-p025-01"&gt;
&lt;text src="../doc/chapter01.xhtml#chp01-p025-01"/&gt;
&lt;audio src="../audio/chapter01/chp01-p025-01.m4a" clipBegin="0:00:00.000" clipEnd="00:00:06.608"/&gt;
&lt;/par&gt;
&lt;par id="chp01-p025-02"&gt;
&lt;text src="../doc/chapter01.xhtml#chp01-p025-02"/&gt;
&lt;audio src="../audio/chapter01/chp01-p025-02.m4a" clipBegin="0:00:00.000" clipEnd="00:00:08.719"/&gt;
&lt;/par&gt;
&lt;par id="chp01-p025-03"&gt;
&lt;text src="../doc/chapter01.xhtml#chp01-p025-03"/&gt;
&lt;audio src="../audio/chapter01/chp01-p025-03.m4a" clipBegin="0:00:00.000" clipEnd="00:00:04.520"/&gt;
&lt;/par&gt;
...
&lt;/body&gt;
&lt;/smil&gt;</pre>
<p>1つの再生箇所につき1つの par 要素で定義します。par 要素の中には、text 要素で HTML 文書内の再生範囲（id 属性を付与した箇所）を指定し、audio 要素で再生する音声ファイルを指定します。</p>
<p>text 要素は src 属性で再生箇所を指定します。再生箇所が chapter01.xhtml 内の id=&#8221;chp01-p025-01&#8243; であった場合は次のようになります。</p>
<pre>&lt;par&gt;
&lt;text src="../doc/chapter01.xhtml#chp01-p025-01"/&gt;
&lt;/par&gt;</pre>
<p>audio 要素も text 要素と同じく再生する音声ファイルを src 属性で指定します。</p>
<pre>&lt;par&gt;
&lt;audio src="../audio/chapter01/chp01-p025-01.m4a" clipBegin="0:00:00.000" clipEnd="00:00:06.608"/&gt;
&lt;/par&gt;</pre>
<p>加えて clipBegin で音声ファイルの再生開始時間、clipEnd で再生終了時間を指定します。今回は1つの再生箇所につき1つの音声ファイルを用意したので、clipBegin は常に音声ファイルの最初から、clipEnd は音声ファイルの再生時間になります。<br />
clipBegin と clipEnd の値は Appendix B. Examples of Clock Values &#8211; EPUB Media Overlays 3.0（<a href="http://idpf.org/epub/30/spec/epub30-mediaoverlays.html#app-clock-examples">http://idpf.org/epub/30/spec/epub30-mediaoverlays.html#app-clock-examples</a>）にいくつかサンプルがあります。</p>
<p>今回のハマりどころの一つが clipEnd の取得でした。サウンド関連の知識がさっぱりなかったので、この値をどうやって取得するのかに頭を悩ましました。また再生箇所を細かく別けたので、それだけ音声ファイルが増え、一度に長さを取得する方法を探すのに苦労しました。<br />
結果的に音声ファイルの再生時間の取得には黒羽製作所（<a href="http://kurohane.net/">http://kurohane.net/</a>）が配布している Windows 用のソフトウェア『真空波動研Lite』を使うことで解決しました。『真空波動研Lite』は”つくりもの”の”生産物”のページからダウンロードできます。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/sinkulite02.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/sinkulite02.png" alt="写真：真空波動研Liteに音声ファイルをドロップ" width="574" height="228" /></a><br />
ウィンドウに音声ファイルをドロップすると、すぐ解析が始まります。解析が終わったら全選択し、コピーします。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/sinkulite03.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/sinkulite03.png" alt="写真：テキストエディタにコピーした情報を張り付ける" width="534" height="385" /></a><br />
テキストエディタなどにペーストします。音声ファイルの様々な情報が得られます。あとはこの情報をエクセルなどで加工したら SMIL ファイルは簡単に作ることができると思います。</p>
<h4 id="h4-06">5)OPF ファイルの編集</h4>
<p>次に、作成した音声ファイルや SMIL ファイルなどを OPF ファイルに追記します。</p>
<h5 id="h5-07">音声ファイルを item 要素に登録</h5>
<p>manifest 要素下の item 要素に音声ファイルを記述します。EPUB3 を作成できる人には特に注意するところはありません。</p>
<pre>&lt;manifest&gt;
...
&lt;item id="chp01-h001-01" href="audio/chapter01/chp01-h001-01.m4a" media-type="audio/mpeg"/&gt;
...
&lt;/manifest&gt;</pre>
<h5 id="h5-08">SMIL ファイルを item 要素に登録</h5>
<p>音声ファイルと同様に SMIL ファイルを item 要素として登録します。</p>
<pre>&lt;manifest&gt;
...
&lt;item id="smil-chapter01" href="smil/chapter01.smil" media-type="application/smil+xml"/&gt;
...
&lt;/manifest&gt;</pre>
<h5 id="h5-09">HTML 文書を SMIL の紐付け</h5>
<p>すでに item 要素で記述されている HTML 文書と SMIL ファイルを紐付けます。HTML 文書を登録している item 要素に media-overlay 属性を加え、media-overlay 属性の値は該当する SMIL ファイルの item 要素にある id 属性値にします。<br />
このことから1つのHTMLファイルにつき、SMILファイルは1つとなります。<br />
修正前</p>
<pre>&lt;manifest&gt;
...
&lt;item id="chapter01" href="doc/chapter01.xhtml" media-type="application/xhtml+xml"/&gt;
...
&lt;/manifest&gt;</pre>
<p>修正後</p>
<pre>&lt;manifest&gt;
...
&lt;item id="chapter01" href="doc/chapter01.xhtml" media-type="application/xhtml+xml" media-overlay="smil-chapter01"/&gt;
...
&lt;/manifest&gt;</pre>
<h5 id="h5-10">SMIL ファイルの再生時間</h5>
<p>metadata 要素下の meta 属性で各 SMIL ファイルの合計再生時間を記述します。</p>
<pre>&lt;metadata ...&gt;
...
&lt;meta property="media:duration" refines="#smil-title"&gt;0:00:11.808&lt;/meta&gt;
...
&lt;/metadata&gt;</pre>
<p>property 属性値は media:duration、refines 属性値は SMIL ファイルを記述した item 要素の id 属性値を指定します。</p>
<h5 id="h5-11">合計再生時間</h5>
<p>各 SMIL ファイルの再生時間に加え、全体の再生時間を記述します。この meta 要素には refines 属性はありません。</p>
<pre>&lt;metadata ...&gt;
...
&lt;meta property="media:duration"&gt;0:01:22.572&lt;/meta&gt;
...
&lt;/metadata&gt;</pre>
<h5 id="h5-12">再生箇所のスタイルシート</h5>
<p>リーディングシステムが Media Overlays を利用する時に、音声がどの箇所と同期しているのかを判断できるように視覚効果を与えることがあります。<br />
作成者が任意の効果を与える為に、リーディングシステムが HTML 文書内の再生箇所に付与するスタイルシートのセレクタを指定できるようになっています。</p>
<p>metadata 要素下の meta 要素に property=&#8221;media:active-class&#8221; を与え、任意につけた値がセレクタになります。なおセレクタはクラスセレクタになるので、CSS ファイルに記述する時は「.meta値」となります。</p>
<pre>&lt;meta property="media:active-class"&gt;media-overlay-active&lt;/meta&gt;</pre>
<pre>.media-overlay-active
{
background-color:#000;
color:#fff;
}</pre>
<p>以上で Media Overlays に対応した EPUB3 の制作方法は終了です。</p>
<p><a href="http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample#sample02">サンプル2：ASCANDALINBOHEMIA-voice.epub</a></p>
<h4 id="h4-13">6）iBooks 用にカスタマイズ</h4>
<p>iBooks で Media Overlays を利用するには iBooks の独自拡張である Fixed Laytout モードにする必要があります。Fixed Laytout の EPUB にしないと音声をコントロールするメニューが表示されません。</p>
<h5 id="h5-14">xml ファイルの追加</h5>
<p>Fixed Layout モードにするため、以下の内容を記述し、com.apple.ibooks.display-options.xml としたファイルを META-INF ディレクトリ以下に保存します。</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;display_options&gt;
&lt;platform name="*"&gt;
&lt;option name="fixed-layout"&gt;true&lt;/option&gt;
&lt;/platform&gt;
&lt;/display_options&gt;</pre>
<h5 id="h5-15">meta 要素の追加</h5>
<p>HTML 文書に meta 要素で viewport を指定します。viewport はスマートフォン向けのサイトを作ったことがある方なら見たことがあると思います。content 属性の width と height の値は数値のみが有効になるようで、device-width や device-height を使用すると表示がおかしくなったので注意が必要です。</p>
<pre>&lt;meta name="viewport" content="width=552px, height=920px, user-scalable=no"/&gt;</pre>
<h5 id="h5-16">スタイルシートの追加</h5>
<pre>body
{
width: 552px;
height: 920px;
}</pre>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ASCANDALINBOHEMIA-voice.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ASCANDALINBOHEMIA-voice.png" alt="写真：再生箇所に視覚効果が与えられる" width="320" height="480" /></a></p>
<p>以上の処理で、iBooks で Media Overlays を利用した EPUB3 が完成しました。</p>
<p><a href="http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample#sample03">サンプル3：ASCANDALINBOHEMIA-ibooks.epub</a></p>
<h4 id="h4-17">7)iBooks に最適化する追加の処理</h4>
<p>iBooks の Fixed Layout モードはリフローをせず見た目の領域以外のコンテンツを表示してくれません。上のサンプルでは第一章、第二章、第三章、奥付の下が切れてしまい非表示のままです。<br />
もっとも音声は非表示領域も再生し続けるので、オーディオブックとしての利用価値はあります。しかし再生している箇所とテキストを同期して表示できるのMedia Overlaysの利点を生かせません。<br />
という理由でこれまで Media Overlays を利用した iBooks 用 EPUB3 は絵本などの固定レイアウトで破綻しないものが多かったのではないかと思います。<br />
今回はあくまでテキストが主体の文芸。そして見た目や印刷書籍の再現を重視し、文章の途中で HTML を別けるといった選択はしません。</p>
<p>要はボックスから溢れているコンテンツが表示できればとりあえずの解決になるので、表示して欲しいコンテンツを内包している要素を CSS の overflow を利用し、スクロールして表示できるようにします。</p>
<p>サンプルはどれも section 要素に本文を収めています。この section 要素に CSS で overflow:scroll; を指定し、スクロール可能にします。<br />
もちろんこれを推奨しているわけではなく、iBooks専用に暫定処置です。今回はあくまで試作ということで、こうしたサンプルを作りました。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ASCANDALINBOHEMIA-ibooks-cmp1.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ASCANDALINBOHEMIA-ibooks-cmp1.png" alt="写真：ページ内のコンテンツは上下にスクロールし、左右の移動でページを遷移する" width="480" height="320" /></a></p>
<p>この処理をした結果、1ページのコンテンツは上下スクロールで読み、次のページ（次のHTML）へは前後のコンテンツへは左右方向で移動するという印刷物にはあらざる挙動をします。</p>
<p>でも挙動に関してはこれで問題ないと思っています。作っているのは印刷書籍を模した電子書籍ではないので。<br />
ちなみに Firefox のアドオンにある EPUBReader（<a href="http://www.epubread.com/en/">http://www.epubread.com/en/</a>）も似たような挙動をします。</p>
<p><a href="http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample#sample04">サンプル4：ASCANDALINBOHEMIA-ibooks-cmp.epub</a></p>
<h4 id="h4-18">8)さらに拡張してみる</h4>
<p>サンプル４はユーザーがスクロールすることで、コンテンツおよび音声再生箇所を見ることはできます。しかし望む挙動は音声再生時にコンテンツが自動的にスクロールし、再生箇所が常に画面内に収まることです。<br />
何かしらの理由によりユーザーが画面をスクロールすることができない状況を想定し、対処する必要があるかと思います。</p>
<p>できれば再生箇所に割り当てられるセレクタを取得し、再生箇所が画面内に表示されるよう JavaScript などで処理できればよかったのですが、自分の力量が足りないのか制御できませんでした。</p>
<p>そこでかなり力技ですが CSS の position を用いて、再生箇所を抜き出し画面内に表示する方法で対応しました。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ASCANDALINBOHEMIA-ibooks-cmp2.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ASCANDALINBOHEMIA-ibooks-cmp2.png" alt="写真：CSSで再生箇所がポップアップしたように表示される" width="320" height="480" /></a></p>
<p><a href="http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample#sample05">サンプル5：ASCANDALINBOHEMIA-ibooks-cmp2.epub</a></p>
<h3 id="h3-19">朗読音声を作ってみて</h3>
<p>さて制作を終えて感想と反省です。</p>
<p>制作の動機は VOICEROID+ 結月ゆかりの声を聴いて、これなら少しの手間で TTS のあのロボットぽい音声より遥かに人間の声のように、かつ人の声を使うよりはるかに低コストで好きな時に好きなように朗読音声を得られるということでした。<br />
ただ朗読音声を EPUB にパッケージするとファイルごとの容量が肥大します。OS やアプリケーションに内蔵された TTS はテキストを直接読み上げるので、この容量の問題や音声を作る手間を省いてくれますが、朗読というレベルにはまだ達していないと感じています。VOICEROID による音声作りは TTS と肉声の中間に位置するのではないでしょうか。</p>
<p>また TTS は読み間違えや意図とした通りに読んでくれないことが多々あります。作品によっては表記とは異なる読みをさせたい場合があります。それはどう技術的に対応したらよいのでしょう？<br />
例えば「とある科学の超電磁砲」は「とある　かがく　の　ちょうでんじほう」とは読みません。「とある　かがく　の　れーるがん」です（もっとも表記と読みについては、人によって考え方もあるでしょうが）。</p>
<p>また VOICEROID+ を使って音声を調節している時に「はて、イントネーションはこれで正しいのか」や「読みはこれで良かったっけ」、「息継ぎは表読点とは違うな」などのように発見と苦労がありました。</p>
<p>そもそもサウンド関係の知識はさっぱりなく、また音声合成エンジンも使ったことがなかったので、コツを掴むまで何度も音声を作り直しましたが、いったんわかってくると大きな問題は発生しませんでした。</p>
<p>とは言うものの今回の試作品にも微妙なイントネーションな怪しい読み方をしているところが多くありますが。</p>
<h3 id="h3-20">まとめ</h3>
<p>今回の主題は iBooks で再生できる Media Overlays を利用した EPUB3 の作成ではなく、音声合成エンジンで作った朗読音声でオーディオブックの代替は可能かの実験でした。<br />
ただ iPhone や iPad は一定数が普及しており、また iBooks はデバイスに標準的に搭載されているリーディングシステムなので、試作品の再生環境として選択しました。<br />
EPUB3 の仕様通りに再生してくれる環境があれば「サンプル2：ASCANDALINBOHEMIA-voice.epub」で作業は完了しているはずです。iBooks の Fixed Layout モードについてはここで言及はしませんが、Fixed Layout モードは視覚表現を優先したと思われる節があります。</p>
<p>以前からオーディオブックに興味はあったものの知識も少なく、オーディオブックに不可欠な音声を得るのが制作において大きな壁でした。しかし初音ミクに代表される VOCALOID という人格を得た音声合成エンジンの普及と認知、技術的な向上で、人が聴いても違和感の少ない合成音声を作る環境が個人に整ってきたように思えます。<br />
また EPUB3 が  Media Overlays を仕様として盛り込み、スマートフォンを普通の人が持つ状況を創り上げた iPhone、それに続く Android 端末の普及により、汎用的な音声&#8221;でも&#8221;本を読むことのできる機器を多くの人がそれとは気が付かない内に所持している時代もそう遠くないのではないでしょうか。</p>
<p>最後に「音声付きの本」は必要なの？と疑問を持つ方もいるかもしれません。文字があるなら文字を読むよと思われるかもしれません。もしかしたら「音声付きの本」は今までしなかった読み方をする為のものかもしれません。移動中や他の作業をしている時、音声であれば明かりがなくても読めます、また手を使ってページをめくる必要がないので、寝る前や寝転がっている時に聴くのも良いでしょう。</p>
<p>「本を読む方法に新しい選択肢が増えた」というだけでも、こうした本を作る意味は十分にあるのではないかと思っています。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/2012-02-07/beyond-the-book-to-read-in-the-eyes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EPUB Media Overlays サンプル</title>
		<link>http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample</link>
		<comments>http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample#comments</comments>
		<pubDate>Tue, 07 Feb 2012 14:31:23 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[ウェブ]]></category>
		<category><![CDATA[EPUB3]]></category>
		<category><![CDATA[iBooks]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=1044</guid>
		<description><![CDATA[音声 EPUB3 の使い方 音声再生に対応した EPUB3 を iBooks で開くと、リフローの EPUB3 を開いた時とメニューが異なります。 音声を再生するには、再生を開始したいページを開き、スピーカーのアイコンを [...]]]></description>
			<content:encoded><![CDATA[<h3>音声 EPUB3 の使い方</h3>
<p>音声再生に対応した EPUB3 を iBooks で開くと、リフローの EPUB3 を開いた時とメニューが異なります。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ibooks-fixed-layout-01.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ibooks-fixed-layout-01.png" alt="写真：音声を再生するには、再生を開始したいページを開き、スピーカーのアイコンを選択します。" width="320" height="480" /></a><br />
音声を再生するには、再生を開始したいページを開き、スピーカーのアイコンを選択します。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ibooks-fixed-layout-02.png"><img src="http://blog.imagedrive.jp/wp-content/uploads/2012/02/ibooks-fixed-layout-02.png" alt="写真：「朗読を開始」を選択をすると音声が再生され、再生しているテキストに視覚効果が与えられます。" width="320" height="480" /></a><br />
「朗読を開始」を選択をすると音声が再生され、再生しているテキストに視覚効果が与えられます。</p>
<p>以下は”<a href="http://blog.imagedrive.jp/web/2012-02-07/beyond-the-book-to-read-in-the-eyes">音声合成エンジン VOICEROID+ で作成した朗読音声とテキストを同期して再生する EPUB3 の試作品を作った － EPUB3、Media Overlays、VOICEROID+ －</a>”で作成した EPUB3 です。</p>
<h3 id="sample01">サンプル1</h3>
<p><a href="http://blog.imagedrive.jp/epub/sample/ASCANDALINBOHEMIA.epub">ASCANDALINBOHEMIA.epub</a>（1.1MB）は Media Overlays に対応する前の EPUB3 ファイルです。</p>
<h3 id="sample02">サンプル2</h3>
<p><a href="http://blog.imagedrive.jp/epub/sample/ASCANDALINBOHEMIA-voice.epub">ASCANDALINBOHEMIA-voice.epub</a>（63MB）は Media Overlays の仕様通りに作成した EPUB3 ファイルです。</p>
<h3 id="sample03">サンプル3</h3>
<p><a href="http://blog.imagedrive.jp/epub/sample/ASCANDALINBOHEMIA-ibooks.epub">ASCANDALINBOHEMIA-ibooks.epub</a>（63MB）は iBooks の Fixed Layout モードに対応した EPUB3 ファイルです。iBooks 以外のリーディングシステムでは正常に表示できないと思います。</p>
<h3 id="sample04">サンプル4</h3>
<p><a href="http://blog.imagedrive.jp/epub/sample/ASCANDALINBOHEMIA-ibooks-cmp.epub">ASCANDALINBOHEMIA-ibooks-cmp.epub</a>（63MB）はコンテンツ部分を CSS で overflow させ、Fixed Layout でありながら上下スクロールでコンテンツを見ることができる EPUB3 ファイルです。iBooks 向けです。</p>
<h3 id="sample05">サンプル5</h3>
<p><a href="http://blog.imagedrive.jp/epub/sample/ASCANDALINBOHEMIA-ibooks-cmp2.epub">ASCANDALINBOHEMIA-ibooks-cmp2.epub</a>（63MB）は音声再生箇所をポップアップで表示するよう CSS を調整した EPUB3 ファイルです。iBooks 向けです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/2012-02-07/epub-media-overlays-sample/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EPUB 3 Structural Semantics Vocabulary の日本語訳</title>
		<link>http://blog.imagedrive.jp/web/2012-02-02/epub-3-structural-semantics-vocabulary-ja</link>
		<comments>http://blog.imagedrive.jp/web/2012-02-02/epub-3-structural-semantics-vocabulary-ja#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:33:26 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[ウェブ]]></category>
		<category><![CDATA[EPUB3]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=1027</guid>
		<description><![CDATA[EPUB 3 Structural Semantics Vocabularyの日本語訳を作成して公開しました。 EPUB 3 Structural Semantics Vocabulary【日本語訳】 The 機械翻訳な [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://idpf.org/epub/vocab/structure/">EPUB 3 Structural Semantics Vocabulary</a>の日本語訳を作成して公開しました。</p>
<ul>
<li><a href="http://blog.imagedrive.jp/epub/spec/epub30-structuralsemanticsvocabulary.html">EPUB 3 Structural Semantics Vocabulary【日本語訳】</a></li>
</ul>
<p>The 機械翻訳なので日本語なのに理解に苦しむ箇所が多々あります。<br />
なお、この日本語訳は参考で、公式な文書ではありません。翻訳・解釈の正確性を保証しておりませんので、注意してご利用ください。この資料を使って問題が発生しても私は一切の責任は持ちません。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/2012-02-02/epub-3-structural-semantics-vocabulary-ja/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MathML Primer というスライドを作った。</title>
		<link>http://blog.imagedrive.jp/web/2011-11-17/mathml-primer</link>
		<comments>http://blog.imagedrive.jp/web/2011-11-17/mathml-primer#comments</comments>
		<pubDate>Thu, 17 Nov 2011 04:33:49 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[ウェブ]]></category>
		<category><![CDATA[EPUB]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[MathML]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=1019</guid>
		<description><![CDATA[第34階 Sugamo.css で LT した MathML についてのスライドを構成変更、加筆・修正して公開しました。 のお知らせ。 MathML Primer]]></description>
			<content:encoded><![CDATA[<p>第34階 Sugamo.css で LT した MathML についてのスライドを構成変更、加筆・修正して公開しました。<br />
のお知らせ。</p>
<p><a href="http://dl.dropbox.com/u/141502/Sugamocss/MathML/MathMLPrimer.html">MathML Primer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/2011-11-17/mathml-primer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS5 の iBooks でフォントを指定する方法</title>
		<link>http://blog.imagedrive.jp/web/research/2011-10-20/css-font-family-for-ibooks-on-ios5</link>
		<comments>http://blog.imagedrive.jp/web/research/2011-10-20/css-font-family-for-ibooks-on-ios5#comments</comments>
		<pubDate>Thu, 20 Oct 2011 05:33:21 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[調査]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[iBooks]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=1010</guid>
		<description><![CDATA[iOS5  から iBooks で明朝体が表示できなくなったので対応メモ。 結論から書くと漢字の入ったフォント名を認識しなくなり、Safari と同じく PostScript 名で指定するようです。 以下は iBooks [...]]]></description>
			<content:encoded><![CDATA[<p>iOS5  から iBooks で明朝体が表示できなくなったので対応メモ。<br />
結論から書くと漢字の入ったフォント名を認識しなくなり、Safari と同じく PostScript 名で指定するようです。</p>
<p>以下は iBooks で表示したキャプチャ。帯のある部分が font-family に指定したフォント名。その下が CSS を適用して表示した箇所です。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/IMG_0024.png"><img title="IMG_0024" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/IMG_0024-200x300.png" alt="ゴシック体を指定したiBooks上の見え方" width="200" height="300" /></a></p>
<p>以下は明朝体。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/IMG_0025.png"><img title="IMG_0025" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/IMG_0025-200x300.png" alt="明朝体を指定したiBooks上の見え方" width="200" height="300" /></a></p>
<p>CSS は以下です。</p>
<pre>.hoge {
font-family:'Hiragino Kaku Gothic ProN';
}

.hoge {
font-family:'HiraKakuProN-W3';
}

.hoge {
font-family:'HiraKakuProN-W6';
}</pre>
<pre>.hoge {
font-family:'Hiragino Mincho ProN';
}
.hoge {
font-family:'HiraMinProN-W3';
}

.hoge {
font-family:'HiraMinProN-W6';
}</pre>
<p><span style="text-decoration: line-through;">ゴシック体の Hiragino Kaku Gothic ProN は効くのに、Hiragino Mincho ProN は無効になるのが謎ですね。</span><br />
記述をミスしていたようで Hiragino Mincho ProN でもフォントの指定が可能でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/research/2011-10-20/css-font-family-for-ibooks-on-ios5/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iOS5 がリリースされたので iBooks 用に縦組 EPUB 3 ファイルを作ってみた。</title>
		<link>http://blog.imagedrive.jp/web/research/2011-10-13/epub3-for-ios5</link>
		<comments>http://blog.imagedrive.jp/web/research/2011-10-13/epub3-for-ios5#comments</comments>
		<pubDate>Thu, 13 Oct 2011 03:28:26 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[調査]]></category>
		<category><![CDATA[EPUB]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=1002</guid>
		<description><![CDATA[自分はまだ iOS5 にアップデートしてないのですが、噂によると iBooks が縦組に対応したと聞きつけたので EPUB 3 ファイルを作って見ました。 iPhone/iPad の Safari からアクセスして以下の [...]]]></description>
			<content:encoded><![CDATA[<p>自分はまだ iOS5 にアップデートしてないのですが、噂によると iBooks が縦組に対応したと聞きつけたので EPUB 3 ファイルを作って見ました。<br />
iPhone/iPad の Safari からアクセスして以下のリンク先をダウンロードすると iBooks に取り込まれると思います。</p>
<p><a href="http://dl.dropbox.com/u/141502/EPUB/sample/EPUB3foriOS5.epub">iOS5 の iBooks で縦組表示されるかもしれない EPUB 3 ファイル</a>[約450KB]<br />
iBooks で表示できない不具合があったので修正しました。[2011-10-17]</p>
<p>iBooks でも以下のキャプチャように表示されるでしょう。なおキャプチャは <a href="http://espur.jp/">espur</a> によるものです。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/WS000009.jpg"><img title="espurによる表示サンプル" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/WS000009-300x262.jpg" alt="" width="300" height="262" /></a></p>
<p>この EPUB ファイルの制作には <a href="http://development.fusenetwork.co.jp/">FUSEe</a> を、素材は青空文庫の『<a href="http://www.aozora.gr.jp/cards/000009/card226.html">ボヘミアの醜聞</a>』を使わせて頂きました。<br />
そして epubchek で極力エラーがでないようエディタで修正しています。</p>
<p>なお、いくつか分かった問題として（間違っていたら指摘お願い。。。）</p>
<ol>
<li>OPF ファイルの spine 要素の page-progression-direction 属性が効かない（正確にはデフォルトの ltr になっていると思われる。</li>
<li>toc.ncx ファイルがないと不適切なコンテンツとして iBooks で開けない。</li>
<li>writing-mode の vertical-rl は有効になり、ファイル毎での表示は縦組になるけど、１）の問題によりコンテンツ全体のページ送りが右→左にならないから、オーバーフローしたコンテンツを表示する術がない。</li>
</ol>
<p>現状、分かった範囲で致命的なところはこんな感じでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/research/2011-10-13/epub3-for-ios5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さようなら、Steve Jobs</title>
		<link>http://blog.imagedrive.jp/diary/2011-10-06/good-by-steve_jobs</link>
		<comments>http://blog.imagedrive.jp/diary/2011-10-06/good-by-steve_jobs#comments</comments>
		<pubDate>Thu, 06 Oct 2011 14:52:53 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=996</guid>
		<description><![CDATA[朝一番に飛び込んできた突然の悲報に世界が包まれました。この時間になっても彼を惜しむ声は絶えません。 このニュースを目にした時、まっさきに脳裏に浮かんだのが昨晩行われた iPhone 4S の発表です。iPhone 4S  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/PIC00008.jpg"><img title="Mac World Expo 2000 基調講演の Steve Jobs" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/PIC00008-300x214.jpg" alt="MacWorldExpo2000" width="300" height="214" /></a></p>
<p>朝一番に飛び込んできた突然の悲報に世界が包まれました。この時間になっても彼を惜しむ声は絶えません。</p>
<p>このニュースを目にした時、まっさきに脳裏に浮かんだのが昨晩行われた iPhone 4S の発表です。iPhone 4S の発表を行ったのは言うまでもなく8月に CEO に就任したクック氏。実際のところ Jobs 氏は数日前に亡くなっており、無用な混乱を避けるために亡くなったことを iPhone 4S 発表後に公表したと考えるのが普通でしょう。もしそうならクック氏、いえ発表会に携わった Apple 社員皆が Jobs 氏を失った非常に辛い状況の下で、その事実を誰にも悟られること無くあれほどに立派なプレゼンを行ったことになります。Jobs 氏の CEO 引退でも Apple の行く末を案じる声が多くあり、ましてや氏を失ったとあればおのずと Apple に対する不安要素が高まるのは必然でしょう。<br />
しかし先にも述べたとおり Apple の統率と情報統制を見るとそれも取り越し苦労に終わるのではというのが今の思いです。</p>
<p>Jobs 氏についてはボクが Macintosh を初めて購入した時には Apple に不在でしたので伝説の存在でした。当時の Apple は経営的にどん底で、OS のライセンスや互換機などでなんとか会社を存続させようとするも、明日には買収されるのではないかといった危機的状況でした。<br />
日本人の有志が集まって Apple の株を買おうという運動も起こり、その時に自分も 1 株購入しました。今は額に入れて飾っています。Apple は今でも律儀に決算報告書を郵便で送ってきてくれます。</p>
<p>そんな中で iMac の登場、Jobs 氏の復帰。そこからの Apple と Jobs 氏の活躍は記憶に新しいところです。彼については Apple 復帰後より Apple 設立と去るまでの生き方に衝撃を受けた口です。</p>
<p>もういくら書いても終わりが見えそうもないので、ありがとうそしてさようなら、Steve Jobs。あなたはイノベイターとして一つの概念に昇華し、違う次元に今でも元気にしていると信じています。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/diary/2011-10-06/good-by-steve_jobs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kindle 4 を購入した</title>
		<link>http://blog.imagedrive.jp/web/research/2011-10-05/kindle4</link>
		<comments>http://blog.imagedrive.jp/web/research/2011-10-05/kindle4#comments</comments>
		<pubDate>Wed, 05 Oct 2011 02:23:22 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[調査]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[電子書籍]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=981</guid>
		<description><![CDATA[久々のブログ更新です。Kindle Wi-Fi, 6&#8243; E Ink Display を買ったのでブログを更新しました。ブログを更新する為に買ったと言ったら過言です。 9月28日に Amazon から新型の K [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Kindle 4G by imagedrive, on Flickr" href="http://www.flickr.com/photos/imagedrive_jp/6210930139/"><img src="http://farm7.static.flickr.com/6037/6210930139_6da7de70bd.jpg" alt="Kindle 4G" width="500" height="333" /></a></p>
<p>久々のブログ更新です。Kindle Wi-Fi, 6&#8243; E Ink Display を買ったのでブログを更新しました。ブログを更新する為に買ったと言ったら過言です。</p>
<p>9月28日に Amazon から新型の Kindle が3種類発表されたのは記憶に新しいところです。Android OS を搭載した待望の <a href="http://www.amazon.com/gp/product/B0051VVOB2">Kindle Fire</a>、タッチパネルを採用した <a href="http://www.amazon.com/gp/product/B005890G8Y">Kindle Touch</a>、そして初代 Kindle の後継機種。四代目になる E Ink 採用の <a href="http://www.amazon.com/gp/product/B0051QVESA">Kindle</a>（仮にKindle 4）が発表され、迷うこと無く Kindle Fire を予約しようとしたら米国以外には発送しないアラートが出て断念。Kindle Touch も同様。仕方ないわけではありませんが、唯一買える Kindle 4 を購入しました。自分にとっては Kindle DX、Kindle 3とこれで三代目の Kindle になります。</p>
<p>ちなみに本体8,657円、送料は1,110円の計9,767円。Kindle は $79 なので約110円/$換算ですね（あれ高くね？）</p>
<p>日本でもすでに多くの方が Kindle 4 を入手しブログにも感想など書かれているので、Kindle 4 の感想や使い勝手などは適当にググッてそちらを見て頂くとし、前回の <a href="http://blog.imagedrive.jp/web/research/2010/09/13/kindle3">Kindle 3</a> の記事と同様に内蔵ブラウザ周りのチェックをしてみたいと思います。</p>
<h3>UserAgent</h3>
<p>内蔵ブラウザが WebKit ベースなのは事前の情報として掴んでいたので、もう少し詳しい情報を UserAgent で確認。</p>
<pre>Mozilla/5.0 (Linux; U; en-US) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) Version/4.0 Kindle/3.0 (Screen 600x800; rotate)</pre>
<p>残念ながら Safari5 相当ではありませんでした。<br />
ちなみに Kindle 3 は</p>
<pre>Mozilla/5.0 (Linux; U; en-US) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) Version/4.0 Kindle/3.0 (screen 600x800; rotate)</pre>
<p>同じですね。<br />
ソフトウェア的に改善される箇所なので今後に期待と言いたい所。ただブラウザは Kindle の主たる機能ではないから、ブラウザのバージョンアップは期待できないかもしれません。</p>
<p>さて内蔵ブラウザが Kindle 3 と同じ事もあり、続きを書く必要性をまったく感じなくなりました。<br />
が前回やろうして忘れていたこともあるし、そもそも前回の記事なんて自分も覚えてないからいい感じに水増しした感じで進めます。</p>
<p><a title="Kindle 4G by imagedrive, on Flickr" href="http://www.flickr.com/photos/imagedrive_jp/6211436432/"><img src="http://farm7.static.flickr.com/6107/6211436432_6de90bb933.jpg" alt="Kindle 4G" width="500" height="333" /></a><br />
iPhone 3GS との比較写真でお茶を濁しつつ</p>
<h3>Acid3</h3>
<p><a href="http://standards.mitsue.co.jp/archives/001525.html">Acid3 Testが改訂</a>ということもあり、一応なんとなく Acid3 をチェック。<br />
<a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/screen_shot-54344.gif"><img class="alignnone size-medium wp-image-985" title="screen_shot-54344" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/screen_shot-54344-300x225.gif" alt="" width="300" height="225" /></a><br />
はいそうですか。といった結果に。</p>
<h3>The HTML5 test</h3>
<p>こちらは前回テストを行わかなった The HTML5 test。ブラウザが HTML5 の実装にどれだけ対応しているのかを確認するサイトです。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/html5test.png"><img class="alignnone size-large wp-image-991" title="html5test" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/html5test-111x1024.png" alt="" width="111" height="1024" /></a></p>
<h3>キーボード</h3>
<p>Kindle 4 はハードウェアキーボードが撤去され、ソフトウェアキーボードに変更されました。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/screen_shot-54366.gif"><img class="alignnone size-medium wp-image-987" title="screen_shot-54366" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/screen_shot-54366-225x300.gif" alt="" width="225" height="300" /></a><br />
左から二番目のボタンを押すと画面内にソフトウェアキーボードが表示されます。</p>
<h3>スクリーンキャプチャの撮り方</h3>
<p>ハードウェアキーボードを備えていた Kindle 3 は Alt+↑(Shift)+G でスクリーンキャプチャを撮ることが可能でした。ソフトウェアキーボードになった Kindle 4 ではキーボードボタンを押しながらメニューボタンを押すことでスクリーンキャプチャを撮ることができます。</p>
<p><img class="alignnone size-full wp-image-989" title="kindle4screencaptcha" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/kindle4screencaptcha.png" alt="" width="500" height="229" /><br />
スクリーンキャプチャは Kindle 内の documents フォルダ内に screen_shot-*****.gif として保存されます。USB 接続でパソコンに繋げて取り出せます。</p>
<p>Kindle 3 とブラウザが同じだったこともあり、ネタらしいネタも書けなかったわけですが、Kindle 4 を使っていくなかで気がついたことがあれば、Google+ のほうにあれこれ書いて行こうかなと。</p>
<p><a href="http://blog.imagedrive.jp/wp-content/uploads/2011/10/screen_shot-54362.gif"><img class="alignnone size-medium wp-image-990" title="screen_shot-54362" src="http://blog.imagedrive.jp/wp-content/uploads/2011/10/screen_shot-54362-300x225.gif" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/research/2011-10-05/kindle4/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS5 SDKのSafariと縦組対応</title>
		<link>http://blog.imagedrive.jp/diary/2011-06-07/writing-mode_for_ios5sdk</link>
		<comments>http://blog.imagedrive.jp/diary/2011-06-07/writing-mode_for_ios5sdk#comments</comments>
		<pubDate>Tue, 07 Jun 2011 06:35:55 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[電子書籍]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=974</guid>
		<description><![CDATA[6月6日に始まったアップルの開発者向けイベント WWDC 2011では次期Mac OS Xの『Lion』や、iPhone/iPad向けの『iOS5』、MobileMeに替わるクラウドサービスの『iCloud』などが発表さ [...]]]></description>
			<content:encoded><![CDATA[<p>6月6日に始まったアップルの開発者向けイベント WWDC 2011では次期Mac OS Xの『Lion』や、iPhone/iPad向けの『iOS5』、MobileMeに替わるクラウドサービスの『iCloud』などが発表され、ネットは朝から盛り上がりを見せています。</p>
<p>そんな中、250を超える新機能を搭載したLion。特にSafari（ブラウザ）の項目に「<a href="http://www.apple.com/jp/macosx/whats-new/features.html#safari">CSS3の縦書きテキスト</a>」という興味深い項目がありました。<br />
これは<a href="http://www.webkit.org/">WebKit</a>に実装されつつある<a href="http://dev.w3.org/csswg/css3-writing-modes/">CSS Writing Modes Module Level 3</a>の<a href="http://dev.w3.org/csswg/css3-writing-modes/#writing-mode">writing-mode</a>プロパティの対応でしょう。<br />
あえて新機能の項目に加えるのもどうなのかなと思いましたが、何にせよ嬉しい限りです。（もっとも開発版にあたるWebkitに実装されてるのだから、いつかは対応するだろうとは思っていましたが）</p>
<p>WebKitでは縦組はほぼ実装されていますが、縦組が必要とされる日本語組版に求められる実装はまだ残っています。<br />
Lionリリースまでのあと一ヶ月でどこまでの機能がSafariに組み込まれるのか興味深いところです。</p>
<p>そしてこのMac OS X版Safariが縦組に対応すると明言したことで、おのずと秋にバージョンアップ予定のiOS Safariにも期待がかかります。<br />
Safariが縦組に対応すると言っても、Webサイトに縦組は必須かは微妙なところです。せいぜい読み物系コンテンツを提供しているWebサイトくらいが恩恵に預かる程度ではないでしょうか。<br />
むしろiPad/iPhoneでの利用が主になるであろう電子書籍の分野。特にApple謹製の電子書籍リーダ「iBooks」のエンジンにあたるiOS版Safariの縦組対応のほうが意義は大きいかと思います。</p>
<p>朝方に知り合いの方が早くもiOS5のSDKを触っていたので、<a href="https://dl.dropbox.com/u/141502/EPUB/writing-mode/html/a_scandal_in_bohemia-html5-vertical.html">WebKit向けに縦組のテストをしていたファイル</a>を、iOS5のiPadエミュレータで見てもらいました。以下がその画面キャプチャになります。</p>
<p><a title="iOS5 SDK の iPad Safari で表示 by imagedrive, on Flickr" href="http://www.flickr.com/photos/imagedrive_jp/5807092260/"><img src="http://farm3.static.flickr.com/2475/5807092260_2a89f32b54.jpg" alt="iOS5 SDK の iPad Safari で表示" width="375" height="500" /></a></p>
<p>iOS Safariにも縦組来てますね。<br />
パッと見は良いのですが、コンテンツの左側にスクロールしない（恐らくWebkitの縦組対応初期にあった、body要素にwriting-modeを指定しないとスクロールしない現象かと）、約物などの文字が寝たままなどを見るに今年の1月くらいのWebkitと同じくらいの実装状況だと思います。</p>
<p>と言ってもiOS5リリース予定の秋まで時間もあるし、Mac OS X版SafariやWebkitからのフィードバックもあるので、iOS5が提供される頃にはiBooksも含めて見た目遜色ないレベルにまで縦組に対応すると思います。</p>
<h2>余談</h2>
<p>さて巷では相変わらず紙の書籍vs電子書籍なる構図が幅を効かせているようですが、電子書籍が書籍であるなら電子書籍vs紙の書籍ではなく、戦う相手は共通の敵としてWebコンテンツやゲームなど他の媒体ではないでしょうか（別に戦わなくても良いと思うのですが）。</p>
<p>現代社会には隙間時間という不思議な時間があり、何をそこまで必死になって時間を埋めたいのか理解できませんが、様々な業界が人間の１日２４時間をみっちり充実に過ごせるよう切磋琢磨をしています。<br />
そうしたおかげで消費者も例えば移動時間で読書をしたりゲームをしたり携帯でメールをしたりと、充実した隙間時間ライフを過ごせています。</p>
<p>そんな環境の中で、出版という土壌の上で創り上げられつつある電子書籍と紙の書籍が内戦しても無駄に疲弊するばかりで、紙と電子の書籍についてあまり実りある未来が待っているようには見えません。<br />
競合する相手が何かを見据えて、これまでの紙の書籍はどうするのか、電子書籍はどうあるべきかを考えるのが良いのではないでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/diary/2011-06-07/writing-mode_for_ios5sdk/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimemo</title>
		<link>http://blog.imagedrive.jp/web/research/2011-06-01/vimemo</link>
		<comments>http://blog.imagedrive.jp/web/research/2011-06-01/vimemo#comments</comments>
		<pubDate>Wed, 01 Jun 2011 01:46:18 +0000</pubDate>
		<dc:creator>IMAGEDRIVE</dc:creator>
				<category><![CDATA[調査]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.imagedrive.jp/?p=958</guid>
		<description><![CDATA[vim のあれこれ備忘録 ・矩形選択時に先頭にヤンクした内容をペースト ビジュアルモードでy（ヤンク）→Ctrl+v（矩形選択）→Shift+i（先頭挿入）→Ctrl+r→&#8221;→ESC or Ctrl+[（イン [...]]]></description>
			<content:encoded><![CDATA[<p>vim のあれこれ備忘録</p>
<p>・矩形選択時に先頭にヤンクした内容をペースト</p>
<p>ビジュアルモードでy（ヤンク）→Ctrl+v（矩形選択）→Shift+i（先頭挿入）→Ctrl+r→&#8221;→ESC or Ctrl+[（インサートモードから抜ける）</p>
<p>もしくは</p>
<p>1)vimrcに以下を追加</p>
<p>imap &lt;C-p&gt; &lt;C-r&gt;0</p>
<p>2)</p>
<p>Ctrl+v（矩形選択）→Shift+i（先頭挿入）→Ctrl+p（ヤンクをペースト）</p>
<p>・複数行にクリップボードの内容をペースト</p>
<p>1)vimrcに追加追加</p>
<p>imap &lt;C-b&gt; &lt;S-Insert&gt;</p>
<p>2)</p>
<p>Ctrl+v（矩形選択）→Shift+i（先頭挿入）→Ctrl+b（クリップボードの内容をペースト）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.imagedrive.jp/web/research/2011-06-01/vimemo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

