タグ別アーカイブ: ZIP

zip圧縮の豆知識

CATEGORIES eラーニングby.a.takeuchi0 Comments2011.02.04

前回のブログでは、zipファイルの問題でPPT2FlashのSCORMパッケージがMoodle2.0.1上で展開されませんでした。原因を調査してみましたが,原因はMoodle2.0側のzip解凍アーカイバだったという背景がありました.

まず,zipフォーマットの説明から話を進めていきます.

zipファイルフォーマットとは

まずzipファイルフォーマットとは、複数のファイルをまとめるためのファイルフォーマットで、必要に応じて圧縮アルゴリズムを選択し、圧縮を行います。拡張子は、.zipです。

圧縮は zip アーカイブのオプションであり、圧縮が行われる場合はファイル単位に圧縮されます。

圧縮アルゴリズムとしては、一般的にはDeflateというアルゴリズムがあり、最も一般的なアルゴリズムです。

似たような名前のフォーマットとして、7zipやbzipなどがあります。これらはzip形式ではなく、違った形式です。

これらは、単にzipという名前を使っているだけで、zip形式とは別物です。

圧縮アルゴリズムDeflateというアルゴリズムを使用した、gzip,zlibがありますがこれらはヘッダー・フッターが異なりやはりzip形式とは異なります。

zipフォーマットのバージョン

.ZIP ファイルフォーマット仕様にはバージョン番号があります.各バージョンの主な機能は以下の通りです.

  • 2.0: ファイルエントリを Deflate で圧縮可能となった。
  • 4.5: 64 ビット ZIP フォーマットが記載された。
  • 5.0: DES, Triple DES, RC2, RC4 が暗号化のためにサポートした。
  • 5.2: RC2-64 を暗号化のためにサポートした。
  • 6.1: 承認されたストレージについて記載した。
  • 6.2.0: セントラルディレクトリの暗号化について記載した。
  • 6.3.0: Unicode (UTF-8) ファイル名のストレージについて記載した。サポートされるハッシュ、圧縮、暗号化アルゴリズムが追加された。
  • 6.3.1: SHA-256/384/512 の標準的なハッシュ値に訂正した。
  • 6.3.2: 圧縮メソッド 97 (WavPack) について記載した。

ソフトウェアでの使用例

ソフトウェアによっては、zip形式をデータ形式としている場合もあります。

例えばMicrosoft Office 2010のファイル形式,docx,pptx形式は、Office Open XMLを採用しています。実際のファイルの中身は、

document.xml
テキストコンテンツ
fontTable.xml
フォント表
settings.xml
設定情報
styles.xml
テキストのスタイル情報
webSettings.xml
Web用のスタイル情報
media
画像などのメディアファイルを格納するフォルダ
_rels
各パーツの関連性(リレーションシップ)を記述するファイルを格納するフォルダ

で出来ています。

他にも、ePubもzip形式を採用しています。

PPT2Flashで生成されたzipファイルがMoodle2.0で動作しなかった原因

今回,PPT2Flashで圧縮されたzipファイルがMoodle2.0上で正常に解凍できなかった原因は,「解凍側」にありました.Moodle2.0で使用しているzip解凍アーカイバに問題があり,正常に解凍されませんでした.Windowsエクスプローラで再圧縮しなおしたらうまく動作したのは,ここにあります.

先述した通り,zipフォーマットもバージョンアップを重ねており,解凍側(ここではMoodleで使用している)のアーカイバが対応していない場合もあります.

Moodle側のアーカイバがPPT2Flashのzipに対応していなかったため,Moodle上で動作しなかったというわけです.

pptxがZipになってしまった場合の対応

CATEGORIES その他by.h.yukawa3 Comments2010.08.31

先日、お客さまよりInternetExplorerでPOWERPOINT2007のファイルであるpptxファイルをダウンロードしたとき、パワーポイントファイルにならずにフォルダになってしまい、ドキュメントが読めないとの連絡をいただきました。最初にお聞きしたときはいったいなんのことだか全くわからなかったのですが。。。ちょっと調べてみたら意外な事実が発覚したのです。

普通にpptxファイルをダウンロードしたときは、こんな感じに表示されますよね。

ところが、IEでダウンロードすると、次のようになってしまったのです。ちなみに、筆者はIE8を利用しています。

どう見てもZIP圧縮されたファイルですね。これを解凍したらPPTXファイルが出てくるのじゃないかと期待したのですが。。。

出来上がったのはいくつかのディレクトリとXMLファイルでした。実は、これには理由があります。MSOfficeには様々なバージョンがあることはご存知かと思いますが、Office2007よりファイルの構造が大きくかわりました。Office2003まではアーカイブと呼ばれる形式で、すべての要素がひとつのファイルにまとまっていたのですが、Office2007より、様々なタイプのファイルをXMLによってまとめ、ZIP形式で圧縮したものになったのです。これは、WORD2007(docx)、EXCEL2007(xlsx)などでも共通です。IEでは、どうやらPPTXなどのファイルタイプをZIPであると理解してしまうようで、勝手に拡張子をZIPに変えてしまうようです。ちなみに、FireFox3では問題なくPPTXがダウンロードされてきました。

でも、ご安心ください。とても簡単な解決方法がございます。

赤枠の「ZIP」と書いてある部分、ありますよね。これは拡張子と呼ばれるものです。これを、pptxに書き換えてください。それだけで、元通り、POWERPOINT2007で開けるファイル形式に戻ります。ちなみに、自分のPCでは「zip」とか「pptx」とか表示されていないよ、という方もいらっしゃると思います。その場合は、以下のように操作してみてください。拡張子が見えるようになります。(以下の画面はWindowsXPのものになります。その他のOSでは多少操作は違いますが、ほとんど同じです。)

フォルダの「ツール」メニューから「フォルダオプション」を選択します。

フォルダオプションが表示されますので、「表示」タブをクリックします。

「詳細設定」の後ろの方に、「登録されている拡張子は表示しない」という項目があります。これは、デフォルトではチェックが入っていますので、チェックを外します。その後、適用をクリックしてください。これで、拡張子が表示されるようになりました。

拡張子はファイルがどのプログラムで作成されたかを示す重要な情報ですので、不用意に変更するとプログラムから開けなくなる可能性があります。しかし、拡張子は奥が深く、これを知ることでコンピュータ中級者の入り口にたったと言えるかもしれません。ぜひ、勉強してみてください。ただし、拡張子の変更に関しては、自己責任でお願いいたします。

  • 製品・サービス
    PC、iPhone対応のeラーニングシステム。20名まで無料でASPサービスを利用できます
    PC、iPhone対応のeラーニング学習管理システム(LMS)【SmartBrain】
    http://smartbrain.info/
    PC、iPhone対応のeラーニングシステム。ユーザ数無制限のASPコースをご用意。


    eラーニングポータルサイト【elearning.co.jp】
    http://elearning.co.jp/
    eラーニング専門企業(株)キバンインターナショナルの製品を紹介しています。


    コンテンツビジネス支援パック
    http://contentsbank.jp/

    Ustream配信、動画コンテンツ制作、セミナーにご利用いただけるレンタルスタジオ
    Ustreamレンタルスタジオ「パンダスタジオ」
    http://pandastudio.tv/

    eラーニング専門企業(株)キバンインターナショナルのスタッフが、eラーニングに関する情報・最新事情をBlogでご紹介。月50本程度の情報発信を行っています。
    ブログ「blog.eラーニング.co.jp」
    http://blog.elearning.co.jp/

  • アーカイブ
  • カテゴリー
  • Amazon
  • タグ