Microsoft Compiled HTML Help ( CHM ) [ a ]は、 Microsoft独自のオンライン ヘルプフォーマットで、 HTMLページ、インデックス、その他のナビゲーション ツールの集合で構成されています。ファイルは圧縮され、拡張子 .CHM のバイナリ フォーマットで展開されます。このフォーマットは、Microsoft WinHelp の後継となることを意図していました。
このフォーマットはマイクロソフトによって設計されたものですが、リバースエンジニアリングによって解析され、現在では多くのドキュメントビューアでサポートされています。
CHM は、 Windows 95 OSR 2.5のリリースとともにMicrosoft WinHelp の後継として導入されました。Windows NT ファミリーでは、CHM ファイルのサポートはWindows NT 4.0 [ 4 ] [ 5 ]で導入され、 Windows 11 [ 6 ]でも引き続きサポートされています。
マイクロソフトは、HTMLヘルプに新しい機能を追加する予定はないと発表しました。[ 7 ]
ヘルプは拡張子付きのバイナリファイルとして提供されます.chm。これには、一連の HTML ファイル、ハイパーリンク付きの目次、およびインデックス ファイルが含まれています。ファイル形式はリバースエンジニアリングされており、そのドキュメントは無料で入手できます。[ 8 ] [ 9 ]
ファイルは「ITSF」(ASCII)バイトで始まります。これは「Info-Tech Storage Format」の略で、CHM ファイルに使用される汎用ストレージ ファイル フォーマットに Microsoft が付けた内部名です。[ 10 ]
CHMファイルは以下の機能をサポートしています。
Microsoft Readerの .lit ファイル形式は、HTML ヘルプ CHM 形式を改変したものです。CHM ファイルは電子書籍に使用されることがあります。[ 12 ]
Microsoft Windowsに加えて、以下のアプリもCHMをサポートしています。
.HHPMicrosoft の HTML Help Workshop は、ファイル名拡張子を持つ特殊な形式のINI ファイルである HTML Help プロジェクト ファイルに格納された命令によって CHM ファイルを生成します。[ 13 ]
LazarusとFree Pascalは、CHM生成のためのdoxygenのようなツールと、と呼ばれる別のコマンドラインコンパイラを提供しますchmcmd。
Microsoft Windows の公式ビューア ( hh.exe) は CHM ファイルを逆コンパイルできます。Microsoft HTML Help Workshop や7-Zipも同様です。CalibreやarCHMage はCHMファイルを別の形式に変換できます。
注: セキュリティ更新プログラム 896358 がインストールされているコンピューターでは、ダウンロードしたコンパイル済みヘルプ モジュール (CHM) ファイルは既定では開けません。