(57)【要約】【課題】  作成された印刷プロセスジョブチケット中のワークフローが正当であるかを検証することである。【解決手段】  工程管理マネージャ２０２は、印刷プロセスジョブチケットで指示されている印刷ワークフローを記号化し、該記号化した記号化ワークフローを、印刷プロセスジョブチケット２０８内の印刷条件メタデータ２０９に埋め込んでメモリに保持させる。そして、工程管理マネージャ２０２は、検証対象の印刷プロセスジョブチケットを拠点２１２より取得する。そして、工程管理マネージャ２０２は、メモリに保持される印刷プロセスジョブチケット中の各記号化ワークフローとを比較照合して、拠点２１２から取得した検証対象の印刷プロセスジョブチケット中のワークフローの正当性を判別することを特徴とする。【選択図】  図２
2008015917.tif 000002
【特許請求の範囲】
【請求項１】
印刷プロセスジョブチケットを生成する情報処理装置であって、
前記印刷プロセスジョブチケットで指示されている印刷ワークフローを記号化する記号化手段と、
前記記号化手段により記号化した記号化ワークフローを、前記印刷プロセスジョブチケット内の印刷条件メタデータに埋め込む埋め込み手段と、
前記印刷プロセスジョブチケットを保持する保持手段と、
検証対象の印刷プロセスジョブチケットと、前記保持手段に保持される印刷プロセスジョブチケット中の各記号化ワークフローとを比較照合して、検証対象の印刷プロセスジョブチケット中のワークフローの正当性を判別する判別手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判別手段は、検証対象の印刷プロセスジョブチケットと前記印刷プロセスジョブチケットとの記号化ワークフローのプロセス順序に相違があるかを比較照合する第１の正当性判別手段と、
検証対象の印刷プロセスジョブチケットと前記印刷プロセスジョブチケットとの記号化ワークフローに、プロセスの追加または削除されているかを比較照合する第２の正当性判別手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１、第２の正当性判別手段により正当でないと判定された場合、前記検証対象の印刷プロセスジョブチケットを修正するための修正指示書を作成する作成手段を有することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第１、第２の正当性判別手段により正当であると判定された場合、正当性を確定させるための確定指示画面を表示手段に表示する表示制御手段を有することを特徴とする請求項２または３記載の情報処理装置。
【請求項５】
前記検証対象の印刷プロセスジョブチケットを外部の情報処理装置から取得する取得手段を有することを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記検証対象の印刷プロセスジョブチケットは、前記保持手段に保持された状態で一定時間経過したものであることを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項７】
前記印刷プロセスジョブチケットは、印刷プロセスを実行するデバイスの資源環境情報を含むことを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
印刷プロセスジョブチケットを生成する情報処理装置におけるジョブ処理方法であって、
前記印刷プロセスジョブチケットで指示されている印刷ワークフローを記号化する記号化ステップと、
前記記号化ステップにより記号化した記号化ワークフローを、前記印刷プロセスジョブチケット内の印刷条件メタデータに埋め込む埋め込みステップと、
前記印刷プロセスジョブチケットを保持手段に保持する保持ステップと、
検証対象の印刷プロセスジョブチケットと、前記保持手段に保持される印刷プロセスジョブチケット中の各記号化ワークフローとを比較照合して、検証対象の印刷プロセスジョブチケット中のワークフローの正当性を判別する判別ステップと、
を有することを特徴とするジョブ処理方法。
【請求項９】
前記判別ステップは、検証対象の印刷プロセスジョブチケットと前記印刷プロセスジョブチケットとの記号化ワークフローのプロセス順序に相違があるかを比較照合する第１の正当性判別ステップと、
検証対象の印刷プロセスジョブチケットと前記印刷プロセスジョブチケットとの記号化ワークフローに、プロセスの追加または削除されているかを比較照合する第２の正当性判別ステップとを有することを特徴とする請求項８記載のジョブ処理方法。
【請求項１０】
前記第１、第２の正当性判別ステップにより正当でないと判定された場合、前記検証対象の印刷プロセスジョブチケットを修正するための修正指示書を作成する作成ステップを有することを特徴とする請求項９記載のジョブ処理方法。
【請求項１１】
前記第１、第２の正当性判別ステップにより正当であると判定された場合、正当性を確定させるための確定指示画面を表示手段に表示する表示制御ステップを有することを特徴とする請求項９または１０記載のジョブ処理方法。
【請求項１２】
前記検証対象の印刷プロセスジョブチケットを外部の情報処理装置から取得する取得手段を有することを特徴とする請求項８〜１１のいずれかに記載のジョブ処理方法。
【請求項１３】
前記検証対象の印刷プロセスジョブチケットは、前記保持手段に保持された状態で一定時間経過したものであることを特徴とする請求項８〜１２のいずれかに記載のジョブ処理方法。
【請求項１４】
前記印刷プロセスジョブチケットは、印刷プロセスを実行するデバイスの資源環境情報を含むことを特徴とする請求項８〜１３のいずれかに記載のジョブ処理方法。
【請求項１５】
請求項８〜１４のいずれかに記載のジョブ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載のジョブ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷デバイスを使用した印刷プロセスを管理する情報処理装置の印刷プロセス情報の検証処理に関するものである。
【背景技術】
【０００２】
従来、複数の印刷デバイスを使用した印刷プロセスを管理するデータ処理システムが提案されている。このような印刷システムには、印刷ジョブ情報を管理する情報処理装置、各種の印刷デバイスを備えている。
【０００３】
そして、上記印刷システムにおいて、管理している印刷ジョブ情報を検証して、印刷プロセスを制御する必要がある。
【０００４】
このような印刷ジョブ情報を検出する一例として、印刷対象として作成された電子文書の改変を検知する方法は、ハッシュアルゴリズムを使ってハッシュデータを作成し比較する方法が一般的に知られている（特許文献１）。
【０００５】
また、同様のシステムにおいて、第１の項目の設定と第２の項目の設定との関係が不正な場合、正しい第２の項目の設定を表示させる。そして、表示された正しい第２の項目の設定に変更するか、再度項目の設定をするか、いずれかを選択させるという方法があった（特許文献２）。
【０００６】
また、電子文書を利用して印刷処理を実行する手法として、印刷、出版のプロセスを自動的に管理するワークフローのシステムでは、標準化されているジョブチケットを利用するフォーマットとして、ＪＤＦが提案されている。
【特許文献１】特開２００５−１０１８８３号公報
【特許文献２】特開２００１−１４２６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の各技術では、印刷指示および印刷ワークフローが、ツリー構造とそのパラメータの入出力属性の関係によって表現される印刷プロセスジョブチケットの場合、「全体が電子文書として改変されている・いない」の検知はできる。また、「１つのプリンタに対する印刷指示パラメータの改変」の検知はできるものの、印刷ワークフローが改変されているか否かまでの検知はできなかった。
【０００８】
また、最終成果物を出力する印刷ワークフローは１つとは限らず、印刷ワークフローで使用される装置やプログラムの組み合わせによって、異なる印刷ワークフローであっても同じ最終成果物を出力することができる。
【０００９】
そのため、印刷ワークフローが変更されている場合でも、その変更が正当なものか否かを容易に判定することができない。このように、上述の従来技術でも、「１つのプリンタに対する印刷指示の有効・無効」は判定できても、「印刷ワークフローが正当なものか否か」までは行っておらず、また行うにしても容易ではなかった。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、作成された印刷プロセスジョブチケット中のワークフローが正当であるかを検証できる情報処理装置を提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１２】
印刷プロセスジョブチケットを生成する情報処理装置であって、前記印刷プロセスジョブチケットで指示されている印刷ワークフローを記号化する記号化手段と、前記記号化手段により記号化した記号化ワークフローを、前記印刷プロセスジョブチケット内の印刷条件メタデータに埋め込む埋め込み手段と、前記印刷プロセスジョブチケットを保持する保持手段と、検証対象の印刷プロセスジョブチケットと、前記保持手段に保持される印刷プロセスジョブチケット中の各記号化ワークフローとを比較照合して、検証対象の印刷プロセスジョブチケット中のワークフローの正当性を判別する判別手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、作成された印刷プロセスジョブチケット中のワークフローが正当であるかを検証できる。
【発明を実施するための最良の形態】
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１５】
＜システム構成の説明＞
〔第１実施形態〕
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１６】
〔システムの概要説明〕
図１は、本発明の第１実施形態を示す印刷システムの構成の一例を示すブロック図である。本システムは、ネットワークを介して工程管理マネージャが印刷ジョブのワークフローを統括管理して、一連の印刷ジョブ進捗状況を管理する印刷システム例である。この際、機能の異なる印刷デバイスを使用して、電子文書に対する印刷指示（ジョブチケットによる指示）に従う印刷デバイスを選択して印刷ジョブ情報のプロセスの進捗状況を管理して、最終的に納品すべき印刷物を作成する。
【００１７】
図１に示すように、本実施形態の印刷システムを構成する各装置はネットワーク１０１で接続されており、このネットワーク１０１は一系統であっても、図に示されるように１０１ａ、１０１ｂ及び１０１ｃのように複数系統持っていても構わない。
【００１８】
このシステムには、例えば、スキャナユニットからの電子データやコンピュータ等の外部装置からの電子データ等をプリント可能な、複数の機能を具備している。
【００１９】
具体的には、カラーＭＦＰ１０４ａ，１０４ｂや白黒ＭＦＰ１０５ａ，１０５ｂ等の複合機能のデバイスを具備している。
【００２０】
また、スキャナ１０６のようにスキャナ機能のみを具備したデバイスや、プリント機能のみを具備するデバイス（不図示）等の単一機能のデバイスも具備している。
【００２１】
又、当該システムには、上記印刷装置にて印刷されたシートに対するシート加工処理を実行可能な各種のシート処理装置を具備する。
【００２２】
なお、ここで、シート加工処理とは、印刷された記録紙に対する、断裁処理、ステープル処理、折り処理、中綴じ製本やくるみ製本等の製本処理、封入処理、丁合処理等の、複数種類の後処理の少なくとも何れかに相当する。
【００２３】
例えば、当該システムには、シート処理装置の一例として、上記の各印刷装置にて印刷された記録紙を、該記録紙の所定の部分を軸に断裁する、記録紙の断裁処理を行う断裁機１２１を具備する。例えば、所定の部分を軸として、記録紙の右端、或いは、記録紙の上端部、右端部、下端部の三方、或いは、記録紙の真中などが指定可能に構成されている。
【００２４】
又、印刷された記録紙を、該記録紙の中央真中部分にステイプルユニットによりステープル処理を施し、その後、該中央真中部分を中心軸として、二つに折り畳むことで、中綴じ製本物を作成する、中綴じ製本機１２２を具備する。
【００２５】
又、上記印刷装置にて印刷された記録紙を揃えて（整合処理し）、該整合処理された記録紙束の背の部分を特製のりで接着し、表紙でくるんでプレス成形する、くるみ製本処理を行う、くるみ製本機１２３を具備する。
【００２６】
又、上記の印刷装置で印刷された記録紙の折り処理が可能な紙折機１２４を具備する。
【００２７】
又、上述の印刷装置にて印刷され、上述のシート処理装置等でシート加工処理がなされた記録紙を、封筒等の所定の封入物の中に収納して、封をする、顧客に納品する場合に役立つ、封入機１２５を具備する。
【００２８】
又、上記印刷装置で印刷された記録紙の丁合処理（適正なページ順に記録紙をまとめる処理）を実行可能な丁合機１２６を具備する。
【００２９】
なお、本形態のシステムでは、このように、複数種類のシート加工処理を各シート処理装置毎に実行可能な構成例で説明する。しかし、このような装置構成に限らず、例えば、ある１台のシート処理装置がステープル処理や製本処理や折り処理等の複数種類のシート加工処理を実行可能な構成でも良い。また、１台のシート処理装置が1つのシート加工処理のみを実行可能な機械構成でも良い。いずれにしても、ユーザ（顧客）が望む形態のシート加工処理が実行可能な装置構成、システム構成であれば本形態を適用可能とする。
【００３０】
以上、本形態のシステムは、印刷装置やシート処理装置等の複数種類のデバイスを有し、これら複数のデバイスは、互いに、通信ユニットを具備している。そして、ネットワーク１０１等の所定の通信媒体を介して、データ（画像データや印刷条件データや制御データ、ステータスリクエストデータ、ステータスデータ等）の授受が可能に構成されている。
【００３１】
図１において、１１１は工程管理マネージャであり、以下に示す各ジョブの工程を管理する。例えばコンピュータやデバイス、或るいは本印刷システムを流れる全てのジョブ（印刷処理等の処理が実行中である実行中ジョブ、印刷要求がなされて処理開始を待機する待機中ジョブを管理する。また、同様に、出力処理が完了した終了ジョブ、エラーが発生したエラージョブ等の、様々なステータスの、本システムにて処理対象の、各ジョブを含む）の工程を管理している。
【００３２】
また、工程管理マネージャ１１１は、自身が具備する通信ユニットと各デバイス（印刷装置、シート処理装置等を含む）が具備する通信ユニット等を用いて、ジョブの受け付け状況に関する情報を獲得する。また、デバイスのステータス（動作状況、エラー状況など）に関する情報や、ジョブの処理状況に関わるジョブ進捗情報等の各種のデータを、ネットワーク１１０等の通信媒体経由で、各デバイスから獲得する。これにより、各デバイス及び本システムにおける処理対象のジョブを把握し、各ジョブの工程を管理可能に構成している。
【００３３】
１１２は受注・入稿マネージャであり、インターネット等の所定の通信媒体を介して、ユーザ（顧客）のユーザインターフェースユニット（例えば、クライアントコンピュータ）からデータ入稿されるジョブの受け付けを行う。
【００３４】
１１３は原稿編集マネージャであり、入稿されたジョブ及び／又はスキャナによって読み取られた画像データに基づくジョブをユーザの要求どおりのページ順や配置に加工するためのものである。
【００３５】
なお、記録紙に印刷する画像データや、印刷部数の設定、画像処理の設定、仕上げ処理の設定等の各種の印刷出力処理条件データを、含む各種のデータをジョブデータとする。
【００３６】
１１４はプルーフマネージャであり、インターネット等の通信媒体を介してクライアントコンピュータ等のデバイスとデータ通信可能に構成されている。
【００３７】
そして、プルーフマネージャ１１４は、クライアントからの原稿データをクライアントからの出力処理条件に従って原稿編集されたジョブまたはその出力サンプルがユーザの意図どおりであるかどうかを以下のように確認させる。例えば、クライアントコンピュータのディスプレイ等のユーザインターフェースユニットを介してユーザ（顧客）に確認させる（プルーフ処理（校正処理）する）ためのものである。
【００３８】
また、プルーフマネージャ１１４は、例えば、クライアントコンピュータからクライアントの原稿画像データ共に、該画像データをどのように処理すべきかを特定する為の印刷出力条件データを受信する。なお、印刷出力条件データとは、色編集や、拡大、縮小等の変倍処理や、縮小レイアウト処理や拡大レイアウト処理等の編集処理や、仕上げ処理等に関する各種の処理条件データである。
【００３９】
そして、プルーフマネージャ１１４は、自身が具備する編集ユニット及び／又は本システムの他のデバイスが具備する編集ユニットを用いて、受信した原稿画像データを、その原稿画像データの為に設定された出力条件データに従って処理する。そして、その処理済画像データを、印刷装置により実際の印刷する前に、インターネット等の通信媒体を介して、クライアントコンピュータに返信して、クライアントコンピュータのディスプレイにて該処理済画像データを表示させる。これにより、クライアントにその処理済結果を確認把握可能に構成する。
【００４０】
また、当該システムは、ユーザによる当該確認作業を経たうえで、実際に印字処理を開始可能に構成している。このため、クライアントが所望とする出力結果とは異なる不適正な出力結果を生成する事無く、クライアントが所望の出力結果をクライアントに提供可能にしている。
【００４１】
このような効果を得る為に、プルーフマネージャ１１４は、実際に印刷処理を実行する前に、原稿編集処理やプルーフ処理等の印刷前処理を実行可能にする。１１３は原稿編集マネージャである。
【００４２】
なお、プルーフマネージャ１１４は、編集処理済みの画像データをクライアントコンピュータのＵＩを介してクライアントに提示する。そして、クライアントがその処理結果で良い旨を示す承諾指示を該クライアントコンピュータのＵＩのＯＫキー（不図示）を介して入力されたことに応答して、次工程であるプリントマネージャ１１５に当該ジョブの処理を渡すよう制御する。
【００４３】
また、プルーフマネージャ１１４は、一方、クライアントから承諾指示が得られず、例えば、再編集指示がクライアントコンピュータのＵＩを介してクライアントより入力された場合には、再度、編集処理を実行する。この編集処理は、クライアントが納得する処理済原稿画像データが得られるまで、この工程（処理対象となるジョブのプルーフ工程）を繰り返すよう制御可能に構成する。
【００４４】
１１５はプリントマネージャであり、プルーフマネージャ１１４によるプルーフ処理を経て印刷前処理（原稿編集処理，プルーフ処理）された処理対象のジョブに対して、ラスタライズ処理(ビットマップ画像データに変換する処理)を施す。そして、プリントマネージャ１１５は、該ラスタライズ処理済み画像データを、本システムが具備する印刷出力先となる印刷装置、例えばＭＦＰに、ネットワーク１１０等の通信媒体を介して、データ転送する。そして、該印刷出力先の印刷装置にて該処理済画像データのプリント出力（印刷処理）を実行させるよう制御する。ここで、ＭＦＰとは、カラーＭＦＰ１０４ａ，１０４ｂまたは白黒ＭＦＰ１０５ａ，１０５ｂの少なくともいずれかのデバイスである。
【００４５】
１１６は後処理マネージャであり、受注・入稿マネージャ１１２にて受け付けたジョブの出力処理条件データに従った、ユーザ（クライアント）の要求どおりの後処理（仕上げ処理）工程を以下にように制御する。
【００４６】
例えば、上述のＭＦＰ等の印刷装置にて印刷された記録紙に対して施すように、断裁機１２１，中綴じ製本機１２２，くるみ製本機１２３，紙折機１２４，封入機，丁合機１２６等のシート処理装置を制御する。ここで、なお、これらシート処理装置を用いて行われる工程を後処理（仕上げ処理）工程という。
【００４７】
１１７はファイル保管マネージャであり、ユーザのジョブ（記録紙への印刷対象となる画像データを含む）を保管したり、再プリント依頼に応えるファイルサーバとして機能する。
【００４８】
例えば、受注・入稿マネージャ１１２が受信したジョブの画像データを、クライアントの所望の出力形態で、本システムのＭＦＰ等の何れかの印刷装置により印刷させた後でも、ファイル管理マネージャ１１７は以下の処理を行う。
【００４９】
ファイル管理マネージャ１１７は、上述したように該印刷済み画像データを、該ファイル管理マネージャ１１７が具備するハードディスク等のメモリユニットに格納保持させておく。そして、受注・入稿マネージャ１１２を通じて、上記印刷済みのジョブの再度の出力要求指示がクライアントからなされた場合に、該メモリユニットに保持しておいた上記印刷済みの画像データを、該メモリユニットから再度読み出す。そして、ファイル管理マネージャ１１７は、再出力要求時にクライアントより新たに設定された所望の出力形態でもって、上記ＭＦＰ等の何れかの印刷装置にて再印刷可能に構成している。
【００５０】
このように、印刷済みの画像データの再利用性を向上させ、同じデータを何度もクライアントから受け付けないようにして無駄なデータ通信を極力控えることができる様に構成している。
【００５１】
１１８は納品・発送マネージャであり、インターネット等の通信媒体を介して他のデバイスとデータ通信可能に構成されている。このため、例えば、本システムのデバイスの何れかのデバイスより、印刷物の完成を示す印刷完了通知データを受信したことに応答する。そして、納品・発送マネージャ１１８は、本システムのデバイスを操作する作業者に対して出来上がった書類（印刷物）を受注・入稿マネージャ１１２に対して印刷要求を送出したクライアントに納品するようデバイスのＵＩ等を用いて指示する。また、納品した納品伝票データ（納品対象のジョブに関する伝票情報を含む）や発送履歴データ（書類作成が完了されクライアントに発送したジョブに関する情報を含む）などを管理する（納品処理する）役割を果たす。
【００５２】
１１９はスキャンマネージャであり、紙原稿で印刷依頼を要求するクライアントの為の、紙原稿での入稿などに応えるべく、クライアントの紙原稿を読み取り可能なスキャナ１０６で該原稿を読み取る。そして、読み取ったデータをＭＦＰ等の本システムのデバイスにて取扱可能なデータとして電子データ化することができる。
【００５３】
なお、各マネージャ１１１〜１１８は、それぞれ別個の情報処理装置（例えば、ホストコンピュータやサーバ）で構成されていてもよい。また、マネージャ１１１〜１１８のいずれか複数又は全ての機能を１つの情報処理装置で実現するように構成してもよい。
【００５４】
例えば、マネージャ１１１〜１１８の機能の全ての機能を実行可能な１台のホストコンピュータやサーバなどを当該システムに組み込んでも良い。また、これらのマネージャ１１１〜１１８の各マネージャ毎にそれぞれ個別のホストコンピュータやサーバなどを当該システムに組み込んでも良い。
【００５５】
さらに、一部の複数のマネージャの機能を実行可能な１台のホストコンピュータやサーバなどを複数台当該システムに組み込んでも良く、本形態で述べる各種の制御が実行可能な装置構成、システム構成であれば如何なる構成でも良い。
【００５６】
また、各マネージャは、例えば、ＣＰＵ，ＲＯＭ，ＲＡＭ，ＨＤ等を有するコンピュータ装置（情報処理ユニット）であり、ＣＰＵがＲＯＭ，ＨＤ又はその他の記憶媒体に格納されるプログラムを実行して各機能を実現するものである。
【００５７】
１０３はクライアントコンピュータ（クライアント）であり、各マネージャにアクセス可能である。
【００５８】
例えば、クラインコンピュータ１０３は、印刷作成を望む画像データを、その画像データの印刷出力処理条件データと共に受注・入稿マネージャ１１２にデータ送信する。また、クラインコンピュータ１０３は、印刷依頼した原稿の出来栄えを確認すべく、プルーフマネージャ１１４から編集処理済み原稿画像データを受信する。
【００５９】
さらに、クラインコンピュータ１０３は、印刷完了の通知を受け取るべく、納品・発送マネージャ１１８から印刷完了通知データを受信可能に構成されている。このため、クラインコンピュータ１０３は、該クライアントコンピュータのディスプレイ等のＵＩを介してユーザによる各種の印刷設定や画像確認等を実行可能に構成している。
【００６０】
図２は、図１に示した印刷システムにおける印刷拠点間のシステムの一例を示すブロック図である。本例は、上記の各種構成からなる印刷拠点同士（拠点２１１、拠点２１２）が、互いにネットワークを通じて共同作業を行うシステム例である。なお、各拠点は、いわゆるＰＣ等の情報処理装置で構成され、ＣＰＵ，ＲＯＭ，ＲＡＭ等の制御部、入出力デバイス、外部記憶装置、表示装置を備える。そして、情報処理装置は、外部記憶装置に記憶されるＯＳをＲＡＭ上にロードして、種々のアプリケーションプログラム、後述する管理プログラムを実行することで、印刷システムにおける印刷プロセスを管理する。
【００６１】
図２において、２０１は管理情報システム（MIS=Management Information System）と呼ばれる集中的管理システムとして機能する。そして、管理情報システム２０１は、生産関連データの収集、加工、報告を通して経営計画と管理業務を支援し、情報を蓄積して、必要なとき、必要な部署に提供できる。
【００６２】
工程管理マネージャ２０２は、拠点２１１において、この管理情報システムの中心となるコンピュータである。なお、拠点２１１を拠点Ａと、拠点２１２を拠点Ｂと記す。
【００６３】
そして、工程管理マネージャ２０２は、メモリに蓄えられたデータを用いて、印刷目的ジョブチケット２０７から、一旦印刷条件メタデータ２０９を作成する。ここで、メモリに蓄えられたデータとは、例えば、拠点２１１側の各デバイスが具備する機能情報や能力情報、及び、各デバイスのステータス情報、及び、受け付けたジョブの状況情報や進捗情報等である。
【００６４】
また、工程管理マネージャ２０２は、印刷条件メタデータ２０９から印刷プロセスジョブチケット２０８を作成したり、作成した印刷プロセスジョブチケット２０８に印刷条件メタデータ２０９を埋め込む処理を行う。
【００６５】
また、工程管理マネージャ２０２は、印刷プロセスジョブチケット２０８を各種デバイス、拠点２１２に送信したり、送信された印刷プロセスジョブチケット２１３の改変を検知する。
【００６６】
また、工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３に表現されているワークフローの正当性を判別する。このように、工程管理マネージャ２０２は、本システムにおいて、複合的な機能処理を担っている。
【００６７】
２０３は、拠点２１１にて稼動している各種デバイスであり、印刷プロセスジョブチケットに従って、そのワークフロー順にプロセスを実施する。２０４は、拠点間を結ぶネットワークである。
【００６８】
工程管理マネージャ２０５は、拠点２１２における、管理情報システムの中心となるコンピュータであり、蓄えられたデータを用いて、拠点２１１から受け取る。ここで、メモリに蓄えられたデータとは、例えば、拠点２１２側の各デバイスが具備する機能情報や能力情報、各デバイスのステータス情報、受け付けたジョブの状況情報や進捗情報等である。なお、工程管理マネージャ２０５も、工程管理マネージャ２０２と同等のハードウエア資源を備える。
【００６９】
また、工程管理マネージャ２０５は、拠点２１１から受け取った印刷プロセスジョブチケット２０８を、拠点２１２側の環境や条件にあわせて印刷条件メタデータ２０９から印刷プロセスジョブチケット２１３を作成し直す。
【００７０】
また、工程管理マネージャ２０５は、印刷プロセスジョブチケット２１３自体を変更、変更した印刷プロセスジョブチケットを拠点２１１に返信、拠点２１２の各種デバイスに送信する役割を果たす。
【００７１】
工程管理マネージャ２０５は、拠点２１２にて稼動している各種デバイスであり、印刷プロセスジョブチケット２１３に従って、そのワークフロー順にプロセスを実施する。２０６は各種のデバイスで、拠点２１１のデバイス構成とは異なっている例である。したがって、拠点２１１と拠点２１２とのＭＦＰやフィニッシャの能力に応じて、指定されている印刷指示によっては、できるものとできないものが発生し得る。
【００７２】
このように構成された工程管理マネージャは、ネットワーク上の情報処理装置上に構築されて、以下の特徴的機能処理を行う。
【００７３】
工程管理マネージャ２０２は、印刷プロセスジョブチケットで指示されている印刷ワークフローを記号化する図４に示す手順を実行する。そして、該記号化した記号化ワークフローを、印刷プロセスジョブチケット２０８内の印刷条件メタデータ２０９に埋め込んでメモリに保持させる。そして、工程管理マネージャ２０２は、図９に示す手順に従い、検証対象の印刷プロセスジョブチケットを拠点２１２より取得する（図９のＳ９０１）。そして、工程管理マネージャ２０２は、メモリに保持される印刷プロセスジョブチケット中の各記号化ワークフローとを比較照合して、拠点２１２から取得した検証対象の印刷プロセスジョブチケット中のワークフローの正当性を判別することを特徴とする。具体的には、図９〜図１２に示す手順に従うので、詳細は後述する。
【００７４】
図３は、本実施形態を示す印刷システムにおける第１のデータ処理のワークフローを説明する図である。本例は、図１に示した工程管理マネージャ１１１が図２に示した拠点内において、印刷プロセスジョブチケットにしたがってプロセスの処理例である。
【００７５】
図３において、工程管理マネージャ１１１は、印刷目的ジョブチケット３０１を受け取った後、ジョブチケットアプリケーション３０２によって、蓄えられたデータを用いて、印刷目的ジョブチケット２０７から、一旦印刷条件メタデータ２０９を作成する。
【００７６】
ここで、データとは、例えば、拠点２１２側の各デバイスが具備する機能情報や能力情報、及び、各デバイスのステータス情報、及び、受け付けたジョブの状況情報や進捗情報等である。
【００７７】
そして、作成した印刷条件メタデータ２０９から印刷プロセスジョブチケット３０３ａを作成して、作成した印刷プロセスジョブチケットに印刷条件メタデータを埋め込み、印刷プロセスジョブチケットを各種のデバイス２０３に送信する。
【００７８】
この時、各種のデバイス２０３は、受け取った印刷プロセスジョブチケットを、ジョブチケットＰａｒｓｅｒでパースおよび解釈した後、各種デバイスのＩｎｔｅｒｆａｃｅを介して実際の処理が実行される。
【００７９】
例えば、プリントマネージャ３０３は、受け取った印刷プロセスジョブチケット３０３ｂを、ジョブチケットＰａｒｓｅｒ３０５でパースおよび解釈する。そして、その後、PDLController３０６で変換したＰＤＬを、PrinterInterface３０７を介して、ＭＦＰ１０４またはＭＦＰ１０５から印刷する。
【００８０】
そして、印刷処理後、プリントマネージャ３０３は、印刷プロセスジョブチケット３０３ｃを工程管理マネージャ１１１に返信したり、直接次の後処理マネージャ３０８に送信する。
【００８１】
この時、紙出力は、別手段（オペレータ等）にて、次のプロセスを実行するデバイスへと運ばれる。
【００８２】
また、例えば、後処理マネージャ３０８は、受け取った印刷プロセスジョブチケット３０３ｄを、ジョブチケットＰａｒｓｅｒ３０９でパースおよび解釈する。その後、Finisher-A Interface３１０を介して、Off-line Finisher-Aにてフィニッシング処理を実行する。または、Finisher-B Interface３１１を介して、Off-line Finisher-Bにてフィニッシング処理を実行する。
【００８３】
各Finisher印刷処理後、後処理マネージャ３０８は、印刷プロセスジョブチケット３０３ｅを工程管理マネージャ１１１に返信したり、直接次のマネージャに送信する。
【００８４】
〔工程管理マネージャの処理の例の説明〕
図４は、本実施形態を示す印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した拠点２１１側の工程管理マネージャ２０２による拠点２１２側へ印刷プロセスジョブチケットを送信する前の処理例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【００８５】
まず、Ｓ４０１にて、拠点２１１側の工程管理マネージャ２０２は、ＭＩＳ２０１経由で印刷目的ジョブチケット２０７を受信し、Ｓ４０２にて、印刷目的ジョブチケット２０７から印刷条件メタデータ２０９を作成する。
【００８６】
Ｓ４０３にて、工程管理マネージャ２０２は、現在稼動中のデバイス２０３に合わせて印刷プロセスジョブチケット２０８を作成し、Ｓ４０４にて、作成した印刷プロセスジョブチケット２０８のハッシュデータを作成し、印刷条件メタデータ２０９に埋め込む。
【００８７】
次に、Ｓ４０５で、工程管理マネージャ２０２は、印刷プロセスジョブチケット２０８の印刷ワークフロー記号化データ２１０を生成し、印刷条件メタデータ２０９に埋め込む。なお、図４中において、印刷プロセスジョブチケット２０８を印刷プロセスジョブチケットＡと記す。
【００８８】
そして、Ｓ４０６にて、拠点２１１側の工程管理マネージャ２０２は、印刷プロセスジョブチケット２０８に印刷目的ジョブチケットと印刷条件メタデータ２０９を埋め込む。
【００８９】
次に、Ｓ４０７にて、拠点２１１側の工程管理マネージャは、拠点２１２へ印刷プロセスジョブチケット２０８を送信して、本処理を終了する。
【００９０】
図５は、本実施形態を示す印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した拠点２１１側の工程管理マネージャ２０２の印刷プロセスジョブチケットの印刷ワークフロー記号化データ２１０を生成する処理例である。
【００９１】
まず、Ｓ５０１で、工程管理マネージャ２０２は、プロセス順位パラメータＮを「１」に初期化し、Ｓ５０２で、印刷プロセスジョブチケット（図６に示すＪＣ１２０１やＪＣ１２０３に対応する）からプロセスを処理の順番に抽出する。プロセス同士はデータの入出力によって順番が判明する。
【００９２】
例えばデータＣがプロセスＡの出力データであるとともに、データＣがプロセスＢの入力データである場合、プロセスＡの次にプロセスＢが実行されるという順番が判明する。
【００９３】
図６は、図２に示した工程管理マネージャ２０２が抽出する印刷プロセスジョブチケットの一例を示す図である。
【００９４】
図６において、１２０１、１２０３は、印刷プロセスジョブチケット（ＪＣ）である。１２０２、１２０４は記号化テーブルで、工程管理マネージャ２０２が印刷プロセスジョブチケットから抽出する情報を、図７に示すプロセス記号辞書を参照して生成する。なお、工程管理マネージャ２０２により生成された記号化テーブルは、情報処理装置のメモリ資源に一時的に記憶されて管理される。
【００９５】
図７は、図２に示した工程管理マネージャ２０２が参照するプロセス記号辞書の一例を示す図である。
【００９６】
本例では、各プロセスに対して、プロセス記号ＩＤが対応付けられている（例えばＣｏｍｂｉｎｅｄに対してプロセス記号ＩＤ「１００」が対応付けられている）。
【００９７】
次に、Ｓ５０３にて、拠点２１１側の工程管理マネージャ２０２は、プロセスに該当するプロセス記号ＩＤをプロセス記号辞書（図７参照）から検索し、Ｓ５０４にて、該当プロセスがCombinedプロセスの内部のプロセスか否かを判定する。
【００９８】
なお、印刷プロセスジョブチケットのCombinedプロセスは、ＭＦＰ内部処理のように、１つのデバイス内で複数のプロセスを実行するような場合に、複数のプロセスがまとまって実行されることを示すプロセスである。
【００９９】
したがって、Combinedプロセスの内部にあるプロセスはＭＦＰ内部で実行されるプロセスであることを意味し、Combinedプロセスの外部にあるプロセスは、ＭＦＰ外部で実行されるプロセスであることを意味する。
【０１００】
つまり、Ｓ５０４において、Combinedプロセス内部のプロセスであるか否かは、木構造になっているジョブチケットのCombinedプロセスと同じノードに列挙されているか否かで判定する。
【０１０１】
具体的には、図６に示したＪＣ１２０１に対するワークフローは、図８に示すワークフローのケース１に対応し、図６に示したＪＣ１２０３に対するワークフローは、図８に示すワークフローのケース３に対応する。
【０１０２】
Ｓ５０４で、工程管理マネージャ２０２がCombinedプロセス内部のプロセスであると判断した場合、プロセス記号ＩＤがCombinedプロセス内部のプロセスであるか否かを区別するために、プロセス記号ＩＤに「１００」を加算する。
【０１０３】
そして、Ｓ５０６で、拠点２１１側の工程管理マネージャ２０２は、記号化テーブル１２０２、１２０４のＮ番目の位置にプロセス記号ＩＤを記録する。
【０１０４】
一方、Ｓ５０４にて、工程管理マネージャ２０２がCombinedプロセス内部のプロセスでない場合も、ステップＳ５０６に進む。
【０１０５】
そして、Ｓ５０７で、拠点２１１側の工程管理マネージャ２０２は、次のプロセスがあるか否かを判定し、次のプロセスがあると判断した場合は、Ｓ５０８で、処理順序Ｎに「１」を加算し、Ｓ５０２に戻る。
【０１０６】
一方、Ｓ５０７で、工程管理マネージャ２０２が次のプロセスがないと判断した場合は、印刷プロセスジョブチケットのワークフローの記号化が完了したものとして、本処理を終了する。
【０１０７】
図９は、本実施形態を示す印刷システムにおける第３のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した拠点２１２にて印刷プロセスジョブチケットに改変が加えられて、拠点２１１へ変換された後の、拠点２１１側の工程管理マネージャ２０２の処理例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０１０８】
まず、Ｓ９０１にて、工程管理マネージャ２０２は、拠点２１２から印刷プロセスジョブチケット２１３をネットワーク２０４を介して受け付ける。そして、Ｓ９０２で、工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３から、埋め込まれている印刷条件メタデータ２０９、並びに印刷条件メタデータ２０９に埋め込まれているハッシュデータおよび記号化ワークフロー２１０を分離抽出する。
【０１０９】
Ｓ９０３で、工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３のハッシュデータと、印刷プロセスジョブチケット２１３に埋め込まれていた印刷条件メタデータから抽出した元の印刷プロセスジョブチケット２０８のハッシュデータを照合する。なお、印刷プロセスジョブチケット２１３は、埋め込まれていたデータを除く部分が対象となる。
【０１１０】
工程管理マネージャ２０２が照合結果に基づいて、印刷プロセスジョブチケット２１３が改変されているかを判断し、印刷プロセスジョブチケット２１３が改変されていると判断した場合、例えばハッシュデータに相違があったと判断した場合は、Ｓ９０４に進む。そして、Ｓ９０４で、拠点２１１側の工程管理マネージャ２０２は、「印刷プロセスジョブチケット２１３に改変有り」と判定し、Ｓ９０６に進む。
【０１１１】
なお、図９において、印刷プロセスジョブチケット２１３を、印刷プロセスジョブチケットＢと表記し、印刷プロセスジョブチケット２０８を、印刷プロセスジョブチケットＡと表記する。
【０１１２】
一方、Ｓ９０４で、拠点２１１側の工程管理マネージャ２０２による照合した結果、ハッシュデータに相違がなかったと判断した場合は、「印刷プロセスジョブチケット２１３に改変なし」と判定し、Ｓ９０５に進む。
【０１１３】
そして、Ｓ９０５で、拠点２１１側の工程管理マネージャ２０２は、拠点２１２の工程管理マネージャ２０５に「確認済み」かつ「処理続行ＯＫ」を送信する。
【０１１４】
そして、Ｓ９０６で、拠点２１１側の工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３からワークフローを記号化し、記号化ワークフロー２５１を生成する。
【０１１５】
次に、Ｓ９０７にて、工程管理マネージャ２０２は、分離抽出した記号化ワークフロー２１０と、印刷プロセスジョブチケット２１３から導出した記号化ワークフロー２５１とを照合する。そして、Ｓ９０８で、工程管理マネージャ２０２がこの照合の結果、記号化ワークフローに相違があるかどうかを判断する。そして、ここで、工程管理マネージャ２０２が相違があると判断した場合は、「印刷プロセスジョブチケット２１３の記号化ワークフロー２５１に不一致あり」と判定してＳ９１０に進む。
【０１１６】
一方、Ｓ９０８で、工程管理マネージャ２０２が照合の結果、記号化ワークフローに相違がないと判断した場合、「印刷プロセスジョブチケット２１３の記号化ワークフロー２５１に不一致なし」と判定して、Ｓ９０９に進む。
【０１１７】
Ｓ９０９にて、工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３は、「印刷ワークフローの変更は無いがパラメータが改変されたもの」と判定し、「オペレータ判定に持ち越し」のフラグをコンピュータメモリ上で立てて、Ｓ９１６へ進む。
【０１１８】
一方、Ｓ９１０では、工程管理マネージャ２０２は、印刷ワークフローの正当性判定処理１（印刷ワークフロー順序検査）を行い、Ｓ９１１で、印刷ワークフローの正当性判定処理２（印刷ワークフローへのプロセス追加・削除検査）を行う。
【０１１９】
そして、Ｓ９１２で、工程管理マネージャ２０２が印刷ワークフローの正当性判定処理１または、ワークフローの正当性判定処理２にて改変が「不当」であると判定されたものがあるか否かを判定する。ここで、工程管理マネージャ２０２が不当であると判定されたものがある場合は、Ｓ９１３に進む。
【０１２０】
一方、Ｓ９１２で、印刷ワークフローの正当性判定処理１または、ワークフローの正当性判定処理２にて改変が「正当」もしくは「オペレータ判定に持ち越し」と判定されたものがあった場合は、Ｓ９１６へ進む。
【０１２１】
つまり、Ｓ９１２にて、工程管理マネージャ２０２は、「改変ジョブチケットのワークフローに不当なものがある」と自動判定できなかった場合、Ｓ９１６に進む。
【０１２２】
そして、Ｓ９１６にて、工程管理マネージャ２０２で自動判定結果をオペレータに対して表示装置上でＧＵＩを介して提示し、最終確認を促す。
【０１２３】
具体的には、ワークフローの改変を、「正当」もしくは「オペレータ判定に持ち越し」を、工程管理マネージャ２０２は、オペレータに対して表示装置上でＧＵＩを介して提示し、最終確認を促す。
【０１２４】
そして、Ｓ９１７にて、オペレータが「正当」であると最終確認したかどうかを判断する。具体的には、ユーザは、例えば、工程管理マネージャ２０２が表示装置に提示したＧＵＩ上にて、ＯＫボタンを押下するなどの操作を行う。
【０１２５】
そして、Ｓ９１７にて、オペレータが「正当」であると最終確認した場合に、工程管理マネージャ２０２の処理がＳ９１８に進む。
【０１２６】
そして、Ｓ９１８にて、工程管理マネージャ２０２は、拠点２１２に「確認済み」かつ「処理続行ＯＫ」を送信して、本処理を終了する。
【０１２７】
Ｓ９１７で、オペレータが最終確認として「不当」であると判断した場合（例えば、工程管理マネージャ２０２が表示装置上にＧＵＩを介して提示したて、ＮＧボタンを押下するなど）は、Ｓ９１３で、修正指示書を自動生成し、「作り直し」指示がセットされる。次に、Ｓ９１４で、工程管理マネージャ２０２は、修正指示書に「不当」と判断した項目を記述して、本処理を終了する。
【０１２８】
図１０は、本実施形態を示す印刷システムにおける第４のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した工程管理マネージャの印刷ワークフローの正当性判定１（ワークフロー順序検査）処理（図９に示したＳ９１０のワークフローの正当性判定処理の詳細手順）例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０１２９】
まず、Ｓ１００１で、工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３と印刷プロセスジョブチケット２０８の印刷ワークフローとで、印刷ワークフローを構成するプロセス数及び種類は同じか否かを検査して判定する。
【０１３０】
ここで、工程管理マネージャ２０２が印刷ワークフローを構成するプロセスの数または種類が異なると判定した場合、順序検査以外の正当性検査が必要と判定したものとして、順序検査を終了する。
【０１３１】
一方、Ｓ１００１で、印刷ワークフローを構成するプロセスの数および種類が同じであると判定した場合は、Ｓ１００２に進む。
【０１３２】
ここで、Combinedプロセスとは、ＭＦＰ内部処理のように、１つのデバイス内で複数のプロセスを実行するような場合に、複数のプロセスがまとまって実行されることを示すプロセスである。
【０１３３】
つまり、ＭＦＰ内部処理のように、１つのデバイス内で複数のプロセスを実行するような場合に、複数のプロセスがまとまって実行される場合がある。
【０１３４】
したがって、Combinedプロセスの内部にあるプロセスはＭＦＰ内部で実行されるプロセスであることを意味し、Combinedプロセスの外部にあるプロセスは、ＭＦＰ外部で実行されるプロセスであることを意味する。
【０１３５】
そこで、Ｓ１００２で、工程管理マネージャ２０２は、プロセスの数と種類が同じであると判断した場合には、さらに、相違している内容がCombinedプロセスの内にあるのか、外にあるのかの違いであるかを判断する。
【０１３６】
ここで、検知された印刷ワークフローの相違として、印刷プロセスジョブチケットのCombinedプロセスの内部にあるプロセスがCombinedプロセスの外部に移っただけで、各プロセスの前後関係（順序）には相違が無い場合、Ｓ７０７に進む。同様に、Combinedプロセスの外部にあるプロセスが内部に移っただけで、各プロセスの前後関係（順序）には相違が無い場合も、ステップＳ７０７に進む。
【０１３７】
一方、Ｓ１００２で、検知されたワークフローの相違が、上記以外の場合は、プロセスの前後関係（順序）に相違があるので、ターゲットとなるプロセスを１つずつ定めて、プロセスの前後関係（順序）の相違を検査し、Ｓ１００３に進む。
【０１３８】
Ｓ１００３にて、工程管理マネージャ２０２は、あらかじめ定めたルールと照合し、ターゲットとなるプロセスの前後関係（順序）の相違が、あらかじめ定めたルールにあった場合、Ｓ１００４で、そのルールに基づいて、「正当」か「不当」かを判定する。つまり、プロセスの前後関係（順序）がルール外の順序か否かを判定する。
【０１３９】
例えば、プロセスの前後関係（順序）が「ＨｏｌｅＭａｋｉｎｇの後ろにあったＲｉｎｇＢｉｎｄｉｎｇが、前に置き換わっている」は「不当（ルール外）」と判定する。
【０１４０】
また、プロセスの前後関係（順序）が「Ｓｔｉｔｃｈｉｎｇの後ろにあったＴｒｉｍｍｉｎｇが、前に置き換わっている」は「正当（非ルール外）」と判定する等である。
【０１４１】
次に、Ｓ１００４で、Ｓ１００３の判定結果が、「ルールにある（非ルール外）」と判定した場合、工程管理マネージャ２０２がＳ１００３の判定結果が、「正当」であるか否かを判断する。ここで、「正当」であると判定した場合は、Ｓ１００７に進む。
【０１４２】
一方、Ｓ１００６で、工程管理マネージャ２０２がステップＳ７０３の判定結果が、「不当」である場合は、Ｓ１００５に進む。
【０１４３】
なお、Ｓ１００４にて、Ｓ１００３の判定結果が、「ルールにない」場合も、Ｓ１００５に進む。
【０１４４】
そして、Ｓ１００７にて、工程管理マネージャ２０２は、「正当」と判定し、「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶する。
【０１４５】
ただし、すでに他のターゲットプロセスの検査において、「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶してあった場合は、なにもしない。
【０１４６】
そして、Ｓ１００８で、工程管理マネージャ２０２は、ターゲットとなるプロセスを次のプロセスに移し、その前後関係（順序）の相違を検査して、相違があるかどうかを判断する。そして、工程管理マネージャ２０２が相違があると判断した場合は、Ｓ１００２へ戻り、相違がないと判断した場合は、本処理を終了する。
【０１４７】
なお、すべてのプロセスをターゲットとして検査し、それぞれの前後関係（順序）の相違の検査結果が「正当」であった場合は、「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶したままとする。
【０１４８】
一方、Ｓ１００４で順序を「不当」と判断した場合、Ｓ１００５で、工程管理マネージャ２０２は、当該プロセスを「不当」と判定し、ターゲットプロセスと、その前後関係の違いを「不当リスト」に記録する。同時に、工程管理マネージャ２０２は「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶する。なお、すでに「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶してあった場合は、それを取り消す。その後、Ｓ１００８へ進む。
【０１４９】
なお、本処理は、サブルーチンであるため、本処理が終了すると、図９に示したＳ９１１に処理を移す。
【０１５０】
図１１は、本実施形態を示す印刷システムにおける第５のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した工程管理マネージャの印刷ワークフローの正当性判定２（ワークフローへのプロセスの追加・削除検査）処理（図９に示したＳ９１１のワークフローへのプロセスの追加・削除検査の詳細手順）例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０１５１】
まず、Ｓ１１０１にて、工程管理マネージャ２０２は、Binding系の追加or削除があるか否かを検査して判定する。具体的には、印刷プロセスジョブチケット２１３の印刷ワークフローに、印刷プロセスジョブチケット２０８の印刷ワークフローから、PostPressプロセスのうち、Binding系の追加or削除があるか否かを検査して判定する。
【０１５２】
ここで、PostPressプロセスとは、印刷後工程処理であってフィニシングデバイスに関連する処理の指示に関するものである。特に、フィニシングデバイスに関連する処理のうち、Binding系（Stitching（ステープルを用いた綴じ処理の指示）が含まれる。また、フィニシングデバイスに関連する処理には、RingBinding（リングを用いた綴じ処理の指示）、WireCombBinding（ワイヤーを用いた綴じ処理の指示）も含まれる。
【０１５３】
ここで、工程管理マネージャ２０２が追加or削除があると判断した場合は、Ｓ１１０２に進んでからＳ１１０３に進み、追加or削除がないと判断した場合は、Ｓ１１０３に進む。
【０１５４】
そして、Ｓ１１０２にて、工程管理マネージャ２０２は、「不当」と判定し、判定の根拠となった検査とその結果を「不当リスト」に記録し、「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶する。
【０１５５】
なお、既に「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶してあった場合は、それを取り消す。
【０１５６】
Ｓ１１０３で、工程管理マネージャ２０２は、同一種類のＰｏｓｔＰｒｅｓｓプロセスが追加されているか否かを検査して判定する。ここで、追加されていると判定した場合は、Ｓ１１０４に進んで、Ｓ１１０２と同じ処理を行った後、Ｓ１１０５に進む。
【０１５７】
一方、Ｓ１１０５で、同一種類のPostPressプロセスが追加されていないと判定した場合は、Ｓ１１０５に進む。
【０１５８】
そして、Ｓ１１０５にて、工程管理マネージャ２０２は、最終出力サイズに影響のあるPostPressプロセスの追加or 削除がなれているかを検査して判定する。なお、最終出力サイズに影響のあるPostPressプロセスとは、Folding（折り処理の指示）、Stitching（Saddle Stitchなど）、Trimming（不要部分の削除処理の指示）である。ただしＣｕｔｔｉｎｇ（１枚のシートに複数のページを配置して複数のページに分割する裁断処理の指示）を除かれる。ここで、追加or削除がある場合は、Ｓ１１０６（Ｓ１１０２と同じ処理を行う。）に進んでからＳ１１０７に進む。
【０１５９】
Ｓ１１０５で、最終出力サイズに影響のあるPostPressプロセスの追加or削除がないいと判断した場合、、Ｓ１１０７にて、工程管理マネージャ２０２は、最終出力サイズに影響のあるPostPressプロセスの追加or 削除を検査して判定する。ここで、終出力サイズに影響のあるPostPressプロセスとは、Ｃｕｔｔｉｎｇ（１枚のシートに複数のページを配置して複数のページに分割する裁断処理の指示）等である。
【０１６０】
ここで、終出力サイズに影響のあるPostPressプロセスの追加or削除があると判断した場合は、Ｓ１１１０に進み、終出力サイズに影響のあるPostPressプロセスの追加or削除がないと判断した場合は、Ｓ１１０８に進む。
【０１６１】
そして、Ｓ１１１０にて、工程管理マネージャ２０２は、ワークフローに追加or削除されたＣｕｔｔｉｎｇプロセスに対するレイアウト系プロセスの追加・削除・変更の検査を行い、Ｓ１１１１へ進む。なお、レイアウト系プロセスの追加・削除・変更の検査の詳細は後述する。
【０１６２】
一方、Ｓ１１０７で、終出力サイズに影響のあるＰｏｓｔＰｒｅｓｓプロセスの追加or削除がないと判断した場合は、Ｓ１１０８に進む。
【０１６３】
そして、Ｓ１１０８で、工程管理マネージャ２０２は、レイアウト系プロセス（１枚のシートに複数のページを配置する処理の指示）のみの追加or削除を検査して判定する。ここで、裁断処理の追加がないのに、レイアウト系プロセスのみが追加されている場合は、１枚のシートに対する複数のページの配置方法が変更されているので、本来は裁断処理の追加が必要と判断してＳ１１０９へ進む。そして、Ｓ１１０９で、「ワークフローの変更は不当」と判定して、本処理を終了する。
【０１６４】
なお、Ｓ１１０８で、裁断処理の削除がないのに、レイアウト系プロセスのみが削除されている場合も、１枚のシートに対する複数のページの配置方法が削除されているので、本来は裁断処理の削除も必要と判断し、ステップＳ１１０９へ進む。そして、Ｓ１１０９で、「ワークフローの変更は不当」と判定して、本処理を終了する。
【０１６５】
Ｓ１１０８で、裁断処理の追加or削除がなく、レイアウト系プロセスの追加も削除もないと判断した場合、ステップＳ１１１１にて、工程管理マネージャ２０２は、他のプロセスの追加or削除を検査する。ここで、工程管理マネージャ２０２が他のプロセスの追加or削除が無いと判断した場合、Ｓ１１１２にて、「正当」と判定され、「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶してあるかを判断する。これまでの検査にて「正当」と判定した場合、Ｓ１１１３に進み、「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶したままにして、本処理を終了する。
【０１６６】
一方、Ｓ１１１２にて、ここまでの検査にて「不当」と判定されたことがある場合は、「印刷ワークフローの改変は正当」のフラグはコンピュータメモリ上から取り消されているので、ステップＳ１１０９に進む。
【０１６７】
そして、Ｓ１１０９で、工程管理マネージャ２０２は、「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶したままにして、本処理を終了する。
【０１６８】
Ｓ１１１１にて、工程管理マネージャ２０２が他のプロセスの追加or削除があると判断した場合、Ｓ１１１４で、工程管理マネージャ２０２は、その他のプロセスの追加・削除のケースとして、「オペレータ判定に持ち越し」のフラグをメモリ上で立てる。
【０１６９】
なお、本処理は、サブルーチンであるため、本処理が終了すると、図９に示したＳ９１２に処理を移す。
【０１７０】
図１２は、本実施形態を示す印刷システムにおける第６のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した工程管理マネージャ２０２の印刷ワークフローの正当性判定（レイアウト系プロセスの追加・削除・変更検査）処理（図１１に示したのＳ１１１０）例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０１７１】
まず、Ｓ１２０１で、工程管理マネージャ２０２は、印刷プロセスジョブチケット２１３１の印刷ワークフローに印刷プロセスジョブチケット２０８の印刷ワークフローから、PostPressプロセスが追加されているか判定する。
【０１７２】
ここで、工程管理マネージャ２０２が追加されていると判定した場合は、Ｓ１２０２に進む。ここで、PostPressプロセスとは、Cutting（１枚のシートに複数のページを配置して複数のページに分割する裁断処理の指示）である。
【０１７３】
一方、Ｓ１２０１で、工程管理マネージャ２０２がPostPressプロセス（Cutting）が削除されていると判定した場合は、Ｓ１２０７へ進む。
【０１７４】
Ｓ１２０１で工程管理マネージャ２０２がPostPressプロセスが追加されていると判定した場合、Ｓ１２０２で工程管理マネージャ２０２は、レイアウト系プロセスがワークフローに追加or変更されているかを検査して判定する。
【０１７５】
ここで、レイアウト系プロセスには、Imposition（１枚のシートに対する複数のページの配置処理の指示に座標を用いる方法）が含まれる。
【０１７６】
また、レイアウト系プロセスとは、LayoutPreparation（１枚のシートに対する複数のページの配置処理の指示に論理的なパラメータ（例：「４ＵＰで左上から順にコンテンツを配置する」など）を用いる方法が含まれる。
【０１７７】
そして、Ｓ１２０２で、レイアウト系プロセスの追加or変更が無いと判断した場合は、最終成果物が変化することになるため、PostPressプロセス（Cutting）の追加との整合性が無いと判定し、Ｓ１２０６に進む。
【０１７８】
そして、Ｓ１２０６で、工程管理マネージャ２０２は、「不当」と判定し、判定の根拠となった検査とその結果を「不当リスト」に記録し、「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶して、本処理を終了する。
【０１７９】
なお、すでに「印刷ワークフローの改変は正当」のフラグをコンピュータメモリ上で立てて記憶してあった場合は、それを取り消す。
【０１８０】
なお、本処理は、サブルーチンであるため、本処理が終了すると、図１１に示したＳ１１１１に処理を移す。
【０１８１】
Ｓ１２０２で、レイアウト系プロセスの追加or変更があると判定した場合、Ｓ１２０３で、工程管理マネージャ２０２は、追加or変更されたレイアウト系プロセスが、PostPressプロセスに合わせたページ配置指示であるかを検査する。PostPressプロセス（Cutting）に合わせたページ配置指示とは、１枚のシートに対する複数のページの配置する指示である。ここで、レイアウト系プロセスとはImpositionやLayoutPreparationである。
【０１８２】
具体的には、Ｎ個に裁断する指示がCuttingプロセスにて指示されているならば、レイアウトプロセスの方にもＮ個のページを１枚のシートに配置する指示がなければならない。
【０１８３】
そして、Ｓ１２０３で、ページ配置指示が、Cuttingプロセスの指示との整合性が取れていないと判定した場合は、最終成果物が変化することになるため、PostPressプロセス（Cutting）の追加との整合性が無いと判定する。
【０１８４】
なお、本処理は、サブルーチンであるため、本処理が終了すると、図１１に示したＳ１１１１に処理を移す。
【０１８５】
一方、Ｓ１２０３で、ページ配置指示が、Cuttingプロセスの指示との整合性が取れていると判定した場合、拠点２１１側の工程管理マネージャ２０２は、メディアサイズ（一枚のシートのサイズ）がページ配置に妥当な値か否かを検査して判定する。
【０１８６】
なお、１枚のシートに対する複数のページの配置処理の指示の追加or変更に対して、使用するメディア（１枚のシート）自体のサイズが小さすぎる場合は、最終成果物を出力することが不可能となる。また、使用するメディア（１枚のシート）自体のサイズが大きすぎる場合は、用紙に無駄を生じてしまう。
【０１８７】
そこで、このような場合は、PostPressプロセス（Cutting）の追加とレイアウト系プロセスの追加or変更の整合性が無いと判定し、Ｓ１２０６に進む。
【０１８８】
Ｓ１２０４にて、メディアサイズ（一枚のシートサイズ）がページ配置に妥当な値であると判断した場合、Ｓ１２０５にて、工程管理マネージャ２０２は、「正当」と判定し、「印刷ワークフローの改変は正当」のフラグをメモリ上で立てる。
【０１８９】
ただし、すでに他の検査において、「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶してあった場合は、なにもしない。
【０１９０】
なお、本処理は、サブルーチンであるため、本処理が終了すると、図１１に示したＳ１１１１に処理を移す。
【０１９１】
一方、Ｓ１２０１で、PostPressプロセス（Cutting）の削除であると判定した場合は、Ｓ１２０７に進む。そして、工程管理マネージャ２０２は、レイアウト系プロセス（ImpositionやLayoutPreparation）がワークフローから削除or変更されているかを検査して判定する。
【０１９２】
ここで、レイアウト系プロセスの削除も変更も無ければ、最終成果物が変化することになるため、PostPressプロセス（Cutting）の削除との整合性が無いと判定し、Ｓ１２０６に進む。
【０１９３】
一方、Ｓ１２０７で、レイアウト系プロセスの変更があると判定した場合は、Ｓ１２０９に進む。また、レイアウト系プロセスの追加があると判定した場合は、ステップＳ１２０８に進む。
【０１９４】
Ｓ１２０９で、当初の目的ジョブチケットに記述されるレイアウトインテント（ページ配置要望）が、１ページを１シートに配置する要望であり、変更されたレイアウト系プロセスも、１個のページを１つのシートに配置する指示になっているかを検査する。
【０１９５】
ここで、レイアウトインテントとレイアウト系プロセスのどちらも１個のページを１つのシートに配置する指示になっていると判定した場合、工程管理マネージャ２０２は以下のように判定する。すなわち、PostPressプロセス（Cutting）の変更とレイアウト系プロセスとレイアウトインテントの整合性は保たれていると判定し、Ｓ１２１０に進む。
【０１９６】
Ｓ１２０９で、レイアウトインテントとレイアウト系プロセスのどちらかが１個のページを１つのシートに配置する指示になっていない場合は、最終成果物が変化することになる。このため、PostPressプロセス（Cutting）の削除とレイアウト系プロセスとレイアウトインテントの整合性が無いと判定し、Ｓ１２０６に進む。
【０１９７】
そして、Ｓ１２１０で、工程管理マネージャ２０２は、メディアサイズ（一枚のシートのサイズ）がページ配置に妥当な値か否かを検査して判定する。
【０１９８】
ここで、１枚のシートに対する１個のページの配置処理の指示に対して、使用するメディア（１枚のシート）自体のサイズが小さすぎる場合は、最終成果物を出力することが不可能となる。また、使用するメディア（１枚のシート）自体のサイズが大きすぎる場合は、用紙に無駄を生じてしまう。そのような場合は、PostPressプロセス（Cutting）の削除およびレイアウト系プロセスの変更or削除との整合性が無いと判定し、Ｓ１２０６に進む。
【０１９９】
Ｓ１２１０にて、メディアサイズ（一枚のシートのサイズ）がページ配置に妥当な値であると判定した場合、工程管理マネージャ２０２は、「正当」と判定し、「印刷ワークフローの改変は正当」のフラグをメモリ上で立てる。
【０２００】
ただし、すでに他の検査において、「印刷ワークフローの改変は不当」のフラグをコンピュータメモリ上で立てて記憶してあった場合は、なにもしない。
【０２０１】
なお、本処理は、サブルーチンであるため、本処理が終了すると、図１１に示したＳ１１１１に処理を移す。
【０２０２】
一方、Ｓ１２０７で、レイアウト系プロセスの追加があると判定した場合は、Ｓ１２０８に進む。そして、Ｓ１２０８で、工程管理マネージャ２０２は、もともとの目的ジョブチケットに記述してあるレイアウトインテント（ページ配置要望）が、１個のページを１つのシートに配置する指示であったか否かを検査して判定する。
【０２０３】
ここで、１個のページを１つのシートに配置する指示であった場合は、レイアウト系プロセスを削除することによって、１個のページを１つのシートに配置する処理が暗黙で指定されたものとＭＦＰは解釈する。このため、工程管理マネージャ２０２はPostPressプロセス（Cutting）の削除とレイアウト系プロセスとレイアウトインテントの整合性は保たれていると判定し、Ｓ１２１０に進む。
【０２０４】
一方、もともとの目的ジョブチケットに記述してあるレイアウトインテント（ページ配置要望）が、複数個のページを１つのシートに配置する指示であったと判定した場合は、レイアウト系プロセスを削除する。これによって、１個のページを１つのシートに配置する処理が暗黙で指定されたものとＭＦＰは解釈する。このため、工程管理マネージャ２０２はPostPressプロセス（Cutting）の削除とレイアウト系プロセスとレイアウトインテントの整合性が無いと判定し、Ｓ１２０６に進む。
【０２０５】
以上のようにして、印刷プロセスジョブチケットで表現される印刷ワークフローが改変されているか否かの検知ができる。これにより、印刷プロセスジョブチケットで表現される印刷ワークフローが変更された場合でも、その変更が正当なものか否かの判定を容易にすることができる。
【０２０６】
〔第２実施形態〕
上記第１実施形態では、拠点２１１と拠点２１２との間で、引き渡される印刷プロセスジョブチケットの改変状態を検証する処理について説明したが、同一拠点内においても印刷プロセスジョブチケットの改変が起こる場合がある。そこで、印刷プロセスジョブチケットが所定時間経過内に改変、該改変の正当性を検証する実施形態について以下詳述する。
【０２０７】
図１３は、本発明の第２実施形態を示す印刷システムの一例を示すブロック図である。本例は、ジョブ作成時点や前回のシステム利用時点から一定時間経過後の同一印刷拠点１３１１（過去の拠点１３１１Ａ、現在の拠点１３１１Ｂ）状態変化を示す例である。
【０２０８】
図１３において、工程管理マネージャ１３０２は、拠点１３１１において、この管理情報システムの中心となるコンピュータであり、いわゆるＰＣとしてのハードウエア資源を備えている。ここで、ハードディスクウエア資源とは、ＣＰＵ，ＲＯＭ，ＲＡＭ等を含む制御部、入出力デバイスとしてのキーボード、表示装置、外部記憶装置等が含まれる。なお、図２と異なる点についてのみ説明する。
【０２０９】
１３１０は記号化ワークフローである。なお、説明上、ジョブ作成時点や前回のシステム利用時点の印刷プロセスジョブチケット１３０８に対して、一定時間経過後の同一印刷拠点１３１１の印刷プロセスジョブチケットを、印刷プロセスジョブチケット１３１２と表記する。
【０２１０】
このように構成された拠点１３１１において、工程管理マネージャ１３０２は、メモリ上に蓄えられたデータを用いて、拠点１３１１の環境に合わせて印刷プロセスジョブチケット１３０８を作成後、そのままメモリ上に保持する。ここで、データとは、例えば、拠点２１１側の各デバイスが具備する機能情報や能力情報、及び、各デバイスのステータス情報、及び、受け付けたジョブの状況情報や進捗情報等である。
【０２１１】
その後、作成時点や前回利用時点から一定時間経過後、現在保持している印刷プロセスジョブチケット１３１２の改変を検知したり、現在保持している印刷プロセスジョブチケットＡにて表現されているワークフローの正当性を判別したりする役割を果たす。
【０２１２】
図１４は、本実施形態を示す印刷システムにおける第７のデータ処理手順の一例を示すフローチャートである。本例は、図１３に示した工程管理マネージャ１３０２が過去の印刷プロセスジョブチケットＡを作成し、印刷後メモリに保存する例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０２１３】
まず、ステップＳ１４０１からＳ１４０３の処理はＳ４０１からＳ４０３と基本的に同じ処理なので説明を省略する。
【０２１４】
そして、ステップＳ１４０４にて、工程管理マネージャ１３０２は、作成した印刷プロセスジョブチケットＡのハッシュデータを作成し、印刷条件メタデータ１３０９に埋め込む。
【０２１５】
次に、ステップＳ１４０５にて、工程管理マネージャ１３０２は、印刷プロセスジョブチケットＡの記号化ワークフロー１３１０を生成し、印刷条件メタデータ１３０９に埋め込む。
【０２１６】
そして、ステップＳ１４０６にて、工程管理マネージャ１３０２は、印刷プロセスジョブチケット１３０８に印刷目的ジョブチケットと印刷条件メタデータ１３０９を埋め込む。
【０２１７】
次に、ステップＳ１４０７にて、工程管理マネージャ１３０２は、印刷プロセスジョブチケット１３０８に基づいて、デバイス１３０３で印刷を行った後、印刷プロセスジョブチケット１３０８をメモリに保存して、本処理を終了する。
【０２１８】
図１５は、本実施形態を示す印刷システムにおける第８のデータ処理手順の一例を示すフローチャートである。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０２１９】
本例は、一定時間経過後の印刷プロセスジョブチケットの改変の検知および改変の正当性の検証を行う、現在の拠点１３１１Ｂの工程管理マネージャ１３０２の処理例である。
【０２２０】
まず、Ｓ１５０１にて、図１３に示す現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、利用する印刷プロセスジョブチケット１３１２が作成時点や前回利用時点から一定時間を経過しているかを判断する。
【０２２１】
一方、Ｓ１５０１で、工程管理マネージャ１３０２は、利用する印刷プロセスジョブチケット１３１２が作成時点や前回利用時点から一定時間を経過していると判断した場合は、Ｓ１５０２へ進む。
【０２２２】
次に、Ｓ１５０２で、工程管理マネージャ１３０２は、印刷プロセスジョブチケット１３１２から、埋め込まれている印刷条件メタデータ１３０９、印刷条件メタデータに埋め込まれているハッシュデータ（Ｈ１）、記号化ワークフロー（Ｗ１）を抽出する。ここで、記号化ワークフロー（Ｗ１）は、図１３に示した記号化ワークフロー１３１０に対応するものである。
【０２２３】
Ｓ１５０３にて、工程管理マネージャ１３０２は、印刷プロセスジョブチケット１３１２から算出したハッシュデータ（Ｈ２）と、印刷条件メタデータ１３０９から抽出したハッシュデータ（Ｈ１）とを照合する。なお、印刷プロセスジョブチケット１３２３は、埋め込まれていたデータを除く部分が対象となる。
【０２２４】
そして、Ｓ１５０４で、照合した結果、ハッシュデータに相違があるかどうかを判断する。そして、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「現在の印刷プロセスジョブチケットＡに改変有り」と判定した場合は、Ｓ１５０６に進む。また、照合した結果、ハッシュデータに相違がないと判断した場合は、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「現在の印刷プロセスジョブチケットＡに改変なし」と判定し、Ｓ１５０５に進む。
【０２２５】
そして、Ｓ１５０５にて、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「改変なしと判定した」ことを、図示しない表示装置上にＧＵＩを介して表示しオペレータに知らせた後、本処理を終了する。
【０２２６】
一方、Ｓ１５０６にて、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、現在の印刷プロセスジョブチケット１３１２からワークフローを記号化し、記号化ワークフロー（Ｗ２）を生成する。
【０２２７】
次に、Ｓ１５０７にて、現在の拠点１３１１Ｂの工程管理マネージャは、分離抽出した記号化ワークフロー（Ｗ１）と、印刷プロセスジョブチケット１３１２から導出した記号化ワークフロー（Ｗ２）を照合する。
【０２２８】
そして、Ｓ１５０８で、工程管理マネージャ１３０２が記号化ワークフローＷ１、Ｗ２の照合の結果、記号化ワークフローに相違がある（不一致）かどうかを判断する。ここで、現在の拠点１３１１Ｂの工程管理マネージャ１３０２が、「現在の印刷プロセスジョブチケットＡの印刷ワークフローに不一致あり」と判定した場合は、Ｓ１５１０に進む。一方、現在の拠点１３１１Ｂの工程管理マネージャ１３０２が、照合の結果、記号化ワークフローに相違がないと判定した場合は、「現在の印刷プロセスジョブチケットＡの印刷ワークフローに不一致なし」と判定してＳ１５０９に進む。
【０２２９】
そして、Ｓ１５０９で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、現在の印刷プロセスジョブチケット１３１２は、「印刷ワークフローの変更は無いがパラメータが改変されたもの」と判定する。そして「オペレータ判定に持ち越し」のフラグをコンピュータメモリ上で立てて記憶し、Ｓ１５０９へ進む。
【０２３０】
次に、Ｓ１５１０で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、印刷ワークフローの正当性判定処理１（印刷ワークフロー順序検査）を行う。
【０２３１】
そして、Ｓ１５１１で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、印刷ワークフローの正当性判定処理２（印刷ワークフローへのプロセス追加・削除検査）を行う。
【０２３２】
なお、Ｓ１５１０，Ｓ１５１１の詳細は、第１実施形態に示した、図１０〜図１２に示した手順に準ずるので、説明は省略する。
【０２３３】
次に、Ｓ１５１２で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、印刷ワークフローの正当性判定処理１または、ワークフローの正当性判定処理２にて改変が「不当」であると判定されたものがあるかどうかを判断する。
【０２３４】
ここで、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「改変ジョブチケットのワークフロー（Ｗ２）に不当なものがある」と判定した場合は、Ｓ１５１３に進む。そして、Ｓ１５１３で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「不当な改変ありと判定した」ことを表示装置にＧＵＩを介して表示しオペレータに知らせた後、本処理を終了する。
【０２３５】
一方、Ｓ１５１２で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「改変ジョブチケットのワークフロー（Ｗ２）に不当なものがある」と自動判定できなかったものとして、ステップＳ１５１４に進む。
【０２３６】
ここで、工程管理マネージャ１３０２は、印刷ワークフローの正当性判定処理１、２にて改変が「正当」または「オペレータ判定に持ち越し」と判定されたものがあった場合は、不当なものがないと判断する。
【０２３７】
Ｓ１５１４で、工程管理マネージャ１３０２は、ワークフローの改変を「正当」もしくは「オペレータ判定に持ち越し」と、拠点１３１１Ｂで判定したワークフローの印刷プロセスジョブチケットとを、表示装置を介してオペレータに提示し、最終確認を促す。
【０２３８】
そして、Ｓ１５１５で、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、オペレータが最終確認として「正当」であるかどうかを判断する。ここで、現在の拠点１３１１Ｂの工程管理マネージャ１３０２が「正当」であると判断した場合（例えば、表示装置に表示されたＧＵＩ上にてＯＫボタンを押下する等）は、現在の拠点１３１１Ｂの工程管理マネージャの処理がＳ１５１６に進む。
【０２３９】
そして、Ｓ１５１６にて、現在の拠点１３１１Ｂの工程管理マネージャ１３０２は、「正当な改変ありと判定した」ことを表示装置にＧＵＩを介して表示しオペレータに知らせた後、本処理を終了する。
【０２４０】
一方、Ｓ１５１５で、オペレータが最終確認として「不当」であると判断した場合（たとえば、ＧＵＩ上にて、ＮＧボタンを押下するなど。）は、工程管理マネージャ１３０２は、「不当な改変ありと判定した」ことを表示装置上にＧＵＩを介して表示しオペレータに知らせた後、本処理を終了する。
【０２４１】
以上、本実施形態によれば、同一拠点内において、一定時間経過後の作成されたジョブチケットの改変検知および改変の正当性の検証も可能となる。
【０２４２】
〔第３実施形態〕
上記実施形態では、同一拠点内における印刷デバイスの構成が変動がない場合の印刷プロセスジョブチケットに対する改変、改変の正当性を検証する例について説明した。しかし、同一拠点内においても、印刷デバイスの構成が変動して、１つのジョブチケットで指示されている印刷プロセスが実行できない状態に変移している場合がある。
【０２４３】
そこで、印刷デバイス等の資源構成が変動した場合に、印刷プロセスジョブチケットの印刷プロセスを実行可能であるかを判定する実施形態について以下詳述する。
【０２４４】
図１６は、本発明の第３実施形態を示す印刷システムの一例を示すブロック図である。本例は、ジョブ作成時点や前回のシステム利用時点から一定時間経過後の同一印刷拠点１６１１（過去の拠点１６１１Ａ、現在の拠点１６１１Ｂ）状態変化を示す例である。
【０２４５】
図１６において、工程管理マネージャ１６０２は、拠点１６１１において、この管理情報システムの中心となるコンピュータであり、いわゆるＰＣとしてのハードウエア資源を備えている。ここで、ハードディスクウエア資源とは、ＣＰＵ，ＲＯＭ，ＲＡＭ等を含む制御部、入出力デバイスとしてのキーボード、表示装置、外部記憶装置等が含まれる。なお、図２と異なる点について説明する。１６１０は記号化ワークフローである。
【０２４６】
なお、説明上、ジョブ作成時点や前回のシステム利用時点の印刷プロセスジョブチケット１６０８に対して、一定時間経過後の同一印刷拠点１６１１の印刷プロセスジョブチケットを、印刷プロセスジョブチケット１６１３と表記する。１６０６はデバイスであるが、一定時間前は、デバイス１６０３との資源構成が異なっている。
【０２４７】
本システム例では、拠点１６１１Ａにおいて、一定時間経過後、複数のＭＦＰ中のいずれかが削除されて、拠点１６１１Ｂのデバイス環境に変移しているものとする。
【０２４８】
このように構成された第３実施形態を示す印刷システムの拠点１３１１において、工程管理マネージャ１６０２は、拠点１６１１Ａにおいて、この管理情報システムの中心となるコンピュータである。そして、工程管理マネージャ１６０２は、蓄えられたデータを用いて、拠点１６１１Ａの環境にあわせて印刷プロセスジョブチケット１６０８を作成する。そして、基準印刷プロセスジョブチケットとしてそのままメモリ上に保持する。ここで、蓄えられたデータとは、例えば、拠点２１１側の各デバイス１６０３が具備する機能情報や能力情報、及び、各デバイスのステータス情報、及び、受け付けたジョブの状況情報や進捗情報等である。
【０２４９】
その後、工程管理マネージャ１６０２は、一定時間経過後、保持している印刷プロセスジョブチケット１６０８の改変を検知したり、現在の印刷環境に合わせて作成した印刷プロセスジョブチケット１６１３と照合する。そして、工程管理マネージャ１６０２は、その照合結果から、記号化ワークフロー１６１０、１６１４の相違から現在の拠点１６１１Ｂの印刷環境の変化状態を判別する役割を果たす。
【０２５０】
図１７は、本実施形態を示す印刷システムにおける第９のデータ処理手順の一例を示すフローチャートである。本例は、工程管理マネージャ１６０２が一定時間経過後の一定時間経過後の同一印刷拠点（過去の拠点１６１１Ａ、現在の拠点１６１１Ｂの相違の検知を行う処理例である。なお、本願におけるＳ〜はフローチャートの各ステップを示す。また、本願のフローチャートにおける各ステップは、情報処理装置のＣＰＵが実行することで実現される。
【０２５１】
まず、Ｓ１７０１にて、現在の拠点１６１１Ａの工程管理マネージャ１６０２は、メモリに保存してあった基準印刷プロセスジョブチケット１６０８から、埋め込まれている印刷目的ジョブチケットを分離抽出する。
【０２５２】
次に、Ｓ１７０２にて、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、印刷目的ジョブチケットから、現在稼動中のデバイスに合わせて新たな印刷プロセスジョブチケット１６１３を作成する。そして、Ｓ１７０３で、現在の拠点１６１１Ａの工程管理マネージャ１６０５は、作成した印刷プロセスジョブチケット１６１３から不一致検知用データ（ハッシュデータや記号化印刷ワークフローＣ）を生成する。
【０２５３】
次に、Ｓ１７０４にて、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、保存してあった基準印刷プロセスジョブチケットＡの正当性を検査する処理を行う。なお、検査方法は、第２実施形態における図１５で示した検査処理と同様であるので、説明を省略する。
【０２５４】
次に、Ｓ１７０５にて、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、正当性の検査結果が「正当」であるかどうかを判断する。そして、正当性の検査結果が「正当」であると判断した場合は、Ｓ１７０６に進む。
【０２５５】
一方、Ｓ１７０５にて、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、正当性の検査結果が「不当」であると判断した場合は、Ｓ１７１０に進む。
【０２５６】
そして、Ｓ１７１０にて、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、新しい印刷プロセスジョブチケット１６１４を基準印刷プロセスジョブチケットとしてメモリ保存する。そして、過去の基準印刷プロセスジョブチケット１６０８をメモリ上から廃棄した後、本処理を終了する。
【０２５７】
そして、Ｓ１７０６で、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、一定時間経過した印刷プロセスジョブチケット１６０８と現状のデバイス環境に合わせて生成した印刷プロセスジョブチケット１６１４との間のワークフローの相違を検知する。
【０２５８】
なお、ワークフローの相違を検知する方法については、第１、第２実施形態と同様であるので、説明は省略する。
【０２５９】
次に、Ｓ１７０７で、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、ワークフローの相違の検知結果が「相違がある」かどうかを判断する。ここで、ワークフローの相違の検知結果が「相違がなし」があると判断した場合は、Ｓ１７０８に進む。
【０２６０】
そして、Ｓ１７０８で、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、「現在の印刷拠点環境に変化は無い」と判定し、現状の基準印刷プロセスジョブチケット１６０８は、そのままメモリ上に保持させて、本処理を終了する。
【０２６１】
一方、Ｓ１７０７で、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、ワークフローの相違の検知結果が「相違がある」と判定した場合は、Ｓ１７０９に進む。
【０２６２】
そして、Ｓ１７０９にて、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、「現在の印刷拠点環境に変化があった」と判定し、Ｓ１７１０に進む。
【０２６３】
そして、Ｓ１７１０で、現在の拠点１６１１Ｂの工程管理マネージャ１６０５は、新しい印刷プロセスジョブチケット１６１４を基準印刷プロセスジョブチケットとしてメモリ保存する。そして、過去の基準印刷プロセスジョブチケット１６０８をメモリ上から廃棄した後、本処理を終了する。
【０２６４】
以上、上記のように時間経過による同一拠点の印刷デバイス資源環境の変化に適応して、印刷プロセスジョブチケットに対する改変性をも検知可能となる。
【０２６５】
〔第４実施形態〕
以下、図１８に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２６６】
図１８は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２６７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２６８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２６９】
本実施形態における図４，図５，図９〜図１２，図１４，図１５，図１７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２７０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２７１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２７２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２７３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２７４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２７５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２７６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２７９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２８０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２８１】
【図１】本発明の第１実施形態を示す印刷システムの構成の一例を示すブロック図である。
【図２】図１に示した印刷システムにおける印刷拠点間のシステムの一例を示すブロック図である。
【図３】本実施形態を示す印刷システムにおける第１のデータ処理のワークフローを説明する図である。
【図４】本実施形態を示す印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示す印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図６】図２に示した工程管理マネージャが抽出する印刷プロセスジョブチケットの一例を示す図である。
【図７】図２に示した工程管理マネージャが参照するプロセス記号辞書の一例を示す図である。
【図８】ワークフローのケースを説明するための図である。
【図９】本実施形態を示す印刷システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示す印刷システムにおける第４のデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示す印刷システムにおける第５のデータ処理手順の一例を示すフローチャートである。
【図１２】本実施形態を示す印刷システムにおける第６のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明の第２実施形態を示す印刷システムの一例を示すブロック図である。
【図１４】本実施形態を示す印刷システムにおける第７のデータ処理手順の一例を示すフローチャートである。
【図１５】本実施形態を示す印刷システムにおける第８のデータ処理手順の一例を示すフローチャートである。
【図１６】本発明の第３実施形態を示す印刷システムの一例を示すブロック図である。
【図１７】本実施形態を示す印刷システムにおける第９のデータ処理手順の一例を示すフローチャートである。
【図１８】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２８２】
２０１，２０５  ＭＩＳ
２０２，２０５  工程管理マネージャ
２０７  印刷目的ジョブチケット
２０８，２１３  印刷プロセスジョブチケット
【図１】
2008015917.tif 000003
【図２】
2008015917.tif 000004
【図３】
2008015917.tif 000005
【図４】
2008015917.tif 000006
【図５】
2008015917.tif 000007
【図６】
2008015917.tif 000008
【図７】
2008015917.tif 000009
【図８】
2008015917.tif 000010
【図９】
2008015917.tif 000011
【図１０】
2008015917.tif 000012
【図１１】
2008015917.tif 000013
【図１２】
2008015917.tif 000014
【図１３】
2008015917.tif 000015
【図１４】
2008015917.tif 000016
【図１５】
2008015917.tif 000017
【図１６】
2008015917.tif 000018
【図１７】
2008015917.tif 000019
【図１８】
2008015917.tif 000020