cas-support返信10/25のCAS-UB:多言語機能に魂を入れるため、ドキュメントの多言語化と、EPUBの多言語化を考えるの続きです。Sansは9月にそれぞれV1.001になりました。V1.001」([1])の最後に詳しく出ています。これによりますと、各言語でかなり細かいチューニングが行われています。Sansのパッケージ方式が共通になり、次の表のようにそれぞれ4種類になったことです。4言語のグリフを各ウェイトごとに1ファイルにまとめたもの。各ファイルはデフォルトで一言語のグリフをサポートし、GSUB’locl’を使えば他の言語をサポートできる。各ウェイトごとに4言語を1ファイルにまとめたもので7ファイルある。デフォルト言語の指定を行う。GSUB’locl’をサポートすればデフォルト以外の言語の指定ができる。4言語(地域別)のサブセット。グリフは各言語用のみである。NotoSansKR-[Weight].otf使う側からしますと、どのフォントをインストールするべきかが気になります。最初にCAS-UBでPDFを作成するという観点で調べてみました。Formatterです。Formatterは、現在のところ、OTC形式のフォントを全くサポートしていません(Windowsも同じですが)。subsetsが選択肢となります。languageは、例えば日本語を基本言語とするシステムではNotoSansCJKJPをインストールし、日本語以外の言語のグリフはGSUB’locl’を使って選択します。Formatterは、次のような動作になります。1.日本語のグリフは通常に処理します。組版対象の文字列に日本語以外のスクリプトが指定されていると、その部分はPDFにフォント(グリフ)を埋め込みます[3]。2.言語指定があると、次のようにスクリプトを類推します。事情でMR5をお待ちいただく必要があります)。問題はEPUBの方ですが、これは次回に調査結果を報告したいと思います。『多言語EPUBの作成において考慮すべき技術要件』に続く。subsetsのみ提供されていました)をサポートしています。V1.001でフォント側が変更になってしまったため、V1.001では正しくPDFにフォント埋め込みができません。V1.001対応の改訂版を提供する予定です。Formatterのサポートまでご相談ください。scriptsを参照。cas-support返信CAS-UBで多言語のEPUBとPDFを制作する方法を検討します。以前に(2012年6月)紹介しましたようにCAS-UBのPDF生成では多言語化に向けてフォント設定機能を導入しています[1]。この時、枠組みは作りましたが、クラウドサービスで使える適切なフォントが見当たらなかったため中国語(繁体字)、中国語(簡体字)は利用できず、いわば、仏を作って魂を入れない状態のままでした。CJKフォントを発表しました[2]。これによりクラウドでの日中を含む多言語組版サービスの提供が現実的になってきました。サービスを現実化したいと考えております。そこで、まず、ドキュメントの多言語化、なかんずくEPUBの多言語化の課題を整理してみます。CAS-UBは、CAS記法という独自マークアップしたコンテンツからPDFとEPUBを同時に作り出すことを目標にしているので、多言語サービスにはいくつか克服すべき課題があります。Formatterの得意な機能なので大きな問題はありません[3]。PDFではフォント埋め込みの環境が整っており、多言語フォントを埋め込んだPDFを制作し、これを流通させるのに困難はありません。難しいのはマークアップ、さらには多言語EPUBの生成と流通です。多言語ドキュメントのキーポイントはフォントの埋め込みですが、EPUBのフォント埋め込みは、技術的にはPDFとかなり異なっており、いろいろ課題があります。いうことでまずは基本から考えてみることにします。多言語化を大きく分けると、次の二つの方向があります。第一は言語別パッケージを多言語版揃えるという方向です。(繁体字)版、というようにいろいろな言語の翻訳版を揃えることになります。第二は一つのパッケージの中に複数の言語の表記を含む方向です。(繁体字)の表記を混在させます。普通、多言語化というときは(1)の方向が主流でしょう。ドキュメントを活用するのは人間ですが、かれらの多くはひとつの言語を解するわけなので対象とする人が理解できる範囲でパッケージングするのは自然です。これをある言語のEPUBで制作したとき、そのEPUBの読み手は自分の解する言語を表示できる機器を使うことを想定するのは自然です。この場合は、多言語といっても一つ一つのパッケージは1言語です。フォントの埋め込みの必要性もあまりありません。けの配置場所などの言語による相違)の問題となります。一つの段落の文章に複数の言語の文節が入る場合があります。(2)の(b)は、ユーロやカナダのように領域内・国内で複数の言語が公用語として使われていて複数言語の対照表が常に必要な場合、あるいは対訳の参考書を作成するときなどが当てはまります。(2)(c)では辞書や言語学習のための書籍などでみられますが「多言語混植」が必要となります。この場合、フォントの問題がかなり大きなウエイトを占めるでしょう。cas-support返信8月11日オープンソース収益化のモデル(メモ)の続きです。OTのプラグインとしてPDF5をオープンソースで提供しています[1]。8月11日の投稿でサービスモデルのことを書きましたが、PDF5についての弊社の経験ではサービスモデルはあまり有効ではないように感じます。最近のDITAの案件をみていますと、PDF5を皆が使えるようになって競争相手が増えるという結果になっていると判断できます。本当にビジネス上の大きなメリットをもたらすツールができるのなら、これはオープンソースにしないで秘匿して差別化のための武器として使うのが有効なビジネス戦略といえそうです。Cubeのようなオープンソースを初めとして、もう数えきれないくらい沢山のオープンソースを活用しています。考えてみますと、少なくとも弊社からオープンソース開発者に対する支払いは皆無です。Formatterの売上増には有効です。補完モデルはビジネスモデルとして働くのは実感しています。cas-support返信CAS-UBでは単純な索引はマークアップ支援機能の「索引」を使って入力できます(図1)。図1マークアップ支援ダイヤログで索引語、その読みを入力して「CAS記法」ボタンを押すと次のようにマークアップされます。表]]]をマークアップできます。索引を見やすく、使いやすくするためには、汎用性の高い索引語を親とし、その親索引語の下に子供の索引語を整理する親子索引を付けると便利です。した親子索引はマークアップ支援機能だけでは入力できませんが、手入力で作成できます。索引語「表」を親とし、「見出しセル」、「ヘッダ行」を子供の索引語にするには図2のようにマークアップします。:親子索引を指定します。:親の索引語を指定します。:子の索引語を指定します。よみが必要なときは読みを入力します。この例では、親索引語を非表示にしています。内容表示(プレビュー)で表示すると図3のように見えます。親の索引語を非表示に設定していますので、本文中には親の索引語は表示されません。索引語を指定した本文の内容表示(プレビュー)上のように指定した記事をEPUB・PDFにすると親子の索引ができます。図4はEPUBとPDFの親子索引部分です。箇条書きには、番号なし箇条書きと番号付き箇条書きがあります。CAS-UBではそれぞれ図1のようにマークアップをします。番号なし箇条書きのマークアップは、次のようなHTMLに変換されます。<ul><li>1項目目</li><li>2項目目</li><li>3項目目</li></ul>CAS-UBで用意している「CSSテーマ」で番号なし箇条書き、番号付き箇条書きのレイアウトを指定しています。そこで、例えば「グリーン2」を選択してプレビューしますと、図2のように表示されます。箇条書きを、(テーマ)「グリーン2」で内容表示(プレビュー)するさて、この箇条書きのラベルを消したいとき、一番、手っ取り早いのは要素にlist-style:noneというスタイルを指定する方法です。CAS記法では要素のマークアップの直後に’:’を置くと、その要素に属性が付きます。そこで箇条書きの先頭’*’または’#’に次の図3のようにマークアップしてみましょう。箇条書きの項目にスタイル属性を指定この内容表示(プレビュー)すると図4のようになり、最初の項目しかラベルが消えていません。箇条書きの項目へのスタイル指定の内容表示すべてのラベルを消すために、各’*’(li)要素へのスタイル指定を繰り返しても良いのですが面倒です。通常は上位のulまたはol要素にスタイル指定してラベルを消すと楽ちんです。このようなときのCAS記法は図5のように要素の直後に’::’をおいて属性を指定します。しますと1つ上の階層の要素に属性が付きます。親の要素に属性をつけるマークアップこのCAS記法の’::’に続く属性はHTMLでは次のように上位のul要素の属性になります。style="list-style:none"><li>1項目目</li><li>2項目目</li><li>3項目目</li></ul>内容表示(プレビュー)しますと、図6のようにすべての箇条項目のラベルが消えています。コメントをどうぞWindowsの操作がうまくできずに、ヒステリーを起こす。昨夜は、数十年振りに、とっても素人なユーザーの電話サポートをしてしまった。皆帰ってしまった後で、電話がかかってきてお宅の納品したEPUBが云々と文句をいう。Previewerでmobiにしようとして、うまくできたりできなかったりしているようだ。お宅の仕事はまったくだめだとヒステリーを起こしているのだ。話しているとヒステリーを起こして、電話をガチャンと切ってしまう。それで終わったかと思うと、また数十分後に電話がかかってきて文句をいう。おかしかったから笑ってしまった。今朝がた、つらつらよく考えてみた。EPUBをメーラーで受信して、Documentフォルダーに保存する。そこまではうまくできているようだ。したら、それもできてないかもしれない。後で、担当者に聞いたところでは、ファイルがやたら大きくてファイル転送ソフトで送ったところ、ファイル転送ソフトを使えなくてヒステリーになったのでメールにしたとのことだから。メーラーでエラーになっている可能性もある。Previewerにドラッグ&ドロップするのだが、恐らく、EPUBをダブルクリックしてしまっているのだ。EPUBリーダーは、無論、インストールしてない。それでWindowsのExplorerが、「このファイルはサポートしていません。」というエラーメッセージを出す。何回か改訂したEPUBを送っているのだが、うまくできるときもあるようだ。ドラッグ&ドロップがうまくできたときだろう。いうことで、できたりできなかったりしてしまう。いうレベルの人たちが、Kindleで電子書籍を販売しようとしているわけだ。コンピュータをうまく使えなくてヒステリーを起こすのもわからないではない。言う自分もときどき、Windows8のおかしな挙動にヒステリーを起こして、マイクロソフトに電話したくなることもある。昨日は、画像を左右に寄せてテキストを回り込みさせるためのCAS-UBの指定方法を説明しました([1])。今日は回り込みを解除する方法を説明します。画像にテキストの回り込み(フロート)を指定すると、後続のテキスト・見出し・画像などの要素があるとき、それらの要素も回り込みしてしまいます(図1)。画像に回り込みを指定すると後続の要素も回り込む後続の要素の回り込みを解除するには、CSSでクリア(clear)プロパティを指定します。CAS-UBのCSSテーマではクリアを指定する方法が規定されていません。そこで、解除を設定したい要素に自分でクリアを設定します。直接的な方法として、CSSを書いてしまうことができます。次の見出しでフロートを解除したいとき、その見出しにクリアを設定するには次のようにします。...転換するのに最適なツールです。見出し360ピクセル×360ピクセルの正方形画像を右フロート解説CAS-UBでは、マークアップ(’==’はランク2の見出し(h2)のマークアップ)の直後に、次のように記述すると:X=aXが属性名、aが属性の値と解釈しますので、HTMLではとなります。続けて’:’があると属性の始まりと解釈しますので’^:’のように前に’^’を置いて、’:’の役割を適用しないように(エスケープ)します。上の例では、見出しの部分のHTMLコードは次になります。見出しに直接スタイルを指定するのではなく、(1)見出しにクラス属性(:clear)を設定し、(2)クリアクラス属性にクリアプロパティを指定するユーザー指定スタイルシート(style.css)ファイルを用意する方法もあります。...転換するのに最適なツールです。見出し360ピクセル×360ピクセルの正方形画像を右フロートstyle.cssに次のようなCSSプロパティを指定します。今日は、CAS-UBで制作する電子書籍(EPUB)でテキストを画像に回り込みさせる指定方法を説明します。CAS-UBの編集画面の「画像」入力支援ボタンで画像をアップロードすると、編集画面では次のようにマークアップが入力されます。[[[:fig...]]]は画像(fig)クラスの属性をもつブロックとなります。CAS-UBのCSSテーマでは、画像はブロック内で中央配置するように設定されています(図1)。CSSテーマ・グリーン2を指定してプレビュー(内容)表示したところこの画像の周りにテキストを回り込みさせるには次のように指定します。:float-startは編集画面より追加入力してください。:float-start/:float-endはCAS-UBのCSSテーマに組み込まれている回り込み指定属性です。画像を行頭に配置してテキストを右(横書き)または下(縦書き)に回り込ませる。画像を行末に配置してテキストを左(横書き)または上(縦書き)に回り込ませる。上のコードの例では、画像が行頭側に配置されて、テキストが画像の右に回り込みます(図2)。この機会にオンラインストアを少し改善しました。第3巻』を10月下旬発売します。第4版』プリントオンデマンド版発売。技術書典5にも出品しますのでどうぞよろしくお願いします。簡単な解説10月8日(月)「アンテナハウスCAS電子出版」は、『技術書典5』に出典します。『XSL-FOの基礎』画像制作のこと。Word経由でインポートした画像は印刷品質の劣化が激しいため、第2版ではできるだけSVG形式に変更した件。EdgeのEPUB表示機能はなかなか良い。これからはEdgeだと言いたいところですが、しかし、残念な点もあります。FormatterClubセミナーでの、CAS-UBのスライドと動画を公開しました。