(57)【要約】【課題】印刷データに含まれる印刷に必要なオブジェクトと不要なオブジェクトとの配置に基づいて、画像形成装置は、必要なオブジェクトを取得し不要なオブジェクトを破棄すること。【解決手段】情報処理装置は、複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための第１の識別情報が前記配列に含まれた第２の文書ファイルを生成する生成部と、前記生成部によって生成された前記第２の文書ファイルを画像形成装置へ送信する通信部とを有し、前記生成部は、前記第１の文書ファイルに含まれる描画オブジェクトのうち、前記画像形成装置でサポートされる描画オブジェクトと、前記画像形成装置でサポートされない描画オブジェクトとを識別するための第２の識別情報を前記配列に含める。【選択図】図５
2019164479.tif 000002
【特許請求の範囲】
【請求項１】
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための第１の識別情報が前記配列に含まれた第２の文書ファイルを生成する生成部と、
前記生成部によって生成された前記第２の文書ファイルを画像形成装置へ送信する通信部とを有し、
前記生成部は、前記第１の文書ファイルに含まれる描画オブジェクトのうち、前記画像形成装置でサポートされる描画オブジェクトと、前記画像形成装置でサポートされない描画オブジェクトとを識別するための第２の識別情報を前記配列に含める情報処理装置。
【請求項２】
前記配列において、第１の識別情報から第２の識別情報までに前記画像形成装置でサポートされる描画オブジェクトが配置され、前記第２の識別情報から前記第１の識別情報の次の第１の識別情報までに前記画像形成装置でサポートされない描画オブジェクトが配置される請求項１記載の情報処理装置。
【請求項３】
前記通信部は、描画オブジェクトが前記画像形成装置でサポートされるか否かを示す情報を前記画像形成装置から取得する請求項１又は２記載の情報処理装置。
【請求項４】
前記第２の文書ファイルの先頭に、前記第１の文書ファイルから前記第２の文書ファイルが生成されたことを示す情報が含まれる請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記第１の文書ファイルから前記第２の文書ファイルが生成されたことを示す情報は、第１の識別情報及び第２の識別情報が含まれる文書ファイルであることを示す情報が含まれる請求項４記載の情報処理装置。
【請求項６】
画像形成装置であって、
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための第１の識別情報が前記配列に含まれた第２の文書ファイルを解析する解析部と、
前記解析部によって解析された前記第２の文書ファイルに基づいて印刷する印刷部とを有し、
前記解析部は、前記第１の識別情報と、前記第１の文書ファイルに含まれる描画オブジェクトのうち、前記画像形成装置でサポートされる描画オブジェクトと、前記画像形成装置でサポートされない描画オブジェクトとを識別するための第２の識別情報とに基づいて、前記第２の文書ファイルに含まれる描画オブジェクトを印刷に使用するか否かを判定する画像形成装置。
【請求項７】
情報処理装置及び画像形成装置を有するシステムであって、
前記情報処理装置は、
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための第１の識別情報が前記配列に含まれた第２の文書ファイルを生成する生成部と、
前記生成部によって生成された前記第２の文書ファイルを画像形成装置へ送信する通信部とを有し、
前記生成部は、前記第１の文書ファイルに含まれる描画オブジェクトのうち、前記画像形成装置でサポートされる描画オブジェクトと、前記画像形成装置でサポートされない描画オブジェクトとを識別するための第２の識別情報を前記配列に含め、
前記画像形成装置は、
前記第２の文書ファイルを解析する解析部と、
前記解析部によって解析された前記第２の文書ファイルに基づいて印刷する印刷部とを有し、
前記解析部は、前記第１の識別情報及び前記第２の識別情報に基づいて、前記第２の文書ファイルに含まれる描画オブジェクトを印刷に使用するか否かを判定するシステム。
【請求項８】
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための第１の識別情報が前記配列に含まれた第２の文書ファイルを生成する生成手順と、
前記生成手順によって生成された前記第２の文書ファイルを画像形成装置へ送信する通信手順とを情報処理装置に実行させ、
前記生成手順は、前記第１の文書ファイルに含まれる描画オブジェクトのうち、前記画像形成装置でサポートされる描画オブジェクトと、前記画像形成装置でサポートされない描画オブジェクトとを識別するための第２の識別情報を前記配列に含める手順をさらに有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、システム及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ(Multifunction Peripheral/Printer/Product)等の画像形成装置は、ＰＣＬ（Printer Control Language）、ＰＳ（PostScript）又はＰＤＦ（Portable Document Format）等の各種形式で作成されたファイルを受信して、印刷処理を実行する。ＰＣＬ及びＰＳ等のシーケンシャルアクセス形式のファイルにおいて、各ページのデータはページ順に配置される。このため、画像形成装置は、シーケンシャルアクセス形式のファイルを受信しつつ、順に各ページのデータを読み出して印刷することができる。これに対し、ＰＤＦファイル等のランダムアクセス形式で記録される文書ファイルについては、各ページのデータがページ順とならずに配置され得るため、画像形成装置は、文書ファイル全体の受信が完了してから、文書ファイル後方に配置された文書ファイルの構造情報を参照しつつ、各ページのデータにアクセスして印刷する。
【０００３】
そこで、ＰＤＦファイルを複数のデータブロックに分割し、最後尾のデータブロックを先に画像形成装置に転送し、相互互換テーブルを画像形成装置が受信したことを示す通知を当該画像形成装置から受信した後に最初のデータブロックから送信する。これにより、画像形成装置側では、従来は相互互換テーブルを取得するためにＰＤＦファイルの最後尾まで受信した後でなければ印刷を開始できなかったが、最初に相互互換テーブルを取得できるため、その後はデータの受信と平行して印刷を開始及び実行する技術が知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ランダムアクセス形式で構成される文書ファイルには印刷に不要なオブジェクトが含まれており、画像形成装置側でメモリを無駄に消費する課題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、印刷データに含まれる印刷に必要なオブジェクトと不要なオブジェクトとの配置に基づいて、画像形成装置は、必要なオブジェクトを取得し不要なオブジェクトを破棄することを可能にする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、情報処理装置は、複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための第１の識別情報が前記配列に含まれた第２の文書ファイルを生成する生成部と、前記生成部によって生成された前記第２の文書ファイルを画像形成装置へ送信する通信部とを有し、前記生成部は、前記第１の文書ファイルに含まれる描画オブジェクトのうち、前記画像形成装置でサポートされる描画オブジェクトと、前記画像形成装置でサポートされない描画オブジェクトとを識別するための第２の識別情報を前記配列に含める。
【発明の効果】
【０００７】
印刷データに含まれる印刷に必要なオブジェクトと不要なオブジェクトとの配置に基づいて、画像形成装置は、必要なオブジェクトを取得し不要なオブジェクトを破棄することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における通信システム１の例を示す図である。
【図２】本発明の実施の形態における画像形成装置１００のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるＰＣ２００又はプリントサーバ３００のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置１００の機能構成例を示す図である。
【図５】本発明の実施の形態におけるプリントサーバ３００の機能構成例を示す図である。
【図６】本発明の実施の形態におけるＰＤＦファイルの構造を説明するための図である。
【図７】本発明の実施の形態におけるデータ処理の例を説明するための図である。
【図８】本発明の実施の形態におけるプリントサーバ３００の動作の例を説明するためのフローチャートである。
【図９】本発明の実施の形態における画像形成装置１００の動作の例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１０】
図１は、本発明の実施の形態における通信システム１の例を示す図である。図１に示されるように、通信システム１は、画像形成装置１００、ＰＣ２００（Personal Computer）及びプリントサーバ３００が、通信媒体４００を介して接続されている。
【００１１】
画像形成装置１００は、画像処理機能および通信機能を有する情報処理装置であり、例えば、ＭＦＰ(Multifunction Peripheral/Printer/Product)、ファクシミリ、スキャナ、又はプリンタである。図１に示される画像形成装置１００Ａは、例えば、ファクシミリ、スキャナ及びプリンタ機能を有するＭＦＰであって、画像形成装置１００Ｂは、例えば、プリンタであってもよい。画像形成装置１００は、ＰＤＦファイルをページ単位で分割して印刷することができる。画像形成装置１００は、通信システム１に複数含まれてもよい。
【００１２】
ＰＣ２００は、通信機能を有する情報処理装置であり、例えば、タブレット、スマートフォン等のスマートデバイス、ノートＰＣ、テレビ会議端末、電子黒板又はカメラであってもよい。ＰＣ２００は、プリントサーバ３００にＰＤＦファイルを保存することができる。また、ＰＣ２００は、画像形成装置１００にＰＤＦファイルを送信することができる。また、ＰＣ２００は、画像形成装置１００にプリントサーバ３００に保存されているＰＤＦファイルの印刷指示を行うことができる。
【００１３】
プリントサーバ３００は、通信機能を有する情報処理装置である。プリントサーバ３００は、ＰＣ２００又は画像形成装置１００からの要求に基づいて、ＰＤＦ（Portable Document Format）ファイル等の文書ファイルを保存及び管理し、画像形成装置１００に送信するプリントサーバとして機能する。また、プリントサーバ３００は、後述の文書ファイルの変換機能を有する。
【００１４】
画像形成装置１００、ＰＣ２００及びプリントサーバ３００は、通信媒体４００を介して接続されている。通信媒体４００は、例えば、有線ＬＡＮ、無線ＬＡＮ等であってもよいし、インターネットを一部に含むネットワークであってもよい。すなわち、すべての機器が単一のネットワークに接続されなくてもよい。
【００１５】
ＰＣ２００及びプリントサーバ３００は、任意のアプリケーション又はドライバを用いて、ＰＤＦファイル等のランダムアクセス形式の文書ファイルを生成する。ＰＣ２００及びプリントサーバ３００は、文書ファイルを含む印刷要求を画像形成装置１００に送信する。画像形成装置１００は、ＰＣ２００及びプリントサーバ３００によって送信された文書ファイルを受信して印刷処理を実行する。
【００１６】
図２は、本発明の実施の形態における画像形成装置１００のハードウェア構成例を示す図である。図２に示されるように、画像形成装置１００は、コントローラ１０とエンジン部６０とがＰＣＩ（Peripheral Component Interface）バス１９で接続された構成をとり、コントローラ１０、操作表示部２０、ＦＣＵ（Facsimile Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース５０及びエンジン６０を有する。コントローラ１０は、ＣＰＵ（Central Processing Unit）１１、システムメモリＭＥＭ−Ｐ１２、ＲＯＭ（Read Only Memory）１２ａ、ＲＡＭ（Random Access Memory）１２ｂ、ＮＢ（North Bridge）１３、ＳＢ（South Bridge）１４、ＡＧＰ（Accelerated Graphics Port）バス１５、ＡＳＩＣ（Application Specific Integrated Circuit）１６、ローカルメモリＭＥＭ−Ｃ１７、ＨＤＤ（Hard Disk Drive）１８、ＰＣＩバス１９を有する。
【００１７】
コントローラ１０は、画像形成装置１００全体を制御し、印刷、通信、図示されない操作部からの入力を制御及び処理するコントローラである。
【００１８】
エンジン６０は、ＰＣＩバスに接続可能であるプリンタエンジン等であり、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナ又はファックスユニット等である。
【００１９】
ＣＰＵ１１は、画像形成装置１００の全体制御を行い、ＮＢ１３、システムメモリＭＥＭ−Ｐ１２及びＳＢ１４からなるチップセットの構成を有する。ＮＢ１３は、ＣＰＵ１１、ＭＥＭ−Ｐ１２、ＳＢ１４及びＡＧＰバス１５を接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書き等を制御するメモリコントローラと、ＰＣＩマスタ及びＡＧＰターゲットとを有する。
【００２０】
ＭＥＭ−Ｐ１２は、プログラム及びデータの格納用メモリ、プログラム及びデータの展開用メモリ、プリンタの描画用メモリ等として用いられるシステムメモリであり、ＲＯＭ１２ａ及びＲＡＭ１２ｂで構成される。ＲＯＭ１２ａは、プログラム及びデータの格納用メモリとして用いられる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラム及びデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込み及び読み出し可能なメモリである。
【００２１】
ＳＢ１４は、ＮＢ１３、ＰＣＩデバイス及び周辺デバイスを接続するためのブリッジである。ＳＢ１４は、ＰＣＩバス１９を介してＮＢ１３と接続されており、ＰＣＩバス１９には、ネットワークインタフェース等も接続される。
【００２２】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス１５、ＰＣＩバス１９、ＨＤＤ１８及びＭＥＭ−Ｃ１７をそれぞれ接続する接続するブリッジの機能を有する。ＡＳＩＣ１６は、ＰＣＩターゲット及びＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタと、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン６０との間でＰＣＩバス１９を介したデータ転送を行うＰＣＩユニットとから構成される。ＡＳＩＣ１６には、ＰＣＩバス１９を介してＦＣＵ３０、ＵＳＢ４０、ＩＥＥＥ１３９４インタフェース５０が接続される。
【００２３】
操作表示部２２０は、ＡＳＩＣ１６に直接接続されている。ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いられるローカルメモリである。ＨＤＤ１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積又はフォームの蓄積を行うんための記憶装置である。また、ＨＤＤ１８は、画像形成装置１００で実行されるアプリケーションのライセンスファイルを保持する。ＡＧＰバス１５は、グラフィック処理を高速化するための提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速に動作させることができる。
【００２４】
図３は、本発明の実施の形態におけるＰＣ２００又はプリントサーバ３００のハードウェア構成例を示す図である。図３に示されるように、ＰＣ２００又はプリントサーバ３００は、一般的な情報処理端末と同様の構成を有し、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４及びＩ／Ｆ２０５が、バスを介して接続されている。Ｉ／Ｆ２０５には、ＬＣＤ（Liquid Crystal Display）２０６及び操作部２０７が接続されている。
【００２５】
ＣＰＵ２０１は、演算手段であり、ＰＣ２００又はプリントサーバ３００の全体の動作を制御する。ＲＡＭ２０２は、情報の高速な読み書きが可能である揮発性の記憶装置であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。ＲＯＭ２０３は、読み出し専用の不揮発性記憶装置であり、ファームウェア等のプログラムが格納される。ＨＤＤ２０４は、情報の読み書きが可能である不揮発性の記憶媒体であり、ＯＳ（Operating System）、各種の制御プログラム又はアプリケーションプログラム等が格納される。Ｉ／Ｆ２０５は、バスと各種のハードウェア又はネットワークとを接続し制御する。ＬＣＤ２０６は、ユーザがＰＣ２００又はプリントサーバ３００の状態を確認することができる視覚的ユーザインタフェースである。操作部２０７は、キーボード、マウス又はタッチパネル等、ユーザがＰＣ２００又はプリントサーバ３００に情報を入力するためのユーザインタフェースである。
【００２６】
図４は、本発明の実施の形態における画像形成装置１００の機能構成例を示す図である。図４に示されるように、画像形成装置１００は、通信部１５１、表示部１５２、データ処理部１５３、印刷データ解析部１５４及び印刷部１５５を有する。これら各機能部は、図２に示されるＣＰＵ１１がプログラムを実行することによって実現される。
【００２７】
通信部１５１は、印刷データを受信する機能を有する。表示部１５２は、ユーザからの指示を受け付け、ユーザへのメッセージ表示を行う機能を有する。データ処理部１５３は、各機能部に係るデータ処理を実行する機能を有する。印刷データ解析部１５４は、印刷データを解析して描画し、印刷画像を作成する機能を有する。印刷部１５５は、作成された印刷画像に基づいて、用紙に出力する。
【００２８】
図５は、本発明の実施の形態におけるプリントサーバ３００の機能構成例を示す図である。図５に示されるように、プリントサーバ３００は、通信部２５１、表示部２５２、ＰＤＦファイル保存部２５３、データ処理部２５４及びＰＤＦ変換部２５５を有する。これら各機能部は、図３に示されるＣＰＵ２０１がプログラムを実行することによって実現される。なお、プリントサーバ３００の機能を、ＰＣ２００が有していてもよい。
【００２９】
通信部２５１は、印刷データを送受信する機能を有する。表示部２５２は、ユーザからの指示を受け付け、ユーザへのメッセージ表示を行う機能を有する。ＰＤＦファイル保存部２５３は、印刷対象ＰＤＦファイルを保存する機能を有する。データ処理部２５４は、各機能部に係るデータ処理を実行する機能を有する。ＰＤＦ変換部２５５は、印刷対象のＰＤＦファイルをシリアライズされたＰＤＦファイルに変換する。シリアライズされたＰＤＦファイルとは、シーケンシャルアクセス形式のファイルであり、詳細は後述する。
【００３０】
図６は、本発明の実施の形態におけるＰＤＦファイルのデータ構造を説明するための図である。図６（Ａ）に示されるように、国際標準化機構（ISO: International Organization for Standardization）で管理されているオープンスタンダードに準拠して、ＰＤＦファイルのデータ構造は、先頭から順に、ヘッダＰＨ、ボディＰＢ、相互参照表ＰＲ、トレイラＰＴを有する。図６（Ａ）に示されるヘッダＰＨ、ボディＰＢ、相互参照表ＰＲ又はトレイラＰＴに含まれる情報は一例である。
【００３１】
ヘッダＰＨは、ＰＤＦのバージョン情報等が含まれる。
【００３２】
ボディＰＢは、文書のページ数等の構造的な情報と、描画するための描画情報とが、ＰＤＦオブジェクトの集合として定義されている。ＰＤＦオブジェクトは、「Ｘ  Ｙ  ｏｂｊ」という形式で識別子が付与され、当該識別子に基づいて参照される。ＰＤＦの言語仕様上、オブジェクトはページ順に配置されなくてもよく、オブジェクトを識別する参照番号「Ｘ」は連番である必要はない。例えば、図６（Ａ）に示される「５  ０  ｏｂｊ」は、５ページ目を描画をするために必要であってもよいし、「１８  ０  ｏｂｊ」は、１ページ目を描画するために必要であってもよいし、「７  ０  ｏｂｊ」は、３ページ目を描画するために必要であってもよい。そのため、オブジェクトをすべて受信するまで、任意のページが描画可能か否か判断できない。
【００３３】
相互参照表ＰＲには、ボディＰＢに定義されている各オブジェクト番号のオブジェクトのアドレス情報（位置情報）が含まれている。アドレス情報は、オブジェクトがヘッダＰＨの先頭から何バイト目かを示すオフセット情報である。画像形成装置１００は、相互参照表ＰＲに基づいて、オブジェクトの位置を特定し、アクセスする。
【００３４】
トレイラＰＴには、相互参照表ＰＲの位置を示すアドレス情報（startxref）、ドキュメントカタログのオブジェクト番号「Ｒｏｏｔ」又はＰＤＦファイルの作成日時への参照「Ｉｎｆｏ」等が含まれている。
【００３５】
また、図６（Ｂ）に示されるＰＤＦファイルに含まれるオブジェクトの論理構造を示す。説明のためページツリーが１つの例を記載しているが、言語仕様としてはページツリーにも階層構造を持たせることができる。
【００３６】
一番上に、トレイラＰＴに含まれるトレイラ辞書が存在し、そこからボディＰＢに含まれる論理構造のルート「／Ｒｏｏｔ」となるドキュメントカタログと呼ばれるオブジェクトが定義される。ドキュメントカタログがページツリーを有し、ページツリー「／Ｐａｇｅｓ」は、「／Ｐａｒｅｎｔ」であり、各ページの情報を示すページオブジェクト「／Ｋｉｄｓ」を有する。さらに、ページオブジェクトは、フォント又は画像等のリソースを定義するリソース「／Ｒｅｓｏｕｒｃｅｓ」オブジェクト、描画情報が記載されるコンテンツストリーム「／Ｃｏｎｔｅｎｔｓ」を有する。
【００３７】
上記のようなＰＤＦファイルのデータ構造上、画像形成装置１００は、ドキュメントカタログのオブジェクト番号をトレイラＰＴから特定し、当該オブジェクト番号に対応するアドレス情報を相互参照表ＰＲから特定することで、ドキュメントカタログにアクセスする。すなわち、画像形成装置１００による通常の動作では、ＰＤＦファイルのトレイラＰＴまでを読み込んだ上で、ＰＤＦファイルに係る画像処理を開始する。
【００３８】
ここで、従来技術においては、ＰＤＦファイルを分割して最後尾から先に送信し、相互参照表ＰＲの受信通知を受けてから残りを送信するという独自の処理フローでのＰＤＦファイルの受け渡しを行った場合、当該処理フローに対応しているＭＦＰ以外のＭＦＰは、ＰＤＦファイルの受信ができない。そのため、ＰＤＦファイルの送信側において、対応しているＭＦＰと非対応のＭＦＰとでＰＤＦファイルの送信処理を変更する必要があった。
【００３９】
また、ＰＤＦファイルに含まれるボディＰＢはオブジェクトがページ順に並んでいるとは限らないため、相互参照表ＰＲを先に受け取ったとしても、１ページ目のオブジェクトが最後尾近くに配置されている場合には、印刷開始が遅れるという課題があった。
【００４０】
さらに、描画又は印刷に不要なオブジェクトが含まれることにより、ＭＦＰ側でメモリが無駄に使用されることは考慮されていなかった。
【００４１】
図７は、本発明の実施の形態におけるデータ処理の例を説明するための図である。図７（Ａ）に示されるように、通常のＰＤＦファイルは、ページの描画に必要なオブジェクトと不要なオブジェクトとが混在している。そこで、図７（Ｂ）に示されるように、描画に必要なオブジェクトをまとめて、ページの描画に必要なオブジェクトのまとまりがわかるように区切りを入れる。画像形成装置１００は、当該区切りによって、ページごとにシーケンシャルな描画が可能となる。さらに、画像形成装置１００は、描画に不要な部分のオブジェクトに対して、処理を行わないようにする。
【００４２】
なお、描画に不要なオブジェクトは、最終ページの最後にまとめられてもよい。描画に不要なオブジェクトを最終ページに配置する場合、ＰＤＦファイルの生成側で、ＰＤＦ生成完了まで、描画に不要なオブジェクトをバッファに保持しておいて、最後にＰＤＦファイルに付加する必要がある。
【００４３】
すなわち、ＰＤＦファイルのオブジェクトをページ順に並べてページの区切りに識別情報を入れるとともに、ページ順に並び替えられたＰＤＦであることを示す情報をヘッダに追加する。画像形成装置１００には、変換されたＰＤＦファイルを通常通りに頭から送信する。画像形成装置１００側は、ヘッダに当該識別情報が含まれる場合には、相互参照表に頼ることなく、先頭から順にページの区切りに基づいてページ順に受信しながら印刷を開始することができる。一方、変換ＰＤＦに対応していないＭＦＰであっても、通常通り最後尾まで受信後に、相互参照表を参照して印刷を行うことができるため、ＰＤＦファイルの送信側は送信先ＭＦＰが、ページ順に並び替えられた、すなわちシリアライズされたＰＤＦに対応しているＭＦＰであるか非対応のＭＦＰであるかを意識する必要はない。
【００４４】
さらに、印刷を実行する画像形成装置１００の能力に応じて描画に必要なオブジェクトと不要なオブジェクトとに分けて、必要又は不要を判別できるようにオブジェクトの並び順に反映して、必要部分と不要部分とが受信した画像形成装置１００において分離できるようにする。画像形成装置１００側は、当該並び順に応じて不要部分を破棄する。
【００４５】
図８は、本発明の実施の形態におけるプリントサーバ３００の動作例を説明するためのフローチャートである。図８に示されるフローチャートによって、プリントサーバ３００は、ＰＣ２００から受信したＰＤＦファイルからシリアライズされたＰＤＦファイルを出力する。ＰＤＦファイルのシリアライズ処理は、主にＰＤＦ変換部２５５で行われ、変換後のＰＤＦファイルのヘッダに、ページ順に並び替えられたＰＤＦであることを示す情報をヘッダに追加する。さらに、変換後のＰＤＦファイルのヘッダに、図８に示されるフローチャートによって付与されるページの区切りが含まれるＰＤＦファイルであることを示す情報が追加されてもよい。
【００４６】
ステップＳ１０１において、プリントサーバ３００は、画像形成装置１００に能力を問合せる。表１は、いずれの描画オブジェクトが画像形成装置１００で描画可能か判断するためのテーブルである。
【００４７】
【表１】
2019164479.tif 000003
表１に示されるテーブルについて、プリントサーバ３００側で画像形成装置１００の機種及びバージョンに関連付けられたテーブルを予め持っていてもよいし、印刷時に画像形成装置１００に問合せを実施した際にプリントサーバ３００側に転送されてもよい。ステップＳ１０１において、取得した当該テーブルに基づいて、プリントサーバ３００は、画像形成装置１００がいずれの描画オブジェクトが描画可能かを示す情報を取得し、ステップＳ１０４における描画対象オブジェクトか否かの判定に使用する。
【００４８】
ステップＳ１０２において、プリントサーバ３００は、ページ開始の区切り「％ＰａｇｅＳｔａｒｔ」等を出力バッファに入れる。また、プリントサーバ３００は、出力バッファに入れる対象ページを設定する。対象ページは、１ページ目から順番に設定され、ステップＳ１１０から再度ステップＳ１０２に戻るとき、次のページに設定される。プリントサーバ３００が、出力バッファに入れた順で、シリアライズされた形式のＰＤＦファイルが生成される。続いて、プリントサーバ３００は、受信したＰＤＦファイルに含まれる対象ページを構成するＰＤＦオブジェクトのパースをＰＤＦファイルの先頭から行う（Ｓ１０３）。ただし、ステップＳ１０７からステップＳ１０３に戻った場合、既にパースされたＰＤＦオブジェクトはパースの対象から除かれる。
【００４９】
ステップＳ１０４において、プリントサーバ３００は、パースされたＰＤＦオブジェクトが、ステップＳ１０１で取得された情報に基づいて、画像形成装置１００で描画対象オブジェクトであるか否かを判定する。描画対象オブジェクトである場合（Ｓ１０４のＹＥＳ）、ステップＳ１０５に進み、描画対象オブジェクトでない場合（Ｓ１０４のＮＯ）、ステップＳ１０６に進む。
【００５０】
ステップＳ１０５において、プリントサーバ３００は、当該ＰＤＦオブジェクトを出力バッファに入れ、ステップＳ１０７に進む。ステップＳ１０６において、当該ＰＤＦオブジェクトを一時バッファに入れ、ステップＳ１０７に進む。
【００５１】
ステップＳ１０７において、プリントサーバ３００は、対象ページのＰＤＦオブジェクトの読み込みが終了した否かを判定する。終了した場合（Ｓ１０７のＹＥＳ）、ステップＳ１０８に進み、終了していない場合（Ｓ１０７のＮＯ）、ステップＳ１０３に戻る。
【００５２】
ステップＳ１０８において、プリントサーバ３００は、ページ終了の区切り「％ＰａｇｅＥｎｄ」を出力バッファに入れる。続いて、プリントサーバ３００は、一時バッファを出力バッファにいれる（Ｓ１０９）。
【００５３】
ステップＳ１１０において、プリントサーバ３００は、ＰＤＦファイルの読み込みがすべて終了したか否かを判定する。すなわち、すべてのページのＰＤＦオブジェクトの読み込みが終了したか否かが判定される。ＰＤＦファイルの読み込みが終了した場合（Ｓ１１０のＹＥＳ）、シリアライズされたＰＤＦファイルの生成は完了しているため、フローを終了する。ＰＤＦファイルの読み込みが終了していない場合（Ｓ１１０のＮＯ）、ステップＳ１０２に戻る。
【００５４】
図９は、本発明の実施の形態における画像形成装置１００の動作例を説明するためのフローチャートである。図９に示されるフローチャートによって、画像形成装置１００は、プリントサーバ３００から受信したシリアライズされたＰＤＦファイルを出力する。
【００５５】
ステップＳ２０１において、画像形成装置１００の印刷データ解析部１５４は、受信したＰＤＦファイルのページ開始の区切りまで、データを読み飛ばす。続いて、画像形成装置１００の印刷データ解析部１５４は、ページ終了の区切りまでパースする（Ｓ２０２）。続いて、画像形成装置１００は、パースした結果に基づいて、ＰＤＦオブジェクトを読み込み、対象ページの描画を行う（Ｓ２０３）。
【００５６】
ステップＳ２０４において、画像形成装置１００は、ＰＤＦファイルをすべて読み込んだか否か判定する。すべて読み込んだ場合（Ｓ２０４のＹＥＳ）、描画は完了しているため、フローを終了する。すべて読み込んでいない場合、対象ページを次のページとして、ステップＳ２０１に戻る。
【００５７】
なお、本発明の実施の形態においては、ＰＤＦファイルのシリアライズ処理に関して説明したが、ランダムアクセス形式で構成される文書ファイルであれば、本発明の実施の形態におけるシリアライズ処理は適用可能である。
【００５８】
上述のように、本発明の実施の形態によれば、通信システム１において、ＰＣ２００からＰＤＦファイルを受信したプリントサーバ３００は、受信したＰＤＦファイルからシリアライズされたＰＤＦファイルを、画像形成装置１００の描画能力に応じて描画できるオブジェクトと描画できないオブジェクトとを分離して生成することができる。画像形成装置１００は、プリントサーバ３００から受信したシリアライズされたＰＤＦファイルを、順に各ページのデータを読み出して印刷することができる。
【００５９】
すなわち、印刷データに含まれる印刷に必要なオブジェクトと不要なオブジェクトとを分離して順に配置し、画像形成装置は、当該配置に基づいて、必要なオブジェクトを取得し不要なオブジェクトを破棄することができる。
【００６０】
なお、本発明の実施の形態において、ＰＤＦファイルは、文書ファイルの一例である。プリントサーバ３００は、情報処理装置の一例である。ページ開始の区切りは、第１の識別情報の一例である。ページ終了の区切りは、第２の識別情報の一例である。ＰＤＦ変換部２５５は、生成部の一例である。印刷データ解析部１５４は、解析部の一例である。
【００６１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６２】
１        通信システム
１００    画像形成装置
２００    ＰＣ
３００    プリントサーバ
４００    通信媒体
１０      コントローラ
１１      ＣＰＵ
１２      ＭＥＭ−Ｐ
１２ａ    ＲＯＭ
１２ｂ    ＲＡＭ
１３      ＮＢ
１４      ＳＢ
１５      ＡＧＰバス
１６      ＡＳＩＣ
１７      ＭＥＭ−Ｃ
１８      ＨＤＤ
１９      ＰＣＩバス
２０      操作表示部
３０      ＦＣＵ
４０      ＵＳＢ
５０      ＩＥＥＥ１３９４
６０      エンジン
２０１    ＣＰＵ
２０２    ＲＡＭ
２０３    ＲＯＭ
２０４    ＨＤＤ
２０５    Ｉ／Ｆ
２０６    ＬＣＤ
２０７    操作部
１５１    通信部
１５２    表示部
１５３    データ処理部
１５４    印刷データ解析部
１５５    印刷部
２５１    通信部
２５２    表示部
２５３    ＰＤＦファイル保存部
２５４    データ処理部
２５５    ＰＤＦ変換部
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２００４−３４８４２３号公報
【図１】
2019164479.tif 000004
【図２】
2019164479.tif 000005
【図３】
2019164479.tif 000006
【図４】
2019164479.tif 000007
【図５】
2019164479.tif 000008
【図６】
2019164479.tif 000009
【図７】
2019164479.tif 000010
【図８】
2019164479.tif 000011
【図９】
2019164479.tif 000012