SigilのEPUB2をEPUB3に仮変換してみた

2015/1/20 [10:55:31] (火) 天気

EPUB2をEPUB3に変換するネタ。

去年から地味に「Sigil EPUB3」とか「EPUB2をEPUB3」とかで検索されていて、去年暮れぐらいからさらに検索ボリュームが上がった感じ(ぼーっとアクセスログを眺めて目についた、という程度だけど)

epub2をepub3に変換したい、というリクエストが増えてんだろうなあ。


EPUB2のファイルをEPUB3のファイルに変換するより、元原稿からEPUB3ファイルを作り直した方が早いと思う。


とはいえ、呆け防止のパズルに途中放置していたepub2からepub3への変換スクリプトをいじってみた。


・epub2ファイルを解凍する。

 → unzip EPUB2ファイル

・解凍したフォルダで、ターミナルあるいはコマンドプロンプトを開いてスクリプトを走らせる。

 → perl sigil2epub3.pl

・epubcheckでエラーのないepub3ファイルができる(_temp.epubという名前のepubファイル)

image

※WINDOWSの場合はactive perl(http://www.activestate.com/activeperl/downloads)とコマンドラインで使えるzipが別途必要(https://github.com/bmatzelle/gow


やってることは。

・content.opfを書き換える。

・新規にナビゲーション文書を作る。

・各XHTMLのヘッダを書き換える。

・epub3のチェックでエラーになるタグなど除去。


ちなみに、epub3でエラーになるタグを除去するので、レイアウトデザインは保持しない。

元のOEBPSフォルダはOEBPS.origという名前で保存するので、epub3にコンバートされたOEBPSと比較して調整&対応。



やっつけ仕事というか、かなりテキトーなシロモノで、コンバート後にepubcheckのエラーになんなきゃいいや、ぐらい。

サンプルに使わせてもらったepub2のファイルは素直でシンプル。ちょっと複雑なモノだとエラーを吐かないとも限らない。

また、決め打ちしてるところもあって使い回しがきかないだろうと思う。


てな感じのスクリプトはこちら→https://t2aki.doncha.net/tmp/sigil2epub3.zip

(※ 一発芸ネタは直リンクできないようになっておりますので、このリンクからご入場ください)


ぐちゃぐちゃで汚いのは素人芸ということでご勘弁くだされ。

…うーん、やっぱこりゃ、時間の無駄だわ。

楽天KWLに登録

2015/1/5 [16:45:21] (月) 天気

前回のあらすじ。

カナダのKobo Writing Lifeにアカウントがあると、そのアカウントでは日本の楽天Kobo Writing Lifeにはアクセスすらできない。問い合わせたところ、別の楽天アカウントを取得してくれ、ということで、「えええ〜ひとつでさえスパムが心配で嫌だったのに、もうひとつ楽天にメアドを差し出せ言うんか」


ちょっとだけ悩んで、登録することにした。舌の根も乾かないうちに。


管理ページは使いやすい・わかりやすい。

振込口座(楽天銀行でなくても大丈夫)と、EPUB3ファイル・表紙画像さえあればスグ。


ちなみに、ヘルプを見るとkobo端末は縦横比が4:3ということなので、表紙画像は1200x1600、300dpiで作りなおした(某取次の納品資料には上限約320万までとあるなあ)


すでにいろいろブログなど記事もあがっているので詳しくはそちらを参照してください。

↓こちらが丁寧でおすすめ。

『さっそく、楽天Koboライティングライフで出版してみた[レビュー中]』

http://rashita.net/blog/?p=15076



前の雑記に書いたように(http://t2aki.doncha.net/?id=1418987736

楽天koboの最大の魅力は「日本の企業」「アメリカの税金処理が不要」ということ。


このアドバンテージは大きい。

繰り返しになるけど。Amazon の KDPや Apple の iBookstore や Google Play では、電子書籍を販売するとアメリカに税金、30%天引きされる。日本でも当然税金を払うわけで、税金をふたつの国に二重に払うメチャクチャ善良な小市民となる。


日本語の本を日本で売るのになんでやねん。

てことで、アメリカに税金を支払わないようにするための事務手続きが必要。それもすべて英語の書類(米国に申請するのだから当然だけど)

・アメリカ歳入庁 IRS に申請して EIN を取得。

・取得したEINを使ってW8BEN(米国に税金を払わないですませるための書類)を申請



このEINがどうやらまた最近クセもののようで、わたしが取得した時点では「個人事業主」ということで Employer Identification Number (EIN)取得でOKだったんだけど、kindleでは「個人」は Individual Tax Identification Number (ITIN) が必要ということになった、らしい。


米国TIN(Taxpayer ID Number)の申請

https://kdp.amazon.co.jp/help?topicId=A1XRYAFIRE0DFT

個人向け米国 TIN の申請

https://kdp.amazon.co.jp/help?topicId=AG1CEL1G4FOGI


KDPの「税に関するインタビュー」(オンラインで W8BENを作成する)では、「個人」でページを進めていくと EIN では「TINの形式が違います」というエラーが出て先に進めなかった。


この税金免除に関して必要なのは。

・個人、ITINの場合はW8BEN。

・法人、EINの場合はW8BEN-E。

ということらしい。

日本貿易振興機構の「米国からロイヤルティーを受け取る場合の源泉税課税」が詳しい。

http://www.jetro.go.jp/world/n_america/qa/01/04A-001117


([01/15 08:03:51]追記。KDPの「税に関するインタビュー」でEINを使うには、こちらのサイトが丁寧で分かりやすい→KDPアカウントで税の優遇措置を受ける方法


とりあえず、住所も変わってないので「税に関するインタビュー」は不要で、源泉徴収も0%でフィックスされているようだけど、いつ ITIN が必要だから、と言われるかわかったもんじゃない。

EINは法人。個人事業主はたぶん個人だろうしなぁ。(うーん、でも iBookstore は何も言ってこない…)


こんな面倒な手続きが必要になるのだ。

(乱暴に言うけど)電子書籍ファイルを作るのは簡単で、誰でも個人出版に参加できる。でもこの手続きがやってられないということでkindleやibookstoreに参加していない人たちが(わたしの観測範囲の同人誌の人たちに)かなりいる。



販売力からいうと桁違いのamazon一択なんだけど、税金処理の必要のない楽天koboの認知が広がれば、二の足を踏んでいた人たちがこちらに流れこんでくるだろう。


apple の アプリも最初はEIN必須だったはずだけど、今は iTunes K.K =日本法人相手なので税金は日本に納めるだけとなっている。

kindle も iBookstore も google play も外資系企業は現地日本での商売ということで、このあたり何とかしてください。



ちなみに、今回第一弾ということで以下の3冊。


『アロイのやさしい神さま』(日野裕太郎・ハルノブ)300円

http://books.rakuten.co.jp/rk/ea111f85c955381187b2364eaefbc6eb/

[BiB:samp-aroi:アロイのやさしい神さま]


『おかえりください』(日野裕太郎・おおぬまひろし)200円

http://books.rakuten.co.jp/rk/2fd422acd5b03ef8bafb56f77b24d996/

[BiB:samp-okaerikudasai:おかえりください]


『酒を片手に庭に出る』(日野裕太郎)無料

http://books.rakuten.co.jp/rk/801b8965c24f3b4a98837236242972e6/

[BiB:free-shortstories:酒を片手に庭に出る]



楽天ですが、なにとぞご贔屓のほど、よろしくお願いいたします。

[更新]2026-02-01 09:48:59

Android標準ブラウザでダウンロードできない現象

2014/12/20 [13:32:37] (土) 天気

Android標準(?)のブラウザでPDFやzip、epubファイルのダウンロードができなくて吐血。


PCのブラウザやiphone(iOS)、AndroidでもChrome、Firefoxなどのブラウザだと意図通り問題なくダウンロードできるのに、Android標準(?)のブラウザだとダウンロードできない。というか、なぜか、ページのHTMLをダウンロードしてしまう。


謎な挙動のスマホ標準ブラウザに対応する必要があるのかという、そもそものところはまた別として。

調べてみたら、検索のしかたが悪いのか情報が錯綜していて正解が見えてこない。


スクリプトが吐くヘッダは定型。


Content-Type:application/epub+zip
Content-Disposition:attachment; finename="FILENAME"

このヘッダに続いて、epubファイルが標準出力に吐き出される。ほかのいろんなスクリプトで使っているやりかたで、Androidスマホ以外では問題なく意図通りダウンロードできている。


老眼血眼、しこたま検索しまくって、こちらのサイト

「コンピュータの日々 Android付属ブラウザのファイルダウンロードの動作」


AndroidのブラウザがPOSTメソッドでサーバにリクエストして、サーバからContent-Disposition:attachmentなヘッダを受け取ると、再びGETメソッドで同じURLにリクエストを送信するとのことです。

へ? と思ってアクセスログを見るとAndroidスマホのブラウザ(docomoのスマホ L-05E 、mobile safari)は、確かにPOSTでアクセスしてきた後、なぜかGETでアクセスしている。


ページのHTMLを取得してるので、最初はブラウザのキャッシュを疑ったんだけど、どうやら真相はこいつ。attachmentで渡してるはずのepubファイルではなくて、次のGETでページのHTMLをダウンロードしているご様子だ。


なんでやねん。



以上は、とりあえずのメモ。

これじゃ、スクリプトで吐き出させたんじゃダウンロードしてくれない、ということになる。

ダウンロードしてもらう方法としては、一度サーバーにファイルを書き出して、静的リンクをクリックしてもらうしかない…うーん、ほんまかいな。


スクリプトで直接ダウンロードする方法をもうちょっと調べてみる。たぶん、わたしのスキル不足だと思う(詠み人知らず)

image


[12/20 21:30:21] 追記。

現状、スマホ標準のブラウザは .epub ファイルにリンクしても、ブラウザが epub ファイルを開いて表示しやがる。

バイナリを文字化けした文字にしてブラウザにダアアアアッと表示する。なんじゃそりゃ状態。


なもんで、.htaccess で(httpd.confでもいいけど) MIME TYPE を指示(指定)してやる必要がある(epubという拡張子のファイルにアクセスされたらどうするのかの設定)

addType application/octet-stream .epub


…て、epub自体が最近なので、Android標準ブラウザに適切な対応を求めるのは可哀想、というか無理かもしれん。もう意味不明なブラウザを使うのではなくて、Firefoxなり、PCでも使われるブラウザとその挙動を標準にすべきだろう。



[2016/01/03 10:47:38] 追記。

どうやら現状のAndroidの「ダウンロード」(ダウンローダー)はSSLのページや認証が必要なページからはダウンロードできない困った仕様っぽい。


・ブラウザで閲覧→PDFやzipをタップ→ダウンローダーが起動してzipやPDFをダウンロード

という流れだとダウンロードできない。


・ブラウザで閲覧→PDFやzipをタップ→ブラウザがPDFやzipをダウンロード

だとダウンロードができる。Firefoxなどだとダウンロードができる、ということ。



スマホって、なんでまた「ダウンローダー」なんてのを噛ませることになったんだろう。

[更新]2016-01-04 09:26:40

KDPとRKWLから悲しいお知らせ

2014/12/19 [20:15:36] (金) 天気

その1.楽天KWL

楽天KoboWritingLifeが昨日公開されて盛り上がりを見せる観測範囲だ。


わたしもとっとと参加しようと思ったのに、肝心の登録ページに行けない。正しくは。カナダのKoboWritingLifeの管理ページへと強制的に飛ばされてしまう。


RKWL(楽天KoboWritingLife)とKWL(KoboWritingLife)は別モノなのに、KWLに登録があるとRKWLに登録できないらしい。なんとかならんか、と楽天のページから問い合わせてみた。


お問い合わせの件につきまして、カナダなど日本国外のKoboにご登録いただいている場合は、
日本国内向けの楽天Koboライティングライフにアクセスしていただくことができません。

たいへん恐れ入りますが、新しいメールアドレスにてあらためて楽天アカウントを作成していただき、
新規の楽天アカウントにて、楽天Koboライティングライフにご登録いただきますよう、お願い申し上げます。

おいおい。楽天にもうひとつメールアドレスを渡せってか。メルマガが飛んでくるからひとつでも嫌だったっつーのに。

うーん。ちょっと考える。


楽天koboでやるのに、KDPやibookstoreで必須のアメリカの税金処理がいらないのは、かなりポイントが高い。


この税金の事務処理があるからという理由でKDPで出さない・出せないひとが、わたしの観測範囲の同人誌界隈でかなりいる。アマゾンもKDPで出版する方法なんてのをコミティアでやるなら、税金関係をなんとかすべき。


楽天で出す魅力として、なんだかんだ言いつつもポイントの威力がある。


以前の仕事でちょっと楽天と絡んでいた時に聞いたのが。ハンパな残りポイントの使い道として、1本100〜300円ぐらいの動画ダウンロードがあった。

いろいろ買い物していたらポイントがあったので「ついでに、ちょうどいいのないかしら」だ。


そこに低価格電子書籍はハマリそう。


うーん。でもなあ、ふたつも楽天にメアドを渡したらどうなるか。やっぱちょっと考える。




その2.KDP

MacOSをYosemiteにしたらKindle Previewerが立ちあがらなくなった。


検索してみるとJavaのバージョンの問題らしいとのことで、バージョンを1.7ではなく、1.6を指定したらうんうん唸りながらどうにか立ち上がったものの。Deviceをe-Inkに切り替えたら落ちる。さすがに問い合わせてみたらば。


申し訳ございませんが、現在はKindleプレビューアと、Yosemiteには互換性がなく、YosemiteではKindleプレビューアが正常に作動しておりません。

現在対応策を調査中ですので、詳細が分かり次第ご連絡させていただきます。

がちょーん。Javaのバージョンをごまかしてどーのこーの以前にYosemiteでは正しく動作しない、ということ。


Windowsがあるからそっちで作業してるけど…DELLのWINDOWSより、mac miniの方が格段に早いんだよなあ…とほほ。



KWLもKDPもちょっと停滞。


ちっ。でも、Ingressでlv9が見えてきたから良しとする、か。

image


[2015/01/03 00:23:23] 追記

正月2日にKDPサポートからYosemite対応についてメールが来て吃驚。


1. 以下のリンクより、Java SE 6 ランタイム(Java for OS X 2014-001)をダウンロードしてください。
http://support.apple.com/kb/DL1572

2. 以下のリンクより、X11をインストールしてください。
http://xquartz.macosforge.org.
※既にX11をインストール済みのお客様で、問題が解消されない場合は、一度X11をアンインストールし、再度X11のインストールをお試し下さい。再起動の後、Kindleプレビューアが正常に作動するかご確認ください。

ということで、

インストール済みだったJava SE 6のランタイムを改めてインストール。

インストール済みだったX11を改めてインストール。

念のためkindle previewerも改めてインストール。


結果。

Kindle Previewerのアイコンをダブルクリックしても起動しかけてすぐ終了する(今までと同じ)


コンソールで

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

とjavaのversionを1.6にすると以前と違って起動が若干早い。


DeviceメニューでE-Inkを選択してもエラーで落ちることはなくなった。フォントが馬鹿デカくなってしまう…。

(今さら気づいたんだけど、E-Inkの選択にPaperwhiteがなくなったんだな)


E-Inkにしてエラーで落ちてたのはJAVAではなくてX11の問題っぽいような気がする。


ダブルクリックで起動やPaper whiteについてリクエストして返事ももらった正月2日。ありがたいんだけど、まさに今スグ解決しなきゃいけない致命的な問題でもないし、三が日ぐらい休みましょう!

[更新]2015-01-03 00:34:26

AndroidのTalkbackでkindleを音声読み上げ

2014/11/29 [13:10:53] (土) 天気

kindle本をAndroidの音声読み上げ機能(Talkback)で聞いてみた。

端末:Sharp AQUOS Phone(SHL23) / OS:Android4.2.2

いろいろデフォルトで用意されていてラクチンなiOSと違って、Androidは自力解決を求められることが多い。音声読み上げもインストールが必要。


1)TalkBackのインストール

2)音声データのインストール


・TalkBack


https://support.google.com/accessibility/android/?rd=1#topic=6007234


googleのサポートページには [設定] > [ユーザー補助] > TalkBack に移動します。 などとさらっと書かれているけど、少なくともAQUOS Phoneの「ユーザー補助」に「TalkBack」の項目はなかった。「サービス」「インストールされているサービスはありません」状態。


google playでTalkBackをインストールすることになるんだけど。


https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback&hl=ja

image

スクリーンショットのように「インストール済み」と表示されているのが意味不明。こいつは「インストール済み」をクリックして改めてダウンロード&インストールする必要がある。


TalkbackをインストールするとgoogleサポートページにあるようにTalkBackの項が出てくる。


・音声データ


image
image
image


各種言語が用意されていて「日本語」を選んでダウンロードすれば大丈夫。



以上2つのインストールで、TalkBackを有効にして音声読み上げができるようになる。



TalkBackを有効にした状態での操作環境がかなり手強かったのでメモ。


・シングルタップでエリア選択

・選択されたエリアをダブルタップして操作

・少し広げた指二本を上下することで画面スクロール

基本的にこの3つで、「操作するにはタップしてからダブルタップ」と覚えておけば混乱することは少ないかなぁ。


ほか、ショートカット(googleのページより)

https://support.google.com/accessibility/android/answer/6006598?hl=ja

・上にスワイプしてから右にスワイプ: デフォルトの動作はローカル コンテキスト メニューを開く

・上にスワイプしてから左にスワイプ: デフォルトの動作は [ホーム] ボタン

・下にスワイプしてから右にスワイプ: デフォルトの動作はグローバル コンテキスト メニューを開く

・下にスワイプしてから左にスワイプ: デフォルトの動作は [戻る] ボタン

・右にスワイプしてから下にスワイプ: デフォルトの動作は通知を開く

・左にスワイプしてから上にスワイプ: デフォルトの動作は [最近使ったアプリ] ボタン



実際にkindleを開く


「ホーム画面」

1)kindleのアイコンをシングルタップして選択

