(57)【要約】【課題】裁断後のページサイズより外側の領域を含んだ印刷用文書ファイルから、裁断後のページサイズ内の内容が印刷されるように設定された仕上がり確認用文書ファイルを作成する。【解決手段】例えばＰＤＦ形式の印刷用文書ファイルに対応する仕上がり確認用文書ファイルを要求された場合、ファイル解析部１１２が、その印刷用文書ファイルを解析して当該文書内の各オブジェクトの情報を求める。ページ設定書き換え部１１４は、それら各オブジェクトのうち、ページのサイズを定義する情報を含んだ各オブジェクトについて、印刷時のページの範囲を示す印刷範囲サイズの設定値を、裁断後のページの範囲を示す仕上がりサイズの設定値となるよう書き換える処理を行う。また、この書き換えに伴い、必要に応じて相互参照表を作り替える。仕上がり確認用文書作成部１１０は、書き換え後のオブジェクト群と相互参照表とを含んだ仕上がり確認用文書ファイルを作成する。【選択図】図１
2012008837.tif 000002
【特許請求の範囲】
【請求項１】
印刷用文書ファイル内のページについての設定情報のうち、印刷時のページの範囲を示す印刷範囲サイズの設定値を、裁断後のページの範囲を示す仕上がりサイズの設定値となるよう書き換えを行うことにより、仕上がりの確認のための印刷に用いられる文書ファイルである仕上がり確認用文書ファイルを作成する作成手段、
を備える印刷文書ファイル処理装置。
【請求項２】
印刷用文書ファイルに対応する仕上がり確認用文書ファイルの取得要求を受け付ける要求受付手段と、
前記要求受付手段が受け付けた取得要求の対象である印刷用文書ファイルに対応する仕上がり確認用文書ファイルを前記作成手段に作成させ、作成された仕上がり確認用文書ファイルを前記取得要求の要求元に提供する提供手段と、
を更に備える請求項１に記載の印刷文書ファイル処理装置。
【請求項３】
前記印刷文書ファイルはＰＤＦ形式のファイルであり、
前記作成手段は、
ＰＤＦ形式の前記印刷文書ファイルに含まれる各オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された各オブジェクトのうち、ページのサイズを定義するオブジェクトについて、前記印刷範囲サイズの設定値を前記仕上がりサイズの設定値に書き換える書き換え手段と、
前記書き換え手段により書き換えを受けた後の前記各オブジェクトの情報から、それら各オブジェクトの仕上がり確認用文書ファイル内でのデータ位置を示す相互参照情報を生成する相互参照情報生成手段と、
前記書き換え手段により書き換えを受けた後の前記各オブジェクトの情報と、前記相互参照情報生成手段が生成した前記相互参照情報と、を組み合わせて仕上がり確認用文書ファイルを作成する手段と、
を備えることを特徴とする請求項１又は２に記載の印刷文書ファイル処理装置。
【請求項４】
前記印刷文書ファイルはＰＤＦ形式のデータであり、
前記作成手段は、前記印刷文書ファイル内の印刷範囲サイズを表すキーの文字列を、ＰＤＦ形式でキーとして用いられない別の文字列に置換すると共に、前記印刷文書ファイル内の仕上がりサイズを表すキーの文字列を、印刷範囲サイズを表すキーの文字列へと置換することにより、前記仕上がり確認用文書ファイルを作成する、
ことを特徴とする請求項１又は２に記載の印刷文書ファイル処理装置。
【請求項５】
前記仕上がりサイズを表すキーの文字列は「TrimBox」であり、
前記印刷範囲サイズを表すキーの文字列は「CropBox」であり、
前記作成手段は、前記印刷文書ファイルに含まれる「CropBox」という文字列を、同じデータイズであり且つＰＤＦ形式でキーとして用いられない別の文字列に置換すると共に、前記印刷文書ファイルに含まれる「TrimBox」という文字列を「CropBox」という文字列に置換することにより、前記仕上がり確認用文書ファイルを作成する、
ことを特徴とする請求項４に記載の印刷文書ファイル処理装置。
【請求項６】
前記作成手段は、前記印刷文書ファイル内のページのサイズを定義するオブジェクトを識別し、識別したオブジェクトのオブジェクト辞書に含まれる前記印刷範囲サイズを表すキーの文字列及び前記仕上がりサイズを表すキーの文字列について前記置換を行う、
ことを特徴とする請求項４に記載の印刷文書ファイル処理装置。
【請求項７】
前記仕上がりサイズを表すキーの文字列は「TrimBox」であり、
前記印刷範囲サイズを表すキーの文字列は「CropBox」であり、
前記作成手段は、前記識別したオブジェクトのオブジェクト辞書に含まれる「CropBox」という文字列を、同じデータイズであり且つＰＤＦ形式でキーとして用いられない別の文字列に置換すると共に、前記識別したオブジェクトのオブジェクト辞書に含まれる「TrimBox」という文字列を「CropBox」という文字列に置換する、
ことを特徴とする請求項６に記載の印刷文書ファイル処理装置。
【請求項８】
コンピュータを、
印刷用文書ファイル内のページについての設定情報のうち、印刷時のページの範囲を示す印刷範囲サイズの設定値を、裁断後のページの範囲を示す仕上がりサイズの設定値となるよう書き換えを行うことにより、仕上がり確認用文書ファイルを作成する作成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷文書ファイル処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えばＰＤＦ（Portable Document Format: ISO 32000-1等）には、商業印刷／産業印刷（プロダクション印刷とも呼ばれる）などの用途を考慮して、裁断後のページサイズや、裁断等のためのトンボやトンボ等の領域を含んだページサイズなどが設定可能である。
【０００３】
このような裁断を前提として作成されたＰＤＦ等の印刷文書ファイルを、商業／産業印刷用の印刷装置ではなく例えば一般的なオフィス用などのプリンタで印刷することで、裁断後の仕上がり状態を確認することが考えられる。ところが、そのようなオフィス用などのプリンタで印刷した場合でも、トンボ等の領域を含んだ状態で印刷されるので、裁断後の状態を表す印刷結果は得られない。
【０００４】
特許文献１には、ページの仕上がりサイズの外側にトンボや塗り足しなどといった補助情報を表示する補助領域を含んだ印刷データの印刷の仕方を、印刷結果の裁断をインライン又はオフラインのどちらの裁断機で行うかに応じて切り替える装置が開示されている。この装置は、オフラインの裁断機で裁断する場合に、仕上がりサイズの外側にある補助領域をすべて印刷するのに対し、インラインの裁断機で裁断する場合には、大きな補助領域は不要なので、オフライン裁断機を用いる場合よりも印刷する補助領域の幅を狭くするか、補助領域を印刷しないように制御する。特許文献１には、インライン裁断機を用いる場合に印刷する補助領域の幅をどのように狭めるかについて具体的な手法は記載されていない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０３０３３１号公報（特に段落０２４８，０２４９）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、裁断後のページサイズより外側の領域を含んだ印刷用文書ファイルから、裁断後のページサイズ内の内容が印刷されるように設定された仕上がり確認用文書ファイルを作成できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、印刷用文書ファイル内のページについての設定情報のうち、印刷時のページの範囲を示す印刷範囲サイズの設定値を、裁断後のページの範囲を示す仕上がりサイズの設定値となるよう書き換えを行うことにより、仕上がりの確認のための印刷に用いられる文書ファイルである仕上がり確認用文書ファイルを作成する作成手段、を備える印刷文書ファイル処理装置である。
【０００８】
請求項２に係る発明は、印刷用文書ファイルに対応する仕上がり確認用文書ファイルの取得要求を受け付ける要求受付手段と、前記要求受付手段が受け付けた取得要求の対象である印刷用文書ファイルに対応する仕上がり確認用文書ファイルを前記作成手段に作成させ、作成された仕上がり確認用文書ファイルを前記取得要求の要求元に提供する提供手段と、を更に備える請求項１に記載の印刷文書ファイル処理装置である。
【０００９】
請求項３に係る発明は、前記印刷文書ファイルはＰＤＦ形式のファイルであり、前記作成手段は、ＰＤＦ形式の前記印刷文書ファイルに含まれる各オブジェクトを抽出する抽出手段と、前記抽出手段により抽出された各オブジェクトのうち、ページのサイズを定義するオブジェクトについて、前記印刷範囲サイズの設定値を前記仕上がりサイズの設定値に書き換える書き換え手段と、前記書き換え手段により書き換えを受けた後の前記各オブジェクトの情報から、それら各オブジェクトの仕上がり確認用文書ファイル内でのデータ位置を示す相互参照情報を生成する相互参照情報生成手段と、前記書き換え手段により書き換えを受けた後の前記各オブジェクトの情報と、前記相互参照情報生成手段が生成した前記相互参照情報と、を組み合わせて仕上がり確認用文書ファイルを作成する手段と、を備えることを特徴とする請求項１又は２に記載の印刷文書ファイル処理装置である。
【００１０】
請求項４に係る発明は、前記印刷文書ファイルはＰＤＦ形式のデータであり、前記作成手段は、前記印刷文書ファイル内の印刷範囲サイズを表すキーの文字列を、ＰＤＦ形式でキーとして用いられない別の文字列に置換すると共に、前記印刷文書ファイル内の仕上がりサイズを表すキーの文字列を、印刷範囲サイズを表すキーの文字列へと置換することにより、前記仕上がり確認用文書ファイルを作成する、ことを特徴とする請求項１又は２に記載の印刷文書ファイル処理装置である。
【００１１】
請求項５に係る発明は、前記仕上がりサイズを表すキーの文字列は「TrimBox」であり、前記印刷範囲サイズを表すキーの文字列は「CropBox」であり、前記作成手段は、前記印刷文書ファイルに含まれる「CropBox」という文字列を、同じデータイズであり且つＰＤＦ形式でキーとして用いられない別の文字列に置換すると共に、前記印刷文書ファイルに含まれる「TrimBox」という文字列を「CropBox」という文字列に置換することにより、前記仕上がり確認用文書ファイルを作成する、ことを特徴とする請求項４に記載の印刷文書ファイル処理装置である。
【００１２】
請求項６に係る発明は、前記作成手段は、前記印刷文書ファイル内のページのサイズを定義するオブジェクトを識別し、識別したオブジェクトのオブジェクト辞書に含まれる前記印刷範囲サイズを表すキーの文字列及び前記仕上がりサイズを表すキーの文字列について前記置換を行う、ことを特徴とする請求項４に記載の印刷文書ファイル処理装置である。
【００１３】
請求項７に係る発明は、前記仕上がりサイズを表すキーの文字列は「TrimBox」であり、前記印刷範囲サイズを表すキーの文字列は「CropBox」であり、前記作成手段は、前記識別したオブジェクトのオブジェクト辞書に含まれる「CropBox」という文字列を、同じデータイズであり且つＰＤＦ形式でキーとして用いられない別の文字列に置換すると共に、前記識別したオブジェクトのオブジェクト辞書に含まれる「TrimBox」という文字列を「CropBox」という文字列に置換する、ことを特徴とする請求項６に記載の印刷文書ファイル処理装置である。
【００１４】
請求項８に係る発明は、コンピュータを、印刷用文書ファイル内のページについての設定情報のうち、印刷時のページの範囲を示す印刷範囲サイズの設定値を、裁断後のページの範囲を示す仕上がりサイズの設定値となるよう書き換えを行うことにより、仕上がり確認用文書ファイルを作成する作成手段、として機能させるためのプログラムである。
【発明の効果】
【００１５】
請求項１又は８に係る発明によれば、裁断後のページサイズより外側の領域を含んだ印刷用文書ファイルから、裁断後のページサイズ内の内容が印刷されるように設定された仕上がり確認用文書ファイルを作成できる。
【００１６】
請求項２に係る発明によれば、取得要求を受け付けた時点の最新の印刷用文書ファイルに対応した仕上がり確認用文書ファイルを提供することができる。
【００１７】
請求項３に係る発明によれば、ＰＤＦ形式の印刷用文書ファイルについて、仕上がり確認用文書ファイルを作成できる。
【００１８】
請求項４に係る発明によれば、ＰＤＦ形式の印刷用文書ファイルについて、文字列置換という簡単な処理で、仕上がり確認用文書ファイルを作成できる。
【００１９】
請求項５に係る発明によれば、相互参照情報を再作成することなく、文字列置換のみで仕上がり確認用文書ファイルを作成できる。
【００２０】
請求項６に係る発明によれば、印刷範囲サイズを表すキーの文字列及び仕上がりサイズを表すキーの文字列と同じ文字列がページ内容に含まれている場合に、ページ内容に含まれるそのような文字列を置換してしまうことを防ぐことができる。
【００２１】
請求項７に係る発明によれば、相互参照情報を再作成することなく、文字列置換のみで仕上がり確認用文書ファイルを作成できる。
【図面の簡単な説明】
【００２２】
【図１】実施形態の機構を備えた印刷用文書管理装置の構成の例を示す図である。
【図２】ＰＤＦ形式のファイルを構成する要素群を示す図である。
【図３】ＰＤＦファイルの文書構造を説明するための図である。
【図４】中間情報記憶部に記憶される中間情報のデータ構造を説明するための図である。
【図５】印刷用文書管理装置の変形例の構成を示す図である。
【発明を実施するための形態】
【００２３】
まず、図１を参照して、本発明の実施形態の仕上がり確認用文書作成部１１０を備える印刷用文書管理装置１００の例を説明する。
【００２４】
印刷用文書管理装置１００は、ローカルエリアネットワークなどのネットワーク１５０を介してクライアントコンピュータ１６０と通信可能となっている。
【００２５】
図１の例では、印刷用文書管理装置１００は、編集サービス提供部１０２，印刷用文書記憶部１０４，ダウンロード要求受付部１０６，仕上がり確認用文書作成部１１０及び中間情報記憶部１２０を備える。
【００２６】
編集サービス提供部１０２は、クライアントコンピュータ１６０に対して、印刷用文書ファイルの編集のためのアプリケーションサービスを提供する。クライアントコンピュータ１６０を操作するユーザは、このアプリケーションサービスを利用して、印刷用文書ファイルを新規に作成したり、既存の印刷用文書ファイルを編集したりする。印刷用文書記憶部１０４には、このようにして作成又は編集された１以上の印刷用文書ファイルが記憶される。
【００２７】
なお、編集サービス提供部１０２を備える構成はあくまで一例に過ぎない。この代わりに、クライアントコンピュータ１６０側のアプリケーションで印刷用文書ファイルを生成し、これを印刷用文書管理装置１００に登録するようなシステムにも、本実施形態の手法は適用可能である。
【００２８】
印刷用文書ファイルは、仕上がり状態（すなわち裁断後の状態）のページサイズ（仕上がりサイズと呼ぶ）の外側にトンボ、塗り足し、カラーバーなどといった補助情報の領域（以下、補助情報領域と呼ぶ）を含んだページ群を有している。以下では、印刷用文書ファイルがＰＤＦ形式である場合の例を説明する。
【００２９】
印刷用文書ファイルは、商業／産業印刷用の印刷装置で印刷されることを前提としたものである。ある仕上がりサイズ（例えばＡ４サイズ）の最終生成物を生成するのに、商業／産業印刷では、補助情報領域を考慮した幅を持つロール紙などに、すなわち、仕上がりサイズの外側に補助情報領域を含む印刷範囲のページ画像を印刷する。そして、その印刷結果を補助情報領域に印刷されたトンボ等に基づいて仕上がりサイズに裁断することで、最終生成物を作成する。
【００３０】
一方、例えば商業／産業印刷用の印刷装置での印刷を行う前に、印刷用文書ファイルをクライアントコンピュータ１６０に接続された商業／産業印刷用でないオフィス用などの一般的なプリンタで印刷し、仕上がり状態を確認することが考えられる。ここで、オフィス用等のプリンタでは、例えばカット紙を用いるので、補助情報領域を含んだ印刷範囲全体をＡ４等の仕上がりサイズのカット紙に印刷することとなる。したがって、仕上がり状態（最終生成物）の画像が本来のサイズより小さく印刷されることになり、実際の最終生成物のサイズにはならない。また、補助情報領域の画像は仕上がり状態には含まれない画像なので、仕上がり状態の確認のためには邪魔になることも考えられる。
【００３１】
そこで、この実施形態の印刷用文書管理装置１００は、仕上がりサイズ内の画像がオフィス用等の一般的なプリンタでもその仕上がりサイズと同じサイズの領域に印刷されるように、印刷用文書ファイルを加工してクライアントコンピュータ１６０に提供する機能を備える。
【００３２】
ダウンロード要求受付部１０６は、クライアントコンピュータ１６０からの、そのような仕上がり確認のための印刷用文書ファイル（仕上がり確認用文書ファイルと呼ぶ）のダウンロード要求を受け付ける。
【００３３】
ダウンロード要求受付部１０６は、例えば、印刷用文書記憶部１０４に記憶された各印刷用文書ファイル（或いは、そのうち、要求元のユーザがアクセス権を持つもののみ）を示す各アイコンを表示したユーザインタフェース（ＵＩ）画面をクライアントコンピュータ１６０に提供する。そして、例えば、ユーザがその画面上でアイコンを選択して仕上がり確認用文書ファイルのダウンロード要求コマンドの選択操作を行うと、ダウンロード要求受付部１０６が、その要求を検知する。要求を検知したダウンロード要求受付部１０６は、仕上がり確認用文書作成部１１０に、そのアイコンが指し示す印刷用文書データに対応する仕上がり確認用文書ファイルの作成を指示する。
【００３４】
また、別のＵＩの例としては、印刷用文書記憶部１０４に記憶された各印刷用文書ファイルに対応する仕上がり確認用文書ファイルを表すアイコン群を表示し、ユーザから選択を受け付けるものも考えられる。この例のアイコンは、印刷用文書ファイルに対応づけられていると共に、仕上がり確認用文書ファイルの作成コマンドに対応づけられている。いずれかのアイコンがユーザにより選択されると、ダウンロード要求受付部１０６がそれを検知し、仕上がり確認用文書作成部１１０に、そのアイコンが指し示す印刷用文書データに対応する仕上がり確認用文書ファイルの作成を指示する。
【００３５】
なお、以上に例示したＵＩは、あくまで一例に過ぎない。
【００３６】
仕上がり確認用文書作成部１１０は、ファイル解析部１１２，ページ設定書き換え部１１４及び確認用文書構築部１１６を有する。
【００３７】
ファイル解析部１１２は、指示の対象である印刷用文書ファイル内のデータを解析する。
【００３８】
ここで、ＰＤＦ形式のファイル２００は、図２に示されるように、ヘッダ２０２，ボディ２０４，相互参照表（クロスリファレンステーブル）２０６及びトレーラ２０８という４つの要素から構成される。ボディ２０４は、複数のオブジェクトから構成されている。相互参照表２０６には、それら各オブジェクトの当該ファイル内での位置（ファイル先頭からのバイト単位でのオフセット位置）の情報が含まれる。なお、このようなオブジェクトの相互参照のための情報は、ボディ２０４内に相互参照ストリームとして組み込むこともできるが、説明を簡潔にするため、以下では相互参照ストリームも併せて「相互参照表」と総称することにする。トレーラ２０８には、Ｒｏｏｔ（文書カタログ）オブジェクトなどの特別なオブジェクトのオブジェクト番号、及び相互参照表２０６のファイル先頭からのオフセット位置などの情報が含まれる。
【００３９】
ボディ２０４内の個々のオブジェクトは、一意なオブジェクト番号と、オブジェクト辞書を含んでいる。オブジェクト辞書には、キーとデータの組が１以上含まれる。例えば、ページに関するオブジェクト辞書におけるページの印刷先の用紙サイズを示すエントリは、キーが「MediaBox」という数値であり、データはその用紙サイズの矩形の左上隅と右下隅の座標である。
【００４０】
ＰＤＦファイル内の各ページの情報は、図３に示すツリー構造をなしている。このツリー構造の根がＲｏｏｔオブジェクトであり、文書カタログと呼ばれる。文書カタログは、ページツリーノードと呼ばれるオブジェクトを子として持つ。ページツリーノードは、ページオブジェクト及びページツリーノードを子として持ち得る。ページオブジェクトは、個々のページを表すオブジェクトであり、各種ページサイズなどの属性情報や、ページ内容を示す情報などが含まれる。ページ内容のデータは、ストリームデータなどの形で当該ページオブジェクト内に含まれる場合もあれば、間接オブジェクトとして他のオブジェクトに含まれる場合もある。後者の場合、ページオブジェクトには、ページ内容を示すストリームオブジェクトを指し示す情報が含まれる。
【００４１】
ＰＤＦファイル内の各ページのオブジェクトにアクセスするには、まずトレーラ２０８内で指定されたＲｏｏｔオブジェクトの位置を相互参照表２０６から求める。そして、その位置を用いてボディ２０４内のＲｏｏｔオブジェクトにアクセスし、そのＲｏｏｔオブジェクトからツリーを子孫方向に辿っていくことで、目的とするページオブジェクトに到達する。
【００４２】
ＰＤＦファイルにおけるページサイズ属性には、Mediabox, CropBox, BleedBox, TrimBox, ArtBoxなどがある。これら各種ページサイズ属性は、ページツリーノード又はページオブジェクトに設定される。これらの値がページツリー上の祖先ノードに設定されている場合、値を上書きしない限りその祖先ノードから継承した値が使用される。
【００４３】
Mediaboxは、ページが描画される物理的媒体（例えば用紙）のサイズを示す矩形であり、この値は必須である。CropBoxは、ページを画面表示又は一般的なプリンタで印刷する場合のクリッピング（表示）範囲を示す矩形である。アドビ社のＰＤＦビューワソフトであるAdobe Reader（登録商標）やAcrobat（登録商標）では、ページをプリンタで印刷する場合の印刷範囲として、このCropBoxが用いられる。すなわち、Adobe Reader（登録商標）やAcrobat（登録商標）では、CropBoxが印刷範囲を示すサイズ（印刷範囲サイズと呼ぶ）である。BleedBoxは、プロダクション（商業／産業印刷）用のシステムで印刷される範囲を示す矩形であり、一般にはTrimBoxの周囲にトンボ、塗り足し等を含むサイズである。TrimBoxは、裁断（トリミング）後の仕上がりページの範囲（仕上がりサイズと呼ぶ）を示す矩形である。ArtBoxは、意味のあるページ内容のある範囲を示す矩形である。
【００４４】
商業／産業印刷用に作成されたＰＤＦ形式の印刷用文書ファイルには、Mediabox, CropBox, BleedBox, TrimBoxが設定されている場合が多い。この場合、これらページサイズの典型的な関係は、Mediabox≧CropBox≧BleedBox＞TrimBoxである。
【００４５】
ファイル解析部１１２は、このようなＰＤＦ形式の印刷用文書ファイルを解析して、ボディ２０４内の各オブジェクトの情報をデータベース化する。このようなオブジェクト群の情報のデータベースを中間情報と呼ぶことにする。中間情報は、中間情報記憶部１２０に蓄積される。
【００４６】
図４に、中間情報記憶部１２０に蓄積される中間情報の例を示す。この例では、中間情報は、オブジェクトごとに、オブジェクト番号、オブジェクト辞書内のキーとデータの組のリスト、及びストリームデータ（オブジェクトに含まれれば）を互いに対応づけた形の情報である。図示例では、例えばオブジェクト番号が「１」番のオブジェクトは文書カタログ（Catalog）であり、この文書カタログは、ページツリーノード（Pages）としてオブジェクト番号２（且つ生成番号０）のオブジェクトを間接オブジェクトとして参照（R）する旨のデータを含んでいる。図４では省略したが、いずれかのページツリーノード又はページオブジェクトに含まれるMediabox, CropBox, BleedBox, TrimBoxの値も、オブジェクト辞書のキーとデータの組としてそれぞれ抽出され、中間情報に組み込まれる。すなわち、ファイル解析部１１２により、各ページのサイズ設定の情報も抽出されるのである。
【００４７】
印刷用文書ファイルのボディ２０４には各オブジェクトの情報が文字列として記述されているので、ファイル解析部１１２はそれらを順に解析していくことで、オブジェクト番号・オブジェクト辞書・ストリームのデータ構造に従って整理された中間情報を生成する。また、ファイル解析部１１２は、対象の印刷用文書ファイルから更にヘッダ２０２又はトレーラ２０８又はその両方の情報を抽出して中間情報に組み込んでもよい。なお、相互参照表２０６は、仕上がり確認用文書ファイルのために後で作成し直すので、抽出しなくてもよい。
【００４８】
ページ設定書き換え部１１４は、ファイル解析部１１２の解析の結果作成された中間情報（中間情報記憶部１２０内に記憶されている）の中で、各ページツリーノードと各ページオブジェクトの印刷範囲サイズ（CropBox）の値を、仕上がりサイズ（TrimBox）の値に置き換える。これは、クライアントコンピュータ１６０が、Adobe Reader（登録商標）等のようにCropBoxをオフィス用等の一般的なプリンタでの印刷範囲として用いるアプリケーションを用いている場合を想定した例である。
【００４９】
例えば、次に示すようなページオブジェクトがあったとする。
12 0 obj <<
/Type /Page
/MediaBox     [ 0.0           0.0        668.976  915.59 ]
/CropBox      [ 0.0           0.0        668.976  915.59 ]
/BleedBox     [ 28.346    28.346  640.629  887.244 ]
/TrimBox      [ 36.8499  36.85    632.126  878.74 ]
>> endobj
中間情報には、当該ページオブジェクトについての辞書情報として、「Mediabox」, 「CropBox」, 「BleedBox」, 「TrimBox」という各キーに対応づけて、[ 0.0           0.0        668.976  915.59 ]というデータが含まれる。この場合、ページ設定書き換え部１１４は、キー「CropBox」に対応するデータを、現在の[ 0.0           0.0        668.976  915.59 ]から、TrimBoxのデータである[ 36.8499  36.85    632.126  878.74 ]へと書き換えるのである。
【００５０】
このように、印刷範囲サイズ（CropBox）の値を、仕上がりサイズ（TrimBox）の値に置き換えれば、置き換え後のファイルをクライアントコンピュータ１６０がプリンタに出力した場合に、元の印刷用文書ファイルのページにおける仕上がりサイズ（TrimBox）の部分の画像は用紙に印刷されるが、その外側の部分（塗り足し等）は印刷されない。
【００５１】
また、ページ設定書き換え部１１４は、各ページツリーノードと各ページオブジェクトの媒体サイズ（MediaBox）の値を、補助情報領域サイズ（BleedBox）の値に置き換えてもよい。
【００５２】
また、ページ設定書き換え部１１４は、上述のような置き換え（書き換え）に伴い、仕上がりサイズ（TrimBox）の定義を各ページツリーノードと各ページオブジェクトのオブジェクト辞書から削除してもよい。仕上がり確認用文書ファイルの印刷結果は裁断を想定していないので、仕上がりサイズ（TrimBox）は不要となるからである。ただし、削除せずに残しておいても問題がない場合が多い。同様に、仕上がり確認用文書では不要となる補助情報領域サイズ（BleedBox）の定義を削除してもよい。
【００５３】
なお、ページオブジェクト（又はページツリーノード）が祖先のページツリーノードのページサイズ設定の一部を継承している場合も考えられる。例えば、仕上がりサイズ（TrimBox）は定義されているが、印刷範囲サイズ（CropBox）は定義されておらず、印刷範囲サイズ（CropBox）については祖先ノードの定義を継承するページオブジェクトなどが存在し得る。このような場合、ページ設定書き換え部１１４は、例えば、中間情報におけるそのページオブジェクト（又はページツリーノード）のオブジェクト辞書に印刷範囲サイズ（CropBox）のキーを追加し、そのキーに対応するデータとして、当該オブジェクトの仕上がりサイズ（TrimBox）の値を書き込むようにすればよい。また、この代わりに、継承元の祖先ノードの印刷範囲サイズ（CropBox）の値を、ページオブジェクト（又はページツリーノード）の仕上がりサイズ（TrimBox）の値に書き換えてもよい。ただしこれを行ってよいのは、その祖先ノードの全ての子孫の仕上がりサイズ（TrimBox）が同一の場合である。
【００５４】
また、仕上がりサイズ（TrimBox）及び印刷範囲サイズ（CropBox）のどちらも含まないページツリーノード及びページオブジェクトについては、ページ設定書き換え部１１４は上述のような書き換えを行わなくて良い。
【００５５】
なお、ページ設定書き換え部１１４は、ページサイズの設定情報についての書換を行うが、ストリームデータなどは書き換えない。
【００５６】
以上のようなページ設定の書き換えの後、確認用文書構築部１１６が、中間情報記憶部１２０内の中間情報から、ＰＤＦ形式の文書ファイル（仕上がり確認用文書ファイル）を構築する。中間情報には、全てのオブジェクトのオブジェクト番号、オブジェクト辞書（ページサイズ設定については書き換え済）、及びストリームデータが含まれるので、確認用文書構築部１１６は、ヘッダ２０２を作成（又は、例えば元の印刷用文書ファイルのヘッダ２０２をコピー）し、更にそれら各オブジェクトの情報をボディ２０４内に順に並べ、各オブジェクトのファイル先頭からのバイトオフセットを求めて相互参照表２０６に書き込んでいく。そして、仕上がり確認用文書作成部１１０は、その相互参照表２０６のファイル先頭からのオフセットを求め、この情報を含んだトレーラ２０８を作成する。
【００５７】
このようにして仕上がり確認用文書作成部１１０が作成した仕上がり確認用文書ファイルは、ダウンロード要求受付部１０６から、ネットワーク１５０を介して要求元のクライアントコンピュータ１６０に提供される。クライアントコンピュータ１６０がその仕上がり確認用文書ファイルをプリンタに印刷させると、元の印刷用文書ファイルの仕上がりサイズ（TrimBox）と同じサイズの印刷範囲サイズ（CropBox）に従って印刷されることになる。したがって、トンボ等が含まれない、仕上がりサイズの印刷結果が出力されることとなる。
【００５８】
なお、オフィス用等の一般的なプリンタで印刷する場合の印刷範囲サイズとしてCropBox以外の設定を用いるソフトウエアも存在し得る。したがって、仕上がり確認用文書作成部１１０は、クライアントコンピュータ１６０側で仕上がり確認用文書ファイルを取り扱うソフトウエアに応じて、印刷範囲サイズとしてどのサイズ設定を用いるかを選択できるようにしてもよい。例えば、クライアントコンピュータ１６０が、印刷範囲サイズとしてMediaBoxを用いるソフトウエアを用いている場合は、ページ設定書き換え部１１４は、印刷範囲サイズ（MediaBox）の値を、仕上がりサイズ（TrimBox）の値に置き換える。この場合、ダウンロード要求受付部１０６は、例えば、仕上がり確認用文書ファイルのダウンロード要求のＵＩにて、クライアントコンピュータ１６０で用いている文書ファイル（この例ではＰＤＦファイル）の取扱のためのソフトウエアの名称をユーザに選択させるなどの方法で、どのサイズ設定を印刷範囲サイズとするかを判定してもよい。
【００５９】
なお、図１の印刷用文書管理装置１００では、印刷用文書記憶部１０４に記憶された各印刷用文書ファイルは、編集サービス提供部１０２を介してユーザから随時更新される。したがって、仮に印刷用文書ファイルとこれに対応する仕上がり確認用文書ファイルとを併せて作成して印刷用文書管理装置１００に登録しておいたとしても、印刷用文書ファイルが更新されると、仕上がり確認用文書ファイルはその印刷用文書ファイルに対応しないものとなる可能性がある。これに対し、この実施形態では、ユーザからダウンロード要求を受ける都度、その時点で印刷用文書記憶部１０４にある最新の印刷用文書ファイルから仕上がり確認用文書ファイルを作成するので、仕上がり確認用文書ファイルは最新の印刷用文書ファイルに対応している。
【００６０】
ただし、このようにオンデマンドで仕上がり確認用文書ファイルを作成する方式に限られるわけではない。印刷用文書ファイルと仕上がり確認用文書ファイルのペアを例えば印刷用文書記憶部１０４に登録しておき、印刷用文書ファイルに編集が加えられる都度、仕上がり確認用文書作成部１１０に編集後の印刷用文書ファイルに対応する仕上がり確認用文書ファイルを再作成させ、既存の仕上がり確認用文書ファイルに置き換えるようにしてもよい。ここで、印刷用文書ファイルに編集が行われたことは、既存の技術で検出すればよい。この場合、ダウンロード要求受付部１０６は、要求された仕上がり確認用文書ファイルを印刷用文書記憶部１０４から取り出して要求元に提供すればよい。
【００６１】
次に、図５を参照して、変形例を説明する。この例では、仕上がり確認用文書作成部１１０は、ページ属性名置換部１１８を有する。他の構成要素は、図１の例と同様でよい。
【００６２】
ページ属性名置換部１１８は、ダウンロード要求受付部１０６から対象として指示された印刷用文書ファイルに対し、文字列「CropBox」をＰＤＦにおいてキーとして用いられない同文字数（半角７文字）の別の文字列（例えば「HogeBox」）に置換し、文字列「TrimBox」を文字列「CropBox」に置換する置換処理を行う。この置換処理後の印刷用文書ファイルが、仕上がり確認用文書ファイルとなる。ダウンロード要求受付部１０６は、この仕上がり確認用文書ファイルを、要求元のクライアントコンピュータ１６０に提供する。
【００６３】
ページ属性名置換部１１８の置換処理により、仕上がり確認用文書ファイルでは、印刷可能範囲（CropBox）の値が、元の印刷用文書ファイルのTrimBoxの値となる。したがって、仕上がり確認用文書ファイルをプリンタで印刷すると、元の印刷用文書ファイルの仕上がりサイズ（TrimBox）のサイズで印刷されることになる。この場合において、元の印刷用文書ファイルのCropBoxの定義がそのまま残るとCropBoxの定義が重複することとなるが、この変形例では、元の印刷用文書ファイルのCropBoxの文字列を、副作用のない文字列に変換しているので、そのような重複は生じない。
【００６４】
また、「CropBox」から「HogeBox」等の同文字数の文字列への置換、及び「TrimBox」から「CropBox」への置換では、文字列の文字数（データサイズ）が変化しないので、この変形例では、相互参照表２０６を作成し直す必要がない。
【００６５】
以上のような単純な文字列置換は、処理が簡潔であるものの、ページ内容に含まれる「CropBox」等の文字列をも置換してしまうという副作用がある。このような副作用を避けるには、例えば、仕上がり確認用文書作成部１１０が、印刷用文書ファイルのデータを解析し、ページオブジェクト又はページツリーノードに含まれる「CropBox」及び「TrimBox」についてのみ、上述のような文字列置換を行うようにしてもよい。
【００６６】
以上に例示した印刷用文書管理装置１００は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）又はＦＰＧＡ（Field Programmable Gate Array）等のハードウエア回路として構成してもよい。
【符号の説明】
【００６７】
１００  印刷用文書管理装置、１０２  編集サービス提供部、１０４  印刷用文書記憶部、１０６  ダウンロード要求受付部、１１０  仕上がり確認用文書作成部、１１２  ファイル解析部、１１４  ページ設定書き換え部、１１６  確認用文書構築部、１１８  ページ属性名置換部、１２０  中間情報記憶部、１５０  ネットワーク、１６０  クライアントコンピュータ。
【図１】
2012008837.tif 000003
【図２】
2012008837.tif 000004
【図３】
2012008837.tif 000005
【図４】
2012008837.tif 000006
【図５】
2012008837.tif 000007