<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4185914095534093466</id><updated>2012-01-03T16:32:18.810+09:00</updated><category term='illustrator'/><category term='indesign'/><category term='web'/><category term='ebook'/><category term='editorial'/><title type='text'>自社サイト再構築日記</title><subtitle type='html'>旧）InDesign + JavaScript = ?&lt;br&gt;
JavaScriptで高速化、はある程度できたみたい。最近は、自社サイトの再構築中。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-2559872281656703907</id><published>2012-01-03T16:32:00.000+09:00</published><updated>2012-01-03T16:32:18.823+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editorial'/><title type='text'>編集と制作と最終形態</title><content type='html'>制作から編集メインに異動した後も、自分が満足のいくクオリティを求めると結局自分で制作しているという現状。信頼できる制作会社があればよいのだが、納期と費用を考えると「今のところは」全部自分でやるのが手っ取り早い。動いている企画が少ないから。&lt;br /&gt;&lt;br /&gt; 全部自分でやるとなると、原稿のデータと制作のデータ、そして最終のデータってのがなかなか悩ましい。発注する側だったら、ワードで簡単に整理して「これでやってね」でおしまいだった。受注する立場だと、何のデータであれ結局indesignで組んでいって入稿用のPDF作って終了、と（2012年の現在では、PDFだけでは済まされない。そのデータ作ってさらに何か出来ないかっていいだす著者も増えてきているし、もちろん自分も興味がある）。&lt;br /&gt;&lt;br /&gt;編集作業と制作作業が分断されていたのが、ひとりでやるとなると、制作しながら編集のことも考えたりすることになる。というかそれがメリットである。「ギリギリまで中途半端な形にしておく、すなわち保留状態を最大限引き伸す」という方法論をとりがち。雑誌はやったことないけど、きっとこうゆう感じで締切直前&lt;strike&gt;まで&lt;/strike&gt;がドタバタなのだろう。&lt;br /&gt;&lt;br /&gt;ウェブ構築の作業の中で、「データベース」という概念がなんとなくわかったつもりになってくると、原稿ってのもこうゆう考え方で整理して作品というか何らかの情報集約物を作れないかと思ってしまったりする。いわゆるCMS（to indesign or latex）的な考え方。&lt;br /&gt;&lt;br /&gt;アドビ的に言えば、indesignがCMS的なソフトウェアなんだろうけどね。ただ、indesign to html, epubなんて実際使えるものなの？&lt;br /&gt;&lt;br /&gt;ここらへんは今年ちょっとよく考えてみよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-2559872281656703907?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/2559872281656703907/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=2559872281656703907' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2559872281656703907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2559872281656703907'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2012/01/blog-post.html' title='編集と制作と最終形態'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3682085423243103095</id><published>2012-01-03T16:00:00.000+09:00</published><updated>2012-01-03T16:03:36.152+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>2012</title><content type='html'>仕事が忙しすぎて放置プレイだったウェブ作業にようやく戻って来れた。といっても正月中だけだろうけど。&lt;br /&gt;さすがに半年も間が空くとデータベースの構造を忘れてしまってもう一度やり直しだ。集中してやりきってしまわないとこうゆう二度手間になってしまう。&lt;br /&gt;&lt;br /&gt;ということで、ひとまずはfunctions.phpとwp_postsを見直さねば。&lt;br /&gt;ワードプレスのバージョンも上がってしまったし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3682085423243103095?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3682085423243103095/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3682085423243103095' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3682085423243103095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3682085423243103095'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2012/01/2012.html' title='2012'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8893182848065383187</id><published>2011-05-07T03:41:00.000+09:00</published><updated>2012-01-03T16:05:11.020+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>そもそも</title><content type='html'>カスタム投稿の機能を使った場合は、カスタム分類という仕組みを利用しないと、記事の分類ができないようだ。そして、タグも然り。分類やタグと使って書籍の情報をいろんな角度から見せようと思うと、テンプレートタグを駆使しないといけなくなってくるのだが、カスタム投稿だとそれがややこしい。&lt;br /&gt;&lt;br /&gt;そもそも、書誌情報に関しては、素直に投稿を使い、それ以外のページをカスタム投稿にしたらいいのかもしれない、という結論に落ち着きそうな予感。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8893182848065383187?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8893182848065383187/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8893182848065383187' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8893182848065383187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8893182848065383187'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2011/05/blog-post_07.html' title='そもそも'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3654629319246066481</id><published>2011-05-04T17:03:00.000+09:00</published><updated>2012-01-03T16:05:11.009+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>書誌情報とカバー画像</title><content type='html'>「カスタム投稿」という機能を使うことは決定した。何点か投稿してデータベースの構造を探ってみることにした。&lt;br /&gt;&lt;br /&gt;ワードプレスのデータベース名はwpでテーブルがいくつかある。現サイトでは書誌情報は1頁ごとのhtmlファイルである。すでにその情報はある程度構造化してデータベースに格納してある。ワードプレスでは、一点ごとに投稿という形で書誌情報を登録することになり、その除法が格納されるテーブルがwp_posts。今回、書誌情報の色々なスペック（定価、判型、ISBNなど）はカスタムフィールドという機能を使って投稿することとした。そのデータはwp_postmetaというテーブルに格納される。&lt;br /&gt;&lt;br /&gt;wp_postsとwp_postmetaの関係はwp_postsのIDがwp_postmetaのpost_idと一致するということ。ちなみにwp_postsのIDはauto_incrementで、wp_postmetaのauto_incrementなキーはmeta_idとなる。&lt;br /&gt;&lt;br /&gt;wp_postmetaの構造は結構シンプルで、同名のキーがあっても問題ないように考慮されているようだ。今回は、投稿タグやカテゴリには手を出していない。そっちはテーブルの関係は若干入り組んでいる。&lt;br /&gt;&lt;br /&gt;第一段階として行ったことは、まずwp_postsに書籍名、目次、内容などのデータを挿入し、そのレコードのIDを取得して、それをwp_postmetaのpost_idの値にして書誌情報データを挿入。目次や内容の値は、アポストロフィー等の記号をちゃんとエスケープしておかないといけない。&lt;br /&gt;&lt;br /&gt;次はカバー画像。投稿の中に挿入するよりも、「アイキャッチ画像」という機能を使った方がよさげである。 そこで、同様に何点か挿入してからデータベースの動きを見る。&lt;br /&gt;&lt;br /&gt;関係のあるテーブルは先ほどと同じで、wp_postsとwp_postmeta。&lt;br /&gt;注目すべきwp_postsの項目は次の通り。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ID：auto_incrementな値。仮に画像投稿IDとしておく。&lt;/li&gt;&lt;li&gt;post_status：データの公開状況。親の状態を継承。&lt;/li&gt;&lt;li&gt;post_title：画像のタイトル。&lt;/li&gt;&lt;li&gt;post_name：投稿の名前。&lt;/li&gt;&lt;li&gt;post_parent：親子関係。この画像がアイキャッチ画像として使用される投稿のID。&lt;/li&gt;&lt;li&gt;post_type：投稿データのタイプ。attachmentでメディア。&lt;/li&gt;&lt;li&gt;post_mime_type：メディアのタイプ。&lt;/li&gt;&lt;li&gt;guid：投稿した画像の場所？ &lt;/li&gt;&lt;/ul&gt;wp_postmetaでは3つのレコードが作られるようだ。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;アイキャッチ画像と投稿の関係？&lt;/li&gt;&lt;ul&gt;&lt;li&gt;meta_id： auto_incrementな値。&lt;/li&gt;&lt;li&gt;post_id：上記wp_postsのpost_parentと同じ値。&lt;/li&gt;&lt;li&gt;meta_key："_thumbnail_id"という値。&lt;/li&gt;&lt;li&gt;meta_value：画像のID。上記wp_postsのID。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;アイキャッチ画像の情報&lt;/li&gt;&lt;ul&gt;&lt;li&gt;meta_id：auto_incrementな値。&lt;/li&gt;&lt;li&gt;post_id：上記wp_postsのID。&lt;/li&gt;&lt;li&gt;meta_key："_wp_attachment_metadata"という値。&lt;/li&gt;&lt;li&gt;meta_value：画像の大きさなど配列で値が入っている。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;アイキャッチ画像の場所？&lt;/li&gt;&lt;ul&gt;&lt;li&gt;meta_id：auto_incrementな値。&lt;/li&gt;&lt;li&gt;post_od：上記wp_postsのID。&lt;/li&gt;&lt;li&gt;meta_key："_wp_attached_file"という値。&lt;/li&gt;&lt;li&gt;meta_value：wp/content/uploads以下のディレクトリ名とファイル名。&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;ぐぐってみるが、関係のある情報がありそうでなかったりするものだ。全てを確かめるのも面倒になってきて、手探り状態でレコードを挿入していく。wp_postmetaの_wp_attachment_metadataのレコードは必要無さげだったので無視した。&lt;br /&gt;&lt;br /&gt;とここまできてブラウザで確認。うまく行っているようではある。wp_postmetaのレコード数が肥大化していくのが気にはなっているのだが。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3654629319246066481?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3654629319246066481/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3654629319246066481' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3654629319246066481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3654629319246066481'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2011/05/blog-post_04.html' title='書誌情報とカバー画像'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7096128968544651945</id><published>2011-05-01T16:58:00.000+09:00</published><updated>2012-01-03T16:05:11.015+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>カスタム投稿</title><content type='html'>どのように書誌情報を追加（投稿）するか？　カスタム投稿、という機能を使うと便利なようだ。とはいっても実質的には、wp_postsにデータは格納される。post_typeの値で通常の投稿か、カスタム投稿か、などなどが決まる。&lt;br /&gt;&lt;br /&gt;カスタム投稿にあたっての情報はここ。&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://webdesignrecipes.com/wordpress-conditional-tags-and-custom-post-type/"&gt;WordPressをカスタマイズするなら絶対覚えておきたい条件分岐やカスタム投稿タイプなどいろいろ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ounziw.com/2010/08/21/taxnomy-list/"&gt;カスタム分類を投稿一覧カラムに表示する&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7096128968544651945?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7096128968544651945/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7096128968544651945' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7096128968544651945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7096128968544651945'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2011/05/blog-post_6410.html' title='カスタム投稿'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3428979870287658333</id><published>2011-05-01T13:24:00.003+09:00</published><updated>2012-01-03T16:05:11.001+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>再構築に当たって</title><content type='html'>まず再構築の目的。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;更新作業の簡略化。&lt;/li&gt;&lt;li&gt;サイトの使いやすさの向上。&lt;/li&gt;&lt;li&gt;今までにないwサイト。&lt;/li&gt;&lt;/ol&gt;今までにないってのがどうゆうことなのかは自分でもよくわかっていない。（ｷﾘｯ&lt;br /&gt;まぁ、面白くなっていればいいとしよう。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;大まかな作業の流れとしては&lt;br /&gt;&lt;ol&gt;&lt;li&gt;今のサイトの情報（html）をデータベース化&lt;/li&gt;&lt;li&gt; CMSを使ってみるので、その勉強&lt;/li&gt;&lt;li&gt;CMSに1のデータベースを突っ込む&lt;/li&gt;&lt;li&gt;適当に調整w&lt;/li&gt;&lt;/ol&gt;ということを考えているんだけど、何か間違っているような気もするが、気にしない。今回はCMSとして無償のwordpressを使うことにする。&lt;br /&gt;&lt;br /&gt;と実はここまでは半年ぐらい前には構想済みで、早速1の作業にとりかかったのだが、現サイトのhtmlがまったく構造化されておらず途方に暮れて放り出していたのだ。とはいえ、ここで止まっていても埒があかないから、正規表現勉強したり、rubyに手を出してみたりとか、文字コードをちょっと調べてみたりして、何とかデータベース化する手順はできた。&lt;br /&gt;&lt;br /&gt;それが3月末。そして今2と3に取り組んでいる。数週間前は、データベースできたからそれをwpで読み込ませればいいだけだね、楽チンだぁ、とか思っていたんだけど、そう簡単な話ではないようだ。wpの機能をより生かすためには、投稿という形でデータベースに格納されていたほうがよいってのがわかったのがつい先ほど（つまりwp_postsというテーブルにレコードを挿入するだけでなく、メタ情報や、カテゴリのテーブルも更新しなければいけない）。色々と調べてくうちに、メモがわりにブログつけるかな、と思うようになって前回の投稿となった。&lt;br /&gt;&lt;br /&gt;さて、話は変わるが、今回の再構築に当たってwp本を何冊かかったので現状でのインプレ。&lt;br /&gt;まず、「PHPによるWordPressカスタマイズブック」。分類を文類を表記しているのはいただけないwと思いつつも知りたい情報が結構載っていて重宝している。特にデータベースに関する章は助かった。&lt;br /&gt;「WordPress 3　サイト構築スタイルブック」 。Notesという囲み記事に色々とtipsをのせているのだが、それを検索できないのがつらい。CMS的とサブタイトルがあるのなら、記事データをどのような形式にしてインポートするのかについて説明があるとよかった。&lt;br /&gt;「WordPress　ポケットリファレンス」。一番最初に買った。これでWordPressの概要をつかんだ。でも同じ説明がなんども出てくるのは困った。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wpdocs.sourceforge.jp/"&gt;codex&lt;/a&gt;に大抵のことは載ってるけど、知りたいことは大概訳されていないんだな。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3428979870287658333?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3428979870287658333/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3428979870287658333' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3428979870287658333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3428979870287658333'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2011/05/blog-post_01.html' title='再構築に当たって'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1020941115470573672</id><published>2011-05-01T12:53:00.001+09:00</published><updated>2012-01-03T16:05:10.993+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>ということで</title><content type='html'>大部が間が空いてしまった。その間に、制作部から編集部への異動があって、InDesignにどっぷりかかわることもなくなってしまい、原稿整理と校正と企画立案で忙しい状況である。&lt;br /&gt;&lt;br /&gt;制作部にいたときから、自社サイトの更新作業も受け持つことになっていたのだが、これがなかなか面倒。まず、書籍の書誌情報の頁を作り、その書籍が属するカテゴリの頁を更新し、そしてトップ頁も更新する。さらに検索用のテキストファイルにデータを追加する。もし書籍のカテゴリが複数あれば、書誌情報の頁ももう一度作り（各頁にカテゴリ表示があるのだ）、カテゴリの頁を更新しなければいけない。&lt;br /&gt;新刊が書店に出る数週間前にはサイト上に情報を出し始めるのだが、その段階では、「近日発行」というアイコンをつけ、書店に出るタイミングで、「新刊」というアイコンに変更する。同じタイミングで、カートを表示さて、サイトで購入できるようにする。もし、その書籍が改訂版であれば、古い情報は削除しなければいけない。&lt;br /&gt;書誌情報の頁はhtmlファイルなのだが、そのファイル名は、カテゴリ用コード＋発行年月＋社内用書籍コードという三段構えになっている。カバーの画像は大と小があり、先ほどのファイル名を流用する。云々。。。。。&lt;br /&gt;&lt;br /&gt;自社サイトが構築されたのは数年前で、担当者のA氏はもういない。ウェブの知識がほぼない後任者がA氏のやり方を引き継いで、何人か続き、自分にまわってきたわけだ。実際は、個人的にウェブ構築をやってみたかったので、名乗り上げたのだが。その時は、制作の仕事も落ちついてきており、DTPとウェブを絡めて何か面白いことができないか、と思っていたのだが、当てが外れて編集の仕事になってしまったとw。&lt;br /&gt;&lt;br /&gt;編集の仕事が意外に手間取っていて、ウェブの方は引き継いだ通りのやり方で更新していたのだが、さすがに面倒くさくなってきて、この春ぐらいには何とかしようと思い立ったのである。で、再構築にあたってのメモをつけようと考えていたとき、このブログの存在を思い出したわけだ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1020941115470573672?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1020941115470573672/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1020941115470573672' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1020941115470573672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1020941115470573672'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2011/05/blog-post.html' title='ということで'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8907045499793025345</id><published>2010-10-09T22:12:00.000+09:00</published><updated>2012-01-03T16:05:59.045+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>再確認。</title><content type='html'>当たり前のことの再確認。&lt;br /&gt;ユーザーはそれが欲しい瞬間に手に入ることを一番望んでいる、ということ。つか自分の経験だけど。&lt;br /&gt;肝なのは、その即時生と入手するための簡略性。まぁアマゾンのワンクリックということだ。&lt;br /&gt;先日、ネットラジオを聴いていて気になった曲があってすぐに検索してアマゾンJPにCDが、アマゾンUSにmp3が販売されていて今すぐ聴きたいと思ったからアマゾンUSでダウンロードしようと思ったらUS以外は無理ということでかなりがっくりした。&lt;br /&gt;正直な話、これは現代人の病だということはわかっている。数年前であれば、次の日CD屋さんに買いに行こうかな、と思ったぐらい。でも悲しいかな、現代はいかに時間を無効化するか（うまい言い方が思いつかなかった）、という方向なのだ、ビジネス的に。そして一度それに慣れてしまうと戻れない自分がいる、と。&lt;br /&gt;&lt;br /&gt;とまぁInDesignとはまったく関係のない話なんだが、電子書籍ってそういうことだ。読みたい物をすぐにそこで読めるかどうか、と。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8907045499793025345?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8907045499793025345/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8907045499793025345' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8907045499793025345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8907045499793025345'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/10/blog-post.html' title='再確認。'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-2336951389642621244</id><published>2010-08-10T23:34:00.000+09:00</published><updated>2012-01-03T16:05:59.011+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>google edition</title><content type='html'>昨日行ってきたGoogleエディション説明会＠新大阪の個人的メモ。&lt;br /&gt;&lt;br /&gt;Googleエディションの土台としてGoogleブックスがある。まずはそのGoogleブックスの説明から。&lt;br /&gt;&lt;br /&gt;Googleブックスとは書籍の全てのページをデジタル画像化し、その画像からOCRをかけてテキストデータを拾いだす。そのテキストをもとに検索できるようにする。&lt;br /&gt;ユーザー表示用にはページのデジタル画像を、検索にはテキストが使われるという仕組み。&lt;br /&gt;&lt;br /&gt;書籍の提供（Google側からすると入手）方法には二通りある。&lt;br /&gt;・パートナープログラム＝出版社から提供&lt;br /&gt;・ライブラリプロジェクト＝図書館蔵書を提供（日本だと慶応大学など、アメリカ国外では著作権が切れたもののもい対象）&lt;br /&gt;&lt;br /&gt;パートナープログラムに参加している出版社は全世界で3万社、200万タイトルが提供されている。アメリカではほぼ全ての出版社が参加している（例えばピアソン、シュプリンガーや、大学出版局など）。日本では400社強、4万冊といったところ。先日のブックフェア以降増加傾向にあるとのこと。&lt;br /&gt;&lt;br /&gt;Googleブックスでは、表示できるページ（プレビュー）が1ヶ月20%に制限されている（のだが、参加者より80％ほど見えてしまっているとの苦情があり）。また、一部の内容はどんな場合にも表示されないようにしているとのこと。印刷、保存、コピーは不可だが、スクリーンショットでの保存はできる（OSレベルの機能は制限しようがないらしい）。出版社はいつでも書籍を追加・削除可能。&lt;br /&gt;&lt;br /&gt;出版社からの書籍の提供方法は、PDFまたはEPUBか書籍本体1冊献本。Google側でそれをデジタル化する。書籍本体の場合は画像化→OCR。PDFの場合でも画像として扱い、OCRにかけるとのこと。また、OCR後のテキストデータの校正は一切に行われない。検索用に使用するという目的にはそれで十分な精度があるらしい。OCRエンジンは常にアップデートしており、定期的にOCRをかけ直して、テキストデータの精度を上げていくつもりらしい。&lt;br /&gt;&lt;br /&gt;Googleブックスの使い方としてはGoogleブックスから直接検索する場合と、通常のGoogleの検索から飛んでくる場合があり、圧倒的に後者の方が多いらしい。画面設計として、左カラムが購入用や版元への外部リンク、メインカラムがページ画像となる。出版社には、詳細なデータやサマリーレポートがGoogleより書籍タイトルごとに提供される。&lt;br /&gt;&lt;br /&gt;Googleエディションは簡単に言えば、Googleブックスはで20％しか見れないところを有料で100％すべて見せますよ、というもの。様々なデバイスでウェブブラウザを介して読む、という形態。一回購入すれば、どのデバイスでも読むことができる。ウェブブラウザ以外にiphoneアプリとしてブックリーダー的なものを提供していきたいと考えている。&lt;br /&gt;ブラウザでの表示以外に、出版社側のオプションとして提供したPDFやEPUBといったファイルのダウンロードも可能。DRMをかけた形でダウンロードする。またHTML5では、ブラウザそのものにオフライン機能があるため、それを利用することもできる。&lt;br /&gt;AmazonやiBookと違うのは、購入をどこでもできるようにするということ。例えば、Amazonからでも楽天ブックスからでも版元のサイトからでもGoogleブックスを購入できるようにする。&lt;br /&gt;&lt;br /&gt;販売価格は版元の希望小売価格で、版元の取り分はその小売価格の51％以上。取り分の割合は提供タイトル数だったり提供方法（PDFか書籍本体か）だったりいろいろな条件で変わる様子。Googleエディションは電子書籍ということで、再販価格制度には縛られないものとGoogleは理解しており、販売価格は一定ではなく、市場動向により下がることもあり得るが、積極的にGoogle側でコントロールするつもりはない様子。&lt;br /&gt;&lt;br /&gt;課金方法はGoogleチェックアウトが基本。自社サイトでの販売でもGoogleチェックアウトを利用できる。&lt;br /&gt;&lt;br /&gt;開始時期は、まずアメリカでのこの夏。次にヨーロッパは秋。日本は年明けを予定している。&lt;br /&gt;&lt;br /&gt;他には、&lt;br /&gt;・クラウドブックスの場合、一つのアカウントで同時アクセスできるのではないか？という質問に対して、常識的に同時アクセス数が多い場合はスパムと見なし制限する、との回答。&lt;br /&gt;・ファイルのダウンロードは回数制限を設定するかもしれない。&lt;br /&gt;・スキャンできるのは今のところせいぜいA4サイズまで。大判は想定していない。また、紙質によっても対応できないケースがある。ただ、PDF提供ならその問題はない。&lt;br /&gt;・プレビューの制限量は20％だが、もっと多くすることは出版社側でコントロールできる。統計的にはプレビュー量を多くした方がよく売れている。&lt;br /&gt;・Google検索と一体化しているため、現在登録している200万タイトルのうち8〜9割は毎月誰かがプレビューを見ている。&lt;br /&gt;&lt;br /&gt;他にも色々あったような気がするが。。。個人的には、プロモーションとしてGoogleブックスを使うのは全然ありかなぁ、と。&lt;br /&gt;エディションまでいくとなると、同時アクセスあたりの問題が確実に解決されていないと提供しづらい。大学のゼミ等での少部数購入ってのが積み重なっているのが学術系テキストなわけで。&lt;br /&gt;ユーザーとして考えると、iPadで専用アプリが出ればかなり使えそう。課金方法がどれくらいシンプルかつ安全かつ楽か、てのが気になる。&lt;br /&gt;マーカー引いてそのデータを共有したりとかこのフレーズをツイッターで、みたいなソーシャルな機能はまったく想定していないようだ。そういう意味では、電子書籍推進者が一番批判しそうな形（テキストのコピーも出来ない、リフローも出来ない、紙の本の電子化以外の何ものでもない）の電子書籍と言える。&lt;br /&gt;現在、プレビュー機能を紀伊国屋のBookwebに提供している模様。いずれブログパーツ的に一般ユーザーも使えるようになるのかもしれない（もちろん出版社の許可があってだとは思うが）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-2336951389642621244?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/2336951389642621244/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=2336951389642621244' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2336951389642621244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2336951389642621244'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/08/google-edition.html' title='google edition'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3182640336998461158</id><published>2010-07-19T19:34:00.001+09:00</published><updated>2012-01-03T16:05:59.023+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>app-book</title><content type='html'>個人的なかなり大雑把なカテゴライズとして、紙の書籍の意味合いを保持したものの電子書籍をe-bookと呼び、変化したものを暫定的にapp-bookと呼ぶことにしよう。&lt;br /&gt;前者の規格としては、PDFとかEPUBがあり、基本的には紙の書籍をある程度忠実に再現するものだ（EPUBだとリフローすることで見た目は変わるけど）。&lt;br /&gt;後者は、アプリとして書籍の機能を拡張させたようなもの。中身の並べ替えや、抽出・検索が行えるようなもの、また電子体でなければできないような機能のあるものだ。例えば、iPhoneアプリで言えば、有名な大辞林やウィズダム英和辞典などがある。また、画像をレイヤーして説明するようなものがある（CD-ROM等でよくある）。&lt;br /&gt;&lt;br /&gt;前者については、やはりPDFで十分であるように思える。頑張ってEPUBに手を出す気がしない。後者はいろんなやり方があると思う。iPhoneアプリを作ってしまうというパターン。またはウェブアプリを作るパターン。比較的教育コストが低くて、将来性もあるとしたらウェブアプリなのではないだろうか、ということで、php+mysqlの勉強を始めた。これが面白い。というか新たなプログラム言語を勉強するのは無条件に楽しいのだが、phpもjavascriptと同じぐらい手軽にプログラムを走らせることができるのがいい。&lt;br /&gt;会社で出してる用語集のデータをデータベースにぶっこんで何か面白いものができないか模索中の今日この頃である。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3182640336998461158?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3182640336998461158/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3182640336998461158' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3182640336998461158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3182640336998461158'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/07/app-book.html' title='app-book'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7435005074546155690</id><published>2010-06-19T19:45:00.000+09:00</published><updated>2012-01-03T16:05:59.037+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>iPad来た。</title><content type='html'>やっとiPad届いた。アップルのオンラインストアで注文して2週間弱。&lt;br /&gt;自分は16GBのWifiのみにしたのだが、やはり3Gにしておけばよかった…。1500円のプリペイドに。まぁ後の祭なので仕方があるまい。。。&lt;br /&gt;さて、使用感。やはり画面は大きい。B5版の書籍のPDFと、A4変型判（学会誌に多い）のPDFをiPadで読んでみる。画面が縦ならズームしなくても1ページ問題なく読める。これは大きい（正直、モニタだといくら画面が大きくても読む気がしない）。そしてPCに詳しくない人にとっても抵抗があまりないように思える。実際、iPadの購入層というのは、ライト層が多いようだ。&lt;br /&gt;コンテンツ供給側としては、iPad的なタブレット端末が爆発的に普及してもらいたいものだ。&lt;br /&gt;規格の話で言えば、過去の出版物についてはPDFでOKなのは間違いない。これぐらいの画面サイズがデフォルトならば、リフローさせる必要性がないと思うし、そこで手間が発生するとPDF化が止まってしまう。&lt;br /&gt;現在、巷の関心の対象は未来の規格。ePubなのか？　中間フォーマットてのも気になる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7435005074546155690?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7435005074546155690/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7435005074546155690' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7435005074546155690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7435005074546155690'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/06/ipad.html' title='iPad来た。'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-6607789960118519229</id><published>2010-05-30T20:13:00.003+09:00</published><updated>2012-01-03T16:06:13.889+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>iPad購入とな</title><content type='html'>といっても、今日注文しただけで、まだ手元にはない。実機を店舗で触ってきたが、電子書籍はアリスしかなく、またPDFを読めるアプリもなかったのでなんとも言えないのだが、やはりあの大きさは魅力である。&lt;br /&gt;まぁ予想するにB5版ぐらいまでのPDFだったら問題なく読めるんじゃないかと思う。だとしたらますますPDFでいいよな、て方向だ。InDesignから日本語の文字化け等を気にしながらePub書き出すよりも、PDFでいいんじゃね？と。確かにPDFも永続性が保証されているわけではないが、ePubも同じことで。というか、PDFだと楽だよね、てのもあるんだけど。&lt;br /&gt;ここの記事で興味深いことが述べられている。&lt;br /&gt;http://blog.drikin.com/2010/05/magastoreipad.html&lt;br /&gt;アプリ化することと永続性。&lt;br /&gt;とは言え、iPadを使ってみたら意見が変わるかもしれない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-6607789960118519229?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/6607789960118519229/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=6607789960118519229' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6607789960118519229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6607789960118519229'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/05/ipad.html' title='iPad購入とな'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-9142407561218039455</id><published>2010-05-28T01:55:00.004+09:00</published><updated>2010-05-28T02:37:50.141+09:00</updated><title type='text'>window</title><content type='html'>自分用メモ。&lt;br /&gt;xmlでタグ付け等をした後、タグのつけ忘れがないかチェックする時、今までalertでログを表示していたのだが、最近やたらログの量が多くなり、画面に収まりきらなくて困っていた。&lt;br /&gt;scriptUIを使うとスクロールバー付きのウインドウを作れる。&lt;br /&gt;&lt;br /&gt;var log //チェック結果のログ&lt;br /&gt;var myDialog = new Window("window", "タグのチェック", [0,0,200,200]);&lt;br /&gt;myDialog.add("edittext", [10,10,190,150],log,{multiline:true});&lt;br /&gt;var myButton = myDialog.add("button", [120,270,180,290], "ok", {name: "ok"});&lt;br /&gt;myDialog.center();&lt;br /&gt;myDialog.show();&lt;br /&gt;&lt;br /&gt;myButton.onClick = function(){&lt;br /&gt; myDialog.close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;しかし、scriptUIのリファレンスはどこにあるんだろ。estkのヘルプもなんか不十分だし。。。と思ったら、JavaScript Tools Guideに詳しく書いてありますね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-9142407561218039455?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/9142407561218039455/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=9142407561218039455' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/9142407561218039455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/9142407561218039455'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/05/window.html' title='window'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-5133435997882337855</id><published>2010-05-21T21:47:00.002+09:00</published><updated>2012-01-03T16:06:38.211+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>まだまだeBook</title><content type='html'>来週にはiPad発売である。で状況がかなり変わるのかどうか。&lt;br /&gt;で最近のAppleを見ていると、彼らの心境で右往左往するのは困るってわけで、appStore経由でのeBookてのはリスクがそれなりにありそうで、やはりとりあえずの結論としては、いかにHTMLで読みやすいものを作るかってところが目下の関心。&lt;br /&gt;ページめくり機能とかは自然科学系の学術書ではどうでもいい話。教科書（参考書）であればいかに理解しやすいレイアウトか、構造かってことだなぁ。&lt;br /&gt;HTMLを前提すると、XMLをベースにして、InDesignはレンダリングソフトウェア的に考えるのが至極まっとうではある。赤字校正もXMLで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-5133435997882337855?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/5133435997882337855/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=5133435997882337855' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5133435997882337855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5133435997882337855'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/05/ebook.html' title='まだまだeBook'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-6412956703252980700</id><published>2010-04-28T22:59:00.002+09:00</published><updated>2012-01-03T16:06:38.214+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>ebookその後</title><content type='html'>多くのサイトが競ってeBookの未来予測を立てるこの頃。&lt;br /&gt;まぁ自分もそのうちの一人（ってほどのことでもないが）なのだが、appleのFlash締め出しとかを見るとなかなか動きづらい（出版社側では）。それよりも単純にしておくべきなのは、制作データの社内管理。&lt;br /&gt;印刷会社と出版社の関係では、欧米では出版社が完全に印刷データ（組版データ、製版データ等）を完全にコントロールしている模様だが、日本ではそうでもない。ほんの数年前にも、製版データをめぐる訴訟が起きているし、印刷会社としては、印刷はしても組版データは渡さない、というところも多いのである（まぁここらへんは単純に権利関係の問題で契約を見直すことで解決できるのだが）。&lt;br /&gt;図版や表が多い書籍の場合のeBookの作り方ってのは試行錯誤するしかない。当たり前だが。でも結局、HTML化（WEBアプリ化）するのが一番早いのだと思う。アプリとして売るとしてもHTMLをパッケージすればいいだけのことだし。&lt;br /&gt;もちろん検索性は重要であるから、本の索引をうまく変換することが肝心。&lt;br /&gt;&lt;br /&gt;とか考えてもiPad的なB5サイズのタブレットが主流になればPDFで問題ない気もするんだな、これが。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-6412956703252980700?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/6412956703252980700/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=6412956703252980700' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6412956703252980700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6412956703252980700'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/04/ebook.html' title='ebookその後'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8319770343940949145</id><published>2010-03-23T19:35:00.002+09:00</published><updated>2012-01-03T16:06:38.227+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>e-book</title><content type='html'>電子書籍て呼び方に違和感があるのかもしれない、結局のところ。&lt;br /&gt;例えば、WIREDやVIV MagのiPadデモを見て、未来の本！と騒ぐ気にはなれないのである。WEBとどーちがうの？というわけで。個人的には、FLASHサイトは鬱陶しかったのだが、それをタブレットで見ることで変わるのかもしれない、てところに期待はしている。&lt;br /&gt;&lt;br /&gt;送り手からのメリットとしては、WEBコンテンツの切り売りが可能となり、しかもコピーの問題も多分クリア、てところだろうか。ただ、先のVIV Magのようなリッチなコンテンツを作るのであればそれなりにコストもかかるだろうしな。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8319770343940949145?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8319770343940949145/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8319770343940949145' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8319770343940949145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8319770343940949145'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/03/e-book.html' title='e-book'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7747180428283111509</id><published>2010-03-07T03:14:00.002+09:00</published><updated>2010-03-07T03:25:40.143+09:00</updated><title type='text'>findGrep()で検索したとき</title><content type='html'>よく忘れるのでメモ。&lt;br /&gt;&lt;br /&gt;findGrep()で検索したときの返り値はマッチした文字列の配列。で文字列がどの場所にあるのかを知りたい時は、配列をfor文とかで回してindexプロパティで親ストーリーの何番目のキャラクターなのかがわかる。&lt;br /&gt;&lt;br /&gt;例えば次のように取得する。&lt;br /&gt;app.findGrepPreferences.findWhat = "(?s)▲▲(.+?)▼▼";&lt;br /&gt;var result = myStory.findGrep(true);&lt;br /&gt;&lt;br /&gt;for(var i=0; i&amp;lt;result.length; i++) {&lt;br /&gt;$.writeln(result[i].index);&lt;br /&gt;$.writeln(result[i].toSpecifier());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;indexで最初の▲の位置がわかる。toSpecifier()だと最初と最後がわかる。&lt;br /&gt;単純にindexとな。ここで躓いてしまった。&lt;br /&gt;&lt;br /&gt;何がしたかったというと、タグで囲まれた部分を吹き出し的なアンカーフレームにする、というもの。テキストフレーム作成→ライブラリ経由→カーソル位置に配置、と今までやってたんだけど、insertionPointがわかってれば直接insertionPoints[x].textFrames.add()、と出来るようなので。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7747180428283111509?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7747180428283111509/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7747180428283111509' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7747180428283111509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7747180428283111509'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/03/findgrep.html' title='findGrep()で検索したとき'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-6974964572396579591</id><published>2010-02-22T22:22:00.004+09:00</published><updated>2010-02-23T08:55:04.015+09:00</updated><title type='text'>acrobatのハイライトテキスト</title><content type='html'>数時間ネットで調べたのだが、やはり皆苦労しているようだ。&lt;br /&gt;そもそもacrobatのJavascriptはリソースが少ない。少なすぎる！ってことで勉強する気にもなれず、一番手っ取り早いが不完全な方法で手を打つことにした。&lt;br /&gt;&lt;br /&gt;単純にテキストがハイライトされたPDFをXMLで書き出すだけ。ハイライトされている部分は&amp;lt;Annot&amp;gt;&amp;lt;/Annot&amp;gt;で括られてるのでその部分だけを拾っていこうかと。頁番号はちょっと厄介。ノンブル部分の作り方に特徴があれば（例えば章タイトル＋全角スペース×２＋ノンブル、とか）、その規則性から拾ってくる手もあるんだが、そうでない場合は。。。。&lt;br /&gt;&lt;br /&gt;まぁハイライト部分は出現順に拾えるはずなので、拾えているかどうかチェックもかねてノンブルを入力してもらっていくのがいいか。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-6974964572396579591?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/6974964572396579591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=6974964572396579591' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6974964572396579591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6974964572396579591'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/02/acrobat.html' title='acrobatのハイライトテキスト'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8606061101712583143</id><published>2010-02-21T21:39:00.003+09:00</published><updated>2012-01-03T16:07:18.453+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indesign'/><title type='text'>acrobat + javascript = ?</title><content type='html'>作業の効率化UPということを考えると、結局InDesignでできることは最小限に抑えたい、ということになる。InDesignを使える人ってのは限られているわけで、使えない人にもできる作業を増やすことで、効率化だけでなく、全体の作業量を増やすことができる。&lt;br /&gt;&lt;br /&gt;で色々考えると、結局InDesignで色々やるんじゃなくて、wordで文書の構造化やレイアウト、文字属性を決めてしまうってのが手っ取り早いのだろう。&lt;br /&gt;プレーンなテキストファイルってのはたしかに扱いやすいが、逆に手間がかかかる。例えば、学術書であれば、イタリックだったり上付き・下付き文字ってのは日常茶飯事でそれをテキストエディタでタグでくくっててのは手間。ワードだったらキーボードショートカット一発でそこらへんの文字属性は設定できるし。&lt;br /&gt;&lt;br /&gt;ということでワードの文字属性やスタイルをほぼ完全にInDesignに読み込ませるようなスクリプトが必要。いや、実際InDesignの機能でほぼ読み込みできるのだが。&lt;br /&gt;&lt;br /&gt;次に、InDesignで組み上がってきたものに対する処理。予算があればInCopyという手もあるのだが、そうではないので修正はInDesignでちまちまやる、と。&lt;br /&gt;&lt;br /&gt;もひとつ面倒なのは索引。InDesign上で索引マーカーひいてくのが便利なのは確かなのだが、その時間を別の書籍の組版にあてたい。てことでPDF書き出して注釈可能にして、テキストをハイライトさせて索引マーカーを著者に引いてもらうのが一番いいかと。でAcrobatからハイライトテキストを書き出す。&lt;br /&gt;&lt;br /&gt;という構想だったのだが、ハイライトテキストを書き出すにはいろいろとややこしい。そもそもテキストをハイライトさせる時にハイライトされている文字列を注釈にコピーする必要がありそれが自動的にコピーしてくれるのはAcrobatのみ。でReaderでハイライトされたテキストは文字列として書き出せないのである。ここでInDesignのようにJavaScriptで何とかなるんじゃないかと思ったんだが。。。&lt;br /&gt;&lt;br /&gt;ぐぐってみても良い解決策は見当たらない。ここに&lt;br /&gt;http://www.acrobatusers.com/forums/aucbb/viewtopic.php?id=14150&lt;br /&gt;一応の答えはあるんだが。。。というかそもそもAcrobatでのJavascript環境が貧弱すぎ！でっ挫折気味なのだが、ここらへんちゃんとしたスクリプト出来たらかなり強力かもしれん。&lt;br /&gt;&lt;br /&gt;つか調査不足だが、PDFをプログラムでコントロールするってはInDesign以上に効果的なような。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8606061101712583143?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8606061101712583143/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8606061101712583143' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8606061101712583143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8606061101712583143'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/02/acrobat-javascript.html' title='acrobat + javascript = ?'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3154702248615341789</id><published>2010-02-03T23:55:00.005+09:00</published><updated>2010-02-04T00:16:51.123+09:00</updated><title type='text'>Grepのバグ？</title><content type='html'>久々にIndesignネタを。&lt;br /&gt;&lt;br /&gt;簡易タグから段落スタイルの割り当てというスクリプトを作っていて、例えば&lt;br /&gt;&lt;br /&gt;&amp;lt;ex&amp;gt;&lt;br /&gt;文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列&lt;br /&gt;&amp;lt;/ex&amp;gt;&lt;br /&gt;&lt;br /&gt;とタグがあってスクリプトを走らせると、現ドキュメントで使用している段落スタイルを選びそのタグで囲まれた文字列に割り当てられる、というもの。&lt;br /&gt;&lt;br /&gt;上記の例でいえば&lt;br /&gt;app.findGrepPreferences.findWhat = "(?s)^&amp;lt;ex&amp;gt;\r(.+?)&amp;lt;\/ex&amp;gt;\r";&lt;br /&gt;app.changeGrepPreferences.changeTo = "$1";&lt;br /&gt;としておいて、findGrep()の戻り値に段落スタイルを適用して、changeGrep()でタグを取り除く、という仕組みにした。一段落ずつ見ていってタグを取り除くより正規表現で置換した方が楽に思えたので。&lt;br /&gt;&lt;br /&gt;何回か検証して問題がなかったように見えたのだが、よく見ると、タグを除去した後に、上付き文字の位置がずれている。正確に言うと、上付きの属性がかかる位置がずれているのである。例えば、「H&lt;sub&gt;2&lt;/sub&gt;０の・・・」となっていたところが「H2O&lt;sub&gt;の&lt;/sub&gt;・・・」となっているのである。。。&lt;br /&gt;&lt;br /&gt;どうも置換する際に属性の位置が保たれていないようである。いやいや本格運用する前に気づいて良かった。&lt;br /&gt;ってこれはスクリプトだけではなく、Indesignの検索置換ダイアログでも同様の症状のようだ。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3154702248615341789?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3154702248615341789/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3154702248615341789' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3154702248615341789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3154702248615341789'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/02/grep.html' title='Grepのバグ？'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-2841067142960312608</id><published>2010-01-29T20:03:00.005+09:00</published><updated>2012-01-03T16:07:03.432+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>大きい。。。</title><content type='html'>iPhoneの巨大版。。。この冬実家に帰ったとき思っていたこととリンクした。&lt;br /&gt;田舎にいる父母にプレゼントしたらいいと思った、iPadを。&lt;br /&gt;別に電話機能はいらない。でもメールのやりとりはしたいはず。特に孫の写真が大きく見れたらいい。&lt;br /&gt;3月発売か。。。兄弟と相談してみよう。&lt;br /&gt;&lt;br /&gt;つか、電子書籍というよりそっち方面（高齢者とか、PC苦手な人とか）に受けそう。&lt;br /&gt;となると日本では競合はDSあたりなのかもしれない。ゲームもできるし。&lt;br /&gt;何よりDSよりわかりやすい。使いやすい。ペンをなくす心配もない。そしてゲーム機じゃない。&lt;br /&gt;&lt;br /&gt;まじめに考えると、青学がiPhoneを生徒に配布したように、今度は小・中学校でiPadを採用するって流れが出てきそうですね。学校にそのシステムを構築するよりも、iPadを買い与えて3年なり6年使った方がコストはかからないだろうし。そういう意味ではクラウドっぽい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-2841067142960312608?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/2841067142960312608/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=2841067142960312608' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2841067142960312608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2841067142960312608'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/01/blog-post_29.html' title='大きい。。。'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3103396574647081281</id><published>2010-01-22T08:05:00.002+09:00</published><updated>2010-01-22T08:14:34.968+09:00</updated><title type='text'>横断性</title><content type='html'>目次・索引、てのが書籍における重要な側面だとすれば、電子化することで、検索性とかフィルタリング、並べ換え、が可能になると有用かもしれない。&lt;br /&gt;書籍単体を横断してそのようなことが可能となればさらに面白い。WEB頁のクリップのようなものだ。&lt;br /&gt;OSレベルでの検索機能（たとえばMacの場合のスポットライトとか）が書籍内容にまで拡張できるかどうか。書籍自体にタグ付けだったり注釈がつけれるかどうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3103396574647081281?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3103396574647081281/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3103396574647081281' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3103396574647081281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3103396574647081281'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/01/blog-post.html' title='横断性'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8542099290968721091</id><published>2010-01-22T01:10:00.002+09:00</published><updated>2010-01-22T01:34:45.463+09:00</updated><title type='text'>70%</title><content type='html'>印税率やらなんたら、アップルのiSlateとかなんとかで、電子書籍をめぐる動きというかニュースが多い。&lt;br /&gt;出版社側としては、マーケットが広くなるのはよいことなのだが、優良な著者が離れるかもしれない、というのがやはり一番怖い。&lt;br /&gt;音楽業界を見てると意外にそうはならないかもしれないような気もするが。&lt;br /&gt;&lt;br /&gt;学術系というくくりで考えると、アマゾンで出版するのは自費出版にすぎず、当面は業績にカウントされないのかどうか。というか論文誌とかはとっくに電子化してるわけで、そこらへんとの関係とか。&lt;br /&gt;&lt;br /&gt;電子書籍というネーミングに惑わされすぎかもな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8542099290968721091?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8542099290968721091/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8542099290968721091' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8542099290968721091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8542099290968721091'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/01/70.html' title='70%'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3745649344249723272</id><published>2010-01-18T03:52:00.002+09:00</published><updated>2010-01-18T04:03:28.993+09:00</updated><title type='text'>DTP</title><content type='html'>といってもDegital Text Platformのことだけど。&lt;br /&gt;&lt;br /&gt;ますます、Javascriptとは関係のない話。&lt;br /&gt;電子書籍の場合、厳密な組版ルール（例えば、Indesignでいうところの文字組み調整機能を駆使するようなもの）がどれほど求められるんだろうか。&lt;br /&gt;&lt;br /&gt;画面サイズを自由に変更できるような端末の場合（というか文字サイズを拡大縮小しても一行が画面に収まるようになるという意味で）、版面という概念がないわけで。&lt;br /&gt;&lt;br /&gt;PDFは当分の間、標準規格とはなるだろうが（オンラインジャーナルの場合PDF配信が標準）、商業的には別の規格が出てくる予感。結局HTML5なのか。&lt;br /&gt;&lt;br /&gt;携帯端末、スマートフォン端末、電子ブックそれぞれで別の規格を作られてもたまったものじゃない。&lt;br /&gt;PDFだと画面の拡大・縮小の問題があるわけだし。&lt;br /&gt;&lt;br /&gt;Indesignでの組み方ってのとデータの吐き出し方ってのはよーく考えておかないといけないような。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3745649344249723272?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3745649344249723272/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3745649344249723272' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3745649344249723272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3745649344249723272'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/01/dtp.html' title='DTP'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7957385177215880156</id><published>2010-01-04T02:45:00.003+09:00</published><updated>2010-01-04T03:21:38.875+09:00</updated><title type='text'>2010</title><content type='html'>年が明けてしまった。&lt;br /&gt;&lt;br /&gt;アップルがタブレットＰＣ発売を公表するのではないかという噂が大分前から出ている。macbook airは確かに薄いものの、自分的にはインパクトには欠けていた。もしかしたら、タブレットＰＣを出すための準備的なものだったのかもしれない。&lt;br /&gt;&lt;br /&gt;Ｋｉｎｄｌｅがヒットしているようである。アップルのタブレットＰＣはそれに近い端末、と考えることができるかもしれない。サイズはＢ6ぐらいだろうか。iPhoneに代表されるスマートフォンで青空文庫を読んだり、ネットしたりというのは定着しつつある。&lt;br /&gt;&lt;br /&gt;電子書籍ということをずっと考えているのだが、しっくりこない。書籍の電子版という意味では、ＰＤＦがある。Ｋｉｎｄｌｅだと文字サイズや行間、フォントとか版面も変更できるらしい。よくよく考えれば、ＨＴＭＬがやっぱり柔軟な気もする。ＣＳＳ＋ＪａｖａＳｃｒｉｐｔ＋Ｆｌａｓｈで文字サイズ以上に何でもできるからなぁ。php使えば、データベース的に書籍データを再構築して並べ替えや抽出もできるし。&lt;br /&gt;&lt;br /&gt;Ｉｎｄｅｓｉｇｎで書籍を制作した結果の副産物としての電子書籍を考えると、組み方も注意しないといけないのかも。ＸＭＬ吐き出しで何とかなるっていう部分もあるっちゃあるけども。&lt;br /&gt;&lt;br /&gt;Ｉｎｄｅｓｉｇｎをただの組版ソフトとしてより、文字データと画像データの集約ツール的として認識して使うべきな気がしてきた。アニメーションは組み込めないけどそのうちフラッシュも組み込めるようになるだろう。実際、電子書籍て考えるとＤｉｒｅｃｔｏｒとかなのかもしれないが。&lt;br /&gt;&lt;br /&gt;学術書というか、いわゆる教科書の未来、てのを考えると、Ｂ6サイズぐらいのタブレットＰＣが出現して、学生たちがそれを持ち歩いて教科書は電子データ化されて・・・となるのはもうそこまで来ていると思うのだが（アメリカでは学生たちはＫｉｎｄｌｅにテキストを入れているようだ）、果たして日本では何時？ということだなぁ。&lt;br /&gt;&lt;br /&gt;タブレットＰＣだと、電子化された書籍というよりはもっとインタラクティブな要素のある書籍（というより画面？インターフェース？もしくはソフトウェアになるのか）なんだろうか、求められるのは。&lt;br /&gt;&lt;br /&gt;ちょっと真面目に教育の現場を調べないと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7957385177215880156?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7957385177215880156/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7957385177215880156' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7957385177215880156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7957385177215880156'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2010/01/2010.html' title='2010'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-5455070611454935111</id><published>2009-11-29T11:22:00.002+09:00</published><updated>2009-11-29T23:22:24.124+09:00</updated><title type='text'>コピペじゃなくてムーブ</title><content type='html'>通常indesignで組む前に元データを整形する。&lt;br /&gt;学術書籍の場合、章タイトル→執筆者→本文→文献→本文で使用する図表のタイトル・説明、という形に元データがなっていることが多い。&lt;br /&gt;整形の際に、本文中の図表を挿入する箇所（元データの出力紙に指定されている）に、図表のタイトル・説明をカットアンドペーストして移動させているのだが、それが面倒になってきた。図表１０点ぐらいのタイトル・説明をいちいちカットアンドペーストする気にもならんというか。&lt;br /&gt;&lt;br /&gt;てことで挿入箇所に制御文字列を書き、挿入すべき文字列をタグで囲むことで挿入箇所へ文字列を移動させるスクリプトを考えていたのだが、こうゆう場合、文字列をcontentsで拾うより、moveメソッドを使うのがまっとうなんだな、と（マニュアル読み直した成果）。moveで移動することで、元の文字列の属性も保たれるし。&lt;br /&gt;&lt;br /&gt;いやぁ、勉強不足だな、ほんとに。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-5455070611454935111?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/5455070611454935111/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=5455070611454935111' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5455070611454935111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5455070611454935111'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/11/blog-post_6017.html' title='コピペじゃなくてムーブ'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-5518845949047508299</id><published>2009-11-29T01:07:00.004+09:00</published><updated>2009-11-29T02:19:49.936+09:00</updated><title type='text'>表の自動調整</title><content type='html'>大分前に表の自動調整のスクリプトを書いたのだが、文字数×フォントサイズでセルの幅を算出していて、欧文フォントのみの表の場合だとその算出方法では幅が合わないので修正。&lt;br /&gt;&lt;br /&gt;考え方としては列ごとに各セルを調べて、文字列の最初から最後の幅の最大値を列幅とするもの。&lt;br /&gt;&lt;br /&gt;//表のあるフレームを選択&lt;br /&gt;var myTable = app.activeDocument.selection[0].tables[0];&lt;br /&gt;var left, right, max, width;&lt;br /&gt;&lt;br /&gt;//列ごとに各セルを調べる&lt;br /&gt;for(var i=0; i&amp;lt;myTable.columns.length; i++) {&lt;br /&gt;  max = 0;//文字列の幅の最大値、列ごとに初期化&lt;br /&gt;  for(var j=0; j&amp;lt;myTable.columns[i].cells.length; j++) {&lt;br /&gt;      var myCell = myTable.columns[i].cells[j];&lt;br /&gt;      left = myCell.insertionPoints[0].horizontalOffset;//文字列の左端の位置&lt;br /&gt;      right = myCell.insertionPoints[-1].horizontalOffset;//文字列の右端の位置&lt;br /&gt;      width = right - left + myCell.leftInset + myCell.rightInset;//セルのマージンも計算に入れとく&lt;br /&gt;      if(max&amp;lt;width) max = width;&lt;br /&gt;  }&lt;br /&gt;  myTable.columns[i].width = max + margin;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;という感じで列幅が文字列の幅にぴったり合う。&lt;br /&gt;が、文字列が二行になってる場合とか、オーバーフローしてる時とかのケースも考える必要があるな。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-5518845949047508299?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/5518845949047508299/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=5518845949047508299' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5518845949047508299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5518845949047508299'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/11/blog-post_29.html' title='表の自動調整'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-4920151281599408389</id><published>2009-11-22T13:24:00.002+09:00</published><updated>2009-11-22T13:41:09.522+09:00</updated><title type='text'>今さらながら</title><content type='html'>InDesign CS3 スクリプティング ガイド JS.pdf&lt;br /&gt;InDesign CS3 スクリプティング チュートリアル.pdf&lt;br /&gt;を熟読中。今まではやりたいことだけに絞って、「オブジェクトモデルを調べる→ネットで調査→スクリプト書く」、という流れだったのだが、前回のエントリのような基本的な部分がわかっていない、というのはまずいな、と。&lt;br /&gt;&lt;br /&gt;てことで改めて読み直すと大分頭がすっきりしてきた。&lt;br /&gt;マスターページ辺りの制御はまったくしていなかったのでメモっておこう。&lt;br /&gt;&lt;br /&gt;//マスターページ（名前はA-マスター）の取得&lt;br /&gt;var myMaster = app.activeDocument.masterSpreads.item("A-マスター");&lt;br /&gt;&lt;br /&gt;//マスターページをアクティブなページに適用&lt;br /&gt;var myPage = app.activeDocument.activePage;&lt;br /&gt;myPage.appliedMaster = myMaster;&lt;br /&gt;&lt;br /&gt;//マスターページのアイテム（ラベル設定済み）のオーバーライド&lt;br /&gt;myMaster.textFrames.item("スクリプトラベルの名前").override(myPage);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-4920151281599408389?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/4920151281599408389/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=4920151281599408389' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4920151281599408389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4920151281599408389'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/11/blog-post_22.html' title='今さらながら'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-278975713248934176</id><published>2009-11-15T01:28:00.002+09:00</published><updated>2009-11-15T01:50:19.072+09:00</updated><title type='text'>スピードと量</title><content type='html'>辞書系書籍の制作。&lt;br /&gt;項目数が3000近くあって、頁数は500弱ぐらい。&lt;br /&gt;処理的には単純で反復作業が多いため、個々の処理についてスクリプトで対応しようと考えており、実際スクリプトは問題なく作れるのだが、いざ走らせてみると時間がかかる。&lt;br /&gt;&lt;br /&gt;まぁスクリプト一晩走らせといて次の日続きを、というのも手なんだが、なんせ時間がない・・・。&lt;br /&gt;&lt;br /&gt;試みに、1ページず追加してテキストフレームを置いて連結させて、というスクリプトで、コンソールでログ吐き出しながら、500ページ分処理すると、ページが進むにつれてどんどん遅くなっていく。&lt;br /&gt;コードの書き方に問題があるとは思いたくはないｗ。スピードを上げるやり方ってのがあるんだろうか。&lt;br /&gt;もしくは、分散処理を考えるべきなのか（500×1ではなく100×5とか）。&lt;br /&gt;&lt;br /&gt;そもそもindesignでは大規模文書には向いていないのか（FrameMakerという手もある）。&lt;br /&gt;結局今回は人力ｗ。&lt;br /&gt;&lt;br /&gt;後、躓いたのがテキスト変数へのアクセス。&lt;br /&gt;あ・か・さ・た・な・・・というツメを作るのにランニングヘッド（段落スタイル）でテキスト変数を使うのだが、スクリプトでそのテキスト変数にアクセスする仕方がわからない。SpecialCharacterにはあるんだが、個々の変数にどうアクセスするのか、っつー。&lt;br /&gt;結局、ライブラリにテキスト変数入りのテキストフレーム作って保存しといて、それをコピーという手で解決。んー、アクセスできるのかな？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-278975713248934176?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/278975713248934176/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=278975713248934176' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/278975713248934176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/278975713248934176'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/11/blog-post.html' title='スピードと量'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8688432955135180727</id><published>2009-10-21T00:03:00.002+09:00</published><updated>2009-10-21T00:34:23.730+09:00</updated><title type='text'>XML</title><content type='html'>間が空いた。&lt;br /&gt;論文等を組む場合。ほぼWORD入稿。てことでWORDの書式を生かしてIndesignで流し込む、ていう方法でやっているのだが、WORD上での太字とか斜体、上付き、下付きが流し込む際にはがれるケースがあるのが鬱陶しい。&lt;br /&gt;&lt;br /&gt;正確には上付き、下付きはOKで、日本語の斜体、太字がはがれることが多いようだ。原稿とモニタのつきあわせはなるたけ避けたい。てことでその書式を保持できる方法を調べなきゃなぁ。&lt;br /&gt;&lt;br /&gt;論文の場合、書誌情報が必要なことがあるから、WORD原稿に簡易タグ→XML化→（自動？）組版→書誌情報抜き出し、というのが楽かな、と思ったが、結局ネックなのが簡易タグ。簡易タグ打ち込むより、Indesign上でCMD＋1とかでスタイル適用した方が早いんじゃないかと。で書誌情報抜き出しは段落スタイルあたりでJavascriptで。XMLは魅力ではあるのだが、タグを手動でつけるのならしんどそう。&lt;br /&gt;&lt;br /&gt;WORDの書式が完成度が高くてそっからXML化するのならよさそうだが。&lt;br /&gt;&lt;br /&gt;いずれにせよ、作業効率化、短縮化を図らないと、残業が増えるだけで良くないな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8688432955135180727?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8688432955135180727/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8688432955135180727' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8688432955135180727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8688432955135180727'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/10/xml.html' title='XML'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-683604245111434947</id><published>2009-07-12T23:26:00.003+09:00</published><updated>2009-07-12T23:36:29.653+09:00</updated><title type='text'>グループでの作業</title><content type='html'>自分はある程度スクリプトを理解しているのだが、部下もしくは同僚がそうでない場合どうするか、という問題。&lt;br /&gt;&lt;br /&gt;どう考えたって、「手作業」VS「タグ付け＋半自動化」での後者が圧倒的に処理速度が速い。では、スクリプトを理解してもらえるように勉強してもらうのがよいのか、というとこれも問題。&lt;br /&gt;個人の学習意識の問題だからな・・・。&lt;br /&gt;自分にしても、楽しいから独学で勉強したのであって、強要されていたら勉強したかどうか。&lt;br /&gt;&lt;br /&gt;てことを考えると、スクリプトを誰にでも使えるようにUIを設定したり、エラー処理できるようにしておくとか改良しておく方が早いかな。&lt;br /&gt;敷居の低いスクリプト作っとけば、ネットで公開とかも可能だろうし。現状のスクリプトでは公開できるレベルではないｗ&lt;br /&gt;&lt;br /&gt;スクリプトで出来る作業は集約して、一括スクリプト処理しよう。頭を使う仕事に時間を使いたいわね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-683604245111434947?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/683604245111434947/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=683604245111434947' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/683604245111434947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/683604245111434947'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/07/blog-post.html' title='グループでの作業'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-29573051330801512</id><published>2009-07-08T00:52:00.002+09:00</published><updated>2009-07-08T01:08:59.026+09:00</updated><title type='text'>easily</title><content type='html'>最近1冊組んで、2冊修正。やはり細々したところで時間がかかる。&lt;br /&gt;&lt;br /&gt;新たに組んだ分で言えば、余計な半角スペースの除去とか、マイナスとかハイフンを音引きに変換、文献リストの形式の統一、演算記号の前後をベタとか・・・。こういうのを修正していくのがしんどい。&lt;br /&gt;ここらへんは、対話型のスクリプトを作って対応するしかないか。一括処理だと怖すぎなもので。どの本についてもこういう処理は必要になってくるわけだし。&lt;br /&gt;&lt;br /&gt;修正分だと、二分ダーシとかの統一とか。ここもスクリプト処理かな。新規作成についてのスクリプトはある程度汎用性を持つように作り直したから、次は修正用スクリプトの見直しですね。&lt;br /&gt;&lt;br /&gt;これから組む分について。文字データの修正をどのタイミングですべきか。前の会社では、初期は分担作業をしていて、図作成＋原稿データの修正（原稿整理でのアカの修正）＋データの構造化を別の人にやってもらっていたのだが、データの構造化が終わったワードのファイルに文字修正のマクロ（全角→半角とか、カンマ、ピリオド、括弧の統一ぐらい）を当てていた。ただ、後期はIndesignにデータを流し込んでからスクリプトで文字修正を行っていた。&lt;br /&gt;&lt;br /&gt;将来的なことを考えると、流し込む前の構造化されたデータをある程度完全なものにしておきたい気もする。構造化されたデータには、表のデータ、図表のキャプション、図のファイル名、図の挿入箇所も全て記述されていて、組版以外にも流用できる形式になっていて、本文データも文字修正がなされていた方がいいような気がするこの頃。&lt;br /&gt;&lt;br /&gt;ま、ほんとはワードじゃなくてプレーンなテキストファイルがいいんだけどな。作業フロー考えなきゃなー。&lt;br /&gt;&lt;br /&gt;文字ベースの書籍でないケースはどうするか、という問題もあるし。グラフィックフレームの処理についても少し調べておかないと。ラスタ画像はIndesign上である程度縮小してもいいような気がするし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-29573051330801512?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/29573051330801512/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=29573051330801512' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/29573051330801512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/29573051330801512'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/07/easily.html' title='easily'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-6856101758054257722</id><published>2009-06-30T22:58:00.002+09:00</published><updated>2009-06-30T23:03:27.530+09:00</updated><title type='text'>未来</title><content type='html'>将来性で考えると、Indesignで書籍を作ったままでいいのか、というお話。&lt;br /&gt;近い将来では、とりあえずPDFにしとけば問題なさそう。が、今の会社の特殊性を考えると、PDFだけではビジネスにならない。結局e-learningの教材的なものを作れるか、てことと、どれだけ使いやすさをUPさせれるか、ということ。&lt;br /&gt;&lt;br /&gt;Indesignからフラッシュへ、とかIndesignからWEBパブリッシングへ、という流れをふまえてCS4に色々機能が付加されたわけだが、どこらへんまでできるようになっているのかを調べておかなきゃなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-6856101758054257722?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/6856101758054257722/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=6856101758054257722' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6856101758054257722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6856101758054257722'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post_30.html' title='未来'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-380023914803930020</id><published>2009-06-29T01:49:00.002+09:00</published><updated>2009-06-29T01:56:56.781+09:00</updated><title type='text'>バグ？</title><content type='html'>よく使うスクリプトはショートカットを割り当てるのだが、そのショートカットの設定が消えることがある。&lt;br /&gt;全ての設定が消えるのではなく、スクリプトだけ。&lt;br /&gt;&lt;br /&gt;選択オブジェクトを次の頁、または前の頁へ、頁の同じ位置に移動させるスクリプトを多用していて（戻ってきた校正のアカ修正で図表がずれることが多い）、ショートカットを割り当てていたのだが、たまーにショートカットが効かないうという。。。&lt;br /&gt;&lt;br /&gt;いちいち設定しなおすのは鬱だ。&lt;br /&gt;設定ファイルを一時的に退避させとくしかなさそうだなぁ。&lt;br /&gt;スクリプトフォルダにスクリプトを追加したときに設定が消えているような気がするが。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-380023914803930020?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/380023914803930020/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=380023914803930020' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/380023914803930020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/380023914803930020'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post_29.html' title='バグ？'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7443062927565057092</id><published>2009-06-26T00:43:00.002+09:00</published><updated>2009-06-26T01:00:28.771+09:00</updated><title type='text'>そろそろ</title><content type='html'>関数をライブラリ化するとか、スクリプトをまとめておかなければ。&lt;br /&gt;変数名も結構適当に使ってるしな・・・。&lt;br /&gt;&lt;br /&gt;それとUIもしくはダイアログ使っても少し汎用性の高いスクリプトにしておこう。いちいちコード書くのも面倒になってきた。&lt;br /&gt;&lt;br /&gt;今日やっていたのは、突き出しインデントのためのスクリプト。たぶんだけど、Indesignはフレームグリッドをはみ出すようなインデントを設定できない。今組んでる書籍は、横組みで、版面は45W×40Lで小口を5Wほど開けるというレイアウト。ただ、節と項の見出しについては、45Wのサイズで作る。つまり、小口側に見出しが飛び出してるということ。&lt;br /&gt;&lt;br /&gt;一番楽に作るには・・・と考えると、フレームグリッドは40W×40Lにしておいて、節と項だけアンカーオブジェクトにしておく、というのが結論。ま、こうゆう場合に節でスクリプト一つ、項で一つ、と分けるのではなく、スクリプトは一つで、ダイアログで両方に対応できるようにしておくといいかな、と。&lt;br /&gt;&lt;br /&gt;UI設定するのが面倒なだけなのだが。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7443062927565057092?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7443062927565057092/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7443062927565057092' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7443062927565057092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7443062927565057092'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post_26.html' title='そろそろ'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-4307179663088576218</id><published>2009-06-23T23:50:00.002+09:00</published><updated>2009-06-24T00:04:06.169+09:00</updated><title type='text'>再現可能性</title><content type='html'>というか将来性のお話。前回の続きでもあるのだが、初校作成のための自動化ってのはほぼ達成できて、これからは再校作成（＝初校の修正）のことも考えなければ。&lt;br /&gt;&lt;br /&gt;例えば、見出しのスタイルをIndesign上で図形を作ってアンカー化したとする。初校修正時に、その図形の一括修正のアカが入ったとする。そうしたときに、チマチマ一つずつ修正するのはやってられないから、おそらく、スクリプトで条件に合う図形を抽出（例えば、Rectangleで線幅2ミリとか、塗りがK20とか）して修正するはず。まぁそれでも別に問題ないのだが、それだったら初校作成時のスクリプトでその図形にラベルを指定しておけば後から一括修正するときに楽だ、ていうお話。&lt;br /&gt;&lt;br /&gt;と考えていくと、ラベルよりもオブジェクトスタイルをもっと活用すべきと気付いた。そうすれば色の一括変更もスクリプト経由でなく行えるし。&lt;br /&gt;その手の図形とか図のキャプションだとか、本文のフレームグリッド上のオブジェクトについてはいったんオブジェクトスタイルを適用する、という方向で行くのがいいのかもなー、と思ったり。&lt;br /&gt;&lt;br /&gt;ボリュームの問題。&lt;br /&gt;今まではせいぜい多くて300ページぐらいの書籍。Indesignを使い始めた頃は、各章ごとにドキュメント作って、ブックでまとめる、とやっていたのだが、逆に面倒になってきたので（スタイルを同期させたりブック全体にわたっての検索置換が面倒だったり）、せいぜい前付、本文、後付ぐらいでドキュメントを分けるようにしていた。ノンブル的に考えると前付は別、てのがほぼ100％だったので、3部構成がちょうどよかったわけだ。&lt;br /&gt;&lt;br /&gt;で転職後。1000ページぐらいの本も組むことになると、さすがに本文を一つのドキュメントって訳には行かないかなぁ、と。マシンのパワー次第なのだろうか。&lt;br /&gt;ケース次第で、各章ごとにドキュメントを作る方法を採らざるを得ないだろうから、予め準備しておかないと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-4307179663088576218?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/4307179663088576218/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=4307179663088576218' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4307179663088576218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4307179663088576218'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post_23.html' title='再現可能性'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3820846713830796157</id><published>2009-06-21T16:25:00.002+09:00</published><updated>2009-06-21T16:33:02.040+09:00</updated><title type='text'>再利用</title><content type='html'>将来的に改訂版の可能性がある場合、それを見越して組版しておいた方がよい。&lt;br /&gt;例えば、節の見出しをデザイン的見地から、イラレで作ってアンカーオブジェクト化したり、もしくはIndesign上で図形と組み合わせてアンカーオブジェクト化しておくと、改訂版作成の時、本文からテキストデータを取り出したいときに問題が起きる。&lt;br /&gt;つまり節の見出しはIndesign上では図形オブジェクトとされているので文字データとして取り出せない。&lt;br /&gt;同様に、Indesignの目次機能を使う時に、データが取り出せない。&lt;br /&gt;&lt;br /&gt;そういうことを考えると、段落スタイルの段落境界線を駆使して節などの見出しのスタイルを作るか、もしくは背後にスタイル用の図形をアンカーオブジェクトとして配置しておいた方がいいのかも。&lt;br /&gt;&lt;br /&gt;ただ、問題があって、アンカーオブジェクトとして配置してアンカーオブジェクトの設定をカスタムにしておくと、本文よりも前面に配置されてしまうんだわな。インラインで配置すればいいのかもしれないが、細かく設定できないし。むむむ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3820846713830796157?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3820846713830796157/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3820846713830796157' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3820846713830796157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3820846713830796157'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post_21.html' title='再利用'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8612535874041426672</id><published>2009-06-01T01:33:00.003+09:00</published><updated>2009-06-01T01:40:01.299+09:00</updated><title type='text'>画像読み込みスクリプト</title><content type='html'>原稿データの該当箇所にファイル名を入力。ファイルは特定のフォルダにまとめておく。&lt;br /&gt;フォルダを指定してファイルを読み込むスクリプトを作っておいて、ファイルオブジェクトを配列に入れて、ファイル名と一致したら、アンカーオブジェクトとしてファイルを配置しておく。&lt;br /&gt;&lt;br /&gt;配置が終了したら、アンカーオブジェクトを解除して、レイアウトを調整する。&lt;br /&gt;&lt;br /&gt;その部分がちょっと面倒だが、いちいちBridgeとかから放り込むよりかは、はるかに楽だ。アンカー化してあるおかげで、図の挿入箇所を原稿みて確認する必要もあまりないし。&lt;br /&gt;&lt;br /&gt;準備用スクリプト＋段落スタイルの適用スクリプト＋画像読み込みスクリプトの三段階で作業しているのだが、一つにまとめてもいいかもな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8612535874041426672?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8612535874041426672/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8612535874041426672' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8612535874041426672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8612535874041426672'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post_01.html' title='画像読み込みスクリプト'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-731576430454404379</id><published>2009-06-01T01:19:00.002+09:00</published><updated>2009-06-01T01:33:09.567+09:00</updated><title type='text'>効率化</title><content type='html'>転職して2本目の組版。&lt;br /&gt;&lt;br /&gt;図版の点数が大幅に増えたことに対応しなくてはいけない。&lt;br /&gt;前の会社では、だいたい1冊辺り、200ページ弱で図版はせいぜい50点ほど。しかもスキャンして文字を打ち込み直すぐらいのものだったのだが、今の会社では、ページ数が400以上、そして図版点数も200点以上がざらにありそうとのこと。&lt;br /&gt;&lt;br /&gt;今回は、今のところ8割入稿で、約300ページ、図版約250点というボリューム。250点の図版をいちいち手作業でドラッグ＆ドロップするのもしんどいので、スクリプトで対応することにした。&lt;br /&gt;&lt;br /&gt;それ以前に、図版をトレースするのがしんどかったが・・・。最初はマウスでちまちまやっていたが、これではかなわんということで、急遽ペンタブレットを導入。それで大分楽にはなったが何せ時間がかかる・・・。&lt;br /&gt;こればっかしは、慣れの問題で、スクリプトというか自動化できないので地道に続けるしかないな、と諦める。&lt;br /&gt;&lt;br /&gt;図版作成後は、原稿データを構造化（スクリプト適用のためにタグ付け）して、本文にデータを流し込み、スクリプト処理。その後、図版流し込み用のスクリプト適用して、手動で調整。&lt;br /&gt;&lt;br /&gt;図版作成で2週間弱、データの構造化で2日、組版で2日。自動化万歳！である。&lt;br /&gt;&lt;br /&gt;会社の作業モニタが自宅より小さいのが若干ストレスになる。ここらへんは交渉しないと。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-731576430454404379?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/731576430454404379/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=731576430454404379' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/731576430454404379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/731576430454404379'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/06/blog-post.html' title='効率化'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7084519374103249971</id><published>2009-04-26T04:16:00.000+09:00</published><updated>2009-04-26T04:17:57.945+09:00</updated><title type='text'>フレームグリッド</title><content type='html'>テキストフレームの種類が区別できないと書いたのだが、間違いのようだ。&lt;br /&gt;テキストフレームのプロパティのgridDataからフレームグリッドの設定値が取得できる。後で調べとこ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7084519374103249971?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7084519374103249971/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7084519374103249971' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7084519374103249971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7084519374103249971'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/04/blog-post.html' title='フレームグリッド'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7775386651488610630</id><published>2009-03-22T22:12:00.003+09:00</published><updated>2009-03-22T22:16:33.960+09:00</updated><title type='text'>illustratorのプラクティス</title><content type='html'>てことで、今更ながら初歩から勉強し直してるんだが、いやぁ、どんだけ時間を無駄にしていたのか、てくらい基本テクニックがなっていない。script使うまでもなく、人力でもっと効率化というか短縮化できるじゃないか！&lt;br /&gt;&lt;br /&gt;てことはindesignでもまだまだ人力部分で効率化がはかれる部分があるはずってことだ。まぁ確かにそれほどキーボードショートカットを駆使はしてないからな。&lt;br /&gt;&lt;br /&gt;おそらく、仕事では超初歩的なメディカル・イラストを描かなきゃいけないはずだから、ほんとトレス術を修得しておかないとな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7775386651488610630?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7775386651488610630/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7775386651488610630' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7775386651488610630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7775386651488610630'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/03/illustrator.html' title='illustratorのプラクティス'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-4816694852427978450</id><published>2009-03-22T15:55:00.002+09:00</published><updated>2009-03-22T16:02:40.640+09:00</updated><title type='text'>new</title><content type='html'>月曜から新たな挑戦。ていうほどのものでもないが。&lt;br /&gt;&lt;br /&gt;今までは文字数多めの人文系の学術書籍であったが、これからは画像多めの医学書籍。チャレンジである。どちらかというと、indesignのscriptよりも、illustratorのscriptのほうが重要になってきそうな感じ。実際のところは、原始的な方法―ペンツールでのトレース―が肝っぽいけど。ライブトレースをかまして、パスを修正するよりもペンツールでのトレースの方が速いようだ（熟練者の場合）。つまり、それぐらいになるまでスキルを高めなきゃいけない、ということで、毎日夜練だな。&lt;br /&gt;&lt;br /&gt;indesignのscriptで言えば、画像の配置も自動化するようにしたい。画像を特定のフォルダに集めておいて、そこをscriptで監視する、と。その場合、画像のファイル名も規則的につけるようにしないといけない。&lt;br /&gt;&lt;br /&gt;何にせよ、始まってみないとわからない訳で。頑張ろう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-4816694852427978450?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/4816694852427978450/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=4816694852427978450' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4816694852427978450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4816694852427978450'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/03/new.html' title='new'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1037742865387344850</id><published>2009-03-10T02:57:00.002+09:00</published><updated>2009-03-10T03:05:27.495+09:00</updated><title type='text'>グリッドの変更</title><content type='html'>判型、文字数がだいたいおきまりになってる今の会社。まぁ学術書籍ってそんなもんだ。そのおかげで仕事はすごく楽なのだが、もちろん賃金も低い、と。&lt;br /&gt;&lt;br /&gt;でもたまに初校出してから、文字数変更、てのがある。&lt;br /&gt;マスターページをうまく作ってたら、マスター上のフレームグリッドのサイズの変更で済みそうなのだが、どうもややこしいマスターページの設定にしていたせいで、ちまちま1ページずつサイズ変更していかなきゃいけない。今日の場合だと、35字×30行を28字×30行に変更、小口アキとかそんなの。&lt;br /&gt;&lt;br /&gt;でフレームグリッドの文字数変更スクリプトを作ればいいか、と思っていたら、スクリプト上ではテキストフレームとフレームグリッドが同じ扱い。なのでテキストフレーム自体のサイズを変更するスクリプトで対応。その際、奇数頁、偶数頁で分岐させといて小口アキを実現させる、と。&lt;br /&gt;&lt;br /&gt;そもそも、マスターページも少し工夫して作っておかないとな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1037742865387344850?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1037742865387344850/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1037742865387344850' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1037742865387344850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1037742865387344850'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/03/blog-post.html' title='グリッドの変更'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1802013860938638323</id><published>2009-03-07T07:39:00.003+09:00</published><updated>2009-03-07T07:54:47.508+09:00</updated><title type='text'>CS3</title><content type='html'>やっとCS3に移行。&lt;div&gt;印刷会社からの要請によって。どうもCS2はバグが多かったみたいだ。PDF化した際に、区切り文字が半角1文字と認識されてしまったりとか云々。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;問題は、CS2で使っていたスクリプト。結構な量になってきてたし、もはやスクリプトなしでは、効率よく作業できないレベルに来てしまっていたので不安だったのだが、そのまま使えるようである。一安心。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CS3からは検索置換が強化（正規表現、字形検索）されてたり、テキスト変数という機能であったり、なかなか使い勝手がよくなっているとおもう。ただ、索引パネルの挙動だけは頂けない。項目を編集したら、毎回パネルの項目が折り畳まれるので、かなり作業しにくい状況。フォーラムのぞいてみよう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CS3ではスクリプトのリファレンスがなくなったかわりに、Extended Script Editor（であってたか）がオブジェクトモデルを読み込んで、インテリセンスぽい動きをしてくれるし、それをヘルプで読める。Editor開いて、help開いて、indesignも開いて、となるとやっぱモニタ2台ないときついかなぁ。次の会社のモニタって24インチだったかな？　今より小さくなるのはストレスがたまりそう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CS3の索引スクリプトでのメモ。バグではないかとおもってるんだが……。&lt;/div&gt;&lt;div&gt;topics.add(name, sortorder)で索引項目を追加できるのだが、nameが同じでsortorderが違う項目の設定がうまくいかない。sortorderが書き換えられてしまうようなのだ。も少し深く検証しよう。まぁCS2のスクリプトをそのまま使えばいい、つー話ではあるが。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1802013860938638323?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1802013860938638323/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1802013860938638323' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1802013860938638323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1802013860938638323'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2009/03/cs3.html' title='CS3'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1509974404088806627</id><published>2008-08-30T03:33:00.002+09:00</published><updated>2008-08-30T03:48:48.391+09:00</updated><title type='text'>索引入力支援</title><content type='html'>間が空いてしまった。&lt;br /&gt;その間に、だいぶスクリプトも充実してきた。初校の赤の修正時に、索引も入力するのがスタンダードになってきたので、以前のやり方をも少し洗練化。&lt;br /&gt;&lt;br /&gt;読みを入力する手間を省くために、索引を拾う際に、既存の索引項目とマッチするものを、候補として選択できるようなダイアログを出せるようなスクリプト。&lt;br /&gt;基本は、選択文字列と索引項目の比較、というもの。&lt;br /&gt;これはかなり便利になった。事項索引については、これでほぼOK。&lt;br /&gt;&lt;br /&gt;問題なのは、人名索引。人名は、執筆者がマーキングするのはではなく、機械的に拾うケースが多い。本文中では、ファーストネームは省略されているのが普通だが、索引では補完しなければならない。&lt;br /&gt;そこで、文献リストとの照合作業が必要になってくる。その作業は、別のバイトにまかせて、イニシャルを逐一校正紙に記入してもらっていたのだが、それを確認しながら、入力していくのも面倒。&lt;br /&gt;&lt;br /&gt;本文中での人名→文献リストとの照合→出版年数での判別→イニシャル補完。&lt;br /&gt;という一連の作業を、効率よく且つミスらずするには、結局人の手をなるたけ省く――機械的に処理することは機械に任せる、ことが最短かと。&lt;br /&gt;文献リストから人名を抽出してリスト化しておき、人名索引を拾う際に、マッチするものを候補として挙げる、というスクリプトを作ってみたんだが、これがかなり便利。&lt;br /&gt;&lt;br /&gt;人名リストから自動的に拾ってく、てのができると一番楽なんだけど、それはちょっと怖いな。どうやって判別させるか、かなり工夫しなくてはいけない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1509974404088806627?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1509974404088806627/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1509974404088806627' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1509974404088806627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1509974404088806627'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/08/blog-post_30.html' title='索引入力支援'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1690956987041627725</id><published>2008-08-05T22:16:00.002+09:00</published><updated>2008-08-05T22:22:33.613+09:00</updated><title type='text'>索引エラー</title><content type='html'>前日のつづき。&lt;br /&gt;スクリプトで索引を拾っていって（読みは空白）、後から索引パレットで読みを入力していくと、やはり固まる。&lt;br /&gt;スクリプトで一括して読みを埋めようかと思って、以前作ったスクリプトを走らせてみると、重大なエラー云々というメッセージが出て、インデザインが落ちる。&lt;br /&gt;&lt;br /&gt;対処方法がわからんな・・・。&lt;br /&gt;しゃーないので、読みが空白の分の索引項目はすべて除去して、索引拾いなおし。&lt;br /&gt;索引拾い応援スクリプトというか、文字列を選択して、（スクリプトに割り当てられている）ショートカットキーを押したら、その選択部分が索引項目になって、プロンプト画面がでて、読みを入力できる、というスクリプトで、カーソル移動とかの余計な動作を省く。&lt;br /&gt;でも、結局拾いなおすのに1時間ぐらいはかかって、まぁまぁ疲労してしまった。&lt;br /&gt;&lt;br /&gt;後から読みの入力、てのがうまくいかないのは、厳しいなぁ。どーしたものか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1690956987041627725?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1690956987041627725/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1690956987041627725' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1690956987041627725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1690956987041627725'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/08/blog-post_05.html' title='索引エラー'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-3865082979137781619</id><published>2008-08-04T21:43:00.002+09:00</published><updated>2008-08-04T21:48:47.655+09:00</updated><title type='text'>索引のスクリプト</title><content type='html'>索引項目を追加するとき、ダイアログウインドウを開いて、読みにカーソルを移動させて、入力するってのが、非常にわずらわしい。&lt;br /&gt;&lt;br /&gt;そもそも、索引語はえてして頻出するので、拾う度に、読みを入力するか、もしくは参照ポイントを追加していく、てのが面倒なわけで。&lt;br /&gt;そこで、選択文字列をスクリプト経由で索引に追加するスクリプトを作って、ショートカットキーを割り当て、快適に作業していたのだが、たまたま索引パレット上で、ある用語の読みを入力してみたら、固まってしまった。&lt;br /&gt;むむむ。&lt;br /&gt;索引追加のダイアログウインドウ上では、読みが不完全だと、警告が表示されて、読みをきちんと入力するまで、先に進めない。そこらへんが問題？&lt;br /&gt;&lt;br /&gt;しゃーないので、読みの部分も、スクリプト経由で入力するか。まぁ、そっちのほうが楽なんだけど。&lt;br /&gt;索引パレットは、読みを入力すると、すぐパレットが更新されて、並び替えされてしまって、大変なので。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-3865082979137781619?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/3865082979137781619/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=3865082979137781619' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3865082979137781619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/3865082979137781619'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/08/blog-post_5571.html' title='索引のスクリプト'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-4392253195377885342</id><published>2008-08-04T21:35:00.002+09:00</published><updated>2008-08-04T21:43:16.868+09:00</updated><title type='text'>レイヤーとな</title><content type='html'>執筆者がインデザインを扱えるとのことで、データを渡したのだが、レイヤーは使わないのですか、というお問い合わせ。&lt;br /&gt;&lt;br /&gt;その存在、すっかり忘れていました。&lt;br /&gt;イラレを使うときは、レイヤーを駆使しまくっていて、インデザインを始めたころ、同様に、レイヤーでオブジェクトを操作しようと思っていたのだが、CS2では、レイヤーパレットにオブジェクトが表示されない、ということでかなりがっかりきて、それ以来使っていなかったような気がする。どのレイヤーにどのオブジェクトがあるのかが、（イラレのようにパレットで）視認できないと、危険だと思ったわけで。&lt;br /&gt;&lt;br /&gt;で、今回の問い合わせで、ハッとしたのだが、たとえば、索引部分のマーカーとかを別レイヤーでマーカーオブジェクトとして描画していけば、わざわざ、本文の文字にアミかけ（実際は下線）しなくてもいい。&lt;br /&gt;&lt;br /&gt;そういう点では、使えるかもしれない。ちょっと考えてみようっと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-4392253195377885342?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/4392253195377885342/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=4392253195377885342' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4392253195377885342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4392253195377885342'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/08/blog-post_04.html' title='レイヤーとな'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1327057776473462824</id><published>2008-08-01T05:27:00.004+09:00</published><updated>2008-08-01T05:49:23.613+09:00</updated><title type='text'>当面の課題</title><content type='html'>本題の前にメモ。&lt;br /&gt;insertionPoint.horizontalOffset&lt;br /&gt;insertionPoint.baseline&lt;br /&gt;でカーソルの親フレームの左上からの相対位置が取得できる。&lt;br /&gt;&lt;br /&gt;原稿データはだいたい、各章ごとにファイルがある。で、１ストーリー＝１章、という風に組んでいるんだが、いちいち、流し込むのも面倒になってきた。&lt;br /&gt;修正されたデータが完璧だと仮定して、フォルダごと、もしくは複数ファイル選択して、各章ごと改丁で自動的に流し込みつつ、ハシラも補完、てことができるようにすれば、だいぶ楽になるはず。&lt;br /&gt;&lt;br /&gt;文字列選択部分を囲むオブジェクトの生成スクリプト、を作ってみたのだが、テキストの背後に配置したい場合、アンカーオブジェクト化（カスタム）ができないっぽい。→要チェック。&lt;br /&gt;&lt;br /&gt;先述のカーソル位置。baselineだと、欧文ベースラインの位置、ということで、本当は、仮想ボディの下の位置が知りたい。差分の求め方を調べておくこと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1327057776473462824?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1327057776473462824/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1327057776473462824' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1327057776473462824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1327057776473462824'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/08/blog-post.html' title='当面の課題'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7501071549642844338</id><published>2008-07-28T21:40:00.003+09:00</published><updated>2008-07-28T21:57:55.321+09:00</updated><title type='text'>忙しい</title><content type='html'>進捗表のプロジェクト欄、埋まってしまった。案件多すぎ。&lt;br /&gt;てことで、さらなる効率化を計らないと、疲労感が高まってしまう。こまごました設定の疲労感を避けるには、キーボードショートカットがきく。てことで、最近のお気に入りは、ちょっとしたスクリプト＋ショートカットのコンボ。&lt;br /&gt;たとえば、括弧でくくった部分は、括弧の前後はベタ組み、とか、選択部分の全角カンマを半角カンマに変えて、前後ベタ組み、とか、そんなの。&lt;br /&gt;ストーリー単位とかで一括変換するのは、怖いというか危険だから、結局字面をおっていかなきゃいけないときに、チマチマ文字設定→字詰めの設定とかしていたら、だるすぎるわけで。&lt;br /&gt;&lt;br /&gt;長年（てどんだけだ）の懸案は、本文以外のオブジェクトの扱いだな。コラムとか、脚注とか。図表に関しては、ある程度共通したフォーマットがあるんだけど、そのフォーマットがプロジェクトごとに変わるのが面倒。&lt;br /&gt;&lt;br /&gt;たとえば、今日組んでた本だと、本文、コラム、ワークショップ、キーワード、要約、問題、、、とか。まぁテキスト系の組版に比べれば、格段に楽だけど。&lt;br /&gt;ここらへんを効率化する方法、を考えなければ。&lt;br /&gt;&lt;br /&gt;もひとつは、初校出力以降の、差し替えとか、大幅なテキストの挿入に耐えうる、組み方。まぁ、アンカーオブジェクト化、てこと。時間見つけてやっておかないと、夏以降、死にそう。&lt;br /&gt;&lt;br /&gt;まぁ、ここ3日ぐらいは、特急で仕上げなきゃいけない分がたまってるから、それをちゃっと片付けたいものだ。だが、明日は、大事なものが夕方届くはずだから、残業はしないこと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7501071549642844338?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7501071549642844338/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7501071549642844338' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7501071549642844338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7501071549642844338'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/07/blog-post_28.html' title='忙しい'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-2878611677790318194</id><published>2008-07-14T23:55:00.002+09:00</published><updated>2008-07-15T00:02:44.036+09:00</updated><title type='text'>メモ</title><content type='html'>よく忘れるのでメモっておこう。&lt;br /&gt;今のカーソルのあるページの取得の方法。&lt;br /&gt;&lt;blockquote&gt;app.activeDocument.selection[0].parentTextFrames[0].parent.name&lt;/blockquote&gt;でOK。リファレンスでTextFrameのところを見てもPageオブジェクトが出てこないのでいつも戸惑うのだが、parentでPageオブジェクトにアクセスできる。&lt;br /&gt;&lt;br /&gt;も一つ。&lt;br /&gt;索引マーカーにも文字ツメの設定があって、デフォルトでは自動になっているため、たまに、索引マーカーのせいで、文字組みが変化することがある。これは凄く困る。そもそもマーカーは印刷されないのに、文字組に影響するってのはどうかと。なんで検索置換で前後のツメをベタにすれば問題ないか、と思っていたら、Windows環境では、索引マーカーの特殊文字がない。&lt;br /&gt;これは困ったってことでspecial character enumにないかと探すが見つからない。しょうがないのでtopicsからinsertion pointを取得して～、とかやることで対応。&lt;br /&gt;CS３では改善されてるのかしら。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-2878611677790318194?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/2878611677790318194/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=2878611677790318194' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2878611677790318194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2878611677790318194'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/07/blog-post_14.html' title='メモ'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-5678212699993671072</id><published>2008-07-13T16:08:00.002+09:00</published><updated>2008-07-13T16:19:37.654+09:00</updated><title type='text'>アンカーオブジェクト</title><content type='html'>なんとか3本組んだ。しかし、原稿の整理がなってないものを渡されて、「急ぎです」というのは無茶やな～。&lt;br /&gt;で、こっちも忙しいので、別の人に整理してもらったんだけど、ファイルをまとめてなかったり、画像が汚かったり、そもそもの原稿データの挿入を忘れてたりとか、手落ち多過ぎ。毎回、マメに指摘してんだけど、それでも直らないとは、これ如何に。&lt;br /&gt;&lt;br /&gt;で本題。&lt;br /&gt;節のスタイルとか、見出しのスタイルに、ちょっとした図形を加えようと思って、アンカーオブジェクトを生成するスクリプトを作っていたんだけど、ライブラリ経由でないとうまくいかないんだろうか。『そのままあんかーオブジェクト』という便利なスクリプトが既にあるので、わざわざ作る必要もないのだが、勉強がてらシコシコやってるんだが、どうもうまくいかない。&lt;br /&gt;&lt;br /&gt;Rectangleオブジェクトを作ってから、カーソル位置に挿入しようとすると、エラーが起きるんだわな。&lt;br /&gt;も一個、アンカーオブジェクトのサイズを変えようと思って、visibleBoundsの値を取得すると、よくわからない数値になってる。&lt;br /&gt;時間がなかったので、ちまちまサイズは手作業で修正していったんだが、来週、時間を見ても少し探ってみよう。&lt;br /&gt;それからアンカーオブジェクトの参照ポイントで、仮想ボディの中央に設定する方法がわからん。まぁ行送りの先頭でもやれないことはないんで問題がないといえばないんだが。&lt;br /&gt;&lt;br /&gt;そもそもは、Indesignの日本語版のスクリプトリファレンスがないってのが問題なんだよなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-5678212699993671072?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/5678212699993671072/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=5678212699993671072' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5678212699993671072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5678212699993671072'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/07/blog-post_13.html' title='アンカーオブジェクト'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-232102601810991794</id><published>2008-07-03T23:52:00.002+09:00</published><updated>2008-07-04T00:05:16.590+09:00</updated><title type='text'>表関連のスクリプト</title><content type='html'>まず、列幅の自動調整。セルにはcolumnsからアクセスして、各セルの文字列のバイト数を求めて、最大値×フォントサイズ＋マージンを列幅とする（セル内で改行されてる場合もあるので、paragraphオブジェクトのcontentsで文字列を取得する必要がある）。マージンはプロンプトウィンドウを表示させて、都度入力。&lt;br /&gt;バイト数を求めるには、&lt;br /&gt;&lt;blockquote&gt;function countByte(str)&lt;br /&gt;{&lt;br /&gt;    return str.replace(/[^\x20-\xFF]/g, "##").length;&lt;br /&gt;}&lt;/blockquote&gt;みたいな関数作って対処。結構これは、使い勝手がいい。今組んでる本が、各章につき30ぐらいの表があるんで、いちいち手作業でやってたら腱鞘炎起こします・・・。&lt;br /&gt;&lt;br /&gt;次にセルの結合作業支援スクリプト。セルを複数選択して、列ごとに一気にまとめたい時用に。選択状態のセルのインデックスは行方向に増える様子。&lt;br /&gt;&lt;br /&gt;そろそろ、ライブラリ化も考えて、関数とか変数の命名法を統一しておこう。&lt;br /&gt;&lt;br /&gt;で来週末までには3冊分ぐらい組まなきゃいけないのか・・・。スクリプト開発ばっかりやってるわけにもいかなくなってきた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-232102601810991794?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/232102601810991794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=232102601810991794' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/232102601810991794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/232102601810991794'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/07/blog-post_03.html' title='表関連のスクリプト'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8787427391661234688</id><published>2008-07-01T21:25:00.002+09:00</published><updated>2008-07-01T21:37:21.699+09:00</updated><title type='text'>やれリスト</title><content type='html'>忘れがちなので、メモ。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;図表オブジェクトをアンカー化。&lt;/li&gt;&lt;li&gt;文字組の設定もいっかい見直し→本で調べる。&lt;/li&gt;&lt;li&gt;テキストを流し込む時の作業を簡略化。&lt;/li&gt;&lt;li&gt;表の自動生成の不具合の修正（フレームからはみ出す分が表にならない）。&lt;/li&gt;&lt;li&gt;矢印の頭を合わす。&lt;/li&gt;&lt;li&gt;表の列の幅を自動的に調整。&lt;/li&gt;&lt;li&gt;表のケイの調整のオプション。&lt;/li&gt;&lt;li&gt;チラシの自動作成（XML使ってみる？　書誌データ＋テンプレートでラフ見本が作れるように）。&lt;/li&gt;&lt;li&gt;人名索引作業の修正。&lt;/li&gt;&lt;/ul&gt;こんなもんですか。&lt;br /&gt;気になってることとして、段落スタイルの肥大化。どうにかできないものか、と思いつつも、スタイルをどんどん登録したほうがらくなんだもんで。ツリービューとか出来たらいいんだがなぁ。スクリプトウィンドウはツリービューなのに（まぁフォルダの階層構造使ってるから当たり前だけど）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8787427391661234688?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8787427391661234688/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8787427391661234688' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8787427391661234688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8787427391661234688'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/07/blog-post_01.html' title='やれリスト'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8631694500244520421</id><published>2008-07-01T21:10:00.003+09:00</published><updated>2008-07-01T21:24:04.775+09:00</updated><title type='text'>正規表現</title><content type='html'>文献の表記の統一ってのも面倒な仕事のうちの一つ。語の間が半角スペースだったり全角スペースだったり。全角カンマか半角カンマか・・・。外国人名のときは、半角の約物、日本人名のときは全角の約物、というわけでもない。ここらへんは正規表現＋スクリプトで対処することで、煩わしさから解放されるはず。&lt;br /&gt;&lt;br /&gt;もひとつ問題は、書名または雑誌名はイタリックにして、巻数はボールドとか、いう規定の問題。そもそもデータはワード形式での入稿が多く、ワード上でイタリックにしたりボールドにしたりしてるんだが、基本的には、ワードのスタイルをインデザイン上で読み込みたくないので、いちいち指定し直さないといけない。ちなみに、先頭文字スタイルを駆使することで、イタリック、ボールドの処理はいくぶん楽になる。&lt;br /&gt;&lt;br /&gt;ワードのマクロで正規表現使って処理するのが一番真っ当な気がするんだが、VBマクロのリソースがやたら少ない（エクセルは多い）。でもって、VBの文法覚えるのもめんどくさいので、この方向性はなし。&lt;br /&gt;&lt;br /&gt;あー、perlのwinOLE（だったっけな）で制御する、という方法もあるのか。もしくはruby。どっちにしろ勉強が必要だわな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8631694500244520421?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8631694500244520421/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8631694500244520421' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8631694500244520421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8631694500244520421'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/07/blog-post.html' title='正規表現'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-4194588406146309069</id><published>2008-06-26T01:14:00.009+09:00</published><updated>2008-06-26T02:09:52.104+09:00</updated><title type='text'>やっつけ</title><content type='html'>人名索引スクリプト。さすがに、こればっかやってるわけにもいかなくなってきたので、暫定的に仕上げる。&lt;br /&gt;&lt;blockquote&gt;①本文から索引項目を追加していく。選択部分からスクリプトで抽出した人名を項目に、選択部分を読みに。&lt;br /&gt;②それをテキストではきだして、エクセルで読み込み、読みの部分（選択部分＝人名＋年号）から人名を補完していく（外国人名のときは、イニシャル、日本人名のときは、ファーストネーム）。日本人名のときは、読みの部分にローマ字表記を入れておく。&lt;br /&gt;③補完したらテキストで保存しておき、それをスクリプトで読み込み、indesignの索引項目を修正していく。&lt;/blockquote&gt;③の部分が問題だったわけだが、今回の対処方法。&lt;br /&gt;&lt;blockquote&gt;a．項目を入力することで、並べ替えられるのを避けるために、まず、読みの部分（選択部分が入ってる）ところに数値を入れていく（10000、10001、、10002、、、、10000+n）。&lt;br /&gt;ｂ．次に項目部分の修正（イニシャルの追加、ファーストネームの追加）。&lt;br /&gt;c．読みの部分を修正（数値を消して、読みを入れていく。外国人名のときは空白、日本人名のときはローマ字表記）。&lt;/blockquote&gt;indesignの索引の並べ替えのルールは、まず読みを見てから、読みが空白ならば項目を読みとする。数値の方が、アルファベットより先。なので読みの部分を修正する時、for文をつかうなら注意が必要。&lt;br /&gt;これでやってみた。&lt;br /&gt;250ページぐらいの本で、人名索引は1000個弱。手作業でやるとおそらく1日仕事。&lt;br /&gt;スクリプトで補助することで、索引を拾うのに1時間、人名補完で２～３時間。半分ぐらいの短縮率。&lt;br /&gt;&lt;br /&gt;チェック用に、索引部分をアミカケにするスクリプトを走らせたのだが、さすがに1000個弱だと時間がかかる。20分近く。ここで時間切れ。明日PDFにしてチェックしてみるか。&lt;br /&gt;&lt;br /&gt;今回、選択部分から人名を抽出するのに、文字コードのことを考慮していなかったので問題が。indesignでは「'」とか「‘」をスペシャルキャラクターとして扱うので、数値を返す時がある。例えば&lt;br /&gt;&lt;blockquote&gt;o'reilly&lt;/blockquote&gt;と拾って欲しいのに&lt;br /&gt;&lt;blockquote&gt;o143593847234reilly&lt;/blockquote&gt;みたいになっていた。ここは修正しておくこと。&lt;br /&gt;&lt;br /&gt;実際のところ、このイニシャル補完の作業をオペレータがやるべきではないな。本文との人名表記の違い（単純な誤植）とか、引用文献の年号の違いとかを発見することは非常に多くあるわけで。&lt;br /&gt;なんで結局次のやり方がベターのような気がしてきた。&lt;br /&gt;&lt;blockquote&gt;①文献チェックの際に、本文にイニシャルを書き加えてもらう。人名索引としてとる部分にマーカーをひいてもらう。→校正者の仕事。&lt;br /&gt;②索引を拾う時にそのイニシャルを補完。→オペレータの仕事。&lt;/blockquote&gt;え、そうなると、今回作ったスクリプトをまた使う日が来るのかいな・・・^^;。まぁ自分が校正者かつオペレータとなるケースもないわけではないから、いいとするか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-4194588406146309069?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/4194588406146309069/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=4194588406146309069' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4194588406146309069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/4194588406146309069'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_26.html' title='やっつけ'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8835366663205855920</id><published>2008-06-25T00:55:00.003+09:00</published><updated>2008-06-25T01:16:50.551+09:00</updated><title type='text'>リフレクションインタフェイス</title><content type='html'>さっきのmoveメソッドとか、スクリプトリファレンスだけでは詳細がわからないものは多い。で、今何気にスクリプティングガイドを眺めていたら、&lt;br /&gt;&lt;blockquote&gt;ExtendScriptには、オブジェクトに関するあらゆる情報を取得できるリフレクションインタフェイスが用意されています。&lt;/blockquote&gt;とのこと。家のPCにはindesignをインスコしてないので明日調べてみよ。リファレンスに載ってないプロパティやメソッドもありそうだし。日本語版のindesignと英語版ではかなり違いがあるからしょうがないけど。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8835366663205855920?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8835366663205855920/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8835366663205855920' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8835366663205855920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8835366663205855920'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_25.html' title='リフレクションインタフェイス'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7220896551870280119</id><published>2008-06-24T19:52:00.002+09:00</published><updated>2008-06-24T20:18:00.531+09:00</updated><title type='text'>まだまだ、人名索引。</title><content type='html'>格闘中である。&lt;br /&gt;昨日の続きで、本文中での、以下のような対象個所&lt;br /&gt;&lt;blockquote&gt;Frued, 1925&lt;br /&gt;Lazarus &amp;amp; Folkman, 1969&lt;br /&gt;田中・加藤（2004）&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;Eysenck et al.（1985）&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;Smith, Gibson, &amp;amp; Jacob, 1966&lt;/blockquote&gt;を選択して、余計な文字を除去して、次のような二次元配列（人名,　選択部分）&lt;br /&gt;&lt;blockquote&gt;["Freud", "Freudm 1925"]&lt;br /&gt;[["Lazarus", "Lazarus &amp;amp; Folkman, 1969"], ["Folkman", "Lazarus &amp;amp; Folkman, 1969"]]&lt;br /&gt;[["田中", "田中・加藤（2004）"], ["加藤", "田中・加藤（2004）"]]&lt;/blockquote&gt;を生成して、その配列の一つ目の要素を、topic.nameに、二つ目をtopic.sortOrderへと格納する。&lt;br /&gt;索引は、事項索引と人名索引の二種類ある。事項については、普通に、読みを入力しておいて、人名索引は、記号（たとえば$とか）の入れ子項目、というふうにしておく。&lt;br /&gt;&lt;br /&gt;ここまでは比較的問題なくできた。原因不明のバグ？もあった。それは項目を入れ子にする際、&lt;br /&gt;&lt;blockquote&gt;var t = index.topics[0];&lt;br /&gt;var tt = t.topics.add("Frued", "Frued, 1934");&lt;br /&gt;tt.pageReferences.add(textObj);&lt;/blockquote&gt;という順にするとエラーが発生。どうも読みを参照位置よりも先に指定すると駄目みたいで&lt;br /&gt;&lt;blockquote&gt;var tt = t.topics.add("Frued");&lt;br /&gt;tt.pageReferences.add(textObj);&lt;br /&gt;tt.sortOrder = "Frued, 1934";&lt;/blockquote&gt;とすると問題がないみたい。なんでこうなるのかがよくわからんな・・・。&lt;br /&gt;&lt;br /&gt;まぁともあれ、選択範囲を、人名を項目に、選択範囲を読み、にして索引に放り込むことはできた。次は、できた索引をいったん出力して、エクセルか、テキストエディタとかで、イニシャルを補完してから、そのデータを索引に反映させることが必要。&lt;br /&gt;&lt;br /&gt;indesignの索引は、読みを入力すると自動的にソートしなおされてしまうので、for文で回しながら、うまく読みを修正するのは難しい。しかも問題なのが、人名を、項目$の入れ子にしてたこと。topicのメソッドにmoveというものがあったので、それを使えば、for文で、該当topicを取得→修正して、別の索引項目（例えば#とか）の下へ移動、とやれば、カウンタを気にすることがないはず、と思っていたのだが、そのmoveの使い方がわからない。値はlong型なので、該当項目のindexを入れとけばいいのかと思ったが、うまくいかないし。&lt;br /&gt;しかも、スクリプトで見ると、項目は入れ子構造になってない。indexSection.topicsをfor文で回すと、$と入れ子のつもりだった人名は並列である（階層ではなく）。例えば、indexSecition.topics[0].nameが$でindexSecition.topics[1].nameがFreud、indexSecition.topics[2].nameがGibsonだったりする。&lt;br /&gt;&lt;br /&gt;ここらへんで時間切れ。手間取るなぁ。しかも、出力待ちの原稿も増えてきたし・・・。明日どうするかいな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7220896551870280119?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7220896551870280119/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7220896551870280119' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7220896551870280119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7220896551870280119'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_24.html' title='まだまだ、人名索引。'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-5519940443869222782</id><published>2008-06-23T22:44:00.004+09:00</published><updated>2008-06-24T19:52:20.332+09:00</updated><title type='text'>そういえば、indexSection</title><content type='html'>索引の初期化、てのが索引ウインドウではできない。何で、簡単なスクリプトで対応する必要がある。&lt;br /&gt;&lt;blockquote&gt;var indexObj = app.activeDocument.indexes[0];&lt;br /&gt;for(var i=indexObj.topics.length-1; i&gt;=0; i--) {&lt;br /&gt;  indexObj.topics[i].remove();&lt;br /&gt;}&lt;/blockquote&gt;とかそんなかんじ。&lt;br /&gt;このままだと全部消えてしまうので、特定項目のみ（例えばアルファベット分だけ）消したい時はindexSectionを使えばいいか、と思って、&lt;br /&gt;&lt;blockquote&gt;if(indexSections[i].name.match(/[A-Z]/) != null) {&lt;br /&gt;  ここでindexSections[i].topicsをの個々のtopicについてremove()していけばOK！&lt;br /&gt;}&lt;/blockquote&gt;とやってたら、remove()をこのオブジェクトに適用できない云々、と。何故だかは不明・・・。アルファベット分だけだったら、まぁtopicsのindexで範囲を限定して消去、とかでいいけど、ほんとにタ行だけ、消したい、とか言うときはどうすればいいんだろ。&lt;br /&gt;&lt;br /&gt;indexSectionから取得したtopicはremoveできないのか・・・。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-5519940443869222782?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/5519940443869222782/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=5519940443869222782' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5519940443869222782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/5519940443869222782'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/indexsection.html' title='そういえば、indexSection'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-2896546940991246689</id><published>2008-06-23T22:15:00.003+09:00</published><updated>2008-06-23T22:55:03.680+09:00</updated><title type='text'>人名索引</title><content type='html'>試行錯誤中。&lt;br /&gt;&lt;br /&gt;方法その1。文献リストから、出版（発表）年を参照しつつ、検索して一致したものを索引に追加していく。この方法の問題は、検索方法が複雑になること（というか、どこまで考慮すればいいのかわからん・・・）。&lt;br /&gt;&lt;br /&gt;方法その2。ひとまず、本文中の人名と年号をまとめて索引として追加していく。後から、文献リストと照合してイニシャル補完。ページがずれる心配がないのならば、この方法が一番手っ取り早い。例えば、本文中での&lt;br /&gt;&lt;blockquote&gt;Frued, 1925&lt;br /&gt;Lazarus &amp;amp; Folkman, 1969&lt;br /&gt;田中・加藤（2004）&lt;br /&gt;Eysenck et al.（1985）&lt;br /&gt;Smith, Gibson, &amp;amp; Jacob, 1966&lt;/blockquote&gt;こうゆう表記をそのまま索引項目に追加していって、いったん、CSV方式かなんかで出力してから、エクセルとかで、ソートして、人名を分解して、年号を参考にしながらイニシャルを補完する。indesignの索引機能を、一時的に使って、最終的には、エクセルかなんかの索引データを整形して、本文にはりつけることになる。indesignを使わずに、人力で人名索引を作成する時は、この方法でやっていた。エクセル上で&lt;br /&gt;&lt;blockquote&gt;Frued, 1925&lt;br /&gt;Lazarus &amp;amp; Folkman, 1969　　&lt;span style="font-style: italic;"&gt;45&lt;/span&gt;&lt;br /&gt;田中・加藤（2004）　　&lt;span style="font-style: italic;"&gt;４６&lt;/span&gt;&lt;br /&gt;Eysenck et al.（1985）　　&lt;span style="font-style: italic;"&gt;８９&lt;/span&gt;&lt;br /&gt;Smith, Gibson, &amp;amp; Jacob, 1966　　&lt;span style="font-style: italic;"&gt;９７&lt;/span&gt;&lt;/blockquote&gt;と入力していって（空白部分でセルを区切る）後からソートし直して、人名部分をセルごとに分解して・・・と。&lt;br /&gt;問題は、再校段階で索引を作るときは、ページがずれる可能性があるってこと。indesginで索引を作成するということの一番のメリットは、索引頁のチェックをする必要がないことにあるわけで、それが使えなくなるのは痛い。&lt;br /&gt;&lt;br /&gt;で今思案中の方法。索引項目には連名でなく一名ずつ採っていく。ただそれだけだと、イニシャルの補完が大変なので、一時的に、項目の読みの部分に連名＋年号を入力しておく。索引を取り終わったら、読みを基準にソートされているはずなので（すなわち、アルファベティカルオーダー）、文献リストのオーダーとほぼ同じなはず＝照合しやすい。問題は、漢字表記は読みに使えないのでどうするか、と。まぁ暫定的に、アルファベットで入力しておくか、どうか。日本語文献が多い時は厄介かも。&lt;br /&gt;&lt;br /&gt;この方法だと、索引をとるときが面倒。まず、本文での「連名＋年号」の部分を選択して、コピー。で次に名前を一名ずつ索引にとっていく。読みにコピーした「連名＋年号」を入力。タブキーで動かして、Alt+Sで読みに移動して・・・とか手間かかりすぎ。&lt;br /&gt;こうゆう部分はスクリプトで手間を省くべきということで、選択部分から人名を抜き出して、一名ずつ索引項目に追加しつつ、それぞれの読みに選択部分を貼り付け、と動くものを作ってるうちに、時間切れ。&lt;br /&gt;&lt;br /&gt;今まではアウトプットの部分で、スクリプトを考えていたのだが、こうゆうインプットの部分でのスクリプトもだいぶ作業時間を短縮してくれるはず。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-2896546940991246689?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/2896546940991246689/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=2896546940991246689' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2896546940991246689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2896546940991246689'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_23.html' title='人名索引'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-6014682210825153629</id><published>2008-06-20T21:58:00.003+09:00</published><updated>2008-06-20T22:16:05.109+09:00</updated><title type='text'>索引</title><content type='html'>学術書の場合、だいたい事項索引については執筆者にマーキングしてもらい、それを編集部のほうで拾っていき、人名索引は、機械的に拾っていく、というケースが多い。&lt;br /&gt;indesignには索引機能があるので、重宝してる。校正の結果のページズレも、反映してくれるからだ。ただ、索引を拾った部分を、出力紙では視認できないので、索引個所にアミカケ、というスクリプトを作って対応している（アミカケというより、アンダーラインの設定をいじったアミカケ風）。&lt;br /&gt;&lt;br /&gt;さて、厄介なのは人名索引である。本文に出てくる人名というのは、だいたい引用文献で言及されるケース。その場合は、イニシャルは省略されていて、索引ページでは、そのイニシャルは補完されていなければならない。つまり、人名を拾う際に、文献リストと照合して、イニシャルを補完していく必要がある。&lt;br /&gt;&lt;br /&gt;章末に、文献リストが記載するケースの場合は、それほど苦ではないのだが（せいぜい、多くても2ページほどである）、が巻末に文献リスト、ということになると、下手すると10ページ以上にわたるリストとの照合作業をする必要がある。&lt;br /&gt;これが面倒。非常に面倒。やりたくない作業の一つである（一番やりたくないのは、責了前の索引チェックだが）。&lt;br /&gt;&lt;br /&gt;本文での人名記述のパターンとして&lt;br /&gt;&lt;blockquote&gt;Piagetは、思考発達段階説を唱えた。&lt;br /&gt;・・・・・・ということになる（Lazarus &amp;amp; Folkman, 1984）。&lt;/blockquote&gt;というものがあるのだが、どうやるのが効率的なものか・・・・・・。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-6014682210825153629?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/6014682210825153629/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=6014682210825153629' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6014682210825153629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6014682210825153629'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_20.html' title='索引'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-303296898730385036</id><published>2008-06-17T23:25:00.004+09:00</published><updated>2008-06-17T23:39:31.150+09:00</updated><title type='text'>オブジェクトを別のページへ移動させる</title><content type='html'>先日のエントリでのNaNの件。&lt;br /&gt;&lt;br /&gt;現ページから、前もしくは次のページを取得するとき、&lt;blockquote&gt;pages.itemByRange(currentPage.name-2, currentPage.name-2）&lt;/blockquote&gt;というふうにやってたのが駄目だったみたいだ。この場合、Rangeが1ページ分でも、返される値は、配列になるわけで、そこが問題だったと。&lt;br /&gt;&lt;br /&gt;ということで単純に前ページのときは、&lt;blockquote&gt;pages[currentPage.name-2]&lt;/blockquote&gt;で、次ページのときは、&lt;blockquote&gt;pages[currentPage.name]&lt;/blockquote&gt;で取得するように変更したら、問題なく動く。&lt;br /&gt;&lt;br /&gt;てことでオブジェクトを前もしくは次のページに移動させることはできた。だが、オブジェクトが回転されてたりする場合は、どっかに飛んでいってしまうので^^;、注意が必要。要検証。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-303296898730385036?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/303296898730385036/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=303296898730385036' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/303296898730385036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/303296898730385036'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_17.html' title='オブジェクトを別のページへ移動させる'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-1775102410408492671</id><published>2008-06-16T22:45:00.002+09:00</published><updated>2008-06-16T22:54:00.861+09:00</updated><title type='text'>原稿整理のルール</title><content type='html'>自分用メモ。&lt;br /&gt;&lt;br /&gt;タグテキストでやるのは、タグをそもそも打ち込むのが面倒なので却下。XMLはこれから勉強。なんで暫定的に、簡易タグ～制御文字で。&lt;br /&gt;&lt;br /&gt;まず、段落スタイルを統一しておく（A：本文、B：章、C：節、D：項、E：見出し、F：図表、G：引用、とか）。&lt;br /&gt;段落スタイルに対応したタグもしくは制御文字を原稿データに入力していく（＄＄章、＄＄節、&lt;fig&gt;～&lt;/fig&gt;、&lt;ref&gt;～&lt;/ref&gt;など）。&lt;br /&gt;一つの段落でおさまるものは、＄＄○を段落の頭に挿入。ブロック単位のものは、タグで囲む。&lt;br /&gt;&lt;br /&gt;インデザインに整形された原稿データを流し込む。スクリプトの適用（段落を一つずつチェックして、制御文字、タグで段落スタイルを適用していく）。&lt;br /&gt;&lt;br /&gt;先頭スタイル終了文字はかなり使えるので、別途、制御文字を用意しておく。それから、マイナスとかイコールだとかの記号や、半角カンマと和字のアキの設定とか、ややこしい作業はこの流し込みの後に、一括調整できるようにスクリプトを作っとく。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-1775102410408492671?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/1775102410408492671/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=1775102410408492671' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1775102410408492671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/1775102410408492671'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post_16.html' title='原稿整理のルール'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-2979378781861851785</id><published>2008-06-16T21:58:00.006+09:00</published><updated>2008-06-16T22:45:14.338+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indesign'/><title type='text'>図を放り込む</title><content type='html'>原稿整理の段階での簡易タグ付け（制御文字――例えば、「＃＃節」などを使う）によって、原稿流し込み→自動的に段落スタイルの適用、という作業が可能になって、だいぶ楽になった。その際に、表についても、自動的にインデザイン上で組むようにできたので（もちろん、罫線やセル幅などの微調整は必要）、残っている手間のかかる作業というと、イラストレーターで作成した図の配置。&lt;br /&gt;&lt;br /&gt;これが結構厄介。アンカーオブジェクトにする、て手もあるだろうが（たぶん、こっちの方が楽？）、キャプションとの位置関係とか、図の配置位置は、天もしくは地の左右中央が基本だったりすることから、スクリプトで制御しようかと。&lt;br /&gt;&lt;br /&gt;オブジェクトは、放り込んだ図＝Rectangle、キャプション＝TextFrame、となる。版面のテキストフレームの種類がフレームグリッドかどうかで取得して、そのフレームの天もしくは地に合うように、visibleBoundsを設定する。その時、図とキャプションの間隔を、図中文字の1字分に固定する。図がRectangleでない場合――例えば、インデザイン上で図を作った場合のことは次考える^^;。&lt;br /&gt;&lt;br /&gt;このスクリプトはサッとできた。で次に考えたのが、校正で図を別のページに移動する必要が出てきた時。これも手動でやってると、手間がかかる、というかイライラしてくる。&lt;br /&gt;&lt;br /&gt;なんで、これは図にかぎらず、ページ上のオブジェクトを別のページに移動できるスクリプトを考えたんだが。。。時間切れ。&lt;br /&gt;&lt;br /&gt;移動先のページを取得→オブジェクトのmoveメソッドの引数にそのページを割り当て。これでオブジェクトの移動は簡単にできるんだが、その時、移動先のページの(0, 0)の位置にオブジェクトが配置される。で2番目の引数で位置を設定する。この場合、ページの左上からの位置になるので、あからじめ、移動前のオブジェクトのページ左上との相対位置を取得して、当てはめることになるんだが、レイアウトグリッドの設計が左右中央でないばあいは、偶数ページ、奇数ページで設定を調整する必要がある。&lt;br /&gt;&lt;br /&gt;これは面倒、ということで、レイアウトグリッドとの相対位置をオフセット値みたいなかんじで保存しといて、ページ⇔レイアウトグリッド⇔オブジェクト、という関係で、位置の数値を決めようと思ったんだけど・・・。&lt;br /&gt;ページ⇔レイアウトグリッドのとこで、数値がNaNになってしまう・・・・・・。ここらへんは勉強不足でなぜだかわからんので、後でしらべておくこと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-2979378781861851785?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/2979378781861851785/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=2979378781861851785' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2979378781861851785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/2979378781861851785'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/06/blog-post.html' title='図を放り込む'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-54098564844424241</id><published>2008-05-29T01:33:00.005+09:00</published><updated>2008-05-31T06:22:58.473+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='illustrator'/><title type='text'>矢印問題</title><content type='html'>問題というほどたいそうなものではないんだが・・・。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://park12.wakwak.com/%7Eshp/cgi-bin/wiki.cgi/view/JavaScript_scripts#arrow"&gt;ここのページ&lt;/a&gt;にヒントがある。&lt;br /&gt;&lt;a href="http://park12.wakwak.com/%7Eshp/cgi-bin/wiki.cgi/view/JavaScript_scripts#arrow"&gt;http://park12.wakwak.com/~shp/cgi-bin/wiki.cgi/view/JavaScript_scripts#arrow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;このやり方を応用して、矢印の頭の形を増やしていけばよい、と。曲線の場合の矢印の傾きの計算方法がわかるので非常に助かった。部品的には、頭と本体を別々に作っておくということだな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-54098564844424241?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/54098564844424241/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=54098564844424241' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/54098564844424241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/54098564844424241'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/05/blog-post_9984.html' title='矢印問題'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-6219412856772744523</id><published>2008-05-29T00:47:00.011+09:00</published><updated>2008-05-31T06:21:29.230+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='illustrator'/><title type='text'>図の作成</title><content type='html'>原稿に制御文字を追加することで、原稿読み込み時に段落スタイルを適用することはできるようになった。その際、表の部分については、タグで囲んでおいて、テキストをCSV形式で整形しておけば、自動的に作成できる。&lt;br /&gt;&lt;br /&gt;だが、図に関しては、少々厄介だ。職場では、図作成者（執筆要項にはトレス工ってなってたな。なんかやな呼称・・・）が別にいたりするのだが、まかせる時間がないときもある。一応、イラストレーターのスクリプトで、作業を軽減化するものは作ってあるのだが、もっと楽にする方法はないものか。&lt;br /&gt;イラレでよく使うスクリプトとして&lt;br /&gt;&lt;br /&gt;　・貼り付けたテキストを改行コードで分割&lt;br /&gt;　・テキストに二分あきのマージンで枠を作成&lt;br /&gt;　・選択したオブジェクトを直線で結ぶ&lt;br /&gt;　・オブジェクトの入れ替え&lt;br /&gt;&lt;br /&gt;というものがある。いらいらすることとして、ワードなりPDFなり、図のデータはあって、それをイラレで開いた時に、余計なパスが追加されていて、それを除去するのが面倒、てことだ。おそらく、ワードやPDFのファイルを開いた時（もしくはコピペした時）、一定の変換形式があるはずなので、それがわかれば、逆算してスクリプトで必要な部分だけを取り出すことができるような気がする。&lt;br /&gt;も一つは、矢印。矢印はメニューから作成できるのだが、線の先端と矢印の頭が揃うように作ってくれないので厄介なわけで。矢印の頭のサイズの決定方式もよくわからないし。ここらへん調べておくこと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-6219412856772744523?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/6219412856772744523/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=6219412856772744523' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6219412856772744523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/6219412856772744523'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/05/blog-post_29.html' title='図の作成'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-7514396049111312763</id><published>2008-05-28T01:24:00.006+09:00</published><updated>2008-05-31T06:21:00.004+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indesign'/><title type='text'>マスターページの使い方</title><content type='html'>今までは、元となるページを作ってそこにレイアウトグリッドとフレームグリッドを置き、それをベースにどんどんマスターページを作っていったのだが、このやり方だと幾分、問題もある。&lt;br /&gt;&lt;br /&gt;テキストを流し込むときに、いちいち、フレームグリッド作るのが面倒なので、マスターのフレームグリッドをオーバーライドしていたのだが、途中で、別のマスターを適用したいときに、原理上はオーバーライドしたフレームグリッドと、適用したマスターのフレームグリッド（オーバーライドしなければ選択できないので実質は見えていない、ことになるのだが）が重なることになる。たいしたことではないのだが、このときに文字数が重なって見づらくなる、ていうのが生理的に気持ちが悪い。&lt;br /&gt;あとは、間違ってCtrl＋Shift押しながらクリックとかしたらフレームグリッドがオーバーライドされてしまって、ややこしいとか（そんなことはほとんどなかったけど）。&lt;br /&gt;&lt;br /&gt;ということで、これからはテキスト流し込み用（というかオーバーライド用）にマスターを作っといて、まず原稿を読み込むときはそのマスターを使い、後から、フレームグリッドが配置されていないマスターを適用していく、ていうやり方を採ることに。&lt;br /&gt;&lt;br /&gt;マスターとは別だが、「章ごとにドキュメントを作って、ブックで統合」というやり方でやっていたのだが、スタイルを同期ってのはちょっとリスクがある。InDesignをさわり始めた頃は、どちらかというと、メモリのことを気にして、あまり巨大なドキュメントを作らないほうがいいと思っていたのだが、学術書の場合、それほど巨大化することもない（画像は概ねグレースケール、ベクターイメージがほとんど）。&lt;br /&gt;&lt;br /&gt;なのでせいぜい、&lt;br /&gt;&lt;ol&gt;&lt;li&gt;前付け（まえがき＋目次）&lt;/li&gt;&lt;li&gt;本文&lt;/li&gt;&lt;li&gt;文献&lt;/li&gt;&lt;li&gt;後付（あとがき＋索引＋奥付）&lt;/li&gt;&lt;/ol&gt;の４つぐらいでドキュメントを作ってブックで統合、というかたちに移行。&lt;br /&gt;&lt;br /&gt;今のところ問題はないが、章の位置の入れ替え、などがあると厄介かもしれない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-7514396049111312763?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/7514396049111312763/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=7514396049111312763' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7514396049111312763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/7514396049111312763'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/05/blog-post_28.html' title='マスターページの使い方'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4185914095534093466.post-8745091214992180493</id><published>2008-05-28T01:04:00.001+09:00</published><updated>2008-05-28T01:09:32.984+09:00</updated><title type='text'>ひとまず</title><content type='html'>仕事で使い始めたindesgin CS2をJavaScriptで制御する上でのメモ用に。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4185914095534093466-8745091214992180493?l=outdesignjs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outdesignjs.blogspot.com/feeds/8745091214992180493/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4185914095534093466&amp;postID=8745091214992180493' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8745091214992180493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4185914095534093466/posts/default/8745091214992180493'/><link rel='alternate' type='text/html' href='http://outdesignjs.blogspot.com/2008/05/blog-post.html' title='ひとまず'/><author><name>outdesign.js</name><uri>http://www.blogger.com/profile/10615785283402687789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
