コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
Wikippe
検索
検索
表示
ログイン
個人用ツール
ログイン
LHAのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
LHA
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
{{Otheruses}} {{Infobox Software | 名称 = LHA | ロゴ = | スクリーンショット = | 説明文 = | 開発者 = [[吉崎栄泰]] | 開発元 = | 初版 = | 最新版 = 2.13 | 最新版発表日 = {{Start date and age|1991|7|20|br=yes}} | 最新評価版 = 2.55B | 最新評価版発表日 ={{Start date and age|1992|11|24|br=yes}} | プログラミング言語 = [[アセンブラ]]([[x86]])、[[C言語]] | 対応OS = [[MS-DOS]] | エンジン = | 対応プラットフォーム = | サイズ = | 対応言語 = 日本語、英語 | サポート状況 = | 種別 = [[アーカイブ (コンピュータ)|アーカイバ]] | ライセンス = [[フリーウェア]] | 公式サイト = }} {{Infobox Software | 名称 = LHA32 | ロゴ = | スクリーンショット = | 説明文 = | 開発者 = [[吉崎栄泰]] | 開発元 = | 初版 = | 最新版 = 正式バージョンは未公開 | 最新版発表日 = | 最新評価版 = 2.67 | 最新評価版発表日 ={{Start date and age|1995|10|8|br=yes}} | プログラミング言語 = [[アセンブラ]]([[x86]])、[[C言語]] | 対応OS = [[Microsoft Windows]] | エンジン = | 対応プラットフォーム = | サイズ = | 対応言語 = | サポート状況 = | 種別 = [[アーカイブ (コンピュータ)|アーカイバ]] | ライセンス = [[フリーウェア]] | 公式サイト = }} {{Infobox file format | name = LZH | icon = | screenshot = | caption = | extension = <tt>.lzh / .lha</tt> | mime = <code>application/x-lzh-compressed</code>{{要出典|date=2008年7月}} [[IANA]]非登録 | type code = <tt>"LHA "</tt> | uniform type = public.archive.lha | magic = -lh?- (?はバージョン) | owner = [[吉崎栄泰]] | genre = [[データ圧縮]] | container for = | contained by = | extended from = | extended to = | standard = }} '''LHA'''(エルエイチエー)とは、[[ファイル (コンピュータ)|ファイル]]の圧縮と[[アーカイブ (コンピュータ)|アーカイブ]]を行う[[ソフトウェア]]のひとつ。また、圧縮ファイルの形式はその拡張子から'''LZH'''(エルゼットエイチ)と呼ばれる。ここではLZH形式についても述べる。 == LHAプログラム == LHAは、[[奥村晴彦]]が開発した[[アルゴリズム]]をもとに、吉崎栄泰が {{lang|en|MS-DOS}} 向けに開発したもので、[[1988年]]に[[パソコン通信]]で初公開された。 登場当時は{{ルビ|'''LHarc'''|エルエイチアーク}}というプログラムで、[[1990年]]頃に全面的に作り直され、'''LHA'''に改称された。当初は'''LH'''に改称の予定で、実際にバージョン2.00はLHで公開されたが、{{lang|en|MS-DOS}} の内部[[コマンド (コンピュータ)|コマンド]]<ref><code>LOADHIGH</code></ref>と同一のために'''LHA'''となった経緯がある。ごく初期には「LHx/LHa」という名称・表記だった。 発音は、初期バージョンではLHAを「'''ラー'''」とすると作者による説明があったが、後期バージョンではその説明はない。また、[[RAR]]との混同を避けるためにも、「'''エルエイチエー'''」「'''ルハー'''」「'''エルハ'''」等と発音するユーザーが大勢である。 == LZH形式 == LZH形式の圧縮アルゴリズムは、[[LZSS]]法で圧縮したデータをさらに[[ハフマン符号|ハフマン法]]を用いて圧縮するLZHUFアルゴリズムを用いる。LZHUFは奥村晴彦のLZARI(LZSS + [[算術符号]])の効率を向上するために吉崎栄泰が考案したものである。なお、拡張子が“.lzh”であるためよくLZHアルゴリズムと混同されるが、全くの別物である。 LZSS法ではスライド窓や最大一致長を大きく取るほどに圧縮率の向上が見込めるが、一方でむやみに大きくすると最長一致列の探索に時間がかかり、また多くのメモリも必要になる。このため初期の版ではスライド窓や最大一致長の大きさは小さくとられていたが、探索アルゴリズムの改良や[[コンピュータ]]の性能向上などにより、次第に大きな値が採用されるようになった。 LZH圧縮形式は大きくlh0、lh1、lh4/5/6/7に分けられる。 [[圧縮率]]を高めたlh6/7方式が公開されているが、開発途中ということで同形式を使ったファイルの配布は推奨されていない。 === lh0形式 === lh0形式は一切の圧縮を行わない。[[可逆圧縮]]では圧縮前よりも圧縮後のデータの方がサイズが大きくなる場合があり、lh0形式はそれを避けるために使用される。ユーザーが意図してこの形式を使う場合は、ファイルの破損のチェックに使ったり、複数のファイルをまとめるだけの[[アーカイブ|アーカイバ]]として利用される。 === lh1形式 === lh1形式のスライド窓の大きさは4Kバイト、最大一致長は60バイト。文字と一致長は動的ハフマン法で符号化されるが、一致位置はハフマン法を用いずに符号化される。LHarc 1.xではこの形式。 === lh4/5/6/7形式 === 各形式はスライド窓の大きさのみが異なり、それぞれ4K/8K/32K/64Kバイトである。最大一致長は256バイト。 圧縮データの展開速度の向上を目的として、符号化がlh1形式の動的ハフマン法から静的ハフマン法に変更されている。また、一致位置も、文字、一致長とは別にハフマン法で符号化される。 === MacLHA形式 === 「'''MacLHA'''」(旧MacLHarc)は[[Macintosh]]([[Mac OS]])のファイルシステム上のファイルを、LHA形式で圧縮するフリーソフトとして、石崎一明によって開発され配布された[[フリーウェア]]。当時一般的であった他のアーカイバ([[StuffIt]]および[[Compact Pro]])はシェアウェアであったり、クロスプラットフォームでなかったりしたため、国内では広く使われた。基本圧縮アルゴリズムはMS-DOS用のLHAと同じだが、Mac OSのファイルシステムで使用される[[リソースフォーク]]を含んだ状態で圧縮する為に[[Macバイナリ|MacBinary]]形式にエンコードするという機能が加えられている。このため、MacLHAの圧縮ファイルはMS-DOSや[[Microsoft Windows|Windows]]上のLHA及び互換ソフトでは正常に展開する事ができない。また、ソフトウェア次第ではMacで解凍してもMacBinary形式のファイルが出てくるという事態も起こる。実際、[[StuffIt|StuffIt Expander]]で解凍を行った場合はMacBinaryをデコードしないため混乱したユーザは多い。この場合、出てきたファイルを再度StuffIt Expanderに通せばMacBinaryがデコードされる。 この回避策としてMacBinaryに変換せずに圧縮するオプションが付随しているが、この方法で圧縮した場合、逆に解凍時に[[Mac OS]] (Classic Mac OS) ではファイル識別が出来ない状態になる。それが実行ファイルであった場合、正常に起動できなくなる場合もある。これを防ぐため、バージョンによっては、このオプションを有効にしてリソースフォークを含むファイルを追加しようとすると、MacBinaryで保存するか、データフォークのみ保存するか(リソースフォークと[[Finder情報]]は失われる)、処理を中止するかの選択を促すダイアログが表示される。 MacLHAは[[OS X|Mac OS X]]にネイティブ対応していないことと、[[Finder]]がzip圧縮に対応したため、ユーザは他のソフトウェアに移行している。Mac OS Xでこのファイルに出会った場合は、MacBinaryデコーダを用意するか、[http://hp.vector.co.jp/authors/VA027835/ HappyLHA]というソフトウェアを使用すると良い。 == 経緯 == LHAとLZH形式は、1988年の登場以来、[[パソコン通信]]や[[フロッピーディスク]]での[[データ]]やり取りが主流の時代に重宝されて、MS-DOSのみならず各種のOSに移植されて発展を続けた。[[ZIP (ファイルフォーマット)|ZIP]]形式アーカイブを作成するためのPKZIPが有料の[[シェアウェア]](展開用のPKUNZIPは[[フリーソフトウェア]]であった)だったこともあり、[[日本]]国内はもとより海外でも広く使われるようになった。[[1990年代]]に[[ハードディスク]]や[[インターネット]]が広く普及する時代となっても、[[日本]]国内では事実上のデータ圧縮の標準的な形式として浸透していた。 MS-DOSの後継OSであるWindowsへの対応としては、1995年に[[NIFTY-Serve]]上でバージョン3.0に向けたテスト版の位置づけでバージョン2.67が公開されたが、作者である[[吉崎栄泰]]の本業(医師)が忙しくなった<ref name="LHAWORLD">[http://web.archive.org/web/19990506162851/www.clione.ne.jp/lha/lha4.html 吉崎栄泰のLHAワールド - LHAの今とこれから] - [[インターネット・アーカイブ]]の1999年5月8日付のキャッシュ</ref>ためなのか、その後のバージョンアップ版は公開されておらず、LHAならびにLZH形式の開発は事実上停止状態にある。このためWindowsでは、すでに公開されているソースコードや仕様を元に他の人物が開発したアプリケーション(unlha32.dll、[[Lhaplus]]、[[Lhasa]]、[[+Lhaca]]など)によってLZH形式の圧縮・展開が行われた。バージョン2.67は[[EXEフォーマット|EXE形式]]として提供されたが、正式バージョンである3.0ではエンジン部分のみを[[DLL]]として提供する構想<ref name="LHAWORLD"></ref><ref>バージョン2.67付属ドキュメント</ref>だった。結果的にその役割はMicco作のUnlha32.dllが担うことになる。 [[21世紀]]に入った頃からは、他の形式の方が圧縮率で上回ることが多くなった他、[[ファイル名]]に[[Unicode]]が利用できないこと、[[暗号化]]機能がないなど不便さが目立ちつつある。またZIP形式の圧縮復元機能が[[OS X|Mac OS X]]や[[Microsoft Windows Millennium Edition|Windows Me]]および[[Microsoft Windows XP|Windows XP]]以降に内蔵されたことにより、特に理由がない限り圧縮形式としてはZIPが使われることが多くなっている<ref>両者ではファイル名のエンコードが異なり、Mac OS Xの機能([[UTF-8]]でエンコード)で作成したアーカイブをWindowsの機能([[Microsoftコードページ932]]でエンコード)で復元すると、ファイル名によっては文字化けする。内容には影響しない。Windows→Macでは問題ない。</ref>。 ただし、LZHアーカイブを展開する需要は、既存のアーカイブ(特に日本産[[オンラインソフトウェア]])の展開など依然存在している。このためWindows XPの「Webサービスを使用して適切なプログラムを探す」機能では、LZHによるものが常に最多だったという<ref>{{Cite web|author=三柳英樹|date=2005-04-07|url=http://internet.watch.impress.co.jp/cda/news/2005/04/07/7180.html|title=マイクロソフト、Windows XPの正規ユーザー特典としてLZH形式対応を提供|work=INTERNET Watch|publisher=Impress Watch|accessdate=2009-04-07}}</ref>。それを受けて[[マイクロソフト]]社はLZH展開アドオン「[[Microsoft 圧縮 (LZH 形式) フォルダ]]」(Windows XPおよび[[Microsoft Windows Server 2003|Windows Server 2003]]用)を正式に配布し<ref>{{Cite web|date=2005-04-07|url=http://www.microsoft.com/japan/presspass/detail.aspx?newsid=2250|title=「圧縮(LZH 形式)フォルダ」をWindows(R) XPの追加機能として4月28日(木)より提供開始|publisher=マイクロソフト|accessdate=2009-04-07}}</ref>、日本語版の[[Windows 7]]ではZIP形式と同様に「圧縮フォルダ」として利用できるようになった。ただし、いずれもLZH形式での圧縮機能は搭載されておらず、圧縮には別途ソフトが必要となる。また、[[WinRAR]]、[[PeaZip]]、[[7-Zip]]などの海外製のアーカイブツールでもLZHに対しては解凍のみ対応している場合が多い。 日本では圧縮データを展開(伸張)することを「解凍」と呼ぶことが多いが、これはLHAのマニュアルで使われていた用語が一般化したものである(マニュアルでは圧縮を「凍結」と呼ぶ)。また、LZHのアーカイブは「書庫」と呼ばれる。これはLHA/LHarc以前のアーカイバLArc(奥村晴彦・三木和彦・益山健 作。前述のLZARIを採用、圧縮形式lzs/lz4/lz5、拡張子.lzs)がファイルを「本」、アーカイブを「書庫」になぞらえたことに倣っている。ちなみに、LHarc/LHAではLArcの書庫も解凍できる。+LhacaやExplzhなど、吉崎作でないものにはこの実装がないものもあり、拡張子を.lzhにしても内容の一覧表示ができるだけで解凍できないものもある。 == LZH形式の使用中止の呼びかけ == 対応ツールの1つであるUnlha32.dllの作者は、アンチウイルスソフトの多くに悪意ある改竄をしたLZHアーカイブを正しく検疫できないケースが存在することを2006年に発見し<ref>[http://homepage3.nifty.com/micco/notes/headerBOF.htm MHVI#20061019:LZH 書庫のヘッダー処理における脆弱性について]</ref>、[[情報処理推進機構]]や各セキュリティベンダーに報告した。しかしZIPや[[CAB]]といった他の形式では同様のケースに対応しているのにLZHについては2010年になっても対応が進まない<ref>[http://homepage3.nifty.com/micco/vul/2010/mhvi20100425.htm MHVI#20100425:LZH 書庫のヘッダー処理における脆弱性について (2010 年版)]</ref>ことから、[[6月5日]]にLZH形式の利用を控えるよう呼びかけを行っている。<ref>[http://homepage3.nifty.com/micco/notes/ann.htm LZH 書庫利用における危険性について] - Micco's HomePage(Unlha32.dll作者のサイト) 2010年6月5日</ref><ref>[http://gigazine.net/index.php?/news/comments/20100607_lzh_end/ 国産の圧縮形式「LZH」のUNLHA32.DLLの開発中止へ、LZH形式使用中止を呼びかけ] - GIGAZINE 2010年6月7日</ref> これを受けて、日本国内大手ダウンロードサイトの[[ベクター (企業)|ベクター]]がLZH形式での新規受付を中止している<ref>[http://www.vector.co.jp/for_authors/upload/warn_lzh.html LZH形式でファイルをご登録いただいている作者のみなさまへ] - ベクター 2010年6月9日</ref>。 ただし、これはLHAおよびLZH形式そのものの脆弱性ではない(問題点はアンチウイルスソフトが対応しない点である)ため、出所が明確で正規のヘッダを出力するモジュールを用いて自分でLZHアーカイブを作成する分には問題ない。 == 拡張子 == <code>.lzh</code>、<code>.lha</code> 日本においては <code>.lzh</code> のみが用いられるが、日本以外の地域では <code>.lha</code> などが用いられることもある。 == 脚注 == <references/> == 関連項目 == * [[7z]] * [[ZIP (ファイルフォーマット)|ZIP]] * [[CAB]] * [[DGCA]] * [[GCA]] * [[RAR]] * [[データ圧縮]] * [[ハフマン符号]] == 参考文献 == * 奥村晴彦・吉崎栄泰「圧縮アルゴリズム入門」『C MAGAZINE』1991年1月号、ソフトバンク、44-68頁、1991年。 == 外部リンク == * [http://oku.edu.mie-u.ac.jp/~okumura/compression/oldstory.html データ圧縮の昔話](奥村晴彦のページでLHA開発の経緯や当時のパソコン通信におけるやりとりを読むことができる) * [http://www.madobe.net/archiver/index.html 統合アーカイバプロジェクト] * [http://micco.mars.jp/micindex.html Micco's HomePage](UNLHA32.DLL作者 "Micco" のウェブページ) * {{リンク切れ|date=2012年2月}} [http://go.microsoft.com/fwlink/?LinkId=41654 Windows XP用 LZH形式圧縮フォルダ](リンク切れ) ** 上記と同じものと思われる拡張機能は[http://support.microsoft.com/kb/896133/ja サポート文書番号896133]「Microsoft 圧縮 (LZH 形式) フォルダの使い方」として継続掲載。 (2013年2月15日閲覧)<!--なお、WGAが必須か否かに関してはWindows 8でダウンロードを試行したため不明。--> * [http://sourceforge.jp/projects/lha/ LHa for UNIX] ([[SourceForge]].JP プロジェクトページ) 以下は吉崎栄泰作のLHAダウンロードページ * [http://www.vector.co.jp/soft/dos/util/se002413.html LHA ver2.55] * [http://www.vector.co.jp/soft/win95/util/se347175.html LHA32 ver 2.67] * [http://www.vector.co.jp/soft/dos/util/se002340.html LHAソースファイル集] {{アーカイブファイルフォーマット}} {{DEFAULTSORT:LHA}} [[Category:フリーウェア]] [[Category:解凍ソフト]] [[Category:データ圧縮規格]] [[sr:LHA (fajl format)]] [[zh:LHA (檔案格式)]]
このページで使用されているテンプレート:
テンプレート:Cite web
(
ソースを閲覧
)
テンプレート:Infobox Software
(
ソースを閲覧
)
テンプレート:Infobox file format
(
ソースを閲覧
)
テンプレート:Lang
(
ソースを閲覧
)
テンプレート:Otheruses
(
ソースを閲覧
)
テンプレート:アーカイブファイルフォーマット
(
ソースを閲覧
)
テンプレート:リンク切れ
(
ソースを閲覧
)
テンプレート:ルビ
(
ソースを閲覧
)
LHA
に戻る。
検索
検索
LHAのソースを表示
話題を追加