(57)【要約】【課題】既存のシステムへの装置の追加や変更を可能にして、拡張性および柔軟性に優れた注文処理システムを提供する。【解決手段】テンプレートを用いて作業指示情報を生成する作業指示情報生成部と、再生処理に要する複数の工程のうち１以上の工程を実行するコンポーネントを複数有し、入力画像および作業指示情報を受け取って、作業指示情報に従って再生処理を実行する実行部と、実行部の各コンポーネントの能力情報を保持する装置情報保持部と、装置情報保持部に保持された能力情報に基づいて作業指示テンプレートを作成し、作成した作業指示テンプレートをテンプレート保持部に保存するテンプレート作成部とを備えることにより上記課題を解決する。【選択図】図１
2008097106.tif 000002
【特許請求の範囲】
【請求項１】
入力画像および入力画像の再生処理注文を受け付けて、前記再生処理注文に応じて再生処理を実行する注文処理システムであって、
２種類以上の作業指示テンプレートを保持するテンプレート保持部と、
前記テンプレート保持部から、前記再生処理注文を処理できる工程が設定された１の作業指示テンプレートを選択するテンプレート選択部と、
前記テンプレート選択部によって選択された前記作業指示テンプレートの各工程に、前記再生処理注文の情報および各工程を実行するコンポーネントの情報を割り当てることにより、作業指示情報を生成する作業指示情報生成部と、
前記再生処理に要する複数の工程のうち１以上の工程を実行する前記コンポーネントを複数有し、前記入力画像および前記作業指示情報を受け取って、前記作業指示情報に従って前記再生処理を実行する実行部と、
前記実行部の各コンポーネントの能力情報を保持する装置情報保持部と、
前記装置情報保持部に保持された前記能力情報に基づいて前記作業指示テンプレートを作成し、作成した作業指示テンプレートを前記テンプレート保持部に保存するテンプレート作成部と、を備えたことを特徴とする注文処理システム。
【請求項２】
前記作業指示テンプレートは、前記複数のコンポーネントが実行し得る工程の組み合わせからなることを特徴とする請求項１に記載の注文処理システム。
【請求項３】
前記装置情報保持部は、前記各コンポーネントをその能力情報に基づいて同種の工程毎に分類して保持し、
前記テンプレート作成部は、前記工程毎に分類された前記各コンポーネントの組み合わせに基づいて作業指示テンプレートを作成することを特徴とする請求項１または２に記載の注文処理システム。
【請求項４】
前記テンプレート作成部は、前記各工程について、その工程に分類された前記コンポーネントの１を単独で用いるテンプレート、および、２以上を並列で用いるテンプレートのうちの１以上を作成することを特徴とする請求項３に記載の注文処理システム。
【請求項５】
前記コンポーネントの能力情報は、工程接続情報として、そのコンポーネントが実行する処理に先行すべき工程および後続すべき工程の少なくとも一方の情報を有し、
前記テンプレート作成部は、前記コンポーネントの前記工程接続情報に基づいて、前記各工程の順列を決定してテンプレートを作成することを特徴とする請求項３または４に記載の注文処理システム。
【請求項６】
さらに、前記実行部の各コンポーネントの能力情報を収集監視する装置監視部と、
前記装置監視部からの情報に基づいて前記作業指示テンプレートの作成の要否を判断し、必要と判断したときは、前記テンプレート作成部に前記作業指示テンプレートの作成指示を出力する管理部と、を備えたことを特徴とする請求項１〜５のいずれかに記載の注文処理システム。
【請求項７】
入力画像および入力画像の再生処理注文を受け付けて、前記再生処理注文に応じて再生処理を実行する注文処理システムであって、
作業指示テンプレートを用いて生成された、前記再生処理注文に対応する作業指示情報に従って、前記再生処理を実行する実行部と、
前記実行部の能力情報に基づいて前記作業指示テンプレートを作成するテンプレート作成部と、
前記実行部の能力情報を収集監視する装置監視部と、
前記装置監視部からの情報に基づいて前記作業指示テンプレートの作成の要否を判断し、必要と判断したときは、前記テンプレート作成部に前記作業指示テンプレートの作成指示を出力する管理部と、備えたことを特徴とする注文処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル画像データから写真プリントやその他の商品への画像再生処理の注文に応じて画像再生処理を行う注文処理システムに関する。
【背景技術】
【０００２】
近年のデジタル技術の普及により、いわゆる写真ラボ店等での画像再生の注文処理システムにおいて、画像をデジタル形式で取り扱うことが一般的に行われるようになってきている。すなわち、写真フィルムに撮影された画像を光電的に読み取ることにより取得したデジタル画像データや、デジタルカメラでの撮影により取得されたデジタル画像データを用い、その画像データにデジタルの画像処理を施して写真プリントやその他の商品に撮影画像を再生することが行われている。
【０００３】
このような注文処理システムでは、注文画像の入力は、従来の写真フィルムの読み取りのほか、デジタルカメラによる撮影画像データを記録した記録メディアの読み取りや、ネットワーク経由での画像データの転送によっても行われる。
また、プリント対象商品は、写真プリントのほか、Ｔシャツ、マグカップ、カレンダー、アルバムなど多種多用になっている。各種製品への画像の出力には、銀塩写真方式や電子写真方式、各種インクジェット方式等の様々なプリンタを用いることもできる。画像処理後の画像データをＣＤやＤＶＤ等の記録メディアに書き込むサービスも行われている。そして、今後さらにサービスの種類が拡大することも考えられる。
このように多種多様な注文に対応するために、注文処理システムには、各種機器の自由な接続が求められてくる。
【０００４】
しかし、従来の注文処理システムは、システムを構成する各装置を制御するために、そのシステム専用の制御部を有する構成とされている。そのため、注文処理システムを導入している写真ラボ店等において、装置を追加し、または別機種に変更しても、その装置を既存のシステムに有機的に接続して同一の制御部で制御することは困難であり、既存のシステムを柔軟に改良して、処理機能や提供できるサービスを拡張したいといった要望に応えることが難しいという問題がある。
また、多様な注文に対応するために、注文処理システムを構成する装置を多品種・多機能化すると、処理工程が多様化し、システム全体の制御が複雑になるという問題がある。
【０００５】
さらに、同一注文として入力された画像データを同時に異なるプリンタに出力したり、同時にプリントと記録メディアに分けて出力するといった要望がある場合、途中に各出力装置に応じた異なる画像処理工程を要するため、従来の注文処理システムではそのような注文に容易に応じることができず、出力する装置ごとに別個の注文として処理する必要がある。
【０００６】
ところで、印刷処理の実行に必要な情報を取り扱う方法として、印刷に関する情報を書き込んだジョブチケットを用いる方法が提案されている。
例えば、特許文献１には、ユーザに依頼情報の提供を促し、ユーザから与えられた依頼情報に基づいて依頼ジョブチケットを生成し、依頼ジョブチケットと各印刷会社の印刷条件情報を照合し、依頼ジョブチケットの依頼条件を満たす印刷条件情報を持つ印刷会社の候補を少なくとも一つ選択し、この選択された印刷会社の候補に、受注候補として選択されたことを報知し、該印刷会社の候補に印刷の受注要求を促し、印刷会社の候補からの受注要求に基づいて印刷を行う者を決定する印刷発注方法が記載されている。
【０００７】
また、特許文献２には、複数ある出力デバイスうちの任意の出力デバイスにより印刷処理を実行するにあたり、出力デバイスの識別情報および印刷処理の指示情報に基づいてその出力デバイスに対するジョブチケットを生成し、生成されたジョブチケットおよび印刷データに基づいて、その出力デバイスによる印刷処理を制御する印刷制御装置が記載されている。
この印刷制御装置は、同種の出力デバイスが複数あるシステムにおいて、入力された印刷ジョブを指定された１つの出力デバイスで処理させるようにその出力デバイスを制御するものである。これによれば、個々の印刷デバイスを区別した印刷可／不可の制御が可能であるとされている。
【０００８】
また、特許文献３には、機能ライブラリのなかから、利用する印刷データ加工部とその実行順序とを利用者に指定させるための指定手段と、指定手段により指定された順序で、指定された印刷データ加工部により、印刷データを加工処理させる印刷処理手段と、印刷処理手段により加工された印刷データに基づいて、画像を出力する出力手段とを備える印刷システムが記載されている。
この印刷システムでは、用紙サイズや部数といった印刷情報のデフォルト値が設定されたジョブチケットテンプレートが作成され、ユーザの指示による設定値がジョブチケットテンプレートに代入されてジョブチケットが生成される。また、オペレータが４ページを１ページにまとめる処理や、ページ番号を付加する処理を選択すると、これらの処理の指示情報および処理順序がジョブチケットに反映され、それにより、指定された処理が指定された順序で実行される。
【０００９】
【特許文献１】特開２００１−２６５８５７号公報
【特許文献２】特開２００３−３２３２７１号公報
【特許文献３】特開２００６−４８５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記の従来技術は、いずれも、ジョブチケットに、印刷部数、納期、同様の印刷処理をする出力デバイスのうち特定の出力デバイスを識別する識別情報、または、実行する画像処理の順序といった、１つの出力デバイスにおける印刷実行に関する情報を記述して、その出力デバイスにおいて印刷を実行しているに過ぎない。そのため、これらの技術では、異なる処理を実行する複数の処理装置を組み合わせて用いて１つの注文を処理することはできず、上述の従来の注文処理システムの問題点は、依然として解消されていない。
【００１１】
本発明の目的は、上記従来技術の問題点を解消し、既存のシステムへの装置の追加や変更を可能にして、拡張性および柔軟性に優れた注文処理システムを提供することにある。
また、本発明のさらなる目的は、多様な注文形式にも柔軟に対応可能な注文処理システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、入力画像および入力画像の再生処理注文を受け付けて、前記再生処理注文に応じて再生処理を実行する注文処理システムであって、
２種類以上の作業指示テンプレートを保持するテンプレート保持部と、
前記テンプレート保持部から、前記再生処理注文を処理できる工程が設定された１の作業指示テンプレートを選択するテンプレート選択部と、
前記テンプレート選択部によって選択された前記作業指示テンプレートの各工程に、前記再生処理注文の情報および各工程を実行するコンポーネントの情報を割り当てることにより、作業指示情報を生成する作業指示情報生成部と、
前記再生処理に要する複数の工程のうち１以上の工程を実行する前記コンポーネントを複数有し、前記入力画像および前記作業指示情報を受け取って、前記作業指示情報に従って前記再生処理を実行する実行部と、
前記実行部の各コンポーネントの能力情報を保持する装置情報保持部と、
前記装置情報保持部に保持された前記能力情報に基づいて前記作業指示テンプレートを作成し、作成した作業指示テンプレートを前記テンプレート保持部に保存するテンプレート作成部と、を備えたことを特徴とする注文処理システムを提供する。
【００１３】
ここで、前記作業指示テンプレートは、前記複数のコンポーネントが実行し得る工程の組み合わせからなるのが好ましい。
【００１４】
また、前記装置情報保持部は、前記各コンポーネントをその能力情報に基づいて同種の工程毎に分類して保持し、
前記テンプレート作成部は、前記工程毎に分類された前記各コンポーネントの組み合わせに基づいて作業指示テンプレートを作成するのが好ましい。
【００１５】
また、前記テンプレート作成部は、前記各工程について、その工程に分類された前記コンポーネントの１を単独で用いるテンプレート、および、２以上を並列で用いるテンプレートのうちの１以上を作成するのが好ましい。
【００１６】
また、前記コンポーネントの能力情報は、工程接続情報として、そのコンポーネントが実行する処理に先行すべき工程および後続すべき工程の少なくとも一方の情報を有し、
前記テンプレート作成部は、前記コンポーネントの前記工程接続情報に基づいて、前記各工程の順列を決定してテンプレートを作成するのが好ましい。
【００１７】
また、さらに、前記実行部の各コンポーネントの能力情報を収集監視する装置監視部と、
前記装置監視部からの情報に基づいて前記作業指示テンプレートの作成の要否を判断し、必要と判断したときは、前記テンプレート作成部に前記作業指示テンプレートの作成指示を出力する管理部と、を備えるのが好ましい。
【００１８】
また、上記課題を解決するために、本発明は、入力画像および入力画像の再生処理注文を受け付けて、前記再生処理注文に応じて再生処理を実行する注文処理システムであって、
作業指示テンプレートを用いて生成された、前記再生処理注文に対応する作業指示情報に従って、前記再生処理を実行する実行部と、
前記実行部の能力情報に基づいて前記作業指示テンプレートを作成するテンプレート作成部と、
前記実行部の能力情報を収集監視する装置監視部と、
前記装置監視部からの情報に基づいて前記作業指示テンプレートの作成の要否を判断し、必要と判断したときは、前記テンプレート作成部に前記作業指示テンプレートの作成指示を出力する管理部と、備えたことを特徴とする注文処理システムを提供する。
【発明の効果】
【００１９】
本発明によれば、上記構成により、複数の工程に跨る画像再生処理を指示する作業指示情報（ジョブチケット）を、テンプレートを用いて生成する注文処理システムにおいて、システムを構成する各装置の能力情報に基づいてテンプレートを自動的に作成できるので、システムを構成する装置の追加や変更を行った場合にも、オペレータやユーザにテンプレートの修正の手間を掛けることなく、各装置を既存のシステムに有機的に接合して制御することができる。それにより、柔軟性・拡張性に優れた注文処理システムを提供することができる。
また、本発明によれば、作業指示情報により、１つの注文に含まれる異なる処理工程を統括管理できるので、多様な注文形式にも柔軟に対応することができる。
【発明を実施するための最良の形態】
【００２０】
本発明に係る注文処理システムを添付の図面に示す好適実施例に基づいて以下に詳細に説明する。
【００２１】
図１は、本発明の注文処理システムの一実施形態の概略構成を示すブロック図である。図１に示す注文処理システム１０は、プリント作成や、アルバム、フォトブック、ポストカード、Ｔシャツ、マグカップ等の各種製品への画像再生、ＣＤ等の記録メディアへの画像データの保存等、各種の画像再生処理の注文を受け付けて、その再生処理注文に応じた再生処理を行う注文処理システムである。注文処理システム１０は、注文受付部１２と、管理部であるワークフローレイヤ（Ｗｆレイヤ）１４と、実行部であるアクティビティレイヤ（Ａｃレイヤ）１６とを備えている。
【００２２】
図１において、ワークフローレイヤ１４およびアクティビティレイヤ１６は、注文処理システム１０のソフトウェア構造を概念的に示している。
注文処理システム１０は、複数の装置が連携してひとつのオーダを実行する分散型のシステムである。すなわち、注文処理システム１０は、ハードウェア構造においては、異なる機能を有する複数の装置によって構成され、各装置が機能を分担することにより、総合的に、図１に示すワークフローレイヤ１４およびアクティビティレイヤ１６からなるソフトウェア構造を形成する。
具体的には、例えば、注文処理システム１０は、注文受付部１２として機能する注文受付機と、ワークフローレイヤ１４およびアクティビティレイヤ１６における複数の機能を分担する制御機、入力機および出力機等によって構成することができる。このような装置構成例については後述する。
【００２３】
なお、本実施形態では、注文処理システム１０を、ワークフローの管理部であるワークフローレイヤ１４と、ワークフローを実行する実行部であるアクティビティレイヤ１６の二層構造で構成しているが、実行部として、さらに、注文受付部１２が受け付けたオーダの対象となる画像データ（実画像）から、その画像のハンドル画像である論理画像を生成し、かつ、実画像に対する処理を実行する、イメージングレイヤを設けてもよい。このような構成とした場合には、アクティビティレイヤ１６では、イメージングレイヤで生成された論理画像を用いてジョブチケットに従った処理作業を行い、イメージングレイヤにおいて、アクティビティレイヤ１６によって行われた処理作業を実画像データに反映させて、実画像に対する処理を実行することができる。この構成は、アクティビティレイヤ１６における作業負荷を軽減させることができる点で有利である。
【００２４】
図１において、レイヤ間やレイヤ中の構成要素間の破線枠は、インターフェースを模式的に示している。レイヤ間や構成要素間のインターフェースは、各部の構成に対応するものを用いればよい。
注文受付部１２とワークフローレイヤ１４との情報の受け渡しには、予め定義されたラボ情報注文規格に準拠したインターフェースが用いられている。したがって、かかるラボ情報注文規格に準拠したオーダ情報を生成するソフトを備えるか、または介在させることにより、任意のパソコン等を注文受付部１２として機能させることができる。
【００２５】
注文受付部１２は、顧客からのプリント作成等の画像再生処理注文を受け付ける部分である。注文受付部１２は、注文内容および注文対象画像（入力画像）の画像データを受け付けて、注文内容の情報（オーダ情報）をワークフローレイヤ１４へ送り、注文対象の画像データを、注文受付部１２の内部または外部のストレージユニット（図示せず。）に格納する。
【００２６】
注文受付部１２は、顧客のオーダを受け付けるに際し、注文処理システム１０で対応可能なオーダを表した受付可能リストをワークフローレイヤ１４（後述するワークフローサーバ２６）から受け取って、この受付可能リストに基づいて、受付可能なオーダの種別をモニタ等にメニュー表示する。これにより、顧客は、注文処理システム１０で対応可能なオーダの中から所望のオーダを選択することができる。
【００２７】
ワークフローレイヤ１４は、注文処理システム１０におけるワークフローの管理部として機能する部分であり、オーダ管理部２０、オーダ実行指示部２２および装置公開情報データベース２４を有している。
オーダ管理部２０は、ワークフローサーバ（Ｗｆサーバ）２６、オーダ情報データベース２８、生産情報データベース３０およびテンプレートライブラリ３２を有している。
【００２８】
ワークフローサーバ２６は、後述する装置公開情報データベース２４に保持された装置公開情報を参照することにより、注文処理システム１０内の装置の能力を調査し、注文処理システム１０において処理可能な入力・処理・出力のリストである受付可能リストを作成し、その受付可能リストを注文受付部１２に送る。
後述するように、注文処理システム１０を構成する装置に追加や変更があった場合には、追加または変更された装置の情報が装置公開情報データベース２４に記録されるので、その追加または変更された装置が実行可能な処理は、自動的に受付可能リストに反映される。したがって、注文処理システム１０を構成する装置の追加や変更に伴うって追加または変更されたサービスを、すぐに顧客に提供することができる。
なお、受付可能リストは、システムのハードウェア構成、インストールされているソフト、そのシステムを使用するラボでの設定値（プリントサイズの制限など）を反映させるために、オペレータの操作によって変更可能としてもよい。
【００２９】
また、ワークフローサーバ２６は、注文受付部１２からのオーダ情報を受け取り、オーダ情報データベース２８に登録するとともに、そのオーダ情報およびシステムの状況に基づいて、注文処理システム１０における作業指示情報であるジョブチケット（Job Ticket）を生成する。そして、生成したジョブチケットを、画像再生のジョブ（処理作業）を実行するアクティビティレイヤ１６に送る。アクティビティレイヤ１６は、このジョブチケットに従ってジョブを実行する。
また、ワークフローサーバ２６は、ジョブチケットに定義したジョブの実行状況を監視する。
【００３０】
本発明において、ジョブチケットとは、注文処理システム１０においてオーダを処理するための、いわば作業指示書に相当するものであり、オーダを処理する工程の実行順序（工程フロー）、処理内容及び実行先（装置）を定義した情報である。ジョブチケットは、１件のオーダについて１つ発行される。
このジョブチケットの形式は、写真ラボで使用される多種の装置に対して汎用性を有するように規格されている。
例えば、ジョブチケットに記載される情報としては、画像データ入力、検定、合成、出力のような工程種別の情報、赤目処理、トリミング、日付プリント、テンプレート合成のような特別な処理の情報、出力製品種別、プリントサイズ、出力解像度のような出力関連情報が挙げられ、これらの情報が、多種の処理装置に理解可能な所定の規格に則った形式で記載される。
【００３１】
ワークフローサーバ２６は、テンプレートライブラリ３２に保持されている複数のジョブチケットテンプレートの中から、オーダを処理できる工程が設定されたジョブチケットテンプレートを選択し、そのテンプレートを用いてジョブチケットを生成する。すなわち、ワークフローサーバ２６は、テンプレート選択部および作業指示情報生成部として機能する。
また、ワークフローサーバ２６は、装置公開情報データベース２４に記録された各装置の能力情報に基づいてジョブチケットテンプレートを作成し、作成したジョブチケットテンプレートをテンプレートライブラリ３２に保存する。すなわち、ワークフローサーバ２６は、テンプレート作成部としても機能する。
ワークフローサーバ２６によるジョブチケットテンプレートの作成については、後に詳述する。
【００３２】
オーダ情報データベース２８は、現在受け付けている未処理のオーダの情報を保存する部分である。注文受付部１２から送られたオーダの情報は、ワークフローサーバ２６によってオーダ情報データベース２８に登録される。オーダ情報データベース２８に登録されたオーダ情報は、オーダ実行指示部２２でのオーダの一覧表示に用いられ、また、ワークフローサーバ２６でのジョブチケットの生成に用いられる。
【００３３】
生産情報データベース３０は、アクティビティレイヤ１６におけるジョブの実行状況に関する情報を保存する部分である。アクティビティレイヤ１６は、画像再生処理に必要な複数の工程（画像の入力工程、検定工程、画像合成等の画像処理工程、プリント出力工程等）のうち１以上の工程を実行するアクティビティコンポーネントＡｃを複数有しており、各アクティビティコンポーネントＡｃにおける作業の実行状況（作業の開始および終了など）の情報が、生産情報としてワークフローサーバ２６に通知され、ワークフローサーバ２６によって生産情報データベース３０に記録される。
生産情報データベース３０に記録された生産情報は、注文処理システム１０における工程管理に用いられる。
【００３４】
オーダ管理部２０において、ワークフローサーバ２６は、顧客（ユーザ）やラボ管理者（オペレータ）から、注文受付部１２またはその他のワークフローレイヤ１４に接続されたユーザインターフェースを介して、生産情報の要求（工程進捗状況の問い合わせ）があったときは、生産情報データベース３０を参照して生産情報を返答することができる。
また、ワークフローサーバ２６は、注文受付部１２による注文受付時に、生産情報データベース３０を参照することにより、納期を算出して注文受付部１２に回答するようにしてもよい。
【００３５】
オーダ実行指示部２２は、オーダ情報データベース２８に登録されている未処理のオーダについて、オーダの実行を指示する部分である。
オーダ実行指示部２２は、図示しない表示部（モニタ等）に接続されており、ワークフローサーバ２６を介してオーダ情報データベース２８に登録されているオーダ（ジョブ）の一覧情報を得て、その一覧情報を表示部に表示する。また、オーダ実行指示部２２は、図示しない指示入力部（キーボード、マウス、表示部に備えられたタッチパネル等）に接続されており、オペレータによる指示入力部の操作によってオーダの一覧表から実行するオーダが選択されると、選択されたオーダの実行指示（情報）を発行し、ワークフローサーバ２６へ送信する。
または、オーダ実行指示部２２は、オペレータによるオーダ選択を経ず自動的にオーダの実行指示を発行してもよい。
【００３６】
装置公開情報データベース２４は、注文処理システム１０を構成する各装置の能力を表す装置公開情報を保持する部分である。
装置公開情報とは、注文処理システム１０を構成する各装置のコンポーネントが外部（装置の利用者や他の装置）に対して公開する各種の情報であり、アクティビティレイヤ１６に属する各アクティビティコンポーネントＡｃの能力情報であるアクティビティ情報（Ａｃ情報）を含んでいる。各アクティビティ情報は、アクティビティコンポーネントＡｃを識別する名称、そのアクティビティコンポーネントＡｃが実行可能な工程フロー、アクティビティコンポーネントＡｃの潜在能力およびカレント能力を含んでいる。
【００３７】
各アクティビティコンポーネントＡｃは、自己の能力情報であるアクティビティ情報（Ａｃ情報）をワークフローレイヤ１４に対して公開し、そのアクティビティ情報は、装置公開情報データベース２４に保存される。
上述したように、注文処理システム１０は、複数の装置が連携してひとつのオーダを実行する分散型のシステムである。このため、処理の実行においては、各装置間での情報交換が必須である。装置公開情報は、この装置間の情報交換に用いられる。
【００３８】
アクティビティコンポーネントＡｃの潜在能力情報とは、そのアクティビティコンポーネントＡｃ（その機能を担う装置）が潜在的に保有する能力の情報である。言い換えれば、装置仕様上最大限実行可能な能力の情報である。
例として、プリント出力工程のアクティビティコンポーネントＡｃであれば、対応するプリンタの仕様として出力可能なプリントサイズの情報が挙げられる。
【００３９】
アクティビティコンポーネントＡｃのカレント能力情報とは、そのアクティビティコンポーネントＡｃ（その機能を担う装置）が、装置の設定により、現在使用可能な能力の情報である。
例として、潜在能力として出力可能なプリントサイズのうち、現在プリンタにセットされているペーパーサイズを用いて出力可能なプリントサイズの情報が挙げられる。
【００４０】
装置公開情報データベース２４に保持された装置公開情報は、ワークフローサーバ２６において、ジョブチケットテンプレートの作成、注文処理システム１０で対応可能なオーダを表した受付可能リストの作成、および、ジョブチケットの生成に用いられる。
ジョブチケットテンプレートの作成および受付可能リストの作成には、主としてアクティビティコンポーネントＡｃの潜在能力情報が用いられ、ジョブチケットの生成には、アクティビティコンポーネントＡｃのカレント能力情報および潜在能力情報の両方が用いられる。
【００４１】
アクティビティレイヤ１６は、画像再生処理の実行部として機能する。アクティビティレイヤ１６は、処理対象画像に対して、ワークフローレイヤ１４のワークフローサーバ２６が生成したジョブチケットに沿って各種の処理を実行する。
アクティビティレイヤ１６は、画像再生処理に必要な複数の工程のうち１以上の工程を実行するアクティビティコンポーネントＡｃを複数有しており、ジョブチケットに沿って、所定のアクティビティコンポーネントＡｃで所定の処理を所定の順序で実行する。図１には、例として、３つのアクティビティコンポーネントＡｃ（Ａｃ１、Ａｃ２、Ａｃ３）を示してある。アクティビティレイヤ１６のアクティビティコンポーネントＡｃは、ハードウェア上は、注文処理システム１０を構成する上述の複数の装置に分担されている。
【００４２】
このように、注文処理システム１０は、ワークフローの管理部であるワークフローレイヤ１４と、ワークフローを実行する実行部であるアクティビティレイヤ１６との間のインターフェース（Ｉ／Ｆ）を、多種の装置に対して汎用性を持たせた規格で構成されたジョブチケットとし、さらに、アクティビティレイヤ１６における複数のアクティビティコンポーネントＡｃを分担する複数の装置が、このジョブチケットに基づいてジョブを行う構成とした点に特徴を有している。
注文処理システム１０を構成する入力機および出力機等におけるジョブを、ジョブチケットという共通の情報によって実行および管理することにより、注文処理システム１０を構成する装置の変更や追加に対して容易に対応でき、拡張性および柔軟性に優れたシステムを提供することを可能にしている。
【００４３】
次に、本発明の注文処理システム１０を具体的な装置に適用した例について説明する。
上述したように、本発明の注文処理システム１０は、ワークフローレイヤ１４およびアクティビティレイヤ１６の２つのレイヤに属するコンポーネントで構成される。これらのコンポーネントは、複数の装置に配置することが可能である。ただし、オーダ管理部２０は、１システムに１つ配置される。
【００４４】
図２は、図１に示した注文処理システム１０を構成する装置（ハードウェア）の例である。図２の注文処理システム４０は、注文受付装置４２と、画像編集装置を兼ねるワークフロー管理装置４４と、フィルムスキャナ４８と、プリンタ５０とから構成される。これらの各装置はイーサネット（登録商標）等の通信回線で接続されている。
【００４５】
注文受付装置４２は、図１の注文処理システム１０における注文受付部１２としての機能を有し、再生する画像（注文対象画像、入力画像）の画像データおよびオーダ情報（注文情報）を取得するもので、例えば、写真ラボ店や各種の店舗に設置された自動プリント注文受付機、写真ラボ店のシステム端末、インターネット注文受付端末（顧客のパソコン等）である。注文受付装置４２は、図示しないが、顧客（ユーザ）がオーダ情報を入力するための指示入力手段（キーボード、マウス、タッチパネル等）、注文受付画面を表示するモニタ、注文対象画像の画像データを一時的に格納するストレージユニットを備える。
【００４６】
また、注文受付装置４２は、画像データの取得手段として、各種の画像記録メディアから画像を読み出すメディアドライブ、インターネット等の通信回線を通じて送信された画像データを受信する通信機器、デジタルカメラに接続する接続部等の１つ以上を備える。
注文受付装置４２が画像データの取得手段によって取得した画像データは、ストレージユニットに保存される。
【００４７】
ワークフロー管理装置（画像編集装置）４４は、注文処理システム４０全体のワークフロー管理や実行するオーダの指示の受付を行うオーダ管理部２０を有する。このオーダ管理部２０は、図１の注文処理システム１０におけるオーダ管理部２０である。
また、ワークフロー管理装置４４は、図１の注文処理システム１０におけるオーダ実行指示部２２に相当するオーダ実行指示部２２Ａと、装置公開情報データベース２４(図示省略）を有する。
【００４８】
また、ワークフロー管理装置４４は、注文受付装置４２のストレージユニットに保存された顧客からの画像データを識別し、入力された画像データ（入力画像データ）の検定工程や画像合成等の画像処理工程を行い、さらに、注文内容に応じて画像処理後の画像データをＣＤ−Ｒ等の記録メディアに書き込む等の、画像編集装置としての機能を有する。これらの処理は、入力・検定・合成Ａｃ（５４）およびメディア出力Ａｃ（５６）によって実行される。
【００４９】
フィルムスキャナ４８は、写真フィルムに撮影された画像を光電的に読み取って画像データに変換し、得られた画像データを、フィルムスキャナ４８内の図示しないストレージユニットに保存する。フィルムスキャナ４８は、必要に応じて、入力画像データの検定工程や画像合成等の画像処理工程を行うこともできる。これらの処理は、入力・検定・合成Ａｃ（６２）によって実行される。また、フィルムスキャナ４８は、オーダ処理を開始させるオーダ実行指示部２２Ｂとしての機能も有する。
【００５０】
プリンタ５０は、ワークフロー管理装置（画像編集装置）４４またはフィルムスキャナ４８から転送された処理後の画像データを写真プリントとして出力する機能を有する。
注文受付装置４２で取得され、ワークフロー管理装置（画像編集装置）４４で編集処理された画像データ、または、フィルムスキャナ４８で取得され編集処理された画像データは、プリンタ５０内の図示しないストレージユニットに保存され、プリント処理に供される。
【００５１】
図１の注文処理システム１０のワークフローレイヤ１４に属するオーダ管理部２０は、図２の注文処理システム４０においては、ワークフロー管理装置４４に備えられている。また、注文処理システム１０のオーダ実行指示部２２は、注文処理システム４０のワークフロー管理装置４４（実行指示部２２Ａが対応）およびフィルムスキャナ４８（実行指示部２２Ｂが対応）に備えられている。
【００５２】
また、注文処理システム１０のアクティビティレイヤ１６に属する各アクティビティコンポーネントＡｃが、ワークフロー管理装置４４（入力・検定・合成Ac(54)およびＣＤ−Ｒ（メディア）出力Ac(56)が対応）と、フィルムスキャナ４８（入力・検定・合成Ac(62)が対応）と、プリンタ５０（プリントAc(64)が対応）に、それぞれ備えられている。
【００５３】
このように各レイヤに応じた要素が各装置に配分されることにより、図２の注文処理システム４０は、全体として図１の注文処理システム１０を構成している。そして、これらの各装置が連携して注文処理を実行する。
なお、注文処理システム４０を構成する各装置の数は、図２の例には限定されない。例えば、注文受付装置４２やプリンタ５０は２台以上設けられていても良いし、ワークフロー管理装置４４のうちオーダ管理部２０、オーダ実行指示部２２Ａおよび装置公開情報データベース２４を有さず、画像編集装置として機能する部分のみを有する装置をさらに備えていても良い。
【００５４】
次に、注文処理システム１０の処理の流れを、具体的な装置例である注文処理システム４０も参照しつつ、詳細に説明する。
図３は、注文処理システム１０における注文処理の大まかな流れを示している。図３に示すように、注文処理システム１０において、注文受付部１２がオーダを受け付けると、ワークフローレイヤ１４においてオーダの登録がされ（ステップＳ１）、ワークフローレイヤ１４およびアクティビティレイヤ１６においてオーダの処理が実行される（ステップＳ２）。
【００５５】
オーダの処理（ステップＳ２）には、ワークフローレイヤ１４からアクティビティレイヤ１６へのオーダの実行指示と（ステップＳ３）、その指示によるアクティビティレイヤ１６での工程の実行（ステップＳ４）が含まれる。工程の実行（ステップＳ４）には、画像処理（ステップＳ５）のほか、画像処理条件の決定や処理後の画像の再生処理も含まれる。
また、オーダの処理がされると（ステップＳ２）、その処理における各作業の開始および終了といった、作業の実行状況が、生産情報として生産情報データベース３０に保存される（ステップＳ６）。
【００５６】
以下、図３の流れに沿って、図１の注文処理システム１０における個々の処理について順に説明する。
ステップＳ１のオーダの登録工程では、まず、オーダの受付けと、受け付けたオーダの登録が行われる。
【００５７】
注文受付に先立ち、アクティビティコンポーネントＡｃ１，Ａｃ２，Ａｃ３等（図２のアクティビティコンポーネントAc(54, 56, 62, 64)）は、それぞれ自己のアクティビティ情報（Ａｃ情報）をワークフローレイヤ１４（図２のワークフロー管理装置４４）に対して公開する。公開されたアクティビティ情報（それを含む装置公開情報）は、装置公開情報データベース２４に登録される。
【００５８】
オーダ管理部２０は、装置公開情報データベース２４に保持されているアクティビティ情報、すなわち、プリンタ５０等の注文処理システム４０を構成する各処理装置のアクティビティ情報を参照して、各アクティビティコンポーネントＡｃの能力情報の和集合、すなわち装置群全体の能力情報に基づいて、受付可能リストを作成して保持する。
【００５９】
図４に、受付可能リストの例を示す。図４には、入力工程、処理工程、出力工程の各工程についての対応可能な項目が列記されている。すなわち、入力工程については、受け付け可能なフィルム種（135フィルムネガ、135フィルムセピア等）、記録メディア種（Memory Stick等）、ファイル圧縮形式（zip等）等が、処理工程については、実行可能な画像の加工処理の種類（トリミング、赤目、テンプレート合成、色補正等）が、出力工程については、出力可能なプリントや記録メディアやその他の商品の種類（プリントサイズ100ｘ200，150ｘ250、CD-R、Zipファイル等）等が示されている。
【００６０】
上述したように、装置公開情報は、各アクティビティコンポーネントＡｃ（その機能を担う装置）の潜在能力情報（装置仕様上最大限実行可能な能力情報）およびカレント能力情報（装置の設定により現在処理可能な能力情報）を有しており、オーダ管理部２０は、このうち潜在能力情報に基づいて、受付可能リストを作成する。
また、システムが、同種の処理装置（画像編集装置、プリンタ等）を複数備える場合であって、それらの潜在能力に相違がある場合、オーダ管理部２０は、装置公開情報を参照することにより、いずれかの装置で実行可能な処理は、その注文処理システムにおいて実行可能な処理であるとして、受付可能リストを作成する。
【００６１】
顧客が注文受付装置４２で画像再生処理注文を開始すると、まず、注文受付装置４２の注文受付部１２からオーダ管理部２０へ対するオーダＩＤ取得が要求される。
これに応じてオーダ管理部２０がオーダＩＤを発行し、注文受付部１２へ通知する。また、このとき、オーダ管理部２０は、受付可能リストを注文受付部１２へ送る。
【００６２】
注文受付装置４２では、受け取った受付可能リストに基づいて、受付可能なオーダの種別（メニュー）をモニタの注文受付画面に表示する。
顧客や店員は、注文受付装置４２の指示入力手段を用いて、注文受付画面に示されたオーダの種別の中から、注文の内容に該当する項目を選択・入力し、画像を再生した所望の商品を注文する。
注文受付装置４２は、入力された注文内容を表すオーダ情報を、オーダ管理部２０から通知されたオーダＩＤに対応付けて、オーダ管理部２０に送信し、オーダ管理部２０に対してオーダ登録を要求する。
【００６３】
オーダ登録要求を受けて、オーダ管理部２０では、オーダをオーダ情報データベース２８（図１参照）に登録するとともに、ジョブチケットを生成する。ジョブチケットの生成方法およびその構成については、後に詳述する。
ジョブチケット生成の際に、オーダ管理部２０は、装置公開情報データベース２４を参照して、オーダの処理を実行するアクティビティコンポーネントＡｃ（装置）を割り当てる。
さらに、オーダ管理部２０は、各アクティビティコンポーネントＡｃの工程状況を参照して、手続き中のオーダの仕上がりまでの時間を算出して注文受付装置４２に送り、注文受付装置４２において、仕上がり予定時刻（納期）を提示してもよい。
【００６４】
注文受付装置４２において顧客等の指示操作によりオーダが確定されると、注文受付装置４２が、オーダの対象となる画像が記録されたデジタルメディアから対象画像を読み出して、ワークフロー管理装置４４に転送する。
注文対象画像は、受け付けた全ての画像を、注文受付装置４２のストレージユニットに一旦格納するようにしてもよいし、注文受付処理時にその注文処理を実行する装置（アクティビティコンポーネントＡｃ）が決定されていれば、対応する装置のストレージユニットに格納するようにしてもよい。
画像データの転送は、画像枚数が多い場合やデータサイズが大きい場合には時間を要するので、オーダ確定の指示入力を待たずに開始し、オーダがキャンセルされた場合には不要なデータを削除するようにしてもよい。
【００６５】
なお、画像がフィルムに記録されている場合には、オペレータがフィルムをフィルムスキャナ４８にセットすることにより、フィルムスキャナ４８において画像データを得て、得られた画像データをスキャナ４８のストレージユニットに格納する。
【００６６】
注文受付部１２からワークフローレイヤ１４へオーダ情報が送られると、オーダ管理部２０のワークフローサーバ２６は、注文受付部１２が受け付けたオーダのオーダ情報を取り込んで、オーダ情報データベース２８に登録する（図１参照）。これにより、オーダ情報データベース２８には、現在受け付けている未処理のオーダが蓄積される。
【００６７】
次に、ステップＳ２のオーダの処理工程では、オーダ実行指示部２２からのオーダ実行指示に基づいて、オーダ管理部２０がアクティビティレイヤ１６へオーダの実行を指示する。
【００６８】
まず、オーダ実行指示部２２からオーダ管理部２０に対して、オーダ情報データベース２８に登録されているオーダ（ジョブ）の一覧情報が要求される。
オーダ管理部２０は、この要求に対して、オーダ情報データベース２８からデータを読み出して、登録されているオーダの一覧情報を生成して、オーダ実行指示部２２に送る。
オーダ実行指示部２２は、オーダの一覧情報に基づいてオーダを一覧表示する。
オーダ実行指示部２２において、オペレータが、オーダの一覧表から実行対象のオーダを選択し、実行を指示すると、オーダ実行指示部２２は、オーダ管理部２０に対してジョブの実行を要求する。
【００６９】
オーダ管理部２０は、実行要求を受けると、アクティビティレイヤ１６におけるアクティビティコンポーネントＡｃのうち、最初の工程を処理するアクティビティコンポーネントＡｃに、そのオーダのジョブチケット渡し、作業の実行を指示する。
アクティビティレイヤ１６では、作業の実行指示に応答し、受け取ったジョブチケットに従って、各アクティビティコンポーネントＡｃにおいて各工程を処理する。このとき、各アクティビティコンポーネントＡｃは、工程の実行の開始や終了など、工程の進捗状況に応じた通知をオーダ管理部２０のワークフローサーバ２６に対して行う。
【００７０】
また、オーダ受付時には指定されなかったパラメータ（例えば、プリント枚数など）を、オーダの受付後に、オペレータの操作によって追加で指定する場合には、以下のようにしてオーダ内容を補完することができる。
オペレータがオーダ実行指示部２２においてオーダの一覧表を参照し、オーダについて内容の補完または修正を指定すると、オーダ実行指示部２２からオーダ管理部２０に、オーダの修正要求がされる。
オーダ管理部２０は、アクティビティレイヤ１６に対して、修正フラグ付ジョブチケットを送信して、ジョブ実行を要求する。
アクティビティレイヤ１６は、上記要求に応じてジョブチケットを変更して、その旨をオーダ管理部２０に返答し、工程の進捗に応じて工程状況を通知する。
【００７１】
上記は、オーダ実行指示部２２においてオペレータからの指示を受けて、ジョブ実行要求が行われる例である。これに対し、自動実行処理を行う自動実行オーダの場合には、図９に示すように、オペレータの操作がなされることなく、スケジューリングされた処理開始時刻になるなどの適当な契機によって、自動的に、オーダ管理部２０からアクティビティレイヤ１６のアクティビティコンポーネントＡｃに対してジョブ実行要求が発行される。
【００７２】
自動実行処理は、例えば、インターネットを介して注文されたプリントサービスなどの、既に検定された画像のプリント出力を行うサービスや、デジカメプリントサービス（デジタルカメラによる撮影画像のプリントサービス）などの、画像の検定を自動的に行いプリント出力を行うサービスや、ＣＤ−Ｒ出力サービスなどの、ＣＤ−Ｒ用の画像変換を予め行い、ＣＤ−Ｒ出力を行うサービスなどのオーダに対して行うことができる。自動実行処理を行うオーダ（自動実行オーダ）か否かは、サービス上の定義（サービスで使用する工程とその属性など）、またはラボのポリシー（そのラボ店における処理設定等）により決定することができる。
【００７３】
ここで、ジョブチケットの生成方法、その構成および作用について説明する。
上述したように、ジョブチケットは、オーダ情報および各工程の装置公開情報を基に、処理工程内容を記載した手順情報であり、オーダを処理する工程の実行順序（工程フロー）、処理内容及び実行先（装置）を定義した情報である。ジョブチケットは、１つのオーダにつき１つ作成される。
【００７４】
図５は、ジョブチケット生成処理の流れを示す図である。
オーダ管理部２０は、注文受付部１２からオーダ情報を受信すると（ステップＳ１１）、テンプレートライブラリ３２を参照し、受信したオーダを処理できる工程が設定されたジョブチケットテンプレートを選択する（ステップＳ１２）。
次に、オーダ管理部２０は、選択したジョブチケットテンプレートの各工程に、オーダ情報に基づく工程制御パラメータを埋め込み（ステップＳ１３）、装置公開情報データベース２４の情報に基づいて処理実行先のアクティビティコンポーネントＡｃを決定して、その情報を工程制御パラメータとしてジョブチケットテンプレートに挿入する（ステップＳ１４）。
以上により、アクティビティレイヤ１６において実行可能なジョブチケットが完成する（ステップＳ１５）。
【００７５】
このジョブチケットは、予め用意されたテンプレートを用いて生成される。ジョブチケットの生成をテンプレートを用いて行うことにより、ジョブチケット生成に要する時間を短縮できる。また、注文処理システム１０を構成する装置の追加や変更があった場合には、それに応じて新たなジョブチケットテンプレートが自動生成される。
【００７６】
ジョブチケットテンプレートは、各種のオーダに対応する工程の実行順序が予め設定されたジョブチケットである。テンプレートライブラリ３２には、注文処理システム１０が実行可能な各種の処理について、各処理を実行できる工程が設定された複数のジョブチケットテンプレートが用意されている。
図６（ａ）〜（ｅ）に、代表的なジョブチケットテンプレートの例を示す。
【００７７】
ジョブチケットテンプレートは、入力、検定、出力といった、工程の枠組みのみが設定されたものであり、各工程の実際の処理内容は、このテンプレートにおいては限定されない。すなわち、図６（ａ）〜（ｅ）に示す各テンプレートにおいて、入力工程は、デジタル画像メディアからの入力とすることもできるし、フィルムからの画像データの取得とすることもできる。同様に、出力工程は、写真プリントであっても良いし、マグカップやその他の製品へのプリントであっても良いし、ＣＤ等のメディアへの画像データの書き込みや、その他の処理であっても良い。検定工程の検定および画像処理は、入力および出力の種類によって異なっていてもよい。
【００７８】
ただし、１つの「入力」は、１単位の入力処理に対応し、１つの「出力」は１単位の出力処理に対応する。１単位の入力処理とは、例えば、１つのメディアからの複数の画像データの取得や、１本のフィルムからの複数の画像データの取得や、１件（１枚または複数枚）の写真プリントからの画像データの取得に対応する処理であり、１単位の出力処理とは、例えば、１単位分の入力の各画像の写真プリントの出力や、１枚のＣＤへの焼付け処理や、１または複数のマグカップへのプリントのそれぞれに対応する処理である。
【００７９】
図６（ａ）は、入力工程、検定工程、出力工程が１つずつ設定されたテンプレートである。例えば、デジタルカメラ等によって撮影され、メディアに記録された画像データを取得し、検定および画像処理を行って、画像を再生した写真プリントを出力する処理は、図６（ａ）のテンプレートを用いて表現することができる。また、例えば、写真フィルムを読み取って画像データを得て、検定および画像処理を行って、画像処理後のデータをＣＤに焼付ける処理も、このテンプレートを用いて表現することができる。
【００８０】
図６（ｂ）は、入力工程および検定工程を経た後、２つの出力工程に分岐し、最後に結合して処理を終える工程が設定されたテンプレートである。例えば、入力画像に対して検定および画像処理を行った後、プリント出力とＣＤ出力（ＣＤへの焼付け）とを行い、両出力工程による製品を収集してオーダ完了とする処理は、図６（ｂ）のテンプレートを用いて表現することができる。また、大量枚数の写真プリント注文がある場合に、２台のプリンタを用いて出力する処理や、サイズの異なるプリントをサイズ別に２台のプリンタを用いて出力する処理も、このテンプレートを用いて表現することができる。
【００８１】
図６（ｃ）は、図６（ｂ）の２つの出力工程の一方に、さらにもう１つの出力工程が設定されたテンプレートである。例えば、入力画像に対して検定および画像処理を行った後、プリント出力とＣＤ出力とを行い、さらにＣＤ出力に対応してＣＤインデックスも出力する場合は、その処理は、図６（ｃ）のテンプレートを用いて表現することができる。
【００８２】
図６（ｄ）は、入力、検定、出力の一連の工程が２つ並列し、最後に結合して処理を終える工程が設定されたテンプレートである。例えば、２本のフィルムから写真プリントを作成する処理は、図６（ｄ）のテンプレートを用いて表現することができる。
【００８３】
図６（ｅ）は、入力、検定、出力の一連の工程を２つ並列して処理するとともに、さらに、２つの入力からの画像を１つにまとめた出力も行う工程が設定されたテンプレートである。例えば、２本のフィルムからそれぞれ写真プリントを作成し、さらに両フィルムの画像を１つのＣＤにまとめて出力する処理は、図６（ｄ）のテンプレートを用いて表現することができる。
【００８４】
なお、テンプレートライブラリ３２には、注文処理システム１０で実行可能な各種の注文処理に対応するテンプレートが用意されていればよく、上記のテンプレートには限定されない。
【００８５】
図５のステップＳ１２において、オーダ管理部２０では、ワークフローサーバ２６が、注文受付部１２から受信したオーダ情報から、テンプレートを選択するための情報を得て、その情報に基づいてテンプレートを選択する。ワークフローサーバ２６は、テンプレートを選択するための情報として、オーダ情報の中の入力メディアに関する情報から、フィルム入力工程数、デジタルメディア入力工程数、プリント入力工程数の情報を抽出し、オーダ情報の中の受注製品情報から、プリント出力工程数、デジタルメディア出力工程数の情報を抽出する。さらに、オーダ受注種別や、画像合成や赤目補正といった特殊処理を施したプリントなどのバラエティプリントの注文の有無の情報があれば、それも抽出する。そして、ワークフローサーバ２６は、これらの情報に基づいて対応するテンプレート情報を判別し、該当するテンプレートをテンプレートライブラリ３２から取得する。
【００８６】
テンプレートの選択は、基本的には、入力メディア数＝入力工程数とし、受注製品の種類の数＝出力工程数として、入力工程数および出力工程数が一致するテンプレートを選択すればよい。しかし、例えば、通常プリント、バラエティプリントおよびインデックスプリント等の場合、１つの出力工程で複数の製品が処理されることがある。例えば、通常プリントとインデックスプリントは、通常、１つのアクティビティコンポーネントＡｃで１セットの処理として実行される。この場合には、受注製品の種類の数＝出力工程数とはせずに、受注製品と関連付けられている入力メディアの数を求め、それにより出力工程数を決定し、通常プリントとインデックスプリントを１単位（１工程）の出力処理とするテンプレートを選択すればよい。
例えば、図７に示すような通常プリントとインデックスプリントを作成するオーダ情報に対して、受注製品の種類の数＝出力工程数とすると、図６（ｂ）の２つの出力工程が設定されたテンプレートを選択することになる。しかし、受注製品と関連付けられた入力メディアの数＝出力工程数として、図６（ａ）の１つの出力工程が設定されたテンプレートを選択することで、適切なテンプレートを選択することができる。
【００８７】
次に、ワークフローサーバ２６は、ステップＳ１２で選択したテンプレートに対し、ステップＳ１３で、オーダ情報に基づいて工程制御パラメータを埋め込む。ワークフローサーバ２６は、ジョブチケットの工程フローの連結状態を考慮して、それぞれの工程の具体的処理を設定するのに必要になる各種オーダ情報を割り当てる。
例えば、入力工程には、入力メディア情報を、オーダ情報に応じて割り当てて、出力工程には、受注製品情報を割り当てる。受注製品情報は、通常プリント、合成プリントまたはインデックスプリントであるか、ＣＤ出力を含んでいるか、デジタルメディアへのデジタルファイル出力であるか、といった情報である。
このとき、同じ工程フローに割り当てられる入力工程の入力メディア情報と出力工程の受注製品情報とが対応するように設定される。また、その中間の検定工程にもその前後の工程に対応する入力メディア情報および受注製品情報が設定される。次いで、各工程に、詳細なオーダ情報が埋め込まれる。
【００８８】
ステップＳ１３におけるジョブチケットテンプレートへのオーダ情報の埋め込みについて、図８〜１１を参照してさらに詳細に説明する。
図８は、フィルム２本からのフィルム現像およびプリント作成の注文のオーダ情報を表している。図８において、入力メディア（１）および（２）がそれぞれ１本のフィルムに対応し、受注製品（現像１）および（現像２）、受注製品（プリント１）および（プリント２）が、入力メディア（１）および（２）のフィルム現像およびプリント作成にそれぞれ対応する。
【００８９】
フィルムの現像処理は、図８において受注製品と記されているが、入力メディアである現像済みフィルムの作製であるため、入力工程とする。入力メディア（現像済みフィルム）からの画像データの読み取りは、入力工程である。プリント作成は出力工程である。すなわち、このオーダ情報は、現像処理および画像データの読み取り処理のセットからなる入力工程が２つと、出力工程が２つである。このオーダ情報に対し、図５のステップＳ１２では、図６（ｄ）のジョブチケットテンプレートが選択されている。
【００９０】
図９（ａ）〜（ｄ）は、ジョブチケットテンプレートへのオーダ情報の埋め込み手順を示している。
まず、図９（ａ）に示すように、ワークフローサーバ２６は、ジョブチケットテンプレートの入力工程に入力メディア情報（ｅ、ｆ）および受注製品（現像）情報（ａ、ｂ）を割り当て、出力工程に受注製品（現像以外；ここではプリント）情報（ｃ、ｄ）を割り当てる。ここでは、並列する２つの入力工程および出力工程の両方に、該当する情報の全てが重複して割り当てられる。
【００９１】
次に、図９（ｂ）に示すように、各入力工程に入力メディア情報（ｅ、ｆ）が１つずつになるように入力メディア情報を絞り込む。
次に、ジョブチケットの工程フローの連結状態、各オーダ情報の関連付け情報を考慮して、入力工程に設定された入力メディア情報に対応する注文製品情報が、その入力工程に連結している出力工程に割り当てられるように、出力工程の受注製品情報を絞り込む。これにより、図９（ｃ）に示すように、ｅ：入力メディア（１）を割り当てた入力工程に連結している出力工程に、ｃ：受注製品（プリント１）が割り当てられる。
【００９２】
続いて、入力、検定、出力の各工程に対して、入力メディア、受注製品の各情報を割り当てる。このとき、入力メディアと受注製品の関連付けを考慮し、それぞれの情報が割り当てられている各工程に挟まれる全工程に対して、設定情報が反映されるかどうかを検討し、各工程への関連付けを行う。これにより、図９（ｄ）に示すように、各工程に情報が割り当てられる。なお、他の注文について、入力、検定、出力以外の工程が設定されている場合には、その工程にも情報が割り当てられる。
【００９３】
このようにしてジョブチケットテンプレートにオーダ情報が割り当てた後、ワークフローサーバ２６は、割り当てられた注文情報を元に、さらに、ジョブチケットテンプレートに不足情報を補足して、ジョブチケットを生成する。
図１０は、図８のオーダ情報と同様のものであるが、受注製品（現像）と受注製品（プリント）のそれぞれに対応する画像処理にも符号を付してある。
図１１は、図１０のオーダ情報に対応するジョブチケットテンプレートについて、補足される情報の例を示している。
【００９４】
図１１に示すように、例えば、その注文が再注文であったとすれば、入力工程のａ，ｂ：受注製品（現像）情報に関連して「再注文フラグ」が付与される。また、入力工程のｃ，ｄ：受注製品（プリント）情報については、プリントサイズ関連の情報が付与される。
検定工程については、ｃ，ｄ：受注製品（プリント）情報について、プリント解像度の情報が付与される。また、ｃ，ｄ：受注製品（プリント）情報に対応する画像処理情報について、連結している入力工程の入力メディア情報に関連付けられている全ての画像処理情報がマージされて、画像補正情報に反映される。
出力工程については、ｃ，ｄ：受注製品（プリント）情報について、製品種別の情報が付与される。
ステップＳ１３におけるジョブチケットテンプレートへのオーダ情報の埋め込みは、以上のように行われる。
【００９５】
次に、ワークフローサーバ２６は、ステップＳ１４で、装置公開情報データベース２４の情報に基づいて、各工程について、処理実行先のアクティビティコンポーネントＡｃを決定する。
ワークフローサーバ２６は、装置公開情報データベース２４に保存された、各アクティビティコンポーネントＡｃの潜在能力情報およびカレント能力情報を参照して、注文内容に応じて処理工程を設定し、そのアクティビティコンポーネントＡｃの情報を、オーダ情報が割り当てられたジョブチケットテンプレートの各工程に割り当てる。
これにより、ステップＳ１５に進み、ジョブチケットが完成する。
【００９６】
図１２に、ジョブチケットの例を示す。図１２は、図６（ｃ）のテンプレートを用いて注文処理を実行するオーダに対して生成されるジョブチケットの例である。
ジョブチケットには、図１２に示すように、工程フローに関する情報として、工程識別子ｎ、工程を実行するアクティビティコンポーネントＡｃの識別子Ａｃ−ｋ、入力パラメータｉ、出力パラメータｉの項目を有する。
入力パラメータとは、工程を実行するアクティビティコンポーネントＡｃが処理を行うための入力情報であり、画像の格納フォルダパスやプリントサイズ、プリント枚数など、処理に必要な画像に関する情報も含む。
また、出力パラメータとは、工程を実行したアクティビティコンポーネントＡｃの処理結果情報であり、出力を行った画像数などの生産情報も含む。
この工程フローに関する情報は、プロダクトを生成するために必要な工程と実行順序（工程フロー）を表現している。
【００９７】
次に、注文処理システム１０を構成する装置に追加や変更があった場合の、ジョブチケットテンプレートの自動生成について説明する。
上述したように、テンプレートライブラリ３２には、注文処理システム１０で実行可能な各種の処理に対応するジョブチケットテンプレートが、予め用意されている。しかし、注文処理システム１０を構成するアクティビティコンポーネントＡｃに追加や変更があった場合には、新しいテンプレートが必要になる場合がある。そこで、本発明の注文処理システム１０は、そのようなテンプレートを自動的に生成する。
図１３は、ジョブチケットテンプレートの自動生成処理の流れを示す図である。
【００９８】
上述したように、注文処理システム１０において、アクティビティレイヤ１６の各アクティビティコンポーネントＡｃの能力情報であるアクティビティ情報（Ａｃ情報）は、各アクティビティコンポーネントＡｃが自己のアクティビティ情報をワークフローレイヤ１４に公開することにより、装置公開情報データベース２４に保存されている。
新たなアクティビティコンポーネントＡｃが追加された場合にも同様に、新たなアクティビティコンポーネントＡｃのアクティビティ情報がワークフローレイヤ１４に公開され、装置公開情報データベース２４に保存される。
【００９９】
各アクティビティコンポーネントＡｃのアクティビティ情報は、そのアクティビティコンポーネントＡｃが、入力、検定、または出力のうち、どの工程を実行するコンポーネントなのか、あるいはその他の処理を行うものなのかを識別する情報を含んでいる。そして、装置公開情報データベース２４には、その識別情報に基づいて、工程種別に分類して、各アクティビティコンポーネントＡｃが登録される。
【０１００】
図１３のステップＳ２１において、ワークフローサーバ２６は、注文処理システム１０の起動時や、注文処理システム１０を構成する装置に追加や変更があった時や、注文に対する処理を開始する時など、所定のタイミングで、装置公開情報データベース２４を参照する。
【０１０１】
次いで、ステップＳ２２で、ワークフローサーバ２６は、装置公開情報データベース２４に保持された各アクティビティコンポーネントＡｃの能力情報に基づいて、ジョブチケットテンプレートを作成する。ジョブチケットテンプレートは、装置公開情報データベース２４に工程毎に分類された各コンポーネントの組み合わせにより、作成することができる。
例えば、入力工程、検定工程、出力工程の各工程について、１つのコンポーネントを使うテンプレート、いずれかの工程で２つのコンポーネントを並列させて使うテンプレート、３つを並列させたテンプレート・・・、というように、その工程に分類されたコンポーネントの数に応じて、複数のテンプレートが作成される。
【０１０２】
また、入力、検定、出力のいずれにも分類されない新しい種類のアクティビティコンポーネントＡｃには、そのアクティビティ情報として、前後少なくとも一方の工程を規定する工程接続情報を持たせる。例えば、特殊な画像加工を実行するアクティビティコンポーネントＡｃが、そのアクティビティ情報として、「前工程は検定工程である」あるいは「検定工程の後に接続可能である」との情報を持っていれば、その画像加工アクティビティコンポーネントＡｃは、検定アクティビティコンポーネントＡｃの後に直列で配置したテンプレートを作成する。
【０１０３】
ステップＳ２３において、ワークフローサーバ２６は、このようにして作成したテンプレートを、テンプレートライブラリ３２に保存する。
アクティビティコンポーネントＡｃの機能等が変更された場合も上記の例と同様である。
【０１０４】
このように、本発明の注文処理システム１０は、ジョブチケットテンプレートを自動生成する構成を有しているので、システムを構成する装置の追加や変更を行った場合にも、オペレータやユーザにテンプレートの修正の手間を掛けることなく、機器の増設によるテンプレートの修正を意識せずに、装置の追加や変更に伴う新たな機能をすぐに使用することができる。
【０１０５】
また、上述したように、注文受付部１２において顧客に対して表示される注文受付メニューは、装置公開情報データベース２４の情報に基づいて作成された受付可能リストに対応しているので、装置の追加や変更後のオーダに対して、すぐに、追加された新たなアクティビティコンポーネントＡｃによるサービスを提供することができる。
【０１０６】
上記のテンプレート自動生成は、毎回のシステム起動時に行ってもよいし、ワークフローサーバ２６が装置公開情報データベース２４から新しいアクティビティ情報を検出したときに、装置の追加や変更があったと判断して行ってもよい。
また、ワークフローサーバ２６は、既存のテンプレートのうち使えるものはそのまま使用し、新しいアクティビティ情報に関連して変更や新規作成が必要な分だけテンプレートを作成し、不要になったテンプレートを削除するようにしてもよいし、テンプレート作成のタイミングで各アクティビティコンポーネントＡｃの全組み合わせパターンのテンプレートを作ってテンプレートライブラリ３２を書き換えるようにしてもよい。
【０１０７】
なお、アクティビティコンポーネントＡｃの数が増えるほど、テンプレートは多数作成される。テンプレートの数が膨大になると、テンプレートの作成に時間が掛かる、ジョブチケット生成時のテンプレート選択に時間が掛かる、テンプレートライブラリ３２の容量を大きくする必要がある、といった問題が生じる。テンプレートの数が膨大になるのを防ぐために、並列させるコンポーネント（工程）の数を制限したり、複雑なテンプレートを作成しないように制限してもよい。
【０１０８】
また、注文処理システム１０（４０）を構成する装置の一部が修理や点検等で停止した場合にも、テンプレートの自動生成を行うのが好ましい。
ワークフローサーバ２６は、あるアクティビティコンポーネントＡｃが停止したことを検出すると、そのアクティビティコンポーネントＡｃがある場合にのみ必要なテンプレートを装置公開情報データベース２４から削除する。あるいは、ワークフローサーバ２６は、停止したアクティビティコンポーネントＡｃを除き、稼動中のアクティビティコンポーネントＡｃのアクティビティ情報のみを用いてテンプレートを自動生成し、テンプレートライブラリ３２を書き換えてもよい。また、ワークフローサーバ２６は、オペレータの操作によりテンプレートの再作成が指示されたときに、使用できないテンプレートの削除、または全テンプレートの自動生成を実行するようにしてもよい。
これにより、装置の停止時にも、オペレータやユーザにテンプレートの修正の手間を掛けることなく、現在実行可能な処理のテンプレートが用意でき、受付可能なサービスのみを顧客に提示することができる。
【０１０９】
以下、テンプレート作成の具体例について説明する。
例えば、注文処理システム１０が、図１４に示すように、２つの異なる機能を持つ入力アクティビティコンポーネントＡｃ１１，Ａｃ１２と、１つの検定アクティビティコンポーネントＡｃ２１と、２つの異なる機能を持つアクティビティコンポーネントＡｃ３１，Ａｃ３２とを有しているとし、テンプレートライブラリ３２には、基本的なテンプレートとして、図６（ａ）〜（ｅ）のテンプレートが予め用意されているとする。
【０１１０】
このとき、さらにアクティビティコンポーネントＡｃ３１およびＡｃ３２と異なる機能を持つ出力アクティビティコンポーネントＡｃ３３が追加された場合には、１つの入力に対して、アクティビティコンポーネントＡｃ３１、Ａｃ３２およびＡｃ３３の全てを用いて出力を行う注文が受付可能となる。例えば、１つの入力工程で入力された画像を、Ａｃ３１でプリント出力し、Ａｃ３２でＣＤ出力し、新たに追加されたＡｃ３３でマグカップへのプリントを行う場合である。
【０１１１】
このような注文に対応するために、ワークフローサーバ２６は、装置公開情報データベース２４に登録されたＡｃ３１、Ａｃ３２およびＡｃ３３の情報に基づいて、図１５（ａ）のテンプレートを作成し、テンプレートライブラリ３２に保存する。
【０１１２】
また、アクティビティコンポーネントＡｃ３３が追加されることにより、図１５（ｂ）のテンプレートを用いた処理が必要になる場合がある。例えば、２本のフィルムからそれぞれ写真プリントを作成するとともに、両フィルムの画像を１枚のＣＤに出力し、さらに、そのうちの一方のフィルムから読み取った画像をマグカップにプリントする場合である。
ワークフローサーバ２６は、図１５（ｂ）のテンプレートも作成し、テンプレートライブラリ３２に保存する。
【０１１３】
また、別の例として、注文処理システム１０が、図１６に示すように、２つの異なる機能を持つ入力アクティビティコンポーネントＡｃ１１，Ａｃ１２と、１つの検定アクティビティコンポーネントＡｃ２１と、２つの異なる機能を持つアクティビティコンポーネントＡｃ３１，Ａｃ３２とを有している場合において、アクティビティコンポーネントＡｃ２１と異なる検定・画像処理機能を有するアクティビティコンポーネントＡｃ２２が追加された場合を考える。
例えば、アクティビティコンポーネントＡｃ２１は通常の写真プリント用の画像処理を実行するものであり、追加されたアクティビティコンポーネントＡｃ２２は、画像合成処理や、赤目補正処理など、特別な処理を実行できるものであるとする。
【０１１４】
この場合には、例えば、図１７に示すように、入力のあとの検定工程で、通常の画像処理を行った後、アクティビティコンポーネントＡｃ２２によって画像合成等の特別処理を行って、出力するといった新たな工程フローが設定でき、新たなサービスが提供可能となる。
ワークフローサーバ２６は、装置公開情報データベース２４に登録されたＡｃ２２の情報に基づいて、図１７のテンプレートを作成し、テンプレートライブラリ３２に保存する。
【０１１５】
自動生成されたテンプレートがテンプレートライブラリ３２に保存された後は、各テンプレートで表される工程処理が可能となり、追加または変更されたアクティビティコンポーネントＡｃによる処理が加わった新しいサービスを、顧客に提供可能となる。
【０１１６】
次に、ジョブチケットテンプレート自動生成の他の実施形態について、図１８および図１９を参照して説明する。
上述の実施形態では、図１の注文処理システム１０において、ワークフローサーバ２６が、注文処理システム１０の起動時や注文処理システム１０を構成する装置の追加や変更があった時などの、注文処理システム１０に予め設定された所定のタイミングで、ジョブチケットテンプレートを自動生成した。
これに対し、本実施形態では、注文処理システム１０の稼働時に、ワークフローサーバ２６が、各アクティビティコンポーネントＡｃのアクティビティ情報を収集して監視し、その監視情報に基づいてジョブチケットテンプレートの作成の要否を判断し、必要と判断したときに、ジョブチケットテンプレートを自動生成する。
【０１１７】
図１８は、ジョブチケットテンプレート自動生成管理部１００の構成を示す概念図である。
ジョブチケットテンプレート自動生成管理部１００（以下、単に、自動生成管理部という。）は、注文処理システム１０におけるワークフローサーバ２６（図１参照。）のジョブチケットテンプレート生成に関する機能を受け持つ部分として、ワークフローサーバ２６の内部に配置されている。自動生成管理部１００は、全体制御部１０２と、アクティビティコンポーネント登録管理部１０４と、アクティビティコンポーネント情報監視部１０６と、テンプレート生成信号出力部１０８とを備えている。
【０１１８】
アクティビティコンポーネント情報監視部（以下、監視部という。）１０６は、注文処理システム１０を構成するアクティビティコンポーネントＡｃのアクティビティ情報（Ａｃ情報）を収集し監視する。注文処理システム１０を構成する装置、すなわちワークフローレイヤ１４に接続されている複数のアクティビティコンポーネントＡｃ１，Ａｃ２，Ａｃ３，・・・，Ａｃｎからなる、アクティビティコンポーネント群１１０は、注文処理システム１０の稼動中、監視部１０６と定期的に信号受信を行っている。
いずれかのアクティビティコンポーネントＡｃが故障状態になった場合には、監視部１０６は、例えば、定期的に送信されてくるはずの応答信号が入力されないことにより、そのアクティビティコンポーネントＡｃの故障を検知する。
【０１１９】
あるアクティビティコンポーネントＡｃからの応答信号が一定時間入力されない場合、監視部１０６は、さらに、該当するアクティビティコンポーネントＡｃへ問い合わせ信号を送信し、無応答であることを確認する。この確認の後、監視部１０６は、そのアクティビティコンポーネントＡｃが故障していることを、アクティビティコンポーネント登録管理部１０４を介して全体制御部１０２へ通知する。
装置が取り外され、アクティビティコンポーネントＡｃが非接続状態となった場合も、同様にして、監視部１０６がそれを検知して全体制御部１０２へ通知する。
一方、新たなアクティビティコンポーネントＡｃが接続された場合には、監視部１０６は、新たな応答信号を受信することにより、そのアクティビティコンポーネントＡｃの追加を検知して全体制御部１０２へ通知する。
【０１２０】
アクティビティコンポーネント登録管理部１０４（以下、登録管理部という。）は、監視部１０６からの監視情報に基づいて、アクティビティコンポーネント群１１０を構成する各アクティビティコンポーネントＡｃのアクティビティ情報、すなわち、アクティビティコンポーネントＡｃの識別情報、実行可能な工程フロー情報、潜在能力情報、および稼働状況に関する情報を含むカレント能力情報等を、登録し管理する。
また、登録管理部１０４は、監視部１０６から送られてきた調査中のアクティビティ情報を一時的に保持する。
【０１２１】
全体制御部１０２は、登録管理部１０４に登録された情報に基づいて、ジョブチケットテンプレートの作成（再作成）が必要か否かを判断する。そして、必要であると判断したときは、テンプレート生成信号出力部１０８に信号出力を指示する。
また、全体制御部１０２は、監視部１０６からアクティビティコンポーネントＡｃの故障が通知されると、故障信号を外部へ出力することにより、その装置の故障を外部へ通報する。例えば、故障信号を、モニタ（図示せず。）や警報器へ出力し、故障を知らせる画面を表示したり、警報音を鳴らしたりすることで、アクティビティコンポーネントＡｃの故障をシステム管理者やユーザに知らせることができる。
【０１２２】
テンプレート生成信号出力部１０８は、全体制御部１０２からの指示を受けると、ジョブチケットテンプレートの生成を命じるテンプレート生成信号を出力する。また、テンプレート生成信号出力部１０８は、テンプレート強制作成信号（ＰＢ信号２）が外部から入力された場合にも、テンプレート生成信号を出力する。テンプレート強制作成信号は、オペレータ等によってワークフローサーバ２６に接続された指示入力部から入力される。
ワークフローサーバ２６は、この信号を受けて、上述の例と同様にしてジョブチケットテンプレートを生成する。
【０１２３】
図１９は、自動生成管理部１００によるジョブチケットテンプレートの自動生成処理の流れを示す図である。
自動生成管理部１００は、図１の注文処理システム１０において、ワークフローサーバ２６（ワークフローレイヤ１４）に接続されているアクティビティコンポーネントＡｃに追加や変更、故障などの変化があった場合、または、ジョブチケットテンプレートを強制的に再作成させたい場合に、ワークフローサーバ２６内のテンプレート作成部（図示せず）に、ジョブチケットテンプレートの作成を実行させる。
【０１２４】
まず、ステップＳ５１で、ジョブチケットテンプレート自動作成（再作成）プログラムを始動する。通常は、図１の注文処理システム１０の稼働時は常に作動させておく。
次に、ステップＳ５２で、自動生成管理部１００の監視部１０６が、注文処理システム１０に接続されているアクティビティコンポーネントＡｃのアクティビティ情報の収集を行う。監視部１０６が収集したアクティビティ情報は、登録管理部１０４へ送られ、一時的に保持される。
【０１２５】
ステップＳ５３で、全体制御部１０２は、登録管理部１０４を参照して、今回受信したアクティビティ情報（現在のアクティビティ情報）と、既に登録してある前回のアクティビティ情報（過去のアクティビティ情報）と比較し、アクティビティコンポーネント群１１０の各コンポーネントに変化がないかを調査する。接続されているアクティビティコンポーネントＡｃに変化がない場合は、ステップＳ５３でＹ（Ｙｅｓ）と判断し、すなわち、テンプレートの作成は不要であると判断して、ステップＳ５４へ進む。
【０１２６】
ステップＳ５４では、テンプレート生成信号出力部１０８が、テンプレートの強制作成信号（ＰＢ信号２）が入力されているかを確認する。入力されていなければ、Ｎ（Ｎｏ）の判断となり、テンプレートの作成は不要であると判断して、テンプレート自動作成処理プログラムが終了する。テンプレートの作成は行われない。強制作成信号が入力されていれば、Ｙの判断となり、テンプレートの作成が必要であると判断して、ステップＳ５９へ進む。
【０１２７】
ステップＳ５３において、アクティビティコンポーネント群１１０のコンポーネントに変化があった場合には、Ｎの判断となり、すなわち、テンプレートの作成が必要であると判断して、ステップＳ５５へ進む。
ステップＳ５５では、全体制御部１０２が、今回のアクティビティ情報と前回のアクティビティ情報とを比較し、アクティビティコンポーネントの数が前回よりも増えているかを判断する。増えていた場合には、Ｙの判断となり、ステップＳ５６へ進む。逆に、減っていた場合には、Ｎの判断となり、ステップＳ５７へ進む。
【０１２８】
ステップＳ５６では、全体制御部１０２が、登録管理部１０４に登録された前回の情報と今回の情報との比較から、追加されたアクティビティコンポーネントＡｃを特定する。
また、ステップＳ５７では、全体制御部１０２が、削除されたアクティビティコンポーネントＡｃを特定する。
ステップＳ５６およびＳ５７において追加または削除されたアクティビティコンポーネントＡｃが特定されると、ステップＳ５８へ進む。また、このとき、登録管理部１０４は、登録内容にその情報を反映させ、登録内容を最新情報に更新する。
【０１２９】
ステップＳ５８において、全体制御部１０２は、ジョブチケットテンプレートの作成が必要か否かを判断する。
例えば、ステップＳ５７で故障によって削除されたアクティビティコンポーネントＡｃが特定された場合であって、そのアクティビティコンポーネントＡｃが故障したことにより、今後受け付ける注文に支障が生じることが予想される場合には、全体制御部１０２は、テンプレートの再作成が必要であると判断して、テンプレート生成信号出力部１０８からテンプレート作成信号を出力させる。
一方で、そのアクティビティコンポーネントＡｃが故障しても、それを補うことのできるアクティビティコンポーネントＡｃが存在し、同じテンプレートを利用可能な場合には、テンプレートの再作成は不要であると判断して、テンプレート作成信号の出力は指示しない。
【０１３０】
より具体的には、例えば、特定の処理を実行する装置が１台しかなく、その装置が故障している間は対応する注文を処理できず、注文を受け付けられない場合には、その注文用のテンプレートを削除するために、テンプレートの再作成が必要である。あるいは、ある装置が故障または取り外しにより使用できない場合でも、処理工程フローを変更すれば、他の装置で実行可能な注文がある場合にも、テンプレートの再作成が必要である。
また、新たな装置が追加され、新たな処理工程フローによって実行可能なサービス（製品出力）が生じた場合には、テンプレートの再作成が必要である。
【０１３１】
また、例えば、画像出力装置が複数台あり、その中の１台が故障しても、他の装置が同様の出力処理を実行でき、そのサービス（製品出力）を引き続き提供可能であれば、受付可能な注文の種類に変わりはなく、処理可能な工程フローの種類、すなわちテンプレートの種類にも変わりはないので、テンプレートの再作成は不要である。
【０１３２】
ステップＳ５８でテンプレートの再作成が必要であると判断されると、Ｙの判断となって、ステップＳ５９へ進む。テンプレートの再作成は不必要であると判断されると、Ｎの判断となって、テンプレート自動作成処理プログラムが終了する。
【０１３３】
ステップＳ５９において、全体制御部１０２は、テンプレート生成信号出力部１０８に信号出力を指示する。テンプレート生成信号出力部１０８から信号出力がされることにより、ワークフローサーバ２６では、テンプレートの自動作成処理が実行される。
すなわち、ステップＳ５３における、アクティビティコンポーネント群１１０のコンポーネントに変化があった旨の判断（Ｎｏの判断）、およびステップＳ５４における、テンプレートの強制作成が指示されている旨の判断（Ｙeｓの判断）が、ジョブチケットテンプレート作成が必要であるとの判断に対応する。
【０１３４】
ステップＳ５９におけるテンプレートの自動作成は、先の実施形態において図１３を用いて説明した方法と同様の方法で行えばよい。すなわち、図１の注文処理システム１０において、ワークフローサーバ２６は、装置公開情報データベース２４を参照して、装置公開情報データベース２４に保持された各アクティビティコンポーネントＡｃの能力情報い基づいて、各コンポーネントの組み合わせによりジョブチケットテンプレートを作成し、作成したテンプレートをテンプレートライブラリ３２に保存する。
これにより、テンプレートライブラリ３２には、最新のテンプレートが揃えられる。
【０１３５】
以上、本発明に係る注文処理システムについて詳細に説明したが、本発明は上記実施例に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよいのはもちろんである。
【図面の簡単な説明】
【０１３６】
【図１】本発明の注文処理システムの一実施形態の概略構成を示すブロック図である。
【図２】システム構成例のブロック図である。
【図３】図１の注文処理システムにおける注文処理の大まかな流れを示す図である。
【図４】受付可能リストの例を示す図である。
【図５】ジョブチケット生成処理の流れを示す図である。
【図６】（ａ）〜（ｅ）は、ジョブチケットテンプレートの例を示す概念図である。
【図７】オーダ情報の一例を示す概念図である。
【図８】オーダ情報の一例を示す概念図である。
【図９】（ａ）〜（ｄ）は、ジョブチケットテンプレートへのオーダ情報の埋め込み手順を説明する図である。
【図１０】オーダ情報の一例を示す概念図である。
【図１１】ジョブチケットテンプレートに補足される情報の例を説明する図である。
【図１２】ジョブチケットの例を示す概念図である。
【図１３】ジョブチケットテンプレートの自動生成処理の流れを示す図である。
【図１４】アクティビティコンポーネントの構成の例を示す概念図である。
【図１５】（ａ）および（ｂ）は、ジョブチケットテンプレートの例を示す概念図である。
【図１６】アクティビティコンポーネントの構成の例を示す概念図である。
【図１７】ジョブチケットテンプレートの例を示す概念図である。
【図１８】ジョブチケットテンプレート自動生成部の構成を示す概念図である。
【図１９】ジョブチケットテンプレートの自動生成処理の流れを示す図である。
【符号の説明】
【０１３７】
１０、４０  注文処理システム
１２  注文受付部
１４  ワークフローレイヤ
１６  アクティビティレイヤ
２０  オーダ管理部
２２  オーダ実行指示部
２４  装置公開情報データベース
２６  ワークフローサーバ
２８  オーダ情報データベース
３０  生産情報データベース
３２  テンプレートライブラリ
４２  注文受付装置
４４  ワークフロー管理装置（画像編集装置）
４８  フィルムスキャナ
５０、５２  プリンタ
Ａｃ、５４、５６、６２、６４  アクティビティコンポーネント
１００  自動生成管理部
１０２  全体制御部
１０４  アクティビティコンポーネント登録管理部
１０６  アクティビティコンポーネント情報監視部
１０８  テンプレート生成信号出力部
【図１】
2008097106.tif 000003
【図２】
2008097106.tif 000004
【図３】
2008097106.tif 000005
【図４】
2008097106.tif 000006
【図５】
2008097106.tif 000007
【図６】
2008097106.tif 000008
【図７】
2008097106.tif 000009
【図８】
2008097106.tif 000010
【図９】
2008097106.tif 000011
【図１０】
2008097106.tif 000012
【図１１】
2008097106.tif 000013
【図１２】
2008097106.tif 000014
【図１３】
2008097106.tif 000015
【図１４】
2008097106.tif 000016
【図１５】
2008097106.tif 000017
【図１６】
2008097106.tif 000018
【図１７】
2008097106.tif 000019
【図１８】
2008097106.tif 000020
【図１９】
2008097106.tif 000021