(57)【要約】【課題】本発明は、印刷ジョブの実行状況をグラフィカルな画面で表示すると共に、プリンタに実行させる印刷ジョブを簡単な操作で視覚的に管理することができる印刷管理装置を提供する。【解決手段】複数の印刷装置における印刷ジョブの実行状況を示すユーザインターフェース上にプリンタＡ１００に送信された印刷ジョブＡの実行が可能なプリンタを表示する。そして、当該ユーザインターフェース上で、印刷ジョブＡをプリンタＡ１００で実行させる印刷ジョブＡ１と、決定されたプリンタＢ１０１で実行させる印刷ジョブＡ２とに分割するための操作を受け付け、分割された印刷ジョブＡ１と印刷ジョブＡ２をプリンタＡ１００とプリンタＢ１０１に分散印刷させる。【選択図】図８
2014112289.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された複数の印刷装置における第１の印刷装置に印刷ジョブを送信する印刷管理装置であって、
前記複数の印刷装置における印刷ジョブの実行状況を示すユーザインターフェースを提供する表示制御手段と、
前記第１の印刷装置に送信された印刷ジョブの実行が可能な第２の印刷装置を前記複数の印刷装置から決定する決定手段と、
前記表示制御手段が提供するユーザインターフェース上で、前記第１の印刷装置に送信された印刷ジョブを、前記第１の印刷装置で実行させる第１の印刷ジョブと、前記決定手段により決定された第２の印刷装置で実行させる第２の印刷ジョブとに分割するための操作手段と、
前記操作手段により分割された第１の印刷ジョブと第２の印刷ジョブを前記第１の印刷装置と前記第２の印刷装置に分散印刷させる印刷制御手段と、
を備えることを特徴とする印刷管理装置。
【請求項２】
前記表示制御手段は、前記ユーザインターフェースに、前記第１の印刷装置に送信された印刷ジョブの印刷開始時刻から印刷終了時刻までの長さをバー表示し、
さらに前記バー表示と直交するガイドバーを表示し、ユーザが前記操作手段を利用して前記ガイドバーを前記印刷終了時刻から前記印刷開始時刻に向かって前記バー表示と並行する方向に移動させることで、前記第１の印刷ジョブと前記第２の印刷ジョブとに分割するユーザインターフェースを提供することを特徴とする請求項１記載の印刷管理装置。
【請求項３】
前記表示制御手段は、前記操作手段により前記ガイドバーを前記印刷終了時刻から前記印刷開始時刻に向かって移動させることで前記バー表示の長さが短くなるように表示し、当該短くなった分を前記第２の印刷ジョブの印刷開始時刻から印刷終了時刻までの長さのバー表示とし、前記バー表示が短くなって印刷時間が短縮された印刷ジョブを第１の印刷ジョブとするユーザインターフェースを提供することを特徴とする請求項２に記載の印刷管理装置。
【請求項４】
前記表示制御手段は、前記ガイドバーの位置から前記第１の印刷ジョブのページ数と前記第２の印刷ジョブのページ数を算出し、算出したページ数に合わせてバー表示を変更することを特徴とする請求項３に記載の印刷管理装置。
【請求項５】
前記表示制御手段は、前記ユーザインターフェースに、前記第１の印刷装置に送信された印刷ジョブの印刷開始時刻から印刷終了時刻までの長さをバー表示し、
さらに矩形領域を表示し、ユーザが前記操作手段により前記矩形領域のサイズを変更して前記バー表示と重なった部分を第２の印刷ジョブとし、前記バー表示が短くなって印刷時間が短縮された印刷ジョブを第１の印刷ジョブとするユーザインターフェースを提供することを特徴とする請求項１記載の印刷管理装置。
【請求項６】
前記印刷制御手段は、前記印刷ジョブのうち前記第２の印刷装置で実行させる第２の印刷ジョブを前記第２の印刷装置に送信し、
前記印刷ジョブから前記第２の印刷ジョブの分をキャンセルさせる指示を送信することを特徴とする請求項１乃至５のいずれか１項に記載の印刷管理装置。
【請求項７】
前記表示制御手段は、前記ユーザインターフェースに、前記複数の印刷装置のうち、同じ機能を有する印刷装置をグルーピング表示することを特徴とする請求項１乃至６のいずれか１項に記載の印刷管理装置。
【請求項８】
前記表示制御手段は、前記ユーザインターフェースに、前記印刷ジョブの実行が可能な印刷装置を上位に表示することを特徴とする請求項１乃至７のいずれか１項に記載の印刷管理装置。
【請求項９】
前記表示制御手段は、前記ユーザインターフェースに、前記印刷ジョブの実行が不可能な印刷装置をグレーアウト表示することを特徴とする請求項１乃至８のいずれか１項に記載の印刷管理装置。
【請求項１０】
前記表示制御手段は、前記ユーザインターフェースに、前記複数の印刷装置における印刷ジョブの実行結果を表示することを特徴とする請求項１乃至９のいずれか１項に記載の印刷管理装置。
【請求項１１】
通信可能に接続された複数の印刷装置における第１の印刷装置に印刷ジョブを送信する印刷管理装置の印刷管理方法であって、
表示制御手段が、前記複数の印刷装置における印刷ジョブの実行状況を表示する表示工程と、
決定手段が、前記第１の印刷装置に送信された印刷ジョブの実行が可能な第２の印刷装置を前記複数の印刷装置から決定する決定工程と、
操作手段が、前記表示工程にて表示された画面を利用して、前記第１の印刷装置に送信された印刷ジョブを、前記第１の印刷装置で実行させる第１の印刷ジョブと、前記決定手段により決定された第２の印刷装置で実行させる第２の印刷ジョブとに分割するための操作を受け付ける操作工程と、
印刷制御手段が、前記操作工程にて分割された第１の印刷ジョブと第２の印刷ジョブを前記第１の印刷装置と前記第２の印刷装置に分散印刷させる印刷制御工程と、
を備えることを特徴とする印刷管理方法。
【請求項１２】
請求項１１に記載の印刷管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの実行状況をグラフィカルな画面で表示可能な印刷管理装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
大量の印刷物を決められた時間までに印刷したい場合がある。しかし、一台のプリンタでは印刷が間に合わずに、時間までに印刷出来ないことがあった。このような場合、当該プリンタに急ぎの印刷ジョブを割り込ませたり、他のプリンタに印刷ジョブを分割することで、並行処理を行ったりしている。その際の、システム全体の負荷の総量や各プリンタへの負荷状況がわかりにくいという問題に対応して、例えば特許文献１が提案されている。
【０００３】
特許文献１に開示されたプリンタ制御装置は、システム内のそれぞれのプリンタのそれぞれの時点での負荷状態を、グラフィカルにかつリアルタイムに分かりやすく表示することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０７９３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、各プリンタへの負荷の配分状況や、ジョブ蓄積状況、印刷にかかる時間をグラフィカル把握することが可能である。
【０００６】
しかしながら、急ぎの印刷ジョブを割り込ませたり、他のプリンタに印刷ジョブを分割することで並行処理を行ったりする場合には、それらを別途行わなければならない。
【０００７】
本発明は、上記問題に鑑みて成されたものであり、印刷ジョブの実行状況をグラフィカルな画面で表示すると共に、プリンタに実行させる印刷ジョブを簡単な操作で視覚的に管理する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の印刷管理装置は、通信可能に接続された複数の印刷装置における第１の印刷装置に印刷ジョブを送信する印刷管理装置であって、前記複数の印刷装置における印刷ジョブの実行状況を示すユーザインターフェースを提供する表示制御手段と、前記第１の印刷装置に送信された印刷ジョブの実行が可能な第２の印刷装置を前記複数の印刷装置から決定する決定手段と、前記表示制御手段が提供するユーザインターフェース上で、前記第１の印刷装置に送信された印刷ジョブを、前記第１の印刷装置で実行させる第１の印刷ジョブと、前記決定手段により決定された第２の印刷装置で実行させる第２の印刷ジョブとに分割するための操作手段と、前記操作手段により分割された第１の印刷ジョブと第２の印刷ジョブを前記第１の印刷装置と前記第２の印刷装置に分散印刷させる印刷制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷ジョブの実行状況をグラフィカルな画面で表示すると共に、プリンタに実行させる印刷ジョブを簡単な操作で視覚的に管理することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る印刷管理装置の内部構成を示すブロック図である。
【図２】図１のクライアント端末の機能構成を示すブロック図である。
【図３】（ａ）プリンタ情報テーブルの一例を示す図、（ｂ）ジョブ情報テーブルの一例を示す図、（ｃ）モデル情報テーブルの一例を示す図である。
【図４】ディスプレイに表示されるジョブ状況確認画面設定ダイアログの一例を示す図である。
【図５】ジョブ状況確認画面設定ダイアログにより設定されたジョブ状況確認画面の一例を示す図である。
【図６】ジョブ状況確認画面設定ダイアログにより設定されたジョブ状況確認画面の他の一例を示す図である。
【図７】ジョブ状況確認画面の表示処理の流れを示すフローチャートである。
【図８】第１の実施形態における印刷ジョブの分散印刷方法を説明するための図であり、（ａ）分散印刷設定前のジョブ状況確認画面、（ｂ）分散印刷設定時のジョブ状況確認画面である。
【図９】第１の実施形態における印刷ジョブの分散処理の流れを示すフローチャートである。
【図１０】（ａ）ディスプレイに表示される終了通知ダイアログの一例を示す図、（ｂ）出力されるログの一例を示す図である。
【図１１】第２の実施形態における印刷ジョブの分散印刷方法を説明するための図であり、（ａ）分散印刷設定前のジョブ状況確認画面、（ｂ）分散印刷設定時のジョブ状況確認画面である。
【図１２】第２の実施形態における印刷ジョブの分散処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る印刷管理装置の内部構成を示すブロック図である。
【００１３】
クライアント端末２００は、印刷管理装置の一例であり、パーソナルコンピュータ等で構成される。クライアント端末２００は、図示のように、ＬＡＮ（Local Area Network）等のネットワーク２１２を介して、複数の印刷装置（プリンタＡ１００，Ｂ１０１，Ｃ１０２）と通信可能に接続されている。
【００１４】
クライアント端末２００において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラムＲＯＭに記憶されたプログラムに基づいて、システムバス２１１に接続された各デバイスを制御し、クライアント端末全体を統括して制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＲＯＭ２０３のフォントＲＯＭには、フォントデータ等が格納されている。ＲＯＭ２０３のデータＲＯＭには、各種データが格納されている。
【００１５】
ＫＢＣ２０４は、キーボード２０５や不図示のポインティングデバイス、例えばマウスからの入力を制御する。ＤＣ２０６は、ディスプレイ２０７の表示を制御する。なお、ディスプレイ２０７は、ＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００１６】
ＭＣ２０８は、ハードディスク２０９や不図示のフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ等とのアクセスを制御する。ＮＷ＿Ｉ／Ｆ２１０は、プリンタＡ１００等のネットワーク２１２上の他の装置との間で通信を行う。
【００１７】
クライアント端末２００は、利用可能なプリンタに対して印刷ジョブを送信した場合、ディスプレイ２０７にジョブ状況確認画面を表示する。利用可能なプリンタとは、クライアント端末２００にインストールされているプリンタドライバに対応するプリンタであり、ネットワーク２１２に接続されたプリンタＡ１００等を指す。
【００１８】
クライアント端末２００のユーザは、表示されたジョブ状況確認画面によりプリンタでの印刷ジョブの実行状況を確認することができる。本実施形態では、ディスプレイ２０７に表示されたプリンタドライバ画面（不図示）から「ジョブ状況確認」ボタン（不図示）が押下されると、ジョブ状況確認画面が表示される。または、タスクトレイに常駐し、印刷ジョブ投入時にタスクトレイのメニューから「ジョブ状況確認画面」ボタン（不図示）を押下すると表示するように構成されてもよい。
【００１９】
ユーザは、ジョブ状況確認画面を見てから印刷の実行指示を行うこともできるし、既に投入した印刷ジョブの分散印刷の実行指示を行うこともできる。印刷ジョブの分散印刷とは、例えば、プリンタＡ１００での印刷ジョブＡを、プリンタＡ１００（第１の印刷装置）での印刷ジョブＡ１と、プリンタＢ１０１（第２の印刷装置）での印刷ジョブＡ２とに分割することを意味する。これにより、印刷ジョブＡの印刷終了時刻を早めることが可能となる。
【００２０】
図２は、図１のクライアント端末２００の機能構成を示すブロック図である。なお、図示の機能は、ＣＰＵ２０１がハードディスク２０９等に格納されたプログラムを実行することによりソフトウェア的に実現するものとするが、これに限定されるものではなく、ハードウェア等で構成されていてもよい。
【００２１】
データ制御部３０３は、ＮＷ＿Ｉ／Ｆ２１０を介して外部から受信したデータを入力したり、外部にデータを出力する入力部／出力部３０２に接続されている。また、データ制御部３０３は、ジョブ状況表示制御部３０４と、分散制御部３０９と、プリンタ管理部３１０とに接続され、これらと連携することによりクライアント端末２００全体を制御する。
【００２２】
ジョブ状況表示制御部３０４は、利用可能なプリンタにおける印刷ジョブ状況の表示制御を行う機能を有する。
【００２３】
分散制御部３０９は、ジョブ状況確認画面上で指定された内容に従って印刷ジョブの分散印刷を制御する機能を有する。
【００２４】
プリンタ管理部３１０は、プリンタ情報の取得や管理を行う機能を有し、ジョブ状況表示制御部３０４や分散制御部３０９と連携して処理を行う。
【００２５】
データ制御部３０３は、テーブル情報として、プリンタ情報テーブル３０５、ジョブ情報テーブル３０６、及びモデル情報テーブル３０７を管理する。これらテーブル情報は、例えばハードディスク２０９等に保存される。
【００２６】
次に、プリンタ情報テーブル３０５、ジョブ情報テーブル３０６、及びモデル情報テーブル３０７の詳細について図３（ａ）〜図３（ｃ）を参照して説明する。
【００２７】
図３（ａ）は、プリンタ情報テーブル３０５の一例を示す図である。
【００２８】
プリンタ情報テーブル３０５は、プリンタ名３０５１、グループ名３０５２、ＰＰＭ３０５３、残用紙枚数３０５４、印刷中ジョブの印刷枚数３０５５、モデル情報３０５６、カラーモード３０５７、ステイプル機能３０５８、及び使用可能用紙サイズ３０５９で構成される。
【００２９】
プリンタ名３０５１には、利用可能なプリンタのプリンタ名（例えば「ＰｒｎＡ」等）が登録される。このプリンタ名は、後述するジョブ状況確認画面等の表示に使用される。また、プリンタ名は、システム内部の処理において、複数のプリンタを識別するための識別情報としても使用される。
【００３０】
グループ名３０５２には、後述するジョブ状況確認画面設定ダイアログ４０１で同じ機能のプリンタをグルーピング化して表示する設定がなされた場合にグループ名（例えば「ＴｙｐｅＡ」等）が登録される。このグループ名は、後述するジョブ状況確認画面等の表示に使用される。また、システム内部の処理において、設定されたグループを識別するためのＩＤとして使用される。
【００３１】
ＰＰＭ（Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｕｔｅｓ）３０５３には、利用可能なプリンタの印刷速度が登録される。このＰＰＭは、ジョブ状況確認画面で印刷ジョブの印刷開始時刻から印刷終了時刻までの長さを棒状のバーで表示する場合に、その長さを計算するために使用される。また、各プリンタの仕様情報として、ジョブ状況確認画面に表示するために使用されてもよい。ここでいう印刷ジョブの長さとは、印刷ジョブの実行完了までの予定時間である。
【００３２】
残用紙枚数３０５４には、利用可能なプリンタ内の残用紙枚数が登録される。この残用紙枚数は、１つの印刷ジョブを複数のプリンタに分散して実行させる分散印刷実行時において、各プリンタに割り当てる印刷枚数の決定に使用される。
【００３３】
印刷中ジョブの印刷枚数３０５５は、各プリンタが印刷ジョブを実行するときに必要となる用紙枚数が登録されている。この印刷中ジョブの印刷枚数は、印刷ジョブの分散印刷時において、各プリンタに割り当てる印刷枚数の決定に使用される。
【００３４】
モデル情報３０５６には、利用可能なプリンタのモデル名が登録される。モデル名は、モデル情報テーブル３０７のモデル名と紐づいている。また、このモデル名は、ジョブ状況確認画面における分散可能なプリンタかどうかを判別したり、グルーピング化が可能かどうかを判別する際に、モデル情報テーブル３０７から取得される。
【００３５】
カラーモード３０５７には、利用可能なプリンタのカラー／モノクロモードの状態が登録される。このカラーモードは、分散印刷実行時において、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００３６】
ステイプル機能３０５８には、利用可能なプリンタのステイプル機能の使用可否が登録される。このステイプル機能は、分散印刷実行時において、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００３７】
使用可能用紙サイズ３０５９には、利用可能なプリンタが使用可能な用紙サイズが登録される。使用可能用紙サイズは、分散印刷実行時において、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００３８】
図３（ｂ）は、ジョブ情報テーブル３０６の一例を示す図である。
【００３９】
ジョブ情報テーブル３０６は、ジョブ名３０６１、ページ数３０６２、設定終了時刻３０６３、プリンタ名３０６４、カラーモード３０６５、出力サイズ３０６６、及び更新情報３０６７で構成される。
【００４０】
ジョブ名３０６１には、印刷ジョブの名称が登録される。このジョブ名は、ジョブ状況確認画面等の表示に使用される。また、ジョブ名は、システム内部の処理において、印刷ジョブを識別するための識別情報としても使用される。
【００４１】
ページ数３０６２には、印刷ジョブのページ数が登録される。このページ数は、印刷ジョブ実行に必要な印刷枚数の計算や、印刷ジョブの分散印刷時において、各プリンタに割り当てる印刷枚数の計算に使用される。また、ページ数は、ジョブ状況確認画面等の表示に使用されてもよい。
【００４２】
設定終了時刻３０６３には、印刷ジョブの終了予定時刻が登録される。この設定終了時刻は、後述するガイドバーによる印刷ジョブの分散処理が終了すると、分散元のプリンタの値と分散先のプリンタの値が更新される。
【００４３】
プリンタ名３０６４には、印刷ジョブを実行するプリンタのプリンタ名が登録される。このプリンタ名は、ジョブ状況確認画面等の表示に使用される。
【００４４】
カラーモード３０６５には、印刷ジョブのカラーモードが登録される。このカラーモードは、分散印刷実行時において、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００４５】
出力サイズ３０６６には、印刷ジョブの出力用紙サイズが登録される。この出力サイズは、分散印刷実行時において、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００４６】
更新情報３０６７には、印刷ジョブの更新情報が登録される。更新情報とは、印刷ジョブＡの例では、プリンタＡ１００で印刷される１００ページの印刷ジョブＡが、印刷ジョブＡ１と印刷ジョブＡ２に分散され、６０ページ分をプリンタＡ１００、４０ページ分をプリンタＢ１０１で印刷することを意味する情報である。この更新情報は、印刷ジョブの分散印刷が設定されたときに登録され、印刷ジョブの分散処理等が完了したときには更新される。
【００４７】
図３（ｃ）は、モデル情報テーブル３０７の一例を示す図である。
【００４８】
モデル情報テーブル３０７は、モデル名３０７１、製本機能３０７２、及びボックス機能３０７３で構成される。
【００４９】
モデル名３０７１には、利用可能なプリンタのモデル名が登録される。このモデル名は、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００５０】
製本機能３０７２には、利用可能なプリンタが製本機能を搭載しているかどうかを示す情報が登録される。この製本機能は、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００５１】
ボックス機能３０７３には、利用可能なプリンタが、いわゆるＢＯＸ機能を搭載しているかどうかを示す情報が登録される。このボックス機能は、各プリンタが分散可能なプリンタかどうかの判別に使用される。
【００５２】
次に、クライアント端末２００にディスプレイ２０７に表示されるジョブ状況確認画面設定ダイアログとジョブ状況確認画面について図４〜図６を参照して説明する。
【００５３】
図４は、ディスプレイ２０７に表示されるジョブ状況確認画面設定ダイアログの一例を示す図である。図５及び図６は、ジョブ状況確認画面設定ダイアログにより設定されたジョブ状況確認画面の一例を示す図である。
【００５４】
ジョブ状況確認画面設定ダイアログ４０１は、図５及び図６に示すジョブ状況確認画面の表示内容を設定するための設定画面である。ジョブ状況確認画面設定ダイアログ４０１は、不図示のメニュー画面で所定の操作が行われると、ジョブ状況表示制御部３０４により表示される。
【００５５】
ジョブ状況確認画面設定ダイアログ４０１において、チェックボックス４０２は、ジョブ状況確認画面で分散印刷可能なプリンタを上位に表示するための表示設定項目である。チェックボックス４０２にチェックがある場合、利用可能なプリンタのうち、印刷ジョブの分散印刷が可能なプリンタがジョブ状況確認画面上で上位に表示される。図５に示すジョブ状況確認画面５０１では、プリンタＡ１００に投入された印刷ジョブＡを分散印刷するのに適したプリンタＢ１０１が、分散印刷不可能なプリンタＣ１０２よりも上位に表示されている。
【００５６】
チェックボックス４０３は、ジョブ状況確認画面で分散印刷不可能なプリンタをグレーアウト表示するための表示設定項目である。チェックボックス４０３にチェックがある場合、図５に示すように、分散不可能なプリンタＣ１０２がグレーアウト表示される。なお、本実施形態では、グレーアウト表示としているが、非表示で設定することも可能である。
【００５７】
チェックボックス４０４は、同じ機能のプリンタをグルーピングして表示するための表示設定項目である。チェックボックス４０４にチェックがある場合、図６に示すように、プリンタＡ１００とプリンタＢ１０１がプリンタＣ１０２と異なるようにグルーピング表示されている。
【００５８】
チェックボックス４０５は、ジョブ終了時に詳細表示するための表示設定項目である。チェックボックス４０５にチェックがある場合、印刷ジョブの実行完了時に、図１０（ａ）に示す終了通知ダイアログ１２０１を表示したり、図１０（ｂ）に示すログ１３０１を出力する。これにより、例えば、分散印刷により複数のプリンタから排紙された場合、各プリンタの排紙結果をユーザが確認することが可能となる。
【００５９】
終了通知ダイアログ１２０１の表示やログ１３０１の出力は、分散印刷終了後に、印刷ジョブ投入時にタスクトレイのメニューから「設定」ボタン（不図示）などの押下（または選択）により実行されるように構成してもよい。また、実行中のプリンタドライバにより呼び出すことも可能なように構成してもよい。
【００６０】
ジョブ状況確認画面設定ダイアログ４０１上で設定された内容は、設定情報として、ＣＰＵ２０１によりハードディスク２０９等に保存される。
【００６１】
図５及び図６に示すジョブ状況確認画面は、利用可能なプリンタに対して印刷ジョブを送信した後に、クライアント端末２００のディスプレイ２０７に表示される。ジョブ状況確認画面の基本的な構成について図５を参照して説明する。
【００６２】
図５に示すジョブ状況確認画面５０１には、利用可能なプリンタのプリンタ名５０１１と、印刷終了時刻表示欄５０１２と、印刷ジョブ表示欄５０１３とが配置されている。
【００６３】
印刷終了時刻表示欄５０１２には、現在の時間に対応した時間軸が表示される。
【００６４】
印刷ジョブ表示欄５０１３には、プリンタで実行中の印刷ジョブの終了予定時刻に合わせて、棒状のバーが表示される。横長のバー状に表示される。図示例では、プリンタＡ１００（ＰｒｎＡ）で印刷ジョブＡが実行中の状態にある。そして、表示された印刷ジョブＡのバーの右端が「１５：００」になっているので、１５：００が印刷終了の予定時刻となっている。プリンタＡ１００以外のプリンタＢ１０１（ＰｒｎＢ）、プリンタＣ（ＰｒｎＣ）の印刷ジョブ表示欄５０１３にはバー表示されていない。このように、印刷ジョブを実行中のプリンタが最上位に表示される。なお、ジョブ状況確認画面設定ダイアログ４０１のチェックボックス４０２がチェックされていた場合は、印刷ジョブを実行中のプリンタの下に分散可能なプリンタが表示される。
【００６５】
印刷ジョブ表示欄５０１３に表示された印刷ジョブＡのバー表示５０１４は、マウスなどのポインティングデバイスで操作することにより、他のプリンタへ分散印刷させることができる。分散印刷不可能なプリンタは、分散印刷可能なプリンタの下に表示される。なお、ジョブ状況確認画面設定ダイアログ４０１のチェックボックス４０３がチェックされていた場合は、図示にように、分散印刷不可能なプリンタがグレーアウト表示される。
【００６６】
また、ジョブ状況確認画面設定ダイアログ４０１のチェックボックス４０４がチェックされていた場合、同じ機能を持ったプリンタがグル―ピング表示される。本実施形態では、同じ機能を持つプリンタが同じグループとして設定される。同じグループに設定されている場合は、印刷ジョブの分散が可能である。例えば、図６に示すジョブ状況確認画面６０１では、プリンタＡ１００（ＰｒｎＡ）とプリンタＢ１０１（ＰｒｎＢ）とが略同一の機能を有するので、他のプリンタと識別可能にグルーピングして表示される。プリンタＣ１０２（ＰｒｎＣ）は、別グループとして表示されているので、プリンタＡ１００の印刷ジョブＡは分散できない。なお、プリンタＣ１０２（ＰｒｎＣ）と同じグループのプリンタが（例えば、ＰｒｎＤ）がプリンタ情報テーブル３０５に登録されていた場合、ＰｒｎＣとＰｒｎＤは同じグループとして表示される。
【００６７】
次に、ジョブ状況確認画面の表示までの流れについて図７を参照して説明する。
【００６８】
図７は、ジョブ状況確認画面の表示処理の流れを示すフローチャートである。本処理は、ＣＰＵ２０１がハードディスク等から制御プログラムを読み出して実行することにより実現される。なお、ジョブ状況表示制御部３０４の機能としても実現される。
【００６９】
ステップＳ７０１では、ＣＰＵ２０１は、プリンタ情報テーブル３０５から全てのプリンタ情報を取得する。
【００７０】
ステップＳ７０２では、ＣＰＵ２０１は、モデル情報テーブル３０７から全てのモデル情報を取得する。
【００７１】
ステップＳ７０３では、ＣＰＵ２０１は、ジョブ情報テーブル３０６から全ての印刷ジョブ情報を取得する。
【００７２】
ステップＳ７０４では、ＣＰＵ２０１は、ジョブ状況確認画面設定ダイアログ４０１にてユーザに設定された内容を参照し、チェックボックス４０２の分散印刷可能なプリンタを上位に表示する設定がなされているか否かを判定する。表示設定がなされている場合はステップＳ７０５に進み、そうでない場合はステップＳ７０６へ進む。
【００７３】
ステップＳ７０５では、ＣＰＵ２０１は、取得したプリンタ情報、モデル情報、及び印刷ジョブ情報に基づいて、印刷ジョブの分散印刷が可能なプリンタを決定して上位表示する設定を行う。
【００７４】
ステップＳ７０６では、ＣＰＵ２０１は、ジョブ状況確認画面設定ダイアログ４０１にてユーザに設定された内容を参照し、チェックボックス４０４の同じ機能のプリンタをグルーピングして表示する設定がなされているか否かを判定する。表示設定がなされている場合はステップＳ７０７に進み、そうでない場合はステップＳ７０８へ進む。
【００７５】
ステップＳ７０７では、ＣＰＵ２０１は、取得したプリンタ情報、モデル情報、及び印刷ジョブ情報に基づいて、印刷ジョブを送信したプリンタと同一機能のプリンタをグルーピング化し、グループ毎の表示順序を決定する。なお、ユーザが所望するグループを優先して上位に表示するような設定が可能なように構成してもよい。
【００７６】
ステップＳ７０８では、ＣＰＵ２０１は、ステップＳ７０４〜ステップＳ７０７の処理結果に基づいて、ジョブ状況確認画面に表示するプリンタ（プリンタ名やアイコン等）の表示順序を決定する。
【００７７】
ステップＳ７０９では、ＣＰＵ２０１は、ジョブ状況確認画面設定ダイアログ４０１にてユーザに設定された内容を参照し、チェックボックス４０３の分散印刷不可能なプリンタをグレーアウトして表示する設定がなされているか否かを判定する。表示設定がなされている場合はステップＳ７１０へ進み、そうでない場合はステップＳ７１１へ進む。
【００７８】
ステップＳ７１０では、ＣＰＵ２０１は、取得したプリンタ情報、モデル情報、及び印刷ジョブ情報に基づいて、印刷ジョブの分散印刷が不可能なプリンタをグレーアウト表示にするよう設定する。
【００７９】
ステップＳ７１１では、ＣＰＵ２０１は、ステップＳ７０８、Ｓ７１０の処理結果に基づいて、ディスプレイ２０７にジョブ状況確認画面を表示する。なお、ジョブ状況確認画面設定ダイアログ４０１上で各種チェックボックスがチェックされていなかった項目については、システムの既定の設定に従って表示される。
【００８０】
次に、ジョブ状況確認画面における印刷ジョブの分散印刷方法について図８、図９を参照して説明する。
【００８１】
図８は、ジョブ状況確認画面における印刷ジョブの分散印刷方法を説明するための図であり、（ａ）は分散印刷設定前のジョブ状況確認画面、（ｂ）は分散印刷設定時のジョブ状況確認画面である。
【００８２】
本実施形態では、プリンタＡ１００に印刷ジョブＡを投入した後に、分散印刷可能なプリンタＢ１０１に印刷ジョブＡの分散印刷を設定する場合について説明する。
【００８３】
図８（ａ）に示すジョブ状況確認画面において、印刷ジョブＡのバー表示５０１４が表示された印刷ジョブ表示欄５０１３がポインティングデバイスによりクリックされると、分散対象（分散元）のプリンタとして選択状態になる。その上で、印刷終了時刻表示欄５０１２上がクリックされると、印刷ジョブＡのバー表示５０１４と直交するガイドバー８０３が表示される。なお、印刷終了時刻表示欄５０１２以外がクリックされたときにガイドバー８０３を表示するようにするように構成してもよい。
【００８４】
表示されたガイドバー８０３にマウスポインタ８０５を合わせてドラッグすると、ガイドバー８０３が印刷終了時刻から印刷開始時刻に向かってバー表示５０１４と並行する方向に移動可能となる。このガイドバー８０３の移動に合わせて、印刷ジョブＡの印刷時間が短縮され、印刷ジョブＡのバー表示５０１４が図８（ｂ）に示す印刷ジョブＡ１（第１の印刷ジョブ）のバー表示５０１４ａに切り替わる。そして、プリンタＢ１０１の印刷ジョブ表示欄５０１３に印刷ジョブＡ２（第２の印刷ジョブ）のバー表示５０１４ｂが表示され、印刷ジョブＡ１，Ａ２の終了予定時刻８０４が決定する。ガイドバー８０３の移動が完了し、ガイドバー８０３からマウスポインタ８０５が離されると、その時刻に印刷ジョブＡ１，Ａ２が完了するように印刷ジョブの分散処理の設定が行われる。さらに、不図示であるが、画面上で「分散を実行しますか？」とダイアログが表示され、「ＹＥＳ」を選択すると、分散処理の開始がシステムに指示される。なお、印刷ジョブＡ１のバー表示５０１４ａと印刷ジョブＡ２のバー表示５０１４ｂの長さは、ガイドバー８０３の移動に伴ってリアルタイムに変更される。
【００８５】
なお、図では、分散元のジョブの終了時刻に合わせて分散先のジョブが作成されているが、分散先のジョブがすぐに開始されるようにしてもよいし、配置される場所に対応した時刻にジョブが開始されるようにしてもよい。
【００８６】
印刷ジョブの分散処理が行われると、分散処理により割り出された、分散先のプリンタ（ここではプリンタＢ１０１）に投入すべきページ分の印刷データについては、分散元のプリンタ（ここではプリンタＡ１００）に対してキャンセル処理が行われる。その後、分散先のプリンタに対して投入すべきページ分の印刷データが投入され、印刷指示が行われる。また、分散元のプリンタで実行されたジョブを全てキャンセルし、既に印刷されたパージ分と分散先に投入すべきページ分を差し引いた新しい印刷データを投入するようにしてもよい。
【００８７】
クライアント端末２００は、分散元のプリンタで実行中の印刷ジョブの進捗状況（排紙枚数）を常に監視しており、分散印刷が指示された時点での排紙枚数から、分散先のプリンタへ投入するページ分の印刷データを算出して、分散先のプリンタに印刷指示を行う。
【００８８】
図９は、第１の実施形態における印刷ジョブの分散処理の流れを示すフローチャートである。本処理は、ＣＰＵ２０１がハードディスク等から制御プログラムを読み出して実行することにより実現される。
【００８９】
ディスプレイ２０７には、図８（ａ）に示すジョブ状況確認画面が表示されているものとする。
【００９０】
ステップＳ９００では、ＣＰＵ２０１は、プリンタ情報テーブル３０５、ジョブ情報テーブル３０６、及びモデル情報テーブル３０７を取得し、これらに基づいて印刷ジョブの分散印刷が可能なプリンタ（分散先のプリンタ）を決定する。なお、ジョブ状況確認画面設定ダイアログ４０１上でチェックボックス４０２にチェックがなされていた場合、既に分散印刷可能なプリンタがジョブ状況確認画面上の上位に表示されている（なお、最上位は印刷ジョブを実行中のプリンタとなる）。そのため、この上位に表示されたプリンタを印刷ジョブの分散先のプリンタに決定してもよい。
【００９１】
ステップＳ９０１では、ＣＰＵ２０１は、ガイドバー８０３の移動が開始されたか否かを判定する。移動が開始された場合はステップＳ９０２へ進む。
【００９２】
ステップＳ９０２では、ＣＰＵ２０１は、ジョブ状況確認画面上のガイドバー８０３の位置から、分散元のプリンタの印刷ジョブのページ数と、分散先のプリンタの印刷ジョブのページ数を算出する。具体的には、移動する前のバー表示の長さと移動後のバー表示の長さとの割合から、移動しないページ数と移動（分散）すべきページ数を割り出す。
【００９３】
ステップＳ９０３では、ＣＰＵ２０１は、ステップＳ９０２で算出したページ数に基づいて、分散元の印刷ジョブＡ１のバー表示と、分散先の印刷ジョブＡ２のバー表示を行う。なお、バー表示と共に、ジョブ名やページ数などが表示されるように構成してもよい。
【００９４】
ステップＳ９０４では、ＣＰＵ２０１は、ガイドバー８０３の移動が終了したか否かを判定する。例えば、マウスポインタ８０５がドロップされたか否か等に応じて判定する方法がある。ガイドバー８０３の移動が継続される限り、ステップＳ９０２〜ステップＳ９０４が繰り返される。
【００９５】
ステップＳ９０５では、ＣＰＵ２０１は、分散処理を実行する。具体的には、上述したように、分散元のプリンタで実行中の印刷ジョブの進捗状況（排紙枚数）を常に監視し、分散印刷が指示された時点での排紙枚数から、分散先のプリンタへ投入するページ分の印刷データを算出して、分散先のプリンタに印刷指示を行う。
【００９６】
ステップＳ９０６では、ＣＰＵ２０１は、ジョブ情報テーブル３０６を更新する。ジョブ情報テーブル３０６の更新とは、例えばジョブＡがプリンタＡ１００で１００ページの印刷が行われるはずだったところ、プリンタＡ１００でジョブＡ１を６０ページ、プリンタＢ１０１で４０ページに分散されたことを更新情報３０６７に記録する。
【００９７】
ステップＳ９０７では、ＣＰＵ２０１は、ジョブ状況確認画面の表示内容を更新して本処理を終了する。
【００９８】
次に、印刷ジョブの終了時に表示される画面や出力される印刷ジョブの実行結果について説明する。
【００９９】
図１０（ａ）はディスプレイ２０７に表示される終了通知ダイアログの一例を示す図、図１０（ｂ）は出力されるログの一例を示す図である。
【０１００】
図１０（ａ）に示す終了通知ダイアログ１２０１には、プリンタ名１２０２、総ページ数１２０３、印刷完了枚数１２０４、分散後のジョブ名１２０５、及び分散元のジョブ名１２０６が表示される。
【０１０１】
図１０（ｂ）に示すログ１３０１には、年月日１２１２、終了時間１２１３、プリンタ名１２１４、ジョブ名１２１５、総ページ数１２１６、及び印刷完了枚数１２１７が表示される。
【０１０２】
終了通知ダイアログ１２０１やログ１３０１は、分散の決定時や印刷完了時に更新されるジョブ情報テーブル３０６から取得したものが表示される。
【０１０３】
上記実施形態によれば、複数の印刷装置における印刷ジョブの実行状況を示すユーザインターフェース上にプリンタＡ１００に送信された印刷ジョブＡの実行が可能なプリンタを表示する。そして、印刷ジョブＡをプリンタＡ１００で実行させる印刷ジョブＡ１と、決定されたプリンタＢ１０１で実行させる印刷ジョブＡ２とに分割するための操作を受け付け、分割された印刷ジョブＡ１と印刷ジョブＡ２をプリンタＡ１００とプリンタＢ１０１に分散印刷させる。
【０１０４】
以上により、本実施形態によれば、印刷ジョブの実行状況をグラフィカルな画面で表示すると共に、プリンタに実行させる印刷ジョブを簡単な操作で視覚的に管理することができる。
【０１０５】
［第２の実施形態］
本発明の第２の実施の形態に係る印刷管理装置は、その構成が上記第１の実施の形態に係る印刷管理装置と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１０６】
図１１は、ジョブ確認画面における印刷ジョブの分散印刷方法を説明するための図であり、（ａ）分散印刷設定前のジョブ状況確認画面、（ｂ）分散印刷設定時のジョブ状況確認画面である。
【０１０７】
本実施形態では、上記第１の実施形態と同様に、プリンタＡ１００に印刷ジョブＡを投入した後に、分散印刷可能なプリンタＢ１０１に印刷ジョブＡの分散印刷を設定する場合について説明する。
【０１０８】
図１１（ａ）に示すジョブ状況確認画面において、印刷ジョブＡのバー表示５０１４が表示された印刷ジョブ表示欄５０１３がポインティングデバイスによりクリックされると、分散対象（分散元）のプリンタとして選択状態になる。
【０１０９】
次に、印刷ジョブＡのバー表示５０１４上でポインティングデバイスのドラッグ＆ドロップにより矩形の領域を選択させる。選択された矩形領域が、利用可能なプリンタへの印刷ジョブＡの分散印刷の依頼分となる。本実施形態では、選択された矩形領域をブロック１００１と呼ぶ。
【０１１０】
次に、ポインティングデバイスのドラッグ＆ドロップによりブロック１００１と印刷ジョブＡのバー表示５０１４とが重なった部分が、分散先のプリンタＢ１０１が実行する印刷ジョブＡ２となる。そして、図１１（ｂ）のように、プリンタＢ１０１の印刷ジョブ表示欄５０１３に印刷ジョブＡ２のバー表示５０１４ｂが表示される。
【０１１１】
一方、プリンタＡ１００の印刷ジョブＡ１のバー表示５０１４ａは、横方向の長さがバー表示５０１４ｂの長さ分だけ短くなっている。すなわち、分散元のプリンタＡが実行する印刷ジョブＡ１の印刷終了時刻と、分散先のプリンタＢ１０１が実行する印刷ジョブＡ２の印刷終了時刻が決定される。
【０１１２】
ブロック１００１の移動が完了し、ブロック１００１からマウスポインタ８０５が離されると、印刷ジョブの分散処理の設定が行われる。さらに、不図示であるが、画面上で「分散を実行しますか？」とダイアログが表示され、「ＹＥＳ」を選択すると、分散処理の開始がシステムに指示される。
【０１１３】
印刷ジョブの分散処理が行われると、分散処理により割り出された、分散先のプリンタＢ１０１に投入すべきページ分の印刷データについては、分散元のプリンタＡ１００に対してキャンセル処理が行われる。その後、分散先のプリンタに対して投入すべきページ分の印刷データが投入され、印刷指示が行われる。
【０１１４】
クライアント端末２００は、分散元のプリンタで実行中の印刷ジョブの進捗状況（排紙枚数）を常に監視しており、分散印刷が指示された時点での排紙枚数から、分散先のプリンタへ投入するページ分の印刷データを算出して、分散先のプリンタに印刷指示を行う。
【０１１５】
図１２は、第２の実施形態における印刷ジョブの分散処理の流れを示すフローチャートである。本処理は、ＣＰＵ２０１がハードディスク等から制御プログラムを読み出して実行することにより実現される。
【０１１６】
ディスプレイ２０７には、図１１（ａ）に示すジョブ状況確認画面が表示されているものとする。
【０１１７】
ステップＳ１１００では、ＣＰＵ２０１は、ＣＰＵ２０１は、プリンタ情報テーブル３０５、ジョブ情報テーブル３０６、及びモデル情報テーブル３０７を取得し、これらに基づいて印刷ジョブの分散印刷が可能なプリンタ（分散先のプリンタ）を決定する。なお、ジョブ状況確認画面設定ダイアログ４０１上でチェックボックス４０２にチェックがなされていた場合、既に分散印刷可能なプリンタがジョブ状況確認画面上の上位に表示されている（なお、最上位は印刷ジョブを実行中のプリンタとなる）。そのため、この上位に表示されたプリンタを印刷ジョブの分散先のプリンタに決定してもよい。
【０１１８】
ステップＳ１１０１では、ＣＰＵ２０１は、ユーザによる印刷ジョブのブロック１００１の指定を受け付けると共に、ドラッグ＆ドロップによるブロック１００１の移動を受け付ける。
【０１１９】
ステップＳ１１０２では、ＣＰＵ２０１は、ブロック１００１の大きさから、分散元のプリンタの印刷ジョブのページ数と、分散先のプリンタの印刷ジョブのページ数を算出する。具体的には、移動する前のバー表示の長さと移動後のバー表示の長さとの割合から、移動しないページ数と移動（分散）すべきページ数を割り出す。
【０１２０】
ステップＳ１１０２では、ＣＰＵ２０１は、分散先のプリンタＢ１０１に印刷ジョブＡ２であるブロック１００１の移動が可能かどうか判定する。具体的には、ステップＳ１１０２で算出したページ数と、プリンタ情報テーブル３０５、ジョブ情報テーブル３０６、及びモデル情報テーブル３０７に基づいて判定が行われる。例えば、分散先のプリンタに残枚数があるかどうかを判定するようにしてもよいし、ＰＰＭによって、終了時刻までに印刷が完了するかを判定してもよく、さまざまな判定方法を採用することができる。可能と判定された場合は、ステップＳ１１０４へ進む。一方、不可能と判定された場合は、ステップＳ１１０６へ進む。なお、利用可能なプリンタが１台だけでなく複数ある場合、不可能と判定されたときは、他のプリンタへの移動を判断するように構成されている。
【０１２１】
ステップＳ１１０４では、ＣＰＵ２０１は、分散処理を実行する。具体的には、上述したように、分散元のプリンタで実行中の印刷ジョブの進捗状況（排紙枚数）を常に監視し、分散印刷が指示された時点での排紙枚数から、分散先のプリンタへ投入するページ分の印刷データを算出して、分散先のプリンタに印刷指示を行う。
【０１２２】
ステップＳ１１０５では、ＣＰＵ２０１は、図９のステップＳ９０６と同様に、ジョブ情報テーブル３０６を更新する。
【０１２３】
ステップＳ１１０６では、ＣＰＵ２０１は、図９のステップＳ９０７と同様に、ジョブ状況確認画面の表示内容を更新して本処理を終了する。
【０１２４】
上記実施形態によれば、印刷ジョブを直感的な操作で切り取り、ブロック単位で移動させることができる。
【０１２５】
なお、上記実施形態では、印刷ジョブをプリンタＡ１００とプリンタＢ１０１に分散印刷する形態について説明したが、これに限定されず、１つの印刷ジョブを３台以上のプリンタで分散印刷することも可能であることは云うまでも無い。
【０１２６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２７】
１００  プリンタＡ
２００  クライアント端末
２０１  ＣＰＵ
３０３  データ制御部
３０４  ジョブ状況表示制御部
３０５  プリンタ情報テーブル
３０６  ジョブ情報テーブル
３０７  モデル情報テーブル
３０９  負荷分散制御部
３１０  プリンタ管理部
【図１】
2014112289.tif 000003
【図２】
2014112289.tif 000004
【図３】
2014112289.tif 000005
【図４】
2014112289.tif 000006
【図５】
2014112289.tif 000007
【図６】
2014112289.tif 000008
【図７】
2014112289.tif 000009
【図８】
2014112289.tif 000010
【図９】
2014112289.tif 000011
【図１０】
2014112289.tif 000012
【図１１】
2014112289.tif 000013
【図１２】
2014112289.tif 000014