| ファイル名拡張子 |
.chm |
|---|---|
| インターネットメディアの種類 |
アプリケーション/vnd.ms-htmlヘルプ[1] |
| 開発者 | マイクロソフト |
| 初回リリース | 1997 |
| 最新リリース | 1.4 [2] |
| 延長 | .lit |
| 開発者 | マイクロソフト |
|---|---|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| 前任者 | マイクロソフト ウィンヘルプ |
| 後継 | マイクロソフト ヘルプ 2 |
| タイプ | ヘルプシステム |
Microsoft コンパイル済み HTML ヘルプは、 HTMLページのコレクション、インデックス、およびその他のナビゲーション ツールで構成される、Microsoft独自のオンライン ヘルプ形式です。ファイルは圧縮され、コンパイル済み HTML の拡張子 .CHM が付いたバイナリ形式で展開されます。この形式は、ソフトウェアのドキュメントによく使用されます。
これは、Windows 95 OSR 2.5 [3]とそれに続くWindows 98のリリースとともに、 Microsoft WinHelpの後継として導入されました。Windows NTファミリーでは、CHMファイルのサポートはWindows NT 4.0 [4] [5] [6]で導入され、 Windows 11でも引き続きサポートされています。[7]この形式はMicrosoftによって設計されましたが、リバースエンジニアリングに成功し、現在では多くのドキュメントビューアアプリケーションでサポートされています。
歴史
マイクロソフトはHTMLヘルプに新しい機能を追加する予定はないと発表しました。[8]
ファイル形式
ヘルプは、.chm 拡張子のバイナリ ファイルとして配信されます。このファイルには、HTML ファイルのセット、ハイパーリンクされた目次、およびインデックス ファイルが含まれています。ファイル形式はリバース エンジニアリングされており、そのドキュメントは無料で入手できます。[9] [10]
ファイルは「ITSF」(ASCII文字)バイトで始まります。これは「Info-Tech Storage Format」の略で、CHMファイルに使用される汎用ストレージファイル形式にMicrosoftが付けた内部名です。[11]
CHM ファイルは次の機能をサポートします。
- データ圧縮(LZXを使用)
- 組み込み検索エンジン
- 複数の .chm ヘルプ ファイルを結合する機能
- 拡張文字のサポートはありますが、 Unicodeを完全にサポートしているわけではありません。[12]
Windowsアプリケーションでの使用
Microsoft Readerの.litファイル形式は、HTMLヘルプCHM形式を修正したものです。CHMファイルは電子書籍に使用されることもあります。[13]
Sumatra PDF はバージョン 1.9 以降、CHM ドキュメントの表示をサポートしています。
HTML Help Workshop や7-ZipなどのさまざまなアプリケーションでCHM ファイルを逆コンパイルできます。Windows の hh.exe ユーティリティや Linux の extract_chmLib ユーティリティ (chmlib のコンポーネント) でも CHM ファイルを逆コンパイルできます。
MicrosoftのHTMLヘルプワークショップとコンパイラは、HTMLヘルププロジェクトに保存された命令によってCHMファイルを生成します。このようなプロジェクトのファイル名には拡張子.HHPが付き、ファイルはINIファイル形式のテキストです。[14]
Free Pascalプロジェクトには、マルチプラットフォームで CHM ファイルを作成できるコンパイラ (chmcmd) があります。
Windows以外のアプリケーションでの使用
読み取りサポート:
- GTK: SourceForgeの GnoCHM 、CHMsee、chmviewkit
- Qt: Okular、kchmviewer、SourceForgeの KCHM
- Java: SourceForgeの CHMPane
- iOS: CHMate Neue、iChm (Wayback Machineで 2018-01-21 にアーカイブ) 、ChmPlus、ReadCHM (Wayback Machineで 2014-03-23 にアーカイブ)
- Android: KingReader [永久リンク切れ ]、Chm Reader、iReader
- Mac OS X: iChm Archived 2018-01-21 at the Wayback Machine (廃止)、ChmPlus (廃止)、CHMox(PowerPC アプリはサポートされなくなりました)、ArCHMock (廃止)、CHM to EPUB Archived 2019-03-29 at the Wayback Machine (廃止)、Clearview Reader
- その他 / クロスプラットフォーム: xCHM、SourceForgeの arCHMage 、DisplayCHM
- Amiga: Aminet上の libmspack
読み取り/書き込みサポート:
- Lazarus (IDE) / Free Pascal ( doxygenのようなツール、2.6.0 以降の独立したコマンドライン コンパイラ、および Lazarus のシンプルなビューア用)
参照
参考文献
- ^ Techtonik、アナトリー (2006 年 4 月 11 日)。 "application/vnd.ms-htmlhelp" 。2012 年3 月 7 日に取得。
- ^ 「Microsoft HTML Help 1.4」。Windows Dev Center。Microsoft。2017年1 月 10 日閲覧。
- ^ ^ IE 4 は OSR 2.5 にバンドルされているため、初めて CHM ファイルのサポートが追加されました^
- ^ 「Microsoft セキュリティ情報 MS02-055 - 緊急」。docs.microsoft.com。2020年 10 月 29 日閲覧。
- ^ 「Full Disclosure: HtmlHelp - .CHM ファイルのヒープオーバーフロー」。seclists.org。2020年10 月 29 日閲覧。
- ^ ^入手できる情報はほとんどありませんが、WinNT 4.0 の VM インストールでは、.CHM ファイルのサポートがすぐに利用できるようです。Windows NT 3.51 では、意図的に Internet Explorer 16 ビット バージョンに限定されていたため、この機能は導入されなかったようです。^
- ^ 「[解決済み] Windows 10 CHM ヘルプ ファイルが空白で表示される。 - Spiceworks」。community.spiceworks.com 。2020年 10 月 29 日閲覧。
- ^ 「Microsoft HTML ヘルプのダウンロード」。Microsoft。2012年3 月 6 日閲覧。
- ^ Wise, Paul; Wing, Jed (2005). 「非公式 (暫定) HTML ヘルプ仕様」 。 2012 年8 月 15 日閲覧。
- ^ Palade, Alexandru (2005). 「Archive::Chm」 . 2014年7月22日閲覧。
- ^ 「Virus Bulletin :: Chamber of Horrs」。www.virusbulletin.com 。 2022年1月5日閲覧。
- ^ 「INFO: HTML ヘルプでの Unicode サポートの制限」。Microsoft。2001 年 4 月 11 日。2016 年 3 月 13 日時点のオリジナルよりアーカイブ。2012 年3 月 17 日閲覧。
- ^ サロモン、デイビッド、モッタ、ジョヴァンニ、ブライアント、デイビッド(CON)(2009)。データ圧縮ハンドブック(第5版、イラスト入り)。シュプリンガー。ISBN 978-1-84882-902-2。
- ^ Wise, Paul; Wing, Jed (2005). 「非公式 (暫定) HTML ヘルプ仕様 INI 形式」 。 2018 年2 月 1 日閲覧。
外部リンク
- MSDN の HTML ヘルプ Web ページ
- Microsoft Help 2 リファレンス (VS7.1 および VS8.0 用の Visual Studio SDK の一部)
- HTML ヘルプの歴史
- 非公式 (暫定) HTML ヘルプ仕様 (リンクされた ITSF 仕様は Russotto.net ドメインに移動されました)
