CUR ファイル形式とは?
拡張子 .cur を持つファイルは、Windows システムで使用される 静的マウスカーソルアイコン を格納します。この形式は Microsoft によって開発されたバイナリ画像コンテナで、1985年の Windows 1.0 と共に導入されました。
.cur ファイルは、構造的に .ICO アイコン形式とほぼ同一です。どちらも 6 バイトの ICONDIR ヘッダーを使用し、その後にディレクトリ・エントリの配列と画像データが続きます。主な違いは、ヘッダー内のタイプフィールド(カーソルの場合は 02 00、アイコンの場合は 01 00)と、ディレクトリ・エントリごとに保存される ホットスポット です。これは X/Y 座標のペアで、カーソル画像のどのピクセルがアクティブなクリックポイントとして機能するかを Windows に正確に伝えます。
カーソル画像は通常、目的の異なる 3 つのバリエーションで保存されます:
- 標準使用(デフォルトのマウスポインター)
- 待機中(ファイルを開く際やプログラムの起動中など。伝統的には砂時計のアイコン)
- テキスト編集モード(I ビームアイコン)
1 つの .cur ファイルには、同じポインターの複数のサイズバリエーション(一般的には 32×32 および 48×48 ピクセル)を、1 bpp から 32 bpp の色深度で含めることができます。Windows Vista 以降、エントリには圧縮された .PNG 画像データを内部に埋め込むことも可能になり、大きなサイズでも品質を維持しながらファイルサイズを削減できるようになりました。アニメーション カーソルの場合、Windows は代わりに .ANI 形式を使用します。これは RIFF ベースのコンテナで、フレームごとのタイミングデータと共に .cur スタイルのフレームシーケンスを格納します。
カーソルアイコンの変更
.cur ファイルに保存されたデフォルトのカーソルアイコンは、デスクトップテーマ(.THEME ファイルとして配布)を使用して変更できます。ほとんどのデスクトップテーマは無料で利用可能です。テーマはマウスポインターのアイコンだけでなく、メニュー、配色、サウンド、デスクトップの背景、フォルダーアイコンなども変更できるため、Windows デスクトップをパーソナライズするための一般的なツールとなっています。
Windows ユーザーは、コントロールパネルのマウス設定(または Windows 10/11 の設定アプリ)から、関連付けられた .cur ファイルから別のアイコンを選択することで、手動でマウスカーソルアイコンを変更することもできます。
デフォルトの場所
.cur ファイルは、デフォルトで Windows システムフォルダー内の Cursors サブフォルダー(通常は C:\Windows\Cursors)に保存されています。
セキュリティと安全性
リスク: LOW.cur は画像データであり、実行可能コードではないため、本物のカーソルファイルをビューアーで開いたりポインターとして適用したりすることは安全です。2つの注意点があります:(1) 歴史的に、カーソル/アイコンのパーサー(および関連する .ani ハンドラー)のバグが Windows をクラッシュさせたり悪用したりするために使用されたことがあるため、OS を最新の状態に保ってください。(2) 出所不明のダウンロードサイトにあるカスタムの «カーソルテーマ» パックには、アドウェアを含むインストーラーが同梱されている場合があります。カーソルは信頼できるソースから入手し、同梱のインストーラーを実行するのではなく、手動で .cur を適用してください。
形式の詳細
概要- Multimedia Fusion / その他のニッチなツール - いくつかの無関係なプログラムが .cur を再利用していますが、Windows においてこの拡張子は圧倒的にここで説明した静的カーソル形式を指します。
CUR ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | 静止マウスポインター画像コンテナ(バイナリ) |
| 開発元 | Microsoft |
| マジックバイト (hex, オフセット 0) | 00 00 02 00 - ICONDIR ヘッダー:2 バイトの予約領域の後にタイプフィールド 02 00(カーソル) |
| バイト順序 | リトルエンディアン |
| コンテナ構造 | 6 バイトの ICONDIR ヘッダー、ICONDIRENTRY レコードの配列(各々にホットスポット X/Y を含む)、およびエントリごとの画像データ |
| ICONDIR タイプフィールド | 0x0002 (カーソル)。0x0001 を使用する .ico と .cur を区別します |
| ホットスポット | カーソル画像内のアクティブなクリックポイントを定義する、エントリごとの X/Y ピクセル座標ペア |
| 色深度 | 1, 4, 8, 24, または 32 bpp。32 ビットエントリには 8 ビットのアルファチャンネルが含まれます |
| 画像寸法 | エントリあたり最大 256×256 px。一般的なポインターサイズは 32×32 および 48×48 px です |
| マルチサイズ対応 | 1 つの .cur ファイルに、同じポインターの複数のサイズバリエーションを 1 つのディレクトリ内に保存できます |
| 圧縮 | DIB (ビットマップ) エントリの場合はなし。埋め込み PNG エントリ内の DEFLATE (Windows Vista 以降でサポート) |
| MIME タイプ | image/x-win-bitmap |
| デフォルトの保存パス | C:\Windows\Cursors |
| 一般的なファイルサイズ | 1-100 KB |
| アニメーション版 | .ani - フレームごとの遅延/レートタイミングを持つ複数の .cur スタイルフレームを格納する RIFF コンテナ |
| リリース日 | 1985 (Windows 1.0) |
| 最新バージョン | PNG-compressed cursor entries supported since Windows Vista (2007) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
CUR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CUR ファイルについて最初の質問をしてみましょう。
よくある質問
Windows で .cur ファイルをインストールまたは適用するにはどうすればよいですか?
.cur と .ico の違いは何ですか?
.cur と .ani の違いは何ですか?
PNG 画像から .cur を作成するにはどうすればよいですか?
.cur ファイルを編集または表示するにはどうすればよいですか?
Web サイトでカスタムカーソルとして .cur を使用できますか?
cursor: url(pointer.cur), x, y;(フォールバック付き)をサポートしています。最近のサイトでは代わりに PNG/SVG カーソルがよく使われますが、.cur も引き続き機能し、ホットスポットを埋め込むことができます。