(57)【特許請求の範囲】
【請求項１】
複数の印刷ジョブを受信可能であって印刷ジョブに設定された優先度の順に印刷を実行可能な印刷装置に対して出力する印刷ジョブに印刷の優先度を設定することが可能な印刷制御装置であって、
プログラムによるファイルオープンを検知するファイルオープン検知部と、
上記プログラムのファイルオープンから所定時間が経過するまでオープンされたファイルの印刷を監視し、上記所定時間が経過するまでに上記ファイルに基づいて作成された印刷ジョブの優先度をデフォルト値よりも上昇させる印刷監視部と、
を備えることを特徴とする印刷制御装置。
【請求項２】
上記ファイルオープン検知部の検知対象となるプログラムを登録する監視プログラム登録部を更に備え、
上記ファイルオープン検知部は、上記監視プログラム登録部の登録したプログラムのファイルオープンを検知する請求項１に記載の印刷制御装置。
【請求項３】
優先度の高い印刷ジョブを優先印刷させる設定値を上記印刷ジョブに設定する優先印刷設定部を更に備える請求項１又は請求項２に記載の印刷制御装置。
【請求項４】
請求項１〜請求項３のいずれか１項に記載の印刷制御装置と、請求項１〜請求項３のいずれか１項に記載の印刷装置とを備えた印刷システムであって、
上記印刷装置は、優先度の高い印刷ジョブから順に実行する優先印刷と、受付けた順に印刷ジョブを実行する入力順印刷と、を切り替える優先印刷切替部を備えることを特徴とする印刷システム。
【請求項５】
上記優先印刷を行う際に、上記印刷装置は、実行中の印刷ジョブよりも優先度の高い印刷ジョブが入力されると、上記実行中の印刷ジョブにおける残り印刷量が所定量以下であれば上記実行中の印刷ジョブを完了してから上記優先度の高い印刷ジョブを実行し、上記実行中の印刷ジョブにおける残り印刷量が所定量を超えていれば上記実行中の印刷ジョブを一時停止して上記優先度の高い印刷ジョブを先に印刷する請求項４に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および印刷システムに関し、特に、複数の印刷ジョブを受信可能な印刷装置に対して出力する印刷ジョブに印刷の優先度を設定することが可能な印刷制御装置および上記印刷装置と上記印刷制御装置とを備えた印刷システムに関する。
【背景技術】
【０００２】
特許文献１には、予約設定部が画像データを印刷予約し、印刷予約された印刷ジョブの優先順位を操作パネルから設定あるいは変更することができる画像印刷装置が開示されている。この画像印刷装置によれば、所望の印刷を素早く実行できるようになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３３５１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に開示された画像印刷装置においては、印刷予約された印刷ジョブの優先順位を変更するには、ユーザーが操作パネルを操作する必要がある。しかしながら、会議の開催時刻直前に用意する会議資料や、出席者数の増加により不足した会議資料の追加等のように、緊急に印刷したい状況は数多くある。このような場合に、いちいちホストＰＣや操作パネルを操作して優先順位を変更する手間は、緊急に印刷結果を得たいユーザーにとって面倒である。
【０００５】
本発明は、上記課題に鑑みてなされたもので、印刷ジョブの優先順位を設定可能な印刷装置に対し、ユーザーの操作を必要とせずに迅速に印刷結果を出力することが可能な印刷制御装置および印刷システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の請求項１にかかる発明では、複数の印刷ジョブを受信可能であって印刷ジョブに設定された優先度の順に印刷を実行可能な印刷装置に対して出力する印刷ジョブに印刷の優先度を設定することが可能な印刷制御装置であって、プログラムによるファイルオープンを検知するファイルオープン検知部と、上記プログラムのファイルオープンから所定時間が経過するまでオープンされたファイルの印刷を監視し、上記所定時間が経過するまでに上記ファイルに基づいて作成された印刷ジョブの優先度をデフォルト値よりも上昇させる印刷監視部と、を備える構成としてある。
【０００７】
上記構成において、ファイルオープン検知部がプログラムによるファイルオープンを検知すると、印刷監視部は、このファイルオープンから所定時間が経過するまでの間、オープンされたファイルの印刷が行われるか否かを監視し、所定時間が経過するまでの間に印刷が実行された場合は、そのファイルに基づいて作成された印刷ジョブの優先度をデフォルト値よりも上昇させる。印刷制御装置は、このようにして作成された印刷ジョブを印刷装置に出力する。ここで、上記印刷装置が優先度の高い順に印刷を行っていれば、優先度を高められた印刷ジョブが入力されると、仮に印刷装置が複数の印刷ジョブを受付けていても、先に受付けていた他の印刷ジョブに優先して、優先度を高められた印刷ジョブを実行する。よって、ユーザーの操作を必要とせずに迅速に印刷結果を出力することが可能となる。
【０００８】
また、本発明の選択的な一態様として、上記ファイルオープン検知部の検知対象となるプログラムを登録する監視プログラム登録部を更に備え、上記ファイルオープン検知部は、上記監視プログラム登録部の登録したプログラムのファイルオープンを検知するように構成してもよい。このように、登録されたプログラムのみを検知対象とすることにより、ユーザーが緊急の印刷を実行しそうなプログラムに絞って、優先印刷を実行できるようになる。よって、緊急な印刷の不要な場合に、誤って優先度を高めた印刷ジョブを作成することがなくなる。
【０００９】
また、本発明の選択的な一態様として、優先度の高い印刷ジョブを優先印刷させる設定値を上記印刷ジョブに設定する優先印刷設定部を更に備える構成としてもよい。このように優先印刷を行いたいか否かをユーザーが設定可能にしておくことにより、緊急な印刷が不要なユーザーは優先印刷が行われないように設定することができる。
【００１０】
さらに、本発明の選択的な一態様として、上記印刷装置と、上記印刷制御装置とを備えた印刷システムであって、上記印刷装置は、優先度の高い印刷ジョブから順に実行する優先印刷と、受付けた順に印刷ジョブを実行する入力順印刷と、を切り替える優先印刷切替部を備える構成としてもよい。このように構成することにより、印刷装置の側で優先印刷の可否を切り替えることが可能となる。
【００１１】
さらに、本発明の選択的な一態様として、上記優先印刷を行う際に、上記印刷装置は、実行中の印刷ジョブよりも優先度の高い印刷ジョブが入力されると、上記実行中の印刷ジョブにおける残り印刷量が所定量以下であれば上記実行中の印刷ジョブを完了してから上記優先度の高い印刷ジョブを実行し、上記実行中の印刷ジョブにおける残り印刷量が所定量を超えていれば上記実行中の印刷ジョブを一時停止して上記優先度の高い印刷ジョブを先に印刷する構成としてもよい。該構成においては、印刷を実行中の印刷ジョブの残り印刷量に基づいて、実行中の印刷ジョブを一時停止して割り込み印刷を行うか、実行中の印刷ジョブを完了してから印刷を行うかを、自動的に選択実行できるようになる。よって、優先度の高い印刷ジョブを実行する際の、印刷ジョブの印刷順を最適化することができる。
【００１２】
上述した印刷制御装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は上記印刷制御装置を備える印刷システム、上記印刷制御装置の構成に対応した工程を有する印刷制御方法、上述した装置の構成に対応した機能をコンピューターに実現させる印刷制御プログラム、該印刷制御プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら印刷システム、印刷制御方法、印刷制御プログラム、該印刷制御プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本実施例にかかる印刷システムの構成を示す説明図である。
【図２】コンピューターのハードウェア構成を示すブロック図である。
【図３】監視対象プログラムテーブルを説明する図である。
【図４】印刷状況監視処理の流れを示すフローチャートである。
【図５】割り込み印刷処理の流れを示すフローチャートである。
【図６】印刷設定画面の一例である。
【発明を実施するための形態】
【００１４】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本実施例の構成：
（２）印刷状況監視処理：
（３）割り込み印刷処理：
（４）まとめ：
【００１５】
（１）本実施例の構成： 
以下、図面を参照しつつ本発明の一実施例を説明する。なお、本実施例では、印刷制御装置としてコンピューターによって制御される印刷装置としてのプリンターを例にとって説明を行うが、むろん、プリンター機能とスキャナー機能とコピー機能とを備えたいわゆる複合機やコピー機であってもよい。
【００１６】
図１は、コンピューターとプリンターとにより構成される印刷システムの概略構成を示す図である。同図において、印刷システム１００は、プリンター１０と、ネットワークＮＴを介してプリンター１０に接続されたコンピューター２０〜５０と、を備えている。コンピューター２０〜５０は、ネットワークＮＴを介してプリンター１０に印刷ジョブを出力し、所望の画像データや文書等をプリンター１０に印刷させることができる。
【００１７】
プリンター１０は、複数の印刷ジョブを受付け可能である。プリンター１０では、受付けた印刷ジョブを所定の内部メモリーにスプールし、スプールした複数の印刷ジョブを所定の順番で印刷していく。すなわち、プリンター１０は、他の印刷ジョブに基づく印刷の実行中や、他の印刷ジョブのスプール中であっても、内部メモリーの容量のある限り、新規の印刷ジョブを受付け可能である。プリンター１０は、基本的には受付けた順番で印刷ジョブを印刷していく。
【００１８】
また、プリンター１０では、複数の印刷ジョブの実行順を、各印刷ジョブに設定されている優先度に基づいて変更することができる。優先度は、印刷ジョブを出力するコンピューター２０〜５０において設定してもよいし、プリンター１０にスプールされた印刷ジョブにプリンター１０の操作パネルやコンピューター２０〜５０の所定の設定画面等から設定してもよい。
【００１９】
また、プリンター１０は、優先印刷解除キーＢを備えている。優先印刷解除キーＢに所定の操作を行うと、プリンター１０の所定の記憶部に記憶されている優先印刷設定のオン／オフが切り替わる。優先印刷設定がオフのときは、プリンター１０は、印刷ジョブに優先度が設定されていても、プリンター１０の受付けた順に印刷ジョブを実行する入力順印刷を行う。一方、優先印刷設定がオンになるとプリンター１０は優先印刷を行う。優先印刷では、先にプリンター１０に受信されてスプールされている印刷ジョブがあっても、後からプリンター１０に入力された印刷ジョブの優先度の方が高い場合は、後から入力された印刷ジョブを先に実行する。よって、緊急に印刷したい文書や画像の印刷ジョブの優先度を高くすることにより、迅速に印刷結果を得ることができる。本実施例においては、優先印刷解除キーＢが優先印刷切替部を構成する。
【００２０】
次に、プリンター１０に印刷ジョブを入力する印刷制御装置のハードウェアやソフトウェア構成について説明する。本実施例では、コンピューター２０〜５０のいずれであっても印刷制御装置を構成できるが、以下の説明では、コンピューター２０を例にとって説明することにする。
【００２１】
図２は、コンピューター２０のハードウェア構成を示すブロック図である。同図に示すように、コンピューター２０は、コンピューター２０の全体を制御する制御部２１と、各種のプログラムが記憶されているＨＤＤ（Hard Disk Drive）２２と、ネットワークＮＴとの通信インターフェースとしてのＩ／Ｆ２３と、ユーザーの操作入力を受付けるユーザーインターフェースとしてのキーボード２４やマウス２５と、液晶ディスプレイやブラウン管等のディスプレイ２６と、を備えている。なお、Ｉ／Ｆ２３は、ネットワークＮＴに接続されたプリンター１０との通信インターフェースでもある。
【００２２】
制御部２１は、演算処理の中枢を成すＣＰＵ２１ａと、ＣＰＵ２１ａが演算を行う際のワークエリアとして利用されるＲＡＭ２１ｂと、ＢＩＯＳ等のコンピューター２０の基本プログラムを記憶しているＲＯＭ２１ｃと、クロック等の計時情報を出力するタイマー２１ｄを備えている。後述の印刷監視処理におけるカウンターｎは、この計時情報を利用して監視時間の経過をカウントする。制御部２１は、ＲＯＭ２１ｃに記憶されたプログラムを適宜ＲＡＭ２１ｂに展開しつつＣＰＵ２１ａで実行することにより、コンピューターとしての機能を実現する。
【００２３】
また、制御部２１は、ＨＤＤ２２に記憶されたＯＳ（Operating System）Ｐ１を実行し、このＯＳ Ｐ１上で複数のアプリケーションプログラムＰ２１〜Ｐ２５を実行できるようになっている。さらに、制御部２１は、ＯＳ Ｐ１上でプリンタードライバーＰ３を実行可能であり、このプリンタードライバーＰ３を実行することによりプリンター１０の印刷制御装置としての機能を実現する。すなわち、各アプリケーションプログラムＰ２１〜Ｐ２５が画像データや文書等と印刷条件とをプリンタードライバーＰ３に出力すると、プリンタードライバーＰ３はこれらに基づいて印刷ジョブを作成し、プリンター１０に出力する。
【００２４】
また、制御部２１は、ＯＳ Ｐ１上で印刷状況監視プログラムＰ４を実行することにより、ファイルオープン検知部Ｍ１と印刷監視部Ｍ２と監視プログラム登録部Ｍ３に相当する機能を実現する。ファイルオープン検知部Ｍ１は、アプリケーションプログラムＰ２１〜Ｐ２５のファイルオープンを検知できる。本実施例においては、ファイルオープン検知部Ｍ１は、ＯＳ Ｐ１にプログラムの実行状況を問合せることにより、各アプリケーションプログラムのファイルオープン状況を取得している。
【００２５】
印刷監視部Ｍ２は、実行中の各アプリケーションプログラムにおいて所定のファイルに基づく印刷を実行したことを検知する。本実施例においては、印刷監視部Ｍ２は、ＯＳ Ｐ１に対してプログラムの印刷実行状況を問合せることにより、ファイルオープン検知部Ｍ１の検知したファイルオープンにかかるプロセスによって印刷が実行されたことを検知している。
【００２６】
また、印刷監視部Ｍ２は、プリンタードライバーＰ３の作成する印刷ジョブの優先度を変更することができる。例えば、プリンター１０で優先度を１〜９９で設定可能な場合、優先度を指定されていない印刷ジョブは、デフォルト値である最小の優先度「１」が設定される。ここで、ユーザーが優先的に印刷したい場合は、アプリケーションプログラムの印刷設定画面や、プリンタードライバーＰ３の印刷設定画面で優先度を上昇させる操作を行う。このように優先度が上昇されると、プリンタードライバーＰ３は、「１」よりも高い「２〜９９」の優先度を印刷ジョブに設定して出力する。
【００２７】
監視プログラム登録部Ｍ３は、任意のプログラムを監視対象プログラムテーブルＴ１にプログラムを登録する。この監視対象プログラムテーブルＴ１は、ファイルオープン検知部Ｍ１の検知対象のプログラムを登録するテーブルであり、ファイルオープン検知部Ｍ１は監視対象プログラムテーブルＴ１に登録されているプログラムのファイルオープンを監視する。ユーザーは、任意のプログラムを指定して所定の登録操作を行うことにより、任意のプログラムを監視対象プログラムとして監視対象プログラムテーブルＴ１に登録することができる。
【００２８】
図３は、監視対象プログラムテーブルＴ１の一例を示すテーブルである。同図において、監視対象プログラムテーブルＴ１には、プログラムを特定する情報として、プログラムの実行ファイルを特定するパスが登録されている。ファイルオープン検知部Ｍ１は、ファイルをオープンしたプログラムに関する情報をＯＳ Ｐ１から取得し、監視対象プログラムテーブルＴ１に登録された情報と比較することにより、監視対象プログラムがファイルオープンしたか否か判断できる。本実施例において、監視対象プログラムテーブルＴ１には、緊急の印刷が実行されそうなプログラムがデフォルトで登録されており、さらに監視プログラム登録部Ｍ３により、任意のプログラムを監視対象プログラムとして登録できるようになっている。
【００２９】
（２）印刷状況監視処理： 
図４は、印刷状況監視処理の流れを示すフローチャートである。本実施例において、同図に示す処理は、印刷状況監視プログラムＰ４により実現される、ファイルオープン検知部Ｍ１と印刷監視部Ｍ２とにより実行される。ファイルオープン検知部Ｍ１は、スタートアップ等に登録されているいわゆる常駐プログラムであり、コンピューター２０の起動時に開始され、コンピューター２０の終了まで動作し続ける。むろん、印刷監視部Ｍ２も常駐実行されてもよい。また、ファイルオープン検知部Ｍ１や印刷監視部Ｍ２の代わりに、印刷状況監視プログラムＰ４と同等の機能を備えたプリンタードライバーＰ３が常駐実行されても構わない。
【００３０】
処理が開始されると、ファイルオープン検知部Ｍ１は、ファイルオープンを検知するととともにファイルオープンしたプログラムが監視対象プログラムか否かを判断する（Ｓ１００）。ファイルオープン検知部Ｍ１は、ファイルオープンしたプログラムが監視対象プログラムテーブルＴ１に登録されている場合はステップＳ１０５に進み（Ｓ１００：Ｙｅｓ）、登録されていない場合はステップＳ１００の処理を繰り返す（Ｓ１００：Ｎｏ）。なお、本実施例では、登録されたプログラムのみを監視対象としているが、むろん、ＯＳ Ｐ１上で実行されるすべてのプログラムを監視対象としても構わない。全てのプログラムを監視対象とする場合は、ステップＳ１００において、何らかのプログラムがファイルオープンしたか否かを判断することになる。
【００３１】
ステップＳ１００においていずれかの監視対象プログラムによるファイルオープンを検知すると、ファイルオープン検知部Ｍ１は、ファイルオープンによって開始されたプロセスのプロセスＩＤを取得する（Ｓ１０５）。このプロセスＩＤは、監視対象プログラムによってオープンされたファイルを特定する情報に相当する。その後、ファイルオープン検知部Ｍ１は、ステップＳ１０５で取得したプロセスＩＤのプロセスが実行する印刷を監視する監視処理を、印刷監視部Ｍ２に開始させる（Ｓ１１０）。印刷監視部Ｍ２は、印刷状況をＯＳ Ｐ１から取得して監視しており、監視中のプロセスからプリンタードライバーＰ３にファイルの印刷が指示されると検知できるようになっている。
【００３２】
なお、ファイルオープン検知部Ｍ１は、印刷監視部Ｍ２が監視処理を実行している間も、ステップＳ１００のファイルオープンの検知を繰り返し実行している。すなわち、ファイルオープン検知部Ｍ１は、印刷監視部Ｍ２が監視対象プログラムの印刷実行を監視している間に他の監視対象プログラムが行ったファイルオープンを検知することが可能であり、他の監視対象プログラムによるファイルオープンを検知すると、そのファイル用の監視処理を、別途、印刷監視部Ｍ２に開始させる。
【００３３】
以上のように、監視対象プログラムの行うファイルオープンの検知は、コンピューター２０が起動している間に繰り返し実行されるが、起動された後の監視処理は、オープンされたファイル単位で実行される。したがって、１つのファイルの印刷実行を監視している間に起動した他のファイルの印刷実行も確実に監視しており、オープンされたファイル毎に印刷の緊急性を判断することができる。さらに、ファイル毎に印刷実行を監視することにより、同じプログラムで異なるファイルを開いている場合であってもファイル毎に印刷の緊急性を判断することができる。
【００３４】
各監視処理では、まず、監視時間を規定するカウンターｎに初期値を設定し（Ｓ１１０ａ）、その後、カウンターｎが０になったか否か判断する（Ｓ１１０ｂ）。本実施例では、カウンターに初期値を設定する時に監視時間を示すしきい値をカウンターｎにセットし、時間の経過とともにカウンターｎを減少させているが、むろん、ステップＳ１１０ａにおいてカウンターｎに０を初期値として設定し、その後、時間の経過とともにカウンターｎを増加させるようにして、ステップＳ１１０ｂではカウンターｎがしきい値を超えたか否かを判断してもよい。
【００３５】
印刷監視部Ｍ２は、カウンターｎが０であれば、監視処理を終了し（Ｓ１１０ｂ：Ｙｅｓ）、カウンターｎが０でなければ（ｎ＞０であれば）ステップＳ１１０ｃに進む（Ｓ１１０ｂ：Ｎｏ）。ステップＳ１１０ｃでは、監視対象のプロセスが印刷実行したか否かを判断する。印刷実行した場合はステップＳ１１０ｄに進み（Ｓ１１０ｃ：Ｙｅｓ）、印刷実行していない場合はステップＳ１１０ｅに進む（Ｓ１１０ｃ：Ｎｏ）。ステップＳ１１０ｅに進むとカウンターｎを１減少させ、ステップＳ１１０ｂ以降の処理を繰り返す。一方、ステップＳ１１０ｄに進むと、印刷監視部Ｍ２は、監視対象のプロセスにより実行された印刷によって作成された印刷ジョブの優先度を「最高」に設定させて、監視処理を終了する。この優先度の変更は、印刷監視部Ｍ２からプリンタードライバーＰ３に指示することにより行われる。
【００３６】
以上のように、本実施例においては、監視時間内に監視対象のプロセスの指示により作成された印刷ジョブの優先度をデフォルト値よりも高くなるように自動的に変更するため、緊急度の高い印刷ジョブは、実行中の印刷ジョブやスプール中の印刷ジョブよりも先に印刷されることになる。よって、緊急の印刷を自動的に判断し、緊急に必要な印刷結果をプリンター１０に迅速に出力させることができる。
【００３７】
（３）割り込み印刷処理： 
図５は、プリンター１０で実行する割り込み印刷処理のフローチャートである。同図に示す処理は、プリンター１０においていずれかの印刷ジョブが実行されている間に、プリンター１０が実行する。
プリンター１０において、印刷ジョブの実行が開始されると、図５に示す割り込み印刷処理が開始される。割り込み印刷処理では、まず、優先印刷が有効であるか否かを判断する（Ｓ２００）。この判断は、プリンター１０の優先印刷解除キーＢによる操作により設定される優先印刷設定に基づいて行われる。優先印刷設定がオンの場合は、ステップＳ２０５に進み（Ｓ２００：Ｙｅｓ）、優先印刷がオフになっている場合は、割り込み印刷処理を終了する（Ｓ２００：Ｎｏ）。
【００３８】
次に、ステップＳ２０５では、新規な印刷ジョブがプリンター１０に入力されたか否かを判断し、新規な印刷ジョブの入力を検知した場合はステップＳ２１０に進み（Ｓ２０５：Ｙｅｓ）、新規な印刷ジョブの入力を検知しない場合はステップＳ２３５に進む（Ｓ２０５：Ｎｏ）。
ステップＳ２３５では、実行中の印刷ジョブが完了したか否かを判断する。実行中の印刷ジョブが完了している場合は割り込み印刷処理を終了し（Ｓ２３５：Ｙｅｓ）、終了していない場合はステップＳ２３５の判断を繰り返す（Ｓ２３５：Ｎｏ）。
【００３９】
ステップＳ２１０では、印刷ジョブに設定されている優先印刷と割り込み印刷に関する設定が、ステップＳ２０５で入力を検知した新規な印刷ジョブにおいて有効になっているか否かを判断する。優先印刷と割り込み印刷が有効になっていれば、ステップＳ２１５に進み（Ｓ２１０：Ｙｅｓ）、優先印刷と割り込み印刷が無効になっていれば、ステップＳ２３５に進み（Ｓ２１０：Ｎｏ）、上述のように実行中の印刷ジョブが完了したか否かを判断する。
【００４０】
印刷ジョブにおける優先印刷と割り込み印刷とに関する設定は、プリンタードライバーＰ３やアプリケーションプログラムの印刷設定画面で設定できるようになっている。
図６は、プリンタードライバーＰ３によって表示される印刷設定画面の一例である。同図に示すように、印刷設定画面には、緊急時の優先印刷を実行するか否かを設定する設定項目と、優先印刷で割り込み印刷を行うか否かを設定する設定項目が用意されている。ユーザーがキーボード２４やマウス２５を操作してこれらの設定項目に設定すると、その設定内容に応じた設定値が印刷ジョブに反映される。本実施例では、印刷設定画面を表示して優先印刷を実行するか否かの設定に基づいて印刷ジョブに設定値を設定するプリンタードライバーＰ３やアプリケーションプログラムが、優先印刷設定部を構成する。
【００４１】
ステップＳ２１５では、新規な印刷ジョブの優先度と実行中の印刷ジョブの優先度とを比較する。そして、新規な印刷ジョブの優先度が実行中の印刷ジョブの優先度以下である場合は、ステップＳ２３５に進んで実行中の印刷ジョブが完了したか否かを判断し（Ｓ２１５：Ｎｏ）、新規な印刷ジョブの優先度が実行中の印刷ジョブの優先度より高い場合は、ステップＳ２２０に進む（Ｓ２１５：Ｎｏ）。
【００４２】
ステップＳ２２０では、実行中の印刷ジョブにおける残りの印刷量が所定量以下であるか否かを判断する。残りの印刷量が所定量より多い場合は、ステップＳ２３５に進み（Ｓ２２０：Ｎｏ）、実行中の印刷ジョブが完了したか否かを判断する。一方、残りの印刷量が所定量以下の場合はステップＳ２２５に進み（Ｓ２２０：Ｙｅｓ）、実行中の印刷ジョブを一時停止して新規の印刷ジョブを先に印刷するための割り込み印刷を実行する（Ｓ２２５）。残り印刷量は、例えば、印刷を未完了のページ数、印刷を完了していない印刷データ量、該印刷データ量に基づいて算出される印刷時間等に基づいて判断することができる。
【００４３】
以上説明したように、ステップＳ２１５，Ｓ２２０では、実行中の印刷ジョブよりも優先度の高い印刷ジョブが入力されると、まず、割り込み印刷の対象か否かを判断し、割り込み印刷の対象である場合は実行中の印刷ジョブの進行状況を判断する。そして、実行中の印刷ジョブが短時間で完了するのであれば、実行中の印刷ジョブを先に完了させてしまう。このように、実行中の印刷ジョブが完了すると、スプールされている印刷ジョブの中から最も優先度の高い印刷ジョブが優先的に選択されて実行される。よって、実行中の印刷ジョブと新規の印刷ジョブを効率的に実行しつつ、緊急の印刷を迅速に実行できる。
【００４４】
ステップＳ２２５の割り込み印刷が完了すると、一時停止していた印刷ジョブを再開する（Ｓ２３０）。なお、ステップＳ２２５では、一時停止された実行中の印刷ジョブの進行状況をプリンター１０の所定の記憶媒体に記憶している。そこで、ステップＳ２３０では、所定の記憶媒体に記憶されている進行状況に基づいて、印刷が完了していない部分の先頭から印刷を再開する。よって、緊急に必要な印刷結果を割り込み印刷により迅速に出力しつつ、割り込み印刷により一時停止されていた印刷ジョブを、割り込み印刷の終了後にスムーズに再開できる。
【００４５】
（４）まとめ： 
以上説明した実施例にかかるコンピューター２０では、複数の印刷ジョブを受信可能であって印刷ジョブに設定された優先度の順に印刷を実行可能なプリンター１０に対して出力する印刷ジョブに印刷の優先度を設定することが可能になっており、ファイルオープン検知部Ｍ１が監視対象プログラムテーブルＴ１に登録されているプログラムによるファイルオープンを検知すると、印刷監視部Ｍ２が上記プログラムのファイルオープンから所定時間が経過するまでオープンされたファイルの印刷を監視し、上記所定時間が経過するまでに上記ファイルに基づいて作成された印刷ジョブの優先度をデフォルト値よりも上昇させる。よって、プリンター１０に複数の印刷ジョブがスプールされていても、ユーザーの操作を必要とせずに迅速に印刷結果を出力することができる。
【００４６】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００４７】
１００…印刷システム、１０…プリンター、２０〜５０…コンピューター、２１…制御部、２１ａ…ＣＰＵ、２１ｂ…ＲＡＭ、２１ｃ…ＲＯＭ、２１ｄ…タイマー、２２…ＨＤＤ、２３…Ｉ／Ｆ、２４…キーボード、２５…マウス、２６…ディスプレイ、Ｐ１…ＯＳ、Ｐ２１〜Ｐ２５…アプリケーションプログラム、Ｐ３…プリンタードライバー、Ｐ４…印刷状況監視プログラム、Ｍ１…ファイルオープン検知部、Ｍ２…印刷監視部、Ｍ３…監視プログラム登録部、Ｔ１…監視対象プログラムテーブル、Ｂ…優先印刷解除キー
【図１】
0005423518.tif 000002
【図２】
0005423518.tif 000003
【図３】
0005423518.tif 000004
【図４】
0005423518.tif 000005
【図５】
0005423518.tif 000006
【図６】
0005423518.tif 000007