読了時間:7分(本文:約3,200文字)ツイートはてブする今回は、電子書籍の制作に使った自動処理の仕組み(仕掛け)について説明します。スクリプトを使って自動レイアウト処理を行っている、と書くと、知らない人からすれば、さぞかし凄いことをやってると思われそうです。いう仕組みの部分のタネをあかすと、ガッカリされたり「な〜んだ」と言われることもあります。ここらへんは手品師のトリックと同じで、タネが分かってしまえば非常にくだらない部分かもしれません。自動レイアウトしているといっても、用意されたテキストや図版を自動認識して、いきなりInDesignに割り付けるわけではありません。基本的には従来の書籍と同じ手順で作成していきます。前回も書いたように、従来の書籍であれば以下の手順で進みます。一般的な書籍の場合、(1)が終われば(2)〜(3)の繰り返しです。後から原稿を追加したりすると(1)〜(3)の繰り返しになります。一般的な書籍のように分業されていれば、ライターは校正して編集者に返すだけですが、自分で全部処理する場合には結構な量になります。自動レイアウトされたものを手作業で修正する、というのは好ましくありません。これだと、自動的に流し込みを行い手作業でレイアウトするのと、たいして変わらない作業になってしまうからです。そこで、手順を以下のように変更して、レイアウト前に校正を行うようにしました。(1)執筆作業(2)校正作業(3)レイアウト作業/前処理も含む(4)印刷〜配本この校正も、人間のチェックはなるべく避けて、校正ソフトで行うようにしました。2です(昔買ったので古いバージョンのまま)。>これで完璧に校正できるわけではありませんが、かなりの確率で誤字脱字、ミスなどを防ぐことができます(最新版なら、もうちょっとミスを軽減できるかもしれません)。この校正作業のため、スクリプトが2つに分かれているわけです。この段階でのスクリプトは、フォルダ内にある原稿のテキストファイルを収集して、ひとつのファイルにまとめあげることです。ひとつのファイルにすると、校正ソフトでのチェックが簡単/高速になるためです。この時点で後々のレイアウト作業がしやすいように「タグ付け」を行っておきます。ここでのタグはInDesignタグではなく独自のものです。執筆する際の負荷を軽減するため、元となる原稿にはタグがありません。実際の原稿は以下のようになっています(これで1ファイル)。---------------------------------------------------------------------■アプリケーション名を求めるアプリケーション名を求めるにはアプリケーションオブジェクトのnameプロパティを参照します。Illustrator」の文字になります。スクリプトが必ずIllustrator上で動作するようにしたい場合や、他のAdobeアプリケーションと共通で処理し、一部だけIllustrator独自の処理を行うような場合に利用します。サンプル1ではアプリケーション名をアラートダイアログに表示します。app.name;alert(aName);【図】1.psd---------------------------------------------------------------------元原稿にタグを付けないのには理由があります。過去に出版した書籍のうちいくつかは、タグを付けて原稿を書いています。そのひとつが、技術評論社から出版された「JavaScriptポケットリファレンス(第二版)」です。>これは、元の原稿に独自のタグをつけて執筆したものを編集者に提出し、編集側で段階を経てQuarkXpressのタグに変換して、一気に流し込んでレイアウトする、という方式でした。編集側は非常に楽になりますが、書く側としてはタグを付けて書かないといけないので執筆速度が落ちます。タグ付けでミスがあるとレイアウト全体が崩れてしまうというデメリットもあります。他にもタグ名を忘れるというオチもあります。そこで、基本的にタグを付けて執筆するのはやめました。これにより、ごく普通に原稿を書いていくだけになり、非常に楽に進めることができました。いうことで、続きは次回。>ちなみに、テキストエディタやワープロで書く以外に、データベースを使って書くという方法もあります。Accessを使って書かれたものがありました。PCなんてのが出てました。>iPadの次は、もっと薄くなって電子ペーパーになって名前がiPaper。iPaperあるかと思って検索したら、iPapersというアプリケーションがありました。>こつこつと4K素材撮影してます。IIは7万枚以上撮影していますが全然壊れません。頑丈にできているようです。>毎度おなじみASCII.jpの連載もよろしく。実用的で分かり易いJavaScriptを使ったプロジェクトのお供に是非JavaScript仮免者以上の方へバランスの良いバイブル中級者向けです。BeetleCを制御する/古籏一浩この著者の記事一覧へこのサイトについてこのサイトは平日毎日発行しているメールマガジン「日刊デジタルクリエイターズ」のバックナンバーを収録しているサイトです。1998年4月の第1号からすべて収録されています。著者別の掲載リストもあり(ページ末尾)、気になる著者のバックナンバーを読むことができます。基本的にメールマガジンの発行後、このサイトが更新されるので、最新情報を確実に読みたい場合は、メールマガジンを購読して頂くことがお薦めです。「日刊デジタルクリエイターズ」のメールマガジンは、デジタルメディアで活躍する現役クリエイターたちのコラムで構成されている本格派のメールマガジンです。実用的な内容から、インスピレーションを刺激する内容まで多彩なコラムをお届けします。メールマガジンスタンドの「まぐまぐ」「melma!」にメールアドレスを登録するだけです。ご購読は以下のボタンから。Amazonを使用しています。記事)川合和史@コロ。