
回転する風車はスロバーの一種であり、アプリケーションがビジー状態であることを示すためにAppleのmacOSで使用されるマウスポインターのバリエーションです。[1]
macOSのヒューマンインターフェースガイドラインでは、正式には回転する待機カーソルと呼ばれていますが、[2]他の名前でも知られています。これには、回転するビーチボール、[3]、死の回転ホイール、[ 4]、死の回転ビーチボール[5]が含まれますが、これらに限定されません。
歴史
クラシック Mac OSの初期バージョンでは、最初の待機カーソルとして腕時計が使用されていました。AppleのHyperCard は、ビーチボールに似た白黒の回転する四分の一円を含むアニメーション カーソルを初めて普及させました。ビーチボール カーソルは、 HyperTalkのようなAppleScriptで実行中のスクリプト コードを示すためにも採用されました。カーソルは、HyperTalk で「set cursor to busy」を繰り返し呼び出すことで前進させることができました。
待機カーソルは、長時間の操作を実行するアプリケーションによってアクティブ化されます。Apple Installer の一部のバージョンでは、アニメーション化された「カウント ハンド」カーソルが使用されていました。他のアプリケーションでは、回転する陰陽のシンボル、Fetchの走る犬、Retrospectの回転するテープ、Pro Toolsのタップする指など、テーマに適した独自のカスタム カーソルが提供されていました。Apple は、カーソルをアニメーション化するための標準インターフェイスを提供しました。当初はカーソル ユーティリティ (SpinCursor、RotateCursor) [6]でしたが、Mac OS 8以降では、アピアランス マネージャ(SetAnimatedThemeCursor) [7]になりました。
NeXT Step から MacOS X へ

NeXTStep 1.0 では、回転する光磁気ディスクに似たモノクロのアイコンが使用されていました。[a]一部の NeXT コンピュータには光学ドライブが搭載されていましたが、これは磁気ハードドライブよりも遅い場合が多かったため、待機カーソルが表示される一般的な理由となっていました。

NeXTStep 2.0 でカラー サポートが追加されると、すべてのアイコンのカラー バージョンが追加されました。待機カーソルは、これらのリムーバブル ディスクの明るい虹色の表面を反映するように更新され、そのアイコンは、後のマシンがハード ディスク ドライブをプライマリ ストレージとして使用するようになった後もそのまま残りました。当時のCD-ROMドライブはさらに低速でした (1x、150 kbit/s)。[b]

