

プログレスバーは、ダウンロード、ファイル転送、インストールなど、長時間のコンピュータ操作の進行状況を視覚化するために使用されるグラフィカルな制御要素です。場合によっては、グラフィックに加えて、進行状況をパーセント形式でテキスト表示することもあります。この概念には、メディアファイルの再生位置を示すメディアプレーヤーの「再生バー」も含まれます。

より最近の展開は不確定プログレスバーは、タスクの範囲が不明な場合や、タスクの進捗状況をパーセンテージで表すことができない場合に使用されます。このバーは、進捗状況を示すために塗りつぶされた部分の大きさを使用するのではなく、動きやその他のインジケーター(理髪店のポールパターンなど)を使用するため、スロバーにプログレスインジケーターもあります。
プログレスバーの概念は、デジタルコンピューティングが登場する以前に考案された。1896年、カロル・アダミエツキはハーモノグラムと呼ばれる図表を開発したが、これは今日ではガントチャートとしてよく知られている。しかし、アダミエツキがこの図表を公表したのは1931年になってからで、しかもポーランド語版のみだった。そのため、この図表は現在、ヘンリー・ガント(1861年~1919年)の名を冠している。ガントは1910年~1915年頃にこの図表を考案し、欧米で普及させた人物である。
この概念をコンピューティングに適用すると、最初のグラフィカルなプログレスバーは、ミッチェル・モデルの1979年の博士論文「複雑な計算環境におけるシステム動作の監視」に登場した。[ 1 ] 1985年には、ブラッド・マイヤーズがコンピュータと人間のインタラクションに関する会議で「完了率進捗インジケーター」に関する論文を発表した。[ 2 ]

マイヤーズの研究では、人々にデータベース検索を実行してもらい、一部の人にはプログレスバーを表示し、別の人には表示しないという実験を行った。プログレスバーを見ながら待った人は、全体的に肯定的な体験をしたと述べている。マイヤーズは、プログレスバーの使用は不安を軽減し、より効率的であると結論付けた。[ 3 ]
通常、プログレスバーは線形関数を使用するため、プログレスバーの進行は完了した作業量に直接比例します。しかし、ディスク、メモリ、プロセッサ、帯域幅などのさまざまな要因によって、この推定は複雑になります。その結果、プログレスバーは加速、減速、一時停止などの非線形な動作を示すことがよくあります。これらの動作は、人間の時間の経過に対する非線形な知覚と相まって、プログレスバーが完了するまでにかかる時間の知覚にばらつきを生じさせます。[ 4 ] これはまた、プログレスバーが「速く感じる」ように設計できることを意味します。
プログラムのインストール時や多数のファイルを一度にコピーする場合など、特に時間がかかる処理の進行状況を示すために、アプリケーションは2つのプログレスバーを同時に表示することがあります。1つは処理全体の進行状況を示すもので、もう1つは単一コンポーネントのインストールや個々のファイルのコピーなど、特定されたサブタスクの進行状況を示すものです。
最後に、プログレスバーのグラフィックデザインは、人間の時間の認識にも影響を与えることが示されています。[ 5 ]