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