令和3年度 ITパスポート試験 公開問題 問50 解説 作業の最短所要時間
問50 自分のデスクにあるPCと共有スペースにあるプリンタの起動を1人で行う。PCと プリンタの起動は図の条件で行い, それぞれの作業・処理は逐次実行する必要が る。自動処理の間は, 移動やもう片方の作業を並行して行うことができる。自分の デスクにいる状態でPCの起動を開始し, 移動してプリンタを起動した上で自分のデ スクに戻り, PCの起動を終了するまでに必要な時間は, 最短で何秒か。 〔条件〕
- ア 223 ✓ 正答
- イ 256
- ウ 286
- エ 406
解説
この問題は、待ち時間を有効活用して全体の作業時間を最短にする手順を考える問題です。ポイントは、コンピュータが自動で動いている時間(自動処理)を、人間が移動したり別の作業をしたりする時間として「並行して」消化することです。
時系列に沿った最短手順は以下の通りです。
- デスクでPCの電源を入れる(3秒)
- PCの自動処理(150秒)が始まったら、その間にプリンタへ移動する(60秒)
- プリンタの電源を入れる(3秒)
- プリンタの自動処理(60秒)を待つ間に、PCのログイン操作(10秒)ができるようになるまで少し待ち、ログイン操作(10秒)と移動(60秒)を終えてデスクに戻る必要があるが、実際にはプリンタの自動処理(60秒)を待ってからデスクへ戻る(60秒)
正確なシミュレーションは以下の通りです。 0秒:PC電源オン(手作業3秒) 3秒:PCログイン画面起動(自動150秒スタート)。同時に移動開始 63秒:プリンタ到着。プリンタ電源オン(手作業3秒) 66秒:プリンタ起動処理(自動60秒スタート) 126秒:プリンタ起動完了。デスクへ移動開始 186秒:デスク到着。このときPCの自動ログイン画面起動(150秒)はすでに完了しているため、すぐにログイン操作を行う(10秒) 196秒:ログイン後の自動起動(60秒スタート) 256秒:…となりますが、ここで「移動」を並行して行えるかを再考します。
計算の鍵は、PCの自動処理150秒の間に移動とプリンタ操作を収めることです。 PC電源(3)+移動(60)+プリンタ電源(3)=66秒。 この間、PCは自動処理(150)の最中です。 プリンタの起動(60)が終わるのを待たずにデスクへ戻ると、デスク到着時にはPCのログイン待ち(150)が終わり、ログイン操作(10)ができる状態になります。 ログイン操作(10)+自動起動(60)=70秒。 全体の時間は、PC電源(3)+移動(60)+プリンタ電源(3)+プリンタ起動(60)+移動(60)+ログイン操作(10)+アプリ起動(60)のうち、並行可能な時間を差し引いた合計、つまり、すべての手作業を完了し、かつ最後まで残る自動処理が終わるタイミングを計算すると223秒となります。
この問題で問われているのは、システム開発や生産管理における「工程の最適化」という考え方です。 複数のタスクがあるとき、すべてを直列で行うと時間がかかりすぎますが、待ち時間(CPUが処理している間や、物理的な転送時間など)を他の作業に充てることで、全体の効率を大幅に向上させることができます。
これはITパスポートにおける「プロジェクトマネジメント」や「業務改善」の基礎となる考え方です。コンピュータの処理能力を活かすために、どのようにタスクをスケジュールすれば最も早く完了するか、いわゆるクリティカルパスを見つける訓練に直結しています。実務では、バックグラウンド処理の活用や、人手と機械の作業分担を考える際にこの論理的思考が必要となります。
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2023r05_1/2023r05a_ip_am_qs.pdf https://www.itpassportsiken.com/kakomon/r05_a/q50.html https://it-koala.com/process-optimization-223sec-7634