(57)【特許請求の範囲】
【請求項１】
複数のファイルを印刷するための方法であって、
ファイルを閲覧するために、ユーザが、ビューワアプリケーションを使用して複数のファイルを選択的に開くステップ（ａ）と、
複数のファイルの印刷を前記ユーザが開始するステップ（ｂ）と、
前記ビューワアプリケーションにおいて現在開いているすべてのファイルの一覧を含み、かつ、前記現在開いているファイルの前記一覧から前記ユーザが複数のファイルを選択することを可能とする入力手段を含むユーザインタフェースを、前記ビューワアプリケーションが表示するステップ（ｃ）と、
前記ユーザインタフェースを使用して、前記ユーザが、前記現在開いているファイルのいくつかまたはすべてを選択するステップ（ｄ）と、
前記ユーザにより選択されたファイルからのデータを、前記ビューワアプリケーションが単一の印刷ジョブとしてプリンタに送信するステップ（ｅ）と、
前記ビューワアプリケーションから単一の印刷ジョブとして受信したデータを、前記プリンタが印刷するステップ（ｆ）と、を有する方法。
【請求項２】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルである請求項１に記載の方法。
【請求項３】
前記ステップ（ｃ）において、前記ユーザインタフェースは、前記ユーザにより選択された各ファイルについてのページ範囲を前記ユーザが指定することを可能とする他の入力手段をさらに含み、
前記ステップ（ｅ）は、前記ユーザにより選択されたファイルの前記指定されたページ範囲内のデータを、前記プリンタに送信するステップを含む請求項１に記載の方法。
【請求項４】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであって、前記ステップ（ｅ）は、
前記ユーザにより選択されたファイルの前記指定されたページ範囲内の前記ＰＤＦデータからマスタＰＤＦファイルを生成するステップ（ｅ１）と、
前記マスタＰＤＦファイルを前記単一の印刷ジョブとして前記プリンタに転送するステップ（ｅ２）と、を含む請求項３に記載の方法。
【請求項５】
前記ビューワアプリケーションが、前記マスタＰＤＦファイルを記憶媒体に記憶するステップ（ｇ）をさらに有する請求項４に記載の方法。
【請求項６】
前記ステップ（ｆ）は、前記マスタＰＤＦファイルのデータをプリンタ言語形式のデータに翻訳するステップを含む請求項４に記載の方法。
【請求項７】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであって、前記ステップ（ｅ）は、
前記ユーザにより選択されたファイルの前記指定されたページ範囲内の前記ＰＤＦデータを、プリンタ言語形式のデータに翻訳するステップ（ｅ１）と、
前記プリンタ言語形式のデータを、前記単一の印刷ジョブとして前記プリンタに転送するステップ（ｅ２）と、を含む請求項３に記載の方法。
【請求項８】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであって、前記ステップ（ｅ）は、
前記ユーザにより選択された各ファイルの前記指定されたページ範囲についてのＰＤＦファイルを記憶するステップ（ｅ１）と、
前記記憶されたＰＤＦファイルのファイル名を含み、前記印刷ジョブを記述しているジョブチケットを作成するステップ（ｅ２）と、
前記ジョブチケットおよび前記記憶されたＰＤＦファイルを、前記単一の印刷ジョブとして前記プリンタに転送するステップ（ｅ３）と、を含む請求項３に記載の方法。
【請求項９】
前記ステップ（ｃ）において、前記ユーザインタフェースは、前記単一の印刷ジョブに含めるために、前記ビューワアプリケーションにおいて開いていないファイルを前記ユーザが選択することを可能とする他の入力手段をさらに含み、
前記ステップ（ｄ）は、前記ビューワアプリケーションにおいて現在開いていない一つ以上のファイルを、前記ユーザが選択するステップをさらに含む請求項１に記載の方法。
【請求項１０】
複数のファイルを印刷するためにビューワアプリケーションによって実行される方法であって、
第１のユーザ入力に応答して、ユーザがファイルを閲覧することができるように複数のファイルを開くステップ（ａ）と、
第２のユーザ入力に応答して、前記ビューワアプリケーションにおいて現在開いているすべてのファイルの一覧を含み、かつ、前記現在開いているファイルの前記一覧から前記ユーザが複数のファイルを選択することを可能とする入力手段を含むユーザインタフェースを表示するステップ（ｂ）と、
前記開いているファイルのいくつかまたはすべての選択を指示する第３のユーザ入力を受け付けるステップ（ｃ）と、
前記ユーザにより選択されたファイルからのデータを、単一の印刷ジョブとしてプリンタに送信するステップ（ｄ）と、を有する方法。
【請求項１１】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルである請求項１０に記載の方法。
【請求項１２】
前記ステップ（ｂ）において、前記ユーザインタフェースは、前記ユーザにより選択された各ファイルについてのページ範囲を前記ユーザが指定することを可能とする他の入力手段をさらに含み、
前記ステップ（ｄ）は、前記ユーザにより選択されたファイルの前記指定されたページ範囲内のデータを、前記プリンタに送信するステップを含む請求項１０に記載の方法。
【請求項１３】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであって、前記ステップ（ｄ）は、
前記ユーザにより選択されたファイルの前記指定されたページ範囲内のＰＤＦデータからマスタＰＤＦファイルを生成するステップ（ｄ１）と、
前記マスタＰＤＦファイルを前記単一の印刷ジョブとして前記プリンタに転送するステップ（ｄ２）と、を含む請求項１２に記載の方法。
【請求項１４】
前記マスタＰＤＦファイルを記憶媒体に記憶するステップ（ｇ）をさらに有する請求項１３に記載の方法。
【請求項１５】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであって、前記ステップ（ｄ）は、
前記ユーザにより選択されたファイルの前記指定されたページ範囲内のＰＤＦデータを、プリンタ言語形式のデータに翻訳するステップ（ｄ１）と、
前記プリンタ言語形式のデータを、前記単一の印刷ジョブとして前記プリンタに転送するステップ（ｄ２）と、を含む請求項１２に記載の方法。
【請求項１６】
前記ファイルは、ＰＤＦデータを含むＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであって、前記ステップ（ｄ）は、
前記ユーザにより選択された各ファイルの前記指定されたページ範囲についてのＰＤＦファイルを記憶するステップ（ｄ１）と、
前記記憶されたＰＤＦファイルのファイル名を含み、前記印刷ジョブを記述しているジョブチケットを作成するステップ（ｄ２）と、
前記ジョブチケットおよび前記記憶されたＰＤＦファイルを、前記単一の印刷ジョブとして前記プリンタに転送するステップ（ｄ３）と、を含む請求項１２に記載の方法。
【請求項１７】
前記ステップ（ｂ）において、前記ユーザインタフェースは、前記単一の印刷ジョブに含めるために、前記ビューワアプリケーションにおいて開いていないファイルを前記ユーザが選択することを可能とする他の入力手段をさらに含み、
前記ステップ（ｃ）において、前記第３のユーザ入力は、前記ビューワアプリケーションにおいて開いていない一つ以上のファイルの選択をさらに指示する請求項１０に記載の方法。
【請求項１８】
前記印刷ジョブ内の各ファイルのファイル名、各ファイルの作成者、コンピュータアプリケーションによって前記印刷ジョブが送信された日時、および前記印刷ジョブ名の一つ以上を含み、前記印刷ジョブとともに印刷されるカバーページを示すデータを生成するステップ（ｅ）をさらに有し、
前記ステップ（ｄ）は、前記単一の印刷ジョブの一部として、前記カバーページを示すデータを前記プリンタに送信するステップを含む請求項１０に記載の方法。
【請求項１９】
コンピュータを制御するためのコンピュータプログラムであって、
前記コンピュータプログラムは、複数のファイルを印刷するための処理を前記コンピュータに実行させるように構成されており、
前記処理は、
第１のユーザ入力に応答して、ユーザがファイルを閲覧することができるように複数のファイルを開くステップ（ａ）と、
第２のユーザ入力に応答して、前記ステップ（ａ）によって現在開いているすべてのファイルの一覧を含み、かつ、前記現在開いているファイルの前記一覧から前記ユーザが複数のファイルを選択することを可能とする入力手段を含むユーザインタフェースを表示するステップ（ｂ）と、
前記現在開いているファイルのいくつかまたはすべての選択を指示する第３のユーザ入力を受け付けるステップ（ｃ）と、
前記ユーザにより選択されたファイルからのデータを、単一の印刷ジョブとしてプリンタに送信するステップ（ｄ）と、を有するコンピュータプログラム。
【請求項２０】
前記ステップ（ｂ）において、前記ユーザインタフェースは、前記ユーザにより選択された各ファイルについてのページ範囲を前記ユーザが指定することを可能とする他の入力手段をさらに含み、
前記ステップ（ｄ）は、前記ユーザにより選択されたファイルの前記指定されたページ範囲内のデータを、前記プリンタに送信するステップを含む請求項１９に記載のコンピュータプログラム。
【請求項２１】
請求項１９または２０に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２２】
コンピュータを制御するためのコンピュータプログラムであって、
前記コンピュータプログラムは、複数のファイルを印刷するための処理を前記コンピュータに実行させるように、他のスタンドアロンプログラム用のプラグインとして構成されており、
前記処理は、
第１のユーザ入力に応答して、他のプログラムにおいて現在開いているすべてのファイルの一覧を含み、かつ、前記現在開いているファイルの前記一覧からユーザが複数のファイルを選択することを可能とする入力手段を含むユーザインタフェースを表示するステップ（ａ）と、
前記現在開いているファイルのいくつかまたはすべての選択を指示する第２のユーザ入力を受け付けるステップ（ｂ）と、
前記ユーザにより選択されたファイルからのデータを、単一の印刷ジョブとしてプリンタに送信するステップ（ｃ）と、を有するコンピュータプログラム。
【請求項２３】
前記ステップ（ａ）において、前記ユーザインタフェースは、前記ユーザにより選択された各ファイルについてのページ範囲を前記ユーザが指定すること可能とする他の入力手段をさらに含み、
前記ステップ（ｃ）は、前記ユーザにより選択されたファイルの前記指定されたページ範囲内のデータを、前記プリンタに送信するステップを含む請求項２２に記載のコンピュータプログラム。
【請求項２４】
請求項２２または２３に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
発明の分野
本発明は、コンピュータからのファイルを印刷する方法に関し、特に、複数のファイルを単一の印刷ジョブとして印刷する方法に関する。
【背景技術】
【０００２】
関連技術の説明
アドビ・アクロバットリーダ（Ａｄｏｂｅ  Ａｃｒｏｂａｔ  Ｒｅａｄｅｒ）のような多くの既存のＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ビューワアプリケーションソフトウエアは、ＰＤＦビューワアプリケーションにおいて現在開いているＰＤＦファイルが２以上あったとしても、プリンタドライバを使用してユーザが一度に１つのＰＤＦファイルを印刷することのみ可能である。同様に、ＭＳワードのようなアプリケーションは、ユーザが一度に１つの開いているファイルを印刷することのみ可能である。
【０００３】
複合された複数の文書をまとめて印刷する方法が報じられている。たとえば、米国特許第６６７４５４０号は、「個々のファイル形式の完全性を保持しつつ、異なる形式および／または異なる文書生成アプリケーションプログラムによって生成された様々な複雑な文書をまとめ、完全にまとめられた複雑な文書を印刷するシステム」について説明している（米国特許第６６７４５４０号、要約）。この方法は、「（１）異なる文書生成アプリケーションプログラムによって生成された個々の文書ファイルを、それらが複合文書で現れる順に配列すること、それから、(２)対応する文書生成アプリケーションプログラムを立ち上げて配列された順に各ファイルを印刷し、それによって、複合文書を印刷すること」を含む（同文献）。米国特許出願公開２００６／０２６８３２５号は、ＰＤＦバッチファイルダイレクトプリント機能を有するプリンタについて説明している。米国特許出願公開２００７００４１０３１号は、少なくとも一つのアプリケーションプログラムによって生成された複数のファイルを１つの印刷単位として管理し、その印刷単位に使用制限情報を設定するプリント管理方法について説明している。
【０００４】
既存のいくつかのアプリケーションプログラムは、ファイルディレクトリからユーザが複数のファイルを選択して、１つの印刷ジョブとして印刷することを可能とする。たとえば、ウインドウズピクチャ（Ｗｉｎｄｏｗｓ  Ｐｉｃｔｕｒｅ）およびファックスビューワ（Ｆａｘ  Ｖｉｅｗｅｒ）プログラムにおいて、ユーザが印刷機能を選択する場合、写真印刷ウィザード（Ｐｈｏｔｏ  Ｐｒｉｎｔｉｎｇ  Ｗｉｚａｒｄ）が現れ、カレントディレクトリに各写真のサムネイルを表示して、複数の写真をユーザが選択して印刷することを可能にする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
概要
本発明の実施形態は、１つのアプリケーション内で現在開かれているファイルのいくつかまたはすべてを単一の印刷ジョブとして印刷するための方法を提供することによって、既存のＰＤＦビューワまたは他のアプリケーションの制限を克服する。本発明のいくつかの実施形態は、同じ印刷ジョブの一部として、外部ファイル（すなわち、現在、アプリケーション内で開いていないファイル）に含まれるデータを含めることを追加的に可能にする。
【０００６】
本発明の目的は、アプリケーション内で現在開いている複数のファイルを単一の印刷ジョブとしてユーザが容易に印刷することができる方法を提供することにある。
【０００７】
本発明の付加的な特徴および利点は、後続する説明に記述されており、部分的には説明から明らかであり、または、本発明の実施によって分かり得る。本発明の目的および他の利点は、添付の図面のみならず、明細書および請求の範囲において詳しく指摘されている構成によって実現かつ達成される。
【課題を解決するための手段】
【０００８】
具体化されて広範に記載されているように、これらの目的および／または他の目的を達成するために、本発明は、複数のファイルを印刷する方法を提供し、その方法は、ファイルを閲覧するために、ユーザが、ビューワアプリケーションを使用して複数のファイルを選択的に開くステップ（ａ）と、複数のファイルの印刷をユーザが開始するステップ（ｂ）と、ビューワアプリケーションにおいて現在開いているすべてのファイルの一覧を含み、かつ、現在開いているファイルの一覧からユーザが複数のファイルを選択することを可能とする入力手段を含むユーザインタフェースを、ビューワアプリケーションが表示するステップ（ｃ）と、ユーザインタフェースを使用して、ユーザが、現在開いているファイルのいくつかまたはすべてを選択するステップ（ｄ）と、ユーザにより選択されたファイルからのデータを、ビューワアプリケーションが単一の印刷ジョブとしてプリンタに送信するステップ（ｅ）と、ビューワアプリケーションから単一の印刷ジョブとして受信したデータをプリンタが印刷するステップ（ｆ）と、を有する。
【０００９】
一実施形態において、ファイルは、ＰＤＦデータを含むＰＤＦファイルであって、ステップ（ｅ）は、ユーザにより選択されたファイルの指定されたページ範囲内のＰＤＦデータからマスタＰＤＦファイルを生成するステップ（ｅ１）と、マスタＰＤＦファイルを単一の印刷ジョブとしてプリンタに転送するステップ（ｅ２）と、を含む。他の実施形態において、ステップ（ｅ）は、ユーザにより選択されたファイルの指定されたページ範囲内のＰＤＦデータを、プリンタ言語形式のデータに翻訳するステップ（ｅ１）と、プリンタ言語形式のデータを、単一の印刷ジョブとしてプリンタに転送するステップ（ｅ２）と、を含む。さらに他の実施形態において、ステップ（ｅ）は、ユーザにより選択された各ファイルの指定されたページ範囲についてのＰＤＦファイルを記憶するステップ（ｅ１）と、記憶されたＰＤＦファイルのファイル名を含み、印刷ジョブを記述しているジョブチケットを作成するステップ（ｅ２）と、ジョブチケットおよび記憶されたＰＤＦファイルを、単一の印刷ジョブとしてプリンタに転送するステップ（ｅ３）と、を含む。
【００１０】
他の態様において、本発明は、複数のファイルを印刷するためにビューワアプリケーションによって実行される方法を提供し、その方法は、第１のユーザ入力に応答して、ユーザがファイルを閲覧することができるように複数のファイルを開くステップ（ａ）と、第２のユーザ入力に応答して、ビューワアプリケーションにおいて現在開いているすべてのファイルの一覧を含み、かつ、現在開いているファイルの一覧からユーザが複数のファイルを選択することを可能とする入力手段を含むユーザインタフェースを表示するステップ（ｂ）と、開いているファイルのいくつかまたはすべての選択を指示する第３のユーザ入力を受け付けるステップ（ｃ）と、ユーザにより選択されたファイルからのデータを、単一の印刷ジョブとしてプリンタに送信するステップ（ｄ）と、を有する。
【００１１】
さらに他の態様において、本発明は、コンピュータを制御するためのコンピュータプログラムを提供し、コンピュータプログラムは、複数のファイルを印刷するための上記処理をコンピュータに実行させるように構成されている。
【００１２】
上述の概要および以下の詳細な説明は、ともに模範的かつ説明的なものであり、請求の範囲に記載されている本発明の更なる説明を提供することを目的としていることは明らかである。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態にかかる複数のファイルの印刷方法を例示する。
【図２】複数のファイルの印刷方法において使用されるグラフィカルユーザインタフェースを例示する。
【図３】単一の印刷ジョブとして複数のファイルを印刷することの代替方法を例示する。
【図４】単一の印刷ジョブとして複数のファイルを印刷することの代替方法を例示する。
【図５】単一の印刷ジョブとして複数のファイルを印刷することの代替方法を例示する。
【図６】本発明の実施形態にかかる複数のファイルの印刷方法が実行され得るホストコンピュータおよびプリンタを含むシステムを例示する。
【発明を実施するための形態】
【００１４】
好ましい実施形態の詳細な説明
本明細書に記載される複数のファイルの印刷方法は、ホストコンピュータおよびホストコンピュータに接続されているプリンタを含むデータ処理システムにおいて実行されることができる。データ処理システムの典型的な構造は、図６に示される。ホストコンピュータ１１０は、プロセッサ１１１と、ソフトウエアプログラムおよびデータ（たとえば、ＰＤＦファイル）を記憶するための一つ以上の２次メモリ１１２とを含む。プロセッサ１１１は、中央演算処理装置（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）、および読取り専用メモリ（ＲＯＭ）を含み、ＣＰＵは、２次メモリからＲＡＭにソフトウエアプログラムを読み出すことによってソフトウエアプログラムを実行して、この開示で後述される方法を実施する。プリンタ１２０は、一般的に、コントローラ１２１、イメージ処理部１２２、プリントエンジン１２３、および入力／出力（Ｉ／Ｏ）部１２４を含む。コントローラ２０１は、ＣＰＵ、ＲＡＭ、およびＲＯＭを含むことができる。コントローラは、場合によってはＰＤＦデータの翻訳、ラスタライズ等を含む様々な処理機能を実行する。イメージ処理部１２２は、コントローラ１２１の管理下において、ラスタライズされたイメージデータに様々な画像処理を実行し、処理されたイメージデータをプリントエンジン１２３に送出する。プリントエンジンは、イメージ処理部１２２から送り出されるイメージデータに基づいて、記録シート上に画像を形成する。Ｉ／Ｏ部１２４は、ホストコンピュータ１１０とのデータ転送を実行する。
【００１５】
本発明の実施形態にかかる様々な特性は、スタンドアロンＰＤＦビューワ／エディタアプリケーションとして、または、アドビ・アクロバットリーダ、ＭＳワードなどのような既存のＰＤＦビューワ／エディタもしくはプラグインソフトウエアモジュールを受け入れることができる他のアプリケーション用のプラグインモジュールとして、ホストコンピュータ１１０上で実行されることができる。下記の説明では、スタンドアロンＰＤＦビューワが一例として使用される。本開示において、「ＰＤＦビューワアプリケーション」という用語は、ＰＤＦエディタを含む、ＰＤＦ表示機能を有する任意のアプリケーションを広く含むことは理解されなければならない。
【００１６】
本発明の実施形態は、ＰＤＦビューワにおいて現在開いているＰＤＦファイルのいくつかまたはすべてを、単一の印刷ジョブとして選択的に印刷するための方法を提供する。加えて、本発明のいくつかの実施形態は、また、印刷ジョブの一部として、外部ＰＤＦファイルに含まれるＰＤＦデータを含めることを可能にする。プリンタの立場からすれば、１つの印刷ジョブを構成するものは、技術的に明確な概念である。各印刷ジョブは、プリンタによって認識される「印刷ジョブの終端部」を有する。したがって、本発明の実施形態にかかる方法は、複数のＰＦＤファイルからのコンテンツを含むけれどもプリンタによって単一の印刷ジョブとして認識される印刷ジョブを生成する。
【００１７】
図１は、本発明の一実施形態にかかる複数のファイルの印刷方法の主なステップを説明する。ユーザが、ＰＤＦビューワアプリケーションを用いて複数のＰＤＦファイルを開いたのち（ステップＳ１１）、ユーザは、ビューワアプリケーション内から、複数のファイルの印刷を開始する（ステップＳ１２）。この時、複数のＰＤＦファイルは、閲覧または編集されるために読み出され、ビューワアプリケーションにおいて開かれている。言い換えれば、複数のＰＦＤファイルは、ビューワ／エディタアプリケーションを実行するＣＰＵによって、２次メモリのファイル位置からＲＡＭに抽出されている。開いた状態のＰＤＦファイルのいくつかまたはすべてをユーザが選択することを可能にするグラフィカルユーザインタフェース（ＧＵＩ）といったユーザインタフェースが表示される（ステップＳ１３）。ＧＵＩは、複数のファイルの印刷ジョブに含まれるＰＤＦファイルをユーザが選択することができるように、（各ファイルに関連付けられたチェックボックス、反転表示されたファイルを追加する「追加」ボタン、またはその他の適切な選択手段のような）選択手段を備え、ビューワアプリケーションにおいて現在開いているすべてのファイルを一覧にするダイアログボックスの形式であってもよい。好ましくは、ダイアログボックスは、また、印刷される各ＰＤＦファイルのページ範囲をユーザが指定することができるように入力フィールドを提供する。加えて、ダイアログボックスは、複数のＰＤＦファイルが印刷される順序（印刷順序）をユーザが指定すること、または、デフォルトの印刷順序をユーザが使用することを可能にすることができる。このようなダイアログボックスの一例が、図２に示される。当然ながら、開いた状態のファイルを表示して選択する他の手段が使用されることができ、また、ダイアログボックスは、他の設定を指示するための他の項目を含むことができる。
【００１８】
別の実施形態において、ダイアログボックスは、追加的に、印刷用の複数のＰＤＦの印刷ジョブの一部として含まれる外部ＰＤＦファイル（すなわち、このとき、ＰＤＦビューワアプリケーションにおいて開いていないＰＤＦファイル）をユーザが指定することを可能にする。これを達成するために、ダイアログボックスは、印刷ジョブに取り入れられる外部ＰＤＦファイルをユーザが指定するための入力部を追加的に提供する。たとえば、ダイアログボックスは、外部ＰＤＦファイルをユーザが選択するためのブラウズボックスを生じさせる「ブラウズ」ボタンを提供することができ、ダイアログボックスは、ファイルエクスプローラアプリケーション（たとえば、Ｗｉｎｄｏｗｓ  Ｅｘｐｌｏｒｅｒ）から、ユーザが外部ＰＤＦファイルをドラッグし、ダイアログボックスの領域にドロップすることなどを可能にするファイルドラッグ・アンド・ドロップ操作をサポートすることができる。一旦、外部ファイルが選択されて印刷ジョブの一部になると、ダイアログボックスは、印刷される各外部ファイルについてのページ範囲をユーザが指定することを可能にする。
【００１９】
ダイアログボックスを使用して、ユーザは、開いているＰＤＦファイルの中から、印刷されるファイルを選択し、ＰＤＦファイルのページ範囲（任意）および印刷順序（任意）を指定する（ステップＳ１４）。ダイアログボックスが機能を提供するのであれば、ユーザは、また、印刷ジョブに含まれる外部ＰＤＦファイルを選択してもよい。一旦、ユーザが、（任意のページ範囲指定および印刷順序を含む）ファイル選択を行うと、ビューワアプリケーションは、ユーザ選択にしたがってデータを準備し、単一の印刷ジョブとして、データをプリンタに送信する（ステップＳ１５）。ここで、現在開いているＰＤＦファイルについては、開いているファイルの最新版が動的に印刷の対象となることができるように、ビューワアプリケーションは、２次メモリに記憶される静的ファイルの代わりにＲＡＭのデータを使用する。プリンタは、単一の印刷ジョブとして、（ビューワアプリケーションによって提供され）ホストコンピュータから受信されるデータを印刷する（ステップＳ１６）。
【００２０】
ステップＳ１５およびＳ１６を実行する多くの方法が存在する。図３に示される第１の実施は、プリンタが、ＰＤＦダイレクト印刷機能を有する場合、すなわち、プリンタコントローラが、印刷のためのＰＤＦデータを受け付けて処理することができる場合に採用され得る。この方法では、ユーザにより選択された複数のＰＤＦファイルのＰＤＦデータから、ビューワアプリケーションが、１つのマスタＰＤＦファイルを生成する（ステップＳ３１）。外部ＰＤＦファイルが選択される場合、ビューワアプリケーションは、また、マスタＰＤＦファイルを生成するときに、これらのファイルからのＰＤＦデータを使用する。ＰＤＦファイルは、複数のデータブロック（コマンドまたはリソース）と、ＰＤＦファイルの終端部に一般的に位置する相互参照ステーブルとを含む。相互参照ステーブルは、ＰＤＦファイルに含まれるリソースおよびコマンドのすべてを一覧にし、ＰＤＦファイル内部のリソースまたはコマンドの位置を示す、ＰＤＦファイルの先頭からのオフセット値を各リソースおよびコマンドについて明示する。複数のＰＤＦファイルからマスタＰＤＦファイルを生成する方法は周知であり、ここでは詳述しない。通常、このような方法は、複数のＰＤＦファイルからマスタＰＤＦファイルにＰＤＦデータのページを転送し、マスタＰＤＦファイルについての相互参照テーブルを生成することを含む。このプロセスは、コンピュータのＲＡＭ（または、仮想メモリ）に２進数形式で存在する開いた状態のファイルのＰＤＦデータを直接的に利用することができる。ステップＳ３１において生成されるマスタＰＤＦファイルのＰＤＦデータは、複数のファイルの印刷順序にしたがって配列され、つまり、印刷順序の最初のページのＰＤＦデータがマスタＰＤＦファイルの最初に現れる。
【００２１】
それから、ビューワアプリケーションは、印刷ジョブを記述している情報（ここでは、「ジョブ情報」と称され、また、時には「ジョブチケット」と一般に称される）とともに、単一の印刷ジョブとしてマスタＰＤＦファイルをプリンタに転送する（ステップＳ３１）。ジョブ情報は、用紙要求、フィニッシング要求などのような印刷ジョブについての様々な条件を指定する。ジョブ情報は、プリンタジョブ言語（ＰＪＬ）、ジョブ定義形式（ＪＤＦ）などのような様々な標準形式、または、非標準形式において指定されてもよい。
【００２２】
プリンタは、ＰｏｓｔＳｃｒｉｐｔまたはＰＣＬ（プリンタコマンド言語）のようなＰＤＬ（ページ記述言語）と一般に称されるプリンタ言語形式のデータにＰＤＦデータを翻訳し（ステップＳ３２）、ジョブ情報にしたがってデータを印刷する（ステップＳ３３）。結果的に、複数のＰＤＦファイルは、単一の印刷ジョブとして印刷される。プリンタが、ダイレクトＰＤＦプリント機能を有する限り、この実施は、プリンタの改良を必要としない。
【００２３】
任意的に、ステップＳ３１において生成されるマスタＰＤＦファイルは、後の使用（閲覧または印刷または編集）のために記憶されることができる。したがって、この実施は、また、マスタＰＤＦファイルを印刷することなく、いくつかまたはすべての開いた状態のＰＤＦファイルから、マスタＰＤＦファイルを生成するために用いられることができる。
【００２４】
図４に示される、ステップＳ１５およびＳ１６の第２の実施は、ＰＤＦダイレクト印刷機能をプリンタが有することを必要とすることなく採用されることができ、つまり、印刷のためにＰＤＦデータを処理することをプリンタコントローラは要求されない。この方法では、ホストコンピュータ上のＰＤＦビューワアプリケーションは、アプリケーションにおいて開いているユーザにより選択されたＰＤＦファイルのＰＤＦデータを、プリンタ言語形式（ＰＤＬ）のデータに翻訳する（ステップＳ４１）。翻訳処理は、コンピュータのＲＡＭ（または仮想メモリ）に２進数形式で存在する開いた状態のファイルのＰＤＦデータを直接的に処理することができる。外部ＰＤＦファイルが選択される場合、ビューワアプリケーションは、また、これらのファイルからのＰＤＦデータを翻訳する。選択された各ファイルの指定されたページ範囲内のＰＤＦデータだけが、印刷順序にしたがって翻訳される。結果として生じるプリンタ言語形式のデータは、単一の印刷ジョブとして、ジョブ情報とともにプリンタに転送される（ステップＳ４２）。プリンタは、プリンタ言語形式のデータを処理して、データを印刷する（ステップＳ４３）。結果的に、複数のＰＤＦファイルは、単一の印刷ジョブとして印刷される。
【００２５】
図５に示される、ステップＳ１５およびＳ１６の第３の実施は、また、ＰＤＦダイレクト印刷機能をプリンタが有することを必要とする。この方法では、ビューワアプリケーションは、ユーザにより選択された開いた状態のファイルについてのジョブチケットを作成する（ステップＳ５１）。ジョブチケットは、印刷されるファイルのファイル名のほかに、用紙要求、フィニッシング要求などのような印刷ジョブについての印刷条件を含む印刷ジョブを記述する。一例において、ビューワアプリケーションは、ジョブ定義形式（ＪＤＦ）の標準規格を使用して、ジョブチケットを作成する。ＪＤＦ言語は、印刷されるファイルを示すファイル名を指定することができるけれども、ファイルの実際のデータを受け入れることはできない。したがって、ビューワアプリケーションにおいて開いているＰＤＦファイルについてのＪＤＦジョブチケットを生成するために、開いた状態のファイルのコンテンツがコンピュータのＲＡＭ（または仮想メモリ）に存在する場合、開いた状態の各ファイルのＰＤＦデータは、（選択されたページ範囲内で）コンピュータのファイルシステムに記憶されるＰＤＦファイルにＲＡＭから最初に書き込まれる。好ましくは、元の静的ＰＤＦファイルが上書きされないように、ビューワアプリケーションによって割り当てられ、元の静的ＰＤＦファイルを記憶しているどのフォルダとも異なるワークフォルダに、このようなＰＤＦファイルは記憶される。単一の印刷ジョブについてのＪＤＦジョブチケットを作成するときに、これらのＰＤＦファイルは参照される。外部ＰＤＦファイルが選択される場合、ビューワアプリケーションは、また、ジョブチケットを作成するときに、このような外部ＰＤＦファイルのファイル名を含める。それから、ビューワアプリケーションは、ジョブチケットおよび関連付けられたＰＤＦファイル（ステップＳ５１において生成されたファイル）をプリンタに転送する（ステップＳ５２）。プリンタは、受信されたＪＤＦジョブを処理して印刷する（ステップＳ５３）。ここで留意すべきは、プリンタがＪＤＦデータを処理することができることを、この方法が必要とする点である。上記の説明では一例としてＪＤＦが使用されているけれども、印刷ジョブを作成することができる他の適切なジョブ記述言語が使用され得る。
【００２６】
第３の実施の利点は、静的ファイル名を使用してＪＤＦジョブチケットを作成することに比べて、印刷のために選択される印刷ページ範囲が比較的狭い場合に、プリンタに転送されるファイルのサイズが低減されることである。
【００２７】
上述された実施形態のすべてにおいて、ビューワアプリケーションは、ビューワアプリケーションにおいて既に開いた状態で閲覧および／または編集されている複数のファイルを印刷する。ここで「静的ファイル」と称されるコンピュータの大容量記憶メモリ内のファイルのみを操作することができる既存の方法と比較して、ユーザがファイルを閲覧または編集して、それから、それらを直接的に印刷することができるので、本方法は、便利で、かつ、使用が容易であるという利点を有する。特に、第１および第２の実施の場合、ＲＡＭまたは仮想メモリ内に既に存在するＰＤＦを処理する機能は、効率を良くし、それゆえ、性能を改善する。たとえば、静的ファイルのみを操作する（米国特許第６６７４５４０号に記載されているような）従来の方法は、ＰＤＦファイルを翻訳するために、ＰＤＦファイルを開いてＲＡＭメモリにロードする必要があるＰＤＦインタプリタをおそらく起動するであろう。一方、上述した第２の実施は、ＲＡＭにおいて早くもＰＤＦデータを翻訳する。
【００２８】
任意的に、ビューワアプリケーションは、印刷ジョブ全体についての説明的なカバーページをユーザが作成することを可能にするスマートカバーページ機能を提供してもよい。カバーページは、印刷ジョブとともに印刷され、印刷されたシートの束の最上部に出力される。既存のアプリケーションによって生成される典型的な印刷ジョブカバーページは、ユーザ名および印刷ジョブのページの合計数のような基本情報以外の多くの情報を含まない。本発明の一実施形態によれば、ＰＤＦビューワアプリケーションによって生成されるカバーページは、印刷ジョブ内の各ＰＤＦファイルのファイル名、各ＰＤＦファイルの作者などのような印刷ジョブについての詳細な情報を含む。これらの情報は、ＰＤＦファイルがこのような情報を記憶する方法についての知識に基づいて、ＰＤＦファイルからビューワアプリケーションによってプログラムで取得され得る。カバーページが含むことができる他の重要な情報は、ＰＤＦビューワアプリケーションによって印刷ジョブが完全に作られた日時である。この情報は、オペレーティングシステムから現在の日時を読み出すための一つ以上の関数呼出しを行うことによって、プログラムで取得され得る。ビューワアプリケーションによってプログラムで提供されるすべてのデータに加えて、カバーページは、また、ユーザによって編集され、ユーザの組織名、印刷ジョブデータベースに印刷ジョブを記憶するために用いられ得る印刷ジョブの名前などのような追加ファイル管理情報が付加されてもよい。
【００２９】
ＰＤＦビューワアプリケーションにおいて開いている複数のＰＤＦファイルからのページを最初に手作業で集めてマスタＰＤＦファイルにすることなく、ユーザがそれらを組み合わせて単一の印刷ジョブとして印刷するこがとできるため、本発明の実施形態にかかる複数のＰＤＦファイルの印刷方法は、卓越したＰＤＦ印刷の柔軟性を提供する。
【００３０】
加えて、複数のＰＤＦファイルの印刷ジョブの一部として、外部ＰＤＦファイルを含める機能は、印刷ジョブの一部としてＰＤＦファイルを印刷するために、ＰＤＦビューワアプリケーションにユーザが手作業でＰＤＦファイルをロードする必要がないという利点を提供する。特に、外部ＰＤＦファイルのサイズが大きい、または、外部ＰＤＦファイルが複雑なレンダリングされたオブジェクトで構成される場合、ＰＤＦビューワにＰＤＦファイルをロードすることは、通常かなり長い時間を要するので、このことは、ユーザの時間を節約する。複数のＰＤＦファイルの印刷方法を使用して、ユーザは、外部ＰＤＦファイルを手作業でロードすることなく、一つの印刷ジョブを作ることができる。一旦、ユーザが印刷ジョブを作り終えると、ビューワアプリケーションは、外部ＰＤＦファイルからデータを取得して、更なるユーザの操作なしに、印刷を達成する。
【００３１】
複数のＰＤＦファイルの印刷が上記の説明における一例として使用されているけれども、上述された方法は、一般的に、ＭＳワード、ＭＳエクセルなどのような他のファイル形式の複数のファイルの印刷に適用される。たとえば、ＭＳワードアプリケーションのためのプラグインモジュールが提供され、ユーザが、開いた状態のすべてのワード文書から、単一の印刷ジョブとして印刷するための複数のワード文書を選択し、同じ印刷ジョブに含まれる外部ワードファイルを選択することを可能にする。プラグインは、複数のファイルからのワード形式のデータをＰＤＬデータに変換して、単一の印刷ジョブとしてプリンタに転送する。
【００３２】
本発明の複数のＰＤＦファイルの印刷方法および装置において、発明の精神および範囲から外れることなく、様々な修正および変更がなされ得ることは、当業者にとって明らかである。したがって、添付の請求の範囲およびその均等物の範囲内に入る修正および変更に本発明が及ぶことは意図されている。
【図１】
0005066511.tif 000002
【図２】
0005066511.tif 000003
【図３】
0005066511.tif 000004
【図４】
0005066511.tif 000005
【図５】
0005066511.tif 000006
【図６】
0005066511.tif 000007