Skip to content

Roadmap

Katsu2013 edited this page Nov 1, 2026 · 1 revision

開発ロードマップ & プロジェクトの目指す姿

公開アプリの仕様(v1.0.0-dev.274)

現行ソースは1.0.0-dev.274。前回公開dev.199からの累積変更と残余範囲は、リリース文書を参照する。選択行RapidOCR、資料別OCR辞書、読み上げ・段落・読み方・確認ルビ、テーマ、リンク整列・ロック、一括墨消し、TXT/CSV/完成画像は実装済み。未OCR範囲・ページ/PDF全体の新規認識、標準注釈、汎用本文・画像編集、暗号化、画像透かし等は引き続き未実装。署名済みMSIX・Store公開・実更新試験は準備段階。

PDF Correctorium(PDFコレクトリウム)の将来計画と開発ロードマップへようこそ!

2026-10-27の正式リリース前追加要望は、ライト/ダーク/Windows追従テーマとWindows標準音声の読み上げ。PDF紙面は元の配色を維持し、読み上げは3範囲とする利用者回答を受けて実装した。当該機能の基準は墨消し除外も補強したdev.253。確定仕様、検証・配布記録を参照。Store登録・署名・実導入/更新試験は別途必要。

2026-10-29、dev.269でPDFの読み上げ方針を確定。原文の検索・コピーを保持し、Altと言語情報を保存する。外部リーダーでドットを読んだり短い間が入ったりする差は許容し、登録読みへの完全一致は保証しない。透明OCR本文・ActualTextの読み方への置換は不採用。厳密な外部リーダーの発音指定は将来課題とする。比較結果と採用方針、dev.269を参照。

本プロジェクトの最終目標は、「日常業務で高価な市販ソフトの代わりに使える、実用的なオープンソースPDF総合エディタ」 の実現です。


🎯 プロジェクトの立ち位置と一般的なツールとの違い

本プロジェクトは現在開発途上であり、日常業務で高機能な市販ソフトを完全に置き換えるには、まだ多くの機能(本文テキストの直接打ち直し、注釈機能、暗号化など)が不足しています。 一方で、特定の作業においてはすでに実用的な機能を提供しています。現状の到達点と一般的な他ツールとの違いは以下の通りです。

1. 一般的な市販・有料デスクトップソフトとの違い

  • 現時点で備えている特徴・強み:
    • 完全無料 (Apache 2.0): 高価な年間サブスクリプションや有償ライセンスの費用負担がありません。
    • 完全ポータブル: インストールや管理者権限が不要で、USBメモリ等からどのWindows PCでも即座に起動できます。
    • 文字データから消去する安全な墨消し: 見た目だけでなく文字描画命令から消去し、自動検証を備えています。
    • OCR透明テキストの精密校正: 市販ソフトでも対応が少ない、文字枠位置・文字送り幅・日本語縦書き・読み順の微調整が可能です。
    • 元データを壊さない安全設計: 元PDFを直接上書きせず、プロジェクト(.pdfocrproj)で作業履歴を管理します。
  • 現時点で不足している主な機能(今後の課題):
    • 既存本文テキストの直接打ち直し・誤字修正(計画・検討中)
    • 画像の直接差し替え・リサイズ(計画・検討中)
    • ハイライト・下線・電子印鑑・メモなどの標準PDF注釈(計画・検討中)
    • 内容の自動判定によるページ分割(計画・検討中。ページ範囲抽出・PDF分割は実装済み)
    • パスワード保護・権限暗号化(計画・検討中)
    • 未OCR範囲・ページ/PDF全体の新規OCR(選択横書き行のRapidOCR再認識は実装済み)

2. Web上のオンライン編集ツールとの違い

  • オンラインツールの強み:
    • ブラウザさえあればOS(Mac, Linux, スマホ)を問わずインストール不要で手軽に利用できる点ではオンラインツールが優れています。
  • PDF Correctorium の特徴(デスクトップ専用):
    • 🛡️ 完全ローカル処理による安心設計: ファイルを外部サーバーへ一切送信しないため、機密書類・請求書・個人情報を安全に処理できます。
    • 回数・期限・利用料の制限なし: 課金による利用制限はありません。入力・メモリ等の処理上限があります。
    • 🌐 完全オフライン動作: ネット回線のない場所や閉域網でも動作し、アップロードやダウンロードの待ち時間がありません。
    • 💎 画質をそのまま維持: サーバー側での自動再圧縮による画質劣化が起きません。

