(57)【要約】      （修正有）【課題】ＰＤＦダイレクトプリントにおいて、ＰＤＦ文書の第１ページの印刷開始を迅速化することができる情報処理装置、画像形成装置、およびプログラムを提供する。【解決手段】線形化されたＰＤＦファイルに記述されたデータを、第１ページに関する部分と残りのページに関する部分に分割し、それぞれを、独立して参照可能な二つのＰＤＦファイル（第１のＰＤＦファイルおよび第２のＰＤＦファイル）に再フォーマットし、第１のＰＤＦファイルから順にＰＤＦダイレクトプリント機能を備える画像形成装置に対して解析・出力を指示する。第１ページのみの構成情報からなる第１のＰＤＦファイルは、データサイズが小さく、ファイルの読み込みに多くの時間を要しないため、ＰＤＦ文書の第１ページ目の内容が、ユーザに遅延として認識されるよりも短い時間をもって解析・出力される。【選択図】図２
2010026895.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦダイレクトプリント機能を備える画像形成装置に対してＰＤＦファイルの印刷を指示する情報処理装置であって、
印刷対象のＰＤＦファイルが線形化ＰＤＦであるか否かを判定する線形化ＰＤＦ検出手段と、
前記ＰＤＦファイルが線形化ＰＤＦである場合に、該ＰＤＦファイルに記述された文書の最初のページが第１ページであるか否かを判定する手段と、
前記最初のページが第１ページである場合に、該第１ページの構成情報からなる第１のＰＤＦファイルを生成する手段と、
前記文書の残りのページの構成情報からなる第２のＰＤＦファイルを生成する手段と、
前記第１のＰＤＦファイルおよび前記第２のＰＤＦファイルを、その生成された順番で前記画像形成装置に送信する手段と
を備える情報処理装置。
【請求項２】
前記第１のＰＤＦファイルを生成する手段は、
前記ＰＤＦファイルに記述されたデータのうち、ヘッダから前記第１ページのボディの終端までに記述された第１のデータを抽出する手段と、
前記第１のデータから線形化辞書を削除する手段と、
前記第１のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含み、
前記第２のＰＤＦファイルを生成する手段は、
前記ＰＤＦファイルに記述されたデータのうち、前記第１ページのボディより後ろに記述された第２のデータを抽出する手段と、
前記第２のデータの先頭にヘッダを付与する手段と、
前記第２のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含む、
請求項１に記載の情報処理装置。
【請求項３】
文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、そのデータ容量が予め設定した閾値以下である場合には、該ＰＤＦファイルを前記画像形成装置にそのまま送信する手段をさらに備える、
請求項１または２に記載の情報処理装置。
【請求項４】
文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、文書のページ数が予め設定した閾値以下である場合には、該ＰＤＦファイルを前記画像形成装置にそのまま送信する手段をさらに備える、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ＰＤＦ文書が線形化ＰＤＦでないと判定された場合、または、前記最初のページが前記ＰＤＦ文書の第１ページでないと判定された場合に、前記ＰＤＦ文書の第１ページを前記最初のページとして線形化処理を行うためのＰＤＦ線形化手段をさらに備える、
請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
ＰＤＦダイレクトプリント機能を備える画像形成装置であって、
受信する印刷対象のＰＤＦファイルが線形化ＰＤＦであるか否かを判定する線形化ＰＤＦ検出手段と、
ＰＤＦファイルが線形化ＰＤＦである場合に、該ＰＤＦファイルに記述された文書の最初のページが第１ページであるか否かを判定する手段と、
前記最初のページが第１ページである場合に、該第１ページの構成情報からなる第１のＰＤＦファイルを生成する手段と、
前記文書の残りのページの構成情報からなる第２のＰＤＦファイルを生成する手段と、
前記第１のＰＤＦファイルおよび前記第２のＰＤＦファイルを、生成した順番に解釈して印刷処理を実行する手段と
を備える画像形成装置。
【請求項７】
前記第１のＰＤＦファイルを生成する手段は、
前記ＰＤＦファイルのヘッダから前記第１ページのボディの終端までに記述された第１のデータを受信してスプールする手段と、
前記第１のデータから線形化辞書を削除する手段と、
前記第１のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含み、
前記第２のＰＤＦファイルを生成する手段は、
前記ＰＤＦファイルの前記第１ページのボディより後ろに記述された第２のデータを受信してスプールする手段と、
前記第２のデータの先頭にヘッダを付与する手段と、
前記第２のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含む、
請求項６に記載の画像形成装置。
【請求項８】
文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、そのデータ容量が予め設定した閾値以下である場合には、該ＰＤＦファイルの全データを受信してスプールした後に解釈して印刷処理を実行する手段をさらに備える、
請求項６または７に記載の画像形成装置。
【請求項９】
文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、文書のページ数が予め設定した閾値以下である場合には、該ＰＤＦファイルの全データを受信してスプールした後に解釈して印刷処理を実行する手段をさらに備える、
請求項６〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
コンピュータに線形化ＰＤＦファイルの分割処理を実行させるためのプログラムであって、該コンピュータを、
線形化ＰＤＦファイルに記述された文書の最初のページが該文書の第１ページであるか否かを判定する手段、
前記最初のページが前記文書の第１ページである場合に、該第１ページの構成情報からなる第１のＰＤＦファイルを生成する手段、および、
前記文書の残りのページの構成情報からなる第２のＰＤＦファイルを生成する手段と
して機能させるための装置実行可能なプログラム。
【請求項１１】
前記第１のＰＤＦファイルを生成する手段は、
前記ＰＤＦファイルに記述されたデータのうち、ヘッダから前記第１ページのボディの終端までに記述された第１のデータを抽出する手段と、
前記第１のデータから線形化辞書を削除する手段と、
前記第１のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含み、
前記第２のＰＤＦファイルを生成する手段は、
前記ＰＤＦファイルに記述されたデータのうち、前記第１ページのボディより後ろに記述された第２のデータを抽出する手段と、
前記第２のデータの先頭にヘッダを付与する手段と、
前記第２のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含む、
請求項１０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書印刷システムに関し、より詳細には、ＰＤＦダイレクトプリントにおいて、ＰＤＦフォーマットによって作成された電子文書の第１ページ目の印刷開始を高速化するための情報処理装置、画像形成装置、およびプログラムに関する。
【背景技術】
【０００２】
ＰＤＦ（Portable Document Format)は、作成したテキストや図形をコンピュータの環境に非依存で自由に交換することができ、また、それらのレイアウトを維持したまま閲覧することのできることから、近年、交換用文書フォーマットとして広く用いられている。
【０００３】
図１４は、標準的なＰＤＦファイルの構成を示す。ＰＤＦファイルは、ヘッダ、ボディ、相互参照表、トレーラから構成されており、ヘッダから順番に図１４に示す順序で記述されている。ヘッダにはファイルのフォーマットがＰＤＦであることを示すために、ＰＤＦのバージョン情報を含めた１行が記述される（例えば、「%PDF-1.4」）。ボディには、テキストや図およびページ情報などを構成するデータの本体がオブジェクトとして記述されている。なお、各オブジェクトには識別番号が付与されており、各オブジェクトは、ボディ内において、表示される文書のページ順とは無関係に任意の順序で記述される。
【０００４】
相互参照表には、上記ボディに記述されたオブジェクトのファイル内における位置情報がオフセットとして記述される。すなわち、ファイル先頭から各オブジェクトのデータの先頭までのバイト数が記述される。トレーラには、ファイル内における上記相互参照表の位置情報、およびＰＤＦの構成上特別なオブジェクトを参照するために必要な情報が記述されている。
【０００５】
上述したように、ＰＤＦファイル内には、表示される文書のページ順とは無関係に任意の順序でオブジェクトが配置されているため、各オブジェクトへのアクセスは、トレーラの内容を参照・解析し、その結果に基づいて、相互参照表の内容を参照・解析することによって、はじめて可能になる。
【０００６】
ここで、ＰＤＦフォーマットによって作成された電子文書（以下、ＰＤＦ文書として参照する）を印刷する場合、通常、ＰＤＦファイルは、印刷を指示するクライアント装置に搭載されたプリンタドライバによって画像形成装置側が識別可能な印刷データに変換された後、ネットワーク等を介して画像形成装置に伝送されることになるが、ＰＤＦ文書がＰＤＬ（ページ記憶言語）による印刷データに変換されるとデータサイズが大幅に増加し、データ伝送に係る負荷が増大することに鑑み、近年、ＰＤＦ文書をクライアント装置側で印刷データに変換することなく、ＰＤＦファイルを直接、画像形成装置に伝送し、画像形成装置側でＰＤＦファイルを解析して印刷データに変換し印刷を実行する、いわゆる、「ＰＤＦダイレクトプリント」という印刷方式が提案されている。
【０００７】
ところが、標準的なＰＤＦファイルにおいては、図１４に示したように、データ本体へアクセスする前に参照すべきトレーラおよび相互参照表が、ファイルの末尾、すなわち、ボディ（データ本体）より後ろに記述されているため、ＰＤＦダイレクトプリント方式を採用した場合、画像形成装置は、ＰＤＦファイルの全体の転送が完了するまで印刷を実行することができず、特に、データサイズの大きいファイルの場合には、ＰＤＦ文書の第１ページ目の印刷開始が遅れてしまうという問題があった。
【０００８】
この点につき、特開２００７−２５７５９２号公報（特許文献１）は、印刷すべきＰＤＦファイルから、相互参照表およびトレーラを抽出して画像形成装置に先に送信し、画像形成装置は、先に受信したこれらの情報を利用することによって、ＰＤＦファイル全体の受信完了を待つことなく、随時、受信済みのボディを解析して印刷するシステムを開示する。
【０００９】
しかしながら、特許文献１の構成においては、仮に、ＰＤＦ文書の第１ページ目に関するオブジェクトがボディの後端付近に記述されているような場合には、依然として第１ページ目の印刷開始が遅れてしまう虞があり、さらに、当該システムは、画像形成装置側がＰＤＦダイレクトプリント機能の他に、上述した処理を実行するための機能手段を追加的に備えている必要があるため、実施上の汎用性に欠けるという問題があった。
【００１０】
一方、近年、ＰＤＦファイルの先頭ページがブラウザに表示されるまでの時間を短縮化することを企図して、線形化ＰＤＦと呼ばれるデータ形式が推奨されている。図１５は、線形化ＰＤＦファイルの構成を示す。線形化ＰＤＦファイルにおいては、図１５に示されるように、ヘッダのすぐ後ろに線形化辞書が記述されている。線形化辞書には、ＰＤＦ文書において最初に参照したいページの終端のバイト数、最初に参照するページ番号、ファイル全体のバイト数、ファイル全体のページ数などの情報が記述され、これに続いて、最初に参照するページについての相互参照表およびトレーラ、および、最初に参照するページのボディの順で記述されている。さらに、これに続いて、ＰＤＦ文書の残りのページ（最初のページを除く残りのページ）のボディが記述され、ファイルの末尾に、ファイル全体の相互参照表およびトレーラが記述されている。
【００１１】
線形化されたＰＤＦファイルにおいては、最初に参照するページにアクセスするためのデータがファイル先頭部分に集中して記述されているため、ＰＤＦファイル全体の読み込みの完了を待たずとも、最初に参照するページのボディが読み込まれた時点でその表示が可能となる。
【００１２】
【特許文献１】特開２００７−２５７５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、ＰＤＦダイレクトプリントにおいて、ＰＤＦ文書の第１ページの印刷開始を迅速化することができる情報処理装置、画像形成装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明者は、ＰＤＦダイレクトプリントにおいて、第１ページの印刷開始を迅速化する電子文書印刷システムにつき鋭意検討した結果、線形化されたＰＤＦファイルのデータ構成に着目し、本発明に至ったのである。すなわち、本発明においては、線形化されたＰＤＦファイルに記述されたデータを、第１ページに関する部分と残りのページに関する部分に分割し、それぞれを、独立して参照可能な二つのＰＤＦファイル（第１のＰＤＦファイルおよび第２のＰＤＦファイル）に再フォーマットする。本発明は、これらのファイルを第１のＰＤＦファイルから順にＰＤＦダイレクトプリント機能を備える画像形成装置に解析・印刷させることによって、ＰＤＦ文書の第１ページの印刷開始を迅速化するものである。本発明においては、上述したファイル分割手段を、ＰＤＦ文書の印刷を指示する情報処理装置側に設けることができ、また、これを、画像形成装置側に設けることもできる。
【００１５】
すなわち、本発明によれば、ＰＤＦダイレクトプリント機能を備える画像形成装置に対してＰＤＦファイルの印刷を指示する情報処理装置であって、印刷対象のＰＤＦファイルが線形化ＰＤＦであるか否かを判定する線形化ＰＤＦ検出手段と、前記ＰＤＦファイルが線形化ＰＤＦである場合に、該ＰＤＦファイルに記述された文書の最初のページが第１ページであるか否かを判定する手段と、前記最初のページが第１ページである場合に、該第１ページの構成情報からなる第１のＰＤＦファイルを生成する手段と、前記文書の残りのページの構成情報からなる第２のＰＤＦファイルを生成する手段と、前記第１のＰＤＦファイルおよび前記第２のＰＤＦファイルを、その生成された順番で前記画像形成装置に送信する手段とを備える情報処理装置が提供される。本発明において、前記第１のＰＤＦファイルを生成する手段は、前記ＰＤＦファイルに記述されたデータのうち、ヘッダから前記第１ページのボディの終端までに記述された第１のデータを抽出する手段と、前記第１のデータから線形化辞書を削除する手段と、前記第１のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含み、前記第２のＰＤＦファイルを生成する手段は、前記ＰＤＦファイルに記述されたデータのうち、前記第１ページのボディより後ろに記述された第２のデータを抽出する手段と、前記第２のデータの先頭にヘッダを付与する手段と、前記第２のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含むことができる。また、本発明の情報処理装置は、文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、そのデータ容量が予め設定した閾値以下である場合には、該ＰＤＦファイルを前記画像形成装置にそのまま送信する手段をさらに備えることができ、文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、文書のページ数が予め設定した閾値以下である場合には、該ＰＤＦファイルを前記画像形成装置にそのまま送信する手段をさらに備えることができ、また、前記ＰＤＦ文書が線形化ＰＤＦでないと判定された場合、または、前記最初のページが前記ＰＤＦ文書の第１ページでないと判定された場合に、前記ＰＤＦ文書の第１ページを前記最初のページとして線形化処理を行うためのＰＤＦ線形化手段をさらに備えることもできる。
【００１６】
また、本発明によれば、ＰＤＦダイレクトプリント機能を備える画像形成装置であって、受信する印刷対象のＰＤＦファイルが線形化ＰＤＦであるか否かを判定する線形化ＰＤＦ検出手段と、ＰＤＦファイルが線形化ＰＤＦである場合に、該ＰＤＦファイルに記述された文書の最初のページが第１ページであるか否かを判定する手段と、前記最初のページが第１ページである場合に、該第１ページの構成情報からなる第１のＰＤＦファイルを生成する手段と、前記文書の残りのページの構成情報からなる第２のＰＤＦファイルを生成する手段と、前記第１のＰＤＦファイルおよび前記第２のＰＤＦファイルを、生成した順番に解釈して印刷処理を実行する手段とを備える画像形成装置が提供される。本発明において、前記第１のＰＤＦファイルを生成する手段は、前記ＰＤＦファイルのヘッダから前記第１ページのボディの終端までに記述された第１のデータを受信してスプールする手段と、前記第１のデータから線形化辞書を削除する手段と、前記第１のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含み、前記第２のＰＤＦファイルを生成する手段は、前記ＰＤＦファイルの前記第１ページのボディより後ろに記述された第２のデータを受信してスプールする手段と、前記第２のデータの先頭にヘッダを付与する手段と、前記第２のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含むことができる。また、本発明の画像形成装置は、文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、そのデータ容量が予め設定した閾値以下である場合には、該ＰＤＦファイルの全データを受信してスプールした後に解釈して印刷処理を実行する手段をさらに備えることができ、文書の第１ページを最初のページとして線形化されたＰＤＦファイルについて、文書のページ数が予め設定した閾値以下である場合には、該ＰＤＦファイルの全データを受信してスプールした後に解釈して印刷処理を実行する手段をさらに備えることができる。
【００１７】
さらに、本発明によれば、コンピュータに線形化ＰＤＦファイルの分割処理を実行させるためのプログラムであって、該コンピュータを、線形化ＰＤＦファイルに記述された文書の最初のページが該文書の第１ページであるか否かを判定する手段、前記最初のページが前記文書の第１ページである場合に、該第１ページの構成情報からなる第１のＰＤＦファイルを生成する手段、および、前記文書の残りのページの構成情報からなる第２のＰＤＦファイルを生成する手段として機能させるための装置実行可能なプログラムが提供される。本発明において、前記第１のＰＤＦファイルを生成する手段は、前記ＰＤＦファイルに記述されたデータのうち、ヘッダから前記第１ページのボディの終端までに記述された第１のデータを抽出する手段と、前記第１のデータから線形化辞書を削除する手段と、前記第１のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含み、前記第２のＰＤＦファイルを生成する手段は、前記ＰＤＦファイルに記述されたデータのうち、前記第１ページのボディより後ろに記述された第２のデータを抽出する手段と、前記第２のデータの先頭にヘッダを付与する手段と、前記第２のデータに含まれる相互参照表およびトレーラ辞書のオフセット情報を更新する手段とを含むことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を、実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００１９】
図１は、本実施形態の情報処理装置を含む電子文書印刷システム１０を示す。電子文書印刷システム１０は、情報処理装置１２と少なくとも１つの画像形成装置１４を含んで構成されており、情報処理装置１２は、ローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、またはインターネットといったネットワーク基盤として構成されるネットワーク１６に接続され、画像処理装置１４は、ネットワーク１６を介して情報処理装置１２から印刷データを受信して印刷を実行するネットワーク・プリンタとして機能している。なお、本実施形態は、情報処理装置１２と画像処理装置１４をローカル接続する場合を排除するものではない。
【００２０】
情報処理装置１２は、ＰＤＦファイルを、送信ユーティリティを介して、ネットワーク１６経由で画像形成装置１４に送信する。画像形成装置１４は、情報処理装置１２からＰＤＦファイルを受信すると、印刷バッファ内にデータを順次記憶し、ＰＤＦ文書を解析可能な状態までデータをスプールすると印刷処理を開始する。
【００２１】
情報処理装置１２は、パーソナル・コンピュータ、またはワークステーションなどとして構成される。情報処理装置１２は、システム・コントローラとして機能するＣＰＵ、アプリケーション・ソフトウェアの実行空間を与えるためのＲＡＭ、ＤＲＡＭ、ならびに処理を行うためのデータまたはプログラムなどを格納したＲＯＭ等のメモリ、ハードディスク装置や光ディスク装置などの外部記憶装置、およびＮＩＣを含むネットワーク・インターフェースなどの各種インターフェース部などを含んで構成されており、ＷＩＮＤＯＷＳ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、その他の適切なオペレーション・システム（ＯＳ）の管理下で、Ｃ、Ｃ＋＋、ＶｉｓｕａｌＣ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述された各種アプリケーション・プログラムを実行することによって、ＰＤＦフォーマットに従って電子文書を作成したり、インターネットを介して外部サーバからＰＤＦ文書をダウンロードしてこれを保存したりすることができ、さらに、ユーザからの指令に応答してこれらのＰＤＦ文書のダイレクト印刷を画像処理装置１４に指示するための処理を行うことができる。
【００２２】
画像形成装置１４は、情報処理装置１２から送信された印刷データに応じた出力を用紙に対して行うことのできる、電子写真方式またはインクジェット方式のプリントエンジンを備える装置であり、ネットワーク対応の各種プリンタやＭＦＰ(Multi Function Peripheral）などとして構成される。画像形成装置１４は、少なくとも、ＣＰＵおよびＲＡＭ、ＲＯＭ等のメモリ、ならびにネットワーク・インターフェース等のインターフェース部を含んで構成されており、適切なオペレーション・システム（ＯＳ）の管理下で、オブジェクト指向のプログラミング言語により記述された各種アプリケーション・プログラムを実行することができる点は、上述した情報処理装置１２と同様であり、上記アプリケーションを実行することによって、情報処理装置１２から送信されたＰＤＦファイルを解析し、印刷データに変換するための処理を行うことができる。
【００２３】
図２は、第１の実施形態における情報処理装置１２および画像形成装置１４の機能ブロック図を示す。以下、図２を参照して、情報処理装置１２および画像形成装置１４が備える各機能手段について説明する。
【００２４】
本実施形態の情報処理装置１２は、印刷指示受付部２０、ＰＤＦ分割ファイル生成部２２、およびデータ送信部２４を含んで構成されている。なお、上記各機能手段は、ユーザからのＰＤＦファイルの直接印刷指令に応答して起動するアプリケーションの実行によって実現される。印刷指示受付部２０は、ユーザから直接印刷の指示を受付けると、まず、対象となるドキュメントファイルがＰＤＦであるか否かを判断し、ＰＤＦであると判断した場合に、ＰＤＦ分割ファイル生成部２２に対して印刷対象であるＰＤＦファイルの分割処理を指示する。
【００２５】
ＰＤＦ分割ファイル生成部２２は、ＰＤＦファイルの構文を解析することによって、当該ファイルが線形化ＰＤＦであるか否かを判定し、線形化ＰＤＦである場合には、さらに、当該ファイルを分割するか否かを判定する。その結果、ファイルを分割する場合には、ＰＤＦ文書の第１ページを記述した部分と第２ページ以降（以下、残りのページとして参照する）を記述した部分に分割し、これらふたつのデータを、独立したＰＤＦ文書として参照可能な２つのファイルに再構成する。
【００２６】
データ送信部２４は、上述した手順で生成された２つの独立したＰＤＦファイルについて、印刷データに変換することなく、ＰＤＦファイル形式のまま、ネットワーク１６を経由して対象となる画像形成装置１４に対して、まず、ＰＤＦ文書の第１ページを記述した第１のＰＤＦファイルを先に送信し、その次に、ＰＤＦ文書の残りのページを記述した第２のＰＤＦファイルを送信する。
【００２７】
一方、画像形成装置１４は、データ受信部２６、ＰＤＦ解釈部２８、描画処理部３０を含んで構成されており、上記各機能手段は、情報処理装置１２からのＰＤＦファイルの直接印刷命令に応答して起動するアプリケーションの実行によって実現される。なお、画像形成装置１４は、既存の、ＰＤＦダイレクトプリント機能を備える画像形成装置として参照されるものである。
【００２８】
データ受信部２６は、情報処理装置１２のデータ送信部２４からネットワーク１６を経由して第１のＰＤＦファイルのデータをスプールし、当該ファイルの全データの受信を完了した時点で、これをＰＤＦ解釈部２８に転送する。ＰＤＦ解釈部２８は、転送された第１のＰＤＦファイルを解析し、ＰＤＬによって印刷データに変換した後、描画処理部３０にこれを転送する。
【００２９】
描画処理部３０は、転送された印刷データに基づき、第１のＰＤＦファイルに含まれる１ページ分の電子文書についてラスタ画像を生成し、生成したラスタ画像を出力装置に転送して印刷を実行する。
【００３０】
第１のＰＤＦファイルの印刷データ変換処理および印刷出力が実行されている間、バックグラウンドで第２のＰＤＦファイルの生成処理が実行される。すなわち、データ受信部２６は、情報処理装置１２から引き続き送信される第２のＰＤＦファイルをスプールし、当該ファイルの全データの受信を完了すると、これをＰＤＦ解釈部２８に転送する。ＰＤＦ解釈部２８は、転送された第２のＰＤＦファイルを解析し、ＰＤＬによって印刷データに変換した後、描画処理部３０にこれを転送する。描画処理部３０は、転送された印刷データに基づき、第２のＰＤＦファイルに含まれる複数ページ分の電子文書について、１ページ毎にラスター画像を生成し、生成したラスター画像を順次出力装置に転送して印刷を実行する。以上、第１の実施形態を情報処理装置１２および画像形成装置１４の機能ブロック図を参照して説明してきたが、本実施形態を情報処理装置１２の動作フローチャートをもとに、より詳細に説明する。
【００３１】
図３は、第１の実施形態の情報処理装置１２の動作を示すフローチャートである。情報処理装置１２において、まず、ステップ１０１で、ユーザから直接印刷を指示されたＰＤＦファイルが読み込まれてメモリに展開される。
【００３２】
ステップ１０２において、ＰＤＦファイルの先頭１０２４バイト以内を探索し、線形化辞書が存在するか否かが判定される。線形化辞書の存在は、ＰＤＦファイルの先頭１０２４バイト以内にキーワードLinearがあるか否かによって確認される。線形化辞書が存在する場合には（ステップ１０２、Ｙｅｓ）、ステップ１０３に進み、ＰＤＦ文書の最初のページが１ページ目であるか否かを確認する。線形化ＰＤＦにおいては、最初に参照すべきページが必ずしも１ページ目として設定されているとは限らないため、この確認作業が必要となる。
【００３３】
なお、本実施形態においては、情報処理装置１２を、ＰＤＦ文書の第１ページ目を最初に参照すべきページとしてＰＤＦファイルの線形化を実行するためのアプリケーションを任意設定により起動させることができるように構成することができ、このような構成においては、ステップ１０２の条件およびステップ１０３の条件の少なくとも一方の条件が成立しない場合（ステップ１０２、Ｎｏ、あるいは、ステップ１０３、Ｎｏ）、ステップ１０４において、ＰＤＦ文書を線形化する設定になっているか否かが確認される。線形化する設定になっている場合には（ステップ１０４、Ｙｅｓ）、ステップ１０５において、ＰＤＦ文書の１ページ目を最初のページとして線形化処理を行う。一方、線形化する設定になっていない場合には（ステップ１０４、Ｎｏ）、ステップ１０６において、印刷指示されたＰＤＦファイルに変更を加えることなく、指定された画像形成装置１４に対してそのまま送信し、処理を終了する。
【００３４】
なお、上述した、ステップ１０４、１０５は、情報処理装置１２がＰＤＦファイルの線形化アプリケーションを備える場合の処理であり、情報処理装置１２がそのような仕様でない場合には、ステップ１０２およびステップ１０３の少なくとも一方の条件が成立しない場合、そのままステップ１０６に進み、ＰＤＦファイルを指定された画像形成装置１４に対してそのまま送信するように構成することもできる。
【００３５】
ステップ１０３において、ＰＤＦ文書の最初のページが１ページ目であることが確認されたファイル、および、ステップ１０５において、ＰＤＦ文書の１ページ目を最初のページとして線形化処理が行われたＰＤＦファイルは、ステップ１０６において、その線形化辞書が参照され、記述されたＰＤＦ文書のサイズ（バイト数）が取得される。ステップ１０６においては、取得されたサイズが予め設定された閾値より大きいか否かを判断され、記述されたＰＤＦ文書のサイズ（バイト数）が予め設定された閾値より大きい場合（ステップ１０６、Ｙｅｓ）、ステップ１０７において、再び、線形化辞書が参照され、ＰＤＦ文書のページ数が予め設定された閾値より大きいか否かが判断される。
【００３６】
記述されたＰＤＦ文書のサイズ（バイト数）およびページ数の少なくとも一方がそれぞれについて予め設定された閾値より大きくない場合（ステップ１０６においてＮｏ、または、ステップ１０７においてＮｏ）、ステップ１０６に進み、ＰＤＦファイルを指定された画像形成装置１４に対してそのまま送信し、処理を終了する。これは、印刷対象となるファイルの容量が小さい場合、あるいは、ページ数が少ない場合においては、ファイルを分割したとしても印刷開始の迅速化について得られる効果が小さいと考えられるため、費用対効果の観点からこれを行わないものである。
【００３７】
一方、記述されたＰＤＦ文書のサイズ（バイト数）およびページ数がそれぞれについて予め設定された閾値より大きい場合（ステップ１０６においてＹｅｓ、且つ、ステップ１０７においてＹｅｓ）、ステップ１０８の「第１のＰＤＦファイルの生成処理」に進み、情報処理装置１２から送信されたＰＤＦファイルのデータの中から１ページ目の文書に該当する部分が抽出され、ＰＤＦ文書の第１ページの構成情報からなる第１のＰＤＦファイルが生成される。ステップ１０８の「第１のＰＤＦファイル生成処理」が終了すると、ステップ１０９に進み、ＰＤＦ文書の残りのページの構成情報からなる第２のＰＤＦファイルが生成される。なお、ステップ１０８の「第１のＰＤＦファイル生成処理」およびステップ１０９の「第２のＰＤＦファイル生成処理」については後に詳説する。
【００３８】
ステップ１０９の「第２のＰＤＦファイル生成処理」が終了した後、ステップ１１０において、ステップ１０８で生成した第１のＰＤＦファイルを指定された画像形成装置１４に対して送信し、さらに、ステップ１１１において、ステップ１０９で生成した第２のＰＤＦファイルを指示された画像形成装置１４に対して送信し、処理を終了する。なお、本実施形態においては、ステップ１０８の「第１のＰＤＦファイルの生成処理」の直後に第１のＰＤＦファイルの送信処理を行ない、その後に、「第２のＰＤＦファイルの生成処理」および送信処理を行うこともできる。
【００３９】
以上、本実施形態における情報処理装置１２におけるメイン処理について説明したが、次に、図４〜図６を参照して、「第１のＰＤＦファイル生成処理」について、より具体的に説明する。なお、以下の説明は、図４のフローチャートに基づいて行ない、必要に応じて、図５および図６を適宜参照するものとする。
【００４０】
図４は、「第１のＰＤＦファイル生成処理」のフローチャートを示す。「第１のＰＤＦファイル生成処理」では、まず、ステップ２０１において、線形化辞書を参照し、最初のページのボディの終端のオフセット情報（すなわち、最初のページのボディの終端がファイルの先頭から何バイト目であるかを示す情報）を取得し、そのバイト数を記憶する。
【００４１】
次に、ステップ２０２において、ステップ２０１で取得したバイト数までのデータを抽出し、記憶領域内の別領域にコピーする。図５は、ステップ２０２のデータ抽出処理を説明するための概念図であり、図５（ａ）は、印刷を指示された線形化ＰＤＦファイルのデータ４０の構成を示し、図５（ｂ）は、ステップ２０２で抽出されるデータ４２の構成を示す。図５に示されるように、ステップ２０２において、ファイルの先頭（ヘッダ）から「最初のページのボディ」の終端までのデータが抽出された後、処理はステップ２０３に移る。
【００４２】
図６は、ステップ２０３を説明するための概念図であり、図６（ａ）は、ステップ２０２で抽出されたデータ４２の構成を示す。ステップ２０３においては、ステップ２０２で抽出されたデータ４２から「線形化辞書」が削除される。次に、「最初のページのボディ」をヘッダの終端に移動し、且つ、「相互参照表」および「トレーラ」を、「最初のページのボディ」の終端に移動する。上記ボディの移動に伴って変更された各オブジェクトのオフセット（ファイル先頭からのバイト数）について修正し、これを反映させる形で相互参照表およびトレーラを変更した後、これを単一のＰＤＦファイルとしてのフォーマットに修正する。その結果、図６（ｂ）に示すように、ＰＤＦ文書の最初のページ（１ページ目）の構成情報のみが記述されたデータ４４を内容とする独立したＰＤＦファイルが生成される。ステップ２０３終了後、処理はメイン処理に戻る。
【００４３】
次に、図７〜図９を参照して、「第２のＰＤＦファイル生成処理」について説明する。なお、以下の説明は、図７のフローチャートに基づいて行ない、必要に応じて、図８および図９を適宜参照するものとする。
【００４４】
図７は、「第２のＰＤＦファイル生成処理」のフローチャートを示す。第２のＰＤＦファイル生成処理では、まず、ステップ３０１において、「第１のＰＤＦファイル生成処理」のステップ２０１で取得したオフセット情報（最初のページのボディの終端がファイルの先頭から何バイト目であるかを示す情報）を利用して、最初のページのボディの終端より後ろに記述されたデータを全て抽出し、記憶領域内の別領域にコピーする。図８は、ステップ３０１を説明するための概念図であり、図８（ａ）は、印刷を指示された線形化ＰＤＦファイルのデータ４０の構成を示し、図８（ｂ）は、ステップ３０１で抽出されるデータ４６の構成を示す。図８に示されるように、ステップ３０１において、「残りのページのボディ」の先頭からファイルの終端までのデータが全て抽出された後、処理はステップ３０２に移る。
【００４５】
図９は、ステップ３０２を説明するための概念図であり、図９（ａ）は、ステップ３０１で抽出されたデータ４６の構成を示す。ステップ３０２においては、ステップ３０１で抽出されたデータ４６の先頭部分に、ファイルがＰＤＦフォーマットであることを示すために「ヘッダ」が新たに付与される。次に、「残りのページのボディ」に記述された各オブジェクトのオフセット（ファイル先頭からのバイト数）について、付与された「ヘッダ」から起算して修正し、これを反映させる形で相互参照表およびトレーラを変更した後、これを単一のＰＤＦファイルとしてのフォーマットに修正する。その結果、図９（ｂ）に示すように、ＰＤＦ文書の最初のページ（１ページ目）を除く残りのページの構成情報が記述されたデータ４８を内容とする独立したＰＤＦファイルが生成される。ステップ３０２終了後、処理はメイン処理に戻る。
【００４６】
上述したように、第１の実施形態においては、情報処理装置１２において、印刷を指示された線形化ＰＤＦファイルの内容が分割され、独立した２つのＰＤＦファイルが生成される。生成された２つのＰＤＦファイルについて、印刷を指示されたＰＤＦ文書の最初のページ（１ページ目）のみが記述された第１のＰＤＦファイルが先に指定された画像形成装置１４に送信され、それに続いて、ＰＤＦ文書の最初のページ（１ページ目）を除く残りのページが記述された第２のＰＤＦファイルが画像形成装置１４に送信される。
【００４７】
なお、本実施形態においては、ＰＤＦファイルの送信先である画像形成装置１４は、ＰＤＦダイレクトプリント機能を備える既存の画像処理装置として参照されるものである。上述したように、ＰＤＦダイレクトプリントにおいては、画像形成装置１４は、その印刷に先立って、第１のＰＤＦファイルの全体をスプールする必要があるが、本実施形態によれば、最初のページ（１ページ目）のみが記述された第１のＰＤＦファイルは、データサイズが小さいため、ファイルの読み込みに多くの時間を要しない。すなわち、本実施形態によれば、ＰＤＦダイレクトプリントにおいて、ＰＤＦ文書の第１ページ目の内容が、ユーザに遅延として認識されるよりも短い時間をもって解析・出力される。
【００４８】
以上、本発明を第１の実施形態をもって説明してきたが、本発明は、情報処理装置１２側で線形化ＰＤＦファイルを分割する構成に限定されるものではなく、画像処理装置側で線形化ＰＤＦファイルを分割する構成をも含む概念である。この点について、以下、第２の実施形態として説明する。
【００４９】
図１０は、第２の実施形態における情報処理装置５０および画像形成装置５２の機能ブロック図を示す。なお、図１０においては、図２を参照して説明した構成要素と共通する要素については、同じ符号を付し、その説明について適宜省略するものとする。
【００５０】
図１０に示されるように、情報処理装置５０は、印刷指示受付部２０およびデータ送信部２４を含んで構成されている。なお、情報処理装置５０は、ＰＤＦファイルの直接印刷を指示する機能手段を備える既存の情報処理装置として参照されるものである。印刷指示受付部２０は、ユーザから直接印刷の指示を受付けると、対象となるＰＤＦファイルを印刷データに変換することなくデータ送信部２４に渡し、データ送信部２４は、ネットワーク１６を経由して対象となる画像形成装置５２に対して、上記ＰＤＦファイルを直接送信する。
【００５１】
一方、画像形成装置５２は、データ受信部２６、ＰＤＦ解釈部２８、描画処理部３０を含み、さらに、ＰＤＦ分割ファイル生成部５４を含んで構成される。すなわち、画像形成装置５２は、既存のＰＤＦダイレクトプリント機能に加えて、線形化ＰＤＦファイルを分割する機能手段を備える新規な画像形成装置である。画像形成装置５２のデータ受信部２６は、情報処理装置１２のデータ送信部２４からネットワーク１６を経由して印刷対象のＰＤＦファイルのデータをスプールし、ＰＤＦ分割ファイル生成部５４は、最初のバッファのデータを解析することによって、当該ファイルが線形化ＰＤＦであるか否かを判定し、線形化ＰＤＦである場合には、さらに、当該ファイルを分割するか否かを判断する。その結果、ファイルを分割する場合には、ＰＤＦ文書の第１ページの構成情報のスプールが完了した時点で、ＰＤＦ文書の第１ページを記述した第１のＰＤＦファイルを生成し、これをＰＤＦ解釈部２８に転送する。ＰＤＦ解釈部２８は、転送された第１のＰＤＦファイルを解析し、ＰＤＬによって印刷データに変換した後、描画処理部３０にこれを転送する。
【００５２】
描画処理部３０は、転送された印刷データに基づき、第１のＰＤＦファイルに含まれる１ページ分の電子文書についてラスタ画像を生成し、生成したラスタ画像を出力装置に転送して印刷を実行する。
【００５３】
第１のＰＤＦファイルの印刷データ変換処理および印刷出力が実行されている間、データ受信部２６は、バックグラウンドで情報処理装置から送信されるデータを引き続きスプールし、ＰＤＦ分割ファイル生成部５４に転送する。全てのデータのスプールが完了すると、ＰＤＦ分割ファイル生成部５４は、ＰＤＦ文書の残りのページを記述した第２のＰＤＦファイルを生成し、これをＰＤＦ解釈部２８に転送する。ＰＤＦ解釈部２８は、転送された第２のＰＤＦファイルを解析し、ＰＤＬによって印刷データに変換した後、描画処理部３０にこれを転送する。描画処理部３０は、転送された印刷データに基づき、第２のＰＤＦファイルに含まれる複数ページ分の電子文書について、１ページ毎にラスタ画像を生成し、生成したラスタ画像を順次出力装置に転送して印刷を実行する。
【００５４】
以上、第２の実施形態を情報処理装置５０および画像形成装置５２の機能ブロック図を参照して説明してきたが、本実施形態を画像形成装置５２の動作フローチャートをもって、より詳細に説明する。
【００５５】
図１１は、第２の実施形態の画像形成装置５２の動作を示すフローチャートである。図１１に示すように、まず、ステップ４０１で、情報処理装置５０から送信されたＰＤＦファイルが、画像形成装置５２において一定のサイズに決められたバッファ単位で受信される。本実施形態においては、このバッファの容量は１０２４バイト以上とする。
【００５６】
ステップ４０２において、バッファに最初に読み込まれたデータの内容を参照し、その中に線形化辞書が存在するか否かを判定する。線形化ＰＤＦにおいては、線形化辞書が先頭１０２４バイト以内に存在するため、画像形成装置５２は、最初に受信したバッファの内容（１０２４バイト）にキーワード「Linear」があるか否かを検索することによって線形化辞書の存在を確認することができる。
【００５７】
線形化辞書が存在する場合には（ステップ４０２、Ｙｅｓ）、ステップ４０３において、ＰＤＦ文書の最初のページが１ページ目であるか否かを確認する。ステップ４０３において、ＰＤＦ文書の最初のページが１ページ目であることが確認された場合（ステップ４０３、Ｙｅｓ）、ステップ４０４において、その線形化辞書を参照して、記述されたＰＤＦ文書のサイズ（バイト数）を取得し、当該サイズが予め設定された閾値より大きいか否かを判断する。記述されたＰＤＦ文書のサイズ（バイト数）が予め設定された閾値より大きい場合（ステップ４０４、Ｙｅｓ）、ステップ４０５において、再び、線形化辞書を参照し、ＰＤＦ文書のページ数が予め設定された閾値より大きいか否かを判断する。
【００５８】
なお、上述したステップ４０２〜ステップ４０５の少なくともいずれか１つの条件が成立しなかった場合（Ｎｏ）には、処理はステップ４０６に進み、送信されたデータを全てスプールし、記憶装置内に用意されたファイルに書き込んでＰＤＦファイルを生成した後、ステップ４０７において、ＰＤＦ解釈部２８に対して当該ＰＤＦファイルの解釈および印刷を指示する。ここで、ファイルの分割を行わない理由は、第１の実施形態について説明したのと同様である。
【００５９】
上述したステップ４０２〜ステップ４０５の全ての条件が成立した場合（Ｙｅｓ）には、ステップ４０８の「第１のＰＤＦファイルの生成処理」に進み、情報処理装置５０から送信されるＰＤＦファイルのデータの中から文書の１ページの構成情報を使用して「第１のＰＤＦファイル」を生成し、ステップ４０９において、ＰＤＦ解釈部２８に対して「第１のＰＤＦファイル」の解釈および印刷を指示する。
【００６０】
ステップ４０９において、第１のＰＤＦファイルの印刷が指示されると、ステップ４１０の「第２のＰＤＦファイルの生成処理」に進み、情報処理装置５０から送信されるＰＤＦファイルのデータの中から、文書の２ページ目以降の構成情報を使用して「第２のＰＤＦファイル」を生成し、ステップ４１１において、ＰＤＦ解釈部２８に対して「第２のＰＤＦファイル」の解釈および印刷を指示して処理を終了する。
【００６１】
図１２は、ステップ４０８の「第１のＰＤＦファイル生成処理」のフローチャートを示す。「第１のＰＤＦファイル生成処理」では、まず、ステップ５０１において、バッファに最初に読み込まれたデータに含まれる線形化辞書を参照し、最初のページのボディの終端のオフセット情報（すなわち、最初のページのボディの終端がファイルの先頭から何バイト目であるかを示す情報）を取得して、そのバイト数を記憶した後、ステップ５０２において、引き続き受信したデータをバッファから読み込み、その内容を記憶領域内の別領域にコピーする。ステップ５０３において、最初のページのボディの終端までのデータのスプールが完了した否かが判断され、完了していない場合は（ステップ５０３、Ｎｏ）、ステップ５０２に戻って、引き続きバッファの読み込み処理がなされる。このバッファの読み込み処理は、ステップ５０３において、最初のページのボディの終端までのデータのスプールが完了したと判断されるまで繰り返される。なお、ステップ５０３の判定は、ステップ５０１で取得したオフセット情報を利用して行われる。
【００６２】
最初のページのボディの終端までのデータのスプールが完了した場合（ステップ５０３、Ｙｅｓ）、ステップ５０４に進む。ステップ５０４においては、第１の実施形態について、先に、図６を参照して説明した内容と同様の処理が行われる。すなわち、記憶領域内の別領域にコピーしたデータから「線形化辞書」が削除され、「最初のページのボディ」をヘッダの終端に移動し、且つ、「相互参照表」および「トレーラ」を、「最初のページのボディ」の終端に移動する。上記ボディの移動に伴って変更された各オブジェクトのオフセット（ファイル先頭からのバイト数）について修正し、これを反映させる形で相互参照表およびトレーラを変更した後、これを単一のＰＤＦファイルとしてのフォーマットに修正する。ステップ５０４終了後、処理はメイン処理に戻る。
【００６３】
図１３は、ステップ４１０の「第２のＰＤＦファイル生成処理」のフローチャートを示す。「第２のＰＤＦファイル生成処理」では、ステップ６０１において、最初のページのボディの終端までのデータに引き続いて受信される後続データをバッファから読み込んで、その内容を記憶領域内の別領域にコピーする。
【００６４】
ステップ６０２において、情報処理装置５０から送信されたＰＤＦファイルの全データのスプールが完了したか否かが判断され、完了していない場合は（ステップ６０２、Ｎｏ）、ステップ６０１に戻って、引き続きバッファの読み込み処理がなされる。このバッファの読み込み処理は、ステップ６０２において、情報処理装置５０から送信されたＰＤＦファイルの全データのスプールが完了したと判断されるまで繰り返される。
【００６５】
情報処理装置５０から送信されたＰＤＦファイルの全データのスプールが完了した場合（ステップ６０２、Ｙｅｓ）、ステップ６０３に進む。ステップ６０３においては、第１の実施形態について、先に、図９を参照して説明した内容と同様の処理が行われる。すなわち、記憶領域内の別領域にコピーされたデータの先頭部分に、ファイルがＰＤＦフォーマットであることを示すために「ヘッダ」が新たに付与され、「残りのページのボディ」に記述された各オブジェクトのオフセット（ファイル先頭からのバイト数）について、付与された「ヘッダ」から起算して修正し、これを反映させる形で相互参照表およびトレーラを変更した後、これを単一のＰＤＦファイルとしてのフォーマットに修正する。ステップ６０３終了後、処理はメイン処理に戻る。
【００６６】
なお、図１１のフローチャートにおいては、説明の便宜のため、ステップ４０８およびステップ４０９で示す処理とステップ４１０およびステップ４１１で示す処理とを直列的に行う態様を示したが、実際には、ＰＤＦ文書の第１ページの印刷終了時と第２ページの印刷開始時の間隔が大きく開かないように、上記２つの処理を、適宜、並列処理として実行することができる。
【００６７】
上述したように、本実施形態によれば、最初のページ（１ページ目）のみが記述された第１のＰＤＦファイルは、データサイズが小さくファイルの読み込みに多くの時間を要しないため、ＰＤＦ文書の第１ページ目の内容が迅速に解析され、ユーザに遅延を感じさせることなく、その印刷が開始される。
【００６８】
以上、本発明を第１および第２の実施形態をもって説明してきたが、上述した実施形態の各機能は、アセンブリ言語、Ｃ、Ｖｉｓｕａｌ  Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなど、レガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００６９】
また、本発明は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７０】
【図１】第１の実施形態の電子文書印刷システムを示す図。
【図２】第１の実施形態における情報処理装置および画像形成装置の機能ブロック図。
【図３】第１の実施形態における情報処理装置の動作フローチャートを示す図。
【図４】第１のＰＤＦファイル生成処理のフローチャートを示す図。
【図５】第１のＰＤＦファイル生成処理におけるデータ抽出処理を説明するための概念図。
【図６】第１のＰＤＦファイル生成処理におけるデータ修正処理を説明するための概念図。
【図７】第２のＰＤＦファイル生成処理のフローチャートを示す図。
【図８】第２のＰＤＦファイル生成処理におけるデータ抽出処理を説明するための概念図。
【図９】第２のＰＤＦファイル生成処理におけるデータ修正処理を説明するための概念図。
【図１０】第２の実施形態における情報処理装置および画像形成装置の機能ブロック図。
【図１１】第２の実施形態における画像形成装置の動作フローチャートを示す図。
【図１２】第１のＰＤＦファイル生成処理のフローチャートを示す図。
【図１３】第２のＰＤＦファイル生成処理のフローチャートを示す図。
【図１４】標準的なＰＤＦファイルの構成を示す図。
【図１５】線形化ＰＤＦファイルの構成を示す図。
【符号の説明】
【００７１】
１０…電子文書印刷システム、１２…情報処理装置、１４…画像形成装置、１６…ネットワーク、２０…印刷指示受付部、２２…ＰＤＦ分割ファイル生成部、２４…データ送信部、２６…データ受信部、２８…ＰＤＦ解釈部、３０…描画処理部、４０〜４６…データ
【図１】
2010026895.tif 000003
【図２】
2010026895.tif 000004
【図３】
2010026895.tif 000005
【図４】
2010026895.tif 000006
【図５】
2010026895.tif 000007
【図６】
2010026895.tif 000008
【図７】
2010026895.tif 000009
【図８】
2010026895.tif 000010
【図９】
2010026895.tif 000011
【図１０】
2010026895.tif 000012
【図１１】
2010026895.tif 000013
【図１２】
2010026895.tif 000014
【図１３】
2010026895.tif 000015
【図１４】
2010026895.tif 000016
【図１５】
2010026895.tif 000017