(57)【要約】      （修正有）【課題】各文書ページに対するプリンタ設定を特定し、文書ページ毎に特定されたプリンタ設定にしたがって文書を印刷する方法を提供する。【解決手段】いくつかの文書印刷方法において、少なくとも１つのフィルタが、ページ毎に文書に適用されるプリンタ設定情報を有し、文書中の複数の文書ページのうち少なくとも１ページに対しフィルタ処理を施す。いくつかの実施形態において、フィルタがページ毎に文書のＰＤＬ記述に適用され、ページ毎にフィルタ処理された文書のＰＤＬ記述が生成される。フィルタ処理されたＰＤＬ記述は、印刷のためにプリンタに送信される。【選択図】図１
2009104596.tif 000002
【特許請求の範囲】
【請求項１】
フィルタに含まれたプリンタ設定情報にしたがって文書を印刷する方法であって、前記プリンタ設定情報は、前記文書中の複数の文書ページのうち少なくとも１ページに対応し、前記方法は、
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、を有する方法。
【請求項２】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項１に記載の方法。
【請求項３】
前記方法はプリントサーバ上で実行される、請求項１に記載の方法。
【請求項４】
前記方法は、前記プリンタに接続されたプロセッサによって実行される、請求項１に記載の方法。
【請求項５】
前記ＰＤＬはポストスクリプトである、請求項１に記載の方法。
【請求項６】
前記フィルタは、文書と関連する少なくとも１つのフィルタから選択される、請求項１に記載の方法。
【請求項７】
ＰＤＬデータを処理可能な少なくとも１台のプロセッサと、
前記プロセッサに接続されたメモリと、
前記プロセッサ及びメモリに接続されたプリンタと、を備えるシステムであって、
前記メモリに格納された情報は、
前記プロセッサへの命令と、
文書のＰＤＬ記述と、
フィルタと、を有し、
前記フィルタは、前記文書中の複数の文書ページのうち少なくとも１ページに対応するプリンタ設定情報を有し、
前記プロセッサは、前記メモリに格納された命令を実行して、
前記フィルタをページ毎に前記文書の前記ＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、を有する方法を実行するシステム。
【請求項８】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項７に記載のシステム。
【請求項９】
前記方法はプリントサーバ上で実行される、請求項７に記載のシステム。
【請求項１０】
前記ＰＤＬはポストスクリプトである、請求項７に記載のシステム。
【請求項１１】
前記フィルタは、文書と関連する少なくとも１つのフィルタから選択される、請求項７に記載のシステム。
【請求項１２】
命令を格納したコンピュータ読み取り可能な媒体であって、プロセッサによって実行されるとき前記命令は、
フィルタをページ毎に文書のＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、
を有する方法を実行させる、コンピュータ読み取り可能な媒体。
【請求項１３】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項７に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
前記方法はプリントサーバ上で実行される、請求項１２に記載の方法。
【請求項１５】
前記方法は、前記プリンタに接続された少なくとも１台のプロセッサによって実行される、請求項１２に記載の方法。
【請求項１６】
前記ＰＤＬはポストスクリプトである、請求項１２に記載の方法。
【請求項１７】
前記フィルタは、文書と関連する少なくとも１つのフィルタから選択される、請求項１２に記載の方法。
【請求項１８】
少なくとも１台のプロセッサに対する制御命令を有するコンピュータ読み取り可能なメモリであって、
フィルタをページ毎に文書のＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、
を有する文書印刷方法を実行させるためのコンピュータ読み取り可能なメモリ。
【請求項１９】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項１８に記載のコンピュータ読み取り可能なメモリ。
【請求項２０】
前記ＰＤＬはポストスクリプトである、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書印刷の分野に関し、特に、プリンタを設定するためのシステム及び方法に関する。
【背景技術】
【０００２】
文書は一般に文書作成ソフトウェアを用いて作成される。文書作成ソフトウェアによって、ユーザは、データの入力及び編集、使用されるフォントの指定、並びに文書に含まれるデータの書式設定を行うことができる。文書中のデータには、テキスト、図、画像、テーブル、数式、その他のアプリケーション特有のデータが含まれうる。最近の文書作成ソフトウェアは、「ＷＹＳＩＷＩＧ」（What You See Is What You Get）型が一般的である。この型の文書作成ソフトウェアでは、ユーザによる編集中の文書が、その文書の印刷結果と一致するように表示装置に表示される。ＷＳＹＩＷＩＧ文書作成ソフトウェアによって、ユーザは、文書の印刷結果をそのまま画面上で見ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ユーザが常に画面上で見たとおりに文書を印刷したいとは限らない。例えば、印刷費の削減、カラーインクの節約、又は印刷速度の向上のために、カラー画像を含む文書を白黒又は単色で印刷したい場合もある。文書自体に定められたフォーマットと異なるフォーマットで文書を印刷するオプションをユーザに与えるため、文書作成ソフトウェアを、プリンタドライバ等の他のソフトウェアと連携させて、印刷デバイス又はプリンタ（以下、プリンタと呼ぶ。）の設定を変更させることができる。例えば、ユーザによるプリンタの設定により、全ての文書を白黒又は単色で印刷させることができる。そのプリンタで文書をカラー印刷したい場合には、プリンタの設定変更によって、前の設定を無効にすることができる。一般に、文書作成ソフトウェアにより、「プリンタ特性」又は「プリンタセットアップ」というメニューオプションを介して、ユーザにプリンタ設定のオプションが与えられる。
【０００４】
したがって、文書作成ソフトウェアによって、プリンタに対するある程度の設定が可能となる。例えば、プリンタでの用紙サイズ又はプリンタトレイ、「ｄｐｉ」（dots per inch）で規定されるプリンタ解像度、及び／又はプリンタのカラーオプションをユーザが選択することができる。しかし、そのようなプリンタオプションの効果は文書全体に及ぶ。例えば、白黒又は単色での印刷が選択された場合、文書全体が白黒で印刷される。煩雑な処理をすることなく、文書中のあるページを白黒で印刷し、他のページをカラーで印刷するように指定することはできない。このように、現在の方法では、文書の個々のページに応じて柔軟にプリンタ設定を指定することができない。文書の各ページに対してプリンタ設定オプションを指定することができないため、複数のユーザが一つの文書に取り組み、それぞれ異なるプリンタ設定をしたい場合にも問題となる。
【０００５】
文書に要求されるページ毎のプリンタ設定に従ってプリンタの設定を変更可能とすることによって、個々の様々な文書ページに対して指定されたユーザの好みに応じて、ユーザの自由度を高め、文書の共有を促進させ、文書の印刷が簡素化されるといういくつかの利点がもたらされる。
【課題を解決するための手段】
【０００６】
本発明に適合する実施形態では、文書に対してページ毎のプリンタ設定を指定し、各文書ページに対してそれぞれ指定されたプリンタ設定に従って文書ページを印刷するシステム及び方法が示されている。
【０００７】
いくつかの文書印刷方法では、少なくとも１つのフィルタが、文書中の複数の文書ページのうち少なくとも１ページに対応するプリンタ設定情報を含む。フィルタをページ毎に文書のＰＤＬ記述に適用することにより、ページ毎にフィルタ処理された文書のＰＤＬ記述が生成可能である。フィルタ処理されたＰＤＬ記述は、印刷のためにプリンタに送信される。一の実施形態では、フィルタをページ毎に文書のＰＤＬ記述に適用して、前記文書のページ毎にフィルタ処理されたＰＤＬ記述を生成する場合、更に、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、少なくとも１ページを単色で印刷可能としてもよい。
【０００８】
実装によっては、プリンタに接続されたプリントサーバ及び／又はプリンタに接続されたプロセッサのうちの少なくとも一つによって上記方法が実行可能である。文書は、ポストスクリプト等のページ記述言語によって記述可能である。いくつかの実施形態において、文書に適用されるフィルタは、文書と関連する１以上のフィルタから選択され得る。文書ページは、文書中の１又は複数のページを構成する。
これらの実施形態及び他の実施形態については、図面を参照して以下詳細に説明する。
【発明を実施するための最良の形態】
【０００９】
添付図面は、本発明に係るいくつかの非限定的な実施形態を示しており、明細書とともに、本発明の原理の説明に用いられる。図面では、類似した機能を有する構成要素に同一の符号が付され、それらの構成要素はそれぞれ、ハイフンで結ばれた序数によって識別される。
【００１０】
各文書ページの印刷特性を指定し、各文書ページに対して指定された印刷特性に従って文書を印刷するシステム及び方法が、ここに記載された実施形態に適合して示されている。
【００１１】
図１に、プリンタを設定するための例示的なシステム１００のブロック図を示す。本発明に適合するコンピュータ・ソフトウェアアプリケーションは、図１に示すように、コンピュータのネットワーク上にデプロイ可能である。これらコンピュータは、従来の通信プロトコル及び／又はデータポート・インターフェースを用いた情報交換が可能な通信リンクを介して接続される。
【００１２】
図１に示すように、例示的なシステム１００は、コンピュータ装置１１０―１及び１１０−２と、サーバ１３０とを備える。さらに、コンピュータ装置１１０―１及び１１０−２と、サーバ１３０とは、ネットワーク１４０を介して接続線１２０により通信可能である。ネットワーク１４０は、例えばインターネットである。コンピュータ装置１１０は、コンピュータ・ワークステーション、デスクトップ・コンピュータ、ラップトップ・コンピュータ、あるいはネットワーク化された環境下で使用可能なその他のコンピュータ装置であってよい。サーバ１３０は、コンピュータ装置１１０及びその他の装置（図示せず）に接続可能なプラットフォームであってよい。コンピュータ装置１１０及びサーバ１３０は、プリンタ１６０の制御及び設定が可能なソフトウェア（図示せず）を実行することができる。いくつかの実施形態においてプリンタ１６０は、動的に設定及び／又は再設定がされ得るプリンタであってよい。
【００１３】
例示的なコンピュータ装置１１０は、着脱可能なメディアドライブ１５０を更に含む。着脱可能なメディアドライブ１５０の例としては、３．５インチフロッピードライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ＣＤ±ＲＷ若しくはＤＶＤ±ＲＷドライブ、フラッシュメモリ、ＵＳＢフラッシュドライブ、メモリカード、及び／又はその他の着脱可能なメディアドライブが挙げられる。いくつかの実施形態において、ソフトウェアアプリケーションの一部は着脱可能なメディア内にあり、着脱可能なメディアドライブ１５０を用いてコンピュータ装置１１０によって読み出され、実行され得る。
【００１４】
接続線１２０は、コンピュータ装置１１０―１、１１０−２、プリンタ１６０−１、１６０−２、サーバ１３０を連結し、従来の通信プロトコル及び／又はデータポート・インターフェースを用いて有線又は無線接続として実装可能である。一般に、接続線１２０は、装置間でのデータ伝送が可能なあらゆる通信チャネルになり得る。いくつかの実施形態において、これらの装置には、適切な接続線１２０を介したデータ伝送を行うために、Ethernetポート、ＵＳＢポート、ＳＣＳＩポート、Bluetoothポート、ＩｒＤＡポート、及び／又はFireWireポート等の従来型のデータポートが搭載されている。例示的な接続線１２０としては、ＤＳＬ（Digital Subscriber Line）、ＡＤＳＬ（Asymmetric Digital Subscriber Line）、又はケーブル接続がある。通信リンクは、無線リンク若しくは有線リンク、又はコンピュータ装置１１０、サーバ１３０、プリンタ１６０間での通信が可能なリンクの任意の組み合わせであり得る。ネットワーク１４０には、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネットが含まれる。ネットワーク１４０上に送信された情報は、伝送中のデータのセキュリティを確保するため、場合によっては暗号化される。
【００１５】
プリンタ１６０−１は、接続線１２０を介してネットワーク１４０に接続される。図２に示すように。プリンタ１６０−２は、プリントサーバ１６５を用いてネットワーク１４０に接続される。例示的なプリントサーバ１６５は、プリンタ１６０−２で実行されるプリントジョブをスプールし、待ち行列に入れ、格納し、そして処理する。一の実施形態においてプリントサーバ１６５は、印刷関連サービスを、ユーザと、印刷要求をしているアプリケーションとに提供するソフトウェアプログラムとして実行され得る。例えば、プリントサーバソフトウェアは、コンピュータ装置１１０又はサーバ１３０で実行可能である。他の実施形態においてプリントサーバは、プリンタ１６０−２に接続されるハードウェア装置であってもよく、プロセッサ、メモリ、及びネットワーク通信機能を有する。また、いくつかの実施形態においてプリントサーバ１６５は、データ受信用のマルチポートを含む通信ポートを備えてもよい。
【００１６】
例示的なプリンタ１６０は、コンピュータ装置１１０及び／又はサーバ１３０に直接接続可能である。システム１００は、本発明のいくつかの実施形態に係る他のプリンタ１６０（図示せず）を備えてもよい。他の実施形態においてプリンタ１６０はネットワークプリンタであってもよく、またデータ受信用のマルチポートを含む通信ポートを備えてもよい。例示的なプリンタ１６０は、プリンタ１６０に接続されたプロセッサ上で実行されるソフトウェアによって制御され得る。このプロセッサは、組み込みプロセッサ又はＡＳＩＣ（Application Specific Integrated Circuit）であってよい。いくつかの実施形態においてプリンタ１６０は、プリンタ１６０に接続されたプロセッサによってアクセス可能なデータ及び／又は制御情報を格納する、ＮＶＲＡＭ（Non-Volatile Random Access Memory）又はフラッシュメモリを含むメモリを更に備えてもよい。プリンタ１６０は、コンピュータ装置１１０−１及び１１０−２、プリントサーバ１６５、又はサーバ１３０上で実行される、デバイスドライバ・ソフトウェアを含むソフトウェアによって部分的に制御されてもよい。
【００１７】
いくつかの実施形態において、プリンタ１６０に係る設定パラメータはユーザ設定可能である。例えば、プリント解像度、用紙サイズ、出力トレイ、カラーオプション、及びプリンタ１６０に係るその他の装置パラメータはユーザ設定可能である。一般に、設定オプションの性質と種類はプリンタの特性によって異なる。また、プリンタ１６０へ伝送される情報及び／又はプリンタ１６０から伝送される情報は、更に処理を施すために、コンピュータ装置１１０−１、１１０−２、プリントサーバ１６５、及び／又はサーバ１３０のうちの一台以上に格納され得る。
【００１８】
本発明の実施形態に適合するコンピュータ・ソフトウェアアプリケーションは、図１に示すように、例示的なコンピュータの何れにもデプロイ可能である。例えば、コンピュータ装置１１０−１、１１０−２、サーバ１３０、プリントサーバ１６５、又はプリンタ１６０に接続されたプロセッサは、それぞれの装置に接続された記憶媒体又はメモリ内のソフトウェアを実行可能である。いくつかの実施形態においては、ソフトウェアアプリケーションが、コンピュータ装置１１０−１、１１０−２、サーバ１３０、プリントサーバ１６５、及び／又はプリンタ１６０に分散され、ソフトウェアアプリケーションの一部が、これらの構成要素の少なくとも一つにおいて実行可能である。
【００１９】
図２に、プリンタ設定のためのソフトウェア階層を含む、例示的なシステム２００のブロック図を示す。いくつかの実施形態において、プリンタ設定を文書２０５の個々のページに適用させたい場合、ユーザは、コンピュータ装置１１０−１上で実行するフィルタリングプリンタドライバ２１５を起動させる印刷オプションを選択することができる。例えば、文書作成ソフトウェアは、同一の印刷装置に対して２つの印刷オプションをユーザに与えることができる。一方の印刷オプションを、フィルタリングプリンタドライバ２１５を起動させるものとし、他方の印刷オプションを、非フィルタリングプリンタドライバ２２０を起動させるものとしてもよい。いくつかの実施形態において、フィルタリングプリンタドライバ２１５を文書２０５に１ページずつ作用させてもよい。これらのドライバが文書２０５を処理することによって、ページ記述言語（ＰＤＬ）ファイル２１０が生成される。
【００２０】
ページ記述言語は、プリンタ独自のフォーマットでの印刷ページの記述を可能とするものである。ページ記述言語には、ポストスクリプト（PostScript）、ＰＣＬ（Printer Command Language）、ＰＤＦ（Portable Document Format）、ＤＶＩ（Device Independent）、ＧＤＩ（Graphics Device Interface）、ＰＰＤＳ（Personal Printer Data Stream）、ＸＰＳ（XML Paper Specification）等の言語や、その他の周知のページ記述言語及び／又は専用のページ記述言語が含まれる。したがって、ＰＤＬ記述は、文書２０５のページレイアウトに関して文書２０５を記述することができる。プリンタ１６０は、ＰＤＬインタープリタ２５５を用いてＰＤＬファイル２１０内の情報を処理して、プリンタ固有の命令を生成する。この命令が実行されたとき、印刷文書を生成することができる。例示的なＰＤＬファイル２１０は、複数ページに係るＰＤＬ記述を含んでおり、プリンタドライバ２１５又は２２０と、プリントサーバ１６５又はプリンタ１６０との間のインターフェースを提供している。ＰＤＬファイル２１０は、特定のプリンタによってサポートされたページ記述言語で記述された文書書式設定命令を含んでいてもよい。例えば、マージンの設定と、フォント管理と、両面印刷及びステープリング等の仕上げオプションとは、ＰＤＬファイル２１０に含まれる情報によって制御可能である。いくつかの実施形態において、ＰＤＬファイル２１０は、コマンドのリストと、それらのコマンドを適用するデータとを含んでいてもよい。
【００２１】
いくつかの実施形態において、フィルタリングプリンタドライバ２１５は、印刷対象の文書２０５に作用し、その結果得られるＰＤＬファイル２１０を、ネットワーク１４０を介してプリンタ１６０へ送信する。フィルタリングをすることによって、プリントジョブがプリンタ１６０で実行される前に、ユーザの好みに合わせてプリントジョブを処理することができる。いくつかの実施形態において、例示的なフィルタリングプリンタドライバ２１５は、文書２０５の個々のページを印刷する一連のステップにおいて、それぞれのプリント設定に従ってステップを実行可能である。また、いくつかの実施形態において、フィルタリングプリンタドライバ２１５は、ページ毎に文書２０５に作用してもよい。
【００２２】
例示的なＰＤＬファイル２１０は、（図２において点線で示された）プリントサーバ１６５に送信されて、処理が施され、プリントサーバに接続された例示的なプリンタ１６０−２などのプリンタ１６０に転送される。ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせによってプリントサーバ１６５に搭載された機能は、プリンタ１６０内に組み込まれてもよいし、別々に搭載されてもよい。一の実施形態において、プリンタ１６０が、プリントエンジン２６０とＰＤＬインタープリタ２５５とを備え、プリントサーバ１６５が、フィルタファイル２２５と、フィルタファイルマネージャー２５０と、フィルタエンジン２４０と、例示的なポートＡ２３０及びポートＢ２３５等のポートと、を備えるようにしてよい。また、他の実施形態において、プリンタ１６０が、プリントエンジン２６０と、ＰＤＬインタープリタ２５５と、フィルタファイル２２５と、フィルタファイルマネージャー２５０と、フィルタエンジン２４０と、例示的なポートＡ２３０及びポートＢ２３５等のポートと、を備えるようにしてもよい。上記の例示的な構成要素の配置は、ユーザ又はシステムのニーズに応じて変更可能である。なお、図２に示されたシステム２００は、具体例であって例示のみを目的とするものである。
【００２３】
例示的なフィルタファイル２２５は、ＰＤＬファイル２１０の個々のページに適用される設定の一部を含んでいる。例示的なフィルタファイル２２５は、コンピュータ装置１１０−２上、又はサーバ１３０、コンピュータ装置１１０−１上で生成、編集、変更がなされ、プリンタ１６０又はプリントサーバ１６５上の適切な場所にアップロードされ得る。いくつかの実施形態において、アップロードを管理し、プリンタ１６０で使用するフィルタファイルを削除及び／又は選択する機能は、フィルタファイルマネージャー２５０を介して提供される。
【００２４】
コンピュータ装置１１０−１、１１０−２、プリントサーバ１６５、及び／又はプリンタ１６０間の通信は、ＴＣＰ／ＩＰプロトコル等の様々なプロトコルを用いて行われる。いくつかの実施形態において、ある種の通信では、プリンタ１６０又はプリントサーバ１６５の特定の通信ポートが割り当てられる。例えば、ポートＡ２３０は、ポートＡ２３０宛ての全てのファイル２１０がフィルタエンジン２４０に転送されるように「フィルタリングポート」として設定され得る。同様に、ポートＢ２３５は、ポートＢ２３５に送信されたプリントジョブに全くフィルタ処理が施されないように「パススルー」ポートとして設定され得る。本明細書では、ポートＡ２３０はフィルタリングポートとみなされ、一方ポートＢ２３５はパススルーポート又は非フィルタリングポートとしてみなされている。なお、他の構成のポートも可能であり、説明されている実施形態は、具体例であって説明のみを目的とするものである。例示的なフィルタエンジン２４０は、選択されたフィルタファイル２２５をフィルタマネージャー２５０を介して取得し、フィルタファイル２２５に含まれた情報を用いて、ポートＡ２３０で印刷用に受信されたファイル２１０に対して処理を施す。
【００２５】
したがって、ＰＤＬインタープリタ２５５は、フィルタエンジン２４０からフィルタ処理されたＰＤＬファイル、又はポートＢ２４０からフィルタ処理されていないＰＤＬファイル２１０を受信することができる。いくつかの実施形態において、ＰＤＬインタープリタ２５５は、印刷ページ上でテキストやグラフィックス等の要素がどのように現れるかを規定する。いくつかの実施形態において、ＰＤＬインタープリタ２５５がその入力ファイルに作用したときに生成された出力は、プリントエンジン２６０に送信される。プリントエンジン２６０は、プリンタ１６０のプリンタ・ハードウェアを制御して、適切にフォーマットされた印刷文書を作成する。
【００２６】
図３に、本発明のいくつかの実施形態に係る、フィルタファイル２２５の生成及び変更の例示的な方法を表すフローチャート３００を示す。アルゴリズムはステップ３１０で始まり、ステップ３２０でフィルタファイル２２５の存在の有無をチェックする。フィルタファイル２２５が存在しない場合、ステップ３６０においてユーザの指示に従って新しいフィルタファイル２２５が生成される。フィルタファイル２２５には、フィルタ処理されていないＰＤＬファイル２１０をページ毎に処理するための命令が含まれている。いくつかの実施形態において、フィルタファイル２２５はスクリプト言語又はプログラミング言語を用いて実行可能である。フィルタファイル２２５には、ヘッダにページ関連情報を有するフィルタ処理されていないＰＤＬファイル２１０から情報を抽出してその情報に作用するための命令が含まれている。
１以上のフィルタファイル２２５が存在する場合、ユーザは適切なフィルタファイル２２５を選択し、フィルタファイル２２５を編集し、そしてステップ３４０において、編集されたフィルタファイル２２５をプリンタ１６０又はプリントサーバ１６５に保存させる。ステップ３３０において、存在するフィルタファイル２２５を編集しないことをユーザが選択した場合、又はステップ３４０において、編集されたフィルタファイル２２５が円滑に保存された場合、ステップ３５０において本アルゴリズムが終了する。
【００２７】
フローチャート３００において概略説明したステップは、コンピュータ装置１１０−１、１１０−２、プリンタ１６０、プリントサーバ１６５、及び／又はサーバ１３０のうちの１台以上で動作するプログラムによって実行可能である。いくつかの実施形態において、ユーザが個々のフィルタファイル２２５をセットアップし、フィルタマネージャー２５０を用いて適切なフィルタファイル２２５を選択するようにしてもよい。また、いくつかの実施形態において、システム管理者が、特定のプリンタ１６０で使用するデフォルトのフィルタファイル２２５をセットアップするようにしてもよい。また、他の実施形態において、個々のユーザ又はユーザとプリンタとの個々の組み合わせに応じて、使用されるフィルタを特定する個々のプロファイルとユーザとを関連付けてもよい。例えば、ユーザＩＤ付きのジョブがプリンタ１６０に送信されるたびに特定のフィルタを起動させるデフォルトのプロファイルを、ユーザがセットアップできるようにしてよい。その他の例として、ユーザＩＤと関連付けられたプリントジョブが所定のプリンタに送信された場合に適切なプリンタ固有のフィルタが適用されるように、ユーザがプリンタ毎にデフォルトフィルタを設定し、関連付けるようにしてもよい。ユーザは、ログインＩＤ、ネットワークＩＤ、グループＩＤ、又は所定の設定で使用されるその他の方式によって識別され得る。
【００２８】
図４に、本発明のいくつかの実施形態に係る、ファイルの各ページにプリント設定を適用させる例示的な方法を表すフローチャート４００を示す。フローチャート４００に示された数ステップ又は全てのステップは、コンピュータ装置１１０、サーバ１３０、プリントサーバ１６５、又はプリンタ１６０の１以上の組み合わせによって実現される。
【００２９】
アルゴリズムはステップ４０５で始まる。次に、ステップ４１０においてアルゴリズムは、プリントジョブに対するフィルタリングが要求されたか否かを判断する。このプリントジョブはＰＤＬファイル２１０形式であってよい。いくつかの実施形態においては、ジョブを受信したポートに基づいて、ジョブにフィルタリングが必要であるか否かが判断される。例えば、ポートＡ２３０で受信されたジョブはフィルタ処理される。
【００３０】
ステップ４１５において例示的なフィルタファイル２２５が読み出され、フィルタリングが要求されたジョブに適用されるプリント設定が決定される。いくつかの実施形態において、フィルタファイル２２５は、プリンタ１６０又はプリントサーバ１６５上で動作するフィルタエンジン２４０によって読み出される。ステップ４２０では、印刷されるＰＤＬファイル２１０に関連付けられたプリントコマンドのリスト内の次のライン又はページが読み取られる。次いで、ステップ４３０において、フィルタファイル２２５内の特定されたフィルタが、ステップ４２０で読み取られたラインに対して適用される。いくつかの実施形態において、プリントコマンドは、フィルタに設定された条件によって特定される場合、フィルタ設定に基づいて変更可能である。例えば、フィルタは、ページ記述言語で適切に特定された「カラー」の全てを、先頭ページ後のＰＤＬファイル２１０の全ページに対して「白黒」に置き換えることができる。したがって、ＰＤＬファイル２１０のページ１はフィルタによって変更されずに、その後に続くページが「カラー」から「白黒」に置き換えられる。このように、文書２０５の先頭ページはカラーで印刷され、その後に続く全ページが白黒で印刷されることになる。
【００３１】
ステップ４３５において、フィルタ処理されたプリントコマンドが、プリンタ１６０のＰＤＬインタープリタ２５５に送信される。ステップ４３７では、プリントジョブがチェックされ、処理すべきプリントコマンドが残っているか否かが判断される。プリントジョブが終了していない場合、アルゴリズムはステップ４２０に戻る。プリントジョブが終了すると、アルゴリズムはステップ４４０に移行し、本アルゴリズムは終了する。
【００３２】
プリントジョブに対してフィルタリングが要求されていなかった場合、プリントジョブが終了するまでアルゴリズムはステップ４２２、４３２及び４４２を繰り返す。ステップ４２２において、印刷されるフィルタ処理されていないＰＤＬファイル２１０に関連付けられたプリントコマンドのリストのうち次のラインが読み取られる。次いで、ステップ４３２では、コマンドが、プリンタ１６０のＰＤＬインタープリタ２５５に送信される。ステップ４４２では、プリントジョブが終了したか否かがチェックされる。プリントジョブが終了していない場合、アルゴリズムはステップ４２２に戻り、プリントジョブが終了すると、ステップ４４０に移行し、本アルゴリズムは終了する。
【００３３】
図５は、ファイル内のプリントコマンドに対するフィルタの適用を説明する例示的なプロセスを示したものである。なお、図５に示したプロセスは、具体例であって説明のみを目的とするものである。本実施形態と矛盾しない形態で、フィルタをプリントコマンドに適用するための他の方法又はプロセスを用いてもよい。
【００３４】
図５に示すように、プリントジョブはコマンドのリスト５１０からなる。例えば、コマンドのリスト５１０は、ポストスクリプト型のコマンドである。コマンドは他のＰＤＬ言語で特定されてもよい。図５に示すように、ＰＤＬファイル２１０内の例示的なコマンドリスト５１０は、それぞれコマンドＣＯＬＯＲ、Ｂ、Ｃ、Ｄで与えられる。図５に示したコマンドは、具体例であって説明のみを目的とするものである。例えば、コマンドは、ページ及びライン番号で表される。例えば、実際のＰＤＬファイルにおいて、ページ番号及び他の情報は、ページヘッダ又はジョブ情報を解析することによって容易に得ることができる。さらに、これらのコマンドに他のコマンド及び／又はデータを続けてもよい。例示的なフィルタファイル２２５は、例示的なコマンドＣＯＬＯＲ、Ｂ、Ｃ、Ｄをどのようにフィルタ処理するかを特定するコマンドを含んでいる。例示的なフィルタファイル２２５において特定されたフィルタは、ページ番号が１を超えるたびにコマンドＣＯＬＯＲをＢＷへ置き換えることを指し示している。フィルタ処理されたＰＤＬファイルにおける例示的な最終コマンドリスト５２０は、フィルタの適用により、それぞれコマンドＣＯＬＯＲ、ＢＷ、Ｂ、Ｃ、Ｄによって与えられる新しいコマンドリストを示している。フィルタ処理されたコマンドリスト５２０によって記述された例示的なプリントジョブが処理される場合、先頭ページはカラーで印刷され、その後に続く全てのページは白黒で印刷される。
【００３５】
さらに、本発明の実施形態と適合する方法は、プログラムモジュール、ハードウェアモジュール、又はプログラムモジュールとハードウェアモジュールとの組み合わせによって適切に実行可能である。このようなモジュールは、実行時に、図示された例示的なフローチャートを参照して開示されたものを含め、ここに開示されたステップ及び機能を実行することができる。上述され、かつ図示された動作、段階、及び手順は、当業者が本発明を実施できるように十分に開示されている。また、本発明の実施形態を実施する際に使用され得るコンピュータ及びオペレーティングシステムが多々ある。そのため、これら多くの異なるシステムに適用可能な詳細なコンピュータプログラムは提供されていない。特定のコンピュータを使用する各ユーザは、ユーザのニーズ及び目的に最も有効な言語、ハードウェア、及びツールを認識するであろう。
【００３６】
上述の機能及び態様は、様々な環境下で実現可能である。そのような環境及び関連するアプリケーションは、様々な処理及び動作を実行するために特別に構築され、あるいは機能を提供するプログラムコードによって選択的に起動若しくは再設定された汎用コンピュータ若しくは計算プラットフォームを含んでいる。ここに開示された処理は、特定のコンピュータや他の装置に本質的に関連するものでなく、これらの処理の態様は、ハードウェア、ソフトウェア、及び／又はファームウェアの任意の適切な組み合わせによって実現可能である。例えば、種々の汎用機はプログラムとともに用いられる。あるいは所要の方法及び技術を実行する専用の装置又はシステムを構築すると一層便利である。本発明の実施形態は、本実施形態の方法及び処理に基づいてコンピュータで実行される種々の動作を実行するプログラム命令又はプログラムコードを含むコンピュータ読み取り可能な媒体にも関係する。プログラム命令は、本発明のために特別に設計され、且つ構築されたものであってもよく、コンピュータ技術の当業者にとって周知で利用可能な種類のものであってもよい。プログラム命令の例としては、例えば、コンパイラで生成された機械コードや、インタープリタを用いてコンピュータにより実行可能な高水準コードを含むファイルなどがある。
【００３７】
本発明のその他の実施形態は、明細書の検討及び本発明の実施形態の実施によって当業者にとって明らかである。本明細書と具体例は例示のみを意図しており、本発明の真の範囲や意図は請求項において示される。よって、本発明は請求項のみによって限定される。
【図面の簡単な説明】
【００３８】
【図１】本発明のいくつかの実施形態に係るプリンタ設定システムのブロック図である。
【図２】本発明のいくつかの実施形態に係る、プリンタ設定のためのソフトウェア階層を含む、例示的なシステムのブロック図である。
【図３】本発明のいくつかの実施形態に係る、フィルタファイルの生成及び変更の例示的な方法を表すフローチャートである。
【図４】本発明のいくつかの実施形態に係る、ファイルの各ページにプリント設定を適用する例示的な方法を表すフローチャートである。
【図５】本発明のいくつかの実施形態に係る、ファイル内のプリントコマンドに対するフィルタの適用を説明する例示的なプロセスである。
【図１】
2009104596.tif 000003
【図２】
2009104596.tif 000004
【図３】
2009104596.tif 000005
【図４】
2009104596.tif 000006
【図５】
2009104596.tif 000007
【手続補正書】
【提出日】平成20年11月17日(2008.11.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィルタに含まれたプリンタ設定情報にしたがって文書を印刷する方法であって、前記プリンタ設定情報は、前記文書中の複数の文書ページのうち少なくとも１ページに対応し、前記方法は、
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、を有する方法。
【請求項２】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項１に記載の方法。
【請求項３】
前記方法はプリントサーバ上で実行される、請求項１に記載の方法。
【請求項４】
前記方法は、前記プリンタに接続されたプロセッサによって実行される、請求項１に記載の方法。
【請求項５】
前記ＰＤＬはポストスクリプトである、請求項１に記載の方法。
【請求項６】
前記フィルタは、文書と関連する少なくとも１つのフィルタから選択される、請求項１に記載の方法。
【請求項７】
ＰＤＬデータを処理可能な少なくとも１台のプロセッサと、
前記プロセッサに接続されたメモリと、
前記プロセッサ及びメモリに接続されたプリンタと、を備えるシステムであって、
前記メモリに格納された情報は、
前記プロセッサへの命令と、
文書のＰＤＬ記述と、
フィルタと、を有し、
前記フィルタは、前記文書中の複数の文書ページのうち少なくとも１ページに対応するプリンタ設定情報を有し、
前記プロセッサは、前記メモリに格納された命令を実行して、
前記フィルタをページ毎に前記文書の前記ＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、を有する方法を実行するシステム。
【請求項８】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項７に記載のシステム。
【請求項９】
前記方法はプリントサーバ上で実行される、請求項７に記載のシステム。
【請求項１０】
前記ＰＤＬはポストスクリプトである、請求項７に記載のシステム。
【請求項１１】
前記フィルタは、文書と関連する少なくとも１つのフィルタから選択される、請求項７に記載のシステム。
【請求項１２】
命令を格納したコンピュータ読み取り可能な媒体であって、プロセッサによって実行されるとき前記命令は、
フィルタをページ毎に文書のＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、
を有する方法を実行させる、コンピュータ読み取り可能な媒体。
【請求項１３】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
前記方法はプリントサーバ上で実行される、請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
前記方法は、前記プリンタに接続された少なくとも１台のプロセッサによって実行される、請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１６】
前記ＰＤＬはポストスクリプトである、請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
前記フィルタは、文書と関連する少なくとも１つのフィルタから選択される、請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１８】
少なくとも１台のプロセッサに対する制御命令を有するコンピュータ読み取り可能なメモリであって、
フィルタをページ毎に文書のＰＤＬ記述に適用し、ページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップと、
前記フィルタ処理されたＰＤＬ記述を、印刷のためにプリンタに送信するステップと、
を有する文書印刷方法を実行させるためのコンピュータ読み取り可能なメモリ。
【請求項１９】
前記フィルタをページ毎に前記文書のＰＤＬ記述に適用してページ毎にフィルタ処理された前記文書のＰＤＬ記述を生成するステップは、前記文書の先頭ページに続く少なくとも１ページに係る色彩関連のＰＤＬ記述を変更して、当該少なくとも１ページを単色で印刷可能とするステップを更に有する、請求項１８に記載のコンピュータ読み取り可能なメモリ。
【請求項２０】
前記ＰＤＬはポストスクリプトである、請求項１８に記載のコンピュータ読み取り可能なメモリ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
文書は一般に文書作成ソフトウェアを用いて作成される。文書作成ソフトウェアによって、ユーザは、データの入力及び編集、使用されるフォントの指定、並びに文書に含まれるデータの書式設定を行うことができる。文書中のデータには、テキスト、図、画像、テーブル、数式、その他のアプリケーション特有のデータが含まれうる。最近の文書作成ソフトウェアは、「ＷＹＳＩＷＹＧ」（What You See Is What You Get）型が一般的である。この型の文書作成ソフトウェアでは、ユーザによる編集中の文書が、その文書の印刷結果と一致するように表示装置に表示される。ＷＳＹＩＷＹＧ文書作成ソフトウェアによって、ユーザは、文書の印刷結果をそのまま画面上で見ることができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
したがって、ＰＤＬインタープリタ２５５は、フィルタエンジン２４０からフィルタ処理されたＰＤＬファイル、又はポートＢ２３５からフィルタ処理されていないＰＤＬファイル２１０を受信することができる。いくつかの実施形態において、ＰＤＬインタープリタ２５５は、印刷ページ上でテキストやグラフィックス等の要素がどのように現れるかを規定する。いくつかの実施形態において、ＰＤＬインタープリタ２５５がその入力ファイルに作用したときに生成された出力は、プリントエンジン２６０に送信される。プリントエンジン２６０は、プリンタ１６０のプリンタ・ハードウェアを制御して、適切にフォーマットされた印刷文書を作成する。
【外国語明細書】
2009104596000001.pdf
2009104596000002.pdf
2009104596000003.pdf
2009104596000004.pdf