(57)【要約】【課題】  ユーザーが工程の順を意識することなく、ワークフローを生成可能なユーザーインタフェースを提供することを目的とする。【解決手段】  成果物を生成するための複数の作業工程の順番を特定する情報を保持する保持し、作業工程の設定画面において、作業工程の追加指示と、作業工程のパラメータ設定を行う。複数の作業工程の順番を特定する情報に基づいて、追加指示された作業工程を自動的に追加し、作業工程の順番と前記設定された作業工程のパラメータに関する情報を含むワークフローを生成する。【選択図】  図５
2020042435.tif 000002
【特許請求の範囲】
【請求項１】
成果物を生成するための複数の作業工程を組み合わせたワークフローを生成する情報処理装置であって、
成果物を生成するための複数の作業工程の順番を特定する情報を保持する保持手段と、
作業工程の設定画面において、作業工程の追加指示と、前記作業工程のパラメータ設定を行う設定手段と、
前記複数の作業工程の順番を特定する情報に基づいて、前記追加指示された作業工程を自動的に追加し、作業工程の順番と前記設定された作業工程のパラメータに関する情報を含むワークフローを生成する生成手段を有することを特徴とする情報処理装置。
【請求項２】
前記複数の作業工程の順番を特定する情報に基づいて、前記追加指示された作業工程を自動的に追加したワークフローを表示する表示制御手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記作業工程は、少なくとも、印刷工程、印刷後の後処理に関する工程を含むことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記成果物は、複数の部品からなり、
前記部品ごとに、作業工程の追加指示と、前記作業工程のパラメータ設定を行うための設定画面を表示する表示制御手段をさらに有することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記作業工程は、少なくとも、後処理装置で処理する後処理工程を含み、
前記パラメータは、少なくとも、前記後処理工程におけるパラメータであることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記生成されたワークフローに基づいて、成果物を生成するためのジョブを生成する生成手段をさらに有することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記ジョブには、少なくとも、成果物を特定する情報、前記成果物あるいは成果物を構成するパーツの部数、印刷及び後処理を行うデバイス、成果物の納期情報の何れか１つが含まれることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
成果物を生成するための複数の作業工程を組み合わせたワークフローを生成する情報処理装置の制御方法であって、
成果物を生成するための複数の作業工程の順番を特定する情報を保持する保持工程と、
作業工程の設定画面において、作業工程の追加指示と、前記作業工程のパラメータ設定を行う設定工程と、
前記複数の作業工程の順番を特定する情報に基づいて、前記追加指示された作業工程を自動的に追加し、作業工程の順番と前記設定された作業工程のパラメータに関する情報を含むワークフローを生成する生成工程を有することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１乃至７の何れか１項に記載の情報処理装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商業印刷における成果物を生成するためのワークフローの設定に関する。
【背景技術】
【０００２】
特許文献１で開示されている印刷ワークフローソフトウェアでは、工程を示すアイコンをグラフィカルユーザーインターフェース（ＧＵＩ）で自由に連結していくことでワークフローの設定を行うことが可能である。
【０００３】
商業印刷業界においては、成果物の製造に関わる作業工程として、プリプレス（コンテンツデータの面付けやトンボ、バーコード付与）、プレス（画像形成装置における印刷処理）、ポストプレス（後処理装置における後加工処理）が存在する。また、成果物の形態は多種多様であり、成果物の種類（商材）には端物（名刺やチラシ）、ブック（中綴じ製本、無線綴じ製本）などが存在し、成果物を構成するパーツ（部品）には、本文、表紙、扉、ジャケット、帯などが存在する。さらに、印刷設定だけでなく、プリプレスやポストプレスのパラメータ設定（例えば、バーコード、折り、断裁、などの印刷前の前処理設定、印刷後の後処理設定）を行って、成果物の製造を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６４７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
商業印刷における商材を作成するためにワークフローを生成する場合、各パーツごとに、必要な工程の追加をするだけでなく、各工程でのパラメータを設定する必要がある。特に、商業印刷においては、工程数や各工程での設定すべき項目数が多いことが多く、ワークフローの生成が煩雑になり、ユーザーが容易に設定するのが困難である。特許文献１には、グラフィカルユーザーインターフェースで工程の追加を行うことは開示があるが、各工程のパラメータ設定については何ら考慮されていない。さらに、特許文献１は、ユーザーが、条件に満たさない位置に工程アイコンをドラッグアンドドロップした場合はハイライト表示することが記載されている。しかしながら、ユーザーが、条件を満たす位置になるまで、繰り返し、工程アイコンをドラッグアンドドロップしなければならずなかった。また、ユーザーは、工程の順を意識して、ワークフローを作成しなければならなかった。特に、商業印刷における商材を作成するためにワークフローは、工程数や各工程での設定すべき項目数が多いことが多く、ワークフローの生成が煩雑になりやすいという課題がある。
【０００６】
本発明では上記課題を鑑み、ユーザーが工程の順を意識することなく、ワークフローを生成可能なユーザーインタフェース提供することを目的とする。
【０００７】
本発明では上記課題を鑑み、ユーザーが工程の順を意識することなく、ワークフローを生成可能なユーザーインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、成果物を生成するための複数の作業工程を組み合わせたワークフローを生成する情報処理装置であって、成果物を生成するための複数の作業工程の順番を特定する情報を保持する保持手段と、作業工程の設定画面において、作業工程の追加指示と、前記作業工程のパラメータ設定を行う設定手段と、前記複数の作業工程の順番を特定する情報に基づいて、前記追加指示された作業工程を自動的に追加し、作業工程の順番と前記設定された作業工程のパラメータに関する情報を含むワークフローを生成する生成手段を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザーが工程の順を意識することなく、ワークフローを生成可能なユーザーインタフェースを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態にかかる情報処理システムのシステム構成図。
【図２】本実施形態にかかる情報処理装置および後処理管理装置のハードウェア構成を示すブロック図。
【図３】本実施形態にかかる後処理装置のハードウェア構成を示すブロック図。
【図４】本実施形態にかかる画像形成装置のハードウェア構成を示すブロック図。
【図５】本実施形態にかかる情報処理装置及び後処理管理装置のソフトウェア構成を示すブロック図。
【図６】本実施形態にかかる情報処理装置が生成するワークフロールールの例。
【図７−１】本実施形態にかかる情報処理システムの処理フローチャート。
【図７−２】本実施形態にかかる情報処理システムの処理フローチャート。
【図７−３】本実施形態にかかる情報処理システムの処理フローチャート。
【図８−１】本実施形態にユーザーインターフェースの画面の例。
【図８−２】本実施形態にユーザーインターフェースの画面の例。
【図８−３】本実施形態にユーザーインターフェースの画面の例。
【図８−４】本実施形態にユーザーインターフェースの画面の例。
【図９】本実施形態にかかる情報処理装置のワークフロー管理アプリケーションが表示するメッセージのユーザーインターフェースの画面の例。
【図１０】本実施形態にかかる情報処理装置が生成するワークフロー一覧の例。
【図１１】第２の実施形態にかかる情報処理装置及び後処理管理装置のソフトウェア構成を示すブロック図。
【図１２】第２の実施形態にかかる情報処理装置が生成するワークフロールールの例。
【図１３−１】第２の実施形態にかかる情報処理システムの処理フローチャート。
【図１３−２】第２の実施形態にかかる情報処理システムの処理フローチャート。
【図１４−１】第２の実施形態にかかるユーザーインターフェースの画面の例。
【図１４−２】第２の実施形態にかかるユーザーインターフェースの画面の例。
【図１５】第２の実施形態にかかる情報処理装置のワークフロー管理アプリケーションが表示するメッセージのユーザーインターフェースの画面の例。
【図１６】第２の実施形態にかかる情報処理装置が生成するワークフロー一覧の例。
【図１７】第２の実施形態にかかる後処理管理装置が生成するワークフロールール一覧の例。
【図１８】第２の実施形態にかかる情報処理装置および後処理管理装置が生成し、送受信するコマンドの例。
【発明を実施するための形態】
【００１１】
［第１の実施形態］
以下、本発明を実施するための第１の実施形態について図面を用いて説明する。
【００１２】
＜情報処理システムの構成例＞
図１は、本発明にかかわる情報処理システムの全体構成を示す図である。なお、以下の説明における情報処理システム全体の環境は本発明の説明を理解しやすくするためのものであり、本発明はこれらの環境に限定されるものではない。
【００１３】
図１において、ネットワーク１００に、情報処理装置１０１、画像形成装置１０２、後処理管理装置１０３、後処理装置１０４、１０５が接続されている。
【００１４】
情報処理装置１０１、後処理管理装置１０３はネットワーク１００を介して他の装置と相互に通信可能なネットワークコンピュータ（以下、単にコンピュータと略す）であり、典型的にはパーソナルコンピュータ（ＰＣ）である。各コンピュータではワークフロー管理アプリケーションやジョブ管理アプリケーション、後加工アプリケーションなどのアプリケーションプログラムを実行可能である。また、画像形成装置１０２や後処理管理装置１０３とネットワーク１００を介して接続し、画像形成装置１０２や後処理装置１０４、１０５を制御するためのコマンド命令を送受信することが可能である。情報処理装置１０１では、ワークフロー管理プログラムにおいて成果物を製造するための工程の組み合わせや順番、設定を作成管理する。そして、ジョブ管理アプリケーションにおいて成果物を製造するためのジョブを各装置へ送信制御する。その結果、成果物製造に関わる全体のフローを管理することができる。後処理管理装置１０３では、後加工アプリケーションが後処理装置１０４、１０５の管理を行う。すなわち、後処理管理装置１０３は、複数の後処理装置をまとめて管理し、それぞれの後処理装置における後加工処理に対する制御命令の送信などを行う。
【００１５】
画像形成装置１０２は、情報処理装置１０１などから送信されてくる印字データを含む印刷データを解析し、１ページずつドットイメージに変換して印刷する。また、画像形成装置１０２は後処理管理装置１０３とネットワーク１００を介して通信して制御情報などを送受信する。画像形成装置１０２から出力された印刷物は、印刷オペレータによるハンドキャリーで後処理装置１０４、１０５へ渡されたり、図示しないベルトコンベアーを介して後処理装置１０４、１０５へ渡されたりする。より具体的には、画像形成装置１０２の印刷物は、画像形成装置１０２の排紙部に接続されているベルトコンベアーに直接乗せられて後処理装置１０４、１０５へダイレクトに搬送される形態がある。他には、印刷物を仮置きするスペースに一時的に溜め置かれた後にオペレータがベルトコンベアーに乗せたりハンドキャリーしたりして後処理装置１０４、１０５に搬送される形態がある。
【００１６】
後処理装置１０４、１０５は、画像形成装置１０２から出力された印刷物に対して、断裁、クリース、製本、折りなどの後処理（後加工）を行う。後処理装置１０４、１０５は、画像形成装置からの印刷物をそれぞれ個別に処理する形態や、複数の画像形成装置のジョブを結合して１つの成果物として処理する形態などがある。画像形成装置からの印刷物をそれぞれ個別に処理する形態の例として、例えば、断裁装置がある。複数の画像形成装置のジョブを結合して１つの成果物として処理する形態の例として、例えば、無線綴じ製本装置（一方の画像形成装置からの印刷物が表紙で、他方の画像形成装置の印刷物が本文であり、それらから１冊の無線綴じ製本を制作する）がある。
【００１７】
図１では、情報処理装置１０１、画像形成装置１０２はそれぞれ１つであるが、それぞれ複数であってもよい。後処理装置１０４、１０５は、３つ以上あってもよい。また、ネットワーク１００はインターネットであってもよく、例えば、情報処理装置１０１からインターネット越しに画像形成装置１０２や後処理管理装置１０３へとアクセスする構成であってもよい。なお、画像形成装置１０２は、印刷装置であり、後処理装置１０４、１０５は、印刷物処理装置である。
【００１８】
＜情報処理システムのハードウェア構成例＞
図２は、本実施形態の情報処理装置１０１、後処理管理装置１０３のハードウェア構成図である。情報処理装置１０１、後処理管理装置１０３は一般的なコンピュータ（ＰＣ）のハードウェアで構成することができる。図２において、ＣＰＵ２０１は、ＲＯＭ２０３内のプログラム用ＲＯＭに記憶されたプログラムや、外部メモリとしてのハードディスク２１０からＲＡＭ２０２にロードされたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。
【００１９】
すなわち、ＣＰＵ２０１が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２０２は、ＣＰＵ２０１のメインメモリであり、ワークエリア等として機能する。キーボードコントローラ２０４は、キーボード２０８や図示しないポインティングデバイス（マウス、タッチパッド、タッチパネル、トラックボールなど）からの操作入力を制御する。ディスプレイコントローラ２０５は、ディスプレイ２０９の表示制御を行う。ディスクコントローラ２０６は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ２１０へのデータアクセスを制御する。ネットワークコントローラ（ＮＣ）２０７はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２０】
図３は、本実施形態の後処理装置１０４、１０５のハードウェア構成図である。後処理装置１０４、１０５は、操作部３０４、ＮＩＣ３０５、ＣＰＵ３０８、ＲＡＭ３０９、ＲＯＭ３１０、記憶部３１１、センサー読取部３０６、後処理部３０７を備え、制御部３０１を介して接続されている。制御部３０１は、センサー読取部３０６が読み取ったセンサー情報を処理するセンサー処理部３０２と、後処理装置１０４全体を制御する装置制御部３０３とを有する。操作部３０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、各種の設定値の入力、および表示をすることが可能である。ＣＰＵ３０８は、ＲＯＭ３１０内に記憶されたプログラムや、記憶部３１１からＲＡＭ３０９にロードされたアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ３０８が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ３０９は、ＣＰＵ３０８のメインメモリであり、ワークエリア等として機能する。センサー読取部３０６は、後処理対象の印刷物のジョブ情報などを、カメラなどの装置を介して読み取ることができる（例えば無線綴じ製本ジョブの表紙と本文の組み合わせを照合する、成果物にページ抜けなどが発生せずに正しく製造されているかを判定する）。制御部３０１は、記憶部３１１に記憶された後処理情報を操作部３０４に提供し、操作部３０４上に後処理の設定情報を出力する処理を実行する。また、制御部３０１は同様に記憶部３１１に記憶された後処理情報を後処理部３０７に提供し、後処理部３０７は、種々の形式で後処理を実行する。また、後処理装置１０４、１０５は、ＮＩＣ３０５を介して、ネットワークと接続し、データの送受信を可能とする。ＮＩＣ３０５を介して得られたデータは、操作部３０４上に表示することも可能である。
【００２１】
図４は、本実施形態の画像形成装置１０２のハードウェア構成図である。画像形成装置１０２は、操作部４０４、認証部４０５、ＮＩＣ４０６、ＣＰＵ４０９、ＲＡＭ４１０、ＲＯＭ４１１、記憶部４１２、画像読取部４０７、印刷部４０８を備え、制御部４０１を介して接続されている。制御部４０１は、画像形成装置１０２全体を制御する装置制御部４０２と、画像データを処理する画像処理部４０３とを有する。操作部４０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、各種の設定値の入力、および表示をすることが可能である。ＣＰＵ４０９は、ＲＯＭ４１１内に記憶されたプログラムや、記憶部４１２からＲＡＭ４１０にロードされたアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ４０９が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ４１０は、ＣＰＵ４０９のメインメモリであり、ワークエリア等として機能する。画像読取部４０７は、例えばスキャナーによって構成され、紙文書等を読取ることにより画像データ形式の文書画像を取得することができる。制御部４０１は、記憶部４１２に記憶された文書画像を操作部４０４に提供し、操作部４０４上に文書画像を出力する処理を実行する。また、制御部４０１は同様に記憶部４１２に記憶された文章画像を、印刷部４０８に提供し、印刷部４０８は、種々の形式で文書画像を出力する処理を実行する。例えば、印刷部４０８は、文書画像に係る画像データを、記憶媒体に出力する処理を実行することができる。あるいはまた、印刷部４０８は印刷機能を備え、紙媒体等の出力媒体に文書画像を出力する処理を実行してもよい。また、画像形成装置１０２は、ＮＩＣ４０６を介して、ネットワークと接続し、データの送受信を可能とする。ＮＩＣ４０６を介して得られたデータは、操作部４０４上に表示することも可能である。
【００２２】
＜情報処理システムのソフトウェア構成例＞
図５は、本実施例の各機能を示す機能ブロック図である。
【００２３】
まず、情報処理装置１０１の各処理部の機能について記述する。情報処理装置１０１は、ワークフロー管理アプリケーション５０１とジョブ管理アプリケーション５０２から構成される。ワークフロー管理アプリケーション５０１は、成果物を製造するための工程（面付けや印刷、折り、クリース、断裁、製本など）を生成、管理する。ジョブ管理アプリケーション５０２は、ワークフロー（ＷＦ）に基づいて成果物を製造するための各種装置へ流れるジョブを管理する。
【００２４】
ワークフロー管理アプリケーション５０１において、操作部５０１１は、後述する図８−１〜図８−４および図９に示すようなワークフローを管理するためのユーザーインターフェースを表示する操作部である。制御部５０１２は、ワークフロー管理アプリケーション５０１の各処理部の動作を制御する制御部である。制御部５０１２は、例えば操作部５０１１に入力された設定に応じて、ＷＦ管理部５０１３やＷＦ定義部５０１４の制御を行う。ＷＦ管理部５０１３は、操作部５０１１においてユーザによって作成された後述する図１０に示すようなワークフロー一覧を管理するためのワークフロー管理部である。ＷＦルール定義部５０１４は、ワークフローを作成するための図６に示すような後加工処理のルールを定義するワークフロールール定義部である。ＷＦ処理部５０１５は、情報処理装置１０１で受信した成果物を製造するためのジョブに対して、ワークフローに従って処理を実行するためのワークフロー処理部である。ＷＦ処理部５０１５は、ジョブ管理アプリケーション５０２と通信することで、ワークフローの進行状況の管理や、次に実行すべき工程に関する指示などを行う。ＷＦ処理部５０１５はジョブ管理アプリケーション５０２において管理されているジョブ（ジョブＩＤ）とＷＦ記憶部５０１６に管理されているワークフロー（ＷＦ  ＩＤ）を紐付けて管理している。尚、ＷＦ  ＩＤとは、ワークフローＩＤである。また、ジョブに対するワークフローの処理開始時刻などをさらに管理するようにしても良い。ＷＦ記憶部５０１６は、ＷＦ管理部５０１３から受信した情報に基づいて、図１０に示すようなワークフロー一覧を記憶するためのワークフロー記憶部である。ルール記憶部５０１７は、ＷＦルール定義部５０１４から受信した情報に基づいて、図６に示すようなワークフロールールを記憶するためのルール記憶部である。通信処理部５０１８は、ネットワーク１００を介して後処理管理装置１０３と命令やコマンドなどの情報を送受信する通信処理部である。
【００２５】
ジョブ管理アプリケーション５０２において、制御部５０２１は、ジョブ管理アプリケーション５０２の各処理部の動作を制御する制御部である。例えば、制御部５０２１は、ワークフロー管理アプリケーション５０１のＷＦ処理部５０１５へ成果物を製造するためのジョブに関する情報を渡す。そして、ＷＦ処理部５０１５からの指示に基づいて画像形成装置１０２や後処理管理装置１０３へジョブを送信するための指示を各処理部へ行ったりする。操作部５０２２は、情報処理装置１０１において、図示しないユーサーインターフェース上に、ジョブの一覧を表示し、ジョブを操作（編集や削除など）するためのコントロールなどを有する操作部である。ジョブ受信部５０２３は、成果物を製造するためのジョブの入稿を受け付けるためのジョブ受信部である。ジョブの入稿は、他の装置（入稿システム）から受信するようにしても良いし、情報処理装置１０１上のフォルダを監視してフォルダに入稿（コピー）されたジョブデータを検知することで受信するようにしてもよい。入稿されたジョブの情報は制御部５０２１を介してワークフロー管理アプリケーション５０１のＷＦ処理部５０１５へ送られる。ジョブ管理部５０２４は、ジョブ受信部５０２３が受信したジョブをジョブ記憶部５０２６へ格納することで管理するジョブ管理部である。ジョブ送信部５０２５は、画像形成装置１０２や後処理装置１０４、１０５において処理するためのジョブデータ（図示せず）を送信するためのジョブ送信部である。ジョブの送信処理は、ワークフロー管理アプリケーション５０１のＷＦ処理部５０１５からの指示に応じて、制御部５０２１を介してジョブ送信部５０２５へ指示が送られることで実行される。これにより、入稿されたジョブはワークフローに基づいて情報処理装置１０１および画像形成装置１０２、後処理装置１０４、１０５において自動的に処理が行われる。ジョブ記憶部５０２６は、ジョブ受信部５０２３が受信したジョブに関する情報（ジョブＩＤやジョブデータなどを含む）およびジョブデータ（図示せず）を記憶するためのジョブ記憶部である。通信処理部５０２７は、ネットワーク１００を介して画像形成装置１０２や後処理管理装置１０３とジョブデータや命令、コマンドなどの情報を送受信する通信処理部である。
【００２６】
次に、後処理管理装置１０３における後加工アプリケーション５０３について記述する。後加工アプリケーション５０３は、情報処理装置１０１から受信したジョブや命令などに応じて複数の後処理装置を統合的に管理・制御する。また、複数の後処理装置で成果物を処理するためのワークフローの管理を行う。
【００２７】
後加工アプリケーション５０３において、操作部５０３１は、図示しないユーサーインターフェース上に、情報処理装置１０１からのジョブの一覧を表示する。さらに、操作部５０３１は、ジョブを操作（後処理装置１０４、１０５への実行指示や、ジョブの編集、削除など）するためのコントロールなどを有する。制御部５０３２は、後加工アプリケーション５０３の各処理部の動作を制御する制御部である。例えば、制御部５０３２は、操作部５０３１に入力された実行指示に応じて、デバイス制御部５０３５を介して後処理装置１０４、１０５における後加工処理の指示を行う。通信処理部５０３３は、ネットワーク１００を介して情報処理装置１０１や画像形成装置１０２とのジョブデータや命令、コマンドなどの情報を送受信する通信処理部である。ジョブ管理部５０３４は、情報処理装置１０１から受信したジョブをジョブ記憶部５０３６へ格納することで管理するジョブ管理部である。デバイス制御部５０３５は、後処理装置１０４、１０５で実行する後加工処理の制御を行う（パラメータ情報を渡したり、処理の開始を指示したりする）ためのデバイス制御部である。ジョブ記憶部５０３６は、情報処理装置１０１から受信したジョブ情報およびジョブデータ（図示せず）を記憶するためのジョブ記憶部である。
【００２８】
＜情報処理システムが生成するＷＦルールの例＞
図６は、本実施例の情報処理システムにおいて、情報処理装置１０１のＷＦルール定義部５０１４によって作成され、ルール記憶部５０１７に記憶される後加工処理におけるＷＦルールの一例を示す図である。ＷＦルールは、ＷＦ管理部５０１３がワークフローを生成する際のルールとして使用される。
【００２９】
ＷＦルールは、成果物ごとのルールのリストを定義したルール一覧（図６（ａ））と、ルール一覧からリンクされた各成果物のルール内容を定義したルールファイル（図６（ｂ）、図６（ｃ）、図６（ｄ））から構成される。
【００３０】
図６（ａ）において、ルール一覧は、成果物の種類に応じて一意に付与される「成果物ＩＤ」と、成果物の種類の名称を示す「成果物名」と各成果物のＷＦルールを記述したルールファイルの名称を示す「ルールファイル名」から構成される。「ルールファイル名」からリンクされるルールファイル（図６（ｂ）、図６（ｃ）、図６（ｄ））には、成果物に応じた後加工処理のルールの内容が定義される。例えば、図６（ｂ）は端物（名刺やチラシ）、図６（ｃ）は中綴じ製本、図６（ｄ）は無線綴じ製本の成果物を製造するための後加工処理におけるルールを定義している。尚、ここでは、製本しない成果物を、端物と呼ぶ。図６（ｂ）において６００１は成果物の構成要素であるパーツ名（本文や表紙、ジャケット、帯など）を示している。６００２は工程の順番を示す番号を示している。ＷＦ管理部５０１３においてワークフローを生成する際には、６００２の順番を保って工程が並べられてワークフローが生成される。６００３は、工程の種類を示す工程ＩＤである。工程ＩＤには、Ｃｕｔｔｉｎｇ（断裁工程）やＳｔｉｃｈｉｎｇ（中綴じ製本工程）、Ｆｏｌｄｉｎｇ（折り工程）、Ｂｉｎｄｉｎｇ（無線綴じ製本工程）、Ｃｒｅａｓｅ（クリース（折り目付け）工程）などの種類がある。
【００３１】
なお、図６では後加工処理におけるＷＦルールを定義する場合について記述しているが、他の処理（面付処理、印刷処理）も合わせて定義するようにしてもよい。また、ＸＭＬ形式のデータの例を示したが、他の形式のデータであったり、工程の順番が特定されるテーブルであってもよい。また、端物、中綴じ製本、無線綴じ製本の例を説明したが、これらは一例であって、他の成果物であってもよい。
【００３２】
＜情報処理システムにおける処理フローチャート＞
図７−１、図７−２、図７−３は本実施例の情報処理システムの情報処理装置１０１において、ワークフローの作成およびワークフローの実行を行う処理の流れについて説明している。各フローに係るプログラムは情報処理装置１０１のＲＯＭ２０３に格納されており、ＲＡＭ２０２に読み出され、ＣＰＵ２０１により実行される。
【００３３】
図７−１（ａ）はワークフロー管理アプリケーション５０１においてワークフローを作成する処理の流れを示すフローチャートである。
【００３４】
図７−１（ａ）においてＳ７００１では、ワークフロー管理アプリケーション５０１の操作部５０１１がユーザからのワークフロー作成指示が行われたかを判断する。具体的には、図８−１（ａ）に示すユーザーインターフェースにおいて、新規作成のボタンが押下されたかを判断する。作成指示が行われた場合はＳ７００２へ処理を移行する。
【００３５】
Ｓ７００２では、操作部５０１１が図８−１（ｂ）に示すようなワークフローの新規作成画面を表示する。図８−１（ｂ）においてワークフローの条件が指定され、ＯＫボタンが押下されるとＳ７００３へ処理を移行する。
【００３６】
Ｓ７００３では、操作部５０１１が図８−２（ｃ）に示すような工程設定画面を表示する。
【００３７】
７００４では、操作部５０１１が図８−２（ｃ）の工程タブ８００１において、面付タブを選択したかを判断する。面付タブが選択された場合、Ｓ７００５へ処理を移行する。選択されたタブが面付タブではない場合はＳ７００６へ処理を移行する。なお、図８−２（ｃ）を最初に表示したとき（新規作成画面でＯＫボタンを押下したとき）には面付タブがデフォルトで選択される。
【００３８】
Ｓ７００５では、操作部５０１１が面付工程を設定するための設定画面を表示する。面付工程設定画面では、コンテンツの画像をどのようにレイアウトするかの設定や、トンボやバーコードなどを版面に挿入するための設定などを行うことができる。
【００３９】
Ｓ７００６では、操作部５０１１が図８−２（ｃ）の工程タブ８００１において、印刷タブを選択したかを判断する。印刷タブが選択された場合、Ｓ７００７へ処理を移行する。選択されたタブが印刷タブではない場合（すなわち後加工タブ）はＳ７００８へ処理を移行する。
【００４０】
Ｓ７００７では、操作部５０１１が印刷工程を設定するための設定画面を表示する。印刷工程設定画面では、画像形成装置１０２において処理する印刷に関わる設定（印刷用紙や印刷方法（片面／両面）などの設定）を行うことができる。
【００４１】
Ｓ７００８では、操作部５０１１が図８−２（ｃ）に示す後加工工程を設定するための設定画面を表示する。後加工工程に関する設定の詳細は図７−２（ｂ）のフローチャートに示す。
【００４２】
Ｓ７００９では、操作部５０１１がワークフローの設定が完了したかを判断する。すなわち、図８−２（ｃ）に示すようなユーザーインターフェースにおいて、「完了」ボタンが押下されたかを判断する。ワークフローの設定が完了した場合はＳ７０１０へ処理を移行し、設定が完了していない場合（他のタブが選択された場合）はＳ７００４へ処理を移行する。
【００４３】
Ｓ７０１０では、制御部５０１２がＷＦ管理部５０１３を介してＷＦ記憶部５０１６へ図１０に示すようなワークフロー一覧を作成して保存する。
【００４４】
図７−２（ｂ）は、図７−１（ａ）のＳ７００８における後加工工程の設定を行う処理の流れを示すフローチャートである。
【００４５】
図７−２（ｂ）において、Ｓ７１０１では、操作部５０１１がユーザからのワークフローにおける後加工工程の追加指示が行われたかを判断する。具体的には、図８−２（ｃ）に示すユーザーインターフェースにおいて、工程追加のボタン８００４が押下されたかを判断する。工程の追加指示が行われた場合はＳ７１０２へ処理を移行する。工程の追加指示ではない場合はＳ７１０９へ処理を移行する。
【００４６】
Ｓ７１０２では、制御部５０１２がＷＦルール定義部５０１４を介してルール記憶部５０１７に記憶されている図６に示すＷＦルールを取得する。取得するＷＦルールは、図８−２（ｂ）に示すユーザーインターフェースにおいて選択された成果物の種類に対応したＷＦルールである。（例えば無線綴じ製本の場合、ＰｅｒｆｅｃｔＢｉｎｄｉｎｇ０１．ｘｍｌの情報を取得する）
【００４７】
Ｓ７１０３では、制御部５０１２が、Ｓ７１０１で追加のために選択された工程がＳ７１０２で取得したＷＦルールの工程（ＰｒｏｃｅｓｓＩＤ）に存在するかを判断する。存在する場合はＳ７１０５へ処理を移行し、存在しない場合はＳ７１０４へ処理を移行する。
【００４８】
Ｓ７１０４では、操作部５０１１が図９に示すようなエラーメッセージを含むユーザーインターフェースを表示する。
【００４９】
Ｓ７１０５では、制御部５０１２がＷＦルールから工程の順番情報（ＰｒｏｃｅｓｓＮｏ）を取得する。（例えば無線綴じ製本の本文における折り工程の場合、ＰｅｒｆｅｃｔＢｉｎｄｉｎｇ０１．ｘｍｌからＦｏｌｄｉｎｇの工程に対応する“１”を取得する）
Ｓ７１０６では、制御部５０１２が順番情報（ＰｒｏｃｅｓｓＮｏ）に基づいて、工程をワークフローへ挿入する。例えば無線綴じ製本において図８−２（ｃ）で製本工程（ＰｒｏｃｅｓｓＮｏ：“２”）が挿入され、その後に折り工程（ＰｒｏｃｅｓｓＮｏ：“１”）が指定される。その場合、図８−２（ｄ）の工程アイコン８００７のように製本工程の前に断裁工程を挿入する。
【００５０】
Ｓ７１０７では、操作部５０１１が図８−２（ｄ）に示すようなユーザーインターフェースに、工程に対する設定を行うための設定画面を表示する。このとき、後述するＳ７１０９からの編集の場合は、設定済みの属性値が反映される。
【００５１】
Ｓ７１０８では、操作部５０１１がＳ７１０７における工程の設定が完了したかを判断する。すなわち、図８−２（ｄ）に示すようなユーザーインターフェースにおいて、「保存」ボタンが押下されたかを判断する。工程の設定が完了した場合は処理を終了し、完了していない場合はＳ７１０１へ処理を移行する。
【００５２】
Ｓ７１０９では、操作部５０１１がユーザーからのワークフローにおける追加済みの後加工工程に対する編集指示が行われたかを判断する。具体的には、図８−２（ｄ）に示すユーザーインターフェースにおいて、「編集」のボタンが押下されたかを判断する。工程の編集指示が行われた場合はＳ７１０７へ処理を移行する。工程の編集指示ではない場合はＳ７１１０へ処理を移行する。
【００５３】
Ｓ７１１０では、操作部５０１１がユーザーからのワークフローにおける追加済みの後加工工程に対する削除指示が行われたかを判断する。具体的には、図８−２（ｄ）に示すユーザーインターフェースにおいて、「削除」のボタンが押下されたかを判断する。工程の削除指示が行われた場合はＳ７１１１へ処理を移行する。工程の削除指示が行われていない場合はＳ７１０１へ処理を移行する。
【００５４】
Ｓ７１１１では、制御部５０１２がＷＦルール定義部５０１４を介してルール記憶部５０１７に記憶されている図６に示すＷＦルールを取得する。
【００５５】
Ｓ７１１２では、制御部５０１２が、削除対象の工程をワークフローから削除する。このとき、削除対象外の工程については、後述する図１０に示すワークフローにおける工程順（ＰｒｏｃｅｓｓＮｏ）の値をＷＦルールに従って更新する。また、これに応じて、図８−１〜図８−４における工程アイコン８００２を更新する。
【００５６】
図７−３（ｃ）はジョブ管理アプリケーション５０２およびワークフロー管理アプリケーション５０１において、入稿されたジョブを図７−１（ａ）で作成したワークフローに基づいて処理する流れを示すフローチャートである。図７−３（ｃ）において、Ｓ７２０１では、ジョブ受付部５０２３が成果物を製造するためのジョブを受け付けたかを判断する。ジョブを受け付けた場合はＳ７２０２へ処理を移行する。尚、ジョブには、少なくとも、ワークフローＩＤ（ＷＦ  ＩＤ）が含まれる。他には、成果物を特定する情報、成果物あるいは成果物を構成するパーツの部数、印刷生成装置や後処理装置など印刷及び後処理を行うデバイスに関する情報、納期情報が含まれる。ジョブの受付は他の装置（入稿システム）や情報処理装置１０１上のフォルダへのコピーなどによって受信する。
【００５７】
Ｓ７２０２では、制御部５０２１がジョブ管理部５０２４を介してジョブ記憶部５０２６へジョブを保存するとともに、ＷＦ処理部５０１５へジョブの情報を送信する。
【００５８】
Ｓ７２０３では、ＷＦ処理部５０１５がジョブの処理を開始するかを判断する。ジョブの処理を開始する場合はＳ７２０４へ処理を移行する。ジョブの処理の開始は、操作部５０２２へのユーザからの指示によって制御部５０２１からＷＦ処理部へ指示するようにしても良いし、ＷＦ処理部５０１５によるスケジュール（タイマー）によって自動的に開始するようにしてもよい。ジョブの処理が開始されると、ＷＦ処理部５０１５がジョブに対するワークフローの処理を開始する。具体的には、図１０のワークフロー一覧の定義に従って制御部５０２１へ各工程の処理実行を指示する。
【００５９】
Ｓ７２０４では、プリプレス工程が含まれるかどうかを判定する。ある場合は、Ｓ７２０５へ処理を移行する。Ｓ７２０５では、制御部５０２１が、情報処理装置１０１内におけるワークフローに関する処理（プリプレス）を行う。情報処理装置１０１内における処理としては、例えばレイアウト（面付）処理などを行う。処理の実行状況や結果は制御部５０２１からＷＦ処理部５０１５へ通知される。
【００６０】
Ｓ７２０６では、制御部５０２１が、ジョブ送信部５０２５、通信処理部５０２７を介して画像形成装置１０２または後処理装置１０４、１０５へジョブの送信処理を行う。処理の実行状況は制御部５０２１からＷＦ処理部５０１５へ通知される。（例えば画像形成装置１０２での印刷処理状況や結果を、通信処理部５０２７を介して受信し、ＷＦ処理部５０１５へ通知する）
【００６１】
なお、本実施例では、ワークフロー管理アプリケーション５０１のＷＦ処理部５０１５がジョブに対するワークフローを制御する方法を示したが、ジョブ管理アプリケーション５０２が制御するようにしてもよい。すなわち、ワークフロー管理アプリケーション５０１がワークフロー情報をエクスポートし、該ワークフロー情報をジョブ管理アプリケーション５０２においてインポートしてワークフローを実行するようにしてもよい。ワークフロー管理アプリケーションが動作していなくてもジョブ管理アプリケーション単体でワークフローを処理できる構成でもよい。
【００６２】
＜ワークフロー管理画面のユーザーインターフェース＞
図８−１、図８−４は、本実施例の情報処理システムにおいて、情報処理装置１０１のワークフロー管理アプリケーション５０１の操作部５０１１において、ワークフローの管理を行う際に表示するユーザーインターフェースの例を示す図である。
【００６３】
図８−４（ｈ）は、ワークフローの全体を管理するためのユーザーインターフェースである。図８−４（ｈ）の「新規作成」ボタンを押下することで、新規にワークフローを作成することができる（図７−１（ａ）のフローチャートが処理される）。
【００６４】
図８−１（ａ）は、図８−４（ｈ）で「新規作成」ボタンが押下されたときに表示される新規にワークフローを作成するためのユーザーインターフェースである。ここでは、ワークフロー名を入力し、成果物の種類（成果物タイプ、例えば端物や中綴じ製本、無線綴じ製本）を選択し、構成されるパーツを設定することができる。
【００６５】
図８−１（ｂ）は、図８−１（ａ）において、ＯＫボタンが押下されたときに表示される画面である。ワークフローにおいて、構成されるパーツが、「Ｂｏｄｙ」のフローを設定するための画面である。図８−１（ｂ）は、工程が１つも設定されていない状態である。画面では、後加工タブが選択されている状態である。
【００６６】
図８−２（ｃ）は、ワークフローにおける後加工工程を設定するためのユーザーインターフェースである。図８−２（ｃ）の構成について説明する。８００１は、ワークフローにおける設定対象の工程として、プリプレス（面付）、プレス（印刷）、ポストプレス（後加工）を選択するためのタブである。８００２は、ワークフローにおいて設定された工程を示すアイコンである。工程は、処理の順番に矢印で結ばれる。８００３は、設定対象のパーツ（表紙、本文、扉、ジャケット、帯など）を選択するコントロールである。８００４は、工程を追加するためのボタンである。８００５は、プレビュー領域であり、設定内容が成果物（用紙）に対してどのように反映されるかを視覚的に表現している。８００６は、パラメータ設定領域であり、工程におけるパラメータを設定することができる。また、パラメータ設定領域には、設定中の工程に対しては設定を保存するための「保存」ボタンと、工程を削除するための「削除」ボタンが存在する。設定中ではない工程には工程を編集するための「編集」ボタン（「編集」ボタンを押下すると表示が展開され、パラメータを設定するためのコントロールが表示される）と、工程を削除するための「削除」ボタンが存在する。
【００６７】
図８−２（ｃ）の例では、無線綴じ製本を製造するワークフローにおいて、本文パーツに対するプリプレス（面付）およびプレス（印刷）に対する工程が８００１のプリプレス（面付）、プレス（印刷）タブですでに設定された状態である。さらに、ポストプレス（後加工）工程の設定画面（「後加工」タブを選択）を表示した状態を示している。また、「無線綴じ製本」ボタンが押下され、無線綴じ製本工程のパラメータを設定する画面を示している。
【００６８】
図８−２（ｄ）は、図８−２（ｃ）において「折り」工程を追加するように指定された場合に表示されるユーザーインターフェースである。８００７では、無線綴じ製本工程の前に折り工程のアイコンが挿入されている。すなわち、１枚の用紙に４面付けされた本文を４つ折りするための工程が挿入されている。また、図８−２（ｄ）では、プレビュー領域に折り位置を示す点線８００８が追加されている。
【００６９】
図８−３（ｅ）は、図８−２（ｄ）においてさらに「断裁」ボタンが押下された結果、「断裁」工程が「無線綴じ製本」工程の後ろに自動的に挿入された場合に表示されるユーザーインターフェースである。すなわち、製本後に天地、小口の余白部分の３方向を断裁するための工程が挿入されている。プレビュー領域には、断裁位置を示す点線８００９がさらに追加されている。
【００７０】
図８−３（ｆ）は、図８−３（ｅ）において、断裁工程の「削除」ボタンが押下された場合の画面例である。断裁工程が削除され、また、断裁工程のパラメータ設定領域、及びプレビュー領域に表示されていた断裁位置も削除されている。
【００７１】
図８−４（ｇ）は、生成されたワークフローを、ワークフローにおける各工程がどのような組み合わせ、順番で処理を行うかをビジュアルで（アイコンを矢印で繋ぐことで）表現されている。図８−４（ｇ）の例では、無線綴じ製本のワークフロー（ワークフロー名：「無線綴じ製本００２」）である。そして、４つのパーツ（本文、表紙、ジャケット、帯）の各工程（面付、印刷、折り、断裁、無線綴じ製本、クリースなど）の組み合わせからワークフローが構成されている。
【００７２】
＜メッセージ画面のユーザーインターフェース＞
図９は、本実施例の情報処理システムにおいて、情報処理装置１０１のワークフロー管理アプリケーション５０１の操作部５０１１が表示するメッセージ画面に関するユーザーインターフェースの例を示す図である。
【００７３】
同図において、９０１は、図７−２（ｂ）におけるＳ７１０４で表示する、成果物に対して追加できない工程を追加しようとしたときに表示するエラーメッセージである。
【００７４】
＜情報処理システムが生成するワークフロー一覧の例＞
図１０は、本実施例の情報処理システムにおいて、情報処理装置１０１のＷＦ管理部５０１３によって作成され、ＷＦ記憶部５０１６に記憶されるワークフロー一覧の一例を示す図である。ワークフロー一覧は、操作部５０１１において図８−１〜図８−４でワークフローの設定が完了した（「完了」ボタンが押下された）タイミングに作成される。
【００７５】
ワークフロー一覧は、ワークフローがリストされている一覧（図１０（ａ））と、一覧からリンクされたワークフローの内容を定義したワークフローファイル（図１０（ｂ））から構成される。ワークフローファイルは、ワークフローごとに複数存在する（図示せず）。
【００７６】
図１０（ａ）において、一覧には登録されているワークフローに対して一意に付与される「ＷＦ  ＩＤ」と、ワークフローの名称を示す「ＷＦ名」と、ワークフローファイルの名称を示す「ＷＦファイル名」から構成される。
【００７７】
図１０（ｂ）において、ワークフローには、パーツ（１０００１）ごとに実行される工程が定義される。１０００２は工程の実行順、１０００３は工程のＩＤ、１０００４は工程における属性値を示している。
【００７８】
以上説明した実施形態により、工程ごとのパラメータ（属性値）を設定するだけで、正しい順番に工程が挿入され、成果物を製造するための正しいワークフローを自動的に構築することができる。
【００７９】
［第２の実施形態］
第１の実施形態では、ワークフロー管理アプリケーション５０１がワークフローを作成するためのルール（図６）を保持する方法で本発明の実施の形態を開示した。しかし、ワークフローを作成するためのルールを後加工アプリケーション５０３が保持しておく方法にも本発明の適用が可能である。以下に本実施形態において、後加工アプリケーション５０３がワークフローを作成するためのルールを保持する場合の実施形態を、第１の実施形態と異なる部分について図面を参照して詳細に説明する。
【００８０】
＜情報処理システムのソフトウェア構成例＞
図１１は、本実施形態の各機能を示す機能ブロック図である。
【００８１】
後処理管理装置１０３の後加工アプリケーション５０３において、ＷＦ管理部１１００１は、ワークフロー管理部である。具体的には、操作部５０３１においてユーザによって作成された後述する図１７に示すような後処理装置１０４、１０５におけるワークフロー一覧を管理する。ＷＦ記憶部１１００２は、ＷＦ管理部１１００１から受信した情報に基づいて、図１７に示すような後処理装置１０４、１０５におけるワークフロー一覧を記憶するためのワークフロー記憶部である。
【００８２】
＜情報処理システムが生成するＷＦルールの例＞
図１２（ａ）は、本実施形態の情報処理システムにおいて、情報処理装置１０１のＷＦルール定義部５０１４によって作成され、ルール記憶部５０１７に記憶される後加工処理におけるＷＦルールの一例を示す図である。ＷＦルールは、ＷＦ管理部５０１３がワークフローを生成する際のルールとして使用される。
【００８３】
図１２（ｂ）において１２００１は、工程の種類を示す工程ＩＤである。工程ＩＤには、Ｃｕｔｔｉｎｇ（断裁工程）やＳｔｉｃｈｉｎｇ（中綴じ製本工程）、Ｆｏｌｄｉｎｇ（折り工程）、Ｂｉｎｄｉｎｇ（無線綴じ製本工程）、Ｃｒｅａｓｅ（クリース（折り目付け）工程）などの種類がある。なお、成果物に応じて、同一工程が複数定義される場合がある。例えば、無線綴じ製本を製造するワークフローにおいて、Ｂｉｎｄｉｎｇ（無線綴じ製本工程）の前後にＣｕｔｔｉｎｇ（断裁工程）が定義される（図１２（ｄ）における１２００５、１２００６）。前工程は、１枚の用紙に複数ページをレイアウトするような多面付けの印刷を実施した場合にページ単位に断裁を行う工程であり、後者は、製本工程の後に不要な余白部分（天地、小口）の断裁を行う工程である。１２００２は、対象の工程は成果物を製造するために必須の工程（必ず実行する工程）であるか（ｔｒｕｅ）、任意の工程（実行しなくても良い工程）であるか（ｆａｌｓｅ）を示すフラグである。１２００３は、対象工程に対して設定するパラメータ（用紙サイズなどの属性値）を後ろの工程のパラメータの値から自動的に入力可能な属性を示している。例えば、図１２（ｂ）のＣｕｔｔｉｎｇ工程において、”ＰａｐｅｒＳｉｚｅ”（用紙サイズ）が定義されている。その場合は、後ろの工程であるＣｒｅａｓｅ工程における”ＰａｐｅｒＳｉｚｅ”（用紙サイズ）のパラメータに基づいてＣｕｔｔｉｎｇ工程のパラメータを自動的に入力される。例えばＣｒｅａｓｅ工程の用紙サイズにＡ４サイズが指定されていれば、Ｃｕｔｔｉｎｇ工程の用紙サイズにはＡ４サイズが自動的に設定される。図１２（ｃ）において１２００４は、対象工程に関連する工程（番号）を示している。例えば図１２（ｃ）の例では、中綴じ製本（Ｓｔｉｔｃｈｉｎｇ）工程に関連する工程として断裁（Ｃｕｔｔｉｎｇ）が定義されている。このとき、ワークフローから中綴じ製本工程を削除する場合に、関連する断裁工程もワークフローから削除するかを判断（図１５（ｂ）に示すような確認メッセージを表示）するために使用する。
【００８４】
＜情報処理システムにおける処理フローチャート＞
図１３−１、図１３−２は本実施形態の情報処理システムの情報処理装置１０１および後処理管理装置１０３において、ワークフロー管理アプリケーション５０１および後加工アプリケーション５０３でワークフローの作成を行う処理の流れについて説明している。各フローに係るプログラムは情報処理装置１０１のＲＯＭ２０３に格納されており、ＲＡＭ２０２に読み出され、ＣＰＵ２０１により実行される。
【００８５】
図１３−１（ａ）はワークフロー管理アプリケーション５０１および後加工アプリケーション５０３においてワークフローを作成する処理の流れを示すフローチャートである。
【００８６】
図１３−１（ａ）においてＳ１３００１では、制御部５０１１が設定の完了したワークフローにおいて、必須工程がすべて存在するかを判断する。すなわち、図１２（ａ）に示すＷＦルールにおいて、成果物を製造するために必須の工程（Ｒｅｑｕｉｒｅｄが“ｔｒｕｅ”）の工程がすべてワークフローに挿入されたかを判断する。必須工程がすべて存在する場合はＳ１３００３へ処理を移行し、すべて存在しない場合はＳ１３００２へ処理を移行する。
【００８７】
Ｓ１３００２では、操作部５０１１が図１５（ａ）に示すようなエラーメッセージを含むユーザーインターフェースを表示し、Ｓ７００３へ処理を移行する。
【００８８】
Ｓ１３００３では、制御部５０１２がＷＦ管理部５０１３を介してＷＦ記憶部５０１６へ図１６（ａ）に示すようなワークフロー一覧を作成して保存する。
【００８９】
図１３−２（ｂ）は、図１３−１（ａ）のＳ７００８における後加工工程の設定を行う処理の流れを示すフローチャートである。
【００９０】
図１３−１（ａ）においてＳ１３１０１では、ワークフロー管理アプリケーション５０１の操作部５０１１がユーザからのワークフローにおける後加工工程の追加指示が行われたかを判断する。具体的には、図１４−１（ａ）に示すユーザーインターフェースにおいて、工程追加のボタンが押下されたかを判断する。工程の追加指示が行われた場合はＳ１３１０２へ処理を移行する。工程の追加指示ではない場合はＳ１３１１６へ処理を移行する。
【００９１】
Ｓ１３１０２では、制御部５０１２がＷＦルール定義部５０１４を介してルール記憶部５０１７に記憶されている図１２（ａ）に示すＷＦルールを取得する。取得するＷＦルールは、図８−１（ｂ）に示すユーザーインターフェースにおいて選択された成果物の種類に対応したＷＦルールである。（例えば無線綴じ製本の場合、ＰｅｒｆｅｃｔＢｉｎｄｉｎｇ０２．ｘｍｌの情報を取得する）
【００９２】
Ｓ１３１０３では、制御部５０１２が、Ｓ１３１０１で追加のために選択された工程がＳ１３１０２で取得したＷＦルールの工程（ＰｒｏｃｅｓｓＩＤ）に存在するかを判断する。存在する場合はＳ１３１０５へ処理を移行し、存在しない場合はＳ１３１０４へ処理を移行する。
【００９３】
Ｓ１３１０４では、操作部５０１１が図９に示すようなエラーメッセージを含むユーザーインターフェースを表示する。
【００９４】
Ｓ１３１０５では、制御部５０１２が、Ｓ１３１０１で選択された工程に対するＳ１３１０２で取得したＷＦルールの順番情報（ＰｒｏｃｅｓｓＮｏ）が存在するかを判断する。存在する場合はＳ１３１０６へ処理を移行し、存在しない場合はＳ１３１０７へ処理を移行する。
【００９５】
Ｓ１３１０６では、制御部５０１２がＷＦルールから工程の順番情報を取得する。（例えば無線綴じ製本の本文における断裁工程の場合、ＰｅｒｆｅｃｔＢｉｎｄｉｎｇ０２．ｘｍｌからＣｕｔｔｉｎｇの工程に対応する“１”と“４”を取得する）
【００９６】
Ｓ１３１０７では、制御部５０１２が通信処理部５０１８を介して、後処理管理装置１０３から順番情報を取得する。通信処理部５０１８は図１８（ａ）に示す命令コマンド１８０１を作成し、後処理管理装置１０３の後加工アプリケーション５０３における通信処理部５０３３へ送信する。後加工アプリケーション５０３の制御部５０３２は、ＷＦ管理部１１００１を介してＷＦ記憶部１１００２に記憶されている図１７に示すワークフロー一覧から順番情報（ＰｒｏｃｅｓｓＮｏ）を取得する。通信処理部５０３３は図１８（ｂ）に示す応答コマンド１８０２を作成し、情報処理装置１０１のワークフロー管理アプリケーション５０１における通信処理部５０１８へ送信する。
【００９７】
Ｓ１３１０８では、Ｓ１３１０６またはＳ１３１０７で取得した工程の順番情報（ＰｒｏｃｅｓｓＮｏ）が複数存在するかを判断する。複数存在する場合はＳ１３１０９へ処理を移行し、１つのみ存在する場合はＳ１３１１１へ処理を移行する。例えば無線綴じ製本の本文における断裁工程の場合、“１”と“４”の複数が存在するため、Ｓ１３１０９へ処理を移行する。すなわち、ワークフローを作成するために断裁工程を挿入する位置の候補が２つ存在することを意味する。
【００９８】
Ｓ１３１０９では、操作部５０１１が図１４−１（ｂ）に示すような工程の挿入位置を指定するためのユーザーインターフェースを表示する。
【００９９】
Ｓ１３１１０では、操作部５０１１がＳ１３１０９で表示したユーザーインターフェースにおいて、工程の挿入位置が指定されたかを判断する。挿入位置が指定された場合、Ｓ１３１１１へ処理を移行する。
【０１００】
Ｓ１３１１１では、制御部５０１２が順番情報（ＰｒｏｃｅｓｓＮｏ）に基づいて、工程をワークフローへ挿入する。（例えば無線綴じ製本の断裁工程に対する挿入位置に製本工程の前（ＰｒｏｃｅｓｓＮｏ：“１”）が指定された場合、図１４−２（ｃ）の工程アイコン１４００１のように製本工程の前（ＰｒｏｃｅｓｓＮｏ：“３”より前）に断裁工程を挿入する）
【０１０１】
Ｓ１３１１２では、制御部５０１２がＳ１３１１１で挿入した工程に自動入力の可能なパラメータ（属性）が存在するかを判断する。すなわち、Ｓ１３１０２で取得したＷＦルールにおいて、自動入力の可能な属性（ＡｕｔｏＳｅｔＬｉｓｔ）にパラメータ（属性）が存在するかを判断する。自動入力の可能なパラメータが存在する場合はＳ１３１１３へ処理を移行し、自動入力の可能なパラメータが存在しない場合はＳ１３１１４へ処理を移行する。
【０１０２】
Ｓ１３１１３では、制御部５０１２が挿入した工程の後工程の属性値を取得し、挿入対象の工程の属性値へ反映する。（例えばＳ１３１１１で挿入した断裁工程の場合、直後の製本工程の属性値（用紙サイズや仕上がりサイズ）に基づいて図１４−２（ｃ）の１４００２のように断裁工程の属性値を自動的に設定する）
【０１０３】
Ｓ１３１１４では、操作部５０１１が図１４−２（ｃ）に示すようなユーザーインターフェースに、工程に対する設定を行うための設定画面を表示する。このとき、Ｓ１３１１３の属性値が反映される。また、後述するＳ１３１１６からの編集の場合は、設定済みの属性値が反映される。
【０１０４】
Ｓ１３１１５では、操作部５０１１がＳ１３１１４における工程の設定が完了したかを判断する。すなわち、図１４−２（ｃ）に示すようなユーザーインターフェースにおいて、「保存」ボタンが押下されたかを判断する。工程の設定が完了した場合は処理を終了し、完了していない場合はＳ１３１０１へ処理を移行する。
【０１０５】
Ｓ１３１１６では、操作部５０１１がユーザからのワークフローにおける追加済みの後加工工程に対する編集指示が行われたかを判断する。具体的には、図１４−２（ｃ）に示すユーザーインターフェースにおいて、「編集」のボタンが押下されたかを判断する。工程の編集指示が行われた場合はＳ１３１１４へ処理を移行する。工程の編集指示ではない場合はＳ１３１１７へ処理を移行する。
【０１０６】
Ｓ１３１１７では、操作部５０１１がユーザからのワークフローにおける追加済みの後加工工程に対する削除指示が行われたかを判断する。具体的には、図１４−２（ｃ）に示すユーザーインターフェースにおいて、「削除」のボタンが押下されたかを判断する。工程の削除指示が行われた場合はＳ１３１１８へ処理を移行する。工程の削除指示が行われていない場合はＳ１３１０１へ処理を移行する。
【０１０７】
Ｓ１３１１８では、制御部５０１２がＷＦルール定義部５０１４を介してルール記憶部５０１７に記憶されている図１２（ａ）に示すＷＦルールを取得する。
【０１０８】
Ｓ１３１１９では、制御部５０１２が、Ｓ１３１１８で削除指示を受けた工程に対するＷＦルールに関連する工程（ＲｅｆｅｒｅｎｃｅＰｒｏｃｅｓｓ）が存在するかを判断する。存在する場合はＳ１３１２０へ処理を移行し、存在しない場合はＳ１３１２１へ処理を移行する。
【０１０９】
Ｓ１３１２０では、操作部５０１１が図１５（ｂ）に示すような確認メッセージを含むユーザーインターフェースを表示する。
【０１１０】
Ｓ１３１２１では、制御部５０１２が、削除対象の工程をワークフローから削除する。このとき、削除対象外の工程については、後述する図１６に示すワークフローにおける工程順（ＰｒｏｃｅｓｓＮｏ）の値をＷＦルールに従って更新する。また、これに応じて、図１４−１、図１４−２における工程アイコンを更新する。
【０１１１】
＜ワークフロー管理画面のユーザーインターフェース＞
図１４−１、図１４−２は、本実施形態の情報処理システムにおいて、情報処理装置１０１のワークフロー管理アプリケーション５０１の操作部５０１１において、ワークフローの管理を行う際に表示するユーザーインターフェースの例を示す図である。
【０１１２】
同図において、図１４−１（ａ）は、ワークフローにおける後加工工程を設定するためのユーザーインターフェースである。図１４−１（ａ）の例では、無線綴じ製本を製造するワークフローにおいて、本文パーツに対するプリプレス（面付）およびプレス（印刷）に対する工程がプリプレス（面付）、プレス（印刷）タブですでに設定された状態である。さらに、ポストプレス（後加工）工程の設定画面（「後加工」タブを選択）を表示した状態を示している。また、「無線綴じ製本」ボタンが押下され、無線綴じ製本工程のパラメータを設定する画面を示している。
【０１１３】
図１４−１（ｂ）は、工程の挿入位置の候補が複数存在する場合に、挿入位置を指定するためのユーザーインターフェースである（図１３−２（ｂ）のＳ１３１０９で表示するユーザーインターフェース）。図１４−１（ｂ）の例では、図１４−１（ａ）において、「断裁」ボタンが押下された結果、「断裁」工程の挿入位置として「無線綴じ製本」工程の前後２箇所の候補が存在するため、挿入位置を指定する画面である。
【０１１４】
図１４−２（ｃ）は、図１４−１（ｂ）において「断裁」工程が「無線綴じ製本」工程の前に挿入するように指定された場合に表示されるユーザーインターフェースである。１４００１では、無線綴じ製本工程の前に断裁工程のアイコンが挿入されている。すなわち、１枚の用紙に２面付けされた本文を２枚の用紙に断裁するための工程が挿入されている。また、図１４−２（ｃ）では、直後の「無線綴じ製本」工程の設定値に基づいて「断裁」工程の設定値として自動的に入力されている（１４００２）。
【０１１５】
図１４−２（ｄ）は、図１４−２（ｃ）においてさらに「断裁」ボタンが押下された結果、「断裁」工程が「無線綴じ製本」工程の後ろに自動的に挿入された場合に表示されるユーザーインターフェースである。すなわち、製本後に天地、小口の余白部分の３方向を断裁するための工程が挿入されている。
【０１１６】
＜メッセージ画面のユーザーインターフェース＞
図１５は、本実施例の情報処理システムにおいて、情報処理装置１０１のワークフロー管理アプリケーション５０１の操作部５０１１が表示するメッセージ画面に関するユーザーインターフェースの例を示す図である。
【０１１７】
同図において、図１５（ａ）は、図１３−２（ｂ）におけるＳ１３００２で表示する、必須工程が不足しているときに表示するエラーメッセージである。
【０１１８】
図１５（ｂ）は、図１３−２（ｂ）におけるＳ１３１２０で表示する、削除対象の工程に関連する工程が存在する場合に、関連する工程の削除を行うかを確認するためのメッセージである。
【０１１９】
＜情報処理システムが生成するワークフロー一覧の例＞
図１６（ａ）は、本実施例の情報処理システムにおいて、情報処理装置１０１のＷＦ管理部５０１３によって作成され、ＷＦ記憶部５０１６に記憶されるワークフロー一覧の一例を示す図である。ワークフロー一覧は、操作部５０１１において図１４−１、図１４−２でワークフローの設定が完了した（「完了」ボタンが押下された）タイミングに作成される。
【０１２０】
図１６（ｂ）は図１４−１、図１４−２で示した例において作成されたワークフローを示しており、断裁工程が２箇所（製本工程の前後）に挿入されている。（１６００１、１６００２）
【０１２１】
＜情報処理システムが生成する後処理装置のワークフロールール一覧の例＞
図１７は、本実施例の情報処理システムにおいて、後処理管理装置１０３のＷＦ管理部１１００１によって作成され、ＷＦ記憶部１１００２に記憶される後処理装置のワークフロールール一覧の一例を示す図である。後処理装置のワークフロールール一覧は、図示しない操作部５０３１における設定画面の設定に応じて作成するようにしてもよい。また、制御部５０３２が後処理管理装置１０３に接続されている後処理装置１０４、１０５を検知して自動的に作成するようにしてもよい。
【０１２２】
後処理装置のワークフロールール一覧は、ワークフロールールがリストされている一覧（図１７（ａ））と、一覧からリンクされたワークフロールールの内容を定義したワークフロールールファイル（図１７（ｂ））から構成される。ワークフロールールファイルは、ワークフローごとに複数存在する（図示せず）。
【０１２３】
図１７（ａ）において、一覧にはワークフロールールに対して一意に付与される「ＩＤ」と、ワークフロールールのファイルの名称を示す「ルールファイル名」から構成される。
【０１２４】
図１７（ｂ）において、ワークフロールールには、工程の順番（１７００１）、工程のＩＤ（１７００２）、工程を実行する後処理装置のＩＤ（１７００３）が定義される。
【０１２５】
＜情報処理システムが生成するコマンドの例＞
図１８は、本実施例の情報処理システムにおいて、情報処理装置１０１、後処理管理装置１０３の通信処理部５０１８、５０３３が生成する命令および命令に対する応答のコマンドのフォーマットの一例を示す図である。
【０１２６】
図１８（ａ）は、情報処理装置１０１の通信処理部５０１８が生成するワークフロー情報を取得するための命令コマンドである。本命令コマンドは、図１３−２（ｂ）のフローチャートにおけるＳ１３１０７において情報処理装置１０１から後処理管理装置１０３へ送信されるコマンドである。図１８（ａ）では、“ＫｎｏｗｎＤｅｖｉｃｅｓ”キーにより、装置の能力を取得するコマンドであることを示しており、“Ｐｒｏｃｅｓｓ”に取得したい工程を列挙している。
【０１２７】
図１８（ｂ）は、後処理管理装置１０３の通信処理部５０３３が生成する図１８（ａ）の命令に対する応答コマンドである。本命令コマンドは、図１３−２（ｂ）のフローチャートにおけるＳ１３１０７において後処理管理装置１０３から情報処理装置１０１へ送信されるコマンドである。図１８（ｂ）では、図１８（ａ）で指定された工程に対応する情報（工程順、工程ＩＤ、工程を処理する後処理装置のＩＤ）を列挙している。
【０１２８】
本実施形態によれば、必須工程が設定されているか、複数、設定可能な工程であるかなどを判定しながら、ワークフローを生成することで、適切なワークフローを生成することができる。
【０１２９】
以上説明した実施形態により、工程ごとのパラメータ（属性値）を設定するだけで、後処理管理装置からのワークフロー情報に基づいて正しい順番に工程が挿入される。そして、成果物を製造するための正しいワークフローを自動的に構築することができる。ユーザは、工程の組み合わせや順番を意識することなく、各工程の設定を行うだけで正しい工程順のワークフローを生成できる。
【０１３０】
尚、上記実施形態では、操作部が表示部を有する例を説明したが、操作部と表示部は分離していても構わない。また、上記実施形態で説明したユーザーインターフェースの画面についても、一例である。
【０１３１】
尚、上記実施形態では、１つの成果物に対して、複数のワークフローがある場合の例を説明したが、１つの成果物に対して、１つのワークフローに対応するようにしてもよい。その場合は、注文情報に、ワークフローＩＤではなく、成果物を特定する情報が含まれ、その成果物に対応するワークフローで処理するようにすればよい。
【０１３２】
また、入稿されるジョブに、ワークフローＩＤは含まれず、成果物を特定する情報が含まれ、成果物を特定する情報と、入稿されるジョブに含まれる他の情報とを用いて、処理するワークフローを特定してもよい。入稿されるジョブに含まれる他の情報とは、例えば、成果物あるいは成果物を構成するパーツの部数、印刷生成装置や後処理装置など印刷及び後処理を行うデバイスに関する情報、納期情報である。ワークフローＩＤと、入稿されるジョブに含まれる情報との対応づけのテーブルを保持しておき、そのテーブルを用いてワークフローＩＤを特定すればよい。
【０１３３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2020042435.tif 000003
【図２】
2020042435.tif 000004
【図３】
2020042435.tif 000005
【図４】
2020042435.tif 000006
【図５】
2020042435.tif 000007
【図６】
2020042435.tif 000008
【図７−１】
2020042435.tif 000009
【図７−２】
2020042435.tif 000010
【図７−３】
2020042435.tif 000011
【図８−１】
2020042435.tif 000012
【図８−２】
2020042435.tif 000013
【図８−３】
2020042435.tif 000014
【図８−４】
2020042435.tif 000015
【図９】
2020042435.tif 000016
【図１０】
2020042435.tif 000017
【図１１】
2020042435.tif 000018
【図１２】
2020042435.tif 000019
【図１３−１】
2020042435.tif 000020
【図１３−２】
2020042435.tif 000021
【図１４−１】
2020042435.tif 000022
【図１４−２】
2020042435.tif 000023
【図１５】
2020042435.tif 000024
【図１６】
2020042435.tif 000025
【図１７】
2020042435.tif 000026
【図１８】
2020042435.tif 000027