1. HOME
  2. ブログ
  3. 開発ユースケース紹介
  4. 製造業向けIoT品質管理システム導入事例:小規模メーカーA社の挑戦
BLOG

ブログ

開発ユースケース紹介

製造業向けIoT品質管理システム導入事例:小規模メーカーA社の挑戦

背景と導入ニーズ

A社は従業員50名ほどの金属部品製造メーカーで、これまで数十年にわたり手作業での品質管理と検査をメインに業務を進めてきました。取引先からは納期厳守と安定した品質が求められるものの、検査工程は人手に依存しており、「製品のばらつきが多く、クレーム対応に時間がかかる」「検査担当者のスキル差で判定基準が一定しない」といった課題が常態化していました。経営層からは「次年度から新規大口顧客との取引が決まったので、品質レベルを可視化し、システム化して対応力を強化したい」という声が上がりました。

従来、A社では検査工程で目視検査と簡易測定器による合否判定を行っていたため、コスト面では人件費や測定器保守費用が相場として年間約200万円ほどかかっていました。これを「IoTを活用し、自動で測定→判定→記録」できる仕組みに移行すれば、検査工数を約30%削減でき、ひいてはクレーム対応時の補償コストを抑えられると試算されました。開発会社を選ぶうえで重要だったポイントは、予算内で要件を満たす技術力と、既存設備との連携ノウハウの有無、システム導入後の保守・運用サポート体制でした。

そこでA社は、システムの選び方として「IoT機器と連携しやすい開発環境」「産業機器制御の経験が豊富な開発会社」「初期予算300万円前後で導入可能なプラン」を条件に、複数の候補企業にヒアリングを行いました。最終的にはB社(開発会社)を発注先に選定。B社は「既存検査機器のセンサー出力信号を取得し、専用ゲートウェイ経由でクラウドに送信、Webダッシュボードからリアルタイムで品質データを一元管理できる」ソリューションを提案しました。予算については、概算相場としてIoTゲートウェイ導入費用約100万円、クラウド開発・ダッシュボード作成費用約150万円、データ保守・運用費用約50万円の合計300万円を見込む形でA社と調整しました。

A社経営層は「費用と費用対効果を明確に示すことで、株主への説明材料にもなる」として、B社に見積もりを依頼。B社は細かな要件定義書を作成し、「測定対象の各機器のインターフェース情報」「必要なデータ項目(温度、振動、寸法など)」「記録頻度」「アラート発生条件」などを明文化しました。この段階で「予算に対して約20%程度の余裕を見込んだ方がリスクに備えられる」と助言し、総予算を330万円に設定。A社はこれを了承し、正式に発注手続きを進めました。

開発会社選定から要件定義までのプロセス

A社は開発会社を選ぶ際、まず自社内で「システム導入によって何を達成したいのか」を優先順位化しました。優先事項は「品質向上によるクレーム削減」「検査工数削減による人件費圧縮」「リアルタイムデータによるライン停止時間の短縮」の3点でした。これをもとに、候補となる開発会社を以下の観点で評価しました。

  1. IoT機器やゲートウェイの選定力:センサーやPLC(プログラマブルロジックコントローラ)と連携できるか

  2. クラウド構築経験:AzureやAWSなどのクラウドで安定稼働できるシステム構成が提案できるか

  3. 予算感の適合度:相場として、一般的なIoTシステム導入費用が300~500万円であるなかで、A社の予算300万円に近い形で見積もりが出せるか

  4. 既存システムとの親和性:現在使用中の基幹システムや製造管理システムと連携し、CSVデータ出力やAPI連携が可能か

  5. 保守・運用体制:導入後、現場でトラブルが発生した際のサポート体制(電話サポートや現地訪問)が整っているか

上記5項目をもとに、A社はB社、C社、D社の3社にRFP(提案依頼書)を発行。各社から提出された提案書を比較検討した結果、B社は「既存設備のレトロフィット(既存機器に後付けでIoTセンサーを取り付ける方式)経験が豊富」「価格競争力があり、予算内で要件の7割以上を満たせる」「導入後の保守メニューに月額5万円のプランが含まれている」という点が評価されました。一方、C社やD社は全体像として優れた提案をしていましたが、初期費用が500万円以上かかる見積もりとなっており、A社の予算感と大きく乖離していました。

