(57)【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置から周辺機器に制御コマンドを送信することにより該周辺機器を制御する周辺機器制御システムであって、
前記周辺機器は、
該周辺機器がサポートしている属性及び前記サポートしている属性がジョブ投入時に前記外部装置のソフトウェアから属性値の設定可能な属性か否かを示す情報を含む属性リストを記憶する記憶手段を有し、
前記外部装置は、
前記記憶手段により記憶された前記属性リストを前記周辺機器から前記ネットワークを介して取得する第１の取得手段と、
前記第１の取得手段により取得された前記属性リストに含まれる各属性について、ジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であるか否かを判断する判断手段と、
前記判断手段によりジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であると判断された属性について、該属性に対して設定可能な属性値を前記周辺機器から取得する第２の取得手段と、
前記第２の取得手段により取得された設定可能な属性値の反映された該属性値の設定画面を表示する表示手段と、
前記表示手段により表示された設定画面を介して入力された設定に従うジョブを生成する生成手段と、
前記生成手段により生成されたジョブを前記ネットワークを介して前記周辺機器に送信する送信手段と、を有することを特徴とする周辺機器制御システム。
【請求項２】
前記記憶手段に記憶されている属性リストには、既に前記外部装置から投入されたジョブに対して属性値を変更可能な属性か否かを示す情報が含まれ、
前記周辺機器は、
前記外部装置から受け付けた属性変更指示に応じて、該属性変更指示により属性値の変更が指示された属性が該属性値を変更可能な属性か否かを判定する属性変更判定手段と、
前記属性変更判定手段により、前記属性は属性値を変更可能な属性であると判定された場合に、前記属性変更指示に従って前記属性値を変更する変更手段と、
前記属性変更判定手段により、前記属性は属性値を変更可能な属性ではないと判定された場合に、前記属性変更指示に基づく属性値の変更に失敗したことを示す情報を前記外部装置に対して通知する通知手段と、を更に有することを特徴とする請求項１記載の周辺機器制御システム。
【請求項３】
前記記憶手段に記憶されている属性リストには、既に前記外部装置から投入されたジョブに対して属性値を獲得可能な属性か否かを示す情報が含まれ、
前記周辺機器は、
前記外部装置から受け付けた属性獲得指示に応じて、該属性獲得指示により属性値の獲得が指示された属性は該属性値を獲得可能な属性か否かを判定する属性獲得判定手段と、
前記属性獲得判定手段により、前記属性は属性値を獲得可能な属性であると判定された場合に、前記属性獲得指示に従って前記属性値を獲得し、獲得した属性値を前記外部装置に通知し、前記属性獲得判定手段により、前記属性は属性値を獲得可能な属性ではないと判定された場合に、前記属性獲得指示に基づく属性値の獲得に失敗したことを示す情報を前記外部装置に対して通知する獲得通知手段と、を更に有することを特徴とする請求項１又は２記載の周辺機器制御システム。
【請求項４】
前記表示手段は、前記属性に対して設定可能な複数の属性値が一覧表示される設定画面を表示することを特徴とする請求項１乃至３いずれか１項に記載の周辺機器制御システム。
【請求項５】
前記表示手段は、前記一覧表示された前記複数の属性値のうちいずれかの属性値が選択された状態の設定画面を表示することを特徴とする請求項４記載の周辺機器制御システム。
【請求項６】
前記表示手段は、前記属性に対して設定可能な属性値を入力可能であり、かつ、前記属性に対して設定可能な属性値の範囲内の値が既に入力された状態の設定画面を表示することを特徴とする請求項１記載の周辺機器制御システム。
【請求項７】
前記表示手段は、前記設定可能な属性値の範囲の中で最大値が既に入力された状態の設定画面を表示することを特徴とする請求項１記載の周辺機器制御システム。
【請求項８】
ネットワークを介して外部装置から周辺機器に制御コマンドを送信することにより該周辺機器を制御する周辺機器制御システムの制御方法であって、
前記周辺機器において、
該周辺機器がサポートしている属性及び前記サポートしている属性がジョブ投入時に前記外部装置のソフトウェアから属性値の設定可能な属性か否か示す情報を含む属性リストを記憶する記憶ステップと、
前記外部装置において、
前記記憶ステップにより記憶された前記属性リストを前記周辺機器から前記ネットワークを介して取得する第１の取得ステップと、
前記第１の取得ステップにより取得された前記属性リストに含まれる各属性について、ジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であるか否かを判断する判断ステップと、
前記判断ステップによりジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であると判断された属性について、該属性に対して設定可能な属性値を前記周辺機器から取得する第２の取得ステップと、
前記第２の取得ステップにより取得された設定可能な属性値の反映された該属性値の設定画面を表示する表示ステップと、
前記表示ステップにより表示された設定画面を介して入力された設定に従うジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブを前記ネットワークを介して前記周辺機器に送信する送信ステップと、を有することを特徴とする周辺機器制御システムの制御方法。
【請求項９】
前記記憶ステップにより記憶された属性リストには、既に前記外部装置から投入されたジョブに対して属性値を変更可能な属性か否かを示す情報が含まれ、
前記周辺機器において、
前記外部装置から受け付けた属性変更指示に応じて、該属性変更指示により属性値の変更が指示された属性が該属性値を変更可能な属性か否かを判定する属性変更判定ステップと、
前記属性変更判定ステップにより、前記属性は属性値を変更可能な属性であると判定された場合に、前記属性変更指示に従って前記属性値を変更する変更ステップと、
前記属性変更判定ステップにより、前記属性は属性値を変更可能な属性ではないと判定された場合に、前記属性変更指示に基づく属性値の変更に失敗したことを示す情報を前記外部装置に対して通知する通知ステップと、を更に有することを特徴とする請求項８記載の周辺機器制御システムの制御方法。
【請求項１０】
前記記憶ステップにより記憶された属性リストには、既に前記外部装置から投入されたジョブに対して属性値を獲得可能な属性か否かを示す情報が含まれ、
前記周辺機器において、
前記外部装置から受け付けた属性獲得指示に応じて、該属性獲得指示により属性値の獲得が指示された属性は該属性値を獲得可能な属性か否かを判定する属性獲得判定ステップと、
前記属性獲得判定ステップにより、前記属性は属性値を獲得可能な属性であると判定された場合に、前記属性獲得指示に従って前記属性値を獲得し、獲得した属性値を前記外部装置に通知し、前記属性獲得判定ステップにより、前記属性は属性値を獲得可能な属性ではないと判定された場合に、前記属性獲得指示に基づく属性値の獲得に失敗したことを示す情報を前記外部装置に対して通知する獲得通知ステップと、を更に有することを特徴とする請求項８又は９記載の周辺機器制御システムの制御方法。
【請求項１１】
前記表示ステップでは、前記属性に対して設定可能な複数の属性値が一覧表示される設定画面を表示することを特徴とする請求項８乃至１０のいずれか１項に記載の周辺機器制御システムの制御方法。
【請求項１２】
前記表示ステップでは、前記一覧表示された前記複数の属性値のうちいずれかの属性値が選択された状態の設定画面を表示することを特徴とする請求項１１記載の周辺機器制御システムの制御方法。
【請求項１３】
前記表示ステップでは、前記属性に対して設定可能な属性値を入力可能であり、かつ、前記属性に対して設定可能な属性値の範囲内の値が既に入力された状態の設定画面を表示することを特徴とする請求項８記載の周辺機器制御システムの制御方法。
【請求項１４】
前記表示ステップでは、前記設定可能な属性値の範囲の中で最大値が既に入力された状態の設定画面を表示することを特徴とする請求項８記載の周辺機器制御システムの制御方法。
【請求項１５】
請求項８記載の周辺機器制御システムの制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されたプリンタ、スキャナ、複写機、ＦＡＸなどの周辺機器に対する外部装置からのジョブ発行技術に関する。
【０００２】
【従来の技術】
従来、プリンタ等の周辺機器においては、ジョブ投入開始コマンドにおいて各種のモードを指定することで、各種の動作を指定することができる。
ところで、ユーザがジョブ投入開始コマンドにおいて所望のモードを指定できるのは、当該周辺機器がどのようなモードを処理可能であるかをジョブ発行ソフトウェアが予め認識して、表示していたからである。
【０００３】
このように、当該周辺機器がどのようなモードを処理可能であるかをジョブ発行ソフトウェアが予め認識する場合、一般に、当該周辺機器が処理可能なモードを当該周辺機器に記憶することにより認識・表示している。この種のモード記憶に基づく認識・表示方法は、ネットワークを介して外部装置からジョブを発行する場合にも同様に採用され、従来、外部装置からジョブを発行する場合は、周辺機器が処理可能なモードは当該外部装置に記憶していた。
【０００４】
【発明が解決しようとする課題】
しかし、近年、周辺機器の性能は急速に向上し、多数の機能が追加されている。このように機能が追加された周辺機器をネットワークに接続した場合、従来のように、当該周辺機器が処理可能な機能（モード）をネットワーク上の外部装置に記憶することも考えられるが、その作業は面倒であり、また、外部装置に余分にメモリを設ける必要があり、コスト高を招いてしまう。
【０００５】
本発明は、このような問題に鑑みなされたもので、その課題は、システムのメモリ資源を有効に利用しながら、簡単、かつ安価に外部装置から周辺機器に対してジョブを発行できるようにすることにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る周辺機器制御システムは、ネットワークを介して外部装置から周辺機器に制御コマンドを送信することにより該周辺機器を制御する周辺機器制御システムであって、前記周辺機器は、該周辺機器がサポートしている属性及び前記サポートしている属性がジョブ投入時に前記外部装置のソフトウェアから属性値の設定可能な属性か否かを示す情報を含む属性リストを記憶する記憶手段を有し、前記外部装置は、前記記憶手段により記憶された前記属性リストを前記周辺機器から前記ネットワークを介して取得する第１の取得手段と、前記第１の取得手段により取得された前記属性リストに含まれる各属性について、ジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であるか否かを判断する判断手段と、前記判断手段によりジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であると判断された属性について、該属性に対して設定可能な属性値を前記周辺機器から取得する第２の取得手段と、前記第２の取得手段により取得された設定可能な属性値の反映された該属性値の設定画面を表示する表示手段と、前記表示手段により表示された設定画面を介して入力された設定に従うジョブを生成する生成手段と、前記生成手段により生成されたジョブを前記ネットワークを介して前記周辺機器に送信する送信手段と、を有することを特徴とする。
【０００７】
また、本発明に係る周辺機器制御システムの制御方法は、ネットワークを介して外部装置から周辺機器に制御コマンドを送信することにより該周辺機器を制御する周辺機器制御システムの制御方法であって、前記周辺機器において、該周辺機器がサポートしている属性及び前記サポートしている属性がジョブ投入時に前記外部装置のソフトウェアから属性値の設定可能な属性か否か示す情報を含む属性リストを記憶する記憶ステップと、前記外部装置において、前記記憶ステップにより記憶された前記属性リストを前記周辺機器から前記ネットワークを介して取得する第１の取得ステップと、前記第１の取得ステップにより取得された前記属性リストに含まれる各属性について、ジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であるか否かを判断する判断ステップと、前記判断ステップによりジョブ投入時に前記外部装置のソフトウェアにより属性値を設定可能な属性であると判断された属性について、該属性に対して設定可能な属性値を前記周辺機器から取得する第２の取得ステップと、前記第２の取得ステップにより取得された設定可能な属性値の反映された該属性値の設定画面を表示する表示ステップと、前記表示ステップにより表示された設定画面を介して入力された設定に従うジョブを生成する生成ステップと、前記生成ステップにより生成されたジョブを前記ネットワークを介して前記周辺機器に送信する送信ステップと、を有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１０】
［第１の実施形態］
図１は、本発明を適用した周辺機器制御システムのシステム構成図である。
【００１１】
周辺機器１０１は、プリントやスキャン、コピー、ＦＡＸ送受信といったジョブ処理を行う機器である。ＰＣ１０２〜１０４は、ネットワーク１０５経由で周辺機器１０１と接続されたＰＣ（パーソナルコンピュータ）を示す。ネットワーク１０５による接続には、ＬＡＮやＷＡＮによる接続や、ＩＥＥＥ１２８４／１３９４やＵＳＢなどの接続が考えられる。また、周辺機器１０１と接続されるのは、ワークステーションであってもよいし、他の周辺機器やその他の機器であってもよい。
【００１２】
周辺機器１０１内には、コントローラと呼ばれる制御ソフトウェアが動作しており、ジョブ発行ソフトウェアから依頼されるプリントやスキャン、コピー、ＦＡＸ送受信といったジョブ処理や、周辺機器１０１の属性情報の問い合わせを処理する。ジョブ発行ソフトウェアは、周辺機器１０１内もしくはＰＣ１０２〜１０４内で動作するソフトウェアであり、周辺機器１０１内のコントローラに対して、プリントやスキャン、コピー、もしくはＦＡＸ送受信といったジョブ処理を依頼したり、周辺機器１０１の属性情報の問い合わせを行う。
【００１３】
図２は、周辺機器１０１のハードウェアの概略構成を示すブロック図である。
【００１４】
周辺機器１０１では、ＣＰＵ２０１と、ＲＡＭ２０２と、ＬＣＤ２０３と、キーボード２０４と、ＲＯＭ２０５と、通信インターフェース２０６と、スキャナエンジン２０７と、プリンタエンジン２０８と、ＦＡＸボード２０９と、ＤＩＳＫ２１０とが、システムバス２１１を介して相互に接続されている。
ＣＰＵ２０１は、コントローラあるいはジョブ発行ソフトウェアを実行する主体であり、周辺機器１０１を構成する各ユニットは、特に断らない限り、ＣＰＵ２０１によって制御される。コントローラあるいはジョブ発行ソフトウェアのプログラムは、ＲＯＭ２０５もしくはＤＩＳＫ２１０に記憶されており、必要に応じてＲＡＭ２０２に読み出され、ＣＰＵ２０１が実行する。また、これらのプログラムは、ＬＣＤ２０３を通じて情報を表示し、キーボード２０４からユーザの指示を受け、通信インターフェースを通じて外部と通信するといった処理を行う。
【００１５】
ＲＯＭ２０５、ＤＩＳＫ２１０には、コントローラやジョブ発行ソフトウェアのプログラム以外に、周辺機器１０１の機能及び状態を示す属性情報、当該周辺機器１０１で処理されるジョブの機能及び状態を示す属性情報、処理対象となるジョブデータなどを記憶している。
【００１６】
また、ＤＩＳＫ２１０には、ジョブ内容を保存するファイルも記憶される。通信インターフェイス２０６は、例えば、イーサネットインターフェースやＩＥＥＥ１２８４インターフェース、もしくはその他の通信インターフェースであってもよい。スキャナエンジン２０７、プリンタエンジン２０８、ＦＡＸボード２０９は、コントローラによって制御され、スキャンジョブ処理、プリントジョブ処理、ＦＡＸ送受信処理を行う。
【００１７】
以上のような構成を有する周辺機器１０１は、プリンタエンジン２０８により、プリントジョブ処理を可能にする。また、スキャナエンジン２０７とプリンタエンジン２０８により、コピージョブ処理を可能にする。さらに、スキャナエンジン２０７とプリンタエンジン２０８とＦＡＸボード２０９により、ＦＡＸ受信ジョブ処理及びＦＡＸ送信ジョブ処理を可能にする。
【００１８】
図３は、ＰＣ１０２〜１０４のハードウェアの概略構成を示すブロック図である。
【００１９】
ＰＣ１０２〜１０４では、ＣＰＵ３０１と、ＲＡＭ３０２と、ＣＲＴ３０３と、キーボード３０４と、通信インターフェース３０５と、ＤＩＳＫ３０６と、ＲＯＭ３０７と、ポインティングデバイス３０８とが、システムバス３０９を介して相互に接続されている。
【００２０】
ＣＰＵ３０１は、ＰＣ１０２〜１０４を制御するオペレーションシステム（以下ＯＳという）あるいはジョブ発行ソフトウェアを実行する主体であり、ＰＣ１０２〜１０４を構成する各ユニットは、特に断らない限り、ＣＰＵ３０１によって制御される。ＯＳあるいはジョブ発行ソフトウェアのプログラムは、ＲＯＭ３０７もしくはＤＩＳＫ３０６に記憶されており、必要に応じてＲＡＭ  ３０２に読み出され、ＣＰＵ３０１によって実行される。
【００２１】
また、これらのプログラムは、ＣＲＴ３０３を通じて情報を表示し、キーボード３０４及びポインティングデバイス３０８からユーザの指示を受け、通信インターフェース３０５を通じて外部と通信するといった処理を行う。
【００２２】
図４は、ジョブ処理を指示するコマンド群の一例を示す。本コマンド群は、図１４，１５の処理フローによって生成され、ジョブ発行ソフトウェアから周辺機器１０１内のコントローラに送付される。
【００２３】
ジョブ処理を指示するコマンド群は、ジョブ投入開始コマンド４０１、ジョブ属性設定コマンド４０２、ジョブデータ送信コマンド４０３、ジョブ投入完了コマンド４０４により構成される。
【００２４】
ジョブ投入開始コマンド４０１は、コントローラにジョブ投入の開始を通知するコマンドであり、パラメータとしてモード４０５とモードに応じた付加情報４０６を含んでいる。コントローラは、ジョブ投入開始コマンド４０１の受け取りにより、ジョブ処理を行うための準備を開始する。
【００２５】
ジョブ属性設定コマンド４０２は、ジョブの機能や状態を表す属性を設定するためのコマンドである。属性には、ジョブの名前、ジョブ種別、データ形式、用紙選択などといった情報があり、本コマンドでは複数の属性を連続して設定することができる。
【００２６】
ジョブデータ送信コマンド４０３は、画像データなどジョブ処理の対象となるデータを送信するコマンドである。ただし、ジョブの内容によっては、処理対象となるデータを必要としない場合もあるので、その場合は本コマンドを省略してもよい。
【００２７】
ジョブ投入完了コマンド４０４は、ジョブ処理を指示するコマンド群がすべて送付されたことを示すためのコマンドである。ジョブ投入開始コマンド４０１からジョブ投入完了コマンド４０４までの一連のコマンド群が１つのジョブ処理に係る指示として解釈される。
【００２８】
図５は、属性情報アクセスコマンドの処理フローを示す。属性情報へのアクセスコマンドは、ジョブ発行ソフトウェアが発行し、本処理フローは、周辺機器１０１内のコントローラが処理する。
【００２９】
ステップＳ５０１では、受信したコマンド及びそのパラメータの解析を行う。ステップＳ５０２〜Ｓ５０６は、解析の結果、受信コマンドが属性取得コマンドであると判断された場合の処理であり、ステップＳ５０３へと進む。
【００３０】
ステップＳ５０３では、属性取得コマンドによって指定された属性を取得可能であるかどうかを調べ、当該属性を取得可能であればステップＳ５０４へ、取得不可能であればステップＳ５０６へ進む。ステップＳ５０４では、周辺機器１０１に保持されている当該属性の値を取得して、ステップＳ５０５へ進む。
【００３１】
ステップＳ５０５では、ステップＳ５０４で得た属性値を返信コマンドのパラメータにセットして、属性取得コマンドに対する返信コマンドをジョブ発行ソフトウェアに送信し、終了する。ステップＳ５０６では、属性取得に失敗したことをジョブ発行ソフトウェアに通知する処理を行い、終了する。
【００３２】
ステップＳ５０７〜Ｓ５１０，Ｓ５０６は、解析の結果、受信コマンドが属性取得コマンドであると判断された場合の処理であり、ステップＳ５０８へと進む。ステップＳ５０８では、属性値変更コマンドによって指定された属性が変更可能であるかどうかを調べて、変更可能であればステップＳ５０９へ、変更不可能であればステップＳ５０６へ進む。
【００３３】
ステップＳ５０９では、指定されたコマンドパラメータに従い、指定された属性を指定された属性値に変更してステップＳ５１０に進む。ステップＳ５１０では、属性値の変更が成功したことをジョブ発行ソフトウェアに通知する処理を行い、終了する。ステップＳ５０６では、属性値の変更に失敗したことをジョブ発行ソフトウェアに通知する処理を行い、終了する。
【００３４】
ステップ５０７にて、受信コマンドが属性変更コマンドでないと判断された場合、すなわち、受信コマンドが属性取得コマンド、属性変更コマンドの何れでもないと判断された場合は、そのコマンドに応じた処理を行って（ステップＳ５１１）、終了する。
【００３５】
図６は、ジョブ投入開始コマンドのモードおよび付加情報を設定する画面の一例を示す。本設定画面は、ジョブ発行ソフトウェアがジョブ投入開始コマンドを送付する際に表示するものであり、図１４，１５に示す処理フローの中で用いられる。
【００３６】
本設定画面は、周辺機器１０１のＬＣＤ２０３もしくはＰＣ１０２〜１０４のＣＲＴ３０３に表示され、ユーザ入力（リストボックスの項目選択、またはボタンの押下）は、周辺機器１０１のキーボード２０５もしくはＰＣ１０２〜１０４のキーボード３０４およびポインティングデバイス３０８を通じて行われる。
【００３７】
設定画面のタイトル６０１は、当該設定画面の簡単な説明を表し、当該設定画面が「ジョブ投入開始コマンドの設定」を行うためのものであることを示している。リストボックス６１０、６１２、６１４は、周辺機器１０１にジョブ投入開始コマンドを送付する際に指定可能なモードのリストを表示する。これらのリストボックスに列挙されるモードは、図８の「ジョブ投入開始コマンドのモード（通常／割込）」属性、図９の「ジョブ投入開始コマンドのモード（ジョブ保存）」属性、図１０の「ジョブ投入開始コマンドのモード（実行保証）」属性に列挙されたものに一対一で対応する。
【００３８】
リストボックス６１６は、「保存ファイルの格納場所」のリストを表示する。リストボックスに列挙される内容は、図１２の「指定可能な「保存ファイルの格納場所」のリスト」属性に列挙されたものに一対一で対応する。
【００３９】
また、本設定画面を最初に表示した時点では、図１３の「デフォルトの「保存ファイルの格納場所」」属性で得られたデフォルトの格納場所が反転表示され、選択状態になっている。なお、リストボックス６１６は、「ジョブ投入開始コマンド」のモードとしてジョブの保存を伴うものを選択した際に有効であり、ここでの選択内容がジョブ投入開始コマンドの付加情報として送付される。
【００４０】
反転表示６１１、６１３、６１５、６１７は、現在選択されている「ジョブ投入開始コマンドのモード」あるいは「保存ファイルの格納場所」を示し、図６ではそれぞれ「通常実行」「ジョブ保存あり」「実行保証なし」「保存先８」が選択されている。
【００４１】
ユーザは、リストボックス６１０、６１２、６１４、６１６から所望の設定値を選択することができる。ＯＫボタン６０２は、ジョブ投入開始コマンドのモードおよび付加情報を、反転表示で示された値に決定するボタンである。また、キャンセルボタン６０３は、ジョブ投入開始コマンドの設定をキャンセルするボタンである。
【００４２】
図７は、ジョブ投入開始コマンドのモードおよび付加情報を設定する画面の一例（その他の構成例）を示す。図６ではジョブ投入開始コマンドのモードをその機能別に示しているのに対し、図７では同モードを機能の組み合わせで示している。
【００４３】
本設定画面は、ジョブ発行ソフトウェアがジョブ投入開始コマンドを送付する際に表示するものであり、図１４，１５で示す処理フローの中で用いられる。本設定画面は、周辺機器１０１のＬＣＤ２０３もしくはＰＣ１０２〜１０４のＣＲＴ３０３に表示され、ユーザ入力（リストボックスの項目選択、またはボタンの押下）は、周辺機器１０１のキーボード２０４もしくはＰＣ１０２〜１０４のキーボード３０４およびポインティングデバイス３０８を通じて行われる。
【００４４】
設定画面のタイトル７０１は、当該設定画面の簡単な説明を表し、当該設定画面が「ジョブ投入開始コマンドの設定」を行うためのものであることを示している。リストボックス７１０は、周辺機器１１にジョブ投入開始コマンドを送付する際に指定可能なモードのリストを表示する。リストボックス７１０に列挙されるモードは、図１１の「ジョブ投入開始コマンドのモード（混合）」属性に列挙されたものに一対一で対応する。
【００４５】
リストボックス７１２は、「保存ファイルの格納場所」のリストを表示する。リストボックスに列挙される内容は、図１２の「指定可能な「保存ファイルの格納場所」のリスト」属性に列挙されたものに一対一で対応する。また、本設定画面を最初に表示した時点では、図１３の「デフォルトの「保存ファイルの格納場所」」属性で得られたデフォルトの格納場所が反転表示され、選択状態になっている。
【００４６】
なお、リストボックス７１２は、「ジョブ投入開始コマンド」のモードとしてジョブの保存を伴うものを選択した際に有効であり、ここでの選択内容がジョブ投入開始コマンドの付加情報として送付される。
【００４７】
反転表示７１１，７１３は、現在選択されている「ジョブ投入開始コマンドのモード」，「保存ファイルの格納場所」を示し、本図ではそれぞれ「通常実行＋保証＋保存」，「保存先８」が選択されている。
【００４８】
ユーザは、リストボックス７１０、７１２から所望の設定値を選択することができる。ＯＫボタン７０２は、ジョブ投入開始コマンドのモードおよび付加情報を、反転表示で示された値に決定するボタンである。また、キャンセルボタン７０３は、ジョブ投入開始コマンドの設定をキャンセルするボタンである。
【００４９】
図８は、周辺機器１１が保持する「ジョブ投入開始コマンドに指定可能なモード（通常／割込）」属性の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。本属性は、ジョブ発行ソフトウェアがジョブ投入開始コマンドを周辺機器１０１のコントローラに投入する際に指定可能なモードを列挙する。ここでは、ジョブの割込実行に関するモードが列挙されているが、本図に示した属性値に加えて、別の属性値が列挙されてもよい。
【００５０】
属性値「通常実行」８０１は、ジョブを通常通りにジョブ投入順に実行することを示す。これは、ジョブ投入開始コマンドの投入時、周辺機器１０１で別のジョブが実行中であったり、実行待ちのジョブが待ち行列上にある場合、それらのジョブの処理終了後に当該ジョブ投入開始コマンドで指示されるジョブを開始することを示す。
【００５１】
属性値「割込実行」８０２は、ジョブを割込みで実行することを示す。これは、ジョブ投入開始コマンドの投入時、周辺機器１０１で別のジョブが実行中であったり、実行待ちのジョブが待ち行列上にある場合、それらのジョブの処理を一時停止し、当該ジョブ投入開始コマンドで指示されるジョブを優先して開始することを示す。
【００５２】
図９は、周辺機器１０１が保持する「ジョブ投入開始コマンドに指定可能なモード（ジョブ保存）」属性の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。本属性は、ジョブ発行ソフトウェアがジョブ投入開始コマンドを周辺機器１０１のコントローラに投入する際に指定可能なモードを列挙する。ここでは、ジョブの保存に関するモードが列挙されているが、本図に示した属性値に加えて、別の属性値が列挙されてもよい。
【００５３】
属性値「ジョブ保存なし」９０１は、ジョブを通常実行することを示す。これは、ジョブ処理を指示する一連のコマンド群を周辺機器１０１内でファイルとして保存しないことを示す。
【００５４】
属性値「ジョブ保存あり」９０２は、ジョブを保存し、かつ実行することを示す。これは、ジョブ処理を指示する一連のコマンド群を周辺機器１０１内でファイルとして保存し、かつジョブ処理も実行することを示す。
【００５５】
属性値「ジョブ保存のみ」９０３は、ジョブを保存するが、実行しないことを示す。これは、ジョブ処理を指示する一連のコマンド群を周辺機器１０１内でファイルとして保存するのみで、ジョブ処理は行わないことを示す。
【００５６】
図１０は、周辺機器１０１が保持する「ジョブ投入開始コマンドに指定可能なモード（実行保証）」属性の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。本属性は、ジョブ発行ソフトウェアがジョブ投入開始コマンドを周辺機器１１のコントローラに投入する際に指定可能なモードを列挙する。ここでは、ジョブの実行保証に関するモードが列挙されているが、本図に示した属性値に加えて、別の属性値が列挙されてもよい。
【００５７】
属性値「実行保証なし」１００１は、ジョブを通常実行することを示す。これは、ジョブ処理を指示する一連のコマンド群が周辺機器１１に送付された後、何らかのトラブル（周辺機器１０１の電源断）などによって周辺機器１０１がジョブ処理をできなくなった場合、そのトラブル解消後に当該ジョブの実行を保証しないことを示す。
【００５８】
属性値「実行保証あり」１００２は、ジョブの実行を保証することを示す。これは、ジョブ処理を指示する一連のコマンド群が周辺機器１０１に送付された後、何らかのトラブル（周辺機器１０１の電源断）などによって周辺機器１０１がジョブ処理をできなくなった場合、そのトラブル解消後に当該ジョブの実行を保証することを示す。
【００５９】
図１１は、周辺機器１０１が保持する「ジョブ投入開始コマンドに指定可能なモード（混合）」属性の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。本属性は、ジョブ発行ソフトウェアがジョブ投入開始コマンドを周辺機器１０１のコントローラに投入する際に指定可能なモードを列挙する。ここでは、ジョブの割込実行、ジョブの保存、ジョブの実行保証に関するモードの組み合わせが列挙されているが、本図に示した属性値に加えて、別の属性値が列挙されてもよい。
【００６０】
属性値「通常実行」１１０１は、ジョブを通常通りジョブ投入順に実行することを示す。これは、図８の「通常実行」８０１、図９の「ジョブ保存なし」９０１、図１０の「実行保証なし」１００１を組み合わせて指定することと同義である。
【００６１】
属性値「割込実行」１１０２は、ジョブを割込みで実行することを示す。これは、図８の「割込実行」８０２、図９の「ジョブ保存なし」９０１、図１０の「実行保証なし」１００１を組み合わせて指定することと同義である。
【００６２】
属性値「通常実行＋保存」１１０３は、ジョブを保存し、かつ実行することを示す。これは、図８の「通常実行」８０１、図９の「ジョブ保存あり」９０２、図１０の「実行保証なし」１００１を組み合わせて指定することと同義である。属性値「割込実行＋保存」１１０４は、ジョブを保存し、かつ割込実行することを示す。これは、図８の「割込実行」８０２、図９の「ジョブ保存あり」９０２、図１０の「実行保証なし」１００１を組み合わせて指定することと同義である。
【００６３】
属性値「保存のみ」１１０５は、ジョブを保存するが、実行しないことを示す。これは、図８の「通常実行」８０１、図９の「ジョブ保存のみ」９０３、図１０の「実行保証なし」１００１を組み合わせて指定することと同義である。
【００６４】
属性値「通常実行＋保証」１１０６は、ジョブの実行を保証することを示す。これは、図８の「通常実行」８０１、図９の「ジョブ保存なし」９０１、図１０の「実行保証あり」１００２を組み合わせて指定することと同義である。
【００６５】
属性値「通常実行＋保証＋保存」１１０７は、ジョブを保存し、かつ実行保証することを示す。これは、図８の「通常実行」８０１、図９の「ジョブ保存あり」９０２、図１０の「実行保証あり」１００２を組み合わせて指定することと同義である。
【００６６】
図１２は、周辺機器１０１が保持する「指定可能な「保存ファイルの格納場所」のリスト」属性の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ  ２１０に記憶されている。
【００６７】
属性値「保存先１」１２０１〜「保存先９」１２０９は、指定可能な「保存ファイルの格納場所」を示す。ジョブ投入開始コマンドにジョブの保存を伴うモードを指定した場合、本属性で列挙された「保存ファイルの格納場所」のいずれかを付加情報として指定しなければならない。なお、ここでは「保存先ｎ」といった名称により属性値を示しているが、格納場所を示す識別子やハンドル値など、一意に識別可能な別の情報により、属性値を示してもよい。
【００６８】
図１３は、周辺機器１０１が保持する「デフォルトの「保存ファイルの格納場所」」属性の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。
【００６９】
属性値「保存先８」１３０１は、デフォルトの「保存ファイルの格納場所」の一例である。ジョブ投入開始コマンドにジョブの保存を伴うモードを指定した場合、ジョブ投入開始コマンドの付加情報の指定が必要であるが、この指定が明示されなかった場合は、本属性で示される値が付加情報として採用される。
【００７０】
なお、ここでは「保存先ｎ」といった名称により属性値を示しているが、格納場所を示す識別子やハンドル値など、一意に識別可能な別の情報により、属性値を示してもよい。
【００７１】
図１４，１５は、ジョブ投入の処理フローを示す。ジョブ投入は、ジョブ発行ソフトウェアから周辺機器１０１内のコントローラに対して行われ、本処理フローは、ジョブ発行ソフトウェアが処理する。
【００７２】
ステップＳ１４０１では、ジョブ投入開始コマンドに指定可能なモードの取得を行い、ステップＳ１４０２に進む。ジョブ発行ソフトウェアは、周辺機器１０１のコントローラに属性取得コマンドを送付し、コントローラは、指定された属性値を返す。このとき、周辺機器１０１のコントローラでは、図５に示す属性情報アクセスコマンドの処理フローが実行される。
【００７３】
ここで取得対象となる属性は、図８の「ジョブ投入開始コマンドに指定可能なモード（通常／割込）」属性、図９の「ジョブ投入開始コマンドに指定可能なモード（ジョブ保存）」属性、図１０の「ジョブ投入開始コマンドに指定可能なモード（実行保証）」属性、図１１の「ジョブ投入開始コマンドに指定可能なモード（混合）」属性である。
【００７４】
ステップＳ１４０２では、図９の「ジョブ投入開始コマンドに指定可能なモード（ジョブ保存）」属性で得られたモード、あるいは図１１の「ジョブ投入開始コマンドに指定可能なモード（混合）」属性で得られたモードにジョブの保存を伴うものが含まれているかどうかを判断する。その結果、含まれている場合は、ステップＳ１４０３に進み、含まれていない場合はステップＳ１４０６に進む。
【００７５】
ステップＳ１４０３では、付加情報として指定可能な「保存ファイルの格納場所」の取得を行い、ステップＳ１４０４に進む。ジョブ発行ソフトウェアは、周辺機器１０１のコントローラに属性取得コマンドを送付し、コントローラは、指定された属性値を返す。このとき、周辺機器１０１のコントローラでは、図５に示す属性情報アクセスコマンドの処理フローが実行される。ここで取得対象となる属性は、図１２の「指定可能な「保存ファイルの格納場所」のリスト」属性である。
【００７６】
ステップＳ１４０４では、デフォルトの「保存ファイルの格納場所」の取得を行い、ステップＳ１４０５に進む。ジョブ発行ソフトウェアは、周辺機器１０１のコントローラに属性取得コマンドを送付し、コントローラは、指定された属性値を返す。このとき、周辺機器１０１のコントローラでは、図５に示す属性情報アクセスコマンド処理フローが実行される。ここで取得対象となる属性は、図１３の「デフォルトの「保存ファイルの格納場所」」属性である。
【００７７】
ステップＳ１４０５では、「保存ファイルの格納場所」の設定処理を行い、ステップＳ１４０６に進む。ここで、図６に示したジョブ投入開始コマンドの設定画面のリストボックス６１６、あるいは図７に示したジョブ投入開始コマンドの設定画面のリストボックス７１２に、ステップＳ１４０４で得られた「保存ファイルの格納場所」を一覧表示し、ステップＳ１４０５で得られたデフォルトの「保存ファイルの格納場所」をあらかじめ反転表示しておく。
【００７８】
ステップＳ１４０６では、ジョブ投入開始コマンドに指定可能なモードの設定処理を行い、ステップＳ１４０７に進む。ここで、図６に示したジョブ投入開始コマンドの設定画面のリストボックス６１０、６１２、６１４、あるいは図７に示したジョブ投入開始コマンドの設定画面のリストボックス７１０に、ステップＳ１４０１で得られたモードを一覧表示する。
【００７９】
ステップＳ１４０７では、図６あるいは図７に示したジョブ投入開始コマンドの設定画面をユーザに提示し、ジョブ投入開始コマンドに必要なモード、付加情報をユーザに選択させ、ステップＳ１４０８に進む。
【００８０】
ステップＳ１４０８では、選択されたモード、付加情報とともにジョブ投入開始コマンドを周辺機器１０１のコントローラに送付する。
ステップＳ１４０９から、ステップＳ１４１２までの処理は、ユーザの所望するジョブ処理に必要な属性の設定が完了するまで繰り返す。すなわち、ステップＳ１４１０では、ジョブ処理に応じたジョブ属性のパラメータを設定する。ステップＳ１４１１では、ステップＳ１４１０で設定したジョブ属性のパラメータを設定するため、ジョブ属性設定コマンドを周辺機器１０１のコントローラに対して送信する。
【００８１】
ステップＳ１４１３では、アプリケーションが作成した画像データなど、ジョブ処理の対象となるデータを、ジョブデータ送信コマンドにより、周辺機器１１のコントローラに送信する。ステップＳ１４１４では、ジョブ投入コマンドの送信完了を示すジョブ投入完了通知コマンドを送信して、処理を終了する。この一連のジョブ投入処理により、図４に示した一連のジョブ処理コマンド群が、周辺機器１０１のコントローラに送信される。
【００８２】
図１６〜図１８は、ジョブ受信の処理フローを示す。周辺機器１０１内のコントローラは、ジョブ発行ソフトウェアから送信された一連のジョブ処理コマンド群を受信する。本処理フローは、周辺機器１０１内のコントローラが処理する。
【００８３】
ステップＳ１６０１では、ジョブ投入開始コマンドに指定されたモードの判断を行う。ただし、ジョブ開始指示として受け取るジョブ投入開始コマンドを受信した時点では、この判断は行わず、後述の図１７のステップＳ１７０１で、ジョブ投入開始コマンドに指定されたモードの保存が行われた後に、判断が行われる。
【００８４】
保存したモードがジョブの保存を伴うものであった場合、ステップＳ１６０２に進み、そうでなければステップＳ１６０３に進む。ステップＳ１６０２では、受信したコマンドをファイル保存する処理を行い、ステップＳ１６０３に進む。ステップＳ１６０３では、受信したコマンド及びそのパラメータの解析を行う。
【００８５】
ステップＳ１６０４以降は、解析の結果、受信コマンドがジョブ投入開始コマンドであると判断された場合の処理であり、その処理は図１７に示される。なお、図１７においては、本発明に特有な処理の説明を行っており、ジョブ投入開始コマンドに伴って必要なその他の処理は、ステップＳ１６０４の時点で完了しているものとする。
【００８６】
ステップＳ１６０５以降は、解析の結果、受信コマンドがジョブ投入完了コマンドであると判断された場合の処理であり、その処理は図１８に示される。なお、図１８においては、本発明に特有な処理の説明を行っており、ジョブ投入完了コマンドに伴って必要なその他の処理は、ステップＳ１６０５の時点で完了しているものとする。
【００８７】
ステップＳ１６０６は、解析の結果、受信コマンドがその他のコマンドであると判断された場合の処理であり、図１７のステップＳ１７０１で保存されたジョブ投入開始コマンドのモードを判断し、ジョブ保存のみを示すモードでなければステップＳ１６０７に進み、そうであれば終了する。ステップＳ１６０７では、指定されたコマンドに応じた処理を行い、終了する。
【００８８】
図１７は、図１６のステップＳ１６０３において、受信コマンドがジョブ投入開始コマンドであると判断された場合の処理の続きを示す。本処理フローは、周辺機器１０１内のコントローラが処理する。
【００８９】
ステップＳ１７０１では、ジョブ投入開始コマンドに指定されたモードを保存する。保存したモードは、図１６のステップＳ１６０１、ステップＳ１６０６、および図１８のステップＳ１８０１での判断に利用される。ステップＳ１７０２では、指定されたモードの解析を行う。
【００９０】
ステップＳ１７０３，Ｓ１７０４は、解析の結果、モードが割込を伴うものであると判断された場合の処理であり、ステップＳ１７０４へと進む。ステップＳ１７０４では、ジョブ投入開始コマンドで指示されたジョブ処理と競合するジョブの処理を一時停止し、終了する。
【００９１】
ステップＳ１７０５〜Ｓ１７０９は、解析の結果、モードがジョブの保存を伴うものであると判断された場合の処理であり、ステップＳ１７０６へと進む。ステップＳ１７０６では、保存ファイルの格納場所の指定があるかどうかの判断を行う。格納場所が指定されていればステップＳ１７０７へ進み、指定されていなければステップＳ１７０８へ進む。ステップＳ１７０７では、指定された格納場所にジョブ保存用のファイルを生成し、ステップＳ１７０９に進む。
【００９２】
ステップＳ１７０８では、周辺機器１０１が保持する「デフォルトの「保存ファイルの格納場所」」属性を参照して得られた格納場所にジョブ保存用のファイルを生成し、ステップＳ１７０９に進む。ステップＳ１７０９では、生成したジョブ保存用のファイルにジョブ投入開始コマンドを記録し、終了する。
【００９３】
ステップＳ１７１１，Ｓ１７１２，Ｓ１７０９は、解析の結果、モードが実行保証を伴うものであると判断された場合の処理であり、ステップＳ１７１２へと進む。ステップＳ１７１２では、周辺機器１０１が内部的に規定する格納場所にジョブ保存用のファイルを生成し、ステップＳ１７０９に進む。ステップＳ１７０９では、生成したジョブ保存用のファイルにジョブ投入開始コマンドを記録し、終了する。
【００９４】
ステップＳ１７１１にて、実行保証モードでないと判断された場合は、ステップＳ１７１３に進み、ジョブ投入開始コマンドで他に指定されているモードが無いかを判断する。その結果、他に指定されているモードが無ければ終了し、有れば、ステップＳ１７１４にて、そのモードに応じた処理を行って、終了する。
【００９５】
なお、ステップＳ１７０７、ステップＳ１７０８、ステップＳ１７１２で生成されるファイルは、周辺機器１０１内のＤＩＳＫ２１０に格納されている。
【００９６】
図１８は、図１６のステップＳ１６０３において、受信コマンドがジョブ投入完了コマンドであると判断された場合の処理の続きを示す。本処理フローは、周辺機器１０１内のコントローラが処理する。
【００９７】
ステップＳ１８０１では、図１７のステップＳ１７０１で保存されたジョブ投入開始コマンドのモードに応じて、処理を分岐する。
【００９８】
モードが割込みを伴うものであった場合は（ステップＳ１８０２）、ステップＳ１８０３に進む。ステップＳ１８０３では、当該ジョブの割込によって処理を一時停止したジョブを実行再開し、終了する。
【００９９】
モードがジョブの保存を伴うものであった場合は（ステップＳ１８０４）、終了する。
【０１００】
モードが実行保証を伴うものあった場合は（ステップＳ１８０５）、ステップＳ１８０６に進む。ステップＳ１８０６では、図１７のステップＳ１７１２で生成したジョブ保存用のファイルを削除し、終了する。
【０１０１】
ステップＳ１８０５にて、実行保証を伴うモードではないと判断された場合は、ステップＳ１８０７に進み、ジョブ投入開始コマンドで他に指定されているモードが無いかを判断する。その結果、他に指定されているモードが無ければ終了し、有れば、ステップＳ１８０８にて、そのモードに応じた処理を行って、終了する。
【０１０２】
図１９は、実行保証ジョブの処理フローを示す。本処理フローは、周辺機器１０１内のコントローラが処理するもので、周辺機器１０１の起動時に、実行保証を指定されたジョブが未実行のままとなっていないかどうかを判断し、未実行のジョブがあれば、そのジョブを実行する処理を行う。
【０１０３】
ステップＳ１９０１からステップＳ１９３０４までの処理は、周辺機器１０１が内部的に規定する格納場所に保存されている未実行の実行保証ジョブがなくなるまで繰り返す。ステップＳ１９０２では、ジョブ保存ファイル内の一連のコマンド群に従ってジョブ処理を行い、ジョブ処理が完了したら、ステップＳ１９０３に進む。この保存ファイルは、図１７のステップＳ１７１２で生成されたものであり、周辺機器１０１のＤＩＳＫ２１０に格納されている。
【０１０４】
ステップＳ１９０３では、当該ジョブ保存ファイルを削除する。ステップＳ１９０１からステップＳ１９０４のループ処理により、未実行の実行保証ジョブをすべて実行、削除し、その完了により本処理フローは終了する。
【０１０５】
［第２の実施形態］
図２０は、図１，２に示した周辺機器１０１で処理されるジョブの構成例を示す。周辺機器１０１で処理されるジョブは、ジョブの機能や状態を表す属性のリスト２００１とジョブの処理対象となるデータを表すジョブデータ２００２とから構成される。ジョブデータ２００２は、ジョブの種別によっては無くてもよい。
【０１０６】
属性のリスト２００１は、２０１１、２０１２、２０２１〜２０３１によって示されるような属性名とその属性値のリストであり、ドライバソフトウェア（ジョブ発行ソフトウェア）によって投入されたジョブのや状態を示す。属性のリスト２００１は、列２０１１には、属性名の代わりに、属性識別子が指定された構成でもよい。
【０１０７】
属性のリスト２００１に列挙される属性は、図２１の「ジョブがサポートしている属性リスト」に列挙される属性と同一である。ジョブデータ２００２は、画像などジョブ処理の対象となるデータを示す。列２０１１は、属性名を示す。列２０１２は、列２０１１の属性名で示される属性の属性値を示す。
【０１０８】
属性２０２１は、投入された当該ジョブの識別子を示す。その属性値２０２２は、「ジョブの識別子」が「１２３４」であることを示す。属性２０２３は、投入されたジョブの名前を示す。その属性値２０２４は、「ジョブの名前」が「テストプリント」であることを示す。
【０１０９】
属性２０２５は、プリントジョブやコピージョブなど投入されたジョブのジョブ種別を示す。その属性２０２６は、「ジョブ種別」が「プリントジョブ」であることを示す。属性２０２７は、当該ジョブ処理の開始時に要求するジョブパスワードを示す。その属性値２０２８は、「ジョブパスワード」が「ＡＢＣＤ１２３４」であることを示す。
【０１１０】
属性２０２９は、ジョブで用いる用紙選択を示す。その属性値２０３０は、「用紙選択」が「Ａ４」であることを示す。属性２０３１は、当該ジョブにおいて、印刷面がおもて面のみか、両面か、もしくは裏面のみかを示す。その属性値２０３２は、「印刷面」が「おもて」であることを示す。
【０１１１】
本実施形態においては、以上のような各属性及び属性名、または属性識別子及び各属性値の意味するところは、図１の周辺機器１０１においても、ドライバソフトウェアにおいても既知である。
【０１１２】
図２１は、周辺機器１０１が保持するジョブの属性一覧である「ジョブがサポートしている属性リスト」の一例を示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。ただし、「ジョブがサポートしている属性リスト」に列挙される属性は、図２１に示される属性以外の他の属性であってもよい。
【０１１３】
図２１に示した「ジョブがサポートしている属性リスト」は、当該周辺機器１０１で処理されるジョブが保持する属性を全て列挙している。また、「ジョブがサポートしている属性リスト」では、属性名（列２１１０）と、その属性に関し、ドライバソフトウェアが、ジョブ投入時に属性値を設定可能な属性であるか否か（列２１１１）、既に投入されたジョブに対して属性値を変更可能な属性であるか否か（列２１１２）、投入されたジョブに対して属性値を獲得可能な属性であるか否か（列２１１３）を、それぞれ可能なものをＴＲＵＥで、不可能であるものをＦＡ１ＳＥで示している。
【０１１４】
行２１０１は、「ジョブ識別子」属性のサポート状況を示す。「ジョブ識別子」属性は、設定不可能、変更不可能、獲得可能である。行２１０２は、「ジョブ名」属性のサポート状況を示す。「ジョブ名」属性は設定可能、変更不可能、獲得可能である。
【０１１５】
行２１０３は、「ジョブ種別」属性のサポート状況を示す。「ジョブ種別」属性は、設定可能、変更不可能、獲得可能である。行２１０４は、「ジョブパスワード」属性のサポート状況を示す。「ジョブパスワード」属性は設定可能、変更不可能、獲得不可能である。
【０１１６】
行２１０５は、「用紙選択」属性のサポート状況を示す。「用紙選択」属性は設定可能、変更不可能、獲得可能である。行２１０６は、「両面印刷」属性のサポート状況を示す。「両面印刷」属性は設定可能、変更可能、獲得可能である。行２１０７は、「ジョブ実行時に削除可能」属性のサポート状況を示す。「ジョブ実行時に削除可能」属性は設定可能、変更不可能、獲得可能である。
【０１１７】
図２２は、周辺機器１０１が保持する「ジョブ削除のモードに指定可能な属性のリスト」のを示し、周辺機器１０１のＲＯＭ２０５やＤＩＳＫ２１０に記憶されている。図２２の「ジョブ削除のモードに指定可能な属性値のリスト」は、周辺機器１０１で処理されるジョブが保持する「ジョブ削除のモード」属性の値として、ドライバソフトウェアが指定可能な属性値を列挙する。ただし、「ジョブ削除のモードに指定可能な属性値のリスト」に列挙される属性値は、図２２に示した属性以外の属性であってもよい。
【０１１８】
本来施形態では、「ジョブ削除のモード」属性が、周辺機器１０１が保持する図２１の「ジョブがサポートしている属性リスト」に列挙されており、また「ジョブ削除のモード」属性の設定値に応じて必要となるその他の属性も図２１の「ジョブがサポートしている属性リスト」に列挙されているものとする。
【０１１９】
「ジョブ削除のモード」属性は、周辺機器１０１に対して、ドライバソフトウェアが投入するジョブ削除の条件の設定を示すものであり、「ジョブ削除のモード」属性を設定することにより、投入するジョブの削除を制御することができる。
【０１２０】
図２２において、属性値「絶対時間で指定」２２０１は、ジョブ投入後の削除時間を絶対時間で指定し、削除時間となったらジョブを削除することを示し、その属性値には指定する削除時刻も含まれる。
【０１２１】
属性値「相対時間で指定」２２０２は、ジョブ投入後の削除時間を相対時間で指定し、削除時間となったらジョブを削除することを示し、その属性値には指定する削除時間も含まれる。
【０１２２】
図２３は、ドライバソフトウェアが、周辺機器１０１に対して、周辺機器１０１の属性情報を問い合わせる処理の流れを示す。ステップＳ２３０１で、当該周辺機器１０１に対して、「ジョブがサポートしている属性リスト」の獲得を要求し、当該属性リストを獲得する。
【０１２３】
ステップＳ２３０２では、ステップＳ２３０１で獲得した「ジョブがサポートしている属性リスト」に対して、ドライバソフトウェアが必要としている機能を示す属性Ａが含まれるか否かを調べる。属性Ａが含まれる場合は、ステップＳ２３０３へ進む。他方、属性Ａが含まれない場合は、ステップＳ２３０５へ進む。
【０１２４】
ステップＳ２３０３では、ステップＳ２３０１で獲得した属性リスト中の属性Ａに関して、当該属性リストより、ドライバソフトウェアがジョブ投入時に属性Ａを設定可能であるか否かを調べる。属性Ａを設定可能であった場合は、ステップＳ２３０４に進む。他方、属性Ａを設定不可能であった場合は、ステップＳ２３０５へ進む。
【０１２５】
ステップＳ２３０４では、周辺機器１０１から、属性Ａに設定可能な属性値のリストを獲得し、ステップＳ２３０５へ進む。ステップＳ２３０５では、属性Ａはドライバソフトウェアが獲得可能な属性か否かを調べる。獲得可能な属性であった場合は、ステップＳ２３０６へ進む。他方、獲得不可能な属性であった場合には、処理を終了する。ステップＳ２３０６では、当該周辺機器１０１に対して、属性Ａの値の獲得要求を行い、属性Ａの値を獲得して、処理を終了する。
【０１２６】
以上の処理により、ドライバソフトウェアは、周辺機器１０１で処理されるジョブが如何なる属性値を保持しており、各層性に対して、如何なる属性値を指定可能であるかの情報を得ることができる。また、各属性が如何なる値であるのかを得ることができる。
【０１２７】
図２４は、「ジョブ削除のモード」属性の設定画面例を示す。この設定画面は、周辺機器１０１にジョブを投入する際に、ユーザが「ジョブ削除のモード」属性を設定する画面であり、ＰＣ１０２〜１０４のＣＲＴ３０３、または周辺機器１０１のＬＣＤ２０３に表示される。
【０１２８】
図２４の設定画面を表示するＰＣ１０２〜１０４、又は周辺機器１０１は、この設定画面を生成する前に、ドライバソフトウェアが、図２３で示した機器情報の獲得フローによって、「ジョブ削除のモード」属性に設定可能な値のリストを獲得しているものとする。
【０１２９】
図２４において、設定画面のタイトル２４００は、当該設定画面の簡単な説明を表し、当該設定画面が「ジョブ削除のモード」属性の値を指定するための画面であることを示している。
【０１３０】
リストボックス２４０１は、図２３で示した機器情報の獲得フローによって得られた周辺機器１０１に関する「ジョブ削除のモード」属性に設定可能な属性値のリストを表示する。リストボックス２４０１に列挙される属性値は、図２２の「ジョブ削除のモード」属性に設定可能な値のリストに列挙されたものに一対一で対応する。ＰＣ１０２〜１０４のキーボード３０４やポインティングデバイス３０８によって、ユーザはリストボックス２４０１から所望の値を選択することができる。
【０１３１】
反転表示２４０２は、現在選択されている「ジョブ削除のモード」属性の値を示し、図２４では、「絶対時間で指定」が選択されている。ＯＫボタン２４０３は、投入するジョブの属性の属性値を、反転表示１０２で示された値に決定するボタンである。
【０１３２】
図２５は、ユーザが、図２４の「ジョブ削除のモード」属性の設定画面において、「絶対時間で指定」を指定した場合に、ユーザが、ジョブ投入後のジョブ削除を所望する時間を指定するための設定画面であり、ＰＣ１０２〜１０４のＣＲＴ３０３、または周辺機器１０１のＬＣＤ２０３に表示される。
【０１３３】
図２５の設定画面を表示するＰＣ１０２〜１０４、または周辺機器１０１は、図２５の設定画面を生成する前に、図２３で示した機器情報の獲得フローによって、「ジョブ削除時間に指定可能な経過時間の最大値」を獲得しているものとする。さらに図２５の設定画面では、ユーザが「ジョブを実行中に削除可能」属性を設定するチェックボックス２５０４も設定されている。
【０１３４】
図２５において、設定画面のタイトル２５００は、画面の簡単な説明を表し、当該設定画面が、ジョブ削除の時間を絶対時間で指定をするための画面であることを示す。エディットボックス２５０１には、ユーザがジョブ削除を所望する絶対時間を入力して指定する。また、ユーザが指定した絶対時間が到来した際にジョブ実行中であった場合はどうするかを指定するチェックボックス２５０４がある。図２５では、指定した絶対時間になったら、たとえジョブ実行中であってもジョブを強制削除するよう指定している。
【０１３５】
ＯＫボタン２５０２は、投入するジョブの削除指定時間をエディットボックス２５０１に入力した値に決定し、また、エディットボックス２５０１で指定した時間にジョブ実行中であった場合でもジョブ削除をするか否かを、チェックボックス２１４に指定した値に決定するボタンである。
【０１３６】
テキスト２５０３は、図２５の設定画面において、ユーザが設定可能な時間の範囲を示す。本実施形態では、「ジョブの削除時間に指定可能な経過時間の最大値は２日」に規定しているので、この値から計算して、テキスト２５０３では、指定可能な絶対時間の最大値として、西暦２０００年１月２５日１２：００を表示している。
【０１３７】
また、ユーザが、図２４において「相対時間で指定」を指定した場合も、図２５と同様の画面により、ジョブ削除の時間を相対時間で指定でき、指定可能な相対時間の最大値を表示する。
【０１３８】
図２６は、ドライバソフトウェアが、周辺機器１０１にジョブを投入する際に、「ジョブ削除のモード」属性を利用して、ジョブ削除時間を指定する処理の流れを示す。
【０１３９】
ステップＳ２６０１では、ジョブ削除のモードとして、指定された日時にジョブを削除する絶対時間モードを指定することを所望するならば、ステップＳ２６０２へ進む。他方、ジョブを投入した時点から指定された時間を経過した後にジョブを削除する相対時間モードを指定することを所望するならば、ステップＳ２６０４へと進む。
【０１４０】
ステップＳ２６０２では、図２４の「ジョブ削除のモード」属性の設定画面において、「絶対時間で指定」を指定し、ステップＳ２６０３へ進む。ステップＳ２６０３では、図２５の絶対時間を指定する画面において、所望するジョブ削除の時間を絶対時間で入力する。ステップＳ２６０６では、図２５における絶対時間を指定する画面において、指定した日時にジョブを実行中であってもジョブを削除するか否かを指定し、処理を終了する。
【０１４１】
ステップＳ２６０４では、図２４の「ジョブ削除のモード」属性の設定画面において、「相対時間で指定」を指定し、ステップＳ２６０５へ進む。ステップＳ２６０５では、図２５と同様の相対時間を指定する画面において、所望するジョブ削除の時間を相対時間で入力する。さらに、ステップＳ２６０６で図２５と同様の相対時間を指定する画面において、指定した時間経過後にジョブを実行中であってもジョブを削除するか否かを指定し、処理を終了する。
【０１４２】
図２７は、ドライバソフトウェアが、周辺機器１０１に対してジョブを投入する場合の処理の流れを示す。ステップＳ２７０１からステップＳ２７０４までの処理は、ドライバソフトウェアが所望するジョブ処理に必要な属性の設定が完了するまで繰り返す。
【０１４３】
すなわち、ステップＳ２７０２では、ドライバソフトウェアが所望するジョブ処理に応じて、図２０の属性のリスト２００１に示されるようなジョブの属性を設定するために、属性設定コマンドのパラメータ（属性）を設定する。ここで、ジョブの属性のうちでドライバソフトウェアが設定できるパラメータは、図２３の処理で得られる図２１の「ジョブがサポートしている属性リスト」で列挙され、且つ列２１１１がＴＲＵＥであり、当該属性が設定可能と示される属性である。また、その属性に設定できる属性値は、図２３の処理で得られる「設定可能な値のリスト」で示される。
【０１４４】
ステップＳ２７０３では、ステップＳ２７０２で設定した属性設定コマンドを、ジョブを投入しようとしている周辺機器１０１に対して送信する。
【０１４５】
ステップＳ２７０５では、ジョブデータ送信コマンドにより、アプリケーションなどで作成された画像データなどジョブ処理の対象となるデータを当該周辺機器１０１に送信する。ステップＳ２７０６では、ジョブ投入コマンドの送信完了を示すジョブ投入完了通知コマンドを送信して、処理を終了する。この一連のジョブ投入処理により、図２０で示したようなジョブが周辺機器１０１にて生成される。
【０１４６】
図２８は、周辺機器１０１が、ドライバソフトウェアからのジョブ投入コマンドを受信したときの処理の流れを示す。
【０１４７】
ステップＳ２８０１では、周辺機器１０１が、ドライバソフトウェアから受信したコマンド及びそのパラメータを解析し、その結果を保持して、ステップＳ２８０２へ進む。ステップＳ２８０２では、ステップＳ２８０１での解析の結果から、受信したコマンドが属性設定コマンドであるか否かを判定する。属性設定コマンドであれば、ステップＳ２８０３へ進む。他方、属性設定コマンドでなければ、ステップＳ２８０６へ進む。
【０１４８】
ステップＳ２８０３では、図２３の「ジョブがサポートしている属性リスト」と、ステップＳ２８０１で得られた解析結果とを調べ、受信した属性設定コマンドで指定された属性が設定可能であるか否かを判定する。設定可能であれば、ステップＳ２８０４に進む。他方、設定不可能であれば、ステップＳ２８０５へと進む。
【０１４９】
ステップＳ２８０４では、ステップＳ２８０１で得られた解析結果に従って、指定に係る属性に指定に係る属性値を設定して、処理を終了する。また、ステップＳ２８０５では、受信した属性設定コマンドで指定された属性は設定不可能であり、属性の設定ができなかったことをドライバソフトウェアに通知して、処理を終了する。
【０１５０】
ステップＳ２８０６では、ステップＳ２８０１で得られた解析結果から、受信コマンドが、ジョブデータ送信コマンドであるか否かを判定する。ジョブデータ送信コマンドであれば、ステップＳ２８０７に進む。他方、ジョブデータ送信コマンドでなければ、ステップＳ２８０８へ進む。
【０１５１】
ステップＳ２８０７では、コマンドに続いて受信するジョブデータを周辺機器１０１のＲＡＭ２０２またはＤＩＳＫ２１０に保存して、処理を終了する。ステップＳ２８０８では、ステップＳ２８０１で得られた解析結果から、受信コマンドがジョブ投入終了通知コマンドであるか否かを判定する。ジョブ投入終了通知コマンドであれば、ステップＳ２８１０へ進む。他方、ジョブ投入終了通知コマンドでなければ、ステップＳ２８０９へ進む。
【０１５２】
ステップＳ２８１０では、ジョブ処理を開始するための準備を行い、ステップＳ２８１１へ進む。ステップＳ２８１１では、ジョブ処理の削除条件を判定すべク、後述の図３０，３１で示す処理へと進む。ステップＳ２８０９では、受信コマンドはその他のコマンドであり、それらのコマンドに依存した処理を行い、終了する。
【０１５３】
図２９は、周辺機器１０１が、ドライバソフトウェアからジョブの属性へのアクセスコマンドを受信したときの処理のフローを示す。
【０１５４】
ステップＳ２９０１では、受信したコマンド及びそのパラメータを解析し、ステップＳ２９０２へ進む。ステップＳ２９０２では、ステップＳ２９０１での解析の結果から、受信コマンドが、属性獲得コマンドであるか否かを調べ、属性獲得コマンドであれば、ステップＳ２９０３へ進み、属性獲得コマンドでなければ、ステップＳ２９０７へ進む。ステップＳ２９０３では、属性コマンドによって指定された属性が、獲得可能であるか否かを調べ、獲得可能であれば、ステップＳ２９０４へ進む。獲得可能でなければ、ステップＳ２９０６へ進む。
【０１５５】
ステップＳ２９０４では、当該周辺機器１０１に保持する当該属性の値を獲得して、ステップＳ２９０５へ進む。ステップＳ２９０５では、ステップＳ２９０４で獲得した属性値を返信コマンドのパラメータにセットして、属性獲得コマンドに対する返信コマンドをドライバソフトウェアに送信して、終了する。ステップＳ２９０６では、属性の獲得に失敗したことをドライバソフトウェアに通知する処理を行い、終了する。
【０１５６】
ステップＳ２９０７では、ステップＳ２９０１での解析の結果から、受信コマンドが属性値変更コマンドであるか否かを調べ、属性値変更コマンドであれば、ステップＳ２９０８へ進み、属性値変更コマンドでなければ、ステップＳ２９１２へ進む。
【０１５７】
ステップＳ２９０８では、属性値変更コマンドによって指定された属性が変更可能であるか否かを調べて、変更可能であれば、ステップＳ２９０９へ進み、変更不可能であれば、ステップＳ２９１１へ進む。
【０１５８】
ステップＳ２９０９では、指定されたコマンドパラメータに従い、指定に係る属性を指定に係る属性値に変更してステップＳ２９１０に進む。ステップＳ２９１０では、属性値の変更が成功したことをドライバソフトウェアに迅知する処理を行い、終了する。ステップＳ２９１１では、属性値の変更に失敗したことをドライバソフトウェアに通知する処理を行い、終了する。
【０１５９】
ステップＳ２９１２では、受信コマンドはその他のコマンドであり、それらのコマンドに依存した処理を行い、終了する。
【０１６０】
図３０，３１は、図２８の投入されたジョブを処理する流れにおけるステップＳ２８１１より継続するジョブ処理の流れを示す。
【０１６１】
ステップＳ３００１では、「ジョブ削除のモード」属性が設定されているか否かを判定する。「ジョブ削除のモード」属性が設定されていなければ、ステップＳ３００２に進み、ジョブは実行後に削除して、終了する。他方、「ジョブ削除のモード」属性が設定されていれば、ステップＳ３００３に進む。
【０１６２】
ステップＳ３００３では、「ジョブ削除のモード」属性の値が、「相対時間で指定」であるか否かを調べる。「相対時間で指定」であれば、ステップＳ３００４へ進む。他方、「相対時間で指定」でなければ、ステップＳ３０１０へ進む。
【０１６３】
ステップＳ３００４では、指定された相対時間が、指定可能な経過時間の最大値を超えていないか否かを調べる。指定可能な経過時間の最大値を超えていなければ、ステップＳ３００５へ進む。他方、指定可能な経過時間の最大値を超えていれば、ステップＳ３０１６へ進む。
【０１６４】
ステップＳ３００５では、指定時間にジョブを実行中であった場合でもジョブを強制削除するように設定されているか否かを判定する。ジョブを実行中でも削除するように設定していれば、ステップＳ３００６に進み、指定時間が経過するまで待機し、指定された時間が経過したら、ステップＳ３００７でジョブを削除して、終了する。
【０１６５】
他方、ジョブを実行中には削除しないように設定していれば、ステップＳ３００８に進み、指定時間が経過するまで待機し、指定された時間が経過したら、ステップＳＳ３００９にてジョブを実行中でないかを判定する。ジョブを実行中でなかった場合は、ステップＳ３００７に進み、ジョブを削除して、終了する。他方、ジョブを実行中であった場合は、ステップＳＳ３００２に進み、そのジョブを実行した後に削除して、終了する。
【０１６６】
ステップＳ３０１０では、「ジョブ削除のモード」属性の値が「絶対時間で指定」であるか否かを調べる。「絶対時間で指定」であれば、ステップＳ３０１１へ進む。他方、「絶対時間」でなければ、ステップＳ３０１７へ進む。
【０１６７】
ステップＳ３０１１では、指定された絶対時間と現在の時間とを比較して、指定された絶対時間が、指定可能な経過時間の最大値を超えていないか否かを調べる。指定可能な経過時間の最大値を超えていなけれ、ステップＳ３０１２へ進む。他方、指定可能な経過時間の最大値を超えていれば、ステップＳ３０１６へ進む。
【０１６８】
ステップＳ３０１２では、指定時刻にジョブを実行中であった場合でもジョブを強制削除するように設定されているか否かを判定する。ジョブを実行中でも削除するように設定していれば、ステップＳ３０１３に進んで指定時刻となるまで待機し、指定された時間となったら、ステップＳ３００７でジョブを削除して、終了する。
【０１６９】
他方、ジョブを実行中には削除しないように設定されていれば、ステップＳ３０１４に進み、指定時刻となるまで待機する。そして、指定時刻となったら、ステップＳ３０１５にて、ジョブを実行中でないかを判定する。その結果、ジョブを実行中でなかった場合は、ステップＳ３００７に進み、ジョブを削除して、終了する。
【０１７０】
他方、ジョブを実行中であると判定した場合は、ステップＳ３００２に進み、ジョブを実行した後に削除して、終了する。
【０１７１】
ステップＳ３０１７では、指定された「ジョブ削除のモード」属性の値が不正であったとしてエラー処理を行い、終了する。また、ステップＳ３０１６では、ジョブの削除時間として指定可能な経過時間の最大値を超えた値を指定したとしてエラー処理を行い、終了する。
【０１７２】
［第３の実施形態］
第２の実施形態では、「ジョブ削除のモード」により、ジョブ投入後のジョブ削除時間を指定できるように構成したが、第３の実施形態では、「ジョブ実行後削除のモード」により、ジョブ実行後のジョブ削除時間を指定できるように構成している。
【０１７３】
この第３の実施形態は、第２の実施形態との共通点が多いので、相違点を主として説明する。
【０１７４】
第３の実施形態では、図示省略したが、図２４に示した設定画面と同様の「ジョブ実行後削除のモード」属性の設定画面例が、ＰＣ１０２〜１０４のＣＲＴ３０３、または周辺機器１０１のＬＣＤ２０３に表示される。
【０１７５】
この設定画面で例えば「相対時間で指定」を指定すると、図３４に示したような、ユーザが、ジョブ実行後にジョブ削除を所望する時間を指定するための設定画面が、ＰＣ１０２〜１０４のＣＲＴ３０３、または周辺機器１０１のＬＣＤ２０３に表示される。
【０１７６】
図３４の設定画面を表示するＰＣ１０２〜１０４、または周辺機器１０１は、図３４の設定画面を生成する前に、図２３で示した機器情報の獲得フローによって、「ジョブ実行後のジョブ削除時間に指定可能な経過時間の最大値」を獲得しているものとする。
【０１７７】
図３４において、設定画面のタイトル３４００は、画面の簡単な説明を表し、当該設定画面が、ジョブ実行後削除までの時間を相対時間で指定するための画面であることを示す。エディットボックス３４０１には、ユーザがジョブ実行後にジョブ削除を所望する相対時間を入力して指定する。
【０１７８】
ＯＫボタン３４０２は、投入するジョブのジョブ実行後のジョブ削除指定時間をエディットボックス３４０１に入力した値に決定するボタンである。
【０１７９】
テキスト３４０３は、図３４の設定画面において、ユーザが設定可能な相対時間の最大値を示す。また、ユーザが、図２４と同様の画面において「絶対時間で指定」を指定した場合も、図３４と同様の画面により、ジョブ削除後のジョブ削除の時間を絶対時間で指定でき、指定可能な絶対時間の最大値を表示する。
【０１８０】
第３の実施形態では、第２の実施形態と同様に、図２３、図２６、図２７、図２８、図２９の処理が実行される。ただし、第３の実施形態では、図２６のステップＳ２６０６の処理は、省略される。
【０１８１】
また、第３の実施形態では、図２８のステップＳ２８１０の処理を行った後は、図３２，３３の処理フローに進む。
【０１８２】
すなわち、図３２のステップＳ３２０１では、「ジョブ実行後削除のモード」属性が設定されているか否かを判定する。「ジョブ実行後削除のモード」属性が設定されていなければ、ステップＳ３２０２に進み、ジョブは実行後に直ちに削除して、終了する。他方、「ジョブ実行後削除のモード」属性が設定されていれば、ステップＳ３２０３に進む。
【０１８３】
ステップＳ３２０３では、「ジョブ実行後削除のモード」属性の値が、「相対時間で指定」であるか否かを調べる。「相対時間で指定」であれば、ステップＳ３２０４へ進む。他方、「相対時間で指定」でなければ、ステップＳ３２０８へ進む。
【０１８４】
ステップＳ３２０４では、指定された相対時間が、指定可能な経過時間の最大値を超えていないか否かを調べる。指定可能な経過時間の最大値を超えていなければ、ステップＳ３２０５へ進む。他方、指定可能な経過時間の最大値を超えていれば、ステップＳ３０１２へ進む。
【０１８５】
ステップＳ３２０５では、ジョブを実行する。そして、ステップＳ３２０６に進み、指定時間が経過するまで待機し、指定された時間が経過したら、ステップＳ３２０７でジョブを削除して、終了する。
【０１８６】
ステップＳ３２０８では、「ジョブ実行後削除のモード」属性の値が「絶対時間で指定」であるか否かを調べる。「絶対時間で指定」であれば、ステップＳ３２０９へ進む。他方、「絶対時間」でなければ、ステップＳ３２１３へ進む。
【０１８７】
ステップＳ３２０９では、指定された絶対時間と現在の時間とを比較して、指定された絶対時間が、指定可能な経過時間の最大値を超えていないか否かを調べる。指定可能な経過時間の最大値を超えていなけれ、ステップＳ３２１０へ進む。他方、指定可能な経過時間の最大値を超えていれば、ステップＳ３２１２へ進む。
【０１８８】
ステップＳ３２１０では、指定された絶対時刻となるまで待機する。そして、指定された絶対時刻が到来したら、ステップＳ３２１１にて、その絶対時刻がジョブ処理の実行前に到来したのか否かを判定する。その結果、ジョブ処理の実行後に指定に係る絶対時刻が到来した場合は、ステップＳ３２０７に進み、ジョブを削除して、終了する。
【０１８９】
他方、ジョブ処理の実行前に指定に係る絶対時刻が到来した場合は、指定に係る絶対時刻は無効となり、ステップＳ３２０２に進み、ジョブを実行した後に直ちにジョブを削除して、終了する。
【０１９０】
ステップＳ３２１３では、指定された「ジョブ実行後削除のモード」属性の値が不正であったとしてエラー処理を行い、終了する。また、ステップＳ３２１２では、ジョブの削除時間として指定可能な経過時間の最大値を超えた値を指定したとしてエラー処理を行い、終了する。
【０１９１】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介して外部装置から周辺機器に制御コマンドを送信することにより該周辺機器を制御する周辺機器制御システムにおいて、前記周辺機器は該周辺機器が処理可能なモードを記憶する記憶手段を有し、前記外部装置は、前記記憶手段により記憶されたモードを前記ネットワークを介して取得して一覧表示する表示手段と、 前記表示手段により一覧表示されたモードの中から所望のモードを選択する選択手段と、前記選択手段により選択されたモードを指定してなるジョブ投入開始コマンドを前記ネットワークを介して前記周辺機器に送信する送信手段とを有しているので、システムのメモリ資源を有効に利用しながら、簡単、かつ安価に外部装置から周辺機器に対してジョブを発行することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した周辺機器制御システムのシステム構成図である。
【図２】周辺機器のハードウェアの概略構成を示すブロック図である。
【図３】外部装置（ＰＣ）のハードウェアの概略構成を示すブロック図である。
【図４】ジョブ処理を指示するコマンド群を示す図である。
【図５】周辺機器において属性アクセスコマンドを受信したときの処理を示すフローチャートである。
【図６】周辺機器制御ソフトウェア上で「ジョブ投入開始コマンドのモード」を設定するユーザ・インターフェイスを示す図である。
【図７】周辺機器制御ソフトウェア上で「ジョブ投入開始コマンドのモード」を設定するユーザインターフェースを示す図（別の構成例）である。
【図８】周辺機器が保持する「ジョブ投入開始コマンドに指定可能なモード（通常／割込）」属性の一例を示す図である。
【図９】周辺機器が保持する「ジョブ投入開始コマンドに指定可能なモード（ジョブ保存）」属性を示す図である。
【図１０】周辺機器が保持する「ジョブ投入開始コマンドに指定可能なモード（実行保証）」属性を示す図である。
【図１１】周辺機器が保持する「ジョブ投入開始コマンドに指定可能なモード（混合）」属性の一例を示す図である。
【図１２】周辺機器が保持する「指定可能な「保存ファイルの格納場所」のリスト」属性を示す図である。
【図１３】周辺機器が保持する「デフォルトの「保存ファイルの格納場所」」属性を示す図である。
【図１４】周辺機器制御ソフトウェアにおいて周辺機器にジョブ投入を行う処理を示すフローチャートである。
【図１５】図１４の続きのフローチャートである。
【図１６】周辺機器においてジョブを受信したときの処理を示すフローチャートである。
【図１７】図１６の続き（ジョブ投入開始コマンド処理）を示すフローチャートである。
【図１８】図１６の続き（ジョブ投入完了コマンド処理）を示すフローチャートである。
【図１９】周辺機器における実行保証ジョブ処理を示すフローチャートである。
【図２０】周辺機器で処理されるジョブの構成例を示す図である（第２の実施形態）。
【図２１】周辺機器が保持するジョブの属性のリストを示す図である。
【図２２】周辺機器が保持する「ジョブ削除のモードに指定可能な属性値のリスト」を示す図である。
【図２３】周辺機器に対する属性情報の問合わせ処理を示すフローチャートである。
【図２４】「ジョブ削除のモード」属性の設定画面を示す図である。
【図２５】「ジョブ削除のモード」属性の設定画面で絶対時間を指定した場合に表示される設定画面を示す図である。
【図２６】ジョブ削除時間の指定処理を示すフローチャートである。
【図２７】外部機器によるジョブ投入処理を示すフローチャートである。
【図２８】ジョブ投入コマンドを受信した場合の処理を示すフローチャートである。
【図２９】ジョブの属性へのアクセスコマンドを受信した場合の処理を示すフローチャートである。
【図３０】図２８の続きのフローチャートである（第２実施形態）。
【図３１】図３０の続きのフローチャートである。
【図３２】図２８の続きのフローチャートである（第３実施形態）。
【図３３】図３２の続きのフローチャートである。
【図３４】「ジョブ実行後削除のモード」属性の設定画面で相対時間を指定した場合に表示される設定画面を示す図である（第３実施形態）。
【符号の説明】
１０１…周辺機器
１０２，１０３，１０４…ＰＣ（パーソナルコンピュータ）
１０５…ネットワーク
２０１，３０１…ＣＰＵ
２０２，３０２…ＲＡＭ
２０３…ＬＣＤ
２０４，３０４…キーボード
２０５，３０７…ＲＯＭ
２０６，３０５…通信インターフェース
２１０，３０６…ＤＩＳＫ
３０３…ＣＲＴ
３０８…ポィンティングデバイス
４０１…ジョブ投入開始コマンド
４０２…ジョブ属性設定コマンド
４０３…ジョブ送信コマンド
４０４…ジョブ投入完了コマンド
４０５…モード
４０６…付加情報
【図１】
0004612768.tif 000002
【図２】
0004612768.tif 000003
【図３】
0004612768.tif 000004
【図４】
0004612768.tif 000005
【図５】
0004612768.tif 000006
【図６】
0004612768.tif 000007
【図７】
0004612768.tif 000008
【図８】
0004612768.tif 000009
【図９】
0004612768.tif 000010
【図１０】
0004612768.tif 000011
【図１１】
0004612768.tif 000012
【図１２】
0004612768.tif 000013
【図１３】
0004612768.tif 000014
【図１４】
0004612768.tif 000015
【図１５】
0004612768.tif 000016
【図１６】
0004612768.tif 000017
【図１７】
0004612768.tif 000018
【図１８】
0004612768.tif 000019
【図１９】
0004612768.tif 000020
【図２０】
0004612768.tif 000021
【図２１】
0004612768.tif 000022
【図２２】
0004612768.tif 000023
【図２３】
0004612768.tif 000024
【図２４】
0004612768.tif 000025
【図２５】
0004612768.tif 000026
【図２６】
0004612768.tif 000027
【図２７】
0004612768.tif 000028
【図２８】
0004612768.tif 000029
【図２９】
0004612768.tif 000030
【図３０】
0004612768.tif 000031
【図３１】
0004612768.tif 000032
【図３２】
0004612768.tif 000033
【図３３】
0004612768.tif 000034
【図３４】
0004612768.tif 000035