応用情報技術者 2021年 春期 午後 問04
IoT技術を活用した駐車場管理システムに関する次の記述を読んで、設問1~4に答えよ。
K社は、大都市圏を中心に約10万台分の時間貸し駐車場(以下、駐車場という)を所有する駐車場運営会社である。K社が所有する駐車場の“満車” “空車”の状況や課金状況などは、K社が構築した駐車場管理システムで管理している。K社では、5年後に保有する駐車場を約20万台に拡大する計画に加え、新規事業の拡大や顧客サービスの向上を検討することになった。
K社の経営企画部で、顧客サービスの向上策を検討した結果、その一つとして、駐車場の利用状況を表示するスマートフォン向けアプリケーションソフトウェア(以下、駐車場アプリという)を開発することになった。
〔駐車場管理システムと駐車場アプリの仕様の検討〕
経営企画部のLさんは、駐車場アプリを実現するために、既存の駐車場管理システムを拡張することを検討した。拡張する機能仕様とシステム要件の案の一部を表1に、駐車場アプリの仕様案の一部を表2に示す。


Lさんは、表1及び表2の案を実現するために、パーキングスロットに設置する、センサを内蔵した通信端末(以下、端末Pという)の仕様を検討した。端末Pの仕様案の一部を表3に示す。

〔無線通信方式の検討〕
Lさんは、表3に示す無線通信方式の候補から、表1の項番4の仕様を実現するために適切な方式を検討した。検討の過程を次に示す。
LTEは、携帯電話やスマートフォン向けのモバイル通信サービスで利用されている方式であり、全国47都道府県で利用可能である。
LPWAは、通信速度は a が、b の通信方式として、IoT向けに低価格のサービスが普及している。LTEを活用したLPWA(以下、LTE-M方式という)を利用すれば、LTEと同様に全国47都道府県で利用可能である。
Wi-Fi及びBLEは、PCやスマートフォンの通信に利用されることが多い通信方式である。BLEも b という特徴がある。しかし、いずれも、端末 P からクラウドサービスにデータを送信するために、別の無線通信や有線回線などと組み合わせる必要がある。
検討の結果、端末 P の通信方式には LTE-M 方式の LPWA 通信サービス(以下、LPWA 通信サービスという)を採用することにした。
〔LPWA 通信サービスの選択〕
端末 P で利用可能な LPWA 通信サービスでは、月間に使用できる最大データ通信量に応じて異なる料金プランが用意されていた。候補となった LPWA 通信サービスの料金プランを表4に示す。