要件定義フェーズではA社とB社のプロジェクトマネージャー、A社の製造部門リーダーおよび品質管理担当がワークショップ形式で議論を行い、具体的な機能要件を確定しました。主な要件は以下の通りです。

  • スマートセンサーで取得する各種データ(温度、振動、寸法)は1秒ごとにIoTゲートウェイへ送信し、遅延は最大2秒以内に制御室PCに集約する

  • クラウド側では直近24時間分のデータをプッシュ配信し、一定時間を超える異常値を検知した場合はライン担当者へメールとSlackでアラートを通知

  • ダッシュボードでは過去30日分のトレンドグラフ、累積不良数、設備稼働率をリアルタイムで表示

  • 各データはCSVエクスポート機能を持ち、月次レポートとして外部システムへ連携できる形式で出力

  • 将来的にはAIによる異常予兆検知機能を追加できるよう、センサーデータを蓄積するデータレイク構築を前提とした設計

これらの要件をもとに、B社は詳細設計書とプロジェクト計画書を作成。A社からは発注金額330万円で正式に発注し、同時に契約書を締結しました。契約書には「各フェーズでの納期」「検収基準」「追加要件発生日の費用単価(エンジニア1人月あたり約80万円)」「保守・サポート内容(月額5万円で現地訪問1回、電話サポート無制限)」などが明記され、予算超過リスクを抑える仕組みが組み込まれました。

システム設計と開発プロセス

発注後すぐにプロジェクトは始動し、B社の開発チーム(PM、エンジニア2名、IoTエンジニア1名)とA社の製造部門リーダー、IT担当者、品質管理担当が定期的に進捗オンライン会議を開始しました。開発は大きく以下のフェーズに分かれます。

  1. ハードウェア調達と現地調査

  2. ゲートウェイプログラミングとクラウド連携基盤構築

  3. ダッシュボードUI/UX設計およびフロントエンド開発

  4. バックエンドAPI開発とデータ管理機能実装

  5. テスト(単体・結合)とステージング環境での総合検証

  6. 本番環境構築・リリース・ユーザートレーニング

ハードウェア調達と現地調査

開発初期段階でのポイントは、どのセンサーを選定するかと、その取り付け方法を決定することでした。A社にはすでに温度・振動センサーが複数台稼働していましたが、データ出力形式がバラバラだったため汎用性の高いIoTゲートウェイ(MQTT対応)を使用して一元的に受け取る方式を選択。B社は市場相場を調査し、1台あたり約5万円のIoT対応温度センサー×3台、振動センサー×2台、MQTTゲートウェイ2台を約35万円で調達しました。

現地調査では、「センサーの電源確保」「配線ルート」「既存機器との物理的干渉回避」「データ取得用の通信環境確保(工場内はWi-Fi電波が弱い)」などの課題を洗い出しました。特に通信環境は要注意項目であったため、有線LAN環境が整っていない箇所には工業用無線LANアクセスポイントを設置する追加作業が発生。工場内ネットワーク工事費用として約15万円が別途かかり、当初仕込んでいたバッファを使って対応しました。ゲートウェイプログラミングとクラウド連携基盤構築

 

ハードウェア設置後、B社はゲートウェイに対してMQTTブローカ接続設定とセンサーデータのパース(解析)ロジックを組み込みました。ゲートウェイ側では「異常値検知ロジック」を組み込み、しきい値を超えた場合は即座にクラウドへプッシュ通知する仕組みを実装。クラウドはAWSを採用し、IoT Coreサービスを中心に組み立てました。

クラウド側のアーキテクチャは以下のように設計しました。

  • AWS IoT Core:ゲートウェイからのセンサーデータ受信

  • Lambda関数:データ整形および異常判定処理(異常時はSNS経由でメール通知)

  • DynamoDB:センサーデータ蓄積用NoSQLデータベース(過去90日分を保存)

  • API Gateway+Lambda:ダッシュボード用APIを提供

  • S3:静的Webホスティング(ダッシュボードUIのホスティング)

