ラベル ImageMagick の投稿を表示しています。 すべての投稿を表示
ラベル ImageMagick の投稿を表示しています。 すべての投稿を表示

2013年3月20日水曜日

さくらVPS CentOS6.2でインターネット公報SGMLをOpenjadeを使ってHTML変換

  1. インターネット意匠公報のダウンロード
  2. 電子署名検証(TARP7→TAR形式)
  3. インターネット利用による公報発行サイトにも書いておいたが、Windowsのクライアント上で、あらかじめ、


    電子署名検証方法について(「特許庁公報電子署名検証プログラム」のダウンロード)


    に従って、プログラム本体のダウンロードと電子署名検証を一度は試しておき、取得した以下のファイルをインターネット意匠公報(TARP7形式)と同一ディレクトリに格納する。


    ・電子署名検証して取得したルート証明書(例:JPT_2013006_01-01_root.der)
    ・p7verify.jar


    TARを解凍する。


  4. OpenJadeのインストール


  5. CATALOGのファイルの用意
  6. 「./JPD_2013006/SOFTWARE/CATALOG_BASE.FIL」(Shift-JIS)を元に、ファイル名を小文字にしておく。


    Linux(CentOS6.2)でデフォルトがutf-8エンコーディングのため、以下の加工をしておく。

    ・「*1*:\」、「*2*」の文言を削除しておく。
    ・ファイル名を小文字にしておく。
    でvimの文字コードを「Shift-JIS」に変更して編集できる。

  7. SGMLDECLファイルの用意
  8. 「./JPD_2011048/GAZETTE.SGM」を元に、ファイル名を小文字にしておく。



  9. DTDファイルの用意
  10. 「./JPD_2011048/DES.DTD」を元に、ファイル名を小文字にしておく。



  11. ENTITYファイルの用意
  12. 「./JPD_2011048/SOFTWARE/*.ENT」を元に、ファイル名を小文字にしておく。



  13. 公報(SGML 文書)を閲覧するための編集形式について
  14. 「公報仕様 意匠、商標、公開・国際商標、審決 第8版について」-「第3編 公報文書の詳細」-「1.意匠公報」-「1.5. 公報編集形式」に以下の記載がある。

    SGML文書より、表示例のごとく表示するための編集形式を以降に示す。
    公報(SGML 文書)を閲覧するための閲覧ソフトウェアは以降の編集形式にしたがって、公報データを表示すること。


    公報ビューアでの編集形式が記載されている「./JPD_2011048/SOFTWARE/DES.CSV」(euc-jp)が参考になる。

  15. DSSSLスタイルシートの用意
  16. DSSSLスタイルシートを「euc-jp」で作成する。

    でvimの文字コードを「euc-jp」に変更して編集できる。



  17. SGMLの準備
  18. 何かいいサンプルが無いかとGoogleで探したら、意匠登録第1429489号が任天堂の「Wii U」の意匠らしいので、それをサンプルに使ってみる。


  19. マルチTIFFの解凍
  20. ImageMagickのconvertコマンドを使用する。
    詳細はさくらVPS CentOS6.2でインターネット公報SGMLのマルチTIFFを分割で解説済みのため、割愛する。


    convertコマンドで分割する。
    IMGファイル(マルチTIFF形式)に格納されている順序が以下のため、convertコマンドで抽出順序順に連番を付与すると、残念ながらファイル名がずれてしまう。

    ということで、RMagickを使ったRubyスクリプトを作成した。

    IMAGEタグのORIGINAL-FILE-NAMEに設定されているファイル名で書き込みをしているため、マルチTIFFに格納されているイメージがJPEG/TIFFかどうかを判定する必要もない。

    スクリプトを実行する。



  21. HTMLへ変換
  22. openjadeでHTML変換し、iconvで文字コードを「utf-8」に変換する。


  23. HTMLをブラウザで表示
  24. 「Internet Explorer 9(以下IE9)」から、デフォルトでTIFF表示できる。TIFFプラグインを考えたくないなら、IE9でOK。








  25. 公報ビューアで元SGML表示
  26. 公報ビューアで表示した場合と比較しても、特に問題ないように見えるので、ひとまずは満足した。







  27. SGML/DSSSL/JADEの参考資料
  28. SGML/DSSSL/JADEについては、以下を参考にした。

    「SGML」

    The SGML/XML Page

    「DSSSL」

    DSSSL入門
    DSSSLへの手引き
    The DSSSL Cookbook

    「2013/04/09追記」
    文書スタイル意味指定言語 (DSSSL)

    「JADE」

    フォーマッターJADE
    OpenJade

    DSSSLは、Lisp Schemeを手本にしているので、細かい表現はSchemeが参考になる。

    「Scheme」

    もうひとつの Scheme 入門
    逆引きScheme
    scheme Programming
    Gauche ユーザリファレンス
    「2013/04/09追記」
    Scheme演習


2013年2月25日月曜日

さくらVPS CentOS6.2でインターネット公報SGMLのマルチTIFFを分割

  1. インターネット意匠公報のダウンロード
  2. 電子署名検証(TARP7→TAR形式)
  3. インターネット利用による公報発行サイトにも書いておいたが、Windowsのクライアント上で、あらかじめ、


    電子署名検証方法について(「特許庁公報電子署名検証プログラム」のダウンロード)


    に従って、プログラム本体のダウンロードと電子署名検証を一度は試しておき、取得した以下のファイルをインターネット意匠公報(TARP7形式)と同一ディレクトリに格納する。


    ・電子署名検証して取得したルート証明書(例:JPT_2013006_01-01_root.der)
    ・p7verify.jar


    TARを解凍する。


  4. ImageMagickのインストール
  5. さくらVPS CentOS6.2にImageMagick + RMagickをインストールでインストール済みの前提のため、割愛する。

  6. マルチTIFFの解凍
  7. ImageMagickのconvertコマンドを使用する。
    「参考」
    ImageMagickの使い方は、このサイトがわかりやすい。


    「分割後の拡張子がTIFFの場合」 以下のように表示される場合は、分割後のイメージファイルはTIFF形式。




    convertコマンドで分割する。


    tiffsplitコマンドで分割した場合も、正常にファイル分割される。


    「分割後の拡張子がJPEGの場合」 以下のように表示される場合は、分割後のイメージファイルはJPEG形式。




    convertコマンドで分割する。


    以下の警告が出るが、分割後のファイルをイメージビューアで見ることは出来る。


    tiffsplitコマンドで分割した場合は、警告が出た上で、ファイル分割が行われない。




    イメージファイルの詳細仕様については、公報仕様書を参照。2013年2月現在は、第8版が最新。
    公報仕様 意匠、商標、公開・国際商標、審決 第8版について
    第2編 各ファイルの詳細
    5.イメージファイル


    (2013/03/10修正)
    これによると「tag 293」は、「T6 エンコードオプション(圧縮)」の模様。
    Tagged Image File Formatに以下の記載がある。


    JPEG圧縮
    TIFF6.0で導入されたJPEG圧縮については、仕様上の不備が指摘されており、後に発行されたAdobe Photoshop Technical Notesによって大幅な変更が加えられた。この変更では、従来のTIFF6.0でJPEG圧縮のために定義されていたCompression=6および関連タグを廃止し、代わりに新しくCompression=7およびそれに関連するタグが導入されている。これによって様々な問題点がクリアされ実装も容易になったことから徐々にこの形式への移行が進んでいるが、互換性などの問題から従来のCompression=6も引き続き使われている。なおCompression=6ではタグの記述方法が難解なことなどから、TIFF6.0の仕様にさえも準拠せず独自の解釈でエンコード/デコードを行うアプリケーションソフトウェアも少なくない。そのため、JPEG圧縮のTIFFファイルの中には著しく互換性の低いものがある。
    


    公報仕様書によるとCompression=6(カラー)を使っているので、JPEG圧縮の互換性関連で警告が出ているっぽい。
    convertコマンドのファイル分割結果に特に問題はないようなので、当面気にしないことにする。


2013年2月24日日曜日

さくらVPS CentOS6.2にImageMagick + RMagickをインストール

    CentOS6 +Rails3 +ImageMagick +RMagick +file_column Install
    を参考にさせていただいた。

  1. ImageMagickのインストール
  2. [y/N]を聞かれるので、「y」を入力して、「Enter」キーを押下する。


  3. ImageMagick-develのインストール
  4. [y/N]を聞かれるので、「y」を入力して、「Enter」キーを押下する。


  5. Ruby(1.9.3-p392)のインストール
  6. さくらVPS CentOS6.2にRuby(1.9.3-p392)をインストールでインストール済みの前提のため、割愛する。


    (2013/2/24追記)
    以下、Ruby 2.0.0-p0でも動くことを確認した。


  7. rmagickのインストール