表2の各仕様を満足させるために、端末 P からクラウドサービスにデータを送信する頻度は、パーキングスロットの利用状況が変わるごととし、1 分以内に送信することを基本とした。ただし、利用状況が長時間変わらない場合も環境情報の更新のために定期的に送信する。なお、1 台の端末 P 当たりの送信回数は、1 日 30 回を上限とした。また、使用するデータ送信方式は、表3の候補から HTTP を用いることにした。この仕様を満たした上で、HTTP 通信での通信料金が最も安くなる①LPWA通信サービスの料金プランを選択した。
〔クラウドサービスへのデータ蓄積とサービス提供〕
表2の各仕様を実現するために、全てのパーキングスロットに端末 P を設置して、〔LPWA 通信サービスの選択〕で検討した頻度でクラウドサービスにデータを送信し、蓄積することにした。
一方、駐車場アプリからクラウドサービスへのアクセスでは、利用者のスマートフォン1台当たりに必要な帯域は64 kビット/秒と想定した。
結果として、クラウドサービスで使用する②通信帯域は、端末Pからのデータ収集と駐車場アプリ利用者のスマートフォンからのアクセスが同時に発生することを想定して、確保することにした。
また、クラウドサービスの③保存領域は、5年後に計画されている拡大した駐車場の台数でも、環境情報が最大5年間保管できるようにし、確保することにした。
〔データ送信方式の検討〕
LPWA通信でエラーが発生した期間に、送信すべきデータが欠損することを避けるために、端末Pに送信すべきデータを蓄積し、現在のデータを送信する際に、過去に送信できなかったデータを選別して、同時に送信することにした。送信データが続き、送信データ量の累積がcを超えないように、新しいデータから順に選んで送信することにした。
また、〔LPWA通信サービスの選択〕で検討時に想定したHTTPでは端末Pからクラウドサービスに送信するデータが暗号化されないことから、データ送信方式には、表3に示した候補から、④暗号化通信時に最も通信量の少ない方式を採用することにした。
Lさんは、検討した実現方式を上司に説明し、承認をえた。
設問1:
本文中のa、bに入れる適切な字句を、解答群の中から選び、記号で答えよ。
解答群
ア:遅い
イ:省電力
ウ:大容量
エ:速い
模範解答
a:ア
b:イ
解説
解答の論理構成
-
問題文の該当箇所“LPWAは、通信速度は a が、b の通信方式として、IoT向けに低価格のサービスが普及している。”
“BLEも b という特徴がある。” -
BLE(Bluetooth Low Energy)の特徴
BLE は “Low Energy” という名称どおり省電力で動作する無線方式です。したがって b には「省電力」が入ると判断できます。 -
LPWA(Low Power Wide Area)の特徴
LPWA は「Low Power=省電力」「Wide Area=広域」を実現する代わりに通信速度が高くありません。よって
・通信速度:遅い
・省電力:長時間バッテリ駆動
というセットで語られるのが一般的です。 -
結論
- b が「省電力」になることから、 a は対比的に「遅い」が適切。
- 解答群との対応
- ア:遅い
- イ:省電力
以上より
a=ア、b=イ となります。
誤りやすいポイント
- 「LPWA=広域・大容量」と誤認しやすい
実際は広域・省電力を重視し、大容量や高速通信は不得意です。 - BLE を “Bluetooth の一種だから高速” と勘違いする
BLE は高速化よりも “省電力” を目的に設計されています。 - “省電力 = 低通信速度” を必ずしも伴うわけではないと混同する
本問は LPWA の代表的特徴を並列に示しているため、対比構造を読み取ることが鍵です。
FAQ
Q: 「Wide Area」と書かれているのにどうして“通信速度は遅い”のですか?
A: 広域・省電力の実現には電波出力や変調方式を抑える必要があり、その結果としてビットレートが低く抑えられるためです。
A: 広域・省電力の実現には電波出力や変調方式を抑える必要があり、その結果としてビットレートが低く抑えられるためです。
Q: BLE は短距離通信なのに “省電力” が強調される理由は?
A: スマートウォッチなど小型バッテリ機器での利用を想定し、消費電力を最小化することが設計目標だからです。
A: スマートウォッチなど小型バッテリ機器での利用を想定し、消費電力を最小化することが設計目標だからです。
Q: LPWA と LTE-M は同じものですか?
A: LTE-M は LTE 網を利用した LPWA 技術の一種で、LPWA の条件(低速度・省電力・広域)を LTE 基盤で実現しています。
A: LTE-M は LTE 網を利用した LPWA 技術の一種で、LPWA の条件(低速度・省電力・広域)を LTE 基盤で実現しています。
関連キーワード: LPWA, BLE, 省電力, 通信速度, IoT
設問2:〔LPWA通信サービスの選択〕について、(1)、(2)に答えよ。
(1)パーキングスロットの利用状況が変わった際に、端末Pからパーキングスロットの利用状況情報及び環境情報をクラウドサービスにHTTP通信で1分以内に送信するのに必要な最低限の通信速度は何ビット/秒か答えよ。答えは小数第2位を四捨五入して小数第1位まで求めよ。
模範解答
266.7
解説
解答の論理構成
-
送信するデータ量を確認
表3より- 「1回当たりに通信するデータサイズは、HTTPの場合2,000バイト」
したがって 1 回の送信データ量は 2,000 バイト です。
- 「1回当たりに通信するデータサイズは、HTTPの場合2,000バイト」
-
バイトをビットへ換算
1 バイト = 8 ビット なので
-
送信に許される時間を確認
問題文より- 「1分以内に送信」
1 分 = 60 秒 です。
- 「1分以内に送信」
-
最低限必要な通信速度を計算
-
指定通り「小数第2位を四捨五入して小数第1位」へ
よって、必要な最低限の通信速度は
266.7 ビット/秒 となります。
266.7 ビット/秒 となります。
誤りやすいポイント
- 「2,000 バイト」をそのまま 2,000 ビットと誤読し、8 倍し忘れる。
- 送信時間を 1 秒と誤解して極端に大きな値を計算してしまう。
- 小数第1位への丸め指示を見落とし、266.6 など端数処理を誤る。
FAQ
Q: バイトとビットを素早く換算するコツはありますか?
A: 1 バイト=8 ビットを暗記し、まず「×8」を機械的に行う習慣を付けると計算ミスが減ります。
A: 1 バイト=8 ビットを暗記し、まず「×8」を機械的に行う習慣を付けると計算ミスが減ります。
Q: 送信データが 2,000 バイトを下回る場合でもこの速度は必要ですか?
A: 問題は「最大サイズ 2,000 バイト」を前提にした最悪ケースで設計させる意図なので、最大値で計算します。
A: 問題は「最大サイズ 2,000 バイト」を前提にした最悪ケースで設計させる意図なので、最大値で計算します。
Q: 通信速度の単位を kbps で答えてもよいですか?
A: 設問は「何ビット/秒か」と明示しているため、bps で記述するのが無難です。
A: 設問は「何ビット/秒か」と明示しているため、bps で記述するのが無難です。
関連キーワード: HTTP通信, ビット換算, データ転送レート, 通信速度計算, IoTセンサ通信
設問2:〔LPWA通信サービスの選択〕について、(1)、(2)に答えよ。
(2)本文中の下線①で、選択したLPWA通信サービスの料金プランの名称を表4の料金プランの名称で答えよ。
模範解答
プランC
解説
解答の論理構成
- 送信 1 回当たりのデータ量
【問題文】表3に「1回当たりに通信するデータサイズは、HTTPの場合2,000バイト」と明記されています。 - 1 日当たりの送信回数
【問題文】〔LPWA通信サービスの選択〕に「1 台の端末 P 当たりの送信回数は、1 日 30 回を上限」とあります。 - 1 か月(30 日)当たりの最大通信量を計算
2,000 バイト/回 × 30 回/日 × 30 日 ≒ 1,800,000 バイト - 料金プランとの比較
表4より
・「プランA」の上限は「100kバイト」=約102,400 バイト
・「プランB」の上限は「500kバイト」=約512,000 バイト
・「プランC」の上限は「2,000kバイト」=約2,048,000 バイト
必要量 1,800,000 バイトを満たせるのは「2,000kバイト」のみです。 - 月額料金最小条件
条件は「HTTP 通信での通信料金が最も安くなる」とあり、上限を満たす中で最も安価なプランを選びます。上限を満たせるプランは 1 つだけなので、そのプランが最安でもあります。 - よって下線①の正解は【問題文】表4の「プランC」となります。
誤りやすいポイント
- 「30 回/日」は“上限”なので、平均や最頻値で割り引いてしまい、下位プランでも足りると誤判断しやすい。
- kバイトを 1,000 ではなく 1,024 で換算し忘れ、ギリギリ入ると思い込むと計算がずれる。
- 「最も安く」の語に惑わされ、単純に月額最安の「プランA」を選択してしまう。条件は“必要量を満たしたうえで最も安い”である点を見落としやすい。
FAQ
Q: 送信回数が 30 回/日を下回る日が続いた場合は下位プランでも良いのでは?
A: 上限条件を基準にプランを設計するのが一般的です。ピーク需要を満たせないと通信遮断や追加料金が発生するため、最大値で判断します。
A: 上限条件を基準にプランを設計するのが一般的です。ピーク需要を満たせないと通信遮断や追加料金が発生するため、最大値で判断します。
Q: 1,800,000 バイトと 2,000k バイトの差が小さいので、余裕がなさそうですが問題ないですか?
A: 2,000kバイトは約2,048,000バイトなので約 248kバイトの余裕があります。通信ヘッダの増加や再送分も一定程度吸収できます。
A: 2,000kバイトは約2,048,000バイトなので約 248kバイトの余裕があります。通信ヘッダの増加や再送分も一定程度吸収できます。
Q: kバイト換算は 1,024 倍と 1,000 倍のどちらで行うべきですか?
A: 本問題ではバイト単位の厳密計算が目的ではなく、プラン比較で桁違いの差があるかどうかが焦点です。試験では 1,024 倍を用いておけば安全です。
A: 本問題ではバイト単位の厳密計算が目的ではなく、プラン比較で桁違いの差があるかどうかが焦点です。試験では 1,024 倍を用いておけば安全です。
関連キーワード: LPWA, データ通信量, IoTセンサ, バイト計算, LTE-M
設問3:〔クラウドサービスへのデータ蓄積とサービス提供〕について、(1)、(2)に答えよ。
(1)本文中の下線②で、クラウドサービスのHTTP通信で必要となる最低限の通信帯域を解答群の中から選び、記号で答えよ。なお、対象とする通信は、端末Pからのデータ収集と駐車場アプリ利用者のスマートフォンからのアクセスだけとし、それ以外の通信は無視できるものとする。
解答群
ア:26.7Mビット/秒
イ:53.4Mビット/秒
ウ:64.0Mビット/秒
エ:90.7Mビット/秒
オ:117.4Mビット/秒
カ:128.0Mビット/秒
模範解答
オ
解説
解答の論理構成
-
端末P側のピーク転送量を見積もる
- 端末Pは「1 日 30 回を上限」としつつも、送信は「1 分以内に送信することを基本」とあります。
- また「最大20万台分のパーキングスロット」を扱います。
- 最悪ケース(すべての端末が同じ 1 分間に 1 回送信)を想定すると、1 分間の総通信量は
200,000 台 × 2,000 バイト = 400,000,000 バイト
= 3,200,000,000 ビットです。 - これを 60 秒で割り、1 秒当たりに必要な帯域を求めると
-
駐車場アプリ側の同時接続帯域を加算
- 「最大1,000の駐車場アプリからの同時アクセス」を考慮し、
「64 kビット/秒」が 1 アプリ当たりに必要とされています。 - 従ってスマートフォン側の帯域は
1,000 台 × 64 kビット/秒 = 64 Mビット/秒
- 「最大1,000の駐車場アプリからの同時アクセス」を考慮し、
-
合算してクラウド側で確保すべき帯域を算出
- 端末P由来 53.3 Mビット/秒
- アプリ由来 64.0 Mビット/秒
- 合計
- 解答群でこれに最も近い値は「オ:117.4Mビット/秒」です。
誤りやすいポイント
- 「1 日 30 回」を 24 時間で均等割してしまい、約 1.1 Mビット/秒と過小評価するケース。問題文は「1 分以内に送信」を条件にしているため、ピークバーストを考慮する必要があります。
- スマートフォン側の 64 kビット/秒を「1 端末あたり」と読み落とし、1,000 台分を掛け忘れるミス。
- バイト換算の際に 1 kバイト=1,024 バイトという細かな定義にとらわれる必要はなく、問題では単位をそのまま十進で用いています。
FAQ
Q: 端末Pは必ず 1 分内に全台が送信するのでしょうか?
A: 現実にはばらつきが出ますが、問題文は容量設計の“最悪条件”を求めています。「1 分以内に送信することを基本」と明示されているため、ピーク同時送信を前提にします。
A: 現実にはばらつきが出ますが、問題文は容量設計の“最悪条件”を求めています。「1 分以内に送信することを基本」と明示されているため、ピーク同時送信を前提にします。
Q: 端末データの 2,000 バイトにはプロトコルヘッダーも含まれますか?
A: はい、表3の注記2に「データサイズには、通信プロトコルなどの制御情報を含む」とあるため、追加のオーバーヘッド計算は不要です。
A: はい、表3の注記2に「データサイズには、通信プロトコルなどの制御情報を含む」とあるため、追加のオーバーヘッド計算は不要です。
Q: スマートフォン側は下り中心ですが、上りも同じ帯域を確保する必要がありますか?
A: 設問では「必要となる最低限の通信帯域」を問うており、方向を区別せず合計値で評価しています。可用性を考えると双方向とも同程度を確保するのが実務的です。
A: 設問では「必要となる最低限の通信帯域」を問うており、方向を区別せず合計値で評価しています。可用性を考えると双方向とも同程度を確保するのが実務的です。
関連キーワード: LPWA, バーストトラフィック, 帯域設計, IoT端末, スループット
設問3:〔クラウドサービスへのデータ蓄積とサービス提供〕について、(1)、(2)に答えよ。
(2)本文中の下線③で、環境情報を保存するためにクラウドサービスで必要となる最低限の保存領域は、何Tバイトか答えよ。答えは小数第2位を四捨五入して小数第1位まで求めよ。
模範解答
21.9
解説
解答の論理構成
-
対象データ
– 表1の項番2より「最大5年分蓄積する」環境情報が計算対象です。
– 同じく表1の項番2に「1回当たり最大2,000バイト」とあります。
– 端末Pの送信頻度は〔LPWA通信サービスの選択〕で「1 日 30 回を上限」と規定されています。
– パーキングスロット数は表1の項番4で「最大20万台分のパーキングスロット」。 -
1スロット当たりの年間データ量
1日あたり
1年間(365日)
-
5年間のデータ量(1スロット)
-
全スロット分の総データ量
-
バイトをテラバイトに換算
1 Tバイト = バイト(10進表記)とすると
-
四捨五入(小数第2位)
既に「21.9」で小数第2位は0なので変更なし。
したがって、クラウドサービスで必要となる最低限の保存領域は
21.9 Tバイト です。
21.9 Tバイト です。
誤りやすいポイント
- 「1 日 30 回を上限」を見落とし、一日24回や1回で計算してしまう。
- 5年分ではなく1年分だけを積算してしまう。
- 20万「台」ではなく20万「駐車場」と誤認し、係数を減らして計算する。
- 2,000バイトを 2 kバイト(≒2,048バイト)と2進換算して誤差を出す。
- TBへの換算で 1 TB=1,024^4 としてしまい、設問の10進基準と混同する。
FAQ
Q: 「満車・空車情報」のデータも保存領域に含めるのでは?
A: 設問は「環境情報を保存するため」と限定しているため、満車・空車情報は対象外です。
A: 設問は「環境情報を保存するため」と限定しているため、満車・空車情報は対象外です。
Q: 2,000バイトにプロトコルヘッダは含まれますか?
A: 表3の注記2で「データサイズには、通信プロトコルなどの制御情報を含む」と明示されており、追加計算は不要です。
A: 表3の注記2で「データサイズには、通信プロトコルなどの制御情報を含む」と明示されており、追加計算は不要です。
Q: うるう年を考慮する必要は?
A: 設問で特別な指示がない限り 1年=365日で計算するのが標準的な解答手順です。
A: 設問で特別な指示がない限り 1年=365日で計算するのが標準的な解答手順です。
関連キーワード: IoT, LPWA, データ蓄積, ストレージ容量, バイト換算
設問4:〔データ送信方式の検討〕について、(1)、(2)に答えよ。
(1)本文中のcに入れる適切な字句を15字以内で答えよ。
模範解答
c:月間の最大データ通信量
解説
解答の論理構成
- 本文では、端末Pが送信できなかったデータを一時保存し、再送時に「送信データが続き、送信データ量の累積がcを超えないように、新しいデータから順に選んで送信する」と記述されています。
- 直前の検討事項である〔LPWA通信サービスの選択〕では、表4のプラン選定において「HTTP 通信での通信料金が最も安くなる①LPWA通信サービスの料金プランを選択」し、その表4の列見出しは「月間の最大データ通信量」です。
- 料金プランは「100kバイト」「500kバイト」「2,000kバイト」という“月単位”の上限で課金が変わるため、累積送信量が超えてはいけない閾値も同じく“月間”で定義されます。
- したがってcには、表4と同一語句である「月間の最大データ通信量」が入るのが論理的に整合します。
誤りやすいポイント
- 「1 日 30 回を上限」や「1 分以内」など“時間”の条件と混同し、1 日当たりや1 回当たりのデータ量を入れてしまう。
- 料金プランの「上り下りともに1,000kビット/秒」を閾値と誤認し、通信速度を答えてしまう。
- 表4の列見出しを正確に引用せず、似た表現(例:月間データ量上限)を書いて減点される。
FAQ
Q: なぜプランごとのデータ量ではなく速度ではないのですか?
A: 表4が料金を決める軸として示しているのは「月間の最大データ通信量」であり、速度はどのプランでも「1,000kビット/秒」で同一だからです。
A: 表4が料金を決める軸として示しているのは「月間の最大データ通信量」であり、速度はどのプランでも「1,000kビット/秒」で同一だからです。
Q: 端末Pが再送する際、月をまたいだ保留データはどう扱いますか?
A: 翌月の新しい「月間の最大データ通信量」の枠が始まるため、再送しても課金面では翌月分としてカウントされます。
A: 翌月の新しい「月間の最大データ通信量」の枠が始まるため、再送しても課金面では翌月分としてカウントされます。
Q: もし暗号化通信でデータ量が増えたらcは変わりますか?
A: cは利用契約上の上限値を指す固定の語句なので変わりません。暗号化で増える分も月間の上限内に収める必要があります。
A: cは利用契約上の上限値を指す固定の語句なので変わりません。暗号化で増える分も月間の上限内に収める必要があります。
関連キーワード: データ転送量, 料金プラン, LPWA, 再送制御, 通信量管理
設問4:〔データ送信方式の検討〕について、(1)、(2)に答えよ。
(2)本文中の下線④で採用したデータ送信方式を答えよ。
模範解答
MQTTS
解説
解答の論理構成
- 暗号化が必須
【問題文】には「④暗号化通信時に最も通信量の少ない方式」と明示されています。したがって TLS / SSL による暗号化が前提条件です。 - 候補となるプロトコルの洗い出し
表3には「HTTP, HTTPS(HTTP Over TLS), MQTT(Message Queuing Telemetry Transport), MQTTS(TLSで暗号化したMQTT)」とあります。暗号化できるものは「HTTPS」と「MQTTS」の二つです。 - 通信量の比較
- HTTP 系はリクエスト/レスポンス型で、ヘッダ部にメソッド・URI・Cookie など多くの付帯情報を持ちます。TLS を重ねるとさらに数十バイト~数百バイトのオーバーヘッドが加わります。
- MQTT はパブリッシュ/サブスクライブ型の軽量プロトコルで、制御ヘッダが最小 2 バイトと少なく、TLS を重ねても全体のヘッダは HTTPS より小さくなります。
⇒ 暗号化を施した際、最小パケットサイズが小さいのは「MQTTS」です。
- 結論
よって下線④で採用すべきデータ送信方式は
MQTTS となります。
誤りやすいポイント
- 「暗号化」と「通信量」の両条件を同時に満たす必要があることを読み落とし、無暗号の「MQTT」を選択してしまう。
- 表3の「HTTPの場合2,000バイト」という記述を見て“HTTP が既定”と早合点し、「HTTPS」を選んでしまう。
- LPWA の帯域制限だけに注目し、プロトコルのヘッダオーバーヘッドを考慮しない。
FAQ
Q: MQTT と MQTTS の違いは何ですか?
A: 基本機能は同じですが、MQTTS は TLS で暗号化された MQTT です。暗号化により機密性・完全性が確保されます。
A: 基本機能は同じですが、MQTTS は TLS で暗号化された MQTT です。暗号化により機密性・完全性が確保されます。
Q: なぜ HTTPS では駄目なのでしょうか?
A: HTTPS はヘッダ情報が多く、暗号化後の総データ量が MQTTS より大きくなります。LPWA の狭帯域で通信するため、「通信量が最も少ない方式」としては不適切です。
A: HTTPS はヘッダ情報が多く、暗号化後の総データ量が MQTTS より大きくなります。LPWA の狭帯域で通信するため、「通信量が最も少ない方式」としては不適切です。
Q: MQTT 系を使う場合、クラウド側はどう対応しますか?
A: ブローカ(メッセージ仲介サーバ)を用意し、端末Pは“publish”、アプリや分析基盤は“subscribe”でデータ取得します。TLS 証明書の運用も必要です。
A: ブローカ(メッセージ仲介サーバ)を用意し、端末Pは“publish”、アプリや分析基盤は“subscribe”でデータ取得します。TLS 証明書の運用も必要です。
関連キーワード: MQTT, TLS, オーバーヘッド, LPWA, 暗号化通信


