(57)【特許請求の範囲】
【請求項１】
外部の情報処理装置と通信可能な周辺機器であって、
上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知手段と、
上記通知手段により通知が可能なイベントの種類を示す情報を記憶する記憶手段と、
上記記憶手段に記憶されている情報を上記情報処理装置に送信する送信手段と、
上記送信手段により送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信手段と、
上記受信手段により受信されるジョブデータに基づくジョブを処理するジョブ処理手段と、
を有し、
上記受信手段により受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知手段により上記情報処理装置に通知されることを特徴とする周辺機器。
【請求項２】
上記イベントは、ジョブの状態変化、ジョブの終了、ジャム、ドアのオープン、用紙なしのうちの少なくとも１つであることを特徴とする請求項１に記載の周辺機器。
【請求項３】
設定可能な属性のリストを上記情報処理装置に送信するリスト送信手段を更に有し、
上記リスト送信手段により送信されるリストに、イベントの通知に関する属性が含まれている場合、上記送信手段は、上記記憶手段に記憶されている情報を上記情報処理装置に送信することを特徴とする請求項１又は２に記載の周辺機器。
【請求項４】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、
上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せ手段と、
上記問い合せ手段による問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも１つをユーザに選択させる画面を表示部に表示させる表示制御手段と、
上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、
を有し、
上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、
上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする情報処理装置。
【請求項５】
上記イベントは、ジョブの状態変化、ジョブの終了、ジャム、ドアのオープン、用紙なしのうちの少なくとも１つであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
設定可能な属性のリストを上記周辺機器から受信するリスト受信手段を更に有し、
上記リスト受信手段により受信されるリストに、イベントの通知に関する属性が含まれている場合、上記問い合せ手段は、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、
上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器から受信する受信手段と、
上記受信手段により受信される情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも１つをユーザに選択させる画面を表示部に表示させる表示制御手段と、
上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、
を有し、
上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、
上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする情報処理装置。
【請求項８】
外部の情報処理装置と通信可能な周辺機器における通知方法であって、
上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知ステップと、
上記通知ステップにより通知が可能なイベントの種類を示す情報を上記情報処理装置に送信する送信ステップと、
上記送信ステップにより送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信ステップと、
上記受信ステップにより受信されるジョブデータに基づくジョブを処理するジョブ処理ステップと、
を有し、
上記受信ステップにより受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知ステップで上記情報処理装置に通知されることを特徴とする通知方法。
【請求項９】
設定可能な属性のリストを上記情報処理装置に送信するリスト送信ステップを更に有し、
上記リスト送信ステップにより送信されるリストに、イベントの通知に関する属性が含まれている場合、上記通知ステップにより通知が可能なイベントの種類を示す情報が上記送信ステップで送信されることを特徴とする請求項８に記載の通知方法。
【請求項１０】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置における情報処理方法であって、
上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せステップと、
上記問い合せステップによる問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも１つをユーザに選択させる画面を表示部に表示させる表示制御ステップと、
上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信ステップと、
を有し、
上記周辺機器は上記送信ステップにより送信されるジョブデータに基づくジョブを処理し、
上記周辺機器は、上記送信ステップにより送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする情報処理方法。
【請求項１１】
設定可能な属性のリストを上記周辺機器から受信するリスト受信ステップを更に有し、
上記リスト受信ステップにより受信されるリストに、イベントの通知に関する属性が含まれている場合、上記問い合せステップで、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せることを特徴とする請求項１０に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ネットワーク上のデバイス（プリンタ、スキャナ、複写機、ファクシミリ装置（ＦＡＸ）等の周辺機器）、及び当該デバイスから所定のイベント通知を受け取ることで当該デバイスを制御するための装置或いはシステムに用いられる、周辺機器、情報処理装置、通知方法、及び情報処理方法に関するものである。
【０００２】
【従来の技術】
従来より例えば、パーソナルコンピュータ（以下、単に「パソコン」又は「ＰＣ」と言う）上でデバイス制御ソフトウェア（周辺機器制御ソフトウェア）を起動させることで、当該パソコンにおいて、ネットワークに接続されたプリンタ等のデバイスから定期的にデバイス状態等を示すパラメータを取得する、或いはデバイスから通知されるイベント等を受け取ることで、デバイスの状態や、デバイス内で実行されているジョブ等を監視（モニタ）して制御することが行なわれている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したような従来のデバイス制御ソフトウェアによるデバイス制御方法では、デバイス制御ソフトウェアが、イベントの受け取り（イベント通知）、これを用いてデバイスの状態等をモニタする機能をユーザに提供できたのは、デバイス制御ソフトウェアが、当該デバイスから通知可能なイベントの種類等を予め認識する構成であったからであり、したがって、当該デバイスに関して予め知識のないデバイス制御ソフトウェアの場合、当該デバイスのモニタ機能をユーザに対して提供することができなかった。
【０００４】
そこで、本発明は、上記の欠点を除去するために成されたもので、デバイスのモニタ機能をユーザに対して常に提供できる構成により、効率的なデバイス制御が行える、周辺機器、情報処理装置、通知方法、及び情報処理方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
斯かる目的下において、本発明は、外部の情報処理装置と通信可能な周辺機器であって、上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知手段と、上記通知手段により通知が可能なイベントの種類を示す情報を記憶する記憶手段と、上記記憶手段に記憶されている情報を上記情報処理装置に送信する送信手段と、上記送信手段により送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信手段と、上記受信手段により受信されるジョブデータに基づくジョブを処理するジョブ処理手段と、を有し、上記受信手段により受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知手段により上記情報処理装置に通知されることを特徴とする。
【０００６】
また、本発明は、イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せ手段と、上記問い合せ手段による問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも１つをユーザに選択させる画面を表示部に表示させる表示制御手段と、上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、を有し、上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする。
【０００７】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器から受信する受信手段と、上記受信手段により受信される情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも１つをユーザに選択させる画面を表示部に表示させる表示制御手段と、上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、を有し、上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする。
【０００８】
外部の情報処理装置と通信可能な周辺機器における通知方法であって、上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知ステップと、上記通知ステップにより通知が可能なイベントの種類を示す情報を上記情報処理装置に送信する送信ステップと、上記送信ステップにより送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信ステップと、上記受信ステップにより受信されるジョブデータに基づくジョブを処理するジョブ処理ステップと、を有し、上記受信ステップにより受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知ステップで上記情報処理装置に通知されることを特徴とする。
【０００９】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置における情報処理方法であって、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せステップと、上記問い合せステップによる問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも１つをユーザに選択させる画面を表示部に表示させる表示制御ステップと、上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信ステップと、を有し、上記周辺機器は上記送信ステップにより送信されるジョブデータに基づくジョブを処理し、上記周辺機器は、上記送信ステップにより送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする。
【００３４】
具体的には例えば、ネットワーク等を介して外部から制御コマンドを送信することで動作制御可能な周辺機器（デバイス）において、自機器の機能、自機器の状態、自機器で処理するジョブの動作、及び当該ジョブの状態等を表す属性情報を保持する。特に、当該属性情報は、自機器が発行可能なイベント通知に関する情報を含み、ネットワーク等を介して外部から取得及び設定等が可能である。
そして、デバイスは、自機器の機能や、自機器の状態、或いは自機器で処理するジョブの動作、或いは当該ジョブの状態等に変化が発生したとき、これを示すイベント通知を、ネットワーク等を介して外部に通知する。
このような構成とした場合、デバイスの属性情報を、外部からアクセス（取得或いは設定等）できる。
【００３５】
また、デバイスの機能を示す属性情報として、自機器の状態、或いは自機器で処理するジョブの状態の変化に応じて発行可能なイベントを示す属性（第１の属性情報）と、当該発行可能なイベントの中の任意のイベントの通知を外部から指示することが可能な属性（第２の属性情報）とを含む情報とし、自機器内で所定のイベントが発生した場合、上記通知を指示する属性（第２の属性情報）に従い、指示されたイベントのみを通知する。
【００３６】
また、上記のようなデバイスを外部から動作制御する装置或いはシステムで起動可能な周辺機器制御ソフトウェアにより、デバイスから当該デバイスの属性情報を取得し、当該取得情報に基づいて制御コマンドをデバイスに対して発行し、デバイスからのイベント通知を処理する際に、デバイスから、当該デバイスの属性情報として、イベント通知に関する情報を取得し、適切な設定等を行う。
【００３７】
また、上記の周辺機器制御ソフトウェアにより、デバイスに対して、どのようなイベントが発行可能かを問い合わせ、当該問合結果に基づいて、所望するイベントの通知を、デバイスの通知を指示する属性に登録する。
【００３８】
また、上記の周辺機器制御ソフトウェアにより、デバイスに対して、どのようなイベントが発行可能かを問い合わせた結果情報を、ユーザに対して表示し、この表示に基づきユーザから指示されたイベントの通知を、デバイスの通知を指示する属性に登録する。
【００３９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００４０】
本発明は、例えば、図１に示すようなネットワークシステム１００に適用される。
本実施の形態のネットワークシステム１００は、ＰＣ１１０（１）、１１０（２）、１１０（３）におけるデバイス制御ソフトウェアの起動により、ネットワーク１３０上のデバイス（周辺機器）１２０を監視（モニタ）して制御するにあたり、当該デバイス制御ソフトウェアが起動されたＰＣ１１０（ｘ）側で、デバイス１２０に関して、どのようなイベント通知が可能であるか否か、どのようなイベント通知が設定可能であるか否かを、必要に応じて容易に且つ効率的に得ることができ、且つ、当該イベント通知設定が行われた場合、デバイス１２０が、当該イベント通知設定されたイベントを該当する通知先に通知できるように構成されている。
以下、本実施の形態のネットワークシステム１００の構成及び動作について具体的に説明する。
【００４１】
＜ネットワークシステム１００の全体構成＞
ネットワークシステム１００は、上記図１に示すように、ＰＣ１１０（１）及びＰＣ１１０（２）と、デバイス制御対象としてのＭＦＰ１２０とが、ネットワーク１３０を介して通信可能なように接続された構成としている。
また、ＭＦＰ１２０には、ＰＣ１１０（３）が接続されている。
【００４２】
ＰＣ１１０（１）〜１１０（３）では、ＭＦＰ１２０を制御するためのデバイス制御ソフトウェア（周辺機器制御ソフトウェア）が起動可能であり、これにより、ＰＣ１１０（１）〜１１０（３）は、ネットワーク１３０を介してＭＦＰ１２０に対して、プリントや、スキャン、コピー、或いはファクシミリ送受信等のジョブ処理を依頼することができ、また、ＭＦＰ１２０の後述する属性情報の問い合わせ等を行える。
【００４３】
尚、ネットワーク１３０経由でＭＦＰ１２０と接続される機器或いはシステムとしては、例えば、ワークステーションや、他の周辺機器、或いはその他の任意の機器を適用可能である。
【００４４】
＜ＭＦＰ１２０の構成＞
ＭＦＰ１２０は、例えば、図２に示すように、コントローラ２０１、通信インターフェース２０２、スキャナエンジン２０３、プリンタエンジン２０４、ファクシミリ（ＦＡＸ）ボード２０５、及びユーザインタフェース２０６を備えている。
【００４５】
コントローラ２０１は、ＭＦＰ１２０全体の動作制御を司るものであり、例えば、図３に示すようなハードウェア構成を有する。
すなわち、コントローラ２０１は、上記図３に示すように、ＣＰＵ３０１、ＲＡＭ３０２、上記図２に示したユーザインターフェース２０６として機能するＬＣＤ３０３とキーボード３０４、ＲＯＭ３０５、及びＤＩＳＫ（ハードディスク等）３１０と共に、上記図２に示した通信インターフェース２０２、スキャナエンジン２０３、プリンタエンジン２０４、及びファクシミリ（ＦＡＸ）ボード２０５が、システムバス３２０上に接続された構成としている。
【００４６】
コントローラ２０１において、ＭＦＰ１２０全体の動作制御は、ＣＰＵ３０１により実施される。ＣＰＵ３０１で実行される制御プログラムは、ＲＯＭ３０５又はＤＩＳ３１０に記憶されている。したがって、ＣＰＵ３０１は、ＲＯＭ３０５又はＤＩＳ３１０から必要に応じて該当する制御プログラムをＲＡＭ３０２上に読み出して実行することで、ＭＦＰ１２０全体の動作制御を司る。
【００４７】
ＲＯＭ３０５やＤＩＳ３１０には、上述の制御プログラム以外に、ＭＦＰ１２０及びＭＦＰ１２０で処理されるジョブに関する機能及び状態を示す属性情報や、出力対象となるジョブデータ等が記憶されている。
【００４８】
ＬＣＤ３０３及びキーボード３０４はそれぞれ、上記図２に示したユーザインターフェース２０６として機能し、ＣＰＵ３０１（コントローラ２０１）から制御される。
ＬＣＤ３０３は、ＣＰＵ３０１（コントローラ２０１）からの制御により、各種データ等の表示を行なう。
キーボード３０４ではユーザからの指示操作が行なわれ、ＣＰＵ３０１（コントローラ２０１）は、当該指示を認識して受け付け、当該指示に基づいた動作制御をも実施する。
【００４９】
通信インターフェース２０２は、ＣＰＵ３０１（コントローラ２０１）からの制御により、ＭＦＰ１２０と外部との通信を行なう。
通信インターフェース２０２としては、例えば、イーサネット（R)インターフェースや、ＩＥＥＥ１２８４インターフェース、或いはその他の通信インターフェースを適用可能である。
【００５０】
スキャナエンジン２０３は、ＣＰＵ３０１（コントローラ２０１）からの制御により動作する。
プリンタエンジン２０４も同様に、ＣＰＵ３０１（コントローラ２０１）からの制御により動作する。プリンタエンジン２０４としては、例えば、レーザービームプリンタや、インクジェットプリンタ、或いはその他のプリンタのプリンタエンジンを適用可能である。
【００５１】
ＦＡＸボード２０５は、画像データの通信等のＦＡＸ機能を実現するためのＦＡＸボードであり、ＣＰＵ３０１（コントローラ２０１）からの制御により動作する。
【００５２】
以上のような構成を有するＭＦＰ１２０は、ＰＣ１１０（１）〜１１０（３）から、例えば、プリンタエンジン２０３を選択させて、プリントジョブの発行を可能にする。また、プリンタエンジン２０３及びスキャナエンジン２０３を選択させて、コピージョブの発行を可能にする。また、プリンタエンジン２０４、スキャナエンジン２０３、及びＦＡＸボード２０５を選択させて、ＦＡＸ受信ジョブ及びＦＡＸ送信ジョブの発行を可能にする。
【００５３】
尚、本実施の形態では、特に断らない限り、上記図２及び上記図３に示されるＭＦＰ１２０において、ＣＰＵ３０１が、システムバス３２０を介してキーボード３０４からのユーザ入力を受け取り、且つ、ＲＡＭ３０２、ＬＣＤ３０３、ＲＯＭ３０５、通信インターフェース２０２、スキャナエンジン２０３、プリンタエンジン２０４、ＦＡＸボード２０５、及びＤＩＳＫ３１０を制御することで、ＭＦＰ１２０の機能を実施する。
【００５４】
＜ＰＣ１１０（１）〜１１０（３）の構成＞
ＰＣ１１０（１）〜１１０（３）はそれぞれ同様の構成であり、これらの中の任意のＰＣ１１０（ｘ）に着目すると、例えば、図４に示すように、ＰＣ１１０（ｘ）は、ＣＰＵ４０１、ＲＡＭ４０２、ＣＲＴ４０３、キーボード４０４、ポインティングデバイス４０５、ＲＯＭ４０６、ＤＩＳＫ（ハードディスク等）４０７、及び通信インターフェース４０８が、システムバス４２０上に接続された構成としている。
【００５５】
ＣＰＵ４０１は、ＰＣ１１０（ｘ）全体の動作制御を司る。
具体的には、ＣＰＵ４０１で実行される制御プログラムは、ＲＯＭ４０６又はＤＩＳ４０７に記憶されている。したがって、ＣＰＵ４０１は、ＲＯＭ４０６又はＤＩＳ４０７から必要に応じて該当する制御プログラムをＲＡＭ４０２上に読み出して実行することで、ＰＣ１１０（ｘ）全体の動作制御を司る。
【００５６】
ＣＲＴ４０３は、ＣＰＵ４０１からの制御により、各種データ等の表示を行なう。
キーボード４０４及びポインティングデバイス４０５ではユーザからの操作が行なわれ、ＣＰＵ４０１は、当該操作を認識して受け付け、当該操作に基づいた動作制御をも実施する。
通信インターフェース４０８は、ＣＰＵ４０１からの制御により、ＭＦＰ１２０等の外部との通信を行なう。
【００５７】
尚、本実施の形態では、特に断らない限り、上記図４に示されるＰＣ１１０（ｘ）において、ＣＰＵ４０１が、システムバス４２０を介してキーボード４０４やポインティングデバイス４０５によるユーザ入力を受け取り、且つ、ＲＡＭ４０２、ＣＲＴ４０３、ＲＯＭ４０６、通信インターフェース４０８、及びＤＩＳＫ４０７を制御することで、ＰＣ１１０（ｘ）の機能を実施する。
また、ＭＦＰ１２０に対するユーザの指示や、ユーザへの情報提示については、ＭＦＰ１２０のローカルなユーザインターフェース２０６（上記図２参照）、或いはクライアント側としてのＰＣ１１０（ｘ）で行なうようにしてもよい。
【００５８】
＜ＭＦＰ１２０で実行されるジョブに関する管理＞
図５は、ＭＦＰ１２０で処理されるジョブに関する情報を管理し、当該ジョブをモニタするためのデータ（ジョブ管理データ）５００を示したものである。
【００５９】
ジョブ管理データ５００は、上記図５に示すように、ジョブの機能や状態を表す属性のリスト５１０、及びジョブの処理対象となるデータを表すジョブデータ５２０を含んでいる。
【００６０】
ジョブデータ５２０は、画像データ等のジョブの処理対象となるデータであるが、ジョブの種別によっては設ける必要がない場合がある。
【００６１】
属性のリスト５１０は、“５１１（１）”〜“５１１（ｎ）”で示されるような属性名５１１と、“５１２（１）”〜“５１２（ｎ）”で示されるような属性名５１１に対応した属性値５１２のリストであり、デバイス制御ソフトウェアにより投入されたジョブの機能や状態を示す。
尚、属性のリスト５１０は、“５１１（１）”〜“５１１（ｎ）”で示される属性名に限られることはなく、例えば、属性名の代わりに、属性識別子を用いるようにしてもよい。
【００６２】
属性のリスト５１０で列挙される属性５１１（１）〜５１１（ｎ）のそれぞれは、後述する図６に示す「ジョブがサポートしている属性リスト６００」で列挙される属性６１０（１）〜６１０（ｎ）と対応している。
【００６３】
属性５１１（１）は、投入されたジョブの識別子を示す。これに対応した属性値５１２（１）により、上記図５では、「ジョブの識別子」が「１２３４」であることが示されている。
属性５１１（２）は、投入されたジョブの名前（「プリント」、「テストプリント」、「コピー」等）を示す。これに対応した属性値５１２（２）により、上記図５では、「ジョブの名前」が「テストプリント」であることが示されている。
属性５１１（３）は、投入されたジョブのジョブ種別を示す。これに対応した属性値５１２（３）により、上記図５では、「ジョブの種類」が「プリントジョブ」であることが示されている。
属性５１１（４）は、投入されたジョブの状態を示す。これに対応した属性値５１２（４）により、上記図５では、「ジョブの状態」が「展開中」であることが示されている。
属性５１１（５）は、投入されたジョブで発生するイベントの通知先及び通知イベントを示す。これに対応した属性値５１２（５）により、上記図５では、「通知先と通知イベント」が「ＰＣ（１）に“ジョブの状態変化”を通知する」であることが示されている。
属性５１１（６）以降についても同様に、必要に応じて、情報が設定される。属性５１１（ｎ）は、投入されたジョブにおいて、印刷面が表面のみであるか、或いは両面であるか、或いは裏面のみであるかを示す。これに対応した属性値５１２（ｎ）により、上記図５では、「印刷面」が「おもて面」であることが示されている。
【００６４】
本実施の形態において、上記図５のジョブ管理データ５００における属性、属性名（又は属性識別子）、及びその属性値の意味するところは、上記図２に示したＭＦＰ１２０（周辺機器）が既知であるばかりでなく、ＰＣ１１０（１）〜１１０（３）で起動されるデバイス制御ソフトウェア（周辺機器制御ソフトウェア）においても既知である。
【００６５】
図６は、ＭＦＰ１２０が保持する機能を示す属性のうち、ジョブがサポートしている属性リスト６００の一例を示したものである。属性リスト６００は、ＭＦＰ１２０において、例えば、ＲＯＭ３０５やＤＩＳＫ３１０（上記図３参照）内に記憶される。
【００６６】
属性リスト６００では、ＭＦＰ１２０で処理されるジョブが保持する属性が全て列挙され、上記図６に示すように、属性名６１０における“６１０（１）”〜“６１０（ｎ）”で示される属性のそれぞれに対して、設定可否６２０、変更可否６３０、及び獲得可否６４０の各情報（“ＦＡＬＳＥ”、“ＴＲＵＥ”）が設定される。
【００６７】
例えば、任意の属性６１０（ｘ）に関して、設定可否６２０は、デバイス制御ソフトウェアがジョブ投入時に属性値を設定可能な属性であるか否かをどうかを示し、変更可否６３０は、デバイス制御ソフトウェアが既に投入されたジョブに対して属性値を変更可能な属性であるか否かを示し、獲得可否６４０は、デバイス制御ソフトウェアが投入されたジョブに対して属性値を獲得可能な属性であるか否かを示す。上記図６では、それぞれ可能なものを“ＴＲＵＥ”で表し、一方不可能であるものを“ＦＡＬＳＥ”で表している。
【００６８】
属性６１０（１）は、「ジョブ識別子」属性のサポート状況を示し、上記図６では、設定不可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性６１０（２）は、「ジョブ名」属性のサポート状況を示し、上記図６では、設定可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性６１０（３）は、「ジョブ種別」属性のサポート状況を示し、上記図６では、設定可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性６１０（４）は、「ジョブの状態」属性のサポート状況を示し、上記図６では、設定不可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性６１０（５）は、「通知先と通知イベント」属性のサポート状況を示し、上記図６では、設定可能であり、且つ変更可能であり、且つ獲得可能な属性となっている。
属性６１０（６）以降についても同様に、必要に応じて、情報が設定される。
属性６１０（ｎ）は、「両面印刷」属性のサポート状況を示し、上記図６では、設定可能であり、且つ変更可能であり、且つ獲得可能な属性となっている。
【００６９】
尚、上記図６に示したような、ジョブがサポートしている属性リスト６００で列挙される属性６１０（１）〜６１０（ｎ）については、同図に示される属性に限られることはなく、以外の任意の属性であってもよい。
【００７０】
図７は、ＭＦＰ１２０が保持する、ジョブで通知可能なイベント７００の一例を示したものである。イベント７００は、ＭＦＰ１２０において、例えば、ＲＯＭ３０５やＤＩＳＫ３１０（上記図３参照）内に記憶される。
【００７１】
ここでのイベント７００は、ＭＦＰ１２０で処理されるジョブの実行に伴い、ＭＦＰ１２０から通知することが可能なイベントの種類、すなわち「通知先と通知イベント」属性５１１（５）の値５１２（５）（上記図５参照）として、デバイス制御ソフトウェアが指定可能な属性値を示す。
本実施の形態では、上述したように、ジョブの「通知先と通知イベント」属性５１１（５）が、ＭＦＰ１２０が保持する、上記図６に示した「ジョブがサポートしている属性リスト６００」に属性６１０（５）として列挙されている。
「通知先と通知イベント」属性５１１（５）は、ＭＦＰ１２０に対して、デバイス制御ソフトウェアが投入するジョブの処理実行において、当該ジョブ処理中に発生するイベントの通知を指示するためのものである。したがって、「通知先と通知イベント」属性５１１（５）を設定することで、投入したジョブの処理の経過をモニタすることが可能となる。
【００７２】
上記図７のイベント７００は、同図に示すように、ジョブで通知可能なイベント数７０１、ジョブの状態変化７０２、ジョブの終了７０３、ジャム発生７０４、ドア・オープン発生７０５、及び用紙なし発生７０６の各属性値を含んでいる。
属性値「通知可能なイベント数」７０１は、ジョブの「通知先と通知イベント」５１１（５）で示される特定の宛先（ここではＰＣ（１））に対して通知可能なイベントの数を示す。
属性値「ジョブの状態変化」７０２〜属性値「用紙なし発生」７０６はそれぞれ、ジョブの「通知先と通知イベント」５１１（５）で示される特定の宛先に対して発行可能なイベントそのものを示す。
【００７３】
尚、本実施の形態において、イベントの通知先情報と、当該通知対象とするイベントとの関係等に関しては特に言及するものではない。本実施の形態の焦点は、通知可能なイベントを周辺機器（ＭＦＰ１２０）側から取得し、当該取得したイベント情報に従って所定のデータを設定する構成にある。
【００７４】
＜ネットワークシステム１００の動作＞
図８は、ＰＣ１１０（１）〜１１０（３）で起動されるデバイス制御ソフトウェアが、ＭＦＰ１２０に対して、ＭＦＰ１２０の属性に関する情報を問い合わせる処理を示したものである。
例えば、ＰＣ１１０（１）〜１１０（３）の中の任意のＰＣ１１０（ｘ）において（上記図４参照）、ＣＰＵ４０１が、デバイス制御ソフトウェアを起動させることで、上記図８で示される以下のような動作を実施する。
【００７５】
ステップＳ８０１：
ＣＰＵ４０１は、ＭＦＰ１２０に対して、上記図６に示した「ジョブがサポートしている属性リスト６００」の獲得を要求することで、属性リスト６００を獲得する。
【００７６】
ステップＳ８０２：
ＣＰＵ４０１は、ステップＳ８０１で獲得した「ジョブがサポートしている属性リスト６００」に対して、デバイス制御ソフトウェアが必要としている機能を示す属性（属性Ａ）が含まれているか否かを判別する。
この判別の結果、属性リスト６００に属性Ａが含まれている場合には次のステップＳ８０３に進み、属性リスト６００に属性Ａが含まれていない場合にはそのまま本処理終了となる。
【００７７】
ステップＳ８０３：
ステップＳ８０２での判別の結果、属性リスト６００に属性Ａが含まれている場合、ＣＰＵ４０１は、ステップＳ８０１で獲得した属性リスト６００中の属性Ａ（属性６１０（ｘ））に関して、これに対応する設定可否６２０、変更可否６３０、及び獲得可否６４０への設定値（“ＴＲＵＥ”又は“ＦＡＬＳＥ”）を参照することで、デバイス制御ソフトウェアがジョブ投入時に属性Ａを設定可能であるか否かを判別する。
この判別の結果、属性Ａを設定可能な場合には次のステップＳ８０４に進み、属性Ａを設定不可能である場合にはそのまま本処理終了となる。
【００７８】
ステップＳ８０４：
ステップＳ８０２での判別の結果、デバイス制御ソフトウェアがジョブ投入時に属性Ａを設定可能である場合、ＣＰＵ４０１は、ＭＦＰ１２０へ（属性へのアクセスコマンド等）を発行することで、属性Ａについて設定可能な属性値、及び上記図７に示した「ジョブで通知可能なイベント７００」の情報を獲得し、本処理を終了する。
【００７９】
上述の処理により、ＰＣ１１０（ｘ）側のデバイス制御ソフトウェアは、ＭＦＰ１２０で処理されるジョブが如何なる属性を保持しており、各属性に対して、如何なる属性値を指定可能であるか、さらに、各属性が如何なる値であるのかを取得することができる。
【００８０】
図９は、ＰＣ１１０（１）〜１１０（３）で起動されるデバイス制御ソフトウェアが、ＭＦＰ１２０に対してジョブを投入する際に、上記図８のステップＳ８０４で取得した「ジョブで通知可能なイベント７００」の情報に基づき、ユーザに対して通知イベントを指定させるための処理を示したものである。
例えば、ＰＣ１１０（１）〜１１０（３）の中の任意のＰＣ１１０（ｘ）において（上記図４参照）、ＣＰＵ４０１が、デバイス制御ソフトウェアを起動させることで、上記図９で示される以下のような動作を実施する。
【００８１】
ステップＳ９０１：
ＣＰＵ４０１は、ＣＲＴ４０３に対して、例えば、図１０に示すような設定画面１０００を表示する。
【００８２】
上記図１０に示す設定画面１０００は、「イベント設定」属性の設定のための画面、すなわちＭＦＰ１２０に対してジョブを投入する際に、ユーザが、ジョブの「通知先と通知イベント７００」の属性を設定するための画面である。
具体的には例えば、ＣＰＵ４０１は、上記図８のステップＳ８０４で取得した「ジョブで通知可能なイベント７００」の情報により、設定可能な属性値情報を認識し、この情報に基づいて、設定画面１０００を生成して表示する。
【００８３】
設定画面１０００は、上記図１０に示すように、タイトル１００１、チェック部１００２、ＯＫボタン１００４、及びキャンセルボタン１００５が設けられている。
タイトル１００１は、設定画面１０００の簡単な説明を表するためのものであり、ここでは設定画面１０００が「通知先と通知イベント」属性の値を指定するためのものであることを、「イベント設定」という文字列により示している。
チェック部１００２は、上記図８のステップＳ８０４で取得した「ジョブで通知可能なイベント７００」の情報から得られるイベント項目（ここでは、「状態変化」、「終了」、「ジャム」、「ドア・オープン」、「用紙なし」の中から、ユーザが所望するイベント（通知を希望するイベント）をチェック（“レ”）により選択可能となっている。
ＯＫボタン１００４は、ユーザがチェック部１００２で選択したイベントを投入するジョブに設定することを決定するボタンである。
キャンセルボタン１００５は、ユーザが設定画面１０００における操作を中断し、設定画面１０００の表示の直前の画面に戻るためのボタンである。
【００８４】
ステップＳ９０２：
ＣＰＵ４０１は、上記図１０の設定画面１０００において、ユーザからＯＫボタン１００４が押下されたか否かを判別する。
この判別の結果、ＯＫボタン１００４が押下された場合には次のステップＳ９０３へ進み、ＯＫボタン１００４が押下されていない場合にはそのまま本処理終了となる。
【００８５】
ステップＳ９０３、ステップＳ９０４：
ステップＳ９０２の判別の結果、ユーザからＯＫボタン１００４が押下された場合、ＣＰＵ４０１は、上記図１０の設定画面１０００のチェック部１００２でユーザが選択したイベント項目を認識し（ステップＳ９０３）、当該イベント設定内容を保持し（ステップＳ９０４）、本処理終了する。
ここで保持されたイベント設定内容は、ジョブをＭＦＰ１２０へ投入する際に、「通知先と通知イベント」の属性５１１（５）に対して設定される。
【００８６】
図１１は、ＰＣ１１０（１）〜１１０（３）で起動されるデバイス制御ソフトウェアが、ＭＦＰ１２０に対してジョブを投入する際の処理を示したものである。
例えば、ＰＣ１１０（１）〜１１０（３）の中の任意のＰＣ１１０（ｘ）において（上記図４参照）、ＣＰＵ４０１が、デバイス制御ソフトウェアを起動させることで、上記図１１で示される以下のような動作を実施する。
【００８７】
ステップＳ１１０１〜ステップＳ１１０４：
ＣＰＵ４０１は、ＭＦＰ１２０に対して、ジョブ投入コマンドを発行し、デバイス制御ソフトウェアが所望するジョブ処理（ユーザから指示されたジョブ）に必要な属性の設定及び送信が完了するまで、ステップＳ１１０１〜ステップＳ１１０４の処理を繰り返し実行する。
【００８８】
具体的には、ＣＰＵ４０１は、デバイス制御ソフトウェアが所望するジョブ処理に応じて、上記図５に示したジョブ管理データ５００の属性のリスト５１０に示されるようなジョブの属性５１１（１）〜５１１（ｎ）に対して、属性設定コマンドのパラメータを設定する（ステップＳ１１０２）。ここで、ジョブの属性５１１（１）〜５１１（ｎ）の中で、ＣＰＵ４０１が設定可能な属性は、上記図８に示した処理のステップＳ８０４で取得した属性（上記図６の「ジョブがサポートしている属性リスト６００」に列挙され、且つ当該属性の設定可否６２０が“ＴＲＵＥ”であることにより、当該属性が設定可能と示される属性）である。
そして、ＣＰＵ４０１は、ステップＳ１１０２で設定した属性５１１（ｘ）の情報を、ジョブを投入しようとしている周辺機器（ここではＭＦＰ１２０）に対して送信する（ステップＳ１１０３）。
【００８９】
ステップＳ１１０５：
ＣＰＵ４０１は、上記図５に示した属性のリスト５１０の情報をＭＦＰ１２０へ送信終了すると、ジョブデータ送信コマンドに続いて、ジョブデータ５２０として、任意のアプリケーション等で作成された画像データ等の、ＭＦＰ１２０でのジョブ処理の対象となるデータをＭＦＰ１２０に対して送信する。
ステップＳ１１０６：
ＣＰＵ４０１は、ジョブデータ５２０までの送信完了を示すジョブ投入完了通知コマンドをＭＦＰ１２０に対して送信して、本処理を終了する。
【００９０】
上述の一連の処理（ステップＳ１１０１〜ステップＳ１１０６の処理）により、ＭＦＰ１２０では、上記図５に示したデバイス管理データ５００が得られることになる。
【００９１】
図１２は、ＭＦＰ１２０が、ＣＰＵ１１０（ｘ）でデバイス制御ソフトウェアが起動されることにより、ＣＰＵ１１０（ｘ）から送信されたジョブ投入コマンド等のコマンドを受信したときの処理を示したものである。
例えば、ＭＦＰ１２０において（上記図２、上記図３参照）、コントローラ２０１（ＣＰＵ３０１）が、上記図１２に示すフローチャートに従った処理プログラムを実行することで、以下のような動作を実施する。
【００９２】
ステップＳ１２０１：
コントローラ２０１は、ＰＣ１１０（ｘ）から受信したコマンド及びパラメータを解析し、この解析結果を保持する。
【００９３】
ステップＳ１２０２：
コントローラ２０１は、ステップＳ１２０１での解析結果により、受信コマンドが、ジョブ投入コマンドに続く属性情報（属性設定コマンド）であるか否かを判別する。
この判別の結果、属性設定コマンドである場合にはステップＳ１２０３へ進み、属性設定コマンドでない場合にはステップＳ１２０７へ進む。
【００９４】
ステップＳ１２０３：
ステップＳ１２０２の判別の結果、ＰＣ１１０（ｘ）からのコマンドがジョブ投入コマンドに続く属性情報（属性設定コマンド）である場合、コントローラ２０１は、ステップＳ１２０１での解析結果、及び上記図６に示した「ジョブがサポートしている属性リスト６００」に基づいて、当該属性設定コマンドにより示される属性が設定可能であるか否かを判別する。
この判別の結果、属性設定可能である場合にはステップＳ１２０４へ進み、属性設定不可である場合にはステップＳ１２０６へ進む。
【００９５】
ステップＳ１２０４：
ステップＳ１２０３の判別の結果、受信属性設定コマンドにより示される属性が設定可能である場合、指定された属性値が適切な値か否かを判別する。具体的には、受信属性設定コマンドが「通知先と通知イベント」属性に対するものである場合、上記図７に示した「ジョブで通知可能なイベント７００」に列挙されたものか否かを確認する。適切であると判定された場合、ステップＳ１２０５へ進み、適切でないと判定された場合、ステップ１２０６へ進む。
ステップＳ１２０５：
ステップＳ１２０４の判別の結果、受信属性設定コマンドにより示される属性と設定しようとする属性値が適切である場合、コントローラ２０１は、当該属性に対する属性値の設定処理を実行し、本処理終了する。
ステップＳ１２０６：
ステップＳ１２０３の判別の結果、受信属性設定コマンドにより示される属性が設定可能でない場合、または、ステップＳ１２０４の判定の結果、適切な設定値ではないと判定された場合、コントローラ２０１は、当該属性は設定不可能であることにより、これを示す情報をＰＣ１１０（ｘ）に対して通知（エラー通知）して、本処理を終了する。
【００９６】
ステップＳ１２０７：
ステップＳ１２０２の判別の結果、ＰＣ１１０（ｘ）からの受信コマンドがジョブ投入コマンドに続く属性情報（属性設定コマンド）でない場合、コントローラ２０１は、受信コマンドが当該属性設定コマンドに続くジョブデータの送信コマンドであるか否かを判別する。
この判別の結果、ジョブデータ送信コマンドである場合にはステップＳ１２０８へ進み、ジョブデータ送信コマンドでない場合にはステップＳ１２０９へ進む。
【００９７】
ステップＳ１２０８：
ステップＳ１２０２の判別の結果、ＰＣ１１０（ｘ）からのコマンドがジョブデータ送信コマンドである場合、コントローラ２０１は、当該ジョブデータ送信コマンドに続いて受信したジョブデータ５２０を、ＲＡＭ３０２やＤＩＳＫ３１０（上記図３参照）に保存して、本処理を終了する。
【００９８】
ステップＳ１２０９：
ステップＳ１２０２の判別の結果、ＰＣ１１０（ｘ）からの受信コマンドがジョブデータ送信コマンドでない場合、コントローラ２０１は、受信コマンドがジョブデータ５２０のジョブ投入完了通知コマンドであるか否かを判別する。
この判別の結果、ジョブ投入完了通知コマンドである場合には、ジョブ投入が完了したと判断し、本処理を終了する。ジョブ投入完了通知コマンドでない場合にはステップＳ１２１０へ進む。
【００９９】
ステップＳ１２１０：
ステップＳ１２０９の判別の結果、ＰＣ１１０（ｘ）からの受信コマンドがジョブ投入完了通知コマンドでない場合、コントローラ２０１は、当該受信コマンドはその他のコマンドであることを認識し、当該受信コマンドに対応した処理を実行し、本処理を終了する。
【０１００】
上述のようにして、ＰＣ１１０（ｘ）が指定した通知イベントが、ＰＣ１１０（ｘ）に対して、ＭＦＰ１２０から発行された場合、具体的には例えば、ＰＣ１１０（ｘ）が、「通知先と通知イベント」属性５１１（５）の値５１２（５）により「ジョブの状態変化」の通知イベントを指定し、ＭＦＰ１２０の状態が「展開中」に変化し、ＭＦＰ１２０が当該状態変化を示す“展開中”をＰＣ１１０（ｘ）へイベント通知した場合、ＰＣ１１０（ｘ）では、デバイス制御ソフトウェアにより、例えば、図１３に示すようなイベント通知画面１４００の表示が行なわれる。
イベント通知画面１４００は、上記図１３に示すように、タイトル１４０１、及び内容部１４０２を含んでいる。タイトル１４０１は、通知されたイベントの種類を示す。内容部１４０２は、通知されたイベントの内容を示す。
【０１０１】
尚、イベント通知がなされたＰＣ１１０（ｘ）で、当該イベント通知の内容をユーザに提示する方法としては、上記図１３に示したように、１つのイベント通知に対して１つのイベント通知画面を表示する方法であってもよいし、これに限られることはなく、例えば、複数のイベント通知の内容を１つの画面で表示する方法であってもよい。また、表示する内容に関しても何ら制限するものではない。
【０１０２】
図１４は、ＰＣ１１０（ｘ）が、上記図６に示した「ジョブがサポートしている属性リスト６００」に基づいて、ＭＦＰ１２０へ投入したジョブに関する属性へアクセス（設定、変更、及び獲得）するためのコマンドを発行し、これを受信したＭＦＰ１２０での処理を示したものである。
例えば、ＭＦＰ１２０において（上記図２、上記図３参照）、コントローラ２０１（ＣＰＵ３０１）が、上記図１４に示すフローチャートに従った処理プログラムを実行することで、以下のような動作を実施する。
【０１０３】
ステップＳ１５０１：
コントローラ２０１は、ＰＣ１１０（ｘ）から受信したコマンド及びパラメータを解析し、この解析結果を保持する。
【０１０４】
ステップＳ１５０２：
コントローラ２０１は、ステップＳ１５０１での解析結果により、受信コマンドが、属性獲得コマンドであるか否かを判別する。
この判別の結果、属性獲得コマンドである場合にはステップＳ１５０３へ進み、属性設定コマンドでない場合にはステップＳ１５０７へ進む。
【０１０５】
ステップＳ１５０３：
ステップＳ１５０２の判別の結果、ＰＣ１１０（ｘ）からのコマンドが属性獲得コマンドである場合、コントローラ２０１は、ステップＳ１５０１での解析結果、及び上記図６に示した「ジョブがサポートしている属性リスト６００」に基づいて、当該属性獲得コマンドにより示される属性が獲得可能であるか否かを判別する。
この判別の結果、属性獲得可能である場合にはステップＳ１５０４へ進み、属性獲得不可である場合にはステップＳ１５０６へ進む。
【０１０６】
ステップＳ１５０４：
ステップＳ１５０３の判別の結果、受信属性獲得コマンドにより示される属性が獲得可能である場合、コントローラ２０１は、当該属性に対する属性値を取得する。
ステップＳ１５０５：
コントローラ２０１は、ステップＳ１５０４で取得した属性値を返信コマンドのパラメータにセットし、ＰＣ１１０（ｘ）からの属性獲得コマンドに対する当該返信コマンドをＰＣ１１０（ｘ）に対して送信し、本処理を終了する。
【０１０７】
ステップＳ１５０６：
ステップＳ１５０３の判別の結果、受信属性獲得コマンドにより示される属性が獲得可能でない場合、コントローラ２０１は、当該属性は獲得不可能であることにより、これを示す情報をＰＣ１１０（ｘ）に対して通知（エラー通知）して、本処理を終了する。
【０１０８】
ステップＳ１５０７：
ステップＳ１５０２の判別の結果、ＰＣ１１０（ｘ）からの受信コマンドが属性獲得コマンドでない場合、コントローラ２０１は、ステップＳ１５０１での解析結果により、当該受信コマンドが属性変更コマンドであるか否かを判別する。この判別の結果、属性変更コマンドである場合にはステップＳ１５０８へ進み、属性変更コマンドでない場合にはステップＳ１５１１へ進む。
【０１０９】
ステップＳ１５０８：
ステップＳ１５０７の判別の結果、ＰＣ１１０（ｘ）からのコマンドが属性変更コマンドである場合、コントローラ２０１は、ステップＳ１５０１での解析結果、及び上記図６に示した「ジョブがサポートしている属性リスト６００」に基づいて、当該属性変更コマンドにより示される属性が変更可能であるか否かを判別する。
この判別の結果、属性変更可能である場合にはステップＳ１５０９へ進み、属性変更不可である場合にはステップＳ１５１２へ進む。
【０１１０】
ステップＳ１５０９：
ステップＳ１５０８の判別の結果、受信属性変更コマンドにより示される属性が変更可能である場合、コントローラ２０１は、ステップＳ１５０１での解析結果に基づいて、当該属性に対する属性値を指定属性値に変更する。
ステップＳ１５１０：
コントローラ２０１は、属性値の変更が成功したことをＭＦＰ１２０へ通知する処理を実行し、本処理を終了する。
【０１１１】
ステップＳ１５１２：
ステップＳ１５０８の判別の結果、受信属性変更コマンドにより示される属性が変更可能でない場合、コントローラ２０１は、当該属性は変更不可能であることにより、これを示す情報をＰＣ１１０（ｘ）に対して通知（エラー通知）して、本処理を終了する。
【０１１２】
ステップＳ１５１１：
ステップＳ１２０７の判別の結果、ＰＣ１１０（ｘ）からの受信コマンドが属性変更コマンドでない場合、コントローラ２０１は、当該受信コマンドはその他のコマンドであることを認識し、当該受信コマンドに対応した処理を実行し、本処理を終了する。
【０１１３】
尚、本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
【発明の効果】
以上説明したように本発明では、情報処理装置と通信可能な周辺機器において、通知が可能なイベントの種類を示す情報を、情報処理装置からアクセス可能なように記憶するように構成した。これにより、例えば、情報処理装置はモニタ等の対象とする周辺機器に関して、どのようなイベント通知が可能であるか、どのようなイベント通知が設定可能であるか等を示す情報を容易に且つ効率的に取得することができ、さらに適切な属性情報の設定を行える。また、周辺機器側は、外部からイベント通知の設定が行われた場合、当該設定に基づいて、該当する通知先に対して、該当するイベント通知を行うことができる。
【図面の簡単な説明】
【図１】本発明を適用したネットワークシステムの構成を示すブロック図である。
【図２】上記ネットワークシステムの周辺機器（ＭＦＰ）の構成を示すブロック図である。
【図３】上記周辺機器のコントローラの構成を示すブロック図である。
【図４】上記ネットワークシステムのＰＣの構成を示すブロック図である。
【図５】上記周辺機器で処理されるジョブに関する管理データの構成を説明するための図である。
【図６】上記周辺機器で処理されるジョブが保持する属性のリストを説明するための図である。
【図７】上記周辺機器が保持する、ジョブで通知可能なイベントの一例を説明するための図である。
【図８】上記ＰＣが周辺機器制御ソフトウェアにより上記周辺機器に対して、上記周辺機器の属性情報を問い合わせる処理を説明するためのフローチャートである。
【図９】上記ＰＣがデバイス制御ソフトウェアにより上記周辺機器に対してジョブを投入する際に、ユーザに対して通知イベントを指定させるための処理を説明するためのフローチャートである。
【図１０】上記指定画面の一例を説明するための図である。
【図１１】上記ＰＣがデバイス制御ソフトウェアにより上記周辺機器に対してジョブを投入する際の処理を説明するためのフローチャートである。
【図１２】上記周辺機器が上記ＰＣから送信されたジョブ投入コマンド等のコマンドを受信したときの処理を説明するためのフローチャートである。
【図１３】上記ジョブ投入完了通知コマンド受信時の処理の実行の結果、上記ＰＣで表示されるイベント通知画面の一例を説明するための図である。
【図１４】上記ＰＣ上記周辺機器へ投入したジョブに関する属性へアクセスするためのコマンドを発行し、これを受信した上記周辺機器での処理を説明するためのフローチャートである。
【符号の説明】
１００  ネットワークシステム
１１０（１）〜１１０（３）  ＰＣ
１２０  周辺機器（ＭＦＰ）
１３０  ネットワーク
２０１  コントローラ
２０２  通信インターフェース
２０３  スキャナエンジン
２０４  プリンタエンジン
２０５  ＦＡＸボード
２０６  ユーザインターフェース
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＬＣＤ
３０４  キーボード
３０５  ＲＯＭ
３１０  ＤＩＳＫ
３２０  システムバス
４０１  ＣＰＵ
４０２  ＲＡＭ
４０３  ＣＲＴ
４０４  キーボード
４０５  ポインティングデバイス
４０６  ＲＯＭ
４０７  ＤＩＳＫ
４０８  通信インタフェース
４２０  システムバス
【図１】
0003977060.tif 000002
【図２】
0003977060.tif 000003
【図３】
0003977060.tif 000004
【図４】
0003977060.tif 000005
【図５】
0003977060.tif 000006
【図６】
0003977060.tif 000007
【図７】
0003977060.tif 000008
【図８】
0003977060.tif 000009
【図９】
0003977060.tif 000010
【図１０】
0003977060.tif 000011
【図１１】
0003977060.tif 000012
【図１２】
0003977060.tif 000013
【図１３】
0003977060.tif 000014
【図１４】
0003977060.tif 000015