【手続補正書】
【提出日】平成22年12月17日(2010.12.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスの動作を制御するデバイスドライバを搭載した情報処理装置であって、
前記デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能を制御する制御手段と、
前記取得機能により取得された機能情報を記憶媒体に記憶する記憶手段と、
前記制御手段は、前記デバイスドライバが複数のデバイスを制御可能な場合には当該デバイスドライバの取得機能を無効化することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記取得機能の無効化として、ユーザによる当該取得機能の指示を行うための指示部を無効化し、自動での当該取得機能の実行を禁止することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記デバイスドライバが複数のデバイスを制御可能な場合に、前記取得機能により取得された機能情報を前記記憶媒体に記憶せずに破棄することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
デバイスの動作を制御するデバイスドライバを搭載した情報処理装置であって、
デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能により取得された機能情報を記憶媒体に記憶する記憶手段と、
前記デバイスドライバが複数のデバイスを制御可能な場合に、前記取得機能により取得された当該複数のデバイスの機能情報を比較する比較手段を有し、
前記比較手段による比較の結果、前記複数のデバイスの少なくとも１つの機能情報が他のデバイスの機能情報と同じでない場合に、前記取得機能により取得された機能情報のうち、前記複数のデバイスの間で共通しない機能に関する情報を前記記憶媒体に記憶せずに破棄することを特徴とする情報処理装置。
【請求項５】
前記複数のデバイスの少なくとも１つの機能情報が他のデバイスの機能情報と同じでない場合に、前記取得機能により取得された機能情報のうち、前記複数のデバイスの間での共通機能に関する情報を抽出する抽出手段を有し、
前記記憶手段は、前記抽出手段により抽出された共通機能に関する情報を前記記憶媒体に記憶することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記取得機能による機能情報の取得に成功したか否かを判定する判定手段と、
前記判定手段により前記機能情報の取得に失敗したと判定された際に、前記機能情報の取得に失敗したデバイスから、前記取得機能による機能情報の再取得を行う制御手段とを有し、
前記記憶手段は、前記判定手段により前記機能情報の取得に成功と判定された際に取得された機能情報を一時的に記憶し、
前記比較手段は、前記一時的に記憶された機能情報と、前記再取得の際に取得された機能情報とを比較することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
デバイスの動作を制御するデバイスドライバを搭載した情報処理装置の制御方法であって、
前記デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能を制御する制御工程と、
前記取得機能により取得された機能情報を記憶媒体に記憶する記憶工程と、
前記制御工程は、前記デバイスドライバが複数のデバイスを制御可能な場合には当該デバイスドライバの取得機能を無効化することを特徴とする情報処理装置の制御方法。
【請求項８】
前記制御工程は、前記取得機能の無効化として、ユーザによる当該取得機能の指示を行うための指示部を無効化し、自動での当該取得機能の実行を禁止することを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記デバイスドライバが複数のデバイスを制御可能な場合に、前記取得機能により取得された機能情報を前記記憶媒体に記憶せずに破棄することを特徴とする請求項７又は８に記載の情報処理装置の制御方法。
【請求項１０】
デバイスの動作を制御するデバイスドライバを搭載した情報処理装置の制御方法であって、
デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能により取得された機能情報を記憶媒体に記憶する記憶工程と、
前記デバイスドライバが複数のデバイスを制御可能な場合に、前記取得機能により取得された当該複数のデバイスの機能情報を比較する比較工程を有し、
前記比較工程による比較の結果、前記複数のデバイスの少なくとも１つの機能情報が他のデバイスの機能情報と同じでない場合に、前記取得機能により取得された機能情報のうち、前記複数のデバイスの間で共通しない機能に関する情報を前記記憶媒体に記憶せずに破棄することを特徴とする情報処理装置の制御方法。
【請求項１１】
前記複数のデバイスの少なくとも１つの機能情報が他のデバイスの機能情報と同じでない場合に、前記取得機能により取得された機能情報のうち、前記複数のデバイスの間での共通機能に関する情報を抽出する抽出工程を有し、
前記記憶工程は、前記抽出工程により抽出された共通機能に関する情報を前記記憶媒体に記憶することを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記取得機能による機能情報の取得に成功したか否かを判定する判定工程と、
前記判定工程により前記機能情報の取得に失敗したと判定された際に、前記機能情報の取得に失敗したデバイスから、前記取得機能による機能情報の再取得を行う制御工程とを有し、
前記記憶工程は、前記判定工程により前記機能情報の取得に成功と判定された際に取得された機能情報を一時的に記憶し、
前記比較工程は、前記一時的に記憶された機能情報と、前記再取得の際に取得された機能情報とを比較することを特徴とする請求項１０又は１１に記載の情報処理装置の制御方法。
【請求項１３】
請求項７〜１２の何れか１項に記載の情報処理装置の制御方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムに関し、特に、複数のデバイスの動作を１つのデバイスドライバで制御するために用いて好適なものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の情報処理装置は、デバイスの動作を制御するデバイスドライバを搭載した情報処理装置であって、前記デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能を制御する制御手段と、前記取得機能により取得された機能情報を記憶媒体に記憶する記憶手段と、前記制御手段は、前記デバイスドライバが複数のデバイスを制御可能な場合には当該デバイスドライバの取得機能を無効化することを特徴とする。
本発明の情報処理装置の他の態様例では、デバイスの動作を制御するデバイスドライバを搭載した情報処理装置であって、デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能により取得された機能情報を記憶媒体に記憶する記憶手段と、前記デバイスドライバが複数のデバイスを制御可能な場合に、前記取得機能により取得された当該複数のデバイスの機能情報を比較する比較手段を有し、前記比較手段による比較の結果、前記複数のデバイスの少なくとも１つの機能情報が他のデバイスの機能情報と同じでない場合に、前記取得機能により取得された機能情報のうち、前記複数のデバイスの間で共通しない機能に関する情報を前記記憶媒体に記憶せずに破棄することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の情報処理装置の制御方法は、デバイスの動作を制御するデバイスドライバを搭載した情報処理装置の制御方法であって、前記デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能を制御する制御工程と、前記取得機能により取得された機能情報を記憶媒体に記憶する記憶工程と、前記制御工程は、前記デバイスドライバが複数のデバイスを制御可能な場合には当該デバイスドライバの取得機能を無効化することを特徴とする。
本発明の情報処理装置の制御方法の他の態様例では、デバイスの動作を制御するデバイスドライバを搭載した情報処理装置の制御方法であって、デバイスドライバのデバイスの機能に関する機能情報を取得する取得機能により取得された機能情報を記憶媒体に記憶する記憶工程と、前記デバイスドライバが複数のデバイスを制御可能な場合に、前記取得機能により取得された当該複数のデバイスの機能情報を比較する比較工程を有し、前記比較工程による比較の結果、前記複数のデバイスの少なくとも１つの機能情報が他のデバイスの機能情報と同じでない場合に、前記取得機能により取得された機能情報のうち、前記複数のデバイスの間で共通しない機能に関する情報を前記記憶媒体に記憶せずに破棄することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明のコンピュータプログラムは、前記情報処理装置の制御方法の各工程をコンピュータに実行させることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明によれば、複数のデバイスの動作を１つのデバイスドライバで制御する場合に、複数のデバイスの機能が異なることにより生じるエラーを低減することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
次に、ステップＳ６０２において、デバイスドライバ３０２は、ステップＳ６０１で取得した画像形成装置制御情報を参照して、自身が複数の画像形成装置１０４を制御しているか否かを判定する。この判定の結果、複数の画像形成装置１０４を制御している場合には、後述するステップＳ６０９に進む。
一方、複数の画像形成装置１０４を制御していない場合には、ステップＳ６０３に進み、デバイスドライバ３０２は、自身が制御している１つの画像形成装置１０４と通信して、その画像形成装置１０４のリソース情報を取得する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
次に、ステップＳ６０４において、デバイスドライバ３０２は、画像形成装置１０４からリソース情報を正常に取得できたか否かを判定する。この判定の結果、リソース情報を正常に取得できなかった場合には、後述するステップＳ６０７に進む。
一方、リソース情報を正常に取得できた場合には、ステップＳ６０５に進み、デバイスドライバ３０２は、ステップＳ６０３で取得したリソース情報をリソース情報記述部３０４に保管する。
次に、ステップＳ６０６において、デバイスドライバ３０２は、ステップＳ６０５で保管したリソース情報を、自身のデバイス設定画面５００の各項目に反映（設定）して、処理を終了する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
次に、ステップＳ６１０において、デバイスドライバ３０２は、リソース情報自動更新フラグ３０５を参照して、リソース情報自動取得機能が有効になっているか否かを判定する。この判定の結果、リソース情報自動取得機能が無効になっている場合には、処理を終了する。
一方、リソース情報自動取得機能が有効になっている場合には、ステップＳ６１１に進み、デバイスドライバ３０２は、リソース情報自動更新フラグ３０５をリセットの状態に設定して、処理を終了する。
以降、画像形成装置１０４からリソース情報が送信されてきた場合、デバイスドライバ３０２は、そのリソース情報を破棄することになる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
図７のステップＳ７０１において、デバイスドライバ３０２は、ＯＳが管理しているデバイスドライバ情報保存領域を参照して画像形成装置制御情報を取得する。前述したように、画像形成装置制御情報は、どのデバイスドライバが、どの画像形成装置を制御しているかに関する情報である。
次に、ステップＳ７０２において、デバイスドライバ３０２は、ステップＳ７０１で取得した画像形成装置制御情報を参照して、自身が複数の画像形成装置１０４を制御しているか否かを判定する。この判定の結果、複数の画像形成装置１０４を制御している場合には、後述するステップＳ７１０に進む。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
一方、複数の画像形成装置１０４を制御していない場合には、ステップＳ７０３に進み、デバイスドライバ３０２は、自身が制御している１つの画像形成装置１０４と通信して、その画像形成装置１０４のリソース情報を取得する。
次に、ステップＳ７０４において、デバイスドライバ３０２は、画像形成装置１０４からリソース情報を正常に取得できたか否かを判定する。この判定の結果、リソース情報を正常に取得できなかった場合には、後述するステップＳ７０８に進む。
一方、リソース情報を正常に取得できた場合には、ステップＳ７０５に進み、デバイスドライバ３０２は、ステップＳ７０３で取得したリソース情報をリソース情報記述部３０４に保管する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
ステップＳ７０２において、デバイスドライバ３０２が複数の画像形成装置１０４を制御していると判定した場合には、ステップＳ７１０に進む。ステップＳ７１０に進むと、デバイスドライバ３０２は、自身が制御している全ての画像形成装置１０４からリソース情報を取得する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
図７の説明に戻り、ステップＳ７１１において、デバイスドライバ３０２は、自身が制御している全ての画像形成装置１０４からリソース情報を正常に取得できたか否かを判定する。この判定の結果、リソース情報を正常に取得できた場合には、ステップＳ７２０に進み、デバイスドライバ３０２は、ステップＳ７１０で取得した"全ての画像形成装置のリソース情報"を比較する。その後、後述するステップＳ７２１に進む。
一方、ステップＳ７１１において、リソース情報を正常に取得できなかったと判定した場合には、ステップＳ７１２に進む。ステップＳ７１２に進むと、デバイスドライバ３０２は、リソース情報の取得に失敗した画像形成装置１０４を特定し、その画像形成装置１０４に関する画像形成装置情報を保管する。ここでは、リソース情報の取得に失敗した画像形成装置が "画像形成装置Ｃ（画像形成装置１０４ｃ）"であるとし、その画像形成装置Ｃに関する画像形成装置情報を保管したとする。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
次に、ステップＳ７１３において、デバイスドライバ３０２は、取得に成功した画像形成装置１０４のリソース情報を一時的に保管する。ここでは、画像形成装置Ａ（画像形成装置１０４ａ）から取得したリソース情報Ａと、画像形成装置Ｂ（画像形成装置１０４ｂ）から取得したリソース情報Ｂとを一時的に保管したとする。
次に、ステップＳ７１４において、デバイスドライバ３０２は、自身のデバイス設定画面５００のデバイス情報取得ボタン５０７を無効化する。
次に、ステップＳ７１５において、デバイスドライバ３０２は、リソース情報の取得の失敗が、一定回数繰り返し発生したか否かを判定する。この判定の結果、リソース情報の取得の失敗が、一定回数繰り返し発生した場合には、前述したステップＳ７０９に進み、デバイスドライバ３０２は、リトライタイマーをセットする。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
一方、リソース情報の取得の失敗が、一定回数繰り返し発生していない場合には、ステップＳ７１６に進み、デバイスドライバ３０２は、一定時間、処理を待つ。
この状態で、ユーザの操作に基づいて、デバイスドライバ３０２がデバイス設定画面５００を開くと、デバイス情報取得ボタン５０７は、ユーザが選択できないように、グレーアウトに無効化されて表示される。
そして、一定時間が経過するとステップＳ７１７に進み、デバイスドライバ３０２は、ステップＳ７１２で保管した画像形成装置情報により特定される画像形成装置１０４（リソース情報の取得に失敗した画像形成装置１０４）からリソース情報を再取得する。ここでは、デバイスドライバ３０２は、画像形成装置Ｃからリソース情報を再取得する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
次に、ステップＳ７１８において、デバイスドライバ３０２は、リソース情報の取得に失敗した画像形成装置１０４（画像形成装置Ｃ）からリソース情報を正常に取得（再取得）できたか否かを判定する。この判定の結果、リソース情報を正常に取得できなかった場合には、前述したステップＳ７１５に戻り、デバイスドライバ３０２は、一定回数、リソース情報の再取得を試みる。
一方、ステップＳ７１８において、リソース情報を正常に取得できた場合には、ステップＳ７１９に進む。そして、デバイスドライバ３０２は、ステップＳ７１３で保管したリソース情報（リソース情報８０１ａ、８０１ｂ）と、ステップＳ７１７で画像形成装置１０４（画像形成装置Ｃ）から取得したリソース情報（リソース情報８０１ｃ）とを比較する。そして、ステップＳ７２１に進む。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
ステップＳ７２２に進むと、デバイスドライバ３０２は、自身のデバイス設定画面５００のデバイス情報取得ボタン５０７を無効化する。
次に、ステップＳ７２３において、デバイスドライバ３０２は、リソース情報自動更新フラグ３０５をリセットの状態に設定する。
次に、ステップＳ７２４において、デバイスドライバ３０２は、画像形成装置１０４ａ〜１０４ｃ（画像形成装置Ａ〜Ｃ）から取得したリソース情報（リソース情報８０１ａ〜８０１ｃ）を比較して、各リソース情報において共通するリソースを抽出する。
図８に示す例では、リソース情報８０１ａ〜８０１ｃで共通に存在する、『給紙オプション"サイドペーパデッキ"、排紙オプション"フィニッシャーＡ"、内部スプール処理が"自動"』が共通するリソースとして抽出される。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
次に、ステップＳ７２５において、デバイスドライバ３０２は、各リソース情報において共通するリソースの情報をリソース情報記述部３０４に保管する。
次に、ステップＳ７２６において、デバイスドライバ３０２は、各リソース情報において共通するリソースを、自身のデバイス設定画面５００の各項目に設定する。
次に、ステップＳ７２７において、デバイスドライバ３０２は、デバイス設定画面５００の項目であって、各リソース情報において共通しないリソースに対応する各項目を無効化する。図８に示した例では、パンチャーユニット及び部門管理機能に対応する項目が無効化される。この後、処理は終了する。
この状態で、ユーザの操作に基づいて、デバイスドライバ３０２がデバイス設定画面５００を開くと、図９に示すようなデバイス設定画面５００がディスプレイ２０５に表示される。