🗺️ 計画・検討中の機能エリア

日常業務で市販ソフトの代わりに使える総合エディタを目指し、以下の機能拡張を計画・検討しています。
※各機能の実装順序やリリース時期は、実際の利用ニーズや開発優先度に応じて柔軟に対応していく方針です。

dev.199以降の実装済み機能(上記の現行仕様と併せて参照)

  • ページの編集・整理: 並べ替え・回転・結合・削除(画質無劣化)、ページの抽出・PDFの分割・空白ページ挿入
  • ページ装飾: 通しページ番号・ヘッダー/フッター・文字透かし印字(表紙除外、奇数・偶数ページ別配置、Noto Sans JP日本語フォント同梱)
  • 不可逆安全墨消し: 文字コード完全消去+ベクター保持+高画質画像化+自動検証+スポイト機能
  • PDFリンク: 内部ページジャンプ・Webリンク (URI) の作成・編集・既存リンク変更。範囲/文字指定、複数枠整列・サイズ合わせ、位置・削除ロック、目次の末尾ページ番号からの候補作成に対応
  • しおり・文書情報: しおり(目次)作成・階層編集、文書プロパティ設定、初期表示設定(見開き・左右綴じ)
  • OCR透明テキスト精密校正: 文字打ち直し、枠・字幅微調整、縦書き・読み順整理、校正・確認モード、NDLOCR-Lite連携
  • プロジェクト管理・復旧: プロジェクト保存(.pdfocrproj)・自動保存・バックアップ、未保存作業の復旧案内・元PDF再選択
  • 作業環境: AvalonDockによる作業パネルのドッキング・上下分割・切り離し(フローティング)、ツールバー配置切替
  • レビュー・一括処理: 独自コメントとタグ、未対応/対応済み、範囲反復/完全一致文字列検索の一括墨消し、全書類のOCR類似語分析と確認した候補の一括訂正。標準PDF注釈や文書の版間比較とは異なる
  • 安全なPDF処理: PDFium・qpdfのAppContainer隔離と出力検証。署名・独立レビューを要する正式公開条件は別途管理し、開発ビルドを正式公開済みとは扱わない

今後の機能拡張・実装候補

  • 📑 文書整理・セキュリティ機能

    • パスワード保護(閲覧パスワード / 印刷・コピー制限)
    • 画像透かし(ロゴ画像などの透かし挿入)
    • 任意角度での透かし回転
  • ✏️ 標準PDF注釈・レビュー機能

    • テキスト注釈(ハイライト蛍光ペン・下線・取り消し線)
    • テキストボックス・吹き出し(コールアウト)メモ
    • 電子印鑑・ビジネススタンプ(承認・回覧・マル秘・日付印)
    • フリーハンド手描きペン・図形描画
    • 標準注釈(/Annots)互換保存
  • 🔤 本文テキスト・画像の直接編集

    • 既存PDF内の文字の直接打ち直し・誤字修正
    • 埋め込み画像の差し替え・抽出・リサイズ
  • 🔍 アプリ内蔵OCRによるワンクリック検索可能PDF化

    • 軽量・高精度ローカルOCRエンジンの同梱(dev.230でRapidOCR日本語モデルによる横書き選択行の再認識を先行実装。全文OCRとは区別する)
    • スキャン画像PDFの1クリック透明テキスト化
    • 傾き自動補正(水平補正)

🔭 さらなる将来拡張候補・他社PDFエディタとの比較(現行ロードマップ外の機能分析)

現行機能との重複整理(2026-10-14)

dev.224のソースを確認して重複を整理し、dev.225でOCR TXT・独自コメントCSV・完成ページPNG/JPEG・正規表現墨消し候補を実装した。以下の分析は領域全体を未実装とする意味ではなく、既存機能との差分で読む。今回の設計・受入条件と検証記録を参照。

