(57)【要約】【課題】組版された構造化文書に対して、データを直接入力できる組版方法、組版システム、および組版プログラムを提供する。また、入力時の組版画像と出力時の組版画像とを一致させる。【解決手段】まず、構造化文書とスタイルスクリプトとを用いて、入力フィールドを有する組版画像を生成する。つぎに、生成した前記組版画像を表示装置に出力する。さらに、前記入力フィールドに入力されるべき入力データの属性を定義しておく。この状態で、入力フィールドへのデータ入力がなされる。すると、入力されたデータが属性定義に合致するか否かを判定する。属性定義に合致した入力データと前記の構造化文書とを用いた組版画像を、前記と同じスタイルスクリプトによって生成し、表示する。【選択図】　図４
2004013766.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより次のステップを実行することを特徴とする組版方法；
（ａ）構造化文書とスタイルスクリプトとを用いて、入力フィールドを有する組版画像を生成するステップ、
（ｂ）生成した前記組版画像を表示装置に出力するステップ。
【請求項２】
前記入力フィールドに入力される入力データの属性定義を格納するステップをさらに備えたことを特徴とする請求項１記載の組版方法。
【請求項３】
前記入力フィールドに入力された入力データが前記属性定義に合致するか否かを判定するステップをさらに備えたことを特徴とする請求項２記載の組版方法。
【請求項４】
前記入力フィールドに入力された入力データに属性情報を付与して前記入力データを格納することを特徴とする請求項１〜３のいずれか１項記載の組版方法。
【請求項５】
前記入力された入力データを含む構造化文書と前記スタイルスクリプトとを用いて、前記入力データを含む組版画像を生成するステップをさらに有することを特徴とする請求項４記載の組版方法。
【請求項６】
組版部を備え、前記組版部は、入力フィールドを有する組版画像を構造化文書から生成し、かつ、生成した前記組版画像を表示装置に出力させる構成となっていることを特徴とする組版システム。
【請求項７】
コンピュータにより次のステップを実行させることを特徴とするコンピュータプログラム；
（ａ）構造化文書を用いて、入力フィールドを有する組版画像を生成するステップ、
（ｂ）生成した前記組版画像を表示装置に出力するステップ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、構造化文書の組版方法、組版システム、および組版プログラムに関するものである。
【０００２】
【発明の背景】
構造化文書としては、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書や、ＳＧＭＬ（Ｓｔａｎｄａｒｄ　Ｇｅｎｅｒａｌｉｚｅｄ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書が知られている。
【０００３】
構造化文書は、一般に、構造化インスタンスとスキーマとを有している。構造化インスタンスは、タグによって属性が付された文書要素の集合である。スキーマは、構造化インスタンスの要素型宣言や属性定義を行う情報である。良く知られたスキーマの一例は、ＤＴＤ（Ｄｏｃｕｍｅｎｔ　Ｔｙｐｅ　Ｄｅｆｉｎｉｔｉｏｎ）である。
【０００４】
このような構造化文書を組版表示（つまり画像表示）するためには、どのような表示を行うかを記述したスタイルスクリプトを用いる。スタイルスクリプトの例は、ＤＳＳＳＬ、ＸＳＬおよびＣＳＳ２である。スタイルスクリプトにおいて記述された、組版表示のための情報は、ブラウザまたはビューアに渡されて、画像として表示される。構造化文書を表示するためにスタイルスクリプトを用いる理由は、次の通りである。構造化文書においては、タグを自由に定義して文書要素の意味を表現できる。しかし、どのように表示するかはタグで表現できない。文書の意味を表すこととは別に、読みやすく表示するためには、文書にスタイルを付ける必要がある。このスタイル付けのために、スタイルスクリプトが必要になる。
【０００５】
従来は、構造化文書の表示画面に対して、ブラウザまたはビューア上で直接にデータを入力することはできなかった。これは、従来の構造化文書が、あくまで、一旦構築された構造化文書をスクリプトによって組版表示する、という仕組みを取っていたからである。このため、実際に組版された表示を見ながらの入力、つまり、ＷＹＳＩＷＹＧ（Ｗｈａｔ　Ｙｏｕ　Ｓｅｅ　Ｉｓ　Ｗｈａｔ　Ｙｏｕ　Ｇｅｔ）環境下における入力を行うことができない、という問題がある。すると、入力者に負担をかけることになりやすい。
【０００６】
この問題を解決するため、次のような手法も存在する。まず、構造化文書をＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書に変換する。この状態で組版表示を行い、画面上における入力を受け付ける。入力されたデータには、ＨＴＭＬにおけるタグが付与されて格納される。ついで、入力データを含むＨＴＭＬ文書を、ＣＳＳ（Ｃａｓｃａｄｉｎｇ　Ｓｔｙｌｅ　Ｓｈｅｅｔ）により整形して表示する。この方法は、構造化文書に直接入力していることにはならないが、擬似的には、ブラウザまたはビューア上からの直接入力を実現できる。ただし、構造化文書に入力データを組み込むためには、入力された要素に対して属性を付与する必要がある。これについては、従来は、ソフトウェアベンダーの独自仕様プログラムによって実現していた。
【０００７】
しかしながら、従来の擬似的な入力方法には以下に示すような問題点がある。まず、従来法によると、ブラウザまたはビューア上で表示されている擬似的な組版結果のレイアウトと、実際に紙に印刷またはＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）などの電子データで最終出力される組版結果のレイアウトとを、完全に一致させることはできない。これは、入力状態ではＨＴＭＬによる表示であり、組版結果はスタイルスクリプトによるためである。
【０００８】
また、入力フィールドに入力される要素への属性定義の方法がベンダーの独自仕様に縛られるので、構造化文書を交換しづらくなる。つまり、従来の方法では、独自プログラムに対応した特有の構造を構造化文書に組み込むことになる。しかし、構造化文書は、アプリケーションに依存せずに交換して利用できることが本来の目的である。
【０００９】
【発明が解決しようとする課題】
本発明は、前記の背景に基づいてなされたものである。本発明の目的は、組版された構造化文書に対して、入力データを直接入力できる組版方法、組版システム、および組版プログラムを提供することを目的としている。
【００１０】
【課題を解決するための手段】
本発明の組版方法は、コンピュータにより次のステップを実行する構成となっている。
（ａ）構造化文書とスタイルスクリプトとを用いて、入力フィールドを有する組版画像を生成するステップ、
（ｂ）生成した前記組版画像を表示装置に出力するステップ。
【００１１】
前記組版方法は、前記入力フィールドに入力される入力データの属性定義を格納するステップをさらに備えていてもよい。
【００１２】
前記組版方法は、前記入力フィールドに入力された入力データが前記属性定義に合致するか否かを判定するステップをさらに備えていてもよい。
【００１３】
前記組版方法は、前記入力フィールドに入力された入力データに属性情報を付与して前記入力データを格納する構成であってもよい。
【００１４】
前記組版方法は、「入力された入力データを含む構造化文書と前記スタイルスクリプトとを用いて、入力データを含む組版画像を生成するステップ」をさらに有していてもよい。
【００１５】
本発明の組版システムは、組版部を備えている。前記組版部は、入力フィールドを有する組版画像を構造化文書から生成し、かつ、生成した前記組版画像を表示装置に出力させる構成となっている。
【００１６】
本発明のコンピュータプログラムは、コンピュータにより次のステップを実行させる構成となっている。
（ａ）構造化文書を用いて、入力フィールドを有する組版画像を生成するステップ、
（ｂ）生成した前記組版画像を表示装置に出力するステップ。
【００１７】
【発明の実施の形態】
以下、本発明の一実施形態に係る組版装置を、添付の図面に基づいて説明する。まず、この組版装置を構成するためのコンピュータのハードウエア構成について説明する。このコンピュータは、通常の構成となっており、ＣＰＵ１とメインメモリ２とファイル装置３と入力装置４と表示装置５とを備えている（図１参照）。これらの要素どうしは、配線によって接続されており、相互にデータのやりとりを行うことができるようになっている。ただし、これらの要素は、互いに離間した場所に設置されていてもよい。この場合は、インターネットなどのネットワークを介して各要素間の接続が可能である。
【００１８】
ファイル装置３は、データを記憶できるものであり、例えばハードディスクなどの補助記憶装置である。入力装置４は、コンピュータに対してデータを入力できるものであり、例えばキーボード、マウス、またはタブレットである。表示装置５は、組版された画像を表示できるものであり、例えば、ＣＲＴや液晶を用いたディスプレイである。
【００１９】
本実施形態の組版装置は、前記したハードウエアにコンピュータソフトウエアまたはデータを組み合わせることによって実現される。組版装置を機能要素において把握した構成を図２に示す。この組版装置は、機能要素として、組版部８と検査部９とデータ取得部１０と格納部１１と入力部１２と出力部１３と記憶部１４とを備えている。組版部８と検査部９とデータ取得部１０は、後述するスタイルスクリプト１９によって構成される。格納部１１はメモリ２によって構成される。入力部１２と出力部１３とは、入力装置４と表示装置５とに対応している。記憶部１４は、ファイル装置３に対応している。これらの要素の内容は、組版装置の動作と共に、以下において説明する。
【００２０】
ここで、組版方法の概略を、図３を用いて説明する。データとしては、インスタンス１６と、ＤＴＤ１７と、スタイルスクリプト１９とを用いる。インスタンス１６は、タグを用いて情報（要素）が記述されたものである。ＤＴＤ１７は、いわゆるスキーマの一種である。ＤＴＤ以外のスキーマを用いることもできる。ＤＴＤ１７は、インスタンス１６と同じファイルに記録されていてもよいし、異なるファイルに記録されていてもよい。インスタンス１６およびＤＴＤ１７は、この明細書における構造化文書１８を構成する。これらの構成は従来と同様である。
【００２１】
スタイルスクリプト１９は、構造化文書１８の組版画像（表示画像）を生成するためのスクリプトである。その機能自体は従来から存在する。本実施形態におけるスタイルスクリプト１９は、さらに、組版画像におけるデータ入力と入力データの検証とを可能にする構成となっている（後述）。
【００２２】
つぎに、組版方法の全体の流れを図４に基づいて説明する。まず、インスタンス１６とＤＴＤ１７とスクリプト１９とを入力部１２から入力する（ステップ４−１）。入力されたこれらのデータは、格納部１１、より具体的にはメモリ２に格納される。ついで、スクリプト１９が実行され、その結果、組版部８と検査部９とデータ取得部１０とがコンピュータ内に構成される。スクリプト１９の実行は、例えばＸＭＬプロセッサなどのソフトウエアによって行われる。この点自体は従来と同様である。
【００２３】
組版部８は、インスタンス１６とＤＴＤ１７とを読み込み、組版画像を生成する。ここで、この実施形態では、組版画像に入力フィールドが形成される。例えば、組版部８は、インスタンス１６に含まれる所定のタグを入力フィールドと解釈し、画像中の所定箇所に、入力を受け付けるフィールドを表示する。さらに、組版部８は、インスタンス１６、ＤＴＤ１７またはスクリプト１９自体の内容に基づいて、入力フィールドに付されるべき属性を、コンピュータの格納部１１に格納する。例えば、ある特定の入力フィールドに対応して、年であるとか、月であるといった属性が格納される。
【００２４】
組版によって得られた画像は、出力部１３により表示される（ステップ４−３）。組版画像２０の例を図５に示す。図中の（□年□月□日改正）とされている領域において、年、月、日の前のスペース２０ａ〜２０ｃが、入力フィールドである。この状態において、使用者からのデータ入力を待つ。
【００２５】
使用者からの入力がされると（ステップ４−４）、データ取得部１０によって入力データが取り込まれて、格納部１１に格納される。ついで、検査部９では、入力データが属性に合致するかどうかを検査する。つまり、格納されている属性を読み出し、入力データと照合する。例えば、「月」の前の領域における入力データに、１〜１２のいずれかの数字、という属性が付与されていたとする。このとき、数字１３が入力されると、検査部９はエラー報告を出して、組版部８により表示する。この表示により、使用者に対して、適切な入力を促すことができる。検査に合格すると、入力されたデータに属性を付して、格納部１１に格納する。具体的には、タグが付された要素を格納する。ついで、入力データ、インスタンス１６およびＤＴＤ１７を用いて、組版画像を組版部８が生成し、出力部１３がそれを表示する（図６参照）。入力データを含む組版画像を生成する時は、組版部８は、入力フィールドを生成しないようにする。つまり、入力フィールドを生成するためのタグを、スクリプト１９を処理するＸＭＬプロセッサ側で無視する。
【００２６】
本実施形態では、入力したデータを含む組版画像を見ながら入力作業を行うことができるので、データの入力効率を向上させることができる。
【００２７】
入力データを含む組版画像が適切であれば、使用者は、通常、組版画像をＰＤＦに出力するか、あるいは、印刷する。このとき、組版部８は、属性が付与された入力データ（例えばＸＭＬのタグ付けがされたデータ）を、記憶装置３に格納する（ステップ４−５）。すなわち、格納部１１に格納された属性を読み出し、入力データと共に、ファイルとして格納する。ここで、格納方法としては、初めに使用されたインスタンス１６の一部として格納してもよいし、他のファイルとして格納してもよい。他のファイルとして格納した場合であっても、インスタンス１６からリンクを張ることによって、容易に参照できる。別ファイルとするほうが、データの利用の上からは好適である。リンクの貼り方は、ＸＭＬなどの技術において周知なので、説明を省略する。
【００２８】
本実施形態では、入力データを取り込む前と後において、組版画像を生成するスタイルスクリプトが同一なので、入力データが取り込まれた後の画像のレイアウトが、取り込み前と同じになる。つまり、本実施形態では、入力の前後において、同じレイアウトの組版画像とすることができるという利点がある。
【００２９】
なお、この明細書においては、組版プログラムとは、前記した動作をコンピュータのハードウエアを利用しながら実現するものである。スタイルスクリプト１９は、データでもあるが、プログラムの一部を構成するものでもある。
【００３０】
なお、前記実施形態の記載は単なる一例に過ぎず、本発明に必須の構成を示したものではない。各部の構成は、本発明の趣旨を達成できるものであれば、上記に限らない。また、前記した各構成要素は、機能として実現できればよく、実現手法がハードウエアであってもソフトウエアであってもよい。また、前記した各構成要素は、一つの要素が複数のハードウエアまたはソフトウエアによって実現されてもよい。さらに、複数の構成要素が一つのハードウエアまたはソフトウエアによって実現されてもよい。
【００３１】
【発明の効果】
本発明によれば、組版された構造化文書に対して入力データを直接入力できる組版方法、組版システム、および組版プログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る組版システムのハードウエア構成を概略的に説明するためのブロック図である。
【図２】本発明の一実施形態に係る組版システムを概略的に説明するための機能ブロック図である。
【図３】構造化文書およびスタイルスクリプトを用いた組版方法を説明するための説明図である。
【図４】組版方法を概略的に示すフローチャートである。
【図５】入力可能な組版画像の一例を示す図である。
【図６】データが入力された組版画像の一例を示す図である。
【符号の説明】
８　組版部
９　検査部
１０　データ取得部
１１　格納部
１２　入力部
１３　出力部
１６　インスタンス
１７　ＤＴＤ（スキーマ）
１８　構造化文書
１９　スタイルスクリプト（プログラム）
２０　組版画像
２０ａ〜２０ｃ　入力フィールド
【図１】
2004013766.tif 000003
【図２】
2004013766.tif 000004
【図３】
2004013766.tif 000005
【図４】
2004013766.tif 000006
【図５】
2004013766.tif 000007
【図６】
2004013766.tif 000008