(57)【要約】【課題】印刷サーバにおいて、印刷対象となるファイルの小容量化と、印刷結果の変化の抑制とを両立する。【解決手段】ユーザ端末１０から印刷サーバ２０に対し、アノテーション５４や履歴５６などの非印刷対象オブジェクトを含む入力印刷データ５２の印刷要求が行われる。この場合、オブジェクト削除部２４は、印刷要求とともに入力される入力削除設定データ５８または記憶部２６に記憶された標準削除設定データ２８に従って、印刷結果に影響しない非印刷対象オブジェクトを削除する。プリンタ４０に対しては、こうして作成された削除済印刷データ６２が送信され、印刷が指示される。【選択図】図１
2008026946.tif 000002
【特許請求の範囲】
【請求項１】
プリンタによる解釈が可能な形式で記述されたファイルについての印刷要求を受け付ける受付手段と、
削除条件に基づいて、このファイルを読み込み、ファイルに含まれる非印刷対象オブジェクトの一部又は全部を削除して、小サイズ化した印刷ファイルを作成する作成手段と、
プリンタに対し、作成した印刷ファイルを送信して、印刷を実行させる印刷指示手段と、
を備える印刷サーバ。
【請求項２】
請求項１に記載の印刷サーバにおいて、
削除条件は、印刷先のプリンタに応じて設定された条件である印刷サーバ。
【請求項３】
請求項１に記載の印刷サーバにおいて、
削除条件は、ファイルサイズ、プリンタのメモリサイズ、またはファイルの転送速度に応じて変えられる印刷サーバ。
【請求項４】
請求項１に記載の印刷サーバにおいて、
削除条件は、予め設定された標準条件と、印刷要求時に印刷要求元から指定される実行時条件とに基づいて決定される印刷サーバ。
【請求項５】
請求項１に記載の印刷サーバにおいて、
削除前のファイルに基づいて、印刷イメージを表すデータを作成する手段と、
削除後の印刷ファイルに基づいて、印刷イメージを表すデータを作成する手段と、
両印刷イメージを比較して、非印刷対象オブジェクトの削除の妥当性を評価する手段と、
を備える印刷サーバ。
【請求項６】
コンピュータを、
プリンタによる解釈が可能な形式で記述されたファイルについての印刷要求を受け付ける受付手段と、
削除条件に基づいて、このファイルを読み込み、ファイルに含まれる非印刷対象オブジェクトの一部又は全部を削除して、小サイズ化した印刷ファイルを作成する作成手段と、
プリンタに対し、作成した印刷ファイルを送信して、印刷を実行させる印刷指示手段と、
を備えた印刷サーバとして機能させる印刷サーバプログラム。
【請求項７】
コンピュータが実行する方法であって、
プリンタによる解釈が可能な形式で記述されたファイルについての印刷要求を受け付ける受付手順と、
削除条件に基づいて、このファイルを読み込み、ファイルに含まれる非印刷対象オブジェクトの一部又は全部を削除して、小サイズ化した印刷ファイルを作成する作成手順と、
プリンタに対し、作成した印刷ファイルを送信して、印刷を実行させる印刷指示手順と、
を含む印刷サーバ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントとプリンタとの間で印刷を制御する技術、特に、印刷対象となるファイルを加工する技術に関する。
【背景技術】
【０００２】
例えば、ＰＤＦ（Portable Document Format）のような構造化されたファイルでは、文字のような印刷対象以外に、動画やプログラムなどの非印刷対象のオブジェクトを梱包することができる。このため、ＰＤＦを直接読み取って印刷できるプリンタに、非印刷対象のオブジェクトを梱包したＰＤＦファイルを送信する場合、プリンタのスプール容量が小さくて受け付けられなかったり、転送時間や印刷処理時間が長くかかったりするおそれがある。また、プリンタがサポートするファイルのバージョンが古い場合には、プリンタが非印刷対象のオブジェクトを解釈できなかったり、解釈の誤りを起こしたりして、印刷に失敗する可能性や、印刷に時間がかかる可能性も考えられる。
【０００３】
下記特許文献１には、ＰＤＦ内の画像データを削除して、サイズ縮小を行う技術が開示されている。
【０００４】
【特許文献１】特開２００４−１８８８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術では、画像データの削除を優先しており、印刷結果が画像データの削除前とは異なるか否かを考慮していない。したがって、印刷指示者が意図したものとは大幅に異なる印刷が実行される場合がある。
【０００６】
本発明の目的は、印刷サーバにおいて、印刷対象となるファイルの小容量化と、印刷結果の変化の抑制とを両立する処理を行うことにある。
【０００７】
本発明のさらに別の目的は、ファイルの解釈機能が低いプリンタにおける印刷可能性を高めることにある。
【課題を解決するための手段】
【０００８】
本発明の印刷サーバは、プリンタによる解釈が可能な形式で記述されたファイルについての印刷要求を受け付ける受付手段と、削除条件に基づいて、このファイルを読み込み、ファイルに含まれる非印刷対象オブジェクトの一部又は全部を削除して、小サイズ化した印刷ファイルを作成する作成手段と、プリンタに対し、作成した印刷ファイルを送信して、印刷を実行させる印刷指示手段と、を備える。
【０００９】
印刷サーバは、印刷要求を受け付けて、プリンタに印刷指示を行う装置である。印刷サーバは、演算機能を備えたコンピュータハードウエアと、その動作を制御するソフトウエア（プログラム）を用いて構築することができる。印刷サーバは、通信可能な複数のハードウエアを用いた分散処理システムとして構築されても、単体のハードウエアを用いた集中処理システムとして構築されてもよい。また、印刷サーバは、典型的には、印刷要求がなされる装置や印刷指示先のプリンタとは別のハードウエアを用いて構築されるが、これらの一方または両方の装置を用いて構築されてもよい。
【００１０】
受付手段は、プリンタによる解釈が可能なファイルの印刷要求を受け付けることができる。ここで、プリンタによる解釈が可能とは、プリンタが、ファイルの印刷対象オブジェクトを解釈して、印刷を実行しうることをいう。印刷対象オブジェクトは、その存在が印刷結果に反映されるオブジェクトをいう。印刷対象オブジェクトの例としては、文字や画像のように直接的な印刷対象となるオブジェクトの他、これらのサイズ、字体、レイアウトなどを規定した書式類を規定するオブジェクトを挙げることができる。
【００１１】
プリンタによる解釈が可能なファイルの中には、印刷対象オブジェクトの他に、非印刷対象オブジェクトを含むように設計されたものが存在する。非印刷対象オブジェクトとは、その存在が印刷結果に反映されないオブジェクトをいう。非印刷対象オブジェクトの例としては、アノテーションのようにモニタ上での閲覧時に使用されるもの、多言語対応用のマルチレイヤのように特定の言語環境で使用されるもの、モノクロプリンタにおけるカラーデータのように特定のプリンタで使用されるもの、プログラムのようにコンピュータ上で使用されるものなどを挙げることができる。ただし、例えばアノテーションを印刷する場合がありえるように、印刷設定次第では、印刷対象オブジェクトが非印刷対象オブジェクトになったり、逆に非印刷対象オブジェクトが印刷対象オブジェクトになったりすることがありえる。なお、オブジェクトとは、ファイル中において、機能的まとまりを表すデータをいう。複数ページからなるファイルにおける各ページデータのような単なる位置的まとまりは、オブジェクトとは呼ばない。また、オブジェクトは、必ずしもファイルの言語仕様において「オブジェクト」という名称で定義されている必要はない。印刷対象オブジェクト及び非印刷対象オブジェクトを備え、一般にプリンタによる解釈が可能なファイル形式としては、例えば、ＰＤＦやＤｏｃｕＷｏｒｋｓ（登録商標）など（ＰＤＬ（ページ記述言語）と呼ばれることもある）を挙げることができる。
【００１２】
削除手段は、印刷要求にかかるファイルから、非印刷対象オブジェクトの一部または全部を削除して、印刷ファイルを作成する。この削除は、非印刷オブジェクトの削除について規定した削除条件に基づいて行われる。削除条件としては、例えば、削除対象となる非印刷オブジェクトをリスト化しておき、このリスト記載された非印刷オブジェクトを削除対象とするような条件を挙げることができる。削除条件は、典型的には、予め印刷サーバに設定されるが、例えば、印刷要求で指定された印刷先のプリンタから取得されたり、印刷要求とともに印刷要求元から入力されたりしてもよい。削除条件は、各ファイル形式の特性に対応できるように、典型的には、ファイルの形式毎に設定される。また、削除条件は、個々のプリンタの特性に対応できるように、プリンタ毎またはプリンタ種別毎に設定されてもよい。さらに、標準的な削除条件を、ユーザ毎に用意することも有効である。なお、印刷要求にかかるファイルの取得は、印刷要求元からの入力に基づいて行われてもよいし、印刷要求元から入力された取得先情報（ＵＲＬなど）に基づいて行われてもよい。
【００１３】
印刷指示手段は、プリンタに対し、小サイズ化された印刷ファイルを送信して、印刷を指示する。これにより、ファイル転送速度が速くなる効果や、プリンタでの処理も高速化する効果を期待できる。また、スプール容量（プリンタの記憶容量）が小さいプリンタに対しても、印刷を行わせることが可能になる。さらには、プリンタが解釈不能な非印刷対象オブジェクトがあるような場合であっても、印刷を実行させることが可能となる。
【００１４】
本発明の印刷サーバの一態様においては、削除条件は、印刷先のプリンタに応じて設定された条件である。一般に、プリンタが異なれば、スプール容量、カラー特性、解釈可能な非印刷対象オブジェクトの種類などが異なる。したがって、印刷先のプリンタの特性に応じて、削除条件を変えられるようにした。
【００１５】
本発明の印刷サーバの一態様においては、削除条件は、ファイルサイズ、プリンタのメモリサイズ、またはファイルの転送速度に応じて変えられる。これにより、非印刷対象オブジェクトを削除する利点が大きい場合には、多くのまたは全ての非印刷対象オブジェクトを削除し、削除する利点が小さい場合には、主だった非印刷対象オブジェクトのみを削除するまたは全く削除しないというような設定を行うことができるようになる。
【００１６】
本発明の印刷サーバの一態様においては、削除条件は、予め設定された標準条件と、印刷要求時に印刷要求元から指定される実行時条件とに基づいて決定される。標準条件に加えて、実行時条件が指定された場合には、実行時条件のみを削除条件として採用してもよいし、両者を統合して削除条件としてもよい。後者の場合において、標準条件と実行時条件とが相反するときには、予め設定した優先度によってその調整を行えばよい。一般には、実行時条件を優先させることで、ユーザが意図するように非印刷対象オブジェクトの削除または非削除を制御することが可能となる。なお、実行時条件と標準条件は、指摘できる条件項目が同じであってもよいし、異なっていてもよい。
【００１７】
本発明の印刷サーバの一態様においては、削除前のファイルに基づいて、印刷イメージを表すデータを作成する手段と、削除後の印刷ファイルに基づいて、印刷イメージを表すデータを作成する手段と、両印刷イメージを比較して、非印刷対象オブジェクトの削除の妥当性を評価する手段と、を備える。すなわち、評価手段は、削除による印刷結果の相違の有無、または相違の度合いを算定し、削除を行うことが妥当性を評価する。相違がある場合あるいは相違が閾値以上に大きな場合には、自動的にあるいはユーザ指示に基づいて、削除せずに印刷指示を行う処理や、削除条件を変更して非印刷対象オブジェクトの一部を削除対象から外す処理を行うことも有効であろう。
【発明を実施するための最良の形態】
【００１８】
図１は、本実施の形態にかかるシステム構成を説明するブロック図である。このシステムには、ユーザ端末１０と、印刷サーバ２０と、プリンタ４０とが含まれる。
【００１９】
ユーザ端末１０は、ユーザが印刷サーバ２０に印刷要求を行う端末であり、例えば、ＰＣ（パーソナルコンピュータ）によって構築される。ユーザ端末１０は、印刷要求の際に、入力データ５０を印刷サーバ２０に送信する。入力データ５０には、印刷対象となるファイルである入力印刷データ５２が含まれる。入力印刷データ５２は、ＰＤＦ形式で作成されたデータであり、印刷対象となる文字情報等に加えて、アノテーション５４や履歴５６などの非印刷対象オブジェクト等が梱包されている。また、入力データ５０には、オブジェクトの削除制御を行う入力削除設定データ５８を含めることもできる。さらに、削除制御以外の印刷制御を行うため、入力データ５０に、ジョブチケットなどと呼ばれる印刷一般についての制御データを含めることも可能である。また、入力削除設定データ５８をジョブチケット内に記載することも有効である。
【００２０】
印刷サーバ２０は、ユーザ端末１０から印刷要求を受け付け、プリンタ４０に印刷指示を行う装置である。印刷サーバ２０は、例えば、ワークステーションやＰＣなどを用いて構築される。この例では、印刷サーバ２０には、データ受信部２２、オブジェクト削除部２４、記憶部２６、データ送信部３０、及びオブジェクト削除通知部３２が設けられている。データ受信部２２は、ユーザ端末１０から入力データ５０を受信して、オブジェクト削除部２４に出力する。オブジェクト削除部２４は、入力印刷データ５２から、非印刷対象オブジェクトを削除する処理を行う。この処理にあたっては、入力データ５０に含まれる入力削除設定データ５８、または、記憶部２６に記憶された標準削除設定データ２８が参照され、その記載に基づいて削除が行われる。これにより、小サイズ化されたＰＤＦファイルである削除済印刷データ６２が生成されて、データ送信部３０に出力される。
【００２１】
データ送信部３０は、削除済印刷データ６２を含む出力データ６０をプリンタ４０に出力する。図示した削除済印刷データ６２では、入力印刷データ５２に含まれていたアノテーション５４や履歴５６が削除されている。なお、出力データ６０には、前述のジョブチケットなどが含まれていてもよい。オブジェクト削除通知部３２は、オブジェクト削除部２４から、オブジェクトの削除を実施した旨を入力し、ユーザ端末１０へと出力する。これにより、ユーザは、オブジェクトの削除が行われたことを認識できるようになる。
【００２２】
プリンタ４０は、出力データ６０を受信し、削除済印刷データ６２を印刷する。具体的には、プリンタ４０は、削除済印刷データ６２を読み取って、ＰＤＦデータからラスタデータへとデータ記述形式を変換して印刷を行う。
【００２３】
図２は、図１に示した入力削除設定データ５８や標準削除設定データ２８の例を示す模式的な図である。
【００２４】
図示した削除設定データ７０には、「オブジェクト削除」項目７２と、「削除するオブジェクト」項目７４と、「削除通知」項目７６とが含まれている。「オブジェクト削除」項目７２は、「する」または「しない」の値を与えることができる。図示したように「する」の値を与えた場合には、オブジェクト削除部２４で「削除するオブジェクト」項目７４に従ったオブジェクト削除が行われる。また、「しない」の値を与えた場合には、オブジェクト削除部２４による削除処理は行われない。
【００２５】
「削除するオブジェクト」項目７４には、削除対象となるオブジェクトと、その削除態様が指定される。具体的には、「削除するオブジェクト」項目７４には、「レイヤー：日本語以外」「アノテーション：すべて」「履歴：すべて」「フォント：すべて」の設定がなされている。「レイヤー」は、複数の言語で表記を行うためのオブジェクトであり、一般には、使用中のある言語以外のレイヤーは印刷に用いられない。そこで、「レイヤー」には、レイヤー番号や、レイヤーと関連付けられた言語を値として設定する。図示した例では、「日本語以外」の「レイヤー」が削除されるよう設定されている。なお、この値の設定を自動的に行うために、印刷サーバ２０の設置場所情報などから使用される言語を特定し、その言語レイヤーを残すような設定機能を設けることも有効である。
【００２６】
「アノテーション」は、ユーザが入力印刷データ中に付与した注釈や付箋などの情報を指す。「アノテーション」に対しては、アノテーションの種類、アノテーションを付加したユーザー名、「すべて」などの値を設定することができる。
【００２７】
「履歴」は、ファイルの編集履歴についてのデータを指す。「履歴」に対しては「すべて」の値を設定することができる。また、「フォント」に対しては、フォント名や「すべて」の値を設定することができる。
【００２８】
なお、この他にも、「画像」や、「動画」などの項目を指定することが可能である。「画像」については、画像フォーマット名や「すべて」の設定がなされ、「動画」については、動画フォーマット名や「すべて」の設定がなされることになる。
【００２９】
一般的には、「履歴」は、印刷対象ではなく、「履歴」を削除しても印刷結果は変わらない。しかし、例えば、「アノテーション」については印刷対象となっている場合があり、また、「画像」についても印刷範囲に組み込まれている場合がある。したがって、「アノテーション」や「画像」の設定については、慎重に行うことが求められる。そこで、例えば、オブジェクト削除前と後とでの印刷結果の違いを事前に評価する処理機構を設けることも有効であろう。
【００３０】
「削除通知」項目７６は、オブジェクト削除通知部３２による通知を制御するものである。「削除通知」の値としては、「する」または「しない」を設定することができる。「する」の場合には、削除したオブジェクトの種類がＵＩ上に表示されたり、メールで通知されたりする。他方、「しない」の場合には、なにも通知されない。
【００３１】
続いて、図３のフローチャートを用いて、図１に示した印刷サーバ２０の処理の流れを説明する。オブジェクト削除部２４では、データ受信部２２から入力データ５０を入力すると、まず、入力削除設定データ５８が含まれているか否かを判定する（Ｓ１０）。そして、入力削除設定データ５８が含まれている場合には、入力削除設定データ５８に記載された削除設定を抽出する（Ｓ１２）。他方、入力削除設定データ５８が含まれていない場合には、記憶部２６に標準削除設定データ２８が記憶されているか否かを検索する（Ｓ１４）。そして、記憶されていない場合には、オブジェクトを削除することなく処理を終了して、印刷指示を行う。これに対し、標準削除設定データ２８が記憶されている場合には、標準削除設定データ２８に記載された削除設定を抽出する（Ｓ１６）。
【００３２】
次に、抽出した削除設定における「オブジェクト削除」項目の値が評価される（Ｓ１８）。その結果、「しない」の場合には、オブジェクトを削除することなく処理を終了して印刷指示を行う。他方、「する」の場合には、入力印刷データ５２内から、削除設定で指定されたオブジェクトを削除する（Ｓ２０）。すなわち、入力印刷データ５２を走査しながら、印刷設定で指定されたオブジェクトを見つけ出し、必要に応じてオブジェクトの詳細な種類を判定した上でその削除を行う。走査方法や、オブジェクト判定方法は、ＰＤＦの仕様に従って行われる。続いて、削除設定における「削除通知」項目を調べ（Ｓ２２）、その値が「しない」の場合には、オブジェクト削除通知部３２による通知を行わず、「する」の場合には、オブジェクト削除通知部３２による通知を行う（Ｓ２４）。いずれにせよ、オブジェクトが削除された場合には、データ送信部３０は、作成された削除済印刷データ６２をプリンタ４０に送信して印刷指示を行う。
【００３３】
なお、以上の説明においては、ＰＤＦファイルを前提として説明を行った。しかし、ファイル内のオブジェクトの種類を特定できる他のＰＤＬに対しても、本実施の形態を適用することが可能である。
【図面の簡単な説明】
【００３４】
【図１】システム構成例を説明するブロック図である。
【図２】削除設定データの例を示す図である。
【図３】印刷サーバの処理の流れを例示するフローチャートである。
【符号の説明】
【００３５】
１０  ユーザ端末、２０  印刷サーバ、２２  データ受信部、２４  オブジェクト削除部、２６  記憶部、２８  標準削除設定データ、３０  データ送信部、３２  オブジェクト削除通知部、４０  プリンタ、５０  入力データ、５２  入力印刷データ、５４  アノテーション、５６  履歴、５８  入力削除設定データ、６０  出力データ、６２  削除済印刷データ、７０  削除設定データ。
【図１】
2008026946.tif 000003
【図２】
2008026946.tif 000004
【図３】
2008026946.tif 000005