この設計により、システムはサーバーレス構成となり、運用コストを抑えながらもスケーラブルな運用基盤を実現しました。B社から提示された相場感として、このクラウド基盤構築およびAPI開発に約2.5人月の工数、費用相場として約200万円が見込まれていましたが、実際にはLambda関数開発で複雑な異常検知アルゴリズムの調整が必要となり、0.5人月の追加工数が発生、約40万円の追加費用をA社が負担しました。教訓として、「スケーリングや異常検知の要件は仕様の曖昧さがコスト増に直結するため、要件定義時点でしきい値や判定ロジックを細かく詰めておくこと」が重要です。

ダッシュボードUI/UX設計とフロントエンド開発

並行してB社はダッシュボードのUI/UX設計を開始。A社の製造部門と品質管理部門がミーティングし、「表示すべき情報」「アラート通知の優先順位」「操作性指標」などをまとめたワイヤーフレームを作成しました。ポイントは次の通りです。

  • 主要センサーの温度・振動データをリアルタイム表示しつつ、過去24時間のトレンドをグラフ化

  • ライン停止予兆となる異常値を赤文字で強調し、担当者が即座に対応できるUI

  • 月次レポートをCSV出力できるサイドメニューを用意し、外部の品質管理システムへ連携

  • ユーザー権限ごとに表示内容を切り分け(製造部→リアルタイム監視、品質管理→履歴分析、経営層→KPIサマリ表示)

フロントエンド技術はReactを採用し、UIコンポーネントライブラリとしてMaterial-UIを利用。開発会社側では1人のフロントエンドエンジニアが約1.5人月での実装を見込んで見積もりを提出し、費用相場として約120万円を提示しました。実装中に発生した課題として、「ライン稼働率を表示する際、稼働中と非稼働中の切り替えタイミングをどこで判断するかが不明瞭だった」ため、追加要件として「PLCから取得する稼働信号をゲートウェイ経由で送る仕様を追加する必要がある」と判明。これにより0.5人月の追加工数、約40万円の追加費用が発生しました。結果として、フロントエンド開発にかかった総工数は2人月、総費用相場は約160万円となりました。

完成したダッシュボードでは、製造部門のリーダーが日々のライン状況を一画面で確認できるようになり、品質管理部門は過去データから問題のあるタイミングを迅速に絞り込んで分析できるようになりました。加えて、経営層向けのKPIサマリ画面では「不良率」「月間稼働時間」「アラート発生回数」をパーセンテージで表示し、早期に設備メンテナンスの必要性を把握できるようになりました。

バックエンドAPI開発とデータ管理機能実装

バックエンドでは、フロントエンドとクラウドの橋渡しを行うAPIと、センサーデータを効率良く管理するための機能を開発しました。具体的には以下の要件を満たす設計を行っています。

  • データ受信処理:AWS IoT Coreから受け取ったJSON形式のセンサーデータをLambda関数でパースし、異常判定後にDynamoDBへ保存

  • 履歴照会API:ダッシュボードが過去30日分の温度・振動トレンドを取得できるよう、日付・機器IDでクエリ可能なAPIを実装

  • アラートログ管理:異常検知時に発生したイベント(日時、しきい値、実測値)を別テーブルで保存し、品質管理部門がメール通知やSlackから詳細をトラブルシュートできる

  • CSV出力機能:指定期間のデータをCSVに整形して返すAPIを作成し、月次レポート作成を自動化

開発会社B社では、Node.jsベースのLambda関数を用いて上記機能を実現しました。設計段階では「大量のセンサーデータが流れ込んだ際に、DynamoDBのスループット制限によって書き込みが遅延しないか」「複数センサー同時にアラートが発生した際に処理が滞らないか」を懸念し、Throttleやリトライ処理を実装。結果的にデータ保存処理はスムーズに行われ、1分当たり数千件のデータが流入しても問題なくスケールしました。

