(57)【要約】【課題】  対象となる印刷装置が実行可能な処理順序に関する情報及びジョブチケットの設定情報からジョブが実行可能な処理順序を一意に決定することにより、誤った順序で印刷ジョブが実行されることを防止する。【解決手段】  受信した印刷ジョブ５０に含まれるコンテンツデータを、印刷ジョブ５０に含まれるジョブチケットの情報に従って、ＭＦＰ５６に出力物として出力させることが可能なＭＩＳサーバ２０であって、ＭＦＰ５６が実行可能な処理順序のうち、印刷ジョブ５０を出力物として出力する際にＭＦＰ５６が実行可能な処理順序に関する情報をジョブチケットの情報に基づいて取得し、取得された出力順序情報に基づいて、印刷ジョブ５０を出力する際にＭＦＰ５６において実行される処理順序である実行順序を決定し、決定された実行順序をＭＦＰ５６に実行させるためのジョブチケットを作成するＣＰＵ３０１を有する。【選択図】  図５
2010250373.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブに含まれるコンテンツデータを、前記印刷ジョブに含まれるジョブチケットの情報に従って、印刷装置に出力物として出力させることが可能な情報処理装置であって、
前記印刷装置が実行可能な処理順序のうち、前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を前記ジョブチケットの情報に基づいて取得する取得手段と、
前記取得手段によって取得された前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報に基づいて、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序を決定する決定手段と、
前記決定手段によって決定された前記処理順序を前記印刷装置に実行させるためのジョブチケットを作成する作成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記印刷装置が実行可能な処理順序のうち、前記印刷装置が前記ジョブチケットに含まれる出力処理を処理レベルで実行可能な処理順序に関する情報を、前記前記ジョブチケットの情報に含まれる出力処理の種類に基づいて取得し、前記処理レベルで実行可能な処理順序のうち、前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記印刷装置が実行可能な処理順序のうち、前記ジョブチケットの情報に含まれる設定情報に従って出力処理を実行した場合に、前記印刷装置において実行不可能な処理順序を除いた処理順序から前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を取得することを特徴とする請求項１または２いずれかに記載の情報処理装置。
【請求項４】
前記印刷装置において実行不可能な処理順序とは、全体をまとめる後処理を部分的な後処理よりも先に実行する処理順序であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記取得手段は、前記印刷装置が実行可能な処理順序のうち、前記ジョブチケットの情報に含まれる設定情報に従って出力処理を実行した場合に、前記印刷ジョブのクライアントの所望する出力物とは異なる出力物が出力される処理順序を除いた処理順序から前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を取得することを特徴とする請求項１乃至４いずれか１項に記載の情報処理装置。
【請求項６】
前記印刷ジョブのクライアントの所望する出力物とは異なる出力物が出力される処理順序とは、折り処理を前記折り処理により断裁位置にズレが生じる断裁処理よりも先に実行する処理順序であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記印刷ジョブのクライアントの所望する出力物とは異なる出力物が出力される処理順序とは、折り処理をパンチ処理よりも先に実行する処理順序であることを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記取得手段は、前記印刷装置の処理順序に関する情報を前記情報処理装置とは異なる装置から取得することを特徴とする請求項１乃至７いずれか１項に記載の情報処理装置。
【請求項９】
前記取得手段は、前記ジョブチケットの情報から前記印刷ジョブの出力に用いられる出力処理の情報を取得し、前記取得した各出力処理に対応する処理の処理順序に関する情報を前記情報処理装置とは異なる装置から取得することを特徴とする請求項１乃至８いずれか１項に記載の情報処理装置。
【請求項１０】
前記決定手段は前記取得手段によって取得された前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序が複数存在する場合に、前記複数の処理順序のうち処理時間が短い処理順序を、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序に決定することを特徴とする請求項１乃至９いずれか１項に記載の情報処理装置。
【請求項１１】
前記決定手段は、前記印刷ジョブに折り処理と前記折り処理により断裁位置にズレが生じない断裁処理とが混在している場合に、前記折り処理によりズレが生じない断裁処理よりも前記折り処理が先に実行される処理順序を、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序に決定することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
受信した印刷ジョブに含まれるコンテンツデータを、前記印刷ジョブに含まれるジョブチケットの情報に従って、印刷装置に出力物として出力させることが可能な情報処理装置の制御方法であって、
前記印刷装置が実行可能な処理順序のうち、前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を前記ジョブチケットの情報に基づいて取得する取得ステップと、
前記取得ステップで取得された前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報に基づいて、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序を決定する決定ステップと、
前記決定ステップで決定された前記処理順序を前記印刷装置に実行させるためのジョブチケットを作成する作成ステップとを有することを特徴とする制御方法。
【請求項１３】
前記取得ステップでは、前記印刷装置が実行可能な処理順序のうち、前記印刷装置が前記ジョブチケットに含まれる出力処理を処理レベルで実行可能な処理順序に関する情報を、前記前記ジョブチケットの情報に含まれる出力処理の種類に基づいて取得し、前記処理レベルで実行可能な処理順序のうち、前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を取得することを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記取得ステップでは、前記印刷装置が実行可能な処理順序のうち、前記ジョブチケットの情報に含まれる設定情報に従って出力処理を実行した場合に、前記印刷装置において実行不可能な処理順序を除いた処理順序から前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を取得することを特徴とする請求項１２または１３いずれかに記載の制御方法。
【請求項１５】
前記印刷装置において実行不可能な処理順序とは、全体をまとめる後処理を部分的な後処理よりも先に実行する処理順序であることを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記取得ステップでは、前記印刷装置が実行可能な処理順序のうち、前記ジョブチケットの情報に含まれる設定情報に従って出力処理を実行した場合に、前記印刷ジョブのクライアントの所望する出力物とは異なる出力物が出力される処理順序を除いた処理順序から前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を取得することを特徴とする請求項１２乃至１５いずれか１項に記載の制御方法。
【請求項１７】
前記印刷ジョブのクライアントの所望する出力物とは異なる出力物が出力される処理順序とは、折り処理を前記折り処理により断裁位置にズレが生じる断裁処理よりも先に実行する処理順序であることを特徴とする請求項１６に記載の制御方法。
【請求項１８】
前記印刷ジョブのクライアントの所望する出力物とは異なる出力物が出力される処理順序とは、折り処理をパンチ処理よりも先に実行する処理順序であることを特徴とする請求項１６に記載の制御方法。
【請求項１９】
前記取得ステップでは、前記印刷装置の処理順序に関する情報を前記情報処理装置とは異なる装置から取得することを特徴とする請求項１２乃至１８いずれか１項に記載の制御方法。
【請求項２０】
前記取得ステップでは、前記ジョブチケットの情報から前記印刷ジョブの出力に用いられる出力処理の情報を取得し、前記取得した各出力処理に対応する処理の処理順序に関する情報を前記情報処理装置とは異なる装置から取得することを特徴とする請求項１２乃至１９いずれか１項に記載の制御方法。
【請求項２１】
前記決定ステップでは前記取得ステップにおいて取得された前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序が複数存在する場合に、前記複数の処理順序のうち処理時間が短い処理順序を、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序に決定することを特徴とする請求項１２乃至２０いずれか１項に記載の制御方法。
【請求項２２】
前記決定ステップでは、前記印刷ジョブに折り処理と前記折り処理により断裁位置にズレが生じない断裁処理とが混在している場合に、前記折り処理によりズレが生じない断裁処理よりも前記折り処理が先に実行される処理順序を、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序に決定することを特徴とする請求項２１に記載の制御方法。
【請求項２３】
請求項１２乃至２２のいずれか１項に記載の制御方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷システム間でジョブチケットを変換する際の、処理順序決定制御を行う情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、第三者（顧客、クライアント）から印刷物（雑誌、新聞、カタログ、広告、グラビア等）の作成依頼を受注し、該クライアントの所望の印刷物を作成し、それを該クライアントに納品することでクライアントから報酬を得る、所謂、商業的印刷業界がある。
【０００３】
この種の商業印刷業界では、現在でも、オフセット製版印刷機などの大規模な印刷装置等を用いているのが主流であり、以下のような様々な工程を踏んで作業を進めてきた。例えば、入稿、デザインやレイアウト、カンプ（プリンタ出力によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフプリント）、版下作成、印刷、後処理加工、発送といった工程等である。
【０００４】
一方で、最近、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化、高画質化に伴い、上記のような印刷業界に対抗して、プリント・オン・ディマンド（Ｐｒｉｎｔ  ＯＮ  Ｄｅｍａｎｄ：以下、ＰＯＤと表記）と呼ばれる市場も出現しつつある。ＰＯＤでは、比較的小ロットのジョブを、大掛かりな装置、システムを用いずに、短納期で取り扱えることを目指している。ＰＯＤは、上記のような大規模な印刷機、印刷手法に変わって、例えば、デジタル複写機やデジタル複合機等のデジタル画像形成装置を最大限に活用して、電子データを用いたデジタルプリントを実現するものである。
【０００５】
このようなＰＯＤ市場では、従来の印刷業界に比べてデジタル化が融合し、コンピュータを利用した管理、制御が浸透してきている。また、上記ＰＯＤ市場では、出力結果を得るために複数の処理工程（例えば、印刷前処理工程、印刷処理工程、印刷後処理工程）からなるワークフローを生成する。そして、印刷システムは、該ワークフローの処理工程に従って処理を進めることにより、効率的にクライアントが所望とする出力結果を得ている。ただし、１つの上記印刷システムが全てのワークフローの処理工程を有しているケースは少なく、異なる機能を有する複数の印刷システムがネットワーク上で通信を行ってワークフローの処理工程を実行していく。
【０００６】
上記のように印刷システムが異なる印刷システムからジョブチケットを受信する場合、該ジョブチケットは他システム領域で必要な情報のみ具体的な処理を含んでいる場合が多い。そして、自システムで処理する工程に関しては、ユーザの指示に基づいた抽象的な情報のみ記載されている場合が多い。このような場合、印刷システムはシステム領域内で制御する具体的な情報を含んだジョブチケットに変換する処理が必要になってくる。機能の異なる複数の印刷システム間で印刷ジョブを変換する情報処理装置における印刷ジョブ変換制御に関する技術は特許文献１に示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１５６６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献１に記載の発明では、システム内における印刷装置の機能情報を取得し、作業指示データとコンテンツデータとに基づいて印刷ジョブの変換を行っている。しかしながら、特許文献１では印刷装置で行われる処理のそれぞれ別々に機能情報を取得し変換を行っており、印刷装置で行われる処理順序は考慮されていない。そのため、誤った順序で印刷ジョブが実行される可能性がある。
【０００９】
例えば、１つの印刷装置で同じ機能を有するオプション装置が複数存在した場合、どのオプション装置で実行すればよいのかがわからなくなる可能性がある。また、クライアントの望む処理順序とは異なる順序で処理されてしまうことで、得られる出力物クライアントの希望とは異なる結果になる可能性もある。また、あるいは印刷装置が実行できない処理順序でジョブチケットを変換してしまいジョブがキャンセルされてしまう可能性もある。
【００１０】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、対象となる印刷装置が実行可能な処理順序に関する情報及びジョブチケットの設定情報からジョブが実行可能な処理順序を一意に決定することにより、誤った順序で印刷ジョブが実行されることを防止することである。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、受信した印刷ジョブに含まれるコンテンツデータを、前記印刷ジョブに含まれるジョブチケットの情報に従って、印刷装置に出力物として出力させることが可能な情報処理装置であって、前記印刷装置が実行可能な処理順序のうち、前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報を前記ジョブチケットの情報に基づいて取得する取得手段と、前記取得手段によって取得された前記印刷ジョブを前記出力物として出力する際に前記印刷装置が実行可能な処理順序に関する情報に基づいて、前記印刷ジョブを出力する際に前記印刷装置において実行される処理順序を決定する決定手段と、前記決定手段によって決定された前記処理順序を前記印刷装置に実行させるためのジョブチケットを作成する作成手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、対象となる印刷装置が実行可能な処理順序に関する情報及びジョブチケットの設定情報からジョブが実行可能な処理順序を一意に決定することにより、誤った順序で印刷ジョブが実行されることを防止することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に適用される印刷システムの構成の一例を示す図。
【図２】ＭＩＳサーバ２０の内部構造を示すブロック図。
【図３】ＰＯＤシステムにおけるジョブチケットの構造の一例を示す図。
【図４】ＰＯＤシステムにおけるジョブチケットの処理順序の一例を示す図。
【図５】本実施形態の全体的な処理の流れを示すフローチャート。
【図６】（ａ）は印刷装置に関する情報の一例を示す概念図。（ｂ）は印刷装置に関する情報の具体例を示す図。
【図７】（ａ）は図５のステップＳ４の詳細な流れを示すフローチャート。（ｂ）は図５のステップＳ４の具体例１の流れを示すフローチャート。（ｃ）は図５のステップＳ４の具体例２の流れを示すフローチャート。（ｄ）は図５のステップＳ４の具体例３の流れを示すフローチャート。
【図８】図５のステップＳ６の具体例の流れを示すフローチャート。
【図９】（ａ）は断裁方向と平行な折り目方向を示す図。（ｂ）は断裁方向と垂直な折り目方向を示す図。
【発明を実施するための形態】
【００１４】
（実施例１）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
図１は、本発明の実施形態に適用する印刷システムの基本構成の一例を示すブロック図である。エンドユーザ環境１，２には、印刷の発注を行うクライアントがそれぞれ存在する。各クライアントは、それぞれのエンドユーザ環境１，２からそれぞれのクライアントＰＣ８を利用して、ＭＩＳサーバ２０に対して印刷ジョブ５０の発注を行う。
【００１６】
ＭＩＳサーバ２０は、本実施形態において適用される情報処理装置である。ＭＩＳサーバ２０は、印刷ジョブ５０に基づいてワークフローにおける作業指示が記述されたジョブチケットに相当するＪＤＦデータ５２を作成するためのＪＤＦ作成アプリケーション５１を有している。尚、印刷ジョブ５０は、エンドユーザ環境１、２から送信され、ＭＩＳサーバ２０、プリントサーバ３０を介して本実施形態に適用する印刷装置であるＭＦＰ５６において印刷及び後処理がなされるジョブである。そして、印刷ジョブ５０は、コンテンツデータ及び作業指示データとしてのジョブチケットを含む。ここで、コンテンツデータとは例えばドキュメントファイル、ＰＤＦファイルなど印刷対象となるデータを指し、ジョブチケットとは例えばＪＤＦデータを指す。尚、コンテンツデータ、及びジョブチケットは、上記の例に限らず他の形式であっても構わない。
【００１７】
プリントサーバ３０は、ＭＩＳサーバ２０からＭＦＰ５６に投入される印刷ジョブ５０を受信すると共に、印刷ジョブ５０に含まれるジョブチケットを解釈し、コンテンツデータをＭＦＰ５６に印刷させるよう制御するためのサーバである。プリントサーバ３０は、ＪＤＦパーサ５３、ＰＤＬコントローラ５４、プリンタ・フィニッシャインターフェース５５により構成される。ＪＤＦパーサ５３は、ＪＤＦデータを解釈する。また、ＰＤＬコントローラ５４は、ＰＤＦ／ＰＳ等の各種ＰＤＬデータを処理する。プリンタ・フィニッシャインターフェース５５は、ＭＦＰ５６等のプリンタエンジンとプリントサーバ３０とを接続し、各種通信を行う。
【００１８】
ＭＦＰ５６は、本実施形態において適用される印刷装置であり、プリントサーバから受け取った印刷ジョブ５０を出力物５７として出力する。
【００１９】
次に図１の印刷システムで実行されるジョブチケットによるワークフローの動作について説明する。
【００２０】
ＭＩＳサーバ２０に印刷ジョブ５０が投入されると、作業者の操作に基づいて、ＭＩＳサーバ２０にインストールされているＪＤＦ作成アプリケーション５１により、ジョブチケットに相当するＪＤＦデータ５２が作成される。ここで、ジョブチケットを作成するとは、受け取った印刷ジョブに含まれるジョブチケットを、ジョブチケットの内容を変更する処理及びジョブチケットの形式を変換する処理のうち少なくとも１つを含む処理のことを指す。
【００２１】
作成されたＪＤＦデータ５２を含む印刷ジョブ５０がプリントサーバ３０に渡されると、プリントサーバ３０におけるＪＤＦパーサ５３がＪＤＦデータ５２を解釈して、ＭＦＰ５６に対するジョブを実行する。例えば、ＪＤＦデータ５２には、出力用紙サイズや両面片面印刷やＮｕｐ等の属性が指定されており、このような属性情報はＪＤＦパーサ５３により解釈される。ＰＤＬコントローラ５４は、ＪＤＦデータ５２の内容に従って、ＰＤＦ／ＰＳ等のＰＤＬデータを処理する。またＰＤＬコントローラ５４は、プリンタ・フィニッシャインターフェース５５を介してＭＦＰ５６に対してコンテンツデータの印刷処理及び後処理を実行し出力物５７を出力させるように制御する。
【００２２】
図２は、ＭＩＳサーバ２０の内部構成を示すブロック図である。ＣＰＵ３０１は、ＲＯＭ３０６内部のプログラム領域に記憶されたプログラム、又は、ハードディスク（ＨＤ）３０３からＲＡＭ３０２にロードされたＯＳ、汎用アプリケーション、又は、ＪＤＦ作成アプリケーション５１等のプログラムを実行する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ハードディスク３０３は、ＪＤＦ作成アプリケーション５１、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、電子原稿ファイル等を記憶する。ディスプレイコントローラ３０４は不図示のディスプレイによる表示の制御を行う。ネットワークコントローラ３０５は、ネットワークに接続された他の機器との通信制御処理を実行する。キーボードコントローラ３０９は、不図示のキーボード及びポインティングデバイスからのキー入力を制御する。また、ＣＰＵ３０１は、内部バス３１０によって、それぞれのブロックと接続されている。
【００２３】
以下、図３，図４を参照して、ＰＯＤシステムにおけるジョブチケットの構造を説明する。図３は、ＰＯＤシステムにおけるジョブチケットの構造の一例を示す図である。図３に示すように、５２はＪＤＦデータ全体を示す。６１はＰｒｅＰｒｅｓｓ処理指示であり、ＰＤＦ等のコンテンツデータをどのように画像処理し、どのように配置するか等を示す複数のＰｒｅＰｒｅｓｓ処理の指示群が記述されている。
【００２４】
６２はＰｒｅｓｓ処理指示であり、ＰｒｅＰｒｅｓｓ処理指示６１に従って作成された画像データをどのように出力するか等を示す複数のＰｒｅｓｓ処理の指示群が記述されている。６３はＰｏｓｔＰｒｅｓｓ処理指示であり、Ｐｒｅｓｓ処理指示６２に従って出力された原稿を包み製本等、どのように後処理するかを示す複数のＰｏｓｔＰｒｅｓｓ処理の指示群が記述されている。
【００２５】
６０はＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ指示であり、ＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ処理の指示が記述されている。ここで、ＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ処理とは、ＰｒｅＰｒｅｓｓ処理指示６１とＰｒｅｓｓ処理指示６２とＰｏｓｔＰｒｅｓｓ処理指示６３を１つのデバイスで処理する場合に一つの処理としてまとめる処理である。
【００２６】
６４はＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ指示６０における処理順序の指示であり、ＰｒｅＰｒｅｓｓ処理指示６１、Ｐｒｅｓｓ処理指示６２、ＰｏｓｔＰｒｅｓｓ処理指示６３のそれぞれに含まれる複数の指示をどの順序で処理するかが記述されている。詳細は図４にて説明する。
【００２７】
ここで、ＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ指示６０は一度のデータ入力に対してＰｒｅＰｒｅｓｓ処理（印刷前処理）＋Ｐｒｅｓｓ処理（印刷処理）＋ＰｏｓｔＰｒｅｓｓ処理（印刷後処理）を同一のデバイスで処理する場合に用いられる。そしてＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ処理順序指示６４は、複数の処理の順番を指示することで複数の処理によって得られる出力物を一意に決めるために用いられる。尚、ＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓは、ＰｒｅＰｒｅｓｓ処理，Ｐｒｅｓｓ処理，ＰｏｓｔＰｒｅｓｓ処理のうち少なくとも２つの機能を所持するＭＦＰに対して使用される。また、ＰｒｅＰｒｅｓｓ処理、Ｐｒｅｓｓ処理、ＰｏｓｔＰｒｅｓｓ処理を総称して、出力処理と定義する。例えば、印刷も出力処理の一種であり、折り処理、パンチ処理といった後処理も出力処理の一種である。
【００２８】
図４は、ＪＤＦデータ５２のＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ指示６０における処理順序の一例を示す図である。尚、図４の例ではＰｒｅＰｒｅｓｓ処理指示６１（レイアウト、面付け、ＰＤＦ解釈、色変換、レンダリング）、Ｐｒｅｓｓ処理指示６２（印刷）、ＰｏｓｔＰｒｅｓｓ処理指示６３（パンチ）の順序で処理が行われる。
【００２９】
ＪＤＦデータ５２におけるワークフローの表現は、主にプロセスとリソースから成り立っている。プロセスはワークフロー中のある１単位の処理を表し、例えば面付け８３、色変換８７、印刷８ｂ、パンチ８ｄ等が挙げられる。リソースは各プロセスの入力となるパラメータや資源または、各プロセス完了後に出力される中間成果物または最終成果物を表す。例えばＰＤＦ８０、ビットマップ８ａ、印刷物８ｃ等が挙げられる。ＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ処理順序指示６４では、リソースを入出力とする複数のプロセスが連なっている。
【００３０】
図５は、ＭＩＳサーバ２０における制御処理手順の一例を示すフローチャートである。尚、これらのフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。
【００３１】
ステップＳ１において、ＣＰＵ３０１はエンドユーザ環境１、２からジョブチケットとコンテンツデータを含む印刷ジョブ５０を受信する。受信したジョブチケットとコンテンツデータはＨＤ３０３に保存される。ここでいうジョブチケットはＪＤＦデータ５２を想定しており、受信されたＪＤＦデータ５２はＣＰＵ３０１によって解釈される。
【００３２】
ステップＳ２において、ＣＰＵ３０１は、プリントサーバ３０に対して要求を行い、プリントサーバ３０に登録されているＭＦＰ５６に関する情報を、ネットワークを介して取得する。ここで、ＭＦＰ５６に関する情報について、図６を用いて説明する。
【００３３】
図６は、印刷装置（ＭＦＰ５６）に関する情報の一例を示す図である。図６（ａ）は印刷装置に関する情報の概念図である。印刷装置名称１１０は印刷装置の名称に関する情報である。構成情報１１１は、印刷装置の構成情報に関する情報であり、印刷装置に装着されているオプション名と、そのオプションが担う機能に関する情報が含まれている。実行可能な処理順序情報１１２は、構成情報１１１に基づき、印刷ジョブの内容に関わらず印刷装置が実行可能な処理順序に関する情報である。
【００３４】
図６（ｂ）に印刷装置に関する情報の具体例を示す図である。図６（ｂ）では印刷装置にパンチャーが２つ、折り機が１つ、綴じ機が１つ装着されている場合の例を示している。図６（ｂ）から、名称がプリンタＡという印刷装置には印刷エンジン、パンチャーＡ、折り機、綴じ機、パンチャーＢを有していることがわかる。また、デジタル印刷処理、パンチ処理、折り処理、綴じ処理、パンチ処理の順序であればこの中の任意のプロセスを実行できるということがわかる。
【００３５】
尚、印刷装置に関する情報の要求は印刷装置に直接行っても構わないし、ＭＩＳサーバ２０に接続されている印刷装置の構成情報を予めＨＤ３０３に保存しておき、ＨＤ３０３より取得する構成であっても構わない。
【００３６】
ステップＳ３において、ＣＰＵ３０１はステップＳ２で取得したＭＦＰ５６に関する情報から、ＭＦＰ５６が印刷ジョブ５０の内容に関わらず装置として実行可能な処理順序に関する情報を取得する。
【００３７】
尚、ＭＦＰ５６が印刷ジョブ５０の内容に関わらず装置として実行可能な処理順序に関する情報は、ステップＳ２で取得したＭＦＰ５６に関する情報に含まれる実行可能な処理順序情報１１２から取得しても構わない。また他にも構成情報１１１に基づいてＣＰＵ３０１が導きだす構成であっても構わない。後者の場合には、印刷装置に関する情報に実行可能な処理順序情報１１２が含まれておらず、構成情報１１１しか取得することが出来ない場合にも対応可能となる。
【００３８】
ステップＳ４において、ＣＰＵ３０１は、ステップＳ３で取得した処理順序に関する情報と、ジョブチケット（ＪＤＦデータ５２）の情報とから、印刷ジョブ５０を出力する際にＭＦＰ５６で実行可能な処理順序に関する情報を取得する。ステップＳ４の取得処理に関する詳細は後述する。
【００３９】
ステップＳ５において、ＣＰＵ３０１は、ステップＳ４で取得した情報から印刷ジョブ５０を出力物として出力する際にＭＦＰ５６で実行可能な処理順序が複数存在するか否かを判定する。そして、複数存在すると判定された場合には、ステップＳ６に移行する。一方で、複数存在しないと判定された場合には、ステップＳ７に移行する。
【００４０】
ステップＳ６では、ＣＰＵ３０１が複数存在する実行可能な処理順序の中から、最適な処理順序を選択し、選択された処理順序を、印刷ジョブ５０を出力する際にＭＦＰ５６において実行される処理順序に決定する。ここで、最適な処理順序とは、ＭＦＰ５６における処理時間が短い処理順序を指す。尚、処理時間に限らず、例えば、処理工数が少ない処理順序、消費電力が少ない処理順序など他の基準を用いて最適な処理順序を選択してもよい。また、複数の基準をクライアントが選択することで切り替え可能としても構わない。このように、ＭＦＰ５６で実行可能な処理順序が複数ある場合でも、より最適な処理順序を実行する処理順序に決定することで、出力処理の効率を高めることが可能となる。
【００４１】
ステップＳ７では、ＣＰＵ３０１が実行可能な処理順序を、印刷ジョブ５０を出力する際にＭＦＰ５６において実行される処理順序に決定する。
【００４２】
ステップＳ８において、ＣＰＵ３０１は、ステップＳ６またはステップＳ７において決定した印刷ジョブ５０の実行順序をジョブチケットに記述し、前記実行順序をＭＦＰ５６で実行させることが可能なジョブチケットの作成を行う。ここでのジョブチケットにおいてもＪＤＦデータを想定しており、ＣｏｍｂｉｎｅｄＰｒｏｃｅｓｓ処理順序指示６４に対して印刷ジョブ５０を出力する際にＭＦＰ５６において実行される処理順序の情報が記述される。
【００４３】
ステップＳ９において、ＣＰＵ３０１は、ステップＳ８において作成されたジョブチケットと、ＨＤ３０３に格納されているコンテンツデータを、ネットワークコントローラ３０５を介してプリントサーバ３０に送信する。
【００４４】
上記の処理により送信されたジョブチケット及びコンテンツデータは、プリントサーバ３０を介してＭＦＰ５６に送信され、ジョブチケットの情報に従ってステップＳ６またはステップＳ７において決定された処理順序で出力が実行される。
【００４５】
以上の処理が行われることで、印刷ジョブ５０の処理順序がＭＦＰ５６で実行可能な処理順序で最適に決定され、誤った処理順序で印刷ジョブ５０が実行されることを防止することが可能となる。
【００４６】
次に、図７を用いて、図５のフローチャートのステップＳ４における取得処理の詳細を、後処理の処理順序に関する情報の取得を例に挙げて説明する。尚、以下の説明は、後処理に限らずの印刷前処理、印刷処理など他の出力処理に関しても同様に実施可能である。図７（ａ）は、図５のフローチャートのステップＳ４において行われる取得処理の詳細を示すフローチャートである。尚、図７（ａ）のフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。
【００４７】
ステップＳ１１において、ＣＰＵ３０１は、ＪＤＦデータ５２のＰｏｓｔｐｒｅｓｓ処理指示６３を抽出し、印刷ジョブ５０に含まれている出力処理のうち後処理の種類を認識する。
【００４８】
ステップＳ１２において、ＣＰＵ３０１は、認識した後処理の種類と、ステップＳ３で取得したＭＦＰ５６が印刷ジョブ５０の内容に関わらず装置として実行可能な処理順序に関する情報とを比較する。そして、ＣＰＵ３０１はこの比較により、ＭＦＰ５６が印刷ジョブ５０に含まれる各後処理を処理レベルで実行可能な処理順序に関する情報を取得する。ここで、処理レベルで実行可能な処理順序とは、各処理の詳細な設定（例えば、何ページから何ページまでを部分的に折るなど）を考慮せず、単に処理の種類のみを考慮した処理順序である。そして、この処理レベルで実行可能な処理順序には、実際には実行不可能な処理順序や、クライアントの所望する出力物とは異なる出力物が出力されてしまう処理順序が含まれる。例えば、ＭＦＰ５６が、折り処理→綴じ処理、綴じ処理→折り処理のいずれの処理順序も処理レベルでは実行可能であったとしても、折り処理が部分的に設定されている場合には、実際には綴じ処理→折り処理順序は実行不可能である。また例えば、ＭＦＰ５６が、折り処理→パンチ処理、パンチ処理→折り処理のいずれの処理順序も処理レベルでは実行可能であったとする。この場合に折り処理→パンチ処理の処理順序で出力すると、設定されている折り方法、パンチ位置によっては、折り処理によりパンチ位置がずれてしまい、クライアントの所望する出力物とは異なる出力物が出力されてしまう。ここでクライアントの所望する出力物とは異なる出力物とは、例えば、パンチの位置や断裁位置など出力処理が実行される位置が、ジョブチケットの設定情報で設定されている位置とは異なる位置に実行されることにより得られる出力物を指す。
【００４９】
ステップＳ１３において、ＣＰＵ３０１は、ＪＤＦデータ５２のＰｏｓｔＰｒｅｓｓ処理指示６３を確認し、印刷ジョブ５０での各後処理工程でどのような設定がされているかどうかを示す後処理設定情報を取得する。
【００５０】
ステップＳ１４において、ＣＰＵ３０１は、処理レベルで実行可能な処理順序のうち、取得した後処理設定情報に基づいて後処理を実行した場合にＭＦＰ５６で実行不可能な処理順序を候補から削除する。また、ＣＰＵ３０１は、クライアントの所望する出力物とは異なる出力物が出力される処理順序を候補から削除する。そして、ＣＰＵ３０１は，削除されることなく残った処理順序を、印刷ジョブ５０を出力する際にＭＦＰ５６で実行可能な処理順序とし、この処理順序に関する情報を取得する。
【００５１】
ここで、図７（ａ）のフローチャートに従って、ＣＰＵ３０１が実行可能な処理順序を決定する具体例を記載する。
【００５２】
具体例の一つ目は、部分的な後処理とコンテンツデータ全体をまとめる後処理が混在している場合である。部分的な後処理とは印刷ジョブに含まれるコンテンツデータの全ページに対してではなく、一部に行われる後処理であり、例えばサブセットステイプル等を指す。また、コンテンツデータ全体をまとめる後処理とは、ステイプル（綴じ）処理、折り処理等、処理後に処理されたページがまとめられて一つの出力物として扱われる処理を指す。尚、この場合には、コンテンツデータ全体をまとめる後処理を部分的な後処理よりも先に実行してしまうと、部分的な後処理を実行することができなくなってしまうため、部分的な後処理を先に実行する必要がある。
【００５３】
図７（ｂ）に、コンテンツデータ全体をまとめる後処理と、部分的な後処理との両方が設定されている場合における、図７（ａ）のフローチャートのステップＳ１４の詳細を示すフローチャートを示す。尚、図７（ｂ）のフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。また、ＭＦＰ５６では、コンテンツデータ全体をまとめる後処理と部分的に設定されている後処理とを、両後処理が全体に設定されている場合にはどちらでも先に行うことが可能な構成を有していることを前提とする。（例えば、コンテンツデータ全体をまとめる後処理が折り処理で、部分的に設定されている後処理が綴じである場合には、折り→綴じ、綴じ→折りのいずれの処理順序も実行可能である。）
ステップＳ２１では、ＣＰＵ３０１が、ステップＳ１３で取得した後処理設定情報から、コンテンツデータ全体に設定されている後処理の情報を取得し、コンテンツデータ全体をまとめる後処理が設定されているかどうかを判定する。ここで、コンテンツデータ全体をまとめる後処理ではないと判定された場合は、処理順序の候補を削除することなく、処理を終了する。一方、コンテンツデータ全体をまとめる後処理であると判定された場合には、ステップＳ２２に移行する。
【００５４】
ステップＳ２２では、ＣＰＵ３０１が、ステップＳ１３で取得した後処理設定情報から、部分的な後処理が設定されているかどうかを判定する。ここで、部分的な後処理が設定されていないと判定された場合は、処理順序の候補を削除することなく、処理を終了する。一方、部分的な処理が設定されていると判定された場合には、ステップＳ２３に移行する。
【００５５】
ステップＳ２３では、処理順序の候補のうち、部分的な後処理よりも、コンテンツデータ全体をまとめる後処理が先に行われる処理順序を、ＭＦＰ５６で実行不可能な処理順序であるとして削除する。
【００５６】
以上の処理により、部分的な後処理とコンテンツデータ全体をまとめる後処理が混在している場合にも、確実に部分的な後処理を先に実行させることが可能なジョブチケットを作成することが可能となる。これにより、印刷装置で実行不可能となり印刷装置において印刷ジョブがキャンセルされる、または、印刷ジョブが再変換されるといった状況を防止でき、印刷装置における出力効率を上昇させることが可能となる。
【００５７】
具体例の二つ目は、折り処理と折り処理により断裁位置にズレが生じる断裁処理とが混在している場合である。この場合には、折り処理を断裁処理よりも先に実行してしまうと、折り処理による用紙の重なりにより、断裁位置にズレが生じてしまう。その結果、クライアントの所望する出力物とは異なる出力物が出力されるため、断裁処理を先に実行する必要がある。ここで、折り処理により断裁位置にズレが生じる断裁処理とは、例えば図９（ａ）に示すように、折り目方向と平行な方向に断裁を行う処理である。
【００５８】
図７（ｃ）に、折り処理と、折り処理により断裁位置にズレが生じる断裁処理との両方が設定されている場合における、図７（ａ）のフローチャートのステップＳ１４の詳細を示すフローチャートを示す。尚、図７（ｃ）のフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。また、ＭＦＰ５６では、折り処理と断裁処理とを、両後処理が全体に設定されている場合にはどちらでも先に行うことが可能な構成を有していることを前提とする。
【００５９】
ステップＳ３１では、ＣＰＵ３０１が、ステップＳ１３で取得した後処理設定情報から、コンテンツデータ全体に設定されている後処理の情報を取得する。そして、ＣＰＵ３０１が取得した後処理の情報に基づいて当該後処理が折り処理及び当該折り処理により断裁位置にズレが生じる断裁処理を含んでいるかどうかを判定する。ここで、折り処理及び当該折り処理により断裁位置にズレが生じる断裁処理を含んでいないと判定された場合は、処理順序の候補を削除することなく、処理を終了する。一方、折り処理及び当該折り処理により断裁位置にズレが生じる断裁処理を含んでいると判定された場合には、ステップＳ３２に移行する。
【００６０】
ステップＳ３２では、処理順序の候補のうち、断裁処理よりも、折り処理が先に行われる処理順序を、クライアントの所望する出力物とは異なる出力物が出力される処理順序であるとして削除する。
【００６１】
以上の処理により、折り処理と折り処理により断裁位置にズレが生じる断裁処理とが混在している場合にも、確実に断裁処理を先に実行させることが可能なジョブチケットを作成することが可能となる。これにより、折り処理が原因で発生する断裁位置のズレによってクライアントの所望する出力物とは異なる出力物が出力されるのを防止することが可能となる。
【００６２】
具体例の三つ目は、折り処理とパンチ処理とが混在している場合である。この場合には、折り処理をパンチ処理よりも先に実行してしまうと、折り処理による用紙の重なりにより、パンチ位置にズレが生じてしまう。その結果、クライアントの所望する出力物とは異なる出力物が出力されるため、パンチ処理を先に実行する必要がある。
【００６３】
図７（ｄ）に、折り処理と、パンチ処理との両方が設定されている場合における、図７（ａ）のフローチャートのステップＳ１４の詳細を示すフローチャートを示す。尚、図７（ｄ）のフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。また、ＭＦＰ５６では、折り処理とパンチ処理とを、両後処理が全体に設定されている場合にはどちらでも先に行うことが可能な構成を有していることを前提とする。
【００６４】
ステップＳ４１では、ＣＰＵ３０１が、ステップＳ１３で取得した後処理設定情報から、コンテンツデータ全体に設定されている後処理の情報を取得し、当該後処理が折り処理及びパンチ処理を含んでいるかどうかを判定する。ここで、折り処理及びパンチ処理を含んでいないと判定された場合は、処理順序の候補を削除することなく、処理を終了する。一方、折り処理及びパンチ処理を含んでいると判定された場合には、ステップＳ４２に移行する。
【００６５】
ステップＳ４２では、処理順序の候補のうち、パンチ処理よりも、折り処理が先に行われる処理順序を、クライアントの所望する出力物とは異なる出力物が出力される処理順序であるとして削除する。
【００６６】
以上の処理により、折り処理とパンチ処理とが混在している場合にも、確実にパンチ処理を先に実行させることが可能なジョブチケットを作成することが可能となる。これにより、折り処理が原因で発生するパンチ位置のズレによってクライアントの所望する出力物とは異なる出力物が出力されるのを防止することが可能となる。
【００６７】
次に、図８を用いて、図５のフローチャートのステップＳ６における最適な処理順序を選択する処理の具体例を、後処理の処理順序に関する情報の取得を例に挙げて説明する。尚、以下の説明は、後処理に限らずの印刷前処理、印刷処理など他の出力処理に関しても同様に実施可能である。図８は、図５のフローチャートのステップＳ６において行われる最適な処理順序を選択する処理の具体例を示すフローチャートである。尚、図７（ａ）のフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。
【００６８】
具体例は、折り処理と折り処理により断裁位置にズレが生じない断裁処理とが混在している場合である。この場合には、折り処理を断裁処理よりも先に実行しても、断裁位置にズレが生じない。つまり、折り→断裁、断裁→折りのどちらの順序で処理を実行しても同一の出力物が出力されることとなり、図７（ａ）のフローチャートのステップＳ１４では処理順序の削除は行われない。そのため、図５のフローチャートのステップＳ５では処理順序が複数存在すると判定され、ステップＳ６で最適な処理順序が選択されることとなる。ここで、折り処理により断裁位置にズレが生じない断裁処理とは、例えば図９（ｂ）に示すように、折り目方向と垂直な方向に断裁を行う処理である。
【００６９】
図８に、折り処理と、折り処理により断裁位置にズレが生じない断裁処理との両方が設定されている場合における、図５のフローチャートのステップＳ６の詳細を示すフローチャートを示す。尚、図８のフローチャートの各処理は、ＭＩＳサーバ２０のＣＰＵ３０１がＨＤ３０３に格納されたＪＤＦ作成アプリケーション５１のプログラムを実行することにより実現される。また、ＭＦＰ５６では、折り処理と断裁処理とを、両後処理が全体に設定されている場合にはどちらでも先に行うことが可能な構成を有していることを前提とする。
【００７０】
ステップＳ５１では、ＣＰＵ３０１が、ステップＳ１３で取得した後処理設定情報から、コンテンツデータ全体に設定されている後処理の情報を取得し、当該後処理が折り処理及び折り処理により断裁位置にズレが生じない断裁処理を含んでいるかどうかを判定する。ここで、折り処理及び折り処理により断裁位置にズレが生じない断裁処理を含んでいないと判定された場合は、どちらの処理を先に行ってもパフォーマンスは変化しない。そのため、ＣＰＵ３０１はいずれかの処理順序を選択し、印刷ジョブを出力する際にＭＦＰ５６において実行される処理順序に決定する。一方、折り処理及び折り処理により断裁位置にズレが生じない断裁処理を含んでいると判定された場合には、ステップＳ５２に移行する。
【００７１】
ステップＳ５２では、処理順序の候補のうち、断裁処理よりも、折り処理が先に行われる処理順序を、最適な処理順序として選択し、印刷ジョブを出力する際に実行される処理順序に決定する。これは、断裁処理を折り処理よりも先に実行する場合には、折り処理の対象となる用紙枚数が２倍になり、折り処理を先に実行した場合に比べて時間がかかるためである。
【００７２】
以上の処理により、折り処理と折り処理により断裁位置にズレが生じない断裁処理とが混在している場合にも、折り処理を先に実行させることが可能なジョブチケットを作成することが可能となる。これにより、同一の出力物が得られる場合でも、よりパフォーマンスの高い処理順序を実行させることが可能となり、出力効率を向上させることができる。
【００７３】
尚、本実施形態においては、予め取得した印刷装置（ＭＦＰ５６）の処理順序情報と、ジョブチケットの情報を比較することでＭＦＰ５６が印刷ジョブ５０に含まれる各後処理を処理レベルで実行可能な処理順序に関する情報を取得した。しかし、この方法に限らず、例えば印刷ジョブ５０の処理内容をジョブチケットの情報を元に先に認識し、認識した処理内容に関する処理順序情報のみを取得するという方法であっても構わない。このような方法を取ることで、プリントサーバ３０又はＭＦＰ５６からＭＦＰ５６に関する情報を取得する際に必要な情報のみを取得することが可能となり、情報の取得効率が上昇するという効果がある。
【００７４】
また、本実施形態では、情報処理装置（ＭＩＳサーバ２０）は、印刷装置（ＭＦＰ５６）とは別体として説明を行った。しかし、この構成に限らず、本発明の情報処理装置が印刷装置に含まれている構成であっても構わない。
【００７５】
尚、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ＨＤ、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをＨＤ等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをＨＤ等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやＦＴＰサーバ等も本発明の請求項に含まれるものである。
【００８１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００８６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【００８７】
尚、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８８】
２０  ＭＩＳサーバ
５０  印刷ジョブ
５２  ＪＤＦデータ
５６  ＭＦＰ
３０１  ＣＰＵ１
【図１】
2010250373.tif 000003
【図２】
2010250373.tif 000004
【図３】
2010250373.tif 000005
【図４】
2010250373.tif 000006
【図５】
2010250373.tif 000007
【図６】
2010250373.tif 000008
【図７】
2010250373.tif 000009
【図８】
2010250373.tif 000010
【図９】
2010250373.tif 000011