(57)【要約】【課題】  情報処理装置と通信可能に接続した複数の画像処理装置を備える印刷システムにて、第１の画像処理装置に送信した印刷ジョブをキャンセルし情報処理装置に戻り第２の画像処理装置で印刷をするのは手間がかかる。【解決手段】  ２台以上の画像処理装置がそれぞれ情報処理装置と接続した画像処理方法であり第１の画像処理装置が情報処理装置から受信した印刷ジョブを実行しない場合、印刷ジョブキャンセル情報を情報処理装置に通知する印刷ジョブキャンセル情報通知ステップ、情報処理装置が所有し画像処理装置に対応するドライバを一覧にしたドライバリストを含むドライバ情報を第１の画像処理装置に送信するドライバ情報送信ステップ、第１の画像処理装置から送信ステップにて送信されてきたドライバリストから選択された第２の画像処理装置が用いるドライバ又は情報処理装置へ印刷ジョブが転送される印刷ジョブ転送ステップを有することを特徴とする。【選択図】  図６
2009129015.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信手段と、
該印刷ジョブ送信手段によって前記第１の画像処理装置へ送信した印刷ジョブが送信先の前記第１の画像処理装置にてキャンセルされたことを示すキャンセル情報を受信した際、
所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信手段と、
を有することを特徴とした情報処理装置。
【請求項２】
前記キャンセル情報を受信した際、所有するドライバに関して、印刷ジョブに設定された構成情報とドライバが対応可能な構成情報とを比較した結果を含むドライバ情報を前記第１の画像処理装置へ送信することを特徴とした請求項１に記載の情報処理装置。
【請求項３】
前記構成情報を比較した結果を含むドライバ情報を、前記第１の画像処理装置へ送信する際、前記ドライバが対応可能な構成情報と印刷ジョブに設定された構成情報とを比較した結果であるコンフリクトの数が少ない順にソートしてから前記第１の画像処理装置へ送信することを特徴とした請求項２に記載の情報処理装置。
【請求項４】
前記印刷ジョブを送信した第１の画像処理装置から該印刷ジョブを前記第１の画像処理装置とは別の第２の画像処理装置へ送信する際、
前記第２の画像処理装置が用いるドライバの機能で対応できる構成と前記印刷ジョブに設定された構成情報の間に存在するコンフリクトの有無を判断し、
コンフリクトを有する場合には、前記印刷ジョブに設定された構成情報を変更し、
コンフリクトを有さない場合には、前記印刷ジョブに設定された構成情報を変更せずに前記第２の画像処理装置に対応するドライバに前記印刷ジョブを送信すること
を特徴とした請求項３に記載の情報処理装置。
【請求項５】
情報処理装置から印刷ジョブを受け取る印刷ジョブ取得手段と、
前記印刷ジョブ取得手段にて取得した前記印刷ジョブを実行する印刷ジョブ実行手段と、
前記印刷ジョブ実行手段によって印刷ジョブが実行される前に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知手段と、を有する画像処理装置であり、
前記情報処理装置から該情報処理装置が所有しているドライバの一覧であるドライバリストを含むドライバ情報を受信するドライバ情報受信手段と、
前記受信したドライバ情報に含まれるドライバリストを表示する表示手段と、
前記表示手段にて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、前記選択されたドライバに対応する別の画像処理装置に印刷ジョブを転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブを転送する印刷ジョブ転送手段と
を有することを特徴とした画像処理装置。
【請求項６】
前記共通の印刷機能を有するドライバとは
印刷ジョブに設定された構成情報と前記選択されたドライバが対応可能な構成情報を比較した結果、２つの構成情報の間にコンフリクトがないドライバであることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信手段と、
該印刷ジョブ送信手段によって前記第１の画像処理装置へ送信した印刷ジョブが送信先の画像処理装置にてキャンセルされたというキャンセル情報及び既に印刷済みの用紙の枚数を通知する印刷枚数情報を受信した際、
所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信手段と、
を有することを特徴とした情報処理装置。
【請求項８】
前記キャンセル情報及び印刷枚数情報を受信した際、
前記印刷ジョブの全体における構成情報が設定されている場合には、前記構成情報の設定を解除し、
所有するドライバに関して、前記印刷ジョブの印刷が実施されていない部分における構成情報とドライバの機能で対応できる構成とを比較した結果を含むドライバ情報を前記第１の画像処理装置へ送信することを特徴とした請求項７に記載の情報処理装置。
【請求項９】
前記構成情報を比較した結果を含むドライバ情報を前記第１の画像処理装置へ送信する際、ドライバが対応可能な構成情報と印刷ジョブに設定された構成情報とを比較した結果であるコンフリクトの数が少ない順にソートしてから前記第１の画像処理装置へ送信することを特徴とした請求項８に記載の情報処理装置。
【請求項１０】
前記印刷ジョブを送信した第１の画像処理装置から該印刷ジョブを第２の画像処理装置へ送信する際、
前記第２の画像処理装置に対応するドライバの機能で対応できる構成と前記印刷ジョブに設定された構成情報の間に存在するコンフリクトの有無を判断し、
コンフリクトを有する場合には、前記印刷ジョブに設定された構成情報を変更し、
コンフリクトを有さない場合には、前記印刷ジョブに設定された構成情報を変更せずに前記第２の画像処理装置に対応するドライバに前記印刷ジョブを送信すること
を特徴とした請求項９に記載の情報処理装置。
【請求項１１】
情報処理装置から印刷ジョブを受け取る印刷ジョブ取得手段と、
前記印刷ジョブ取得手段にて取得した前記印刷ジョブを実行する印刷ジョブ実行手段と、
前記印刷ジョブ実行手段によって印刷ジョブ実行中に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知手段と、
既に印刷済みの用紙の枚数情報を通知する印刷枚数情報通知手段と、
を有する画像処理装置であり、
前記情報処理装置からドライバリストを含むドライバ情報を受信するドライバ情報受信手段と、
前記受信したドライバ情報に含まれるドライバリストを表示する表示手段と、
前記表示手段にて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、
前記選択されたドライバに対応する別の画像処理装置に印刷ジョブ及び印刷枚数情報を転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブ及び印刷枚数情報を転送する印刷ジョブ転送手段と
を有することを特徴とした画像処理装置。
【請求項１２】
前記共通の印刷機能を有するドライバとは
印刷ジョブに設定された構成情報と前記選択されたドライバが対応可能な構成情報を比較した結果、２つの構成情報の間にコンフリクトがないドライバであることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信ステップと、
該印刷ジョブ送信ステップによって前記第１の画像処理装置へ送信した印刷ジョブが送信先の前記第１の画像処理装置にてキャンセルされたことを示すキャンセル情報を受信した際、
所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信ステップと、
を有することを特徴とした情報処理方法。
【請求項１４】
前記キャンセル情報を受信した際、所有するドライバに関して、印刷ジョブに設定された構成情報とドライバが対応可能な構成情報とを比較した結果を含むドライバ情報を前記第１の画像処理装置へ送信することを特徴とした請求項１３に記載の情報処理方法。
【請求項１５】
前記構成情報を比較した結果を含むドライバ情報を、前記第１の画像処理装置へ送信する際、前記ドライバが対応可能な構成情報と印刷ジョブに設定された構成情報とを比較した結果であるコンフリクトの数が少ない順にソートしてから前記第１の画像処理装置へ送信することを特徴とした請求項１４に記載の情報処理方法。
【請求項１６】
前記印刷ジョブを送信した第１の画像処理装置から該印刷ジョブを前記第１の画像処理装置とは別の第２の画像処理装置へ送信する際、
前記第２の画像処理装置が用いるドライバの機能で対応できる構成と前記印刷ジョブに設定された構成情報の間に存在するコンフリクトの有無を判断し、
コンフリクトを有する場合には、前記印刷ジョブに設定された構成情報を変更し、
コンフリクトを有さない場合には、前記印刷ジョブに設定された構成情報を変更せずに前記第２の画像処理装置に対応するドライバに前記印刷ジョブを送信すること
を特徴とした請求項１５に記載の情報処理方法。
【請求項１７】
情報処理装置から印刷ジョブを受け取る印刷ジョブ取得ステップと、
前記印刷ジョブ取得ステップにて取得した前記印刷ジョブを実行する印刷ジョブ実行ステップと、
前記印刷ジョブ実行ステップによって印刷ジョブが実行される前に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知ステップと、を有する画像処理装置であり、
前記情報処理装置から該情報処理装置が所有しているドライバの一覧であるドライバリストを含むドライバ情報を受信するドライバ情報受信ステップと、
前記受信したドライバ情報に含まれるドライバリストを表示する表示ステップと、
前記表示ステップにて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、前記選択されたドライバに対応する別の画像処理装置に印刷ジョブを転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブを転送する印刷ジョブ転送ステップと
を有することを特徴とした画像処理方法。
【請求項１８】
前記共通の印刷機能を有するドライバとは
印刷ジョブに設定された構成情報と前記選択されたドライバが対応可能な構成情報を比較した結果、２つの構成情報の間にコンフリクトがないドライバであることを特徴とする請求項１７に記載の画像処理方法。
【請求項１９】
第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信ステップと、
該印刷ジョブ送信ステップによって前記第１の画像処理装置へ送信した印刷ジョブが送信先の画像処理装置にてキャンセルされたというキャンセル情報及び既に印刷済みの用紙の枚数を通知する印刷枚数情報を受信した際、
所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信ステップと、
を有することを特徴とした情報処理方法。
【請求項２０】
前記キャンセル情報及び印刷枚数情報を受信した際、
前記印刷ジョブの全体における構成情報が設定されている場合には、前記構成情報の設定を解除し、
所有するドライバに関して、前記印刷ジョブの印刷が実施されていない部分における構成情報とドライバの機能で対応できる構成とを比較した結果を含むドライバ情報を前記第１の画像処理装置へ送信することを特徴とした請求項１９に記載の情報処理方法。
【請求項２１】
前記構成情報を比較した結果を含むドライバ情報を前記第１の画像処理装置へ送信する際、ドライバが対応可能な構成情報と印刷ジョブに設定された構成情報とを比較した結果であるコンフリクトの数が少ない順にソートしてから前記第１の画像処理装置へ送信することを特徴とした請求項２０に記載の情報処理方法。
【請求項２２】
前記印刷ジョブを送信した第１の画像処理装置から該印刷ジョブを第２の画像処理装置へ送信する際、
前記第２の画像処理装置に対応するドライバの機能で対応できる構成と前記印刷ジョブに設定された構成情報の間に存在するコンフリクトの有無を判断し、
コンフリクトを有する場合には、前記印刷ジョブに設定された構成情報を変更し、
コンフリクトを有さない場合には、前記印刷ジョブに設定された構成情報を変更せずに前記第２の画像処理装置に対応するドライバに前記印刷ジョブを送信すること
を特徴とした請求項２１に記載の情報処理方法。
【請求項２３】
情報処理装置から印刷ジョブを受け取る印刷ジョブ取得ステップと、
前記印刷ジョブ取得ステップにて取得した前記印刷ジョブを実行する印刷ジョブ実行ステップと、
前記印刷ジョブ実行ステップによって印刷ジョブ実行中に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知ステップと、
既に印刷済みの用紙の枚数情報を通知する印刷枚数情報通知ステップと、
を有する画像処理装置であり、
前記情報処理装置からドライバリストを含むドライバ情報を受信するドライバ情報受信ステップと、
前記受信したドライバ情報に含まれるドライバリストと、前記画像処理装置に登録されているドライバリストを表示する表示ステップと、
前記表示ステップにて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、
前記選択されたドライバに対応する別の画像処理装置に印刷ジョブ及び印刷枚数情報を転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブ及び印刷枚数情報を転送する印刷ジョブ転送ステップと
を有することを特徴とした画像処理方法。
【請求項２４】
前記共通の印刷機能を有するドライバとは
印刷ジョブに設定された構成情報と前記選択されたドライバが対応可能な構成情報を比較した結果、２つの構成情報の間にコンフリクトがないドライバであることを特徴とする請求項２３に記載の画像処理方法。
【請求項２５】
少なくとも２台以上の画像処理装置がそれぞれ情報処理装置と通信ネットワークで接続されている画像処理方法であって、
第１の画像処理装置が情報処理装置から受信した印刷ジョブを実行できなかった場合、印刷ジョブキャンセル情報を前記情報処理装置に通知する印刷ジョブキャンセル情報通知ステップと、
前記情報処理装置が所有する画像処理装置に対応するドライバを一覧にしたドライバリストを含むドライバ情報を第１の画像処理装置に送信するドライバ情報送信ステップと、
第１の画像処理装置から
送信ステップにて送信されてきたドライバリストから選択された第１の画像処理装置とは別の第２の画像処理装置が用いるドライバ又は前記情報処理装置へ印刷ジョブが転送される印刷ジョブ転送ステップとを有することを特徴とする画像処理方法。
【請求項２６】
画像処理装置に接続された情報処理装置に
第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信ステップと、
該印刷ジョブ送信ステップによって前記第１の画像処理装置へ送信した印刷ジョブが送信先の前記第１の画像処理装置にてキャンセルされたことを示すキャンセル情報を受信した際、
所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信ステップと、
を実行させるためのプログラム。
【請求項２７】
情報処理装置に接続された画像処理装置に
情報処理装置から印刷ジョブを受け取る印刷ジョブ取得ステップと、
前記印刷ジョブ取得ステップにて取得した前記印刷ジョブを実行する印刷ジョブ実行ステップと、
前記印刷ジョブ実行ステップによって印刷ジョブが実行される前に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知ステップと、を有する画像処理装置であり、
前記情報処理装置から該情報処理装置が所有しているドライバの一覧であるドライバリストを含むドライバ情報を受信するドライバ情報受信ステップと、
前記受信したドライバ情報に含まれるドライバリストを表示する表示ステップと、
前記表示ステップにて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、前記選択されたドライバに対応する別の画像処理装置に印刷ジョブを転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブを転送する印刷ジョブ転送ステップと
を実行させるためのプログラム。
【請求項２８】
画像処理装置に接続された情報処理装置に
第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信ステップと、
該印刷ジョブ送信ステップによって前記第１の画像処理装置へ送信した印刷ジョブが送信先の画像処理装置にてキャンセルされたというキャンセル情報及び既に印刷済みの用紙の枚数を通知する印刷枚数情報を受信した際、
所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信ステップと、
を実行させるためのプログラム。
【請求項２９】
情報処理装置に接続された画像処理装置に
情報処理装置から印刷ジョブを受け取る印刷ジョブ取得ステップと、
前記印刷ジョブ取得ステップにて取得した前記印刷ジョブを実行する印刷ジョブ実行ステップと、
前記印刷ジョブ実行ステップによって印刷ジョブ実行中に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知ステップと、
既に印刷済みの用紙の枚数情報を通知する印刷枚数情報通知ステップと、
を有する画像処理装置であり、
前記情報処理装置からドライバリストを含むドライバ情報を受信するドライバ情報受信ステップと、
前記受信したドライバ情報に含まれるドライバリストと、前記画像処理装置に登録されているドライバリストを表示する表示ステップと、
前記表示ステップにて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、
前記選択されたドライバに対応する別の画像処理装置に印刷ジョブ及び印刷枚数情報を転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブ及び印刷枚数情報を転送する印刷ジョブ転送ステップと
を実行させるためのプログラム。
【請求項３０】
請求項２６に記載のプログラムを格納したことを特徴とするコンピュータが読み取ることが可能な記憶媒体。
【請求項３１】
請求項２７に記載のプログラムを格納したことを特徴とするコンピュータが読み取ることが可能な記憶媒体。
【請求項３２】
請求項２８に記載のプログラムを格納したことを特徴とするコンピュータが読み取ることが可能な記憶媒体。
【請求項３３】
請求項２９に記載のプログラムを格納したことを特徴とするコンピュータが読み取ることが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス（画像形成装置）に印刷指示を行い、その印刷が何らかの原因で実行されない場合に、再度別のデバイスに対して印刷指示を行うネットワーク印刷技術に関するものである。
【背景技術】
【０００２】
ホストコンピュータから印刷を行い、印刷出力を指示したデバイスまで取りに行くと印刷が出来ていないということはよくある。
（ここに記載しているデバイスとは画像形成装置全般を示す。また、ここに記載しているホストコンピュータとは情報処理装置全般を示す。）
理由としては、印刷ジョブが溜まっていて順番が来ていない、デバイスエラーにより印刷が始められない等色々な理由が考えられる。
【０００３】
上記問題を容易に解決しすぐに印刷が行えるのであればよいが、そうでない場合、たいていは印刷出力を指示したデバイスにてジョブをキャンセルし、ホストコンピュータに戻り、別のデバイスで印刷することで印刷物を手にいれる。
【０００４】
上記のように「ホストコンピュータから印刷指示、デバイスでキャンセル、ホストコンピュータで再度別のデバイスに印刷を指示」といった手順は間に必ず移動が入るため非常に手間がかかる。
【０００５】
このため、この手順を省略し、再印刷を簡略化する技術である自動代行印刷やリモートコピー技術がある。
【０００６】
自動代行印刷は、ホストコンピュータが印刷前にデバイスの状態を確認し、自動的に代替先にジョブを送信する。（例えば、特許文献１）
リモートコピーは、デバイス上から別のデバイスにスプールジョブを転送する。（例えば特許文献２）
また自動代行印刷を行う際、デバイスが受信した印刷データをクライアントマシンから指定された出力先のプリンタに送信できない場合、プリンタサーバがプリンタサーバ内にて管理されているプリンタリストを用いて代替プリンタを検索する。
【０００７】
そして代替として検索され、最初に出力印刷を指示されたプリントと同等な能力を有するプリンタに印刷ジョブを送信するネットワーク印刷システムがある。
【０００８】
上記プリンタリストは、サーバ上で管理されており、サーバ上で新規プリントの登録や変更が行われる。
【０００９】
また、上記プリンタリストを有するサーバを内蔵したクライアントマシンから印刷指示を行うことで、サーバ無しでもプリンタリストに登録されているプリンタにて代替印刷を行うことができるシステムがある。（例えば特許文献３）
【特許文献１】特開２００６−３０５７６０号
【特許文献２】特開２００２−１８９５７８号
【特許文献３】特開２００１−０５６７５６号
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし自動代行印刷は、予め代行先を決定しておかなくてはならない、代行先は同一種でなければならない、といった制限がある。
【００１１】
リモートコピーは、最初に印刷を指示されたデバイスである元デバイスが転送先のデバイスのアドレスを認識していなければならず、そのデバイスがどこにあるかユーザが知っているかどうかは不確かである。
【００１２】
デバイスリストを有するサーバを内蔵したクライアントマシンを用いても、印刷を行ったユーザがデバイスリストに登録されたデバイスの設置場所や有する機能について知っているかどうかは不確かである。
【００１３】
その他、ドライバに応じたページ記述言語（ＰＤＬ）を用いることでアプリケーション側からの描画方法自体が変更される場合もある。
【００１４】
この場合、印刷はホストコンピュータ上のアプリケーションからドライバを経由して行った方がデバイスにとって最適な印刷命令を送信することが可能である。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明に係る情報処理装置は、第１の画像処理装置へ印刷ジョブを送信する印刷ジョブ送信手段と、該印刷ジョブ送信手段によって前記第１の画像処理装置へ送信した印刷ジョブが送信先の前記第１の画像処理装置にてキャンセルされたことを示すキャンセル情報を受信した際、所有するドライバの一覧であるドライバリストを含むドライバ情報を前記第１の画像処理装置へ送信するドライバ情報送信手段と、を有することを特徴とする。
【００１６】
また、上記課題を解決するために、本発明に係る画像処理装置は、情報処理装置から印刷ジョブを受け取る印刷ジョブ取得手段と、前記印刷ジョブ取得手段にて取得した前記印刷ジョブを実行する印刷ジョブ実行手段と、前記印刷ジョブ実行手段によって印刷ジョブが実行される前に前記画像データがキャンセルされた際、印刷ジョブの送信元である前記情報処理装置に前記印刷ジョブをキャンセルしたことを通知するジョブキャンセル情報通知手段と、を有する画像処理装置であり、前記情報処理装置から該情報処理装置が所有しているドライバの一覧であるドライバリストを含むドライバ情報を受信するドライバ情報受信手段と、前記受信したドライバ情報に含まれるドライバリストを表示する表示手段と、前記表示手段にて表示されたドライバリストから選択されたドライバが、前記画像処理装置が用いるドライバと共通の印刷機能を有している場合、前記選択されたドライバに対応する別の画像処理装置に印刷ジョブを転送し、
共通の印刷機能を有していない場合、前記情報処理装置に印刷ジョブを転送する印刷ジョブ転送手段とを有することを特徴とする。
【発明の効果】
【００１７】
最初に印刷指示を行ったデバイス上から印刷指示のキャンセル、別のデバイスへの再印刷指示を同時に行うことで、再度ホストコンピュータまで戻って再印刷を行うことを必要としなくなる。
【００１８】
また、再印刷先として最初に印刷指示を行ったが印刷指示をキャンセルしているデバイスと連携していないデバイスも選択することが可能となる。
【００１９】
ホストコンピュータを介して再印刷指示が行えるので、再度最適なドライバを経由して印刷することが可能となり、実際に印刷するデバイスに最適なジョブを作成することが可能になる。
【００２０】
再出力印刷先のリストを提示してユーザに選択させることで再出力印刷先での印刷結果を考慮した上で、ユーザが再出力印刷を指示するデバイスを判断できる。
【発明を実施するための最良の形態】
【００２１】
（実施例１）
以下、本発明を適用するのに好適である実施例について説明を行う。
【００２２】
図１は、ホストコンピュータのハードウェアブロック図である。
【００２３】
図１において、ＣＰＵ１０１は、ＨＤＤ１０３からＲＡＭ１０２にロードされたＯＳや一般アプリケーション、製本アプリケーションなどのプログラムを実行する。また、ＣＰＵ１０１は、図２に示す一般アプリケーション２０１、電子原稿ライタ２０２、製本アプリケーション２０４、デバイスドライバ２０６からなるソフトウェア構成を実現する。また後述するフローチャートに示す処理を実行する。
【００２４】
またＣＰＵ１０１は、システムバス１０６に接続される各ハードウェアを総括的に制御する。Ｉ／Ｏ１０４は、不図示のキーボードやポインティングデバイスからのキー入力を制御する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１０５は、接続されたデバイスとの間の信号を送受信する。
【００２５】
図２は、文書処理システムのソフトウェア構成を示す図である。文書処理システムは、本発明の情報処理装置に好適な実施形態であるホストコンピュータによって実現されている。
【００２６】
図２に示す一般アプリケーション２０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドロー、あるいはペイント、プレゼンテーション、テキスト編集などの機能を提供するアプリケーションプログラムであり、ＯＳに対する印刷機能を有している。
【００２７】
これらのアプリケーションは、作成された文書データや画像データなどのアプリケーションデータを出力印刷するために、ＯＳによって提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。
【００２８】
即ち、一般アプリケーション２０１は、作成されたデータを出力印刷するために、上述のインタフェースを提供するＯＳの出力モジュールに対して、予め定められたＯＳに依存する形式の出力コマンド（ＧＤＩ関数と呼ばれる）を送信する。
【００２９】
一方、出力コマンドを受信した出力モジュールは、その出力コマンドをプリンタ等の出力デバイスが処理可能な形式の出力コマンド（ＤＤＩ関数と呼ばれる）に変換し出力デバイスに送信する。
【００３０】
出力デバイスが処理可能な形式はデバイスの種類やメーカ、機種などによって異なるため、デバイスごとにデバイスドライバが提供されており、ＯＳではそのデバイスドライバを利用してコマンドの変換を行うことで、印刷データを生成する。このように生成された印刷データをＪＬ（Ｊｏｂ  Ｌａｎｇｕａｇｅ）によって一括することにより印刷ジョブが生成される。
【００３１】
ＯＳとしてマイクロソフト社のウインドウズを利用する場合、前述した出力モジュールはＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるモジュールが用いられる。
【００３２】
電子原稿ライタ２０２は、上述のデバイスドライバを改良したものであり、本文書処理システム実現のために提供されるソフトウェアモジュールである。ただし、電子原稿ライタ２０２は特定の出力デバイスにのみ出力可能なデータへの変換を目的としておらず、詳細は後述する製本アプリケーション２０４やデバイスドライバ２０６により処理可能な形式に出力コマンドを変換する。
【００３３】
この電子原稿ライタ２０２による変換後の形式である第１中間ファイル２０３である電子原稿ファイルは、ページ単位の原稿を詳細な書式をもって表現可能であれば特に問わない。実質的な標準形式としては、例えばアドビシステムズによるＰＤＦ形式やＳＶＧ形式などが電子原稿ファイルとして採用できる。
【００３４】
一般アプリケーション２０１から電子原稿ライタ２０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ２０２を指定してから印刷データ生成と印刷ジョブ生成と出力印刷からなる印刷処理を実行させる。
【００３５】
ただし、電子原稿ライタ２０２によって生成された第１中間ファイル２０３である電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。
【００３６】
そして、製本アプリケーション２０４は、電子原稿ライタ２０２が生成した第１中間ファイル２０３である新規の不完全な電子原稿ファイルに後述する構成情報を加えた第２中間ファイル２０５を完成させる。
【００３７】
そのため、デバイスドライバとして電子原稿ライタ２０２を指定するのは製本アプリケーション２０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。
【００３８】
以下、この点を明瞭に識別する必要がある場合、電子原稿ライタ２０２によって生成された電子原稿ファイルを第１中間ファイル２０３と呼ぶ。
【００３９】
そして、この第１中間ファイル２０３である電子原稿ファイルに製本アプリケーション２０４によって構成情報を加えられた中間ファイルを、第２中間ファイル２０５と呼ぶ。
【００４０】
図３は、中間ファイルの概念形式の一例を模式的に示す図である。
図に示すように第２中間ファイルは第１中間ファイルである電子原稿ファイル３０２に構成情報３０３がリンクして構成されている。
【００４１】
このようにデバイスドライバとして電子原稿ライタ２０２を指定し、一般アプリケーション２０１によりデータを印刷処理の工程に導入することで、アプリケーションデータはアプリケーション２０１によって定義された第１中間ファイル２０３に変換される。
【００４２】
そしてこの第１中間ファイル２０３は、電子原稿ファイル３０２としてＨＤＤ１０３などの記憶媒体に格納される。
【００４３】
尚、ＨＤＤ１０３は、本実施形態の文書処理システムを実現するコンピュータが備えているローカルドライブであっても良く、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００４４】
製本アプリケーション２０４は第１中間ファイル２０３である電子原稿ファイル３０２を読み込み、その構成情報３０３を編集するための機能をユーザに提供する。そして、第１中間ファイル２０３である電子原稿ファイル３０２は構成情報３０３を有する第２中間ファイル２０５となり、ＨＤＤ１０３などの記憶媒体に格納される。
【００４５】
製本アプリケーション２０４によって編集された構成情報３０３を有する第２中間ファイル２０５を出力印刷する際には、まず製本アプリケーション２０４からデバイスドライバ２０６を指定し第２中間ファイル２０５をＨＤＤ１０３から読み出す。
【００４６】
そして、この第２中間ファイル２０５に記述された形式で出力印刷するために、製本アプリケーション２０４は前述したＯＳの出力モジュールに適合する出力コマンドを生成する。
【００４７】
その後、デバイスドライバ２０６は、この生成された出力コマンドを出力デバイスとして使用されるデバイス２０７で解釈実行可能なページ記述言語等のコマンドに変換する。
【００４８】
そして、変換されたコマンドはデバイスドライバ２０６からデバイス２０７に送信され、デバイス２０７によってコマンドに応じた画像が出力印刷される。
【００４９】
図４は、本発明に好適な実施形態の全体構成図を示す図である。
図４において、ホストコンピュータ４０１は、プリンタ等の画像処理装置であるデバイスＡ４０２とデバイスＢ４０３とデバイスＣ４０４と、コマンド通信することが可能なネットワークで接続されている。また、デバイスＡ４０２とデバイスＢ４０３はコマンド通信可能な通信ネットワーク上に接続されている。
【００５０】
デバイスＣ４０４は、ホストコンピュータ４０１と通信可能なネットワークで接続されていればよく、デバイスＡ４０２やデバイスＢ４０３と通信可能な通信ネットワークに接続されていてもよいし、接続されていなくてもよい。
【００５１】
このように、本発明に好適な実施形態の全体構成は、第１の画像処理装置と第２の画像処理装置を含んだ２台以上の画像処理装置によって構成される。
【００５２】
図５は、この実施例を実現するデバイスＡ〜Ｃに最小限必要な構成を示すブロック図である。
ＮＩＣ部ＲＩＰ部５０１において、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）部は、ネットワークを利用してデバイスドライバから入力されたページ記述言語等のコマンドをＲＩＰ部に渡す。
【００５３】
また、ＮＩＣ部は、ＭＦＰ内部の画像データや装置情報をネットワーク経由で外部に送信する。
【００５４】
ＲＩＰ部は、入力されたページ記述言語を解読し、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）展開する部分である。
【００５５】
次に、入力されたデータはデバイス制御部５０２に送られる。デバイス制御部５０２は、入力されるデータや出力するデータを制御する交通整理の役割を果たしている。また、デバイス制御部５０２に入力された画像データは、一旦メモリに格納され、格納されたデータは一時的に格納されたり、必要に応じて呼び出される。
【００５６】
出力画像処理部５０３は、入力されたデータに出力印刷するための画像処理を施し、このデータをプリンタ部５０４に送る。
【００５７】
プリンタ部５０４では、シートが給紙され、出力画像処理部５０３で作られた画像データをそのシート上に順次印字していく。出力印刷されたシートは後処理部５０５へ送り込まれ、シートの仕分け処理やシートの仕上げ処理が行われる。
【００５８】
操作部５０６は、上記の様々なフローや機能の選択や操作指示を行うためのものである。
【００５９】
操作部５０６はデバイス制御部５０２に格納されたジョブの一覧を表示したり、表示したジョブのキャンセル指示やデバイス制御部５０２で起動するアプリケーションを表示する。操作部５０６からの指示によりデバイス制御部５０２で動作するアプリケーションを起動することが可能である。
【００６０】
図６は、本発明の実施例１におけるの全体フローを示す図である。
Ｓ６０１ではホストコンピュータ４０１は、デバイスＡ４０２に対して印刷処理を実行させるために印刷ジョブ送信を行い、印刷を指示する。これにより、印刷処理が開始される。
【００６１】
この印刷ジョブの送信先であり、最初に印刷ジョブ取得を行ったデバイスＡ４０２では、デバイス制御部５０２にて受信した印刷ジョブのデータをスプールする。
【００６２】
そして、スプールされた状態のデータを有したデバイスＡ４０２は、操作部５０６にてユーザから印刷ジョブ実行の指示のキャンセルを受ける。
【００６３】
この理由は背景技術において説明したように、印刷ジョブが溜まっている場合や、デバイスエラーが発生した場合等が考えられる。
【００６４】
Ｓ６０２では、印刷ジョブキャンセル情報受信をしたデバイスＡ４０２の操作部５０６が、このキャンセル情報をデバイス制御部５０２へ送信する。
すると、このキャンセル通知を受信したデバイス制御部５０２は、ジョブを送信してきたホストコンピュータ４０１に対して、キャンセルの通知を送信する。
【００６５】
キャンセル通知を受信したホストコンピュータ４０１は、Ｓ６０３でホストコンピュータ４０１に所有するデバイスのドライバ一覧であるドライバリストを含むドライバ情報をデバイスＡ４０２に対して送信する。
【００６６】
このドライバリストは、ホストコンピュータにてデバイスを管理する際等に見られる情報と同じ情報である。
【００６７】
このため、ホストコンピュータからデバイスへ印刷ジョブを送信したユーザは、このドライバリストを見れば、ドライバリストに記されたドライバに対応するデバイスの機能を知り得るので、出力結果を予想してドライバを選択できる。
【００６８】
そして、ユーザはドライバに対応したデバイスの設置場所もわかっていることは確かである。
なお、このドライバ情報については後述する。
【００６９】
Ｓ６０４にて、ホストコンピュータ４０１がドライバ情報送信を行った際にＡ４０２が受信したドライバリストは、操作部５０５に表示される。
【００７０】
また、これと合わせてデバイスＡ４０２内にサービスマンやシステム管理者により登録されており、転送先としてあげられるデバイス用のドライバの候補（登録ドライバリスト）も操作部５０６に表示する。
【００７１】
そして、この中からユーザに再出力印刷を指示するドライバを選定させる。
この際、デバイスＡ４０２の操作部５０６はユーザからどのドライバを選定するかという情報を受ける。
【００７２】
すると、操作部５０６はこの情報をデバイス４０２Ａの制御部５０２へ送信する。
【００７３】
そして、Ｓ６０５にて情報を受信したデバイス制御部５０２は選定されたドライバが、デバイスＡ４０２用のドライバと同一種か判断する。
【００７４】
同一種であれば、共通の印刷機能を有する。共通の印刷機能を有していれば、選定されたドライバが対応可能な構成情報とデバイスＡ４０２が対応可能な構成情報の間においてコンフリクトが生じない。
【００７５】
選定されたドライバがデバイスＡ４０２用のドライバと同一種ならばＳ６０６へ進み、スプール済みのデータを直接デバイスＡ４０２と同一種のドライバに対応するデバイスＢ４０３に送信する。
【００７６】
すると印刷データがデバイスＢ４０３へ送信され、Ｓ６０８にてデバイスＢ４０３によって出力印刷が実行される。
【００７７】
一方、ドライバがデバイスＡ４０２用のドライバと同一種でない場合はＳ６０５へ進み、デバイスＡ４０２はユーザにより選定されたドライバをホストコンピュータ４０１へ通知する。
【００７８】
ホストコンピュータ４０１は、デバイスＡ４０２で選定されたドライバに合わせてＳ６０７にて製本アプリケーション２０４より再び印刷データを生成する。これによりＳ６０９でデバイスＡ４０２と同一種ではないドライバに対応するデバイスＣ４０４にて出力印刷が実行される。
【００７９】
個々のフローの処理について後述する。Ｓ６０１における印刷指示の詳細を図７のフロー図に示す。ホストコンピュータ４０１はユーザによりＩ／Ｏ１０４を介して印刷指示を受ける。すると、印刷データを生成するため、指示を受けたホストコンピュータ４０１は一般アプリケーション２０１へその指示を送信する。指示を受信した一般アプリケーション２０１は、まず始めにＳ７０１で、電子原稿ライタ２０２に対してＧＤＩ出力を行う。
【００８０】
すると、ＧＤＩ出力はＤＤＩに変換され、電子原稿ライタ２０２に送信される。
【００８１】
これにより、Ｓ７０２で第１中間ファイル２０３である電子原稿ファイル３０２が生成され、製本アプリケーション２０４は電子原稿ファイル３０２を読み込む。
【００８２】
そしてＳ７０３では、ユーザからの構成情報の入力により製本アプリケーション２０４にて求められるデバイスドライバ２０６に必要な構成情報３０３が生成される。
【００８３】
この生成された構成情報３０３を元に、製本アプリケーション２０４はＳ７０４で第２中間ファイル２０５を生成する。
【００８４】
そして製本アプリケーション２０４は、Ｓ７０５にてＳ７０４で生成された第２中間ファイル２０５をデバイスドライバ２０６に対して、ＧＤＩ出力する。その後、Ｓ７０６にてデバイスドライバ２０６は出力コマンド命令をデバイス２０７に対して送信する。
【００８５】
Ｓ６０２におけるジョブキャンセルの詳細を図８のフロー図に示す。
【００８６】
Ｓ８０１で、ホストコンピュータ４０１から受信した出力コマンドをデバイスＡ４０２のＮＩＣ部５０１が受信し、ＲＩＰ部５０１で印刷ジョブに変換する。
【００８７】
そしてＳ８０２にて、この印刷ジョブをデバイス制御部５０２へ送信する。
送信された印刷ジョブは、Ｓ８０３でデバイス制御部５０２にてスプールされる。
【００８８】
スプールされている印刷ジョブはユーザによってデバイスＡ４０２の操作部５０６で確認される。
【００８９】
そしてＳ８０４では、ユーザによりこのスプールされた印刷ジョブが４０２の操作部５０６にてキャンセルされる。
【００９０】
すると、操作部５０６はこのキャンセルされたという情報を受信し、この受信した情報を、デバイスＡ４０２の制御部５０２へ送信する。
【００９１】
そしてＳ８０５にて、デバイスＡ４０２の制御部５０２はキャンセルされた印刷ジョブを他のデバイスで出力印刷するかユーザに確認する。
他のデバイスで出力印刷する場合Ｓ８０６へ進む。
【００９２】
この時、キャンセルされたジョブの送信元であるホストコンピュータ４０１に対し、デバイス制御部５０２はキャンセル通知を送信する。
【００９３】
この時、キャンセルされたデバイスＡ４０２上の印刷ジョブはまだ削除せずに内部（スプーラ）に格納しておく。
【００９４】
Ｓ６０３における各デバイス用のドライバリスト送信の詳細を図９に示す。
【００９５】
Ｓ９０１で、デバイスＡ４０２の制御部５０２によりキャンセル通知を受信した製本アプリケーション２０４は、Ｓ９０２でホストコンピュータ４０１内のＨＤＤ１０３中に登録されている各デバイス用のドライバリストを取得する。
【００９６】
尚、ＨＤＤ１０３は、本実施形態の文書処理システムを実現するコンピュータが備えているローカルドライブであっても良く、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００９７】
そしてＳ９０３にて製本アプリケーション２０４は、取得したデバイスドライバ２０６と第２中間ファイル２０５内の構成情報３０３を比較する。
【００９８】
取得したデバイスドライバ２０６の能力で構成情報３０３に対応できるかコンフリクトの有無を調査し、このコンフリクトとなるものを調査する。
【００９９】
次にＳ９０４で、コンフリクト情報をカウントし、Ｓ９０５でコンフリクト結果を各デバイスに対応するドライバ２０６にリンクさせ記憶する。
【０１００】
コンフリクト結果は例えば、図９（ａ）（ｂ）から導かれた結果を示す（ｃ）に示すようなものである。
【０１０１】
Ｓ９０６にて、ホストコンピュータ中に存在するデバイスドライバに対してコンフリクトの有無に関してチェックを行う。
【０１０２】
その後、Ｓ９０４でカウントしたコンフリクトの少ない順にソートし、Ｓ９０７にてこのように纏められたコンフリクト情報を含んだドライバ情報をデバイスＡ４０２に送信する。
【０１０３】
Ｓ６０４、Ｓ６０５，Ｓ６０６におけるドライバ選択から印刷ジョブ転送までの詳細フローを図１０に示す。
【０１０４】
Ｓ１００１にて、デバイスＡ４０２はホストコンピュータ４０１より送信されたコンフリクト情報を含んだドライバ情報をＮＩＣ部５０１で受信し、デバイスＡ４０２の制御部５０２へ送信する。
【０１０５】
Ｓ１００２にて、ドライバ情報受信をしたデバイスＡ４０２の制御部５０２は、ホストコンピュータ４０１より受信したコンフリクト情報を含んだドライバ情報をデバイスＡ４０２の操作部５０６へ表示させる。
【０１０６】
また、これとともに、デバイスＡ４０２に登録されており、印刷ジョブの転送先としてあげられるデバイス用のドライバの候補（登録ドライバリスト）もデバイスＡ４０２の操作部５０６へ表示させる。
このドライバ情報と登録ドライバリストをマージして表示してもよい。
【０１０７】
Ｓ１００３では、デバイスＡ４０２の操作部５０６はユーザから転送先ドライバの指定を受ける。
すると操作部５０６は、この転送先の指定をデバイスＡ４０２の制御部５０２へ送信する。そしてこの指定を受信したデバイス制御部５０２は、Ｓ６０４で指定された転送先がデバイスＡ４０２のドライバと同一種であるか判断する。
【０１０８】
デバイスＡ４０２のドライバと同一種でないならばＳ１００５へ進み、選択した転送先のデバイスドライバ名称をホストコンピュータ４０１へ送信する。
デバイスＡ４０２のドライバと同一種であるならばＳ１００４へ進み、選択した転送先がすでにスプール済みの印刷ジョブを転送可能なデバイスであるかを判断する。印刷ジョブ転送可能でないならば先と同様にＳ１００５へ進み、選択した転送先のデバイスドライバ名称をホストコンピュータ４０１へ送信する。
【０１０９】
転送可能であるならば、Ｓ６０６へ進み選択した転送先のデバイスにスプール済みの印刷ジョブを転送する。
転送が完了した、若しくは選択したデバイスドライバ名称をホストコンピュータ４０１へ送信し終わった時に、デバイスＡ４０２の制御部５０２は印刷ジョブを削除する。
【０１１０】
Ｓ６０７における選択されたデバイスドライバへの再出力印刷指示の詳細を図１１に示す。
製本アプリケーション２０４は、Ｓ１１０１にてデバイスＡ４０２で指定されたデバイスドライバの情報を受信する。
【０１１１】
製本アプリケーション２０４は、Ｓ１１０２にて受信したデバイスドライバの情報に基づき、デバイス側で指定されたデバイスドライバに対して、第２中間ファイル２０５を用いて出力印刷を指示する。
【０１１２】
この際、第２中間ファイル２０５の構成情報３０３と例えばデバイスＣが選択された場合、この選択されたデバイスＣのデバイスドライバ２０６でコンフリクトが発生することがある。
【０１１３】
この場合、Ｓ１１０４へ進みコンフリクトルールに従い、構成情報３０３をデバイスＣのデバイスドライバ２０６の能力に合わせて変更する。
コンフリクトルールは予め製本アプリケーション２０４内で一意に決定しておくものであり、そのルールは任意である。ルールの決定方法については様々な方法がある。
【０１１４】
コンフリクトが発生しなかった、若しくはコンフリクト発生後構成情報３０３を変更したら、Ｓ１１０５へ進み第２中間ファイル２０５をデバイスドライバ２０６へ送信する。
【０１１５】
そして、Ｓ１１０６では構成情報３０３に基づき、電子原稿ファイル３０２をデバイスドライバ２０６が解釈し、デバイスドライバ２０６からデバイスＣ４０４へ出力コマンド命令を送信する。
【０１１６】
図１２は、Ｓ１００３におけるデバイスＡ４０２の操作部に表示される転送先を指定するためのＧＵＩの一例である。
【０１１７】
ＧＵＩ内は、転送先の一覧を列挙するドライバリストとコンフリクト情報を含んだドライバ情報をマージしたものを表示する。
【０１１８】
１２０１は、ドライバリストである。
ここではデバイスＡ４０２内に登録されおり、転送先としてあげられるデバイス用のドライバ候補（登録ドライバリスト）と、ホストコンピュータ４０１から送信されてきたドライバリストを一覧することができる。
【０１１９】
１２０２は、指定できない機能一覧、つまりコンフリクト情報を表示するための警告表示エリアである。各デバイスに対応したコンフリクト情報を表示している。
【０１２０】
Ｓ９０５で取得したコンフリクト情報を表示し、１２０１で選択した転送先に印刷ジョブを転送、再出力印刷を行った場合に元の出力印刷結果と異なる部分を表示する。
【０１２１】
１２０３はソート順序を設定するソート順選択ボタンである。Ｓ９０４でカウントした重みに応じて、表示する転送先の優先順位を変更することが可能である。
【０１２２】
（実施例２）
図６内、Ｓ６０２のキャンセルのタイミングは、ジョブの出力印刷が始まる前のみとは限らない。
【０１２３】
出力印刷を実行している途中である、印刷ジョブ実行中にキャンセルした場合に同様に転送先を指定することも可能である。その場合のＳ６０２のフローを図１３に示す。
【０１２４】
印刷ジョブをスプールする処理を行うＳ８０３までは図８と同様のため、割愛する。
【０１２５】
Ｓ１３０１で、スプールされたデータは出力画像処理部５０３へ送信され、画像処理を行いプリンタ部５０４で印字を行う。
【０１２６】
するとＳ１３０２にて、印字中に最初に出力印刷を指示されたデバイスＡ４０２の操作部５０６はユーザから印刷指示のキャンセルを受ける。
【０１２７】
キャンセルを受けた操作部５０６はこの印刷指示をキャンセルするという情報をデバイスＡ４０２の制御部５０２へ送信する。
【０１２８】
そしてこの情報を受信したデバイス制御部５０２は、プリンタ部５０４へキャンセル情報を送信し、印字が中止される。
【０１２９】
キャンセル後、Ｓ８０５へ進み他のデバイスで出力印刷する場合は、Ｓ１３０３へ進み最初から行うか既に出力印刷されているページは省略するかを判断する。最初から出力印刷する場合は、Ｓ８０６以降に示したようにスプール前にキャンセルした時と同様の処理を継続する。
【０１３０】
途中から出力印刷を継続するように他のデバイスで出力印刷する場合は、Ｓ１３０４へ進み、デバイスＡ４０２の制御部５０２にて既に出力印刷されている用紙の枚数をカウントする。このカウントした結果は印刷枚数情報として記憶される。
【０１３１】
そして、Ｓ１３０５にてホストコンピュータ４０１へ印刷枚数情報通知と共に印刷ジョブキャンセル情報通知を行う。
【０１３２】
出力印刷の途中から他のデバイスＢ又はＣへ転送する場合のドライバリスト送信手段（Ｓ０６０３）の詳細フロー図を図１４に示す。
【０１３３】
図９と同じ処理を行うステップは割愛して説明する。
Ｓ１４０１にてデバイスＡ４０２よりキャンセル通知と出力印刷した枚数を受信した製本アプリケーション２０４は、Ｓ９０２にてホストコンピュータ４０１内に登録されているデバイス用のドライバリストを取得する。
そしてＳ１４０２にて製本アプリケーション２０４は、第２中間ファイル２０５の構成情報３０３に電子原稿ファイル３０２全体に適用されているような設定、例えば、ステイプルや中綴じ製本といった設定があるか確認する。
【０１３４】
Ｓ１４０３にて電子原稿ファイル３０２全体の設定を判定し、設定がある場合はＳ１４０４へ進み、Ｓ１４０４にて第２中間ファイル２０５の全体に対する設定を強制的に解除した状態にする。
【０１３５】
そして、Ｓ１４０５にて出力印刷済みのページ以降を出力印刷するように構成情報３０３を修正し、第２中間ファイル２０５を再生成する。
【０１３６】
そして、Ｓ９０３にて再生成された第２中間ファイル２０５を用いて、デバイスドライバの能力と比較し、ドライバリストをデバイスＡ４０２に送信する。
以降は出力印刷前にキャンセルした場合と同様である。
【０１３７】
（本発明の他の実施形態）
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。また、前述のプログラムが記憶された記憶媒体はもちろんそのプログラム自体も上述の実施形態に含まれる。
【０１３８】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１３９】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０１４０】
【図１】ホストコンピュータ
【図２】アプリケーション構成図
【図３】中間ファイル構成図
【図４】全体構成図
【図５】デバイス構成図
【図６】本発明の全体フローを示すフロー図
【図７】印刷指示詳細フロー図
【図８】ジョブキャンセル詳細フロー図
【図９】ドライバリスト（ドライバ情報）送信詳細フロー図
【図１０】ドライバリスト選択詳細フロー図
【図１１】選択されたドライバへ再印刷詳細フロー図
【図１２】転送先ドライバ選択ＧＵＩの一例
【図１３】途中からジョブキャンセルを行う場合の詳細フロー図
【図１４】途中からジョブキャンセルを行った場合のドライバリスト（ドライバ情報）送信詳細フロー図
【図１】
2009129015.tif 000003
【図２】
2009129015.tif 000004
【図３】
2009129015.tif 000005
【図４】
2009129015.tif 000006
【図５】
2009129015.tif 000007
【図６】
2009129015.tif 000008
【図７】
2009129015.tif 000009
【図８】
2009129015.tif 000010
【図９】
2009129015.tif 000011
【図１０】
2009129015.tif 000012
【図１１】
2009129015.tif 000013
【図１２】
2009129015.tif 000014
【図１３】
2009129015.tif 000015
【図１４】
2009129015.tif 000016