領域 既存機能・重複 追加対象/残件
フォーム 存在・XFAの検出と警告 作成・入力・平坦化は未実装
電子署名 既存署名の検出と変更警告 暗号署名・検証・TSA・LTVは未実装。アプリEXEの署名とは別
文書比較 OCR品質分析・書籍内の類似語分析 異なる2文書の版間比較は未実装
ページ枠・用紙 回転・結合・抽出・範囲分割・空白挿入、CropBoxの読込と座標変換 CropBox編集、自動余白検出、用紙サイズ変更、面付けは未実装
他形式出力 PDF・プロジェクト、しおり交換ファイルの出力 今回:編集後OCRのTXT、PNG/JPEGページ出力。Office・RTF・HTML・TIFF・SVG・表抽出は残件
サニタイズ・検索墨消し 文書情報の個別編集、文字列完全一致と範囲反復の候補確認付き一括墨消し、OCR検索・置換の正規表現 今回:一括墨消しへの正規表現候補検索。既存のOCR検索・置換と重複した新画面は作らない。全文書サニタイズや個人情報検出保証は未実装
添付・ポートフォリオ 検出・警告 管理UI・抽出・追加・削除は未実装
PDF規格・プリフライト 入力PDFの注意事項、フォント・画像分析の一部 PDF/A・X・UAの適合認定/変換は未実装
構造タグ OCR読み順、墨消し出力時の構造情報除去と検証 構造タグツリー編集・代替テキスト編集は未実装
測定 編集用座標・サイズ表示 縮尺校正付きの距離・面積・CADスナップは未実装
レイヤー 存在の検出・警告 OCG表示切替・編集・統合は未実装
フォルダバッチ 1文書内の複数ページを対象にした一括処理 複数ファイルの巡回・手順マクロは未実装
注釈管理 独自コメント・タグ・重要度・未対応/対応済み 今回:独自コメントのCSV一覧。標準注釈の取込、返信、XFDF交換、引出線付きPDFレポートは残件
印刷カラー 画像最適化・通常表示 CMYK分版・ICC変換・印刷シミュレーションは未実装

難易度の補正:以下のA分類は「既存の部品を利用できる」という意味に限定する。CropBox編集はOCR・リンク・墨消しの座標と保存互換性、平坦化は日本語フォームの表示生成、XFDFは標準注釈の基盤が必要で、機能全体を簡易実装とは評価しない。メタデータの一部削除を「隠し情報の完全除去」と呼ばない。画像書き出しもPDFをページ数分コピーするループにせず、隔離内で入力を共有し1ページずつ処理する。

日常業務で Adobe Acrobat(Standard / Pro)や他の市販 PDF 総合編集ソフト(Foxit PDF Editor, PDF-XChange Editor, Nitro Pro 等)を完全に置き換えるにあたり、現行ロードマップ(上記)には未記載であるものの、他社製品で標準的に提供されており、今後の長期的な機能拡張候補となり得る機能群の調査分析です。

1. 機能領域別の未実装・ロードマップ外機能一覧

📋 1. 対話型フォーム機能(AcroForm / フォーム作成・入力・計算・平坦化)

申請書、アンケート、発注書、公的申請書類等の作成・入力・集約において市販ソフトの主要用途となっている機能です。

  • フォームフィールドの作成・配置・編集: テキストボックス、チェックボックス、ラジオボタン、ドロップダウンリスト、リストボックス、プッシュボタン、バーコードフィールド。
  • 自動計算と入力値検証: 四則演算(合計・平均等)や JavaScript による入力値チェック・連動計算。
  • タブ順序(Tab Order)の設定: キーボード入力時のフォーカス移動順序の指定。
  • フォームデータのインポート・エクスポート: FDF, XFDF, XML, CSV 形式でのデータ取り込み・書き出し。
  • フォームの平坦化(Flattening): 入力済みフィールドを通常の静的テキスト/描画に焼き付け、再編集を不可にする機能。

※現状のコードでは InputPdfInspectionService.cs で HasForm / HasXfa を検知して「フォームがあります」と注意喚起するのみです。

