(57)【特許請求の範囲】
【請求項１】
周辺機器と通信可能な情報処理装置であって、
前記周辺機器に対して送信されるべきジョブの属性の属性値として設定可能な段階を示す段階数と、前記属性の属性値として設定可能な設定範囲とを、前記周辺機器から獲得する獲得手段と、
前記獲得手段により獲得された段階数と設定範囲とに基づいて、前記設定範囲内において前記段階数が示す段階で値を選択できるような、前記属性の属性値を設定するための設定画面を表示する表示手段と、
前記設定画面で設定された属性値を属性として有するジョブを前記周辺機器に送信する送信手段とを有することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記獲得手段により獲得された段階数に基づいて、スライダが停止するポイントを表示し、
前記送信手段は、前記スライダが停止したポイントに対応する属性値を属性として有するジョブを前記周辺機器に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定範囲は、前記属性の属性値として設定可能な最大値及び最小値であることを特徴とする請求項１或いは２に記載の情報処理装置。
【請求項４】
前記属性はジョブの優先度であることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
サポートされている属性のリストを前記周辺機器から獲得するリスト獲得手段と、
前記リスト獲得手段により獲得されたリストに特定の属性が含まれているかを判定する判定手段と、
前記周辺機器に対して送信されるべきジョブの属性として前記特定の属性に属性値を設定可能であるかを判定する設定可能判定手段とを有し、
前記特定の属性が前記リストに含まれていると前記判定手段により判定され、かつ前記特定の属性に属性値を設定可能であると前記設定可能判定手段により判定された場合、前記獲得手段は、前記特定の属性の段階数と設定範囲とを前記周辺機器から獲得することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
周辺機器と通信可能な情報処理装置におけるデータ処理方法であって、
前記周辺機器に対して送信されるべきジョブの属性の属性値として設定可能な段階を示す段階数と、前記属性の属性値として設定可能な設定範囲とを、前記周辺機器から獲得する獲得工程と、
前記獲得工程により獲得された段階数と設定範囲とに基づいて、前記設定範囲内において前記段階数が示す段階で値を選択できるような、前記属性の属性値を設定するための設定画面を表示する表示工程と、
前記設定画面で設定された属性値を属性として有するジョブを前記周辺機器に送信する送信工程とを有することを特徴とするデータ処理方法。
【請求項７】
前記表示工程は、前記獲得工程により獲得された段階数に基づいて、スライダが停止するポイントを表示し、
前記送信工程は、前記スライダが停止したポイントに対応する属性値を属性として有するジョブを前記周辺機器に送信することを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
前記設定範囲は、前記属性の属性値として設定可能な最大値及び最小値であることを特徴とする請求項６或いは７に記載のデータ処理方法。
【請求項９】
前記属性はジョブの優先度であることを特徴とする請求項６乃至８のいずれかに記載のデータ処理方法。
【請求項１０】
前記周辺機器がサポートしている属性のリストを前記周辺機器から獲得するリスト獲得工程と、
前記リスト獲得工程により獲得されたリストに特定の属性が含まれているかを判定する判定工程と、
前記周辺機器に対して送信されるべきジョブの属性として前記特定の属性に属性値を設定可能であるかを判定する設定可能判定工程とを有し、
前記特定の属性が前記リストに含まれていると前記判定工程により判定され、かつ前記特定の属性に属性値を設定可能であると前記設定可能判定工程により判定された場合、前記獲得工程は、前記特定の属性の段階数と設定範囲とを前記周辺機器から獲得することを特徴とする請求項６乃至９のいずれかに記載のデータ処理方法。
【請求項１１】
ネットワークを介して情報処理装置から送信されるジョブを処理可能な周辺機器であって、
前記周辺機器に対して送信されるべきジョブの属性の属性値として設定可能な段階を示す段階数と、前記属性の属性値として設定可能な設定範囲とを、前記情報処理装置に送信する送信手段と、
前記設定範囲内において前記段階数が示す段階から選択された属性値を属性として有するジョブを前記情報処理装置から受信する受信手段とを有することを特徴とする周辺機器。
【請求項１２】
前記設定範囲は、前記属性の属性値として設定可能な最大値及び最小値であることを特徴とする請求項１１に記載の周辺機器。
【請求項１３】
前記属性はジョブの優先度であることを特徴とする請求項１１或いは１２に記載の周辺機器。
【請求項１４】
サポートしている属性のリストを前記情報処理装置に送信するリスト送信手段を有し、
前記送信手段は、前記リストに含まれる属性の段階数と設定範囲とを前記情報処理装置に送信することを特徴とする請求項１１乃至１３のいずれかに記載の周辺機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、本発明は、プリンタ、スキャナ、複写機、ファクシミリ装置あるいはこれらの装置の機能を複合的に処理可能な装置等を含む周辺機器と通信可能な情報処理装置および周辺機器およびデータ処理方法に関するものである。
【０００２】
【従来の技術】
従来、プリンタ等の周辺機器や、プリンタ、スキャナ、複写機、ＦＡＸなどの単体の周辺機器や、これらの機能を複合的に処理可能な周辺機器がホストと接続されて、あるいはネットワークを介して複数のホストと接続されて各機能に対するジョブを処理できるように画像処理システムが構築できるように構成されている。
【０００３】
上記画像処理システムにおいて、ホスト側の記憶装置にインストールされている周辺機器制御ソフトウェアから各機能に基づくジョブを投入する場合に、ジョブに優先度を設定し、周辺機器内でのジョブの処理順などを設定できるように制御していた。また、ジョブ投入後、ジョブの待ち行列に入っているジョブの優先順位属性を変更するなどの制御も行われていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、ホスト側にインストールされているジョブ処理を依頼するドライバ等の周辺機器制御ソフトウェアが、ジョブに優先順位を設定、或いはその順序を操作できたのは、周辺機器制御ソフトウェアが当該機器のジョブ処理の優先度として設定できる値、或いは値の範囲をあらかじめ認識していたからであり、当該機器に対して詳細な仕様情報を持たない周辺機器制御ソフトウェアは、当該機器の上記ジョブ優先処理等に関する機能をユーザに対して提示することはできないという問題点があった。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ジョブが送信されるべき周辺機器に対して設定可能な属性の属性値をあらかじめ認識していないシステム環境下においても、周辺機器で設定可能な属性の属性値を設定するための設定可能な設定画面を表示することができ、周辺機器で設定可能な属性の属性値を情報処理装置側のユーザに識別させることができる仕組みを提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る情報処理装置は、以下の特徴的構成を備える。
周辺機器と通信可能な情報処理装置であって、前記周辺機器に対して送信されるべきジョブの属性の属性値として設定可能な段階を示す段階数と、前記属性の属性値として設定可能な設定範囲とを、前記周辺機器から獲得する獲得手段と、前記獲得手段により獲得された段階数と設定範囲とに基づいて、前記設定範囲内において前記段階数が示す段階で値を選択できるような、前記属性の属性値を設定するための設定画面を表示する表示手段と、前記設定画面で設定された属性値を属性として有するジョブを前記周辺機器に送信する送信手段とを有することを特徴とする。
【０００７】
本発明に係る周辺機器は、以下の特徴的構成を備える。
ネットワークを介して情報処理装置から送信されるジョブを処理可能な周辺機器であって、
前記周辺機器に対して送信されるべきジョブの属性の属性値として設定可能な段階を示す段階数と、前記属性の属性値として設定可能な設定範囲とを、前記情報処理装置に送信する送信手段と、
前記設定範囲内において前記段階数が示す段階から選択された属性値を属性として有するジョブを前記情報処理装置から受信する受信手段とを有することを特徴とする。
【０００８】
本発明に係るデータ処理方法は、以下の特徴的構成を備える。
周辺機器と通信可能な情報処理装置におけるデータ処理方法であって、
前記周辺機器に対して送信されるべきジョブの属性の属性値として設定可能な段階を示す段階数と、前記属性の属性値として設定可能な設定範囲とを、前記周辺機器から獲得する獲得工程と、
前記獲得工程により獲得された段階数と設定範囲とに基づいて、前記設定範囲内において前記段階数が示す段階で値を選択できるような、前記属性の属性値を設定するための設定画面を表示する表示工程と、
前記設定画面で設定された属性値を属性として有するジョブを前記周辺機器に送信する送信工程とを有することを特徴とする。
【００３３】
【発明の実施の形態】
図１は、本発明の一実施形態を示す周辺機器の一例を示すブロック図であり、画像入力機能とプリント機能とファクシミリ送受信機能をジョブ単位に処理する複合画像処理機能を有する周辺機器に対応する。
【００３４】
図１において、１は周辺機器を制御するためのコントローラであり、詳細は後述するが図２に示すようなハードウェア資源を備えているものとする。２は前記コントローラ１が周辺機器の外部と通信するための通信インターフェースであり、例えば、イーサネットインターフェースやＩＥＥＥ１２８４インターフェース、もしくはその他の通信インターフェースで構成されるものとする。
【００３５】
３はスキャナエンジンであり、コントローラ１によって制御されている。４はプリンタエンジンであり、コントローラ１によって制御されており、例えばレーザビームプリンタやインクジェットプリンタ、もしくはその他のプリンタであってもよい。
【００３６】
５は画像の送受信時の通信制御などファクシミリ機能を実現するためのファクシミリボードであり、コントローラ１によって制御されている。６はユーザインターフェースであり、ＬＣＤディスプレイとキーボードから構成されており、コントローラ１からの情報表示を行なうとともにユーザからの指示をコントローラ１に伝える。
【００３７】
以上のような構成を有する周辺機器は、コントローラ１によりプリンタエンジン４を選択させて、プリントジョブの発行を可能にする。また、プリンタエンジン４とスキャナエンジン３を選択させて、コピージョブの発行を可能にする。また、プリンタエンジン４とスキャナエンジン３、ファクシミリボード５を選択させてファクシミリ受信ジョブ及び、ファクシミリ送信ジョブの発行を可能にする。
【００３８】
図２は、図１に示したコントローラ１に対するハードウェア資源の詳細構成を説明するブロック図である。
【００３９】
図２に示すようにコントローラ１は、ＣＰＵ２１と、ＲＡＭ２２と、ＬＣＤ２３と、キーボード２４と、ＲＯＭ２５と、通信インターフェース２６と、スキャナエンジン２７と、プリンタエンジン２８と、ファクシミリボード２９と、ＤＩＳＫ３０とを備え、それぞれがシステムバス２０を介して相互に接続されている。なお、図１に示したコントローラ１を制御するプログラムは、ＲＯＭ２５もしくはＤＩＳＫ３０に記憶されており、必要に応じてＲＡＭ２２に読み出され、ＣＰＵ２１によって実行される。
【００４０】
また、ＲＯＭ２５、ＤＩＳＫ３０には制御プログラム以外にも周辺機器や当該周辺機器で処理されるジョブの、機能及び状態を示す属性情報や出力の対象となるジョブデータなどを記憶している。
【００４１】
さらに、ＣＰＵ２１がＬＣＤ２３を通して表示を行ない、キーボード２４からユーザの指示を受ける。また、ＣＰＵ２１が通信インターフェース２６を通じて外部と通信を行なう。
【００４２】
本実施形態では、特に断らない限り、図１の周辺機器では、ＣＰＵ２１がシステムバス２０を介してキーボード２４からユーザの入力を受け取り、かつ、ＲＡＭ２２と、ＬＣＤ２３と、ＲＯＭ２５と、通信インタフェース２６と、スキャナエンジン２７と、プリンタエンジン２８と、ファクシミリボード２９と、ＤＩＳＫ３０とを制御し実施する。
【００４３】
図３は、図１で示した周辺機器を適用可能なネットワークシステムの構成例を示すブロック図である。
【００４４】
図３において、ＭＦＰ３１は図１で示した周辺機器を示し、パソコン３２、パソコン３３、パソコン３４はそれぞれ図４で示すようなハードウェア資源を有し、ネットワーク３５経由でＭＦＰ３１と接続されたパソコン（パーソナルコンピュータ）を示す。ネットワーク３５経由でＭＦＰ３１と接続されるのは、ワークステーションであってもよいし、他の周辺機器やその他の機器であってもよい。ドライバソフトウェアは、パソコン（１）またはパソコン（２）またはパソコン（３）からネットワーク３５経由で、ＭＦＰ３１に対してプリントやスキャン、コピー、もしくはファクシミリ送受信といったジョブ処理を依頼したり、ＭＦＰ３１の属性情報の問い合わせを行なうことができる。
【００４５】
図４は、本発明の一実施形態を示す情報処理装置の構成を説明するブロック図であり、図２に示したネットワークシステムを構成するパソコン３２〜３４のハードウェア資源の構成例に対応する。
【００４６】
図４に示すように、本実施形態におけるパソコン３２〜３４は、ＣＰＵ４１と、ＲＡＭ４２と、ＣＲＴ４３と、キーボード４４と、ポインティングデバイス４５と、ＲＯＭ４６と、ＤＩＳＫ４７と、通信インターフェース４８とを備え、それぞれがシステムバス４９を介して相互に接続されている。
【００４７】
なお、パソコン３２〜３４を制御するプログラムは、ＲＯＭ４６もしくはＤＩＳＫ４７に記憶されており、必要に応じてＲＡＭ４２にロードされて、ＣＰＵ４１によって実行される。また、ＣＰＵ４１がＣＲＴ４３を通して表示を行ない、キーボード４４及びポインティングデバイス４５からユーザの指示を受ける。また、ＣＰＵ４１が通信インターフェース４８を通じて外部と通信を行なう。
【００４８】
本実施形態では、特に断らない限り、図４のパソコンでは、ＣＰＵ２１がシステムバス４９を介してキーボード４４やポインティングデバイス４５からユーザの入力を受け取り、かつ、ＲＡＭ４２と、ＣＲＴ４３と、ＲＯＭ４６と、ＤＩＳＫ４７と、通信インターフェース４８とを制御して処理を行う。
【００４９】
また、図１に示した周辺機器に対するユーザの指示や、ユーザへの情報表示は、図１に示すローカルなユーザインタフェース６を通して行なってもよいし、図３におけるパソコン３２またはパソコン３３またはパソコン３４のようなネットワーク３５で接続されたクライアントとなる機器を通して行なってもよい。
【００５０】
図５は、図１で示した周辺機器で処理されるジョブの構成の一例を示す図である。
【００５１】
本実施形態において、図１に示した周辺機器で処理されるジョブは、ジョブの機能や状態を表す属性のリスト５１とジョブの処理対象となるデータを表すジョブデータ５２とから構成される。ジョブデータ５２は、ジョブの種別によってはなくてもよい。属性のリスト５１は、属性名５３と属性値５４からなり、属性ジョブ識別子５３−１，ジョブ名５３−２，ジョブ種別５３−３，優先度５３−４，用紙選択５３−５，両面印刷５３−６に対して、それぞれの属性値５４−１〜５４−６で示されるような属性値が設定されるリストであり、ドライバソフトウェアによって投入されたジョブの機能や状態を示す。なお、本実施形態では属性のリスト５１の列である属性名５３の代わりに、属性識別子が指定された構成でもよい。属性のリスト５１に列挙される属性は、図６に示すような「ジョブがサポートしている属性リスト」に列挙される属性と同一である。
【００５２】
図５において、ジョブデータ５２は、画像データなどジョブ処理の対象となるデータを示す。５３は属性名を示す。５４は前記属性名５３で示される属性の属性値を示す。
【００５３】
属性名５３−１は、投入された当該ジョブの識別子を示し、その属性値５４−１は、「ジョブの識別子」が「１２３４」であることを示す。また、属性名５３−２は、投入された当該ジョブの名前を示し、その属性値５４−２は、「ジョブの名前」が「テストプリント」であることを示す。
【００５４】
さらに、属性名５３−３はプリントジョブやコピージョブなど投入された当該ジョブのジョブ種別を示し、その属性値５４−３は、「ジョブ種別」が「プリントジョブ」であることを示す。
【００５５】
また、属性名５３−４は、当該ジョブ処理の優先処理順序を指示する優先度を示し、その属性値５４−４は、「優先度」が「５０」であることを示す。
【００５６】
さらに、属性名５３−５は、当該ジョブで用いる用紙選択を示し、その属性値５４−５は、「用紙選択」が「Ａ４」であることを示す。
【００５７】
また、属性名５３−６は、当該ジョブにおいて、印刷面がおもて面のみか、両面か、もしくは裏面のみかを示し、その属性値５４−６は、「印刷面」が「おもて面」であることを示す。
【００５８】
本実施形態において、以上のような各属性及び属性名または属性識別子及び各属性値の意味するところは、図１に示した周辺機器においても、ドライバソフトウェアにおいても既知である。
【００５９】
図６は、図１の周辺機器が保持するジョブの属性一覧である「ジョブがサポートしている属性リスト」の一例を示す図であり、図２に示したＲＯＭ２５やＤＩＳＫ３０内に記憶されている。ただし、「ジョブがサポートしている属性リスト」に列挙される属性は、図６に示される属性以外のほかの属性であってもよい。図６で示す「ジョブがサポートしている属性リスト」は、当該周辺機器で処理されるジョブが保持する属性を全て列挙している。
【００６０】
なお、本実施形態において、「ジョブがサポートしている属性リスト」は、列データが属性名６１，設定可否６２，変更可否６３，獲得可否６４から構成され、行データが属性名６５−１〜６５−６より構成されている。
【００６１】
この図に示すように、「ジョブがサポートしている属性リスト」上では、属性名６５−１〜６５−６に関し、ドライバソフトウェアが、ジョブ投入時に属性値を設定可能な属性であるかどうか（設定可否６２）、既に投入されたジョブに対して属性値を変更可能な属性であるかどうか（変更可否６３）、投入されたジョブに対して属性値を獲得可能な属性であるかどうか（獲得可否６４）を、それぞれ可能なものを「ＴＲＵＥ」で、不可能であるものを「ＦＡＬＳＥ」で示している。
【００６２】
具体的には、属性名６５−１は、「ジョブ識別子」属性のサポート状況を示し、「ジョブ識別子」属性は、設定可否６２，変更可否６３，獲得可否６４の内容から、設定不可能且つ、変更不可能且つ、獲得可能である。
【００６３】
また、属性名６５−２は、「ジョブ名」属性のサポート状況を示し、「ジョブ名」属性は、設定可否６２，変更可否６３，獲得可否６４の内容から、設定可能且つ、変更不可能且つ、獲得可能である。
【００６４】
さらに、属性名６５−３は、「ジョブ種別」属性のサポート状況を示し、「ジョブ種別」属性は、設定可否６２，変更可否６３，獲得可否６４の内容から、設定可能且つ、変更不可能且つ、獲得可能である。
【００６５】
また、属性名６５−４は、「優先度」属性のサポート状況を示し、「優先度」属性は、設定可否６２，変更可否６３，獲得可否６４の内容から、設定可能且つ、変更可能且つ、獲得可能である。
【００６６】
さらに、属性名６５−５は、「用紙選択」属性のサポート状況を示し、「用紙選択」属性は、設定可否６２，変更可否６３，獲得可否６４の内容から、設定可能且つ、変更不可能且つ、獲得可能である。
【００６７】
また、属性名６５−６は、「両面印刷」属性のサポート状況を示し、「両面印刷」属性は、設定可否６２，変更可否６３，獲得可否６４の内容から、設定可能且つ、変更可能且つ、獲得可能である。
【００６８】
図７は、図１の周辺機器が保持する「優先度に設定可能な値」の一例を示す図であり、図２に示したＲＯＭ２５やＤＩＳＫ３０内に記憶されている。
【００６９】
図７に示す「優先度に設定可能な値」は、当該周辺機器で処理されるジョブが保持する「優先度」属性の値として、ドライバソフトウェアが指定可能な属性値を列挙する。
【００７０】
ただし、「優先度に設定可能な値」に列挙される属性値は、図７に示した属性値以外であってもよい。
【００７１】
本実施形態では、「優先度」属性が、図１に示した周辺機器が保持する図６の「ジョブがサポートしている属性リスト」に列挙されており、また、「優先度」属性の設定値に応じて必要となるその他の属性も図６の「ジョブがサポートしている属性リスト」に列挙されているものとする。
【００７２】
また、「優先度」属性は、図１の周辺機器に対して、ドライバソフトウェアが投入するジョブ処理の開始条件の設定を示すものであり、「優先度」属性を設定することにより、投入するジョブの処理開始を制御することができる。
【００７３】
図７において、属性値３０１に示す「段階数」は、優先度の指定が何段階で可能かを示している。
【００７４】
また、属性値３０２に示す「設定範囲」は、優先度として設定する値の最小値と最大値とを示すものとする。ただし、周辺機器制御システムとして、段階数だけで範囲が特定できる、或いは最小値、最大値が予め決まっている場合は、この属性値が存在しなくてもよいことはいうまでもない。
【００７５】
なお、本実施形態では、上記段階数は「１０」、範囲は「１〜１００」が与えられるものとして、周辺機器制御システムとして、特定段階数における数値は、下記第（１）式（ＰＣ側とＭＦＰ側とで共有されるアルゴリズム）に基づいて算出するものとする。
【００７６】
段階数＝Ｎのとき、
Ｘ段階目の値＝９９×（Ｘ−１）÷（Ｎ−１）＋１
（２≦Ｎ≦１００，１≦Ｘ≦Ｎ）                    ……（１）
ただし、上記第（１）式において、Ｘ段階目の値で算出された値中の小数点は切り捨てるものとする。
【００７７】
図８は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、例えばドライバソフトウェアが、図１に示した周辺機器に対して、周辺機器の属性情報を問い合わせる処理の流れを示す。なお、（８１）〜（８４）は各ステップを示す。
【００７８】
先ず、ステップ（８１）で、当該周辺機器に対して、「ジョブがサポートしている属性リスト」の獲得を要求し、当該属性リストを獲得する。そして、ステップ（８２）では、ステップ（８１）で獲得した「ジョブがサポートしている属性リスト」に対して、ドライバソフトウェアが必要としている機能を示す属性Ａが含まれるかどうかを調べ、機能を示す属性Ａが含まれていると判定した場合は、ステップ（８３）へ進み、それ以外と判定した場合には、処理を終了する。
【００７９】
そして、ステップ（８３）では、ステップ（８１）で、獲得した属性リスト中の属性Ａに関して、当該属性リストより、ドライバソフトウェアがジョブ投入時に属性Ａを設定可能であるか否かを調べ、属性Ａを設定可能であると判定した場合には、ステップ（８４）へ進み、それ以外と判定した場合には、処理を終了する。
【００８０】
そして、ステップ（８４）では、図１に示した周辺機器から、属性Ａに設定可能な属性値、本実施形態では、図７に示した「優先度に設定可能な値」を獲得して処理を終了する。
【００８１】
以上の処理により、ドライバソフトウェアは、図１に示した周辺機器で処理されるジョブが如何なる属性を保持しており、各属性に対して、如何なる属性値を指定可能であるかの情報を得ることができる。また、各属性が如何なる値であるのかをも得ることができる。
【００８２】
図９は、図４に示したＣＲＴ４３に表示される「優先度」属性の設定画面例を示す図であり、周辺機器にジョブを投入する際に、ユーザが「優先度」属性を設定する画面であり、図３に示したパソコン３２またはパソコン３３またはパソコン３４のＣＲＴの画面上に表示される。
【００８３】
なお、図９に示す設定画面を図３に示したのパソコン３２またはパソコン３３またはパソコン３４では、図１の画面を生成する前に、ドライバソフトウェアが、図８にした属性情報の獲得フローによって「優先度」属性に設定可能な属性値情報を獲得しているものとする。
【００８４】
図９において、設定画面のタイトル１０１は、当該設定画面の簡単な説明を表し、当該設定画面が「優先度の設定」属性の値を指定するためのものであることを示している。マーク１０２は、図８で示した属性情報の獲得フローによって得られた「優先度に設定可能な値」から得られた段階数を元にスライダ１０３が停止するポイントを表示したものである。
【００８５】
キーボード４４やポインティングデバイス４５によって、ユーザはスライダ１０３を操作し所望の設定値を選択することができる。なお、「優先度に設定可能な値」から得られた段階数を元に入力を促す方法は、本実施形態のスライダ１０３に特定するものではない。ＯＫボタン１０４は、投入するジョブの優先度の値を、スライダ１０３で示された値に決定するボタンである。キャンセルボタン１０５は、本画面の操作を中断し、本実施形態の図９で示す画面の直前の画面に戻るボタンである。
【００８６】
図１０は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図３に示したパソコン３２〜３４の記憶媒体にインストールされているドライバソフトウェア（周辺機器制御ソフトウェア）が、周辺機器制御ソフトウェアが、図１に示した周辺機器にジョブを投入する際に、「優先度」属性を利用して、ユーザにジョブの優先度を指定させる処理手順に対応する。なお、（１０１）〜（１０５）は各ステップを示す。
【００８７】
先ず、ステップ（１０１）では、図９に示した「優先度」属性の設定画面の表示を行う。そして、ステップ（１０２）では、図９に示したＯＫボタン１０４が押下されたか否かを判別し、押下されたと判別した場合には、ステップ（１０３）へ進み、それ以外と判定された場合は、処理を終了する。そして、本実施形態外の処理に戻る。
【００８８】
そして、ステップ（１０３）で、図９に示したスライダ１０３がポインタ１０２のいずれの位置で停止した状態であったかを取得する。そして、ステップ（１０４）で、スライダ１０３の位置から優先度を上記第（１）式に基づくアルゴリズムに従い算出する。
【００８９】
そして、ステップ（１０５）で、前記算出した優先度値をＲＡＭ４２上に保持して、処理を終了する。これにより、ジョブを投入する際に「優先度」属性に設定する。
【００９０】
図１１は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図３に示したパソコン３２〜３４の記憶媒体にインストールされているドライバソフトウェア（周辺機器制御ソフトウェア）が、図１に示した周辺機器に対して、ジョブを投入する場合の処理手順に対応する。なお、（１１１）〜（１１６）は各ステップを示す。
【００９１】
先ず、ステップ（１１１）で、ステップ（１１４）でドライバソフトウェアが所望するジョブ処理に必要な属性の設定が完了するまで繰り返す。
【００９２】
そして、ステップ（１１２）では、ドライバソフトウェアが所望するジョブ処理に応じて、図５に示した属性のリスト５１に示されるようなジョブの属性を設定するために、属性設定コマンドのパラメータを設定する。
【００９３】
ここで、ジョブの属性のうちでドライバソフトウェアが設定できるものは、図８に示した処理で得られる図６に示した「ジョブがサポートしている属性リスト」で列挙され、且つ、優先度６５−４の設定可否６２が「ＴＲＵＥ」であり当該属性が設定可能と示される属性である。
【００９４】
また、その属性に設定できる値は、図８に示した処理で得られる図７に示した「設定可能な値のリスト」で示される。
【００９５】
次に、ステップ（１１３）で、ステップ（１１２）で作成した属性設定コマンドを、ジョブを投入しようとしている周辺機器に対して送信する。
【００９６】
そして、ステップ（１１５）では、ジョブデータ送信コマンドにより、アプリケーションなどで作成された画像データなどジョブ処理の対象となるデータを当該周辺機器に送信する。そして、ステップ（１１６）では、ジョブ投入コマンドの送信完了を示すジョブ投入完了通知コマンドを送信して、処理を終了する。
【００９７】
この一連のジョブ投入処理により、図５で示したようなジョブが当該周辺機器内に生成される。
【００９８】
図１２は、本発明に係る周辺機器における第１のデータ処理手順の一例を示すフローチャートであり、図１に示した周辺機器が図３に示したパソコン３２〜３４の記憶媒体にインストールされているドライバソフトウェアからのジョブ投入コマンドを受信したときの処理手順に対応する。なお、ステップ（１２１）〜（１３０）は各ステップを示す。
【００９９】
先ず、ステップ（１２１）で、図１に示した周辺機器が、パソコン３２〜３４の記憶媒体にインストールされているドライバソフトウェアから受信したコマンド及びそのパラメータを解析し、その結果を保持して、ステップ（１２２）へ進み、ステップ（１２１）での解析の結果から、受信したコマンドが、属性設定コマンドかどうかを判定し、属性設定コマンドであると判定した場合は、ステップ（１２３）へ進み、それ以外と判定した場合には、ステップ（１２６）へ進む。
【０１００】
そして、ステップ（１２３）では、図６に示した「ジョブがサポートしている属性リスト」と、ステップ（１２１）で得られた解析結果とを調べ、受信した属性設定コマンドで指定された属性が設定可能かどうかを判定し、指定された属性が設定可能であると判定した場合は、ステップ（１２４）へ進み、それ以外と判定した場合は、ステップ（１２５）へ進む。
【０１０１】
そして、ステップ（１２４）では、ステップ（１２１）で得られた解析結果に従って、指定された属性に、指定された属性値を設定して、処理を終了する。
【０１０２】
一方、ステップ（１２３）で、指定された属性が設定できないと判定した場合には、ステップ（１２５）で、受信した属性設定コマンドで指定された属性は、設定不可能であり、属性の設定ができなかったことをドライバソフトウェアに通知して、処理を終了する。
【０１０３】
一方、ステップ（１２２）で、属性設定コマンドでないと判定した場合には、ステップ（１２６）で、ステップ（１２１）で得られた解析結果から、受信コマンドが、ジョブデータ送信コマンドかどうかを判定し、ジョブデータ送信コマンドであると判定した場合には、ステップ（１２７）へ進み、それ以外と判定した場合には、ステップ（１２８）へ進む。
【０１０４】
そして、ステップ（１２７）では、コマンドに続いて受信するジョブデータを図２に示したのＲＡＭ２２またはＤＩＳＫ３０に保存して、処理を終了する。
【０１０５】
一方、ステップ（１２６）で、ジョブデータ送信コマンドでないと判定した場合には、ステップ（１２８）で、ステップ（１２１）で得られた解析結果から、受信コマンドがジョブ投入終了通知コマンドかどうかを判定し、ジョブ投入終了通知コマンドであると判定した場合は、ステップ（１３０）へ進み、それ以外と判定した場合には、ステップ（１２９）へ進む。
【０１０６】
そして、ステップ（１３０）で、ジョブ処理の開始準備を行ない、ジョブ処理の開始条件の判定を行なうため、図１４で示す処理へと進む。
【０１０７】
一方、ステップ（１２８）で、ジョブ投入終了通知コマンドでないと判定された場合は、ステップ（１２９）で、受信コマンドはその他のコマンドであり、それらのコマンドに依存した処理を行ない、処理を終了する。
【０１０８】
図１３は、本発明に係る周辺機器における第２のデータ処理手順の一例を示すフローチャートであり、図１に示した周辺機器が図３に示したパソコン３２〜３４の記憶媒体にインストールされているドライバソフトウェアからジョブの属性へのアクセスコマンドを受信したときの処理手順に対応する。なお、ステップ（１３１）〜ステップ（１４２）は各ステップを示す。
【０１０９】
先ず、ステップ（１３１）で、受信したコマンド及びそのパラメータを解析し、ステップ（１３２）で、ステップ（１３１）の解析の結果から、受信コマンドが、属性獲得コマンドかどうかを調べ、属性獲得コマンドであると判定した場合は、ステップ（１３３）へ進み、それ以外と判定した場合は、ステップ（１３７）へ進む。
【０１１０】
そして、ステップ（１３３）で、属性獲得コマンドによって指定された属性が、獲得可能であるかどうかを調べ、当該属性が獲得可能であると判定した場合は、ステップ（１３４）へ進み、それ以外と判定した場合は、ステップ（１３７）へ進む。
【０１１１】
そして、ステップ（１３４）で、当該周辺機器内に保持する当該属性の値を取得して、ステップ（１３５）へ進み、ステップ（１３４）で、得た属性値を返信コマンドのパラメータにセットして、属性獲得コマンドに対する返信コマンドをドライバソフトウェアに送信して、処理を終了する。
【０１１２】
一方、ステップ（１３３）で、当該属性が獲得不可能であると判定した場合は、ステップ（１３６）で、属性の獲得に失敗したことをドライバソフトウェアに通知する処理（エラー返信コマンドの送信処理）を行ない、処理終了する。
【０１１３】
一方、ステップ（１３２）で、属性獲得コマンドでないと判定された場合は、ステップ（１３７）で、ステップ（１３１）での解析の結果から、受信コマンドが属性値変更コマンドかどうかを調べ、属性値変更コマンドであると判定した場合は、ステップ（１３８）へ進み、それ以外と判定した場合は、ステップ（１４２）へ進む。
【０１１４】
そして、ステップ（１３８）で、属性値変更コマンドによって指定された属性が変更可能であるかどうかを調べて、変更可能であると判定した場合は、ステップ（１３９）へ進み、それ以外と判定した場合は、ステップ（１４１）へ進む。
【０１１５】
そして、ステップ（１３９）では、指定されたコマンドパラメータに従い、指定された属性を指定された属性値に変更して、ステップ（１４１）へ進み、属性値の変更が成功したことをドライバソフトウェアに通知する処理を行ない、処理を終了する。
【０１１６】
一方、ステップ（１３８）で、変更可能でないと判定した場合は、ステップ（１４１）で、属性値の変更に失敗したことをドライバソフトウェアに通知する処理（返信コマンド送信）を行ない、処理を終了する。
【０１１７】
一方、ステップ（１３７）で、受信したコマンドが属性変更コマンドでないと判定した場合は、ステップ（１４２）へ進み、受信コマンドはその他のコマンドであり、それらのコマンドに依存した処理を行ない、処理を終了する。
【０１１８】
図１４は、本発明に係る周辺機器における第３のデータ処理手順の一例を示すフローチャートであり、図１に示した周辺機器が図３に示したパソコン３２〜３４の記憶媒体にインストールされているドライバソフトウェアから投入されたジョブ処理手順に対応する。なお、（１５１）〜（１５７）は各ステップを示し、該ステップ（１５１）〜（１５７）は、図１２に示したステップ（１３０）に継続して実行されるものとする。
【０１１９】
まず、ステップ（１５１）では、投入された当該ジョブの「優先度」属性の値を取得する。そして、ステップ（１５２）で、ジョブの待ち行列中の適切な位置を検索するためのパラメータｉの初期化（ｉ＝０）を行う。
【０１２０】
そして、ステップ（１５３）では、ジョブ待ち行列中に前記パラメータの示す待ちジョブが存在するか否かを判定し、存在すると判定した場合は、ステップ（１５４）へ進み、それ以外と判定した場合は、ステップ（１５７）へ進む。
【０１２１】
そして、ステップ（１５４）では、ジョブの待ち行列中の前記パラメータｉにより示されたジョブの「優先度」属性を取得する。次に、ステップ（１５５）では、投入された当該ジョブの「優先度」属性の値と、待ち行列中のジョブの「優先度」属性の値を比較し、当該ジョブの「優先度」が待ち行列中のジョブの「優先度」より大きいと判定した場合は、ステップ（１５７）へ進み、当該ジョブの「優先度」が待ち行列中のジョブの「優先度」より小さいと判定した場合は、ステップ（１５６）で、待ち行列中の次のジョブを検索するためのパラメータｉを「１」インクリメントして、ステップ（１５３）へ戻る。
【０１２２】
一方、ステップ（１５５）で、当該ジョブの「優先度」が待ち行列中のジョブの「優先度」より大きいと判定した場合は、ステップ（１５７）で、ｉジョブの待ち行列中の検索パラメータが示す位置に当該ジョブを連結して、処理を終了する。
【０１２３】
なお、上記実施形態によれば、周辺機器側では情報処理装置に通知した属性情報に従い、ジョブの優先度を、ネットワークなどを介して情報処理装置から取得および設定することができる。
【０１２４】
また、周辺機器側では、前記優先度属性の値に従いスケジューリングされたジョブを順次実行することができるとともに、ジョブの待ち行列に入っている指定されたジョブの優先度属性の内容を変更し、ジョブの待ち行列を再スケジューリングすることができる。
【０１２５】
さらに、ネットワーク上の特定の周辺機器の機能情報を周辺機器毎に保持し、一度問い合わせた優先度関連の機能属性を前記記憶手段に記憶させ、二度目以降の制御に関して周辺機器に問い合わせせずに処理することができる。
【０１２６】
また、前記記憶手段に記憶した、ネットワーク上の周辺機器の前記優先度関連の機能属性情報を、特定のタイミングで再び問い合わせ、更新することにより、より簡単利便性の高い周辺機器制御システムを構築することが実現できる。
【０１２７】
以下、図１５に示すメモリマップを参照して本発明に係る情報処理装置および周辺機器を適用可能な画像処理システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１２８】
図１５は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１２９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３１】
本実施形態における図８，図１〜図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１３５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
【発明の効果】
以上説明したように、本発明によれば、ジョブが送信されるべき周辺機器に対して設定可能な属性の属性値をあらかじめ認識していないシステム環境下においても、周辺機器に送信されるべきジョブの属性の属性値を設定するための設定画面を表示することができ、周辺機器で設定可能な属性の属性値を情報処理装置側のユーザに識別させることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す周辺機器の一例を示すブロック図である。
【図２】図１に示したコントローラ１に対するハードウェア資源の詳細構成を説明するブロック図である。
【図３】図１で示した周辺機器を適用可能なネットワークシステムの構成例を示すブロック図である。
【図４】本発明の一実施形態を示す情報処理装置の構成を説明するブロック図である。
【図５】図１で示した周辺機器で処理されるジョブの構成の一例を示す図である。
【図６】図１の周辺機器が保持するジョブの属性一覧である「ジョブがサポートしている属性リスト」の一例を示す図である。
【図７】図１の周辺機器が保持する「優先度に設定可能な値」の一例を示す図である。
【図８】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】図４に示したＣＲＴに表示される「優先度」属性の設定画面例を示す図である。
【図１０】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る周辺機器における第１のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る周辺機器における第２のデータ処理手順の一例を示すフローチャートである。
【図１４】図１４は、本発明に係る周辺機器における第３のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  コントローラ
２  通信インタフェース
３  スキャナエンジン
４  プリンタエンジン
５  ＦＡＸボード
６  ユーザインタフェース
【図１】
0004378038.tif 000002
【図２】
0004378038.tif 000003
【図３】
0004378038.tif 000004
【図４】
0004378038.tif 000005
【図５】
0004378038.tif 000006
【図６】
0004378038.tif 000007
【図７】
0004378038.tif 000008
【図８】
0004378038.tif 000009
【図９】
0004378038.tif 000010
【図１０】
0004378038.tif 000011
【図１１】
0004378038.tif 000012
【図１２】
0004378038.tif 000013
【図１３】
0004378038.tif 000014
【図１４】
0004378038.tif 000015
【図１５】
0004378038.tif 000016