ITエンジニアが仕事に対して思うこと

ITエンジニアとして働く中で感じたことを、現場の温度感そのままに言語化するブログです。設計・実装・運用のリアル、学び続ける負荷、品質とスピードのせめぎ合い、コミュニケーションの難しさなど、きれいごとだけでは語れない「仕事の実態」を整理します。誰かを責めるのではなく、なぜそうなるのかを構造で捉え、明日から少し楽に、少し強く働ける視点を提供します。新人から中堅、マネジメントまで参考に。

【動画解説】令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午後Ⅰ問2過去問題解説

           [https://www.youtube.com/watch?v=giJA2g-2qIk:embed:cite]

本動画では、令和5年度(2023年度)秋期 エンベデッドシステムスペシャリスト試験 午後Ⅰ 問2「スマートマラソン訓練システム」を題材に、ドローン撮影を含むIoT連携システムの仕様読解、メッセージ通信の因果関係、リアルタイムOS上のタスク設計と資源管理、そして機能追加時の安全性・安定性の担保までを、出題趣旨と採点講評の観点に沿って一貫して解説します。午後Ⅰとして重要なのは、個別の技術要素を知っているかよりも、問題文と図表に書かれた前提を根拠に、誰がいつ何を送受信し、どの条件で状態が進み、どの制約を守るためにどの設計判断が置かれているかを、短い記述で破綻なく再現できることです。本問は、先頭・後続のドローン、先導車に搭載されたデータ収集装置、監督用タブレット、サーバ、スマートウォッチ、走行フォーム計測センサーが連携し、選手の状態分析と指示、ドローンの飛行制御までを同時に成立させる構造であるため、読解のズレがそのまま失点に直結しやすい一方、読解ポイントを押さえれば確実に得点できる典型問題になっています。 最初に全体像の読解ポイントとして、制御の中心はデータ収集装置であり、ここが心拍数や位置情報、フォーム情報を集約して分析し、選手や監督にフィードバックすると同時に、選手の速度や状況に合わせてドローンの飛行を制御するという二つの役割を担っている点を押さえます。ドローンは映像取得という目に見える機能を担当しますが、試験としては、通信が途絶した場合にどう振る舞うか、つまり自律継続の条件が仕様としてどう定義されているかが重要です。複数コンポーネントが登場する場合、どれが主導して状態を進めるのか、どれが従属して指示に従うのか、そして通信断や遅延が起きたときにシステム全体が破綻しないための前提がどこに置かれているのかを、最初に整理しておくことが午後Ⅰの安定得点につながります。 設問1は、映像データ量の計算と、訓練準備から開始までのメッセージの流れ、さらにドローン自律制御の考え方が中心です。計算問題では、与えられた前提から1GBの映像データが何秒分に相当するかを算出し、さらに2台のドローンで最大3時間分を保存するために必要な容量を導きます。ここで問われているのは単純な四則演算ではなく、単位の監査を外さずに結論へ到達できるかという実務的な正確性です。結果として、1GBが5.6秒に相当し、2台・最大3時間の保存には6.8GBが必要になるという整理ができれば、以降の仕様理解とも整合します。採点講評の観点では、この種の計算で秒と時間、台数の掛け合わせ、保存対象の条件を取り違える受験者が出やすく、途中の前提を文章で言い換えてから計算に入る姿勢が有効です。 メッセージのやり取りは、語句を埋める問題に見えますが、得点を分けるのは「いつ」「誰が」「誰へ」「何の目的で」送るのかを時系列で追えるかです。訓練準備の局面では、タブレットからデータ収集装置へ訓練準備が送られると、ドローンには撮影準備が送信されるという因果が成立します。さらに、ドローンが訓練開始位置に到達したことを示すドローン情報をデータ収集装置が受信した後、タブレットへ訓練準備完了が返される流れになります。ここを単に「準備したら完了」と書くのではなく、完了判断のトリガーが到達通知であり、その到達通知がドローン情報という形で届く点まで含めて書けるかが、午後Ⅰの読解力として評価されます。ドローンの自律制御については、通信断でも撮影を継続するために、あらかじめ保持した飛行ルートを、最後に受信した飛行速度で飛行し続けるという設計になっている点が重要です。通信が途絶したら停止するのではなく、最後に確定した条件で継続するという仕様は、安全側に倒す設計の典型であり、この一文を読み落とすと、後続の機能追加で衝突回避や安定性を議論する際の前提が崩れます。 設問2は、リアルタイムOS上のタスク設計と、タスク間メッセージ、そして資源管理の理解が中心で、本問の合否を分ける主要論点です。読解ポイントは、タスク間でやり取りされるメッセージを「周期指示」「イベント指示」「資源利用要求」の三種類に整理し、誰がスケジューリングの主導権を持つかを明確にすることです。訓練タスクから選手タスクへ送られる選手分析送信指示は1秒ごとの周期指示であり、周期処理がシステムの基本リズムになっていることを示しています。一方、音声送信のための音声送信指示は、状態に応じて必要になるイベント指示として位置付けられ、周期指示とは性質が異なります。午後Ⅰでは、こうしたメッセージの性質を混同すると、処理のタイミングを誤って説明してしまい失点につながるため、周期とイベントの違いを言葉で区別できることが重要です。 資源管理(排他制御)の論点は、採点講評で差がつく典型です。フォーム分析ユニットを選手タスクが直接制御せず、フォームタスクを介して制御する目的は、フォーム分析ユニットの資源管理にあります。複数の選手タスクが同一のAI分析ユニットを利用する構造では、同時アクセスが起きると結果の取り違えや処理の衝突が発生するため、排他制御が必要になります。ここで重要なのは「排他する」と書くだけではなく、「なぜ排他が必要か」を共有資源の性質として説明することです。つまり、フォーム分析ユニットは並列に何人分でも同時に処理できる前提ではなく、限られた計算資源として順番に利用させる必要があるため、フォームタスクが受付窓口となって利用順序を制御し、結果の整合性を保証している、という因果で説明できるかが得点の分岐点になります。訓練終了条件についても、全選手がゴールするか、訓練開始から1時間30分が経過した場合に終了となる点を、単なる条件暗記ではなく、運用上のタイムアウト条件として位置付けることが大切です。時間上限があることで、通信断や異常があっても訓練が無限に継続しない安全側の設計になる、という含意まで読み取れると午後Ⅰとして強い答案になります。 設問3は機能追加として、体調不良の可能性がある注視選手をクローズアップ撮影する機能を取り上げ、追加に伴うタスク間連携の拡張と、不具合回避のための制御安定化が問われます。読解ポイントは、機能追加の目的が映像品質の向上だけではなく、安全性と運用性の維持にあることを外さないことです。先頭ドローンの飛行情報を後続ドローンタスクにも通知する理由は、先頭ドローンと後続ドローンの衝突を回避するためであり、複数ドローンが同一空域で相対位置を変えながら運用される以上、互いの飛行情報が衝突回避の前提条件になります。午後Ⅰでは、こうした「なぜ通知が必要か」を安全要件として説明できるかが重要で、単に「共有する」と書くのではなく、衝突回避というリスクと対策の関係で述べる必要があります。 追加機能の不具合対応として、クローズアップ撮影が始まらない状況を回避するために、訓練タスクの処理を変更し、一度決定したクローズアップ選手は一定時間変更しないようにする点も、本問の決定的な論点です。注視選手が頻繁に入れ替わると、制御指示が安定せず、撮影条件が確定しないまま次の変更が入ることで、結果としてクローズアップ開始が成立しないという失敗モードが生じます。ここで問われているのは、単なる仕様追加ではなく、追加によって新たに生じる動的不安定を、ヒステリシスの導入に相当する「一定時間固定」というルールで抑え込む設計判断です。採点講評の観点では、現象を「開始しない」で終わらせず、なぜ開始しないのかを制御の切替え頻度と確定条件の競合として説明できるかが、実務的理解として評価されます。 本動画で学べる最大のポイントは、午後Ⅰで要求される読解の型を、このスマートマラソン訓練システムに当てはめて再現できるようになることです。具体的には、メッセージの流れを時系列で固定し、トリガーとなる通知を特定して状態進行を説明する力、通信断時の自律継続のような非機能要件を仕様として読み落とさない力、リアルタイムOSのタスク分担を周期処理とイベント処理と資源管理に分けて理解する力、そして機能追加で生じる衝突回避や制御不安定といった副作用を、通知設計と制御ルール変更で吸収する力です。本問が難所になりやすいのは、ドローン、ウェアラブル、サーバ、データ収集装置と要素が多く、用語に引きずられて因果関係の追跡が途切れやすい点、排他制御の必要性を一般論で書いてしまい「どの資源を誰がどう管理するのか」が曖昧になりやすい点、そしてクローズアップ選手の切替え頻度という動的要因を考慮できず、開始しない不具合の根本原因に届きにくい点にあります。ここを押さえることで、午後Ⅰとして最も重要な「仕様の根拠に基づき、短い文章で因果を崩さず書く」力が強化されます。 最後に、この動画を見る意義をまとめると、令和5年度(2023年度)秋期 エンベデッドシステムスペシャリスト試験 午後Ⅰ 問2を通じて、IoT連携システムにおける通信と自律、リアルタイムOSのタスク設計と排他制御、そして機能追加時の安全性・安定性の担保という、IPA過去問で繰り返し問われる骨格を一度に整理し直せる点にあります。単に正解語句を覚えるのではなく、なぜそのメッセージになるのか、なぜフォームタスクが必要なのか、なぜ一定時間固定が不具合回避になるのかを、問題文の前提に基づいて説明できるようになることで、初見の午後Ⅰでも根拠ある答案を短時間で組み立てる再現性が高まり、得点の安定化に直結します。