(57)【要約】【課題】フォーマット化テンプレートを使用してＸＭＬファイルを直接印刷するための印刷システムおよび方法を提供する。【解決手段】印刷システムの実施形態は、印刷チャネルから印刷可能情報を受け取るためのスプーラと、ＸＭＬファイルを解析し、フォーマット化テンプレートに従ってＸＭＬファイルをフォーマット化するための印刷サービス設備とを含み、印刷サービス設備はフォーマット化されたＸＭＬファイルを表すデータ・ストリームを編成し、フォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成するものであって、さらに印刷システムの実施形態は、フォーマット化テンプレートによって定義されたフォーマット化に従って印刷ストリームを印刷するためのプリンタを含み、フォーマット化テンプレートは、ＸＭＬファイルの要素のフォーマット化を定義するＸＭＬ記述子を含むデータ・マップ・フォーマットを定義するものである。【選択図】図４
2005504375.tif 000002
【特許請求の範囲】
【請求項１】
複数の要素を有する少なくとも１つのファイルを印刷するためのフォーマット化テンプレートであって、前記テンプレートは、前記複数の要素それぞれのフォーマットを定義するための関連付けられた複数の記述子を有するデータ・マップ・フォーマットを含むフォーマット化テンプレート。
【請求項２】
記述子は修飾タグによって識別される、請求項１に記載のフォーマット化テンプレート。
【請求項３】
修飾タグは少なくとも１つのファイル内でトラバースされなければならない要素開始タグの連結を含む、請求項２に記載のフォーマット化テンプレート。
【請求項４】
修飾タグは開始タグに遭遇すると必ず生成される、請求項３に記載のフォーマット化テンプレート。
【請求項５】
修飾タグは開始タグに遭遇すると必ず修正される、請求項３に記載のフォーマット化テンプレート。
【請求項６】
前記複数の要素それぞれは前記記述子の第１のセットによって処理される複数のフィールドを含む、前記請求項のいずれかに記載のフォーマット化テンプレート。
【請求項７】
前記複数の要素それぞれは前記記述子の第２のセットによって処理される複数の属性を含む、前記請求項のいずれかに記載のフォーマット化テンプレート。
【請求項８】
スプーラと、
複数の要素を有する少なくとも１つのファイルを解析するため、フォーマット化テンプレートに従って少なくとも１つのファイルをフォーマット化するため、フォーマット化されたファイルを表すデータ・ストリームを編成するため、および印刷ストリームを生成するための、印刷サービス設備と、
印刷ストリームを印刷するためのプリンタとを含む印刷システムであって、
フォーマット化テンプレートは、前記複数の要素それぞれのフォーマットを定義するための関連付けられた複数の記述子を有するデータ・マップ・フォーマットを定義するものである、印刷システム。
【請求項９】
複数の要素を有する少なくとも１つのファイルを印刷するための方法であって、
前記少なくとも１つのファイルをサーバ・スプール上に配置するステップと、
フォーマット化テンプレートを印刷サービス設備に提供するステップと、
フォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成するために、前記少なくとも１つのファイルをサーバ・スプールから引き出すステップとを含み、前記フォーマット化テンプレートは、前記複数の要素それぞれのフォーマットを定義するための関連付けられた複数の記述子を有するデータ・マップ・フォーマットを含む、方法。
【請求項１０】
前記少なくとも１つのファイルを複数の要素に解析するステップと、
前記複数の要素のそれぞれについて、フォーマット化命令を求めてフォーマット化テンプレートを検索するステップと、
検索ステップの成功に応答して、前記フォーマット化命令を使用して前記それぞれの要素をフォーマット化するステップとをさらに含む、請求項９に記載の方法。
【請求項１１】
プログラムがコンピュータ上で実行される場合に、請求項９に記載のすべてのステップを実行するように適合されたプログラム・コード手段を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に印刷システムに関する。
【背景技術】
【０００２】
拡張可能マークアップ言語（ＸＭＬ）は、情報を自己記述型にするように設計されたテキストベースのマークアップ言語である。ＸＭＬは、よりフレキシブルかつ適応可能な情報識別を提供することによって、Ｗｅｂの機能性を向上させるように設計されている。ＨＴＭＬ（単一の事前定義されたマークアップ言語）のような固定形式ではないため、拡張可能と呼ばれる。その代わりに、ＸＭＬは実際には「メタ言語」、すなわち「他の言語を記述するための言語」であり、無限にある様々なタイプの文書に対して、独自にカスタマイズしたマークアップ言語を設計させるものである。ＸＭＬは、テキスト・マークアップ・システムに関する国際標準メタ言語であるＳＧＭＬ（ＩＳＯ  ８８７９）で書かれているため、これを実行することができる。
【０００３】
ＸＭＬは、現在急速に、Ｗｅｂ上でデータを交換する際の標準となりつつある。実際、ＸＭＬが１９９８年初めにＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂコンソーシアム（Ｗ３Ｃ）によって完成されて以来、この標準はたちまちのうちに科学を通じて産業界に広がっていった。ＸＭＬは、Ｗｅｂ上でＳＧＭＬを簡単かつわかりやすく使用できるようにすること、たとえば、文書タイプの定義が容易、ＳＧＭＬ定義文書の作成および管理が容易、ならびにＷｅｂを介したそれらの伝送および共有が容易であることを意図したものである。ＸＭＬは、ＸＭＬ仕様で完全に記述されたＳＧＭＬのごく単純な専用語を定義する。その目的は、現在ＨＴＭＬで実行可能な方法でＸＭＬを処理できるようにすることである。そのため、ＸＭＬは容易に実施できるように設計されてきた。
【０００４】
ＨＴＭＬの場合と同様に、データはタグを使用して識別される（たとえば＜．．．＞のように、識別子を山かっこで囲む）。このタグが総称して「マークアップ」と呼ばれる。ただしＨＴＭＬとは異なり、ＸＭＬタグはデータをどのように表示するかではなく、データが何を意味するかを記述するものであって、たとえばＨＴＭＬタグは「データをボールド体で表示すること」（すなわち＜ｂ＞．．．＜／ｂ＞）に関係付けることができるのに対して、ＸＭＬタグは、１つのデータを識別するためのラベルをそのデータに付けることによって（たとえば、＜ｍｅｓｓａｇｅ＞．．．＜／ｍｅｓｓａｇｅ＞）、コンピュータ・プログラム内のフィールド名のような役割を果たす。
【０００５】
プログラマは、データ構造に関するフィールド名を定義するのと同様に、所与のアプリケーションの意味をなす任意のＸＭＬタグを自由に使用することができる。ただし必然的に、複数のアプリケーションが同じＸＭＬデータを使用する場合、使用する予定のタグには合意が必要である。
【０００６】
ＸＭＬによって記述された文書などの所定の要素で形成された構造化文書は、コンテンツおよび構造のみで構築される。表示または印刷に必要なフォーマットおよび属性情報などの文書のスタイルに関する定義情報は、文書のコンテンツ情報とは無関係に定義および管理される。
【０００７】
こうした構造化文書を表示装置上に表示するため、または文書を印刷装置で印刷するために、文書の構造に関する情報（「構造情報」）が第１に分析され、スタイル定義に関する別に定義された情報（「スタイル定義情報」）が取得される。スタイル定義情報は分析された構造に依存し、いったん取得されると、表示または印刷属性情報として設定される。
【０００８】
こうした構造分析の結果はツリー構造で表すことができる。独立して定義されたスタイル定義情報は、様々な文書ユニットに関する文書構造の要素を示す識別子セット（以下、「タグ」と呼ぶ）に関連して定義されることが多い。
【０００９】
作成者および提供者は、ＨＴＭＬを使用するだけの代わりにＸＭＬを使用して自分独自の文書タイプを設計することが可能であり、受け手に対して文書タイプを明示的に調整することができる。したがって、作成者および設計者は、自分独自のマークアップ要素を自由に作成することができる。さらに、ＸＭＬの記述機能およびハイパーテキスト・リンク機能はＨＴＭＬのそれよりもかなり優れているため、情報コンテンツをより豊富に、かつより使いやすくすることができる。ＸＭＬは、ＣＳＳ（カスケーディング・スタイルシート仕様）およびＸＳＬなどのスタイルシートを使用して、提示のためのより適切な機能をより多く提供することができる。
【００１０】
ＨＴＭＬでは、ＨＴＭＬのタグセットがブラウザに事前定義およびハードワイヤードされているため、デフォルトのスタイリングがブラウザに構築される。ＸＭＬでは、自分独自のタグセットを定義することが可能であり、ブラウザはどのような名前が使用されるか、およびそれらがどのような意味になるかを知ることができないために、フォーマット化されたテキストを表示する場合はスタイルシートが必要である。たとえば、ＸＭＬを読み取るブラウザは、最低限のＣＳＳスタイルシートを受け入れて使用することになるが、より強力なＸＳＬＴスタイルシート言語を使用して、ＸＭＬをＨＴＭＬに変換することもできる。
【００１１】
ＣＳＳはスタイルを要素に割り当てるための単純な構文を提供するものであり、ほとんどのブラウザで実施されてきた。特にＸＭＬで使用するための、拡張可能スタイルシート言語（ＸＳＬ）が作成されてきた。ＸＳＬはＸＭＬ構文を使用しており（ＸＳＬスタイルシートはＸＭＬファイルである）、現在のブラウザ・サポートは制限されているが、いくつかの主要な供給業者から幅広くサポートされている。ＸＳＬは純粋なフォーマット化言語であり、印刷可能出力を作成するにはＦＯＰまたはＰａｓｓｉｖｅＴｅＸなどのテキスト・フォーマッタが必要である（どちらもＰＤＦの生成が可能）。ＸＳＬＴ（ＴはＴｒａｎｓｆｏｒｍａｔｉｏｎ（変換）を表す）は、ブラウザ内部でまたは伝送前にサーバでのいずれかで、ＸＭＬのＨＴＭＬへの変換を指定するための言語である。ＸＭＬの１つのボキャブラリから他のボキャブラリへ、およびＸＭＬからプレーンテキストへの変換も指定することができる。
【００１２】
スタイルシートは、出版および文書管理アプリケーションから生じたものである。ただし、ＸＭＬアプリケーションは従来の文書管理の裏側にせまるものであり、これらのアプリケーションにも同様に役立つ。ＳＧＭＬ方式は、文書をその提示から切り離すためのものであった。文書は、たとえばハードカバー版、ポケット版、およびＣＤ−ＲＯＭ版など、任意の媒体上の様々な形で出版することができる。実際、ＳＧＭＬを使用すると文書は「再対象化可能」である。たとえば、同じ文書を自動的に、紙媒体および電子媒体を含む異なる媒体上で出版することができる。この目標を達成するために、ＳＧＭＬ（およびＸＭＬ）は高水準の意味情報を符号化する。たとえばＸＭＬマークアップは、文書中のタイトル、パラグラフ、およびキーワードを識別するものであり、たとえばタイトルのフォントは特に考慮の対象としない。フォント、サイズ、および色は、所与の媒体上で公表される文書のプロパティである。より重要なことには、これらのプロパティを高水準の意味マークアップから自動的に推論することができる。したがって、ソフトウェアは自動的に文書の出版準備をすることが可能であり、印刷の際には、タイトルをある１つのフォントで、さらにパラグラフは別のフォントで、タイプセットすることができる。キーワードは特別にフォーマット化する必要はないが、索引内にコンパイルされ、Ｗｅｂ上に公表される場合、タイトルはそれ自体のフレーム内のグラフィックであってよく、キーワードのリストはハイパーリンクを備えた索引であってよい。
【００１３】
一定の媒体用に文書を準備する方法に関する特定の命令がスタイルシート内に集められる。印刷用およびＷｅｂ用に異なるスタイルシートが使用される。ハードカバー版用およびポケット版用に、異なるスタイルシートを使用することも可能である。
【００１４】
ＸＳＬスタイルシートは、各規則が文書内で一定の要素をフォーマット化する方法を指定する、規則のセットである。スタイルシートには、タイトル用、パラグラフ用、およびキーワード用の規則がある。ＸＳＬの場合、これらの規則は文書をフォーマット化するだけでなく、たとえばタイトルをフロント・ページに移動するかまたはキーワードのリストを抽出することによって、文書を再編成するのに十分な力がある。これにより、従来の出版の領域を超えてＸＳＬを刺激的に応用することができる。たとえばＸＳＬを、企業特有のマークアップと標準のマークアップとの間での文書の変換に使用することができる。
【００１５】
スタイルシートは、前述のように文書とは別個のものである。したがって、１つの文書が複数のスタイルシートを有することが可能であり、逆に１つのスタイルシートをいくつかの文書で共用することができる。いくつかのスタイルシートを単一の文書に関連付ける機能は、媒体に応じて同じ文書を異なるように表現できることを意味するものである。いくつかの文書間でスタイルシートを共用できるようにするには、企業スタイルを強制する必要がある。
【００１６】
Ｗｅｂがより商業的になったため、出版者は印刷された媒体の場合と同様に出力品質を管理したいと考えた。これにより、ページ上の資料の明示的なフォントおよび絶対的な位置決めなどの、具体的な提示制御を使用することが徐々に増えてきている。残念ではあるが完全に予測できる副作用として、同じコンテンツをデジタルＴＶセットおよびＷＡＰフォンなどの代替デバイスに送達することが、ますます困難になった。現在までのところ、コンテンツ提供者は印刷を制御するために、前述のようにスタイルシートを使用して、その構造を損なうことなく、フォント、色、行間、余白、字体、および他のスタイルの態様などのＷｅｂ文書のレンダリングを制御してきた。ＸＭＬデータを印刷するということは、ＸＳＬＴプロセッサを使用してＸＳＬなどのスタイルシートをデータに適用することである。このプロセッサはフォーマット化されたオブジェクトを出力し、次にこれがコンポーザに入力されて、最終形式のページが生成される。次にこれらのページは、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ、またはＡＦＰなどのＰＤＬに変換される。それでもなおスタイルシートは扱いにくいものであり、ユーザがＸＭＬデータを効率的かつ即時に印刷できるようにするものではない。たとえばある生産システムでは、印刷速度は毎分１０００ページを超える。ＸＳＬスタイルシートを備えたＸＭＬデータを変換するには大量の処理が必要であり、このような印刷速度は維持されない。
【発明の開示】
【発明が解決しようとする課題】
【００１７】
そこで、フォーマット化テンプレートを使用してＸＭＬを直接印刷するための方法および装置が求められていることがわかるであろう。
【課題を解決するための手段】
【００１８】
したがって、本発明は、複数の要素を有する少なくとも１つのファイルを印刷するためのフォーマット化テンプレートを提供するものであり、前記テンプレートは、前記複数の要素それぞれのフォーマットを定義するための関連付けられた複数の記述子を有するデータ・マップ・フォーマットを含む。
【００１９】
好ましくは、ＸＭＬファイルの各要素をフォーマット化するために、ページ定義などのフォーマット化テンプレートが使用される。フォーマット化テンプレートは、位置、回転、フォント、色などの提示パラメータを指定するＸＭＬ記述子を含む。好ましい実施形態では、記述子は、要素に関するコンテンツをフォーマット化する際に使用される記述子を識別する修飾タグによって識別される。記述子は、特定のＸＭＬ要素に到達するまでトラバースしなければならないＸＭＬ開始タグの連結を使用して索引付けされる。開始タグに遭遇すると必ず、修飾タグが生成または修正される。
【００２０】
適切なことに、前記複数の要素のそれぞれが、前記記述子の第１のセットによって処理される複数のフィールドを含む。印刷されるＸＭＬファイルは、フィールドに分割することおよびフィールドＸＭＤ（ＸＭＬ記述子）のチェーンを使用して処理することが可能な、要素コンテンツに解析される。要素コンテンツは、バイト・カウントまたは区切り文字のいずれかを使用してフィールドに分割される。より適切なことに、前記複数の要素のそれぞれが、前記記述子の第２のセットによって処理される複数の属性を含む。属性ＸＭＤのチェーンは属性をフォーマット化するために使用されるものであって、属性はフィールドに分割され、フィールドはフィールドＸＭＤのチェーンを使用してフォーマット化される。
【００２１】
他の態様によれば、本発明は、スプーラと、複数の要素を有する少なくとも１つのファイルを解析するため、フォーマット化テンプレートに従って少なくとも１つのファイルをフォーマット化するため、フォーマット化されたファイルを表すデータ・ストリームを編成するため、および印刷ストリームを生成するための印刷サービス設備と、印刷ストリームを印刷するためのプリンタとを含む印刷システムを提供するものであって、フォーマット化テンプレートは、前記複数要素それぞれのフォーマットを定義するための関連付けられた複数の記述子を有するデータ・マップ・フォーマットを定義する。
【００２２】
他の態様によれば、本発明は、前記少なくとも１つのファイルをサーバ・スプール上に配置するステップと、フォーマット化テンプレートを印刷サービス設備に提供するステップとを含み、フォーマット化テンプレートは、前記複数の要素それぞれのフォーマットを定義するための関連付けられた複数の記述子を有するデータ・マップ・フォーマットを含むものであって、さらにフォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成するために前記少なくとも１つのファイルをサーバ・スプールから引き出すステップを含む、複数の要素を有する少なくとも１つのファイルを印刷するための方法を提供するものである。好ましくは、さらにこの方法は、前記少なくとも１つのファイルを複数の要素に解析するステップと、前記複数の要素それぞれについてフォーマット化命令を求めてフォーマット化テンプレートを検索するステップと、検索ステップの成功に応答して前記フォーマット化命令を使用して前記各要素をフォーマット化するステップとをさらに含む。
【００２３】
他の態様によれば、本発明は、前記プログラムがコンピュータ上で実行されるときに前述の方法のすべてのステップを実行するように適合されたプログラム・コード手段を含む、コンピュータ・プログラムを提供する。
【００２４】
他の態様によれば、本発明は印刷システムを提供する。印刷システムは、印刷チャネルから印刷可能情報を受け取るためのスプーラと、ＸＭＬファイルを解析し、フォーマット化テンプレートに従ってＸＭＬファイルをフォーマット化するための印刷サービス設備とを含み、印刷サービス設備はフォーマット化されたＸＭＬファイルを表すデータ・ストリームを編成し、フォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成するものであって、さらに印刷システムは、フォーマット化テンプレートによって定義されたフォーマット化に従って印刷ストリームを印刷するためのプリンタを含み、フォーマット化テンプレートは、ＸＭＬファイルの要素に関するフォーマット化を定義するＸＭＬ記述子を含むデータ・マップ・フォーマットを定義するものである。
【００２５】
他の態様によれば、本発明は、フォーマット化テンプレートを使用してＸＭＬファイルを直接印刷するための方法を提供する。方法は、印刷される予定のＸＭＬファイルをサーバ・スプール上に配置すること、ＸＭＬファイルの要素に関するフォーマット化を定義するＸＭＬ記述子を含むデータ・マップ・フォーマットを定義するフォーマット化テンプレートを印刷サービス設備に提供すること、および、フォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成するためにスプーラからＸＭＬファイルを引き出すことを含む。さらに方法は、印刷する予定のＸＭＬファイルを要素コンテンツに解析すること、解析された要素コンテンツに関するフォーマット化命令を求めてフォーマット化テンプレートを検索すること、検索が成功したかどうかを判別すること、検索によって取得されたフォーマット化命令を使用して要素コンテンツをフォーマット化すること、および、文書の終わりに到達したかどうかを判別することも含む。さらに方法は、解析された要素コンテンツの処理を続行すること、およびフォーマット化されたデータ・ストリームをプリンタに送ることも含む。
【００２６】
他の態様によれば、本発明は、コンピュータによって読取り可能なプログラム記憶媒体を含む製品を提供する。媒体は、フォーマット化テンプレートを使用してＸＭＬファイルを直接印刷するための方法を実行するように、コンピュータによって実行可能な命令の１つまたは複数のプログラムを有形に具体化するものであって、方法は、印刷する予定のＸＭＬファイルをサーバ・スプール上に配置すること、フォーマット化テンプレートを印刷サービス設備に提供することを含み、フォーマット化テンプレートは、ＸＭＬファイルの要素に関するフォーマット化を定義するＸＭＬ記述子を含むデータ・マップ・フォーマットを定義するものであって、さらに方法は、フォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成するためにスプーラからＸＭＬファイルを引き出すことを含む。
【００２７】
他の態様によれば、本発明は、印刷チャネルから印刷可能情報を受け取るためのスプーラ手段と、ＸＭＬファイルを解析し、フォーマット化手段に従ってＸＭＬファイルをフォーマット化するための印刷ドライバ手段と、フォーマット化されたＸＭＬファイルを表すデータ・ストリームを編成し、フォーマット化テンプレートを使用してフォーマット化された印刷ストリームを生成する印刷サービス設備と、フォーマット化テンプレートによって定義されたフォーマット化に従って印刷ストリームを印刷するための印刷手段とを含む、印刷システムを提供するものであって、フォーマット化手段は、ＸＭＬファイルの要素に関するフォーマット化を定義するＸＭＬ記述子を含むデータ・マップ・フォーマットを定義する。
【００２８】
次に、単なる例示的なものとして図面に示された好ましい実施形態を参照しながら、本発明について説明する。
【発明を実施するための最良の形態】
【００２９】
本発明は、フォーマット化テンプレートを使用してＸＭＬを直接印刷するための方法および装置を提供する。ページ定義などのフォーマット化テンプレートは、各ＸＭＬ要素をフォーマット化するために使用される。フォーマット化テンプレートには、位置、回転、フォント、色などの提示パラメータを指定する記述子が含まれる。記述子は、特定のＸＭＬ要素に到達するまでトラバースしなければならないＸＭＬタグの連結を使用して索引付けされる。
【００３０】
図１は、プリンタ・システム１００を示す概略図である。図１では、プリンタ・システムが、入力印刷データ・ストリーム１１２を受け取るための印刷サーバ１１０と、データ・ファイルのスプーリングを制御するための印刷スプーラ１１４と、双方向印刷データ・ストリーム１５０を使用して接続されたプリンタ１３０を駆動するために適切なコマンドを生成するための提示サービス１２０とを含む。スプーラ１１４は、印刷チャネルから印刷可能情報を受け取る。印刷サーバ１１０は、接続されたプリンタの監視および構成ならびに印刷ジョブ管理の提供などの基本タスクを実行するための、図示されていない他の構成要素を含むこともできる。プリンタ・サーバ１１０は、入力印刷データ・ストリーム１１２をプリンタ１３０によってサポートされたデータ・ストリームに変換する。
【００３１】
図２は、本発明に従ったプリンタおよびデジタル・コピー機などの印刷デバイス２００をより詳細に示す構成図である。サブユニットは、印刷デバイスの様々なオペレーティング・モードを設定する、ページ記述言語用のインタプリタまたはコマンド処理装置などの定義可能論理プロセスのセットであってもよい。
【００３２】
図２は、（１）インタプリタ内へおよびマーカ上への印刷ファイルの流れ、（２）マーカを通る媒体の流れ、ならびに（３）２つの流れを制御および容易にする補助サブユニットという、印刷デバイスの３つの基本機能を示す図である。図２に示されるように、印刷データの流れは、何らかの形の移送プロトコル・スタックが実行されている物理接続２１０を通り、印刷デバイス・インターフェース２１２に達する。移送プロトコル（インターフェース）によって提供されたデータは、インタプリタ２１６の入力へ送られる。インタプリタ２１６は、意図された印刷インスタンスの記述を、媒体上でマーク付けされることになるイメージに変換する責務を負う。印刷デバイスは１つまたは複数のインタプリタを有することが可能である。
【００３３】
図２に示されるように、媒体２６０は初期には入力サブユニット２２０に常駐し、ここから選択された後、媒体パス２５０を介して第１にマーカ２３０へ、次に出力２４０へ移送され、（オプションで）何らかの終了オペレーション２７０が実行される。入力２２０は、マーク付けされることになる媒体を印刷デバイスに送るメカニズムである。明確に選択可能な入力「アドレス」と同じ数だけの入力２２０があってよい。媒体２６０は、入力２２０内にある媒体を表す入力２２０の拡張である。出力２４０は、マーク付けされた媒体を受け取るメカニズムである。印刷デバイスは、１つまたは複数の出力メカニズム２４０を含むことができる。明確に選択可能な出力「アドレス」と同じ数だけの出力２４０がある。フィニッシャ２７０は、マーキング以外の何らかのオペレーションを媒体上で実行するユニットである。終了プロセスの例には、ステープリング、穴あけ、製本、挿入、または折畳みがある。オプションのフィニッシャ２７０を使用して、ハイライトの色、イメージまたはＭＩＣＲ（磁気インク文字認識）インク、あるいはトナーを媒体に印加することができる。
【００３４】
マーカ２３０は、印刷媒体上にマークを生成するメカニズムである。印刷デバイスは１つまたは複数のマーカ２３０を含むことができる。複数のマーカ・サブユニット２３０の例には、通常インクおよび磁気インク用の別々のマーカを備えた印刷デバイス、またはプルーフィング・デバイスと最終フィルムの両方に出力可能なイメージ・セッタがある。各マーカ２３０は、マーキング技術および解像度などの、それに関連付けられた特徴のそれ自体のセットを有することができる。媒体パス２５０は、印刷デバイスを介して媒体を移動させ、ユニットに関するすべての他の媒体、すなわち入力２２０、出力２４０、マーカ２３０、およびフィニッシャ２７０を接続するメカニズムを、印刷デバイス内に包含する。印刷デバイスは、１つまたは複数の媒体パス２５０を含むことができる。一般に、媒体パス２５０の設計により、印刷デバイスの最高速度ならびに印刷デバイスが処理可能な最大媒体サイズが決められる。媒体パス２５０は複雑なメカニズムであり、媒体移動デバイス、媒体バッファ、二重ユニット、およびインターロックなどの、多くの異なる識別可能なサブメカニズムを含むことができる。様々なサブメカニズムのすべてが、あらゆる媒体パス２５０上に常駐するわけではない。たとえば、１つの媒体パスは媒体の１表面上にのみ印刷を提供することが可能であり（単信パス）、他の媒体パスは、媒体を反転させて２回目はマーカ・サブユニットを介して送るサブメカニズムを有することが可能である（二重パス）。二重パスは、表側の複数のコピーを保持し、その後、すべてのコピーの裏側にマーク付けすることができる、バッファ・サブメカニズムを有することさえも可能である。
【００３５】
汎用印刷デバイス２０２、オペレータ操作卓２８０、および警報２８２などの補助サブユニットは、印刷デバイスの制御、オペレータ・パネルの照会／制御、警報の報告、ならびに様々な自然言語および文字セットへの印刷デバイスの適合を容易にするものである。汎用印刷デバイス２０２は、印刷デバイスの制御および状況全体に対して責務を負うものである。オペレータ操作卓２８０は、印刷デバイスの状態を表示および修正するために使用される。操作卓２８０は、数個のインジケータおよびスイッチがあるだけの単純なものか、または全画面ディスプレイおよびキーボードのように複雑なものであってよい。警報ユニット２８２は、報告可能なイベントの検出、警報テーブルへのエントリ作成、ならびに、イベントが重大である場合および重大である場合のみのトラップの開始に対して責務を負うものである。たとえば、正しくテクスチャされた紙の媒体が印刷デバイスに装填されていない場合、そのことを、図１に示したような双方向印刷データ・ストリーム１５０を介してホストに返信することができる。これに加え、警報ユニット２８２を介した警報を使用して、正しくテクスチャされた紙の媒体が印刷デバイスに装填されていないこと、またはテクスチャされた紙の媒体が変化したことを、プリンタ管理者に通知することができる。
【００３６】
上述の機能はすべて、印刷デバイスのプロセッサ、メモリ、および記憶域システムを表すシステム・コントローラ２１８上で実行される。システム・コントローラ２１８は、印刷ジョブを処理するための制御機能を実施する。システム・コントローラ２１８は、プロセッサ、メモリ、ディスク記憶域、ファイル・システム、および他の印刷デバイスの基礎となるサブメカニズムなどの、印刷デバイスのデータ要素へのアクセスを提供する管理情報ベース（ＭＩＢ）を含む。システム・コントローラ２１８は、単純な単一プロセッサ・システムからマルチプロセッサ・システムにまでわたるものであってよい。さらにコントローラは、ハード・ディスクなどのリソースの全領域を有することもできる。当分野の技術者であれば、印刷デバイスは、複数のプロセッサおよびそれに関連付けられた複数の他のリソースを有することができることを理解されよう。
【００３７】
図３は、典型的な文書を印刷するための方法を示す流れ図である。実行可能コードおよび１組のアプリケーションを含むスプーラ／スケジューラは、ステップ３１０でクライアント・コンピュータから印刷ジョブを受け取る。スプーラ／スケジューラは、ステップ３２０で印刷ジョブを処理する。印刷ジョブを処理した後、ステップ３３０でスプーラ／スケジューラが印刷ジョブを印刷サービス設備（ＰＳＦ）に送り、ステップ３４０でＰＳＦがプリンタを駆動させる。ＰＳＦは提示フォーマット化およびデバイス管理システムであり、簡単に言えば、印刷ドライバとみなすことができる。プリンタを使用してダイアログを制御し、リソース管理を行ってプリンタ機能をサポートする。
【００３８】
図４は、フォーマット化テンプレートを使用したＸＭＬ印刷のためのプロセス４００を示す図である。図４に示された例では、フォーマット化テンプレートは、データ・マップ・フォーマット４３０によって表されるページ定義を提供する。図４では、印刷される予定のＸＭＬファイル４１０がサーバ・スプール４２０上に直接配置される。新しいデータ・マップ・フォーマット４３０は、どの行記述子（ＬＮＤＳ）が行データに対するものであり、どのレコード記述子（ＲＣＤＳ）がレコード形式データに対するものであるかの、ＸＭＬデータに対するＸＭＬ記述子（ＸＭＤ）４３２、４３４を含む。ＸＭＤ４３２、４３４は、ＲＣＤが１０バイトのレコードＩＤによって識別される方法と同様の、「修飾タグ」（ＱＴ）４３６によって識別される。ＱＴ  ４３６は、特定要素に到達するためにＸＭＬ階層内をトラバースしなければならないＸＭＬ要素開始タグの連結である。たとえば、以下のＸＭＬ階層である。
2005504375.tif 000003
【００３９】
要素＜ｆｉｒｓｔ＞のコンテンツをフォーマット化するために使用されるＸＭＤのＱＴは、｛ｐｅｒｓｏｎ  ｎａｍｅ  ｆｉｒｓｔ｝（スペース文字は、ＱＴを構成する開始タグ構成要素間の区切り文字）である。印刷される予定のＸＭＬファイル４４０は、ＰＳＦ  ４５０によってスプール４２０から引き出され、解析される。ＰＳＦ  ４５０はフォーマット化されたＸＭＬファイルを表すデータ・ストリームを編成し、これがプリンタ４７０に渡される。開始タグ、たとえば＜ｌａｓｔ＞に遭遇すると必ず、ＰＳＦ  ４５０はＱＴを生成し（この場合は｛ｐｅｒｓｏｎ  ｎａｍｅ  ｌａｓｔ））、一致するＱＴを有するＸＭＤ  ４３２、４３４を求めて現在のデータ・マップ４３０を検索する。一致するＱＴが見つかった場合、その要素のコンテンツはＸＭＤ  ４３２、４３４でフォーマット化される。一致するＱＴが見つからない場合、処理は次の開始タグで再開する。
【００４０】
ＰＳＦ  ４５０がＸＭＬファイル４４０を解析する場合、ＰＳＦ  ４５０は、「現在の」ＱＴを有するようにするために、トラバースされたＸＭＬ開始タグをバッファに入れなければならない。レコード・フォーマット化用に開発されたすべてのフォーマット化機能、たとえば、ページ・ヘッダ、ページ・トレーラ、グループ・ヘッダ、ページ番号付け、テキスト位置合わせ、グラフィック基本要素などは、ＸＭＤＳを使用したＸＭＬフォーマット化に使用可能である。要素コンテンツは、バイト・カウントまたは区切り文字のいずれかを使用してフィールドに分割することが可能であり、フィールドＸＭＤＳのチェーンを使用して処理することが可能である。
【００４１】
ＸＭＬ開始タグは、要素の属性を指定することができる。たとえば、以下のようになる。＜Ｐｅｒｓｏｎ  ｓｅｘ＝”ｍａｌｅ”  ｈｅｉｇｈｔ＝”７２”  ｗｅｉｇｈｔ＝”２００”＞
【００４２】
こうした属性は、属性ＸＭＤＳのチェーンを使用してフォーマット化することができる。これはフィールドＸＭＤチェーンとは別のチェーンである。これは、その名前、たとえば”ｈｅｉｇｈｔ”によって属性を選択し、次に属性値をフォーマット化する。次に属性値をフィールドに分割し、フィールドＸＭＤＳのチェーンを使用してフォーマット化することができる。ＸＭＬは空のタグ、すなわち、１対のかっこ内にオプションの属性と共に開始タグおよび終了タグの両方を含む構造、たとえば＜ｐｅｒｓｏｎ  ｎａｍｅ＝”Ｊｏｈｎ  Ｄｏｅ”／＞をサポートする。空のタグは、その開始構成要素（この例ではｐｅｒｓｏｎ）を使用して処理され、それらの属性は属性ＸＭＤＳを使用してフォーマット化することができる。開始タグのコンテンツ（かっこを含む）は、（ＲＣＤを使用してレコードＩＤをフォーマット化できる方法と同様に）処理する予定のデータ・フィールドとして（たとえばフラグ・ビットを介して）開始タグを選択するフィールドＸＭＤを使用してフォーマット化することができる。
【００４３】
図５は、フォーマット化テンプレートを使用してＸＭＬを印刷するための方法の流れ図５００を示す。ステップ５１０では、印刷される予定のＸＭＬファイルがサーバ・スプール上に配置され、ステップ５２０では、フォーマット化テンプレートが印刷サービス設備（ＰＳＦ）に提供される。フォーマット化テンプレートはＸＭＤを含むデータ・マップを定義する。ステップ５３０で、ＰＳＦは印刷される予定のＸＭＬファイルをサーバ・スプールから引き出し、ステップ５４０で、印刷される予定のＸＭＬファイルを解析する。次にＰＳＦは、ステップ５４２で、解析された要素に関するフォーマット化命令、すなわちＱＴによって識別されたＸＭＤを求めて、フォーマット化テンプレートを検索する。ステップ５５０で、検索が成功したかどうかに関して判別される。否定的な結果に応答して（５５６）、方法はステップ５６０に進む。肯定的な結果に応答して（５５２）、ステップ５５４でフォーマット化命令に従って要素のコンテンツがフォーマット化され、次にステップ５７０で、ＰＳＦがフォーマット化されたインテリジェント・プリンタ・データ・ストリーム（ＩＰＤＳ）をプリンタに送る。次にステップ５６０で、文書の終わりに到達したかどうかに関して判別される。肯定的な結果に応答して（５６２）、方法は終了する。否定的な結果に応答して（５６４）、方法はステップ５６６で次の要素に進み、方法はステップ５４２に戻り、解析された次の要素のフォーマット化命令を求めてフォーマット化テンプレートが検索される。
【００４４】
本発明の利点は、たとえば、ＸＭＬはテキストベースでなければならず、外部リソース参照を含むことができないなど、ＸＭＬに何らかの制限を加える一方で、ＸＭＬを印刷するためのより直接的かつ高速の方法が提供されることである。
【００４５】
フォーマット化テンプレートを使用してＸＭＬを直接印刷するためのプロセスは、図４に示され、図５を参照しながら上記で述べたように、印刷サービス設備４５０によって実行される。図４〜５を参照しながら述べたプロセスは、たとえば、１つまたは複数の固定および／または取外し可能なデータ記憶デバイス４９０、あるいは他のデータ記憶またはデータ通信デバイスなどの、コンピュータ読取り可能媒体または搬送波で有形に具体化することが可能である。ＰＳＦ  ４５０を実行用に構成するために、記憶デバイス４９０のコンピュータ・プログラム４９２をＰＳＦ  ４５０にロードすることができる。コンピュータ・プログラム４９２は、ＰＳＦ  ４５０によって読み取られて実行されると本発明のステップまたは要素を実行するのに必要なステップをＰＳＦ  ４５０に実行させる命令を含む。
【図面の簡単な説明】
【００４６】
【図１】プリンタ・システムを示す概略図である。
【図２】プリンタおよびデジタル・コピー機などの印刷デバイスをより詳細に示す構成図である。
【図３】典型的な文書の印刷を示す図である。
【図４】フォーマット化テンプレートを使用したＸＭＬの印刷を示す図である。
【図５】図４のフォーマット化テンプレートを使用してＸＭＬを印刷するための方法を示す流れ図である。
【図１】
2005504375.tif 000004
【図２】
2005504375.tif 000005
【図３】
2005504375.tif 000006
【図４】
2005504375.tif 000007
【図５】
2005504375.tif 000008
【国際公開パンフレット】
2005504375.tif 000009
2005504375.tif 000010
2005504375.tif 000011
2005504375.tif 000012
2005504375.tif 000013
2005504375.tif 000014
2005504375.tif 000015
2005504375.tif 000016
2005504375.tif 000017
2005504375.tif 000018
2005504375.tif 000019
2005504375.tif 000020
2005504375.tif 000021
2005504375.tif 000022
2005504375.tif 000023
2005504375.tif 000024
2005504375.tif 000025
2005504375.tif 000026
2005504375.tif 000027
2005504375.tif 000028
2005504375.tif 000029
【国際調査報告】
2005504375.tif 000030
2005504375.tif 000031