🔐 2. 暗号学的電子署名・証明書・タイムスタンプ(PKI / デジタルID / LTV)

法的改ざん防止・原本証明を行う暗号技術です。ロードマップ記載の「電子印鑑・スタンプ」は視覚的な印影画像を置くスタンプ注釈であり、法的な真正性を保証する暗号学的な「電子署名」とは異なります。

  • デジタル署名(電子証明書による署名): X.509 証明書(PFX/P12 ファイル、マイナンバーカード、IC カード、Windows 証明書ストア)を用いた暗号署名の付与。
  • 署名検証・長期署名(LTV / PAdES): 署名の有効性検証、失効確認(CRL / OCSP)、長期保管用の検証情報埋め込み。
  • 認定タイムスタンプ(TSA: RFC 3161)の付与: 時刻認証局と連携したタイムスタンプトークンの取得と埋め込み。
  • 文書の証明(Certify): 原本保証を行い、以降の変更を許可しないロック機能。

※現状は InputPdfInspectionService.cs で HasSignature を検知して「PDFを変更すると既存の署名は無効になります」と警告するのみです。

🔍 3. 文書比較機能(Compare Documents / 2つのPDFの差分比較)

契約書レビュー、仕様書・マニュアル改訂、校正業務において Acrobat Pro 等で頻繁に使われる機能です。

  • テキスト差分: 2つのバージョンの PDF を比較し、追加・削除・変更された文章を色分け表示。
  • 視覚的差分(ビジュアル比較): 図面やレイアウトの差異をピクセル単位や半透明オーバーレイで重ね合わせて比較。
  • 比較結果サマリレポートの生成: 変更箇所の一覧と該当ページへのリンクを含むサマリ PDF の出力。

※PDF-Correctorium は校正(Correctorium)を標榜し、OCR品質分析や類似語比較など校正向けの高度な機能を持ちながら、文書全体の「版間比較」は予定に入っていません。

📐 4. ページのトリミング(Crop Pages)および余白・用紙サイズ変更

ページの回転・抽出・分割・削除・挿入は実装済みですが、ページ枠や用紙寸法自体の調整は未実装・未予定です。

  • ページトリミング(Crop Pages / Page Boxes 調整):
    • CropBox, TrimBox, BleedBox, ArtBox の対話的な調整・不要余白の切り落とし。
    • スキャン文書の周囲にある白線・余白の自動検出と全ページ一括トリミング。
  • 用紙サイズ拡大縮小・余白追加(Resize / Margin Scaling):
    • レターサイズと A4 の相互変換、コンテンツを 90% に縮小して製本綴じ代用の余白(20mm など)を片側に追加する調整。
  • 面付け・小冊子印刷用配置(Imposition / Booklet / N-Up):
    • 1 枚の用紙に 2 ページや 4 ページを並べる N-Up 統合、中綴じ製本用にページ順を並べ替える小冊子(Booklet)生成。

🔄 5. 他形式へのエクスポート・逆変換(Export to Office / Images)

PDF から他のファイル形式への変換書き出し機能です。

  • Office 形式への変換: PDF → Microsoft Word (.docx), Excel (.xlsx), PowerPoint (.pptx)。
  • テキスト・構造化データへの変換: 編集後OCRの作業TXTはdev.225で実装済み。レイアウト保持RTF・HTMLや可視本文の汎用抽出は追加候補。
  • 画像連番への一括書き出し: 完成ページPNG/JPEGはdev.225で実装済み。多ページTIFF・SVGは追加候補。
  • 表(テーブル)の抽出: PDF 内の表を選択し、CSV や Excel に貼り付け可能な形式で抽出。

※PDF・プロジェクト・しおり交換ファイルに加え、dev.225はOCR作業TXT・独自コメントCSV・完成ページPNG/JPEGを出力可能。表抽出やOffice逆変換とは異なります。

🧹 6. ドキュメントのサニタイズ(隠し情報の削除 / Document Sanitization)

