
現在、弊社で提供しているユニフォームのカスタムオーダーシステム「MyCOS Uniform」では、ユニフォームの型紙(テンプレート)とデザイン情報、注文情報をもとにIllustratorデータ(.ai)を半自動生成する機能の実装を構想中です。完全な自動化は技術的やコスト面でのハードルが高いため、今回は半自動化を目指す提案です。
背景・課題
現在、MyCOSを導入頂いている多くの企業では、カスタムオーダーシミュレーターで注文を受けた後、オーダーシートや注文情報を元に、実際に工場へ発注するためのプリント用のデータを手作業で作成しています。Illustrator(イラストレーター)で一人分ずつ配置をしていくため、時間がかかります。
- Illustratorでの手動作業が発生
- 人数分の展開に時間がかかる
- ヒューマンエラーのリスク
- デザインごとの工数増加
こうした課題を解決するため、MyCOS UniformではIllustratorデータ(.ai)を半自動生成する機能の実装を検討中です。
導入メリット
イラストレーターデータの作成を自動化することができれば、大幅にオペレーションコストを下げられる見込みがあります。また、修正や再出力も容易になるため、スピーディな顧客対応が可能となります。
- 作業時間の大幅削減
- 人数展開の自動化
- 作業ミス削減
- データの一貫性
- デザイン変更・修正が容易
概要、データフロー
弊社のMyCOS Uniformは、管理画面でデザイン登録が可能ですが、新たにAIデータ生成用のテンプレート管理画面を設け、シミュレーターのデザインと紐づけられるようにする想定です。
システムの概要
シミュレーターで入力したチーム・メンバー情報をJSON形式で出力し、ExtendScriptをAdobe Illustratorで実行することで、ユニフォームAIデータを自動生成します。また、複数スポーツ種目・複数カラーバリエーションに対応します。

必要となる機能
| 機能 | 内容 |
|---|---|
| テンプレート管理 | 登録済みテンプレート一覧、プレースホルダー定義の確認 |
| チーム管理 | チーム作成、カラー設定 |
| メンバー管理 | CSV取込、手動入力、編集 |
| 生成設定 | テンプレート選択、出力形式選択 |
| JSON出力 | ExtendScript用のデータファイル生成 |
データフロー
- シミュレーターでチーム名・カラー・メンバー情報を入力
- JSONファイルを出力(1チーム = 1ファイル)
- JSONをフォルダに配置し、ExtendScriptを手動実行
- Illustratorがテンプレートを複製・書き換え・保存(メンバー数分)
- 出力: フォントアウトライン済み .ai ファイル
設計方針
- カラー管理: Illustratorスウォッチ名による一括管理(MAIN_COLOR / SUB_COLOR / ACC_COLOR)
- カラー値フォーマット: JSONでCMYK数値として渡す(HEX変換不要)
- ロゴ: リンク配置(埋め込み禁止)。スクリプトがリンクパスを差し替える
- 出力: フォントアウトライン化を自動実行後に保存
必要なデータ構成
Illustratorテンプレート(型入れデータ)
uniform_template.ai
├── レイヤー: 本体(ユニフォーム形状)
├── レイヤー: 前面デザインエリア
├── レイヤー: 背面デザインエリア
├── レイヤー: 番号プレースホルダー(前・後)
├── レイヤー: 名前プレースホルダー
└── レイヤー: ロゴ配置エリア
レイヤー命名規則
ExtendScriptはレイヤー名をキーとして各処理を行うため、テンプレートのレイヤーは以下のような命名規則に従って設計します。
| レイヤー名 | 役割 | 種別 | ExtendScriptアクセス | 備考 |
| [BASE] ユニフォーム本体 | デザインの核 | ロック | — スキップ — | 触らない |
| [TXT_NAME] 選手名 | テキスト書換え | テキスト | layer.textFrames[0].contents | 大文字ローマ字 |
| [TXT_NUM] 背番号 | テキスト書換え | テキスト | layer.textFrames[0].contents | 2桁ゼロ埋め |
| [CLR_MAIN] メインカラー | スウォッチ置換 | カラー | swatches[‘MAIN_COLOR’] | CMYK値で指定 |
| [CLR_SUB] サブカラー | スウォッチ置換 | カラー | swatches[‘SUB_COLOR’] | CMYK値で指定 |
| [CLR_ACC] アクセント | スウォッチ置換 | カラー | nullなら非表示 | 省略可能 |
| [LOGO_TEAM] チームロゴ | リンク画像差替え | 画像 | placedItems[0].file | リンク配置必須 |
| [LOGO_SPON_01] スポンサー | リンク画像差替え | 画像 | placedItems[0].file | null→非表示 |
| [META_SIZE_S/M/L] サイズ | 表示切替 | 表示制御 | layer.visible = (sz) | 3レイヤー用意 |
| [LOCK] 裁断・トンボ | 印刷仕様 | ロック | — スキップ — | 触らない |
JSONのサンプル
{
"templateFile": "soccer_home.ai",
"outputFolder": "/Users/operator/output/teamA/",
"colors": {
"MAIN_COLOR": { "c": 0, "m": 100, "y": 100, "k": 0 },
"SUB_COLOR": { "c": 0, "m": 0, "y": 0, "k": 0 },
"ACC_COLOR": { "c": 0, "m": 0, "y": 100, "k": 0 }
},
"logos": {
"LOGO_TEAM": "/logos/teamA_logo.ai",
"LOGO_SPON_01": "/logos/sponsor_01.ai",
"LOGO_SPON_02": null
},
"members": [
{ "number": "10", "name": "TANAKA", "size": "L" },
{ "number": "7", "name": "SUZUKI", "size": "M" }
]
}
終わりに
ユニフォームづくりをもっと簡単に、もっと楽しく。
開発状況や進捗は、また本ブログで随時ご紹介していきます。
ぜひお気軽にご連絡ください!
▼ユニフォームに特化したカスタムオーダーシミュレーター
カスタムオーダーシミュレーター「MyCOS(マイコス)」
▼アイテムやグッズに特化したカスタムオーダーシミュレーター
カスタムオーダーシミュレーター「MyCOS GOODS(マイコスグッズ)」
▼3Dモデルを利用したカスタムオーダーシミュレーター
3Dシミュレーターシステム「MyCOS 3D(マイコススリーディー)」




