aigenart.jp

JSON 汎用テンプレートの有為性について

はじめに

以下、概念 → 実務的メリット → テンプレート構造 → 使い方の順で説明します。

ここでいう「再利用テンプレート」とは、
👉 毎回ゼロから書かなくても、項目を差し替えるだけで高品質なプロンプトやJSONを量産できる設計図のことを指します。
👉 いきなり結論ですが、今日の投稿で、JSONの美しいまでに整然としたプロンプト構造は、非常に汎用性が高いということをお伝えしたいと思います。

汎用テンプレートとは何か(概念)

再利用テンプレートとは、
構造(階層・キー名)は固定
値(色・素材・被写体・構図)だけを差し替えできるようにした “型(Schema)”付きJSON です。
以下、概念 → 実務的メリット → テンプレート構造 → 使い方の順で説明します。

なぜ汎用テンプレートが有用か

実務メリット
経験上、JSONのテンプレート化ということによるデメリットを感じたことがありません。正確な作業を進めていく上で大きなメリットがあります。したがって、ここではメリットについて言及します。
同一クオリティの画像をシリーズ展開できる
編集者・クライアントごとのトーン違いに即対応
モデル変更(Nano Banana / SD / MJ)にも対応しやすい
「なぜこの結果になったか」を後から説明できる

👉 つまり「感覚」から「設計」に進化するということです。

汎用テンプレートの基本構造