PDF-Correctorium は指定範囲の文字やピクセルを完全に消す「墨消し(Redaction)」を備えていますが、文書全体に潜む不要な隠しデータを一括で掃除する機能はありません。

  • 一括サニタイズ(Remove Hidden Information):
    • 文書メタデータ、非表示テキスト、重なり合って不可視になった下層オブジェクト、注釈、しおり、プライベートアプリケーションデータ(PieceInfo)、差分更新履歴(Incremental Updates)をワンクリックで一掃。
  • 正規表現・パターン自動検出墨消し(Regex / PII Redaction):
    • 電話番号、メールアドレス、クレジットカード番号、マイナンバー等のパターンを指定して文書全体から自動検出・一括墨消し。

    ※dev.225で時間・サイズ制限付きの正規表現候補検索を追加しました。候補を確認してから適用します。個人情報のプリセット・完全検出・確認不要の自動墨消しは未実装。dev.206当時の記録と現行補足を区別してください。

📎 7. 添付ファイル管理 & PDFポートフォリオ(Attachments & Portfolios)

PDF を単なる印刷イメージではなく、関連ファイルのコンテナとして扱う機能です。

  • 添付ファイルパネル(Attachments): PDF 内に任意のファイル(Excel シート、Word、別 PDF、ZIP、音声等)を埋め込み・一覧表示・抽出・削除する機能。
  • PDF ポートフォリオ(Portfolio / Collection): 複数形式のファイルを元の拡張子のまま束ね、統合 UI でプレビュー・管理する機能。

※InputPdfInspectionService.cs で HasAttachments と HasCollection を検知・警告するのみです。

🏛️ 8. PDF規格準拠・プリフライト(PDF/A, PDF/X, PDF/UA 変換・検証)

官公庁提出、法務・財務アーカイブ、商業印刷で必須となる業界標準規格への適合機能です。

  • PDF/A(長期保存規格)変換・検証: PDF/A-1b, PDF/A-2b/u, PDF/A-3 への適合性チェックおよび強制準拠変換(電子帳簿保存法、e-文書法対応)。
  • PDF/X(商業印刷規格)変換・検証: PDF/X-1a, PDF/X-4 など、印刷入稿用プロファイルへの準拠確認。
  • プリフライト(Preflight): 未埋め込みフォントの検出と強制埋め込み、低解像度画像の検出、ヘアライン(極細線)の太さ補正。

🏷️ 9. PDF論理構造タグとアクセシビリティ編集(Structure Tree / PDF/UA)

視覚障害者用スクリーンリーダーやアクセシビリティ要件(WCAG 2.1 / Section 508)に適合させるための構造編集機能です。

  • タグツリー編集(Logical Structure Tree): カタログの /StructTreeRoot 配下にある見出し(<H1>〜<H6>)、段落(<P>)、表(<Table>)、図(<Figure>)の階層表示・並べ替え・新規タグ付け。
  • アクセシビリティ修正: 画像に対する代替テキスト(/Alt)の入力、装飾要素の Artifact(背景装飾)指定、アクセシビリティ自動チェック。

※PDF-Correctorium には OCR 透明テキストの読み順編集はありますが、PDF 本来の構造タグツリー(/StructTreeRoot)の編集機能はありません(墨消し時には情報漏洩防止のためにタグツリーを除去する方針を採っています)。

📏 10. 測定ツール(CAD・図面・建築向け Measurement Tools)

設計図面や土木・建築・地図 PDF で広く使われる機能です。

  • 測定機能: 距離(Distance)、外周(Perimeter)、面積(Area)、角度の測定。
  • 縮尺キャリブレーション: 「図面上のこの2点間が 5,000mm」と指定して縮尺(1:50, 1:100 等)を自動校正。
  • オブジェクトスナップ: ベクターパスの端点、交点、中点への自動吸着。

📑 11. レイヤー管理(Optional Content Groups - OCG)

  • レイヤー操作: CAD から出力された PDF や多言語文書(日本語/英語の切り替え)において、レイヤーの表示/非表示の切り替え、レイヤーの新規作成、レイヤーの統合(Merge)、単一レイヤーへの平坦化(Flatten)。

※InputPdfInspectionService.cs で HasLayers を検知して注意表示するのみです。

