ITパスポート 令和4年度 問88:IoT・データ形式に関する問題
IoTデバイスで収集した情報をIoTサーバに送信するときに利用されるデータ形式に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 [a]形式は、コンマなどの区切り文字で、データの区切りを示すデータ形式であり、[b]形式は、マークアップ言語であり、データの論理構造を、タグを用いて記述できるデータ形式である。
- aa:CSV b:JSON
- ba:CSV b:XML正答
- ca:RSS b:JSON
- da:RSS b:XML
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは b(a:CSV b:XML) です。
CSVは、データをカンマ「,」で区切って並べただけのシンプルな形。Excelの表をそのまま文字にしたイメージです。
XMLは、データに「ここは名前」「ここは住所」と“タグ(名札)”を付けて、意味や構造が分かるようにした形です。
問題文の「区切り文字」=CSV、「タグを使う」=XML、なのでbが正解。
👉 覚え方:「カンマ区切り=CSV/タグ付き=XML」。
JSONも似ていますが波カッコ{}で書く別形式。RSSはニュース配信用の別物です。
なぜこれが正解か
正解は b。
- a:CSV(Comma Separated Values)=コンマなどの区切り文字でデータの区切りを示す形式。記述aに合致。
- b:XML(eXtensible Markup Language)=マークアップ言語で、タグを用いてデータの論理構造を記述できる形式。記述bに合致。
各選択肢の解説
- JSON:キーと値を波カッコで表す軽量データ形式。マークアップ言語ではないため空欄bには不適。
- RSS:Webサイトの更新情報を配信するためのXMLベースの形式。区切り文字形式ではないため空欄aに不適。
覚え方・ひっかけ注意
「区切り文字=CSV」「タグ=XML」「波カッコ=JSON」の3点セットで整理。RSSは“配信用”と覚えれば区切り文字形式の選択肢から外せる。
理論的背景
IoTデータ交換形式の主要3フォーマット——CSV・XML・JSON——はそれぞれ異なる設計思想から生まれた。CSV(Comma-Separated Values)は最もシンプルな表形式テキストで、RFC 4180で標準化されている。ヘッダ行と値行から成り、区切り文字にカンマ・タブ(TSV)・セミコロン等を使う。データ型・階層構造・メタ情報を表現できないため、構造が単純な大量データの一括転送(センサーログのバルク出力等)に適する。XML(Extensible Markup Language)は1998年にW3Cが勧告したマークアップ言語で、HTML同様にタグを使うが、独自タグを自由に定義できる(拡張可能)点が特徴だ。DTD(文書型定義)やXML Schemaによる構造検証、XPathによる要素抽出、XSLTによる変換など強力なエコシステムを持つ。SOAPはXMLベースのWebサービスプロトコルとして企業システム間の連携で広く使われてきた。
実務での使われ方
IoT分野での実際の選択傾向を見ると、センサーデータの大量転送にはCSV(軽量・既存ツールとの互換性が高い)、設定情報や機器設定ファイルにはXMLまたはJSON、Web APIとのリアルタイム連携にはJSON(REST APIとの親和性が高い)という使い分けが一般的だ。MQTTプロトコル(IoT向け軽量メッセージング)のペイロードにはJSONが多用される。XMLは冗長性(タグの開始・終了が対になるため同じデータをJSONよりも大きなサイズで送信する)が制約になるため、帯域・電力が限られるIoTエッジではJSONやMessagePack(バイナリ版JSON)が選ばれることが増えている。ただしROSS(産業用通信)やSMART Grid等の標準プロトコルでは今もXMLが規格の中核を占める。
試験での位置づけ
データ形式・IoT分野の基本問題として定番化している。「区切り文字=CSV」「マークアップ言語・タグ=XML」「キーと値の波カッコ=JSON」の三点対応が即答の鍵だ。本問のように空欄穴埋め形式で2つの形式の定義文を正確に識別させる出題が多い。HTMLもマークアップ言語だが「表示用(プレゼンテーション)」であるのに対しXMLは「データ記述用(意味・構造の表現)」という違いも試験で問われる。基本情報技術者ではXMLのDTD・スキーマ・XPath・XSLT、JSONのデータ型(文字列・数値・配列・オブジェクト・null・真偽値)、そしてREST API設計での実用的な使い方まで踏み込む。
選択肢の発展補足
選択肢aの誤り(a:CSV b:JSON):JSONはマークアップ言語ではなく、JavaScript Object Notationの略でキーと値のペアを波カッコ{}と角カッコ[]で構造化するデータ形式だ。W3Cではなく、Ecmaインターナショナルが標準化(ECMA-404)した。マークアップ言語の定義(タグを使って論理構造を記述)を満たさないため空欄bには不適。選択肢cの誤り(a:RSS b:JSON):RSS(Really Simple Syndication)はWebサイトの更新情報を配信するためのXMLベースのフォーマットで、RSSリーダーがニュースや記事を集約するために使用する。区切り文字でデータを区切る形式ではなく、XMLのサブセットとして設計されている。選択肢dの誤り(a:RSS b:XML):RSSはデータ送受信の汎用フォーマットとして選択されるには用途が限定的(ニュース配信専用)であり、IoTデバイスから収集した任意の計測値を送る「a」の位置には不適。
出典:IPA(情報処理推進機構)公式 ITパスポート試験 令和4年度 問88/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。