(57)【要約】【課題】スケジュールによって、エラー又は操作介入が発生する印刷ジョブをわかりやすく提示することができる情報処理装置を提供する。【解決手段】情報処理装置の生成手段は、印刷装置における複数の印刷ジョブのスケジュールを生成し、提示手段は、前記スケジュールによって、エラー又は操作介入が発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する。【選択図】図１
2019043081.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置における複数の印刷ジョブのスケジュールを生成する生成手段と、
前記スケジュールによって、エラー又は操作介入が発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段
を有する情報処理装置。
【請求項２】
前記エラー又は操作介入が発生する印刷ジョブのスケジュールを、操作介入が発生しない又は印刷装置の利用することができない時間が減少するように、再度生成する再生成手段
をさらに有する請求項１に記載の情報処理装置。
【請求項３】
前記再生成手段は、第１の印刷ジョブで利用する機能部分と該第１の印刷ジョブの後の第２の印刷ジョブで利用する機能部分が異なるように、スケジュールを再度生成する、
請求項２に記載の情報処理装置。
【請求項４】
前記再生成手段は、以下の規則のいずれか１つ以上を適用して、スケジュールを再度生成する、
（１）前記第１の印刷ジョブで利用する排出先と前記第２の印刷ジョブで利用する排出先が異なること
（２）前記第１の印刷ジョブで利用する給紙手段と前記第２の印刷ジョブで利用する給紙手段が異なること
（３）前記第１の印刷ジョブで利用するトナーの種類と前記第２の印刷ジョブで利用するトナーの種類が異なること
請求項３に記載の情報処理装置。
【請求項５】
前記提示手段は、エラー又は操作介入が発生する印刷ジョブについて、他の印刷装置に転送することを示す第１の指示を受け付けることができる第１の提示を行う、
請求項１に記載の情報処理装置。
【請求項６】
前記提示手段は、前記印刷装置よりも他の印刷装置を利用した方が効率がよくなる印刷ジョブについて、該他の印刷装置に転送することを示す第２の指示を受け付けることができる提示を、前記第１の提示とは異なる形態で行う、
請求項５に記載の情報処理装置。
【請求項７】
前記提示手段は、前記第１の指示又は前記第２の指示を受け付けた場合は、他の印刷装置における転送前のスケジュールを提示する、
請求項６に記載の情報処理装置。
【請求項８】
印刷装置における複数の印刷ジョブにおける印刷対象となる画像を生成する処理のスケジュールを生成する生成手段と、
前記スケジュールによって、エラーが発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段
を有する情報処理装置。
【請求項９】
前記提示手段は、エラーが発生する印刷ジョブについて、他の印刷装置に転送することを示す第１の指示を受け付けることができる第１の提示を行う、
請求項８に記載の情報処理装置。
【請求項１０】
前記提示手段は、前記印刷装置よりも他の印刷装置を利用した方が効率がよくなる印刷ジョブについて、該他の印刷装置に転送することを示す第２の指示を受け付けることができる提示を、前記第１の提示とは異なる形態で行う、
請求項９に記載の情報処理装置。
【請求項１１】
前記提示手段は、前記第１の指示又は前記第２の指示を受け付けた場合は、他の印刷装置における転送前のスケジュールを提示する、
請求項１０に記載の情報処理装置。
【請求項１２】
コンピュータを、
印刷装置における複数の印刷ジョブのスケジュールを生成する生成手段と、
前記スケジュールによって、エラー又は操作介入が発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段
として機能させるための情報処理プログラム。
【請求項１３】
コンピュータを、
印刷装置における複数の印刷ジョブにおける印刷対象となる画像を生成する処理のスケジュールを生成する生成手段と、
前記スケジュールによって、エラーが発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、これから画像形成装置で実行されるジョブと、画像形成装置でジョブを実行させることによって発生し得るイベントとの関係、及び各イベントがジョブの実行に与える影響度を表示させることを課題とし、受け付けたジョブの実行順序、処理時間を含むスケジュール情報及びジョブの実行に用いるリソースに関するリソース情報に基づき、受け付けたジョブを実行順序にしたがい実行するに当たって、ジョブの実行に伴って画像形成装置に発生し得るイベントの発生タイミングを予測するイベント発生予測部と、実行されるジョブの実行期間、発生を予測したイベントの発生タイミングを同一時間軸に沿って表示すると共に、各イベントのジョブの実行に与える影響度を表示する表示情報を生成する表示情報生成部と、表示情報を表示する表示部と、を有することが開示されている。
【０００３】
特許文献２には、複数プリンタのプリントショップ環境において印刷ジョブを処理する印刷ジョブ管理装置で実行される方法を提供することを課題とし、各印刷ジョブは、印刷条件を示すジョブチケットパラメータを指定し、各ジョブは、ジョブの印刷条件をプリンタの機能と比較することによって処理され、プリンタがジョブの全ての印刷条件を満たすことができない場合、プリンタは、プリンタ候補としては除外され、ジョブの全ての印刷条件を満たすことができる全てのプリンタから、予め決められた優先度の設定に基づいて一のプリンタが選択され、選択されたプリンタにジョブが送出され、プリンタ優先度の設定は、コスト及び他の要因に基づいてオペレーターにより作成され、オペレーターは、ジョブの全ての条件を満たす全てのプリンタの中から、最小待ち時間を有するプリンタが選択される代替的な実行モードを選択できることが開示されている。
【０００４】
特許文献３には、複数プリンタを持つプリントショップ環境において印刷ジョブを処理するために、印刷ジョブ管理装置において実行される自動ジョブ割り当て方法を提供することを課題とし、各印刷ジョブは、プリンタの能力とジョブにおける複数の印刷要求とを比較することによって処理され、全てのジョブ要求を満たすことができる１つ以上の候補プリンタを見つけ、全ての候補プリンタから、待ち時間、装置ステータス、定期メンテナンス（ＰＭ）カウント、動作履歴、ジョブチケット履歴等のような、プリンタのリアルタイム状態を評価することによって、１つのプリンタが選択され、選択されたプリンタに印刷ジョブが送信され、複数のリアルタイム状態とそれらが評価される順序は、オペレーターによって設定され、予め定義された一定の優先選択に基づいて候補プリンタのうちの１つが選択される他のモードで、プロセスを実行することもできることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−０７４２０５号公報
【特許文献２】特開２００９−１９３５７２号公報
【特許文献３】特開２０１０−０７９８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷装置において、複数の印刷ジョブを処理する場合がある。それらの印刷ジョブでは、印刷ジョブの順番を定めているスケジュールによっては、例えば、ある印刷ジョブで発生する用紙等の消耗品を補給等するためのユーザーによる操作介入や、印刷ジョブで指定されている用紙が印刷装置に設定指定されていないこと等によって生じるエラーが、その印刷ジョブに引き続いて処理される予定の他の印刷ジョブの処理スケジュールに影響を及ぼしていることがある。
本発明は、スケジュールによって、エラー又は操作介入が発生する印刷ジョブをわかりやすく提示することができる情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、印刷装置における複数の印刷ジョブのスケジュールを生成する生成手段と、前記スケジュールによって、エラー又は操作介入が発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段を有する情報処理装置である。
【０００８】
請求項２の発明は、前記エラー又は操作介入が発生する印刷ジョブのスケジュールを、操作介入が発生しない又は印刷装置の利用することができない時間が減少するように、再度生成する再生成手段をさらに有する請求項１に記載の情報処理装置である。
【０００９】
請求項３の発明は、前記再生成手段は、第１の印刷ジョブで利用する機能部分と該第１の印刷ジョブの後の第２の印刷ジョブで利用する機能部分が異なるように、スケジュールを再度生成する、請求項２に記載の情報処理装置である。
【００１０】
請求項４の発明は、前記再生成手段は、以下の規則のいずれか１つ以上を適用して、スケジュールを再度生成する、（１）前記第１の印刷ジョブで利用する排出先と前記第２の印刷ジョブで利用する排出先が異なること、（２）前記第１の印刷ジョブで利用する給紙手段と前記第２の印刷ジョブで利用する給紙手段が異なること、（３）前記第１の印刷ジョブで利用するトナーの種類と前記第２の印刷ジョブで利用するトナーの種類が異なること、請求項３に記載の情報処理装置である。
【００１１】
請求項５の発明は、前記提示手段は、エラー又は操作介入が発生する印刷ジョブについて、他の印刷装置に転送することを示す第１の指示を受け付けることができる第１の提示を行う、請求項１に記載の情報処理装置である。
【００１２】
請求項６の発明は、前記提示手段は、前記印刷装置よりも他の印刷装置を利用した方が効率がよくなる印刷ジョブについて、該他の印刷装置に転送することを示す第２の指示を受け付けることができる提示を、前記第１の提示とは異なる形態で行う、請求項５に記載の情報処理装置である。
【００１３】
請求項７の発明は、前記提示手段は、前記第１の指示又は前記第２の指示を受け付けた場合は、他の印刷装置における転送前のスケジュールを提示する、請求項６に記載の情報処理装置である。
【００１４】
請求項８の発明は、印刷装置における複数の印刷ジョブにおける印刷対象となる画像を生成する処理のスケジュールを生成する生成手段と、前記スケジュールによって、エラーが発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段を有する情報処理装置である。
【００１５】
請求項９の発明は、前記提示手段は、エラーが発生する印刷ジョブについて、他の印刷装置に転送することを示す第１の指示を受け付けることができる第１の提示を行う、請求項８に記載の情報処理装置である。
【００１６】
請求項１０の発明は、前記提示手段は、前記印刷装置よりも他の印刷装置を利用した方が効率がよくなる印刷ジョブについて、該他の印刷装置に転送することを示す第２の指示を受け付けることができる提示を、前記第１の提示とは異なる形態で行う、請求項９に記載の情報処理装置である。
【００１７】
請求項１１の発明は、前記提示手段は、前記第１の指示又は前記第２の指示を受け付けた場合は、他の印刷装置における転送前のスケジュールを提示する、請求項１０に記載の情報処理装置である。
【００１８】
請求項１２の発明は、コンピュータを、印刷装置における複数の印刷ジョブのスケジュールを生成する生成手段と、前記スケジュールによって、エラー又は操作介入が発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段として機能させるための情報処理プログラムである。
【００１９】
請求項１３の発明は、コンピュータを、印刷装置における複数の印刷ジョブにおける印刷対象となる画像を生成する処理のスケジュールを生成する生成手段と、前記スケジュールによって、エラーが発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する提示手段として機能させるための情報処理プログラムである。
【発明の効果】
【００２０】
請求項１の情報処理装置によれば、スケジュールによって、エラー又は操作介入が発生する印刷ジョブをわかりやすく提示することができる。
【００２１】
請求項２の情報処理装置によれば、操作介入を発生させない又は印刷装置の利用できない時間を減少させるように、印刷ジョブのスケジュールを再度生成することができる。
【００２２】
請求項３の情報処理装置によれば、第１の印刷ジョブで利用する機能部分とその後の第２の印刷ジョブで利用する機能部分が異なるように、スケジュールを再度生成することができる。
【００２３】
請求項４の情報処理装置によれば、予め定められた３つの規則のいずれか１つ以上を適用して、スケジュールを再度生成することができる。
【００２４】
請求項５の情報処理装置によれば、エラー又は操作介入が発生する印刷ジョブについて、他の印刷装置に転送させることができる。
【００２５】
請求項６の情報処理装置によれば、他の印刷装置を利用した方が効率がよくなる印刷ジョブを、他の印刷装置に転送させることができる。
【００２６】
請求項７の情報処理装置によれば、他の印刷装置における転送前のスケジュールを知ることができる。
【００２７】
請求項８の情報処理装置によれば、スケジュールによって、画像を生成する処理でエラーが発生する印刷ジョブをわかりやすく提示することができる。
【００２８】
請求項９の情報処理装置によれば、画像を生成する処理でエラーが発生する印刷ジョブについて、他の印刷装置に転送させることができる。
【００２９】
請求項１０の情報処理装置によれば、他の印刷装置を利用した方が効率がよくなる印刷ジョブを、他の印刷装置に転送させることができる。
【００３０】
請求項１１の情報処理装置によれば、他の印刷装置における転送前のスケジュールを知ることができる。
【００３１】
請求項１２の情報処理プログラムによれば、スケジュールによって、エラー又は操作介入が発生する印刷ジョブをわかりやすく提示することができる。
【００３２】
請求項１３の情報処理プログラムによれば、スケジュールによって、画像を生成する処理でエラーが発生する印刷ジョブをわかりやすく提示することができる。
【図面の簡単な説明】
【００３３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図３】本実施の形態を利用したシステム構成例を示す説明図である。
【図４】第１の実施の形態による処理例を示すフローチャートである。
【図５】印刷ジョブ情報テーブルのデータ構造例を示す説明図である。
【図６】印刷装置機能テーブルのデータ構造例を示す説明図である。
【図７】第１の実施の形態による提示例を示す説明図である。
【図８】第１の実施の形態による処理例を示すフローチャートである。
【図９】ルールテーブルのデータ構造例を示す説明図である。
【図１０】第１の実施の形態による提示例を示す説明図である。
【図１１】第１の実施の形態による処理例を示すフローチャートである。
【図１２】第１の実施の形態による提示例を示す説明図である。
【図１３】第１の実施の形態による提示例を示す説明図である。
【図１４】第１の実施の形態による処理例を示すフローチャートである。
【図１５】第１の実施の形態による提示例を示す説明図である。
【図１６】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１７】第２の実施の形態による処理例を示すフローチャートである。
【図１８】文書データテーブルのデータ構造例を示す説明図である。
【図１９】画像処理性能テーブルのデータ構造例を示す説明図である。
【図２０】第２の実施の形態による提示例を示す説明図である。
【図２１】第２の実施の形態による処理例を示すフローチャートである。
【図２２】第２の実施の形態による提示例を示す説明図である。
【図２３】第２の実施の形態による提示例を示す説明図である。
【図２４】第２の実施の形態による処理例を示すフローチャートである。
【図２５】第２の実施の形態による提示例を示す説明図である。
【図２６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００３４】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、本実施の形態（第１の実施の形態、第２の実施の形態）の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００３５】
本実施の形態である外部コントローラー１００は、複数の印刷ジョブを処理するものであって、図１の例に示すように、コントローラー制御モジュール１１０、ネットワーク制御モジュール１２０を有している。
外部コントローラー１００Ａと外部コントローラー１００Ｂは、基本的に同じ構成を有している。ただし、外部コントローラー１００Ａから見た場合、他の印刷装置の存在として外部コントローラー１００Ｂ（印刷装置１３０Ｂを含めてもよい）がある。したがって、外部コントローラー１００Ｂのコントローラー制御モジュール１１０Ｂにディスプレイ１４０Ｂがディスプレイケーブル１４５Ｂを介して接続されていてもよい。また、外部コントローラー１００Ａ（印刷装置１３０Ａを含む）と外部コントローラー１００Ｂ（印刷装置１３０Ｂを含む）は、性能が異なっていてもよい。ここでの性能として、例えば、印刷速度、予め用意できる印刷用紙の種類、印刷できるフォントの種類等がある。したがって、印刷ジョブによっては、他の印刷装置の方が効率がよくなることがある。
また、この例では、印刷装置１３０を管理する管理サーバーは持たず、外部コントローラー１００同士が通信回線１２５を経由して連携を行うようにしている。ただし、複数の印刷装置１３０を管理する管理サーバーが、コントローラー制御モジュール１１０を有している構成であってもよい。
【００３６】
外部コントローラー１００Ａは、コントローラー制御モジュール１１０Ａ、ネットワーク制御モジュール１２０Ａを有している。外部コントローラー１００Ａは、印刷ジョブにしたがって、印刷装置１３０Ａに印刷を行わせる。そして、複数の印刷ジョブのスケジュールをディスプレイ１４０Ａに提示する。なお、ここでスケジュールとは、印刷ジョブの処理順を少なくとも示すものである。また、処理時間（処理開始日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）、処理終了日時、処理に要する時間等）を含めてもよく、さらに、後述するように、エラー又は操作介入が発生すること、操作介入が発生した場合は、それに要する時間等を含めてもよい。
コントローラー制御モジュール１１０Ａは、ネットワーク制御モジュール１２０Ａと接続されており、また、専用線１３５Ａを介して印刷装置１３０Ａと接続されており、ディスプレイケーブル１４５Ａを介してディスプレイ１４０Ａと接続されている。コントローラー制御モジュール１１０Ａは、印刷ジョブのスケジュールを生成し、そのスケジュールをディスプレイ１４０Ａに提示する。ここで提示には、液晶ディスプレイ等の表示装置への表示の他に、スピーカー等の音声出力装置による音声の出力、振動等を組み合わせてもよい。
そして、ユーザーの操作によって、そのスケジュールにしたがった印刷指示が行われた場合は、そのスケジュールにしたがって、印刷装置１３０Ａに印刷処理を行わせる。
【００３７】
ネットワーク制御モジュール１２０Ａは、コントローラー制御モジュール１１０Ａと接続されており、また、通信回線１２５を介して外部コントローラー１００Ｂのネットワーク制御モジュール１２０Ｂと接続されている。ネットワーク制御モジュール１２０Ａは、他の印刷装置である外部コントローラー１００Ｂとの通信を行う。例えば、外部コントローラー１００Ｂで処理を行った方が効率がよくなるような印刷ジョブを、外部コントローラー１００Ａから外部コントローラー１００Ｂに送信するようにしてもよいし、逆に、外部コントローラー１００Ｂから印刷ジョブを受信してもよい。
【００３８】
印刷装置１３０Ａは、専用線１３５Ａを介して外部コントローラー１００Ａのコントローラー制御モジュール１１０Ａと接続されている。印刷装置１３０Ａは、コントローラー制御モジュール１１０Ａの制御にしたがって、印刷処理を行う。例えば、印刷装置１３０Ａは、プロダクションプリンタであってもよい。つまり、印刷ジョブは、プロダクションプリンタによって印刷されることになる。
ここでプロダクションプリンタは、例えば、各種の商業用の印刷物を作成する印刷装置であって、軽印刷市場で用いられる。特に、プロダクションプリンタでは、受け付けた印刷ジョブを連続して実行し、大量の印刷ジョブが、それも処理時間が相対的に長い印刷ジョブが実行される傾向にあるので、事前（印刷前）に印刷ジョブのスケジュールを確認することは重要である。つまり、高い生産性を達成するために、プロダクションプリンタを効率的に稼働させることが必要となっている。
しかしながら、印刷を行う印刷ジョブはエンドユーザーの要求にあわせて様々な条件（例えば、用紙種類、用紙サイズ等）で印刷を行う必要がある。そのため、印刷ジョブが切り替わるタイミングで用紙の入れ替え作業など、オペレーターであるユーザーの介入操作が発生することになる。
それにより、印刷装置１３０Ａのダウンタイムが発生して効率が低下することになる。
本実施の形態では、印刷装置のダウンタイムを減少させるような順番で印刷ジョブを印刷できるようにするとともに、印刷できない印刷ジョブに関しては、他の印刷装置１３０（外部コントローラー１００）に転送できるようにしている。
【００３９】
ディスプレイ１４０Ａは、ディスプレイケーブル１４５Ａを介して外部コントローラー１００Ａのコントローラー制御モジュール１１０Ａと接続されている。ディスプレイ１４０Ａは、コントローラー制御モジュール１１０Ａによって生成されたスケジュールを提示する。また、前述したように、スピーカー等が付加されていてもよい。
【００４０】
図２は、第１の実施の形態の構成例についての概念的なモジュール構成図である。
コントローラー制御モジュール１１０は、印刷ジョブ受付モジュール２０５、印刷ジョブ記憶モジュール２１０、印刷ジョブ選択モジュール２１５、スケジュール生成モジュール２２０、スケジュール処理モジュール２２５、提示モジュール２５５を有している。
【００４１】
印刷ジョブ受付モジュール２０５は、印刷ジョブ選択モジュール２１５と接続されている。印刷ジョブ受付モジュール２０５は、ユーザー端末３１０から送信されてきた印刷ジョブ、又は他の印刷装置１３０（なお、「他の印刷装置１３０」という場合は、他の外部コントローラー１００を含む）から転送されてきた印刷ジョブを受信する。その印刷ジョブを印刷ジョブ選択モジュール２１５に渡す。
印刷ジョブ記憶モジュール２１０は、印刷ジョブ選択モジュール２１５と接続されている。印刷ジョブ記憶モジュール２１０は、印刷処理が行われていない印刷ジョブ（印刷ジョブ受付モジュール２０５が受信した印刷ジョブ又はスケジュールされていない印刷ジョブ等）を記憶している。
印刷ジョブ選択モジュール２１５は、印刷ジョブ受付モジュール２０５、印刷ジョブ記憶モジュール２１０、スケジュール生成モジュール２２０と接続されている。印刷ジョブ選択モジュール２１５は、印刷ジョブ受付モジュール２０５から受け取った印刷ジョブ又は印刷ジョブ記憶モジュール２１０内の印刷ジョブを選択する。選択した印刷ジョブが、本コントローラー制御モジュール１１０に接続されている印刷装置１３０で印刷するためのスケジュールの対象となる。印刷ジョブ選択モジュール２１５での選択処理は、ユーザーの操作に応じて選択してもよいし、予め定められた規則にしたがって選択してもよい。規則として、例えば、印刷期限等の関係で、本日印刷しなければならない印刷ジョブを選択する。
【００４２】
スケジュール生成モジュール２２０は、印刷ジョブ選択モジュール２１５、スケジュール処理モジュール２２５、提示モジュール２５５と接続されている。スケジュール生成モジュール２２０は、印刷装置１３０における複数の印刷ジョブのスケジュールを生成する。つまり、印刷ジョブの処理順を決定する。例えば、印刷ジョブ選択モジュール２１５で選択された順番、印刷期限が迫っている順番、印刷ジョブ受付モジュール２０５が受け付けた順番等にしたがって、印刷ジョブを並べて、スケジュールを生成してもよい。
【００４３】
スケジュール処理モジュール２２５は、エラー判定モジュール２３０、介入操作必要判定モジュール２３５、スケジュール再生成モジュール２４０、印刷ジョブ転送モジュール２４５、転送先スケジュール生成モジュール２５０を有しており、スケジュール生成モジュール２２０、提示モジュール２５５と接続されている。スケジュール処理モジュール２２５は、スケジュール生成モジュール２２０によって生成されたスケジュールに関する処理を行う。
エラー判定モジュール２３０は、スケジュール生成モジュール２２０によってスケジュールされた各印刷ジョブについて、本コントローラー制御モジュール１１０に接続されている印刷装置１３０で印刷した場合に、エラーが発生するか否かを判定（予測）する。例えば、印刷装置１３０にはない機能、印刷装置１３０には用意されていないフォント等が、印刷ジョブの印刷対象文書内に指定されている場合等が該当する。具体的には、後処理としてのステープラー処理がない印刷装置１３０であるにもかかわらず、印刷ジョブ内にステープラー処理が指定されている場合が該当する。
【００４４】
介入操作必要判定モジュール２３５は、スケジュールされた各印刷ジョブについて、本コントローラー制御モジュール１１０に接続されている印刷装置１３０で印刷した場合に、ユーザーによる操作介入が発生するか否かを判定（予測）する。例えば、対象としている印刷ジョブよりも前に処理された印刷ジョブとの関係で、操作介入が発生するか否かを判定する。
具体的には、（１）前の印刷ジョブで利用する排出先と対象としている印刷ジョブで利用する排出先が同じ場合は、前の印刷ジョブの印刷物を取り除かないと、対象としている印刷ジョブを開始することができないので、印刷物取り除きという操作介入が必要となる。
（２）印刷装置１３０に予めストックされた用紙枚数では、直前の印刷ジョブによって、ほとんどの用紙が使用されてしまい、対象としている印刷ジョブでは印刷途中で、用紙不足となり、用紙補充という操作介入が必要となる。
（３）印刷装置１３０に予め用意された各トナー量では、直前の印刷ジョブによって、ほとんどのトナーが使用されてしまい、対象としている印刷ジョブでは印刷途中で、トナー不足となり、トナー補充という操作介入が必要となる。
【００４５】
スケジュール再生成モジュール２４０は、エラー又は操作介入が発生する印刷ジョブのスケジュールを、操作介入が発生しない又は印刷装置１３０の利用することができない時間が減少するように、再度生成する。
ここで、「印刷装置の利用することができない時間」は、一般的に、ダウンタイムともいわれ、例えば、印刷用紙、トナー等が不足して、それらを補充して印刷可能な状態となるまでの時間という。
また、スケジュール再生成モジュール２４０は、第１の印刷ジョブで利用する機能部分とその第１の印刷ジョブの後の第２の印刷ジョブで利用する機能部分が異なるように、スケジュールを再度生成するようにしてもよい。
【００４６】
さらに、スケジュール再生成モジュール２４０は、以下の規則のいずれか１つ以上を適用して、スケジュールを再度生成するようにしてもよい。
（１）第１の印刷ジョブで利用する排出先と第２の印刷ジョブで利用する排出先が異なること
具体的には、印刷物取り出しが必要な第１の印刷ジョブの後に、他の排出先を使用する第２の印刷ジョブを行うようにすることである。つまり、第１の印刷ジョブによる印刷物の取り出しを待つことなく、第２の印刷ジョブを開始することができるようになり、ダウンタイムを減少させることができる。
（２）第１の印刷ジョブで利用する給紙手段と第２の印刷ジョブで利用する給紙手段が異なること
具体的には、Ａ４用紙に印刷する第１の印刷ジョブの後に、Ａ３用紙に印刷する第２の印刷ジョブを行うようにすることである。つまり、第２の印刷ジョブで続けてＡ４用紙に印刷したのでは、用紙不足となる可能性が高いが、第２の印刷ジョブがＡ３用紙に印刷するので、用紙補充という操作介入を防ぐことができるようになる。また、第２の印刷ジョブの処理中に、Ａ４用紙の補充を行うように、提示するようにしてもよい。
（３）第１の印刷ジョブで利用するトナーの種類と第２の印刷ジョブで利用するトナーの種類が異なること
具体的には、カラートナーを用いる第１の印刷ジョブの後に、白黒印刷する第２の印刷ジョブを行うようにすることである。つまり、第２の印刷ジョブで続けてカラートナーを用いたのでは、カラートナー不足となる可能性が高いが、第２の印刷ジョブがカラートナーを用いない白黒印刷をするので、カラートナー補充という操作介入を防ぐことができるようになる。また、第２の印刷ジョブの処理中に、カラートナーの補充を行うように、提示するようにしてもよい。
【００４７】
印刷ジョブ転送モジュール２４５は、第１の指示を受け付けた場合に、対象となっている印刷ジョブを他の印刷装置１３０に転送する。
転送先スケジュール生成モジュール２５０は、第１の指示又は第２の指示を受け付けた場合は、他の印刷装置１３０における転送前のスケジュールを生成する。例えば、他の印刷装置１３０からスケジュールを送信してもらえばよい。
【００４８】
提示モジュール２５５は、スケジュール生成モジュール２２０、スケジュール処理モジュール２２５と接続されている。提示モジュール２５５は、スケジュールによって、エラー又は操作介入が発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する。
ここで「他の印刷ジョブ」として、正常終了し、操作介入が発生しない印刷ジョブが該当する。
また、「異なる形態」とは、印刷ジョブを示すグラフィカルな記号（アイコンともいわれる）自体の形態が異なることの他に、さらにグラフィカルな記号（文字のみのアイコンを含む）を付加することを含む。
また、提示モジュール２５５は、エラー又は操作介入が発生する印刷ジョブについて、他の印刷装置１３０に転送することを示す第１の指示を受け付けることができる第１の提示を行うようにしてもよい。
そして、提示モジュール２５５は、印刷装置１３０Ａ（本コントローラー制御モジュール１１０が制御する印刷装置１３０）よりも他の印刷装置１３０を利用した方が効率がよくなる印刷ジョブについて、その他の印刷装置１３０に転送することを示す第２の指示を受け付けることができる提示を、第１の提示とは異なる形態で行うようにしてもよい。
さらに、提示モジュール２５５は、第１の指示又は第２の指示を受け付けた場合は、他の印刷装置１３０における転送前のスケジュールを提示するようにしてもよい。
【００４９】
図３は、本実施の形態を利用したシステム構成例を示す説明図である。
外部コントローラー１００Ａ、外部コントローラー１００Ｂ、外部コントローラー１００Ｃ、ユーザー端末３１０Ａ、ユーザー端末３１０Ｂ、ユーザー端末３１０Ｃは、通信回線３９０を介してそれぞれ接続されている。通信回線３９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、外部コントローラー１００による機能は、クラウドサービスとして実現してもよい。
外部コントローラー１００Ａは、印刷装置１３０Ａ、ディスプレイ１４０Ａと接続されている。外部コントローラー１００Ｂは、印刷装置１３０Ｂ、ディスプレイ１４０Ｂと接続されている。外部コントローラー１００Ｃは、印刷装置１３０Ｃ、ディスプレイ１４０Ｃと接続されている。
【００５０】
例えば、複数のユーザー端末３１０から外部コントローラー１００に対して、印刷ジョブが送信される。外部コントローラー１００は、複数の印刷ジョブについてのスケジュールを生成して、エラー又は操作介入が発生する印刷ジョブをディスプレイ１４０に提示する。ユーザーの操作に応じてスケジュールを再生成して、操作介入が発生しない又は印刷装置１３０の利用することができない時間を減少させるスケジュールを再生成する。また、他の印刷装置１３０を利用した方が効率がよくなる印刷ジョブを提示し、ユーザーの操作に応じて、その他の印刷装置１３０に印刷ジョブを転送する。
そして、これらの処理によって、複数の印刷ジョブによる印刷において、ユーザーの介入操作を印刷装置１３０が稼働中のまま対応できるように、印刷ジョブを並べ替えることができる。
そして、複数の印刷装置１３０を運用している場合において、管理サーバーなどを設置しないでも、効率的に各印刷装置１３０に分散させながら印刷を行うことができる。
【００５１】
図４は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ４０２では、印刷ジョブ選択モジュール２１５は、対象とする印刷装置１３０で印刷する印刷ジョブを選択する。例えば、印刷ジョブ情報テーブル５００から印刷ジョブを選択する。図５は、印刷ジョブ情報テーブル５００のデータ構造例を示す説明図である。印刷ジョブ情報テーブル５００は、印刷ジョブＩＤ欄５０５、印刷ジョブ名欄５１０、所有者欄５１５、頁数欄５２０、部数欄５２５、用紙サイズ欄５３０、印刷文書欄５３５、カラー／白黒欄５４０、排出先Ｎｏ欄５４５、後処理欄５５０を有している。印刷ジョブＩＤ欄５０５は、本実施の形態において、印刷ジョブを一意に識別するための情報（印刷ジョブＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。印刷ジョブ名欄５１０は、印刷ジョブ名を記憶している。所有者欄５１５は、その印刷ジョブの所有者（最終的な処理結果である印刷物の所有者、エンドユーザー）を記憶している。頁数欄５２０は、その印刷ジョブにおける印刷文書の頁数を記憶している。部数欄５２５は、その印刷ジョブにおける印刷の部数を記憶している。用紙サイズ欄５３０は、その印刷ジョブにおける用紙サイズを記憶している。印刷文書欄５３５は、その印刷ジョブにおける印刷文書を記憶している。印刷文書そのものを記憶していてもよいし、その印刷文書が記憶されている場所（例えば、文書ＩＤ、文書名、ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ等）であってもよい。カラー／白黒欄５４０は、その印刷ジョブはカラー印刷であるか白黒印刷であるかの情報を記憶している。カラー／白黒欄５４０では、カラー、白黒だけでなく、特色（金色、銀色、蛍光色等）の指定ができてもよい。排出先Ｎｏ欄５４５は、その印刷ジョブにおける排出先Ｎｏを記憶している。後処理欄５５０は、その印刷ジョブにおける後処理（例えば、ステープラー処理、穴あけ処理、製本処理等）を記憶している。
【００５２】
ステップＳ４０４では、スケジュール生成モジュール２２０は、予め定められた順番にしたがって、スケジュールを生成する。予め定められた順番として、例えば、ステップＳ４０２での選択順としてもよいし、印刷ジョブの受付順としてもよいし、期限順（期限が近いものを先に処理する）としてもよい。
例えば、印刷装置機能テーブル６００を用いて、各印刷ジョブの処理時間を算出し、処理順序にしたがって、処理開始日時、処理終了日時等を算出する。図６は、印刷装置機能テーブル６００のデータ構造例を示す説明図である。印刷装置機能テーブル６００は、印刷装置ＩＤ欄６０５、印刷装置名欄６１０、印刷速度欄６１５、トナー残容量欄６２０、用紙残量欄６３０、排出先数欄６４０、後処理機能欄６４５、印刷コスト欄６５０を有しており、トナー残容量欄６２０は、Ａトナー欄６２２、Ｂトナー欄６２４、Ｃトナー欄６２６等を有しており、用紙残量欄６３０は、Ａ４欄６３２、Ａ３欄６３４等を有している。印刷装置ＩＤ欄６０５は、本実施の形態において、印刷装置を一意に識別するための情報（印刷装置ＩＤ）を記憶している。印刷装置名欄６１０は、その印刷装置の名称を記憶している。印刷速度欄６１５は、その印刷装置の印刷速度を記憶している。なお、印刷速度欄６１５では、用紙の種類（Ａ４サイズ、Ａ３サイズ等）毎に印刷速度を設けてもよい。トナー残容量欄６２０は、その印刷装置における現在のトナー残容量を記憶している。Ａトナー欄６２２は、Ａトナーの残容量を記憶している。Ｂトナー欄６２４は、Ｂトナーの残容量を記憶している。Ｃトナー欄６２６は、Ｃトナーの残容量を記憶している。トナー残容量欄６２０では、黒トナー、シアントナー、マゼンタトナー、イエロートナーだけでなく、その印刷装置が対応可能な特色トナーの残容量を設けてもよい。用紙残量欄６３０は、その印刷装置における現在の用紙残量を記憶している。Ａ４欄６３２は、Ａ４用紙の残量を記憶している。Ａ３欄６３４は、Ａ３用紙の残量を記憶している。排出先数欄６４０は、その印刷装置が有している排出先数を記憶している。後処理機能欄６４５は、その印刷装置が有している後処理機能を記憶している。印刷コスト欄６５０は、その印刷装置における印刷コストを記憶している。
スケジュールにおける印刷ジョブの処理時間は、印刷ジョブの印刷枚数（印刷ジョブ情報テーブル５００の頁数欄５２０と部数欄５２５を用いて算出）と印刷装置１３０の印刷速度（印刷装置機能テーブル６００の印刷速度欄６１５）によって算出すればよい。
【００５３】
ステップＳ４０６では、エラー判定モジュール２３０は、本印刷装置１３０において、印刷ジョブでエラーが発生するか否かの判定をする。印刷ジョブでエラーが発生するか否かについては、印刷ジョブ情報テーブル５００内の処理を印刷装置１３０（具体的には、印刷装置機能テーブル６００内のデータ）で対応可能か否かを判定すればよい。
例えば、金色の特色が必要である印刷ジョブ（印刷ジョブ情報テーブル５００のカラー／白黒欄５４０で特色を指定）であるが、印刷装置１３０はその特色に対応していない場合（印刷装置機能テーブル６００のトナー残容量欄６２０に特色なし）は、エラー発生と判定する。
また、ステープラー処理が必要である印刷ジョブ（印刷ジョブ情報テーブル５００の後処理欄５５０でステープラーを指定）であるが、印刷装置１３０は後処理機能としてステープラー機能がない場合（印刷装置機能テーブル６００の後処理機能欄６４５にステープラー機能なし）は、エラー発生と判定する。
【００５４】
ステップＳ４０８では、介入操作必要判定モジュール２３５は、本印刷装置１３０において、連続する印刷ジョブ間で、オペレーターであるユーザーによる操作介入が必要であるか否かの判定をする。
例えば、前述したように、前の印刷ジョブで利用する排出先と今回の印刷ジョブで利用する排出先が同じになるか否かについては、印刷ジョブ情報テーブル５００の排出先Ｎｏ欄５４５によって判定すればよい。また、前の印刷ジョブで利用する後処理と今回の印刷ジョブで利用する後処理が同じになるか否か（後処理が同じになることによって、排出先も同じになる場合）については、印刷ジョブ情報テーブル５００の後処理欄５５０を用いて判定すればよい。
また、印刷途中で印刷用紙が不足するか否かについては、印刷ジョブ情報テーブル５００の頁数欄５２０、部数欄５２５、用紙サイズ欄５３０によって使用する用紙毎の枚数を算出し、印刷装置機能テーブル６００の用紙残量欄６３０を用いて判定すればよい。
また、印刷途中でトナーが不足するか否かについては、印刷ジョブ情報テーブル５００の頁数欄５２０、部数欄５２５、カラー／白黒欄５４０によって使用するトナー量（例えば、予め定められたページ毎に必要なトナー量を用いてもよいし、印刷文書欄５３５内の文書を解析して必要なトナー量を算出してもよい）を算出し、印刷装置機能テーブル６００のトナー残容量欄６２０を用いて判定すればよい。
なお、操作介入で必要とする処理時間（印刷物の取り出し、用紙補充、トナー補充等）は、予め定められた時間を用いればよい。例えば、過去の履歴を用いて算出した統計的値（例えば、平均値、中央値、最頻値等）を用いてもよい。
【００５５】
ステップＳ４１０では、提示モジュール２５５は、印刷ジョブのスケジュールをディスプレイ１４０に提示する。
ステップＳ４１２では、提示モジュール２５５は、ステップＳ４０６、Ｓ４０８の処理結果をディスプレイ１４０に提示する。
【００５６】
ステップＳ４１０、ステップＳ４１２によって、例えば、図７に示す画面７００のように提示する。
図７は、第１の実施の形態による提示例を示す説明図である。これは、ユーザーの操作にしたがって、印刷すべき複数の印刷ジョブが（印刷ジョブ記憶モジュール２１０内で保留されている印刷ジョブから）選択され、図４の例に示した印刷ジョブの予測処理を行った場合の表示結果例である。
画面７００には、印刷ジョブ欄７１０、印刷ジョブ欄７２０、印刷ジョブ欄７３０、印刷ジョブ欄７４０、印刷ジョブ欄７５０、「印刷可能なものを優先」ボタン７９０、「印刷」ボタン７９５を表示する。
順番として、印刷ジョブ１、印刷ジョブ２、印刷ジョブ３、印刷ジョブ４、印刷ジョブ５としている。そして、印刷ジョブ欄７１０には、印刷ジョブ１として、印刷７１２、排出先から取り出し７１４を配置し、印刷ジョブ欄７２０には、印刷ジョブ２として、用紙の入れ替え７２２、印刷７２４を配置し、印刷ジョブ欄７３０には、印刷ジョブ３として、印刷７３２を配置し、印刷ジョブ欄７４０には、印刷ジョブ４として、印刷ジョブエラー７４２を配置し、印刷ジョブ欄７５０には、印刷ジョブ５として、印刷／後処理７５２を配置している。なお、時間の流れ（現在から未来）は、左から右方向になっている。
エラーは印刷ジョブエラー７４２であり、操作介入は排出先から取り出し７１４、用紙の入れ替え７２２である。つまり、ユーザーの操作で解決できるものを警告（図７の例では、枠線を太点線）として、解決できないものをエラー（図７の例では、枠線を点線）として表示している。
なお、各処理等の枠線をその種類によって、太線、太点線、点線、一点鎖線、二点鎖線等で表しているが、色で（例えば、青、黄、赤、紫、緑等）で識別できるようにしてもよい。もちろんのことながら、異ならせる形態として、色、文字の他に、図形、記号、形状、模様、色彩、動的に変化すること（例えば、フラッシュ、アニメーション等）、点滅（点滅における変更対象は、点滅を行うか否か、点滅を行っている期間、点滅の間隔等がある）、音声等、又は、これらの組み合わせであってもよい。
印刷ジョブの先頭に表示されているチェックボックスにチェックを入れておくと、「印刷」ボタン７９５の押下を検知した場合は、その印刷ジョブの印刷処理を行う。図７の例では、エラーが発生する印刷ジョブ欄７４０のチェックボックスには、デフォルトとしてチェックを入れていない。他は、デフォルトとしてチェックを入れている。
このように提示しておくことによって、ユーザーは予め用紙の切り替えタイミング等がわかるため、常に監視をしておく必要がなくなり、また印刷できない印刷ジョブがわかることで対策（例えば、その印刷ジョブは印刷対象としない、他の印刷装置１３０で印刷する等）を前もって打つことができるようになる。
【００５７】
図７の例で「印刷可能なものを優先」ボタン７９０の押下を検知した場合の処理を、図８、図９の例を用いて説明する。スケジュールの再度生成処理を行うものである。
図８は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ８０２では、リスケジュールの指示があったか否かを判断し、あった場合はステップＳ８０４へ進み、それ以外の場合はリスケジュールの指示があるまで待機する。具体的には、「印刷可能なものを優先」ボタン７９０の押下を検知したか否かに該当する。
【００５８】
ステップＳ８０４では、スケジュール再生成モジュール２４０は、ルールテーブル９００を読み出す。図９は、ルールテーブル９００のデータ構造例を示す説明図である。ルールテーブル９００は、ルールＩＤ欄９１０、ルール欄９２０を有している。ルールＩＤ欄９１０は、本実施の形態において、ルールを一意に識別するための情報（ルールＩＤ）を記憶している。ルール欄９２０は、そのルールＩＤのルール内容を記憶している。
ルールＩＤ：Ｒ０１は、「第１の印刷ジョブで利用する排出先と第２の印刷ジョブで利用する排出先が異なること」であり、これは、用紙取り出しが必要な印刷ジョブの後に、他の排出先を使用する印刷ジョブを行うことを意味する。ルールＩＤ：Ｒ０２は、「第１の印刷ジョブで利用する給紙手段と第２の印刷ジョブで利用する給紙手段が異なること」であり、ルールＩＤ：Ｒ０３は、「第１の印刷ジョブで利用するトナーの種類と第２の印刷ジョブで利用するトナーの種類が異なること」である。
【００５９】
ステップＳ８０６では、スケジュール再生成モジュール２４０は、対象としているスケジュールにルールテーブル９００のルールを適用する。
ステップＳ８０８では、提示モジュール２５５は、再生成されたスケジュールを提示する。
【００６０】
ステップＳ８０８によって、例えば、図１０に示す画面１０００のように提示する。
図１０は、第１の実施の形態による提示例を示す説明図である。
「印刷可能なものを優先」ボタン７９０の押下を検知すると、ユーザーによる操作介入が必要ない印刷ジョブの順番で印刷ジョブを並べ替える。また、ユーザーによる操作介入が必要な印刷ジョブに関しても、印刷装置の稼働を妨げないような順番で印刷するようにする。例えば、ルールテーブル９００内のルールを適用する。
画面１０００には、印刷ジョブ欄１０１０、印刷ジョブ欄１０２０、印刷ジョブ欄１０３０、印刷ジョブ欄１０４０、印刷ジョブ欄１０５０、「印刷可能なものを優先」ボタン１０９０、「印刷」ボタン１０９５を表示する。
図１０の例では、図７の例に示した「印刷ジョブ１」（印刷ジョブ欄７１０）はそのまま１番目（印刷ジョブ欄１０１０）であり、図７の例に示した「印刷ジョブ２」（印刷ジョブ記憶モジュール２１０）は４番目（印刷ジョブ欄１０４０）に移し、図７の例に示した「印刷ジョブ３」（印刷ジョブ欄７３０）は２番目（印刷ジョブ欄１０２０）に移し、図７の例に示した「印刷ジョブ４」（印刷ジョブ欄７４０）は５番目（印刷ジョブ欄１０５０）に移し、図７の例に示した「印刷ジョブ５」（印刷ジョブ欄７５０）は３番目（印刷ジョブ欄１０３０）に移している。
そして、排出先から取り出し１０１４の処理を印刷１０２２と並行して行い、用紙の入れ替え１０４２の処理を印刷／後処理１０３２と並行して行うようにしている。このように、ユーザーの操作介入と印刷処理を並行させることによって、印刷装置のダウンタイムを減少させている。
なお、図１０の例では、排出先から取り出し１０１４、用紙の入れ替え１０４２は、図７の例に示した排出先から取り出し７１４、用紙の入れ替え７２２よりも広くしているが、これは、その間に操作介入の処理を行えばよいことを示しており、ユーザーも余裕を持って対処することができるようになる。
【００６１】
エラー又は操作介入が発生する印刷ジョブについて、他の印刷装置に転送する場合の処理例を、図１１、図１２、図１３の例を用いて説明する。
図１１は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ１１０２では、印刷ジョブ転送モジュール２４５は、エラー又は操作介入が発生する印刷ジョブを抽出する。図４（又は図８）の例に示す処理が行われていた場合は、その処理結果を用いればよいし、図４の例に示すステップＳ４０６、Ｓ４０８の処理を行えばよい。
【００６２】
ステップＳ１１０４では、提示モジュール２５５は、ステップＳ１１０２で抽出した印刷ジョブに対して、「転送」ボタンを表示する。
例えば、図１２に示す画面１２００のように提示する。図１２は、第１の実施の形態による提示例を示す説明図である。画面１２００は、図１０の例に示した画面１０００に「転送」ボタンを付加表示したものである。
具体的には、排出先から取り出し１０１４がある印刷ジョブ１に「転送」ボタン１２１０、用紙の入れ替え１０４２がある印刷ジョブ２に「転送」ボタン１２４０、印刷ジョブエラー１０５２である印刷ジョブ４に「転送」ボタン１２５０を付加表示している。
【００６３】
ステップＳ１１０６では、印刷ジョブ転送モジュール２４５は、「転送」ボタンが押下されたか否かを判断し、押下された場合はステップＳ１１０８へ進み、それ以外の場合は「転送」ボタンが押下されるまで待機する。ユーザーにとっては、「転送」ボタンを押下することで、ステップＳ１１０６からＳ１１１４の処理によって、転送先の印刷装置を選択することができるようになる。
ステップＳ１１０８では、印刷ジョブ転送モジュール２４５は、転送先となり得る印刷装置のスケジュールを取得する。
ステップＳ１１１０では、転送先スケジュール生成モジュール２５０は、各印刷装置における仮のスケジュールを生成する。
【００６４】
ステップＳ１１１２では、提示モジュール２５５は、ステップＳ１１１０で生成した仮のスケジュールを提示する。
例えば、図１３に示す画面１３００のように提示する。図１３は、第１の実施の形態による提示例を示す説明図である。この印刷装置選択画面では、指定された印刷ジョブがどの時間帯に印刷可能であるかの表示を行う。画面１３００には、印刷装置欄１３１０、印刷装置欄１３２０、印刷装置欄１３３０、印刷装置欄１３４０、印刷装置欄１３５０を表示する。そして、印刷装置欄１３１０には、印刷可能１３１２、「転送」ボタン１３１８を表示し、印刷装置欄１３２０には、スケジュール済み１３２２、印刷可能１３２４、「転送」ボタン１３２８を表示し、印刷装置欄１３３０には、スケジュール済み１３３２、印刷可能１３３４、「転送」ボタン１３３８を表示し、印刷装置欄１３４０には、用紙の入れ替え１３４２、印刷可能１３４４、「転送」ボタン１３４８を表示し、印刷装置欄１３５０には、印刷不可（印刷ジョブエラー）１３５２を表示する。
つまり、転送先の候補として、５つの印刷装置（印刷装置１、印刷装置２、印刷装置３、印刷装置４、印刷装置５）がある。各印刷装置におけるスケジュールを示している。印刷処理が行われておらず、スケジュールも作成されておらず、その印刷ジョブによる印刷が可能である場合は、印刷装置欄１３１０のように表示する。スケジュールが作成されており、その印刷ジョブによる印刷が可能である場合は、印刷装置欄１３２０、印刷装置欄１３３０のように表示する。
そして、印刷装置１、２、３では用紙の入れ替えは不要であるが、印刷装置欄１３４０の表示によって、印刷装置４では用紙の入れ替えが必要であることを示している。つまり、印刷装置４では、本印刷ジョブで必要としている用紙がセットされていない状態であるからである。
なお、印刷装置欄１３５０には、「転送」ボタンを表示していない。印刷装置５に、対象となっている印刷ジョブを転送しても、印刷はできないからである。
【００６５】
ステップＳ１１１４では、印刷ジョブ転送モジュール２４５は、「転送」ボタンが押下されたか否かを判断し、押下された場合はステップＳ１１１６へ進み、それ以外の場合は「転送」ボタンが押下されるまで待機する。図１３の例に示した「転送」ボタン１３１８、「転送」ボタン１３２８、「転送」ボタン１３３８、「転送」ボタン１３４８のいずれかである。
ステップＳ１１１６では、印刷ジョブ転送モジュール２４５は、対象となっている印刷ジョブを「転送」ボタンが押下された印刷装置に転送する。
ステップＳ１１１８では、印刷ジョブ転送モジュール２４５は、転送した印刷ジョブを本印刷装置（転送元）から削除する。もちろんのことながら、スケジュールからも転送した印刷ジョブを削除する。
【００６６】
対象としている印刷装置よりも他の印刷装置を利用した方が効率がよくなる印刷ジョブを転送する処理について、図１４、図１５の例を用いて説明する。
図１４は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ１４０２では、対象となる印刷ジョブを抽出する。例えば、スケジュールを生成した印刷ジョブのうち、スケジュール順にしたがって１つを抽出してもよい。また、エラー又は操作介入が発生する印刷ジョブのうちの１つを抽出してもよい。
【００６７】
ステップＳ１４０４では、処理時間を算出する。例えば、前述したように、印刷ジョブの処理時間は、印刷ジョブの印刷枚数（印刷ジョブ情報テーブル５００の頁数欄５２０と部数欄５２５を用いて算出）と印刷装置１３０の印刷速度（印刷装置機能テーブル６００の印刷速度欄６１５）によって算出すればよい。なお、その印刷ジョブの印刷処理の終了時間としてもよい。つまり、スケジュール上での終了時間としてもよい。例えば、一方の印刷装置１３０では１５時に終了するが、他方の印刷装置１３０では１０時に終了する場合（例えば、他方の印刷装置１３０では処理件数が少ないため）は、他方の印刷装置１３０の方が遅い処理速度であったとしても、選択される可能性がある。
【００６８】
ステップＳ１４０６では、印刷コストを算出する。例えば、印刷ジョブの印刷コストは、単価（用紙の単価と印刷コスト（印刷装置機能テーブル６００の印刷コスト欄６５０）等）と印刷枚数によって算出すればよい。
【００６９】
ステップＳ１４０８では、転送先となる印刷装置を抽出する。
ステップＳ１４１０では、転送先となる印刷装置での処理時間を算出する。転送先となる印刷装置で印刷したとした場合において、ステップＳ１４０４の処理と同等の処理を行えばよい。
ステップＳ１４１２では、転送先となる印刷装置での印刷コストを算出する。転送先となる印刷装置で印刷したとした場合において、ステップＳ１４０６の処理と同等の処理を行えばよい。
【００７０】
ステップＳ１４１４では、転送先となる印刷装置の方が処理時間は短いか否かを判断し、短い場合はステップＳ１４２２へ進み、それ以外の場合はステップＳ１４１６へ進む。
ステップＳ１４１６では、転送先となる印刷装置の方が印刷コストは安いか否かを判断し、安い場合はステップＳ１４２２へ進み、それ以外の場合はステップＳ１４１８へ進む。
【００７１】
ステップＳ１４１８では、次の印刷装置を対象とする。
ステップＳ１４２０では、全ての印刷装置について終了したか否かを判断し、終了した場合はステップＳ１４２４へ進み、それ以外の場合はステップＳ１４０８へ戻る。
ステップＳ１４２２では、その印刷ジョブでの「転送」ボタンを表示し、ステップＳ１４２４へ進む。なお、図１１の例に示したフローチャートのステップＳ１１０４で表示した「転送」ボタンとは異なる形態で「転送」ボタンを表示する。例えば、図１５の例に示すように点線の枠としてもよい。
【００７２】
ステップＳ１４２４では、次の印刷ジョブを対象とする。
ステップＳ１４２６では、全ての印刷ジョブについて終了したか否かを判断し、終了した場合は処理を終了し（ステップＳ１４９９）、それ以外の場合はステップＳ１４０２へ戻る。
この後、図１１の例に示したフローチャートステップＳ１１０６以降の処理と同等の処理を行えばよい。
【００７３】
図１４の例に示したフローチャートによる処理結果として、例えば、図１５に示す画面１５００のように提示する。
図１５は、第１の実施の形態による提示例を示す説明図である。画面１５００は、図１２の例に示した画面１２００に、図１４の例に示したフローチャートによって、他の印刷装置１３０に転送した方がよいと判定された印刷ジョブに、「転送」ボタンを付加表示したものである。
具体的には、印刷ジョブ欄１０２０の印刷ジョブ３に「転送」ボタン１５２０、印刷ジョブ欄１０３０の印刷ジョブ５に「転送」ボタン１５３０を付加表示している。つまり、印刷ジョブ３、印刷ジョブ５については、他の印刷装置１３０で印刷処理を行った方が効率がよくなるものである。ここでは、例えば、「転送」ボタン１２１０と「転送」ボタン１５２０、「転送」ボタン１５３０の表示形態を異ならせて、ユーザーの操作介入又はエラー発生させないようにする転送と、効率をよくするための転送とを区別している。
【００７４】
＜第２の実施の形態＞
図１６は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
印刷ジョブを受け付けてから、印刷物ができるまでの間に、少なくとも２つの処理がある。具体的には、（１）印刷対象となる画像を生成する処理、（２）その画像を印刷装置１３０で印刷する処理、がある。複数の印刷ジョブについて、この（１）だけを先に実行し、予め画像を生成して記憶しておく。そして、その複数の印刷ジョブについて、（２）の処理だけを行い、印刷装置１３０の稼働時間を高めるようにしてもよい。第２の実施の形態では、（１）だけの処理を対象とするものである。例えば、夜間に（１）の処理を行っておき、翌朝に（２）だけの処理を開始する。なお、第１の実施の形態では、各印刷ジョブの処理として（１）と（２）の組み合わせを行うようにしてもよいし、（２）だけの処理を対象としてもよい。
この（１）の処理は、一般的に、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）といわれており、具体的には、ＰＤＦ等のＰＤＬで記述された印刷データを、印刷装置で用紙上に記録可能なラスター画像に変換する処理機構であって、実装形態として、専用ハードウェアと汎用パソコン上で動作するソフトウェアとがある。
【００７５】
コントローラー制御モジュール１１０は、印刷ジョブ受付モジュール２０５、印刷ジョブ記憶モジュール２１０、印刷ジョブ選択モジュール２１５、スケジュール生成モジュール１６２０、スケジュール処理モジュール１６２５、提示モジュール１６５５を有している。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
印刷ジョブ受付モジュール２０５は、印刷ジョブ選択モジュール２１５と接続されている。
印刷ジョブ記憶モジュール２１０は、印刷ジョブ選択モジュール２１５と接続されている。
印刷ジョブ選択モジュール２１５は、印刷ジョブ受付モジュール２０５、印刷ジョブ記憶モジュール２１０、スケジュール生成モジュール１６２０と接続されている。
【００７６】
スケジュール生成モジュール１６２０は、印刷ジョブ選択モジュール２１５、スケジュール処理モジュール１６２５、提示モジュール１６５５と接続されている。スケジュール生成モジュール１６２０は、印刷装置における複数の印刷ジョブにおける印刷対象となる画像を生成する処理のスケジュールを生成する。つまり、印刷ジョブのＲＩＰ処理順を決定する。例えば、印刷ジョブ選択モジュール２１５で選択された順番、印刷期限が迫っている順番、印刷ジョブ受付モジュール２０５が受け付けた順番、印刷処理の順番（既に、第１の実施の形態でスケジュールされていた場合における印刷順番）等にしたがって、印刷ジョブを並べて、スケジュールを生成してもよい。
【００７７】
スケジュール処理モジュール１６２５は、エラー判定モジュール１６３０、画像生成処理転送モジュール１６４５、転送先スケジュール生成モジュール１６５０を有しており、スケジュール生成モジュール１６２０、提示モジュール１６５５と接続されている。スケジュール処理モジュール１６２５は、スケジュール生成モジュール１６２０によって生成されたスケジュールに関する処理を行う。
エラー判定モジュール１６３０は、スケジュール生成モジュール１６２０によってスケジュールされた各印刷ジョブについて、ＲＩＰ処理した場合に、エラーが発生するか否かを判定（予測）する。例えば、印刷対象の印刷データをＲＩＰ処理するためのソフトウェア（プログラム）を有していない場合（そのソフトウェアを利用するためのライセンスを有していない場合（又は、期限切れである場合等）を含む）、印刷装置１３０では用意されていないフォント等が印刷ジョブの印刷対象文書内に指定されている場合、印刷装置１３０では用意されていない色が指定されている場合、印刷装置１３０の性能より高い性能が必要な処理データである場合（例えば、印刷装置１３０では再現できない細すぎる線の描画等）、バリアブル印刷であるがリソースデータがない場合（例えば、あて先印刷であるが、住所録データがない場合）等が該当する。
なお、第１の実施の形態では、ユーザーによる操作介入があり得たが、第２の実施の形態では不要である。用紙不足のように、処理が進み、状況変化が生じることによって処理不能となる場合はなく、処理主体（例えば、外部コントローラー１００、印刷装置１３０等）と印刷対象文書との組み合わせによって処理可能であるか否かが判明するのであって、ユーザーによる操作介入は不要だからである。
なお、印刷装置１３０には、コントローラー制御モジュール１１０を含めてもよい。同様に、他の印刷装置１３０には、他のコントローラー制御モジュール１１０を含めてもよい。
【００７８】
画像生成処理転送モジュール１６４５は、第１の指示を受け付けた場合に、対象となっている印刷ジョブを他の印刷装置１３０に転送する。
転送先スケジュール生成モジュール１６５０は、第１の指示又は第２の指示を受け付けた場合は、他の印刷装置１３０における転送前のスケジュールを生成する。例えば、他の印刷装置１３０からスケジュールを送信してもらえばよい。
【００７９】
提示モジュール１６５５は、スケジュール生成モジュール１６２０、スケジュール処理モジュール１６２５と接続されている。提示モジュール１６５５は、スケジュールによって、エラーが発生する印刷ジョブを、他の印刷ジョブとは異なる形態で提示する。
また、提示モジュール１６５５は、エラーが発生する印刷ジョブについて、他の印刷装置１３０に転送することを示す第１の指示を受け付けることができる第１の提示を行うようにしてもよい。
さらに、提示モジュール１６５５は、本印刷装置１３０よりも他の印刷装置１３０を利用した方が効率がよくなる印刷ジョブについて、その他の印刷装置１３０に転送することを示す第２の指示を受け付けることができる提示を、前記第１の提示とは異なる形態で行うようにしてもよい。
また、提示モジュール１６５５は、第１の指示又は第２の指示を受け付けた場合は、他の印刷装置１３０における転送前のスケジュールを提示するようにしてもよい。
【００８０】
図１７は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ１７０２では、印刷ジョブ選択モジュール２１５は、対象とする印刷装置１３０で印刷する印刷ジョブを選択する。図４の例に示したステップＳ４０２と同等の処理を行う。さらに、印刷対象である文書について、文書データテーブル１８００を取得する。図１８は、文書データテーブル１８００のデータ構造例を示す説明図である。文書データテーブル１８００は、文書ＩＤ欄１８０５、文書名欄１８１０、文書形態欄１８１５、頁数欄１８２０、カラー／白黒欄１８２５、フォント欄１８３０、画像生成プログラム欄１８３５を有している。文書ＩＤ欄１８０５は、本実施の形態において、文書を一意に識別するための情報（文書ＩＤ）を記憶している。文書名欄１８１０はその文書ＩＤの文書の文書名を記憶している。文書形態欄１８１５は、その文書の文書形態（例えば、ＰＤＦ、圧縮形態等）を記憶している。頁数欄１８２０は、その文書の頁数を記憶している。カラー／白黒欄１８２５は、その文書はカラー印刷であるか白黒印刷であるかの情報を記憶している。カラー／白黒欄１８２５では、カラー、白黒だけでなく、特色（金色、銀色、蛍光色等）の指定ができてもよい。フォント欄１８３０は、その文書で用いられているフォントの種類を記憶している。画像生成プログラム欄１８３５は、その文書の画像を生成するためのプログラムを記憶している。
【００８１】
ステップＳ１７０４では、スケジュール生成モジュール１６２０は、予め定められた順番にしたがって、スケジュールを生成する。予め定められた順番として、例えば、ステップＳ１７０２での選択順としてもよいし、印刷ジョブの受付順としてもよいし、期限順（期限が近いものを先に処理する）、印刷処理の順番（既に、第１の実施の形態でスケジュールされていた場合における印刷順番）としてもよい。
例えば、画像処理性能テーブル１９００を用いて、各印刷ジョブの処理時間を算出し、処理順序にしたがって、処理開始日時、処理終了日時等を算出する。図１９は、画像処理性能テーブル１９００のデータ構造例を示す説明図である。画像処理性能テーブル１９００は、外部コントローラー欄１９０５、画像生成プログラム欄１９１０、フォント欄１９１５、処理速度欄１９２０、処理コスト欄１９２５を有している。外部コントローラー欄１９０５は、外部コントローラーの識別情報を記憶している。画像生成プログラム欄１９１０は、その外部コントローラーが有している画像生成プログラムを記憶している。フォント欄１９１５は、その外部コントローラーが有しているフォントを記憶している。処理速度欄１９２０は、その外部コントローラーにおける処理速度を記憶している。処理コスト欄１９２５は、その外部コントローラーにおける処理コストを記憶している。
スケジュールにおける印刷ジョブの処理時間は、文書の頁数（文書データテーブル１８００の頁数欄１８２０）と本外部コントローラー１００の処理速度（画像処理性能テーブル１９００の処理速度欄１９２０）によって算出すればよい。
【００８２】
ステップＳ１７０６では、エラー判定モジュール１６３０は、本外部コントローラー１００において、印刷ジョブの画像生成処理でエラーが発生するか否かの判定をする。前述したように、エラー判定モジュール１６３０による処理を行う。この処理を行うために、画像処理性能テーブル１９００を用いるようにしてもよい。
例えば、必要とするフォント（文書データテーブル１８００のフォント欄１８３０）が、本外部コントローラー１００が用意しているフォント（画像処理性能テーブル１９００のフォント欄１９１５）にない場合は、エラー発生と判定する。
【００８３】
ステップＳ１７０８では、提示モジュール１６５５は、画像生成処理のスケジュールをディスプレイ１４０に提示する。
ステップＳ１７１０では、提示モジュール１６５５は、ステップＳ１７０６の処理結果をディスプレイ１４０に提示する。
【００８４】
ステップＳ１７０８、ステップＳ１７１０によって、例えば、図２０に示す画面２０００のように提示する。
図２０は、第２の実施の形態による提示例を示す説明図である。これは、ユーザーの操作にしたがって、印刷すべき複数の印刷ジョブが（印刷ジョブ記憶モジュール２１０内で保留されている印刷ジョブから）選択され、図１７の例に示した印刷ジョブ（画像生成処理）の予測処理を行った場合の表示結果例である。
画面２０００には、印刷ジョブ欄２０１０、印刷ジョブ欄２０２０、印刷ジョブ欄２０３０、印刷ジョブ欄２０４０、印刷ジョブ欄２０５０、「画像生成処理開始」ボタン２０９０を表示する。
順番として、印刷ジョブ１、印刷ジョブ２、印刷ジョブ３、印刷ジョブ４、印刷ジョブ５としている。そして、印刷ジョブ欄２０１０には、印刷ジョブ１として、画像生成処理２０１２を配置し、印刷ジョブ欄２０２０には、印刷ジョブ２として、画像生成処理２０２２を配置し、印刷ジョブ欄２０３０には、印刷ジョブ３として、画像生成処理エラー２０３２を配置し、印刷ジョブ欄２０４０には、印刷ジョブ４として、画像生成処理２０４２を配置し、印刷ジョブ欄２０５０には、印刷ジョブ５として、画像生成処理エラー２０５２を配置している。なお、時間の流れ（現在から未来）は、左から右方向になっている。
エラーは画像生成処理エラー２０３２、画像生成処理エラー２０５２である。つまり、解決できないものをエラー（図２０の例では、枠線を点線）として表示している。
印刷ジョブの先頭に表示されているチェックボックスにチェックを入れておくと、「画像生成処理開始」ボタン２０９０の押下を検知した場合は、その印刷ジョブの画像生成処理を行う。図２０の例では、エラーが発生する印刷ジョブ欄２０３０、印刷ジョブ欄２０５０のチェックボックスには、デフォルトとしてチェックを入れていない。他は、デフォルトとしてチェックを入れている。
このように提示しておくことによって、画像生成できない印刷ジョブがわかることで対策（例えば、その印刷ジョブは印刷対象としない、他の印刷装置１３０で印刷する等）を前もって打つことができるようになる。
【００８５】
エラーが発生する印刷ジョブ（画像生成処理）について、他の印刷装置に転送する場合の処理例を、図２１、図２２、図２３の例を用いて説明する。
図２１は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ２１０２では、画像生成処理転送モジュール１６４５は、エラーが発生する画像生成処理を抽出する。図１７の例に示す処理が行われていた場合は、その処理結果を用いればよいし、図１７の例に示すステップＳ１７０６の処理を行えばよい。
【００８６】
ステップＳ２１０４では、提示モジュール１６５５は、ステップＳ２１０２で抽出した画像生成処理に対して、「転送」ボタンを表示する。
例えば、図２２に示す画面２２００のように提示する。図２２は、第２の実施の形態による提示例を示す説明図である。画面２２００は、図２０の例に示した画面２０００に「転送」ボタンを付加表示したものである。
具体的には、画像生成処理エラー２０３２がある印刷ジョブ３に「転送」ボタン２２３８、画像生成処理エラー２０５２がある印刷ジョブ５に「転送」ボタン２２５８を付加表示している。
【００８７】
ステップＳ２１０６では、画像生成処理転送モジュール１６４５は、「転送」ボタンが押下されたか否かを判断し、押下された場合はステップＳ２１０８へ進み、それ以外の場合は「転送」ボタンが押下されるまで待機する。ユーザーにとっては、「転送」ボタンを押下することで、ステップＳ２１０６からＳ２１１４の処理によって、転送先の印刷装置を選択することができるようになる。
ステップＳ２１０８では、画像生成処理転送モジュール１６４５は、転送先となり得る外部コントローラーのスケジュールを取得する。
ステップＳ２１１０では、転送先スケジュール生成モジュール１６５０は、各外部コントローラーにおける仮のスケジュールを生成する。
【００８８】
ステップＳ２１１２では、提示モジュール１６５５は、ステップＳ２１１０で生成した仮のスケジュールを提示する。
例えば、図２３に示す画面２３００のように提示する。図２３は、第２の実施の形態による提示例を示す説明図である。この印刷装置選択画面では、指定された印刷ジョブ（画像生成処理）がどの時間帯に処理可能であるかの表示を行う。画面２３００には、外部コントローラー欄２３１０、外部コントローラー欄２３２０、外部コントローラー欄２３３０、外部コントローラー欄２３４０、外部コントローラー欄２３５０、「転送」ボタン２３１８、「転送」ボタン２３２８、「転送」ボタン２３３８、「転送」ボタン２３４８を表示する。そして、外部コントローラー欄２３１０には、画像生成処理可能２３１２、「転送」ボタン２３１８を表示し、外部コントローラー欄２３２０には、スケジュール済み２３２２、画像生成処理可能２３２４、「転送」ボタン２３２８を表示し、外部コントローラー欄２３３０には、スケジュール済み２３３２、画像生成処理可能２３３４、「転送」ボタン２３３８を表示し、外部コントローラー欄２３４０には、スケジュール済み２３４２、画像生成処理可能２３４４、「転送」ボタン２３４８を表示し、外部コントローラー欄２３５０には、画像生成処理不可（画像生成処理エラー）２３５２を表示する。
つまり、転送先の候補として、５つの外部コントローラー（外部コントローラー１、外部コントローラー２、外部コントローラー３、外部コントローラー４、外部コントローラー５）がある。
画面２３００は、各外部コントローラーにおけるスケジュールを示している。画像生成処理が行われておらず、スケジュールも作成されておらず、その印刷ジョブによる画像生成処理が可能である場合は、外部コントローラー欄２３１０のように表示する。スケジュールが作成されており、その印刷ジョブによる画像生成処理が可能である場合は、外部コントローラー欄２３２０、外部コントローラー欄２３３０、外部コントローラー欄２３４０のように表示する。
なお、外部コントローラー欄２３５０には、「転送」ボタンを表示していない。外部コントローラー５に、対象となっている印刷ジョブを転送しても、画像生成処理はできないからである。
【００８９】
ステップＳ２１１４では、画像生成処理転送モジュール１６４５は、「転送」ボタンが押下されたか否かを判断し、押下された場合はステップＳ２１１６へ進み、それ以外の場合は「転送」ボタンが押下されるまで待機する。図２３の例に示した「転送」ボタン２３１８、「転送」ボタン２３２８、「転送」ボタン２３３８、「転送」ボタン２３４８のいずれかである。
ステップＳ２１１６では、画像生成処理転送モジュール１６４５は、対象となっている画像生成処理を「転送」ボタンが押下された外部コントローラーに転送する。
ステップＳ２１１８では、画像生成処理転送モジュール１６４５は、転送した画像生成処理を本外部コントローラー（転送元）から削除する。もちろんのことながら、スケジュールからも転送した画像生成処理を削除する。
【００９０】
対象としている外部コントローラーよりも他の外部コントローラーを利用した方が効率がよくなる印刷ジョブを転送する処理について、図２４、図２５の例を用いて説明する。
図２４は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ２４０２では、対象となる画像生成処理を抽出する。例えば、スケジュールを生成した印刷ジョブの画像生成処理のうち、スケジュール順にしたがって１つを抽出してもよい。また、エラーが発生する画像生成処理のうちの１つを抽出してもよい。
【００９１】
ステップＳ２４０４では、処理時間を算出する。例えば、前述したように、画像生成処理の処理時間は、文書の頁数（文書データテーブル１８００の頁数欄１８２０）と外部コントローラー１００の処理速度（画像処理性能テーブル１９００の処理速度欄１９２０）によって算出すればよい。なお、その画像生成処理の終了時間としてもよい。つまり、スケジュール上での終了時間としてもよい。例えば、一方の外部コントローラー１００では１０時に終了するが、他方の外部コントローラー１００では８時に終了する場合（例えば、他方の外部コントローラー１００では処理件数が少ないため）は、他方の外部コントローラー１００の方が遅い処理速度であったとしても、選択される可能性がある。
【００９２】
ステップＳ２４０６では、画像生成コストを算出する。例えば、画像生成処理の処理コストは、単価（処理コスト（画像処理性能テーブル１９００の処理コスト欄１９２５）等）と頁数によって算出すればよい。
【００９３】
ステップＳ２４０８では、転送先となる外部コントローラーを抽出する。
ステップＳ２４１０では、転送先となる外部コントローラーでの処理時間を算出する。転送先となる外部コントローラーで画像生成処理したとした場合において、ステップＳ２４０４の処理と同等の処理を行えばよい。
ステップＳ２４１２では、転送先となる外部コントローラーでの画像生成コストを算出する。転送先となる外部コントローラーで画像生成処理したとした場合において、ステップＳ２４０６の処理と同等の処理を行えばよい。
【００９４】
ステップＳ２４１４では、転送先となる外部コントローラーの方が処理時間は短いか否かを判断し、短い場合はステップＳ２４２２へ進み、それ以外の場合はステップＳ２４１６へ進む。
ステップＳ２４１６では、転送先となる外部コントローラーの方が画像生成コストは安いか否かを判断し、安い場合はステップＳ２４２２へ進み、それ以外の場合はステップＳ２４１８へ進む。
【００９５】
ステップＳ２４１８では、次の外部コントローラーを対象とする。
ステップＳ２４２０では、全ての外部コントローラーについて終了したか否かを判断し、終了した場合はステップＳ２４２４へ進み、それ以外の場合はステップＳ２４０８へ戻る。
ステップＳ２４２２では、その画像生成処理での「転送」ボタンを表示し、ステップＳ２４２４へ進む。なお、図２１の例に示したフローチャートのステップＳ２１０４で表示した「転送」ボタンとは異なる形態で「転送」ボタンを表示する。例えば、図２５の例に示すように点線の枠としてもよい。
【００９６】
ステップＳ２４２４では、次の画像生成処理を対象とする。
ステップＳ２４２６では、全ての画像生成処理について終了したか否かを判断し、終了した場合は処理を終了し（ステップＳ２４９９）、それ以外の場合はステップＳ２４０２へ戻る。
この後、図２１の例に示したフローチャートステップＳ２１０６以降の処理と同等の処理を行えばよい。
【００９７】
図２４の例に示したフローチャートによる処理結果として、例えば、図２５に示す画面２５００のように提示する。
図２５は、第２の実施の形態による提示例を示す説明図である。画面２５００は、図２２の例に示した画面２２００に、さらに「転送」ボタンを付加表示したものである。
具体的には、印刷ジョブ欄２０４０の印刷ジョブ４に「転送」ボタン２５４８を付加表示している。つまり、印刷ジョブ４については、他の外部コントローラー１００で画像生成処理を行った方が効率がよくなるものである。ここでは、例えば、「転送」ボタン２２３８と「転送」ボタン２５４８の表示形態を異ならせて、エラー発生させないようにする転送と、効率をよくするための転送とを区別している。
【００９８】
図２６を参照して、本実施の形態の外部コントローラー１００のハードウェア構成例について説明する。図２６に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部２６１７と、プリンタ等のデータ出力部２６１８を備えたハードウェア構成例を示している。
【００９９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６０１は、前述の実施の形態において説明した各種のモジュール、すなわち、コントローラー制御モジュール１１０、ネットワーク制御モジュール１２０、印刷ジョブ受付モジュール２０５、印刷ジョブ選択モジュール２１５、スケジュール生成モジュール２２０、スケジュール処理モジュール２２５、エラー判定モジュール２３０、介入操作必要判定モジュール２３５、スケジュール再生成モジュール２４０、印刷ジョブ転送モジュール２４５、転送先スケジュール生成モジュール２５０、提示モジュール２５５、スケジュール生成モジュール１６２０、スケジュール処理モジュール１６２５、エラー判定モジュール１６３０、画像生成処理転送モジュール１６４５、転送先スケジュール生成モジュール１６５０、提示モジュール１６５５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【０１００】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２６０２は、ＣＰＵ２６０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２６０３は、ＣＰＵ２６０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス２６０４により相互に接続されている。
【０１０１】
ホストバス２６０４は、ブリッジ２６０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス２６０６に接続されている。
【０１０２】
キーボード２６０８、マウス等のポインティングデバイス２６０９は、操作者により操作されるデバイスである。ディスプレイ２６１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス２６０９とディスプレイ２６１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード２６０８のように物理的に接続しなくても、画面（タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【０１０３】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２６１１は、ハードディスク（フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ２６０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、印刷ジョブ受付モジュール２０５等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【０１０４】
ドライブ２６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２６１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２６０７、外部バス２６０６、ブリッジ２６０５、及びホストバス２６０４を介して接続されているＲＡＭ２６０３に供給する。なお、リムーバブル記録媒体２６１３も、データ記録領域として利用可能である。
【０１０５】
接続ポート２６１４は、外部接続機器２６１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２６１４は、インタフェース２６０７、及び外部バス２６０６、ブリッジ２６０５、ホストバス２６０４等を介してＣＰＵ２６０１等に接続されている。通信部２６１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部２６１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２６１８は、例えばプリンタ（印刷装置１３０）であり、ドキュメントデータの出力処理を実行する。
【０１０６】
なお、図２６に示す外部コントローラー１００のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図２６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【０１０７】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【０１０８】
１００…外部コントローラー
１１０…コントローラー制御モジュール
１２０…ネットワーク制御モジュール
１２５…通信回線
１３０…印刷装置
１３５…専用線
１４０…ディスプレイ
１４５…ディスプレイケーブル
２０５…印刷ジョブ受付モジュール
２１０…印刷ジョブ記憶モジュール
２１５…印刷ジョブ選択モジュール
２２０…スケジュール生成モジュール
２２５…スケジュール処理モジュール
２３０…エラー判定モジュール
２３５…介入操作必要判定モジュール
２４０…スケジュール再生成モジュール
２４５…印刷ジョブ転送モジュール
２５０…転送先スケジュール生成モジュール
２５５…提示モジュール
３１０…ユーザー端末
３９０…通信回線
１６２０…スケジュール生成モジュール
１６２５…スケジュール処理モジュール
１６３０…エラー判定モジュール
１６４５…画像生成処理転送モジュール
１６５０…転送先スケジュール生成モジュール
１６５５…提示モジュール
【図１】
2019043081.tif 000003
【図２】
2019043081.tif 000004
【図３】
2019043081.tif 000005
【図４】
2019043081.tif 000006
【図５】
2019043081.tif 000007
【図６】
2019043081.tif 000008
【図７】
2019043081.tif 000009
【図８】
2019043081.tif 000010
【図９】
2019043081.tif 000011
【図１０】
2019043081.tif 000012
【図１１】
2019043081.tif 000013
【図１２】
2019043081.tif 000014
【図１３】
2019043081.tif 000015
【図１４】
2019043081.tif 000016
【図１５】
2019043081.tif 000017
【図１６】
2019043081.tif 000018
【図１７】
2019043081.tif 000019
【図１８】
2019043081.tif 000020
【図１９】
2019043081.tif 000021
【図２０】
2019043081.tif 000022
【図２１】
2019043081.tif 000023
【図２２】
2019043081.tif 000024
【図２３】
2019043081.tif 000025
【図２４】
2019043081.tif 000026
【図２５】
2019043081.tif 000027
【図２６】
2019043081.tif 000028