(57)【要約】      （修正有）【課題】  再印刷をその印刷条件に拘わらず印刷装置からの指示を可能とする。【解決手段】クライアントＰＣで実行されるプリント監視ツールは、印刷指示を出力したアプリケーションを認識し、印刷対象ファイルの情報を含む印刷属性情報を取得し、印刷ジョブテーブルに登録し(108〜112)、プリンタドライバから印刷ジョブ情報がプリンタへ転送されると(102が肯定)、ジョブ番号を取得して印刷ジョブテーブルに追加登録する。また、プリンタの設置箇所へ出向いたユーザが、指定した印刷対象頁が不適切であることを認識し印刷対象頁を指定してプリンタに再印刷を指示した場合は、プリンタから再印刷要求情報を受信する (128又は106が肯定)ことで、再印刷要求情報及び印刷ジョブテーブルの情報に基づいて再印刷対象ファイル、再印刷対象頁及びアプリケーションを認識し(136)、アプリケーションに対し再印刷対象ファイルのうちの再印刷対象頁の印刷を指示する(144)。【選択図】        図３
2007015225.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と接続されたコンピュータによって実現される再印刷制御装置であって、
前記コンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、前記印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を前記認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って前記印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び前記認識したアプリケーションを表すアプリケーション識別情報と対応付けて前記コンピュータの記憶手段に記憶させる情報管理手段と、
アプリケーションから出力された特定の印刷指示に従って前記印刷装置で実行された特定の印刷ジョブに対し、前記印刷装置上で印刷条件が指定されて再印刷が指示されたことが前記印刷装置から通知された場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを前記指定された印刷条件で印刷させるための印刷データを含む印刷指示を、前記印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させる制御手段と、
を備えたことを特徴とする再印刷制御装置。
【請求項２】
前記コンピュータでは、前記コンピュータ上で稼働するアプリケーションから印刷指示が出力される毎に第１のイベントが発生し、前記情報管理手段は、前記第１のイベントの発生の有無を監視することで、前記アプリケーションから印刷指示が出力されたことを検知することを特徴とする請求項１記載の再印刷制御装置。
【請求項３】
前記コンピュータでは、前記再印刷が指示されたことが前記印刷装置から通知される毎に第２のイベントが発生し、前記制御手段は、前記第２のイベントの発生の有無を監視することで、前記再印刷が指示されたことが前記印刷装置から通知されたことを検知することを特徴とする請求項１記載の再印刷制御装置。
【請求項４】
前記制御手段は、前記再印刷が指示された印刷ジョブに対応する印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションが前記コンピュータ上で未稼働の状態であれば当該アプリケーションを起動し、当該アプリケーションに前記印刷対象ファイルを読み込ませ、前記アプリケーションに対して前記指定された印刷条件での印刷を指示することで、前記アプリケーションから前記印刷指示を出力させることを特徴とする請求項１記載の再印刷制御装置。
【請求項５】
前記印刷装置上で指定される印刷条件は、前記印刷対象ファイルのうちの印刷対象頁を指定する印刷条件であることを特徴とする請求項１記載の再印刷制御装置。
【請求項６】
前記情報管理手段がアプリケーションから取得する印刷属性情報には、印刷対象頁を表す印刷頁情報が含まれており、前記制御手段は、前記印刷装置上で指定された印刷条件が、再印刷における印刷対象頁を前回の印刷における印刷対象頁に対する相対頁位置で指定する印刷条件であった場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されている前記印刷頁情報に基づいて、指示された再印刷における印刷対象頁の絶対頁位置を認識し、認識した絶対頁位置を前記アプリケーション識別情報が表すアプリケーションに通知することで、印刷対象ファイルのうち前記認識した絶対頁位置の頁を印刷させるための印刷データを含む印刷指示を出力させることを特徴とする請求項１記載の再印刷制御装置。
【請求項７】
請求項１乃至請求項６の何れか１項記載の再印刷制御装置として機能するコンピュータと接続された印刷装置であって、
実行を終了した印刷ジョブが表示部に一覧表示されている状態で、操作部が操作されて再印刷対象の印刷ジョブが選択されると、印刷条件を指定可能な印刷条件指定画面を前記表示部に表示させる表示制御手段と、
前記表示部に前記印刷条件指定画面が表示されている状態で操作部が操作されて印刷条件が指定されると、再印刷対象として選択された印刷ジョブの実行指示元のコンピュータを認識し、前記再印刷対象として選択された印刷ジョブに対応する印刷識別情報と、前記印刷条件指定画面を介して指定された印刷条件を表す印刷条件情報を、前記認識したコンピュータへ送信することで、再印刷が指示されたことを前記コンピュータへ通知する再印刷指示通知手段と、
を備えたことを特徴とする印刷装置。
【請求項８】
印刷装置と接続されたコンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、前記印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を前記認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って前記印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び前記認識したアプリケーションを表すアプリケーション識別情報と対応付けて前記コンピュータの記憶手段に記憶させ、
アプリケーションから出力された特定の印刷指示に従って前記印刷装置で実行された特定の印刷ジョブに対し、前記印刷装置上で印刷条件が指定されて再印刷が指示されたことが前記印刷装置から通知された場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを前記指定された印刷条件で印刷させるための印刷データを含む印刷指示を、前記印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させる再印刷制御方法。
【請求項９】
印刷装置と接続され記憶手段を備えたコンピュータを、
前記コンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、前記印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を前記認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って前記印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び前記認識したアプリケーションを表すアプリケーション識別情報と対応付けて前記記憶手段に記憶させる情報管理手段、
及び、アプリケーションから出力された特定の印刷指示に従って前記印刷装置で実行された特定の印刷ジョブに対し、前記印刷装置上で印刷条件が指定されて再印刷が指示されたことが前記印刷装置から通知された場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを前記指定された印刷条件で印刷させるための印刷データを含む印刷指示を、前記印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させる制御手段
として機能させる再印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は再印刷制御装置、印刷装置、再印刷制御方法及びプログラムに係り、特に、印刷装置と接続されたコンピュータによって実現される再印刷制御装置、該再印刷制御装置と接続された印刷装置、前記再印刷制御装置に適用可能な再印刷制御方法、及びコンピュータを前記再印刷制御装置として機能させるための再印刷制御プログラムに関する。
【背景技術】
【０００２】
現在、複数台のパーソナルコンピュータ（ＰＣ）やワークステーション等のコンピュータをネットワークを介して互いに接続し、同一ネットワークに接続された印刷装置（プリンタ）等の資源をコンピュータを介して複数のユーザが共有可能としたシステムが広く普及している。この種のシステムにおいて、例えばコンピュータ上で稼働しているアプリケーションを介して印刷を指示した後に、印刷結果を受け取ろうとして印刷装置の設置箇所へ出向いたものの、印刷条件の設定ミス等のために、出力された印刷結果が所望の印刷結果と相違していた等の場合、ユーザは、コンピュータの設置箇所へ戻って前回と異なる印刷条件での再印刷を指示した後に、印刷結果を受け取るために印刷装置の設置箇所へ再度出向く必要がある。そして、この種のシステムではコンピュータと印刷装置の設置箇所が離れていることが多いため、再印刷を指示する際にユーザに多大な負担がかかるという問題がある。
【０００３】
上記に関連して特許文献１には、印刷装置は、ホストからの印刷指示及び頁単位で送られる文書データを展開して印刷すると共に正常印刷枚数を計数し、印刷中に異常が発生すると正常印刷枚数をホストへ送り、障害回復時にホストから送られた正常印刷枚数に基づいて、ホストから送られた文書データを印刷開始頁迄読み飛ばして印刷を再開するようにした印刷異常回復処理方式が開示されている。
【０００４】
また特許文献２には、印刷に際してホストコンピュータがプリンタから受信した履歴情報と対応付けて印刷データを保存し、プリンタで履歴情報が入力されて再印刷が指示されると、プリンタは入力された情報をホストコンピュータへ送信し、ホストコンピュータで検索された印刷データをホストコンピュータから受信して印刷するように構成された印刷システムが開示されている。
【０００５】
また特許文献３には、ホスト装置は画像形成装置に対して試し印刷分の印刷データを送信した後に印刷データの送信を一時停止し、ユーザが試し印刷の結果を確認し、画像形成装置を介してホスト装置へ印刷データの送信又は削除を依頼することで、ホスト装置が依頼された処理を行うように構成された画像形成システムが開示されている。
【特許文献１】特開平５−２３３１７７号公報
【特許文献２】特開２００１−１０５６８９号公報
【特許文献３】特開２００１−２３６１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンピュータの記憶手段に記憶されている特定のファイルをプリンタによって印刷させる場合、一般にユーザは、コンピュータ上で稼働し特定のファイルを取扱可能な特定のアプリケーションに対し、特定のファイルを開く処理を行わせた後に、印刷条件を指定して特定のファイルの印刷を指示する操作を行う。特定のアプリケーションは、上記操作が行われると印刷対象の特定のファイルを印刷するための印刷データを生成し、生成した印刷データを指定された印刷条件と共に印刷指示としてプリンタドライバへ出力し、印刷対象の特定のファイルの印刷を指示する。プリンタドライバは入力された印刷データをページ記述言語で記述した中間印刷データへ変換し、入力された印刷条件と共に印刷ジョブ情報としてプリンタへ転送し、プリンタは印刷ジョブ情報に含まれる中間印刷データを同じく印刷ジョブ情報に含まれる印刷条件に基づいて印刷画像データ（ビットマップデータ）へ展開した後に印刷する。これにより特定ファイルの印刷が為される。
【０００７】
これに対して上述した特許文献１〜３に記載の技術は、初回の印刷時のデータ（印刷データ又は中間印刷データ又は印刷画像データ）を保存しておき、このデータを利用して再印刷等を行うものであり、再印刷時の印刷条件によっては、保存しているデータを再印刷に使用できないという問題がある。例えば初回の印刷時に印刷対象頁が指定されて特定のファイルの印刷が指示された場合、アプリケーションからは特定のファイルのうち印刷対象頁の印刷データのみが出力され、印刷対象頁のデータのみが初回の印刷時のデータとして保存されることになるが、再印刷時にも印刷対象頁が指定され、この印刷対象頁が初回の印刷時の印刷対象頁と相違していた場合、保存している初回の印刷時のデータには指定された印刷対象頁のデータが含まれていないので、保存している初回の印刷時のデータは再印刷に使用できない。この場合、ユーザはコンピュータの設置箇所へ一旦戻ってアプリケーションを再起動し再印刷を指示した後に、印刷結果を受け取るために印刷装置の設置箇所へ再度出向く、という煩雑な作業を行う必要がある。
【０００８】
本発明は上記事実を考慮して成されたもので、再印刷をその印刷条件に拘わらず印刷装置から指示することを可能とする再印刷制御装置、印刷装置、再印刷制御方法及び再印刷制御プログラムを得ることが目的である。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１記載の発明に係る再印刷制御装置は、印刷装置と接続されたコンピュータによって実現される再印刷制御装置であって、前記コンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、前記印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を前記認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って前記印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び前記認識したアプリケーションを表すアプリケーション識別情報と対応付けて前記コンピュータの記憶手段に記憶させる情報管理手段と、アプリケーションから出力された特定の印刷指示に従って前記印刷装置で実行された特定の印刷ジョブに対し、前記印刷装置上で印刷条件が指定されて再印刷が指示されたことが前記印刷装置から通知された場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを前記指定された印刷条件で印刷させるための印刷データを含む印刷指示を、前記印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させる制御手段と、を備えたことを特徴としている。
【００１０】
請求項１記載の発明に係る再印刷制御装置は、印刷装置と接続されたコンピュータによって実現される。なお、コンピュータと印刷装置はＵＳＢ(Universal Serial Bus)等の公知のインタフェースを介して直接接続されていてもよいし、イーサネット（登録商標）等のネットワークを介して接続されていてもよく、印刷装置に接続され印刷装置に対して印刷を指示可能なコンピュータの台数は１台でも複数台でもよい。請求項１記載の発明では、コンピュータ上で稼働する任意のアプリケーションから任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、情報管理手段により、印刷指示を出力したアプリケーションを認識し、当該印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び認識したアプリケーションを表すアプリケーション識別情報と対応付けてコンピュータの記憶手段に記憶させる処理が行われる。
【００１１】
これにより、任意のアプリケーションを介してユーザから印刷条件が指定されて任意のファイルの印刷が指示されることで、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が任意のアプリケーションから出力される毎に、出力された印刷指示に対応する印刷指示属性情報、印刷識別情報及びアプリケーション識別情報がコンピュータの記憶手段に記憶されることになる。なお、一般にコンピュータは、コンピュータ上で稼働するアプリケーションから印刷指示が出力される毎に第１のイベントが発生する構成となっており、情報管理手段は、例えば請求項２に記載したように、第１のイベントの発生の有無を監視することで、アプリケーションから印刷指示が出力されたことを検知することができる。
【００１２】
そして請求項１記載の発明では、アプリケーションから出力された特定の印刷指示に応じて印刷装置で実行された特定の印刷ジョブに対し、印刷装置上で印刷条件（例えば請求項５に記載したように、印刷対象ファイルのうちの印刷対象頁を指定する印刷条件）が指定されて再印刷が指示されたことが印刷装置から通知された場合に、制御手段により、再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示を、印刷識別情報と対応付けて記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させる。
【００１３】
なお、一般にコンピュータは、再印刷が指示されたことが印刷装置から通知される毎に第２のイベントが発生する構成となっており、制御手段は、例えば請求項３に記載したように、第２のイベントの発生の有無を監視することで、再印刷が指示されたことが印刷装置から通知されたことを検知することができる。また、アプリケーションから印刷指示を出力させることは、例えば請求項４に記載したように、制御手段が、再印刷が指示された印刷ジョブに対応する印刷識別情報と対応付けて記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションがコンピュータ上で未稼働の状態であれば当該アプリケーションを起動し、当該アプリケーションに印刷対象ファイルを読み込ませ、アプリケーションに対して指定された印刷条件での印刷を指示することによって実現できる。
【００１４】
このように請求項１記載の発明では、アプリケーションから出力された特定の印刷指示に従って印刷装置で実行された特定の印刷ジョブに対し、印刷装置上で印刷条件が指定されて再印刷が指示されたことが印刷装置から通知された場合に、前回の印刷時に特定の印刷指示を出力したアプリケーションと同一のアプリケーションから、前回の印刷と同一の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示を出力させるので、再印刷に際して前回の印刷で用いたデータ（印刷データや中間印刷データ、印刷画像データ等）を用いる必要が無くなり、再印刷をその印刷条件に拘わらず印刷装置から指示することが可能となる。
【００１５】
なお、請求項１記載の発明において、情報管理手段がアプリケーションから取得する印刷属性情報に、印刷対象頁を表す印刷頁情報が含まれていてもよく、制御手段は、例えば請求項６に記載したように、印刷装置上で指定された印刷条件が、再印刷における印刷対象頁を前回の印刷における印刷対象頁に対する相対頁位置で指定する印刷条件であった場合に、再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて記憶手段に記憶されている印刷頁情報に基づいて、指示された再印刷における印刷対象頁の絶対頁位置を認識し、認識した絶対頁位置をアプリケーション識別情報が表すアプリケーションに通知することで、印刷対象ファイルのうち認識した絶対頁位置の頁を印刷させるための印刷データを含む印刷指示を出力させるように構成してもよい。
【００１６】
或る印刷における印刷対象頁が所望の頁と相違していた場合、再印刷における印刷対象頁は、例えば「前回よりもｘ頁前」「前回よりもｙ頁後」のように、前回の印刷における印刷対象頁との相対頁位置で認識されることが多い。これに対して請求項６記載の発明では、再印刷における印刷対象頁を、印刷装置上で前回の印刷における印刷対象頁に対する相対頁位置で指定することが可能となるので、再印刷における印刷対象頁を印刷装置上で指定する際の利便性が向上する。
【００１７】
請求項７記載の発明に係る印刷装置は、請求項１乃至請求項５の何れか１項記載の再印刷制御装置として機能するコンピュータと接続された印刷装置であって、実行を終了した印刷ジョブが表示部に一覧表示されている状態で、操作部が操作されて再印刷対象の印刷ジョブが選択されると、印刷条件を指定可能な印刷条件指定画面を前記表示部に表示させる表示制御手段と、前記表示部に前記印刷条件指定画面が表示されている状態で操作部が操作されて印刷条件が指定されると、再印刷対象として選択された印刷ジョブの実行指示元のコンピュータを認識し、前記再印刷対象として選択された印刷ジョブに対応する印刷識別情報と、前記印刷条件指定画面を介して指定された印刷条件を表す印刷条件情報を、前記認識したコンピュータへ送信することで、再印刷が指示されたことを前記コンピュータへ通知する再印刷指示通知手段と、を備えたことを特徴としている。
【００１８】
請求項７記載の発明に係る印刷装置は、請求項１乃至請求項５の何れか１項記載の再印刷制御装置として機能するコンピュータと接続されており、実行を終了した印刷ジョブが表示部に一覧表示されている状態で、操作部が操作されて再印刷対象の印刷ジョブが選択されると、印刷条件を指定可能な印刷条件指定画面が表示部に表示される処理が表示制御手段によって行われ、表示部に印刷条件指定画面が表示されている状態で操作部が操作されて印刷条件が指定されると、再印刷対象として選択された印刷ジョブの実行指示元のコンピュータを認識し、再印刷対象として選択された印刷ジョブに対応する印刷識別情報と、印刷条件指定画面を介して指定された印刷条件を表す印刷条件情報を、認識したコンピュータへ送信することで、再印刷が指示されたことをコンピュータへ通知する処理が再印刷指示通知手段によって行われるので、請求項７記載の発明に係る印刷装置が請求項１乃至請求項５の何れかに記載の再印刷制御装置として機能するコンピュータと協働することで、再印刷をその印刷条件に拘わらず印刷装置から指示することが可能となる。
【００１９】
請求項８記載の発明に係る再印刷制御方法は、印刷装置と接続されたコンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、前記印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を前記認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って前記印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び前記認識したアプリケーションを表すアプリケーション識別情報と対応付けて前記コンピュータの記憶手段に記憶させ、アプリケーションから出力された特定の印刷指示に従って前記印刷装置で実行された特定の印刷ジョブに対し、前記印刷装置上で印刷条件が指定されて再印刷が指示されたことが前記印刷装置から通知された場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを前記指定された印刷条件で印刷させるための印刷データを含む印刷指示を、前記印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させるので、請求項１記載の発明と同様に、再印刷をその印刷条件に拘わらず印刷装置から指示することが可能となる。
【００２０】
請求項９記載の発明に係る再印刷制御プログラムは、印刷装置と接続され記憶手段を備えたコンピュータを、前記コンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、前記印刷指示における印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を前記認識したアプリケーションから取得し、取得した印刷指示属性情報を、対応する印刷指示又は当該印刷指示に従って前記印刷装置で実行される印刷ジョブを識別するための印刷識別情報及び前記認識したアプリケーションを表すアプリケーション識別情報と対応付けて前記記憶手段に記憶させる情報管理手段、及び、アプリケーションから出力された特定の印刷指示に従って前記印刷装置で実行された特定の印刷ジョブに対し、前記印刷装置上で印刷条件が指定されて再印刷が指示されたことが前記印刷装置から通知された場合に、前記再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて前記記憶手段に記憶されているファイル識別情報によって特定される印刷対象ファイルを前記指定された印刷条件で印刷させるための印刷データを含む印刷指示を、前記印刷識別情報と対応付けて前記記憶手段に記憶されているアプリケーション識別情報が表すアプリケーションから出力させる制御手段として機能させる。
【００２１】
請求項９記載の発明に係る再印刷制御プログラムは、印刷装置と接続され記憶手段を備えたコンピュータを、上記の情報管理手段及び制御手段として機能させるためのプログラムであるので、コンピュータが請求項８記載の発明に係る再印刷制御プログラムを実行することにより、コンピュータが請求項１に記載の再印刷制御装置として機能することになり、請求項１記載の発明と同様に、再印刷をその印刷条件に拘わらず印刷装置から指示することが可能となる。
【発明の効果】
【００２２】
以上説明したように本発明は、コンピュータ上で稼働する任意のアプリケーションから、任意の印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示が出力される毎に、当該印刷指示を出力したアプリケーションを認識し、印刷対象のファイルを表すファイル識別情報を含む印刷指示属性情報を取得し、取得した印刷指示属性情報を印刷識別情報及びアプリケーション識別情報と対応付けて記憶させ、印刷装置上で印刷条件が指定されて再印刷が指示されたことが通知された場合に、再印刷が指示された印刷ジョブに対応する印刷指示識別情報と対応付けて記憶されているファイル識別情報によって特定される印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを含む印刷指示を、印刷識別情報と対応付けて記憶されているアプリケーション識別情報が表すアプリケーションから出力させるようにしたので、再印刷をその印刷条件に拘わらず印刷装置から指示することが可能となる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係るコンピュータ・ネットワーク１０が示されている。コンピュータ・ネットワーク１０は、プリンタ３０と、パーソナル・コンピュータ（ＰＣ）から成りプリンタ３０とイーサネット(登録商標)等のネットワーク（ＬＡＮ）４６を介して接続された複数台のクライアントＰＣ１２から構成されている。なお、プリンタ３０は本発明に係る印刷装置（詳しくは請求項７に記載の印刷装置）に対応している。
【００２４】
図２(Ａ)に示すように、クライアントＰＣ１２はＣＰＵ１６、メモリ１８、ＨＤＤ(Hard Disk Drive)２０及び通信制御部２２を内蔵したＰＣ本体１４に、ディスプレイ２４、マウス２６及びキーボード２８が接続されて構成されている。クライアントＰＣ１２は通信制御部２２を介してネットワーク４６に接続されている。また、ＨＤＤ２０には、ＣＰＵ１６によって実行される各種のプログラムとして、ＯＳ(Operating System)のプログラム、ＯＳ上で動作する各種のアプリケーション・プログラム、プリンタ３０で印刷を行わせるためのプリンタドライバのプログラムが各々インストールされており、更にプリント監視ツールのプログラムもインストールされている。クライアントＰＣ１２は、ＣＰＵ１６がプリント監視ツールのプログラムを実行することで、本発明に係る再印刷制御装置（本発明に係る再印刷制御方法が適用された装置）として機能する。なお、プリント監視ツールのプログラムは請求項９に記載の再印刷制御プログラムに対応している。
【００２５】
また図２(Ｂ)に示すように、プリンタ３０は、マイクロコンピュータ等から成りＣＰＵ３４、メモリ３６、ＨＤＤ３８及び通信制御部４０を内蔵したプリンタ制御部３２に、入力されたビットマップ形式の印刷画像データが表す画像を記録用紙に印刷する機能を備えた印刷処理部４２と、ＬＣＤ等から成る表示部４４Ａ及びテンキーやタッチパネル等から成る操作部４４Ｂが設けられた操作パネル４４が接続されて構成されている。なお、表示部４４Ａ、操作部４４Ｂは請求項７に記載の表示部、操作部に各々対応している。プリンタ制御部３２は通信制御部４０を介してネットワーク４６に接続されている。またＨＤＤ３８には、ＣＰＵ３４によって実行される各種のプログラムとして、ＯＳのプログラム、印刷処理部４２の動作を制御する印刷制御プログラム、及び、操作パネル４４の表示部４４Ａに各種の画面を表示させると共に、操作部４４Ｂを介してユーザから各種の指示が入力される毎にユーザからの指示に応じた処理を行うユーザＩ／Ｆ（インタフェース）のプログラムが各々インストールされている。
【００２６】
次に本実施形態の作用を説明する。コンピュータ・ネットワーク１０の個々のクライアントＰＣ１２では、電源が投入されるとプリント監視ツールのプログラムが起動され、ＣＰＵ１２がプリント監視ツールのプログラムを実行することで、図３に示す再印刷制御処理が行われている。この再印刷制御処理はプリント監視ツールに相当する処理であり、ステップ１００では第１のイベントが発生したか否か判定する。なお第１のイベントは、クライアントＰＣ１２上で稼働している任意のアプリケーションが任意の印刷対象ファイルを印刷させるために、プリンタドライバへ印刷指示を出力する毎に発生する。ステップ１００の判定が否定された場合はステップ１０２へ移行し、第３のイベントが発生したか否か判定する。なお第３のイベントは、任意のアプリケーションから印刷指示が入力されたプリンタドライバが、入力された印刷指示に対応する印刷処理をプリンタ３０に行わせるために、プリンタ３０へ印刷ジョブ情報を転送する処理を行う毎に発生する。
【００２７】
ステップ１０２の判定が否定された場合はステップ１０４へ移行し、第４のイベントが発生したか否か判定する。なお第４のイベントは、クライアントＰＣ１２からの指示に従ってプリンタ３０が行った印刷処理が終了することで、プリンタ３０から印刷終了が通知された場合に発生する。ステップ１０４の判定も否定された場合はステップ１０６へ移行し、第２のイベントが発生したか否か判定する。なお第２のイベントは、プリンタ３０の操作パネル４４が操作されてユーザから再印刷が指示されることで、プリンタ３０から再印刷要求情報を受信する毎に発生する。ステップ１０６の判定も否定された場合はステップ１００に戻り、第１〜第４の何れかのイベントが発生する迄、ステップ１００〜ステップ１０６を繰り返す。
【００２８】
ここで、クライアントＰＣ１２上で任意のアプリケーションが稼働しており、かつ当該アプリケーションがクライアントＰＣ１２のＨＤＤ２０に記憶されている任意のファイル（前記アプリケーションが取扱可能な形式のファイル）を開いている状態で、ユーザによってキーボード２８やマウス２６が操作されることで、前記アプリケーションに対して前記ファイルの印刷条件が指定されて前記ファイルの印刷が指示されると（図４の「印刷条件設定・印刷指示」も参照）、アプリケーションは印刷対象ファイルを指定された印刷条件で印刷させるための印刷データを生成する（図４のステップ２００も参照）。なお、ユーザによって指定される印刷条件としては、例えば印刷部数や用紙サイズ、印刷対象頁、拡大縮小率等が挙げられるが、ユーザにより「印刷対象頁」として印刷対象ファイルの一部の頁が指定された場合、アプリケーションは指定された印刷対象頁以外の頁のデータを除外した印刷データを生成する。そして、アプリケーションは生成した印刷データとユーザによって指定された印刷条件を印刷指示として出力することで、印刷対象ファイルを指定された印刷条件で印刷するよう指示する（図４のステップ２０２も参照）。
【００２９】
上記のようにしてアプリケーションから印刷指示が出力されると、前述の第１のイベントが発生し、これに伴って再印刷制御処理（図３）では、ステップ１００の判定が肯定されてステップ１０８へ移行し、第１のイベントを発生させたアプリケーション、すなわち印刷指示を出力したアプリケーションを認識する（図４のステップ２０４も参照）。またステップ１１０では、ステップ１０８で認識したアプリケーションに対し、当該アプリケーションが出力した印刷指示における印刷対象ファイルのファイル名、所在（印刷対象ファイルが記憶されているディレクトリ）、印刷対象頁等の印刷属性情報を要求し、前記アプリケーションから印刷属性情報を取得する（図４のステップ２０６も参照）。そしてステップ１１２では、ステップ１１２で取得した印刷属性情報をアプリケーション識別情報と対応付けて、メモリ１８又はＨＤＤ２０（記憶手段に相当）に設けられた印刷ジョブテーブルに新規に登録する（図４のステップ２０８も参照）。
【００３０】
ところで、本実施形態では各種のアプリケーション毎に起動フラグが設けられており、次のステップ１１４では、先のステップ１０８で認識したアプリケーションに対応する起動フラグに１がセットされているか否か判定する。この起動フラグは、再印刷が指示された際に対応するアプリケーションが稼働中でなかった場合に１がセットされるものであり、当初が０がセットされている。このときは判定が否定されてステップ１００に戻り、ステップ１００〜ステップ１０６を繰り返す。
【００３１】
一方、プリンタドライバは、アプリケーションから印刷指示が入力されると、入力された印刷指示に含まれている印刷データを、該印刷データが表す文書をページ記述言語（ＰＤＬ：Page Description Language）で記述した中間印刷データへ変換すると共に、入力された印刷指示に含まれている印刷条件をプリンタ３０に固有のフォーマットへ変換することで得られる印刷条件情報、個々の印刷ジョブを識別するためのジョブ番号、コンピュータ・ネットワーク１０内で個々のクライアントＰＣ１２を識別するために自装置に付与されている端末名、自装置にログインしているユーザ名等の情報を中間印刷データに付加することで、印刷対象ファイルをプリンタ３０によって指定された印刷条件で印刷させるための印刷ジョブ情報を生成する（図４のステップ２１０も参照）。そして生成した印刷ジョブ情報をプリンタ３０へ転送する（図４のステップ２１２も参照）。
【００３２】
プリンタドライバからプリンタ３０へ印刷ジョブ情報が転送されると、前述の第３のイベントが発生し、これに伴って再印刷制御処理（図３）では、ステップ１０２の判定が肯定されてステップ１２０へ移行する。ステップ１２０では、プリンタ３０へ転送された印刷ジョブ情報に付加されているジョブ番号をプリンタドライバから取得する（図４のステップ２１４も参照）。そしてステップ１２２では、ステップ１２０で取得したジョブ番号を、先に印刷ジョブテーブルに新規に登録した印刷属性情報及びアプリケーション識別情報と対応付けて追加登録する（図４のステップ２１６も参照）。ステップ１２２の処理を行うとステップ１００に戻り、ステップ１００〜ステップ１０６を繰り返す。上述した処理により、印刷ジョブテーブルには一例として次の表１に示すような情報が登録されることになる。なお、上述したステップ１２０，１２２は、先に説明したステップ１０８〜ステップ１１２と共に、本発明に係る情報管理手段に対応している。
【００３３】
【表１】
2007015225.tif 000003
【００３４】
一方、プリンタ３０のプリンタ制御部３２は、任意のクライアントＰＣ１２から印刷ジョブ情報を受信すると、受信した印刷ジョブ情報に含まれる中間印刷データを、同じく印刷ジョブ情報に含まれる印刷条件情報が表す印刷条件に従って、ビットマップ形式の印刷画像データへ展開する（図４のステップ２１８も参照）。また、印刷画像データを印刷処理部４２へ出力することで、印刷対象ファイルを指定された印刷条件で記録用紙に印刷する（具体的には、印刷対象ファイルのうち印刷対象頁として指定された頁を、指示された拡大縮小率で、指定された用紙サイズの記録用紙に、指定された印刷部数だけ印刷する）印刷処理（印刷ジョブ）を印刷処理部４２によって行わせる（図４のステップ２２０も参照）。そして印刷処理部４２から印刷ジョブの実行終了が通知されると、ＨＤＤ３８の記憶領域のうち、実行が終了した印刷ジョブの情報を記憶するための領域（印刷完了ジョブ情報記憶領域）に、実行終了が通知された印刷ジョブのジョブ番号、端末名、ユーザ名、実行終了時刻、印刷頁数等の情報を記憶させると共に、上記端末名に対応するクライアントＰＣ１２（印刷ジョブ情報送信元のクライアントＰＣ１２）に対し、ジョブ番号を含む所定の情報を送信することで印刷終了を通知する（図４のステップ２２２も参照）。なお、上記の一連の処理は、ＣＰＵ３４が印刷制御プログラムを実行することによって実現される。
【００３５】
プリンタ３０から印刷終了が通知されると、前述の第４のイベントが発生し、これに伴って再印刷制御処理（図３）では、ステップ１０４の判定が肯定されてステップ１２４へ移行する。ステップ１２４では印刷終了ステータスを通知するメッセージ等をディスプレイ２４に表示させることで、指示された印刷が終了したことをユーザに通知する（図４のステップ２２４も参照）。これにより、ユーザは指示した印刷が完了したことを認識し、印刷物を受け取るためにプリンタ３０の設置箇所へ出向くことになる。次のステップ１２６では、印刷終了ステータスを通知するメッセージ等の表示を解除する指示が入力されたか否か判定する。判定が否定された場合はステップ１２８へ移行し、第２のイベントが発生したか否か判定する。ステップ１２８の判定も否定された場合はステップ１２６に戻り、何れかの判定が肯定される迄ステップ１２６，１２８を繰り返す。
【００３６】
プリンタ３０の設置箇所へ出向いて印刷物を受け取ったユーザは、受け取った印刷物を確認して所望の印刷結果であることを確認した場合、クライアントＰＣ１２の設置箇所に戻り、例えばディスプレイ２４に表示されている印刷終了ステータスを通知するメッセージを選択する等の操作を行うことで、当該メッセージの表示解除を指示する。これにより、ステップ１２６の判定が肯定されてステップ１３０へ移行し、印刷終了通知としてプリンタ３０から受信した情報に含まれるジョブ番号をキーに印刷ジョブテーブルを検索し、この検索によって抽出されたレコード（終了した印刷ジョブに対応する情報）を印刷ジョブテーブルから削除する（図４のステップ２２６も参照）。またステップ１３２では、先のステップ１２４でディスプレイ２４に表示した印刷終了ステータスを通知するメッセージ等を消去する（図４のステップ２２８も参照）。ステップ１３２の処理を行うとステップ１００に戻り、ステップ１００〜ステップ１０６を繰り返す。
【００３７】
続いて、本実施形態における再印刷について説明する。プリンタ３０の設置箇所へ出向いて印刷物を受け取ったユーザが印刷物を確認したところ、当該印刷物が所望の印刷結果と相違していた場合（例えば印刷部数、用紙サイズ、印刷対象頁、拡大縮小率の何れかの指定を誤った等の場合）、ユーザはプリンタ３０の操作パネル４４の操作部４４Ｂを操作して再印刷を指示する（図７に示す「ジョブリスト表示指示」も参照）。再印刷が指示されると、プリンタ３０のプリンタ制御部３２のＣＰＵ３４により、図５に示す再印刷指示処理が行われる。
【００３８】
この再印刷指示処理では、まずステップ１５０で印刷完了ジョブ情報記憶領域に記憶されている印刷完了ジョブ情報を取り込み、次のステップ１５２では、ステップ１５０で取り込んだ印刷完了ジョブ情報のうち印刷完了時刻、印刷頁数、印刷要求端末名、ユーザ名等の情報を、例として図６(Ａ)に示すように、印刷完了ジョブリストとして表示部４４Ａに一覧表示させる（図７のステップ２４０も参照）。次のステップ１５４では、印刷完了ジョブリストとして一覧表示している印刷完了ジョブの中から、何れかの印刷完了ジョブがユーザにより再印刷対象として選択されたか否か判定する。ステップ１５４の判定が否定された場合はステップ１５６へ移行し、印刷完了ジョブリストの表示終了がユーザから指示されたか否か判定する。ステップ１５６の判定も否定された場合はステップ１５４に戻り、何れかの判定が肯定される迄ステップ１５４，１５６を繰り返す。
【００３９】
本実施形態では、印刷完了ジョブ記憶領域のサイズが固定され、印刷完了ジョブ記憶領域には一定数の印刷ジョブの印刷完了ジョブ情報を記憶可能とされており、印刷ジョブの実行が新たに終了する毎に、実行が終了した印刷ジョブの印刷完了ジョブ情報は、印刷完了ジョブ記憶領域に記憶されている最も古い印刷完了ジョブ情報を上書きすることで印刷完了ジョブ記憶領域に記憶される。このため、ユーザからの指示に従って表示部４４Ａに表示した印刷完了ジョブリストの中に、ユーザが再印刷を所望している印刷完了ジョブの情報が存在していないことも生じ得る。このような場合、ユーザは操作部４４Ｂを操作して印刷完了ジョブリストの表示終了を指示した後に、クライアントＰＣ１２の設置箇所に戻り、前回の印刷を指示したアプリケーションを再度起動し、起動したアプリケーションに対して所望の印刷条件での印刷対象ファイルの印刷を指示することになる。上記のように印刷完了ジョブリストの表示終了が指示された場合、ステップ１５６の判定が肯定されて再印刷指示処理を終了する。
【００４０】
なお、プリンタ３０がクライアントＰＣ１２から受信した印刷ジョブ情報は、対応する印刷完了ジョブ情報が上書きされて消去される迄の間、プリンタ制御部３２のＨＤＤ３８に保管され、対応する印刷完了ジョブ情報が上書きされて消去されるとＨＤＤ３８から消去される。
【００４１】
また、表示部４４Ａに表示した印刷完了ジョブリストの中に、ユーザが再印刷を所望している印刷完了ジョブの情報が存在していた場合、ユーザは操作部４４Ｂを操作して当該印刷完了ジョブの情報を選択する（図７に示す「再印刷指示」も参照）。これにより、ステップ１５４の判定が肯定されてステップ１５８へ移行し、再印刷条件指定画面を表示部４４Ａに表示させる（図７のステップ２４２も参照）。図示は省略するが、再印刷条件指定画面には、再印刷時の印刷部数や用紙サイズ、拡大縮小率等の印刷条件を指定するための入力欄が設けられていると共に、再印刷の実行を指示するための第１のボタン、再印刷時の印刷対象頁を指定可能な別の画面（再印刷頁指定画面）の表示を指示するための第２のボタンが各々設けられている。
【００４２】
次のステップ１６０では、再印刷条件指定画面への再印刷時の印刷条件の設定が完了し、第１のボタンが選択されることで再印刷の実行が指示されたか否か判定する。ステップ１６０の判定が否定された場合はステップ１６２へ移行し、第２のボタンが選択されることで再印刷頁指定画面の表示が指示されたか否か判定する。ステップ１６２の判定も否定された場合はステップ１６０に戻り、何れかの判定が肯定される迄、ステップ１６０，１６２を繰り返す。
【００４３】
再印刷における印刷対象頁が前回と同一である場合、ユーザは操作部４４Ｂを操作し、表示部４４Ａに表示されている再印刷条件指定画面内の入力欄に再印刷時の印刷条件を設定した後に第１のボタンを選択する。これにより、ステップ１６０の判定が肯定されてステップ１６４へ移行し、プリンタ制御部３２のＨＤＤ３８に保存されている印刷ジョブ情報のうち、再印刷対象として選択された印刷完了ジョブの情報に対応する印刷ジョブ情報をＨＤＤ３８から読み込み、読み込んだ印刷ジョブ情報に含まれる中間印刷データを、前記印刷ジョブ情報に含まれる印刷条件情報が表す印刷条件に従って、ビットマップ形式の印刷画像データへ展開する。そして、次のステップ１６６で印刷画像データを印刷処理部４２へ出力することで、印刷対象ファイルを指定された再印刷時の印刷条件で記録用紙に印刷させ、再印刷指示処理を終了する。
【００４４】
一方、再印刷における印刷対象頁が前回と相違している場合、ユーザは操作部４４Ｂを操作し、表示部４４Ａに表示されている再印刷条件指定画面内の第２のボタンを選択する（図７の「頁指定要求」も参照）。これにより、ステップ１６２の判定が肯定されてステップ１６８へ移行し、再印刷時の印刷対象頁を指定可能な再印刷頁指定画面を表示部４４Ａに表示させる（図７のステップ２４４も参照）。なお、再印刷頁指定画面としては、例えば図６(Ｂ)にも示すように、再印刷時の印刷対象頁を前回の印刷対象頁に対する相対頁位置で指定させる画面を採用することができる。また図示は省略するが、再印刷頁指定画面には再印刷の実行を指示するための第３のボタンが設けられている。上記のステップ１６８は請求項７に記載の表示制御手段に対応している。
【００４５】
次のステップ１７０では、第３のボタンが選択されたか否かに基づいて、ユーザによる再印刷時の印刷対象頁の指定が完了したか否か判定し、判定が肯定される迄ステップ１７０を繰り返す。表示部４４Ａに再印刷頁指定画面が表示されると、ユーザは操作部４４Ｂを操作して再印刷時の印刷対象頁を指定した後に第３のボタンを選択する（図７の「指定完了」も参照）。これにより、ステップ１７０の判定が肯定されてステップ１７２へ移行し、ユーザによって指定された再印刷時の印刷対象頁を含む印刷条件を表す情報に、ステップ１６４で読み込んだ印刷ジョブ情報から抽出したジョブ番号等の情報を付加して成る再印刷要求情報を、印刷ジョブ情報に含まれる端末名に対応するクライアントＰＣ１２（前回の印刷における印刷ジョブ情報送信元のクライアントＰＣ１２）へ送信し（図７のステップ２４６も参照）、再印刷指示処理を終了する。なお、上記のステップ１７２は請求項７に記載の再印刷指示通知手段に対応している。
【００４６】
なお、再印刷における印刷対象頁が前回と相違している場合であっても、ユーザは、印刷対象頁以外の印刷条件（例えば用紙サイズや拡大縮小率等）も再印刷条件指定画面を介して指定可能とされており、印刷対象頁以外の印刷条件も指定された場合には、この印刷条件も再印刷要求情報に付加される。
【００４７】
プリンタ３０から再印刷要求情報を受信すると、前述の第２のイベントが発生する。このとき、再印刷制御処理（図３）では通常、ステップ１２６、１２８を繰り返している状態となっており、第２のイベントの発生に伴いステップ１２８の判定が肯定されてステップ１３４へ移行し、ディスプレイ２４に表示している印刷終了ステータスを通知するメッセージ等を消去した後にステップ１３６へ移行する。なお、ユーザがアプリケーションに対して印刷対象ファイルの印刷を指示した後、プリンタ３０の設置箇所へ直ちに出向き、ユーザが指示した印刷に対応する印刷ジョブをプリンタ３０が実行している最中に再印刷を指示することで、プリンタ制御部３２によって上述した再印刷指示処理が行われた場合には、プリンタ３０からクライアントＰＣ１２へ印刷終了が通知される前に、クライアントＰＣ１２がプリンタ３０から再印刷要求情報を受信することになる。この場合、再印刷制御処理ではステップ１００〜ステップ１０６を繰り返している状態となっており、第２のイベントの発生に伴いステップ１０６の判定が肯定されてステップ１３６へ移行する。
【００４８】
ステップ１３６では、受信した再印刷要求情報に含まれるジョブ番号をキーにして印刷ジョブテーブルを検索し、前記ジョブ情報と対応付けて登録されている印刷属性情報及びアプリケーション識別情報を印刷ジョブテーブルから読み出すことで、指示された再印刷における印刷対象ファイルのファイル名、所在（印刷対象ファイルが記憶されているディレクトリ）、前回の印刷に関与したアプリケーションを認識する（図７のステップ２４８も参照）。また、プリンタ３０から受信した再印刷要求情報には印刷対象頁の情報が含まれているが、この情報は再印刷時の印刷対象頁を前回の印刷における印刷対象頁に対する相対頁位置で指定する情報であるので、ステップ１３６では、印刷ジョブテーブルから読み出した印刷属性情報に含まれている前回の印刷における印刷対象頁を表す情報と、再印刷要求情報に含まれている印刷対象頁の情報に基づいて、指示された再印刷における印刷対象頁（絶対頁位置）を認識する。
【００４９】
ステップ１３８では、ステップ１３６で認識したアプリケーションがクライアントＰＣ１２で稼働中か否か判定する。判定が肯定された場合は何ら処理を行うことなくステップ１４４へ移行するが、ステップ１３８の判定が否定された場合はステップ１４０へ移行し、ステップ１３６で認識したアプリケーションの起動を指示する（図７のステップ２５０も参照）。これにより、前回の印刷に関与したアプリケーションがクライアントＰＣ１２上で再起動される。またステップ１４２では、ステップ１４０で起動を指示したアプリケーションに対応する起動フラグに１をセットした後にステップ１４４へ移行する。
【００５０】
そしてステップ１４４では、ステップ１３６で認識したアプリケーションに対し、ステップ１３６で認識した再印刷対象ファイル（のファイル名及び所在）、ステップ１３６で認識した再印刷における印刷対象頁を指定して印刷を指示する（図７のステップ２５２も参照）。なお、ステップ１４４の処理は、詳しくは再印刷対象ファイルのファイル名及び所在を指定して再印刷対象ファイルを「開く」処理の実行をアプリケーションに対して指示することで、再印刷対象ファイルのデータをアプリケーションに読み込ませた後に、当該アプリケーションに対して印刷対象頁等の印刷条件を通知して印刷を指示することによって成される。なお、プリンタ３０から受信した再印刷要求情報に印刷対象頁以外の印刷条件（例えば用紙サイズや拡大縮小率等）も含まれていた場合には、上記のステップ１４４でこの印刷条件もアプリケーションに通知される。なお、上述したステップ１３６〜ステップ１４４は本発明に係る制御手段に対応している。ステップ１４４の処理を行うとステップ１００に戻り、ステップ１００〜ステップ１０６を繰り返す。
【００５１】
上記のようにしてプリント監視ツールから印刷が指示された場合にも、アプリケーションは、印刷対象ファイルを指定された印刷条件で印刷させるための印刷データ（指定された印刷対象頁以外の頁のデータを除外した印刷データ）を生成し（図７のステップ２５４も参照）、生成した印刷データとプリント監視ツールから通知された印刷条件を印刷指示として出力することで、印刷対象ファイルの印刷を指示する（図７のステップ２５６も参照）。
【００５２】
アプリケーションから印刷指示が出力されると、先にも説明したように第１のイベントが発生し、これに伴って再印刷制御処理（図３）では、先に説明したステップ１０８〜ステップ１１２の処理、すなわち印刷指示を出力したアプリケーションの認識、印刷属性情報の取得、印刷ジョブテーブルへの情報の新規登録の各処理が行われる（図７のステップ２５８〜ステップ２６２も参照）。また、次のステップ１１４では、認識したアプリケーションに対応する起動フラグに１がセットされているか否かが判定されるが、プリンタ３０から再印刷要求情報を受信した際に、前回の印刷に関与したアプリケーションがクライアントＰＣ１２で稼働していなかった場合には、前述のようにステップ１４０，１４２で当該アプリケーションが起動されると共に起動フラグに１がセットされるので、上記場合にはステップ１１４の判定が肯定されてステップ１１６へ移行し、ステップ１０８で認識したアプリケーション（印刷指示を出力したアプリケーション）の稼働終了を指示する（図７のステップ２６４も参照）。そして、次のステップ１１８で上記のアプリケーションに対応する起動フラグに０をセットしてステップ１００に戻り、ステップ１００〜ステップ１０６を繰り返す。
【００５３】
一方、プリンタドライバは、アプリケーションから印刷指示が入力されると、前回の印刷時と同様に、入力された印刷指示に基づいて印刷ジョブ情報を生成し（図７のステップ２６６も参照）、生成した印刷ジョブ情報をプリンタ３０へ転送する（図７のステップ２６８も参照）。そして、この印刷ジョブ情報がプリンタ３０で受信されることで、プリンタ３０によって印刷処理が行われ、ユーザが再印刷の対象として選択した印刷完了ジョブに対応する印刷対象ファイルのうちユーザが再印刷時に指定した印刷対象頁に相当する頁が印刷出力されることになる。このように、前回の印刷時にユーザが印刷対象頁の指定を誤った等の理由で、前回の印刷時とは異なる頁の再印刷を所望している場合にも、ユーザが操作パネル４４を介して印刷対象頁等の印刷条件を指定して再印刷の実行を指示すれば、指定した印刷条件に対応する印刷指示がアプリケーションから出力されるように制御されて再印刷が行われるので、再印刷時の印刷対象頁が前回の印刷とは相違しているにも、ユーザがクライアントＰＣ１２の設置箇所へ戻って再印刷を指示する必要はなく、ユーザの利便性を向上させることができる。
【００５４】
なお、上記ではクライアントＰＣ１２がネットワーク４６を介してプリンタ３０と接続されている態様を説明したが、これに限定されるものではなく、クライアントＰＣ１２がＵＳＢ等のインタフェースで直接接続されていてもよい。
【００５５】
また、上記ではプリンタドライバが入力された印刷データを中間印刷データへ変換してプリンタ３０へ転送する態様を説明したが、これに限定されるものではなく、入力された印刷データをプリンタドライバがビットマップ形式の印刷画像データへ変換してプリンタへ転送する構成を採用してもよい。
【図面の簡単な説明】
【００５６】
【図１】本実施形態に係るコンピュータ・ネットワークの一例を示す概略構成図である。
【図２】(Ａ)はクライアントＰＣ、(Ｂ)はプリンタの概略構成を示すブロック図である。
【図３】プリント監視ツールによって実現される再印刷制御処理の内容を示すフローチャートである。
【図４】通常の印刷処理のシーケンスを示すシーケンス図である。
【図５】プリンタ制御部によって行われる再印刷指示処理の内容を示すフローチャートである。
【図６】(Ａ)は印刷完了ジョブリストの一例、(Ｂ)は再印刷頁指定画面の一例を各々示すイメージ図である。
【図７】再印刷処理のシーケンスを示すシーケンス図である。
【符号の説明】
【００５７】
１０  コンピュータ・ネットワーク
１２  クライアントＰＣ
３０  プリンタ
３２  プリンタ制御部
４２  印刷処理部
４４  操作パネル
４４Ｂ  操作部
４４Ａ  表示部
４６  ネットワーク
【図１】
2007015225.tif 000004
【図２】
2007015225.tif 000005
【図３】
2007015225.tif 000006
【図４】
2007015225.tif 000007
【図５】
2007015225.tif 000008
【図６】
2007015225.tif 000009
【図７】
2007015225.tif 000010