(57)【特許請求の範囲】
【請求項１】
入力されたデータを出力する際の体裁である印刷体裁と、前記入力されたデータを出力する際の処理方法を示したジョブチケットとを生成するジョブチケット生成手段と、
前記処理方法を解析し、印刷する処理か、保存する処理か、または印刷して保存する処理かを解析する解析手段と、
前記解析手段による解析の結果、処理方法が印刷する処理である場合、前記入力されたデータを用いて前記ジョブチケットに指定された体裁を反映するデータである印刷用データを生成し、処理方法が保存する処理または印刷して保存する処理である場合、前記入力されたデータを用いて前記ジョブチケットに指定された体裁を反映しないデータである保存用データを生成するデータ生成手段と、
前記ジョブチケット生成手段にて生成したジョブチケットおよび前記印刷用データ、又は前記ジョブチケット生成手段にて生成したジョブチケットおよび前記保存用データを含む情報を印刷用ジョブとして送信する印刷用ジョブ送信手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記データ生成手段が生成する印刷用データは、前記入力されたデータのベクターデータである第１のベクターデータであり、
前記データ生成手段が生成する保存用データは、前記入力されたデータのベクターデータである第２のベクターデータであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ生成手段が生成する印刷用データは、前記入力されたデータのＰＤＬデータである第１のＰＤＬデータであり、
前記データ生成手段が生成する保存用データは、前記入力されたデータのＰＤＬデータである第２のＰＤＬデータであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記データ生成手段が生成した第１のベクターデータから印刷に使用するドットイメージの基になる第１の中間データ、または前記データ生成手段が生成した第２のベクターデータから第２の中間データを生成する中間データ生成手段をさらに備え、
前記解析手段による解析の結果、処理方法が印刷する処理である場合、前記印刷用ジョブ送信手段は、前記ジョブチケット生成手段にて生成されたジョブチケットと、前記中間データ生成手段により生成された第１の中間データとを送信し、
前記解析手段により解析の結果、処理方法が保存する処理である場合、前記印刷用ジョブ送信手段は、前記ジョブチケット生成手段にて生成されたジョブチケットと、前記中間データ生成手段により生成された第２の中間データとを送信し、
前記解析手段による解析の結果、処理方法が印刷して保存する処理である場合、前記印刷用ジョブ送信手段は、前記ジョブチケット生成手段にて生成されたジョブチケットと、前記中間データ生成手段により生成された第１の中間データおよび第２の中間データとを送信することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記入力されたデータの処理を行うアプリケーション及び該アプリケーションからデータを印刷用データに変換する指示を受けるドライバをさらに備え、
前記アプリケーションが指示する印刷体裁を、前記ドライバが指示する印刷体裁には反映させず、前記ドライバが指示する印刷体裁を前記ジョブチケットに反映することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
入力されたデータを出力する際の体裁である印刷体裁と、前記入力されたデータを出力する際の処理方法とを示すジョブチケットを生成するジョブチケット生成ステップと、
前記処理方法を解析し、処理方法が、印刷する処理か、保存する処理か、または印刷して保存する処理かを解析する解析ステップと、
前記解析ステップによる解析の結果、処理方法が印刷する処理である場合、前記入力されたデータを用いて前記ジョブチケットに指定された体裁を反映するデータである印刷用データを生成し、処理方法が保存する処理または印刷して保存する処理である場合、前記入力されたデータを用いて前記ジョブチケットに指定された体裁を反映しないデータである保存用データを生成するデータ生成ステップと、
前記ジョブチケット生成ステップにて生成したジョブチケットおよび前記印刷用データ、又は前記ジョブチケット生成ステップに生成したジョブチケットおよび前記保存用データを含む情報を印刷用ジョブとして送信する印刷用ジョブ送信ステップと
を備えたことを特徴とする情報処理方法。
【請求項７】
前記データ生成ステップが生成する印刷用データは、前記入力されたデータのベクターデータである第１のベクターデータであり、
前記データ生成ステップが生成する保存用データは、前記入力されたデータのベクターデータである第２のベクターデータであることを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記データ生成ステップが生成する印刷用データは、前記入力されたデータのＰＤＬデータである第１のＰＤＬデータであり、
前記データ生成ステップが生成する保存用データは、前記入力されたデータのＰＤＬデータである第２のＰＤＬデータであることを特徴とする請求項６に記載の情報処理方法。
【請求項９】
前記データ生成ステップが生成した第１のベクターデータから印刷に使用するドットイメージの基になる第１の中間データ、または前記データ生成ステップが生成した第２のベクターデータから第２の中間データを生成する中間データ生成ステップをさらに備え、
前記解析ステップによる解析の結果、処理方法が印刷する処理である場合、前記印刷用ジョブ送信ステップは、前記ジョブチケット生成ステップにて生成されたジョブチケットと、前記中間データ生成ステップにより生成された第１の中間データとを送信し、
前記解析ステップにより解析の結果、処理方法が保存する処理である場合、前記印刷用ジョブ送信ステップは、前記ジョブチケット生成ステップにて生成されたジョブチケットと、前記中間データ生成ステップにより生成された第２の中間データとを送信し、
前記解析ステップによる解析の結果、処理方法が印刷して保存する処理である場合、前記印刷用ジョブ送信ステップは、前記ジョブチケット生成ステップにて生成されたジョブチケットと、前記中間データ生成ステップにより生成された第１の中間データおよび第２の中間データとを送信することを特徴とする請求項７に記載の情報処理方法。
【請求項１０】
前記入力されたデータの処理を行うアプリケーション及び該アプリケーションからデータを印刷用データに変換する指示をドライバが受けるステップをさらに備え、
前記アプリケーションが指示する印刷体裁を、前記ドライバが指示する印刷体裁には反映させず、前記ドライバが指示する印刷体裁を前記ジョブチケットに反映することを特徴とする請求項６に記載の情報処理方法。
【請求項１１】
コンピュータに請求項６乃至１０のいずれかに記載の情報処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置にデータを保存する方法、及び保存済みデータの利用方法に関する。
【背景技術】
【０００２】
従来、印刷データを情報処理装置から画像形成装置に送信し印刷する場合、情報処理装置に搭載されたプリンタドライバを用いて、所望の印刷体裁に加工したＰＤＬ文書を生成し、プリンタに送っていた。
【０００３】
画像形成装置では、情報処理装置から受信したＰＤＬを印刷可能なドットイメージに展開し印刷することができる。
【０００４】
さらに、ＰＤＬやＰＤＬを展開したドットイメージを画像形成装置内の補助記憶装置に保存し、別の機会に再印刷することも可能である。
【０００５】
この形態によれば、保存したＰＤＬやドットイメージを保存時と同じ印刷体裁で再印刷することができる。
【０００６】
しかしながら、上記ＰＤＬやドットイメージは、ユーザが指定した印刷設定が反映された形態で保存されている。
【０００７】
そのため、保存済みのＰＤＬやドットイメージを標準の体裁に戻すことは困難であり、さらに異なる体裁にすることも同様に困難であった。
【０００８】
特に、ドットイメージを保存する形態の場合、変倍を伴う印刷体裁の変更を行うと画質劣化を招く問題があった。
【０００９】
画質劣化を回避して、所望の印刷結果を得るためには以下の２つの対応が考えられる。
【００１０】
１つは、情報処理装置で、オリジナル印刷データにプリンタドライバを用いて再度所望の面つけ処理をし、面つけした印刷データを画像形成装置に送信し印刷する。
【００１１】
そしてもう１つは、情報処理装置から面付け処理を施さない状態のＰＤＬと印刷設定を画像形成装置に送信し、画像形成装置はこのＰＤＬと印刷設定を保存する。変倍を伴う再印刷を行う場合には、面付け処理が施されていないＰＤＬから変倍処理を反映したドットイメージを生成して印刷する。
【００１２】
前者の対応は、ユーザに強いる手間が考慮されていないため、問題が解決していることにはならない。
【００１３】
後者に関して、例えば特許文献１或るいは特許文献２に記載された印刷システム／制御方法により回避することが可能である。
【００１４】
すなわち、特許文献１、特許文献２によれば、情報処理装置が画像形成装置にＰＤＬ文書と印刷設定を含むジョブチケットを送信すると、画像形成装置はＰＤＬ文書をドットイメージに展開せずに、ＰＤＬ形式のままジョブチケットとともに保存する。これにより、印刷要求が生じた際に、指定された印刷体裁で面付け処理を施したドットイメージに展開し、所望の印刷結果を得ることができる。
【００１５】
【特許文献１】特開２０００−３１５１４２号公報
【特許文献２】特開２０００−２９８５６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上記従来例により、情報処理装置から画像形成装置に送信する際に指定した印刷体裁以外の印刷体裁で印刷することが可能となる。
【００１７】
しかし、ＰＤＬに反映しない情報に関する印刷を選択することはできない。具体的には、ＰＤＬ生成時に指定しなかったページを印刷することができず、また、ＰＤＬ生成時にモノクロで生成したデータを印刷時にカラーに変更することができない。
【００１８】
本発明の目的は、情報処理装置から画像形成装置に印刷用ジョブを保存し、画像形成装置で保存済みの印刷用ジョブを印刷する留め置き印刷システムにおいて、印刷体裁を変更して印刷可能にすることである。
【課題を解決するための手段】
【００１９】
このような目的を達成するため、本発明の情報処理装置は、入力されたデータを出力する際の体裁である印刷体裁と、入力されたデータを出力する際の処理方法を示したジョブチケットとを生成するジョブチケット生成手段と、処理方法を解析し、印刷する処理か、保存する処理か、または印刷して保存する処理かを解析する解析手段と、解析手段による解析の結果、処理方法が印刷する処理である場合、入力されたデータを用いてジョブチケットに指定された体裁を反映するデータである印刷用データを生成し、処理方法が保存する処理または印刷して保存する処理である場合、入力されたデータを用いてジョブチケットに指定された体裁を反映しないデータである保存用データを生成するデータ生成手段と、ジョブチケット生成手段にて生成したジョブチケットおよび印刷用データ、又はジョブチケット生成手段にて生成したジョブチケットおよび保存用データを含む情報を印刷用ジョブとして送信する印刷用ジョブ送信手段とを備えたことを特徴とする。  
本発明の情報処理方法は、入力されたデータを出力する際の体裁である印刷体裁と、入力されたデータを出力する際の処理方法とを示すジョブチケットを生成するジョブチケット生成ステップと、処理方法を解析し、処理方法が、印刷する処理か、保存する処理か、または印刷して保存する処理かを解析する解析ステップと、解析ステップによる解析の結果、処理方法が印刷する処理である場合、入力されたデータを用いてジョブチケットに指定された体裁を反映するデータである印刷用データを生成し、処理方法が保存する処理または印刷して保存する処理である場合、入力されたデータを用いてジョブチケットに指定された体裁を反映しないデータである保存用データを生成するデータ生成ステップと、ジョブチケット生成ステップにて生成したジョブチケットおよび印刷用データ、又はジョブチケット生成ステップに生成したジョブチケットおよび保存用データを含む情報を印刷用ジョブとして送信する印刷用ジョブ送信ステップとを備えたことを特徴とする。
【発明の効果】
【００２１】
本発明により、情報処理装置から画像形成装置に送信した印刷用ジョブを任意のタイミングで印刷する際に、送信時に指定した印刷体裁を変更して印刷することが可能となる。
【００２２】
特に、送信時に指定しなかった印刷対象ページを印刷することや、モノクロ指定して投入した印刷用ジョブをカラー印刷することが可能となる。
【００２３】
これらにより、受信した印刷情報を直ぐに印刷することなく保持しておき、印刷者がプリンタの操作部から印刷指示して初めて印刷情報が印刷出力されるという留め置き形態の印刷システムにおけるユーザの利便性と処理選択の自由度が向上する。
【発明を実施するための最良の形態】
【００２４】
本明細書で使用する特長的な用語を以下に定義する。
［画像形成装置］
電子データを紙等の転写材に印刷するための装置。画像出力装置、印刷装置等と同義。
【００２５】
画像読取装置（スキャナ）及びプリンタを持ち、複数の機能が複合されたＭＦＰを指す場合もある。
【００２６】
ＭＦＰは、情報処理装置から送られたＰＤＬ等の印刷データを印刷するプリンタ機能、画像読取装置で読み取った画像をコピーする機能を有する。
【００２７】
また、上記画像をＦＡＸや電子メールで他の情報処理装置に送る機能、情報処理装置から送られた画像等を補助記憶装置に保存する機能等を持つ。
【００２８】
本明細書では、最低限、上記プリンタ機能と上記データ保存機能を併せ持つ装置を「画像形成装置」と呼ぶが、その他、上記機能を補完する任意の機能が搭載された装置であっても本発明は適用可能である。
【００２９】
［情報処理装置］
電子計算機の一形態。
【００３０】
現在オフィスや家庭等に最も普及している電子計算機。
【００３１】
本明細書では電子計算機の意味で「情報処理装置」を使用するが、ワークステーションやワードプロセッサなどを用いたシステムにも本発明は適用可能である。
【００３２】
［ＭＦＰ］
Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌの略。
【００３３】
本明細書では、複数の機能を搭載した画像形成装置（複合機）を意味する。
【００３４】
具体的には、情報処理装置から送信されたＰＤＬ等の印刷用ジョブを印刷する機能、画像読取装置で読み取った画像をコピーする機能を有する。
【００３５】
また、上記画像をＦＡＸやｅｍａｉｌ他の情報処理装置に送信する機能、プリンタから送られた画像等を補助記憶装置に保存する機能等を搭載。
【００３６】
［ＰＤＬ］
Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略。
【００３７】
主に、ページプリンタで使用されるプリンタ制御コード（言語）。
【００３８】
ページイメージを生成するために使用される。
【００３９】
単純な文字印刷のほか、図形描画などの機能を拡張しているものも存在する。
【００４０】
ページイメージは情報処理装置側で生成する場合と、画像形成装置側で生成する場合が考えられるが、本発明では特に限定しない。
【００４１】
［印刷体裁］
画像形成装置で画像データを印刷する際の様々な設定項目及び設定値。
【００４２】
印刷部数設定、印刷対象ページの範囲についてのページ設定、出力サイズ設定、カラー印刷設定、モノクロ印刷設定、フォント情報、ステイプル設定、パンチ設定、片面印刷設定、両面印刷設定、綴じ位置設定、レイアウト設定等の様々な体裁が存在する。出力サイズ設定はページ毎に行うこともできる。
【００４３】
［レイアウト設定］
本明細書では、印刷体裁の一種と定義する。
【００４４】
具体的には、複数ページを１ページ内に配置する面付け処理の設定とする。
【００４５】
例えば、「２ページ／枚」は２ページ分のページデータを１ページ内に並べて配置し、「４ページ／枚」は４ページ分のデータを１ページ内に並べて配置する面付け処理とする。
【００４６】
原稿サイズがＡ４サイズで２ページ、出力サイズがＡ４サイズ、出力時のレイアウト設定が「２ページ／枚」とした場合、Ａ４サイズの原稿がＡ５サイズに縮小され、縮小されたＡ５サイズのデータが、Ａ４サイズの用紙に２ページ配置されて印刷される。
【００４７】
［アプリケーションデータ］
電子計算機である情報処理装置等で使用可能な、任意のデータ処理アプリケーションが有するデータであり、特に、印刷に使用される可能性のある元データ。
【００４８】
例えば、Ｍｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｏｒｄ（Ｒ）やＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｅｘｃｅｌ（Ｒ）といった広く使用されているアプリケーションの場合、拡張子が「ｄｏｃ」や「ｘｌｓ」として扱われるデータが該当する。
【００４９】
［プリンタドライバ］
情報処理装置等で使用可能な、任意のデータ処理アプリケーションからの描画命令により、アプリケーションデータを印刷用のデータに変換するためのソフトウェアモジュール。
【００５０】
任意のデータ処理アプリケーションとは、データの編集や表示や計算を行うためのアプリケーションで、例えばＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｏｒｄ（Ｒ）やＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｅｘｃｅｌ（Ｒ）等が広く知られている。
【００５１】
プリンタドライバは、任意アプリケーションの印刷機能またはプリンタドライバが提供する印刷体裁指定機能で指定された設定内容を反映してＰＤＬデータ等の印刷用ジョブを生成する。
【００５２】
プリンタドライバが生成した印刷用ジョブは画像形成装置に送信され、画像形成装置内で印刷イメージ用のドットイメージに変換されて印刷される。
【００５３】
近年、印刷用ジョブを画像形成装置で印刷するだけではなく、画像形成装置内の補助記憶装置に印刷用ジョブやドットイメージを保存するプリンタドライバ及び画像形成装置も存在する。
【００５４】
［ドットイメージ］
画像形成装置の印刷エンジンが印刷可能な形式のイメージデータ。
【００５５】
本発明の印刷処理では、画像形成装置は、情報処理装置から受信したＰＤＬ等の印刷用データを基に、画像形成装置の特性に応じてドットイメージに展開し、展開したドットイメージを印刷に使用することとする。
【００５６】
［ジョブチケット］
本明細書では、ユーザが所望する印刷体裁を記載した情報ファイルをジョブチケットと称する。
【００５７】
ジョブチケットのフォーマットはテキストベースであっても、バイナリ形式であっても、その他の形式であっても良い。
【００５８】
ジョブチケットは個別のファイルとして扱われても良い。或るいは、ＰＤＬ等の印刷用データに埋め込まれる形式であっても良い。
【００５９】
［印刷用ジョブ］
情報処理装置から画像形成装置に送信する印刷用のジョブデータ。
【００６０】
本明細書では、ジョブチケット、ベクターデータ、中間データ、ＰＤＬデータの任意の組み合わせにより構成されるものとする。
【００６１】
［ベクターデータ］
アプリケーションデータに含まれる印刷対象のデータを、点、直線、円、ライン、多角形、ベジェ曲線などの幾何学的な図形要素によってグラフィックスイメージを構成する形式を有するデータ。
【００６２】
本明細書において、プリンタドライバは、アプリケーションデータをベクターデータに変換し画像形成装置に送信し、画像形成装置がベクターデータを中間データであるディスプレイリストに変換し、ディスプレイリストをドットイメージに変換して印刷を行う。或るいは、プリンタドライバはアプリケーションデータをベクターデータに変換し、さらにディスプレイリスト生成をし、画像形成装置に送信し、画像形成装置はディスプレイリストをドットイメージに変換して印刷を行うものとする。
【００６３】
また、アプリケーションデータに写真データなどが含まれていた場合は、本明細書においてはこれもベクターデータの一部と称することにする。
【００６４】
さらにフォント情報（フォント識別子やフォントサイズなど）もベクターデータと称する。
【００６５】
［ディスプレイリスト］
画像形成装置が、ベクターデータをドットイメージに展開するための中間コード。
【００６６】
ベクターデータに含まれる各オブジェクト（図形、写真、フォント等）を実際に用紙に印刷するための配置情報やレイアウト情報等の描画情報が盛り込まれている。
【００６７】
画像形成装置内のデータを印刷する場合、ベクターデータを元にドットイメージに変換するより、中間データであるディスプレイリストを元にドットイメージを生成する方が高速に印刷開始を行うことが可能である。
【００６８】
［印刷エンジン］
画像形成装置内で電子的なデータを用紙に印刷する際に使用する、ハードウェア及びハードウェアを駆動する制御プログラム。
【００６９】
［プリンタオブジェクト］
本明細書において、プリンタオブジェクトとは、画像形成装置毎に情報処理装置で使用するプリンタドライバを指すものとする。
【００７０】
プリンタオブジェクトの実体はプリンタドライバとする。
【００７１】
〔実施形態１〕
本実施形態は、以下に詳述するように、情報処理装置から画像形成装置に印刷用ジョブを送信し、画像形成装置は印刷用ジョブを保存し、ユーザが保存済みの印刷用ジョブを印刷する際に、印刷体裁を変更する際の制御方法を示している。
【００７２】
特に、印刷体裁の変更は、印刷される指定ページの変更、印刷時のページレイアウトの変更、カラー印刷／モノクロ印刷の変更を可能とする点を特徴とする。
【００７３】
図１は、ネットワークを介して画像形成装置とデータの送受信が可能な、少なくとも１台以上の情報処理装置と、少なくとも１台以上の画像形成装置を有するネットワーク構成の一例を表す。
【００７４】
図１において、１０１はネットワークに接続可能な情報処理装置、１１１及び１１２はネットワークに接続可能な画像形成装置である。
【００７５】
１０４は、ネットワークを介して情報処理装置１０１と画像形成装置１１１及び画像形成装置１１２を相互に接続するためのＬＡＮである。
【００７６】
本実施形態では画像形成装置１１２は必須ではい。また、本実施形態では、情報処理装置と画像形成装置はネットワークを介して接続するものとする。しかし、本実施形態は、パラレルケーブルやシリアルケーブル、ＵＳＢケーブル等により、情報処理装置と画像形成装置を接続する形態であっても適用できる。
【００７７】
また、本実施形態は、ネットワーク接続の形態に関しても、ＬＡＮ環境に限定せず、インターネット環境にて適用されることも可能である。
【００７８】
図２は、一般的な情報処理装置の内部構成の一例であり、図１における情報処理装置１０１の内部構成を示す。
【００７９】
２０１は情報処理装置１１１を制御するＣＰＵ、２０２はＣＰＵ２０１のワークエリアを提供するＲＡＭ、２０３は本実施形態における制御プログラムを提供する補助記憶装置（ハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等）である。
【００８０】
２０４はユーザにメッセージを通知する目的で使用される画像表示装置（具体的にはＣＲＴディスプレイ、液晶ディスプレイ等）である。
【００８１】
２０５は、ユーザのコマンドを入力するユーザコマンド入力装置（具体的にはマウス、キーボード等）である。
【００８２】
２０６はＬＡＮ２２０を介して他のネットワーク機器と相互にデータをやりとりするためのネットワークインタフェースカード（ＮＩＣ）である。
【００８３】
２０９はメインバスである。
【００８４】
尚、本実施形態において、ＬＡＮ２２０は図１におけるＬＡＮ１０４と同じである。
【００８５】
図３は画像形成装置１１１の内部構成の一例を示す。
【００８６】
図３において３０１は情報処理装置１０１から受信した印刷用ジョブを解釈し、印字制御等を行うＣＰＵである。
【００８７】
３０２はＣＰＵ３０１のワークエリアの提供やデータの一時保管を行うためのＲＡＭである。
【００８８】
３０３はデータの一時保管や、ＣＰＵ３０１の判断により、ＲＡＭ３０２の代わりに用いられる補助記憶装置（ハードディスク、ＣＤ−ＲＯＭ等）である。
【００８９】
３０４はタッチパネル等の画像表示装置で、プリンタ装置の状態や、エラーメッセージ等を表示する場合に用いることができる。
【００９０】
３０５はユーザコマンド入力装置（タッチパネル等）で、ログイン情報の入力や、所望する文書データの指定等をユーザが操作するためのものである。
【００９１】
３０６はＬＡＮ３２０を介して、他のネットワーク機器と双方向にデータをやり取りするためのＮＩＣである。
【００９２】
本実施形態において、ＬＡＮ３２０は図１におけるＬＡＮ１０４と同じである。
【００９３】
画像表示装置３０４、ユーザコマンド入力装置３０５はタッチパネル等の単一のモジュールとすることも可能である。
【００９４】
３０７は情報処理装置１０１などから送信された印刷用ジョブを実際に用紙に出力するための印刷エンジンである。
【００９５】
３０８は原稿台に置かれた紙原稿を読み取り白黒２値やカラー多値の電子データ等を生成する読み取り部（スキャナ）である。
【００９６】
３１０はデジタル回線３３０に接続し、データ送受信に使用されるためのＤＳＵ（Ｄｉｇｉｔａｌ  Ｓｅｒｖｉｃｅ  Ｕｎｉｔ：デジタル回線終端装置）である。
【００９７】
３１２はアナログ回線３４０に接続し、回線の開閉、発着信制御、イメージデータ（アナログ）の送受信等を行うためのＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｏｒｏｌ  Ｕｎｉｔ）である。
【００９８】
３１１は送受信データの変調・復調を行うモデムである。
【００９９】
３１４はＵＳＢを用いて外部の情報端末とデータの送受信を行うＵＳＢ通信部である。
【０１００】
なお、本実施形態では、読み取り部３０８、ＤＳＵ３１０、モデム３１１、ＮＣＵ３１２、デジタル回線３３０、アナログ回線３４０は必須ではない。
【０１０１】
図４は本実施形態で使用するプログラム構成を示している。
【０１０２】
情報処理装置１０１はＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｏｒｄ（Ｒ）やＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｅｘｃｅｌ（Ｒ）等のように、印刷機能を有する任意のアプリケーション１０１０１、プリンタドライバ１０１０２、データ送受信部１０１０３を有する。
【０１０３】
これらのプログラム構成は、図２で示したＣＰＵ２０１の判断のもと動作する。
【０１０４】
プリンタドライバ１０１０２は任意アプリケーション１０１０１から印刷指示を受けた際に、アプリケーションデータを画像形成装置が解釈可能な形式に変換する。データ送受信部１０１０３はプリンタドライバ１０１０２の指示により、ＮＩＣ２０６を介して、画像形成装置１１１に印刷用ジョブを送信する際に使用される。
【０１０５】
画像形成装置１１１はデータ送受信部１１１０１、データ変換部１１１０２、データ管理部１１１０３、画面制御部１１１０４、印刷制御部１１１０５、メインコントロール部１１１０６を有する。
【０１０６】
このプログラム構成は、図３で示したＣＰＵ３０１の判断のもと動作する。
【０１０７】
メインコントロール部１１１０６は本実施形態における画像形成装置の制御全般を行うプログラムモジュールである。
【０１０８】
データ送受信部１１１０１はＮＩＣ３０６を介して、情報処理装置１０１から印刷用ジョブを受信する。
【０１０９】
データ変換部１１１０２はメインコントロール部１１１０６の指示により、情報処理装置１０１から受信した印刷用ジョブを、印刷エンジン３０７が印刷処理可能な形式に変換する。
【０１１０】
印刷制御部１１１０５はメインコントロール部１１１０６の指示により、データ変換部１１１０２が生成した印刷可能な形式のデータに対して、印刷エンジン３０７を使用した印刷制御を行う。
【０１１１】
データ管理部１１１０３は、メインコントロール部１１１０６の指示により、補助記憶装置３０３にデータを保存したり、補助記憶装置３０３に保存されているデータをＲＡＭ３０２等に読み出す際に使用する。
【０１１２】
図５は情報処理装置１０１の任意アプリケーション１０１０１が有する印刷機能に関する画面の一例を表す。
【０１１３】
印刷用画面５００はプリンタオブジェクト選択部５０１、プリンタオブジェクトの印刷体裁を指定するプロパティボタン５０２、プリンタオブジェクトのネットワークアドレス表示部５０３を有する。
【０１１４】
さらに、印刷指示ボタン５０４、印刷キャンセルボタン５０５も有する。
【０１１５】
情報処理装置１０１で複数のプリンタオブジェクトが使用可能な場合には、プリンタオブジェクト選択部５０１により、印刷に使用するプリンタオブジェクトが選択可能となる。
【０１１６】
プロパティボタン５０２が押下されると、その情報を受けた任意のアプリケーション１０１０１が画像表示装置２０４にて図６で示されるプリンタドライバ設定画面６００を表示させる。
【０１１７】
印刷ボタン５０４が押下されると、アプリケーション１０１０１がプリンタドライバ１０１０２を用いて印刷用ジョブを生成し、印刷用ジョブとしてデータ送受信部１０１０３を介して所望の画像形成装置に送信する。
【０１１８】
キャンセルボタン５０５が押下されると、アプリケーション１０１０１は印刷処理をキャンセルする。
【０１１９】
図６は図５のプロパティボタン５０２が押下された際に、画像表示装置２０４が表示するプリンタドライバ設定画面の一例で、本実施形態では印刷体裁を指定する際に用いることとする。
【０１２０】
プリンタドライバ設定画面６００は、原稿サイズ指定部６０１、出力用紙サイズ指定部６０２、部数指定部６０３、ページレイアウト指定部６０４、印刷ページ指定部６０５を有する。
【０１２１】
また、印刷カラー指定部６０６、印刷指示ボタン６０７、キャンセルボタン６０８、処理方法指定部６０９も有する。
【０１２２】
原稿サイズ指定部６０１はアプリケーションデータの１ページ目のサイズを示しており、アプリケーションがプリンタドライバに通知する形態であっても、アプリケーションがプリンタドライバに通知しない形態であっても良い。
【０１２３】
本実施形態では原稿サイズとして「Ａ４」、「Ａ３」の２種類から指定可能とする。デフォルトは「Ａ４」とする。出力用紙サイズ指定部６０２はアプリケーションデータを印字する際の出力用紙のサイズを指定する項目とする。
【０１２４】
本実施例では出力用紙サイズとして「原稿サイズと同じ」「Ａ４」「Ａ３」の３種類から選択可能とする。
【０１２５】
例えば、１ページ目＝Ａ４、２ページ目＝Ａ３、３ページ目＝Ａ４のアプリケーションデータが存在したとする。
【０１２６】
「原稿サイズと同じ」を指定すると、画像形成装置１１１は１ページ目をＡ４、２ページ目をＡ３、３ページ目をＡ４サイズで印刷する。
【０１２７】
また、出力用紙サイズとして「Ａ４」を指定すると、画像形成装置１１１は全てのページをＡ４サイズで印刷する。
【０１２８】
デフォルトは「原稿サイズと同じ」とする。プリンタドライバ１０１０２は出力用紙サイズ指定部６０２で指定された用紙サイズを反映せずに、原稿サイズのままベクターデータ生成をする。
【０１２９】
部数指定部６０３はアプリケーションデータの印刷部数を指定する項目である。
【０１３０】
ページレイアウト指定部６０４はレイアウト設定を指定する項目で、本実施形態では「指定しない」「２ページ／枚」の２種類から指定可能とする。
【０１３１】
「指定しない」を選択した場合は、レイアウト設定を行わずに印刷するものとする。デフォルトは「指定しない」とする。
【０１３２】
印刷ページ指定部６０５はアプリケーションデータの印刷対象のページを指定する。デフォルトはブランク（指定無し）とする。
プリンタドライバ１０１０２はページレイアウト指定部６０４で指定されたレイアウト設定を反映せずにベクターデータ生成をする。
【０１３３】
印刷カラー指定部６０６はアプリケーションをカラー印刷するか、モノクロ印刷するかを指定する。
【０１３４】
画像形成装置１１１がカラー印刷機能を有する場合はカラー印刷及びモノクロ印刷の２種類から選択可能とする。
【０１３５】
デフォルトは「モノクロ」とする。また、画像形成装置１１１がカラー印刷機能を有さない場合には、モノクロ印刷のみを指定可能なものとする。図６の６０６は、画像形成装置がカラー印刷機能を有さない場合の例で、印刷カラー指定６０６はＤｉｓａｂｌｅとなり、常にモノクロ印刷が選択される。印刷カラー指定部６０６で、「モノクロ」が指定されたとしても、アプリケーションデータがカラーであった場合には、プリンタドライバ１０１０２はカラーでベクターデータ生成をすることとする。
【０１３６】
処理方法指定部６０９は、画像形成装置１１１の処理方法を指定するための項目で、本実施形態では「印刷」「印刷して保存」「保存」の３種類から選択可能とする。
【０１３７】
印刷指示ボタン６０７が押下されると、プリンタドライバ１０１０２は、プリンタドライバ設定画面６００で指定された印刷体裁を反映したジョブチケット７００を生成し、画像表示装置２０４に表示していた画面を閉じる。
【０１３８】
ジョブチケットの一例を図７に示す。
【０１３９】
このタイミングで印刷用画面５００にて印刷指示ボタン５０４が押下されると、プリンタドライバ１０１０２はベクターデータ生成をし、ベクターデータに上記生成済みのジョブチケット７００に記載されている設定値を付与して印刷用ジョブを生成する。
【０１４０】
そして、プリンタドライバ１０１０２はジョブチケットの内容が埋め込まれた印刷用ジョブを、データ送受信部１０１０３を介して画像形成装置１１１に送信する。
【０１４１】
プリンタドライバ設定画面６００でキャンセルボタン６０８が押下されると、ドライバ１０１０２は、ジョブチケット生成を行わず、画像表示装置２０４に表示していた画面６００を閉じる。
【０１４２】
尚、本実施形態では、ジョブチケット生成がされていないタイミングで印刷用画面５００の印刷指示ボタン５０４が押下された場合には、デフォルトの印刷体裁でジョブチケット生成をするものとする。デフォルトジョブチケットの一例を図８に示す。
【０１４３】
図７はプリンタドライバが生成するジョブチケットの一例を表す。
【０１４４】
前述の通り、ジョブチケット７００にはプリンタドライバ設定画面６００で指定された各設定値が記載される。
【０１４５】
図８はプリンタドライバが生成するジョブチケットの一例を表す。
前述の通り、ジョブチケット８００には印刷体裁のデフォルト値が記載される。
【０１４６】
図９は画像形成装置の画面表示装置３０４、ユーザコマンド入力装置３０５の実装形態を示している。
【０１４７】
図９はタッチパネル部９０１、キー入力部９０２を有している。
【０１４８】
タッチパネル部９０１は画像形成装置が有する機能に関する表示を行うと共に、ボタン等をユーザによって押下されることで画像形成装置が所望の指示を受けるために使用される。
【０１４９】
本実施例では、タッチパネル部９０１は画像形成装置の機能をタブページで切り替えることが可能である。
【０１５０】
キー入力部９０２はタッチパネル部と併用し、ユーザの指示を画像形成装置に送る際に使用する。
【０１５１】
図１０は図９のタッチパネル部９０１で「保存ジョブ」タブページが選択された場合の表示画面の一例を表す。
【０１５２】
保存ジョブタブページ１０００は、印刷用ジョブ表示部１００１、「印刷」ボタン１００２、「体裁を変更して印刷」ボタン１００３、「削除」ボタン１００４、スクロールボタン１００５を有する。
【０１５３】
保存ジョブ表示部１００１には情報処理装置１０１から送信された印刷用ジョブを一覧表示するための表示エリアである。
【０１５４】
ユーザによって任意のジョブが選択されると、表示色が変更され、画像形成装置１１１は処理対象の印刷用ジョブを特定することが可能となる。
【０１５５】
「印刷」ボタン１００２が押下されると、印刷用ジョブ表示部１００１で選択されている印刷用ジョブが、データ変換部１１１０２、印字制御部１１１０５を用いて印刷される。
【０１５６】
「体裁を変更して印刷」ボタン１００３は処理対象の印刷用ジョブに関して、情報処理装置１０１のプリンタドライバ設定画面６００で指定された印刷体裁から別の印刷体裁に変更して印刷する場合に使用されるボタンである。
【０１５７】
「体裁を変更して印刷」ボタン１００３が押下されると、印刷体裁変更画面１１００が表示される。
【０１５８】
「削除」ボタン１００４が押下されると、印刷用ジョブ表示部１００１で選択されている印刷用ジョブが削除される。
【０１５９】
スクロールボタン１００５を押下されると、印刷用ジョブ表示部１００１に収まりきらない印刷用ジョブが存在する場合に、印刷用ジョブ一覧がスクロール表示される。
【０１６０】
図１１は図１０の「体裁を変更して印刷」ボタン１００３が押下された場合に表示する表示画面の一例を表す。
【０１６１】
「体裁を変更して印刷」ボタン１００３が押下されると画像形成装置１１１のメインコントロール部１１１０６はデータ管理部１１１０３を介して印刷用ジョブを取得し、印刷用ジョブに含まれるジョブチケットを識別する。
【０１６２】
そして、ジョブチケットに記載されている印刷体裁を印刷体裁変更画面１１００に反映する。
【０１６３】
この変更画面１１００は原稿サイズ指定部１１０１、出力用紙サイズ指定部１１０２、部数指定部１１０３、ページレイアウト指定部１１０４、印刷ページ指定部１１０５、印刷カラー指定部１１０６、印刷指示ボタン１１０７、キャンセルボタン１１０８を持つ。
【０１６４】
図１２は印刷体裁変更画面１１００で印刷体裁を変更した場合の表示画面の一例を表す。印刷体裁変更画面１２００と印刷体裁変更画面１１００の相違個所は印刷ページ指定指定部１２０５である。
【０１６５】
印刷ボタン１１０７または印刷ボタン１２０７が押下されると、メインコントロール部１１１０６はデータ変換部１１１０２を使用して指定された印刷体裁を反映して、印刷用ジョブに含まれるベクターデータからディスプレイリスト生成をする。
【０１６６】
そして、生成したディスプレイリストからドットイメージを生成し、印刷制御部１１１０５により印刷エンジン３０７を用いて所望の印刷処理を行う。
【０１６７】
図１３は、情報処理装置１０１で印刷用ジョブを生成し、画像形成装置１１１に印刷用ジョブを送信し、画像形成装置１１１が受信した印刷用ジョブを補助記憶装置３０３に保存するまでの一連の処理の概要を示すシーケンスの一例を表す。
【０１６８】
ユーザは情報処理装置１０１において、任意のアプリケーション１０１０１に対しアプリケーションデータの印刷を指示すると（Ｓ１３０１）、任意のアプリケーション１０１０１は図５に示した印刷用画面５００を画像表示装置２０４に表示する（Ｓ１３０２）。
【０１６９】
ここで、ユーザによって印刷用画面５００のプロパティボタン５０２が押下されると（Ｓ１３０３）、任意のアプリケーション１０１０１はプリンタドライバ１０１０２に対して、プリンタドライバ設定画面６００の表示を指示する（Ｓ１３０４）。
【０１７０】
プリンタドライバ１０１０２が、画像表示装置２０４にプリンタドライバ設定画面６００を表示すると（Ｓ１３０５）、ユーザから印刷体裁の設定を受ける（Ｓ１３０６）。
【０１７１】
プリンタドライバ設定画面６００において、ユーザにより印刷ボタン６０７が押下されると（Ｓ１３０７）、プリンタドライバ１０１０２はプリンタドライバ設定画面６００で指定された設定値を反映したジョブチケット生成をする（Ｓ１３０８）。
【０１７２】
印刷用画面５００の印刷ボタン５０４がユーザに押下されると（Ｓ１３０９）、任意のアプリケーション１０１０１はプリンタドライバ１０１０２に対して印刷指示を行う（Ｓ１３１０）。
【０１７３】
印刷指示を受けるとプリンタドライバ１０１０２は印刷用ジョブを生成し（Ｓ１３１１）、上記生成済みのジョブチケット７００に記載されている設定値を印刷用ジョブに埋め込む。
【０１７４】
この印刷用ジョブの構造については、後程詳細を記載する。
【０１７５】
そして、プリンタドライバ１０１０２はジョブチケットの内容が埋め込まれた印刷用ジョブを、データ送受信部１０１０３を介して画像形成装置１１１に送信する（Ｓ１３１２）。画像形成装置１１１は印刷用ジョブを受信すると、印刷用ジョブを保存するか、または印刷する（Ｓ１３１３）。
【０１７６】
Ｓ１３１１の印刷用ジョブ生成処理、Ｓ１３１３の印刷用ジョブに関する処理の詳細に関しては後述する。
【０１７７】
図１４は画像形成装置１１１の画面表示装置３０４に保存済みの印刷用ジョブを表示し、所望の印刷用ジョブを印刷する際の処理の概要を示すシーケンスの一例を表す。
【０１７８】
ユーザによって画像形成装置１１１の画面表示装置３０４で保存ジョブタブページが選択されると（Ｓ１４０１）、画像形成装置１１１は保存済みの印刷用ジョブを印刷用ジョブ表示部１００１に表示する（Ｓ１４０２）。
【０１７９】
そして、印刷用ジョブ表示部１００１で任意の印刷用ジョブが選択され「印刷」ボタン１００２または「体裁を変更して印刷」ボタン１００３が押下される（Ｓ１４０３）。
【０１８０】
画像形成装置１１１のメインコントロール部１１１０６は印刷制御部１１１０５を使用して、選択された印刷用ジョブの印刷を行う（Ｓ１４０４）。
【０１８１】
図１５は前述の印刷用ジョブのデータ構造を示している。
【０１８２】
保存文書は複数ページからなるデータであり、大きく分けるとベクターデータ１５０１、メタデータ１５０２、ディスプレイリスト１５０３、で構成されており、ドキュメントヘッダｘ１を先頭とする階層構造である。
【０１８３】
ベクターデータ１５０１はさらに、ページヘッダｘ２、サマリ情報ｘ３、オブジェクトｘ４で構成されている。
【０１８４】
メタデータ１５０２はさらにドキュメント情報ｘ５とドキュメント詳細情報ｘ６、ページ情報ｘ７とページ詳細情報ｘ８で構成されている。
【０１８５】
ディスプレイリスト１５０３はさらに、ページヘッダｘ９と描画展開用のインストラクションｘ１０から構成されている。
【０１８６】
ドキュメントヘッダｘ１にはベクターデータの格納場所とディスプレイリストの格納場所が記述されているためベクターデータとディスプレイリストはドキュメントヘッダｘ１によって関連付けられている。
【０１８７】
ページヘッダｘ２はページの大きさや向きなどの描画情報であるレイアウト情報が記述される。オブジェクトｘ４にはライン、多角形、ベジェ曲線、などの描画データが一つずつリンクされており、複数のオブジェクトがまとめてサマリ情報ｘ３に関連付けられている。サマリ情報ｘ３は複数のオブジェクトの特徴をまとめて表現するものであり、像域の元となる情報などが記述される。また、描画オブジェクトｘ４としてイメージオブジェクトがリンクされる場合もある。
【０１８８】
メタデータ１５０２は描画処理には関係しない付加情報である。ドキュメント情報ｘ５領域には、例えば文書送信者識別子、文書名、文書送信日時などの文書情報が記述される。ドキュメント詳細情報ｘ６領域には、例えば文書全体の印刷体裁などの文書詳細情報が記述される。
【０１８９】
本実施形態では、前述のジョブチケットに記載されている情報が、このドキュメント詳細情報ｘ６に記載される。
【０１９０】
また、ドキュメントヘッダｘ１に対してメタデータが紐付けされており、ドキュメントヘッダｘ１からドキュメント詳細情報ｘ６を見つけることができる。
【０１９１】
ページ情報ｘ７領域には、例えばメタデータがイメージモードデータから生成されたものなのか、文字オブジェクトを含むＰＤＬから生成されたものなのか、などのページ情報が記述される。
【０１９２】
ページ詳細情報ｘ８には、セキュリティ関係の属性情報や、付加情報として生成された文字列（文字コード列）が記述される。
【０１９３】
また、ベクターデータ１５０１のサマリ情報ｘ３からはメタデータが紐付けされており、サマリ情報ｘ３からページ詳細情報ｘ８を見つけることができる。
【０１９４】
ディスプレイリスト１５０３はレンダラがビットマップ展開するための中間コードである。ページヘッダｘ９にはページ内の描画情報（インストラクション）の管理テーブルなどが記述され、インストラクションｘ１０は解像度が依存する描画情報で構成されている。
【０１９５】
図１６は図１５で説明したデータ構造がメモリ上にどう配置されるのかを示す図である。図１６で示すように電子ドキュメントデータデータはベクターデータ領域、メタデータ領域、ディスプレイリスト領域がメモリ上の任意のアドレスに配置される。
【０１９６】
図１７は図１５で説明したデータ構造がファイル上にどのように配置されるのかを示す図である。
【０１９７】
図１７で示すように電子ドキュメントデータデータはベクターデータ領域、メタデータ領域、ディスプレイリスト領域が、一つのファイルにシリアライズされる。
【０１９８】
図１８は図１３のＳ１３１１で示される印刷用ジョブ生成処理の詳細フローの一例を表す。
【０１９９】
プリンタドライバ１０１０２は、アプリケーション１０１０１より印刷指示を受けると、生成済みのジョブチケット７００または８００の記載内容を解析する（Ｓ１８０２）。
【０２００】
ジョブチケット解析を行い、処理方法解析を行う。
【０２０１】
解析結果にてジョブチケットに記載されている処理方法が「印刷」であった場合には、ジョブチケットで指定された印刷体裁を反映してベクターデータ生成をする（Ｓ１８０４）。
【０２０２】
以下、このように印刷体裁を反映したベクターデータを第１のベクターデータと呼ぶ。
【０２０３】
例えば、出力用紙サイズ「Ａ４」、ページレイアウト「２ページ／枚」が指定されていた場合には、アプリケーションデータを基に、Ａ５サイズのベクターデータ１５０１を生成し、「２ページ／枚」で描画する旨をページヘッダ（ｘ２）に記載する。
【０２０４】
また、印刷ページ指定「５，６」が指定されていた場合は、アプリケーションデータの５ページ目と６ページ目のみをベクターデータ１５０１として生成する。
【０２０５】
また、カラー属性「モノクロ」が指定されていた場合には、アプリケーションデータがカラーであったとしてもモノクロでベクターデータ１５０１を生成する。
【０２０６】
このように、印刷体裁を反映して生成したベクターデータは、画像形成装置１１１で印刷体裁の変更に適さない形式となる。
【０２０７】
Ｓ１８０４で印刷用ジョブを生成すると、印刷用ジョブのメタデータ１５０２の（ｘ６）の部分にジョブチケットに記載されている印刷体裁を追記し（Ｓ１８０５）、印刷用ジョブ生成処理を終了する（Ｓ１８０７）。
【０２０８】
これに対して、Ｓ１８０２でジョブチケットに記載されている処理方法が「印刷して保存」または「保存」であった場合には、ジョブチケットで指定された印刷体裁を反映しないで印刷用ジョブを生成する（Ｓ１８０６）。
【０２０９】
例えば、出力用紙サイズ「Ａ４」、ページレイアウト「２ページ／枚」が指定されていた場合でも、アプリケーションデータの各ページが有するサイズを反映してベクターデータ１５０１を生成する。
【０２１０】
また、印刷ページ指定「５，６」が指定されていた場合にも、アプリケーションデータの全ページ分のベクターデータ１５０１を生成する。
【０２１１】
また、カラー属性「モノクロ」が指定されていた場合にも、アプリケーションデータのカラー属性を反映してベクターデータ１５０１を生成する。
【０２１２】
以下、このように、印刷体裁を反映しないで生成したベクターデータを第２のベクターデータと呼ぶ。
【０２１３】
この第２のベクターデータは、画像形成装置１１１で印刷体裁を変更するのが容易である。
【０２１４】
Ｓ１８０６でベクターデータ生成をすると、前述のＳ１８０５の処理を行い、印刷用ジョブ生成処理を終了する（Ｓ１８０７）。
【０２１５】
そして、この情報処理装置から画像形成装置へ、Ｓ１８０７で生成した印刷用ジョブ送信が行われる。
【０２１６】
図１９は図１３のＳ１３１３で示される画像形成装置１１１における印刷用ジョブ処理についての詳細フローの一例を表す。
【０２１７】
画像形成装置１１１は、プリンタドライバ１０１０２からデータ送受信部１０１０３を介して印刷用ジョブ受信すると、印刷用ジョブ内のメタデータ１５０２（ｘ６）に記載されている印刷体裁を解析する。（Ｓ１９０２）
その際、Ｓ１９１０にて処理方法が「印刷して保存」の場合、情報処理装置から受信した体裁を反映しない第２のベクターデータから、印刷体裁を反映する第１のベクターデータを生成する。（Ｓ１９１１）
次に、印刷用ジョブ内のベクターデータ１５０１を基に中間データ生成を行う。つまりディスプレイリスト１５０３を生成する（Ｓ１９０３）。
【０２１８】
処理方法として「保存」が指定されていた場合には、生成済みの第２のベクターデータから生成された第２の中間データであるディスプレイリストを伴う印刷用ジョブを補助記憶装置３０３に保存し（Ｓ１９０９）、処理を終了する（Ｓ１９０８）。
【０２１９】
Ｓ１９０４で処理方法が「印刷」または「印刷して保存」と識別した場合、データ変換部１１１０６は、Ｓ１９０３で生成した第１のベクターデータから生成された第１の中間データであるディスプレイリストをさらにドットイメージに変換する（Ｓ１９０５）。
【０２２０】
ドットイメージを生成すると、印刷制御部１１１０５は印刷エンジン３０７を使用してドットイメージの印刷を行う（Ｓ１９０７）。
【０２２１】
処理方法が「印刷」の場合にはそのまま処理を終了する（Ｓ１９０８）。
【０２２２】
また、処理方法が「印刷して保存」だった場合には、Ｓ１９１１で生成した印刷体裁を反映しない第２のベクターデータを用いて第２の中間データを保存し、（Ｓ１９０９）処理を終了する（Ｓ１９０８）。
【０２２３】
図２０は図１４の一度保存したジョブを再印刷する際の印刷処理（Ｓ１４０４）の詳細フローの一例を表す。
【０２２４】
図１０に示す保存ジョブタブページ１０００の「印刷」ボタン１００２による印刷指示をユーザから受けた場合、画像形成装置１１１は印刷体裁を変更しないで印刷することとする。
【０２２５】
また、保存ジョブタブページ１０００の「体裁を変更して印刷」ボタン１００３による印刷指示をユーザからあった場合、画像形成装置１１１は印刷体裁を変更して印刷することとする。
【０２２６】
画像形成装置１１１は印刷指示を受けると、印刷用ジョブ内のメタデータ１５０２（ｘ６）に記載されている印刷体裁を解析する（Ｓ２００２）。
【０２２７】
印刷体裁を変更しないで印刷する場合は、図１９のＳ１９０３で生成したディスプレイリストである第１の中間データをドットイメージに変換し（Ｓ２００４）、ドットイメージを印刷し（Ｓ２００５）、処理を終了する（Ｓ２００６）。
【０２２８】
Ｓ２００３で印刷体裁を変更して印刷すると判断した場合には、メインコントロール部１１１０６の判断により、判断結果に応じて生成済みの第１の中間データであるディスプレイリストが利用可能か解析を行う（Ｓ２００７）。
【０２２９】
本実施形態では、生成済みのディスプレイリストが利用可能かの判断は、図２１に示す体裁変更判断のためのフローで判断することとする。
【０２３０】
図２１のＳ２０１２で、ジョブの体裁の変更がカラー属性かどうか判断する。
【０２３１】
ここで、カラー属性が変更と判断されると、Ｓ２１０３へ進み再利用不可能と判断される。カラー属性が変更されていないと判断されると、Ｓ２１０５へ進む。
【０２３２】
そこで更に、出力用紙サイズ、ページレイアウトのどちらかまたは両方が変更されたかどうか判断する。
【０２３３】
ここで、どちらも変更されていないと判断されるとＳ２１０７へ進み、どちらか一方でも変更されたと判断されるとＳ２１０６へ進む。
【０２３４】
Ｓ２１０６では更に、ディスプレイリストの画像サイズを変更する必要があるか判断をし、必要ではないと判断されるとＳ２１０７へ進む。必要があると判断されると、再利用不可能と判断される。
【０２３５】
Ｓ２１０７では、指定された印刷ページ指定に対応したディスプレイリストが存在するか判断し、存在する場合はこの生成済みのディスプレイリストが利用可能と判断する。
【０２３６】
例えば、ディスプレイリストが全ページを反映していたとして、そのうちの特定のページのみの印刷指示だった場合には、生成済みのディスプレイリストは利用可能と判断する。
【０２３７】
また、出力サイズ「Ａ４」、ページレイアウト「指定しない」でディスプレイリスト生成がされたなら、出力サイズ「Ａ３」、ページレイアウト「２ページ／枚」へ体裁変更指示された場合はディスプレイリストの画像サイズは変わらないので利用可能と判断する。
【０２３８】
また、カラー属性「モノクロ」を反映したディスプレイリストに対して、「カラー」に体裁変更指示された場合には、生成済みのディスプレイリストは利用不可と判断する。
【０２３９】
また、出力サイズ「Ａ４」、ページレイアウト「指定しない」で生成されたディスプレイリストを出力サイズ「Ａ４」、ページレイアウト「２ページ／枚」へ体裁変更指示された場合は画像サイズが変更となり、生成済みディスプレイリストは利用不可と判断する。
【０２４０】
このようなフローで判断を行うＳ２００７で、生成済みのディスプレイリストが再利用可能と判断した場合は、Ｓ２００８へ進む。
【０２４１】
生成済みのディスプレイリストを必要に応じて編集した上でドットイメージに変換し（Ｓ２００８）、前述の印刷処理Ｓ２００５を行い、処理を終了する（Ｓ２００６）。
【０２４２】
Ｓ２００７で生成済みのディスプレイリストが利用不可と判断した場合には、判断結果に応じ、第２のベクターデータから新たなディスプレイリスト生成をし直す（Ｓ２００９）。
【０２４３】
この変更後の印刷体裁を反映させ、生成し直したディスプレイリストを第３の中間データと呼ぶ。
【０２４４】
そして、再生成した第３の中間データであるディスプレイリストをドットイメージに変換し（Ｓ２０１０）、前述の印刷処理Ｓ２００５を行い、処理を終了する（Ｓ２００６）。
【０２４５】
以下、Ｓ２００４、Ｓ２００８のように新たに第２の中間データであるディスプレイリストを生成し直さずに行う印刷を第１の印刷と呼ぶ。
【０２４６】
また、Ｓ２００９、Ｓ２０１０のように新たに第２の中間データから第３の中間データであるディスプレイリストを生成し直して行う印刷を第２の印刷と呼ぶ。
【０２４７】
以上の構成により、情報処理装置から送信した印刷用ジョブについて、印刷時に印刷体裁の変更が可能となる。
【０２４８】
特に、送信時に指定しなかったページを印刷したり、送信時にモノクロ属性を指定したジョブをカラーで印刷することが可能となる。
【０２４９】
〔実施形態２〕
本実施形態は以下に詳述するように、情報処理装置から画像形成装置に印刷用ジョブを送信し、画像形成装置は印刷用ジョブを保存し、ユーザが保存済みの印刷用ジョブを印刷する際に、印刷体裁を変更する際の制御方法を示している。
【０２５０】
実施形態１との相違点は、画像形成装置１１１ではなく情報処理装置１０１のプリンタドライバ１０１０２がディスプレイリストを生成する点である。
【０２５１】
本実施形態で使用するネットワーク構成、情報処理装置の内部構成、画像形成装置の内部構成、全体シーケンスの概要などは実施形態１と同様なので、詳細な説明は省略する。
【０２５２】
以下では、情報処理装置１０１における印刷用ジョブ生成処理、画像形成装置における印刷用ジョブの保存処理に関してのみ説明を行う。
【０２５３】
図２２は図１３のＳ１３１１で示される印刷用ジョブ生成処理の詳細フローの一例を表す。
【０２５４】
プリンタドライバ１０１０２は印刷指示を受けると、生成済みのジョブチケット７００または８００の記載内容を解析する（Ｓ２２０２）。
【０２５５】
ジョブチケットに記載されている処理方法が「印刷」であった場合には、ジョブチケットで指定された印刷体裁を反映して第１のベクターデータ生成をする（Ｓ２２０４）。
【０２５６】
例えば、出力用紙サイズ「Ａ４」、ページレイアウト「２ページ／枚」が指定されていた場合には、アプリケーションデータを基に、Ａ５サイズのベクターデータ１５０１を生成し、「２ページ／枚」で描画する旨をページヘッダ（ｘ２）に記載する。
【０２５７】
また、印刷ページ指定「５，６」が指定されていた場合は、アプリケーションデータの５ページ目と６ページ目のみをベクターデータ１５０１として生成する。
【０２５８】
また、カラー属性「モノクロ」が指定されていた場合には、アプリケーションデータがカラーであったとしてもモノクロでベクターデータ１５０１を生成する。
【０２５９】
このように、印刷体裁を反映して生成したベクターデータは、画像形成装置１１１で印刷体裁の変更に適さない形式となる。
【０２６０】
Ｓ２２０４でベクターデータを生成すると、印刷用ジョブのメタデータ１５０２の（ｘ６）の部分にジョブチケットに記載されている印刷体裁を追記する（Ｓ２２０５）。
【０２６１】
そして、生成済みのベクターデータ１５０１を基に、印刷体裁を反映した第１の中間データであるディスプレイリスト１５０３を生成する（Ｓ２２０７）。
【０２６２】
次に、印刷用ジョブにディスプレイリストを付与し（Ｓ２２０８）、印刷用ジョブ生成処理を終了する（Ｓ２２０９）。
【０２６３】
一方、Ｓ２２０２でジョブチケットに記載されている処理方法が「保存」であった場合には、ジョブチケットで指定された印刷体裁を反映しないで第２のベクターデータを生成する（Ｓ２２０６）。
【０２６４】
例えば、出力用紙サイズ「Ａ４」、ページレイアウト「２ページ／枚」が指定されていた場合でも、アプリケーションデータの各ページが有するサイズを反映してベクターデータ１５０１を生成する。
【０２６５】
また、印刷ページ指定「５，６」が指定されていた場合にも、アプリケーションデータの全ページ分のベクターデータ１５０１を生成する。
【０２６６】
また、カラー属性「モノクロ」が指定されていた場合にも、アプリケーションデータのカラー属性を反映してベクターデータ１５０１を生成する。
【０２６７】
このように、印刷体裁を反映しないで生成したベクターデータは、画像形成装置１１１で印刷体裁を変更することが容易である。
【０２６８】
Ｓ２２０６で第２のベクターデータを生成すると、前述のＳ２２０５にて第２の中間データを生成し、Ｓ２２０７、Ｓ２２０８の処理を行い、印刷用ジョブ生成処理を終了する（Ｓ２２０９）。
【０２６９】
また、Ｓ２２０２でジョブチケットに記載されている処理方法が「印刷して保存」の場合には、ジョブチケットで指定された印刷体裁を反映した第１のベクターデータと、印刷体裁を反映しない第２ベクターデータの両方を生成する。（Ｓ２２１０）
そして、前述のＳ２２０５にて第１の中間データと第２の中間データを生成し、Ｓ２２０７、Ｓ２２０８の処理を行い、印刷用ジョブ生成処理を終了する（Ｓ２２０９）。
【０２７０】
図２３は図１３のＳ１３１３で示される画像形成装置１１１における印刷用ジョブ処理についての詳細フローの一例を表す。
【０２７１】
画像形成装置１１１は印刷用ジョブを受信すると、印刷用ジョブ内のメタデータ１５０２（ｘ６）に記載されている印刷体裁を解析し（Ｓ２３０２）、印刷用ジョブの処理方法を識別する（Ｓ２３０３）。
【０２７２】
処理方法として「保存」が指定されていた場合には、生成済みの第２の中間データであるディスプレイリストを伴う印刷用ジョブを補助記憶装置３０３に保存し（Ｓ２３０８）、処理を終了する（Ｓ２３０７）。
【０２７３】
Ｓ２３０３で処理方法が「印刷」または「印刷して保存」と識別した場合には、印刷用ジョブに含まれる第１の中間データであるディスプレイリスト１５０３をドットイメージに変換する（Ｓ２３０４）。ドットイメージを生成すると、印刷制御部１１１０５は印刷エンジン３０７を使用してドットイメージの印刷を行う（Ｓ２３０５）。
【０２７４】
処理方法が「印刷」だった場合にはそのまま処理を終了する（Ｓ２３０７）。
また、処理方法が「印刷して保存」だった場合には、上記第２の中間データであるディスプレイリストを保存した後、処理を終了する（Ｓ２３０８）。
【０２７５】
以上の構成により、実施形態１と同様、情報処理装置から送信した印刷用ジョブについて、印刷時に印刷体裁の変更が可能となる。体裁を変更する際は第２の中間データに含まれる第２のベクターデ−タを変更する。
【０２７６】
特に、送信時に指定しなかったページを印刷したり、送信時にモノクロを指定したジョブをカラーで印刷することが可能となる。
【０２７７】
さらに、本実施形態では、中間データをドライバで生成するため、プリンタでの処理の負荷が軽減される。
【０２７８】
〔実施形態３〕
本実施形態は、画像形成装置に保存した印刷用ジョブを、他の画像形成装置がネットワーク経由で取得し、取得した印刷用ジョブを印刷する際の制御方法を示している。
【０２７９】
本実施形態で使用するネットワーク構成、情報処理装置の内部構成、画像形成装置の内部構成等は実施形態１と同様なので、詳細な説明は省略する。
【０２８０】
以下では、実施形態３の特徴となる、画像形成装置１１１と画像形成装置１１２の処理に関して説明する。
【０２８１】
尚、本実施形態では、ベクターデータがカラー属性を有し、ディスプレイリストがモノクロで生成されていた際、印刷に使用する画像形成装置がカラー印刷能力を有するならば、ベクタ情報を元にカラーのディスプレイリスト生成をし、カラー印刷することとする。
【０２８２】
また、ベクターデータの出力サイズ属性がＡ３サイズで、ディスプレイリストがＡ４サイズで生成されていた際に、印刷に使用する画像形成装置がＡ３印刷能力を有している場合には、ベクターデータを元にＡ３サイズのディスプレイリスト生成する。
【０２８３】
そして、Ａ３サイズで印刷することとする。
【０２８４】
図２４は本実施形態で使用するプログラム構成を示している。
【０２８５】
情報処理装置１０１、画像形成装置１１１のプログラム構成は実施形態１と同じなので説明は省略する。
【０２８６】
画像形成装置１１２はデータ送受信部１１２０１、データ変換部１１２０２、データ管理部１１２０３、画面制御部１１２０４、印刷制御部１１２０５、メインコントロール部１１２０６を有する。これらは、図２で示したＣＰＵ２０１の判断のもと動作する。
【０２８７】
メインコントロール部１１２０６は本発明における画像形成装置の制御全般を行うプログラムモジュールである。データ送受信部１１２０１はＮＩＣ３０６を介して、画像形成装置１１１と印刷用ジョブの送受信を行うことが可能である。
【０２８８】
データ変換部１１２０２はメインコントロール部１１２０６の指示により、画像形成装置１１１から受信した印刷用ジョブを、印刷エンジン３０７が印刷処理可能な形式に変換する。
【０２８９】
印刷制御部１１２０５はメインコントロール部１１２０６の指示により、データ変換部１１２０２が生成した印刷可能な形式のデータに対して、印刷エンジン３０７を使用した印刷制御を行う。データ管理部１１２０３は、メインコントロール部１１２０６の指示により、補助記憶装置３０３にデータを保存したり、補助記憶装置３０３に保存されているデータをＲＡＭ３０２等に読み出す際に使用する。
【０２９０】
図２５は本実施形態の印刷フローの概要を示すシーケンスの一例を表す。
【０２９１】
ユーザが画像形成装置の「保存ジョブ」タブページを選択すると（Ｓ２５０１）、画像形成装置１１２の画面制御部１１２０４は図２６に示す画面表示を行う（Ｓ２５０２）。
【０２９２】
ここで、「他機の保存ジョブ」ボタン２６０６が押下されると（Ｓ２５０３）、画像形成装置１１２のメインコントロール部１１２０６は画像形成装置１１１から、画像形成装置１１１に保存されている印刷用ジョブのリストを取得する（Ｓ２５０４）。
【０２９３】
尚、本実施形態では、「他機の保存ジョブ」ボタン２６０６が押下されると、画像形成装置１１１と通信する旨を予め設定されているものとする。
【０２９４】
画像形成装置１１２にとって、他画像形成装置は複数から選択可能な形態であっても良いが、本実施形態では説明簡略のため前述の形態をとるものとする。
【０２９５】
Ｓ２５０４で印刷用ジョブリストを取得すると、画像形成装置１１２は図２６の２６０１に示す表示エリアに取得した印刷用ジョブリストを表示する（Ｓ２５０５）。
【０２９６】
ユーザから任意の印刷用ジョブの選択を受けて印刷指示が行われると（Ｓ２５０６）、画像形成装置１１２は印刷用ジョブデータを画像形成装置１１１から取得し（Ｓ２５０７）、取得した印刷用ジョブを印刷する（Ｓ２５０８）。
【０２９７】
図２７は図２５の、印刷用ジョブ取得処理Ｓ２５０７と印刷処理Ｓ２５０８の詳細フローの一例を表す。
【０２９８】
図２６に示す画面を介して、ユーザから印刷用ジョブ指定を受けて印刷依頼を受けると、（Ｓ２５０６）、画像形成装置１１２のメインコントロール部１１２０６は、画像形成装置１１１から指定された印刷用ジョブの印刷体裁を取得する（Ｓ２７０２）。
【０２９９】
次に、画像形成装置１１２は自身の処理能力を識別する。（Ｓ２７０３）。
【０３００】
Ｓ２７０４で、画像形成装置１１２がカラー印刷可能であると判断した場合、判断結果に応じ、所望の印刷用ジョブのベクターデータがカラー属性を有し、中間データであるディスプレイリストがモノクロで生成されているか判断する（Ｓ２７０５）。
【０３０１】
ディスプレイリストがモノクロで生成されている場合、実際に印刷する装置は、カラー印刷可能であり、モノクロ印刷用のディスプレイリストは不要である。
【０３０２】
したがって、メインコントロール部１１２０６は画像形成装置１１１から、ディスプレイリストを除く印刷用ジョブを取得する（Ｓ２７０６）。
【０３０３】
そして、取得した印刷用ジョブに含まれるベクターデータからカラー設定を反映したディスプレイリスト生成をし（Ｓ２７０８）、ディスプレイリストからドットイメージを生成し（Ｓ２７０８）、印刷処理を行う（Ｓ２７０９）。
【０３０４】
Ｓ２７０５で、ディスプレイリストがカラーで生成されていると判断した場合には、判断結果に応じ、画像形成装置１１１からディスプレイリストを含めた印刷用ジョブを取得し（Ｓ２７１１）、前述のＳ２７０８の処理に移行する。
【０３０５】
また、Ｓ２７０４で画像形成装置１１２がカラー印刷能力を有していないと判断すると、出力サイズ属性を判断するためＳ２７１２の処理に移行する。
【０３０６】
Ｓ２７１２では、画像形成装置１１２がＡ３印刷能力を有しているか判断する。
【０３０７】
Ａ３印刷能力を有していると判断した場合、印刷用ジョブのディスプレイリストがＡ４サイズで生成されており、ベクターデータはＡ３サイズを有しているか判断する（Ｓ２７１３）。
【０３０８】
ベクターデータがＡ３サイズで、ディスプレイリストがＡ４サイズで生成されていた場合、画像形成装置１１１からディスプレイリストを除いた印刷用ジョブデータを取得する（Ｓ２７０６）。
【０３０９】
そして、取得した印刷用ジョブに含まれるベクターデータからＡ３サイズを反映したディスプレイリスト生成をし（Ｓ２７０７）、前述のＳ２７０８の処理に進む。
【０３１０】
また、Ｓ２７１２で画像形成装置１１２がＡ３印刷能力を有さないと判断した場合には、前述のＳ２７１１の処理に進む。
【０３１１】
以上の構成により、情報処理装置から送信した印刷用ジョブについて、印刷時に印刷体裁の変更が可能となる。
【０３１２】
特に、送信時に指定しなかったページを印刷したり、送信時にモノクロ属性を指定したジョブをカラーで印刷することが可能となる
また、その際画像形成装置に保存されている印刷用ジョブを、別の画像形成装置から利用可能となる。
【０３１３】
〔実施形態４〕
本実施形態は、情報処理装置１０１の任意アプリケーション１０１０１と、プリンタドライバ１０１０２の連動動作について、実施形態１とは別の形態の実施形態を説明する。
【０３１４】
画像形成装置の処理に関しては実施形態１、実施形態２、実施形態３などに記載した構成を利用可能とし、詳細な説明は省略する。
【０３１５】
以下では、任意アプリケーション１０１０１とプリンタドライバ１０１０２の処理についてのみ説明する。
【０３１６】
本実施形態で想定する任意アプリケーション１０１０１は、実施形態１と異なり、印刷用画面に印刷体裁の指定機能を有するものとする。
【０３１７】
また、プリンタドライバ１０１０２も、実施形態１と同じく印刷体裁の指定機能を有するものとする。
【０３１８】
ＯＳ又はＯＳが搭載する印刷システムによっては、任意アプリケーション１０１０１で指定された印刷体裁の範囲内でプリンタドライバ１０１０２が動作する形態が存在する。
【０３１９】
例えば、任意アプリケーション１０１０１の印刷体裁画面で印刷ページ指定した場合、プリンタドライバは指定されたページの範囲内でしか制御できない場合がある。
【０３２０】
本実施形態では、任意アプリケーション１０１０１とプリンタドライバ１０１０２がそれぞれ指定する印刷体裁のどちらの設定にも矛盾なく所望の印刷用ジョブを生成可能とすることを目的とする。処理の詳細を以下に示す。
【０３２１】
図２８は、本実施形態で使用する任意アプリケーション１０１０１とプリンタドライバ１０１０２の処理のシーケンスを示す一例を表す。
【０３２２】
また、図２９は任意アプリケーションが用意する印刷用の画面を示す。
【０３２３】
図２９においてプリンタオブジェクト指定エリア２９０１、プロパティボタン２９０２は図５における５０１、５０２と同様である。
【０３２４】
図２９は任意アプリケーション１０１０１が、原稿サイズ指定２９０４、出力用紙サイズ指定２９０５、部数指定２９０６、ページレイアウト指定２９０７、印刷ページ指定２９０８、印刷カラー指定２９０９を有することを示す。
【０３２５】
それぞれの指定内容に関しては、実施形態１で説明したプリンタドライバ設定画面６００の内容と同様とする。
【０３２６】
また、プリンタドライバ１０１０２の設定画面に関しては、実施例１で説明したプリンタドライバ設定画面６００を用いることとする。
【０３２７】
図２８で、任意のアプリケーション１０１０２の印刷機能がユーザにより選択されると（Ｓ２８０１）、任意のアプリケーション１０１０２は図２９に示す印刷用画面２９００を表示する（Ｓ２８０２）。
【０３２８】
ユーザは２９０４〜２９０９で示される各種印刷体裁を指定することができる（Ｓ２８０３）。
【０３２９】
そして、プロパティボタン２９０２が押下されると（Ｓ２８０４）、任意のアプリケーション１０１０２は設定した印刷体裁をプリンタドライバ１０１０２に通知する（Ｓ２８０５）。
【０３３０】
また、任意のアプリケーション１０１０２は、プリンタドライバ１０１０２に対して、プリンタドライバ設定画面表示指示を行う（Ｓ２８０６）。
【０３３１】
プリンタドライバ１０１０２はプリンタドライバ設定画面６００を表示する（Ｓ２８０７）。ここで、プリンタドライバ設定画面６００は、印刷用画面２９００の２９０４〜２９０９で指定された内容を反映することとする。
【０３３２】
ユーザによってプリンタドライバ設定画面２９００で任意の設定項目が編集され（Ｓ２８０８）、印刷ボタン６０７が押下されると（Ｓ２８０９）、プリンタドライバ１０１０２は任意のアプリケーションに対して印刷体裁を通知する（Ｓ２８１０）。
【０３３３】
そして、プリンタドライバ設定画面をクローズする（Ｓ２８１１）。
【０３３４】
同時に、任意のアプリケーション１０１０１は通知された印刷体裁を印刷用画面２９００の２９０４〜２９０９に反映する（Ｓ２８１２）。
【０３３５】
ここで、ユーザによって印刷ボタン２９１０が押下されると（Ｓ２８１３）、任意アプリケーション１０１０１は設定された印刷体裁を反映しない形式でプリンタドライバ１０１０２に描画指示を行う（Ｓ２８１４）。
【０３３６】
反映しない形式で指示するのは、任意アプリケーションからは、デフォルトのジョブチケット８００に沿って印刷指示を送るためである。
【０３３７】
プリンタドライバ１０１０２は、任意のアプリケーションに指示された形式でベクターデータを生成し（Ｓ２８１５）、印刷内容をジョブチケットに反映する（Ｓ２８１６）。
【０３３８】
尚、Ｓ２８０５において、任意のアプリケーション１０１０１からプリンタドライバ１０１０２に設定内容を通知する方法は何でも良い。
【０３３９】
例えば、任意アプリケーション１０１０１とプリンタドライバ１０１０２が同じプロセスで動作している場合には、ＡＰＩ呼び出しの引数として通知することが可能である。
【０３４０】
また、任意アプリケーション１０１０２とプリンタドライバ１０１０２が別のプロセスで動作していれば、プロセス間通信のデータ授受方法（ＲＰＣのＡＰＩの引数による通知、共有ファイルによる通知、レジストリ情報による伝達等）に準ずる方法で通知できる。
【０３４１】
以上の構成により、情報処理装置から送信した印刷用ジョブについて、印刷時に印刷体裁の変更が可能となる。
【０３４２】
特に、送信時に指定しなかったページを印刷したり、送信時にモノクロ属性を指定したジョブをカラーで印刷することが可能となる。
【０３４３】
その際、任意アプリケーション１０１０１とプリンタドライバ１０１０２の双方が、個々に印刷体裁指定画面を有している場合にも、どちらの設定にも矛盾無く印刷指示が可能になる。
【０３４４】
〔実施形態５〕
本実施形態は、以下に詳述するように、情報処理装置から画像形成装置に印刷用ジョブを送信し、画像形成装置は印刷用ジョブを保存し、保存済みの印刷用ジョブを、ユーザが印刷体裁を変更して印刷する際の制御方法を示している。
【０３４５】
実施形態１では印刷用ジョブとして、ベクターデータ、ジョブチケット生成を情報処理装置がする形態について説明した。
【０３４６】
本実施形態では、情報処理装置が印刷用ジョブとしてＰＤＬデータ生成をし、画像形成装置にＰＤＬデータを送信し、画像形成装置側でＰＤＬデータを解釈しベクターデータやディスプレイリスト生成をする形態を説明する。
【０３４７】
本実施形態で使用するネットワーク構成、情報処理装置の内部構成、画像形成装置の内部構成、全体シーケンスの概要などは実施形態１と同様なので、詳細な説明は省略する。
【０３４８】
以下では、情報処理装置１０１における印刷用ジョブ生成処理、画像形成装置における印刷用ジョブの処理方法に関してのみ説明を行う。
【０３４９】
ＰＤＬは用語の定義に記載した通り、ページプリンタで使用するプリンタ制御コードである。
【０３５０】
ＰＤＬはＡｄｏｂｅ（Ｒ），Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ（Ｒ），Ｅｐｓｏｎ（Ｒ），Ｃａｎｏｎ（Ｒ）がそれぞれ開発したＰｏｓｔＳｃｒｉｐｔ（Ｒ），ＰＣＬ（Ｒ），ＥＳＣ／Ｐａｇｅ（Ｒ），ＬＩＰＳ（Ｒ）等、多種多様が知られている。
【０３５１】
ＰＤＬはそれぞれ独自のコマンド体系を持ち、コマンドを解釈することでデータの種類、描画方法を検知することが可能である。
【０３５２】
図３０は本実施形態で対象とするＰＤＬの構成要素の概要を示す一例を表す。
【０３５３】
本実施形態では、ＰＤＬは、描画対象となるオブジェクト３００１と描画コマンド３００２により構成されるものとする。
【０３５４】
オブジェクト３００１はさらに、ピクチャデータ３００３、ベクターデータ３００４、テキストデータ３００５から構成される。
【０３５５】
オブジェクト種別としては上述したもの以外に、その他３００６があっても良い。
【０３５６】
また、描画コマンド３００２は、描画コマンド３００７、カラー特性３００８、フィニッシングコマンド３００９から構成される。
【０３５７】
描画コマンド３００２は上記以外のコマンド種別３０１０を含んでいても良い。
【０３５８】
ピクチャデータ３００３とは、例えば文書データに含まれる写真画像などが該当する。ベクターデータ３００４とは、例えば文書データに含まれるグラフなどのように、幾何学的な図形要素によって構成されるデータである。
【０３５９】
テキストデータとは、例えば文書データに含まれる文字に関する情報である。
【０３６０】
描画コマンド３００７は、前述の各オブジェクトを印字ページにどのように配置するかの位置情報などが該当する。
【０３６１】
カラー特性３００８は、前述の各オブジェクトをどのような色空間で処理するか、どのような配色で表現するか等の情報が該当する。
【０３６２】
フィニッシングコマンド３００９は、出力用紙をどのように加工するか、例えばどのようなステイプル処理をするか、どのようなパンチ処理をするか等の情報が該当する。
【０３６３】
図３１は、本実施形態で使用する、情報処理装置１０１におけるＰＤＬデータ生成処理の一例を表す。図３１に表した処理Ｓ３１０４〜Ｓ３１０６は、実施形態１の図１８に示した印刷用ジョブの生成処理Ｓ１８０４〜Ｓ１８０６を置き換えたものである。
【０３６４】
全体シーケンスの概要は実施形態１の図１３とほぼ同様のため省略する。
【０３６５】
プリンタドライバ１０１０２は印刷指示を受けると、生成済みのジョブチケット７００または８００の記載内容を解析する（Ｓ３１０２）。
【０３６６】
ジョブチケットに記載されている処理方法が「印刷」であった場合には、ジョブチケットで指定された印刷体裁を反映してＰＤＬデータを生成する（Ｓ３１０４）。
【０３６７】
例えば、出力用紙サイズ「Ａ４」ページレイアウト「２ページ／枚」が指定されていた場合には、アプリケーションデータを元に、各ページがＡ５サイズにおさまる形で、各オブジェクト３００１を生成する。
【０３６８】
また、指定したレイアウトで描画するよう描画コマンド３００２に描画指示内容を記載する。
【０３６９】
また、印刷ページ指定「５，６」が指定されていた場合には、アプリケーションの５ページ目と６ページ目のみに関するオブジェクト３００１及び描画コマンド３００２を生成する。
【０３７０】
また、カラー属性「モノクロ」が指定されていた場合には、アプリケーションデータがカラーであったとしてもモノクロでオブジェクト３００１及び描画コマンド３００２を生成する。
【０３７１】
このように、印刷体裁を反映して生成したＰＤＬデータは、画像形成装置１１１で印刷体裁の変更に適さない形式となる。
【０３７２】
以下、このように体裁を反映するＰＤＬデータを第１のＰＤＬデータと呼ぶ。
【０３７３】
次に、ジョブチケットに記載されている印刷体裁をＰＤＬデータに追記し（Ｓ３１０５）、印刷用ジョブ生成処理を終了する（Ｓ３１０７）。
【０３７４】
Ｓ３１０２でジョブチケットに記載されている処理方法が「印刷して保存」または「保存」であった場合には、ジョブチケットで指定された印刷体裁を反映しないでＰＤＬデータを生成する（Ｓ３１０６）。
【０３７５】
例えば、出力用紙サイズ「Ａ４」、ページレイアウト「２ページ／枚」が指定されていた場合でも、アプリケーションデータの各ページが有するサイズを反映してオブジェクト３００１、描画コマンド３００２を生成する。
【０３７６】
また、印刷ページ指定「５，６」が指定されていた場合にも、アプリケーションデータの全ページ分のオブジェクト３００１、描画コマンド３００２を生成する。
【０３７７】
また、カラー属性「モノクロ」が指定されていた場合にも、アプリケーションデータのカラー属性を反映してオブジェクト３００１、描画コマンド３００２を生成する。
【０３７８】
このように、印刷体裁を反映しないで生成したＰＤＬデータは、画像形成装置１１１で印刷体裁を変更することが容易である。
【０３７９】
以下、このように体裁を反映しないＰＤＬデータを第２のＰＤＬデータと呼ぶ。
【０３８０】
Ｓ３１０６でＰＤＬデータを生成すると、前述のＳ３１０５の処理を行い、印刷用ジョブ生成処理を終了する（Ｓ３１０７）。
【０３８１】
図３２は、画像形成装置１１１がＰＤＬを受信した際の処理フローの一例を表す。
【０３８２】
図３２に表した処理Ｓ３２０２〜Ｓ３２０５，Ｓ３２１１は、実施形態１の図１９に示した印刷用ジョブに関する処理Ｓ１９０２〜Ｓ１９０３，Ｓ１９０９をＰＤＬに関する処理に置き換えたものである。
【０３８３】
全体シーケンスの概要は実施形態１の図１４とほぼ同様のため省略する。
【０３８４】
画像形成装置１１１のメインコントロール部１１１０６は印刷用ジョブとしてＰＤＬを受信すると、ＰＤＬデータを解析する（Ｓ３２０２）。
【０３８５】
この処理により、メインコントロール部１１１０６はＰＤＬを構成する各オブジェクト３００１、各描画コマンド３００２及びジョブチケットを解釈可能となる。
【０３８６】
次に、メインコントロール部１１１０６はジョブチケットを解析し（Ｓ３２０３）、図３０で示されるＰＤＬデータを、図１５に示す印刷用ジョブに変換し、ベクターデータを生成する（Ｓ３２０４）。
【０３８７】
具体的には、ＰＤＬ３０００に含まれる各オブジェクト３００１を印刷用ジョブ１５００のベクターデータを構成する各オブジェクトｘ４に変換する。
【０３８８】
また、描画コマンド３００２を印刷用ジョブ１５００のベクターデータを構成する各サマリ情報ｘ３に変換する。
【０３８９】
また、描画コマンド３００２内のその他のコマンド３０１０を基に、ドキュメントヘッダｘ１、ページヘッダｘ２を生成する。
【０３９０】
この時点で、印刷用ジョブに含まれるドキュメントヘッダｘ１、ベクターデータ１５０１が生成されたことになる。
【０３９１】
また、Ｓ３２１２にて処理方法が「印刷して保存」の場合は、印刷体裁を反映する第１のベクターデータも生成する。（Ｓ３２１３）
次に、ジョブチケットに記載されている印刷体裁を基に、印刷用ジョブのベクターデータをディスプレイリストに変換する（Ｓ３２０５）。
【０３９２】
次に、ジョブチケットに記載されている処理方法を判別する（Ｓ３２０６）。
【０３９３】
処理方法として「保存」が指定されていた場合には、生成済みの第２の中間データであるディスプレイリスト、印刷用ジョブを補助記憶装置３０３に保存し（Ｓ３２１１）、処理を終了する（Ｓ３２１０）。
【０３９４】
Ｓ３２０６で処理方法が「印刷」または「印刷して保存」と識別した場合には、Ｓ３２０５で生成した第１の中間データであるディスプレイリストをさらにドットイメージに変換する（Ｓ３２０７）。
【０３９５】
ドットイメージを生成すると、印刷制御部１１１０５は印刷エンジン３０７を使用してドットイメージの印刷を行う（Ｓ３２０８）。
【０３９６】
処理方法が「印刷」だった場合にはそのまま処理を終了する（Ｓ３２１０）。
【０３９７】
また、処理方法が「印刷して保存」だった場合には、第２のベクターデータ、第２の中間データを用いて前述のＳ３２１１の処理を行った後、処理を終了する（Ｓ３２１０）。
【０３９８】
尚、前述のＳ３２０２におけるＰＤＬ解析処理により、メインコントロール部１１１０６は以下の処理が可能になる。
【０３９９】
例えば、文字処理コマンドを検知した場合、文字処理コマンドに含まれるフォント情報と文字コードを読み出し、文字情報に変換することが可能となる。
【０４００】
また、図形処理コマンドを検知した場合、図形を形成するライン、ベジェ、塗りつぶし命令等を読み出し、図形情報に変換することが可能となる。
【０４０１】
更に、画像処理コマンドを検知した場合、画像データに対する圧縮処理の有無、サイズ、色空間情報などを読み出し、画像情報に変換することが可能となる。
【０４０２】
以上の構成により、一般的なＰＤＬを用いた印刷システムにおいて、画像形成装置がＰＤＬを解析可能でありさえすれば、任意のＰＤＬを使用した印刷システムに本発明が適用可能となる。そして、情報処理装置から送信した印刷用ジョブについて、印刷時に印刷体裁の変更が可能となる。
【０４０３】
特に、送信時に指定しなかったページを印刷したり、送信時にモノクロを指定したジョブをカラーで印刷することが可能となる。
【０４０４】
（本発明の他の実施形態）
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記録媒体に記憶させ、該記録媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。また、前述のプログラムが記憶された記録媒体はもちろんそのプログラム自体も上述の実施形態に含まれる。
【０４０５】
かかる記録媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０４０６】
また前述の記録媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０４０７】
【図１】ネットワークを介して画像形成装置とデータの送受信が可能な情報処理装置が接続されるネットワーク構成を表す図である。
【図２】一般的な情報処理装置の内部構成を示すブロック図である。
【図３】画像形成装置の内部構成のブロック図である。
【図４】本発明の実施形態で使用する情報処理装置と画像形成装置のプログラム構成を表す図である。
【図５】アプリケーションの印刷画面を表す図である。
【図６】情報処理装置のプリンタドライバ設定画面を表す図である。
【図７】ジョブチケットを表す図である。
【図８】ジョブチケットを表す図である。
【図９】画像形成装置の画像表示装置およびユーザコマンド入力装置を表す図である。
【図１０】画像形成装置の印刷画面を表す図である。
【図１１】画像形成装置の印刷体裁変更画面を表す図である。
【図１２】画像形成装置の印刷体裁変更画面を表す図である。
【図１３】印刷システムの全体シーケンスを示す図である。
【図１４】画像形成装置における印刷シーケンスを示す図である
【図１５】印刷用ジョブのデータ構成図である。
【図１６】印刷用ジョブのデータ構成を表す図である。
【図１７】印刷用ジョブのデータ構成を表す図である。
【図１８】情報処理装置における印刷用ジョブ生成フローを示すフローチャートである。
【図１９】画像形成装置における印刷用ジョブの処理フローを示すフローチャートである。
【図２０】画像形成装置における印刷処理フローを示すフローチャートである。
【図２１】ディスプレイリストの再利用判断フローを示すフローチャートである。
【図２２】情報処理装置における印刷用ジョブ生成フローを示すフローチャートである。
【図２３】画像形成装置における印刷用ジョブの処理フローを示すフローチャートである。
【図２４】情報処理装置と画像形成装置のプログラム構成を表す図である。
【図２５】画像形成装置における印刷シーケンスを示す図である。
【図２６】画像形成装置の印刷画面を表す図である。
【図２７】画像形成装置における印刷処理フローを示すフローチャートである。
【図２８】情報処理装置における印刷用ジョブ生成フローを示す図である。
【図２９】アプリケーションの印刷画面を表す図である。
【図３０】ＰＤＬの構成要素の一例を表す図である。
【図３１】情報処理装置におけるＰＤＬ生成処理を示すフローチャートである。
【図３２】画像形成装置におけるデータ変換処理を示すフローチャートである。
【符号の説明】
【０４０８】
１０１  情報処理装置（電子計算機）
１０４，２２０  ＬＡＮ
１１１，１１２  画像形成装置
２０１，３０１  ＣＰＵ
２０２，３０２  ＲＡＭ
２０３，３０３  補助記憶装置（ハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等）
２０４  画像表示装置（ＣＲＴディスプレイ、液晶ディスプレイ等）
２０５  ユーザコマンド入力装置（マウス、キーボード等）
２０６，３０６  ネットワークインタフェースカード（ＮＩＣ）
２０９  メインバス
３０４  画像表示装置（タッチパネル等）
３０５  ユーザコマンド入力装置（タッチパネル等）
３０７  印刷エンジン
３０８  読み取り部（スキャナ）
１０１０１  任意アプリケーション
１０１０２  プリンタドライバ
１０１０３  データ送受信部
１１１０１  データ送受信部
１１１０２  データ変換部
１１１０３  データ管理部
１１１０４  画面制御部
１１１０５  印刷制御部
１１１０６  メインコントロール部
【図１】
0005058855.tif 000002
【図２】
0005058855.tif 000003
【図３】
0005058855.tif 000004
【図４】
0005058855.tif 000005
【図５】
0005058855.tif 000006
【図６】
0005058855.tif 000007
【図７】
0005058855.tif 000008
【図８】
0005058855.tif 000009
【図９】
0005058855.tif 000010
【図１０】
0005058855.tif 000011
【図１１】
0005058855.tif 000012
【図１２】
0005058855.tif 000013
【図１３】
0005058855.tif 000014
【図１４】
0005058855.tif 000015
【図１５】
0005058855.tif 000016
【図１６】
0005058855.tif 000017
【図１７】
0005058855.tif 000018
【図１８】
0005058855.tif 000019
【図１９】
0005058855.tif 000020
【図２０】
0005058855.tif 000021
【図２１】
0005058855.tif 000022
【図２２】
0005058855.tif 000023
【図２３】
0005058855.tif 000024
【図２４】
0005058855.tif 000025
【図２５】
0005058855.tif 000026
【図２６】
0005058855.tif 000027
【図２７】
0005058855.tif 000028
【図２８】
0005058855.tif 000029
【図２９】
0005058855.tif 000030
【図３０】
0005058855.tif 000031
【図３１】
0005058855.tif 000032
【図３２】
0005058855.tif 000033