かんたん電子書籍作成の小ネタ
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
web小ネタ:コピー禁止など
kindleやibooksの新刊・既刊情報を掲載、表紙画像をそれなりの大きさで表示しようと思った時に、まんまimgタグで表示させるのはちょっと無造作すぎるなあ、と。自分で描いたイラストならともかく、お願いしたりいただいたりしたイラストだ。
そこで「画像コピー禁止」を検索して見つけた下記の方法で細工。
・画像の上で右クリック禁止伝統技
「onContextMenu="return false"」
・画像を簡単にドラッグ&ドロップできないように。
表示する画像はcssで背景に指定して、表側のimgタグには透過gifを表示。
この方法を見つけたときは、よく思いつくなあ、なるほどなぁと呆れつつ感心。webなんて表示しているものはどうやったって取得されちゃうんでこの方法もその場しのぎ(例えばhttpでソースを取得しちゃえば画像ファイルのありかはわかる)
また、コピーされたくないテキストは以前に書いた 「個人情報をちょっと防衛」 のように。
・コンテキストメニューで右クリックは禁止
・ajaxを使って呼び出されるスクリプトでリファラなどをチェックして表示するorしないを制御
・表示してもjQueryで 「.bind("copy", function () { return false})」コピー禁止
にしておく。
マウスの右クリックもできず、キーボードショートカットでのコピーもできない状態になる。
右クリックできるように、とJavascriptを切ると当然ながらAjaxが効かないので、表示すらしない。
WEBは性善説を根拠にフリーであるべき(お金・対価がタダという意味ではない)と思うんだけど、残念ながらなかなかそうもいかないようで、ちょっとだけ。
ついでに。
ここんとこ雑記帖が重い=表示が遅いのでイラっとしていた。ここで何度も言うけど「WEBは早さが唯一の絶対正義」そんな状態なのに、各記事にカテゴリをつけるため、データベースにカテゴリ用テーブル、カテゴリと記事のリレーション用テーブルを追加。そりゃまた当然遅くなる。
SQLを改めて見てみたらば、indexをつけてたと思ってたテーブルの(いろんなSQL文の where句で最もよく使う)カラムにindexがついてないのに気づいて慌ててつけた。
結果、それまで体感で表示まで5〜7秒かかっていたのが3〜5秒に短縮された。
それでも遅いんだけど。これ以上の短縮はキャッシュで中間コードを保存するとか、静的ページを生成するとかになる。スクリプトの書き換えや運用も含めて考えなきゃいけないかな。
もしくはajaxのコンテナだらけにする…って、ajaxにすると検索エンジンが拾えないので却下だ。
サイトの細工やチューニングは、考え出すと・やりだすと面白いもんです。
[03/20 18:27:21] 追記。ということで、一部のパーツ単位で生成しておいて、DBからデータを取るのではなく、静的パーツを呼び出すだけにした。ほんの少し早くなった、ような気がする。
[2013/12/30 09:54:31] 追記。
直リンク禁止の定番も。
.htaccessで制御する(Apache)
.htaccess を置いたディレクトリ以下に適用される
・リファラをチェックして、自サイトからのアクセスなら 「is_ok」を設定。
・この指定の優先順位は、1)拒否 2)許可。
・すべてのアクセスを拒否する
・is_ok が環境変数に設定されていれば許可する
[2014/01/13 12:38:03]追記。
.htaccess でキャッシュコントロール
・cssやJavascript、画像などは1週間キャッシュする
・perlやphpはキャッシュしない
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
opfファイル、kindle目次決定版
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
突然始まったiBookstoreに登録
昨日、3月6日気づいたらiBookstoreの日本版がオープンしていた。びっくり。
気になっていた個人出版も iTunes Connect 経由で登録受付していて、またびっくり。
(3/8 追記。登録からわずか1日で公開になった!)
以下、あまり具体的なことを書いてNDAにひっかかる=規約違反になると困るので、適当にぼかして・飛ばして書きます。
iBookstoreで本を売るためには
・本を販売するための、iTunes Store apple IDが必要
アプリのiOSデベロッパープログラムと違って、本の販売には年間の固定費は不要。
また、登録にはアメリカ歳入庁(IRS)に手続きした EINが必要 → 詳しくはこちら
・本を登録するためには、iTunes Producer という専用アップローダーが必要
このアップローダーは、本の販売者登録が終わればログインすることができる iTunes Connectの管理画面からダウンロードする。
また、このアップローダーは mac OS 10.6 以上(パソコンは、mac が必要となる)
ということで、早速アカウントの登録と本の登録を試した。
【アカウントの登録】
https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wa/bookSignup
・名前、Apple ID 、iTunesStoreで使ってるemailアドレス、EIN、住所、電話番号
など登録画面は特に悩むこともなかったけど、次にすすむと「About Your Books」と、本の登録らしきフォームで慌てる。まだ本の用意してないし。
と思ったら、これはどうやらダミーで一度登録するためっぽく。たぶん。本のタイトルなどはOptionalということなので、空欄。Catalog information(本の情報)はとりあえず1で埋めて(PDFの欄は0にした)送信。
Emailアドレス確認の画面に移って、そこでまた送信。
4時間ぐらいたってからアカウントの準備ができたからiTunesConnectにログインしてね、とiTunesStoreから返信メール。
【アカウント開設してログイン後の作業】
kindleのKDPだとアメリカの課税を避けるためにW8BENをAmazonの送る必要があった。そのあたり、appleは特に説明が見当たらず。iOSのアプリではその手の手続きは何もしなくて大丈夫だった( 「iTunes Storeから初の振込」 )ので、ここはとりあえず先に進む。30%天引きや銀行手数料が、という話になったらその時考える。
「Manage Users」
fisrtname、lastname、emailでユーザーを追加するだけだった。
「Contracts, Tax, and Banking Information」
・担当アカウント設定
管理者だの金融担当だのマーケティング担当だの役割がいろいろあって各々全部設定する(とはいえ、ひとつ設定したらあとは selectで同じものを選ぶだけ。全部同じひと)
Add New Contact をクリックして出てくるフォームに「firstname、lastname、Email、title、Phone」が必須。titleには適当にmanager と入れてみた。
・銀行
銀行の国を選んだら、まずは「Add Bank Account」をクリックして銀行を登録する。
「Zengin Code」は https://zengin.ajtw.net ここで調べればスグ。ここで引っかかった。全銀コード(銀行のコード)だけじゃだめで、ここには「全銀コード-支店番号」とハイフンで繋いで店番も入れる必要があった(わたしはアプリの方でも登録している日本の銀行の普通口座を指定した)
ここで登録した銀行をselectして終了。
・税金
↓Are you a U.S.うんぬん。日本人なので No で進む
↓Do you have anyうんぬん。アメリカで人を雇ったりしてるわけではないので No で進む
Certificat of Foreign Status うんぬん。海外のひとはここ。
3)type of beneficical Owner は個人事業主(Individual / Solo propriety)を選択。KDPで予習してたようなもんだ
最後のTitle(誰がこれを保証するんだ?)のところはSELFとでも入れるのかよくわからんのでManagerにしておいた。
【本を登録する】
iTunes Producerをダウンロードしてインストールする
キーチェーンにアクセスを求められる。この時iTunesに登録したappleIDであることを確認する。
・準備するもの
本文EPUB3ファイル
サンプル用EPUB3ファイル
カバーアート画像(横幅が最低1400px)
スクリーンショット(768x1024で用意した)
EPUB3は例によって 「EPUB3::かんたん電子書籍作成」 で作った。
登録画面
画面の右下にある「次へ」を叩いて行くと、下のメニューバー「メタデータ、カテゴリ、著者〜」を順番に設定する画面となる。入力フォームに入れていって、わからなければ空欄。
最後にチェックがあって、必須入力が入ってなかったらその時点で入れ直しができるので気にせず最後まで進む。
素材=画像のレギュレーションなどはマニュアルにあるはず。とりあえず、今回このサイズで用意したのは、最後のチェックで盛大にエラーを出して確認した。「考えるな、感じろ」の精神。
・1行目:エラーで失敗したぞ。
・2行目:キーチェーンアクセスの時に、別の Apple IDを取り込んでしまったから
・3〜5行目:スクリーンショットは1024x768、768x1024、2048x1536などの正しいサイズで作れ
・6行目:カバーアートは横幅最低1400必要だぞ
ということ。きちんとエラーを捕捉して止まってくれるので、わたしのように、何も考えずに「とりあえず」先にすすめるガサツな性格でも安心設計。
以上で「デリバリ」して、今日時点ステータスは「レビュー中」
app storeだとレビューに約2週間かかる。ibookstoreはどうだろう。
などと、わかったようなこと書いてますが、まだうまくいくかどうかわからないので暫定版。嘘情報が混じってる可能性大。
緊迫の以下次号!
[03/08 15:46:37] 追記。
翌日3月7日に公開されていた!(この間、メールなどの連絡はなかった)アプリの場合2週間も待たされていちゃもんつけられてだから、それに比べると腰が抜ける対応の早さだ。心底驚いた。
*** ここから次号 ***
【本を登録する(続き)】
登録画面下の順番通りにやっていけばいい。
メタデータ→カテゴリ→著者→対象読者→関連製品→配信権価格
わからないところは上記したように空欄。エラーだったら後で指摘されるし、販売後もメタデータなどはiTunesConnectの管理画面で変更修正ができる。
・カテゴリ。分類形式が3つあって、そのうちのどれかを選択してカテゴリを指定していく、ようだ。わからないのでデフォルトの分類形式の中からそれっぽいのを指定した。
・著者を選ぶところはKDPと同じくいろいろロールが用意されていて、著者のほか、イラストレーターなど。名前の読みというのが意味不明だったんで、とりあえず姓名の名前の読みを入力。
・対象読者は13歳以上を指定。関連製品はまだ他に本を出してないので何も入力しないまま。
・配信権・価格。
これはアプリと同じく単位が独特(Tier)だけど、日本円でいくらになるのかも併記されているので心配はない。地域にJapanを選択して配信開始日を登録当日に。出版物の種類は「デジタルのみ」ここでDRMの有無も選べる。
【素材をアップロードする】
登録画面の上にある「ブック」「素材」「デリバリ」の「素材」をクリックすると素材をアップロードする画面となる。
上記の準備するもの(EPUB3、カバー、スクリーンショット)をアップロードする。特に注意するところはない(本編とサンプルのアップロードを間違わないように。念のため)
・カバーやスクリーンショットはショップで表示されるものなのできちんと作っておきたい。
・サンプルを別途作ることになるので他の本を参考に。
【出版する(?)】
以上が終われば「デリバリ」で素材や入力したデータをiTunesStoreに送る。
この時点でもエラーがあれば止まる・エラー箇所を教えてくれるので心配無用。
エラーなく送られたら、iTunesConnectの管理ページで確認。ステータスが「レビュー中」になっていればOK。
上記したように、登録から公開までわずか1日。app storeがいちいち2週間かかること考えるとこのレスポンスの早さは驚く。審査もapp storeとは違う様子。
今回の『アロイのやさしい神さま』はKDPの登録と同じく 「かんたん電子書籍作成」 で作ったEPUB3ファイルをそのままで問題なく使えた。
今後、電子書籍を作る場合、EPUB3で作ってさえおけばkindleストアにもiBookストアにもスグに使える。
がんばって告知する。
↓というわけでiBooks版『アロイのやさしい神さま』よろしくお願いします!
https://itunes.apple.com/jp/book/aroinoyasashii-shensama/id615848736
Kindle版
[03/14 09:48:02] 追記
3月14日に2冊目『いつもの夕餉』公開。これもkindle版と同じ定価100円。
https://itunes.apple.com/jp/book/itsumono-xi-xiang/id617808098
【iBookstoreのレビュー期間】
3月8日公開の1冊目『アロイのやさしい神さま』は登録してから公開まで24時間かからなかった。
3月14日公開の2冊目『いつもの夕餉』は3月11日の午前中に登録して公開されたのが3月14日未明。公開まで約3日。
『いつもの夕餉』が公開されたのに気づいて iTunesConnect の管理ページを見るとTicketが届いていて(iTunesStore側からの指示)「説明文の「文庫サイズ 約26ページ」を取り除いてください。」ということだったので削除。
アプリの審査とはずいぶん違う印象。審査期間が短いのはもちろん、指摘部分が「日本語で書かれている」のに吃驚。アプリはほぼすべて(今になっても)英語で、英語スキルのほとんどないわたしなど、もどかしい・うっとーしー・いらついていた。ibookstoreは日本で本気でやる気だ。
[03/20 09:18:50] 追記。
日本の場合取引先はiTunes K.K.(iTunes株式会社)となり、売上に対する税金は日本課税になると同意書に書いてあった。
filing of consumption taxうんぬん
消費の申告および納付は日本人に政府に課税します
全銀コードが必要ってことは振り込み手数料もその範囲。海外からの被仕向け送金ではないということかな。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
くまっこさんkindle本『ほしのこ』作成メモ2
くまっこさん『ほしのこ』EPUB3ファイル作成メモ。前回(https://t2aki.doncha.net/?id=1362479690)の続き。
前回、本の大雑把な構成までを「かんたん電子書籍作成」で作った。今回は作成したEPUB3を開いて細かいところの調整。HTML編集となる。
(EPUB3の圧縮解凍についてはこちら → EPUB3のzipに梱包圧縮する )
1)「あとがき」「著者紹介」の文字サイズ。
「かんたん電子書籍作成」では基本的に「(小見出し)あとがき」 などと(小見出し)単位でファイルを分けて、そのタイトルを目次として登録する(「あとがき」も「著者紹介」も目次に登録されている)そしてタイトルには「h2タグ」をつける。
章単位の「タイトル」として、h2は文字を大きくしてるんだけど「あとがき」「著者紹介」というのは「タイトル」じゃないしなあ、と。本文と同じ文字にすることにした。
たとえば「あとがき」は contents017.xhtml の h2タグなのでここに styleを直接指定して文字サイズを変更した。
2)「著者紹介」に既刊『まほろば』の紹介がある。Amazonのkindleストアの『まほろば』へのリンク。
「著者紹介」 contents018.xhtml の中の該当部分に商品リンクの A タグをつけた。
3)小説部分を改ページ・章立てしたいというリクエスト。
「かんたん電子書籍」では基本的に「小見出し・改ページ・章単位で=ひとつのファイル」となる。んだけど『ほしのこ』は「絵本」と「小説」の構成だし、階層構造的(?)に小説はひとつのファイルにして、その中で改ページにした方が自然(後でメンテもしやすい)かなと思って、改ページに用意してあるクラスを使うことにした。
改ページはスタイルシートの「pagebreak-before」とクラス定義してあるのでそれを指定したh3タグを、くまっこさんが指定したところに追加する(numbering というクラスは h3タグで文字サイズを調整するためにつけたもの)
改ページ=章立ては、やはり目次に反映しておく。nav.xhtmlという目次ファイルに以下を追加。
小説部分「お話 * カナとハナ」に新たに追加した「章」が反映されていることを確認。
他もいじったところはあるんだけど、HTMLの話ばかりで、kindle本の制作メモということではないので以下略。
リフローの表現制約はあるけど、挿絵が多いものでもEPUB3で作るのはそれほど大変な作業ではない。かなぁ。
もちろん、リフローはデバイスごとに見え方が違うので確認は必要なのでそこが大変。どこで落ち着くか出す側の決めごとでやるしかない(ガラケー用サイトも大変だった)かといって固定レイアウトは文章部分に制約が多くてやりにくそう。
リフローと固定が混在できれば問題ない。EPUB3は仕様上は、リフローレイアウトと固定レイアウトの混在ができる。
kindleがリフロー・固定の混在対応するのを待つ。
くまっこさんのkindle本
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
挿絵の多いくまっこ本『ほしのこ』作成メモ
『まほろば』や『書架にねむる。』などを出されていて、その文章や独自の世界観にファンの多いくまっこさん。
kindle新作『ほしのこ』(近日公開予定!)のEPUB3ファイル作成のお手伝いをしたのでちょっとメモ。
『ほしのこ』の前半に収録されている「ホシノコ」は挿絵と文章が交互にはいる、いわば「絵本」タイプ。とはいえ、kindleの固定レイアウト「児童書」でやるには、後半の「カナとハナ」は小説なのでリフロー型。現状、kindleは混在が無理だし、固定レイアウトは制約があったりいろいろ手強いので(わたしのスキル不足なので)、リフローで行くことにした。
「EPUB3::かんたん電子書籍」でひな形を作成してHTMLで調整。
くまっこさんから届いたテキストを、「かんたん電子書籍作成」に流し込めるようにちょっとマークアップもどきに編集していく。(先頭の目次指定は、EPUBでは別扱いなので外して、挿絵や改ページに注意しながら編集)
出力後に、お預かりしたイラストと差し替える、という方針。扉タイトルを画像で生成・挿絵指定を入れてダミーの挿絵を生成する 「かんたん電子書籍作成で挿絵をつける」 パターンのいわば実践編。
くまっこさんから届いたテキストが向かって左。それを「かんたん電子書籍作成」にアップロードするように編集したものが向かって右です。
(扉タイトル)として扉を画像で生成←目次に入る
(挿絵入る)としてダミー挿絵画像を生成。
おのおの改ページで1ページ扱いとなる。
扉と挿絵以外のところで改ページ指定があったので、そこはダミーで「(小見出し)改ページ用」といれておいた。(改ページをするスタイルをクラス指定してあるけど、目次からはずす方がラクなので)
目次は後でHTMLを直接編集することになる。
「かんたん電子書籍作成」にアップロード(タイトルと著者名も入れる)
ダウンロードしたEPUB3を解凍すると以下の構成になっている
「かんたん電子書籍作成」が作った画像は OEBPS/images/ に入っている。
これをくまっこさんの挿絵にさしかえる。
くまっこさんは几帳面なので、お預かりした画像ファイルは連番で整列させることができる。
「かんたん電子書籍作成」で作る画像は本文の連番と連動しているので整列させることができる。
ということで、ふたつフォルダを並べて、くまっこさんの画像ファイルの名前を「かんたん電子書籍作成」のファイル名にリネームする。
くまっこさんが本のために描き下ろした画像の入ったフォルダ
「かんたん電子書籍作成」が作成したダミー画像の入った images フォルダ
ファイル名の変更が終わって、そのまま上書きすれば、挿絵のセットは完了。EPUBに梱包しなおしてkindlegenでmobi化して試す。
目次やカバー、スタートページも意図通り設定されている。
目次から不要なものを取り除く
OEBPS/text/nav.xhtml 目次の該当部分を削除
OEBPS/toc.ncx は今は使われていないけど念のためこちらも該当部分を削除。ページ順を編集。
以上で『ほしのこ』(くまっこ)の基本部分・本の骨格の出来上がり。
あとは、くまっこさんのリクエストに応じて、HTML文書、CSSを直接開いて編集して調整。
挿絵1ページ部分のCSS
などや、文字の大きさの調整、さらに小説部分で改ページのリクエストや目次に追加などのリクエストを反映してできあがった。
(HTMLの直接編集などもしかしたら以下次号)
宿題。
リフローでは縦書きで文字組の横方向に対してセンタリングはできないので、固定レイアウトとリフローレイアウトのハイブリッドがkindleで可能になったらやり直す。
アンドロイドなど、縦横比の違うデバイス対応ができるようなら検証してやり直す。
くまっこさんのkindle本
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」