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