(57)【要約】【課題】  複数項目の設定値情報を規定するショートカットを、ショートカットの作成時に考慮していたデバイス以外のデバイスを制御する場合にも容易に流用できるようにする。【解決手段】  デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶しておき、そのショートカット情報と対応する選択肢をユーザに提示してその中から上記デバイスの制御に使用する設定値の選択を受け付ける場合に、上記デバイスと通信してそのデバイスの有する機能を示す機能情報を取得し（Ｓ１１）、その機能情報に基づき、記憶しているショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し（Ｓ１２）、その特定したショートカット情報と対応する選択肢の中から上記デバイスの制御に使用する設定値の選択を受け付けるようにした（Ｓ１４〜Ｓ２１）。【選択図】        図１２
2009181401.tif 000002
【特許請求の範囲】
【請求項１】
制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置であって、
前記デバイスドライバ手段が、
前記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、
該ショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から前記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、
該設定受付手段が選択を受け付けた選択肢が示す設定値を前記デバイスの制御に使用するよう設定する設定反映手段と、
前記デバイスと通信し、該デバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有し、
前記設定受付手段が、前記機能情報取得手段が取得した機能情報に基づき、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢の中から前記デバイスの制御に使用する設定値の選択を受け付ける手段であることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記ショートカット情報が、前記設定値情報に加え、当該ショートカット情報と対応する設定値情報を前記デバイスの制御に利用可能と判断する条件を規定する利用条件情報を含むことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記利用条件情報が、前記ショートカット情報に含まれる設定値情報を全て前記デバイスの動作に反映させるために必要なデバイスの機能の情報により規定されることを特徴とする情報処理装置。
【請求項４】
請求項２又は３に記載の情報処理装置であって、
前記デバイスドライバ手段がさらに、
ユーザからショートカット情報として登録する設定値情報の指定を受け付ける設定値情報受付手段と、
該設定値情報受付手段が受け付けた設定値情報に基づいて前記利用条件情報を生成すると共に、該設定値情報と該生成した利用条件情報とを含むショートカット情報を作成し、前記ショートカット情報記憶手段に記憶させるショートカット生成登録手段とを有することを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記設定受付手段が、前記設定値の選択を受け付ける際、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢のみを画面に表示し、その中から選択を受け付ける手段であることを特徴とする情報処理装置。
【請求項６】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記設定受付手段が、前記設定値の選択を受け付ける際、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用不能な設定値情報を規定するショートカット情報と対応する選択肢については、利用不能であることを示す表示を行い、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢については、利用可能であることを示す表示を行い、その利用可能な選択肢の中から選択を受け付ける手段であることを特徴とする情報処理装置。
【請求項７】
制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置であって、
前記デバイスドライバ手段が、
前記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、
該ショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から前記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、
該設定受付手段が選択を受け付けた選択肢が示す設定値を前記デバイスの制御に使用するよう設定する設定反映手段と、
前記デバイスと通信し、該デバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有し、
前記設定受付手段が、前記機能情報取得手段が取得した機能情報に基づき、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢以外の選択肢の中から前記デバイスの制御に使用する設定値が選択された場合に、ユーザにその旨を通知する手段を有することを特徴とする情報処理装置。
【請求項８】
制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置と、該情報処理装置によって制御されるデバイスとを備えるデバイス制御システムであって、
前記情報処理装置が備える前記デバイスドライバ手段が、
前記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、
該ショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から前記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、
該設定受付手段が選択を受け付けた選択肢が示す設定値を前記デバイスの制御に使用するよう設定する設定反映手段と、
前記デバイスと通信し、該デバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有し、
前記設定受付手段が、前記機能情報取得手段が取得した機能情報に基づき、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢の中から前記デバイスの制御に使用する設定値の選択を受け付ける手段であり、
前記デバイスが、
前記情報処理装置と通信し、自身の有する機能を示す機能情報を前記情報処理装置に送信する機能情報送信手段を有することを特徴とするデバイス制御システム。
【請求項９】
制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置と、該情報処理装置によって制御されるデバイスとを備えるデバイス制御システムであって、
前記情報処理装置が備える前記デバイスドライバ手段が、
前記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、
該ショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から前記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、
該設定受付手段が選択を受け付けた選択肢が示す設定値を前記デバイスの制御に使用するよう設定する設定反映手段と、
前記デバイスと通信し、該デバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有し、
前記設定受付手段が、前記機能情報取得手段が取得した機能情報に基づき、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢以外の選択肢の中から前記デバイスの制御に使用する設定値が選択された場合に、ユーザにその旨を通知する手段を有し、
前記デバイスが、
前記情報処理装置と通信し、自身の有する機能を示す機能情報を前記情報処理装置に送信する機能情報送信手段を有することを特徴とするデバイス制御システム。
【請求項１０】
コンピュータを、制御対象のデバイスにジョブを実行させるデバイスドライバ手段として機能させるためのプログラムであって、
前記デバイスドライバ手段が、
前記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、
該ショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から前記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、
該設定受付手段が選択を受け付けた選択肢が示す設定値を前記デバイスの制御に使用するよう設定する設定反映手段と、
前記デバイスと通信し、該デバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有するものであり、
前記設定受付手段が、前記機能情報取得手段が取得した機能情報に基づき、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢の中から前記デバイスの制御に使用する設定値の選択を受け付ける手段であることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムであって、
前記ショートカット情報が、前記設定値情報に加え、当該ショートカット情報と対応する設定値情報を前記デバイスの制御に利用可能と判断する条件を規定する利用条件情報を含むことを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムであって、
前記利用条件情報が、前記ショートカット情報に含まれる設定値情報を全て前記デバイスの動作に反映させるために必要なデバイスの機能の情報により規定されることを特徴とするプログラム。
【請求項１３】
請求項１１又は１２に記載のプログラムであって、
前記デバイスドライバ手段がさらに、
ユーザからショートカット情報として登録する設定値情報の指定を受け付ける設定値情報受付手段と、
該設定値情報受付手段が受け付けた設定値情報に基づいて前記利用条件情報を生成すると共に、該設定値情報と該生成した利用条件情報とを含むショートカット情報を作成し、前記ショートカット情報記憶手段に記憶させるショートカット生成登録手段とを有するものであることを特徴とするプログラム。
【請求項１４】
請求項１０乃至１３のいずれか一項に記載のプログラムであって、
前記設定受付手段が、前記設定値の選択を受け付ける際、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢のみを画面に表示し、その中から選択を受け付ける手段であることを特徴とするプログラム。
【請求項１５】
請求項１０乃至１３のいずれか一項に記載のプログラムであって、
前記設定受付手段が、前記設定値の選択を受け付ける際、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用不能な設定値情報を規定するショートカット情報と対応する選択肢については、利用不能であることを示す表示を行い、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢については、利用可能であることを示す表示を行い、その利用可能な選択肢の中から選択を受け付ける手段であることを特徴とするプログラム。
【請求項１６】
コンピュータを、制御対象のデバイスにジョブを実行させるデバイスドライバ手段として機能させるためのプログラムであって、
前記デバイスドライバ手段が、
前記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、
該ショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から前記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、
該設定受付手段が選択を受け付けた選択肢が示す設定値を前記デバイスの制御に使用するよう設定する設定反映手段と、
前記デバイスと通信し、該デバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有するものであり、
前記設定受付手段が、前記機能情報取得手段が取得した機能情報に基づき、前記ショートカット情報記憶手段が記憶するショートカット情報のうち、前記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢以外の選択肢の中から前記デバイスの制御に使用する設定値が選択された場合に、ユーザにその旨を通知する手段を有するものであることを特徴とするプログラム。
【請求項１７】
請求項１０乃至１６の何れか一項に記載のプログラムを記録したコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置、このような情報処理装置と制御対象のデバイスとを備えたデバイス制御システム、コンピュータを上記のデバイスドライバ手段として機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、コンピュータによりデバイスを制御する場合、オペレーティングシステム（ＯＳ）上でそのデバイスを制御するためのデバイスドライバプログラムを実行することにより、デバイスを制御するデバイスドライバの機能を実現することが行われている。この場合、ユーザが、文書作成ソフトや表計算ソフト、画像編集ソフト等の各種アプリケーションプログラム（以下単に「アプリ」という）を実行して、デバイスに何らかの動作をさせることを指示すると、アプリがその指示をデバイスドライバ（のプロセス）に渡し、デバイスドライバが指示に従ってデバイスの制御を行う。
【０００３】
例えばプリンタを制御して印刷を実行させる場合、ユーザが文書作成ソフトや表計算ソフト、画像編集ソフト等の各種アプリで作成・閲覧した文書を印刷する指示を行うと、アプリは、指示に従って印刷すべき文書のデータをプリンタドライバに渡し、プリンタドライバがその文書のデータをプリンタに渡して印刷を実行させる。
また、アプリを介して印刷指示を受け付ける際に、集約、製本、拡大縮小、仕上げ処理等、プリンタが有する豊富な印刷機能に関する設定を受け付ける機能を提供し、ユーザが様々な設定を組み合わせることで、よりユーザの要望に適した印刷物を得ることを可能としたプリンタドライバも提供されている。
【０００４】
しかし、ユーザが利用可能な機能が増えれば増えるほど、ユーザがそれらの機能を活用して所望の印刷物を得るためにより多くの項目について設定を行う必要が生じ、設定の手間が増すことになる。
そこで、近年、複数の設定項目に関する設定内容を予め登録しておき、１度の選択操作でそれらの複数項目の設定を可能とするショートカット機能を備えたプリンタドライバが登場している。この場合、ユーザが所望の設定内容をショートカットとして登録し、後でそのショートカットを選択することにより、登録した設定内容を再現できるようにすることも行われている。
また、他のデバイスを制御する制御装置においても、同様なショートカット機能を設けることが行われている。
【０００５】
このような機能については、例えば以下の特許文献１乃至３に記載されている。
【特許文献１】特開２００２−１３２０９９号公報
【特許文献２】特開２００５−１２３２２号公報
【特許文献３】特開２００１−２２４９３号公報
【０００６】
特許文献１には、複写機において、条件設定画面で必要な設定をした後に、登録許可キーを押圧することにより、未登録のショートカットキーにその設定された条件を登録できることが記載されている。
特許文献２には、画像記録装置において、詳細設定画面において設定がなされた場合、その画面を呼び出すためのショートカットボタンが自動的に作成され、画面上のショートカット表示領域に表示されることが記載されている。
特許文献３には、半導体露光装置において、パラメータ変更の履歴を保存し、一定回数以上変更されたパラメータの変更用に自動的にショートカットボタンを作成することが記載されている。
【０００７】
また、プリンタドライバに関連する技術としては、上記のほか、特許文献４に記載のように、予めコアモジュールと共に複数の機種依存モジュールをＰＣに保存しておき、そのＰＣと接続されたプリンタと双方向通信を行ってプリンタの機種情報を取得し、取得した機種情報に対応する機種依存モジュールをロードしてその機種対応のドライバとして動作するモジュールを構成する技術も知られている。
【特許文献４】特開２００２−１７５２５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、ショートカットを多数作成したり、１つのショートカットに設定すべき設定項目が多岐に亘る場合、ショートカットを作成する操作はかなり面倒なものになることが考えられる。従って、特定のデバイスを制御する際の利用を考えて作成したショートカットを、他のデバイスを制御する際にも流用したいという要求があった。
【０００９】
しかし、制御対象のデバイスの機種が異なる場合はもちろん、例え制御対象のデバイスが同じ機種であった場合でも、オプション装備の違い等により、ショートカットに登録された設定内容があるデバイス向けには適正であっても、他のデバイス向けには不適正なものになってしまうことが考えられる。そしてこのため、一度作成したショートカットを他のデバイスを制御するために流用する際には、種々の不都合が生じるという問題があった。
【００１０】
例えば、プリンタドライバにより両面ユニットが装備されたプリンタを制御する際に作成した、両面印刷を設定したショートカットを、両面ユニットの装備されていないプリンタを制御する際に使用することになる場合、ショートカットに含まれる両面印刷は、制御対象のプリンタでは実行できない等である。
上述の各特許文献にも、このような不都合を有効に解消する技術は開示されていない。
【００１１】
この発明は、このような問題を解決し、複数項目の設定値情報を規定するショートカットを、ショートカットの作成時に考慮していたデバイス以外のデバイスを制御する場合にも容易に流用できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための、この発明は、制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置において、上記デバイスドライバ手段に、上記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、そのショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から上記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、その設定受付手段が選択を受け付けた選択肢が示す設定値を上記デバイスの制御に使用するよう設定する設定反映手段と、上記デバイスと通信し、そのデバイスの有する機能を示す機能情報を取得する機能情報取得手段とを設け、上記設定受付手段を、上記機能情報取得手段が取得した機能情報に基づき、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢の中から上記デバイスの制御に使用する設定値の選択を受け付ける手段としたものである。
【００１３】
このような情報処理装置において、上記ショートカット情報を、上記設定値情報に加え、そのショートカット情報と対応する設定値情報を上記デバイスの制御に利用可能と判断する条件を規定する利用条件情報を含むものとするとよい。
さらに、上記利用条件情報を、上記ショートカット情報に含まれる設定値情報を全て上記デバイスの動作に反映させるために必要なデバイスの機能の情報により規定されるものとするとよい。
【００１４】
また、上記デバイスドライバ手段にさらに、ユーザからショートカット情報として登録する設定値情報の指定を受け付ける設定値情報受付手段と、その設定値情報受付手段が受け付けた設定値情報に基づいて上記利用条件情報を生成すると共に、その設定値情報とその生成した利用条件情報とを含むショートカット情報を作成し、上記ショートカット情報記憶手段に記憶させるショートカット生成登録手段とを設けるとよい。
さらに、上記設定受付手段を、上記設定値の選択を受け付ける際、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢のみを画面に表示し、その中から選択を受け付ける手段とするとよい。
【００１５】
あるいは、上記設定受付手段を、上記設定値の選択を受け付ける際、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用不能な設定値情報を規定するショートカット情報と対応する選択肢については、利用不能であることを示す表示を行い、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢については、利用可能であることを示す表示を行い、その利用可能な選択肢の中から選択を受け付ける手段とするとよい。
【００１６】
また、上記設定受付手段に代えて、上記機能情報取得手段が取得した機能情報に基づき、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢以外の選択肢の中から上記デバイスの制御に使用する設定値が選択された場合に、ユーザにその旨を通知する手段を有する設定受付手段を設けてもよい。
【００１７】
また、この発明のデバイス制御システムは、制御対象のデバイスにジョブを実行させるデバイスドライバ手段を有する情報処理装置と、その情報処理装置によって制御されるデバイスとを備えるデバイス制御システムにおいて、上記情報処理装置が備える上記デバイスドライバ手段に、上記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、そのショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から上記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、その設定受付手段が選択を受け付けた選択肢が示す設定値を上記デバイスの制御に使用するよう設定する設定反映手段と、上記デバイスと通信し、そのデバイスの有する機能を示す機能情報を取得する機能情報取得手段とを設け、上記設定受付手段を、上記機能情報取得手段が取得した機能情報に基づき、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢の中から上記デバイスの制御に使用する設定値の選択を受け付ける手段とし、上記デバイスに、上記情報処理装置と通信し、自身の有する機能を示す機能情報を上記情報処理装置に送信する機能情報送信手段を設けたものである。
【００１８】
また、このようなデバイス制御システムにおいて、上記設定受付手段を、上述のものに代えて、上記機能情報取得手段が取得した機能情報に基づき、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢以外の選択肢の中から上記デバイスの制御に使用する設定値が選択された場合に、ユーザにその旨を通知する手段を有するものとしてもよい。
【００１９】
また、この発明のプログラムは、コンピュータを、制御対象のデバイスにジョブを実行させるデバイスドライバ手段として機能させるためのプログラムであって、上記デバイスドライバ手段を、上記デバイスの制御に使用する複数項目の設定値情報を規定するショートカット情報を記憶するショートカット情報記憶手段と、そのショートカット情報記憶手段が記憶するショートカット情報と対応する選択肢をユーザに提示し、その中から上記デバイスの制御に使用する設定値の選択を受け付ける設定受付手段と、その設定受付手段が選択を受け付けた選択肢が示す設定値を上記デバイスの制御に使用するよう設定する設定反映手段と、上記デバイスと通信し、そのデバイスの有する機能を示す機能情報を取得する機能情報取得手段とを有するものとし、上記設定受付手段を、上記機能情報取得手段が取得した機能情報に基づき、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢の中から上記デバイスの制御に使用する設定値の選択を受け付ける手段としたものである。
【００２０】
このようなプログラムにおいて、上記ショートカット情報を、上記設定値情報に加え、そのショートカット情報と対応する設定値情報を上記デバイスの制御に利用可能と判断する条件を規定する利用条件情報を含むものとするとよい。
さらに、上記利用条件情報を、上記ショートカット情報に含まれる設定値情報を全て上記デバイスの動作に反映させるために必要なデバイスの機能の情報により規定されるものとするとよい。
【００２１】
また、上記デバイスドライバ手段にさらに、ユーザからショートカット情報として登録する設定値情報の指定を受け付ける設定値情報受付手段と、その設定値情報受付手段が受け付けた設定値情報に基づいて上記利用条件情報を生成すると共に、その設定値情報とその生成した利用条件情報とを含むショートカット情報を作成し、上記ショートカット情報記憶手段に記憶させるショートカット生成登録手段とを設けるとよい。
さらに、上記設定受付手段を、上記設定値の選択を受け付ける際、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢のみを画面に表示し、その中から選択を受け付ける手段とするとよい。
【００２２】
あるいは、上記設定受付手段を、上記設定値の選択を受け付ける際、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用不能な設定値情報を規定するショートカット情報と対応する選択肢については、利用不能であることを示す表示を行い、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報と対応する選択肢については、利用可能であることを示す表示を行い、その利用可能な選択肢の中から選択を受け付ける手段とするとよい。
【００２３】
また、設定受付手段を、上述のものに代えて、上記機能情報取得手段が取得した機能情報に基づき、上記ショートカット情報記憶手段が記憶するショートカット情報のうち、上記デバイスの制御に利用可能な設定値情報を規定するショートカット情報を特定し、その特定したショートカット情報と対応する選択肢以外の選択肢の中から上記デバイスの制御に使用する設定値が選択された場合に、ユーザにその旨を通知する手段を有するものとするとよい。
【００２４】
この発明の記録媒体は、上記のいずれかのデバイス制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２５】
以上のようなこの発明の情報処理装置又はデバイス制御システムによれば、複数項目の設定値情報を規定するショートカットを、ショートカットの作成時に考慮していたデバイス以外のデバイスを制御する場合にも容易に流用できるようにすることができる。
また、この発明のプログラムによれば、コンピュータをデバイスドライバ手段として機能させ、上記の効果を得ることができる。この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
【発明を実施するための最良の形態】
【００２６】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず図１に、この発明の情報処理装置の実施形態である端末装置と、その端末装置により制御するデバイスである画像形成装置とを含む画像形成システムの構成例を示す。
この画像形成システムは、端末装置１０と画像形成装置２０とをネットワーク３０により接続して構成したものである。
【００２７】
このうち、端末装置１０は、ＰＣ（パーソナルコンピュータ）等のコンピュータにより構成することができる。画像形成装置２０は、プリンタやＭＦＰ（デジタル複合機）等、受信したデータに基づいて用紙に画像を形成する装置である。また、ネットワーク３０としては、ＬＡＮ（ローカルエリアネットワーク）を始め、有線、無線を問わず、任意の通信経路を採用可能である。
【００２８】
そして、端末装置１０から画像形成装置２０に印刷すべき画像のデータを送信し、印刷を要求することにより、画像形成装置２０にそのデータに従った画像の形成（印刷）を行わせることができる。
また、画像形成システムを構成する端末装置１０と画像形成装置２０の数は任意であり、各１台のみであっても構わない。さらに、端末装置１０と画像形成装置２０とを、ＵＳＢ（Universal Serial Bus）ケーブル等の通信経路３１によりネットワーク３０を介さずローカル接続しても構わない。
【００２９】
次に、図２に、上述した端末装置１０のハードウェア構成を示す。
端末装置１０は、ハードウェアとしては公知のＰＣを用いて構成することができ、例えば、ＣＰＵ１０１，ＲＯＭ１０２，ＲＡＭ１０３，不揮発性メモリ１０４，通信インタフェース（Ｉ／Ｆ）１０５を備え、これらがシステムバス１０６により接続された構成とすることができる。
【００３０】
そして、ＣＰＵ１０１に、ＲＯＭ１０２や不揮発性メモリ１０４に記憶されている適当なプログラムを実行させることにより、画像形成装置２０を制御してプリント動作を実行させる後述するプリンタドライバの機能を始め、種々の機能を実現することができる。
また、画像形成装置２０のハードウェア構成については図示を省略するが、画像形成装置２０については、ＣＰＵ，ＲＯＭ，ＲＡＭ等によって構成される制御部と、通信Ｉ／Ｆと、電子写真方式やインクジェット方式等、任意の方式で用紙に画像を形成するプリントエンジン等を有する公知のプリンタを採用することができる。
【００３１】
次に、図３に、端末装置１０からの指示により画像形成装置２０に画像形成を行わせる動作に関連する各装置の機能の構成を示す。
この図に示すように、端末装置１０には、一般的に、ワードプロセッサや表計算、ドローイングを始めとする種々の機能を実現するためのアプリケーション１１を備えており、ユーザは、このアプリケーション１１で取り扱う文書や図等を印刷するために、アプリケーション１１に対して印刷の指示を行う。
【００３２】
また端末装置１０には、アプリケーション１１が出力する、印刷すべき画像の内容を示す文書データを、画像形成装置２０が処理できる形式のプリンタ言語で記載されたプリントデータに変換するプリンタドライバ１２を備えている。そして、アプリケーション１１は、ユーザが印刷を指示した場合に、指定されたプリンタと対応するプリンタドライバ１２に、出力する画像の内容を示すデータを渡し、プリンタドライバ１２が、そのデータをプリントに使用する画像形成装置２０が処理できる形式のプリントデータに変換して、図示しないスプールディレクトリにスプールする。
通信部１３は、端末装置１０と画像形成装置２０との間のデータの転送を行う機能を有し、スプールディレクトリにスプールされたデータを、プリントに使用する画像形成装置２０に送信する。
【００３３】
端末装置１０において、上記のプリンタドライバ１２は、アプリケーション１１から渡された文書データを、ユーザから受け付けた種々の項目の設定内容を反映させたプリントデータに変換する。そして、このデータを通信部１３に介して画像形成装置２０に送信することにより、送信したプリントデータに従ったプリントジョブの実行を画像形成装置２０に対して要求するデバイスドライバ手段として機能する。
そして、プリンタドライバ１２は、この機能を実現するため、ユーザからの設定指示を受け付ける印刷設定部１４と、印刷設定部１４が受け付けた設定指示に従って文書データをプリントデータに変換する描画部１５とを有している。
【００３４】
一方、画像形成装置２０には、通信Ｉ／Ｆ部２１と、主制御部２２と、プリントエンジン２３とを設けている。
そしてこのうち、通信Ｉ／Ｆ部２１は、端末装置１０等の外部装置から送信されてくるプリントデータを受信して主制御部２２に渡す機能を有する。
【００３５】
主制御部２２は、通信Ｉ／Ｆ部２１から渡されたプリントデータに基づいてプリントエンジン２３を駆動し、そのデータが示す内容の画像を形成させる機能を有する。この画像形成に係る処理は、例えばプリントデータに基づいて画像メモリに描画を行い、ビットマップ形式の画像データを生成し、その画像データに基づいてプリントエンジン２３を駆動することにより、用紙上に、受信したプリントデータに基づく画像を形成させるものである。
【００３６】
次に、図４に、図３に示したプリンタドライバ１３における印刷設定部１４の機能構成をより詳細に示す。
図４に示すとおり、印刷設定部１４は、ユーザインタフェース（Ｉ／Ｆ）部４１，ショートカット選択部４２，ショートカット情報作成部４３，ショートカットアイコン画像作成部４４，ショートカット情報記憶部４５，アイコン画像記憶部４６を備えている。
【００３７】
このうち、ユーザＩ／Ｆ部４１は、印刷内容に反映させる現在の設定内容（印刷設定）をユーザに提示する機能と、ユーザからその設定内容の変更指示を受け付ける機能とを有する。これらの提示や受け付けは、例えば端末装置１０のディスプレイに表示させる後述のグラフィカルユーザインタフェース（ＧＵＩ）を用いて行うことができる。また、変更指示の受け付けについては、設定項目毎に受け付けることができる他、後述のショートカットを用いて、複数の項目について一括して予め登録しておいた値に設定する指示も受け付けることができる。
【００３８】
ここで、ショートカットとは、印刷に使用する複数の設定項目の設定値の情報をひとかたまりの設定値情報として登録したものである。そして、ユーザＩ／Ｆ部４１は、ユーザからの印刷設定指示を受け付けるＧＵＩに、このショートカットと対応するアイコンとしてショートカットアイコンを表示し、ユーザがいずれかのショートカットアイコンを選択した場合に、そのアイコンと対応するショートカットに登録されている設定値を、印刷設定として設定する。
【００３９】
図４に示したユーザＩ／Ｆ部４１以外の各部は、このショートカットに関する制御を行う機能を有する部分である。
そして、このうちショートカット情報記憶部４５は、図５に示すように、ショートカットの内容を示すショートカット情報２００を複数記憶するショートカット情報記憶手段である。ハードウェアとしては、端末装置１０のＲＡＭ１０３や不揮発性メモリ１０４により実現できる。またここでは、ショートカット情報は、プリンタドライバ１２のベンダーがデフォルトのセットを用意する他、ユーザが作成して登録することもできるようにしている。
【００４０】
ショートカット選択部４２は、ショートカット情報記憶部４５に記憶されているショートカット情報のうち、画像形成装置２０の制御に利用可能なショートカット情報を、ユーザＩ／Ｆ部４１での設定指示の受け付けに使用するショートカット情報として選択する機能を有する。具体的には、印刷に使用する画像形成装置２０が有する機能の範囲で実現可能な設定内容を示すショートカット情報、すなわち含まれる設定内容を全て画像形成装置２０における印刷動作に反映可能であるショートカット情報を選択し、ユーザＩ／Ｆ部４１での設定指示の受け付けに使用させる。この選択は、画像形成装置２０からその画像形成装置２０が有する機能を示す機能情報を取得し、その機能情報を参照して行うことができるが、その詳細については後述する。
【００４１】
ショートカット情報作成部４３は、ユーザＩ／Ｆ部４１が表示させるＧＵＩにて受け付けた設定内容を示すショートカット情報を作成し、ショートカット情報記憶部４５に登録する機能を有する。
ショートカットアイコン画像作成部４４は、ショートカット選択部４２が選択したショートカット情報と対応するショートカットアイコンをＧＵＩに表示させる際に、そのアイコンの画像を作成する機能を有する。この画像としては、ショートカット情報が示す設定内容を表わす画像を作成するが、アイコン画像記憶部４６に予め記憶させてある画像を設定内容に従って組み合わせて作成することができる。
【００４２】
アイコン画像記憶部４６は、図６に示すように、ＧＵＩにて設定を受け付ける各設定項目の設定値又は複数設定項目の設定値の組み合わせと対応させて、その設定内容に従ったプリント結果を示すアイコン画像の画像データを記憶する記憶手段である。
なお、ここで記憶させておくアイコン画像や、その組み合わせによってアイコン画像を生成する方法は、適宜従来のものを採用すればよい。なお、図６では全てのアイコンをモノクロで示しているが、実際には、カラーの設定と対応するアイコン画像はカラーのものを用意してもよい。
【００４３】
次に、図７に、図４に示したユーザＩ／Ｆ部４１が設定指示の受け付けに使用するＧＵＩの例を示す。
図７に示す設定受付画面１００は、端末装置１０のディスプレイに表示させ、ユーザから画像形成装置２０を用いたプリントに使用する種々の設定内容の設定操作を受け付けるためのＧＵＩ画面である。
そして、基本設定部１１０の中に、ショートカット表示部１２０と、設定受付部１３０と、各種ボタン１４１〜１４３とを設けた構成としている。
【００４４】
基本設定部１１０は、プリントに使用する基本的な設定内容に関する操作を受け付ける部分であり、基本設定タブ１１１の押下に応じて選択される部分である。この他に、拡張機能に関する設定操作を受け付ける画面を設け、基本設定部１１０とその画面とをタブにより切替可能とすることも考えられるが、ここでは基本設定部１１０のみを設けた例を示している。
【００４５】
また、ショートカット表示部１２０は、ショートカットアイコンを表示して、このアイコンによる設定操作を受け付ける部分である。ショートカット表示部１２０には、ショートカット情報記憶部４５が記憶しているショートカット情報２００のうちショートカット選択部４２が選択した実現可能な設定内容を示すショートカット情報に従い、ショートカットアイコン画像作成部４４が作成したアイコンを表示する。図には、アイコン１２１〜１２３が表示された状態を示している。
【００４６】
そして、ユーザがこれらのいずれかのアイコンをクリックすることにより、そのアイコンと対応するショートカット情報を選択し、そのショートカット情報が示す設定内容を、現在の設定値として設定することができる。この場合、設定受付部１３０の表示も、この設定に応じて変更される。
【００４７】
設定受付部１３０は、画像形成装置２０におけるプリントに使用する各種設定項目につき、現在の設定内容を表示し、またその設定内容の変更指示を受け付けるための部分である。そして、各設定項目と対応する表示や指示受付を行うための表示部を設けている。どのような設定項目に関する表示部を設けるかは、画像形成装置２０から、画像形成装置２０が有する機能を示す情報を取得し、その情報に従って決定することができる。基本的には、画像形成装置２０が有する全ての機能に関する設定が可能なように表示部を設ける。しかし、ＧＵＩのデザイン思想によっては、頻繁に設定値を変更する設定項目についてのみ表示部を設ける等、画像形成装置２０が有する機能と設定を受け付ける設定項目とが一致しないことも考えられる。
【００４８】
図７に示す例では、設定受付部１３０には、部数表示部１３１，両面表示部１３２，集約表示部１３３，カラー表示部１３４，ステープル表示部１３５，パンチ表示部１３６を設けている。
そして、これらの表示部によりそれぞれ、印刷部数，両面印刷，集約ページ数，印刷のモノクロ／カラー，ステープル処理，パンチ穴あけの設定を行うことができるようにしている。部数については、数値をテキスト入力できる他、右側のアップダウンボタンによる増減操作により所望の数値が設定可能である。他の項目については、プルダウンメニューにより、所定の選択肢の中から所望の値を選択して設定可能である。
【００４９】
以上のショートカット表示部１２０及び設定受付部１３０により、各設定項目に所望の設定値を設定した後、ＯＫボタン１４１を押下することにより、その時点の設定内容に従ったプリントの実行をプリンタドライバ１２に対して指示することができる。キャンセルボタン１４２を押下した場合、プリントを中止することができる。
【００５０】
また、ショートカット作成ボタン１４３は、新たなショートカット情報の作成指示を受け付けるためのボタンである。ユーザがこのボタンを押下した場合、図４に示したショートカット情報作成部４３が、押下時点で各設定項目について設定されている設定内容（設定値の組み合わせ）を示すデータを作成し、この情報に、その設定内容を印刷動作に反映可能な条件を示す情報として、画像形成装置２０が有しているべき機能を示す情報を付加してショートカット情報を作成し、ショートカット情報記憶部４５に登録する。
【００５１】
なお、このとき、設定値のある全設定項目の情報をショートカット情報に含めず、ユーザが選択した一部の設定項目の情報のみ、ショートカット情報に含めることができるようにしてもよい。
また、新たに作成して登録したショートカット情報についても、印刷動作に反映可能である場合には、対応するショートカットアイコンがショートカット表示部１２０に表示されることになる。
【００５２】
次に、図８乃至図１１を用いて、ショートカット情報の内容について説明する。これらの図は、それぞれＸＭＬ（Extensible Markup Language）形式で記載したショートカット情報の具体例を示す図である。
まず、これらのショートカット情報のうち、図８に示す例について説明する。
【００５３】
この図に示すショートカット情報２００は、１つのＸＭＬ文書ファイルとしてショートカット情報記憶部４５に記憶される。そして、ファイルに含まれるデータがＸＭＬ文書であることや、そのバージョン及び文字コード形式を示すヘッダ２０１と、ショートカット情報の内容を示す１つのshortcut要素２０２とを含む。shortcut要素２０２のname属性の値は、ショートカットの名称を示す。
また、shortcut要素２０２は、子要素として、setup要素２０３とneeditem要素２０６とを含む。
【００５４】
このうちsetup要素２０３は、任意の数の設定項目について、それらの設定項目に設定する設定値を示す設定値情報である。そして、setup要素２０３の子要素である各item要素が、それぞれ１つの設定項目に関する情報を示す。また、そのitem要素のname属性の値が、設定項目の識別子であり、item要素の子要素であるvalue要素のname属性の値が、その設定項目に設定する設定値を示す。なお、name属性の値として記載する文字列と、その文字列がどの設定項目の何という設定値を示すかという情報と、その設定内容を図７に示した印刷設定画面１００に表示する際に使用する文字列とは、独立して定めることができる。これらの間の対応関係は、別途プリンタドライバ１２が保持しているとする。
【００５５】
図８の例では、item要素２０４が、図７に示したカラー印刷表示部１３４により設定する「モノクロ／カラー(color)」の設定項目の設定値が「カラー(on)」であることを示している。また、item要素２０５が、図７に示した集約表示部１３３により設定する「集約ページ数(layout)」の設定項目の設定値が「２ページ(2)」であることを示している。
【００５６】
また、needitem要素２０６は、setup要素２０３の内容が示す設定に従った印刷を実行するために画像形成装置２０が有しているべき機能、すなわち、ショートカット情報２００が示す設定内容を画像形成装置２０の動作（印刷結果）に反映させるために必要な画像形成装置２０側の機能の情報を示す利用条件情報である。そして、この情報が、ショートカット情報２００が画像形成装置２０の制御に利用可能であると判断する条件（画像形成装置２０がここに記載の機能を全て有すること、という条件）を規定する情報である。
【００５７】
そして、needitem要素２０６の子要素であるfeature要素２０７が、その必要な機能１つを示す。複数の機能が必要である場合、その各機能についてfeature要素を設ける。図８に示した例では、feature要素２０７が、画像形成装置２０側にカラー機能が必要であることを示している。この情報は、item要素２０４により示されるカラー印刷には、画像形成装置２０側にカラー機能が必要であることと対応するものである。
なお、item要素２０５が示す２ページ集約印刷は、集約機能と呼ばれる機能を利用するものである。しかし、集約機能に係る処理はプリンタドライバ１２側で全て実行可能であるため、画像形成装置２０側には特に集約機能を実現する手段を設ける必要はない。従って、needitem要素２０６内にも、集約機能に関する記載はない。
【００５８】
図９に示すのは、ショートカット情報の別の例である。
この図に示すショートカット情報２１０においては、setup要素の子要素として３つのitem要素２１１〜２１３を設けている。そして、このうちitem要素２１１により、上述の「モノクロ／カラー(color)」の設定項目の設定値が「モノクロ(off)」であることを、item要素２１２により、上述の「集約ページ数(layout)」の設定項目の設定値が「４ページ(4)」であることを、item要素２１３により、図７に示した両面表示部１３２により設定する「両面印刷(duplex)」の設定項目の設定値が「左綴じの両面印刷(opentoleft)」であることをそれぞれ示している。
【００５９】
また、必要な機能については、feature要素２１４により、両面機能が必要であることを示している。これは、item要素２１３により、両面機能の必要な両面印刷の実行が指定されていることに対応するものである。
なお、ショートカット情報２１０にも、図８に示したショートカット情報２００の場合と同様、モノクロ／カラーについての記載があるが、設定内容が「モノクロ」であるので、設定内容に従った印刷のために画像形成装置２０側にはカラー機能は必要ない。従って、needitem要素にも、カラー機能が必要である旨の記載はない。
【００６０】
図１０には、ショートカット情報のさらに別の例を示す。
この図に示すショートカット情報２２０においては、setup要素の子要素として２つのitem要素２２１，２２２を設けている。そして、このうちitem要素２２１により、図７に示したステープル表示部１３５により設定する「ステープル処理(staple)」の設定項目の設定値が「左上(topofleft)」であることを、item要素２２２により、同じくパンチ表示部１３６により設定する「パンチ穴あけ(punch)」の設定項目の設定値が「左側２箇所(2atleft)」であることを、それぞれ示している。
【００６１】
また、必要な機能については、feature要素２２３，２２４により、ステープル機能とパンチ穴あけ機能が必要であることを示している。これは、item要素２２１，２２２により、これらの機能が必要なステープル処理及びパンチ穴あけ処理の実行が指定されていることに対応するものである。
【００６２】
図１１には、ショートカット情報のさらに別の例を示す。
この図に示すショートカット情報２３０においては、setup要素の子要素として３つのitem要素２３１〜２３２を設けている。そして、このうちitem要素２３１により、図７に示した部数表示部１３１により設定する「印刷部数(copies)」の設定項目の設定値が「２部(2)」であることを、item要素２３２により、上述の「集約ページ数(layout)」の設定項目の設定値が「４ページ(4)」であることを、item要素２３３により、「モノクロ／カラー(color)」の設定項目の設定値が「モノクロ(off)」であることを、それぞれ示している。
【００６３】
そして、この場合、画像形成装置２０が、プリンタドライバ１２による制御対象の機器が必ず備えているはずの基本機能（ここではモノクロ印刷機能）さえ備えていれば、setup要素が示す設定内容に従った印刷を実行させることが可能である。従って、needitem要素には、このことを反映し、どの機能の情報も記載されていない。
【００６４】
ところで、ここまでの図８乃至図１１に示したショートカット情報は、図７に示した設定受付部１３０で設定可能な全ての設定項目についての設定値を示すものではない。しかし、ショートカット情報に全ての設定項目についての設定値が記載されている必要はない。
【００６５】
図８乃至図１１の例のように、一部の設定項目についてのみ設定値が記載されたショートカット情報を印刷設定に反映させる場合、設定値が記載されていない設定項目については、所定のデフォルトの設定値を設定するようにすればよい。デフォルトの設定値は、通常は基本機能で実現可能な値とされることから、このような構成としても、ショートカット情報の反映後の設定内容に従った印刷ができないという事態は起こらない。
【００６６】
次に、以上説明してきたショートカット情報を用いて端末装置１０が実行する処理について説明する。
まず、図１２に、ショートカット表示部１２０にショートカットアイコンを表示させる処理のフローチャートを示す。この処理は、端末装置１０のＣＰＵがプリンタドライバプログラムを実行することにより行うものである。以降のフローチャートに示す処理についても同様である。
【００６７】
端末装置１０のＣＰＵは、図７に示した設定受付画面１００が開かれ、ショートカット表示部１２０の表示を行う必要が生じた場合に、図１２のフローチャートに示す処理を開始する。接続先の画像形成装置が変更されたり、画像形成装置の機能が変更されたり、ショートカット情報の登録内容が変更されたりして、ショートカット表示部１２０の表示を更新する必要が生じた場合も同様である。
【００６８】
そして、この処理においてはまず、ステップＳ１１で、接続が設定されている画像形成装置２０にアクセスし、画像形成装置２０から、その機能を示す機能情報を取得する。
ここで、「接続が設定されている」とは、印刷に使用する装置として選択されていることを示す。この選択は、ＯＳの機能により受け付け、プリンタドライバはその情報を適当な方法で受け取ればよい。
また、画像形成装置２０側には、ステップＳ１１でのアクセスに応じて端末装置１０と通信し、自身の有する機能を示す機能情報をアクセス元に提供する機能を設けておく。
【００６９】
この機能情報は、例えば図１３に示す形式とすることができる。
この例では、機能情報４００も、ショートカット情報と同様なＸＭＬ形式で記載している。そして、１つのavailablefeature要素４０１の下位要素であるfeature要素４０２〜４０４のname属性の値により、画像形成装置２０が有する機能を示している。ここでは、機能１つにつき１つのfeature要素を設け、各機能を示すname属性の値としては、ショートカット情報中のneeditem要素に記載する値と同じ値を用いている。図１３に示す例の場合、feature要素４０２〜４０４によりそれぞれ、カラー印刷機能、ステープル機能及びパンチ機能を画像形成装置２０が有することを示している。
【００７０】
図１２の説明に戻る。
ステップＳ１１の後、端末装置１０のＣＰＵは、ステップＳ１２で、ショートカット情報記憶部４５に記憶されているショートカット情報のうち、画像形成装置２０から取得した機能情報が示す機能で設定内容に係る印刷が可能なショートカット情報を検索して取得する。具体的には、ショートカット情報毎に、needitem要素に記載されている機能が全て機能情報に記載されているか否か判断し、全て記載されているものを取得すればよい。
【００７１】
そして、ステップＳ１３で適当なショートカット情報が取得できたか否か判断し、取得できた場合、その取得したショートカット情報に基づいてショートカットアイコンを表示すべく、ステップＳ１４，Ｓ２０，Ｓ２１でそれらのショートカット情報を順番に処理対象としながら、ステップＳ１５乃至Ｓ１９の処理を実行する。
【００７２】
すなわち、まずステップＳ１５で処理対象のショートカット情報により規定される設定内容と対応するアイコン画像をアイコン画像記憶部４６から検索する。この処理により、例えば、「モノクロ」と「集約なし」が規定されている場合、図６に示した「モノクロ：集約なし」と対応するアイコンが抽出される。また、これに加えて「パンチ左側２箇所」が規定されていればこの設定内容と対応するアイコンも抽出される等、ステップＳ１５で複数のアイコンが取得されることもある。
【００７３】
そこで、ステップＳ１６で、複数のアイコン画像を抽出したか否か判断する。そして、複数であれば、ステップＳ１７に進み、抽出した複数のアイコン画像を合成して表示用のアイコン画像を生成する。複数でなければ、ステップＳ１８に進み、抽出したアイコン画像を表示用のアイコン画像とする。
そして、いずれの場合も、次にステップＳ１９に進み、ステップＳ１７又はＳ１８の処理で得られた表示用のアイコン画像を、処理対象のショートカット情報と対応するショートカットのアイコン画像としてショートカット表示部に表示する。
【００７４】
以上の処理を、ステップＳ１２で取得した全てのショートカット情報について順次行い、ステップＳ２０で全てのショートカット情報について処理が完了したと判断すると、図１２の処理を終了する。
なお、ステップＳ１５でのアイコン検索時、処理対象のショートカット情報に設定値が記載されていない設定項目があった場合、その設定項目についてはデフォルトの設定値が記載されているとして検索を行う。表示するアイコンを、ショートカット情報の反映後の設定内容に対応する内容のものとするためである。
また、ステップＳ１３でＮＯの場合、利用可能なショートカットがないことがわかるため、ショートカットアイコンを表示せずにそのまま処理を終了する。
【００７５】
次に、図１４に、図１２に示した処理の実行手順をシーケンスとして示す。
図１２においては、ＣＰＵが実行する処理の全容を１本のフローチャートとして示したが、実際には、この処理は、ＣＰＵが実行する種々のプロセスが相互に通信しながら進めるものである。そして、図１４は、ＣＰＵが実行する処理を、図４に示した各機能部と対応するプロセス間の通信に焦点を当てて示す図である。
【００７６】
図１４に示す通り、端末装置１０のＣＰＵが図１２に示す処理を開始すると、まずユーザＩ／Ｆ部４１が、画像形成装置２０への接続の設定を確認すると共に（Ｓ３１）、ショートカット選択部４２に対してアイコンの表示に使用するショートカット情報を要求する（Ｓ３２）。このとき、接続が設定されている画像形成装置のアドレス等、機能情報の取得に必要な情報も渡す。
【００７７】
一方、ショートカット選択部４２は、ステップＳ３２の要求を受けると、渡されたアドレス等に基づき、画像形成装置２０に対して機能情報を要求し（Ｓ３３）、画像形成装置２０から機能情報を受け取る（Ｓ３４）。
そして、その機能情報に基づき、ショートカット情報記憶部４５の内容を検索して、設定内容に従った印刷が可能なショートカット情報を取得する（Ｓ３５）。また、この取得したショートカット情報を、ステップＳ３２の要求に対する応答としてユーザＩ／Ｆ部４１に渡す。
【００７８】
一方、ユーザＩ／Ｆ部４１は、この応答を受け取ると、ショートカットアイコン画像作成部４４にその応答に係るショートカット情報を渡し、その内容と対応するアイコン画像の作成を依頼する（Ｓ３７）。そして、ショートカットアイコン画像作成部４４は、この依頼に応じてアイコン画像記憶部４６を検索して、アイコン画像の生成に必要な画像部品を取得し（Ｓ３８）、得られた画像部品を組み合わせてアイコン画像を作成する（Ｓ３９）。作成したアイコン画像は、ステップＳ３７の要求に対する応答として、ユーザＩ／Ｆ部４１に渡す（Ｓ４０）。
【００７９】
そして、ユーザＩ／Ｆ部４１は、このアイコン画像を受け取ると、その画像を設定受付画面１００のショートカット表示部１２０に表示して（Ｓ４１）処理を終了する。
なお、図１４にはステップＳ３７乃至Ｓ４１の処理を一度だけ示しているが、ステップＳ３６でユーザＩ／Ｆ部４１が複数のショートカット情報を受け取った場合、その各ショートカット情報について、ステップＳ３７乃至Ｓ４１の処理を繰り返す。
【００８０】
以上の処理により、端末装置１０においては、ショートカット情報記憶部４５に記憶されているショートカット情報から、画像形成装置２０の制御に利用可能な設定内容を示すもののみを特定し、そのショートカット情報と対応するアイコンを選択肢として設定受付画面に表示させることができる。すなわち、そのショートカット情報と対応する選択肢の中から画像形成装置２０の制御に使用する設定値の選択を受け付けることができる。
【００８１】
例えば、ショートカット情報記憶部４５に、図８乃至図１１に示した４つのショートカット情報が記憶されており、画像形成装置２０がカラー，ステープル及びパンチ穴あけ機能を有している（図１３に示す機能情報を送信する状態である）場合について考える。
この場合、端末装置１０は、図８，図１０，図１１に示したショートカット情報については、機能情報とneeditem要素との比較により、印刷に利用可能と判断し、対応するアイコンをショートカット表示部１２０に表示する。しかし、図９に示したショートカット情報については、画像形成装置２０が両面機能(duplex)を有していないため、プリントに利用不能と判断し、対応するアイコンは表示しない。
従って、ユーザは、表示されたアイコンにより、画像形成装置２０の制御に利用可能なショートカット情報の中から、印刷設定に反映させるショートカット情報を選択することができる。
【００８２】
次に、図１５に、ショートカット情報をプリンタドライバ１２における設定内容に反映させる処理のフローチャートを示す。この処理は、設定受付画面１００においてアイコンがクリックされ、ショートカット情報が選択された場合に、端末装置１０のＣＰＵが実行する処理である。
この処理は、ステップＳ５１，Ｓ５５及びＳ５６で、印刷設定の各設定項目を順番に処理対象として、その各設定項目についてステップＳ５２乃至Ｓ５４の処理を行うものである。
【００８３】
すなわち、ステップＳ５２で、選択されたショートカット情報中に処理対象の設定項目の情報があるか否か判断し、あればステップＳ５３でその設定項目にショートカット情報の内容（value要素のname属性の値）に従った設定値を設定し、なければステップＳ５４で処理対象の設定項目に所定のデフォルト値を設定する。
そして、ステップＳ５５で全ての設定項目について処理が完了したと判断した場合に、処理を終了する。
【００８４】
以上の処理により、端末装置１０は、ユーザの指示に応じて、選択されたショートカット情報の内容を印刷設定に反映させることができる。
なお、ショートカット情報には、印刷設定にない設定項目の情報が含まれている場合がある。例えば、画像形成装置２０にステープル機能がない場合、これに対応して印刷設定からも「ステープル」の設定項目を設けないことが考えられる。しかし、この場合でも、「ステープル」の設定項目について「なし」の設定値を指定するショートカット情報は、図１２に示した処理により利用可能と判断され、選択候補となる（ステープル機能がなくても設定値に従った印刷が可能であるため）。
【００８５】
しかし、この場合には、図１５に示した処理を行う際、ショートカット情報のうち印刷設定にない設定項目の情報は無視される。従って、その情報が印刷設定として画像形成装置２０に伝えられることはなく、プリンタドライバ１２や画像形成装置２０の動作に影響を与えることはない。すなわち、ショートカット情報が余分な情報を含むことによる悪影響もない。
【００８６】
次に、図１６に、ショートカット情報の生成及び登録の処理のフローチャートを示す。この処理は、設定受付画面１００においてショートカット作成ボタン１４３が押下され、ショートカット情報の生成が指示された場合に、端末装置１０のＣＰＵが実行する処理である。
端末装置１０のＣＰＵは、この場合、まずステップＳ６１で、ショートカットに登録する各設定項目につき、現在の設定値を取得する。どの設定項目を登録するかについては、予め設定しておいたり、常に全ての設定項目を登録するようにしたりするとよい。
【００８７】
次に、ステップＳ６２で、ショートカット情報とするＸＭＬデータのヘッダ及びshortcut要素を生成し、ステップＳ６３で、ステップＳ６１で取得した各設定項目の設定値の情報を、生成したＸＭＬデータ中にsetup要素（及び子要素のitem要素）として記載する。記載形式については、図８等に示した通りである。
また、次のステップＳ６４では、要求機能テーブルを参照し、ステップＳ６３でsetup要素として記載した各設定項目の設定値につき、その設定値に従った印刷を行うために画像形成装置が有しているべき機能の情報を取得する。
【００８８】
この要求機能テーブルは、例えば図１７に示す形式とすることができる。
この例では、要求機能テーブル５００も、ショートカット情報と同様なＸＭＬ形式で記載している。そして、１つのneeditemlist要素５０１がテーブルの内容を示し、needitemlist要素５０１の下位の各item要素が、どの設定項目にどの設定値が設定された場合、印刷にどの機能が必要になるか、を示している。より具体的には、item要素のname属性の値が「どの設定項目に」を、value属性の値が「どの設定値が設定された場合」を、そして子要素のfeature要素のname属性の値が「どの機能が必要になるか」を示している。
【００８９】
従って、図１７の例では、item要素５０２は、「モノクロ／カラー(color)」の設定項目に「カラー(on)」の設定値が設定されている場合、印刷には「カラー機能(color)」が必要となることを示している。なお、これらの属性値は、ショートカット情報や機能情報において設定項目、設定値及び機能の記載に用いるものと同じ文字列やコードを用いて記載している。
【００９０】
また、図１７の例では、プリンタドライバ１２にて設定可能な設定項目と設定値の組み合わせ、すなわちショートカット情報に記載し得る設定項目と設定値の組み合わせのうち、印刷のために画像形成装置２０に基本機能以外の機能を要求する全ての組み合わせについて、それぞれitem要素を設け、必要な機能の情報を記載している。「ステープル」の設定項目の「なし」の設定のように、何らの機能を要求しない組み合わせについては、ここではitem要素は設けていないが、item要素を設け、必要な機能は特にない旨の情報を記載するようにしてもよい。
また、複数の機能を要求する場合、１つのitem要素中に複数のfeature要素を記載してもよい。
【００９１】
図１６の説明に戻る。
ステップＳ６４の処理では、ステップＳ６３で記載したsetup要素の子要素である各item要素につき、そこに記載されている設定項目と設定値の組み合わせで上記の要求機能テーブル５００をサーチし、その組み合わせと対応する機能を取得すればよい。
【００９２】
そして、次のステップＳ６５で、ステップＳ６４で取得した機能の情報を、ステップ６２で生成したＸＭＬデータ中にneeditem要素（及び子要素のfeature要素）として記載する。記載形式については、図８等に示した通りである。なお、ステップＳ６４で同じ機能の情報が複数回取得されることもあり得るが、この場合でも、１つの機能についてはneeditem要素内に１度記載すればよい。
その後、生成したＸＭＬデータをステップＳ６６でショートカット情報としてショートカット情報記憶部４５に登録する。そして、その登録後のショートカット情報記憶部４５の内容に基づきショートカットアイコンの表示を行うべく、ステップＳ６７で図１２の処理を起動してショートカット表示部１２０の表示を更新し、処理を終了する。
【００９３】
次に、図１８に、図１６に示した処理の実行手順をシーケンスとして示す。
図１６においては、ＣＰＵが実行する処理の全容を１本のフローチャートとして示したが、実際には、この処理は、ＣＰＵが実行する種々のプロセスが相互に通信しながら進めるものである。そして、図１８も、図１４と同様、ＣＰＵが実行する処理を図４に示した各機能部と対応するプロセス間の通信に焦点を当てて示す図である。
【００９４】
図１８に示す通り、端末装置１０のＣＰＵが図１６に示す処理を開始すると、まずユーザＩ／Ｆ部４１が、ショートカット情報作成部４３に対し、ショートカット情報の作成を要求する（Ｓ７１）。これに対し、ショートカット情報作成部４３は、ユーザＩ／Ｆ部４１に対して、ショートカット情報として登録する現在の設定値の情報を要求し（Ｓ７２）、ユーザＩ／Ｆ部４１は要求された設定値の情報を返す（Ｓ７３）。
【００９５】
ショートカット情報作成部４３は、設定値の情報を受け取ると、返答された設定値を示すショートカット情報を生成し（Ｓ７４）、これに利用条件情報（needitem要素の内容）を付加し（Ｓ７５）、その付加後のショートカット情報をショートカット情報記憶部４５に登録する（Ｓ７６）。一方で、ショートカット情報の生成完了をユーザＩ／Ｆ部４１に通知する（Ｓ７７）。
ユーザＩ／Ｆ部４１は、この通知を受けるとショートカット表示部の表示を更新し（Ｓ７８）、処理を終了する。なお、この表示の更新の処理は、図１２及び図１４を用いて説明したものである。
【００９６】
以上の処理により、端末装置１０においては、設定受付画面１００で受け付けた設定内容を示すショートカット情報を、その設定内容に従った印刷に必要な画像形成装置２０側の機能の情報を含む形で生成及び登録することができる。
例えば、設定受付画面１００で図６に示した内容の設定がなされている場合には、ショートカット作成ボタン１４３の押下に応じて、図１９に示すショートカット情報が生成される。このショートカット情報は、設定受付画面１００中の各表示部１３１〜１３６において所定の設定項目について設定されている設定値の内容を示す６つのitem要素をsetup要素中に含むものである。
【００９７】
また、図１７に示した要求機能テーブル５００には、「両面印刷(duplex)」の設定項目の設定値が「左綴じの両面印刷(opentoleft)」の場合、「両面機能(duplex)」が要求される旨の情報が登録されているため、needitem要素中には、このことを示すfeature要素が記載されている。他の設定項目の設定値については、要求機能テーブル５００に登録されていないため、対応するfeature要素の記載はない。
【００９８】
このように、ショートカット情報に、利用条件情報を記載しておくことにより、印刷に使用する画像形成装置２０が別の装置に変更されたり、オプション構成の変更により機能が変化した場合でも、図１２に示した処理により、印刷に使用する画像形成装置において利用可能な設定内容を示すショートカット情報を特定し、そのショートカット情報と対応するアイコンを選択肢として設定受付画面に表示させることができる。
【００９９】
特に、利用条件情報を、ショートカット情報に含まれる各設定項目の設定値を全て印刷内容に反映させるために必要な画像形成装置側の機能の情報により規定することにより、画像形成装置から取得する機能情報に従って、アイコンの表示に使用すべきショートカット情報を容易に識別することができる。
【０１００】
また、ここまで説明してきた端末装置１０によれば、ショートカット情報記憶部４５に、どの機種あるいはオプション構成の装置での使用を前提とするショートカット情報が記憶されていたとしても、その中から、常に制御対象の画像形成装置２０の機能に合ったショートカット情報のみを印刷設定の選択肢として提示することができる。このため、ショートカット機能の利用につき、高い自由度と利便性を両立できる。
【０１０１】
このようなショートカット情報の選別機能は、共通のドライバによって制御可能な範囲で制御対象の機器が随時変更される場合や、機器自体は共通であっても、オプションの着脱や機器の不具合、利用状況等により機器において利用可能な機能が随時変化する場合に、特に有効である。このような場合でも、機能の差異や変化を意識することなく、共通のショートカット情報セットを利用可能であるためである。
【０１０２】
以上で実施形態の説明を終了するが、この発明において、装置の構成、具体的な処理内容、表示する画面の内容や用途、データの形式等が、以上説明してきた実施形態において具体的に説明したものに限られないことは、もちろんである。
例えば、ショートカット表示部１２０へのアイコンの表示につき、上述の実施形態では、設定内容に係る印刷が可能でないショートカット情報と対応するアイコンは全く表示しないようにしていた。しかし、このようなアイコンも、半輝度等で利用できないことがわかるように表示し、選択はできなくてもショートカット情報の存在自体はユーザが認識できるようにしてもよい。
【０１０３】
あるいは、設定内容に係る印刷が可能か否かに関わらず、対応するアイコンの表示自体は行うようにし、設定内容に係る印刷が可能でないショートカット情報と対応するアイコンが選択された場合に、その旨の警告表示を行うようにしてもよい。この時、ショートカット情報の印刷設定への反映は行わないようにしてもよいが、設定内容に係る印刷が可能な範囲で反映を行うようにしてもよい。必ずしも全ての設定内容が反映されなくても、可能な範囲でショートカット情報を活用したいという要求もあるためである。
【０１０４】
また、ショートカット情報の選択を受け付けるために選択肢として画面にアイコンを表示させることは必須ではなく、テキスト表示のメニュー等により選択を受け付けることも可能である。
【０１０５】
また、印刷に使用する画像形成装置の選択につき、上述の実施形態ではＯＳの機能により行うようにしていた。しかし、ＯＳの仕様上可能である場合には、プリンタドライバ１２の機能によりこの選択を行えるようにしてもよい。
【０１０６】
図２０及び図２１に、このようにする場合の印刷設定画面の例を示す。
すなわち、これらの図に示すように、印刷設定画面１００′，１００″に機器選択ボタン１４４を設け、これが押下された場合に、予め選択肢として登録してある画像形成装置のリストを表示し、その中から印刷に使用する画像形成装置を選択できるようにすることが考えられる。この場合、選択肢の情報としては、画像形成装置のＩＰアドレス、接続用ポート、機器名等を登録しておけばよい。
そして、印刷に使用する画像形成装置が変更された場合、新たに選択した画像形成装置から取得した機能情報に基づき、印刷設定画面で受け付ける設定項目や、ショートカット表示部１２０に表示するアイコンを変更するとよい。
【０１０７】
図２０に示した例は、画像形成装置が選択されていない場合の画面例である。この場合、設定受付部１３０には、基本機能で使用する設定項目である部数及び集約機能に関する設定を受け付ける、部数表示部１３１と集約表示部１３３のみを設けている。また、ショートカット表示部１２０には、機能の要求がないショートカット情報と対応するアイコンのみが表示される。例えば、図８乃至図１１に示したショートカット情報が登録されている場合、このうち図１１に示したショートカット情報と対応するアイコンのみが表示される。
【０１０８】
一方、図２１に示した例は、基本機能に加えてカラー印刷機能、ステープル機能及びパンチ機能を有する画像形成装置が選択されている場合の画面例である。図２０に示した画面中で、これらの機能を有する画像形成装置が選択された場合、印刷設定画面の表示は例えばこの図２１に示すものに変更される。
【０１０９】
図２１に示す印刷設定画面１００″においては、設定受付部１３０に、画像形成装置が有する機能に対応して、部数表示部１３１と集約表示部１３３に加え、カラー表示部１３４、ステープル表示部１３５及びパンチ表示部１３６を設けている。また、ショートカット表示部１２０には、要求する機能がカラー印刷機能、ステープル機能及びパンチ機能の範囲に収まるショートカット情報と対応するアイコンが表示される。例えば、図８乃至図１１に示したショートカット情報が登録されている場合、このうち図８，図１０，図１１に示したショートカット情報と対応するアイコンが表示される。
このように、印刷設定画面においてプリンタドライバ１２が制御対象の画像形成装置の選択を受け付け、その結果に応じてショートカット表示部１２０に表示するアイコンを変更することも考えられる。
【０１１０】
また、別の変形として、図１２に示した処理の実行タイミングにつき、特に操作がなくても、一定時間毎に図１２に示した処理を実行するようにしてもよい。このようにすれば、画像形成装置２０においてオプション構成の変更等により利用可能な機能に変更があった場合に、これを動的に検出して、最新の情報に沿ってアイコンの表示を行うことができる。
【０１１１】
また、画像形成装置の機能情報につき、必ずしも画像形成装置自体と通信して取得する必要はない。管理サーバ等により、画像形成装置の機能情報を集約管理しているような場合には、その管理サーバから機能情報を取得することも考えられる。
また、利用条件情報をショートカット情報自体に含めず、必要に応じて要求機能テーブル５００を参照して利用条件情報を取得するようにすることもできる。
【０１１２】
また、上述した実施形態では、ショートカット情報、機能情報、要求機能テーブル５００等をＸＭＬ形式のデータとして記載する例について説明した。しかし、他のデータ形式を用いたとしても、同等な機能を実現することは当然可能である。
また、各画像形成装置やプリンタドライバが有する機能や設定項目等が、上述した実施形態のものに限られないことは、もちろんである。
【０１１３】
また、この発明を、画像形成装置以外のデバイスにジョブを実行させるデバイスドライバ手段を有する端末装置に適用してもよいことはもちろんである。例えば、この発明は、ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，自動車，航空機等の任意の電子装置を制御するためのデバイスドライバ手段を有する端末装置を構成する場合に適用可能である。この場合、実行させるジョブの内容が印刷に限られないことはもちろんである。
【０１１４】
また、この発明の記録媒体は、コンピュータにハードウェアを制御させて上述したようなデバイスドライバ手段として機能させるためのプログラムを記録した記録媒体である。このような記録媒体からこのプログラムをＲＡＭに読み出させてＣＰＵに実行させることにより、上述した実施形態や変形例と同様の効果を得ることができる。また、このようなプログラムを、記録媒体の配布によらず、ダウンロード等により提供することも可能である。
また、以上述べてきた各実施形態の構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【０１１５】
以上説明してきたように、この発明の情報処理装置、情報処理装置の制御方法、プログラム又は記録媒体によれば、複数項目の設定値情報を規定するショートカットを、ショートカットの作成時に考慮していたデバイス以外のデバイスを制御する場合にも容易に流用できるようにすることができる。
従って、この発明を適用することにより、利便性の高い情報処理装置を提供することができる。
【図面の簡単な説明】
【０１１６】
【図１】この発明の情報処理装置の実施形態である端末装置と、その端末装置により制御するデバイスである画像形成装置とを含む画像形成システムの構成例を示すブロック図である。
【図２】図１に示した端末装置のハードウェア構成を示すブロック図である。
【図３】図１に示した端末装置からの指示により画像形成装置に画像形成を行わせる動作に関連する各装置の機能の構成を示す機能ブロック図である。
【図４】図３に示したプリンタドライバにおける印刷設定部の機能構成をより詳細に示す図である。
【図５】図４に示したショートカット情報記憶手段の機能について説明するための図である。
【０１１７】
【図６】同じくアイコン画像記憶部の機能について説明するための図である。
【図７】設定受付画面の表示例を示す図である。
【図８】ショートカット情報の具体例を示す図である。
【図９】その別の例を示す図である。
【図１０】そのさらに別の例を示す図である。
【０１１８】
【図１１】そのさらに別の例を示す図である。
【図１２】ショートカット表示部にショートカットアイコンを表示させる処理のフローチャートである。
【図１３】図１２に示した処理で用いる機能情報の例を示す図である。
【図１４】図１２に示した処理の実行手順を示すシーケンス図である。
【図１５】ショートカット情報をプリンタドライバにおける設定内容に反映させる処理のフローチャートである。
【０１１９】
【図１６】ショートカット情報の生成及び登録の処理のフローチャートである。
【図１７】図１６に示した処理で使用する要求機能テーブルの例を示す図である。
【図１８】図１６に示した処理の実行手順を示すシーケンス図である。
【図１９】図１６に示した処理により生成されるショートカット情報の例を示す図である。
【図２０】この発明の変形例における設定受付画面の表示例を示す図である。
【図２１】その別の例を示す図である。
【符号の説明】
【０１２０】
１０：端末装置、１１：アプリケーション、１２：プリンタドライバ、１３：通信部、
１４印刷設定部、１５：描画部、２０：画像形成装置、２１：通信部、２２：主制御部、
２３：プリントエンジン、４１：ユーザＩ／Ｆ部、
４２：ショートカット選択部、４３：ショートカット情報作成部、
４４：ショートカットアイコン画像作成部、４５：ショートカット情報記憶部、
４６：アイコン画像記憶部、１００，１００′，１００″：設定受付画面、
１２０：ショートカット表示部、
２００，２１０，２２０，２３０：ショートカット情報、
４００：機能情報、５００：要求機能テーブル
【図１】
2009181401.tif 000003
【図２】
2009181401.tif 000004
【図３】
2009181401.tif 000005
【図４】
2009181401.tif 000006
【図５】
2009181401.tif 000007
【図６】
2009181401.tif 000008
【図７】
2009181401.tif 000009
【図８】
2009181401.tif 000010
【図９】
2009181401.tif 000011
【図１０】
2009181401.tif 000012
【図１１】
2009181401.tif 000013
【図１２】
2009181401.tif 000014
【図１３】
2009181401.tif 000015
【図１４】
2009181401.tif 000016
【図１５】
2009181401.tif 000017
【図１６】
2009181401.tif 000018
【図１７】
2009181401.tif 000019
【図１８】
2009181401.tif 000020
【図１９】
2009181401.tif 000021
【図２０】
2009181401.tif 000022
【図２１】
2009181401.tif 000023