戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2022年 88


問題文

IoTデバイスで収集した情報をIoTサーバに送信するときに利用されるデータ形式に関する次の記述中のa, bに入れる字句の適切な組合せはどれか。
[ a ]形式は、コンマなどの区切り文字で、データの区切りを示すデータ形式であり、[ b ]形式は、マークアップ言語であり、データの論理構造を、タグを用いて記述できるデータ形式である。
ITパスポート 2022年  問88の選択肢の画像

選択肢

(正解)

🔒 解説は解答すると表示されます

IoTデバイスで送るデータ形式の選択に関する問題【ITパスポート 解説】

正解の理由

文章中の a に当てはまるのは「コンマなどの区切り文字でデータの区切りを示す」形式、これはCSV(Comma-Separated Values:コンマ区切り値)です。b に当てはまるのは「マークアップ言語で、タグを用いてデータの論理構造を記述できる」形式で、これはXML(Extensible Markup Language:拡張可能なマークアップ言語)です。そのため表の組合せでは (a=CSV、b=XML)が正しい選択です。
ポイントを一言でまとめると:
  • CSV は「区切り文字(例:コンマ)で値を並べる」単純な表形式
  • XML は「<タグ>でデータの意味や階層(論理構造)を示す」マークアップ言語

解法ステップ

  1. 問題文のキーワードを探す:
    • 「コンマなどの区切り文字」→ 区切り文字で値を並べる形式 → CSV を想起。
    • 「マークアップ言語」「タグ」→ タグで構造を示す言語 → XML を想起。
  2. 選択肢と照合する:
    • CSV が a に合うか確認 → 合う。
    • XML が b に合うか確認 → 合う。
  3. 合致する行(a=CSV, b=XML)が表のどの行かを見て答える → が一致。

選択肢別の誤答解説

  • ア(a=CSV, b=JSON)
    CSV は a に合いますが、JSON(JavaScript Object Notation:データをキーと値の組で表す形式)はマークアップ言語ではなく、タグは使いません。よって b の説明「タグを用いる」には合いません。
  • イ(a=CSV, b=XML)
    正解。CSV は区切り文字で値を表す形式、XML はタグで論理構造を表すマークアップ言語です。記述の両方に一致します。
  • ウ(a=RSS, b=JSON)
    RSS(Really Simple Syndication:主にウェブの更新情報を配信するためのフォーマット)は XML を基にしたフォーマットで、「コンマ区切りで値を並べる」CSV とは性質が違います。よって a が不適切です。また b の JSON も「タグで記述するマークアップ言語」ではありません。
  • エ(a=RSS, b=XML)
    b の XML は合っていますが、a に RSS を当てるのは不適切です。問題文の a は「コンマなどの区切り文字でデータの区切りを示す形式」を指しており、RSS はそのような区切り形式ではなく、XMLベースのフィード形式です。

よくある誤解

  1. JSON と XML は同じものだと考える誤解
    • 両者は「データの構造を表す」点で似ていますが、表現方法が違います。JSON は波括弧 { } や配列 [ ] を使い、軽量で読み書きしやすいのが特徴です。XML は <タグ> を用いるマークアップ言語で、タグで意味や階層を明示できます。
  2. RSS を「区切り文字形式」の一種と誤解する
    • RSS は区切り文字(CSV)の仲間ではありません。RSS は配信(フィード)向けのXMLフォーマットです。見た目はXMLです。
  3. CSV は何でも表現できると考える誤解
    • CSV は表形式(行と列)には向きますが、階層的・入れ子構造(例:機器が複数のセンサーを持つデータ)の表現には弱いです。そうした場合は JSON や XML が好まれます。

補足コラム

  • IoTの現場でよく使われるデータ形式
    • センサーの単純な値を大量に送る場合はCSV(軽量で単純)を使うことがあります。ただし、機器やセンサーを階層的に表現したい場合やメタ情報(単位やタイムスタンプの属性など)を付けたい場合は JSON や XML がよく使われます。近年は軽量で扱いやすい JSON が特に人気です。
  • XML の利点・欠点
    • 利点:タグで意味を明示でき、スキーマ(構造の定義)を使って厳密に検証できる。
    • 欠点:冗長になりがちで通信量が増える。
  • JSON の簡単な例(構造表現が得意):
{
  "device": "sensor01",
  "temp": 23.5,
  "unit": "C"
}
  • CSV の簡単な例(表形式が得意):
device,temp,unit
sensor01,23.5,C
sensor02,21.7,C
  • XML の簡単な例(タグで階層や意味を表現):
<device id="sensor01">
  <temp unit="C">23.5</temp>
</device>

FAQ

Q1:CSV と JSON、どちらを選べばよいですか?
A1:目的によります。単純な表データを大量に扱うなら CSV、構造化データ(ネストや属性)が必要なら JSON や XML を選ぶとよいです。通信量を抑えたいなら JSON がよく使われます。
Q2:XML と JSON はどちらが優れている?
A2:どちらも一長一短です。XML はメタデータやスキーマによる厳密な定義が得意、JSON は軽量でプログラムから扱いやすいです。用途で使い分けます。
Q3:IoTでは他にどんな形式を使いますか?
A3:バイナリでコンパクトなプロトコル(例:Protocol Buffers)や、MQTT(メッセージ送受信のプロトコル)と組み合わせて JSON 等をペイロードにすることが多いです。

関連キーワード: IoT、CSV、XML、JSON、RSS、データ形式、マークアップ言語、区切り文字、構造化データ
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について