(57)【要約】【課題】  表示されるジョブのスケジュール画面に対する簡単な操作指示で、表示されているジョブ同士を結合する。【解決手段】    ジョブを実行する処理手段と、前記処理手段が実行すべきジョブのスケジュールを管理する管理手段と、管理されているジョブのスケジュール画面を表示する表示手段と、前記スケジュール画面に表示されたいずれかのジョブの表示位置を別のジョブの表示位置へ移動して重ね合わせる指示を受け付ける受付手段と、受け付けた指示に従い、管理されている移動元のジョブと移動先のジョブを結合する結合手段と、結合されたジョブの状態に基づいて、前記表示手段に表示すべきスケジュール画面を更新する更新手段と、を備えることを特徴とする。【選択図】  図５
2015003498.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを実行する処理手段と、
前記処理手段が実行すべきジョブのスケジュールを管理する管理手段と、
管理されているジョブのスケジュール画面を表示する表示手段と、
前記スケジュール画面に表示されたいずれかのジョブの表示位置を別のジョブの表示位置へ移動して重ね合わせる指示を受け付ける受付手段と、
受け付けた指示に従い、管理されている移動元のジョブと移動先のジョブを結合する結合手段と、
結合されたジョブの状態に基づいて、前記表示手段に表示すべきスケジュール画面を更新する更新手段と、
を備えることを特徴とするジョブ処理装置。
【請求項２】
前記管理手段は、結合されたジョブに従い、実行すべきジョブのスケジュールを更新することを特徴とする請求項１記載のジョブ処理装置。
【請求項３】
重ね合わせる指示を受け付けた場合、移動元のジョブと移動先のジョブの属性が一致するかどうかを判断する判断手段と、
ジョブの属性が一致しないと判断した場合、ジョブの属性を変更する指示に従い、移動元のジョブと移動先のジョブとの属性を変更する属性変更手段と、
を備えることを特徴とする請求項１記載のジョブ処理装置。
【請求項４】
重ね合わせる指示を受け付けた場合、移動元のジョブと移動先のジョブの出力枚数の差が設定された枚数差を超えるかどうかを判断する枚数差判断手段と、
移動元のジョブと移動先のジョブの出力枚数の差が設定された枚数差を超えると判断した場合、枚数差を超えている領域が移動指示されている間、当該領域を拡大表示する表示制御手段と、
を備えることを特徴とするジョブ処理装置。
【請求項５】
重ね合わせる指示を受け付けた場合、移動元のジョブと移動先のジョブの出力部数が同数かどうかを判断する枚数差判断手段と、
移動元のジョブと移動先のジョブの出力部数が同数であると判断した場合、各ジョブの実行順序の指示に従い、移動元のジョブと移動先のジョブとの実行順序を変更する順序変更手段と、
を備えることを特徴とする請求項１記載のジョブ処理装置。
【請求項６】
ジョブを実行する処理手段と、前記処理手段が実行すべきジョブのスケジュールを管理する管理手段とを備えるジョブ処理装置の表示制御方法であって、
管理されているジョブのスケジュール画面を表示手段に表示する表示工程と、
前記スケジュール画面に表示されたいずれかのジョブの表示位置を別のジョブの表示位置へ移動して重ね合わせる指示を受け付ける受付工程と、
受け付けた指示に従い、管理されている移動元のジョブと移動先のジョブを結合する結合工程と、
結合されたジョブの状態に基づいて、前記表示手段に表示すべきスケジュール画面を更新する更新工程と、
を備えることを特徴とするジョブ処理装置の表示制御方法。
【請求項７】
請求項６に記載のジョブ処理装置の表示制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの実行予定を表示するジョブ処理装置、ジョブ処理装置の表示制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
プロダクション市場において、通常、印刷システムには専属のオペレータが割り当てられる。オペレータは、印刷ジョブの投入順序を決定し、印刷システムへの印刷ジョブ投入、印刷ジョブを実施するための給紙、および、印刷進行状況の管理を行う。また、必要に応じて、投入した印刷ジョブの印刷設定を変更する。
オペレータには、印刷システムのダウンタイムを極力少なくしつつ、印刷遂行することが求められる。これをサポートするため、印刷システムには印刷状況を画面表示する機能が搭載されている。（特許文献１参照）。画面上には実行中や実行予定の印刷ジョブが時間軸で表示され、オペレータはこの画面（以降、スケジュール画面と記載）を見ることで、印刷進行状況を把握することが出来る。
【０００３】
また、印刷システムは、複数の印刷ジョブを結合する機能を搭載する。例えば、印刷システムに投入されている複数の印刷ジョブを結合するときは、オペレータがスケジュール画面を操作して、画面上に印刷ジョブリスト画面を表示させる。表示させた印刷ジョブリスト画面上で、結合したい印刷ジョブを選択し、結合ボタンを押下することで複数の印刷ジョブを結合する事が出来る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４８７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スケジュール画面に表示される２つの印刷ジョブを結合しようとすると、次の作業が必要になる。まず、スケジュール画面に表示されるジョブはスケジュールキューと呼ばれるキューに格納されている。印刷システムは、スケジュールキューに格納されている印刷ジョブの結合を想定していない。
印刷ジョブ結合は、待機キューと呼ばれる、まだ印刷実行指示がなされていない印刷ジョブを管理するキューに保持されている印刷ジョブに対してのみ実施される。このためオペレータは、印刷結合を行う際に、スケジュール画面を操作して、スケジュールキューに投入される印刷ジョブリスト画面を表示させる。そして、結合したい印刷ジョブを選択し、待機キューに印刷ジョブを移動させる。そして、待機キューに格納される印刷ジョブ一覧を表示する印刷ジョブリスト画面に遷移し、結合したい印刷ジョブを選択し、結合ボタンを押下する。さらに、結合させた印刷ジョブを選択し、印刷指示を行うことで、スケジュールキューに移動させる。以上がスケジュールキューに格納される印刷ジョブを結合させる処理の流れであるが、オペレータは常にスケジュール画面を見ながら印刷ジョブの進行状況を把握しておく必要がある。この様な状況で、上記手順で結合作業を行うと時間を要してしまい、印刷状況を把握し続けることが出来なくなり、印刷作業に支障をきたしてしまう。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、表示されるジョブのスケジュール画面に対する簡単な操作指示で、表示されているジョブ同士を結合できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明のジョブ処理装置は以下に示す構成を備える。
ジョブを実行する処理手段と、前記処理手段が実行すべきジョブのスケジュールを管理する管理手段と、管理されているジョブのスケジュール画面を表示する表示手段と、前記スケジュール画面に表示されたいずれかのジョブの表示位置を別のジョブの表示位置へ移動して重ね合わせる指示を受け付ける受付手段と、受け付けた指示に従い、管理されている移動元のジョブと移動先のジョブを結合する結合手段と、結合されたジョブの状態に基づいて、前記表示手段に表示すべきスケジュール画面を更新する更新手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示されるジョブのスケジュール画面に対する簡単な操作指示で、表示されているジョブ同士を結合できる。
【図面の簡単な説明】
【０００８】
【図１】ジョブ処理装置の構成を示すブロック図である。
【図２】ジョブ処理装置のモジュール構成を説明するブロック図である。
【図３】操作パネルに表示されるＵＩ画面を示す図である。
【図４】スケジュール管理テーブルを示す図である。
【図５】ジョブ処理装置の制御方法を説明するフローチャートである。
【図６】操作パネルに表示されるＵＩ画面を示す図である。
【図７】操作パネルに表示されるＵＩ画面を示す図である。
【図８】ジョブ処理装置の制御方法を説明するフローチャートである。
【図９】操作パネルに表示されるＵＩ画面を示す図である。
【図１０】待機ジョブ管理テーブルを示す図である。
【図１１】操作パネルに表示されるＵＩ画面を示す図である。
【図１２】操作パネルに表示されるＵＩ画面を示す図である。
【図１３】待機ジョブ管理テーブルを示す図である。
【図１４】スケジュール管理テーブルを示す図である。
【図１５】操作パネルに表示されるＵＩ画面を示す図である。
【図１６】ジョブ処理装置の制御方法を説明するフローチャートである。
【図１７】操作パネルに表示されるＵＩ画面を示す図である。
【図１８】待機ジョブ管理テーブルを示す図である。
【図１９】スケジュール管理テーブルを示す図である。
【図２０】操作パネルに表示されるＵＩ画面を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１０】
図１は、本実施形態を示すジョブ処理装置の構成を示すブロック図である。本例は、外部端末１０１とジョブ処理装置１１０とが通信回線１０５を介して通信可能な例を示す。なお、当然のことながら外部端末は複数台接続されていてもよく、多数のユーザが各自所有のコンピュータを外部端末として使用することができる。
【００１１】
図１において、外部端末１０１は、不図示の入力装置によるユーザからの入力情報を取得し、ジョブ処理装置１１０に送信するプリントジョブを生成し、通信回線１０５を介してジョブ処理装置１１０へ送信する。コントローラボックス２００は、各種データ処理を行い、ジョブ処理装置１１０の動作を制御する。
操作パネル１２０は、タッチパネルなどのＵＩを通じユーザからの各種操作を受け付ける。給紙段部１３０は、複数の給紙段から構成される給紙段である。各給紙段には印刷用紙を収容しておくことが可能であり、印刷の際にはプリンタエンジン１４０へと搬送する。プリンタエンジン１４０は、イメージデータに基づいて画像を印刷用紙に印字し出力する。
次にコントローラボックス２００の構成について説明する。Ｉ／Ｏ制御部１１１は、外部ネットワークとの通信制御を行う。
【００１２】
ＲＯＭ１１２は、各種制御プログラムを記憶する。ＲＡＭ１１３は、ＲＯＭ１１２に記憶されている制御プログラムを読み出して記憶する。ＣＰＵ１１４は、ＲＡＭ１１３に記憶された制御プログラムを実行し、画像信号や各種デバイスを統括的に制御する。ＨＤＤ１１５は、画像データやプリントデータなどの大容量データを一時的あるいは長期的に保持する目的で使用される。
各デバイスはそれぞれシステムバス１１６を介して互いに接続されている。さらに、システムバス１１６は、コントローラボックス２００とジョブ処理装置１１０内の各デバイスとを互いに接続している。なお、ＲＡＭ１１３はＣＰＵ１１４の主メモリ、ワークメモリとしても機能する。また、制御プログラムおよびオペレーションシステムはＲＯＭ１１２の他にもＨＤＤ１１５にも格納される。さらに、図示しないＮＶＲＡＭを有し、操作パネル１２０からの印刷装置モード設定情報を記憶するようにしてもよい。また、操作パネル１２０には、後述するスケジュール画面を適宜表示する。
【００１３】
図２は、図１に示したジョブ処理装置１１０のモジュール構成を説明するブロック図である。なお、各モジュールは、ＣＰＵ１１４が実行することで対応するデータ処理を行う。なお、メモリ部２０６は、図１に示したハードウエアとしてのＲＡＭ１１３に対応し、後述するモジュールで使用するデータを記憶する。
図２において、印刷ジョブ解析部２０１は、外部端末１０１から送信されたプリントジョブなど、ジョブ処理装置１１０で受け付けた各種印刷ジョブを解析し、印刷ジョブに含まれる印刷設定情報を読み出す。ここで言う印刷設定情報とは、主に印刷に使用される用紙サイズ、用紙種、給紙段、フィニッシング設定などに関する情報を指す。
【００１４】
印刷ジョブ解析部２０１によって読み出された印刷設定はＲＡＭ１１３やＨＤＤ１１５などの記憶装置に一旦保存される。入力処理部２０２は、オペレータが操作パネルを操作することによる各種入力を受け付ける。表示処理部２０３は、印刷スケジュールを表示する。
【００１５】
ジョブステータスバー重畳判定部２０４は、オペレータ操作により印刷ジョブ結合指示がなされたかを判定する。印刷属性差異判定部２０５は、ユーザ操作により印刷ジョブの結合指示がなされた複数の印刷ジョブの属性に差異があるかを判定する。メモリ部２０６は、ジョブステータスバー重畳判定部２０４や印刷属性差異判定部２０５が処理を行うデータや後述するスケジュール画面を表示する画面データを記憶する。制御処理部２０７は、前記プログラムに基づきこれら２０１から２０６の機能の制御を処理する機能である。
【００１６】
＜スケジュール画面の表示内容について＞
図３は、図１に示した操作パネル１２０に表示されるユーザインタフェース画面（ＵＩ画面）を示す図である。本例は、表示装置が表示するスケジュール画面に対応する。以下、本実施形態において、オペレータがスケジュール画面上に表示されたジョブスケジュールのバーの表示位置をドラッグ＆ドロップする操作を受付てジョブ結合処理を行う例を説明する。この場合において、先にドラッグされるバーを移動元とし、ドロップされるバーを移動先とする。
図３の（Ａ）は、操作パネル１２０に表示されるスケジュール画面に表示される各領域の構成を示す。本画面はメモリ部２０６に格納されており、制御処理部２０７からの指示により、表示処理部２０３が操作パネル１２０に表示させる。オペレータはこのスケジュール画面を見ることで印刷ジョブの進行状況を把握することが出来る。
【００１７】
３０６は呼出しボタンで、後述する画面拡大処理に関する設定画面を呼び出す際に押下される。画面拡大処理に関する詳細は後述する。表示領域３０１には、印刷ジョブが使用する用紙種名が表示される。表示領域３０４には、印刷ジョブ名が表示される。３０３は描画開始位置を現在時刻としたときの時間軸を示す。表示領域３０２には、各印刷ジョブの開始時刻、所要時間がジョブステータスバーとして描画される。
【００１８】
印刷ジョブ解析部２０１で解析された印刷ジョブは、ＲＡＭ１１３にあるスケジュールキューに格納される。スケジュールキューに印刷ジョブが格納されるイメージを図４の（Ａ）、（Ｂ）に示す。また、スケジュールキューに投入される印刷ジョブは、ＲＡＭ１１３にあるスケジュール管理テーブル５０１で管理される。例えば、図４の（Ａ）に示すスケジュール管理テーブル５０１に示すように、スケジュール番号０００１〜０００７に対応付けて７種類の印刷ジョブが格納されているとする。
【００１９】
このとき、制御処理部２０７は、スケジュール管理テーブル５０１にアクセスし、スケジュール番号０００１の印刷ジョブを読み出す。そして用紙種、印刷枚数、フィニッシング設定から、印刷に要する時間を計算する。印刷に要する時間を算出後、表示領域３０１−（１）に印刷ジョブが使用する用紙種名を描画する。
さらに、算出した所要時間に基づき図３の（Ａ）に示す表示領域３０２−［１］の部分にジョブステータスバーを描画する。さらに、表示領域３０４に印刷ジョブのジョブ名を描画する。さらに、ジョブステータスバーを描画した位置座標をＲＡＭ１１３に格納する。
そして、描画位置を印刷所要時間分だけ右にシフトさせる。このようにして、スケジュール管理テーブルに登録される全ての印刷ジョブに対してジョブステータスバーの描画処理を行う。
【００２０】
スケジュール管理テーブル５０１に示す印刷ジョブを全て描画したスケジュール画面を図３の（Ｂ）に示す。尚、スケジュール管理テーブルの更新、スケジュール画面の描画処理、および描画位置座標の更新は印刷処理中も定期的に実施される。印刷処理が進行すると印刷進行中の印刷枚数がデクリメントされ、それに応じて描画されるジョブステータスバーのサイズも幅が狭くなるように更新される。スケジュール画面の描画方法、および、描画内容については公知技術であるため、これ以上の詳細を割愛する。
【００２１】
＜ドラッグ＆ドロップによるオペレータ操作領域拡大および印刷ジョブ結合処理＞
図５は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図３の（Ｂ）に示したスケジュール画面上でのドラッグ＆ドロップ操作によるオペレータ操作領域拡大および印刷ジョブ結合処理例である。なお、各ステップは、ＨＤＤ１１５に格納されたプログラムに従ってコントローラボックス２００のＣＰＵ１１４が実行することによって実現される。
オペレータが、操作パネル１２０を操作して、スケジュール画面の"設定"ボタン３０６を押下すると、制御処理部２０７は、表示処理部２０３に指示し、図６に示す画面拡大処理設定画面９０１を操作パネル１２０に表示させる。
【００２２】
本実施形態では、ジョブステータスバー同士をオペレータのドラッグ＆ドロップで結合させるものである。オペレータが結合したい印刷ジョブを選択するとき、スケジュール画面のスケールによっては、ジョブステータスバーが極端に短く表示されることがあり、オペレータが結合対象を選択しにくい。
これを防ぐため、結合元の印刷ジョブの印刷枚数と、オペレータの画面ドラッグ操作により接近したジョブステータスバーの印刷ジョブ枚数の差が一定値以上であると判断したときは、オペレータ操作付近を拡大する。これにより、オペレータが結合したい印刷ジョブを確実に選択できるようにする。画面拡大処理設定画面９０１はこの拡大操作に関する設定を行う画面である。
【００２３】
図６において、設定部９０２には、オペレータのドラッグ操作で枚数差の大きいジョブステータスバーに近づいたときに、オペレータ操作付近を拡大するか否かを決定するボタン９０３、９０４を備える。設定部９０５は、結合元の印刷ジョブの印刷枚数と、接近したジョブステータスバーの印刷ジョブの枚数差が何枚以上（図６に示す例では、「１００」）であれば、オペレータ操作付近を拡大するかを決定する枚数設定部９０６を備える。オペレータが操作パネル１２０を操作してボタン９０３を選択し、枚数設定部９０６に"１００"を入力し、ＯＫボタン９０７を押下すると、制御処理部２０７はこれをＲＡＭ１１３に書き込む。
【００２４】
なお、どの程度ジョブステータスバーが接近したときにオペレータ操作付近を拡大するかについてであるが、オペレータが操作パネル１２０をドラッグ中に指し示す位置が、ジョブステータスバーの重心位置に重なったときでも良い。また、ジョブステータスバーの領域のどこかに重なったときでも良い。本実施形態では、オペレータが操作パネル１２０をドラッグ中に指し示す位置が、ジョブステータスバーの重心位置に重なったとき、オペレータ操作付近を拡大する処理を実行する。
【００２５】
初期状態として、スケジュールキューに投入されている印刷ジョブは、図４の（Ａ）に示したスケジュール管理テーブル５０１で管理される７つの印刷ジョブである。これに基づいて、操作パネル１２０には図３の（Ｂ）に示すスケジュール画面が表示されているものとする。
【００２６】
また、オペレータにより、画面拡大処理設定画面９０１にて、枚数設定部９０６に"１００"が入力されているものとする。今、オペレータが、Ｊｏｂ６をＪｏｂ１に結合させようと、操作パネル１２０上のジョブステータスを表示する表示領域３０７を押下すると、Ｓ６０１において、入力処理部２０２はこれを制御処理部２０７に伝える。制御処理部２０７は、オペレータによるジョブステータスバーのドラッグが開始されたと判断し、ドラッグ操作が開始されたジョブステータスバーの印刷ジョブであるＪｏｂ６をＲＡＭ１１３に格納し、処理をＳ６０２に進める。
Ｓ６０２では、制御処理部２０７は、入力処理部２０２からオペレータ操作の位置座標を取得し、さらにＲＡＭ１１３にアクセスし、ジョブステータスバーの位置座標を取得する。
【００２７】
さらに、制御処理部２０７は、ジョブステータスバー重畳判定部２０４に指示し、オペレータ操作位置と各ジョブステータスバーの重心位置が重なっているかを判定する。なお、重なっているかどうかの判断は、オペレータ操作位置とジョブステータスバーの距離が一定以下であるかどうかを判断することと同意である。
オペレータはＪｏｂ６をＪｏｂ１に結合するため、操作パネル１２０上を表示領域３０７、３０８、３０９、３１０、３１１という順にドラッグする。この間、ジョブステータスバー重畳判定部２０４は、オペレータ操作位置座標がジョブステータスバーの重心位置に重なるかを判定する。ジョブステータスバーの重心位置にオペレータ操作位置が重なっていないとジョブステータスバー重畳判定部２０４が判定した場合、処理をＳ６０５に進める。なお、Ｓ６０３，Ｓ６０４の説明は後述する。
【００２８】
そして、Ｓ６０５では、制御処理部２０７は入力処理部２０２に指示してオペレータが操作パネル１２０から指を離したかを判定する。一方、オペレータが操作パネル１２０から指を離していないと制御処理部２０７が判断した場合、処理をＳ６０２に進める。制御処理部２０７は、オペレータ操作位置が表示領域３１１に来たとき、Ｊｏｂ２のジョブステータスバーの重心位置がオペレータ操作位置に重なると判断して、制御処理部２０７は、処理をＳ６０３に進める。Ｓ６０３では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ６、および、Ｊｏｂ２の印刷枚数を取得して、結合されるジョブの出力枚数の枚数差が一定以上あるかどうかの枚数差判断を行う。
【００２９】
さらに、制御処理部２０７は、拡大処理を行うときの印刷ジョブ同士の枚数差情報を取得する。今回の場合、Ｊｏｂ６とＪｏｂ２の枚数差は１９０枚であり、あらかじめ設定した拡大処理を行うときのジョブ同士の枚数差１００枚を上回る。このため、制御処理部２０７は処理をＳ６０４に進める。Ｓ６０４では、制御処理部２０７は、表示処理部２０３に指示し、オペレータ操作位置座標付近の画面を拡大するよう指示する。
【００３０】
この指示により、表示処理部２０３は、オペレータ操作位置座標付近の画面を拡大した画面を、図７の（Ａ）のスケジュール画面３１２として操作パネル１２０に表示する。具体的には、枚数差を超えている領域が移動指示されている間、当該領域を拡大表示する表示制御が実行される。このように拡大指示を行った後、制御処理部２０７は処理をＳ６０５に進める。この後、オペレータがドラッグ位置を表示領域３１１から表示領域３０５に進めると、処理がＳ６０５、Ｓ６０２と進み、オペレータ操作位置がＪｏｂ１のステータスバーに重なっていると判断されるときに、処理がＳ６０３、Ｓ６０４、Ｓ６０５と進む。
なお、Ｓ６０４にて、オペレータ操作位置座標付近が拡大されるが、画面拡大処理については説明済みなので詳細は割愛する。
オペレータが表示領域３０５の位置において、操作パネル１２０から指を離すと、制御処理部２０７は、入力処理部２０２に指示し、オペレータが指を離した位置座標を取得する。
【００３１】
そして、制御処理部２０７は、取得した位置座標がジョブステータスバーの重心位置に重なっているかを判定する。取得した位置座標がジョブステータスバーの重心位置に重なっていないと制御処理部２０７が判定した場合、処理をＳ６０１に進める。
一方、取得した位置座標がジョブステータスバーの重心位置に重なっていると制御処理部２０７が判定した場合、処理をＳ６０７に進める。Ｓ６０７では、制御処理部２０７はＲＡＭ１１３にアクセスする。
【００３２】
そして、制御処理部２０は、オペレータが操作パネル１２０のドラッグ開始時に結合元として指定された印刷ジョブＪｏｂ６の印刷情報と、オペレータが操作パネル１２０を離したときに結合先として指定された印刷ジョブＪｏｂ１の印刷情報を取得する。そして、制御処理部２０７は、表示処理部２０３に指示し、操作パネル１２０に印刷ジョブを結合するかをオペレータに選択させるための図７の（Ｂ）に一例を示す結合指示を選択する画面３１３を表示する。
ここで、オペレータが画面３１３中のＣａｎｃｅｌボタン３１５を押下すると、制御処理部２０７は、Ｃａｎｃｅｌボタン３１５が押下されたことをＲＡＭ１１３に書き込み処理をＳ６０８に進める。また、オペレータがＯＫボタン３１４を押下すると、制御処理部２０７は、ＯＫボタン３１４が押下された事をＲＡＭ１１３に書き込み、処理をＳ６０８に進める。
【００３３】
Ｓ６０８では、制御処理部２０７はＲＡＭ１１３にアクセスし、Ｓ６０７にてオペレータに押下されたボタンの種類を取得する。Ｓ６０７にてオペレータが押下したボタンがＣａｎｃｅｌボタン３１５であると制御処理部２０７が判定した場合、処理をＳ６０１に進める。Ｓ６０７にてオペレータが押下したボタンがＯＫボタン３１４であると制御処理部２０７が判定した場合、処理をＳ６１０に進める。
【００３４】
Ｓ６１０では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、結合元印刷ジョブＪｏｂ６と結合先印刷ジョブＪｏｂ１が実行中（印刷中）であるかを判定する。両ジョブとも印刷中でないと制御処理部２０７が判断した場合は、処理をＳ６０９に進める。Ｓ６０９では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、結合元印刷ジョブＪｏｂ６と結合先印刷ジョブＪｏｂ１の印刷属性を取得する。ここで印刷属性とは、用紙種、部数、フィニッシング設定を指す。
【００３５】
制御処理部２０７は、これらの印刷属性を取得した後、処理をＳ６１５に進める。Ｓ６１５では、制御処理部２０７は、印刷属性差異判定部２０５に指示し、Ｓ６０９で、制御処理部２０７は、取得した印刷属性が一致するかを判定する。ここで、制御処理部２０７は、Ｊｏｂ６とＪｏｂ１の印刷属性はすべて同じであるため、処理をＳ６１１に進める。Ｓ６１１の詳細を図８に示す。なお、Ｓ６１６の処理については後述する。
図８は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図５のＳ６１１に示す第１のジョブ結合処理の詳細処理例である。なお、各ステップは、ＨＤＤ１１５に格納されたプログラムに従ってコントローラボックス２００のＣＰＵ１１４が実行することによって実現される。
Ｓ７０１では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ６とＪｏｂ１の印刷部数が２部以上かを判定する。
【００３６】
本実施形態では、Ｊｏｂ６とＪｏｂ１の印刷部数は１部なので、制御処理部２０７は、処理をＳ７０４に進める。Ｓ７０４では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ６とＪｏｂ１の印刷ジョブ名を取得する。ジョブ名を取得後、制御処理部２０７は、表示処理部２０３に指示し、結合順序を選択する画面を操作パネル１２０に表示させる。具体的には、Ｊｏｂ６とＪｏｂ１の結合順序を選択させる画面として図９の（Ａ）の画面３１６を操作パネル１２０上に表示する。なお、図９の（Ｂ）は、ジョブ結合後のジョブスケジュールに表示に対応する。
【００３７】
その後、制御処理部２０７は、処理をＳ７０５に進める。この後、オペレータが、操作パネル１２０を操作し、入力部３１７、３１８に結合順序を入力する。そして、ＯＫボタン３１９を押下すると、Ｓ７０５において、制御処理部２０７は、入力処理部２０２に指示し、入力された結合順序を取得し、ＲＡＭ１１３にアクセスし、結合順序を格納する。その後、制御処理部２０７は、処理をＳ７０６に進める。
Ｓ７０６では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ６およびＪｏｂ１をスケジュールキューから待機キューに移動させる。本実施形態において、待機キューとは、印刷実行指示がなされていない印刷ジョブを格納するキューである。
【００３８】
ここの待機キューに格納される印刷ジョブは、印刷指示がなされるまで印刷されない。印刷ジョブの設定変更を含む結合処理は全て待機キュー内で行い、結合処理完了後、スケジュールキューに戻すことで、本処理が終了する。
ここで、待機キューの印刷ジョブ管理は、図１０に一例を示す待機ジョブ管理テーブルで行う。なお、待機キューで管理される印刷ジョブには識別子として待機番号が付与される。
【００３９】
Ｊｏｂ６とＪｏｂ１を待機キューに移動させた後の待機ジョブ管理テーブル１００１を図１０の（Ａ）に示す。印刷ジョブの結合処理については公知技術であるため、詳細を割愛するが、結合された印刷ジョブも、まずは待機キューに格納される。本実施形態の例では、Ｊｏｂ６とＪｏｂ１が結合される。ジョブ結合後、図１０の（Ｂ）の待機ジョブ管理テーブル１００２に例示するように、Ｊｏｂ１＋Ｊｏｂ６という２つの印刷ジョブが結合された印刷ジョブが待機キュー内に、待機番号０００３として生成される。
本実施形態では、結合した印刷ジョブには結合有無と、どの印刷ジョブを結合したかという属性が保持される。これは、結合した印刷ジョブの結合状態を解除したいとき、どういう印刷ジョブに分割するかを確定させるためのものである。
【００４０】
また、印刷ジョブの結合解除処理についても公知技術であるため、詳細は割愛する。この後、生成した印刷ジョブを待機キューからスケジュールキューに移動させるが、印刷ジョブを移動させる先は、結合先の印刷ジョブが格納されていた所でも結合元の印刷ジョブが格納されていた所でも構わない。結合された印刷ジョブの格納先はあらかじめデフォルト格納位置情報としてＲＡＭ１１３に格納しておき、結合印刷ジョブをスケジュールキューに戻すとき、格納位置情報を参照して所定の位置に結合印刷ジョブを格納する。
【００４１】
例えば、ＲＡＭ１１３に保持される格納位置情報が、結合先の印刷ジョブが格納されていた所であった場合、Ｊｏｂ６とＪｏｂ１を結合した結合印刷ジョブの格納先はＪｏｂ１が格納されていた所となる。結合印刷ジョブをスケジュールキューに移動させた後のスケジュール管理テーブル５０２を図４の（Ｂ）に示す。このようにして結合印刷ジョブをスケジュールキューに移動して結合処理を完了する。
なお、印刷ジョブをスケジュールキューに戻す際、Ｊｏｂ２等の別の印刷が実行され始めていた場合、印刷実行中のジョブの次に結合印刷ジョブが実行されるようにスケジュールキューに結合印刷ジョブを移動させるように制御される。結合印刷ジョブをスケジュールキューに移動させた後、処理を終了する。以上で説明した様に、スケジュール画面上でのオペレータのドラッグ＆ドロップ操作により印刷ジョブの結合が行える。
＜結合対象となる印刷ジョブが実行中の場合の処理＞
【００４２】
次に、オペレータにより結合指示された印刷ジョブが印刷実行中である場合の処理について説明する。
【００４３】
初期状態として、スケジュールキューに投入されている印刷ジョブは、図４の（Ａ）のスケジュール管理テーブル５０１で管理される７つの印刷ジョブであり、これに基づいて、操作パネル１２０には、図３の（Ｂ）に示す画面が表示されているものとする。
【００４４】
また、オペレータにより、図６に示す画面拡大処理設定画面９０１にて、１００枚以上の印刷枚数差があるジョブステータスバーが接近したときにオペレータ操作付近を拡大する設定がなされているものとする。さらに、印刷ジョブＪｏｂ１は印刷実行中であるものとする。このとき図４の（Ａ）に示す、スケジュール管理テーブル５０１における、ジョブ実行状態５０３は"印刷中"となる。
【００４５】
今、オペレータがＪｏｂ６をＪｏｂ１に結合させようと、操作パネル１２０上のジョブステータを表示する表示領域３０７を押下すると、Ｓ６０１において、入力処理部２０２はこれを制御処理部２０７に伝える。以降、オペレータの操作パネル１２０のドラッグ操作に応じて、処理がＳ６１０まで進むが、処理内容については、"ドラッグ＆ドロップによるオペレータ操作領域拡大および印刷ジョブ結合処理"にて説明済みであるので詳細を割愛する。Ｓ６１０では、制御処理部２０７は、ＲＡＭ１１３にアクセスする。
そして、制御処理部２０７は、オペレータが操作パネルのドラッグ開始時に結合元として指定された印刷ジョブＪｏｂ６の印刷情報と、オペレータが操作パネルを離したときに結合先として指定された印刷ジョブＪｏｂ１の印刷情報を取得する。さらに、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ１またはＪｏｂ６が実行中であるかを判定する。
【００４６】
今回の場合、制御処理部２０７は、Ｊｏｂ１が実行中であると判定し、処理をＳ６１２に進める。Ｓ６１２では、制御処理部２０７は、表示処理部２０３に指示し、図１１に示す画面３２１を操作パネル１２０に表示する制御を行う。ここで、オペレータがＣａｎｃｅｌボタン３２３を押下すると、当該ボタンが押下された事をＲＡＭ１１３に書き込み、処理をＳ６１２に進める。
【００４７】
また、オペレータがＯＫボタン３２２を押下すると、制御処理部２０７は、当該ボタンが押下された事をＲＡＭ１１３に書き込み、処理をＳ６１３に進める。Ｓ６１３では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｓ６１２においてオペレータがどちらのボタンを押下したかという情報を読み出す。
Ｓ６１２において、オペレータがＣａｎｃｅｌボタン３２３を押下していると判断した場合、制御処理部２０７は、印刷ジョブの結合指示はなされなかったと判定し、処理をＳ６０１に進める。
一方、Ｓ６１２において、オペレータがＯＫボタンを押下していると制御処理部２０７が判断した場合、制御処理部２０７は、印刷ジョブの結合指示がなされたと判定し、処理をＳ６１４に進める。
【００４８】
Ｓ６１４では、制御処理部２０７は、プリンタエンジン１４０に指示し、印刷実行中であるＪｏｂ１を停止させる。プリンタエンジン１４０から印刷停止の信号を受け取った後、制御処理部２０７は、スケジュール管理テーブル５０１のジョブ実行状態５０３を"印刷中"から"未実施"に変更する制御を行う。そして、制御処理部２０７は、処理をＳ６０９に進める。
この後、Ｓ６０９、Ｓ６１５、Ｓ６１１、Ｓ７０１、Ｓ７０４、Ｓ７０５、Ｓ７０６と処理が進むが、詳細は、"ドラッグ＆ドロップによるオペレータ操作領域拡大および印刷ジョブ結合処理"にて説明済みであるので詳細を割愛する。
【００４９】
一方、Ｓ７０６では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ６およびＪｏｂ１をスケジュールキューから待機キューに移動させる。Ｊｏｂ６およびＪｏｂ１を待機キューに移動させた後の待機ジョブ管理テーブル１００１は、図１０の（Ａ）となる。
待機キューに移動させた印刷ジョブを結合した結果は、図１０の（Ｂ）の待機ジョブ管理テーブル１００２となる。その後、結合した印刷ジョブをスケジュールキューに移動させる。
その後、制御処理部２０７は、プリンタエンジン１４０に指示し、結合した印刷ジョブの実行を開始させて、処理を終了する。以上で説明した様に、結合対象となる印刷ジョブが実行中の場合であっても、印刷実行中の印刷ジョブを停止し、印刷ジョブの結合処理が行える。
【００５０】
＜複数部で同部数の印刷ジョブの結合処理＞
次に、オペレータにより結合指示された印刷ジョブが複数部で、かつ、同部数である場合の処理について説明する。具体的には、結合元となる移動元のジョブと結合先となる移動先のジョブ徒の出力部数が同数かどうかを判断して、ジョブ実行順序の順序変更を行うかどうかをオペレータに選択させ、当該選択結果に応じて結合処理を行う例を説明する。
【００５１】
初期状態として、スケジュールキューに投入されている印刷ジョブは、図４の（Ａ）のスケジュール管理テーブル５０１で管理される７つの印刷ジョブであり、これに基づいて、操作パネル１２０には図３の（Ｂ）に示す画面が表示されているものとする。また、オペレータにより、画面拡大処理設定画面９０１にて、１００枚以上の印刷枚数差があるジョブステータスバーが接近したときにオペレータ操作付近を拡大する設定がなされているものとする。
今、オペレータがＪｏｂ５をＪｏｂ３に結合させようと、操作パネル１２０上のジョブステータスバー３２４を押下すると、Ｓ６０１において、入力処理部２０２はこれを制御処理部２０７に伝える。以降、オペレータが操作パネル１２０を表示領域３２５、３２６とドラッグ操作すると、処理がＳ６１１まで進むが、処理内容については、"ドラッグ＆ドロップによるオペレータ操作領域拡大および印刷ジョブ結合処理"にて説明済みであるので詳細を割愛する。
【００５２】
この後、制御処理部２０７は、処理をＳ７０１に進める。Ｓ７０１では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、結合指示されているＪｏｂ３とＪｏｂ５の印刷部数が２部以上かどうかを判定する。結合指示されているＪｏｂ３とＪｏｂ５の印刷部数は２部なので、制御処理部２０７は、処理をＳ７０２に進める。
Ｓ７０２では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、結合対象となる印刷ジョブのジョブ名を取得する。さらに、制御処理部２０７は、表示処理部２０３に指示し、図１２に示す画面３２７を操作パネル１２０に表示させる制御を行う。制御処理部２０７は、画面３２７を操作パネル１２０に表示した後、処理をＳ７０３に進める。
この後、オペレータは、ラジオボタン３２８、もしくは、ラジオボタン３２９を選択し、結合方法を決める。オペレータが３２８を選択した場合、２つの印刷ジョブが部ごとに結合される。また、オペレータが３２９を選択した場合、印刷ジョブ単位で結合される。印刷ジョブの結合方法については公知技術であるため、詳細は割愛する。結合方法を選択後、オペレータは入力部３３０、および、入力部３３１に結合順序を入力する。
【００５３】
オペレータがＯＫボタン３３２を押下すると、制御処理部２０７は、ＲＡＭ１１３にアクセスし、結合方法と、結合順序を書き込んで処理をＳ７０６に進める。Ｓ７０６では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ５およびＪｏｂ３をスケジュールキューから待機キューに移動させる。Ｊｏｂ５とＪｏｂ３を待機キューに移動させた後の待機ジョブ管理テーブル１００３を図１３の（Ａ）に示す。図１３の（Ａ）では、Ｊｏｂ３は待機番号０００１、Ｊｏｂ５は待機番号０００２で管理される。
その後、制御処理部２０７は、ＲＡＭ１１３にアクセスし、結合方法を取得する。そして取得した結合方法に従い、制御処理部２０７は、Ｊｏｂ５とＪｏｂ３を結合させる。印刷ジョブの結合処理については公知技術であるため、詳細を割愛する。結合された印刷ジョブは待機キューにおいて待機番号０００３として格納される。
【００５４】
Ｊｏｂ５とＪｏｂ３が結合した後の待機ジョブ管理テーブル１００４を、図１３の（Ｂ）に示す。この後、制御処理部２０７は、生成した印刷ジョブを待機キューからスケジュールキューに移動させて、処理を終了する。
ここで、結合印刷ジョブをスケジュールキューに移動させた後のスケジュール管理テーブル５０４を図１４に示す。また、ジョブ結合後の操作パネル１２０の画面を、図１５に示す。以上で説明した様に、結合対象となる印刷ジョブが複数部で同部数の印刷ジョブの場合、オペレータに結合方法を選択させて、印刷ジョブの結合処理が行える。
【００５５】
＜印刷属性が異なる印刷ジョブの結合処理＞
次に、オペレータにより結合指示された印刷ジョブが異なる印刷属性を有する場合の処理について説明する。
【００５６】
初期状態として、スケジュールキューに投入されている印刷ジョブは、図４の（Ａ）のスケジュール管理テーブル５０１で管理される７つの印刷ジョブであり、これに基づいて、操作パネル１２０には図３の（Ｂ）が表示されているものとする。
【００５７】
また、オペレータにより、画面拡大処理設定画面９０１にて、１００枚以上の印刷枚数差があるジョブステータスバーが接近したときにオペレータ操作付近を拡大する設定がなされているものとする。今、オペレータがＪｏｂ７をＪｏｂ４に結合させようと、操作パネル１２０上のジョブステータスバー３３３を押下するとＳ６０１において、入力処理部２０２はこれを制御処理部２０７に伝える。
【００５８】
以降、オペレータが操作パネル１２０の表示領域３３４、３３５、３３６とドラッグ操作すると、処理がＳ６１５まで進む。ここでの処理内容については、"ドラッグ＆ドロップによるオペレータ操作領域拡大および印刷ジョブ結合処理"にて説明済みであるので詳細を割愛する。
Ｓ６１５では、制御処理部２０７は、印刷属性差異判定部２０５に指示し、Ｓ６０９で取得したが印刷属性が一致するかを判定する。Ｊｏｂ７とＪｏｂ４の印刷属性はフィニッシング設定が異なるため、制御処理部２０７は、処理をＳ６１６に進める。Ｓ６１６の詳細をＳ８０１より行う。
図１６は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図５のＳ６１６に示す第２のジョブ結合処理の詳細処理例である。なお、各ステップは、ＨＤＤ１１５に格納されたプログラムに従ってコントローラボックス２００のＣＰＵ１１４が実行することによって実現される。以下、スケジュール画面上に表示されるジョブの移動元のバーをオペレータがドラッグして、移動先のバーにドロップする操作を受付た場合に属性が一致しない場合、属性変更する処理を説明する。
Ｓ８０１では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ７とＪｏｂ４の印刷属性情報を取得する。また、プリンタエンジン１４０がサポートするフィニッシング候補をＲＡＭ１１３から取得する。その後、制御処理部２０７は、表示処理部２０３に指示し、図１７に示す画面３３７を操作パネル１２０に表示する制御を行う。その後、処理をＳ８０２に進める。
【００５９】
この後、オペレータは操作パネル１２０を操作し、３３８でＪｏｂ４のフィニッシング設定を、選択部３３９でＪｏｂ７のフィニッシング設定を選択する。また、選択部３４０、３４１で結合順序を指定する。これらの操作を行った後、オペレータはＯＫボタン３４２を押下する。
【００６０】
上述したオペレータによる設定終了後、制御処理部２０７は、入力処理部２０２に指示し、オペレータが選択したフィニッシング情報と、結合順序に関する情報を取得し、ＲＡＭ１１３にそれらを格納する。
Ｓ８０２では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、オペレータによるフィニッシング設定と、結合順序がなされたかを判定する。オペレータによるフィニッシング設定と、結合順序がなされたと制御処理部２０７が判定した場合、処理をＳ８０３に進める。Ｓ８０３では、制御処理部２０７は、ＲＡＭ１１３にアクセスし、Ｊｏｂ７およびＪｏｂ４をスケジュールキューから待機キューに移動させる。Ｊｏｂ７とＪｏｂ４を待機キューに移動させた後の待機ジョブ管理テーブル１００５を図１８の（Ａ）に示す。Ｊｏｂ４は待機番号０００１、Ｊｏｂ７は待機番号０００２として管理される。
【００６１】
なお、印刷ジョブの結合処理については公知技術であるため、詳細を割愛する。結合された印刷ジョブは、待機番号０００３として待機キューに格納される。
図１８の（Ｂ）のジョブ待機テーブル１００６に示すように、Ｊｏｂ４＋Ｊｏｂ７という２つの印刷ジョブが結合された印刷ジョブが待機番号０００３として生成される。結合した印刷ジョブには結合有無に加え、フィニッシング設定がどの印刷ジョブになされたかという属性が保持される。
この後、生成した印刷ジョブを待機キューからスケジュールキューに移動させて、処理を終了する。結合印刷ジョブをスケジュールキューに移動させた後のスケジュール管理テーブル５０５を図１９に示す。また、ジョブ結合後の操作パネル１２０の画面を図２０に示す。以上で説明した様に、結合対象となる印刷ジョブの印刷属性が異なる場合、オペレータに印刷属性を選択させて、印刷ジョブの結合処理が行える。
なお、上記実施形態では、表示されたジョブのうちオペレータによるドラッグアンドドロップ処理でそれぞれのジョブを結合する処理について説明したが、結合したジョブを分割するように制御を組み合わせることも可能である。
【００６２】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００６３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００６４】
１１０  印刷装置
１２０  操作パネル
２０２  入力処理部
２０３  表示処理部
２０４  ジョブステータスバー重畳判定部
２０５  印刷属性差異判定部
【図１】
2015003498.tif 000003
【図２】
2015003498.tif 000004
【図３】
2015003498.tif 000005
【図４】
2015003498.tif 000006
【図５】
2015003498.tif 000007
【図６】
2015003498.tif 000008
【図７】
2015003498.tif 000009
【図８】
2015003498.tif 000010
【図９】
2015003498.tif 000011
【図１０】
2015003498.tif 000012
【図１１】
2015003498.tif 000013
【図１２】
2015003498.tif 000014
【図１３】
2015003498.tif 000015
【図１４】
2015003498.tif 000016
【図１５】
2015003498.tif 000017
【図１６】
2015003498.tif 000018
【図１７】
2015003498.tif 000019
【図１８】
2015003498.tif 000020
【図１９】
2015003498.tif 000021
【図２０】
2015003498.tif 000022