(57)【要約】【課題】  容易に画像形成ジョブのスケジュール変更ができ、ユーザの意図に応じたスケジュール管理をする際の操作性を向上させること。【解決手段】  実プリンタに割り当てられた実オーダの優先度を仮想プリンタに割り当てられた仮想オーダの優先度よりも高く設定することにより、実オーダを優先して処理することが可能となる。【選択図】  図１５
2006344167.tif 000002
【特許請求の範囲】
【請求項１】
画像形成を行う画像形成ジョブを実行するために、複数の画像形成装置を含む画像形成装置群に分担して画像形成を実行させる画像形成ジョブである仮想ジョブに、必要な画像形成装置の割り当てを行う仮想ジョブ割当手段と、
画像形成を行う画像形成ジョブを実行するために、単一の画像形成装置により画像形成を実行させる画像形成ジョブである実ジョブに、必要な画像形成装置の割り当てを行う実ジョブ割当手段と、
一連の画像形成を行う複数の画像形成ジョブを実行するために前記仮想ジョブ割当手段または実ジョブ割当手段により、必要な画像形成装置の割り当てを行って前記画像形成ジョブのスケジュールを生成し、該スケジュールにより前記複数の画像形成ジョブのスケジュール管理を行なうスケジュール管理手段と
を備えたことを特徴とする画像形成ジョブ管理装置。
【請求項２】
前記画像形成ジョブのスケジュールを変更する場合、変更する画像形成ジョブが実ジョブのときは、既にスケジュールされている仮想ジョブに優先して該変更する画像形成ジョブに前記画像形成装置を割り当てて、該既にスケジュールされている仮想ジョブのスケジュールを再作成する実スケジュール変更手段をさらに備えたことを特徴とする請求項１に記載の画像形成ジョブ管理装置。
【請求項３】
前記画像形成ジョブのスケジュールを変更する場合、変更する画像形成ジョブが仮想ジョブのときは、既にスケジュールされている仮想ジョブの次に該変更する画像形成ジョブに前記画像形成装置を割り当てて、該既にスケジュールされている仮想ジョブのスケジュールを再作成する仮想スケジュール変更手段をさらに備えたことを特徴とする請求項１または２に記載の画像形成ジョブ管理装置。
【請求項４】
前記仮想ジョブ割当手段は、前記画像形成装置群の各々の画像形成処理能力を考慮して、ほぼ同一の時間に画像形成処理が終了するように分担して画像形成を実行させるように仮想ジョブに必要な画像形成装置の割り当てを行うことを特徴とする請求項１、２または３に記載の画像形成ジョブ管理装置。
【請求項５】
前記画像形成ジョブのスケジュールを表示して、前記表示された複数の画像形成ジョブのうちスケジュールを変更しようとする画像形成ジョブを選択して、画像形成装置の変更を指示させるスケジュール表示指示手段をさらに備えたことを特徴とする請求項１ないし４のいずれかに記載の画像形成ジョブ管理装置。
【請求項６】
前記スケジュール表示指示手段は、前記スケジュールとして前記複数の画像形成装置の各々に割り当てられた画像形成ジョブを時系列的に表示し、前記変更しようとする画像形成ジョブをドラッグアンドドロップで選択して所望の位置に配置させることを特徴とする請求項５に記載の画像形成ジョブ管理装置。
【請求項７】
画像形成を行う画像形成ジョブを実行するために、複数の画像形成装置を含む画像形成装置群に分担して画像形成を実行させる画像形成ジョブである仮想ジョブに、必要な画像形成装置の割り当てを行う仮想ジョブ割当ステップと、
画像形成を行う画像形成ジョブを実行するために、単一の画像形成装置により画像形成を実行させる画像形成ジョブである実ジョブに、必要な画像形成装置の割り当てを行う実ジョブ割当ステップと、
一連の画像形成を行う複数の画像形成ジョブを実行するために前記仮想ジョブ割当ステップまたは実ジョブ割当ステップにより、必要な画像形成装置の割り当てを行って前記画像形成ジョブのスケジュールを生成し、該スケジュールにより前記複数の画像形成ジョブのスケジュール管理を行なうケジュール管理ステップと
を備えたことを特徴とする画像形成ジョブ管理方法。
【請求項８】
前記画像形成ジョブのスケジュールを変更する場合、変更する画像形成ジョブが実ジョブのときは、既にスケジュールされている仮想ジョブに優先して該変更する画像形成ジョブに前記画像形成装置を割り当てて、該既にスケジュールされている仮想ジョブのスケジュールを再作成する実スケジュール変更ステップをさらに備えたことを特徴とする請求項７に記載の画像形成ジョブ管理方法。
【請求項９】
前記画像形成ジョブのスケジュールを変更する場合、変更する画像形成ジョブが仮想ジョブのときは、既にスケジュールされている仮想ジョブの次に該変更する画像形成ジョブに前記画像形成装置を割り当てて、該既にスケジュールされている仮想ジョブのスケジュールを再作成する仮想スケジュール変更ステップをさらに備えたことを特徴とする請求項７または８に記載の画像形成ジョブ管理方法。
【請求項１０】
前記仮想ジョブ割当ステップは、前記画像形成装置群の各々の画像形成処理能力を考慮して、ほぼ同一の時間に画像形成処理が終了するように分担して画像形成を実行させるように仮想ジョブに必要な画像形成装置の割り当てを行うことを特徴とする請求項７、８または９に記載の画像形成ジョブ管理方法。
【請求項１１】
前記画像形成ジョブのスケジュールを表示して、前記表示された複数の画像形成ジョブのうちスケジュールを変更しようとする画像形成ジョブを選択して、画像形成装置の変更を指示させるスケジュール表示指示ステップをさらに備えたことを特徴とする請求項７ないし１０のいずれかに記載の画像形成ジョブ管理方法。
【請求項１２】
前記スケジュール表示指示ステップは、前記スケジュールとして前記複数の画像形成装置の各々に割り当てられた画像形成ジョブを時系列的に表示し、前記変更しようとする画像形成ジョブをドラッグアンドドロップで選択して所望の位置に配置させることを特徴とする請求項１１に記載の画像形成ジョブ管理方法。
【請求項１３】
コンピュータを用いて請求項７ないし１２のいずれかに記載の各ステップを実行させるためのプログラム。
【請求項１４】
請求項７ないし１２のいずれかに記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
通信可能な印刷装置にて実行すべきオーダを割り当てることでスケジュール情報を生成する情報処理装置であって、
第１オーダを割り当てるべき時間および印刷装置を指定する第１指定手段と、
前記第１指定手段によって指定された時間および印刷装置に第２オーダが割り当てられているか否かを判定するスケジュール判定手段と、
前記スケジュール判定手段により第２オーダが割り当てられていると判定された場合、前記第２オーダが前記第１指定手段によって時間および印刷装置が指定されて割り当てられたオーダか否かを判定するオーダ属性判定手段と、
前記オーダ属性判定手段により、前記第２オーダが前記第１指定手段によって時間および印刷装置が指定されること無く割り当てられたオーダであると判定された場合、前記第１指定手段によって時間および印刷装置が指定されて割り当てられた前記第１オーダを前記指定された時間および印刷装置にて実行すべくスケジュール情報を生成し、前記第１指定手段によって時間および印刷装置が指定されること無く割り当てられた前記第２オーダを実行すべき時間または印刷装置を変更してスケジュール情報を生成するスケジュール生成手段と
を備えたことを特徴とする情報処理装置。
【請求項１６】
前記第１指定手段により時間および印刷装置が指定されること無く、前記オーダの属性に基づいてスケジュールを生成することを指定する第２指定手段をさらに備え、
前記第２指定手段が指定された場合、前記スケジュール生成手段は、前記第２指定手段が指定された前記オーダを、前記オーダが有する属性に基づいて実行すべき時間および印刷装置を決定することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記オーダが有する属性は、少なくとも前記オーダを処理すべき期限を示す納期情報を含み、
前記スケジュール生成手段は、前記オーダが有する納期情報が示す納期までに前記オーダの処理が終了するように時間および印刷装置を決定してスケジュールを生成することを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
時間および印刷装置が指定されて割り当てられた前記第１オーダを前記指定された時間および印刷装置にて実行すべくスケジュール情報を生成することにより、時間および印刷時間が指定されること無く割り当てられていた第２オーダを実行すべき時間または印刷装置を変更する場合、前記スケジュール生成手段は、前記第１オーダの処理後に前記第２オーダを処理すべく時間を変更してスケジュール情報を生成するか、前記第１オーダを実行すべき印刷装置とは異なる印刷装置を用いて前記第２オーダを実行するようにスケジュール情報を生成することを特徴とする請求項１５、１６または１７に記載の情報処理装置。
【請求項１９】
前記オーダ属性判定手段により、前記第２オーダが前記第１指定手段によって時間および印刷装置が指定されて割り当てられたオーダであると判定された場合、前記スケジュール生成手段は、前記第１指定手段によって時間および印刷装置が指定された前記第１オーダと前記第２オーダの納期情報を比較し、納期までの残り日数が少ないオーダを優先的に割り当ててスケジュールを生成することを特徴とする請求項１５ないし１８のいずれかに記載の情報処理装置。
【請求項２０】
前記第１指定手段によって時間および印刷装置が指定されることにより割り当てられたオーダに対して、前記第１指定手段によって時間および印刷装置が指定されること無く割り当てられたオーダよりも優先的に前記第１指定手段によって指定された時間および印刷装置にて処理されるように高優先度を設定し、前記第１指定手段によって時間および印刷装置が指定されること無く割り当てられたオーダに対して、低優先度を設定する優先度設定手段を有することを特徴とする請求項１５ないし１９のいずれかに記載の情報処理装置。
【請求項２１】
前記オーダ属性判定手段は、前記第１オーダに対して指定された時間および印刷装置に前記第２オーダが割り当てられている場合、前記第２オーダに設定されている優先度が低優先度であるか否かを判定し、
前記オーダ属性判定手段により、前記第２オーダに設定されている優先度が低優先度であると判定された場合、前記スケジュール生成手段は、前記第１指定手段によって時間および印刷装置が指定されることより割り当てられた前記第１オーダを前記指定された時間および印刷装置にて実行すべくスケジュール情報を生成することを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
前記スケジュール生成手段によって生成されたスケジュール情報を表示する表示手段をさらに備えたことを特徴とする請求項１５ないし２１のいずれかに記載の情報処理装置。
【請求項２３】
通信可能な印刷装置にて実行すべきオーダを割り当てることでスケジュール情報を生成する情報処理方法であって、
第１オーダを割り当てるべき時間および印刷装置を指定する第１指定ステップと、
前記第１指定ステップによって指定された時間および印刷装置に第２オーダが割り当てられているか否かを判定するスケジュール判定ステップと、
前記スケジュール判定ステップにより第２オーダが割り当てられていると判定された場合、前記第２オーダが前記第１指定ステップによって時間および印刷装置が指定されて割り当てられたオーダか否かを判定するオーダ属性判定ステップと、
前記オーダ属性判定ステップにより、前記第２オーダが前記第１指定ステップによって時間および印刷装置が指定されること無く割り当てられたオーダであると判定された場合、前記第１指定ステップによって時間および印刷装置が指定されて割り当てられた前記第１オーダを前記指定された時間および印刷装置にて実行すべくスケジュール情報を生成し、前記第１指定ステップによって時間および印刷装置が指定されること無く割り当てられた前記第２オーダを実行すべき時間または印刷装置を変更してスケジュール情報を生成するスケジュール生成ステップと
を備えたことを特徴とする情報処理方法。
【請求項２４】
前記第１指定ステップにより時間および印刷装置が指定されること無く、前記オーダの属性に基づいてスケジュールを生成することを指定する第２指定ステップをさらに備え、
前記第２指定ステップにより指定された場合、前記スケジュール生成ステップは、前記第２指定ステップにより指定された前記オーダを、前記オーダが有する属性に基づいて実行すべき時間および印刷装置を決定することを特徴とする請求項２３に記載の情報処理方法。
【請求項２５】
前記オーダが有する属性は、少なくとも前記オーダを処理すべき期限を示す納期情報を含み、
前記スケジュール生成ステップは、前記オーダが有する納期情報が示す納期までに前記オーダの処理が終了するように時間および印刷装置を決定してスケジュールを生成することを特徴とする請求項２４に記載の情報処理方法。
【請求項２６】
前記スケジュール生成ステップは、時間および印刷装置が指定されて割り当てられた前記第１オーダを前記指定された時間および印刷装置にて実行すべくスケジュール情報を生成することにより、時間および印刷時間が指定されること無く割り当てられていた第２オーダを実行すべき時間または印刷装置を変更する場合、前記第１オーダの処理後に前記第２オーダを処理すべく時間を変更してスケジュール情報を生成するか、前記第１オーダを実行すべき印刷装置とは異なる印刷装置を用いて前記第２オーダを実行するようにスケジュール情報を生成することを特徴とする請求項２３、２４または２５に記載の情報処理方法。
【請求項２７】
前記オーダ属性判定ステップにより、前記第２オーダが前記第１指定ステップによって時間および印刷装置が指定されて割り当てられたオーダであると判定された場合、前記スケジュール生成ステップは、前記第１指定ステップによって時間および印刷装置が指定された前記第１オーダと前記第２オーダの納期情報を比較し、納期までの残り日数が少ないオーダを優先的に割り当ててスケジュールを生成することを特徴とする請求項２３ないし２６のいずれかに記載の情報処理方法。
【請求項２８】
前記第１指定ステップによって時間および印刷装置が指定されることにより割り当てられたオーダに対して、前記第１指定ステップによって時間および印刷装置が指定されること無く割り当てられたオーダよりも優先的に前記第１指定ステップによって指定された時間および印刷装置にて処理されるように高優先度を設定し、前記第１指定ステップによって時間および印刷装置が指定されること無く割り当てられたオーダに対して、低優先度を設定する優先度設定ステップを有することを特徴とする請求項２３ないし２７のいずれかに記載の情報処理方法。
【請求項２９】
前記オーダ属性判定ステップは、前記第１オーダに対して指定された時間および印刷装置に前記第２オーダが割り当てられている場合、前記第２オーダに設定されている優先度が低優先度であるか否かを判定し、
前記スケジュール生成ステップは、前記オーダ属性判定ステップにより、前記第２オーダに設定されている優先度が低優先度であると判定された場合、前記第１指定ステップによって時間および印刷装置が指定されることより割り当てられた前記第１オーダを前記指定された時間および印刷装置にて実行すべくスケジュール情報を生成することを特徴とする請求項２８に記載の情報処理方法。
【請求項３０】
前記スケジュール生成ステップによって生成されたスケジュール情報を表示する表示ステップをさらに備えたことを特徴とする請求項２３ないし２９のいずれかに記載の情報処理方法。
【請求項３１】
コンピュータを用いて請求項２３ないし３０のいずれかに記載の各ステップを実行させるためのプログラム。
【請求項３２】
請求項２３ないし３０のいずれかに記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成ジョブ管理装置および方法並びにプログラムに関し、より詳細には、ドキュメントを出力(印刷、製本加工)する印刷システムにおける工程管理装置を実現する画像形成ジョブ管理装置および方法並びにプログラムに関する。
【背景技術】
【０００２】
顧客からの発注を受け、指定された文書を指定された部数だけ印刷し、かつ指定された方法で製本して納品する、いわゆる「コピーサービス」「印刷サービス」などと呼ばれるサービスが従来から提供されている。
【０００３】
このような印刷作業の依頼は、顧客から上記サービスを提供する企業に対して、紙媒体に記載、あるいは電子媒体(FD、MO、CD-ROMなど)に記録した原稿と、原稿の印刷部数や製本方法、納品期日などを記載した印刷指示書とを郵送することにより行われる(新規入稿)。あるいは、企業がインターネット上に入稿サービスを提供し、例えばブラウザ等を利用して電子原稿を入稿する入稿形態も存在する。さらに、以前に印刷を依頼したことのある原稿について再度印刷を依頼するときは、電話等によりサービス提供者に保管されている原稿を指定して、印刷部数等を指示するシステムも存在する(リピート入稿)。
【０００４】
企業側では、特定あるいは不特定の顧客から受け付けた各々の依頼について、印刷枚数や納品期日、あるいは人的、物的資源の制限などを考慮しつつ、処理順序や処理時期を決定する(作業の割り当て、スケジュールの作成)。そして、このスケジュールにしたがって、指定された原稿をコピー機やスキャナにより読み取った上で(紙原稿の場合)、パーソナルコンピュータに接続されたプリンタにより印刷して(電子入稿の場合)、最終的に確認・丁合し顧客に納品する。
【０００５】
しかし、上記の作業割り当ては必ずしも効率的とは言えず、特に作業途中でトラブルが生じた場合の再スケジューリング等に費やす担当者の工数が問題となることもしばしばあった。この問題を解決するために、担当者の割り当てあるいは作業スケジュールを自動判断し決定する工程管理装置も普及しつつある。
【０００６】
従来、この種の印刷工程管理装置としては、処理すべきジョブをキューにためておき、キュー内にたまっているジョブを優先度の高いものから順に処理するためのリソース割当て機能を備えた工程管理装置が提案されている（例えば、特許文献１参照）。
また、処理するためのリソースの空き状況と納期を考慮して、必要に応じて複数のリソースで分散処理すべくジョブを割り当てていくジョブ割り付け機能を備えた工程管理装置も提案されている（例えば、特許文献２参照）。
【０００７】
さらに、印刷システム全体のスケジュール状況を直感的に把握できると共に、直感的な操作でここの印刷ジョブの処理日時や処理主体を変更することが可能な機能を備えた工程管理装置も提案されている（例えば、特許文献３参照）。
【０００８】
【特許文献１】特開２０００−４００９９号公報
【特許文献２】特開２００２−６３００３号公報
【特許文献３】特開２００２−６３００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の工程管理装置において、いったん適切にスケジュール割り当てをした後に、緊急で処理しなければならないジョブを受け付けた場合などには、手作業でスケジュール再割り当てしなければならなかったり、複数のリソースに処理割り当てをしたとしても納期までに間に合わない場合が生じたりするといった問題がある。また、緊急性の高いジョブを早期に処理するために優先度を設定することで解決することも考えられるが、緊急性の高いジョブが入稿される度に優先度を設定しなければならず作業効率を低下させるおそれがある。
【００１０】
本発明は上記課題に鑑みてなされたものであり、容易に画像形成ジョブのスケジュール変更ができ、ユーザの意図に応じたスケジュール管理をする際の操作性を向上させることができる画像形成ジョブ管理装置および方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、本願発明の画像形成ジョブ管理装置は、画像形成を行う画像形成ジョブを実行するために、複数の画像形成装置を含む画像形成装置群に分担して画像形成を実行させる画像形成ジョブである仮想ジョブに、必要な画像形成装置の割り当てを行う仮想ジョブ割当手段と、画像形成を行う画像形成ジョブを実行するために、単一の画像形成装置により画像形成を実行させる画像形成ジョブである実ジョブに、必要な画像形成装置の割り当てを行う実ジョブ割当手段と、一連の画像形成を行う複数の画像形成ジョブを実行するために仮想ジョブ割当手段または実ジョブ割当手段により、必要な画像形成装置の割り当てを行って画像形成ジョブのスケジュールを生成し、スケジュールにより前記複数の画像形成ジョブのスケジュール管理を行なうケジュール管理手段とを備えたことを特徴とする。
【００１２】
また、本願発明の画像形成ジョブ管理方法は、画像形成を行う画像形成ジョブを実行するために、複数の画像形成装置を含む画像形成装置群に分担して画像形成を実行させる画像形成ジョブである仮想ジョブに、必要な画像形成装置の割り当てを行う仮想ジョブ割当ステップと、画像形成を行う画像形成ジョブを実行するために、単一の画像形成装置により画像形成を実行させる画像形成ジョブである実ジョブに、必要な画像形成装置の割り当てを行う実ジョブ割当ステップと、一連の画像形成を行う複数の画像形成ジョブを実行するために仮想ジョブ割当ステップまたは実ジョブ割当ステップにより、必要な画像形成装置の割り当てを行って画像形成ジョブのスケジュールを生成し、スケジュールにより複数の画像形成ジョブのスケジュール管理を行なうケジュール管理ステップとを備えたことを特徴とする。
【００１３】
さらに、本願発明の情報処理装置は、通信可能な印刷装置にて実行すべきオーダを割り当てることでスケジュール情報を生成する情報処理装置であって、第１オーダを割り当てるべき時間および印刷装置を指定する第１指定手段と、第１指定手段によって指定された時間および印刷装置に第２オーダが割り当てられているか否かを判定するスケジュール判定手段と、スケジュール判定手段により第２オーダが割り当てられていると判定された場合、第２オーダが第１指定手段によって時間および印刷装置が指定されて割り当てられたオーダか否かを判定するオーダ属性判定手段と、オーダ属性判定手段により、第２オーダが第１指定手段によって時間および印刷装置が指定されること無く割り当てられたオーダであると判定された場合、第１指定手段によって時間および印刷装置が指定されて割り当てられた第１オーダを指定された時間および印刷装置にて実行すべくスケジュール情報を生成し、第１指定手段によって時間および印刷装置が指定されること無く割り当てられた第２オーダを実行すべき時間または印刷装置を変更してスケジュール情報を生成するスケジュール生成手段とを備えたことを特徴とする。
【００１４】
また、本願発明の情報処理方法は、通信可能な印刷装置にて実行すべきオーダを割り当てることでスケジュール情報を生成する情報処理方法であって、第１オーダを割り当てるべき時間および印刷装置を指定する第１指定ステップと、第１指定ステップによって指定された時間および印刷装置に第２オーダが割り当てられているか否かを判定するスケジュール判定ステップと、スケジュール判定ステップにより第２オーダが割り当てられていると判定された場合、第２オーダが第１指定ステップによって時間および印刷装置が指定されて割り当てられたオーダか否かを判定するオーダ属性判定ステップと、オーダ属性判定ステップにより、第２オーダが第１指定ステップによって時間および印刷装置が指定されること無く割り当てられたオーダであると判定された場合、第１指定ステップによって時間および印刷装置が指定されて割り当てられた第１オーダを指定された時間および印刷装置にて実行すべくスケジュール情報を生成し、第１指定ステップによって時間および印刷装置が指定されること無く割り当てられた第２オーダを実行すべき時間または印刷装置を変更してスケジュール情報を生成するスケジュール生成ステップとを備えたことを特徴とする。
【００１５】
以上の方法をプログラムに実行させ、および実行するプログラムをコンピュータ読取可能な媒体に格納することもできる。
【発明の効果】
【００１６】
本発明によれば、容易に画像形成ジョブのスケジュール変更ができ、ユーザの意図に応じたスケジュール管理をする際の操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施形態を説明する。  
（実施形態）
本実施形態において、以下に詳述するように、ユーザは通信網で接続可能な印刷サーバに印刷原稿データ(以下ドキュメントと称す)をアップロードし、印刷拠点の印刷担当者（以下オペレータと称す）は、印刷サーバが提供するサービスを利用して、印刷体裁と納期を指定する。このようにして指定された印刷体裁でドキュメントを出力し、納期までに納品する印刷システムにおける工程管理装置の管理方法を示す。
【００１８】
図１は、本実施形態で使用するネットワーク構成図の一例である。図１の例では、ネットワークにクライアント拠点１６１、印刷サーバ拠点１６２、印刷拠点１６３の３拠点を中心に説明する。クライアント拠点１６１は、少なくとも１台以上のクライアントＰＣ（ワープロ機器、通信機器を備えたゲーム機等であっても良い）を有し、クライアントＰＣはインターネットに接続することが可能な通信機器と、少なくとも本実施形態で使用する印刷サーバが提供する機能を使用可能な周辺機器を有する。クライアント拠点は、このような機器をもつものであればどのような形式でもよく、例えばオフィス内ＬＡＮを使用するシステムや家庭で使用する情報機器等を含む。
【００１９】
印刷サーバ拠点１６２は、少なくとも本実施形態で使用する印刷サーバを有し、印刷サーバはインターネットを介し特定の(あるいは不特定の)クライアントＰＣと接続可能な通信機器を有する。印刷拠点１６３は、少なくとも1台以上の印刷デバイスを有し、また印刷拠点１６３における印刷処理に関わる管理業務を行う管理ＰＣ１０６を有する。印刷拠点に設置された印刷デバイスがインターネット１４２に直接接続可能な場合、インターネット１４２を介して送信された印刷ジョブを直接処理することも可能である。管理ＰＣ１０６はインターネット１４２を介し、前述の印刷サーバと相互にアクセス可能な通信部を有するものとする。印刷拠点１６３は、例えば企業内POD(Print On Demand)システムやCRD(Centralized Reprographic Department)における印刷拠点を想定している。
【００２０】
図１において、デスクトップＰＣ１０１、ノートＰＣ１０２、およびワープロ機器１０３（説明簡略のため、あわせてクライアントＰＣと称す）は、インターネット通信網を介して印刷サーバ１０４と接続可能で、さらにブラウザ機能等を有し、印刷サーバに対しさまざまなコマンドを発行することが可能な機器である。ユーザはこのクライアントＰＣを利用して任意のドキュメントを印刷サーバ１０４にアップロードし、印刷サーバ１０４が提供する入稿メニューにより、製本指示等の印刷体裁指定、納期指定、配送先指定等を行うことにより印刷・製本の発注(以下オーダと称す)を行う。クライアントＰＣ１０１〜１０３は印刷サーバＰＣ１０４との通信に任意のプロトコルを利用し、印刷サーバ１０４へのログイン、通信のセッション管理等、ネットワーク通信、セキュリティ管理に必要なさまざまな処理を行う。
【００２１】
クライアントＰＣ１０１、１０２、１０３が接続されたＬＡＮ１２１は、インターネット１４１を介して外部のネットワークと接続することを可能にする。クライアントＰＣ１０１〜１０３は入稿用のJAVA（登録商標）アプレットを印刷サーバ１０４からダウンロードして印刷サーバ１０４と相互に通信したり、Macromedia社が開発した「Flash Remoting,Flashコンテンツ, ActionScript」技術を用いてサーバ側のフロントエンド／バックエンドシステムと同期して、あるいは非同期に処理を授受したりするなどの方法が可能である。またはこれに替えてクライアントＰＣが印刷サーバ１０４に対してポーリングすることによりあたかも印刷サーバ１０４内の動的情報にリアルタイムでアクセスしているかのごとく処理することも可能である。本実施形態ではこれら通信プロトコル/通信技術を限定しないが、以降では、クライアントＰＣとサーバＰＣは相互に通信が可能であることを前提に説明を行う。
【００２２】
印刷サーバＰＣ１０４は、インターネット通信網にサービスを提供可能な通信部を有し、クライアントＰＣと１０１等の接続管理を行う。サービスの提供にあたっては、WAS(Web Application Server)技術を用い、データベースや認証システム等のバックエンドシステムとの連携が可能である。ただし、本実施形態においてアカウント管理、セキュリティ管理、DB連携、および企業オフィス基幹システムとの連携等は重要でないので説明は省略する。印刷サーバ１０４が接続されているＬＡＮ１２２は、インターネット１４１、１４２を介し外部のネットワークに接続するためのものである。
【００２３】
印刷拠点１６３に設置されたデスクトップＰＣ（ワープロ機器等でも良い。以下、管理ＰＣと称す）1０６は、インターネット通信網を介して印刷サーバ１０４と接続可能であり、クライアントＰＣからアップロードされたドキュメントをダウンロードし、入稿ドキュメントの管理、印刷指示、配送管理、スケジュール編集を行う機能を有する。カラー高画質MFP(Multi Function Peripheral：スキャナ機能、印刷機能、FAX機能等を搭載した複合複写機であり、ステイプル・パンチ機能などを有するフィニッシャ装置を利用可能な機種も多い）１１１、１１２、１１３は、以後プリンタと称する。プリンタ１１１〜１１３にはフィニッシャが装着されており、ステイプルフィニッシング、パンチフィニッシングが使用可能であり印字画質も高く、また管理ＰＣ１０６からの印刷要求を受付印字処理可能なものである。管理ＰＣ１０６及びプリンタ１１１〜１１３が接続されているＬＡＮ１２３は、インターネット１４２を介して外部のネットワークへの接続を行なうためのものである。
【００２４】
図１において、クライアント拠点１６１、印刷サーバ拠点１６２、印刷拠点１６３は別個のネットワーク上に構成されることを想定しているが、同一ネットワーク上にクライアント拠点１６１、印刷サーバ拠点１６２、印刷拠点１６３が存在するシステムであっても良い。インターネット１４１と１４２に関しても別個のネットワークであっても同一であっても良い。通常LANとインターネットの接続にはゲートウェイや、ファイアウォール、ルータを介して行われるが本発明にとって特に重要でないので省略する。
【００２５】
なお、図１において、「クライアント拠点：サーバ拠点：印刷拠点=1:1:1」であるが、実際のシステムでは必ずしもそうである必要はない。また、印刷サーバ拠点１６２において、印刷サーバ１０４は必要に応じてデータベースシステム１０５や認証サーバ１０６など他のシステムと連携可能であるが、本発明では特に重要ではないのでその詳細は省略する。ドキュメントの入稿方法はクライアントPCからの電子データ入稿を想定して説明を行ったが、紙原稿の持ち込み入稿、メディア持込入稿(CD-ROM、フロッピー（登録商標）ディスク等にドキュメントデータを保存したものを持ち込みで入稿する方法)等、他の形態の入稿方法であっても良い。
【００２６】
図２は、一般的なＰＣの内部構成の一例を示す図であり、図１におけるクライアントＰＣ１０１、１０２、１０３、印刷サーバ１０４、及び管理ＰＣ１０６の内部構成を示す図である。内部構成には、本実施形態を利用/制御するＣＰＵ２０１、ＣＰＵ２０１のワークエリアを提供するＲＡＭ２０２、本実施形態における通信プログラムを提供する補助記憶装置（ハードディスク、フロッピー（登録商標）ディスク、ＣＤ-ＲＯＭ等）２０３、ＰＣ使用者にメッセージを通知する目的で使用される画像表示装置（具体的にはCRTディスプレイ、DSTN液晶ディスプレイ等）２０４、ユーザのコマンドを入力するユーザコマンド入力装置（具体的にはマウス、キーボード等）２０５、ＬＡＮ２２０を介して他の情報機器とデータをやり取りするためのネットワークインタフェースカード（ＮＩＣ）２０６およびメインバス２０９が示されている。なお、本実施形態において印刷サーバ１０４に関し、ユーザコマンド入力装置２０５、画像表示装置２０４は必須ではない。また、ＬＡＮ２２０は図１におけるＬＡＮ１２１、１２２、１２３と同じものである。
【００２７】
図３は、プリンタ１１１〜１１３の内部構成の一例を示す図である。図３のプリンタには、ＰＣなどから受信した印字データを解釈して印字制御やフィニッシング制御をコントロールするＣＰＵ３０１、ＣＰＵ３０１のワークエリアの提供、印字データの一時保管を行うためのＲＡＭ３０２、印字データの一時保管や、CPU３０１の判断により、RAM３０２の代わりに用いられる補助記憶装置（具体的にはハードディスク、CD-ROM等）３０３が含まれる。タッチパネル等の画像表示装置３０４は、プリンタ装置の状態やエラーメッセージ等を表示する場合に用いることができる。ユーザコマンド入力装置（タッチパネル等）３０５は、コピー部数の指定や、拡大指定、印刷キャンセル等をユーザが操作指示するためのものであり、さらにＮＩＣ（Network Interface Card）３０６はＬＡＮ３２０を介してネットワーク機器と双方向にデータをやり取りするためのものである。表示装置等３０４、３０５はタッチパネル等の単一のモジュールとすることも可能である。
【００２８】
ＰＣなどから投入された印字データを実際に用紙に出力するための印字制御装置３０７は、本実施形態においてフィニッシャの制御もこの印字制御装置が管理することとする。画像読み取り部３０８は、原稿上の画像を読み取って、白黒２値（カラーでもよい）のイメージデータを入力する。なお、本実施形態においては、ＬＡＮ３２０は図１におけるＬＡＮ１２３と同じ物である。また、図３ではＰＣとのデータの送受信を行うインタフェースはNIC３０６に限定しているが、パラレルインタフェース、シリアルインタフェース、USBなどであっても良い。
【００２９】
図４は、本実施形態で説明するドキュメント入稿、注文受け付け、注文管理、スケジュール管理全般の処理フローの概要を説明する処理シーケンスの一例を示す図である。オーダマネージャ１２０１、スケジューラ１２０２は印刷拠点１６３に設置された管理PC１０６で動作する出力拠点アプリケーションソフトである。オーダマネージャ１２０１は入稿されたドキュメントの管理などの出力拠点での処理全般を管理可能であり、スケジューラ１２０２はオーダマネージャ１２０１と連携してオーダのスケジュール管理を行う機能を提供する。図４では注文フローの概要を説明するに留め、オーダマネージャ１２０１及びスケジューラ１２０２の詳細は後述する。
【００３０】
図４では、まずユーザ４０１は印刷サーバ１０４にドキュメントを入稿する(S４０１)。ドキュメントが入稿されると印刷サーバ１０４は、ユーザによって設定された印刷体裁、配送先、納期等の情報をジョブチケットに記述し(S４０２)、ステップS４０１にて入稿されたドキュメントと関連付け、オーダ情報としてＲＡＭ２０２等に保存管理する(S４０３)。ジョブチケットは、印刷サーバ１０６上で動作するサービスプログラム、管理PC上で動作するオーダマネージャ１２０１及びスケジューラ１２０２から任意のタイミングで参照、編集が可能なもであり、一連の判断と処理はCPU２０１でなされる。なお、ジョブチケットもＲＡＭ２０２等に保持される。
【００３１】
オーダマネージャ１２０１は、定期的に印刷サーバ１０４と通信してオーダの入稿状況を確認する。オーダマネージャ１２０１は、オーダの入稿を検知すると(S４０４)、オーダ情報(ドキュメントデータとジョブチケット情報が対になっている情報)の取得を印刷サーバ１０４に依頼し(S４０５)、印刷サーバ１０４はオーダ情報をオーダマネージャ１２０１に送信する(S４０６)。詳細には、オーダ情報は印刷サーバ１０４のＲＡＭ２０２等に保持されているため、ＲＡＭ２０２からそのオーダ情報を読み出して送信する。
【００３２】
ステップS４０６でオーダ情報を受信すると、オーダマネージャ１２０１は、オーダ情報を画面表示装置２０４に表示する（S４０７）。なお、受信したオーダ情報はオーダマネージャ１２０１を有する管理ＰＣのＲＡＭ２０２等に保持される。オーダマネージャ１２０１は、オペレータによって実行されるオーダ情報のドラッグアンドドロップ（Ｄ＆Ｄ）処理を認識する（Ｓ４０８）。詳細には、オペレータは、表示されているオーダ情報からスケジュール割り当てされていない任意のオーダをスケジューラ１２０２にドラッグアンドドロップ（D&D）するため、オーダマネージャ１２０１は、この処理を認識する。オーダがD&Dされると、スケジューラ１２０２はスケジュール管理を行って適切なスケジュールを作成する(S４０９)。ステップS４０９で実行するスケジュール管理方法は本発明の特徴となるので詳細は後述することとする。なお、Ｓ４０９にて生成されたスケジュールは管理ＰＣのＲＡＭ２０２等に保存される。
【００３３】
スケジュールが確定すると、オペレータはスケジュールを確認し出力作業(印刷、製本等)を実行する。本実施形態において、Ｓ４０１の入稿処理及びジョブチケット作成（Ｓ４０２）で、少なくともオーダID、ドキュメントのページ数、ドキュメントの印刷部数、ドキュメントの出力カラー属性、および納期を決定することができる情報がジョブチケットに含まれる。オーダIDは印刷サーバ１０４が発行するIDで、印刷サーバ１０４、オーダマネージャ１２０１、スケジューラ１２０２が任意のタイミングでオーダを一意に特定できるようするためのものである。
【００３４】
図１２は、印刷拠点163に設置された管理PCで動作するソフトウェアの構成を示すソフトウェア構成図の一例を示す図である。なお、管理ＰＣ内のオーダマネージャ１２０１およびスケジューラ１２０２およびデータ管理部１２０３は通信可能である。
【００３５】
オーダマネージャ１２０１は入稿されたオーダの情報を管理し、オーダ管理情報部1２０１aは印刷サーバ１０４と定期的に通信して新規オーダが存在するか否かを確認する。オーダ表示部１２０１bはオーダの一覧表示やオーダ情報の詳細情報を表示するためのものである。オーダ管理部１２０１ｃはスケジューラ１２０２あるいはデータ管理部１２０３と連携してオーダ関連の管理全般を行う。
【００３６】
スケジューラ１２０２はオーダのスケジュールを管理し、スケジュール決定部１２０２aは印刷スケジュールを決定する。スケジュール管理部１２０２bは印刷スケジュールを画面表示装置２０４に表示し、印刷時間算出部１２０２cはプリンタ能力、ドキュメントのページ数、ドキュメントの印刷部数に基づいて印刷時間を算出する。印刷時間の算出方法は後述する。スケジューラ管理部１２０２ｄは、スケジュール決定部１２０２a、スケジュール表示部１２０２b、印刷時間算出部１２０２ｃを管理したり、データ管理部１２０３からスケジュール情報やプリンタ情報にアクセスしたりするためのものである。データ管理部１２０３はオーダマネージャ１２０１およびスケジューラ１２０２が動作するために必要な各種データを管理し、オーダ管理部１２０３aはオーダ情報を管理する。スケジュール管理部１２０３bは印刷スケジュール情報を管理し、進捗管理部１２０３ｃは各オーダの作業進捗等を管理し、プリンタ情報管理部１２０３dは印刷拠点１６３で使用可能な実プリンタ１１１〜１１６に関する情報及び本発明の特徴である分散仮想プリンタ情報を管理する。
【００３７】
図１３はプリンタ情報管理部１２０３ｄが管理するプリンタ情報の一例を示す図である。なお、プリンタ情報は管理ＰＣ内のＲＡＭ２０２等に保持されている。本実施形態においてプリンタ情報はINIファイル形式で管理される。すなわち、セクションおよびキーの情報をもとにソフトウェアが任意のタイミングで参照することができる。
【００３８】
本実施形態では、実際のプリンタに対応した実プリンタと、一台以上複数台のプリンタに印刷ジョブを分散して管理することが可能な仮想プリンタとを使用することが前提となる。実プリンタは割り当てられたジョブを専ら印刷する。仮想プリンタは印刷ジョブを分割して、管理している実プリンタに印刷ジョブを分散投入するものであるが、ジョブの分散方法は後述する。プリンタ情報１３００において、セクション１３０１は実プリンタと仮想プリンタの台数を保持するエリアであり、キーとして実プリンタの台数１３０２、仮想プリンタの台数１３０２を管理する。
【００３９】
セクション１３０３〜１３３３は実プリンタの台数１３０１で示される台数分の実プリンタの情報を記憶しており、例えばプリンタ名称を管理するキー１３０４、プリンタのカラー区分を示すキー１３０６、プリンタの印字スピードを示すキー１３０７、その他情報を管理するキー１３０８などから構成される。セクション１３３４〜１３３６は仮想プリンタの情報を管理するエリアであり、例えばプリンタ名を示すキー１３３５および管理する実プリンタの情報を示すキー１３３６などから構成される。
【００４０】
本実施形態において、実プリンタと仮想プリンタの判別はセクション名またはプリンタタイプキーで判断される。セクション名で判断する場合セクション名に文字列"Real"が含まれていれば実プリンタと判断し、文字列"Virtual"が含まれている場合には分散仮想プリンタと判断する。
【００４１】
プリンタタイプキーで判断する場合、各プリンタの"PrinterType"に設定されている値で判断し、具体的には文字列"Real"が設定されている場合には実プリンタと判断し、"Virtual"が設定されている場合には分散仮想プリンタと判断する。本発明においてプリンタ情報１３００は管理ＰＣ１０６のＲＡＭ２０２等に保持されているため、管理PC１０６のオーダマネージャ１２０１、スケジューラ１２０２およびデータ管理部１２０３は、任意のタイミングでＲＡＭを参照することによりプリンタ情報１３００で管理される情報を取得/編集することができる。
【００４２】
図５、図６、図７は図４における入稿処理Ｓ４０１で使用する入稿サービスクライアントの画面の一例のUIを示す図である。本実施形態では、クライアント拠点のＰＣに表示される入稿サービスクライアントの画面にて指定/確認された情報がジョブチケットに含まれることとなる。
【００４３】
図５は、印刷サーバ１０４が提供する入稿サービスにログインするログイン画面の一例を示す図である。本実施形態ではログインID(５０１)とパスワード５０２が適切なアカウント情報であったら入稿サービスを利用できるものとするが、前述のとおり、アカウント管理の詳細は省略する。
【００４４】
図６は、図５のログイン処理によりログインが認められた場合に表示されるオーダ情報に関する情報をユーザが指定するためのUIの一例を示す図である。項目６０１は入稿するドキュメントを指定するためのものであり、項目６０２は入稿ファイルのページ数を指定するためのものである。項目６０３は出力部数を指定するためのもの、項目６０４はカラーで印刷するかモノクロで印刷するかを指定するためのもの、項目６０５は納品先の情報を指定するためのもの、項目６０６は納期を指定するためのものである。
【００４５】
本実施形態では、項目６０２に示すように、ドキュメントのページ数はユーザが手入力するのが前提であるが、入稿サービスクライアントが自動でドキュメントのページ数を取得するシステムであっても良い。ここで入力したページ数６０２、部数６０３、仕上げ６０４はクライアントＰＣのＲＡＭ２０２等に保持され、必要に応じて管理PC１０６で動作するスケジューラ１２０２ｃの印刷時間算出部で印刷時間を算出する際に使用される。
【００４６】
図７は、図６でユーザが入力したオーダ情報を確認するためのUIの一例を示す図であるが、本発明では特に必須ではない。一意のID７０３は前述したオーダIDで印刷サーバが入稿時に自動で割り当てる。注文ボタン７０１を押下すると注文が確定し、印刷サーバ１０４にオーダ情報がアップロードされる。なお、オーダ情報は上述した通りクライアントＰＣのＲＡＭ２０２等に保持されているため、任意のタイミングで図７のようにオーダ情報を表示することが可能である。
【００４７】
図１４は、前記スケジューラ１２０２の印刷時間算出部１２０２ｃが行う印刷時間算出処理の一例を示すフローチャートである。本発明において、印刷時間算出ロジックそのものは重要ではないが、便宜上、図１４に示すフローで印刷時間を算出するものとする。印刷時間算出は実プリンタ１１１〜１１６の個々のプリンタに対して適用することができる。なお、図１４に記載の各ステップの処理は管理者ＰＣのＣＰＵ２０１によって実行される。
【００４８】
印刷時間算出部１２０２ｃはジョブチケット８００からページ数８０４と印刷部数８０５を取得する(S１４０２)。詳細には、ジョブチケット８００には、印刷時間算出部１２０２ｃが解釈可能な形式でページ数情報８０４や印刷部数情報８０５が記述されているため、Ｓ１４０２の処理が可能となる。
【００４９】
次に、印刷時間算出部１２０２ｃは、データ管理部１２０３のプリンタ情報管理部１２０３ｃにより、所望するプリンタの印刷スピードを取得し(S１４０３）、Ｓ１４０２にて取得したＳ１４０２にて取得したページ数８０４および印刷部数８０５情報およにＳ１４０３にて取得した印刷スピード情報を用いて、以下に示す計算式により印刷時間を算出する（Ｓ１４０４)。
(印刷時間)  =  (ページ数)  ×  (部数)  ÷  (印刷スピード)    [分]
【００５０】
したがって、例えば「ページ数=３２枚」「部数=１００部」「印刷スピード=３２ppm」の場合印刷時間は、
(印刷時間)  =  ３２  ×  １００  ÷  ３２  =  １００[分]
となる。本実施形態において、N-UP仕上げや両面仕上げについては特に触れていないが、これらの印刷体裁を指定可能な場合にはN-UP数、片面/両面情報を考慮した印刷時間算出を行う必要があるが本実施形態では省略する。
【００５１】
図８は、前記ジョブチケットの一例である。ユーザID８０１は入稿したユーザを特定するためのものであり、オーダID８０２は印刷サーバ１０４により一意に割り当てられるものである。ファイル名称８０３は入稿ドキュメントの名称であり、入稿ドキュメントのページ数8０4、出力部数8０5、印刷のカラー/モノクロ区分８０６、配送先情報８０７、納期８０８などが示されている。これらオーダ情報を含むジョブチケットはオーダが入稿される毎に生成され、オーダマネージャ１２０１及びスケジューラ１２０２は任意のタイミングでジョブチケットに記載された情報を参照可能である。
【００５２】
本実施形態では、ジョブチケットは、テキスト形式により各設定項目に関し、キー(例えばオーダID８０２における「オーダID」)と設定値(例えばオーダID８０２における「ＡＢＣＤ０００１」)とにより情報を管理するものとするが、XML、JDFなどの形式であってもよい。
【００５３】
図９は、管理PC106上で動作するオーダマネージャのUI画面の一例を示す図である。図４のステップＳ４０６で新規オーダ情報を受信すると、オーダマネージャは図９のようなオーダ管理用の画面を表示する。メニュー901は一般的なソフトウェアで使用され、情報の保存やヘルプの表示、バージョン情報の確認をする際に使用される。オーダ情報902はトラッキング対象であり、例えばオーダID、ユーザID、入稿ファイル名、ステータスなどを表示する。メニュー901の例の場合、ステータスとして作業が完了した「完了」、作業中を表す「作業中」、作業スケジュールなどが未確定な「未処理」等を表示する。本発明はこの「未処理」ジョブのスケジューリングを行う割り当て手法に特徴をもつ。割り当て手法に関しては後述する。表示903はオーダ情報一覧902で「打ち合わせ資料」が選択された場合のオーダの詳細情報を表示するUIであり、その表示内容は具体的には図８のジョブチケットに記述されている情報である。表示904は作業割り当て内容を表示するためのUIであり、図９に示すUIの場合、選択されているオーダに関してスケジュール割り当てが未確定なので、有益な情報は表示されていない。
【００５４】
図１０は、実プリンタにジョブが割り当てられている場合の管理PC106上で動作するオーダマネージャ１２０１のUI画面の一例を示す図である。本例では、作業情報として使用プリンタ、作業開始時刻、および作業終了時刻を表示している。本スケジュールに対応したスケジューラ１２０２のUIの一例は図１８に示す。
【００５５】
図１１は、分散仮想プリンタにジョブが割り当てられている場合の管理PC106上で動作するオーダマネージャ１２０１のUI画面の一例である。本例では、作業情報として使用プリンタ、作業開始時刻、および作業終了時刻を表示している。本スケジュールに対応したスケジューラ１２０２のUIの一例は図１９に示す。
【００５６】
図１５は、管理PC106上で動作するスケジューラ1２０２のUI画面の一例を示す図である。本実施形態では、スケジュールUI１５００はスケジューラ１２０２のスケジュール表示部１２０２bによって画面表示装置２０４に表示される。表示１５０１はスケジュール表示を行う対象の日付を表しており、表示１５０１で指定した日付に応じたスケジュール内容をスケジュール管理部１２０２dの判断で表示する。区画１５０２は印刷拠点１６３で使用可能な実プリンタ１１１〜１１６のエントリ情報を表示するための区画、区画１５０３は分散仮想プリンタのエントリを表示するための区画、区画１５０４は実プリンタ及び仮想プリンタの予約状況を表示するための区画である。また、表示１５０５〜１５０７は実際の予約状況を矩形表示で示した例である。本実施形態においては、実プリンタに割り当てられたジョブの予約状況は実線の矩形で表し(表示１５０５)、分散仮想プリンタに割り当てられたジョブの予約状況は点線の矩形で表す(表示１５０６、１５０７)。
【００５７】
本実施形態では、オーダマネージャのUI９００のオーダリスト９０２から所望するオーダをドラッグし、スケジューラ１５００のプリンタの表示１５０２、１５０３にドロップすることで所望するプリンタの使用予約を行うことができる。分散仮想プリンタにオーダをドロップした場合、分散仮想プリンタに割り当てられている実プリンタに分散予約を行うことが本発明の特徴の一つである。
【００５８】
スケジュールUI１５００の予約状況１５０６、１５０７は、分散仮想プリンタにオーダをドロップした際に、分散仮想プリンタに予約がなされ(１５０７)、かつ割り当てられている実プリンタ(プリンタ１１４、プリンタ１１５、プリンタ１１６)に分散予約１５０６が行なわれていることを示す。
【００５９】
オーダをオーダマネージャ１２０１からスケジューラ１５０２にドラッグ＆ドロップした際の予約処理の詳細は後述する。
【００６０】
図１６は、本発明の一実施形態の管理PC106で動作するオーダマネージャ１２０１において、ユーザがオーダリスト９０２から任意のオーダを選択してドラッグ処理によりスケジューラ１２０２のプリンタにドロップする際の基本処理の概要を説明するフローチャートである。なお、図１６の各ステップの処理は管理ＰＣ１０６のＣＰＵ２０１が実行する。
【００６１】
オーダマネージャ１２０１は、ユーザによる任意のオーダのドラッグ処理を認識すると(S１６０２)、オーダマネージャのオーダ管理部１２０１ｃは、ドラッグしたオーダのページ数及び印刷部数情報をデータ管理部１２０３から取得する(S１６０３)。詳細には、管理ＰＣのＲＡＭ２０２にてデータ管理部１２０３がオーダごとに設定されているページ数および印刷部数情報を保持しているため、オーダ管理部１２０１は任意のタイミングでページ数および印刷部数情報を取得することが可能である。
【００６２】
オーダマネージャ１２０１は、ドラッグされた状態でマウスがスケジューラUI上に移動した場合には(S１６０４)、さらにスケジューラUI上のプリンタエントリ表示部(１５０２等)に移動されたか否かを判断する(S１６０５)。そして、オーダマネージャ１２０１は、選択されたオーダ情報のドラッグ処理先となる対象プリンタが実プリンタか分散仮想プリンタかを判断し(Ｓ１６１２)、実プリンタ上にマウスが配置されていた場合には、その実プリンタの印刷スピードをデータ管理部から取得する(S１６０６)。詳細には、データ管理部は、実プリンタの印刷機能（印刷スピードを含む）情報を、管理ＰＣのＲＡＭ２０２等にて管理しているため、Ｓ１６０３にて取得したページ数および印刷部数情報を考慮することでオーダマネージャ１２０１は任意のタイミングで印刷スピードを取得することが可能である。なお、Ｓ１６１２の処理は、マウス等によるドラッグ処理の移動先を座標等を用いて把握することにより判定が可能となる。本願では図２５の設定ＵＩを用いて処理すべき時間およびドラッグアンドドロップ処理によりオーダを処理すべき実プリンタを直接的に指定する指定方法、および後述するように時間および実プリンタを指定すること無く分散仮想プリンタを指定する指定方法の２種類を有する。
【００６３】
この段階で、印刷時間算出部１２０２ｃは、ページ数、印刷部数、印刷スピードを基に前述の算出方法に応じた印刷所要時間を算出する(S１６０７)。なお、Ｓ１６０７により算出された印刷所要時間は管理ＰＣのＲＡＭ２０２等に保持される。
【００６４】
ステップＳ１６０７の処理により印刷所要時間が確定すると、オーダ管理部１２０１cは印刷所要時間に応じた矩形をスケジューラＵＩに実線で仮表示する(Ｓ１６０８)。この状態でマウス等によりプリンタエントリ表示部の実プリンタ上にドロップ処理されたと判断した場合(Ｓ１６０９)、オーダ管理部１２０１ｃはスケジューラに選択されているオーダのオーダＩＤと、選択されたプリンタ名称とをクライアントに対して通知し(Ｓ１６１０)、処理を終了する。なお、実プリンタ上にドロップ処理された場合、後述する図２５に記載の設定ＵＩが表示されるため、図２５の設定ＵＩを用いて処理すべき時間を予約することとなる。
【００６５】
ステップＳ１６１２において分散仮想プリンタが選択されていると判断した場合、オーダマネージャ１２０１は分散仮想プリンタ用のスケジューリング処理を実行する（Ｓ１６１３）。なお、分散仮想プリンタ用のスケジューリング処理の詳細については図１７を用いて説明する。
【００６６】
オーダマネージャ１２０１は、プリンタエントリ上の分散仮想プリンタ上にＳ１６０４にてドラッグされたオーダがドロップされたか否かの判定処理を実行する（Ｓ１６０９）。ここで、スケジュールＵＩ上の分散仮想プリンタ上にドロップされたと判定した場合、前述のステップＳ１６１０の処理に移行する。なお、Ｓ１６１２の判定処理により、スケジューラＵＩ上のプリンタエントリ表示部における実プリンタ上にドロップされたオーダ情報は、高優先度として設定され、ＲＡＭ２０２に保持される。また、仮想プリンタ上にドロップされたオーダ情報は、低優先度として設定され、ＲＡＭ２０２に保持される。なお、後述するが高優先度の実プリンタにスケジュールされたオーダ情報は低優先度の仮想プリンタにスケジュールされたオーダ情報よりも優先的にスケジューリングされる。つまり、優先的に指定された時間およびプリンタにて処理される。詳細については後述する。
【００６７】
上記処理中のステップＳ１６０３、Ｓ１６０４、Ｓ１６０５、Ｓ１６０６、Ｓ１６０７、Ｓ１６０８、Ｓ１６０９、Ｓ１６１２において、マウスが管理外の領域でドロップされた場合には、本発明に関わるドラッグ＆ドロップ処理はキャンセルされる。図１６は、ドラッグ＆ドロップの処理を示す一例であるが、ＯＳによって内部処理は異なるので、本発明のドラッグ＆ドロップは厳密なアーキテクチャには無関係である。
【００６８】
図１７は、スケジューラ1201において分散仮想プリンタにジョブが割り当てられた際の分散方式の一例を示すフローチャートであり、図１６のＳ１６１３の詳細な説明をするためのフローチャートである。本来分散を行う場合、分散対象となる各実プリンタの印刷スピード等を考慮して、各実プリンタの処理時間が均等となるように分散を行う分散方式が望ましいが、本実施形態では分散アルゴリズム自体は重要ではないのでこれを省略し、分散台数のみを考慮した部数分散を行う方式とする。なお、図１７に記載の各処理は管理ＰＣのＣＰＵ２０１によって実行される。
【００６９】
図１７において、スケジュール管理部１２０２ｄはジョブチケットから部数情報を取得し(S１７０２)、次にデータ管理部から指定された分散仮想プリンタの情報を取得し分散対象となる実プリンタの台数を把握する(S１７０３)。詳細には、印刷サーバによって生成されるジョブチケットに含まれる情報はスケジュール管理部１２０２ｄが解釈可能な形式であるため、Ｓ１７０２の処理は実現可能である。また、図１３にて説明した通り、プリンタ情報には分散仮想プリンタに含まれる実プリンタ情報が含まれている（図１３の１３３６）。そこでスケジュール管理部１２０２ｄは、ジョブチケットに含まれるオーダ情報（例えばカラー印刷など）を実現できる実プリンタを管理ＰＣのＲＡＭ２０２等に保持されているプリンタ情報を参照して、特定することによりＳ１７０３の処理が可能となる。
【００７０】
ここで、スケジューラ１２０１は部数と分散仮想プリンタに含まれる実プリンタからオーダを実現可能と判定され、特定された実プリンタの台数とを比較し、所望する印刷部数が実プリンタ台数以下であると判断した場合(S１７０４)、Ｓ１７０３にて把握した分散仮想プリンタに含まれる各実プリンタに一部ずつジョブを割り当てる(S１７０５)。なお、管理ＰＣのＲＡＭ２０２には、どの実プリンタにどのジョブが割り当てられたかを保持する。
【００７１】
Ｓ１７０５によりジョブが割り当てられた後、印刷時間算出部は各実プリンタにおける印刷所要時間を算出し(S１７０６)、各実プリンタのスケジューリング処理を実行する(S１７０７)。詳細には、Ｓ１７０６により算出された印刷所要時間および該ジョブが割り当てられたプリンタの空き状況およびジョブチケットに記述されているオーダ情報からスケジューリング処理が実行される。なお、オーダ情報には納期情報が含まれており、該納期に間に合うようにスケジュール情報が生成される。また、各実プリンタのプリンタ情報は管理ＰＣのＲＡＭ２０２等に保持されているため、分散仮想プリンタに含まれる複数の実プリンタに割り当てられた各オーダがほぼ同時刻に終了するように、実プリンタのプリント機能や後述するスケジュール情報を考慮してスケジューリング処理を実行する。
【００７２】
例えば、プリンタ１１１３とプリンタ１１１４のプリント速度を比較した場合、図１３から印刷速度が同等であると判定されるため、同量の部数を処理するようにスケジューリングされる。また、スケジュール情報を考慮したスケジュール方法としては、例えば、図２５の設定ＵＩを用いて９時〜１１時まで処理を予約することが設定されているとする。ここでプリンタ１１１３において処理可能な時間帯が１０：００〜１１：００の１時間であり、プリンタ１１１４において処理可能な時間帯が９：００〜１１：００の２時間である場合には、これらの時間を考慮して処理すべき部数をプリンタ１１１３：プリンタ１１１４＝１：２の割合でスケジューリングすることにより、ほぼ同時刻に処理を終えることが可能となる。なお、各プリンタのスケジュール情報は図２３および図２４に示すとおり処理時間情報も保持されているため、該処理時間以外を空き時間として把握することは可能である。
【００７３】
スケジューラ１２０１は、Ｓ１７０７にて確定されたスケジュール情報をスケジュール情報管理部１２０３ｃを介して管理PC１０６のＲＡＭ２０２等に保存し(S１７０８)処理を終了する。
【００７４】
また、ステップS１７０４において、所望する部数が割り当てられている実プリンタの台数よりも大きいと判断した場合、スケジューラ１２０１は、各実プリンタが処理する部数が均等となるように分散部数を算出し(S１７１０)、ステップS１７０６の処理に進む。ステップS１７１０において、各実プリンタが処理する部数の計算は、本実施形態においては下記の計算式を用いることとする。
【００７５】
(各実プリンタが処理する部数)
=  (ジョブチケットに記載されている印刷部数)  ÷  (割り当て対象実プリンタ台数)
上記計算式で割り切れなかった部数に関しては繰り下げとして扱い、不足ジョブはスケジュール管理部の判断で任意の実プリンタに追加割り当てされる。この際も、処理速度の速い実プリンタに対して優先的に追加割当される。これに替えて、各プリンタの能力に合わせ、同程度の時間に終了するように分担を決めることも可能となり、スケジュール管理が容易になる。この場合、予め各プリンタの印字速度を取得しておき、その逆数に比例するように印刷部数を決める等、当業者に知られた方法により分担量を決めることができる。
【００７６】
図１６および図１７にて説明したとおり、新規オーダをスケジューリングする場合、所望とするオーダ情報を選択し、ドラッグアンドドロップ処理により該所望とするオーダ情報を処理すべき印刷装置を指定する。なお、図１７のように仮想プリンタを指定してオーダを割り当てる際、オーダ情報に含まれる納期までに間に合うようにオーダを割り当てる。すなわち仮想プリンタを指定して予約されたオーダは、オーダ情報に含まれる情報（オーダ属性）に基づいて、該オーダを実行すべきプリンタおよび時間を決定する。
【００７７】
図２０は、本発明の一実施形態の管理PC106上で動作するスケジューラ1202の処理を説明するフローチャートであり、本発明の特徴を示している。本実施形態では前述のとおり、分散仮想プリンタにオーダを割り当てると、予め関連付けられた1台以上複数台の実プリンタにオーダが均等に部数配分されて印刷される。スケジュールＵＩ上の分散仮想プリンタにドロップ処理されることにより、時間および実行すべき実プリンタを指定することなく実プリンタに割り当てられたオーダは優先度が「優先度低」として設定される(以後、分散仮想プリンタ経由で割り当てられたオーダを仮想オーダと称する)。一方で、スケジュールＵＩ上の実プリンタにドロップ処理されることにより時間および実行すべき実プリンタを指定して割り当てられたオーダの優先度は「優先度高」として設定される(実プリンタを指定して割り当てられたオーダを実オーダと称する)。
【００７８】
仮想オーダおよび実オーダを比較すると、実オーダの優先度は仮想オーダより高いとみなされる。本実施形態では、実オーダは仮想オーダよりも優先して処理可能とするため、仮想オーダがスケジュール割り当てされた時間およびプリンタに、実オーダの予約を行う際には、実オーダは仮想オーダに対して割り込み予約を行うようにする。すなわち、実オーダに指定された時間および印刷装置にて印刷処理が実行されるようスケジュール情報が生成される。逆に、実オーダがスケジュール割り当てされている時間およびプリンタに対して仮想オーダの予約を行う場合、仮想オーダは実オーダに対して割り込み予約を行うことは出来ない。スケジューラ１２０２は、仮想オーダが実オーダに割り込まれた際には、仮想オーダに対して再スケジュール割り当てを行う。なお、図２０に記載のフローチャートにおける各ステップの処理は管理ＰＣのＣＰＵ２０１によって実行される。
【００７９】
以下、フローチャートの詳細な説明を行う。スケジューラ１２０２は、外部モジュール(例えばオーダマネージャ１２０１)からのメッセージ受付を行うためのインタフェースを初期化し(Ｓ２００２)、リクエスト待機状態を保持するため(Ｓ２００３)、リクエストを受け付けるまでＳ２００３およびＳ２００４の処理を繰り返す(Ｓ２００４)。なお、リクエストとは、オーダ情報を処理すべき印刷装置を指定すべく、スケジューラＵＩ上の所望とするプリンタに対して実行されるドラッグアンドドロップ処理である。オーダ情報を実行すべきプリンタをドラッグアンドドロップ処理により指定した場合、オーダ情報と指定されたプリンタの情報は対応付けられて管理ＰＣのＲＡＭ２０２等に保持される。
【００８０】
スケジューラ１２０２は、Ｓ２００４にて発生したリクエストが実プリンタを指定したオーダ割り当て依頼か判断する(Ｓ２００５)。詳細には、Ｓ２００４により発生したリクエスト情報はＲＡＭ２０２等に保持されているため、スケジューラ１２０２がＲＡＭ２０２を参照することにより、どのプリンタを指定したかを認識することが可能となり、Ｓ２００５の処理を実行することが可能となる。実プリンタに対するオーダ割り当てとは、本実施形態では前述のとおり、プリンタエントリ上の実プリンタにオーダをドロップした際に発生するリクエストを意味する。ここで、所望とするオーダを選択して実プリンタにドロップ処理がされることに応じて図２５に示す設定ＵＩが表示される。ここで、図２５の設定ＵＩ２５００について説明する。設定ＵＩ２５００には予約時間を設定するためのボックス２５０１があり、２５０１に所望とする予約時間を入力後、ＯＫボタン２５０２を押すことにより、選択されたオーダの予約時間が認識される。なお、図２５において設定された予約時間は管理ＰＣのＲＡＭ２０２に保持される。
【００８１】
ステップＳ２００５で、実プリンタに対するオーダ割り当てと判断した場合、スケジューラ１２０２は、図２５の設定ＵＩを用いて指定された予約時間を取得する(Ｓ２００６)。詳細には、予約時間はＲＡＭ２０２に保持されているためスケジューラ１２０２がＲＡＭ２０２を参照することによりＳ２００６の処理が可能となる。
【００８２】
スケジューラ１２０２は、上述した印刷時間算出を行い(Ｓ２００７)、オーダ割り当てに必要な情報を準備する。続いてスケジューラ１２０２は、Ｓ２００６にて取得した予約時間に別オーダが予約されているか否かを判定する(Ｓ２００８)。詳細には、各プリンタのスケジュール情報は図２３および図２４に示すように管理ＰＣのＲＡＭ２０２等に保持されているため、Ｓ２００６にて取得した予約時間と比較することによりＳ２００８の判定処理が可能となる。この処理により、指定された予約時間および指定された実プリンタに既にスケジュールされているオーダがあるか否かを判定することが可能となる。
【００８３】
Ｓ２００８にて予約時間に別オーダが予約されていないと判定された場合、設定ＵＩ２５００を用いて予約された予約時間およびＳ２００７にて算出した印刷時間を用いてプリンタを予約し(Ｓ２００９)、スケジュール情報を更新し(Ｓ２０１０)、スケジュールを画面表示装置２０４に表示し(Ｓ２０１１)、再びリクエスト待機状態を保持する(Ｓ２００３)。
【００８４】
ステップＳ２００８において、スケジューラ１２０２は、予約時間に別のオーダが予約されていたと判断したときは、新規オーダの優先度と既存オーダの優先度とを比較する(Ｓ２０１２)。詳細には、オーダ情報は図２５の設定ＵＩを用いて予約時間を指定し、スケジュールＵＩのプリンタにドロップ処理することにより優先度が設定され、一時的にＲＡＭ２０２に保持される。ここで一時的に保持されている新規オーダの優先度と既にＲＡＭ２０２に保持されている既存オーダの優先度を参照することにより、Ｓ２０１２の処理が可能となる。つまり、Ｓ２０１２では、既存のオーダが図２５の設定ＵＩにより時間が指定され、さらに実プリンタを直接指定して割り当てられたオーダであるか否かのオーダ属性を判定する処理となる。
【００８５】
Ｓ２０１２の比較処理により、既存オーダの優先度が「優先度高」であった場合（つまり実オーダだった場合）には、その既存実オーダの終了時刻以降を新規割り当てオーダの開始時刻としてプリンタを予約し(Ｓ２０１３)、ステップＳ２０１０の処理を行う。スケジューリングされたオーダ情報は管理ＰＣのＲＡＭ２０２にて、プリンタごとにオーダ情報、処理時刻および優先度（実プリンタ：優先度高、仮想分散プリンタ：優先度低）の情報を対応付けて保持されているため、Ｓ２０１２およびＳ２０１３の処理が可能となる。また、Ｓ２０１３では既存実オーダの終了時刻以降に新規割り当て処理をすると記載したが、それに限ることはなく既存の実オーダと新規実オーダとの納期を比較し、納期までの残り日数が少ないオーダから優先して処理をするようにしても構わない。
【００８６】
ステップＳ２０１２において、スケジューラ１２０２が、既存オーダは仮想オーダであると判定した場合、既存仮想オーダの予約を解除し(Ｓ２０１４)、解除した仮想オーダが処理する予定だった部数を、別の仮想オーダに追加振り分けする(Ｓ２０１５)。詳細には、図１３にて説明した通り、プリンタ情報は分散仮想プリンタに含まれる実プリンタ情報を有している。そのため、Ｓ２０１４により既存仮想オーダの予約が解除された場合、プリンタ情報の分散仮想プリンタに含まれる実プリンタ情報の中で解除された実プリンタを除いた実プリンタを認識することが可能である。Ｓ２０１５では、解除された仮想オーダが、プリンタ情報の分散仮想プリンタに含まれる実プリンタ情報の中で解除された実プリンタを除いた実プリンタに振り分けられる。つまり、スケジューラ１２０２は、予約時間および実プリンタを指定されること無く割り当てられた既存オーダを、当初割り当てられていた時間および印刷装置から変更してスケジュール情報を生成する。また、解除された既存仮想オーダの再スケジュール生成方法として、同一プリンタにおいて新規実オーダの処理後に処理するようにスケジュールを生成しても良い。
【００８７】
スケジューラ１２０２は、Ｓ２００５にて判定された新規実オーダをＳ２０１４にて解除した仮想オーダに替えてプリンタ予約を行う(Ｓ２０１６)。詳細には、ＲＡＭ２０２等に保持されていた仮想オーダに替えて、Ｓ２０１６にて予約された新規実オーダ情報をＲＡＭ２０２に保持する。つまり、Ｓ２０１６では、予約時間および実プリンタが指定されたオーダを、指定された予約時間および指定された実プリンタにて実行するように予約を行ってスケジュールを生成することとなる。
【００８８】
ステップＳ２００５において、スケジューラ１２０２が、仮想オーダ割り当てと判断したときは、前述の部数分散管理を行い(Ｓ２０１７)、分散対象先のプリンタに作業予約を行い(Ｓ２０１８)、ステップＳ２０１０の処理を行う。
【００８９】
以上により、実オーダは図２５の設定ＵＩを用いて指定された時間に仮想オーダが予約されていたとしても、優先的に予約することが可能となる。ステップＳ２０１４において、実オーダに割り込まれた仮想オーダは予約が解除されると記載したが、仮想オーダの分散先が存在しない場合、予約解除は行わず、割り込んだ実行オーダの処理終了時間以降にシフトさせる。
【００９０】
また、ステップＳ２０１５により分散先が減ったときには、残りの分散プリンタが処理する処理量が増える。このとき、その仮想オーダの終了時刻は後ろにシフトすることになり、仮に仮想オーダの後に、別の仮想オーダが予約されていた場合には、それらの開始時刻も後ろにシフトすることにより、動的なスケジュール情報を表示することが可能となる。
【００９１】
また、本願では実オーダを図２５の設定ＵＩにて予約された時刻にスケジューリングされると記載したがそれに限ることは無い。例えば予約時間にてスケジューリングしようとした実オーダの納期に余裕があり、既に該予約時間にスケジュールされている仮想オーダの納期が所定の条件（例えば納期が本日中）を満たしている場合、その旨のメッセージが表示され、ユーザの選択によっては仮想オーダ処理後に実オーダが処理されるようスケジューリングされても構わない。または、仮想オーダの優先度を実オーダよりも高くすることでスケジュール変更が行われないようにしても構わない。
【００９２】
図２１、図２２は仮想オーダが予約されている時刻を指定したオーダが実プリンタにドロップされた場合の画面の遷移を示す例である(予約時間は５月１２日９時と仮定する)。また、図２３は、ＲＡＭ２０２等に保存されている図２１のプリンタ１１４のスケジュール情報である。
【００９３】
図２１において、仮想オーダＡ(４８０部)２１０１、仮想オーダＢ(４８０部)２１０２がスケジュールＵＩ２１００上の分散仮想プリンタ２１０３にドロップされ、それぞれ実プリンタとしてプリンタ１１３からプリンタ１１６に１２０部ずつ分散予約されている。この状態で１２０部のオーダＣ２１０４が実プリンタ１１４にドロップされ、図２５の設定ＵＩを用いて「５月１２日の９：００〜１０：３０」が指定された場合、スケジューラ１２０２はＲＡＭ２０２等に保持されているプリンタ１１４のスケジュール情報である図２３を参照する。
【００９４】
ここでスケジューラ１２０２は図２３の保持情報から５月１２日９：００〜１０：００にスケジュールされているオーダ情報Ａがあることを認識すると共に、このオーダ情報Ａの優先度が仮想オーダであるため優先度「低」になっていることを認識する。実プリンタ１１４に直接ドロップされたオーダＣは、上述した通り優先度「高」と設定されているため、スケジューラ１２０２は、オーダＣはオーダＡよりも優先度が高いと判定する。よって、スケジューラ１２０２は、既存の仮想オーダＡ、Ｂのスケジュールは図２２のように変更する。
【００９５】
図２２において、オーダＣはプリンタ１１４の優先オーダとして割り込み、プリンタ１１４に予約されていたオーダＡ２１０５は解除され、他のプリンタ１１３、１１５、１１６に４０部ずつ追加割り当てされる。そのためプリンタ１１３、１１５、１１６の処理時間も後ろにシフトし、その影響で仮想オーダＢの開始時刻も後ろにシフトする様子を示している。なお、オーダＣをスケジュールした後の実プリンタ１１４のスケジュール情報は図２４に示す通りとなる。つまり、オーダＣ２１０４を割り当てる前は、図２３に示すとおりＲＡＭ２０２には９：００〜１０：００にオーダＡを処理すべきであるとの情報が保持されていたが、オーダＣが実プリンタ１１４にドロップされ、予約時間「９：００〜１０：３０」が指定されることにより、オーダＣに設定されている予約時間に既に予約されているオーダＡとの優先度比較処理を実行する。この比較処理によりオーダＣは実プリンタ１１４に直接ドロップされたため優先度「高」として設定され、オーダＡよりも優先してオーダＣに対して指定された予約時間および実意プリンタ１１４で処理されるようにスケジューリングされる。その結果、ＲＡＭ２０２に保持される情報は、図２４に示すとおりに変更される。
【００９６】
また、図２１および２２に示すように、オーダはスケジューラＵＩにおいて画像形成装置ごとに時系列的に表示されており、所望とする画像形成ジョブを選択して所望の位置に配置させることによりスケジュールを変更することも可能である。
【００９７】
以上説明したように、印刷ジョブを受け付けた際の印刷処理にかかわる作業スケジューリングを行う工程管理装置において、本実施形態の方法を採用することにより、分散仮想プリンタにオーダをドロップして容易にスケジュール登録が可能となる。また、スケジュールＵＩの分散仮想プリンタにドロップすることによりスケジュールを割り当てたオーダと、スケジュールＵＩの実プリンタにドロップすることによりスケジュールを割り当てたオーダを異なる優先度で自動設定でき、優先度に応じたオーダ割り込み及びリスケジューリングを自動で行うことができ、ユーザの意図に応じたスケジュール管理をする際の操作性が向上する。
【００９８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９９】
従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【０１００】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１０１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され場合もあり、この場合も本発明の範囲に含まれる。
【０１０５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０６】
【図１】本発明の一実施形態で使用するネットワーク構成図の一例を示す図である。
【図２】本発明の一実施形態の一般的なＰＣの内部構成の一例を示す図である。
【図３】本発明の一実施形態のプリンタの内部構成の一例を示す図である。
【図４】本実施形態で説明するドキュメント入稿、注文受け付け、注文管理、スケジュール管理全般の処理フローの概要を説明する処理シーケンスの一例である。
【図５】本発明の一実施形態の入稿クライアントにおけるログイン処理の画面を示す図である。
【図６】本発明の一実施形態のファイル入稿画面の一例を示す図である。
【図７】本発明の一実施形態のファイル入稿画面の一例を示す図である。
【図８】本発明の一実施形態のジョブチケット画面を示す図である。
【図９】本発明の一実施形態のオーダマネージャ画面を示す図である。
【図１０】本発明の一実施形態のオーダマネージャ画面(実プリンタ)を示す図である。
【図１１】本発明の一実施形態のオーダマネージャ画面(仮想プリンタ)を示す図である。
【図１２】本発明の一実施形態のソフトウェア構成を示す図である。
【図１３】本発明の一実施形態のプリンタ情報の一例を示す図である。
【図１４】本発明の一実施形態のスケジューラサーバが行う印刷時間算出処理の一例を示すフローチャートである。
【図１５】本発明の一実施形態のスケジューラサーバが作成した作業スケジュールに対応したスケジューラUIの一例を示す図である。
【図１６】本発明の一実施形態の任意のオーダを選択してドラッグし、表示されたプリンタにドロップする際の基本処理の概要を説明するフローチャートである。
【図１７】本発明の一実施形態のスケジューラにおいて分散仮想プリンタにジョブが割り当てられた際の分散方式の一例を示すフローチャートである。
【図１８】本発明の一実施形態のスケジューラサーバが作成した作業スケジュールに対応したスケジューラUIの一例を示す図である。
【図１９】本発明の一実施形態のスケジューラサーバが作成した作業スケジュールに対応したスケジューラUIの一例を示す図である。
【図２０】本発明の一実施形態の管理ＰＣ上で動作するスケジューラの処理を説明するフローチャートである。
【図２１】本発明の一実施形態のスケジューラサーバが作成した作業スケジュールに対応したスケジューラUIの一例を示す図である。
【図２２】本発明の一実施形態のスケジューラサーバが作成した作業スケジュールに対応したスケジューラUIの一例を示す図である。
【図２３】本発明の一実施形態のスケジュール情報の保存情報を示す図である。
【図２４】本発明の一実施形態のスケジュール情報における更新された保存情報を示す図である。
【図２５】本発明の一実施形態の予約時間設定ＵＩを示す図である。
【符号の説明】
【０１０７】
１０１、１０２、１０３  ＰＣ
１０４  印刷サーバ
１０５  データベース
１２１、１２２、１２３、２０２  ＬＡＮ
１４１  インターネット
２０１、３０１  ＣＰＵ
２０２、３０２  ＲＡＭ
２０３、３０３  補助記憶装置
２０４、３０４  画像表示装置
２０５、３０５  ユーザコマンド入力装置
２０６、３０６  ネットワークインタフェースカード（ＮＩＣ）
３０７  印字制御装置
３０８  画像読み取り部
【図１】
2006344167.tif 000003
【図２】
2006344167.tif 000004
【図３】
2006344167.tif 000005
【図４】
2006344167.tif 000006
【図５】
2006344167.tif 000007
【図６】
2006344167.tif 000008
【図７】
2006344167.tif 000009
【図８】
2006344167.tif 000010
【図９】
2006344167.tif 000011
【図１０】
2006344167.tif 000012
【図１１】
2006344167.tif 000013
【図１２】
2006344167.tif 000014
【図１３】
2006344167.tif 000015
【図１４】
2006344167.tif 000016
【図１５】
2006344167.tif 000017
【図１６】
2006344167.tif 000018
【図１７】
2006344167.tif 000019
【図１８】
2006344167.tif 000020
【図１９】
2006344167.tif 000021
【図２０】
2006344167.tif 000022
【図２１】
2006344167.tif 000023
【図２２】
2006344167.tif 000024
【図２３】
2006344167.tif 000025
【図２４】
2006344167.tif 000026
【図２５】
2006344167.tif 000027