(57)【要約】【課題】複数ページからなるＸＭＬ文書の印刷に当たって、ページ毎に印刷モードの指定をすることができるプリントシステムを提供する。【解決手段】ＸＳＬ−ＦＯに係るＰＤＬデータの最も先頭の未処理ページを読み込み（Ｓ１００）、そのレイアウトＩＤを参照し（Ｓ１０１）。対応する印刷モードセットＩＤを検索して（Ｓ１０２）、印刷モードセットＩＤが前ページと一致しないなら（Ｓ１０３：ＮＯ）、印刷ジョブ生成を終了して（Ｓ１０４）、プリンタ出力する（Ｓ１０５）。そして、新たな印刷ジョブを作成し（Ｓ１０６）、ＰＤＬデータを追加する（Ｓ１０７）。印刷モードセットＩＤが一致したら（Ｓ１０３：ＹＥＳ）、ＰＤＬデータを現印刷ジョブに追加する（Ｓ１０７）。未処理ページがあれば（Ｓ１０８：ＹＥＳ）、処理を繰り返し、なければ（Ｓ１０８：ＮＯ）、印刷ジョブをプリンタ出力する（Ｓ１０９）。【選択図】  図６
2004171225.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬ文書を受け付けて、印刷処理を実行するプリントシステムであって、
ＸＳＬスタイルシートを記録するＸＳＬスタイルシート記録手段と、
前記ＸＳＬスタイルシート記録手段にて記録されているＸＳＬスタイルシートを参照して、前記ＸＭＬ文書をＸＳＬ−ＦＯに変換するＸＭＬ文書変換手段と、
前記ＸＳＬ−ＦＯ中に印刷方法を異にする複数の部分が含まれているか否かを判定する印刷方法判定手段と、
前記印刷方法判定手段にて、印刷方法を異にする複数の部分が含まれていると判定された場合に、前記ＸＭＬ−ＦＯを印刷方法に応じて複数の部分に区分するＸＭＬ文書区分手段と、
区分されたＸＭＬ文書を、対応する印刷方法に従って、印刷処理を実行する印刷実行手段と
を備えることを特徴とするプリントシステム。
【請求項２】
前記ＸＭＬ文書は、印刷方法を指定するＸＭＬ要素を予め含んでいる
ことを特徴とする請求項１に記載のプリントシステム。
【請求項３】
前記ＸＳＬ−ＦＯの各部分と関連付けて、印刷方法の指定を受け付ける印刷方法受付手段
を備えることを特徴とする請求項１に記載のプリントシステム。
【請求項４】
ＸＭＬ文書を受け付けて、印刷処理を実行するプリント方法であって、
ＸＳＬスタイルシートを記録するＸＳＬスタイルシート記録ステップと、
前記ＸＳＬスタイルシート記録ステップにて記録されているＸＳＬスタイルシートを参照して、前記ＸＭＬ文書をＸＳＬ−ＦＯに変換するＸＭＬ文書変換ステップと、
前記ＸＳＬ−ＦＯ中に印刷方法を異にする複数の部分が含まれているか否かを判定する印刷方法判定ステップと、
前記印刷方法判定ステップにて、印刷方法を異にする複数の部分が含まれていると判定された場合に、前記ＸＭＬ−ＦＯを印刷方法に応じて複数の部分に区分するＸＭＬ文書区分ステップと、
区分されたＸＭＬ文書を、対応する印刷方法に従って、印刷処理を実行する印刷実行ステップと
を含むことを特徴とするプリント方法。
【請求項５】
ＸＭＬ文書を受け付けて、印刷処理を実行するプリントプログラムであって、
ＸＳＬスタイルシートを記録するＸＳＬスタイルシート記録ステップと、
前記ＸＳＬスタイルシート記録ステップにて記録されているＸＳＬスタイルシートを参照して、前記ＸＭＬ文書をＸＳＬ−ＦＯに変換するＸＭＬ文書変換ステップと、
前記ＸＳＬ−ＦＯ中に印刷方法を異にする複数の部分が含まれているか否かを判定する印刷方法判定ステップと、
前記印刷方法判定ステップにて、印刷方法を異にする複数の部分が含まれていると判定された場合に、前記ＸＭＬ−ＦＯを印刷方法に応じて複数の部分に区分するＸＭＬ文書区分ステップと、
区分されたＸＭＬ文書を、対応する印刷方法に従って、印刷処理を実行する印刷実行ステップと
をコンピュータに実行させることを特徴とするプリントプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＸＭＬ文書を印刷処理するプリントシステムに関し、特に、ＸＭＬ文書の印刷モードを指定する技術に関する。
【０００２】
【従来の技術】
近年、広く普及を見ているインターネットにおいては、より柔軟なデータ交換の実現を目指して、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の利用が進みつつある。すなわち、従来は、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて、ホームページ等の文書データが記述されていたところ、ＸＭＬを用いて、文書データだけでなく、マルチメィデアコンテンツや電子商取引、電子政府への申請書類といった様々なデータ交換を可能にするための技術開発が進められている。
【０００３】
このような状況に追随して、ＸＭＬで記述された電子文書の印刷技術の開発が求められている。例えば、ＸＭＬにて記述された電子文書をＸＳＬＴ（Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）を用いて、ＨＴＭＬで記述された電子文書に変換した後、当該電子文書をＷｅｂブラウザの印刷機能を利用して印字する技術がある（非特許文献１、及び非特許文献２を参照されたい）。
【０００４】
図７は、上記従来技術に係るＸＭＬで記述された文書の印刷技術を示すデータフローダイアグラムである。図７に示すように、ＸＳＬＴは、ＸＳＬスタイルシート（Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｓｔｙｌｅｓｈｅｅｔ）を用いて、ＸＭＬファイルに含まれているＸＭＬ文書をＨＴＭＬ文書に変換する。当該ＨＴＭＬ文書は、ＨＴＭＬファイルに格納される。Ｗｅｂブラウザは、当該ＨＴＭＬファイルを読み込んで、これを中間データに変換する。
【０００５】
Ｗｅｂブラウザから当該中間データを受け付けたプリンタドライバは、これをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに変換した後、プリントキューに当該ＰＤＬデータを追加する。ＰＤＬデータは、処理順序に従ってプリントキューから取り出されると、プリンタにジョブ投入されて、最終的に印刷文書が作成される。
【０００６】
ここで、前記Ｗｅｂブラウザは、ＨＴＭＬ文書を中間データに変換する際に、印刷モード設定用メニューにて、カラー／モノクロの切り替え、印刷用紙の向き、印刷用紙サイズ、給紙段などの指定を受け付ける。そして、前記Ｗｅｂブラウザは、当該中間データと併せて、これらの指定をプリンタドライバに通知する。
【０００７】
【非特許文献１】
Ｗ３Ｃ勧告、“Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  （ＸＳＬ）、バージョン１．０”、２００１年１０月１５日
【０００８】
【非特許文献２】
Ｗ３Ｃ勧告、“ＸＳＬ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ（ＸＳＬＴ）、バージョン１．０”、１９９９年１１月１６日
【０００９】
【発明が解決しようとする課題】
しかしながら、複数ページからなるＸＭＬ文書においては、ページ毎に印刷モードを切り替えることを要する場合があるのに対して、ＨＴＭＬ文書にあっては全ページに対して１の印刷モードしか指定することができない。従って、複数ページからなるＸＭＬ文書をＨＴＭＬ文書に変換して印刷することとすれば、ページ毎の印刷モードの指定に対応することが出来ないという問題がある。
【００１０】
本発明は、上記のような問題に鑑みて為されたものであって、複数ページからなるＸＭＬ文書の印刷に当たって、ページ毎に印刷モードの指定をすることができるプリントシステムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るプリントシステムは、ＸＭＬ文書を受け付けて、印刷処理を実行するプリントシステムであって、ＸＳＬスタイルシートを記録するＸＳＬスタイルシート記録手段と、前記ＸＳＬスタイルシート記録手段にて記録されているＸＳＬスタイルシートを参照して、前記ＸＭＬ文書をＸＳＬ−ＦＯに変換するＸＭＬ文書変換手段と、前記ＸＳＬ−ＦＯ中に印刷方法を異にする複数の部分が含まれているか否かを判定する印刷方法判定手段と、前記印刷方法判定手段にて、印刷方法を異にする複数の部分が含まれていると判定された場合に、前記ＸＭＬ−ＦＯを印刷方法に応じて複数の部分に区分するＸＭＬ文書区分手段と、区分されたＸＭＬ文書を、対応する印刷方法に従って、印刷処理を実行する印刷実行手段とを備えることを特徴とする。
【００１２】
このようにすれば、印刷方法を異にする複数ページからなるＸＭＬ文書の印刷に当たって、ページ毎に印刷モードの指定をすることができる。
また、本発明に係るプリントシステムの前記ＸＭＬ文書は、印刷方法を指定するＸＭＬ要素を予め含んでいることを特徴とする。このようにすれば、印刷方法を異にする複数ページからなるＸＭＬ文書の印刷に当たって、ＸＭＬ文書の作成時にページ毎に印刷モードの指定をすることができる。
【００１３】
また、本発明に係るプリントシステムは、前記ＸＳＬ−ＦＯの各部分と関連付けて、印刷方法の指定を受け付ける印刷方法受付手段を備えていることを特徴とする。このようにすても、前記ＸＭＬ文書のページ毎に印刷モードの指定をすることができる。
本発明に係るプリント方法は、ＸＭＬ文書を受け付けて、印刷処理を実行するプリント方法であって、ＸＳＬスタイルシートを記録するＸＳＬスタイルシート記録ステップと、前記ＸＳＬスタイルシート記録ステップにて記録されているＸＳＬスタイルシートを参照して、前記ＸＭＬ文書をＸＳＬ−ＦＯに変換するＸＭＬ文書変換ステップと、前記ＸＳＬ−ＦＯ中に印刷方法を異にする複数の部分が含まれているか否かを判定する印刷方法判定ステップと、前記印刷方法判定ステップにて、印刷方法を異にする複数の部分が含まれていると判定された場合に、前記ＸＭＬ−ＦＯを印刷方法に応じて複数の部分に区分するＸＭＬ文書区分ステップと、区分されたＸＭＬ文書を、対応する印刷方法に従って、印刷処理を実行する印刷実行ステップとを含むことを特徴とする。
【００１４】
このようなプリント方法によっても、上述のような本発明の目的を達成することができる。すなわち、１つのＸＭＬ文書を印刷するのに際して、ページ毎に相異なる印刷モードを指定して、より適切な印刷処理を実行して、より適切な印刷物を作成することができる。
本発明に係るプリントプログラムは、ＸＭＬ文書を受け付けて、印刷処理を実行するプリントプログラムであって、ＸＳＬスタイルシートを記録するＸＳＬスタイルシート記録ステップと、前記ＸＳＬスタイルシート記録ステップにて記録されているＸＳＬスタイルシートを参照して、前記ＸＭＬ文書をＸＳＬ−ＦＯに変換するＸＭＬ文書変換ステップと、前記ＸＳＬ−ＦＯ中に印刷方法を異にする複数の部分が含まれているか否かを判定する印刷方法判定ステップと、前記印刷方法判定ステップにて、印刷方法を異にする複数の部分が含まれていると判定された場合に、前記ＸＭＬ−ＦＯを印刷方法に応じて複数の部分に区分するＸＭＬ文書区分ステップと、区分されたＸＭＬ文書を、対応する印刷方法に従って、印刷処理を実行する印刷実行ステップとをコンピュータに実行させることを特徴とする。
【００１５】
このようなプリントプログラムによれば、印刷方法を異にする複数ページからなるＸＭＬ文書を印刷するに際して、ページ毎になされた印刷モードの指定に従って当該ＸＭＬ文書を印刷する処理をコンピュータに実行させることができる。従って、上記の従来技術のように、ＸＭＬ文書をＨＴＭＬ文書に変換してすべてのページを同一の印刷モードにて印刷せざるを得なかった場合と比較すれば、ページ毎により適切な印刷モードを指定することができるので、より適切な印刷物を作成することができる。
【００１６】
【発明の実施の形態】
以下、本発明に係るプリントシステムの実施の形態について、ＸＭＬ文書管理システムを例にとり、図面を参照しながら説明する。
（実施の形態）
本実施の形態に係るＸＭＬ文書管理システムは、ＸＭＬ文書を格納するＸＭＬ文書管理データベースに対して、ネットワークを介してアクセスすることにより、ＸＭＬ文書の登録、参照、印刷等を可能とするシステムである。
【００１７】
図１は、本実施の形態に係るＸＭＬ文書管理システムのシステム構成を模式的に例示するシステム構成図である。図１に示すように、ＸＭＬ文書管理システム１は、ＸＭＬ文書管理サーバ２、プリンタ管理装置３、プリンタ装置４、及びＸＭＬ文書管理端末６ａ〜６ｄを備えており、通信ネットワーク５を介してこれらの装置を相互に接続した構成となっている。
【００１８】
なお、本図は、飽くまでも例示であって、ＸＭＬ文書管理サーバ２やプリンタ管理装置３、プリンタ装置４やＸＭＬ文書管理端末の台数やネットワーク・トポロジーは図示する構成には限定されない。
さて、ＸＭＬ文書管理サーバ２には、ＸＭＬ文書管理データベースが搭載されている。ＸＭＬ文書管理端末６ａ〜６ｄは、通信ネットワーク５を介して、当該ＸＭＬ文書管理データベースにＸＭＬ文書を登録したり、登録したＸＭＬ文書を参照したりする。また、ＸＭＬ文書管理端末６ａ〜６ｄは、ＸＭＬ文書管理サーバ２に対して、ＸＭＬ文書を指定して印刷を要求することができる。
【００１９】
ＸＭＬ文書管理サーバ２は、ＸＭＬ文書管理端末６ａ〜６ｄから印刷要求を受け付けると、通信ネットワーク５を介して、ＸＭＬ文書をプリンタ管理装置３に送信し、印刷を依頼する。プリンタ管理装置３は、ＸＭＬ文書管理サーバ２から印刷依頼を受け付けると、併せて受け付けたＸＭＬを加工して、印刷ジョブを生成し、当該印刷ジョブをプリンタ装置４に渡して印刷を実行させる。
【００２０】
図２は、プリンタ管理装置３の機能構成を模式的に示す機能構成図である。プリンタ管理装置３は、主要な機能構成要素として、通信処理部３０、ＸＳＬスタイルシート管理部３１、ＸＳＬＴ処理部３２、印刷モード要素分離部３３、フォーマッタ部３４、印刷パラメータ生成部３５、及び、印刷ジョブ生成部３６を備えている。
【００２１】
通信制御部３０は、通信ネットワーク５に接続されて、ＸＭＬ文書管理サーバ５と通信するための機能要素である。通信制御部３０は、ＸＭＬ文書管理サーバ５から印刷の要求と併せてＸＭＬ文書を受け付ける。また、別の実施態様として、通信制御部３０は、ＸＭＬ文書管理端末６ａ〜６ｄから印刷要求を受け付けて、当該印刷要求にて指定されたＸＭＬ文書をＸＭＬ文書管理サーバ５に要求して、これを入手するとしても良い。
【００２２】
ＸＳＬスタイルシート管理部３１には、各種ＸＳＬスタイルシートが格納されており、ＸＳＬＴ処理部３２からの要求に応じてＸＳＬスタイルシートを返信する。
ＸＳＬＴ処理部３２は、通信処理部３０からＸＭＬ文書を受け付けると、先ず、当該ＸＭＬ文書のヘッダ部の記述を参照する。そして、当該ヘッダ部の記述内容に基づいて、ＸＳＬスタイルシート管理部３１に要求すべきＸＳＬスタイルシートを決定する。
【００２３】
ＸＳＬＴ処理部３２は、ＸＳＬスタイルシート管理部３１からＸＳＬスタイルシートを受け付けると、Ｗ３Ｃ勧告のＸＳＬＴに従って、当該ＸＳＬスタイルシートを用いたデータ変換を実行する。すなわち、前記ＸＭＬ文書を、前記ＸＳＬスタイルシートに含まれる印刷スタイルの指定を含むＸＳＬ−ＦＯ（ＸＳＬ  ｆｏｒｍａｔｔｉｎｇ  ｏｂｊｅｃｔ）に変換する。なお、ＸＭＬＴ処理部３２は、通信処理部３０から受け付けたＸＭＬ文書が印刷スタイルの指定を含んでいる場合には、上記の変換処理を実行せずに、そのままＸＳＬ−ＦＯとする。
【００２４】
図３は、ＸＭＬ文書管理システム１に処理されるＸＭＬ文書、ＸＳＬスタイルシート、及び、ＸＳＬ−ＦＯを例示する図である。図３（ａ）には、事務機器の取扱説明書を内容とするＸＭＬ文書の一部７０が示されている。また、図３（ｂ）には、ＸＳＬスタイルシート７１が例示されている。ＸＳＬＴ処理部３２が、ＸＭＬスタイルシート７１を適用して、ＸＭＬ文書７０をデータ変換すると、図３（ｃ）に示されるようなＸＳＬ−ＦＯ７２が得られる。
【００２５】
図４は、前記ＸＭＬ文書７０とＸＳＬ−ＦＯ７２とのデータ構造を示す図であり、図４（ａ）はＸＭＬ文書７０の、また、図４（ｂ）はＸＳＬ−ＦＯ７２のデータ構造である。図４から明らかなように、ＸＭＬ文書７０のデータ構造とＸＳＬ−ＦＯ７２のデータ構造とのいずれもがツリー構造をとっており、また、これらは同一構造をとっている。
【００２６】
また、ＸＳＬＴ処理部３２が生成するＸＳＬ−ＦＯの他の例を図５に示す。図５は、ＸＳＬＴ処理部３２が生成するＸＳＬ−ＦＯのデータ構造を例示する図である。図中、楕円にて表わされている箇所はＸＳＬ要素を表わす。また、長方形にて表わされている箇所はＸＳＬ要素の属性を表わしている。
ＸＳＬＴ処理部３２は、通信処理部３０からＸＭＬ文書を受け付けると、その内容をページデータ（コンテンツ情報）として、図５に示されるＸＳＬ要素であるページシーケンス要素以下のデータ構造となるよう変換する。
【００２７】
ページシーケンス要素以下のデータ構造にはレイアウトの指定も含まれている。ＸＳＬＴ処理部３２は、ＸＳＬスタイルシート管理部３１から受け付けたＸＳＬスタイルシートに基づいてページ書式定義（スタイル情報）を生成する。図５においては、ＸＳＬ要素であるレイアウトセット要素、印刷モードセット要素、及び、印刷パラメータ要素以下のデータ構造がページ書式定義である。
【００２８】
以下、図５に示されるデータ構造について詳述する。当該データ構造のルート要素はｒｏｏｔである。ページシーケンス要素は、ｆｌｏｗ要素から構成される。図５においては、３つのｆｌｏｗ要素がページシーケンス要素を構成しており、それぞれ表紙要素、章要素、及び、補足要素の各ＸＭＬ要素を含んでいる。表紙要素は、プリンタ装置４にて印刷すべきＸＭＬ文書の表紙に該当するデータを含んでいる。
【００２９】
また、章要素は、ＸＭＬ文書の章毎のデータを含んでいる。例えば、図５においては、３つの章要素がｆｌｏｗ要素に含まれており、３章からなる構成のＸＭＬ文書であることが分かる。補足要素は、ＸＭＬ文書の補足、後書き、索引、奥付、或いは、書評といったＸＭＬ文書の本文と異なるデータであって、補足として追加されたデータを含んでいる。
【００３０】
ｆｌｏｗ要素は、属性として、ページマスタｉｄ属性を有している。ページマスタｉｄ属性は、レイアウトセット要素に含まれているページマスタ要素を指定するための属性である。ｆｌｏｗ要素内のデータは、レイアウトｉｄにて指定したページマスタ要素の内容が示すページレイアウトに従って、印刷データに変換される。
【００３１】
レイアウトセット要素は、ＸＭＬ文書を印刷する際のページ書式定義を定める要素である。レイアウトセット要素は、ページマスタ要素を含んでいる。図５においては、レイアウトセット要素は３つのページマスタ要素を含む例が示されている。
ページマスタ要素は、属性として、ｉｄ属性と印刷モードｉｄ属性を含んでいる。ｉｄ属性は、前記ｆｌｏｗ要素からページマスタ要素を参照するために、ページマスタｉｄが属性の値として用いられる。また、印刷モードｉｄ属性は、後述の印刷モード要素を参照するために用いられる属性である。前記ｆｌｏｗ要素内のデータは、当該印刷モードｉｄに係る印刷モード要素の指定に従って印刷される。
【００３２】
この他、ページマスタ要素は、ページの縦横サイズ属性、余白属性、段組指定属性、縦書き／横書き指定属性などの属性（不図示）を含んでいる。
印刷モードセット要素は、印刷モード要素を含んでいる。図５においては、印刷モードセット要素は、２つの印刷モード要素を含む例が示されている。印刷モード要素は、その属性として、ｉｄ属性、部数属性、用紙ｉｄ属性、出力ｉｄ属性、及び、レイアウトｉｄ属性を有している。ｉｄ属性は、前記ページマスタ要素から印刷モード要素を参照するために、前記印刷モードｉｄの値として用いられる属性である。
【００３３】
印刷パラメータ要素は、印刷モード要素の属性として参照されるパラメータとして、レイアウト要素、用紙要素、及び、出力要素を含んでいる。図５においては、印刷パラメータ要素は、２つのレイアウト要素、１つの用紙要素、及び２つの出力要素を含んでいる。
レイアウト要素は、ページレイアウトを指定するための要素である。レイアウト要素は、その属性として、ｉｄ属性と分割属性とを有している。ｉｄ属性は、印刷モード要素から参照するレイアウト要素を特定するために用いられる属性である。また、分割属性は、１枚の用紙に原稿を割り付ける方法を指定するための属性である。例えば、図５に示すように、１ｉｎ１や２ｉｎ１等が分割属性として指定される。
【００３４】
用紙要素は、用紙の大きさを指定するための要素である。用紙要素は、その属性として、ｉｄ属性とサイズ属性とを有している。ｉｄ属性は、印刷モード要素から用紙要素を参照するために用いられる。また、サイズ属性は、用紙のサイズを指定するための属性である。例えば、図５においては、サイズ属性としてＡ４が指定されている。
【００３５】
出力要素は、出来上がった印刷物をプリンタ装置４から出力する方法を指定するための要素である。出力要素は、ステイプル要素を含んでいる。ステイプル要素は、ステイプル止めの要否やステイプル止めをする位置を指定するための要素である。また、出力要素は、その属性として、ｉｄ属性と排紙トレイ属性とを有している。ｉｄ属性は、印刷モード要素から出力要素を参照するために用いられる。排紙トレイ属性は、出来上がった印刷物をプリンタ装置４から出力する際の排紙トレイを指定するための属性である。
【００３６】
以上が、ＸＳＬＴ処理部３２が生成するＸＳＬ−ＦＯの例である。
さて、図２の説明に戻って、印刷モード要素分離部３３は、ＸＳＬＴ処理部３２が生成したＸＳＬ−ＦＯから印刷モードセット要素及び印刷パラメータ要素を分離して、印刷パラメータ生成部３５へ出力する。また、印刷モード要素分離部３３は、前記ＸＳＬ−ＦＯから印刷モードセット要素及び印刷パラメータ要素以外の要素をフォーマッタ部３４へ出力する。
【００３７】
以上の処理は、いわゆるＸＳＬＴプロセッサを用いて実行することができる。印刷パラメータ生成部３５は、印刷モード要素分離部３３から受け付けた印刷モードセット要素及び印刷パラメータ要素を解釈して、印刷モード要素に対応する印刷パラメータを生成する。表１は、印刷パラメータ生成部３５が生成する印刷パラメータを例示する表である。
【００３８】
【表１】
2004171225.tif 000003
【００３９】
表１に示すように、印刷パラメータ生成部３５は、各印刷モード要素が有する属性の内容を参照して、これを印刷パラメータ要素に含まれるレイアウト要素、用紙要素、及び、出力要素と照会して印刷パラメータを生成する。なお、表１に例示した印刷パラメータは、図５に例示したデータ構造に対応した内容となっている。
【００４０】
印刷パラメータ生成部３５は、印刷パラメータを生成すると、これを印刷ジョブ生成部３６に出力する。
フォーマッタ３４は、ページシーケンス要素、レイアウトセット要素を参照して、プリンタ装置４に出力すべきＰＤＬデータをｆｌｏｗ要素毎に生成する。各ＰＤＬデータは、ページマスタ要素を示すページマスタｉｄと関連付けられて、印刷ジョブ生成部３６に出力される。表２は、フォーマッタ３４が管理するＰＤＬデータ管理テーブルを例示する表である。
【００４１】
【表２】
2004171225.tif 000004
【００４２】
表２に示すように、ＰＤＬ管理テーブルの各行は、ページ欄、ページマスタｉｄ欄、及び、ページ記述データ欄からなる３つの欄を含んでいる。ＰＤＬ管理テーブルの１行に含まれる各欄のデータの関連付けは、ｆｌｏｗ要素が有するページマスタｉｄ属性によって行なわれる。また、ＰＤＬデータは、対応するｆｌｏｗ要素に含まれているＸＭＬ文書データから生成される。
【００４３】
また、フォーマッタ３４は、各ページマスタ要素の属性を参照して、ページマスタｉｄと印刷モードｉｄとを対応付ける。表３は、ページマスタｉｄと印刷モードｉｄとを対応付けた対応テーブルである。
【００４４】
【表３】
2004171225.tif 000005
【００４５】
表３に示すように、当該対応テーブルの各行は、ページマスタｉｄと印刷モードｉｄとの２つのｉｄからなっている。フォーマッタ３４は、各ページマスタ要素の属性を参照して、このような対応テーブルを作成する。そして、フォーマッタ３４は、上記ＰＤＬデータと対応情報とを印刷ジョブ生成部３６に向けて出力する。
【００４６】
印刷ジョブ生成部３６は、印刷パラメータ生成部３５から受け付けた印刷パラメータと、フォーマッタ３４から受け付けたＰＤＬデータ並びに前記印刷パラメータとＰＤＬデータを対応付ける対応情報とから、印刷ジョブを生成し、プリンタ装置４へ出力する。図６は、印刷ジョブ生成部３６が実行する印刷ジョブ生成処理を示すフローチャートである。
【００４７】
図６に示すように、先ず、印刷ジョブ生成部３６は、フォーマッタ３４からＰＤＬデータを受け付けると、先頭から１ページずつ処理する。このために、印刷ジョブ生成部３６は、受け付けたＰＤＬデータにおける未処理のページであってもっとも先頭のページを読み込む（ステップＳ１００）。次いで、印刷ジョブ生成部３６は、読み込んだページに対応するレイアウトＩＤを参照する（ステップＳ１０１）。
【００４８】
そして、印刷ジョブ生成部３６は、前記レイアウトＩＤに対応する印刷モードセットＩＤを検索する（ステップＳ１０２）。そして、印刷ジョブ生成部３６は、検索の結果、発見された印刷モードセットＩＤが、同じＰＤＬデータに係る前のページに対応する印刷モードセットＩＤに一致するか否かを判断する。
判断の結果、両ＩＤが一致していないと判断された場合には（ステップＳ１０３：ＮＯ）、印刷ジョブ生成部３６は、現在実行している印刷ジョブの生成処理を終了した後（ステップＳ１０４）、生成を終了した印刷ジョブをプリンタ装置４へ出力する（ステップＳ１０５）。そして、印刷ジョブ生成部３６は、現在処理中のページに対応する印刷ジョブを新たに作成し（ステップＳ１０６）、当該印刷ジョブに当該ページに対応するＰＤＬデータを追加する（ステップＳ１０７）。
【００４９】
前述の２つの印刷モードセットＩＤが一致していると判断された場合には（ステップＳ１０３：ＹＥＳ）、現在処理中のページに対応するＰＤＬデータを現在生成中の印刷ジョブに追加する（ステップＳ１０７）。
ステップＳ１０７の処理の後、未処理のページが残されている場合には（ステップＳ１０８：ＹＥＳ）、ステップＳ１００に進んで、次のページの処理を実行する。未処理のページが残されていない場合には（ステップＳ１０８：ＮＯ）、生成処理中の印刷ジョブをプリンタ装置４へ出力して（ステップＳ１０９）、すべての処理を完了する。
【００５０】
このようにして生成された印刷ジョブを受け付けると、プリンタ装置４は、受け付けた印刷ジョブに従って、画像形成処理を実行し、印刷物を指定されたトレイに排紙する。
以上述べたように、本実施の形態によれば、ネットワーク上のサーバからＸＭＬデータを読み込み、スタイルシートに従って印刷用タグを含むＸＭＬデータに変換し、印刷用タグのレイアウトＩＤが異なる部分に対して異なる印刷モードに従い印刷することができる。従って、ＸＭＬデータの内容に応じた適切な印刷モードによるプリントを実行することができる。
【００５１】
（変形例）
以上、本発明を実施の形態に基づいて説明してきたが、本発明は、上述の実施の形態に限定されないのは勿論であり、以下のような変形例を実施することができる。
（１）  上記の実施の形態においては、ＸＭＬデータに印刷用のＸＳＬ要素を加えることによって印刷モードの指定を行ったが、これに代えて次のようにするとしても良い。すなわち、レイアウトセット要素に含まれるページマスタ要素において印刷モードを指定するとしても良い。
【００５２】
例えば、前記プリンタ管理装置３に操作パネルを搭載して、当該操作パネルを用いて印刷モードを指定するとしても良い。この場合において、操作パネルにて指定された印刷モードは、前記ＸＳＬＴ処理部３２に入力されて、ＸＳＬＴ処理部３２が生成するＸＳＬ−ＦＯの内容に反映されるとしても良い。
この場合、例えば、図５に示したデータ構造における印刷モードセット要素、並びに印刷パラメータ要素の内容を前記操作パネルから入力して、ＸＳＬＴ処理部３２が生成するＸＳＬ−ＦＯに反映させるとしても良い。
【００５３】
このようにすれば、ＸＭＬデータに印刷用タグを追加する手間を省くとともに、柔軟な印刷モードに指定を可能にすることができる。
（２）  上記の実施の形態においては、プリンタ管理装置３は、ＸＭＬ文書管理サーバ２からＸＭＬ文書を入手するとしたが、これに代えて次のようにするとしても良い。すなわち、プリンタ管理装置３は、ＸＭＬ文書管理サーバ２、又はＸＭＬ文書管理端末６ａ〜６ｄから受け付けたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の指定に従って、当該ＵＲＬにて示されるＸＭＬ文書を入手するとしても良い。
【００５４】
この場合において、プリンタ管理装置３は、通信ネットワーク５を介してインターネットにアクセスし、前記ＵＲＬにて示されるサイトからＸＭＬ文書をダウンロードするとしても良い。
また、ＸＭＬ文書管理端末６ａ〜６ｄが、プリンタ管理装置３に対して、ＵＲＬを指定してＸＭＬ文書の印刷処理を依頼する場合には、ＸＭＬ文書管理サーバ２に相当する装置を備えていない場合でも、プリンタ装置４に所望のＸＭＬ文書を印刷させることができる。従って、かかる場合には、ＸＭＬ文書管理システム１にはＸＭＬ文書管理サーバ２は不要である。
【００５５】
（３）  上記の実施の形態においては、特に指定しなかったが、ＸＭＬ文書に印刷用のＸＭＬ要素が含まれているか否かをプリンタ管理装置３が判断する際しては、ＸＭＬ文書の文書型確認方法が種々知られているので、かかる公知方法を適用すれば足る。例えば、ＸＭＬ文書中の文書型宣言（文字列「＜！ＤＯＣＵＭＥＮＴ」にて始まるＸＭＬ要素）の属性の記述を参照して、文書型を確認するといった文書型確認方法を採用するとしても良い。
【００５６】
（４）  上記の実施の形態においては、プリンタ装置４とプリンタ管理装置３とは別体としたが、これに代えて、プリンタ装置４にプリンタ管理装置３相当の機能を組み込むとしても良い。したがって、この場合においては、プリンタ装置は、パーソナル・コンピュータ等のクライアント装置から、ＰＤＬにて記述されたいわゆるプリント・ジョブを受け付けるのに代えて、ＸＭＬ文書を受け付けるとしても良い。
【００５７】
また、プリンタ装置とクライアント装置との間のプロトコル処理によって、いわゆるプリント・ジョブとＸＭＬ文書との両方をプリンタ装置が受け付けるとしても良い。この場合において、プロトコル処理によって、クライアント装置からプリンタ装置に対して予め送付するデータがＰＤＬデータであるかＸＭＬ文書であるかを通知するとしても良いし、プリンタ装置に送付するデータのヘッダ部分にデータの種別を付与して送付するとしても良い。また、データの送付完了後に、プリンタ装置からクライアント装置に対してデータの種別の問い合わせを行うとしても良い。
【００５８】
（５）  また、上記の実施の形態においては、ＸＳＬ−ＦＯをＰＤＬデータに変換した後に、複数の印刷ジョブに区分けすることとしたが、これに代えて次のようにするとしてもよい。すなわち、印刷ジョブ生成部３６は、ＸＳＬ−ＦＯをそのまま受け付けて、印刷モードを参照しながらこれを区分して、印刷モードを同じくする部分ごとに印刷ジョブを生成するとしても良い。このようにしても、上記の実施の形態におけるのと同様に、本発明の効果を得ることができる。
【００５９】
（６）  上記の実施の形態においては、印刷パラメータ要素に含まれるＸＳＬ要素としてレイアウト要素（１ｉｎ１、２ｉｎ１）、用紙要素（Ａ４）、出力要素（排紙トレイ、ステイプル）を例示したが、この他、以下のようなＸＳＬ要素が印刷パラメータ要素に含まれているとしても良い。
すなわち、カラーモード要素として、モノクロ印刷とカラー印刷との別を指定させるとしても良いし、レイアウト要素の属性として片面印刷と両面印刷との別を指定させるとしても良い。また、複数枚数からなるＸＭＬ文書を複数部数、印刷処理する場合において、ソートの有無を指定させるソート要素を含むとしても良い。また、出力要素に含まれるＸＳＬ要素として、パンチホールの有無を指定させるパンチホール要素を有するとしても良い。
【００６０】
（７）  上記の実施の形態においては、レイアウトセット要素に含まれるＸＳＬ要素として、表紙、章、及び補足に対応する３種類の属性の指定を伴うページマスタ要素を例示したが、これに加えて、次のような属性の指定を伴うページマスタ要素を含むとしても良い。
すなわち、目次、索引、裏表紙、帯などに対応する属性の指定を伴うページマスタ要素を含むとしても良い。この場合において、表紙、裏表紙、並びに帯をカラー印刷とし、目次と補足は２ｉｎ１印刷、章はモノクロ印刷とするといった応用例が考えられる。また、各章の表題を参照して、自動的に目次を生成するＸＳＬ要素を有するとしても良い。
【００６１】
（８）  従来、ＸＭＬ文書を印刷するに際して、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、バージョン６（マイクロソフト株式会社の登録商標。以下、単に「ＩＥ６」という。）は、ＸＭＬ文書をＨＴＭＬ文書に変換するためのＸＳＬスタイルシートを備えている。ＩＥ６は、当該ＸＳＬスタイルシートを参照して、ＸＭＬ文書をＨＴＭＬ文書に変換した後、得られたＨＴＭＬ文書全体に対する印刷モードの指定を受け付けて印刷処理を実行する。従って、文書全体に対して１つの印刷モードを指定できるに過ぎない。
【００６２】
また、別の従来技術として、各種のＸＳＬプロセッサが知られている。ＸＳＬプロセッサは、ＸＭＬ文書にＸＳＬスタイルシートを適用してＸＳＬ−ＦＯを生成するソフトウェアであり、生成したＸＳＬ−ＦＯを表示、印刷する機能を備えているものもある。ＸＳＬプロセッサが生成したＸＳＬ−ＦＯは、ＨＴＭＬ文書である場合にはいわゆるブラウザを用いて印刷させることもできる。
【００６３】
ＸＳＬプロセッサの印刷機能を用いる場合であっても、ブラウザの印刷機能を利用する場合であっても、ＸＳＬ−ＦＯ全体で１つの印刷モードしか指定することができない。
一方、上述のように、本発明の実施の形態にあっては、１つのＸＳＬ−ＦＯを複数の部分に区分けして、それぞれ相異なる印刷モードの指定を許すプリントシステムを例にとったのであるが、これに代えて、そのような機能を備えたプリントプログラムをコンピュータに実行させるとしても本発明の効果を奏させることができる。
【００６４】
すなわち、１つのＸＳＬ−ＦＯを複数の部分に区分けして、個別に印刷モードを指定した印刷処理をコンピュータに実行させることができる。従って、１つのＸＭＬ文書を複数の部分に区分けして、個別に印刷モードを指定した印刷処理を可能とすることができる。
また、この場合において、１つのＸＳＬ−ＦＯの各部分について個別に印刷モードを指定するために、前記ＸＭＬ文書は、印刷方法を指定するＸＭＬ要素を予め含んでいるとしても良いし、或いは、前記ＸＳＬ−ＦＯの部分と関連付けて、印刷方法の指定を受け付ける印刷方法受付ステップを更にコンピュータに実行させるとしても良い。
【００６５】
なお、ここでいうコンピュータとは、いわゆるパーソナル・コンピュータに限定されない事は言うまでも無く、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）等に組み込まれる組み込みシステムであっても良いし、上記実施の形態のようにプリンタ装置に外付けされるプリンタ管理装置のような形態をとるとしても良い。いかなる形態をとる場合であっても、いわゆるコンピュータとしての機能を有していれば、本発明に係るプリントプログラムを実行して、本発明の効果を奏することができる。
【００６６】
また、本発明は、上述のようなプリントプログラムを格納したコンピュータ読み取り可能な記録媒体であるとしても良い。さらに、本発明は、上述のような処理を実行するプリント方法であるとしても良く、これらの場合においても本発明の課題を解決し、上述と同様の効果を得ることができる。すなわち、１つのＸＭＬ文書を複数の部分に区分けして、個別に印刷モードを指定した印刷処理を可能とすることができる。
【００６７】
【発明の効果】
以上説明したように、本発明によれば、ＸＭＬ文書のデータ構造に対応して適切な印刷モードを自動的に切り替えることができるので、従来とは異なって、ページ毎に適切な印刷モードを指定させることができる。従って、高付加価値な印刷処理を実現することができるのである。
【００６８】
また、ページ毎の印刷モードの指定は、ＸＭＬ文書に予め含まれているとしても良いし、ＸＭＬ文書の印刷時に併せて受け付けるとしても良い。前者によれば、ＸＭＬ文書を作成したときの作者の意図を直接に印刷モードに反映させることができるという利点がある。
また、後者によれば、ＸＭＬ文書を印刷するたびに、最も好ましい印刷モードを指定することができる。従って、より柔軟に印刷モードを変更して、より好適な印刷物を作成することができるという利点がある。なお、本発明を実施するに際しては、両者を併用するとしても良く、かかる併用の場合であっても本発明の効果を奏させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＸＭＬ文書管理システムのシステム構成を模式的に例示するシステム構成図である。
【図２】本実施の形態に係るプリンタ管理装置３の機能構成を模式的に示す機能構成図である。
【図３】本実施の形態に係るＸＭＬ文書管理システムにて処理されるＸＭＬ文書、ＸＳＬスタイルシート、及び、ＸＳＬ−ＦＯを例示する図である。
【図４】図３に示すＸＭＬ文書７０とＸＳＬ−ＦＯ７２とのデータ構造を示す図であって、（ａ）はＸＭＬ文書７０のデータ構造、（ｂ）はＸＳＬ−ＦＯ７２のデータ構造である。
【図５】図２に示すＸＳＬＴ処理部３２が生成するＸＳＬ−ＦＯのデータ構造を例示する図である。
【図６】図２に示す印刷ジョブ生成部３６が実行する印刷ジョブ生成処理を示すフローチャートである。
【図７】従来技術に係るＸＭＬで記述された文書の印刷技術を示すデータフローダイアグラムである。
【符号の説明】
１…………………ＸＭＬ文書管理システム
２…………………ＸＭＬ文書管理サーバ
３…………………プリンタ管理装置３
３０………………通信処理部
３１………………スタイルシート管理部
３２………………ＸＬＳＴ処理部
３３………………印刷モード要素分離部
３４………………フォーマッタ部
３５………………印刷パラメータ生成部
３６………………印刷ジョブ生成部
４…………………プリンタ装置
５…………………通信ネットワーク
６ａ〜６ｄ………ＸＭＬ文書管理端末
７０………………ＸＭＬ文書
７１………………ＸＳＬスタイルシート
７２………………ＸＳＬ−ＦＯ
【図１】
2004171225.tif 000006
【図２】
2004171225.tif 000007
【図３】
2004171225.tif 000008
【図４】
2004171225.tif 000009
【図５】
2004171225.tif 000010
【図６】
2004171225.tif 000011
【図７】
2004171225.tif 000012