(57)【要約】      （修正有）【課題】印刷ジョブには、ドキュメントをプリンタにプッシュするかまたはプリンタでドキュメントのレンダリングを開始するプル型があるが、プル型印刷ジョブに関する方法について開示が少ない。【解決手段】プル型印刷ジョブに関する方法について開示する。コンピューティングデバイスにあるドキュメントを、印刷装置から特定する。少なくとも１つの印刷オプションとともにこのドキュメントを印刷するために、コンピューティングデバイスにメッセージを送信する。上記ドキュメントを、コンピューティングデバイスで、少なくとも１つの印刷オプションを用いて、プリンタ読取り可能データへとレンダリングすることにより、レンダリングされたドキュメントが生成される。上記レンダリングされたドキュメントを、印刷装置へデスプールする。他の印刷オプションを、印刷装置で処理する。上記レンダリングされたドキュメントを、印刷装置で印刷する。【選択図】図３
2005271581.tif 000002
【特許請求の範囲】
【請求項１】
プリンタでレンダリングを開始する、ドキュメントをプル型印刷するための方法であって、
コンピューティングデバイスにあるドキュメントを、印刷装置から特定するステップと、
少なくとも１つの印刷オプションとともに上記ドキュメントを印刷するために、上記コンピューティングデバイスにメッセージを送信するステップと、
レンダリングされたドキュメントを作成するために、上記ドキュメントを、コンピューティングデバイスで、少なくとも１つの印刷オプションを用いて、プリンタ読取り可能データにレンダリングするステップと、
上記レンダリングされたドキュメントを、上記印刷装置にデスプールするステップと、
他の印刷オプションを、上記印刷装置で処理するステップと、
上記レンダリングされたドキュメントを、上記印刷装置で印刷するステップと、
を含む、ドキュメントをプル型印刷するための方法。
【請求項２】
さらに、上記少なくとも１つの印刷オプションを、上記ドキュメントを特定した後に、上記印刷装置から指定するステップを含む、請求項１に記載の方法。
【請求項３】
上記指定は、上記印刷装置のフロントパネルを用いることにより遂行される、請求項２に記載の方法。
【請求項４】
上記メッセージは、複数の印刷オプションとともに、上記コンピューティングデバイスへ送信される、請求項１に記載の方法。
【請求項５】
さらに、上記複数の印刷オプションのうちどの印刷オプションが上記コンピューティングデバイスでの標準印刷オプションであるのか、と、上記複数の印刷オプションのうちどの印刷オプションが上記印刷装置の専用印刷オプションであるのか、とを決定するステップを含む、請求項４に記載の方法。
【請求項６】
さらに、上記専用印刷オプションを上記印刷装置に格納するステップを含む、請求項５に記載の方法。
【請求項７】
さらに、上記印刷装置に上記ドキュメントの識別情報を格納するステップを含む、請求項６に記載の方法。
【請求項８】
上記メッセージは、上記標準印刷オプションとともにドキュメントを印刷するために、上記コンピューティングデバイスに送信され、上記ドキュメントは、上記標準印刷オプションを用いて、コンピューティングデバイスで、プリンタ読取り可能データへとレンダリングされる、請求項６に記載の方法。
【請求項９】
さらに、上記印刷装置に上記ドキュメントの識別情報を格納するステップを含む、請求項１に記載の方法。
【請求項１０】
上記ドキュメントは、コンピューティングデバイスで、ページ記述言語インタプリタと互換性のあるプリンタ読取り可能データへとレンダリングされる、請求項１に記載の方法。
【請求項１１】
さらに、汎用プリンタドライバを用いて上記ドキュメントをバックグラウンド印刷するために、上記ドキュメントの形式に関連付けられたコンピューティングデバイス上でアプリケーションを起動させるステップを含む、請求項１に記載の方法。
【請求項１２】
さらに、上記レンダリングされたドキュメントを、上記識別情報を用いることにより、印刷装置で認識するステップと、上記格納された専用印刷オプションを取り出すステップとを含む、請求項８に記載の方法。
【請求項１３】
さらに、上記レンダリングされたドキュメントを印刷する前に、上記専用印刷オプションを該レンダリングされたドキュメントに併合するステップを含む、請求項１２に記載の方法。
【請求項１４】
レンダリングを印刷装置で開始する、ドキュメントをプル型印刷するように構成されている、印刷装置であって、該印刷装置は、
該印刷装置を制御するためのプロセッサと、
上記プロセッサと電子的に通信するメモリと、
印刷するために上記プロセッサと電子的に通信するプリンタと、
コンピューティングデバイスと電子的に通信するための通信ポートと、
ユーザからの入力データを受信するために上記プロセッサと電子的に通信している、ユーザが該印刷装置を操作するための、制御パネルと、
上記プロセッサによって実行可能な実行可能命令と、を含み、
上記実行可能命令は、
上記コンピューティングデバイスにあるドキュメントを特定するために、ユーザに対して、制御パネルにユーザインターフェースを提供するステップと、
上記コンピューティングデバイスの標準である標準印刷オプションと、該印刷装置専用の専用印刷オプションとを含む印刷オプションを、ユーザから取得するステップと、
上記専用印刷オプションを格納するステップと、
上記ドキュメントの識別情報を格納するステップと、
上記標準印刷オプションとともにドキュメントを印刷するために、上記コンピューティングデバイスにメッセージを送信するステップと、
上記コンピューティングデバイスによりドキュメントがレンダリングされた後に、プリンタ読取り可能データを含んでいる、レンダリングされた該ドキュメントを受信するステップと、
上記レンダリングされたドキュメントを印刷する前に、上記専用印刷オプションを、該レンダリングされたドキュメントに併合するステップと、
上記レンダリングされたドキュメントを、プリンタを用いて印刷するステップと、
を含む方法を実施するために構成されている、ドキュメントをプル型印刷するための印刷装置。
【請求項１５】
上記実行可能命令によって実施される上記方法は、さらに、汎用プリンタドライバを用いてドキュメントをバックグラウンド印刷するために、該ドキュメントの形式に関連付けられたコンピューティングデバイス上でアプリケーションが開始させるステップを含む、請求項１４に記載の印刷装置。
【請求項１６】
上記実行可能命令によって実施される上記方法は、さらに、上記レンダリングされたドキュメントを、上記識別情報を用いて、印刷装置で認識するステップを含む、請求項１５に記載の印刷装置。
【請求項１７】
上記実行可能命令によって実施される上記方法は、さらに、上記専用印刷オプションを上記レンダリングされたドキュメントに併合する前に、該専用印刷オプションを取り出すステップを含む、請求項１６に記載の印刷装置。
【請求項１８】
上記標準オプションとともにドキュメントを印刷するためにコンピューティングデバイスへ送信されたメッセージは、上記コンピューティングデバイス上で動作するプル型印刷サービスへ送信される、請求項１６に記載の印刷装置。
【請求項１９】
上記ユーザがコンピューティングデバイスにあるドキュメントを特定した時点では、上記ドキュメントは、本来のドキュメント形式であり、プリンタ読取り可能データへとあらかじめレンダリングされていない、請求項１４に記載の印刷装置。
【請求項２０】
上記実行可能命令によって実施される上記方法は、さらに、どの印刷オプションが標準印刷オプションであるのか、と、どの印刷オプションが専用印刷オプションであるのか、とを決定するステップを含む、請求項１４に記載の印刷装置。
【請求項２１】
上記ドキュメントの識別情報は、ファイル名を含んでいる、請求項１４に記載の印刷装置。
【請求項２２】
レンダリングを印刷装置で開始する、ドキュメントをプル型印刷する方法を実施するための、実行可能命令を含んだプログラムデータを格納するための、コンピュータが読取り可能な記録媒体であって、
上記方法は、
上記コンピューティングデバイスにあるドキュメントを特定するために、ユーザに対して、印刷装置にユーザインターフェースを提供するステップと、
上記コンピューティングデバイスの標準である標準印刷オプションと、上記印刷装置専用の専用印刷オプションとを含む印刷オプションを、ユーザから取得するステップと、
上記専用印刷オプションを上記印刷装置に格納するステップと、
上記ドキュメントの識別情報を上記印刷装置に格納するステップと、
上記標準印刷オプションとともにドキュメントを印刷するために、上記コンピューティングデバイスにメッセージを送信するステップと、
上記コンピューティングデバイスによりドキュメントがレンダリングされた後に、プリンタ読取り可能データを含んでいる、レンダリングされた該ドキュメントを受信するステップと、
上記レンダリングされたドキュメントを印刷する前に、上記専用印刷オプションを、該レンダリングされたドキュメントに併合するステップと、
上記レンダリングされたドキュメントを、プリンタを用いて印刷するステップと、
を含む、コンピュータが読取り可能な記録媒体。
【請求項２３】
上記実行可能命令によって実施される上記方法は、さらに、汎用プリンタドライバを用いてドキュメントをバックグラウンド印刷するために、該ドキュメントの形式に関連付けられたコンピューティングデバイス上でアプリケーションが開始させるステップを含む、請求項２２に記載のコンピュータが読取り可能な記録媒体。
【請求項２４】
上記実行可能命令によって実施される上記方法は、さらに、上記レンダリングされたドキュメントを、上記識別情報を用いて、印刷装置で認識するステップを含む、請求項２２に記載のコンピュータが読取り可能な記録媒体。
【請求項２５】
上記実行可能命令によって実施される上記方法は、さらに、上記専用印刷オプションを上記レンダリングされたドキュメントに併合する前に、該専用印刷オプションを取り出すステップを含む、請求項２２に記載のコンピュータが読取り可能な記録媒体。
【請求項２６】
上記標準オプションとともにドキュメントを印刷するためにコンピューティングデバイスへ送信されたメッセージは、上記コンピューティングデバイス上で動作するプル型印刷サービスへ送信される、請求項２２に記載のコンピュータが読取り可能な記録媒体。
【請求項２７】
上記ユーザがコンピューティングデバイスにあるドキュメントを特定した時点では、上記ドキュメントは、本来のドキュメント形式であり、プリンタ読取り可能データへとあらかじめレンダリングされていない、請求項２２に記載のコンピュータが読取り可能な記録媒体。
【請求項２８】
上記実行可能命令によって実施される上記方法は、さらに、どの印刷オプションが標準印刷オプションであるのか、と、どの印刷オプションが専用印刷オプションであるのか、とを決定するステップを含む、請求項２２に記載のコンピュータが読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［技術分野］
本発明は、概して、コンピュータを利用することによって画像形成装置に送信される画像形成ジョブに関するものであり、特に、プリンタでレンダリングを開始する、プル型印刷のためのシステムおよび方法に関するものである。
【背景技術】
【０００２】
［背景技術］
コンピュータおよび通信技術は急速な発展を遂げている。実際に、コンピュータおよび通信技術は、個々人の日常の数多くの側面に関わっている。例えば、消費者が今日用いている装置の多くは、その中に小型コンピュータを搭載している。これらの小型コンピュータの大きさや性能は様々である。これらのコンピュータの性能は、単機能のマイクロコントローラから、全機能を実行するコンピュータシステムまで様々である。例えば、小型コンピュータには、マイクロコントローラのようなワンチップコンピュータや、制御装置のようなワンボード型コンピュータや、ＩＢＭ‐ＰＣなどと互換性のある（ＩＢＭ−ＰＣ compatible）標準的なデスクトップコンピュータなどがある。
【０００３】
プリンタは、文字、ドキュメント、画像といった、様々な形式のデータ（items）を印刷するために、コンピュータとともに用いられる。様々な種類のプリンタが市場に出まわっている。インクジェットプリンタおよびレーザープリンタは、コンピュータユーザにかなり普及している。インクジェットプリンタは、インクの液滴を直接紙に飛ばす。レーザープリンタは、レーザー光を用いて印刷する。
【０００４】
プリンタは、画像形成装置の１つの型である。画像形成装置には、物理プリンタ、多機能周辺機器（multi-function peripheral）、プリンタプール（a printer pool）、プリンタクラスタ、ファックス機、作図装置、スキャナ、論理装置、電子ホワイトボード、タブレットＰＣ、コンピュータモニター、ファイル等が含まれるが、これらに限定されない。
【０００５】
画像形成装置は、様々な種類のコンピュータソフトウェアによって簡単に利用できる。データ（materials）の印刷に用いられるコンピュータまたはコンピューティングデバイスは、通常、１つまたは複数のソフトウェアを備えており、このソフトウェアは、データ印刷用のプリンタに必要な情報を送信するコンピュータにおいて、駆動する。コンピュータまたはコンピューティングデバイスがコンピュータネットワーク上にある場合は、印刷を補助する１つまたは複数のソフトウェアが、コンピュータネットワーク上にある１つまたは複数のコンピュータにおいて駆動する。
【０００６】
ドキュメントを印刷するには、このドキュメントがプリンタ読取り可能形式（a printer ready format）の状態にあるか、または、プリンタと互換性のあるプリンタ読取り可能形式へと変換される必要がある。このドキュメントがプリンタ読取り可能形式であれば（つまり、印刷ジョブであれば）、その印刷ジョブはプリンタにプッシュされる（pushed）か、あるいは、プリンタによってプルされる（pulled）。コンピュータ環境によっては、ドキュメントを、プリンタから、（レンダリングがプリンタで開始される）プル型印刷することが望ましい場合もある。したがって、プル型印刷システムおよび方法に関して、機能を増やすことは有益である。
【０００７】
ユーザは、例えば多機能周辺機器（ＭＦＰ）のファクシミリ装置として、プリンタを使用することもできる。しかし、この多機能周辺機器では、印刷されるドキュメントを、プリンタ読取り可能形式またはファックス読取り可能形式で、他の転送先装置（destination device）に伝送するために、ハードコピーまたは可視的なソフトコピーの出力へのレンダリングが遅くなる。
【発明の開示】
【０００８】
［図面の簡単な説明］
本発明の実施形態に関して、添付の図面を参照しながら、以下の説明および特許請求の範囲から明らかにする。これらの図面が代表的な実施形態のみを表しており、それゆえに、本発明の範囲を限定したものではないということを理解した上で、本実施形態を、添付の図面を用いてさらに明確に詳しく説明する。
【０００９】
図１は、本発明の実施形態に係る、通常用いられる主要なハードウェア構成要素を示すブロック図である。
【００１０】
図２は、本発明のシステムおよび方法を実施できる一環境を示すネットワークブロック図である。
【００１１】
図３は、プリンタによって開始される、ドキュメントのプル型印刷の処理を示す論理ブロック図である。
【００１２】
図４は、画像形成装置でレンダリングを開始する、プル型印刷のためのシステムを示す論理ブロック図である。
【００１３】
図５は、図４のシステムの一処理方法を示すフローチャートである。
【００１４】
図６は、ドキュメントを特定し（locate）、印刷オプションを指定するために、画像形成装置のフロントパネルを用いる場合を示す論理ブロック図である。
【００１５】
図７は、共通印刷オプションとともにドキュメントのレンダリングの要求を示す、論理ブロック図である。
【００１６】
図８は、汎用プリンタドライバを用いたジョブのレンダリングを示す論理ブロック図である。
【００１７】
図９は、元の画像形成装置にスプールされる印刷ジョブを示す論理ブロック図である。
【００１８】
図１０は、画像形成装置を用いた印刷ジョブの処理を示す、論理ブロック図である。
【００１９】
［詳細な説明］
ドキュメントを、（プリンタでレンダリングを開始する）プル型印刷するための方法を開示する。コンピューティングデバイスにあるドキュメントを、印刷装置から特定する。少なくとも１つの印刷オプションとともに上記ドキュメントを印刷するために、コンピューティングデバイスにメッセージを送信する。上記ドキュメントを、コンピューティングデバイスで、少なくとも１つの印刷オプションを用いてプリンタ読取り可能なデータへとレンダリングし、これにより、レンダリングされたドキュメントが生成される。このレンダリングされたドキュメントを、印刷装置にデスプールする（de-spooled）。他の印刷オプションを、印刷装置で処理する。そして、上記レンダリングされたドキュメントを、印刷装置で印刷する。
【００２０】
少なくとも１つの印刷オプションを、ドキュメントを特定した後に、印刷装置から指定してもよい。また、この印刷オプションを、印刷装置のフロントパネルを用いて指定してもよい。
【００２１】
上記メッセージを、複数の印刷オプションとともにコンピューティングデバイスに送信してもよい。一実施形態では、このシステムは、複数の印刷オプションのうち、どの印刷オプションが、コンピューティングデバイスでの標準印刷オプションで、どの印刷オプションが、その印刷装置の専用印刷オプションであるのかを決定する。上記専用印刷オプションを、印刷装置に格納してもよい。印刷装置にはまた、ドキュメントの識別情報を格納してもよい。また、このドキュメントの識別情報は、ファイル名を含んでいてもよい。レンダリングされたドキュメントを、識別情報を用いて、印刷装置で認識して、格納された専用印刷オプションを取り出してもよい。また、レンダリングされたドキュメントを印刷する前に、専用印刷オプションを該レンダリングされたドキュメントに併合してもよい。また、上記専用印刷オプションが上記レンダリングされたドキュメントに併合される前に、該専用印刷オプションを取り出してもよい。
【００２２】
他の実施形態では、標準印刷オプションとともにドキュメントを印刷するために、コンピューティングデバイスにメッセージを送信してもよい。さらに、上記ドキュメントを、コンピューティングデバイスで、標準印刷オプションを用いてプリンタ読取り可能なデータへとレンダリングしてもよい。また、上記ドキュメントを、コンピューティングデバイスで、ページ記述言語のインタプリタと互換性のあるプリンタ読取り可能なデータへとレンダリングしてもよい。
【００２３】
また、汎用プリンタドライバを用いてドキュメントをバックグラウンド印刷するための、ドキュメントの形式に関連付けられたコンピューティングデバイスに、アプリケーションを起動させてもよい。
【００２４】
標準オプションとともにドキュメントを印刷するためにコンピューティングデバイスに送信されるメッセージを、コンピューティングデバイス上で動作するプル型印刷サービス（pull print service）に送信してもよい。
【００２５】
また、一実施形態では、ユーザがコンピューティングデバイスにあるドキュメントを特定した時点で、該ドキュメントは、元のドキュメント形式であって、プリンタ読取り可能なデータへとあらかじめレンダリングされていなくてもよい。
【００２６】
さらに、レンダリングを印刷装置で開始する、ドキュメントをプル型印刷するように構成されている印刷装置を、開示する。この印刷装置は、装置本体を制御するためのプロセッサと、このプロセッサと電子的に通信するメモリとを含んでいる。印刷するために上記プロセッサと電子的に通信するのは、プリンタである。コンピューティングデバイスと電子的に通信するために、通信ポートが含まれている。また、ユーザが印刷装置を操作するのに、制御パネルが用いられる。この制御パネルは、ユーザの入力データを受信するために、プロセッサと電子的に通信している状態にある。レンダリングをプリンタで開始するこの印刷装置は、ドキュメントのプル型印刷方法を実施するために構成された実行可能命令をさらに含んでいる。この方法では、（i）コンピューティングデバイスにあるドキュメントを特定するためにユーザが使用する制御パネルに、ユーザインターフェースを備える。（ii）ユーザから印刷オプションを取得する。これらの印刷オプションは、コンピューティングデバイスでは標準となる標準印刷オプションと、上記印刷装置に対して専用である専用印刷オプションとを含んでいる。（iii）印刷装置に、上記専用印刷オプションを格納する。（iv）ドキュメントの識別情報も格納する。（v）標準印刷オプションとともにドキュメントを印刷するために、コンピューティングデバイスにメッセージを送信する。（vi）コンピューティングデバイスによってドキュメントがレンダリングされた後、該ドキュメントを受信する。このレンダリングされたドキュメントは、プリンタ読取り可能なデータを含んでいる。（vii）上記レンダリングされたドキュメントを印刷する前に、専用印刷オプションを、該レンダリングされたドキュメントに併合する。（viii）レンダリングされたドキュメントを、プリンタを用いて印刷する。
【００２７】
また、プログラムデータを格納するための、コンピュータが読取り可能な記録媒体も開示する。このプログラムデータは、印刷装置でレンダリングを開始する、ドキュメントのプル型印刷方法を実施する、実行可能命令を含んでいる。（i）コンピューティングデバイスにあるドキュメントを特定するためにユーザが使用するユーザインターフェースを、印刷装置に備える。（ii）ユーザから印刷オプションを取得する。これらの印刷オプションは、コンピューティングデバイスでは標準となる標準印刷オプションと、上記印刷装置に対して専用である専用印刷オプションとを含んでいる。（iii）印刷装置に、上記専用印刷オプションを格納する。（iv）印刷装置に、ドキュメントの識別情報も格納する。（v）標準印刷オプションとともにドキュメントを印刷するために、コンピューティングデバイスにメッセージを送信する。（vi）コンピューティングデバイスによってドキュメントがレンダリングされた後、該ドキュメントを受信する。このレンダリングされたドキュメントは、プリンタ読取り可能なデータを含んでいる。（vii）上記レンダリングされたドキュメントを印刷する前に、専用印刷オプションを、該レンダリングされたドキュメントに併合する。（viii）レンダリングされたドキュメントを、プリンタを用いて印刷する。
【００２８】
本願全体にわたって、記載し、図示した実施形態の構成要素が、様々な構成に配置・設計できることは、容易に理解されるだろう。したがって、図面に示す本発明のシステムおよび方法に係る実施形態の、以下のより詳細な説明は、請求する通り、本発明の範囲を限定することを意図したものではなく、本発明の実施形態を示したものにすぎない。
【００２９】
「典型的」という用語を、ここではもっぱら、「一例、事例、または、実例として挙げる」という意味で用いる。「典型的」であるとしてここに記載しているいずれの実施形態も、他の実施形態以上に好ましい、または有効であると、必ずしも解釈する必要はない。実施形態の様々な側面を図面に示すが、各図は、特に明記しなければ、必ずしも縮尺どおりに示されているわけではない。
【００３０】
ここに記載した実施形態のいくつかの側面を、コンピューティングデバイスに格納された、ソフトウェアモジュールまたは構成要素として示す。ここで用いたように、ソフトウェアモジュールまたは構成要素には、あらゆる型のコンピュータ命令またはコンピュータ実行可能コードが含まれている。上記命令およびコードは、メモリ内に位置する、および／またはシステムバスまたはネットワークを介して電子信号として送信される。ソフトウェアモジュールには、例えば、１つまたは複数のタスクまたは特定の抽象データ型を実行する、ルーチン、プログラム、オブジェクト、構成要素、データ構造などとして構成されるコンピュータ命令の、１つまたは複数の物理ブロックまたは論理ブロックが含まれている。
【００３１】
また、ある実施形態では、特定のソフトウェアモジュールが、メモリの様々な位置に格納された、本質的に異なる命令（上記モジュールの上述の機能をともに実行する）を含んでいる。実際、モジュールは、単一の命令を含んでいることもあれば、複数の命令を含んでいることもあり、様々なメモリにまたがって、様々なプログラムにわたり、複数の様々なコードゼグメントにまたがって分散されてもよい。実施形態のいくつかは、タスクが通信網を介して連係されている遠隔処理装置によって実行される、分散型のコンピュータ環境において実施されてもよい。分散型のコンピュータ環境では、ソフトウェアモジュールを、局部メモリ記憶装置および／または遠隔メモリ記憶装置（local and/or remote memory storage devices）に配置する。
【００３２】
なお、典型的な実施形態を、本書において代表例として提示するが、本発明の範囲を逸脱しない程度に、他の実施形態が様々な側面を含んでいることもある。
【００３３】
ここに開示した実施形態において記載した、各ステップの順序または方法の各動作を、本発明の範囲を逸脱しない程度に、当業者によって変更できる。したがって、図面または詳細な説明のどの順序も、より分かりやすく説明するためのものであり、必ずしも必須の順序を意味しているのではない。
【００３４】
図１は、本発明の実施形態に係る、通常用いられる主要なハードウェア構成要素を示すブロック図である。開示したこれらのシステムおよび方法に、コンピューティングデバイス１０２および画像形成装置１２０を使用してもよい。コンピューティングデバイス１０２は、公知の技術であり、市場で入手できる。コンピューティングデバイス１０２に通常用いられる主要なハードウェア構成要素を、図１に示す。コンピューティングデバイス１０２には、通常、プロセッサ１０３が含まれている。このプロセッサは、入力構成要素または入力装置１０４、および／または、出力構成要素または出力装置１０６が、電子的に通信できるようにするためのものである。プロセッサ１０３は、それと電子的に通信可能な入力装置１０４および／または出力装置１０６（言い換えると、電気信号の形状で入力および／または出力可能な装置）に接続されていることにより、それらを操作できる。本実施形態の装置１０２は、入力部１０４、出力部１０６、および、プロセッサ１０３を、同じ物理的構造内、または別々の筐体または構造に含んでいる。
【００３５】
電子装置１０２には、メモリ１０８が含まれている。このメモリ１０８は、プロセッサ１０３とは別個の構成要素であってもよいし、プロセッサ１０３と同じ部分に含まれたオンボードメモリ１０８であってもよい。例えば、マイクロコントローラには、一定数のオンボードメモリが含まれていることが多い。
【００３６】
プロセッサ１０３はまた、通信インターフェース１１０と電子的に通信している。この通信インターフェース１１０を、他の装置１０２、画像形成装置１２０、サーバなどとの通信に用いてもよい。したがって、それぞれ異なる装置１０２の通信インターフェース１１０を、相互通信用に設計し、コンピューティングデバイス１０２間で信号またはメッセージを送信するようにしてもよい。
【００３７】
このコンピューティングデバイス１０２には、他の通信ポート１１２が含まれていてもよい。さらに、他の構成要素１１４が電子装置１０２に含まれていてもよい。
【００３８】
本発明の実施形態では、様々な装置を使用してもよい。コンピューティングデバイス１０２は、ワンチップコンピュータ（例えば、マイクロコントローラ）であってもよいし、ワンボード型コンピュータ（例えば、制御装置）であってもよいし、標準的なデスクトップコンピュータ（例えば、ＩＢＭ−ＰＣと互換性のあるＰＤＡ（Personal Digital Assistant））、ＵＮＩＸ（登録商標）ベースのワークステーション、などであってもよい。したがって、図１のブロック図は、コンピューティングデバイス１０２の標準的な構成要素を示すことのみを意図したものであり、ここで開示した実施形態の範囲を限定することを意図したものではない。
【００３９】
コンピューティングデバイス１０２は、画像形成装置１２０と電子的に通信している。画像形成装置１２０は、多機能周辺機器（ＭＦＰ）またはコンピューティングデバイスといった、画像形成ジョブを送受信する装置である。画像形成装置には、物理プリンタ、多機能周辺機器、プリンタプール、プリンタクラスタ、ファックス機、作図装置、スキャナ、複製機、論理装置、コンピュータモニター、ファイル、電子ホワイトボード、ドキュメントサーバ（document server）等が含まれるが、これらに限定されない。典型的な画像形成装置（例えば、物理プリンタ、ファックス機、スキャナ、多機能周辺機器、または、複製機）は、コンピューティングデバイスの一形態である。結果として、図１に示したように、この画像形成装置は、プロセッサ、メモリ、通信インターフェースなども含んでいる。この画像形成装置は、２つ以上の装置の、単一または複数のグループ（例えば、プールまたはクラスタ）であってもよい。
【００４０】
上述の画像形成装置１２０の定義を踏まえて、ここで用いる「画像形成ジョブ」という用語を、画像形成装置１２０に、または画像形成装置１２０から、印刷、撮像、スキャン、送信などされる画像を生成するために、画像形成装置に送信される全ての命令または命令のセットのこととして、広範に定義する。したがって、「画像形成ジョブ」という用語は、ファックスを送信するためのファックス命令またはジョブ、ファイルに印刷するための印刷ジョブ、グラフィカルユーザインターフェースを用いて特定のウィンドウに印刷するための印刷ジョブ、スキャナから画像をスキャンし、取り込むためのスキャンジョブ、物理プリンタに印刷するための印刷ジョブ、ドキュメント編集ジョブ、およびドキュメント変換ジョブ、などを含んでいるが、これらに限定されない。印刷ジョブおよび印刷装置（printing device）を、典型的な実施形態を示すために用いるが、他の型の画像形成ジョブおよび画像形成装置を、ここで開示した実施形態を実施する際に用いてもよい。
【００４１】
図２は、本発明のシステムおよび方法を実施できる一環境を示すネットワークのブロック図である。本発明のシステムおよび方法を、独立型コンピュータシステムにおいて実施してもよい。図２は、複数のコンピューティングデバイス２０２と、画像形成装置２２０と、画像形成サーバ２２４とを含んだ、コンピュータネットワーク２０１を示している。
【００４２】
本発明は、ジョブ制御コマンド、画像データ言語、および、文法（syntax）には依存しない。例えば、ジョブ制御言語は、ＰＪＬであってもよく、画像形成ジョブデータ言語は、ＰＣＬまたはポストスクリプトであってもよい。
【００４３】
ここで、画像形成ジョブを構成し、それを画像形成装置または画像形成サーバにデスプール（despool）するか、あるいは、画像形成装置または画像形成サーバから画像形成ジョブを受信する、コンピューティングデバイスを、画像形成クライアントとする。また、ここで、画像形成装置を管理し、画像形成ジョブを受信し、画像形成装置に（または画像形成装置から）画像形成ジョブを再スプールする（respool）コンピューティングデバイスを、画像形成サーバとする。
【００４４】
画像形成ジョブを構成し、それを画像形成装置または画像形成サーバにデスプールするコンピューティングデバイスを、クライアントコンピューティングデバイス（以下単に、クライアントと称する）とする。ここで、複数のクライアントコンピューティングデバイスから、デスプールされた画像形成ジョブを受信することにより、共有の画像形成装置を集中管理し、画像形成ジョブを該画像形成装置に再デスプールする（re-despool）コンピューティングデバイスを、サーバコンピューティングデバイス（以下単に、サーバと称する）とする。
【００４５】
開示した実施形態は、画像形成ジョブの生成方法には関係なく動作する。例えば、印刷ジョブを印刷スプーラにスプールするプリンタドライバを用いたアプリケーションによって印刷ジョブを生成してもよい。あるいは、印刷ジョブチケット（print job ticket）を生成してドキュメントデータとジョブチケットとを直接プリンタにデスプールするユーティリティ（utility）を用いて、直接印刷することにより、プリントジョブを生成してもよい。
【００４６】
本発明のシステムおよび方法は、画像形成ジョブを生成するための方法と、画像形成クライアントおよび画像形成装置に（から）画像形成ジョブおよび／または画像形成結果をデスプールする方法と、には依存しない。例えば、プリンタドライバを用いてアプリケーションから画像形成ジョブを生成する。このアプリケーションは、ドキュメントを、印刷命令（例えば、マイクロソフトファミリーのオペレーティングシステムにおけるＧＤＩ（いわゆる、グラフィックスデバイスインターフェース（Graphics Device Interface）））へと変換する。次に、上記印刷命令を、印刷装置に関連付けられたクライアントおよび／またはサーバに、インストールされたプリンタドライバへと引き渡す。次に、上記プリンタドライバは、印刷命令を、ラスタ画像またはＰＤＬ（ページ記述言語）などの、プリンタ依存形式（printer dependent format）へと変換する。他には、直接印刷のように、ドキュメント形式がプリンタによって直接解釈されてもよい。この場合ドキュメント形式からプリンタ依存形式への前処理がなくなる。
【００４７】
また、開示した実施形態は、ジョブ完了状態（job completion status）を取得するためにクライアントコンピューティング（client computing）と画像形成装置との間で用いられるプロトコルには関係なく動作する。例えば、このプロトコルは、ＴＣＰ／ＩＰの専用プロトコルであってもよいし、例えばＬＰＲ、９１００、および、ＩＰＰなどの標準化されたプロトコルであってもよい。
【００４８】
本発明の実施形態のシステムおよび方法は、通常、ネットワークまたは遠隔印刷環境（remote printing environment）を介してローカルに接続される１つまたは複数の印刷装置を含んでいる。これらのシステムおよび方法は、印刷ジョブを生成可能な、または、それを印刷装置に送信可能な、あるいはプル型印刷の場合のように印刷ジョブの位置を印刷装置に送信可能な、コンピューティングデバイスをさらに含んでいてもよい。これらの実施形態は、プリンタドライバ、スプーラ、印刷プロセッサ、および、他の印刷システム構成要素を含んでいてもよい。上記構成要素は、印刷ジョブを処理し、送信するか、そうでなければ、印刷ジョブを生成するために機能する。実施形態によっては、上記構成要素が、マイクロソフトＷｉｎｄｏｗｓ（登録商標）９８、Ｍｅ、ＮＴ、２０００、ＸＰ、２００３サーバ（登録商標）、または、それらに類似したオペレーティングシステムに備えられているものもある。上記オペレーティングシステムの印刷システムの、構成要素およびプロセスの詳細については、マイクロソフトＷｉｎｄｏｗｓ（登録商標）のドライバデベロップメントキット（ＤＤＫｓ）およびそれに関連して文書化されたもの（documentation）を参照することによって得られる。ここでは、これらを、本願に引用してここに含める。
【００４９】
マイクロソフトＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムを利用した実施形態には、通常、プリンタドライバ、スプーラ、印刷プロセッサ、ポートモニタ、および、他の印刷システム構成要素が含まれている。上記構成要素は、オペレーティングシステムおよび該オペレーティングシステム上で動作するアプリケーションを介して生成される印刷タスクを処理する。他のオペレーティングシステムに連動して用いられる実施形態は、類似した機能を有する印刷システム構成要素を使用する。上記構成要素も、マイクロソフトのシステムに用いられる用語によって参照されることがある。
【００５０】
典型的な実施形態を、マイクロソフトＷｉｎｄｏｗｓ（登録商標）環境に関連した専門用語を用いて記載するが、これらの用語は、他のオペレーティングシステムにおける同等の要素のことも指している。例えば、多くの実施形態に記載した印刷プロセッサは、Ｗｉｎｄｏｗｓ（登録商標）環境において共通している印刷プロセッサと、同様に、他のオペレーティングシステムと同等の機能を有する要素とを指している。
【００５１】
本段落および次段落での定義は、本明細書およびその特許請求の範囲の全体に適用される。この用語「印刷ジョブ」は、印刷されるデータの全ての組み合わせを示している。この用語「印刷された」は、ハードコピーまたはソフトコピーの出力データへとデータをレンダリングする全てのタスクを示している。印刷ジョブは、テキスト、線分図形および／または画像を含んでいてもよく、ページの一部分、１ページ、または、複数のページを含んでいてもよい。また、印刷ジョブはレンダリングされていても、レンダリングされていなくてもよい。通常、印刷ジョブは、ワードプロセッサや表計算などのアプリケーションを用いて生成されるが、印刷プロセスに直接送信される、メモリに記憶された、ファイルおよびデータを含んでいてもよい。
【００５２】
用語「ネットワーク」は、コンピューティングデバイスおよび周辺装置（例えば、印刷装置など）のあらゆる組み合わせを示している。これらの印刷装置は互いに通信できる。また、用語「ネットワーク」は、ローカルネットワーク（Local Area Networks）（ＬＡＮ）、広域ネットワーク（Wide Area Networks）（ＷＡＮ）および多くの他のネットワーク型を含んでいてもよい。ネットワークは、従来の伝導ケーブル、光ファイバケーブル、電話線、電力線ケーブル、または、他の電気導体および光導体（electrical and light conductor）、および、他の信号送信媒体を用いて接続されてもよい。また同様に、ネットワークは、赤外線、ＲＦ、または、他の無線方法によって接続されてもよい。
【００５３】
マイクロソフトＷｉｎｄｏｗｓ（登録商標）のオペレーティングシステムを用いた印刷システムについて簡単に述べるために、システム構成要素のいくつかのグループをひとまとめにして示す。構成要素の中には、それらのグループ名によって一般名称で呼ばれているものもある。例えば、スプーラＡＰＩサーバは、スプーラと呼ばれている。スプーラクライアントインターフェース、スプーラＡＰＩサーバ、ルータ、印刷ジョブ生成ＡＰＩ（print job creation API）、および、ジョブスケジューリングＡＰＩを含んだ構成要素のグループは、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ／２０００オペレーティングシステムではスプーラと呼ばれている。言語モニタ、ポートモニタ、および、ポートドライバスタック（port driver stack）を含んだ構成要素のグループは、ポートマネージャーと呼ばれている。ファイル形式ディレクタ（a file format director）とＥＭＦ印刷プロセッサＤＬＬとを含んだ構成要素のグループは、印刷プロセッサと呼ばれている。同等の構成要素のグループは、マイクロソフトＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムであろうと、他のシステムであろうと、これらの用語で呼ばれている。
【００５４】
マイクロソフトＷｉｎｄｏｗｓ（登録商標）またはＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムとは、Ｗｉｎｄｏｗｓ（登録商標）９５、Ｗｉｎｄｏｗｓ（登録商標）９８、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ、Ｗｉｎｄｏｗｓ２０００、ＷｉｎｄｏｗｓＭＥ、ＷｉｎｄｏｗｓＸＰ、Ｗｉｎｄｏｗｓ２００３Ｓｅｒｖｅｒなどを含んだマイクロソフトＷｉｎｄｏｗｓオペレーティングシステムの、あらゆるバージョンまたは変型例を示している。典型的な実施形態を、Ｗｉｎｄｏｗｓオペレーティングシステムおよび環境について、開示すると同時に、他のオペレーティングシステム（例えば、マッキントッシュ、ＵＮＩＸ、ＤＯＳ、リナックス、ＩＢＭ  ＭＶＳ、ＡＳ／４００など）でのシステムおよび方法も、本発明の範囲内で考慮すべきである。
【００５５】
実施形態を、ソフトウェア、ファームウェア、ハードウェア、および、ここに記載した機能を達成する他の形態で例示してもよい。実施形態を、コンピューティングデバイス、オペレーティングシステム、印刷装置、ネットワークハードウェア、ネットワークソフトウェア、アプリケーション、および他の変型例を変更することによって、多くの環境に適応させることができるので、これらの実施形態は、ここに記載した機能を達成するために様々な形態をとってもよい。実施形態の中には、例えば信号として送信されてもよいものもあり、またある実施形態は、アナログまたはデジタル電気信号として、または、光ファイバ線の光として、送信されてもよいが、これらに限定されるものではない。これらの実施形態の全ては、本発明の範囲内で考慮されるべきである。
【００５６】
通常の印刷環境では、ユーザが印刷ジョブを起動させる。この印刷ジョブには、通常、アプリケーションによって生成された印刷されるドキュメントが１つ含まれている。本発明の実施形態の中には、ユーザが、それぞれ１つまたは複数のページからなる１つまたは複数のドキュメントが含まれた印刷タスクを起動させるものもある。また、印刷タスクには、印刷ジョブの複製が複数含まれていてもよい。印刷ジョブまたは印刷タスクを、ページ記述言語（ＰＤＬ）での出力データのようにプリンタ読取り可能なデータへとあらかじめ処理してもよい。上記ページ記述言語には、例えば、プリンタ制御言語（Printer Control Language）（ＰＣＬ）、アドビポストスクリプト（Adobe Postscript）（登録商標）、アドビポータブルドキュメントフォーマット（Adobe Portable Document Format）（ＰＤＦ）、および、タグ画像ファイルフォーマット（Tagged-Image File Format）（ＴＩＦＦ）があるが、これに限定されない。印刷ジョブまたは印刷タスクはそのジャーナルを記録されてもよい。ジャーナルが記録された印刷ジョブまたは印刷タスクにおいて、レンダリング命令（rendering instruction）が次の再生のために記録される。ジャーナルが記録された形式の例として、拡張メタファイル（Enhanced Metafile）（ＥＭＦ）およびシャープのプリンタメタファイル（Printer Meta file）（ＰＭＦ）が挙げられる。
【００５７】
通常、印刷ジョブまたは印刷タスクを起動させる場合、ユーザが選択入力を行うことにより、処理が開始される。起動する装置（例えば、コンピューティングデバイスまたは印刷装置）は、ダイアログの表示によって応答する。ダイアログの表示には、例えば、印刷ダイアログボックス、コマンドラインクエリ（a command line query）、パネル表示、または、他の形態をしたユーザインターフェースがあり、それらによって、ユーザは、印刷タスクの各オプションを選択できる。オプションの一例として、印刷装置の選択が考えられる。印刷装置とは、ここでは、例えば、プリンタ、作図装置、多機能周辺機器（ＭＦＰ）、ＣＤライタ、または、他の装置のことである。印刷装置を選択すると、ドライバ（および任意で印刷プロセッサ、および他の印刷システム構成要素）が、起動するようにしてもよい。このドライバおよび／または他の印刷システム構成要素が起動すると、選択された装置で利用できるオプションをユーザに促すための、他のダイアログが追加で提示される。上記各オプション（例えば、印刷の質、用紙サイズ、印刷の向き、トレイの選択、手差し、ステープリング、すかし、クラスタ印刷（cluster printing）、プール印刷など）を選択する。
【００５８】
本発明の実施形態の中には、印刷システム構成要素によって、印刷ジョブまたは印刷タスクのインターリーブオプション（interleaving option）を提供するダイアログが、ユーザに提示されるものもある。その他の実施形態は、印刷ジョブまたは印刷タスク用のインターリーブオプションを自動的に選択する。
【００５９】
印刷オプションが選択されると、あるいは設定されるとすぐに、手動あるいは自動で、印刷ジョブまたは印刷タスクの処理が始まる。印刷ジョブまたは印刷タスクの処理には、プリンタドライバによる印刷ジョブまたは印刷タスクの特定の情報を組み立ての処理が含まれている。上記特定の情報は、マイクロソフトＷｉｎｄｏｗｓ（登録商標）環境でのＤＥＶＭＯＤＥデータのような、装置の初期設定（initialization）および環境データを含んでいる。次に、レンダリング命令をコンパイルし、遅延再生（deferred playback）（ジャーナルを記録したデータ（journaled data））用に記録するか、あるいは、プリンタ読取り可能なデータに処理する。印刷タスクを、前のステップでプリンタ読取り可能なデータに部分的または完全にレンダリングし、レンダリング命令をコンパイルするステップをスキップ（または部分的にスキップ）することもある。
【００６０】
スプールされた印刷環境では、プリンタドライバからの出力データをスプールファイルと呼び、その内容をスプールデータと呼ぶ。スプールファイルをディスク、メモリ、キャッシュ、または、コンピューティングデバイスと互換性のある他の記録媒体に、記録することができる。本実施形態では、スプールファイルは、インターリーブデータ（interleaving data）を含んでいる。インターリーブデータには、例えば、出力トレイオプション、出力ページ方向、出力ページ位置、媒体選択、または、印刷装置出力データの特徴（aspect）に作用する他の基準などといった、プリンタ出力モードオプションを含んでいるが、これに限定されない。
【００６１】
スプールファイルが完了すると、ドライバからもう１つの印刷システム構成要素へ、制御対象が移動する。システムによっては、制御が、データがプリンタ読取り可能なデータであるかどうかを決定し、それに応じてデータを処理する、印刷プロセッサへ移動するものもある。データがプリンタ読取り可能な形式である場合、このデータを、選択された印刷装置のポートへ送信する。データのジャーナルが記録される場合、該データは、プリンタ読取り可能な形式へとさらに処理される。データがスプールファイルからデータの転送先にスプールされるというこの処理は、スプーリングと呼ばれる。ジャーナルを記録されたデータがプリンタ読取り可能なデータへと処理されると、該データは、データの転送先となる印刷装置に関連付けられたポートへとデスプールされる。
【００６２】
ドキュメントを印刷するには、このドキュメントがプリンタ読取り可能形式の状態にあるか、または、プリンタと互換性のあるプリンタ読取り可能形式へと変換される必要がある。このドキュメントがプリンタ読取り可能形式であれば（つまり、印刷ジョブであれば）、その印刷ジョブはプリンタにプッシュされるか、あるいは、プリンタによってプルされる。
【００６３】
プル型印刷を行う場合、従来の方法でユーザのニーズまたは要求を満たすには限界がある。例えば、ある方法では、Ｎｏｖｅｌｌ  Ｎｅｔｗａｒｅ（登録商標）プル型印刷機能が示しているように、ユーザは、ホスト側で印刷ジョブを起動させ、ドキュメントデータを、印刷装置と互換性のあるプリンタドライバを用いてプリンタ読取り可能なデータへと変換する。次に、生成された印刷ジョブを、Ｎｏｖｅｌｌ  Ｎｅｔｗａｒｅ（登録商標）印刷サーバの印刷キューにスプールする。印刷装置は、印刷キューからジョブをプルするように構成されている。この方法では、プリンタは、他のジョブを受け取れる状態にあるときは常に、そのプリンタに関連付けられた印刷キューに入れる。印刷ジョブが使用可能な状態にあると、プリンタは、印刷キューからプリンタに、印刷ジョブのデスプーリングを開始する（つまり、プル型印刷）。次に、印刷後、ユーザはプリンタから印刷された出力内容を取り出す。
【００６４】
Ｎｏｖｅｌｌ  Ｎｅｔｗａｒｅ（登録商標）プル型印刷方法を行うには、ユーザは２箇所に居る必要がある。つまり、ユーザは、（１）印刷ジョブを生成するためにホストにいなければならないし、（２）出力内容を受け取るためにプリンタにもいなければならない。さらに、この方法を行うには、使用可能な特性の全てを利用するために、印刷装置の全特性（専用の特性も含む）と完全に互換性のあるプリンタドライバが必要である。
【００６５】
また、他の方法では、ユーザは、印刷装置のフロントパネルから、プリンタ読取り可能形式（例えば、マイクロソフトＷｉｎｄｏｗｓ（登録商標）のＰＲＮ）にすでになっている、ファイルを印刷のために選択できる。この方法では、ユーザは、プリンタにいながらにして、ネットワークをブラウズし、ＰＲＮファイルを特定し、ＰＲＮファイルをプリンタへプルし（例えば、ドキュメント配信サービス）、ジョブの印刷を開始することができる。この方法の、Ｎｏｖｅｌｌ  Ｎｅｔｗａｒｅ（登録商標）プル型印刷方法よりも好ましい点は、ユーザが、印刷ジョブを起動させるために、ホストシステムにいなくてもよい点である。しかしこの方法を行うには、ドキュメントがあらかじめレンダリングされている必要がある。このあらかじめレンダリングされているオプションは、印刷時点で、所望の印刷オプションと一致しないことがある。
【００６６】
図３は、プリンタ３２０によって開始されたドキュメント３３０のプル型印刷を示す論理ブロック図である。ユーザは、画像形成装置３２０のフロントパネル３３２から、本来のドキュメント形式である（つまり、プリンタ読取り可能形式ではない）ファイル３３０を選択することができ、このドキュメント３３０があるホスト３０２において起動された（または、ホスト３０２にプッシュされた）プリンタプロファイル３４３を用いて、上記ドキュメント３３０をプリンタ読取り可能形式へとレンダリングできる。ホスト３０２は、単に、ドキュメント３３０を有するコンピューティングデバイス１０２である。この方法の、Ｎｏｖｅｌｌ  Ｎｅｔｗａｒｅ（登録商標）プル型印刷方法よりも好ましい点は、ユーザが、印刷ジョブを起動させるために、ホストシステムにいなくてもよいという点である。さらに、他の方法とは違って、図３の実施形態では、ドキュメント３３０は、プリンタ読取り可能データにあらかじめレンダリングされていなくてもよい。しかしこの方法を行うには、使用可能な特性の全てを利用するために、印刷装置３２０の全特性（専用の特性も含む）と完全に互換性のあるプリンタドライバ３４６が必要である。さらに、プリンタプロファイル３４３を、あらかじめ構成する必要がある。印刷オプションは、プリンタプロファイル３４３の範囲内に制限されてしまう。
【００６７】
ドキュメント３３０に関連付けられたアプリケーション３４８に対して印刷要求を送信するために、プル型印刷サービス３４２をホスト３０２において用いてもよい。また、画像形成装置３２０の内部スプーラ（internal spooler）３４４に印刷ジョブをデスプールするために、スプーラ３５０を用いてもよい。
【００６８】
図４は、画像形成装置４２０でレンダリングを開始するプル型印刷するためのシステムを示す論理ブロック図である。このシステムは、ホスト４０２および画像形成装置４２０を含んでいる。ホスト４０２は、どのようなコンピューティングデバイス１０２であってもよい。
【００６９】
このシステムによって、ユーザは、プリンタ４２０のユーザインターフェース４３２から（例えば、プリンタ４２０のフロントパネルから）、ホスト４０２にあるドキュメント４４８の印刷を開始することができる。ドキュメント４４８は、本来のドキュメント形式、つまり、プリンタ読取り可能データにあらかじめレンダリングされていない状態である。このシステムによって、ユーザは、所定のプリンタプロファイルと、ホスト側４０２にある、完全に互換性のあるプリンタドライバ４４６とを必要とせずに、印刷装置４２０の多くの特性を利用することができる。このシステムでは、ドキュメント４４８は、プリンタ読取り可能形式でなくてもよい。図５のフローチャートは、図４に示したシステムの処理の方法を示している。
【００７０】
図５は、図４のシステムの一処理方法を示すフローチャートである。図４に示したように、このシステムは、２つの構成要素を、１つは印刷装置４２０に、もう１つはホスト装置４０２に含んでいる。図５に示した方法は、印刷装置４２０およびホスト４０２において生じる動作を含んでいる。印刷装置４２０では、ユーザが、フロントパネル４３２から、ホスト４０２にあるドキュメント４４８を特定する（５０２）。ドキュメント４４８を特定する（５０２）と、ユーザは、フロントパネル４３２から、１つまたは複数の印刷オプション４３７（例えば、コピー部数）を指定できる（５０４）。次に、印刷装置４２０は、どの印刷オプション４３７（例えば、コピー部数、配列、用紙サイズなど）がホスト４０２側印刷サブシステムに対する基準となるのか、および、どのオプション４３７（例えば、ステープリング、入力トレイ、出力ビン）が装置４２０専用であるのかを、決定する（５０６）。次に、印刷装置４２０は、標準印刷オプションの部分集合とともにドキュメント４４８を印刷するために、ドキュメント４４８があるホスト４０２側のプロセスにメッセージ４７４を送信する（５０８）。印刷装置４２０は、専用オプションの複製を格納（５１０）または保持する。プル型印刷プロセス４７０は、印刷されるドキュメント４４８の識別情報４４０を格納し（５１２）、これにより、４７０は、レンダリングされたドキュメント４７２が画像形成装置４２０に送信されたときに、該ドキュメントを識別できる。
【００７１】
ドキュメントを、ＰＣＬなどのＰＤＬインタプリタおよび印刷装置４２０の標準印刷オプションと互換性のあるプリンタ読取り可能データへとレンダリングするために、ホスト４０２側では、汎用プリンタドライバ４４６（つまり、専用オプションをサポートしていないプリンタドライバ）がインストールされている（またはインストールされる）。ホスト側４０２のプロセスは、汎用ドライバ４４６を用いて指定された印刷装置へドキュメント４４８をバックグラウンド印刷するために、そのドキュメントの形式に関連付けられたアプリケーション４３８を起動させる（５１４）。ホスト４０２のプロセスは、印刷サブシステムによって理解される標準印刷オプションを、汎用ドライバ４４６に引き渡す（５１６）か、または、上記標準印刷オプションを、汎用ドライバ４４６に事前に設定（つまり、ドキュメントの初期値として設定）する。
【００７２】
それに応じて、汎用プリンタドライバ４４６は、上記ドキュメントをレンダリングする（５１８）。次に、印刷サブシステムは、レンダリングされたドキュメント４７２を印刷装置４２０にデスプールする（５２０）。印刷装置４２０は、レンダリングされたドキュメント４７２の内容（instance）を、（例えば、ホストのネットワークアドレス、ファイル名、または、印刷ジョブに組み込まれた識別子などによる）識別情報４４０を用いて認識（５２２）し、そのジョブに関連付けられた、保持されている、専用印刷オプションを、記憶装置から取り出す。次に、印刷装置４２０は、様々な方法によって、専用印刷オプションをレンダリングされたドキュメントに併合し（５２４）、これにしたがって、印刷出力データを生成するために印刷ジョブを処理する（５２６）。
【００７３】
本発明のシステムおよび方法の実施形態の様々な特性について、以下に記載する。まず、ネットワーク上のドキュメントを特定し、印刷オプションを指定し、画像形成装置のフロントパネルからドキュメントの印刷を開始する方法について、述べる。次に、ホスト側のプロセスによる印刷要求の受信、汎用プリンタドライバによるドキュメントのレンダリング、および、レンダリングされたドキュメントの元の画像形成装置へのデスプールについて、述べる。最後に、画像形成装置にあるレンダリングされたドキュメント（さらに、専用印刷オプションも含む）の処理の完了について、述べる。
【００７４】
図６は、ドキュメント６３０を特定し、印刷オプションを指定するために、画像形成装置６２０のフロントパネル６３２を用いた場合を示す論理ブロック図である。この実施形態では、ユーザは、ネットワーク６０１をブラウズすることができる。あるいは、このネットワーク６０１は、例えばシリアルポートまたはパラレルポートによってローカルに接続されており、このネットワーク６０１は、画像形成装置６２０（つまり、画像形成部（imager））が、接続されているか（つまり、ＬＡＮ）、または、ローカルネットワーク６０１が接続可能な、より大きなネットワーク（図示せず）に接続されている（つまり、ＷＡＮ）。ユーザは、画像形成装置６２０から、例えばフロントパネル６３２、キーボード、または該装置に接続されたＰＣから、あるいは組み込まれた装置のウェブページなどの、遠隔パネルアクセス（remote panel access）などによって、ネットワーク６０１をブラウズできる。したがって、ユーザが使用するユーザインターフェースは、フロントパネルなどのように、画像形成装置に対してローカルに設置されてもよいし、ウェブページなどのように、遠隔に配置されていてもよい。
【００７５】
ユーザがドキュメント６３０を特定すると（６３４）、ユーザは印刷のためのドキュメントを選択できる。印刷ジョブを起動させる（ＯＫボタンを押す）前に、ユーザは、複製ジョブ（copy job）用のオプションの選択と同様に、フロントパネル６３２または他のアクセスから、印刷オプション６３６、６３８を選択できる。専用印刷オプション６３８と同様に、共通印刷オプション６３６があってもよい。装置６２０への入力データは、レンダリングされたソフトコピー、または、従来のハードコピーと同様にスキャンされたハードコピーからきている。
【００７６】
図７は、全体集合および／または部分集合としてドキュメントに適用され得る印刷オプションとともに、該ドキュメントのレンダリングを要求する場合を示す、論理ブロック図である。ユーザが印刷ジョブを起動させると、画像形成装置７２０は、選択された印刷オプションを２つのグループ、標準オプショングループ７３６と、専用オプショングループ７３８とに分割する。ホスト７０２の印刷サブシステムにおいて標準化された印刷オプションを含んでいる。標準オプショングループ７３６とは、印刷サブシステムを介して、プリンタドライバに対して特別な認識を必要とせずに、該プリンタドライバと通信可能なオプションのことである。印刷サブシステムとは、例えば、グラフィカルデバイスインターフェース（graphical device interface）（ＧＤＩ）を介して、上記印刷オプションを伝達するアプリケーションなどである。例えば、マイクロソフトＷｉｎｄｏｗｓ（登録商標）ファミリーのオペレーティングシステムでは、標準印刷オプション７３６とは、ＤＥＶＭＯＤＥデータ構造（例えば、コピー部数、配列、両面印刷、用紙サイズなど）の、装置に依存しないセクションで定義されたオプションである。
【００７７】
専用オプション７３８は、アプリケーションとプリンタドライバとの間でプリンタドライバの特別な認識なしには通信できないオプションである。例えば、マイクロソフトＷｉｎｄｏｗｓ（登録商標）では、穴開けおよびステープリングといった仕上げのオプションは、ＤＥＶＭＯＤＥ構造の装置に依存しないセクションには属さない。また、出力ビンの指定も、オペレーティングシステムであらかじめ定義されていない入力トレイの選択も、同様である。
【００７８】
次に、専用オプション７３８を、画像形成装置７２０によって後に取り出されるのと同じようにして、ＲＡＭなどのメモリ、フラッシュ、またはハードディスクなどに、保持および格納する。専用オプション７３８も、それらを印刷要求に関連付けるようにして格納する。例えば、ドキュメントのネットワークパス名や、ドキュメントがあるホストのネットワークアドレスを、印刷要求識別情報７４０に格納してもよい。また、印刷要求識別情報７４０の情報を、専用オプション７３８とともに格納してもよい。
【００７９】
次に、画像形成装置７２０は、ホスト７０２側のプロセス７４２（以下、プル型印刷サービス７４２と称する）との接続を確立する。画像形成装置７２０の内部スプーラ７４４は、通信パスを介して、プル型印刷サービス７４２にメッセージを送信し、ドキュメント７３０を印刷する要求を示す。上記メッセージは、ドキュメント７３０の識別情報を含んでいてもよい。上記識別情報には、ドキュメント７３０の名前と、標準印刷オプション７３６とが含まれるが、これらに限定されない。さらに、上記メッセージは、画像形成装置７２０にあるドキュメント７３０を印刷するためのアクセスを、ホスト７０２に保証するような、認証情報、または他のアクセス権制御を含んでいてもよい。上記メッセージはまた、印刷ジョブを暗号化するのに用いられる暗号化情報（例えば公開鍵）を有していてもよい。
【００８０】
他の実施形態では、プル型印刷サービス７４２は、ドキュメント７３０があるホスト７０２ではなく、コンピューティングデバイス（例えばサーバ）にあってもよい。この実施形態では、プル型印刷サービス７４２は、ドキュメント７３０をこのコンピューティングデバイスにプルするか、または、ドキュメント７３０があるホスト７０２上に印刷ジョブを起動させる機能を有しているか、のいずれかである。
【００８１】
図８は、汎用プリンタドライバ８４６を用いたジョブのレンダリングを示す論理ブロック図である。画像形成装置７２０から印刷要求を受信すると、プル型印刷サービス８４２は、画像形成装置７２０からのメッセージを解析し、レンダリングするべきドキュメント８３０および標準印刷オプション７３６を決定する。プル型印刷サービス８４２は、レンダリングするべきドキュメント８３０および標準印刷オプション７３６に加えて（またはそれらと平行して）他の項目（items）を決定してもよい。
【００８２】
次に、プル型印刷サービス８４２は、ドキュメント８３０指定の標準印刷オプションとともにバックグラウンド印刷を開始する。マイクロソフトＷｉｎｄｏｗｓ（登録商標）では、プル型印刷サービス８４２を、様々なタスクを遂行するために、プログラム可能である。そのようなタスクの一例として、ドキュメント形式に関連付けられたアプリケーション８４８を識別できるものもある。一実施形態では、ドキュメント形式の標識であるドキュメント８３０のファイルの拡張子（file suffix）を用いて、システムレジストリにあるアプリケーション８４８を探索することにより、上記タスクを遂行できる。プル型印刷サービス８４２によって実行される他のタスクには、画像形成装置７２０指定の標準印刷オプションにしたがって、スプーラＡＰＩインターフェースを用いて、指定された画像形成装置に関連付けられた、インストールされたプリンタに、ドキュメントの初期値を設定するものがある。また別のタスクには、指定された画像形成装置７２０に関連付けられた、インストールされたプリンタにドキュメント８３０をバックグラウンド印刷するために、アプリケーション８４８を起動させるものもある。この実施形態では、汎用プリンタドライバ８４６は、インストールされたプリンタの構成要素である。
【００８３】
図９は、元の画像形成装置９２０にデスプールされる印刷ジョブを示す論理ブロック図である。汎用プリンタドライバ９４６は、次に、指定された標準印刷オプションにしたがってドキュメントをレンダリングし、レンダリングされたドキュメント（つまり印刷ジョブ）を印刷スプーラ９５０にスプールする。次に、印刷スプーラ９５０は、印刷ジョブを、すぐにあるいは後で、デスプーリングサブシステム（despooling subsystem）を介して、元の画像形成装置９２０にデスプールする。マイクロソフトＷｉｎｄｏｗｓ（登録商標）では、デスプーリングサブシステムは、通常、印刷プロセッサ、ポートモニタ、および、任意の言語モニタからなっている。
【００８４】
図１０は、画像形成装置１０２０による印刷ジョブの処理を示す論理ブロック図である。印刷ジョブをホスト９０２から受信すると、画像形成装置１０２０は、受信された印刷ジョブがプル型印刷ジョブとして起動されたかどうかを決定する。画像形成装置１０２０は、上記を様々な方法によって決定できる。受信された印刷ジョブがプル型印刷ジョブとして起動されたかどうかを決定するための方法を、数例示す。また、これら以外の方法を用いてもよい。一例として、印刷ジョブを画像形成装置１０２０にデスプールしたホスト９０２のネットワークアドレス（例えば、ＩＰアドレス）を用いる方法がある。ネットワークアドレスを、プル型印刷ジョブを識別するためのインデックスとして使用してもよい。また、印刷ジョブを解析して、ドキュメント名を抽出するという方法もある。例えば、汎用プリンタドライバ９４６は、コメントの行（commentary line）（つまり、実行されないステートメント（non-executing statement））を加えるか、または、レンダリングされたドキュメントのネットワークパス名を識別するために、ジョブ制御ステートメント（例えば、＠ＰＪＬ  ＳＥＴ  ＪＯＢＮＡＭＥ＝...）を使用するか、いずれかが可能であればよい。また、ネットワークパス名を、プル型印刷ジョブを識別するためのインデックスとして使用してもよい。
【００８５】
印刷ジョブをプル型印刷ジョブとして識別すると、次に、画像形成装置１０２０は、保持されている専用印刷オプション１０３８を、識別されたプル型印刷ジョブに関連付けられた記憶装置から取り出す。次に、画像形成装置１０２０は、保持されている専用オプション１０３８にしたがって、あたかもこれらの専用オプションが印刷ジョブ内で指定されたかのように、例えばジョブやページ設定などの印刷ジョブの処理を構成する。例えば、画像形成装置１０２０は、対応のサブシステムにおいて、上記設定をあらかじめ指定し、次に、印刷ジョブでの命令が保持されている印刷オプション１０３８と合わない場合に、印刷ジョブの解釈中に指定を上書きするように強いてもよい。さらに、画像形成装置１０２０は、適切な印刷言語文法（print language syntax）および印刷言語記憶位置（print language location）で、解釈する前または解釈中に、専用オプション１０３８を、印刷指示として印刷ジョブ内に埋め込んでもよい。次に、画像形成装置は、上記プル型印刷ジョブを、印刷サブシステム１０５２によって処理する。
【００８６】
他の実施形態は、画像形成装置で全体的にまたは部分的に処理され、少なくともいくつかの入力は、電子的な形式（つまり、ソフトコピー）で行われる、いかなる画像形成処理（例えば、ファックス、スキャン、複製、および、ドキュメント管理）を、含んでいてもよい。
【００８７】
本発明のシステムおよび方法は、様々な実施形態で実施できる。他の実施形態では、以下のオペレーティングシステムにおけるスプーリングおよびデスプーリングサブシステムを含む。以下のオペレーティングシステムとは、マイクロソフトＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、Ａｐｐｌｅ  ＭａｃＩｎｔｏｓｈオペレーティングシステム、Ｌｉｎｕｘオペレーティングシステム、Ｕｎｉｘオペレーティングシステム（例えばＳｙｓｔｅｍ  Ｖ  Ｕｎｉｘオペレーティングシステム）、ＢＳＤ  Ｕｎｉｘオペレーティングシステム、ＯＳＦ  Ｕｎｉｘオペレーティングシステム、Ｓｕｎ  Ｓｏｌａｒｉｓオペレーティングシステム、ＨＰ／ＵＸオペレーティングシステム、ＩＢＭ  ＡＩＸ、および、他のオペレーティングシステム（例えば、ＩＢＭ  Ｍａｉｎｆｒａｍｅ  ＭＶＳオペレーティングシステム（ＯＳ／３９０）およびＩＭＢ  ＡＳ／４００だが、これらに限定されない）、などであるが、これらに限定されない。
【００８８】
当業者には、情報および信号を様々な技術および技法のうちのいずれかを用いて表現できることが理解されるだろう。例えば、上記記載のいたるところに見られるデータ、命令、指令、情報、信号、ビット、記号、および、チップを、電圧、電流、電磁波、磁界または磁性粒子（magnetic fields or particles）、光または光粒子（optical fields or particles）、または、それらのあらゆる組み合わせによって表してもよい。
【００８９】
さらに、当業者には、ここで開示した実施形態との関連で記載した、様々な例証的な論理ブロック、モジュール、回路、およびアルゴリズムの各ステップを、電子ハードウェア、コンピュータソフトウェア、または、それらの組み合わせとして実施できることが、理解されるであろう。ハードウェアとソフトウェアとの互換性について明示するために、様々な例証的な構成要素、ブロック、モジュール、回路、および各ステップの、機能について、これまで概ね記載してきた。このような機能が、ハードウェアで実施されるか、ソフトウェアで実施されるかについては、特定のアプリケーション、および、システム全体に課せられた設計の制限に応じて決まる。当業者は、上記機能を、各特定のアプリケーションに適した様々な方法によって実施してもよいが、このように決定された実施形態が、本発明の範囲を逸脱するものであると解釈されるべきではない。
【００９０】
ここで開示した実施形態との関係で記載した、様々な例証的な論理ブロック、モジュール、および回路を、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（application specific integrated circuit）（ＡＳＩＣ）、書替え可能ゲートアレイ信号（a field programmable gate array signal）（ＦＰＧＡ）または他のプログラマブル論理デバイス（programmable logic device）、ディスクリートゲート回路（discrete gate）またはトランジスタ論理回路（transistor logic）、個別のハードウェア構成要素、または、ここで記載した機能を実行するよう設計された上記のいずれの組み合わせで、実施または実行してもよい。汎用プロセッサは、マイクロプロセッサであってもよいが、代わりに、従来のいずれのプロセッサ、コントローラ、マイクロコントローラ、または、状態機械（state machine）であってもよい。プロセッサを、コンピューティングデバイスの組み合わせとして実施することもできる。例えば、ＤＳＰと、マイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１つまたは複数のマイクロプロセッサ、またはこのようないずれかの他の構成と、の組み合わせとして実施することができる。
【００９１】
ここで開示した実施形態に関して記載した方法またはアルゴリズムの各ステップを、直接ハードウェアで、プロセッサによって実行されるソフトウェアモジュールで、またはこれら２つの組み合わせで、実施してもよい。上記ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ‐ＲＯＭ、または、従来技術によって知られている他のいずれの形式の記録媒体に備えられていてもよい。典型的な記録媒体は、情報を記録媒体から読み出してそこに書き込むことができるようなプロセッサに、接続されている。また、場合によっては、この記録媒体は、プロセッサに不可欠の部分となることもある。プロセッサおよび記録媒体は、ＡＳＩＣに備えられていてもよい。ＡＳＩＣは、ユーザ端末に備えられていてもよい。また、場合によっては、プロセッサおよび記録媒体は、ユーザ端末の個別の構成要素として備えられていてもよい。
【００９２】
ここで開示した方法は、上記方法を達成するための、１つまたは複数のステップまたは動作を含んでいる。上記方法の各ステップおよび／または動作を、本発明の範囲から離れることなく、互いに入れ替えてもよい。言い換えると、ステップまたは動作の特定の順序がこの実施形態を適切に作用させるために必須ではない場合には、この順序、および／または、特定のステップおよび／または動作の使用を、本発明の範囲から離れることなく修正してもよい。
【００９３】
本発明の特定の実施形態および適用を、図示し、記載してきたが、本発明を、ここで開示した構成および構成要素に厳密に限定するべきでないことを、理解されたい。ここに開示した本発明の方法およびシステムの構成、処理、および細部において、当業者が想定なし得る様々な修正、変更、および変型を、本発明の精神および範囲から離れることなく実施してもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施形態で通常用いられる主要なハードウェア構成要素を示すブロック図である。
【図２】本発明のシステムおよび方法を実施できる一環境を示すネットワークブロック図である。
【図３】プリンタによって開始される、ドキュメントのプル型印刷処理を示す論理ブロック図である。
【図４】画像形成装置でレンダリングを開始する、プル型印刷のためのシステムを示す論理ブロック図である。
【図５】図４のシステムの一処理方法を示すフローチャートである。
【図６】ドキュメントを特定し、印刷オプションを指定するために、画像形成装置のフロントパネルを用いる場合を示す論理ブロック図である。
【図７】共通印刷オプションとともにドキュメントのレンダリングの要求を示す、論理ブロック図である。
【図８】汎用プリンタドライバを用いたジョブのレンダリングを示す論理ブロック図である。
【図９】元の画像形成装置にスプールされる印刷ジョブを示す論理ブロック図である。
【図１０】画像形成装置を用いた印刷ジョブの処理を示す、論理ブロック図である。
【図１】
2005271581.tif 000003
【図２】
2005271581.tif 000004
【図３】
2005271581.tif 000005
【図４】
2005271581.tif 000006
【図５】
2005271581.tif 000007
【図６】
2005271581.tif 000008
【図７】
2005271581.tif 000009
【図８】
2005271581.tif 000010
【図９】
2005271581.tif 000011
【図１０】
2005271581.tif 000012
【外国語明細書】
2005271581.tif 000013
2005271581.tif 000014
2005271581.tif 000015
2005271581.tif 000016
2005271581.tif 000017
2005271581.tif 000018
2005271581.tif 000019
2005271581.tif 000020
2005271581.tif 000021
2005271581.tif 000022
2005271581.tif 000023
2005271581.tif 000024
2005271581.tif 000025
2005271581.tif 000026
2005271581.tif 000027
2005271581.tif 000028
2005271581.tif 000029
2005271581.tif 000030
2005271581.tif 000031
2005271581.tif 000032
2005271581.tif 000033
2005271581.tif 000034
2005271581.tif 000035
2005271581.tif 000036
2005271581.tif 000037
2005271581.tif 000038
2005271581.tif 000039
2005271581.tif 000040
2005271581.tif 000041
2005271581.tif 000042
2005271581.tif 000043
2005271581.tif 000044
2005271581.tif 000045
2005271581.tif 000046
2005271581.tif 000047
2005271581.tif 000048
2005271581.tif 000049
2005271581.tif 000050