【手続補正書】
【提出日】平成30年5月21日(2018.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部装置と接続する情報処理装置のコンピュータに、
ジョブを管理し、管理しているジョブの送信が完了したか否かを認識する管理機能を有するスプーラが管理するジョブを前記外部装置に送信する送信ステップと、
前記送信ステップにて送信したジョブの処理が前記外部装置によって完了していない場合に、前記スプーラに当該ジョブの送信が完了していないと認識させるジョブ保持処理を実行する処理ステップと、を実行させるためのプログラムであって、
前記処理ステップは、前記送信ステップにてジョブの処理順番を管理可能なジョブキューを備えている外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行せず、前記送信ステップにて前記ジョブキューを備えていない外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行するステップであることを特徴とするプログラム。
【請求項２】
さらに、前記外部装置がジョブキューを備えているか否かを示す情報を含む能力情報を前記外部装置から取得する取得ステップを実行させ、
前記処理ステップは、前記取得ステップにて取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記取得ステップにて取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行することを特徴とするステップであることを特徴とする請求項１に記載のプログラム。
【請求項３】
さらに、前記取得ステップにて取得する能力情報をキャッシュ情報として保存する保存ステップを実行させ、
前記処理ステップは、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであることを特徴とする請求項１又は請求項２に記載のプログラム。
【請求項４】
前記保存ステップにて保存したキャッシュ情報に対応する能力情報の提供元の外部装置と異なる外部装置にジョブを送信する場合、
前記処理ステップは、さらに、前記外部装置がジョブキューを備えているか否かを示す情報を含む能力情報を前記外部装置から取得し、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであって、
前記保存ステップにて保存したキャッシュ情報に対応する能力情報の提供元の外部装置にジョブを送信する場合、
前記処理ステップは、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記送信ステップにて、オプションの着脱によって能力が変化する可能性がある外部装置にジョブを送信する場合、
前記処理ステップは、さらに、前記外部装置がジョブキューを備えているか否かを示す情報を含む能力情報を前記外部装置から取得し、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであり、
前記送信ステップにて、オプションの着脱によって能力が変化する可能性がない外部装置にジョブを送信する場合、
前記処理ステップは、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであることを特徴とする請求項３又は請求項４に記載のプログラム。
【請求項６】
前記送信ステップにて、新たに外部装置が接続したことを検知できない接続方式を介して前記情報処理装置が接続している外部装置にジョブを送信する場合、
前記処理ステップは、さらに、前記外部装置がジョブキューを備えているか否かを示す情報を含む能力情報を前記外部装置から取得し、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであり、
前記送信ステップにて、新たに外部装置と接続したことを検知できる接続方式を介して前記情報処理装置が接続している外部装置にジョブを送信する場合、
前記処理ステップは、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであることを特徴とする請求項３乃至請求項５のいずれか一項に記載のプログラム。
【請求項７】
前記送信ステップにて、前記情報処理装置とネットワークを介して接続している外部装置にジョブを送信する場合、
前記処理ステップは、さらに、前記外部装置がジョブキューを備えているか否かを示す情報を含む能力情報を前記外部装置から取得し、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記取得した能力情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであり、
前記送信ステップにて、前記情報処理装置とＵＳＢを介して接続している外部装置にジョブを送信する場合、
前記処理ステップは、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれている場合、前記ジョブ保持処理を実行せず、前記保存ステップにて保存したキャッシュ情報に、前記外部装置がジョブキューを備えていることを示す情報が含まれていない場合、前記ジョブ保持処理を実行するステップであることを特徴とする請求項３乃至請求項６のいずれか一項に記載のプログラム。
【請求項８】
さらに、前記外部装置の備える記録剤によって、前記外部装置の備える記録媒体上に画像を印刷する印刷処理を、前記外部装置に実行させるための印刷ジョブを送信するジョブ送信ステップを実行させることを特徴とする請求項１乃至請求項７のいずれか一項に記載のプログラム。
【請求項９】
前記プログラムは、プリンタドライバであることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記プログラムは、ランゲージモニタであることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
外部装置と接続する情報処理装置であって、
ジョブを管理し、管理しているジョブの送信が完了したか否かを認識する管理機能を有するスプーラが管理するジョブを前記外部装置に送信する送信手段と、
前記送信手段が送信したジョブの処理が前記外部装置によって完了していない場合に、前記スプーラに当該ジョブの送信が完了していないと認識させるジョブ保持処理を実行する処理手段と、を有し、
前記処理手段は、前記送信手段がジョブの処理順番を管理可能なジョブキューを備えている外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行せず、前記送信手段が前記ジョブキューを備えていない外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行することを特徴とする情報処理装置。
【請求項１２】
さらに、前記外部装置の備える記録剤によって、前記外部装置の備える記録媒体上に画像を印刷する印刷処理を、前記外部装置に実行させるための印刷ジョブを送信するジョブ送信手段を有することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
外部装置と接続する情報処理装置において実行される制御方法であって、
ジョブを管理し、管理しているジョブの送信が完了したか否かを認識する管理機能を有するスプーラが管理するジョブを前記外部装置に送信する送信ステップと、
前記送信ステップにて送信したジョブの処理が前記外部装置によって完了していない場合に、前記スプーラに当該ジョブの送信が完了していないと認識させ、当該ジョブの処理が前記外部装置によって完了した場合に前記スプーラに当該ジョブの送信が完了した旨を通知することで、前記スプーラに当該ジョブの送信が完了したと認識させるジョブ保持処理を実行する処理ステップと、を実行し、
前記処理ステップでは、前記送信ステップにてジョブの処理順番を管理可能なジョブキューを備えている外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行せず、前記送信ステップにて前記ジョブキューを備えていない外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行することを特徴とする情報処理装置において実行される制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
特許文献１は、ジョブ保持処理を行うか否かの判断において、ジョブの送信先であるプリンタがジョブキューを備えているか否かを考慮していない。そのため、特許文献１に開示された技術では、上記の課題が発生してしまうことを回避できないという課題がある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
そこで、上記目的を達成するために、本発明のプログラムは、
外部装置と接続する情報処理装置のコンピュータに、
ジョブを管理し、管理しているジョブの送信が完了したか否かを認識する管理機能を有するスプーラが管理するジョブを前記外部装置に送信する送信ステップと、
前記送信ステップにて送信したジョブの処理が前記外部装置によって完了していない場合に、前記スプーラに当該ジョブの送信が完了していないと認識させるジョブ保持処理を実行する処理ステップと、を実行させるためのプログラムであって、
前記処理ステップは、前記送信ステップにてジョブの処理順番を管理可能なジョブキューを備えている外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行せず、前記送信ステップにて前記ジョブキューを備えていない外部装置にジョブを送信した場合は、前記ジョブ保持処理を実行するステップであることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
続いて、Ｓ５０３では、ランゲージモニタ２０８は、Ｓ５０１の処理の結果、キャッシュ情報が有効と判断されたか否かを判定する。Ｓ５０１において、キャッシュ情報が無効と判断された場合には、ランゲージモニタ２０８は、キャッシュ情報を参照すべきではないので、Ｓ５０４にてキャッシュ情報を削除し、Ｓ５０５にてプリンタ１２０の能力情報の取得処理を実行する。Ｓ５０５の能力情報の取得処理は、図４のフローチャートに示す処理と同様であるので説明を省略する。Ｓ５０１において、キャッシュ情報が有効と判断された場合には、ランゲージモニタ２０８は、Ｓ５０９にて、プリンタ１２０の能力情報が読み込まれているか否かを判定する。例えば、ポート１のポート初期化処理等の際に、プリンタ１２０の能力情報をすでに読み込んでいる場合には、ランゲージモニタ２０８は、プリンタ１２０の能力情報が読み込まれていると判定し、Ｓ５０６の処理を行う。一方、ポート１のポート初期化処理等の際に、プリンタ１２０の能力情報の読み込みに失敗している場合は、プリンタ１２０の能力情報が読み込まれていないと判定し、Ｓ５１０のキャッシュ情報読み込み処理を実行する。キャッシュ情報読み込み処理の詳細は、図７を用いて後述する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
ランゲージモニタ２０８は、Ｓ９０１乃至Ｓ９０７の処理を繰り返し、プリンタ１２０がジョブの処理を完了したことに応じて（Ｓ９０８でＹＥＳ）、ジョブの送信が完了したことをスプーラ２０４に通知する。具体的には、ランゲージモニタ２０８は、スプーラ２０４への戻り値として、正確な値を返信する。このような形態とすることで、スプーラ２０４が管理しているジョブの送信の完了時間と、プリンタ１２０による実際のジョブの処理の完了時間をほぼ一致させることができ、ユーザにジョブの処理の完了時間を通知することができる。