PDF Note Workspace ライセンス整理表

本書は、PDF Note Workspace の本体ライセンス、第三者コンポーネント、ランタイム DLL、LibreOffice 同梱物、フォント関連のライセンスを漏らさないための整理表です。適宜更新します。

release パッケージを受け取った利用者は、docs/licenses/ 配下だけを見れば追跡できるようにしてあります。本書中の third_party/... は、リポジトリ上の元配置確認用です。

1. 本体ライセンス

対象ライセンス著作権表示対象範囲対象外配布時の扱い
PDF Note Workspace 本体zlib LicenseCopyright (c) 2026 Soone-Ysrc/, scripts/, tests/, docs/ の本体コードと文書、および別ライセンス表記のない同梱素材third_party/ 配下、利用者環境のフォント、ローカルツールチェーン由来 DLLdocs/LICENSE.md を release に同梱する

2. 配布物に含めるライセンス文書一覧

区分配布先の例含めるファイル用途
本体docs/LICENSE.mdLICENSE.md本体 zlib License
ライセンス索引docs/LICENSES_INDEX.mdLICENSES_INDEX.md配布物と license 文書の対応表
第三者通知docs/THIRD_PARTY_NOTICES.mdTHIRD_PARTY_NOTICES.md第三者コンポーネントの一覧と扱い
PDFium パッケージlicenses/pdfium/LICENSEthird_party/pdfium/LICENSEPDFium 配布パッケージ自体の MIT 系ライセンス
PDFium 本体・依存licenses/pdfium/third_party/pdfium/licenses/*.txt, *.md, *.ijgPDFium と PDFium 同梱コンポーネントのライセンス原文
MinGW-w64 runtimelicenses/mingw-w64/gcc/COPYING3.txt, COPYING.RUNTIME.txtGCC runtime / GPLv3 / GCC Runtime Library Exception
MinGW-w64 winpthreadslicenses/mingw-w64/winpthreads/COPYING.txtwinpthreads の MIT + BSD 系 notice
zlib runtimelicenses/zlib/LICENSEthird_party/zlib/LICENSEzlib1.dll の zlib License
MD4Clicenses/md4c/LICENSE.mdthird_party/md4c/LICENSE.mdMD4C の MIT License
LibreOfficelicenses/libreoffice/license.txt, LICENSE.html, NOTICELibreOffice 本体、第三者コンポーネント、Apache NOTICE、フォント notice

3. 第三者コンポーネント一覧

コンポーネント主な用途同梱/利用形態主なライセンス注意度必要な対応
PDFium package 153.0.7988.0PDFium バイナリ/ヘッダのパッケージthird_party/pdfium/、release では pdfium.dllMIT 系third_party/pdfium/LICENSE を同梱
PDFium 本体PDF 読み込み、描画、テキスト抽出、書き出しpdfium.dllBSD 3-Clause + Apache 2.0 系pdfium.txt と関連 license 群を同梱
AbseilPDFium 依存PDFium 同梱Apache License 2.0LICENSE、NOTICE がある場合は NOTICE、改変表示
Anti-Grain Geometry / AGG 2.3PDFium 依存PDFium 同梱permissive notice著作権表示を保持
fast_floatPDFium 依存PDFium 同梱MIT License著作権表示とライセンス文を保持
FreeTypeフォント描画関連PDFium / LibreOffice 依存で含まれる可能性FreeType Project LicenseFreeType 利用クレジットを保持
ICUUnicode / 国際化関連PDFium / LibreOffice 依存で含まれる可能性Unicode License V3 / ICU License + third-party noticesICU ライセンスと同梱 notice を保持
Little CMS / lcms2色管理PDFium / LibreOffice 依存で含まれる可能性MIT 系著作権表示とライセンス文を保持
libjpeg-turbo / IJGJPEG 画像処理PDFium / LibreOffice 依存で含まれる可能性IJG License + Modified BSD 3-Clause + zlibIJG 表示文、BSD 文、改変時表示を保持
libopenjpegJPEG 2000 関連PDFium 依存BSD 2-Clause著作権表示と免責文を保持
libpngPNG 画像処理PDFium / LibreOffice 依存で含まれる可能性PNG Reference Library License / zlib 系出所詐称禁止、改変表示、通知保持
libtiffTIFF 画像処理PDFium / LibreOffice 依存で含まれる可能性permissive / BSD 風著作権表示、名称の広告利用禁止
LLVM libcPDFium 依存PDFium 同梱Apache 2.0 with LLVM ExceptionsApache 文、LLVM 例外、NOTICE がある場合は保持
simdutfPDFium 依存PDFium 同梱MIT License著作権表示とライセンス文を保持
zlib圧縮PDFium 依存等zlib License出所詐称禁止、改変表示、通知保持
MinGW-w64 runtime DLLsC++/GCC runtimelibstdc++-6.dll, libgcc_s_seh-1.dll, libwinpthread-1.dllGPLv3 + GCC Runtime Library Exception / MIT + BSD 系COPYING3.txt, COPYING.RUNTIME.txt, COPYING.txt を同梱
zlib runtime 1.3.2DOCX staging copy の ZIP 展開/検証third_party/zlib/ の固定成果物から zlib1.dll を同梱zlib Licensethird_party/zlib/LICENSE を同梱
MD4CMarkdown 解析third_party/md4c/src/md4c.c, md4c.h をビルドに使用MIT LicenseLICENSE.md を同梱。局所パッチを管理
LibreOffice custom runtime 26.2.5.2docx/pptx から PDF への headless 変換検証済みカスタム runtime を標準 release へ配置。image/ の 26.2.3.2 管理者展開物は比較・フォント・license 参照専用MPL 2.0 中心 + LGPL/GPL/MPL/Apache 等多数中〜高license.txt, LICENSE.html, NOTICE と custom build 入力・patch を同梱
LibreOffice 同梱フォント英語・記号向けフォント候補FR_PRIVATE でプロセス内読み込みLibreOffice の各フォント notice に従うlicense.txt, LICENSE.html, NOTICE を同梱。再配布範囲を選択フォントに限定
Windows / OS フォント日本語表示、注釈、PDF 書き出し利用者環境にインストール済みのフォントをフェイス名で利用各 OS / 各フォントのライセンスフォントファイルを本リポジトリの権利として扱わない。再配布権を与えない

4. PDFium 関連ライセンス原文チェックリスト

PDFium を配布する場合、少なくとも次を release の licenses/pdfium/ に含めます。

ファイル対象ライセンス/内容
LICENSEPDFium packageMIT 系、Copyright 2014-2025 Benoit Blanchon
pdfium.txtPDFium 本体BSD 3-Clause + Apache 2.0
abseil.txtAbseilApache License 2.0
agg23.txtAnti-Grain Geometrypermissive notice
fast_float.txtfast_floatMIT License
freetype.txtFreeTypeFreeType Project License
icu.txtICUUnicode License V3、ICU License、同梱 third-party notices
lcms.txtLittle CMSMIT License
libjpeg_turbo.mdlibjpeg-turboIJG / Modified BSD 3-Clause / zlib の整理
libjpeg_turbo.ijgIJG JPEGIJG notice
libopenjpeg.txtlibopenjpegBSD 2-Clause
libpng.txtPNGPNG Reference Library License
libtiff.txtTIFFpermissive license
llvm-libc.txtLLVM libcApache 2.0 with LLVM Exceptions
simdutf.txtsimdutfMIT License
zlib.txtzlibzlib License

5. MinGW-w64 runtime チェックリスト

MinGW-w64 の DLL を release に含める場合、次を同梱します。

DLL / 対象ライセンス文書内容実務上の判断
libstdc++-6.dllCOPYING3.txt, COPYING.RUNTIME.txtGPLv3 + GCC Runtime Library Exception通常の GCC コンパイル成果物としての利用なら、自作アプリ全体を GPL にする趣旨ではない
libgcc_s_seh-1.dllCOPYING3.txt, COPYING.RUNTIME.txtGPLv3 + GCC Runtime Library Exception同上
libwinpthread-1.dllCOPYING.txtMIT + BSD 系 notice著作権表示・免責文を保持
zlib1.dllthird_party/zlib/LICENSEzlib LicenseDOCX staging copy の ZIP 展開/検証で利用

6. MD4C チェックリスト

項目内容
使用箇所Markdown 解析
使用ファイルthird_party/md4c/src/md4c.c, third_party/md4c/src/md4c.h
不使用方針md4c-html.* は現時点では使用前提にしない
ローカル変更upstream commit を VERSION に固定し、全角空白・日本語句読点対応を patches/0001-japanese-whitespace-and-punctuation.patch で再現
ライセンスMIT License、Copyright © 2016-2024 Martin Mitáš
配布対応licenses/md4c/LICENSE.md を同梱

7. LibreOffice チェックリスト

項目内容
バージョンcustom runtime は LibreOffice 26.2.5.2、比較・選択フォント用の管理者展開イメージは 26.2.3.2
取得元 MSILibreOffice_26.2.3_Win_x86-64.msi
SHA256468D1FB3880AF3BCDDAC002E9054155912C70B45D105BFA1C82036F33456133D
主用途同梱フォントの private font 利用。docx/pptx から PDF への headless 変換
主ライセンスMPL 2.0 ベース。第三者コンポーネントとして LGPL/GPL/MPL/Apache/SIL OFL/LPPL/CC-BY-SA 等を含む
必須同梱文書license.txt, LICENSE.html, NOTICE
release 現状標準 release は選択フォント、検証済みカスタム runtime、runtime 側 license/NOTICE、custom build 入力を同梱。変換機能を含めない軽量配布は -Lite を指定する。runtime は配布前に SDK、ローカルビルドパス、更新 URL を除去

7.0.1 LibreOffice license/notice の採用基準

7.1 LibreOffice 管理者展開イメージから削除済みの主な系統

THIRD_PARTY_NOTICES.md の方針に従い、外部通信・更新・送信・クラッシュ報告・不要 UI・不要 launcher・不要 script/template 類を削除済みとして管理します。

系統削除例
更新/送信/クラッシュ報告updater.exe, update_service.exe, updatecheckuilo.dll, senddoc.exe, minidump_upload.exe, mar.exe, onlineupdate.xcd など
PDF import / publish / solverxpdfimport.exe, share/xpdfimport/, wiki-publisher/, nlpsolver/
standalone launchersbase.exe, scalc.exe, sdraw.exe, simpress.exe, smath.exe, swriter.exe, soffice_safe.exe, unopkg.exe, uno.exe, unoinfo.exe など
GUI/resource/script/templateshare/gallery/, share/tipoftheday/, program/wizards/, share/wizards/, share/Scripts/, share/basic/, share/template/

7.2 LibreOffice 運用上の注意

8. フォント整理

フォント区分利用方法ライセンス上の扱い注意
Windows 標準フォントMeiryo, Meiryo UI 等をフェイス名で利用利用者の Windows ライセンスに従うフォントファイルを本アプリの同梱物として再配布しない
LibreOffice 同梱フォントFR_PRIVATE でプロセス内読み込みLibreOffice の license.txt / LICENSE.html / NOTICE に従うrelease では選択フォントと対応ライセンス文書を同梱
環境に存在すれば使う候補Noto Sans JP, Source Han Sans JP, Hiragino Sans各利用者環境のフォントライセンスに従う本リポジトリが再配布権を与えるものではない
PDF 書き出し時に埋め込まれる可能性のあるフォントGDI / Windows レジストリから取得し PDFium へ渡す場合あり書き出し元マシンの各フォントライセンスに従う埋め込み可否はフォントごとの条件に従う。失敗時はビットマップ描画へフォールバック

9. ライセンスリスク整理

リスク該当候補方針
GPL の直接リンクによる影響poppler 等、LibreOffice 内の GPL 系部品自作アプリ本体へ直接リンクしない。LibreOffice は外部/headless 変換器として扱う
LGPL のリンク条件LibreOffice 内部ライブラリ、GPGME 等直接リンクを避ける。必要な場合は動的リンク・再リンク可能性・改変ソース提供条件を個別確認
MPL のファイル単位 copyleftLibreOffice 本体、MPL 系 import ライブラリ改造配布時は改変ファイルの扱いを確認。未改造外部利用なら影響を限定しやすい
Apache NOTICE 漏れAbseil、LibreOffice NOTICE、OpenSSL 等NOTICE を削除せず、licenses/ に同梱
フォント再配布Windows フォント、環境依存フォントフォントファイルを勝手に同梱しない。LibreOffice 同梱フォントは対応 notice とセットで扱う
変換時の外部通信LibreOffice 更新確認、クラッシュ報告、外部リンク等不要ファイル削除、専用 profile、実機確認

10. 標準 release パッケージの構成

以下は Office 変換 runtime を含む標準 release の構成です。-Lite-NoSampleWorkspace-NoSetupJson-IncludeWorkspace などの梱包オプションを指定する場合は、一部の項目が省略または置換されます。

PDF Note Workspace release/
  readonly_viewer.exe
  readonly_viewer.exe.buildinfo.txt
  pdf_note_workspace.exe
  pdf_note_workspace.exe.buildinfo.txt
  pdf_workspace_setup.json
  pdfium.dll
  libstdc++-6.dll
  libgcc_s_seh-1.dll
  libwinpthread-1.dll
  zlib1.dll
  libreoffice/
    image/
      Fonts/
        # release で同梱する選択フォントのみ
    custom_runtime/
      instdir/
        # 標準 release で同梱する検証済み Office 変換 runtime
  sample_workspace/
  docs/
    README.md
    LICENSE.md
    LICENSES_INDEX.md
    THIRD_PARTY_NOTICES.md
    CONTENTS.txt
  licenses/
    pdfium/
      LICENSE
      abseil.txt
      agg23.txt
      fast_float.txt
      freetype.txt
      icu.txt
      lcms.txt
      libjpeg_turbo.md
      libjpeg_turbo.ijg
      libopenjpeg.txt
      libpng.txt
      libtiff.txt
      llvm-libc.txt
      pdfium.txt
      zlib.txt
    mingw-w64/
      gcc/
        COPYING3.txt
        COPYING.RUNTIME.txt
      winpthreads/
        COPYING.txt
    md4c/
      LICENSE.md
    zlib/
      LICENSE
    libreoffice/
      license.txt
      LICENSE.html
      NOTICE
      custom_build/
        autogen_26.2.5.2.input
        communication_free_options.input
        release_reduction_manifest.json
        patches/
          # カスタム build に適用した patch 一式
  manifest.json
  checksums.sha256

標準 release は libreoffice/custom_runtime/instdir/ を同梱し、runtime 側の license.txt, LICENSE.html, NOTICEcommunication_free_options.inputrelease_reduction_manifest.json、custom build の patch 一式も必ず含めます。配布 runtime は SDK とローカルビルド情報を含めず、更新 URL を空にします。変換機能を含めない軽量配布は -Lite を指定します。-NoLibreOfficeRuntime-Lite と併用する変換なし配布用の指定であり、標準 release では使用できません。

11. 追加時ルール

新しい外部依存物、フォント、画像、辞書、サンプル、生成物を追加するときは、次を同時に更新してください。

1. THIRD_PARTY_NOTICES.md のコンポーネント表。

2. licenses/<component>/ への原文ライセンス配置。

3. scripts/release/pack_release.ps1 のコピー対象。

4. 本書の該当表。

5. 外部由来素材の場合、出所 URL、取得日、バージョン、ハッシュ、改変有無。

6. 配布物の中身と表記を一致。