(57)【特許請求の範囲】
【請求項１】
構造化文書内の複数のオブジェクトの表示を処理するとともに、ユーザによって用いられる命令文により、縦組み表示と横組み表示を切り替える情報処理方法において、
解析手段が、表示する複数のオブジェクトに関する情報と、上記構造化文書内に含まれており、上記構造化文書内における上記複数のオブジェクトの行方向又は行送り方向における位置を指定するレイアウト記述命令を含むレイアウト指定情報とを含む描画情報を解析し、
配置位置決定手段が、上記描画情報を解析して上記レイアウト記述命令を取得し、上記構造化文書内に含まれている上記レイアウト指定情報に対応する上記レイアウト記述命令に基づいて、所望の描画領域内における上記複数のオブジェクトの相対配置位置を決定し、
生成手段が、上記組み方向に応じて、上記複数のオブジェクトの相対配置位置に対応する上記複数のオブジェクトの実表示位置情報を生成し、
表示手段が、上記生成された実表示位置情報に基づいて、上記所望の描画領域内に、上記オブジェクトを表示し、
上記相対配置位置は、上記行方向の位置と行送り方向の位置とで指定されることを特徴とする情報処理方法。
【請求項２】
構造化文書内の複数のオブジェクトの表示を処理するとともに、ユーザによって用いられる命令文により、縦組み表示と横組み表示を切り替える情報処理装置において、
表示する複数のオブジェクトに関する情報と、上記構造化文書内に含まれており、上記構造化文書内における上記複数のオブジェクトの行方向又は行送り方向における位置を指定するレイアウト記述命令を含むレイアウト指定情報とを含む描画情報を解析する解析手段と、
上記描画情報を解析して上記レイアウト記述命令を取得し、上記構造化文書内に含まれている上記レイアウト指定情報に対応する上記レイアウト記述命令に基づいて、所望の描画領域内における上記複数のオブジェクトの相対配置位置を決定する配置位置決定手段と、
上記組み方向に応じて、上記複数のオブジェクトの相対配置位置に対応する上記複数のオブジェクトの実表示位置情報を生成する生成手段と、
上記生成された実表示位置情報に基づいて、上記所望の描画領域内に、上記オブジェクトを表示する表示手段とを備え、
上記相対配置位置は、上記行方向の位置と行送り方向の位置とで指定されることを特徴とする情報処理装置。
【請求項３】
上記レイアウト指定情報は、上記描画領域の大きさを示す情報を含み、
上記生成手段は、上記描画領域及び上記描画領域内の上記複数のオブジェクトの相対配置位置を上記複数のオブジェクトの実表示位置に変換することを特徴とする請求項２記載の情報処理装置。
【請求項４】
上記ユーザによる命令文を入力する入力手段を更に備える請求項２記載の情報処理装置。
【請求項５】
上記複数のオブジェクトには、第１のオブジェクト及び第２のオブジェクトが含まれており、
上記配置位置決定手段は、上記第１のオブジェクトのレイアウト指定情報に基づいて、当該第１のオブジェクトの相対配置位置を決定し、上記決定された第１のオブジェクトの相対配置位置に応じて、上記第２のオブジェクトの相対配置位置を決定することを特徴とする請求項２記載の情報処理装置。
【請求項６】
構造化文書内の複数のオブジェクトの表示を処理するとともに、ユーザによって用いられる命令文により、縦組み表示と横組み表示を切り替えるプログラムを記録した、情報処理装置が読み取り可能な媒体において、上記情報処理装置は、
表示する複数のオブジェクトに関する情報と、上記構造化文書内に含まれており、上記構造化文書内における上記複数のオブジェクトの行方向又は行送り方向における位置を指定するレイアウト記述命令を含むレイアウト指定情報とを含む描画情報を解析するステップと、
上記描画情報を解析して上記レイアウト記述命令を取得し、上記構造化文書内に含まれている上記レイアウト指定情報に対応する上記レイアウト記述命令に基づいて、所望の描画領域内における上記複数のオブジェクトの相対配置位置を決定するステップと、
上記組み方向に応じて、上記複数のオブジェクトの相対配置位置に対応する上記複数のオブジェクトの実表示位置情報を生成するステップと、
上記生成された実表示位置情報に基づいて、上記所望の描画領域内に、上記オブジェクトを表示するステップとを実行し、
上記相対配置位置は、上記行方向の位置と行送り方向の位置とで指定されることを特徴とする媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばコンピュータ等にて扱う文字や図形、記号等のオブジェクトのレイアウトを簡易に変更可能とする情報処理方法及び装置、媒体に関する。
【０００２】
【従来の技術】
ＷＷＷ（World Wide Web）技術に関する標準化団体であるＷ３Ｃ（World Wide Web Consortium:http://www.w3.org）では、ＣＳＳ１（Cascading Style Sheets,level1: http://www.w3.org/TR/REC-CSS1）や、ＣＳＳ２（http://www.w3.org/TR/REC-CSS2/）といった構造化された文書を表示するための記述言語を規定している。
【０００３】
構造化文書の記述言語としては、例えばＨＴＭＬ（HyperText Markup Language）やＳＧＭＬ（Standard Generalization Markup Language）、ＸＭＬ（eXtensible Markup Language）などが代表的例として存在する。これら記述言語のうち、特にＸＭＬは、ＨＴＭＬのように予め決めれられたタグしか使用できないものと異なり、ユーザが必要に応じてタグを自ら定義できることが特徴の一つとなっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の記述言語は、全て横書きの文書の記述を基本として設計されているため、例えば日本語や中国語のような縦書き文書を扱う場合、使い難いことが多い。その一例として、例えば縦書きの文書を「上寄せ」にして表現したいような場合、従来の横書き文書を基本とした記述言語では、実際には縦書きの文書を「上寄せ」するにもかかわらず、命令文としては「左寄せ」の命令文を記述しなければならず、ユーザにとって非常に理解し難い。
【０００５】
また、従来の記述言語には、例えば「上寄せ」や「下寄せ」といった縦組みに特化したレイアウト記述命令もあるが、それを利用した場合、逆にその構造化文書を横組みに表現しようとしただけで、全てのレイアウトに関する情報を記述し直さなければならなくなる。
【０００６】
そこで、本発明はこのような状況に鑑みてなされたものであり、コンピュータ等にて扱う文字や図形、記号等のオブジェクトのレイアウトを簡易に変更可能とすること、すなわち例えば縦書きの文書でも又横書きの文書でもユーザにとって分かり易い命令文を使用し、縦書きを横書きに変更すること或いはその逆の変更でも容易に実現可能とする、情報処理方法及び装置、媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、構造化文書内の複数のオブジェクトの表示を処理するとともに、ユーザによって用いられる命令文により、縦組み表示と横組み表示を切り替える情報処理方法において、解析手段が、表示する複数のオブジェクトに関する情報と、構造化文書内に含まれており、構造化文書内における複数のオブジェクトの行方向又は行送り方向における位置を指定するレイアウト記述命令を含むレイアウト指定情報とを含む描画情報を解析し、配置位置決定手段が、描画情報を解析してレイアウト記述命令を取得し、構造化文書内に含まれているレイアウト指定情報に対応するレイアウト記述命令に基づいて、所望の描画領域内における複数のオブジェクトの相対配置位置を決定し、生成手段が、組み方向に応じて、複数のオブジェクトの相対配置位置に対応する複数のオブジェクトの実表示位置情報を生成し、表示手段が、生成された実表示位置情報に基づいて、所望の描画領域内に、オブジェクトを表示し、相対配置位置は、行方向の位置と行送り方向の位置とで指定されることにより、上述した課題を解決する。
【０００８】
本発明は、構造化文書内の複数のオブジェクトの表示を処理するとともに、ユーザによって用いられる命令文により、縦組み表示と横組み表示を切り替える情報処理装置において、表示する複数のオブジェクトに関する情報と、構造化文書内に含まれており、構造化文書内における複数のオブジェクトの行方向又は行送り方向における位置を指定するレイアウト記述命令を含むレイアウト指定情報とを含む描画情報を解析する解析手段と、描画情報を解析してレイアウト記述命令を取得し、構造化文書内に含まれているレイアウト指定情報に対応するレイアウト記述命令に基づいて、所望の描画領域内における複数のオブジェクトの相対配置位置を決定する配置位置決定手段と、組み方向に応じて、複数のオブジェクトの相対配置位置に対応する複数のオブジェクトの実表示位置情報を生成する生成手段と、生成された実表示位置情報に基づいて、所望の描画領域内に、オブジェクトを表示する表示手段とを備え、相対配置位置は、行方向の位置と行送り方向の位置とで指定されることにより、上述した課題を解決する。
【００１１】
本発明は、構造化文書内の複数のオブジェクトの表示を処理するとともに、ユーザによって用いられる命令文により、縦組み表示と横組み表示を切り替えるプログラムを記録した、情報処理装置が読み取り可能な媒体において、情報処理装置は、表示する複数のオブジェクトに関する情報と、構造化文書内に含まれており、構造化文書内における複数のオブジェクトの行方向又は行送り方向における位置を指定するレイアウト記述命令を含むレイアウト指定情報とを含む描画情報を解析するステップと、描画情報を解析してレイアウト記述命令を取得し、構造化文書内に含まれているレイアウト指定情報に対応するレイアウト記述命令に基づいて、所望の描画領域内における複数のオブジェクトの相対配置位置を決定するステップと、組み方向に応じて、複数のオブジェクトの相対配置位置に対応する複数のオブジェクトの実表示位置情報を生成するステップと、生成された実表示位置情報に基づいて、所望の描画領域内に、オブジェクトを表示するステップとを実行し、相対配置位置は、行方向の位置と行送り方向の位置とで指定されることにより、上述した課題を解決する。
【００１３】
すなわち、本発明の情報処理方法及び装置、媒体は、各種記述言語（例えばＳＧＭＬ、ＸＭＬ、ＨＴＭＬ）による構造化文書を表示可能な各種端末やソフトウェア、構造化文書を作成するための端末やソフトウェア等を利用し、文字等のオブジェクトの表示方法として、外部のレイアウトに関する情報を記述したファイルを参照するものや、予め構造化文書にレイアウト情報を記述するような構造化文書等に利用可能であり、また、文書作成端末やソフトウェアなどで、レイアウトに関する情報を記述する場合や、レイアウトに関するユーザインターフェイスを用いる場合等にも利用可能なものである。
【００１４】
【発明の実施の形態】
本発明の好ましい実施の形態について、図面を参照しながら説明する。
【００１５】
先ず、本実施の形態では、ある構造化文書について、図１に示すような「行頭」、「行末」、「上流」、「下流」という文書の記述や表現方向に対する位置指定（相対的位置指定と呼ぶ）を想定する。図１の（Ａ）は横書き（横組み）の構造化文書表示の一例を示し、図１の（Ｂ）は縦書き（縦組み）の構造化文書表示の一例を示している。なお、以降の図で利用されるレイアウト命令は、実際に存在する複数の命令を抽象化して記述する。
【００１６】
すなわち、前述したＨＴＭＬ，ＳＧＭＬ，ＸＭＬ等の横組みレイアウトを気泡とした既存の記述言語による構造化文書では「上」、「下」、「左」、「右」という不変の位置指定（絶対的位置指定と呼ぶ）がなされており、例えば英文のように上から下へ行を送り、左から右へ文字を進める横組みの文書では、左側を「行頭」、右側を「行末」と呼んでいる。これに対して、本実施の形態では、図１の（Ａ）に示すように、ある文章や文字に対して上側或いは前側となる方向を「上流」、下側となる方向を「下流」のように相対的な位置指定で表現し、さらに、文章を構成する文字の流れる方向（文字等の進み方向）を「行方向」、各行の流れる方向（行の進み方向）を「行送り方向」と表現する。より具体的に説明すると、本実施の形態では、図１の（Ｂ）に示すように、例えば日本文のように右から左へ行を送り、上から下へ文字を進める縦組みの文書の場合、上部を「行頭」、下部を「行末」と表現し、ある文章や文字に対して右側を「上流」、左側を「下流」と表現し、上から下へ流れる方向を「行方向」、右から左へ流れる方向を「行送り方向」と表現することにする。なお、本実施の形態では、基本的に、方向の指定方法を上述したような文章や文字に対する相対的な方向にて表現するが、上、下、左、右などの絶対的な方向を指定することも可能である。
【００１７】
以下、上述のような相対的位置指定を行うことを前提とし、図１の（Ａ）や（Ｂ）に示した構造化文書に対して様々なレイアウト位置指定を行う場合の相対的位置指定について説明する。以下の説明ではレイアウト位置指定の例として、「文章の先頭を揃える場合（揃え表示）」、「文章の後尾を揃える場合（揃え表示）」、「文章の先頭のマージンを指定する場合」、「文章の後尾のマージンを指定する場合」、「文書内のある文の字下げを指定する場合」、「文書内のある文の字上がりを指定する場合」、「文書内の文字を装飾する場合」等を挙げて説明する。なお、これらのレイアウト位置指定は一例であり、本発明は如何なるレイアウト位置指定にも対応できるが、それら全ての例を挙げることは現実的ではないため、本実施の形態では代表的なものとして上述したレイアウト位置指定例を挙げている。また、以下の各レイアウト位置指定の説明では、本発明にかかる相対的位置指定の場合のレイアウト記述命令との比較のために、既存の絶対的位置指定の場合のレイアウト記述命令についても説明している。但し、既存の絶対的位置指定の構造化文書では、そもそも縦組みの文書を想定していないため、以下に説明する既存の絶対的位置指定の構造化文書における縦組みの文書は、当該既存の絶対的位置指定により縦組み文書を作成することを考えた場合に使われることになると思われるレイアウト記述命令を挙げている。
【００１８】
先ず、図２を用いて、文章の先頭を揃えるような場合（揃え表示）のレイアウト記述命令について説明する。なお、図２の（Ａ）は横組みの構造化文書表示の一例を示し、図２の（Ｂ）は縦組みの構造化文書表示の一例を示している。
【００１９】
例えば図２の（Ａ）に示すような横組み文書において、文章の先頭を揃えるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行頭寄せ」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「左寄せ」となる。一方、図２の（Ｂ）に示すような縦組み文書において、文章の先頭を揃えるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行頭寄せ」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「左寄せ」若しくは「上寄せ」となる。
【００２０】
すなわち、文章の先頭を揃えるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は、横組み、縦組みの何れであっても「行頭寄せ」となり、レイアウト記述命令が変化せず、且つ、横組み、縦組みの何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。これに対し、既存の絶対的位置指定のレイアウト記述命令は、横組みのとき「左寄せ」となり、縦組みのとき「左寄せ」若しくは「上寄せ」となり、例えば縦組みのとき「上寄せ」を使用した場合は横組みと縦組みとでそれぞれレイアウト記述命令が変化してしまい、縦組みと横組みでそれぞれ異なったレイアウト記述命令を使用しなければならなくなる。また、既存の絶対的位置指定のレイアウト記述命令の場合、文章の先頭を揃えるレイアウト位置指定であるにもかかわらず、例えば縦組みにおいて「左寄せ」というレイアウト記述命令を使用すると、実際のレイアウト指定位置がユーザにとって直感的に分かり難いものとなる。
【００２１】
次に、図３を用いて、文章の後尾を揃えるような場合（揃え表示）のレイアウト記述命令について説明する。なお、図３の（Ａ）は横組みの構造化文書表示の一例を示し、図３の（Ｂ）は縦組みの構造化文書表示の一例を示している。
【００２２】
例えば図３の（Ａ）に示すような横組み文書において、文章の後尾を揃えるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行末寄せ」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「右寄せ」となる。一方、図３の（Ｂ）に示すような縦組み文書において、文章の後尾を揃えるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行末寄せ」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「右寄せ」若しくは「下寄せ」となる。
【００２３】
すなわち、文章の後尾を揃えるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は、横組み、縦組みの何れであっても「行末寄せ」となり、レイアウト記述命令が変化せず、且つ、横組み、縦組みの何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。これに対し、既存の絶対的位置指定のレイアウト記述命令は、横組みのとき「右寄せ」となり、縦組みのとき「右寄せ」若しくは「下寄せ」となり、例えば縦組みのとき「下寄せ」を使用した場合は横組みと縦組みとでレイアウト記述命令が変化してしまい、縦組みと横組みでそれぞれ異なったレイアウト記述命令を使用しなければならなくなる。また、既存の絶対的位置指定のレイアウト記述命令の場合、文章の後尾を揃えるレイアウト位置指定であるにもかかわらず、例えば縦組みにおいて「右寄せ」というレイアウト記述命令を使用すると、実際のレイアウト指定位置がユーザにとって直感的に分かり難いものとなる。
【００２４】
次に、図４を用いて、文章の先頭のマージンを指定するような場合のレイアウト記述命令について説明する。なお、図４の（Ａ）は横組みの構造化文書表示の一例を示し、図４の（Ｂ）は縦組みの構造化文書表示の一例を示している。
【００２５】
例えば図４の（Ａ）に示すような横組み文書において、文章の先頭のマージンを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行頭マージン」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「左マージン」となる。一方、図４の（Ｂ）に示すような縦組み文書において、文章の先頭のマージンを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行頭マージン」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「左マージン」若しくは「上マージン」となる。
【００２６】
すなわち、文章の先頭のマージンを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は、横組み、縦組みの何れであっても「行頭マージン」となり、レイアウト記述命令が変化せず、且つ、横組み、縦組みの何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。これに対し、既存の絶対的位置指定のレイアウト記述命令は、横組みのとき「左マージン」となり、縦組みのとき「左マージン」若しくは「上マージン」となり、例えば縦組みのとき「上マージン」を使用した場合は横組みと縦組みとでレイアウト記述命令が変化してしまい、縦組みと横組みでそれぞれ異なったレイアウト記述命令を使用しなければならなくなる。また、既存の絶対的位置指定のレイアウト記述命令の場合、文章の先頭のマージンを指定するレイアウト位置指定であるにもかかわらず、例えば縦組みにおいて「左マージン」というレイアウト記述命令を使用すると、実際のレイアウト指定位置がユーザにとって直感的に分かり難いものとなる。
【００２７】
次に、図５を用いて、文章の後尾のマージンを指定するような場合のレイアウト記述命令について説明する。なお、図５の（Ａ）は横組みの構造化文書表示の一例を示し、図５の（Ｂ）は縦組みの構造化文書表示の一例を示している。
【００２８】
例えば図５の（Ａ）に示すような横組み文書において、文章の後尾のマージンを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行末マージン」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「右マージン」となる。一方、図５の（Ｂ）に示すような縦組み文書において、文章の後尾のマージンを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「行末マージン」となるのに対し、既存の絶対的位置指定のレイアウト記述命令は「右マージン」若しくは「下マージン」となる。
【００２９】
すなわち、文章の後尾のマージンを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は、横組み、縦組みの何れであっても「行末マージン」となり、レイアウト記述命令が変化せず、且つ、横組み、縦組みの何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。これに対し、既存の絶対的位置指定のレイアウト記述命令は、横組みのとき「右マージン」となり、縦組みのとき「右マージン」若しくは「下マージン」となり、例えば縦組みのとき「下マージン」を使用した場合は横組みと縦組みとでレイアウト記述命令が変化してしまい、縦組みと横組みでそれぞれ異なったレイアウト記述命令を使用しなければならなくなる。また、既存の絶対的位置指定のレイアウト記述命令の場合、文章の後尾のマージンを指定するレイアウト位置指定であるにもかかわらず、例えば縦組みにおいて「右マージン」というレイアウト記述命令を使用すると、実際のレイアウト指定位置がユーザにとって直感的に分かり難いものとなる。
【００３０】
次に、図６を用いて、文書中の任意の文の字下げを指定するような場合のレイアウト記述命令について説明する。なお、図６の（Ａ）は横組みの構造化文書表示の一例を示し、図６の（Ｂ）は縦組みの構造化文書表示の一例を示している。
【００３１】
例えば図６の（Ａ）に示すような横組み文書において、文の字下げを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「字下げ幅」となるのに対し、既存の絶対的位置指定のレイアウト記述命令では左方向へのマージンと字下げの幅とを足し合わせたような命令を「左マージン」として指定することになる。一方、図６の（Ｂ）に示すような縦組み文書において、文の字下げを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「字下げ幅」となるのに対し、既存の絶対的位置指定のレイアウト記述命令では上方向のマージンと字下げの幅とを足し合わせた命令を「左マージン」として指定するか、若しくは上方向のマージンと字下げの幅とを足し合わせた命令を「上マージン」として指定することになる。
【００３２】
すなわち、文の字下げを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は、横組み、縦組みの何れであっても「字下げ幅」となり、レイアウト記述命令が変化せず、且つ、横組み、縦組みの何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。これに対し、既存の絶対的位置指定のレイアウト記述命令では、横組みのとき左方向のマージンと字下げの幅とを足し合わせた命令を「左マージン」として指定し、縦組みのとき上方向のマージンと字下げの幅とを足し合わせた命令を「左マージン」若しくは「上マージン」として指定することとなり、例えば縦組みのとき「上マージン」を使用した場合は横組みと縦組みとでレイアウト記述命令が変化してしまい、縦組みと横組みでそれぞれ異なったレイアウト記述命令を使用しなければならなくなる。また、既存の絶対的位置指定のレイアウト記述命令の場合、文の字下げを指定するレイアウト位置指定であるにもかかわらず、例えば縦組みにおいて左方向のマージンと字下げの幅を足し合わせた命令を「左マージン」としたレイアウト記述命令を使用すると、実際のレイアウト指定位置がユーザにとって直感的に分かり難いものとなる。
【００３３】
次に、図７を用いて、文書中の任意の文の字上がりを指定するような場合のレイアウト記述命令について説明する。なお、図７の（Ａ）は横組みの構造化文書表示の一例を示し、図７の（Ｂ）は縦組みの構造化文書表示の一例を示している。
【００３４】
例えば図７の（Ａ）に示すような横組み文書において、文の字上がりを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「字上がり幅」となるのに対し、既存の絶対的位置指定のレイアウト記述命令では右方向のマージンと字下がりの幅を足し合わせた命令を「右右マージン」として指定することになる。一方、図７の（Ｂ）に示すような縦組み文書において、文の字上がりを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「字上がり幅」となるのに対し、既存の絶対的位置指定のレイアウト記述命令では右方向のマージンと字上がりの幅を足し合わせた命令を「右マージン」として指定、若しくは、右方向のマージンと字上がりの幅を足し合わせた命令を「下マージン」として指定することになる。
【００３５】
すなわち、文の字上がりを指定するような場合、本実施の形態の相対的位置指定のレイアウト記述命令は、横組み、縦組みの何れであっても「字上がり幅」となり、レイアウト記述命令が変化せず、且つ、横組み、縦組みの何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。これに対し、既存の絶対的位置指定のレイアウト記述命令では、横組みのとき、右方向のマージンと字上がりの幅とを足し合わせた命令を「右マージン」として指定し、縦組みのとき、右方向のマージンと字上がりの幅とを足し合わせた命令を「右マージン」若しくは「下マージン」として指定することとなり、例えば縦組みのとき、右方向のマージンと字上がりの幅を足し合わせた命令を「下マージン」としたレイアウト記述命令を使用した場合は横組みと縦組みとでレイアウト記述命令が変化してしまい、縦組みと横組みでそれぞれ異なったレイアウト記述命令を使用しなければならなくなる。また、既存の絶対的位置指定のレイアウト記述命令の場合、文の字上がりを指定するレイアウト位置指定であるにもかかわらず、例えば縦組みにおいて「右マージン」というレイアウト記述命令を使用すると、実際のレイアウト指定位置がユーザにとって直感的に分かり難いものとなる。
【００３６】
次に、図８を用いて、文書中の文字を装飾するような場合のレイアウト記述命令について説明する。図８の（Ａ）は横書きの文の一例を示し、図４の（Ｂ）は縦書きの文の一例、図８の（Ｃ）は縦書きと横書きが混在する文章の一例を示している。また、この図８では、文字の装飾の一例として、文字に傍点を付ける例を示している。なお、文字に傍点を付けるような文字装飾については、既存の絶対的位置指定のレイアウト記述命令で実現することができないため、ここでは本実施の形態の場合のレイアウト記述命令についてのみ説明する。
【００３７】
例えば図８の（Ａ）に示すような横書き文において、文字に傍点を付けるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「＜ＳＴＹＬＥ傍点位置＝”＊”＞」（なお、＊は任意の文字列を示す）となる。また、図８の（Ｂ）に示すような縦書き文において、文字に傍点を付けるような場合、本実施の形態の相対的位置指定のレイアウト記述命令は「＜ＳＴＹＬＥ  傍点位置＝”＊”＞」となる。同様に、図８の（Ｃ）に示すような縦書き文と横書き文が混在する文章中の文字に傍点を付けるような場合も、本実施の形態の相対的位置指定のレイアウト記述命令は「＜ＳＴＹＬＥ  傍点位置＝”＊”＞」となる。なお、これら図８の（Ａ）〜（Ｃ）のように、それぞれ文字に対して上流方向に傍点を付ける場合は、「＜ＳＴＹＬＥ  傍点位置＝”上流”＞」のような指定がなされる。
【００３８】
すなわち、本実施の形態によれば、文字の装飾として例えば文字に傍点を付けるような場合の相対的位置指定のレイアウト記述命令は、縦書き文、横書き文の何れであっても「＜ＳＴＹＬＥ  傍点位置＝”＊”＞」となり、レイアウト記述命令が変化せず、且つ、縦書き文、横書き文の何れであっても実際のレイアウト指定位置がユーザにとって直感的に分かり易いものとなっている。
【００３９】
次に、図９には、本実施の形態のレイアウト記述命令を用いた構造化文書のレイアウト指定の一例を挙げ、この図９のようにレイアウト指定された構造化文書を、例えばコンピュータディスプレイ等に実際に表示した場合の文書表示例を図１０及び図１１に示す。図１０は、図９のレイアウト指定による構造化文書を横組み文書とした場合の表示例を示し、図１１は図９のレイアウト指定による構造化文書を縦組み文書とした場合の表示例を示している。なお、本実施の形態では、図９に示す構造化文書を、ユーザが必要に応じてタグを自ら定義できることが特徴の一つとなっているＸＭＬを用いて記述している。
【００４０】
図９において、「＜文書  行頭マージン＝”２ｅｍ”＞」では、文書の行頭マージンを２ｅｍ分すなわち全角２文字分取ることを指定し、当該「＜文書  行頭マージン＝”２ｅｍ”＞」から最後の「＜／文書＞」までで１つの構造化文書を構成している。
【００４１】
「＜タイトル  行方向配置位置＝”行末”＞」から「構造化文書の表示」と「＜／タイトル＞」までは、タイトル文についての配置位置を指定しており、この例では、タイトル文である「構造化文書の表示」の行方向における配置位置を行末に合わせることを指定している。
【００４２】
「＜段落＞」から最初の「＜／段落＞」までには文書が配置される。この例では、文書として「構造化文書を作成するとき、特に注意すべきことは、レイアウトに依存しないコンテンツを記述することである。」が配置されている。
【００４３】
「＜段落  字下げ幅＝”３ｅｍ”＞」から「＜ＳＴＹＬＥ  傍点位置＝”上流”＞難しい＜／ＳＴＹＬＥ＞ことですが。」と次の「＜／段落＞」までは、「難しいことですが。」の文章を３ｅｍ分（全角３文字分）だけ字下げし、さらに「難しい」の各文字の上流方向に傍点を付けることを指定している。なお、この例の場合、「難しいことですが。」の文章は、先に指定された行頭マージンからさらに全角３文字分だけ字下げされることになる。
【００４４】
この図９のようにレイアウト指定された構造化文書を横組みとして表示した場合は、図１０に示すような表示となり、また、図９のようにレイアウト指定された構造化文書を縦組みとして表示した場合は、図１１に示すような表示となる。より具体的に説明すると、図９に示すレイアウト指定がなされた構造化文書を横組み文書として表示した場合は、図１０に示すように、行頭マージンが全角２文字分とられ、「構造化文書の表示」のタイトル文が行末に配置され、「構造化文書を作成するとき・・・」の文章がタイトル文の下流方向に置かれ、また、「難しいことですが。」の文章が行頭マージンから全角３文字分だけ字下げされ、さらに、「難しい」の各文字の上流側に傍点が付けられた文書が表示されることになる。同様に、図９に示すレイアウト指定がなされた構造化文書を縦組み文書として表示した場合は、図１１に示すように、行頭マージンが全角２文字分となり、「構造化文書の表示」のタイトル文が行末に配置され、「構造化文書を作成するとき・・・」の文章がタイトル文の下流方向に置かれ、「難しいことですが。」の文章が行頭マージンから全角３文字分だけ字下げされ、さらに、「難しい」の各文字の上流側に傍点が付けられた文書が表示されることになる。すなわち、本実施の形態によれば、図９に示すレイアウト指定の構造化文書は、縦組み、横組みの何れにも対応でき、また、ユーザにとっても分かり易いものとなっている。
【００４５】
次に、図１２〜図２０を用い、実際の描画装置（情報処理装置）において図９の構造化文書をディスプレイ等に表示するようにした場合の処理の流れを説明する。
【００４６】
図１２には、図９の構造化文書に基づいて、本実施の形態の描画装置が描画する対象オブジェクト（文章や記号、図形等）の「行方向配置位置」を決定する際の処理の流れを示す。
【００４７】
図１２において、描画装置は、先ずステップＳ１の処理として、構造化文書の構造解析を行う。
【００４８】
ここで、対象オブジェクトの「行方向配置位置」を決定する場合の構造解析の際に、描画装置は、ステップＳ２として、図１３に示すように描画領域の行方向サイズＷ及び行送り方向サイズＨを取得し、また、図１４に示すように描画する対象オブジェクトの行方向サイズｄｗ及び行送り方向サイズｄｈを取得する。
【００４９】
なお、図１３の（Ａ）は横組み文書の場合の描画領域を、図１３の（Ｂ）は縦組み文書の場合の描画領域を示し、図１４は対象オブジェクトを示している。図１３の（Ａ）に示す横組み文書の描画領域において、図中矢印Ｘ方向が行方向あり、図中矢印Ｙ方向が行送り方向、図中サイズＷが行方向サイズ、図中サイズＨが行送り方向サイズである。また、図１３の（Ｂ）に示す縦組み文書の描画領域において、図中矢印Ｘ方向が行方向であり、図中矢印Ｙ方向が行送り方向、図中サイズＷが行方向のサイズ、図中サイズＨが行送り方向サイズである。なお、図１３中のＰ点は描画領域の原点である。さらに、図１４に示す対象オブジェクトにおいて、図中サイズｄｗが行方向サイズであり、図中サイズｄｈが行送り方向サイズである。
【００５０】
描画装置は、ステップＳ２において上記各サイズの情報を取得すると、次のステップＳ３の処理において、対象オブジェクトの表示開始位置として原点Ｐからの座標値（（行方向，行送り方向）＝（Ｘ，Ｙ））を取得する。
【００５１】
次に、描画装置は、ステップＳ４の処理として、対象オブジェクトについて行方向配置位置の指定がなされているか否か判定し、指定がなされていると判定した場合はステップＳ５の処理に、指定がなされていないと判定した場合はステップＳ９の処理に進む。
【００５２】
ステップＳ５の処理に進むと、描画装置は、当該対象オブジェクトについての行方向配置位置の指定が描画領域の行頭であるか、中央であるか、行末であるかの判定を行い、行頭であると判定した場合はステップＳ６の処理に、中央であると判定した場合はステップＳ７の処理に、行末であると判定した場合はステップＳ８の処理に進む。
【００５３】
描画装置は、ステップＳ５にて行頭であると判定した場合、ステップＳ６にてＸ座標値の更新は行わず、ステップＳ９の処理に進む。
【００５４】
一方、ステップＳ５にて中央であると判定されてステップＳ７の処理に進むと、描画装置は、Ｘ＝（Ｗ−ｄｗ）／２の演算を行い、その演算結果を対象オブジェクトの表示開始位置のＸ座標値として更新し、その後、ステップＳ９の処理に進む。
【００５５】
また、ステップＳ５にて行末であると判定されてステップＳ８の処理に進むと、描画装置は、Ｘ＝Ｗ−ｄｗの演算を行い、その演算結果を対象オブジェクトの表示開始位置のＸ座標値として更新し、その後、ステップＳ９の処理に進む。
【００５６】
ステップＳ９の処理に進むと、描画装置は、対象オブジェクトの表示開始位置の座標値（Ｘ，Ｙ）を、ディスプレイ上の表示ウィンドウにおける実アドレス（実座標値（ｘ，ｙ））に変換する。すなわち、ディスプレイ上の表示ウィンドウが例えば図１５に示すウィンドウ１００のような範囲を有している場合において、描画装置は、上記対象オブジェクトの表示開始位置の座標値（Ｘ，Ｙ）を、当該ウィンドウ１００内の図中点線で示した実表示可能範囲１０１内における実座標値（ｘ，ｙ）に変換する。ここで、描画装置は、対象オブジェクトが横書きである場合、上記座標値（Ｘ，Ｙ）を実座標値（ｘ，ｙ）とし、対象オブジェクトが縦書きである場合、上記座標値（Ｈ−Ｘ，Ｙ）を実座標値（ｘ，ｙ）とする。
【００５７】
次に、描画装置は、ステップＳ１０の処理として、当該対象オブジェクトの描画を行う。
【００５８】
その後、描画装置は、ステップＳ１１の処理として、次の描画開始位置の設定を行い、更に、ステップＳ１２の処理として、全ての表示が完了したか否か判定し、完了していないと判定した場合はステップＳ２の処理に戻り、完了したと判定した場合は処理を終了する。
【００５９】
次に、図１６には、図９の構造化文書に基づいて、本実施の形態の描画装置が「マージン指定」を行う際の処理の流れを示す。
【００６０】
図１６において、描画装置は、先ずステップＳ２１の処理として、構造化文書の構造解析を行う。
【００６１】
ここで、当該「マージン指定」を行う場合の構造解析の際に、描画装置は、ステップＳ２２として、図１３に示した描画領域の行方向サイズＷ及び行送り方向サイズＨを取得する。
【００６２】
描画装置は、ステップＳ２２において上記各サイズの情報を取得すると、次のステップＳ２３の処理において、文書の表示開始位置として原点Ｐからの座標値（（行方向，行送り方向）＝（Ｘ，Ｙ））を取得する。
【００６３】
次に、描画装置は、ステップＳ２４の処理として、マージン指定として行頭マージンの指定がなされているか否かを判定し、行頭マージン指定がなされていると判定した場合はステップＳ２５の処理に、行頭マージン指定がなされていないと判定した場合はステップＳ２６の処理に進む。
【００６４】
ステップＳ２５の処理に進むと、描画装置は、Ｘ＝Ｘ＋ａ（ａは、図１３に示す行頭マージンの幅）の演算を行い、その演算結果を、文書の行頭マージン幅を含む表示開始位置のＸ座標値として更新し、その後、ステップＳ２６の処理に進む。
【００６５】
次に、描画装置は、ステップＳ２６の処理として、マージン指定として行末マージンの指定がなされているか否かを判定し、行末マージン指定がなされていると判定した場合はステップＳ２７の処理に、行末マージン指定がなされていないと判定した場合はステップＳ２８の処理に進む。
【００６６】
ステップＳ２７の処理に進むと、描画装置は、Ｗ＝Ｗ−ｂ（ｂは、図１３に示す行末マージンの幅）の演算を行い、その演算結果を、描画領域の行方向サイズＷとして更新し、その後、ステップＳ２８の処理に進む。
【００６７】
ステップＳ２８の処理に進むと、描画装置は、文書の表示開始位置の座標値（Ｘ，Ｙ）を、前記図１５に示したようにディスプレイ上の表示ウィンドウ１００における実アドレス（実座標値（ｘ，ｙ））に変換する。すなわち、描画装置は、上記文書の表示開始位置の座標値（Ｘ，Ｙ）を、当該ウィンドウ１００内の実表示可能範囲１０１内における実座標値（ｘ，ｙ）に変換する。なお、描画装置は、文書が横組みである場合、上記座標値（Ｘ，Ｙ）を実座標値（ｘ，ｙ）とし、文書が縦組みである場合、上記座標値（Ｈ−Ｘ，Ｙ）を実座標値（ｘ，ｙ）とする。
【００６８】
次に、描画装置は、ステップＳ２９の処理として、当該文書内の各対象オブジェクトの描画を行う。
【００６９】
その後、描画装置は、ステップＳ３０の処理として、次の描画開始位置の設定を行い、更に、ステップＳ３１の処理として、全ての表示が完了したか否か判定し、完了していないと判定した場合はステップＳ２２の処理に戻り、完了したと判定した場合は処理を終了する。
【００７０】
次に、図１７には、図９の構造化文書に基づいて、本実施の形態の描画装置が「字下げ」、「字上がり」を行う際の処理の流れを示す。
【００７１】
図１７において、描画装置は、先ずステップＳ４１の処理として、構造化文書の構造解析を行う。
【００７２】
ここで、当該「字下げ」、「字上がり」を行う場合の構造解析の際に、描画装置は、ステップＳ４２として、図１３に示した描画領域の行方向サイズＷ及び行送り方向サイズＨ、対象オブジェクトより１つ前のオブジェクトの字下げ幅ｄｕ或いは字上がり幅ｄｖを取得する。なお、図１３に示す字下げ幅ｄｕは、行頭マージン指定がなされている場合はその行頭マージン指定位置からの字下げ幅であり、字上がり幅ｄｖは、行末マージン指定がなされている場合はその行末マージン指定位置からの字下げ幅である。
【００７３】
描画装置は、ステップＳ４２において上記各サイズ及び幅の情報を取得すると、次のステップＳ４３の処理において、対象オブジェクトの表示開始位置として原点Ｐからの座標値（（行方向，行送り方向）＝（Ｘ，Ｙ））を取得する。
【００７４】
次に、描画装置は、ステップＳ４４の処理として、対象オブジェクトについて字下げの指定がなされているか否かを判定し、字下げの指定がなされていると判定した場合はステップＳ４５の処理に、字下げの指定がなされていないと判定した場合はステップＳ４６の処理に進む。
【００７５】
ステップＳ４５の処理に進むと、描画装置は、ｄｕ＝ｄｕ＋ｕ（ｕは、新たな字下げ幅である。）の演算を行い更にＸ＝Ｘ＋ｄｕの演算を行い、その演算結果を、対象オブジェクトの字下げ幅を含む表示開始位置のＸ座標値として更新し、その後、ステップＳ４６の処理に進む。
【００７６】
次に、描画装置は、ステップＳ４６の処理として、対象オブジェクトについて字上がりの指定がなされているか否かを判定し、字上がりの指定がなされていると判定した場合はステップＳ４７の処理に、字上がりの指定がなされていないと判定した場合はステップＳ４８の処理に進む。
【００７７】
ステップＳ４７の処理に進むと、描画装置は、ｄｖ＝ｄｖ＋ｖ（ｖは、新たな字上がり幅である。）の演算を行い更にＸ＝Ｘ＋ｄｖの演算を行い、その演算結果を、対象オブジェクトの字上がり幅を含む表示開始位置のＸ座標値として更新し、その後、ステップＳ４８の処理に進む。
【００７８】
ステップＳ４８の処理に進むと、描画装置は、対象オブジェクトの表示開始位置の座標値（Ｘ，Ｙ）を、前記図１５に示したようにディスプレイ上の表示ウィンドウ１００における実アドレス（実座標値（ｘ，ｙ））に変換する。すなわち、描画装置は、上記対象オブジェクトの表示開始位置の座標値（Ｘ，Ｙ）を、当該ウィンドウ１００内の実表示可能範囲１０１内における実座標値（ｘ，ｙ）に変換する。なお、描画装置は、対象オブジェクトが横書きである場合、上記座標値（Ｘ，Ｙ）を実座標値（ｘ，ｙ）とし、対象オブジェクトが縦書きである場合、上記座標値（Ｈ−Ｘ，Ｙ）を実座標値（ｘ，ｙ）とする。
【００７９】
次に、描画装置は、ステップＳ４９の処理として、当該対象オブジェクトの描画を行う。
【００８０】
その後、描画装置は、ステップＳ４０の処理として、次の描画開始位置の設定を行い、更に、ステップＳ４１の処理として、全ての表示が完了したか否か判定し、完了していないと判定した場合はステップＳ４２の処理に戻り、完了したと判定した場合は処理を終了する。
【００８１】
次に、図１８には、図９の構造化文書に基づいて、本実施の形態の描画装置が文字を描画し、さらに必要に応じて当該文字に装飾（例えば傍線等の装飾オブジェクトの付加等）を施す場合の処理の流れを示す。なお、この図１８のフローチャートの処理は、上述した各フローチャートにおいて、例えば対象オブジェクトの描画処理内に含まれるものである。
【００８２】
図１８において、描画装置は、先ずステップＳ６１の処理として、先に行われている構造解析の結果から、図１９或いは図２０に示すように、文字描画開始位置の座標値（（行方向，行送り方向）＝（Ｘ，Ｙ））と、文字サイズ（（行方向，行送り方向）＝（ｓｘ，ｓｙ））を取得する。
【００８３】
なお、図１９は横書き文の場合の１文字描画領域を、図２０は縦書き文の場合の１文字描画領域を示し、また、図１９の（ａ）は横書き文の１文字描画領域の上流方向に装飾オブジェクトを描画する場合を、図１９の（ｂ）は横書き文の１文字描画領域の下流方向に装飾オブジェクトを描画する場合を、さらに、図２０の（ａ）は縦書きの１文字描画領域の上流方向に装飾オブジェクトを描画する場合を、図２０の（ｂ）は縦書き文の１文字描画領域の下流方向に装飾オブジェクトを描画する場合を示している。これら図１９及び図２０に示す各１文字描画領域において、図中矢印Ｘ方向が行方向あり、図中矢印Ｙ方向が行送り方向、図中サイズｓｘが行方向の文字サイズ、図中サイズｓｙが行送り方向の文字サイズである。
【００８４】
描画装置は、ステップＳ６１において上記各文字描画開始位置及び文字サイズの情報を取得すると、次のステップＳ６２の処理において、表示する文字に装飾を付加するか否かの判定を行う。描画装置は、このステップＳ６１において、装飾すると判定した場合にはステップＳ６３に進み、一方、装飾しないと判定した場合にはステップＳ６８の処理に進む。
【００８５】
ステップＳ６３の処理に進むと、描画装置は、上記装飾する位置が文字の上流方向であるか下流方向であるかの判定を行う。描画装置は、当該ステップＳ６３において、上流方向であると判定した場合にはステップＳ６４以降の処理に進み、下流方向であると判定した場合にはステップＳ６５以降の処理に進む。
【００８６】
ステップＳ６３にて上流方向であると判定されてステップＳ６４の処理に進むと、描画装置は、図１９の（ａ）又は図２０の（ａ）に示すように、行送り方向の座標位置Ｙより上流方向に位置する装飾オブジェクトの描画開始位置Ｙ’を求める。
【００８７】
次に、描画装置は、ステップＳ６６の処理として、（Ｘ，Ｙ’）と（Ｘ＋ｓｘ，Ｙ）の各座標位置を対角線（（Ｘ，Ｙ’）−（Ｘ＋ｓｘ，Ｙ））とする四角形を求め、当該四角形内に装飾オブジェクトを描画した後、ステップＳ６８の処理に進む。
【００８８】
また、ステップＳ６３にて下流方向であると判定されてステップＳ６５の処理に進むと、描画装置は、図１９の（ｂ）又は図２０の（ｂ）に示すように、行送り方向の座標位置Ｙより下流方向に位置する装飾オブジェクトの描画開始位置Ｙ’を求める。
【００８９】
次に、描画装置は、ステップＳ６７の処理として、（Ｘ，Ｙ＋ｓｙ）と（Ｘ＋ｓｘ，Ｙ’）の各座標位置を対角線（（Ｘ，Ｙ＋ｓｙ）−（Ｘ＋ｓｘ，Ｙ’））とする四角形を求め、当該四角形内に装飾オブジェクトを描画した後、ステップＳ６８の処理に進む。
【００９０】
ステップＳ６８の処理に進むと、描画装置は、座標（Ｘ，Ｙ）で表される１文字描画領域内の文字を描画する。
【００９１】
その後、描画装置は、ステップＳ６９の処理として、次の文字描画開始位置の設定を行い、処理を終了する。
【００９２】
次に、本実施の形態の描画装置の具体的構成例について、図２１〜図２２を用いて説明する。
【００９３】
ここで、本実施の形態における構造化文書は、例えば電子書籍等に好適であり、図２１には、本実施の形態の構造化文書を用いて電子書籍を配布する場合のシステム構成を示す。すなわち、この図２１では、当該電子書籍として配布される構造化文書の描画を行う描画装置として、例えばディスプレイ装置を備えたパーソナルコンピュータ７９や電子書籍専用端末７８、同じくディスプレイ装置を備えた例えば携帯電話等の無線通信端末８０等を例に挙げている。
【００９４】
当該図２１に示すシステム構成において、電子書籍作成部７０は、本実施の形態の構造化文書にて電子書籍を作成する例えば出版社や情報提供会社等であり、ここでは、コンテンツ作成部７１にて作成或いは収集されたコンテンツを、フォーマット変換部７２にて本実施の形態の構造化文書に変換する。
【００９５】
この電子書籍作成部７０にて作成された電子書籍データは、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のディスク或いは半導体メモリをパッケージ化した電子書籍メディアを製造するメディア製造部７５や、通信により電子書籍データを配信するサービスセンタ７３に供給されてサーバ７４に蓄積される。
【００９６】
メディア製造部７５にて製造された電子書籍メディアは、電子書籍専用端末７８やパーソナルコンピュータ７９の使用者に配布或いは販売され、また、サービスセンタ７３のサーバ７４に蓄積された電子書籍データは、例えばインターネット等のネットワーク網７６を介して電子書籍専用端末７８やパーソナルコンピュータ７９等の要求に応じて配信され、また、無線基地局７７を介して無線通信端末８０に送信される。さらに、本実施の形態の電子書籍専用端末７８とパーソナルコンピュータ７９と無線通信端末８０との間では、例えばデータ通信やメディアの交換等により、電子書籍データを送受信することも可能となっている。
【００９７】
この図２１のシステムが以上のように構成されることにより、本実施の形態の描画装置に対応する上記電子書籍専用端末７８やパーソナルコンピュータ７９、無線通信端末８０では、電子書籍データを表示できることになる。また、当該電子書籍データは上述した本実施の形態の構造化文書となされているため、上記電子書籍専用端末７８やパーソナルコンピュータ７９、無線通信端末８０では、使用者の要求やデータ配信側の要求に応じて、横組み、縦組みの何れの方向でも表示可能となる。
【００９８】
次に、図２２には、本実施の形態の描画装置の一例としてのパーソナルコンピュータ７９の概略構成例を示す。
【００９９】
この図２２において、当該パーソナルコンピュータは、本実施の形態の構造化文書に対応したアプリケーションプログラムを実装してなるものであり、ＭＰＵ（マイクロプロセッサユニット）２３は、ＲＡＭ２２に展開されたアプリケーションプログラムにより、前述した本実施の形態の構造化文書の表示処理等を行う。ＲＯＭ２１は、当該パーソナルコンピュータの初期設定値等を保存する。
【０１００】
ハードディスクドライブ３５のハードディスクには、上記アプリケーションプログラムが格納され、このハードディスクに記録されたアプリケーションプログラムがハードディスクコントローラ３４を介してＲＡＭ２２上に格納される。
【０１０１】
また、上記電子書籍データは、ディスクドライブ２６に装填されたＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のディスクをディスクドライブコントローラ２７が再生したり、メモリドライブ４０に装填されたパッケージ化された半導体メモリをメモリドライブコントローラ３９が再生することにより得られたり、或いはモデム３１を介してサーバからダウンロードされたり、通信ポート３３及び通信ポートコントローラ３２を介して外部から供給され、例えばハードディスクに格納され、必要に応じて読み出される。
【０１０２】
画像信号処理部３６は、ディスプレイコントローラ２５を介してディスプレイ２４に画像や電子書籍の文書等を表示する際の画像信号処理を行う。
【０１０３】
オーディオ信号処理部３７は、オーディオ信号を処理してスピーカ３８に供給する。
【０１０４】
その他、マウス・キーボード２８は、通常のパーソナルコンピュータに付属するものであり、マウス・キーボード２８からの操作信号はインターフェイス（Ｉ／Ｆ）部２９を介して取り込まれる。これらマウス・キーボード２８を操作することにより、ディスプレイ２４に表示される文書の縦組み、横組み表示の何れかの指令がなされた時、ＭＰＵ２３は、その指令に応じて構造化文書を縦組み、横組み表示としてディスプレイ２４に表示させる。
【０１０５】
次に、図２３には、本実施の形態の描画装置の一例としての電子書籍専用端末７８の概略構成例を示す。
【０１０６】
この図２３において、当該電子書籍専用端末は、本実施の形態の構造化文書に対応したプログラムを実装してなるものであり、ＣＰＵ４３は、ＲＡＭ４２に展開されたプログラムにより、前述した本実施の形態の構造化文書の表示処理等を行う。ＲＯＭ４１は、当該電子書籍専用端末の初期設定値等を保存する。なお、電子書籍専用端末は、ハードディスクを備え、当該ハードディスクに上記プログラムを格納しておく事も可能である。
【０１０７】
上記電子書籍データは、メモリドライブ４７に装填されたパッケージ化された半導体メモリをメモリドライブコントローラ４６が再生することにより得られたり、或いはモデム４５を介してサーバからダウンロードされたりして外部から供給され、画像信号処理部４８に送られる。なお、電子書籍専用端末がＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のディスクドライブや通信ポート等を備えている場合には、それらを介して電子書籍データを取り込むことも可能である。
【０１０８】
画像信号処理部４６は、ディスプレイコントローラ４９を介してディスプレイ５０に画像や電子書籍の文書等を表示する際の画像信号処理を行う。
【０１０９】
オーディオ信号処理部５１は、オーディオ信号を処理してスピーカ５２に供給する。
【０１１０】
また、当該電子書籍専用端末は、操作キー部４４として、例えば、頁送りキー６１や頁戻しキー６２、頁ジャンプキー６３、縦／横表示変更キー６４、検索キー６５、入力キー６６等を備えている。使用者により、例えば頁送りキー６１や頁戻しキー６２、頁ジャンプキー６３が操作された場合、ＣＰＵ４３はその操作に応じて電子書籍の頁送りや頁戻し、頁ジャンプを行う。また、使用者により、例えば縦／横表示変更キー６４が操作された場合、ＣＰＵ４３はその操作に応じて電子書籍の表示を縦組み表示或いは横組み表示に変更する。その他、ＣＰＵ４３は、使用者により例えば検索キー６５が操作された場合、その操作に応じて電子書籍内の所望の検索項目を検索し、入力キー６６が操作された場合のその入力情報を取り込む。
【０１１１】
なお、無線通信端末８０において電子書籍を受信及び表示可能とする場合、図２３の電子書籍専用端末と略々同様の構成を備えることになる。但し、この場合、操作キーは例えばテンキー（１０キー）等で代用することも可能である。
【０１１２】
以上説明したように、本実施の形態によれば、前述した相対的位置指定のレイアウト記述命令を採用することにより、横書き文書だけでなく、例えば日本語の表現で欠かすことのできない縦書き文書をも容易に表示でき、これによって、より柔軟な文書表現を可能とし、またスタイル文書の可読性を高めることが可能となっている。
【０１１３】
また、従来は、電子化文書を作成するエディタや、文書作成ソフト（ワープロソフト）、端末等において、縦書き文書であれば、縦書き用のユーザインターフェイスに変更する必要があったが、本実施の形態によれば、一つのユーザインターフェイスで、縦書き、横書き、両方に対応することができる。
【０１１４】
さらに、今後、電子化文書は、構造化文書とそのレイアウト方法を記述したスタイル文書の２つに分かれて配布されるケースが多くなるが、本実施の形態はこの場合も容易に対応可能である。
【０１１５】
【発明の効果】
以上の説明で明らかなように、本発明においては、オブジェクトの情報とオブジェクトの組み方向に依存しないレイアウト記述命令を用いてその組み方向に対する相対的な位置方向を指定するレイアウト指定情報とを少なくとも含む描画情報を解析し、レイアウト指定情報に対応するレイアウト記述命令に基づいて描画領域内におけるオブジェクトの相対配置位置を決定し、組み方向に応じて、相対配置位置に対応する実表示位置を生成することにより、例えば、コンピュータ等にて扱う文字や図形、記号等のオブジェクトのレイアウトを簡易に変更可能とすること、すなわち、例えば文書の場合の縦書きと横書きの文書についてユーザにとって分かり易い命令文を使用し、縦書きを横書きに変更すること或いはその逆の変更でも容易に実現可能である。
【０１１６】
また、本発明においては、表示可能な１又は複数のオブジェクトの情報を生成し、そのオブジェクトの情報とオブジェクトの組み方向に依存しないレイアウト記述命令を用いて当該オブジェクトの組み方向に対する相対的な位置方向を指定するレイアウト指定情報とを含む描画情報を生成することにより、例えば、コンピュータ等にて扱う文字や図形、記号等のオブジェクトのレイアウトを簡易に変更可能な描画情報、すなわち例えば文書の場合の縦書きと横書きの文書についてユーザにとって分かり易い命令文を使用し、縦書きを横書きに変更すること或いはその逆の変更でも容易に実現可能とする描画情報を提供できる。
【図面の簡単な説明】
【図１】本実施の形態の構造化文書における相対的位置指定の説明に用いる図である。
【図２】本実施の形態の構造化文書において、文章の先頭を揃えるような場合（揃え表示）のレイアウト記述命令の説明に用いる図である。
【図３】本実施の形態の構造化文書において、文章の後尾を揃えるような場合（揃え表示）のレイアウト記述命令の説明に用いる図である。
【図４】本実施の形態の構造化文書において、文章の先頭のマージンを指定する場合のレイアウト記述命令の説明に用いる図である。
【図５】本実施の形態の構造化文書において、文章の後尾のマージンを指定する場合のレイアウト記述命令の説明に用いる図である。
【図６】本実施の形態の構造化文書において、文の字下げを指定する場合のレイアウト記述命令の説明に用いる図である。
【図７】本実施の形態の構造化文書において、文の字上がりを指定する場合のレイアウト記述命令の説明に用いる図である。
【図８】本実施の形態の構造化文書において、文字の装飾を行う場合のレイアウト記述命令の説明に用いる図である。
【図９】本実施の形態のレイアウト記述命令を用いた構造化文書のレイアウト指定の一例を示す図である。
【図１０】図９のようにレイアウト指定された構造化文書を横組み文書として表示した場合の文書表示例を示す図である。
【図１１】図９のようにレイアウト指定された構造化文書を縦組み文書として表示した場合の文書表示例を示す図である。
【図１２】図９の構造化文書に基づいて、本実施の形態の描画装置が描画する対象オブジェクトの「行方向配置位置」を決定する際の処理の流れを示すフローチャートである。
【図１３】描画領域の行方向サイズ及び行送り方向サイズ、行頭マージン幅、行末マージン幅、字下げ幅、字上がり幅の説明に用いる図である。
【図１４】対象オブジェクトの行方向サイズ及び行送り方向サイズの説明に用いる図である。
【図１５】実際の表示ウィンドウ上の実アドレスの説明に用いる図である。
【図１６】図９の構造化文書に基づいて、本実施の形態の描画装置が「マージン指定」を行う際の処理の流れを示すフローチャートである。
【図１７】図９の構造化文書に基づいて、本実施の形態の描画装置が「字下げ」、「字上がり」を行う際の処理の流れを示すフローチャートである。
【図１８】図９の構造化文書に基づいて、本実施の形態の描画装置が文字を描画し、さらに必要に応じて当該文字に装飾を施す場合の処理の流れを示すフローチャートである。
【図１９】横書き文の場合の１文字描画領域と装飾オブジェクトの描画位置の説明に用いる図である。
【図２０】縦書き文の場合の１文字描画領域と装飾オブジェクトの描画位置の説明に用いる図である。
【図２１】本実施の形態の構造化文書を用いて電子書籍を配布する場合のシステム構成を示す図である。
【図２２】本実施の形態の描画装置の一例としてのパーソナルコンピュータの概略構成例を示す図である。
【図２３】本実施の形態の描画装置の一例としての電子書籍専用端末の概略構成例を示す図である。
【符号の説明】
７０  電子書籍作成部、  ７１  コンテンツ作成部、  ７２  フォーマット変換部、  ７３  サービスセンタ、  ７４  サーバ、  ７５  メディア製造部、  ７６  ネットワーク網、  ７７  無線基地局、  ７８  電子書籍専用端末、  ７９  パーソナルコンピュータ、  ８０  無線通信端末
【図１】
0004943573.tif 000002
【図２】
0004943573.tif 000003
【図３】
0004943573.tif 000004
【図４】
0004943573.tif 000005
【図５】
0004943573.tif 000006
【図６】
0004943573.tif 000007
【図７】
0004943573.tif 000008
【図８】
0004943573.tif 000009
【図９】
0004943573.tif 000010
【図１０】
0004943573.tif 000011
【図１１】
0004943573.tif 000012
【図１２】
0004943573.tif 000013
【図１３】
0004943573.tif 000014
【図１４】
0004943573.tif 000015
【図１５】
0004943573.tif 000016
【図１６】
0004943573.tif 000017
【図１７】
0004943573.tif 000018
【図１８】
0004943573.tif 000019
【図１９】
0004943573.tif 000020
【図２０】
0004943573.tif 000021
【図２１】
0004943573.tif 000022
【図２２】
0004943573.tif 000023
【図２３】
0004943573.tif 000024