<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>OCR vs HTR on File Format Blog</title>
    <link>https://blog.fileformat.com/ja/tag/ocr-vs-htr/</link>
    <description>Recent content in OCR vs HTR on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Wed, 07 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/ja/tag/ocr-vs-htr/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>手書き文字認識（HTR）のために適切なファイル形式を選ぶ方法</title>
      <link>https://blog.fileformat.com/ja/ocr/ocr-file-formats-for-historical-and-handwritten-documents/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/ja/ocr/ocr-file-formats-for-historical-and-handwritten-documents/</guid>
      <description>歴史的写本や手書きアーカイブに最適なOCRおよびHTRファイル形式を探求し、ALTO、PAGE XML、hOCR、TEI-XMLを比較します。</description>
      <content:encoded><![CDATA[<p><strong>最終更新日</strong>: 2026年8月20日</p>
<figure class="align-center ">
    <img loading="lazy" src="images/ocr-file-formats-for-historical-and-handwritten-documents.png#center"
         alt="OCR File Formats for Historical and Handwritten Documents"/> 
</figure>

<h2 id="歴史的および手書き文書のためのocrファイル形式">歴史的および手書き文書のためのOCRファイル形式</h2>
<p>デジタル化による文化遺産の保存はルネサンスに突入しています。初期の光学文字認識（OCR）システムは、清潔で機械印刷された20世紀の書類を解析するよう設計されていましたが、現代の文化遺産機関ははるかに混沌として豊かな課題に直面しています：中世の写本、19世紀の筆記体の書簡、脆い装飾写本、そして何世紀も前のレジストリです。</p>
<p>歴史的文書の転写は、もはや単にプレーンな ASCII テキストを抽出するだけではありません。<strong>コンテキスト</strong>—ページの物理的ジオメトリ、ベースライン曲線、裏写り補正、余白注、略語、そして古文字学的な不確実性—を捉える必要があります。この専門分野は、しばしば手書き文字認識（HTR）に分類され、画像座標とテキスト層の両方を保存・交換するために使用されるファイル形式に大きく依存しています。</p>
<p>誤ったスキーマを選択すると、重要なベースラインデータが失われ、IIIF（International Image Interoperability Framework）マニフェストとの整合性が崩れ、長期的なデジタル保存が妨げられる可能性があります。ここでは、歴史的文書向けの主要な OCR および HTR ファイル形式、その構造的な強み、そしてアーカイブパイプラインに最適な選択を判断する方法についての決定的なガイドを紹介します。</p>
<h2 id="歴史的ジレンマなぜプレーンテキスト15と標準的なpdf1が失敗するのか">歴史的ジレンマ：なぜ<a href="https//docs.fileformat.com/word-processing/txt/">プレーンテキスト</a>と標準的な<a href="https://docs.fileformat.com/pdf/">PDF</a>が失敗するのか</h2>
<p>機械印刷された OCR は、シンプルな <code>.txt</code> ファイルやスキャンの下に隠しテキスト層を持つ &ldquo;sandwich&rdquo; PDF を出力することが多いです。歴史的写本や筆記体の手書きに対しては、これらの出力は次の 3 つの根本的な理由で失敗します：</p>
<ol>
<li><strong>非線形テキストと複雑なレイアウト:</strong> 歴史的な写本家は整然とした長方形のグリッドに従わなかった。テキストは余白に流れ込み、装飾されたイニシャルの周りを回り、挿入された行間訂正の間を織り交ぜ、または背表紙に沿って垂直に走る。</li>
<li><strong>曲線的かつ斜めのベースライン:</strong> 手書き文字は硬直した水平軸に従うことはほとんどない。Transkribus、Kraken、eScriptorium などの HTR エンジンは、リガチャが多いスクリプトを解釈するために、バウンディングボックスではなくポリラインベースラインに依存している。</li>
<li><strong>古文字学的複雑性とメタデータ:</strong> アーカイブ研究では、略語、歴史的な綴りの変化、損傷した読取、行レベルの信頼度スコアを追跡する必要がある。標準的な文書フォーマットはこの粒度を破棄してしまう。</li>
</ol>
<p>元の遺物への忠実性を保つために、アーカイブコミュニティは転写テキストと共にレイアウトトポロジーを保存するよう設計された構造化 XML スキーマに依存している。</p>
<h2 id="1-page-xml-手書き文字認識htrのゴールドスタンダード">1. PAGE XML: 手書き文字認識（HTR）のゴールドスタンダード</h2>
<p>PRImA（パターン認識＆画像解析）研究所が開発した <strong>PAGE XML</strong>（Page Analysis and Groundtruth Elements）は、手書き文字認識と高度なレイアウト分析のための最先端フォーマットとして広く認識されている。</p>
<h3 id="コアアーキテクチャ">コアアーキテクチャ</h3>
<p>PAGE XML は物理文書を階層構造として扱う：</p>
<ul>
<li><code>PcGts</code>（ルート）
<ul>
<li><code>Page</code> (画像の寸法と全体の読順)
<ul>
<li><code>TextRegion</code> (段落、見出し、余白注、キャッチワード)
<ul>
<li><code>TextLine</code>
<ul>
<li><code>Coords</code> (ライン周囲のポリゴン座標)</li>
<li><code>Baseline</code> (文字の実際のベースラインに沿った点の列)</li>
<li><code>TextEquiv</code> (認識されたテキスト、オプションで信頼度メトリクス付き)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="歴史的写本において優れている理由">歴史的写本において優れている理由</h3>
<ul>
<li><strong>ポリゴンとポリラインの精度:</strong> 文字を矩形のバウンディングボックスに強制的に入れる代わりに、PAGE XML は複数点のポリゴン境界と連続したベースラインを使用します。これにより、重なり合う筆記体の上昇部や下降部がセグメンテーションの妨げになるのを防ぎます。</li>
<li><strong>細分化された構造タイプ:</strong> 領域は正確に分類できます（例：<code>marginalia</code>、<code>drop-capital</code>、<code>signature-mark</code>、<code>header</code>、<code>editorial-note</code>）。</li>
<li><strong>広範なソフトウェアエコシステム:</strong> これは、<strong>Transkribus</strong>、<strong>eScriptorium</strong>、<strong>Kraken</strong> のような主要な HTR プラットフォーム向けの、内部およびエクスポート用の主要スキーマとして機能します。</li>
</ul>
<h2 id="2-alto-xml-図書館とアーカイブのパワーハウス">2. ALTO XML: 図書館とアーカイブのパワーハウス</h2>
<p><strong>ALTO (Analyzed Layout and Text Object)</strong> は、米国議会図書館が管理するオープン XML 標準であり、フランス国立図書館 (BnF) や大英図書館など、国立図書館で広く採用されています。</p>
<h3 id="コアアーキテクチャ-1">コアアーキテクチャ</h3>
<p>ALTO はレイアウトを階層的に <code>Page</code> から <code>PrintSpace</code>、さらに <code>TextBlock</code>、<code>TextLine</code>、<code>String</code>（個々の単語またはトークン）へと構造化します。構造メタデータを高解像度のマスタ画像と結び付けるために、<strong>METS</strong>（Metadata Encoding and Transmission Standard）ラッパー内に頻繁にパッケージ化されます。</p>
<h3 id="主な強みと使用例">主な強みと使用例</h3>
<ul>
<li><strong>大量デジタル化ワークフロー:</strong> ALTO は産業規模の新聞や書籍のデジタル化を念頭に設計されています。フォント属性、単語レベルの座標、文字の信頼度、空白を明確にエンコードします。</li>
<li><strong>モダンHTRサポート (ALTO 4):</strong> ALTOの以前のバージョンは、矩形座標（<code>HPOS</code>、<code>VPOS</code>、<code>WIDTH</code>、<code>HEIGHT</code>）に大きく依存していました。しかし、<strong>ALTOバージョン4</strong>からは、スキーマが<code>&lt;Shape&gt;</code>ポリゴンとポリラインベースラインを導入し、手書き資料向けのPAGE XMLとの機能的ギャップを埋めました。</li>
<li><strong>長期保存:</strong> 国際的な図書館コンソーシアムに裏付けられた公式標準であるため、ALTOは長期的な安定性とアーカイブレベルの下位互換性を保証します。</li>
</ul>
<h2 id="3-hocrwebファーストで軽量な標準">3. hOCR：Webファーストで軽量な標準</h2>
<p>Thomas Breuelによって作成された<strong>hOCR</strong>は実用的なアプローチを取ります: 全く新しいXMLスキーマを作成する代わりに、マイクロフォーマットとクラス属性を使用して、レイアウトと転写メタデータをセマンティックHTML/XHTMLに直接埋め込みます。</p>
<h3 id="典型的な構文例">典型的な構文例</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>&lt;<span style="color:#f92672">div</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;ocr_page&#34;</span> <span style="color:#a6e22e">id</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;page_1&#34;</span> <span style="color:#a6e22e">title</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;bbox 0 0 2480 3508&#34;</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">div</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;ocr_carea&#34;</span> <span style="color:#a6e22e">id</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;block_1_1&#34;</span>&gt;
</span></span><span style="display:flex;"><span>    &lt;<span style="color:#f92672">p</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;ocr_par&#34;</span> <span style="color:#a6e22e">id</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;par_1_1&#34;</span>&gt;
</span></span><span style="display:flex;"><span>      &lt;<span style="color:#f92672">span</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;ocr_line&#34;</span> <span style="color:#a6e22e">id</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;line_1_1&#34;</span> <span style="color:#a6e22e">title</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;bbox 150 320 2200 410; baseline 0 -5&#34;</span>&gt;
</span></span><span style="display:flex;"><span>        &lt;<span style="color:#f92672">span</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;ocrx_word&#34;</span> <span style="color:#a6e22e">id</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;word_1_1&#34;</span> <span style="color:#a6e22e">title</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;bbox 150 325 380 405; x_wconf 92&#34;</span>&gt;冒頭&lt;/<span style="color:#f92672">span</span>&gt;
</span></span><span style="display:flex;"><span>      &lt;/<span style="color:#f92672">span</span>&gt;
</span></span><span style="display:flex;"><span>    &lt;/<span style="color:#f92672">p</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;/<span style="color:#f92672">div</span>&gt;
</span></span><span style="display:flex;"><span>&lt;/<span style="color:#f92672">div</span>&gt;
</span></span></code></pre></div><h3 id="歴史資料の長所と短所">歴史資料の長所と短所</h3>
<ul>
<li><strong>利点:</strong> ブラウザはネイティブにレンダリングできます。バニラCSSとJavaScriptを使用して簡単に変換でき、<strong>Tesseract</strong>のようなエンジンのデフォルト構造化エクスポート形式です。</li>
<li><strong>欠点:</strong> 複雑で自由形状の多点ベースライン曲線に対するネイティブサポートは限定的です。初期の印刷物（インキュナブラやクリーンブロードサイド）には実用的ですが、hOCRは不規則な手稿レイアウトや多層の余白注釈に苦労します。</li>
</ul>
<h2 id="4-tei-xml学術デジタル人文科学のベンチマーク">4. TEI-XML：学術・デジタル人文科学のベンチマーク</h2>
<p><strong>Text Encoding Initiative (TEI)</strong> フォーマットは、厳密には OCR エンジンの出力形式ではなく、むしろ文学的・歴史的テキストの批判的デジタル版および学術的表現のための最高標準です。</p>
<h3 id="ocrhtr-と-tei-の接続">OCR/HTR と TEI の接続</h3>
<p>最新のパイプラインは、単なる文字認識で止まることはほとんどありません。学者は <strong>Transkribus TEI Exporter</strong> や自動化された XSLT パイプラインなどのツールを使用して、PAGE XML や ALTO ファイルを TEI 準拠の XML に変換します:</p>
<ul>
<li>省略形は展開されます (<code>&lt;choice&gt;&lt;abbr&gt;...&lt;/abbr&gt;&lt;expan&gt;...&lt;/expan&gt;&lt;/choice&gt;</code>).</li>
<li>削除、追加、筆者の手は正式に分類されます (<code>&lt;add&gt;</code>, <code>&lt;del&gt;</code>, <code>&lt;handShift&gt;</code>).</li>
<li>レイアウトデータは、<code>&lt;facsimile&gt;</code> と <code>&lt;surface&gt;</code> 要素を通じて文学分析と共に保存されます。</li>
</ul>
<p>歴史的プロジェクトでインタラクティブな批判的版や意味的に検索可能な学術アーカイブを作成することが目的であれば、OCR/HTR データを TEI-XML に変換することがしばしば必要な最終ステップとなります。</p>
<h2 id="比較マトリックスocrhtr-フォーマットの概要">比較マトリックス：OCR/HTR フォーマットの概要</h2>
<table>
<thead>
<tr>
<th style="text-align:left">機能 / 基準</th>
<th style="text-align:left">PAGE XML</th>
<th style="text-align:left">ALTO XML (v4+)</th>
<th style="text-align:left">hOCR</th>
<th style="text-align:left">TEI-XML</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>主要ドメイン</strong></td>
<td style="text-align:left">筆記体 HTR と手稿</td>
<td style="text-align:left">大規模図書館デジタル化</td>
<td style="text-align:left">Web OCR と軽量検索</td>
<td style="text-align:left">学術的批評版</td>
</tr>
<tr>
<td style="text-align:left"><strong>ベースラインサポート</strong></td>
<td style="text-align:left">ネイティブ、マルチポイント ポリライン</td>
<td style="text-align:left">サポート (v4.0 以降)</td>
<td style="text-align:left">基本 (勾配/オフセット)</td>
<td style="text-align:left">ファクシミリ マッピング経由</td>
</tr>
<tr>
<td style="text-align:left"><strong>不規則ポリゴン</strong></td>
<td style="text-align:left">フル</td>
<td style="text-align:left">フル</td>
<td style="text-align:left">限定</td>
<td style="text-align:left">座標要素経由</td>
</tr>
<tr>
<td style="text-align:left"><strong>ツールエコシステム</strong></td>
<td style="text-align:left">Transkribus, eScriptorium</td>
<td style="text-align:left">METS, Goobi, Kitodo</td>
<td style="text-align:left">Tesseract, Webビューア</td>
<td style="text-align:left">Oxygen, TEI Publisher</td>
</tr>
<tr>
<td style="text-align:left"><strong>標準化団体</strong></td>
<td style="text-align:left">PRImA Group / Open</td>
<td style="text-align:left">米国議会図書館</td>
<td style="text-align:left">コミュニティ仕様</td>
<td style="text-align:left">TEIコンソーシアム</td>
</tr>
</tbody>
</table>
<h2 id="実践的な推奨事項アーカイブパイプラインの選択">実践的な推奨事項：アーカイブパイプラインの選択</h2>
<p>効率的で将来に備えたデジタル化パイプラインを構築するために：</p>
<ol>
<li><strong>純粋な手書き原稿とアーカイブ向け:</strong>
転写とレイアウト抽出を <strong>PAGE XML</strong> で標準化しましょう。そのベースライン計算とポリゴン輪郭は、非標準的な筆跡でもデータ損失を最小限に抑えて処理します。</li>
<li><strong>大規模図書館および混合コレクション向け:</strong>
<strong>ALTO XML (v4.2 以上)</strong> と <strong>METS</strong> を組み合わせて選択してください。これにより、標準的なデジタルリポジトリアーキテクチャやデジタル資産管理システム（DAMS）へのシームレスな統合が保証されます。</li>
<li><strong>ウェブプレゼンテーションと全文検索インデックス向け:</strong>
<strong>hOCR</strong> を使用するか、PAGE XML から軽量な GeoJSON/Web Annotation 構造を派生させて、インタラクティブな IIIF ビューア（Mirador や Universal Viewer など）でライブのブラウザ内テキストオーバーレイを実現してください。</li>
<li><strong>学術版と古文字学研究のために:</strong>
PAGE XMLでグラウンドトゥルースを生成し、認識を実行し、出力を自動コンバータに通して編集用マークアップのための <strong>TEI-XML</strong> を生成します。</li>
</ol>
<p>これらのフォーマットの構造的機能を資料の古文字学的要求に合わせることで、すべての筆跡、略字、歴史的ニュアンスが今後何世紀にもわたって解読可能であることを保証します。</p>
<h2 id="よくある質問-faq">よくある質問 (FAQ)</h2>
<p><strong>Q1. 標準OCRとHTRの根本的な違いは何ですか？</strong> OCRは一貫した機械印刷のタイポグラフィを認識しますが、HTR（手書き文字認識）はディープニューラルネットワークを利用して、連続的で可変な人間の手書きと曲線のベースラインをデコードします。</p>
<p><strong>Q2. Tesseract OCRは歴史的文書のためにPAGE XMLまたはALTO出力を生成できますか？</strong> はい、TesseractはネイティブのALTO XMLとhOCR出力を生成でき、サードパーティのラッパーを使用してこれらの結果をPAGE XMLに変換できます。</p>
<p><strong>Q3. 手書き文字の転写において、ベースラインはなぜバウンディングボックスより重要なのですか？</strong> ベースラインは人間の筆跡の自然で波打つ線を追跡し、ソフトウェアが硬直したバウンディングボックス内で衝突する重なり合う上昇部と下降部を分離できるようにします。</p>
<p><strong>Q4. IIIF 標準はこれらの OCR ファイル形式とどのように連携しますか？</strong> IIIF はオープンウェブ API を通じて高解像度画像を提供し、ALTO や PAGE XML のような形式は座標データを提供し、IIIF コンテンツ検索アノテーションに変換できます。</p>
<p><strong>Q5. どのファイル形式が検索可能な PDF に直接変換するのが最も簡単ですか？</strong> hOCR と ALTO XML の両方は、元のページ画像と組み合わせて、OCRmyPDF のようなツールを使用して検索可能な二層 PDF ファイルを作成できます。</p>
<h2 id="関連項目">関連項目</h2>
<ul>
<li><a href="https://blog.fileformat.com/en/pdf/pdfa-3-the-hybrid-monster-embedding-original-data-inside-your-ocr/">PDF/A-3 - ハイブリッドモンスター？ OCR 内に元データを埋め込む</a></li>
<li><a href="https://blog.fileformat.com/ocr/understanding-ocr-file-formats-hocr-vs-alto-vs-pdfa-explained/">OCR ファイル形式の理解 - HOCR と ALTO と PDF/A の解説</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">PDF と FDF の違いは何ですか？</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-fdf-used-for/">FDF は何に使われますか？ フォームデータ形式の目的を理解する</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF と Word：どちらをいつ使うべきか？</a></li>
</ul>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
