(57)【要約】【課題】  表示画面の内容に対応するマークアップ言語の記述において、その記述に現れる各要素の順番が、当該要素の表示画面における位置に反映したものとする。【解決手段】  図１１に示すような順序でレイヤが設定された場合は、同図に示すようなレイヤ番号が各レイヤに設定される。すなわち、画面上側から番号が付され、また、上下位置が同じレイヤについては画面の左側から番号がふされる。そして、ユーザが全てのレイヤの設定を終えると、ＸＭＬファイルの書き出しを指示する。これにより、ＣＰＵ１はＸＭＬの文法規則に従い、さらにスキーマの定義に従って、各レイヤを記述するＸＭＬ言語を生成する。この生成にあたっては、ＣＰＵ１は各レイヤのレイヤ番号を参照し、各レイヤの記述がレイヤ番号の順に登場するようにＸＭＬ言語の記述を行う。すなわち、この場合に作成されるＸＭＬファイルにおいては、図１１の右部分に示すような順番で各レイヤの記述が行われる。【選択図】      図１１
2005316902.tif 000002
【特許請求の範囲】
【請求項１】
予め規定された文法規則に従うマークアップ言語を編集するマークアップ言語編集装置において、
１ページの表示に相当するページレイアウト画面を表示装置に表示させるページレイアウト表示手段と、
操作者の操作に応じて、前記ページレイアウト画面における表示要素となるレイヤを入力する操作手段と、
前記操作手段により入力されたレイヤを、前記表示装置のページレイアウト画面に表示するレイヤ表示手段と、
前記レイヤ表示装置によって表示されたレイヤの位置を取得するレイヤ位置取得手段と、
前記レイヤ位置取得手段が取得した位置を参照し、予め決められた規則に沿ってレイヤに番号を付するレイヤ番号付与手段と、
当該ページ内のレイヤについて予め指定された文法規則に沿ってマークアップ言語での記述を行うとともに、当該記述を行う際に、前記各レイヤの記述を前記レイヤ番号付与手段によって付された番号順にする記述手段
とを具備することを特徴とするマークアップ言語編集装置。
【請求項２】
前記記述手段は、特定レイヤの下層に他のレイヤが子レイヤとして配置される階層規則を記憶し、前記操作手段から入力された各レイヤに対し、前記レイヤ番号付与手段が付与した番号と前記階層規則に従って特定レイヤの子レイヤであるか否かを認識し、子レイヤであると認識された場合は、前記特定レイヤとの関係において下層レイヤとして記述を行うことを特徴とする請求項１記載のマークアップ言語編集装置。
【請求項３】
コンピュータを、
１ページの表示に相当するページレイアウト画面を表示装置に表示させるページレイアウト表示手段と、
操作者の操作に応じて、前記ページレイアウト画面における表示要素となるレイヤを入力する操作手段と、
前記操作手段により入力されたレイヤを、前記表示装置のページレイアウト画面に表示するレイヤ表示手段と、
前記レイヤ表示装置によって表示されたレイヤの位置を取得するレイヤ位置取得手段と、
前記レイヤ位置取得手段が取得した位置を参照し、予め決められた規則に沿ってレイヤに番号を付するレイヤ番号付与手段と、
当該ページ内の全てのレイヤについて予め指定された文法規則に沿ってマークアップ言語での記述を行うとともに、当該記述を行う際に、前記各レイヤの記述を前記レイヤ番号付与手段によって付された番号順にする記述手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面に表示したい内容を書き込むだけでその画面を著すマークアップ言語を生成することができるマークアップ言語編集装置およびプログラムに関する。
【背景技術】
【０００２】
インターネットの普及に伴い、ドキュメントの標準化と共通利用のニーズが高まり、ＳＧＭＬ（Standard Generalized Markup Language）、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（eXtensible Markup Language）などのマークアップ言語が提案され、広く使われている。
しかしながら、これらのマークアップ言語を用いて所望の内容の画面を記述しようとするなら、これらの言語規約に精通していなければならず、初心者が直ぐに所望の画面を記述することはできなかった。
そこで、マークアップ言語に精通しなくても、その記述を補佐したり、自動生成することができる装置やコンピュータプログラムが開発されている。
【０００３】
例えば、特許文献１においては、表示したい内容だけでなく、映像や音声メディアと任意のアプリケーションを連動させるような複雑な内容についても、表示装置を見ながら簡単な操作で指示コマンドなどを入力すれば、マークアップ言語で記述されたデータファイルを出力することができるオーサリングツールが記載されている。
【特許文献１】特開２００４−７１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、表示装置に表示された内容を見ながら、表示したい内容を書き込んでゆくと、その内容に応じたマークアップ言語を自動的に生成するオーサリングツールは種々開発されている。ところで、オーサリングツールを用いてマークアップ言語の記述を生成する場合、表示画面を見ながら編集しているときの各表示要素（部品）の位置と、オーサリングツールが自動的に生成した記述における各表示要素の位置とは一般に一致しない。例えば、画面の上部に位置付けた窓を著す記述が、そのページを著す記述の最後の方に登場し、画面の下部に位置付けた窓がそのページの記述の先頭に登場するということがよくある。
【０００５】
しかしながら、マークアップ言語の記述内容を見直したり、修正を行うときは、各表示要素の登場順位は、表示画面に表示された位置に対応していた方がやりやすい。この点、従来のオーサリングツールにおいては、対応付けがなされていなかったので、記述内容の見直しや修正がやりづらいという問題があった。特に、要素自体の記述と、その要素の表示などのデータ構造に関する記述（スキーマ）を分離して扱うＸＭＬのような言語の場合は問題が大きい。
【０００６】
本発明は、上述した背景の下になされたものであり、表示画面を見ながら編集を行っているときの各表示要素の位置と、生成されるマークアップ言語の各表示要素の記述の位置を合わせることができるマークアップ言語編集装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため本発明は、予め規定された文法規則に従うマークアップ言語を編集するマークアップ言語編集装置において、１ページの表示に相当するページレイアウト画面を表示装置に表示させるページレイアウト表示手段と、操作者の操作に応じて、前記ページレイアウト画面における表示要素となるレイヤを入力する操作手段と、前記操作手段により入力されたレイヤを、前記表示装置のページレイアウト画面に表示するレイヤ表示手段と、前記レイヤ表示装置によって表示されたレイヤの位置を取得するレイヤ位置取得手段と、前記レイヤ位置取得手段が取得した位置を参照し、予め決められた規則に沿ってレイヤに番号を付するレイヤ番号付与手段と、当該ページ内のレイヤについて予め指定された文法規則に沿ってマークアップ言語での記述を行うとともに、当該記述を行う際に、前記各レイヤの記述を前記レイヤ番号付与手段によって付された番号順にする記述手段とを具備することを特徴とする。
【０００８】
上記構成にあっては、前記記述手段は、特定レイヤの下層に他のレイヤが子レイヤとして配置される階層規則を記憶し、前記操作手段から入力された各レイヤに対し、前記レイヤ番号付与手段が付与した番号と前記階層規則に従って特定レイヤの子レイヤであるか否かを認識し、子レイヤであると認識された場合は、前記特定レイヤとの関係において下層レイヤとして記述を行うようにしてもよい。この場合は、特殊なレイヤについてグループとして整理できるので有利である。
【０００９】
また、本発明は、コンピュータを、１ページの表示に相当するページレイアウト画面を表示装置に表示させるページレイアウト表示手段と、操作者の操作に応じて、前記ページレイアウト画面における表示要素となるレイヤを入力する操作手段と、前記操作手段により入力されたレイヤを、前記表示装置のページレイアウト画面に表示するレイヤ表示手段と、前記レイヤ表示装置によって表示されたレイヤの位置を取得するレイヤ位置取得手段と、前記レイヤ位置取得手段が取得した位置を参照し、予め決められた規則に沿ってレイヤに番号を付するレイヤ番号付与手段と、当該ページ内の全てのレイヤについて予め指定された文法規則に沿ってマークアップ言語での記述を行うとともに、当該記述を行う際に、前記各レイヤの記述を前記レイヤ番号付与手段によって付された番号順にする記述手段として機能させるためのプログラムも提供する。
【発明の効果】
【００１０】
本発明によれば、表示画面を見ながら編集を行っているときの各表示要素の位置と、生成されるマークアップ言語の各表示要素の記述の位置を合わせることができ、マークアップ言語の確認、修正等を表示イメージに即して容易に行うことができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の一実施形態の構成を示すブロック図である。図において、ＲＯＭ３はＣＰＵ１で用いる基本的なプログラムや各種データを記憶しており、また、ＲＡＭ４はＣＰＵ１のワークエリアとして用いられる。この場合、ＲＡＭ４には揮発性のエリアと不揮発性のエリアが設けられている。
ハードディスク装置５は大容量の記憶装置であり、ＣＰＵ１で用いる種々のプログラムが記憶されたプログラムエリア５ａと、ビデオデータや画像データなどのマルチメディアデータが記憶されたデータエリア５ｂと、ＸＭＬ（マークアップ言語）の構造設計にあたる各種の定義や規則情報（スキーマ）を記憶した設計情報記憶エリア５ｃを有している。プログラムエリア５ａ内のプログラムは、ＣＰＵ１によって必要なものが読み出され、ＲＡＭ４に転送されて用いられる。なお、スキーマはＲＡＭ４の不揮発性エリアに記憶してもよい。
【００１２】
次に、６は液晶画面やＣＲＴなどの表示面を有する表示部であり、ＣＰＵ１の制御の下に各種表示を行う。８はキーボード（図示略）やマウス８ａなどを有する操作部であり、ユーザの操作に応じた指示をＣＰＵ１に供給する。１０は入力部であり、マルチメディアデータなどを外部装置から受信する。また、入力部１０は、光ディスクやフロッピー(登録商標)
ディスクなどの記録媒体の読み取り装置を有し、記録媒体から読み取ったマルチメディアデータを、ハードディスク５のデータエリア５ｂに書き込む。また、入力部１０は、通信インターフェイスを備えており、これにより、インターネットに接続される。そして、入力部１０は、インターネットを介して供給されるマルチメディアデータ等も、上記と同様にしてデータエリア５ｂに書き込む。
【００１３】
１２は出力部であり、ＣＰＵ１によって作成されたマークアップ言語（この実施形態の場合はＸＭＬ）によるファイルを出力する。ファイルの出力形態は光ディスクやフロッピーディスクなどの記録媒体Ｍを用いる場合と、通信インターフェイスを使ってインターネットを介して出力する場合がある。なお、ハードディスク５の所定のエリアに記憶してもよい。
【００１４】
次に、上記構成による本実施形態の動作を説明する。まず、ユーザが行う処理の概要について説明する。
図２は、本実施形態の編集装置によってユーザが作成したマークアップ言語に基づく表示画面を示す図である。この図におけるエリアＡ１は、ビデオ（動画）が表示される領域であり、図示の例では演奏者の手とピアノの鍵盤が表示されている。同様に、エリアＡ２は楽譜が表示されるエリアであり、エリアＡ３はボタンが表示されるエリアである。
ユーザは図３に示す編集装置を用いて、エリアＡ１〜Ａ３の位置や大きさを指定し、さらに、それぞれのエリアにどのようなメディアデータを表示させるかを指定する。また、画面には表示されないが、ＭＩＤＩデータも取り扱うようになっており、図１に示す例であれば、表示されている楽譜に従った演奏がＭＩＤＩデータによってなされ、かつ、エリアＡ１の映像も演奏に同期した画像となるように制御される。
【００１５】
すなわち、ユーザは、楽譜や演奏や画像が一体となって同期して再生される画面を、画面を見ながら操作することにより構成することができる。上述した各エリアＡ１、Ａ２、Ａ３は、データの構造から言えばレイヤにあたるものであるため、以下の説明においてはレイヤと称する。
【００１６】
次に、図３は、レイヤを設定するときの操作画面を示す図である。図示のように、画面上部には、「Ｔ」「Ｈ」「Ｓ」「Ｖ」・・・等のボタンが表示されており、そのいずれかをマウス８ａを操作してクリックすることにより、ページ画面ＰＳ（１ページを表す画面）内にレイヤＬが形成される。この実施形態においては、レイヤＬは矩形の表示エリアを示すものとして設定される。そして、レイヤＬ内の所定箇所をマウス８ａを操作してクリックすると、当該レイヤＬが選択され、レイヤの表示が図４に示す表示に変化する。ここで、レイヤの左上頂点付近に表示されるのは移動ハンドルＬａであり、カーソルをここに位置させてドラッグすることにより、レイヤＬが移動する。また、図４に示すＬｂ，Ｌｃ，ＬｄはレイヤＬの外形線上に表示されるサイズ変更ハンドルであり、図５に示すようにサイズ変更ハンドルＬｂをドラッグすることによりレイヤＬの幅方向の大きさを変えることができ、サイズ変更ハンドルＬｄをドラッグすることによりレイヤＬの高さ方向の大きさを変えることができる。また、サイズ変更ハンドルＬｃを斜め方向にドラッグすることにより、レイヤＬの幅方向の大きさと高さ方向の大きさを同時に変えることが出来る。
【００１７】
上述のように、レイヤＬは矩形の表示エリアを示すものとして設定されるが、図６に示すように、その左上の頂点の座標がレイヤの座標となる。座標の基準点（原点）はページ画面ＰＳの左上の頂点であり、ここを（０，０）として画面右方向に行くほどＸ座標が大きくなり、また、画面下方向に行くほどＹ座標が大きくなる。本実施形態の場合、座標の単位はピクセルとなっている。例えば、図６に示すレイヤＬの場合は、Ｘ座標が１２０（１２０ピクセル）であり、Ｙ座標が８０（８０ピクセル）である。
【００１８】
図３に示す画面上部に表示される「Ｔ」「Ｈ」「Ｓ」「Ｖ」・・・等のボタンは、レイヤの種類に対応しており、押されたボタンに対応するレイヤＬがページ画面ＰＳ内に設定されるようになっている。レイヤの種類とは、レイヤ内に表示する表示対象に対応して設定されている。例えば、図７に示すように、楽譜レイヤ、ビデオレイヤ、テキストレイヤボタンレイヤなどがあり、それぞれボタン「Ｓ」、「Ｖ」、「Ｔ」、「Ｂ」に対応している。
【００１９】
ボタンレイヤは、コンテンツの再生開始などを指示するボタンを示すためのレイヤであり、例えば、図８に示すものがある。
ボタンレイヤ以外のレイヤについては、図７に示す属性情報が入力される。ここで、各レイヤＬについての属性情報について説明する。属性情報は、ユーザがプロパティ入力を指定した後に、操作部８のキーボード等を使って入力する。入力された属性情報は、ＲＡＭ４内に設定されるプロジェクトファイルに、該当するレイヤと関連付けて格納される。
【００２０】
属性情報の内容について説明すると、楽譜レイヤについては、図７に示すように、レイヤ番号、要素コード、座標、サイズ、ＳｙｎｃＩＤ、ファイル名がある。ここで、レイヤ番号はＣＰＵ１によって自動的に付される番号であり、詳細については後述する。要素コードとは当該レイヤに表示される要素を識別するコードである。座標は前述したピクセル数で示される（Ｘ，Ｙ）座標であり、サイズはレイヤの幅と高さをピクセル数で示したものである。ＳｙｎｃＩＤとは、そのレイヤがどのボタンレイヤに対応しているかを示すＩＤである。例えば、ここに「１」が入力されている場合は、ＩＤ番号「１」のボタンレイヤに対応し、このボタンがクリックされると、その楽譜の演奏が開始される。したがって、演奏と同時にビデオ画像をスタートさせたい場合は、その楽譜レイヤとビデオレイヤのＳｙｎｃＩＤを同じボタンレイヤのＩＤに設定する。なお、楽譜レイヤには、表示している楽譜と同じ内容のＭＩＤＩデータが関連付けられており、再生が指示されるとこのＭＩＤＩデータが読み出されて自動演奏が行われ、かつ、それと合わせて演奏位置をマーカーで表示したり、譜めくり表示（楽譜の次のページの表示に移行する処理）を行ったりする。
【００２１】
次に、ファイル名とは、楽譜レイヤであれば、表示すべき楽譜のファイル名であり、ファイルパスも含むものである。本実施形態においては、図１に示すデータエリア５ｂ内の当該楽譜データが格納されているパスとそのファイル名となる。
図７に示すビデオレイヤの属性情報は、上述した楽譜レイヤとほぼ同じである。図７に示すテキストレイヤは、表示対象となるテキストを直接属性情報として入力するようになっているので、ハードディスク装置５内のソースの位置を示すファイル名という情報は持たない。
ユーザは、以上のレイヤを適宜組み合わせて、ページ画面内に所望の内容を設定してゆく。すなわち、ビデオ画像を表示する位置や大きさ、テキストを表示する位置や大きさ、また、各種指示を行うボタンなどを、マウス８ａやキーボードを用いて順次入力してゆく。このようにして入力された各種レイヤの位置、大きさ、属性情報等は、ＲＡＭ４内のプロジェクトファイルに格納される。
【００２２】
そして、本実施形態においては、ユーザがレイヤを新たに設定する度に図９に示す処理が起動される。すなわち、図９に示す処理においては、まず、レイヤＬのＹ座標を調べ、Ｙ座標の小さい順にレイヤ番号を付け（ステップＳＰ１）、Ｙ座標が同じレイヤ番号があった場合は、Ｘ座標が小さいものから順にレイヤ番号を付ける（ステップＳＰ２）。そして、ＲＡＭ４内に設定されているプロジェクトファイル内の各レイヤについて、そのレイヤ番号を更新する（ステップＳＰ３）。なお、各レイヤとレイヤ番号の対応をテーブルによって管理してもよい。この場合には、例えば、図１２に示すテーブルＴＢＬを生成し、図９に示す処理を行う毎にテーブル内容を更新する。
【００２３】
今、ユーザが図１０に示すようなレイヤをページ画面ＰＳ内に設定したとする。図１０において、レイヤ内に示すレイヤ１，レイヤ２という名称は、レイヤが作成された順番を示している。この場合、ステップＳＰ１，ＳＰ２のルールに基づいてレイヤ番号が付けられると、レイヤ４が作成された段階では、レイヤ１がレイヤ番号ＮＯ．００１、レイヤ２がレイヤ番号ＮＯ．００３、レイヤ３がレイヤ番号ＮＯ．００４、レイヤ４がレイヤ番号ＮＯ．００２に設定される。
【００２４】
また、図１１に示すような順序でレイヤが設定された場合は、同図に示すようなレイヤ番号が各レイヤに設定される。すなわち、ＣＰＵ１は各レイヤの属性情報であるレイヤ番号を図１１に示すように設定する。また、レイヤが削除された場合も、図９に示す処理が行われ、各レイヤのレイヤ番号が更新される。
【００２５】
以上のようにして、ユーザが全てのレイヤの設定を終えると、操作部８を操作して、ＸＭＬファイルの書き出しを指示する。これにより、ＣＰＵ１はＸＭＬの文法規則に従い、さらに設計情報記憶エリア５ｃ内のスキーマの定義に従って、ページ画面ＰＳ内に設定された各レイヤを記述するＸＭＬ言語を生成する。この生成にあたっては、ＣＰＵ１は各レイヤのレイヤ番号を参照し、各レイヤの記述がレイヤ番号の順に登場するようにＸＭＬ言語の記述を行う。すなわち、この場合に作成されるＸＭＬファイルにおいては、図１１の右部分に示すような順番で各レイヤの記述が行われる。
【００２６】
次に、特殊な要素（タグ）に対する処理について説明する。ここで、本実施例におけるスキーマの内容の一部を図１３に示す。この図において、１００はページを示すタグであり、このタグの下位に配置されるものが、１ページの表示内容を構成する。１０１はコンテンツを示しており、図示のツリー構造は一つのページには必ずコンテンツが入らなければならないことを規定する。１０５は、テキストレイヤであり、テキスト情報を示すパラグラフ（Paragraph）というタグで示される。１０６は静止画情報のレイヤであり、イメージ（Image）というタグで示される。１０７はボタンレイヤであり（楽譜用、動画用などのすべてのボタンのレイヤに対応）、コントロール（Control）というタグで示される。コンテンツ１０１の階層の中には、上記の各レイヤや図示省略したビデオレイヤ、楽譜レイヤなどが含まれる。
【００２７】
１１０は、タイトルレイヤであり、トピック（Topic）というタグで示される。このトピックは、ページ１００の中ではオプションという位置付けであり、必ずしもページ１００に含まれなくてもよい。１１１は、トピックの下位に位置付けられるコンテンツの階層である。このコンテンツ１１１の階層の中には、コンテンツ１０１に含まれるレイヤと同じ種類のレイヤが含まれる。本実施形態におけるＸＭＬ言語においては、スキーマの規定に従って、トピックというタグが出現した後のタグ（レイヤ）は、そのトピックの子レイヤとして扱われる。これは次のトピックが現れるまで、同様に扱われる。すなわち、トピックとトピックに挟まれたレイヤは、前のトピックの子レイヤとなる。
【００２８】
次に、ユーザの操作に沿って、上述した子レイヤの関連付け処理を説明する。まず、ユーザがタイトルレイヤを表示部６の表示面に設定すると、ＣＰＵ１は、そのレイヤ番号より大きいレイヤ番号を持つ静止画レイヤやビデオレイヤは、そのタイトルレイヤに関連した子レイヤとして認識する。そして、次のタイトルレイヤが描画されると、そのレイヤ番号より大きいレイヤ番号を持つ静止画レイヤやビデオレイヤは、２回目のタイトルレイヤに関連したものとして認識される。
【００２９】
これは、タイトルの後に描画されるレイヤは、一般にタイトルに関連したものであり、例えば、「レッスン１」というタイトルを入力した場合は、その直後に、レッスン１に対応する楽譜の楽譜レイヤや演奏情況を示すビデオレイヤを描画することが通常行われるが、これらを「レッスン１」というタイトルの下に位置づけると実体に合致する。
【００３０】
本実施形態においては、タイトルレイヤとその子レイヤに対するレイヤ番号の付け方は以下の通りである。まず、ＣＰＵ１は、レイヤが追加される毎に、図９に示す処理を行って各レイヤのレイヤ番号を更新する。この際に、タイトルレイヤよりも大きなレイヤ番号となるレイヤについては、タイトルレイヤに対応する子レイヤとして、一つのグループとして認識する。したがって、子レイヤのレイヤ番号の先頭値は、タイトルレイヤのレイヤ番号の次の番号となり、子レイヤのレイヤ番号はグループ内で連続したものとなる。
一方、レイヤが新たに作成されて、レイヤ番号の更新処理（図９）が行われた結果、新たなレイヤのレイヤ番号がタイトルレイヤのレイヤ番号より小さかった場合は、そのレイヤは上記のタイトルレイヤの子レイヤとはならない。
【００３１】
例えば、図１４に示すようにユーザが、レイヤ１→レイヤ２→・・・・→レイヤ９という順で各レイヤを描画した場合を想定する。この例の場合は、レイヤ１とレイヤ５がタイトルレイヤ（Ｔｏｐｉｃ）であるから、レイヤ２〜レイヤ４はレイヤ１の子レイヤとなり、また、レイヤ６〜レイヤ９についてはレイヤ５の子レイヤになる。この場合、タイトルレイヤ１と５のいずれの子レイヤになるかは、レイヤの作成順ではなく、タイトルレイヤのレイヤ番号との比較で判断される。すなわち、レイヤが追加される毎に図９に示す処理に従ってレイヤ番号が更新され、更新される毎にタイトルレイヤ１，５のレイヤ番号と比較され、タイトルレイヤ１とタイトルレイヤ５のレイヤ番号の間のレイヤ番号となったレイヤは、タイトルレイヤ１の子レイヤとして認識される。タイトルレイヤ５のレイヤ番号よりレイヤ番号の数が多い例やは、タイトルレイヤ５の子レイヤとなる。
そして、ＸＭＬの記述においては、レイヤ番号にしたがった順序で各レイヤが登場するように記述が行われるから、タイトルに関連した子レイヤはタイトルに連続して記述され、その確認や修正がやりやすくなる。
【００３２】
ここで、より具体的な表示例について説明する。図１５は、表示部６に描画されたページレイアウトである。図に示す２００は静止画レイヤであり、鍵盤と指の絵、そして楽譜の静止画データが表示される。２０１はタイトルレイヤであり、見出しを示す言葉が書き込まれる（ここでは「見出し１」）。タイトルレイヤの下方には、２つのテキストレイヤ２０２，２０３が配置されている。テキストレイヤ２０３の下方には、タイトルレイヤ２０４が描画され、その下方にはテキストレイヤ２０５が描画されている。図１６は、図１５の各レイヤをブロック表示したもので、図９に示す処理に従ったレイヤ番号が付けられている。そして、図１７は、図１５，１６の表示内容に対応したＸＭＬ言語による記述である。
【００３３】
図１７に示す１行目のタグ＜ＤＭＮ：Ｉｍａｇｅ・・・＞の部分が静止画レイヤであることを示している。なお、ＤＭＮは、本実施形態の規則に従ったデータであることを示している。また、図１７の２行目の＜ＤＭＮ：Ｔｏｐｉｃ・・・＞の部分はタイトルレイヤであることを示している。従って、このレイヤに続くレイヤは、タイトルレイヤの子レイヤになる。なお、３行目の＜ＤＭＮ：Ｔｉｔｌｅ・・・＞はタイトルレイヤの属性情報で、実際のタイトルの言葉（ここでは「見出し１」）が入力されている行である。４行目〜６行目はテキストレイヤであり、４行目の＜ＤＭＮ：Ｐａｒａｇｒａｐｈ・・・＞がテキストレイヤであることを示している。また、５行目は入力されるテキストの内容を示しており、図において「・・・」と示している部分が図１５の「パラグラフ１、パラグラフ１・・・」に対応している。次に、７行目〜９行目は上記と同様のテキストレイヤである。また、１１行目は次のタイトルレイヤであり、１３行目〜１５行目はテキストレイヤである。
図１７に示すように、各レイヤ番号順に記述が行われており、画面との対応関係が分かりやすく、確認や修正が行い易い記述内容となっている。
【００３４】
また、図１８は他のページレイアウトの例である。３００はタイトルレイヤ、３０１はテキストレイヤ、３０２は静止画レイヤ、３０３はＭＩＤＩデータの再生を指示する再生ボタンレイヤ、３０４は楽譜レイヤの拡大縮小を切り替える楽譜ボタンレイヤ、３０５はビデオレイヤの拡大縮小を切り替えるビデオボタンレイヤ、３０６は楽譜レイヤ、３０７はビデオレイヤである。
図１８に示す各レイヤをブロック化して示したのが図１９である。各ブロックには、図９の処理に従ったレイヤ番号が付けられる。
本実施形態では、トピックというタグを持つタイトルレイヤについて、子レイヤのような階層構造化の処理を行ったが、これはスキーマの定義によるもので、どのようなレイヤについて、どのような階層化を行うかは、全てスキーマの定義である。すなわち、トピック以外のレイヤについて階層化処理を行っても良く、また、複数のレイヤについて階層化処理を行うように定義してもよい。
【００３５】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。
【００３６】
上述した実施形態においては、各レイヤについて画面の上から順に番号を付け、上下位置が同じレイヤについては画面の左から順に番号を付けた。しかしながら、日本語の縦書きが主に使用される画面などについては、画面右側から順に番号を付け、左右方向の位置が同じレイヤについては上から順に番号を付けてもよい。また、これ以外の規則性を決めてもよい。要するに、画面に表示されたレイヤの視覚的な位置の感覚と、マークアップ言語のリストに登場する各レイヤの記述との関係が、ユーザにとってマッチングするように事前に規則を決めておけばよい。
【００３７】
上述した実施形態は、マークアップ言語としてはＸＭＬを用いたが、本発明は他のマークアップ言語でも同様に実施することができる。
また、上述した実施形態は、楽譜を表示したり、その楽譜の演奏情況を表示したりする音楽教習用のプログラムに本発明を適用した実施形態であったが、これに限らず、表示画面にレイヤを順次描画してゆくものであれば、本発明を適用することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】同実施形態における操作画面の一例を示す図である。
【図３】同実施形態においてレイヤを設定する際の操作を示す図である。
【図４】同実施形態において設定したレイヤに変更を加える場合の操作態様を説明する図である。
【図５】同実施形態において設定したレイヤに変更を加える場合の操作態様を説明する図である。
【図６】同実施形態おけるレイヤの座標を示す図である。
【図７】同実施形態におけるレイヤの種類とその属性情報を示す図である。
【図８】同実施形態におけるボタンレイヤの種類を示す図である。
【図９】同実施形態おけるレイヤ番号付与の動作を示すフローチャートである。
【図１０】同実施形態におけるレイヤの設定順序とレイヤ番号の関係を示す図である。
【図１１】同実施形態におけるレイヤ番号とＸＭＬファイルの内容の関係を示す図である。
【図１２】同実施形態おけるレイヤとレイヤ番号との関係を記憶するテーブルを示す図である。
【図１３】同実施形態におけるスキーマの内容の一部を示す図である。
【図１４】同実施形態におけるレイヤの描画例を示す図である。
【図１５】同実施形態おける表示部６に描画されたページレイアウトを示す図である。
【図１６】図１５に示すページレイアウトに対応したレイヤのブロックとそのレイヤ番号を示す図である。
【図１７】図１５，１６に示す表示内容に対応したＸＭＬ言語による記述例を示す図である。
【図１８】同実施形態おける表示部６に描画されたページレイアウトの他の例を示す図である。
【図１９】図１８に示すページレイアウトに対応したレイヤのブロックとそのレイヤ番号を示す図である。
【符号の説明】
【００３９】
１・・・ＣＰＵ（ページレイアウト表示手段：レイヤ表示手段：レイヤ位置取得手段：レイヤ番号付与手段：記述手段）、３・・・ＲＯＭ、４・・・ＲＡＭ、５・・・ハードディスク、５ｃ・・・設計情報記憶エリア、６・・・表示部、８・・・操作部（操作手段）、８ａ・・・マウス（操作手段）。
【図１】
2005316902.tif 000003
【図２】
2005316902.tif 000004
【図３】
2005316902.tif 000005
【図４】
2005316902.tif 000006
【図５】
2005316902.tif 000007
【図６】
2005316902.tif 000008
【図７】
2005316902.tif 000009
【図８】
2005316902.tif 000010
【図９】
2005316902.tif 000011
【図１０】
2005316902.tif 000012
【図１１】
2005316902.tif 000013
【図１２】
2005316902.tif 000014
【図１３】
2005316902.tif 000015
【図１４】
2005316902.tif 000016
【図１５】
2005316902.tif 000017
【図１６】
2005316902.tif 000018
【図１７】
2005316902.tif 000019
【図１８】
2005316902.tif 000020
【図１９】
2005316902.tif 000021