(57)【要約】【課題】  ページレイアウト印刷に制限がかけられた印刷ジョブに対して、正確に印刷制限に従った印刷処理を行うことを目的とする。【解決手段】  ホストコンピュータ側で行ったレイアウト処理値を取得し、制限値と比較することで、必要なレイアウト処理を画像形成装置において行う。【選択図】  図１
2007261172.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理に制限を加える印刷制限システムにおいて、情報処理装置が生成した印刷データに対して印刷制限情報に従った印刷を行う画像形成装置であって、
前記印刷データに対して求められるレイアウト処理のレイアウト値を取得する要求レイアウト値取得手段と、
第一レイアウト手段によって処理されたレイアウト値を取得する処理済レイアウト値取得手段と、
前記要求レイアウト値と前記処理済レイアウト値を比較し、前記処理済レイアウト値が前記要求レイアウト値を満たさない場合は、第二レイアウト手段によって補完してレイアウト処理を行うよう制御するレイアウト制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記情報処理装置は、前記第一レイアウト手段を有し、
前記第一レイアウト手段により処理されたレイアウトの値を示す前記処理済レイアウト値を印刷データに記載して画像形成装置へ送信し、
前記画像形成装置において前記情報処理装置から送信された印刷データを解析して記載された前記処理済レイアウト値を取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
受信した印刷データに対して適応される印刷制限の情報を保持する印刷制限情報記憶手段と、
前記印刷制限情報記憶手段によって保持された印刷制限情報に従って画像形成を行う画像形成手段と、
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記印刷制限情報記憶手段によって格納される印刷制限情報として、縮小レイアウト処理に関する制限情報を保持する請求項３に記載の画像形成装置。
【請求項５】
受信した印刷データに適応される印刷制限情報に含まれる縮小レイアウト処理に関する制限を定めたレイアウト制限値を取得するレイアウト制限値取得手段と、
受信した印刷データのページレイアウト処理に関する設定値を取得するレイアウト設定値取得手段と、
前記レイアウト制限値と前記レイアウト設定値を比較し、レイアウト値が大きい方を印刷データに対して求められるレイアウト処理の値を示す前記要求レイアウト値として設定する要求レイアウト値設定手段と、
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記情報処理装置において、要求された印刷に対する制限を定めた印刷制限情報を取得し、生成する印刷データに印刷制限情報を添付して画像形成装置へ送信し、
前記画像形成装置において受信した印刷データを解析して、印刷制限情報を取得し、取得した印刷制限情報に従って画像形成を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
第二レイアウト手段によって必要なレイアウト値分のレイアウト処理を行うことが不可能な場合は、ジョブのキャンセルを行うことを特徴とする請求項１に記載の画像形成装置。
【請求項８】
第二レイアウト手段によって必要なレイアウト値分のレイアウト処理を行うことが不可能な場合は、ジョブのキャンセルを行うか、レイアウト処理を行わずに印刷を行うかの選択を可能とすることを特徴とする請求項１に記載の画像形成装置。
【請求項９】
印刷処理に制限を加える印刷制限システムにおいて、情報処理装置が生成した印刷データに対して印刷制限情報に従った印刷を行う画像形成装置であって、
前記印刷データに対して求められるレイアウト情報を取得する要求レイアウト値取得手段と、
第一レイアウト手段によって処理されたレイアウト値を取得する処理済レイアウト値取得手段と、
第一レイアウト手段によって処理されたレイアウト方向を取得する処理済レイアウト方向取得手段と、
第二レイアウト手段に対して指定されたレイアウト方向を取得する要求レイアウト方向取得手段と、
前記要求レイアウト値と前記処理済レイアウト値を比較し、前記処理済レイアウト値が前記要求レイアウト値を満たさない場合は、第二レイアウト手段によって要求レイアウト方向に従ってレイアウト処理を行うよう制御するレイアウト制御手段と、
前記要求レイアウト方向と、前記処理済レイアウト方向の組み合わせにより、第二レイアウト手段によって行われるレイアウト処理の印刷結果に不整合が発生しないかを判別する判別手段と、
前記判別手段の結果、不整合が発生すると判断された場合はジョブのキャンセルを行うジョブキャンセル手段と、
を有することを特徴とする画像形成装置。
【請求項１０】
前記判別手段によって、印刷結果に不整合が発生すると判断された場合、ジョブのキャンセルを行うか第二レイアウト手段によるレイアウト処理を行わず印刷を行うかの選択を可能とすることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
印刷処理に制限を加える印刷制限システムにおいて、情報処理装置が生成した印刷データに対して印刷制限情報に従って画像形成を行う画像形成方法であって、
前記印刷データに対して求められるレイアウト処理のレイアウト値を取得する要求レイアウト値取得工程と、
第一レイアウト手段によって処理されたレイアウト値を取得する処理済レイアウト値取得工程と、
前記要求レイアウト値と前記処理済レイアウト値を比較し、前記処理済レイアウト値が前記要求レイアウト値を満たさない場合は、第二レイアウト手段によって補完してレイアウト処理を行うよう制御するレイアウト制御工程と、
レイアウト制御工程によって必要なレイアウト値分のレイアウト処理を行うことが不可能な場合は、ジョブのキャンセルをジョブキャンセル工程と、
を有することを特徴とする画像形成方法。
【請求項１２】
前記情報処理装置は、前記第一レイアウト手段を有し、
前記第一レイアウト手段により処理されたレイアウトの値を示す前記処理済レイアウト値を印刷データに記載して画像形成装置へ送信し、
前記画像形成装置において前記情報処理装置から送信された印刷データを解析して記載された前記処理済レイアウト値を取得することを特徴とする請求項１１に記載の画像形成方法。
【請求項１３】
受信した印刷データに適応される印刷制限情報に含まれる縮小レイアウト処理に関する制限を定めたレイアウト制限値を取得するレイアウト制限値取得工程と、
受信した印刷データのページレイアウト処理に関する設定値を取得するレイアウト設定値取得工程と、
前記レイアウト制限値と前記レイアウト設定値を比較し、レイアウト値が大きい方を印刷データに対して求められるレイアウト処理の値を示す前記要求レイアウト値として設定する要求レイアウト値設定工程と、
を有することを特徴とする請求項１１に記載の画像形成方法。
【請求項１４】
前記情報処理装置において、要求された印刷に対する制限を定めた印刷制限情報を取得し、生成する印刷データに印刷制限情報を添付して画像形成装置へ送信し、
前記画像形成装置において受信した印刷データを解析して、印刷制限情報を取得し、取得した印刷制限情報に従って画像形成を行うことを特徴とする請求項１１に記載の画像形成方法。
【請求項１５】
印刷処理に制限を加える印刷制限システムにおいて、情報処理装置が生成した印刷データに対して印刷制限情報に従った印刷を行う画像形成装置であって、
前記印刷データに対して求められるレイアウト情報を取得する要求レイアウト値取得工程と、
第一レイアウト手段によって処理されたレイアウト値を取得する処理済レイアウト値取得工程と、
第一レイアウト手段によって処理されたレイアウト方向を取得する処理済レイアウト方向取得工程と、
第二レイアウト手段に対して指定されたレイアウト方向を取得する要求レイアウト方向取得工程と、
前記要求レイアウト値と前記処理済レイアウト値を比較し、前記処理済レイアウト値が前記要求レイアウト値を満たさない場合は、第二レイアウト手段によって要求レイアウト方向に従ってレイアウト処理を行うよう制御するレイアウト制御工程と、
前記要求レイアウト方向と、前記処理済レイアウト方向の組み合わせにより、第二レイアウト手段によって行われるレイアウト処理の印刷結果に不整合が発生しないかを判別する判別工程と、
前記判別工程の結果、不整合が発生すると判断された場合はジョブのキャンセルを行うジョブキャンセル工程と、
を有することを特徴とする画像形成方法。
【請求項１６】
前記判別手段によって、印刷結果に不整合が発生すると判断された場合、ジョブのキャンセルを行うか第二レイアウト手段によるレイアウト処理を行わず印刷を行うかの選択を可能とすることを特徴とする請求項１５に記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字データを解析し印刷を実行する画像形成装置及び画像形成方法に関するものであり、特にパーソナルコンピュータ等の情報処理装置を含み、印刷処理に制限を加える印刷制限システムにおいて利用される画像形成装置及び画像形成方法に関するものである。
【背景技術】
【０００２】
近年、ユーザやユーザグループの情報に基づいて印刷制限を行う印刷制限システムが普及し始めている。印刷制限システムとは、サーバやホストコンピュータ、画像形成装置においてユーザやユーザグループに対する印刷制限情報を保持しておき、ホストコンピュータで印刷要求があった際には、その制限情報に基づいて印刷データを生成し、画像形成装置において制限された印刷を行うシステムである。
【０００３】
このような印刷制限システムで制限される機能としては、今まで印刷という機能に対する制限に留まっていた。つまり、印刷が許可されているユーザやユーザグループのみ印刷が可能といった制御は行われていたが、カラー印刷や両面印刷、ページレイアウト印刷といった印刷の内容に制限をかけることは行われていなかった。しかしながら、近年、このような印刷内容に関する機能に対しても制限を行うような印刷制限システムが開発されてきている。
【０００４】
ここで、ページレイアウト印刷とは、アプリケーションからの複数ページデータを縮小レイアウトし、印刷データ１ページに割り付ける機能であり、通常１ページに割り付けられるページ数をNとして、Nページ割り付けるレイアウト処理をNup処理と呼ぶ。
【０００５】
印刷制限システムにおいてカラー印刷や両面印刷、ページレイアウト印刷に対して制限がかけられている場合、ユーザが印刷要求時にカラー印刷や、片面印刷、１upレイアウトを選択したとしても、制限に従って印刷データが強制的にモノクロや両面、４up等に処理されて出力される。本発明では、印刷に対してページレイアウト印刷がNupに制限されている場合、必ずNup以上の縮小レイアウト処理が行われると定める。つまり、印刷が４upに制限されている場合は、４upや８upの印刷は可能であるが、２upの印刷を行うことはできない。
【０００６】
この縮小レイアウト処理は、内部に縮小するページデータを格納するメモリを複数ページ分搭載した画像形成装置や、印刷データを一旦スプールして印刷画像を加工するというような、ホストコンピュータで実現可能である。また、このような縮小レイアウト処理に関して、特許文献１のように縮小レイアウト処理を画像形成装置側で行うか、ホストコンピュータ側で行うか、もしくは両者で処理を分散して行うかを制御する手法が発明されている。
【特許文献１】特開２０００−２１８８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、このような縮小レイアウト印刷では、予めホストコンピュータにおいて縮小レイアウト印刷の実現方法を決定した後印刷が行われる為、印刷制限システムにおいてホストコンピュータで縮小レイアウト処理の制御が制限情報に従って正しく行われなければ、制限通りの印刷を実現することができない。また、印刷データを受信した画像形成装置では、ホストコンピュータ側でどのようなレイアウト処理が行われた印刷データであるかを判別できないため、強制的に画像形成装置で制限に従ったレイアウト処理を行うと、余分に制限を適応してしまったり、印刷結果に不整合が発生してしまったりする恐れがある。
【課題を解決するための手段】
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、本発明は、印刷処理に制限を加える印刷制限システムにおいて、情報処理装置が生成した印刷データに対して印刷制限情報に従った印刷を行う画像形成装置であって、前記印刷データに対して求められるレイアウト処理のレイアウト値を取得する要求レイアウト値取得手段と、第一レイアウト手段によって処理されたレイアウト値を取得する処理済レイアウト値取得手段と、前記要求レイアウト値と前記処理済レイアウト値を比較し、前記処理済レイアウト値が前記要求レイアウト値を満たさない場合は、第二レイアウト手段によって補完してレイアウト処理を行うよう制御するレイアウト制御手段とを有することを特徴とする。また、第二レイアウト手段によって要求レイアウト値分のレイアウト処理を行うことが不可能な場合は、ジョブをキャンセルする手段を備える。
【０００９】
また、印刷処理に制限を加える印刷制限システムにおいて、情報処理装置が生成した印刷データに対して印刷制限情報に従った印刷を行う画像形成装置であって、前記印刷データに対して求められるレイアウト情報を取得する要求レイアウト値取得手段と、第一レイアウト手段によって処理されたレイアウト値を取得する処理済レイアウト値取得手段と、第一レイアウト手段によって処理されたレイアウト方向を取得する処理済レイアウト方向取得手段と、第二レイアウト手段に対して指定されたレイアウト方向を取得する要求レイアウト方向取得手段と、前記要求レイアウト値と前記処理済レイアウト値を比較し、前記処理済レイアウト値が前記要求レイアウト値を満たさない場合は、第二レイアウト手段によって要求レイアウト方向に従ってレイアウト処理を行うよう制御するレイアウト制御手段と、前記要求レイアウト方向と、前記処理済レイアウト方向の組み合わせにより、第二レイアウト手段によって行われるレイアウト処理の印刷結果に不整合が発生しないかを判別する判別手段と、前記判別手段の結果不整合が発生すると判断された場合はジョブのキャンセルを行うジョブキャンセル手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によって、画像形成装置側でホストコンピュータのレイアウト印刷処理を的確に補完することが可能となり、レイアウト処理に対して印刷が制限されている場合においても正しく制限を実現することが可能となる。
【発明を実施するための最良の形態】
【００１１】
（実施例１）
以下、添付の図面を参照して本発明の実施の形態を詳細に説明する。
【００１２】
図１は、画像形成装置２がネットワーク経由で接続されているホストコンピュータ１における印刷処理部の構成図である。
【００１３】
アプリケーション１０１、グラフィックエンジン１０２、ディスパッチャ１０３、プリンタドライバ１０４、スプーラ１０５、デスプーラ１０６、システムスプーラ１０７は、外部メモリに保存されるファイルシステムとして存在し、実行される場合にOSやそのモジュールを利用するモジュールによってRAMにロードされ、実行されるプログラムモジュールである。
【００１４】
外部メモリに保存されているアプリケーション１０１はRAMにロードされて実行されるが、このアプリケーション１０１から画像形成装置に対して印刷要求を行う。グラフィックエンジン１０２は、アプリケーション１０１から受け取るGDI（Graphic Device Interface）関数をDDI（Device Driver Interface）関数に変換し、ディスパッチャ１０３へ送信する。ディスパッチャ１０３はグラフィックエンジン１０２から受け取った印刷命令を解析し、プリンタドライバ１０４もしくはスプーラ１０５へ印刷命令を送信する。
【００１５】
プリンタドライバ１０４は、ディスパッチャ１０３から受け取ったDDI関数に基づいて、画像形成装置２が認識可能な制御コマンド、例えばPDL（Page Description Language）に変換する。変換された制御コマンドは、OSによってRAMにロードされたシステムスプーラ１０７を経てネットワーク経由で画像形成装置２へ印刷データとして送信される。スプーラ１０５はディスパッチャ１０３から受け取ったDDI関数を中間コードデータに変換し、スプーラファイル１０８に出力する。デスプーラ１０６は、スプールファイル１０８に記述された中間コードをグラフィックエンジン１０２が認識可能な形式に変換し、グラフィックエンジン１０２へ出力する。
【００１６】
図１で示すシステムにおいては、スプーラファイル１０８の内容に対して加工することができる。これによりアプリケーション１０１からの印刷データに対して、拡大縮小、複数ページを１ページに縮小した縮小レイアウト印刷、製本印刷等を実現可能である。ここで、ホストコンピュータで可能な縮小レイアウト印刷は、２up、４up、６up、８up、９up、１６up処理等が可能である。
【００１７】
次に、図１のシステムにおいて印刷を行うフローを説明する。
【００１８】
アプリケーション１０１では印刷要求を受け付けると、アプリケーション１０１において、図３に示すような印刷設定を入力するダイアログが表示される。図３では、印刷する原稿サイズ３０１、出力サイズ３０２、印刷部数３０３、ページレイアウト３０４、印刷方法３０５、カラーモード３０６の設定が可能である。このダイアログに入力された印刷設定はプリンタドライバ１０４よりスプーラ１０５へ渡される。また、同時に印刷を要求したユーザの情報もアプリケーション１０１からプリンタドライバ１０４へ渡される。
【００１９】
印刷要求が行われるとスプールファイル１０８が作成され、スプーラ１０５は受け取った印刷命令を中間コードに変換してスプールファイル１０８に出力する。また、前述の印刷設定もスプールファイル１０８へ格納する。スプーラ１０５はスプールマネージャ１０９に対してスプールファイル１０８の生成状況を通知する。スプールファイルマネージャ１０９はデスプーラ１０６に対して、スプールファイル１０８に記述された中間コードの印刷処理を行うように指示する。
【００２０】
デスプーラ１０６はスプールファイル１０８に含まれる中間コードをグラフィックエンジン１０２が認識可能な形式に変換し、グラフィックエンジン１０２経由で出力する。ここで、中間コードはスプールファイル１０８に含まれる印刷設定に従って変換される。次に、ディスパッチャ１０３はグラフィックエンジン１０２から受け取った印刷命令がデスプーラ１０６からグラフィックエンジン１０２へ発行された印刷命令と判断した場合には、ディスパッチャ１０３はスプーラ１０５ではなく、プリンタドライバ１０４へ印刷命令を送る。
【００２１】
プリンタドライバ１０４ではプリンタ制御コマンドを生成し、システムスプーラ１０７経由で画像形成装置２へ出力する。ここで、プリンタ制御コマンド生成過程において、グラフィックエンジン１０２によって行われた縮小レイアウトの処理値及び、印刷要求を行ったユーザ情報がプリンタ制御コマンドの一部として画像形成装置２へ送信される。
【００２２】
図２は画像形成装置２の内部構成を示すブロック図である。画像形成装置２はホストコンピュータ１から送られてきた印刷データを受信バッファ２０１で受信する。ここでホストコンピュータ１から送られてきた印刷データを一時的に記憶する。印刷データ解析部２０２では、プリンタ制御コマンドの解析を行う。印刷制限処理部２０４では、印刷データ解析部２０２で解析された印刷設定と、制限情報記憶部２０３に格納された制限情報を比較し、画像形成に関連する制限を適応する必要がある場合は、印刷設定を変更する。記憶装置部２０５には、印刷データ解析部２０２により出力された印刷データが一時的に格納される。画像形成部２０７は、解析された印刷データを受信し、ビットマップ画像データに展開して、プリンタエンジン２０８へ送信する。プリンタエンジン２０８では印刷動作が実行される。ジョブ制御部２０６は、印刷データ解析部２０２から画像形成部２０７及び記憶装置部２０５、また画像形成部２０７で展開された画像データを印刷する為の動作の制御を行うものである。印刷データに対して縮小レイアウト処理が必要な場合は、印刷データ解析部２０２で縮小レイアウトの値が設定され、画像形成部２０７において印刷データ展開時にレイアウト処理が行われる。ここで、画像形成部２０７では、２up、４upの縮小レイアウト処理が可能である。
【００２３】
制限情報記憶部２０３では、ユーザやユーザグループに対応する印刷制限情報が保持されている。保持されている印刷制限情報の例を図４に示す。図４では、ユーザAに対して印刷がモノクロ印刷、２up印刷に制限されていることが示されている。
【００２４】
本実施例の動作を表すフローチャートを図５に示し、以下にその動作の説明を行う。
【００２５】
受信バッファ２０１においてホストコンピュータ１から送信された印刷データを受信する（Ｓ５０１）と、ステップＳ５０２において印刷データに記載された縮小レイアウトに関する印刷設定及び印刷要求を行ったユーザ情報を取得する。次に、取得したユーザ情報に基づいて、制限情報記憶部２０３から印刷制限情報４０１を取得する（Ｓ５０３）。ステップＳ５０４では、これらの設定値を比較して、本印刷データで要求される縮小レイアウトの値を算出する。印刷制限情報４０１にある縮小レイアウト値をＲ、印刷設定の縮小レイアウト値をＳ、本印刷データで要求される縮小レイアウト値をＴとすると、印刷制限値Ｒの方が印刷設定値Ｓより大きい場合は、要求されるレイアウト値Ｔには、印刷制限値Ｒが設定され、それ以外の場合は、印刷設定値Ｓが設定される。
【００２６】
（ステップＳ５０５）  Ｓ＞Ｒのとき  Ｔ＝Ｓ
（ステップＳ５０６）  Ｒ＞Ｓのとき  Ｔ＝Ｒ
ステップＳ５０７で、ホストコンピュータ１で処理された縮小レイアウトの値を取得する。この値をPとする。
【００２７】
次に、画像形成部２０７において画像形成時に行う縮小レイアウト値を求める。まず、ステップＳ５０８にある比較の処理によって、プリンタ側で縮小レイアウト処理が必要か否かの判断を行う。ホストコンピュータで処理された縮小レイアウトの値（P）が要求される値（T）を満たさない場合は、プリンタ側での縮小レイアウト処理が必要であるため、必要なレイアウト値をステップＳ５０９で算出する。その値をNとする。プリンタ側でのレイアウト処理を必要としない場合は、そのまま画像形成部２０７において画像をビットマップに展開し印刷処理を実行する（ステップＳ５１３）。
【００２８】
画像形成部２０７において縮小レイアウト処理が必要であった場合は、必要なレイアウト処理を行うことが可能かどうかを判断する（Ｓ５１０）。画像形成部２０７では、２up及び４upの縮小レイアウト処理が可能であるため、Ｎの値が２もしくは４のときのみ縮小レイアウトが可能であると判断される。例えば、ホストコンピュータ側での縮小レイアウトの処理値（Ｐ）が６upであり、要求される縮小レイアウト値（Ｔ）が９upの場合は、画像形成部２０７において要求に従った縮小レイアウト処理を行うことができない。
【００２９】
縮小レイアウト処理が可能な場合はNページ分の印刷データを記憶装置２０５に保存し、Nページ分の保存が終了すれば、１ページにNページ分の印刷データを展開し（Ｓ５１１）、印刷処理を実行する（Ｓ５１３）。
【００３０】
画像形成部２０７において縮小レイアウト処理が不可能な場合は、ジョブをキャンセルし（Ｓ５１２）、処理を終了する。ここで、強制的にジョブをキャンセルするのではなく、ジョブをキャンセルするか、縮小レイアウトを行わずにそのまま印刷を行うかをユーザに選択させることも可能である。選択の方法としては、印刷制限システムのシステム設定値として定められた値に従っても良いし、図６のように画像形成装置のオペレーションパネルにユーザの入力を求める画面を表示し、入力に従った動作を行うようにしてもよい。
【００３１】
（実施例２）
本発明における第２の実施の形態を説明する。第１の実施の形態では、縮小レイアウト処理を行う際にレイアウト方向を考慮していないため、ホストコンピュータ及び画像形成装置の両者で縮小レイアウト処理を行うことで印刷結果の整合性が取れない場合が発生する。第２の実施の形態では、レイアウト方向を考慮した印刷制限システムについて述べる。
【００３２】
図５に示されるステップＳ５１１において、画像形成部２０７で縮小レイアウト処理を行う際にレイアウト方向を指定できるように、レイアウトの配置方向を示し画像形成装置２で解釈し得るパラメータを用意し、これをホストコンピュータ１で選択可能とする。選択されたレイアウト方向の情報はプリンタ制御コマンドの一部として画像形成装置２へ送信される。
【００３３】
本実施例においては、以下の４通りのページ順を想定している。（図７参照）
左上から右向き（LRTB）
右上から左向き（RLTB）
左上から下向き（TBLR）
右上から下向き（TBRL）
ただし、２ページ縮小レイアウトにおいては、LRTBとTBLRは同じ結果であり、RLTBとTBRLは同じ結果である。
【００３４】
第２の実施の形態では、第１の実施の形態ステップＳ５１１で行われる縮小レイアウト処理が、ステップＳ５０２で取得される印刷設定に含まれるレイアウト方向の情報に基づいて行われる。
【００３５】
ここで、要求されるレイアウト値Ｔが「Ｔ=８」、ホストコンピュータで処理されたレイアウト値Ｐが「Ｐ=２」であった場合、プリンタで処理すべきレイアウト値Ｎは「Ｎ=４」となるが、ホストコンピュータで処理されたレイアウトの配置方向が右から左（RLTB）であり、画像形成装置２の画像形成部２０７で行うレイアウト処理のレイアウト方向がZ方向（LRTB）であった場合、図８のように印刷結果の整合性が取れず、出力結果としては非常に読みにくい形態となってしまう。このような不整合を起こさない為、ホストコンピュータ１で行われたレイアウト方向を示し画像形成装置２で解釈し得るパラメータを用意し、プリンタドライバ１０４がプリンタ制御コマンドの一部として画像形成装置２へ送信する。画像形成部２０７では設定されるレイアウト方向とホストコンピュータ１で行われたレイアウト処理のレイアウト方向の比較を行い、印刷結果に整合性が取れないような場合はジョブキャンセルを行う。
【００３６】
第2の実施の形態における図５のＳ５１１の縮小レイアウト処理について図９を用いて詳細に説明する。ステップＳ９０１において、ホストコンピュータ１で処理されたレイアウト方向を示すパラメータを取得し、ステップＳ９０２において画像形成装置で行われるレイアウト処理の方向として選択されたレイアウト方向を示すパラメータを取得する。そして、ステップＳ９０３で両者を比較し、印刷結果に整合性が取れない場合はジョブをキャンセルする（Ｓ９０５）。整合性が取れると判断された場合は、縮小レイアウト処理を行い（Ｓ９０６）、印刷を実行する。
【００３７】
また、比較の結果整合性が取れなかった場合、ジョブをキャンセルするか、もしくはプリンタ側でのレイアウト処理を行わずそのまま印刷を行うか選択可能としても良い。
【００３８】
（実施例３）
第１の実施の形態では、ホストコンピュータ１側で行われた縮小レイアウト処理の値としてグラフィックエンジン１０２によって行われた縮小レイアウトの処理値がプリンタ制御コマンドの一部として画像形成装置２へ送信される。
【００３９】
第３の実施の形態では、アプリケーション１０１内で縮小レイアウト処理が行われた場合について説明する。
【００４０】
図１では、グラフィックエンジン１０２からプリンタドライバ１０４へＤＤＩ関数を送る際に、一旦中間コードからなるスプーラファイル１０８を生成していたが、第３の実施の形態では図１０のように、グラフィックエンジン１０２からの出力をそのままプリンタドライバ１０４において画像形成装置２が認識可能なプリンタ制御コマンドに変換し、画像形成装置２へ送信する。
【００４１】
アプリケーション１０１が印刷要求を行った場合は、プリンタドライバ１０４は図３に示される印刷設定値と共にアプリケーション１０１内で行われた縮小レイアウト処理のレイアウト処理値をアプリケーション１０１から取得する。そして、縮小レイアウトの処理値及び、印刷要求を行ったユーザ情報をプリンタ制御コマンドの一部として画像形成装置２へ送信する。
【００４２】
画像形成装置２の印刷処理フローは図５の通りであり、ステップＳ５０７において前記のレイアウト処理値を取得する。
【００４３】
アプリケーション１０１で行われた縮小レイアウトの値を取得することで、画像形成装置２の画像形成部２０７で行われる縮小レイアウト処理が印刷制限情報４０１に従って、余分に行われることを防止する。
【００４４】
（実施例４）
第１の実施の形態では、印刷に対する印刷制限情報が画像形成装置２の印刷制限情報記憶部２０３において管理されていた。しかしながら、制限対象となるユーザ数が増加するのに比例して印刷制限情報を保持する為に必要なメモリ量も増加する為、画像形成装置２において印刷制限情報を保持した場合、印刷制限システムとしてユーザ数が非常に限られてしまう。そこで、第４の実施の形態として、印刷要求があった場合にホストコンピュータ１で印刷制限情報を取得し、印刷データに添付して画像形成装置２へ送信する印刷制限システムについて説明する。
【００４５】
図１１は、ホストコンピュータ１において、印刷データ生成時に印刷制限情報を取得することが可能な印刷処理部の構成図である。
【００４６】
アプリケーション１０１、グラフィックエンジン１０２、ディスパッチャ１０３、プリンタドライバ１０４、スプーラ１０５、デスプーラ１０６、システムスプーラ１０７、スプーラファイル１０８、スプーラファイルマネージャ１０９は、図１に記載のモジュールと同様である。図１１に示される印刷制限アドイン１１０は、プリンタドライバ１０４にアドインの形態でインストールされるもので、印刷制限に対する処理を行うモジュールである。
【００４７】
印刷制限アドイン１１０を含むシステムにおいて印刷を行うフローを、図１２を用いて説明する。図１２では、ステップS１２０１からステップS１２０８までがホストコンピュータ１（ドライバ）側での処理であり、ステップS１２０９からステップS１２１３までは画像形成装置２の処理を示している。
【００４８】
アプリケーション１０１で印刷要求を受け付ける（S１２０１）と、印刷設定がプリンタドライバ１０４を経由してスプーラ１０５へ渡される。スプーラ１０５は受け取った印刷命令を中間コードに変換してスプールファイル１０８に出力する。前述の印刷設定もスプールファイル１０８へ格納される。また、同時に印刷を要求したユーザの情報もアプリケーション１０１からプリンタドライバ１０４へ渡される。
【００４９】
印刷制限アドイン１１０では、プリンタドライバ１０４が印刷命令を受け取ったことを検知して、ユーザ情報をプリンタドライバ１０４より取得し、取得したユーザ情報に基づいて、ユーザに対する印刷制限情報４０１を取得する（S１２０２）。ここで、印刷制限情報４０１は印刷制限アドイン１１０が保持していても良いし、ホストコンピュータ１に接続された他のサーバ（不図示）によって保持されていても良い。印刷制限アドイン１１０は、取得した印刷制限情報４０１に従ってスプーラファイル１０８に格納された印刷設定を変更する（S１２０５）。ここで、印刷設定が印刷制限情報４０１に従って変更できないような場合は、印刷制限アドイン１１０は印刷をキャンセルしてもよい。（S１２０８）
デスプーラ１０６はスプールファイル１０８に含まれる中間コードを印刷設定に従ってグラフィックエンジン１０２が認識可能な形式に変換する。ここで、印刷設定は印刷制限情報４０１に従って変更されている為、印刷データには印刷制限情報４０１が反映されている。
【００５０】
次に第１の実施の形態と同様グラフィックエンジン１０２から受け取った印刷命令をディスパッチャ１０３はプリンタドライバ１０４へ送信する。プリンタドライバ１０４ではプリンタ制御コマンドを生成し、システムスプーラ１０７経由で画像形成装置２へ出力する。また、印刷制限情報４０１及び印刷制限情報４０１が反映された縮小レイアウト処理値、ユーザ情報はプリンタ制御コマンドの一部として画像形成装置２へ送信される（S１２０６）。
【００５１】
画像形成装置２が印刷データを受信し印刷を行うフローは図５と同様であるが、図５のステップＳ５０３において、画像形成装置２は受信した印刷データを解析して印刷データ内に記載された印刷制限情報４０１を取得する。取得した印刷制限情報４０１に従った印刷処理のフローは第１の実施の形態に示されるフローと同様である為、記載を省略する（図５参照）。
【００５２】
以上により、印刷命令に制限がかかっていた場合にも、ホストコンピュータ１または画像形成装置２において正しく印刷制限情報４０１を反映した印刷データの生成と印刷を行うことが可能となる。
【図面の簡単な説明】
【００５３】
【図１】ホストコンピュータ１の印刷システムの構成を示すブロック図
【図２】本発明にかかる画像形成装置２の構成を示すブロック図
【図３】ホストコンピュータ１において印刷要求があった場合に表示される印刷設定画面を示す図
【図４】画像形成装置２の制限情報記憶部２０３で保持される制限情報の例を示す図
【図５】画像形成装置２における印刷処理のフローを示すフロー図
【図６】制限情報を満たす印刷を行うことができない場合に、ジョブキャンセルを行うかの選択を要求の為に表示される画面を示す図
【図７】縮小レイアウトのレイアウト方向を示す図
【図８】レイアウト方向が異なる場合に発生する不整合を示すレイアウト処理結果を表す図
【図９】画像形成部２０７においてレイアウト方向を考慮して縮小レイアウト処理を行う場合の処理を示すフロー図
【図１０】中間コードでのスプールを行わないホストコンピュータ１の印刷システムを示すブロック図
【図１１】印刷制限アドインを有するホストコンピュータ１の印刷システムの構成を示すブロック図
【図１２】印刷制限アドインを含むシステムにおいて印刷を行うフロー図
【符号の説明】
【００５４】
１  ホストコンピュータ
２  画像形成装置
１０１  アプリケーション
１０２  グラフィックエンジン
１０４  プリンタドライバ
１１０  印刷制限アドイン
２０１  受信バッファ
２０２  印刷データ解析部
２０３  制限情報記憶部
２０４  制限情報処理部
２０７  画像形成部
４０１  制限情報
７０１  レイアウト方向
【図１】
2007261172.tif 000003
【図２】
2007261172.tif 000004
【図３】
2007261172.tif 000005
【図４】
2007261172.tif 000006
【図５】
2007261172.tif 000007
【図６】
2007261172.tif 000008
【図７】
2007261172.tif 000009
【図８】
2007261172.tif 000010
【図９】
2007261172.tif 000011
【図１０】
2007261172.tif 000012
【図１１】
2007261172.tif 000013
【図１２】
2007261172.tif 000014