API開発には開発会社側で約1.5人月の工数を見積もっていましたが、Lambda内のデータ整形ロジックが想定以上に複雑だったため、最終的に2人月近くの工数がかかり、約60万円の追加費用が発生しました。この経験から、バックエンド開発を発注する際は「データ量やスループット要件を詳しくヒアリングし、余裕を持った工数を押さえること」が重要であると学びました。

テーブル設計は業務要件を踏まえ、DynamoDBのパーティションキーに「機器ID」、ソートキーに「タイムスタンプ」を設定。これにより、特定機器の履歴を時系列で高速に取得できるようになりました。さらに、履歴照会APIではインデックスを追加して異常検知イベントだけを絞り込んで取得できるようにし、品質管理部門の調査効率を向上させました。

テスト環境構築と検証

バックエンドAPIとフロントエンドダッシュボードが開発完了した後、ステージング環境を構築し総合テストを行いました。テスト項目は大きく以下の3つに分けられます。

  • ユニットテスト・結合テスト:個別のLambda関数や API Gateway 経由のレスポンスを確認し、異常処理や正常系フローを網羅的に検証

  • E2E(エンドツーエンド)テスト:Cypressを利用し、ダッシュボード上で実際に「データが送信されたらグラフが更新され、アラートが表示される」一連の操作を自動テスト

  • 負荷テスト:k6を使い、ステージング環境で一度に100ユーザーがリアルタイム監視画面を閲覧しつつ、同時にセンサーから一定量のデータが送信されてもレスポンスが劣化しないかを確認

特にE2Eテストでは「実際のセンサーデータを模したモックデータを逐次流し込み、ダッシュボードに表示される温度・振動グラフの挙動を検証する」「アラート条件を満たすデータを注入し、メールやSlack通知がきちんと届くかチェックする」というシナリオを設定しました。この結果、ステージング環境では想定どおりに異常値を検知してアラートを出せることが確認されました。

しかし負荷テスト時に、同時に過去データを大量にダウンロードしようとしたときにAPIのレスポンスが一時的に高負荷でタイムアウトするケースが発生。これを受けてバックエンド側では「CSV生成を非同期バッチ化し、完了時にS3のダウンロードURLを返す方式」に設計変更。結果として、CSV出力時の急激な負荷増にも耐えられる構成となり、追加費用を約30万円で最小限に抑えることができました。

このテストフェーズに要した期間は約1ヶ月で、開発会社への実コスト相場としては約80~100万円ほどでした。試験中に発覚した課題を即座に修正し、再度検証を行うサイクルを3回ほど繰り返したことで、品質を担保しつつ納期を大きく遅らせることなく本番リリースに進むことができました。

本番導入・ユーザートレーニング

ステージング環境でのテストが完了した段階で、本番環境を構築し、システムをA社工場内に正式リリースしました。以下のステップを踏んでユーザートレーニングや運用移行を行いました。

  1. ハードウェア設置確認:IoTゲートウェイとセンサーの接続状況を再度チェックし、現場担当者とともにテスト送信を実施

  2. 本番環境切り替え:DNS設定を変更し、ステージング用ドメインから本番ドメインへシフト。旧システムとの並列稼働期間を1週間設け、並行稼働中に異常がないかを確認

  3. ユーザートレーニング:A社側の製造ライン担当者と品質管理担当を対象に、ダッシュボードの操作方法やアラート対応手順をハンズオン形式で実施

  4. 操作マニュアル配布:API仕様書やダッシュボード利用ガイドをPDFと社内Wikiに公開し、いつでも参照できるよう整備

  5. サポート体制構築:保守契約に基づき、月額5万円でB社が提供する電話サポート窓口を開設。初回1ヶ月は保守作業を無償で実施し、調整フェーズを支援

本番リリース後、初日はセンサーデータが正しく蓄積されるかを24時間体制で監視しましたが、大きな障害は発生せず、スムーズに稼働しました。ユーザートレーニングでは「非エンジニアの担当者でも直感的にダッシュボードを操作できる」と好評で、ラインの稼働異常を早期にキャッチアップできるようになったと声が挙がりました。

