【手続補正書】
【提出日】平成31年3月22日(2019.3.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信装置に画像処理を実行させるためのジョブを生成する所定のプログラム及び、前記所定のプログラム以外の少なくとも１つの他のプログラムを有する情報処理装置の制御方法であって、
前記ジョブが生成される前に、排他オブジェクトを取得するための取得処理を前記所定のプログラムを用いて実行する取得ステップと、
前記所定のプログラムが用いられて実行された前記取得処理によって前記排他オブジェクトが取得されない状態では、前記所定のプログラムを用いて前記ジョブを生成せず、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で、前記所定のプログラムを用いて前記ジョブを生成する生成ステップと、
を有し、
前記所定のプログラムが用いられて生成された前記ジョブは、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で前記通信装置に送信され、
前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない状態では、前記他のプログラムに基づいた前記通信装置との通信が実行可能であり、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記他のプログラムに基づいた前記通信装置との通信が行われないことを特徴とする制御方法。
【請求項２】
前記他のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている場合、前記所定のプログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されず、前記他のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない場合、前記所定のプログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されないことを特徴とする請求項１に記載の制御方法。
【請求項３】
前記所定のプログラムが用いられて前記取得処理が実行された後、前記所定のプログラムが用いられて実行された前記取得処理によって前記排他オブジェクトが取得されない状態が所定の時間以上続いた場合、前記所定のプログラムが用いられて前記ジョブが生成されることを特徴とする請求項１又は２に記載の制御方法。
【請求項４】
前記所定のプログラムが用いられて生成された前記ジョブが前記通信装置に送信された場合、前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトを破棄する破棄ステップを更に有し、
前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記他のプログラムに基づいた前記通信装置との通信が実行可能となることを特徴とする請求項１乃至３のいずれか１項に記載の制御方法。
【請求項５】
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了されるまで、前記通信装置に送信された前記ジョブに関する情報を前記通信装置から受信する受信ステップと、
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了された場合、前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトを破棄する破棄ステップを更に有し、
前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記他のプログラムに基づいた前記通信装置との通信が実行可能となることを特徴とする請求項１乃至３のいずれか１項に記載の制御方法。
【請求項６】
前記所定のプログラムが用いられて生成される前記ジョブがサーバを介して前記通信装置に送信される場合、前記所定のプログラムが用いられて前記ジョブが生成される前に、前記サーバが有する所定のサーバ側プログラムを用いた前記取得処理を実行させるための指示を前記サーバに送信する指示ステップを更に有し、
前記所定のプログラムが用いられて生成される前記ジョブが前記サーバを介さず前記通信装置に送信される場合、前記所定のプログラムが用いられて前記ジョブが生成される前に、前記所定のプログラムが用いられて前記取得処理が実行され、
前記指示が前記サーバにより受け付けられた場合、前記所定のサーバ側プログラムが用いられて前記取得処理が実行され、
前記所定のプログラムが用いられて生成される前記ジョブが前記サーバを介して前記通信装置に送信される場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で、前記所定のプログラムが用いられて前記ジョブが生成され、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されない状態で、前記所定のプログラムが用いられて前記ジョブが生成されず、
前記所定のプログラムが用いられて生成された前記ジョブは、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で前記サーバを介して前記通信装置に送信され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムに基づいた前記通信装置との通信が行われないことを特徴とする請求項１乃至５のいずれか１項に記載の制御方法。
【請求項７】
前記所定のプログラムが用いられて生成された前記ジョブが前記サーバを介して前記通信装置に送信された場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムに基づいた前記通信装置との通信が実行可能となることを特徴とする請求項６に記載の制御方法。
【請求項８】
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了されるまで、前記通信装置に送信された前記ジョブに関する情報を前記サーバを介して前記通信装置から受信する情報受信ステップを更に有し、
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了された場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムに基づいた前記通信装置との通信が実行可能となることを特徴とする請求項６に記載の制御方法。
【請求項９】
前記所定のサーバ側プログラムは、前記サーバが有するプリンタドライバに対応するプログラムであり、
前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムは、前記サーバが有するプリンタドライバ以外のプログラムであることを特徴とする請求項６乃至８のいずれか１項に記載の制御方法。
【請求項１０】
前記所定のプログラムが用いられて生成される前記ジョブは、記録剤を用いて記録媒体上に画像を形成する印刷処理を前記通信装置に実行させるための印刷ジョブ又は原稿を読み取って、当該原稿に基づく画像データを生成させるためのスキャンジョブであり、
前記通信装置は、前記印刷ジョブを受信した場合、前記印刷処理を実行することを特徴とする請求項１乃至９のいずれか１項に記載の制御方法。
【請求項１１】
前記所定のプログラムは、プリンタドライバであることを特徴とする請求項１乃至１０のいずれか１項に記載の制御方法。
【請求項１２】
前記所定のプログラムは、ランゲージモニタを有しないプリンタドライバであることを特徴とする請求項１乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
前記所定のプログラムは、Ｖｅｒｓｉｏｎ４ドライバであることを特徴とする請求項１乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
前記所定のプログラムが用いられて生成された前記ジョブの送信と、前記他のプログラムに基づいた前記通信装置との通信とが、同じ通信経路で行われることを特徴とする請求項１乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記同じ通信経路は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（登録商標）であることを特徴とする請求項１４に記載の制御方法。
【請求項１６】
通信装置に画像処理を実行させるためのジョブを生成する所定のプログラムであって、
前記所定のプログラム及び、前記所定のプログラム以外の少なくとも１つの他のプログラムを有する情報処理装置のコンピュータに、
前記ジョブが生成される前に、排他オブジェクトを取得するための取得処理を前記所定のプログラムを用いて実行する取得ステップと、
前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記所定のプログラムを用いて前記ジョブを生成し、前記所定のプログラムが用いられて実行された前記取得処理によって前記排他オブジェクトが取得されない状態では、前記所定のプログラムを用いて前記ジョブを生成しない生成ステップと、を実行させ、
前記所定のプログラムが用いられて生成された前記ジョブは、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で前記通信装置に送信され、
前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない状態では、前記他のプログラムに基づいた前記通信装置との通信が実行可能であり、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記他のプログラムに基づいた前記通信装置との通信が行われないことを特徴とするプログラム。
【請求項１７】
前記他のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている場合、前記所定のプログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されず、前記他のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない場合、前記所定のプログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記所定のプログラムが用いられて前記取得処理が実行された後、前記所定のプログラムが用いられて実行された前記取得処理によって前記排他オブジェクトが取得されない状態が所定の時間以上続いた場合、前記所定のプログラムが用いられて前記ジョブが生成されることを特徴とする請求項１６又は１７に記載のプログラム。
【請求項１９】
前記所定のプログラムが用いられて生成された前記ジョブが前記通信装置に送信された場合、前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトを破棄する破棄ステップを更に実行させ、
前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記他のプログラムによる指示に基づいた前記通信装置との通信が実行可能となることを特徴とする請求項１６乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了されるまで、前記通信装置に送信された前記ジョブに関する情報を前記通信装置から受信する受信ステップと、
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了された場合、前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトを破棄する破棄ステップを更に実行させ、
前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記他のプログラムによる指示に基づいた前記通信装置との通信が実行可能となることを特徴とする請求項１６乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
前記所定のプログラムが用いられて生成される前記ジョブがサーバを介して前記通信装置に送信される場合、前記所定のプログラムが用いられて前記ジョブが生成される前に、前記サーバが有する所定のサーバ側プログラムに前記取得処理を実行させるための指示を送信する指示ステップをさらに実行させ、
前記所定のプログラムが用いられて生成される前記ジョブが前記サーバを介さず前記通信装置に送信される場合、前記所定のプログラムが用いられて前記ジョブが生成される前に、前記所定のプログラムが用いられて前記取得処理が実行され、
前記指示が前記サーバにより受け付けられた場合、前記所定のサーバ側プログラムが用いられて前記取得処理が実行され、
前記所定のプログラムが用いられて生成される前記ジョブが前記サーバを介して前記通信装置に送信される場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で、前記所定のプログラムが用いられて前記ジョブが生成され、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されない状態で、前記所定のプログラムが用いられて前記ジョブが生成されず、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムに基づいた前記通信装置との通信が行われないことを特徴とする請求項１６乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
前記所定のプログラムが用いられて生成された前記ジョブが前記サーバを介して前記通信装置に送信された場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムによる指示に基づいた前記通信装置との通信が実行可能となることを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了されるまで、前記通信装置に送信された前記ジョブに関する情報を前記サーバを介して前記通信装置から受信する情報受信ステップをさらに実行させ、
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了された場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムによる指示に基づいた前記通信装置との通信が実行可能となることを特徴とする請求項２１に記載のプログラム。
【請求項２４】
前記所定のサーバ側プログラムは、前記サーバが有するプリンタドライバに対応するプログラムであり、
前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムは、前記サーバが有するプリンタドライバ以外のプログラムであることを特徴とする請求項２１乃至２３のいずれか１項に記載のプログラム。
【請求項２５】
前記所定のプログラムが用いられて生成される前記ジョブは、記録剤を用いて記録媒体上に画像を形成する印刷処理を前記通信装置に実行させるための印刷ジョブであり、
前記通信装置は、前記印刷ジョブを受信した場合、前記印刷処理を実行することを特徴とする請求項１６乃至２４のいずれか１項に記載のプログラム。
【請求項２６】
プリンタドライバであることを特徴とする請求項１６乃至２５のいずれか１項に記載のプログラム。
【請求項２７】
ランゲージモニタを有しないプリンタドライバであることを特徴とする請求項１４乃至２４のいずれか１項に記載のプログラム。
【請求項２８】
Ｖｅｒｓｉｏｎ４ドライバであることを特徴とする請求項１６乃至２７のいずれか１項に記載のプログラム。
【請求項２９】
前記所定のプログラムが用いられて生成された前記ジョブの送信と、前記他のプログラムに基づいた前記通信装置との通信とが、同じ通信経路で行われることを特徴とする請求項１６乃至２８のいずれか１項に記載のプログラム。
【請求項３０】
前記同じ通信経路は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（登録商標）であることを特徴とする請求項２９に記載のプログラム。
【請求項３１】
通信装置に画像処理を実行させるためのジョブを生成する所定のプログラム及び、前記所定のプログラム以外の少なくとも１つの他のプログラムを有する情報処理装置であって、
前記ジョブが生成される前に、排他オブジェクトを取得するための取得処理を前記所定のプログラムを用いて実行する取得手段と、
前記所定のプログラムが用いられて実行された前記取得処理によって前記排他オブジェクトが取得されない状態では、前記所定のプログラムを用いて前記ジョブを生成せず、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で、前記所定のプログラムを用いて前記ジョブを生成する生成手段と、を有し、
前記所定のプログラムが用いられて生成された前記ジョブは、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で前記通信装置に送信され、
前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない状態では、前記他のプログラムに基づいた前記通信装置との通信が実行可能であり、前記所定のプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記他のプログラムに基づいた前記通信装置との通信が行われないことを特徴とする情報処理装置。
【請求項３２】
通信装置に画像処理を実行させるためのジョブを生成する所定のプログラムであって、前記所定のプログラムを有する情報処理装置のコンピュータに、
前記所定のプログラムが用いられて前記ジョブが生成される前に、排他オブジェクトを取得するための取得処理をサーバが有する所定のサーバ側プログラムを用いて実行させるための指示を前記サーバに送信する指示ステップと、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で、前記所定のプログラムを用いて前記ジョブを生成し、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されない状態では、前記所定のプログラムを用いて前記ジョブを生成しない生成ステップと、
を実行させ、
前記所定のプログラムによって生成された前記ジョブは、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態で前記サーバを介して前記通信装置に送信され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない状態では、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムに基づいた前記通信装置との通信が実行可能であり、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている状態では、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムに基づいた前記通信装置との通信が行われないことを特徴とするプログラム。
【請求項３３】
前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されている場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されず、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムが用いられて実行された前記取得処理により取得される前記排他オブジェクトが保持されていない場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により前記排他オブジェクトが取得されることを特徴とする請求項３２に記載のプログラム。
【請求項３４】
前記所定のプログラムが用いられて生成された前記ジョブが前記サーバを介して前記通信装置に送信された場合、前記所定のサーバ側プログラムによって保持されている前記排他オブジェクトが破棄され、
前記所定のプログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムによる指示に基づいた前記通信装置との通信が実行可能となることを特徴とする請求項３２又は３３に記載のプログラム。
【請求項３５】
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了されるまで、前記通信装置に送信された前記ジョブに関する情報を前記サーバを介して前記通信装置から受信する情報受信ステップを更に実行させ、
前記通信装置に送信された前記ジョブに基づく処理が前記通信装置によって完了された場合、前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄され、
前記所定のサーバ側プログラムが用いられて実行された前記取得処理により取得されたことで保持されている前記排他オブジェクトが破棄された場合、前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムによる前記通信装置との通信が実行可能となることを特徴とする請求項３２又は３３に記載のプログラム。
【請求項３６】
前記所定のサーバ側プログラムは、前記サーバが有するプリンタドライバに対応するプログラムであり、
前記サーバが有し、且つ前記所定のサーバ側プログラム以外の少なくとも１つのプログラムは、前記サーバが有するプリンタドライバ以外のプログラムであることを特徴とする請求項３２乃至３５のいずれか１項に記載のプログラム。
【請求項３７】
前記所定のプログラムは、プリンタドライバであることを特徴とする請求項３２乃至３６のいずれか１項に記載のプログラム。
【請求項３８】
前記所定のプログラムは、ランゲージモニタを有しないプリンタドライバであることを特徴とする請求項３２乃至３７のいずれか１項に記載のプログラム。
【請求項３９】
前記所定のプログラムは、Ｖｅｒｓｉｏｎ４ドライバであることを特徴とする請求項３２乃至３８のいずれか１項に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
次に、ＵＳＢ通信アプリ２１０は、Ｓ４０３にて、Ｓ４０２における排他オブジェクト取得処理が成功したか否かを判定する。ＵＳＢ通信アプリ２１０は、排他オブジェクト取得処理が成功したと判定した場合、Ｓ４０４に進む。一方、ＵＳＢ通信アプリ２１０は、排他オブジェクト取得処理が成功していない（失敗した）と判定した場合、再度Ｓ４０２の処理を実行し、排他オブジェクト取得処理が成功するまで処理を繰り返す。すなわち、ＵＳＢ通信アプリ２１０は、ＵＳＢ通信アプリ２１０以外のソフトウェアが排他オブジェクトを破棄することで、新たに排他オブジェクトの取得が可能となるまで処理を繰り返す。なおこのとき、ＵＳＢ通信アプリ２１０は、処理を繰り返した回数が所定回数を超えた場合は、Ｓ４０４に進んでも良い。またＵＳＢ通信アプリ２１０は、処理の繰り返しにかかった時間が所定時間を超えた（ＵＳＢ通信アプリ２１０によって排他オブジェクトが保持されていない状態が所定の時間以上続いた）場合は、Ｓ４０４に進んでも良い。これにより、エラー等により排他オブジェクトが取得できない場合に、データ通信がいつまでも実行できない事態が生じてしまうことを抑制できる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
Ｖ４ドライバは、Ｖ３ドライバと異なり、ベンダー固有のユーザインターフェースモジュール２０７と、ランゲージモニタ２０８を有していない。そのため、Ｖ４ドライバは、双方向通信機能が常に無効と設定されている状態である。