(57)【要約】      （修正有）【課題】自由度の高い書式で閲覧可能であり、標準的な閲覧処理プログラムとの親和性も確保することができる縦書き書式制御されたHTMLファイルへの変換方法及び提供または表示方法の提供。【解決手段】文字データを含むファイルから少なくとも１文字ずつを読み込み、縦書き表示用の領域に再配置し、前記領域内の文字列に含まれる句読点や括弧、音引きを含む約物類、幼促音を全て縦書きで正常表示されるよう置き換え、予め規定された値若しくはユーザのマニュアル設定の値から決定された行内文字数または画面サイズから自動計算される行内文字数に達したときは、行ブロックを終了して次行ブロックを生成し、及び予め設定ファイルに規定された値若しくはユーザのマニュアル設定の値から決定されたページ内行数値または画面サイズから自動計算されるページ内行数値に達したとき、設定値により段組処理を行い、ページ内段数に達した時点で改ページ処理を行う。【選択図】図５
2012155414.tif 000002
【特許請求の範囲】
【請求項１】
処理しようとする文字データを含むファイルから少なくとも１文字ずつを読み込み、縦書き表示用の領域に再配置していく工程；
前記領域内の文字列に含まれる句読点や括弧、音引きを含む約物類、幼促音を全て縦書きで正常表示されるよう置き換える工程；
予め設定ファイルに規定された値若しくはユーザのマニュアル設定の値から決定された行内文字数または画面サイズから自動計算される行内文字数に達したときは、行ブロックを終了して次行ブロックを生成する工程；及び
予め設定ファイルに規定された値若しくはユーザのマニュアル設定の値から決定されたページ内行数値または画面サイズから自動計算されるページ内行数値に達したとき、設定値により段組処理を行い、ページ内段数に達した時点で改ページ処理を行う工程を含む縦書き書式制御されたHTMLファイルへの変換方法。
【請求項２】
行頭／行末に位置する文字が行頭／行末禁則文字であるか否かの判定を行い、(a) 行頭禁則文字に該当する場合は、その文字を前行ブロックの最後に移動するかその文字の前の文字を当該行ブロックの行頭に移動し、(b) 行末禁則文字に該当する場合は、その文字を次行ブロックの先頭に移動するかその文字の次の文字を当該行ブロックの最後に移動する工程；及び上記(a)または(b)により行内文字数を超過する場合は、１以上の行内の字間値を増減して、行内文字数を再調整して移動前と同じ行数で縦書き書式制御されたHTMLファイルを生成するか、及び／または１以上の行数を増減して縦書き書式制御されたHTMLファイルを生成する工程を含む請求項１に記載のファイル変換方法。
【請求項３】
設定ファイル記載の行頭行末アキ調整がON である場合には、さらに行頭／行末に位置する文字が所定の行頭／行末アキ調整文字であるか否かの判定を行い、該当する場合は対応する文字に置換する請求項２に記載のファイル変換方法。
【請求項４】
設定ファイル記載のジャスティファイがON である場合には、さらに、ジャスティファイ対象となる行全ての各行ブロックに対し、本来の行長と実際の行長を比較し、差異が生じている行ブロックに対して比較値をもとに両者の差異が実質的にゼロになるように行内の２以上に対して字間値調整を行う請求項３に記載のファイル変換方法。
【請求項５】
設定ファイル記載のぶら下がり設定がON である場合には、前行末へ句読点を移動し、版面（文字が本来配置されるエリア）の外側に句読点を配置する請求項１〜４のいずれかに記載のファイル変換方法。
【請求項６】
請求項１〜５のいずれかの縦書き書式制御されたHTMLファイルへの変換方法を行うことを含む縦書き書式制御されたHTMLファイルの提供または表示方法。
【請求項７】
端末からの送信されたファイルについて請求項１〜５のいずれかの縦書き書式制御されたHTMLファイルへの変換を行うサーバを含む縦書き書式制御されたHTMLファイルの提供システム。
【請求項８】
ユーザからの要求に応じて請求項１〜５のいずれかの縦書き書式制御されたHTMLファイルへの変換を行い縦書き書式制御されたHTMLファイルの表示を行う通信端末または電子書籍表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は書式制御されたHTMLファイルへの変換方法及びそのようにして変換されたHTMLファイルの提供または表示方法並びにこれらの方法を用いたシステムに関する。本発明は、インターネットなどを利用して書式制御された文書を配信するのに特に適している。
【背景技術】
【０００２】
パソコンおよびインターネットの普及により、文書をデジタルデータからなる電子文書として提供することが一般化しつつある。現在、インターネットのホームページを構成する電子文書は、ＨＴＭＬ形式のフォーマットで提供されており、閲覧者は、ＨＴＭＬ形式用の閲覧処理プログラム（いわゆるブラウザプログラム）を用いてこれを閲覧することができる。また、オンラインであるか否かを問わず、電子端末で書籍等を閲覧する電子書籍も、今後、急速に発達普及すると考えられる。
【０００３】
しかし、ＨＴＭＬ形式の本来のフォーマットには、縦書き表示が用意されていないため、このような要望に沿った文書をＨＴＭＬ形式の電子文書として提供することはできない。ＨＴＭＬ形式の標準的なフォーマットで表現できる電子文書の書式は限られており、紙媒体上に表現された従来の一般的な文書に比べて、表現力が乏しくならざるを得ない。もちろん、縦書き表示等を可能にする固有のプログラムを用いて記述すれば、このような要望に沿った電子文書の提供を行うことはできるが、そのような電子文書は、当該固有のフォーマットに対応した固有の閲覧処理プログラムを利用できる環境になければ、閲覧することはできない。また、電子書籍を提供する場合、閲覧者の閲覧環境（画面の大きさや解像度等）に応じて表示書式を最適化する必要がある。
【０００４】
上記の問題を解決するための方法として、ＣＳＳ３（Cascading
Style Sheets level 3）のwriting-mode属性によるスタイル情報設定を用いた、縦書きレイアウト実現方法が存在する。ＣＳＳとは、ＨＴＭＬ（或いはＸＭＬ）の要素をどのように修飾（表示）するかを、ＨＴＭＬから分離して記述するための規約である。通常、ＨＴＭＬが含むコンテンツのレイアウトを決定する情報は、ＨＴＭＬ内部に記述されている。このレイアウト情報をＣＳＳを用いて外部に記述することにより、ＨＴＭＬには文章の構造のみを記述する事となる。これにより、ページの検索性や再利用性が向上するといった効果がある。そして最新のＣＳＳであるＣＳＳ３においては、縦書きレイアウトを実現するwriting-mode属性が採用されている。
【０００５】
もっとも、ＣＳＳ３のみでは閲覧者の閲覧環境（画面の大きさや解像度等）に応じて表示書式を動的に最適化することは事実上できない。
【０００６】
そこで、上記問題を解決するための発明として特許文献１（特開平１０−１７７５６７号公報）においては、ＨＴＭＬ形式で記述された文章をネットワークを介して縦書きに表示、または印刷する情報提供システムが開示されている。特許文献１の情報提供システムは、クライアント、サーバ、およびネットワークから構成されている。クライアントよりＨＴＴＰリクエストを受けたサーバは、提供する情報である文書データと縦書きを実現する縦書き制御手段データとを、前記クライアントに対して送信する機能を持つ。具体的には、特許文献１のシステムは、ａ）情報提供の要求を送出するクライアントと、（ｂ）提供する情報である文書データと縦書きを実現する縦書き制御手段データとを記憶する記憶装置を備え、前記要求に対して前記文書データと前記縦書き制御手段データを送出するサーバと、（ｃ）前記クライアントと前記サーバとを接続し、前記要求と前記文書データと前記縦書き制御手段データとが転送されるネットワークから構成されている。しかし、この場合、特定の機能を有するサーバが不可欠である上、ネットワークに常時接続していなければ、  閲覧者の閲覧環境の動的変化に対応できない。
【特許文献１】特開平１０−１７７５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、より自由度の高い書式で閲覧することが可能であり、かつ、標準的な閲覧処理プログラムとの親和性も確保することができる縦書き書式制御されたHTMLファイルへの変換方法及び提供または表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、一般的に言えば、以下の方法及びシステムに関する。なお、本発明において変換とは新たなファイルを作成することのみならず、ブラウザ等が解釈する際にHTMLファイルの内容を入れ替えることも含む。
［１］処理しようとする文字データを含むファイルから少なくとも１文字ずつを読み込み、縦書き表示用の領域に再配置していく工程；
前記領域内の文字列に含まれる句読点や括弧、音引きを含む約物類、幼促音を全て縦書きで正常表示されるよう置き換える工程；
予め設定ファイルに規定された値若しくはユーザのマニュアル設定の値から決定された行内文字数または画面サイズから自動計算される行内文字数に達したときは、行ブロックを終了して次行ブロックを生成する工程；及び
予め設定ファイルに規定された値若しくはユーザのマニュアル設定の値から決定されたページ内行数値または画面サイズから自動計算されるページ内行数値に達したとき、設定値により段組処理を行い、ページ内段数に達した時点で改ページ処理を行う工程を含む縦書き書式制御されたHTMLファイルへの変換方法。
［２］行頭／行末に位置する文字が行頭／行末禁則文字であるか否かの判定を行い、(a) 行頭禁則文字に該当する場合は、その文字を前行ブロックの最後に移動するかその文字の前の文字を当該行ブロックの行頭に移動し、(b) 行末禁則文字に該当する場合は、その文字を次行ブロックの先頭に移動するかその文字の次の文字を当該行ブロックの最後に移動する工程；及び上記(a)または(b)により行内文字数を超過する場合は、１以上の行内の字間値を増減して、行内文字数を再調整して移動前と同じ行数で縦書き書式制御されたHTMLファイルを生成するか、及び／または１以上の行数を増減して縦書き書式制御されたHTMLファイルを生成する工程を含む前記［１］に記載のファイル変換方法。
［３］設定ファイル記載の行頭行末アキ調整がON である場合には、さらに行頭／行末に位置する文字が所定の行頭／行末アキ調整文字であるか否かの判定を行い、該当する場合は対応する文字に置換する前記［２］に記載のファイル変換方法。
［４］設定ファイル記載のジャスティファイがON である場合には、さらに、ジャスティファイ対象となる行全ての各行ブロックに対し、本来の行長と実際の行長を比較し、差異が生じている行ブロックに対して比較値をもとに両者の差異が実質的にゼロになるように行内の２以上に対して字間値調整を行う前記［３］に記載のファイル変換方法。
［５］設定ファイル記載のぶら下がり設定がON である場合には、前行末へ句読点を移動し、版面（文字が本来配置されるエリア）の外側に句読点を配置する前記［１］〜［４］のいずれかに記載のファイル変換方法。
［６］前記［１］〜［５］のいずれかの縦書き書式制御されたHTMLファイルへの変換方法を行うことを含む縦書き書式制御されたHTMLファイルの提供または表示方法。
［７］端末からの送信されたファイルについて前記［１］〜［５］のいずれかの縦書き書式制御されたHTMLファイルへの変換を行うサーバを含む縦書き書式制御されたHTMLファイルの提供システム。
［８］ユーザからの要求に応じて前記［１］〜［５］のいずれかの縦書き書式制御されたHTMLファイルへの変換を行い縦書き書式制御されたHTMLファイルの表示を行う通信端末または電子書籍表示装置。
【発明の効果】
【０００９】
本発明の方法及びシステムは、設定自由度の高い縦書き書式で閲覧することが可能であり、かつ、標準的な閲覧処理プログラムとの親和性も確保することができる。
【図面の簡単な説明】
【００１０】
【図１】処理すべき文字列データを本発明により縦書き表示用の領域に再配置していく工程を示す模式図である。
【図２】図１の領域内の文字列に含まれる句読点や括弧、音引きなどの約物類、幼促音は全て縦書きで正常表示されるように置き換えていく工程を示す模式図である。
【図３】所定の行内文字数に達したときは、行ブロックを終了して次行ブロックを生成する工程を示す模式図である。
【図４】所定のページ内行数値に達したとき、設定値により段組処理を行い、ページ内段数に達した時点で改ページ処理を行う工程を示す模式図である。
【図５】図１〜４の各工程の関係を示す模式図である。
【図６】字間値及び行間値の意味を示す模式図である。
【図７】行末に行末禁則文字が配置された状態を示す模式図である。
【図８】図７の行末禁則文字を次行に追い出す工程を示す模式図である。
【図９】図７の行末禁則文字の後に次行の文字を追い込む工程を示す模式図である。
【図１０】行頭に初め括弧類の約物などが配置された状態を示す模式図である。
【図１１】組版ルールによってはアキ調整した状況を示す模式図である。
【図１２】位置により異なる組版ルールが混在している状態を示す模式図である。
【図１３】ジャスティファイがされていない状況を示す模式図である。
【図１４】行長差を示す模式図である。
【図１５】行長差に基づき文字間調整を行った例を示す模式図である。
【図１６】行長差に基づきぶら下がり処理を行った例を示す模式図である。
【発明を実施するための形態】
【００１１】
本発明によれば、処理しようとする文字データを縦書き書式制御されたHTMLファイルへの変換する方法、その変換方法により縦書き書式制御されたHTMLファイルを提供する方法及び表示する方法、並びにこれらの方法を行うサーバを含むシステム及び電子端末が提供される。
【００１２】
以下、本発明による変換処理の各工程を図面を参照して説明する。
本発明の変換処理のひとつの工程は、処理しようとする文字データ（なお、本願において「文字」は数字・符号を含む。）を含むファイルから少なくとも１文字ずつを読み込み、縦書き表示用の領域に再配置していく工程である（図１）。処理しようとする文字データを含むファイルは、文字の他に図や動画等を含んでもよいが、ここでは、文字データのみを含むファイルの変換を示す。図や動画を含む場合は、それらの表示枠への回り込みがあるだけで本質的にはない場合と変わりはない。
【００１３】
一般に日本語の文字列には句読点や括弧、音引きなどの約物類、幼促音等が含まれ、これらは縦書き時と横書き時では表示方向が異なる。従って、本発明の別の工程では、これらの文字を全て縦で正常表示されるよう置き換える（図２）。
【００１４】
また、所定の行内文字数に達したときは、行ブロックを終了して次行ブロックを生成する（図３）。ここで、所定の行内文字数は、予め設定ファイルに規定された値若しくはユーザがマニュアル設定する値または画面サイズから自動計算される。図３は、例えば、１行の行内文字数が９文字に設定される場合の例である。さらに、この工程を１以上繰り返して行数が所定のページ内行数値に達したとき、設定値により段組処理を行い、ページ内段数に達した時点で改ページ処理を行う（図４）。ここで、所定のページ内行数値は、予め設定ファイルに規定された値若しくはユーザがマニュアル設定する値または画面サイズから自動計算される。図４は、例えば、ページ内行数値が４行、ページ内段数が２段に設定される場合の例である。なお、例えば、画像を含む場合等、１行の行内文字数やページ内段数、ページ内行数値をより詳細に変更することも可能である。
【００１５】
以上の基本プロセスについて、図５にまとめて示す。ここでは、全体のプロセスとしては、Ｂ（文字の配置）、Ｃ（行処理）、Ｄ（段組処理）、Ｅ（ページ処理）、Ｆ（全体ブロック処理となる。このほかにＡ（約物処理）工程が含まれるが、この工程は、最終的に整備された文書体裁となる限りにおいて任意の段階で行えばよい。
【００１６】
また、本発明においては、行頭／行末に位置する文字が行頭／行末禁則文字であるか否かの判定を行い、(a) 行頭禁則文字に該当する場合は、その文字を前行ブロックの最後に移動するかその文字の前の文字を当該行ブロックの行頭に移動し、(b) 行末禁則文字に該当する場合は、その文字を次行ブロックの先頭に移動するかその文字の次の文字を当該行ブロックの最後に移動する工程；及び上記(a)または(b)により行内文字数を超過する場合は、１以上の行内の字間値を増減して、行内文字数を再調整して移動前と同じ行数で縦書き書式制御されたHTMLファイルを生成するか、及び／または１以上の行数を増減して縦書き書式制御されたHTMLファイルを生成する。行頭禁則文字、行末禁則文字のセットは設定ファイルに記述することで自由に決めることができる。
【００１７】
例えば、図７は行末禁則文字である初め括弧（「）が行末に来る例であり、この場合、その文字を次行ブロックの先頭に移動するか(図８)、その文字の次の文字を当該行ブロックの最後に移動する（図９）。
【００１８】
もっとも、図８のように、行頭に初め括弧（「）等の類の約物などが配置される場合、通常では２分アキとなる（図１０）が、組版ルールによってはアキなしとすることがある（図１１）。通常の行頭と段落行頭で処理を変える場合もある（図１２）。行末についても同様である。これらに対しては、設定ファイル上に記載された文字セットを参照し、分岐処理を行うことで対応する。すなわち、設定ファイル記載の行頭行末アキ調整がON である場合には、さらに行頭／行末に位置する文字が所定の行頭／行末アキ調整文字であるか否かの判定を行い、該当する場合は対応する文字に置換する。
【００１９】
さらに、本発明では、より美観を備えた縦書き文書を提供する。
そのような処理は特に限定されるものではないが、一例を挙げればジャスティフィケーション、ぶら下がり処理等が挙げられる。
【００２０】
ジャスティフィケーションは行末を揃えることで、字間の調整をすることでそれを実現する（ジャスティファイ）。これらの処理は、各行ブロックに対し、本来の行長と実際の行長を比較し、差異が生じている行ブロックに対して比較値をもとに両者の差異が実質的にゼロになるように行内の２以上に対して字間値調整を行うことで行う。これらの処理は、ジャスティファイすべき行について行うことが好ましく、具体的には上記の禁則処理を行った場合や行頭行末アキ調整が行われた場合に対して処理を行う。
【００２１】
ぶら下がり処理は、典型的には、行頭に句読点が配置される場合に、前行末へ句読点を移動し、版面（文字が本来配置されるエリア）の外側に句読点を配置する処理である（図１６）。ぶら下がり処理を実行、不実行のほか、ぶら下がり対象文字は設定ファイルに記述することで自由に決めることができる。
【００２２】
また、HTML 内で所定のタグをつけたものはルビとして認識されるが、この際に単語全体にルビを振る設定とすることも可能であるし、各文字にルビを振る設定とすることも可能である。
【００２３】
本発明において、以上の文字置換、文字間、行間、ブロック間の間隔その他の調整は、サーバにおいて実行してこれをインターネットを介して提供するシステムとしてもよいし、ユーザ端末において、サーバから取得したHTMLファイルについて実行してもよい。以上において、文字の置換は文字コードの置換もしくは回転・移動処理により、字間、行間の調整はＣＳＳにより行う。サーバにおいて実行する場合には、サーバで機能する各種のプログラムを用いて変換を行えばよい。ユーザ端末においてサーバから取得したHTMLファイルについて実行する場合も、ユーザ端末で機能する各種のプログラムを用いて変換を行えばよい。
【００２４】
例えば、サーバから取得したHTMLファイルについて、所定のルールに従ってタグを除去等して変換元となるファイルを作成し、これに上記の規則を適用して新たなHTMLファイルを作成し、これをHTMLブラウザで読むことにより、所定の調整を行った縦書き書式での表示を行うことができる。これにより、ユーザ環境に応じて最適化した表示を行うことが可能であり、例えば、画面サイズの変更があった場合は再変換を行うことで、任意の画面サイズで動的に最適化を行うことができる。あるいは、サーバで変換する場合は、ユーザ端末からの画面サイズ等の情報を基にして、その端末に最適化したＨＴＭＬファイルを送信してもよい。なお、本発明では、前述の通り、新たなファイルを作成することのみならず、ブラウザ等が解釈する際にHTMLファイルの内容を入れ替えることも含む。
【００２５】
また、上記の変換方法を備えたサーバ及び／または電子端末を用いれば、優れた表示品質の縦書き表示の電子書籍を迅速かつ簡便に提供できる。例えば、電子書籍の原稿提供者が変換方法を備えたサーバにテキストあるいは所定形式の文書を送信し、これをサーバが変換して公表することにより、ＨＴＭＬブラウザを有する者であれば、誰でも美しい体裁の縦書き書籍を閲覧できる。また、通常のテキストあるいはＨＴＭＬファイル等であっても、上記の変換方法を備え電子端末を用いることにより、どのような元文書でも美しい体裁の縦書き書籍として閲覧できる。
【産業上の利用可能性】
【００２６】
以上のとおり本発明によれば、より自由度の高い書式で閲覧することが可能であり、かつ、標準的な閲覧処理プログラムとの親和性も確保することができる電子文書の提供が実現できる。このため、インターネットを介しての縦書き文書の提供方法、あるいは個別の端末における縦書き文書の表示方法及びこれらのシステムとして広く利用できる。
【図１】
2012155414.tif 000003
【図２】
2012155414.tif 000004
【図３】
2012155414.tif 000005
【図４】
2012155414.tif 000006
【図５】
2012155414.tif 000007
【図６】
2012155414.tif 000008
【図７】
2012155414.tif 000009
【図８】
2012155414.tif 000010
【図９】
2012155414.tif 000011
【図１０】
2012155414.tif 000012
【図１１】
2012155414.tif 000013
【図１２】
2012155414.tif 000014
【図１３】
2012155414.tif 000015
【図１４】
2012155414.tif 000016
【図１５】
2012155414.tif 000017
【図１６】
2012155414.tif 000018