運用開始から1週間後には、品質管理担当者がダッシュボード上で過去データを遡り、不良発生の要因分析を行い始めました。従来は紙とExcelで非常に手間がかかっていた分析作業が、数クリックで完了するようになり、月次レポート作成にかかる時間が約80%削減。これにより、A社は品質担当者の業務工数を月あたり約40時間削減できたと試算しています。

効果検証と成果

システム導入から3ヶ月が経過したタイミングで、導入効果を数値化して分析しました。以下が主な成果です。

  • 不良率の改善:導入前は月間平均1.2%だった不良率が、導入後は0.8%に低下。クレーム件数が約30%減少し、クレーム対応にかかっていた月間約10万円のコストが約7万円に削減された

  • 検査工数削減:手動検査にかかっていた時間が約30%減少し、品質管理担当者の工数が月間約20時間削減。これにより年間約50万円相当の人件費を圧縮

  • ライン停止時間の短縮:異常アラートのリアルタイム通知により、従来は1日あたり約30分程度発生していたライン停止が平均10分程度に短縮され、稼働率が約3%向上

  • 運用コスト:クラウド利用料(IoT Core、Lambda、DynamoDB、S3など)は月額約3万円と、旧来の紙・Excel運用コスト(事務作業・外部委託含む)約5万円と比較して30%削減

  • ROI(投資対効果):初期導入費用330万円に対し、年間削減コストが約100万円相当(不良削減・人件費削減・運用コスト削減を合算)となり、約3年で投資回収見込み

これらの成果はA社の経営層にも高く評価され、「開発会社選びや予算策定が適切だった」「フェーズごとに要件を明確にし、適切な段階リリースを行ったことが成功要因」「保守・運用を見据えたクラウド設計がコスト最適化に寄与した」とのコメントをいただきました。

振り返りと今後の展望

本プロジェクトを通じて得られた教訓と、今後の展望をまとめます。

  1. 要件定義の初期詳細化がコスト抑制の鍵
    要件が漠然としていると、追加開発や仕様変更が多発し、見積もりと実際の費用が乖離しやすくなります。特に「センサー選定基準」「データ保存期間」「アラート判定ロジック」などは、開発会社と具体的にすり合わせることで追加工数を最小限に抑えられました。

  2. 小規模プロジェクトでも段階リリースを意識
    中小規模の製造業であっても、段階リリースを取り入れることで現場への影響を小さくしつつ、早期に運用改善効果を実感できます。結果的に、開発会社選定段階で「納品まで半年程度だが、最初のフェーズは2ヶ月以内にリリースできる」という計画が信頼につながりました。

  3. 開発会社との定例コミュニケーション頻度の確保
    プロジェクト開始当初は週1回の定例打ち合わせのみでしたが、仕様調整やテスト課題が頻発するため途中から週2回に増やしました。これにより小さな疑問や認識齟齬を早期に解消でき、仕様変更による再作業を抑えることができました。

  4. 保守・運用フェーズへの取り組み
    納品後の運用コストを抑えるため、LambdaやDynamoDBの自動スケール機能を活用し、サーバーレス設計を徹底しました。今後はAI/機械学習による異常予兆検知機能を追加し、さらなる不良率低減やライン停止時間の最適化を図る予定です。特に、「データレイクに蓄積した過去データを分析し、重大な異常の予兆を24時間前に検知できる」仕組みを開発する計画が進行中で、これにより年間のコスト削減効果はさらに拡大すると見込まれます。

本事例を参考に、製造業におけるIoT品質管理システム導入を検討される事業責任者やマネージャーの皆様には、開発会社選びや予算、費用相場、発注プロセスをぜひ事前に詳細に検討していただきたいと思います。適切な計画と綿密な検証を行うことで、本記事のような成功事例が実現できるはずです。

お問合せ

不明点やお見積りの依頼などお気軽にください。




問い合わせを行う

関連記事