2)ダブルタップしてkindleを起動(ライブラリ画面が開く)

3)読みたい本をシングルタップで選択

4)ダブルタップで本を開く


操作は

・少し広げた指二本を左右にスワイプしてその方向へのページめくり

・シングルタップでページ選択してダブルタップでメニュー表示



TalkBack読み上げの感想


いわゆる機械の音声で、ひとが朗読しているようなものを期待しちゃいけない。

棒読みイントネーションで、文節・単語の区切りも変。単語の読み違いもある。とはいえ、これはこれでありだと思う。

7〜8年ぐらい前だったか、ボランティアのパソコン教室にお邪魔したことがあって、弱視のかたがスクリーンリーダーで音声を聞きながらパソコン操作をしているのを初めて見た(知った)

完璧な読みであるに越したことはないけど、今スグに、読める・情報を知ることができる環境は大事だなあ。



棲み分けというか。

読みやイントネーションについて原本ママを求められる小説などは校正・編集した音声をmedia overlayで埋め込めばいいし、そこよりも「早く今スグ」が求められるものなら「ユーザー補助」機能にまかせればいい。



※ちなみに、途中でワケがわからなくなっても、パニクらずに「上にスワイプしてから左にスワイプ」して「ホーム」画面に戻ってそこからユーザー補助・TalkBackにたどり着いてOFFにすれば大丈夫。



