所要時間: 約30分
費用: 無料(Google Fontsを使用する場合)
札レンダラーは Python で動作します。
コマンドプロンプトを開いて以下を入力:
python --version
Python 3.xx.x と表示されれば成功です。
C:\fuda-renderer フォルダを作成api.py — APIサーバー本体render_fuda.py — 描画エンジンstart_api.py — 起動スクリプトrequirements.txt — 依存パッケージ一覧これらのファイルは製品版の納品時にお渡しします。
コマンドプロンプトで以下を実行:
cd C:\fuda-renderer
pip install -r requirements.txt
以下のパッケージがインストールされます:
札レンダラーは以下のフォントに対応しています。少なくとも1つを用意してください。
| フォント名 | ファイル名 | ダウンロード先 |
|---|---|---|
| Noto Serif JP | NotoSerifJP-Black.ttf |
https://fonts.google.com/specimen/Noto+Serif+JP |
| Yuji Syuku | YujiSyuku-Regular.ttf |
https://fonts.google.com/specimen/Yuji+Syuku |
ダウンロード手順:
C:\fuda-renderer フォルダにコピー| フォント名 | ファイル名 | 備考 |
|---|---|---|
| DynaFont 華康楷書体 | DFKAIE.TTC |
DynaComware社の有料フォント |
| DynaFont 華康楷書体7 | DFKAI7.TTC |
DynaComware社の有料フォント |
有料フォントは別途ライセンスが必要です。お持ちでない場合は Google Fonts の無料フォントで十分です。
フォントファイルは 以下の名前そのまま で配置してください(大文字小文字も正確に):
C:\fuda-renderer\
├── api.py
├── render_fuda.py
├── start_api.py
├── requirements.txt
├── NotoSerifJP-Black.ttf ← Google Fonts(無料)
├── YujiSyuku-Regular.ttf ← Google Fonts(無料)
├── DFKAIE.TTC ← お持ちの場合のみ
└── DFKAI7.TTC ← お持ちの場合のみ
start_api.py をメモ帳で開き、APIキーを変更します:
import os
os.environ["FUDA_API_KEY"] = "お好きな英数字の文字列"
import uvicorn
uvicorn.run("api:app", host="0.0.0.0", port=10000)
このAPIキーは後で Control-N'AI の設定画面にも入力します。同じ文字列にしてください。
コマンドプロンプトで以下を実行:
cd C:\fuda-renderer
python start_api.py
INFO: Uvicorn running on http://0.0.0.0:10000 と表示されたら起動成功です。
ブラウザで以下にアクセス:
http://localhost:10000/health
フォントの状態がJSON形式で表示されます。"ok": true のフォントが使用可能です。
C:\fuda-renderer に以下の内容で start.bat を作成:@echo off
cd /d C:\fuda-renderer
python start_api.py
Win + R → shell:startup と入力 → Enterstart.bat のショートカットを配置http://localhost:10000Control-N'AI と札レンダラーが別のPCにある場合は、API URL に札レンダラーPCのIPアドレスを指定してください(例:
http://192.168.1.xxx:10000)
| 症状 | 原因と対処 |
|---|---|
| 接続テストで「接続できません」 | 札レンダラーが起動していない → python start_api.py を実行 |
| 「401 Invalid API key」 | APIキーが不一致 → start_api.py と設定画面のキーを同じにする |
/health でフォントが "ok": false |
フォントファイルが見つからない → ファイル名を確認して再配置 |
pip install でエラー |
Python の PATH 設定を確認 → 再インストール時に「Add to PATH」にチェック |
| 名札の文字が表示されない | 使用しているフォントファイルが壊れている → 再ダウンロード |
「𠮷」(土吉)や「髙」(はしご高)など、一部の漢字はフォントに収録されていないため表示できない場合があります。
python --version で確認)pip install -r requirements.txt)python start_api.py でサーバー起動確認http://localhost:10000/health でフォント状態確認スマホの札書きアプリで名札を作り、ワンタップでプリンタから印刷できる機能です。iPhoneのAirPrintはカスタム用紙サイズ(195×594mm等)に対応していないため、NAIサーバー経由でプリンタに直接送る方式で実現しています。
スマホ(札書きアプリ)
↓ 画像データ送信
NAIサーバー(Windows)
↓ PDF生成(195×594mm等)
SumatraPDF(サーバーにインストール済み)
↓ カスタム用紙で送信
プリンタ(OKI C542 / Canon / EPSON等)
↓ 札サイズで印刷
完成 🌸
以下が既に整っていれば、N'AIの設定1分で完了:
※ すでに札を紙で印刷している花屋さんなら、上記はほぼ整っています。
ポータブル版をダウンロード:
ファイルを以下のパスに配置:
C:\control-nai\tools\SumatraPDF.exe
PowerShell(管理者):
Add-PrinterPort -Name "プリンタ任意名_IP" -PrinterHostAddress "プリンタのIPアドレス"
Add-Printer -Name "プリンタ任意名" -DriverName "実際のドライバ名" -PortName "プリンタ任意名_IP"
プリントサーバーのプロパティを開く:
以下3種類を登録:
| フォーム名 | 幅 | 高さ |
|---|---|---|
| 葬儀札60 | 19.5 cm(195mm) | 59.4 cm(594mm) |
| 葬儀50 | 19.5 cm(195mm) | 49.5 cm(495mm) |
| お祝スタンド | 49.4 cm(494mm) | 19.5 cm(195mm) |
※フォーム名は自由に付けられますが、N'AI側設定と一致させる必要あり。
設定 → API設定 → 名札レンダラー → 「🖨 スマホから直接印刷」セクション
Windowsドライバがあり、カスタム用紙サイズに対応するプリンタなら何でも使えます:
※ A4専用機、モバイルプリンタは札サイズ非対応のため不可。
C:\control-nai\tools\SumatraPDF.exe が存在するか確認| エンドポイント | 用途 |
|---|---|
POST /api/nafuda/print-direct |
画像データとサイズを受け取ってプリンタに送信 |
GET /api/system/printers |
Windowsに登録済みプリンタ一覧を取得 |
GET /api/system/paper-forms |
Windowsに登録済みフォーム(用紙サイズ)一覧を取得 |
C:\control-nai\tools\SumatraPDF.exeC:\control-nai\tools\tmp\nafuda-*.pdf(印刷後5秒で自動削除)shop_info テーブル)| カラム名 | 内容 |
|---|---|
print_printer_name |
プリンタ名(Windows登録名) |
print_form_sougi60 |
葬儀札60 のフォーム名 |
print_form_sougi50 |
葬儀50 のフォーム名 |
print_form_oiwai |
お祝スタンドのフォーム名 |
空の場合はデフォルト値(OKI C542 / 葬儀札60 等)が使われます。
スマホ直接印刷機能により、花屋のスタッフが現場でiPhoneから葬儀札をワンタップ印刷できるようになりました。既存のプリンタ環境をそのまま活かせるため、追加ハードウェア購入不要で導入できます。