「紙の名刺をデジタル化したい」「名刺OCRシステムを自社開発したい」「名刺管理SaaSをゼロから作りたい」——そんな相談が増えています。本記事では、名刺画像をアップロードするとAIが自動でテキストを読み取り、手動補正してCSV出力できる名刺管理システムの開発手順を、実際に動くデモを交えながら解説します。Google Cloud Vision API・React・Node.js・AWS S3・PostgreSQLの構成で、サブスクリプション型SaaSとして商用展開できる本格的なシステムを構築できます。
名刺管理システムが必要とされる理由
営業部門の業務効率化として、展示会や商談で集めた大量の名刺を手入力でCRMに登録する作業は時間がかかります。OCRで自動データ化することで、1枚あたりの登録時間を数分から数秒に短縮できます。
既存システムとの連携として、Salesforce・HubSpot・kintoneなどのCRMやSFAに名刺データをAPIで自動連携することで、営業活動の記録がリアルタイムで蓄積されます。
SaaSビジネスとして、名刺管理は中小企業から大企業まで普遍的なニーズがあります。月額課金モデルで安定収益を生みやすく、個人開発者でも参入できる市場です。
| 用途 | ターゲット | マネタイズ |
|---|---|---|
| 社内名刺管理ツール | 営業部門・総務 | 受託開発・保守費 |
| 名刺管理SaaS | 中小企業・個人事業主 | 月額サブスクリプション |
| CRM連携プラグイン | Salesforce・kintone利用企業 | プラグイン販売・月額 |
実際に動かしてみる(デモ)
以下は実際に動作するOCRデモです。名刺画像をアップロードして「名刺を解析する」を押すと、Tesseract.jsがブラウザ内でOCR処理を行い、会社名・氏名・電話番号・メールアドレスなどを自動抽出します。抽出結果は手動で編集でき、CSVでダウンロードできます。画像はサーバーに送信されず、すべてブラウザ内で処理されます。
🎴 名刺OCR + 手動補正ツール
AI自動認識 → 手動で簡単補正 → データ出力
• Tesseract.js使用:オープンソースのOCRエンジンで日本語・英語を認識
• 手動補正機能:AI認識後、簡単に情報を編集・修正可能
• CSV出力対応:Excel等で管理しやすいフォーマットで保存
開発手順(8ステップ)
STEP 1:開発環境とアーキテクチャの選定
フロントエンドはReact(TypeScript)、バックエンドはNode.js + Express、データベースはPostgreSQL、画像ストレージはAWS S3、OCRエンジンはGoogle Cloud Vision APIの構成が最もバランスが良いです。ホスティングはVercel(フロント)+ AWS EC2(バックエンド)の組み合わせが使いやすいです。Dockerで環境を統一することで、開発・ステージング・本番環境の差異をなくせます。
STEP 2:OCR APIの選定と設定
主要OCRサービスを比較すると、Google Cloud Vision APIは精度・日本語対応ともに優秀で1,000リクエストあたり約1.5ドルです。AWS Textractは表形式のデータ抽出に強く同価格帯です。Azure Computer Vision はMicrosoft製品との連携が得意で1,000リクエストあたり約1ドルです。デモで使用しているTesseract.jsは無料ですが精度が低いため、本番環境ではCloud Vision APIの使用を推奨します。設定手順はGoogle Cloud Consoleでプロジェクト作成→Cloud Vision API有効化→サービスアカウントキー発行→環境変数に設定の順です。
STEP 3:データベース設計
基本テーブルは5つです。usersテーブルでユーザーアカウント管理、business_cardsテーブルで名刺データ(会社名・氏名・役職・電話番号・メール・住所・画像URL)を管理します。tagsとcard_tagsの中間テーブルでタグ機能を実現し、ocr_logsテーブルでOCR処理のログと精度を記録します。正規化済みのデータに対してインデックスを張ることで、名前や会社名での検索が高速になります。
STEP 4:フロントエンド開発
実装する画面は7つです。JWT認証またはGoogle OAuthのログイン画面、ドラッグ&ドロップ対応の名刺アップロード画面、OCR結果の確認・編集画面、グリッド表示+検索フィルター付きの名刺一覧、タグ管理画面、CSV/Excel一括エクスポート機能、スマホカメラ連携の撮影画面です。React Dropzone・React Query・React Hook Form・Tailwind CSSの組み合わせが開発効率良好です。
STEP 5:バックエンドAPI開発
主要エンドポイントは認証系(登録・ログイン)、名刺系(アップロード・一覧・詳細・更新・削除・検索・CSV出力)、タグ系の11本です。名刺アップロードのエンドポイントでは画像をS3に保存→OCR APIに送信→正規表現で各フィールドをパース→DBに保存という一連の処理をこなします。個人情報を扱うためJWT認証・bcryptパスワード暗号化・CORS設定・SQLインジェクション対策・XSS対策が必須です。
STEP 6:AWS S3での画像保存設定
名刺画像専用のS3バケットを作成し、プライベート設定と署名付きURL発行でアクセス制御します。アップロード時にLambdaでリサイズ処理(オリジナル・サムネイル・処理済みの3種類を保存)、S3バージョニングで誤削除対策、古い画像はGlacierに自動移行してコスト削減します。画像はWebP形式で圧縮することでストレージ費用を大幅に抑えられます。
STEP 7:高度な機能の実装
差別化機能として特に有効なのは4つです。AI名寄せ(同一人物の名刺を自動検出・統合)、名刺交換日時・場所の記録、Gmail/Outlookとの連携でメール送信履歴を名刺に紐付ける機能、React NativeまたはFlutterでのスマホアプリ版(カメラで撮影してその場でOCR)です。OpenAI GPT-4を使った名寄せは、表記ゆれのある会社名や人名の同一性判定に高い精度を発揮します。
STEP 8:テスト・デプロイ・運用
テストはJest(ユニット)・Cypress(E2E)で主要フローをカバーし、同時100人アクセスの負荷テストも必須です。CI/CDはGitHub Actionsで自動テスト→Dockerビルド→ステージング→本番デプロイのパイプラインを構築します。名刺データは個人情報のため毎日自動バックアップ・30日間保持・HTTPS必須・アクセスログ記録が必要です。
SaaS化(サブスクリプションビジネス化)
このシステムを商用サービスとして展開する場合の料金プラン例です。無料プランで月10枚まで・月980円のスタンダードプランで100枚まで・月2,980円のプロプランで無制限+AI名寄せ+API連携という3段階構成が基本です。Stripeで月額課金を実装し、チャットボット+メールのカスタマーサポート体制を整えます。
100人の有料ユーザーを獲得した場合の収益シミュレーションとして、スタンダード70人×980円+プロ30人×2,980円で月商約158,000円、運用コスト約2万円を差し引いた純利益は月約138,000円が見込めます。
開発・運用コストの目安
React + Node.js + PostgreSQL + AWS S3の構成なら、MVPを10万円程度から開発できます。小規模スタートならVercel + Supabaseの組み合わせで月0円〜も可能です。
| フェーズ | 内容 | 費用目安 |
|---|---|---|
| フェーズ1(MVP) | OCR・手動補正・CSV出力・認証 | 10万〜30万円 |
| フェーズ2(機能追加) | タグ・検索・CRM連携・一括取込 | 10万〜30万円 |
| フェーズ3(SaaS化) | 課金・マルチテナント・スマホアプリ | 10万〜50万円 |
| サーバー(AWS EC2) | 小規模スタート | 月2,000円〜10,000円 |
| データベース(RDS) | マネージドPostgreSQL | 月1,500円〜5,000円 |
| 画像ストレージ(S3) | 名刺画像保存 | 月500円〜3,000円 |
| OCR API(Cloud Vision) | 従量課金 | 1,000枚で約1,500円 |
| 月額運用費(目安) | サーバー+DB+ストレージ | 月5,000円〜20,000円 |
よくある質問
Tesseract.jsと Google Cloud Vision APIの精度の差はどれくらいですか?
体感で大きく異なります。Tesseract.jsは無料ですが日本語名刺の認識精度が50〜70%程度にとどまることが多く、手動補正が多く必要になります。Google Cloud Vision APIは90%以上の精度を期待でき、実用的なレベルです。本番運用では必ずCloud Vision APIなどの有料サービスを使うことをおすすめします。
個人情報保護法への対応は何が必要ですか?
名刺データは個人情報に該当します。プライバシーポリシーの作成・公開、利用目的の明示、データの第三者提供制限、保存期間の設定、アクセスログの記録が最低限必要です。SaaSとして提供する場合は個人情報取扱事業者としての届出も確認が必要です。
既存のSalesforceやkintoneと連携できますか?
どちらもREST APIを提供しているため連携できます。名刺をOCRでデータ化したタイミングでSalesforceに取引先・担当者として自動登録する連携が特に需要が高いです。Zapier・Make(旧Integromat)などのノーコード連携ツールを使えば開発コストを抑えられます。
まとめ
名刺管理システムはOCR・手動補正・CSV出力という基本機能から始めて、タグ管理・CRM連携・スマホアプリ・SaaS化まで段階的に拡張できます。React + Node.js + PostgreSQL + AWS S3の構成でMVPを10万円程度から開発でき、月額運用費も5,000円〜20,000円と低コストです。SaaSとして100人の有料ユーザーを獲得すれば月13万円以上の純利益が見込める収益モデルです。
開発のご相談や見積もりはお気軽にお問い合わせください。要件定義からリリースまで一貫してサポートします。
