“待ち時間を無駄にしない”ために設計した、Chrome複数ウィンドウの並列制御
■ 導入:当初の指示は「Alt+Tabを回数で回してほしい」だけだった今回紹介する案件は、複数のChromeウィンドウに対して同じ操作を順番に行っていくという依頼でした。最初にいただいた指示はとてもシンプルで、「Alt + Tab の回数をカウントアップすることで複数ウィンドウを順番に切り替えて操作Aをしていきたい」という内容でした。ただ、この段階で聞けていたのは“表面上のやりたいこと”だけ。ヒアリングを重ねるうちに、この案件の本質はもっと深いところにあることが分かっていきました。■ 課題:Alt+Tab方式では順番が安定せず、本当にやりたいことが達成できない依頼者がやりたいことの中で、実は最も重要だったのは、「各ウィンドウで操作Aを行い、その途中で発生する待ち時間を活かして、他のウィンドウでもAを進めていき、途切れなくAを回し続けたい」という点でした。この“本当の目的”は、最初の指示では表に出ていませんでした。実際、操作Aには途中で必ず n秒の待ち時間 が生じます。1つのウィンドウだけでAを行うと、この待ちのたびに時間が止まる。そこで依頼者は、複数ウィンドウを並列的に使い、無駄な時間を無くしたい と考えていました。しかし Alt+Tab は、ウィンドウの順番が保証されない新しいウィンドウを開くと並びが変わる「1→2→3→4…」のように確実に回せないという特徴があるため、並列処理の前提が崩れてしまう方法でした。ここで初めて、Alt+Tab方式では依頼者の本当の目的を実現できないことが明確になりました。■ 改善:複数ウィンドウを正確に列挙し、“n秒の待ち”と“並列操作”を両立させ
0