(57)【要約】【課題】画像形成装置の搭載メモリーが少なくても、メモリー不足を生じにくくし、特定形式の文書ファイルの全ページを適切に印刷する。【解決手段】特定形式ファイルの印刷を行うとき、情報処理装置は、ファイルからページコンテンツデータと描画関連データをページごとに抽出する。情報処理装置は、抽出したデータのうち、間接参照の記述がある部分に、参照先の間接オブジェクトの記述を挿入する。情報処理装置は、挿入後の各データをページ順に、画像形成装置に送信する。画像形成装置は、受信した描画関連データとページコンテンツデータに基づきページ画像データの生成を開始する。【選択図】図９
2020198011.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置から受信したデータに基づき印刷を行う画像形成装置と、を含む画像形成システムにおいて、
番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルの印刷を行うとき、
前記情報処理装置は、
前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり、予め定められたオブジェクトを含む描画関連データと、をページごとに抽出し、
抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入し、
挿入後の前記描画関連データと前記ページコンテンツデータをページ順に、前記画像形成装置に送信し、
前記画像形成装置は、
受信した前記描画関連データと前記ページコンテンツデータをメモリーに記憶し、
受信した前記描画関連データと前記ページコンテンツデータに基づきページ画像データの生成を開始し、
生成が完了した前記ページ画像データに基づき印刷を開始することを特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、前記ページ画像データの生成が完了したページの前記描画関連データと前記ページコンテンツデータを前記メモリーから消去することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記情報処理装置は、１ページ分の前記描画関連データと前記ページコンテンツデータのうち、前記描画関連データを先に送信することを特徴とする請求項１又は２に記載の画像形成システム。
【請求項４】
前記画像形成装置は、
受信した前記描画関連データに含まれる前記オブジェクトの名前と、前記オブジェクトの名前に対応するデータの前記メモリーでの格納場所とを関連付けたリンク情報を前記メモリーに記憶し、
前記ページコンテンツデータの受信後、前記ページ画像データを生成するとき、前記リンク情報を参照して、前記描画関連データとして受信したデータであって、前記ページコンテンツデータで指定されたデータを用いて前記ページ画像データを生成することを特徴とする請求項１乃至３の何れか１項に記載の画像形成システム。
【請求項５】
前記情報処理装置は、各ページの前記間接オブジェクトのうち、予め定められた項目の前記オブジェクトを除く前記オブジェクトを前記描画関連データとして抽出することを特徴とする請求項１乃至４の何れか１項に記載の画像形成システム。
【請求項６】
画像形成装置と通信する情報通信部と、
番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルを記憶する情報記憶部と、
前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり予め定められたオブジェクトを含む描画関連データと、をページごとに抽出し、
抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入し、
前記画像形成装置に向けて、挿入後の前記描画関連データと前記ページコンテンツデータを、ページ順に、前記情報通信部に送信させる情報処理部と、を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、情報処理装置が送信したデータに基づき印刷する画像形成装置を含む画像形成システムに関する。また、データを画像形成装置に送信する情報処理装置に関する。
【背景技術】
【０００２】
ファイルを印刷するとき、コンピューターがファイルをページ記述言語で記述された印刷用データに変換することがある。この場合、コンピューターは、変換したデータを画像形成装置に送信する。一方、ページ記述言語で変換せずに、情報処理装置からファイルそのものを送信し、画像形成装置が受信したファイルに基づき印刷を行うこともある。このような印刷をダイレクト印刷と称することがある。ダイレクト印刷では、情報処理装置で複雑な処理を行わなくて済むというメリットがある。このようなダイレクト印刷の技術の一例が特許文献１に記載されている。
【０００３】
具体的に、特許文献１には、メモリーオーバーフローが発生した場合、ＲＡＭに記憶されたＰＤＦファイルの構成データに含まれるコンテンツオブジェクトに識別名を付して順次出力し、出力したコンテンツオブジェクトのデータをＲＡＭから削除して続きのＰＤＦファイルの構成データを受信し、最後にコンテンツオブジェクトの識別名ならびにページオブジェクトおよびページ一覧オブジェクトの情報をもとに目次を作成して出力するプリンターが記載されている。この構成により、記憶部の使用可能容量が少ない場合でも、ファイルをダイレクトに受信し、印刷する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３２２３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルの基本の構成要素は、オブジェクトと称される。また、番号（ラベル）が付されたオブジェクトのまとまりは間接オブジェクト（Ｉｎｄｉｒｅｃｔ  Ｏｂｊｅｃｔ）と称されることがある。ＰＤＦファイルは、複数の間接オブジェクトを含む。また、ＰＤＦファイルは、相互参照テーブル、トレーラーと呼ばれるデータをファイルの最後の部分に含む。トレーラーは相互参照テーブルの位置を示すフラグを含む。このフラグに基づき、コンピューターは、相互参照テーブルを認識する。相互参照テーブルは、ファイル中の各間接オブジェクトの開始位置を示すリストである。
【０００６】
ページの内容は、複数の間接オブジェクトを用いて記述される。ＰＤＦファイルのダイレクト印刷のとき、画像形成装置は各ページの画像データを生成する（描画する）。各ページの描画のとき、画像形成装置は相互参照テーブルを参照し、ページの描画に必要な間接オブジェクトを読む。ここで、ＰＤＦファイルでは、ファイル内の各間接オブジェクトの記載順（番号順）が、描画時の間接オブジェクトの参照順と必ずしも一致していない。また、ある１つの間接オブジェクトが複数のページから参照される事もある。そのため、ページの描画開始には、相互参照テーブル、トレーラーが必須である。このように、ファイル全体を受信、記憶してからでないと、印刷を開始できないファイル形式がある。
【０００７】
ＰＤＦファイルのダイレクト印刷では、ＰＤＦファイルの全体（全データ）をメモリー（ＲＡＭ）に全て格納（記憶）する必要がある。ファイル全体を記憶した状態で、さらに画像データを生成する。生成した画像データもメモリーに格納される。低価格帯の画像形成装置には、ＨＤＤのようなストレージを搭載せず、さらに、搭載メモリーの容量が少ないものがある。そのため、メモリー容量が少ない画像形成装置では、メモリーの不足（オーバーフロー）が生じ、全ページを適切に印刷できない場合があるという問題がある。ＰＤＦファイルのデータサイズ、及び、ページ数が多いほど、全ページを適切に印刷できない可能性が高くなる。
【０００８】
なお、特許文献１記載の発明では、コンテンツオブジェクトの番号順で印刷される（特許文献１：図１４参照）。ページの記載順でコンテンツは印刷されない。場合によっては、１枚の用紙に１つのコンテンツのみが印刷される。１ページの内容が複数ページに分割されて印刷され得る。オリジナルの文書が再現されず、全ページを適切に印刷できているとはいえない。従って、特許文献１記載の技術は上記の問題を解決できない。
【０００９】
上記問題点を鑑み、本発明は、画像形成装置の搭載メモリーが少なくても、メモリーの不足（オーバーフロー）を生じにくくし、特定形式の文書ファイルの全ページを適切に印刷できるようにする。
【課題を解決するための手段】
【００１０】
本発明に係る画像形成システムは、情報処理装置と画像形成装置を含む。前記画像形成装置は、前記情報処理装置から受信したデータに基づき印刷を行う。番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルの印刷を行うとき、前記情報処理装置は、前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり、予め定められたオブジェクトを含む描画関連データと、をページごとに抽出する。前記情報処理装置は、抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入する。前記情報処理装置は、挿入後の前記描画関連データと前記ページコンテンツデータをページ順に、前記画像形成装置に送信する。前記画像形成装置は、受信した前記描画関連データと前記ページコンテンツデータをメモリーに記憶する。前記画像形成装置は、受信した前記描画関連データと前記ページコンテンツデータに基づきページ画像データの生成を開始する。前記画像形成装置は、生成が完了した前記ページ画像データに基づき印刷を開始する。
【００１１】
また、本発明に係る情報処理装置は、情報通信部、情報記憶部、情報処理部を含む。前記情報通信部は、画像形成装置と通信する。前記情報記憶部は、番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルを記憶する。前記情報処理部は、前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり予め定められたオブジェクトを含む描画関連データと、をページごとに抽出する。前記情報処理部は、抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入する。前記情報処理部は、前記画像形成装置に向けて、挿入後の前記描画関連データと前記ページコンテンツデータを、ページ順に、前記情報通信部に送信させる。
【発明の効果】
【００１２】
本発明によれば、画像形成装置の搭載メモリーが少なくても、メモリーの不足（オーバーフロー）を生じにくくすることができる。その結果、特定形式ファイルの全ページを適切に印刷することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る画像形成システムの一例を示す図である。
【図２】実施形態に係る画像形成装置の一例を示す説明図である。
【図３】実施形態に係る情報処理装置の一例を示す図である。
【図４】実施形態に係るダイレクト印刷用アプリを用いた処理の一例を示す図である。
【図５】実施形態に係る特定形式ファイルの構成の一例を示す図である。
【図６】実施形態に係る特定形式ファイルのトレーラーの一例を示す図である。
【図７】実施形態に係る特定形式ファイルの相互参照テーブルの一例を示す図である。
【図８】実施形態に係る特定形式ファイルのボディの構造の一例を示す図である。
【図９】実施形態に係る情報処理装置の特定形式ファイルの送信処理の一例を示す図である。
【図１０】実施形態に係る特定形式ファイルの文書の階層構造の一例を示す図である。
【図１１】実施形態に係るページオブジェクトの一例を示す図である。
【図１２】実施形態に係るページコンテンツデータの一例を示す図である。
【図１３】実施形態に係る描画関連データの変更の一例を示す図である。
【図１４】実施形態に係る情報処理装置が送信するページコンテンツデータの一例を示す図である。
【図１５】実施形態に係る画像形成装置での処理の一例を示す図である。
【図１６】実施形態に係る画像形成装置での処理の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図１〜図１６を用いて、本発明の実施形態に係る画像形成システム１００、情報処理装置１の一例を説明する。本実施形態の説明に記載されている構成、配置等の各要素は、発明の範囲を限定せず単なる説明例にすぎない。
【００１５】
（画像形成システム１００）
図１を用いて、実施形態に係る画像形成システム１００の一例を説明する。図１は、実施形態に係る画像形成システム１００の一例を示す図である。
【００１６】
図１に示すように、画像形成システム１００は情報処理装置１と画像形成装置２を含む。情報処理装置１と画像形成装置２は、それぞれ複数台でもよい。便宜上、図１では、各装置をそれぞれ１台ずつ図示している。情報処理装置１と画像形成装置２は、無線又は有線により、通信できる。
【００１７】
情報処理装置１は、例えば、スマートフォンのような携帯通信装置である。情報処理装置１はＰＣでもよい。例えば、画像形成装置２は、プリンターである。以下では、画像形成装置２がプリンターである例を説明する。なお、画像形成装置２は複合機でもよい。情報処理装置１は画像形成装置２に印刷用のデータを送信できる。情報処理装置１からの印刷用のデータに基づき、画像形成装置２は印刷する。
【００１８】
（画像形成装置２）
次に、図２を用いて、実施形態に係る画像形成装置２の一例を説明する。図２は実施形態に係る画像形成装置２の一例を示す説明図である。
【００１９】
図３に示すように、画像形成装置２は制御部２０と記憶部２１を含む。制御部２０は画像形成装置２の各部を制御する。制御部２０は、制御回路２０ａと画像処理回路２０ｂを含む。制御回路２０ａは、例えば、ＣＰＵである。制御回路２０ａは制御に関する演算、処理を行う。画像処理回路２０ｂは、例えば、ＡＳＩＣである。画像処理回路２０ｂはページ画像データの生成できる。また、画像処理回路２０ｂは、ページ画像データの画像処理を行って１ページ分の出力用画像データを生成する。出力用画像データはトナーをのせるか否かを示す画像データである。
【００２０】
記憶部２１はメモリー２２、ＲＯＭ２３を含む。メモリー２２は、例えば、ＲＡＭである。記憶部２１は制御用プログラムや各種データを記憶する。
【００２１】
画像形成装置２は操作パネル２４を含む。操作パネル２４は、表示パネル２４ａ、タッチパネル２４ｂ、ハードキー２４ｃを含む。制御部２０は表示パネル２４ａの表示を制御する。制御部２０は、画面、画像を表示パネル２４ａに表示させる。タッチパネル２４ｂとハードキー２４ｃの出力に基づき、制御部２０は使用者の設定内容を認識する。
【００２２】
印刷部２５は、給紙部２５ａ、用紙搬送部２５ｂ、画像形成部２５ｃ、定着部２５ｄを含む。制御部２０は給紙部２５ａ、用紙搬送部２５ｂ、画像形成部２５ｃ、定着部２５ｄの動作を制御する。給紙部２５ａは用紙を収容する。給紙部２５ａは給紙ローラー、給紙モーターを含む。給紙モーターは給紙ローラーを回転させる。印刷ジョブのとき、制御部２０は給紙モーター（給紙ローラー）を回転させる。これにより、用紙が給紙部２５ａから供給される。用紙搬送部２５ｂは、用紙搬送用の搬送ローラー対、搬送モーターを含む。搬送ローラー対は用紙を搬送する。搬送モーターは搬送ローラー対を回転させる。印刷ジョブのとき、制御部２０は、用紙を用紙搬送部２５ｂに搬送させる。
【００２３】
画像形成部２５ｃは、例えば、感光体ドラム、帯電装置、露光装置、現像装置、転写ローラーを含む。出力用画像データに基づき、制御部２０はトナー像を画像形成部２５ｃに形成させる。定着部２５ｄは、ヒーター、加熱回転体、加圧回転体、定着モーターを含む。ヒーターは加熱回転体を熱する。用紙は加熱回転体、加圧回転体のニップを通過する。これにより、トナー像が用紙に定着する。印刷ジョブのとき、制御部２０はトナー像の定着を定着部２５ｄに行わせる。用紙搬送部２５ｂは印刷済み用紙を機外に排出する。
【００２４】
画像形成装置２は通信部２６を含む。通信部２６は、通信回路、通信用メモリーを含む。通信用メモリーは通信用ソフトウェアを記憶する。通信部２６は制御部２０の指示に応じて情報処理装置１と通信する。例えば、通信部２６は、無線又は有線により、情報処理装置１（情報通信部１４）と通信する。また、通信部２６は、情報処理装置１以外のコンピューターと無線、又は、有線で通信できる。
【００２５】
（情報処理装置１）
次に、図３を用いて、実施形態に係る情報処理装置１の一例を説明する。図３は、実施形態に係る情報処理装置１の一例を示す図である。
【００２６】
情報処理装置１は、情報処理部１０、情報記憶部１１、ディスプレイ１２、入力デバイス１３、情報通信部１４を含む。
【００２７】
情報処理部１０は複数の回路、素子を含む電子回路基板である。情報処理部１０は、例えば、制御回路１０ａを含む。制御回路２０ａは、例えば、ＣＰＵ又はＳｏＣである。情報記憶部１１はＯＳ、データ、各種アプリケーションを不揮発的に記憶する。情報記憶部１１はフラッシュＲＯＭ、ＲＡＭを含む。情報処理部１０は、ＯＳ、データ、各種アプリケーションに基づき、情報処理装置１の動作を制御する。情報処理部１０は、情報記憶部１１の記憶内容に従って、情報処理装置１の各部を制御する。
【００２８】
情報処理部１０は、画面、情報をディスプレイ１２に表示させる。例えば、ディスプレイ１２は液晶パネル又は有機ＥＬパネルを含む。入力デバイス１３は使用者の操作を受け付ける。入力デバイス１３は、例えば、タッチパネルである。入力デバイス１３として、キーボードやマウスが用いられてもよい。入力デバイス１３の出力に基づき、情報処理部１０は操作内容を認識する。
【００２９】
情報通信部１４は通信回路、通信用メモリーを含む。通信用メモリーは通信用ソフトウェアを記憶する。情報通信部１４は情報処理部１０の指示に応じて画像形成装置２と通信する。例えば、情報通信部１４は、無線又は有線により画像形成装置２（通信部２６）と通信する。
【００３０】
情報処理装置１の情報記憶部１１には、ダイレクト印刷用アプリＡ１がアプリケーションとしてインストールされる。ダイレクト印刷用アプリＡ１は、印刷用のデータ（ファイル）を画像形成装置２に送信するためのソフトウェアである。
【００３１】
（ダイレクト印刷）
図４を用いて、ダイレクト印刷用アプリＡ１を用いた処理の流れを説明する。図４は、実施形態に係るダイレクト印刷用アプリＡ１を用いた処理の一例を示す図である。
【００３２】
例えば、印刷したいファイルを情報処理装置１にダウンロードすることができる。例えば、入力デバイス１３がファイルのダウンロードの指示を受け付けたとき、情報処理部１０は、ファイルを情報通信部１４に取得させる。情報処理部１０は、取得したファイルを情報記憶部１１に不揮発的に記憶させる。このように、使用者はファイルを入手できる。情報記憶部１１が記憶できるファイルには、特定形式ファイルＦ１が含まれる。特定形式ファイルＦ１の詳細は後述する。
【００３３】
また、ワープロソフト、表計算ソフト、画像データ編集ソフト、ＯＣＲソフトのようなファイル編集用アプリＡ２が情報記憶部１１にインストールされてもよい。この場合、使用者はファイル編集用アプリＡ２を起動させる。入力デバイス１３を用いて、使用者は起動したファイル編集用アプリＡ２を用いて、ファイルの作成、編集、保存を行う。
【００３４】
入力デバイス１３がダイレクト印刷用アプリＡ１の起動操作を受け付けたとき、情報処理部１０は、ダイレクト印刷用アプリＡ１を起動する（ステップ♯１１）。ダイレクト印刷用アプリＡ１に基づき、情報処理部１０は印刷設定画面（不図示）をディスプレイ１２に表示させる（ステップ♯１２）。例えば、入力デバイス１３は、画像形成装置２に印刷させるファイルの指定を受け付ける。また、使用者は、入力デバイス１３を用いて、印刷設定を行える。例えば、入力デバイス１３は、印刷部数、印刷に用いる用紙サイズなどの設定を印刷設定として受け付ける。入力デバイス１３はファイルの指定と印刷の設定を受け付ける（ステップ♯１３）。
【００３５】
入力デバイス１３が印刷設定画面での設定完了を受け付けると、情報処理部１０は、印刷すると指定されたファイル（ダイレクト印刷しようとするファイル）が、特定形式ファイルＦ１か否かを判定する（ステップ♯１４）。
【００３６】
特定形式ファイルＦ１は、ファイル形式が予め定められた形式のファイルである。本説明では、特定形式ファイルＦ１がＰＤＦ形式のファイルである例を説明する。ＰＤＦファイルの詳細については後述する。
【００３７】
印刷しようとするファイルが特定形式ファイルＦ１でないとき（ステップ♯１４のＮｏ）、情報処理部１０は、画像形成装置２に向けて、指定されたファイルと印刷設定情報を情報通信部１４に送信させる（ステップ♯１５）。印刷設定情報は、印刷設定画面での設定内容（印刷部数等）を示す情報である。そして、情報処理部１０は、本フローチャートの処理を終了する（エンド）。
【００３８】
特定形式ファイルＦ１でないファイルを受信したとき、画像形成装置２の制御部２０（制御回路２０ａ）は、受信したファイルを解析する。そして、制御部２０（制御回路２０ａ）は、受信したファイルを変換し、各ページの内容がページ記述言語で記述されたデータを生成する。制御部２０（画像処理回路２０ｂ）は、生成したデータに基づき、各ページの画像データ（ラスターデータ）を生成する。制御部２０（画像処理回路２０ｂ）は、生成した画像データに基づき、出力用画像データを生成する。生成した出力用画像データに基づき、制御部２０は、印刷を印刷部２５に行わせる。
【００３９】
印刷しようとするファイルが特定形式ファイルＦ１のとき（ステップ♯１４のＹｅｓ）、情報処理部１０は、特定形式ファイルＦ１を送信するための処理（描画関連データ４とページコンテンツデータ５の生成）に移行する（ステップ♯１６→エンド）。
【００４０】
（特定形式ファイルＦ１）
次に、図５〜図８を用いて、実施形態に係る特定形式ファイルＦ１の一例を説明する。図５は、実施形態に係る特定形式ファイルＦ１の構成の一例を示す図である。図６は、実施形態に係る特定形式ファイルＦ１のトレーラー３４の一例を示す図である。図７は、実施形態に係る特定形式ファイルＦ１の相互参照テーブル３３の一例を示す図である。図８は、実施形態に係る特定形式ファイルＦ１のボディの構造の一例を示す図である。
【００４１】
上述のように、特定形式ファイルＦ１は、例えば、ＰＤＦ形式のファイルである。ＰＤＦファイルは、複数のオブジェクトを含むファイルである。ＰＤＦファイルでは、オブジェクトとは、ファイルの基礎の構成要素である。オブジェクトの種類には、ｂｏｏｌｅａｎ（真偽値）、ｎｕｌｌ、数字、文字列、名前、配列、辞書、及び、ストリームがある。
【００４２】
そして、本説明では、ＰＤＦファイルを構成し、番号（ラベル）付きのオブジェクトを間接オブジェクト（Ｉｎｄｉｒｅｃｔ  Ｏｂｊｅｃｔ）と称する。間接オブジェクトはオブジェクトを含む。間接オブジェクトの冒頭部分の書式は「ｎ  ｍ  ｏｂｊである（図８、図１１参照）。ｎはオブジェクト番号であり、正整数である。ｍは世代番号と称され、非負整数である。例えば、１番目の間接オブジェクトは「１  ０  ｏｂｊ」と記述される。間接オブジェクトの終わりの部分の書式は「ｅｎｄｏｂｊ」である。本説明では、「ｎ  ｍ  ｏｂｊ」〜「ｅｎｄｏｂｊ」の全体を間接オブジェクトと称する。特定形式ファイルＦ１は、番号（ラベル）付の間接オブジェクトを複数含むファイルといえる。
【００４３】
ＰＤＦファイルでは、間接オブジェクトの内容によらず、各間接オブジェクトに任意の番号を付すことができる。番号を付ける順番に特に決まりはない。そのため、基本的に、間接オブジェクトの番号順と描画時の間接オブジェクトの参照順が異なる。また、ある１つの間接オブジェクトが複数のページで参照される事もある。
【００４４】
そして、ＰＤＦファイルでは、間接参照（ｉｎｄｉｒｅｃｔ  ｒｅｆｅｒｅｎｃｅ）が利用されている。間接参照は、間接オブジェクト内で定義される。間接参照を用いることにより、他のオブジェクトで指定した間接オブジェクトを参照することができる。あるオブジェクトから他の間接オブジェクトへのリンクを作成することができる。間接参照の表記形式は、「ｎ  ｍ  Ｒ」である。Ｒは参照（ｒｅｆｅｒｅｎｃｅ）を意味する。そして、ｎはオブジェクト番号である。ｍは世代番号である。
【００４５】
例えば、＜＜／Ｌｅｎｇｔｈ  １０  ０  Ｒ  ＞＞の記述は、１０番の間接オブジェクトを参照することを意味する。Ｌｅｎｇｔｈの内容が１０番の間接オブジェクトに記されていることを意味する。この間接参照により、基本的に、間接オブジェクトの番号順と描画時の間接オブジェクトの参照順が異なる。この間接参照のしくみも、間接オブジェクトの番号順と描画時の間接オブジェクトの参照順が異なる理由である。
【００４６】
図５は特定形式ファイルＦ１（ＰＤＦファイル）の構成の一例を示す。図５に示すように、ＰＤＦファイルはヘッダ３１、ボディ３２、相互参照テーブル３３、トレーラー３４を含む。ＰＤＦファイルでは、ファイルの先頭から順に、ヘッダ３１、ボディ３２、相互参照テーブル３３（相互互換表）、トレーラー３４が配置される。トレーラー３４がＰＤＦファイルの最後に位置する。ＰＤＦファイルは、通常、トレーラー３４から読まれる。
【００４７】
図６は、トレーラー３４の記述の一例を示す。トレーラー３４には、文書カタログ（Ｒｏｏｔオブジェクト）のオブジェクト番号が記述されている。また、トレーラー３４には、ｓｔａｒｔｒｅｆが含まれる。ｓｔａｒｔｒｅｆの文字の下の数字は、ＰＤＦファイルでの相互参照テーブル３３の開始位置を示す。図６の場合、ファイルの先頭から１９３７２バイトから相互参照テーブル３３から始まることを示す。
【００４８】
図７は、相互参照テーブル３３の一例を示す。相互参照テーブル３３（ｃｒｏｓｓ−ｒｅｆｅｒｅｎｃｅ  ｔａｂｌｅ）は、各間接オブジェクトがファイルの先頭から数えて何バイト目から始まるかを示すリストである。この相互参照テーブル３３を用いることにより、任意の間接オブジェクトに効率よくアクセスすることができる。
【００４９】
相互参照テーブル３３の２行目の左から２つ目の数字は、間接オブジェクトの位置情報の個数を示す。図７の例では、相互参照テーブル３３は、合計１００個の間接オブジェクトの位置情報を含むことを示す。３行目以降が各間接オブジェクトの位置を示す情報である。３行目が０番目の間接オブジェクトの位置を示す。４行目が１番目の間接オブジェクトの位置を示す。５行目が２番目の間接オブジェクト位置を示す。１０２行目が９９番目の間接オブジェクト位置を示すことになる。
【００５０】
各行の左側の１０桁の数字は、ファイルの先頭から数えて間接オブジェクトが始まるバイト数を示す。図７の例の場合、１番目の間接オブジェクトは、ファイルの先頭から１８バイトの位置から記述されていることを示す。
【００５１】
図８は、ＰＤＦファイルのボディ３２部分は、ＰＤＦファイルの本体の部分である。ボディ３２には複数の間接オブジェクトを含む。例えば、ボディ３２部分は、文書カタログ、ページツリー、ページ、コンテンツ（コンテンツストリーム）のような間接オブジェクトを含む。
【００５２】
ＰＤＦファイルでは、記述に基づく処理（描画）を行うには、相互参照テーブル３３が必要である。相互参照テーブル３３の位置を示すトレーラー３４は、ＰＤＦファイルの最後に付される。そのため、従来、ＰＤＦファイルの全てを受信してからで無ければ、ＰＤＦファイルのダイレクト印刷を行う装置は描画（画像データの生成）と印刷を開始できない。ＰＤＦファイルのダイレクト印刷では、印刷を開始するには、ＰＤＦファイルの全体の受信が必要というデメリットがある。
【００５３】
（特定形式ファイルＦ１の送信）
次に、図９〜図１４を用いて、実施形態に係る情報処理装置１の特定形式ファイルＦ１の送信処理の一例を説明する。図９は、実施形態に係る情報処理装置１の特定形式ファイルＦ１の送信処理の一例を示す図である。図１０は、実施形態に係る特定形式ファイルＦ１の文書の階層構造の一例を示す図である。図１１は、実施形態に係るページオブジェクトの一例を示す図である。図１２は、実施形態に係るページコンテンツデータ５の一例を示す図である。図１３は、実施形態に係る描画関連データ４の変更の一例を示す図である。図１４は、実施形態に係る情報処理装置１が送信するページコンテンツデータ５の一例を示す図である。
【００５４】
印刷のために特定形式ファイルＦ１（ＰＤＦファイル）を画像形成装置２に送信するとき、情報処理装置１（情報処理部１０）は、特定形式ファイルＦ１用の特殊な処理を行って、描画関連データ４とページコンテンツデータ５を生成する。そして、情報処理部１０は、画像形成装置２（通信部２６）に向けて、生成した描画関連データ４とページコンテンツデータ５を情報通信部１４に送信させる。画像形成装置２は、受信した描画関連データ４とページコンテンツデータ５に基づき、印刷を行う。ＰＤＦファイルの全体を送信しなくても印刷を開始できるようにする。
【００５５】
以下、図９を用いて、描画関連データ４とページコンテンツデータ５の生成と送信の流れの一例を説明する。図９のスタートは、印刷しようとするファイル（ダイレクト印刷アプリで指定されたファイル）が特定形式ファイルＦ１（ＰＤＦファイル）であると情報処理部１０が認識した時点である（図５のステップ♯１６）。
【００５６】
まず、情報処理部１０は、画像形成装置２（通信部２６）に向けて、特定形式ファイルＦ１の描画関連データ４とページコンテンツデータ５の送信開始を情報通信部１４に通知させる（ステップ♯２１）。具体的に、情報処理部１０は、描画関連データ４とページコンテンツデータ５の送信開始を知らせるメッセージを送信させる。
【００５７】
次に、情報処理部１０は、特定形式ファイルＦ１（ＰＤＦファイル）のトレーラー３４を解釈し、相互参照テーブル３３の開始位置を認識する（ステップ♯２２）。また、情報処理部１０は、文書カタログの間接オブジェクト（Ｒｏｏｔオブジェクト）のオブジェクト番号を認識する。文書カタログの間接オブジェクトを以下では、カタログオブジェクトと称する。カタログオブジェクトは、Ｒｏｏｔオブジェクトとも称され、タイプが「Ｃａｔａｌｏｇ」の間接オブジェクトである。
【００５８】
次に、カタログオブジェクトと相互参照テーブル３３に基づき、情報処理部１０は、ページツリーオブジェクトと、ページオブジェクトを認識（検出）する（ステップ♯２３）。ページツリーオブジェクトは、タイプが「Ｐａｇｅｓ」の間接オブジェクトである。ページオブジェクトは、ページの内容が記述され、タイプが「Ｐａｇｅ」の間接オブジェクトである。
【００５９】
ここで、図１０を用いて、ＰＤＦファイルの間接オブジェクトの階層構造の一例を説明する。階層的に、カタログオブジェクトが最上位となる。カタログオブジェクトには、ページの構造が記述される。例えば、カタログオブジェクトには、ページツリーオブジェクトのオブジェクト番号が含まれる。情報処理部１０は、ページツリーのオブジェクト番号を認識できる。
【００６０】
ページツリーオブジェクトは、ＰＤＦファイルが含むページが記述された間接オブジェクトである。ページツリーオブジェクトには、例えば、各ページのページオブジェクトのオブジェクト番号が含まれる。
【００６１】
ページオブジェクトはＰＤＦファイルの１ページと対応する。ＰＤＦファイルが１０ページを含む場合、例えば、ＰＤＦファイルは１０個のページオブジェクトを含む場合がある。情報処理部１０は各ページのページオブジェクトのオブジェクト番号を認識できる。
【００６２】
ページオブジェクトは、例えば、「Ｒｅｓｏｕｒｃｅｓ」、「ＭｅｄｉａＢｏｘ」、「ＸＯｂｊｅｃｔ」といった項目（オブジェクト）を含む。例えば、Ｒｅｓｏｕｒｃｅｓのオブジェクトでは、フォントが定義される。これらの項目において、ページで使用されるフォントのタイプ、ページサイズ、使用するイメージが記述される。ページオブジェクト内のオブジェクトは、階層的にページオブジェクトの１つ下となる。このように、ページオブジェクトは、フォントのようなページの描画（ページ画像データの生成）に関連するオブジェクトを含む。
【００６３】
また、ページオブジェクトは、「Ｃｏｎｔｅｎｔｓ」の項目（オブジェクト）を含む。Ｃｏｎｔｅｎｔｓのオブジェクトは、ページのコンテンツが記述された間接オブジェクトのオブジェクト番号を含む。間接参照形式でオブジェクト番号が記述される。つまり、ページオブジェクト内には、ページの内容として、間接参照する間接オブジェクトの番号が記載される。間接参照先にページの内容（コンテンツ）が記述されている。コンテンツは、ストリーム形式で記述されることがある。
【００６４】
図１１は、ページオブジェクトの一例を示す。ページオブジェクトでも間接参照を用いることができる。図１１では、例えば、Ｒｅｓｏｕｒｃｅｓにおいて、間接参照先のオブジェクト番号が６２３番であることが記述されている。また、図１１では、Ｃｏｎｔｅｎｔｓ（ページ内容）において、間接参照先のオブジェクト番号（コンテンツストリーム）が１０９番であることが記述されている。
【００６５】
図１２は、ページのコンテンツの一例を示す。図１２の例では、ページの内容として、Ｉｍ０のイメージ（画像データ）を貼り付けることが記載されている。ページの内容として、テキストが貼り付けられる場合、テキストを示すデータが含まれる。
【００６６】
このように、文書カタログ、ページツリー、ページの順で追うことにより、情報処理部１０は、ページオブジェクトを検出する。ページオブジェクトにより、情報処理部１０は、ページ数、各ページの内容を認識できる。
【００６７】
次に、情報処理部１０は、ＰＤＦファイルからｎページの描画関連データ４を抽出する（ステップ♯２４）。ｎは正の整数である。ｎの初期値は１である。描画関連データ４は、ページの描画に関連するオブジェクトである。描画関連データ４として抽出するオブジェクトは、予め定められる。
【００６８】
例えば、情報処理部１０は、ページオブジェクト（タイプがＰａｇｅの間接オブジェクト）全体を描画関連データ４として抽出してもよい。
【００６９】
また、情報処理部１０は、ページオブジェクト（タイプがＰａｇｅの間接オブジェクト）の一部のみをオブジェクトを描画関連データ４として抽出してもよい。例えば、情報処理部１０は、ページオブジェクトのうち、描画に必要なオブジェクトのみを抽出する。
【００７０】
例えば、情報処理部１０は、ＣｏｎｔｅｎｔｓとＰａｒｅｎｔを除いたオブジェクトを描画関連データ４として抽出してもよい。情報処理装置１はＣｏｎｔｅｎｔｓに対応するデータを描画関連データ４の後に送る。そのため、描画関連データ４にＣｏｎｔｅｎｔｓに対応するデータを含める必要はない。描画関連データ４では、Ｃｏｎｔｅｎｔｓの記述を除くようにしてもよい。また、ページオブジェクトでのＰａｒｅｎｔの記述は、ページツリーオブジェクトのオブジェクト番号を示す。ページツリーオブジェクトの内容は、描画に必要がない。このように、情報処理装置１（情報処理部１０）は、ページオブジェクト（各ページの間接オブジェクト）のうち、予め定められた項目のオブジェクトを除いたオブジェクトを描画関連データ４として抽出してもよい。例えば、図１１のページオブジェクトから「１０７  ０  ｏｂｊ」、「／Ｃｏｎｔｅｎｔｓ［１０９  ０  Ｒ］、「／Ｐａｒｅｎｔ  １０３  ０  Ｒ」、「ｅｎｄｏｂｊ」以外の部分を抽出した描画関連データの一例が図１３の上側の図である。
【００７１】
情報処理部１０は、抽出した描画関連データ４のうち、間接参照の記述がある部分（［ｎ  ｍ  Ｒ］の部分）に、参照先の間接オブジェクトの記述を挿入する（追加する、貼り付ける）（ステップ♯２５）。図１３は、描画関連データ４における間接参照先の記述挿入の一例を示す。図１３の上側の図は、挿入前の描画関連データ４の一例を示す。図１３の下側の図は、挿入後の描画関連データ４の一例を示す。図１３の下側の図のうち、破線で囲う部分が挿入部分である。
【００７２】
図１３の描画関連データ４のうち、Ｒｅｓｏｕｒｃｅｓの項目（オブジェクト）で間接参照が用いられている。Ｒｅｓｏｕｒｃｅｓについては、参照先として、６２３番の間接オブジェクトが指定されている。そこで、情報処理部１０は、ＰＤＦファイルのうち、参照先（６２３番）の間接オブジェクトの記述を、間接参照の記述部分（Ｒのキーワードのある部分）の次に貼り付ける（挿入する）。図１３の例の場合、ＸＯｂｊｅｃｔについても同様に、参照された間接オブジェクトの記述が挿入される。
【００７３】
貼り付けた間接オブジェクトの記述内に、さらに間接参照が用いられている場合がある。この場合、情報処理部１０は、挿入した記述での参照先の間接オブジェクトの記述を、先に貼り付けた間接オブジェクト内での間接参照の記述部分（Ｒのキーワードのある部分）の次に挿入する。このように、情報処理部１０は、参照先の間接オブジェクトの記述の挿入を繰り返す。そして、情報処理部１０は、間接参照されている間接オブジェクトの記述の全てを描画関連データ４に含める。
【００７４】
そして、情報処理部１０は、画像形成装置２に向けて、ｎページ目かつ挿入後の描画関連データ４を情報通信部１４に送信させる（ステップ♯２６）。なお、ページの描画に画像データ（画像ファイル）が用いられる場合、情報処理部１０は、描画関連データ４として画像ファイルもあわせて情報通信部１４に送信させる（図１１のページオブジェクトにおけるＩｍ０の画像データ）。
【００７５】
次に、情報処理部１０は、ＰＤＦファイルからｎページのページコンテンツデータ５を抽出する（ステップ♯２７）。ページコンテンツデータ５は、ＰＤＦファイルからページの内容を示す部分（コンテンツの部分）を抽出したデータである。
【００７６】
例えば、情報処理部１０は、ｎページのページオブジェクトの「Ｃｏｎｔｅｎｔｓ」の項目を確認する。情報処理部１０は、「Ｃｏｎｔｅｎｔｓ」での間接参照先の間接オブジェクトをページコンテンツデータ５として抽出する。
【００７７】
情報処理部１０は、抽出したページコンテンツデータ５に、間接参照の記述部分（［ｎ  ｍ  Ｒ］の部分）がある場合、間接参照の記述部分の次に、参照先の間接オブジェクトの記述を挿入する（追加する、貼り付ける。）（ステップ♯２８）。間接参照の記述（Ｒのキーワード）がない場合、情報処理部１０はステップ♯２８を行わない。
【００７８】
ページコンテンツデータ５における間接参照先の記述の挿入（貼り付け）の手法は、描画関連データ４のときと同様である。ページコンテンツデータ５でも、挿入した間接オブジェクトにさらに間接参照の記述が含まれる場合がある。この場合、情報処理部１０は、挿入した記述での参照先の間接オブジェクトの記述を、先に貼り付けた間接オブジェクト内での間接参照の記述部分（Ｒのキーワードのある部分）の次に挿入する。このように、情報処理部１０は、参照先の間接オブジェクトの記述の挿入を繰り返す。そして、情報処理部１０は、間接参照先の間接オブジェクトの記述の全てをページコンテンツデータ５に含める。
【００７９】
そして、情報処理部１０は、画像形成装置２に向けて、ｎページ目の挿入後のページコンテンツデータ５を情報通信部１４に送信させる（ステップ♯２９）。図１４は、情報処理装置１が送信するページコンテンツデータ５の一例を示す。
【００８０】
続いて、情報処理部１０は、ＰＤＦファイルの全ページの描画関連データ４とページコンテンツデータ５の送信が完了したか否かを確認する（ステップ♯２１０）。完了していないとき（ステップ♯２１０のＮｏ）、情報処理部１０はｎに１を加算する（ステップ♯２１１）。そして、情報処理部１０は、次のページについて、ステップ♯２４の処理を開始する（ステップ♯２４）に戻る。情報処理部１０は、各ページについて、データの生成と送信を繰り返す。
【００８１】
完了したとき（ステップ♯２１０のＹｅｓ）、情報処理部１０は、画像形成装置２（通信部２６）に向けて、特定形式ファイルＦ１の描画関連データ４とページコンテンツデータ５の送信終了を情報通信部１４に通知させる（ステップ♯２１２）。具体的には、情報処理部１０は、描画関連データ４とページコンテンツデータ５の送信終了を知らせるメッセージを送信させる。そして、情報処理部１０は、フローチャートに関する処理を終了する（エンド）。
【００８２】
（画像形成装置２の処理）
次に、図１５、図１６を用いて、実施形態に係る画像形成装置２での印刷の処理の一例を説明する。図１５、図１６は、実施形態に係る画像形成装置２での処理の一例を示す図である。
【００８３】
図１５を用いて、特定形式ファイルＦ１の画像形成装置２での受信の流れの一例を説明する。図１５のスタートは、画像形成装置２の通信部２６が描画関連データ４とページコンテンツデータ５の送信開始の通知の受信時した時点である。なお、上述のように、情報処理装置１（情報処理部１０）は、１ページ分のページ関連オブジェクトとページコンテンツデータ５のうち、描画関連データ４を先に情報通信部１４に送信させる。
【００８４】
１ページ分の描画関連データ４とページコンテンツデータ５のうち、情報処理装置１（情報処理部１０）は描画関連データ４を先に情報通信部１４に送信させる。制御部２０は受信した描画関連データ４をメモリー２２（ＲＡＭ）に記憶させる（ステップ♯３１）。
【００８５】
描画関連データ４を記憶するとき、制御部２０は、リンク情報Ｄ１をメモリー２２に記憶させる（ステップ♯３２）。リンク情報Ｄ１は、新たに受信した描画関連データ４に含まれるオブジェクトの名前と、オブジェクトの名前に対応するデータのメモリー２２での格納場所とを関連付けた情報である。例えば、描画関連データ４に画像データが含まれているとき、制御部２０は、画像データの名前と、その画像データの格納場所をリンク情報Ｄ１としてメモリー２２に記憶させる。
【００８６】
次に、制御部２０は、受信したページコンテンツデータ５をメモリー２２に記憶させる（ステップ♯３３）。そして、制御部２０は、描画関連データ４とページコンテンツデータ５の送信終了の通知を受けたか否かを確認する（ステップ♯３４）。言い換えると、制御部２０は、特定形式ファイルＦ１（ＰＤＦファイル）の全てのページについて、描画関連データ４とページコンテンツデータ５を受信と記憶が完了したか否かを確認する。
【００８７】
送信終了の通知を受けたとき（ステップ♯３４のＹｅｓ）、制御部２０は、本フローチャートの処理を終了する（エンド）。送信終了の通知を受けていないとき（ステップ♯３４のＮｏ）、制御部２０は新たなページの描画関連データ４を受信したか否かを確認する（ステップ♯３５）。新たなページの描画関連データ４を受信していないとき（ステップ♯３５のＮｏ）、制御部２０は、ステップ♯３４を実行する。新たなページの描画関連データ４を受信したとき（ステップ♯３５のＹｅｓ）、制御部２０は、ステップ♯３１を実行する（ステップ♯３１に戻る）。
【００８８】
次に、図１６を用いて、受信した描画関連データ４とページコンテンツデータ５に基づく印刷の流れの一例を説明する。図１６のスタートは、１ページ分の描画関連データ４とページコンテンツデータ５がメモリー２２に記憶された時点である。制御部２０は、特定形式ファイルＦ１（ＰＤＦファイル）の各ページについて、図１６の処理を行う。
【００８９】
なお、記憶部２１（ＲＯＭ２３）は、特定形式ファイル用プログラムＰ１を不揮発的に記憶する。特定形式ファイル用プログラムＰ１は、描画関連データ４とページコンテンツデータ５に基づいて描画（ページ画像データの生成）を行うためのプログラムである。例えば、特定形式ファイル用プログラムＰ１は、専用のインタープリターである。そして、描画関連データ４とページコンテンツデータ５の送信開始の通知を受けたとき、制御部２０は、特定形式ファイル用プログラムＰ１をＲＡＭに読み出し、起動する。
【００９０】
図１６のスタートは、ＲＡＭが１ページ分の描画関連データ４とページコンテンツデータ５を記憶した時点である。言い換えると、図１６のスタートは、同じページの描画関連データ４とページコンテンツデータ５の受信が完了した時点である。
【００９１】
制御部２０は、描画関連データ４とページコンテンツデータ５に基づき、ページ画像データの生成を開始する（ステップ♯４１）。描画関連データ４とページコンテンツデータ５の記述に基づき、制御部２０（画像処理回路２０ｂ）がページ画像データを生成する。描画関連データ４とページコンテンツデータ５の記述自体は、ＰＤＦファイルと同じである。間接参照の参照先が全て挿入されている。相互参照テーブル３３を用いなくても、制御部２０は、記述に基づき描画を行える。そのため、制御部２０は、ＰＤＦファイルでの描画処理と同様の処理を行って、描画関連データ４とページコンテンツデータ５に基づくページ画像データを生成すればよい。制御部２０は、描画関連データ４の先頭からページコンテンツデータ５の終わりまで、記述に応じた処理を行えばよい。
【００９２】
なお、描画関連データ４として受信した画像データを用いてページ画像データを生成する場合がある。この場合、制御部２０（制御回路２０ａ）は、リンク情報Ｄ１を参照し、画像データの格納場所（アドレス）を確認する。そして、制御部２０（画像処理回路２０ｂ）は、確認した格納場所の画像データを用いて、ページ画像データを生成する。
【００９３】
ページ画像データの生成が完了したとき、制御部２０（制御回路２０ａ）は、描画関連データ４とページコンテンツデータ５を消去する（ステップ♯４２）。生成完了により不要になったデータが速やかに消去される。
【００９４】
そして、制御部２０（制御回路２０ａ）は、生成が完了したページ画像データに基づき印刷を印刷部２５に行わせる（ステップ♯４３）。そして、制御部２０は、本フローチャートの処理を終了する（エンド）。なお、印刷が完了したとき、制御部２０は、印刷が完了したページのページ画像データをメモリー２２から消去してもよい。
【００９５】
このようにして、実施形態に係る画像形成システム１００は、情報処理装置１と画像形成装置２を含む。画像形成装置２は、情報処理装置１から受信したデータに基づき印刷を行う。番号が付された間接オブジェクトを複数含み、間接オブジェクトの参照順が間接オブジェクトの番号順と異なる特定形式ファイルＦ１の印刷を行うとき、情報処理装置１（情報処理部１０）は、特定形式ファイルＦ１から、ページコンテンツデータ５と、ページの描画に関連するオブジェクトであり、予め定められたオブジェクトを含む描画関連データ４と、をページごとに抽出する。情報処理装置１（情報処理部１０）は、抽出した描画関連データ４とページコンテンツデータ５のうち、他の間接オブジェクトを参照する間接参照の記述がある部分に、参照先の間接オブジェクトの記述を挿入する。情報処理装置１（情報処理部１０）は、挿入後の描画関連データ４とページコンテンツデータ５をページ順に、画像形成装置２に送信する。画像形成装置２（制御部２０）は、受信した描画関連データ４とページコンテンツデータ５をメモリー２２に記憶する。画像形成装置２（画像処理回路２０ｂ）は、受信した描画関連データ４とページコンテンツデータ５に基づきページ画像データの生成を開始する。画像形成装置２（印刷部２５）は、生成が完了したページ画像データに基づき印刷を開始する。
【００９６】
間接参照の記述がある部分に、間接参照先の間接オブジェクトの記述（内容）を貼り付けることができる。間接参照を解消し、記述を見ればページの内容がわかるように自動加工することができる。描画関連データ４とページコンテンツデータ５を先頭から読めば、ページの内容を理解できるように自動編集することができる。
【００９７】
そのため、描画関連データ４とページコンテンツデータ５を先頭から読めば、ページを描画することができる。特定形式ファイルＦ１の全てを受信しなくても、１ページ分の描画関連データ４とページコンテンツデータ５を受信した時点で、画像形成装置２は、１ページ分のページ画像データの生成、及び、生成したページ画像データに基づく印刷を開始することができる。ページ画像データの生成が完了した描画関連データ４、ページコンテンツデータ５、及び、印刷が完了したページ画像データは、不要である。これらのデータは、メモリー２２から消去してもよい。画像形成装置２の搭載メモリー２２が少なくても、メモリー２２の不足（オーバーフロー）を生じにくくすることができる。
【００９８】
その結果、特定形式ファイルＦ１の全ページを適切に印刷することができる。１ページの内容を分割することなく印刷することができる。印刷物の画質を落とすことなく全ページを印刷することができる。
【００９９】
実施形態に係る情報処理装置１は、情報通信部１４、情報記憶部１１、情報処理部１０を含む。情報通信部１４は、画像形成装置２と通信する。情報記憶部１１は、番号が付された間接オブジェクトを複数含み、間接オブジェクトの参照順が間接オブジェクトの番号順と異なる特定形式ファイルＦ１を記憶する。情報処理部１０は、特定形式ファイルＦ１から、ページコンテンツデータ５と、ページの描画に関連するオブジェクトであり予め定められたオブジェクトを含む描画関連データ４と、をページごとに抽出する。情報処理部１０は、抽出した描画関連データ４とページコンテンツデータ５のうち、他の間接オブジェクトを参照する間接参照の記述がある部分に、参照先の間接オブジェクトの記述を挿入する。情報処理部１０は、画像形成装置２に向けて、挿入後の描画関連データ４とページコンテンツデータ５を、ページ順に、情報通信部１４に送信させる。
【０１００】
情報処理装置１は、間接参照の記述がある部分に、間接参照先の間接オブジェクトの内容（記述）を貼り付ける。間接参照を解消し、記述を見ればページの内容がわかるように自動加工することができる。描画関連データ４とページコンテンツデータ５を先頭から読めば、ページの内容を理解できるように自動編集することができる。
【０１０１】
そのため、描画関連データ４とページコンテンツデータ５を先頭から読めば、描画を開始することができる。特定形式ファイルＦ１全体を受信しなくても、１ページ分の描画関連データ４とページコンテンツデータ５を受信した時点で、画像形成装置２は、１ページ分のページ画像データの生成、及び、生成したページ画像データに基づく印刷を開始することができる。ページ画像データの生成が完了した描画関連データ４、ページコンテンツデータ５、及び、印刷が完了したページ画像データは、不要である。これらのデータはメモリー２２から消去可能である。メモリー２２の不足（オーバーフロー）が生じにくい形式で、印刷用データを画像形成装置２に送信することができる。画像形成装置２の搭載メモリー２２が少なくてもメモリー２２不足の発生を減らすことができる。特定形式ファイルＦ１の全ページを適切に印刷できるように、特定形式ファイルＦ１の印刷用データを画像形成装置２に送信することができる。
【０１０２】
画像形成装置２（制御部２０）は、ページ画像データの生成が完了したページの描画関連データ４とページコンテンツデータ５をメモリー２２から消去する。ページ画像データの生成が完了した時点で、ページ画像データの生成に用いた描画関連データ４とページコンテンツデータ５を自動的に消すことができる。メモリー２２の空き領域が少なくなることを防ぐことができる。メモリー２２の空き領域ができるだけ確保される。メモリー２２不足の発生を抑えることができる。
【０１０３】
情報処理装置１（情報処理部１０）は、１ページ分の描画関連データ４とページコンテンツデータ５のうち、描画関連データ４を先に送信する。ページ画像データの描画に必要なオブジェクト（描画関連データ４）を先に送信することができる。コンテンツデータの受信完了前に、描画の準備を開始することができる。
【０１０４】
画像形成装置２（画像処理回路２０ｂ）は、受信した描画関連データ４に含まれるオブジェクトの名前と、オブジェクトの名前に対応するデータのメモリー２２での格納場所とを関連付けたリンク情報Ｄ１をメモリー２２に記憶する。ページコンテンツデータ５の受信後、ページ画像データを生成するとき、画像形成装置２は、リンク情報Ｄ１を参照して、描画関連データ４として受信したデータであって、ページコンテンツデータ５で指定されたデータを用いてページ画像データを生成する。描画関連データ４に含まれるデータの記憶場所（格納されているアドレス）を直ちに認識することができる。ページ画像データを生成するとき、必要なデータを直ちに用意することができる。
【０１０５】
情報処理装置１は、各ページの間接オブジェクトのうち、予め定められた項目のオブジェクトを除くオブジェクトを描画関連データ４として抽出する。間接オブジェクトの挿入処理を減らすことができる。データの送信準備に要する時間を最小化することができる。
【０１０６】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【０１０７】
上述のように、特定形式ファイルＦ１は、ＰＤＦファイルである例を説明した。しかし、本発明は、ＰＤＦファイル以外の形式のファイルに適用できる場合があり得る。例えば、本発明は、ＸＰＳファイルにも適用し得る。
【産業上の利用可能性】
【０１０８】
本発明は、印刷用記述ファイルを扱う情報処理装置に利用可能である。
【符号の説明】
【０１０９】
１００  画像形成システム                １      情報処理装置
１０    情報処理部                      １１    情報記憶部
１４    情報通信部                      ２      画像形成装置
２０    制御部                          ２０ｂ  画像処理回路
２２    メモリー                        ２５    印刷部
４      描画関連データ                  ５      ページコンテンツデータ
Ｄ１    リンク情報                      Ｆ１    特定形式ファイル
【図１】
2020198011.tif 000003
【図２】
2020198011.tif 000004
【図３】
2020198011.tif 000005
【図４】
2020198011.tif 000006
【図５】
2020198011.tif 000007
【図６】
2020198011.tif 000008
【図７】
2020198011.tif 000009
【図８】
2020198011.tif 000010
【図９】
2020198011.tif 000011
【図１０】
2020198011.tif 000012
【図１１】
2020198011.tif 000013
【図１２】
2020198011.tif 000014
【図１３】
2020198011.tif 000015
【図１４】
2020198011.tif 000016
【図１５】
2020198011.tif 000017
【図１６】
2020198011.tif 000018