⚡ 12. フォルダ単位の一括自動化処理(Action Wizard / バッチシーケンス)

  • 複数ファイルに対する一括アクション: 指定したフォルダ内の複数 PDF ファイルに対し、連続した処理(OCR → 通し番号 → 透かし → 最適化 → 暗号化など)を自動巡回実行するバッチマクロ機能。

※PDF-Correctorium は現在「1つの開いている文書の複数ページ」に対する一括処理(一括墨消し、一括文字送り調整等)はありますが、「複数ファイル/フォルダ巡回」のバッチ機能はありません。

💬 13. 注釈の高度な管理・集計(Review Workflow & Comment Management)

ロードマップには「ハイライト、付箋、スタンプ等の注釈描画」は入っていますが、以下の注釈管理ワークフローは入っていません。

  • 注釈サマリレポートの出力: 全ページに散らばったコメントや修正指示を一覧表にし、該当箇所と引き出し線で結んだサマリ PDF の書き出し。
  • 注釈データの外部連携: 注釈だけを FDF / XFDF 形式でエクスポート / インポートして共同レビュー。
  • ステータス管理と返信スレッド: 独自コメントの未対応/対応済み・重要度・タグは実装済み。dev.225でCSV一覧を追加。「承認」「却下」等の詳細な承認フロー、標準注釈の状態連携、返信スレッドは追加候補。

🖨️ 14. 印刷工程・カラー管理(Print Production & Color Management)

  • 分版プレビュー(Separations Preview): CMYK 各版や特色インキの出力確認。
  • オーバープリントプレビュー: 重ね刷り設定(Overprint)による色の混色シミュレーション。
  • カラー変換: RGB から CMYK やグレースケールへのカラー変換、ICC プロファイル変換。

2. 現行アーキテクチャを踏まえた実現性と優先度の考察

上記のうち、「現行アーキテクチャ(PDFium + QPDF + WPF)を活かして比較的スムーズに拡張できるもの」 と 「抜本的な新規エンジンや外部ライブラリの追加が必要なもの」 に分類されます。

分類 機能 現行構造からの実現性・技術的考察
A. 既存部品を利用できる領域
(小規模実装を保証しない)
1. CropBox編集・余白除去
2. 正規表現墨消し候補(dev.225実装)
3. PNG/JPEG出力(dev.225実装)
4. フォーム平坦化
5. 添付ファイル管理
6. FDF/XFDF交換
CropBoxはOCR・リンク・墨消し座標、Undo、保存の整合が必要。正規表現は有界検索と候補確認、画像出力は検証済みPDFと隔離内の処理単位入力共有を実装した。フォームは表示生成、添付は安全なファイル名・サイズ・再取込、XFDFは標準注釈モデルが必要で、辞書操作だけでは完成しない。
B. 設計・検証が必要な中〜大規模領域 1. 文書比較
2. ドキュメントサニタイズ
3. 注釈サマリPDF
4. フォルダ一括処理
文書比較はページ対応・文字差分と画像差分の区別・長文書の資源制御が必要。サニタイズは辞書の一部削除では隠し情報の除去を保証できず、対象分類・到達可能オブジェクト・出力検証を設計する。独自コメントCSVはdev.225で先行し、標準注釈やサマリPDFとは区別する。
C. 大規模な新エンジン・新規格対応が必要な機能
(別ライブラリの選定・導入が必要)
1. 暗号学的電子署名・タイムスタンプ(PKI)
2. Word / Excel への高度な逆変換
3. PDF/A, PDF/X プリフライト検証
4. フル対話型 AcroForm フォームエディタ
5. CAD スナップ付き測定ツール
6. CMYK 分版・カラーマネジメント
- 電子署名は BouncyCastle 等の PKI 暗号ライブラリや ASN.1 / PKCS#7 署名辞書の自前構築が必要。
- Word/Excel 変換は段落・表・フォント構造を高精度にリバースエンジニアリングする専用エンジンが必要。
- プリフライトやカラー管理は PDF/A・PDF/X の膨大な規格仕様書に準拠する検証器が必要。

💬 ご意見・フィードバック

本ロードマップに関するご意見や「この機能を最優先で欲しい」といったご要望は、GitHub リポジトリの Discussions または Issues までぜひお寄せください!

Clone this wiki locally