[11/30 09:06:23] 追記。

ユーザー補助での読み上げだと「ルビ」を読んでくれないんだなあ(当たり前か)

ルビを読んでくれるなら、読みの校正が可能になって、本の最低限の質は得られる。読み違いって、言ってみりゃ誤字誤植だから、わかっていて直せないのは、残念。


[11/30 10:31:56] 追記。

googleのデフォルトの音声エンジンよりもKDDIのこちらがオススメ。

https://play.google.com/store/apps/details?id=jp.kddilabs.n2tts&hl=ja


googleデフォルトが句読点をあまり意識していないのに対し、KDDIの方は句読点で間を取るので格段に聞き取りやすい




[2015/02/22 12:04:35]

AndroidのTalkbackやiOSのVoiceOverとはまた別に、EPUB3のmedia overlaysを利用すればEPUB3電子書籍に音声を付けられる。

『動画で見る音声付き電子書籍の作り方』


↓実際にここで作った音声付き電子書籍一覧

「眼聴耳視」音声付き電子書籍公開リスト

[更新]2026-02-01 11:48:22

<<2026/3>>
       
1234567
891011121314
15161718192021
22232425262728
293031

【最近の10件】

日常読書映画アニメゲーム健康料理グルメカメラ写真ネタ仕事パソコンインターネットperlEPUB3電子書籍ActivityPub還暦生活
検索: