月別アーカイブ: 2016年5月

AH Formatter V6.3 のご紹介:axf:float-x=”alternate”

AH Formatter V6.3』では、段組内に配置するフロートの水平(縦書きでは垂直)方向を axf:float-x=”alternate” の指定によりを自動で調整できるようになりました。この指定により段組みの最初の段のときは end側、最後の段のときは start側、それ以外では center へ配置します。なお、段組みでないときは center へ配置されます。
axf:float-x / CSS -ah-float-x(オンラインマニュアル)

AH Formatter 組版例
– axf:float-x=”alternate” を指定した組版例 –

『AH Formatter』のサンプルページには、
本機能が確認できるサンプル「段組内フロートの自動配置の設定例(axf:float-x=”alternate”)」を掲載しております。

『AH Formatter』の評価版は次のページよりお申し込みいただけます。ご興味のある方は是非お試しください。
AH Formatter 評価版のお申し込み

弊社ではご検討中のお客様向けに技術相談会を行っております。お気軽にお問い合わせください。
アンテナハウス システム製品技術相談会

 


[書籍のご案内] XSL-FO の基礎 – XML を組版するためのレイアウト仕様

この度、弊社執筆による「XSL-FO の基礎」のプリントオンデマンド(POD)による紙版が発売になりました。

XSL-FO の基礎
目次の一覧は、こちらでご覧ください。

本書は、主として XSL-FOドキュメントを印刷するソフトである XSL-FOプロセサを利用する人に向けた解説書です。解説は、標準の仕様書(Extensible Stylesheet Language (XSL) Version 1.1)の範囲内ですので、アパッチの FOP などのオープンソース XSL-FOプロセサでも共通であり、『AH Formatter』のユーザでない方でも活用いただけます。

なお、本書は、弊社が開発しているクラウドで書籍を制作・編集し、そのデータから PDF と EPUB、Kindle といった様々な形式の書籍を一元的に作成できる Webサービス『CAS-UB』を利用して作成しました。『CAS-UB』では内部的に XHTML から XSL-FO を利用して PDF を生成しています。

本書は、Amazon.co.jp三省堂オンデマンド(「オンデマンド和書(その他出版社)」の項)などからご注文いただけます。

本著が皆様の XSL-FO 活用のお役に立つよう、心より願っております。

 


第55回「問47 タイムスタンプについては、「一の入力単位ごと」に付すとは」 まとめ打ち要件

作成者:アンテナハウス株式会社 益田康夫
資 格:上級 文書情報管理士、簿記3級、行政書士
本ブログの記載内容は、公開日時点での法令等に基づいています。
その後の法令改定により要件が変わる可能性がありますので、最新の法令などをご確認下さい。

問47 規則第3条第5項第2号ロ(タイムスタンプ)に規定するタイムスタンプについては、「一の入力単位ごと」に付すこととされていますが、このタイムスタンプが一の入力単位ごとに検証できるものである場合には、書類種別や部署ごとの電磁的記録の記録事項にまとめて付してもよいのでしょうか。

回答

まとめてタイムスタンプを付しても差し支えありません。
と、書いてありますが、十分注意が必要です。
解説を見てみましょう!

解説

 規則第3条第5項第2号ロ(タイムスタンプ)の規定によれば、「一の入力単位ごとの電磁的記録の記録事項に、一般財団法人日本データ通信協会が認定する業務に係るタイムスタンプ…を付すこと」とされています。
このタイムスタンプを付す方法については、1一の入力単位である単ファイルごとにタイムスタンプを付す方法及び2複数ファイルにまとめてタイムスタンプを付す方法が考えられます。
上記2の方法の改ざんの検証については、通常、複数ファイルのうち1つの単ファイルが改ざんされた場合には、その複数ファイルのうち改ざんされた単ファイルのみを検証することができないため、その複数ファイルの全体について、変更されていないことの確認ができなくなります。
しかしながら、上記2の方法の改ざんの検証については、単ファイルのハッシュ値を束ねて階層化した上でまとめてタイムスタンプを付す技術を使用する方法によりタイムスタンプを付した場合には、改ざんされた単ファイルのみを検証することができ、また、このような方法であれば、一の入力単位である単ファイルごとにその単ファイルのハッシュ値を通じてタイムスタンプを付している状態となり、実質的には「一の入力単位ごと」にタイムスタンプを付しているものと解することができます。
 したがって、このような方法であれば、まとめてタイムスタンプを付しても差し支えありません。

 そうです!原則だめですが、単ファイルの改竄検出が要件となります。

これによりタイムスタンプのランニングコストを抑える事が可能となります。

――【広告】――
・アンテナハウスは、中小企業皆様のペーパレス経理への挑戦をサポートします!
・「ScanSave(スキャンセーブ)」は、証憑書類のスキャナ保存の要件確保用の
安心、低価格、短期導入可能なパソコン用スタンドアロンソフトです!

 ScanSave-Lite  (ソフト単体)適時入力専用  12万円
 ScanSave  (ソフト単体)業務サイクル+適時入力   45万円
 ScanSave
適時入力導入支援パック
適時入力専用
タイムスタンプ2,000個/月+スキャナix100+導入支援付き
 38万円~
 ScanSave
業務サイクル入力導入支援パック
業務サイクル+適時入力
タイムスタンプ2,000個/月+スキャナix500+適正事務処理要件コンサルティング+導入支援付き
 100万円~

・詳しくは、 https://www.antenna.co.jp/scansave/ をご覧ください。
・問合わせは、 sis@antenna.co.jp まで


第54回 最近の質問「「入力者等の情報の保存・確認」ついて証跡残し方等具体的に教えて下さい。」

作成者:アンテナハウス株式会社 益田康夫
資 格:上級 文書情報管理士、簿記3級、行政書士
本ブログの記載内容は、公開日時点での法令等に基づいています。
その後の法令改定により要件が変わる可能性がありますので、最新の法令などをご確認下さい。

「「入力者等の情報の保存・確認」ついて証跡残し方等具体的に教えて下さい。」

結論から:入力者等の情報を確認できる状態にする方法については、法令上の制限はありません。
しかし、
規則第3条第5項第3号((入力者等の情報の確認))に規定する「入力を行う者又はその者を直接監督する者に関する情報を確認することができるようにしておくこと」と規定されているので気になりますよね!

では、紐解いていきましょう!!長文になりますが、通達趣旨説明2つとQA1つを合わせて読めば
明確になります。

4-28 規則第3条第5項第3号 ((入力者等情報の確認))に規定する「入力を行う者」とは、スキャナで読み取った画像が当該国税関係書類と同等であることを確認する入力作業をした者をいい、また、「その者を直接監督する者」とは、当該入力作業を直接に監督する責任のある者をいうのであるから、例えば、企業内での最終決裁権者ではあるが、当該入力作業を直接に監督する責任のない管理職の者(経理部長等)はこれに当たらないことに留意する。
また、当該入力作業を外部の者に委託した場合には、委託先における入力を行う者又はその者を直接監督する者の情報を確認することができる必要があることに留意する。
なお、規則第8条第1項第1号《タイムスタンプ及び入力者等の確認》に規定する「保存を行う者」又は「その者を直接監督する者」の適用についても、同様に取り扱う。

【解説】

規則第3条第5項第3号では、国税関係書類に係る記録事項の入力を行う者又はその者を直接監督する者(以下これらの者を併せて「入力者等」という。)の情報を確認することができるようにすることとされている。これは入力者等を特定することによって、当該電磁的記録の真実性を確保することを目的としているものである。
ところで、「入力を行う者」は、スキャナ操作をした者、最終的な画像の確認をした者など、入力に従事した者が複数となる場合がある。
このような場合においても、国税関係書類をスキャナで読み取って保存する際には、スキャナで読み取った画像をディスプレイに表示の上、当該画像と紙を照合し、スキャナで読み取った画像と紙とが同等であることを確認する作業が必ず伴うことから、「入力を行う者」とはスキャナで読み取った画像が紙の記載事項や色調と同等であることなどを確認した者をいう旨を明らかにしたものである。
また、当該入力を行う者を直接監督する者の情報を確認することができるようにするとされているが、直接監督する者は、実際のスキャナ作業に関わっていることが必要であると解される。したがって、「その者を直接監督する者」とは、スキャナ作業を直接指揮監督するという形で当該作業に関わっている者をいうのであるから、例えば、入力を行う者を直接監督する責任者が営業部長であり、書類の最終決裁権者が経理部長であるような場合における経理部長は、当該スキャナ作業を直接指揮監督しているとはいえないので、この場合の直接監督する者には当たらない旨を併せて明らかにしている。

4-29 規則第3条第5項第3号((入力者等の情報の確認))に規定する「入力を行う者又はその者を直接監督する者に関する情報を確認することができるようにしておくこと」とは、これらの者を特定できるような事業者名、役職名、所属部署名及び氏名などの身分を明らかにするものの電子的記録又は書面により、確認することができるようにしておくことに留意する。

【解説】

平成27年度の税制改正前においては、入力を行う者又はその者を直接監督する者の電子署名を行った上でタイムスタンプを付すことが要件とされていた。
平成27年度の税制改正により、国税関係書類をスキャナで読み取る際の電子署名が不要とされ、これに代え、国税関係書類に係る記録事項の入力を行う者又はその者を直接監督する者に関する情報を確認できるようにしておくことが要件とされた。
この電子署名については、1「電磁的記録の非改ざん証明機能」と2「入力者等を特定する機能」を有しているが、1については、タイムスタンプも有しており、その機能が重複しているため、2を維持する観点から、入力者等の情報を確認することができるようにしておくことを新たに要件とした上で、電子署名の要件が廃止されたものである。
2については、入力した者が誰であるか分かるようにする必要があることから、例えば、事業者名、役職名、所属部署名及び氏名などが分かれば、一義的には入力者等を特定できるため、本通達はこれを明らかにしたものである。
また、入力者等の情報を確認できる状態にする方法については、法令上の制限はないことから、システムにおいていわゆるID(身分証明)を電磁的記録に保存する方法や入力者等が記載された書面を備え付ける方法が考えられ、これ以外に電磁的記録に一部を保存し、その他の部分が記載された書面を備え付けるなどの方法によっても、入力した者が特定・確認できるのであれば、当該要件を満たすこととなる。
なお、例えば、入力者等について、事業者名、役職名、所属部署名及び氏名が同一の者が複数あり、入力者等が特定できない場合であれば、当然「入力を行う者又はその者を直接監督する者の情報」を確認することができるような状態にはないため、職員番号を付すなどの対応が必要となる。

問53 規則第3条第5項第3号は、「入力を行う者又はその者を直接監督する者に関する情報を確認することができるようにしておくこと」と規定していますが、電子署名を行うことによってもこの要件を満たしますか。

回答
電子署名を行うことによって、入力を行う者又はその者を直接監督する者に関する情報を確認することができれば、この要件を満たします。
解説
平成27年度の税制改正により、国税関係書類をスキャナで読み取る際の電子署名の要件が不要とされ、これに代え、国税関係書類に係る記録事項の入力を行う者又はその者を直接監督する者に関する情報を確認できるようにしておくことが要件とされました。
このため、平成27年度の税制改正後において、規則第3条第5項第3号(入力者等の情報の確認)の規定は、電子署名を行うことを規定したものではありませんが、電子署名を行うことによっても、入力を行う者又はその者を直接監督する者に関する情報を確認することができるため、この要件を満たすと考えられます。
電子署名は実印相当のものではなく、認印層のもので良いです。これが意外と楽かも・・・

 ――【広告】――
・アンテナハウスは、中小企業皆様のペーパレス経理への挑戦をサポートします!
・「ScanSave(スキャンセーブ)」は、証憑書類のスキャナ保存の要件確保用の
安心、低価格、短期導入可能なパソコン用スタンドアロンソフトです!

 ScanSave-Lite  (ソフト単体)適時入力専用  12万円
 ScanSave  (ソフト単体)業務サイクル+適時入力   45万円
 ScanSave
適時入力導入支援パック
適時入力専用
タイムスタンプ2,000個/月+スキャナix100+導入支援付き
 38万円~
 ScanSave
業務サイクル入力導入支援パック
業務サイクル+適時入力
タイムスタンプ2,000個/月+スキャナix500+適正事務処理要件コンサルティング+導入支援付き
 100万円~

・詳しくは、 https://www.antenna.co.jp/scansave/ をご覧ください。
・問合わせは、 sis@antenna.co.jp まで


第53回「問45 規則第3条第5項第1号ロに規定する「各事務の処理に関する規程」、同項第4号の「適正な実施を確保するために必要な体制及び手続に関する規程」及び同条第6項の「事務の手続を明らかにした書類」との違いは何でしょうか。」について

作成者:アンテナハウス株式会社 益田康夫
資 格:上級 文書情報管理士、簿記3級、行政書士
本ブログの記載内容は、公開日時点での法令等に基づいています。
その後の法令改定により要件が変わる可能性がありますので、最新の法令などをご確認下さい。

 問45 規則第3条第5項第1号ロに規定する「各事務の処理に関する規程」、同項第4号の「適正な実施を確保するために必要な体制及び手続に関する規程」及び同条第6項の「事務の手続を明らかにした書類」との違いは何でしょうか。」

★規程が一度に3つ出てきましたね!
落ち着いて、一つ一つ見ていきましょう。
ここは大変よくポイントを整理して頂いています。感謝です。

回答

 「各事務の処理に関する規程」とは、作業責任者、処理基準及び判断基準等を含めた業務サイクルにおけるワークフローなどの企業の方針を定めたものです。また、「適正な実施を確保するために必要な体制及び手続に関する規程」とは、相互けんせい、定期的なチェック及び再発防止を定めたものです。それに対して「事務の手続を明らかにした書類」とは、責任者、作業の過程、順序及び入力方法などの手続を明確に表現したものをいいます

解説

規則第3条第5項第1号ロの「各事務の処理に関する規程」については、業務サイクルに応じた入力事務を行うことにより、改ざん等の誘因を制限するものですから、書類の受領又は作成を始めとする企業のワークフローに沿ったスキャニング、タイムスタンプの付与の時期等について規定し、その規程に沿った入力事務の処理を行う責任者を規定することにより責任の所在を明らかにするという企業の方針を定め、真実性を確保するためのものです。
また、同項第4号の「適正な実施を確保するために必要な体制及び手続に関する規程」については、スキャナによる読み取り前の紙段階で行われる改ざん等の不正を防ぐ観点から、事務担当者間でチェック機能を働かせる仕組み(担保措置)を講じるために、相互けんせい、定期的なチェック、再発防止に関する規程を定めるものです。一方、同条第6項の「事務の手続を明らかにした書類」は、責任者、入力の順序、方法などの処理手続、さらにはアウトソーシングの際の事務の手続を定めることによる、適切な入力を確保するためのものです。
なお、これらの規程の例については、問54を参照してください。

――【広告】――
・アンテナハウスは、中小企業皆様のペーパレス経理への挑戦をサポートします!
・「ScanSave(スキャンセーブ)」は、証憑書類のスキャナ保存の要件確保用の
安心、低価格、短期導入可能なパソコン用スタンドアロンソフトです!

 ScanSave-Lite  (ソフト単体)適時入力専用  12万円
 ScanSave  (ソフト単体)業務サイクル+適時入力   45万円
 ScanSave
適時入力導入支援パック
適時入力専用
タイムスタンプ2,000個/月+スキャナix100+導入支援付き
 38万円~
 ScanSave
業務サイクル入力導入支援パック
業務サイクル+適時入力
タイムスタンプ2,000個/月+スキャナix500+適正事務処理要件コンサルティング+導入支援付き
 100万円~

・詳しくは、 https://www.antenna.co.jp/scansave/ をご覧ください。
・問合わせは、 sis@antenna.co.jp まで


第52回「問44 規則第3条第6項に規定する適時に入力する方法であれば、過去に遡って保存されている書類をスキャナ保存に代えてもいいのでしょうか。」について

作成者:アンテナハウス株式会社 益田康夫
資 格:上級 文書情報管理士、簿記3級、行政書士
本ブログの記載内容は、公開日時点での法令等に基づいています。
その後の法令改定により要件が変わる可能性がありますので、最新の法令などをご確認下さい。

「問44 規則第3条第6項に規定する適時に入力する方法であれば、過去に遡って保存されている書類をスキャナ保存に代えてもいいのでしょうか。」について

回答

資金や物の流れに直結・連動しない書類(平成17年1月31日付国税庁告示第4号に定めるものに限ります。)で、要件に沿って保存することが可能であれば、過去に作成又は受領した書類についてもスキャナ保存ができます。

解説

スキャナ保存が可能か否かについては、要件に沿った保存が可能か否かで判断することとなります。規則第3条第5項第1号イ、ロでは、国税関係書類を作成又は受領してから入力するまでの期間制限が規定されていますが、平成17年1月31日付国税庁告示第4号に定める書類については規則第3条第6項により、この期間の制限がなく適時に入力できることから、これらの書類については、他の要件を満たす限り、過去において作成又は受領した書類についてもスキャナ保存することが可能となります。

★如何でしょうか?
解説が十分ではないので、???ですよね!
下記を合わせてご覧いただくことで、明確になってきます。
https://www.nta.go.jp/shiraberu/ippanjoho/pamph/sonota/02.pdf

特に、上記の3/4ページの下段注書きの説明が重要です。

――【広告】――
・アンテナハウスは、中小企業皆様のペーパレス経理への挑戦をサポートします!
・「ScanSave(スキャンセーブ)」は、証憑書類のスキャナ保存の要件確保用の
安心、低価格、短期導入可能なパソコン用スタンドアロンソフトです!

 ScanSave-Lite  (ソフト単体)適時入力専用  12万円
 ScanSave  (ソフト単体)業務サイクル+適時入力   45万円
 ScanSave
適時入力導入支援パック
適時入力専用
タイムスタンプ2,000個/月+スキャナix100+導入支援付き
 38万円~
 ScanSave
業務サイクル入力導入支援パック
業務サイクル+適時入力
タイムスタンプ2,000個/月+スキャナix500+適正事務処理要件コンサルティング+導入支援付き
 100万円~

・詳しくは、 https://www.antenna.co.jp/scansave/ をご覧ください。
・問合わせは、 sis@antenna.co.jp まで


TextPorter V5.4をリリース

TextPorter のV5.4 をリリースしました。
主な強化ポイントは、以下の通りです。

  • Microsoft Outlook2013 (MSG2010のみ) 対応
  • Microsoft Office2016 対応
  • Microsoft Visio2013
  • 一太郎2016 対応

TextPorter は、今回リリースした V5.4 から、Microsoft Outlook2013 (MSG2010 のみ) を対応いたしました。 但し、ファイル識別では「MSG2010」 と識別されます。 その他、Microsoft Office2016 (docx/xlsx/pptx)、Visio2013(vsdx)、及び Justsystem 一太郎2016 (jtd) への対応をしております。

抽出対象ファイル形式は、こちらをご覧ください。
 抽出対象ファイル形式
テキスト抽出仕様は、こちらをご覧ください。
  テキスト抽出仕様

ニュースリリースは、こちらです。
クラウド時代のテキスト抽出エンジン。様々なアプリケーションからテキスト抽出! TextPorter V5.4 サーバ版 2016年04月20日 リリース開始のお知らせ

TextPorter は、サーバ組込用のテキスト抽出エンジンです。Microsoft Office, PDF など様々なアプリケーションのファイルから文字列を抜き出します。 TextPorter は、対応ファイルの多さなどが評価され、ウェブサービス、パブリッククラウド、プライベートクラウドなどで、検索エンジン、ウイルス対策ソフト、企業機密の漏洩を防ぐソフトなどに利用されています。

TextPorter についての詳しい情報は、
TextPorter
をご覧ください。

評価版もご用意しております。
TextPorter 評価版のお申し込み
から、お申し込みください。

アンテナハウスのシステム製品につきましては、事前に技術相談会を行っております。
お気軽にお問い合わせください。


XSL-FOの便利な機能、参照エリアとインデントとはどんなもの?(2)

前回に引き続き、参照エリアとインデントについて説明します。

ブロック(段落)全体に対するインデントは段落ブロックに対するmargin-*で表すことができますが、start-indent, end-indentの方が便利です。

start-indent、end-indentは参照エリアの内容辺を基準にして、指定したFOの内容辺までの距離を指定します。

次の例では、本文区画(基本版面)の内容辺から、章の内容への間隔を20pt(2文字分)とり、引用段落を10pt(1文字)字下げ)、表は基本版面一杯に設定する例です。それぞれ、start-indent=”20pt”、start-indent=”30pt”、start-indent=”0pt”と指定します。

<fo:block start-indent=”20pt” text-indent=”1em”>
<fo:block font-size=”16pt”>第1章</fo:block>
<fo:block background-color=”#EAEAEA”>
<fo:block font-size=”14pt” space-before=”0.5em”>節1</fo:block>
<fo:block>章や節の見出しなどからページの柱(ランニングヘッダーやランニングフッター)を設定したり、辞書のページの辺に最初の単語と最後の単語を示したりできる。</fo:block>
<fo:block text-indent=”0em” background-color=”white” start-indent=”30pt” >どれもみんな肥料や薪炭をやりとりするさびしい家だ。街道のところどころにちらばって黒い小さいさびしい家だ。(宮沢 賢治『秋田街 道』)</fo:block>
</fo:block>
<fo:block background-color=”#DDDDDD”>
<fo:block font-size=”14pt” space-before=”0.5em”>節2</fo:block>
<fo:block>章や節の見出しなどからページの柱(ランニングヘッダーやランニングフッター)を設定したり、辞書のページの辺に最初 の単語と最後の単語を示したりできる。</fo:block>
<fo:table start-indent=”0pt” z-index=”2″ background-color=”yellow”>
<fo:table-column column-number=”1″ column-width=”proportional-column-width(1)”></fo:table-column>
<fo:table-column column-number=”2″ column-width=”proportional-column-width(2)+2pc”></fo:table-column>
<fo:table-column column-number=”3″ column-width=”72pt”></fo:table-column>
<fo:table-body>
<fo:table-row height=”20pt”>
<fo:table-cell column-number=”1″ display-align=”before”>
<fo:block>Cell 1 </fo:block>
</fo:table-cell>
<fo:table-cell column-number=”2″ display-align=”center” text-align=”center”>
<fo:block>Cell 2 </fo:block>
</fo:table-cell>
<fo:table-cell column-number=”3″ text-align=”center”>
<fo:block>Cell 3 </fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
<fo:block background-color=”#EEEEEE” z-index=”0″>
<fo:block font-size=”14pt” space-before=”0.5em”>節3</fo:block>
<fo:block>章や節の見出しなどからページの柱(ランニングヘッダーやランニングフッター)を設定したり、辞書のページの辺に最初 の単語と最後の単語を示したりできる。同じエリアの中で同じ種類が指定されていたり、空のときはエラーである。</fo:block>
</fo:block>

本文区画は参照エリアであり、インデントの指定はすべて、本文区画の辺からの距離となります。その結果レイアウトは次のようになります。

start-indent-sample1

同じFOのstart-indentの箇所に、代わりにmargin-leftを指定すると、次のようになります。マージンは、親のブロックの内容辺を基準に自分のブロックのボーダーまでの距離になるため、内側に積み重なってしまうのです。

start-indent-sample2

このようにインデントは参照エリアを基準にして、FOのネストの如何に関わらず、指定されたFOの内容エリアまでの距離を指定します。

XSL-FOでもCSSでも、基本はブロック/エリアという玉ねぎの皮のような入れ子レイアウトモデルです。このため入れ子にならない字下げ配置の指定は厄介です。インデントを使うことで、その厄介な配置を簡単に指定できます。

『XSL-FOの基礎 – XML を組版するためのレイアウト仕様』(近日発売)


「瞬簡PDF 書けまっせ 6」のよくあるお問合せ その3

さて、前回前々回 に続いて「瞬簡PDF 書けまっせ 6」のよくあるお問合せを紹介します。

  • お問合せの内容:
    作成した印影を別のデータでも使いたい
  • 回答:
    印影や図形、テキストボックスなど、一度作成したオブジェクトはデータトレーに登録することで
    別のファイルでも使用することができます。

操作方法は次のようなものになります。

  1. 印影等のオブジェクトを作成します
  2. 挿入されたオブジェクトを右クリックします
  3. 「データトレー」→「データトレー登録」の順に選択します

    データトレー登録

    データトレー登録

  4. 「データトレー」画面が表示されたらラベル名や説明を入力します

    データトレー設定画面

    データトレー設定画面

  5. 「閉じる」ボタンをクリックします

以上の操作を行うことでデータトレーにオブジェクトが登録されます。

登録された設定

登録された設定

次回以降、登録されたオブジェクトを挿入する場合には、 挿入したい場所を右クリックして表示されたラベル名を選択するだけで挿入することができます。 また、データトレーに「修正テープ」を登録することで、右クリックから簡単に修正テープを挿入することができます。

是非一度お試し下さい。


XSL-FOの便利な機能、参照エリアとインデントとはどんなもの?(1)

先日、XSL-FO仕様の難しさ、CSS組版のリスクで、XSL-FOとフロートの違いを説明しましたが、もう少し翻ってみますと、XSL-FOとCSSには基本的な相違がいろいろあります。

XSL-FOもCSSもレイアウトの基本は次のようなモデルです。内容領域にテキストを配置、その周りにパディング領域があり、そのまわりにボーダー領域があり、その周囲にマージンがあるというモデルです。

border-model

これをCSSではボックスといい、XSL-FOではエリアといいます。ボックスとエリアは用語の違いはあるにしても、類似です。一つの要素はエリアにレイアウトされます。そして、その要素の子供は親要素の内容にレイアウトされます。XSL-FOでは要素(FOと言います)がページの境界で分割されることがありますので、FOとエリアは1対1ではなく、1つのFOから複数のエリアができます。

また、前回も説明しましたが、XSL-FOでは絶対方向に加えて論理方向による指定も使えます。これは縦組などに対応するために用意されたものです。

さて、XSL-FOは印刷レイアウトを想定していますので、エリアモデルにはCSSのボックスモデルにはない基本概念が導入されています。

参照エリアという種類のエリアです。参照エリアは、座標系の基準になるエリアで、普通のエリアと違って次の特徴があります。

  • 参照エリアはインデントの基準になります。
  • 参照エリアの一部では回転を指定できます。回転を指定すると内容が回転します。
  • 参照エリアの一部にはライティングモードを指定できます。参照エリア単位で縦組などを指定できます。

ひとつのページの本文を配置する区画(fo:region-body)は参照エリアになります。fo:region-bodyに縦組を指定して、本文全体を縦組にできます。なお、縦組でも柱は横組ですので、柱を置く区画(fo:region-before)は、普通、横組指定となります。

それだけではなくページの中の矩形の領域や、行内の一部を部分的に回転したり、縦書きにもできます。

さて、XSL-FOにあって、CSSにないのがブロック単位のインデントです。ブロック単位のインデントとはどんなものでしょうか?

ワープロなども共通ですが、インデントには次の2種類があります。両者は混同しがちですが、別物です。

(a) 段落全体の左端を行の開始位置から数文字分ずらす。日本語組版では字上げ・字下げといいます。引用文を本文とは別の行とする場合、本文との区別のために字下げするなどの用途で使われます。これがブロック単位のインデントです。ブロック単位のインデントは、引用以外では、次のようなレイアウト用途に使われます。

・注記の字下げ
・箇条書きの先頭を揃える
・ブロックの数式の先頭位置揃え

CSSでは(横書なら) margin-left、margin-rightで指定します。XSL-FOでは(横書なら)margin-left、margin-rightも使えますが、むしろ、start-indent(行の開始側)、end-indent(行の終了側)で指定すると便利です。

(b) 段落の先頭行の最初を1文字(日本語)あるいは数文字(ラテン)分空けます。昔の作文では、段落の書き出しを1文字空白にする、と教わりました。いまでもそのような書き方をする人は多いですが、Microsoft Wordなどの欧文ワープロを初め、CSSでもXSL-FOでも段落の先頭行の字下げは空白ではなく、text-indentで設定します。

段落の先頭行だけを1文字字下げするのは、段落の区切りを判りやすくするためです。

英語の組版では段落の先頭を字下げするのは二つ目以降のみで、最初の段落は字下げしないことも多いのです。最初の段落の前には章や節の見出しがあり、また見出しとの間に空きがありますので字下げの必要はありません。また、図版の直後で始まる段落は字下げしないという規則もあります。先頭行を字下げしたり、しなかったりするので空白文字を入れてしまうと不都合があります。

また、行間を空けて、段落の先頭を字下げしないスタイルもあります。これは電子メールなどでお馴染みですね。

このように、欧文組版では段落スタイルが何通りか選択できますので、段落の開始に空白文字を入れるのは行われません。

さて、戻りますが、start-indent(行の開始側)、end-indent(行の終了側)が、どのように便利かは、次回に説明したいと思います。

『XSL-FOの基礎 – XML を組版するためのレイアウト仕様』(近日発売)


Pages: 1 2 Next