(57)【要約】【課題】一連の固定ドキュメントを有するプリントコンテナを作成するための方法を提供する。【解決手段】本方法では、ユーザインターフェース（ＵＩ）を開く。このＵＩ（メニュー４０４で例示）を用いて、メモリに記憶された第１の複数の要素が選択され、プリントコンテナが作成される。プリントコンテナは、第２の複数の要素を第１の複数の要素とは別個のエンティティとしてプリントコンテナに保存する。例えば、プリントコンテナには、プリントコンテナのジョブ、ジョブの固定ドキュメント、固定ドキュメントの固定ページの要素の階層を作成することができる。要素は、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、或いは上記要素の組み合わせとして定義される。【選択図】図４Ｂ
2009211695.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントについて、一連の複数の固定ドキュメントを有するようにパッケージ化したプリントコンテナを、作成するための方法であって、
起動手段が、ユーザ操作に従ってユーザインターフェース（ＵＩ）を開き、該ＵＩの画像を表示部に表示するステップと、
選択手段が、前記ＵＩを用いたユーザ操作に従って、メモリに記憶された第１の複数要素を選択する第１要素選択ステップと、
作成手段が、前記第１の複数要素を有するプリントコンテナを作成する作成ステップと、
保存手段が、第２の複数要素を、前記プリントコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティが前記第１の複数要素とは別個になるように、前記プリントコンテナに保存する保存ステップと、
を含むことを特徴とする方法。
【請求項２】
前記保存ステップは、前記プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページ、でなるプリントコンテナの要素の階層構造を作成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
修正手段が、前記ＵＩを用いたユーザ操作に従って、前記プリントコンテナの要素の階層構造を修正する修正ステップを更に含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記第１要素選択ステップは、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、及び上記要素の組み合わせ、からなるグループから、前記ＵＩを用いたユーザ操作により選ばれた複数要素を選択するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
所定形式のアプリケーション特定のドキュメントが選択された場合、呼出手段が、前記所定形式がネイティブとなるアプリケーションを自動的に呼び出すステップと、
変換手段が、呼び出した前記アプリケーションを用いて、前記アプリケーション特定のドキュメントを固定ドキュメントに変換するステップと、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
変換手段が、アプリケーション特定のドキュメントを固定ドキュメントに変換するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１要素選択ステップで所定の要素が選択された場合、ラスター変換手段が、前記所定の要素を一連のラスター画像に変換するステップと、
画像変換手段が、前記一連のラスター画像を固定ドキュメントに変換するステップと、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１要素選択ステップで所定の要素が選択された場合、ラスター変換手段が、前記所定の要素を複数ページのラスター画像に変換するステップと、
画像変換手段が、前記複数ページのラスター画像を、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページに、変換するステップと、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項９】
リソース作成手段が、プリントコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのリソースを作成するリソース作成ステップと、
ポインタ作成手段が、前記プリントコンテナの要素を前記リソースと関連付けるためのポインタを作成するステップと、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記第１要素選択ステップにおける複数要素の選択は、それぞれの要素が、印刷設定を示す情報であるプリントチケット（ＰＴ）を持つことを示すＰＴディスポジションを有する複数要素を選択することを含み、そして、
ＰＴ保存手段が、前記複数要素の前記ＰＴディスポジションを前記プリントコンテナに選択的に保存するＰＴ保存ステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記ＰＴ保存ステップは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を作成するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記ＰＴ保存ステップは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を修正するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１３】
前記第１要素選択ステップにおける複数要素の選択は、複数の拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメントを選択することを含み、そして、
前記保存ステップは、前記選択した複数のＸＰＳ固定ドキュメントを、一連の複数の固定ドキュメントを有するようにＸＭＬでパッケージ化したＸＰＳコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティが、それぞれ別個になるように、前記ＸＰＳコンテナに保存するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記第１要素選択ステップにおける複数要素の選択は、
前記ＵＩを用いたユーザ操作に従って第１ドキュメントを選択することと、
該第１ドキュメントをラスター画像へ変換することとを含み、
前記保存ステップは、前記ラスター画像を、前記エンティティが他の要素と別個になるように、前記ＸＰＳコンテナに保存するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
メモリ制御手段が前記プリントコンテナをメモリに保存するステップ、又は、送信手段が前記プリントコンテナを印刷用プリンタに送信するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項１６】
前記作成ステップは、クライアントコンピュータを組み込んだアプリケーション、クライアントコンピュータを組み込んだプリントドライバ、及びプリンタにインストールされたプリンタドキュメント管理システム、からなるグループから選択されたノードで、前記プリントコンテナを作成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１７】
ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントについて、一連の複数の固定ドキュメントを有するように拡張可能なマークアップ言語（ＸＭＬ）でパッケージ化したＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）コンテナを、作成するための方法であって、
起動手段が、ユーザ操作に従ってユーザインターフェース（ＵＩ）を開き、該ＵＩの画像を表示部に表示するステップと、
選択手段が、前記ＵＩを用いたユーザ操作に従って、メモリに記憶された複数要素を選択する要素選択ステップと、
作成手段が、ＸＰＳコンテナを作成する作成ステップと、
保存手段が、各要素を、前記ＸＰＳコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティがそれぞれ別個になるように、前記ＸＰＳコンテナに保存する保存ステップと、
を含むことを特徴とする方法。
【請求項１８】
前記要素選択ステップは、ＸＰＳコンテナ、ＸＰＳ固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、及び上記要素の組み合わせ、からなるグループから、前記ＵＩを用いたユーザ操作により選ばれた複数要素を選択するステップを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記要素選択ステップは、アプリケーション特定のドキュメントを選択するステップを含み、
変換手段が、前記アプリケーション特定のドキュメントをＸＰＳ固定ドキュメントに変換するステップを更に含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記要素選択ステップにおける複数要素の選択は、それぞれの要素が、印刷設定を示す情報であるプリントチケット（ＰＴ）を持つことを示すＰＴディスポジションを有する複数要素を選択することを含み、そして、
ＰＴ保存手段が、前記複数要素の前記ＰＴディスポジションを前記ＸＰＳコンテナに選択的に保存するＰＴ保存ステップを更に含むことを特徴とする請求項１７に記載の方法。
【請求項２１】
リソース作成手段が、ＸＰＳコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのリソースを作成するリソース作成ステップと、
ポインタ作成手段が、前記プリントコンテナの要素を前記リソースと関連付けるためのポインタを作成するステップと、
を更に含むことを特徴とする請求項１７に記載の方法。
【請求項２２】
ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントについて、一連の複数の固定ドキュメントを有するようにパッケージ化したプリントコンテナを、作成するためのグラフィカルユーザインターフェース（ＧＵＩ）プログラムであって、コンピュータに、
前記プリントコンテナを作成するコンテナビルダのオプションを選択するための第１グラフィカルアイコンを表示するステップと、
メモリに記憶された第１の複数要素を選択し、第２の複数要素を、前記プリントコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティが前記第１の複数要素とは別個になるように、前記プリントコンテナに保存するための第２グラフィカルアイコンを表示するステップと、
を実行させるためのプログラムであることを特徴とするＧＵＩプログラム。
【請求項２３】
前記第２グラフィカルアイコンは、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、及び上記要素の組み合わせ、からなるグループから、複数要素を選択するためのアイコンであることを特徴とする請求項２２に記載のＧＵＩプログラム。
【請求項２４】
前記第２グラフィカルアイコンはアプリケーション特定のドキュメントを選択するためのアイコンであり、
前記ＧＵＩプログラムは、前記コンピュータに、前記アプリケーション特定のドキュメントを固定ドキュメントに変換するための第３グラフィカルアイコンを表示するステップを、実行させるためのプログラムを更に含むことを特徴とする請求項２２に記載のＧＵＩプログラム。
【請求項２５】
前記ＧＵＩプログラムは、クライアントコンピュータを組み込んだアプリケーション、クライアントコンピュータを組み込んだプリントドライバ、及びプリンタにインストールされたプリンタドキュメント管理システム、のいずれかに組み込まれるプログラムであることを特徴とする請求項２２に記載のＧＵＩプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にプリントドライバのソフトウェアに関し、より詳細にはユーザインターフェースを用いて個々の要素を有するプリントコンテナを構築するための方法、及びそのユーザインターフェースとしてプリンタドライバ等に組み込むＧＵＩプログラムに関する。
【背景技術】
【０００２】
従来の方法には、複数のプリントコンテナを単一のプリントコンテナに統合するものがある。ＳｈａｒｐＤｅｓｋ（登録商標）などのアプリケーションでは、ユーザはドキュメントを印刷し、結果として得られるコマンドをプリントコンテナ（すなわち、ＳｈａｒｐＤｅｓｋ（登録商標）ドキュメント）としてセーブすることができる。さらに、ＳｈａｒｐＤｅｓｋ（登録商標）において、ユーザはこのようなプリントコンテナをすべて見ることができる。ＳｈａｒｐＤｅｓｋ（登録商標）には、プリントコンテナを新しいプリントコンテナに統合する有用な機能がある。この機能によりユーザは、関連する複数のプリントコンテナを、印刷したり電子メールとして送信したりドキュメント管理機能において様々に使用したりすることが可能な単一のプリントコンテナに、統合することができる。
【０００３】
より一般的には、各印刷動作は単一のプリントコンテナを生成する単一のドキュメントを印刷する単一のアプリケーションを必要とする。通常、印刷動作では、プリントコンテナをスプーラに或いは直接プリンタに流しており、ユーザはプリントコンテナを使用することができない。しかしながら、ほとんどのＯＳはプリントコンテナをセーブする「Ｐｒｉｎｔ  ｔｏ  Ｆｉｌｅ」機能を備えている。明確化するために、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）に由来する用語をいくつか挙げる。例えば、アプリケーションにおいて単一のドキュメントを印刷する動作により、単一の固定ドキュメントを有するプリントコンテナが生成され、これは当該ドキュメントのページをレンダリングする印刷コマンドを含んでいる。固定ドキュメントは、固定ページ、或いは各ページをレンダリングする印刷コマンドを含んでいる。したがって、プリントコンテナは単一の固定ドキュメントに関連する印刷コマンドしか含まないため、そのプリントコンテナは１つのプリントドキュメントとして記述される。マージしたプリントコンテナにおける問題点は、マージしたプリントコンテナを作成するために使用された明確な複数の固定ドキュメントが失われることである。
【０００４】
更なる問題点として、印刷設定のマージが挙げられる。印刷設定は、例えば、横置きか縦置きか、１ＵＰか２ＵＰかなど、印刷コマンドの実行方法に影響を与えるものである。従来（例えば、ＧＤＩ印刷では）、印刷設定は印刷ドキュメントの始めに、場合によってはページ間の特定のコマンド（リセットＤＣ）として適用される。この方法では、印刷ドキュメントの付加によりマージしたプリントコンテナを作成するには、新しいページを追加する前にリセットＤＣを挿入する必要がある。
【０００５】
アプリケーションのマージにより、例えば横置きか縦置きかなどの必須のものを除いてほとんどの印刷設定は失われる。そのため、複数のプリントコンテナの一つのプリントコンテナへのマージは、通常、ＯＳに組み込まれている印刷ドキュメント形式に一貫しており、このプリントコンテナは元のプリントコンテナの特徴を持たない固定ページを含み、印刷設定は一連のリセットＤＣであり、これに関しても元のプリントコンテナとの関連性はない。
【０００６】
従来の印刷における他の問題点は、電子ドキュメントがモニタ画面上で見たときと印刷したときとでは異なって見えることが多いということである。さらに、ドキュメントの多くは、ローカルにインストールされているソフトウェア、フォントやその他のリソースに依存する。あるドキュメントを別のコンピュータで見た場合、ページレイアウト、画像色やフォントスタイルなど、ドキュメントの形態が変わり得るので、ドキュメントの体裁が違って見える。したがって、ドキュメントの体裁は、どこでどのようにそのドキュメントを見るかに大きく左右される。
【０００７】
印刷したドキュメントの体裁は、使用するプリンタによって変わることもある。残念ながら、異なる機器に搭載された異なるプリンタを使用したユーザが、用紙に印刷したドキュメントとモニタ画面で見たドキュメントとが全く同じ様に見えるという保証はない。
【０００８】
以上の問題点は、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）というドキュメント技術において対応がなされている。この仕様は、ドキュメントを見る場所や方法に関わらず一貫したドキュメントの体裁をユーザに提供すべく設計されており、配布およびアーカイブ用の新しいドキュメント構造もサポートしている。この新しいドキュメント構造は、異なるアプリケーションにより作成されたドキュメント、「コンテナ」と呼ばれる単一のＸＰＳファイルに集められたすべてを含むことが可能である。現在、このような一組のドキュメントを単一のＸＰＳコンテナ（ファイル）に統合する簡便な方法がないことが問題となっている。
【０００９】
また、含められたドキュメントは様々なアプリケーション形式で存在しており、ユーザがアーカイブの配信可能なエンティティ（実体）としてＸＰＳコンテナを維持したい場合にはそれぞれＸＰＳ（ＸＭＬ）のドキュメント形式に変換する必要がある。
【００１０】
現在、アプリケーションに由来する複数のドキュメントが混合したものを含むＸＰＳコンテナを、手動で構築することが可能である。しかしながら、この作業は煩雑で間違えやすい。また、この作業を手動で行うには、コンテナ全体（ジョブレベル）、特定のドキュメント（ドキュメントレベル）に対する、及び特定のドキュメントの特定の部分内のプリントチケットを含めることが難しい。また、Ｍｉｃｒｏｓｏｆｔ（登録商標）が非Ｍｉｃｒｏｓｏｆｔのアプリケーションからのドキュメントの追加をサポートするか否かについては定かではないが、ＸＰＳはこのようなドキュメントの混合をサポートしている。
【００１１】
最後に、このような能力として、最初にドキュメントを作成するために使用したアプリケーション無しでプリントチケットのオプションを付加するために、ＸＰＳコンテナ内の特定のファイルにアクセスすることが含まれるか否かについては、定かではない。
【００１２】
ＸＰＳドキュメントは、固定のページレイアウトを使用することで、環境の変化に関わらずドキュメントの一貫した体裁を維持している。ＸＰＳドキュメントはＸＭＬに基づいた言語で記述される一定形式のドキュメントである。これは、ドキュメントのレイアウトが一定であり、ドキュメントを用紙に印刷した際にそのままの状態で見えることを意味している。その結果、ＸＰＳビューア及びＸＰＳプリントパスは、ウインドウ上又は用紙上で見ているかに関わらず、同じようにドキュメントをユーザに提供することができる。カスタムリソース及び他のアプリケーション特有のメタデータもＸＰＳドキュメントに含めることができ、アプリケーションはＸＰＳドキュメントのパッケージを作成および使用することが可能である。他のファイル形式とは異なり、ＸＰＳコンテナのファイルはすべてのコンテンツとデザインの詳細を損なうことなく記憶しアーカイブに収めることが可能である。ＸＰＳドキュメントのパッケージのコンテンツは、プロプライエタリのバイナリ形式とは異なり、プレインテキスト、ＸＭＬに基づいたデータ形式で記述されている。
【００１３】
ＧＤＩプリントパスにおいて以前使用されていたプリントスプーラ形式であるＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）形式の代わりとすべく、ＸＰＳドキュメント形式はＸＰＳプリントパスにおいて使用されるスプーラ形式と同じである。これは、プリンタ用のページ記述言語（ＰＤＬ）として機能する。これにより、ＸＰＳをサポートするプリンタでは、プリンタ特有の言語への中間的な変換が不要となり、印刷出力の信頼性および正確性が向上する。ドキュメント形式は、ドキュメントを配信、アーカイブ、レンダリング、処理および印刷するための規則を表すとともに、ドキュメントのレイアウトおよび各ページの視覚上の体裁を定義づけている構成されたＸＭＬマークアップからなる。特に、ＸＰＳ用のマークアップ言語はＸＡＭＬのサブセットであり、ＷＰＦの基本要素をマークアップするためのＸＡＭＬを用いてベクターグラフィックの要素をドキュメントに組み込むことを可能とする。ここで使用する要素はパスおよび他の幾何学的な基本要素によって記述されている。
【００１４】
ＸＰＳドキュメントのパッケージは、ＺＩＰアーカイブを圧縮したものであり、これにより結果として得られるファイルはＸＭＬに基づく言語の使用により失われるスペース効率をいくらか取り戻すことができる。ＸＰＳドキュメントのパッケージはＯＰＣ（Ｏｐｅｎ  Ｐａｃｋａｇｉｎｇ  Ｃｏｎｖｅｎｔｉｏｎｓ）に準拠している。
【００１５】
ＸＰＳドキュメントは、パーツとして知られる、一組のドキュメントコンポーネントからなる、パッケージと呼ばれるファイルに記憶される。パッケージは物理的および論理的な構成を有している。物理的な構成はパッケージ内のドキュメントパーツおよびフォルダからなり、論理的な構成はドキュメントパーツによって記述される階層構造でなる。ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎは、特定の構成および命名規則をＸＰＳドキュメントの論理層に適用する。
【００１６】
ＸＰＳドキュメントのパーツは、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅパートを一番上に置いた論理層に構成される。ＸＰＳドキュメントのパッケージは１より多くのドキュメントを含むことができ、これらの一連のドキュメントはＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅパートによって記述される。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅパートは、パッケージ内の各ドキュメントのページを順番に参照するＦｉｘｅｄＤｏｃｕｍｅｎｔパートを参照している。
【００１７】
各ＦｉｘｅｄＤｏｃｕｍｅｎｔパートは、ＦｉｘｅｄＰａｇｅパートとして当該ドキュメントのページを参照する。ＦｉｘｅｄＰａｇｅパートはそれぞれテキストマークアップやドキュメントのページレイアウトを含むと共に、ページで使用される画像、フォント、及びその他のカスタムリソースを参照する。画像やフォントなどのリソースはパッケージに記憶されるが、ＦｉｘｅｄＰａｇｅパートの外側に記憶され、他のページと共有することが可能となる。これはフォントリソースにおいて特に有用であるが、透かし或いはレターヘッドのロゴといった１より多いページで使用されるあらゆる画像リソースにおいても有用である。
【００１８】
図１は、ＸＰＳドキュメントの論理階層構造（先行技術）を示す図である。本例では、それぞれ２ページの２つの別個のドキュメントを含むパッケージのコンテンツについて示す。本例のパッケージは、ＦｉｘｅｄＤｏｃｕｍｅｎｔ＿１はスライドを含み、ＦｉｘｅｄＤｏｃｕｍｅｎｔ＿２は背景情報を含んでいる状態を示す。
【００１９】
また、特許文献１には、ホスト装置から送られる第１のプリントジョブデータに基づきプリントデータを生成し所定の記憶装置に記憶し、ホスト装置から送られる、第１のジョブを操作するためのデータである第２のプリントジョブデータに従って、プリントデータを統合して、印刷を行うことが開示されている。このようにしてプリンタ側に蓄積された複数のジョブをホスト装置側から操作して、複数のジョブを新たな１つのジョブとして扱うことができるようにしている。
【００２０】
特許文献２には、ＸＰＳドキュメントのページ或いはドキュメントレベルでの印刷設定をユーザインターフェースから可能とすることが開示されている。
【先行技術文献】
【特許文献】
【００２１】
【特許文献１】特開２００１−１２５７５７号公報
【特許文献２】特開２００８−３３８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【００２２】
特定のプロトコルおよびＯＳに依存することなくＸＰＳプリントコンテナの概念を一般化することができれば、利点が得られる。
【００２３】
プリントコンテナを別個のドキュメント要素を保持するように構成できれば、利点が得られる。
【００２４】
本発明は、上述のような実状に鑑みてなされたものであり、その目的は、一連の固定ドキュメントを有するプリントコンテナを、容易に作成することが可能な方法及びＧＵＩプログラムを提供することにある。
【課題を解決するための手段】
【００２５】
上記課題を解決するために、本発明の第１の技術手段は、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントについて、一連の複数の固定ドキュメントを有するようにパッケージ化したプリントコンテナを、作成するための方法であって、起動手段が、ユーザ操作に従ってユーザインターフェース（ＵＩ）を開き、該ＵＩの画像を表示部に表示するステップと、選択手段が、前記ＵＩを用いたユーザ操作に従って、メモリに記憶された第１の複数要素を選択する第１要素選択ステップと、作成手段が、前記第１の複数要素を有するプリントコンテナを作成する作成ステップと、保存手段が、第２の複数要素を、前記プリントコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティが前記第１の複数要素とは別個になるように、前記プリントコンテナに保存する保存ステップと、を含むことを特徴としたものである。
【００２６】
第２の技術手段は、第１の技術手段において、前記保存ステップは、前記プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページ、でなるプリントコンテナの要素の階層構造を作成するステップを含むことを特徴としたものである。
【００２７】
第３の技術手段は、第２の技術手段において、修正手段が、前記ＵＩを用いたユーザ操作に従って、前記プリントコンテナの要素の階層構造を修正する修正ステップを更に含むことを特徴としたものである。
【００２８】
第４の技術手段は、第１の技術手段において、前記第１要素選択ステップは、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、及び上記要素の組み合わせ、からなるグループから、前記ＵＩを用いたユーザ操作により選ばれた複数要素を選択するステップを含むことを特徴としたものである。
【００２９】
第５の技術手段は、第１の技術手段において、所定形式のアプリケーション特定のドキュメントが選択された場合、呼出手段が、前記所定形式がネイティブとなるアプリケーションを自動的に呼び出すステップと、変換手段が、呼び出した前記アプリケーションを用いて、前記アプリケーション特定のドキュメントを固定ドキュメントに変換するステップと、を更に含むことを特徴としたものである。
【００３０】
第６の技術手段は、第１の技術手段において、変換手段が、アプリケーション特定のドキュメントを固定ドキュメントに変換するステップを更に含むことを特徴としたものである。
【００３１】
第７の技術手段は、第１の技術手段において、前記第１要素選択ステップで所定の要素が選択された場合、ラスター変換手段が、前記所定の要素を一連のラスター画像に変換するステップと、画像変換手段が、前記一連のラスター画像を固定ドキュメントに変換するステップと、を更に含むことを特徴としたものである。
【００３２】
第８の技術手段は、第１の技術手段において、前記第１要素選択ステップで所定の要素が選択された場合、ラスター変換手段が、前記所定の要素を複数ページのラスター画像に変換するステップと、画像変換手段が、前記複数ページのラスター画像を、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページに、変換するステップと、を更に含むことを特徴としたものである。
【００３３】
第９の技術手段は、第１の技術手段において、リソース作成手段が、プリントコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのリソースを作成するリソース作成ステップと、ポインタ作成手段が、前記プリントコンテナの要素を前記リソースと関連付けるためのポインタを作成するステップと、を更に含むことを特徴としたものである。
【００３４】
第１０の技術手段は、第１の技術手段において、前記第１要素選択ステップにおける複数要素の選択は、それぞれの要素が、印刷設定を示す情報であるプリントチケット（ＰＴ）を持つことを示すＰＴディスポジションを有する複数要素を選択することを含み、そして、ＰＴ保存手段が、前記複数要素の前記ＰＴディスポジションを前記プリントコンテナに選択的に保存するＰＴ保存ステップを更に含むことを特徴としたものである。
【００３５】
第１１の技術手段は、第１０の技術手段において、前記ＰＴ保存ステップは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を作成するステップを含むことを特徴としたものである。
【００３６】
第１２の技術手段は、第１０の技術手段において、前記ＰＴ保存ステップは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を修正するステップを含むことを特徴としたものである。
【００３７】
第１３の技術手段は、第１の技術手段において、前記第１要素選択ステップにおける複数要素の選択は、複数の拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメントを選択することを含み、そして、前記保存ステップは、前記選択した複数のＸＰＳ固定ドキュメントを、一連の複数の固定ドキュメントを有するようにＸＭＬでパッケージ化したＸＰＳコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティが、それぞれ別個になるように、前記ＸＰＳコンテナに保存するステップを含むことを特徴としたものである。
【００３８】
第１４の技術手段は、第１３の技術手段において、前記第１要素選択ステップにおける複数要素の選択は、前記ＵＩを用いたユーザ操作に従って第１ドキュメントを選択することと、該第１ドキュメントをラスター画像へ変換することとを含み、前記保存ステップは、前記ラスター画像を、前記エンティティが他の要素と別個になるように、前記ＸＰＳコンテナに保存するステップを含むことを特徴としたものである。
【００３９】
第１５の技術手段は、第１の技術手段において、メモリ制御手段が前記プリントコンテナをメモリに保存するステップ、又は、送信手段が前記プリントコンテナを印刷用プリンタに送信するステップを更に含むことを特徴としたものである。
【００４０】
第１６の技術手段は、第１の技術手段において、前記作成ステップは、クライアントコンピュータを組み込んだアプリケーション、クライアントコンピュータを組み込んだプリントドライバ、及びプリンタにインストールされたプリンタドキュメント管理システム、からなるグループから選択されたノードで、前記プリントコンテナを作成するステップを含むことを特徴としたものである。
【００４１】
第１７の技術手段は、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントについて、一連の複数の固定ドキュメントを有するように拡張可能なマークアップ言語（ＸＭＬ）でパッケージ化したＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）コンテナを、作成するための方法であって、起動手段が、ユーザ操作に従ってユーザインターフェース（ＵＩ）を開き、該ＵＩの画像を表示部に表示するステップと、選択手段が、前記ＵＩを用いたユーザ操作に従って、メモリに記憶された複数要素を選択する要素選択ステップと、作成手段が、ＸＰＳコンテナを作成する作成ステップと、保存手段が、各要素を、前記ＸＰＳコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティがそれぞれ別個になるように、前記ＸＰＳコンテナに保存する保存ステップと、を含むことを特徴としたものである。
【００４２】
第１８の技術手段は、第１７の技術手段において、前記要素選択ステップは、ＸＰＳコンテナ、ＸＰＳ固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、及び上記要素の組み合わせ、からなるグループから、前記ＵＩを用いたユーザ操作により選ばれた複数要素を選択するステップを含むことを特徴としたものである。
【００４３】
第１９の技術手段は、第１７の技術手段において、前記要素選択ステップは、アプリケーション特定のドキュメントを選択するステップを含み、変換手段が、前記アプリケーション特定のドキュメントをＸＰＳ固定ドキュメントに変換するステップを更に含むことを特徴としたものである。
【００４４】
第２０の技術手段は、第１７の技術手段において、前記要素選択ステップにおける複数要素の選択は、それぞれの要素が、印刷設定を示す情報であるプリントチケット（ＰＴ）を持つことを示すＰＴディスポジションを有する複数要素を選択することを含み、そして、ＰＴ保存手段が、前記複数要素の前記ＰＴディスポジションを前記ＸＰＳコンテナに選択的に保存するＰＴ保存ステップを更に含むことを特徴としたものである。
【００４５】
第２１の技術手段は、第１７の技術手段において、リソース作成手段が、ＸＰＳコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのリソースを作成するリソース作成ステップと、ポインタ作成手段が、前記プリントコンテナの要素を前記リソースと関連付けるためのポインタを作成するステップと、を更に含むことを特徴としたものである。
【００４６】
第２２の技術手段は、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントについて、一連の複数の固定ドキュメントを有するようにパッケージ化したプリントコンテナを、作成するためのグラフィカルユーザインターフェース（ＧＵＩ）プログラムであって、コンピュータに、前記プリントコンテナを作成するコンテナビルダのオプションを選択するための第１グラフィカルアイコンを表示するステップと、メモリに記憶された第１の複数要素を選択し、第２の複数要素を、前記プリントコンテナ内でひとまとまりのデータ集合として取り扱われる単位であるエンティティが前記第１の複数要素とは別個になるように、前記プリントコンテナに保存するための第２グラフィカルアイコンを表示するステップと、を実行させるためのプログラムであることを特徴としたものである。
【００４７】
第２３の技術手段は、第２２の技術手段において、前記第２グラフィカルアイコンは、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、及び上記要素の組み合わせ、からなるグループから、複数要素を選択するためのアイコンであることを特徴としたものである。
【００４８】
第２４の技術手段は、第２２の技術手段において、前記第２グラフィカルアイコンはアプリケーション特定のドキュメントを選択するためのアイコンであり、前記ＧＵＩプログラムは、前記コンピュータに、前記アプリケーション特定のドキュメントを固定ドキュメントに変換するための第３グラフィカルアイコンを表示するステップを、実行させるためのプログラムを更に含むことを特徴としたものである。
【００４９】
第２５の技術手段は、第２２の技術手段において、前記ＧＵＩプログラムは、クライアントコンピュータを組み込んだアプリケーション、クライアントコンピュータを組み込んだプリントドライバ、及びプリンタにインストールされたプリンタドキュメント管理システム、のいずれかに組み込まれるプログラムであることを特徴としたものである。
【発明の効果】
【００５０】
本発明によれば、一連の固定ドキュメントを有するプリントコンテナを、容易に作成することが可能になる。
【図面の簡単な説明】
【００５１】
【図１】ＸＰＳドキュメントの論理階層構造（先行技術）を示す図である。
【図２】一連の固定ドキュメントを有する拡張可能なマークアップ言語（ＸＭＬ）のＰａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）コンテナを作成する方法を説明するフローチャートである。
【図３】プリンタに送信する印刷ジョブを選択するシステムを示す図である。
【図４Ａ】一連の固定ドキュメントを有するプリントコンテナを作成するグラフィカルユーザインターフェース（ＧＵＩ）の例を示す図である。
【図４Ｂ】一連の固定ドキュメントを有するプリントコンテナを作成するグラフィカルユーザインターフェース（ＧＵＩ）の例を示す図である。
【図５Ａ】ＧＤＩプリントコンテナに配されるドキュメントと本発明のプリントコンテナに配されるドキュメントとの比較例を説明するテーブルである。
【図５Ｂ】ＧＤＩプリントコンテナに配されるドキュメントと本発明のプリントコンテナに配されるドキュメントとの比較例を説明するテーブルである。
【図６】プリントコンテナの要素の階層構造の例を示す図である。
【図７】本発明のプロセスを用いたＸＰＳプリントコンテナの構築を説明するフローチャートである。
【図８】一連の固定ドキュメントを有するプリントコンテナを作成する方法を説明するフローチャートである。
【発明を実施するための形態】
【００５２】
本明細書では、ファイルシステムからのドキュメントへのアクセス及びコンパイルを同時に行い、各ドキュメントの印刷の順序を決定し、ジョブ、個々のドキュメント、及び特定のドキュメント内のセクション又はページに対する印刷及び仕上げのオプションを特定するための方法について記載する。ＸＰＳプリンタドライバに適用すると、従来のドライバのオプションはアプリケーションによって呼び出すことが可能である。しかしながら、ドライバの特徴には、特定のファイルを選択し、そのファイルを単一のＸＰＳファイル（ＸＰＳコンテナ）に統合するブラウザも含まれる。すなわち、ＸＰＳプリントコンテナは、ＸＰＳに準拠したあらゆるアプリケーション又はプリンタへの配信に適したドキュメントとして扱われる。
【００５３】
ファイルがＸＰＳ形式でない場合、選択的に変換を実行して組み込んだファイルごとにＸＰＳ形式を生成する。印刷設定を示す情報であるプリントチケットのＸＭＬタグは、構築したＸＰＳコンテナ内で付加され、ＸＰＳコンテナ内でプリントチケットのジョブレベルのセットを作成する。或いは、ドキュメントごとに、順次、プリントチケットのドキュメントレベルのセットを作成することが可能である。同様に、各ドキュメント内の選択したページごとに、プリントチケットのページレベルのセットを作成することが可能である。ＸＰＳコンテナにおける各ドキュメントの印刷順序が特定される。各ドキュメントが選択されると、新しいウインドウ枠、モーダルなどが開かれ、ユーザはドキュメント内の印刷すべき特定のページ或いはページの範囲を選択することが可能となる。集められたＸＰＳファイルは、コンテナに事前に組み込まれた印刷及び仕上げのオプションと共に、ＸＰＳコンテナファイルの構築時に選択したオプションに基づき、プリンタに送信される。
【００５４】
したがって、該当ドキュメントをレンダリングするための印刷コマンドを含むドキュメントとして定義される固定ドキュメントについて、一連の複数の固定ドキュメントを有するようにパッケージ化したプリントコンテナを作成するための方法を提供する。本方法では、起動手段が、ユーザ操作に従ってユーザインターフェース（ＵＩ）を開き、そのＵＩの画像を表示部に表示する。選択手段が、このＵＩを用いたユーザ操作に従って、メモリに記憶された第１の複数の要素を選択し、作成手段が、第１の複数の要素を有するプリントコンテナを作成する。そして、保存手段が第２の複数の要素を第１の複数の要素とは別個のエンティティとしてそのプリントコンテナに保存する。ここで、エンティティとは、プリントコンテナ内で一単位として取り扱われるデータのまとまりを指し、何らかの標識（例えば、各要素をユーザに選択させるために表示する表示アイコン、又はその表示アイコンを指定するための情報）に対し、その実体であるデータの集合を指す。例えば、プリントコンテナには、プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、固定ドキュメント内の、該当ページをレンダリングするための印刷コマンドを含むページとして定義される固定ページ、といった要素の階層構造を作成することができる。
【００５５】
プリントコンテナの要素の階層構造は修正することができる。例えば、２つの要素を単一の要素にマージすることができる。要素は、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、或いは上記要素の組み合わせとして定義される。１つの態様において、選択した要素は、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメントであり、選択された複数のＸＰＳ固定ドキュメントは別個のエンティティとしてＸＰＳコンテナに保存される。
【００５６】
１つの態様において、本方法はプリントコンテナ内に同一の要素を繰り返し記述することなくその要素を繰り返し利用するためのリソースを作成し、プリントコンテナの要素に関連するポインタを作成する。ポインタは、プリントコンテナ内の要素とリソースとを関連付けるためのものである。別の態様において、選択した要素は、プリントチケット（ＰＴ）を持つことを示すＰＴディスポジション(disposition)を有する。すなわち、要素はＰＴを有しているか有していないかのいずれかである。そして、本方法では要素のＰＴディスポジションをプリントコンテナに選択的に保存する。
上記方法のさらなる詳細については以下に説明する。
【００５７】
様々な実施形態について図面を参照しつつ説明する。以下の記述において、説明のため、１以上の態様を完全に理解できるよう数多くの具体例を詳細に述べる。しかし、これらの具体的な詳細がなくても、各実施形態を実施できることが明らかになろう。他の例では、これらの実施形態を分かりやすく説明するために、周知の構造及び装置をブロック図の形で示す。
【００５８】
本明細書では、「プロセッサ」、「処理装置」、「コンポーネント」、「モジュール」、「システム」などの用語は、コンピュータ関連のエンティティ、ハードウェア、ファームウェア、ハードウェア及びファームウェアの組み合わせ、ソフトウェア、実行中のソフトウェアのいずれかを言及するよう意図している。例えば、コンポーネントは、プロセッサ上で動作中のプロセス、プロセッサ、オブジェクト、実行可能なもの、実行のスレッド、プログラム、コンピュータのいずれか１又は複数であってもよいが、これに限定されるものではない。説明上、コンピューティング装置上で動作中のアプリケーション及びコンピューティング装置の両方をコンポーネントとすることがある。１以上のコンポーネントをプロセス及び／又は実行のスレッド内に常駐させることが可能であり、コンポーネントは１台のコンピュータ上にローカライズしたり及び／又は２以上のコンピュータ間に分散することができる。また、これらのコンポーネントは各種データ構造を備えるコンピュータ読取可能な様々な媒体から実行することが可能である。コンポーネントは、１以上のデータパケット（例えば、ローカルシステム中、分散システム中、他のシステムを有するインターネットなどのネットワーク中、のいずれか１又は複数の別のコンポーネントと対話する１つのコンポーネントからのデータ）を有する信号に応じて、ローカル及び／又はリモートプロセスによって通信している。
【００５９】
多くのコンポーネント、モジュールなどを備えるシステムによる、様々な実施形態を挙げる。各種システムは追加のコンポーネント、モジュールなどを含むことができ、及び／又は図面に関連して述べたコンポーネント、モジュールなどのすべてを含まなくてもよいということが理解及び解釈されるであろう。また、これらのアプローチの組み合わせても使用することができる。
【００６０】
上記に記載の様々な論理ブロック、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は他のプログラム可能な論理装置、個別ゲート又はトランジスタ論理、個別ハードウェアコンポーネント、又は本明細書に記載の機能を実行するために設計されたこれらの組み合わせを用いて実施及び実行することができる。汎用プロセッサはマイクロプロセッサでもよいが、プロセッサはあらゆる通常のプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンであってもよい。また、プロセッサは、コンピューティング装置の組み合わせ、例えば、ＤＳＰ及びマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連結する１以上のマイクロプロセッサ、又は他のこのような構成のものとして実現することが可能である。
【００６１】
本明細書に記載の実施形態に関連して説明する方法及びアルゴリズムは、直接ハードウェアにおいて、プロセッサによって実行されるソフトウェアモジュールにおいて、或いは両者の組み合わせにおいて、具現化することができる。上述した起動手段、選択手段、作成手段、保存手段、さらには後述する各手段も、これらのいずれかで実現できるものである。従って、これらの各手段のいずれかはＵＩとして具備してよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスター、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、或いは当該技術で知られる他のあらゆる形態の記憶媒体に記憶させることができる。記憶媒体は、プロセッサが記憶媒体に対して情報を読み書きできるようにプロセッサに連結される。或いは、記憶媒体はプロセッサと一体化することができる。プロセッサ及び記憶媒体をＡＳＩＣに常駐させることができる。ＡＳＩＣはノード或いはその他の場所に常駐させることができる。或いは、プロセッサ及び記憶媒体は、ノード内に個別のコンポーネントとして、或いはアクセスネットワークのどこかに常駐させることができる。
【００６２】
図３は、プリンタに送信する印刷ジョブを選択するシステムを示す図である。点線で示すように、グラフィカルユーザインターフェース（ＧＵＩ）３００はプリンタ３０４に接続されるクライアント装置３０２に組み込まれるか、或いはプリンタ３０４にインストールされるプリンタドキュメント管理システムとして組み込まれる。より詳細には、ＧＵＩ３００は、クライアント装置３０２に組み込まれたプリントドライバ又はアプリケーションとつながっている。例えば、複数のドキュメントをマージ可能なドキュメントアプリケーションの例として、ＳｈａｒｐＤｅｓｋ（登録商標）が挙げられる。ＧＵＩ３００は、ディスプレイ３０６、およびユーザが表示されたＧＵＩ画像に対し対話又はレスポンスすることを可能にするＧＵＩプログラム及び操作手段を含むインターフェース手段３０８として設けられる。インターフェース手段３０８の操作手段は、例えば、キーボード、キーパッド、マウス、タッチスクリーンであってもよい。ディスプレイ３０６は、表示部の一例である。
【００６３】
ＧＵＩは、グラフィカルアイコン、視覚インジケータ、又は「ウィジェット」と呼ばれる特定のグラフィック要素を提供する。アイコンは、ユーザが使用可能な情報および動作を十分に提示するようにテキスト、ラベル、又はテキストナビゲーションと併せて使用されることが多い。しかしながら、テキストメニューのみを提供したり、或いはタイプされたコマンドを要求する代わりに、グラフィック要素を直接操作することによって動作が実行されることがほとんどである。
【００６４】
ウインドウ、アイコン、メニュー、ポインティングデバイス（ＷＩＭＰ）の対話のパラダイムは、物理的入力デバイスを用いてカーソルの位置を制御し、ウインドウに構成されアイコンで表される情報を提示する。利用可能なコマンドはメニューに一緒にコンパイルされ、ポインティングデバイスによって選択される。通常、ユーザは、保持されたデータの種類に合った対話を許可する視覚的なウィジェットを操作することによって情報と対話する。上手く設計されたインターフェースのウィジェットは、アプリケーションの機能に対して機能上独立しており、間接的に接続されているため、ＧＵＩは容易に修正することが可能である。
【００６５】
アプリケーションの可視的なグラフィカルインターフェースの特徴のことを「クロム」と言うことがある。ウインドウのように大きなウィジェットは、通常、ウェブページ、電子メールメッセージ、図など主要な提示内容のフレーム又はコンテナを提供する。小さなウィジェットは、通常、ユーザ入力のツールとして機能する。
【００６６】
図４Ａ及び４Ｂは、一連の固定ドキュメントを有するプリントコンテナを作成するグラフィカルユーザインターフェース（ＧＵＩ）の例を示す図である。ここで、固定ドキュメントは、１ページ以上のドキュメントをレンダリングするための印刷コマンドを含むドキュメントとして定義される。すなわち、固定ドキュメントは、固定ページ及び／又は各ページをレンダリングするための印刷コメント（例えば、ＰＤＬ）を含む。同様に、固定ページは当該ページをレンダリングするための印刷コマンドを含むページである。ＧＵＩは第１グラフィカルアイコンプリンタ選択メニュー４０２を備える。図示したように、選択「ボタン」はプリントコンテナを作成するコンテナビルダ（コンテナ構築手段）のオプションを選ぶために使用することができる。第２グラフィカルアイコン４０４は、メモリに記憶される第１の複数の要素を選択する際に使用される。
【００６７】
ここで、要素は、プリントコンテナ（例えば、ＸＰＳプリントコンテナ）、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能マークアップ言語（ＸＭＬ）のＰａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、及び上記要素の組み合わせとして定義される。固定ドキュメントの例としては、ＰＤＦファイル、ラスター画像、ＸＰＳ固定ドキュメントなどが挙げられる。
【００６８】
図示したように、要素ドキュメント１及びドキュメント２、及びプリントコンテナＡが選択されている。第２グラフィカルアイコン４０４は、第２の複数の要素をプリントコンテナに別個のエンティティとして保存する。１つの態様において、第１の複数の要素と第２の複数の要素の数は同じである。例えば、３つのドキュメントをプリントコンテナＢ（図示せず）に３つの要素として選択しセーブすることができる。図示したように、選択されたプリントコンテナＡは２つのドキュメントを含むため、３つの要素が選択されるが、４つの要素がプリントコンテナＢに保持されることになる。
【００６９】
１つの態様において、第２グラフィカルアイコン４０４は、アプリケーション特定のドキュメントを選択する。例えば、画像２はＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）の図である。本態様において、ＧＵＩは、アプリケーション特定のドキュメントを固定ドキュメントに変換するための第３グラフィカルアイコン４０６を更に備える。別の態様において、選択したドキュメントは、第４グラフィカルアイコン４０８を用いてマージすることができる。例えば、画像１は画像２とマージすることができるため、プリントコンテナＢには３つの要素が保持される。
【００７０】
要するに、図４Ｂに示すように、ブラウザを開き、このブラウザを用いて特定のファイルを選択することが可能である。ユーザが選択したファイルのリストは、プリントコンテナ（例えば、ＸＰＳコンテナ）と呼ばれる単一のファイルに統合することができる。ファイルが所望の形式でない場合には、選択的に変換を実施して固定ドキュメントを生成する。第５グラフィカルアイコン４１０を用いて選択した要素に対してプリントチケットの修正を加えることができる。例えば、プリントチケットのジョブレベルの組をプリントコンテナ内で作成することができる。また、プリントチケットのジョブレベルの組をドキュメントごとに順次作成してもよく、或いはプリントチケットのページレベルの組は各ドキュメント内の選択されたページであってもよい。
【００７１】
ユーザはＧＵＩを用いて、個々のドキュメント及びコンテナに順次アクセスし、印刷及び仕上げオプションの従来の選択を行い、出力として固定ドキュメントを作成し、そしてドキュメントをプリントコンテナに入れる。プリントコンテナを閉じずに、ユーザは別のドキュメントにアクセスして当該ドキュメントのプリントチケットを構築するプロセス、前回のドキュメントとして同一のプリントコンテナファイルに結果をセーブするプロセスを、継続することが可能である。
【００７２】
ある様式の操作において、ＧＵＩは個々の要素を一度に１個ずつ蓄積するにすぎず、ユーザには既存のプリントチケットを追加、修正、又は消去する機会がある。ユーザは、修正したドキュメントをプリントコンテナに格納して新しい要素を選択することができ、すべての要素がコンテナに入れられコンテナが格納又はプリンタに送信されるまで操作を継続する。
【００７３】
別の様式の操作において、ユーザは、元のアプリケーションによって作成された形式のファイルを選択することが可能である。この場合、ＧＵＩはアプリケーションを開き、このアプリケーションを使ってファイルを固定ファイルに変換し、前段に記載のように継続し、プリントチケットを追加する。
【００７４】
その後、ユーザは、プリントドライバＵＩによってジョブレベルの選択をするよう促される。プリントドライバは、ジョブレベルの選択をジョブレベルのプリントチケットに変換し、これらをプリントコンテナファイル内の正確な位置に置く。
【００７５】
機能の説明
上記のプリントコンテナＧＵＩを用いることで、ドキュメントの印刷において以下の２つの新しい機能が利用できる。
ａ）プリントコンテナに階層構造の特別のレベルが存在する。すなわち、１つのジョブが複数のドキュメントを含むことができる。
ｂ）印刷設定はリセットＤＣの代わりにジョブ、ドキュメント、及びページによって構成することができる。
プリントコンテナの構築プロセスを用いて、ユーザは、印刷出力の部分が元のドキュメントにのどれに属するかを見分けることが可能である。さらに、ユーザは容易に異なるレベルで印刷設定を設定することが可能である。例えば、ユーザは第２のドキュメントを１ＵＰにしたまま第１のドキュメントを２ＵＰに設定することが可能である。この種の印刷設定の階層的な操作はリセットＤＣの挿入よりも直感的に理解しやすい。
【００７６】
従来のアプリケーションにはＸＰＳコンテナのマージを可能とするものがいくつかあるということは注目に値する。しかしながら、これらのマージに関するアプリケーションでは個々のドキュメント又は印刷設定は独立して維持されない。
【００７７】
図５Ａ及び５Ｂは、ＧＤＩプリントコンテナに配されるドキュメントと本発明のプリントコンテナに配されるドキュメントとの比較例を説明するテーブルである。図５Ａにおいて、ソースドキュメントを「ＭＹ  ＲＥＰＯＲＴ」と呼び、３つの別々のページが含まれる。ＧＤＩコンテナでは、ページの方向づけ（横向き／縦向き）を呼び出すために、リセットＤＣを用いてページを分ける。本発明のプリントコンテナにおいて、方向づけにはプリントチケットが使用される。
【００７８】
図６は、プリントコンテナの要素の階層構造の例を示す図である。ドキュメントは、異なるアプリケーションによって作成した組み合わせとすることが可能である。すなわち、一組のドキュメントは同一のベンダーに制限されることはなく、同一のアプリケーションに制限されることはない。ファイルの「エクスポート」が可能なアプリケーションは、変換処理を完了するためにプリントドライバに呼び出されることが可能である。ドライバは、アプリケーション特定のファイルを、アーカイブに収められた従来のドキュメントを含む、自身のファイルをエクスポートすることができないアプリケーションのための固定ファイル形式に変換するように、拡張することが可能である。ユーザは、既存のプリントコンテナ、固定ドキュメント、及びアプリケーション特定のドキュメントの組み合わせからプリントコンテナを構築することが可能である。ユーザは、直感的な拡張子を有するよく使われる（プリンタドライバ）ソフトウェアを用いて、プリントコンテナをジョブレベル、ドキュメントレベル、ページレベルですべて同時に構成することができる。プリンタドライバは、アプリケーションとプリンタドライバ間の画像処理の対話を促進するために、作業中のドキュメントに関連するアプリケーションの起動などの多くのマニュアル機能を自動化する。
【００７９】
図７は、本発明のプロセスを用いたＸＰＳプリントコンテナの構築を説明するフローチャートである。ステップ７００では、識別されたドキュメントと共にアプリケーションを開く。ステップ７０２では、本発明のプリンタドライバ（例えば、図４Ａおよび４ＢのＧＵＩ）を開く。ステップ７０４ではドキュメントの印刷オプションを設定する。ステップ７０６では、ＸＰＳプリントコンテナを構築するか否かを決定する。ユーザがドキュメントの印刷のみを所望し、ＸＰＳファイルのセーブを所望しない場合、ユーザは「ＯＫ」を選択してステップ７０８に進む。ユーザが複数のドキュメントのＸＰＳコンテナを構築したい場合、ユーザはＵＩ上の選択タブを選択し（ステップ７１０）、ステップ７１２に進む（図４Ａ参照）。ステップ７１２では、形式を変換するか否かを決定する。現在開いているドキュメントに対して、そのドキュメントが既にＸＰＳ形式である場合、ドキュメントをプリンタドライバによって構築中のＸＰＳコンテナに入れる（ステップ７１６に進む）。ドキュメントがＸＰＳ形式でない場合、可能であれば「ＸＰＳへのエクスポート」をアプリケーションに要求する。ドキュメントがアプリケーションにネイティブ（ｎａｔｉｖｅ）の形式である場合、ファイル印刷を要求してＸＰＳｄｒｖを用いてＸＰＳに変換する（ステップ７１４）。アプリケーションが利用できない従来のドキュメントに対して、プリントドライバは、プリントチケット／プライベートタグに関連するドキュメントフォルダにドキュメントを入れ、これをＸＰＳコンテナに入れる。なお、プライベートタグとは、リソースへのポインタの一種であり、ＸＰＳドキュメント内に非ＸＰＳドキュメントを含める際に、プリントチケット又はプリント要素について作成するリソースへのポインタを指す。このオプションは、ファームウェアのＰＤＬを処理することが可能なプリンタに有用である。これが不可能なプリンタは、ＸＰＳコンテナに組み込まれたドキュメントをただ無視することがほとんどである。ＰＲＮファイルとして記憶されたドキュメントに対し、適切なプリントチケットと共にＸＰＳコンテナに記憶する前に、プリントドライバは、ドキュメントを変換するために、例えばラスタバージョンを作成するために、拡張され得る。
【００８０】
ステップ７１８では、印刷および仕上げオプションがドキュメントに設定される。ステップ７２０では、プロセスが終了したか否かについての決定が行われる。ＸＰＳコンテナに入れるべきドキュメントが更にある場合、プロセスはステップＳ７２２を経てステップ７１２に戻る。処理すべきドキュメントがない場合、ジョブプリントチケットタグを設定し、ユーザがＵＩ上のＸＰＳコンテナタグを選択して（ステップ７２４）、それにより表示された画面でファイル名の入力設定を含むジョブレベルでのオプションを設定し（ステップ７２６）、そこでユーザが作成したファイル名を用いてＸＰＳコンテナをセーブする。そして、ステップ７０８に進んで終了、或いは最初に印刷をして終了する。
【００８１】
図８は、一連の固定ドキュメントを有するプリントコンテナを作成する方法を説明するフローチャートである。本方法を明確にするために、一連のステップ番号を付して説明しているが、この番号は必ずしもステップの順番を表わすものではない。これらのステップでは、スキップされたり、並行して行われたり、或いは一連の順番を正確に守る必要なく行われるものもある。本方法はステップ８００から開始する。
【００８２】
ステップ８０２では、起動手段が、図４Ａ及び４Ｂに示すＧＵＩなどのユーザインターフェース（ＵＩ）を開いて表示部にそのＵＩの画像を表示させるが、これはアプリケーション（例えば、ＳｈａｒｐＤｅｓｋ（登録商標））又はプリントドライバとして、或いはプリンタにインストールされたプリンタ管理システムとしてクライアントコンピュータに組み込まれていてもよい。ＵＩを用いたユーザ操作に従って、ステップ８０４では選択手段がメモリに記憶された第１の複数の要素を選択する。ステップ８０６では、作成手段が第１の複数の要素を有するプリントコンテナを作成する。図３に基づき、ステップ８０６では、クライアントコンピュータ装置３０２又はプリンタ３０４のいずれかに組み込まれたＵＩのノードでプリントコンテナを作成する。ステップ８０８では、保存手段が第１の複数の要素とは別個のエンティティとして第２の複数の要素をプリントコンテナに保存する。ステップ８１２では、メモリ制御手段がプリントコンテナをメモリに記録する、或いは、送信手段がプリントコンテナを印刷用のプリンタに送信する。
【００８３】
１つの態様において、ステップ８０７ａでは、修正手段がプリントコンテナの要素の階層構造を修正する。例えば、選択した要素をマージすることができる。第１及び第２の複数要素は同じ値であってもよく、同じ値でなくてもよい。要素のマージ（ステップ８０７ａ）により、プリントコンテナに保存されている要素の数が減る。また、ステップ８０４で複数の要素と共にプリントコンテナが選択された場合、プリントコンテナは元々選択されていたよりも多くの数の要素を保存することができる。
【００８４】
要素の例としては、プリントコンテナ、固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能マークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、これらの要素の組み合わせなどが挙げられる。
【００８５】
１つの態様において、ステップ８０８において各要素を別個のエンティティとしてプリンタコンテナに保存することは、プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び固定ドキュメント内の固定ページ、でなるプリントコンテナ要素の階層構造を作成することを含む。
【００８６】
別の態様において、ステップ８０４において所定の形式のアプリケーション特定のドキュメントが選択された場合、それに続いて、ステップ８０５ａでは呼出手段が、その所定の形式がネイティブとなるアプリケーションを自動的に呼び出す。ステップ８０５ｂでは、変換手段が、呼び出したアプリケーションを用いてアプリケーション特定のドキュメントを固定ドキュメントに変換する。或いは、ステップ８０５ｃで、ＵＩがもつ変換手段が、アプリケーション特定のドキュメントを固定ドキュメントに変換する。
【００８７】
別の例として、ステップ８０４で所定の要素が選択された場合、それに続いて、ステップ８０５ｄではラスター変換手段がその所定の要素を一連のラスター画像に変換し、ステップ８０５ｅでは画像変換手段がこの一連のラスター画像を固定ドキュメントに変換する。或いは、ステップ８０５ｄでは、ステップ８０４で所定の要素が選択された場合、それに続いて、ラスター変換手段がその所定の要素を複数ページのラスター画像に変換し、ステップ８０５ｅでは画像変換手段がこの複数ページのラスター画像を固定ドキュメントの固定ページに変換する。例えば、固定ドキュメントは、固定ドキュメントの一種であるラスター画像に変換することができる。各ラスター画像は、標準の固定ページ、又は標準のラスター画像ではないことを示す非標準の固定ページであることが可能である。
【００８８】
別の態様において、ステップ８０７ｂではリソース作成手段がプリントコンテナのリソースを作成する。ステップ８０７ｃでは、ポインタ作成手段が、プリントコンテナの要素とリソースとを関連付けるためのポインタを作成することで、要素とリソースを関連づける。リソースの例としては、フォント、画像、カスタムリソース（例えば、ＰＤＦファイル）などが挙げられる。
【００８９】
別の態様において、ステップ８０４における複数の要素の選択は、それぞれの要素がプリントチケット（ＰＴ）ディスポジションをもつ要素の選択を含む。そして、ステップ８１０では、ＰＴ保存手段がプリントコンテナに要素のＰＴディスポジションを選択的に保存する。つまり、ステップ８１０では、プリントコンテナのジョブＰＴ、ジョブの固定ドキュメントＰＴ，固定ドキュメントの固定ページＰＴのＰＴ階層構造を作成する。或いは、ステップ８１０ではＰＴ階層構造を修正することができる。
【００９０】
つまり、ステップ８０４で選択された要素からのＰＴディスポジションのすべて或いは一部を保存することができる。いくつかの態様において、一貫性のない設定は保存されない。例えば、あるコンテナからのドキュメントには透かしの印刷が設定され、第２のコンテナからの別のドキュメントにはステープルが設定される。この場合、一方の設定を無視することが所望される。さらに、マージに関する問題、つまり、元のプリントコンテナはそれぞれジョブレベルが異なるプリントチケットを持っており、両方のジョブレベルのプリントチケットを含む可能性はないため、これらはマージ可能である。
【００９１】
１つの態様において、ステップ８０４では拡張可能マークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメントを選択し、ステップ８０８では、ＸＰＳコンテナに別個のエンティティとして、選択した複数のＸＰＳ固定ドキュメントを保存する。別の態様において、選択されたドキュメント（必ずしもＸＰＳ固定ドキュメントではない）はラスター画像に変換される。ステップ８０８では、ＸＰＳコンテナに他の要素とは別個のエンティティとしてラスター画像を保存する。
【００９２】
図２は、一連の固定ドキュメントを有する拡張可能なマークアップ言語（ＸＭＬ）のＰａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）コンテナを作成する方法を説明するフローチャートである。本方法はステップ９００から開始する。ステップ９０２では、起動手段がユーザ操作に従ってＵＩを開き、そのＵＩの画像を表示部に表示する。このＵＩを用いたユーザ操作に従って、ステップ９０４では選択手段がメモリに記憶された複数の要素を選択する。この要素は、ＸＰＳコンテナ、ＸＰＳ固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、これらの要素の組み合わせであってもよい。ステップ９０６では作成手段がＸＰＳコンテナを作成する。ステップ９０８では保存手段がそれぞれの要素をＸＰＳコンテナに別個のエンティティとして保存する。
【００９３】
１つの態様において、ステップ９０４においてメモリに記憶された複数の要素を選択することは、アプリケーション特定のドキュメントを選択することを含む。そして、ステップ９０５では変換手段がアプリケーション特定のドキュメントをＸＰＳ固定ドキュメントに変換する。
【００９４】
別の態様において、ステップ９０４では、それぞれの要素がＰＴディスポジションを持つ要素を選択する。ステップ９０８では、ＰＴ保存手段がＸＰＳコンテナに要素のＰＴディスポジションを選択的に保存する。別の態様において、ステップ９０７ａでは、リソース作成手段がＸＰＳコンテナリソースを作成する。ステップ９０７ｂでは、ポインタ作成手段が、プリントコンテナの要素に関連するポインタを作成し、要素とリソースを関連付ける。
【００９５】
プリントコンテナ内で要素の分離を保持するための、プリントコンテナを作成する方法について、関連するプリントドライバＧＵＩと共に説明した。特定の構造及び処理ステップの例を挙げて本発明を説明した。しかしながら、本発明は、単にこれらの例に限定されるものではない。本発明の他の例や実施例は当業者によって想定されるであろう。
【符号の説明】
【００９６】
３００…ＧＵＩ、３０２…クライアントデバイス、３０４…プリンタ、３０６…ディスプレイ、３０８…インターフェース手段、４０２…第１グラフィカルアイコンプリンタ選択メニュー、４０４…第２グラフィカルアイコン。
【図１】
2009211695.tif 000003
【図２】
2009211695.tif 000004
【図３】
2009211695.tif 000005
【図４Ａ】
2009211695.tif 000006
【図４Ｂ】
2009211695.tif 000007
【図５Ａ】
2009211695.tif 000008
【図５Ｂ】
2009211695.tif 000009
【図６】
2009211695.tif 000010
【図７】
2009211695.tif 000011
【図８】
2009211695.tif 000012