読み込み中...
先行公開中:2026年11月から一部が有料になります(無料プランはそのまま使えます)。詳しく ›
読み込み中...
電動キックボードのシェアリングシステムに関する次の記述を読んで,設問に答えよ。
出典:令和7年度 春期 応用情報技術者試験 午後 問7
G社は,電動キックボード(以下,電動KBという)のシェアリングシステム(以下,本システムという)を開発している。本システムは,利用者に対し,電動KBの貸出し,使用及び返却をさせるものである。本システムを利用する場合には,利用者が事前にスマートフォン(以下,スマホという)に専用アプリケーションプログラム(以下,アプリという)をインストールし,利用者情報を登録して,利用者IDを取得しておく必要がある。電動KBの外観を図1に,本システムの主な構成を図2に,本システムの主な構成要素を表1に示す。
図1 電動KBの外観
図2 本システムの主な構成
注1) BLE(Bluetooth Low Energy)
| 構成要素名 | 機能概要 |
|---|---|
| 制御部 | ・電動KB全体を制御する。 ・利用者のアクセルレバー(以下,アクセルという)の操作量を計測し,アクセルの操作量に応じてモーターのトルクの発生を制御する。 ・その他,ライトの点灯制御,BLE通信などの電動KBに必要な処理を行う。 |
| 駆動部 | ・制御部から情報を受信し,車体を前方に加速するためにモーターの回転を制御する。 ・車輪ロック機構があり,貸出しされていないときは車輪をロックする。 |
| 表示部 | ・制御部表面のディスプレイに,電動KBの車体の速度(以下,現在速度という)及び電池残量を表示する。 |
| ブレーキ | ・利用者がブレーキレバーを握ると作動し,機械的に車体を減速させる。 |
| 速度センサー | ・現在速度を計測する。 |
| ライト | ・前照灯,尾灯,最高速度表示灯,制動灯などで構成され,用途に応じ点灯,消灯する。 |
| 電池 | ・制御部,駆動部,表示部,速度センサー,ライトなどに電力を供給する。 |
| スマホ | ・アプリで,次のことを行う。 - スマホの位置の情報(以下,位置情報という)を使用する。 - インターネットを介して,管理サーバとメッセージをやり取りする。 - 電動KBの制御部とBLEで通信し,メッセージをやり取りする。 |
| 管理サーバ | ・利用者情報,電動KBの情報の管理などを行う。 |
利用開始前の電動KBは,車輪がロックされた状態で,専用の貸出し用及び返却用の駐車スペース(以下,ポートという)に,駐車している。本システムには,複数のポートがあり,各ポートで電動KBの貸出し又は返却を行う。なお,ポート以外の場所では,電動KBの貸出し及び返却を行うことはできない。電動KBの利用手順を表2に示す。
| 利用方法 | 詳細手順 |
|---|---|
| 利用者が電動KBを借りる場合 | ① 利用者がポートに駐車している任意の電動KBに近づき,アプリで電動KBの車体に貼られている2次元バーコードから,車体の識別情報である車体IDを読み取る。 ② アプリで電動KBを返却するポート(以下,返却ポートという)を予約する。 ③ アプリで“貸出し”を選択する。その結果,車体IDに対応した電動KBの車輪のロックが解除される。 |
| 利用者が電動KBで走行する場合 | ① 利用者は,手押しで初速をつけて,地面を蹴りながら電動KBに乗車する。 ② 利用者がアクセルを押すと,アクセルの操作量に応じて,電動KBはモーターのトルクを発生させて最高速度(20km/時)まで加速することができる。 ③ 利用者は,アクセルを用いて加速,又はブレーキレバーを用いて減速させて電動KBを操作する。 |
| 利用者が電動KBを返却する場合 | ① 予約した返却ポートに,利用中の電動KBを駐車する。 ② アプリで“返却”を選択する。その結果,利用中の車体IDに対応した電動KBの車輪がロックされる。 |
電動KBの状態の遷移を図3に示す。
図3 電動KBの状態の遷移
この図の中に空欄 a があります
注記 簡略化のために,一部の状態だけを図に示している。
電動KBの動作概要を次に示す。
利用開始前の電動KBは,車輪をロックした待機中状態でポートに駐車している。
待機中状態で利用者がアプリで“貸出し”を選択すると,電動KBはアプリを介した管理サーバからの指示によって車輪のロックを解除して停止中状態になる。
停止中状態で手押しなどによって0.3km/時以上になると,走行準備状態になる。
走行準備状態で手押しなどを続けて3km/時以上になると,加速可能状態になる。
加速可能状態でアクセルを押すと,走行中状態になり次の動作のいずれかを行う。
現在速度が最高速度未満の場合は,アクセルの操作量に応じて,モーターのトルクの発生を制御する。
現在速度が最高速度に達した場合は,最高速度表示灯を点灯させ,モーターのトルクを抑制する。
走行中状態でアクセルを戻すと,加速可能状態になる。
走行準備状態,加速可能状態,走行中状態で0.1km/時未満が一定時間継続すると,停止中状態になる。
停止中状態で利用者がアプリで“返却”を選択したとき,管理サーバは(ア)ある情報を確認してから,返却の指示を行う。電動KBはアプリを介した管理サーバからの指示によって車輪をロックし,待機中状態になる。
状態に関係なく,ブレーキレバーを握ると,機械的にブレーキが掛かる。
本システムで使用する主なメッセージを表3に示す。
| メッセージ名 | 送信元 | 送信先 | 構成データ名 |
|---|---|---|---|
| 貸出し要求 | アプリ | 管理サーバ | 車体ID, 利用者ID, 返却ポート, 位置情報 |
| 貸出し指示 | 管理サーバ | アプリ | 車体ID, 利用者ID |
| 貸出し応答 | アプリ | 管理サーバ | 車体ID, 利用者ID, 車輪ロック解除結果(成功・失敗) |
| 返却要求 | アプリ | 管理サーバ | 車体ID, 利用者ID, 位置情報 |
| 返却指示 | 管理サーバ | アプリ | 車体ID, 利用者ID |
| 返却応答 | アプリ | 管理サーバ | 車体ID, 利用者ID, 車輪ロック結果(成功・失敗) |
| 車輪ロック指示 | アプリ | 電動KB | 車体ID |
| 車輪ロック応答 1) | 電動KB | アプリ | 車体ID, 結果(成功・失敗) |
| 車輪ロック解除指示 | アプリ | 電動KB | 車体ID |
| 車輪ロック解除応答 2) | 電動KB | アプリ | 車体ID, 結果(成功・失敗) |
| 現在情報 | 電動KB | アプリ | 車体ID, 電動KBの状態, 現在速度 |
注1) 車輪ロック応答の結果が失敗のときは,車輪ロック指示のメッセージを1回だけ再送する。
注2) 車輪ロック解除応答の結果が失敗のときは,車輪ロック解除指示のメッセージを1回だけ再送する。
電動KBの制御部では,リアルタイムOSを使用する。制御部の主なタスクの処理概要を表4に示す。
| タスク名 | 処理概要 |
|---|---|
| メイン | ・電動KBの状態管理を行い,10秒間隔で“現在情報”をアプリに送信する。 ・アプリからメッセージを受信し,次のことを行う。 - “車輪ロック解除指示”を受信すると,車輪のロックを解除し,状態をb状態にして,“車輪ロック解除応答”をアプリに送信する。 - “車輪ロック指示”を受信すると,車輪をロックし,状態を待機中状態にして,“車輪ロック応答”をアプリに送信する。 ・現在速度及び電池残量の情報を表示タスクに通知する。 ・cをモータータスクに通知する。 |
| 速度計測 | ・速度センサーで計測した現在速度を,dタスクとモータータスクに通知する。 |
| モーター | ・メインタスク,アクセルタスク,速度計測タスクの情報から,モーターのトルク・回転数を制御する。 |
| 表示 | ・メインタスクから現在速度及び電池残量の情報を受けると,現在速度及び電池残量をディスプレイに表示し,最高速度表示灯を制御する。 |
| アクセル | ・アクセルの操作量を計測し,メインタスクとモータータスクに通知する。 |
電動KBを手押しからアクセルを押して加速した後,アクセルを戻して惰性で走行したときの状態の遷移を解答群の中から選び,記号で答えよ。
読み込み中…
図3中の a に入れる適切な条件を答えよ。
0 字
読み込み中…
下線(ア)について,ある情報には車体ID及び利用者ID以外に何があるか。本文中の字句を用いて答えよ。なお,スマホと電動KB間はBLE通信が安定的に行える状態である。
0 字
読み込み中…
表4中の b に入れる適切な電動KBの状態を図3中の字句で,表4中の d に入れる適切なタスク名を表4中のタスク名でそれぞれ答えよ。
0 字
読み込み中…
表4中の c に入れる適切な情報を答えよ。
0 字
読み込み中…
利用者が電動KBを借りる処理において車輪のロック解除が失敗なく正常に行われた場合に,送受信されるメッセージの流れについて, e ~ g に入れる適切なメッセージ名を解答群の中から選び,記号で答えよ。 “貸出し要求”→“貸出し指示”→“e”→“f”→“g”
読み込み中…
利用者がアプリで“返却”を選択した後,電動KBは1回目では車輪のロックに失敗し,2回目で車輪のロックに成功した。管理サーバが結果を受信するまでの処理について,次の①及び②に要する時間は何秒かそれぞれ答えよ。答えは小数第3位を四捨五入して,小数第2位まで求めよ。 ここで,管理サーバとアプリ間で一つのメッセージ通信には200ミリ秒掛かり,アプリと電動KB間で一つのメッセージ通信には10ミリ秒掛かるものとする。また,電動KBの車輪をロックする処理に成功した場合1秒,電動KBの車輪をロックする処理に失敗した場合1秒,メッセージ再送までに0.5秒掛かり,その他の管理サーバ,アプリ,電動KBの処理時間は無視できるものとする。 ① アプリで“返却”を選択してから,管理サーバから“返却指示”メッセージを受信するまで ② アプリが,“返却指示”メッセージを受信してから,結果が成功の“車輪ロック応答”メッセージを受信するまで
0 字
読み込み中…