(57)【要約】【課題】  振分処理オプションと計画作成処理オプションを組み込んだ場合、振分処理オプションの結果を反映した生産計画を作成することを目的とする。【解決手段】  振分処理を用いるオプションが有効で、かつ、計画作成処理を用いるオプションが有効である場合、振分処理による振り分け処理後、振分処理によって振り分けられた振分情報により指定された生産工程と設備の組合せを有している製造プロセスを選別し、選別した製造プロセスに基づき計画作成を行う。【選択図】  図３
2018112878.tif 000002
【特許請求の範囲】
【請求項１】
振分条件により、注文が持つ商品を生産する生産工程で使用する装置を振り分ける振分処理手段と、
生産工程と装置の組合せを有している製造プロセスに基づき計画作成を行う計画作成処理手段と、
前記振分処理手段を用いるオプションと、前記計画作成処理手段を用いるオプションを、有効にする手段と、
前記振分処理手段を用いるオプションが有効で、かつ、前記計画作成処理手段を用いるオプションが有効である場合、前記振分処理手段による振り分け処理後、前記計画作成処理手段は、前記振分処理手段によって振り分けられた振分情報により指定された生産工程と設備の組合せを有している製造プロセスを選別し、選別した製造プロセスに基づき計画作成を行うことを特徴とする情報処理装置。
【請求項２】
前記振分処理手段を用いるオプションが有効で、かつ、前記計画作成処理手段を用いるオプションが有効でない場合、前記振分処理手段によって注文が持つ商品を生産する生産工程で使用する装置を振り分けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記振分処理手段を用いるオプションが有効でなく、かつ、前記計画作成処理手段を用いるオプションが有効である場合、前記計画作成処理手段によって、生産工程と装置の組合せを有している製造プロセスに基づき計画作成を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
振分条件により、注文が持つ商品を生産する生産工程で使用する装置を振り分ける振分処理工程と、
生産工程と装置の組合せを有している製造プロセスに基づき計画作成を行う計画作成処理工程と、
前記振分処理工程を用いるオプションと、前記計画作成処理工程を用いるオプションを、有効にする工程と、
前記振分処理工程を用いるオプションが有効で、かつ、前記計画作成処理工程を用いるオプションが有効である場合、前記振分処理工程による振り分け処理後、前記計画作成処理工程は、前記振分処理工程によって振り分けられた振分情報により指定された生産工程と設備の組合せを有している製造プロセスを選別し、選別した製造プロセスに基づき計画作成を行うことを特徴とする情報処理装置の制御方法。
【請求項５】
前記振分処理工程を用いるオプションが有効で、かつ、前記計画作成処理工程を用いるオプションが有効でない場合、前記振分処理工程によって注文が持つ商品を生産する生産工程で使用する装置を振り分けることを特徴とする請求項４に記載の情報処理装置の制御方法。
【請求項６】
前記振分処理工程を用いるオプションが有効でなく、かつ、前記計画作成処理工程を用いるオプションが有効である場合、前記計画作成処理工程によって、生産工程と装置の組合せを有している製造プロセスに基づき計画作成を行うことを特徴とする請求項４に記載の情報処理装置の制御方法。
【請求項７】
請求項１乃至３の何れか１項に記載の情報処理装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷物の生産計画に関する技術に関する。
【背景技術】
【０００２】
印刷物を生産する際に、印刷物に対し各工程の要／不要データを入力し、各工程における複数の装置について、入力された要／不要のデータに基づいて最適な装置の組合せを決定し、生産計画の発行を行う（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−３００５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、最適な装置の組合せを決定するためには各印刷物の工程の要／不要データを入力する必要があり、それには、印刷物の生産の方法に熟知している者が操作する必要があった。
【０００５】
情報処理装置に振分処理オプションを組み込むことにより、画面からマウスによる選択により振分条件を設定することで、各注文の生産工程において使用する装置（設備）を自動選択することが可能となる。また、情報処理装置に計画作成処理オプションを組み込むことにより、生産計画作成を行うことを可能とする。
【０００６】
しかしながら、両処理オプションを組み込んだ場合、振分処理オプションで割り振られた装置を使用していない生産計画が作成される可能性があった。
【０００７】
本発明は、振分処理オプションと計画作成処理オプションを組み込んだ場合、振分処理オプションの結果を反映した生産計画を作成することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための一手段として、本発明の情報処理装置は、振分条件により、注文が持つ商品を生産する生産工程で使用する装置を振り分ける振分処理手段と、生産工程と装置の組合せを有している製造プロセスに基づき計画作成を行う計画作成処理手段と、前記振分処理手段を用いるオプションと、前記計画作成処理手段を用いるオプションを、有効にする手段と、前記振分処理手段を用いるオプションが有効で、かつ、前記計画作成処理手段を用いるオプションが有効である場合、前記振分処理手段による振り分け処理後、前記計画作成処理手段は、前記振分処理手段によって振り分けられた振分情報により指定された生産工程と設備の組合せを有している製造プロセスを選別し、選別した製造プロセスに基づき計画作成を行うことを特徴とする。
【発明の効果】
【０００９】
本発明は、振分処理オプションと計画作成処理オプションを組み込んだ場合、振分処理オプションの結果を反映した生産計画を作成するという効果がある。
【図面の簡単な説明】
【００１０】
【図１】全体構成図
【図２】装置ブロック図
【図３】全体処理フローチャート図
【図４】計画作成処理フローチャート図
【図５】注文データ例
【図６】プロファイルデータ及び振分け条件及び商品生産情報の各例
【図７】計画結果例
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
＜実施形態１＞
図１は、本発明の好適な実施の形態に係るシステムを示す全体構成図である。
【００１３】
以下図１を用いて、生産管理を行う情報処理装置の概要を説明する。
【００１４】
図１において、１００は情報処理装置である。情報処理装置１００は、制御部１０１、表示部１０２、オプション設定保管部１０３、振分け処理オプション部１０４、振分け条件保管部１０５、計画作成処理オプション部１０６、プロファイルデータ保管部１０７から成る。
【００１５】
図１において、制御部１０１は、情報処理装置１００において注文の受付、オプション処理の実行制御、注文の各種設備（装置）への作業指示データの送信等を行う。表示部１０２は、前記制御部１０１が受付けた注文の表示、オプションの実行指示の受付、注文の各種設備への作業指示及び作業指示書の印刷指示等ユーザにデータを表示し指示を受ける。オプション設定保管部（設定部）１０３は、各オプションの使用有無（有効か、無効か）についての設定を保管する。有料オプションの場合は、期間を限定したライセンスを付与することでその期間オプションを有効とすることが行われる。本実施例では、振分け処理オプションと計画作成処理オプションが共に有効な設定が保管されている場合を説明する。振分け処理オプション部（振分け処理部）１０４は、オプション設定保管部１０３で振分け処理オプションが有効な設定の場合に使用可能となる。振分け処理オプション部１０４が有効の場合は、表示部１０２からユーザの指示があると、振分け条件保管部１０５に保管の振分け条件に基づき注文に対して振分け処理を実行することが可能となる。計画作成処理オプション部（計画作成処理部）１０６は、オプション設定保管部１０３で計画作成処理オプションが有効な設定の場合に使用可能となる。計画作成処理オプション部１０６が有効の場合は、表示部１０２からユーザの指示があると、プロファイルデータ保管部１０７に保管のプロファイルデータに基づき注文に対して、計画作成処理を実行することが可能となる。本実施例におけるプロファイルデータとは、生産現場で使用可能な生産設備（装置）や、商品の作り方（製造プロセス）や、工程の情報の集まり・組合せを指す。
【００１６】
図２は本発明の好適な実施の形態に係る装置の概略構成を示すブロック図である。
【００１７】
図２において、２０１はＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）であり、ＲＯＭ２０２、記憶装置２０３に格納された制御プログラムに基づいてＣＰＵデバイスに接続された各デバイスを制御する。２０２はＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）であり、各種の制御プログラムやデータを保持する。２０４はＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）でありＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。２０３は記憶装置であり、各種制御プログラムや各種データを保存する。２０５はネットワーク・インターフェイスであり、他の情報装置等とネットワーク２０６を介して通信を行うことができる。ＣＰＵ２０１に対する制御プログラムの提供は、ＲＯＭ２０２、記憶装置２０３から行うこともできるし、ネットワーク２０６を介して他の情報装置等から行うこともできる。２０８は装置に対しデータの入力を行うデバイスとの入力インターフェイスである。２０７は、装置で生成したデータ及び保持するデータやネットワーク２０６を介して供給されたデータを出力するための出力インターフェイスである。入力インターフェイス２０８はキーボード２１１及びマウス２１２の入力デバイスと接続されている。出力インターフェイス２０７はモニタ２１０の出力デバイスと接続されている。２０９はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵバス２０９は、入力インターフェイス２０８、出力インターフェイス２０７、ネットワーク・インターフェイス２０５、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０４、記憶装置２０３と接続している。本実施形態では、本発明内容を含む情報処理プログラムコードが記憶装置２０３に格納されており、ＣＰＵ２０１によって実行されるキーボード２１１及びマウス２１２から入力されたデータは、入力インターフェイス２０８を介し、ＲＡＭ２０４に置かれる。ＣＰＵ２０１は制御プログラムに基づきＲＡＭ２０４の内容の認識と解析を行う。解析された結果は、必要に応じてＲＡＭ２０４、記憶装置２０３を介し、モニタ２１０及びネットワーク・インターフェイス２０５・ネットワーク２０６を介して他の装置に伝えられる。
【００１８】
図３は、本発明の好適な実施の形態に係る全体処理フローチャートである。図３及び図４に示すフローチャートの処理は、情報処理装置１００の概略構成を示す図２のＣＰＵ２０１がＲＯＭ２０２又は記憶装置２０３に格納されるプログラム及びデータをＲＡＭ２０４に読み出して実行することにより実現されるものである。また表示部１０２の表示は、出力インターフェイス２０７を介しモニタ２１０に表示される。ユーザによる操作はキーボード２１１やマウス２１２により入力インターフェイス２０８、ＣＰＵバス２０９を介してＣＰＵ２０１に伝えられる。
【００１９】
本実施例では、情報処理装置１００の制御部１０１が、注文を２件受付済みの状態から説明する。受付済みの注文である、注文（受付時）の注文データを、図５（ａ）に示す。図５（ａ）は、以下から構成されている。注文を一意に識別するＩＤである注文ＩＤ、商品を一意に識別するＩＤである商品ＩＤ、注文数量を表す数量、注文の製造期限を表す製造期限、注文の優先度を表す優先度、注文の本身ページ数を表すページ数、商品を生産するのに必要な生産工程である。生産工程は、一つの生産工程ＩＤをカッコ［］で囲んで記述する。図５（ａ）には、２つの注文「Ｏ−０１」と「Ｏ−０２」が存在する。注文の優先度は、数字が少ない方を優先的に計画する。したがって、「Ｏ−０２」の方が「Ｏ−０１」より優先的に計画を作成する。制御部１０１が受付けている注文は、表示部１０２によりユーザに一覧表示（不図示）することも可能である。
【００２０】
図３のＳ３０１にて、制御部１０１は、振分処理オプションが有効かつ振分け処理の実行指示があるか否かの判定を行う。振分処理オプションが有効でない場合や、振分け処理の実行指示がない場合は、振分け処理は行わず、Ｓ３０４へ進む。Ｓ３０１にて振分処理オプションが有効で、かつ振分け処理の実行指示がある場合は、Ｓ３０２へ進む。振分け処理オプション部１０４は、Ｓ３０２にて振分け処理を行う。
【００２１】
振分け処理Ｓ３０２について詳細に説明する。振分け処理Ｓ３０２は、図５（ａ）の注文（受付時）データに対し、振分け条件保管部１０５に保管してある図６（ｅ）の振分け条件を適応し、振分け結果である振分情報を得る。図６（ｅ）の振分け条件は、以下の項目から構成されている。生産工程の識別子を示す生産工程ＩＤ、条件を比較する対象の注文上の項目を示す注文項目、条件を比較する際に使用する比較演算子、比較する値である条件値及び条件に合致した場合に振分けられる設備（装置）の識別子を示す設備ＩＤ。図６（ｅ）の振分け条件は、本実施例では、２つの条件をもつ。
【００２２】
図５（ａ）の注文（受付時）データの１件目の注文（注文ＩＤ＝「Ｏ−０１」）について振分け条件を適応する場合を説明する。図６（ｅ）の振分け条件の１件目（生産工程ＩＤ＝「Ｐ−Ｂ」）は、注文項目が「優先度」、比較演算子が「＜」、条件値が「５０」、設備ＩＤが「Ｐ−２」である。この条件は、生産工程が「Ｐ−Ｂ」に対し、注文の優先度が５０未満（５０は含まない）の場合の注文では、設備ＩＤが「Ｐ−２」の設備に振分けることを示している。図５（ａ）の注文（受付時）データの１件目の注文（注文ＩＤ＝「Ｏ−０１」）は優先度が「５０」のため条件に合致しない。図６（ｅ）の振分け条件の２件目（生産工程ＩＤ＝「Ｐ−Ｃ」）も同じく注文の優先度が５０未満のものという条件のため合致しない。したがって、図５（ａ）の注文（受付時）データの１件目の注文（注文ＩＤ＝「Ｏ−０１」）は、振分け処理の結果、振分けされた生産工程・設備の対となる情報すなわち振分け情報はないという結果になる。次に、図５（ａ）の注文（受付時）データの２件目の注文（注文ＩＤ＝「Ｏ−０２」）について振分け条件を適応する場合を説明する。図６（ｅ）の振分け条件の１件目（生産工程ＩＤ＝「Ｐ−Ｂ」）は、注文項目が「優先度」、比較演算子が「＜」、条件値が「５０」、設備ＩＤが「Ｐ−２」である。この条件を図５（ａ）の注文（受付時）データの２件目の注文（注文ＩＤ＝「Ｏ−０２」）に適応すると、優先度が「１」であり、かつ生産工程に「Ｐ−Ｂ」が存在しているため条件に合致する。図６（ｅ）の振分け条件の２件目（生産工程ＩＤ＝「Ｐ−Ｃ」）も同じく注文の優先度が５０未満のものという条件と生産工程が「Ｐ−Ｃ」が存在するという条件に合致する。したがって、図５（ａ）の注文（受付時）データの２件目の注文（注文ＩＤ＝「Ｏ−０２」）は、振分け処理の結果、振分けされた生産工程・設備の対となる情報（［生産工程ＩＤ：設備ＩＤ］）として以下のような振分情報を得る。生産工程「Ｐ−Ｂ」の場合は設備「Ｐ−２」に、生産工程「Ｐ−Ｃ」の場合は、設備「Ｐ−２」となる。以上より、注文ＩＤ＝「Ｏ−０２」の注文は、振分情報［Ｐ−Ｂ：Ｐ２］［Ｐ−Ｃ：Ｐ２］を得る。以上をもって、振分け処理Ｓ３０２について詳細な説明を行った。
【００２３】
Ｓ３０３にて、制御部１０１は、振分情報を注文に対し設定する。図５（ｂ）の注文（振分け処理後）は、振分情報を付与した注文を示している。Ｓ３０４にて、制御部１０１は、計画作成処理オプションが有効かつ計画作成処理の実行指示があるか否かの判定を行う。計画作成処理オプションが有効でない場合や、計画作成処理の実行指示がない場合は、計画作成処理は行わず当フローチャートを終了する。Ｓ３０４にて計画作成処理オプションが有効で、かつ計画作成処理の実行指示がある場合は、Ｓ３０５へ進む。
【００２４】
Ｓ３０５にて、計画作成処理オプション部１０６は、図５（ｂ）の注文（振分け処理後）の振分情報の有無を判定する。図５（ｂ）の注文（振分け処理後）の１行目（注文ＩＤ＝「Ｏ−０１」）は振分情報が存在していないため、Ｓ３０６へ進む。図５（ｂ）の注文（振分け処理後）の２行目（注文ＩＤ＝「Ｏ−０２」）は振分情報が存在しているため、Ｓ３０７へ進む。
【００２５】
Ｓ３０７にて、計画作成処理オプション部１０６は、商品に対して商品に対して定義された製造プロセス中で振分け処理の結果である振分情報の生産工程ＩＤ・設備ＩＤの対をすべて保持する製造プロセスを対象に計画を作成する。
【００２６】
計画作成処理オプション部１０６は、計画作成処理オプション部１０６は、Ｓ３０６にて商品に対して定義された全ての製造プロセスを対象に計画を作成する。
【００２７】
計画作成処理オプション部１０６による処理は、図４に示す計画作成処理フローチャートを使用して、以下詳細に説明する。
【００２８】
図６（ａ）（ｂ）（ｃ）（ｄ）は、プロファイルデータ保管部１０７に保管のプロファイルデータである。図６（ａ）の商品は本実施例で計画可能な商品に関する情報を持つ。図６（ａ）の商品は、商品の識別子である商品ＩＤと、商品名から成る。図６（ｂ）の製造プロセスは、商品の作り方の情報を持つ。図６（ｂ）の製造プロセスは、製造プロセスの識別子である製造プロセスＩＤと、製造対象となる商品の識別子である商品ＩＤと、製造プロセス名、計画に使用する際の優先度を表すスコア、及び製造プロセスの最後の工程を示す最終工程ＩＤから成る。一つの商品に対し複数の製造プロセスを定義することが可能であり、その場合、製造プロセスが持つスコアが、最も高い値から優先的に使用する。図６（ｃ）の設備は、後述する工程において生産に使用する設備の情報を持つ。図６（ｃ）の設備は、設備の識別子である設備ＩＤと、設備名から成る。図６（ｄ）の工程は、一つの製造プロセスに属する生産における作業のかたまりとなる情報である。図６（ｄ）の工程は、工程ＩＤ、工程名、生産工程ＩＤ、設備ＩＤ、前工程、面付け数、ページ、まとめ数、基準時間から成る。
【００２９】
図６（ｄ）における工程ＩＤは、工程の識別子である。図６（ｄ）における生産工程ＩＤは、異なる製造プロセスにおいて同一の作業を行う工程を同一値で表すことで異なる製造プロセス間で工程ＩＤがことなるが同じ作業を表すことを可能とする。図６（ｄ）における設備ＩＤは、程で使用する設備を示す。図６（ｄ）における前工程は、当該工程を実施する前に先行して行う必要がある工程を示す。図６（ｄ）における面付け数は、印刷時に面付けをする場合の数を示す。図６（ｄ）におけるページは、生産時間を算出する時に使用するページを指定する。図６（ｄ）におけるまとめ数は、まとめて作業が可能な場合にそのまとめた数を指定する。図６（ｄ）における基準時間は、当該工程における生産にかかる時間を算出するための元と数なる。
【００３０】
前工程は、［］内に工程ＩＤを入れ併記することで、複数保持することが可能である。前工程に複数の工程ＩＤが存在する場合は、そのすべての工程の生産が完了後に当該工程の作業の着手が可能となる。
【００３１】
基準時間としては、該工程の生産にかかる時間を算出するために基準となる値（秒）を設定する。本実施例では、注文の数量と、注文のページ数と、及び、工程毎に保持する面付け数、ページ、まとめ数から該工程における生産時間の算出を行う。
【００３２】
工程の生産時間の算出方法について説明する。
注文の数量×（１／面付け数）×ページ数÷まとめ数×基準時間で生産時間を算出する。
面付け数は、面付け数に値がない場合は１とする。ページ数は、工程のページに数字がある場合は、その数字を使用する。工程のページに「Ｐ」がある場合は、注文のページ数を使用する。何も指定がない場合は１とする。
まとめ数は、何も指定がない場合は１とする。
【００３３】
図５（ｂ）の注文（振分け処理後）の１行目（注文ＩＤ＝「Ｏ−０１」）において、製造プロセスＩＤが「Ｓ０２−Ｐ０４」を使用して、生産を計画する場合の各工程の生産時間の算出例を説明する。
【００３４】
注文ＩＤ＝「Ｏ−０１」は、数量＝８０、ページ数＝２４である。
工程「Ｓ０２−Ｐ０４−４」では、面付け数＝１、ページ＝１、まとめ数＝なし、基準時間＝１である。
したがって、工程「Ｓ０２−Ｐ０４−４」における生産時間は、８０×１×１÷１×１＝８０（秒）となる。
【００３５】
工程「Ｓ０２−Ｐ０４−３」では、面付け数＝２、ページ＝Ｐ、まとめ数＝なし、基準時間＝１である。
【００３６】
したがって、工程「Ｓ０２−Ｐ０４−３」における生産時間は、８０×（１／２）×２４÷１×１＝９６０（秒）となる。
【００３７】
工程「Ｓ０２−Ｐ０４−２」では、面付け数＝なし、ページ＝なし、まとめ数＝なし、基準時間＝１である。
【００３８】
したがって、工程「Ｓ０２−Ｐ０４−２」における生産時間は、８０×１×１÷１×１＝８０（秒）となる。工程「Ｓ０２−Ｐ０４−１」は、工程「Ｓ０２−Ｐ０４−２」と面付け数、ページ、まとめ数、基準時間がすべて同じ値のため生産時間も同じ（８０）となる。以上で、生産時間の算出方法の説明を行った。
【００３９】
図４の計画作成処理フローチャートの説明を続ける。
【００４０】
計画作成処理オプション部１０６は、Ｓ４０１で図５（ｂ）の注文（振分け処理後）を１件ずつ順次読み込みを行う。注文の読み込みは、注文が持つ優先度が低いものから行われるため、最初に２行目（注文ＩＤ＝「Ｏ−０２」）が読み込まれる。以下注文ＩＤ＝「Ｏ−０２」を例に説明する。計画作成処理オプション部１０６は、Ｓ４０２にてすべての注文を読み終わったか否かの判定を行う。今回は、注文ＩＤ＝「Ｏ−０２」の注文が読み込まれているため、次のＳ４０３へ進む。Ｓ４０２にて注文がすべて読み込み終わっていると判定されたら、当フローチャートは完了する。
【００４１】
計画作成処理オプション部１０６は、Ｓ４０３にてワークとして確保しているワーク製造プロセスをクリアーしＳ４０４へ進む。
【００４２】
計画作成処理オプション部１０６は、Ｓ４０４にて該注文の商品の製造プロセスをプロファイルデータ保管部１０７から順次取り出す。
【００４３】
注文ＩＤ＝「Ｏ−０２」は、商品ＩＤ「Ｓ０２」の注文であるため、商品ＩＤ「Ｓ０２」の生産方法を示す製造プロセスを検索する。
【００４４】
図６（ｂ）の製造プロセスには、商品ＩＤに「Ｓ０２」を持つものが４件存在している。製造プロセスは、本実施例ではスコアが高いものから優先的に使用するため、４件中もっともスコアが高い製造プロセスである製造プロセスＩＤ「Ｓ０２−Ｐ２」を最初に取り出す。次にＳ４０５へ進む。
【００４５】
計画作成処理オプション部１０６は、Ｓ４０５にてすべての製造プロセスを取出し終わったか否かの判定を行う。今回は、製造プロセスＩＤ＝「Ｓ０２−Ｐ２」の製造プロセスが読み込まれているため、次のＳ４１０へ進む。
【００４６】
計画作成処理オプション部１０６は、Ｓ４１０にて注文ＩＤ＝「Ｏ−０２」に振分情報があるか否かの判定を行う。図５（ｂ）の注文（振分け処理後）の２行目である注文ＩＤ＝「Ｏ−０２」には、振分情報として［Ｐ−Ｂ：Ｐ２］［Ｐ−Ｃ：Ｐ２］が存在している。したがってＳ４１１へ進む。Ｓ４１０にて注文に振分情報が存在していない場合は、Ｓ４１２へ進む。
【００４７】
計画作成処理オプション部１０６は、Ｓ４１１にて注文ＩＤ＝「Ｏ−０２」の振分情報について以下の判定を行う。
【００４８】
振分情報が、製造プロセスＩＤ「Ｓ０２−Ｐ２」の製造プロセスの各生産工程で使用する設備とすべて合致しているかについて判定する。
【００４９】
注文ＩＤ＝「Ｏ−０２」の振分情報［Ｐ−Ｂ：Ｐ２］［Ｐ−Ｃ：Ｐ２］であり、製造プロセスＩＤ「Ｓ０２−Ｐ２」の生産工程「Ｐ−Ｂ」における使用設備は、「Ｐ−２」である。製造プロセスＩＤ「Ｓ０２−Ｐ２」の生産工程「Ｐ−Ｃ」における使用設備は、「Ｐ−１」である。したがって生産工程「Ｐ−Ｃ」における使用設備は、振分情報と異なっているため、Ｓ４０４へ進む。
【００５０】
計画作成処理オプション部１０６は、Ｓ４０４にて該注文の商品の製造プロセスをプロファイルデータ保管部１０７から順次取り出しを行う。
【００５１】
４件ある製造プロセス中最もスコアが高い製造プロセスＩＤ＝「Ｓ０２−Ｐ２」は取出し済みなので、次にスコアが高い製造プロセスすなわち製造プロセスＩＤ＝「Ｓ０２−Ｐ４」を取り出す。次にＳ４０５へ進む。
【００５２】
計画作成処理オプション部１０６は、Ｓ４０５にてすべての製造プロセスを取出し終わったか否かの判定を行う。今回は、製造プロセスＩＤ＝「Ｓ０２−Ｐ４」の製造プロセスが読み込まれているため、次のＳ４１０へ進む。
【００５３】
計画作成処理オプション部１０６は、Ｓ４１０にて注文ＩＤ＝「Ｏ−０２」に振分情報があるか否かの判定を行う。図５（ｂ）の注文（振分け処理後）の２行目である注文ＩＤ＝「Ｏ−０２」には、振分情報として［Ｐ−Ｂ：Ｐ２］［Ｐ−Ｃ：Ｐ２］が存在している。したがってＳ４１１へ進む。
【００５４】
計画作成処理オプション部１０６は、Ｓ４１１にて注文ＩＤ＝「Ｏ−０２」に振分情報が、製造プロセスＩＤ「Ｓ０２−Ｐ４」の製造プロセスの各生産工程で使用する設備とすべて合致しているかの判定を行う。注文ＩＤ＝「Ｏ−０２」の振分情報［Ｐ−Ｂ：Ｐ２］［Ｐ−Ｃ：Ｐ２］であり、製造プロセスＩＤ「Ｓ０２−Ｐ４」の生産工程「Ｐ−Ｂ」における使用設備は、「Ｐ−２」である。製造プロセスＩＤ「Ｓ０２−Ｐ４」の生産工程「Ｐ−Ｃ」における使用設備は、「Ｐ−２」である。したがって生産工程「Ｐ−Ｂ」「Ｐ−Ｃ」における使用設備は、振分情報と共に合致しているため、Ｓ４１２へ進む。
【００５５】
計画作成処理オプション部１０６は、Ｓ４１２にてワーク製造プロセスが存在するか否かの判定を行う。ワーク製造プロセスは、Ｓ４０２にてクリアー後一度も設定されていないため存在していない。したがって、Ｓ４１３へ進む。ワーク製造プロセスがすでに存在していた場合はＳ４１４へ進む。
【００５６】
計画作成処理オプション部１０６は、Ｓ４１３にて該製造プロセス（製造プロセスＩＤ「Ｓ０２−Ｐ４」）をワーク製造プロセスに設定し、Ｓ４１４へ進む。計画作成処理オプション部１０６は、Ｓ４１４にて注文ＩＤ＝「Ｏ−０２」に対し製造プロセスＩＤ「Ｓ０２−Ｐ４」を使用した生産計画の作成を行う。以下生産計画の作成方法について説明を行う。
【００５７】
注文と製造プロセスが決まると各工程における生産時間は算出することができることを既に説明済みである。生産時間算出法により算出すると、注文ＩＤ＝「Ｏ−０２」の製造プロセスＩＤ「Ｓ０２−Ｐ４」の工程「Ｓ０２−Ｐ４−４」における生産時間は、４００秒（秒を切り上げた分に換算すると７分）である。同様に工程「Ｓ０２−Ｐ４−３」における生産時間は、８０分、工程「Ｓ０２−Ｐ４−２」における生産時間は、８０分、工程「Ｓ０２−Ｐ４−１」における生産時間は、６７分である。
【００５８】
工程「Ｓ０２−Ｐ４−４」では、設備「Ｐ−２」を使用し、工程「Ｓ０２−Ｐ４−３」では、設備「Ｐ−２」を使用し、工程「Ｓ０２−Ｐ４−２」では、設備「Ｋ−４」を使用し、工程「Ｓ０２−Ｐ４−１」では、設備「Ｋ−３」を使用する。本実施例における設備はすべて、２０１７年３月１５日において９：００から１７：００まで使用することができる。また、設備は一つの工程で使用している間は、他の工程（同じ注文ＩＤであろうが、別の注文ＩＤであろうが区別なく）では使用することができない。上記の生産時間に基づき各設備に対し注文ＩＤ＝「Ｏ−０２」の各工程の割付を工程間の先行関係制約を守りながらなるべく早目に計画するフォワード方式で計画すると図７中（ａ）の生産計画結果となる。すわなち、最初の工程「Ｓ０２−Ｐ４−４」は９：００に始まり、最後の工程「Ｓ０２−Ｐ４−１」は、１２：５４に終わる。生産計画の作成が終ったので、Ｓ４１５へ進む。計画作成処理オプション部１０６は、Ｓ４１５にて生産計画結果が注文ＩＤ＝「Ｏ−０２」の製造期限を守れているか否かの判定を行う。
【００５９】
図５（ｂ）の注文（振分け処理後）の２行目である注文ＩＤ＝「Ｏ−０２」の製造期限は、「２０１７年３月１５日１３：００」である。
【００６０】
したがって、生産計画結果は注文ＩＤ＝「Ｏ−０２」の製造期限を守れていると判定され、Ｓ４１６へ進む。製造期限が守れていない時は、Ｓ４０４へ進み、次にスコアが高い製造プロセスで同様の処理を行う。計画作成処理オプション部１０６は、Ｓ４１６にて注文ＩＤ＝「Ｏ−０２」のステータスに「Ｓｕｃｃｅｓｓ」、詳細ステータスに「ＯｎＴｉｍｅ」を設定する。計画作成処理オプション部１０６は、Ｓ４１６にて注文ＩＤ＝「Ｏ−０２」の開始時刻に今回の生産計画結果の最も早い時刻「９：００」を設定する。計画作成処理オプション部１０６は、Ｓ４１６にて注文ＩＤ＝「Ｏ−０２」の終了時刻に生産計画結果の最も遅い時刻「１２：５４」を設定する。
【００６１】
図５（ｃ）の注文（計画作成後）の１行目（注文ＩＤ＝「Ｏ−０２」）は、上記設定を行った注文を表す。該注文の計画作成は終了したので、Ｓ４０１へ進む。
【００６２】
計画作成処理オプション部１０６は、Ｓ４０１で図５（ｂ）の注文（振分け処理後）の順次読み込みを行う。注文の読み込みは、注文が持つ優先度が低いものから行われ、すでに優先度が「１」の注文ＩＤ＝「Ｏ−０２」は読み込みが終わっているため、次に優先度が高い注文（注文ＩＤ＝「Ｏ−０１」）が読み込まれる。以下注文ＩＤ＝「Ｏ−０１」を例に説明する。
【００６３】
計画作成処理オプション部１０６は、Ｓ４０２にてすべての注文を読み終わったか否かの判定を行う。今回は、注文ＩＤ＝「Ｏ−０１」の注文が読み込まれているため、次のＳ４０３へ進む。計画作成処理オプション部１０６は、Ｓ４０３にてワークとして確保しているワーク製造プロセスをクリアーしＳ４０４へ進む。
【００６４】
計画作成処理オプション部１０６は、Ｓ４０４にて該注文の商品の製造プロセスをプロファイルデータ保管部１０７から順次取り出す。注文ＩＤ＝「Ｏ−０１」は、商品ＩＤ「Ｓ０２」の注文であるため、商品ＩＤ「Ｓ０２」の生産方法を示す製造プロセスを検索する。図６（ｂ）の製造プロセスには、商品ＩＤに「Ｓ０２」を持つものが４件存在している。製造プロセスは、本実施例ではスコアが高いものから優先的に使用するため、前記４件中もっともスコアが高い製造プロセスである製造プロセスＩＤ「Ｓ０２−Ｐ２」を最初に取り出す。次にＳ４０５へ進む。
【００６５】
計画作成処理オプション部１０６は、Ｓ４０５にてすべての製造プロセスを取出し終わったか否かの判定を行う。今回は、製造プロセスＩＤ＝「Ｓ０２−Ｐ２」の製造プロセスが読み込まれているため、次のＳ４１０へ進む。計画作成処理オプション部１０６は、Ｓ４１０にて注文ＩＤ＝「Ｏ−０１」に振分情報があるか否かの判定を行う。図５（ｂ）の注文（振分け処理後）の１行目である注文ＩＤ＝「Ｏ−０１」には、振分情報は存在していないため、Ｓ４１２へ進む。計画作成処理オプション部１０６は、Ｓ４１２にてワーク製造プロセスが存在するか否かの判定を行う。ワーク製造プロセスは、Ｓ４０２にてクリアー後一度も設定されていないため存在していない。したがって、Ｓ４１３へ進む。計画作成処理オプション部１０６は、Ｓ４１３にて該製造プロセス（製造プロセスＩＤ「Ｓ０２−Ｐ４」）をワーク製造プロセスに設定し、Ｓ４１４へ進む。
【００６６】
計画作成処理オプション部１０６は、Ｓ４１４にて注文ＩＤ＝「Ｏ−０１」に対し製造プロセスＩＤ「Ｓ０２−Ｐ４」を使用した生産計画の作成を行う。上記の生産時間に基づき各設備に対し注文ＩＤ＝「Ｏ−０１」の各工程の割付を工程間の先行関係制約を守りながら、すでに割付された時間帯をさけて、なるべく早目に計画するフォワード方式で計画すると図７中（ｂ）の生産計画結果となる。すわなち、最初の工程「Ｓ０２−Ｐ２−４」は１０：２７に始まり、最後の工程「Ｓ０２−Ｐ２−１」は、１３：０８に終わる。生産計画の作成が終ったので、Ｓ４１５へ進む。
【００６７】
計画作成処理オプション部１０６は、Ｓ４１５にて生産計画結果が注文ＩＤ＝「Ｏ−０１」の製造期限を守れているか否かの判定を行う。図５（ｂ）の注文（振分け処理後）の２行目である注文ＩＤ＝「Ｏ−０１」の製造期限は、「２０１７年３月１５日１３：００」である。
【００６８】
したがって、生産計画結果は注文ＩＤ＝「Ｏ−０１」の製造期限を守れていないと判定され、Ｓ４０４へ進み、次にスコアが高い製造プロセスで同様の処理を行う。
【００６９】
次にスコアが高い製造プロセスＩＤ「Ｓ０２−Ｐ４」で計画した結果は、最初の工程「Ｓ０２−Ｐ４−４」は１０：２７に始まり、最後の工程「Ｓ０２−Ｐ４−１」は、１３：０８と同様に製造期限を守れていない（図７中（ｃ））。
【００７０】
その次にスコアが高い製造プロセスＩＤ「Ｓ０２−Ｐ３」で計画した結果は、最初の工程「Ｓ０２−Ｐ３−４」は９：００に始まる。最後の工程「Ｓ０２−Ｐ３−１」は、１３：０８であり同様に製造期限を守れていない（図７中（ｄ））。
【００７１】
その次にスコアが高い製造プロセスＩＤ「Ｓ０２−Ｐ１」で計画した結果は、最初の工程「Ｓ０２−Ｐ１−４」は９：００に始まり、最後の工程「Ｓ０２−Ｐ１−１」は、１０：０９となり（図７中（ｅ））製造期限が守れているためＳ４１６へ進む。
【００７２】
計画作成処理オプション部１０６は、Ｓ４１６にて注文ＩＤ＝「Ｏ−０１」のステータスに「Ｓｕｃｃｅｓｓ」、詳細ステータスに「ＯｎＴｉｍｅ」を設定する。計画作成処理オプション部１０６は、Ｓ４１６にて注文ＩＤ＝「Ｏ−０１」の開始時刻に今回の生産計画結果の最も早い時刻「９：００」を設定する。計画作成処理オプション部１０６は、Ｓ４１６にて注文ＩＤ＝「Ｏ−０１」の終了時刻に生産計画結果の最も遅い時刻「１０：０９」を設定する。
【００７３】
以上の処理により、振分け処理オプションにて、設定された振分情報が存在したら、振分情報に指定の生産工程・設備をすべて守る製造プロセスから計画を行う。振分け処理オプションがない場合や振分情報が設定されなかった場合は、プロファイルデータに定義された製造プロセス中から製造プロセスが保持している優先度であるスコアを加味しながら製造期限を守れる製造プロセスを選び計画することが可能となる。
【００７４】
なお、本実施例において、図５（ａ）の注文（受付時）データには既に生産工程に値が設定されている状態から説明を行ったがこれに限るものではない。例えば、情報処理装置の受付け時には、注文の生産工程は値が存在しない場合、受付後に図６中（ｆ）商品生産情報の例に示す商品と生産工程の関連情報から、生産工程の値を設定することも可能である。
【００７５】
また、本実施例において振分条件は、予め振分条件保管部１０５に保管のデータを使用したが、これに限りものではない。振分条件は、注文の各項目に対し自由に設定することが可能であり、例えば、注文の数量やページ数が一定数以上の場合に複数ある印刷設備から特定の設備に限定することも可能である。
【００７６】
本実施形態によれば、振分処理オプションと計画作成処理オプションという別々のオプションが共に有効な場合は、以下のように製造プロセスを選別する。すわなち、計画作成処理オプションでは、振分処理オプションの結果である振分情報を満足する製造プロセスを選別する。選別された製造プロセスから計画作成を行う事により、振分処理オプションの結果を自動的に反映した生産計画を作成することが可能となる。
【００７７】
以上説明した実施形態によれば、生産工程に設備を振分ける振分処理オプションと、生産計画を作成する計画作成処理オプションと、両オプション使用すると自動で連携し振分処理オプションの結果を反映した生産計画を作成することができる。
【００７８】
＜その他の実施形態＞
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インターフェイス機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７９】
また、本発明の目的は、以下のようにすることによっても達成される。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになる。したがって、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【図１】
2018112878.tif 000003
【図２】
2018112878.tif 000004
【図３】
2018112878.tif 000005
【図４】
2018112878.tif 000006
【図５】
2018112878.tif 000007
【図６】
2018112878.tif 000008
【図７】
2018112878.tif 000009