Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[page2020] スクリプトで未然に防ぐInDesignの不具合と作業ミス
Search
Yusuke S.
February 06, 2020
Technology
1
2.1k
[page2020] スクリプトで未然に防ぐInDesignの不具合と作業ミス
page2020 クリエイティブゾーンセミナーの登壇スライドです
Yusuke S.
February 06, 2020
Tweet
Share
More Decks by Yusuke S.
See All by Yusuke S.
InDesignのスクリプトを使い倒そう!
uskes
0
980
GAS for DTPer -- はじめの一歩
uskes
1
450
品質を担保するInDesignスクリプト
uskes
0
310
Other Decks in Technology
See All in Technology
貧民的プログラミングのすすめ
kakehashi
PRO
2
310
20250309 無冠のわたし これからどう先生きのこれる?
akiko_pusu
9
1.6k
OCI IAM Identity Domains Entra IDとの認証連携設定手順 / Identity Domain Federation settings with Entra ID
oracle4engineer
PRO
1
1.3k
AIエージェント入門
minorun365
PRO
35
20k
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
350
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
12k
Log Analytics を使った実際の運用 - Sansan Data Hub での取り組み
sansantech
PRO
0
180
20250307_エンジニアじゃないけどAzureはじめてみた
ponponmikankan
2
270
プルリクエストレビューを終わらせるためのチーム体制 / The Team for Completing Pull Request Reviews
nekonenene
4
2k
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
5
6.9k
Amazon Bedrock 2025 年の熱いアップデート (2025/3 時点)
icoxfog417
PRO
3
420
Real World Nix CI/CD編
asa1984
1
130
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.6k
Adopting Sorbet at Scale
ufuk
75
9.2k
RailsConf 2023
tenderlove
29
1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
270
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
4 Signs Your Business is Dying
shpigford
183
22k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Transcript
page2020 クリエイティブゾーンセミナー d6-3 広研印刷株式会社 三枝祐介 スクリプトで未然に防ぐ InDesignの不具合と作業ミス 素早く、 漏れなく、 確実にデータチェック
! 時短と品質向上は両立できる ! ?
page2020 クリエイティブゾーンセミナー d6-3 01 profile ? ? 広研印刷株式会社にてDTPオペレーター、 スクリプト開発・保守・運用担当。 2017年10月
東京のDTPの勉強会にて登壇 2018年9月 『+DESIGNING』 vol.46 リレーコラム 「ラクラボ。 」 執筆 2019年2月 JAGAT infoにインタビュー記事が掲載
page2020 クリエイティブゾーンセミナー d6-3 02 profile ? ? Blog:DTPab Twitter:@Uske_S 2017年7月よりDTPerのスクリプトもくもく会主催
page2020 クリエイティブゾーンセミナー d6-3 03 広研印刷 株式会社 創 業 1960年5月 従業員数 112名 印刷事業・出版事業・セールスプロモーション事業・ web/アプリ事業・クリエイティ
ブ事業 なんかいろいろやってます ??
page2020 クリエイティブゾーンセミナー d6-3 04 DTPの現場に大事なのは? ス ピー ド (量) 品質
?? 1
どっちも ! !
page2020 クリエイティブゾーンセミナー d6-3 06 DTPは ものづく り ?? 1 ▪作っているものは商品
▪データ品質も商品品質のひとつ ▪データを工夫すれば 他工程の効率に寄与することも
page2020 クリエイティブゾーンセミナー d6-3 07 品質担保に 利用できる 様々な仕組み ?? 1 ▪InDesignプリフライ
ト ▪Acrobatプリフライ ト ▪その他校正ツールなど
プリフライトでは 手が届かない部分を スクリプトでカバーする !
page2020 クリエイティブゾーンセミナー d6-3 09 時短だけがスクリプトの効能ではない ▪素早く・漏れなく・ダブりなく チェック ▪作業者に依存させず仕組み化できる ▪人が目視で気づきにくいものにこそ効力がある ??
1
めっちゃ地味
効果は絶大
page2020 クリエイティブゾーンセミナー d6-3 12 本セッションで伝えたいこと ▪スクリプトの具体的な活用方法 ▪スクリプトの開発について ▪スクリプトの導入と運用において重要なこと ?? 11
2
page2020 クリエイティブゾーンセミナー d6-3 13 case 1 ショートカットキーが 紛れ込んじゃった ?? 11
22 3
ショートカット 使用禁止 ! ?
page2020 クリエイティブゾーンセミナー d6-3 15 ケアレスミス根絶の難しさ ▪時間が立つと意識が薄れたり忘れたりする ▪間違った作業なのかどうか 機械的に仕組みで拾い上げることができない ?? 11
22 3
page2020 クリエイティブゾーンセミナー d6-3 16 間違ってキーが入力されても 後から見つけられない ▼ 入力されないような仕組みが必要 ?? 11
22 3
ムリだった…
page2020 クリエイティブゾーンセミナー d6-3 18 選択状態を可視化する スクリプト そしてできたのが… ?? 11 22
3
作業者にどうやって 意識を持ち続けさせるか
page2020 クリエイティブゾーンセミナー d6-3 20 case 2 InDesignの 細かい設定まで 管理したい +
ドキュメントに潜む 不安要素を 洗い出したい 11 22 3 3 ▪InDesignのバージョン ▪ファイルの最終保存バージョン ▪カラー設定 ▪CIDベースの文字組みアキ量 ▪その他いろいろ…
や り忘れがこわい ! 手作業で確認するのは大変 !
page2020 クリエイティブゾーンセミナー d6-3 22 InDesignの動作に連動させて いろんなチェックを行いたい ▼ イベントにスクリプトを登録する 11 22
3 3
page2020 クリエイティブゾーンセミナー d6-3 23 11 22 3 3 イベント登録スクリプトのしくみ ▪InDesignの動作
(イベン ト) にスクリプトを登録 ▪スクリプトの登録もスクリプトで行う ▪起動のたびに登録する必要がある ▪起動時に自動実行される スタートアップスクリプトを利用する
page2020 クリエイティブゾーンセミナー d6-3 24 11 22 3 3 スタートアップスクリプトの格納先 InDesign
2020の場合 mac Applications/Adobe InDesign 2020/ Scripts/startup scripts win Program Files/Adobe/Adobe InDesign 2020/Scripts/startup scripts
page2020 クリエイティブゾーンセミナー d6-3 25 ファイルを開くたびに 設定を調べるスクリプト 話を戻して… 11 22 3
3
設定ミスや不安要素を 確実に洗い出す
page2020 クリエイティブゾーンセミナー d6-3 27 case 3 データ上の不具合を 事前に検知したい ▪U+FEFFによるアキ量無効化※1 ▪IVSの識別子※2や濁点・半濁点
の結合文字列※3 ▪非表示のオブジェク ト ▪混在する約物 (、 と,など) 11 22 3 3 ?
見ただけでは 気づけない !
page2020 クリエイティブゾーンセミナー d6-3 29 PDFを書き出す前に データチェックするスクリプト そこで… 11 22 3
3 ?
データの品質を守る 最後の砦
page2020 クリエイティブゾーンセミナー d6-3 31 ▪U+FEFFの使用 ▪段落コンポーザの適用 ▪半角約物文字の使用 ▪半角カタカナ文字の使用 ▪誤操作によるテキス トペース
ト箇所 ▪仕上がりから外に出ている フレーム ▪約物の混在 ▪版面外に連結されたテキスト ▪結合文字の使用 ▪インキエイリアスが使われ ているか ▪非表示オブジェク トのチェック 11 22 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 32 スクリプトの挙動による分類 ▪任意に実行して動作させる (case 3) ▪実行後にフローティ ングウィ
ンドウを表示させる (case 1) ▪特定の動作を トリガーにして動作させる (case 2) 22 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 33 スクリプトの種類 ▪JavaScript(Adobe ExtendScript) : macOS /
Windows ▪AppleScript:macOS ▪VBA:Windows 22 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 34 開発環境 (ExtendScript) ▪テキス トエディ タで開発できる (初期費用なし)
▪Adobe謹製デバッグツール (ExtendScript Toolkit) が開発終了 ▪VS Codeの拡張機能を利用※4, 5 22 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 35 どれく らいの効果が見込めるのか ▪1日の作業を3分間縮められるとすると… ▪3分×20(営業日) =60分 (月)
▪10人の部署なら7200分の時間を捻出できる 22 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 36 どこで開発するか 22 3 3 ? 自社開発?
外注?
page2020 クリエイティブゾーンセミナー d6-3 37 費用対効果算出が難しいため外注しにくい ▪定期的なメンテナンス ▪柔軟な対応と実装スピードが求められる ▪自社の内情を明かしかねない (守秘義務等) 22
3 3 ?
そうだ、 うちで作ろう
page2020 クリエイティブゾーンセミナー d6-3 39 もともとノウハウがない場合 ▪超大変 ▪本だけで得られる知識は少ない ▪ トライアル・アンド・エラーしまく る
▪あらゆる手段を使って勉強する 22 3 3 ?
モチベーシ ョ ン 維持が大変
すぐに結果を 求めないであげて
page2020 クリエイティブゾーンセミナー d6-3 42 業務の間でやって くれ、 になりがち ▪適切に評価されない、 される気配すらない、 というのははじめから心が折れる
▪数人に目星をつけて 長期的に目をかけていく必要がある 22 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 43 ち ょ っとだけスクリプトいじれる ▪けっこう大変 ▪本だけで得られる知識は少ない ▪
トライアル・アンド・エラーしまく る ▪あらゆる手段を使って勉強する 22 3 3 ?
おすすめの 教材
イチからわかる! InDesign JavaScript 指南書 BOOTHで発売中 自動組版インス トラクター 大間知ᅠ聡さんのご著書 CC2020にも対応している 唯一のInDesign×JavaScript
の教科書的存在
+DESIGNING 全国書店で発売中 自動化に関する総合的な 内容を扱っている 「ラクラボ。 」 というコラムが大変よい 僕も執筆させてもらった
DTPerのスクリプトもくもく会
page2020 クリエイティブゾーンセミナー d6-3 48 それでもうまくいかないことはある…… ▪集めた情報は無駄にならない ▪今後外注・内製する際の根拠になる ▪InDesignの機能を深く知ることができる 22 3
3 ?
自分の場合?
スクリプト自体が 単に楽しかった
page2020 クリエイティブゾーンセミナー d6-3 51 こういうスクリプト作りたいな ! のジレンマ ▪実現できるかどうかわからない ▪どこから手を付けていいのかわからない ▪本を読んでも作りたいものに手が届く気配がない
▪無理~~~ ! ! 3 3 ?
page2020 クリエイティブゾーンセミナー d6-3 52 自分の場合 ▪プログラムが……動く ! 動くぞ ! !
! という感動 ▪スクリプトで何ができて何ができないのか ▪小さいスクリプトを作って試す ▪Twitterでつぶやく 3 3 ?
困っている人がいれば 手助けしたい
page2020 クリエイティブゾーンセミナー d6-3 54 スクリプトよりも大事なこと ▪利用するみんなが品質について高い意識を持つ ▪You can lead a
horse to water but you can't make it drink. ?
スクリプトは あく まで手段
page2020 クリエイティブゾーンセミナー d6-3 56 スクリプトよりも大事なこと ▪何をするために使うのかという継続的な意識活動 ▪品質を上げるのも、 そもそも会社の利益を生み出すため ?
page2020 クリエイティブゾーンセミナー d6-3 57 開発するひとへのポイント ▪いかに楽しむか ▪メンテナンスは地道な作業 ▪一歩引いて考える ▪どうやって使ってもらうか ?
page2020 クリエイティブゾーンセミナー d6-3 58 どうやって使ってもらうか ▪いかに楽しむか ▪メンテナンスは地道な作業 ▪一歩引いて考える ?
page2020 クリエイティブゾーンセミナー d6-3 59 まとめ ▪スクリプトの特性を活かして品質管理 ▪開発は簡単でないが スクリプトの意義に正しい理解と評価を ▪使う側も作る側も目的意識を持つ ?
スクリプトは いいぞ( ˘ω˘)