---
title: "クライアントサーバーシステムとは？役割分担の考え方を理解する【SG試験】"
description: "クライアントサーバーシステムを、利用者側が要求を送り、サーバ側が共有データや機能を提供する役割分担の仕組みとして整理します。処理や管理を集約できる利点とサーバ障害・負荷集中のリスクを押さえ、端末側の機能を抑えるシンクライアントとの違いをSG試験で判断します。"
last_modified_at: "2026-07-01"
canonical_url: "https://stemtazoo.github.io/sg/client-server-system/"
section: "sg"
---

## まず結論
クライアントサーバーシステムとは、クライアントとサーバーが役割分担して処理を行う仕組みであり、SG試験では「どこで何を処理するか」を判断させる問題として出題されます。

---

## 直感的な説明
イメージとしては「レストラン」です。

- クライアント：お客さん（注文する）
- サーバー：厨房（料理を作る）

お客さんは全部の料理を自分で作るわけではなく、  
厨房に依頼して結果（料理）を受け取りますよね。

ただし最近は、セルフサービスやタブレット注文のように  
一部の処理はお客さん側でも行うことがあります。

👉 つまり  
**「全部サーバー」でも「全部クライアント」でもなく、分担するのがポイント**です。

---

## 定義・仕組み
クライアントサーバーシステムは以下のような構成です。

- クライアント（利用者側）
  - 画面表示
  - 入力処理
  - 一部の計算処理

- サーバー（提供側）
  - データ管理
  - 認証・アクセス制御
  - 重要な処理

### なぜ分けるのか？
目的は主にこの3つです。

- 処理の効率化（負荷分散）
- セキュリティ確保（重要データはサーバーで管理）
- 管理の一元化

SG試験では  
👉「重要な処理やデータはサーバーに置く」  
という考え方がよく問われます。

---

## どんな場面で使う？
### 使うべき場面
- 社内システム（勤怠管理・会計システム）
- Webサービス（ログイン・データ保存）
- 業務アプリ全般

👉 特に  
**「データを安全に管理したいとき」**に必須です。

---

### 使うと誤解しやすい場面
- すべてサーバーで処理する（＝シンクライアント）
- すべてクライアントで処理する（＝スタンドアロン）

これらはクライアントサーバーとは別の考え方です。

---

## よくある誤解・混同
### ① シンクライアントとの違い
- シンクライアント  
  → クライアントはほぼ処理しない  
- クライアントサーバー  
  → **両方が処理する（ここが正解ポイント）**

👉 SG試験では  
「クライアントは処理を行わない」と書かれていたら誤りです。

---

### ② 冗長化システムとの混同
- 「複数のシステムで信頼性向上」  
→ これは冗長化（可用性の話）

👉 クライアントサーバーは  
**役割分担の話であり、信頼性の話ではない**

---

### ③ スタンドアロンとの違い
- スタンドアロン  
  → 1台で完結  
- クライアントサーバー  
  → 複数で役割分担

---

### ④ Webブラウザをクライアントにする場合

クライアントサーバーシステムでは、クライアント側のソフトウェアとして、専用アプリケーションを使う場合とWebブラウザを使う場合があります。

専用アプリケーションを使う場合は、各クライアントPCにアプリをインストールしたり、バージョンアップ時に更新したりする作業が発生します。OSや端末の違いに合わせた対応が必要になることもあります。

一方、Webブラウザをクライアントとして使う場合は、画面表示や入力をブラウザで行い、アプリケーションの主な変更はサーバー側で反映しやすくなります。

SG試験では、次のように切り分けます。

| 選択肢の内容 | 判断 |
|---|---|
| 端末ごとの専用アプリ配布・更新 | Webブラウザ方式で軽減されやすい |
| DB設計・初期データ投入 | クライアント方式ではなくサーバー側の構築作業 |
| 障害時の切戻し・復旧手順 | 可用性や運用保守の論点 |
| 利用者IDの登録・棚卸し | アカウント管理の論点 |

👉 判断ポイント：
**Webブラウザ方式で軽くなるのは、各クライアントPCへの専用アプリの導入・更新などの保守作業**です。

---

### ⑤ 密結合システムとの違い

クライアントサーバーシステムは、サービスを要求するクライアントと、サービスを提供するサーバーに役割を分ける構成です。

- クライアント：サービスや処理を要求する側
- サーバー：データ、機能、処理結果などを提供する側

一方、密結合システムは、複数の処理装置を一体として制御するような構成を指す文脈で出てきます。クライアントサーバーシステムの基本説明として「密結合システムを採用する」と書かれていたら注意します。

SG試験では、次のような表現を切れるようにします。

- 提供側と要求側を逆にした表現 → 役割が逆なので誤り
- サーバーが利用者端末側の資源を主に管理するような表現 → 基本説明としては不自然
- 密結合システムの説明を混ぜた表現 → クライアントサーバーの特徴ではない

👉 判断ポイント：
**要求するのはクライアント、提供するのはサーバー**です。

---

### SG試験のひっかけポイント
- 「すべてサーバーで処理」→ ×（シンクライアント）
- 「すべてクライアントで処理」→ ×（スタンドアロン）
- 「両方で処理を分担」→ ○（正解）

👉 この3択を切れるようにするのが重要です。

---

## 確認問題（SG試験対策）

次のうち、クライアントサーバーシステムの説明として最も適切なものはどれか。

- ア. すべての処理を利用者端末で完結させ、サーバーを使わない方式
- イ. 利用者端末は入出力だけを行い、すべての処理をサーバー側で行う方式
- ウ. クライアントが要求を出し、サーバーがデータや機能を提供して、役割を分担する方式
- エ. 複数のサーバーを用意し、障害時に別サーバーへ切り替える方式

<details markdown="1">
<summary>▶ クリックして答えと解説を見る（ここを開く）</summary>

**正解：ウ**

### 解説
- ア：スタンドアロンの説明です。クライアントサーバーではありません。
- イ：シンクライアントの説明に近いです。クライアントサーバーは処理を役割分担します。
- ウ：正解です。要求する側と提供する側に分かれて処理します。
- エ：冗長化や可用性向上の説明です。クライアントサーバーの基本構成とは別の観点です。

👉 判断ポイント  
「クライアントが要求し、サーバーが提供する」という役割分担で判断します。

</details>

## まとめ（試験直前用）

- クライアントとサーバーが**役割分担して処理する仕組み**
- 重要なデータ・処理はサーバー側で管理
- SG試験では「どこで処理するか」を問われる
- 「全部サーバー」「全部クライアント」は誤り
- 正解は「両方が処理能力を持ち、使い分ける」
