ERPシステムのUIデザイン完全ガイド|業務効率を高める画面設計と改善方法
ERPシステムは、会計、販売、在庫、購買、生産、人事など、企業内の重要な業務情報を統合して管理するための仕組みです。多くの部門が同じデータを利用し、複数の承認や処理を連携させるため、一般的なWebサイトや単機能の業務アプリよりも画面構造が複雑になりやすい特徴があります。必要な情報をすべて表示しようとすると画面が過密になり、情報を減らしすぎると業務を完了できないため、情報量と操作性のバランスが重要になります。
ERPシステムのUIデザインでは、画面を美しく見せることより、利用者が必要な情報を素早く見つけ、正確に入力し、間違いなく処理を完了できることが優先されます。特に、一覧、検索、絞り込み、入力、承認、履歴確認といった操作は、一日に何度も繰り返されます。小さな使いにくさでも、利用者数と操作回数が増えると大きな時間損失につながるため、実際の業務手順に基づいた設計が必要です。
本記事では、ERPシステムのUIデザインを15の観点に分けて解説します。ERP特有の画面設計、情報構造、ダッシュボード、一覧表、入力画面、状態表示、検索、権限、レスポンシブ対応、アクセシビリティ、デザインシステム、検証、公開後の改善まで、実務で必要になる内容を詳しく整理します。
1. ERPシステムのUIデザインとは
ERPシステムのUIデザインとは、企業内の複数業務を統合したシステムにおいて、利用者が情報の確認、登録、承認、分析を正確かつ効率的に行えるように画面と操作を設計することです。単に部品を整えて統一感を出すだけでなく、業務の流れ、利用者の役割、データの関係、権限、処理状態まで画面へ反映する必要があります。
1.1 ERPシステムのUIデザインの特徴
ERPシステムでは、一つの画面に顧客、商品、数量、金額、在庫、担当者、承認状態など、多くの情報が表示されます。そのため、一般的なWebサイトのように余白を広く取り、情報を少なく見せるだけでは業務効率が低下する可能性があります。情報を減らすのではなく、重要度、利用頻度、業務の順序に応じて整理することが必要です。
また、同じ画面でも営業、経理、管理者では確認する項目や操作が異なります。すべての利用者へ同じ情報を表示するのではなく、役割に応じて優先項目や操作を変えることで、画面の複雑さを抑えられます。表示項目を隠すだけでなく、業務上の責任範囲に合わせて画面構成を変えることが重要です。
| 特徴の観点 | ERPシステムのUI | 設計上の対応 |
|---|---|---|
| 情報量 | 一画面で多数の項目を扱う | 優先順位と階層を明確にする |
| 利用者 | 複数部門と役割が利用する | 役割別に表示内容を調整する |
| 操作回数 | 同じ処理を繰り返す | 操作数と入力負担を減らす |
| データ関係 | 複数の情報が連携する | 関連情報を追跡しやすくする |
| 正確性 | 入力ミスが業務へ影響する | 確認、検証、履歴を設計する |
1.2 業務効率を高めるUIの役割
ERPのUIは、利用者が目的の処理へ到達するまでの時間を短縮する役割を持ちます。メニュー階層が深い、項目名が分かりにくい、検索条件を毎回設定し直すといった問題があると、一つひとつの操作時間は短くても、日々の業務では大きな負担になります。
効率を高めるには、頻繁に使う機能を目立つ場所へ配置し、最近使った画面や保存した検索条件へ素早く移動できるようにします。操作を単純に減らすだけでなく、利用者が現在の処理内容を理解しながら進められることも重要です。確認が必要な場面では操作数を増やしてでも、安全性を優先します。
1.3 利用者の業務知識を考慮する
ERPシステムの利用者には、毎日使う熟練者だけでなく、月に一度だけ処理する人や、新しく配属された人も含まれます。熟練者向けに省略した名称や記号だけを使用すると、経験の浅い利用者には意味が伝わりません。
一方、すべての画面へ長い説明を表示すると、熟練者にとっては情報量が増え、操作速度が低下します。短い項目名、補足説明、画面内ヘルプを段階的に提供し、必要な人だけが詳しい説明を確認できる構造にすると、異なる経験レベルへ対応できます。
1.4 情報密度と読みやすさを両立する
ERP画面では、情報密度を下げすぎると一覧性が失われ、同じ情報を確認するために何度も画面を移動する必要が生まれます。しかし、文字や入力欄を詰め込みすぎると、項目の関係が分かりにくくなり、誤入力が増える可能性があります。
関連する情報をまとまりとして整理し、見出し、区切り線、背景、余白を使って構造を示します。すべての項目間へ同じ余白を置くのではなく、同じグループ内は近く、異なるグループ間は広くすることで、情報量を維持しながら読みやすくできます。
1.5 UI改善の成果を判断する指標
ERPシステムのUI改善では、見た目が新しくなったかではなく、業務が速く正確になったかを評価します。処理完了時間、入力エラー率、問い合わせ件数、検索回数、画面移動数などを確認することで、改善効果を客観的に判断できます。
例えば受注登録画面を改善した場合、登録時間だけでなく、修正件数、承認差戻し件数、入力途中の離脱も確認します。操作時間が短くなっても入力ミスが増えた場合は、業務全体として改善したとは言えません。速度と正確性の両方を評価する必要があります。
2. ERPシステムのUIデザインが向いている案件
ERP向けUI設計は、複数の業務やデータを一つのシステムで管理する案件に適しています。単純な入力画面だけでなく、部門をまたぐ処理、承認、在庫更新、会計連携などを扱う場合、統一された画面設計が業務効率へ大きく影響します。
| 案件の種類 | 適合度 | 主な設計課題 |
|---|---|---|
| 製造業の統合管理 | 非常に高い | 生産、在庫、購買の連携 |
| 卸売・小売の管理 | 非常に高い | 受注、在庫、出荷の一覧性 |
| 会計・経費管理 | 高い | 金額の正確性と承認 |
| 人事・勤怠管理 | 高い | 個人情報と役割別表示 |
| 小規模な単機能システム | 中程度 | ERP規模の設計が過剰な場合がある |
2.1 製造業の生産管理
製造業では、受注、生産計画、部品調達、在庫、工程、品質、出荷など、多数の情報が連携します。ERP画面では、現在の生産状況だけでなく、遅延、材料不足、不良、納期への影響を一つの流れとして確認できる必要があります。
作業者、管理者、購買担当者では必要な情報が異なるため、役割別の画面が重要です。作業者には今日の作業と注意事項を中心に表示し、管理者には全体の進行状況や遅延を表示することで、不要な情報を減らせます。
2.2 卸売・小売の在庫管理
卸売や小売では、商品、倉庫、在庫数、予約数、入荷予定、出荷予定などを素早く確認する必要があります。単純な在庫数だけでなく、販売可能数、引当済み数量、不良在庫などの違いを明確に表示しなければなりません。
一覧表では、商品名や数量を並べるだけでなく、在庫不足や過剰在庫を視覚的に見つけやすくします。ただし、色だけで状態を示すと意味が伝わらないため、状態名や記号も併記します。倉庫や期間の絞り込みを保存できる機能も有効です。
2.3 会計・経費管理
会計や経費管理では、金額、税区分、勘定科目、支払先、承認状態などを正確に扱う必要があります。入力ミスが決算や支払いへ影響するため、項目の意味と入力形式を明確にしなければなりません。
自動計算される金額と利用者が入力した金額を区別し、計算根拠を確認できるようにします。送信前には合計金額、税額、支払日など、重要項目をまとめた確認画面を表示すると、誤りを発見しやすくなります。
2.4 人事・勤怠管理
人事や勤怠では、従業員情報、勤務時間、休暇、評価、給与など、機密性の高い情報を扱います。本人、上司、人事担当者によって閲覧可能な範囲が異なるため、権限と画面表示を正確に連携させる必要があります。
同じ項目でも、本人には編集可能、上司には承認可能、人事には管理可能という違いがあります。単にボタンを非表示にするだけでなく、なぜ編集できないか、誰が変更できるかを必要に応じて説明します。
2.5 複数会社・複数拠点の統合管理
複数の会社、店舗、工場、倉庫を一つのERPで管理する場合、現在どの組織の情報を見ているかを明確にする必要があります。組織の選択状態が分かりにくいと、別拠点の情報を誤って変更する危険があります。
画面上部に会社や拠点の選択状態を常に表示し、切り替え時には画面内容が変わったことを明確に伝えます。重要操作では、対象会社や拠点を確認画面にも表示し、誤操作を防ぎます。
3. ERPシステムと一般的な業務システムのUIの違い
ERPシステムは、特定業務だけを扱う一般的な業務システムより、データの範囲、利用者、権限、処理のつながりが複雑です。そのため、単一機能の使いやすさだけでなく、業務全体の一貫性を考慮する必要があります。
3.1 管理するデータ範囲の違い
一般的な業務システムでは、問い合わせ管理や勤怠管理など、限定された業務だけを扱うことがあります。ERPでは、一つの入力が在庫、売上、会計、購買など複数の領域へ影響するため、関連情報を追跡できる画面が必要です。
例えば受注情報を変更すると、在庫引当や請求予定も変化する可能性があります。変更画面では、変更対象だけでなく、影響する処理を事前に表示し、利用者が結果を理解したうえで実行できるようにします。
| 比較項目 | ERPシステム | 一般的な業務システム |
|---|---|---|
| 対象業務 | 複数部門を統合 | 特定業務に限定される場合が多い |
| データ関係 | 多数の情報が連動 | 関係範囲が比較的小さい |
| 利用者 | 部門や役割が多い | 限定された利用者が中心 |
| 権限 | 項目・操作単位で複雑 | 役割数が少ない場合が多い |
| 変更影響 | 複数処理へ波及する | 対象機能内で完結しやすい |
3.2 利用者と役割の違い
ERPは、経営者、管理者、一般社員、作業者、経理担当者など、さまざまな利用者が使います。同じメニューや画面を全員へ表示すると、必要な機能を探しにくくなり、権限上使用できない操作も増えます。
役割別にホーム画面、メニュー、主要指標を変更し、利用者が自分の業務に必要な情報へすぐ到達できるようにします。個別設定を許可する場合も、業務に必要な最低限の項目は消せないようにするなど、自由度と統制のバランスが必要です。
3.3 業務の連続性の違い
一般的な業務システムでは、一つの画面で入力して完了する処理も多くあります。ERPでは、受注、承認、出荷、請求、入金のように、一つの業務が複数段階へ続きます。
現在の段階、完了済みの処理、次に必要な操作を画面上で確認できるようにします。単なる状態名だけではなく、担当者、期限、差戻し理由も表示すると、利用者が次の行動を判断しやすくなります。
3.4 監査と履歴の違い
ERPでは、誰が、いつ、何を変更したかを確認できる履歴が重要です。重要な金額や取引情報が変更された場合、現在値だけではなく、変更前の値や理由を追跡できる必要があります。
履歴画面は、技術的な記録をそのまま並べるのではなく、変更項目、変更前、変更後、実行者、日時を理解しやすく表示します。変更件数が多い場合は、期間、項目、実行者で絞り込めるようにします。
3.5 長期運用の違い
ERPシステムは長期間利用され、業務変更や法改正に合わせて機能が追加されます。画面ごとに異なる設計を続けると、数年後には操作規則が統一されず、保守が難しくなります。
初期段階からデザインシステムと部品規則を整備し、新しい機能でも同じ部品と状態表現を使います。過去画面を一度に作り直すのではなく、利用頻度や問題の大きさに応じて段階的に統一します。
4. 情報設計とメニュー構造
ERPの情報設計では、機能を技術的な単位で並べるのではなく、利用者が実際に行う業務の順序で整理します。販売、購買、在庫などの大分類だけでなく、日常業務、月次処理、設定といった利用頻度も考慮します。
4.1 業務領域ごとに機能を分類する
メニューは、販売、購買、在庫、会計、人事など、利用者が理解できる業務領域で分類します。内部のデータ構造や開発単位をそのままメニュー名にすると、利用者が目的の機能を探しにくくなります。
同じ機能が複数の業務から利用される場合は、重複して表示するか、共通機能としてまとめるかを検討します。利用者調査によって、実際にどの言葉で機能を探しているかを確認することが重要です。
4.2 メニュー階層を深くしすぎない
機能数が多いERPでは、メニューを細かく分類しすぎると階層が深くなります。目的の画面へ到達するまで何度も選択が必要になると、毎日の操作時間が増えます。
主要機能は二段階から三段階程度で到達できる構造を目指します。すべてを常時展開すると一覧性が低下するため、現在の業務領域だけを開き、他の領域は折りたたむ方法が有効です。
4.3 全体検索を用意する
ERPでは機能だけでなく、顧客、商品、伝票、従業員など、多様な対象を検索します。画面ごとに検索場所が異なると、利用者は検索方法を覚え直さなければなりません。
全体検索では、入力内容に応じて顧客、商品、伝票を分類して表示し、対象の種類を明確にします。件数が多い場合は、種類や期間で絞り込めるようにし、検索結果から直接詳細画面へ移動できるようにします。
4.4 現在位置を示す
メニュー階層が複雑なERPでは、現在どの業務領域と画面を見ているかを見失いやすくなります。ページ見出し、階層表示、選択中メニューを組み合わせて現在位置を示します。
階層表示は、単なる装飾ではなく、上位画面へ戻る操作として利用できるようにします。ただし、長い階層名をすべて表示すると場所を取るため、狭い画面では途中を省略し、現在位置と直近の上位項目を優先します。
4.5 お気に入りと最近使った機能を提供する
利用者が毎日使う機能は限定される場合が多いため、お気に入り登録や最近使った画面を提供すると移動時間を短縮できます。全機能をメニューから探す必要がなくなり、熟練者の操作効率を高められます。
お気に入りは利用者ごとに設定できるようにし、管理者が推奨機能を初期登録する方法も有効です。ただし、機能名が変更された場合や権限が失われた場合に、無効なリンクが残らないように管理します。
5. ダッシュボードの設計
ERPのダッシュボードは、利用者がログイン後に業務状況を把握し、次に必要な操作へ進むための入口です。すべての指標を一画面に表示するのではなく、利用者の役割と判断内容に合わせて情報を選びます。
5.1 役割別のダッシュボードを作る
経営者は売上、利益、資金状況を確認し、現場管理者は作業進行や遅延を確認します。全利用者へ同じダッシュボードを表示すると、重要情報が埋もれます。
役割ごとに初期表示を分け、必要に応じて部品を追加できる構造にします。個人設定を許可する場合も、法令対応や重要な警告など、必ず確認すべき情報は非表示にできないようにします。
5.2 主要指標を選定する
ダッシュボードへ表示する指標は、数が多いほどよいわけではありません。利用者が判断や行動に使う指標を優先し、参考情報は詳細画面へ移します。
数値だけでなく、前月比、目標との差、更新日時を表示すると意味を判断しやすくなります。単に「売上1,000万円」と表示するより、「目標比90%」を併記するほうが次の行動につながります。
5.3 未処理作業を目立たせる
承認待ち、入力不足、期限超過など、利用者が対応すべき作業はダッシュボードから確認できるようにします。通知件数だけでなく、期限や重要度を表示すると優先順位を判断しやすくなります。
未処理件数を押した後は、対象一覧へ直接移動させます。トップ画面だけを再表示したり、検索条件を再設定させたりすると、ダッシュボードの利点が失われます。
5.4 警告と通常情報を区別する
在庫不足、支払期限超過、システム異常などの警告は、通常の指標と明確に区別します。ただし、すべてを強い色で表示すると、本当に重要な警告が目立たなくなります。
緊急度に応じて、情報、注意、警告、重大などの段階を設けます。色だけでなく、状態名、記号、説明を併記し、利用者が対応の必要性を理解できるようにします。
5.5 個人設定を管理する
利用者が部品の並び順や表示項目を変更できると、業務に合わせたダッシュボードを作れます。一方、自由度が高すぎると、問い合わせ時に画面構成が利用者ごとに異なり、支援が難しくなります。
標準構成へ戻す機能を用意し、変更内容を保存します。管理者が部門向けの標準構成を配布できるようにすると、個人の自由度と組織内の統一を両立できます。
6. 一覧表とデータ表の設計
ERPでは、多数の受注、商品、伝票、従業員を一覧で確認するため、表の設計が業務効率へ大きく影響します。列を増やすだけではなく、比較、選択、編集、詳細確認をどのように行うかを設計します。
6.1 重要な列を左側へ配置する
一覧の左側には、対象を識別する名称や番号、主要な状態を配置します。利用者が横方向へ移動しても、何の情報を見ているか分かるよう、識別列を固定する方法も有効です。
すべての列を同じ幅にせず、内容に応じて調整します。名称は広く、日付や数量は狭くすることで、画面幅を有効に使えます。長い名称は省略表示だけで終わらせず、選択時に全文を確認できるようにします。
6.2 表の見出しを固定する
行数が多い表では、下へ移動すると列の意味が分からなくなります。表の見出しを固定し、現在見ている数値がどの項目かを確認できるようにします。
固定見出しを使う場合は、画面上部のナビゲーションや検索欄と重ならないようにします。複数の固定要素があると、本文を表示できる領域が狭くなるため、必要な高さを実機で確認します。
実装例:固定見出しを持つデータ表
<div class="table-wrapper"> <table class="erp-table"> <thead> <tr> <th>受注番号</th> <th>顧客名</th> <th>受注日</th> <th>金額</th> <th>状態</th> </tr> </thead> <tbody> <tr> <td>SO-10245</td> <td>青山商事株式会社</td> <td>2026年7月12日</td> <td>320,000円</td> <td>承認待ち</td> </tr> </tbody> </table></div>.table-wrapper { max-height: 520px; overflow: auto; border: 1px solid #d8dce3;}
.erp-table { width: 100%; border-collapse: collapse; white-space: nowrap;}
.erp-table th,.erp-table td { padding: 12px 16px; border-bottom: 1px solid #e6e8ec; text-align: left;}
.erp-table th { position: sticky; top: 0; z-index: 1; background: #f6f7f9;}
6.3 行選択と一括操作を分かりやすくする
複数行を選択して承認、出力、削除などを行う場合、現在何件選択しているかを明確に表示します。選択後に操作欄が突然現れると気づかれにくいため、位置と表示方法を統一します。
一括操作は結果の影響が大きいため、対象件数と処理内容を確認します。削除や確定など取り消せない処理では、対象の代表情報も表示し、誤選択を防ぎます。
6.4 列表示を利用者が変更できるようにする
利用者の役割によって必要な列は異なります。表示列の選択や順番変更を提供すると、自分の業務に合った一覧を作れます。
ただし、識別に必要な列や重要な状態列は非表示にできないようにします。変更後の構成を保存し、標準へ戻す機能も用意します。共有用の表示設定を管理者が作成できると、部門内の統一にも役立ちます。
6.5 行内編集を慎重に使う
一覧上で数量や状態を直接変更できると操作数を減らせますが、誤入力や保存状態の分かりにくさが生じます。単純で影響範囲が小さい項目に限定して利用します。
編集後は変更済みであることを表示し、保存前と保存後を区別します。自動保存を行う場合でも、保存完了や失敗を明確に伝え、元に戻す操作を提供すると安全です。
7. 入力画面とフォームの設計
ERPの入力画面では、項目数が多くなりやすいため、利用者が迷わず正確に入力できる構造が必要です。単に項目を縦に並べるのではなく、業務上のまとまりと入力順序を反映します。
7.1 項目を業務単位で分ける
受注登録であれば、顧客情報、配送情報、商品明細、金額、備考などに分けます。関連項目を一つの区画にまとめることで、入力内容を理解しやすくなります。
区画が多い場合は、タブや折りたたみを利用できます。ただし、必須項目を閉じた区画へ隠すと見落とされるため、未入力件数やエラー状態を見出しへ表示します。
7.2 必須項目を明確にする
必須項目だけに印を付け、任意項目との違いを明確にします。すべての項目へ「必須」と表示すると情報量が増えるため、画面上部で「印のある項目は必須です」と説明します。
業務条件によって必須になる項目は、条件が成立した時点で表示や説明を変更します。最初からすべてを必須に見せると、利用者は入力条件を理解しにくくなります。
7.3 初期値と自動入力を活用する
過去の入力、利用者の所属、選択した顧客などから推測できる情報は、自動入力すると負担を減らせます。ただし、利用者が気づかないまま誤った値を送信しないよう、変更可能な状態で表示します。
初期値が設定されている項目は、なぜその値になっているかを必要に応じて説明します。特に税区分、支払条件、倉庫など、業務へ影響する項目は確認しやすくします。
7.4 入力エラーを項目の近くへ表示する
画面上部に「入力エラーがあります」とだけ表示しても、どの項目を修正すべきか分かりません。対象項目の近くへ、問題の内容と正しい入力方法を表示します。
送信時には最初のエラー項目へ移動し、入力済みの内容を保持します。複数タブにエラーがある場合は、各タブの見出しにエラー件数を表示すると、修正場所を見つけやすくなります。
実装例:入力エラーを関連付けるフォーム
<form> <div class="form-field"> <label for="order-number"> 受注番号 <span aria-hidden="true">必須</span> </label>
<input id="order-number" name="order-number" type="text" aria-invalid="true" aria-describedby="order-number-error" >
<p id="order-number-error" class="error-message"> 受注番号を半角英数字で入力してください。 </p> </div>
<button type="submit">入力内容を確認する</button></form>
7.5 長い入力を一時保存する
項目数が多い申請や登録では、入力途中で別の業務へ移動する場合があります。下書き保存を提供し、後から続きへ戻れるようにすると、入力内容を失う不安を減らせます。
下書きと正式登録を明確に区別し、「下書き保存済み」「未提出」などの状態を表示します。保存日時や最終編集者も確認できるようにすると、複数人で扱う場合の混乱を防げます。
8. 状態表示と業務の流れ
ERPでは、作成中、承認待ち、承認済み、処理中、完了、取消など、多数の状態を扱います。状態名だけでなく、現在の担当者、次の操作、期限を表示することが重要です。
8.1 状態名を統一する
同じ意味の状態を、画面によって「完了」「処理済み」「確定」と変えると、利用者は違いがあると考えます。業務全体で状態名を統一し、定義を文書化します。
状態名は技術的な処理名ではなく、利用者が理解できる表現にします。内部では複数の状態があっても、利用者の行動に違いがない場合はまとめて表示する方法もあります。
| 状態 | 利用者に伝える内容 | 主な操作 |
|---|---|---|
| 下書き | まだ提出されていない | 編集、削除、提出 |
| 承認待ち | 承認者の確認中 | 取消、履歴確認 |
| 差戻し | 修正が必要 | 理由確認、修正、再提出 |
| 承認済み | 承認が完了 | 次処理、出力 |
| 完了 | すべての処理が終了 | 閲覧、履歴確認 |
8.2 現在の段階を視覚的に示す
複数段階の承認や処理では、進行状況を横または縦の流れで示すと、現在位置を理解しやすくなります。完了済み、現在、未処理を明確に区別します。
段階数が多い場合は、すべてを常時表示すると画面を占有します。現在の前後を中心に表示し、全履歴は詳細画面で確認できる構造にします。
8.3 次に必要な操作を案内する
状態を表示するだけでなく、利用者が次に何をすべきかを説明します。「差戻し」と表示する場合は、差戻し理由と修正対象への移動を用意します。
利用者に操作権限がない場合は、「承認者の処理待ちです」のように理由を表示します。単にボタンを無効にすると、不具合か権限不足か判断できません。
8.4 状態変更の影響を説明する
承認、取消、確定などの操作が、在庫や会計へ影響する場合は、実行前に結果を説明します。利用者が予想できない更新を行うと、後から修正が必要になります。
影響範囲が大きい処理では、関連する伝票や数量を確認画面へ表示します。毎回同じ長い説明を表示するのではなく、重要な差分を中心に伝えます。
8.5 履歴を業務担当者が読める形にする
システム内部の識別子や処理名を並べるだけでは、業務担当者が変更内容を理解できません。項目名、変更前、変更後、実行者、日時を整理して表示します。
大量の履歴がある場合は、状態変更、金額変更、担当者変更などの種類で絞り込めるようにします。重要な変更だけを抽出する表示も有効です。
9. 検索と絞り込みの設計
ERPでは、数千件から数百万件のデータを扱うため、検索と絞り込みが主要な操作になります。単一の検索欄だけでなく、業務条件を組み合わせて対象を探せる設計が必要です。
9.1 頻繁に使う条件を最初に表示する
検索条件をすべて同時に表示すると画面が複雑になります。利用頻度の高い期間、状態、担当者などを最初に表示し、詳細条件は追加で開けるようにします。
利用者調査や操作記録から、実際によく使われる条件を確認します。設計者の予想だけで並べると、重要な条件が詳細領域に隠れる可能性があります。
9.2 条件の適用状態を明確にする
検索結果が少ない場合、条件が残っていることに気づかず、データが存在しないと誤解することがあります。適用中の条件を画面上部へ表示し、個別に解除できるようにします。
条件をすべて解除する操作も用意します。ただし、解除後に大量データを取得して処理が重くなる場合は、期間など最低限の条件を残す設計が必要です。
9.3 検索条件を保存する
毎日同じ条件で検索する利用者には、条件保存が有効です。「自分の未処理案件」「今月の未出荷」など、分かりやすい名称を付けて保存できるようにします。
個人用だけでなく、部門共有の検索条件を管理者が作成できると、業務基準を統一できます。保存条件が古くなった場合に編集や削除ができるようにします。
9.4 検索結果件数を表示する
結果件数を表示すると、条件が広すぎるか狭すぎるかを判断できます。大量件数の場合は、すべてを一度に表示せず、ページ移動や段階的な読み込みを利用します。
件数取得に時間がかかる場合は、読み込み状態を表示します。結果件数が確定するまで画面が停止しているように見せないことが重要です。
9.5 入力候補と履歴を活用する
顧客名や商品名の入力では、候補を表示すると入力時間を短縮できます。候補には名称だけでなく、識別番号や所在地など、同名対象を区別できる情報を表示します。
最近選択した対象を候補上部へ表示すると、繰り返し操作を効率化できます。ただし、権限を失った対象や無効になった項目を候補へ残さないようにします。
10. 権限と役割別UI
ERPでは、閲覧、作成、編集、承認、削除などの権限が細かく分かれます。権限を安全に制御するだけでなく、利用者が自分にできることとできないことを理解できる画面が必要です。
10.1 不要な機能を表示しない
利用権限のないメニューや操作を大量に表示すると、画面が複雑になり、押した後に拒否される体験が増えます。業務上不要な機能は最初から表示しない方法が基本です。
ただし、存在を知る必要がある機能や、申請によって利用可能になる機能は、無効状態で理由を説明する場合があります。すべてを隠すのではなく、利用者の業務理解に合わせて判断します。
10.2 無効状態の理由を伝える
ボタンが押せない場合、権限不足、状態条件、入力不足など複数の理由が考えられます。見た目だけを無効にすると、利用者は原因を判断できません。
ボタンの近くや補足表示で、「承認者のみ実行できます」「必須項目を入力してください」など、具体的な理由を伝えます。必要に応じて権限申請や担当者への連絡方法も案内します。
10.3 役割変更を安全に扱う
管理者が利用者の役割を変更する場合、追加される権限と失われる権限を確認できるようにします。役割名だけでは影響を理解しにくいため、主要な操作範囲を説明します。
重要な権限を追加する場合は、確認や承認を必要とする設計も検討します。変更履歴を残し、誰がいつ変更したかを確認できるようにします。
10.4 代理操作を明確にする
上司の代理承認や別担当者の代理入力を行う場合、誰の代理で操作しているかを画面上に表示します。通常操作と見た目が同じだと、誤って代理状態のまま処理する危険があります。
代理操作中は、画面上部へ明確な表示を置き、終了操作を用意します。履歴には実際の操作者と代理対象の両方を記録します。
10.5 権限確認画面を分かりやすくする
権限一覧を単なる機能名と印の表で表示すると、設定の意味を理解しにくくなります。業務領域、操作種類、対象範囲で整理し、関連する権限をまとめます。
権限変更前後の差分を表示すると、意図しない変更を発見しやすくなります。大量の権限を扱う場合は、役割を基準にし、個別例外を最小限に抑えることが重要です。
11. 端末と画面幅への対応
ERPはパソコンで利用されることが多いものの、タブレットやスマートフォンから承認や在庫確認を行う場面もあります。すべての機能を同じ画面構成で縮小するのではなく、端末ごとの利用目的に合わせて再構成します。
11.1 パソコンでは一覧性を優先する
パソコンでは広い画面を利用し、一覧、検索条件、詳細を同時に表示できます。複数列や分割画面を活用すると、画面移動を減らせます。
ただし、横幅いっぱいに情報を広げると視線移動が大きくなります。入力画面の本文幅を制限し、一覧表だけ広く使うなど、内容に応じて幅を変えます。
11.2 タブレットでは操作領域を広げる
タブレットでは指操作が中心になるため、パソコンと同じ小さなボタンや表の行では押しにくくなります。操作領域と行の高さを広げ、主要操作を届きやすい位置へ配置します。
横向きと縦向きで表示幅が大きく変わるため、固定列数に依存しない構成が必要です。横向きでは一覧、縦向きではカードや詳細表示へ切り替える方法があります。
11.3 スマートフォンでは業務を限定する
複雑な受注登録や大量データ編集をスマートフォンへそのまま移すと、操作が難しくなります。承認、通知確認、簡単な数量入力など、移動中に必要な業務へ機能を絞ります。
詳細な処理が必要な場合は、スマートフォンで状況を確認し、パソコンで続きができるようにします。下書きや共有リンクを利用し、端末間で業務をつなげます。
| 端末 | 優先する業務 | 主なUI方針 |
|---|---|---|
| パソコン | 一覧、入力、分析 | 情報密度と複数領域表示 |
| タブレット | 現場入力、確認 | 大きな操作領域と向き対応 |
| スマートフォン | 承認、通知、簡易確認 | 機能を絞り縦構成にする |
11.4 表を小さな画面へ対応させる
表を横方向へ縮小すると文字が読めなくなります。重要列を残して他の列を詳細画面へ移す、行をカード形式へ変更するなどの方法があります。
横移動を利用する場合は、最初の列を固定し、横に続きがあることを視覚的に示します。利用者が隠れた列の存在に気づけることが重要です。
実装例:画面幅に応じた一覧表示
.erp-list {
display: grid;
gap: 1px;
background: #dfe3e8;
}
.erp-list__row {
display: grid;
grid-template-columns: 160px 1fr 140px 120px;
gap: 16px;
padding: 12px 16px;
background: #ffffff;
}
@media (max-width: 768px) {
.erp-list__row {
grid-template-columns: 1fr;
gap: 6px;
padding: 16px;
}
.erp-list__label {
font-size: 0.75rem;
font-weight: 600;
}
}
11.5 端末別の操作差を検証する
パソコンではマウス、タブレットでは指、スマートフォンでは片手操作が中心になります。同じ部品でも、操作方法によって使いやすさが変わります。
実機で入力、スクロール、選択、固定要素を確認します。開発用画面の幅を変更するだけでは、キーボード表示や端末の操作領域などを正確に再現できません。
12. アクセシビリティへの対応
ERPは日常業務に不可欠なシステムであるため、利用者の身体状況や利用環境にかかわらず、主要な操作を完了できることが重要です。後から追加対応するのではなく、部品設計の段階から考慮します。
12.1 意味に合った部品を使う
ボタン、リンク、入力欄、見出しなどは、役割に合ったHTML要素で実装します。見た目だけボタンにした一般要素では、キーボード操作や読み上げが正しく動かない場合があります。
独自部品を作る場合も、標準部品が持つ操作や状態を再現します。設計者は見た目だけでなく、キーボードでの操作順や読み上げ名称を仕様へ含めます。
12.2 色だけで状態を伝えない
赤、緑、黄だけでエラーや完了を表すと、色の区別が難しい利用者へ意味が伝わりません。状態名、記号、形状を組み合わせます。
表の行状態も背景色だけで示さず、「期限超過」「承認済み」などの文字を表示します。印刷や白黒表示でも理解できるかを確認すると効果的です。
12.3 キーボード操作へ対応する
熟練したERP利用者は、マウスよりキーボードを使うことがあります。入力欄の移動、メニュー操作、表の選択をキーボードで行えると、作業速度を高められます。
移動順序が視覚上の順番と一致しているかを確認します。現在選択している要素が見えるよう、焦点表示を消さず、十分な明暗差を確保します。
12.4 文字拡大に対応する
利用者が文字を拡大したとき、固定高さのボタンや表から文字がはみ出さないようにします。項目名が長い場合も、複数行表示できる構造にします。
情報量の多い画面では、文字を大きくすると一覧性が下がります。利用者が表示密度を選択できる機能を提供する方法もありますが、最低限の読みやすさを標準で確保します。
12.5 読み上げで状態変化を伝える
保存完了、エラー、検索結果更新など、画面上で変化する情報は読み上げ利用者にも伝える必要があります。見た目の通知だけでは気づけません。
重要な状態変化には適切な通知領域を利用し、過剰に読み上げないようにします。入力中に毎回通知すると作業を妨げるため、完了や重大なエラーを中心に伝えます。
実装例:保存結果を読み上げる
<button type="button" id="save-button">
保存する
</button>
<p
id="save-status"
role="status"
aria-live="polite"
>
</p>
const button = document.querySelector("#save-button");
const status = document.querySelector("#save-status");
button.addEventListener("click", async () => {
button.disabled = true;
status.textContent = "保存しています。";
try {
await saveData();
status.textContent = "保存が完了しました。";
} catch {
status.textContent =
"保存できませんでした。入力内容を確認して再試行してください。";
} finally {
button.disabled = false;
}
});
13. デザインシステムの構築
ERPは画面数と部品数が多いため、画面ごとに個別設計すると一貫性が失われます。色、文字、余白、部品、状態、利用規則をデザインシステムとして管理することが重要です。
13.1 設計トークンを定義する
色、文字サイズ、余白、角の丸みなどを、役割を持つ共通値として定義します。「青500」ではなく「主要操作色」のように意味で管理すると、ブランド変更へ対応しやすくなります。
設計と実装で同じ名称を使うことで、修正時の伝達を簡単にできます。個別画面へ直接数値を追加せず、必要な値は共通体系へ追加します。
実装例:ERP向け設計トークン
:root {
--color-action-primary: #2457c5;
--color-action-primary-hover: #1c459d;
--color-text-primary: #1f2937;
--color-text-secondary: #5f6b7a;
--color-border-default: #d8dce3;
--color-status-error: #b42318;
--color-status-warning: #b54708;
--color-status-success: #027a48;
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-6: 24px;
--radius-control: 6px;
--radius-panel: 8px;
}
13.2 部品の状態を網羅する
ボタンや入力欄には、通常、押下、無効、読み込み、エラーなど複数の状態があります。通常状態だけを設計すると、実装時に開発者が独自の見た目を追加し、一貫性が失われます。
業務上必要な状態を部品ごとに定義し、利用例を示します。状態数を増やしすぎず、意味の重複する状態は統合します。
13.3 部品名を統一する
設計側で「主要ボタン」、開発側で「送信ボタン」など名称が異なると、確認に時間がかかります。Figmaと実装で同じ部品名を使用します。
名称には見た目ではなく役割を使います。「青いボタン」ではなく「主要操作ボタン」とすると、色が変更されても名称を維持できます。
13.4 利用規則を文書化する
部品を用意するだけでは、どの場面で使うかが分かりません。主要操作は一画面に何個までか、警告色はどの状態で使うかなどを説明します。
良い例と避ける例を示すと、利用者が判断しやすくなります。文章だけでなく、実際の画面例を用意すると理解が深まります。
13.5 更新と版管理を行う
ERPのデザインシステムは、機能追加や改善に合わせて更新されます。変更内容、影響範囲、移行方法を記録しなければなりません。
大きな変更は一度に適用せず、検証版で確認します。旧部品を非推奨にする場合は、代替部品と移行期限を示し、既存画面を段階的に更新します。
14. 試作と利用者検証
ERP画面は、見た目だけでは使いやすさを判断できません。実際の業務手順とデータを使って操作してもらい、迷いや誤りを確認します。
14.1 代表的な業務を試作する
すべての画面を作る前に、受注登録、承認、在庫確認など、重要な業務を一つ選んで試作します。一覧、詳細、入力、状態変更を含む流れを作ると、部品不足を発見できます。
単一画面だけを評価すると、画面間の移動や情報引継ぎの問題を見落とします。業務開始から完了までの一連の操作を確認します。
14.2 実際に近いデータを使う
短い名称や少ない件数だけで試作すると、実運用で表示崩れが発生します。長い会社名、大きな金額、同名商品、多数の履歴などを使って確認します。
機密情報をそのまま利用せず、形式と長さを保った模擬データを作ります。異常値や入力不足も含めると、状態画面を検証できます。
14.3 熟練者と初心者の両方で確認する
熟練者は操作速度や近道を重視し、初心者は名称や案内の分かりやすさを重視します。どちらか一方だけで検証すると、偏った画面になります。
熟練者には繰り返し操作の負担を確認し、初心者には説明なしで目的を達成できるかを確認します。両者の課題を分けて整理します。
14.4 業務条件を変えて検証する
通常処理だけでなく、入力エラー、在庫不足、差戻し、権限不足、通信遅延なども確認します。ERPでは例外処理が多いため、正常な流れだけでは不十分です。
| 検証場面 | 確認する内容 | 主な改善対象 |
|---|---|---|
| 通常登録 | 操作順と入力時間 | 項目配置、初期値 |
| 入力エラー | 修正場所が分かるか | エラー文、移動 |
| 承認差戻し | 理由と次の操作 | 状態表示、導線 |
| 権限不足 | 操作不可の理由 | 説明、申請導線 |
| 大量データ | 表示速度と検索性 | 絞り込み、ページ移動 |
例外状態を試作段階で設計すると、実装時に簡易的な警告だけで済まされる問題を防げます。利用者が次に取れる行動まで用意することが重要です。
14.5 評価結果を数値と観察で記録する
処理時間、クリック数、入力ミス件数などの数値を記録します。同時に、利用者が迷った場所、発言、画面を見落とした場面も観察します。
数値だけでは、なぜ時間がかかったかを判断できません。観察内容と組み合わせることで、表示位置、名称、操作順のどこに問題があるかを特定できます。
15. 公開後の改善と運用
ERPシステムは公開後も業務変更、利用者追加、機能拡張によって変化します。初期設計を維持するだけでなく、実際の利用状況を確認し、継続的に改善する必要があります。
15.1 操作記録を分析する
よく使われる機能、離脱が多い入力画面、検索条件の利用状況などを確認します。利用頻度の低い機能がメニュー上部にあり、重要機能が深い階層にある場合は配置を見直します。
個人情報や業務内容を必要以上に記録しないようにしながら、改善に必要な操作情報を収集します。計測目的と保存期間を明確にします。
15.2 問い合わせ内容を分類する
問い合わせには、機能不足だけでなく、ボタンが見つからない、名称が分からない、状態を理解できないといったUI上の問題が含まれます。
問い合わせを画面、操作、原因で分類し、同じ質問が多い場合は画面改善を検討します。説明資料を増やすだけでなく、画面自体で理解できる状態を目指します。
15.3 旧画面から段階的に移行する
大規模ERPを一度に新しいUIへ変更すると、利用者の学習負担と開発リスクが高くなります。利用頻度や問題の大きさに応じて、画面単位や業務単位で移行します。
新旧画面で用語や操作が異なる期間は、利用者が混乱しないように説明します。共通部品から先に統一すると、段階的な移行でも一貫性を高められます。
15.4 表示速度を継続的に確認する
データ量が増えると、公開時には速かった画面が徐々に遅くなる場合があります。一覧、検索、ダッシュボードの表示時間を定期的に確認します。
すべての情報を一度に取得せず、必要な範囲だけを読み込む方法を利用します。読み込み中の状態を表示し、利用者が処理中であることを理解できるようにします。
15.5 UI管理体制を整える
複数部門が独自に画面を追加すると、部品や用語がばらばらになります。設計ルールを管理する担当者や確認手順を決めることが重要です。
すべての変更を中央チームだけで行うと進行が遅くなるため、共通規則を提供し、各チームが一定範囲で追加できる運用が現実的です。新部品は共有前に重複やアクセシビリティを確認します。
おわりに
ERPシステムのUIデザインでは、画面を美しく整えること以上に、利用者が正確かつ効率的に業務を完了できることが重要です。ERPは多くの部門、役割、データ、承認工程を含むため、一般的なWebサイトの設計方法をそのまま適用するだけでは十分ではありません。情報量を維持しながら優先順位を明確にし、利用者の役割に応じて表示内容を調整する必要があります。
特に、一覧表、入力画面、検索、状態表示、権限は、日常業務の操作時間と入力ミスへ大きく影響します。重要な列を見つけやすくする、入力項目を業務単位で整理する、適用中の検索条件を表示する、次に必要な操作を案内するなど、小さな改善の積み重ねが大きな業務効率向上につながります。
また、ERPは長期間運用されるため、個別画面だけでなく、デザインシステムと管理体制を整えることが必要です。設計トークン、共通部品、状態、用語、更新手順を統一し、公開後の操作記録や問い合わせをもとに改善を続けることで、機能が増えても使いやすさを維持できるERPシステムを構築できます。
EN
JP
KR