(57)【要約】【課題】  ページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを直接印刷する印刷システムにおいて、元のＰＤＦデータに対して地紋を付加するようにＰＤＦを組み替えて適正に印刷することができるようにする。【解決手段】  クライアント１１０において、付加パターンを生成するとともに、印刷レイアウトを選択し、加工対象ＰＤＬファイルを解析して、上記付加パターンを上記印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成し、作成されたＰＤＬファイルを印刷機１２０に送り、上記印刷機１２０において、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記印刷レイアウトに合わせた付加パターンとともに直接印刷する。【選択図】        図１
2007304929.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを印刷機に送り、ＰＤＬで記述されたファイルデータを印刷機において直接印刷する印刷システムであって、
上記クライアントは、付加パターンを生成する付加パターン生成手段と、印刷レイアウトを選択する印刷レイアウト選択手段と、加工対象ＰＤＬファイルを解析して、上記付加パターン生成手段により生成された付加パターンを上記印刷レイアウト選択手段により選択された印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成するＰＤＬファイル再作成手段と、上記ＰＤＬファイル再作成手段により作成されたＰＤＬファイルを上記印刷機に送るＰＤＬファイル送出手段とを備えてなり、
上記印刷機は、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記付加パターンとともに上記印刷レイアウト選択手段により選択された印刷レイアウトで直接印刷する印刷処理手段を備えてなり、
上記クライアントは、上記印刷レイアウト選択手段により選択された印刷レイアウトに合わせた付加パターンを含むＰＤＬファイルを上記ＰＤＬファイル再作成手段により作成して上記印刷機に送ることを特徴とする印刷システム。
【請求項２】
クライアントからページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを印刷機に送り、ＰＤＬで記述されたファイルデータを印刷機において直接印刷する印刷方法であって、
上記クライアントにおいて、付加パターンを生成するとともに、印刷レイアウトを選択し、加工対象ＰＤＬファイルを解析して、上記付加パターンを上記印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成し、作成されたＰＤＬファイルを上記印刷機に送り、
上記印刷機において、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記印刷レイアウトに合わせた付加パターンとともに直接印刷する
ことを特徴とする印刷方法。
【請求項３】
クライアントからページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを印刷機に送り、ＰＤＬで記述されたファイルデータを印刷機において直接印刷する印刷処理を実行するための印刷処理プログラムであって、
上記クライアントにおいて、付加パターンを生成するとともに、印刷レイアウトを選択し、加工対象ＰＤＬファイルを解析して、上記付加パターンを上記印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成し、作成されたＰＤＬファイルを上記印刷機に送り、
上記印刷機において、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記印刷レイアウトに合わせた付加パターンとともに直接印刷する
ことを特徴とする印刷処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを直接印刷する印刷システム、印刷方法及び印刷処理プログラムに関する。
【背景技術】
【０００２】
近年の小型、高速化したディジタル印刷に適した電子写真方式のページプリンタの開発に伴い、従来の文字情報中心の印刷から脱皮した、ラスタ、図形、文字などを同様に取り扱い、かつ図形、文字等の拡大、回転、変形などが自由に制御できる記述言語を用いた印刷処理装置が普及してきている。
【０００３】
この種の記述言語としては、Acrobat(Adobe Systems 社商標) 、ＧＤＩ (GraphicsDevice Interface: Microsoft 社商標) 等で代表されるＰＤＦ(Portable Document Format) 、または、PostScript (Adobe Systems 社商標)で代表されるページ記述言語ＰＤＬ（Page Description Language）がある。
【０００４】
パーソナルコンピュータ（以下、「ＰＣ」という）は、例えばハードディスクに保存されている文書ファイルを、ＬＡＮなどのネットワークを介してプリンタに送信して印刷することができる。
【０００５】
この場合、文書ファイルは、通常、ＰＣにインストールされているプリンタドライバによって、プリンタで解析可能なPostScript (Adobe Systems 社商標)等のＰＤＬ（Page Description Language：ページ記述言語）で記述されたプリントデータに変換されてから、送信される。
【０００６】
一方、インターネット上で配布される文書ファイルとして、ハードウェアやアプリケーションの種類にかかわらずにオリジナル文書と同じ体裁を再現できるＰＤＦファイルが広く普及してきている。このＰＤＦファイルは、ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定している。
【０００７】
ところで、ＰＤＦファイルは、例えば数百ページものデータを有している場合がある。このような特にデータサイズの大きいＰＤＦファイルをＰＣでプリントデータに変換すると、変換に時間がかかること、処理が複雑になること、および変換によりデータサイズが却って大きくなってデータ転送時間が増えることなどの理由により、ＰＣの負荷が増大することになる。かかるＰＣの負荷を軽減するために、プリントデータに変換せずにＰＣからプリンタに送信されたＰＤＦファイルを直接印刷すること（以下、「ＰＤＦダイレクトプリント」という）が可能なプリンタが提案されている。
【０００８】
しかし、ＰＤＦファイルは印刷すべきデータに関するオブジェクトがファイル内でページ順とは関係なく配置可能であり、しかもオブジェクトのファイル内での位置を示す参照情報がファイルの末尾部分に配置されているため、プリンタはＰＤＦファイル全体を受信した後でないと印刷することができない。このため、プリンタは、搭載されるメモリの容量（使用可能容量ないし空き容量）が足りないためにＰＤＦファイル全体を受信できず、印刷を実行できない場合があった。
【０００９】
この問題に関連して、ＰＤＦファイル全体を受信しなくても受信したデータから順にディスプレイ上での表示が可能となるように、ＰＤＦファイルの中身を変更して再構成する装置が知られている（例えば、特許文献１参照。）。
【００１０】
また、アプリケーションプログラムにより作成された種々のオリジナル文書を１つの文書としてまとめ、文書自体の管理や出力管理を容易化させた印刷レイアウトアプリケーションがある（特許文献２等参照）。
【００１１】
その印刷レイアウトアプリケーションおいて、通常、印刷対象であるオリジナル文書を本文として取り込んだあとは、取り込んだ本文は固定化され、オリジナル文書の本文の編集を行うことができない。その印刷レイアウトアプリケーションにより、本文は固定のまま、レイアウトの設定、フィニッシング情報の付加、アノテーションデータの付加等、文書の体裁に関する編集だけを行うことができた。
【００１２】
【特許文献１】特表平１１−５０２９５４号公報
【特許文献２】特開平２００３−０９１５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところで、ＰＤＦで作成された電子文書を印刷する場合には、専用のユーティリティーを使用し、そのユーティリティーが、印刷機に実際にＰＤＦファイルを送信して印刷を行っている。
【００１４】
その際、ユーザーがユーティリティーに対して、「地紋」「ウオーターマーク」等、描画に依存するオプションを指定した場合には、ユーティリティーは２つの方法をとることが一般的である。
【００１５】
方法１：ＰＤＦ文書には直接変更を行わず、印刷機の持つ機能の「地紋印刷」「ウオーターマーク」というものの機能ＯＮ情報をＰＤＦファイル以外のジョブ情報の一部に付加することで実現する。
【００１６】
この方法１では、印刷機の持つ機能以外の絵を出すことができない等の制限がある、また、印刷機本体が「地紋印刷」や「ウオーターマーク」に対応していないと機能が動かない。
【００１７】
方法２：ユーティリティーがＰＤＦ文書を解析し、ユーザーの欲するパターンや、文字、「地紋」「ウオーターマーク」をＰＤＦ文書の一部として、ＰＤＦを変更し、印刷機にデータを送信する。
【００１８】
この方法２では、ユーティリティーに対してさまざまなオプション等を加えることができるので、将来的な拡張が可能な良いシステムだと考えられている。
【００１９】
しかし、ＰＤＦファイルを変更して地紋やウオーターマークを付加した場合、印刷結果は、例えば、レイアウト変更されると地紋、ウオーターマークのサイズが異なってしまう。ここで、レイアウト変更とは、Ｎ-ＵＰ（２ＵＰ、４ＵＰなど１枚の中に複数ページが存在するもの）とか、カタログ印刷（８ページもののＰＤＦだった場合、１ページと８ページが同一ページ、２、３ページ、４，５ページ、６，７ページが同一ページになるような製本折すると本になるタイプのページソート方法）とか、ブックレット印刷（８ページもののＰＤＦだった場合、１，８ページ、７，２ページ、３，６ページ、５，４ページがおのおの１枚に印刷するソート方法）を意味する。
【００２０】
レイアウト変更を行った場合かつ、地紋、ウオーターマークを付加した場合には、地紋は小さく縮小されてしまう、また、ウオーターマークは毎ページについてしまい、ユーザーの意図した結果にならない。
【００２１】
そこで、本発明は、上述の如き従来の実情に鑑み、ＰＤＦファイルのまま、直接印刷を行う印刷システムにおいて、元のＰＤＦデータに対して地紋を付加するようにＰＤＦを組み替えて適正に印刷することができるようにする。
【００２２】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００２３】
本発明は、クライアントからページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを印刷機に送り、ＰＤＬで記述されたファイルデータを印刷機において直接印刷する印刷システムであって、上記クライアントは、付加パターンを生成する付加パターン生成手段と、印刷レイアウトを選択する印刷レイアウト選択手段と、加工対象ＰＤＬファイルを解析して、上記付加パターン生成手段により生成された付加パターンを上記印刷レイアウト選択手段により選択された印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成するＰＤＬファイル再作成手段と、上記ＰＤＬファイル再作成手段により作成されたＰＤＬファイルを上記印刷機に送るＰＤＬファイル送出手段とを備えてなり、上記印刷機は、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記付加パターンとともに上記印刷レイアウト選択手段により選択された印刷レイアウトで直接印刷する印刷処理手段を備えてなり、上記クライアントは、上記印刷レイアウト選択手段により選択された印刷レイアウトに合わせた付加パターンを含むＰＤＬファイルを上記ＰＤＬファイル再作成手段により作成して上記印刷機に送ることを特徴とする。
【００２４】
また、本発明は、クライアントからページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを印刷機に送り、ＰＤＬで記述されたファイルデータを印刷機において直接印刷する印刷方法であって、上記クライアントにおいて、付加パターンを生成するとともに、印刷レイアウトを選択し、加工対象ＰＤＬファイルを解析して、上記付加パターンを上記印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成し、作成されたＰＤＬファイルを上記印刷機に送り、上記印刷機において、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記印刷レイアウトに合わせた付加パターンとともに直接印刷することを特徴とする。
【００２５】
さらに、本発明は、クライアントからページ記述言語ＰＤＬ（Page Description Language）で記述されたファイルデータを印刷機に送り、ＰＤＬで記述されたファイルデータを印刷機において直接印刷する印刷処理を実行するための印刷処理プログラムであって、上記クライアントにおいて、付加パターンを生成するとともに、印刷レイアウトを選択し、加工対象ＰＤＬファイルを解析して、上記付加パターンを上記印刷レイアウトに合わせて付加する加工処理を施し、再度ＰＤＬファイルを作成し、作成されたＰＤＬファイルを上記印刷機に送り、上記印刷機において、上記クライアントから送られてくる上記付加パターンを含むＰＤＬファイルの上記ＰＤＬで記述されたファイルデータを上記印刷レイアウトに合わせた付加パターンとともに直接印刷することを特徴とする。
【発明の効果】
【００２６】
本来ＰＤＦの性格上、サイズを持たないフォーマットであるので、印刷媒体のサイズ、レイアウトに影響することなく、画像を拡大/縮小して印刷することが可能なものである。しかし、ＰＤＦ直接印刷機能で地紋、ウオーターマークを入れて再構成する場合には、印刷用途でしか使用しないので、最終形を考慮した画像をＰＤＦに付加して印刷を行うことができる。本発明では、ユーザーの選択するレイアウトに左右されず、出力する地紋のサイズを固定することができて、地紋のサイズが正確に成り立つ。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００２８】
本発明は、例えば図１に示すように、ユーザーが印刷を指示するクライアント１１０と画像形成装置（印刷機）１２０がＬＡＮなどのネットワーク１３０を介して相互に通信可能に接続されたてなる印刷システム１００に適用される。なお、画像形成装置１２０は、ネットワーク１３０を介することなく、ＵＳＢインターフェースあるいはパラレルインターフェースなど介してクライアント１１０に直接接続されていてもよい。
【００２９】
クライアント１１０は、例えば、所謂パーソナルコンピュータからなり、図２に示すように、装置全体の制御および各種演算処理を行うＣＰＵ１１１、プログラムやデータを格納するためのＲＯＭ１１２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１１３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１１４、各種情報の表示のための液晶ディスプレイなどの表示部１１５、各種指示の入力のためのキーボードやマウスなどからなる入力部１１６、上記ネットワーク１３０に接続するためのＬＡＮカードなどのネットワークインタフェース１１７などがバス１１８を介して相互に接続されてなる。
【００３０】
また、画像形成装置１２０は、図３のブロック図に示すように、装置全体の制御および各種演算処理を行うＣＰＵ１２１、プログラムやデータを格納するためのＲＯＭ１２２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１２３、各種情報の表示および各種指示の入力に使用される操作パネル部１２４、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録材上に印刷する印刷部１２５、および上記ネットワーク１３０に接続するためのＬＡＮカードなどのネットワークインタフェース１２６などがバス１２７を介して相互に接続されてなる。
【００３１】
この印刷システム１００において、上記クライアント１１０は、次のような機能を有するＰＤＦ直接印刷ユーティリティー１０がインストールされている。
【００３２】
上記クライアント１１０にインストールされたＰＤＦ直接印刷ユーティリティー１０は、図４に示すＰＤＦ直接印刷ユーティリティー画面２０上で、ユーザーが指定したＰＤＦファイルに対して、ユーザー指定された両面印刷、解像度、フィニッシュオプション等のデバイス情報を付加するデバイス情報付加機能１１を備えている。また、上記ＰＤＦ直接印刷ユーティリティー１０は、地紋付加印刷、ウオーターマーク付加印刷機能１２が指定されたとき、ＰＤＦファイルを解析し、地紋、ウオーターマークを付加し、再度ＰＤＦファイルを作るＰＤＦファイル再作成機能１３を備えている。また、このＰＤＦ直接印刷ユーティリティー１０は、暗号化されたＰＤＦファイルをユーザーの指定する復号鍵で復号する復号処理機能１４と、任意の暗号鍵で暗号化を行う暗号化処理機能１５を備えている。また、このＰＤＦ直接印刷ユーティリティー１０は、印刷するべきプリンタの機種、その他の情報を接続されたプリンタドライバから取得することができる。さらに、このＰＤＦ直接印刷ユーティリティーは、画像形成装置１２０と公開鍵照合による復号鍵を選択する復号鍵選択機能１６を備えている。また、このＰＤＦ直接印刷ユーティリティー１０は、図５に示す印刷設定画面２５において、印刷レイアウトを選択する印刷レイアウト選択機能１７を備えている。図５に示す印刷設定画面２５上で選択できるレイアウトは複数種類あり、「等倍印刷」「用紙合わせて印刷」「カタログ印刷右閉じ」「カタログ印刷左閉じ」「ブックレット印刷右閉じ」「ブックレット印刷左閉じ」が選択できる。また、図６に示すように、このＰＤＦファイルはＮ−Ｕｐ項目があり、１ページのページ数を１，２，４に選択することができる。
【００３３】
上記ＰＤＦ直接印刷ユーティリティー１０は、図７のフローチャートに示す手順（ステップＳ１〜ステップＳ８）に従った処理を行う。
【００３４】
すなわち、ＰＤＦ直接印刷ユーティリティー１０は、先ずステップＳ１において、各種デバイス制御情報を画像形成装置１２０のデバイス制御コードへ変換して、出力データとして貯める。
【００３５】
次のステップＳ２では、地紋印刷オプション、ウオーターマークオプションの画面状態をチェックして、地紋印刷オプション又はウオーターマークオプションのどちらかが選択されているか否かを判定する。
【００３６】
そして、上記ステップＳ２における判定結果がＮＯ、すなわち、地紋印刷オプション及びウオーターマークオプションのどちらも選択されていない場合には、ステップＳ９に進んで出力データにＰＤＦファイルをセットする。
【００３７】
また、上記ステップＳ２における判定結果がＹＥＳ、すなわち、地紋印刷オプション又はウオーターマークオプションのどちらかが選択されている場合、つまり、ＰＤＦファイル自体の作り変えが必要であるという判断をしたならば、次のステップＳ３において、ユーザーの指定する加工対象のＰＤＦファイルが暗号化されているか否かを判定する。
【００３８】
このステップＳ３における判定結果がＮＯ、すなわち、暗号化されていない場合には、ステップＳ５に進んで、ユーザーの指定した、ＰＤＦファイルに地紋印刷オプション又はウオーターマークを付加してＰＤＦファイル自体を作り変え、新たなＰＤＦファイルを作成する。
【００３９】
また、上記ステップＳ３における判定結果がＮＯ、すなわち、暗号化されている場合には、ステップＳ４において、画面入力された復号鍵１を使用して加工対象のＦＤＦファイルを復号してから、上記ステップＳ５に進んで、復号した加工対象のＰＤＦファイルに地紋印刷オプション又はウオーターマークを付加してＰＤＦファイル自体を作り変え、新たなＰＤＦファイルを作成する。
【００４０】
次のステップＳ６では、暗号化鍵の取得ができているか否かを判定する。
【００４１】
そして、上記ステップＳ６における判定結果がＹＥＳ、すなわち、すでにプリンタとそのＰＤＦファイルにはユーティリティーでの公開暗号鍵がある場合には、ステップＳ８に進んで、その鍵を使用してＰＤＦのルールに則り、ＰＤＦファイルを暗号化し、その復号鍵を画像形成装置１２０とユーティリティーの間で取り交わされたオリジナルルールに則って出力データにセットする。
【００４２】
また、上記ステップＳ６における判定結果がＮＯ、すなわち、暗号鍵の取得ができていない場合には、次のステップＳ７において、画像形成装置１２０と通信して暗号鍵を取得し、それもできない場合にはランダムな暗号鍵を生成してから、上記ステップＳ８に進んで、その鍵を使用してＰＤＦのルールに則り、ＰＤＦファイルを暗号化し、その復号鍵を画像形成装置１２０とユーティリティーの間で取り交わされたオリジナルルールに則って出力データにセットする。その際にはＰＤＦを生成する時に使用した復号鍵１は使用せず、新たな復号鍵２を使用する。
【００４３】
次のステップＳ９では、出力データにＰＤＦファイルをセットする。
【００４４】
そして、次のステップＳ１０では、出力データを画像形成装置１２０に送る。
【００４５】
この印刷システム１００における上記ＰＤＦ直接印刷ユーティリティー１０は、上記ステップＳ５において、例えば図８のフローチャートに示す手順に従って、ＰＤＦファイルの加工処理を行う。
【００４６】
図８のフローチャートは、地紋印刷を行う場合のＰＤＦ直接印刷ユーティリティー１０の処理フローである。
【００４７】
ここで、地紋とは通常出力では図９の（Ａ）に示すように背景と同じ濃さで描かれた絵や、文字が、コピーすると図９の（Ｂ）に示すように浮き上がってくる手法のことである。
【００４８】
上記ＰＤＦ直接印刷ユーティリティー１０は、ＰＤＦファイルの加工処理（ステップＳ５）に入ると、先ずステップＳ５１において、自身に接続された印刷機ドライバの内部情報から製造元情報を読み取り、自社のものであるか否かを判定する。
【００４９】
このステップＳ５１における判定結果がＮＯ、すなわち、自社のものではないと判断した場合、地紋、ウオーターマーク処理は行わずに、そのまま終了する。他社印刷機に対してのＰＤＦ加工は行わない。
【００５０】
そして、上記ステップＳ５１における判定結果がＹＥＳ、すなわち、自社印刷機と判断できた場合には、ステップＳ５２に進んで、接続されたドライバの持つ情報から、地紋の背面、文字の濃さ情報を取得できるか否かを判定する。
【００５１】
このステップＳ５２における判定結果がＹＥＳ、すなわち、印刷機ドライバから地紋情報が取得できる場合には、ステップＳ５５に進んで、接続されたドライバの持つ情報から、地紋の背面、文字の濃さを決定して、地紋パターンを生成する。
【００５２】
また、上記ステップＳ５２における判定結果がＮＯ、すなわち、印刷機ドライバから地紋情報が取得できない場合には、ステップＳ５３に進んで、ユーティリティー内に機種情報として地紋と文字の濃さの情報があるか否かを判定する。
【００５３】
このステップＳ５３における判定結果がＹＥＳ、すなわち、ユーティリティー内に地紋情報がある場合には、ステップＳ５５に進んで、ユーティリティー内の地紋情報から、地紋の背面、文字の濃さを決定して、地紋パターンを生成する。
【００５４】
また、上記ステップＳ５３における判定結果がＮＯ、すなわち、ユーティリティー内に地紋情報がない場合には、ステップＳ５４において基本のデバイスの情報を読み出して、ステップＳ５５に進み、上記基本のデバイスの情報に基づいて、地紋の背面、文字の濃さを決定して、地紋パターンを生成する。
【００５５】
次のステップＳ５６では、最終レイアウトを考慮して各ページの地紋あるいはウオーターマークを付与する。
【００５６】
そして、次のステップＳ５７では、上記ステップＳ５５において生成した地紋パターンをユーザーの指定した加工対象のＰＤＦファイルに地紋印刷オプションとして付加して、ＰＤＦファイル自体を作り変え、新たなＰＤＦファイルを作成する。
【００５７】
すなわち、この印刷システム１００では、クライアント１１０にインストロールされている直接印刷ユーティリティー１０が、対象の印刷機１２０を調べ、接続された印刷機ドライバ情報から取得して、その適正な「地紋」，「ウオーターマーク」印刷の濃度を自動で選択する。上の過程により選択された適正な「地紋」，「ウオーターマーク」の印刷画像はユーザーにより選択された加工対象のＰＤＦファイルに取り込まれる。具体的にはユーザーが選択した印刷対象のＰＤＦファイル自体を直接印刷ユーティリティー１０が解析、展開し、「地紋」「ウオーターマーク」をつけた画像に変換、再度ＰＤＦ化を行う。
【００５８】
直接印刷ユーティリティー１０が、再ＰＤＦ化した場合には、ＰＤＦファイルに対して暗号化が行われる。その際の復号鍵はなんらかの手段によって選定されたものであって、ユーザー入力の必要はない。ユーザーには復号鍵は知らされない。この方法を用いることによって、ユーザーは印刷機を意識することなく、最良な「地紋」「ウオーターマーク」の印刷結果を得ることができる。
【００５９】
この印刷システム１００において、直接印刷ユーティリティー１０により作成される新たなＰＤＦファイルは、図１０のフローチャートに示すように、上記ステップＳ５６において、最終レイアウト情報を元に様々な付与方法が選択される。
【００６０】
すなわち、上記ステップＳ５６では、先ず最終レイアウトは何かを判定し（ステップＳ６０）、その判定結果に基づいて最終レイアウトに合わせて付加する地紋やウオーターマークを変更する。
【００６１】
最終レイアウトが等倍印刷である場合には（ステップＳ６１）、全ページに同じ地紋やウオーターマークが付与される。その印刷イメージを図１１に示す。
【００６２】
また、最終レイアウトが用紙に合わせた拡大縮小印刷である場合には（ステップＳ６２）、印刷機に現在の紙サイズを問い合わせして、そのサイズに合わせて地紋、ウオーターマークを付与する。その印刷イメージを図１２に示す。大きな場合にはタイリングする。小さな場合には一部のみ仕上がりとなる。
【００６３】
また、最終レイアウトがカタログ印刷右閉である場合には（ステップＳ６３）、１ページ目と最終の偶数ページは１００％の地紋・ウオーターマークを付与する。２ページ目〜最終−１ページ目を２ページずつペアにして奇数ページ目に面積２倍の地紋・ウオーターマークの左を奇数ページ、偶数ページ目に右側を付与する。その印刷イメージを図１３に示す。
【００６４】
また、最終レイアウトがカタログ印刷左閉である場合には（ステップＳ６４）、１ページ目と最終の偶数ページは１００％の地紋・ウオーターマークを付与する。２ページ目〜最終−１ページ目を２ページずつペアにして奇数ページ目に面積２倍の地紋・ウオーターマークの右を奇数ページ、偶数ページ目に左側を付与する。その印刷イメージを図１４に示す。
【００６５】
また、最終レイアウトがブックレット左閉である場合には（ステップＳ６４）、最終の偶数ページと１ページ目をペアにして、２ページ目と最終−１というように、印刷時に右閉じの製本印刷になるように、印刷した時の面積が同じ地紋・ウオーターマークの左と右が合うように付与する。その印刷イメージを図１５に示す。
【００６６】
また、最終レイアウトがブックレット右閉である場合には（ステップＳ６４）、１ページと最終の偶数ページ目をペアにして、最終−１と２ページ目というように、印刷時に左閉じの製本印刷になるように、印刷した時の面積が同じ地紋・ウオーターマークの左と右が合うように付与する。その印刷イメージを図１６に示す。
【００６７】
さらに、最終レイアウトがＮ−ＵＰ印刷である場合には（ステップＳ６４）、Ｎ−Ｕｐの見開き状態で地紋、ウオーターマークが正規に見えるように各ページに断片を付加する。その印刷イメージを図１７に示す。
【００６８】
ここで、通常ＰＤＦ転送のデータ構成を図１８の（Ａ）に示し、暗号化ＰＤＦ転送のデータ構成を図１８の（Ｂ）に示す。すなわち、何も行っていない通常ＰＤＦ転送の場合、図１８の（Ａ）に示すように、転送データ３０は、デバイス設定データ３１、ＰＤＦスタートコマンド３２及びＰＤＦデータ３３から構成されている。これに対し、暗号化を行ったＰＤＦ転送の場合には、図１８の（Ｂ）に示すように、転送データ４０は、デバイス設定データ４１、復号鍵４２、ＰＤＦスタートコマンド４３及びＰＤＦデータ４４から構成される。
【００６９】
この印刷システム１００において、ＰＤＦデータの暗号化は、ＰＤＦファイルの機能を利用して行われる。
【００７０】
ここで、ＰＤＦファイルの構造及び解釈方法について説明する。
【００７１】
図１９は標準的なＰＤＦファイルの構造を示す概念図である。
【００７２】
図１９に示すように、標準的なＰＤＦファイル２００は、ヘッダ部２１０、ボディ部２２０、相互互換表２３０、トレーラ部２４０からなる。
【００７３】
ヘッダ部２１０には、「％」で始まるコメントが記述される。このヘッダ部２１０から、ファイルのフォーマットがＰＤＦであること、および準拠するＰＤＦ仕様のバージョンがわかる。
【００７４】
ボディ部２２０は、複数のオブジェクトから構成される。オブジェクトとは、文書を構成する個々の要素をいう。ボディ部２２０の概念図を図２０に示してある。各オブジェクトは、オブジェクトナンバーとその中身が存在しており、その中身が実際の描画データである。その中身から他のオブジェクトをナンバー指定している。最初のオブジェクト２２１は、「１０obj」から「endobj」までの記述により定義され、他のオブジェクト２２２，２２３，・・・も同様に定義される。オブジェクトとしては、例えば、ページオブジェクト、ページ一覧オブジェクト、カタログオブジェクト、データオブジェクト、およびフォントオブジェクトなどがある。
【００７５】
相互参照表２３０は、図２１に示すように、描画データをある単位ごと保持されているデータ群であるオブジェクトの位置の指標（ポインタ）をテーブル化して集合させたものである。相互参照表２３０において、各オブジェクトの位置がオフセットで表される。ここで、オフセットとは、ファイル先頭から注目するデータの先頭までのバイト数をいう。これにより、ボディ部２２０に並んでいるオブジェクトに対して、ランダムにアクセスすることが可能となる。この相互参照表２３０は、ファイル中では、「xref」というキーワードを含む行で始まる。
【００７６】
トレーラ部２４０は、ファイルの解析開始時にアクセスすべき情報である。具体的には、トレーラ部２４０には、図２２に示すように、ファイル内における相互参照表２３０の位置を示す情報、および最初に参照すべきオブジェクトの番号が記述される。「startxref」フラグの次に示される数字は、相互参照表２３０のオフセットである。このトレーラ２４０は、ファイルの末尾部分に存在し、「trailer」というキーワードを含む行で始まる。
【００７７】
ＰＤＦファイルを解釈する場合には、最初に必ず、データの最後に存在するトレーラ部２４０を参照して、このデータのどこに相互互換表２３０が存在するか調べる。
【００７８】
すなわち、ＰＤＦファイルを解釈する場合には、図２３に示すように、最初にトレーラ部２４０から相互互換表２３０を検索し、その中で必要オブジェクトポインタを判別し、そのポインタからオブジェクトの実態を検索する。
【００７９】
ここで、図２３は、図１９に示したＰＤＦファイルのデータ構造に描画オブジェクトデータ検索の流れを示したものである。
【００８０】
トレーラ部２４０は、図２２に示したように、相互互換表２３０がデータ全体のどこにあるかを示す「startxref」フラグが入っており、その値をデータ全体の先頭からの指標（ポインタ）として、相互互換表２３０のデータを検索することができる。その際、暗号化ＰＤＦファイルには「Encrypt」という文字列が存在しており、非暗号化ＰＤＦファイルにはその文字列はない。暗号化ＰＤＦファイルで実際に暗号化されるのは「文字列」とイメージなどの「ストリーム」の２種類である。その復号鍵は共通になっていて、ＰＤＦファイル内には存在しない。画像形成装置１２０は、外部から与えられる復号鍵を使用する。画像形成装置１２０の外部とは、ＰＤＦファイル印刷ルーチンをつかさどるプラットフォームのことを指す。
【００８１】
相互互換表２３０中には、各ページにおける使用オブジェクト情報があり、対象のページを印刷する場合にはその対象オブジェクトのポインタが分かるので、データ全体の先頭から検索する。
【００８２】
また、ボディ部２２０の概念図を図２０に示すように、各オブジェクトは、オブジェクトナンバーとその中身が存在しており、その中身が実際の描画データである。その中身から他のオブジェクトをナンバー指定している場合には、相互互換表２３０にもどって対象オブジェクトを検索する動作を繰り返す。
【００８３】
このようにトレーラ部２４０から相互互換表２３０を検索し、その中で必要オブジェクトポインタを判別し、そのポインタからオブジェクトの実態を検索することができる。
【００８４】
この印刷システム１００では、自社ドライバの場合、ドライバでの地紋対応として実際のエンジンに合わせた、地紋における背面の濃淡情報、その上の文字の濃淡情報を格納しているので、クライアント１１０にインストールされたＰＤＦ直接印刷ユーティリティー１０でもその情報を共有するしくみとなっている。もし、印刷機ドライバから、地紋における背面の濃淡情報、その上の文字の濃淡情報が得られない場合には、自身の持つ、過去の機種の固定情報テーブルを使用する。そうすることで、少なくとも、そのエンジン特性の持つ濃淡情報の地紋を印刷することができる。
【００８５】
また、この印刷システム１００では、ＰＤＦ直接印刷ユーティリティー１０がＰＤＦファイルの中身を変更した場合、ＰＤＦファイルの暗号化を行って画像形成装置１２０への転送を行う。暗号化、復号化のための暗号鍵、復号鍵は、画像形成装置１２０とＰＤＦ直接印刷ユーティリティー１０のみが解る方法が取られている。ＰＤＦ直接印刷ユーティリティー１０が追加工を行ったＰＤＦファイルを画像形成装置１２０に送信する際にはかならず暗号化されて転送され、その復号鍵はメーカーオリジナルな方法で転送されることにより、他社画像形成装置１２０では印刷することができない。また、転送経路でモニタを行ってデータをキャプチャすることができるという行為に対しても、たとえデータを盗まれても、他社機では印刷できない。自社機で印刷ができて、印刷物が得られたとしても、ウオーターマーク等のユーティリティーが付加した追加工内容はＰＤＦファイルは暗号化されているので知ることができない。もし、印刷対象のＰＤＦファイルがすでに暗号化されている場合には、ＰＤＦファイルの作り変えの際にＰＤＦ直接印刷ユーティリティー１０に対してユーザーが入力した復号鍵が必要となる。ＰＤＦ直接印刷ユーティリティー１０が再暗号化する際に使用する復号鍵はユーザーが入力したものとはまったく別のものを使用する。これにより、他社メーカーがツールを解析して、ＰＤＦ直接印刷ユーティリティー１０のＰＤＦファイル印刷の中身を解析するのを阻止することができる。すなわち、エンジン固有の地紋を持った画像を再ＰＤＦ化し、その時、他に流用、転用ができないようにＰＤＦの暗号化手法を用いている。再ＰＤＦ化の時に暗号化を必ず行うことで、転送経路でのＰＤＦの情報漏えいを防止し、また、自社技術が他社の解析者に用って解析されてしまうのを防止することができる。
【００８６】
なお、この印刷システム１００において、ユーティリティーがＰＤＦに対して作り変え（再加工処理）を行った場合には、暗号化を行うことで、何を行ったのかユーザー、解析者の脅威に対してわからないようにする目的で暗号化のプロセスを用いているだけであって、暗号化処理は本発明に必須の要件ではない。
【図面の簡単な説明】
【００８７】
【図１】本発明を適用した画像形成装置とクライアントからなる印刷システムを示すブロック図である。
【図２】上記クライアントのハードウェア構成を示すブロック図である。
【図３】上記画像形成装置のハードウェア構成を示すブロック図である。
【図４】ＰＤＦ直接印刷ユーティリティー画面を示す図である。
【図５】ＰＤＦ直接印刷ユーティリティーの印刷設定画面を示す図である。
【図６】上記印刷設定画面上での印刷レイアウトの選択機能を示す図である。
【図７】上記ＰＤＦ直接印刷ユーティリティーにより印刷処理の手順を示すフローチャートである。
【図８】上記ＰＤＦ直接印刷ユーティリティーにより実行される地紋印刷を行う場合のＰＤＦファイルの加工処理の手順を示すフローチャートである。
【図９】地紋印刷の結果を模式的に示す図である。
【図１０】この印刷システムにおいて、直接印刷ユーティリティーにより作成される新たなＰＤＦファイルの最終レイアウトに応じて付加パターンを変更する手順を示すフローチャートである。
【図１１】最終レイアウトが等倍印刷である場合の印刷イメージを示す図である。
【図１２】最終レイアウトが用紙に合わせた拡大縮小印刷である場合の印刷イメージを示す図である。
【図１３】最終レイアウトがカタログ印刷右閉である場合の印刷イメージを示す図である。
【図１４】最終レイアウトがカタログ印刷左閉である場合の印刷イメージを示す図である。
【図１５】最終レイアウトがブックレット左閉である場合の印刷イメージを示す図である。
【図１６】最終レイアウトがブックレット右閉である場合の印刷イメージを示す図である。
【図１７】最終レイアウトがＮ−ＵＰ印刷である場合の印刷イメージを示す図である。
【図１８】通常ＰＤＦ転送のデータ構成（Ａ）及び暗号化ＰＤＦ転送のデータ構成（Ｂ）を示す図である。
【図１９】標準的なＰＤＦファイルの構造を示す概念図である。
【図２０】ＰＤＦファイルにおけるボディ部の概念図である。
【図２１】ＰＤＦファイルにおける相互互換表の構造を示す図である。
【図２２】ＰＤＦファイルにおけるトレーラ部の構造を示す図である。
【図２３】描画オブジェクトデータ検索の流れを示す図である。
【符号の説明】
【００８８】
１０  ＰＤＦ直接印刷ユーティリティー、
１１  デバイス情報付加機能、
１２  ウオーターマーク付加印刷機能、
１３  ＰＤＦファイル再作成機能、
１４  復号処理機能、
１５  暗号化処理機能、
１６  復号鍵選択機能、
２０  ＰＤＦ直接印刷ユーティリティー画面、
１００  印刷システム、
１１０  クライアント、
１１１  ＣＰＵ、
１１２  ＲＯＭ、
１１３  ＲＡＭ、
１１４  ハードディスク、
１１５  表示部、
１１６  入力部、
１２０  画像形成装置、
１２１  ＣＰＵ、
１２２  ＲＯＭ、
１２３  ＲＡＭ、
１２４  操作パネル部、
１２５  印刷部、
１２６  ネットワークインタフェース、
１２７  バス、
１３０  ネットワーク、
２００  ＰＤＦファイル、
２１０  ヘッダ部、
２２０  ボディ部、
２３０  相互互換表、
２４０  トレーラ部、
２２１，２２２，２２３，・・・  オブジェクト
【図１】
2007304929.tif 000003
【図２】
2007304929.tif 000004
【図３】
2007304929.tif 000005
【図４】
2007304929.tif 000006
【図５】
2007304929.tif 000007
【図６】
2007304929.tif 000008
【図７】
2007304929.tif 000009
【図８】
2007304929.tif 000010
【図９】
2007304929.tif 000011
【図１０】
2007304929.tif 000012
【図１１】
2007304929.tif 000013
【図１２】
2007304929.tif 000014
【図１３】
2007304929.tif 000015
【図１４】
2007304929.tif 000016
【図１５】
2007304929.tif 000017
【図１６】
2007304929.tif 000018
【図１７】
2007304929.tif 000019
【図１８】
2007304929.tif 000020
【図１９】
2007304929.tif 000021
【図２０】
2007304929.tif 000022
【図２１】
2007304929.tif 000023
【図２２】
2007304929.tif 000024
【図２３】
2007304929.tif 000025