(57)【要約】【課題】  複数のジョブが実行順に表示されているジョブの一覧上で、ユーザがジョブを移動して実行順を変更しようとすると、ジョブの実行順を変更した後に発生するジョブの状況の変化をユーザに提示することにより、ユーザが想定していない状況に陥らないようにする。【解決手段】  画像形成装置及び情報処理装置と、その制御方法であって、入力されたジョブの情報を格納し、それら格納されているジョブの一覧を実行順に表示部に表示させる。そして、その表示されたジョブの一覧で、ジョブの実行順を変更させるためのユーザの操作に応じてジョブを一覧の上で移動させるとともに、そのジョブの移動に応じて、当該ジョブが移動された場合の当該ジョブの状況を表示する。【選択図】  図１１
2015098131.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
入力されたジョブの情報を格納する格納手段と、
前記格納手段に格納されているジョブの一覧を実行順に表示部に表示させる表示処理手段と、
前記表示部に表示された前記ジョブの一覧で、当該ジョブの実行順を変更させるためのユーザの操作に応じてジョブを前記一覧の上で移動させる移動手段と、
前記移動手段によるジョブの移動に応じて、当該ジョブが移動された場合の当該ジョブの状況を表示するジョブ状況表示手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記ジョブの状況は、当該ジョブの開始時間、及び終了予定時間を含むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ジョブの状況は、当該ジョブの移動による生産性の変化を示す情報を含むことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記ジョブの状況は、当該ジョブで使用する用紙の情報を含むことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記ジョブ状況表示手段は更に、前記移動手段によるジョブの移動が許可されるか否かを示す情報を表示することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記ジョブが移動された場合の当該ジョブの直前のジョブの終了時間と、移動された前記ジョブの実行に要する時間とを基に前記ジョブの開始時間、及び終了予定時間を取得する取得手段を更に有し、前記ジョブ状況表示手段は、前記取得手段により取得された前記ジョブの開始時間、及び終了予定時間を表示することを特徴とする請求項２に記載の画像形成装置。
【請求項７】
前記ジョブが移動された場合の当該ジョブの前後のジョブの定着モード、前記ジョブが移動される前の当該ジョブの前後のジョブの定着モード、及び移動された前記ジョブの定着モードとに基づいて、定着モードの変化によって発生する定着器の調整時間を取得する取得手段を更に有し、前記ジョブ状況表示手段は、前記取得手段により取得された前記定着器の調整時間に従って前記生産性の変化を示す情報を表示することを特徴とする請求項３に記載の画像形成装置。
【請求項８】
前記ジョブが移動された場合の当該ジョブの前後のジョブのくるみ製本の設定、前記ジョブが移動される前の当該ジョブの前後のジョブのくるみ製本の設定、及び移動された前記ジョブのくるみ製本の設定とに基づいて、くるみ製本の設定の変化によって発生するくるみ製本機の調整時間を取得する取得手段を更に有し、前記ジョブ状況表示手段は、前記取得手段により取得された前記くるみ製本機の調整時間に従って前記生産性の変化を示す情報を表示することを特徴とする請求項３に記載の画像形成装置。
【請求項９】
前記ジョブが移動された場合の当該ジョブの実行までに使用される用紙の情報と給紙段に収容されている用紙の情報を取得する取得手段を更に有し、前記ジョブ状況表示手段は、前記取得手段により取得された前記用紙の情報に従って当該ジョブで使用する用紙の情報を表示することを特徴とする請求項４に記載の画像形成装置。
【請求項１０】
前記ジョブ状況表示手段は、前記移動手段によるジョブの移動が、実行中のジョブの前への移動である場合に、当該ジョブの移動が許可されないことを示す情報を表示することを特徴とする請求項５に記載の画像形成装置。
【請求項１１】
前記移動手段によるジョブの移動が、実行中のジョブの前への移動である場合に、当該実行中のジョブの実行を停止させる停止手段を更に有することを特徴とする請求項５に記載の画像形成装置。
【請求項１２】
前記ジョブ状況表示手段は、前記移動手段によるジョブが実行中のジョブである場合に、当該ジョブの移動が許可されないことを示す情報を表示することを特徴とする請求項５に記載の画像形成装置。
【請求項１３】
前記移動手段によるジョブの移動が実行中のジョブの移動である場合に、当該実行中のジョブの実行を停止させる停止手段を更に有することを特徴とする請求項５に記載の画像形成装置。
【請求項１４】
前記移動手段により移動されたジョブがグループに属している場合、前記移動手段は、当該グループに属する他のジョブも前記ジョブの移動に合わせて移動することを特徴とする請求項１に記載の画像形成装置。
【請求項１５】
前記移動手段により移動されたジョブがグループに属している場合、前記移動手段は、当該グループに属するジョブの一部を前記ジョブの移動に合わせて移動することを特徴とする請求項１に記載の画像形成装置。
【請求項１６】
前記移動手段により移動されたジョブがグループに属していて、当該グループが実行中のジョブを含む場合、前記ジョブ状況表示手段は、当該ジョブの移動が許可されないことを示す情報を表示することを特徴とする請求項５に記載の画像形成装置。
【請求項１７】
前記移動手段により移動されたジョブがグループに属していて、当該グループが実行中のジョブを含む場合、前記ジョブ状況表示手段は、当該実行中のジョブの実行を停止させる停止手段を更に有することを特徴とする請求項５に記載の画像形成装置。
【請求項１８】
前記ジョブの実行順を変更させるためのユーザの操作は、前記ユーザによるジョブを表示している行のドラッグ操作により、当該ジョブの行の位置を前記一覧の上で移動させる操作であることを特徴とする請求項１乃至１７のいずれか１項に記載の画像形成装置。
【請求項１９】
情報処理装置であって、
印刷装置に送信したジョブの情報を格納する格納手段と、
前記格納手段に格納されているジョブの一覧を実行順に表示部に表示させる表示処理手段と、
前記表示部に表示された前記ジョブの一覧で、当該ジョブの実行順を変更させるためのユーザの操作に応じてジョブを前記一覧の上で移動させる移動手段と、
前記移動手段によるジョブの移動に応じて、当該ジョブが移動された場合の当該ジョブの状況を表示するジョブ状況表示手段と、
を有することを特徴とする情報処理装置。
【請求項２０】
画像形成装置を制御する制御方法であって、
入力されたジョブの情報をメモリに格納する格納工程と、
前記メモリに格納されているジョブの一覧を実行順に表示部に表示させる表示処理工程と、
前記表示部に表示された前記ジョブの一覧で、当該ジョブの実行順を変更させるためのユーザの操作に応じてジョブを前記一覧の上で移動させる移動工程と、
前記移動工程によるジョブの移動に応じて、当該ジョブが移動された場合の当該ジョブの状況を表示するジョブ状況表示工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項２１】
情報処理装置を制御する制御方法であって、
印刷装置に送信したジョブの情報をメモリに格納する格納工程と、
前記メモリに格納されているジョブの一覧を実行順に表示部に表示させる表示処理工程と、
前記表示部に表示された前記ジョブの一覧で、当該ジョブの実行順を変更させるためのユーザの操作に応じてジョブを前記一覧の上で移動させる移動工程と、
前記移動工程によるジョブの移動に応じて、当該ジョブが移動された場合の当該ジョブの状況を表示するジョブ状況表示工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項２２】
コンピュータを、請求項１乃至１８のいずれか１項に記載の画像形成装置として機能させるためのプログラム。
【請求項２３】
コンピュータを、請求項１９に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置及びその制御方法とプログラムに関するものである。
【背景技術】
【０００２】
ユーザが複数の印刷ジョブを実行させる場合、一度、印刷指示を行った印刷ジョブの実行順を変更したい場合がある。このような場合、従来は、ユーザは印刷指示をキャンセルした後、ユーザが印刷したい順番で再度印刷指示を行うことにより、複数の印刷ジョブの順番の変更していた。また或いは、ユーザは、印刷順を早めたい印刷ジョブを割り込みジョブとし、その印刷ジョブを、既に印刷指示が出されている印刷ジョブよりも先に実行させることで印刷順の変更を実現していた。
【０００３】
しかし前者の印刷ジョブを一旦全てキャンセルして再度印刷指示を出す方法では、煩雑な手順や画面の切り替え等の操作が必要となる。また後者の割り込みジョブを用いて、特定の印刷ジョブの実行順を早める方法は、割り込みジョブの特性や、割り込みジョブが実行されるタイミング等の様々な要素を考慮しなければならないため、ユーザの意図通りに印刷順を変更するのは困難であった。
【０００４】
そこで特許文献１には、より直感的にユーザが印刷ジョブの実行順を変更する方法が記載されている。この方法によれば、ユーザは、タッチパネルに表示された印刷ジョブのリスト上で印刷ジョブをドラッグアンドドロップして印刷ジョブの順番を変更することにより、印刷ジョブの実行順を変更することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−６３００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来技術では、印刷ジョブの実行順の変更は直感的に行うことができる。しかしながら、その印刷ジョブの開始時間、終了時間や、印刷ジョブの前後のジョブが変更されることによって発生する生産性の変化といった印刷状況の変化が、実際にその印刷ジョブを実行するまでわからない。そのためユーザは、印刷ジョブの実行順番を変更することにより発生する印刷状況の変化を経験や感覚で推測或いは想像して、印刷ジョブの実行順を変更するしかなかった。その結果、印刷ジョブの実行順を変更したことにより、ユーザが想定していない印刷状況に陥ってしまう可能性があった。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、ジョブの一覧でジョブを移動してジョブの実行順を変更する際、そのジョブの実行順を変更することにより発生するジョブ状況の変化を表示して、実際のその順番でジョブを実行する前に、ユーザにジョブ状況の変化を提示することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
画像形成装置であって、
入力されたジョブの情報を格納する格納手段と、
前記格納手段に格納されているジョブの一覧を実行順に表示部に表示させる表示処理手段と、
前記表示部に表示された前記ジョブの一覧で、当該ジョブの実行順を変更させるためのユーザの操作に応じてジョブを前記一覧の上で移動させる移動手段と、
前記移動手段によるジョブの移動に応じて、当該ジョブが移動された場合の当該ジョブの状況を表示するジョブ状況表示手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ジョブの一覧でジョブを移動してジョブの実行順を変更する際、そのジョブの実行順を変更することにより発生するジョブ状況の変化を表示できる。これにより、ユーザがジョブ状況の変化を把握した上で、ジョブの実行順を変更できるため、ジョブの実行順を変更することにより、ユーザが意図しない状況に陥ることを防ぐことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置の一実施形態である印刷装置を含むシステムの構成を説明するブロック図。
【図２】実施形態に係る印刷装置のプログラムモジュールを説明するブロック図。
【図３】操作パネルに表示される印刷ジョブのリストの構成を説明する図（Ａ）と、５種類の印刷ジョブが印刷キューに格納されている場合の印刷ジョブのリストの表示例を示す図。
【図４】ユーザが図３（Ｂ）の状態から、印刷順を変更したい印刷ジョブ（ＪｏｂＤ）の行を選択してドラッグ操作を行っている状態を示す図（Ａ）と、ドラッグ操作により印刷ジョブ（ＪｏｂＤ）の行を印刷ジョブ（ＪｏｂＡ）の行のすぐ下に移動した状態を示す図（Ｂ）。
【図５】印刷ジョブの実行順を変更したとき、定着器の調整に起因する生産性の変化量を表示した表示例を示す図（Ａ）と、印刷ジョブの実行順を変更したとき、くるみ製本機の調整に起因する生産性の変化量を表示した表示例を示す図（Ｂ）。
【図６】印刷ジョブの実行順を変更したときに、不足する用紙の情報と現在その用紙が格納されている給紙段の表示を追加した表示例を示す図（Ａ）と、現在印刷中の印刷ジョブの前に、ドラッグ中の印刷ジョブの割り込みを認めていない場合の表示例を示す図（Ｂ）。
【図７】現在印刷中の印刷ジョブの前に、ドラッグ中の印刷ジョブが移動されたことにより、印刷中のジョブの停止する旨を表示した場合の表示例を示す図（Ａ）と、現在印刷中の印刷ジョブの印刷順の変更ができないことを通知する表示例を示す図（Ｂ）。
【図８】現在印刷中の印刷ジョブが移動されると、その印刷ジョブによる印刷処理が停止することを通知する表示例を示す図（Ａ）と、実行中の印刷ジョブ（ＪｏｂＡ）の行をドラッグして移動している際の表示例を示す図（Ｂ）。
【図９】実行中の印刷ジョブ（ＪｏｂＡ）の行をドラッグして移動している際の表示例を示す図（Ａ）と、実施形態に係る印刷ジョブ解析部で解析された印刷ジョブが印刷キューに格納される様子を説明する図（Ｂ）。
【図１０】印刷キューに登録されている印刷ジョブを管理する印刷ジョブ管理テーブルの一例を示す図。
【図１１】実施形態に係る印刷装置の操作パネル上でユーザが印刷ジョブの順番を変更する際の制御部の処理を説明するフローチャート。
【図１２】図１１のＳ１１０５において、ドラッグ中の印刷ジョブの補助情報として印刷の開始及び終了時間を表示する場合の処理を説明するフローチャート。
【図１３】図１１のＳ１１０５の処理を、定着器の調整による生産性の変化を表示する場合で説明するフローチャート。
【図１４】図１１のＳ１１０５による処理を、くるみ製本機の調整による生産性の変化を表示する場合で説明するフローチャート。
【図１５】図１１のＳ１１０５による処理を、給紙段に関する情報を表示する場合に限定し詳細化したフローチャートで。
【図１６】図１１のＳ１１０５による処理を、印刷中の印刷ジョブの前にドラッグ中の印刷ジョブを移動させた場合の処理を説明するフローチャート。
【図１７】図１１のＳ１１０５による処理を、現在印刷中の印刷ジョブの印刷順の変更を認めている場合の処理を示すフローチャート。
【図１８】図１１のＳ１１０５の処理を、グループジョブに属するジョブの印刷順を変更する場合で説明するフローチャート。
【図１９】図１８のＳ１８０１の他の処理の詳細を説明するフローチャート。
【図２０】図１８のＳ１８０２の他の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の画像形成装置の一実施形態である印刷装置１１０を含むシステムの構成を説明するブロック図である。
【００１４】
このシステムでは、ＰＣ等の情報処理装置である外部端末１０１と印刷装置１１０とがネットワーク１０５を介して接続されている。尚、当然のことながら外部端末１０１はネットワーク１０５に複数接続されていてもよく、多数のユーザが各自所有のコンピュータを外部端末として使用することができる。
【００１５】
外部端末１０１は各種アプリケーションを実行し、そのアプリケーションの下でユーザからの入力情報を取得し、印刷装置１１０に送信するプリントジョブを生成し、ネットワーク１０５を介して印刷装置１１０へ送信する。
【００１６】
次に印刷装置１１０の構成を説明する。
【００１７】
制御部１５０は、Ｉ／Ｏ制御部１１１，ＲＯＭ１１２，ＲＡＭ１１３，ＣＰＵ１１４，ＨＤＤ１１５、システムバス１１６を有する。この制御部１５０は、各種データ処理を行って印刷装置１１０の動作を制御する。操作パネル１２０は、タッチパネル等をＵＩを介してユーザからの各種操作を受け付ける。給紙部１３０は複数の給紙段を有し、各給紙段は複数枚の用紙を収容可能であり、印刷の際、選択された給紙段から給紙された用紙がプリンタエンジン１４０へ搬送されて、その用紙に印刷がなされる。プリンタエンジン１４０は、画像データに従って用紙に画像を印刷する。
【００１８】
次に制御部１５０の構成について説明する。
【００１９】
Ｉ／Ｏ制御部１１１は、ネットワーク１０５を介して外部端末１０１との通信制御を行う。ＲＯＭ１１２はブートプログラムを記憶しており、電源オン時に、ＣＰＵ１１４はこのブートプログラムを実行してＨＤＤ１１５にインストールされているＯＳや制御プログラムを読み出してＲＡＭ１１３に展開する。ＲＡＭ１１３は制御プログラムを記憶するメインメモリとして機能し、またＣＰＵ１１４が制御処理の実行時にワークエリアを提供している。ＣＰＵ１１４は、ＲＡＭ１１３に展開した制御プログラムを実行して、この印刷装置１１０全体の動作を制御している。ＨＤＤ１１５は、プログラムや、画像データ、プリントデータなどの大容量データを一時的或いは長期的に保存する目的で使用される。システムバス１１６は、ＣＰＵ１１４と上述した各部とを接続して制御信号やデータ、アドレス信号等を伝達している。更に、図示しないＮＶＲＡＭを有し、操作パネル１２０からのモード情報を記憶するようにしてもよい。また、操作パネル１２０には、後述する印刷ジョブの一覧であるジョブリストが表示され、ユーザはその一覧の印刷ジョブの行をドラッグして移動することにより、その印刷ジョブの実行順を変更することができる。
【００２０】
図２は、実施形態に係る印刷装置１１０のプログラムモジュールを説明するブロック図である。尚、これらプログラムモジュールは、ＣＰＵ１１４がＲＡＭ１１３に展開されたプログラムを実行することにより実現される機能を示している。
【００２１】
印刷ジョブ解析部２０１は、外部端末１０１から受信した印刷ジョブを解析し、その印刷ジョブに含まれる印刷データや印刷設定の情報等を読み出す。尚、印刷設定の情報とは、主に印刷に使用される用紙サイズ、用紙種、給紙段、フィニッシング設定などに関する情報である。印刷ジョブ解析部２０１によって読み出された印刷設定はＲＡＭ１１３やＨＤＤ１１５などの記憶部に一旦保存される。入力処理部２０２は、オペレータが操作パネル１２０を介して入力した各種入力を受け付ける。表示処理部２０３は、操作パネル１２０に印刷ジョブの一覧や後述するメッセージ等を表示する。状況変化取得部２０４は、前述のドラッグ操作により印刷ジョブの実行順が変更された場合に、現在の印刷順と比べてどのように印刷状況が変化するかを示す情報を取得する。変更予測部２０５は、ユーザが印刷ジョブのリスト上で印刷ジョブのドラッグ操作を行うと、そのドラッグされている印刷ジョブの座標情報と、印刷ジョブリストの表示座標とから、その印刷ジョブがドロップされた場合の印刷順等を求める。メモリ部２０６はＲＡＭ１１３やＨＤＤ１１５に相当し、状況変化取得部２０４や変更予測部２０５が取得したデータ等を保持する。制御処理部２０７は、上述の各部の実行を制御する。
【００２２】
図３（Ａ）は、操作パネル１２０に表示される印刷ジョブのリストの構成を説明する図である。この画面のデータはメモリ部２０６に格納されており、ＣＰＵ１１４の制御の下に操作パネル１２０に表示される。オペレータはこの画面を見ることで印刷ジョブの実行順や印刷状況を把握することができる。尚、この画面のデータはネットワーク１０５経由で外部端末１０１に転送して表示させ、外部端末１０１で、そのリストの表示に対する入力を受け付けることも可能である。
【００２３】
３０１は、印刷ジョブ名を表示するエリアを示す。このエリア３０１では、ＲＡＭ１１３の印刷キューに入れられた印刷ジョブの順番で表示され、現在印刷中もしくは、次に印刷される印刷ジョブが最上位に表示される。表示欄３０２には、印刷ジョブ名３０１に対応して、各印刷ジョブで印刷されるページ数や部数、または現在の印刷状態等の印刷ジョブ毎の情報が表示される。尚、これら情報は必ずしも常に表示されている必要はない。
【００２４】
図９（Ｂ）は、実施形態に係る印刷ジョブ解析部２０１で解析された印刷ジョブが、ＲＡＭ１１３にある印刷キューに格納される様子を説明する図である。ここで印刷キューに投入される印刷ジョブは、ＲＡＭ１１３にある印刷ジョブ管理テーブル（図１０）で管理される。尚、印刷ジョブ管理テーブル（図１０）の更新、ジョブリスト画面の描画処理、は印刷処理中も定期的に実施される。
【００２５】
図３（Ｂ）は、５種類の印刷ジョブ（ＪｏｂＡ，ＪｏｂＢ，ＪｏｂＣ，ＪｏｂＤ，ＪｏｂＥ）が印刷キューに格納されている場合の印刷ジョブのリストの表示例を示す図である。この図３（Ｂ）では、ＪｏｂＡが印刷中で、その他の印刷ジョブは印刷待ちの状態である。
【００２６】
図１０（Ａ）は、図３（Ｂ）の場合に印刷キューに登録されている印刷ジョブを管理する印刷ジョブ管理テーブルの一例を示す図である。このときＣＰＵ１１４は、図１０（Ａ）に示す印刷ジョブ管理テーブルから印刷順序の番号に従って印刷ジョブの情報を読み出す。そして読み出した印刷ジョブの情報を表示処理部２０３に受け渡して操作パネル１２０に表示する。
【００２７】
図４（Ａ）は、ユーザが図３（Ｂ）の状態から、印刷順を変更したい印刷ジョブ（ＪｏｂＤ）の行４００を選択してドラッグ操作を行っている状態を示す図である。
【００２８】
図４（Ｂ）は、ドラッグ操作により印刷ジョブ（ＪｏｂＤ）の行４００を印刷ジョブ（ＪｏｂＡ）の行のすぐ下に移動した状態を示す図である。
【００２９】
この状態で印刷ジョブ（ＪｏｂＤ）の行４００がドロップされると、表示処理部２０３は、印刷ジョブ（ＪｏｂＤ）がドロップされた座標情報と、そのドロップされた印刷ジョブの情報を取得して制御処理部２０７へ渡す。これにより制御処理部２０７は、そのドロップされた位置の座標情報と、ドロップされた印刷ジョブの情報から、そのドロップされた印刷ジョブの新しい印刷順を求めて印刷ジョブ管理テーブルを更新する。尚、図４（Ｂ）では、印刷ジョブ（ＪｏｂＤ）がドロップされたときの印刷開始時間（１６：３０）と印刷終了予定時間（１７：００）が表示されているが、これに関しては後述する。
【００３０】
図１０（Ｂ）は、図４（Ｂ）の状態でドロップ操作がなされることにより更新された印刷ジョブ管理テーブルの一例を示す図である。この図１０（Ｂ）では、印刷ジョブ（ＪｏｂＡ）の次に印刷ジョブ（ＪｏｂＤ）が移動されて、印刷ジョブの実行順序が変更されている。
【００３１】
こうして印刷ジョブ管理テーブルが更新されると、ＣＰＵ１１４は印刷ジョブ管理テーブルから印刷ジョブの順番に従って印刷ジョブの情報を読み出し、操作パネル１２０に表示する。こうして印刷ジョブリストで印刷ジョブの順番が変更されて表示される。
【００３２】
図１１は、実施形態に係る印刷装置１１０の操作パネル１２０上でユーザが印刷ジョブの順番を変更する際の制御部１５０の処理を説明するフローチャートである。尚、このフローチャートで示す処理は、実行時にＲＡＭ１１３に展開されたプログラムをＣＰＵ１１４が実行することによって実現される。従って、以下の説明では、ＣＰＵ１１４がフローチャートで示す処理を行うものとして説明する。
【００３３】
ユーザは、操作パネル１２０に表示された印刷ジョブのリスト上で印刷順を変更したい印刷ジョブの行を選択してドラッグ操作を行う。これによりＣＰＵ１１４は、操作パネル１２０に対するユーザの操作を検知する。尚、この印刷ジョブのドラッグ中は他の印刷ジョブの処理を一時停止させてもよいし、他の印刷ジョブを実行しながらドラッグアンドドロップの操作をさせてもよい。Ｓ１１０１でＣＰＵ１１４は、その操作が、例えば図４に示すような、表示されている印刷ジョブの行のドラッグ操作かどうかを判定する。ここで印刷ジョブのドラッグ操作以外の操作であると判定した場合はＳ１１０６に進んで、その操作に対応する処理を実行する。Ｓ１１０６では、その操作が印刷ジョブのドロップ操作であった場合は、その時点の印刷状況等に沿った形で、印刷ジョブの実行順を変更した印刷ジョブリストを表示する。
【００３４】
一方Ｓ１１０１で、印刷ジョブのドラッグ操作であると判定するとＳ１１０２に進み、ＣＰＵ１１４は、ＲＡＭ１１３に記憶している印刷ジョブ管理テーブルからドラッグされている印刷ジョブの情報を取得する。次にＳ１１０３に進みＣＰＵ１１４は、現在、ドラッグされている印刷ジョブの行の座標位置の情報を取得する。次にＳ１１０４に進みＣＰＵ１１４は、印刷ジョブリストに表示されている各印刷ジョブの行の表示座標と、Ｓ１１０３で取得したドラッグ操作中の印刷ジョブの行の位置情報と、Ｓ１１０２で取得したドラッグ中の印刷ジョブの情報を基に、以下の処理を行う。即ち、現在ドラッグされている印刷ジョブの行が現在の表示位置でドロップされた場合に、どのような印刷順に変更されるかを求める。次にＳ１１０５に進みＣＰＵ１１４は、現在の印刷順と、Ｓ１１０４で求めた印刷順と、現在ドラッグされている印刷ジョブの情報とに基づいて、操作パネル１２０上の表示を変更する。上記の処理をドラッグ操作中に繰り返し行う。
【００３５】
この処理により印刷装置１１０は、ユーザが印刷ジョブの行をドラッグ操作していて、そのドラッグしている位置でドロップされて印刷ジョブの順番が変更されると、変化する印刷状況に関する情報を操作パネル１２０に表示できる。これによりユーザは、印刷ジョブのリスト上で印刷ジョブの行をドラッグして印刷順を変更する操作を行うだけで、印刷ジョブの順番を変更すると、どのように印刷状況が変化するかを、実際に印刷ジョブの順番を変更して印刷を実行しなくても把握できる。
【００３６】
以下、ジョブ状況表示の例、及びそのジョブ状況表示の変化等を補助情報として表示する具体例を詳しく説明する。
【００３７】
＜印刷開始時間及び印刷終了時間を表示する場合＞
まず最初に、印刷ジョブのリスト上で印刷ジョブの行を移動するときに、その移動した印刷ジョブの印刷開始時間・印刷終了時間を表示する場合の処理を説明する。
【００３８】
図１２は、図１１のＳ１１０５において、ドラッグ中の印刷ジョブの補助情報として印刷の開始及び終了時間を表示する場合の処理を説明するフローチャートである。尚、このフローチャートで示す処理は、実行時にＲＡＭ１１３に展開されたプログラムをＣＰＵ１１４が実行することによって実現される。従って、ここでもＣＰＵ１１４がフローチャートで示す処理を行うものとして説明する。尚、この図１２のフローチャートは、図１１に記載のＳ１１０５による処理を、印刷開始時間及び印刷終了時間を表示する場合に限定し詳細化したものである。そのため、ドラッグ操作の検知やジョブ情報の取得といった部分の説明については省略する。
【００３９】
まずＳ１２０１でＣＰＵ１１４は、印刷ジョブリスト上でドラッグされている印刷ジョブの行の移動が停止すると、そのドラッグ中の印刷ジョブより前の印刷中及び印刷予定である全ての印刷ジョブの印刷時間と現在時刻を取得する。そして、その停止した位置に応じた印刷ジョブの順番に従って、ドラッグ中の印刷ジョブの印刷開始時間を算出する。次にＳ１２０２に進みＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報から印刷に要する時間を求め、その求めた印刷に要する時間とＳ１２０１で算出した印刷開始時間とに基づいて印刷終了予定時間を算出する。そしてＳ１２０３に進みＣＰＵ１１４は、ドラッグ中の印刷ジョブの印刷開始時間と印刷終了予定時間とを、ドラッグ中の印刷ジョブとともに操作パネル１２０に表示する。
【００４０】
図４（Ｂ）は、ドラッグ中の印刷ジョブとともに、その印刷ジョブが現在の位置にドロップされたときの印刷開始時間と終了予定時間を表示した例を示す図である。
【００４１】
図４（Ｂ）の例では、印刷ジョブ（ＪｏｂＤ）が印刷ジョブ（ＪｏｂＡ）のすぐ下に移動されると、印刷ジョブ（ＪｏｂＤ）の印刷開始時間は１６：３０で、終了予定時間が１７：００となることが分かる。そして、ユーザは、図４（Ｂ）のドラッグ位置で、印刷ジョブ（ＪｏｂＤ）をドロップすると、図１１のＳ１１０６で、印刷キューにおける印刷順が、例えば図１０（Ｂ）のように変更される。図１０（Ｂ）では、印刷ジョブ（ＪｏｂＤ）が印刷ジョブ（ＪｏｂＡ）の次に移動され、その後に印刷ジョブ（ＪｏｂＢ）、印刷ジョブ（ＪｏｂＣ）、印刷ジョブ（ＪｏｂＥ）が続いている。
【００４２】
以上説明したようにこの実施形態によれば、印刷ジョブのリスト上で印刷ジョブをドラッグして印刷順を変更する操作を行うと、そのドラッグにより移動された印刷ジョブの印刷開始時間と印刷終了予定時間をリアルタイムで表示できる。これによりユーザは、その印刷ジョブによる印刷を実行しなくても、その印刷ジョブの印刷開始時間及び終了予定時間が把握できるので、ユーザの利便性が増すことになる。
【００４３】
＜定着器の調整による生産性の変化を表示する場合＞
次に、前述の印刷開始時間、印刷終了予定時間に代えて、定着器の調整による生産性の変化に関する情報を表示する場合を説明する。
【００４４】
図１３は、図１１のＳ１１０５の処理を、定着器の調整による生産性の変化を表示する場合で説明するフローチャートである。そのため、ドラッグ操作の検知やジョブ情報の取得いった部分の説明については省略する。
【００４５】
まずＳ１３０１でＣＰＵ１１４は、ドラッグされている印刷ジョブの行の移動が停止すると、印刷ジョブリスト上で、その停止した印刷ジョブの前後に位置している印刷ジョブの情報をＲＡＭ１１３のジョブ管理テーブルから取得する。そしてＣＰＵ１１４は、その取得した前後の２つの印刷ジョブに含まれる用紙種別から、これら２つの印刷ジョブが同じ定着器の状態（以下、定着モード）で印刷可能かを判定する。その結果、同じ定着モードで印刷できると判定すると、元々生産性を向上できる順番になっているためＳ１３０３に進み、異なる定着モードで印刷しなければならないと判定したときはＳ１３０２に進む。Ｓ１３０２でＣＰＵ１１４は、Ｓ１３０１で取得した２つの印刷ジョブを連続して印刷した場合に発生する定着器の調整に要する時間を求める。そして、その求めた時間分だけ生産性が向上するとして、その求めた時間を生産性変化量としてＲＡＭ１１３に記憶する。これは、現在ドラッグ中の印刷ジョブを、それら２つの印刷ジョブの間に入れると、２つの印刷ジョブを連続して実行する場合に発生するはずだった定着器の調整が不要となり、その分、生産性が向上できると判定するためである。
【００４６】
次にＳ１３０３でＣＰＵ１１４は、ドラッグ中の停止した印刷ジョブの直前で実行される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。そして、ドラッグ中の印刷ジョブに含まれる用紙種別と、直前に印刷される予定の印刷ジョブに含まれる用紙種別から、これら２つの印刷ジョブが同じ定着モードで印刷可能か否かを判定する。同じ定着モードで印刷できると判定するとＳ１３０２で求めた分、生産性が向上できるためＳ１３０５に進むが、異なる定着モードで印刷しなければならないと判定するとＳ１３０４に進む。Ｓ１３０４でＣＰＵ１１４は、Ｓ１３０３で取得した２つの印刷ジョブを連続して実行した場合に発生する定着器の調整に要する時間を求める。そして、その求めた時間分だけ生産性が低下すると判定し、その求めた時間を生産性の変化量としてＲＡＭ１１３に記憶する。これは、現在ドラッグ中の印刷ジョブの印刷順を、ドラッグを停止している印刷ジョブのリスト上の位置に変更した場合は、定着器の調整に要する時間が必要となり、その分、生産性の低下が発生するためである。
【００４７】
次にＳ１３０５に進みＣＰＵ１１４は、ドラッグ中で停止した印刷ジョブの直後に印刷される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。そしてＣＰＵ１１４は、ドラッグ中の印刷ジョブと、ドラッグ中の印刷ジョブの直後に印刷される予定の印刷ジョブの用紙種別から、これら２つの印刷ジョブが同じ定着モードで印刷可能か否かを判定する。その結果、同じ定着モードで印刷できると判定した場合は、Ｓ１３０２で求めた分、生産性が向上できるためＳ１３０７に進み、異なる定着モードで印刷しなければならないと判定した場合はＳ１３０６に進む。Ｓ１３０６でＣＰＵ１１４は、Ｓ１３０５で取得した２つの印刷ジョブを連続して印刷した場合に発生する定着器の調整に要する時間を求める。そして、その求めた時間分だけ生産性が低下するとして、それを生産性の変化量としてＲＡＭ１１３に記憶する。
【００４８】
次にＳ１３０７に進みＣＰＵ１１４は、現在の印刷ジョブリストの印刷順で、ドラッグ中の印刷ジョブの前後に本来位置している印刷ジョブの情報をジョブ管理テーブルから取得する。これは例えば印刷ジョブ（ＪｏｂＤ）をドラッグしている場合、例えば図３（Ｂ）のリスト上で印刷ジョブ（ＪｏｂＤ）の前後に位置している印刷ジョブ（ＪｏｂＣ）と印刷ジョブ（ＪｏｂＥ）の情報を取得することに該当する。そしてＣＰＵ１１４は、取得した２つの印刷ジョブに含まれる用紙種別から、この２つの印刷ジョブが同じ定着モードで実行できるか否かを判定する。これは印刷ジョブを移動することによって、その印刷ジョブの前後の印刷ジョブが連続して実行されることになり、それによって生産性の低下が生じるかどうかを判定するもので、生産性の低下が生じなければ生産性変化量に影響しない。Ｓ１３０７で同じ定着モードで印刷できると判定した場合はＳ１３０９に進み、異なる定着モードで印刷すると判定した場合にはＳ１３０８に進む。Ｓ１３０８でＣＰＵ１１４は、Ｓ１３０７で取得した２つの印刷ジョブを連続して印刷した場合に発生する定着器の調整に要する時間を取得する。そして、その取得した時間分だけ生産性が低下するとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。
【００４９】
次にＳ１３０９に進みＣＰＵ１１４は、現在の印刷ジョブリストの印刷順で、ドラッグ中の印刷ジョブの直前に印刷される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。これは例えば印刷ジョブ（ＪｏｂＤ）をドラッグしている場合、例えば図３（Ｂ）のリスト上で印刷ジョブ（ＪｏｂＤ）の前に位置している印刷ジョブ（ＪｏｂＣ）の情報を取得することに該当する。そしてＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報と、現在の印刷順でドラッグ中の印刷ジョブの直前に印刷される予定の印刷ジョブに含まれる用紙種別から、この２つの印刷ジョブが同じ定着モードで印刷可能か否かを判定する。その結果、同じ定着モードで印刷できると判定した場合はＳ１３１１に進み、異なる定着モードで印刷すると判定した場合はＳ１３１０に進む。Ｓ１３１０でＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報と、現在の印刷順で、ドラッグ中の印刷ジョブと、直前に印刷される予定の印刷ジョブを連続して印刷した場合に発生する定着器の調整に要する時間を求める。そして、その求めた時間分だけ生産性が向上するとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。これはドラッグ中の印刷ジョブが、現在の印刷ジョブリストの印刷順で他の場所に移動されることにより、直前に印刷される予定の印刷ジョブとの間での定着器の調整が不要になるためである。
【００５０】
次にＳ１３１１に進みＣＰＵ１１４は、現在の印刷ジョブリストの印刷順で、ドラッグ中の印刷ジョブの直後に印刷される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。これは例えば印刷ジョブ（ＪｏｂＤ）をドラッグしている場合、例えば図３（Ｂ）のリスト上で印刷ジョブ（ＪｏｂＤ）の後に位置している印刷ジョブ（ＪｏｂＥ）の情報を取得することに該当する。そしてＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報と、現在の印刷順でドラッグ中の印刷ジョブの直後に印刷される予定の印刷ジョブの用紙種別から、この２つの印刷ジョブが同じ定着モードで印刷可能か否かを判定する。同じ定着モードで印刷できると判定した場合はＳ１３１３に進み、異なる定着モードで印刷すると判定した場合はＳ１３１２に進む。Ｓ１３１２でＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報と、現在の印刷順でドラッグ中の印刷ジョブの直後に印刷される予定の印刷ジョブを連続して印刷した場合に発生する定着器の調整に要する時間を求める。そして、その求めた時間分だけ生産性が向上したとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。
【００５１】
こうしてＳ１３１３に進みＣＰＵ１１４は、Ｓ１３０２，Ｓ１３０４，Ｓ１３０６，Ｓ１３０８，Ｓ１３１０，Ｓ１３１２でＲＡＭ１１３に記憶された、定着器の調整によって発生する生産性の変化量の合計を求める。そして操作パネル１２０に、現在、ドラッグ中で、停止している印刷ジョブの行の位置に、その印刷ジョブを移動させた場合の生産性の変化量を表示する。
【００５２】
図５（Ａ）は、印刷ジョブの実行順を変更したとき、定着器の調整に起因する生産性の変化量を表示した表示例を示す図である。
【００５３】
図５（Ａ）では、ドラッグ中の印刷ジョブ（ＪｏｂＣ）を印刷ジョブ（ＪｏｂＤ）の後に移動すると生産性が向上し、定着器の調整に要する時間が５分少なくなることが表示されている。この状態で、ユーザが印刷ジョブ（ＪｏｂＣ）を、現在の位置にドロップした場合、図１１のＳ１１０６において、印刷キューの印刷ジョブの印刷順が、ＪｏｂＡ，ＪｏＤ，ＪｏｂＣの順に変更される。
【００５４】
以上説明したように、この実施形態によれば、印刷ジョブリスト上で印刷ジョブの行をドラッグして印刷ジョブの実行順を変更する際、その移動位置に応じて、定着器の調整に起因する生産性の変化量をリアルタイムで表示できる。これにより、ユーザは、その印刷ジョブを実際に実行しなくても、印刷ジョブの順番を変更する操作を行うだけで、定着器の調整によりジョブ全体の生産性が低下するかどうかを確認できる。
【００５５】
＜くるみ製本機の調整による生産性の変化を表示する場合＞
次に、くるみ製本機の調整に起因する生産性の変化を表示する例を説明する。
【００５６】
図１４は、図１１のＳ１１０５による処理を、くるみ製本機の調整による生産性の変化を表示する場合で説明するフローチャートである。そのため、ドラッグ操作の検知やジョブ情報の取得いった部分の説明については省略する。
【００５７】
先ずＳ１４０１でＣＰＵ１１４は、ドラッグされている印刷ジョブの行の移動が停止すると、印刷ジョブリスト上で、その停止した印刷ジョブの前後に位置している印刷ジョブの情報をＲＡＭ１１３のジョブ管理テーブルから取得する。そしてＣＰＵ１１４は、その取得した前後の印刷ジョブの情報に基づいて、いずれか一方の印刷ジョブにくるみ製本の設定がされているか否かを判定する。２つの印刷ジョブがともにくるみ製本設定がされている、もしくはいずれの印刷ジョブにもくるみ製本の設定がされていない場合はＳ１４０３に進み、どちらか一方にだけくるみ製本の設定がされている場合はＳ１４０２に進む。Ｓ１４０２でＣＰＵ１１４は、Ｓ１４０１で取得した２つの印刷ジョブを連続して実行した場合に発生する、くるみ製本機の調整に要する時間を求める。そして、その求めた時間分だけ生産性が向上するとして生産性の変化量に設定してＲＡＭ１１３に記憶する。これは、現在ドラッグ中の印刷ジョブが、現在ドラッグ操作が停止している位置に移動してきた場合に、それまでの印刷ジョブの順番では発生するはずだった、くるみ製本機の調整が不要になり、その分、生産性が向上するためである。
【００５８】
Ｓ１４０３でＣＰＵ１１４は、ドラッグで停止している印刷ジョブの直前に実行される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。そしてＣＰＵ１１４は、ドラッグ中の印刷ジョブと、ドラッグ中の印刷ジョブの直前に実行される予定の印刷ジョブとのうち、いずれか一方の印刷ジョブに、くるみ製本の設定がされているか否かを判定する。２つの印刷ジョブともにくるみ製本の設定がされているか、もしくは両方ともくるみ製本の設定がされていない場合はＳ１４０５に進み、どちらか一方にだけくるみ製本の設定がされている場合はＳ１４０４に進む。Ｓ１４０４でＣＰＵ１１４は、ドラッグ中の印刷ジョブと直前の印刷ジョブとを連続して実行した場合に発生する、くるみ製本機の調整に要する時間を求める。そして、その求めた時間分だけ生産性が低下するとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。これは、現在ドラッグ中の印刷ジョブが今の位置に移動してきた場合に、いままでの印刷順では発生しないはずだった、くるみ製本機の調整が必要となり、それにより生産性の低下が発生するためである。
【００５９】
次にＳ１４０５に進みＣＰＵ１１４は、ドラッグ中で停止している印刷ジョブの直後に実行される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。そしてＣＰＵ１１４は、ドラッグ中で停止している印刷ジョブと、そのドラッグ中で停止している印刷ジョブの直後に実行される予定の印刷ジョブのうち、いずれか一方の印刷ジョブのみにくるみ製本の設定がされているか否かを判定する。２つの印刷ジョブの両方にくるみ製本の設定がされているか、もしくは両方ともくるみ製本の設定がされていない場合はＳ１４０７に進み、どちらか一方にだけくるみ製本の設定がされている場合はＳ１４０６に進む。Ｓ１４０６でＣＰＵ１１４は、これら２つの印刷ジョブを連続して実行した場合に発生する、くるみ製本機の調整に要する時間を求める。そして、その求めた時間分だけ生産性が低下するとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。
【００６０】
次にＳ１４０７に進みＣＰＵ１１４は、現在の印刷ジョブリストの印刷順で、ドラッグ中の印刷ジョブの前後の印刷ジョブの情報をジョブ管理テーブルから取得する。これは例えば印刷ジョブ（ＪｏｂＤ）をドラッグしている場合、例えば図３（Ｂ）のリスト上で印刷ジョブ（ＪｏｂＤ）の前後に位置している印刷ジョブ（ＪｏｂＣ）と印刷ジョブ（ＪｏｂＥ）の情報を取得することに該当する。そしてＣＰＵ１１４は、その取得した２つの印刷ジョブの情報から、この２つの印刷ジョブのうち、いずれか一方の印刷ジョブのみに、くるみ製本の設定がされているか否かを判定する。２つの印刷ジョブの両方にくるみ製本の設定がされているか、もしくは両方ともくるみ製本の設定がされていない場合はＳ１４０９に進み、どちらか一方にだけくるみ製本の設定がされている場合はＳ１４０８に進む。Ｓ１４０８でＣＰＵ１１４は、Ｓ１４０７で取得した２つの印刷ジョブを連続して実行した場合に発生する、くるみ製本機の調整に要する時間を求める。そして、その求めた時間分だけ生産性が低下するとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。
【００６１】
次にＳ１４０９に進みＣＰＵ１１４は、現在の印刷ジョブリストの印刷順で、ドラッグ中の印刷ジョブの直前に実行される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。これは例えば印刷ジョブ（ＪｏｂＤ）をドラッグしている場合、例えば図３（Ｂ）のリスト上で印刷ジョブ（ＪｏｂＤ）の直前に位置している印刷ジョブ（ＪｏｂＣ）の情報を取得することに該当する。そしてＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報と、現在の印刷順で、ドラッグ中の印刷ジョブの直前に実行される印刷ジョブのうち、いずれか一方の印刷ジョブにのみ、くるみ製本の設定がされているかを判定する。２つの印刷ジョブともにくるみ製本の設定がされているか、もしくは両方ともくるみ製本の設定がされていない場合はＳ１４１１に進み、どちらか一方にだけくるみ製本の設定がされている場合はＳ１４１０に進む。Ｓ１４１０でＣＰＵ１１４は、２つの印刷ジョブを連続して実行した場合に発生する、くるみ製本機の調整に要する時間を求める。そして、その求めた時間分だけ生産性が向上したとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。
【００６２】
次にＳ１４１１に進みＣＰＵ１１４は、現在の印刷ジョブリストの印刷順で、ドラッグ中の印刷ジョブの直後に実行される予定の印刷ジョブの情報をジョブ管理テーブルから取得する。これは例えば印刷ジョブ（ＪｏｂＤ）をドラッグしている場合、例えば図３（Ｂ）のリスト上で印刷ジョブ（ＪｏｂＤ）の直後に位置している印刷ジョブ（ＪｏｂＥ）の情報を取得することに該当する。そしてＣＰＵ１１４は、ドラッグ中の印刷ジョブの情報と、現在の印刷順で、ドラッグ中の印刷ジョブの直後に実行される印刷ジョブのうち、いずれか一方の印刷ジョブにのみ、くるみ製本の設定がされているかを判定する。２つの印刷ジョブの両方にくるみ製本の設定がされているか、もしくは両方ともくるみ製本の設定がされていない場合はＳ１４１３に進み、どちらか一方にだけくるみ製本の設定がされている場合はＳ１４１２に進む。Ｓ１４１２でＣＰＵ１１４は、２つの印刷ジョブを連続して実行した場合に発生する、くるみ製本機の調整に要する時間を求める。そして、その求めた時間分だけ生産性が向上するとして、その時間を生産性の変化量としてＲＡＭ１１３に記憶する。
【００６３】
こうしてＳ１４１３に進みＣＰＵ１１４は、くるみ製本機の調整に起因して発生する生産性の変化量の合計の情報を、現在ドラッグ中で停止している印刷ジョブの行の位置に、その印刷ジョブを移動させた場合の生産性の変化量として表示する。
【００６４】
図５（Ｂ）は、ドラッグ中の印刷ジョブの行に、くるみ製本機の調整による生産性の変化量の表示を追加した例を示す図である。
【００６５】
図５（Ｂ）では、ドラッグ中の印刷ジョブ（ＪｏｂＣ）を印刷ジョブ（ＪｏｂＤ）の後に移動すると生産性が向上し、くるみ製本機の調整に要する時間が５分少なくなることが表示されている。この状態で、ユーザが印刷ジョブ（ＪｏｂＣ）を、現在の位置にドロップした場合、図１１のＳ１１０６において、印刷キューの印刷ジョブの印刷順が、その位置に応じて変更される。
【００６６】
以上説明したように本実施形態によれば、印刷ジョブリスト上で印刷ジョブの行をドラッグして印刷ジョブの実行順を変更する際、その移動した位置に応じて、くるみ製本機の調整時間に起因する生産性の変化量をリアルタイムで表示できる。これにより、ユーザは、その印刷ジョブを実際に実行しなくても、印刷ジョブの順番を変更することにより、くるみ製本機の調整によりジョブ全体の生産性が低下するかどうかを確認できる。
【００６７】
＜給紙段に関する情報を表示する場合＞
次に、印刷補助情報として、給紙段に関する情報を表示する例を説明する。
【００６８】
図１５は、図１１のＳ１１０５による処理を、給紙段に関する情報を表示する場合で説明するフローチャートである。そのため、ドラッグ操作の検知やジョブ情報の取得いった部分の説明については省略する。
【００６９】
Ｓ１５０１でＣＰＵ１１４は、現在、印刷装置１１０の給紙段に格納されている用紙の情報（用紙サイズ、種別、枚数等）を給紙部１３０から取得する。次にＳ１５０２に進みＣＰＵ１１４は、印刷順を表した印刷ジョブリストの中から、ドラッグ中の印刷ジョブの情報と合致するジョブを特定する。そしてＣＰＵ１１４は、その特定した印刷ジョブの前に印刷予定の全ての印刷ジョブが使用する用紙情報（サイズ、種別、枚数）を印刷ジョブ管理テーブル（図１０）から取得する。次にＳ１５０３に進みＣＰＵ１１４は、現在の給紙段に格納されている用紙の情報と、ドラッグ中の印刷ジョブの前に実行予定の印刷ジョブが使用する用紙の情報とを取得する。そしてそれら用紙の情報を基に、ドラッグ中の印刷ジョブが実行される際に、給紙段に格納されている用紙の情報を求める。次にＳ１５０４に進みＣＰＵ１１４は、ドラッグ中の印刷ジョブが印刷に使用する用紙の情報と、Ｓ１５０３で求めた給紙段に格納されている用紙の情報とを基に、ドラッグ中の印刷ジョブを実行する際に用紙切れが発生するかを判定する。Ｓ１５０４でＣＰＵ１１４が、用紙切れが発生すると判定した場合はＳ１５０５に進み、用紙切れが発生しないと判定した場合はそのまま処理を終了する。Ｓ１５０５でＣＰＵ１１４は、ドラッグ中の印刷ジョブを実行した際に足りなくなる用紙の種類と枚数を求める。そしてＳ１５０６に進みＣＰＵ１１４は不足する用紙の情報を基に、操作パネル１２０に、現在ドラッグ中の印刷ジョブの行の位置に、その印刷ジョブを移動させた場合に、不足する用紙のサイズ、種別、種類及び現在その用紙が格納されている給紙段を表示する。
【００７０】
図６（Ａ）は、ドラッグ中の印刷ジョブ（ＪｏｂＤ）の行に、不足する用紙のサイズ、種別、種類及び現在その用紙が格納されている給紙段の表示を追加した表示例を示す図である。図６（Ａ）では、用紙の不足が発生すること、その用紙はＡ４サイズで、普通紙、枚数は５００枚で、その分の用紙を格納している給紙段がないことが表示されている。
【００７１】
この状態で、ユーザが印刷ジョブ（ＪｏｂＤ）を、その位置にドロップした場合、図１１のＳ１１０６において、ユーザのドロップ操作に従い、印刷キュー内の印刷順を変更する。
【００７２】
以上説明したように本実施形態によれば、印刷ジョブリスト上で印刷ジョブの行をドラッグして印刷ジョブの実行順を変更する際、その移動位置に応じて、その印刷ジョブで使用する用紙の情報や給紙段に関する情報をリアルタイムで表示できる。これにより、ユーザは、その印刷ジョブを実際に実行しなくても、印刷ジョブの順番を変更することにより、その印刷ジョブを実行できる用紙が存在するかどうかを確認できる。こうしてユーザは、印刷ジョブの実行順を変更したことによる用紙切れによる印刷の停止を防ぐことが可能となる。
【００７３】
＜ドラッグ中の印刷ジョブの移動先が現在印刷中の印刷ジョブの前の場合＞
次に、印刷補助情報として、ドラッグ中のジョブ印刷の移動先が、現在印刷中の印刷ジョブの前である場合の補助情報の表示について説明する。
【００７４】
図１６（Ａ）（Ｂ）は、図１１のＳ１１０５による処理を、印刷中の印刷ジョブの前に、ドラッグ中の印刷ジョブを移動させようとした場合の処理を説明するフローチャートである。そのため、ドラッグ操作の検知やジョブ情報の取得いった部分の説明については省略する。
【００７５】
図１６（Ａ）は、現在印刷中の印刷ジョブの前に、他の印刷ジョブの割り込みを認めていない場合の処理を示すフローチャートである。
【００７６】
Ｓ１６０１でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブの行に該当する印刷ジョブを特定し、そのドラッグ中の印刷ジョブの後で印刷予定の印刷ジョブの情報を印刷ジョブ管理リストから取得する。そしてＣＰＵ１１４は、その取得した印刷ジョブの情報から、その移動した印刷ジョブの後に印刷中の印刷ジョブがあると判定するとＳ１６０２に進み、そうでないときはそのまま処理を終了する。Ｓ１６０２でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブが、印刷中の印刷ジョブの前に割り込もうとしているため、現在ドラッグ中の印刷ジョブは、現在のドラッグしている位置に移動できない旨を操作パネル１２０に表示する。
【００７７】
図６（Ｂ）は、現在印刷中の印刷ジョブの前に、ドラッグ中の印刷ジョブの割り込みを許可していない場合の表示例を示す図である。
【００７８】
図６（Ｂ）では、印刷を実行中の印刷ジョブ（ＪｏｂＡ）の前に、ドラッグ中の印刷ジョブ（ＪｏｂＤ）が移動されている。従って、印刷ジョブ（ＪｏｂＤ）に「現在印刷中の印刷ジョブの前には移動できません」というメッセージを表示して、ユーザにドラッグ中の印刷ジョブを、現在のドラッグ位置に移動できないことを伝えている。
【００７９】
尚、図６（Ｂ）の表示がなされている状態で、ユーザがドラッグ中の印刷ジョブを、その位置にドロップした場合は、図１１のＳ１１０６で、印刷ジョブ（ＪｏｂＤ）の印刷順の変更は行わずに処理を終了する。
【００８０】
次に図１６（Ｂ）は、印刷中の印刷ジョブの前に、他の印刷ジョブの割り込みを許可している場合の処理を示すフローチャートである。
【００８１】
Ｓ１６１１の処理は、前述の図１６（Ａ）のＳ１６０１の処理と同様であるため、その説明を省略する。Ｓ１６１１で印刷中のジョブの前に移動したときはＳ１６１２に進みＣＰＵ１１４は、現在ドラッグ中の印刷ジョブは印刷中のジョブの前に割り込もうとしているため、印刷中のジョブを停止する旨を表示する。
【００８２】
図７（Ａ）は、印刷中の印刷ジョブの前に、ドラッグ中の印刷ジョブが移動されたことにより、印刷中のジョブの停止する旨を表示した場合の表示例を示す図である。図７（Ａ）では、印刷を実行中の印刷ジョブ（ＪｏｂＡ）の前に、ドラッグ中の印刷ジョブ（ＪｏｂＤ）が移動されている。従って、この場合は、印刷を実行中の印刷ジョブ（ＪｏｂＡ）による印刷処理が停止される。
【００８３】
この図７（Ａ）の表示の状態で、ユーザが印刷ジョブ（ＪｏｂＤ）を、現在の位置にドロップした場合は、図１１のＳ１１０６で、ＣＰＵ１１４は、プリンタエンジン１４０に対して、現在実行中の印刷ジョブ（ＪｏｂＡ）の停止指示を出す。そして、実行中の印刷ジョブの停止指示後に、ユーザのドロップ操作に従って、その印刷ジョブ（ＪｏｂＤ）の印刷順を変更する。
【００８４】
以上説明したように本実施形態によれば、印刷ジョブリスト上で印刷ジョブの行をドラッグして印刷ジョブの実行順を変更して、その移動先が印刷中の印刷ジョブの前になっている場合に、実際にそこに変更した場合にどのような動作になるか表示できる。これにより、ユーザは意図しないにも拘らず、印刷ジョブの順番を変更しただけで印刷中のジョブが停止したり、ユーザが意図しない実行順になるなどの理由を即座に理解できるようになる。
【００８５】
＜現在印刷中のジョブの印刷順を変更しようとした場合＞
次に、印刷補助情報として、現在印刷中のジョブの印刷順を変更しようとした場合の補助情報の表示について説明する。
【００８６】
図１７（Ａ）（Ｂ）は、現在印刷中の印刷ジョブの印刷順の変更を認めている場合の処理を示すフローチャートである。そのため、ドラッグ操作の検知やジョブ情報の取得いった部分の説明については省略する。
【００８７】
図１７（Ａ）は、現在印刷中の印刷ジョブの印刷順の変更を認めていない場合の処理を示すフローチャートである。
【００８８】
先ずＳ１７０１でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブの印刷状況を印刷ジョブ管理リストから取得する。そして、その取得した印刷状況が印刷中を示していればＳ１７０２に移動し、印刷待ちであればそのまま処理を終了する。Ｓ１７０２でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブは印刷中のジョブであるため、その印刷順の変更ができない旨を操作パネル１２０に表示する。
【００８９】
図７（Ｂ）は、現在印刷中の印刷ジョブが移動されたことにより、印刷中の印刷ジョブの印刷順の変更ができないことを通知する表示例を示す図である。図７（Ｂ）では、印刷処理を実行中の印刷ジョブ（ＪｏｂＡ）がドラッグされて、その実行順が変更されようとしているため、「印刷中のため、印刷順は変更できません」というメッセージが表示されている。
【００９０】
この図７（Ｂ）の表示状態で、ユーザが印刷ジョブ（ＪｏｂＡ）をドロップした場合は、図１１のＳ１１０６において、ＣＰＵ１１４は、その印刷ジョブの実行順の変更は行わずに処理を終了する。
【００９１】
図１７（Ｂ）は、現在印刷中の印刷ジョブの印刷順の変更を認めている場合の処理を示すフローチャートである。
【００９２】
Ｓ１７１１における処理は前述の図１７（Ａ）のＳ１７０１の処理と同様であるため、その説明を省略する。Ｓ１７１１で、ドラッグした印刷ジョブが印刷中であればＳ１７１２に進みＣＰＵ１１４は、その印刷ジョブの印刷順を変更した場合は、その印刷ジョブによる印刷処理を停止する旨を操作パネル１２０に表示する。
【００９３】
図８（Ａ）は、現在印刷中の印刷ジョブ（ＪｏｂＡ）が移動されると、その印刷ジョブによる印刷処理が停止することを通知する表示例を示す図である。
【００９４】
この図８（Ａ）の表示の状態で、ユーザが印刷ジョブ（ＪｏｂＡ）を、その表示されている位置にドロップした場合、図１１のＳ１１０６において、プリンタエンジン１４０に対して、現在実行中のジョブの停止指示を出す。そして、現在実行中の印刷ジョブの停止指示後に、ユーザのドロップ操作に従って、その印刷ジョブの実行順を変更する。
【００９５】
以上説明したように本実施形態によれば、現在印刷中のジョブの実行順を変更すると、どのような動作になるか表示することが可能となる。これにより、ユーザが印刷ジョブの順番を変更することにより、意図せず現在実行中のジョブが停止したり、意図しない印刷ジョブの実行順に変更されてしまう等の理由を即座に理解することが可能となる。
【００９６】
＜グループジョブに含まれるジョブの印刷順を変更しようとした場合＞
次に、印刷補助情報として、グループジョブに含まれるジョブの印刷順を変更しようとした場合の補助情報の表示について説明する。
【００９７】
図１８は、図１１のＳ１１０５の処理を、グループジョブに属するジョブの印刷順を変更する場合で説明するフローチャートである。そのため、ドラッグ操作の検知やジョブ情報の取得いった部分の説明については省略する。
【００９８】
先ずＳ１８０１でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブが、グループの印刷ジョブかどうかに応じて発生する印刷状況の変化を判定して表示する内容を決定し、その結果をＲＡＭ１１３に記憶する。次にＳ１８０２に進みＣＰＵ１１４は、現在ドラッグ中の印刷ジョブが属するグループジョブの印刷状況に応じて、発生する印刷状況の変化を判定し、表示する内容を決定してＲＡＭ１１３に記憶する。次にＳ１８０３に進みＣＰＵ１１４は、Ｓ１８０１及びＳ１８０２でＲＡＭ１１３に格納した表示内容を取得し、操作パネル１２０に現在ドラッグ中のジョブが属するグループジョブの印刷順変更に関する情報を表示する。
【００９９】
図１９（Ａ）（Ｂ）は、図１８のＳ１８０１の処理の詳細を説明するフローチャートである。そのため、情報の表示部分の説明については省略する。
【０１００】
図１９（Ａ）は、グループジョブに属する一部の印刷ジョブのみの実行順の変更を認める場合のフローチャートである。
【０１０１】
先ずＳ１９０１でＣＰＵ１１４は、現在ドラッグしている印刷ジョブのジョブ情報からグループに属しているかどうかを判定する。その結果、グループに属していると判定した場合はＳ１９０２に進み、グループに属していないと判定した場合はそのまま処理を終了する。Ｓ１９０２でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブがグループに属しているが、ドラッグ中の印刷ジョブのみの実行順を変更する旨を表示するＲＡＭ１１３に格納する。
【０１０２】
現在ドラッグ中の印刷ジョブのみ実行順を変更する旨を表すＵＩが表示されている状態で、ユーザが印刷ジョブをドロップすると、図１１のＳ１１０６において、印刷ジョブ管理テーブルの印刷ジョブの実行順を変更する。即ち、印刷ジョブ管理テーブルの現在ドラッグ中の印刷ジョブ属性からグループに関する情報を削除し、ユーザのドロップ操作に従って、その印刷ジョブの実行順を変更する。
【０１０３】
図１９（Ｂ）は、グループに属するジョブの全体で印刷順を変更する場合のフローチャートである。
【０１０４】
Ｓ１９１１の処理は、図１９（Ａ）のＳ１９０１と同じであるため、その説明を省略する。Ｓ１９１１でドラッグ中の印刷ジョブがグループに属しているときはＳ１９１２に進みＣＰＵ１１４は、そのグループ全体の印刷順を変更する旨を表示するようにＲＡＭ１１３に格納する。
【０１０５】
この場合は、印刷ジョブのドラッグにより、その印刷ジョブが属しているグループ全体の印刷順を変更する旨を表すＵＩが表示される。この状態で、ユーザがドラッグ中の印刷ジョブをドロップすると、図１１のＳ１１０６で、印刷ジョブ管理テーブルから現在ドラッグ中の印刷ジョブが属するグループを求める。そして、そのグループに属する全ての印刷ジョブの印刷順を変更する。
【０１０６】
これにより、ドラッグ中の印刷ジョブが属しているグループ全体を移動するか、或いは、そのグループの中のドラッグ中の印刷ジョブだけを移動する処理が可能になる。
【０１０７】
図２０（Ａ）（Ｂ）は、図１８のＳ１８０２の処理を説明するフローチャートである。
【０１０８】
図２０（Ａ）は、グループジョブに属する印刷ジョブの一部が印刷中であっても、印刷順の変更を認める場合の処理を示すフローチャートである。
【０１０９】
先ずＳ２００１でＣＰＵ１１４は、印刷ジョブ管理テーブルから、現在ドラッグしている印刷ジョブと同じグループに属している全ての印刷ジョブの印刷状況を取得する。そして取得した印刷ジョブの中に印刷中のものがあるかを判定し、印刷中のジョブがあると判定した場合はＳ２００２へ移動し、そうでない場合はそのまま処理を終了する。Ｓ２００２でＣＰＵ１１４は、現在ドラッグ中の印刷ジョブが属するグループに印刷中のジョブがあるため、その印刷中の印刷ジョブの実行を停止する旨を表示する。
【０１１０】
図８（Ｂ）は、実行中の印刷ジョブ（ＪｏｂＡ）の行をドラッグして移動している際の表示例を示す図である。ここでは印刷ジョブ（ＪｏｂＡ）が属するグループ全体が印刷ジョブ（ＪｏｂＡ）の行のドラッグに伴って移動され、現在印刷中の印刷ジョブ（ＪｏｂＡ）の印刷処理が停止される旨が表示されている。
【０１１１】
この状態で、ユーザが印刷ジョブ（ＪｏｂＡ）をドロップすると、図１１のＳ１１０６で、印刷ジョブ（ＪｏｂＡ）と、その印刷ジョブ（ＪｏｂＡ）が属しているグループのジョブの印刷順が変更される。尚、Ｓ１１０６において、印刷装置がグループの一部の印刷ジョブの実行順の変更を認めている場合には、ユーザのドロップ処理に従って、その実行順を変更する。このとき、グループに属する印刷ジョブの全体で実行順を変更するように設定されている場合は、プリンタエンジン１４０に対して、現在実行中の印刷ジョブの停止指示を出す。そして、その後で、ユーザのドロップ操作に従って印刷ジョブの実行順を変更する。
【０１１２】
図２０（Ｂ）は、グループジョブに属するジョブの一部が印刷中の時は、印刷順の変更を認めない場合の処理を説明するフローチャートである。
【０１１３】
Ｓ２０１１は、図２０（Ａ）のＳ２００１と同じであるため、その説明を省略する。Ｓ２０１１で、現在ドラッグ中の印刷ジョブが属するグループの一部が印刷中である場合はＳ２０１２に進みＣＰＵ１１４は、印刷順が変更できないという旨を表示する。
【０１１４】
図９（Ａ）は、実行中の印刷ジョブ（ＪｏｂＡ）の行をドラッグして移動している際の表示例を示す図である。ここではドラッグ中の印刷ジョブ（ＪｏｂＡ）が属しているグループが印刷実行中のジョブを含むため、印刷順の変更ができない旨が表示されている。
【０１１５】
この状態で、ユーザが印刷ジョブ（ＪｏｂＡ）をドロップした場合、図１１のＳ１１０６で、印刷順の変更は行わずに処理を終了する。
【０１１６】
以上説明したように本実施形態によれば、ドラッグ中の印刷ジョブがグループに属している場合に、印刷順を変更するとどのような動作になるかを表示できる。これにより、ユーザが意図せずに、あるグループブに属する印刷ジョブの印刷順を変更してしまうのを防ぐことが可能となる。
【０１１７】
以上説明したように本実施形態によれば、タッチパネルに表示されたジョブのリスト上でジョブのドラッグ操作を行ってジョブの実行順番を変更することができる。その際、ジョブを実行する順番が変更されることにより生じる印刷状況の変化をリアルタイムで表示することができる。これによりユーザは、ジョブの実行順を変更すると印刷状況が変化すると理解した上で、ジョブの実行順を変更することができる。これにより、ジョブの実行順を変更したことにより、ユーザが意図していない印刷状況に陥るのを未然に防止できる。
【０１１８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015098131.tif 000003
【図２】
2015098131.tif 000004
【図３】
2015098131.tif 000005
【図４】
2015098131.tif 000006
【図５】
2015098131.tif 000007
【図６】
2015098131.tif 000008
【図７】
2015098131.tif 000009
【図８】
2015098131.tif 000010
【図９】
2015098131.tif 000011
【図１０】
2015098131.tif 000012
【図１１】
2015098131.tif 000013
【図１２】
2015098131.tif 000014
【図１３】
2015098131.tif 000015
【図１４】
2015098131.tif 000016
【図１５】
2015098131.tif 000017
【図１６】
2015098131.tif 000018
【図１７】
2015098131.tif 000019
【図１８】
2015098131.tif 000020
【図１９】
2015098131.tif 000021
【図２０】
2015098131.tif 000022