目的
利用者がその画面で達成することを定義します。
Knowledge OS Product Design System
Knowledge OSの主要画面について、目的、情報配置、操作の優先順位、 表示状態、禁止事項を定義する画面設計ガイドラインです。 開発者とAI開発支援ツールが、画面ごとに独自判断をせず、 一貫した製品体験を実装するために使用します。
Introduction
Phase 3では、ボタン、カード、色、余白などの共通部品を定義しました。 Phase 4では、それらの部品を各画面でどのように組み合わせるかを 定義します。
この章は、完成画面の見た目を固定するものではありません。 各画面が果たすべき役割と、利用者が迷わないために守るべき構造を 固定するものです。
利用者がその画面で達成することを定義します。
情報と操作をどこに、どの順番で置くかを定義します。
最初に見せるものと、後から見せるものを定義します。
初回、通常、Loading、Empty、Errorなどを定義します。
その画面で実装してはいけないUIを定義します。
実装完了と判断するための確認項目を定義します。
01 — Common Screen Rules
主要画面は、原則として次の4領域から構成します。
| 項目 | ルール |
|---|---|
| タイトル | 画面名を短い日本語で表示する。 |
| 説明 | 画面でできることを1文で説明する。 |
| 主要操作 | 右上にPrimaryボタンを原則1つ置く。 |
| 戻る操作 | 一覧から詳細へ移動した場合のみ表示する。 |
この画面で何を確認・実行するか。
判断や操作に必要な資料・状態・説明。
目的を達成するための次の操作。
履歴、詳細設定、関連資料など。
| 画面 | 表示名 | 使用しない名称 |
|---|---|---|
| ホーム | ホーム | ダッシュボード、Overview |
| 資料一覧 | 資料 | ナレッジ、Vault、Repository |
| 資料追加 | 資料を追加 | Ingestion、Import Center |
| AI質問 | AIに聞く | AI Chat、RAG Console |
| 検索 | 検索 | Semantic Search、Explorer |
| 設定 | 設定 | Configuration |
| ヘルプ | ヘルプ | Documentation Portal |
| 処理状況 | 処理状況 | ジョブ一覧、AI処理一覧、Job Queue |
02 — Home
利用者がKnowledge OSを開いた直後に、 現在の状態と次に行うべき操作を理解できるようにします。
ホームは全機能を紹介するメニュー画面ではありません。 利用者が日常業務へすぐ戻るための出発点です。
処理失敗や未確認資料がある場合に最優先表示します。
資料を探す行動をすぐ開始できるようにします。
日常業務への復帰を早くします。
資料追加などの代表操作を案内します。
02 — Home / Details
資料が1件もない場合は、通常のダッシュボードを表示せず、 初回Empty Stateを表示します。
03 — Document List
登録済みの資料を、見つける、確認する、整理するための画面です。
ファイル管理ソフトのように複雑な操作を提供するのではなく、 業務資料を内容から探し、必要な資料へ到達することを 最優先にします。
目的の資料か判断できる情報を最初に見せます。
一覧を眺め続けずに目的資料へ到達できるようにします。
資料の新しさと形式を判断できるようにします。
編集、移動、削除は必要時だけ表示します。
| 情報 | 重要度 | ルール |
|---|---|---|
| 資料名 | 最重要 | 2行以内。省略時は全文確認可能にする。 |
| 内容の抜粋 | 高 | 検索時またはカード表示時に表示する。 |
| 文書種別 | 中 | PDF、Word、画像など一般名称で表示する。 |
| 更新日 | 中 | 年月日で表示する。 |
| タグ | 中 | 最大3件まで表示する。 |
| 保存場所 | 低 | 必要な場合のみ補助表示する。 |
03 — Document List / Details
資料数が多く、名前や日付を比較する場合に使用します。
内容の抜粋や画像プレビューが重要な場合に使用します。
複数選択は、削除、タグ付け、エクスポートなど、 実際に一括処理が必要な場合のみ提供します。
初期状態は「更新日の新しい順」を基本とします。
AI関連度やスコアを通常一覧の初期並び順に使用してはいけません。
04 — Document Detail
1つの資料について、内容を読む、情報を確認する、 必要に応じて整理・活用するための画面です。
資料詳細では、AI要約やメタデータではなく、 元の資料そのものを主役にします。
最も広い領域を使用し、読める状態にします。
何を見ているかを常に確認できるようにします。
AIへの質問、コピーなどを補助的に提供します。
タグや保存場所は補助パネルへ配置します。
| 項目 | 配置 | ルール |
|---|---|---|
| 資料名 | 左上 | 省略しすぎず、全文確認可能にする。 |
| 種類・更新日 | 資料名の下 | 補助文字で表示する。 |
| 主要操作 | 右上 | 「AIに聞く」など1つに絞る。 |
| その他操作 | メニュー | 名前変更、移動、削除など。 |
04 — Document Detail / Details
AI要約を表示する場合は、資料本文の代わりではなく、 補助情報として提供します。
関連資料は最大5件程度を補助パネルまたは下部へ表示します。
05 — Add Document
利用者が迷わず資料を選択し、登録結果を確認できるようにします。
OCR、インデックス、Embeddingなどの内部処理を意識させず、 「資料を追加する」という一つの行動として設計します。
ファイルまたはフォルダを選択します。
選択した資料と保存先を確認します。
資料を読み込み、保存します。
成功・失敗と次の操作を確認します。
ドラッグ&ドロップだけに依存せず、 必ず「ファイルを選ぶ」ボタンを用意します。
| 項目 | 初期表示 | ルール |
|---|---|---|
| ファイル選択 | 表示 | 必須。 |
| 保存先 | 表示 | 初期値を設定し、変更可能にする。 |
| タグ | 表示 | 任意。候補を提案してよい。 |
| 重複時の処理 | 必要時のみ | 重複を検出した場合に表示する。 |
| OCR設定 | 非表示 | 詳細設定へ移す。 |
| AIモデル選択 | 非表示 | 通常利用者には表示しない。 |
05 — Add Document / Details
複数の処理を内部で行う場合でも、技術名ではなく、 利用者が理解できる作業内容を表示します。
成功した資料まで失敗扱いにしてはいけません。
重複が見つかった場合は、利用者に次の選択肢を示します。
「上書き」のように影響範囲が分かりにくい表現は避けます。
06 — Ask AI
登録した資料をもとに質問し、回答と根拠資料を確認する画面です。
一般的な雑談チャットではなく、 社内・業務資料を確認するための質問機能として設計します。
利用者が求めた内容を読みやすく表示します。
回答の直後に、参照した資料を表示します。
どの資料を調べた回答か確認できるようにします。
モデル名などは通常表示しません。
06 — Ask AI / Details
空のチャット欄だけを表示してはいけません。 何を質問できるか具体例を示します。
この資料の重要な点を3つに整理して
相続手続きで必要な書類を教えて
この2つの契約書の違いを整理して
根拠資料は回答の下に常時表示し、折りたたみの中だけに 隠してはいけません。
| 項目 | 必須 |
|---|---|
| 資料名 | 必須 |
| 該当箇所の抜粋 | 可能な限り必須 |
| ページ番号 | 取得可能な場合 |
| 資料を開く | 必須 |
| 関連理由 | 必要に応じて |
07 — Search
資料名、本文、タグ、顧客名、案件名などから、 必要な資料や該当箇所を見つける画面です。
資料一覧の絞り込みよりも、資料の内容を横断して探すことを 中心とします。
| 画面 | 目的 |
|---|---|
| 資料一覧 | 登録済み資料を整理しながら探す。 |
| 検索 | 資料の中身を横断して答えや記載箇所を探す。 |
なぜ検索結果に出たかを理解できるようにします。
該当内容がどの資料にあるか示します。
検索範囲を調整できるようにします。
ベクトル検索などの内部方式は表示しません。
07 — Search / Details
資料名、顧客名、文書の内容を入力
Semantic Query
初期状態では、内容との関連性を優先しつつ、 利用者が理解できる表示にします。
「関連度 0.823」のような内部スコアは表示しません。 必要な場合は「内容がよく一致」「一部一致」など、 理解可能な表現へ変換します。
入力途中の候補は、次の範囲に限定します。
AIが勝手に長い質問文を補完する機能は標準では使用しません。
08 — Settings
利用者がKnowledge OSの動作、保存先、AI接続、 表示方法などを確認・変更する画面です。
一般利用者向け設定と、管理者・開発者向け設定を 同じ場所に混在させてはいけません。
表示、起動時の動作、通知など。
保存先、取り込み、重複処理など。
AI利用方法、接続先、APIキーなど。
Runtime接続、モデル状況など。
外部送信、履歴、ログなど。
管理者・開発者向けの高度な設定。
何を変更する設定か理解できるようにします。
現在どう動いているか確認できるようにします。
変更すると何が変わるか説明します。
必要な利用者だけが確認できる場所へ分離します。
08 — Settings / Details
設定名だけで影響が分かりにくい場合は、 直下に1〜2文の説明を表示します。
| 状態 | 表示例 |
|---|---|
| 接続済み | 正常に接続されています |
| 未設定 | まだ接続情報が設定されていません |
| 接続失敗 | 接続できませんでした。設定内容を確認してください |
| 確認中 | 接続を確認しています… |
高度な設定は、通常の設定一覧から分離し、 「詳細設定」として折りたたむか別ページへ移します。
09 — Help
利用者が操作に迷ったときに、自分で解決方法を見つける画面です。
製品仕様書や技術ドキュメントではなく、 実際の操作をやさしい日本語で案内します。
利用者が行いたいことから案内へ到達できるようにします。
短い手順と画面名で説明します。
原因よりも、まず直し方を示します。
サポート時に必要な情報として下部へ配置します。
09 — Help / Details
Document Repositoryへ遷移し、 Ingestion Dialogから対象リソースを選択します。
記事タイトルだけでなく、利用者が入力しそうな言葉でも 見つかるようにします。
資料を削除する
消したい、削除できない、ファイルを消す、資料を整理
その場で解決できる短い説明は、ヘルプ画面へ移動させず、 対象画面内に表示します。
自力で解決できない場合の問い合わせ方法を用意します。
診断情報を送る場合は、含まれる情報を利用者に説明します。
10 — Processing Status
資料の登録、文字の読み取り、検索の準備、AI処理などの 進み具合と、確認が必要な処理を確認する画面です。
「AI」を前面に出さず、利用者の資料に対して 何が行われているかを中心に表示します。 状態の名称・色・アイコン・文言は、Phase 8の状態定義に従います。
利用者の対応が必要な処理を最優先で表示します。
現在何をしているかを具体的に表示します。
これから実行される処理を表示します。
完了した処理は控えめに表示し、必要な場合のみ履歴を確認できるようにします。
| 項目 | ルール |
|---|---|
| 対象資料 | 資料名を表示し、資料詳細を開けるようにする。 |
| 処理内容 | 「文字を読み取る」など、利用者の言葉で表示する。 |
| 現在の状態 | Phase 8の状態名・色・アイコンで表示する。 |
| 開始日時・完了日時 | 年月日と時刻で表示する。 |
| 進捗 | 件数が分かる場合は「10件中3件」と表示する。 |
| 次に必要な操作 | 確認する、もう一度試すなどを表示する。 |
11 — Screen States
各画面は通常状態だけでなく、初回、Loading、Empty、 Error、Offlineなどを必ず設計します。
| 状態 | 必要な表示 |
|---|---|
| 初回 | 機能の説明と最初の操作。 |
| 通常 | 主要情報と操作。 |
| Loading | 処理内容と必要に応じて進捗。 |
| Empty | データがない理由と次の操作。 |
| 一部失敗 | 成功した内容と失敗した内容を分ける。 |
| Error | 問題、影響、解決方法。 |
| Offline | 利用可能な機能と利用できない機能。 |
| 権限なし | 理由と必要な対応。 |
画面全体をLoadingやErrorへ置き換えるのは、 主要内容を一切表示できない場合だけです。
12 — Cursor Implementation Rules
Cursorやその他のAI開発支援ツールは、 既存画面の見た目だけを模倣するのではなく、 本章で定義した画面目的と優先順位に従って実装します。
Knowledge OS Design Principles v1.0.0の
Phase 3「UI Design System」と
Phase 4「Screen Guidelines」に従って実装してください。
画面を実装する前に、次を確認してください。
1. この画面の目的を1文で定義する
2. 利用者の主要操作を1つ決める
3. Primaryボタンを原則1つにする
4. 必須情報と補助情報を分離する
5. 通常、初回、Loading、Empty、Errorを設計する
6. AIより資料を主役にする
7. 技術用語を一般利用者向け画面へ出さない
8. 既存コンポーネントを優先して再利用する
9. Phase 3のSpacing、Typography、Colorを使用する
10. 本章の禁止事項に該当するUIを追加しない
Cursorはコードを変更する前に、次の内容を簡潔に整理します。
【画面名】
資料一覧
【画面の目的】
登録済み資料を探し、内容を確認する。
【主要操作】
資料を開く。
【Primaryボタン】
資料を追加。
【主要情報】
資料名、内容の抜粋、文書種別、更新日。
【補助情報】
タグ、保存場所、その他操作。
【必要な状態】
通常、資料なし、検索結果なし、Loading、取得エラー。
12 — Cursor Screen Prompts
ホーム画面をScreen Guidelinesに従って実装してください。
目的:
利用者が現在の状態と次の操作を理解する。
優先順位:
1. 確認が必要な状態
2. 検索または質問の入口
3. 最近使った資料
4. よく使う操作
必須:
- 「資料を追加」をPrimaryボタンにする
- 最近使った資料を最大5件表示する
- 確認が必要な資料を表示する
- 初回利用時は専用Empty Stateを表示する
禁止:
- 意味のない統計グラフ
- 全機能のカード一覧
- AI利用回数などの表示
- 複数のPrimaryボタン
資料一覧画面をScreen Guidelinesに従って実装してください。
目的:
登録済み資料を探し、内容を確認する。
必須:
- ページ上部に検索欄
- 文書種別、更新日、タグの絞り込み
- 資料名、種類、更新日、主要タグを表示
- 行またはカード全体から詳細を開ける
- 資料なしと検索結果なしを分ける
- Primaryボタンは「資料を追加」
禁止:
- 各行に多数の操作アイコン
- AI関連度スコアの表示
- ファイル名だけの一覧
- 確認なしの削除
資料詳細画面をScreen Guidelinesに従って実装してください。
目的:
元資料を読み、必要に応じて整理・活用する。
必須:
- 元資料プレビューを主領域にする
- 資料名、種類、更新日を上部に表示
- AI要約は補助領域に置く
- 根拠箇所へ移動できるようにする
- 元ファイルを開く操作を用意する
- プレビュー失敗時の代替表示を用意する
禁止:
- AI要約だけを表示する
- メタデータを主役にする
- 画面表示時の自動AI実行
- 削除ボタンのPrimary表示
資料追加画面をScreen Guidelinesに従って実装してください。
目的:
資料を選び、登録し、結果を確認する。
必須:
- ドラッグ&ドロップとファイル選択ボタン
- 登録前の選択資料確認
- 保存先と任意タグ
- 登録中の処理内容と進捗
- 成功、一部失敗、失敗の結果表示
- Primaryボタンは「資料を登録」
禁止:
- 技術設定の初期表示
- ファイル選択直後の自動登録
- 進捗のない全画面Loading
- 一部失敗時の全件再実行要求
12 — Cursor Screen Prompts
AIに聞く画面をScreen Guidelinesに従って実装してください。
目的:
登録資料へ質問し、回答と根拠資料を確認する。
必須:
- 初期画面に質問例を表示
- 質問対象の資料範囲を表示
- 回答の直下に根拠資料を表示
- 資料名、該当箇所、資料を開く操作
- 回答不能時に次の操作を案内
- 回答と元資料を明確に区別する
禁止:
- 根拠資料のない断定
- AIロゴの過度な強調
- モデル名やトークン数の常時表示
- 根拠資料を折りたたみだけに隠す
- 利用者確認なしの自動確定
検索画面をScreen Guidelinesに従って実装してください。
目的:
資料の内容を横断して必要な記載箇所を見つける。
必須:
- 上部の大きな検索欄
- 資料名と一致箇所の抜粋
- 検索語のハイライト
- 文書種別、期間、タグの絞り込み
- 該当箇所へ直接移動
- 0件時の改善案内
禁止:
- 資料名だけの結果
- 内部関連度スコア
- 検索理由の分からない表示
- 通常検索とAI回答の混在
設定画面をScreen Guidelinesに従って実装してください。
目的:
製品の動作、保存先、AI接続などを確認・変更する。
必須:
- 一般、資料、AI、プライバシー、詳細設定に分類
- 設定名と説明を併記
- 現在値を明確に表示
- 保存状態を表示
- 接続確認を提供
- 危険操作を最下部に分離
禁止:
- 一般設定と開発者設定の混在
- 説明のないスイッチ
- APIキーの平文常時表示
- 危険操作と通常操作の並列配置
ヘルプ画面をScreen Guidelinesに従って実装してください。
目的:
利用者が操作方法やトラブルの解決策を見つける。
必須:
- ヘルプ検索
- よく使う操作への入口
- 困りごと別カテゴリ
- やさしい日本語の手順
- 問い合わせ方法
- バージョンと診断情報
禁止:
- 開発者READMEの流用
- 技術用語だけの記事
- 検索できない長大なマニュアル
- 問い合わせだけに誘導する回答
13 — Implementation Structure
画面ごとにすべてを直接実装せず、共通部品へ分割します。
AppShell
├── GlobalSidebar
├── AppHeader
├── PageContainer
│ ├── PageHeader
│ ├── PageContent
│ └── PageFooter
└── GlobalFeedback
├── ToastContainer
├── SystemBanner
└── ConfirmDialog
HomePage
├── PageHeader
├── GlobalSearchEntry
├── AttentionPanel
├── RecentDocuments
├── QuickActions
└── HomeEmptyState
DocumentsPage
├── PageHeader
├── DocumentSearchBar
├── DocumentFilterBar
├── DocumentViewSwitcher
├── DocumentList
│ ├── DocumentListRow
│ └── DocumentCard
├── DocumentPagination
└── DocumentEmptyState
DocumentDetailPage
├── BackNavigation
├── DocumentHeader
├── DocumentViewer
├── DocumentMetadataPanel
├── DocumentSummaryPanel
├── RelatedDocuments
└── DocumentErrorState
DocumentImportPage
├── PageHeader
├── FileDropZone
├── SelectedFileList
├── ImportSettings
├── ImportProgress
├── ImportResult
└── DuplicateDocumentDialog
AskAiPage
├── PageHeader
├── QuestionScopeSelector
├── QuestionComposer
├── SuggestedQuestions
├── AnswerView
├── SourceDocumentList
└── AskAiErrorState
SearchPage
├── PageHeader
├── GlobalSearchInput
├── SearchFilterBar
├── SearchSummary
├── SearchResultList
│ └── SearchResultItem
└── SearchEmptyState
SettingsPage
├── SettingsNavigation
├── SettingsSection
├── SettingsField
├── ConnectionStatus
├── SaveStatus
└── DangerZone
HelpPage
├── HelpSearch
├── FeaturedHelpTopics
├── HelpCategoryList
├── HelpArticle
├── SupportInformation
└── DiagnosticInformation
14 — Screen Review Checklist
15 — Definition of Done
コードが動作し、ビルドが成功しただけでは、 画面実装は完了ではありません。
Closing
画面は、利用者が目的を達成するための道具です。 機能を増やすたびにボタンやカードを追加すると、 製品は徐々に使いにくくなります。
新しい機能を追加するときは、 「どこに置くか」より先に、 「この画面の目的を邪魔しないか」を確認します。