Mac OS Xの登場により、待機カーソルはマスコミで「回転するビーチボール」と呼ばれることが多くなりました。[8]これはおそらく、著者がNeXTの歴史を知らなかったか、HyperCardの待機カーソルと関連づけていなかったためと思われます。
2次元の外観はNeXTからRhapsody / Mac OS X Server 1.0まで基本的に変更されず[c] 、それ以外はMac OS 8 / Platinumテーマに似たユーザーインターフェイスデザインが採用されました。これはMac OS X 10.0/CheetahおよびMac OS X 10.1/Pumaまで継続され、Aquaユーザーインターフェイステーマが導入されました。
Mac OS X 10.2/Jaguarでは、カーソルは他のOS X インターフェース要素と調和する光沢のある丸い「ガムドロップ」のような外観になりました。[9] OS X 10.10 では、風車全体が回転します (以前は、オーバーレイの半透明レイヤーのみが移動していました)。OS X 10.11 El Capitanでは、回転する待機カーソルのデザインが更新されました。ユーザーインターフェースのデザインとより一致するように、影が少なくなり、より明るくより単色になり、テクスチャだけでなく色も回転に合わせて回転します。
システムの使用状況
オリジナルのMacintosh オペレーティング システムのようなシングルタスク オペレーティング システムでは、待機カーソルは、コンピュータがユーザー入力にまったく応答しないか、ディスク アクセスのために応答が通常より一時的に遅くなる可能性があることを示している可能性があります。これは、System Software 5などのマルチタスク オペレーティング システムで変更され、別のアプリケーションに切り替えてそこで作業を継続できるようになりました。個々のアプリケーションでは、長時間の操作中に待機カーソルを表示することも選択できます (多くの場合、キーボード コマンドを使用してこの表示をキャンセルできます)。
Mac OS X ( macOS )への移行後、待機カーソルの表示はアプリケーションではなくオペレーティングシステムによってのみ制御可能になりました。これは、アプリケーションが無限ループに陥っていたか、単に時間のかかる操作を実行してイベントを無視していたことを示している可能性があります。各アプリケーションには、オペレーティングシステムからイベント (キーの押下やマウスボタンのクリックなど) を受け取るイベントキューがあり、アプリケーションがイベントキュー内のイベントを処理するのに 2 秒以上かかる場合[10] (原因に関係なく)、オペレーティングシステムは、カーソルがそのアプリケーションのウィンドウ上にあるときはいつでも待機カーソルを表示します。
このアイコンは、アプリケーションが一時的に応答しなくなっていることを示します。この状態から回復する必要があります。また、アプリケーションの全体または一部が回復不可能な状態または無限ループに入っていることを示している場合もあります。この間、ユーザーは影響を受けたアプリケーションのウィンドウを閉じたり、サイズ変更したり、最小化したりすることさえできない場合があります (ただし、OS X では、アプリケーションが応答していない場合でも、ウィンドウを移動したり、通常は再描画される非表示のウィンドウ部分を移動したりすることはできます)。1 つのアプリケーションが応答していない間、通常、他のアプリケーションは使用できます。ファイル システムとネットワークの遅延も、よくある原因です。
開発者向けのガイドライン、ツール、方法
デフォルトでは、イベント (およびイベントによって開始されるアクション) は、各イベントからの処理量を制限するために、順番に処理されます。操作が完了するまで、回転する待機カーソルが表示されます。操作に時間がかかりすぎると、アプリケーションが応答しなくなります。開発者は、長時間の処理に別のスレッドを使用して、アプリケーションのメイン スレッドが外部イベントに応答し続けるようにすることで、これを防ぐことができます。ただし、これによりアプリケーションの複雑さが大幅に増加します。別の方法としては、作業を小さなパケットに分割し、 NSRunLoop またはGrand Central Dispatch を使用することです。
- アプリケーションにバグがあると、無限ループやデッドロックなど、イベントへの応答が停止することがあります。影響を受けたアプリケーションが回復することはほとんどありません。
- 仮想メモリシステムの問題(ハード ディスクの回転停止やディスク読み取りエラーによるページングの遅延など) が発生すると、ハード ディスクと仮想メモリ システムが回復するまで、複数のアプリケーションにわたって待機カーソルが表示されます。
Instruments は、Mac OS X 開発ツールに付属するアプリケーションです。他の機能とともに、応答しないアプリケーションや長時間の処理を実行しているアプリケーションを監視およびサンプリングできます。アプリケーションが応答せず、回転する待機カーソルがアクティブになるたびに、Instruments はプロセスをサンプリングして、アプリケーションの応答停止の原因となっているコードを特定できます。この情報を使用して、開発者はカーソルがアクティブにならないようにコードを書き直すことができます。
Apple のガイドラインでは、開発者は回転する待機カーソルの呼び出しを避け、代わりに非同期進行状況インジケーターなどの他のユーザー インターフェイスインジケーターを使用することを推奨しています。
参照
注記
参考文献
- ^ 「ミニチュートリアル: 恐ろしい回転する風車; Mac OS X の無反応/速度低下を回避する」CNet 2005 年 3 月 10 日。2012年7 月 16 日閲覧。
- ^ 「macOS Human Interface Guidelines: ポインター」。developer.apple.com。2022年6月21日時点のオリジナルよりアーカイブ。2018年1月24日閲覧。
- ^ 「回転するビーチボールのトラブルシューティング」。Macworld 2010-05-28。2020年3月22日時点のオリジナルよりアーカイブ。 2020年3月22日閲覧。
- ^ 「Macで死の糸車を修正する方法」。MacPaw。2020年3月22日時点のオリジナルよりアーカイブ。 2020年3月22日閲覧。
- ^ 「アナと雪の女王:死の回転するビーチボールが表示される OS X アプリを強制終了する方法 – The Mac Observer」www.macobserver.com。2015 年 9 月 2 日。2020 年 3 月 22 日時点のオリジナルよりアーカイブ。2020年 3 月 22 日閲覧。
- ^ 「カーソルユーティリティ (IM: Im) の使用」。Developer.apple.com。2010年 4 月 30 日閲覧。
- ^ 「SetAnimatedThemeCursor」。Developer.apple.com 。 2010年4月30日閲覧。
- ^ “Macworld 2002-04-01”. 2015年10月3日時点のオリジナルよりアーカイブ。2015年10月2日閲覧。
- ^ Ars Technica ジャガーレビュー: 「恐ろしい「回転するレインボーディスク」がジャガーでまったく新しい外観に」
- ^ 「WWDC 2012 – セッション 709 – ファイルシステムの新機能」(PDF)。Apple 。2023年 9 月 5 日のオリジナル(PDF)からアーカイブ。2018年 5 月 23 日閲覧。
アプリケーションは、イベント ループを 2 秒間処理しないと SPOD になります。
外部リンク
- Apple の Web サイトからの macOS のポインター。
- 「死の回転ビーチボール」のトラブルシューティング 回転待機カーソルの問題に対処する方法についての情報が記載されている「Mac OS X のトラブルシューティング」の本からの抜粋。