{
“templateMeta”: {
“templateName”: “Editorial Interior Photography Template”,
“intendedUse”: [
“AI image generation”,
“interior magazine”,
“architectural photography”
],
“modelCompatibility”: [
“Google Nano Banana Pro”,
“Stable Diffusion”,
“Midjourney”
]
},

“scene”: {
“location”: “{{LOCATION}}”,
“theme”: “{{THEME}}”,
“era”: “{{ERA}}”
},

“camera”: {
“heightCm”: 150,
“lens”: “{{LENS_TYPE}}”,
“orientation”: “{{ORIENTATION}}”,
“compositionIntent”: “{{COMPOSITION_INTENT}}”
},

“composition”: {
“foreground”: “{{FOREGROUND_OBJECTS}}”,
“midground”: “{{MIDGROUND_OBJECTS}}”,
“background”: “{{BACKGROUND_ANCHOR}}”,
“negativeSpaceRatio”:
“{{NEGATIVE_SPACE_RATIO}}”
},

{
templateMeta: {
templateName: エディトリアル内装写真
テンプレート,
intendedUse: [
AI画像生成,
インテリア雑誌、建築写真
],
modelCompatibility: [
Google Nano Banana Pro,
Stable Diffusion」,
Midjourney
]
},

場面・光景: {
ロケーション: 「{{LOCATION}}」,
テーマ: 「{{THEME}}」,
時代・年代: 「{{ERA}}」
},

カメラ: {
カメラの位置=高さ: 150,
レンズ: {{LENS_TYPE}},
方向: {{ORIENTATION}},
構図: {{COMPOSITION_INTENT}}
},

構成: {
前掲: {{FOREGROUND_OBJECTS}},
中景: {{MIDGROUND_OBJECTS}},
背景: {{BACKGROUND_ANCHOR}},
ネガティブスペースの比率:
{{NEGATIVE_SPACE_RATIO}}
},

ネガティブスペースの比率(negativeSpaceRatio)とは

ネガティブスペースの比率(negativeSpaceRatio)とは

「ネガティブスペース率」とは、一般的にデザインやレイアウトにおいて、画面全体に対する「余白(ネガティブスペース)」が占める割合を指します。
主な意味と役割は以下の通りです。画像生成を行う上で大切な要素ですので、詳しく説明します。

1. デザインにおける定義
ネガティブスペース(余白):
 文字や画像などの要素(ポジティブスペース)以外の、意図的に何も配置しない領域のことです。

計算の考え方:
 全体の面積を100%としたとき、余白が何%を占めているかで「密度」や「高級感」をコントロールします。 

2. 比率が与える心理的効果
 デザインの目的に応じて、理想的な比率を調整します。 
高比率(余白が多い):
 高級感、洗練された印象、静寂、余裕を感じさせます。Appleなどのブランドサイトによく見られる手法です。

低比率(余白が少ない):
 賑やかさ、親しみやすさ、情報量の多さ、お得感(チラシなど)を強調します。

3. 具体的な活用ルール(例)
 一部のデザイナーは、独自の指標として以下のような比率ルールを用いることがあります: 

60-30-10ルール:
 60%: レイアウト全体の大きな区切りとなるメインの余白。
 30%: 各コンポーネント間の余白。
 10%: 文字間や要素内の微細な余白(マイクロ・ネガティブスペース)。

ミニマルデザインの場合:
50%〜80%以上の高いネガティブスペース率を用いて、洗練さを表現する手法も一般的です。

汎用テンプレートの基本構造(つづき)

“colorPalette”: {
“walls”: {
“hex”: “{{WALL_COLOR_HEX}}”,
“name”: “{{WALL_COLOR_NAME}}”
},
“floor”: {
“hex”: “{{FLOOR_COLOR_HEX}}”,
“name”: “{{FLOOR_COLOR_NAME}}”
},
“accentColors”: “{{ACCENT_COLORS}}”:{
“hex”: “{{ACCENT_COLOR_HEX}}”,
“name”: “{{ACCENT_COLOR_NAME}}”
},

“lighting”: {
“natural”: {
“temperatureK”: “{{SUNLIGHT_TEMP}}”,
“direction”: “{{SUNLIGHT_DIRECTION}}”
},
“ambient”: {
“temperatureK”: “{{LAMP_TEMP}}”
}
},

“postProcessing”: {
“contrast”: “realistic”,
“vignette”: “{{VIGNETTE_LEVEL}}”,
“restrictions”: [
“no fantasy”,
“no clutter”,
“no distortion”
]
}
}

“カラーパレット”: {
“壁面”: {
“hex”: “{{カラー選択ツールのHEXの値}}”,
“name”: “{{HEXの色彩名}}”
},
“床”: {
“hex”: “{{カラー選択ツールのHEXの値}}”,
“name”: “{{HEXの色彩名}}”
},
“アクセントカラー”: “{{ACCENT_COLORS}}”:{
“hex”: “{{カラー選択ツールのHEXの値}}”,
“name”: “{{HEXの色彩名}}”
},

“採光”: {
“自然光”: {
“色温度”: “{{ケルビン値}}”,
“方向・角度”: “{{SUNLIGHT_DIRECTION}}”
},
“周辺光”: {
“周辺光色温度”: “{{ケルビン値}}”
}
},

“後処理”: {
“コントラスト”: “リアル”,
“周辺光のぼかし”: “{{VIGNETTE_LEVEL}}”,
“制限事項”: [
“ファンタジー禁止”,
“雑多な要素禁止”,
“歪み禁止”
]
}
}

実務例

「Traditional French farmhouse kitchen」の場合

以下は Google Nano Banana Pro 用/HEX完全対応版画像生成JSONプロンプトです。
👉 すべてのフランス伝統色は HEX によって厳密指定され、かつ「元の色名(文化的意味)」も補助情報として残しています。
単に「写真のような綺麗な画像」を欲したわけではなく、雑然とした生活感、そこに生きる生身の人間の匂いがするようなリアル感を生成したいと考えていましたので、今回はほぼ達成できたのではないかと感じています。
(※Nano Banana系は数値指定を優先解釈するため、この構成が最も安定します)

別案件への転用(例)

  • 南仏の石造ヴィラ → 色と素材だけ変更
  • 北欧インテリア → 光・壁色・家具構成を変更
  • モダン住宅 → 小物削除+ネガティブスペース増加

👉 構造は同じ、世界観だけ変わる

今日のまとめ

再利用テンプレート=構造を固定し、値を差し替える設計
品質・再現性・説明力が一気に上がる
次回はJSONのテンプレート構造を固定化して、パリの街角へ移動したいと思います。
私にとってJSONとは音楽の楽譜にも等しい存在だと感じています。

投稿者プロフィール

Akira_O
Akira_O
こんにちは、AKIRA Obataです。私はAI技術を活用して、独自のデジタルアートを創作するアーティストです。テクノロジーとクリエイティビティの交差点で、新しい表現の可能性を探求しています。『aigenart』は、私の作品やアイデアを世界に発信する場であり、AIがもたらす美しさや楽しさを皆さんと共有したいと考えています。